From 80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed Mon Sep 17 00:00:00 2001 From: Ludovic CHEVALIER Date: Mon, 10 Feb 2014 16:57:44 +0100 Subject: [PATCH] [SPIP] +2.1.12 --- www/CHANGELOG.txt | 865 ++ www/COPYING.txt | 674 + www/INSTALL.txt | 15 + www/config/mes_fonctions.php | 50 + www/config/remove.txt | 3 + www/ecrire/action/acceder_document.php | 124 + www/ecrire/action/activer_plugins.php | 66 + www/ecrire/action/auth.php | 45 + www/ecrire/action/changer_mode_document.php | 52 + www/ecrire/action/charger_plugin.php | 305 + www/ecrire/action/configurer.php | 53 + .../action/configurer_notifications_forum.php | 29 + .../action/configurer_previsualiseur.php | 27 + www/ecrire/action/configurer_relayeur.php | 38 + www/ecrire/action/confirmer_email.php | 35 + www/ecrire/action/converser.php | 63 + www/ecrire/action/cookie.php | 81 + www/ecrire/action/copier_local.php | 71 + www/ecrire/action/dater.php | 93 + www/ecrire/action/desinstaller_plugin.php | 47 + www/ecrire/action/documenter.php | 90 + www/ecrire/action/editer_article.php | 364 + www/ecrire/action/editer_auteur.php | 245 + www/ecrire/action/editer_auteurs.php | 133 + www/ecrire/action/editer_breve.php | 214 + www/ecrire/action/editer_groupe_mot.php | 57 + www/ecrire/action/editer_message.php | 214 + www/ecrire/action/editer_mot.php | 49 + www/ecrire/action/editer_mots.php | 96 + www/ecrire/action/editer_rubrique.php | 184 + www/ecrire/action/editer_signatures.php | 67 + www/ecrire/action/editer_site.php | 290 + www/ecrire/action/editer_url.php | 154 + www/ecrire/action/export_all.php | 108 + www/ecrire/action/iconifier.php | 120 + www/ecrire/action/index.php | 1 + www/ecrire/action/instituer_article.php | 46 + www/ecrire/action/instituer_auteur.php | 36 + www/ecrire/action/instituer_breve.php | 33 + www/ecrire/action/instituer_collaboration.php | 29 + www/ecrire/action/instituer_forum.php | 86 + www/ecrire/action/instituer_groupe_mots.php | 57 + .../action/instituer_langue_rubrique.php | 46 + .../action/instituer_rubrique_breves.php | 38 + www/ecrire/action/instituer_site.php | 33 + www/ecrire/action/instituer_syndic.php | 28 + www/ecrire/action/joindre.php | 265 + www/ecrire/action/legender.php | 80 + www/ecrire/action/logout.php | 57 + www/ecrire/action/petitionner.php | 55 + www/ecrire/action/poster_forum_prive.php | 86 + www/ecrire/action/preferer.php | 57 + www/ecrire/action/purger.php | 55 + www/ecrire/action/redirect.php | 36 + www/ecrire/action/referencer_traduction.php | 63 + www/ecrire/action/regler_moderation.php | 41 + www/ecrire/action/reorganiser.php | 91 + www/ecrire/action/supprimer.php | 66 + www/ecrire/action/supprimer_document.php | 56 + www/ecrire/action/supprimer_traduction.php | 38 + www/ecrire/action/tester.php | 142 + www/ecrire/action/tester_taille.php | 93 + www/ecrire/action/tourner.php | 232 + www/ecrire/action/virtualiser.php | 36 + www/ecrire/auth/ldap.php | 184 + www/ecrire/auth/sha256.inc.php | 446 + www/ecrire/auth/spip.php | 339 + www/ecrire/balise/formulaire_.php | 229 + www/ecrire/balise/formulaire_admin.php | 221 + .../balise/formulaire_ecrire_auteur.php | 61 + www/ecrire/balise/formulaire_forum.php | 106 + www/ecrire/balise/formulaire_inscription.php | 38 + www/ecrire/balise/formulaire_recherche.php | 24 + www/ecrire/balise/formulaire_signature.php | 60 + www/ecrire/balise/formulaire_site.php | 39 + www/ecrire/balise/index.php | 1 + www/ecrire/balise/login_prive.php | 41 + www/ecrire/balise/login_public.php | 42 + www/ecrire/balise/logo_.php | 125 + www/ecrire/balise/menu_lang.php | 39 + www/ecrire/balise/menu_lang_ecrire.php | 68 + www/ecrire/balise/url_.php | 220 + www/ecrire/balise/url_logout.php | 32 + www/ecrire/base/abstract_sql.php | 583 + www/ecrire/base/admin_repair.php | 114 + www/ecrire/base/auxiliaires.php | 331 + www/ecrire/base/connect_sql.php | 358 + www/ecrire/base/convert_sql_utf8.php | 129 + www/ecrire/base/convert_utf8.php | 159 + www/ecrire/base/create.php | 115 + www/ecrire/base/delete_all.php | 40 + www/ecrire/base/delete_statistiques.php | 34 + www/ecrire/base/dump.php | 199 + www/ecrire/base/import_all.php | 122 + www/ecrire/base/index.php | 1 + www/ecrire/base/serial.php | 394 + www/ecrire/base/trouver_table.php | 149 + www/ecrire/base/typedoc.php | 310 + www/ecrire/base/upgrade.php | 239 + www/ecrire/charsets/cp1250.php | 50 + www/ecrire/charsets/cp1251.php | 33 + www/ecrire/charsets/cp1256.php | 34 + www/ecrire/charsets/html.php | 39 + www/ecrire/charsets/index.php | 1 + www/ecrire/charsets/iso-8859-1.php | 31 + www/ecrire/charsets/iso-8859-15.php | 31 + www/ecrire/charsets/iso-8859-6.php | 41 + www/ecrire/charsets/iso-8859-9.php | 29 + www/ecrire/charsets/mathml.php | 1693 +++ www/ecrire/charsets/translit.php | 100 + www/ecrire/charsets/translitcomplexe.php | 51 + www/ecrire/configuration/accueil.php | 56 + www/ecrire/configuration/annonces.php | 125 + www/ecrire/configuration/articles.php | 122 + www/ecrire/configuration/avertisseur.php | 38 + www/ecrire/configuration/breves.php | 46 + www/ecrire/configuration/compresseur.php | 101 + www/ecrire/configuration/compteur.php | 51 + www/ecrire/configuration/contenu_forums.php | 94 + www/ecrire/configuration/documents.php | 57 + www/ecrire/configuration/forums_prives.php | 53 + www/ecrire/configuration/futurs.php | 44 + www/ecrire/configuration/index.php | 1 + www/ecrire/configuration/indexeur.php | 37 + www/ecrire/configuration/langue.php | 49 + www/ecrire/configuration/locuteur.php | 93 + www/ecrire/configuration/logos.php | 63 + .../configuration/messagerie_agenda.php | 34 + www/ecrire/configuration/mots.php | 92 + .../configuration/notifications_forum.php | 47 + www/ecrire/configuration/participants.php | 84 + www/ecrire/configuration/previsualiseur.php | 56 + www/ecrire/configuration/redacteurs.php | 40 + www/ecrire/configuration/redirection.php | 44 + www/ecrire/configuration/reducteur.php | 166 + www/ecrire/configuration/referenceur.php | 67 + www/ecrire/configuration/relayeur.php | 151 + www/ecrire/configuration/rubriques.php | 61 + www/ecrire/configuration/syndications.php | 135 + www/ecrire/configuration/transcodeur.php | 55 + www/ecrire/configuration/type_urls.php | 52 + www/ecrire/configuration/versionneur.php | 37 + www/ecrire/configuration/visiteurs.php | 45 + www/ecrire/exec/404.php | 43 + www/ecrire/exec/accueil.php | 484 + www/ecrire/exec/admin_declarer.php | 97 + www/ecrire/exec/admin_effacer.php | 98 + www/ecrire/exec/admin_plugin.php | 254 + www/ecrire/exec/admin_repair.php | 55 + www/ecrire/exec/admin_tech.php | 312 + www/ecrire/exec/admin_vider.php | 128 + www/ecrire/exec/aide_index.php | 415 + www/ecrire/exec/articles.php | 309 + www/ecrire/exec/articles_edit.php | 121 + www/ecrire/exec/articles_forum.php | 123 + www/ecrire/exec/articles_page.php | 78 + www/ecrire/exec/articles_tous.php | 380 + www/ecrire/exec/articles_versions.php | 259 + www/ecrire/exec/auteur_infos.php | 180 + www/ecrire/exec/auteurs.php | 397 + www/ecrire/exec/breves.php | 60 + www/ecrire/exec/breves_edit.php | 119 + www/ecrire/exec/breves_voir.php | 244 + www/ecrire/exec/brouteur.php | 116 + www/ecrire/exec/brouteur_frame.php | 255 + www/ecrire/exec/calendrier.php | 59 + www/ecrire/exec/charger_plugin.php | 72 + www/ecrire/exec/config_contenu.php | 115 + www/ecrire/exec/config_fonctions.php | 80 + www/ecrire/exec/config_lang.php | 52 + www/ecrire/exec/config_multilang.php | 60 + www/ecrire/exec/configuration.php | 89 + www/ecrire/exec/configurer.php | 31 + .../exec/configurer_notifications_forum.php | 27 + www/ecrire/exec/configurer_previsualiseur.php | 27 + www/ecrire/exec/configurer_relayeur.php | 27 + www/ecrire/exec/controle_forum.php | 298 + www/ecrire/exec/controle_petition.php | 143 + www/ecrire/exec/convert_sql_utf8.php | 65 + www/ecrire/exec/convert_utf8.php | 66 + www/ecrire/exec/copier_local.php | 26 + www/ecrire/exec/dater.php | 62 + www/ecrire/exec/delete_all.php | 56 + www/ecrire/exec/delete_statistiques.php | 30 + www/ecrire/exec/demande_mise_a_jour.php | 40 + www/ecrire/exec/discuter.php | 29 + www/ecrire/exec/documenter.php | 43 + www/ecrire/exec/documents_colonne.php | 42 + www/ecrire/exec/documents_liste.php | 76 + www/ecrire/exec/editer_auteurs.php | 36 + www/ecrire/exec/editer_mots.php | 56 + www/ecrire/exec/export_all.php | 141 + www/ecrire/exec/fond.php | 98 + www/ecrire/exec/forum.php | 67 + www/ecrire/exec/forum_admin.php | 26 + www/ecrire/exec/grouper_mots.php | 37 + www/ecrire/exec/iconifier.php | 46 + www/ecrire/exec/import_all.php | 172 + www/ecrire/exec/index.php | 1 + www/ecrire/exec/info_plugin.php | 41 + www/ecrire/exec/info_plugin_distant.php | 34 + www/ecrire/exec/informer.php | 35 + www/ecrire/exec/informer_auteur.php | 28 + www/ecrire/exec/install.php | 51 + www/ecrire/exec/instituer_auteur.php | 26 + www/ecrire/exec/lang_raccourcis.php | 109 + www/ecrire/exec/legender.php | 37 + www/ecrire/exec/meme_rubrique.php | 36 + www/ecrire/exec/memoriser.php | 43 + www/ecrire/exec/menu_agenda.php | 37 + www/ecrire/exec/menu_navigation.php | 115 + www/ecrire/exec/menu_rubriques.php | 192 + www/ecrire/exec/message.php | 369 + www/ecrire/exec/message_edit.php | 178 + www/ecrire/exec/messagerie.php | 128 + www/ecrire/exec/mots_edit.php | 226 + www/ecrire/exec/mots_tous.php | 219 + www/ecrire/exec/mots_type.php | 72 + www/ecrire/exec/naviguer.php | 466 + www/ecrire/exec/petitionner.php | 30 + www/ecrire/exec/plonger.php | 36 + www/ecrire/exec/poster_forum_prive.php | 67 + www/ecrire/exec/puce_statut.php | 40 + www/ecrire/exec/recherche.php | 135 + www/ecrire/exec/rechercher.php | 137 + www/ecrire/exec/rechercher_auteur.php | 42 + www/ecrire/exec/referencer_traduction.php | 31 + www/ecrire/exec/regler_moderation.php | 30 + www/ecrire/exec/rubriques_edit.php | 99 + www/ecrire/exec/selectionner.php | 36 + www/ecrire/exec/selectionner_auteur.php | 27 + www/ecrire/exec/sites.php | 348 + www/ecrire/exec/sites_edit.php | 85 + www/ecrire/exec/sites_tous.php | 57 + www/ecrire/exec/statistiques_lang.php | 121 + www/ecrire/exec/statistiques_referers.php | 89 + www/ecrire/exec/statistiques_repartition.php | 174 + www/ecrire/exec/statistiques_visites.php | 188 + www/ecrire/exec/suivi_revisions.php | 94 + www/ecrire/exec/synchro.php | 166 + www/ecrire/exec/tourner.php | 36 + www/ecrire/exec/upgrade.php | 63 + www/ecrire/exec/valider_xml.php | 303 + www/ecrire/exec/virtualiser.php | 37 + www/ecrire/genie/mail.php | 63 + www/ecrire/genie/maintenance.php | 74 + www/ecrire/genie/mise_a_jour.php | 88 + www/ecrire/genie/optimiser.php | 433 + www/ecrire/genie/popularites.php | 84 + www/ecrire/genie/syndic.php | 261 + www/ecrire/genie/visites.php | 224 + www/ecrire/gnu_lgpl_fr.txt | 504 + www/ecrire/gpl_fr.txt | 393 + www/ecrire/inc/acces.php | 262 + www/ecrire/inc/actions.php | 240 + www/ecrire/inc/admin.php | 181 + www/ecrire/inc/afficher_objets.php | 541 + www/ecrire/inc/agenda.php | 1614 +++ www/ecrire/inc/aider.php | 93 + www/ecrire/inc/ajouter_documents.php | 554 + www/ecrire/inc/article_select.php | 137 + www/ecrire/inc/auteur_infos.php | 230 + www/ecrire/inc/auth.php | 673 + www/ecrire/inc/autoriser.php | 753 + www/ecrire/inc/bandeau.php | 479 + www/ecrire/inc/boutons.php | 198 + www/ecrire/inc/charger_php_extension.php | 68 + www/ecrire/inc/charger_plugin.php | 544 + www/ecrire/inc/charsets.php | 786 ++ www/ecrire/inc/chercher_logo.php | 50 + www/ecrire/inc/chercher_rubrique.php | 219 + www/ecrire/inc/commencer_page.php | 276 + www/ecrire/inc/config.php | 254 + www/ecrire/inc/cookie.php | 81 + www/ecrire/inc/couleurs.php | 139 + www/ecrire/inc/date.php | 121 + www/ecrire/inc/dater.php | 177 + www/ecrire/inc/diff.php | 403 + www/ecrire/inc/discuter.php | 84 + www/ecrire/inc/distant.php | 637 + www/ecrire/inc/documenter.php | 175 + www/ecrire/inc/documenter_objet.php | 62 + www/ecrire/inc/documents.php | 527 + www/ecrire/inc/drapeau_edition.php | 166 + www/ecrire/inc/editer.php | 408 + www/ecrire/inc/editer_auteurs.php | 305 + www/ecrire/inc/editer_mots.php | 397 + www/ecrire/inc/envoyer_mail.php | 254 + www/ecrire/inc/export.php | 352 + www/ecrire/inc/feedfinder.php | 214 + www/ecrire/inc/filtres.php | 2667 ++++ www/ecrire/inc/filtres_images_lib_mini.php | 931 ++ www/ecrire/inc/filtres_images_mini.php | 136 + www/ecrire/inc/filtres_mime.php | 148 + www/ecrire/inc/filtres_mini.php | 125 + www/ecrire/inc/flock.php | 410 + www/ecrire/inc/formater_article.php | 98 + www/ecrire/inc/formater_auteur.php | 101 + www/ecrire/inc/forum.php | 620 + www/ecrire/inc/forum_envoi.php | 270 + www/ecrire/inc/forum_insert.php | 281 + www/ecrire/inc/gadgets.php | 223 + www/ecrire/inc/genie.php | 154 + www/ecrire/inc/getdocument.php | 198 + www/ecrire/inc/grouper_mots.php | 161 + www/ecrire/inc/headers.php | 170 + www/ecrire/inc/iconifier.php | 175 + www/ecrire/inc/import.php | 501 + www/ecrire/inc/import_0_0.php | 121 + www/ecrire/inc/import_1_2.php | 142 + www/ecrire/inc/import_1_3.php | 197 + www/ecrire/inc/import_insere.php | 488 + www/ecrire/inc/index.php | 1 + www/ecrire/inc/informer.php | 73 + www/ecrire/inc/informer_auteur.php | 70 + www/ecrire/inc/install.php | 467 + www/ecrire/inc/instituer_article.php | 68 + www/ecrire/inc/instituer_auteur.php | 273 + www/ecrire/inc/instituer_breve.php | 47 + www/ecrire/inc/instituer_site.php | 48 + www/ecrire/inc/invalideur.php | 261 + www/ecrire/inc/joindre.php | 217 + www/ecrire/inc/json.php | 83 + www/ecrire/inc/lang.php | 359 + www/ecrire/inc/lang_liste.php | 220 + www/ecrire/inc/layer.php | 145 + www/ecrire/inc/legender.php | 305 + www/ecrire/inc/lien.php | 580 + www/ecrire/inc/lien_court.php | 33 + www/ecrire/inc/log.php | 77 + www/ecrire/inc/mail.php | 30 + www/ecrire/inc/math.php | 116 + www/ecrire/inc/meme_rubrique.php | 99 + www/ecrire/inc/message_select.php | 137 + www/ecrire/inc/meta.php | 147 + www/ecrire/inc/minipres.php | 98 + www/ecrire/inc/modifier.php | 414 + www/ecrire/inc/mots.php | 138 + www/ecrire/inc/nfslock.php | 297 + www/ecrire/inc/notes.php | 177 + www/ecrire/inc/notifications.php | 230 + www/ecrire/inc/pclzip.php | 5694 ++++++++ www/ecrire/inc/petitionner.php | 132 + www/ecrire/inc/php3.php | 93 + www/ecrire/inc/plonger.php | 110 + www/ecrire/inc/plugin.php | 782 + www/ecrire/inc/prepare_recherche.php | 104 + www/ecrire/inc/presentation.php | 1171 ++ www/ecrire/inc/presenter_enfants.php | 151 + www/ecrire/inc/presenter_liste.php | 144 + www/ecrire/inc/puce_statut.php | 373 + www/ecrire/inc/rechercher.php | 370 + www/ecrire/inc/referencer_traduction.php | 175 + www/ecrire/inc/referenceurs.php | 244 + www/ecrire/inc/regler_moderation.php | 76 + www/ecrire/inc/revisions.php | 683 + www/ecrire/inc/rubriques.php | 470 + www/ecrire/inc/securiser_action.php | 176 + www/ecrire/inc/selectionner.php | 124 + www/ecrire/inc/selectionner_auteur.php | 78 + www/ecrire/inc/session.php | 325 + www/ecrire/inc/signatures.php | 147 + www/ecrire/inc/site.php | 116 + www/ecrire/inc/statistiques.php | 669 + www/ecrire/inc/suivi_versions.php | 279 + www/ecrire/inc/surligne.php | 85 + www/ecrire/inc/syndic.php | 401 + www/ecrire/inc/texte.php | 985 ++ www/ecrire/inc/tourner.php | 159 + www/ecrire/inc/traduire.php | 146 + www/ecrire/inc/urls.php | 138 + www/ecrire/inc/utils.php | 1854 +++ www/ecrire/inc/vieilles_defs.php | 929 ++ www/ecrire/inc/vignette.php | 53 + www/ecrire/inc/virtualiser.php | 36 + www/ecrire/inc/xml.php | 174 + www/ecrire/inc_version.php | 525 + www/ecrire/index.php | 171 + www/ecrire/install/etape_.php | 33 + www/ecrire/install/etape_1.php | 64 + www/ecrire/install/etape_2.php | 177 + www/ecrire/install/etape_3.php | 312 + www/ecrire/install/etape_3b.php | 129 + www/ecrire/install/etape_4.php | 59 + www/ecrire/install/etape_chmod.php | 145 + www/ecrire/install/etape_fin.php | 75 + www/ecrire/install/etape_ldap1.php | 97 + www/ecrire/install/etape_ldap2.php | 87 + www/ecrire/install/etape_ldap3.php | 85 + www/ecrire/install/etape_ldap4.php | 101 + www/ecrire/install/etape_ldap5.php | 86 + www/ecrire/install/etape_sup1.php | 116 + www/ecrire/install/etape_sup2.php | 126 + www/ecrire/install/index.php | 1 + www/ecrire/lang/ecrire_ar.php | 1294 ++ www/ecrire/lang/ecrire_ast.php | 1294 ++ www/ecrire/lang/ecrire_bg.php | 1287 ++ www/ecrire/lang/ecrire_br.php | 1218 ++ www/ecrire/lang/ecrire_bs.php | 1149 ++ www/ecrire/lang/ecrire_ca.php | 1203 ++ www/ecrire/lang/ecrire_cpf.php | 1258 ++ www/ecrire/lang/ecrire_cpf_hat.php | 1285 ++ www/ecrire/lang/ecrire_cs.php | 1271 ++ www/ecrire/lang/ecrire_da.php | 1235 ++ www/ecrire/lang/ecrire_de.php | 1171 ++ www/ecrire/lang/ecrire_en.php | 1279 ++ www/ecrire/lang/ecrire_eo.php | 1272 ++ www/ecrire/lang/ecrire_es.php | 1186 ++ www/ecrire/lang/ecrire_eu.php | 1174 ++ www/ecrire/lang/ecrire_fa.php | 1162 ++ www/ecrire/lang/ecrire_fon.php | 1145 ++ www/ecrire/lang/ecrire_fr.php | 1292 ++ www/ecrire/lang/ecrire_gl.php | 1277 ++ www/ecrire/lang/ecrire_hu.php | 1237 ++ www/ecrire/lang/ecrire_id.php | 1272 ++ www/ecrire/lang/ecrire_it.php | 1265 ++ www/ecrire/lang/ecrire_it_fem.php | 1264 ++ www/ecrire/lang/ecrire_ja.php | 1183 ++ www/ecrire/lang/ecrire_km.php | 1162 ++ www/ecrire/lang/ecrire_lb.php | 1161 ++ www/ecrire/lang/ecrire_my.php | 1153 ++ www/ecrire/lang/ecrire_nl.php | 1277 ++ www/ecrire/lang/ecrire_oc_auv.php | 1275 ++ www/ecrire/lang/ecrire_oc_gsc.php | 1274 ++ www/ecrire/lang/ecrire_oc_lms.php | 1275 ++ www/ecrire/lang/ecrire_oc_lnc.php | 1264 ++ www/ecrire/lang/ecrire_oc_ni.php | 1254 ++ www/ecrire/lang/ecrire_oc_ni_la.php | 1274 ++ www/ecrire/lang/ecrire_oc_prv.php | 1274 ++ www/ecrire/lang/ecrire_oc_va.php | 1275 ++ www/ecrire/lang/ecrire_pl.php | 1279 ++ www/ecrire/lang/ecrire_pt.php | 1291 ++ www/ecrire/lang/ecrire_pt_br.php | 1162 ++ www/ecrire/lang/ecrire_ro.php | 1235 ++ www/ecrire/lang/ecrire_ru.php | 1281 ++ www/ecrire/lang/ecrire_sv.php | 1281 ++ www/ecrire/lang/ecrire_tr.php | 1207 ++ www/ecrire/lang/ecrire_vi.php | 1173 ++ www/ecrire/lang/ecrire_zh.php | 1290 ++ www/ecrire/lang/index.php | 1 + www/ecrire/lang/public_ar.php | 125 + www/ecrire/lang/public_ast.php | 125 + www/ecrire/lang/public_bg.php | 125 + www/ecrire/lang/public_br.php | 125 + www/ecrire/lang/public_bs.php | 125 + www/ecrire/lang/public_ca.php | 125 + www/ecrire/lang/public_cpf.php | 125 + www/ecrire/lang/public_cpf_hat.php | 125 + www/ecrire/lang/public_cs.php | 125 + www/ecrire/lang/public_da.php | 125 + www/ecrire/lang/public_de.php | 125 + www/ecrire/lang/public_en.php | 125 + www/ecrire/lang/public_eo.php | 125 + www/ecrire/lang/public_es.php | 125 + www/ecrire/lang/public_eu.php | 125 + www/ecrire/lang/public_fa.php | 125 + www/ecrire/lang/public_fon.php | 125 + www/ecrire/lang/public_fr.php | 123 + www/ecrire/lang/public_gl.php | 125 + www/ecrire/lang/public_hu.php | 125 + www/ecrire/lang/public_id.php | 125 + www/ecrire/lang/public_it.php | 125 + www/ecrire/lang/public_it_fem.php | 125 + www/ecrire/lang/public_ja.php | 125 + www/ecrire/lang/public_km.php | 125 + www/ecrire/lang/public_lb.php | 125 + www/ecrire/lang/public_my.php | 125 + www/ecrire/lang/public_nl.php | 125 + www/ecrire/lang/public_oc_auv.php | 125 + www/ecrire/lang/public_oc_gsc.php | 125 + www/ecrire/lang/public_oc_lms.php | 125 + www/ecrire/lang/public_oc_lnc.php | 125 + www/ecrire/lang/public_oc_ni.php | 125 + www/ecrire/lang/public_oc_ni_la.php | 125 + www/ecrire/lang/public_oc_prv.php | 125 + www/ecrire/lang/public_oc_va.php | 125 + www/ecrire/lang/public_pl.php | 125 + www/ecrire/lang/public_pt.php | 125 + www/ecrire/lang/public_pt_br.php | 125 + www/ecrire/lang/public_ro.php | 125 + www/ecrire/lang/public_ru.php | 125 + www/ecrire/lang/public_sv.php | 125 + www/ecrire/lang/public_tr.php | 125 + www/ecrire/lang/public_vi.php | 125 + www/ecrire/lang/public_zh.php | 125 + www/ecrire/lang/spip_ar.php | 827 ++ www/ecrire/lang/spip_ast.php | 826 ++ www/ecrire/lang/spip_bg.php | 826 ++ www/ecrire/lang/spip_br.php | 810 ++ www/ecrire/lang/spip_bs.php | 777 + www/ecrire/lang/spip_ca.php | 803 ++ www/ecrire/lang/spip_cpf.php | 822 ++ www/ecrire/lang/spip_cpf_hat.php | 819 ++ www/ecrire/lang/spip_cs.php | 825 ++ www/ecrire/lang/spip_da.php | 806 ++ www/ecrire/lang/spip_de.php | 794 ++ www/ecrire/lang/spip_en.php | 823 ++ www/ecrire/lang/spip_eo.php | 826 ++ www/ecrire/lang/spip_es.php | 808 ++ www/ecrire/lang/spip_eu.php | 797 ++ www/ecrire/lang/spip_fa.php | 777 + www/ecrire/lang/spip_fon.php | 765 + www/ecrire/lang/spip_fr.php | 825 ++ www/ecrire/lang/spip_gl.php | 822 ++ www/ecrire/lang/spip_hu.php | 815 ++ www/ecrire/lang/spip_id.php | 826 ++ www/ecrire/lang/spip_it.php | 817 ++ www/ecrire/lang/spip_it_fem.php | 818 ++ www/ecrire/lang/spip_ja.php | 820 ++ www/ecrire/lang/spip_km.php | 784 + www/ecrire/lang/spip_lb.php | 797 ++ www/ecrire/lang/spip_my.php | 760 + www/ecrire/lang/spip_nl.php | 827 ++ www/ecrire/lang/spip_oc_auv.php | 823 ++ www/ecrire/lang/spip_oc_gsc.php | 822 ++ www/ecrire/lang/spip_oc_lms.php | 823 ++ www/ecrire/lang/spip_oc_lnc.php | 824 ++ www/ecrire/lang/spip_oc_ni.php | 819 ++ www/ecrire/lang/spip_oc_ni_la.php | 823 ++ www/ecrire/lang/spip_oc_prv.php | 823 ++ www/ecrire/lang/spip_oc_va.php | 823 ++ www/ecrire/lang/spip_pl.php | 824 ++ www/ecrire/lang/spip_pt.php | 822 ++ www/ecrire/lang/spip_pt_br.php | 797 ++ www/ecrire/lang/spip_ro.php | 815 ++ www/ecrire/lang/spip_ru.php | 829 ++ www/ecrire/lang/spip_sv.php | 813 ++ www/ecrire/lang/spip_tr.php | 809 ++ www/ecrire/lang/spip_vi.php | 791 ++ www/ecrire/lang/spip_zh.php | 820 ++ www/ecrire/maj/svn10000.php | 248 + www/ecrire/maj/v009.php | 128 + www/ecrire/maj/v010.php | 46 + www/ecrire/maj/v011.php | 27 + www/ecrire/maj/v012.php | 82 + www/ecrire/maj/v013.php | 65 + www/ecrire/maj/v014.php | 328 + www/ecrire/maj/v015.php | 19 + www/ecrire/maj/v016.php | 54 + www/ecrire/maj/v017.php | 192 + www/ecrire/maj/v018.php | 201 + www/ecrire/maj/v019.php | 475 + www/ecrire/maj/v019_pre193.php | 302 + .../maj/vieille_base/10000/auxiliaires.php | 271 + www/ecrire/maj/vieille_base/10000/create.php | 79 + www/ecrire/maj/vieille_base/10000/serial.php | 390 + www/ecrire/maj/vieille_base/10000/typedoc.php | 208 + .../maj/vieille_base/13000/auxiliaires.php | 331 + www/ecrire/maj/vieille_base/13000/create.php | 35 + www/ecrire/maj/vieille_base/13000/serial.php | 393 + www/ecrire/maj/vieille_base/13000/typedoc.php | 224 + www/ecrire/maj/vieille_base/1813/create.php | 52 + .../maj/vieille_base/1813/inc_auxbase.php | 433 + .../maj/vieille_base/1813/inc_serialbase.php | 363 + .../maj/vieille_base/1813/inc_typebase.php | 154 + www/ecrire/maj/vieille_base/1821/create.php | 52 + .../maj/vieille_base/1821/inc_auxbase.php | 473 + .../maj/vieille_base/1821/inc_serialbase.php | 370 + .../maj/vieille_base/1821/inc_typebase.php | 158 + .../maj/vieille_base/1915/auxiliaires.php | 378 + www/ecrire/maj/vieille_base/1915/create.php | 51 + www/ecrire/maj/vieille_base/1915/serial.php | 387 + www/ecrire/maj/vieille_base/1915/typedoc.php | 197 + .../maj/vieille_base/1917/auxiliaires.php | 378 + www/ecrire/maj/vieille_base/1917/create.php | 61 + www/ecrire/maj/vieille_base/1917/serial.php | 386 + www/ecrire/maj/vieille_base/1917/typedoc.php | 197 + .../maj/vieille_base/1927/auxiliaires.php | 378 + www/ecrire/maj/vieille_base/1927/create.php | 52 + www/ecrire/maj/vieille_base/1927/serial.php | 372 + www/ecrire/maj/vieille_base/1927/typedoc.php | 211 + www/ecrire/maj/vieille_base/charger.php | 54 + www/ecrire/maj/vieille_base/create.php | 72 + www/ecrire/notifications/article_propose.html | 25 + www/ecrire/notifications/article_publie.html | 24 + www/ecrire/notifications/article_valide.html | 8 + www/ecrire/notifications/forum_poste.html | 29 + www/ecrire/notifications/forumposte.php | 80 + www/ecrire/notifications/forumvalide.php | 88 + www/ecrire/notifications/instituerarticle.php | 53 + www/ecrire/oo/index.php | 8 + www/ecrire/plugins/afficher_liste.php | 66 + www/ecrire/plugins/afficher_nom_plugin.php | 63 + www/ecrire/plugins/afficher_plugin.php | 201 + .../plugins/afficher_plugin_distant.php | 139 + www/ecrire/plugins/afficher_repertoires.php | 111 + www/ecrire/plugins/extraire_boutons.php | 50 + www/ecrire/plugins/extraire_pipelines.php | 44 + www/ecrire/plugins/get_infos.php | 114 + www/ecrire/plugins/verifie_conformite.php | 167 + www/ecrire/prive.php | 39 + www/ecrire/public.php | 263 + www/ecrire/public/admin.php | 74 + www/ecrire/public/aiguiller.php | 241 + www/ecrire/public/assembler.php | 695 + www/ecrire/public/balises.php | 1377 ++ www/ecrire/public/boucles.php | 314 + www/ecrire/public/cacher.php | 322 + www/ecrire/public/compiler.php | 1012 ++ www/ecrire/public/composer.php | 725 + www/ecrire/public/criteres.php | 1332 ++ www/ecrire/public/debusquer.php | 617 + www/ecrire/public/decompiler.php | 196 + www/ecrire/public/format_html.php | 122 + www/ecrire/public/index.php | 1 + www/ecrire/public/interfaces.php | 387 + www/ecrire/public/jointures.php | 335 + www/ecrire/public/normaliser.php | 200 + www/ecrire/public/parametrer.php | 220 + www/ecrire/public/phraser_html.php | 761 + www/ecrire/public/quete.php | 315 + www/ecrire/public/references.php | 552 + www/ecrire/public/stats.php | 92 + www/ecrire/public/styliser.php | 157 + www/ecrire/public/tracer.php | 149 + www/ecrire/public/vertebrer.php | 176 + www/ecrire/req/mysql.php | 865 ++ www/ecrire/req/pg.php | 1287 ++ www/ecrire/req/sqlite2.php | 36 + www/ecrire/req/sqlite3.php | 41 + www/ecrire/req/sqlite_fonctions.php | 277 + www/ecrire/req/sqlite_generique.php | 1905 +++ www/ecrire/rien.gif | Bin 0 -> 63 bytes www/ecrire/typographie/en.php | 46 + www/ecrire/typographie/fr.php | 73 + www/ecrire/typographie/index.php | 1 + www/ecrire/urls/arbo.php | 468 + www/ecrire/urls/generer_url_forum.php | 37 + www/ecrire/urls/html.php | 110 + www/ecrire/urls/index.php | 1 + www/ecrire/urls/libres.php | 31 + www/ecrire/urls/page.php | 100 + www/ecrire/urls/propres.php | 379 + www/ecrire/urls/propres2.php | 31 + www/ecrire/urls/propres_qs.php | 39 + www/ecrire/urls/standard.php | 117 + www/ecrire/xml/analyser_dtd.php | 347 + www/ecrire/xml/indenter.php | 65 + www/ecrire/xml/index.php | 1 + www/ecrire/xml/interfaces.php | 58 + www/ecrire/xml/sax.php | 279 + www/ecrire/xml/valider.php | 430 + .../compresseur/compresseur_http.php | 30 + .../compresseur/compresseur_pipeline.php | 33 + .../compresseur/filtres/compresseur.php | 128 + .../formulaires/configurer_compresseur.html | 63 + .../formulaires/configurer_compresseur.php | 47 + .../compresseur/images/compresseur-128.png | Bin 0 -> 2918 bytes .../compresseur/images/compresseur-32.png | Bin 0 -> 972 bytes .../compresseur/inc/compresseur.php | 331 + .../class.JavaScriptPacker.php | 773 + www/extensions/compresseur/plugin.xml | 30 + .../prive/configurer/compresseur.html | 3 + .../compresseur/tests/compacte.html | 27 + .../filtres_images/favicon.ico.html | 7 + .../filtres_images/filtres/couleurs.php | 177 + .../filtres_images/filtres/images_lib.php | 341 + .../filtres/images_transforme.php | 1585 +++ .../filtres_images/filtres/images_typo.php | 639 + .../images/image_filtre-128.png | Bin 0 -> 21446 bytes .../filtres_images/images/image_filtre-32.png | Bin 0 -> 4446 bytes .../filtres_images/images_fonctions.php | 95 + .../filtres_images/inc/filtres_images.php | 32 + .../inc/filtres_images_compat.php | 56 + .../filtres_images/modeles/favicon.html | 7 + www/extensions/filtres_images/plugin.xml | 14 + .../filtres_images/tests/_couleur_hsl2rgb.php | 1540 ++ .../filtres_images/tests/_couleur_hsv2rgb.php | 1559 ++ .../filtres_images/tests/_couleur_rgb2hsl.php | 4156 ++++++ .../filtres_images/tests/_couleur_rgb2hsv.php | 4175 ++++++ .../filtres_images/tests/bonnetaille.html | 19 + .../filtres_images/tests/couleur_extraire.php | 53 + .../filtres_images/tests/degrade-bleu.jpg | Bin 0 -> 757 bytes .../filtres_images/tests/imagesrc.html | 14 + .../filtres_images/tests/imagetest.jpg | Bin 0 -> 35582 bytes .../filtres_images/tests/masque-305x85.png | Bin 0 -> 297 bytes .../tests/multiple_de_trois.php | 120 + .../action/configurer_iecompat.php | 43 + .../msie_compat/configuration/ie6config.php | 49 + .../msie_compat/imgs/browser-32.png | Bin 0 -> 4738 bytes www/extensions/msie_compat/javascript/IE7.js | 2 + www/extensions/msie_compat/javascript/IE8.js | 2 + www/extensions/msie_compat/javascript/IE9.js | 2886 ++++ .../msie_compat/javascript/blank.gif | Bin 0 -> 63 bytes .../msie_compat/javascript/ie7-recalc.js | 2 + .../msie_compat/javascript/ie7-squish.js | 36 + .../msie_compat/javascript/jquery.ifixpng.js | 137 + .../msie_compat/lang/msiecompat_ca.php | 22 + .../msie_compat/lang/msiecompat_de.php | 22 + .../msie_compat/lang/msiecompat_en.php | 22 + .../msie_compat/lang/msiecompat_fr.php | 20 + .../msie_compat/lang/msiecompat_fr_tu.php | 22 + www/extensions/msie_compat/msie_compat.php | 106 + www/extensions/msie_compat/plugin.xml | 49 + .../action/porte_plume_previsu.php | 49 + .../porte_plume/barre_outils/edition.php | 485 + .../porte_plume/barre_outils/forum.php | 33 + .../porte_plume/barre_outils_icones.css.html | 7 + .../porte_plume/configuration/porte_plume.php | 44 + .../porte_plume/css/barre_outils.css | 162 + .../porte_plume/css/barre_outils_prive.css | 14 + .../porte_plume/css/images/handle.png | Bin 0 -> 258 bytes .../porte_plume/css/images/menu.png | Bin 0 -> 27151 bytes .../porte_plume/css/images/submenu.png | Bin 0 -> 240 bytes .../formulaires/configurer_porte_plume.html | 28 + .../formulaires/configurer_porte_plume.php | 32 + .../porte_plume/icones_barre/aelig-maj.png | Bin 0 -> 268 bytes .../porte_plume/icones_barre/aelig.png | Bin 0 -> 269 bytes .../porte_plume/icones_barre/agrave-maj.png | Bin 0 -> 361 bytes .../porte_plume/icones_barre/ccedil-maj.png | Bin 0 -> 281 bytes .../porte_plume/icones_barre/clean.png | Bin 0 -> 667 bytes .../porte_plume/icones_barre/eacute-maj.png | Bin 0 -> 342 bytes .../porte_plume/icones_barre/eagrave-maj.png | Bin 0 -> 261 bytes .../porte_plume/icones_barre/eye.png | Bin 0 -> 750 bytes .../icones_barre/guillemets-de.png | Bin 0 -> 316 bytes .../icones_barre/guillemets-simples.png | Bin 0 -> 318 bytes .../icones_barre/guillemets-uniques-de.png | Bin 0 -> 295 bytes .../icones_barre/guillemets-uniques.png | Bin 0 -> 290 bytes .../porte_plume/icones_barre/guillemets.png | Bin 0 -> 352 bytes .../porte_plume/icones_barre/intertitre.png | Bin 0 -> 235 bytes .../porte_plume/icones_barre/keyboard.png | Bin 0 -> 570 bytes .../porte_plume/icones_barre/lien.png | Bin 0 -> 360 bytes .../porte_plume/icones_barre/notes.png | Bin 0 -> 266 bytes .../porte_plume/icones_barre/oelig-maj.png | Bin 0 -> 385 bytes .../porte_plume/icones_barre/oelig.png | Bin 0 -> 362 bytes .../porte_plume/icones_barre/quote.png | Bin 0 -> 254 bytes .../porte_plume/icones_barre/spt-v1.png | Bin 0 -> 9397 bytes .../porte_plume/icones_barre/text_bold.png | Bin 0 -> 304 bytes .../porte_plume/icones_barre/text_indent.png | Bin 0 -> 353 bytes .../icones_barre/text_indent_remove.png | Bin 0 -> 351 bytes .../porte_plume/icones_barre/text_italic.png | Bin 0 -> 223 bytes .../icones_barre/text_list_bullets.png | Bin 0 -> 344 bytes .../icones_barre/text_list_numbers.png | Bin 0 -> 357 bytes .../icones_barre/text_lowercase.png | Bin 0 -> 409 bytes .../icones_barre/text_strikethrough.png | Bin 0 -> 269 bytes .../icones_barre/text_uppercase.png | Bin 0 -> 421 bytes .../porte_plume/images/porte-plume-128.png | Bin 0 -> 11210 bytes .../porte_plume/images/porte-plume-16.png | Bin 0 -> 3287 bytes .../porte_plume/images/porte-plume-24.png | Bin 0 -> 3444 bytes .../porte_plume/images/porte-plume-48.png | Bin 0 -> 4340 bytes www/extensions/porte_plume/images/sources.txt | 2 + www/extensions/porte_plume/inc/barre.php | 44 + .../porte_plume/inc/barre_outils.php | 591 + .../porte_plume/javascript/jquery.markitup.js | 563 + .../javascript/jquery.markitup_pour_spip.js | 698 + .../javascript/jquery.previsu_spip.js | 86 + .../javascript/porte_plume_forcer_hauteur.js | 24 + .../porte_plume/javascript/xregexp-min.js | 2 + .../porte_plume/lang/barre_outils_ar.php | 113 + .../porte_plume/lang/barre_outils_de.php | 117 + .../porte_plume/lang/barre_outils_en.php | 118 + .../porte_plume/lang/barre_outils_es.php | 94 + .../porte_plume/lang/barre_outils_fr.php | 120 + .../porte_plume/lang/barre_outils_it.php | 120 + .../porte_plume/markitup/readme.txt | 55 + .../markitup/templates/preview.css | 5 + .../markitup/templates/preview.html | 11 + www/extensions/porte_plume/plugin.xml | 86 + .../porte_plume/porte_plume_pipelines.php | 125 + .../porte_plume/porte_plume_start.js.html | 60 + .../porte_plume_start.js_fonctions.php | 63 + .../prive/configurer/porte_plume.html | 3 + .../prive/porte_plume_preview.html | 6 + .../prive/porte_plume_preview_fonctions.php | 22 + .../porte_plume/tests/all_tests.php | 12 + .../tests/barre_outil_markitup.php | 359 + .../porte_plume/tests/lanceur_spip.php | 36 + .../safehtml/images/safehtml-128.png | Bin 0 -> 8896 bytes .../safehtml/images/safehtml-32.png | Bin 0 -> 2527 bytes www/extensions/safehtml/inc/safehtml.php | 55 + .../lib/safehtml/classes/HTMLSax3.php | 296 + .../safehtml/classes/HTMLSax3/Decorators.php | 122 + .../lib/safehtml/classes/HTMLSax3/States.php | 179 + .../lib/safehtml/classes/HTMLSax3/index.php | 1 + .../safehtml/lib/safehtml/classes/index.php | 1 + .../lib/safehtml/classes/safehtml.php | 383 + .../safehtml/lib/safehtml/index.php | 1 + .../safehtml/lib/safehtml/license.txt | 26 + .../safehtml/lib/safehtml/readme-SPIP.txt | 15 + .../safehtml/lib/safehtml/readme.txt | 81 + www/extensions/safehtml/plugin.xml | 14 + .../vertebres/images/vertebres-16.png | Bin 0 -> 712 bytes .../vertebres/images/vertebres-32.png | Bin 0 -> 1329 bytes www/extensions/vertebres/plugin.xml | 20 + www/extensions/vertebres/public/vertebrer.php | 174 + .../vertebres/vertebres_pipelines.php | 43 + www/favicon.ico | Bin 0 -> 822 bytes www/htaccess.txt | 133 + www/index.php | 4 + www/plugins/auto/.ok | 0 .../Menu_langue_lien/balise/menu_lang.php | 69 + .../fonds/cfg_menu_lang_liens.html | 9 + .../configurer_menu_lang_liens.html | 51 + .../formulaires/menu_lang.html | 63 + .../img_pack/menu_langues_liens.png | Bin 0 -> 645 bytes .../Menu_langue_lien/lang/mll_en.php | 24 + .../Menu_langue_lien/lang/mll_fr.php | 24 + .../Menu_langue_lien/lang/paquet-mll_en.php | 20 + .../Menu_langue_lien/lang/paquet-mll_fr.php | 20 + .../Menu_langue_lien/mll_options.php | 4 + .../Menu_langue_lien/mll_pipelines.php | 11 + .../Menu_langue_lien/mll_styles.css.html | 30 + .../Menu_langue_lien/paquet.xml | 25 + .../Menu_langue_lien/plugin.xml | 37 + .../squelettes/contenu/configurer_mll.html | 5 + .../Menu_langue_lien/svn.revision | 10 + .../afficher_objets/afficher_objets-64.png | Bin 0 -> 5398 bytes .../afficher_objets_fonctions.php | 157 + .../auto/afficher_objets/exec/auteurs.php | 97 + .../auto/afficher_objets/exec/visiteurs.php | 420 + .../afficher_objets/inc/afficher_objets.php | 85 + .../afficher_objets/inc/lister_objets.php | 41 + .../afficher_objets/lang/afficher_objets.xml | 9 + .../lang/afficher_objets_en.php | 20 + .../lang/afficher_objets_fr.php | 18 + .../lang/afficher_objets_sk.php | 20 + www/plugins/auto/afficher_objets/plugin.xml | 24 + .../afficher_objets/prive/liste/articles.html | 42 + .../afficher_objets/prive/liste/auteurs.html | 54 + .../afficher_objets/prive/liste/breves.html | 37 + .../prive/liste/documents.html | 39 + .../afficher_objets/prive/liste/syndic.html | 50 + .../prive/liste/syndic_articles.html | 51 + .../style_prive_plugin_afficher_objets.html | 51 + www/plugins/auto/afficher_objets/svn.revision | 10 + .../auto/anythingslider/README.textile | 13 + .../anythingslider_pipelines.php | 36 + .../contenu/page-demoanythingslider.html | 36 + .../anythingslider/css/anythingslider-ie.css | 45 + .../anythingslider/css/anythingslider.css | 203 + .../anythingslider/css/theme-construction.css | 142 + .../anythingslider/css/theme-cs-portfolio.css | 148 + .../anythingslider/css/theme-metallic.css | 146 + .../css/theme-minimalist-round.css | 145 + .../css/theme-minimalist-square.css | 144 + .../auto/anythingslider/css/theme-simple.css | 119 + .../configurer_anythingslider.html | 70 + .../formulaires/configurer_anythingslider.php | 27 + .../images/anythingslider-16.png | Bin 0 -> 728 bytes .../images/anythingslider-24.png | Bin 0 -> 1138 bytes .../anythingslider/images/anythingslider.png | Bin 0 -> 7991 bytes .../anythingslider/images/arrows-metallic.png | Bin 0 -> 17088 bytes .../images/arrows-minimalist.png | Bin 0 -> 2185 bytes .../anythingslider/images/arrows-simple.png | Bin 0 -> 4342 bytes .../anythingslider/images/construction.gif | Bin 0 -> 21495 bytes .../anythingslider/images/cs-portfolio.png | Bin 0 -> 12506 bytes .../auto/anythingslider/images/default.png | Bin 0 -> 15403 bytes .../auto/anythingslider/images/nav-simple.png | Bin 0 -> 3108 bytes .../auto/anythingslider/images/slider-bg.png | Bin 0 -> 1307 bytes .../js/jquery.anythingslider.fx.min.js | 6 + .../js/jquery.anythingslider.min.js | 7 + .../js/jquery.anythingslider.video.min.js | 8 + .../anythingslider/js/jquery.easing.1.2.js | 140 + .../auto/anythingslider/js/swfobject.js | 4 + .../anythingslider/lang/anythingslider_fr.php | 14 + www/plugins/auto/anythingslider/plugin.xml | 32 + .../prive/exec/configurer_anythingslider.html | 9 + .../saisies/themes_anythingslider.html | 14 + www/plugins/auto/anythingslider/svn.revision | 10 + www/plugins/auto/ariane2/Images/Chevron.gif | Bin 0 -> 121 bytes .../auto/ariane2/Images/ChevronOverlay.png | Bin 0 -> 310 bytes www/plugins/auto/ariane2/Images/IconHome.gif | Bin 0 -> 549 bytes www/plugins/auto/ariane2/css/BreadCrumb.css | 114 + www/plugins/auto/ariane2/head.php | 17 + .../auto/ariane2/js/jquery.easing.1.3.js | 205 + .../auto/ariane2/js/jquery.jBreadCrumb.1.1.js | 240 + www/plugins/auto/ariane2/plugin.xml | 24 + .../auto/aveline/aveline_fonctions.php | 620 + .../auto/aveline/aveline_pipelines.php | 42 + .../aveline/base/aveline_installation.php | 233 + .../auto/aveline/ieconfig/aveline-agenda.yaml | 506 + .../aveline/ieconfig/aveline-type-blog.yaml | 964 ++ .../aveline/ieconfig/aveline-zpip-dist.yaml | 1428 ++ .../aveline-zpip-groupe-mots-menus.yaml | 1506 ++ .../ieconfig/aveline-zpip-groupe-mots.yaml | 1484 ++ .../aveline-zpip-secteurs-langue-menus.yaml | 1449 ++ .../aveline-zpip-secteurs-langue.yaml | 2839 ++++ www/plugins/auto/aveline/img/arrow_box.png | Bin 0 -> 16496 bytes www/plugins/auto/aveline/img/aveline-128.png | Bin 0 -> 16903 bytes www/plugins/auto/aveline/img/aveline-24.png | Bin 0 -> 1637 bytes www/plugins/auto/aveline/img/aveline-32.png | Bin 0 -> 2476 bytes www/plugins/auto/aveline/img/aveline-48.png | Bin 0 -> 4473 bytes www/plugins/auto/aveline/img/aveline-64.png | Bin 0 -> 6716 bytes www/plugins/auto/aveline/img/ic_401.png | Bin 0 -> 1287 bytes www/plugins/auto/aveline/img/ic_4012.png | Bin 0 -> 3822 bytes www/plugins/auto/aveline/img/ic_404.png | Bin 0 -> 1108 bytes www/plugins/auto/aveline/img/ic_4042.png | Bin 0 -> 4266 bytes www/plugins/auto/aveline/img/ic_accueil.png | Bin 0 -> 4133 bytes www/plugins/auto/aveline/img/ic_accueil2.png | Bin 0 -> 835 bytes .../auto/aveline/img/ic_administration.png | Bin 0 -> 3943 bytes www/plugins/auto/aveline/img/ic_aide.png | Bin 0 -> 1959 bytes www/plugins/auto/aveline/img/ic_annonce.png | Bin 0 -> 1499 bytes www/plugins/auto/aveline/img/ic_ariane.png | Bin 0 -> 3441 bytes www/plugins/auto/aveline/img/ic_ariane_2.png | Bin 0 -> 1606 bytes www/plugins/auto/aveline/img/ic_article.png | Bin 0 -> 1018 bytes www/plugins/auto/aveline/img/ic_article2.png | Bin 0 -> 438 bytes www/plugins/auto/aveline/img/ic_auteur.png | Bin 0 -> 912 bytes www/plugins/auto/aveline/img/ic_auteur2.png | Bin 0 -> 566 bytes www/plugins/auto/aveline/img/ic_boussole.png | Bin 0 -> 1606 bytes www/plugins/auto/aveline/img/ic_boussole2.png | Bin 0 -> 703 bytes www/plugins/auto/aveline/img/ic_breve.png | Bin 0 -> 850 bytes www/plugins/auto/aveline/img/ic_breve2.png | Bin 0 -> 674 bytes www/plugins/auto/aveline/img/ic_cadenas.png | Bin 0 -> 1287 bytes .../auto/aveline/img/ic_calendrier.png | Bin 0 -> 3341 bytes .../auto/aveline/img/ic_calendrier2.png | Bin 0 -> 3087 bytes .../auto/aveline/img/ic_configuration.png | Bin 0 -> 4396 bytes .../auto/aveline/img/ic_configuration2.png | Bin 0 -> 3794 bytes www/plugins/auto/aveline/img/ic_contact.png | Bin 0 -> 1406 bytes www/plugins/auto/aveline/img/ic_document.png | Bin 0 -> 1237 bytes www/plugins/auto/aveline/img/ic_document2.png | Bin 0 -> 3622 bytes www/plugins/auto/aveline/img/ic_edition.png | Bin 0 -> 3859 bytes www/plugins/auto/aveline/img/ic_forum.png | Bin 0 -> 3317 bytes www/plugins/auto/aveline/img/ic_forum2.png | Bin 0 -> 3574 bytes .../auto/aveline/img/ic_groupe_mots.png | Bin 0 -> 1263 bytes .../auto/aveline/img/ic_information.png | Bin 0 -> 848 bytes .../auto/aveline/img/ic_menu_rubriques.png | Bin 0 -> 1347 bytes .../aveline/img/ic_menu_secteurlangue.png | Bin 0 -> 825 bytes www/plugins/auto/aveline/img/ic_message.png | Bin 0 -> 1320 bytes www/plugins/auto/aveline/img/ic_mot.png | Bin 0 -> 1364 bytes www/plugins/auto/aveline/img/ic_mot2.png | Bin 0 -> 394 bytes .../auto/aveline/img/ic_motdepasse.png | Bin 0 -> 1287 bytes .../auto/aveline/img/ic_motdepasse2.png | Bin 0 -> 3649 bytes www/plugins/auto/aveline/img/ic_petition.png | Bin 0 -> 1122 bytes www/plugins/auto/aveline/img/ic_petition2.png | Bin 0 -> 3686 bytes www/plugins/auto/aveline/img/ic_portfolio.png | Bin 0 -> 3440 bytes www/plugins/auto/aveline/img/ic_poubelle.png | Bin 0 -> 1547 bytes .../auto/aveline/img/ic_publication.png | Bin 0 -> 3698 bytes www/plugins/auto/aveline/img/ic_reaction.png | Bin 0 -> 3992 bytes www/plugins/auto/aveline/img/ic_recherche.png | Bin 0 -> 1018 bytes www/plugins/auto/aveline/img/ic_rubrique.png | Bin 0 -> 982 bytes www/plugins/auto/aveline/img/ic_rubrique2.png | Bin 0 -> 406 bytes .../img/ic_rubrique_secteur_langue.png | Bin 0 -> 1163 bytes www/plugins/auto/aveline/img/ic_site.png | Bin 0 -> 1599 bytes www/plugins/auto/aveline/img/ic_site2.png | Bin 0 -> 839 bytes www/plugins/auto/aveline/img/ic_slider.png | Bin 0 -> 3018 bytes .../auto/aveline/img/ic_statistique.png | Bin 0 -> 1296 bytes .../auto/aveline/img/ic_suivant_precedent.png | Bin 0 -> 1267 bytes www/plugins/auto/aveline/img/ic_synchro.png | Bin 0 -> 853 bytes .../auto/aveline/img/ic_syndic_article.png | Bin 0 -> 1584 bytes www/plugins/auto/aveline/img/ic_warning.png | Bin 0 -> 1108 bytes www/plugins/auto/aveline/img/simple_box.png | Bin 0 -> 14427 bytes .../inc-yaml/anythingslider-options.yaml | 46 + .../aveline/inc-yaml/branche-article.yaml | 36 + .../auto/aveline/inc-yaml/branche-breve.yaml | 19 + .../aveline/inc-yaml/branche-evenement.yaml | 36 + .../auto/aveline/inc-yaml/branche-site.yaml | 36 + .../inc-yaml/branche-syndic_article.yaml | 37 + .../inc-yaml/choix_periode-evenement.yaml | 60 + .../aveline/inc-yaml/choix_tri-article.yaml | 79 + .../aveline/inc-yaml/choix_tri-auteur.yaml | 36 + .../aveline/inc-yaml/choix_tri-breve.yaml | 48 + .../aveline/inc-yaml/choix_tri-evenement.yaml | 42 + .../aveline/inc-yaml/choix_tri-rubrique.yaml | 55 + .../exclure_objet_en_cours-article.yaml | 6 + .../exclure_objet_en_cours-auteur.yaml | 6 + .../exclure_objet_en_cours-breve.yaml | 6 + .../exclure_objet_en_cours-evenement.yaml | 6 + .../inc-yaml/exclure_objet_en_cours-site.yaml | 6 + .../aveline/inc-yaml/filtrer_articles.yaml | 37 + .../inc-yaml/filtrer_sous_rubriques.yaml | 38 + .../ignorer_si_objet_unique-article.yaml | 6 + .../inc-yaml/inclure_exclure-document.yaml | 18 + .../auto/aveline/inc-yaml/liste-mot.yaml | 24 + .../aveline/inc-yaml/options-comment.yaml | 77 + .../aveline/inc-yaml/options-recherche.yaml | 12 + .../auto/aveline/inc-yaml/pagination.yaml | 63 + .../aveline/inc-yaml/periode-evenement.yaml | 20 + .../aveline/inc-yaml/restreindre_langue.yaml | 7 + .../inc-yaml/resume-article-liste.yaml | 124 + .../inc-yaml/resume-article-resume.yaml | 222 + .../inc-yaml/resume-article-vignettes.yaml | 41 + .../auto/aveline/inc-yaml/resume-article.yaml | 35 + .../auto/aveline/inc-yaml/resume-auteur.yaml | 114 + .../auto/aveline/inc-yaml/resume-breve.yaml | 196 + .../aveline/inc-yaml/resume-document.yaml | 120 + .../aveline/inc-yaml/resume-evenement.yaml | 220 + .../auto/aveline/inc-yaml/resume-forum.yaml | 105 + .../auto/aveline/inc-yaml/resume-mot.yaml | 107 + .../aveline/inc-yaml/resume-rubrique.yaml | 119 + .../auto/aveline/inc-yaml/resume-site.yaml | 190 + .../inc-yaml/resume-syndic_article.yaml | 132 + .../aveline/inc-yaml/selecteur_archives.yaml | 47 + .../auto/aveline/inc-yaml/titre-article.yaml | 46 + .../auto/aveline/inc-yaml/titre-auteur.yaml | 30 + .../auto/aveline/inc-yaml/titre-breve.yaml | 29 + .../auto/aveline/inc-yaml/titre-document.yaml | 25 + .../aveline/inc-yaml/titre-evenement.yaml | 26 + .../auto/aveline/inc-yaml/titre-forum.yaml | 28 + .../auto/aveline/inc-yaml/titre-mot.yaml | 29 + .../auto/aveline/inc-yaml/titre-rubrique.yaml | 28 + .../auto/aveline/inc-yaml/titre-site.yaml | 27 + .../inc-yaml/titre-syndic_article.yaml | 26 + .../auto/aveline/inc-yaml/tri-article.yaml | 32 + .../auto/aveline/inc-yaml/tri-auteur.yaml | 21 + .../auto/aveline/inc-yaml/tri-breve.yaml | 22 + .../auto/aveline/inc-yaml/tri-document.yaml | 23 + .../auto/aveline/inc-yaml/tri-evenement.yaml | 22 + .../auto/aveline/inc-yaml/tri-forum.yaml | 22 + .../auto/aveline/inc-yaml/tri-recherche.yaml | 17 + .../auto/aveline/inc-yaml/tri-rubrique.yaml | 26 + .../auto/aveline/inc-yaml/tri-site.yaml | 20 + .../aveline/inc-yaml/tri-syndic_article.yaml | 22 + .../inc-yaml/tri_alphabetique-article.yaml | 23 + .../inc-yaml/tri_alphabetique-auteur.yaml | 23 + .../aveline/inclure/appel_anythingslider.html | 17 + .../aveline/inclure/article-resume-image.html | 17 + .../auto/aveline/inclure/article-resume.html | 98 + ...eur-articles-selecteur_archives-annee.html | 17 + ...teur-articles-selecteur_archives-mois.html | 17 + .../auto/aveline/inclure/auteur-resume.html | 42 + .../aveline/inclure/auteur_articles_note.html | 18 + .../aveline/inclure/aveline-documents.html | 53 + .../aveline/inclure/aveline-portfolio.html | 18 + .../auto/aveline/inclure/breve-resume.html | 48 + .../aveline/inclure/evenement-documents.html | 50 + .../aveline/inclure/evenement-mots_cles.html | 3 + .../aveline/inclure/evenement-portfolio.html | 18 + .../aveline/inclure/evenement-resume.html | 56 + .../auto/aveline/inclure/forum-resume.html | 25 + www/plugins/auto/aveline/inclure/forum.html | 89 + .../inclure/js_formulaire_reponse_volant.html | 55 + ...liste_articles-filtrer_sous_rubriques.html | 11 + ...ste_articles-selecteur_archives-annee.html | 17 + ...iste_articles-selecteur_archives-mois.html | 17 + .../liste_articles-tri_alphabetique.html | 17 + .../liste_auteurs-tri_alphabetique.html | 17 + ...liste_breves-selecteur_archives-annee.html | 17 + .../liste_breves-selecteur_archives-mois.html | 17 + .../liste_evenements-choix_periode.html | 21 + .../liste_evenements-filtrer_articles.html | 13 + ...e_evenements-selecteur_archives-annee.html | 17 + ...te_evenements-selecteur_archives-mois.html | 17 + ...liste_forums-selecteur_archives-annee.html | 17 + .../liste_forums-selecteur_archives-mois.html | 17 + ...dic_articles-selecteur_archives-annee.html | 17 + ...ndic_articles-selecteur_archives-mois.html | 17 + .../auto/aveline/inclure/miniplan.html | 45 + ...mot-articles-selecteur_archives-annee.html | 17 + .../mot-articles-selecteur_archives-mois.html | 17 + .../mot-breves-selecteur_archives-annee.html | 17 + .../mot-breves-selecteur_archives-mois.html | 17 + .../inclure/mot-evenements-choix_periode.html | 21 + ...t-evenements-selecteur_archives-annee.html | 17 + ...ot-evenements-selecteur_archives-mois.html | 17 + .../auto/aveline/inclure/mot-resume.html | 31 + .../inclure/mot-selecteur_archives-annee.html | 17 + .../inclure/mot-selecteur_archives-mois.html | 17 + .../auto/aveline/inclure/mots_cles.html | 24 + .../auto/aveline/inclure/objet-mots_cles.html | 3 + ...che-articles-selecteur_archives-annee.html | 17 + ...rche-articles-selecteur_archives-mois.html | 17 + ...erche-breves-selecteur_archives-annee.html | 17 + ...herche-breves-selecteur_archives-mois.html | 17 + .../recherche-evenements-choix_periode.html | 21 + ...e-evenements-selecteur_archives-annee.html | 17 + ...he-evenements-selecteur_archives-mois.html | 17 + .../recherche-selecteur_archives-annee.html | 17 + .../recherche-selecteur_archives-mois.html | 17 + ...dic_articles-selecteur_archives-annee.html | 17 + ...ndic_articles-selecteur_archives-mois.html | 17 + .../auto/aveline/inclure/rubrique-resume.html | 35 + .../inclure/site-derniers_articles.html | 8 + .../auto/aveline/inclure/site-resume.html | 46 + ...dic_articles-selecteur_archives-annee.html | 17 + ...ndic_articles-selecteur_archives-mois.html | 17 + .../auto/aveline/inclure/source_rss.html | 1 + .../inclure/syndic_article-resume.html | 36 + www/plugins/auto/aveline/lang/aveline.xml | 9 + www/plugins/auto/aveline/lang/aveline_ca.php | 478 + www/plugins/auto/aveline/lang/aveline_fr.php | 476 + www/plugins/auto/aveline/lang/aveline_sk.php | 479 + .../auto/aveline/lang/avelinepublic.xml | 9 + .../auto/aveline/lang/avelinepublic_en.php | 139 + .../auto/aveline/lang/avelinepublic_fr.php | 137 + .../auto/aveline/lang/avelinepublic_sk.php | 139 + www/plugins/auto/aveline/modeles/comment.html | 33 + .../aveline/modeles/pagination_simple.html | 38 + .../anythingslider_liste_articles.html | 13 + .../anythingslider_liste_articles.yaml | 64 + .../anythingslider_liste_evenements.html | 21 + .../anythingslider_liste_evenements.yaml | 42 + .../anythingslider_liste_syndic_articles.html | 13 + .../anythingslider_liste_syndic_articles.yaml | 39 + .../noisettes/article-contenuprincipal.html | 52 + .../noisettes/article-contenuprincipal.yaml | 114 + .../aveline/noisettes/article-documents.html | 2 + .../aveline/noisettes/article-documents.yaml | 12 + .../aveline/noisettes/article-filariane.html | 12 + .../aveline/noisettes/article-filariane.yaml | 39 + .../article-formulaire_notation.html | 9 + .../article-formulaire_notation.yaml | 40 + .../auto/aveline/noisettes/article-forum.html | 2 + .../auto/aveline/noisettes/article-forum.yaml | 4 + .../noisettes/article-lien_hypertexte.html | 8 + .../noisettes/article-lien_hypertexte.yaml | 30 + .../aveline/noisettes/article-mots_cles.html | 1 + .../aveline/noisettes/article-mots_cles.yaml | 11 + .../aveline/noisettes/article-petition.html | 4 + .../aveline/noisettes/article-petition.yaml | 2 + .../aveline/noisettes/article-portfolio.html | 2 + .../aveline/noisettes/article-portfolio.yaml | 42 + .../noisettes/article-precedent_suivant.html | 24 + .../noisettes/article-precedent_suivant.yaml | 58 + .../aveline/noisettes/auteur-articles.html | 22 + .../aveline/noisettes/auteur-articles.yaml | 17 + .../noisettes/auteur-contenuprincipal.html | 18 + .../noisettes/auteur-contenuprincipal.yaml | 36 + .../aveline/noisettes/auteur-filariane.html | 10 + .../aveline/noisettes/auteur-filariane.yaml | 39 + .../auteur-formulaire_ecrire_auteur.html | 7 + .../auteur-formulaire_ecrire_auteur.yaml | 29 + .../noisettes/breve-contenuprincipal.html | 26 + .../noisettes/breve-contenuprincipal.yaml | 43 + .../aveline/noisettes/breve-filariane.html | 12 + .../aveline/noisettes/breve-filariane.yaml | 39 + .../auto/aveline/noisettes/breve-forum.html | 2 + .../auto/aveline/noisettes/breve-forum.yaml | 4 + .../aveline/noisettes/breve-mots_cles.html | 1 + .../aveline/noisettes/breve-mots_cles.yaml | 11 + .../aveline/noisettes/calendrier_mini.html | 65 + .../aveline/noisettes/calendrier_mini.yaml | 15 + .../noisettes/evenement-contenuprincipal.html | 34 + .../noisettes/evenement-contenuprincipal.yaml | 68 + .../noisettes/evenement-documents.html | 2 + .../noisettes/evenement-documents.yaml | 25 + .../noisettes/evenement-filariane.html | 13 + .../noisettes/evenement-filariane.yaml | 39 + ...ement-formulaire_participer_evenement.html | 6 + ...ement-formulaire_participer_evenement.yaml | 27 + .../noisettes/evenement-mots_cles.html | 22 + .../noisettes/evenement-mots_cles.yaml | 11 + .../noisettes/evenement-portfolio.html | 2 + .../noisettes/evenement-portfolio.yaml | 44 + .../noisettes/formulaire_inscription.html | 2 + .../noisettes/formulaire_inscription.yaml | 3 + .../noisettes/formulaire_recherche.html | 1 + .../noisettes/formulaire_recherche.yaml | 3 + .../noisettes/groupe_mots-autres_groupes.html | 17 + .../noisettes/groupe_mots-autres_groupes.yaml | 38 + .../groupe_mots-contenuprincipal.html | 16 + .../groupe_mots-contenuprincipal.yaml | 20 + .../noisettes/groupe_mots-filariane.html | 9 + .../noisettes/groupe_mots-filariane.yaml | 32 + .../noisettes/groupe_mots-mots_cles.html | 1 + .../noisettes/groupe_mots-mots_cles.yaml | 9 + .../aveline/noisettes/liste_articles.html | 41 + .../aveline/noisettes/liste_articles.yaml | 23 + .../auto/aveline/noisettes/liste_auteurs.html | 23 + .../auto/aveline/noisettes/liste_auteurs.yaml | 13 + .../auto/aveline/noisettes/liste_breves.html | 22 + .../auto/aveline/noisettes/liste_breves.yaml | 19 + .../aveline/noisettes/liste_documents.html | 1 + .../aveline/noisettes/liste_documents.yaml | 16 + .../aveline/noisettes/liste_evenements.html | 42 + .../aveline/noisettes/liste_evenements.yaml | 27 + .../auto/aveline/noisettes/liste_forums.html | 20 + .../auto/aveline/noisettes/liste_forums.yaml | 12 + .../aveline/noisettes/liste_mots_cles.html | 1 + .../aveline/noisettes/liste_mots_cles.yaml | 9 + .../aveline/noisettes/liste_portfolio.html | 1 + .../aveline/noisettes/liste_portfolio.yaml | 37 + .../auto/aveline/noisettes/liste_sites.html | 14 + .../auto/aveline/noisettes/liste_sites.yaml | 14 + .../noisettes/liste_syndic_articles.html | 20 + .../noisettes/liste_syndic_articles.yaml | 18 + .../auto/aveline/noisettes/logositespip.html | 3 + .../auto/aveline/noisettes/logositespip.yaml | 13 + .../auto/aveline/noisettes/mot-articles.html | 22 + .../auto/aveline/noisettes/mot-articles.yaml | 17 + .../aveline/noisettes/mot-autres_groupes.html | 17 + .../aveline/noisettes/mot-autres_groupes.yaml | 38 + .../auto/aveline/noisettes/mot-breves.html | 22 + .../auto/aveline/noisettes/mot-breves.yaml | 19 + .../noisettes/mot-contenuprincipal.html | 21 + .../noisettes/mot-contenuprincipal.yaml | 42 + .../aveline/noisettes/mot-evenements.html | 36 + .../aveline/noisettes/mot-evenements.yaml | 23 + .../auto/aveline/noisettes/mot-filariane.html | 10 + .../auto/aveline/noisettes/mot-filariane.yaml | 44 + .../auto/aveline/noisettes/mot-forums.html | 20 + .../auto/aveline/noisettes/mot-forums.yaml | 12 + .../noisettes/mot-mots_meme_groupe.html | 3 + .../noisettes/mot-mots_meme_groupe.yaml | 9 + .../auto/aveline/noisettes/mot-rubriques.html | 16 + .../auto/aveline/noisettes/mot-rubriques.yaml | 12 + .../auto/aveline/noisettes/mot-sites.html | 14 + .../auto/aveline/noisettes/mot-sites.yaml | 12 + .../noisettes/navigation_rubriques.html | 31 + .../noisettes/navigation_rubriques.yaml | 34 + .../navigation_secteurs_langues.html | 35 + .../navigation_secteurs_langues.yaml | 34 + .../noisettes/page-401-formulaire_login.html | 4 + .../noisettes/page-401-formulaire_login.yaml | 3 + .../noisettes/page-agenda-filariane.html | 5 + .../noisettes/page-agenda-filariane.yaml | 17 + .../aveline/noisettes/page-filariane.html | 6 + .../aveline/noisettes/page-filariane.yaml | 35 + .../page-forum-contenuprincipal.html | 47 + .../page-forum-contenuprincipal.yaml | 11 + .../noisettes/page-forum-filariane.html | 46 + .../noisettes/page-forum-filariane.yaml | 26 + .../noisettes/page-login-filariane.html | 10 + .../noisettes/page-login-filariane.yaml | 17 + .../page-login-formulaire_login.html | 13 + .../page-login-formulaire_login.yaml | 3 + .../noisettes/page-plan-contenuprincipal.html | 5 + .../noisettes/page-plan-contenuprincipal.yaml | 4 + .../noisettes/page-plan-filariane.html | 5 + .../noisettes/page-plan-filariane.yaml | 17 + .../noisettes/page-recherche-articles.html | 24 + .../noisettes/page-recherche-articles.yaml | 19 + .../noisettes/page-recherche-auteurs.html | 18 + .../noisettes/page-recherche-auteurs.yaml | 15 + .../noisettes/page-recherche-breves.html | 24 + .../noisettes/page-recherche-breves.yaml | 21 + .../page-recherche-contenuprincipal.html | 6 + .../page-recherche-contenuprincipal.yaml | 3 + .../noisettes/page-recherche-documents.html | 1 + .../noisettes/page-recherche-documents.yaml | 12 + .../noisettes/page-recherche-evenements.html | 33 + .../noisettes/page-recherche-evenements.yaml | 24 + .../noisettes/page-recherche-filariane.html | 7 + .../noisettes/page-recherche-filariane.yaml | 24 + .../noisettes/page-recherche-forums.html | 22 + .../noisettes/page-recherche-forums.yaml | 14 + .../noisettes/page-recherche-mots.html | 1 + .../noisettes/page-recherche-mots.yaml | 12 + .../noisettes/page-recherche-rubriques.html | 18 + .../noisettes/page-recherche-rubriques.yaml | 16 + .../noisettes/page-recherche-sites.html | 16 + .../noisettes/page-recherche-sites.yaml | 14 + .../page-recherche-syndic_articles.html | 22 + .../page-recherche-syndic_articles.yaml | 19 + .../page-sommaire-contenuprincipal.html | 9 + .../page-sommaire-contenuprincipal.yaml | 39 + .../auto/aveline/noisettes/plan_simple.html | 40 + .../auto/aveline/noisettes/plan_simple.yaml | 11 + .../noisettes/plan_simple_secteur_langue.html | 42 + .../noisettes/plan_simple_secteur_langue.yaml | 11 + .../noisettes/rubrique-contenuprincipal.html | 23 + .../noisettes/rubrique-contenuprincipal.yaml | 42 + .../aveline/noisettes/rubrique-documents.html | 2 + .../aveline/noisettes/rubrique-documents.yaml | 12 + .../aveline/noisettes/rubrique-filariane.html | 11 + .../aveline/noisettes/rubrique-filariane.yaml | 39 + .../noisettes/rubrique-formulaire_site.html | 3 + .../noisettes/rubrique-formulaire_site.yaml | 3 + .../aveline/noisettes/rubrique-forum.html | 2 + .../aveline/noisettes/rubrique-forum.yaml | 4 + .../aveline/noisettes/rubrique-miniplan.html | 8 + .../aveline/noisettes/rubrique-miniplan.yaml | 52 + .../aveline/noisettes/rubrique-mots_cles.html | 1 + .../aveline/noisettes/rubrique-mots_cles.yaml | 11 + .../aveline/noisettes/rubrique-portfolio.html | 2 + .../aveline/noisettes/rubrique-portfolio.yaml | 42 + .../noisettes/rubrique-sous_rubriques.html | 16 + .../noisettes/rubrique-sous_rubriques.yaml | 13 + .../aveline/noisettes/rubriques_racine.html | 16 + .../aveline/noisettes/rubriques_racine.yaml | 14 + .../noisettes/rubriques_secteur_langue.html | 23 + .../noisettes/rubriques_secteur_langue.yaml | 13 + .../aveline/noisettes/selecteur_archives.html | 68 + .../aveline/noisettes/selecteur_archives.yaml | 65 + .../aveline/noisettes/selection_articles.html | 19 + .../aveline/noisettes/selection_articles.yaml | 33 + .../noisettes/site-contenuprincipal.html | 20 + .../noisettes/site-contenuprincipal.yaml | 36 + .../aveline/noisettes/site-filariane.html | 12 + .../aveline/noisettes/site-filariane.yaml | 39 + .../auto/aveline/noisettes/site-forum.html | 2 + .../auto/aveline/noisettes/site-forum.yaml | 4 + .../aveline/noisettes/site-mots_cles.html | 1 + .../aveline/noisettes/site-mots_cles.yaml | 11 + .../noisettes/site-syndic_articles.html | 20 + .../noisettes/site-syndic_articles.yaml | 17 + .../noisettes/titre_descriptif_site.html | 3 + .../noisettes/titre_descriptif_site.yaml | 22 + www/plugins/auto/aveline/plugin.xml | 34 + .../saisies-vues/selection_selon_plugin.html | 5 + .../saisies/selection_selon_plugin.html | 28 + www/plugins/auto/aveline/svn.revision | 10 + .../auto/cfg/action/crayons_config_store.php | 74 + www/plugins/auto/cfg/cfg-16.png | Bin 0 -> 611 bytes www/plugins/auto/cfg/cfg-22.png | Bin 0 -> 1151 bytes www/plugins/auto/cfg/cfg-doc-22.png | Bin 0 -> 688 bytes www/plugins/auto/cfg/cfg.css.html | 22 + www/plugins/auto/cfg/cfg.png | Bin 0 -> 8469 bytes .../auto/cfg/cfg/classes/cfg_couleur.php | 35 + .../auto/cfg/cfg/classes/cfg_fichier.php | 376 + www/plugins/auto/cfg/cfg/classes/cfg_id.php | 81 + www/plugins/auto/cfg/cfg/classes/type_id.php | 29 + .../auto/cfg/cfg/classes/type_idnum.php | 40 + www/plugins/auto/cfg/cfg/classes/type_pwd.php | 30 + www/plugins/auto/cfg/cfg/params/rediriger.php | 58 + .../auto/cfg/cfg/params/selecteur_couleur.php | 47 + www/plugins/auto/cfg/cfg_fonctions.php | 317 + www/plugins/auto/cfg/cfg_options.php | 45 + www/plugins/auto/cfg/cfg_pipeline.php | 275 + www/plugins/auto/cfg/changelog.txt | 361 + www/plugins/auto/cfg/controleurs/config.php | 52 + www/plugins/auto/cfg/depots/meta.php | 144 + www/plugins/auto/cfg/depots/metapack.php | 254 + www/plugins/auto/cfg/depots/php.php | 283 + www/plugins/auto/cfg/depots/table.php | 336 + www/plugins/auto/cfg/depots/tablepack.php | 390 + www/plugins/auto/cfg/exec/cfg.php | 91 + .../auto/cfg/formulaires/configurer.html | 29 + www/plugins/auto/cfg/inc/cfg.php | 426 + www/plugins/auto/cfg/inc/cfg_config.php | 309 + www/plugins/auto/cfg/inc/cfg_formulaire.php | 836 ++ www/plugins/auto/cfg/inc/compat_cfg.php | 363 + www/plugins/auto/cfg/lang/cfg.xml | 37 + www/plugins/auto/cfg/lang/cfg_ar.php | 64 + www/plugins/auto/cfg/lang/cfg_ast.php | 64 + www/plugins/auto/cfg/lang/cfg_br.php | 64 + www/plugins/auto/cfg/lang/cfg_ca.php | 64 + www/plugins/auto/cfg/lang/cfg_cs.php | 64 + www/plugins/auto/cfg/lang/cfg_de.php | 64 + www/plugins/auto/cfg/lang/cfg_en.php | 64 + www/plugins/auto/cfg/lang/cfg_es.php | 64 + www/plugins/auto/cfg/lang/cfg_fa.php | 64 + www/plugins/auto/cfg/lang/cfg_fr.php | 62 + www/plugins/auto/cfg/lang/cfg_fr_tu.php | 64 + www/plugins/auto/cfg/lang/cfg_gl.php | 64 + www/plugins/auto/cfg/lang/cfg_it.php | 64 + www/plugins/auto/cfg/lang/cfg_nl.php | 64 + www/plugins/auto/cfg/lang/cfg_pt_br.php | 64 + www/plugins/auto/cfg/lang/cfg_ro.php | 64 + www/plugins/auto/cfg/lang/cfg_ru.php | 64 + www/plugins/auto/cfg/lang/cfg_sk.php | 64 + www/plugins/auto/cfg/lang/cfg_sv.php | 64 + www/plugins/auto/cfg/lang/cfg_tr.php | 64 + www/plugins/auto/cfg/plugin.xml | 78 + www/plugins/auto/cfg/svn.revision | 10 + www/plugins/auto/cfg/test_cfg.html | 4 + .../auto/cfg/tests/depot_differents.php | 87 + www/plugins/auto/cfg/tests/depot_meta.php | 138 + www/plugins/auto/cfg/tests/depot_metapack.php | 156 + www/plugins/auto/cfg/tests/depot_php.php | 116 + .../auto/cfg/tests/depot_tablepack.php | 148 + www/plugins/auto/cfg/todo.txt | 32 + www/plugins/auto/cfg/vues/config.php | 27 + .../compositions_v2/base/compositions.php | 100 + .../compositions_v2/composition-vide.html | 9 + .../compositions_fonctions.php | 370 + .../compositions_v2/compositions_pipeline.php | 126 + .../fonds/cfg_compositions.html | 8 + .../formulaires/configurer_compositions.html | 40 + .../formulaires/editer_composition_objet.html | 82 + .../formulaires/editer_composition_objet.php | 108 + .../inc-informeur_composition.html | 8 + .../inc-selecteur_composition.html | 8 + .../images/composition-cours.png | Bin 0 -> 545 bytes .../images/composition-tableau.png | Bin 0 -> 428 bytes .../images/composition-test.png | Bin 0 -> 506 bytes .../images/compositions-16.png | Bin 0 -> 195 bytes .../images/compositions-24.png | Bin 0 -> 175 bytes .../images/compositions-32.png | Bin 0 -> 188 bytes .../images/compositions-48.png | Bin 0 -> 291 bytes .../images/compositions-64.png | Bin 0 -> 201 bytes .../compositions_v2/images/compositions.png | Bin 0 -> 235 bytes .../images/objet-liste-contenus-dates.png | Bin 0 -> 692 bytes .../images/objet-liste-contenus.png | Bin 0 -> 491 bytes .../compositions_v2/images/objet-simple.png | Bin 0 -> 463 bytes .../auto/compositions_v2/inc/compositions.php | 92 + .../compositions_v2/lang/compositions_en.php | 43 + .../compositions_v2/lang/compositions_es.php | 39 + .../compositions_v2/lang/compositions_fr.php | 43 + www/plugins/auto/compositions_v2/plugin.xml | 44 + .../prive/editer/compositions.html | 1 + .../prive/exec/compositions.html | 28 + .../prive/exec/configurer_compositions.html | 6 + .../style_prive_plugin_compositions.html | 46 + .../compositions_v2/saisies/composition.html | 25 + .../saisies/composition_fonctions.php | 5 + www/plugins/auto/compositions_v2/svn.revision | 10 + .../couteau_suisse/action/action_rapide.php | 55 + .../action/description_outil.php | 65 + .../couteau_suisse/base/cout_install.php | 3 + .../couteau_suisse/base/cout_upgrade.php | 3 + .../couteau_suisse/config_outils.php | 1414 ++ .../couteau_suisse/cout_dates.js.html | 213 + .../couteau_suisse/cout_define.php | 52 + .../couteau_suisse/cout_lancement.php | 273 + .../couteau_suisse/cout_pipelines.php | 302 + .../couteau_suisse/cout_utils.php | 741 + .../couteau_suisse_administrations.php | 147 + .../couteau_suisse_fonctions.php | 34 + .../couteau_suisse/couteau_suisse_options.php | 287 + .../couteau_suisse/exec/action_rapide.php | 66 + .../exec/admin_couteau_suisse.php | 293 + .../exec/admin_couteau_suisse_head.html | 356 + .../exec/admin_couteau_suisse_old.php | 11 + .../exec/charger_description_outil.php | 29 + .../couteau_suisse/exec/cs_boite_rss.php | 65 + .../couteau_suisse/exec/cs_version.php | 37 + .../couteau_suisse/exec/description_outil.php | 36 + .../exec/test_couteau_suisse.php | 225 + .../couteau_suisse/fonds/decoupe.html | 64 + .../couteau_suisse/fonds/decoupe_item.html | 10 + .../fonds/derniers_connectes.html | 33 + .../couteau_suisse/fonds/en_travaux.html | 70 + .../couteau_suisse/fonds/format_spip.html | 23 + .../couteau_suisse/fonds/glossaire_css.html | 17 + .../couteau_suisse/fonds/glossaire_js.html | 14 + .../couteau_suisse/fonds/sommaire.html | 24 + .../couteau_suisse/fonds/test_spam.html | 29 + .../couteau_suisse/fonds/test_spam_bd.html | 31 + .../couteau_suisse/fonds/tri_auteurs.html | 27 + .../couteau_suisse/fonds/type_urls.html | 118 + .../couteau_suisse/fonds/type_urls_191.html | 131 + .../couteau_suisse/fonds/type_urls_liste.html | 13 + .../fonds/visiteurs_connectes.html | 7 + .../couteau_suisse/icones_barre/autobr.png | Bin 0 -> 1078 bytes .../icones_barre/bloc_invisible.png | Bin 0 -> 349 bytes .../icones_barre/bloc_visible.png | Bin 0 -> 401 bytes .../icones_barre/couteau-19.png | Bin 0 -> 1533 bytes .../icones_barre/decoration_auto.png | Bin 0 -> 667 bytes .../icones_barre/decoration_barre.png | Bin 0 -> 269 bytes .../icones_barre/decoration_dessus.png | Bin 0 -> 258 bytes .../icones_barre/decoration_div.png | Bin 0 -> 667 bytes .../icones_barre/decoration_sc.png | Bin 0 -> 262 bytes .../icones_barre/decoration_souligne.png | Bin 0 -> 255 bytes .../icones_barre/decoration_span.png | Bin 0 -> 670 bytes .../icones_barre/decoration_surfluo.png | Bin 0 -> 563 bytes .../icones_barre/decoration_surgris.png | Bin 0 -> 571 bytes .../icones_barre/decoupe_onglets.png | Bin 0 -> 467 bytes .../icones_barre/decoupe_pages.png | Bin 0 -> 524 bytes .../couteau_suisse/img/chatons/euh.png | Bin 0 -> 529 bytes .../couteau_suisse/img/chatons/grr.gif | Bin 0 -> 2975 bytes .../couteau_suisse/img/chatons/lol.png | Bin 0 -> 328 bytes .../couteau_suisse/img/chatons/mdr.png | Bin 0 -> 364 bytes .../couteau_suisse/img/chatons/oups.jpg | Bin 0 -> 911 bytes .../couteau_suisse/img/couteau-24.gif | Bin 0 -> 1255 bytes .../couteau_suisse/img/couteau-50.gif | Bin 0 -> 1884 bytes .../couteau_suisse/img/decoupe/precedent.gif | Bin 0 -> 60 bytes .../img/decoupe/precedent_off.gif | Bin 0 -> 53 bytes .../couteau_suisse/img/decoupe/suivant.gif | Bin 0 -> 60 bytes .../img/decoupe/suivant_off.gif | Bin 0 -> 54 bytes .../couteau_suisse/img/filets/degrade.png | Bin 0 -> 5047 bytes .../couteau_suisse/img/filets/ornement.png | Bin 0 -> 10231 bytes .../couteau_suisse/img/formatspip-24.png | Bin 0 -> 1505 bytes .../couteau_suisse/img/loupe.png | Bin 0 -> 914 bytes .../couteau_suisse/img/mailcrypt/leure.gif | Bin 0 -> 100 bytes .../couteau_suisse/img/nosel.gif | Bin 0 -> 994 bytes .../couteau_suisse/img/permute.gif | Bin 0 -> 950 bytes .../couteau_suisse/img/smileys/bof.png | Bin 0 -> 889 bytes .../img/smileys/clin_d-oeil.png | Bin 0 -> 967 bytes .../couteau_suisse/img/smileys/diable.png | Bin 0 -> 993 bytes .../couteau_suisse/img/smileys/en_colere.png | Bin 0 -> 883 bytes .../couteau_suisse/img/smileys/index.html | 145 + .../couteau_suisse/img/smileys/logo.gif | Bin 0 -> 3534 bytes .../couteau_suisse/img/smileys/lunettes.png | Bin 0 -> 811 bytes .../img/smileys/mort_de_rire.png | Bin 0 -> 886 bytes .../couteau_suisse/img/smileys/mouais.png | Bin 0 -> 938 bytes .../img/smileys/pas_content.png | Bin 0 -> 951 bytes .../img/smileys/pleure_de_rire.png | Bin 0 -> 933 bytes .../couteau_suisse/img/smileys/rigolo.png | Bin 0 -> 1002 bytes .../couteau_suisse/img/smileys/rouge.png | Bin 0 -> 992 bytes .../couteau_suisse/img/smileys/sourire.png | Bin 0 -> 959 bytes .../couteau_suisse/img/smileys/surpris.png | Bin 0 -> 895 bytes .../couteau_suisse/img/smileys/tableau.gif | Bin 0 -> 8159 bytes .../img/smileys/tire_la_langue.png | Bin 0 -> 1021 bytes .../couteau_suisse/img/smileys/triste.png | Bin 0 -> 980 bytes .../couteau_suisse/img/sommaire/coin.gif | Bin 0 -> 1953 bytes .../couteau_suisse/inc/cs_outils.php | 301 + .../couteau_suisse/inc/description_outil.php | 271 + .../couteau_suisse/lang/couteau.xml | 39 + .../couteau_suisse/lang/couteau_ar.php | 149 + .../couteau_suisse/lang/couteau_ast.php | 149 + .../couteau_suisse/lang/couteau_br.php | 149 + .../couteau_suisse/lang/couteau_ca.php | 149 + .../couteau_suisse/lang/couteau_de.php | 149 + .../couteau_suisse/lang/couteau_en.php | 149 + .../couteau_suisse/lang/couteau_es.php | 149 + .../couteau_suisse/lang/couteau_fa.php | 151 + .../couteau_suisse/lang/couteau_fr.php | 147 + .../couteau_suisse/lang/couteau_fr_tu.php | 149 + .../couteau_suisse/lang/couteau_gl.php | 149 + .../couteau_suisse/lang/couteau_it.php | 149 + .../couteau_suisse/lang/couteau_km.php | 149 + .../couteau_suisse/lang/couteau_nl.php | 149 + .../couteau_suisse/lang/couteau_pt_br.php | 149 + .../couteau_suisse/lang/couteau_ro.php | 149 + .../couteau_suisse/lang/couteau_sk.php | 149 + .../couteau_suisse/lang/couteau_sv.php | 149 + .../couteau_suisse/lang/couteau_tr.php | 149 + .../couteau_suisse/lang/couteauprive.xml | 24 + .../couteau_suisse/lang/couteauprive_ar.php | 871 ++ .../couteau_suisse/lang/couteauprive_ast.php | 905 ++ .../couteau_suisse/lang/couteauprive_br.php | 23 + .../couteau_suisse/lang/couteauprive_ca.php | 942 ++ .../couteau_suisse/lang/couteauprive_en.php | 1195 ++ .../couteau_suisse/lang/couteauprive_es.php | 900 ++ .../couteau_suisse/lang/couteauprive_fr.php | 933 ++ .../lang/couteauprive_fr_tu.php | 936 ++ .../couteau_suisse/lang/couteauprive_gl.php | 905 ++ .../couteau_suisse/lang/couteauprive_nl.php | 887 ++ .../couteau_suisse/lang/couteauprive_sk.php | 908 ++ .../couteau_suisse/lang/couteauprive_tr.php | 868 ++ .../lang/paquet-couteau_suisse_fr.php | 22 + .../couteau_suisse/lisezmoi.txt | 3 + .../couteau_suisse/modeles/bolo.html | 5 + .../couteau_suisse/modeles/horloge.html | 13 + .../couteau_suisse/modeles/lesauteurs.html | 12 + .../outils/auteur_forum.js.html | 51 + .../couteau_suisse/outils/autobr.php | 59 + .../outils/balise_set_fonctions.php | 30 + .../couteau_suisse/outils/blocs.css.html | 18 + .../couteau_suisse/outils/blocs.js | 192 + .../couteau_suisse/outils/blocs.php | 94 + .../couteau_suisse/outils/blocs_config.php | 67 + .../couteau_suisse/outils/blocs_fonctions.php | 190 + .../couteau_suisse/outils/boites_privees.php | 215 + .../outils/boites_privees_action_rapide.php | 86 + .../couteau_suisse/outils/chatons.php | 101 + .../outils/class_spip_config.php | 107 + .../outils/corbeille_action_rapide.php | 125 + .../couteau_suisse/outils/couleurs.php | 244 + .../couteau_suisse/outils/cout_fonctions.php | 126 + .../couteau_suisse/outils/decoration.php | 194 + .../couteau_suisse/outils/decoupe.css | 106 + .../couteau_suisse/outils/decoupe.js | 82 + .../couteau_suisse/outils/decoupe.php | 52 + .../outils/decoupe_fonctions.php | 269 + .../outils/desactiver_flash.js.html | 17 + .../couteau_suisse/outils/devdebug_config.php | 63 + .../outils/devdebug_options.php | 89 + .../couteau_suisse/outils/ecran_securite.php | 38 + .../outils/en_travaux_options.php | 80 + .../couteau_suisse/outils/filets_sep.css | 83 + .../couteau_suisse/outils/filets_sep.php | 171 + .../couteau_suisse/outils/glossaire.css | 76 + .../couteau_suisse/outils/glossaire.js | 141 + .../outils/glossaire_action_rapide.php | 51 + .../outils/glossaire_fonctions.php | 283 + .../couteau_suisse/outils/guillemets.php | 97 + .../outils/horloge_fonctions.php | 37 + .../couteau_suisse/outils/icone_visiter.php | 33 + .../couteau_suisse/outils/inc_cs_liens.php | 69 + .../couteau_suisse/outils/insertions.php | 33 + .../outils/insertions_fonctions.php | 23 + .../outils/interface_config.xml | 176 + .../outils/introduction_fonctions.php | 123 + .../couteau_suisse/outils/jcorner.js.html | 6 + .../couteau_suisse/outils/jcorner.php | 34 + .../couteau_suisse/outils/jquery.jclock.js | 213 + .../outils/jquery.localscroll.js | 104 + .../couteau_suisse/outils/jquery.scrollto.js | 215 + .../couteau_suisse/outils/liens_en_clair.php | 13 + .../outils/liens_en_clair_fonctions.php | 28 + .../couteau_suisse/outils/liens_orphelins.php | 51 + .../outils/liens_orphelins_fonctions.php | 36 + .../outils/mailcrypt_fonctions.php | 66 + .../outils/maj_auto_action_rapide.php | 296 + .../couteau_suisse/outils/maj_auto_php5.php | 20 + .../outils/moderation_moderee.php | 14 + .../outils/orientation_fonctions.php | 30 + .../outils/pack_action_rapide.php | 78 + .../couteau_suisse/outils/set_options.php | 15 + .../couteau_suisse/outils/smileys.php | 186 + .../outils/smileys_fonctions.php | 104 + .../couteau_suisse/outils/sommaire.css.html | 78 + .../couteau_suisse/outils/sommaire.js | 30 + .../couteau_suisse/outils/sommaire.php | 88 + .../outils/sommaire_fonctions.php | 197 + .../couteau_suisse/outils/spam.php | 61 + .../outils/spam_action_rapide.php | 58 + .../couteau_suisse/outils/spam_options.php | 54 + .../outils/spip_cache_action_rapide.php | 57 + .../outils/spip_cache_config.php | 99 + .../outils/titre_parent_fonctions.php | 151 + .../couteau_suisse/outils/titres_typo.php | 29 + .../couteau_suisse/outils/toutmulti.php | 35 + .../outils/trousse_balises_fonctions.php | 88 + .../outils/type_urls_action_rapide.php | 172 + .../outils/type_urls_config.php | 252 + .../couteau_suisse/outils/typo_exposants.php | 129 + .../outils/verstexte_fonctions.php | 91 + .../couteau_suisse/couteau_suisse/paquet.xml | 51 + .../couteau_suisse/couteau_suisse/plugin.xml | 294 + .../prive/themes/spip/images/couteau-16.png | Bin 0 -> 710 bytes .../couteau_suisse/svn.revision | 10 + .../auto/fullcalendar/base/fullcalendar.php | 125 + .../fullcalendar/base/fullcalendar_init.php | 60 + .../auto/fullcalendar/css/calendar.png | Bin 0 -> 532 bytes .../fullcalendar/css/calendar_style.css.html | 9 + .../ui-bg_diagonals-thick_90_eeeeee_40x40.png | Bin 0 -> 251 bytes .../images/ui-bg_flat_15_cd0a0a_40x100.png | Bin 0 -> 181 bytes .../images/ui-bg_glass_100_e4f1fb_1x400.png | Bin 0 -> 119 bytes .../images/ui-bg_glass_50_3baae3_1x400.png | Bin 0 -> 176 bytes .../images/ui-bg_glass_80_d7ebf9_1x400.png | Bin 0 -> 124 bytes .../ui-bg_highlight-hard_100_f2f5f7_1x100.png | Bin 0 -> 133 bytes .../ui-bg_highlight-hard_70_000000_1x100.png | Bin 0 -> 118 bytes .../ui-bg_highlight-soft_100_deedf7_1x100.png | Bin 0 -> 104 bytes .../ui-bg_highlight-soft_25_ffef8f_1x100.png | Bin 0 -> 119 bytes .../images/ui-icons_2694e8_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_3d80b3_256x240.png | Bin 0 -> 5355 bytes .../images/ui-icons_72a7cf_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 4369 bytes .../auto/fullcalendar/css/cupertino/theme.css | 331 + .../auto/fullcalendar/css/fullcalendar.css | 618 + .../fullcalendar/css/fullcalendar.print.css | 61 + .../fullcalendar/css/jquery-ui-timepicker.css | 39 + .../auto/fullcalendar/css/jquery-ui.css | 406 + .../auto/fullcalendar/css_fullcalendar.html | 6 + .../fullcalendar/exec/fullcalendar_add.php | 234 + .../fullcalendar/exec/fullcalendar_css.php | 243 + .../fullcalendar/exec/fullcalendar_edit.php | 900 ++ .../fullcalendar/fonds/cfg_fullcalendar.html | 11 + .../formulaires/config_fullcalendar.html | 304 + .../fullcalendar/fullcalendar_pipelines.php | 102 + www/plugins/auto/fullcalendar/index.html | 99 + .../auto/fullcalendar/js/fullcalendar.js | 5211 +++++++ www/plugins/auto/fullcalendar/js/gcal.js | 112 + .../fullcalendar/js/jquery.ui.timepicker.js | 929 ++ .../fullcalendar/lang/fullcalendar_fr.php | 148 + www/plugins/auto/fullcalendar/license.txt | 621 + .../fullcalendar/modeles/fullcalendar.html | 256 + .../modeles/fullcalendar_ajout.html | 67 + .../modeles/minifullcalendar.html | 297 + .../noisettes/agenda/inc_mini_agenda_1.html | 12 + .../agenda/inc_mini_agenda_fullcalendar.html | 66 + www/plugins/auto/fullcalendar/plugin.xml | 60 + .../prive/contenu/fullcalendar_articles.html | 1 + .../prive/contenu/fullcalendar_rubriques.html | 1 + .../prive/themes/spip/images/calendar.png | Bin 0 -> 1709 bytes .../themes/spip/images/calendar_edit.png | Bin 0 -> 1706 bytes .../themes/spip/images/calendar_remove.png | Bin 0 -> 1700 bytes .../prive/themes/spip/images/css_edit.png | Bin 0 -> 1676 bytes .../prive/themes/spip/images/css_remove.png | Bin 0 -> 1694 bytes .../prive/themes/spip/images/edit_css.png | Bin 0 -> 1400 bytes .../prive/themes/spip/images/event_edit.png | Bin 0 -> 1749 bytes .../prive/themes/spip/images/event_remove.png | Bin 0 -> 1726 bytes .../themes/spip/images/fullcalendar-16.png | Bin 0 -> 708 bytes .../themes/spip/images/fullcalendar-24.png | Bin 0 -> 995 bytes .../themes/spip/images/fullcalendar-32.png | Bin 0 -> 1507 bytes .../themes/spip/images/fullcalendar-48.png | Bin 0 -> 2839 bytes .../prive/themes/spip/images/fullcalendar.jpg | Bin 0 -> 6381 bytes .../prive/themes/spip/images/google-24.png | Bin 0 -> 1664 bytes .../prive/themes/spip/images/mysql-24.png | Bin 0 -> 954 bytes .../prive/themes/spip/images/ok.png | Bin 0 -> 1426 bytes www/plugins/auto/fullcalendar/svn.revision | 10 + .../auto/ieconfig/exec/ieconfig_export.php | 33 + .../auto/ieconfig/exec/ieconfig_import.php | 35 + .../ieconfig/formulaires/ieconfig_export.html | 11 + .../ieconfig/formulaires/ieconfig_export.php | 320 + .../ieconfig/formulaires/ieconfig_import.html | 18 + .../ieconfig/formulaires/ieconfig_import.php | 343 + .../auto/ieconfig/ieconfig_autoriser.php | 19 + .../ieconfig_mes_fichiers_a_sauver.php | 12 + .../auto/ieconfig/ieconfig_options.php | 8 + .../auto/ieconfig/img/ieconfig-128.png | Bin 0 -> 14288 bytes www/plugins/auto/ieconfig/img/ieconfig-24.png | Bin 0 -> 1556 bytes .../auto/ieconfig/img/ieconfig-24bis.png | Bin 0 -> 750 bytes .../auto/ieconfig/img/ieconfig-256.png | Bin 0 -> 37106 bytes www/plugins/auto/ieconfig/img/ieconfig-64.png | Bin 0 -> 5630 bytes .../auto/ieconfig/img/ieconfig-export.png | Bin 0 -> 1368 bytes .../auto/ieconfig/img/ieconfig-import.png | Bin 0 -> 1378 bytes .../auto/ieconfig/lang/ieconfig_fr.php | 41 + www/plugins/auto/ieconfig/plugin.xml | 47 + .../prive/ieconfig/ieconfig_export.html | 9 + .../prive/ieconfig/ieconfig_import.html | 11 + .../prive/themes/spip/images/ieconfig-16.png | Bin 0 -> 930 bytes www/plugins/auto/ieconfig/svn.revision | 10 + .../auto/jquery_ui/fonds/cfg_jqueryui.html | 13 + .../formulaires/config_jqueryui.html | 69 + .../formulaires/config_jqueryui_20.html | 62 + .../config_jqueryui_20_fonctions.php | 98 + .../formulaires/config_jqueryui_fonctions.php | 128 + .../formulaires/dateur/inc-dateur.html | 95 + .../auto/jquery_ui/images/jqueryui-24.png | Bin 0 -> 1528 bytes .../auto/jquery_ui/images/jqueryui.png | Bin 0 -> 6312 bytes .../javascript/jquery-ui-1.8.16/AUTHORS.txt | 30 + .../jquery-ui-1.8.16/GPL-LICENSE.txt | 278 + .../jquery-ui-1.8.16/MIT-LICENSE.txt | 25 + .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 120 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 111 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 110 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 119 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 101 bytes .../base/images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../base/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes .../base/images/ui-icons_454545_256x240.png | Bin 0 -> 4369 bytes .../base/images/ui-icons_888888_256x240.png | Bin 0 -> 4369 bytes .../base/images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes .../themes/base/jquery-ui.css | 566 + .../themes/base/jquery.ui.accordion.css | 19 + .../themes/base/jquery.ui.all.css | 11 + .../themes/base/jquery.ui.autocomplete.css | 53 + .../themes/base/jquery.ui.base.css | 21 + .../themes/base/jquery.ui.button.css | 38 + .../themes/base/jquery.ui.core.css | 41 + .../themes/base/jquery.ui.datepicker.css | 68 + .../themes/base/jquery.ui.dialog.css | 21 + .../themes/base/jquery.ui.progressbar.css | 11 + .../themes/base/jquery.ui.resizable.css | 20 + .../themes/base/jquery.ui.selectable.css | 10 + .../themes/base/jquery.ui.slider.css | 24 + .../themes/base/jquery.ui.tabs.css | 18 + .../themes/base/jquery.ui.theme.css | 247 + .../ui/i18n/jquery-ui-i18n.js | 1379 ++ .../ui/i18n/jquery.ui.datepicker-af.js | 23 + .../ui/i18n/jquery.ui.datepicker-ar-DZ.js | 23 + .../ui/i18n/jquery.ui.datepicker-ar.js | 23 + .../ui/i18n/jquery.ui.datepicker-az.js | 23 + .../ui/i18n/jquery.ui.datepicker-bg.js | 24 + .../ui/i18n/jquery.ui.datepicker-bs.js | 23 + .../ui/i18n/jquery.ui.datepicker-ca.js | 23 + .../ui/i18n/jquery.ui.datepicker-cs.js | 23 + .../ui/i18n/jquery.ui.datepicker-da.js | 23 + .../ui/i18n/jquery.ui.datepicker-de.js | 23 + .../ui/i18n/jquery.ui.datepicker-el.js | 23 + .../ui/i18n/jquery.ui.datepicker-en-AU.js | 23 + .../ui/i18n/jquery.ui.datepicker-en-GB.js | 23 + .../ui/i18n/jquery.ui.datepicker-en-NZ.js | 23 + .../ui/i18n/jquery.ui.datepicker-eo.js | 23 + .../ui/i18n/jquery.ui.datepicker-es.js | 23 + .../ui/i18n/jquery.ui.datepicker-et.js | 23 + .../ui/i18n/jquery.ui.datepicker-eu.js | 23 + .../ui/i18n/jquery.ui.datepicker-fa.js | 23 + .../ui/i18n/jquery.ui.datepicker-fi.js | 23 + .../ui/i18n/jquery.ui.datepicker-fo.js | 23 + .../ui/i18n/jquery.ui.datepicker-fr-CH.js | 23 + .../ui/i18n/jquery.ui.datepicker-fr.js | 25 + .../ui/i18n/jquery.ui.datepicker-gl.js | 23 + .../ui/i18n/jquery.ui.datepicker-he.js | 23 + .../ui/i18n/jquery.ui.datepicker-hr.js | 23 + .../ui/i18n/jquery.ui.datepicker-hu.js | 23 + .../ui/i18n/jquery.ui.datepicker-hy.js | 23 + .../ui/i18n/jquery.ui.datepicker-id.js | 23 + .../ui/i18n/jquery.ui.datepicker-is.js | 23 + .../ui/i18n/jquery.ui.datepicker-it.js | 23 + .../ui/i18n/jquery.ui.datepicker-ja.js | 23 + .../ui/i18n/jquery.ui.datepicker-ko.js | 23 + .../ui/i18n/jquery.ui.datepicker-kz.js | 23 + .../ui/i18n/jquery.ui.datepicker-lt.js | 23 + .../ui/i18n/jquery.ui.datepicker-lv.js | 23 + .../ui/i18n/jquery.ui.datepicker-ml.js | 23 + .../ui/i18n/jquery.ui.datepicker-ms.js | 23 + .../ui/i18n/jquery.ui.datepicker-nl.js | 23 + .../ui/i18n/jquery.ui.datepicker-no.js | 23 + .../ui/i18n/jquery.ui.datepicker-pl.js | 23 + .../ui/i18n/jquery.ui.datepicker-pt-BR.js | 23 + .../ui/i18n/jquery.ui.datepicker-pt.js | 22 + .../ui/i18n/jquery.ui.datepicker-rm.js | 21 + .../ui/i18n/jquery.ui.datepicker-ro.js | 26 + .../ui/i18n/jquery.ui.datepicker-ru.js | 23 + .../ui/i18n/jquery.ui.datepicker-sk.js | 23 + .../ui/i18n/jquery.ui.datepicker-sl.js | 24 + .../ui/i18n/jquery.ui.datepicker-sq.js | 23 + .../ui/i18n/jquery.ui.datepicker-sr-SR.js | 23 + .../ui/i18n/jquery.ui.datepicker-sr.js | 23 + .../ui/i18n/jquery.ui.datepicker-sv.js | 23 + .../ui/i18n/jquery.ui.datepicker-ta.js | 23 + .../ui/i18n/jquery.ui.datepicker-th.js | 23 + .../ui/i18n/jquery.ui.datepicker-tj.js | 23 + .../ui/i18n/jquery.ui.datepicker-tr.js | 23 + .../ui/i18n/jquery.ui.datepicker-uk.js | 23 + .../ui/i18n/jquery.ui.datepicker-vi.js | 23 + .../ui/i18n/jquery.ui.datepicker-zh-CN.js | 23 + .../ui/i18n/jquery.ui.datepicker-zh-HK.js | 23 + .../ui/i18n/jquery.ui.datepicker-zh-TW.js | 23 + .../jquery-ui-1.8.16/ui/jquery-ui.js | 11767 ++++++++++++++++ .../ui/jquery.effects.blind.js | 49 + .../ui/jquery.effects.bounce.js | 78 + .../ui/jquery.effects.clip.js | 54 + .../ui/jquery.effects.core.js | 763 + .../ui/jquery.effects.drop.js | 50 + .../ui/jquery.effects.explode.js | 79 + .../ui/jquery.effects.fade.js | 32 + .../ui/jquery.effects.fold.js | 56 + .../ui/jquery.effects.highlight.js | 50 + .../ui/jquery.effects.pulsate.js | 51 + .../ui/jquery.effects.scale.js | 178 + .../ui/jquery.effects.shake.js | 57 + .../ui/jquery.effects.slide.js | 50 + .../ui/jquery.effects.transfer.js | 45 + .../ui/jquery.ui.accordion.js | 611 + .../ui/jquery.ui.autocomplete.js | 612 + .../jquery-ui-1.8.16/ui/jquery.ui.button.js | 416 + .../jquery-ui-1.8.16/ui/jquery.ui.core.js | 314 + .../ui/jquery.ui.datepicker.js | 1823 +++ .../jquery-ui-1.8.16/ui/jquery.ui.dialog.js | 878 ++ .../ui/jquery.ui.draggable.js | 825 ++ .../ui/jquery.ui.droppable.js | 296 + .../jquery-ui-1.8.16/ui/jquery.ui.mouse.js | 162 + .../jquery-ui-1.8.16/ui/jquery.ui.position.js | 252 + .../ui/jquery.ui.progressbar.js | 109 + .../ui/jquery.ui.resizable.js | 842 ++ .../ui/jquery.ui.selectable.js | 266 + .../jquery-ui-1.8.16/ui/jquery.ui.slider.js | 666 + .../jquery-ui-1.8.16/ui/jquery.ui.sortable.js | 1077 ++ .../jquery-ui-1.8.16/ui/jquery.ui.tabs.js | 758 + .../jquery-ui-1.8.16/ui/jquery.ui.widget.js | 268 + .../javascript/jquery-ui-1.8.16/version.txt | 1 + .../auto/jquery_ui/jqueryui_options.php | 28 + .../auto/jquery_ui/jqueryui_options_20.php | 28 + .../auto/jquery_ui/jqueryui_pipelines.php | 176 + .../auto/jquery_ui/jqueryui_pipelines_20.php | 136 + www/plugins/auto/jquery_ui/lang/jqueryui.xml | 6 + .../auto/jquery_ui/lang/jqueryui_en.php | 68 + .../auto/jquery_ui/lang/jqueryui_fr.php | 66 + www/plugins/auto/jquery_ui/plugin.xml | 87 + www/plugins/auto/jquery_ui/svn.revision | 10 + .../supprimer_composition_noizetier.php | 25 + .../action/supprimer_noisettes_page.php | 16 + .../balise/noizetier_afficher_noisette.php | 48 + .../balise/noizetier_liste_icones.php | 13 + .../balise/noizetier_liste_noisettes.php | 13 + .../balise/noizetier_liste_pages.php | 13 + .../noiZetier/base/noizetier_installation.php | 72 + .../auto/noiZetier/base/noizetier_tables.php | 38 + .../formulaires/configurer_bloc.html | 42 + .../noiZetier/formulaires/configurer_bloc.php | 353 + ...diter_composition_heritages_noizetier.html | 43 + ...editer_composition_heritages_noizetier.php | 68 + .../editer_composition_noizetier.html | 102 + .../editer_composition_noizetier.php | 140 + .../formulaires/inc-configurer-noisettes.html | 104 + .../formulaires/inc-nouvelle_noisette-1.html | 46 + .../formulaires/inc-nouvelle_noisette-2.html | 31 + .../auto/noiZetier/icones_preview.html | 22 + .../auto/noiZetier/img/compositions-24.png | Bin 0 -> 840 bytes www/plugins/auto/noiZetier/img/export.png | Bin 0 -> 1707 bytes .../auto/noiZetier/img/ic_bloc_contenu.png | Bin 0 -> 640 bytes .../auto/noiZetier/img/ic_bloc_extra.png | Bin 0 -> 3660 bytes .../auto/noiZetier/img/ic_bloc_navigation.png | Bin 0 -> 703 bytes .../auto/noiZetier/img/ic_bloctexte.png | Bin 0 -> 3660 bytes www/plugins/auto/noiZetier/img/ic_page.png | Bin 0 -> 2978 bytes www/plugins/auto/noiZetier/img/import.png | Bin 0 -> 1244 bytes .../auto/noiZetier/img/noizetier-128.png | Bin 0 -> 2628 bytes .../auto/noiZetier/img/noizetier-24.png | Bin 0 -> 1636 bytes .../auto/noiZetier/img/noizetier-48.png | Bin 0 -> 2521 bytes .../auto/noiZetier/img/noizetier-64.png | Bin 0 -> 3190 bytes .../img/noizetier_action_ajouter.png | Bin 0 -> 629 bytes .../noiZetier/img/noizetier_action_bas.png | Bin 0 -> 942 bytes .../noiZetier/img/noizetier_action_haut.png | Bin 0 -> 883 bytes .../img/noizetier_action_modifier.png | Bin 0 -> 1082 bytes .../img/noizetier_action_supprimer.png | Bin 0 -> 360 bytes www/plugins/auto/noiZetier/inc/noizetier.php | 762 + .../auto/noiZetier/javascript/noizetier.js | 31 + www/plugins/auto/noiZetier/lang/noizetier.xml | 4 + .../auto/noiZetier/lang/noizetier_de.php | 118 + .../auto/noiZetier/lang/noizetier_fr.php | 116 + .../auto/noiZetier/noisettes/bloctexte.html | 6 + .../auto/noiZetier/noisettes/bloctexte.yaml | 29 + .../noiZetier/noizetier-generer-bloc.html | 3 + www/plugins/auto/noiZetier/noizetier.css.html | 194 + .../auto/noiZetier/noizetier_autoriser.php | 22 + .../auto/noiZetier/noizetier_ieconfig.php | 171 + .../auto/noiZetier/noizetier_pipelines.php | 129 + www/plugins/auto/noiZetier/plugin.xml | 88 + .../noiZetier/prive/exec/configurer_page.html | 33 + .../auto/noiZetier/prive/exec/noizetier.html | 56 + .../exec/noizetier_composition_editer.html | 38 + .../exec/noizetier_composition_heritages.html | 31 + .../prive/exec/noizetier_compositions.html | 52 + .../prive/themes/spip/images/noizetier-16.png | Bin 0 -> 1018 bytes www/plugins/auto/noiZetier/svn.revision | 10 + .../auto/saisies/action/deplacer_saisie.php | 38 + www/plugins/auto/saisies/aide/saisies.html | 5 + .../auto/saisies/balise/configurer_saisie.php | 28 + .../auto/saisies/balise/generer_saisies.php | 28 + www/plugins/auto/saisies/balise/saisie.php | 180 + .../auto/saisies/balise/voir_saisie.php | 39 + .../auto/saisies/balise/voir_saisies.php | 30 + .../saisies/contenu/page-saisies_cvt.html | 4 + .../saisies/css/formulaires_constructeur.css | 179 + www/plugins/auto/saisies/extra-vues/pays.html | 8 + .../formulaires/construire_formulaire.html | 228 + .../formulaires/construire_formulaire.php | 487 + .../inc-construire_formulaire-actions.html | 25 + .../inc-generer_saisies_configurables.html | 9 + .../saisies/formulaires/inc-saisies-cvt.html | 24 + .../auto/saisies/formulaires/saisies_cvt.html | 0 .../auto/saisies/formulaires/saisies_cvt.php | 41 + .../saisies/images/formulaire-annuler-16.png | Bin 0 -> 714 bytes .../images/formulaire-configurer-16.png | Bin 0 -> 843 bytes .../saisies/images/formulaire-deplacer-16.png | Bin 0 -> 575 bytes .../images/formulaire-dupliquer-16.png | Bin 0 -> 1080 bytes .../images/formulaire-enregistrer-16.png | Bin 0 -> 743 bytes .../images/formulaire-reinitialiser-24.png | Bin 0 -> 1503 bytes .../images/formulaire-saisie-defaut.png | Bin 0 -> 511 bytes .../images/formulaire-supprimer-16.png | Bin 0 -> 319 bytes .../auto/saisies/images/logo_saisie_48.png | Bin 0 -> 1220 bytes .../auto/saisies/images/saisies_auteurs.png | Bin 0 -> 742 bytes .../auto/saisies/images/saisies_case.png | Bin 0 -> 360 bytes .../auto/saisies/images/saisies_checkbox.png | Bin 0 -> 463 bytes .../auto/saisies/images/saisies_date.png | Bin 0 -> 1476 bytes .../saisies/images/saisies_explication.png | Bin 0 -> 390 bytes .../auto/saisies/images/saisies_fieldset.png | Bin 0 -> 233 bytes .../auto/saisies/images/saisies_hidden.png | Bin 0 -> 429 bytes .../auto/saisies/images/saisies_input.png | Bin 0 -> 609 bytes .../auto/saisies/images/saisies_oui_non.png | Bin 0 -> 422 bytes .../auto/saisies/images/saisies_radio.png | Bin 0 -> 560 bytes .../images/saisies_selecteur_article.png | Bin 0 -> 256 bytes .../images/saisies_selecteur_rubrique.png | Bin 0 -> 254 bytes .../saisies_selecteur_rubrique_article.png | Bin 0 -> 292 bytes .../auto/saisies/images/saisies_selection.png | Bin 0 -> 456 bytes .../images/saisies_selection_multiple.png | Bin 0 -> 501 bytes .../auto/saisies/images/saisies_textarea.png | Bin 0 -> 417 bytes www/plugins/auto/saisies/inc/saisies.php | 379 + .../auto/saisies/inc/saisies_afficher.php | 339 + .../auto/saisies/inc/saisies_lister.php | 316 + .../auto/saisies/inc/saisies_manipuler.php | 266 + .../saisies/inclure/configurer_saisie.html | 19 + .../inclure/configurer_saisie_fonctions.php | 38 + .../auto/saisies/inclure/generer_saisies.html | 46 + .../auto/saisies/inclure/js_afficher_si.html | 7 + .../auto/saisies/inclure/saisies_aide.html | 65 + .../auto/saisies/inclure/voir_saisies.html | 7 + .../auto/saisies/javascript/saisies.js | 31 + .../auto/saisies/lang/paquet-saisies.xml | 4 + .../auto/saisies/lang/paquet-saisies_en.php | 19 + .../auto/saisies/lang/paquet-saisies_fr.php | 17 + www/plugins/auto/saisies/lang/saisies.xml | 20 + www/plugins/auto/saisies/lang/saisies_ca.php | 172 + www/plugins/auto/saisies/lang/saisies_de.php | 172 + www/plugins/auto/saisies/lang/saisies_en.php | 172 + www/plugins/auto/saisies/lang/saisies_es.php | 172 + www/plugins/auto/saisies/lang/saisies_fa.php | 172 + www/plugins/auto/saisies/lang/saisies_fr.php | 170 + .../auto/saisies/lang/saisies_fr_tu.php | 172 + www/plugins/auto/saisies/lang/saisies_sk.php | 172 + www/plugins/auto/saisies/paquet.xml | 28 + www/plugins/auto/saisies/plugin.xml | 64 + .../prive/exec/configurer_saisies.html | 3 + .../listes/articles_originaux_recursifs.html | 14 + .../prive/listes/rubriques_recursives.html | 9 + .../auto/saisies/saisies-vues/_base.html | 43 + .../auto/saisies/saisies-vues/auteurs.html | 20 + .../auto/saisies/saisies-vues/case.html | 1 + .../auto/saisies/saisies-vues/checkbox.html | 13 + .../auto/saisies/saisies-vues/date.html | 6 + .../saisies/saisies-vues/destinataires.html | 9 + .../saisies/saisies-vues/explication.html | 0 .../auto/saisies/saisies-vues/fieldset.html | 5 + .../saisies/saisies-vues/groupe_mots.html | 9 + .../auto/saisies/saisies-vues/oui_non.html | 1 + .../auto/saisies/saisies-vues/radio.html | 4 + .../auto/saisies/saisies-vues/secteur.html | 12 + .../saisies-vues/selecteur_article.html | 27 + .../selecteur_article_fonctions.php | 5 + .../saisies-vues/selecteur_document.html | 5 + .../saisies-vues/selecteur_rubrique.html | 28 + .../selecteur_rubrique_article.html | 49 + .../saisies/saisies-vues/selecteur_site.html | 17 + .../auto/saisies/saisies-vues/selection.html | 4 + .../saisies-vues/selection_multiple.html | 12 + www/plugins/auto/saisies/saisies.css.html | 45 + www/plugins/auto/saisies/saisies/_base.html | 53 + .../saisies/saisies/articles_originaux.html | 51 + www/plugins/auto/saisies/saisies/auteurs.html | 42 + www/plugins/auto/saisies/saisies/auteurs.yaml | 116 + www/plugins/auto/saisies/saisies/case.html | 20 + www/plugins/auto/saisies/saisies/case.yaml | 96 + .../auto/saisies/saisies/checkbox.html | 45 + .../auto/saisies/saisies/checkbox.yaml | 103 + .../auto/saisies/saisies/choisir_objets.html | 21 + www/plugins/auto/saisies/saisies/couleur.html | 12 + www/plugins/auto/saisies/saisies/date.html | 17 + www/plugins/auto/saisies/saisies/date.yaml | 99 + .../saisies/saisies/date_jour_mois_annee.html | 66 + .../auto/saisies/saisies/destinataires.html | 63 + .../auto/saisies/saisies/destinataires.yaml | 77 + www/plugins/auto/saisies/saisies/email.html | 10 + .../auto/saisies/saisies/explication.html | 5 + .../auto/saisies/saisies/explication.yaml | 37 + .../auto/saisies/saisies/fieldset.html | 24 + .../auto/saisies/saisies/fieldset.yaml | 55 + .../auto/saisies/saisies/groupe_mots.html | 30 + www/plugins/auto/saisies/saisies/hidden.html | 12 + www/plugins/auto/saisies/saisies/hidden.yaml | 29 + www/plugins/auto/saisies/saisies/input.html | 46 + www/plugins/auto/saisies/saisies/input.yaml | 138 + www/plugins/auto/saisies/saisies/mot.html | 23 + www/plugins/auto/saisies/saisies/oui_non.html | 23 + www/plugins/auto/saisies/saisies/oui_non.yaml | 89 + www/plugins/auto/saisies/saisies/pays.html | 21 + www/plugins/auto/saisies/saisies/police.html | 22 + .../position_construire_formulaire.html | 46 + www/plugins/auto/saisies/saisies/radio.html | 29 + www/plugins/auto/saisies/saisies/radio.yaml | 102 + .../auto/saisies/saisies/recherche.html | 10 + www/plugins/auto/saisies/saisies/secteur.html | 30 + .../auto/saisies/saisies/selecteur.html | 16 + .../saisies/saisies/selecteur_article.html | 39 + .../saisies/saisies/selecteur_article.yaml | 102 + .../saisies/saisies/selecteur_document.html | 83 + .../saisies/saisies/selecteur_langue.html | 14 + .../saisies/saisies/selecteur_rubrique.html | 39 + .../saisies/saisies/selecteur_rubrique.yaml | 102 + .../saisies/selecteur_rubrique_article.html | 45 + .../saisies/selecteur_rubrique_article.yaml | 108 + .../auto/saisies/saisies/selecteur_site.html | 33 + .../auto/saisies/saisies/selection.html | 33 + .../auto/saisies/saisies/selection.yaml | 117 + .../saisies/saisies/selection_multiple.html | 36 + .../saisies/saisies/selection_multiple.yaml | 119 + .../saisies/saisies/selection_par_groupe.html | 35 + .../auto/saisies/saisies/statuts_auteurs.html | 43 + .../auto/saisies/saisies/telephone.html | 12 + .../auto/saisies/saisies/textarea.html | 21 + .../auto/saisies/saisies/textarea.yaml | 134 + .../auto/saisies/saisies/true_false.html | 23 + www/plugins/auto/saisies/saisies/url.html | 12 + .../auto/saisies/saisies_fonctions.php | 9 + www/plugins/auto/saisies/saisies_options.php | 45 + .../auto/saisies/saisies_pipelines.php | 88 + www/plugins/auto/saisies/svn.revision | 10 + .../auto/saisies/test/configurer_saisie.html | 51 + .../auto/saisies/test/generer_saisies.html | 152 + www/plugins/auto/saisies/test/saisie.html | 11 + .../auto/saisies/test/voir_saisie.html | 10 + .../auto/saisies/test/voir_saisies.html | 147 + .../auto/spip-bonux/ajax_item_pick.html | 8 + .../auto/spip-bonux/configurer/pipelines.php | 314 + .../auto/spip-bonux/connect/condition.php | 12 + www/plugins/auto/spip-bonux/connect/pour.php | 12 + .../auto/spip-bonux/demo/boucle_et_saut.html | 15 + .../spip-bonux/demo/boucles_iterations.html | 37 + .../auto/spip-bonux/demo/boucles_si.html | 30 + .../spip-bonux/demo/boucles_tableaux.html | 119 + www/plugins/auto/spip-bonux/demo/noeud.html | 16 + .../formulaires/dateur/datePicker.css | 34 + .../spip-bonux/formulaires/dateur/dates.js | 467 + .../formulaires/dateur/inc-dateur.html | 34 + .../formulaires/dateur/jquery.datePicker.js | 1061 ++ .../formulaires/dateur/jquery.timePicker.js | 209 + .../formulaires/dateur/picker-16.gif | Bin 0 -> 89 bytes .../formulaires/dateur/timePicker.css | 26 + .../formulaires/recherche_ecrire.html | 10 + .../formulaires/recherche_ecrire.php | 31 + .../formulaires/selecteur/articles.html | 17 + .../selecteur/inc-nav-articles.html | 9 + .../selecteur/inc-nav-rubriques.html | 9 + .../selecteur/inc-sel-articles.html | 3 + .../selecteur/inc-sel-rubriques.html | 8 + .../selecteur/jquery-ui-1.6.custom.js | 2255 +++ .../selecteur/jquery-ui-1.8.5.custom.js | 110 + .../formulaires/selecteur/jquery.picker.js | 84 + .../formulaires/selecteur/navigateur.html | 28 + .../formulaires/selecteur/picker-ajax.html | 35 + .../formulaires/selecteur/picker.css | 13 + .../formulaires/selecteur/rubriques.html | 27 + .../spip-bonux/img_pack/annuler-recherche.png | Bin 0 -> 713 bytes .../auto/spip-bonux/img_pack/article-12.png | Bin 0 -> 619 bytes .../spip-bonux/img_pack/deplier-droite.gif | Bin 0 -> 319 bytes .../spip-bonux/img_pack/deplier-droite.png | Bin 0 -> 480 bytes .../auto/spip-bonux/img_pack/frame-close.png | Bin 0 -> 443 bytes .../auto/spip-bonux/img_pack/item-add.gif | Bin 0 -> 571 bytes .../auto/spip-bonux/img_pack/item-add.png | Bin 0 -> 654 bytes .../auto/spip-bonux/img_pack/item-remove.png | Bin 0 -> 456 bytes .../auto/spip-bonux/img_pack/logo-bonux.gif | Bin 0 -> 5902 bytes .../spip-bonux/img_pack/message_erreur-24.png | Bin 0 -> 1400 bytes .../spip-bonux/img_pack/message_notice-24.png | Bin 0 -> 1108 bytes .../spip-bonux/img_pack/message_ok-24.png | Bin 0 -> 1126 bytes .../auto/spip-bonux/img_pack/spip-bonux.png | Bin 0 -> 39439 bytes .../auto/spip-bonux/img_pack/tri_asc-12.png | Bin 0 -> 476 bytes .../auto/spip-bonux/img_pack/tri_asc-16.png | Bin 0 -> 628 bytes .../auto/spip-bonux/img_pack/tri_asc-24.png | Bin 0 -> 786 bytes .../auto/spip-bonux/img_pack/tri_asc.png | Bin 0 -> 477 bytes .../auto/spip-bonux/img_pack/tri_desc-12.png | Bin 0 -> 462 bytes .../auto/spip-bonux/img_pack/tri_desc-16.png | Bin 0 -> 615 bytes .../auto/spip-bonux/img_pack/tri_desc-24.png | Bin 0 -> 772 bytes www/plugins/auto/spip-bonux/inc/config.php | 20 + .../auto/spip-bonux/inc/core21_filtres.php | 198 + .../auto/spip-bonux/inc/date_gestion.php | 43 + .../auto/spip-bonux/inc/exporter_csv.php | 98 + .../auto/spip-bonux/inc/importer_csv.php | 94 + .../javascript/jquery.qtip-1.0.0-rc3.js | 2040 +++ .../javascript/jquery.qtip.activate.js | 68 + .../auto/spip-bonux/lang/spip_bonux_ar.php | 29 + .../auto/spip-bonux/lang/spip_bonux_en.php | 29 + .../auto/spip-bonux/lang/spip_bonux_fr.php | 29 + .../auto/spip-bonux/lang/spip_bonux_it.php | 29 + .../auto/spip-bonux/modeles/pagination.html | 15 + .../modeles/pagination_noancre.html | 16 + .../spip-bonux/modeles/pagination_page.html | 16 + .../spip-bonux/modeles/pagination_prive.html | 17 + www/plugins/auto/spip-bonux/plugin.xml | 55 + .../prive/style_prive_plugin_bonux.html | 80 + .../style_prive_plugin_bonux_recherche.html | 23 + .../prive/themes/spip/style_prive_bling.html | 5 + .../spip-bonux/public/spip_bonux_balises.php | 631 + .../spip-bonux/public/spip_bonux_criteres.php | 261 + www/plugins/auto/spip-bonux/req/array.php | 547 + .../auto/spip-bonux/spip20/inc/couleurs.php | 136 + .../auto/spip-bonux/spip20/style_prive.html | 957 ++ .../spip20/style_prive_formulaires.html | 395 + .../auto/spip-bonux/spip21/inc/couleurs.php | 70 + .../auto/spip-bonux/spip21/style_prive.html | 965 ++ .../spip21/style_prive_formulaires.html | 395 + .../auto/spip-bonux/spip_bonux_fonctions.php | 295 + .../auto/spip-bonux/spip_bonux_options.php | 117 + .../auto/spip-bonux/style_prive_plugins.html | 122 + .../style_prive_plugins_fonctions.php | 12 + www/plugins/auto/spip-bonux/svn.revision | 10 + .../spip-bonux/tests/balises/set_merge.html | 60 + .../spip-bonux/tests/balises/set_push.html | 25 + .../auto/thickbox2/circle_animation.gif | Bin 0 -> 6903 bytes www/plugins/auto/thickbox2/close.gif | Bin 0 -> 222 bytes www/plugins/auto/thickbox2/head.php | 118 + .../auto/thickbox2/javascript/thickbox.js | 484 + .../auto/thickbox2/loadingAnimation.gif | Bin 0 -> 7347 bytes www/plugins/auto/thickbox2/next.gif | Bin 0 -> 305 bytes www/plugins/auto/thickbox2/plugin.xml | 39 + www/plugins/auto/thickbox2/prev.gif | Bin 0 -> 307 bytes www/plugins/auto/thickbox2/svn.revision | 10 + www/plugins/auto/thickbox2/thickbox.css | 151 + www/plugins/auto/thickbox2/thickbox.png | Bin 0 -> 2942 bytes www/plugins/auto/thickbox2/thickbox_test.html | 16 + .../dereferencer_traduction_rubrique.php | 38 + .../action/referencer_traduction_rubrique.php | 31 + www/plugins/auto/tradrub/base/tradrub.php | 22 + .../auto/tradrub/base/tradrub_install.php | 53 + .../formulaires/definir_traduction.html | 36 + .../formulaires/definir_traduction.php | 85 + www/plugins/auto/tradrub/images/credits.txt | 4 + .../auto/tradrub/images/tradrub-128.png | Bin 0 -> 18343 bytes .../auto/tradrub/images/tradrub-22.png | Bin 0 -> 1339 bytes .../auto/tradrub/images/tradrub-48.png | Bin 0 -> 4883 bytes .../tradrub/images/traductions-delete-24.gif | Bin 0 -> 581 bytes .../auto/tradrub/inc/rubrique_select.php | 113 + www/plugins/auto/tradrub/lang/tradrub_en.php | 18 + www/plugins/auto/tradrub/lang/tradrub_fr.php | 19 + .../tradrub/modeles/rubrique_traductions.html | 18 + www/plugins/auto/tradrub/plugin.xml | 37 + .../prive/liste/traductions_rubrique.html | 51 + .../prive/style_prive_plugin_tradrub.html | 31 + .../auto/tradrub/prive/traduire/rubrique.html | 62 + www/plugins/auto/tradrub/svn.revision | 10 + .../auto/tradrub/tradrub_pipelines.php | 81 + .../action/changer_langue.php | 26 + .../css/images/ref.png | Bin 0 -> 239 bytes .../css/taa_styles.css | 68 + .../fonds/cfg_taa.html | 9 + .../formulaires/configurer_taa.html | 40 + .../img_pack/Translation-icon.png | Bin 0 -> 4332 bytes .../img_pack/Translation-icon_24.png | Bin 0 -> 1542 bytes .../img_pack/Translation-icon_32.png | Bin 0 -> 2539 bytes .../inc/barre_langues.php | 98 + .../lang/taa.xml | 29 + .../lang/taa_ast.php | 43 + .../lang/taa_ca.php | 43 + .../lang/taa_de.php | 43 + .../lang/taa_en.php | 43 + .../lang/taa_es.php | 43 + .../lang/taa_fa.php | 43 + .../lang/taa_fr.php | 41 + .../lang/taa_fr_tu.php | 43 + .../lang/taa_pt_br.php | 43 + .../lang/taa_sk.php | 43 + .../traduction_articles_autrement/plugin.xml | 65 + .../editer/barre_traductions_article.html | 15 + .../prive/editer/colonne_documents_taa.html | 4 + .../prive/liste/articles.html | 11 + .../prive/liste/inc-articles.html | 36 + .../prive/liste/inc-articles_compacte.html | 50 + .../liste/inc-articles_compacte_sections.html | 35 + .../prive/liste/inc-articles_row.html | 39 + .../prive/liste/inc-articles_row_trads.html | 6 + .../liste/inc-articles_trads_detail.html | 19 + .../svn.revision | 10 + .../taa_fonctions.php | 16 + .../taa_pipelines.php | 52 + www/plugins/auto/verifier/aide/verifier.html | 73 + .../auto/verifier/aide/verifier_fonctions.php | 39 + .../auto/verifier/images/icones-infos.txt | 2 + .../auto/verifier/images/verifier-128.png | Bin 0 -> 9687 bytes www/plugins/auto/verifier/inc/is_email.php | 426 + www/plugins/auto/verifier/inc/normaliser.php | 32 + www/plugins/auto/verifier/inc/verifier.php | 92 + .../auto/verifier/lang/paquet-verifier_en.php | 18 + .../auto/verifier/lang/paquet-verifier_fr.php | 19 + www/plugins/auto/verifier/lang/verifier.xml | 29 + .../auto/verifier/lang/verifier_ca.php | 94 + .../auto/verifier/lang/verifier_de.php | 94 + .../auto/verifier/lang/verifier_en.php | 94 + .../auto/verifier/lang/verifier_es.php | 94 + .../auto/verifier/lang/verifier_fa.php | 94 + .../auto/verifier/lang/verifier_fr.php | 92 + .../auto/verifier/lang/verifier_fr_tu.php | 94 + .../auto/verifier/lang/verifier_it.php | 94 + .../auto/verifier/lang/verifier_pt_br.php | 94 + .../auto/verifier/lang/verifier_sk.php | 94 + .../auto/verifier/normaliser/datepicker.php | 64 + www/plugins/auto/verifier/paquet.xml | 23 + www/plugins/auto/verifier/plugin.xml | 32 + www/plugins/auto/verifier/svn.revision | 10 + www/plugins/auto/verifier/test/verifier.html | 260 + .../auto/verifier/verifier/code_postal.php | 33 + .../verifier/verifier/comparaison_champ.php | 48 + www/plugins/auto/verifier/verifier/date.php | 50 + www/plugins/auto/verifier/verifier/date.yaml | 3 + .../auto/verifier/verifier/decimal.php | 54 + .../auto/verifier/verifier/decimal.yaml | 26 + www/plugins/auto/verifier/verifier/email.php | 110 + www/plugins/auto/verifier/verifier/email.yaml | 20 + www/plugins/auto/verifier/verifier/entier.php | 49 + .../auto/verifier/verifier/entier.yaml | 18 + .../auto/verifier/verifier/id_document.php | 30 + www/plugins/auto/verifier/verifier/regex.php | 29 + www/plugins/auto/verifier/verifier/regex.yaml | 9 + .../auto/verifier/verifier/siren_siret.php | 70 + .../auto/verifier/verifier/siren_siret.yaml | 12 + www/plugins/auto/verifier/verifier/taille.php | 46 + .../auto/verifier/verifier/taille.yaml | 22 + .../auto/verifier/verifier/telephone.php | 55 + .../auto/verifier/verifier/telephone.yaml | 3 + www/plugins/auto/verifier/verifier/url.php | 139 + www/plugins/auto/verifier/verifier/url.yaml | 33 + .../auto/verifier/verifier_pipelines.php | 7 + .../auto/yaml/demo/iter_data_yaml.html | 17 + www/plugins/auto/yaml/experimental/README | 9 + www/plugins/auto/yaml/experimental/yaml.html | 5 + .../auto/yaml/experimental/yaml_fonctions.php | 16 + www/plugins/auto/yaml/inc/yaml.php | 109 + www/plugins/auto/yaml/inc/yaml_sfyaml.php | 33 + www/plugins/auto/yaml/inc/yaml_to_array.php | 15 + www/plugins/auto/yaml/lang/paquet-yaml.xml | 9 + www/plugins/auto/yaml/lang/paquet-yaml_en.php | 16 + www/plugins/auto/yaml/lang/paquet-yaml_fr.php | 14 + www/plugins/auto/yaml/lang/paquet-yaml_sk.php | 16 + www/plugins/auto/yaml/paquet.xml | 19 + www/plugins/auto/yaml/plugin.xml | 19 + www/plugins/auto/yaml/sfyaml/sfYaml.php | 145 + www/plugins/auto/yaml/sfyaml/sfYamlDumper.php | 60 + www/plugins/auto/yaml/sfyaml/sfYamlInline.php | 424 + www/plugins/auto/yaml/sfyaml/sfYamlParser.php | 540 + www/plugins/auto/yaml/spyc/spyc-php4.php | 1024 ++ www/plugins/auto/yaml/spyc/spyc.php | 1034 ++ www/plugins/auto/yaml/svn.revision | 10 + www/plugins/auto/yaml/yaml.png | Bin 0 -> 12232 bytes www/plugins/auto/yaml/yaml_fonctions.php | 17 + .../action/zengarden_activer_switcher.php | 23 + .../action/zengarden_activer_theme.php | 46 + .../auto/zen-garden/img_pack/themes-128.png | Bin 0 -> 33832 bytes .../auto/zen-garden/img_pack/themes-24.png | Bin 0 -> 1656 bytes .../auto/zen-garden/img_pack/themes-48.png | Bin 0 -> 5438 bytes .../auto/zen-garden/img_pack/themes-64.png | Bin 0 -> 9150 bytes www/plugins/auto/zen-garden/inc/zengarden.php | 51 + .../zen-garden/inclure/zengarden_switcher.css | 3 + .../inclure/zengarden_switcher.html | 15 + .../zen-garden/inclure/zengarden_switcher.js | 8 + .../auto/zen-garden/lang/zengarden_de.php | 47 + .../auto/zen-garden/lang/zengarden_en.php | 46 + .../auto/zen-garden/lang/zengarden_es.php | 45 + .../auto/zen-garden/lang/zengarden_fr.php | 46 + www/plugins/auto/zen-garden/plugin.xml | 80 + .../auto/zen-garden/prive/exec/zengarden.html | 25 + .../prive/style_prive_plugin_zengarden.html | 22 + .../prive/themes/spip/images/themes-16.png | Bin 0 -> 936 bytes .../zen-garden/prive/zengarden_theme.html | 49 + .../prive/zengarden_theme_actif.html | 15 + .../prive/zengarden_theme_fonctions.php | 22 + .../zen-garden/spip20/plugins/get_infos.php | 132 + .../spip20/plugins/verifie_conformite.php | 151 + www/plugins/auto/zen-garden/svn.revision | 10 + .../auto/zen-garden/zengarden_options.php | 72 + www/plugins/menus/action/editer_menu.php | 144 + .../menus/action/editer_menus_entree.php | 110 + www/plugins/menus/action/exporter_menu.php | 72 + www/plugins/menus/action/supprimer_menu.php | 19 + .../menus/balise/menus_afficher_entree.php | 26 + www/plugins/menus/base/menus_tables.php | 59 + www/plugins/menus/css/menuspip.css | 58 + .../menus/formulaires/editer_menu.html | 75 + www/plugins/menus/formulaires/editer_menu.php | 122 + .../formulaires/editer_menus_entree.html | 40 + .../menus/formulaires/editer_menus_entree.php | 250 + .../menus/formulaires/inc-menus_entrees.html | 83 + .../inc-menus_entrees_inexistantes.html | 11 + .../formulaires/inc-nouvelle_entree-1.html | 23 + .../formulaires/inc-nouvelle_entree-2.html | 38 + www/plugins/menus/images/export.png | Bin 0 -> 1707 bytes www/plugins/menus/images/menus-16.png | Bin 0 -> 756 bytes www/plugins/menus/images/menus-24.png | Bin 0 -> 1111 bytes www/plugins/menus/images/menus-48.png | Bin 0 -> 2682 bytes www/plugins/menus/images/menus-nouveau-24.png | Bin 0 -> 1128 bytes www/plugins/menus/images/menus-nouveau-48.png | Bin 0 -> 2349 bytes www/plugins/menus/images/menus_accueil.png | Bin 0 -> 1194 bytes .../menus/images/menus_action_ajouter.png | Bin 0 -> 629 bytes www/plugins/menus/images/menus_action_bas.png | Bin 0 -> 942 bytes .../menus/images/menus_action_haut.png | Bin 0 -> 883 bytes .../menus/images/menus_action_modifier.png | Bin 0 -> 1082 bytes .../menus/images/menus_action_supprimer.png | Bin 0 -> 360 bytes .../menus/images/menus_articles_rubrique.png | Bin 0 -> 922 bytes .../menus/images/menus_groupes_mots.png | Bin 0 -> 1080 bytes www/plugins/menus/images/menus_lien.png | Bin 0 -> 2746 bytes www/plugins/menus/images/menus_logout.png | Bin 0 -> 878 bytes www/plugins/menus/images/menus_mapage.png | Bin 0 -> 1314 bytes www/plugins/menus/images/menus_mots.png | Bin 0 -> 3956 bytes www/plugins/menus/images/menus_objet.png | Bin 0 -> 1396 bytes .../menus/images/menus_page_speciale.png | Bin 0 -> 2081 bytes www/plugins/menus/images/menus_rubriques.png | Bin 0 -> 1347 bytes .../menus/images/menus_secteurlangue.png | Bin 0 -> 825 bytes .../menus/images/menus_texte_libre.png | Bin 0 -> 1570 bytes www/plugins/menus/inc/menus.php | 184 + www/plugins/menus/inc/menus_autoriser.php | 19 + www/plugins/menus/inclure/barre-nav.html | 7 + www/plugins/menus/inclure/menu.html | 21 + www/plugins/menus/inclure/nav.html | 7 + www/plugins/menus/lang/menus.xml | 25 + www/plugins/menus/lang/menus_ca.php | 171 + www/plugins/menus/lang/menus_de.php | 171 + www/plugins/menus/lang/menus_en.php | 171 + www/plugins/menus/lang/menus_es.php | 171 + www/plugins/menus/lang/menus_fr.php | 169 + www/plugins/menus/lang/menus_it.php | 171 + www/plugins/menus/lang/menus_ru.php | 171 + www/plugins/menus/lang/menus_sk.php | 171 + www/plugins/menus/lang/paquet-menus_de.php | 14 + www/plugins/menus/lang/paquet-menus_en.php | 14 + www/plugins/menus/lang/paquet-menus_fr.php | 20 + www/plugins/menus/lang/paquet-menus_it.php | 14 + www/plugins/menus/menu.html | 11 + www/plugins/menus/menus/accueil.html | 13 + www/plugins/menus/menus/accueil.xml | 8 + .../menus/menus/articles_rubrique.html | 47 + www/plugins/menus/menus/articles_rubrique.xml | 12 + www/plugins/menus/menus/deconnecter.html | 15 + www/plugins/menus/menus/deconnecter.xml | 8 + www/plugins/menus/menus/espace_prive.html | 20 + www/plugins/menus/menus/espace_prive.xml | 10 + www/plugins/menus/menus/groupe_mots.html | 64 + www/plugins/menus/menus/groupe_mots.xml | 11 + www/plugins/menus/menus/lien.html | 10 + www/plugins/menus/menus/lien.xml | 10 + www/plugins/menus/menus/mapage.html | 15 + www/plugins/menus/menus/mapage.xml | 8 + www/plugins/menus/menus/mots.html | 47 + www/plugins/menus/menus/mots.xml | 11 + www/plugins/menus/menus/objet.html | 37 + www/plugins/menus/menus/objet.xml | 12 + www/plugins/menus/menus/page_speciale.html | 12 + www/plugins/menus/menus/page_speciale.xml | 10 + .../menus/menus/page_speciale_zajax.html | 12 + .../menus/menus/page_speciale_zajax.xml | 13 + www/plugins/menus/menus/rubriques.html | 217 + www/plugins/menus/menus/rubriques.xml | 26 + www/plugins/menus/menus/secteurlangue.html | 2 + www/plugins/menus/menus/secteurlangue.xml | 21 + www/plugins/menus/menus/texte_libre.html | 12 + www/plugins/menus/menus/texte_libre.xml | 8 + www/plugins/menus/menus_administrations.php | 54 + www/plugins/menus/menus_fonctions.php | 25 + www/plugins/menus/menus_ieconfig.php | 139 + www/plugins/menus/menus_options.php | 9 + www/plugins/menus/menus_pipelines.php | 31 + www/plugins/menus/noisettes/menu.html | 6 + www/plugins/menus/noisettes/menu.yaml | 16 + www/plugins/menus/paquet.xml | 33 + www/plugins/menus/plugin.xml | 84 + .../menus/prive/exec/menus_editer.html | 56 + www/plugins/menus/prive/exec/menus_tous.html | 20 + .../squelettes/contenu/menus_editer.html | 25 + .../prive/squelettes/contenu/menus_tous.html | 20 + .../squelettes/navigation/menus_editer.html | 19 + .../themes/spip/images/menu-exporter-24.png | Bin 0 -> 1707 bytes .../prive/themes/spip/images/menus-16.png | Bin 0 -> 878 bytes .../prive/themes/spip/images/menus-24.png | Bin 0 -> 1111 bytes www/plugins/menus/saisies-vues/menu.html | 5 + .../menus/saisies-vues/menus_multiple.html | 9 + www/plugins/menus/saisies/menu.html | 20 + www/plugins/menus/saisies/menus_multiple.html | 24 + www/plugins/menus/svn.revision | 10 + .../squelette_maparaan/contenu/article.html | 87 + .../squelette_maparaan/contenu/auteur.html | 53 + .../squelette_maparaan/contenu/breve.html | 36 + .../squelette_maparaan/contenu/mot.html | 110 + .../contenu/page-forum.html | 104 + .../contenu/page-login.html | 17 + .../squelette_maparaan/contenu/page-plan.html | 59 + .../contenu/page-recherche.html | 51 + .../contenu/page-sommaire.html | 164 + .../contenu/page-spip_pass.html | 14 + .../squelette_maparaan/contenu/rubrique.html | 65 + .../squelette_maparaan/contenu/site.html | 53 + .../css/_style_maparaan.css | 313 + .../squelette_maparaan/css/slidernav.css | 10 + .../squelette_maparaan/extra/article.html | 33 + .../squelette_maparaan/extra/auteur.html | 23 + .../squelette_maparaan/extra/breve.html | 33 + www/plugins/squelette_maparaan/extra/mot.html | 40 + .../extra/page-sommaire.html | 0 .../squelette_maparaan/extra/rubrique.html | 61 + .../squelette_maparaan/extra/site.html | 34 + .../formulaires/ecrire_auteur.html | 58 + .../squelette_maparaan/formulaires/forum.html | 196 + .../inc-forum_bloc_choix_mots.html | 9 + .../formulaires/inc-login_forum.html | 39 + .../formulaires/inscription.html | 55 + .../formulaires/recherche.html | 8 + .../formulaires/signature.html | 75 + .../squelette_maparaan/formulaires/site.html | 48 + .../img/bg-comment-odd-callout.png | Bin 0 -> 320 bytes .../squelette_maparaan/img/bg-featsubs-b.gif | Bin 0 -> 363 bytes .../squelette_maparaan/img/bg-featsubs-m.gif | Bin 0 -> 72 bytes .../squelette_maparaan/img/bg-featsubs-t.gif | Bin 0 -> 586 bytes .../squelette_maparaan/img/bg-lirelasuite.jpg | Bin 0 -> 306 bytes .../img/bg-post-box-author.png | Bin 0 -> 1650 bytes .../img/bg-post-box-comment-add.png | Bin 0 -> 1538 bytes .../img/bg-post-box-comments.png | Bin 0 -> 1260 bytes .../img/bg-post-box-related-posts.png | Bin 0 -> 1358 bytes .../img/bg-post-box-spread-love.png | Bin 0 -> 2146 bytes .../img/bg-post-box-trackbacks.png | Bin 0 -> 1211 bytes .../img/bg-sidebar-title.png | Bin 0 -> 1060 bytes .../img/bg-subscribed-list-item.png | Bin 0 -> 2177 bytes .../img/bg-title-page-1.png | Bin 0 -> 2169 bytes .../img/border-footer-list-menu-entree.gif | Bin 0 -> 51 bytes .../img/border-footer-list.gif | Bin 0 -> 44 bytes .../img/border-sidebar-list-item.gif | Bin 0 -> 44 bytes .../img/bullet-footer-list-item.gif | Bin 0 -> 45 bytes .../img/bullet-sidebar-list-item.gif | Bin 0 -> 46 bytes .../img/slidernav-contact.png | Bin 0 -> 1400 bytes .../img/slidernav-facebook.png | Bin 0 -> 768 bytes .../squelette_maparaan/img/slidernav-rss.png | Bin 0 -> 1326 bytes .../img/slidernav-twitter.png | Bin 0 -> 953 bytes .../squelette_maparaan/img/thumbnail.jpg | Bin 0 -> 3818 bytes .../inc-footer-content.html | 68 + .../squelette_maparaan/inc-theme-head.html | 2 + .../inclure/article-resume.html | 32 + .../squelette_maparaan/inclure/documents.html | 44 + .../squelette_maparaan/inclure/entete.html | 7 + .../squelette_maparaan/inclure/forum.html | 107 + .../squelette_maparaan/inclure/petition.html | 46 + .../squelette_maparaan/inclure/pied.html | 13 + .../squelette_maparaan/inclure/rubriques.html | 32 + .../squelette_maparaan/js/jquery.s3slider.js | 118 + .../modeles/article_traductions.html | 18 + .../squelette_maparaan/navigation/dist.html | 2 + www/plugins/squelette_maparaan/plugin.xml | 27 + .../squelette_maparaan_pipelines.php | 13 + www/plugins/squelette_maparaan/svn.revision | 10 + www/plugins/squelette_maparaan/vignette.jpg | Bin 0 -> 17713 bytes www/plugins/zpip_v1/404.html | 4 + www/plugins/zpip_v1/article.html | 3 + www/plugins/zpip_v1/auteur.html | 3 + www/plugins/zpip_v1/backend.html | 43 + www/plugins/zpip_v1/body.html | 23 + www/plugins/zpip_v1/breve.html | 3 + www/plugins/zpip_v1/contenu/article.html | 46 + www/plugins/zpip_v1/contenu/auteur.html | 37 + www/plugins/zpip_v1/contenu/breve.html | 22 + www/plugins/zpip_v1/contenu/mot.html | 80 + www/plugins/zpip_v1/contenu/page-401.html | 10 + www/plugins/zpip_v1/contenu/page-404.html | 9 + www/plugins/zpip_v1/contenu/page-forum.html | 89 + www/plugins/zpip_v1/contenu/page-login.html | 18 + www/plugins/zpip_v1/contenu/page-plan.html | 45 + .../zpip_v1/contenu/page-recherche.html | 38 + .../zpip_v1/contenu/page-sommaire.html | 20 + .../zpip_v1/contenu/page-spip_pass.html | 12 + www/plugins/zpip_v1/contenu/page.html | 5 + www/plugins/zpip_v1/contenu/rubrique.html | 99 + www/plugins/zpip_v1/contenu/site.html | 36 + www/plugins/zpip_v1/contenu/z_apl.html | 10 + www/plugins/zpip_v1/conventions.txt | 160 + www/plugins/zpip_v1/extra/article.html | 26 + www/plugins/zpip_v1/extra/auteur.html | 15 + www/plugins/zpip_v1/extra/breve.html | 25 + www/plugins/zpip_v1/extra/dist.html | 2 + www/plugins/zpip_v1/extra/mot.html | 29 + www/plugins/zpip_v1/extra/page-sommaire.html | 27 + www/plugins/zpip_v1/extra/page.html | 6 + www/plugins/zpip_v1/extra/rubrique.html | 13 + www/plugins/zpip_v1/extra/site.html | 25 + www/plugins/zpip_v1/extra/z_apl.html | 10 + www/plugins/zpip_v1/forum.html | 25 + www/plugins/zpip_v1/habillage.css | 294 + www/plugins/zpip_v1/head/article.html | 5 + www/plugins/zpip_v1/head/auteur.html | 11 + www/plugins/zpip_v1/head/breve.html | 5 + www/plugins/zpip_v1/head/dist.html | 26 + www/plugins/zpip_v1/head/mot.html | 6 + www/plugins/zpip_v1/head/page-404.html | 2 + www/plugins/zpip_v1/head/page-plan.html | 3 + www/plugins/zpip_v1/head/page-recherche.html | 2 + www/plugins/zpip_v1/head/page-sommaire.html | 23 + www/plugins/zpip_v1/head/page.html | 6 + www/plugins/zpip_v1/head/rubrique.html | 7 + www/plugins/zpip_v1/head/site.html | 5 + www/plugins/zpip_v1/img/out.gif | Bin 0 -> 130 bytes www/plugins/zpip_v1/img/zpip-128.png | Bin 0 -> 5931 bytes www/plugins/zpip_v1/img/zpip-16.png | Bin 0 -> 812 bytes www/plugins/zpip_v1/img/zpip-32.png | Bin 0 -> 1646 bytes www/plugins/zpip_v1/img/zpip-48.png | Bin 0 -> 2413 bytes www/plugins/zpip_v1/img/zpip-64.png | Bin 0 -> 2612 bytes .../zpip_v1/inclure/ajax_parallel_load.html | 27 + .../zpip_v1/inclure/article-resume.html | 22 + .../zpip_v1/inclure/barre-nav-secteurs.html | 11 + www/plugins/zpip_v1/inclure/barre-nav.html | 4 + www/plugins/zpip_v1/inclure/documents.html | 34 + www/plugins/zpip_v1/inclure/entete.html | 7 + www/plugins/zpip_v1/inclure/forum.html | 90 + www/plugins/zpip_v1/inclure/head.html | 43 + www/plugins/zpip_v1/inclure/petition.html | 45 + www/plugins/zpip_v1/inclure/pied.html | 7 + www/plugins/zpip_v1/inclure/rss-item.html | 58 + www/plugins/zpip_v1/inclure/rubriques.html | 27 + www/plugins/zpip_v1/lang/zpip_de.php | 42 + www/plugins/zpip_v1/lang/zpip_en.php | 46 + www/plugins/zpip_v1/lang/zpip_es.php | 40 + www/plugins/zpip_v1/lang/zpip_fr.php | 45 + www/plugins/zpip_v1/lang/zpip_nl.php | 41 + www/plugins/zpip_v1/lang/zpip_pt.php | 44 + www/plugins/zpip_v1/lang/zpip_sv.php | 43 + www/plugins/zpip_v1/login.html | 25 + www/plugins/zpip_v1/mot.html | 3 + www/plugins/zpip_v1/navigation/dist.html | 4 + www/plugins/zpip_v1/navigation/page.html | 6 + www/plugins/zpip_v1/navigation/z_apl.html | 10 + www/plugins/zpip_v1/objet.html | 1 + www/plugins/zpip_v1/page.html | 1 + www/plugins/zpip_v1/plan.html | 1 + www/plugins/zpip_v1/plugin.xml | 43 + www/plugins/zpip_v1/recherche.html | 1 + www/plugins/zpip_v1/rubrique.html | 3 + www/plugins/zpip_v1/site.html | 6 + www/plugins/zpip_v1/sommaire.html | 25 + www/plugins/zpip_v1/spip_pass.html | 1 + www/plugins/zpip_v1/spip_style.css | 65 + www/plugins/zpip_v1/structure.html | 14 + www/plugins/zpip_v1/svn.revision | 10 + www/plugins/zpip_v1/tests/z_scaffoldable.php | 69 + www/plugins/zpip_v1/z_options.php | 20 + www/plugins/zpip_v1/z_pipelines.php | 323 + www/prive/aide_body.css | 57 + www/prive/aide_menu.html | 63 + www/prive/contenu/article.html | 38 + www/prive/contenu/breve.html | 18 + www/prive/contenu/item_rss_plugin.html | 6 + www/prive/contenu/rubrique.html | 18 + www/prive/contenu/site.html | 14 + www/prive/contenu/syndic_article.html | 14 + www/prive/editer/article.html | 13 + www/prive/editer/auteur.html | 8 + www/prive/editer/breve.html | 8 + www/prive/editer/groupe_mot.html | 8 + www/prive/editer/mot.html | 8 + www/prive/editer/rubrique.html | 8 + www/prive/editer/site.html | 8 + www/prive/formulaires/editer_article.html | 96 + www/prive/formulaires/editer_article.php | 61 + www/prive/formulaires/editer_auteur.html | 119 + www/prive/formulaires/editer_auteur.php | 144 + www/prive/formulaires/editer_breve.html | 69 + www/prive/formulaires/editer_breve.php | 62 + www/prive/formulaires/editer_groupe_mot.html | 66 + www/prive/formulaires/editer_groupe_mot.php | 66 + www/prive/formulaires/editer_mot.html | 39 + www/prive/formulaires/editer_mot.php | 107 + www/prive/formulaires/editer_rubrique.html | 42 + www/prive/formulaires/editer_rubrique.php | 53 + www/prive/formulaires/editer_site.html | 89 + www/prive/formulaires/editer_site.php | 88 + .../formulaires/editer_site_fonctions.php | 33 + www/prive/formulaires/inc-logo_auteur.html | 3 + www/prive/formulaires/login.html | 57 + www/prive/formulaires/login.php | 227 + www/prive/formulaires/menu_lang.html | 8 + .../formulaires/selecteur_groupe_mot.html | 7 + .../selecteur_groupe_mot_fonctions.php | 20 + www/prive/ical_prive.html | 121 + www/prive/images/admin-12.gif | Bin 0 -> 151 bytes www/prive/images/administration-24.gif | Bin 0 -> 384 bytes www/prive/images/administration-48.png | Bin 0 -> 765 bytes www/prive/images/agenda-24.gif | Bin 0 -> 412 bytes www/prive/images/aide-12.png | Bin 0 -> 550 bytes www/prive/images/aide-12_rtl.png | Bin 0 -> 549 bytes www/prive/images/aide-48.png | Bin 0 -> 944 bytes www/prive/images/aide-48_rtl.png | Bin 0 -> 954 bytes www/prive/images/aide.gif | Bin 0 -> 103 bytes www/prive/images/aide_rtl.gif | Bin 0 -> 102 bytes www/prive/images/annonce.gif | Bin 0 -> 341 bytes www/prive/images/arrow_left.gif | Bin 0 -> 102 bytes www/prive/images/arrow_right.gif | Bin 0 -> 102 bytes www/prive/images/article-24.gif | Bin 0 -> 211 bytes www/prive/images/asuivre-24.gif | Bin 0 -> 469 bytes www/prive/images/asuivre-48.png | Bin 0 -> 1749 bytes www/prive/images/attachment.gif | Bin 0 -> 976 bytes www/prive/images/auteur-24.gif | Bin 0 -> 281 bytes www/prive/images/barre-blanc.gif | Bin 0 -> 319 bytes www/prive/images/barre-d.gif | Bin 0 -> 437 bytes www/prive/images/barre-g.gif | Bin 0 -> 447 bytes www/prive/images/barre-noir.gif | Bin 0 -> 322 bytes www/prive/images/base-24.gif | Bin 0 -> 224 bytes www/prive/images/bonhomme-12.png | Bin 0 -> 572 bytes www/prive/images/breve-24.gif | Bin 0 -> 229 bytes www/prive/images/cache-24.gif | Bin 0 -> 1034 bytes www/prive/images/cadenas-24.gif | Bin 0 -> 317 bytes www/prive/images/cal-jour.gif | Bin 0 -> 282 bytes www/prive/images/cal-messagerie.png | Bin 0 -> 468 bytes www/prive/images/cal-mois.gif | Bin 0 -> 271 bytes www/prive/images/cal-rv.png | Bin 0 -> 558 bytes www/prive/images/cal-semaine.gif | Bin 0 -> 287 bytes www/prive/images/cal-suivi.png | Bin 0 -> 719 bytes www/prive/images/cal-today.gif | Bin 0 -> 235 bytes www/prive/images/calendrier-24.gif | Bin 0 -> 492 bytes www/prive/images/cfg-16.png | Bin 0 -> 611 bytes www/prive/images/chemin-fond-left.gif | Bin 0 -> 4121 bytes www/prive/images/chemin-fond-right.gif | Bin 0 -> 4118 bytes www/prive/images/choix-layout.gif | Bin 0 -> 604 bytes www/prive/images/choix-layout_rtl.gif | Bin 0 -> 565 bytes www/prive/images/choix-layout_rtl_he.gif | Bin 0 -> 565 bytes www/prive/images/cookie-24.gif | Bin 0 -> 390 bytes www/prive/images/creer.gif | Bin 0 -> 103 bytes www/prive/images/croix-rouge.gif | Bin 0 -> 54 bytes www/prive/images/deconnecter-24.gif | Bin 0 -> 289 bytes .../images/degrade-etapes-clair-left.gif | Bin 0 -> 1928 bytes .../images/degrade-etapes-clair-right.gif | Bin 0 -> 2247 bytes .../images/degrade-etapes-fonce-left.gif | Bin 0 -> 2405 bytes .../images/degrade-etapes-fonce-right.gif | Bin 0 -> 2608 bytes .../images/degrade-etapes-rouge-left.gif | Bin 0 -> 2505 bytes .../images/degrade-etapes-rouge-right.gif | Bin 0 -> 2709 bytes www/prive/images/degrade-etapes-vert-left.gif | Bin 0 -> 2505 bytes .../images/degrade-etapes-vert-right.gif | Bin 0 -> 2709 bytes www/prive/images/degrade.jpg | Bin 0 -> 3034 bytes www/prive/images/deplierbas.gif | Bin 0 -> 111 bytes www/prive/images/deplierhaut.gif | Bin 0 -> 112 bytes www/prive/images/deplierhaut_rtl.gif | Bin 0 -> 111 bytes www/prive/images/descendre-16.png | Bin 0 -> 367 bytes www/prive/images/doc-24.gif | Bin 0 -> 789 bytes www/prive/images/documents-48.png | Bin 0 -> 1182 bytes www/prive/images/documents-48_rtl.png | Bin 0 -> 1324 bytes www/prive/images/edit.gif | Bin 0 -> 211 bytes www/prive/images/effacer-cache-24.gif | Bin 0 -> 507 bytes www/prive/images/envoi-message-24.gif | Bin 0 -> 311 bytes www/prive/images/etape-encours.gif | Bin 0 -> 2529 bytes www/prive/images/etape-encours.png | Bin 0 -> 3775 bytes www/prive/images/etape-ok.gif | Bin 0 -> 2138 bytes www/prive/images/etape-ok.png | Bin 0 -> 3422 bytes www/prive/images/etape-todo.gif | Bin 0 -> 2255 bytes www/prive/images/etape-todo.png | Bin 0 -> 3313 bytes www/prive/images/feed.png | Bin 0 -> 838 bytes www/prive/images/fiche-perso-24.gif | Bin 0 -> 173 bytes www/prive/images/fiche-perso.png | Bin 0 -> 631 bytes www/prive/images/fleche-left.png | Bin 0 -> 340 bytes www/prive/images/fleche-right.png | Bin 0 -> 349 bytes www/prive/images/fond-agenda.gif | Bin 0 -> 51 bytes www/prive/images/fond-calendrier.gif | Bin 0 -> 61 bytes www/prive/images/fond-fondo.gif | Bin 0 -> 1020 bytes www/prive/images/fond-grille.gif | Bin 0 -> 58 bytes www/prive/images/fond-gris-anim.gif | Bin 0 -> 347 bytes www/prive/images/fond-inclure.png | Bin 0 -> 135 bytes www/prive/images/fond-stats.gif | Bin 0 -> 212 bytes www/prive/images/formulaire-editer.jpg | Bin 0 -> 258 bytes www/prive/images/forum-admin-24.gif | Bin 0 -> 281 bytes www/prive/images/forum-droite.gif | Bin 0 -> 62 bytes www/prive/images/forum-droite_rtl.gif | Bin 0 -> 62 bytes www/prive/images/forum-interne-24.gif | Bin 0 -> 609 bytes www/prive/images/forum-public-24.gif | Bin 0 -> 622 bytes www/prive/images/forum-vert.gif | Bin 0 -> 70 bytes www/prive/images/groupe-mot-24.gif | Bin 0 -> 519 bytes www/prive/images/heures-am.png | Bin 0 -> 413 bytes www/prive/images/heures-pm.png | Bin 0 -> 447 bytes www/prive/images/heures-tout.png | Bin 0 -> 403 bytes www/prive/images/historique-24.gif | Bin 0 -> 775 bytes www/prive/images/image-24.gif | Bin 0 -> 319 bytes www/prive/images/index.php | 22 + www/prive/images/interface-display-comp.png | Bin 0 -> 626 bytes www/prive/images/interface-display.png | Bin 0 -> 636 bytes www/prive/images/jauge-fond.gif | Bin 0 -> 140 bytes www/prive/images/jauge-jaune.gif | Bin 0 -> 84 bytes www/prive/images/jauge-rouge.gif | Bin 0 -> 84 bytes www/prive/images/jauge-test-gd.gif | Bin 0 -> 464 bytes www/prive/images/jauge-vert.gif | Bin 0 -> 94 bytes www/prive/images/label-fond-compact-left.gif | Bin 0 -> 453 bytes www/prive/images/label-fond-compact-right.gif | Bin 0 -> 452 bytes www/prive/images/label-fond-gauche-left.gif | Bin 0 -> 3275 bytes www/prive/images/label-fond-gauche-right.gif | Bin 0 -> 3275 bytes www/prive/images/label-fond-haut-left.gif | Bin 0 -> 2924 bytes www/prive/images/label-fond-haut-right.gif | Bin 0 -> 3154 bytes www/prive/images/langues-12.gif | Bin 0 -> 162 bytes www/prive/images/langues-24.gif | Bin 0 -> 274 bytes www/prive/images/langues-modif-12.gif | Bin 0 -> 140 bytes www/prive/images/langues-off-12.gif | Bin 0 -> 121 bytes www/prive/images/loader.gif | Bin 0 -> 958 bytes www/prive/images/logo-spip.gif | Bin 0 -> 12976 bytes www/prive/images/logo-spip2.gif | Bin 0 -> 11825 bytes www/prive/images/logo_spip.jpg | Bin 0 -> 3340 bytes www/prive/images/loupe-moins.gif | Bin 0 -> 256 bytes www/prive/images/loupe-plus.gif | Bin 0 -> 281 bytes www/prive/images/loupe.png | Bin 0 -> 914 bytes www/prive/images/m_envoi.gif | Bin 0 -> 97 bytes www/prive/images/m_envoi_bleu.gif | Bin 0 -> 61 bytes www/prive/images/m_envoi_bleu_rtl.gif | Bin 0 -> 61 bytes www/prive/images/m_envoi_jaune.gif | Bin 0 -> 61 bytes www/prive/images/m_envoi_jaune_rtl.gif | Bin 0 -> 61 bytes www/prive/images/m_envoi_rtl.gif | Bin 0 -> 98 bytes www/prive/images/mail-auto-24.gif | Bin 0 -> 1122 bytes www/prive/images/mail-forum-24.gif | Bin 0 -> 1125 bytes www/prive/images/message.gif | Bin 0 -> 318 bytes www/prive/images/message_erreur-24.png | Bin 0 -> 1400 bytes www/prive/images/message_notice-24.png | Bin 0 -> 1108 bytes www/prive/images/message_ok-24.png | Bin 0 -> 1126 bytes www/prive/images/messagerie-24.gif | Bin 0 -> 371 bytes www/prive/images/messagerie-48.png | Bin 0 -> 1053 bytes www/prive/images/minipres-gris.png | Bin 0 -> 4413 bytes www/prive/images/monter-16.png | Bin 0 -> 361 bytes www/prive/images/mot-cle-24.gif | Bin 0 -> 175 bytes www/prive/images/naviguer-site.png | Bin 0 -> 428 bytes www/prive/images/noeud_moins.gif | Bin 0 -> 207 bytes www/prive/images/noeud_plus.gif | Bin 0 -> 212 bytes www/prive/images/pale.gif | Bin 0 -> 46 bytes www/prive/images/pense-bete.gif | Bin 0 -> 307 bytes www/prive/images/petite-cle.gif | Bin 0 -> 236 bytes www/prive/images/petition-24.gif | Bin 0 -> 481 bytes www/prive/images/plugin-24.gif | Bin 0 -> 805 bytes www/prive/images/plus.gif | Bin 0 -> 58 bytes www/prive/images/poubelle.gif | Bin 0 -> 203 bytes www/prive/images/puce-blanche-anim.gif | Bin 0 -> 293 bytes www/prive/images/puce-blanche-breve.gif | Bin 0 -> 53 bytes www/prive/images/puce-blanche.gif | Bin 0 -> 56 bytes www/prive/images/puce-orange-anim.gif | Bin 0 -> 294 bytes www/prive/images/puce-orange-breve.gif | Bin 0 -> 53 bytes www/prive/images/puce-orange.gif | Bin 0 -> 55 bytes www/prive/images/puce-poubelle-anim.gif | Bin 0 -> 287 bytes www/prive/images/puce-poubelle-breve.gif | Bin 0 -> 59 bytes www/prive/images/puce-poubelle.gif | Bin 0 -> 64 bytes www/prive/images/puce-rouge-anim.gif | Bin 0 -> 292 bytes www/prive/images/puce-rouge-breve.gif | Bin 0 -> 61 bytes www/prive/images/puce-rouge.gif | Bin 0 -> 66 bytes www/prive/images/puce-verte-anim.gif | Bin 0 -> 289 bytes www/prive/images/puce-verte-breve.gif | Bin 0 -> 47 bytes www/prive/images/puce-verte.gif | Bin 0 -> 49 bytes www/prive/images/racine-24.gif | Bin 0 -> 353 bytes www/prive/images/racine-site-12.gif | Bin 0 -> 172 bytes www/prive/images/racine-site-24.gif | Bin 0 -> 323 bytes www/prive/images/rayures-danger.gif | Bin 0 -> 73 bytes www/prive/images/rayures-danger.png | Bin 0 -> 340 bytes www/prive/images/rayures-fines.gif | Bin 0 -> 51 bytes www/prive/images/rayures-gris.gif | Bin 0 -> 207 bytes www/prive/images/rayures-sup.gif | Bin 0 -> 92 bytes www/prive/images/rayures.gif | Bin 0 -> 53 bytes www/prive/images/redac-12.gif | Bin 0 -> 165 bytes www/prive/images/redacteurs-24.gif | Bin 0 -> 281 bytes www/prive/images/redacteurs-48.png | Bin 0 -> 3046 bytes www/prive/images/referers-24.gif | Bin 0 -> 1204 bytes www/prive/images/rien.gif | Bin 0 -> 63 bytes www/prive/images/rond-b.gif | Bin 0 -> 48 bytes www/prive/images/rond-bd.gif | Bin 0 -> 72 bytes www/prive/images/rond-bg.gif | Bin 0 -> 72 bytes www/prive/images/rond-d.gif | Bin 0 -> 50 bytes www/prive/images/rond-g.gif | Bin 0 -> 50 bytes www/prive/images/rond-h-24.gif | Bin 0 -> 67 bytes www/prive/images/rond-hd-24.gif | Bin 0 -> 86 bytes www/prive/images/rond-hg-24.gif | Bin 0 -> 85 bytes www/prive/images/rubrique-12.gif | Bin 0 -> 158 bytes www/prive/images/rubrique-24.gif | Bin 0 -> 244 bytes www/prive/images/rv-12.gif | Bin 0 -> 154 bytes www/prive/images/rv.gif | Bin 0 -> 191 bytes www/prive/images/sans-heure.gif | Bin 0 -> 337 bytes www/prive/images/searching.gif | Bin 0 -> 1849 bytes www/prive/images/secteur-12.gif | Bin 0 -> 159 bytes www/prive/images/secteur-24.gif | Bin 0 -> 281 bytes www/prive/images/securise.gif | Bin 0 -> 409 bytes www/prive/images/set-ecran-etroit.png | Bin 0 -> 654 bytes www/prive/images/set-ecran.png | Bin 0 -> 598 bytes www/prive/images/site-24.gif | Bin 0 -> 287 bytes www/prive/images/spip-pack-24.png | Bin 0 -> 1070 bytes www/prive/images/spip_out.gif | Bin 0 -> 66 bytes www/prive/images/statistiques-24.gif | Bin 0 -> 390 bytes www/prive/images/statistiques-48.png | Bin 0 -> 1174 bytes www/prive/images/suivi-forum-24.gif | Bin 0 -> 290 bytes www/prive/images/suivi-petition-24.gif | Bin 0 -> 468 bytes www/prive/images/supprimer-sansdanger.gif | Bin 0 -> 85 bytes www/prive/images/supprimer.gif | Bin 0 -> 85 bytes www/prive/images/synchro-24.gif | Bin 0 -> 277 bytes www/prive/images/tab.png | Bin 0 -> 3373 bytes www/prive/images/telecharger-16.png | Bin 0 -> 431 bytes www/prive/images/telecharger.gif | Bin 0 -> 112 bytes www/prive/images/test.gif | Bin 0 -> 71 bytes www/prive/images/test.jpg | Bin 0 -> 520 bytes www/prive/images/test.png | Bin 0 -> 284 bytes www/prive/images/test_image.jpg | Bin 0 -> 24643 bytes www/prive/images/tirets-separation.gif | Bin 0 -> 51 bytes www/prive/images/tourner-demitour-10.gif | Bin 0 -> 104 bytes www/prive/images/tourner-droite-10.gif | Bin 0 -> 99 bytes www/prive/images/tourner-gauche-10.gif | Bin 0 -> 97 bytes www/prive/images/tout-site-24.gif | Bin 0 -> 358 bytes www/prive/images/tout-site.png | Bin 0 -> 940 bytes www/prive/images/traductions-24.gif | Bin 0 -> 664 bytes www/prive/images/triangle-bas.gif | Bin 0 -> 146 bytes www/prive/images/triangle-bleu-bas.gif | Bin 0 -> 70 bytes www/prive/images/triangle-bleu.gif | Bin 0 -> 71 bytes www/prive/images/triangle-droite.gif | Bin 0 -> 81 bytes www/prive/images/triangle-droite_rtl.gif | Bin 0 -> 80 bytes www/prive/images/triangle.gif | Bin 0 -> 145 bytes www/prive/images/triangle_rtl.gif | Bin 0 -> 143 bytes www/prive/images/vignette-24.png | Bin 0 -> 581 bytes www/prive/images/visit-12.gif | Bin 0 -> 155 bytes www/prive/images/visiter-48.png | Bin 0 -> 921 bytes www/prive/images/visiter-48_rtl.png | Bin 0 -> 941 bytes www/prive/images/warning-24.gif | Bin 0 -> 344 bytes www/prive/images/warning.gif | Bin 0 -> 1063 bytes www/prive/images/wrapper.php | 28 + www/prive/images/xml.gif | Bin 0 -> 240 bytes www/prive/informer_auteur.html | 1 + www/prive/informer_auteur_fonctions.php | 43 + www/prive/infos/article.html | 52 + www/prive/infos/article_fonctions.php | 15 + www/prive/infos/auteur.html | 23 + www/prive/infos/breve.html | 20 + www/prive/infos/breve_fonctions.php | 13 + www/prive/infos/rubrique.html | 31 + www/prive/infos/site.html | 15 + www/prive/infos/site_fonctions.php | 13 + www/prive/javascript/SearchHighlight.js | 222 + www/prive/javascript/ajaxCallback.js | 327 + www/prive/javascript/articles_tous_edite.js | 153 + www/prive/javascript/async_upload.js | 130 + www/prive/javascript/bgiframe.js | 96 + www/prive/javascript/gadgets.js | 38 + .../javascript/jquery-ui-1.8-drag-drop.min.js | 86 + www/prive/javascript/jquery.autosave.js | 45 + www/prive/javascript/jquery.cookie.js | 96 + www/prive/javascript/jquery.form.js | 660 + www/prive/javascript/jquery.js | 7179 ++++++++++ www/prive/javascript/layer.js | 510 + www/prive/javascript/login.js | 90 + www/prive/javascript/md5.js | 392 + www/prive/javascript/multilang.js | 238 + www/prive/javascript/pause.js | 41 + www/prive/javascript/presentation.js | 149 + www/prive/javascript/sha256.js | 68 + www/prive/javascript/spip_barre.js | 110 + www/prive/login.html | 51 + www/prive/minipres.css | 114 + www/prive/modeles/application.html | 47 + www/prive/modeles/audio.html | 15 + www/prive/modeles/cfg.html | 5 + www/prive/modeles/doc.html | 31 + www/prive/modeles/emb.html | 6 + www/prive/modeles/formulaire.html | 4 + www/prive/modeles/image.html | 47 + www/prive/modeles/img.html | 34 + www/prive/modeles/pagination.html | 59 + www/prive/modeles/pagination_page.html | 59 + .../pagination_page_precedent_suivant.html | 70 + .../modeles/pagination_precedent_suivant.html | 17 + www/prive/modeles/paginationitem.html | 5 + www/prive/modeles/text.html | 3 + www/prive/modeles/video.html | 38 + www/prive/puce_prive.gif | Bin 0 -> 145 bytes www/prive/puce_prive_rtl.gif | Bin 0 -> 143 bytes www/prive/rss.html | 1 + www/prive/rss/a_suivre.html | 58 + www/prive/rss/forums.html | 31 + www/prive/rss/forums_interne.html | 31 + www/prive/rss/forums_prop.html | 31 + www/prive/rss/forums_public.html | 33 + www/prive/rss/forums_spam.html | 31 + www/prive/rss/forums_vide.html | 31 + www/prive/rss/messagerie.html | 48 + www/prive/rss/revisions.html | 27 + www/prive/rss/signatures.html | 28 + www/prive/rss_fonctions.php | 16 + www/prive/spip_admin.css | 84 + www/prive/spip_pass.html | 51 + www/prive/spip_style.css | 61 + www/prive/spip_style_invisible.css | 3 + www/prive/spip_style_print.css | 15 + www/prive/spip_style_visible.css | 3 + www/prive/stats/echelle.html | 25 + www/prive/style_prive.html | 895 ++ www/prive/style_prive_defaut.css | 32 + www/prive/style_prive_formulaires.html | 546 + www/prive/style_prive_ie.html | 64 + www/prive/style_prive_plugins.html | 118 + www/prive/style_prive_plugins_fonctions.php | 12 + www/prive/style_vieilles_def.html | 70 + www/prive/transmettre.html | 1 + www/prive/transmettre/forum_article.html | 11 + www/prive/transmettre/signatures_article.html | 11 + www/prive/transmettre/statistiques.html | 9 + .../transmettre/statistiques_article.html | 9 + www/prive/vignettes/abw.png | Bin 0 -> 1910 bytes www/prive/vignettes/ai.png | Bin 0 -> 2705 bytes www/prive/vignettes/aiff.png | Bin 0 -> 2558 bytes www/prive/vignettes/asf.png | Bin 0 -> 3383 bytes www/prive/vignettes/avi.png | Bin 0 -> 3383 bytes www/prive/vignettes/bin.png | Bin 0 -> 2645 bytes www/prive/vignettes/blend.png | Bin 0 -> 3170 bytes www/prive/vignettes/bmp.png | Bin 0 -> 2111 bytes www/prive/vignettes/bz2.png | Bin 0 -> 2910 bytes www/prive/vignettes/c.png | Bin 0 -> 2369 bytes www/prive/vignettes/css.png | Bin 0 -> 2076 bytes www/prive/vignettes/csv.png | Bin 0 -> 2310 bytes www/prive/vignettes/deb.png | Bin 0 -> 2405 bytes www/prive/vignettes/defaut.png | Bin 0 -> 1816 bytes www/prive/vignettes/djvu.png | Bin 0 -> 1849 bytes www/prive/vignettes/doc.png | Bin 0 -> 2567 bytes www/prive/vignettes/dvi.png | Bin 0 -> 2404 bytes www/prive/vignettes/eps.png | Bin 0 -> 2141 bytes www/prive/vignettes/flv.png | Bin 0 -> 2530 bytes www/prive/vignettes/gif.png | Bin 0 -> 2111 bytes www/prive/vignettes/gz.png | Bin 0 -> 2709 bytes www/prive/vignettes/h.png | Bin 0 -> 2209 bytes www/prive/vignettes/html.png | Bin 0 -> 3702 bytes www/prive/vignettes/index.php | 25 + www/prive/vignettes/jpg.png | Bin 0 -> 2111 bytes www/prive/vignettes/kml.png | Bin 0 -> 3096 bytes www/prive/vignettes/kmz.png | Bin 0 -> 3096 bytes www/prive/vignettes/mid.png | Bin 0 -> 2879 bytes www/prive/vignettes/mka.png | Bin 0 -> 2526 bytes www/prive/vignettes/mkv.png | Bin 0 -> 3383 bytes www/prive/vignettes/mng.png | Bin 0 -> 3383 bytes www/prive/vignettes/mov.png | Bin 0 -> 3496 bytes www/prive/vignettes/mp3.png | Bin 0 -> 2526 bytes www/prive/vignettes/mp4.png | Bin 0 -> 3383 bytes www/prive/vignettes/mpg.png | Bin 0 -> 3383 bytes www/prive/vignettes/odb.png | Bin 0 -> 3178 bytes www/prive/vignettes/odc.png | Bin 0 -> 3231 bytes www/prive/vignettes/odf.png | Bin 0 -> 2350 bytes www/prive/vignettes/odg.png | Bin 0 -> 2505 bytes www/prive/vignettes/odi.png | Bin 0 -> 3048 bytes www/prive/vignettes/odm.png | Bin 0 -> 1936 bytes www/prive/vignettes/odp.png | Bin 0 -> 3422 bytes www/prive/vignettes/ods.png | Bin 0 -> 3779 bytes www/prive/vignettes/odt.png | Bin 0 -> 2460 bytes www/prive/vignettes/ogg.png | Bin 0 -> 2590 bytes www/prive/vignettes/otg.png | Bin 0 -> 2505 bytes www/prive/vignettes/otp.png | Bin 0 -> 3422 bytes www/prive/vignettes/ots.png | Bin 0 -> 3779 bytes www/prive/vignettes/ott.png | Bin 0 -> 2460 bytes www/prive/vignettes/pas.png | Bin 0 -> 2064 bytes www/prive/vignettes/pdf.png | Bin 0 -> 2167 bytes www/prive/vignettes/pgn.png | Bin 0 -> 2503 bytes www/prive/vignettes/png.png | Bin 0 -> 2111 bytes www/prive/vignettes/pps.png | Bin 0 -> 3417 bytes www/prive/vignettes/ppt.png | Bin 0 -> 3417 bytes www/prive/vignettes/ps.png | Bin 0 -> 2141 bytes www/prive/vignettes/psd.png | Bin 0 -> 2821 bytes www/prive/vignettes/qt.png | Bin 0 -> 3496 bytes www/prive/vignettes/ra.png | Bin 0 -> 3194 bytes www/prive/vignettes/ram.png | Bin 0 -> 3194 bytes www/prive/vignettes/rm.png | Bin 0 -> 3194 bytes www/prive/vignettes/rpm.png | Bin 0 -> 2878 bytes www/prive/vignettes/rtf.png | Bin 0 -> 1910 bytes www/prive/vignettes/sdd.png | Bin 0 -> 3422 bytes www/prive/vignettes/sdw.png | Bin 0 -> 2460 bytes www/prive/vignettes/sit.png | Bin 0 -> 2728 bytes www/prive/vignettes/smil.png | Bin 0 -> 2389 bytes www/prive/vignettes/spip.png | Bin 0 -> 2623 bytes www/prive/vignettes/svg.png | Bin 0 -> 3312 bytes www/prive/vignettes/swf.png | Bin 0 -> 2197 bytes www/prive/vignettes/sxc.png | Bin 0 -> 3779 bytes www/prive/vignettes/sxi.png | Bin 0 -> 3422 bytes www/prive/vignettes/sxw.png | Bin 0 -> 2460 bytes www/prive/vignettes/tex.png | Bin 0 -> 2404 bytes www/prive/vignettes/tgz.png | Bin 0 -> 2845 bytes www/prive/vignettes/tif.png | Bin 0 -> 2111 bytes www/prive/vignettes/torrent.png | Bin 0 -> 2649 bytes www/prive/vignettes/ttf.png | Bin 0 -> 2567 bytes www/prive/vignettes/txt.png | Bin 0 -> 1563 bytes www/prive/vignettes/wav.png | Bin 0 -> 2633 bytes www/prive/vignettes/wmv.png | Bin 0 -> 3383 bytes www/prive/vignettes/xcf.png | Bin 0 -> 2943 bytes www/prive/vignettes/xls.png | Bin 0 -> 3484 bytes www/prive/vignettes/xml.png | Bin 0 -> 2167 bytes www/prive/vignettes/zip.png | Bin 0 -> 2703 bytes www/rien.gif | Bin 0 -> 63 bytes www/spip.php | 26 + www/squelettes-dist/404.html | 51 + www/squelettes-dist/agenda.css | 128 + www/squelettes-dist/agenda.html | 14 + www/squelettes-dist/agenda_jour.html | 34 + www/squelettes-dist/agenda_mois.html | 9 + www/squelettes-dist/agenda_periode.html | 8 + www/squelettes-dist/agenda_semaine.html | 7 + www/squelettes-dist/agenda_trimestre.html | 3 + www/squelettes-dist/article.html | 108 + www/squelettes-dist/auteur.html | 95 + www/squelettes-dist/backend-breves.html | 69 + www/squelettes-dist/backend.html | 34 + www/squelettes-dist/breve.html | 89 + www/squelettes-dist/distrib.html | 7 + www/squelettes-dist/engines-list.txt | 276 + www/squelettes-dist/favicon.ico.html | 2 + www/squelettes-dist/feed.png | Bin 0 -> 725 bytes .../formulaires/administration.html | 25 + .../formulaires/ecrire_auteur.html | 49 + .../formulaires/ecrire_auteur.php | 79 + www/squelettes-dist/formulaires/forum.html | 166 + www/squelettes-dist/formulaires/forum.php | 320 + .../formulaires/inc-choix_mots.html | 10 + .../formulaires/inc-forum_ajouter_mot.html | 1 + .../inc-forum_bloc_choix_mots.html | 8 + .../formulaires/inc-forum_previsu.html | 29 + .../formulaires/inc-login_forum.html | 33 + .../formulaires/inc-login_forum_abo.html | 15 + .../formulaires/inscription.html | 49 + .../formulaires/inscription.php | 223 + .../formulaires/mot_de_passe.html | 29 + .../formulaires/mot_de_passe.php | 94 + www/squelettes-dist/formulaires/oubli.html | 29 + www/squelettes-dist/formulaires/oubli.php | 101 + .../formulaires/recherche.html | 8 + www/squelettes-dist/formulaires/recherche.php | 31 + .../formulaires/signature.html | 67 + www/squelettes-dist/formulaires/signature.php | 384 + www/squelettes-dist/formulaires/site.html | 36 + www/squelettes-dist/formulaires/site.php | 64 + www/squelettes-dist/forum.html | 130 + www/squelettes-dist/habillage.css | 200 + www/squelettes-dist/ical.html | 30 + www/squelettes-dist/identifiants.html | 13 + www/squelettes-dist/impression.css | 72 + www/squelettes-dist/inc-documents.html | 52 + www/squelettes-dist/inc-entete.html | 4 + www/squelettes-dist/inc-forum.html | 79 + www/squelettes-dist/inc-head.html | 38 + www/squelettes-dist/inc-petition.html | 41 + www/squelettes-dist/inc-pied.html | 13 + www/squelettes-dist/inc-rss-item.html | 55 + www/squelettes-dist/inc-rubriques.html | 28 + www/squelettes-dist/modeles/article_mots.html | 19 + .../modeles/article_traductions.html | 18 + www/squelettes-dist/modeles/favicon.html | 7 + www/squelettes-dist/modeles/foreach.html | 1 + www/squelettes-dist/modeles/lesauteurs.html | 8 + www/squelettes-dist/mot.html | 150 + www/squelettes-dist/nouveautes.html | 37 + www/squelettes-dist/plan.html | 106 + .../polices/dustismo-license.txt | 730 + www/squelettes-dist/polices/dustismo.ttf | Bin 0 -> 52352 bytes www/squelettes-dist/polices/dustismo_bold.ttf | Bin 0 -> 53168 bytes www/squelettes-dist/puce.gif | Bin 0 -> 51 bytes www/squelettes-dist/puce_rtl.gif | Bin 0 -> 84 bytes www/squelettes-dist/recherche.html | 134 + www/squelettes-dist/rechercher.gif | Bin 0 -> 660 bytes www/squelettes-dist/robots.txt.html | 19 + www/squelettes-dist/rss_forum_article.html | 27 + www/squelettes-dist/rss_forum_breve.html | 26 + www/squelettes-dist/rss_forum_rubrique.html | 26 + www/squelettes-dist/rss_forum_syndic.html | 26 + www/squelettes-dist/rss_forum_thread.html | 26 + www/squelettes-dist/rubrique.html | 176 + www/squelettes-dist/site.html | 108 + www/squelettes-dist/sitemap.xml.html | 42 + www/squelettes-dist/sommaire.html | 109 + www/squelettes-dist/spip.ico | Bin 0 -> 1406 bytes www/squelettes-dist/spip.png | Bin 0 -> 1801 bytes www/squelettes-dist/spip_formulaires.css | 108 + www/squelettes-dist/win_width.htc | 23 + www/squelettes/body.html | 64 + www/squelettes/contenu/article.html | 87 + www/squelettes/contenu/auteur.html | 53 + www/squelettes/contenu/breve.html | 36 + www/squelettes/contenu/mot.html | 110 + www/squelettes/contenu/page-forum.html | 104 + www/squelettes/contenu/page-login.html | 17 + www/squelettes/contenu/page-plan.html | 59 + www/squelettes/contenu/page-recherche.html | 50 + www/squelettes/contenu/page-sommaire.html | 123 + www/squelettes/contenu/page-spip_pass.html | 14 + www/squelettes/contenu/rubrique.html | 75 + www/squelettes/contenu/site.html | 53 + www/squelettes/extra/article.html | 33 + www/squelettes/extra/auteur.html | 23 + www/squelettes/extra/breve.html | 33 + www/squelettes/extra/mot.html | 40 + www/squelettes/extra/page-sommaire.html | 0 www/squelettes/extra/rubrique.html | 61 + www/squelettes/extra/site.html | 34 + www/squelettes/fonts/quaversans-webfont.eot | Bin 0 -> 44280 bytes www/squelettes/fonts/quaversans-webfont.svg | 248 + www/squelettes/fonts/quaversans-webfont.ttf | Bin 0 -> 44088 bytes www/squelettes/fonts/quaversans-webfont.woff | Bin 0 -> 23620 bytes www/squelettes/habillage.css | 575 + www/squelettes/img/agenda-plus.png | Bin 0 -> 1368 bytes .../img/autres-animations-legende.png | Bin 0 -> 299 bytes www/squelettes/img/autres-animations-plus.png | Bin 0 -> 326 bytes www/squelettes/img/autres-animations.png | Bin 0 -> 420 bytes .../img/bd-subscribed-list-item.gif | Bin 0 -> 43 bytes www/squelettes/img/bg-body.gif | Bin 0 -> 153 bytes www/squelettes/img/bg-body.png | Bin 0 -> 492 bytes www/squelettes/img/bg-cat-item.gif | Bin 0 -> 160 bytes www/squelettes/img/bg-cat-item.png | Bin 0 -> 6619 bytes www/squelettes/img/bg-cat.png | Bin 0 -> 4393 bytes .../img/bg-comment-even-callout.png | Bin 0 -> 320 bytes www/squelettes/img/bg-footer.png | Bin 0 -> 97684 bytes www/squelettes/img/bg-lirelasuite.jpg | Bin 0 -> 306 bytes www/squelettes/img/bg-nav.png | Bin 0 -> 154 bytes www/squelettes/img/bg-paddcat.png | Bin 0 -> 976 bytes www/squelettes/img/bg-page-header-wrapper.png | Bin 0 -> 957 bytes www/squelettes/img/bg-page-wrapper.png | Bin 0 -> 167 bytes www/squelettes/img/bg-submit.jpg | Bin 0 -> 330 bytes www/squelettes/img/bg-title-page-2.png | Bin 0 -> 2148 bytes www/squelettes/img/bg-title-slider.png | Bin 0 -> 120 bytes www/squelettes/img/bg-title.png | Bin 0 -> 127 bytes .../img/border-sidebar-list-item.gif | Bin 0 -> 44 bytes www/squelettes/img/bricoler-velo.jpg | Bin 0 -> 12017 bytes www/squelettes/img/bricoler-velo_p.jpg | Bin 0 -> 8634 bytes .../img/bullet-sidebar-list-item.gif | Bin 0 -> 46 bytes www/squelettes/img/emprunter-velo.jpg | Bin 0 -> 14802 bytes www/squelettes/img/emprunter-velo_p.jpg | Bin 0 -> 9381 bytes www/squelettes/img/facebook.png | Bin 0 -> 1731 bytes www/squelettes/img/flag_de.png | Bin 0 -> 729 bytes www/squelettes/img/flag_en.png | Bin 0 -> 1214 bytes www/squelettes/img/flag_es.png | Bin 0 -> 958 bytes www/squelettes/img/flag_fr.png | Bin 0 -> 911 bytes www/squelettes/img/flickr-dots.png | Bin 0 -> 1251 bytes www/squelettes/img/flickr-logo.png | Bin 0 -> 1287 bytes www/squelettes/img/input-search.png | Bin 0 -> 2355 bytes www/squelettes/img/logo-bg.png | Bin 0 -> 1388 bytes www/squelettes/img/logo-velocampus.png | Bin 0 -> 18984 bytes www/squelettes/img/map-nantes.png | Bin 0 -> 9594 bytes www/squelettes/img/menu-activites.png | Bin 0 -> 3857 bytes www/squelettes/img/menu-asso.png | Bin 0 -> 1825 bytes www/squelettes/img/menu-echanger.png | Bin 0 -> 1053 bytes www/squelettes/img/menu-liens.png | Bin 0 -> 2592 bytes www/squelettes/img/menu-nousrejoindre.png | Bin 0 -> 3290 bytes www/squelettes/img/nous-rejoindre.jpg | Bin 0 -> 13859 bytes www/squelettes/img/nous-rejoindre_p.jpg | Bin 0 -> 9142 bytes www/squelettes/img/puce-agenda.png | Bin 0 -> 147 bytes www/squelettes/img/savoir-plus.png | Bin 0 -> 329 bytes www/squelettes/img/search-submit.png | Bin 0 -> 367 bytes www/squelettes/img/sortir-legende.png | Bin 0 -> 262 bytes www/squelettes/img/sortir-plus.png | Bin 0 -> 330 bytes www/squelettes/img/sortir.png | Bin 0 -> 348 bytes www/squelettes/img/top.png | Bin 0 -> 1042 bytes www/squelettes/img/vente-legende.png | Bin 0 -> 262 bytes www/squelettes/img/vente-plus.png | Bin 0 -> 328 bytes www/squelettes/img/vente.png | Bin 0 -> 348 bytes www/squelettes/img/vie-asso-legende.png | Bin 0 -> 281 bytes www/squelettes/img/vie-asso.png | Bin 0 -> 391 bytes www/squelettes/inc-theme-head.html | 159 + www/squelettes/inclure/article-resume.html | 32 + www/squelettes/inclure/documents.html | 44 + www/squelettes/inclure/entete.html | 7 + www/squelettes/inclure/forum.html | 107 + www/squelettes/inclure/petition.html | 46 + www/squelettes/inclure/pied.html | 26 + www/squelettes/inclure/rubriques.html | 35 + www/squelettes/javascript/smoothscroll.js | 145 + www/squelettes/lang/public_de.php | 125 + www/squelettes/lang/public_en.php | 136 + www/squelettes/lang/public_es.php | 125 + www/squelettes/lang/public_fr.php | 134 + www/svn.revision | 10 + www/themes/theme_maparaan/body.html | 41 + www/themes/theme_maparaan/habillage.css | 339 + www/themes/theme_maparaan/img/bd-cat-item.gif | Bin 0 -> 73 bytes .../img/bd-subscribed-list-item.gif | Bin 0 -> 43 bytes www/themes/theme_maparaan/img/bg-body.gif | Bin 0 -> 153 bytes www/themes/theme_maparaan/img/bg-cat-item.gif | Bin 0 -> 160 bytes www/themes/theme_maparaan/img/bg-cat.gif | Bin 0 -> 54 bytes .../img/bg-comment-even-callout.png | Bin 0 -> 320 bytes .../theme_maparaan/img/bg-lirelasuite.jpg | Bin 0 -> 306 bytes www/themes/theme_maparaan/img/bg-submit.jpg | Bin 0 -> 330 bytes .../theme_maparaan/img/bg-title-page-2.png | Bin 0 -> 2148 bytes .../img/border-sidebar-list-item.gif | Bin 0 -> 44 bytes .../img/bullet-sidebar-list-item.gif | Bin 0 -> 46 bytes www/themes/theme_maparaan/img/icon-padd.jpg | Bin 0 -> 2176 bytes .../theme_maparaan/img/input-search.png | Bin 0 -> 1764 bytes www/themes/theme_maparaan/img/logo.png | Bin 0 -> 6031 bytes www/themes/theme_maparaan/img/site-name.png | Bin 0 -> 9180 bytes www/themes/theme_maparaan/img/site-name.psd | Bin 0 -> 208828 bytes www/themes/theme_maparaan/img/thumbnail.jpg | Bin 0 -> 3818 bytes .../theme_maparaan/inc-insert-head.html | 1 + .../theme_maparaan/inc-theme-copyleft.html | 4 + .../theme_maparaan/lang/maparaan_en.php | 64 + .../theme_maparaan/lang/maparaan_es.php | 64 + .../theme_maparaan/lang/maparaan_fr.php | 64 + www/themes/theme_maparaan/licence.txt | 674 + .../theme_maparaan/main-loading.js.html | 58 + www/themes/theme_maparaan/plugin.xml | 15 + www/themes/theme_maparaan/svn.revision | 10 + www/themes/theme_maparaan/vignette.jpg | Bin 0 -> 17713 bytes 3177 files changed, 399881 insertions(+) create mode 100644 www/CHANGELOG.txt create mode 100644 www/COPYING.txt create mode 100644 www/INSTALL.txt create mode 100755 www/config/mes_fonctions.php create mode 100755 www/config/remove.txt create mode 100644 www/ecrire/action/acceder_document.php create mode 100644 www/ecrire/action/activer_plugins.php create mode 100644 www/ecrire/action/auth.php create mode 100644 www/ecrire/action/changer_mode_document.php create mode 100644 www/ecrire/action/charger_plugin.php create mode 100644 www/ecrire/action/configurer.php create mode 100644 www/ecrire/action/configurer_notifications_forum.php create mode 100644 www/ecrire/action/configurer_previsualiseur.php create mode 100644 www/ecrire/action/configurer_relayeur.php create mode 100644 www/ecrire/action/confirmer_email.php create mode 100644 www/ecrire/action/converser.php create mode 100644 www/ecrire/action/cookie.php create mode 100644 www/ecrire/action/copier_local.php create mode 100644 www/ecrire/action/dater.php create mode 100644 www/ecrire/action/desinstaller_plugin.php create mode 100644 www/ecrire/action/documenter.php create mode 100644 www/ecrire/action/editer_article.php create mode 100644 www/ecrire/action/editer_auteur.php create mode 100644 www/ecrire/action/editer_auteurs.php create mode 100644 www/ecrire/action/editer_breve.php create mode 100644 www/ecrire/action/editer_groupe_mot.php create mode 100644 www/ecrire/action/editer_message.php create mode 100644 www/ecrire/action/editer_mot.php create mode 100644 www/ecrire/action/editer_mots.php create mode 100644 www/ecrire/action/editer_rubrique.php create mode 100644 www/ecrire/action/editer_signatures.php create mode 100644 www/ecrire/action/editer_site.php create mode 100644 www/ecrire/action/editer_url.php create mode 100644 www/ecrire/action/export_all.php create mode 100644 www/ecrire/action/iconifier.php create mode 100644 www/ecrire/action/index.php create mode 100644 www/ecrire/action/instituer_article.php create mode 100644 www/ecrire/action/instituer_auteur.php create mode 100644 www/ecrire/action/instituer_breve.php create mode 100644 www/ecrire/action/instituer_collaboration.php create mode 100644 www/ecrire/action/instituer_forum.php create mode 100644 www/ecrire/action/instituer_groupe_mots.php create mode 100644 www/ecrire/action/instituer_langue_rubrique.php create mode 100644 www/ecrire/action/instituer_rubrique_breves.php create mode 100644 www/ecrire/action/instituer_site.php create mode 100644 www/ecrire/action/instituer_syndic.php create mode 100644 www/ecrire/action/joindre.php create mode 100644 www/ecrire/action/legender.php create mode 100644 www/ecrire/action/logout.php create mode 100644 www/ecrire/action/petitionner.php create mode 100644 www/ecrire/action/poster_forum_prive.php create mode 100644 www/ecrire/action/preferer.php create mode 100644 www/ecrire/action/purger.php create mode 100644 www/ecrire/action/redirect.php create mode 100644 www/ecrire/action/referencer_traduction.php create mode 100644 www/ecrire/action/regler_moderation.php create mode 100644 www/ecrire/action/reorganiser.php create mode 100644 www/ecrire/action/supprimer.php create mode 100644 www/ecrire/action/supprimer_document.php create mode 100644 www/ecrire/action/supprimer_traduction.php create mode 100644 www/ecrire/action/tester.php create mode 100644 www/ecrire/action/tester_taille.php create mode 100644 www/ecrire/action/tourner.php create mode 100644 www/ecrire/action/virtualiser.php create mode 100644 www/ecrire/auth/ldap.php create mode 100644 www/ecrire/auth/sha256.inc.php create mode 100644 www/ecrire/auth/spip.php create mode 100644 www/ecrire/balise/formulaire_.php create mode 100644 www/ecrire/balise/formulaire_admin.php create mode 100644 www/ecrire/balise/formulaire_ecrire_auteur.php create mode 100644 www/ecrire/balise/formulaire_forum.php create mode 100644 www/ecrire/balise/formulaire_inscription.php create mode 100644 www/ecrire/balise/formulaire_recherche.php create mode 100644 www/ecrire/balise/formulaire_signature.php create mode 100644 www/ecrire/balise/formulaire_site.php create mode 100644 www/ecrire/balise/index.php create mode 100644 www/ecrire/balise/login_prive.php create mode 100644 www/ecrire/balise/login_public.php create mode 100644 www/ecrire/balise/logo_.php create mode 100644 www/ecrire/balise/menu_lang.php create mode 100644 www/ecrire/balise/menu_lang_ecrire.php create mode 100644 www/ecrire/balise/url_.php create mode 100644 www/ecrire/balise/url_logout.php create mode 100644 www/ecrire/base/abstract_sql.php create mode 100644 www/ecrire/base/admin_repair.php create mode 100644 www/ecrire/base/auxiliaires.php create mode 100644 www/ecrire/base/connect_sql.php create mode 100644 www/ecrire/base/convert_sql_utf8.php create mode 100644 www/ecrire/base/convert_utf8.php create mode 100644 www/ecrire/base/create.php create mode 100644 www/ecrire/base/delete_all.php create mode 100644 www/ecrire/base/delete_statistiques.php create mode 100644 www/ecrire/base/dump.php create mode 100644 www/ecrire/base/import_all.php create mode 100644 www/ecrire/base/index.php create mode 100644 www/ecrire/base/serial.php create mode 100644 www/ecrire/base/trouver_table.php create mode 100644 www/ecrire/base/typedoc.php create mode 100644 www/ecrire/base/upgrade.php create mode 100644 www/ecrire/charsets/cp1250.php create mode 100644 www/ecrire/charsets/cp1251.php create mode 100644 www/ecrire/charsets/cp1256.php create mode 100644 www/ecrire/charsets/html.php create mode 100644 www/ecrire/charsets/index.php create mode 100644 www/ecrire/charsets/iso-8859-1.php create mode 100644 www/ecrire/charsets/iso-8859-15.php create mode 100644 www/ecrire/charsets/iso-8859-6.php create mode 100644 www/ecrire/charsets/iso-8859-9.php create mode 100644 www/ecrire/charsets/mathml.php create mode 100644 www/ecrire/charsets/translit.php create mode 100644 www/ecrire/charsets/translitcomplexe.php create mode 100644 www/ecrire/configuration/accueil.php create mode 100644 www/ecrire/configuration/annonces.php create mode 100644 www/ecrire/configuration/articles.php create mode 100644 www/ecrire/configuration/avertisseur.php create mode 100644 www/ecrire/configuration/breves.php create mode 100644 www/ecrire/configuration/compresseur.php create mode 100644 www/ecrire/configuration/compteur.php create mode 100644 www/ecrire/configuration/contenu_forums.php create mode 100644 www/ecrire/configuration/documents.php create mode 100644 www/ecrire/configuration/forums_prives.php create mode 100644 www/ecrire/configuration/futurs.php create mode 100644 www/ecrire/configuration/index.php create mode 100644 www/ecrire/configuration/indexeur.php create mode 100644 www/ecrire/configuration/langue.php create mode 100644 www/ecrire/configuration/locuteur.php create mode 100644 www/ecrire/configuration/logos.php create mode 100644 www/ecrire/configuration/messagerie_agenda.php create mode 100644 www/ecrire/configuration/mots.php create mode 100644 www/ecrire/configuration/notifications_forum.php create mode 100644 www/ecrire/configuration/participants.php create mode 100644 www/ecrire/configuration/previsualiseur.php create mode 100644 www/ecrire/configuration/redacteurs.php create mode 100644 www/ecrire/configuration/redirection.php create mode 100644 www/ecrire/configuration/reducteur.php create mode 100644 www/ecrire/configuration/referenceur.php create mode 100644 www/ecrire/configuration/relayeur.php create mode 100644 www/ecrire/configuration/rubriques.php create mode 100644 www/ecrire/configuration/syndications.php create mode 100644 www/ecrire/configuration/transcodeur.php create mode 100644 www/ecrire/configuration/type_urls.php create mode 100644 www/ecrire/configuration/versionneur.php create mode 100644 www/ecrire/configuration/visiteurs.php create mode 100644 www/ecrire/exec/404.php create mode 100644 www/ecrire/exec/accueil.php create mode 100644 www/ecrire/exec/admin_declarer.php create mode 100644 www/ecrire/exec/admin_effacer.php create mode 100644 www/ecrire/exec/admin_plugin.php create mode 100644 www/ecrire/exec/admin_repair.php create mode 100644 www/ecrire/exec/admin_tech.php create mode 100644 www/ecrire/exec/admin_vider.php create mode 100644 www/ecrire/exec/aide_index.php create mode 100644 www/ecrire/exec/articles.php create mode 100644 www/ecrire/exec/articles_edit.php create mode 100644 www/ecrire/exec/articles_forum.php create mode 100644 www/ecrire/exec/articles_page.php create mode 100644 www/ecrire/exec/articles_tous.php create mode 100644 www/ecrire/exec/articles_versions.php create mode 100644 www/ecrire/exec/auteur_infos.php create mode 100644 www/ecrire/exec/auteurs.php create mode 100644 www/ecrire/exec/breves.php create mode 100644 www/ecrire/exec/breves_edit.php create mode 100644 www/ecrire/exec/breves_voir.php create mode 100644 www/ecrire/exec/brouteur.php create mode 100644 www/ecrire/exec/brouteur_frame.php create mode 100644 www/ecrire/exec/calendrier.php create mode 100644 www/ecrire/exec/charger_plugin.php create mode 100644 www/ecrire/exec/config_contenu.php create mode 100644 www/ecrire/exec/config_fonctions.php create mode 100644 www/ecrire/exec/config_lang.php create mode 100644 www/ecrire/exec/config_multilang.php create mode 100644 www/ecrire/exec/configuration.php create mode 100644 www/ecrire/exec/configurer.php create mode 100644 www/ecrire/exec/configurer_notifications_forum.php create mode 100644 www/ecrire/exec/configurer_previsualiseur.php create mode 100644 www/ecrire/exec/configurer_relayeur.php create mode 100644 www/ecrire/exec/controle_forum.php create mode 100644 www/ecrire/exec/controle_petition.php create mode 100644 www/ecrire/exec/convert_sql_utf8.php create mode 100644 www/ecrire/exec/convert_utf8.php create mode 100644 www/ecrire/exec/copier_local.php create mode 100644 www/ecrire/exec/dater.php create mode 100644 www/ecrire/exec/delete_all.php create mode 100644 www/ecrire/exec/delete_statistiques.php create mode 100644 www/ecrire/exec/demande_mise_a_jour.php create mode 100644 www/ecrire/exec/discuter.php create mode 100644 www/ecrire/exec/documenter.php create mode 100644 www/ecrire/exec/documents_colonne.php create mode 100644 www/ecrire/exec/documents_liste.php create mode 100644 www/ecrire/exec/editer_auteurs.php create mode 100644 www/ecrire/exec/editer_mots.php create mode 100644 www/ecrire/exec/export_all.php create mode 100644 www/ecrire/exec/fond.php create mode 100644 www/ecrire/exec/forum.php create mode 100644 www/ecrire/exec/forum_admin.php create mode 100644 www/ecrire/exec/grouper_mots.php create mode 100644 www/ecrire/exec/iconifier.php create mode 100644 www/ecrire/exec/import_all.php create mode 100644 www/ecrire/exec/index.php create mode 100644 www/ecrire/exec/info_plugin.php create mode 100644 www/ecrire/exec/info_plugin_distant.php create mode 100644 www/ecrire/exec/informer.php create mode 100644 www/ecrire/exec/informer_auteur.php create mode 100644 www/ecrire/exec/install.php create mode 100644 www/ecrire/exec/instituer_auteur.php create mode 100644 www/ecrire/exec/lang_raccourcis.php create mode 100644 www/ecrire/exec/legender.php create mode 100644 www/ecrire/exec/meme_rubrique.php create mode 100644 www/ecrire/exec/memoriser.php create mode 100644 www/ecrire/exec/menu_agenda.php create mode 100644 www/ecrire/exec/menu_navigation.php create mode 100644 www/ecrire/exec/menu_rubriques.php create mode 100644 www/ecrire/exec/message.php create mode 100644 www/ecrire/exec/message_edit.php create mode 100644 www/ecrire/exec/messagerie.php create mode 100644 www/ecrire/exec/mots_edit.php create mode 100644 www/ecrire/exec/mots_tous.php create mode 100644 www/ecrire/exec/mots_type.php create mode 100644 www/ecrire/exec/naviguer.php create mode 100644 www/ecrire/exec/petitionner.php create mode 100644 www/ecrire/exec/plonger.php create mode 100644 www/ecrire/exec/poster_forum_prive.php create mode 100644 www/ecrire/exec/puce_statut.php create mode 100644 www/ecrire/exec/recherche.php create mode 100644 www/ecrire/exec/rechercher.php create mode 100644 www/ecrire/exec/rechercher_auteur.php create mode 100644 www/ecrire/exec/referencer_traduction.php create mode 100644 www/ecrire/exec/regler_moderation.php create mode 100644 www/ecrire/exec/rubriques_edit.php create mode 100644 www/ecrire/exec/selectionner.php create mode 100644 www/ecrire/exec/selectionner_auteur.php create mode 100644 www/ecrire/exec/sites.php create mode 100644 www/ecrire/exec/sites_edit.php create mode 100644 www/ecrire/exec/sites_tous.php create mode 100644 www/ecrire/exec/statistiques_lang.php create mode 100644 www/ecrire/exec/statistiques_referers.php create mode 100644 www/ecrire/exec/statistiques_repartition.php create mode 100644 www/ecrire/exec/statistiques_visites.php create mode 100644 www/ecrire/exec/suivi_revisions.php create mode 100644 www/ecrire/exec/synchro.php create mode 100644 www/ecrire/exec/tourner.php create mode 100644 www/ecrire/exec/upgrade.php create mode 100644 www/ecrire/exec/valider_xml.php create mode 100644 www/ecrire/exec/virtualiser.php create mode 100644 www/ecrire/genie/mail.php create mode 100644 www/ecrire/genie/maintenance.php create mode 100644 www/ecrire/genie/mise_a_jour.php create mode 100644 www/ecrire/genie/optimiser.php create mode 100644 www/ecrire/genie/popularites.php create mode 100644 www/ecrire/genie/syndic.php create mode 100644 www/ecrire/genie/visites.php create mode 100644 www/ecrire/gnu_lgpl_fr.txt create mode 100644 www/ecrire/gpl_fr.txt create mode 100644 www/ecrire/inc/acces.php create mode 100644 www/ecrire/inc/actions.php create mode 100644 www/ecrire/inc/admin.php create mode 100644 www/ecrire/inc/afficher_objets.php create mode 100644 www/ecrire/inc/agenda.php create mode 100644 www/ecrire/inc/aider.php create mode 100644 www/ecrire/inc/ajouter_documents.php create mode 100644 www/ecrire/inc/article_select.php create mode 100644 www/ecrire/inc/auteur_infos.php create mode 100644 www/ecrire/inc/auth.php create mode 100644 www/ecrire/inc/autoriser.php create mode 100644 www/ecrire/inc/bandeau.php create mode 100644 www/ecrire/inc/boutons.php create mode 100644 www/ecrire/inc/charger_php_extension.php create mode 100644 www/ecrire/inc/charger_plugin.php create mode 100644 www/ecrire/inc/charsets.php create mode 100644 www/ecrire/inc/chercher_logo.php create mode 100644 www/ecrire/inc/chercher_rubrique.php create mode 100644 www/ecrire/inc/commencer_page.php create mode 100644 www/ecrire/inc/config.php create mode 100644 www/ecrire/inc/cookie.php create mode 100644 www/ecrire/inc/couleurs.php create mode 100644 www/ecrire/inc/date.php create mode 100644 www/ecrire/inc/dater.php create mode 100644 www/ecrire/inc/diff.php create mode 100644 www/ecrire/inc/discuter.php create mode 100644 www/ecrire/inc/distant.php create mode 100644 www/ecrire/inc/documenter.php create mode 100644 www/ecrire/inc/documenter_objet.php create mode 100644 www/ecrire/inc/documents.php create mode 100644 www/ecrire/inc/drapeau_edition.php create mode 100644 www/ecrire/inc/editer.php create mode 100644 www/ecrire/inc/editer_auteurs.php create mode 100644 www/ecrire/inc/editer_mots.php create mode 100644 www/ecrire/inc/envoyer_mail.php create mode 100644 www/ecrire/inc/export.php create mode 100644 www/ecrire/inc/feedfinder.php create mode 100644 www/ecrire/inc/filtres.php create mode 100644 www/ecrire/inc/filtres_images_lib_mini.php create mode 100644 www/ecrire/inc/filtres_images_mini.php create mode 100644 www/ecrire/inc/filtres_mime.php create mode 100644 www/ecrire/inc/filtres_mini.php create mode 100644 www/ecrire/inc/flock.php create mode 100644 www/ecrire/inc/formater_article.php create mode 100644 www/ecrire/inc/formater_auteur.php create mode 100644 www/ecrire/inc/forum.php create mode 100644 www/ecrire/inc/forum_envoi.php create mode 100644 www/ecrire/inc/forum_insert.php create mode 100644 www/ecrire/inc/gadgets.php create mode 100644 www/ecrire/inc/genie.php create mode 100644 www/ecrire/inc/getdocument.php create mode 100644 www/ecrire/inc/grouper_mots.php create mode 100644 www/ecrire/inc/headers.php create mode 100644 www/ecrire/inc/iconifier.php create mode 100644 www/ecrire/inc/import.php create mode 100644 www/ecrire/inc/import_0_0.php create mode 100644 www/ecrire/inc/import_1_2.php create mode 100644 www/ecrire/inc/import_1_3.php create mode 100644 www/ecrire/inc/import_insere.php create mode 100644 www/ecrire/inc/index.php create mode 100644 www/ecrire/inc/informer.php create mode 100644 www/ecrire/inc/informer_auteur.php create mode 100644 www/ecrire/inc/install.php create mode 100644 www/ecrire/inc/instituer_article.php create mode 100644 www/ecrire/inc/instituer_auteur.php create mode 100644 www/ecrire/inc/instituer_breve.php create mode 100644 www/ecrire/inc/instituer_site.php create mode 100644 www/ecrire/inc/invalideur.php create mode 100644 www/ecrire/inc/joindre.php create mode 100644 www/ecrire/inc/json.php create mode 100644 www/ecrire/inc/lang.php create mode 100644 www/ecrire/inc/lang_liste.php create mode 100644 www/ecrire/inc/layer.php create mode 100644 www/ecrire/inc/legender.php create mode 100644 www/ecrire/inc/lien.php create mode 100644 www/ecrire/inc/lien_court.php create mode 100644 www/ecrire/inc/log.php create mode 100644 www/ecrire/inc/mail.php create mode 100644 www/ecrire/inc/math.php create mode 100644 www/ecrire/inc/meme_rubrique.php create mode 100644 www/ecrire/inc/message_select.php create mode 100644 www/ecrire/inc/meta.php create mode 100644 www/ecrire/inc/minipres.php create mode 100644 www/ecrire/inc/modifier.php create mode 100644 www/ecrire/inc/mots.php create mode 100644 www/ecrire/inc/nfslock.php create mode 100644 www/ecrire/inc/notes.php create mode 100644 www/ecrire/inc/notifications.php create mode 100644 www/ecrire/inc/pclzip.php create mode 100644 www/ecrire/inc/petitionner.php create mode 100644 www/ecrire/inc/php3.php create mode 100644 www/ecrire/inc/plonger.php create mode 100644 www/ecrire/inc/plugin.php create mode 100644 www/ecrire/inc/prepare_recherche.php create mode 100644 www/ecrire/inc/presentation.php create mode 100644 www/ecrire/inc/presenter_enfants.php create mode 100644 www/ecrire/inc/presenter_liste.php create mode 100644 www/ecrire/inc/puce_statut.php create mode 100644 www/ecrire/inc/rechercher.php create mode 100644 www/ecrire/inc/referencer_traduction.php create mode 100644 www/ecrire/inc/referenceurs.php create mode 100644 www/ecrire/inc/regler_moderation.php create mode 100644 www/ecrire/inc/revisions.php create mode 100644 www/ecrire/inc/rubriques.php create mode 100644 www/ecrire/inc/securiser_action.php create mode 100644 www/ecrire/inc/selectionner.php create mode 100644 www/ecrire/inc/selectionner_auteur.php create mode 100644 www/ecrire/inc/session.php create mode 100644 www/ecrire/inc/signatures.php create mode 100644 www/ecrire/inc/site.php create mode 100644 www/ecrire/inc/statistiques.php create mode 100644 www/ecrire/inc/suivi_versions.php create mode 100644 www/ecrire/inc/surligne.php create mode 100644 www/ecrire/inc/syndic.php create mode 100644 www/ecrire/inc/texte.php create mode 100644 www/ecrire/inc/tourner.php create mode 100644 www/ecrire/inc/traduire.php create mode 100644 www/ecrire/inc/urls.php create mode 100644 www/ecrire/inc/utils.php create mode 100644 www/ecrire/inc/vieilles_defs.php create mode 100644 www/ecrire/inc/vignette.php create mode 100644 www/ecrire/inc/virtualiser.php create mode 100644 www/ecrire/inc/xml.php create mode 100644 www/ecrire/inc_version.php create mode 100644 www/ecrire/index.php create mode 100644 www/ecrire/install/etape_.php create mode 100644 www/ecrire/install/etape_1.php create mode 100644 www/ecrire/install/etape_2.php create mode 100644 www/ecrire/install/etape_3.php create mode 100644 www/ecrire/install/etape_3b.php create mode 100644 www/ecrire/install/etape_4.php create mode 100644 www/ecrire/install/etape_chmod.php create mode 100644 www/ecrire/install/etape_fin.php create mode 100644 www/ecrire/install/etape_ldap1.php create mode 100644 www/ecrire/install/etape_ldap2.php create mode 100644 www/ecrire/install/etape_ldap3.php create mode 100644 www/ecrire/install/etape_ldap4.php create mode 100644 www/ecrire/install/etape_ldap5.php create mode 100644 www/ecrire/install/etape_sup1.php create mode 100644 www/ecrire/install/etape_sup2.php create mode 100644 www/ecrire/install/index.php create mode 100644 www/ecrire/lang/ecrire_ar.php create mode 100644 www/ecrire/lang/ecrire_ast.php create mode 100644 www/ecrire/lang/ecrire_bg.php create mode 100644 www/ecrire/lang/ecrire_br.php create mode 100644 www/ecrire/lang/ecrire_bs.php create mode 100644 www/ecrire/lang/ecrire_ca.php create mode 100644 www/ecrire/lang/ecrire_cpf.php create mode 100644 www/ecrire/lang/ecrire_cpf_hat.php create mode 100644 www/ecrire/lang/ecrire_cs.php create mode 100644 www/ecrire/lang/ecrire_da.php create mode 100644 www/ecrire/lang/ecrire_de.php create mode 100644 www/ecrire/lang/ecrire_en.php create mode 100644 www/ecrire/lang/ecrire_eo.php create mode 100644 www/ecrire/lang/ecrire_es.php create mode 100644 www/ecrire/lang/ecrire_eu.php create mode 100644 www/ecrire/lang/ecrire_fa.php create mode 100644 www/ecrire/lang/ecrire_fon.php create mode 100644 www/ecrire/lang/ecrire_fr.php create mode 100644 www/ecrire/lang/ecrire_gl.php create mode 100644 www/ecrire/lang/ecrire_hu.php create mode 100644 www/ecrire/lang/ecrire_id.php create mode 100644 www/ecrire/lang/ecrire_it.php create mode 100644 www/ecrire/lang/ecrire_it_fem.php create mode 100644 www/ecrire/lang/ecrire_ja.php create mode 100644 www/ecrire/lang/ecrire_km.php create mode 100644 www/ecrire/lang/ecrire_lb.php create mode 100644 www/ecrire/lang/ecrire_my.php create mode 100644 www/ecrire/lang/ecrire_nl.php create mode 100644 www/ecrire/lang/ecrire_oc_auv.php create mode 100644 www/ecrire/lang/ecrire_oc_gsc.php create mode 100644 www/ecrire/lang/ecrire_oc_lms.php create mode 100644 www/ecrire/lang/ecrire_oc_lnc.php create mode 100644 www/ecrire/lang/ecrire_oc_ni.php create mode 100644 www/ecrire/lang/ecrire_oc_ni_la.php create mode 100644 www/ecrire/lang/ecrire_oc_prv.php create mode 100644 www/ecrire/lang/ecrire_oc_va.php create mode 100644 www/ecrire/lang/ecrire_pl.php create mode 100644 www/ecrire/lang/ecrire_pt.php create mode 100644 www/ecrire/lang/ecrire_pt_br.php create mode 100644 www/ecrire/lang/ecrire_ro.php create mode 100644 www/ecrire/lang/ecrire_ru.php create mode 100644 www/ecrire/lang/ecrire_sv.php create mode 100644 www/ecrire/lang/ecrire_tr.php create mode 100644 www/ecrire/lang/ecrire_vi.php create mode 100644 www/ecrire/lang/ecrire_zh.php create mode 100644 www/ecrire/lang/index.php create mode 100644 www/ecrire/lang/public_ar.php create mode 100644 www/ecrire/lang/public_ast.php create mode 100644 www/ecrire/lang/public_bg.php create mode 100644 www/ecrire/lang/public_br.php create mode 100644 www/ecrire/lang/public_bs.php create mode 100644 www/ecrire/lang/public_ca.php create mode 100644 www/ecrire/lang/public_cpf.php create mode 100644 www/ecrire/lang/public_cpf_hat.php create mode 100644 www/ecrire/lang/public_cs.php create mode 100644 www/ecrire/lang/public_da.php create mode 100644 www/ecrire/lang/public_de.php create mode 100644 www/ecrire/lang/public_en.php create mode 100644 www/ecrire/lang/public_eo.php create mode 100644 www/ecrire/lang/public_es.php create mode 100644 www/ecrire/lang/public_eu.php create mode 100644 www/ecrire/lang/public_fa.php create mode 100644 www/ecrire/lang/public_fon.php create mode 100644 www/ecrire/lang/public_fr.php create mode 100644 www/ecrire/lang/public_gl.php create mode 100644 www/ecrire/lang/public_hu.php create mode 100644 www/ecrire/lang/public_id.php create mode 100644 www/ecrire/lang/public_it.php create mode 100644 www/ecrire/lang/public_it_fem.php create mode 100644 www/ecrire/lang/public_ja.php create mode 100644 www/ecrire/lang/public_km.php create mode 100644 www/ecrire/lang/public_lb.php create mode 100644 www/ecrire/lang/public_my.php create mode 100644 www/ecrire/lang/public_nl.php create mode 100644 www/ecrire/lang/public_oc_auv.php create mode 100644 www/ecrire/lang/public_oc_gsc.php create mode 100644 www/ecrire/lang/public_oc_lms.php create mode 100644 www/ecrire/lang/public_oc_lnc.php create mode 100644 www/ecrire/lang/public_oc_ni.php create mode 100644 www/ecrire/lang/public_oc_ni_la.php create mode 100644 www/ecrire/lang/public_oc_prv.php create mode 100644 www/ecrire/lang/public_oc_va.php create mode 100644 www/ecrire/lang/public_pl.php create mode 100644 www/ecrire/lang/public_pt.php create mode 100644 www/ecrire/lang/public_pt_br.php create mode 100644 www/ecrire/lang/public_ro.php create mode 100644 www/ecrire/lang/public_ru.php create mode 100644 www/ecrire/lang/public_sv.php create mode 100644 www/ecrire/lang/public_tr.php create mode 100644 www/ecrire/lang/public_vi.php create mode 100644 www/ecrire/lang/public_zh.php create mode 100644 www/ecrire/lang/spip_ar.php create mode 100644 www/ecrire/lang/spip_ast.php create mode 100644 www/ecrire/lang/spip_bg.php create mode 100644 www/ecrire/lang/spip_br.php create mode 100644 www/ecrire/lang/spip_bs.php create mode 100644 www/ecrire/lang/spip_ca.php create mode 100644 www/ecrire/lang/spip_cpf.php create mode 100644 www/ecrire/lang/spip_cpf_hat.php create mode 100644 www/ecrire/lang/spip_cs.php create mode 100644 www/ecrire/lang/spip_da.php create mode 100644 www/ecrire/lang/spip_de.php create mode 100644 www/ecrire/lang/spip_en.php create mode 100644 www/ecrire/lang/spip_eo.php create mode 100644 www/ecrire/lang/spip_es.php create mode 100644 www/ecrire/lang/spip_eu.php create mode 100644 www/ecrire/lang/spip_fa.php create mode 100644 www/ecrire/lang/spip_fon.php create mode 100644 www/ecrire/lang/spip_fr.php create mode 100644 www/ecrire/lang/spip_gl.php create mode 100644 www/ecrire/lang/spip_hu.php create mode 100644 www/ecrire/lang/spip_id.php create mode 100644 www/ecrire/lang/spip_it.php create mode 100644 www/ecrire/lang/spip_it_fem.php create mode 100644 www/ecrire/lang/spip_ja.php create mode 100644 www/ecrire/lang/spip_km.php create mode 100644 www/ecrire/lang/spip_lb.php create mode 100644 www/ecrire/lang/spip_my.php create mode 100644 www/ecrire/lang/spip_nl.php create mode 100644 www/ecrire/lang/spip_oc_auv.php create mode 100644 www/ecrire/lang/spip_oc_gsc.php create mode 100644 www/ecrire/lang/spip_oc_lms.php create mode 100644 www/ecrire/lang/spip_oc_lnc.php create mode 100644 www/ecrire/lang/spip_oc_ni.php create mode 100644 www/ecrire/lang/spip_oc_ni_la.php create mode 100644 www/ecrire/lang/spip_oc_prv.php create mode 100644 www/ecrire/lang/spip_oc_va.php create mode 100644 www/ecrire/lang/spip_pl.php create mode 100644 www/ecrire/lang/spip_pt.php create mode 100644 www/ecrire/lang/spip_pt_br.php create mode 100644 www/ecrire/lang/spip_ro.php create mode 100644 www/ecrire/lang/spip_ru.php create mode 100644 www/ecrire/lang/spip_sv.php create mode 100644 www/ecrire/lang/spip_tr.php create mode 100644 www/ecrire/lang/spip_vi.php create mode 100644 www/ecrire/lang/spip_zh.php create mode 100644 www/ecrire/maj/svn10000.php create mode 100644 www/ecrire/maj/v009.php create mode 100644 www/ecrire/maj/v010.php create mode 100644 www/ecrire/maj/v011.php create mode 100644 www/ecrire/maj/v012.php create mode 100644 www/ecrire/maj/v013.php create mode 100644 www/ecrire/maj/v014.php create mode 100644 www/ecrire/maj/v015.php create mode 100644 www/ecrire/maj/v016.php create mode 100644 www/ecrire/maj/v017.php create mode 100644 www/ecrire/maj/v018.php create mode 100644 www/ecrire/maj/v019.php create mode 100644 www/ecrire/maj/v019_pre193.php create mode 100644 www/ecrire/maj/vieille_base/10000/auxiliaires.php create mode 100644 www/ecrire/maj/vieille_base/10000/create.php create mode 100644 www/ecrire/maj/vieille_base/10000/serial.php create mode 100644 www/ecrire/maj/vieille_base/10000/typedoc.php create mode 100644 www/ecrire/maj/vieille_base/13000/auxiliaires.php create mode 100644 www/ecrire/maj/vieille_base/13000/create.php create mode 100644 www/ecrire/maj/vieille_base/13000/serial.php create mode 100644 www/ecrire/maj/vieille_base/13000/typedoc.php create mode 100644 www/ecrire/maj/vieille_base/1813/create.php create mode 100644 www/ecrire/maj/vieille_base/1813/inc_auxbase.php create mode 100644 www/ecrire/maj/vieille_base/1813/inc_serialbase.php create mode 100644 www/ecrire/maj/vieille_base/1813/inc_typebase.php create mode 100644 www/ecrire/maj/vieille_base/1821/create.php create mode 100644 www/ecrire/maj/vieille_base/1821/inc_auxbase.php create mode 100644 www/ecrire/maj/vieille_base/1821/inc_serialbase.php create mode 100644 www/ecrire/maj/vieille_base/1821/inc_typebase.php create mode 100644 www/ecrire/maj/vieille_base/1915/auxiliaires.php create mode 100644 www/ecrire/maj/vieille_base/1915/create.php create mode 100644 www/ecrire/maj/vieille_base/1915/serial.php create mode 100644 www/ecrire/maj/vieille_base/1915/typedoc.php create mode 100644 www/ecrire/maj/vieille_base/1917/auxiliaires.php create mode 100644 www/ecrire/maj/vieille_base/1917/create.php create mode 100644 www/ecrire/maj/vieille_base/1917/serial.php create mode 100644 www/ecrire/maj/vieille_base/1917/typedoc.php create mode 100644 www/ecrire/maj/vieille_base/1927/auxiliaires.php create mode 100644 www/ecrire/maj/vieille_base/1927/create.php create mode 100644 www/ecrire/maj/vieille_base/1927/serial.php create mode 100644 www/ecrire/maj/vieille_base/1927/typedoc.php create mode 100644 www/ecrire/maj/vieille_base/charger.php create mode 100644 www/ecrire/maj/vieille_base/create.php create mode 100644 www/ecrire/notifications/article_propose.html create mode 100644 www/ecrire/notifications/article_publie.html create mode 100644 www/ecrire/notifications/article_valide.html create mode 100644 www/ecrire/notifications/forum_poste.html create mode 100644 www/ecrire/notifications/forumposte.php create mode 100644 www/ecrire/notifications/forumvalide.php create mode 100644 www/ecrire/notifications/instituerarticle.php create mode 100644 www/ecrire/oo/index.php create mode 100644 www/ecrire/plugins/afficher_liste.php create mode 100644 www/ecrire/plugins/afficher_nom_plugin.php create mode 100644 www/ecrire/plugins/afficher_plugin.php create mode 100644 www/ecrire/plugins/afficher_plugin_distant.php create mode 100644 www/ecrire/plugins/afficher_repertoires.php create mode 100644 www/ecrire/plugins/extraire_boutons.php create mode 100644 www/ecrire/plugins/extraire_pipelines.php create mode 100644 www/ecrire/plugins/get_infos.php create mode 100644 www/ecrire/plugins/verifie_conformite.php create mode 100644 www/ecrire/prive.php create mode 100644 www/ecrire/public.php create mode 100644 www/ecrire/public/admin.php create mode 100644 www/ecrire/public/aiguiller.php create mode 100644 www/ecrire/public/assembler.php create mode 100644 www/ecrire/public/balises.php create mode 100644 www/ecrire/public/boucles.php create mode 100644 www/ecrire/public/cacher.php create mode 100644 www/ecrire/public/compiler.php create mode 100644 www/ecrire/public/composer.php create mode 100644 www/ecrire/public/criteres.php create mode 100644 www/ecrire/public/debusquer.php create mode 100644 www/ecrire/public/decompiler.php create mode 100644 www/ecrire/public/format_html.php create mode 100644 www/ecrire/public/index.php create mode 100644 www/ecrire/public/interfaces.php create mode 100644 www/ecrire/public/jointures.php create mode 100644 www/ecrire/public/normaliser.php create mode 100644 www/ecrire/public/parametrer.php create mode 100644 www/ecrire/public/phraser_html.php create mode 100644 www/ecrire/public/quete.php create mode 100644 www/ecrire/public/references.php create mode 100644 www/ecrire/public/stats.php create mode 100644 www/ecrire/public/styliser.php create mode 100644 www/ecrire/public/tracer.php create mode 100644 www/ecrire/public/vertebrer.php create mode 100644 www/ecrire/req/mysql.php create mode 100644 www/ecrire/req/pg.php create mode 100644 www/ecrire/req/sqlite2.php create mode 100644 www/ecrire/req/sqlite3.php create mode 100644 www/ecrire/req/sqlite_fonctions.php create mode 100644 www/ecrire/req/sqlite_generique.php create mode 100644 www/ecrire/rien.gif create mode 100644 www/ecrire/typographie/en.php create mode 100644 www/ecrire/typographie/fr.php create mode 100644 www/ecrire/typographie/index.php create mode 100644 www/ecrire/urls/arbo.php create mode 100644 www/ecrire/urls/generer_url_forum.php create mode 100644 www/ecrire/urls/html.php create mode 100644 www/ecrire/urls/index.php create mode 100644 www/ecrire/urls/libres.php create mode 100644 www/ecrire/urls/page.php create mode 100644 www/ecrire/urls/propres.php create mode 100644 www/ecrire/urls/propres2.php create mode 100644 www/ecrire/urls/propres_qs.php create mode 100644 www/ecrire/urls/standard.php create mode 100644 www/ecrire/xml/analyser_dtd.php create mode 100644 www/ecrire/xml/indenter.php create mode 100644 www/ecrire/xml/index.php create mode 100644 www/ecrire/xml/interfaces.php create mode 100644 www/ecrire/xml/sax.php create mode 100644 www/ecrire/xml/valider.php create mode 100644 www/extensions/compresseur/compresseur_http.php create mode 100644 www/extensions/compresseur/compresseur_pipeline.php create mode 100644 www/extensions/compresseur/filtres/compresseur.php create mode 100644 www/extensions/compresseur/formulaires/configurer_compresseur.html create mode 100644 www/extensions/compresseur/formulaires/configurer_compresseur.php create mode 100644 www/extensions/compresseur/images/compresseur-128.png create mode 100644 www/extensions/compresseur/images/compresseur-32.png create mode 100644 www/extensions/compresseur/inc/compresseur.php create mode 100644 www/extensions/compresseur/lib/JavascriptPacker/class.JavaScriptPacker.php create mode 100644 www/extensions/compresseur/plugin.xml create mode 100644 www/extensions/compresseur/prive/configurer/compresseur.html create mode 100644 www/extensions/compresseur/tests/compacte.html create mode 100644 www/extensions/filtres_images/favicon.ico.html create mode 100644 www/extensions/filtres_images/filtres/couleurs.php create mode 100644 www/extensions/filtres_images/filtres/images_lib.php create mode 100644 www/extensions/filtres_images/filtres/images_transforme.php create mode 100644 www/extensions/filtres_images/filtres/images_typo.php create mode 100644 www/extensions/filtres_images/images/image_filtre-128.png create mode 100644 www/extensions/filtres_images/images/image_filtre-32.png create mode 100644 www/extensions/filtres_images/images_fonctions.php create mode 100644 www/extensions/filtres_images/inc/filtres_images.php create mode 100644 www/extensions/filtres_images/inc/filtres_images_compat.php create mode 100644 www/extensions/filtres_images/modeles/favicon.html create mode 100644 www/extensions/filtres_images/plugin.xml create mode 100644 www/extensions/filtres_images/tests/_couleur_hsl2rgb.php create mode 100644 www/extensions/filtres_images/tests/_couleur_hsv2rgb.php create mode 100644 www/extensions/filtres_images/tests/_couleur_rgb2hsl.php create mode 100644 www/extensions/filtres_images/tests/_couleur_rgb2hsv.php create mode 100644 www/extensions/filtres_images/tests/bonnetaille.html create mode 100644 www/extensions/filtres_images/tests/couleur_extraire.php create mode 100644 www/extensions/filtres_images/tests/degrade-bleu.jpg create mode 100644 www/extensions/filtres_images/tests/imagesrc.html create mode 100644 www/extensions/filtres_images/tests/imagetest.jpg create mode 100644 www/extensions/filtres_images/tests/masque-305x85.png create mode 100644 www/extensions/filtres_images/tests/multiple_de_trois.php create mode 100644 www/extensions/msie_compat/action/configurer_iecompat.php create mode 100644 www/extensions/msie_compat/configuration/ie6config.php create mode 100644 www/extensions/msie_compat/imgs/browser-32.png create mode 100644 www/extensions/msie_compat/javascript/IE7.js create mode 100644 www/extensions/msie_compat/javascript/IE8.js create mode 100644 www/extensions/msie_compat/javascript/IE9.js create mode 100644 www/extensions/msie_compat/javascript/blank.gif create mode 100644 www/extensions/msie_compat/javascript/ie7-recalc.js create mode 100644 www/extensions/msie_compat/javascript/ie7-squish.js create mode 100644 www/extensions/msie_compat/javascript/jquery.ifixpng.js create mode 100644 www/extensions/msie_compat/lang/msiecompat_ca.php create mode 100644 www/extensions/msie_compat/lang/msiecompat_de.php create mode 100644 www/extensions/msie_compat/lang/msiecompat_en.php create mode 100644 www/extensions/msie_compat/lang/msiecompat_fr.php create mode 100644 www/extensions/msie_compat/lang/msiecompat_fr_tu.php create mode 100644 www/extensions/msie_compat/msie_compat.php create mode 100644 www/extensions/msie_compat/plugin.xml create mode 100644 www/extensions/porte_plume/action/porte_plume_previsu.php create mode 100644 www/extensions/porte_plume/barre_outils/edition.php create mode 100644 www/extensions/porte_plume/barre_outils/forum.php create mode 100644 www/extensions/porte_plume/barre_outils_icones.css.html create mode 100644 www/extensions/porte_plume/configuration/porte_plume.php create mode 100644 www/extensions/porte_plume/css/barre_outils.css create mode 100644 www/extensions/porte_plume/css/barre_outils_prive.css create mode 100644 www/extensions/porte_plume/css/images/handle.png create mode 100644 www/extensions/porte_plume/css/images/menu.png create mode 100644 www/extensions/porte_plume/css/images/submenu.png create mode 100644 www/extensions/porte_plume/formulaires/configurer_porte_plume.html create mode 100644 www/extensions/porte_plume/formulaires/configurer_porte_plume.php create mode 100644 www/extensions/porte_plume/icones_barre/aelig-maj.png create mode 100644 www/extensions/porte_plume/icones_barre/aelig.png create mode 100644 www/extensions/porte_plume/icones_barre/agrave-maj.png create mode 100644 www/extensions/porte_plume/icones_barre/ccedil-maj.png create mode 100644 www/extensions/porte_plume/icones_barre/clean.png create mode 100644 www/extensions/porte_plume/icones_barre/eacute-maj.png create mode 100644 www/extensions/porte_plume/icones_barre/eagrave-maj.png create mode 100644 www/extensions/porte_plume/icones_barre/eye.png create mode 100644 www/extensions/porte_plume/icones_barre/guillemets-de.png create mode 100644 www/extensions/porte_plume/icones_barre/guillemets-simples.png create mode 100644 www/extensions/porte_plume/icones_barre/guillemets-uniques-de.png create mode 100644 www/extensions/porte_plume/icones_barre/guillemets-uniques.png create mode 100644 www/extensions/porte_plume/icones_barre/guillemets.png create mode 100644 www/extensions/porte_plume/icones_barre/intertitre.png create mode 100644 www/extensions/porte_plume/icones_barre/keyboard.png create mode 100644 www/extensions/porte_plume/icones_barre/lien.png create mode 100644 www/extensions/porte_plume/icones_barre/notes.png create mode 100644 www/extensions/porte_plume/icones_barre/oelig-maj.png create mode 100644 www/extensions/porte_plume/icones_barre/oelig.png create mode 100644 www/extensions/porte_plume/icones_barre/quote.png create mode 100644 www/extensions/porte_plume/icones_barre/spt-v1.png create mode 100644 www/extensions/porte_plume/icones_barre/text_bold.png create mode 100644 www/extensions/porte_plume/icones_barre/text_indent.png create mode 100644 www/extensions/porte_plume/icones_barre/text_indent_remove.png create mode 100644 www/extensions/porte_plume/icones_barre/text_italic.png create mode 100644 www/extensions/porte_plume/icones_barre/text_list_bullets.png create mode 100644 www/extensions/porte_plume/icones_barre/text_list_numbers.png create mode 100644 www/extensions/porte_plume/icones_barre/text_lowercase.png create mode 100644 www/extensions/porte_plume/icones_barre/text_strikethrough.png create mode 100644 www/extensions/porte_plume/icones_barre/text_uppercase.png create mode 100644 www/extensions/porte_plume/images/porte-plume-128.png create mode 100644 www/extensions/porte_plume/images/porte-plume-16.png create mode 100644 www/extensions/porte_plume/images/porte-plume-24.png create mode 100644 www/extensions/porte_plume/images/porte-plume-48.png create mode 100644 www/extensions/porte_plume/images/sources.txt create mode 100644 www/extensions/porte_plume/inc/barre.php create mode 100644 www/extensions/porte_plume/inc/barre_outils.php create mode 100644 www/extensions/porte_plume/javascript/jquery.markitup.js create mode 100644 www/extensions/porte_plume/javascript/jquery.markitup_pour_spip.js create mode 100644 www/extensions/porte_plume/javascript/jquery.previsu_spip.js create mode 100644 www/extensions/porte_plume/javascript/porte_plume_forcer_hauteur.js create mode 100644 www/extensions/porte_plume/javascript/xregexp-min.js create mode 100644 www/extensions/porte_plume/lang/barre_outils_ar.php create mode 100644 www/extensions/porte_plume/lang/barre_outils_de.php create mode 100644 www/extensions/porte_plume/lang/barre_outils_en.php create mode 100644 www/extensions/porte_plume/lang/barre_outils_es.php create mode 100644 www/extensions/porte_plume/lang/barre_outils_fr.php create mode 100644 www/extensions/porte_plume/lang/barre_outils_it.php create mode 100644 www/extensions/porte_plume/markitup/readme.txt create mode 100644 www/extensions/porte_plume/markitup/templates/preview.css create mode 100644 www/extensions/porte_plume/markitup/templates/preview.html create mode 100644 www/extensions/porte_plume/plugin.xml create mode 100644 www/extensions/porte_plume/porte_plume_pipelines.php create mode 100644 www/extensions/porte_plume/porte_plume_start.js.html create mode 100644 www/extensions/porte_plume/porte_plume_start.js_fonctions.php create mode 100644 www/extensions/porte_plume/prive/configurer/porte_plume.html create mode 100644 www/extensions/porte_plume/prive/porte_plume_preview.html create mode 100644 www/extensions/porte_plume/prive/porte_plume_preview_fonctions.php create mode 100644 www/extensions/porte_plume/tests/all_tests.php create mode 100644 www/extensions/porte_plume/tests/barre_outil_markitup.php create mode 100644 www/extensions/porte_plume/tests/lanceur_spip.php create mode 100644 www/extensions/safehtml/images/safehtml-128.png create mode 100644 www/extensions/safehtml/images/safehtml-32.png create mode 100644 www/extensions/safehtml/inc/safehtml.php create mode 100644 www/extensions/safehtml/lib/safehtml/classes/HTMLSax3.php create mode 100644 www/extensions/safehtml/lib/safehtml/classes/HTMLSax3/Decorators.php create mode 100644 www/extensions/safehtml/lib/safehtml/classes/HTMLSax3/States.php create mode 100644 www/extensions/safehtml/lib/safehtml/classes/HTMLSax3/index.php create mode 100644 www/extensions/safehtml/lib/safehtml/classes/index.php create mode 100644 www/extensions/safehtml/lib/safehtml/classes/safehtml.php create mode 100644 www/extensions/safehtml/lib/safehtml/index.php create mode 100644 www/extensions/safehtml/lib/safehtml/license.txt create mode 100644 www/extensions/safehtml/lib/safehtml/readme-SPIP.txt create mode 100644 www/extensions/safehtml/lib/safehtml/readme.txt create mode 100644 www/extensions/safehtml/plugin.xml create mode 100644 www/extensions/vertebres/images/vertebres-16.png create mode 100644 www/extensions/vertebres/images/vertebres-32.png create mode 100644 www/extensions/vertebres/plugin.xml create mode 100644 www/extensions/vertebres/public/vertebrer.php create mode 100644 www/extensions/vertebres/vertebres_pipelines.php create mode 100644 www/favicon.ico create mode 100644 www/htaccess.txt create mode 100644 www/index.php create mode 100644 www/plugins/auto/.ok create mode 100644 www/plugins/auto/Menu_langue_lien/Menu_langue_lien/balise/menu_lang.php create mode 100644 www/plugins/auto/Menu_langue_lien/Menu_langue_lien/fonds/cfg_menu_lang_liens.html create mode 100644 www/plugins/auto/Menu_langue_lien/Menu_langue_lien/formulaires/configurer_menu_lang_liens.html create mode 100644 www/plugins/auto/Menu_langue_lien/Menu_langue_lien/formulaires/menu_lang.html create mode 100644 www/plugins/auto/Menu_langue_lien/Menu_langue_lien/img_pack/menu_langues_liens.png create mode 100644 www/plugins/auto/Menu_langue_lien/Menu_langue_lien/lang/mll_en.php create mode 100644 www/plugins/auto/Menu_langue_lien/Menu_langue_lien/lang/mll_fr.php create mode 100644 www/plugins/auto/Menu_langue_lien/Menu_langue_lien/lang/paquet-mll_en.php create mode 100644 www/plugins/auto/Menu_langue_lien/Menu_langue_lien/lang/paquet-mll_fr.php create mode 100644 www/plugins/auto/Menu_langue_lien/Menu_langue_lien/mll_options.php create mode 100644 www/plugins/auto/Menu_langue_lien/Menu_langue_lien/mll_pipelines.php create mode 100644 www/plugins/auto/Menu_langue_lien/Menu_langue_lien/mll_styles.css.html create mode 100644 www/plugins/auto/Menu_langue_lien/Menu_langue_lien/paquet.xml create mode 100644 www/plugins/auto/Menu_langue_lien/Menu_langue_lien/plugin.xml create mode 100644 www/plugins/auto/Menu_langue_lien/Menu_langue_lien/prive/squelettes/contenu/configurer_mll.html create mode 100644 www/plugins/auto/Menu_langue_lien/Menu_langue_lien/svn.revision create mode 100644 www/plugins/auto/afficher_objets/afficher_objets-64.png create mode 100644 www/plugins/auto/afficher_objets/afficher_objets_fonctions.php create mode 100644 www/plugins/auto/afficher_objets/exec/auteurs.php create mode 100644 www/plugins/auto/afficher_objets/exec/visiteurs.php create mode 100644 www/plugins/auto/afficher_objets/inc/afficher_objets.php create mode 100644 www/plugins/auto/afficher_objets/inc/lister_objets.php create mode 100644 www/plugins/auto/afficher_objets/lang/afficher_objets.xml create mode 100644 www/plugins/auto/afficher_objets/lang/afficher_objets_en.php create mode 100644 www/plugins/auto/afficher_objets/lang/afficher_objets_fr.php create mode 100644 www/plugins/auto/afficher_objets/lang/afficher_objets_sk.php create mode 100644 www/plugins/auto/afficher_objets/plugin.xml create mode 100644 www/plugins/auto/afficher_objets/prive/liste/articles.html create mode 100644 www/plugins/auto/afficher_objets/prive/liste/auteurs.html create mode 100644 www/plugins/auto/afficher_objets/prive/liste/breves.html create mode 100644 www/plugins/auto/afficher_objets/prive/liste/documents.html create mode 100644 www/plugins/auto/afficher_objets/prive/liste/syndic.html create mode 100644 www/plugins/auto/afficher_objets/prive/liste/syndic_articles.html create mode 100644 www/plugins/auto/afficher_objets/prive/style_prive_plugin_afficher_objets.html create mode 100644 www/plugins/auto/afficher_objets/svn.revision create mode 100644 www/plugins/auto/anythingslider/README.textile create mode 100644 www/plugins/auto/anythingslider/anythingslider_pipelines.php create mode 100644 www/plugins/auto/anythingslider/contenu/page-demoanythingslider.html create mode 100644 www/plugins/auto/anythingslider/css/anythingslider-ie.css create mode 100644 www/plugins/auto/anythingslider/css/anythingslider.css create mode 100644 www/plugins/auto/anythingslider/css/theme-construction.css create mode 100644 www/plugins/auto/anythingslider/css/theme-cs-portfolio.css create mode 100644 www/plugins/auto/anythingslider/css/theme-metallic.css create mode 100644 www/plugins/auto/anythingslider/css/theme-minimalist-round.css create mode 100644 www/plugins/auto/anythingslider/css/theme-minimalist-square.css create mode 100644 www/plugins/auto/anythingslider/css/theme-simple.css create mode 100644 www/plugins/auto/anythingslider/formulaires/configurer_anythingslider.html create mode 100644 www/plugins/auto/anythingslider/formulaires/configurer_anythingslider.php create mode 100644 www/plugins/auto/anythingslider/images/anythingslider-16.png create mode 100644 www/plugins/auto/anythingslider/images/anythingslider-24.png create mode 100644 www/plugins/auto/anythingslider/images/anythingslider.png create mode 100644 www/plugins/auto/anythingslider/images/arrows-metallic.png create mode 100644 www/plugins/auto/anythingslider/images/arrows-minimalist.png create mode 100644 www/plugins/auto/anythingslider/images/arrows-simple.png create mode 100644 www/plugins/auto/anythingslider/images/construction.gif create mode 100644 www/plugins/auto/anythingslider/images/cs-portfolio.png create mode 100644 www/plugins/auto/anythingslider/images/default.png create mode 100644 www/plugins/auto/anythingslider/images/nav-simple.png create mode 100644 www/plugins/auto/anythingslider/images/slider-bg.png create mode 100644 www/plugins/auto/anythingslider/js/jquery.anythingslider.fx.min.js create mode 100644 www/plugins/auto/anythingslider/js/jquery.anythingslider.min.js create mode 100644 www/plugins/auto/anythingslider/js/jquery.anythingslider.video.min.js create mode 100644 www/plugins/auto/anythingslider/js/jquery.easing.1.2.js create mode 100644 www/plugins/auto/anythingslider/js/swfobject.js create mode 100644 www/plugins/auto/anythingslider/lang/anythingslider_fr.php create mode 100644 www/plugins/auto/anythingslider/plugin.xml create mode 100644 www/plugins/auto/anythingslider/prive/exec/configurer_anythingslider.html create mode 100644 www/plugins/auto/anythingslider/saisies/themes_anythingslider.html create mode 100644 www/plugins/auto/anythingslider/svn.revision create mode 100644 www/plugins/auto/ariane2/Images/Chevron.gif create mode 100644 www/plugins/auto/ariane2/Images/ChevronOverlay.png create mode 100644 www/plugins/auto/ariane2/Images/IconHome.gif create mode 100644 www/plugins/auto/ariane2/css/BreadCrumb.css create mode 100644 www/plugins/auto/ariane2/head.php create mode 100644 www/plugins/auto/ariane2/js/jquery.easing.1.3.js create mode 100644 www/plugins/auto/ariane2/js/jquery.jBreadCrumb.1.1.js create mode 100644 www/plugins/auto/ariane2/plugin.xml create mode 100644 www/plugins/auto/aveline/aveline_fonctions.php create mode 100644 www/plugins/auto/aveline/aveline_pipelines.php create mode 100644 www/plugins/auto/aveline/base/aveline_installation.php create mode 100644 www/plugins/auto/aveline/ieconfig/aveline-agenda.yaml create mode 100644 www/plugins/auto/aveline/ieconfig/aveline-type-blog.yaml create mode 100644 www/plugins/auto/aveline/ieconfig/aveline-zpip-dist.yaml create mode 100644 www/plugins/auto/aveline/ieconfig/aveline-zpip-groupe-mots-menus.yaml create mode 100644 www/plugins/auto/aveline/ieconfig/aveline-zpip-groupe-mots.yaml create mode 100644 www/plugins/auto/aveline/ieconfig/aveline-zpip-secteurs-langue-menus.yaml create mode 100644 www/plugins/auto/aveline/ieconfig/aveline-zpip-secteurs-langue.yaml create mode 100644 www/plugins/auto/aveline/img/arrow_box.png create mode 100644 www/plugins/auto/aveline/img/aveline-128.png create mode 100644 www/plugins/auto/aveline/img/aveline-24.png create mode 100644 www/plugins/auto/aveline/img/aveline-32.png create mode 100644 www/plugins/auto/aveline/img/aveline-48.png create mode 100644 www/plugins/auto/aveline/img/aveline-64.png create mode 100644 www/plugins/auto/aveline/img/ic_401.png create mode 100644 www/plugins/auto/aveline/img/ic_4012.png create mode 100644 www/plugins/auto/aveline/img/ic_404.png create mode 100644 www/plugins/auto/aveline/img/ic_4042.png create mode 100644 www/plugins/auto/aveline/img/ic_accueil.png create mode 100644 www/plugins/auto/aveline/img/ic_accueil2.png create mode 100644 www/plugins/auto/aveline/img/ic_administration.png create mode 100644 www/plugins/auto/aveline/img/ic_aide.png create mode 100644 www/plugins/auto/aveline/img/ic_annonce.png create mode 100644 www/plugins/auto/aveline/img/ic_ariane.png create mode 100644 www/plugins/auto/aveline/img/ic_ariane_2.png create mode 100644 www/plugins/auto/aveline/img/ic_article.png create mode 100644 www/plugins/auto/aveline/img/ic_article2.png create mode 100644 www/plugins/auto/aveline/img/ic_auteur.png create mode 100644 www/plugins/auto/aveline/img/ic_auteur2.png create mode 100644 www/plugins/auto/aveline/img/ic_boussole.png create mode 100644 www/plugins/auto/aveline/img/ic_boussole2.png create mode 100644 www/plugins/auto/aveline/img/ic_breve.png create mode 100644 www/plugins/auto/aveline/img/ic_breve2.png create mode 100644 www/plugins/auto/aveline/img/ic_cadenas.png create mode 100644 www/plugins/auto/aveline/img/ic_calendrier.png create mode 100644 www/plugins/auto/aveline/img/ic_calendrier2.png create mode 100644 www/plugins/auto/aveline/img/ic_configuration.png create mode 100644 www/plugins/auto/aveline/img/ic_configuration2.png create mode 100644 www/plugins/auto/aveline/img/ic_contact.png create mode 100644 www/plugins/auto/aveline/img/ic_document.png create mode 100644 www/plugins/auto/aveline/img/ic_document2.png create mode 100644 www/plugins/auto/aveline/img/ic_edition.png create mode 100644 www/plugins/auto/aveline/img/ic_forum.png create mode 100644 www/plugins/auto/aveline/img/ic_forum2.png create mode 100644 www/plugins/auto/aveline/img/ic_groupe_mots.png create mode 100644 www/plugins/auto/aveline/img/ic_information.png create mode 100644 www/plugins/auto/aveline/img/ic_menu_rubriques.png create mode 100644 www/plugins/auto/aveline/img/ic_menu_secteurlangue.png create mode 100644 www/plugins/auto/aveline/img/ic_message.png create mode 100644 www/plugins/auto/aveline/img/ic_mot.png create mode 100644 www/plugins/auto/aveline/img/ic_mot2.png create mode 100644 www/plugins/auto/aveline/img/ic_motdepasse.png create mode 100644 www/plugins/auto/aveline/img/ic_motdepasse2.png create mode 100644 www/plugins/auto/aveline/img/ic_petition.png create mode 100644 www/plugins/auto/aveline/img/ic_petition2.png create mode 100644 www/plugins/auto/aveline/img/ic_portfolio.png create mode 100644 www/plugins/auto/aveline/img/ic_poubelle.png create mode 100644 www/plugins/auto/aveline/img/ic_publication.png create mode 100644 www/plugins/auto/aveline/img/ic_reaction.png create mode 100644 www/plugins/auto/aveline/img/ic_recherche.png create mode 100644 www/plugins/auto/aveline/img/ic_rubrique.png create mode 100644 www/plugins/auto/aveline/img/ic_rubrique2.png create mode 100644 www/plugins/auto/aveline/img/ic_rubrique_secteur_langue.png create mode 100644 www/plugins/auto/aveline/img/ic_site.png create mode 100644 www/plugins/auto/aveline/img/ic_site2.png create mode 100644 www/plugins/auto/aveline/img/ic_slider.png create mode 100644 www/plugins/auto/aveline/img/ic_statistique.png create mode 100644 www/plugins/auto/aveline/img/ic_suivant_precedent.png create mode 100644 www/plugins/auto/aveline/img/ic_synchro.png create mode 100644 www/plugins/auto/aveline/img/ic_syndic_article.png create mode 100644 www/plugins/auto/aveline/img/ic_warning.png create mode 100644 www/plugins/auto/aveline/img/simple_box.png create mode 100644 www/plugins/auto/aveline/inc-yaml/anythingslider-options.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/branche-article.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/branche-breve.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/branche-evenement.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/branche-site.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/branche-syndic_article.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/choix_periode-evenement.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/choix_tri-article.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/choix_tri-auteur.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/choix_tri-breve.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/choix_tri-evenement.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/choix_tri-rubrique.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/exclure_objet_en_cours-article.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/exclure_objet_en_cours-auteur.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/exclure_objet_en_cours-breve.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/exclure_objet_en_cours-evenement.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/exclure_objet_en_cours-site.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/filtrer_articles.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/filtrer_sous_rubriques.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/ignorer_si_objet_unique-article.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/inclure_exclure-document.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/liste-mot.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/options-comment.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/options-recherche.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/pagination.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/periode-evenement.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/restreindre_langue.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/resume-article-liste.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/resume-article-resume.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/resume-article-vignettes.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/resume-article.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/resume-auteur.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/resume-breve.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/resume-document.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/resume-evenement.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/resume-forum.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/resume-mot.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/resume-rubrique.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/resume-site.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/resume-syndic_article.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/selecteur_archives.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/titre-article.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/titre-auteur.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/titre-breve.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/titre-document.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/titre-evenement.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/titre-forum.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/titre-mot.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/titre-rubrique.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/titre-site.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/titre-syndic_article.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/tri-article.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/tri-auteur.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/tri-breve.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/tri-document.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/tri-evenement.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/tri-forum.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/tri-recherche.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/tri-rubrique.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/tri-site.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/tri-syndic_article.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/tri_alphabetique-article.yaml create mode 100644 www/plugins/auto/aveline/inc-yaml/tri_alphabetique-auteur.yaml create mode 100644 www/plugins/auto/aveline/inclure/appel_anythingslider.html create mode 100644 www/plugins/auto/aveline/inclure/article-resume-image.html create mode 100644 www/plugins/auto/aveline/inclure/article-resume.html create mode 100644 www/plugins/auto/aveline/inclure/auteur-articles-selecteur_archives-annee.html create mode 100644 www/plugins/auto/aveline/inclure/auteur-articles-selecteur_archives-mois.html create mode 100644 www/plugins/auto/aveline/inclure/auteur-resume.html create mode 100644 www/plugins/auto/aveline/inclure/auteur_articles_note.html create mode 100644 www/plugins/auto/aveline/inclure/aveline-documents.html create mode 100644 www/plugins/auto/aveline/inclure/aveline-portfolio.html create mode 100644 www/plugins/auto/aveline/inclure/breve-resume.html create mode 100644 www/plugins/auto/aveline/inclure/evenement-documents.html create mode 100644 www/plugins/auto/aveline/inclure/evenement-mots_cles.html create mode 100644 www/plugins/auto/aveline/inclure/evenement-portfolio.html create mode 100644 www/plugins/auto/aveline/inclure/evenement-resume.html create mode 100644 www/plugins/auto/aveline/inclure/forum-resume.html create mode 100644 www/plugins/auto/aveline/inclure/forum.html create mode 100644 www/plugins/auto/aveline/inclure/js_formulaire_reponse_volant.html create mode 100644 www/plugins/auto/aveline/inclure/liste_articles-filtrer_sous_rubriques.html create mode 100644 www/plugins/auto/aveline/inclure/liste_articles-selecteur_archives-annee.html create mode 100644 www/plugins/auto/aveline/inclure/liste_articles-selecteur_archives-mois.html create mode 100644 www/plugins/auto/aveline/inclure/liste_articles-tri_alphabetique.html create mode 100644 www/plugins/auto/aveline/inclure/liste_auteurs-tri_alphabetique.html create mode 100644 www/plugins/auto/aveline/inclure/liste_breves-selecteur_archives-annee.html create mode 100644 www/plugins/auto/aveline/inclure/liste_breves-selecteur_archives-mois.html create mode 100644 www/plugins/auto/aveline/inclure/liste_evenements-choix_periode.html create mode 100644 www/plugins/auto/aveline/inclure/liste_evenements-filtrer_articles.html create mode 100644 www/plugins/auto/aveline/inclure/liste_evenements-selecteur_archives-annee.html create mode 100644 www/plugins/auto/aveline/inclure/liste_evenements-selecteur_archives-mois.html create mode 100644 www/plugins/auto/aveline/inclure/liste_forums-selecteur_archives-annee.html create mode 100644 www/plugins/auto/aveline/inclure/liste_forums-selecteur_archives-mois.html create mode 100644 www/plugins/auto/aveline/inclure/liste_syndic_articles-selecteur_archives-annee.html create mode 100644 www/plugins/auto/aveline/inclure/liste_syndic_articles-selecteur_archives-mois.html create mode 100644 www/plugins/auto/aveline/inclure/miniplan.html create mode 100644 www/plugins/auto/aveline/inclure/mot-articles-selecteur_archives-annee.html create mode 100644 www/plugins/auto/aveline/inclure/mot-articles-selecteur_archives-mois.html create mode 100644 www/plugins/auto/aveline/inclure/mot-breves-selecteur_archives-annee.html create mode 100644 www/plugins/auto/aveline/inclure/mot-breves-selecteur_archives-mois.html create mode 100644 www/plugins/auto/aveline/inclure/mot-evenements-choix_periode.html create mode 100644 www/plugins/auto/aveline/inclure/mot-evenements-selecteur_archives-annee.html create mode 100644 www/plugins/auto/aveline/inclure/mot-evenements-selecteur_archives-mois.html create mode 100644 www/plugins/auto/aveline/inclure/mot-resume.html create mode 100644 www/plugins/auto/aveline/inclure/mot-selecteur_archives-annee.html create mode 100644 www/plugins/auto/aveline/inclure/mot-selecteur_archives-mois.html create mode 100644 www/plugins/auto/aveline/inclure/mots_cles.html create mode 100644 www/plugins/auto/aveline/inclure/objet-mots_cles.html create mode 100644 www/plugins/auto/aveline/inclure/recherche-articles-selecteur_archives-annee.html create mode 100644 www/plugins/auto/aveline/inclure/recherche-articles-selecteur_archives-mois.html create mode 100644 www/plugins/auto/aveline/inclure/recherche-breves-selecteur_archives-annee.html create mode 100644 www/plugins/auto/aveline/inclure/recherche-breves-selecteur_archives-mois.html create mode 100644 www/plugins/auto/aveline/inclure/recherche-evenements-choix_periode.html create mode 100644 www/plugins/auto/aveline/inclure/recherche-evenements-selecteur_archives-annee.html create mode 100644 www/plugins/auto/aveline/inclure/recherche-evenements-selecteur_archives-mois.html create mode 100644 www/plugins/auto/aveline/inclure/recherche-selecteur_archives-annee.html create mode 100644 www/plugins/auto/aveline/inclure/recherche-selecteur_archives-mois.html create mode 100644 www/plugins/auto/aveline/inclure/recherche-syndic_articles-selecteur_archives-annee.html create mode 100644 www/plugins/auto/aveline/inclure/recherche-syndic_articles-selecteur_archives-mois.html create mode 100644 www/plugins/auto/aveline/inclure/rubrique-resume.html create mode 100644 www/plugins/auto/aveline/inclure/site-derniers_articles.html create mode 100644 www/plugins/auto/aveline/inclure/site-resume.html create mode 100644 www/plugins/auto/aveline/inclure/site-syndic_articles-selecteur_archives-annee.html create mode 100644 www/plugins/auto/aveline/inclure/site-syndic_articles-selecteur_archives-mois.html create mode 100644 www/plugins/auto/aveline/inclure/source_rss.html create mode 100644 www/plugins/auto/aveline/inclure/syndic_article-resume.html create mode 100644 www/plugins/auto/aveline/lang/aveline.xml create mode 100644 www/plugins/auto/aveline/lang/aveline_ca.php create mode 100644 www/plugins/auto/aveline/lang/aveline_fr.php create mode 100644 www/plugins/auto/aveline/lang/aveline_sk.php create mode 100644 www/plugins/auto/aveline/lang/avelinepublic.xml create mode 100644 www/plugins/auto/aveline/lang/avelinepublic_en.php create mode 100644 www/plugins/auto/aveline/lang/avelinepublic_fr.php create mode 100644 www/plugins/auto/aveline/lang/avelinepublic_sk.php create mode 100644 www/plugins/auto/aveline/modeles/comment.html create mode 100644 www/plugins/auto/aveline/modeles/pagination_simple.html create mode 100644 www/plugins/auto/aveline/noisettes/anythingslider_liste_articles.html create mode 100644 www/plugins/auto/aveline/noisettes/anythingslider_liste_articles.yaml create mode 100644 www/plugins/auto/aveline/noisettes/anythingslider_liste_evenements.html create mode 100644 www/plugins/auto/aveline/noisettes/anythingslider_liste_evenements.yaml create mode 100644 www/plugins/auto/aveline/noisettes/anythingslider_liste_syndic_articles.html create mode 100644 www/plugins/auto/aveline/noisettes/anythingslider_liste_syndic_articles.yaml create mode 100644 www/plugins/auto/aveline/noisettes/article-contenuprincipal.html create mode 100644 www/plugins/auto/aveline/noisettes/article-contenuprincipal.yaml create mode 100644 www/plugins/auto/aveline/noisettes/article-documents.html create mode 100644 www/plugins/auto/aveline/noisettes/article-documents.yaml create mode 100644 www/plugins/auto/aveline/noisettes/article-filariane.html create mode 100644 www/plugins/auto/aveline/noisettes/article-filariane.yaml create mode 100644 www/plugins/auto/aveline/noisettes/article-formulaire_notation.html create mode 100644 www/plugins/auto/aveline/noisettes/article-formulaire_notation.yaml create mode 100644 www/plugins/auto/aveline/noisettes/article-forum.html create mode 100644 www/plugins/auto/aveline/noisettes/article-forum.yaml create mode 100644 www/plugins/auto/aveline/noisettes/article-lien_hypertexte.html create mode 100644 www/plugins/auto/aveline/noisettes/article-lien_hypertexte.yaml create mode 100644 www/plugins/auto/aveline/noisettes/article-mots_cles.html create mode 100644 www/plugins/auto/aveline/noisettes/article-mots_cles.yaml create mode 100644 www/plugins/auto/aveline/noisettes/article-petition.html create mode 100644 www/plugins/auto/aveline/noisettes/article-petition.yaml create mode 100644 www/plugins/auto/aveline/noisettes/article-portfolio.html create mode 100644 www/plugins/auto/aveline/noisettes/article-portfolio.yaml create mode 100644 www/plugins/auto/aveline/noisettes/article-precedent_suivant.html create mode 100644 www/plugins/auto/aveline/noisettes/article-precedent_suivant.yaml create mode 100644 www/plugins/auto/aveline/noisettes/auteur-articles.html create mode 100644 www/plugins/auto/aveline/noisettes/auteur-articles.yaml create mode 100644 www/plugins/auto/aveline/noisettes/auteur-contenuprincipal.html create mode 100644 www/plugins/auto/aveline/noisettes/auteur-contenuprincipal.yaml create mode 100644 www/plugins/auto/aveline/noisettes/auteur-filariane.html create mode 100644 www/plugins/auto/aveline/noisettes/auteur-filariane.yaml create mode 100644 www/plugins/auto/aveline/noisettes/auteur-formulaire_ecrire_auteur.html create mode 100644 www/plugins/auto/aveline/noisettes/auteur-formulaire_ecrire_auteur.yaml create mode 100644 www/plugins/auto/aveline/noisettes/breve-contenuprincipal.html create mode 100644 www/plugins/auto/aveline/noisettes/breve-contenuprincipal.yaml create mode 100644 www/plugins/auto/aveline/noisettes/breve-filariane.html create mode 100644 www/plugins/auto/aveline/noisettes/breve-filariane.yaml create mode 100644 www/plugins/auto/aveline/noisettes/breve-forum.html create mode 100644 www/plugins/auto/aveline/noisettes/breve-forum.yaml create mode 100644 www/plugins/auto/aveline/noisettes/breve-mots_cles.html create mode 100644 www/plugins/auto/aveline/noisettes/breve-mots_cles.yaml create mode 100644 www/plugins/auto/aveline/noisettes/calendrier_mini.html create mode 100644 www/plugins/auto/aveline/noisettes/calendrier_mini.yaml create mode 100644 www/plugins/auto/aveline/noisettes/evenement-contenuprincipal.html create mode 100644 www/plugins/auto/aveline/noisettes/evenement-contenuprincipal.yaml create mode 100644 www/plugins/auto/aveline/noisettes/evenement-documents.html create mode 100644 www/plugins/auto/aveline/noisettes/evenement-documents.yaml create mode 100644 www/plugins/auto/aveline/noisettes/evenement-filariane.html create mode 100644 www/plugins/auto/aveline/noisettes/evenement-filariane.yaml create mode 100644 www/plugins/auto/aveline/noisettes/evenement-formulaire_participer_evenement.html create mode 100644 www/plugins/auto/aveline/noisettes/evenement-formulaire_participer_evenement.yaml create mode 100644 www/plugins/auto/aveline/noisettes/evenement-mots_cles.html create mode 100644 www/plugins/auto/aveline/noisettes/evenement-mots_cles.yaml create mode 100644 www/plugins/auto/aveline/noisettes/evenement-portfolio.html create mode 100644 www/plugins/auto/aveline/noisettes/evenement-portfolio.yaml create mode 100644 www/plugins/auto/aveline/noisettes/formulaire_inscription.html create mode 100644 www/plugins/auto/aveline/noisettes/formulaire_inscription.yaml create mode 100644 www/plugins/auto/aveline/noisettes/formulaire_recherche.html create mode 100644 www/plugins/auto/aveline/noisettes/formulaire_recherche.yaml create mode 100644 www/plugins/auto/aveline/noisettes/groupe_mots-autres_groupes.html create mode 100644 www/plugins/auto/aveline/noisettes/groupe_mots-autres_groupes.yaml create mode 100644 www/plugins/auto/aveline/noisettes/groupe_mots-contenuprincipal.html create mode 100644 www/plugins/auto/aveline/noisettes/groupe_mots-contenuprincipal.yaml create mode 100644 www/plugins/auto/aveline/noisettes/groupe_mots-filariane.html create mode 100644 www/plugins/auto/aveline/noisettes/groupe_mots-filariane.yaml create mode 100644 www/plugins/auto/aveline/noisettes/groupe_mots-mots_cles.html create mode 100644 www/plugins/auto/aveline/noisettes/groupe_mots-mots_cles.yaml create mode 100644 www/plugins/auto/aveline/noisettes/liste_articles.html create mode 100644 www/plugins/auto/aveline/noisettes/liste_articles.yaml create mode 100644 www/plugins/auto/aveline/noisettes/liste_auteurs.html create mode 100644 www/plugins/auto/aveline/noisettes/liste_auteurs.yaml create mode 100644 www/plugins/auto/aveline/noisettes/liste_breves.html create mode 100644 www/plugins/auto/aveline/noisettes/liste_breves.yaml create mode 100644 www/plugins/auto/aveline/noisettes/liste_documents.html create mode 100644 www/plugins/auto/aveline/noisettes/liste_documents.yaml create mode 100644 www/plugins/auto/aveline/noisettes/liste_evenements.html create mode 100644 www/plugins/auto/aveline/noisettes/liste_evenements.yaml create mode 100644 www/plugins/auto/aveline/noisettes/liste_forums.html create mode 100644 www/plugins/auto/aveline/noisettes/liste_forums.yaml create mode 100644 www/plugins/auto/aveline/noisettes/liste_mots_cles.html create mode 100644 www/plugins/auto/aveline/noisettes/liste_mots_cles.yaml create mode 100644 www/plugins/auto/aveline/noisettes/liste_portfolio.html create mode 100644 www/plugins/auto/aveline/noisettes/liste_portfolio.yaml create mode 100644 www/plugins/auto/aveline/noisettes/liste_sites.html create mode 100644 www/plugins/auto/aveline/noisettes/liste_sites.yaml create mode 100644 www/plugins/auto/aveline/noisettes/liste_syndic_articles.html create mode 100644 www/plugins/auto/aveline/noisettes/liste_syndic_articles.yaml create mode 100644 www/plugins/auto/aveline/noisettes/logositespip.html create mode 100644 www/plugins/auto/aveline/noisettes/logositespip.yaml create mode 100644 www/plugins/auto/aveline/noisettes/mot-articles.html create mode 100644 www/plugins/auto/aveline/noisettes/mot-articles.yaml create mode 100644 www/plugins/auto/aveline/noisettes/mot-autres_groupes.html create mode 100644 www/plugins/auto/aveline/noisettes/mot-autres_groupes.yaml create mode 100644 www/plugins/auto/aveline/noisettes/mot-breves.html create mode 100644 www/plugins/auto/aveline/noisettes/mot-breves.yaml create mode 100644 www/plugins/auto/aveline/noisettes/mot-contenuprincipal.html create mode 100644 www/plugins/auto/aveline/noisettes/mot-contenuprincipal.yaml create mode 100644 www/plugins/auto/aveline/noisettes/mot-evenements.html create mode 100644 www/plugins/auto/aveline/noisettes/mot-evenements.yaml create mode 100644 www/plugins/auto/aveline/noisettes/mot-filariane.html create mode 100644 www/plugins/auto/aveline/noisettes/mot-filariane.yaml create mode 100644 www/plugins/auto/aveline/noisettes/mot-forums.html create mode 100644 www/plugins/auto/aveline/noisettes/mot-forums.yaml create mode 100644 www/plugins/auto/aveline/noisettes/mot-mots_meme_groupe.html create mode 100644 www/plugins/auto/aveline/noisettes/mot-mots_meme_groupe.yaml create mode 100644 www/plugins/auto/aveline/noisettes/mot-rubriques.html create mode 100644 www/plugins/auto/aveline/noisettes/mot-rubriques.yaml create mode 100644 www/plugins/auto/aveline/noisettes/mot-sites.html create mode 100644 www/plugins/auto/aveline/noisettes/mot-sites.yaml create mode 100644 www/plugins/auto/aveline/noisettes/navigation_rubriques.html create mode 100644 www/plugins/auto/aveline/noisettes/navigation_rubriques.yaml create mode 100644 www/plugins/auto/aveline/noisettes/navigation_secteurs_langues.html create mode 100644 www/plugins/auto/aveline/noisettes/navigation_secteurs_langues.yaml create mode 100644 www/plugins/auto/aveline/noisettes/page-401-formulaire_login.html create mode 100644 www/plugins/auto/aveline/noisettes/page-401-formulaire_login.yaml create mode 100644 www/plugins/auto/aveline/noisettes/page-agenda-filariane.html create mode 100644 www/plugins/auto/aveline/noisettes/page-agenda-filariane.yaml create mode 100644 www/plugins/auto/aveline/noisettes/page-filariane.html create mode 100644 www/plugins/auto/aveline/noisettes/page-filariane.yaml create mode 100644 www/plugins/auto/aveline/noisettes/page-forum-contenuprincipal.html create mode 100644 www/plugins/auto/aveline/noisettes/page-forum-contenuprincipal.yaml create mode 100644 www/plugins/auto/aveline/noisettes/page-forum-filariane.html create mode 100644 www/plugins/auto/aveline/noisettes/page-forum-filariane.yaml create mode 100644 www/plugins/auto/aveline/noisettes/page-login-filariane.html create mode 100644 www/plugins/auto/aveline/noisettes/page-login-filariane.yaml create mode 100644 www/plugins/auto/aveline/noisettes/page-login-formulaire_login.html create mode 100644 www/plugins/auto/aveline/noisettes/page-login-formulaire_login.yaml create mode 100644 www/plugins/auto/aveline/noisettes/page-plan-contenuprincipal.html create mode 100644 www/plugins/auto/aveline/noisettes/page-plan-contenuprincipal.yaml create mode 100644 www/plugins/auto/aveline/noisettes/page-plan-filariane.html create mode 100644 www/plugins/auto/aveline/noisettes/page-plan-filariane.yaml create mode 100644 www/plugins/auto/aveline/noisettes/page-recherche-articles.html create mode 100644 www/plugins/auto/aveline/noisettes/page-recherche-articles.yaml create mode 100644 www/plugins/auto/aveline/noisettes/page-recherche-auteurs.html create mode 100644 www/plugins/auto/aveline/noisettes/page-recherche-auteurs.yaml create mode 100644 www/plugins/auto/aveline/noisettes/page-recherche-breves.html create mode 100644 www/plugins/auto/aveline/noisettes/page-recherche-breves.yaml create mode 100644 www/plugins/auto/aveline/noisettes/page-recherche-contenuprincipal.html create mode 100644 www/plugins/auto/aveline/noisettes/page-recherche-contenuprincipal.yaml create mode 100644 www/plugins/auto/aveline/noisettes/page-recherche-documents.html create mode 100644 www/plugins/auto/aveline/noisettes/page-recherche-documents.yaml create mode 100644 www/plugins/auto/aveline/noisettes/page-recherche-evenements.html create mode 100644 www/plugins/auto/aveline/noisettes/page-recherche-evenements.yaml create mode 100644 www/plugins/auto/aveline/noisettes/page-recherche-filariane.html create mode 100644 www/plugins/auto/aveline/noisettes/page-recherche-filariane.yaml create mode 100644 www/plugins/auto/aveline/noisettes/page-recherche-forums.html create mode 100644 www/plugins/auto/aveline/noisettes/page-recherche-forums.yaml create mode 100644 www/plugins/auto/aveline/noisettes/page-recherche-mots.html create mode 100644 www/plugins/auto/aveline/noisettes/page-recherche-mots.yaml create mode 100644 www/plugins/auto/aveline/noisettes/page-recherche-rubriques.html create mode 100644 www/plugins/auto/aveline/noisettes/page-recherche-rubriques.yaml create mode 100644 www/plugins/auto/aveline/noisettes/page-recherche-sites.html create mode 100644 www/plugins/auto/aveline/noisettes/page-recherche-sites.yaml create mode 100644 www/plugins/auto/aveline/noisettes/page-recherche-syndic_articles.html create mode 100644 www/plugins/auto/aveline/noisettes/page-recherche-syndic_articles.yaml create mode 100644 www/plugins/auto/aveline/noisettes/page-sommaire-contenuprincipal.html create mode 100644 www/plugins/auto/aveline/noisettes/page-sommaire-contenuprincipal.yaml create mode 100644 www/plugins/auto/aveline/noisettes/plan_simple.html create mode 100644 www/plugins/auto/aveline/noisettes/plan_simple.yaml create mode 100644 www/plugins/auto/aveline/noisettes/plan_simple_secteur_langue.html create mode 100644 www/plugins/auto/aveline/noisettes/plan_simple_secteur_langue.yaml create mode 100644 www/plugins/auto/aveline/noisettes/rubrique-contenuprincipal.html create mode 100644 www/plugins/auto/aveline/noisettes/rubrique-contenuprincipal.yaml create mode 100644 www/plugins/auto/aveline/noisettes/rubrique-documents.html create mode 100644 www/plugins/auto/aveline/noisettes/rubrique-documents.yaml create mode 100644 www/plugins/auto/aveline/noisettes/rubrique-filariane.html create mode 100644 www/plugins/auto/aveline/noisettes/rubrique-filariane.yaml create mode 100644 www/plugins/auto/aveline/noisettes/rubrique-formulaire_site.html create mode 100644 www/plugins/auto/aveline/noisettes/rubrique-formulaire_site.yaml create mode 100644 www/plugins/auto/aveline/noisettes/rubrique-forum.html create mode 100644 www/plugins/auto/aveline/noisettes/rubrique-forum.yaml create mode 100644 www/plugins/auto/aveline/noisettes/rubrique-miniplan.html create mode 100644 www/plugins/auto/aveline/noisettes/rubrique-miniplan.yaml create mode 100644 www/plugins/auto/aveline/noisettes/rubrique-mots_cles.html create mode 100644 www/plugins/auto/aveline/noisettes/rubrique-mots_cles.yaml create mode 100644 www/plugins/auto/aveline/noisettes/rubrique-portfolio.html create mode 100644 www/plugins/auto/aveline/noisettes/rubrique-portfolio.yaml create mode 100644 www/plugins/auto/aveline/noisettes/rubrique-sous_rubriques.html create mode 100644 www/plugins/auto/aveline/noisettes/rubrique-sous_rubriques.yaml create mode 100644 www/plugins/auto/aveline/noisettes/rubriques_racine.html create mode 100644 www/plugins/auto/aveline/noisettes/rubriques_racine.yaml create mode 100644 www/plugins/auto/aveline/noisettes/rubriques_secteur_langue.html create mode 100644 www/plugins/auto/aveline/noisettes/rubriques_secteur_langue.yaml create mode 100644 www/plugins/auto/aveline/noisettes/selecteur_archives.html create mode 100644 www/plugins/auto/aveline/noisettes/selecteur_archives.yaml create mode 100644 www/plugins/auto/aveline/noisettes/selection_articles.html create mode 100644 www/plugins/auto/aveline/noisettes/selection_articles.yaml create mode 100644 www/plugins/auto/aveline/noisettes/site-contenuprincipal.html create mode 100644 www/plugins/auto/aveline/noisettes/site-contenuprincipal.yaml create mode 100644 www/plugins/auto/aveline/noisettes/site-filariane.html create mode 100644 www/plugins/auto/aveline/noisettes/site-filariane.yaml create mode 100644 www/plugins/auto/aveline/noisettes/site-forum.html create mode 100644 www/plugins/auto/aveline/noisettes/site-forum.yaml create mode 100644 www/plugins/auto/aveline/noisettes/site-mots_cles.html create mode 100644 www/plugins/auto/aveline/noisettes/site-mots_cles.yaml create mode 100644 www/plugins/auto/aveline/noisettes/site-syndic_articles.html create mode 100644 www/plugins/auto/aveline/noisettes/site-syndic_articles.yaml create mode 100644 www/plugins/auto/aveline/noisettes/titre_descriptif_site.html create mode 100644 www/plugins/auto/aveline/noisettes/titre_descriptif_site.yaml create mode 100644 www/plugins/auto/aveline/plugin.xml create mode 100644 www/plugins/auto/aveline/saisies-vues/selection_selon_plugin.html create mode 100644 www/plugins/auto/aveline/saisies/selection_selon_plugin.html create mode 100644 www/plugins/auto/aveline/svn.revision create mode 100644 www/plugins/auto/cfg/action/crayons_config_store.php create mode 100644 www/plugins/auto/cfg/cfg-16.png create mode 100644 www/plugins/auto/cfg/cfg-22.png create mode 100644 www/plugins/auto/cfg/cfg-doc-22.png create mode 100644 www/plugins/auto/cfg/cfg.css.html create mode 100644 www/plugins/auto/cfg/cfg.png create mode 100644 www/plugins/auto/cfg/cfg/classes/cfg_couleur.php create mode 100644 www/plugins/auto/cfg/cfg/classes/cfg_fichier.php create mode 100644 www/plugins/auto/cfg/cfg/classes/cfg_id.php create mode 100644 www/plugins/auto/cfg/cfg/classes/type_id.php create mode 100644 www/plugins/auto/cfg/cfg/classes/type_idnum.php create mode 100644 www/plugins/auto/cfg/cfg/classes/type_pwd.php create mode 100644 www/plugins/auto/cfg/cfg/params/rediriger.php create mode 100644 www/plugins/auto/cfg/cfg/params/selecteur_couleur.php create mode 100644 www/plugins/auto/cfg/cfg_fonctions.php create mode 100644 www/plugins/auto/cfg/cfg_options.php create mode 100644 www/plugins/auto/cfg/cfg_pipeline.php create mode 100644 www/plugins/auto/cfg/changelog.txt create mode 100644 www/plugins/auto/cfg/controleurs/config.php create mode 100644 www/plugins/auto/cfg/depots/meta.php create mode 100644 www/plugins/auto/cfg/depots/metapack.php create mode 100644 www/plugins/auto/cfg/depots/php.php create mode 100644 www/plugins/auto/cfg/depots/table.php create mode 100644 www/plugins/auto/cfg/depots/tablepack.php create mode 100644 www/plugins/auto/cfg/exec/cfg.php create mode 100644 www/plugins/auto/cfg/formulaires/configurer.html create mode 100644 www/plugins/auto/cfg/inc/cfg.php create mode 100644 www/plugins/auto/cfg/inc/cfg_config.php create mode 100644 www/plugins/auto/cfg/inc/cfg_formulaire.php create mode 100644 www/plugins/auto/cfg/inc/compat_cfg.php create mode 100644 www/plugins/auto/cfg/lang/cfg.xml create mode 100644 www/plugins/auto/cfg/lang/cfg_ar.php create mode 100644 www/plugins/auto/cfg/lang/cfg_ast.php create mode 100644 www/plugins/auto/cfg/lang/cfg_br.php create mode 100644 www/plugins/auto/cfg/lang/cfg_ca.php create mode 100644 www/plugins/auto/cfg/lang/cfg_cs.php create mode 100644 www/plugins/auto/cfg/lang/cfg_de.php create mode 100644 www/plugins/auto/cfg/lang/cfg_en.php create mode 100644 www/plugins/auto/cfg/lang/cfg_es.php create mode 100644 www/plugins/auto/cfg/lang/cfg_fa.php create mode 100644 www/plugins/auto/cfg/lang/cfg_fr.php create mode 100644 www/plugins/auto/cfg/lang/cfg_fr_tu.php create mode 100644 www/plugins/auto/cfg/lang/cfg_gl.php create mode 100644 www/plugins/auto/cfg/lang/cfg_it.php create mode 100644 www/plugins/auto/cfg/lang/cfg_nl.php create mode 100644 www/plugins/auto/cfg/lang/cfg_pt_br.php create mode 100644 www/plugins/auto/cfg/lang/cfg_ro.php create mode 100644 www/plugins/auto/cfg/lang/cfg_ru.php create mode 100644 www/plugins/auto/cfg/lang/cfg_sk.php create mode 100644 www/plugins/auto/cfg/lang/cfg_sv.php create mode 100644 www/plugins/auto/cfg/lang/cfg_tr.php create mode 100644 www/plugins/auto/cfg/plugin.xml create mode 100644 www/plugins/auto/cfg/svn.revision create mode 100644 www/plugins/auto/cfg/test_cfg.html create mode 100644 www/plugins/auto/cfg/tests/depot_differents.php create mode 100644 www/plugins/auto/cfg/tests/depot_meta.php create mode 100644 www/plugins/auto/cfg/tests/depot_metapack.php create mode 100644 www/plugins/auto/cfg/tests/depot_php.php create mode 100644 www/plugins/auto/cfg/tests/depot_tablepack.php create mode 100644 www/plugins/auto/cfg/todo.txt create mode 100644 www/plugins/auto/cfg/vues/config.php create mode 100644 www/plugins/auto/compositions_v2/base/compositions.php create mode 100644 www/plugins/auto/compositions_v2/composition-vide.html create mode 100644 www/plugins/auto/compositions_v2/compositions_fonctions.php create mode 100644 www/plugins/auto/compositions_v2/compositions_pipeline.php create mode 100644 www/plugins/auto/compositions_v2/fonds/cfg_compositions.html create mode 100644 www/plugins/auto/compositions_v2/formulaires/configurer_compositions.html create mode 100644 www/plugins/auto/compositions_v2/formulaires/editer_composition_objet.html create mode 100644 www/plugins/auto/compositions_v2/formulaires/editer_composition_objet.php create mode 100644 www/plugins/auto/compositions_v2/formulaires/inc-informeur_composition.html create mode 100644 www/plugins/auto/compositions_v2/formulaires/inc-selecteur_composition.html create mode 100644 www/plugins/auto/compositions_v2/images/composition-cours.png create mode 100644 www/plugins/auto/compositions_v2/images/composition-tableau.png create mode 100644 www/plugins/auto/compositions_v2/images/composition-test.png create mode 100644 www/plugins/auto/compositions_v2/images/compositions-16.png create mode 100644 www/plugins/auto/compositions_v2/images/compositions-24.png create mode 100644 www/plugins/auto/compositions_v2/images/compositions-32.png create mode 100644 www/plugins/auto/compositions_v2/images/compositions-48.png create mode 100644 www/plugins/auto/compositions_v2/images/compositions-64.png create mode 100644 www/plugins/auto/compositions_v2/images/compositions.png create mode 100644 www/plugins/auto/compositions_v2/images/objet-liste-contenus-dates.png create mode 100644 www/plugins/auto/compositions_v2/images/objet-liste-contenus.png create mode 100644 www/plugins/auto/compositions_v2/images/objet-simple.png create mode 100644 www/plugins/auto/compositions_v2/inc/compositions.php create mode 100644 www/plugins/auto/compositions_v2/lang/compositions_en.php create mode 100644 www/plugins/auto/compositions_v2/lang/compositions_es.php create mode 100644 www/plugins/auto/compositions_v2/lang/compositions_fr.php create mode 100644 www/plugins/auto/compositions_v2/plugin.xml create mode 100644 www/plugins/auto/compositions_v2/prive/editer/compositions.html create mode 100644 www/plugins/auto/compositions_v2/prive/exec/compositions.html create mode 100644 www/plugins/auto/compositions_v2/prive/exec/configurer_compositions.html create mode 100644 www/plugins/auto/compositions_v2/prive/style_prive_plugin_compositions.html create mode 100644 www/plugins/auto/compositions_v2/saisies/composition.html create mode 100644 www/plugins/auto/compositions_v2/saisies/composition_fonctions.php create mode 100644 www/plugins/auto/compositions_v2/svn.revision create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/action/action_rapide.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/action/description_outil.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/base/cout_install.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/base/cout_upgrade.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/config_outils.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/cout_dates.js.html create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/cout_define.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/cout_lancement.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/cout_pipelines.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/cout_utils.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/couteau_suisse_administrations.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/couteau_suisse_fonctions.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/couteau_suisse_options.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/exec/action_rapide.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/exec/admin_couteau_suisse.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/exec/admin_couteau_suisse_head.html create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/exec/admin_couteau_suisse_old.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/exec/charger_description_outil.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/exec/cs_boite_rss.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/exec/cs_version.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/exec/description_outil.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/exec/test_couteau_suisse.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/fonds/decoupe.html create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/fonds/decoupe_item.html create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/fonds/derniers_connectes.html create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/fonds/en_travaux.html create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/fonds/format_spip.html create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/fonds/glossaire_css.html create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/fonds/glossaire_js.html create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/fonds/sommaire.html create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/fonds/test_spam.html create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/fonds/test_spam_bd.html create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/fonds/tri_auteurs.html create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/fonds/type_urls.html create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/fonds/type_urls_191.html create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/fonds/type_urls_liste.html create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/fonds/visiteurs_connectes.html create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/icones_barre/autobr.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/icones_barre/bloc_invisible.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/icones_barre/bloc_visible.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/icones_barre/couteau-19.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/icones_barre/decoration_auto.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/icones_barre/decoration_barre.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/icones_barre/decoration_dessus.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/icones_barre/decoration_div.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/icones_barre/decoration_sc.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/icones_barre/decoration_souligne.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/icones_barre/decoration_span.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/icones_barre/decoration_surfluo.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/icones_barre/decoration_surgris.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/icones_barre/decoupe_onglets.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/icones_barre/decoupe_pages.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/chatons/euh.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/chatons/grr.gif create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/chatons/lol.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/chatons/mdr.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/chatons/oups.jpg create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/couteau-24.gif create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/couteau-50.gif create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/decoupe/precedent.gif create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/decoupe/precedent_off.gif create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/decoupe/suivant.gif create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/decoupe/suivant_off.gif create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/filets/degrade.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/filets/ornement.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/formatspip-24.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/loupe.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/mailcrypt/leure.gif create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/nosel.gif create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/permute.gif create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/bof.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/clin_d-oeil.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/diable.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/en_colere.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/index.html create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/logo.gif create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/lunettes.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/mort_de_rire.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/mouais.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/pas_content.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/pleure_de_rire.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/rigolo.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/rouge.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/sourire.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/surpris.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/tableau.gif create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/tire_la_langue.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/triste.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/img/sommaire/coin.gif create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/inc/cs_outils.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/inc/description_outil.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau.xml create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_ar.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_ast.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_br.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_ca.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_de.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_en.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_es.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_fa.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_fr.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_fr_tu.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_gl.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_it.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_km.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_nl.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_pt_br.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_ro.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_sk.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_sv.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_tr.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive.xml create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_ar.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_ast.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_br.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_ca.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_en.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_es.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_fr.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_fr_tu.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_gl.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_nl.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_sk.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_tr.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lang/paquet-couteau_suisse_fr.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/lisezmoi.txt create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/modeles/bolo.html create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/modeles/horloge.html create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/modeles/lesauteurs.html create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/auteur_forum.js.html create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/autobr.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/balise_set_fonctions.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/blocs.css.html create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/blocs.js create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/blocs.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/blocs_config.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/blocs_fonctions.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/boites_privees.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/boites_privees_action_rapide.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/chatons.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/class_spip_config.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/corbeille_action_rapide.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/couleurs.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/cout_fonctions.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/decoration.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/decoupe.css create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/decoupe.js create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/decoupe.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/decoupe_fonctions.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/desactiver_flash.js.html create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/devdebug_config.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/devdebug_options.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/ecran_securite.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/en_travaux_options.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/filets_sep.css create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/filets_sep.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/glossaire.css create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/glossaire.js create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/glossaire_action_rapide.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/glossaire_fonctions.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/guillemets.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/horloge_fonctions.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/icone_visiter.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/inc_cs_liens.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/insertions.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/insertions_fonctions.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/interface_config.xml create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/introduction_fonctions.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/jcorner.js.html create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/jcorner.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/jquery.jclock.js create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/jquery.localscroll.js create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/jquery.scrollto.js create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/liens_en_clair.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/liens_en_clair_fonctions.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/liens_orphelins.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/liens_orphelins_fonctions.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/mailcrypt_fonctions.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/maj_auto_action_rapide.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/maj_auto_php5.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/moderation_moderee.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/orientation_fonctions.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/pack_action_rapide.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/set_options.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/smileys.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/smileys_fonctions.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/sommaire.css.html create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/sommaire.js create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/sommaire.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/sommaire_fonctions.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/spam.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/spam_action_rapide.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/spam_options.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/spip_cache_action_rapide.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/spip_cache_config.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/titre_parent_fonctions.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/titres_typo.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/toutmulti.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/trousse_balises_fonctions.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/type_urls_action_rapide.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/type_urls_config.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/typo_exposants.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/outils/verstexte_fonctions.php create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/paquet.xml create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/plugin.xml create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/prive/themes/spip/images/couteau-16.png create mode 100644 www/plugins/auto/couteau_suisse/couteau_suisse/svn.revision create mode 100644 www/plugins/auto/fullcalendar/base/fullcalendar.php create mode 100644 www/plugins/auto/fullcalendar/base/fullcalendar_init.php create mode 100644 www/plugins/auto/fullcalendar/css/calendar.png create mode 100644 www/plugins/auto/fullcalendar/css/calendar_style.css.html create mode 100644 www/plugins/auto/fullcalendar/css/cupertino/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png create mode 100644 www/plugins/auto/fullcalendar/css/cupertino/images/ui-bg_flat_15_cd0a0a_40x100.png create mode 100644 www/plugins/auto/fullcalendar/css/cupertino/images/ui-bg_glass_100_e4f1fb_1x400.png create mode 100644 www/plugins/auto/fullcalendar/css/cupertino/images/ui-bg_glass_50_3baae3_1x400.png create mode 100644 www/plugins/auto/fullcalendar/css/cupertino/images/ui-bg_glass_80_d7ebf9_1x400.png create mode 100644 www/plugins/auto/fullcalendar/css/cupertino/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png create mode 100644 www/plugins/auto/fullcalendar/css/cupertino/images/ui-bg_highlight-hard_70_000000_1x100.png create mode 100644 www/plugins/auto/fullcalendar/css/cupertino/images/ui-bg_highlight-soft_100_deedf7_1x100.png create mode 100644 www/plugins/auto/fullcalendar/css/cupertino/images/ui-bg_highlight-soft_25_ffef8f_1x100.png create mode 100644 www/plugins/auto/fullcalendar/css/cupertino/images/ui-icons_2694e8_256x240.png create mode 100644 www/plugins/auto/fullcalendar/css/cupertino/images/ui-icons_2e83ff_256x240.png create mode 100644 www/plugins/auto/fullcalendar/css/cupertino/images/ui-icons_3d80b3_256x240.png create mode 100644 www/plugins/auto/fullcalendar/css/cupertino/images/ui-icons_72a7cf_256x240.png create mode 100644 www/plugins/auto/fullcalendar/css/cupertino/images/ui-icons_ffffff_256x240.png create mode 100644 www/plugins/auto/fullcalendar/css/cupertino/theme.css create mode 100644 www/plugins/auto/fullcalendar/css/fullcalendar.css create mode 100644 www/plugins/auto/fullcalendar/css/fullcalendar.print.css create mode 100644 www/plugins/auto/fullcalendar/css/jquery-ui-timepicker.css create mode 100644 www/plugins/auto/fullcalendar/css/jquery-ui.css create mode 100644 www/plugins/auto/fullcalendar/css_fullcalendar.html create mode 100644 www/plugins/auto/fullcalendar/exec/fullcalendar_add.php create mode 100644 www/plugins/auto/fullcalendar/exec/fullcalendar_css.php create mode 100644 www/plugins/auto/fullcalendar/exec/fullcalendar_edit.php create mode 100644 www/plugins/auto/fullcalendar/fonds/cfg_fullcalendar.html create mode 100644 www/plugins/auto/fullcalendar/formulaires/config_fullcalendar.html create mode 100644 www/plugins/auto/fullcalendar/fullcalendar_pipelines.php create mode 100644 www/plugins/auto/fullcalendar/index.html create mode 100644 www/plugins/auto/fullcalendar/js/fullcalendar.js create mode 100644 www/plugins/auto/fullcalendar/js/gcal.js create mode 100644 www/plugins/auto/fullcalendar/js/jquery.ui.timepicker.js create mode 100644 www/plugins/auto/fullcalendar/lang/fullcalendar_fr.php create mode 100644 www/plugins/auto/fullcalendar/license.txt create mode 100644 www/plugins/auto/fullcalendar/modeles/fullcalendar.html create mode 100644 www/plugins/auto/fullcalendar/modeles/fullcalendar_ajout.html create mode 100644 www/plugins/auto/fullcalendar/modeles/minifullcalendar.html create mode 100644 www/plugins/auto/fullcalendar/noisettes/agenda/inc_mini_agenda_1.html create mode 100644 www/plugins/auto/fullcalendar/noisettes/agenda/inc_mini_agenda_fullcalendar.html create mode 100644 www/plugins/auto/fullcalendar/plugin.xml create mode 100644 www/plugins/auto/fullcalendar/prive/contenu/fullcalendar_articles.html create mode 100644 www/plugins/auto/fullcalendar/prive/contenu/fullcalendar_rubriques.html create mode 100644 www/plugins/auto/fullcalendar/prive/themes/spip/images/calendar.png create mode 100644 www/plugins/auto/fullcalendar/prive/themes/spip/images/calendar_edit.png create mode 100644 www/plugins/auto/fullcalendar/prive/themes/spip/images/calendar_remove.png create mode 100644 www/plugins/auto/fullcalendar/prive/themes/spip/images/css_edit.png create mode 100644 www/plugins/auto/fullcalendar/prive/themes/spip/images/css_remove.png create mode 100644 www/plugins/auto/fullcalendar/prive/themes/spip/images/edit_css.png create mode 100644 www/plugins/auto/fullcalendar/prive/themes/spip/images/event_edit.png create mode 100644 www/plugins/auto/fullcalendar/prive/themes/spip/images/event_remove.png create mode 100644 www/plugins/auto/fullcalendar/prive/themes/spip/images/fullcalendar-16.png create mode 100644 www/plugins/auto/fullcalendar/prive/themes/spip/images/fullcalendar-24.png create mode 100644 www/plugins/auto/fullcalendar/prive/themes/spip/images/fullcalendar-32.png create mode 100644 www/plugins/auto/fullcalendar/prive/themes/spip/images/fullcalendar-48.png create mode 100644 www/plugins/auto/fullcalendar/prive/themes/spip/images/fullcalendar.jpg create mode 100644 www/plugins/auto/fullcalendar/prive/themes/spip/images/google-24.png create mode 100644 www/plugins/auto/fullcalendar/prive/themes/spip/images/mysql-24.png create mode 100644 www/plugins/auto/fullcalendar/prive/themes/spip/images/ok.png create mode 100644 www/plugins/auto/fullcalendar/svn.revision create mode 100644 www/plugins/auto/ieconfig/exec/ieconfig_export.php create mode 100644 www/plugins/auto/ieconfig/exec/ieconfig_import.php create mode 100644 www/plugins/auto/ieconfig/formulaires/ieconfig_export.html create mode 100644 www/plugins/auto/ieconfig/formulaires/ieconfig_export.php create mode 100644 www/plugins/auto/ieconfig/formulaires/ieconfig_import.html create mode 100644 www/plugins/auto/ieconfig/formulaires/ieconfig_import.php create mode 100644 www/plugins/auto/ieconfig/ieconfig_autoriser.php create mode 100644 www/plugins/auto/ieconfig/ieconfig_mes_fichiers_a_sauver.php create mode 100644 www/plugins/auto/ieconfig/ieconfig_options.php create mode 100644 www/plugins/auto/ieconfig/img/ieconfig-128.png create mode 100644 www/plugins/auto/ieconfig/img/ieconfig-24.png create mode 100644 www/plugins/auto/ieconfig/img/ieconfig-24bis.png create mode 100644 www/plugins/auto/ieconfig/img/ieconfig-256.png create mode 100644 www/plugins/auto/ieconfig/img/ieconfig-64.png create mode 100644 www/plugins/auto/ieconfig/img/ieconfig-export.png create mode 100644 www/plugins/auto/ieconfig/img/ieconfig-import.png create mode 100644 www/plugins/auto/ieconfig/lang/ieconfig_fr.php create mode 100644 www/plugins/auto/ieconfig/plugin.xml create mode 100644 www/plugins/auto/ieconfig/prive/ieconfig/ieconfig_export.html create mode 100644 www/plugins/auto/ieconfig/prive/ieconfig/ieconfig_import.html create mode 100644 www/plugins/auto/ieconfig/prive/themes/spip/images/ieconfig-16.png create mode 100644 www/plugins/auto/ieconfig/svn.revision create mode 100644 www/plugins/auto/jquery_ui/fonds/cfg_jqueryui.html create mode 100644 www/plugins/auto/jquery_ui/formulaires/config_jqueryui.html create mode 100644 www/plugins/auto/jquery_ui/formulaires/config_jqueryui_20.html create mode 100644 www/plugins/auto/jquery_ui/formulaires/config_jqueryui_20_fonctions.php create mode 100644 www/plugins/auto/jquery_ui/formulaires/config_jqueryui_fonctions.php create mode 100644 www/plugins/auto/jquery_ui/formulaires/dateur/inc-dateur.html create mode 100644 www/plugins/auto/jquery_ui/images/jqueryui-24.png create mode 100644 www/plugins/auto/jquery_ui/images/jqueryui.png create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/AUTHORS.txt create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/GPL-LICENSE.txt create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/MIT-LICENSE.txt create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/themes/base/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/themes/base/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/themes/base/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/themes/base/images/ui-icons_222222_256x240.png create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/themes/base/images/ui-icons_2e83ff_256x240.png create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/themes/base/images/ui-icons_454545_256x240.png create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/themes/base/images/ui-icons_888888_256x240.png create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/themes/base/images/ui-icons_cd0a0a_256x240.png create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/themes/base/jquery-ui.css create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/themes/base/jquery.ui.accordion.css create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/themes/base/jquery.ui.all.css create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/themes/base/jquery.ui.autocomplete.css create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/themes/base/jquery.ui.base.css create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/themes/base/jquery.ui.button.css create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/themes/base/jquery.ui.core.css create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/themes/base/jquery.ui.datepicker.css create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/themes/base/jquery.ui.dialog.css create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/themes/base/jquery.ui.progressbar.css create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/themes/base/jquery.ui.resizable.css create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/themes/base/jquery.ui.selectable.css create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/themes/base/jquery.ui.slider.css create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/themes/base/jquery.ui.tabs.css create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/themes/base/jquery.ui.theme.css create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery-ui-i18n.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-af.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-ar-DZ.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-ar.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-az.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-bg.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-bs.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-ca.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-cs.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-da.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-de.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-el.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-en-AU.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-en-GB.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-en-NZ.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-eo.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-es.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-et.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-eu.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-fa.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-fi.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-fo.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-fr-CH.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-fr.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-gl.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-he.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-hr.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-hu.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-hy.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-id.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-is.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-it.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-ja.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-ko.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-kz.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-lt.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-lv.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-ml.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-ms.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-nl.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-no.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-pl.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-pt-BR.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-pt.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-rm.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-ro.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-ru.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-sk.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-sl.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-sq.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-sr-SR.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-sr.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-sv.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-ta.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-th.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-tj.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-tr.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-uk.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-vi.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-zh-CN.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-zh-HK.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/i18n/jquery.ui.datepicker-zh-TW.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/jquery-ui.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/jquery.effects.blind.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/jquery.effects.bounce.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/jquery.effects.clip.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/jquery.effects.core.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/jquery.effects.drop.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/jquery.effects.explode.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/jquery.effects.fade.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/jquery.effects.fold.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/jquery.effects.highlight.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/jquery.effects.pulsate.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/jquery.effects.scale.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/jquery.effects.shake.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/jquery.effects.slide.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/jquery.effects.transfer.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/jquery.ui.accordion.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/jquery.ui.autocomplete.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/jquery.ui.button.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/jquery.ui.core.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/jquery.ui.datepicker.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/jquery.ui.dialog.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/jquery.ui.draggable.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/jquery.ui.droppable.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/jquery.ui.mouse.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/jquery.ui.position.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/jquery.ui.progressbar.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/jquery.ui.resizable.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/jquery.ui.selectable.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/jquery.ui.slider.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/jquery.ui.sortable.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/jquery.ui.tabs.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/ui/jquery.ui.widget.js create mode 100644 www/plugins/auto/jquery_ui/javascript/jquery-ui-1.8.16/version.txt create mode 100644 www/plugins/auto/jquery_ui/jqueryui_options.php create mode 100644 www/plugins/auto/jquery_ui/jqueryui_options_20.php create mode 100644 www/plugins/auto/jquery_ui/jqueryui_pipelines.php create mode 100644 www/plugins/auto/jquery_ui/jqueryui_pipelines_20.php create mode 100644 www/plugins/auto/jquery_ui/lang/jqueryui.xml create mode 100644 www/plugins/auto/jquery_ui/lang/jqueryui_en.php create mode 100644 www/plugins/auto/jquery_ui/lang/jqueryui_fr.php create mode 100644 www/plugins/auto/jquery_ui/plugin.xml create mode 100644 www/plugins/auto/jquery_ui/svn.revision create mode 100644 www/plugins/auto/noiZetier/action/supprimer_composition_noizetier.php create mode 100644 www/plugins/auto/noiZetier/action/supprimer_noisettes_page.php create mode 100644 www/plugins/auto/noiZetier/balise/noizetier_afficher_noisette.php create mode 100644 www/plugins/auto/noiZetier/balise/noizetier_liste_icones.php create mode 100644 www/plugins/auto/noiZetier/balise/noizetier_liste_noisettes.php create mode 100644 www/plugins/auto/noiZetier/balise/noizetier_liste_pages.php create mode 100644 www/plugins/auto/noiZetier/base/noizetier_installation.php create mode 100644 www/plugins/auto/noiZetier/base/noizetier_tables.php create mode 100644 www/plugins/auto/noiZetier/formulaires/configurer_bloc.html create mode 100644 www/plugins/auto/noiZetier/formulaires/configurer_bloc.php create mode 100644 www/plugins/auto/noiZetier/formulaires/editer_composition_heritages_noizetier.html create mode 100644 www/plugins/auto/noiZetier/formulaires/editer_composition_heritages_noizetier.php create mode 100644 www/plugins/auto/noiZetier/formulaires/editer_composition_noizetier.html create mode 100644 www/plugins/auto/noiZetier/formulaires/editer_composition_noizetier.php create mode 100644 www/plugins/auto/noiZetier/formulaires/inc-configurer-noisettes.html create mode 100644 www/plugins/auto/noiZetier/formulaires/inc-nouvelle_noisette-1.html create mode 100644 www/plugins/auto/noiZetier/formulaires/inc-nouvelle_noisette-2.html create mode 100644 www/plugins/auto/noiZetier/icones_preview.html create mode 100644 www/plugins/auto/noiZetier/img/compositions-24.png create mode 100644 www/plugins/auto/noiZetier/img/export.png create mode 100644 www/plugins/auto/noiZetier/img/ic_bloc_contenu.png create mode 100644 www/plugins/auto/noiZetier/img/ic_bloc_extra.png create mode 100644 www/plugins/auto/noiZetier/img/ic_bloc_navigation.png create mode 100644 www/plugins/auto/noiZetier/img/ic_bloctexte.png create mode 100644 www/plugins/auto/noiZetier/img/ic_page.png create mode 100644 www/plugins/auto/noiZetier/img/import.png create mode 100644 www/plugins/auto/noiZetier/img/noizetier-128.png create mode 100644 www/plugins/auto/noiZetier/img/noizetier-24.png create mode 100644 www/plugins/auto/noiZetier/img/noizetier-48.png create mode 100644 www/plugins/auto/noiZetier/img/noizetier-64.png create mode 100644 www/plugins/auto/noiZetier/img/noizetier_action_ajouter.png create mode 100644 www/plugins/auto/noiZetier/img/noizetier_action_bas.png create mode 100644 www/plugins/auto/noiZetier/img/noizetier_action_haut.png create mode 100644 www/plugins/auto/noiZetier/img/noizetier_action_modifier.png create mode 100644 www/plugins/auto/noiZetier/img/noizetier_action_supprimer.png create mode 100644 www/plugins/auto/noiZetier/inc/noizetier.php create mode 100644 www/plugins/auto/noiZetier/javascript/noizetier.js create mode 100644 www/plugins/auto/noiZetier/lang/noizetier.xml create mode 100644 www/plugins/auto/noiZetier/lang/noizetier_de.php create mode 100644 www/plugins/auto/noiZetier/lang/noizetier_fr.php create mode 100644 www/plugins/auto/noiZetier/noisettes/bloctexte.html create mode 100644 www/plugins/auto/noiZetier/noisettes/bloctexte.yaml create mode 100644 www/plugins/auto/noiZetier/noizetier-generer-bloc.html create mode 100644 www/plugins/auto/noiZetier/noizetier.css.html create mode 100644 www/plugins/auto/noiZetier/noizetier_autoriser.php create mode 100644 www/plugins/auto/noiZetier/noizetier_ieconfig.php create mode 100644 www/plugins/auto/noiZetier/noizetier_pipelines.php create mode 100644 www/plugins/auto/noiZetier/plugin.xml create mode 100644 www/plugins/auto/noiZetier/prive/exec/configurer_page.html create mode 100644 www/plugins/auto/noiZetier/prive/exec/noizetier.html create mode 100644 www/plugins/auto/noiZetier/prive/exec/noizetier_composition_editer.html create mode 100644 www/plugins/auto/noiZetier/prive/exec/noizetier_composition_heritages.html create mode 100644 www/plugins/auto/noiZetier/prive/exec/noizetier_compositions.html create mode 100644 www/plugins/auto/noiZetier/prive/themes/spip/images/noizetier-16.png create mode 100644 www/plugins/auto/noiZetier/svn.revision create mode 100644 www/plugins/auto/saisies/action/deplacer_saisie.php create mode 100644 www/plugins/auto/saisies/aide/saisies.html create mode 100644 www/plugins/auto/saisies/balise/configurer_saisie.php create mode 100644 www/plugins/auto/saisies/balise/generer_saisies.php create mode 100644 www/plugins/auto/saisies/balise/saisie.php create mode 100644 www/plugins/auto/saisies/balise/voir_saisie.php create mode 100644 www/plugins/auto/saisies/balise/voir_saisies.php create mode 100644 www/plugins/auto/saisies/contenu/page-saisies_cvt.html create mode 100644 www/plugins/auto/saisies/css/formulaires_constructeur.css create mode 100644 www/plugins/auto/saisies/extra-vues/pays.html create mode 100644 www/plugins/auto/saisies/formulaires/construire_formulaire.html create mode 100644 www/plugins/auto/saisies/formulaires/construire_formulaire.php create mode 100644 www/plugins/auto/saisies/formulaires/inc-construire_formulaire-actions.html create mode 100644 www/plugins/auto/saisies/formulaires/inc-generer_saisies_configurables.html create mode 100644 www/plugins/auto/saisies/formulaires/inc-saisies-cvt.html create mode 100644 www/plugins/auto/saisies/formulaires/saisies_cvt.html create mode 100644 www/plugins/auto/saisies/formulaires/saisies_cvt.php create mode 100644 www/plugins/auto/saisies/images/formulaire-annuler-16.png create mode 100644 www/plugins/auto/saisies/images/formulaire-configurer-16.png create mode 100644 www/plugins/auto/saisies/images/formulaire-deplacer-16.png create mode 100644 www/plugins/auto/saisies/images/formulaire-dupliquer-16.png create mode 100644 www/plugins/auto/saisies/images/formulaire-enregistrer-16.png create mode 100644 www/plugins/auto/saisies/images/formulaire-reinitialiser-24.png create mode 100644 www/plugins/auto/saisies/images/formulaire-saisie-defaut.png create mode 100644 www/plugins/auto/saisies/images/formulaire-supprimer-16.png create mode 100644 www/plugins/auto/saisies/images/logo_saisie_48.png create mode 100644 www/plugins/auto/saisies/images/saisies_auteurs.png create mode 100644 www/plugins/auto/saisies/images/saisies_case.png create mode 100644 www/plugins/auto/saisies/images/saisies_checkbox.png create mode 100644 www/plugins/auto/saisies/images/saisies_date.png create mode 100644 www/plugins/auto/saisies/images/saisies_explication.png create mode 100644 www/plugins/auto/saisies/images/saisies_fieldset.png create mode 100644 www/plugins/auto/saisies/images/saisies_hidden.png create mode 100644 www/plugins/auto/saisies/images/saisies_input.png create mode 100644 www/plugins/auto/saisies/images/saisies_oui_non.png create mode 100644 www/plugins/auto/saisies/images/saisies_radio.png create mode 100644 www/plugins/auto/saisies/images/saisies_selecteur_article.png create mode 100644 www/plugins/auto/saisies/images/saisies_selecteur_rubrique.png create mode 100644 www/plugins/auto/saisies/images/saisies_selecteur_rubrique_article.png create mode 100644 www/plugins/auto/saisies/images/saisies_selection.png create mode 100644 www/plugins/auto/saisies/images/saisies_selection_multiple.png create mode 100644 www/plugins/auto/saisies/images/saisies_textarea.png create mode 100644 www/plugins/auto/saisies/inc/saisies.php create mode 100644 www/plugins/auto/saisies/inc/saisies_afficher.php create mode 100644 www/plugins/auto/saisies/inc/saisies_lister.php create mode 100644 www/plugins/auto/saisies/inc/saisies_manipuler.php create mode 100644 www/plugins/auto/saisies/inclure/configurer_saisie.html create mode 100644 www/plugins/auto/saisies/inclure/configurer_saisie_fonctions.php create mode 100644 www/plugins/auto/saisies/inclure/generer_saisies.html create mode 100644 www/plugins/auto/saisies/inclure/js_afficher_si.html create mode 100644 www/plugins/auto/saisies/inclure/saisies_aide.html create mode 100644 www/plugins/auto/saisies/inclure/voir_saisies.html create mode 100644 www/plugins/auto/saisies/javascript/saisies.js create mode 100644 www/plugins/auto/saisies/lang/paquet-saisies.xml create mode 100644 www/plugins/auto/saisies/lang/paquet-saisies_en.php create mode 100644 www/plugins/auto/saisies/lang/paquet-saisies_fr.php create mode 100644 www/plugins/auto/saisies/lang/saisies.xml create mode 100644 www/plugins/auto/saisies/lang/saisies_ca.php create mode 100644 www/plugins/auto/saisies/lang/saisies_de.php create mode 100644 www/plugins/auto/saisies/lang/saisies_en.php create mode 100644 www/plugins/auto/saisies/lang/saisies_es.php create mode 100644 www/plugins/auto/saisies/lang/saisies_fa.php create mode 100644 www/plugins/auto/saisies/lang/saisies_fr.php create mode 100644 www/plugins/auto/saisies/lang/saisies_fr_tu.php create mode 100644 www/plugins/auto/saisies/lang/saisies_sk.php create mode 100644 www/plugins/auto/saisies/paquet.xml create mode 100644 www/plugins/auto/saisies/plugin.xml create mode 100644 www/plugins/auto/saisies/prive/exec/configurer_saisies.html create mode 100644 www/plugins/auto/saisies/prive/listes/articles_originaux_recursifs.html create mode 100644 www/plugins/auto/saisies/prive/listes/rubriques_recursives.html create mode 100644 www/plugins/auto/saisies/saisies-vues/_base.html create mode 100644 www/plugins/auto/saisies/saisies-vues/auteurs.html create mode 100644 www/plugins/auto/saisies/saisies-vues/case.html create mode 100644 www/plugins/auto/saisies/saisies-vues/checkbox.html create mode 100644 www/plugins/auto/saisies/saisies-vues/date.html create mode 100644 www/plugins/auto/saisies/saisies-vues/destinataires.html create mode 100644 www/plugins/auto/saisies/saisies-vues/explication.html create mode 100644 www/plugins/auto/saisies/saisies-vues/fieldset.html create mode 100644 www/plugins/auto/saisies/saisies-vues/groupe_mots.html create mode 100644 www/plugins/auto/saisies/saisies-vues/oui_non.html create mode 100644 www/plugins/auto/saisies/saisies-vues/radio.html create mode 100644 www/plugins/auto/saisies/saisies-vues/secteur.html create mode 100644 www/plugins/auto/saisies/saisies-vues/selecteur_article.html create mode 100644 www/plugins/auto/saisies/saisies-vues/selecteur_article_fonctions.php create mode 100644 www/plugins/auto/saisies/saisies-vues/selecteur_document.html create mode 100644 www/plugins/auto/saisies/saisies-vues/selecteur_rubrique.html create mode 100644 www/plugins/auto/saisies/saisies-vues/selecteur_rubrique_article.html create mode 100644 www/plugins/auto/saisies/saisies-vues/selecteur_site.html create mode 100644 www/plugins/auto/saisies/saisies-vues/selection.html create mode 100644 www/plugins/auto/saisies/saisies-vues/selection_multiple.html create mode 100644 www/plugins/auto/saisies/saisies.css.html create mode 100644 www/plugins/auto/saisies/saisies/_base.html create mode 100644 www/plugins/auto/saisies/saisies/articles_originaux.html create mode 100644 www/plugins/auto/saisies/saisies/auteurs.html create mode 100644 www/plugins/auto/saisies/saisies/auteurs.yaml create mode 100644 www/plugins/auto/saisies/saisies/case.html create mode 100644 www/plugins/auto/saisies/saisies/case.yaml create mode 100644 www/plugins/auto/saisies/saisies/checkbox.html create mode 100644 www/plugins/auto/saisies/saisies/checkbox.yaml create mode 100644 www/plugins/auto/saisies/saisies/choisir_objets.html create mode 100644 www/plugins/auto/saisies/saisies/couleur.html create mode 100644 www/plugins/auto/saisies/saisies/date.html create mode 100644 www/plugins/auto/saisies/saisies/date.yaml create mode 100644 www/plugins/auto/saisies/saisies/date_jour_mois_annee.html create mode 100644 www/plugins/auto/saisies/saisies/destinataires.html create mode 100644 www/plugins/auto/saisies/saisies/destinataires.yaml create mode 100644 www/plugins/auto/saisies/saisies/email.html create mode 100644 www/plugins/auto/saisies/saisies/explication.html create mode 100644 www/plugins/auto/saisies/saisies/explication.yaml create mode 100644 www/plugins/auto/saisies/saisies/fieldset.html create mode 100644 www/plugins/auto/saisies/saisies/fieldset.yaml create mode 100644 www/plugins/auto/saisies/saisies/groupe_mots.html create mode 100644 www/plugins/auto/saisies/saisies/hidden.html create mode 100644 www/plugins/auto/saisies/saisies/hidden.yaml create mode 100644 www/plugins/auto/saisies/saisies/input.html create mode 100644 www/plugins/auto/saisies/saisies/input.yaml create mode 100644 www/plugins/auto/saisies/saisies/mot.html create mode 100644 www/plugins/auto/saisies/saisies/oui_non.html create mode 100644 www/plugins/auto/saisies/saisies/oui_non.yaml create mode 100644 www/plugins/auto/saisies/saisies/pays.html create mode 100644 www/plugins/auto/saisies/saisies/police.html create mode 100644 www/plugins/auto/saisies/saisies/position_construire_formulaire.html create mode 100644 www/plugins/auto/saisies/saisies/radio.html create mode 100644 www/plugins/auto/saisies/saisies/radio.yaml create mode 100644 www/plugins/auto/saisies/saisies/recherche.html create mode 100644 www/plugins/auto/saisies/saisies/secteur.html create mode 100644 www/plugins/auto/saisies/saisies/selecteur.html create mode 100644 www/plugins/auto/saisies/saisies/selecteur_article.html create mode 100644 www/plugins/auto/saisies/saisies/selecteur_article.yaml create mode 100644 www/plugins/auto/saisies/saisies/selecteur_document.html create mode 100644 www/plugins/auto/saisies/saisies/selecteur_langue.html create mode 100644 www/plugins/auto/saisies/saisies/selecteur_rubrique.html create mode 100644 www/plugins/auto/saisies/saisies/selecteur_rubrique.yaml create mode 100644 www/plugins/auto/saisies/saisies/selecteur_rubrique_article.html create mode 100644 www/plugins/auto/saisies/saisies/selecteur_rubrique_article.yaml create mode 100644 www/plugins/auto/saisies/saisies/selecteur_site.html create mode 100644 www/plugins/auto/saisies/saisies/selection.html create mode 100644 www/plugins/auto/saisies/saisies/selection.yaml create mode 100644 www/plugins/auto/saisies/saisies/selection_multiple.html create mode 100644 www/plugins/auto/saisies/saisies/selection_multiple.yaml create mode 100644 www/plugins/auto/saisies/saisies/selection_par_groupe.html create mode 100644 www/plugins/auto/saisies/saisies/statuts_auteurs.html create mode 100644 www/plugins/auto/saisies/saisies/telephone.html create mode 100644 www/plugins/auto/saisies/saisies/textarea.html create mode 100644 www/plugins/auto/saisies/saisies/textarea.yaml create mode 100644 www/plugins/auto/saisies/saisies/true_false.html create mode 100644 www/plugins/auto/saisies/saisies/url.html create mode 100644 www/plugins/auto/saisies/saisies_fonctions.php create mode 100644 www/plugins/auto/saisies/saisies_options.php create mode 100644 www/plugins/auto/saisies/saisies_pipelines.php create mode 100644 www/plugins/auto/saisies/svn.revision create mode 100644 www/plugins/auto/saisies/test/configurer_saisie.html create mode 100644 www/plugins/auto/saisies/test/generer_saisies.html create mode 100644 www/plugins/auto/saisies/test/saisie.html create mode 100644 www/plugins/auto/saisies/test/voir_saisie.html create mode 100644 www/plugins/auto/saisies/test/voir_saisies.html create mode 100644 www/plugins/auto/spip-bonux/ajax_item_pick.html create mode 100644 www/plugins/auto/spip-bonux/configurer/pipelines.php create mode 100644 www/plugins/auto/spip-bonux/connect/condition.php create mode 100644 www/plugins/auto/spip-bonux/connect/pour.php create mode 100644 www/plugins/auto/spip-bonux/demo/boucle_et_saut.html create mode 100644 www/plugins/auto/spip-bonux/demo/boucles_iterations.html create mode 100644 www/plugins/auto/spip-bonux/demo/boucles_si.html create mode 100644 www/plugins/auto/spip-bonux/demo/boucles_tableaux.html create mode 100644 www/plugins/auto/spip-bonux/demo/noeud.html create mode 100644 www/plugins/auto/spip-bonux/formulaires/dateur/datePicker.css create mode 100644 www/plugins/auto/spip-bonux/formulaires/dateur/dates.js create mode 100644 www/plugins/auto/spip-bonux/formulaires/dateur/inc-dateur.html create mode 100644 www/plugins/auto/spip-bonux/formulaires/dateur/jquery.datePicker.js create mode 100644 www/plugins/auto/spip-bonux/formulaires/dateur/jquery.timePicker.js create mode 100644 www/plugins/auto/spip-bonux/formulaires/dateur/picker-16.gif create mode 100644 www/plugins/auto/spip-bonux/formulaires/dateur/timePicker.css create mode 100644 www/plugins/auto/spip-bonux/formulaires/recherche_ecrire.html create mode 100644 www/plugins/auto/spip-bonux/formulaires/recherche_ecrire.php create mode 100644 www/plugins/auto/spip-bonux/formulaires/selecteur/articles.html create mode 100644 www/plugins/auto/spip-bonux/formulaires/selecteur/inc-nav-articles.html create mode 100644 www/plugins/auto/spip-bonux/formulaires/selecteur/inc-nav-rubriques.html create mode 100644 www/plugins/auto/spip-bonux/formulaires/selecteur/inc-sel-articles.html create mode 100644 www/plugins/auto/spip-bonux/formulaires/selecteur/inc-sel-rubriques.html create mode 100644 www/plugins/auto/spip-bonux/formulaires/selecteur/jquery-ui-1.6.custom.js create mode 100644 www/plugins/auto/spip-bonux/formulaires/selecteur/jquery-ui-1.8.5.custom.js create mode 100644 www/plugins/auto/spip-bonux/formulaires/selecteur/jquery.picker.js create mode 100644 www/plugins/auto/spip-bonux/formulaires/selecteur/navigateur.html create mode 100644 www/plugins/auto/spip-bonux/formulaires/selecteur/picker-ajax.html create mode 100644 www/plugins/auto/spip-bonux/formulaires/selecteur/picker.css create mode 100644 www/plugins/auto/spip-bonux/formulaires/selecteur/rubriques.html create mode 100644 www/plugins/auto/spip-bonux/img_pack/annuler-recherche.png create mode 100644 www/plugins/auto/spip-bonux/img_pack/article-12.png create mode 100644 www/plugins/auto/spip-bonux/img_pack/deplier-droite.gif create mode 100644 www/plugins/auto/spip-bonux/img_pack/deplier-droite.png create mode 100644 www/plugins/auto/spip-bonux/img_pack/frame-close.png create mode 100644 www/plugins/auto/spip-bonux/img_pack/item-add.gif create mode 100644 www/plugins/auto/spip-bonux/img_pack/item-add.png create mode 100644 www/plugins/auto/spip-bonux/img_pack/item-remove.png create mode 100644 www/plugins/auto/spip-bonux/img_pack/logo-bonux.gif create mode 100644 www/plugins/auto/spip-bonux/img_pack/message_erreur-24.png create mode 100644 www/plugins/auto/spip-bonux/img_pack/message_notice-24.png create mode 100644 www/plugins/auto/spip-bonux/img_pack/message_ok-24.png create mode 100644 www/plugins/auto/spip-bonux/img_pack/spip-bonux.png create mode 100644 www/plugins/auto/spip-bonux/img_pack/tri_asc-12.png create mode 100644 www/plugins/auto/spip-bonux/img_pack/tri_asc-16.png create mode 100644 www/plugins/auto/spip-bonux/img_pack/tri_asc-24.png create mode 100644 www/plugins/auto/spip-bonux/img_pack/tri_asc.png create mode 100644 www/plugins/auto/spip-bonux/img_pack/tri_desc-12.png create mode 100644 www/plugins/auto/spip-bonux/img_pack/tri_desc-16.png create mode 100644 www/plugins/auto/spip-bonux/img_pack/tri_desc-24.png create mode 100644 www/plugins/auto/spip-bonux/inc/config.php create mode 100644 www/plugins/auto/spip-bonux/inc/core21_filtres.php create mode 100644 www/plugins/auto/spip-bonux/inc/date_gestion.php create mode 100644 www/plugins/auto/spip-bonux/inc/exporter_csv.php create mode 100644 www/plugins/auto/spip-bonux/inc/importer_csv.php create mode 100644 www/plugins/auto/spip-bonux/javascript/jquery.qtip-1.0.0-rc3.js create mode 100644 www/plugins/auto/spip-bonux/javascript/jquery.qtip.activate.js create mode 100644 www/plugins/auto/spip-bonux/lang/spip_bonux_ar.php create mode 100644 www/plugins/auto/spip-bonux/lang/spip_bonux_en.php create mode 100644 www/plugins/auto/spip-bonux/lang/spip_bonux_fr.php create mode 100644 www/plugins/auto/spip-bonux/lang/spip_bonux_it.php create mode 100644 www/plugins/auto/spip-bonux/modeles/pagination.html create mode 100644 www/plugins/auto/spip-bonux/modeles/pagination_noancre.html create mode 100644 www/plugins/auto/spip-bonux/modeles/pagination_page.html create mode 100644 www/plugins/auto/spip-bonux/modeles/pagination_prive.html create mode 100644 www/plugins/auto/spip-bonux/plugin.xml create mode 100644 www/plugins/auto/spip-bonux/prive/style_prive_plugin_bonux.html create mode 100644 www/plugins/auto/spip-bonux/prive/style_prive_plugin_bonux_recherche.html create mode 100644 www/plugins/auto/spip-bonux/prive/themes/spip/style_prive_bling.html create mode 100644 www/plugins/auto/spip-bonux/public/spip_bonux_balises.php create mode 100644 www/plugins/auto/spip-bonux/public/spip_bonux_criteres.php create mode 100644 www/plugins/auto/spip-bonux/req/array.php create mode 100644 www/plugins/auto/spip-bonux/spip20/inc/couleurs.php create mode 100644 www/plugins/auto/spip-bonux/spip20/style_prive.html create mode 100644 www/plugins/auto/spip-bonux/spip20/style_prive_formulaires.html create mode 100644 www/plugins/auto/spip-bonux/spip21/inc/couleurs.php create mode 100644 www/plugins/auto/spip-bonux/spip21/style_prive.html create mode 100644 www/plugins/auto/spip-bonux/spip21/style_prive_formulaires.html create mode 100644 www/plugins/auto/spip-bonux/spip_bonux_fonctions.php create mode 100644 www/plugins/auto/spip-bonux/spip_bonux_options.php create mode 100644 www/plugins/auto/spip-bonux/style_prive_plugins.html create mode 100644 www/plugins/auto/spip-bonux/style_prive_plugins_fonctions.php create mode 100644 www/plugins/auto/spip-bonux/svn.revision create mode 100644 www/plugins/auto/spip-bonux/tests/balises/set_merge.html create mode 100644 www/plugins/auto/spip-bonux/tests/balises/set_push.html create mode 100644 www/plugins/auto/thickbox2/circle_animation.gif create mode 100644 www/plugins/auto/thickbox2/close.gif create mode 100644 www/plugins/auto/thickbox2/head.php create mode 100644 www/plugins/auto/thickbox2/javascript/thickbox.js create mode 100644 www/plugins/auto/thickbox2/loadingAnimation.gif create mode 100644 www/plugins/auto/thickbox2/next.gif create mode 100644 www/plugins/auto/thickbox2/plugin.xml create mode 100644 www/plugins/auto/thickbox2/prev.gif create mode 100644 www/plugins/auto/thickbox2/svn.revision create mode 100644 www/plugins/auto/thickbox2/thickbox.css create mode 100644 www/plugins/auto/thickbox2/thickbox.png create mode 100644 www/plugins/auto/thickbox2/thickbox_test.html create mode 100644 www/plugins/auto/tradrub/action/dereferencer_traduction_rubrique.php create mode 100644 www/plugins/auto/tradrub/action/referencer_traduction_rubrique.php create mode 100644 www/plugins/auto/tradrub/base/tradrub.php create mode 100644 www/plugins/auto/tradrub/base/tradrub_install.php create mode 100644 www/plugins/auto/tradrub/formulaires/definir_traduction.html create mode 100644 www/plugins/auto/tradrub/formulaires/definir_traduction.php create mode 100644 www/plugins/auto/tradrub/images/credits.txt create mode 100644 www/plugins/auto/tradrub/images/tradrub-128.png create mode 100644 www/plugins/auto/tradrub/images/tradrub-22.png create mode 100644 www/plugins/auto/tradrub/images/tradrub-48.png create mode 100644 www/plugins/auto/tradrub/images/traductions-delete-24.gif create mode 100644 www/plugins/auto/tradrub/inc/rubrique_select.php create mode 100644 www/plugins/auto/tradrub/lang/tradrub_en.php create mode 100644 www/plugins/auto/tradrub/lang/tradrub_fr.php create mode 100644 www/plugins/auto/tradrub/modeles/rubrique_traductions.html create mode 100644 www/plugins/auto/tradrub/plugin.xml create mode 100644 www/plugins/auto/tradrub/prive/liste/traductions_rubrique.html create mode 100644 www/plugins/auto/tradrub/prive/style_prive_plugin_tradrub.html create mode 100644 www/plugins/auto/tradrub/prive/traduire/rubrique.html create mode 100644 www/plugins/auto/tradrub/svn.revision create mode 100644 www/plugins/auto/tradrub/tradrub_pipelines.php create mode 100644 www/plugins/auto/traduction_articles_autrement/action/changer_langue.php create mode 100644 www/plugins/auto/traduction_articles_autrement/css/images/ref.png create mode 100644 www/plugins/auto/traduction_articles_autrement/css/taa_styles.css create mode 100644 www/plugins/auto/traduction_articles_autrement/fonds/cfg_taa.html create mode 100644 www/plugins/auto/traduction_articles_autrement/formulaires/configurer_taa.html create mode 100644 www/plugins/auto/traduction_articles_autrement/img_pack/Translation-icon.png create mode 100644 www/plugins/auto/traduction_articles_autrement/img_pack/Translation-icon_24.png create mode 100644 www/plugins/auto/traduction_articles_autrement/img_pack/Translation-icon_32.png create mode 100644 www/plugins/auto/traduction_articles_autrement/inc/barre_langues.php create mode 100644 www/plugins/auto/traduction_articles_autrement/lang/taa.xml create mode 100644 www/plugins/auto/traduction_articles_autrement/lang/taa_ast.php create mode 100644 www/plugins/auto/traduction_articles_autrement/lang/taa_ca.php create mode 100644 www/plugins/auto/traduction_articles_autrement/lang/taa_de.php create mode 100644 www/plugins/auto/traduction_articles_autrement/lang/taa_en.php create mode 100644 www/plugins/auto/traduction_articles_autrement/lang/taa_es.php create mode 100644 www/plugins/auto/traduction_articles_autrement/lang/taa_fa.php create mode 100644 www/plugins/auto/traduction_articles_autrement/lang/taa_fr.php create mode 100644 www/plugins/auto/traduction_articles_autrement/lang/taa_fr_tu.php create mode 100644 www/plugins/auto/traduction_articles_autrement/lang/taa_pt_br.php create mode 100644 www/plugins/auto/traduction_articles_autrement/lang/taa_sk.php create mode 100644 www/plugins/auto/traduction_articles_autrement/plugin.xml create mode 100644 www/plugins/auto/traduction_articles_autrement/prive/editer/barre_traductions_article.html create mode 100644 www/plugins/auto/traduction_articles_autrement/prive/editer/colonne_documents_taa.html create mode 100644 www/plugins/auto/traduction_articles_autrement/prive/liste/articles.html create mode 100644 www/plugins/auto/traduction_articles_autrement/prive/liste/inc-articles.html create mode 100644 www/plugins/auto/traduction_articles_autrement/prive/liste/inc-articles_compacte.html create mode 100644 www/plugins/auto/traduction_articles_autrement/prive/liste/inc-articles_compacte_sections.html create mode 100644 www/plugins/auto/traduction_articles_autrement/prive/liste/inc-articles_row.html create mode 100644 www/plugins/auto/traduction_articles_autrement/prive/liste/inc-articles_row_trads.html create mode 100644 www/plugins/auto/traduction_articles_autrement/prive/liste/inc-articles_trads_detail.html create mode 100644 www/plugins/auto/traduction_articles_autrement/svn.revision create mode 100644 www/plugins/auto/traduction_articles_autrement/taa_fonctions.php create mode 100644 www/plugins/auto/traduction_articles_autrement/taa_pipelines.php create mode 100644 www/plugins/auto/verifier/aide/verifier.html create mode 100644 www/plugins/auto/verifier/aide/verifier_fonctions.php create mode 100644 www/plugins/auto/verifier/images/icones-infos.txt create mode 100644 www/plugins/auto/verifier/images/verifier-128.png create mode 100644 www/plugins/auto/verifier/inc/is_email.php create mode 100644 www/plugins/auto/verifier/inc/normaliser.php create mode 100644 www/plugins/auto/verifier/inc/verifier.php create mode 100644 www/plugins/auto/verifier/lang/paquet-verifier_en.php create mode 100644 www/plugins/auto/verifier/lang/paquet-verifier_fr.php create mode 100644 www/plugins/auto/verifier/lang/verifier.xml create mode 100644 www/plugins/auto/verifier/lang/verifier_ca.php create mode 100644 www/plugins/auto/verifier/lang/verifier_de.php create mode 100644 www/plugins/auto/verifier/lang/verifier_en.php create mode 100644 www/plugins/auto/verifier/lang/verifier_es.php create mode 100644 www/plugins/auto/verifier/lang/verifier_fa.php create mode 100644 www/plugins/auto/verifier/lang/verifier_fr.php create mode 100644 www/plugins/auto/verifier/lang/verifier_fr_tu.php create mode 100644 www/plugins/auto/verifier/lang/verifier_it.php create mode 100644 www/plugins/auto/verifier/lang/verifier_pt_br.php create mode 100644 www/plugins/auto/verifier/lang/verifier_sk.php create mode 100644 www/plugins/auto/verifier/normaliser/datepicker.php create mode 100644 www/plugins/auto/verifier/paquet.xml create mode 100644 www/plugins/auto/verifier/plugin.xml create mode 100644 www/plugins/auto/verifier/svn.revision create mode 100644 www/plugins/auto/verifier/test/verifier.html create mode 100644 www/plugins/auto/verifier/verifier/code_postal.php create mode 100644 www/plugins/auto/verifier/verifier/comparaison_champ.php create mode 100644 www/plugins/auto/verifier/verifier/date.php create mode 100644 www/plugins/auto/verifier/verifier/date.yaml create mode 100644 www/plugins/auto/verifier/verifier/decimal.php create mode 100644 www/plugins/auto/verifier/verifier/decimal.yaml create mode 100644 www/plugins/auto/verifier/verifier/email.php create mode 100644 www/plugins/auto/verifier/verifier/email.yaml create mode 100644 www/plugins/auto/verifier/verifier/entier.php create mode 100644 www/plugins/auto/verifier/verifier/entier.yaml create mode 100644 www/plugins/auto/verifier/verifier/id_document.php create mode 100644 www/plugins/auto/verifier/verifier/regex.php create mode 100644 www/plugins/auto/verifier/verifier/regex.yaml create mode 100644 www/plugins/auto/verifier/verifier/siren_siret.php create mode 100644 www/plugins/auto/verifier/verifier/siren_siret.yaml create mode 100644 www/plugins/auto/verifier/verifier/taille.php create mode 100644 www/plugins/auto/verifier/verifier/taille.yaml create mode 100644 www/plugins/auto/verifier/verifier/telephone.php create mode 100644 www/plugins/auto/verifier/verifier/telephone.yaml create mode 100644 www/plugins/auto/verifier/verifier/url.php create mode 100644 www/plugins/auto/verifier/verifier/url.yaml create mode 100644 www/plugins/auto/verifier/verifier_pipelines.php create mode 100644 www/plugins/auto/yaml/demo/iter_data_yaml.html create mode 100644 www/plugins/auto/yaml/experimental/README create mode 100644 www/plugins/auto/yaml/experimental/yaml.html create mode 100644 www/plugins/auto/yaml/experimental/yaml_fonctions.php create mode 100644 www/plugins/auto/yaml/inc/yaml.php create mode 100644 www/plugins/auto/yaml/inc/yaml_sfyaml.php create mode 100644 www/plugins/auto/yaml/inc/yaml_to_array.php create mode 100644 www/plugins/auto/yaml/lang/paquet-yaml.xml create mode 100644 www/plugins/auto/yaml/lang/paquet-yaml_en.php create mode 100644 www/plugins/auto/yaml/lang/paquet-yaml_fr.php create mode 100644 www/plugins/auto/yaml/lang/paquet-yaml_sk.php create mode 100644 www/plugins/auto/yaml/paquet.xml create mode 100644 www/plugins/auto/yaml/plugin.xml create mode 100644 www/plugins/auto/yaml/sfyaml/sfYaml.php create mode 100644 www/plugins/auto/yaml/sfyaml/sfYamlDumper.php create mode 100644 www/plugins/auto/yaml/sfyaml/sfYamlInline.php create mode 100644 www/plugins/auto/yaml/sfyaml/sfYamlParser.php create mode 100644 www/plugins/auto/yaml/spyc/spyc-php4.php create mode 100644 www/plugins/auto/yaml/spyc/spyc.php create mode 100644 www/plugins/auto/yaml/svn.revision create mode 100644 www/plugins/auto/yaml/yaml.png create mode 100644 www/plugins/auto/yaml/yaml_fonctions.php create mode 100644 www/plugins/auto/zen-garden/action/zengarden_activer_switcher.php create mode 100644 www/plugins/auto/zen-garden/action/zengarden_activer_theme.php create mode 100644 www/plugins/auto/zen-garden/img_pack/themes-128.png create mode 100644 www/plugins/auto/zen-garden/img_pack/themes-24.png create mode 100644 www/plugins/auto/zen-garden/img_pack/themes-48.png create mode 100644 www/plugins/auto/zen-garden/img_pack/themes-64.png create mode 100644 www/plugins/auto/zen-garden/inc/zengarden.php create mode 100644 www/plugins/auto/zen-garden/inclure/zengarden_switcher.css create mode 100644 www/plugins/auto/zen-garden/inclure/zengarden_switcher.html create mode 100644 www/plugins/auto/zen-garden/inclure/zengarden_switcher.js create mode 100644 www/plugins/auto/zen-garden/lang/zengarden_de.php create mode 100644 www/plugins/auto/zen-garden/lang/zengarden_en.php create mode 100644 www/plugins/auto/zen-garden/lang/zengarden_es.php create mode 100644 www/plugins/auto/zen-garden/lang/zengarden_fr.php create mode 100644 www/plugins/auto/zen-garden/plugin.xml create mode 100644 www/plugins/auto/zen-garden/prive/exec/zengarden.html create mode 100644 www/plugins/auto/zen-garden/prive/style_prive_plugin_zengarden.html create mode 100644 www/plugins/auto/zen-garden/prive/themes/spip/images/themes-16.png create mode 100644 www/plugins/auto/zen-garden/prive/zengarden_theme.html create mode 100644 www/plugins/auto/zen-garden/prive/zengarden_theme_actif.html create mode 100644 www/plugins/auto/zen-garden/prive/zengarden_theme_fonctions.php create mode 100644 www/plugins/auto/zen-garden/spip20/plugins/get_infos.php create mode 100644 www/plugins/auto/zen-garden/spip20/plugins/verifie_conformite.php create mode 100644 www/plugins/auto/zen-garden/svn.revision create mode 100644 www/plugins/auto/zen-garden/zengarden_options.php create mode 100644 www/plugins/menus/action/editer_menu.php create mode 100644 www/plugins/menus/action/editer_menus_entree.php create mode 100644 www/plugins/menus/action/exporter_menu.php create mode 100644 www/plugins/menus/action/supprimer_menu.php create mode 100644 www/plugins/menus/balise/menus_afficher_entree.php create mode 100644 www/plugins/menus/base/menus_tables.php create mode 100644 www/plugins/menus/css/menuspip.css create mode 100644 www/plugins/menus/formulaires/editer_menu.html create mode 100644 www/plugins/menus/formulaires/editer_menu.php create mode 100644 www/plugins/menus/formulaires/editer_menus_entree.html create mode 100644 www/plugins/menus/formulaires/editer_menus_entree.php create mode 100644 www/plugins/menus/formulaires/inc-menus_entrees.html create mode 100644 www/plugins/menus/formulaires/inc-menus_entrees_inexistantes.html create mode 100644 www/plugins/menus/formulaires/inc-nouvelle_entree-1.html create mode 100644 www/plugins/menus/formulaires/inc-nouvelle_entree-2.html create mode 100644 www/plugins/menus/images/export.png create mode 100644 www/plugins/menus/images/menus-16.png create mode 100644 www/plugins/menus/images/menus-24.png create mode 100644 www/plugins/menus/images/menus-48.png create mode 100644 www/plugins/menus/images/menus-nouveau-24.png create mode 100644 www/plugins/menus/images/menus-nouveau-48.png create mode 100644 www/plugins/menus/images/menus_accueil.png create mode 100644 www/plugins/menus/images/menus_action_ajouter.png create mode 100644 www/plugins/menus/images/menus_action_bas.png create mode 100644 www/plugins/menus/images/menus_action_haut.png create mode 100644 www/plugins/menus/images/menus_action_modifier.png create mode 100644 www/plugins/menus/images/menus_action_supprimer.png create mode 100644 www/plugins/menus/images/menus_articles_rubrique.png create mode 100644 www/plugins/menus/images/menus_groupes_mots.png create mode 100644 www/plugins/menus/images/menus_lien.png create mode 100644 www/plugins/menus/images/menus_logout.png create mode 100644 www/plugins/menus/images/menus_mapage.png create mode 100644 www/plugins/menus/images/menus_mots.png create mode 100644 www/plugins/menus/images/menus_objet.png create mode 100644 www/plugins/menus/images/menus_page_speciale.png create mode 100644 www/plugins/menus/images/menus_rubriques.png create mode 100644 www/plugins/menus/images/menus_secteurlangue.png create mode 100644 www/plugins/menus/images/menus_texte_libre.png create mode 100644 www/plugins/menus/inc/menus.php create mode 100644 www/plugins/menus/inc/menus_autoriser.php create mode 100644 www/plugins/menus/inclure/barre-nav.html create mode 100644 www/plugins/menus/inclure/menu.html create mode 100644 www/plugins/menus/inclure/nav.html create mode 100644 www/plugins/menus/lang/menus.xml create mode 100644 www/plugins/menus/lang/menus_ca.php create mode 100644 www/plugins/menus/lang/menus_de.php create mode 100644 www/plugins/menus/lang/menus_en.php create mode 100644 www/plugins/menus/lang/menus_es.php create mode 100644 www/plugins/menus/lang/menus_fr.php create mode 100644 www/plugins/menus/lang/menus_it.php create mode 100644 www/plugins/menus/lang/menus_ru.php create mode 100644 www/plugins/menus/lang/menus_sk.php create mode 100644 www/plugins/menus/lang/paquet-menus_de.php create mode 100644 www/plugins/menus/lang/paquet-menus_en.php create mode 100644 www/plugins/menus/lang/paquet-menus_fr.php create mode 100644 www/plugins/menus/lang/paquet-menus_it.php create mode 100644 www/plugins/menus/menu.html create mode 100644 www/plugins/menus/menus/accueil.html create mode 100644 www/plugins/menus/menus/accueil.xml create mode 100644 www/plugins/menus/menus/articles_rubrique.html create mode 100644 www/plugins/menus/menus/articles_rubrique.xml create mode 100644 www/plugins/menus/menus/deconnecter.html create mode 100644 www/plugins/menus/menus/deconnecter.xml create mode 100644 www/plugins/menus/menus/espace_prive.html create mode 100644 www/plugins/menus/menus/espace_prive.xml create mode 100644 www/plugins/menus/menus/groupe_mots.html create mode 100644 www/plugins/menus/menus/groupe_mots.xml create mode 100644 www/plugins/menus/menus/lien.html create mode 100644 www/plugins/menus/menus/lien.xml create mode 100644 www/plugins/menus/menus/mapage.html create mode 100644 www/plugins/menus/menus/mapage.xml create mode 100644 www/plugins/menus/menus/mots.html create mode 100644 www/plugins/menus/menus/mots.xml create mode 100644 www/plugins/menus/menus/objet.html create mode 100644 www/plugins/menus/menus/objet.xml create mode 100644 www/plugins/menus/menus/page_speciale.html create mode 100644 www/plugins/menus/menus/page_speciale.xml create mode 100644 www/plugins/menus/menus/page_speciale_zajax.html create mode 100644 www/plugins/menus/menus/page_speciale_zajax.xml create mode 100644 www/plugins/menus/menus/rubriques.html create mode 100644 www/plugins/menus/menus/rubriques.xml create mode 100644 www/plugins/menus/menus/secteurlangue.html create mode 100644 www/plugins/menus/menus/secteurlangue.xml create mode 100644 www/plugins/menus/menus/texte_libre.html create mode 100644 www/plugins/menus/menus/texte_libre.xml create mode 100644 www/plugins/menus/menus_administrations.php create mode 100644 www/plugins/menus/menus_fonctions.php create mode 100644 www/plugins/menus/menus_ieconfig.php create mode 100644 www/plugins/menus/menus_options.php create mode 100644 www/plugins/menus/menus_pipelines.php create mode 100644 www/plugins/menus/noisettes/menu.html create mode 100644 www/plugins/menus/noisettes/menu.yaml create mode 100644 www/plugins/menus/paquet.xml create mode 100644 www/plugins/menus/plugin.xml create mode 100644 www/plugins/menus/prive/exec/menus_editer.html create mode 100644 www/plugins/menus/prive/exec/menus_tous.html create mode 100644 www/plugins/menus/prive/squelettes/contenu/menus_editer.html create mode 100644 www/plugins/menus/prive/squelettes/contenu/menus_tous.html create mode 100644 www/plugins/menus/prive/squelettes/navigation/menus_editer.html create mode 100644 www/plugins/menus/prive/themes/spip/images/menu-exporter-24.png create mode 100644 www/plugins/menus/prive/themes/spip/images/menus-16.png create mode 100644 www/plugins/menus/prive/themes/spip/images/menus-24.png create mode 100644 www/plugins/menus/saisies-vues/menu.html create mode 100644 www/plugins/menus/saisies-vues/menus_multiple.html create mode 100644 www/plugins/menus/saisies/menu.html create mode 100644 www/plugins/menus/saisies/menus_multiple.html create mode 100644 www/plugins/menus/svn.revision create mode 100644 www/plugins/squelette_maparaan/contenu/article.html create mode 100644 www/plugins/squelette_maparaan/contenu/auteur.html create mode 100644 www/plugins/squelette_maparaan/contenu/breve.html create mode 100644 www/plugins/squelette_maparaan/contenu/mot.html create mode 100644 www/plugins/squelette_maparaan/contenu/page-forum.html create mode 100644 www/plugins/squelette_maparaan/contenu/page-login.html create mode 100644 www/plugins/squelette_maparaan/contenu/page-plan.html create mode 100644 www/plugins/squelette_maparaan/contenu/page-recherche.html create mode 100644 www/plugins/squelette_maparaan/contenu/page-sommaire.html create mode 100644 www/plugins/squelette_maparaan/contenu/page-spip_pass.html create mode 100644 www/plugins/squelette_maparaan/contenu/rubrique.html create mode 100644 www/plugins/squelette_maparaan/contenu/site.html create mode 100644 www/plugins/squelette_maparaan/css/_style_maparaan.css create mode 100644 www/plugins/squelette_maparaan/css/slidernav.css create mode 100644 www/plugins/squelette_maparaan/extra/article.html create mode 100644 www/plugins/squelette_maparaan/extra/auteur.html create mode 100644 www/plugins/squelette_maparaan/extra/breve.html create mode 100644 www/plugins/squelette_maparaan/extra/mot.html create mode 100644 www/plugins/squelette_maparaan/extra/page-sommaire.html create mode 100644 www/plugins/squelette_maparaan/extra/rubrique.html create mode 100644 www/plugins/squelette_maparaan/extra/site.html create mode 100644 www/plugins/squelette_maparaan/formulaires/ecrire_auteur.html create mode 100644 www/plugins/squelette_maparaan/formulaires/forum.html create mode 100644 www/plugins/squelette_maparaan/formulaires/inc-forum_bloc_choix_mots.html create mode 100644 www/plugins/squelette_maparaan/formulaires/inc-login_forum.html create mode 100644 www/plugins/squelette_maparaan/formulaires/inscription.html create mode 100644 www/plugins/squelette_maparaan/formulaires/recherche.html create mode 100644 www/plugins/squelette_maparaan/formulaires/signature.html create mode 100644 www/plugins/squelette_maparaan/formulaires/site.html create mode 100644 www/plugins/squelette_maparaan/img/bg-comment-odd-callout.png create mode 100644 www/plugins/squelette_maparaan/img/bg-featsubs-b.gif create mode 100644 www/plugins/squelette_maparaan/img/bg-featsubs-m.gif create mode 100644 www/plugins/squelette_maparaan/img/bg-featsubs-t.gif create mode 100644 www/plugins/squelette_maparaan/img/bg-lirelasuite.jpg create mode 100644 www/plugins/squelette_maparaan/img/bg-post-box-author.png create mode 100644 www/plugins/squelette_maparaan/img/bg-post-box-comment-add.png create mode 100644 www/plugins/squelette_maparaan/img/bg-post-box-comments.png create mode 100644 www/plugins/squelette_maparaan/img/bg-post-box-related-posts.png create mode 100644 www/plugins/squelette_maparaan/img/bg-post-box-spread-love.png create mode 100644 www/plugins/squelette_maparaan/img/bg-post-box-trackbacks.png create mode 100644 www/plugins/squelette_maparaan/img/bg-sidebar-title.png create mode 100644 www/plugins/squelette_maparaan/img/bg-subscribed-list-item.png create mode 100644 www/plugins/squelette_maparaan/img/bg-title-page-1.png create mode 100644 www/plugins/squelette_maparaan/img/border-footer-list-menu-entree.gif create mode 100644 www/plugins/squelette_maparaan/img/border-footer-list.gif create mode 100644 www/plugins/squelette_maparaan/img/border-sidebar-list-item.gif create mode 100644 www/plugins/squelette_maparaan/img/bullet-footer-list-item.gif create mode 100644 www/plugins/squelette_maparaan/img/bullet-sidebar-list-item.gif create mode 100644 www/plugins/squelette_maparaan/img/slidernav-contact.png create mode 100644 www/plugins/squelette_maparaan/img/slidernav-facebook.png create mode 100644 www/plugins/squelette_maparaan/img/slidernav-rss.png create mode 100644 www/plugins/squelette_maparaan/img/slidernav-twitter.png create mode 100644 www/plugins/squelette_maparaan/img/thumbnail.jpg create mode 100644 www/plugins/squelette_maparaan/inc-footer-content.html create mode 100644 www/plugins/squelette_maparaan/inc-theme-head.html create mode 100644 www/plugins/squelette_maparaan/inclure/article-resume.html create mode 100644 www/plugins/squelette_maparaan/inclure/documents.html create mode 100644 www/plugins/squelette_maparaan/inclure/entete.html create mode 100644 www/plugins/squelette_maparaan/inclure/forum.html create mode 100644 www/plugins/squelette_maparaan/inclure/petition.html create mode 100644 www/plugins/squelette_maparaan/inclure/pied.html create mode 100644 www/plugins/squelette_maparaan/inclure/rubriques.html create mode 100644 www/plugins/squelette_maparaan/js/jquery.s3slider.js create mode 100644 www/plugins/squelette_maparaan/modeles/article_traductions.html create mode 100644 www/plugins/squelette_maparaan/navigation/dist.html create mode 100644 www/plugins/squelette_maparaan/plugin.xml create mode 100644 www/plugins/squelette_maparaan/squelette_maparaan_pipelines.php create mode 100644 www/plugins/squelette_maparaan/svn.revision create mode 100644 www/plugins/squelette_maparaan/vignette.jpg create mode 100644 www/plugins/zpip_v1/404.html create mode 100644 www/plugins/zpip_v1/article.html create mode 100644 www/plugins/zpip_v1/auteur.html create mode 100644 www/plugins/zpip_v1/backend.html create mode 100644 www/plugins/zpip_v1/body.html create mode 100644 www/plugins/zpip_v1/breve.html create mode 100644 www/plugins/zpip_v1/contenu/article.html create mode 100644 www/plugins/zpip_v1/contenu/auteur.html create mode 100644 www/plugins/zpip_v1/contenu/breve.html create mode 100644 www/plugins/zpip_v1/contenu/mot.html create mode 100644 www/plugins/zpip_v1/contenu/page-401.html create mode 100644 www/plugins/zpip_v1/contenu/page-404.html create mode 100644 www/plugins/zpip_v1/contenu/page-forum.html create mode 100644 www/plugins/zpip_v1/contenu/page-login.html create mode 100644 www/plugins/zpip_v1/contenu/page-plan.html create mode 100644 www/plugins/zpip_v1/contenu/page-recherche.html create mode 100644 www/plugins/zpip_v1/contenu/page-sommaire.html create mode 100644 www/plugins/zpip_v1/contenu/page-spip_pass.html create mode 100644 www/plugins/zpip_v1/contenu/page.html create mode 100644 www/plugins/zpip_v1/contenu/rubrique.html create mode 100644 www/plugins/zpip_v1/contenu/site.html create mode 100644 www/plugins/zpip_v1/contenu/z_apl.html create mode 100644 www/plugins/zpip_v1/conventions.txt create mode 100644 www/plugins/zpip_v1/extra/article.html create mode 100644 www/plugins/zpip_v1/extra/auteur.html create mode 100644 www/plugins/zpip_v1/extra/breve.html create mode 100644 www/plugins/zpip_v1/extra/dist.html create mode 100644 www/plugins/zpip_v1/extra/mot.html create mode 100644 www/plugins/zpip_v1/extra/page-sommaire.html create mode 100644 www/plugins/zpip_v1/extra/page.html create mode 100644 www/plugins/zpip_v1/extra/rubrique.html create mode 100644 www/plugins/zpip_v1/extra/site.html create mode 100644 www/plugins/zpip_v1/extra/z_apl.html create mode 100644 www/plugins/zpip_v1/forum.html create mode 100644 www/plugins/zpip_v1/habillage.css create mode 100644 www/plugins/zpip_v1/head/article.html create mode 100644 www/plugins/zpip_v1/head/auteur.html create mode 100644 www/plugins/zpip_v1/head/breve.html create mode 100644 www/plugins/zpip_v1/head/dist.html create mode 100644 www/plugins/zpip_v1/head/mot.html create mode 100644 www/plugins/zpip_v1/head/page-404.html create mode 100644 www/plugins/zpip_v1/head/page-plan.html create mode 100644 www/plugins/zpip_v1/head/page-recherche.html create mode 100644 www/plugins/zpip_v1/head/page-sommaire.html create mode 100644 www/plugins/zpip_v1/head/page.html create mode 100644 www/plugins/zpip_v1/head/rubrique.html create mode 100644 www/plugins/zpip_v1/head/site.html create mode 100644 www/plugins/zpip_v1/img/out.gif create mode 100644 www/plugins/zpip_v1/img/zpip-128.png create mode 100644 www/plugins/zpip_v1/img/zpip-16.png create mode 100644 www/plugins/zpip_v1/img/zpip-32.png create mode 100644 www/plugins/zpip_v1/img/zpip-48.png create mode 100644 www/plugins/zpip_v1/img/zpip-64.png create mode 100644 www/plugins/zpip_v1/inclure/ajax_parallel_load.html create mode 100644 www/plugins/zpip_v1/inclure/article-resume.html create mode 100644 www/plugins/zpip_v1/inclure/barre-nav-secteurs.html create mode 100644 www/plugins/zpip_v1/inclure/barre-nav.html create mode 100644 www/plugins/zpip_v1/inclure/documents.html create mode 100644 www/plugins/zpip_v1/inclure/entete.html create mode 100644 www/plugins/zpip_v1/inclure/forum.html create mode 100644 www/plugins/zpip_v1/inclure/head.html create mode 100644 www/plugins/zpip_v1/inclure/petition.html create mode 100644 www/plugins/zpip_v1/inclure/pied.html create mode 100644 www/plugins/zpip_v1/inclure/rss-item.html create mode 100644 www/plugins/zpip_v1/inclure/rubriques.html create mode 100644 www/plugins/zpip_v1/lang/zpip_de.php create mode 100644 www/plugins/zpip_v1/lang/zpip_en.php create mode 100644 www/plugins/zpip_v1/lang/zpip_es.php create mode 100644 www/plugins/zpip_v1/lang/zpip_fr.php create mode 100644 www/plugins/zpip_v1/lang/zpip_nl.php create mode 100644 www/plugins/zpip_v1/lang/zpip_pt.php create mode 100644 www/plugins/zpip_v1/lang/zpip_sv.php create mode 100644 www/plugins/zpip_v1/login.html create mode 100644 www/plugins/zpip_v1/mot.html create mode 100644 www/plugins/zpip_v1/navigation/dist.html create mode 100644 www/plugins/zpip_v1/navigation/page.html create mode 100644 www/plugins/zpip_v1/navigation/z_apl.html create mode 100644 www/plugins/zpip_v1/objet.html create mode 100644 www/plugins/zpip_v1/page.html create mode 100644 www/plugins/zpip_v1/plan.html create mode 100644 www/plugins/zpip_v1/plugin.xml create mode 100644 www/plugins/zpip_v1/recherche.html create mode 100644 www/plugins/zpip_v1/rubrique.html create mode 100644 www/plugins/zpip_v1/site.html create mode 100644 www/plugins/zpip_v1/sommaire.html create mode 100644 www/plugins/zpip_v1/spip_pass.html create mode 100644 www/plugins/zpip_v1/spip_style.css create mode 100644 www/plugins/zpip_v1/structure.html create mode 100644 www/plugins/zpip_v1/svn.revision create mode 100644 www/plugins/zpip_v1/tests/z_scaffoldable.php create mode 100644 www/plugins/zpip_v1/z_options.php create mode 100644 www/plugins/zpip_v1/z_pipelines.php create mode 100644 www/prive/aide_body.css create mode 100644 www/prive/aide_menu.html create mode 100644 www/prive/contenu/article.html create mode 100644 www/prive/contenu/breve.html create mode 100644 www/prive/contenu/item_rss_plugin.html create mode 100644 www/prive/contenu/rubrique.html create mode 100644 www/prive/contenu/site.html create mode 100644 www/prive/contenu/syndic_article.html create mode 100644 www/prive/editer/article.html create mode 100644 www/prive/editer/auteur.html create mode 100644 www/prive/editer/breve.html create mode 100644 www/prive/editer/groupe_mot.html create mode 100644 www/prive/editer/mot.html create mode 100644 www/prive/editer/rubrique.html create mode 100644 www/prive/editer/site.html create mode 100644 www/prive/formulaires/editer_article.html create mode 100644 www/prive/formulaires/editer_article.php create mode 100644 www/prive/formulaires/editer_auteur.html create mode 100644 www/prive/formulaires/editer_auteur.php create mode 100644 www/prive/formulaires/editer_breve.html create mode 100644 www/prive/formulaires/editer_breve.php create mode 100644 www/prive/formulaires/editer_groupe_mot.html create mode 100644 www/prive/formulaires/editer_groupe_mot.php create mode 100644 www/prive/formulaires/editer_mot.html create mode 100644 www/prive/formulaires/editer_mot.php create mode 100644 www/prive/formulaires/editer_rubrique.html create mode 100644 www/prive/formulaires/editer_rubrique.php create mode 100644 www/prive/formulaires/editer_site.html create mode 100644 www/prive/formulaires/editer_site.php create mode 100644 www/prive/formulaires/editer_site_fonctions.php create mode 100644 www/prive/formulaires/inc-logo_auteur.html create mode 100644 www/prive/formulaires/login.html create mode 100644 www/prive/formulaires/login.php create mode 100644 www/prive/formulaires/menu_lang.html create mode 100644 www/prive/formulaires/selecteur_groupe_mot.html create mode 100644 www/prive/formulaires/selecteur_groupe_mot_fonctions.php create mode 100644 www/prive/ical_prive.html create mode 100644 www/prive/images/admin-12.gif create mode 100644 www/prive/images/administration-24.gif create mode 100644 www/prive/images/administration-48.png create mode 100644 www/prive/images/agenda-24.gif create mode 100644 www/prive/images/aide-12.png create mode 100644 www/prive/images/aide-12_rtl.png create mode 100644 www/prive/images/aide-48.png create mode 100644 www/prive/images/aide-48_rtl.png create mode 100644 www/prive/images/aide.gif create mode 100644 www/prive/images/aide_rtl.gif create mode 100644 www/prive/images/annonce.gif create mode 100644 www/prive/images/arrow_left.gif create mode 100644 www/prive/images/arrow_right.gif create mode 100644 www/prive/images/article-24.gif create mode 100644 www/prive/images/asuivre-24.gif create mode 100644 www/prive/images/asuivre-48.png create mode 100644 www/prive/images/attachment.gif create mode 100644 www/prive/images/auteur-24.gif create mode 100644 www/prive/images/barre-blanc.gif create mode 100644 www/prive/images/barre-d.gif create mode 100644 www/prive/images/barre-g.gif create mode 100644 www/prive/images/barre-noir.gif create mode 100644 www/prive/images/base-24.gif create mode 100644 www/prive/images/bonhomme-12.png create mode 100644 www/prive/images/breve-24.gif create mode 100644 www/prive/images/cache-24.gif create mode 100644 www/prive/images/cadenas-24.gif create mode 100644 www/prive/images/cal-jour.gif create mode 100644 www/prive/images/cal-messagerie.png create mode 100644 www/prive/images/cal-mois.gif create mode 100644 www/prive/images/cal-rv.png create mode 100644 www/prive/images/cal-semaine.gif create mode 100644 www/prive/images/cal-suivi.png create mode 100644 www/prive/images/cal-today.gif create mode 100644 www/prive/images/calendrier-24.gif create mode 100644 www/prive/images/cfg-16.png create mode 100644 www/prive/images/chemin-fond-left.gif create mode 100644 www/prive/images/chemin-fond-right.gif create mode 100644 www/prive/images/choix-layout.gif create mode 100644 www/prive/images/choix-layout_rtl.gif create mode 100644 www/prive/images/choix-layout_rtl_he.gif create mode 100644 www/prive/images/cookie-24.gif create mode 100644 www/prive/images/creer.gif create mode 100644 www/prive/images/croix-rouge.gif create mode 100644 www/prive/images/deconnecter-24.gif create mode 100644 www/prive/images/degrade-etapes-clair-left.gif create mode 100644 www/prive/images/degrade-etapes-clair-right.gif create mode 100644 www/prive/images/degrade-etapes-fonce-left.gif create mode 100644 www/prive/images/degrade-etapes-fonce-right.gif create mode 100644 www/prive/images/degrade-etapes-rouge-left.gif create mode 100644 www/prive/images/degrade-etapes-rouge-right.gif create mode 100644 www/prive/images/degrade-etapes-vert-left.gif create mode 100644 www/prive/images/degrade-etapes-vert-right.gif create mode 100644 www/prive/images/degrade.jpg create mode 100644 www/prive/images/deplierbas.gif create mode 100644 www/prive/images/deplierhaut.gif create mode 100644 www/prive/images/deplierhaut_rtl.gif create mode 100644 www/prive/images/descendre-16.png create mode 100644 www/prive/images/doc-24.gif create mode 100644 www/prive/images/documents-48.png create mode 100644 www/prive/images/documents-48_rtl.png create mode 100644 www/prive/images/edit.gif create mode 100644 www/prive/images/effacer-cache-24.gif create mode 100644 www/prive/images/envoi-message-24.gif create mode 100644 www/prive/images/etape-encours.gif create mode 100644 www/prive/images/etape-encours.png create mode 100644 www/prive/images/etape-ok.gif create mode 100644 www/prive/images/etape-ok.png create mode 100644 www/prive/images/etape-todo.gif create mode 100644 www/prive/images/etape-todo.png create mode 100644 www/prive/images/feed.png create mode 100644 www/prive/images/fiche-perso-24.gif create mode 100644 www/prive/images/fiche-perso.png create mode 100644 www/prive/images/fleche-left.png create mode 100644 www/prive/images/fleche-right.png create mode 100644 www/prive/images/fond-agenda.gif create mode 100644 www/prive/images/fond-calendrier.gif create mode 100644 www/prive/images/fond-fondo.gif create mode 100644 www/prive/images/fond-grille.gif create mode 100644 www/prive/images/fond-gris-anim.gif create mode 100644 www/prive/images/fond-inclure.png create mode 100644 www/prive/images/fond-stats.gif create mode 100644 www/prive/images/formulaire-editer.jpg create mode 100644 www/prive/images/forum-admin-24.gif create mode 100644 www/prive/images/forum-droite.gif create mode 100644 www/prive/images/forum-droite_rtl.gif create mode 100644 www/prive/images/forum-interne-24.gif create mode 100644 www/prive/images/forum-public-24.gif create mode 100644 www/prive/images/forum-vert.gif create mode 100644 www/prive/images/groupe-mot-24.gif create mode 100644 www/prive/images/heures-am.png create mode 100644 www/prive/images/heures-pm.png create mode 100644 www/prive/images/heures-tout.png create mode 100644 www/prive/images/historique-24.gif create mode 100644 www/prive/images/image-24.gif create mode 100644 www/prive/images/index.php create mode 100644 www/prive/images/interface-display-comp.png create mode 100644 www/prive/images/interface-display.png create mode 100644 www/prive/images/jauge-fond.gif create mode 100644 www/prive/images/jauge-jaune.gif create mode 100644 www/prive/images/jauge-rouge.gif create mode 100644 www/prive/images/jauge-test-gd.gif create mode 100644 www/prive/images/jauge-vert.gif create mode 100644 www/prive/images/label-fond-compact-left.gif create mode 100644 www/prive/images/label-fond-compact-right.gif create mode 100644 www/prive/images/label-fond-gauche-left.gif create mode 100644 www/prive/images/label-fond-gauche-right.gif create mode 100644 www/prive/images/label-fond-haut-left.gif create mode 100644 www/prive/images/label-fond-haut-right.gif create mode 100644 www/prive/images/langues-12.gif create mode 100644 www/prive/images/langues-24.gif create mode 100644 www/prive/images/langues-modif-12.gif create mode 100644 www/prive/images/langues-off-12.gif create mode 100644 www/prive/images/loader.gif create mode 100644 www/prive/images/logo-spip.gif create mode 100644 www/prive/images/logo-spip2.gif create mode 100644 www/prive/images/logo_spip.jpg create mode 100644 www/prive/images/loupe-moins.gif create mode 100644 www/prive/images/loupe-plus.gif create mode 100644 www/prive/images/loupe.png create mode 100644 www/prive/images/m_envoi.gif create mode 100644 www/prive/images/m_envoi_bleu.gif create mode 100644 www/prive/images/m_envoi_bleu_rtl.gif create mode 100644 www/prive/images/m_envoi_jaune.gif create mode 100644 www/prive/images/m_envoi_jaune_rtl.gif create mode 100644 www/prive/images/m_envoi_rtl.gif create mode 100644 www/prive/images/mail-auto-24.gif create mode 100644 www/prive/images/mail-forum-24.gif create mode 100644 www/prive/images/message.gif create mode 100644 www/prive/images/message_erreur-24.png create mode 100644 www/prive/images/message_notice-24.png create mode 100644 www/prive/images/message_ok-24.png create mode 100644 www/prive/images/messagerie-24.gif create mode 100644 www/prive/images/messagerie-48.png create mode 100644 www/prive/images/minipres-gris.png create mode 100644 www/prive/images/monter-16.png create mode 100644 www/prive/images/mot-cle-24.gif create mode 100644 www/prive/images/naviguer-site.png create mode 100644 www/prive/images/noeud_moins.gif create mode 100644 www/prive/images/noeud_plus.gif create mode 100644 www/prive/images/pale.gif create mode 100644 www/prive/images/pense-bete.gif create mode 100644 www/prive/images/petite-cle.gif create mode 100644 www/prive/images/petition-24.gif create mode 100644 www/prive/images/plugin-24.gif create mode 100644 www/prive/images/plus.gif create mode 100644 www/prive/images/poubelle.gif create mode 100644 www/prive/images/puce-blanche-anim.gif create mode 100644 www/prive/images/puce-blanche-breve.gif create mode 100644 www/prive/images/puce-blanche.gif create mode 100644 www/prive/images/puce-orange-anim.gif create mode 100644 www/prive/images/puce-orange-breve.gif create mode 100644 www/prive/images/puce-orange.gif create mode 100644 www/prive/images/puce-poubelle-anim.gif create mode 100644 www/prive/images/puce-poubelle-breve.gif create mode 100644 www/prive/images/puce-poubelle.gif create mode 100644 www/prive/images/puce-rouge-anim.gif create mode 100644 www/prive/images/puce-rouge-breve.gif create mode 100644 www/prive/images/puce-rouge.gif create mode 100644 www/prive/images/puce-verte-anim.gif create mode 100644 www/prive/images/puce-verte-breve.gif create mode 100644 www/prive/images/puce-verte.gif create mode 100644 www/prive/images/racine-24.gif create mode 100644 www/prive/images/racine-site-12.gif create mode 100644 www/prive/images/racine-site-24.gif create mode 100644 www/prive/images/rayures-danger.gif create mode 100644 www/prive/images/rayures-danger.png create mode 100644 www/prive/images/rayures-fines.gif create mode 100644 www/prive/images/rayures-gris.gif create mode 100644 www/prive/images/rayures-sup.gif create mode 100644 www/prive/images/rayures.gif create mode 100644 www/prive/images/redac-12.gif create mode 100644 www/prive/images/redacteurs-24.gif create mode 100644 www/prive/images/redacteurs-48.png create mode 100644 www/prive/images/referers-24.gif create mode 100644 www/prive/images/rien.gif create mode 100644 www/prive/images/rond-b.gif create mode 100644 www/prive/images/rond-bd.gif create mode 100644 www/prive/images/rond-bg.gif create mode 100644 www/prive/images/rond-d.gif create mode 100644 www/prive/images/rond-g.gif create mode 100644 www/prive/images/rond-h-24.gif create mode 100644 www/prive/images/rond-hd-24.gif create mode 100644 www/prive/images/rond-hg-24.gif create mode 100644 www/prive/images/rubrique-12.gif create mode 100644 www/prive/images/rubrique-24.gif create mode 100644 www/prive/images/rv-12.gif create mode 100644 www/prive/images/rv.gif create mode 100644 www/prive/images/sans-heure.gif create mode 100644 www/prive/images/searching.gif create mode 100644 www/prive/images/secteur-12.gif create mode 100644 www/prive/images/secteur-24.gif create mode 100644 www/prive/images/securise.gif create mode 100644 www/prive/images/set-ecran-etroit.png create mode 100644 www/prive/images/set-ecran.png create mode 100644 www/prive/images/site-24.gif create mode 100644 www/prive/images/spip-pack-24.png create mode 100644 www/prive/images/spip_out.gif create mode 100644 www/prive/images/statistiques-24.gif create mode 100644 www/prive/images/statistiques-48.png create mode 100644 www/prive/images/suivi-forum-24.gif create mode 100644 www/prive/images/suivi-petition-24.gif create mode 100644 www/prive/images/supprimer-sansdanger.gif create mode 100644 www/prive/images/supprimer.gif create mode 100644 www/prive/images/synchro-24.gif create mode 100644 www/prive/images/tab.png create mode 100644 www/prive/images/telecharger-16.png create mode 100644 www/prive/images/telecharger.gif create mode 100644 www/prive/images/test.gif create mode 100644 www/prive/images/test.jpg create mode 100644 www/prive/images/test.png create mode 100644 www/prive/images/test_image.jpg create mode 100644 www/prive/images/tirets-separation.gif create mode 100644 www/prive/images/tourner-demitour-10.gif create mode 100644 www/prive/images/tourner-droite-10.gif create mode 100644 www/prive/images/tourner-gauche-10.gif create mode 100644 www/prive/images/tout-site-24.gif create mode 100644 www/prive/images/tout-site.png create mode 100644 www/prive/images/traductions-24.gif create mode 100644 www/prive/images/triangle-bas.gif create mode 100644 www/prive/images/triangle-bleu-bas.gif create mode 100644 www/prive/images/triangle-bleu.gif create mode 100644 www/prive/images/triangle-droite.gif create mode 100644 www/prive/images/triangle-droite_rtl.gif create mode 100644 www/prive/images/triangle.gif create mode 100644 www/prive/images/triangle_rtl.gif create mode 100644 www/prive/images/vignette-24.png create mode 100644 www/prive/images/visit-12.gif create mode 100644 www/prive/images/visiter-48.png create mode 100644 www/prive/images/visiter-48_rtl.png create mode 100644 www/prive/images/warning-24.gif create mode 100644 www/prive/images/warning.gif create mode 100644 www/prive/images/wrapper.php create mode 100644 www/prive/images/xml.gif create mode 100644 www/prive/informer_auteur.html create mode 100644 www/prive/informer_auteur_fonctions.php create mode 100644 www/prive/infos/article.html create mode 100644 www/prive/infos/article_fonctions.php create mode 100644 www/prive/infos/auteur.html create mode 100644 www/prive/infos/breve.html create mode 100644 www/prive/infos/breve_fonctions.php create mode 100644 www/prive/infos/rubrique.html create mode 100644 www/prive/infos/site.html create mode 100644 www/prive/infos/site_fonctions.php create mode 100644 www/prive/javascript/SearchHighlight.js create mode 100644 www/prive/javascript/ajaxCallback.js create mode 100644 www/prive/javascript/articles_tous_edite.js create mode 100644 www/prive/javascript/async_upload.js create mode 100644 www/prive/javascript/bgiframe.js create mode 100644 www/prive/javascript/gadgets.js create mode 100644 www/prive/javascript/jquery-ui-1.8-drag-drop.min.js create mode 100644 www/prive/javascript/jquery.autosave.js create mode 100644 www/prive/javascript/jquery.cookie.js create mode 100644 www/prive/javascript/jquery.form.js create mode 100644 www/prive/javascript/jquery.js create mode 100644 www/prive/javascript/layer.js create mode 100644 www/prive/javascript/login.js create mode 100644 www/prive/javascript/md5.js create mode 100644 www/prive/javascript/multilang.js create mode 100644 www/prive/javascript/pause.js create mode 100644 www/prive/javascript/presentation.js create mode 100644 www/prive/javascript/sha256.js create mode 100644 www/prive/javascript/spip_barre.js create mode 100644 www/prive/login.html create mode 100644 www/prive/minipres.css create mode 100644 www/prive/modeles/application.html create mode 100644 www/prive/modeles/audio.html create mode 100644 www/prive/modeles/cfg.html create mode 100644 www/prive/modeles/doc.html create mode 100644 www/prive/modeles/emb.html create mode 100644 www/prive/modeles/formulaire.html create mode 100644 www/prive/modeles/image.html create mode 100644 www/prive/modeles/img.html create mode 100644 www/prive/modeles/pagination.html create mode 100644 www/prive/modeles/pagination_page.html create mode 100644 www/prive/modeles/pagination_page_precedent_suivant.html create mode 100644 www/prive/modeles/pagination_precedent_suivant.html create mode 100644 www/prive/modeles/paginationitem.html create mode 100644 www/prive/modeles/text.html create mode 100644 www/prive/modeles/video.html create mode 100644 www/prive/puce_prive.gif create mode 100644 www/prive/puce_prive_rtl.gif create mode 100644 www/prive/rss.html create mode 100644 www/prive/rss/a_suivre.html create mode 100644 www/prive/rss/forums.html create mode 100644 www/prive/rss/forums_interne.html create mode 100644 www/prive/rss/forums_prop.html create mode 100644 www/prive/rss/forums_public.html create mode 100644 www/prive/rss/forums_spam.html create mode 100644 www/prive/rss/forums_vide.html create mode 100644 www/prive/rss/messagerie.html create mode 100644 www/prive/rss/revisions.html create mode 100644 www/prive/rss/signatures.html create mode 100644 www/prive/rss_fonctions.php create mode 100644 www/prive/spip_admin.css create mode 100644 www/prive/spip_pass.html create mode 100644 www/prive/spip_style.css create mode 100644 www/prive/spip_style_invisible.css create mode 100644 www/prive/spip_style_print.css create mode 100644 www/prive/spip_style_visible.css create mode 100644 www/prive/stats/echelle.html create mode 100644 www/prive/style_prive.html create mode 100644 www/prive/style_prive_defaut.css create mode 100644 www/prive/style_prive_formulaires.html create mode 100644 www/prive/style_prive_ie.html create mode 100644 www/prive/style_prive_plugins.html create mode 100644 www/prive/style_prive_plugins_fonctions.php create mode 100644 www/prive/style_vieilles_def.html create mode 100644 www/prive/transmettre.html create mode 100644 www/prive/transmettre/forum_article.html create mode 100644 www/prive/transmettre/signatures_article.html create mode 100644 www/prive/transmettre/statistiques.html create mode 100644 www/prive/transmettre/statistiques_article.html create mode 100644 www/prive/vignettes/abw.png create mode 100644 www/prive/vignettes/ai.png create mode 100644 www/prive/vignettes/aiff.png create mode 100644 www/prive/vignettes/asf.png create mode 100644 www/prive/vignettes/avi.png create mode 100644 www/prive/vignettes/bin.png create mode 100644 www/prive/vignettes/blend.png create mode 100644 www/prive/vignettes/bmp.png create mode 100644 www/prive/vignettes/bz2.png create mode 100644 www/prive/vignettes/c.png create mode 100644 www/prive/vignettes/css.png create mode 100644 www/prive/vignettes/csv.png create mode 100644 www/prive/vignettes/deb.png create mode 100644 www/prive/vignettes/defaut.png create mode 100644 www/prive/vignettes/djvu.png create mode 100644 www/prive/vignettes/doc.png create mode 100644 www/prive/vignettes/dvi.png create mode 100644 www/prive/vignettes/eps.png create mode 100644 www/prive/vignettes/flv.png create mode 100644 www/prive/vignettes/gif.png create mode 100644 www/prive/vignettes/gz.png create mode 100644 www/prive/vignettes/h.png create mode 100644 www/prive/vignettes/html.png create mode 100644 www/prive/vignettes/index.php create mode 100644 www/prive/vignettes/jpg.png create mode 100644 www/prive/vignettes/kml.png create mode 100644 www/prive/vignettes/kmz.png create mode 100644 www/prive/vignettes/mid.png create mode 100644 www/prive/vignettes/mka.png create mode 100644 www/prive/vignettes/mkv.png create mode 100644 www/prive/vignettes/mng.png create mode 100644 www/prive/vignettes/mov.png create mode 100644 www/prive/vignettes/mp3.png create mode 100644 www/prive/vignettes/mp4.png create mode 100644 www/prive/vignettes/mpg.png create mode 100644 www/prive/vignettes/odb.png create mode 100644 www/prive/vignettes/odc.png create mode 100644 www/prive/vignettes/odf.png create mode 100644 www/prive/vignettes/odg.png create mode 100644 www/prive/vignettes/odi.png create mode 100644 www/prive/vignettes/odm.png create mode 100644 www/prive/vignettes/odp.png create mode 100644 www/prive/vignettes/ods.png create mode 100644 www/prive/vignettes/odt.png create mode 100644 www/prive/vignettes/ogg.png create mode 100644 www/prive/vignettes/otg.png create mode 100644 www/prive/vignettes/otp.png create mode 100644 www/prive/vignettes/ots.png create mode 100644 www/prive/vignettes/ott.png create mode 100644 www/prive/vignettes/pas.png create mode 100644 www/prive/vignettes/pdf.png create mode 100644 www/prive/vignettes/pgn.png create mode 100644 www/prive/vignettes/png.png create mode 100644 www/prive/vignettes/pps.png create mode 100644 www/prive/vignettes/ppt.png create mode 100644 www/prive/vignettes/ps.png create mode 100644 www/prive/vignettes/psd.png create mode 100644 www/prive/vignettes/qt.png create mode 100644 www/prive/vignettes/ra.png create mode 100644 www/prive/vignettes/ram.png create mode 100644 www/prive/vignettes/rm.png create mode 100644 www/prive/vignettes/rpm.png create mode 100644 www/prive/vignettes/rtf.png create mode 100644 www/prive/vignettes/sdd.png create mode 100644 www/prive/vignettes/sdw.png create mode 100644 www/prive/vignettes/sit.png create mode 100644 www/prive/vignettes/smil.png create mode 100644 www/prive/vignettes/spip.png create mode 100644 www/prive/vignettes/svg.png create mode 100644 www/prive/vignettes/swf.png create mode 100644 www/prive/vignettes/sxc.png create mode 100644 www/prive/vignettes/sxi.png create mode 100644 www/prive/vignettes/sxw.png create mode 100644 www/prive/vignettes/tex.png create mode 100644 www/prive/vignettes/tgz.png create mode 100644 www/prive/vignettes/tif.png create mode 100644 www/prive/vignettes/torrent.png create mode 100644 www/prive/vignettes/ttf.png create mode 100644 www/prive/vignettes/txt.png create mode 100644 www/prive/vignettes/wav.png create mode 100644 www/prive/vignettes/wmv.png create mode 100644 www/prive/vignettes/xcf.png create mode 100644 www/prive/vignettes/xls.png create mode 100644 www/prive/vignettes/xml.png create mode 100644 www/prive/vignettes/zip.png create mode 100644 www/rien.gif create mode 100644 www/spip.php create mode 100644 www/squelettes-dist/404.html create mode 100644 www/squelettes-dist/agenda.css create mode 100644 www/squelettes-dist/agenda.html create mode 100644 www/squelettes-dist/agenda_jour.html create mode 100644 www/squelettes-dist/agenda_mois.html create mode 100644 www/squelettes-dist/agenda_periode.html create mode 100644 www/squelettes-dist/agenda_semaine.html create mode 100644 www/squelettes-dist/agenda_trimestre.html create mode 100644 www/squelettes-dist/article.html create mode 100644 www/squelettes-dist/auteur.html create mode 100644 www/squelettes-dist/backend-breves.html create mode 100644 www/squelettes-dist/backend.html create mode 100644 www/squelettes-dist/breve.html create mode 100644 www/squelettes-dist/distrib.html create mode 100644 www/squelettes-dist/engines-list.txt create mode 100644 www/squelettes-dist/favicon.ico.html create mode 100644 www/squelettes-dist/feed.png create mode 100644 www/squelettes-dist/formulaires/administration.html create mode 100644 www/squelettes-dist/formulaires/ecrire_auteur.html create mode 100644 www/squelettes-dist/formulaires/ecrire_auteur.php create mode 100644 www/squelettes-dist/formulaires/forum.html create mode 100644 www/squelettes-dist/formulaires/forum.php create mode 100644 www/squelettes-dist/formulaires/inc-choix_mots.html create mode 100644 www/squelettes-dist/formulaires/inc-forum_ajouter_mot.html create mode 100644 www/squelettes-dist/formulaires/inc-forum_bloc_choix_mots.html create mode 100644 www/squelettes-dist/formulaires/inc-forum_previsu.html create mode 100644 www/squelettes-dist/formulaires/inc-login_forum.html create mode 100644 www/squelettes-dist/formulaires/inc-login_forum_abo.html create mode 100644 www/squelettes-dist/formulaires/inscription.html create mode 100644 www/squelettes-dist/formulaires/inscription.php create mode 100644 www/squelettes-dist/formulaires/mot_de_passe.html create mode 100644 www/squelettes-dist/formulaires/mot_de_passe.php create mode 100644 www/squelettes-dist/formulaires/oubli.html create mode 100644 www/squelettes-dist/formulaires/oubli.php create mode 100644 www/squelettes-dist/formulaires/recherche.html create mode 100644 www/squelettes-dist/formulaires/recherche.php create mode 100644 www/squelettes-dist/formulaires/signature.html create mode 100644 www/squelettes-dist/formulaires/signature.php create mode 100644 www/squelettes-dist/formulaires/site.html create mode 100644 www/squelettes-dist/formulaires/site.php create mode 100644 www/squelettes-dist/forum.html create mode 100644 www/squelettes-dist/habillage.css create mode 100644 www/squelettes-dist/ical.html create mode 100644 www/squelettes-dist/identifiants.html create mode 100644 www/squelettes-dist/impression.css create mode 100644 www/squelettes-dist/inc-documents.html create mode 100644 www/squelettes-dist/inc-entete.html create mode 100644 www/squelettes-dist/inc-forum.html create mode 100644 www/squelettes-dist/inc-head.html create mode 100644 www/squelettes-dist/inc-petition.html create mode 100644 www/squelettes-dist/inc-pied.html create mode 100644 www/squelettes-dist/inc-rss-item.html create mode 100644 www/squelettes-dist/inc-rubriques.html create mode 100644 www/squelettes-dist/modeles/article_mots.html create mode 100644 www/squelettes-dist/modeles/article_traductions.html create mode 100644 www/squelettes-dist/modeles/favicon.html create mode 100644 www/squelettes-dist/modeles/foreach.html create mode 100644 www/squelettes-dist/modeles/lesauteurs.html create mode 100644 www/squelettes-dist/mot.html create mode 100644 www/squelettes-dist/nouveautes.html create mode 100644 www/squelettes-dist/plan.html create mode 100644 www/squelettes-dist/polices/dustismo-license.txt create mode 100644 www/squelettes-dist/polices/dustismo.ttf create mode 100644 www/squelettes-dist/polices/dustismo_bold.ttf create mode 100644 www/squelettes-dist/puce.gif create mode 100644 www/squelettes-dist/puce_rtl.gif create mode 100644 www/squelettes-dist/recherche.html create mode 100644 www/squelettes-dist/rechercher.gif create mode 100644 www/squelettes-dist/robots.txt.html create mode 100644 www/squelettes-dist/rss_forum_article.html create mode 100644 www/squelettes-dist/rss_forum_breve.html create mode 100644 www/squelettes-dist/rss_forum_rubrique.html create mode 100644 www/squelettes-dist/rss_forum_syndic.html create mode 100644 www/squelettes-dist/rss_forum_thread.html create mode 100644 www/squelettes-dist/rubrique.html create mode 100644 www/squelettes-dist/site.html create mode 100644 www/squelettes-dist/sitemap.xml.html create mode 100644 www/squelettes-dist/sommaire.html create mode 100644 www/squelettes-dist/spip.ico create mode 100644 www/squelettes-dist/spip.png create mode 100644 www/squelettes-dist/spip_formulaires.css create mode 100644 www/squelettes-dist/win_width.htc create mode 100644 www/squelettes/body.html create mode 100644 www/squelettes/contenu/article.html create mode 100644 www/squelettes/contenu/auteur.html create mode 100644 www/squelettes/contenu/breve.html create mode 100644 www/squelettes/contenu/mot.html create mode 100644 www/squelettes/contenu/page-forum.html create mode 100644 www/squelettes/contenu/page-login.html create mode 100644 www/squelettes/contenu/page-plan.html create mode 100644 www/squelettes/contenu/page-recherche.html create mode 100644 www/squelettes/contenu/page-sommaire.html create mode 100644 www/squelettes/contenu/page-spip_pass.html create mode 100644 www/squelettes/contenu/rubrique.html create mode 100644 www/squelettes/contenu/site.html create mode 100644 www/squelettes/extra/article.html create mode 100644 www/squelettes/extra/auteur.html create mode 100644 www/squelettes/extra/breve.html create mode 100644 www/squelettes/extra/mot.html create mode 100644 www/squelettes/extra/page-sommaire.html create mode 100644 www/squelettes/extra/rubrique.html create mode 100644 www/squelettes/extra/site.html create mode 100644 www/squelettes/fonts/quaversans-webfont.eot create mode 100644 www/squelettes/fonts/quaversans-webfont.svg create mode 100644 www/squelettes/fonts/quaversans-webfont.ttf create mode 100644 www/squelettes/fonts/quaversans-webfont.woff create mode 100644 www/squelettes/habillage.css create mode 100644 www/squelettes/img/agenda-plus.png create mode 100644 www/squelettes/img/autres-animations-legende.png create mode 100644 www/squelettes/img/autres-animations-plus.png create mode 100644 www/squelettes/img/autres-animations.png create mode 100644 www/squelettes/img/bd-subscribed-list-item.gif create mode 100644 www/squelettes/img/bg-body.gif create mode 100644 www/squelettes/img/bg-body.png create mode 100644 www/squelettes/img/bg-cat-item.gif create mode 100644 www/squelettes/img/bg-cat-item.png create mode 100644 www/squelettes/img/bg-cat.png create mode 100644 www/squelettes/img/bg-comment-even-callout.png create mode 100644 www/squelettes/img/bg-footer.png create mode 100644 www/squelettes/img/bg-lirelasuite.jpg create mode 100644 www/squelettes/img/bg-nav.png create mode 100644 www/squelettes/img/bg-paddcat.png create mode 100644 www/squelettes/img/bg-page-header-wrapper.png create mode 100644 www/squelettes/img/bg-page-wrapper.png create mode 100644 www/squelettes/img/bg-submit.jpg create mode 100644 www/squelettes/img/bg-title-page-2.png create mode 100644 www/squelettes/img/bg-title-slider.png create mode 100644 www/squelettes/img/bg-title.png create mode 100644 www/squelettes/img/border-sidebar-list-item.gif create mode 100644 www/squelettes/img/bricoler-velo.jpg create mode 100644 www/squelettes/img/bricoler-velo_p.jpg create mode 100644 www/squelettes/img/bullet-sidebar-list-item.gif create mode 100644 www/squelettes/img/emprunter-velo.jpg create mode 100644 www/squelettes/img/emprunter-velo_p.jpg create mode 100644 www/squelettes/img/facebook.png create mode 100644 www/squelettes/img/flag_de.png create mode 100644 www/squelettes/img/flag_en.png create mode 100644 www/squelettes/img/flag_es.png create mode 100644 www/squelettes/img/flag_fr.png create mode 100644 www/squelettes/img/flickr-dots.png create mode 100644 www/squelettes/img/flickr-logo.png create mode 100644 www/squelettes/img/input-search.png create mode 100644 www/squelettes/img/logo-bg.png create mode 100644 www/squelettes/img/logo-velocampus.png create mode 100644 www/squelettes/img/map-nantes.png create mode 100644 www/squelettes/img/menu-activites.png create mode 100644 www/squelettes/img/menu-asso.png create mode 100644 www/squelettes/img/menu-echanger.png create mode 100644 www/squelettes/img/menu-liens.png create mode 100644 www/squelettes/img/menu-nousrejoindre.png create mode 100644 www/squelettes/img/nous-rejoindre.jpg create mode 100644 www/squelettes/img/nous-rejoindre_p.jpg create mode 100644 www/squelettes/img/puce-agenda.png create mode 100644 www/squelettes/img/savoir-plus.png create mode 100644 www/squelettes/img/search-submit.png create mode 100644 www/squelettes/img/sortir-legende.png create mode 100644 www/squelettes/img/sortir-plus.png create mode 100644 www/squelettes/img/sortir.png create mode 100644 www/squelettes/img/top.png create mode 100644 www/squelettes/img/vente-legende.png create mode 100644 www/squelettes/img/vente-plus.png create mode 100644 www/squelettes/img/vente.png create mode 100644 www/squelettes/img/vie-asso-legende.png create mode 100644 www/squelettes/img/vie-asso.png create mode 100644 www/squelettes/inc-theme-head.html create mode 100644 www/squelettes/inclure/article-resume.html create mode 100644 www/squelettes/inclure/documents.html create mode 100644 www/squelettes/inclure/entete.html create mode 100644 www/squelettes/inclure/forum.html create mode 100644 www/squelettes/inclure/petition.html create mode 100644 www/squelettes/inclure/pied.html create mode 100644 www/squelettes/inclure/rubriques.html create mode 100644 www/squelettes/javascript/smoothscroll.js create mode 100644 www/squelettes/lang/public_de.php create mode 100644 www/squelettes/lang/public_en.php create mode 100644 www/squelettes/lang/public_es.php create mode 100644 www/squelettes/lang/public_fr.php create mode 100644 www/svn.revision create mode 100644 www/themes/theme_maparaan/body.html create mode 100644 www/themes/theme_maparaan/habillage.css create mode 100644 www/themes/theme_maparaan/img/bd-cat-item.gif create mode 100644 www/themes/theme_maparaan/img/bd-subscribed-list-item.gif create mode 100644 www/themes/theme_maparaan/img/bg-body.gif create mode 100644 www/themes/theme_maparaan/img/bg-cat-item.gif create mode 100644 www/themes/theme_maparaan/img/bg-cat.gif create mode 100644 www/themes/theme_maparaan/img/bg-comment-even-callout.png create mode 100644 www/themes/theme_maparaan/img/bg-lirelasuite.jpg create mode 100644 www/themes/theme_maparaan/img/bg-submit.jpg create mode 100644 www/themes/theme_maparaan/img/bg-title-page-2.png create mode 100644 www/themes/theme_maparaan/img/border-sidebar-list-item.gif create mode 100644 www/themes/theme_maparaan/img/bullet-sidebar-list-item.gif create mode 100644 www/themes/theme_maparaan/img/icon-padd.jpg create mode 100644 www/themes/theme_maparaan/img/input-search.png create mode 100644 www/themes/theme_maparaan/img/logo.png create mode 100644 www/themes/theme_maparaan/img/site-name.png create mode 100644 www/themes/theme_maparaan/img/site-name.psd create mode 100644 www/themes/theme_maparaan/img/thumbnail.jpg create mode 100644 www/themes/theme_maparaan/inc-insert-head.html create mode 100644 www/themes/theme_maparaan/inc-theme-copyleft.html create mode 100644 www/themes/theme_maparaan/lang/maparaan_en.php create mode 100644 www/themes/theme_maparaan/lang/maparaan_es.php create mode 100644 www/themes/theme_maparaan/lang/maparaan_fr.php create mode 100644 www/themes/theme_maparaan/licence.txt create mode 100644 www/themes/theme_maparaan/main-loading.js.html create mode 100644 www/themes/theme_maparaan/plugin.xml create mode 100644 www/themes/theme_maparaan/svn.revision create mode 100644 www/themes/theme_maparaan/vignette.jpg diff --git a/www/CHANGELOG.txt b/www/CHANGELOG.txt new file mode 100644 index 0000000..eab40de --- /dev/null +++ b/www/CHANGELOG.txt @@ -0,0 +1,865 @@ +Core 2.1.11->2.1.12 (16/10/2011) +r18562 | ben | 2011-09-22 22:39:46 | changelog 2.1.11 +r18580 | denisb | 2011-09-26 08:18:59 | traduire.php : caster la globale détruite plus haut pour php5 plus rigoureux que son ancêtre. +r18582 | fil | 2011-09-27 10:07:59 | tiens les documents ne passaient pas par les pipelines pre_insertion / post_insertion +r18586 | rasta | 2011-10-01 21:52:05 | Backport de r17201.Cette fonction a été améliorée en SPIP 3, ou plutôt débugguée en fait. Il faut donc backporter.En effet, la fonction substr() ne pouvait pas marcher si $redirect == $base, c'est-à-dire quand on demande la page d'accueil en URL absolue, ce qui provoque un "false" et fini alors en page blanche pour l'utilisateur. C'est un peu fort pour une page aussi courante. +r18587 | ben | 2011-10-03 18:44:01 | 11 jours après, il était temps ! -for i in 18368 18473 18480 18494 18496 18501 18504 18512 do echo $i svn merge --change $i .done-18368 Fusion de r18368 dans '.':A squelettes-dist/agenda_trimestre.htmlU squelettes-dist/agenda_jour.htmlU squelettes-dist/agenda.htmlU squelettes-dist/agenda.cssU squelettes-dist/inc-head.htmlU prive/style_prive.htmlU ecrire/inc/agenda.phpU ecrire/inc/filtres.php18473 Fusion de r18473 dans '.':U ecrire/exec/dater.phpU ecrire/inc/dater.php18480 Fusion de r18480 dans '.':G ecrire/inc/dater.php18494 Fusion de r18494 dans '.':U ecrire/inc/charger_plugin.php18496 Fusion de r18496 dans '.':G prive/style_prive.htmlU ecrire/exec/message.phpG ecrire/inc/agenda.php18501 Fusion de r18501 dans '.':G ecrire/inc/dater.php18504 Fusion de r18504 dans '.':G ecrire/inc/agenda.php18512 Fusion de r18512 dans '.':G squelettes-dist/agenda.cssG ecrire/inc/agenda.phpG ecrire/inc/dater.phpben@hpb:~/svn/spip/branches/spip-2.1$ -svn statusM prive/style_prive.htmlA + squelettes-dist/agenda_trimestre.htmlM squelettes-dist/agenda_jour.htmlM squelettes-dist/agenda.htmlM squelettes-dist/agenda.cssM squelettes-dist/inc-head.htmlM ecrire/exec/message.phpM ecrire/exec/dater.phpM ecrire/inc/agenda.phpM ecrire/inc/dater.phpM ecrire/inc/charger_plugin.phpM ecrire/inc/filtres.php +r18588 | esj | 2011-10-04 15:46:16 | Ne pas produire href=mailto: quand le mail d'une signature de pétition est inutilisable. +r18589 | esj | 2011-10-04 15:48:56 | r18588 en restant valide XML. +r18590 | kent1 | 2011-10-05 10:07:07 | SPIP ne pose pas de problèmes avec des fichiers de plus de 2Go sauf qu'il ne calcule pas bien leur taille ... ce petit patch pour cela +r18593 | b_b | 2011-10-05 10:38:15 | retour de r18507 : On passe le media de perso.css sur le même que habillage.css pour que les deux se retrouvent bien dans la même css compactée. +r18594 | kent1 | 2011-10-05 10:53:36 | En fait c'est un problème de base donc je reviens sur le commit précédent ... c'est le int(11) de la table spip_documents pour le champs taille qui n'est pas suffisant apparemment ... +r18599 | esj | 2011-10-08 10:33:54 | Retour sur r18368 (révision du code HTML des calendriers afin qu'il respecte [http://www.w3.org/TR/xhtml-basic/ XHTML Basic 1.1], version de XHTML exploitant au mieux les feuilles de style de [http://css-discuss.incutio.com/wiki/Handheld_Stylesheets media-type handhled]): * http_calendrier_init appelle un jeu de fonctions calculées, celles du noyau de SPIP retournant un fragment de DOM de même structure, ce qui permet partage de code et mise au point rapide. Il apparaît que des plugins complètent ce jeu par des fonctions au résultat fantaisiste. Afin de ne pas casser la compatibiilité avec ces déviants, on renonce au partage de code et à sa lisibilité. Merci à Yohann pour l'aide à comprendre le problème. * les valeurs numériques associées au paramètre "partie_cal" figuraient en dur dans le code, on permet à présent de les moduler par une globale ou par l'URL. * rationnalisation des commentaires au format Doxygen. * le Doctype xhtml-basic avait été introduit dans le squelette agenda avec une coquille (curieusement le validateur du W3C comprenait quand même duquel il s'agissait). +r18603 | esj | 2011-10-10 16:53:36 | Lorsqu'on indique la base LDAP par la constante _INSTALL_BASE_LDAP, il est contradictoire de pré-selectionner un autre bouton radio que celui qui tient compte de celle-ci. Joli piège. +r18608 | denisb | 2011-10-12 16:42:01 | sécuriser si accès direct. +r18627 | cedric | 2011-10-22 17:56:50 | verifier le droit de l'auteur connecte a modifier le statut de l'auteur modifie (merci à Davy Douhine) +r18633 | denisb | 2011-10-24 02:32:56 | inc/dater.php : pour les dates avant j.c., on corrige [18473] qui affichait une mauvaise valeur dans l'input de date de rédaction antérieure et on corrige aussi le mauvais affichage de l'input de la date de rédaction (qui lui datait de mathusalem...) +r18634 | esj | 2011-10-24 10:00:04 | Complément à r18633 dans la correction de r18473: retour de l'option 'non connu' dans la date de rédaction antérieure. +r18660 | kent1 | 2011-10-28 19:15:40 | Les balises contenues dans les balises peuvent également avoir une adresse en href qu'il peut être nécessaire de rendre absolue quelque fois CF : http://www.w3.org/TR/SVG/struct.html#ImageElementHrefAttribute +r18662 | esj | 2011-10-30 18:55:22 | Eviter un XSS sur l'aide en ligne (Arnault Pachot) +r18673 | b_b | 2011-11-02 11:11:52 | un tout petit ajout dans le pipeline post_syndication qui permet de savoir si l'item en cours est une insertion (vaut int id_syndic_article) ou ue mise à jour (vaut NULL) +r18679 | cedric | 2011-11-04 12:36:09 | report de r18678 :Type de fichier distant : lorsque le mime-type est non discriminant (text/plain ou application/octet-stream) ou absent, mais qu'un en-teteContent-Disposition: attachment; filename=...est present, s'en servir pour identifier l'extension et le type du fichier si possible (et si l'url n'a pas d'extension elle meme) +r18683 | esj | 2011-11-05 12:53:32 | Bug dans le compilateur. L'item de langue suivant:{{{<:liste_des_n_articles{n=#TOTAL_BOUCLE}:>}}}déclenchait à tort l'erreur que TOTAL_BOUCLE serait hors boucle. +r18688 | esj | 2011-11-07 08:09:12 | Résolution de #2397: lorsqu'on change la liste des plugins actifs, vider le cache d'aide, car [http://www.spip.net/fr_article4727.html les plugins peuvent étendre l'aide en ligne].Il apparaît au passage que le résultat de la fonction actualise_plugins_actifs n'est pas fiable. +r18695 | denisb | 2011-11-08 12:30:51 | filtres_images_lib_mini.php : permettre d'appliquer les filtres-image sur des fichiers d'extension capitale (ferme http://core.spip.org/issues/2396). +r18700 | esj | 2011-11-08 22:21:45 | sLa correction r18627 a complètement pété la libre inscription d'un rédacteur: le mécanisme qui le faisait passer du statut "nouveau" à "1comité" à la première connexion était considéré comme non autorisé. +r18702 | denisb | 2011-11-09 01:00:00 | suite de 18695 ('les revenentes'). +r18708 | cedric | 2011-11-09 11:41:32 | lorsqu'on redirige sur un changement d'url envoyer une vrai 301 via redirige_par_entete qui le supporte, plutot qu'un http_status(301) qui sera suivi d'un 302 pouvant creer une confusion (Ben) +r18709 | cedric | 2011-11-09 11:45:16 | #2397 : plutot que vider le cache de l'aide a chaque changement de config des plugins, preferons cacher dans un fichier dont le nom depend de la globale $help_server.Cela permet de ne pas perdre un cache valide, et aussi de supporter la mise a jour du cache en cas d'ajout d'aide via mes_options.php(retour sur r18688) +r18710 | cedric | 2011-11-09 11:46:13 | simplification de la regexp modifiée par r18702 mais qui provoque du coup une erreur"Compilation failed: lookbehind assertion is not fixed length"Il faut verifier cependant que l'on matche bien la même chose... +r18711 | esj | 2011-11-09 12:26:31 | Bonne idée de r18709 de paramétrer le cache avec la valeur de $help_server, mais deux plugins peuvent utiliser un même $help_serveur, donc le changement de celui-ci n'est pas suffisant pour repérer que le cache de l'aide en ligne n'est plus valable car le changement peut ne porter que sur l'un des deux plugins. Si on veut absolutment retirer le code de r18688, alors il faut tenir compte de la liste des plugins actifs dans le nom du cache. +r18712 | denisb | 2011-11-09 14:35:38 | filtres_images_lib_mini.php : suite de 18702 et 18710 ; on accepte et on traite donc aussi les images sufixées '.jpeg' . +r18714 | cedric | 2011-11-10 08:48:38 | #2397 : Après débat $help_server semble bien nécessaire et suffisante pour qualifier le cache du contenu HTML de l'aide en ligne. On évite donc de l'invalider à chaque modification des plugins. +r18723 | kent1 | 2011-11-16 11:58:47 | Des plugins peuvent vouloir surcharger ce modèle uniquement pour une extension en particulier ... et pas tout les types de documents commençant par un mime-type spécifique ...On permet donc l'existence d'un inclure de la forme : modeles/emb_[(#EXTENSION)].htmlIl sera pris en compte, sinon on inclu : modeles/[(#MIME_TYPE|substr{0,[(#MIME_TYPE|strpos{/})]Ce dernier est fourni par SPIP + +Core 2.1.10->2.1.11 (22/09/2011) + +r17662 | fil | 2011-04-06 23:19:16 +0200 (mer, 06 avr 2011) | permettre d'avoir une apostrophe dans un bouton de generer_form_ecrire (ex: ''Relancer l'installation'') +r17666 | ben | 2011-04-06 23:39:25 +0200 (mer, 06 avr 2011) | On disait que les gens en fait ils s'en foutent du CHANGELOG et qu'ils ne le lisent pas ... et donc qu'une erreur de copier coller cela passe inaper�u et que non vraiment on ne va pas refaire une nouvelle version pour �a +r17676 | b_b | 2011-04-07 19:12:54 +0200 (jeu, 07 avr 2011) | ne pas laisser ces blocs de configuration en acc�s libre (arnault) +r17687 | eric | 2011-04-10 12:03:43 +0200 (dim, 10 avr 2011) | On renvoie la balise traduire dans l'arbre xml pour pr�parer la migratio vers paquet.xml +r17692 | b_b | 2011-04-10 18:39:43 +0200 (dim, 10 avr 2011) | report de r17691 : coquille dans r15362 +r17694 | b_b | 2011-04-10 19:00:36 +0200 (dim, 10 avr 2011) | report de 17693 : r17691 en mieux, il y avait bien un bug dans r15362 mais ce n'�tait pas une coquille +r17711 | cedric | 2011-04-12 23:49:26 +0200 (mar, 12 avr 2011) | coquille +r17727 | cedric | 2011-04-16 11:23:32 +0200 (sam, 16 avr 2011) | Deplacer le squelette cfg qui n'a pas besoin d'etre dans le path +r17754 | eric | 2011-04-24 15:50:12 +0200 (dim, 24 avr 2011) | On corrige le filtre info_plugin qui ne fonctionnait plus dans certains cas particuliers o� le plugin �tait une extension. +r17762 | fil | 2011-04-25 22:57:44 +0200 (lun, 25 avr 2011) | il faut aussi creer les cles manquantes lorsqu'on fait un create_ou_upgrade +r17783 | b_b | 2011-04-30 19:03:45 +0200 (sam, 30 avr 2011) | ne pas g�n�rer une erreur sql lors de la recherche priv�e si elle est �tendue aux groupes de mots +r17791 | b_b | 2011-05-01 12:11:11 +0200 (dim, 01 mai 2011) | groupes_mot cf le "eurk" dans http://core.spip.org/projects/spip/repository/entry/branches/spip-2.1/ecrire/inc/prepare_recherche.php#L50 +r17792 | fil | 2011-05-01 22:07:48 +0200 (dim, 01 mai 2011) | probleme de nommage de l'ical prive (#2034, r�solu par Fabien Michel) +r17840 | fil | 2011-05-08 16:03:23 +0200 (dim, 08 mai 2011) | utiliser plutot le soft-hyphen pour couper les lignes longues +r17841 | cedric | 2011-05-09 12:43:27 +0200 (lun, 09 mai 2011) | depuis r14104 les criteres infixe ne fonctionnaient plus sur les tables ayant declare un critere infixe externe par la globale exception_des_jointures au format tableau (ie jointures tordues) :la presence de la globale faisait sortir du traitement standard, mais si le champ recherche n'etait pas specifie dans la globale, on ne revenait pas dans les clous. +r17844 | cedric | 2011-05-10 00:41:22 +0200 (mar, 10 mai 2011) | #2064 : $id_auteur non defini lors de l'actualisation des sessions +r17845 | kent1 | 2011-05-10 12:50:50 +0200 (mar, 10 mai 2011) | prendre en compte les fichiers avec extension mpeg comme des mpg +r17867 | b_b | 2011-05-12 17:36:57 +0200 (jeu, 12 mai 2011) | report de r17864 et son oups r17865 : r�parer ancre_url si on l'utilise pour virer l'ancre +r17885 | esj | 2011-05-15 16:21:13 +0200 (dim, 15 mai 2011) | La page d'aide en ligne �tant un frameset, lorsque le fichier d'aide n'est pas disponible on se retrouve avec 2 processus concurrents qui le fabrique. Pas dramatique, mais www.spipnet n'a pas besoin qu'on lui double son nombre de requ�tes. On cr�� donc d'abord le fichier, puis on envoie la page avec frameset. +r17941 | fil | 2011-05-23 19:05:26 +0200 (lun, 23 mai 2011) | separer les caches selon la methode http/https afin d'eviter tout mixte de methodes (severo) +r17947 | cedric | 2011-05-25 15:13:26 +0200 (mer, 25 mai 2011) | bug sur le telechargement d'un zip qui n'as pas l'extension zip dans son url. Au second tout on oubliait de regarder l'extension du fichier et on abandonnait donc l'affaire, sans log qui plus est ... +r17977 | guy.cesaro@gmail.com | 2011-06-08 11:13:19 +0200 (mer, 08 jun 2011) | Si dans la configuration la syndication est desactivee, le champs syndication est vide, evitons alors d'afficher les options de syndication.http://core.spip.org/issues/2115 +r17985 | cedric | 2011-06-09 00:05:57 +0200 (jeu, 09 jun 2011) | #2118multiples destinataires a un email sont s�par�s par ", " (virgule+espace) selon http://php.net/manual/en/function.mail.php +r18045 | esj | 2011-06-13 23:52:21 +0200 (lun, 13 jun 2011) | * en cas d'erreur dans le maj_while, on ne retournait pas le numero de MAJ fautif * st�riliser une variable d'URL mais oublier d'utiliser le r�sultat, c'est pas malin * ind�fini inepte +r18119 | denisb | 2011-06-24 13:33:52 +0200 (ven, 24 jun 2011) | la variable d'un crit�re conditionnel peut avoir explicitement z�ro pour valeur. +r18126 | rastapopoulos | 2011-06-25 16:31:09 +0200 (sam, 25 jun 2011) | Les sessions de SPIP ont actuellement deux bugs : - SPIP n'a aucune proc�dure pour supprimer les fichiers de sessions des non-inscrits (id=0) et donc une fois cr��s ces fichiers restent l� � l'infini- SPIP cr�e un fichier de session m�me quand la session est vide ! Et quand on veut effacer une variable de session, il ne la supprime pas mais la met � "null", du coup la session n'est jamais vide d�s qu'on utilise session_set().Ce patch corrige pour l'instant le deuxi�me bug :- quand on *vide* une variable avec session_set('mon_truc'); cela supprime r�ellement la variable avec un unset(...)- au moment d'�crire le fichier de session, on v�rifie d'abord si elle est vide (uniquement pour les non-inscrits car les autres ont toujours quelque chose). Si c'est le cas on supprime le fichier associ� s'il existe et on n'�crit rien du tout +r18141 | cedric | 2011-06-27 18:17:31 +0200 (lun, 27 jun 2011) | Report de r18140 qui corrige r18119 +r18148 | esj | 2011-07-01 08:29:25 +0200 (ven, 01 jui 2011) | Bug dans la g�n�ration de l'action auteur: l'argument demandant que l'action soit produite dans l'espace public �tait mal propag�.Par ailleurs, il �tait anormal que le 3e argument optionnel d'AjaxSqueeze ne puisse pas �tre sp�cifi� via ajax_action_post alors que cela l'�tait pour ajax_action_auteur. Possibilit� r�percut�e dans forum_envoi_form mais non utilis� ici. +r18153 | rastapopoulos | 2011-07-03 03:25:14 +0200 (dim, 03 jui 2011) | Il fallait tester le type exact, car �videmment array() = 0 = null. +r18180 | cedric | 2011-07-05 10:29:25 +0200 (mar, 05 jui 2011) | Report justifi� de r18179 +r18188 | esj | 2011-07-06 15:02:17 +0200 (mer, 06 jui 2011) | Je d�couvre que j'ai oubli� de d�poser cette nouvelle version de envoyer_mail pour la sortie de la 2.1. C'est une version qui est beaucoup plus robuste que la pr�c�dente pour passer � travers le mode le plus parano de SpamAssassin, et qui est capable de joindre des pi�ces de tout type dans le mail � envoyer. Mieux vaut tard que jamais. +r18205 | esj | 2011-07-07 16:35:44 +0200 (jeu, 07 jui 2011) | Le 2e bug signal� par r18126 et [http://www.mail-archive.com/spip@rezo.net/msg36737.html ce message sur spip-dev] est d� � r11865 qui ne d�truisait plus du tout les vieux fichiers de session commen�ant par 0 lors d'un logout de qq. On am�liore, mais il faut noter que si personne ne se d�connecte pendant plusieurs jours, ces fichers de spammeurs de formulaire avec session_mail etc resteront longtemps. Et eviter les accents dans les commentaires. +r18235 | cedric | 2011-07-18 23:55:36 +0200 (lun, 18 jui 2011) | Report de r18198 qui aligne les evolutions proposees par r18188 sur l'existant (Facteur) +r18236 | esj | 2011-07-21 22:41:58 +0200 (jeu, 21 jui 2011) | Bug dans l'analyseur de DTD, qui refuse � tort la r�f�rence � une Entity dans le nom d'un Element. Indispensable pour analyser correctement la r�cente DTD [http://www.w3.org/TR/xhtml-basic/ xhtml-basic 1.1], con�ue pour �tre compatible avecles petits �crans. C'est toujours aussi laxiste que le pr�tendu xhtml-strict 1.0 ([http://www.spip.net/fr_article3541.html#nb2 lire ici l'imposture], mais �a simplifie le pachydermique �l�ment Table, et �a retient des bonnes id�es de l'impasse du XHTML 1.1 (l'attribut [http://www.w3.org/TR/2006/WD-xhtml-basic-20060705/#s_inputmode inputmode]). A noter que l'icone de cette DTD n'est toujours pas disponible dans la [http://www.w3.org/QA/Tools/Icons page des icones du W3C]. +r18237 | esj | 2011-07-22 18:30:20 +0200 (ven, 22 jui 2011) | Les analyseus de DTD des branches 2.1 et 2.2 avaient diverg�s, je resynchronise. +r18261 | b_b | 2011-07-27 23:44:37 +0200 (mer, 27 jui 2011) | report de http://zone.spip.org/trac/spip-zone/changeset/50029Upload d'un svg : remplacer le test sur le statut auteur par un appel a autoriser(televerser,script) qui peut etre deroge dans un cron +r18288 | fil | 2011-08-02 16:05:28 +0200 (mar, 02 ao� 2011) | les appels ancienne maniere a inc/envoyer_mail donnaient un contenu vide +r18302 | b_b | 2011-08-04 14:35:02 +0200 (jeu, 04 ao� 2011) | report de r18300 : ne pas laisser n'importe qui appeler l'action tester_taille (arnault) +r18303 | rastapopoulos | 2011-08-04 15:43:07 +0200 (jeu, 04 ao� 2011) | Alors en fait mes derniers commits corrigeaient bien un d�faut mais en cr�aient un autre.En effet dans actualiser_session() il y a un array_merge() ce qu'il y a dans le *fichier* avec ce qu'on demande la session courrante et c'est appel� d�s qu'on fait un session_set().Du coup d�s qu'on faisait un session_set() vide pour *supprimer* une valeur, et bien en fait elle r�-apparaissait toujours puisque dans le fichier l'ancienne valeur �tait toujours l�, et durant le merge �a n'�crasait rien puisque la variable n'�tait plus dans $auteur.On r�tablit donc l'enregistrement de variable "null" dans la globale MAIS c'est au moment de l'�criture dans le fichier que l� on supprime celles qui sont nulles. +r18317 | cedric | 2011-08-12 21:58:18 +0200 (ven, 12 ao� 2011) | R�soud #2166 : mauvaise inclusion pour bouton_suivant() +r18332 | b_b | 2011-08-16 15:03:08 +0200 (mar, 16 ao� 2011) | report du pipeline declarer_type_surnoms pour mieux prendre en charge les objets dont le singulier et le pluriel terminent par un s dans la fonction objet_type() +r18333 | cedric | 2011-08-16 16:25:16 +0200 (mar, 16 ao� 2011) | r18332 a emmen� un report en trop : le preg sur le type g�n�re des incompatibilit� potentielles +r18366 | esj | 2011-08-22 16:53:42 +0200 (lun, 22 ao� 2011) | Manque dans l'analyseur de DTD: il ne v�rifie pas qu'un attribut de type NMTOKEN ou NMTOKENS ne contient que des noms. Utile pour certains attributs des balises d'en-t�te dans la DTD XHTML Basic 1.1, mais curieusement pas pour l'attribut "class" qui est clairement un NMTOKENS pourtant. Cependant le [http://validator.w3.org/mobile/ profileur MobileOK] d�tecte le probl�me, par un contr�le en aval du validateur. +r18368 | esj | 2011-08-22 17:12:47 +0200 (lun, 22 ao� 2011) | R�vision du code HTML produit par le filtre agenda_memo (et son utilisation implicite dans l'espace priv�) afin qu'il soit valide selon [XHTML Basic 1.1 http://www.w3.org/TR/xhtml-basic/], sous-ensemble de XHTML strict prenant en compte les t�l�phones � �cran. Cette DTD exclut les tables imbriqu�es, ainsi que les vieux attributs "cellspacing" et "cellpading". Par ailleurs le [http://validator.w3.org/mobile/ profileur MobileOK] �nonce plusieurs recommandations, parfois discutbales mais m�ritant r�flexion, notamment la r�duction � 10Ko de la page XHTML transmise. Pour atteindre la validit� XHTML Basic et un score sup�rieur � la moyenne avec le profileur, le pr�sent d�p�t impl�mente les modifications suivantes: * remplacement de "cellpadding" par la propri�t� CSS "padding" * remplacement de "cellspacing=0" par la propri�t� CSS "border-collapse: collapse * remplacement de la plupart des tables par des Div positionn��s, afin d'�vacuer certaines tables imbriqu�es * mise en Ajax du triple mini-agenda aparaissant au survol du lien "aujourd'hui", ce qui r�duit consid�rablement la taille de la page produite * la structure du code XHTML retourn� n'est plus un simple "Table" mais "div div /div table.../table /div" afin que l'appel Ajax ins�re son r�sultat (une table) dans la 2e Div, et non plus dans un Td de la premi�re table pour �viter cette imbrication * l'appel Ajax est un squelette r�duit � l'utilisation du filtre agenda_affiche acceptant un quatri�me type de calendrier: "trimestre" * la production de l'URL vers une autre page du calendrier �vite d'y placer les valeurs par d�faut des param�tres, pour diminuer sa taille * la barre de navigation du calendrier avec son titre n'est plus un "tr+td" avec colspan maximal mais un 'caption", ce qui est plus conforme aux r�gles d'accessibilt� et permet � tous les "td" restants d'�tre trait�s pareillement par les CSS * plusieurs styles �crits en dur et plusieurs noms de classes sont �vacu�es, en utilisant massivement les s�lecteurs bas�s sur ">" et "+" dans agenda.css, ce qui permet de r�duire la taille du code produit * utilisation de "em" pour d�finir la taille de la police, plut�t que "px" * �vacuation des lignes blanches dans les squelettes concern�s, afin l� aussi de r�duire la taille du code XHTML produit. +r18381 | esj | 2011-08-25 16:50:18 +0200 (jeu, 25 ao� 2011) | Utiliser #URL_PAGE sans lui donner d'argument produisait un code PHP compil� syntaxiquement faux, d'o� un message "erreur de compilation" laconique. Tant qu'� traiter ce cas, on lui donne la s�mantique intuitive qu'une telle utilisation fournit l'URL de la page courante. C'est pratiquement #SELF, mais �a retourne l'URL absolue, comme pour les autres utilisations de #URL_PAGE. Cerise sur le gateau, on donne aussi un sens � l'�toile (#URL_PAGE* ....) en disant que si elle est pr�sente on ne transcode pas les & en l'entit� XML amp;. +r18384 | cedric | 2011-08-25 23:11:34 +0200 (jeu, 25 ao� 2011) | encore une coquille de r18235 : preparer tout le mail pour $destinataire et l'envoyer finalement � $email qui est vide �a ne marche pas ! +r18393 | esj | 2011-08-29 12:18:34 +0200 (lun, 29 ao� 2011) | Am�lioration de r18381, #URL_PAGE sans argument ne fournissant pas la bonne URL pour les URLs libres etc. Et scorie dans une CSS. +r18395 | esj | 2011-08-29 14:54:30 +0200 (lun, 29 ao� 2011) | Coquille dans r18393 +r18412 | fil | 2011-08-31 17:13:07 +0200 (mer, 31 ao� 2011) | dans certaines combinaisons de PHP la methode memcache::delete() est bugguee si on n'envoie pas le parametre timeout=0; cf http://fr.php.net/manual/en/memcache.delete.php#98826 +r18413 | fil | 2011-08-31 17:19:49 +0200 (mer, 31 ao� 2011) | revert de r18412 (oups) +r18420 | esj | 2011-09-02 07:59:58 +0200 (ven, 02 sep 2011) | Report en 2.1 et 2.2 des coquilles dans l'analyseur XML rep�r�es par r18410 +r18461 | cedric | 2011-09-08 15:51:34 +0200 (jeu, 08 sep 2011) | securite : email_valide() refuse tout ce qui n'est pas une chaine (eviter un full path disclosure sur le preg_match qui suit) +r18462 | cedric | 2011-09-08 15:54:13 +0200 (jeu, 08 sep 2011) | email ne peut �tre qu'une cha�ne, for�ons le avant de l'envoyer dans la fonction de validation (Laurent Estieux) +r18473 | esj | 2011-09-09 08:43:44 +0200 (ven, 09 sep 2011) | La mise en Ajax du formulaire de datation n'avait pas suivi le mod�le g�n�ral: * il n'�tait pas possible d'avoir plusieurs formulaires sur une m�me page car les ID utilis�s pour modifier le DOM avaient des valeurs constantes au lieu de d�pendre de la cl� primaire de l'objet; * il n'�tait pas possible d'appliquer ce formulaire sur autre chose que les 3 objets pr�vus par (article, breve, site). +r18480 | esj | 2011-09-10 04:44:14 +0200 (sam, 10 sep 2011) | Compl�ment � r18473: des ID constants dans le formulaire de datation, pas g�nant pour JS mais emp�chant la validit� XML. +r18485 | esj | 2011-09-10 15:49:43 +0200 (sam, 10 sep 2011) | Report optimis� de r18476: htmlspecialchars suffit dans le validateur, qui garantit que ce sur quoi on l'applique est une cha�ne. +r18494 | cedric | 2011-09-11 16:40:08 +0200 (dim, 11 sep 2011) | optimiser la recherche de racine commune qui peut etre laborieuse sur une grosse lib +r18495 | cedric | 2011-09-11 16:43:08 +0200 (dim, 11 sep 2011) | R�soud #2315 en compl�tant l'analyse de l'en-t�te de l'url.Cela dit, pour l'exemple fourni, le nombre de fichiers de la librairie est tel qu'il n'est pas possible de la dezipper en moins de 30s. Il faudrait tout revoir le code pour ce genre de cas, mais c'est � revoir autre part, un autre jour. +r18496 | esj | 2011-09-11 17:19:16 +0200 (dim, 11 sep 2011) | Compl�ment � r18368 sur la refonte du HTML et des CSS des calendriers: le mini-calendrier des rdv de la messagerie interne ne poss�dait plus sa bordure droite. Par ailleurs il faut tenir compte de l'�chelle dans le placement d'un rdv sur la version avec heure du calendrier. Et deux lignes de code mort �vacu�es. +r18501 | esj | 2011-09-12 08:23:14 +0200 (lun, 12 sep 2011) | Compl�ment � r18480 et r18473: tant qu'� normaliser la mise en Ajax du formulaire de datation, aller jusqu'au bout en lui permettant de fournir � AjaxSqueeze la fonction r�flexe. +r18504 | esj | 2011-09-12 16:40:01 +0200 (lun, 12 sep 2011) | Modernisation du XHTML des calendrier par r18368: squelette agenda_jour mal test�. +r18507 | b_b | 2011-09-13 00:55:46 +0200 (mar, 13 sep 2011) | r12771 avait renseign� media all pour perso.css qui du coup se fait appeler avant habillage.css lorsque la compression css est active. On passe le media de perso.css sur le m�me que habillage.css pour que les deux se retrouvent bien dans la m�me css compact�e. +r18512 | esj | 2011-09-13 19:09:55 +0200 (mar, 13 sep 2011) | Compl�ment � r18368 sur la refonte du XHTML et des CSS des calendriers: le format ICS sur lequel repose la structure de donn�es de ce code admet que le champ ATTENDEE peut appara�tre plusieurs fois, ce qui n'�tait pas pris en compte auparavant ici. On accepte � pr�sent que cette structure de donn�es poss�de un sous-tableau pour sp�cifier ce cas, et on typographie autant de liens Mailto quand c'est un email valide. Tant qu'� faire, on introduit des classes nomm�es et on �vacue encore un peu de styles en dur. A noter que le RFC d'ICS n'est plus le 2445, un [http://tools.ietf.org/html/rfc5545 nouveau RFC] �tant paru il y a 2 ans.Par ailleurs, r18480 n'avait pas vraiment r�tabli la validit� XML du formulaire de datation. +r18534 | cedric | 2011-09-16 14:28:55 +0200 (ven, 16 sep 2011) | Ferme #2331 : certains navigateurs envoient leur langue partiellement en majuscule +r18559 | ben | 2011-09-22 21:40:48 +0200 (jeu, 22 sep 2011) | decommit du r18507 de b_b pour eviter les conflits :) +r18560 | ben | 2011-09-22 21:44:32 +0200 (jeu, 22 sep 2011) | for i in 18512 18504 18501 18496 18494 18480 18473 18368 ; do echo 18368; echo -; svn merge --change -18368 .; done +r18561 | ben | 2011-09-22 21:47:40 +0200 (jeu, 22 sep 2011) | 2.1.11 juste le numero pour l'instant + +Extensions 2.1.10->2.1.11 (22/09/2011) + + +r47825 | jluc@no-log.org | 2011-05-15 20:36:39 +0200 (dim, 15 mai 2011) | �viter toute ambiguit� : ce plugin n'est pas 'forum' mais 'forum_objets_spip2' +r47887 | renato@rezo.net | 2011-05-17 23:20:12 +0200 (mar, 17 mai 2011) | traduction italienne +r48203 | cedric | 2011-05-27 16:02:46 +0200 (ven, 27 mai 2011) | les differentes m�thodes du filtre |image_rotation n'�taient pas �quivalentes du point de vue des coins issus de la rotation : image_RotateBicubic produit des coins transparents, il faut donc que les m�thodes alternatives le fassent aussi.La version moderne de Imagick() et convert en ligne de commande sont ici trait�es. Il reste un doute sur l'ancienne version de imagick, qu'on repouse en 3�me choix du coup. +r48224 | marcimat | 2011-05-27 22:40:51 +0200 (ven, 27 mai 2011) | Revert � minima du changement de pr�fixe de [47825]. On remet le prefixe �forum� en attendant une solution test�e !L'installation ne marchant plus car les fonctions PHP n'ont pas �t� renomm�es en cons�quence.Soit on laisse �forum�, soit on met un autre pr�fixe, mais �galement sur toutes les fonctions du plugin (pipelines et fonction d'installation principalement). +r48781 | kent1 | 2011-06-14 13:06:40 +0200 (mar, 14 jun 2011) | VARCHAR +r50072 | b_b | 2011-07-29 16:03:50 +0200 (ven, 29 jui 2011) | report de r50071 : ne pas compacter les scripts avec un attribut id +r50177 | kent1 | 2011-08-02 19:22:51 +0200 (mar, 02 ao� 2011) | N'afficher le tab des forums internes que si la configuration du site les prend en charge ou s'il y en a au moins un de pr�sent +r50186 | kent1 | 2011-08-03 09:38:47 +0200 (mer, 03 ao� 2011) |
inutile ou alors c'est le s�parateur qui est inutile ... � voir et revert si besoin +r50187 | kent1 | 2011-08-03 10:25:12 +0200 (mer, 03 ao� 2011) | Rangement dans les fichiers de langue ...Version anglaise ... +r50188 | kent1 | 2011-08-03 10:26:39 +0200 (mer, 03 ao� 2011) | Am�lioration du formulaire...On affiche des messages traduits correctement +r50189 | kent1 | 2011-08-03 10:58:51 +0200 (mer, 03 ao� 2011) | Une ancre de pagination manquante ... +r50190 | kent1 | 2011-08-03 11:03:43 +0200 (mer, 03 ao� 2011) | Les images manquantes +r50191 | kent1 | 2011-08-03 11:04:26 +0200 (mer, 03 ao� 2011) | Les bons chemins pour les images +r50192 | kent1 | 2011-08-03 11:14:21 +0200 (mer, 03 ao� 2011) | Am�lioration du plugin.xml +r50264 | kent1 | 2011-08-05 11:20:57 +0200 (ven, 05 ao� 2011) | On ne met en #SET self qu'une fois, c'est suffisantOn enl�ve "type_message" de l'url au passage en CVTOn ne s'encombre pas d'interface inutile :- Si on n'a pas de forums internes, on n'affiche pas le lien- Si on n'a pas de forums vides, on n'affiche pas le lien- Si on n'a ni forums vides ni forums internes, on n'affiche pas les onglets du tout +r50266 | kent1 | 2011-08-05 12:03:07 +0200 (ven, 05 ao� 2011) | Pouvoir passer objet/id_objet en filtresUne erreur sur la boucle SITESEn 2.3 on peut ne pas avoir l'extension SITES et BREVES par exemple (� reporter)Virer les attributs "style" du texte ... fr�quemment utilis� par les spammeurs pour ajouter des liens cach�s +r50268 | kent1 | 2011-08-05 12:21:58 +0200 (ven, 05 ao� 2011) | Les classes #EDIT{} sur les titres et textes des messages permettant d'�diter les posts de forum si rendu possible via autoriser (plugin autorit�)Pouvoir avoir le lien vers l'objet du post m�me si ce n'est pas un objet traditionnel de SPIP (les tickets du plugin ticket par exemple) ainsi que pouvoir filtrer tous les messages de l'objet en questionOn ajoute une chaine de langue g�n�rique du coupVider les attributs style du texte fr�quemment utilis�s par les spammeurs pour cacher du texte +r50269 | kent1 | 2011-08-05 13:12:02 +0200 (ven, 05 ao� 2011) | On filtre sur objet et id_objet aussi +r50270 | kent1 | 2011-08-05 13:14:24 +0200 (ven, 05 ao� 2011) | Ici aussi on g�re objet et id_objet de l'environnement +r50271 | kent1 | 2011-08-05 13:15:15 +0200 (ven, 05 ao� 2011) | Oups ... oublis +r50308 | kent1 | 2011-08-05 16:47:02 +0200 (ven, 05 ao� 2011) | Filtrer sur objet/id_objet �galement dans le CVTAfficher les filtres utilis�s dans le formulaireOn utilise la m�me icone que dans l'interface par onglet pour supprimer les filtresDans le cas d'un filtre sur les auteurs, utiliser une URL dans le public ou dans le priv� suivant l'endroit o� l'on se trouve +r50309 | kent1 | 2011-08-05 17:29:42 +0200 (ven, 05 ao� 2011) | Comme pour l'interface avec onglets, on ne s'embarrasse pas d'�l�ments d'interface dont on n'a pas besoin +r50310 | kent1 | 2011-08-05 17:34:51 +0200 (ven, 05 ao� 2011) | Faire fonctionner la recherche +r50311 | kent1 | 2011-08-05 17:57:07 +0200 (ven, 05 ao� 2011) | On am�liore le formulaire de s�lection en n'affichant que les options r�ellement s�l�ctionnables ... +r50340 | kent1 | 2011-08-06 22:12:56 +0200 (sam, 06 ao� 2011) | Report de la BoOz Google feature (cf : http://zone.spip.org/trac/spip-zone/changeset/50220/_plugins_/forum) ... Un chouilla am�lior�e +r50341 | kent1 | 2011-08-06 22:21:13 +0200 (sam, 06 ao� 2011) | Report du word-wrap sur les urls de http://zone.spip.org/trac/spip-zone/changeset/44455/_plugins_/forum +r50342 | kent1 | 2011-08-06 22:27:23 +0200 (sam, 06 ao� 2011) | Afficher les documents des forums dans leur mod�ration +r50433 | kent1 | 2011-08-12 15:39:47 +0200 (ven, 12 ao� 2011) | intval plutot que sql_quote (report du trunk) +r50500 | b_b | 2011-08-16 13:27:41 +0200 (mar, 16 ao� 2011) | des tests pour les fonctions de base/connect_sql +r50502 | b_b | 2011-08-16 15:23:42 +0200 (mar, 16 ao� 2011) | r�parer le test sur le filtre balise_img +r51700 | kent1 | 2011-09-22 16:20:11 +0200 (jeu, 22 sep 2011) | On affiche le num�ro du message s�lectionn� sur le controle des forumsOn rend le form de pr�visualisation de message conforme aux autres formulaires de spip (le bouton en dehors du fieldset) + + +Core 2.1.9->2.1.10 (06/04/2011) + +r17654 | b_b | 2011-04-06 20:24:17 +0200 (mer, 06 avr 2011) | report de r17653 : un auteur ne doit pas pouvoir lancer la proc�dure de reinstall sans acc�s ftp (merci arnault) + +Extensions 2.1.9->2.1.10 (06/04/2011) + +r46236 | real3t | 2011-04-01 11:57:08 +0200 (ven, 01 avr 2011) | 1sSuite � remarques sur l'accessibilit� du PortePlume qui bloque la navigation au clavier en changeant le comportement par d�faut de la touche Tab, emp�chant de ressortir du champ.� noter :* Tab : champ ou lien suivant* Maj-Tab : pr�c�dent* ctrl-tab et crtl-maj-tab : onglet suivant ou pr�c�dent- Alt-tab et alt-maj-tab : passer d'une application ouverte � une autreDonc, pour mettre la possibilit� de saisir une tab dans le greffon de PP "Code", c'est assez mal parti.Remarque : que fait un fork de PP dans _galaxie_/forum.spip.org/forum.spip.org_2009/barre_outils/edition.php ? +r46374 | jluc | 2011-04-05 17:23:24 +0200 (mar, 05 avr 2011) | Pas de backquotes autour des noms de tables avec l'API sql (sql_alter ici), sinon les pr�fixes de base ne sont pas mis � contribution et ya pas d'upgrade.Rq : ce plugin migre et utilise les forums breves articles etc en un unique formalisme objet / id_objet utilisable pour d'autres objets non spip aussi, et pr�figure la future gestion des forums dans spip 2.3 + +Core 2.1.8->2.1.9 (25/03/2011) + +r16966 | ben | 2011-01-14 14:40:30 +0100 (ven, 14 jan 2011) | SPIP 2.1.8 +r16971 | cedric | 2011-01-15 17:56:48 +0100 (sam, 15 jan 2011) | N'utiliser qu'un seul argument dans parse_url pour le support des PHP 4.x (ce bug touche les installation en mutualise) +r16978 | cedric | 2011-01-18 10:07:05 +0100 (mar, 18 jan 2011) | mieux loger les echecs de connexion SQL en renseignant sur la nature de l'echec +r16991 | fil | 2011-01-20 08:51:16 +0100 (jeu, 20 jan 2011) | supprimer la production d'un log de debug vraiment inutile +r17001 | booz | 2011-01-20 17:33:55 +0100 (jeu, 20 jan 2011) | ne pas avoir en permanance le texte du message qu'on a post� pr�c�demment sur l'article dans un nouveau message, comme pr�vu, m�me en ajax +r17002 | fil | 2011-01-21 07:42:04 +0100 (ven, 21 jan 2011) | attention aux script=(exec)&arguments dans generer_form_ecrire (patv) +r17014 | kent1 | 2011-01-25 17:50:24 +0100 (mar, 25 jan 2011) | revenir sur r16960 pour ne pas avoir ecrire/ecrire/ dans les redirections dans le priv� +r17015 | kent1 | 2011-01-25 18:06:14 +0100 (mar, 25 jan 2011) | Oups ... _DIR_RESTREINT_ABS se termine par / donc pas besoin de le rajouter manuellement +r17016 | kent1 | 2011-01-25 18:18:49 +0100 (mar, 25 jan 2011) | Oups ... _DIR_RESTREINT_ABS se termine par / donc pas besoin de le rajouter manuellement +r17017 | cedric | 2011-01-26 11:54:04 +0100 (mer, 26 jan 2011) | Gros bug dans la gestion d'erreur sqlite :La fonction abstraite sql_error($serveur) ne prend qu'un argument en entree,mais introduit la derniere requete comme premier argument de la fonction spip_xxx_error($query, $serveur)spip_sqlite_error ne respectait pas cette signature, et utilisait $query comme $serveur, provoquant un log sybillin "aucune ressource sqlite" qui ne permettait pas de remonter a l'erreur d'origine +r17018 | cedric | 2011-01-26 12:17:24 +0100 (mer, 26 jan 2011) | ne pas prendre en compte $row() dans la signature du formulaire_editer_auteur car elle recupere la saisie actuelle.Repare le bug de l'absence d'erreur au premier post (mot de passe trop court ou autre) +r17019 | cedric | 2011-01-26 14:39:08 +0100 (mer, 26 jan 2011) | lorsque le file system fait la difference entre minuscules et majuscules, les pages de configuration des plugin ne sont pas trouvees si le prefix contient une majuscule.On traite a l'affichage, mais il faudrait faire remonter ce passage en minuscules a la lecture du plugin.xml meme +r17025 | cedric | 2011-01-26 21:33:07 +0100 (mer, 26 jan 2011) | report de r16864 normaliser les retour chariots avant placer les span de changement de langue sur les multi (patv) +r17026 | cedric | 2011-01-26 21:35:52 +0100 (mer, 26 jan 2011) | proteger les ' dans les valeurs injectees par form_hidden car certains navigateurs melangent guillemets simples et doubles +r17029 | kent1 | 2011-01-27 00:06:08 +0100 (jeu, 27 jan 2011) | Il y a des flux dont les items n'ont pas de date mais que des lastbuilddate...Comme on utilise celle-ci apr�s avec un update ... on peut l'utiliser d�s le d�part si pas de date ...exemple de flux ... et non des moindre :http://core.spip.org/projects/spip/activity +r17030 | cedric | 2011-01-28 13:33:40 +0100 (ven, 28 jan 2011) | en SQLite sql_delete ne respectait pas encore le changement d'API introduit par r14495 : renvoyer le nombre de lignes supprimees ou false en cas d'echec.En renvoyant toujours true en cas de succes, meme si aucune ligne n'etait supprimee, la fonction trompait la gestion de la file d'attente de job_queue entrainant double execution erronee de travaux +r17056 | esj | 2011-02-01 09:39:54 +0100 (mar, 01 f�v 2011) | Pour Mysql et Pg, comme pour Sqlite, v�rifier que charger_php_extension retourne True, sinon un binaire PHP incapable de s'y interfacer produit une page blanche sans aucun log. +r17058 | esj | 2011-02-01 18:39:59 +0100 (mar, 01 f�v 2011) | Validateur: quand la regexp des fichiers � analyser ne donne rien, ne pas faire croire qu'on a cherch� les .html. +r17061 | cedric | 2011-02-02 15:34:13 +0100 (mer, 02 f�v 2011) | Report de r17060 qui repare les consequences de r16475 et r16476 +r17065 | cedric | 2011-02-02 16:31:05 +0100 (mer, 02 f�v 2011) | r17061 ne suffisait encore pas puisque trace_query_end avait perdu un argument par la grace de r14414 jamais reporte en branche dev. Pour la peine l'argument revient, pour essayer de remettre d'aplomb tout cela +r17066 | cedric | 2011-02-02 17:23:42 +0100 (mer, 02 f�v 2011) | complement a r17061 et r17065 sur les erreurs en sqlite +r17067 | cedric | 2011-02-02 17:24:52 +0100 (mer, 02 f�v 2011) | depuis r15930 il y avait un meli melo dans le profileur, malgre la correction de r15934 +r17068 | cedric | 2011-02-02 17:26:24 +0100 (mer, 02 f�v 2011) | il n'est pas necessaire d'echouer completement si le serveur ne fournit pas explain (ce peut etre un serveur annexe, cela n'enleve rien a la qualite des resultats renvoyes par le serveur principal) +r17069 | cedric | 2011-02-02 17:28:19 +0100 (mer, 02 f�v 2011) | eviter une reentrance infinie en cas d'erreur sql lors du profilage(erreur => message avec son aide => chargement de inc/charset => ecriture de la meta => erreur ...) +r17074 | esj | 2011-02-03 13:26:16 +0100 (jeu, 03 f�v 2011) | Validateur: mauvaise compilation de certaines DTD comportant des "?": les espaces qui pouvaient suivre n'�taient pas supprim�s, la production de la RegExp sur les non terminaux de la grammaire �tait du coup fausse. De plus, on signale dans les logs les entit�s ind�finies (on pourrait carr�ment dire que c'est une erreur, mais dans les fait c'est mieux de pouvoir valider m�me si on n'a pas la traduction num�rique de {{{é}}} et consorts). A l'inverse, donner de quoi rep�rer une entit� inutilis�e, c'est souvent le signe d'une faute de frappe. +r17090 | esj | 2011-02-04 17:24:20 +0100 (ven, 04 f�v 2011) | Erreur auparavant transparente dans le validateur: il ne donnait pas acc�s aux zones texte, ce qui n'a pas d'importance quand on l'utilise seulement pour son r�sultat bool�en, mais ce ne sera pas toujours le cas. Et une scorie introduite par r17059. +r17092 | cedric | 2011-02-04 21:29:12 +0100 (ven, 04 f�v 2011) | recuperer l'id_xx de l'exec en cours, en enlevant _edit a la fin +r17105 | denisb | 2011-02-07 08:19:12 +0100 (lun, 07 f�v 2011) | on aligne l'affichage des image dans le TEXTE de la page rubrique sur celui de la page article. +r17155 | booz | 2011-02-11 18:18:26 +0100 (ven, 11 f�v 2011) | lignes_longues doit couper en tenant compte des &, # et ? car safari mobile ne coupe pas tout seul sur &, et les autres pas sur ? et # +r17156 | booz | 2011-02-11 19:42:01 +0100 (ven, 11 f�v 2011) | en fait non, il vaut mieux utilise word-wrap:break-word; en css, et pas du tout lignes_longues (cerdic) +r17187 | eric | 2011-02-13 20:19:36 +0100 (dim, 13 f�v 2011) | On ajoute les css des messages de r�ussite et d'erreur du priv�. Ca donne un air de la future 2.3 et �a mange pas de pain. +r17242 | kent1 | 2011-02-17 03:40:33 +0100 (jeu, 17 f�v 2011) | Pouvoir utiliser correctement le formulaire de cr�ation de site dans l'espace public en mutualisation avec la gestion des urls d'images courtesEn gros :- On envoit le lien d'origine et non le document r�cup�r� dans le formulaire apr�s auto suggestion;- On r�cup�re le logo dans les feeds s'il y en a (fonction qui ne marchait que si on syndiquait un flux RSS);- On enl�ve les styles en dur du logo pour les mettre dans une feuille de style car trop sp�cifique � une utilisation dans le priv�;Revert autoris�... bien entendu ... +r17272 | booz | 2011-02-18 18:30:48 +0100 (ven, 18 f�v 2011) | ne pas perdre son texte en cookie si on a cliqu� sur pr�visualiser le massage +r17289 | cedric | 2011-02-22 11:26:06 +0100 (mar, 22 f�v 2011) | dans l'API sql de SPIP sql_insert est suppose faire une insertion simple, et jamais de remplacement. En particulier, certaines fonctions de SPIP reposent sur l'echec de l'insertion en cas de doublon, ce qu'un remplacement ne permet plus de detecter (collision d'url existante par exemple). On enleve donc le OR REPLACE utilise dans sqlite pour sql_insert +r17291 | rastapopoulos | 2011-02-24 23:43:04 +0100 (jeu, 24 f�v 2011) | Ceci est un code mort car ce pipeline est en fait appel� g�n�riquement par la fonction modifier_contenu() qui pr�c�de. +r17332 | b_b | 2011-03-04 16:04:06 +0100 (ven, 04 mar 2011) | report de r17331 : passer l'action au pipeline post_edition tout comme dans pre_edition +r17346 | fil | 2011-03-08 23:17:46 +0100 (mar, 08 mar 2011) | report de r17345: la fonction qui raccourcit le lien passe en charger_fonction(), de maniere a pouvoir integrer nativement le plugin lien_court +r17347 | kent1 | 2011-03-09 13:46:49 +0100 (mer, 09 mar 2011) | Un patch qui trainait depuis un bail sur mon disque pour que _DIR_PLUGIN_SUPP fonctionne correctement ... Test� par Renato �galement +r17348 | cedric | 2011-03-09 15:00:28 +0100 (mer, 09 mar 2011) | eviter une erreur SQL lorsque la table des auteurs est vide (c'est anecdotique, mais evite de polluer les logs apres une restauration echouee) +r17350 | cedric | 2011-03-09 21:21:04 +0100 (mer, 09 mar 2011) | report de r16189 et r16191 pour la creation d'une table sqlite a partir d'un show table qui vient de mysql +r17351 | cedric | 2011-03-09 23:09:07 +0100 (mer, 09 mar 2011) | utiliser _nano_sha256 pour le calcul du hash256 afin d'eviter de tomber sur la fonction sha256 nativement ajoutee par le patsh sushosin, mais qui ne calcule pas le hash de la meme fa�on dans la decomposition des chaines en octets +r17354 | cedric | 2011-03-09 23:46:03 +0100 (mer, 09 mar 2011) | complement a r17351 : il restait des occurences de sha256 potentiellement problematiques. On remplace par _nano_sha256 +r17356 | cedric | 2011-03-10 09:00:27 +0100 (jeu, 10 mar 2011) | revert de 3 modifications qui n'avaient rien a faire dans r17354 (aka oups) +r17357 | cedric | 2011-03-10 11:41:43 +0100 (jeu, 10 mar 2011) | sqlite n'admet pas un type de champ "int(10) unsigned" mais "int unsigned"corriger a la volee +r17358 | cedric | 2011-03-10 19:29:13 +0100 (jeu, 10 mar 2011) | gerer le cas d'un sql_alter('table spip_auteurs add openid text not null after xxx')qui comporte 2 pi�ges : le after surnumeraire et l'absence de "default ''", le premier ne devant pas empecher la correction du second.(cas d'une description de table venant de mysql et reinjectee dans sqlite via la fonction de maj de table) +r17360 | fil | 2011-03-11 13:47:46 +0100 (ven, 11 mar 2011) | ajout du kurde Horami +r17361 | fil | 2011-03-11 13:56:42 +0100 (ven, 11 mar 2011) | ecrit dans la langue +r17383 | marcimat | 2011-03-13 11:21:32 +0100 (dim, 13 mar 2011) | �viter de planter les fonctions de correction de caract�re lorsqu'on leur donne un tableau au lieu d'une chaine. +r17384 | marcimat | 2011-03-13 11:24:27 +0100 (dim, 13 mar 2011) | Placer le code apr�s les d�clarations statiques plutot. +r17431 | marcimat | 2011-03-16 18:36:32 +0100 (mer, 16 mar 2011) | mysql doit �chaper le nom de la table aussi lors des suppressions de tables. +r17441 | esj | 2011-03-18 17:03:59 +0100 (ven, 18 mar 2011) | Dans un fichier XML, il peut y avoir plusieurs commentaires ou PI en d�but de fichier, avant de tomber sur le Doctype ou la premi�re vraie balise. +r17448 | esj | 2011-03-18 23:26:38 +0100 (ven, 18 mar 2011) | Report de r17447. Un oubli d'actualisation qui emp�chait la validation XML de se faire sur les extraits XHTML produits par ajax_retour. +r17454 | esj | 2011-03-20 14:21:56 +0100 (dim, 20 mar 2011) | Quand le validateur se rappelle avec une query-string qu'il a devin�e, il faut ignore celle-ci quand on calcule le nom du script. Pour bien faire il faudrait �tre capable d'en faire profiter le validateur. +r17476 | cedric | 2011-03-23 10:03:55 +0100 (mer, 23 mar 2011) | report de r17474 : pas de bug si le plugin est dans un sous dossier plugins/ de plugins/+ une protection en cas de double inclusion malencontreuse du fichier options des plugins +r17492 | fil | 2011-03-24 22:23:38 +0100 (jeu, 24 mar 2011) | correctif XSS suite a r4837 (remerciements pour Arnault) + + +Extensions 2.1.8->2.1.9 (25/03/2011) + +r44010 | potter | 2011-01-30 20:04:07 +0100 (dim, 30 jan 2011) | Pouvoir d�finir une option padding_vertical et padding_horizontal. C'est bien plus pratique parce que souvent les polices ne d�passent de la boite que en vertical, donc l'int�r�t aussi de l'�largir sur l'horizontal est pas terrible...Ce qui manque serait de pouvoir d�finir vraiment un padding top right bottom left.Une petite astuce pour ceux qui voudraient ne garder qu'un padding en bas � pr�sent (et donc mettre limage typo *aux bords* m�me avec une police qui d�passe : {{#SET{padding,15}#SET{hauteur_tout,#NOM_SITE_SPIP|image_typo{police=LEVIBRUSH.TTF, taille=#GET{taille}, couleur=#GET{couleur_tout}#GET{couleur_tout}, padding_vertical=#GET{padding}}|extraire_attribut{src}|hauteur}#SET{new_hauteur, #GET{hauteur_tout}|moins{#GET{padding}}}#SET{largeur_tout,#NOM_SITE_SPIP|image_typo{police=LEVIBRUSH.TTF, taille=#GET{taille}, couleur=#GET{couleur_tout}, padding_vertical=#GET{padding}}|extraire_attribut{src}|largeur}[(#NOM_SITE_SPIP|image_typo{police=LEVIBRUSH.TTF, taille=#GET{taille}, couleur=#GET{couleur_tout}, padding_vertical=#GET{padding}}|extraire_attribut{src}|image_recadre{#GET{largeur_tout},#GET{new_hauteur},bottom})]}}C'est s�r que c'est lourd, mais avec le cache de SPIP, �a fonctionne plut�t bien.Et �a ne casse en rien les existants padding : ils resteront comme avant. + + +Core 2.1.7->2.1.8 (14/01/2011) + +r16959 | cedric | 2011-01-13 18:39:26 +0100 (jeu, 13 jan 2011) | la balise formulaire_admin est sur toutes les pages,ne pas provoquer l'inclusion de abstract_sql pour autant, si le visiteur est anonyme,cela laisse a penser qu'on a une connexion sql a chaque hit.On retarde l'inclusion au cas ou le visiteur aura acces aux boutons d'admin +r16960 | cedric | 2011-01-13 23:04:34 +0100 (jeu, 13 jan 2011) | lorsque la redirection sur une action est absolue, il s'agit le plus souvent de l'adresse du site lui meme : transformer en url relative plutot que tout vider (cas de l'auth openid) +r16961 | cedric | 2011-01-13 23:26:31 +0100 (jeu, 13 jan 2011) | Redirection en cas d'echec sur authentification : il faut utiliser & et non & sur l'url +r16962 | cedric | 2011-01-14 09:39:52 +0100 (ven, 14 jan 2011) | inclusion manquante (bmr) +r16963 | cedric | 2011-01-14 09:49:45 +0100 (ven, 14 jan 2011) | parse_url n'accepte un deuxieme argument qu'a partir de PHP 5.1, corriger la syntaxe pour utiliser la version avec un seul argument. + +Extensions 2.1.7->2.1.8 (14/01/2011) + +r43547 | cedric | 2011-01-13 19:11:18 +0100 (jeu, 13 jan 2011) | declarer les pipelines dans plugin.xml plutot que dans un fichier options charge a chaque hit + +Core 2.1.6 -> 2.1.7 ( 13/01/2011) +r16893 | fil | 2011-01-05 09:50:20 +0100 (mer, 05 jan 2011) | eviter un Warning: Division by zero in ecrire/inc/invalideur.php on line 156 +r16897 | cedric | 2011-01-06 09:13:31 +0100 (jeu, 06 jan 2011) | report de r16734 : Evacuer les eventuelles clauses group vide au calcul des requetes dans un squelette.Permet a un critere d'injecter une clause group dynamique, evaluee au calcul, qui rendra '' si pas de group a faire. +r16898 | esj | 2011-01-06 10:58:42 +0100 (jeu, 06 jan 2011) | Retour sur r16857: l'erreur du showtable provenait en fait d'une mauvaise citation de l'argument, et la correction emp�chait l'acc�s aux vues. Nouveau correctif plus adapt�, et d�coupe de la fonction principale du d�busqueur en 2 pour pouvoir le surcharger plus facilement sans perdre le libell� des erreurs c'est indispensable (la preuve). +r16904 | cedric | 2011-01-06 12:22:01 +0100 (jeu, 06 jan 2011) | Securite : redirections absolues depuis les actions (Matsuyama)introduire une fonction tester_url_absolue() qui teste si une url est absolue.L'utiliser dans le formulaire login et dans la securisation du parametre redirect de toutes les actions via public/aiguillerainsi que pour le parametre url de l'action cookie (pourquoi n'utilise-t-on pas le meme nom de variable ici ?)parse_url ne fonctionne pas sur les urls relatives, dans le formulaire de login. On corrige donc. +r16905 | cedric | 2011-01-06 12:25:56 +0100 (jeu, 06 jan 2011) | securite : cast sur $exec (Matsuyama) +r16906 | cedric | 2011-01-06 12:28:54 +0100 (jeu, 06 jan 2011) | securite : cast string sur la variable page de l'url (Matsuyama) +r16914 | esj | 2011-01-07 23:28:33 +0100 (ven, 07 jan 2011) | Depuis que r14606 a enlev�, � juste titre, le LIKE dans le SHOW TABLE, la cr�ation d'un nouveau site ou la mise en route d'un plugin avec tables SQL provoque syst�matiquement des erreurs SQL inutilement alarmantes. De plus, la variable statique ignorait la valeur de l'argument $serveur, pas vraiment utile pour le moment mais qui en cas d'erreur opacifiait ce qui se passait. On remet tout �a au carr�. +r16919 | fil | 2011-01-08 13:13:39 +0100 (sam, 08 jan 2011) | pas de boucle infinie sur un csv vide +r16932 | fil | 2011-01-09 17:53:49 +0100 (dim, 09 jan 2011) | refermer les balises mal fermees par le diff +r16942 | ben | 2011-01-11 17:32:26 +0100 (mar, 11 jan 2011) | Visiblement c'est une fonction et pas un objet / sqlite_open +r16943 | cedric | 2011-01-11 21:23:04 +0100 (mar, 11 jan 2011) | Suite a r16898, corriger l'echappement de $match pour postgre et remplacer le like par un regexp dans sqlite car ESCAPE n'est pas supporte dans les versions 2 de sqlite +r16946 | cedric | 2011-01-12 15:46:31 +0100 (mer, 12 jan 2011) | ne pas convertir en url absolue les url des directives filter progid:DXImageTransform.Microsoft.AlphaImageLoader(src=...,..) (nhoizey) +r16947 | cedric | 2011-01-12 17:32:56 +0100 (mer, 12 jan 2011) | Les plugins se desactivent dans le public si on a la mauvaise idee de mettre un sous dossier plugins/ dans le dossier plugins/ +r16948 | cedric | 2011-01-13 11:27:07 +0100 (jeu, 13 jan 2011) | eviter de perdre son temps a chercher des fonds improbables +r16949 | cedric | 2011-01-13 11:28:23 +0100 (jeu, 13 jan 2011) | texte_script doit toujours etre utilise quand on utilise un #ENV dans du php dans un squelette, il n'y a pas d'exception qui tienne +r16953 | esj | 2011-01-13 12:43:55 +0100 (jeu, 13 jan 2011) | En mode debug, neutraliser le Content-Disposition sinon on ne voit presque rien. +r16955 | esj | 2011-01-13 13:18:54 +0100 (jeu, 13 jan 2011) | S�curiser l'appel des sous-squelettes priv�s (A. Pachot). + +Extensions 2.1.6 -> 2.1.7 ( 13/01/2011) +r43375 | cedric | 2011-01-07 16:20:18 +0100 (ven, 07 jan 2011) | la suppression des declarations vide n'etait pas assez prudente et entrainant quelques troncature de selecteur mal a propos ! (Nicolas Hoizey) + +Core 2.1.5 -> 2.1.6 ( 02/01/2011) +r16805 | esj | Eviter une erreur SQL dans les URL propres, quand on indique une table dont on n'a pas précisé dans la globale {{{table_titre}}} le champ indiquant le titre de l'objet. +r16807 | rasta | Cohérence entre URLs arbo et propre : le champ utilisé comme titre pour les objets éditoriaux est par défaut le champ nommé "titre" dans la base si rien n'est déclaré. +r16809 | esj | Amélioration de r16807: gérer le champ titre par défaut au niveau de trouver_table, afind'éviter toute erreur SQL, en particulier celle potentielle dans les URL arbos. +r16849 | esj | Pas d'année 0000 en Postgres. Résoud #1987. +r16857 | esj | Sql_showtable provoquait une erreur SQL en cas de table inconnue ou sans droits de Select, ce n'est pas gérable. Mysql n'offrant pas un "IF EXISTS", on fait un appel à "showtables like" auparavant, lequel ne renvoie rien sans râler si pas de droit de Select, ou pas de réponse au Match. +r16862 | cedric | report de r16852 +r16870 | esj | Enfin compris pourquoi certaines erreurs de compilation bloquaient parfois le signalement d'autres erreurs. Par ailleurs, r14404 a supprimé la fonction affiche_erreurs_page et son appel conditionné à la fin de index.php. Je ne sais pas pourquoi il a été rétabli ensuite, mais c'est du code mort. +r16872 | esj | Décidément, r16788 s'était bien pris les pieds dans le tapis, pas seulement le copyrightcomme l'annonçait r16775. Voici enfin le bon correctif du cas pathologique. +r16874 | esj | Ne pas proposer de restreindre à une certaine rubrique quand aucune n'est créée. Et validation XHTML. +r16876 | eric | Correction de l'info_maj de SPIP qui renvoie maintenant uniquement la version SPIP disponible la plus élevée. +r16879 | fil | divers bugs de secu permettant a un redacteur de faire du grabuge (securitoile) +r16880 | fil | xss sur une page non trouvee (securitoile, realet) +r16884 | cedric | bloquer les redirection absolues dans le formulaire de login, en prévoyant une constante pour les webmestres qui veulent désactiver cela pour des raisons qui leur appartiennent (ce qui permet de sécuriser en assurant tout de même une continuité de fonctionnement pour ceux qui utilisaient malheureusement cette fonctionnalité). + +Core 2.1.4 -> 2.1.5 ( 21/12/2010) +r16784 | esj | report de r16783. Triple bug en r15088 : la table SQL 'forums' n'existe pas, le nom de la variable n'était pas le même que dans son utilisation plus loin, et son sens n'était plus le même. + +Core 2.1.3 -> 2.1.4 ( 21/12/2010) +r16745 | cedric | Quand un article est une redirection reposant sur un raccourci de SPIPil faut generer une url absolue car celle-ci peut etre utilisee depuis une pageavec une profondeur >1 en cas d'url arborescentes.+ la fonction chapo_redirige a manifestement change de signature depuis longtemps et ne renvoie plus qu'une chaine, mais sa documentation aussi bien que la fonction tester_redirection ne le savaient pas : mise a jour de la doc et correction de la fonction de redirection pour renvoyer l'url complete dans le corps du 302 au lieu du premier caractere... +r16762 | cedric | La verification de conformite du champ en base par rapport a ce qui a ete envoyee echouait aussi si on envoit une valeur vide sur un champ date, car SQL le cast en '0000-00-00'.Plus generalement, cette verification risque d'echouer sur tout type de champ caste (int, double, float, date, time, year, enum...) et on l'ignore dans ce cas +r16763 | cedric | $limit indefinie et liberer la resource dans spip_sqlite_count +r16764 | esj | modification du copyright.Je profite de cette écriture massive pour normaliser quelque chose de trompeur lorsqu'on compare deux versions, savoir l'usage de " ou ' dans le premier argument de define et defined. Comme les chaînes entre apostrophes sont plus rapidement analysées que celles entre guillemets, je choisis l'apostrophe +r16768 | esj | Depuis r11919 (généricité des tables de mots associés), le cas pathologique de la création d'un mot sans qu'aucun groupe de mot ne soit créé au préalable n'était pas blindé contre un nom de table vide: ça bouclait. +r16775 | esj | r16768 s'est pris les pieds dans tapis avec le copyright. +r16776 | esj | r16373 a eu raison de réparer le bug de conception dans generer_url_public dans le cas relatif depuis l'espace, mais du coup le lien dans le contrôle des forums qui contournait ça ne marchait plus. +r16778 | esj | Liens de traduction sous la forme [{en}->art2] ou [{}->art2]: ignorer les articles refusés (Paolo). + + +Core 2.1.2 -> 2.1.3 ( 14/12/2010 ) +r16030 | fil | une date fixe dans le futur pour beneficier du query cache sql + commentaire +r16032 | cedric | Le refactoring de [15970] avait rendu impossible le telechargement de lib qui etaient confondues avec des plugins...En effet plugins_get_infos() renvoyait toujours un tableau, meme si le fichier plugin.xml n'existe pas.Du coup on modifie ce cas qui n'est pas utilise autre part en renvoyant false. +r16035 | fil | rtrim() pour faire le job +r16039 | fil | bug dans la modification de date d'un document, generant de faux messages d'erreur lors de l'edition du titre lorsque l'option 'modifier la date des documents' est active (Robert caron, denisb) http://permalink.gmane.org/gmane.comp.web.spip.user/160536 http://permalink.gmane.org/gmane.comp.web.spip.user/160592 +r16043 | bb | on insère jquery.cookie dans toutes les pages (par défaut dans jquery_plugins) +r16048 | fil | affichage des stats : suite et consequences de [15986] (realet) +r16079 | fil | {{{ _SERVER['REQUEST_TIME'] }}} n'est pas dispo avant PHP 5.1 +r16110 | denisb | depuis [15987] test_sql_mode_mysql() s'est déplacée dans ecrire/req/mysql.php ce qui bloquait toute install non mysql (http://permalink.gmane.org/gmane.comp.web.spip.devel/58749). +r16112 | cedric | suite a [15925] un post '' sur un champ intval stocke 0 provoque une alerte (incomprehensible) de conflit d'edition.Deseveriser le test en n'alertant pas lorsque la valeur en base est is_numeric et que la comparaison des intval est identique, mais c'est un pis-allerJe pense qu'il faudrait enlever ca de cette branche et le reprendre plus proprement, en tenant compte du type du champ pour faire la comparaison.Sinon, on oblige tous les formulaires a caster le post pour qu'il soit identique au format en base, ce qui est contraignant. +r16117 | esj | Depuis le [14633], l'identification par LDAP d'un nouvel utilisateur ne fonctionnait plus! Ce serait bien d'éviter les logs trompeurs. +r16118 | esj | La protection des documents par Htacces a été bousillée par [13957]. Retour au code précédent. +r16119 | esj | Deux bugs : * lorsque l'argument d'un INCLURE ne comportait pas de "=" mais était suivi d'espace ou de Return, ceux-ci n'étaient pas retirés et se retrouvaient dans les index du tableau {{{$contexte}}} * le remplacement de {{{#LOGO_X|fichier}}} par {{{#LOGO_X**}}} etc ne marchait pas en PHP5. +r16120 | esj | Les noms des paramètres d'une chaîne de langue étendue n'étaient pas entourés d'apostrophes dans le tableau argument de la fonction _T produit par le compilateur. Et eux non plus n'étaient pas expurgés de leurs espaces, ce bug étant neutralisé par le premier. Tant qu'à intervenir sur la fonction traitant les chaînes de langues, je réintroduis la constante MODULES_IDIOMES aveuglément viré par [16006]. +r16121 | esj | Les modes d'appels SQL ne concernent que MySQL, retour sur [15987] (Désolé pour [16110] Denis, j'avais préparé ça avant ton envoi, et cette manière prépare le portage éventuel pour les autres serveurs SQL). En prime, découper en 2 l'étape 5 d'installation de LDAP pour pouvoir insérer facilement une étape supplémentaire (multi-serveurs LDAP etc). +r16131 | cedric | un oeuf de paque malvenu dans [16119]. Gardons le au chaud pour quand ce sera la bonne saison, mais en attendant, point de var_dump dans la branche stable. +r16132 | cedric | il semble qu'on arrive pas a charger certaines lib, la faute au Content-Type ?On se rabat sur l'extension quand elle est explicite. +r16138 | esj | L'interdiction de déclarer une base externe à qui n'est pas admin introduite à raison par [14347] a été faite trop à l'arrachée: comme {{{exec=install}}} dispense d'authentifier, l'utilisation de {{{autoriser('configurer')}}} ici ne repose plus que sur le cookie, qui n'est pas forcément présent, d'où un refus excessif. Il faut authentifier, même tardivement, afin que les autorisations soient calculables.Par ailleurs, en cas de fichier de connexion corrompu, SPIP refuse de se réinstaller tout en disant qu'il ne peut pas marcher. Il faut donc d'une part vérifier que ce fichier contient ce qu'il faut avant de prétendre que SPIP est installé, et corriger l'option {{{tantpis}}} dans la création du fichier de session, option qui ne marchait pas en cas de serveur SQL inaccessible. +r16140 | bb | ceci *est* un var_dump :p +r16141 | esj | Comme pour la réécriture [14175] des balises LOGO revue en [16119], la réécriture de la balise EMBED_DOCUMENT dès l'analyse syntaxique (cf [14177]) ne marchait pas en PHP5. +r16159 | esj | Fichier d'installation corrompu, complément à [16138]: traitement du cas aux étapes ultérieures. +r16165 | esj | Option {{{tantpis}} du fichier de session sans cookie en retard (retour sur [16139]. +r16168 | esj | Oups, confusion dans les comportements fetsel/getfetsel dans [16166]. +r16171 | esj | Mais non, là on est revenu à la case départ. La confusion c'était entre {{{true}}} et {{{continue}}} de l'argument {{{option}}} de {{{sql_getfetsel}}}. Ce coup-ci on a bien à la fois le logout correct, le login automatique à l'install, et l'install forcée en cas de fichier corrompu. +r16202 | marcimat | Un trim en plus sur le nom des champs car certains outils pour SQLite utilisent des guillemets doubles lorsqu'ils modifient la structure des tables... (sqlite manager, par exemple). +r16205 | marcimat | Même chose que [16202] sur la primary key... +r16206 | marcimat | sql_showbase avait une coquille sous SQLite dans la requête d'extraction de la liste des tables de la base de donnée. +r16212 | fil | un lien pour aller du forum admin au forum interne et vice-versa, cf http://www.spip-contrib.net/Le-plugin-Autorite#forum434569 +r16217 | esj | L'implémentation de la fonction {{{sql_showbase}}} ne correspond pas à la spécification [10371] qui l'a introduite: si dans une base on utilise deux préfixes de tables dont l'un est une apocope de l'autre, cette fonction va renvoyer les deux jeux de tables quand on demande le premier jeu. Ca fait particulièrement mal dans l'action de destruction des tables d'un site sur un installation mutualisée. +r16219 | esj | Ca, par exemple: la fonction d'analyse de fichier de connexion ne reconnaisait pas un fichier en version 0.4 +r16329 | fil | retour sur http://core.spip.org/trac/spip/changeset/15905 ligne 531 qui bug l'affichage dans l'espace prive fr d'un article en, en ne lui donnant pas la bonne typo (le bug etait aussi dans textwheel, mais pas dans spip trunk) +r16348 | esj | Warning indiquant en fait une écriture inutile dans l'aide en ligne (Hoizey). Et éliminer un log qui n'est pas forcément alarmant. +r16350 | esj | Uniformiser les cas d'erreur dans le validateur pour éviter un warning. +r16353 | cedric | traiter les insertions vide au mieux en indiquant un champ qui a un default dans la requete d'insertion pour que sqlite ne couine pas.Necessite au moins un champ avec default dans la table +r16354 | cedric | traiter les insertions vide avec une clause DEFAULT VALUES, c'est encore mieux. +r16355 | cedric | CEIL et FLOOR sont absente de sqlite2 mais utilisee par le calcul du rendu des statistiques +r16356 | esj | Ne pas écrire en dur l'extension des squelettes, elle pourra changer un jour. +r16365 | esj | Passage en minuscule des noms de serveurs: [14467] était effectivement sale et brutal, puisque URL_PAGE ne fonctionnait plus du tout sur un connect avec une majuscule, et il doit y avoir d'autres problèmes car l'oubli était chronique dans le code, on répercute. Ce dépôt corrige également l'autre bug sur URL_PAGE signalé dans [16360] et avant. +r16369 | esj | Scorie dans [16365] (Cédric). +r16373 | davux | Correction de generer_url_public() en relatif dans le priveReport de [16362]: Utiliser _DIR_RACINE pour redescendre d'un niveau quandon appelle generer_url_public() depuis l'espace privé avec $rel=true. +r16376 | cedric | des lignes en trop a la fin de ce php qui provoque une sortie indesiree +r16379 | cedric | dans sqlite, certaines erreurs SQL produisent des erreurs/warnings PHP qu'il faut catcher pour pouvoir loger. On utilise error_get_last() de PHP +r16380 | cedric | 1sDeux bugs de la couche sqlite autour des md5 des referers :- la notation 0xF1 n'est pas connue de sqlite- la notation x'F1' est connue de sqlite3 mais ne semble pas utilisable pour caster une representation hexa d'un INT en INTOn est donc force de traiter les representation 0xF1 dans PHP par un appel a hexdec dans les fonctions quote et citePar ailleurs, a la creation de table tous les bigint sont converti en int pour beneficier de l'autoincrement, mais cela n'a d'interer qu'enpresence d'un autoincrement. On passe donc le flag a la fonction concernee lors de la creation de table, ce qui permet de preserverun type bigint sur les referer_md5 et d'accepter les entiers obtenus par hexdec() sur les md5 des referers.Je crois que ce patch laisserait passer un alter en bigint via sql_alter sur un champ autoincrement, ce qui n'est pas parfait. A completer peut etre, bien que ce cas soit tres hypothetique. +r16395 | cedric | _sqlite_func_unix_timestamp ne fonctionnait que si heure:minute:seconde etaient bien present dans la date.On debug la regexp, mais, encore plus simple, on la remplace par strtotime qui fait le job aussi bien. +r16408 | cedric | ne pas auto-associer les documents aux forums et aux signatures de petition +r16418 | cedric | ne pas provoquer des inclusions lorsque la balise #URL_ECRIRE est dans un squelette, report adapte de [16413] +r16424 | cedric | il n'est evidemment pas necessaire de decoder le contexte ajax et de faire plein de verification si le form poste n'a pas le meme nom que le form que l'on affiche, pour savoir si celui-ci vient d'etre poste... +r16454 | cedric | peut etre que mysql ressortait par chance les stats dans le bon ordre, mais pour sqlite il faut explicitement un order by sur la date pour que ca soit trie... +r16466 | fil | url_absolue doit nettoyer les // dans les urls, mais PAS dans la query apres le '?' (toutati) +r16473 | cedric | traiter les array() en premier, car la fonction strncmp utilisee pour traiter les int provoque un warning sinon +r16474 | cedric | SQLite fait une division entiere sur le timestamp, il en resulte une date arrondie au jour precedent, malgre le ceil qui suit.On reformule avec un floor qui devrait marcher dans tous les SQL +r16475 | fil | report oublie de [14484] (bug dans l'API sql_* : le mysql_error() est en effet lie a la derniere connexion ouverte, il faut donc passer systematiquement la variable serveur si on veut pouvoir parler a deux connexions en meme temps (sinon, seule la derniere connexion ouverte parle) ; cf. http://php.net/mysql_error j'imagine qu'il va falloir etendre aux autres portages) +r16476 | fil | suite de [16475] +r16478 | bb | coquille (mieux qu'une virugle BoOz :p) +r16480 | cedric | lorsque la balise contient des attributs, il faut quand meme etre capable de poser un en urls arbos +r16485 | cedric | #1967 ne pas mentionner explicitement 0minirezo mais s'en refereer aux autorisation pour editer une rubrique(reliquat de [8438] modifie par [8466]) +r16486 | fil | ne pas mourir lorsqu'on demande juste l'errno et l'error suite a une erreur sql (retour donc sur [16476] , denoncee par kent1 comme cassant la mutu) +r16488 | cedric | Report de [16075] pour resoudre #1916 +r16499 | davux | Permettre à urls_generer_url_xxx() de passer la mainReport de [16492] et [16497], appliqué à tous les schémas d'URL. +r16510 | cedric | lorsqu'aucun login n'est saisi, renvoyer un message 'L'identifiant "" est inconnu' est un peu incomprehensible.Preferer un 'Cette information est obligatoire' sur le champ login ! +r16513 | cedric | ne pas confondre le filtre |balise_img qui produit une balise HTML a partir d'un nom de fichier, et la fonction qui definirait la balise SPIP #IMG (denisb)Du coup la fonction balise_img() devient moins pratique a utiliser dans le PHP. Faut-il proposer un nommage alternatif |tag_img pour cela, voire |img_tag ou tout simplement |img ? +r16516 | esj | Lors de la mise en squelettes ([12385]) des flux RSS des forums, auparavant assurés par l'action {{{rss}}}, la clause LIMIT ajoutée par celle-ci aux différentes requêtes SQL n'avait pas été reporté dans chacun des squelettes. Du coup, lorsqu'on s'abonne à un vieux site, le flux peut contenir des milliers d'entrées que SPIP n'a pas le temps de produire. Le problème avait été vu et corrigé par [14646] pour les flux publics, mais pas pour les flux privés. +r16518 | denisb | le parseur xml doit pouvoir repérer tous les 'white space character' dans les tag (voir : http://www.w3.org/TR/REC-xml/#AVNormalize) et ne pas se limiter au seul 'espace'.on peut donc écrire dans son fichier xml : {{{ }}} +r16521 | esj | Le calcul du nom de login à partir du mail n'avait jamais marché. Six ans après [3824] on s'en aperçoit. +r16523 | denisb | suite de [16518].suppression de l'espace malvenu en fin de contenu d'un tag. causait (par exemple) l'impossibilité d'un appel du type :{{{ #CHEMIN{#PLUGIN{cfg, icon}}}}} +r16526 | denisb | reprenons [16523] et corrigeons en amont plus proprement.plus petit commentaire. +r16529 | kent1 | Créer les bon chemins pour les plugins dans un _DIR_PLUGINS_SUPPL +r16530 | denisb | finalement, on revert [16523] et [16526].on ne touche pas au parseur xml, mais on nettoie le superflu retourné dans la fonction get_infos() (cerdic) +r16538 | kent1 | Un pipeline pour pouvoir avoir de nouveaux statuts d'auteurs visibles ... +r16539 | cedric | permettre d'augmenter la duree des sessions via define('_RENOUVELLE_ALEA',..) n'avait aucun effet puisque les sessions de plus de 48h etaient supprimees au moindre login, ce delai etant lui en dur.On le modifie au profit de 4*_RENOUVELLE_ALEA. +r16541 | kent1 | Un pipeline non déclaré ... +r16542 | esj | Lors de la refonte du débusqueur pour qu'il donne plus d'informations, et cela dans la langue de l'utilisateur, celle-ci est devenue à tort la valeur par défaut de la langue des traductions de chaînes de langue lors de l'exécution d'une balise dynamique. Ce changement a été opéré par [14322] en bas, où {{{\$GLOBALS['spip_lang']}}} est remplacé par {{{_q($GLOBALS['spip_lang])}}} c'est-à-dire par un calcul immédiat (à la compilation) au lieu d'un calcul différé (à l'exécution). Comme l'appel de {{{recuperer_fond}}} a toujours été prevu pour founir la bonne valeur par défaut, on n'aurait en fait jamais dû trimbaler cette valeur jusqu'à {{{synthetiser_balise_dynamique}}}, qui donc ne s'en soucie plus. +r16544 | kent1 | Qui ne dit rien consent ...Si le champ est null on retourne null et non pas une valeur vide '' dans les CVT +r16550 | cedric | Lorsqu'un nouvel inscrit se connecte pour la premiere fois, sa session est corrompue au moment ou on lui fixe son statut definitif (en remplacement de 'nouveau) car la globale visiteur_session n'a pas encore ete chargee mais est utilisee par session_set.Charger la session au prealable du changement de statut, donc, dans ce scenario. +r16553 | kent1 | Des accents oubliés sur une chaine de langue +r16556 | esj | Le find_in_path pour la DTD locale introduit par r15963 n'était pas assez général car contraint en amont par le préfixe 'prive' +r16558 | esj | Accpeter dans une DTD un élément à contenu totalement vide (même pas EMPTY explicite). +r16560 | esj | Créer le repertoire de cache des DTD (source et compilée) en début d'analyse, dans le cas d'une DTD locale qu'on ne recopie pas, l'écriture du cache échoue s'il n'est pas là (Eric). +r16562 | kent1 | Comme cela n'a pas l'air de déchainer les passions ... Je commites déjà cela pour éviter d'avoir des urls menant vers des fichiers ou répertoires existants +r16563 | kent1 | On revert ... et on garde ce bug ... (réglable dans un htaccess à priori) +r16567 | cedric | un mutualisation avec repertoire, se fier au chemin de spip.php via $_SERVER['SCRIPT_NAME'] ne marche pas.On detecte ce cas par le fait que le repertoire temporaire est different de _NOM_TEMPORAIRES_INACCESSIBLES, et on s'en remet alors a adresse_site comme auparavant.Mais les sites normaux garde la possibilite d'etre accessible par plusieurs urls avec des profondeurs differentes. +r16569 | denisb | ne plus masquer les warning. +r16575 | bb | report de r16574 (deux customs events pour se brancher en début et fin de l'action des blocs depliables) +r16577 | bb | jQuery 1.4.4 avec 5 jours de retard... +r16580 | esj | Include manquant pour la fonction Typo lorsque l'on rappatrie un document distant. +r16587 | kent1 | Un hack assez moche qui doit être très ancien de moins +r16588 | kent1 | Un grep me donne cet autre hack moins grave apparemment mais là quand même +r16589 | romy | Des boutons d'admin fixes, pour ne plus les perdre de vue, et translucides, pour voir en dessous. +r16590 | kent1 | Si l'id_auteur == 0, il n'est pas créé donc il n'est pas intervenu dans le site, donc on n'essaie pas d'afficher ses articles et autres... +r16591 | cedric | Dans les flux RSS, certains editeurs croient bon de forcer un retrait avec des   en debut de texte.On trim donc le contenu des flux en prenant en compte ces   en debut ou fin de texte, comme des espaces. +r16592 | cedric | Revert de [16591] qui est doublement mauvais. Je me cache. +r16593 | cedric | Dans le cas ou on ne garde qu'un resume des contenus syndiques, nettoyer les espaces insecables eventuels utilises par l'esiteur du flux pour faire du retrait avec une fonction trim_more +r16594 | cedric | utiliser la syntaxe abregee jQuery(function(){...}) ou $(function(){...})au lieu de jQuery('document').ready(function(){...}) (ou $..)permet un chargement asynchrone de jQuery avec une fonction temporaire factice jQuery qui collecte les function pour les executer lorsque jQuery est reelement disponibleOn veillera donc a utiliser systematiquement cette ecriture +r16595 | esj | Depuis que l'espace privé utilise aussi des squelettes, il faut mettre la profondeur d'URL dans le contexte implicite des pages cachées, sinon les pages cachées utilisant les balises URL_* produites dans un des espaces seront exploitées à tort quand elles seront demandées à partir de l'autre espace. Cela est en particulier le cas du squelette 404 et ceux qu'il incluent, exploité par les 2 espaces. +r16597 | bb | permettre d'utiliser l'autorisation editermots sans avoir à passer $opts['groupe_champs'] à celle-ci (pratique lors de son utilisation dans un squelette).report de http://zone.spip.org/trac/spip-zone/changeset/42435 +r16599 | cedric | Attention, par defaut sql_showtable ne traduit pas les prefixes spip_, il faut lui passer le second argument a true pour cela.Bloquait la recopie des tables en fin d'import depuis une version ancienne si le prefixe de la table principale n'etait pas spip_ (emmanuel) +r16601 | kent1 | on revient sur [16538]- On supprime le pipeline ajouté qui ne sert à rien- On teste juste les mêmes valeurs à chaque fois que l'on utilise traduire_statut_auteur() plutot qu'une fois la clé et une fois la valeur de $GLOBALS['liste_des_statuts'] +r16602 | esj | La correction des URL_* par r16595 ne marchait pas pour les URL-arbos (Cédric), en voici une autre. +r16607 | davux | Report de r16605 (mise à jour de l'URL des changesets) +r16613 | booz | Une boucle forum avec le critere {recherche} et le critere {plat} ou {tout} ne doit pas agréger les résultats par thread +r16614 | booz | oups +r16618 | davux | Report de r16616: ajout de langue Nasa Yuwe (pbb) +r16621 | davux | Dans les flux RSS, encoder en entités XML, pas HTMLReport de http://zone.spip.org/trac/spip-zone/changeset/42644 +r16623 | cedric | L'optimisation de la maj des popularites par un sql_alter est un non sensen sqlite qui ne sait pas faire d'alter et est oblige de faire des contorsionspour y arriver. Avec consequence que ca peut casser au milieu et rendre lesreferers non fonctionnels. On fait donc ici un test sur le type de base utilisepour faire un sql_update simple dans le cas sqlite +r16624 | cedric | ecrire_meta ni liberait pas la ressource sql. Cela pose probleme en sqlite, en particulier si on essaye de faire un sql_alter apres un ecrire_meta.On corrige aussi la fonction lire_metas qui ne liberait pas non plus la ressource sql. +r16625 | cedric | Google&co indexe les urls courtes microbloguees. Il convient donc de les rediriger parun status 301 afin d'indiquer que cette adresse courte est definitivement renvoyeevers l'url complete +r16629 | bb | report de r16628 ( alt au sketch : depuis r15394 on échappait plus l'attribut alt de l'image (patv) ) +r16635 | bb | report de r16631 et r16333 pour régler #1957 ( Ce script ne fonctionne pas en 2.3 et provoque un bug bloquant en 2.1 (cf ticket #1957 ), On gère le cas ie7 bien plus simplement depuis la feuille de styles. / evacuons cette exception de traitement qui n'a plus lieu d'etre. Toutes les protections de champs sensibles sont assurees a la declaration de la table des traitements, par les extensions ) +r16636 | cedric | oups, double ligne inutile introduite par [16625] +r16643 | davux | Report de r16639 : Permettre de surcharger _BALISES_BLOCS dans mes_options Ne pas râler si _BALISES_BLOCS a été surchargé dans le fichier d'options (par exemple parce qu'on a beau comprendre la théorie, on trouve ça naze que ins et del provoquent des coupures de paragraphe). +r16667 | cedric | report de r16459 :dans une pagination, lorsque la page demandee etait superieure au nombre de resultats, cela provoquait une boucle vide et des messages saugrenus du genre "Il n'y a aucun ...".On borne donc, et dans tous les cas, la boucle affiche ce qui correspond a la derniere page de la pagination.Ainsi, si en ajax on retire des elements de la liste paginee, celle-ci revient automatiquement a la page precedente lorsqu'on a vide la deniere page.+ saturation de la page courante affichee a la valeur de la derniere page +r16675 | fil | retour de l'etoile sur le bouton d'admin quand la page est prise dans le cache +r16677 | fil | revert [16675] commite par erreur +r16682 | cedric | ne pas introduire de styles en dur dans les tableaux, mais preferer injecter une classe "numeric" sur les colonnes numeriques. Elle est completee par une classe "virgule" ou "point" selon le separateur, meme si non utilisable pour le moment faute d'implementation dans les navigateurs +r16725 | cedric | report de r16582 : depiler la langue lorsqu'on l'a changee +r16731 | fil | mieux loger le genie + +Extensions 2.1.2 -> 2.1.3 ( mi dec 2010 ) +r40009 | cedric | pas de division par zero +r40085 | real3t | 2 bugs : * le charset défini dans spip_meta n'était pas correctement récupéré* le header n'était jamais envoyéLe bug n'était visible que sur un site où apache avait sont charset par défaut à autre chose que utf-8 +r41348 | marcimat | Mise à jour de Markitup en version 1.1.8 + Corrections pour les sélections automatiques de mots sous Opéra. +r41349 | marcimat | Commentaires en moins. +r41384 | cedric | mettre en define le code d'insertion des js compresse pour permettre d'y ajouter un attribut defer pour ceux qui le veulent +r41390 | cedric | plutot qu'un define, on utilise deux callback surchargeables compacte_ecrire_balise_link() et compacte_ecrire_balise_script() pour produire les balises des css et js compresses +r41452 | kent1 | Des broutilles +r41613 | marcimat | Report partiel de [41612] (strlen doit être une chaine) +r41959 | kent1 | La version en anglais du plugin.xml + on utilise le plugin bando en 2.1 pour être sûr de passer derrière pour les autorisations de voir les boutons au moins (peut être à revoir) +r41960 | kent1 | On est passé en objet/id_objet +r41987 | kent1 | Changement du nom de la fonction email_notification_forum pour ne pas avoir de problèmes avec le plugin notifications ni la fonction du core de SPIP (en 2.1) +r41988 | kent1 | On surcharge inc/regler_moderation de la 2.1 pour éviter une erreur sql et voir le nombre de messages de forums de l'article +r41989 | kent1 | $mydate s'était paumé quelque part +r42194 | kent1 | Déclarer la fonction du pipeline même si elle ne fait rien :- elle permet de charger ce fichier pour utiliser l'autre fonction - cela évite de recalculer les pipelines parce que SPIP ne la trouve pasÉviter les espaces disgracieux en début de ligne dûs au filtre |oui +r42215 | fil | un media css non precise est equivalent a all ; on groupe +r42254 | arno* | Bug des filtres MSIE quand on transforme les codes couleur. +r42398 | cedric | Racourcir les couleurs sans casser filter(...) et accelerer la regexp sur les declarations vides en l'accrochant sur \s +r42593 | cedric | spritons ces 29 icones pour eviter de multiples hit. C'est surtout genant sur les pages publiques qui contiennent un forum (meme si cela ne concerne alors que 6 icones) (avec le sprite, donc) +r42674 | kent1 | charger_filtre pour trouver le filtre generer_info_entite permettant en 2.1 d'aller le chercher dans spip_bonux plutot que le coreOn nécessite spip-bonux pour la version 2.1 +r42787 | cedric | ne pas perdre la transparence avec le filtre |image_renforcement + + + +2.1.0 -> 2.1.1 + +r15605 | romy | Ces parentheses residuelles dans les boutons d'admin etaient vraiment trop bizarres. +r15607 | cedric | switcher sur les extensions du tag +r15609 | cedric | Ne pas supprimer les espaces insecables (forums), et ne pas toucher au texte quand aucun mot n'est plus long que la limite +r15610 | cedric | sql_error() doit renvoyer une chaine vide quand il n'y a pas d'erreur ! corrige une erreur dans [14529] qui a de plus le mauvais gout de ne pas avoir ete portee sur postgre et sqlite +r15612 | arno | Cache etait fixe a 0. +r15613 | cedric | report de [15578] +r15614 | cedric | report de [15579] +r15615 | kent1 | Les autorisations etaient manquantes +r15617 | cedric | ne pas ignorer $option='continue' dans sql_getfetsel (commito et azerty) +r15618 | fil | remettre un peu de display sur les elements du debug +r15620 | cedric | le correctif de [15401] etait incorrect car en cas d'url arbo ajouter spip.php est faux. On ajoute simplement une ancre. +r15624 | esj | La fonctionnalite [14862] de base/upgrade aurait da tre incluse dans SPIP 2.1.0, mais a ete oubliee. Je la remets, autrement dit je copie ce fichier de la 2.2 vers la 2.1 moins [14627] mais j'ai l'impression que la aussi c'etait qqch de prt et d'oublie. Toujours autour du fichier base/upgrade, [14730] n'avait pas applique le mme correctif sur la 2.2 que sur les autres, je resyncrhonise. +r15625 | rasta | Un espace avant l'URL pour que les mauvais logiciels de mail la reconnaissent comme lien +r15627 | fil | http://trac.rezo.net/trac/spip/changeset/15329/branches/spip-2.1/ecrire/inc/filtres.php introduisait des espaces en trop, et http://trac.rezo.net/trac/spip/changeset/15535 les perennisait +r15628 | esj | Eviter un offset indefini, d'ailleurs absent en 2.2 +r15629 | esj | Indefinis dans un log. +r15630 | esj | Eviter un indefini systematique +r15631 | fil | controler le statut afin d'eviter de reproposer un article deja publie (#1932) +r15635 | kent1 | Ce n'est pas parce que l'on ne dispose pas de la fonction "imagerotate" (qui n'est disponible que si PHP est compile avec la version embarquee de la bibliotheque GD => http://www.php.net/manual/fr/function.imagerotate.php) que l'on ne peut tourner les images ... +r15636 | esj | En gerant plus soigneusement l'acces aux bases externes dans un SPIP mutualise, [14265] avait laisse passer la base courante comme base externe possible alors qu'il etait bien prevu de ne pas proposer cette idiotie. +r15637 | esj | Du code mort depuis [15121] qui provoquait une bardee d'indefinis inutilement alarmants. +r15638 | esj | Une base SQL homonyme au login SQL n'etait plus pre-selectionnee a l'installation. Et retrait de qq indefinis. +r15639 | esj | La liste des bases disponibles en PG avait saute lors de la revision generale des erreurs SQL de [14543]. +r15640 | eric | Ajout d'un 5eme argument title dans la balise #BOUTON_ACTION pour afficher des bulles sur les liens. +r15641 | eric | Oups un debug non supprime +r15642 | esj | La chaane {{{base_reconnue}}} n'etait pas reconnue car c'est en fait {{{install_base_ok}}} (pas bazooka hein). +r15643 | esj | Deux bugs pour le prix d'un: la liste des tables d'une base se fait systematiquement sur le serveur principal, les bases externes sur un 2e serveur n'etaient jamais decrites. Ce code etait de plus inutilement duplique. +r15645 | esj | Mme pas capable d'envoyer le mme correctif dans les 2 branches ([15639]) +r15646 | esj | Suite de [15643]: trois bugs pour le prix d'un. +r15647 | esj | Quatre bugs pour le prix d'un, je vais me coucher. +r15648 | esj | La detection automatique de tables externes en PG ne marchait plus. +r15649 | salvatore | langues (spip) +r15650 | salvatore | langues (ecrire) +r15651 | esj | Indefinis desagreables. +r15652 | esj | Indefinis +r15653 | esj | Code mort, et d'ailleurs inexecutable. A noter que la 2.2 semble en retard par rapport a ca. +r15654 | esj | Un saut de ligne en plus de {{{
}}} sinon la copie d'une requte SQL dans le debusqueur acolle les mots cles. +r15655 | cedric | pipeline post_insertion, permet aux plugins de rattacher des objets aux en attente au moment de la creation en base de l'objet principal+ correction sur le pipeline pre_insertion pour spip_auteurs +r15660 | cedric | [15562] avait remplace a tort addcslashes(..,"'\\") par addslashes avant de le generaliserResultat, impossible d'avoir un " dans un mot de passe sql (thomas) +r15662 | cedric | lorsque l'id retourne est nul, c'est aussi une erreur +r15664 | denisb | on integre width et height dans le tag img des puces. +r15667 | esj | Pour appliquer le validateur XML en boucle sur un repertoire de plugin, il faut faire {{{basename}}} dessus avant d'appeler {{{charger_fonction}}}. Mais avant SPIP savait que le script {{{export_all}}} ne devait pas tre soumis a la validation, il y a qqch de change qq part. +r15669 | fil | en cas de connexion sql morte, un vieux cache exploitable doit passer par gunzip (experience vecue) +r15671 | fil | a cause de l'intransigeance du compilateur sur la casse, les stats en CSV etaient cassees +r15672 | esj | Table des metas et procedure de mise a jour: generalisation. La fonctionnalite [14862] introduite en retard dans SPIP 2.1 par [15624] permettant aux plugins d'utiliser la fonction {{{maj_while}}} pour leur propre mise a jour avait deux lacunes. La premiere etait d'arrter tout le processus en cas de probleme, alors que pour un plugin c'est un blocage rarement legitime. La fonction {{{maj_while}}} retourne donc a present un resultat (vide si ok, infos si echec), et c'est l'appelant qui decide d'arrter les frais ou pas. Teste sur une grosse mise a jour 1.9.2 -> 2.1.0dev sans pb apparent. L'autre lacune concernait une confusion possible sur la meta a utiliser pour assurer la reprise sur interruption. C'etait assez theorique, mais de fil en aiguille, on se retrouve avec une fonctionnalite encore plus generale: les fonctions {{{ecrire_meta effacer_meta lire_metas inc_meta_dist}}} s'appliquent sur eventuellement d'autres tables que spip_meta, en gerant un cache pour chacune. Cette fonctionnalite permet en particulier a chaque plugin d'avoir sa table des meta, ce qui facilite la sauvegarde de tout ce qui le concerne, et fournit un acces a priori bien plus rapide que l'avalanche d'objets et de tableaux que CFG alloue a chaque appel de lire_config. +r15673 | esj | Generalisation des tables des meta: prendre l'alea ephemere de la table des metas standard en toute circonstance. +r15674 | fil | ajout du type='mime/type' sur le raccourci {{{ [->doc1] }}} +r15675 | esj | Metas multi-tables, suite de [15762]: le numero de version de l'ensemble des tables SQL du plugin n'a pas non plus a priori a tre dans la table generale des meta. En consequence, on repere maintenant dans {{{plugin.xml}}} un element optionnel {{{meta}}} qui indique la table des meta specifique du plugin. Cette information est utilisee par {{{spip_plugin_install}}} qui appelle les fonctions {{{upgrade}}} et {{{vider_tables}}} specifique du plugin en leur transmettant cette information, et qui en tient compte pour trouver le dit numero de version et le comparer a celui figurant dans {{{plugin.xml}}}. La meta ayant pour valeur ce numero est {{{version_base}}} si la table est specifique, et {{{$PLUGIN_version_base}}} sinon, comme auparavant. +r15676 | kent1 | Restauration correcte des types mime des fichiers Ogg sur les branches 2.1 et 2.2 (http://trac.rezo.net/trac/spip/ticket/1941). Ajout des types de fichiers : f4a/f4b/f4p/f4v/mpc (http://en.wikipedia.org/wiki/Flv#File_formats) sur les branches 2.1 et 2.2. Report du commit oublie : 14272 (http://trac.rezo.net/trac/spip/changeset/14272) sur la branche 2.2. Upgrade de la base en version 15676 sur les branches 2.1 et 2.2. Rend homogene (cosmetique) les espaces dans les arrays des documents +r15677 | kent1 | un alt vide sur les icones des plugins pour la validite xhtml (branches 2.1 et 2.2) +r15678 | esj | Il est contre-intuitif que la balise {{{#PLUGIN{nom, info}}} ne marche que pour 4 valeurs de {{{info}} et pas pour toutes celles calculees par {{{plugin_get_infos}}}. Ni les unes ni les autres ne sont d'ailleurs documentees. +r15679 | cedric | traiter les src de progid:DXImageTransform.Microsoft.AlphaImageLoader(src=...) lors du passage en url absolue dans les css +r15680 | esj | Donner a afficher_plugin un argument optionnel supplementaire, permettant de remplacer CFG par un autre outil de configuration. +r15681 | esj | Oups +r15682 | esj | Autre solution que [15680] a l'abstraction de l'appel a CFG: appeler celui-ci en lui donnant un autre script de configuration que lui-mme (cf [http://zone.spip.org/trac/spip-zone/changeset/38187 SPIP-Zone 28187]), trouve sous la balise {{{config}}} de {{{plugin.xml}}}. Ca permet une transition en douceur vers l'abandon du traitement des metas du plugin dans CFG sans renoncer au reste, du moins dans un premier temps. +r15683 | esj | Fin de l'abstraction de l'appel a CFG: la balise {{{config}}} de {{{plugin.xml}}} donne finalement une fonction retournant un groupe de liens (un seul en general) qui renvoie sur les scripts d'installation. Cette fonction doit tre presente dans les fichiers indiques par la balise {{{install}}}. Par defaut cette fonction est celle chargeant CFG et utilise {{{icone_lien_cfg}}}. +r15684 | esj | Manque un >. Resoud #1942. +r15685 | esj | En eliminant {{{intval}}} pour laisser passer les grands entiers connus de SQL mais de PHP, [13858] avait fait saute ce qui permettait au validateur en boucle d'inferer quels arguments d'un squelette sont numeriques. Il faut detecter a present {{{sql_quote(... 'int')}}}. +r15691 | rasta | Compatibilite avec PHP 5.3 : celui-ci definit une nouvelle constante E_DEPRECATED pour la gestion des erreurs et notices. Du coup quand les gens mettent a jour vers la 5.3 ils voient apparaitre des erreurs qui n'etaient pas visibles avant. C'est bien sar toujours modifiable mais par defaut SPIP ne doit afficher que les vraies erreurs. On retablit donc ce comportement. +r15696 | davux | Report de [15694] et [15695] C'est comme ca qu'on dit ? +r15697 | fil | mode TEST: des define() judicieux permettent d'invalider microblog et envois d'email ; exemple : +r15698 | fil | gros bug sur la gestion du {{{ header('HTTP/1.1 404 Not Found'); }}} ; le systeme renvoyant une chaine contenant du php... +r15700 | cedric | [15683] avait casse la desinstallation +r15702 | fil | meilleur controle des forums en eliminant une erreur SQL (en cas de recherche a zero resultat), en permettant la recherche par IP, et en affichant les link meme s'ils ont un {{{[style=position:relative left:-999px]}}} (a reporter dans le plugin ?) +r15703 | cedric | is_numeric plutot que is_int +r15704 | salvatore | langues (spip) +r15705 | salvatore | langues (ecrire) +r15706 | salvatore | langues (public) +r15707 | marcimat | Lors d'une utilisation dans l'espace public, l'appel de la fonction autoriser() n'est pas connu ici etrangement. +r15708 | marcimat | evidemment ca ne reagit pas pareil entre administrateur et redacteur... il y avait une autre autorisation appelee dessous, remontons l'appel a inc/autoriser de quelques lignes... +r15709 | marcimat | Il faudra peut tre penser a mettre autoriser() dans inc/utils... ca devient aberrant des qu'on utilise les formulaires dans l'espace public. +r15710 | bruno | fermer #1943 : ne pas choper les input dont le name est identique a l'id recherche +r15711 | cedric | sortir la depublication conditionnelle d'une rubrique dans une fonction depublier_rubrique_if() utilisee par la fonction de depublication d'une branche. Permet a un plugin qui modifie l'arborescence des rubriques de reutiliser cette fonction +r15712 | cedric | lorsqu'on institue un article, passer statut_ancien dans les pipeline, car les plugins ne peuvent pas le connaitre, sauf a faire une acrobatie bien compliquee ... +r15713 | bruno | de quoi brancher le plugin notifications sur les inscriptions +r15717 | esj | [14199] etait incomplet. On renonce provisoirement a avoir une solution propre pour cette erreur de conception quant aux separateurs apres une balise. +r15718 | esj | En mode debug, forcer le Content-Type a HTML, ce que faisait implicitement les anciennes versions. Et ne pas non plus faire l'echo final. +r15720 | esj | Prise en compte des fausses balises comme dans les versions precedente de SPIP, pour le meilleur et pour le pire. +r15721 | cedric | complement a [15683] :ne pas echouer en erreur fatale si la fonction indiquee dans n'existe pas, et permettre d'indiquer dans le nom d'un exec du plugin, qu'on verifie par le presence du script php dans exec/ ou du squelette html dans prive/exec/ +r15723 | esj | Configuration des plugin, suite et (semble-t-il) fin. La page des plugins actifs est construite a present a l'aide d'un mini-squelette {{{prive/cfg.html}}} qui auparavant se reduisait a des balises A en dur dans le code referencant le plugin Cfg. C'est donc maintenant un vrai squelette, utilisant la balise {{{#URL_ECRIRE{configurer_}}}nom-du-plugin{{{{}}}. Il suffit donc d'avoir un script PHP ainsi nomme dans {{{exec/}}}, ou un squelette ainsi nomme dans {{{prive/exec}}}, pour qu'apparaisse dans le bloc du plugin l'icone de configuration avec un lien sur le configurateur.Si l'on souhaite donner un autre squelette (pour changer l'icone, inclure en Ajax le configurateur etc), il faut l'ecrire dans le repertoire du plugin et indiquer son nom dans la balise {{{config}}} de {{{plugin.xml}}}.La compatibilite avec Cfg est assuree: si {{{plugin.xml}}} demande d'utiliserCfg et ne contient pas la nouvelle balise {{{config}}}, c'est le mme codequ'auparavant qui est pris. Au passage, la balise {{{#URL_ECRIRE}}} est amelioree: si son argument lui ferait produire une URL inconnue elle ne retourne rien, ce qui permet des ecritures comme {{{[cliquer ici]}}} qui auparavant etaient vaines. +r15724 | bruno | reparer les liens de config pour les plugins qui utilisent CFG +r15725 | esj | La balise {{{URL_ECRIRE}}} a l'origine etait applicable mme dans une boucle sur serveur distant. C'est par une intervention trop systematique sur les balises {{{URL_*}}} que ce test a ete introduit par [10136], test retire ensuite par [10138] car une solution avait ete trouve au probleme, sauf pour {{{URL_ECRIRE}}} qui en fait n'avait pas le probleme car cette balise reference par definition le serveur courant. Il est largement temps de supprimer ce test, puisque [15723] a revele incidemment que ce test gnait des plugins aui du coup avait besoin de la surcharger. +r15728 | esj | Bien gerer le cas de la balise #URL_ECRIRE sans argument (Kent1). +r15730 | kent1 | On invalide le cache egalement dans le cas oa l'on change la configuration des visiteurs (utile pour de nombreux plugins utilisant cette valeur) +r15732 | kent1 | Pourquoi un simple ici alors que les autres elements ensuite sont

... +r15734 | cedric | il faut inclure les fichiers fonctions quand on utilise la matrice +r15735 | esj | Si le premier argument de {{{spip_connect}}} n'est pas une chaane (normalement c'est le nom d'un fichier de connexion) assimiler systematiquement cette situation a "''". Non seulement ca evite des erreurs PHP, mais ca permet a {{{calculer_url}}} d'tre appelee avec True comme dernier argument pour forcer un calcul d'URL dans l'espace public. +r15736 | salvatore | langues (spip) +r15740 | cedric | include, effacer la meta crash plugin, et loger le cas ou l'on reconstruit la meta plugin supposement issue d'une vieille version, mais qui pourrait causer un bug ! +r15741 | esj | La reference a la classe {{{spip-large}}} dans le bouton de previsualisation ne fonctionnait pas faute de charger la feuille de styles qui la contenait. On introduit une classe {{{spip-previsu}}}, ce qui permet de le faire disparaatre a l'impression et d'alleger un peu le script incontournable {{{public.php}}}. +r15742 | cedric | #1940 : reparer le w dans Opera. Verifie sur Mac dans Opera, FF et Safari. Devrait aussi reparer le bug dans IEx, a confirmer avant fermeture du ticket +r15743 | cedric | #1939 : ne pas submit plusieurs fois un meme formulaire, meme si le redacteur tape ctrl+s frenetiquement +r15744 | esj | Depuis que [14446] a regoupe tout le code concernant les criteres par partie a la fin de la production du code compile, le test examinant au depart si un corps de boucle est totalement vide etait devenu faux. Resoud #1931. +r15745 | denisb | la balise INTRODUCTION prend en compte le DESCRIPTIF aussi pour les rubriques (clt #1947) +r15748 | cedric | ne pas vider l'adresse du site lors d'une install ! ... +r15749 | cedric | #1945 : les accents et caracteres utf etaient pris en compte differemment dans le calcul du sha256 cote js et cote php. On uniformise l'algo, les caracteres sont tous pris en comptes en 16bits, et les deux implementations sont equivalentes sur les chaines non ascii pure +r15750 | cedric | on annule [15749] le temps de trouver un chemin de migration qui ne casse pas les passes +r15751 | cedric | [15749] en mieux : si tous les caracteres de la chaine sont en ascii purs, on calcule le sha sur des caracteres sur 1 octet, sinon on les passe sur 2 octets. Ainsi le sha256 des chaines sans utf sont inchanges, ce qui ne casse pas les hash deja dans la base. Les mots de passe avec accents sont donc acceptes maintenant (y compris avec alphabet chinois ou autre) +r15753 | esj | Decoupage en deux de la grosse fonction {{{balise_formulaire__dyn}}} afin de pouvoir definir une balise dynamique qui ne s'en distingue que par le calcul du nom du squelette.Au passage, report dans la branche Dev de [15620] fait seulement sur la 2.1, pour corrigeait le mauvais correctif [15401]. +r15754 | kent1 | Avoir un titre d'email propre (pas de multis ni de balises) dans le mail +r15759 | esj | Introduction de {{{#FORMULAIRE_CONFIGURER_PLUGIN}}}, suite du chantier visant a remplacer CFG (cf [15726] et [15753]).Cette balise admet au moins un argument, savoir le nom du plugin (donc le nom du sous-repertoire de DIR_PLUGINS) qu'il faut configurer. Ce repertoire doit contenir un sous-repertoire nomme {{{formulaires}}} contenant au moins un squelette. Le nom de celui-ci est donne soit par le 2e argument de la balise s'il est present, soit est pris conventionnelle egal a {{{configurer_}}}{{prefixe_du_plugin}}}. Le contexte (calcule par une fonction {{{_charger}}}) est egal a la table des metas associee a ce plugins. Le traitement des saisies (fonction {{{_traiter}}}) consiste a ecrire dans cette table des metas les valeurs (chaane vide si abstentes) que {{{$_POST}}} indique pour tous les noms trouves dans le formulaire, a l'aide d'une RegExp (pas totalement fiable) reperant les attributs {{{name}}} dans le formulaire. Ces deux fonctions sont donc communes a tous les formulaires de configuration de tous les plugins voulant les utiliser. Il n'y a pas de fonction {{{_verifier}}}, faute de savoir que verifier pour chacun (interface a definir pour arranger ca). Pour fonctionner correctement, les formulaires references (implicitement ou non) par cette balise doivent utiliser {{{#ACTION_FORMULAIRE}}} avec comme deuxieme argument le nom du plugin. Voir un exemple dans le [http://zone.spip.org/trac/spip-zone/changeset/38755 plugin Association 2]. +r15760 | esj | Complement a {{{#FORMULAIRE_CONFIGURER_PLUGIN}}}, qui maintenant sait retrouver la fonction {{{_verifier}}} propre a un squelette (cf [15759] [15726] et [15753]). Je reexpose le tout vu les incomprehensions que ca a amene sur spip-dev. Cette balise admet deux arguments, un nom du plugin (autrement dit le nom d'un sous-repertoire de DIR_PLUGINS) et un nom de squelette dans le sous-repertoire {{{formulaires}}} de ce plugin. Si ce deuxieme argument est absent, il est pris conventionnellement egal a {{{configurer_}}}''prefixe_du_plugin''. Le contexte de ce squelette est egal a la table des metas associee a ce plugin le nom de cette table etant calcule par la fonction {{{formulaires_configurer_plugin_charger_dist}}}.Le traitement des saisies consiste a ecrire dans cette table des metas les valeurs (chaane vide si abstentes) que {{{$_POST}}} indique pour tous les noms trouves dans le formulaire, a l'aide d'une RegExp (pas totalement fiable) reperant les attributs {{{name}}} dans le formulaire. Ce traitement est assure par la fonction {{{formulaires_configurer_plugin_traiter_dist}}}.Pour la verification, la fonction {{{formulaires_configurer_plugin_traiter_dist}}} delegue le travail a la fonction {{{formulaires}}}''_nom_du_squelette''{{{_verifier}}} si elle existe, et sinon ne fait rien. Ces trois fonctions sont donc communes a tous les formulaires de configuration de tous les plugins voulant les utiliser, ainsi que leurs fonctions auxilaires (nomenclatures des saisies notamment). Elles peuvent evidemment tre surchargees. Pour fonctionner correctement, les formulaires references (implicitement ou non) par cette balise doivent utiliser {{{#ACTION_FORMULAIRE}}} avec comme deuxieme argument {{{configurer_plugin}}}, afin que le trio de fonctions ci-dessus decrit soit effectivement utilise. Voir un exemple dans le [http://zone.spip.org/trac/spip-zone/changeset/38755 plugin Association 2]. +r15763 | cedric | la previsu est une fonction d'admin, il faut l'y styler car spip_styles.css n'est pas forcement presente + un font-size inherit sur les textarea +r15764 | denisb | [15357] etait une bien mauvaise idee. sql_updateq ne retourne jamais false mme si aucun update n'est effectue. il faut donc tester aussi sur la non pre-existence du lien pour que le insert soit lance (kent1) +r15767 | kent1 | Changer le statut lors dans la session lors du premier login d'un utilisateur +r15769 | kent1 | Ajout de 3 occurences du pipeline post_edition autour de la gestion des documents dont l'argument "operation" est different : - "lier_document" : lors de la ligature d'un document a un objet spip (inc/modifier) - "delier_document" : lors de la suppression de cette ligature (action/documenter)- "supprimer_document" : lors de la suppression definitive de ce document (action/supprimer_document) +r15770 | kent1 | un petit oups ... Inclusion de inc/autoriser dans l'action supprimer_document +r15771 | esj | #FORMULAIRE_CONFIGURER_PLUGIN: ne pas mettre le chemin en dur, c'est une baisse de fonctionnalites (suite de [15760]). +r15773 | kent1 | Pouvoir surcharger la fonction vignette_par_defaut() de inc/documents. Elle devient inc_vignette_dit() dans inc/vignette et on appelle charger_fonction pour la charger. +r15778 | cedric | eviter d'attendre 10s a chaque enregistrement de revision pour cause d'imprecision de SQL (equipement) +r15779 | esj | Balise de configuration suite et fin pour les 2 branches (Dev et 2.1): * Identification dans les deux branches de la compilation de #ACTION_FORMULAIRE. L'erreur d'argument manquant n'etait pas traitee; vu l'usage quasi general, cette absence est assimilee a un premier argument egal a {{{#ENV{action}}}} ce qui allege l'ecriture. * renommage dans la branche Dev de la balise de #FORMULAIRE_CONFIGURER_PLUGIN en #REMPLIR, ce qui evite d'y voir des problemes qui n'en sont pas et permet d'experimenter. * retrait dans la branche 2.1 de ces 4K de code concernant cette balise afin de sortir une 2.1.1; il suffira de copier les deux fichiers {{{ecrire/balise/remplir.php}}} et {{{prive/formulaires/remplir.php}}} de la branche Dev dans une installation de la 2.1.1 pour experimenter dans cette branche. +r15780 | esj | Complement a l'harmonisation des deux branches pour la reutilisation de code CVT par [15779]: il manquait le fichier {{{formulaire.php}}}. Je remets la version std de {{{existe_formulaire}}} pour eviter toute difference entre la 2.1.0 et la 2.1.1 {{{#REMPLIR}}} peut faire sans. Et une scorie. +r15785 | cedric | reparer form_hidden dans les urls html (bug dans la fonction urls_html_dist) et dans les urls standard (en delegant a urls pages quand on a affaire a d'anciennes urls) +r15789 | esj | Pourquoi la page privee des petitions n'avait pas ses styles specifiques comme la plupart des exec ? C'est impossible a styler, surtout a l'impression! Ce n'est pas Bruno qui me contredira: je reprends ses noms de classes dans sa [http://zone.spip.org/trac/spip-zone/browser/_core_/plugins/petitions mise en plugin des petitions], pour autant que les differences de HTML le permettent. Et comme cette page n'avait pas bouge entre 2.0 et la 2.1. J'en fais aussi profiter la 2.0.11. +r15790 | fil | Correction d'un bug CVT. Voici le scenario ; je travaille dans une page /sub/toto, j'y mets un CVT. Premier POST, l'action vaut "/sub/toto", ca marche.Supposons que j'ai une erreur dans ce premier POST. Le formulaire me revient, et la j'ai action="toto" ; ca marche aussi me direz-vous. SAUF si j'ai un {{{}}} dans la page. A ce moment-la en effet ca. POST sur /toto, et c'est mort. +r15792 | davux | Report de [15791] +r15793 | esj | Page privee des signatures, complement a [15789]: un bout de navigation apparaissait encore a l'impression. +r15796 | davux | Report de [15795] +r15798 | davux | Report de [15797] +r15804 | cedric | hum, la demande d'autorisation etait erronee, meme les admins devaient valider leur email par un clic dans leur boite mail lorsqu'ils changaient leur adresse, ce qui n'est pas normal. On corrige ca ! +r15805 | cedric | il ne faut pas echapper message_ok et message_erreur provenant de chager() +r15806 | cedric | [15780] contenait des bugs sur la prise en compte de editable, formulaire_ok et formulaire_erreur, en sus de celle deja corrigee par [15805] On tente de retablir la prise en compte correcte depuis charger(), verifier() et traiter(), sans revert le code +r15809 | cedric | [15806] ne corrigeait pas tout : si editable est fourni par charger(), il faut passer de true/false a espace/rien (kent1) +r15810 | fil | en attendant que les discussions aboutissent, ne pas laisser de bug bloquant [15795] +r15812 | davux | Report de [15811] +r15814 | davux | Report de [15813] +r15815 | denisb | supprimer l'eventuel index que l'on trouve parfois sur de vieilles spip_meta modifiees. peu importe d'oa ca provient, c'est suffisamment bloquant pour devoir tre pris en compte. ferme le ticket #1937 +r15816 | cedric | pas de valeur par defaut sur les passage par reference, sinon cela casse la compat PHP4 (gilles, denisb) +r15817 | cedric | le cache chemin qui persiste alors qu'on fait var_mode=recalcul est qu'on est loge, c'est perturbant. Tout ca parce que le cookie admin est perime. On blinde donc ce cas la, sans impact perfo significatif pour le tout venant (un test sur _request et un test d'egalite de chaine) +r15818 | bruno | eviter les doublons dans le pipeline jquery_plugins +r15820 | salvatore | langues (spip) +r15821 | salvatore | langues (ecrire) +r15822 | salvatore | langues (public) +r15823 | esj | Tenir commpte du destinataire donne immediatement dans la messagerie interne, et respecter la syntaxe de PostGres pour les nombres. Corrige #1808. +r15824 | cedric | mimer json_encode en passant le test unitaire introduit par http://zone.spip.org/trac/spip-zone/changeset/39230 +r15825 | fil | en fait on redefinit json_encode() +r15826 | esj | Mauvais contrle des droits sur le logo d'un mot-cle, bug remontant a la grosse reorganisation de la 2.0 la -dessus [10900] (Stephane Girault). +r15827 | kent1 | Ajout du nouveau container webm pour les contenus video et audio cf : http://fr.wikipedia.org/wiki/WebM http://www.webmproject.org/ +r15828 | salvatore | langues (spip) +r15829 | salvatore | langues (ecrire) +r15830 | cedric | eviter une boucle infinie a la mise a jour des plugins +r15831 | esj | Reverifier les droits lors de la destruction d'un mot cle (Stephane Girault). Et en profiter pour afficher le titre du groupe a partir de la table des groupes (on vient de la lire) plutt que le champ type de la table des mots, qui n'est pas compatible avec l'arabe. +r15832 | davux | Correction d'URL propre pour les objets ayant un titre court. Commit identique au dernier commit sur l'extension "URL etendues" sur la zone: http://zone.spip.org/trac/spip-zone/changeset/39270 +r15834 | esj | Le rle du champ default_order semble avoir ete qq peu perverti. Ce depot corrige le cas du critere {{{inverse}}} intervenant apres le critere {{{IN}}}, ca me reste un peu obscur mais au moins ca corrige ce cas. Je laisse intacte la 2.0 pour servir de reference. +r15835 | cedric | resoudre la perte de contexte sur des urls propres ou arbo de la forme article32. On revient sur [15832] qui ne faisait que masquer le bug et changeait des urls existantes +r15837 | cedric | _url_propres_sep_id pour definir le separateur +r15839 | denisb | faire en sorte que, comme en 2.0, pour un document sans vignette specifique, LOGO_DOCUMENT** tout comme LOGO_DOCUMENT|fichier retourne le bon chemin vers prive/vignettes/ (sans ajout d'un IMG/ malvenu). +r15840 | cedric | corriger direction_css pour qu'elle fonctionne sur les css en squelette (report de [15783]) +r15841 | cedric | charger_filtre() pour charger et chercher un filtre depuis le php +r15842 | cedric | #PLUGIN{xxx,tout} permet de recuperer toutes les infos du plugin (eric) +r15843 | cedric | [14453] avait casse la pagination indirecte lorsque le pas etait non connu a la compilation... +r15844 | denisb | #LOGO_ : on s'aligne sur le traitement de #LOGO_DOCUMENT comme preconise par [13550], a savoir #LOGO_RUBRIQUE{200, 0} est equivalent a [(#LOGO_RUBRIQUE|image_reduire{200, 0})].clt le ticket #1930. +r15847 | esj | Afficher la page en cas d'erreur, mais en essayant d'eviter que la feuille de style du debusqueur rentre en conflit avec celles de la page. +r15848 | cedric | appels a notification sur instituerbreve et instituersite ne fait rien dans le core, mais permet l'utilisation de l'appel dans un plugin +r15849 | fil | securite du js informer_auteur (credit: Dotsafe) +r15851 | fil | gerer les caches sessionnes a plat et non dans un sous-repertoire ; la consequence est que pour chaque cache sessionne, on a deux fichiers : un (chemin_cache) qui indique qu'il est sessionne, l'autre (chemin_cache+_+session) qui contient la page elle-meme +r15852 | fil | se baser sur lastmodified plutot que sur filemtime +r15853 | cedric | consecutivement a [15851] il n'y a plus de sous repertoire de session. On laisse la purge recursive a true pour faire le menage, mais cela ne doit plus impacter le fonctionnement (plus d'erreur d'ecriture dans un sous rep inexistant) +r15854 | cedric | en attendant d'avoir une architecture propre qui soit pratique en cas de bug,contentons nous d'une version pratique utilisable pour cette 2.1.1 avec sortie successive de la page calculee et des erreurs en superposition +r15855 | esj | Complement a [15849]: securiser un peu plus en amont pour eviter Warning et requtes SQL toujours vides. +r15856 | fil | supprimer le controle de date sur les articles tres vieux (mathieu lopes) ; les articles marques dans le futur ne doivent toujours pas avoir plus de 48 heures d'avance, sinon un bug quelconque les fait passer devant ad vitam +r15857 | salvatore | langues (spip) +r15858 | salvatore | langues (ecrire) +r15859 | cedric | se placer sur les extensions de la branche 2.1 +r15860 | cedric | permettre de reset toutes les notes a zero. Ne doit etre utilise qu'en contexte de test. + +field spip_forum.ip compatible ipV6 (40 caracteres #1953) + +----------------------------- + + +2.0.10 -> 2.1.0 +Trop de changements pour etre listes ici ... on reprendra pour la 2.1.1 +voir http://www.spip.net/fr_article4728.html + +2.0.9 -> 2.0.10 +Revision: 14695 report de [14694] +Revision: 14690 remplacement de la fonction ereg (obsolète à partir de php 5.3.0). +Revision: 14680 correction inserer_attribut : support des tags fermés sans espace avant /> +Revision: 14678 Correction: les constantes {{{_INSTALL_USER_LDAP}}} et {{{_INSTALL_PASS_LDAP}}} n'étaient jamais pris en compte à l'installation, et les messages signalant que l'étape courante a été franchie avec succès n'apparaissaient pas. Plus un Log oublié et un meilleur contrôle d'erreur. +Revision: 14677 eviter les cookie enregistrant des forums vides, report de http://zone.spip.org/trac/spip-zone/changeset/32429 +Revision: 14676 [14673] avait introduit l'impossibilite de postdater avant publication, on retablit +Revision: 14673 utiliser les api pour que les plugins puissent faire leur travail +Revision: 14671 Heureusement que les utilisateurs de PHP complètent sa doc: la connexion LDAP cryptée sur un autre port que le 389 ne doit pas utiliser la fonction {{{ldap_start_tls}}}, mais utiliser l'écriture {{{ldaps://}}}{{serveur}}} comme premier argument de {{{ldap_connect}}}. +Revision: 14670 Les bases externes ne pouvaient plus être déclarées car le paramètre {{{install}}} dans l'URL ne veut plus forcément dire qu'on est en train d'installer SPIP depuis le début depuis que ces déclarations de bases externes ne sont plus faites à l'installation initiale. Il faudrait terminer plus proprement la migration de ces scripts (Christian). +Revision: 14669 eviter de faire des sql_delete a tout va sur un calcul de page (pour une meta qui ne sert a rien qui plus est) +Revision: 14668 report de [14666] +Revision: 14663 report partiel mais suffisant de [14659] +Revision: 14660 les messages d'erreur avant les input +Revision: 14647 et les notes n'etaient pas echappees +Revision: 14646 boucle infernale sur forum.spip.org, ou un article peut avoir qqs dizaines de milliers de forums ;-) +Revision: 14645 La suppression de vignette de document ne marchait pas dans ce cas là : action pas comprise car avait un /$id_document en trop qui ne sert pas dans l'action +Revision: 14640 Ce spip_log n'a plus de raison d'être il me semble +Revision: 14635 reparer +Revision: 14628 utiliser redbot.org comme interface de test des entetes : merci @karlpro +Revision: 14626 permettre a un SSO de revenir sur le login avec un message d'erreur dans var_erreur +Revision: 14622 La possibilité de surcharge des attributs à demander à LDAP, introduite par [14608], n'a pas de raison de se limiter à ce qui concerne la champ {{{login}}}, il faut pouvoir indiquer tous les champs à lui demander. Tant qu'à faire, on écrit un code prêt à recevoir cette indication via la déclaration faite à l'installation, mais pour l'instant ça ne sert pas encore, c'est toujours la globale qui est utilisée. Je reporte en stable pour que la globale introduite précédemment pour aider à résoudre [http://comments.gmane.org/gmane.comp.web.spip.user/149473 ce problème sur la liste spip-user] n'y perdure pas plus. +Revision: 14614 Ok ([14605] et [14610]), pour chercher un mot dans plusieurs groupes, mais autant utiliser l'interface SPIP-SQL à fond, du moment qu'on sécurise en amont, sécurisation qui révèle une drôle de chose: si le mot est créé, c'est forcément dans le premier groupe donné. C'est bien l'intention ? +Revision: 14612 gestion de la redirection lorsqu'on arrive sur le formulaire de login deja loge (ie retour d'une identification SSO) deleguer a traiter() le soin de calculer la redirection et appliquer eventuellement +Revision: 14608 Plutôt que de dupliquer une fonction ([14601]), généraliser une fonction existante pour éviter que les éventuelles surcharges ne voient plus rien passer. Je profite de cette occasion d'intervention sur l'authentification LDAP pour passer en globale le tableau des noms des attributs potentiellement porteurs du login afin de répondre à [http://comments.gmane.org/gmane.comp.web.spip.user/149473 ce message de la liste spip-user], et reporte en stable pour qu'ils puissent résoudre leur problème. Mais revoir le formulaire de déclaration du LDAP pour y indiquer les correspondances entre champs du LDAP et champs de la table auteurs sera à faire tôt ou tard. +Revision: 14605 accepter plusieurs groupes possibles de recherche de mots-cles (avec les remerciements du selecteur generique) +Revision: 14599 La clause GROUP BY pléthorique de cette requête avait été introduite manuellement par [9841] au début du portage PG, alors que depuis c'est fait automatiquement dans le fichier reg/pg.php. Retour au GROUP BY simple, beaucoup plus performant en MYSQL, et qui évite à Oracle de râler car on ne peut y faire de GROUP BY sur un BLOB. / J'en profite pour resyncrhoniser les 2 branches 2.0 et 2.1 sur ce fichier, différenciées superficiellement par [14576]. +Revision: 14592 le bidule d'ajax de config_fonctions provoquait une erreur 'config_fonctions n'existe pas' +Revision: 14589 réparer la conversion des urls en urls absolues dans les fichiers css compactés. +Revision: 14572 Correction: retour du login automatique en fin d'installation, flingué par l'introduction du répertoire {{{auth/}}} par [13435]. +Revision: 14567 Autre rel='nofollow' en complément de [14270] sur les calendriers. +Revision: 14566 Première revision: [14487] avait remplacé une erreur SQL par une autre +Revision: 14561 report de [14560] +Revision: 14558 support des formatx open xml de cro$oft : renommer docx en doc n'etait pas satisfaisant car les vieilles version de word se plantaient dessus, et par ailleurs il manquait toutes les declinaisons et les mime type +Revision: 14551 mise au carre des mots : il en manquait +Revision: 14550 mise au carre des controles sur les mots-cles -- report (adapte pour la branche 2.0) de [14549] +Revision: 14521 Erreurs SQL en multi-serveurs, suite: [14492] corrigeait dans la branche dev pendant que [14484] et [14489] corrigeaient dans la branche stable. Avec ça, la stable est bien corrigée pour MySQL et PG, mais dans la dev il y a de toutes façons le chantier en cours de l'abstraction des erreurs SQL, c'est encore incomplet. +Revision: 14519 report de [14504] +Revision: 14517 permettre la modification du choix d'apparaître dans la liste des connectés au seul concerné. +Revision: 14508 ne pas divulguer le login et pass a la base de donnees aux non webmestre qui n'y ont a priori pas acces +Revision: 14499 suite de [14495] concernant postgre +Revision: 14498 eviter une erreur fatale pour cause de double inclusion de url/propres via qs ou propres2 +Revision: 14497 ajout d'un define pour indiquer à partir de quel nombre de mots-clefs on abandonne la sélection dans une liste au profit d'une recherche. +Revision: 14495 complement a sql_delete : renvoyer le nombre de lignes affectees ou false en cas d'erreur. +Revision: 14491 report de [14452] sur l'unzip des pages distantes, qu'on a vu planter aussi sur spip.net +Revision: 14490 Correction de charger_fonction: ne pas ajouter de tiret si le dossier est vide, comme cela avait été fait pour la version de dev inopinément en [13645] (Rasta). +Revision: 14489 Correction de la correction de [14484]: la globale décrivant la connexion n'est pas encore entièrement définie à l'étape 3 de l'installation. +Revision: 14488 envoyer la date (de publication) avec le statut dans le pipeline notification lorsque l'on institue +Revision: 14487 petite erreur sql dans le pipeline premiere_revision ; report de http://zone.spip.org/trac/spip-zone/changeset/31517 +Revision: 14484 bug dans l'API sql_* : le mysql_error() est en effet lie a la derniere connexion ouverte, il faut donc passer systematiquement la variable serveur si on veut pouvoir parler a deux connexions en meme temps (sinon, seule la derniere connexion ouverte parle) ; cf. http://php.net/mysql_error j'imagine qu'il va falloir etendre aux autres portages +Revision: 14483 Profiter de la table PHP des titres aussi dans les URL arbos (Rastapapoulos). +Revision: 14482 [14481] sans le commentaire ! +Revision: 14481 En attendant mieux ? on remet le find_in_path() sur connect/$serveur.php qui permet le hack des boucles POUR et consœurs. +Revision: 14479 Correction: lorsqu'une surcharge de l'installation comporte un appel à un serveur externe, SPIP redonnait le serveur principal. +Revision: 14476 Correction de la pagination modifiée par [13993]#file0 car il fallait comprendre que l'index indéfini était volontaire, charge étant donnée au filtre de pagination de gérer cet indéfini. On évite de ballader cet indéfini en confiant cette gestion au code compilé, mais ça ne fait que cacher un peu mieux l'entorse signalée: pourquoi les modèles ne fournissent pas les paramètres d'URL si c'est cela qu'on veut ? Par ailleurs, amélioration de #ANCRE_PAGINATION, qui doit tenir compte d'une éventuelle surcharge de la balise #PAGINATION. +Revision: 14471 choix des statuts pour le menu 'afficher les visiteurs' (#1802, paladin) ; a noter en branche dev le code n'a plus grand chose a voir +Revision: 14470 suppression des repertoires .plat, report de [14041] et resoud #1819 +Revision: 14462 c'était bien une fausse bonne idée. retour à l'état antérieur. +Revision: 14459 corrige l'affichage systématique (même si l'on n'est pas loggué) des parties conditionnelles de la balise [aff_cond (#URL_LOGOUT) aff_cond] (mais ça me semble plus une rustine qu'une réparation véritable...) +Revision: 14451 suppression de flag_gz, remplace par une detection 'just in time' de la fonction , cf http://forum.spip.org/fr_216909.html pour la motivation +Revision: 14445 Correction du filtre {{{form_hidden}}} qui injectait le contexte d'URL trop systématiquement (report de [14444]). +Revision: 14442 Report de [14113] et de [13716] mais surtout de [13570] qui rend le #MENU_LANG propre pour le xhtml strict +Revision: 14433 une erreur dans ce test qui n'ajoutait jamais les [] lorsque l'élément à passer était un array... +Revision: 14413 Correction de l'appel à la version PostGres de listdbs. +Revision: 14409 Correction de la conversion en un entier de l'argument de sql_quote dans le critère de comparaison: ce bug provoquait une tentative incompréhensible de se connecter à i, serveur nommé ''int'' (Aurélien). +Revision: 14400 prevoir le cas ou minipres() est appele avant spip_initialisation_suite() +Revision: 14399 Cas rare ou $liste=array() affichait Array (Thomas Sutton) +Revision: 14394 [14393] en mieux. +Revision: 14393 Lors de la publication d'un article sur une branche de rubriques mettre à jour toutes les dates de la branche. +Revision: 14392 report de [14096] a la demande generale de rastapopoulos +Revision: 14368 [14367] mais sans bug +Revision: 14367 charger mes_fonctions avant d'appliquer la table des traitements sur la previsu (patfr, report de http://zone.spip.org/trac/spip-zone/changeset/30736 ) + +2.0.8 -> 2.0.9 : changelog passé à la trappe + +2.0.7 -> 2.0.8 (11 mai 2009) +Revision: 13974 generer_action_auteur necessite au moins 2 arguments (eric) +Revision: 13972 améliorations du débusqueur (report de [13917], [13941] et[13944] ) +Revision: 13971 ne pas confondre le parent de l'id que l'on demande a #EXPOSE avec le parent du principal qui lui est extrait du contexte de reference. Le premier est passe en parametre mais ne sert en fait a rien, le second doit du coup etre trouve par une requete sql. La confusion entrainait des trous dans la liste des objets a exposer si au premier calcul le parent n'etait pas le meme (tetue) +Revision: 13970 mise à jour de jquery.form.js pour éviter un bug sur IE8 et les formulaires ajax. ([13955], [13966] et [13967]) +Revision: 13963 l'ecriture du tag en sortie des filtres images echouait si l'url initiale contenait des &. Un patch qui ne restera pas dans les annales mais fonctionne dans le cas des documents proteges +Revision: 13962 copie_locale renvoie toujours un chemin relatif a la racine, pas au repertoire courant (cas des documents proteges) +Revision: 13961 les filtres image appliques sur les images protegees par spip.php?action=acceder_document provoquent un appel a taille_image qui commet l'erreur de tronquer la chaine de get avant de faire copie_locale, et d'essayer vainement de copier spip.php en local. Si par malheur, la page d'accueil servie par spip.php dans ce cas contient une ou plusieurs images protegees retraitees, la boucle et bouclee, et le serveur par terre. Probablement donc, une cause serieuse de saturation serveur pour les utilisateurs du plugin acces_restreint +Revision: 13959 Validité XHTML Un petit complément à [13957] pour parfaire la validité (Eric) +Revision: 13954 Import des sauvegardes partielles: si le document est déjà distant, ne pas ajouter le _DIR_IMG local, ça ne rime à rien. Par ailleurs, pas d'état d'âme avec les vieilles tables: on ne peut insérer que des sauvegardes partielles de même constitution que la base d'accueil. +Revision: 13952 report de [13950] date en nepalais +Revision: 13951 correction du passage de langue dans les formulaires CVT : un formulaire dans un article différent de la langue du site () n'avait pas les bonnes traductions des fonctions _T() dans les fonctions verifier() et traiter(). (cerdic) +Revision: 13946 Correction de [13939]: se protéger du bloc de compatibilité des url_propres que le nouveau form_hidden interprète de travers: autant ne pas passer par generer_url_entite si on a déjà le paramètre page, typiquement dans le cas du formulaire de recherche std (Eric). +Revision: 13943 Correction de l'erreur de syntaxe PHP du code compilé lorsque le critère {{{par}}} contient un appel de fonction SQL. Un peu à l'arrach', mais ça permet déjà de retrouver la compatibilité avec ce que savait faire la 1.9 (Mathieu). Test {{{
  • #TITRE
}}} +Revision: 13942 Prendre en compte un nom et un mot de passe dans une URL de page distante à récupérer (Stéphane) +Revision: 13940 Dans le squelette des pétitions, il faut afficher le moteur de recherche s'il vient d'y avoir une recherche, le nombre de signatures est faussement réduit dans ce cas. Et en profiter pour faire du XHTML strict. +Revision: 13939 Compatibilité du filtre {{{form_hidden}}} avec les URL symboliques: il faut qu'il demande à generer_url_entite de lui fabriquer le contexte comme pour l'assemblage de la page. La modif de urls/page.php n'était finalement pas indispensable, mais éviter de resynthètiser les 3 RegExp à chaque appel ne fait pas de mal. +Revision: 13938 le pipeline "styliser" n'était pas déclaré dans la stable ! +Revision: 13936 permettre que le titre d'un document ait une extension differente de celle du fichier d'origine pour que le telechargement se fasse sous un nom&type different de celui sous lequel le fichier est heberge sur le serveur (ex envoyer en .php un fichier stocke en .txt pour raison de securite). +Revision: 13931 etre un peu plus strict dans la verification du titre du document avant de s'en servir comme nom de fichier : - il faut qu'il ait la bonne extension - il faut qu'il ressemble a un nom de fichier (en particulier compose de caracteres licites) ( [13933] aussi) +Revision: 13930 retablir un content-type indument supprime par [13924] +Revision: 13928 double echappement provoquait la mort definitive des sites suspendus : ils devenaient {{{'su}}} au lieu de {{{sus}}} +Revision: 13927 Ce n'est pas parce que certains systèmes d'exploitation que je ne nommerai pas pataugent avec certains noms de fichiers qu'il faut considérer [11243] comme une {{fausse bonne idée}} comme le dit [13760]. Je filtre le cas du titre de document n'ayant pas d'extension qui ne doit en effet pas être utilisé comme nom de fichier du {{{Content-Disposition}}} (et encore, {{{Makefile}}} est notoirement recevable), mais autrement je restaure le comportement d'avant qui est une fausse {{fausse bonne idée}}}, autrement dit une vraie bonné idée. Par contrecoup, report du renforcement de sécurité su secret du site [13866] dans la branche 2.0. +Revision: 13924 seuls les types de document qui ne peuvent etre inclus doivent etre envoyes en "Content-Disposition : attachment". Les clip flash et autre types embed n'etais pas visualisable lorsque la protection des documents etait activee +Revision: 13912 #1744 memoriser le bouton sumblit clique ou le x/y du bouton image clique quand on post un formulaire en ajax pour pouvoir les poster si jamais on resubmit en post classique suite a une demande du serveur refuser_traiter_formulaire_ajax() +Revision: 13911 enlever la securite dans le message_ok au retour des formulaires, car sinon il n'est pas possible de faire la redirection apres un post ajax dans l'espace prive +Revision: 13909 permettre au filtre |match de retourner la valeur 0 (zero) si elle est explicitement recherchee +Revision: 13908 #1732 : bug a la verification lors de la creation d'un auteur ( plus [13910]) +Revision: 13905 #1687 : ne pas perturber le filtre unique avec #INTRODUCTION +Revision: 13901 corriger la recuperation d'arguments passes en url et le faux appel de syndic.html +Revision: 13898 Oups. Faux départ de AS U ! (mea culpa) +Revision: 13897 Les URLs ne se recalculaient pas dans un cas précis : changement de la casse sur une table insensible à la casse. Pour éviter cela, on réécrit aussi, en plus de la date de mise à jour de l'url son titre. Si la casse change, il sera ainsi pris en compte. Correction aussi d'un bug U.type inexistant sur les url arborescentes... +Revision: 13893 [12134] avait casse la relance des signatures en recalculant un hash au lieu de renvoyer l'existant +Revision: 13892 amelioration de la strategie de purge : - si le cache est trop gros on redemande la main - mais si il n'y a plus assez de vieux fichiers a purger, on la rend Ainsi, meme avec un reglage trop bas du quota, le cache se stabilisera autour du volume necessaire pour stocker une heure de traffic +Revision: 13889 ne pas laisser le cache deborder lorsque les robots (ou les internautes) sont tres actifs - inc/invalideur renvoie le ratio taille cache/quota - le genie redemande la main lorsque le ratio est trop grand, sans attendre le prochain coup - les operations de vidange sont logees dans invalideur.log avec les details permettant de suivre les operations + +2.0.6 -> 2.0.7 (13 avril 2009) + +Revision: 13887 Le datage des urls reecrites echouait pour cause de requette eronnee. Le suspens continue : y aura-t-il une version stable 2.0.x avec des urls reecrites non bugguees ? +Revision: 13882 patch de vincent ramos pour #1703 + report des trucs modernes de inc/rechercher dans la branche 2.0 +Revision: 13881 pas de . en dehors de celui separant l'extension, sinon il est possible d'injecter du php dans un toto.php.txt, qu'apache peut vouloir traiter comme un .php normal (attaque dite 'de vlad' ) +Revision: 13880 session_set() lorsqu'on renseigne son email (suite de [13878]) +Revision: 13879 report [13878] afficher l'email de l'auteur connecte si on le connait (session) +Revision: 13877 report et nettoyage de ecrire_fichier_securise() +Revision: 13876 report de ecrire_fichier_securise [13867] pour mieux masquer le contenu de tmp/meta_cache.txt(.php) en cas d'ouverture inopinee de tmp/ aux regards curieux +Revision: 13873 retour de la pagination dans le controle des petitions (bug introduit en [13320]) +Revision: 13872 Report de [13868] corrigeant l'aléa ancien. +Revision: 13870 revert de [13846] qui casse le fonctionnement de la pagination AJAX +Revision: 13865 il faut securiser les appels à propre et typo hors squelette (typiquement code php de l'espace privé), mais dans les squelettes, la sécurisation est intégrée, et il ne faut pas en rajouter. On utilise donc la presence du parametre connect pour distinguer les appels des squelettes qui le comportent tous, des appels historiques hors squelettes qui ne le mentionnent jamais. Corrolairement, en cas d'appel hors squelette avec un parametre connect, il convient d'appeler en plus interdire_script +Revision: 13862 Nouvelle méthode pour l'authentification LDAP, qui devrait résoudre le bug dans certaines config d'Active Directory. Géraud Tardif remarque qu'il est idiot de risquer des bugs avec des champs absents pour trouver le login, puisqu'on l'a déjà. Il vaut donc mieux se rabattre sur lui, mais on modifie les signatures des fonctions auxilaires pour qu'il soit facile de surcharger {{{auth_ldap}}} de sorte qu'on réclame des champs supplémentaires et qu'on en tienne compte. +Revision: 13859 Ignorer les lignes vides dans les CSV lorsque transformés en table HTML à la volée (Cyril). +Revision: 13858 Ne pas utiliser intval quand on fabrique une requête SQL, celui-ci ayant des grands entiers en standard, contrairement à PHP (Camille). Vu son logo on aurait dû se méfier: un PHP, ça tronque énormément. +Revision: 13857 Les distributions RedHat, Fedora et CentOS ont maintenant une installation d'Apache par défaut qui font que le AllowOverride est à None par défaut, avec comme conséquence que les {{{deny from all}}} installés par SPIP ne sont plus effectifs sur ces distributions non modifiées. En conséquence, report immédiat dans la branche stable de [13608], qui n'écrit plus dans tmp la valeur des aleas, qui sont des informations trop sensibles. A signaler à propos des aléas que l'alea_ancien n'est pas pris en compte pour les actions dont l'URL comporte ecrire/, il faut renoncer à ces URLs. Enfin, il faudrait insister dans la doc sur le fait que tmp/ et config/ doivent être interdits à la lecture publique, idéalement en les mettant à l'extérieur du DocumentRoot. +Revision: 13856 Bug de puce 'meme-rubrique" des sites references +Revision: 13853 un flag manquant pour preciser que l'on est dans l'espace prive +Revision: 13852 pas d'exe´cution en public non plus ! +Revision: 13850 il est temps de suivre la prévision des oracles proteger l'espace privé, donc... +Revision: 13848 eviter le die intempestif "spip_urls AS U insertion sans description" lors de la creation de nouvelles urls ... (bug introduit au detour de http://zone.spip.org/trac/spip/changeset/13838#file22) +Revision: 13846 indentation + meilleure verification sr onAjaxLoad(), pour compat crayons++ +Revision: 13845 enieme correction des urls ... je vais peut-etre finir par y arriver +Revision: 13844 report oublie de [13765] qui reparait les urls arbo avec types renommes +Revision: 13843 permettre a la previsu de savoir ou elle se trouve (cf. http://www.spip-blog.net/forum-spip-org-comme-base-de.html ) +Revision: 13841 log plus explicite +Revision: 13839 erreur sql sur date +Revision: 13838 NOW() disparait au profit de la date php (a verifier svp) +Revision: 13836 la date d'un article c'est celle du php, pas celle du SQL + + +2.0.5 -> 2.0.6 (16 mars 2009) + +Revision: 13834 report http://trac.rezo.net/trac/spip/changeset/13833 ajout d'un index sur spip_documents_liens +Revision: 13830 passer l'id_auteur et l'id_article au squelette du forumlaire ecrire_auteur l'id etait calculé mais pas passé, on l'ajoute donc aussi +Revision: 13828 report de http://trac.rezo.net/trac/spip/changeset/13827 redirections anciennes urls +Revision: 13826 report discret de exec=fond introduit dans http://trac.rezo.net/trac/spip/changeset/13800 afin de pouvoir utiliser un meme plugin en version stable et dev etant un ajout de fonctionnalité, cela ne devrait pas poser de problème... +Revision: 13824 report de http://trac.rezo.net/trac/spip/changeset/13822 et http://trac.rezo.net/trac/spip/changeset/13823 -- correction erreur 404 sur les urls de type spip.php +Revision: 13820 donner une PRIMARY KEY quand il n'y a rien (VIEW MySQL) +Revision: 13818 toujours proteger les file_exists() +Revision: 13812 ajout discret du pipeline styliser pour le futur 2.0.6, afin que les plugins comme SPIP Clear puissent s'appuyer dessus sans surcharger le fichier. +Revision: 13809 coquille css (pi_r) +Revision: 13808 Report de http://trac.rezo.net/trac/spip/changeset/13807 -- ne pas empecher le changement de mode image/document sur les images de rubriques... +Revision: 13801 manque de quotes (denisb) +Revision: 13798 un lien du type {{{ [->http://www.favicon.cc/?action=icon&file_id=29805] }}} doit se transformer proprement avec un {{{ & }}} +Revision: 13797 Report de http://trac.rezo.net/trac/spip/changeset/10796 : #CHAPO doit enlever les redirections, mais pas #CHAPO* qui doit les laisser. +Revision: 13795 report de http://trac.rezo.net/trac/spip/changeset/13794 : charger les autorisations au moment du traitement de #FORMULAIRE_EDITER_AUTEUR appellé depuis le public +Revision: 13793 Le début des vertèbres n'est pas la vertèbre nommée début [http://archives.rezo.net/spip-dev.mbox/200902.mbox/raw/%3C49A3FF0F.8070102@yahoo.fr%3E/ YannX]. +Revision: 13792 Ne pas tenter de réparer l'irréparable quand il faut prendre de la distance. +Revision: 13791 Fallait savoir que {{{$x[$y]}}} convertit la chaîne {{{$y}}} en nombre quand elle est interprétable ainsi. PHP, le langage dont vous nous ne découvrirez jamais tous les pièges. Super argument publicitaire. + +2.0.4 -> 2.0.5 + +- report de [13778] : l'installation sur les serveurs mysql avec un sql_mode par defaut etait cassee repare les installations sous easyphp 3.0 par defaut (13788) +- closedir(d); avant de l'effacer (13787) +- report de [13785] reparer la 404 des urls propres, et le mode urls propres_qs (13786) +- report de htaccess (robots.txt, favicon.ico, sitemap.xml), correction des urls selon rfc 1738. references : [13769] et de [13779] a [13783] (13784) +- noindex au lieu de none pour site.html (cf. [13773]) ( 13776 ) + + +2.0.3 -> 2.0.4 + +- Remettre jQuery 1.2.6 pour ne pas créer de problème de comptabilité. Ceux qui le souhaitent pourront mettre jQuery 1.3.2 dans leur répertoire squelettes dans un fichier : « javascript/jquery.js » (13774) +- Enlever tous les arobases des sélecteurs jQuery pour autoriser jQuery 1.3.x(13772) +- report de [13755] et [13763] introduit les valuers date_default et date_redac_default dans le contexte quand SPIP ajoute la date d'office / accepter un tableau pour le filtre alterner (13770) +- report de [13621]Ajout de jQuery 1.3 ... Attention aux extensions qui utilisent encore [@param=value] dans les sélecteurs jQuery à passer en [param=value] . (13768) +- Ajout de image_joindre (13766) +- #1691 : une balise etant absurde, il s'agit forcement du nom de la note (13761) +- #1711 : annuler [11243] qui etait une fausse bonne idee ; en l'absence d'extension dans le titre, les navigateurs sont perdus (13760) +- #1695 produire un aplat quand la production d'image echoue pour la css privee (13759) +- #1704 : reduire la taille de la vignette, y compris dans la colonne documents (13758) +- la fonctionnalite cachee dans la dist {article sans texte+un document joint} -> affichage du document inline provoquait le masquage de tous les documents joints lorsque le texte etait vide et plusieurs document joint. il faudrait au moins documenter le code pour eviter de reintroduire le bug (13757) +- jQuery 1.3.2 http://docs.jquery.com/Release:jQuery_1.3.2 (13756) +- Complément sur les urls arbo (13753) +- les balises CVT #FORMULAIRE_TRUC implementees par la balise generique #FORMULAIRE_ n'utilisent que le squelette formulaires/truc.html Inutile et trompeur de chercher a la racine le squelettre truc.html, donc (13751) +- Bien tester tous les formulaires avant de les declarer inexistants * [13744] [13745] [13746] etaient incomplets on les fussionne (13749) +- Complement a [13745] et [13746] * le findpath manquait de precision (13746) +- report de [13744] #FORMULAIRE_INEXISTANT (13745) +- report de [13741] gestion plus fine des urls (13742) +- Amelioration traitement de l'arabe, notamment quand tiret a l'interieur d'un mot. (13739) +- On place le contenu du js du login dans un cdata pour être valide ... On encapsule également la fonction jquery en passant... (13734) +- report de [13732] bg d'affiche des sites syndiques dans l'espace prive (13733) +- report de [13728] urls page (13729) +- report de [13725] et [13726] (debug) (13727) +- complement a [13720] : les fonctions url_xx($id,$entite) renvoient toujours une url valide donc commencant par ../ si on est dans ecrire/ (c'etait le cas auparavant pour les documents mais pas pour les autres entites) Corrolairement #URL_ARTICLE pointe toujours sur l'article, que le squelette soit evalue dans l'espace public ou prive, et [(#URL_ARTICLE|url_absolue)] est toujours correcte. Ceci est vrai pour toutes les entites (13722) +- gerer les notes dans le suivi des forums (13721) +- report de [13719] nouvelle API d'URLs (13720) +- ne pas surligner dans la page de recherche elle-meme (report de [13717]) (13718) +- integration des #NOTES dans les forums (13710) +- lorsque generer_url_entite doit generer une url publique depuis l'espace prive, il semble logique de prefixer de _DIR_RACINE pour que l'url soit valide repare le calcul des nouveautes et de [(#URL_ARTICLE|url_absolue)] evalue depuis le prive (13708) +- eviter les @include qui masquent les erreurs (13707) +- un pas xhtml (13706) +- report de [13689] #URL_ARTICLE et consort designent toujours l'url publique de l'objet depuis la racine, meme utilisee dans l'espace prive il faut donc les prefixer de #EVAL{_DIR_RACINE} dans le cas ou l'on affiche cette url dans l'espace prive pour que le lien soit correct (13705) +- report de [13696] ne pas coller les paragraphes en previsu des forums (13701) +- éviter d'avoir plusieurs id="nobot" sur la même page. Un div englobant le contenu du formulaire des signatures pour éviter des erreurs de validation (13699) +- Le double clic du sélecteur d'auteur en Ajax ne fonctionnait pas. (13694) +- puce_statut surchargeable (permet en particulier le plugin mots techniques) (13693) +- fixer la taille des images pour que ca ne clignote pas (13692) +- Complément de 13677 sur la mise à jour de la base lors d'un upgrade (13691) +- prise en compte de Accept-Language pour tout le monde (pas seulement les personnes authentifiées) (13690) +- Correction d'un bug sur la sauvegarde et la fusion (13661) +- Meilleure gestion en cas de plantage de l'installation (13659) +- Eviter un warning concernant les URL personnalisées (13654) +- correctif version allemande (klaus) (13636) +- la syntaxe recuperer_fond($fond,$contexte,array('ajax'=>true)) ne fonctionnait que si le fond etait defini dans le contexte (13615) +- Il y a des versions de PHP où les imagegif etc sont absentes, on contrôle (13606) +- Il est totalement inutile de compliquer les choses avec des {doublons}... {!id_groupe} enlève déjà le groupe en cours. (13604) +- Gérer l'explicitation du nom des tables dans le critère Fusion (13603) +- Respecter les 0 dans les urls propres (13602) +- Les restaurations de DUMP anciens avec une version 10000 utilisée ne commençaient pas les mises à jour à la version qu'il faut (13598) + + +2.0.2 -> 2.0.3 + +- pouvoir tenir compte du hreflang lors de la construction de l'URL par calculer_url via inc_lien_dist (13595) +- les entitee > et < etaint changee en < > apres une surligne (13593) +- Accepter les - dans le nom des bases SQL (13591) +- Bug sur changement d'auteur si le nom de l'auteur était trop court (13590) +- Coquille dans les vieilles defs (manque un g pour generer !) (Charly Caulet) (13586) +- Retour des recherches de mots associés aux documents (non utilisée dans le core) (13584) +- Bug si erreur de frappe #URL_ MOT (espace avant MOT) (13582) +- Pour un raccourci "[->25]" la fonction nettoyer_raccourcis_typo renvoie "Array"... (Pat). (13573) +- Le numéro du jour manquait sur le libellé du survol conduisant au calendrier du jour. Quant au libellé du mois, il n'emmenait pas sur le calendrier du mois. (13569) +- Une fonctionnalité de la 1.9.2 perdue: si id_rubrique est fournie à la création d'une traduction, il faut créer dans cette rubrique, pas ailleurs. (13560) +- ne pas ecraser le hash de la boucle avec le critere {recherche} cela empeche tout plugin de l'utiliser (13555) +- proteger la fonction recuperer_fond quand on ecrit recuperer_fond($fond,$_GET) dans les plugins meme si il semble que la variable soit protegee en amont dans tous les cas (13551) +- Le cryptage du mot de passe avant envoi n'était plus assuré que si le cookie dession était toujours actif. (13544) +- Fatal error a la suppression d'un document avec vignette. (13539) +- Lorsqu'on pose ou retire les .htaccess des sous-répertoires de IMG, il ne faut pas oublier celui nommé "distant" qui ne figure pas dans la table des types de documents. (13538) +- Deux balises A pour LOGO_DOCUMENT, c'est une de trop (Eric). (13536) + + +2.0.1 -> 2.0.2 + +- deux bugs au login (13529) +- refuser les urls avec le pseudo protocole data (13521) +- bonne année (13520) +- Unifier la mise en page dans les 3 onglets de gestion des langues (13519) +- encore quelques retouches sur l'agenda de l'espace publique (13517) +- le champ type de la balise A d'un logo de document était toujours vide (13512) +- la boucle DOCUMENTS ne donnait pas les documents attachés aux messages de forums (13511) +- accepter les notes nommees <*> <+> <.> et autres caracteres significatifs (13510) +- un peeling pour évacuer le point noir. (13508) +- amélioration du calcul de popularité (13506) +- lien incorrect dans le message à un visiteur venant de s'inscrire (13504) +- support du png8 comme format de image_format (l'extension sera bien 'png') (13501) +- authentification via LDAP/AD, lire le Samaccountname (13500) +- proteger l'$id fournit a calcul_branche_in (13498) + + +2.0.0 -> 2.0.1 rapport de police (13469 ->13495) + +- réparation d'un bug sur les urls standard et autres anciennes implémentations (13489) +- problème de création du répertoire cache à l'install (13487) +- correction mineure sur le calcul des visites (13485) +- Compilateur : défaut sur la prise en compte sur le champ statut dans le cas d'une requête sur une table principale (13484) +- correction pour IE6/7 sur les formulaires de l'espace privé (13481) +- il était impossible de déplacer SPIP dans un sous répertoire (13478 ) + diff --git a/www/COPYING.txt b/www/COPYING.txt new file mode 100644 index 0000000..94a9ed0 --- /dev/null +++ b/www/COPYING.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/www/INSTALL.txt b/www/INSTALL.txt new file mode 100644 index 0000000..9757e15 --- /dev/null +++ b/www/INSTALL.txt @@ -0,0 +1,15 @@ + +###### Installation de SPIP ##### + +Rendez-vous avec votre navigateur sur la page ecrire/ +pour commencer l'installation de votre site SPIP. + +Votre serveur Web doit offrir php (version > 4.0.8) et MySQL. + +Pour permettre a SPIP de gerer de belles adresses (URL), +vous devrez probablement renommer le fichier htaccess.txt +en .htaccess a la racine du site (apres avoir, si necessaire, +edite la ligne RewriteBase ; voir les commentaires). + +################################# http://www.spip.net/ + diff --git a/www/config/mes_fonctions.php b/www/config/mes_fonctions.php new file mode 100755 index 0000000..b31bf71 --- /dev/null +++ b/www/config/mes_fonctions.php @@ -0,0 +1,50 @@ +0 AND id_trad=id_trad(precedent)) +// OR id_article=id_article(precedent) +function critere_traduction($idb, &$boucles, $param, $not) { + $boucle = &$boucles[$idb]; + + // cas des rubriques : on va chercher toutes les rubriques contenant + // des trads *publiees* de nos articles *publies* + if ($boucle->id_table == 'rubriques') { + if ($param == 'traduction') { + $boucle->from[] = "spip_articles AS source"; + $boucle->from[] = "spip_articles AS dest"; + $boucle->group = "rubriques.id_rubrique"; + $boucle->where[] = "((source.id_trad=dest.id_trad + AND source.statut='publie' + AND dest.statut='publie' + AND rubriques.id_rubrique = source.id_rubrique + AND dest.id_rubrique = '\"." + . calculer_argument_precedent($idb, 'id_rubrique', + $boucles) + . ".\"') OR (rubriques.id_rubrique = '\"." + . calculer_argument_precedent($idb, 'id_rubrique', + $boucles) + . ".\"')) + "; + return; + } else + erreur_squelette(_T('zbug_info_erreur_squelette'), $param); + } + + // cas normal (articles) : la table possede un champ id_trad + if ($param == 'traduction') { + $boucle->where[] = "((".$boucle->id_table.".id_trad > 0 AND " + . $boucle->id_table.".id_trad ='\"." + . calculer_argument_precedent($idb, 'id_trad', + $boucles) + . ".\"') + OR + (" . $boucle->id_table.".".$boucle->primary." ='\"." + . calculer_argument_precedent($idb, $boucle->primary, + $boucles) + . ".\"'))"; + } else + erreur_squelette(_T('zbug_info_erreur_squelette'), $param); +} + +?> \ No newline at end of file diff --git a/www/config/remove.txt b/www/config/remove.txt new file mode 100755 index 0000000..28138d7 --- /dev/null +++ b/www/config/remove.txt @@ -0,0 +1,3 @@ +Vous pouvez effacer ce fichier sans dommages. + +You can safely remove this file. diff --git a/www/ecrire/action/acceder_document.php b/www/ecrire/action/acceder_document.php new file mode 100644 index 0000000..0784a6a --- /dev/null +++ b/www/ecrire/action/acceder_document.php @@ -0,0 +1,124 @@ + diff --git a/www/ecrire/action/activer_plugins.php b/www/ecrire/action/activer_plugins.php new file mode 100644 index 0000000..94b3649 --- /dev/null +++ b/www/ecrire/action/activer_plugins.php @@ -0,0 +1,66 @@ +$val){ + if (isset($test[$choix])&&$val=='O') + $plugin[]=$test[$choix]; + } + + spip_log("Changement des plugins actifs par l'auteur " . $GLOBALS['visiteur_session']['id_auteur'] . ": " . join(',', $plugin)); + ecrire_plugin_actifs($plugin); + + // Chaque fois que l'on valide des plugins, on memorise la liste de ces plugins comme etant "interessants", avec un score initial, qui sera decremente a chaque tour : ainsi un plugin active pourra reter visible a l'ecran, jusqu'a ce qu'il tombe dans l'oubli. + $plugins_interessants = @unserialize($GLOBALS['meta']['plugins_interessants']); + if (!is_array($plugins_interessants)) + $plugins_interessants = array(); + + $plugins_interessants2 = array(); + + foreach($plugins_interessants as $plug => $score) + if ($score > 1) + $plugins_interessants2[$plug] = $score-1; + foreach ($plugin as $plug) + $plugins_interessants2[$plug] = 10; // score initial + ecrire_meta('plugins_interessants', serialize($plugins_interessants2)); + + if (isset($GLOBALS['meta']['plugin_erreur_activation'])){ + $GLOBALS['redirect'] = parametre_url(_request('redirect'),'voir','recents'); + } +} + +// http://doc.spip.org/@action_activer_plugins_dist +function action_activer_plugins_dist() { + + $securiser_action = charger_fonction('securiser_action', 'inc'); + $arg = $securiser_action(); + + if (!autoriser('configurer', 'plugins')) + die('erreur'); + // forcer la maj des meta pour les cas de modif de numero de version base via phpmyadmin + lire_metas(); + enregistre_modif_plugin(); +} + +?> diff --git a/www/ecrire/action/auth.php b/www/ecrire/action/auth.php new file mode 100644 index 0000000..f530ba8 --- /dev/null +++ b/www/ecrire/action/auth.php @@ -0,0 +1,45 @@ + diff --git a/www/ecrire/action/changer_mode_document.php b/www/ecrire/action/changer_mode_document.php new file mode 100644 index 0000000..f8960c5 --- /dev/null +++ b/www/ecrire/action/changer_mode_document.php @@ -0,0 +1,52 @@ +$mode), 'id_document='.$id_document); + } + if ($case = _request('afficher_case')){ + $case = explode('-',$case); + list($id,$type,$script) = $case; + include_spip('inc/presentation'); + include_spip('inc/documents'); + include_spip('inc/actions'); + // vilain hack pour ne pas recharger un script js + affiche_raccourci_doc('doc', $id_document, 'left'); + // voila + ajax_retour(afficher_case_document($id_document, $id, $script, $type, true)); + exit(); + } +} +?> diff --git a/www/ecrire/action/charger_plugin.php b/www/ecrire/action/charger_plugin.php new file mode 100644 index 0000000..0d9891d --- /dev/null +++ b/www/ecrire/action/charger_plugin.php @@ -0,0 +1,305 @@ + $c) + essaie_ajouter_liste_plugins($url); + } + elseif ($arg == 'supprimer_flux' AND $url = _request('supprimer_flux')) { + $syndic_plug = @unserialize($GLOBALS['meta']['syndic_plug']); + unset($syndic_plug[$url]); + ecrire_meta('syndic_plug', serialize($syndic_plug)); + } + elseif (in_array($arg,array('charger_zip','lib','plugins'))) { + // la verification que c'est bien un zip sera faite apres + $zip = _request('url_zip_plugin'); + } + elseif (strlen($arg)) { + // la verification que c'est bien un zip sera faite apres + $zip = $arg; + } + else { + // indetermine : c'est un zip ou une liste + $arg = 'charger_liste_ou_zip'; + $zip = _request('url_zip_plugin2'); + } + + # si premiere lecture, destination temporaire des fichiers + $tmp = sous_repertoire(_DIR_CACHE, 'chargeur'); + # on ne se contenten pas du basename qui peut etre un simple v1 + # exemple de l'url http://nodeload.github.com/kbjr/Git.php/zipball/v0.1.1-rc + + $fichier = (_request('fichier')? + _request('fichier') + :"h".substr(md5($zip),0,8)."-".basename($zip) + ); + # basename par securite notamment dans le cas ou $fichier viens de l'exterieur + $fichier = $tmp.basename($fichier); + $extension = ""; // a verifier + + # au second tour, le zip designe directement le fichier au lieu de l'url + # initiale + if (!file_exists($fichier)) { + # si on ne dispose pas encore du fichier + # verifier que le zip en est bien un (sans se fier a son extension) + # en chargeant son entete car l'url initiale peut etre une simple + # redirection et ne pas comporter d'extension .zip + include_spip('inc/distant'); + $head = recuperer_page($zip, false, true, 0); + + if (preg_match(",^Content-Type:\s*application/zip$,Uims",$head)) + $extension = "zip"; + elseif (preg_match(",^Content-Disposition:\s*attachment;\s*filename=(.*)$,Uims",$head,$m)){ + $f = $m[1]; + if (pathinfo($f, PATHINFO_EXTENSION)=="zip"){ + $fichier = (_request('fichier')? + _request('fichier') + :"h".substr(md5($zip),0,8)."-".basename($f) + ); + $fichier = $tmp.basename($fichier); + $extension = "zip"; + } + } + // au cas ou, si le content-type n'est pas la + // mais que l'extension est explicite + elseif(pathinfo($zip, PATHINFO_EXTENSION)=="zip") + $extension = "zip"; + + # si ce n'est pas un zip dans un format connu, + # c'est sans doute une liste de plugins + # si on est dans le bon scenario + if (!$extension) { + if ($arg == 'charger_liste_ou_zip') { + essaie_ajouter_liste_plugins($zip); + } + } + } + else { + $extension = pathinfo($fichier, PATHINFO_EXTENSION); + if (!$extension) + $extension = pathinfo($zip, PATHINFO_EXTENSION); + } + # format de fichier inconnu + if (!$extension) { + spip_log("Extension inconnue pour le paquet $fichier venant de $zip"); + include_spip('inc/headers'); + redirige_url_ecrire('charger_plugin'); + } + + # Si definie a '', le chargeur est interdit ; mais on n'aurait de toutes + # facons jamais pu venir ici avec toutes les securisations faites :^) + if (!_DIR_PLUGINS_AUTO) die('jamais'); + + # dispose-t-on du fichier ? + $status = null; + # forcer l'extension du fichier par securite + $fichier = $tmp.basename($fichier,".$extension").".$extension"; + if (!@file_exists($fichier)) { + include_spip('inc/distant'); + $contenu = recuperer_page($zip, $fichier, false,_COPIE_LOCALE_MAX_SIZE); + if (!$contenu) { + spip_log('charger_decompresser impossible de charger '.$zip); + $status = -1; + } + } + + if ($status === null) { + $status = chargeur_charger_zip( + array( + 'zip' => $zip, + 'arg' => $arg, + 'fichier' => $fichier, + 'tmp' => $tmp, + 'extract' => _request('extract') + ) + ); + if (_request('extract')) { + spip_unlink($fichier); + } + } + + // Vers quoi pointe le bouton "suite" + $suite = ''; + + // le fichier .zip est la et bien forme + if (is_array($status)) { + + // Reconnaitre un plugin par son fichier xml + $get_infos = charger_fonction('get_infos','plugins'); + $infos = $get_infos($status['tmpname'], true, ''); + if ($infos) { + $nom = $infos['nom']; + $image = $infos['icon']; + $description = $infos['description']; + $type = 'plugin'; + $dest = _DIR_PLUGINS_AUTO; + } else { + $type = 'lib'; + $dest = _DIR_RACINE.'lib/'; + } + + // Fixer son emplacement final + $status['dirname'] = $dest + . basename($status['tmpname']) . '/'; + + // repertoire parent accessible en ecriture ? + if (!@is_dir($dest) + OR !@is_writeable($dest)) { + $retour = _T("erreur"); + $texte = "

"._T('plugin_erreur_droit1',array('dest'=>$dest))."

" + . "

"._T('plugin_erreur_droit2').aide('install0')."

"; + } + else + + // C'est un plugin ? + if ($type == 'plugin') { + + $retour = typo($nom); + + // l'icone ne peut pas etre dans tmp/ (lecture http oblige) + // on la copie donc dans local/chargeur/ + if ($image) { + $dir = sous_repertoire(_DIR_VAR,'chargeur'); + @copy($status['tmpname'].'/'.$image, $image2 = $dir.basename($image)); + $retour = "" + . $retour; + } else + $retour = "" + . $retour; + + if (_request('extract')) { + $afficher = charger_fonction('afficher_plugin','plugins'); // pour plugin_propre + $texte = plugin_propre($description) + . '

'._T('plugin_zip_installe_finie',array('zip'=>$zip)).'

' + . "

"._T('plugin_zip_active')."

"; + } else { + $texte = '

'._T('plugin_zip_telecharge',array('zip'=>$zip)).'

'; + $texte .= liste_fichiers_pclzip($status); + $texte .= "

"._T('plugin_zip_installer')."

"; + $suite = 'plugins'; + } + } + + // C'est un paquet quelconque + else { + $retour = _T('plugin_charge_paquet',array('name' => basename($status['tmpname']))); + + if (_request('extract')) { + $texte = '

'._T('plugin_zip_installe_rep_finie', array('zip'=>$zip, 'rep'=>$status['dirname'])).'

'; + } else { + $texte = "

"._T('plugin_zip_telecharge',array('zip'=>$zip))."

\n"; + $texte .= liste_fichiers_pclzip($status); + $suite = 'lib'; + } + } + } + + // fichier absent + else if ($status == -1) { + $retour = _T('erreur'); + $texte = _T('plugin_erreur_charger', array('zip'=>$zip)); + } + + // fichier la mais pas bien dezippe + else { + $retour = _T('erreur'); + $texte = _T('plugin_erreur_zip',array('status'=>$status)); + } + + + include_spip('inc/install'); // pour bouton_suivant() + + $texte = "
$texte
\n"; + + $redirect = rawurldecode(_request('redirect')); + // par defaut on revient sur la page admin_plugin + if($redirect == _DIR_RESTREINT OR $redirect == "./"){ + $redirect_annul = generer_url_ecrire('admin_plugin'); + $redirect_form = 'admin_plugin&voir=recents&'.$type.'='.preg_replace(',^[^/]+/|/$,', '', $status['dirname']); + $redirect_action = ''; + } + else{ + $redirect_annul = $redirect; + $redirect_form = preg_replace(',^.*exec\=,', '', $redirect); + if (!$suite) + $texte .= form_hidden(parametre_url(generer_url_ecrire($redirect_form), $type,preg_replace(',^[^/]+/|/$,', '', $status['dirname']))); + $redirect_action = $redirect_form; + } + echo minipres($retour." ", + $suite + ? redirige_action_post(_request('action'), + $suite, + $redirect_action, + '', + form_hidden('?url_zip_plugin='.urlencode($zip).'&extract=oui&fichier='.urlencode($fichier)) + .$texte + ."
"._T('bouton_annuler')."" + .bouton_suivant()) + : generer_form_ecrire($redirect_form, $texte . bouton_suivant()) + ); + exit; + + // 0 = rien, pas charge + // liste de fichiers = retour gagnant + // < 0 = erreur pclzip + // ----- Error codes + // -1 : Unable to open file in binary write mode + // -2 : Unable to open file in binary read mode + // -3 : Invalid parameters + // -4 : File does not exist + // -5 : Filename is too long (max. 255) + // -6 : Not a valid zip file + // -7 : Invalid extracted file size + // -8 : Unable to create directory + // -9 : Invalid archive extension + // -10 : Invalid archive format + // -11 : Unable to delete file (unlink) + // -12 : Unable to rename file (rename) + // -13 : Invalid header checksum + // -14 : Invalid archive size + +# redirige_par_entete($url_retour); +} + +?> diff --git a/www/ecrire/action/configurer.php b/www/ecrire/action/configurer.php new file mode 100644 index 0000000..c0b2e7f --- /dev/null +++ b/www/ecrire/action/configurer.php @@ -0,0 +1,53 @@ + -1)); + redirige_par_entete($r); +} + +?> diff --git a/www/ecrire/action/configurer_notifications_forum.php b/www/ecrire/action/configurer_notifications_forum.php new file mode 100644 index 0000000..8b98d36 --- /dev/null +++ b/www/ecrire/action/configurer_notifications_forum.php @@ -0,0 +1,29 @@ + $val) { + $name = 'prevenir_auteurs_' . $val; + if (_request($name)) $res[]=$val; + } + ecrire_meta('prevenir_auteurs', $res ? (','.join(',',$res).',') : 'non'); +} +?> diff --git a/www/ecrire/action/configurer_previsualiseur.php b/www/ecrire/action/configurer_previsualiseur.php new file mode 100644 index 0000000..2135aa1 --- /dev/null +++ b/www/ecrire/action/configurer_previsualiseur.php @@ -0,0 +1,27 @@ + diff --git a/www/ecrire/action/configurer_relayeur.php b/www/ecrire/action/configurer_relayeur.php new file mode 100644 index 0000000..ceede20 --- /dev/null +++ b/www/ecrire/action/configurer_relayeur.php @@ -0,0 +1,38 @@ + diff --git a/www/ecrire/action/confirmer_email.php b/www/ecrire/action/confirmer_email.php new file mode 100644 index 0000000..8f553e3 --- /dev/null +++ b/www/ecrire/action/confirmer_email.php @@ -0,0 +1,35 @@ +$arg)); + } + // verifier avant de rediriger pour invalider le message de confirmation + // si ca n'a pas marche + if ($redirect = _request('redirect') AND !$arg == sql_getfetsel('email', 'spip_auteurs', 'id_auteur='.intval($GLOBALS['visiteur_session']))) + $GLOBALS['redirect'] = parametre_url($redirect, 'email_modif',''); + +} + +?> diff --git a/www/ecrire/action/converser.php b/www/ecrire/action/converser.php new file mode 100644 index 0000000..ecfae24 --- /dev/null +++ b/www/ecrire/action/converser.php @@ -0,0 +1,63 @@ + $lang), "id_auteur = " . $GLOBALS['visiteur_session']['id_auteur']); + $GLOBALS['visiteur_session']['lang'] = $lang; + $session = charger_fonction('session', 'inc'); + if ($spip_session = $session($GLOBALS['visiteur_session'])) { + spip_setcookie( + 'spip_session', + $spip_session, + time() + 3600 * 24 * 14 + ); + } + } + action_converser_post($lang, 'spip_lang_ecrire'); + } + + $redirect = rawurldecode(_request('redirect')); + + if (!$redirect) $redirect = _DIR_RESTREINT_ABS; + $redirect = parametre_url($redirect,'lang',$lang,'&'); + redirige_par_entete($redirect, true); +} + +// http://doc.spip.org/@action_converser_post +function action_converser_post($lang, $ecrire=false) +{ + if ($lang) { + include_spip('inc/lang'); + if (changer_langue($lang)) { + spip_setcookie('spip_lang', $_COOKIE['spip_lang'] = $lang, time() + 365 * 24 * 3600); + if ($ecrire) + spip_setcookie('spip_lang_ecrire', $_COOKIE['spip_lang_ecrire'] = $lang, time() + 365 * 24 * 3600); + } + } +} +?> diff --git a/www/ecrire/action/cookie.php b/www/ecrire/action/cookie.php new file mode 100644 index 0000000..9d71e8b --- /dev/null +++ b/www/ecrire/action/cookie.php @@ -0,0 +1,81 @@ + diff --git a/www/ecrire/action/copier_local.php b/www/ecrire/action/copier_local.php new file mode 100644 index 0000000..8ce8334 --- /dev/null +++ b/www/ecrire/action/copier_local.php @@ -0,0 +1,71 @@ +$source]"; + + // $fichier contient IMG/distant/... + // or, dans la table documents, IMG doit etre exclu. + $fichier = set_spip_doc($fichier); + spip_log("convertit doc $id_document en local: $source => $fichier"); + sql_updateq('spip_documents', array('fichier' =>$fichier, 'distant'=>'non', 'taille'=>$taille, 'descriptif'=> $row['descriptif']),"id_document=".$id_document); + + } else { + spip_log("echec copie locale $source"); + } +} + +?> diff --git a/www/ecrire/action/dater.php b/www/ecrire/action/dater.php new file mode 100644 index 0000000..08d4523 --- /dev/null +++ b/www/ecrire/action/dater.php @@ -0,0 +1,93 @@ +'' AND $annee_redac < 1001) + $annee_redac += 9000; + } + + $date = format_mysql_date($annee_redac, $mois_redac, $jour_redac, $heure_redac, $minute_redac); + include_spip('inc/modifier'); + revision_article($r[1],array("date_redac" => $date)); + } + + // a priori fait doublon avec instituer_xx utilise dans dater_table() + // mais on laisse pour ne pas introduire de bug dans cette branche + if (($type == 'article') + AND $GLOBALS['meta']["post_dates"] == "non") { + $t = sql_fetsel("statut, id_rubrique", "spip_articles", "id_article=$id"); + if ($t['statut'] == 'publie') { + include_spip('inc/rubriques'); + if (strtotime($date) > time()) + depublier_branche_rubrique_if($t['id_rubrique']); + else + publier_branche_rubrique($t['id_rubrique']); + calculer_prochain_postdate(); + } + } +} + +function dater_table($id, $type) +{ + $trouver_table = charger_fonction('trouver_table', 'base'); + $nom = table_objet($type); + $desc = $trouver_table($nom); + $table = $desc['table']; + $col_id = @$desc['key']["PRIMARY KEY"]; + if (!$table OR !$col_id) { + spip_log("action_dater: table $type ?"); + return; + } + include_spip('public/interfaces'); + $champ = @$GLOBALS['table_date'][$nom]; + if (!$champ) $champ = 'date'; + $date = format_mysql_date(_request('annee'), _request('mois'), _request('jour'), _request('heure'), _request('minute')); + // utiliser instituer_xx si dispo + if (include_spip('action/editer_'.$type) AND function_exists($f='instituer_'.$type)){ + $f($id,array($champ => $date)); + } + else + sql_updateq($table, array($champ => $date), "$col_id=$id"); + return $date; +} +?> diff --git a/www/ecrire/action/desinstaller_plugin.php b/www/ecrire/action/desinstaller_plugin.php new file mode 100644 index 0000000..c6a4cf6 --- /dev/null +++ b/www/ecrire/action/desinstaller_plugin.php @@ -0,0 +1,47 @@ + diff --git a/www/ecrire/action/documenter.php b/www/ecrire/action/documenter.php new file mode 100644 index 0000000..63933e3 --- /dev/null +++ b/www/ecrire/action/documenter.php @@ -0,0 +1,90 @@ + 0), "id_vignette=".$id_document); + + pipeline('post_edition', + array( + 'args' => array( + 'operation' => 'delier_document', + 'table' => 'spip_documents', + 'id_objet' => $id_document, + 'objet' => $objet, + 'id' => $id_objet + ), + 'data' => null + ) + ); + + // On supprime ensuite s'il est orphelin + // (autorisation verifiee dans l'action) + $supprimer_document = charger_fonction('supprimer_document','action'); + return $supprimer_document($id_document); +} + +// http://doc.spip.org/@action_documenter_post +function action_documenter_post($r) +{ + // - sign indique le portfolio image ou document, dans le cas de + // la page exec=articles + // - id est l'id_objet (id_article ou id_rubrique etc) + // - type est 'article' (ou 'rubrique') + // - id_document le doc a supprimer ou a delier de l'objet + // SI VIDE, on supprime tous les documents du type SIGN + // (bouton "supprimer tous les documents") + list(, $sign, $id, $type, ,$id_document) = $r; + + if ($id_document) { + supprimer_lien_document($id_document, $type, $id); + } + else { + $obj = "id_objet=".intval($id)." AND objet=".sql_quote($type); + $typdoc = sql_in('docs.extension', array('gif', 'jpg', 'png'), $sign ? '' : 'NOT'); + + $s = sql_select('docs.id_document AS id_doc', "spip_documents AS docs LEFT JOIN spip_documents_liens AS l ON l.id_document=docs.id_document", "$obj AND docs.mode='document' AND $typdoc"); + while ($t = sql_fetch($s)) { + supprimer_lien_document($t['id_doc'], $type, $id); + } + } + + if ($type == 'rubrique') { + include_spip('inc/rubriques'); + depublier_branche_rubrique_if($id); + } +} +?> diff --git a/www/ecrire/action/editer_article.php b/www/ecrire/action/editer_article.php new file mode 100644 index 0000000..9f5eea8 --- /dev/null +++ b/www/ecrire/action/editer_article.php @@ -0,0 +1,364 @@ + 0) + + # cf. GROS HACK ecrire/inc/getdocument + # rattrapper les documents associes a cet article nouveau + # ils ont un id = 0-id_auteur + + sql_updateq("spip_documents_liens", array("id_objet" => $id_article), array("id_objet = ".(0-$id_auteur),"objet='article'")); + } + + // Enregistre l'envoi dans la BD + if ($id_article > 0) $err = articles_set($id_article); + + if (_request('redirect')) { + $redirect = parametre_url(urldecode(_request('redirect')), + 'id_article', $id_article, '&') . $err; + + include_spip('inc/headers'); + redirige_par_entete($redirect); + } + else + return array($id_article,$err); +} + +// Appelle toutes les fonctions de modification d'un article +// $err est de la forme '&trad_err=1' +// http://doc.spip.org/@articles_set +function articles_set($id_article, $set=null) { + $err = ''; + + // unifier $texte en cas de texte trop long + trop_longs_articles(); + + $c = array(); + foreach (array( + 'surtitre', 'titre', 'soustitre', 'descriptif', + 'nom_site', 'url_site', 'chapo', 'texte', 'ps' + ) as $champ) + $c[$champ] = _request($champ,$set); + + if (_request('changer_virtuel',$set) == 'oui') { + $r = _request('virtuel',$set); + $c['chapo'] = (strlen($r) ? '='.$r : ''); + } + + include_spip('inc/modifier'); + revision_article($id_article, $c); + + // Modification de statut, changement de rubrique ? + $c = array(); + foreach (array( + 'date', 'statut', 'id_parent' + ) as $champ) + $c[$champ] = _request($champ,$set); + $err .= instituer_article($id_article, $c); + + // Un lien de trad a prendre en compte + $err .= article_referent($id_article, array('lier_trad' => _request('lier_trad',$set))); + + return $err; +} + +// http://doc.spip.org/@insert_article +function insert_article($id_rubrique) { + + + // Si id_rubrique vaut 0 ou n'est pas definie, creer l'article + // dans la premiere rubrique racine + if (!$id_rubrique = intval($id_rubrique)) { + $row = sql_fetsel("id_rubrique, id_secteur, lang", "spip_rubriques", "id_parent=0",'', '0+titre,titre', "1"); + $id_rubrique = $row['id_rubrique']; + } else $row = sql_fetsel("lang, id_secteur", "spip_rubriques", "id_rubrique=$id_rubrique"); + + $id_secteur = $row['id_secteur']; + $lang_rub = $row['lang']; + + // La langue a la creation : si les liens de traduction sont autorises + // dans les rubriques, on essaie avec la langue de l'auteur, + // ou a defaut celle de la rubrique + // Sinon c'est la langue de la rubrique qui est choisie + heritee + if ($GLOBALS['meta']['multi_articles'] == 'oui') { + lang_select($GLOBALS['visiteur_session']['lang']); + if (in_array($GLOBALS['spip_lang'], + explode(',', $GLOBALS['meta']['langues_multilingue']))) { + $lang = $GLOBALS['spip_lang']; + $choisie = 'oui'; + } + } + + if (!$lang) { + $choisie = 'non'; + $lang = $lang_rub ? $lang_rub : $GLOBALS['meta']['langue_site']; + } + + $champs = array( + 'id_rubrique' => $id_rubrique, + 'id_secteur' => $id_secteur, + 'statut' => 'prepa', + 'date' => date('Y-m-d H:i:s'), + 'accepter_forum' => + substr($GLOBALS['meta']['forums_publics'],0,3), + 'lang' => $lang, + 'langue_choisie' =>$choisie); + + // Envoyer aux plugins + $champs = pipeline('pre_insertion', + array( + 'args' => array( + 'table' => 'spip_articles', + ), + 'data' => $champs + ) + ); + + $id_article = sql_insertq("spip_articles", $champs); + + pipeline('post_insertion', + array( + 'args' => array( + 'table' => 'spip_articles', + 'id_objet' => $id_article + ), + 'data' => $champs + ) + ); + + // controler si le serveur n'a pas renvoye une erreur + if ($id_article > 0 AND $GLOBALS['visiteur_session']['id_auteur']) + sql_insertq('spip_auteurs_articles', array('id_auteur' => $GLOBALS['visiteur_session']['id_auteur'], 'id_article' => $id_article)); + + return $id_article; +} + + +// $c est un array ('statut', 'id_parent' = changement de rubrique) +// +// statut et rubrique sont lies, car un admin restreint peut deplacer +// un article publie vers une rubrique qu'il n'administre pas +// http://doc.spip.org/@instituer_article +function instituer_article($id_article, $c, $calcul_rub=true) { + + include_spip('inc/autoriser'); + include_spip('inc/rubriques'); + include_spip('inc/modifier'); + + $row = sql_fetsel("statut, date, id_rubrique", "spip_articles", "id_article=$id_article"); + $id_rubrique = $row['id_rubrique']; + $statut_ancien = $statut = $row['statut']; + $date_ancienne = $date = $row['date']; + $champs = array(); + + $d = isset($c['date'])?$c['date']:null; + $s = isset($c['statut'])?$c['statut']:$statut; + + // cf autorisations dans inc/instituer_article + if ($s != $statut OR ($d AND $d != $date)) { + if (autoriser('publierdans', 'rubrique', $id_rubrique)) + $statut = $champs['statut'] = $s; + else if (autoriser('modifier', 'article', $id_article) AND $s != 'publie') + $statut = $champs['statut'] = $s; + else + spip_log("editer_article $id_article refus " . join(' ', $c)); + + // En cas de publication, fixer la date a "maintenant" + // sauf si $c commande autre chose + // ou si l'article est deja date dans le futur + // En cas de proposition d'un article (mais pas depublication), idem + if ($champs['statut'] == 'publie' + OR ($champs['statut'] == 'prop' AND ($d OR !in_array($statut_ancien, array('publie', 'prop')))) + ) { + if ($d OR strtotime($d=$date)>time()) + $champs['date'] = $date = $d; + else + $champs['date'] = $date = date('Y-m-d H:i:s'); + } + } + + // Verifier que la rubrique demandee existe et est differente + // de la rubrique actuelle + if ($id_parent = $c['id_parent'] + AND $id_parent != $id_rubrique + AND (sql_fetsel('1', "spip_rubriques", "id_rubrique=$id_parent"))) { + $champs['id_rubrique'] = $id_parent; + + // si l'article etait publie + // et que le demandeur n'est pas admin de la rubrique + // repasser l'article en statut 'propose'. + if ($statut == 'publie' + AND !autoriser('publierdans', 'rubrique', $id_rubrique)) + $champs['statut'] = 'prop'; + } + + + // Envoyer aux plugins + $champs = pipeline('pre_edition', + array( + 'args' => array( + 'table' => 'spip_articles', + 'id_objet' => $id_article, + 'action'=>'instituer', + 'statut_ancien' => $statut_ancien, + ), + 'data' => $champs + ) + ); + + if (!count($champs)) return; + + // Envoyer les modifs. + + editer_article_heritage($id_article, $id_rubrique, $statut_ancien, $champs, $calcul_rub); + + // Invalider les caches + include_spip('inc/invalideur'); + suivre_invalideur("id='id_article/$id_article'"); + + if ($date) { + $t = strtotime($date); + $p = @$GLOBALS['meta']['date_prochain_postdate']; + if ($t > time() AND (!$p OR ($t < $p))) { + ecrire_meta('date_prochain_postdate', $t); + } + } + + // Pipeline + pipeline('post_edition', + array( + 'args' => array( + 'table' => 'spip_articles', + 'id_objet' => $id_article, + 'action'=>'instituer', + 'statut_ancien' => $statut_ancien, + ), + 'data' => $champs + ) + ); + + // Notifications + if ($notifications = charger_fonction('notifications', 'inc')) { + $notifications('instituerarticle', $id_article, + array('statut' => $statut, 'statut_ancien' => $statut_ancien, 'date'=>$date) + ); + } + + return ''; // pas d'erreur +} + +// fabrique la requete de modification de l'article, avec champs herites + +// http://doc.spip.org/@editer_article_heritage +function editer_article_heritage($id_article, $id_rubrique, $statut, $champs, $cond=true) { + + // Si on deplace l'article + // changer aussi son secteur et sa langue (si heritee) + if (isset($champs['id_rubrique'])) { + + $row_rub = sql_fetsel("id_secteur, lang", "spip_rubriques", "id_rubrique=".sql_quote($champs['id_rubrique'])); + + $langue = $row_rub['lang']; + $champs['id_secteur'] = $row_rub['id_secteur']; + if (sql_fetsel('1', 'spip_articles', "id_article=$id_article AND langue_choisie<>'oui' AND lang<>" . sql_quote($langue))) { + $champs['lang'] = $langue; + } + } + + if (!$champs) return; + + sql_updateq('spip_articles', $champs, "id_article=$id_article"); + + // Changer le statut des rubriques concernees + + if ($cond) { + include_spip('inc/rubriques'); + $postdate = ($GLOBALS['meta']["post_dates"] == "non" AND isset($champs['date']) AND (strtotime($champs['date']) < time()))?$champs['date']:false; + calculer_rubriques_if($id_rubrique, $champs, $statut, $postdate); + } +} + +// +// Reunit les textes decoupes parce que trop longs +// + +// http://doc.spip.org/@trop_longs_articles +function trop_longs_articles() { + if (is_array($plus = _request('texte_plus'))) { + foreach ($plus as $n=>$t) { + $plus[$n] = preg_replace(",[\n\r]*,","", $t); + } + set_request('texte', join('',$plus) . _request('texte')); + } +} + +// Poser un lien de traduction vers un article de reference +// http://doc.spip.org/@article_referent +function article_referent ($id_article, $c) { + + if (!$c = intval($c['lier_trad'])) return; + + // selectionner l'article cible, qui doit etre different de nous-meme, + // et quitter s'il n'existe pas + $id_lier = sql_getfetsel('id_trad', 'spip_articles', "id_article=$c AND NOT(id_article=$id_article)"); + + if ($id_lier === NULL) + { + spip_log("echec lien de trad vers article incorrect ($lier_trad)"); + return '&trad_err=1'; + } + + // $id_lier est le numero du groupe de traduction + // Si l'article vise n'est pas deja traduit, son identifiant devient + // le nouvel id_trad de ce nouveau groupe et on l'affecte aux deux + // articles + if ($id_lier == 0) { + sql_updateq("spip_articles", array("id_trad" => $c), "id_article IN ($c, $id_article)"); + } + // sinon ajouter notre article dans le groupe + else { + sql_updateq("spip_articles", array("id_trad" => $id_lier), "id_article = $id_article"); + } + + return ''; // pas d'erreur +} + + + +// obsolete, utiliser revision_article dans inc/modifier +// http://doc.spip.org/@revisions_articles +function revisions_articles ($id_article, $c=false) { + include_spip('inc/modifier'); + return revision_article($id_article,$c); +} + + +?> diff --git a/www/ecrire/action/editer_auteur.php b/www/ecrire/action/editer_auteur.php new file mode 100644 index 0000000..ca18c09 --- /dev/null +++ b/www/ecrire/action/editer_auteur.php @@ -0,0 +1,245 @@ + 0){ + + # cf. GROS HACK + # recuperer l'eventuel logo charge avant la creation + # ils ont un id = 0-id_auteur de la session + $id_hack = 0 - $GLOBALS['visiteur_session']['id_auteur']; + $chercher_logo = charger_fonction('chercher_logo', 'inc'); + if (list($logo) = $chercher_logo($id_hack, 'id_auteur', 'on')) + rename($logo, str_replace($id_hack, $id_auteur, $logo)); + if (list($logo) = $chercher_logo($id_hack, 'id_auteur', 'off')) + rename($logo, str_replace($id_hack, $id_auteur, $logo)); + } + } + + // Enregistre l'envoi dans la BD + if ($id_auteur > 0) + $err = auteurs_set($id_auteur); + + if ($redirect = _request('redirect')) { + if ($err){ + $ret = ('&redirect=' . $redirect); + spip_log("echec editeur auteur: " . join(' ',$echec)); + $echec = '&echec=' . join('@@@', $echec); + $redirect = generer_url_ecrire('auteur_infos',"id_auteur=$id_auteur$echec$ret",'&'); + } + else + $redirect = urldecode($redirect); + + $redirect = parametre_url($redirect,'id_auteur', $id_auteur, '&'); + + include_spip('inc/headers'); + redirige_par_entete($redirect); + } + else + return array($id_auteur,$err); + + $redirect = _request('redirect'); + +} + +function insert_auteur($source=null) { + + // Ce qu'on va demander comme modifications + $champs = array(); + $champs['source'] = $source?$source:'spip'; + + $champs['login'] = ''; + $champs['statut'] = '5poubelle'; // inutilisable tant qu'il n'a pas ete renseigne et institue + $champs['webmestre'] = 'non'; + + // Envoyer aux plugins + $champs = pipeline('pre_insertion', + array( + 'args' => array( + 'table' => 'spip_auteurs', + ), + 'data' => $champs + ) + ); + $id_auteur = sql_insertq("spip_auteurs", $champs); + pipeline('post_insertion', + array( + 'args' => array( + 'table' => 'spip_auteurs', + 'id_objet' => $id_auteur + ), + 'data' => $champs + ) + ); + return $id_auteur; +} + + +// Appelle toutes les fonctions de modification d'un auteur +function auteurs_set($id_auteur, $set = null) { + $err = ''; + + if (is_null($set)){ + $c = array(); + foreach (array( + 'nom','email','bio', + 'nom_site','url_site', + 'imessage','pgp', + ) as $champ) + $c[$champ] = _request($champ,$set); + } + else{ + $c = $set; + unset($c['webmestre']); + unset($c['pass']); + unset($c['login']); + } + + include_spip('inc/modifier'); + revision_auteur($id_auteur, $c); + + // Modification de statut, changement de rubrique ? + $c = array(); + foreach (array( + 'statut', 'new_login','new_pass','login','pass','webmestre','restreintes','id_parent' + ) as $champ) + if (_request($champ,$set)) + $c[preg_replace(',^new_,','',$champ)] = _request($champ,$set); + + $err .= instituer_auteur($id_auteur, $c); + + // Un lien auteur a prendre en compte ? + $err .= auteur_referent($id_auteur, array('article' => _request('lier_id_article',$set))); + + return $err; +} + +function auteur_referent($id_auteur,$c){ + foreach($c as $objet => $id_objet){ + if ($id_objet=intval($id_objet)){ + $table = table_objet($objet); + $primary = id_table_objet($objet); + // Lier a un article sur lequel on a une liaison possible + if (in_array($table, array('articles','rubriques','messages'))){ + sql_insertq("spip_auteurs_$table", array($primary => $id_objet, 'id_auteur' =>$id_auteur)); + } + } + } + + return ''; // pas d'erreur +} + +// http://doc.spip.org/@instituer_auteur +function instituer_auteur($id_auteur, $c) { + if (!$id_auteur=intval($id_auteur)) + return false; + // commencer par traiter les cas particuliers des logins et pass + // avant le changement de statut eventuel + if (isset($c['login']) OR isset($c['pass'])){ + $auth_methode = sql_getfetsel('source','spip_auteurs','id_auteur='.intval($id_auteur)); + include_spip('inc/auth'); + if (isset($c['login'])) + auth_modifier_login($auth_methode, $c['login'], $id_auteur); + if (isset($c['pass'])){ + $c['login'] = sql_getfetsel('login','spip_auteurs','id_auteur='.intval($id_auteur)); + auth_modifier_pass($auth_methode, $c['login'], $c['pass'], $id_auteur); + } + } + + + $champs = array(); + $statut = $statut_ancien = sql_getfetsel('statut','spip_auteurs','id_auteur='.intval($id_auteur)); + + if (isset($c['statut']) + AND (($statut_ancien == 'nouveau') OR autoriser('modifier', 'auteur', $id_auteur,null, array('statut' => '?')))) + $statut = $champs['statut'] = $c['statut']; + + // Restreindre avant de declarer l'auteur + // (section critique sur les droits) + if ($c['id_parent']) { + if (is_array($c['restreintes'])) + $c['restreintes'][] = $c['id_parent']; + else + $c['restreintes'] = array($c['id_parent']); + } + + if (isset($c['webmestre']) + AND autoriser('modifier', 'auteur', $id_auteur,null, array('webmestre' => '?'))) + $champs['webmestre'] = $c['webmestre']=='oui'?'oui':'non'; + + // Envoyer aux plugins + $champs = pipeline('pre_edition', + array( + 'args' => array( + 'table' => 'spip_auteurs', + 'id_objet' => $id_auteur, + 'action' => 'instituer', + ), + 'data' => $champs + ) + ); + + if (is_array($c['restreintes']) + AND autoriser('modifier', 'auteur', $id_auteur, NULL, array('restreint'=>$c['restreintes']))) { + sql_delete("spip_auteurs_rubriques", "id_auteur=".sql_quote($id_auteur)); + foreach (array_unique($c['restreintes']) as $id_rub) + if ($id_rub = intval($id_rub)) // si '0' on ignore + sql_insertq('spip_auteurs_rubriques', array('id_auteur' => $id_auteur, 'id_rubrique'=>$id_rub)); + } + + if (!count($champs)) return; + sql_updateq('spip_auteurs', $champs , 'id_auteur='.$id_auteur); + include_spip('inc/modifier'); + sql_updateq('spip_auteurs',$champs,'id_auteur='.$id_auteur); + + // Invalider les caches + include_spip('inc/invalideur'); + suivre_invalideur("id='id_auteur/$id_auteur'"); + + // Pipeline + pipeline('post_edition', + array( + 'args' => array( + 'table' => 'spip_auteurs', + 'id_objet' => $id_auteur, + 'action' => 'instituer', + ), + 'data' => $champs + ) + ); + + // Notifications + if ($notifications = charger_fonction('notifications', 'inc')) { + $notifications('instituerauteur', $id_auteur, + array('statut' => $statut, 'statut_ancien' => $statut_ancien) + ); + } + + return ''; // pas d'erreur + +} + + +?> diff --git a/www/ecrire/action/editer_auteurs.php b/www/ecrire/action/editer_auteurs.php new file mode 100644 index 0000000..2ab21fb --- /dev/null +++ b/www/ecrire/action/editer_auteurs.php @@ -0,0 +1,133 @@ + 16) + redirige_par_entete("$redirect&cherche_auteur=$cherche&ids=-1" . $ancre); + elseif (!$n) + # Recherche vide (mais faite). Le signaler + redirige_par_entete("$redirect&cherche_auteur=$cherche&ids=" . $ancre); + else + # renvoyer un formulaire de choix + redirige_par_entete("$redirect&cherche_auteur=$cherche&ids=" . join(',',$res) . $ancre); + + } else { + include_spip('inc/actions'); + ajax_retour("action_editer_auteur: $arg faux");exit; + } + } else spip_log("action_editer_auteur: $arg pas compris"); +} + +// http://doc.spip.org/@supprimer_auteur_et_rediriger +function supprimer_auteur_et_rediriger($type, $id, $id_auteur, $redirect) +{ + $jointure = table_jointure('auteur', $type); + if (preg_match(',^[a-z]*$,',$type)){ + sql_delete("spip_{$jointure}", "id_auteur=".sql_quote($id_auteur)." AND id_{$type}=".sql_quote($id)); + + // Notifications, gestion des revisions, reindexation... + pipeline('post_edition', + array( + 'args' => array( + 'operation' => 'supprimer_auteur', + 'table' => table_objet_sql($type), + 'id_objet' => $id + ), + 'data' => null + ) + ); + } + + if ($redirect) redirige_par_entete($redirect); +} + +// http://doc.spip.org/@ajouter_auteur_et_rediriger +function ajouter_auteur_et_rediriger($type, $id, $id_auteur, $redirect) +{ + $jointure = table_jointure('auteur', $type); + if (preg_match(',^[a-z]*$,',$type)){ + $res = sql_fetsel("id_$type", "spip_{$jointure}", "id_auteur=" . sql_quote($id_auteur) . " AND id_{$type}=" . $id); + if (!$res) { + sql_insertq("spip_{$jointure}", + array('id_auteur' => $id_auteur, + "id_$type" => $id)); + } + // Notifications, gestion des revisions, reindexation... + pipeline('post_edition', + array( + 'args' => array( + 'operation' => 'ajouter_auteur', + 'table' => table_objet_sql($type), + 'id_objet' => $id + ), + 'data' => null + ) + ); + } + + if ($redirect) redirige_par_entete($redirect); +} + +// http://doc.spip.org/@rechercher_auteurs +function rechercher_auteurs($cherche_auteur) +{ + include_spip('inc/mots'); + include_spip('inc/charsets'); // pour tranlitteration + $result = sql_select("id_auteur, nom", "spip_auteurs"); + $table_auteurs = array(); + $table_ids = array(); + while ($row = sql_fetch($result)) { + $table_auteurs[] = $row["nom"]; + $table_ids[] = $row["id_auteur"]; + } + return mots_ressemblants($cherche_auteur, $table_auteurs, $table_ids); +} + +?> diff --git a/www/ecrire/action/editer_breve.php b/www/ecrire/action/editer_breve.php new file mode 100644 index 0000000..85b5c24 --- /dev/null +++ b/www/ecrire/action/editer_breve.php @@ -0,0 +1,214 @@ + $id_rubrique, + 'statut' => 'prop', + 'date_heure' => date('Y-m-d H:i:s'), + 'lang' => $lang, + 'langue_choisie' => 'non'); + + // Envoyer aux plugins + $champs = pipeline('pre_insertion', + array( + 'args' => array( + 'table' => 'spip_breves', + ), + 'data' => $champs + ) + ); + $id_breve = sql_insertq("spip_breves", $champs); + pipeline('post_insertion', + array( + 'args' => array( + 'table' => 'spip_breves', + 'id_objet' => $id_breve + ), + 'data' => $champs + ) + ); + return $id_breve; +} + + +// Enregistre une revision de breve +// $c est un contenu (par defaut on prend le contenu via _request()) +// http://doc.spip.org/@revisions_breves +function revisions_breves ($id_breve, $c=false) { + + // champs normaux + if ($c === false) { + $c = array(); + foreach (array( + 'titre', 'texte', 'lien_titre', 'lien_url', + 'id_parent', 'statut' + ) as $champ) + if (($a = _request($champ)) !== null) + $c[$champ] = $a; + } + + // Si la breve est publiee, invalider les caches et demander sa reindexation + $t = sql_getfetsel("statut", "spip_breves", "id_breve=$id_breve"); + if ($t == 'publie') { + $invalideur = "id='id_breve/$id_breve'"; + $indexation = true; + } + + include_spip('inc/modifier'); + modifier_contenu('breve', $id_breve, + array( + 'nonvide' => array('titre' => _T('info_sans_titre')), + 'invalideur' => $invalideur, + 'indexation' => $indexation + ), + $c); + + + // Changer le statut de la breve ? + $row = sql_fetsel("statut, id_rubrique,lang, langue_choisie", "spip_breves", "id_breve=$id_breve"); + + $id_rubrique = $row['id_rubrique']; + $statut_ancien = $statut = $row['statut']; + $langue_old = $row['lang']; + $langue_choisie_old = $row['langue_choisie']; + + if (_request('statut', $c) + AND _request('statut', $c) != $statut + AND autoriser('publierdans', 'rubrique', $id_rubrique)) { + $statut = $champs['statut'] = _request('statut', $c); + } + + // Changer de rubrique ? + // Verifier que la rubrique demandee est a la racine et differente + // de la rubrique actuelle + if ($id_parent = intval(_request('id_parent', $c)) + AND $id_parent != $id_rubrique + AND (NULL !== ($lang=sql_getfetsel('lang', 'spip_rubriques', "id_parent=0 AND id_rubrique=$id_parent")))) { + $champs['id_rubrique'] = $id_parent; + // - changer sa langue (si heritee) + if ($langue_choisie_old != "oui") { + if ($lang != $langue_old) + $champs['lang'] = $lang; + } + // si la breve est publiee + // et que le demandeur n'est pas admin de la rubrique + // repasser la breve en statut 'prop'. + if ($statut == 'publie') { + if (!autoriser('publierdans','rubrique',$id_parent)) + $champs['statut'] = $statut = 'prop'; + } + } + + if (!$champs) return; + + sql_updateq('spip_breves', $champs, "id_breve=$id_breve"); + + // + // Post-modifications + // + + // Invalider les caches + include_spip('inc/invalideur'); + suivre_invalideur("id='id_breve/$id_breve'"); + + // Au besoin, changer le statut des rubriques concernees + include_spip('inc/rubriques'); + calculer_rubriques_if($id_rubrique, $champs, $statut_ancien); + + // Notifications + if ($notifications = charger_fonction('notifications', 'inc')) { + $notifications('instituerbreve', $id_breve, + array('statut' => $statut, 'statut_ancien' => $statut_ancien) + ); + } + +} + +// http://doc.spip.org/@revisions_breves_langue +function revisions_breves_langue($id_breve, $id_rubrique, $changer_lang) +{ + if ($changer_lang == "herit") { + $row = sql_fetsel("lang", "spip_rubriques", "id_rubrique=$id_rubrique"); + $langue_parent = $row['lang']; + sql_updateq('spip_breves', array('lang'=>$langue_parent, 'langue_choisie'=>'non'), "id_breve=$id_breve"); + } else { + sql_updateq('spip_breves', array('lang'=>$changer_lang, 'langue_choisie'=>'oui'), "id_breve=$id_breve"); + include_spip('inc/rubriques'); + $langues = calculer_langues_utilisees(); + ecrire_meta('langues_utilisees', $langues); + } + +} + +?> diff --git a/www/ecrire/action/editer_groupe_mot.php b/www/ecrire/action/editer_groupe_mot.php new file mode 100644 index 0000000..3466498 --- /dev/null +++ b/www/ecrire/action/editer_groupe_mot.php @@ -0,0 +1,57 @@ + diff --git a/www/ecrire/action/editer_message.php b/www/ecrire/action/editer_message.php new file mode 100644 index 0000000..f02d531 --- /dev/null +++ b/www/ecrire/action/editer_message.php @@ -0,0 +1,214 @@ +'message','id'=>$id_message) + )); +} + +// http://doc.spip.org/@action_editer_message_post_vu +function action_editer_message_post_vu($id_message, $id_auteur) { + sql_updateq("spip_auteurs_messages", array("vu" => 'oui'), "id_message=$id_message AND id_auteur=$id_auteur"); + +} + +// http://doc.spip.org/@action_editer_message_post_retirer +function action_editer_message_post_retirer($id_message, $id_auteur) { + sql_delete("spip_auteurs_messages", "id_message=$id_message AND id_auteur=$id_auteur"); +} + +// http://doc.spip.org/@action_editer_message_post_ajouter +function action_editer_message_post_ajouter($id_message, $id_auteur) { + + sql_delete("spip_auteurs_messages", "id_auteur=$id_auteur AND id_message=$id_message"); + sql_insertq('spip_auteurs_messages', + array('id_auteur' => $id_auteur, + 'id_message' => $id_message, + 'vu' =>'non')); + + // Ne pas notifier ici, car si on se trompe d'auteur, on veut avoir le temps + // de supprimer celui qu'on vient d'ajouter... c'est fait en cron +} + +// http://doc.spip.org/@action_editer_message_post_choisir +function action_editer_message_post_choisir($id_message) { + + if ($id_auteur = _request('nouv_auteur')) + action_editer_message_post_ajouter($id_message, $id_auteur); + else { + include_spip('inc/mots'); + include_spip('inc/charsets'); // pour tranlitteration + $id_auteur = $GLOBALS['visiteur_session']['id_auteur']; + $cherche_auteur= _request('cherche_auteur'); + $query = sql_select("id_auteur, nom", "spip_auteurs", "messagerie<>'non' AND pass<>'' AND login<>'' AND id_auteur<>" . sql_quote($id_auteur)); + $table_auteurs = array(); + $table_ids = array(); + while ($row = sql_fetch($query)) { + $table_auteurs[] = $row['nom']; + $table_ids[] = $row['id_auteur']; + } + $res = mots_ressemblants($cherche_auteur, $table_auteurs, $table_ids); + $n = count($res); + + if ($n == 1) + # Bingo + action_editer_message_post_ajouter($id_message, $res[0]); + # renvoyer la valeur ==> formulaire de choix si n !=1 + # notification que $res[0] a ete rajoute sinon + redirige_par_entete(parametre_url(urldecode(_request('redirect')), + 'cherche_auteur', $cherche_auteur, '&')); + } +} + + +// http://doc.spip.org/@action_editer_message_post_envoyer +function action_editer_message_post_envoyer($id_message, $statut) { + + sql_updateq("spip_messages", array("statut" => $statut), "id_message=$id_message"); + sql_updateq("spip_messages", array("date_heure" => date('Y-m-d H:i:s')), "id_message=$id_message AND rv<>'oui'"); +} + +// http://doc.spip.org/@action_editer_message_post_nouveau +function action_editer_message_post_nouveau($type, $dest='', $rv='') +{ + + $id_auteur = $GLOBALS['visiteur_session']['id_auteur']; + + $mydate = date("YmdHis", time() - 2 * 24 * 3600); + sql_delete("spip_messages", "(statut = 'redac') AND (date_heure < $mydate)"); + + if ($type == 'pb') $statut = 'publie'; + else $statut = 'redac'; + + $titre = filtrer_entites(_T('texte_nouveau_message')); + + $vals = array('titre' => $titre, + 'statut' => $statut, + 'type' => $type, + 'id_auteur' => $id_auteur); + + if (!$rv) + $vals['date_heure'] = date('Y-m-d H:i:s'); + else { + $vals['date_heure'] = "$rv 12:00:00"; + $vals['date_fin'] = "$rv 13:00:00"; + $vals['rv'] = 'oui'; + } + + $id_message = sql_insertq("spip_messages", $vals); + + if ($type != "affich"){ + sql_insertq('spip_auteurs_messages', + array('id_auteur' => $id_auteur, + 'id_message' => $id_message, + 'vu' =>'oui')); + if ($dest) { + sql_insertq('spip_auteurs_messages', + array('id_auteur' => $dest, + 'id_message' => $id_message, + 'vu' =>'non')); + } + } + + redirige_url_ecrire('message_edit', "id_message=$id_message&new=oui&dest=$dest"); +} + +// http://doc.spip.org/@action_editer_message_post_vieux +function action_editer_message_post_vieux($id_message) +{ + sql_updateq('spip_messages', array('titre'=>_request('titre'), 'texte' => _request('texte')), "id_message=$id_message"); + + sql_updateq('spip_messages', array('rv' => _request('rv')), "id_message=$id_message"); + + if (_request('jour')) + change_date_message($id_message, _request('heures'),_request('minutes'),_request('mois'), _request('jour'), _request('annee'), _request('heures_fin'),_request('minutes_fin'),_request('mois_fin'), _request('jour_fin'), _request('annee_fin')); + action_editer_message_post_choisir($id_message); +} + + +// Convertir dates a calendrier correct +// (exemple: 31 fevrier devient debut mars, 24h12 devient 00h12 du lendemain) + +// http://doc.spip.org/@change_date_message +function change_date_message($id_message, $heures,$minutes,$mois, $jour, $annee, $heures_fin,$minutes_fin,$mois_fin, $jour_fin, $annee_fin) +{ + $date = date("Y-m-d H:i:s", mktime($heures,$minutes,0,$mois, $jour, $annee)); + + $jour = journum($date); + $mois = mois($date); + $annee = annee($date); + $heures = heures($date); + $minutes = minutes($date); + + // Verifier que la date de fin est bien posterieure au debut + $unix_debut = date("U", mktime($heures,$minutes,0,$mois, $jour, $annee)); + $unix_fin = date("U", mktime($heures_fin,$minutes_fin,0,$mois_fin, $jour_fin, $annee_fin)); + if ($unix_fin <= $unix_debut) { + $jour_fin = $jour; + $mois_fin = $mois; + $annee_fin = $annee; + $heures_fin = $heures + 1; + $minutes_fin = $minutes; + } + + $date_fin = date("Y-m-d H:i:s", mktime($heures_fin,$minutes_fin,0,$mois_fin, $jour_fin, $annee_fin)); + + $jour_fin = journum($date_fin); + $mois_fin = mois($date_fin); + $annee_fin = annee($date_fin); + $heures_fin = heures($date_fin); + $minutes_fin = minutes($date_fin); + + sql_updateq('spip_messages', array('date_heure'=>"$annee-$mois-$jour $heures:$minutes:00", 'date_fin'=>"$annee_fin-$mois_fin-$jour_fin $heures_fin:$minutes_fin:00"), "id_message=$id_message"); +} + +?> diff --git a/www/ecrire/action/editer_mot.php b/www/ecrire/action/editer_mot.php new file mode 100644 index 0000000..7f9ce80 --- /dev/null +++ b/www/ecrire/action/editer_mot.php @@ -0,0 +1,49 @@ + $id_groupe)); + } + + // modifier le contenu via l'API + include_spip('inc/modifier'); + + $c = array(); + foreach (array( + 'titre', 'descriptif', 'texte', 'id_groupe' + ) as $champ) + $c[$champ] = _request($champ); + + revision_mot($id_mot, $c); + if ($redirect = _request('redirect')) { + include_spip('inc/headers'); + redirige_par_entete(parametre_url(urldecode($redirect), + 'id_mot', $id_mot, '&')); + } else + return array($id_mot,''); +} +?> diff --git a/www/ecrire/action/editer_mots.php b/www/ecrire/action/editer_mots.php new file mode 100644 index 0000000..3e73e7e --- /dev/null +++ b/www/ecrire/action/editer_mots.php @@ -0,0 +1,96 @@ +'mot','id'=>$id_mot) + ) + ); + } + } + if ($nouv_mot ? $nouv_mot : ($nouv_mot = _request('nouv_mot'))) { + // recopie de: + // inserer_mot("spip_mots_$table", $table_id, $id_objet, $nouv_mot); + $result = sql_countsel("spip_mots_$table", "id_mot=".intval($nouv_mot)." AND $table_id=$id_objet"); + if (!$result) + sql_insertq("spip_mots_$table", array('id_mot' => $nouv_mot, $table_id =>$id_objet)); + } + + // Notifications, gestion des revisions, reindexation... + if ($table) + pipeline('post_edition', + array( + 'args' => array( + 'operation' => 'editer_mots', + 'table' => 'spip_'.$table, + 'id_objet' => $id_objet + ), + 'data' => null + ) + ); + + $redirect = rawurldecode($redirect); + + // hack du retour croise editer/grouper + + if (preg_match('/^(.*exec=)editer_mots(&.*)script=(grouper_mots)(.*)$/', $redirect, $r)) + $redirect = $r[1] . $r[3] . $r[2] . $r[4]; + if (preg_match(',exec=grouper_mots,',$redirect)){ + // mettre a jour le total de mots dans la liste pour eviter les pb de cache navigateur avec ajax + $id_groupe = parametre_url($redirect,'id_groupe'); // recuperer l'id_groupe dans l'url + $groupe = sql_countsel("spip_mots", "id_groupe=".sql_quote($id_groupe)); + $redirect = parametre_url($redirect,'total',$groupe,'&'); + } + + if ($cherche_mot) { + if ($p = strpos($redirect, '#')) { + $a = substr($redirect,$p); + $redirect = substr($redirect,0,$p); + } else $a=''; + $redirect .= "&cherche_mot=".urlencode($cherche_mot) + ."&select_groupe=$select_groupe$a"; + } + redirige_par_entete($redirect); +} +?> diff --git a/www/ecrire/action/editer_rubrique.php b/www/ecrire/action/editer_rubrique.php new file mode 100644 index 0000000..ac0ac2c --- /dev/null +++ b/www/ecrire/action/editer_rubrique.php @@ -0,0 +1,184 @@ + _T('item_nouvelle_rubrique'), + 'id_parent' => intval($id_parent), + 'statut' => 'new'); + + // Envoyer aux plugins + $champs = pipeline('pre_insertion', + array( + 'args' => array( + 'table' => 'spip_rubriques', + ), + 'data' => $champs + ) + ); + + $id_rubrique = sql_insertq("spip_rubriques", $champs); + pipeline('post_insertion', + array( + 'args' => array( + 'table' => 'spip_rubriques', + 'id_objet' => $id_rubrique + ), + 'data' => $champs + ) + ); + propager_les_secteurs(); + calculer_langues_rubriques(); + return $id_rubrique; +} + +// Enregistrer certaines modifications d'une rubrique +// $c est un tableau qu'on peut proposer en lieu et place de _request() +// http://doc.spip.org/@revisions_rubriques +function revisions_rubriques($id_rubrique, $c=false) { + include_spip('inc/autoriser'); + include_spip('inc/filtres'); + + // champs normaux + if ($c === false) { + $c = array(); + foreach (array( + 'titre', 'texte', 'descriptif', 'extra', + 'id_parent', 'confirme_deplace' + ) as $champ) + if (($a = _request($champ)) !== null) + $c[$champ] = $a; + } + + include_spip('inc/modifier'); + modifier_contenu('rubrique', $id_rubrique, + array( + 'nonvide' => array('titre' => _T('info_sans_titre')) + ), + $c); + + // Deplacer la rubrique + if (isset($c['id_parent'])) { + $c['confirme_deplace'] = _request('confirme_deplace', $c); + instituer_rubrique($id_rubrique, $c); + } + + // invalider les caches marques de cette rubrique + include_spip('inc/invalideur'); + suivre_invalideur("id='id_rubrique/$id_rubrique'"); + // et celui de menu_rubriques + effacer_meta("date_calcul_rubriques"); +} + +// si c'est une rubrique-secteur contenant des breves, ne deplacer +// que si $confirme_deplace == 'oui', et changer l'id_rubrique des +// breves en question + +// http://doc.spip.org/@editer_rubrique_breves +function editer_rubrique_breves($id_rubrique, $id_parent, $c=false) +{ + if (!sql_countsel('spip_breves', "id_rubrique=$id_rubrique")) + return true; + + if ($c['confirme_deplace'] != 'oui') + return false; + + if ($id_secteur = sql_getfetsel("id_secteur", + "spip_rubriques", "id_rubrique=$id_parent")) + sql_updateq("spip_breves", array("id_rubrique" => $id_secteur), "id_rubrique=$id_rubrique"); + + return true; +} + + +// http://doc.spip.org/@instituer_rubrique +function instituer_rubrique($id_rubrique, $c) { + // traitement de la rubrique parente + // interdiction de deplacer vers ou a partir d'une rubrique + // qu'on n'administre pas. + + $statut_ancien = $parent = ''; + if (NULL !== ($id_parent = $c['id_parent'])) { + $id_parent = intval($id_parent); + $filles = calcul_branche($id_rubrique); + if (strpos(",$id_parent,", ",$filles,") !== false) + spip_log("La rubrique $id_rubrique ne peut etre fille de sa descendante $id_parent"); + else { + $s = sql_fetsel("id_parent, statut", "spip_rubriques", "id_rubrique=$id_rubrique"); + $old_parent = $s['id_parent']; + + if (!($id_parent != $old_parent + AND autoriser('publierdans', 'rubrique', $id_parent) + AND autoriser('creerrubriquedans', 'rubrique', $id_parent) + AND autoriser('publierdans', 'rubrique', $old_parent) + )) { + if ($s['statut'] != 'new') { + spip_log("deplacement de $id_rubrique vers $id_parent refuse a " . $GLOBALS['visiteur_session']['id_auteur'] . ' '. $GLOBALS['visiteur_session']['statut']); + } + } elseif (editer_rubrique_breves($id_rubrique, $id_parent, $c)) { + $statut_ancien = $s['statut']; + sql_updateq('spip_rubriques', array('id_parent' => $id_parent), "id_rubrique=$id_rubrique"); + + + propager_les_secteurs(); + + // Deplacement d'une rubrique publiee ==> chgt general de leur statut + if ($statut_ancien == 'publie') + calculer_rubriques_if($old_parent, array('id_rubrique' => $id_parent), $statut_ancien); + // Creation ou deplacement d'une rubrique non publiee + // invalider le cache de leur menu + elseif (!$statut_ancien || $old_parent!=$id_parent) + effacer_meta("date_calcul_rubriques"); + + calculer_langues_rubriques(); + + return true; + } + } + } +} diff --git a/www/ecrire/action/editer_signatures.php b/www/ecrire/action/editer_signatures.php new file mode 100644 index 0000000..fc0781b --- /dev/null +++ b/www/ecrire/action/editer_signatures.php @@ -0,0 +1,67 @@ + 'poubelle'), "id_signature=$id"); + + } elseif ($id > 0){ + $row = sql_fetsel('*', 'spip_signatures', "id_signature=$id"); + if ($row['statut']=='poubelle') + sql_updateq("spip_signatures", array("statut" => 'publie'), "id_signature=$id"); + else { + include_spip('formulaires/signature'); + include_spip('inc/texte'); + + $id_article = $row['id_article']; + + $url = generer_url_entite_absolue($id_article, 'article','','',true); + if (signature_a_confirmer($id_article, $url, $row['nom_email'], $row['ad_email'], $row['nom_site'], $row['url_site'], $row['message'], $row['lang'], $row['statut'])) + sql_updateq("spip_signatures", array("date_time" => date('Y-m-d H:i:s')), "id_signature=$id"); + $id = 0; + } + + } + + // Invalider les pages ayant trait aux petitions + if ($id) { + include_spip('inc/invalideur'); + $id_article = sql_getfetsel("id_article", "spip_signatures", "id_signature=$id"); + suivre_invalideur("id='varia/pet$id_article'"); + } + + # cette requete devrait figurer dans l'optimisation + sql_delete("spip_signatures", "NOT (statut='publie' OR statut='poubelle') AND date_time diff --git a/www/ecrire/action/editer_site.php b/www/ecrire/action/editer_site.php new file mode 100644 index 0000000..14a7e98 --- /dev/null +++ b/www/ecrire/action/editer_site.php @@ -0,0 +1,290 @@ + $auto['descriptif'])); + } + if (!$logo + AND $auto['logo'] AND $auto['format_logo']) + @rename($auto['logo'], + _DIR_IMG . 'siteon'.$id_syndic.'.'.$auto['format_logo']); + } + $resyndiquer = true; + } + } + + if ($resyndiquer) { + // ah si PHP connaisait les fermetures... + // A la place, une constante utilisee exclusivement + // dans la fct suivante. + define('_GENIE_SYNDIC_NOW', $id_syndic); + // forcer l'execution immediate de cette tache + // (i.e. appeler la fct suivante avec gestion du verrou) + cron(0, array('syndic' => -91)); + } + if (_request('redirect')) { + $redirect = parametre_url(urldecode(_request('redirect')), + 'id_syndic', $id_syndic, '&'); + include_spip('inc/headers'); + redirige_par_entete($redirect); + } + else + return array($id_syndic,''); +} + +// Cette fonction redefinit la tache standard de syndication +// pour la forcer a syndiquer le site dans la globale genie_syndic_now + +// http://doc.spip.org/@genie_syndic +function genie_syndic($t) { + include_spip('genie/syndic'); + define('_GENIE_SYNDIC', 2); // Pas de faux message d'erreur + $t = syndic_a_jour(_GENIE_SYNDIC_NOW); + return $t ? 0 : _GENIE_SYNDIC_NOW; +} + +// http://doc.spip.org/@insert_syndic +function insert_syndic($id_rubrique) { + + include_spip('inc/rubriques'); + + // Si id_rubrique vaut 0 ou n'est pas definie, creer le site + // dans la premiere rubrique racine + if (!$id_rubrique = intval($id_rubrique)) { + $id_rubrique = sql_getfetsel("id_rubrique", "spip_rubriques", "id_parent=0",'', '0+titre,titre', "1"); + } + + // Le secteur a la creation : c'est le secteur de la rubrique + + $id_secteur = sql_getfetsel("id_secteur", "spip_rubriques", "id_rubrique=$id_rubrique"); + + $champs = array( + 'id_rubrique' => $id_rubrique, + 'id_secteur' => $id_secteur, + 'statut' => 'prop', + 'date' => date('Y-m-d H:i:s')); + + // Envoyer aux plugins + $champs = pipeline('pre_insertion', + array( + 'args' => array( + 'table' => 'spip_syndic', + ), + 'data' => $champs + ) + ); + + $id_syndic = sql_insertq("spip_syndic", $champs); + pipeline('post_insertion', + array( + 'args' => array( + 'table' => 'spip_syndic', + 'id_objet' => $id_syndic + ), + 'data' => $champs + ) + ); + + return $id_syndic; +} + + +// Enregistre une revision de syndic +// $c est un contenu (par defaut on prend le contenu via _request()) +// http://doc.spip.org/@revisions_sites +function revisions_sites ($id_syndic, $c=false) { + + include_spip('inc/rubriques'); + include_spip('inc/autoriser'); + + // champs normaux + if ($c === false) { + $c = array(); + foreach (array( + 'nom_site', 'url_site', 'descriptif', 'url_syndic', 'syndication', 'statut', 'id_parent' + ) as $champ) + if (($a = _request($champ)) !== null) + $c[$champ] = $a; + } + + // Si le site est publie, invalider les caches et demander sa reindexation + $t = sql_getfetsel("statut", "spip_syndic", "id_syndic=$id_syndic"); + if ($t == 'publie') { + $invalideur = "id='id_syndic/$id_syndic'"; + $indexation = true; + } + include_spip('inc/modifier'); + + modifier_contenu('syndic', $id_syndic, + array( + 'nonvide' => array('nom_site' => _T('info_sans_titre')), + 'invalideur' => $invalideur, + 'indexation' => $indexation + ), + $c); + + + $row = sql_fetsel("statut, id_rubrique, id_secteur", "spip_syndic", "id_syndic=$id_syndic"); + $id_rubrique = $row['id_rubrique']; + $statut_ancien = $row['statut']; + $id_secteur_old = $row['id_secteur']; + + $statut = $c['statut']; + + if ($statut + AND $statut != $statut_ancien + AND autoriser('publierdans','rubrique',$id_rubrique)) { + $champs['statut'] = $statut; + if ($statut == 'publie') { + if ($d = _request('date', $c)) { + $champs['date'] = $d; + } else { + $champs['date'] = date('Y-m-d H:i:s'); + } + } + } else + $statut = $statut_ancien; + + // Changer de rubrique ? + // Verifier que la rubrique demandee est differente de l'actuelle, + // et qu'elle existe. Recuperer son secteur + + if ($id_parent = intval(_request('id_parent', $c)) + AND $id_parent != $id_rubrique + AND ($id_secteur = sql_getfetsel('id_secteur', 'spip_rubriques', "id_rubrique=$id_parent"))) { + $champs['id_rubrique'] = $id_parent; + if ($id_secteur_old != $id_secteur) + $champs['id_secteur'] = $id_secteur; + // si le site est publie + // et que le demandeur n'est pas admin de la rubrique + // repasser le site en statut 'prop'. + if ($statut == 'publie') { + if (!autoriser('publierdans','rubrique',$id_parent)) + $champs['statut'] = $statut = 'prop'; + } + } + + if (!$champs) return; + + // Enregistrer les modifications + sql_updateq('spip_syndic', $champs, "id_syndic=$id_syndic"); + + // Invalider les caches + if ($statut == 'publie') { + include_spip('inc/invalideur'); + suivre_invalideur("id='id_syndic/$id_syndic'"); + } + + // Notifications + if ($notifications = charger_fonction('notifications', 'inc')) { + $notifications('instituersite', $id_syndic, + array('statut' => $statut, 'statut_ancien' => $statut_ancien, 'date'=>($champs['date']?$champs['date']:$row['date'])) + ); + } + + include_spip('inc/rubriques'); + calculer_rubriques_if($id_rubrique, $champs, $statut_ancien); +} + + +// Enregistrre les options et retourne True s'il faut syndiquer. + +// http://doc.spip.org/@editer_site_options +function editer_site_options($id_syndic) +{ + $moderation = _request('moderation'); + $miroir = _request('miroir'); + $oubli = _request('oubli'); + $resume = _request('resume'); + + if ($moderation == 'oui' OR $moderation == 'non') + sql_updateq("spip_syndic", array("moderation" => $moderation), "id_syndic=$id_syndic"); + if ($miroir == 'oui' OR $miroir == 'non') + sql_updateq("spip_syndic", array("miroir" => $miroir ), "id_syndic=$id_syndic"); + if ($oubli == 'oui' OR $oubli == 'non') + sql_updateq("spip_syndic", array("oubli" => $oubli), "id_syndic=$id_syndic"); + + if (!($resume == 'oui' OR $resume == 'non')) return false; + + sql_updateq("spip_syndic", array("resume" => $resume ), "id_syndic=$id_syndic"); + return true; +} + +?> diff --git a/www/ecrire/action/editer_url.php b/www/ecrire/action/editer_url.php new file mode 100644 index 0000000..19ce290 --- /dev/null +++ b/www/ecrire/action/editer_url.php @@ -0,0 +1,154 @@ + $longueur_maxi) { + break; + } + + $url = $url2; + } + $url = substr($url, 1); + + // On enregistre en utf-8 dans la base + $url = rawurldecode($url); + + if (strlen($url) < $longueur_min) + return ''; + return $url; +} + +function url_insert(&$set,$confirmer,$separateur){ + // Si l'insertion echoue, c'est une violation d'unicite. + if (@sql_insertq('spip_urls', $set) <= 0) { + // On veut chiper une ancienne adresse ? + if ( + // un vieux url + $vieux = sql_fetsel('*', 'spip_urls', 'url='.sql_quote($set['url'])) + // 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']); + } + + // si oui on le chipe + sql_updateq('spip_urls', $set, 'url='.sql_quote($set['url'])); + sql_updateq('spip_urls', array('date' => date('Y-m-d H:i:s')), 'url='.sql_quote($set['url'])); + } + + // Sinon + else + + // Soit c'est un Come Back d'une ancienne url propre de l'objet + // Soit c'est un vrai conflit. Rajouter l'ID jusqu'a ce que ca passe, + // mais se casser avant que ca ne casse. + + // il peut etre du a un changement de casse de l'url simplement + // pour ce cas, on reecrit systematiquement l'url en plus d'actualiser la date + do { + $where = "type=".sql_quote($set['type'])." AND id_objet=".intval($set['id_objet'])." AND url="; + if (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'])); + spip_log("reordonne ".$set['type']." ".$set['id_objet']); + return true; + } + else { + $set['url'] .= $separateur.$set['id_objet']; + 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')), 'url='.sql_quote($set['url'])); + return true; + } + } + } while (@sql_insertq('spip_urls', $set) <= 0); + } + + sql_updateq('spip_urls', array('date' => date('Y-m-d H:i:s')), 'url='.sql_quote($set['url'])); + spip_log("Creation de l'url propre '" . $set['url'] . "' pour ".$set['type']." ".$set['id_objet']); + return true; +} + +function url_verrouiller($objet,$id_objet,$url){ + $where = "id_objet=".intval($id_objet)." AND type=".sql_quote($objet); + $where .= " AND url=".sql_quote($url); + + // pour verrouiller une url, on fixe sa date dans le futur, dans 10 ans + sql_updateq('spip_urls', array('date' => date('Y-m-d H:i:s',time()+10*365.25*24*3600)), $where); +} + +function url_delete($objet,$id_objet,$url=""){ + $where = "id_objet=".intval($id_objet)." AND type=".sql_quote($objet); + if (strlen($url)) + $where .= " AND url=".sql_quote($url); + + sql_delete("spip_urls",$where); +} +?> diff --git a/www/ecrire/action/export_all.php b/www/ecrire/action/export_all.php new file mode 100644 index 0000000..ec06d3c --- /dev/null +++ b/www/ecrire/action/export_all.php @@ -0,0 +1,108 @@ +'.', 'id_objet'=>'. .')); + + } else { + $subdir = dirname($file); + $dir = dirname($subdir); + $nom = basename($file); + $dest = $dir . '/' . $nom; + if (file_exists($dest)) { + $n = 1; + while (@file_exists($new = "$dir/$n-$nom")) $n++; + @rename($dest, $new); + } + if (@rename($file, $dest)) { + spip_unlink($subdir); + spip_log("$file renomme en $dir/$nom"); + } + // ne pas effrayer inutilement: il peut y avoir moins de fichiers + // qu'annonce' si certains etaient vides + + $n = _T('taille_octets', array('taille' => number_format($size, 0, ' ', ' '))); + + // cette chaine est a refaire car il y a double ambiguite: + // - si plusieurs SPIP dans une base SQL (cf table_prefix) + // - si on exporte seulement une rubrique +# _T('info_sauvegarde_reussi_02', + + if ($rub) { + $titre = sql_getfetsel('titre', 'spip_rubriques', "id_rubrique=$rub"); + $titre = _T('info_sauvegarde_rubrique_reussi', + array('archive' => ':
'.joli_repertoire("$dir/$nom")." ($n)", 'titre' => "$titre")); + } + else + $titre = _T('info_sauvegarde_reussi_02', + array('archive' => ':
'.joli_repertoire("$dir/$nom")." ($n)")); + + $corps = "

". + $titre . + " ". + _T('info_sauvegarde_reussi_03') + . " " + ._T('info_sauvegarde_reussi_04') + . "

\n"; + + include_spip('inc/filtres'); + $corps .= "
" + . bouton_action(_T("retour"), generer_url_ecrire()) + . "
"; + + // afficher la liste des tables qu'on a sauvegarde + sort($tables_sauvegardees); + $n = floor(count($tables_sauvegardees)/2); + $corps .= "
  • " . join('
  • ', array_slice($tables_sauvegardees,0,$n)) . "
" + . "
  • " . join('
  • ', array_slice($tables_sauvegardees,$n)) . "
" + . "
"; + } + include_spip('inc/minipres'); + echo minipres(_T('info_sauvegarde'), $corps); + exit; +} + + +?> diff --git a/www/ecrire/action/iconifier.php b/www/ecrire/action/iconifier.php new file mode 100644 index 0000000..f7b4b3d --- /dev/null +++ b/www/ecrire/action/iconifier.php @@ -0,0 +1,120 @@ + 3 ? '' : $formats_logos[$size[2]-1]); + if ($type) { + $poids = filesize($f); + + if (_LOGO_MAX_SIZE > 0 + AND $poids > _LOGO_MAX_SIZE*1024) { + spip_unlink ($f); + check_upload_error(6, + _T('info_logo_max_poids', + array('maxi' => taille_en_octets(_LOGO_MAX_SIZE*1024), + 'actuel' => taille_en_octets($poids)))); + } + + if (_LOGO_MAX_WIDTH * _LOGO_MAX_HEIGHT + AND ($size[0] > _LOGO_MAX_WIDTH + OR $size[1] > _LOGO_MAX_HEIGHT)) { + spip_unlink ($f); + check_upload_error(6, + _T('info_logo_max_taille', + array( + 'maxi' => + _T('info_largeur_vignette', + array('largeur_vignette' => _LOGO_MAX_WIDTH, + 'hauteur_vignette' => _LOGO_MAX_HEIGHT)), + 'actuel' => + _T('info_largeur_vignette', + array('largeur_vignette' => $size[0], + 'hauteur_vignette' => $size[1])) + ))); + } + @rename ($f, _DIR_LOGOS . $arg . ".$type"); + } + else { + spip_unlink ($f); + check_upload_error(6,_T('info_logo_format_interdit', + array('formats' => join(', ', $formats_logos)))); + } + + } +} +?> diff --git a/www/ecrire/action/index.php b/www/ecrire/action/index.php new file mode 100644 index 0000000..62d8fe9 --- /dev/null +++ b/www/ecrire/action/index.php @@ -0,0 +1 @@ +X diff --git a/www/ecrire/action/instituer_article.php b/www/ecrire/action/instituer_article.php new file mode 100644 index 0000000..ee41ada --- /dev/null +++ b/www/ecrire/action/instituer_article.php @@ -0,0 +1,46 @@ + $statut); + + // si on a envoye une 'date_posterieure', l'enregistrer + if ($d = _request('date_posterieure')) + $c['date'] = $d; + + instituer_article($id_article, $c); + +} + +?> diff --git a/www/ecrire/action/instituer_auteur.php b/www/ecrire/action/instituer_auteur.php new file mode 100644 index 0000000..53bb525 --- /dev/null +++ b/www/ecrire/action/instituer_auteur.php @@ -0,0 +1,36 @@ +$statut,'id_parent'=>intval(_request('id_parent')),'restreintes'=>_request('restreintes')) + ); + instituer_auteur($id_auteur, $c); + +} + +?> diff --git a/www/ecrire/action/instituer_breve.php b/www/ecrire/action/instituer_breve.php new file mode 100644 index 0000000..3316c97 --- /dev/null +++ b/www/ecrire/action/instituer_breve.php @@ -0,0 +1,33 @@ + $statut)); + +} + +?> diff --git a/www/ecrire/action/instituer_collaboration.php b/www/ecrire/action/instituer_collaboration.php new file mode 100644 index 0000000..86993fd --- /dev/null +++ b/www/ecrire/action/instituer_collaboration.php @@ -0,0 +1,29 @@ + diff --git a/www/ecrire/action/instituer_forum.php b/www/ecrire/action/instituer_forum.php new file mode 100644 index 0000000..7ba6105 --- /dev/null +++ b/www/ecrire/action/instituer_forum.php @@ -0,0 +1,86 @@ + $statut), sql_in("id_forum", $id_messages) ." AND statut = '$old'"); + + $id_messages = array_map('reset',sql_allfetsel("id_forum", "spip_forum", sql_in("id_parent", $id_messages))); + } + + // Notifier de la publication du message, s'il etait 'prop' + if ($old=='prop' AND $statut=='publie') { + if ($notifications = charger_fonction('notifications', 'inc')) { + $notifications('forumvalide', $id_forum); + } + } + + // mettre a jour la date du thread + // si publie, ou que tout le thread est prive, + // mettre la date du thread a 'maintenant' (date de publi du message) + // sinon prendre la date_heure du dernier message public + // c'est imparfait dans le cas ou les crayons ont ete utilises pour modifier ce message entre temps + // car la date_thread aurait cette derniere date alors que pas le message + // mais c'est au mieux de ce que l'on peut faire quand on depublie un SPAM ou supprime un message + if ($statut=='publie' OR $old=='publie') { + if ($statut=='publie' + OR !($date_thread = sql_getfetsel("date_heure", "spip_forum", "statut='publie' AND id_thread=".$row['id_thread'], "", "date_heure DESC","0,1"))){ + $date_thread = date('Y-m-d H:i:s'); + } + sql_updateq("spip_forum", array("date_thread" => $date_thread), "id_thread=".$row['id_thread']); + } + + // invalider les pages comportant ce forum + include_spip('inc/invalideur'); + include_spip('inc/forum'); + $index_forum = calcul_index_forum($row['id_article'], $row['id_breve'], $row['id_rubrique'], $row['id_syndic']); + suivre_invalideur("id='id_forum/$index_forum'"); + + // Reindexation du thread (par exemple) + pipeline('post_edition', + array( + 'args' => array( + 'table' => 'spip_forum', + 'id_objet' => $id_forum, + 'action' => 'instituer', + ), + 'data' => null + ) + ); +} + +?> diff --git a/www/ecrire/action/instituer_groupe_mots.php b/www/ecrire/action/instituer_groupe_mots.php new file mode 100644 index 0000000..54ce867 --- /dev/null +++ b/www/ecrire/action/instituer_groupe_mots.php @@ -0,0 +1,57 @@ + $titre, + 'unseul' => 'non', + 'obligatoire' => 'non', + 'tables_liees'=>$table, + 'minirezo' => 'oui', + 'comite' => 'non', + 'forum' => 'non')) ; + + redirige_par_entete(parametre_url(urldecode(_request('redirect')), + 'id_groupe', $id_groupe, '&')); +} + +?> diff --git a/www/ecrire/action/instituer_langue_rubrique.php b/www/ecrire/action/instituer_langue_rubrique.php new file mode 100644 index 0000000..75fcfc0 --- /dev/null +++ b/www/ecrire/action/instituer_langue_rubrique.php @@ -0,0 +1,46 @@ +0 + AND $GLOBALS['meta']['multi_rubriques'] == 'oui' + AND ($GLOBALS['meta']['multi_secteurs'] == 'non' OR $id_parent == 0)) { + if ($changer_lang != "herit") + sql_updateq('spip_rubriques', array('lang'=>$changer_lang, 'langue_choisie'=>'oui'), "id_rubrique=$id_rubrique"); + else { + if ($id_parent == 0) + $langue_parent = $GLOBALS['meta']['langue_site']; + else { + $langue_parent = sql_getfetsel("lang", "spip_rubriques", "id_rubrique=$id_parent"); + } + sql_updateq('spip_rubriques', array('lang'=>$langue_parent, 'langue_choisie'=>'non'), "id_rubrique=$id_rubrique"); + } + include_spip('inc/rubriques'); + calculer_langues_rubriques(); + + // invalider les caches marques de cette rubrique + include_spip('inc/invalideur'); + suivre_invalideur("id='id_rubrique/$id_rubrique'"); + } +} +?> diff --git a/www/ecrire/action/instituer_rubrique_breves.php b/www/ecrire/action/instituer_rubrique_breves.php new file mode 100644 index 0000000..ebae3f4 --- /dev/null +++ b/www/ecrire/action/instituer_rubrique_breves.php @@ -0,0 +1,38 @@ + diff --git a/www/ecrire/action/instituer_site.php b/www/ecrire/action/instituer_site.php new file mode 100644 index 0000000..3ddb830 --- /dev/null +++ b/www/ecrire/action/instituer_site.php @@ -0,0 +1,33 @@ + $statut), $cond); + include_spip('inc/rubriques'); + calculer_rubriques_if($row['id_rubrique'], array('statut' => $statut), $row['statut']); + + +} +?> diff --git a/www/ecrire/action/instituer_syndic.php b/www/ecrire/action/instituer_syndic.php new file mode 100644 index 0000000..a334d89 --- /dev/null +++ b/www/ecrire/action/instituer_syndic.php @@ -0,0 +1,28 @@ + $statut), "id_syndic_article=$id_syndic_article"); + + +} +?> diff --git a/www/ecrire/action/joindre.php b/www/ecrire/action/joindre.php new file mode 100644 index 0000000..1e2e11d --- /dev/null +++ b/www/ecrire/action/joindre.php @@ -0,0 +1,265 @@ + 'publie')); + } + + if(_request("iframe") == 'iframe') { + $redirect = parametre_url(urldecode($iframe_redirect),"show_docs",join(',',$documents_actifs),'&')."&iframe=iframe"; + } + return $redirect; +} + +// Cas d'un document distant reference sur internet + +// http://doc.spip.org/@inc_joindre2_dist +function inc_joindre2_dist($path, $mode, $type, $id, $id_document,$hash, $redirect, &$actifs, $iframe_redirect) +{ + return joindre_documents(array( + array('name' => basename($path), + 'tmp_name' => $path) + ), 'distant', $type, $id, $id_document, + $hash, $redirect, $actifs, $iframe_redirect); +} + +// Cas d'un fichier transmis + +// http://doc.spip.org/@inc_joindre1_dist +function inc_joindre1_dist($path, $mode, $type, $id, $id_document,$hash, $redirect, &$actifs, $iframe_redirect) +{ + $files = array(); + if (is_array($path)) + foreach ($path as $file) { + //UPLOAD_ERR_NO_FILE + if (!($file['error'] == 4) ) + $files[]=$file; + } + + return joindre_documents($files, $mode, $type, $id, $id_document, + $hash, $redirect, $actifs, $iframe_redirect); +} + +// copie de tout ou partie du repertoire upload + +// http://doc.spip.org/@inc_joindre3_dist +function inc_joindre3_dist($path, $mode, $type, $id, $id_document,$hash, $redirect, &$actifs, $iframe_redirect) +{ + if (!$path || strstr($path, '..')) return; + + $upload = determine_upload(); + if ($path != '/' AND $path != './') $upload .= $path; + + if (!is_dir($upload)) + // seul un fichier est demande + $files = array(array ('name' => basename($upload), + 'tmp_name' => $upload) + ); + else { + include_spip('inc/documents'); + $files = array(); + foreach (preg_files($upload) as $fichier) { + $files[]= array ( + 'name' => basename($fichier), + 'tmp_name' => $fichier + ); + } + } + + return joindre_documents($files, $mode, $type, $id, $id_document, $hash, $redirect, $actifs, $iframe_redirect); +} + +// +// Charger la fonction surchargeable receptionnant un fichier +// et l'appliquer sur celui ou ceux indiques. + +// http://doc.spip.org/@joindre_documents +function joindre_documents($files, $mode, $type, $id, $id_document, $hash, $redirect, &$actifs, $iframe_redirect) +{ + $ajouter_documents = charger_fonction('ajouter_documents', 'inc'); + + if (function_exists('gzopen') + AND !($mode == 'distant') + AND (count($files) == 1) + AND (preg_match('/\.zip$/i', $files[0]['name']) + OR ($files[0]['type'] == 'application/zip'))) { + + // on pose le fichier dans le repertoire zip + // (nota : copier_document n'ecrase pas un fichier avec lui-meme + // ca autorise a boucler) + $desc = $files[0]; + $zip = copier_document("zip", + $desc['name'], + $desc['tmp_name'] + ); + // Est-ce qu'on sait le lire ? + include_spip('inc/pclzip'); + $archive = $zip ? new PclZip($zip) : ''; + if ($archive) { + $valables = verifier_compactes($archive); + if ($valables) { + if (rename($zip, $tmp = _DIR_TMP.basename($zip))) { + echo $ajouter_documents($valables, $tmp, $type, $id, $mode, $id_document, $actifs, $hash, $redirect, $iframe_redirect); + // a tout de suite en joindre4, joindre5, ou joindre6 + exit; + } + } + } + } + + foreach ($files as $arg) { + // verifier l'extension du fichier en fonction de son type mime + list($extension,$arg['name']) = fixer_extension_document($arg); + check_upload_error($arg['error']); + $x = $ajouter_documents($arg['tmp_name'], $arg['name'], + $type, $id, $mode, $id_document, $actifs); + } + // un invalideur a la hussarde qui doit marcher au moins pour article, breve, rubrique + include_spip('inc/invalideur'); + suivre_invalideur("id='id_$type/$id'"); + return $x; +} + +#----------------------------------------------------------------------- + +// sous-actions suite a l'envoi d'un Zip: +// la fonction joindre_documents ci-dessus a construit un formulaire +// qui renvoie sur une des 3 sous-actions qui suivent. + +// Zip avec confirmation "tel quel" + +// http://doc.spip.org/@inc_joindre5_dist +function inc_joindre5_dist($path, $mode, $type, $id, $id_document,$hash, $redirect, &$actifs) +{ + $ajouter_documents = charger_fonction('ajouter_documents', 'inc'); + return $ajouter_documents($path, basename($path), $type, $id, $mode, $id_document, $actifs); +} + +// Zip a deballer. + +// http://doc.spip.org/@inc_joindre6_dist +function inc_joindre6_dist($path, $mode, $type, $id, $id_document,$hash, $redirect, &$actifs, $iframe_redirect) +{ + $x = joindre_deballes($path, $mode, $type, $id, $id_document,$hash, $redirect, $actifs); + // suppression de l'archive en zip + spip_unlink($path); + return $x; +} + +// Zip avec les 2 options a la fois + +// http://doc.spip.org/@inc_joindre4_dist +function inc_joindre4_dist($path, $mode, $type, $id, $id_document,$hash, $redirect, &$actifs, $iframe_redirect) +{ + joindre_deballes($path, $mode, $type, $id, $id_document,$hash, $redirect, $actifs); + return inc_joindre5_dist($path, $mode, $type, $id, $id_document,$hash, $redirect, $actifs); +} + +// http://doc.spip.org/@joindre_deballes +function joindre_deballes($path, $mode, $type, $id, $id_document,$hash, $redirect, &$actifs) +{ + $ajouter_documents = charger_fonction('ajouter_documents', 'inc'); + define('_tmp_dir', creer_repertoire_documents($hash)); + + if (_tmp_dir == _DIR_IMG) + {include_spip('inc/minipres'); + echo minipres(_T('avis_operation_impossible')); + exit; + } + include_spip('inc/pclzip'); + $archive = new PclZip($path); + $archive->extract( + PCLZIP_OPT_PATH, _tmp_dir, + PCLZIP_CB_PRE_EXTRACT, 'callback_deballe_fichier' + ); + $contenu = verifier_compactes($archive); + $titrer = _request('titrer') == 'on'; + foreach ($contenu as $fichier => $size) { + $f = basename($fichier); + $x = $ajouter_documents(_tmp_dir. $f, $f, + $type, $id, $mode, $id_document, $actifs, $titrer); + } + effacer_repertoire_temporaire(_tmp_dir); + return $x; +} +?> diff --git a/www/ecrire/action/legender.php b/www/ecrire/action/legender.php new file mode 100644 index 0000000..626431c --- /dev/null +++ b/www/ecrire/action/legender.php @@ -0,0 +1,80 @@ + passer par _request() qui simule $_REQUEST sans $_COOKIE + +// http://doc.spip.org/@action_legender_dist +function action_legender_dist() { + + $securiser_action = charger_fonction('securiser_action', 'inc'); + $arg = $securiser_action(); + + if (!preg_match(",^\W*(-?\d+)$,", $arg, $r)) { + spip_log("action_legender_dist $arg pas compris"); + } else action_legender_post($r); +} + +// http://doc.spip.org/@action_legender_post +function action_legender_post($r) +{ + $id_document = $r[1]; + + $modifs = array(); + + // taille du document (cas des embed) + if ($largeur_document = intval(_request('largeur_document')) + AND $hauteur_document = intval(_request('hauteur_document'))) { + $modifs['largeur'] = $largeur_document; + $modifs['hauteur'] = $hauteur_document; + } + + // Date du document (uniquement dans les rubriques) + if (_request('jour_doc') !== null) { + $mois_doc = _request('mois_doc'); + $jour_doc = _request('jour_doc'); + $heure_doc = _request('heure_doc'); + $minute_doc = _request('minute_doc'); + if (_request('annee_doc') == "0000") + $mois_doc = "00"; + if ($mois_doc == "00") + $jour_doc = "00"; + if ($jour_doc == "00"){ + $heure_doc = "00"; + $minute_doc = "00"; + } + $date = sprintf('%04d',intval(_request('annee_doc'))) + .'-'.sprintf('%02d', intval($mois_doc)) + .'-'.sprintf('%02d',intval($jour_doc)) + .' '.sprintf('%02d',intval($heure_doc)) + .':'.sprintf('%02d',intval($minute_doc)) + .':00'; + $modifs['date'] = $date; + } + + if (($t = _request('titre_document')) !== NULL) + $modifs['titre'] = $t; + if (($t = _request('descriptif_document')) !== NULL) + $modifs['descriptif'] = $t; + + include_spip('inc/modifier'); + revision_document($id_document, $modifs); + +} + +?> diff --git a/www/ecrire/action/logout.php b/www/ecrire/action/logout.php new file mode 100644 index 0000000..0c5ae36 --- /dev/null +++ b/www/ecrire/action/logout.php @@ -0,0 +1,57 @@ + diff --git a/www/ecrire/action/petitionner.php b/www/ecrire/action/petitionner.php new file mode 100644 index 0000000..73a6d3d --- /dev/null +++ b/www/ecrire/action/petitionner.php @@ -0,0 +1,55 @@ + $id_article, + 'email_unique' => $email_unique, + 'site_obli' => $site_obli, + 'site_unique' => $site_unique, + 'message' => $message), + $GLOBALS['tables_auxiliaires']['spip_petitions']); + include_spip('inc/modifier'); + revision_petition($id_article, + array('texte' => _request('texte_petition')) + ); + break; + case 'off': + sql_delete("spip_petitions", "id_article=$id_article"); + break; + } + +} + +?> diff --git a/www/ecrire/action/poster_forum_prive.php b/www/ecrire/action/poster_forum_prive.php new file mode 100644 index 0000000..9fc35ad --- /dev/null +++ b/www/ecrire/action/poster_forum_prive.php @@ -0,0 +1,86 @@ + $id, + 'titre' => $titre_message, + 'texte' => $texte, + 'date_heure' => date('Y-m-d H:i:s'), + 'nom_site' => _request('nom_site'), + 'url_site' => _request('url_site'), + 'statut' => $statut, + 'id_auteur' =>$GLOBALS['visiteur_session']['id_auteur'], + 'auteur' => $GLOBALS['visiteur_session']['nom'], + 'email_auteur' => $GLOBALS['visiteur_session']['email'], + 'id_parent' => $id_parent)); + + calculer_threads(); + + if ($objet == 'id_message') { + sql_updateq("spip_auteurs_messages", array("vu" => 'non'), "id_message=$id"); + + } + + // Notification + if ($notifications = charger_fonction('notifications', 'inc')) { + $notifications('forumprive', $id_forum); + } + + $retour = urldecode(_request('redirect')); + $retour = parametre_url($retour, 'modif_forum', 'fin', '&'); + $retour = parametre_url($retour, 'texte', $objet, '&'); +# $retour = parametre_url($retour, 'script', $script, '&'); + redirige_par_entete($retour ."#id".$id_forum); + } else { + // previsualisation : on ne fait que passer .... + // et si les clients HTTP respectaient le RFC HTTP selon lequel + // une redirection d'un POST doit etre en POST et pas en GET + // on n'aurait pas a faire l'horreur ci-dessous. + + set_request('action', ''); + set_request('exec', 'poster_forum_prive'); + set_request('id', $id); + set_request('id_parent', $id_parent); + set_request('statut', $statut); + set_request('script', $script); + + include(_DIR_RESTREINT.'index.php'); + exit; + } +} +?> diff --git a/www/ecrire/action/preferer.php b/www/ecrire/action/preferer.php new file mode 100644 index 0000000..c976ccc --- /dev/null +++ b/www/ecrire/action/preferer.php @@ -0,0 +1,57 @@ + serialize($GLOBALS['visiteur_session']['prefs'])), "id_auteur=" .intval($GLOBALS['visiteur_session']['id_auteur'])); + + if ($op == 'spip_ecran') { + // Poser un cookie, + // car ce reglage depend plus du navigateur que de l'utilisateur + $GLOBALS['spip_ecran'] = $val; + include_spip('inc/cookie'); + spip_setcookie('spip_ecran', $val, time() + 365 * 24 * 3600); + } + + // Si modif des couleurs en ajax, redirect inutile on a change de CSS + if ($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') exit; + + } +} +?> diff --git a/www/ecrire/action/purger.php b/www/ecrire/action/purger.php new file mode 100644 index 0000000..81eeb38 --- /dev/null +++ b/www/ecrire/action/purger.php @@ -0,0 +1,55 @@ +true)); + purger_repertoire(_DIR_AIDE); + purger_repertoire(_DIR_VAR.'cache-css'); + purger_repertoire(_DIR_VAR.'cache-js'); + break; + + case 'squelettes': + purger_repertoire(_DIR_SKELS); + break; + + case 'vignettes': + purger_repertoire(_DIR_VAR,array('subdir'=>true)); + supprime_invalideurs(); + purger_repertoire(_DIR_CACHE); + break; + } + +} + +?> diff --git a/www/ecrire/action/redirect.php b/www/ecrire/action/redirect.php new file mode 100644 index 0000000..021ec5d --- /dev/null +++ b/www/ecrire/action/redirect.php @@ -0,0 +1,36 @@ + diff --git a/www/ecrire/action/referencer_traduction.php b/www/ecrire/action/referencer_traduction.php new file mode 100644 index 0000000..6271d75 --- /dev/null +++ b/www/ecrire/action/referencer_traduction.php @@ -0,0 +1,63 @@ + $trad))) + redirige_par_entete(urldecode(_request('redirect')) . $err); + } elseif (preg_match(",^(\d+)\D-(\d+)$,", $arg, $r)) { + // supprimer le lien de traduction + sql_updateq("spip_articles", array("id_trad" => 0), "id_article=" . $r[1]); + // Verifier si l'ancien groupe ne comporte plus qu'un seul article. Alors mettre a zero. + $cpt = sql_countsel("spip_articles", "id_trad=" . $r[2]); + + if ($cpt == 1) + sql_updateq("spip_articles", array("id_trad" => 0), "id_trad=" . $r[2]); + } elseif (preg_match(",^(\d+)\D(\d+)\D(\d+)$,", $arg, $r)) { + // modifier le groupe de traduction de $r[1] (SQL le trouvera) + sql_update('spip_articles', array("id_trad" => $r[3]), "id_trad=" . $r[2]); + } elseif (preg_match(",^(\d+)\D(\d+)$,", $arg, $r)) { + instituer_langue_article($r[1],$r[2]); + } else { + spip_log("action_referencer_traduction_dist $arg pas compris"); + } +} + +// http://doc.spip.org/@instituer_langue_article +function instituer_langue_article($id_article, $id_rubrique) { + + $changer_lang = _request('changer_lang'); + + if ($GLOBALS['meta']['multi_articles'] == 'oui' AND $changer_lang) { + if ($changer_lang != "herit") { + sql_updateq('spip_articles', array('lang'=>$changer_lang, 'langue_choisie'=>'oui'), "id_article=$id_article"); + include_spip('inc/rubriques'); + $langues = calculer_langues_utilisees(); + ecrire_meta('langues_utilisees', $langues); + } else { + $langue_parent = sql_getfetsel("lang", "spip_rubriques", "id_rubrique=" . $id_rubrique); + sql_updateq('spip_articles', array('lang'=>$langue_parent, 'langue_choisie'=>'non'), "id_article=$id_article"); + } + } +} +?> diff --git a/www/ecrire/action/regler_moderation.php b/www/ecrire/action/regler_moderation.php new file mode 100644 index 0000000..5e1cce3 --- /dev/null +++ b/www/ecrire/action/regler_moderation.php @@ -0,0 +1,41 @@ + $statut), "id_article=". $id_article); + if ($statut == 'abo') { + ecrire_meta('accepter_visiteurs', 'oui'); + } + include_spip('inc/invalideur'); + suivre_invalideur("id='id_forum/a$id_article'"); +} +?> diff --git a/www/ecrire/action/reorganiser.php b/www/ecrire/action/reorganiser.php new file mode 100644 index 0000000..9c64031 --- /dev/null +++ b/www/ecrire/action/reorganiser.php @@ -0,0 +1,91 @@ + $id_rubrique)); + } +} + +// http://doc.spip.org/@reorganiser_rubrique_rubrique +function reorganiser_rubrique_rubrique($id_quoi, $id_cible) +{ + if (($id_quoi != $id_cible) + AND autoriser('modifier','rubrique',$id_cible) + AND autoriser('modifier','rubrique',$id_quoi)) { + if (!$id_cible) + $id_secteur = $id_quoi; + else { + $id_secteur = sql_getfetsel("id_secteur", "spip_rubriques", "id_rubrique=$id_cible"); + } + + $s = sql_fetsel("statut, id_parent, id_secteur", "spip_rubriques", "id_rubrique=".intval($id_quoi)); + + sql_updateq('spip_rubriques', array('id_parent' => $id_cible, 'id_secteur'=>$id_secteur), "id_rubrique=".intval($id_quoi)); + + include_spip('inc/rubriques'); + // propager les secteurs si besoin + if ($s['id_secteur']!=$id_secteur) + propager_les_secteurs(); + // changer le statut de la rubrique source + if ($s['statut'] == 'publie') + calculer_rubriques_if($s['id_parent'], + array('id_rubrique' => $id_cible), + 'publie'); + } +} + +// http://doc.spip.org/@action_reorganiser_dist +function action_reorganiser_dist(){ + + $securiser_action = charger_fonction('securiser_action', 'inc'); + $securiser_action(); + + if (_request('deplacements')!==NULL) + gerer_deplacements(_request('deplacements')); + + $redirect = _request('redirect'); + if ($redirect==NULL) $redirect=""; + + redirige_par_entete(str_replace("&","&",urldecode($redirect))); +} + + +?> diff --git a/www/ecrire/action/supprimer.php b/www/ecrire/action/supprimer.php new file mode 100644 index 0000000..8e87290 --- /dev/null +++ b/www/ecrire/action/supprimer.php @@ -0,0 +1,66 @@ + '1comite'), "id_auteur=$id_auteur"); + } + // menu_rubriques devra recalculer + effacer_meta("date_calcul_rubriques"); + + // Une rubrique supprimable n'avait pas le statut "publie" + // donc rien de neuf pour la rubrique parente + include_spip('inc/rubriques'); + calculer_langues_rubriques(); + + // invalider les caches marques de cette rubrique + include_spip('inc/invalideur'); + suivre_invalideur("id='id_rubrique/$id_rubrique'"); +} + +?> diff --git a/www/ecrire/action/supprimer_document.php b/www/ecrire/action/supprimer_document.php new file mode 100644 index 0000000..a5242dc --- /dev/null +++ b/www/ecrire/action/supprimer_document.php @@ -0,0 +1,56 @@ + array( + 'operation' => 'supprimer_document', + 'table' => 'spip_documents', + 'id_objet' => $id_document + ), + 'data' => null + ) + ); +} + +?> diff --git a/www/ecrire/action/supprimer_traduction.php b/www/ecrire/action/supprimer_traduction.php new file mode 100644 index 0000000..cb86ba1 --- /dev/null +++ b/www/ecrire/action/supprimer_traduction.php @@ -0,0 +1,38 @@ + 0), "id_article=" . $r[1]); + // Si l'ancien groupe ne comporte plus qu'un seul article + // mettre a zero. + + $cpt = sql_countsel("spip_articles", "id_trad=" . $r[2]); + + if ($cpt == 1) + sql_updateq("spip_articles", array("id_trad" => 0), "id_trad=" . $r[2]); +} +?> diff --git a/www/ecrire/action/tester.php b/www/ecrire/action/tester.php new file mode 100644 index 0000000..8873f3a --- /dev/null +++ b/www/ecrire/action/tester.php @@ -0,0 +1,142 @@ += 4.0.2 + if (function_exists('imagetypes')) { + + if (imagetypes() & IMG_GIF) { + $gd_formats[] = "gif"; + } else { + # Attention GD sait lire le gif mais pas forcement l'ecrire + if (function_exists('ImageCreateFromGIF')) { + $srcImage = @ImageCreateFromGIF(_ROOT_IMG_PACK."test.gif"); + if ($srcImage) { + $gd_formats_read_gif = ",gif"; + ImageDestroy( $srcImage ); + } + } + } + + if (imagetypes() & IMG_JPG) + $gd_formats[] = "jpg"; + if (imagetypes() & IMG_PNG) + $gd_formats[] = "png"; + } + + else { # ancienne methode de detection des formats, qui en plus + # est bugguee car elle teste les formats en lecture + # alors que la valeur deduite sert a identifier + # les formats disponibles en ecriture... (cf. inc_logos) + + $gd_formats = Array(); + if (function_exists('ImageCreateFromJPEG')) { + $srcImage = @ImageCreateFromJPEG(_ROOT_IMG_PACK."test.jpg"); + if ($srcImage) { + $gd_formats[] = "jpg"; + ImageDestroy( $srcImage ); + } + } + if (function_exists('ImageCreateFromGIF')) { + $srcImage = @ImageCreateFromGIF(_ROOT_IMG_PACK."test.gif"); + if ($srcImage) { + $gd_formats[] = "gif"; + ImageDestroy( $srcImage ); + } + } + if (function_exists('ImageCreateFromPNG')) { + $srcImage = @ImageCreateFromPNG(_ROOT_IMG_PACK."test.png"); + if ($srcImage) { + $gd_formats[] = "png"; + ImageDestroy( $srcImage ); + } + } + } + + if ($gd_formats) $gd_formats = join(",", $gd_formats); + ecrire_meta("gd_formats_read", $gd_formats.$gd_formats_read_gif); + ecrire_meta("gd_formats", $gd_formats); + } + + // verifier les formats netpbm + else if ($arg == "netpbm") { + define('_PNMSCALE_COMMAND', 'pnmscale'); // chemin a changer dans mes_options + if (_PNMSCALE_COMMAND == '') return; + $netpbm_formats= Array(); + + $jpegtopnm_command = str_replace("pnmscale", + "jpegtopnm", _PNMSCALE_COMMAND); + $pnmtojpeg_command = str_replace("pnmscale", + "pnmtojpeg", _PNMSCALE_COMMAND); + + $vignette = _ROOT_IMG_PACK."test.jpg"; + $dest = _DIR_VAR . "test-jpg.jpg"; + $commande = "$jpegtopnm_command $vignette | "._PNMSCALE_COMMAND." -width 10 | $pnmtojpeg_command > $dest"; + spip_log($commande); + exec($commande); + if ($taille = @getimagesize($dest)) { + if ($taille[1] == 10) $netpbm_formats[] = "jpg"; + } + $giftopnm_command = str_replace("pnmscale", "giftopnm", _PNMSCALE_COMMAND); + $pnmtojpeg_command = str_replace("pnmscale", "pnmtojpeg", _PNMSCALE_COMMAND); + $vignette = _ROOT_IMG_PACK."test.gif"; + $dest = _DIR_VAR . "test-gif.jpg"; + $commande = "$giftopnm_command $vignette | "._PNMSCALE_COMMAND." -width 10 | $pnmtojpeg_command > $dest"; + spip_log($commande); + exec($commande); + if ($taille = @getimagesize($dest)) { + if ($taille[1] == 10) $netpbm_formats[] = "gif"; + } + + $pngtopnm_command = str_replace("pnmscale", "pngtopnm", _PNMSCALE_COMMAND); + $vignette = _ROOT_IMG_PACK."test.png"; + $dest = _DIR_VAR . "test-gif.jpg"; + $commande = "$pngtopnm_command $vignette | "._PNMSCALE_COMMAND." -width 10 | $pnmtojpeg_command > $dest"; + spip_log($commande); + exec($commande); + if ($taille = @getimagesize($dest)) { + if ($taille[1] == 10) $netpbm_formats[] = "png"; + } + + + if ($netpbm_formats) + $netpbm_formats = join(",", $netpbm_formats); + else + $netpbm_formats = ''; + ecrire_meta("netpbm_formats", $netpbm_formats); + } + + // et maintenant envoyer la vignette de tests + if (in_array($arg,array("gd1","gd2","imagick","convert","netpbm"))) { + include_spip('inc/filtres'); + include_spip('inc/filtres_images_mini'); + $taille_preview = 150; + $image = _image_valeurs_trans(_DIR_IMG_PACK.'test_image.jpg',"reduire-$taille_preview-$taille_preview",'jpg'); + + $image['fichier_dest']=_DIR_VAR."test_$arg"; + if ($preview = _image_creer_vignette($image, $taille_preview, $taille_preview, $arg, true) + AND ($preview['width'] * $preview['height'] > 0)) + redirige_par_entete($preview['fichier']); + } + + # image echec + redirige_par_entete(chemin_image('puce-rouge-anim.gif')); +} +?> diff --git a/www/ecrire/action/tester_taille.php b/www/ecrire/action/tester_taille.php new file mode 100644 index 0000000..733fd3c --- /dev/null +++ b/www/ecrire/action/tester_taille.php @@ -0,0 +1,93 @@ +1) + $GLOBALS['taille_min'] = reset($taille); + + // si l'intervalle est assez petit, on garde la valeur min + if ($GLOBALS['taille_max']*$GLOBALS['taille_max']-$GLOBALS['taille_min']*$GLOBALS['taille_min']<50000){ + ecrire_meta('max_taille_vignettes',$t=$GLOBALS['taille_min']*$GLOBALS['taille_min'],'non'); + echo "test
"; + echo round($t/1024/1024,3).' Mpx'; + echo "
"; + die(); + } + + $taille = $GLOBALS['taille_test'] = round(($GLOBALS['taille_max']+$GLOBALS['taille_min'])/2); + + include_spip('inc/filtres'); + // des inclusions representatives d'un hit prive et/ou public pour la conso memoire + include_spip('public/assembler'); + include_spip('public/balises'); + include_spip('public/boucles'); + include_spip('public/cacher'); + include_spip('public/compiler'); + include_spip('public/composer'); + include_spip('public/criteres'); + include_spip('public/interfaces'); + include_spip('public/parametrer'); + include_spip('public/phraser_html'); + include_spip('public/references'); + + include_spip('inc/presentation'); + include_spip('inc/charsets'); + include_spip('inc/documents'); + include_spip('inc/header'); + $dummy = propre(""); + + $i = _request('i')+1; + $image_source = chemin_image("test.png"); + $GLOBALS['redirect'] = generer_url_action("tester_taille", "i=$i&arg=".$GLOBALS['taille_min']."-".$GLOBALS['taille_test']); + + ob_start('action_tester_taille_error_handler'); + $result = filtrer('image_recadre',$image_source,$taille,$taille); + $GLOBALS['redirect'] = generer_url_action("tester_taille", "i=$i&arg=$taille-".$GLOBALS['taille_max']); + // si la valeur intermediaire a reussi, on teste la valeur maxi qui est peut etre sous estimee + $taille = $GLOBALS['taille_max']; + $result = filtrer('image_recadre',$image_source,$taille,$taille); + $GLOBALS['redirect'] = generer_url_action("tester_taille", "i=$i&arg=$taille-".$GLOBALS['taille_max']); + ob_end_clean(); + + // on est ici, donc pas de plantage + echo redirige_formulaire($GLOBALS['redirect']); +} + +?> diff --git a/www/ecrire/action/tourner.php b/www/ecrire/action/tourner.php new file mode 100644 index 0000000..c067a0b --- /dev/null +++ b/www/ecrire/action/tourner.php @@ -0,0 +1,232 @@ + 0) { + $dest = preg_replace(',\.[^.]+$,', '-r'.$var_rot.'$0', $src); + spip_log("rotation $var_rot $src : $dest"); + + $process = $GLOBALS['meta']['image_process']; + + // imagick (php4-imagemagick) + if ($process == 'imagick') { + $handle = imagick_readimage($src); + imagick_rotate($handle, $var_rot); + imagick_write($handle, $dest); + if (!@file_exists($dest)) return; // echec imagick + } + else if ($process == "gd2") { // theoriquement compatible gd1, mais trop forte degradation d'image + gdRotate ($src, $dest, $var_rot); + } + else if ($process == "convert") { + if (_CONVERT_COMMAND!='') { + define ('_CONVERT_COMMAND', 'convert'); + define ('_ROTATE_COMMAND', _CONVERT_COMMAND.' -rotate %t %src %dest'); + } else + define ('_ROTATE_COMMAND', ''); + if (_ROTATE_COMMAND!=='') { + $commande = str_replace( + array('%t', '%src', '%dest'), + array( + $var_rot, + escapeshellcmd($src), + escapeshellcmd($dest) + ), + _ROTATE_COMMAND); + spip_log($commande); + exec($commande); + } else + $dest = $src; + } + } + else + $dest = $src; + + $size_image = @getimagesize($dest); + $largeur = $size_image[0]; + $hauteur = $size_image[1]; + + // succes ! + if ($largeur>0 AND $hauteur>0) { + sql_updateq('spip_documents', array('fichier' => set_spip_doc($dest), 'largeur'=>$largeur, 'hauteur'=>$hauteur), "id_document=$arg"); + if ($effacer) { + spip_log("j'efface $effacer"); + spip_unlink($effacer); + } + // pipeline pour les plugins + pipeline('post_edition', + array( + 'args' => array( + 'table' => 'spip_documents', + 'table_objet' => 'documents', + 'spip_table_objet' => 'spip_documents', + 'type' =>'document', + 'id_objet' => $arg, + 'champs' => array('rotation'=>$r[2],'orientation'=>$var_rot,'fichier'=>$row), + 'serveur' => $serveur, + 'action'=>'tourner', + ), + 'data' => array('fichier'=>$row) + ) + ); + } + +} + + +///////////////////////////////////////////////////////////////////// +// +// Faire tourner une image +// +// http://doc.spip.org/@gdRotate +function gdRotate ($src, $dest, $rtt){ + $src_img = ''; + if(preg_match("/\.(png|gif|jpe?g|bmp)$/i", $src, $regs)) { + switch($regs[1]) { + case 'png': + if (function_exists('ImageCreateFromPNG')) { + $src_img=ImageCreateFromPNG($src); + $save = 'imagepng'; + } + break; + case 'gif': + if (function_exists('ImageCreateFromGIF')) { + $src_img=ImageCreateFromGIF($src); + $save = 'imagegif'; + } + break; + case 'jpeg': + case 'jpg': + if (function_exists('ImageCreateFromJPEG')) { + $src_img=ImageCreateFromJPEG($src); + $save = 'Imagejpeg'; + } + break; + case 'bmp': + if (function_exists('ImageCreateFromWBMP')) { + $src_img=@ImageCreateFromWBMP($src); + $save = 'imagewbmp'; + } + break; + } + } + + if (!$src_img) { + spip_log("gdrotate: image non lue, $src"); + return false; + } + + $size=@getimagesize($src); + if (!($size[0] * $size[1])) return false; + + if (function_exists('imagerotate')) { + $dst_img = imagerotate($src_img, -$rtt, 0); + } else { + + // Creer l'image destination (hauteur x largeur) et la parcourir + // pixel par pixel (un truc de fou) + if ($rtt == 180) + $size_dest = $size; + else + $size_dest = array($size[1],$size[0]); + + if ($GLOBALS['meta']['image_process'] == "gd2") + $dst_img=ImageCreateTrueColor($size_dest[0],$size_dest[1]); + else + $dst_img=ImageCreate($size_dest[0],$size_dest[1]); + + // t=top; b=bottom; r=right; l=left + for ($t=0;$t<=$size_dest[0]-1; $t++) { + $b = $size_dest[0] -1 - $t; + for ($l=0;$l<=$size_dest[1]-1; $l++) { + $r = $size_dest[1] -1 - $l; + switch ($rtt) { + case 90: + imagecopy($dst_img,$src_img,$t,$r,$r,$b,1,1); + break; + case 270: + imagecopy($dst_img,$src_img,$t,$l,$r,$t,1,1); + break; + case 180: + imagecopy($dst_img,$src_img,$t,$l,$b,$r,1,1); + break; + } + } + } + } + ImageDestroy($src_img); + ImageInterlace($dst_img,0); + + // obligatoire d'enregistrer dans le meme format, puisqu'on change le doc + // mais pas son extension + $save($dst_img,$dest); +} + +// Appliquer l'EXIF orientation +// cf. http://trac.rezo.net/trac/spip/ticket/1494 +// http://doc.spip.org/@tourner_selon_exif_orientation +function tourner_selon_exif_orientation($id_document, $fichier) { + + if (function_exists('exif_read_data') + AND $exif = exif_read_data($fichier) + AND ( + $ort = $exif['IFD0']['Orientation'] + OR $ort = $exif['Orientation']) + ) { + spip_log("rotation: $ort"); + $rot = null; + switch ($ort) { + case 3: + $rot = 180; + case 6: + $rot = 90; + case 8: + $rot = -90; + } + if ($rot) + action_tourner_post(array(null,$id_document, $rot)); + } +} + +?> diff --git a/www/ecrire/action/virtualiser.php b/www/ecrire/action/virtualiser.php new file mode 100644 index 0000000..8fab2ff --- /dev/null +++ b/www/ecrire/action/virtualiser.php @@ -0,0 +1,36 @@ + $url, 'date_modif' => date('Y-m-d H:i:s')), "id_article=" . $r[1]); +} +?> diff --git a/www/ecrire/auth/ldap.php b/www/ecrire/auth/ldap.php new file mode 100644 index 0000000..bc59859 --- /dev/null +++ b/www/ecrire/auth/ldap.php @@ -0,0 +1,184 @@ + array('sAMAccountName', 'uid', 'login', 'userid', 'cn','sn'), + 'nom' => "cn", + 'email' => "mail", + 'bio' => "description"); + +// http://doc.spip.org/@inc_auth_ldap_dist +function auth_ldap_dist ($login, $pass, $serveur='') { + + #spip_log("ldap $login " . ($pass ? "mdp fourni" : "mdp absent")); + + // Utilisateur connu ? + // si http auth, inutile de reauthentifier: cela + // ne marchera pas avec auth http autre que basic. + $checkpass = isset($_SERVER["REMOTE_USER"])?false:true; + if (!($dn = auth_ldap_search($login, $pass, $checkpass, $serveur))) return array(); + + // Si l'utilisateur figure deja dans la base, y recuperer les infos + $r = sql_fetsel("*", "spip_auteurs", "login=" . sql_quote($login) . " AND source='ldap'",'','','','',$serveur); + + if ($r) return $r; + + // sinon importer les infos depuis LDAP, + + if ($GLOBALS['meta']["ldap_statut_import"] + AND $desc = auth_ldap_retrouver($dn, array(), $serveur)) { + // rajouter le statut indique a l'install + $desc['statut'] = $GLOBALS['meta']["ldap_statut_import"]; + $desc['login'] = $login; + $desc['source'] = 'ldap'; + $desc['pass'] = ''; + + $r = sql_insertq('spip_auteurs', $desc,'',$serveur); + } + + if ($r) + return sql_fetsel("*", "spip_auteurs", "id_auteur=".intval($r),'','','','',$serveur); + + // sinon echec + spip_log("Creation de l'auteur '$login' impossible"); + return array(); +} + +/** + * Connexion a l'annuaire LDAP + * Il faut passer par spip_connect() pour avoir les info + * donc potentiellement indiquer un serveur + * meme si dans les fait cet argument est toujours vide + * + * @param string $serveur + * @return string + */ +function auth_ldap_connect($serveur='') { + include_spip('base/connect_sql'); + static $connexions_ldap = array(); + if (isset($connexions_ldap[$serveur])) return $connexions_ldap[$serveur]; + $connexion = spip_connect($serveur); + if (!is_array($connexion['ldap'])) { + if ($connexion['authentification']['ldap']) { + $f = _DIR_CONNECT . $connexion['authentification']['ldap']; + unset($GLOBALS['ldap_link']); + if (is_readable($f)) include_once($f); + if (isset($GLOBALS['ldap_link'])) + $connexion['ldap'] = array('link' => $GLOBALS['ldap_link'], + 'base' => $GLOBALS['ldap_base']); + else spip_log("connection LDAP $serveur mal definie dans $f"); + if (isset($GLOBALS['ldap_champs'])) + $connexion['ldap']['attributes'] = $GLOBALS['ldap_champs']; + } else spip_log("connection LDAP $serveur inconnue"); + } + return $connexions_ldap[$serveur]=$connexion['ldap']; +} + +/** + * Retrouver un login, et verifier son pass si demande par $checkpass + * + * @param string $login + * @param sring $pass + * @param bool $checkpass + * @return string + * le login trouve ou chaine vide si non trouve + */ +function auth_ldap_search($login, $pass, $checkpass=true, $serveur=''){ + // Securite anti-injection et contre un serveur LDAP laxiste + $login_search = preg_replace("/[^-@._\s\d\w]/", "", $login); + if (!strlen($login_search) OR ($checkpass AND !strlen($pass)) ) + return ''; + + // verifier la connexion + if (!$ldap = auth_ldap_connect($serveur)) + return ''; + + $ldap_link = $ldap['link']; + $ldap_base = $ldap['base']; + $desc = $ldap['attributes'] ? $ldap['attributes'] : $GLOBALS['ldap_attributes'] ; + + $logins = is_array($desc['login']) ? $desc['login'] : array($desc['login']); + + // Tenter une recherche pour essayer de retrouver le DN + foreach($logins as $att) { + $result = @ldap_search($ldap_link, $ldap_base, "$att=$login_search", array("dn")); + $info = @ldap_get_entries($ldap_link, $result); + // Ne pas accepter les resultats si plus d'une entree + // (on veut un attribut unique) + + if (is_array($info) AND $info['count'] == 1) { + $dn = $info[0]['dn']; + if (!$checkpass) return $dn; + if (@ldap_bind($ldap_link, $dn, $pass)) return $dn; + } + } + + if ($checkpass AND !isset($dn)) { + // Si echec, essayer de deviner le DN + foreach($logins as $att) { + $dn = "$att=$login_search, $ldap_base"; + if (@ldap_bind($ldap_link, $dn, $pass)) + return "$att=$login_search, $ldap_base"; + } + } + return ''; +} + +function auth_ldap_retrouver($dn, $desc=array(), $serveur='') +{ + // Lire les infos sur l'utilisateur a partir de son DN depuis LDAP + + if (!$ldap = spip_connect_ldap($serveur)) { + spip_log("ldap $serveur injoignable"); + return array(); + } + + $ldap_link = $ldap['link']; + if (!$desc) { + $desc = $ldap['attributes'] ? $ldap['attributes'] : $GLOBALS['ldap_attributes'] ; + unset($desc['login']); + } + $result = @ldap_read($ldap_link, $dn, "objectClass=*", array_values($desc)); + + if (!$result) return array(); + + // Recuperer les donnees du premier (unique?) compte de l'auteur + $val = @ldap_get_entries($ldap_link, $result); + if (!is_array($val) OR !is_array($val[0])) return array(); + $val = $val[0]; + + // Convertir depuis UTF-8 (jeu de caracteres par defaut) + include_spip('inc/charsets'); + + foreach ($desc as $k => $v) + $desc[$k] = importer_charset($val[strtolower($v)][0], 'utf-8'); + return $desc; +} + + +/** + * Retrouver le login de quelqu'un qui cherche a se loger + * + * @param string $login + * @return string + */ +function auth_ldap_retrouver_login($login, $serveur='') +{ + return auth_ldap_search($login, '', false, $serveur) ? $login : ''; +} + +?> diff --git a/www/ecrire/auth/sha256.inc.php b/www/ecrire/auth/sha256.inc.php new file mode 100644 index 0000000..d0d706a --- /dev/null +++ b/www/ecrire/auth/sha256.inc.php @@ -0,0 +1,446 @@ +. + * + * Include: + * + * require_once("[path/]sha256.inc.php"); + * + * Usage Options: + * + * 1) $shaStr = hash('sha256', $string_to_hash); + * + * 2) $shaStr = sha256($string_to_hash[, bool ignore_php5_hash = false]); + * + * 3) $obj = new nanoSha2([bool $upper_case_output = false]); + * $shaStr = $obj->hash($string_to_hash[, bool $ignore_php5_hash = false]); + * + * Reference: http://csrc.nist.gov/groups/ST/toolkit/secure_hashing.html + * + * 2007-12-13: Cleaned up for initial public release + * 2008-05-10: Moved all helper functions into a class. API access unchanged. + * 2009-06-23: Created abstraction of hash() routine + * 2009-07-23: Added detection of 32 vs 64bit platform, and patches. + * Ability to define "_NANO_SHA2_UPPER" to yeild upper case hashes. + * 2009-08-01: Added ability to attempt to use mhash() prior to running pure + * php code. + * + * 2010-06-10: Added support for 16bytes char and utf8 in string + * + * NOTE: Some sporadic versions of PHP do not handle integer overflows the + * same as the majority of builds. If you get hash results of: + * 7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff + * + * If you do not have permissions to change PHP versions (if you did + * you'd probably upgrade to PHP 5 anyway) it is advised you install a + * module that will allow you to use their hashing routines, examples are: + * - mhash module : http://ca3.php.net/mhash + * - Suhosin : http://www.hardened-php.net/suhosin/ + * + * If you install the Suhosin module, this script will transparently + * use their routine and define the PHP routine as _nano_sha256(). + * + * If the mhash module is present, and $ignore_php5_hash = false the + * script will attempt to use the output from mhash prior to running + * the PHP code. + */ +if (!class_exists('nanoSha2')) +{ + class nanoSha2 + { + // php 4 - 5 compatable class properties + var $toUpper; + var $platform; + var $bytesString = 16; + + // Php 4 - 6 compatable constructor + function nanoSha2($toUpper = false) { + // Determine if the caller wants upper case or not. + $this->toUpper = is_bool($toUpper) + ? $toUpper + : ((defined('_NANO_SHA2_UPPER')) ? true : false); + + // Deteremine if the system is 32 or 64 bit. + $tmpInt = (int)4294967295; + $this->platform = ($tmpInt > 0) ? 64 : 32; + } + + // Here are the bitwise and functions as defined in FIPS180-2 Standard + function addmod2n($x, $y, $n = 4294967296) // Z = (X + Y) mod 2^32 + { + $mask = 0x80000000; + + if ($x < 0) { + $x &= 0x7FFFFFFF; + $x = (float)$x + $mask; + } + + if ($y < 0) { + $y &= 0x7FFFFFFF; + $y = (float)$y + $mask; + } + + $r = $x + $y; + + if ($r >= $n) { + while ($r >= $n) { + $r -= $n; + } + } + + return (int)$r; + } + + // Logical bitwise right shift (PHP default is arithmetic shift) + function SHR($x, $n) // x >> n + { + if ($n >= 32) { // impose some limits to keep it 32-bit + return (int)0; + } + + if ($n <= 0) { + return (int)$x; + } + + $mask = 0x40000000; + + if ($x < 0) { + $x &= 0x7FFFFFFF; + $mask = $mask >> ($n-1); + return ($x >> $n) | $mask; + } + + return (int)$x >> (int)$n; + } + + function ROTR($x, $n) { return (int)(($this->SHR($x, $n) | ($x << (32-$n)) & 0xFFFFFFFF)); } + function Ch($x, $y, $z) { return ($x & $y) ^ ((~$x) & $z); } + function Maj($x, $y, $z) { return ($x & $y) ^ ($x & $z) ^ ($y & $z); } + function Sigma0($x) { return (int) ($this->ROTR($x, 2)^$this->ROTR($x, 13)^$this->ROTR($x, 22)); } + function Sigma1($x) { return (int) ($this->ROTR($x, 6)^$this->ROTR($x, 11)^$this->ROTR($x, 25)); } + function sigma_0($x) { return (int) ($this->ROTR($x, 7)^$this->ROTR($x, 18)^$this->SHR($x, 3)); } + function sigma_1($x) { return (int) ($this->ROTR($x, 17)^$this->ROTR($x, 19)^$this->SHR($x, 10)); } + + + function string2ordUTF8($s,&$byteSize){ + $chars = array(); + // par defaut sur 8bits + $byteSize = 8; + $i = 0; + while ($iordUTF8($s, $i, $bytes); + $i+=$bytes; + // mais si un char necessite 16bits, on passe tout sur 16 + // sinon on ne concorde pas avec le lecture de la chaine en js + // et le sha256 js + if ($bytes>1) $byteSize = 16; + } + return $chars; + } + + function ordUTF8($c, $index = 0, &$bytes) + { + $len = strlen($c); + $bytes = 0; + + if ($index >= $len) + return false; + + $h = ord($c{$index}); + + if ($h <= 0x7F) { + $bytes = 1; + return $h; + } + else if ($h < 0xC2){ + // pas utf mais renvoyer quand meme ce qu'on a + $bytes = 1; + return $h; + } + else if ($h <= 0xDF && $index < $len - 1) { + $bytes = 2; + return ($h & 0x1F) << 6 | (ord($c{$index + 1}) & 0x3F); + } + else if ($h <= 0xEF && $index < $len - 2) { + $bytes = 3; + return ($h & 0x0F) << 12 | (ord($c{$index + 1}) & 0x3F) << 6 + | (ord($c{$index + 2}) & 0x3F); + } + else if ($h <= 0xF4 && $index < $len - 3) { + $bytes = 4; + return ($h & 0x0F) << 18 | (ord($c{$index + 1}) & 0x3F) << 12 + | (ord($c{$index + 2}) & 0x3F) << 6 + | (ord($c{$index + 3}) & 0x3F); + } + else { + // pas utf mais renvoyer quand meme ce qu'on a + $bytes = 1; + return $h; + } + } + + function string2binint ($str,$npad=512) { + $bin = array(); + $ords = $this->string2ordUTF8($str,$this->bytesString); + $npad = $npad/$this->bytesString; + $length = count($ords); + $ords[] = 0x80; // append the "1" bit followed by 7 0's + $ords = array_pad($ords,ceil(($length+32/$this->bytesString)/$npad)*$npad-32/$this->bytesString,0); + $mask = (1 << $this->bytesString) - 1; + for($i = 0; $i < count($ords) * $this->bytesString; $i += $this->bytesString) + $bin[$i>>5] |= ($ords[$i / $this->bytesString] & $mask) << (24 - $i%32); + $bin[] = $length*$this->bytesString; + return $bin; + } + + function array_split($a, $n) { + $split = array(); + while (count($a)>$n) { + $s = array(); + for($i = 0;$i<$n;$i++) + $s[] = array_shift($a); + $split[] = $s; + } + if (count($a)){ + $a = array_pad($a,$n,0); + $split[] = $a; + } + return $split; + } + + /** + * Process and return the hash. + * + * @param $str Input string to hash + * @param $ig_func Option param to ignore checking for php > 5.1.2 + * @return string Hexadecimal representation of the message digest + */ + function hash($str, $ig_func = true) + { + unset($binStr); // binary representation of input string + unset($hexStr); // 256-bit message digest in readable hex format + + // check for php's internal sha256 function, ignore if ig_func==true + if ($ig_func == false) { + if (version_compare(PHP_VERSION,'5.1.2','>=') AND !defined('_NO_HASH_DEFINED')) { + return hash("sha256", $str, false); + } else if (function_exists('mhash') && defined('MHASH_SHA256')) { + return base64_encode(bin2hex(mhash(MHASH_SHA256, $str))); + } + } + + /* + * SHA-256 Constants + * Sequence of sixty-four constant 32-bit words representing the + * first thirty-two bits of the fractional parts of the cube roots + * of the first sixtyfour prime numbers. + */ + $K = array((int)0x428a2f98, (int)0x71374491, (int)0xb5c0fbcf, + (int)0xe9b5dba5, (int)0x3956c25b, (int)0x59f111f1, + (int)0x923f82a4, (int)0xab1c5ed5, (int)0xd807aa98, + (int)0x12835b01, (int)0x243185be, (int)0x550c7dc3, + (int)0x72be5d74, (int)0x80deb1fe, (int)0x9bdc06a7, + (int)0xc19bf174, (int)0xe49b69c1, (int)0xefbe4786, + (int)0x0fc19dc6, (int)0x240ca1cc, (int)0x2de92c6f, + (int)0x4a7484aa, (int)0x5cb0a9dc, (int)0x76f988da, + (int)0x983e5152, (int)0xa831c66d, (int)0xb00327c8, + (int)0xbf597fc7, (int)0xc6e00bf3, (int)0xd5a79147, + (int)0x06ca6351, (int)0x14292967, (int)0x27b70a85, + (int)0x2e1b2138, (int)0x4d2c6dfc, (int)0x53380d13, + (int)0x650a7354, (int)0x766a0abb, (int)0x81c2c92e, + (int)0x92722c85, (int)0xa2bfe8a1, (int)0xa81a664b, + (int)0xc24b8b70, (int)0xc76c51a3, (int)0xd192e819, + (int)0xd6990624, (int)0xf40e3585, (int)0x106aa070, + (int)0x19a4c116, (int)0x1e376c08, (int)0x2748774c, + (int)0x34b0bcb5, (int)0x391c0cb3, (int)0x4ed8aa4a, + (int)0x5b9cca4f, (int)0x682e6ff3, (int)0x748f82ee, + (int)0x78a5636f, (int)0x84c87814, (int)0x8cc70208, + (int)0x90befffa, (int)0xa4506ceb, (int)0xbef9a3f7, + (int)0xc67178f2); + + // Pre-processing: Padding the string + $binStr = $this->string2binint($str,512); + + // Parsing the Padded Message (Break into N 512-bit blocks) + $M = $this->array_split($binStr, 16); + + // Set the initial hash values + $h[0] = (int)0x6a09e667; + $h[1] = (int)0xbb67ae85; + $h[2] = (int)0x3c6ef372; + $h[3] = (int)0xa54ff53a; + $h[4] = (int)0x510e527f; + $h[5] = (int)0x9b05688c; + $h[6] = (int)0x1f83d9ab; + $h[7] = (int)0x5be0cd19; + + // loop through message blocks and compute hash. ( For i=1 to N : ) + $N = count($M); + for ($i = 0; $i < $N; $i++) + { + // Break input block into 16 32bit words (message schedule prep) + $MI = $M[$i]; + + // Initialize working variables + $_a = (int)$h[0]; + $_b = (int)$h[1]; + $_c = (int)$h[2]; + $_d = (int)$h[3]; + $_e = (int)$h[4]; + $_f = (int)$h[5]; + $_g = (int)$h[6]; + $_h = (int)$h[7]; + unset($_s0); + unset($_s1); + unset($_T1); + unset($_T2); + $W = array(); + + // Compute the hash and update + for ($t = 0; $t < 16; $t++) + { + // Prepare the first 16 message schedule values as we loop + $W[$t] = $MI[$t]; + + // Compute hash + $_T1 = $this->addmod2n($this->addmod2n($this->addmod2n($this->addmod2n($_h, $this->Sigma1($_e)), $this->Ch($_e, $_f, $_g)), $K[$t]), $W[$t]); + $_T2 = $this->addmod2n($this->Sigma0($_a), $this->Maj($_a, $_b, $_c)); + + // Update working variables + $_h = $_g; $_g = $_f; $_f = $_e; $_e = $this->addmod2n($_d, $_T1); + $_d = $_c; $_c = $_b; $_b = $_a; $_a = $this->addmod2n($_T1, $_T2); + } + + for (; $t < 64; $t++) + { + // Continue building the message schedule as we loop + $_s0 = $W[($t+1)&0x0F]; + $_s0 = $this->sigma_0($_s0); + $_s1 = $W[($t+14)&0x0F]; + $_s1 = $this->sigma_1($_s1); + + $W[$t&0xF] = $this->addmod2n($this->addmod2n($this->addmod2n($W[$t&0xF], $_s0), $_s1), $W[($t+9)&0x0F]); + + // Compute hash + $_T1 = $this->addmod2n($this->addmod2n($this->addmod2n($this->addmod2n($_h, $this->Sigma1($_e)), $this->Ch($_e, $_f, $_g)), $K[$t]), $W[$t&0xF]); + $_T2 = $this->addmod2n($this->Sigma0($_a), $this->Maj($_a, $_b, $_c)); + + // Update working variables + $_h = $_g; $_g = $_f; $_f = $_e; $_e = $this->addmod2n($_d, $_T1); + $_d = $_c; $_c = $_b; $_b = $_a; $_a = $this->addmod2n($_T1, $_T2); + } + + $h[0] = $this->addmod2n($h[0], $_a); + $h[1] = $this->addmod2n($h[1], $_b); + $h[2] = $this->addmod2n($h[2], $_c); + $h[3] = $this->addmod2n($h[3], $_d); + $h[4] = $this->addmod2n($h[4], $_e); + $h[5] = $this->addmod2n($h[5], $_f); + $h[6] = $this->addmod2n($h[6], $_g); + $h[7] = $this->addmod2n($h[7], $_h); + } + + // Convert the 32-bit words into human readable hexadecimal format. + $hexStr = sprintf("%08x%08x%08x%08x%08x%08x%08x%08x", $h[0], $h[1], $h[2], $h[3], $h[4], $h[5], $h[6], $h[7]); + + return ($this->toUpper) ? strtoupper($hexStr) : $hexStr; + } + + } +} + +if (!function_exists('str_split')) +{ + /** + * Splits a string into an array of strings with specified length. + * Compatability with older verions of PHP + */ + function str_split($string, $split_length = 1) + { + $sign = ($split_length < 0) ? -1 : 1; + $strlen = strlen($string); + $split_length = abs($split_length); + + if (($split_length == 0) || ($strlen == 0)) { + $result = false; + } elseif ($split_length >= $strlen) { + $result[] = $string; + } else { + $length = $split_length; + + for ($i = 0; $i < $strlen; $i++) + { + $i = (($sign < 0) ? $i + $length : $i); + $result[] = substr($string, $sign*$i, $length); + $i--; + $i = (($sign < 0) ? $i : $i + $length); + + $length = (($i + $split_length) > $strlen) + ? ($strlen - ($i + 1)) + : $split_length; + } + } + + return $result; + } +} + +/** + * Main routine called from an application using this include. + * + * General usage: + * require_once('sha256.inc.php'); + * $hashstr = sha256('abc'); + * + * Note: + * PHP Strings are limitd to (2^31)-1, so it is not worth it to + * check for input strings > 2^64 as the FIPS180-2 defines. + */ +function _nano_sha256($str, $ig_func = true) { + $obj = new nanoSha2((defined('_NANO_SHA2_UPPER')) ? true : false); + return $obj->hash($str, $ig_func); +} +// 2009-07-23: Added check for function as the Suhosin plugin adds this routine. +if (!function_exists('sha256')) { + function sha256($str, $ig_func = true) { return _nano_sha256($str, $ig_func); } +} + +// support to give php4 the hash() routine which abstracts this code. +if (!function_exists('hash')) +{ + define('_NO_HASH_DEFINED',true); + function hash($algo, $data) + { + if (empty($algo) || !is_string($algo) || !is_string($data)) { + return false; + } + + if (function_exists($algo)) { + return $algo($data); + } + } +} + +?> diff --git a/www/ecrire/auth/spip.php b/www/ecrire/auth/spip.php new file mode 100644 index 0000000..3f426d8 --- /dev/null +++ b/www/ecrire/auth/spip.php @@ -0,0 +1,339 @@ +'5poubelle'",'','','','',$serveur); + + // compat avec les anciennes bases en md5 + if (!$row AND $md5pass) + $row = sql_fetsel("*", "spip_auteurs", "login=" . sql_quote($login) . " AND pass=" . sql_quote($md5pass) . " AND statut<>'5poubelle'",'','','','',$serveur); + + // login/mot de passe incorrect + if (!$row) return array(); + + // fait tourner le codage du pass dans la base + if ($shanext) { + + include_spip('inc/acces'); // pour creer_uniqid + @sql_update('spip_auteurs', array('alea_actuel' => 'alea_futur', 'pass' => sql_quote($shanext), 'alea_futur' => sql_quote(creer_uniqid())), "id_auteur=" . $row['id_auteur'].' AND pass IN ('.sql_quote($shapass).', '.sql_quote($md5pass).')','',$serveur); + // En profiter pour verifier la securite de tmp/ + // Si elle ne fonctionne pas a l'installation, prevenir + if (!verifier_htaccess(_DIR_TMP) AND defined('_ECRIRE_INSTALL')) + return false; + } + return $row; +} + +function auth_spip_formulaire_login($flux){ + // faut il encore envoyer md5 ? + // on regarde si il reste des pass md5 en base pour des auteurs en statut pas poubelle + // les hash md5 ont une longueur 32, les sha 64 + $compat_md5 = sql_countsel("spip_auteurs", "length(pass)=32 AND statut<>'poubelle'"); + + // javascript qui gere la securite du login en evitant de faire circuler le pass en clair + $flux['data'].= + ($compat_md5?'':'') + . '' + .'' + .'"; + + return $flux; +} + + +/** + * Informer du droit de modifier ou non son login + * @return bool + * toujours true pour un auteur cree dans SPIP + */ +function auth_spip_autoriser_modifier_login($serveur=''){ + if (strlen($serveur)) + return false; // les fonctions d'ecriture sur base distante sont encore incompletes + return true; +} + +/** + * Verification de la validite d'un login pour le mode d'auth concerne + * + * @param string $new_login + * @param int $id_auteur + * si auteur existant deja + * @return string + * message d'erreur si login non valide, chaine vide sinon + */ +function auth_spip_verifier_login($new_login, $id_auteur=0, $serveur=''){ + // login et mot de passe + if (strlen($new_login)){ + if (strlen($new_login) < _LOGIN_TROP_COURT) + return 'info_login_trop_court'; + else { + $n = sql_countsel('spip_auteurs', "login=" . sql_quote($new_login) . " AND id_auteur!=".intval($id_auteur)." AND statut!='5poubelle'",'','',$serveur); + if ($n) + return _T('info_login_existant'); + } + } + return ''; +} + +/** + * Modifier le login d'un auteur SPIP + * + * @param string $new_login + * @param int $id_auteur + * @return bool + */ +function auth_spip_modifier_login($new_login, $id_auteur, $serveur=''){ + if (is_null($new_login) OR auth_spip_verifier_login($new_login,$id_auteur,$serveur)!='') + return false; + if (!$id_auteur = intval($id_auteur) + OR !$auteur = sql_fetsel('login','spip_auteurs','id_auteur='.intval($id_auteur),'','','','',$serveur)) + return false; + if ($new_login == $auteur['login']) + return true; // on a rien fait mais c'est bon ! + + include_spip('inc/modifier'); + + // vider le login des auteurs a la poubelle qui avaient ce meme login + if (strlen($new_login)){ + $anciens = sql_select('id_auteur','spip_auteurs','login='.sql_quote($new_login)." AND statut='5poubelle'",'','','','',$serveur); + while ($row = sql_fetch($anciens)){ + revision_auteur($row['id_auteur'], array('login'=>'')); // manque la gestion de $serveur + } + } + + include_spip('inc/modifier'); + revision_auteur($id_auteur, array('login'=>$new_login)); // manque la gestion de $serveur + + return true; +} + +/** + * Retrouver le login de quelqu'un qui cherche a se loger + * Reconnaitre aussi ceux qui donnent leur nom ou email au lieu du login + * + * @param string $login + * @return string + */ +function auth_spip_retrouver_login($login, $serveur=''){ + if (!strlen($login)) return null; // pas la peine de requeter + $l = sql_quote($login); + if ($r = sql_getfetsel('login', 'spip_auteurs', + "statut<>'5poubelle'" . + " AND (length(pass)>0)" . + " AND (login=$l)",'','','','',$serveur)) + return $r; + // Si pas d'auteur avec ce login + // regarder s'il a saisi son nom ou son mail. + // Ne pas fusionner avec la requete precedente + // car un nom peut etre homonyme d'un autre login + else return sql_getfetsel('login', 'spip_auteurs', + "statut<>'5poubelle'" . + " AND (length(pass)>0)" . + " AND (login<>'' AND (nom=$l OR email=$l))",'','','','',$serveur); +} + + +/** + * informer sur un login + * Ce dernier transmet le tableau ci-dessous a la fonction JS informer_auteur + * Il est invoque par la fonction JS actualise_auteur via la globale JS + * page_auteur=#URL_PAGE{informer_auteur} dans le squelette login + * N'y aurait-il pas plus simple ? + * + * @param array $infos + * @param array $row + * @param string $serveur + * @return array + */ +function auth_spip_informer_login($infos, $row, $serveur=''){ + + // pour la methode SPIP on a besoin des alea en plus pour encoder le pass avec + $infos['alea_actuel'] = $row['alea_actuel']; + $infos['alea_futur'] = $row['alea_futur']; + + return $infos; +} + +/** + * Informer du droit de modifier ou non le pass + * @return bool + * toujours true pour un auteur cree dans SPIP + */ +function auth_spip_autoriser_modifier_pass($serveur=''){ + if (strlen($serveur)) + return false; // les fonctions d'ecriture sur base distante sont encore incompletes + return true; +} + + +/** + * Verification de la validite d'un mot de passe pour le mode d'auth concerne + * c'est ici que se font eventuellement les verifications de longueur mini/maxi + * ou de force + * + * @param string $new_pass + * @param string $login + * le login de l'auteur : permet de verifier que pass et login sont differents + * meme a la creation lorsque l'auteur n'existe pas encore + * @param int $id_auteur + * si auteur existant deja + * @return string + * message d'erreur si login non valide, chaine vide sinon + */ +function auth_spip_verifier_pass($login, $new_pass, $id_auteur=0, $serveur=''){ + // login et mot de passe + if (strlen($new_pass) < 6) + return _T('info_passe_trop_court'); + + return ''; +} + +function auth_spip_modifier_pass($login, $new_pass, $id_auteur, $serveur=''){ + if (is_null($new_pass) OR auth_spip_verifier_pass($login, $new_pass,$id_auteur,$serveur)!='') + return false; + + if (!$id_auteur = intval($id_auteur) + OR !$auteur = sql_fetsel('login','spip_auteurs','id_auteur='.intval($id_auteur),'','','','',$serveur)) + return false; + + $c = array(); + include_spip('inc/acces'); + include_spip('auth/sha256.inc'); + $htpass = generer_htpass($new_pass); + $alea_actuel = creer_uniqid(); + $alea_futur = creer_uniqid(); + $pass = _nano_sha256($alea_actuel.$new_pass); + $c['pass'] = $pass; + $c['htpass'] = $htpass; + $c['alea_actuel'] = $alea_actuel; + $c['alea_futur'] = $alea_futur; + $c['low_sec'] = ''; + + include_spip('inc/modifier'); + revision_auteur($id_auteur, $c); // manque la gestion de $serveur + +} + +/** + * Synchroniser les fichiers htpasswd + * + * @param int $id_auteur + * @param array $champs + * @param array $options + * all=>true permet de demander la regeneration complete des acces apres operation en base (import, upgrade) + * @return void + */ +function auth_spip_synchroniser_distant($id_auteur, $champs, $options = array(), $serveur=''){ + // ne rien faire pour une base distante : on ne sait pas regenerer les htaccess + if (strlen($serveur)) + return; + // si un login, pass ou statut a ete modifie + // regenerer les fichier htpass + if (isset($champs['login']) + OR isset($champs['pass']) + OR isset($champs['statut']) + OR (isset($options['all']) AND $options['all']) + ) { + + $htaccess = _DIR_RESTREINT . _ACCESS_FILE_NAME; + $htpasswd = _DIR_TMP . _AUTH_USER_FILE; + + // Cette variable de configuration peut etre posee par un plugin + // par exemple acces_restreint ; + // si .htaccess existe, outrepasser spip_meta + if (($GLOBALS['meta']['creer_htpasswd'] != 'oui') + AND !@file_exists($htaccess)) { + spip_unlink($htpasswd); + spip_unlink($htpasswd."-admin"); + return; + } + + # remarque : ici on laisse passer les "nouveau" de maniere a leur permettre + # de devenir redacteur le cas echeant (auth http)... a nettoyer + // attention, il faut au prealable se connecter a la base (necessaire car utilise par install) + + $p1 = ''; // login:htpass pour tous + $p2 = ''; // login:htpass pour les admins + $s = sql_select("login, htpass, statut", "spip_auteurs", sql_in("statut", array('1comite','0minirezo','nouveau'))); + while ($t = sql_fetch($s)) { + if (strlen($t['login']) AND strlen($t['htpass'])) { + $p1 .= $t['login'].':'.$t['htpass']."\n"; + if ($t['statut'] == '0minirezo') + $p2 .= $t['login'].':'.$t['htpass']."\n"; + } + } + if ($p1) { + ecrire_fichier($htpasswd, $p1); + ecrire_fichier($htpasswd.'-admin', $p2); + spip_log("Ecriture de $htpasswd et $htpasswd-admin"); + } + } +} + +?> diff --git a/www/ecrire/balise/formulaire_.php b/www/ecrire/balise/formulaire_.php new file mode 100644 index 0000000..c35022c --- /dev/null +++ b/www/ecrire/balise/formulaire_.php @@ -0,0 +1,229 @@ +nom_champ)===FALSE) { + $p->code = "''"; + $p->interdire_scripts = false; + return $p; + } + + // sinon renvoyer un code php dnamique + return calculer_balise_dynamique($p, $p->nom_champ, array()); +} + +/* prendre en charge par defaut les balises dynamiques formulaires simples */ +// http://doc.spip.org/@balise_FORMULAIRE__dyn +function balise_FORMULAIRE__dyn($form) +{ + $form = existe_formulaire($form); + if (!$form) return ''; + + // deux moyen d'arriver ici : + // soit #FORMULAIRE_XX reroute avec 'FORMULAIRE_XX' ajoute en premier arg + // soit #FORMULAIRE_{xx} + + // recuperer les arguments passes a la balise + // on enleve le premier qui est le nom de la balise + // deja recupere ci-dessus + + $args = func_get_args(); + array_shift($args); + $contexte = balise_FORMULAIRE__contexte($form, $args); + if (!is_array($contexte)) return $contexte; + return array("formulaires/$form", 3600, $contexte); +} + +function balise_FORMULAIRE__contexte($form, $args) +{ + // tester si ce formulaire vient d'etre poste (memes arguments) + // pour ne pas confondre 2 #FORMULAIRES_XX identiques sur une meme page + // si poste, on recupere les erreurs + + $je_suis_poste = false; + if ($post_form = _request('formulaire_action') + AND $post_form == $form + AND $p = _request('formulaire_action_args') + AND is_array($p = decoder_contexte_ajax($p, $post_form))) { + // enlever le faux attribut de langue masque + array_shift($p); + if (formulaire__identifier($form, $args, $p)) + $je_suis_poste = true; + } + + $editable = true; + $erreurs = $post = array(); + if ($je_suis_poste) { + $post = traiter_formulaires_dynamiques(true); + $e = "erreurs_$form"; + $erreurs = isset($post[$e]) ? $post[$e] : array(); + $editable = "editable_$form"; + $editable = (!isset($post[$e])) + || count($erreurs) + || (isset($post[$editable]) && $post[$editable]); + } + + $valeurs = formulaire__charger($form, $args, $je_suis_poste); + + // si $valeurs n'est pas un tableau, le formulaire n'est pas applicable + // C'est plus fort qu'editable qui est gere par le squelette + // Idealement $valeur doit etre alors un message explicatif. + if (!is_array($valeurs)) return is_string($valeurs) ? $valeurs : ''; + + // charger peut passer une action si le formulaire ne tourne pas sur self() + // ou une action vide si elle ne sert pas + $action = (isset($valeurs['action'])) ? $valeurs['action'] : self('&', true); + // bug IEx : si action finit par / + // IE croit que le
est autoferme + if (substr($action,-1)=='/') { + // on ajoute une ancre pour feinter IE, au pire ca tue l'ancre qui finit par un / + $action .= '#'; + } + + // recuperer la saisie en cours si erreurs + // seulement si c'est ce formulaire qui est poste + // ou si on le demande explicitement par le parametre _forcer_request = true + $dispo = ($je_suis_poste || (isset($valeurs['_forcer_request']) && $valeurs['_forcer_request'])); + foreach(array_keys($valeurs) as $champ){ + if ($champ[0]!=='_' AND !in_array($champ, array('message_ok','message_erreur','editable'))) { + if ($dispo AND (($v = _request($champ))!==NULL)) + $valeurs[$champ] = $v; + if ($action) + $action = parametre_url($action,$champ,''); + // nettoyer l'url des champs qui vont etre saisis + // proteger les ' et les " dans les champs que l'on va injecter + $valeurs[$champ] = protege_champ($valeurs[$champ]); + } + } + + if ($action) { + // nettoyer l'url + $action = parametre_url($action,'formulaire_action',''); + $action = parametre_url($action,'formulaire_action_args',''); + } + + if (isset($valeurs['_action'])){ + $securiser_action = charger_fonction('securiser_action','inc'); + $secu = $securiser_action(reset($valeurs['_action']),end($valeurs['_action']),'',-1); + $valeurs['_hidden'] = (isset($valeurs['_hidden'])?$valeurs['_hidden']:'') . + "" + . ""; + } + + // empiler la lang en tant que premier argument implicite du CVT + // pour permettre de la restaurer au moment du Verifier et du Traiter + array_unshift($args, $GLOBALS['spip_lang']); + + $valeurs['formulaire_args'] = encoder_contexte_ajax($args, $form); + $valeurs['erreurs'] = $erreurs; + $valeurs['action'] = $action; + $valeurs['form'] = $form; + + if (!isset($valeurs['id'])) $valeurs['id'] = 'new'; + // editable peut venir de charger() ou de traiter() sinon + if (!isset($valeurs['editable'])) $valeurs['editable'] = $editable; + // dans tous les cas, renvoyer un espace ou vide (et pas un booleen) + $valeurs['editable'] = ($valeurs['editable']?' ':''); + + if ($je_suis_poste) { + $valeurs['message_erreur'] = ""; + if (isset($erreurs['message_erreur'])) + $valeurs['message_erreur'] = $erreurs['message_erreur']; + + $valeurs['message_ok'] = ""; + if (isset($post["message_ok_$form"])) + $valeurs['message_ok'] = $post["message_ok_$form"]; + elseif (isset($erreurs['message_ok'])) + $valeurs['message_ok'] = $erreurs["message_ok"]; + } + + return $valeurs; +} + +/** + * Charger les valeurs de saisie du formulaire + * + * @param string $form + * @param array $args + * @param bool $poste + * @return array + */ +function formulaire__charger($form, $args, $poste) +{ + if ($charger_valeurs = charger_fonction("charger","formulaires/$form",true)) + $valeurs = call_user_func_array($charger_valeurs,$args); + else $valeurs = array(); + + $valeurs = pipeline( + 'formulaire_charger', + array( + 'args'=>array('form'=>$form,'args'=>$args,'je_suis_poste'=>$poste), + 'data'=>$valeurs) + ); + return $valeurs; +} + +/** + * Verifier que le formulaire en cours est celui qui est poste + * on se base sur la fonction identifier (si elle existe) qui fournit + * une signature identifiant le formulaire a partir de ses arguments + * significatifs + * + * En l'absence de fonction identifier, on se base sur l'egalite des + * arguments, ce qui fonctionne dans les cas simples + * + * @param string $form + * @param array $args + * @param array $p + * @return bool + */ +function formulaire__identifier($form, $args, $p) { + if ($identifier_args = charger_fonction("identifier","formulaires/$form",true)) { + return call_user_func_array($identifier_args,$args)===call_user_func_array($identifier_args,$p); + } + return $args===$p; +} +?> diff --git a/www/ecrire/balise/formulaire_admin.php b/www/ecrire/balise/formulaire_admin.php new file mode 100644 index 0000000..b6452c7 --- /dev/null +++ b/www/ecrire/balise/formulaire_admin.php @@ -0,0 +1,221 @@ + $v) { + if (strpos($v,'administration.') !== false) + return $debug['resultat'][$k . 'tout']; + } + return ''; + } + } + + include_spip('inc/autoriser'); + include_spip('base/abstract_sql'); + + + $dejafait = true; + + // Preparer le #ENV des boutons + + $env = admin_objet(); + + // Pas de "modifier ce..." ? -> donner "acces a l'espace prive" + if (!$env) + $env['ecrire'] = _DIR_RESTREINT_ABS; + + $env['divclass'] = $float; + $env['lang'] = admin_lang(); + $env['calcul'] = (_request('var_mode') ? 'recalcul' : 'calcul'); + $env['debug'] = $var_preview ? "" : admin_debug(); + $env['analyser'] = (!$env['debug'] AND !$GLOBALS['xhtml']) ? '' : admin_valider(); + $env['inclure'] = ($GLOBALS['var_inclure']?'inclure':''); + + if (!$use_cache) + $env['use_cache'] = ' *'; + + if (isset($debug['validation'])) { + $env['xhtml_error'] = $debug['validation']; + } + + $env['_pipeline'] = 'formulaire_admin'; + + return array('formulaires/administration', 0, $env); +} + +// Afficher le bouton 'Modifier ce...' +// s'il y a un $id_XXX defini globalement par spip_register_globals +// Attention a l'ordre dans la boucle: +// on ne veut pas la rubrique si un autre bouton est possible + +// http://doc.spip.org/@admin_objet +function admin_objet() +{ + include_spip('inc/urls'); + $env = array(); + + foreach (array('mot','auteur','rubrique','breve','article','syndic'=>'site') + as $id => $obj) { + if (is_int($id)) $id = $obj; + $_id_type = id_table_objet($id); + if (isset($GLOBALS['contexte'][$_id_type]) AND $id_type = $GLOBALS['contexte'][$_id_type]) { + $id_type = sql_getfetsel($_id_type, table_objet_sql($id), "$_id_type=".intval($id_type)); + if ($id_type) { + $env[$_id_type] = $id_type; + $env['objet'] = $id; + $env['id_objet'] = $id_type; + $g = 'generer_url_ecrire_'.$obj; + $env['voir_'.$obj] = + str_replace('&', '&', $g($id_type, '','', 'prop')); + if ($id == 'article' OR $id == 'breve') { + unset($env['id_rubrique']); + unset($env['voir_rubrique']); + if ($l = admin_stats($id, $id_type, $var_preview)) { + $env['visites'] = $l[0]; + $env['popularite'] = $l[1]; + $env['statistiques'] = $l[2]; + } + if (admin_preview($id, $id_type)) + $env['preview']=parametre_url(self(),'var_mode','preview','&'); + } + } + } + } + return $env; +} + + +// http://doc.spip.org/@admin_preview +function admin_preview($id, $id_type) +{ + if ($GLOBALS['var_preview']) return ''; + + if (!($id == 'article' + OR $id == 'breve' + OR $id == 'rubrique' + OR $id == 'syndic')) + + return ''; + + include_spip('inc/autoriser'); + if (!autoriser('previsualiser')) return ''; + + $notpub = sql_in("statut", array('prop', 'prive')); + + if ($id == 'article' AND $GLOBALS['meta']['post_dates'] != 'oui') + $notpub .= " OR (statut='publie' AND date>".sql_quote(date('Y-m-d H:i:s')).")"; + + return sql_fetsel('1', table_objet_sql($id), id_table_objet($id)."=".$id_type." AND ($notpub)"); +} + +// +// Regler les boutons dans la langue de l'admin (sinon tant pis) +// + +// http://doc.spip.org/@admin_lang +function admin_lang() +{ + $alang = sql_getfetsel('lang', 'spip_auteurs', "login=" . sql_quote(preg_replace(',^@,','',@$_COOKIE['spip_admin']))); + if (!$alang) return ''; + + $l = lang_select($alang); + $alang = $GLOBALS['spip_lang']; + if ($l) lang_select(); + return $alang; +} + +// http://doc.spip.org/@admin_valider +function admin_valider() +{ + global $xhtml; + + return ((@$xhtml !== 'true') ? + (parametre_url(self(), 'var_mode', 'debug', '&') + .'&var_mode_affiche=validation') : + ('http://validator.w3.org/check?uri=' + . rawurlencode("http://" . $_SERVER['HTTP_HOST'] . nettoyer_uri()))); +} + +// http://doc.spip.org/@admin_debug +function admin_debug() +{ + return (( + (isset($GLOBALS['forcer_debug']) AND $GLOBALS['forcer_debug']) + OR (isset($GLOBALS['bouton_admin_debug']) AND $GLOBALS['bouton_admin_debug']) + OR ( + isset($GLOBALS['var_mode']) + AND $GLOBALS['var_mode'] == 'debug' + AND $_COOKIE['spip_debug'] + ) + ) AND autoriser('debug') + ) + ? parametre_url(self(),'var_mode', 'debug', '&'): ''; +} + + +// Tant que les stats ne sont pas passees dans une extension, il faut les traiter ici +// http://doc.spip.org/@admin_stats +function admin_stats($id, $id_type, $var_preview) +{ + if ($GLOBALS['meta']["activer_statistiques"] != "non" + AND $id = 'article' + AND !$var_preview + AND autoriser('voirstats') + ) { + $row = sql_fetsel("visites, popularite", "spip_articles", "id_article=$id_type AND statut='publie'"); + + if ($row) { + return array(intval($row['visites']), + ceil($row['popularite']), + str_replace('&', '&', generer_url_ecrire_statistiques($id_type))); + } + } + return false; +} + + +?> diff --git a/www/ecrire/balise/formulaire_ecrire_auteur.php b/www/ecrire/balise/formulaire_ecrire_auteur.php new file mode 100644 index 0000000..a9743d4 --- /dev/null +++ b/www/ecrire/balise/formulaire_ecrire_auteur.php @@ -0,0 +1,61 @@ + 'FORMULAIRE_ECRIRE_AUTEUR', + 'motif' => 'AUTEURS/ARTICLES')); + + erreur_squelette($msg, $context_compil); + return ''; + } + // Si on est dans un contexte article, + // sortir tous les mails des auteurs de l'article + if (!$args[0] AND $id) { + $r = ''; + $s = sql_allfetsel('email', + 'spip_auteurs AS A LEFT JOIN spip_auteurs_articles AS L ON A.id_auteur=L.id_auteur', + "A.email != '' AND L.id_article=$id"); + foreach($s as $row) { + if (email_valide($row['email'])) + $r .= ', '.$row['email']; + } + $args[2] = substr($r, 2); + } + + // On ne peut pas ecrire a un auteur dont le mail n'est pas valide + if (!$args[2] OR !email_valide($args[2])) + return ''; + + // OK + return $args; +} + +?> diff --git a/www/ecrire/balise/formulaire_forum.php b/www/ecrire/balise/formulaire_forum.php new file mode 100644 index 0000000..cdbd6b0 --- /dev/null +++ b/www/ecrire/balise/formulaire_forum.php @@ -0,0 +1,106 @@ +code = $i($p, $p->code); + + return $p; +} + +// +// Chercher le titre et la configuration d'un forum +// valeurs possibles : 'pos'teriori, 'pri'ori, 'abo'nnement +// Donner aussi la table de reference pour afficher_groupes[] + +// http://doc.spip.org/@balise_FORMULAIRE_FORUM_stat +function balise_FORMULAIRE_FORUM_stat($args, $context_compil) { + + // le denier arg peut contenir l'url sur lequel faire le retour + // exemple dans un squelette article.html : [(#FORMULAIRE_FORUM{#SELF})] + + // recuperer les donnees du forum auquel on repond. + list ($idr, $idf, $ida, $idb, $ids, $am, $ag, $af, $url) = $args; + $idr = intval($idr); + $idf = intval($idf); + $ida = intval($ida); + $idb = intval($idb); + $ids = intval($ids); + + $type = substr($GLOBALS['meta']["forums_publics"],0,3); + + if ($ida) { + $titre = sql_fetsel('accepter_forum AS type, titre', 'spip_articles', "statut = 'publie' AND id_article = $ida"); + if ($titre) { + if ($titre['type']) $type = $titre['type']; + $table = "articles"; + } + if ($type == 'non') return false; + } else { + if ($type == 'non') return false; + if ($idb) { + $titre = sql_fetsel('titre', 'spip_breves', "statut = 'publie' AND id_breve = $idb"); + $table = "breves"; + } else if ($ids) { + $titre = sql_fetsel('nom_site AS titre', 'spip_syndic', "statut = 'publie' AND id_syndic = $ids"); + $table = "syndic"; + } else if ($idr) { + $titre = sql_fetsel('titre', 'spip_rubriques', "statut = 'publie' AND id_rubrique = $idr"); + $table = "rubriques"; + } + } + + if (!$titre) return false; // inexistant ou non public + + if ($idf>0) { + $titre_m = sql_fetsel('titre', 'spip_forum', "id_forum = $idf"); + if (!$titre_m) return false; // URL fabriquee + $titre = $titre_m; + } + + if ($GLOBALS['meta']["mots_cles_forums"] != "oui") + $table = ''; + + $titre = supprimer_numero($titre['titre']); + + // Sur quelle adresse va-t-on "boucler" pour la previsualisation ? + // si vide : self() + $script = ''; + + return + array($titre, $table, $type, $script, + $idr, $idf, $ida, $idb, $ids, $am, $ag, $af, $url); +} + +?> diff --git a/www/ecrire/balise/formulaire_inscription.php b/www/ecrire/balise/formulaire_inscription.php new file mode 100644 index 0000000..9f56528 --- /dev/null +++ b/www/ecrire/balise/formulaire_inscription.php @@ -0,0 +1,38 @@ + diff --git a/www/ecrire/balise/formulaire_recherche.php b/www/ecrire/balise/formulaire_recherche.php new file mode 100644 index 0000000..4865c4c --- /dev/null +++ b/www/ecrire/balise/formulaire_recherche.php @@ -0,0 +1,24 @@ + pas besoin d'appeler calculer_balise_dynamique + +// http://doc.spip.org/@balise_FORMULAIRE_RECHERCHE_stat +function balise_FORMULAIRE_RECHERCHE_stat($args, $context_compil) { + // le premier element du tableau etait auparavant un script. + // Voir si on ne pourrait pas simplifier maintenant + return array('', $args ? $args[0] : ''); +} + +?> diff --git a/www/ecrire/balise/formulaire_signature.php b/www/ecrire/balise/formulaire_signature.php new file mode 100644 index 0000000..1ffa31d --- /dev/null +++ b/www/ecrire/balise/formulaire_signature.php @@ -0,0 +1,60 @@ + erreur de contexte + if (!$args[0]) { + $msg = array('zbug_champ_hors_motif', + array ('champ' => 'FORMULAIRE_SIGNATURE', + 'motif' => 'ARTICLES')); + erreur_squelette($msg, $context_compil); + return ''; + } + // article sans petition => pas de balise + else if (!$args[1]) + return ''; + + else { + // aller chercher dans la base la petition associee + if ($r = sql_fetsel("texte, site_obli, message", 'spip_petitions', "id_article = ".intval($args[0]))) { + $args[2] = $r['texte']; + // le signataire doit-il donner un site ? + $args[3] = ($r['site_obli'] == 'oui') ? ' ':''; + // le signataire peut-il proposer un commentaire + $args[4] = ($r['message'] == 'oui') ? ' ':''; + } + return $args; + } +} +?> diff --git a/www/ecrire/balise/formulaire_site.php b/www/ecrire/balise/formulaire_site.php new file mode 100644 index 0000000..ded6e1c --- /dev/null +++ b/www/ecrire/balise/formulaire_site.php @@ -0,0 +1,39 @@ + 'FORMULAIRE_SITE', + 'motif' => 'RUBRIQUES')); + erreur_squelette($msg, $context_compil); + return ''; + } + // Verifier que les visisteurs sont autorises a proposer un site + + return (($GLOBALS['meta']["proposer_sites"] != 2) ? '' : $args); +} + +?> diff --git a/www/ecrire/balise/index.php b/www/ecrire/balise/index.php new file mode 100644 index 0000000..62d8fe9 --- /dev/null +++ b/www/ecrire/balise/index.php @@ -0,0 +1 @@ +X diff --git a/www/ecrire/balise/login_prive.php b/www/ecrire/balise/login_prive.php new file mode 100644 index 0000000..b9bf391 --- /dev/null +++ b/www/ecrire/balise/login_prive.php @@ -0,0 +1,41 @@ +[(#LOGIN_PRIVE{#URL_ECRIRE, #LOGIN})] + +// http://doc.spip.org/@balise_LOGIN_PRIVE_stat +function balise_LOGIN_PRIVE_stat ($args, $context_compil) { + return array(isset($args[1]) ? $args[1] : $args[0], (isset($args[2]) ? $args[2] : '')); +} + +// http://doc.spip.org/@balise_LOGIN_PRIVE_dyn +function balise_LOGIN_PRIVE_dyn($url, $login) { + include_spip('balise/formulaire_'); + if (!$url # pas d'url passee en filtre ou dans le contexte + AND !$url = _request('url') # ni d'url passee par l'utilisateur + ) + $url = generer_url_ecrire('accueil','',true); + return balise_FORMULAIRE__dyn('login',$url,$login,true); +} +?> diff --git a/www/ecrire/balise/login_public.php b/www/ecrire/balise/login_public.php new file mode 100644 index 0000000..eec9f6d --- /dev/null +++ b/www/ecrire/balise/login_public.php @@ -0,0 +1,42 @@ +[(#LOGIN_PUBLIC{#SELF, #LOGIN})] + +// http://doc.spip.org/@balise_LOGIN_PUBLIC_stat +function balise_LOGIN_PUBLIC_stat ($args, $context_compil) { + return array(isset($args[1]) ? $args[1] : $args[0], (isset($args[2]) ? $args[2] : '')); +} + +// http://doc.spip.org/@balise_LOGIN_PUBLIC_dyn +function balise_LOGIN_PUBLIC_dyn($url, $login) { + include_spip('balise/formulaire_'); + if (!$url # pas d'url passee en filtre ou dans le contexte + AND !$url = _request('url') # ni d'url passee par l'utilisateur + ) + $url = parametre_url(self(), '', '', '&'); + return balise_FORMULAIRE__dyn('login',$url,$login,false); +} + +?> diff --git a/www/ecrire/balise/logo_.php b/www/ecrire/balise/logo_.php new file mode 100644 index 0000000..5940b0f --- /dev/null +++ b/www/ecrire/balise/logo_.php @@ -0,0 +1,125 @@ +nom_champ, $regs); + $type = strtolower($regs[1]); + $suite_logo = $regs[2]; + + // cas de #LOGO_SITE_SPIP + if ($type == 'site_spip') { + $type = 'site'; + $_id_objet = "\"'0'\""; + $id_objet = 'id_syndic'; # parait faux mais donne bien "siteNN" + } else { + $id_objet = "id_".$type; + if ($id_objet == 'id_site') $id_objet = "id_syndic"; # correction + $_id_objet = champ_sql($id_objet, $p); + } + + $fichier = ($p->etoile === '**') ? -1 : 0; + $coord = array(); + $align = $lien = ''; + $mode_logo = ''; + + if ($p->param AND !$p->param[0][0]) { + $params = $p->param[0]; + array_shift($params); + foreach($params as $a) { + if ($a[0]->type === 'texte') { + $n = $a[0]->texte; + if (is_numeric($n)) + $coord[]= $n; + elseif (in_array($n,array('top','left','right','center','bottom'))) + $align = $n; + elseif (in_array($n,array('auto','icone','apercu','vignette'))) + $mode_logo = $n; + } + else $lien = calculer_liste($a, $p->descr, $p->boucles, $p->id_boucle); + + } + } + + $coord_x = !$coord ? 0 : intval(array_shift($coord)); + $coord_y = !$coord ? 0 : intval(array_shift($coord)); + + if ($p->etoile === '*') { + include_spip('balise/url_'); + $lien = generer_generer_url_arg($type, $p, $_id_objet); + } + + $connect = $p->id_boucle ?$p->boucles[$p->id_boucle]->sql_serveur :''; + if ($type == 'document') { + $qconnect = _q($connect); + $doc = "quete_document($_id_objet, $qconnect)"; + if ($fichier) + $code = "quete_logo_file($doc, $qconnect)"; + else $code = "quete_logo_document($doc, " . ($lien ? $lien : "''") . ", '$align', '$mode_logo', $coord_x, $coord_y, $qconnect)"; + // (x=non-faux ? y : '') pour affecter x en retournant y + if ($p->descr['documents']) + $code = '(($doublons["documents"] .= ",". ' + . $_id_objet + . ") ? $code : '')"; + } + elseif ($connect) { + $code = "''"; + spip_log("Les logos distants ne sont pas prevus"); + } else { + $code = logo_survol($id_objet, $_id_objet, $type, $align, $fichier, $lien, $p, $suite_logo); + } + + // demande de reduction sur logo avec ecriture spip 2.1 : #LOGO_xxx{200, 0} + if ($coord_x OR $coord_y) { + $code = "filtrer('image_graver',filtrer('image_reduire',".$code.", '$coord_x', '$coord_y'))"; + } + + $p->code = $code; + $p->interdire_scripts = false; + return $p; +} + +function logo_survol($id_objet, $_id_objet, $type, $align, $fichier, $lien, $p, $suite) +{ + $code = "quete_logo('$id_objet', '" . + (($suite == '_SURVOL') ? 'off' : + (($suite == '_NORMAL') ? 'on' : 'ON')) . + "', $_id_objet," . + (($suite == '_RUBRIQUE') ? + champ_sql("id_rubrique", $p) : + (($type == 'rubrique') ? "quete_parent($_id_objet)" : "''")) . + ", " . intval($fichier) . ")"; + + if ($fichier) return $code; + + $code = "\n((!is_array(\$l = $code)) ? '':\n (" . + '"\"\"'\'))'; + + if (!$lien) return $code; + + return ('(strlen($logo='.$code.')?\'\' . $logo . \'\':\'\')'); + +} + + + +?> diff --git a/www/ecrire/balise/menu_lang.php b/www/ecrire/balise/menu_lang.php new file mode 100644 index 0000000..fc147a9 --- /dev/null +++ b/www/ecrire/balise/menu_lang.php @@ -0,0 +1,39 @@ + diff --git a/www/ecrire/balise/menu_lang_ecrire.php b/www/ecrire/balise/menu_lang_ecrire.php new file mode 100644 index 0000000..5b6828e --- /dev/null +++ b/www/ecrire/balise/menu_lang_ecrire.php @@ -0,0 +1,68 @@ + $default) { + $opt = lang_select($default); # et remplace + if ($GLOBALS['spip_lang'] <> $default) { + $default = ''; # annule tout choix par defaut + if ($opt) lang_select(); + } + } + + $opt = liste_options_langues($nom, $default); + if (!$opt) + return ''; + + # lien a partir de / + $cible = parametre_url(self(), 'lang' , '', '&'); + $post = generer_url_action('converser', 'redirect='. rawurlencode($cible), '&'); + + return array('formulaires/menu_lang', + 3600, + array('nom' => $nom, + 'url' => $post, + 'langues' => $opt + ) + ); +} + +?> diff --git a/www/ecrire/balise/url_.php b/www/ecrire/balise/url_.php new file mode 100644 index 0000000..b83912b --- /dev/null +++ b/www/ecrire/balise/url_.php @@ -0,0 +1,220 @@ +id_boucle; + + if ($s !== '' AND $s = $p->boucles[$s]->sql_serveur) { + +// si une fonction de generation des url a ete definie pour ce connect l'utiliser + if (function_exists($f = 'generer_generer_url_'.$s)){ + return $f($type, $_id, $s); + } + if (!$GLOBALS['connexions'][strtolower($s)]['spip_connect_version']) { + return NULL; + } + $s = _q($s); + if ($type == 'document') { + return + "quete_meta('adresse_site', $s) . '/' .\n\t" . + "quete_meta('dir_img', $s) . \n\t" . + "quete_fichier($_id,$s)"; + } + $s = ", '', '', $s, quete_meta('type_urls', $s)"; + } + else + $s = ", '', '', true"; + return "urlencode_1738(generer_url_entite($_id, '$type'$s))"; +} + + +// http://doc.spip.org/@balise_URL__dist +function balise_URL__dist($p) { + + $nom = $p->nom_champ; + if ($nom === 'URL_') { + $msg = array('zbug_balise_sans_argument', array('balise' => ' URL_')); + erreur_squelette($msg, $p); + $p->interdire_scripts = false; + return $p; + } elseif ($f = charger_fonction($nom, 'balise', true)) { + return $f($p); + }else { + $code = champ_sql($nom, $p); + if (strpos($code, '@$Pile[0]') !== false) { + $nom = strtolower(substr($nom,4)); + $code = generer_generer_url($nom, $p); + if ($code === NULL) return NULL; + } + if (!$p->etoile) + $p->code = "vider_url($code)"; + $p->interdire_scripts = false; + return $p; + } +} + +// http://doc.spip.org/@balise_URL_ARTICLE_dist +function balise_URL_ARTICLE_dist($p) { + + // Cas particulier des boucles (SYNDIC_ARTICLES) + if ($p->type_requete == 'syndic_articles') { + $code = champ_sql('url', $p); + } else $code = generer_generer_url('article', $p); + + $p->code = "vider_url($code)"; + $p->interdire_scripts = false; + return $p; +} + +// http://doc.spip.org/@balise_URL_SITE_dist +function balise_URL_SITE_dist($p) +{ + $code = champ_sql('url_site', $p); + if (strpos($code, '@$Pile[0]') !== false) { + $code = generer_generer_url('site', $p); + if ($code === NULL) return NULL; + } else { + if (!$p->etoile) + $code = "calculer_url($code,'','url', \$connect)"; + } + $p->code = $code; + $p->interdire_scripts = false; + return $p; +} + +// Autres balises URL_*, qui ne concernent pas une table +// (historique) + +// http://doc.spip.org/@balise_URL_SITE_SPIP_dist +function balise_URL_SITE_SPIP_dist($p) { + $p->code = "sinon(\$GLOBALS['meta']['adresse_site'],'.')"; + $p->code = "htmlspecialchars(".$p->code.")"; + $p->interdire_scripts = false; + return $p; +} + +// +// #URL_PAGE{backend} -> backend.php3 ou ?page=backend selon les cas +// Pour les pages qui commencent par "spip_", il faut eventuellement +// aller chercher spip_action.php?action=xxxx +// Sans argument, #URL_PAGE retourne l'URL courante. +// #URL_PAGE* retourne l'URL sans convertir les & en & +// http://doc.spip.org/@balise_URL_PAGE_dist +function balise_URL_PAGE_dist($p) { + + $code = interprete_argument_balise(1,$p); + $args = interprete_argument_balise(2,$p); + + $s = !$p->id_boucle ? '' : $p->boucles[$p->id_boucle]->sql_serveur; + + if ($s) { + if (!$GLOBALS['connexions'][strtolower($s)]['spip_connect_version']) { + $code = "404"; + } else { + // si une fonction de generation des url a ete definie pour ce connect l'utiliser + // elle devra aussi traiter le cas derogatoire type=page + if (function_exists($f = 'generer_generer_url_'.$s)){ + if ($args) $code .= ", $args"; + $code = $f('page', $code, $s); + return $p; + } + $s = 'connect=' . addslashes($s); + $args = $args ? "$args . '&$s'" : "'$s'"; + } + } + if (!$code) { + $noentities = $p->etoile ? "'&'" : ''; + $code = "url_de_base() . preg_replace(',^./,', '', self($noentities))"; + } else{ + if (!$args) $args = "''"; + $noentities = $p->etoile ? ", true" : ''; + $code = "generer_url_public($code, $args$noentities)"; + } + $p->code = $code; + #$p->interdire_scripts = true; + return $p; +} + +// +// #URL_ECRIRE{naviguer} -> ecrire/?exec=naviguer +// +// http://doc.spip.org/@balise_URL_ECRIRE_dist +function balise_URL_ECRIRE_dist($p) { + + $code = interprete_argument_balise(1,$p); + if (!$code) + $fonc = "''"; + else{ + if (preg_match("/^'[^']*'$/", $code)) + $fonc = $code; + else {$code = "(\$f = $code)"; $fonc = '$f';} + $args = interprete_argument_balise(2,$p); + if ($args != "''" && $args!==NULL) + $fonc .= ',' . $args; + } + $p->code = 'generer_url_ecrire(' . $fonc .')'; + if ($code) + $p->code = "(tester_url_ecrire($code) ?" . $p->code .' : "")'; + #$p->interdire_scripts = true; + return $p; +} + +// +// #URL_ACTION_AUTEUR{converser,arg,redirect} -> ecrire/?action=converser&arg=arg&hash=xxx&redirect=redirect +// +// http://doc.spip.org/@balise_URL_ACTION_AUTEUR_dist +function balise_URL_ACTION_AUTEUR_dist($p) { + $p->descr['session'] = true; + + if ($p->boucles[$p->id_boucle]->sql_serveur) { + $p->code = 'generer_url_public("404")'; + return $p; + } + + $p->code = interprete_argument_balise(1,$p); + $args = interprete_argument_balise(2,$p); + if ($args != "''" && $args!==NULL) + $p->code .= ",".$args; + $redirect = interprete_argument_balise(3,$p); + if ($redirect != "''" && $redirect!==NULL) + $p->code .= ",".$redirect; + + $p->code = "generer_action_auteur(" . $p->code . ")"; + $p->interdire_scripts = false; + return $p; +} +?> diff --git a/www/ecrire/balise/url_logout.php b/www/ecrire/balise/url_logout.php new file mode 100644 index 0000000..e04c1e5 --- /dev/null +++ b/www/ecrire/balise/url_logout.php @@ -0,0 +1,32 @@ + diff --git a/www/ecrire/base/abstract_sql.php b/www/ecrire/base/abstract_sql.php new file mode 100644 index 0000000..08aa394 --- /dev/null +++ b/www/ecrire/base/abstract_sql.php @@ -0,0 +1,583 @@ + false + +// http://doc.spip.org/@sql_serveur +function sql_serveur($ins_sql='', $serveur='', $continue=false) { + return spip_connect_sql(sql_ABSTRACT_VERSION, $ins_sql, $serveur, $continue); +} + +// Demande si un charset est disponible. +// http://doc.spip.org/@sql_get_charset +function sql_get_charset($charset, $serveur='', $option=true){ + // le nom http du charset differe parfois du nom SQL utf-8 ==> utf8 etc. + $desc = sql_serveur('', $serveur, true,true); + $desc = $desc[sql_ABSTRACT_VERSION]; + $c = $desc['charsets'][$charset]; + if ($c) { + if (function_exists($f=@$desc['get_charset'])) + if ($f($c, $serveur, $option!==false)) return $c; + } + spip_log("SPIP ne connait pas les Charsets disponibles sur le serveur $serveur. Le serveur choisira seul."); + return false; +} + +// Regler le codage de connexion + +// http://doc.spip.org/@sql_set_charset +function sql_set_charset($charset,$serveur='', $option=true){ + $f = sql_serveur('set_charset', $serveur, $option==='continue' OR $option===false); + if (!is_string($f) OR !$f) return false; + return $f($charset, $serveur, $option!==false); +} + +// Fonction pour SELECT, retournant la ressource interrogeable par sql_fetch. +// Recoit en argument: +// - le tableau (ou cha�ne) des champs a` ramener (Select) +// - le tableau (ou cha�ne) des tables a` consulter (From) +// - le tableau (ou cha�ne) des conditions a` remplir (Where) +// - le crite`re de regroupement (Group by) +// - le tableau de classement (Order By) +// - le crite`re de limite (Limit) +// - le tableau des des post-conditions a remplir (Having) +// - le serveur sollicite (pour retrouver la connexion) +// - option peut avoir 3 valeurs : +// false -> ne pas l'executer mais la retourner, +// continue -> ne pas echouer en cas de serveur sql indisponible, +// autre -> executer la requete. +// Le cas "autre" est, pour une requete produite par le compilateur, +// un tableau donnnant le contexte afin d'indiquer le lieu de l'erreur au besoin +// Retourne false en cas d'erreur, apres l'avoir denoncee. +// Les portages doivent retourner la requete elle-meme en cas d'erreur, +// afin de disposer du texte brut. + +// http://doc.spip.org/@sql_select +function sql_select ($select = array(), $from = array(), $where = array(), + $groupby = array(), $orderby = array(), $limit = '', $having = array(), + $serveur='', $option=true) { + $f = sql_serveur('select', $serveur, $option==='continue' OR $option===false); + if (!is_string($f) OR !$f) return false; + + $debug = (isset($GLOBALS['var_mode']) AND $GLOBALS['var_mode'] == 'debug' ); + if (($option !== false) AND !$debug) { + $res = $f($select, $from, $where, $groupby, $orderby, $limit, $having, $serveur, is_array($option) ? true : $option); + } else { + $query = $f($select, $from, $where, $groupby, $orderby, $limit, $having, $serveur, false); + if (!$option) return $query; + // le debug, c'est pour ce qui a ete produit par le compilateur + if (isset($GLOBALS['debug']['aucasou'])) { + list($table, $id,) = $GLOBALS['debug']['aucasou']; + $nom = $GLOBALS['debug_objets']['courant'] . $id; + $GLOBALS['debug_objets']['requete'][$nom] = $query; + } + $res = $f($select, $from, $where, $groupby, $orderby, $limit, $having, $serveur, true); + } + + if (!is_string($res)) return $res; + // denoncer l'erreur SQL dans sa version brute + spip_sql_erreur($serveur); + // idem dans sa version squelette (prefixe des tables non substitue) + erreur_squelette(array(sql_errno($serveur), sql_error($serveur), $res), $option); + return false; +} + +// Recupere la syntaxe de la requete select sans l'executer +// simplement $option = false au lieu de true +// http://doc.spip.org/@sql_get_select +function sql_get_select($select = array(), $from = array(), $where = array(), + $groupby = array(), $orderby = array(), $limit = '', $having = array(), + $serveur='') { + return sql_select ($select, $from, $where, $groupby, $orderby, $limit, $having, $serveur, false); +} + +// Comme ci-dessus, mais ramene seulement et tout de suite le nombre de lignes +// Pas de colonne ni de tri a donner donc, et l'argument LIMIT est trompeur +// http://doc.spip.org/@sql_countsel +function sql_countsel($from = array(), $where = array(), + $groupby = array(), $having = array(), + $serveur='', $option=true) { + $f = sql_serveur('countsel', $serveur, $option==='continue' OR $option===false); + if (!is_string($f) OR !$f) return false; + $r = $f($from, $where, $groupby, $having, $serveur, $option!==false); + if ($r===false) spip_sql_erreur($serveur); + return $r; +} + +// http://doc.spip.org/@sql_alter +function sql_alter($q, $serveur='', $option=true) { + $f = sql_serveur('alter', $serveur, $option==='continue' OR $option===false); + if (!is_string($f) OR !$f) return false; + $r = $f($q, $serveur, $option!==false); + if ($r===false) spip_sql_erreur($serveur); + return $r; +} + +// http://doc.spip.org/@sql_fetch +function sql_fetch($res, $serveur='', $option=true) { + $f = sql_serveur('fetch', $serveur, $option==='continue' OR $option===false); + if (!is_string($f) OR !$f) return false; + return $f($res, NULL, $serveur, $option!==false); +} + +function sql_fetch_all($res, $serveur='', $option=true){ + $rows = array(); + if (!$res) return $rows; + $f = sql_serveur('fetch', $serveur, $option==='continue' OR $option===false); + if (!is_string($f) OR !$f) return array(); + while ($r = $f($res, NULL, $serveur, $option!==false)) + $rows[] = $r; + sql_free($res, $serveur); + return $rows; +} + +function sql_seek($res, $row_number, $serveur='', $option=true) { + $f = sql_serveur('seek', $serveur, $option==='continue' OR $option===false); + if (!is_string($f) OR !$f) return false; + $r = $f($res, $row_number, $serveur, $option!==false); + if ($r===false) spip_sql_erreur($serveur); + return $r; +} + +// http://doc.spip.org/@sql_listdbs +function sql_listdbs($serveur='', $option=true) { + $f = sql_serveur('listdbs', $serveur, $option==='continue' OR $option===false); + if (!is_string($f) OR !$f) return false; + $r = $f($serveur); + if ($r===false) spip_sql_erreur($serveur); + return $r; +} + +// http://doc.spip.org/@sql_selectdb +function sql_selectdb($nom, $serveur='', $option=true) +{ + $f = sql_serveur('selectdb', $serveur, $option==='continue' OR $option===false); + if (!is_string($f) OR !$f) return false; + $r = $f($nom, $serveur, $option!==false); + if ($r===false) spip_sql_erreur($serveur); + return $r; +} + +// http://doc.spip.org/@sql_count +function sql_count($res, $serveur='', $option=true) +{ + $f = sql_serveur('count', $serveur, $option==='continue' OR $option===false); + if (!is_string($f) OR !$f) return false; + $r = $f($res, $serveur, $option!==false); + if ($r===false) spip_sql_erreur($serveur); + return $r; +} + +// http://doc.spip.org/@sql_free +function sql_free($res, $serveur='', $option=true) +{ + $f = sql_serveur('free', $serveur, $option==='continue' OR $option===false); + if (!is_string($f) OR !$f) return false; + return $f($res); +} + +// Cette fonction ne garantit pas une portabilite totale +// ===> lui preferer la suivante. +// Elle est fournie pour permettre l'actualisation de vieux codes +// par un Sed brutal qui peut donner des resultats provisoirement acceptables +// http://doc.spip.org/@sql_insert +function sql_insert($table, $noms, $valeurs, $desc=array(), $serveur='', $option=true) +{ + $f = sql_serveur('insert', $serveur, $option==='continue' OR $option===false); + if (!is_string($f) OR !$f) return false; + $r = $f($table, $noms, $valeurs, $desc, $serveur, $option!==false); + if ($r === false) spip_sql_erreur($serveur); + return $r; +} + +// http://doc.spip.org/@sql_insertq +function sql_insertq($table, $couples=array(), $desc=array(), $serveur='', $option=true) +{ + $f = sql_serveur('insertq', $serveur, $option==='continue' OR $option===false); + if (!is_string($f) OR !$f) return false; + $r = $f($table, $couples, $desc, $serveur, $option!==false); + if ($r === false) spip_sql_erreur($serveur); + return $r; +} + +// http://doc.spip.org/@sql_insertq_multi +function sql_insertq_multi($table, $couples=array(), $desc=array(), $serveur='', $option=true) +{ + $f = sql_serveur('insertq_multi', $serveur, $option==='continue' OR $option===false); + if (!is_string($f) OR !$f) return false; + $r = $f($table, $couples, $desc, $serveur, $option!==false); + if ($r === false) spip_sql_erreur($serveur); + return $r; +} + +// http://doc.spip.org/@sql_update +function sql_update($table, $exp, $where='', $desc=array(), $serveur='', $option=true) +{ + $f = sql_serveur('update', $serveur, $option==='continue' OR $option===false); + if (!is_string($f) OR !$f) return false; + $r = $f($table, $exp, $where, $desc, $serveur, $option!==false); + if ($r === false) spip_sql_erreur($serveur); + return $r; +} + +// Update est presque toujours appelee sur des constantes ou des dates +// Cette fonction est donc plus utile que la precedente,d'autant qu'elle +// permet de gerer les differences de representation des constantes. +// http://doc.spip.org/@sql_updateq +function sql_updateq($table, $exp, $where='', $desc=array(), $serveur='', $option=true) +{ + $f = sql_serveur('updateq', $serveur, $option==='continue' OR $option===false); + if (!is_string($f) OR !$f) return false; + $r = $f($table, $exp, $where, $desc, $serveur, $option!==false); + if ($r === false) spip_sql_erreur($serveur); + return $r; +} + +// http://doc.spip.org/@sql_delete +function sql_delete($table, $where='', $serveur='', $option=true) +{ + $f = sql_serveur('delete', $serveur, $option==='continue' OR $option===false); + if (!is_string($f) OR !$f) return false; + $r = $f($table, $where, $serveur, $option!==false); + if ($r === false) spip_sql_erreur($serveur); + return $r; +} + +// http://doc.spip.org/@sql_replace +function sql_replace($table, $couples, $desc=array(), $serveur='', $option=true) +{ + $f = sql_serveur('replace', $serveur, $option==='continue' OR $option===false); + if (!is_string($f) OR !$f) return false; + $r = $f($table, $couples, $desc, $serveur, $option!==false); + if ($r === false) spip_sql_erreur($serveur); + return $r; +} + + +// http://doc.spip.org/@sql_replace_multi +function sql_replace_multi($table, $tab_couples, $desc=array(), $serveur='', $option=true) +{ + $f = sql_serveur('replace_multi', $serveur, $option==='continue' OR $option===false); + if (!is_string($f) OR !$f) return false; + $r = $f($table, $tab_couples, $desc, $serveur, $option!==false); + if ($r === false) spip_sql_erreur($serveur); + return $r; +} + +// http://doc.spip.org/@sql_drop_table +function sql_drop_table($table, $exist='', $serveur='', $option=true) +{ + $f = sql_serveur('drop_table', $serveur, $option==='continue' OR $option===false); + if (!is_string($f) OR !$f) return false; + $r = $f($table, $exist, $serveur, $option!==false); + if ($r === false) spip_sql_erreur($serveur); + return $r; +} + +// supprimer une vue sql +// http://doc.spip.org/@sql_drop_view +function sql_drop_view($table, $exist='', $serveur='', $option=true) +{ + $f = sql_serveur('drop_view', $serveur, $option==='continue' OR $option===false); + if (!is_string($f) OR !$f) return false; + $r = $f($table, $exist, $serveur, $option!==false); + if ($r === false) spip_sql_erreur($serveur); + return $r; +} + +// http://doc.spip.org/@sql_showbase +function sql_showbase($spip=NULL, $serveur='', $option=true) +{ + if ($spip == NULL){ + $connexion = $GLOBALS['connexions'][$serveur ? $serveur : 0]; + $spip = $connexion['prefixe'] . '\_%'; + } + + $f = sql_serveur('showbase', $serveur, $option==='continue' OR $option===false); + if (!is_string($f) OR !$f) return false; + return $f($spip, $serveur, $option!==false); +} + +function sql_alltable($spip=NULL, $serveur='', $option=true) +{ + $q = sql_showbase($spip, $serveur, $option); + $r = array(); + if ($q) while ($t = sql_fetch($q, $serveur)) { $r[] = array_shift($t);} + return $r; +} + +// http://doc.spip.org/@sql_showtable +function sql_showtable($table, $table_spip = false, $serveur='', $option=true) +{ + if ($table_spip){ + $connexion = $GLOBALS['connexions'][$serveur ? $serveur : 0]; + $prefixe = $connexion['prefixe']; + $vraie_table = preg_replace('/^spip/', $prefixe, $table); + } else $vraie_table = $table; + + $f = sql_serveur('showtable', $serveur, $option==='continue' OR $option===false); + if (!is_string($f) OR !$f) return false; + $f = $f($vraie_table, $serveur, $option!==false); + if (!$f) return array(); + if (isset($GLOBALS['tables_principales'][$table]['join'])) + $f['join'] = $GLOBALS['tables_principales'][$table]['join']; + elseif (isset($GLOBALS['tables_auxiliaires'][$table]['join'])) + $f['join'] = $GLOBALS['tables_auxiliaires'][$table]['join']; + return $f; +} + +// http://doc.spip.org/@sql_create +function sql_create($nom, $champs, $cles=array(), $autoinc=false, $temporary=false, $serveur='', $option=true) { + $f = sql_serveur('create', $serveur, $option==='continue' OR $option===false); + if (!is_string($f) OR !$f) return false; + $r = $f($nom, $champs, $cles, $autoinc, $temporary, $serveur, $option!==false); + if ($r === false) spip_sql_erreur($serveur); + return $r; +} + +function sql_create_base($nom, $serveur='', $option=true) +{ + $f = sql_serveur('create_base', $serveur, $option==='continue' OR $option===false); + if (!is_string($f) OR !$f) return false; + $r = $f($nom, $serveur, $option!==false); + if ($r === false) spip_sql_erreur($serveur); + return $r; +} + +// Fonction pour creer une vue +// nom : nom de la vue, +// select_query : une requete select, idealement cree avec $req = sql_select() +// (en mettant $option du sql_select a false pour recuperer la requete) +// http://doc.spip.org/@sql_create_view +function sql_create_view($nom, $select_query, $serveur='', $option=true) { + $f = sql_serveur('create_view', $serveur, $option==='continue' OR $option===false); + if (!is_string($f) OR !$f) return false; + $r = $f($nom, $select_query, $serveur, $option!==false); + if ($r === false) spip_sql_erreur($serveur); + return $r; +} + +// http://doc.spip.org/@sql_multi +function sql_multi($sel, $lang, $serveur='', $option=true) +{ + $f = sql_serveur('multi', $serveur, $option==='continue' OR $option===false); + if (!is_string($f) OR !$f) return false; + return $f($sel, $lang); +} + +// http://doc.spip.org/@sql_error +function sql_error($serveur='') { + $f = sql_serveur('error', $serveur, 'continue'); + if (!is_string($f) OR !$f) return false; + return $f('query inconnue', $serveur); +} + +// http://doc.spip.org/@sql_errno +function sql_errno($serveur='') { + $f = sql_serveur('errno', $serveur, 'continue'); + if (!is_string($f) OR !$f) return false; + return $f($serveur); +} + +// http://doc.spip.org/@sql_explain +function sql_explain($q, $serveur='', $option=true) { + $f = sql_serveur('explain', $serveur, 'continue'); + if (!is_string($f) OR !$f) return false; + $r = $f($q, $serveur, $option!==false); + if ($r === false) spip_sql_erreur($serveur); + return $r; +} + +// http://doc.spip.org/@sql_optimize +function sql_optimize($table, $serveur='', $option=true) { + $f = sql_serveur('optimize', $serveur, $option==='continue' OR $option===false); + if (!is_string($f) OR !$f) return false; + $r = $f($table, $serveur, $option!==false); + if ($r === false) spip_sql_erreur($serveur); + return $r; +} + +// http://doc.spip.org/@sql_repair +function sql_repair($table, $serveur='', $option=true) { + $f = sql_serveur('repair', $serveur, $option==='continue' OR $option===false); + if (!is_string($f) OR !$f) return false; + $r = $f($table, $serveur, $option!==false); + if ($r === false) spip_sql_erreur($serveur); + return $r; +} + +// Fonction la plus generale ... et la moins portable +// A n'utiliser qu'en derniere extremite + +// http://doc.spip.org/@sql_query +function sql_query($ins, $serveur='', $option=true) { + $f = sql_serveur('query', $serveur, $option==='continue' OR $option===false); + if (!is_string($f) OR !$f) return false; + $r = $f($ins, $serveur, $option!==false); + if ($r === false) spip_sql_erreur($serveur); + return $r; +} + +# une composition tellement frequente... +// http://doc.spip.org/@sql_fetsel +function sql_fetsel($select = array(), $from = array(), $where = array(), + $groupby = array(), $orderby = array(), $limit = '', + $having = array(), $serveur='', $option=true) { + $q = sql_select($select, $from, $where, $groupby, $orderby, $limit, $having, $serveur, $option); + if ($option===false) return $q; + if (!$q) return array(); + $r = sql_fetch($q, $serveur, $option); + sql_free($q, $serveur, $option); + return $r; +} + +// Retourne le tableau de toutes les lignes d'une requete Select +// http://doc.spip.org/@sql_allfetsel +function sql_allfetsel($select = array(), $from = array(), $where = array(), + $groupby = array(), $orderby = array(), $limit = '', + $having = array(), $serveur='', $option=true) { + $q = sql_select($select, $from, $where, $groupby, $orderby, $limit, $having, $serveur, $option); + if ($option===false) return $q; + return sql_fetch_all($q, $serveur, $option); +} + +# Retourne l'unique champ demande dans une requete Select a resultat unique +// http://doc.spip.org/@sql_getfetsel +function sql_getfetsel($select, $from = array(), $where = array(), $groupby = array(), + $orderby = array(), $limit = '', $having = array(), $serveur='', $option=true) { + if (preg_match('/\s+as\s+(\w+)$/i', $select, $c)) $id = $c[1]; + elseif (!preg_match('/\W/', $select)) $id = $select; + else {$id = 'n'; $select .= ' AS n';} + $r = sql_fetsel($select, $from, $where, $groupby, $orderby, $limit, $having, $serveur, $option); + if ($option===false) return $r; + if (!$r) return NULL; + return $r[$id]; +} + +// http://doc.spip.org/@sql_version +function sql_version($serveur='', $option=true) { + $row = sql_fetsel("version() AS n", '','','','','','',$serveur); + return ($row['n']); +} + +// prend une chaine sur l'aphabet hexa +// et retourne sa representation numerique: +// FF ==> 0xFF en MySQL mais x'FF' en PG +// http://doc.spip.org/@sql_hex +function sql_hex($val, $serveur='', $option=true) +{ + $f = sql_serveur('hex', $serveur, $option==='continue' OR $option===false); + if (!is_string($f) OR !$f) return false; + return $f($val); +} + +function sql_quote($val, $serveur='', $type='') +{ + $f = sql_serveur('quote', $serveur, true); + if (!is_string($f) OR !$f) $f = '_q'; + return $f($val, $type); +} + +function sql_date_proche($champ, $interval, $unite, $serveur='', $option=true) +{ + $f = sql_serveur('date_proche', $serveur, true); + if (!is_string($f) OR !$f) return false; + return $f($champ, $interval, $unite); +} + +function sql_in($val, $valeurs, $not='', $serveur='', $option=true) { + if (is_array($valeurs)) { + $f = sql_serveur('quote', $serveur, true); + if (!is_string($f) OR !$f) return false; + $valeurs = join(',', array_map($f, array_unique($valeurs))); + } elseif ($valeurs[0]===',') $valeurs = substr($valeurs,1); + if (!strlen(trim($valeurs))) return ($not ? "0=0" : '0=1'); + + $f = sql_serveur('in', $serveur, $option==='continue' OR $option===false); + if (!is_string($f) OR !$f) return false; + return $f($val, $valeurs, $not, $serveur, $option!==false); +} + +// Penser a dire dans la description du serveur +// s'il accepte les requetes imbriquees afin d'optimiser ca + +// http://doc.spip.org/@sql_in_select +function sql_in_select($in, $select, $from = array(), $where = array(), + $groupby = array(), $orderby = array(), $limit = '', $having = array(), $serveur='') +{ + $liste = array(); + $res = sql_select($select, $from, $where, $groupby, $orderby, $limit, $having, $serveur); + while ($r = sql_fetch($res)) {$liste[] = array_shift($r);} + sql_free($res); + return sql_in($in, $liste); +} + + +// http://doc.spip.org/@sql_test_int +function sql_test_int($type, $serveur='', $option=true) +{ + return (preg_match('/^bigint/i',$type) + OR preg_match('/^int/i',$type) + OR preg_match('/^tinyint/i',$type)); +} + +// http://doc.spip.org/@sql_test_date +function sql_test_date($type, $serveur='', $option=true) +{ + return (preg_match('/^datetime/i',$type) + OR preg_match('/^timestamp/i',$type)); +} + + +// Cette fonction devrait disparaitre + +// http://doc.spip.org/@description_table +function description_table($nom){ + + global $tables_principales, $tables_auxiliaires; + static $f; + + include_spip('base/serial'); + if (isset($tables_principales[$nom])) + return $tables_principales[$nom]; + + include_spip('base/auxiliaires'); + if (isset($tables_auxiliaires[$nom])) + return $tables_auxiliaires[$nom]; + + if (!$f) $f = charger_fonction('trouver_table', 'base'); + return $f($nom); +} + + +if(!function_exists("ctype_xdigit")){ + function ctype_xdigit($string = ""){ + return !strlen( trim( $string, "1234567890abcdefABCDEF" ) ); + }/* endfunction ctype_xdigit */ +}/* endif not function_exists ctype_xdigit */ + +?> diff --git a/www/ecrire/base/admin_repair.php b/www/ecrire/base/admin_repair.php new file mode 100644 index 0000000..4b8a096 --- /dev/null +++ b/www/ecrire/base/admin_repair.php @@ -0,0 +1,114 @@ +
"._T('avis_erreur_mysql').' '.sql_errno().': '.sql_error() ."


\n"; + } else { + include_spip('inc/rubriques'); + calculer_rubriques(); + propager_les_secteurs(); + } + include_spip('inc/minipres'); + $res .= pipeline('base_admin_repair',$res); + $res .= admin_repair_plat(); + echo minipres(_T('texte_tentative_recuperation'), + $res . generer_form_ecrire('accueil', '','',_T('public:accueil_site'))); +} + +// http://doc.spip.org/@admin_repair_plat +function admin_repair_plat(){ + spip_log("verification des documents joints"); + $out = ""; + $repertoire = array(); + include_spip('inc/getdocument'); + $res = sql_select('*','spip_documents',"fichier REGEXP CONCAT('^',extension,'[^/\]') AND distant='non'"); + + while ($row=sql_fetch($res)){ + $ext = $row['extension']; + if (!$ext) { + spip_log("document sans extension: " . $row['id_document']); + continue; + } + if (!isset($repertoire[$ext])){ + if (@file_exists($plat = _DIR_IMG. $ext .".plat")) + spip_unlink($plat); + $repertoire[$ext] = creer_repertoire_documents($ext); + if (preg_match(',_$,',$repertoire[$ext])) + $repertoire[$ext] = false; + } + if ($d=$repertoire[$ext]){ + $d = substr($d,strlen(_DIR_IMG)); + $src = $row['fichier']; + $dest = $d . substr($src,strlen($d)); + if (deplacer_fichier_upload(_DIR_IMG . $src, _DIR_IMG . $dest)) { + sql_updateq('spip_documents',array('fichier'=>$dest),'id_document='.intval($row['id_document'])); + spip_unlink(_DIR_IMG . $src); + $out .= "$src => $dest
"; + } + } + } + + return $out; +} + +// http://doc.spip.org/@admin_repair_tables +function admin_repair_tables() { + + $connexion = $GLOBALS['connexions'][0]; + $prefixe = $connexion['prefixe']; + $res1 = sql_showbase(); + $res = ""; + if ($res1) { + while ($r = sql_fetch($res1)) { + $tab = array_shift($r); + + $res .= "
$tab "; + spip_log("Repare $tab"); + $result_repair = sql_repair($tab); + if (!$result_repair) return false; + + $count = sql_countsel($tab); + + if ($count>1) + $res .= "("._T('texte_compte_elements', array('count' => $count)).")\n"; + else if ($count==1) + $res .= "("._T('texte_compte_element', array('count' => $count)).")\n"; + else + $res .= "("._T('texte_vide').")\n"; + + $msg = join(" ", sql_fetch($result_repair)) . ' '; + + $ok = strpos($msg, ' OK '); + + if (!$ok) + $res .= "
".htmlentities($msg)."
\n"; + else + $res .= " "._T('texte_table_ok')."
\n"; + } + } + return $res; +} +?> diff --git a/www/ecrire/base/auxiliaires.php b/www/ecrire/base/auxiliaires.php new file mode 100644 index 0000000..9feea00 --- /dev/null +++ b/www/ecrire/base/auxiliaires.php @@ -0,0 +1,331 @@ + "bigint(21) DEFAULT '0' NOT NULL", + "email_unique" => "CHAR (3) DEFAULT '' NOT NULL", + "site_obli" => "CHAR (3) DEFAULT '' NOT NULL", + "site_unique" => "CHAR (3) DEFAULT '' NOT NULL", + "message" => "CHAR (3) DEFAULT '' NOT NULL", + "texte" => "LONGTEXT DEFAULT '' NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_petitions_key = array( + "PRIMARY KEY" => "id_article"); + +$spip_visites = array( + "date" => "DATE NOT NULL", + "visites" => "int UNSIGNED DEFAULT '0' NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_visites_key = array( + "PRIMARY KEY" => "date"); + +$spip_visites_articles = array( + "date" => "DATE NOT NULL", + "id_article" => "int UNSIGNED NOT NULL", + "visites" => "int UNSIGNED DEFAULT '0' NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_visites_articles_key = array( + "PRIMARY KEY" => "date, id_article"); + +$spip_resultats = array( + "recherche" => "char(16) not null default ''", + "id" => "INT UNSIGNED NOT NULL", + "points" => "INT UNSIGNED DEFAULT '0' NOT NULL", + "maj" => "TIMESTAMP" ); + +$spip_resultats_key = array( +// pas de cle ni index, ca fait des insertions plus rapides et les requetes jointes utilisees en recheche ne sont pas plus lentes ... +); + +$spip_referers = array( + "referer_md5" => "bigint UNSIGNED NOT NULL", + "date" => "DATE NOT NULL", + "referer" => "VARCHAR (255)", + "visites" => "int UNSIGNED NOT NULL", + "visites_jour" => "int UNSIGNED NOT NULL", + "visites_veille"=> "int UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_referers_key = array( + "PRIMARY KEY" => "referer_md5"); + +$spip_referers_articles = array( + "id_article" => "int UNSIGNED NOT NULL", + "referer_md5" => "bigint UNSIGNED NOT NULL", + "referer" => "VARCHAR (255) DEFAULT '' NOT NULL", + "visites" => "int UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_referers_articles_key = array( + "PRIMARY KEY" => "id_article, referer_md5", + "KEY referer_md5" => "referer_md5"); + +$spip_auteurs_articles = array( + "id_auteur" => "bigint(21) DEFAULT '0' NOT NULL", + "id_article" => "bigint(21) DEFAULT '0' NOT NULL"); + +$spip_auteurs_articles_key = array( + "PRIMARY KEY" => "id_auteur, id_article", + "KEY id_article" => "id_article"); + +$spip_auteurs_rubriques = array( + "id_auteur" => "bigint(21) DEFAULT '0' NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL"); + +$spip_auteurs_rubriques_key = array( + "PRIMARY KEY" => "id_auteur, id_rubrique", + "KEY id_rubrique" => "id_rubrique"); + +$spip_auteurs_messages = array( + "id_auteur" => "bigint(21) DEFAULT '0' NOT NULL", + "id_message" => "bigint(21) DEFAULT '0' NOT NULL", + "vu" => "CHAR (3)"); + +$spip_auteurs_messages_key = array( + "PRIMARY KEY" => "id_auteur, id_message", + "KEY id_message" => "id_message"); + +$spip_documents_liens = array( + "id_document" => "bigint(21) DEFAULT '0' NOT NULL", + "id_objet" => "bigint(21) DEFAULT '0' NOT NULL", + "objet" => "VARCHAR (25) DEFAULT '' NOT NULL", + "vu" => "ENUM('non', 'oui') DEFAULT 'non' NOT NULL"); + +$spip_documents_liens_key = array( + "PRIMARY KEY" => "id_document,id_objet,objet", + "KEY id_document" => "id_document"); + +/* +$spip_documents_articles = array( + "id_document" => "bigint(21) DEFAULT '0' NOT NULL", + "id_article" => "bigint(21) DEFAULT '0' NOT NULL", + "vu" => "ENUM('non', 'oui') DEFAULT 'non' NOT NULL"); + +$spip_documents_articles_key = array( + "PRIMARY KEY" => "id_article, id_document", + "KEY id_document" => "id_document"); + +$spip_documents_rubriques = array( + "id_document" => "bigint(21) DEFAULT '0' NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "vu" => "ENUM('non', 'oui') DEFAULT 'non' NOT NULL"); + +$spip_documents_rubriques_key = array( + "PRIMARY KEY" => "id_rubrique, id_document", + "KEY id_document" => "id_document"); + +$spip_documents_breves = array( + "id_document" => "bigint(21) DEFAULT '0' NOT NULL", + "id_breve" => "bigint(21) DEFAULT '0' NOT NULL", + "vu" => "ENUM('non', 'oui') DEFAULT 'non' NOT NULL"); + +$spip_documents_breves_key = array( + "PRIMARY KEY" => "id_breve, id_document", + "KEY id_document" => "id_document"); + +$spip_documents_forum = array( + "id_document" => "bigint(21) DEFAULT '0' NOT NULL", + "id_forum" => "bigint(21) DEFAULT '0' NOT NULL", + "vu" => "ENUM('non', 'oui') DEFAULT 'non' NOT NULL"); + +$spip_documents_forum_key = array( + "PRIMARY KEY" => "id_forum, id_document", + "KEY id_document" => "id_document"); +*/ + +$spip_mots_articles = array( + "id_mot" => "bigint(21) DEFAULT '0' NOT NULL", + "id_article" => "bigint(21) DEFAULT '0' NOT NULL"); + +$spip_mots_articles_key = array( + "PRIMARY KEY" => "id_article, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_mots_breves = array( + "id_mot" => "bigint(21) DEFAULT '0' NOT NULL", + "id_breve" => "bigint(21) DEFAULT '0' NOT NULL"); + +$spip_mots_breves_key = array( + "PRIMARY KEY" => "id_breve, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_mots_rubriques = array( + "id_mot" => "bigint(21) DEFAULT '0' NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL"); + +$spip_mots_rubriques_key = array( + "PRIMARY KEY" => "id_rubrique, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_mots_syndic = array( + "id_mot" => "bigint(21) DEFAULT '0' NOT NULL", + "id_syndic" => "bigint(21) DEFAULT '0' NOT NULL"); + +$spip_mots_syndic_key = array( + "PRIMARY KEY" => "id_syndic, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_mots_forum = array( + "id_mot" => "bigint(21) DEFAULT '0' NOT NULL", + "id_forum" => "bigint(21) DEFAULT '0' NOT NULL"); + +$spip_mots_forum_key = array( + "PRIMARY KEY" => "id_forum, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_mots_documents = array( + "id_mot" => "bigint(21) DEFAULT '0' NOT NULL", + "id_document" => "bigint(21) DEFAULT '0' NOT NULL"); + +$spip_mots_documents_key = array( + "PRIMARY KEY" => "id_document, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_meta = array( + "nom" => "VARCHAR (255) NOT NULL", + "valeur" => "text DEFAULT ''", + "impt" => "ENUM('non', 'oui') DEFAULT 'oui' NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_meta_key = array( + "PRIMARY KEY" => "nom"); + +$spip_versions = array ( + "id_article" => "bigint(21) NOT NULL", + "id_version" => "bigint(21) DEFAULT 0 NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "id_auteur" => "VARCHAR(23) DEFAULT '' NOT NULL", # stocke aussi IP(v6) + "titre_version" => "text DEFAULT '' NOT NULL", + "permanent" => "char(3)", + "champs" => "text"); + +$spip_versions_key = array ( + "PRIMARY KEY" => "id_article, id_version"); + +$spip_versions_fragments = array( + "id_fragment" => "int unsigned DEFAULT '0' NOT NULL", + "version_min" => "int unsigned DEFAULT '0' NOT NULL", + "version_max" => "int unsigned DEFAULT '0' NOT NULL", + "id_article" => "bigint(21) NOT NULL", + "compress" => "tinyint NOT NULL", + "fragment" => "longblob" # ici c'est VRAIMENT un blob (on y stocke du gzip) + ); + +$spip_versions_fragments_key = array( + "PRIMARY KEY" => "id_article, id_fragment, version_min"); + + +$spip_urls = array( + "url" => "VARCHAR(255) NOT NULL", + // la table cible + "type" => "varchar(15) DEFAULT 'article' NOT NULL", + // l'id dans la table + "id_objet" => "bigint(21) NOT NULL", + // pour connaitre la plus recente. + // ATTENTION, pas on update CURRENT_TIMESTAMP implicite + // et pas le nom maj, surinterprete par inc/import_1_3 + "date" => "DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL"); + +$spip_urls_key = array( + "PRIMARY KEY" => "url", + "KEY type" => "type, id_objet"); + +$tables_auxiliaires['spip_petitions'] = array( + 'field' => &$spip_petitions, + 'key' => &$spip_petitions_key +); +$tables_auxiliaires['spip_visites'] = array( + 'field' => &$spip_visites, + 'key' => &$spip_visites_key); +$tables_auxiliaires['spip_visites_articles'] = array( + 'field' => &$spip_visites_articles, + 'key' => &$spip_visites_articles_key); +$tables_auxiliaires['spip_referers'] = array( + 'field' => &$spip_referers, + 'key' => &$spip_referers_key); +$tables_auxiliaires['spip_referers_articles'] = array( + 'field' => &$spip_referers_articles, + 'key' => &$spip_referers_articles_key); +$tables_auxiliaires['spip_auteurs_articles'] = array( + 'field' => &$spip_auteurs_articles, + 'key' => &$spip_auteurs_articles_key); +$tables_auxiliaires['spip_auteurs_rubriques'] = array( + 'field' => &$spip_auteurs_rubriques, + 'key' => &$spip_auteurs_rubriques_key); +$tables_auxiliaires['spip_auteurs_messages'] = array( + 'field' => &$spip_auteurs_messages, + 'key' => &$spip_auteurs_messages_key); +$tables_auxiliaires['spip_documents_liens'] = array( + 'field' => &$spip_documents_liens, + 'key' => &$spip_documents_liens_key); +/* +$tables_auxiliaires['spip_documents_articles'] = array( + 'field' => &$spip_documents_articles, + 'key' => &$spip_documents_articles_key); +$tables_auxiliaires['spip_documents_rubriques'] = array( + 'field' => &$spip_documents_rubriques, + 'key' => &$spip_documents_rubriques_key); +$tables_auxiliaires['spip_documents_breves'] = array( + 'field' => &$spip_documents_breves, + 'key' => &$spip_documents_breves_key); +$tables_auxiliaires['spip_documents_forum'] = array( + 'field' => &$spip_documents_forum, + 'key' => &$spip_documents_forum_key); +*/ +$tables_auxiliaires['spip_mots_articles'] = array( + 'field' => &$spip_mots_articles, + 'key' => &$spip_mots_articles_key); +$tables_auxiliaires['spip_mots_breves'] = array( + 'field' => &$spip_mots_breves, + 'key' => &$spip_mots_breves_key); +$tables_auxiliaires['spip_mots_rubriques'] = array( + 'field' => &$spip_mots_rubriques, + 'key' => &$spip_mots_rubriques_key); +$tables_auxiliaires['spip_mots_syndic'] = array( + 'field' => &$spip_mots_syndic, + 'key' => &$spip_mots_syndic_key); +$tables_auxiliaires['spip_mots_forum'] = array( + 'field' => &$spip_mots_forum, + 'key' => &$spip_mots_forum_key); +$tables_auxiliaires['spip_mots_documents'] = array( + 'field' => &$spip_mots_documents, + 'key' => &$spip_mots_documents_key); +$tables_auxiliaires['spip_meta'] = array( + 'field' => &$spip_meta, + 'key' => &$spip_meta_key); +$tables_auxiliaires['spip_resultats'] = array( + 'field' => &$spip_resultats, + 'key' => &$spip_resultats_key); +$tables_auxiliaires['spip_versions'] = array( + 'field' => &$spip_versions, + 'key' => &$spip_versions_key); +$tables_auxiliaires['spip_versions_fragments'] = array( + 'field' => &$spip_versions_fragments, + 'key' => &$spip_versions_fragments_key); +$tables_auxiliaires['spip_urls'] = array( + 'field' => &$spip_urls, + 'key' => &$spip_urls_key); + + $tables_auxiliaires = pipeline('declarer_tables_auxiliaires',$tables_auxiliaires); +} + +global $tables_auxiliaires; +base_auxiliaires($tables_auxiliaires); +?> diff --git a/www/ecrire/base/connect_sql.php b/www/ecrire/base/connect_sql.php new file mode 100644 index 0000000..6e5b8a4 --- /dev/null +++ b/www/ecrire/base/connect_sql.php @@ -0,0 +1,358 @@ + $auth); + } + $g['authentification'] = $auth; + $g['type'] = $type; + return $db_ok = $g; + } + // En cas d'indisponibilite du serveur, eviter de le bombarder + if (!defined('_ECRIRE_INSTALL')) { + @touch($f); + spip_log("Echec connexion serveur $type : host[$host] port[$port] login[$login] base[$db]", $type); + } +} + +// Premiere connexion au serveur principal: +// retourner le charset donnee par la table principale +// mais verifier que le fichier de connexion n'est pas trop vieux +// Version courante = 0.7 +// La version 0.7 indique un serveur d'authentification comme 8e arg +// La version 0.6 indique le prefixe comme 7e arg +// La version 0.5 indique le serveur comme 6e arg +// +// La version 0.0 (non numerotee) doit etre refaite par un admin +// les autres fonctionnent toujours, meme si : +// - la version 0.1 est moins performante que la 0.2 +// - la 0.2 fait un include_ecrire('inc_db_mysql.php3'). + +// http://doc.spip.org/@spip_connect_main +function spip_connect_main($connexion) +{ + if ($GLOBALS['spip_connect_version']< 0.1 AND _DIR_RESTREINT){ + include_spip('inc/headers'); + redirige_url_ecrire('upgrade', 'reinstall=oui'); + } + + if (!($f = $connexion['select'])) return false; + if (!$r = $f('valeur','spip_meta', "nom='charset_sql_connexion'")) + return false; + if (!($f = $connexion['fetch'])) return false; + $r = $f($r); + return ($r['valeur'] ? $r['valeur'] : -1); +} + +// compatibilite +function spip_connect_ldap($serveur='') { + include_spip('auth/ldap'); + return auth_ldap_connect($serveur); +} + +// 1 interface de abstract_sql a demenager dans base/abstract_sql a terme + +// http://doc.spip.org/@_q +function _q ($a) { + return (is_numeric($a)) ? strval($a) : + (!is_array($a) ? ("'" . addslashes($a) . "'") + : join(",", array_map('_q', $a))); +} + +// Nommage bizarre des tables d'objets +// http://doc.spip.org/@table_objet +function table_objet($type) { + static $surnoms = null; + if (!$type) return; + if (!$surnoms){ + // passer dans un pipeline qui permet aux plugins de declarer leurs exceptions + $surnoms = pipeline('declarer_tables_objets_surnoms', + array( + 'article' => 'articles', + 'auteur' => 'auteurs', + 'breve' => 'breves', + 'document' => 'documents', + 'doc' => 'documents', # pour les modeles + 'img' => 'documents', + 'emb' => 'documents', + 'groupe_mots' => 'groupes_mots', # hum + 'groupe_mot' => 'groupes_mots', # hum + 'groupe' => 'groupes_mots', # hum (EXPOSE) + 'message' => 'messages', + 'mot' => 'mots', + 'petition' => 'petitions', + 'rubrique' => 'rubriques', + 'signature' => 'signatures', + 'syndic' => 'syndic', + 'site' => 'syndic', # hum hum + 'syndic_article' => 'syndic_articles', + 'type_document' => 'types_documents', # hum + 'extension' => 'types_documents' # hum + )); + } + return isset($surnoms[$type]) + ? $surnoms[$type] + : preg_replace(',ss$,', 's', $type."s"); +} + +// http://doc.spip.org/@table_objet_sql +function table_objet_sql($type) { + global $table_des_tables; + $nom = table_objet($type); + include_spip('public/interfaces'); + if (isset($table_des_tables[$nom])) { + $t = $table_des_tables[$nom]; + $nom = 'spip_' . $t; + } + return $nom ; +} + +// http://doc.spip.org/@id_table_objet +function id_table_objet($type,$serveur='') { + $type = preg_replace(',^spip_|s$,', '', $type); + if ($type == 'type') + return 'extension'; + else { + if (!$type) return; + $t = table_objet($type); + $trouver_table = charger_fonction('trouver_table', 'base'); + $desc = $trouver_table($t,$serveur); + return @$desc['key']["PRIMARY KEY"]; + } +} + +// http://doc.spip.org/@objet_type +function objet_type($table_objet){ + static $surnoms = null; + if (!$surnoms){ + // passer dans un pipeline qui permet aux plugins de declarer leurs exceptions + $surnoms = pipeline('declarer_type_surnoms', array()); + } + + // scenario de base + // le type est decline a partir du nom de la table en enlevant le prefixe eventuel + // et la marque du pluriel + $type = preg_replace(',^spip_|s$,', '', $table_objet); + if (isset($surnoms[$type])) + return $surnoms[$type]; + + // si le type redonne bien la table c'est bon + if ( (table_objet($type)==$table_objet) + OR (table_objet_sql($type)==$table_objet)) + return $type; + + // sinon on passe par la cle primaire id_xx pour trouver le type + // car le s a la fin est incertain + // notamment en cas de pluriel derogatoire + // id_jeu/spip_jeux id_journal/spip_journaux qui necessitent tout deux + // une declaration jeu => jeux, journal => journaux + // dans le pipeline declarer_tables_objets_surnoms + $trouver_table = charger_fonction('trouver_table', 'base'); + if ($desc = $trouver_table($table_objet) + AND isset($desc['key']["PRIMARY KEY"])){ + $primary = $desc['key']["PRIMARY KEY"]; + $primary = explode(',',$primary); + $primary = reset($primary); + $type = preg_replace(',^id_,', '', $primary); + } + // on a fait ce qu'on a pu + return $type; +} + +// Recuperer le nom de la table de jointure xxxx sur l'objet yyyy +// http://doc.spip.org/@table_jointure +function table_jointure($x, $y) { + $trouver_table = charger_fonction('trouver_table', 'base'); + $xdesc = $trouver_table(table_objet($x)); + $ydesc = $trouver_table(table_objet($y)); + $tx = $xdesc['table']; + $ty = $ydesc['table']; + $ix = @$xdesc['key']["PRIMARY KEY"]; + $iy = @$ydesc['key']["PRIMARY KEY"]; + if ($table = $GLOBALS['tables_jointures'][$ty][$ix]) return $table; + if ($table = $GLOBALS['tables_jointures'][$tx][$iy]) return $table; + return ''; +} + +// Pour compatibilite. Ne plus utiliser. +// http://doc.spip.org/@spip_query +function spip_query($query, $serveur='') { + global $spip_sql_version; + $f = spip_connect_sql($spip_sql_version, 'query', $serveur, true); + return function_exists($f) ? $f($query, $serveur) : false; +} + +?> diff --git a/www/ecrire/base/convert_sql_utf8.php b/www/ecrire/base/convert_sql_utf8.php new file mode 100644 index 0000000..8d3423d --- /dev/null +++ b/www/ecrire/base/convert_sql_utf8.php @@ -0,0 +1,129 @@ +", _T('utf8_convert_timeout'), "


\n"; + + convert_sql_utf8($titre); + + echo "

"._T('utf8_convert_termine')."

"; + effacer_meta('convert_sql_utf8'); + + // bouton "retour au site" + redirige_par_entete + echo "

", + " >> ", + _T('icone_retour'),"

", + install_fin_html(); +} + +// http://doc.spip.org/@convert_sql_utf8 +function convert_sql_utf8($titre){ + + define(_DEBUG_CONVERT, false); + $charset_spip = $GLOBALS['meta']['charset']; + $charset_supporte = false; + $utf8_supporte = false; + // verifier que mysql gere le charset courant pour effectuer les conversions + if ($c = sql_get_charset($charset_spip)){ + $sql_charset = $c['charset']; + $sql_collation = $c['collation']; + $charset_supporte = true; + } + if (!$charset_supporte){ + $res = spip_query("SHOW CHARACTER SET"); + while ($row = sql_fetch($res)){ + if ($row['Charset']=='utf8') $utf8_supporte = true; + } + echo install_debut_html($titre); + echo _L("Le charset SPIP actuel $charset_spip n'est pas supporte par votre serveur MySQL
"); # non traduit car complexe & obsolete + if ($utf8_supporte) + echo _L("Votre serveur supporte utf-8, vous devriez convertir votre site en utf-8 avant de recommencer cette operation"); + echo install_fin_html(); + } else { + echo _L("Charset Actuel du site SPIP : $charset_spip
"); + echo _L("Conversion des champs des tables spip de type latin1 vers $sql_charset (collation $sql_collation)
"); + // lister les collations et leur charset correspondant + $res = spip_query("SHOW COLLATION"); + $charset2collations = array(); + while ($row = sql_fetch($res)){ + $charset2collations[$row['Collation']] = $row['Charset']; + } + + $count = 0; + // lister les tables spip + include_spip('base/serial'); + include_spip('base/auxiliaires'); + + $res = spip_query("SHOW TABLES"); + while (($row = sql_fetch($res)) /*&& ($count<1)*/){ + $nom = array_shift($row); + if (preg_match(',^'.$GLOBALS['table_prefix'].'_(.*)$,',$nom,$regs)){ + $count++; + $nom = $regs[1]; + echo "

$nom

"; + // lister les champs de la table + $res2 = spip_query("SHOW FULL COLUMNS FROM spip_$nom"); + while ($row2 = sql_fetch($res2)){ + $collation = $row2['Collation']; + $champ = $row2['Field']; + if ($collation!="NULL" + && isset($charset2collations[$collation]) + && $charset2collations[$collation]=='latin1'){ + echo "Conversion de '$champ' depuis $collation (".$charset2collations[$collation]."):"; + // conversion de latin1 vers le charset reel du contenu + $type_texte= $row2['Type']; + $type_blob = "blob"; + if (strpos($type_texte,"text")!==FALSE) + $type_blob = str_replace("text","blob",$type_texte); + + // sauf si blob expressement demande dans la description ! + if (( + $a = $GLOBALS['tables_principales']['spip_'.$nom]['field'][$champ] + OR $a = $GLOBALS['tables_auxiliaires']['spip_'.$nom]['field'][$champ] + ) AND preg_match(',blob,i', $a)) { + echo "On ignore le champ blob $nom.$champ
\n"; + } else { + + $default = $row2['Default']?(" DEFAULT ".sql_quote($row2['Default'])):""; + $notnull = ($row2['Null']=='YES')?"":" NOT NULL"; + $q = "ALTER TABLE spip_$nom CHANGE $champ $champ $type_blob $default $notnull"; + if (!_DEBUG_CONVERT) + $b = spip_query($q); + echo "
$q
$b\n"; + $q = "ALTER TABLE spip_$nom CHANGE $champ $champ $type_texte CHARACTER SET $sql_charset COLLATE $sql_collation $default $notnull"; + if (!_DEBUG_CONVERT) + $b = spip_query($q); + echo "
$q
\n"; + } + } + } + // on ne change le charset par defaut de la table que quand tous ses champs sont convertis + $q = "ALTER TABLE spip_$nom DEFAULT CHARACTER SET $sql_charset COLLATE $sql_collation"; + if (!_DEBUG_CONVERT) + $b = spip_query($q); + echo "
$q
$b\n"; + } + } + ecrire_meta('charset_sql_base',$sql_charset,'non'); + ecrire_meta('charset_sql_connexion',$sql_charset,'non'); + } +} +?> diff --git a/www/ecrire/base/convert_utf8.php b/www/ecrire/base/convert_utf8.php new file mode 100644 index 0000000..e225c85 --- /dev/null +++ b/www/ecrire/base/convert_utf8.php @@ -0,0 +1,159 @@ + $champ) { + spip_log("demande update charset table $table ($champ)"); + spip_query("UPDATE $table SET $champ = CONCAT('', $champ) WHERE $champ NOT LIKE ' $v) { + $v2 = unicode_to_utf_8(charset2unicode($v, $charset_source)); + if ($v2 != $v) ecrire_meta($c, $v2); + } +} + +// http://doc.spip.org/@base_convert_utf8_dist +function base_convert_utf8_dist($titre='', $reprise=false) +{ + if (!$titre) return; // anti-testeur automatique + // une liste des tables a convertir, avec le champ dans lequel on + // indique '' ; on commence par les rubriques sinon + // ca fait desordre dans l'interface privee + $tables_a_convertir = array( + 'spip_rubriques' => 'titre', + 'spip_auteurs' => 'nom', + 'spip_articles' => 'titre', + 'spip_breves' => 'titre', + 'spip_documents' => 'titre', + 'spip_forum' => 'titre', + 'spip_mots' => 'titre', + 'spip_groupes_mots' => 'titre', + 'spip_petitions' => 'texte', + 'spip_signatures' => 'nom_email', + 'spip_syndic' => 'nom_site', + 'spip_syndic_articles' => 'titre', + 'spip_messages' => 'titre' + ); + + if (!$reprise) convert_utf8_init($tables_a_convertir); + + echo install_debut_html($titre); + + echo "

", _T('utf8_convert_timeout'), "


\n"; + + // preparer un fichier de sauvegarde au cas ou + // on met 'a' car ca peut demander plusieurs rechargements + $f = @fopen(_DIR_TMP.'convert_utf8_backup.sql', 'a'); + + foreach ($tables_a_convertir as $table => $champ) { + convert_table_utf8($f, $table, $champ); + } + + if ($f) fclose($f); + + echo "

"._T('utf8_convert_termine')."

"; + echo "

,"._T('utf8_convert_verifier', array('rep' => joli_repertoire(_DIR_TMP))), '

'; + + // bouton "retour au site" + redirige_par_entete + echo "

", + " >> ", + _T('icone_retour'),"

", + install_fin_html(); +} + + +// http://doc.spip.org/@convert_table_utf8 +function convert_table_utf8($f, $table, $champ) +{ + echo "
$table   "; + $s = spip_query("SELECT * FROM $table WHERE $champ LIKE ' $v) { + if ($c == $champ) { + preg_match(',^,', $v, $reg); + $v = substr($v, strlen($reg[0])); + $charset_source = $reg[1]; + $query[] = "$c=" . sql_quote($v); + } else { + if (!is_numeric($v) + AND !is_ascii($v)) { + // traitement special car donnees serializees + if ($c == 'extra') { + $query_no_convert .= ", $c=".sql_quote($v); + $query_extra = convert_extra($v, $charset_source); + } else + $query[] = "$c=" . sql_quote($v); + } else + # pour le backup + $query_no_convert .= ", $c=".sql_quote($v); + } + } + + $set = join(', ', $query); + $where = "$id_champ = ".$t[$id_champ]; + + // On l'enregistre telle quelle sur le fichier de sauvegarde + if ($f) fwrite($f, + "UPDATE $table SET $set$query_no_convert" + ." WHERE $where;\n" + ); + + // Mais on la transcode + // en evitant une double conversion + if ($charset_source != 'utf-8') { + $query = "UPDATE $table SET " + . unicode_to_utf_8(charset2unicode($set, $charset_source)) + . $query_extra + . " WHERE $where AND $champ LIKE '$val) + $extra[$key] = unicode_to_utf_8( + charset2unicode($val, $charset_source)); + return ", extra=".sql_quote(serialize($extra)); + } +} +?> diff --git a/www/ecrire/base/create.php b/www/ecrire/base/create.php new file mode 100644 index 0000000..45494da --- /dev/null +++ b/www/ecrire/base/create.php @@ -0,0 +1,115 @@ +$type){ + if (!isset($sql_desc['field'][$field])) + sql_alter("TABLE $table ADD $field $type".($last?" AFTER $last":""),$serveur); + $last = $field; + } + foreach($desc['key'] as $key=>$type){ + if (!isset($sql_desc['key'][$key])) + sql_alter("TABLE $table ADD $key ($type)",$serveur); + $last = $field; + } + + } +} + +function alterer_base($tables_inc, $tables_noinc, $up=false, $serveur='') +{ + if ($up === false) { + $old = false; + $up = array(); + } else { + $old = true; + if (!is_array($up)) $up = array($up); + } + foreach($tables_inc as $k => $v) + if (!$old OR in_array($k, $up)) + creer_ou_upgrader_table($k,$v,true,$old,$serveur); + + foreach($tables_noinc as $k => $v) + if (!$old OR in_array($k, $up)) + creer_ou_upgrader_table($k,$v,false,$old,$serveur); +} + +// http://doc.spip.org/@creer_base +function creer_base($serveur='') { + + // Note: les mises a jour reexecutent ce code pour s'assurer + // de la conformite de la base + // pas de panique sur "already exists" et "duplicate entry" donc. + + alterer_base($GLOBALS['tables_principales'], + $GLOBALS['tables_auxiliaires'], + false, + $serveur); +} + +// http://doc.spip.org/@maj_tables +function maj_tables($upgrade_tables=array(),$serveur=''){ + alterer_base($GLOBALS['tables_principales'], + $GLOBALS['tables_auxiliaires'], + $upgrade_tables, + $serveur); +} + +// http://doc.spip.org/@creer_base_types_doc +function creer_base_types_doc($serveur='') { + global $tables_images, $tables_sequences, $tables_documents, $tables_mime; + // Init ou Re-init ==> replace pas insert + + $freplace = sql_serveur('replace', $serveur); + foreach ($tables_mime as $extension => $type_mime) { + if (isset($tables_images[$extension])) { + $titre = $tables_images[$extension]; + $inclus='image'; + } + else if (isset($tables_sequences[$extension])) { + $titre = $tables_sequences[$extension]; + $inclus='embed'; + } + else { + $inclus='non'; + if (isset($tables_documents[$extension])) + $titre = $tables_documents[$extension]; + else + $titre = ''; + } + + $freplace('spip_types_documents', + array('mime_type' => $type_mime, + 'titre' => $titre, + 'inclus' => $inclus, + 'extension' => $extension, + 'upload' => 'oui' + ), + '', $serveur); + } +} +?> diff --git a/www/ecrire/base/delete_all.php b/www/ecrire/base/delete_all.php new file mode 100644 index 0000000..1dd04ed --- /dev/null +++ b/www/ecrire/base/delete_all.php @@ -0,0 +1,40 @@ + diff --git a/www/ecrire/base/delete_statistiques.php b/www/ecrire/base/delete_statistiques.php new file mode 100644 index 0000000..cdd7bf6 --- /dev/null +++ b/www/ecrire/base/delete_statistiques.php @@ -0,0 +1,34 @@ +0, 'referers'=>0, 'popularite'=>0)); + + // un pipeline pour detruire les tables de stats installees par les plugins + pipeline('delete_statistiques', ''); + spip_log("raz des stats operee redirige vers " . _request('redirect')); +} +?> diff --git a/www/ecrire/base/dump.php b/www/ecrire/base/dump.php new file mode 100644 index 0000000..c4e8fb3 --- /dev/null +++ b/www/ecrire/base/dump.php @@ -0,0 +1,199 @@ + $tables_principales + * @global $tables_auxiliaires + * @global $tables_jointures + * @param array $exclude_tables + * @return array + */ +function base_liste_table_for_dump($exclude_tables = array()){ + $tables_for_dump = array(); + $tables_pointees = array(); + global $tables_principales; + global $tables_auxiliaires; + global $tables_jointures; + + // on construit un index des tables de liens + // pour les ajouter SI les deux tables qu'ils connectent sont sauvegardees + $tables_for_link = array(); + foreach($tables_jointures as $table => $liste_relations) + if (is_array($liste_relations)) + { + $nom = $table; + if (!isset($tables_auxiliaires[$nom])&&!isset($tables_principales[$nom])) + $nom = "spip_$table"; + if (isset($tables_auxiliaires[$nom])||isset($tables_principales[$nom])){ + foreach($liste_relations as $link_table){ + if (isset($tables_auxiliaires[$link_table])/*||isset($tables_principales[$link_table])*/){ + $tables_for_link[$link_table][] = $nom; + } + else if (isset($tables_auxiliaires["spip_$link_table"])/*||isset($tables_principales["spip_$link_table"])*/){ + $tables_for_link["spip_$link_table"][] = $nom; + } + } + } + } + + $liste_tables = array_merge(array_keys($tables_principales),array_keys($tables_auxiliaires)); + foreach($liste_tables as $table){ + // $name = preg_replace("{^spip_}","",$table); + if ( !isset($tables_pointees[$table]) + && !in_array($table,$exclude_tables) + && !isset($tables_for_link[$table])){ + $tables_for_dump[] = $table; + $tables_pointees[$table] = 1; + } + } + foreach ($tables_for_link as $link_table =>$liste){ + $connecte = true; + foreach($liste as $connect_table) + if (!in_array($connect_table,$tables_for_dump)) + $connecte = false; + if ($connecte) + # on ajoute les liaisons en premier + # si une restauration est interrompue, + # cela se verra mieux si il manque des objets + # que des liens + array_unshift($tables_for_dump,$link_table); + } + return array($tables_for_dump, $tables_for_link); +} + +?> diff --git a/www/ecrire/base/import_all.php b/www/ecrire/base/import_all.php new file mode 100644 index 0000000..1d62b02 --- /dev/null +++ b/www/ecrire/base/import_all.php @@ -0,0 +1,122 @@ +\n"; + + if ($charset = $GLOBALS['meta']['charset_restauration']) { + ecrire_meta('charset', $charset); + } + + detruit_restaurateur(); + import_all_fin($request); + include_spip('inc/rubriques'); + calculer_rubriques(); + if (!$res) ecrire_acces(); // Mise a jour du fichier htpasswd + // revenir a l'accueil pour finir + affiche_progression_javascript('100 %', 0); +} + +// http://doc.spip.org/@import_all_milieu +function import_all_milieu($request, $archive) +{ + global $trans; + if ($request['insertion'] == 'passe2') { + include_spip('inc/import_insere'); + $trans = translate_init($request); + } + else + $trans = array(); + + return import_tables($request, $archive); +} + +// http://doc.spip.org/@import_all_debut +function import_all_debut() { + ecrire_meta("restauration_status", "0",'non'); + ecrire_meta("restauration_status_copie", "0",'non'); +} + +// http://doc.spip.org/@import_all_fin +function import_all_fin($request) { + + effacer_meta("charset_restauration"); + effacer_meta("charset_insertion"); + effacer_meta("restauration_status"); + effacer_meta("date_optimisation"); + effacer_meta('restauration_version_archive'); + effacer_meta('restauration_tag_archive'); + effacer_meta('restauration_charset_sql_connexion'); + effacer_meta('restauration_attributs_archive'); + effacer_meta('restauration_table_prefix'); + effacer_meta('restauration_table_prefix_source'); + effacer_meta('vieille_version_installee'); + effacer_meta('restauration_status_tables'); + effacer_meta('restauration_recopie_tables'); + if ($request['insertion'] == 'passe2') + sql_drop_table("spip_translate"); + +} +?> diff --git a/www/ecrire/base/index.php b/www/ecrire/base/index.php new file mode 100644 index 0000000..62d8fe9 --- /dev/null +++ b/www/ecrire/base/index.php @@ -0,0 +1 @@ +X diff --git a/www/ecrire/base/serial.php b/www/ecrire/base/serial.php new file mode 100644 index 0000000..aad8334 --- /dev/null +++ b/www/ecrire/base/serial.php @@ -0,0 +1,394 @@ + "bigint(21) NOT NULL", + "surtitre" => "text DEFAULT '' NOT NULL", + "titre" => "text DEFAULT '' NOT NULL", + "soustitre" => "text DEFAULT '' NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "descriptif" => "text DEFAULT '' NOT NULL", + "chapo" => "mediumtext DEFAULT '' NOT NULL", + "texte" => "longtext DEFAULT '' NOT NULL", + "ps" => "mediumtext DEFAULT '' NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "statut" => "varchar(10) DEFAULT '0' NOT NULL", + "id_secteur" => "bigint(21) DEFAULT '0' NOT NULL", + "maj" => "TIMESTAMP", + "export" => "VARCHAR(10) DEFAULT 'oui'", + "date_redac" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "visites" => "integer DEFAULT '0' NOT NULL", + "referers" => "integer DEFAULT '0' NOT NULL", + "popularite" => "DOUBLE DEFAULT '0' NOT NULL", + "accepter_forum" => "CHAR(3) DEFAULT '' NOT NULL", + "date_modif" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "langue_choisie" => "VARCHAR(3) DEFAULT 'non'", + "id_trad" => "bigint(21) DEFAULT '0' NOT NULL", + "extra" => "longtext NULL", + "id_version" => "int unsigned DEFAULT '0' NOT NULL", + "nom_site" => "tinytext DEFAULT '' NOT NULL", + "url_site" => "VARCHAR(255) DEFAULT '' NOT NULL", +# "url_propre" => "VARCHAR(255) DEFAULT '' NOT NULL" +); + +$spip_articles_key = array( + "PRIMARY KEY" => "id_article", + "KEY id_rubrique" => "id_rubrique", + "KEY id_secteur" => "id_secteur", + "KEY id_trad" => "id_trad", + "KEY lang" => "lang", + "KEY statut" => "statut, date", +# "KEY url_propre" => "url_propre" +); +$spip_articles_join = array( + "id_article"=>"id_article", + "id_rubrique"=>"id_rubrique"); + +$spip_auteurs = array( + "id_auteur" => "bigint(21) NOT NULL", + "nom" => "text DEFAULT '' NOT NULL", + "bio" => "text DEFAULT '' NOT NULL", + "email" => "tinytext DEFAULT '' NOT NULL", + "nom_site" => "tinytext DEFAULT '' NOT NULL", + "url_site" => "text DEFAULT '' NOT NULL", + "login" => "VARCHAR(255) BINARY", + "pass" => "tinytext DEFAULT '' NOT NULL", + "low_sec" => "tinytext DEFAULT '' NOT NULL", + "statut" => "varchar(255) DEFAULT '0' NOT NULL", + "webmestre" => "varchar(3) DEFAULT 'non' NOT NULL", + "maj" => "TIMESTAMP", + "pgp" => "TEXT DEFAULT '' NOT NULL", + "htpass" => "tinytext DEFAULT '' NOT NULL", + "en_ligne" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "imessage" => "VARCHAR(3)", + "messagerie" => "VARCHAR(3)", + "alea_actuel" => "tinytext", + "alea_futur" => "tinytext", + "prefs" => "tinytext", + "cookie_oubli" => "tinytext", + "source" => "VARCHAR(10) DEFAULT 'spip' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", +# "url_propre" => "VARCHAR(255)", + "extra" => "longtext NULL"); + +$spip_auteurs_key = array( + "PRIMARY KEY" => "id_auteur", + "KEY login" => "login", + "KEY statut" => "statut", + "KEY en_ligne" => "en_ligne", +# "KEY url_propre" => "url_propre" +); +$spip_auteurs_join = array( + "id_auteur"=>"id_auteur", + "login"=>"login"); + + +$spip_breves = array( + "id_breve" => "bigint(21) NOT NULL", + "date_heure" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "titre" => "text DEFAULT '' NOT NULL", + "texte" => "longtext DEFAULT '' NOT NULL", + "lien_titre" => "text DEFAULT '' NOT NULL", + "lien_url" => "text DEFAULT '' NOT NULL", + "statut" => "varchar(6) DEFAULT '0' NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "langue_choisie" => "VARCHAR(3) DEFAULT 'non'", + "maj" => "TIMESTAMP", + "extra" => "longtext NULL", +# "url_propre" => "VARCHAR(255) DEFAULT '' NOT NULL" +); + +$spip_breves_key = array( + "PRIMARY KEY" => "id_breve", + "KEY id_rubrique" => "id_rubrique", +# "KEY url_propre" => "url_propre" +); +$spip_breves_join = array( + "id_breve"=>"id_breve", + "id_rubrique"=>"id_rubrique"); + +$spip_messages = array( + "id_message" => "bigint(21) NOT NULL", + "titre" => "text DEFAULT '' NOT NULL", + "texte" => "longtext DEFAULT '' NOT NULL", + "type" => "varchar(6) DEFAULT '' NOT NULL", + "date_heure" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "date_fin" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "rv" => "varchar(3) DEFAULT '' NOT NULL", + "statut" => "varchar(6) DEFAULT '0' NOT NULL", + "id_auteur" => "bigint(21) NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_messages_key = array( + "PRIMARY KEY" => "id_message", + "KEY id_auteur" => "id_auteur"); + +$spip_mots = array( + "id_mot" => "bigint(21) NOT NULL", + "titre" => "text DEFAULT '' NOT NULL", + "descriptif" => "text DEFAULT '' NOT NULL", + "texte" => "longtext DEFAULT '' NOT NULL", + "id_groupe" => "bigint(21) DEFAULT 0 NOT NULL", + "type" => "text DEFAULT '' NOT NULL", + "extra" => "longtext NULL", +# "url_propre" => "VARCHAR(255) DEFAULT '' NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_mots_key = array( + "PRIMARY KEY" => "id_mot", +# "KEY url_propre" => "url_propre" +); + +$spip_groupes_mots = array( + "id_groupe" => "bigint(21) NOT NULL", + "titre" => "text DEFAULT '' NOT NULL", + "descriptif" => "text DEFAULT '' NOT NULL", + "texte" => "longtext DEFAULT '' NOT NULL", + "unseul" => "varchar(3) DEFAULT '' NOT NULL", + "obligatoire" => "varchar(3) DEFAULT '' NOT NULL", + "tables_liees" => "text DEFAULT '' NOT NULL", + # suppression des champs a faire dans la maj + #"articles" => "varchar(3) DEFAULT '' NOT NULL", + #"breves" => "varchar(3) DEFAULT '' NOT NULL", + #"rubriques" => "varchar(3) DEFAULT '' NOT NULL", + #"syndic" => "varchar(3) DEFAULT '' NOT NULL", + "minirezo" => "varchar(3) DEFAULT '' NOT NULL", + "comite" => "varchar(3) DEFAULT '' NOT NULL", + "forum" => "varchar(3) DEFAULT '' NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_groupes_mots_key = array( + "PRIMARY KEY" => "id_groupe"); + +$spip_rubriques = array( + "id_rubrique" => "bigint(21) NOT NULL", + "id_parent" => "bigint(21) DEFAULT '0' NOT NULL", + "titre" => "text DEFAULT '' NOT NULL", + "descriptif" => "text DEFAULT '' NOT NULL", + "texte" => "longtext DEFAULT '' NOT NULL", + "id_secteur" => "bigint(21) DEFAULT '0' NOT NULL", + "maj" => "TIMESTAMP", + "export" => "VARCHAR(10) DEFAULT 'oui'", + "id_import" => "bigint DEFAULT '0'", + "statut" => "varchar(10) DEFAULT '0' NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "langue_choisie" => "VARCHAR(3) DEFAULT 'non'", + "extra" => "longtext NULL", +# "url_propre" => "VARCHAR(255) DEFAULT '' NOT NULL", + "statut_tmp" => "varchar(10) DEFAULT '0' NOT NULL", + "date_tmp" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL" + ); + +$spip_rubriques_key = array( + "PRIMARY KEY" => "id_rubrique", + "KEY lang" => "lang", + "KEY id_parent" => "id_parent", +# "KEY url_propre" => "url_propre" +); + +$spip_documents = array( + "id_document" => "bigint(21) NOT NULL", + "id_vignette" => "bigint(21) DEFAULT '0' NOT NULL", + "extension" => "VARCHAR(10) DEFAULT '' NOT NULL", + "titre" => "text DEFAULT '' NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "descriptif" => "text DEFAULT '' NOT NULL", + "fichier" => "varchar(255) DEFAULT '' NOT NULL", + "taille" => "integer", + "largeur" => "integer", + "hauteur" => "integer", + "mode" => "ENUM('vignette', 'image', 'document') DEFAULT 'document' NOT NULL", + "distant" => "VARCHAR(3) DEFAULT 'non'", + "maj" => "TIMESTAMP"); + +$spip_documents_key = array( + "PRIMARY KEY" => "id_document", + "KEY id_vignette" => "id_vignette", + "KEY mode" => "mode", + "KEY extension" => "extension"); +$spip_documents_join = array( + "id_document"=>"id_document", + "extension"=>"extension"); + +$spip_types_documents = array( + "extension" => "varchar(10) DEFAULT '' NOT NULL", + "titre" => "text DEFAULT '' NOT NULL", + "descriptif" => "text DEFAULT '' NOT NULL", + "mime_type" => "varchar(100) DEFAULT '' NOT NULL", + "inclus" => "ENUM('non', 'image', 'embed') NOT NULL DEFAULT 'non'", + "upload" => "ENUM('oui', 'non') NOT NULL DEFAULT 'oui'", + "maj" => "TIMESTAMP"); + +$spip_types_documents_key = array( + "PRIMARY KEY" => "extension", + "KEY inclus" => "inclus"); + +$spip_syndic = array( + "id_syndic" => "bigint(21) NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "id_secteur" => "bigint(21) DEFAULT '0' NOT NULL", + "nom_site" => "text DEFAULT '' NOT NULL", + "url_site" => "text DEFAULT '' NOT NULL", + "url_syndic" => "text DEFAULT '' NOT NULL", + "descriptif" => "text DEFAULT '' NOT NULL", +# "url_propre" => "VARCHAR(255) DEFAULT '' NOT NULL", + "maj" => "TIMESTAMP", + "syndication" => "VARCHAR(3) DEFAULT '' NOT NULL", + "statut" => "varchar(10) DEFAULT '0' NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "date_syndic" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "date_index" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "extra" => "longtext NULL", + "moderation" => "VARCHAR(3) DEFAULT 'non'", + "miroir" => "VARCHAR(3) DEFAULT 'non'", + "oubli" => "VARCHAR(3) DEFAULT 'non'", + "resume" => "VARCHAR(3) DEFAULT 'oui'" +); + +$spip_syndic_key = array( + "PRIMARY KEY" => "id_syndic", + "KEY id_rubrique" => "id_rubrique", + "KEY id_secteur" => "id_secteur", + "KEY statut" => "statut, date_syndic", +# "KEY url_propre" => "url_propre" +); +$spip_syndic_join = array( + "id_syndic"=>"id_syndic", + "id_rubrique"=>"id_rubrique"); + +$spip_syndic_articles = array( + "id_syndic_article" => "bigint(21) NOT NULL", + "id_syndic" => "bigint(21) DEFAULT '0' NOT NULL", + "titre" => "text DEFAULT '' NOT NULL", + "url" => "VARCHAR(255) DEFAULT '' NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "lesauteurs" => "text DEFAULT '' NOT NULL", + "maj" => "TIMESTAMP", + "statut" => "varchar(10) DEFAULT '0' NOT NULL", + "descriptif" => "text DEFAULT '' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "url_source" => "TINYTEXT DEFAULT '' NOT NULL", + "source" => "TINYTEXT DEFAULT '' NOT NULL", + "tags" => "TEXT DEFAULT '' NOT NULL"); + +$spip_syndic_articles_key = array( + "PRIMARY KEY" => "id_syndic_article", + "KEY id_syndic" => "id_syndic", + "KEY statut" => "statut", + "KEY url" => "url"); +$spip_syndic_articles_join = array( + "id_syndic_article"=>"id_syndic_article", + "id_syndic"=>"id_syndic"); + +$spip_forum = array( + "id_forum" => "bigint(21) NOT NULL", + "id_parent" => "bigint(21) DEFAULT '0' NOT NULL", + "id_thread" => "bigint(21) DEFAULT '0' NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "id_article" => "bigint(21) DEFAULT '0' NOT NULL", + "id_breve" => "bigint(21) DEFAULT '0' NOT NULL", + "date_heure" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "date_thread" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "titre" => "text DEFAULT '' NOT NULL", + "texte" => "mediumtext DEFAULT '' NOT NULL", + "auteur" => "text DEFAULT '' NOT NULL", + "email_auteur" => "text DEFAULT '' NOT NULL", + "nom_site" => "text DEFAULT '' NOT NULL", + "url_site" => "text DEFAULT '' NOT NULL", + "statut" => "varchar(8) DEFAULT '0' NOT NULL", + "ip" => "varchar(40) DEFAULT '' NOT NULL", + "maj" => "TIMESTAMP", + "id_auteur" => "bigint DEFAULT '0' NOT NULL", + "id_message" => "bigint(21) DEFAULT '0' NOT NULL", + "id_syndic" => "bigint(21) DEFAULT '0' NOT NULL"); + +$spip_forum_key = array( + "PRIMARY KEY" => "id_forum", + "KEY id_auteur" => "id_auteur", + "KEY id_parent" => "id_parent", + "KEY id_thread" => "id_thread", + "KEY optimal" => "statut,id_parent,id_article,date_heure,id_breve,id_syndic,id_rubrique"); + +$spip_forum_join = array( + "id_forum"=>"id_forum", + "id_parent"=>"id_parent", + "id_article"=>"id_article", + "id_breve"=>"id_breve", + "id_message"=>"id_message", + "id_syndic"=>"id_syndic", + "id_rubrique"=>"id_rubrique"); + +$spip_signatures = array( + "id_signature" => "bigint(21) NOT NULL", + "id_article" => "bigint(21) DEFAULT '0' NOT NULL", + "date_time" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "nom_email" => "text DEFAULT '' NOT NULL", + "ad_email" => "text DEFAULT '' NOT NULL", + "nom_site" => "text DEFAULT '' NOT NULL", + "url_site" => "text DEFAULT '' NOT NULL", + "message" => "mediumtext DEFAULT '' NOT NULL", + "statut" => "varchar(10) DEFAULT '0' NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_signatures_key = array( + "PRIMARY KEY" => "id_signature", + "KEY id_article" => "id_article", + "KEY statut" => "statut"); +$spip_signatures_join = array( + "id_signature"=>"id_signature", + "id_article"=>"id_article"); + +/// Attention: mes_fonctions peut avoir deja defini cette variable +/// il faut donc rajouter, mais pas reinitialiser + +$tables_principales['spip_articles'] = + array('field' => &$spip_articles, 'key' => &$spip_articles_key, 'join' => &$spip_articles_join); +$tables_principales['spip_auteurs'] = + array('field' => &$spip_auteurs, 'key' => &$spip_auteurs_key,'join' => &$spip_auteurs_join); +$tables_principales['spip_breves'] = + array('field' => &$spip_breves, 'key' => &$spip_breves_key,'join' => &$spip_breves_join); +$tables_principales['spip_messages'] = + array('field' => &$spip_messages, 'key' => &$spip_messages_key); +$tables_principales['spip_mots'] = + array('field' => &$spip_mots, 'key' => &$spip_mots_key); +$tables_principales['spip_groupes_mots'] = + array('field' => &$spip_groupes_mots, 'key' => &$spip_groupes_mots_key); +$tables_principales['spip_rubriques'] = + array('field' => &$spip_rubriques, 'key' => &$spip_rubriques_key); +$tables_principales['spip_documents'] = + array('field' => &$spip_documents, 'key' => &$spip_documents_key, 'join' => &$spip_documents_join); +$tables_principales['spip_types_documents'] = + array('field' => &$spip_types_documents, 'key' => &$spip_types_documents_key); +$tables_principales['spip_syndic'] = + array('field' => &$spip_syndic, 'key' => &$spip_syndic_key, 'join' => &$spip_syndic_join); +$tables_principales['spip_syndic_articles'] = + array('field' => &$spip_syndic_articles, 'key' => &$spip_syndic_articles_key, 'join' => &$spip_syndic_articles_join); +$tables_principales['spip_forum'] = + array('field' => &$spip_forum, 'key' => &$spip_forum_key, 'join' => &$spip_forum_join); +$tables_principales['spip_signatures'] = + array('field' => &$spip_signatures, 'key' => &$spip_signatures_key, 'join' => &$spip_signatures_join); + + $tables_principales = pipeline('declarer_tables_principales',$tables_principales); +} + +global $tables_principales; +base_serial($tables_principales); + +?> diff --git a/www/ecrire/base/trouver_table.php b/www/ecrire/base/trouver_table.php new file mode 100644 index 0000000..7a12f43 --- /dev/null +++ b/www/ecrire/base/trouver_table.php @@ -0,0 +1,149 @@ + diff --git a/www/ecrire/base/typedoc.php b/www/ecrire/base/typedoc.php new file mode 100644 index 0000000..e505a04 --- /dev/null +++ b/www/ecrire/base/typedoc.php @@ -0,0 +1,310 @@ + 'JPEG', + 'png' => 'PNG', + 'gif' => 'GIF', + + // Autres images (peuvent utiliser le tag ) + 'bmp' => 'BMP', + 'tif' => 'TIFF' + ); + +// Multimedia (peuvent utiliser le tag ) + +$tables_sequences = array( + 'aiff' => 'AIFF', + 'anx' => 'Annodex', + 'axa' => 'Annodex Audio', + 'axv' => 'Annodex Video', + 'asf' => 'Windows Media', + 'avi' => 'AVI', + 'dv' => 'Digital Video', + 'f4a' => 'Audio for Adobe Flash Player', + 'f4b' => 'Audio Book for Adobe Flash Player', + 'f4p' => 'Protected Video for Adobe Flash Player', + 'f4v' => 'Video for Adobe Flash Player', + 'flac' => 'Free Lossless Audio Codec', + 'flv' => 'Flash Video', + 'm4v' => 'MPEG4 Video', + 'm4a' => 'MPEG4 Audio', + 'm4b' => 'MPEG4 Audio', + 'm4p' => 'MPEG4 Audio', + 'mid' => 'Midi', + 'mng' => 'MNG', + 'mka' => 'Matroska Audio', + 'mkv' => 'Matroska Video', + 'mov' => 'QuickTime', + 'mp3' => 'MP3', + 'mp4' => 'MPEG4', + 'mpc' => 'Musepack', + 'mpg' => 'MPEG', + 'oga' => 'Ogg Audio', + 'ogg' => 'Ogg Vorbis', + 'ogv' => 'Ogg Video', + 'ogx' => 'Ogg Multiplex', + 'qt' => 'QuickTime', + 'ra' => 'RealAudio', + 'ram' => 'RealAudio', + 'rm' => 'RealAudio', + 'spx' => 'Ogg Speex', + 'svg' => 'Scalable Vector Graphics', + 'swf' => 'Flash', + 'wav' => 'WAV', + 'webm' => 'WebM', + 'wmv' => 'Windows Media', + '3gp' => '3rd Generation Partnership Project' + ); + +// Documents varies +$tables_documents = array( + 'abw' => 'Abiword', + 'ai' => 'Adobe Illustrator', + 'bz2' => 'BZip', + 'bin' => 'Binary Data', + 'blend' => 'Blender', + 'c' => 'C source', + 'cls' => 'LaTeX Class', + 'css' => 'Cascading Style Sheet', + 'csv' => 'Comma Separated Values', + 'deb' => 'Debian', + 'doc' => 'Word', + 'djvu' => 'DjVu', + 'dvi' => 'LaTeX DVI', + 'eps' => 'PostScript', + 'gz' => 'GZ', + 'h' => 'C header', + 'html' => 'HTML', + 'kml' => 'Keyhole Markup Language', + 'kmz' => 'Google Earth Placemark File', + 'm4u' => 'MPEG4 playliste', + 'pas' => 'Pascal', + 'pdf' => 'PDF', + 'pgn' => 'Portable Game Notation', + 'ppt' => 'PowerPoint', + 'ps' => 'PostScript', + 'psd' => 'Photoshop', + 'rpm' => 'RedHat/Mandrake/SuSE', + 'rtf' => 'RTF', + 'sdd' => 'StarOffice', + 'sdw' => 'StarOffice', + 'sit' => 'Stuffit', + 'sty' => 'LaTeX Style Sheet', + 'sxc' => 'OpenOffice.org Calc', + 'sxi' => 'OpenOffice.org Impress', + 'sxw' => 'OpenOffice.org', + 'tex' => 'LaTeX', + 'tgz' => 'TGZ', + 'torrent' => 'BitTorrent', + 'ttf' => 'TTF Font', + 'txt' => 'texte', + 'xcf' => 'GIMP multi-layer', + 'xspf' => 'XSPF', + 'xls' => 'Excel', + 'xml' => 'XML', + 'zip' => 'Zip', + + // open document format + 'odt' => 'opendocument text', + 'ods' => 'opendocument spreadsheet', + 'odp' => 'opendocument presentation', + 'odg' => 'opendocument graphics', + 'odc' => 'opendocument chart', + 'odf' => 'opendocument formula', + 'odb' => 'opendocument database', + 'odi' => 'opendocument image', + 'odm' => 'opendocument text-master', + 'ott' => 'opendocument text-template', + 'ots' => 'opendocument spreadsheet-template', + 'otp' => 'opendocument presentation-template', + 'otg' => 'opendocument graphics-template', + + // Open XML File Formats + 'docm' => 'Word', + 'docx' => 'Word', + 'dotm' => 'Word template', + 'dotx' => 'Word template', + + 'potm' => 'Powerpoint template', + 'potx' => 'Powerpoint template', + 'ppam' => 'Powerpoint addin', + 'ppsm' => 'Powerpoint slideshow', + 'ppsx' => 'Powerpoint slideshow', + 'pptm' => 'Powerpoint', + 'pptx' => 'Powerpoint', + + 'xlam' => 'Excel', + 'xlsb' => 'Excel binary', + 'xlsm' => 'Excel', + 'xlsx' => 'Excel', + 'xltm' => 'Excel template', + 'xltx' => 'Excel template' + ); + +$tables_mime = array( + // Images reconnues par PHP + 'jpg' => 'image/jpeg', + 'png' => 'image/png', + 'gif' => 'image/gif', + + // Autres images (peuvent utiliser le tag ) + 'bmp' => 'image/x-ms-bmp', // pas enregistre par IANA, variante: image/bmp + 'tif' => 'image/tiff', + + // Multimedia (peuvent utiliser le tag ) + 'aiff' => 'audio/x-aiff', + 'asf' => 'video/x-ms-asf', + 'avi' => 'video/x-msvideo', + 'anx' => 'application/annodex', + 'axa' => 'audio/annodex', + 'axv' => 'video/annodex', + 'dv' => 'video/x-dv', + 'f4a' => 'audio/mp4', + 'f4b' => 'audio/mp4', + 'f4p' => 'video/mp4', + 'f4v' => 'video/mp4', + 'flac' => 'audio/x-flac', + 'flv' => 'video/x-flv', + 'm4a' => 'audio/mp4a-latm', + 'm4b' => 'audio/mp4a-latm', + 'm4p' => 'audio/mp4a-latm', + 'm4u' => 'video/vnd.mpegurl', + 'm4v' => 'video/x-m4v', + 'mid' => 'audio/midi', + 'mka' => 'audio/mka', + 'mkv' => 'video/mkv', + 'mng' => 'video/x-mng', + 'mov' => 'video/quicktime', + 'mp3' => 'audio/mpeg', + 'mp4' => 'application/mp4', + 'mpc' => 'audio/x-musepack', + 'mpg' => 'video/mpeg', + 'oga' => 'audio/ogg', + 'ogg' => 'audio/ogg', + 'ogv' => 'video/ogg', + 'ogx' => 'application/ogg', + 'qt' => 'video/quicktime', + 'ra' => 'audio/x-pn-realaudio', + 'ram' => 'audio/x-pn-realaudio', + 'rm' => 'audio/x-pn-realaudio', + 'spx' => 'audio/ogg', + 'svg' => 'image/svg+xml', + 'swf' => 'application/x-shockwave-flash', + 'wav' => 'audio/x-wav', + 'webm' => 'video/webm', + 'wmv' => 'video/x-ms-wmv', + '3gp' => 'video/3gpp', + + // Documents varies + 'ai' => 'application/illustrator', + 'abw' => 'application/abiword', + 'bin' => 'application/octet-stream', # le tout-venant + 'blend' => 'application/x-blender', + 'bz2' => 'application/x-bzip2', + 'c' => 'text/x-csrc', + 'css' => 'text/css', + 'csv' => 'text/csv', + 'deb' => 'application/x-debian-package', + 'doc' => 'application/msword', + 'djvu' => 'image/vnd.djvu', + 'dvi' => 'application/x-dvi', + 'eps' => 'application/postscript', + 'gz' => 'application/x-gzip', + 'h' => 'text/x-chdr', + 'html' => 'text/html', + 'kml' => 'application/vnd.google-earth.kml+xml', + 'kmz' => 'application/vnd.google-earth.kmz', + 'pas' => 'text/x-pascal', + 'pdf' => 'application/pdf', + 'pgn' => 'application/x-chess-pgn', + 'ppt' => 'application/vnd.ms-powerpoint', + 'ps' => 'application/postscript', + 'psd' => 'image/x-photoshop', // pas enregistre par IANA + 'rpm' => 'application/x-redhat-package-manager', + 'rtf' => 'application/rtf', + 'sdd' => 'application/vnd.stardivision.impress', + 'sdw' => 'application/vnd.stardivision.writer', + 'sit' => 'application/x-stuffit', + 'sxc' => 'application/vnd.sun.xml.calc', + 'sxi' => 'application/vnd.sun.xml.impress', + 'sxw' => 'application/vnd.sun.xml.writer', + 'tex' => 'text/x-tex', + 'tgz' => 'application/x-gtar', + 'torrent' => 'application/x-bittorrent', + 'ttf' => 'application/x-font-ttf', + 'txt' => 'text/plain', + 'xcf' => 'application/x-xcf', + 'xls' => 'application/vnd.ms-excel', + 'xspf' => 'application/xspf+xml', + 'xml' => 'application/xml', + 'zip' => 'application/zip', + + // Open Document format + 'odt' => 'application/vnd.oasis.opendocument.text', + 'ods' => 'application/vnd.oasis.opendocument.spreadsheet', + 'odp' => 'application/vnd.oasis.opendocument.presentation', + 'odg' => 'application/vnd.oasis.opendocument.graphics', + 'odc' => 'application/vnd.oasis.opendocument.chart', + 'odf' => 'application/vnd.oasis.opendocument.formula', + 'odb' => 'application/vnd.oasis.opendocument.database', + 'odi' => 'application/vnd.oasis.opendocument.image', + 'odm' => 'application/vnd.oasis.opendocument.text-master', + 'ott' => 'application/vnd.oasis.opendocument.text-template', + 'ots' => 'application/vnd.oasis.opendocument.spreadsheet-template', + 'otp' => 'application/vnd.oasis.opendocument.presentation-template', + 'otg' => 'application/vnd.oasis.opendocument.graphics-template', + + 'cls' => 'text/x-tex', + 'sty' => 'text/x-tex', + + // Open XML File Formats + 'docm' => 'application/vnd.ms-word.document.macroEnabled.12', + 'docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', + 'dotm' => 'application/vnd.ms-word.template.macroEnabled.12', + 'dotx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.template', + + 'potm' => 'application/vnd.ms-powerpoint.template.macroEnabled.12', + 'potx' => 'application/vnd.openxmlformats-officedocument.presentationml.template', + 'ppam' => 'application/vnd.ms-powerpoint.addin.macroEnabled.12', + 'ppsm' => 'application/vnd.ms-powerpoint.slideshow.macroEnabled.12', + 'ppsx' => 'application/vnd.openxmlformats-officedocument.presentationml.slideshow', + 'pptm' => 'application/vnd.ms-powerpoint.presentation.macroEnabled.12', + 'pptx' => 'application/vnd.openxmlformats-officedocument.presentationml.presentation', + + 'xlam' => 'application/vnd.ms-excel.addin.macroEnabled.12', + 'xlsb' => 'application/vnd.ms-excel.sheet.binary.macroEnabled.12', + 'xlsm' => 'application/vnd.ms-excel.sheet.macroEnabled.12', + 'xlsx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + 'xltm' => 'application/vnd.ms-excel.template.macroEnabled.12', + 'xltx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.template' + ); + + + $mime_alias = array ( + 'audio/x-mpeg' => 'audio/mpeg', + 'audio/webm' => 'video/webm', + 'audio/x-musepack' => 'audio/musepack', + 'application/x-ogg' => 'application/ogg', + 'video/mp4' => 'application/mp4', + 'video/flv' => 'video/x-flv', + 'audio/3gpp' => 'video/3gpp' + ); + +?> diff --git a/www/ecrire/base/upgrade.php b/www/ecrire/base/upgrade.php new file mode 100644 index 0000000..585f08d --- /dev/null +++ b/www/ecrire/base/upgrade.php @@ -0,0 +1,239 @@ + ne pas passer par le processus de mise a jour. + // De meme en cas de version superieure: ca devait etre un test, + // il y a eu le message d'avertissement il doit savoir ce qu'il fait + // + // version_installee = 1.702; quand on a besoin de forcer une MAJ + + spip_log("Version anterieure: $version_installee. Courante: $spip_version_base"); + if (!$version_installee OR ($spip_version_base < $version_installee)) { + sql_replace('spip_meta', + array('nom' => 'version_installee', + 'valeur' => $spip_version_base, + 'impt' => 'non')); + return false; + } + if (!upgrade_test()) return true; + + $cible = ($version_cible ? $version_cible : $spip_version_base); + + if ($version_installee <= 1.926) { + $n = floor($version_installee * 10); + while ($n < 19) { + $nom = sprintf("v%03d",$n); + $f = charger_fonction($nom, 'maj', true); + if ($f) { + spip_log("$f repercute les modifications de la version " . ($n/10)); + $f($version_installee, $spip_version_base); + } else spip_log("pas de fonction pour la maj $n $nom"); + $n++; + } + include_spip('maj/v019_pre193'); + v019_pre193($version_installee, $version_cible); + } + if ($version_installee < 2000) { + if ($version_installee < 2) + $version_installee = $version_installee*1000; + include_spip('maj/v019'); + } + if ($cible < 2) + $cible = $cible*1000; + + include_spip('maj/svn10000'); + return maj_while($version_installee, $cible, $GLOBALS['maj'], 'version_installee'); +} + +// A partir des > 1.926 (i.e SPIP > 1.9.2), cette fonction gere les MAJ. +// Se relancer soi-meme pour eviter l'interruption pendant une operation SQL +// (qu'on espere pas trop longue chacune) +// evidemment en ecrivant dans la meta a quel numero on en est. +// Cette fonction peut servir aux plugins qui doivent donner comme arguments: +// 1. le numero de version courant (nombre entier; ex: numero de commit) +// 2. le numero de version a atteindre (idem) +// 3. le tableau des instructions de mise a jour a executer +// Pour profiter du mecanisme de reprise sur interruption il faut de plus +// 4. le nom de la meta permettant de retrouver tout ca +// 5. la table des meta ou elle se trouve ($table_prefix . '_meta' par defaut) +// (cf debut de fichier) +// en cas d'echec, cette fonction retourne un tableau (etape,sous-etape) +// sinon elle retourne un tableau vide + +define('_UPGRADE_TIME_OUT', 20); + +// http://doc.spip.org/@maj_while +function maj_while($installee, $cible, $maj, $meta='', $table='meta') +{ + $n = 0; + $time = time(); + + while ($installee < $cible) { + $installee++; + if (isset($maj[$installee])) { + $etape = serie_alter($installee, $maj[$installee], $meta, $table); + + if ($etape) return array($installee, $etape); + $n = time() - $time; + spip_log("$table $meta: $installee en $n secondes",'maj'); + if ($meta) ecrire_meta($meta, $installee,'non', $table); + } // rien pour SQL + if ($n >= _UPGRADE_TIME_OUT) { + redirige_url_ecrire('upgrade', "reinstall=$installee&meta=$meta&table=$table"); + } + } + // indispensable pour les chgt de versions qui n'ecrivent pas en base + // tant pis pour la redondance eventuelle avec ci-dessus + if ($meta) ecrire_meta($meta, $installee,'non'); + spip_log("MAJ terminee. $meta: $installee",'maj'); + return array(); +} + +// Appliquer une serie de chgt qui risquent de partir en timeout +// (Alter cree une copie temporaire d'une table, c'est lourd) + +// http://doc.spip.org/@serie_alter +function serie_alter($serie, $q = array(), $meta='', $table='meta') { + $meta .= '_maj_' . $serie; + $etape = intval(@$GLOBALS[$table][$meta]); + foreach ($q as $i => $r) { + if ($i >= $etape) { + $msg = "maj $table $meta etape $i"; + if (is_array($r) + AND function_exists($f = array_shift($r))) { + spip_log("$msg: $f " . join(',',$r),'maj'); + ecrire_meta($meta, $i+1, 'non', $table); // attention on enregistre le meta avant de lancer la fonction, de maniere a eviter de boucler sur timeout + call_user_func_array($f, $r); + spip_log("$meta: ok", 'maj'); + } else return $i+1; + } + } + effacer_meta($meta, $table); + return 0; +} + + + +// La fonction a appeler dans le tableau global $maj +// quand on rajoute des types MIME. cf par exemple la 1.953 + +// http://doc.spip.org/@upgrade_types_documents +function upgrade_types_documents() { + include_spip('base/create'); + creer_base_types_doc(); +} + +// http://doc.spip.org/@upgrade_test +function upgrade_test() { + sql_drop_table("spip_test", true); + sql_create("spip_test", array('a' => 'int')); + sql_alter("TABLE spip_test ADD b INT"); + sql_insertq('spip_test', array('b' => 1), array('field'=>array('b' => 'int'))); + $result = sql_select('b', "spip_test"); + // ne pas garder le resultat de la requete sinon sqlite3 + // ne peut pas supprimer la table spip_test lors du sql_alter qui suit + // car cette table serait alors 'verouillee' + $result = $result?true:false; + sql_alter("TABLE spip_test DROP b"); + return $result; +} + +// pour versions <= 1.926 +// http://doc.spip.org/@maj_version +function maj_version ($version, $test = true) { + if ($test) { + if ($version>=1.922) + ecrire_meta('version_installee', $version, 'non'); + else { + // on le fait manuellement, car ecrire_meta utilise le champs impt qui est absent sur les vieilles versions + $GLOBALS['meta']['version_installee'] = $version; + sql_updateq('spip_meta', array('valeur' => $version), "nom=" . sql_quote('version_installee') ); + } + spip_log("mise a jour de la base en $version"); + } else { + echo _T('alerte_maj_impossible', array('version' => $version)); + exit; + } +} + +// pour versions <= 1.926 +// http://doc.spip.org/@upgrade_vers +function upgrade_vers($version, $version_installee, $version_cible = 0){ + return ($version_installee<$version + AND (($version_cible>=$version) OR ($version_cible==0)) + ); +} +?> diff --git a/www/ecrire/charsets/cp1250.php b/www/ecrire/charsets/cp1250.php new file mode 100644 index 0000000..1af0ad4 --- /dev/null +++ b/www/ecrire/charsets/cp1250.php @@ -0,0 +1,50 @@ + 0x20AC, 0x82 => 0x201A, +0x84 => 0x201E, 0x85 => 0x2026, 0x86 => 0x2020, +0x87 => 0x2021, 0x89 => 0x2030, 0x8A => 0x0160, +0x8B => 0x2039, 0x8C => 0x015A, 0x8D => 0x0164, +0x8E => 0x017D, 0x8F => 0x0179, 0x91 => 0x2018, +0x92 => 0x2019, 0x93 => 0x201C, 0x94 => 0x201D, +0x95 => 0x2022, 0x96 => 0x2013, 0x97 => 0x2014, +0x99 => 0x2122, 0x9A => 0x0161, 0x9B => 0x203A, +0x9C => 0x015B, 0x9D => 0x0165, 0x9E => 0x017E, +0x9F => 0x017A, 0xA0 => 0x00A0, 0xA1 => 0x02C7, +0xA2 => 0x02D8, 0xA3 => 0x0141, 0xA4 => 0x00A4, +0xA5 => 0x0104, 0xA6 => 0x00A6, 0xA7 => 0x00A7, +0xA8 => 0x00A8, 0xA9 => 0x00A9, 0xAA => 0x015E, +0xAB => 0x00AB, 0xAC => 0x00AC, 0xAD => 0x00AD, +0xAE => 0x00AE, 0xAF => 0x017B, 0xB0 => 0x00B0, +0xB1 => 0x00B1, 0xB2 => 0x02DB, 0xB3 => 0x0142, +0xB4 => 0x00B4, 0xB5 => 0x00B5, 0xB6 => 0x00B6, +0xB7 => 0x00B7, 0xB8 => 0x00B8, 0xB9 => 0x0105, +0xBA => 0x015F, 0xBB => 0x00BB, 0xBC => 0x013D, +0xBD => 0x02DD, 0xBE => 0x013E, 0xBF => 0x017C, +0xC0 => 0x0154, 0xC1 => 0x00C1, 0xC2 => 0x00C2, +0xC3 => 0x0102, 0xC4 => 0x00C4, 0xC5 => 0x0139, +0xC6 => 0x0106, 0xC7 => 0x00C7, 0xC8 => 0x010C, +0xC9 => 0x00C9, 0xCA => 0x0118, 0xCB => 0x00CB, +0xCC => 0x011A, 0xCD => 0x00CD, 0xCE => 0x00CE, +0xCF => 0x010E, 0xD0 => 0x0110, 0xD1 => 0x0143, +0xD2 => 0x0147, 0xD3 => 0x00D3, 0xD4 => 0x00D4, +0xD5 => 0x0150, 0xD6 => 0x00D6, 0xD7 => 0x00D7, +0xD8 => 0x0158, 0xD9 => 0x016E, 0xDA => 0x00DA, +0xDB => 0x0170, 0xDC => 0x00DC, 0xDD => 0x00DD, +0xDE => 0x0162, 0xDF => 0x00DF, 0xE0 => 0x0155, +0xE1 => 0x00E1, 0xE2 => 0x00E2, 0xE3 => 0x0103, +0xE4 => 0x00E4, 0xE5 => 0x013A, 0xE6 => 0x0107, +0xE7 => 0x00E7, 0xE8 => 0x010D, 0xE9 => 0x00E9, +0xEA => 0x0119, 0xEB => 0x00EB, 0xEC => 0x011B, +0xED => 0x00ED, 0xEE => 0x00EE, 0xEF => 0x010F, +0xF0 => 0x0111, 0xF1 => 0x0144, 0xF2 => 0x0148, +0xF3 => 0x00F3, 0xF4 => 0x00F4, 0xF5 => 0x0151, +0xF6 => 0x00F6, 0xF7 => 0x00F7, 0xF8 => 0x0159, +0xF9 => 0x016F, 0xFA => 0x00FA, 0xFB => 0x0171, +0xFC => 0x00FC, 0xFD => 0x00FD, 0xFE => 0x0163, +0xFF => 0x02D9 ); + +?> diff --git a/www/ecrire/charsets/cp1251.php b/www/ecrire/charsets/cp1251.php new file mode 100644 index 0000000..726da77 --- /dev/null +++ b/www/ecrire/charsets/cp1251.php @@ -0,0 +1,33 @@ +0x0402, 0x81=>0x0403, 0x82=>0x201A, 0x83=>0x0453, 0x84=>0x201E, +0x85=>0x2026, 0x86=>0x2020, 0x87=>0x2021, 0x88=>0x20AC, 0x89=>0x2030, +0x8A=>0x0409, 0x8B=>0x2039, 0x8C=>0x040A, 0x8D=>0x040C, 0x8E=>0x040B, +0x8F=>0x040F, 0x90=>0x0452, 0x91=>0x2018, 0x92=>0x2019, 0x93=>0x201C, +0x94=>0x201D, 0x95=>0x2022, 0x96=>0x2013, 0x97=>0x2014, 0x99=>0x2122, +0x9A=>0x0459, 0x9B=>0x203A, 0x9C=>0x045A, 0x9D=>0x045C, 0x9E=>0x045B, +0x9F=>0x045F, 0xA0=>0x00A0, 0xA1=>0x040E, 0xA2=>0x045E, 0xA3=>0x0408, +0xA4=>0x00A4, 0xA5=>0x0490, 0xA6=>0x00A6, 0xA7=>0x00A7, 0xA8=>0x0401, +0xA9=>0x00A9, 0xAA=>0x0404, 0xAB=>0x00AB, 0xAC=>0x00AC, 0xAD=>0x00AD, +0xAE=>0x00AE, 0xAF=>0x0407, 0xB0=>0x00B0, 0xB1=>0x00B1, 0xB2=>0x0406, +0xB3=>0x0456, 0xB4=>0x0491, 0xB5=>0x00B5, 0xB6=>0x00B6, 0xB7=>0x00B7, +0xB8=>0x0451, 0xB9=>0x2116, 0xBA=>0x0454, 0xBB=>0x00BB, 0xBC=>0x0458, +0xBD=>0x0405, 0xBE=>0x0455, 0xBF=>0x0457, 0xC0=>0x0410, 0xC1=>0x0411, +0xC2=>0x0412, 0xC3=>0x0413, 0xC4=>0x0414, 0xC5=>0x0415, 0xC6=>0x0416, +0xC7=>0x0417, 0xC8=>0x0418, 0xC9=>0x0419, 0xCA=>0x041A, 0xCB=>0x041B, +0xCC=>0x041C, 0xCD=>0x041D, 0xCE=>0x041E, 0xCF=>0x041F, 0xD0=>0x0420, +0xD1=>0x0421, 0xD2=>0x0422, 0xD3=>0x0423, 0xD4=>0x0424, 0xD5=>0x0425, +0xD6=>0x0426, 0xD7=>0x0427, 0xD8=>0x0428, 0xD9=>0x0429, 0xDA=>0x042A, +0xDB=>0x042B, 0xDC=>0x042C, 0xDD=>0x042D, 0xDE=>0x042E, 0xDF=>0x042F, +0xE0=>0x0430, 0xE1=>0x0431, 0xE2=>0x0432, 0xE3=>0x0433, 0xE4=>0x0434, +0xE5=>0x0435, 0xE6=>0x0436, 0xE7=>0x0437, 0xE8=>0x0438, 0xE9=>0x0439, +0xEA=>0x043A, 0xEB=>0x043B, 0xEC=>0x043C, 0xED=>0x043D, 0xEE=>0x043E, +0xEF=>0x043F, 0xF0=>0x0440, 0xF1=>0x0441, 0xF2=>0x0442, 0xF3=>0x0443, +0xF4=>0x0444, 0xF5=>0x0445, 0xF6=>0x0446, 0xF7=>0x0447, 0xF8=>0x0448, +0xF9=>0x0449, 0xFA=>0x044A, 0xFB=>0x044B, 0xFC=>0x044C, 0xFD=>0x044D, +0xFE=>0x044E, 0xFF=>0x044F); + +?> diff --git a/www/ecrire/charsets/cp1256.php b/www/ecrire/charsets/cp1256.php new file mode 100644 index 0000000..5036a0e --- /dev/null +++ b/www/ecrire/charsets/cp1256.php @@ -0,0 +1,34 @@ +0x20AC, 0x81=>0x067E, 0x82=>0x201A, 0x83=>0x0192, 0x84=>0x201E, +0x85=>0x2026, 0x86=>0x2020, 0x87=>0x2021, 0x88=>0x02C6, 0x89=>0x2030, +0x8A=>0x0679, 0x8B=>0x2039, 0x8C=>0x0152, 0x8D=>0x0686, 0x8E=>0x0698, +0x8F=>0x0688, 0x90=>0x06AF, 0x91=>0x2018, 0x92=>0x2019, 0x93=>0x201C, +0x94=>0x201D, 0x95=>0x2022, 0x96=>0x2013, 0x97=>0x2014, 0x98=>0x06A9, +0x99=>0x2122, 0x9A=>0x0691, 0x9B=>0x203A, 0x9C=>0x0153, 0x9D=>0x200C, +0x9E=>0x200D, 0x9F=>0x06BA, 0xA0=>0x00A0, 0xA1=>0x060C, 0xA2=>0x00A2, +0xA3=>0x00A3, 0xA4=>0x00A4, 0xA5=>0x00A5, 0xA6=>0x00A6, 0xA7=>0x00A7, +0xA8=>0x00A8, 0xA9=>0x00A9, 0xAA=>0x06BE, 0xAB=>0x00AB, 0xAC=>0x00AC, +0xAD=>0x00AD, 0xAE=>0x00AE, 0xAF=>0x00AF, 0xB0=>0x00B0, 0xB1=>0x00B1, +0xB2=>0x00B2, 0xB3=>0x00B3, 0xB4=>0x00B4, 0xB5=>0x00B5, 0xB6=>0x00B6, +0xB7=>0x00B7, 0xB8=>0x00B8, 0xB9=>0x00B9, 0xBA=>0x061B, 0xBB=>0x00BB, +0xBC=>0x00BC, 0xBD=>0x00BD, 0xBE=>0x00BE, 0xBF=>0x061F, 0xC0=>0x06C1, +0xC1=>0x0621, 0xC2=>0x0622, 0xC3=>0x0623, 0xC4=>0x0624, 0xC5=>0x0625, +0xC6=>0x0626, 0xC7=>0x0627, 0xC8=>0x0628, 0xC9=>0x0629, 0xCA=>0x062A, +0xCB=>0x062B, 0xCC=>0x062C, 0xCD=>0x062D, 0xCE=>0x062E, 0xCF=>0x062F, +0xD0=>0x0630, 0xD1=>0x0631, 0xD2=>0x0632, 0xD3=>0x0633, 0xD4=>0x0634, +0xD5=>0x0635, 0xD6=>0x0636, 0xD7=>0x00D7, 0xD8=>0x0637, 0xD9=>0x0638, +0xDA=>0x0639, 0xDB=>0x063A, 0xDC=>0x0640, 0xDD=>0x0641, 0xDE=>0x0642, +0xDF=>0x0643, 0xE0=>0x00E0, 0xE1=>0x0644, 0xE2=>0x00E2, 0xE3=>0x0645, +0xE4=>0x0646, 0xE5=>0x0647, 0xE6=>0x0648, 0xE7=>0x00E7, 0xE8=>0x00E8, +0xE9=>0x00E9, 0xEA=>0x00EA, 0xEB=>0x00EB, 0xEC=>0x0649, 0xED=>0x064A, +0xEE=>0x00EE, 0xEF=>0x00EF, 0xF0=>0x064B, 0xF1=>0x064C, 0xF2=>0x064D, +0xF3=>0x064E, 0xF4=>0x00F4, 0xF5=>0x064F, 0xF6=>0x0650, 0xF7=>0x00F7, +0xF8=>0x0651, 0xF9=>0x00F9, 0xFA=>0x0652, 0xFB=>0x00FB, 0xFC=>0x00FC, +0xFD=>0x200E, 0xFE=>0x200F, 0xFF=>0x06D2); + +?> diff --git a/www/ecrire/charsets/html.php b/www/ecrire/charsets/html.php new file mode 100644 index 0000000..0a89e88 --- /dev/null +++ b/www/ecrire/charsets/html.php @@ -0,0 +1,39 @@ +'“', 'rdquo'=>'”', 'bdquo'=>'„', 'cent'=>'¢', 'pound'=>'£', +'curren'=>'¤', 'yen'=>'¥', 'brvbar'=>'¦', 'sect'=>'§', +'uml'=>'¨', 'ordf'=>'ª', 'laquo'=>'«', 'lsquo'=>'‘', 'rsquo'=>'’', 'not'=>'¬', +'shy'=>'­', 'macr'=>'¯', 'deg'=>'°', 'plusmn'=>'±', +'sup2'=>'²', 'sup3'=>'³', 'acute'=>'´', 'micro'=>'µ', +'para'=>'¶', 'middot'=>'·', 'cedil'=>'¸', 'sup1'=>'¹', +'ordm'=>'º', 'raquo'=>'»', 'iquest'=>'¿', 'Agrave'=>'À', +'Aacute'=>'Á', 'Acirc'=>'Â', 'Atilde'=>'Ã', 'Auml'=>'Ä', +'Aring'=>'Å', 'AElig'=>'Æ', 'Ccedil'=>'Ç', 'Egrave'=>'È', +'Eacute'=>'É', 'Ecirc'=>'Ê', 'Euml'=>'Ë', 'Igrave'=>'Ì', +'Iacute'=>'Í', 'Icirc'=>'Î', 'Iuml'=>'Ï', 'ETH'=>'Ð', +'Ntilde'=>'Ñ', 'Ograve'=>'Ò', 'Oacute'=>'Ó', 'Ocirc'=>'Ô', +'Otilde'=>'Õ', 'Ouml'=>'Ö', 'times'=>'×', 'Oslash'=>'Ø', +'Ugrave'=>'Ù', 'Uacute'=>'Ú', 'Ucirc'=>'Û', 'Uuml'=>'Ü', +'Yacute'=>'Ý', 'THORN'=>'Þ', 'szlig'=>'ß', 'agrave'=>'à', +'Scaron'=>'Š', 'scaron'=>'š', 'zcaron'=>'ž', 'Zcaron'=>'Ž', +'aacute'=>'á', 'acirc'=>'â', 'atilde'=>'ã', 'auml'=>'ä', +'aring'=>'å', 'aelig'=>'æ', 'ccedil'=>'ç', 'egrave'=>'è', +'eacute'=>'é', 'ecirc'=>'ê', 'euml'=>'ë', 'igrave'=>'ì', +'iacute'=>'í', 'icirc'=>'î', 'iuml'=>'ï', 'eth'=>'ð', +'ntilde'=>'ñ', 'ograve'=>'ò', 'oacute'=>'ó', 'ocirc'=>'ô', +'otilde'=>'õ', 'ouml'=>'ö', 'divide'=>'÷', 'oslash'=>'ø', +'ugrave'=>'ù', 'uacute'=>'ú', 'ucirc'=>'û', 'uuml'=>'ü', +'yacute'=>'ý', 'thorn'=>'þ', 'nbsp' => " ", 'thinsp' =>' ', 'ensp' =>' ', 'emsp' =>' ', 'copy' => "(c)", +'reg' => "(r)", 'frac14' => "1/4", 'frac12' => "1/2", 'frac34' => "3/4", +'apos' => "'", 'mdash' => '—', 'ndash' => '–', 'hellip' =>'…', +'euro' => '€', 'OElig' => 'Œ', 'oelig' => 'œ','iexcl' => '¡' + +); + +## caracteres tres speciaux a ne pas convertir +#'amp' => '&', 'quot' => '"', 'lt' => '<', 'gt' => '>', + +?> diff --git a/www/ecrire/charsets/index.php b/www/ecrire/charsets/index.php new file mode 100644 index 0000000..62d8fe9 --- /dev/null +++ b/www/ecrire/charsets/index.php @@ -0,0 +1 @@ +X diff --git a/www/ecrire/charsets/iso-8859-1.php b/www/ecrire/charsets/iso-8859-1.php new file mode 100644 index 0000000..619b30f --- /dev/null +++ b/www/ecrire/charsets/iso-8859-1.php @@ -0,0 +1,31 @@ +8364, 129=>129 /* ?? */, 130=>8218, 131=>402, 132=>8222, 133=>8230, +134=>8224, 135=>8225, 136=>710, 137=>8240, 138=>352, 139=>8249, 140=>338, +141=>141 /* ?? */, 142=>381, 143=>143 /* ?? */, 144=>144 /* ?? */, 145=>8216, +146=>8217, 147=>8220, 148=>8221, 149=>8226, 150=>8211, 151=>8212, 152=>732, +153=>8482, 154=>353, 155=>8250, 156=>339, 157=>157 /* ?? */, 158=>382, 159=>376, + +160=>160, 161=>161, 162=>162, 163=>163, 164=>164, 165=>165, 166=>166, 167=>167, +168=>168, 169=>169, 170=>170, 171=>171, 172=>172, 173=>173, 174=>174, 175=>175, +176=>176, 177=>177, 178=>178, 179=>179, 180=>180, 181=>181, 182=>182, 183=>183, +184=>184, 185=>185, 186=>186, 187=>187, 188=>188, 189=>189, 190=>190, 191=>191, +192=>192, 193=>193, 194=>194, 195=>195, 196=>196, 197=>197, 198=>198, 199=>199, +200=>200, 201=>201, 202=>202, 203=>203, 204=>204, 205=>205, 206=>206, 207=>207, +208=>208, 209=>209, 210=>210, 211=>211, 212=>212, 213=>213, 214=>214, 215=>215, +216=>216, 217=>217, 218=>218, 219=>219, 220=>220, 221=>221, 222=>222, 223=>223, +224=>224, 225=>225, 226=>226, 227=>227, 228=>228, 229=>229, 230=>230, 231=>231, +232=>232, 233=>233, 234=>234, 235=>235, 236=>236, 237=>237, 238=>238, 239=>239, +240=>240, 241=>241, 242=>242, 243=>243, 244=>244, 245=>245, 246=>246, 247=>247, +248=>248, 249=>249, 250=>250, 251=>251, 252=>252, 253=>253, 254=>254, 255=>255 + +); + +?> diff --git a/www/ecrire/charsets/iso-8859-15.php b/www/ecrire/charsets/iso-8859-15.php new file mode 100644 index 0000000..4d801b4 --- /dev/null +++ b/www/ecrire/charsets/iso-8859-15.php @@ -0,0 +1,31 @@ + + +load_charset('iso-8859-1'); + +$trans = $GLOBALS['CHARSET']['iso-8859-1']; +$trans[164]=8364; +$trans[166]=352; +$trans[168]=353; +$trans[180]=381; +$trans[184]=382; +$trans[188]=338; +$trans[189]=339; +$trans[190]=376; + +$GLOBALS['CHARSET']['iso-8859-15'] = $trans; + +?> diff --git a/www/ecrire/charsets/iso-8859-6.php b/www/ecrire/charsets/iso-8859-6.php new file mode 100644 index 0000000..51c87dc --- /dev/null +++ b/www/ecrire/charsets/iso-8859-6.php @@ -0,0 +1,41 @@ +0x00A0, 0xA4=>0x00A4, 0xAC=>0x060C, 0xAD=>0x00AD, 0xBB=>0x061B, +0xBF=>0x061F, 0xC1=>0x0621, 0xC2=>0x0622, 0xC3=>0x0623, 0xC4=>0x0624, +0xC5=>0x0625, 0xC6=>0x0626, 0xC7=>0x0627, 0xC8=>0x0628, 0xC9=>0x0629, +0xCA=>0x062A, 0xCB=>0x062B, 0xCC=>0x062C, 0xCD=>0x062D, 0xCE=>0x062E, +0xCF=>0x062F, 0xD0=>0x0630, 0xD1=>0x0631, 0xD2=>0x0632, 0xD3=>0x0633, +0xD4=>0x0634, 0xD5=>0x0635, 0xD6=>0x0636, 0xD7=>0x0637, 0xD8=>0x0638, +0xD9=>0x0639, 0xDA=>0x063A, 0xE0=>0x0640, 0xE1=>0x0641, 0xE2=>0x0642, +0xE3=>0x0643, 0xE4=>0x0644, 0xE5=>0x0645, 0xE6=>0x0646, 0xE7=>0x0647, +0xE8=>0x0648, 0xE9=>0x0649, 0xEA=>0x064A, 0xEB=>0x064B, 0xEC=>0x064C, +0xED=>0x064D, 0xEE=>0x064E, 0xEF=>0x064F, 0xF0=>0x0650, 0xF1=>0x0651, +0xF2=>0x0652 +); + +foreach ($mod as $num=>$val) + $trans[$num]=$val; + +$GLOBALS['CHARSET']['iso-8859-6'] = $trans; + +?> diff --git a/www/ecrire/charsets/iso-8859-9.php b/www/ecrire/charsets/iso-8859-9.php new file mode 100644 index 0000000..f34f1e6 --- /dev/null +++ b/www/ecrire/charsets/iso-8859-9.php @@ -0,0 +1,29 @@ + + +load_charset('iso-8859-1'); + +$trans = $GLOBALS['CHARSET']['iso-8859-1']; +$trans[240]=287; //gbreve +$trans[208]=286; //Gbreve +$trans[221]=304; //Idot +$trans[253]=305; //inodot +$trans[254]=351; //scedil +$trans[222]=350; //Scedil + +$GLOBALS['CHARSET']['iso-8859-9'] = $trans; + +?> diff --git a/www/ecrire/charsets/mathml.php b/www/ecrire/charsets/mathml.php new file mode 100644 index 0000000..9264fdc --- /dev/null +++ b/www/ecrire/charsets/mathml.php @@ -0,0 +1,1693 @@ + '', +'acd' => '', +'acE' => '&E#290;', +'acute' => '́', +'Afr' => '', +'afr' => '', +'aleph' => 'ℵ', +'alpha' => 'α', +'amalg' => '', +'amp' => '&', +'And' => '∧', +'and' => '∧', +'andand' => '', +'andd' => '', +'andslope' => '', +'andv' => '', +'ang' => '∠', +'ange' => '', +'angle' => '∠', +'angmsd' => '∡', +'angmsdaa' => '', +'angmsdab' => '', +'angmsdac' => '', +'angmsdad' => '', +'angmsdae' => '', +'angmsdaf' => '', +'angmsdag' => '', +'angmsdah' => '', +'angrt' => '∟', +'angrtvb' => '', +'angrtvbd' => '', +'angsph' => '∢', +'angst' => 'Å', +'angzarr' => '', +'Aopf' => '', +'ap' => '≈', +'apacir' => '', +'apE' => '', +'ape' => '≊', +'apid' => '≋', +'apos' => ''', +'approx' => '≈', +'approxeq' => '≊', +'Ascr' => '', +'ascr' => '', +'ast' => '∗', +'asymp' => '≍', +'awconint' => '∳', +'awint' => '', +'backcong' => '≌', +'backepsilon' => '', +'backprime' => '‵', +'backsim' => '∽', +'backsimeq' => '⋍', +'Backslash' => '∖', +'Barv' => '', +'barvee' => '⊽', +'Barwed' => '⌆', +'barwed' => '⊼', +'barwedge' => '⊼', +'bbrk' => '', +'bbrktbrk' => '', +'bcong' => '≌', +'becaus' => '∵', +'Because' => '∵', +'because' => '∵', +'bemptyv' => '', +'benzen' => '', +'benzena' => '', +'benzenb' => '', +'benzenc' => '', +'benzend' => '', +'benzene' => '', +'benzenf' => '', +'benzeng' => '', +'benzenh' => '', +'benzeni' => '', +'benzenj' => '', +'benzenk' => '', +'benzenl' => '', +'benzenm' => '', +'benzenn' => '', +'benzeno' => '', +'benzenp' => '', +'benzenq' => '', +'benzenr' => '', +'bepsi' => '', +'bernou' => 'ℬ', +'beta' => 'β', +'beth' => 'ℶ', +'between' => '≬', +'Bfr' => '', +'bfr' => '', +'bigcap' => '⋂', +'bigcirc' => '○', +'bigcup' => '⋃', +'bigodot' => '⊙', +'bigoplus' => '⊕', +'bigotimes' => '⊗', +'bigsqcup' => '⊔', +'bigstar' => '★', +'bigtriangledown' => '▽', +'bigtriangleup' => '△', +'biguplus' => '⊎', +'bigvee' => '⋁', +'bigwedge' => '⋀', +'bkarow' => '', +'blacklozenge' => '', +'blacksquare' => '■', +'blacktriangle' => '▴', +'blacktriangledown' => '▾', +'blacktriangleleft' => '◂', +'blacktriangleright' => '▸', +'blank' => '', +'blk12' => '▒', +'blk14' => '░', +'blk34' => '▓', +'block' => '█', +'bne' => '', +'bnequiv' => '', +'bNot' => '', +'bnot' => '⌐', +'Bopf' => '', +'bot' => '⊥', +'bottom' => '⊥', +'bowtie' => '⋈', +'boxbox' => '', +'boxminus' => '⊟', +'boxplus' => '⊞', +'boxtimes' => '⊠', +'bprime' => '‵', +'Breve' => '̆', +'breve' => '̆', +'brvbar' => '¦', +'Bscr' => '', +'bscr' => '', +'bsemi' => '', +'bsim' => '∽', +'bsime' => '⋍', +'bsol' => '\', +'bsolb' => '', +'bsolhsub' => '', +'bull' => '•', +'bullet' => '•', +'bump' => '≎', +'bumpe' => '≏', +'Bumpeq' => '≎', +'bumpeq' => '≏', +'Cap' => '⋒', +'cap' => '∩', +'capand' => '', +'capbrcup' => '', +'capcap' => '', +'capcup' => '', +'capdot' => '', +'caps' => '', +'caret' => '‸', +'caron' => '̌', +'ccaps' => '', +'Cconint' => '∰', +'ccups' => '', +'ccupssm' => '', +'cdot' => '⋅', +'cedil' => '̧', +'Cedilla' => '̧', +'cemptyv' => '', +'cent' => '¢', +'CenterDot' => '·', +'centerdot' => '·', +'Cfr' => '', +'cfr' => '', +'check' => '✓', +'checkmark' => '✓', +'chi' => 'χ', +'cir' => '∘', +'circ' => '∘', +'circeq' => '≗', +'circle' => '', +'circlearrowleft' => '↺', +'circlearrowright' => '↻', +'circledast' => '⊛', +'circledcirc' => '⊚', +'circleddash' => '⊝', +'CircleDot' => '⊙', +'circledR' => '¯', +'circledS' => '', +'circlef' => '●', +'circlefb' => '◒', +'circlefl' => '◐', +'circlefr' => '◑', +'circleft' => '◓', +'CircleMinus' => '⊖', +'CirclePlus' => '⊕', +'CircleTimes' => '⊗', +'cirE' => '', +'cire' => '≗', +'cirfnint' => '', +'cirmid' => '', +'cirscir' => '', +'ClockwiseContourIntegral' => '∲', +'CloseCurlyDoubleQuote' => '”', +'CloseCurlyQuote' => '’', +'clubs' => '♣', +'clubsuit' => '♣', +'Colon' => '∷', +'colon' => ':', +'Colone' => '', +'colone' => '≔', +'coloneq' => '≔', +'comma' => ',', +'commat' => '@', +'comp' => '∁', +'compfn' => '∘', +'complement' => '∁', +'cong' => '≅', +'congdot' => '', +'Congruent' => '≡', +'Conint' => '∯', +'conint' => '∮', +'ContourIntegral' => '∮', +'Copf' => 'ℂ', +'coprod' => '∐', +'Coproduct' => '∐', +'copy' => '©', +'copysr' => '℗', +'CounterClockwiseContourIntegral' => '∳', +'cross' => '☒', +'Cscr' => '', +'cscr' => '', +'csub' => '', +'csube' => '', +'csup' => '', +'csupe' => '', +'ctdot' => '⋯', +'cudarrl' => '', +'cudarrr' => '', +'cuepr' => '⋞', +'cuesc' => '⋟', +'cularr' => '↶', +'cularrp' => '', +'Cup' => '⌣', +'cup' => '∪', +'cupbrcap' => '', +'CupCap' => '≍', +'cupcap' => '', +'cupcup' => '', +'cupdot' => '⊍', +'cupor' => '', +'cups' => '', +'curarr' => '↷', +'curarrm' => '', +'curlyeqprec' => '⋞', +'curlyeqsucc' => '⋟', +'curlyvee' => '⋎', +'curlywedge' => '⋏', +'curren' => '¤', +'curvearrowleft' => '↶', +'curvearrowright' => '↷', +'cuvee' => '⋎', +'cuwed' => '⋏', +'cwconint' => '∲', +'cwint' => '∱', +'cylcty' => '⌭', +'Dagger' => '‡', +'dagger' => '†', +'daleth' => 'ℸ', +'Darr' => '↡', +'dArr' => '⇓', +'darr' => '↓', +'dash' => '‐', +'Dashv' => '', +'dashv' => '⊣', +'dbkarow' => '', +'dblac' => '̋', +'ddagger' => '‡', +'ddarr' => '⇊', +'DDotrahd' => '', +'ddotseq' => '', +'deg' => '°', +'Del' => '∇', +'Delta' => 'Δ', +'delta' => 'δ', +'demptyv' => '', +'dfisht' => '', +'Dfr' => '', +'dfr' => '', +'dHar' => '', +'dharl' => '⇃', +'dharr' => '⇂', +'DiacriticalAcute' => '́', +'DiacriticalDot' => '̇', +'DiacriticalDoubleAcute' => '̋', +'DiacriticalGrave' => '̀', +'DiacriticalLeftArrow' => '⃖', +'DiacriticalLeftRightArrow' => '⃡', +'DiacriticalLeftRightVector' => '', +'DiacriticalLeftVector' => '⃐', +'DiacriticalRightArrow' => '⃗', +'DiacriticalRightVector' => '⃑', +'DiacriticalTilde' => '̃', +'diam' => '⋄', +'diamond' => '⋄', +'diamondf' => '', +'diamondsuit' => '♢', +'diamonfb' => '', +'diamonfl' => '', +'diamonfr' => '', +'diamonft' => '', +'diams' => '♢', +'die' => '̈', +'digamma' => 'Ϝ', +'disin' => '', +'div' => '÷', +'divide' => '÷', +'divideontimes' => '⋇', +'divonx' => '⋇', +'dlcorn' => '⌞', +'dlcrop' => '⌍', +'dollar' => '$', +'Dopf' => '', +'Dot' => '̈', +'dot' => '̇', +'DotDot' => '⃜', +'doteq' => '≐', +'doteqdot' => '≑', +'DotEqual' => '≐', +'dotminus' => '∸', +'dotplus' => '∔', +'dotsquare' => '⊡', +'doublebarwedge' => '⌆', +'DoubleContourIntegral' => '∯', +'DoubleDot' => '̈', +'DoubleDownArrow' => '⇓', +'DoubleLeftArrow' => '⇐', +'DoubleLeftRightArrow' => '⇔', +'DoubleLongLeftArrow' => '', +'DoubleLongLeftRightArrow' => '', +'DoubleLongRightArrow' => '', +'DoubleRightArrow' => '⇒', +'DoubleRightTee' => '⊨', +'DoubleUpArrow' => '⇑', +'DoubleUpDownArrow' => '⇕', +'DoubleVerticalBar' => '∥', +'DownArrow' => '↓', +'Downarrow' => '⇓', +'downarrow' => '↓', +'DownArrowUpArrow' => '', +'downdownarrows' => '⇊', +'downharpoonleft' => '⇃', +'downharpoonright' => '⇂', +'DownLeftVector' => '↽', +'DownRightVector' => '⇁', +'DownTee' => '⊤', +'drbkarow' => '', +'drcorn' => '⌟', +'drcrop' => '⌌', +'Dscr' => '', +'dscr' => '', +'dsol' => '', +'dtdot' => '⋱', +'dtri' => '▿', +'dtrif' => '▾', +'duarr' => '', +'duhar' => '', +'dwangle' => '', +'dzigrarr' => '⇝', +'easter' => '≛', +'ecir' => '≖', +'ecolon' => '≕', +'eDDot' => '', +'eDot' => '≑', +'efDot' => '≒', +'Efr' => '', +'efr' => '', +'eg' => '', +'egs' => '⋝', +'egsdot' => '', +'el' => '', +'Element' => '∈', +'elinters' => '', +'ell' => 'ℓ', +'els' => '⋜', +'elsdot' => '', +'empty' => '', +'emptyset' => '', +'emptyv' => '∅', +'emsp' => ' ', +'emsp13' => ' ', +'emsp14' => ' ', +'ensp' => ' ', +'Eopf' => '', +'epar' => '⋕', +'eparsl' => '', +'eplus' => '', +'epsi' => '∊', +'epsiv' => 'ε', +'eqcirc' => '≖', +'eqcolon' => '≕', +'eqsim' => '≂', +'eqslantgtr' => '⋝', +'eqslantless' => '⋜', +'equals' => '=', +'EqualTilde' => '≂', +'equest' => '≟', +'Equilibrium' => '⇌', +'equiv' => '≡', +'equivDD' => '', +'eqvparsl' => '', +'erarr' => '', +'erDot' => '≓', +'Escr' => '', +'escr' => '', +'esdot' => '≐', +'Esim' => '', +'esim' => '≂', +'eta' => 'η', +'excl' => '!', +'exist' => '∃', +'Exists' => '∃', +'fallingdotseq' => '≒', +'female' => '♀', +'ffilig' => 'ffi', +'fflig' => 'ff', +'ffllig' => 'ffl', +'Ffr' => '', +'ffr' => '', +'filig' => 'fi', +'fjlig' => '', +'flat' => '♭', +'fllig' => 'fl', +'fltns' => '', +'Fopf' => '', +'ForAll' => '∀', +'forall' => '∀', +'fork' => '⋔', +'forkv' => '', +'fpartint' => '', +'frac12' => '½', +'frac13' => '⅓', +'frac14' => '¼', +'frac15' => '⅕', +'frac16' => '⅙', +'frac18' => '⅛', +'frac23' => '≔', +'frac25' => '⅖', +'frac34' => '¾', +'frac35' => '⅗', +'frac38' => '⅜', +'frac45' => '⅘', +'frac56' => '⅚', +'frac58' => '⅝', +'frac78' => '⅞', +'frown' => '⌢', +'Fscr' => '', +'fscr' => '', +'Gamma' => 'Γ', +'gamma' => 'γ', +'Gammad' => 'Ϝ', +'gammad' => 'Ϝ', +'gap' => '≳', +'gE' => '≧', +'ge' => '≥', +'gEl' => '⋛', +'gel' => '⋛', +'geq' => '≥', +'geqq' => '≧', +'geqslant' => '', +'ges' => '', +'gescc' => '', +'gesdot' => '', +'gesdoto' => '', +'gesdotol' => '', +'gesl' => '', +'gesles' => '', +'Gfr' => '', +'gfr' => '', +'Gg' => '⋙', +'gg' => '≫', +'ggg' => '⋙', +'gimel' => 'ℷ', +'gl' => '≷', +'gla' => '', +'glE' => '', +'glj' => '', +'gnap' => '', +'gnapprox' => '', +'gnE' => '≩', +'gne' => '≩', +'gneq' => '≩', +'gneqq' => '≩', +'gnsim' => '⋧', +'Gopf' => '', +'grave' => '̀', +'GreaterEqual' => '≥', +'GreaterEqualLess' => '⋛', +'GreaterFullEqual' => '≧', +'GreaterLess' => '≷', +'GreaterSlantEqual' => '', +'GreaterTilde' => '≳', +'Gscr' => '', +'gscr' => '', +'gsim' => '≳', +'gsime' => '', +'gsiml' => '', +'Gt' => '≫', +'gt' => '>', +'gtcc' => '', +'gtcir' => '', +'gtdot' => '⋗', +'gtlPar' => '', +'gtquest' => '', +'gtrapprox' => '≳', +'gtrarr' => '', +'gtrdot' => '⋗', +'gtreqless' => '⋛', +'gtreqqless' => '⋛', +'gtrless' => '≷', +'gtrsim' => '≳', +'gvertneqq' => '', +'gvnE' => '', +'Hacek' => '̌', +'hairsp' => ' ', +'half' => '½', +'hamilt' => 'ℋ', +'hArr' => '⇔', +'harr' => '↔', +'harrcir' => '', +'harrw' => '↭', +'Hat' => '̂', +'hbar' => '', +'hbenzen' => '', +'hbenzena' => '', +'hbenzenb' => '', +'hbenzenc' => '', +'hbenzend' => '', +'hbenzene' => '', +'hbenzenf' => '', +'hbenzeng' => '', +'hbenzenh' => '', +'hbenzeni' => '', +'hbenzenj' => '', +'hbenzenk' => '', +'hbenzenl' => '', +'hbenzenm' => '', +'hbenzenn' => '', +'hbenzeno' => '', +'hbenzenp' => '', +'hbenzenq' => '', +'hbenzenr' => '', +'hearts' => '♡', +'heartsuit' => '♡', +'hellip' => '…', +'hercon' => '⊹', +'Hfr' => '', +'hfr' => '', +'hksearow' => '', +'hkswarow' => '', +'hoarr' => '', +'homtht' => '∻', +'hookleftarrow' => '↩', +'hookrightarrow' => '↪', +'Hopf' => '', +'horbar' => '―', +'Hscr' => '', +'hscr' => '', +'hslash' => 'ℏ', +'HumpDownHump' => '≎', +'HumpEqual' => '≏', +'hybull' => '⁃', +'hyphen' => '', +'iexcl' => '¡', +'iff' => '', +'Ifr' => '', +'ifr' => '', +'iiiint' => '', +'iiint' => '∭', +'iinfin' => '', +'iiota' => '℩', +'Im' => 'ℑ', +'image' => 'ℑ', +'imath' => 'ı', +'imof' => '⊷', +'imped' => '', +'Implies' => '⇒', +'in' => '∊', +'incare' => '℅', +'infin' => '∞', +'infintie' => '', +'Int' => '∬', +'int' => '∫', +'intcal' => '⊺', +'Integral' => '∫', +'intercal' => '⊺', +'Intersection' => '⋂', +'intlarhk' => '', +'intprod' => '', +'Iopf' => '', +'iota' => 'ι', +'iprod' => '', +'iquest' => '¿', +'Iscr' => '', +'iscr' => '', +'isin' => '∊', +'isindot' => '', +'isinE' => '', +'isins' => '', +'isinsv' => '', +'isinv' => '∈', +'Jfr' => '', +'jfr' => '', +'jmath' => '', +'Jopf' => '', +'Jscr' => '', +'jscr' => '', +'kappa' => 'κ', +'kappav' => 'ϰ', +'Kfr' => '', +'kfr' => '', +'Kopf' => '', +'Kscr' => '', +'kscr' => '', +'lAarr' => '⇚', +'laemptyv' => '', +'lagran' => 'ℒ', +'Lambda' => 'Λ', +'lambda' => 'λ', +'Lang' => '《', +'lang' => '〈', +'langd' => '', +'langle' => '〈', +'lap' => '≲', +'laquo' => '«', +'Larr' => '↞', +'lArr' => '⇐', +'larr' => '←', +'larrbfs' => '', +'larrfs' => '', +'larrhk' => '↩', +'larrlp' => '↫', +'larrpl' => '', +'larrsim' => '', +'larrtl' => '↢', +'lat' => '', +'lAtail' => '', +'latail' => '', +'late' => '', +'lates' => '', +'lBarr' => '', +'lbarr' => '', +'lbbrk' => '〔', +'lbrace' => '{', +'lbrack' => '[', +'lbrke' => '', +'lbrksld' => '', +'lbrkslu' => '', +'lceil' => '⌈', +'lcub' => '{', +'ldca' => '', +'ldquo' => '“', +'ldquor' => '„', +'ldrdhar' => '', +'ldrushar' => '', +'ldsh' => '↲', +'lE' => '≦', +'le' => '≤', +'LeftAngleBracket' => '〈', +'LeftArrow' => '←', +'Leftarrow' => '⇐', +'leftarrow' => '←', +'LeftArrowRightArrow' => '⇆', +'leftarrowtail' => '↢', +'LeftCeiling' => '⌈', +'LeftDownVector' => '⇃', +'LeftFloor' => '⌊', +'leftharpoondown' => '↽', +'leftharpoonup' => '↼', +'leftleftarrows' => '⇇', +'LeftRightArrow' => '↔', +'Leftrightarrow' => '⇔', +'leftrightarrow' => '↔', +'leftrightarrows' => '⇆', +'leftrightharpoons' => '⇋', +'leftrightsquigarrow' => '↭', +'LeftTee' => '⊣', +'leftthreetimes' => '⋋', +'LeftTriangle' => '⊲', +'LeftTriangleEqual' => '⊴', +'LeftUpVector' => '↿', +'LeftVector' => '↼', +'lEg' => '⋚', +'leg' => '⋚', +'leq' => '≤', +'leqq' => '≦', +'leqslant' => '', +'les' => '', +'lescc' => '', +'lesdot' => '', +'lesdoto' => '', +'lesdotor' => '', +'lesg' => '', +'lesges' => '', +'lessapprox' => '≲', +'lessdot' => '⋖', +'lesseqgtr' => '⋚', +'lesseqqgtr' => '⋚', +'LessEqualGreater' => '⋚', +'LessFullEqual' => '≦', +'LessGreater' => '≶', +'lessgtr' => '≶', +'lesssim' => '≲', +'LessSlantEqual' => '', +'LessTilde' => '≲', +'lfisht' => '', +'lfloor' => '⌊', +'Lfr' => '', +'lfr' => '', +'lg' => '≶', +'lgE' => '', +'lHar' => '', +'lhard' => '↽', +'lharu' => '↼', +'lharul' => '', +'lhblk' => '▄', +'Ll' => '⋘', +'ll' => '≪', +'llarr' => '⇇', +'llcorner' => '⌞', +'Lleftarrow' => '⇚', +'llhard' => '', +'lltri' => '', +'lmoust' => '', +'lmoustache' => '', +'lnap' => '', +'lnapprox' => '', +'lnE' => '≨', +'lne' => '≨', +'lneq' => '≨', +'lneqq' => '≨', +'lnsim' => '⋦', +'loang' => '〘', +'loarr' => '', +'lobrk' => '〚', +'LongLeftArrow' => '', +'Longleftarrow' => '', +'longleftarrow' => '', +'LongLeftRightArrow' => '', +'Longleftrightarrow' => '', +'longleftrightarrow' => '', +'longmapsto' => '', +'LongRightArrow' => '', +'Longrightarrow' => '', +'longrightarrow' => '', +'looparrowleft' => '↫', +'looparrowright' => '↬', +'lopar' => '', +'Lopf' => '', +'loplus' => '', +'lotimes' => '', +'lowast' => '∗', +'lowbar' => '_', +'LowerLeftArrow' => '↙', +'LowerRightArrow' => '↘', +'loz' => '◊', +'lozenge' => '◊', +'lozf' => '', +'lpar' => '(', +'lparlt' => '', +'lrarr' => '⇆', +'lrcorner' => '⌟', +'lrhar' => '⇋', +'lrhard' => '', +'lrtri' => '', +'Lscr' => '', +'lscr' => '', +'Lsh' => '↰', +'lsh' => '↰', +'lsim' => '≲', +'lsime' => '', +'lsimg' => '', +'lsqb' => '[', +'lsquo' => '‘', +'lsquor' => '‚', +'Lt' => '≪', +'lt' => '<', +'ltcc' => '', +'ltcir' => '', +'ltdot' => '⋖', +'lthree' => '⋋', +'ltimes' => '⋉', +'ltlarr' => '', +'ltquest' => '', +'ltri' => '◃', +'ltrie' => '⊴', +'ltrif' => '◂', +'ltrPar' => '', +'lurdshar' => '', +'luruhar' => '', +'lvertneqq' => '', +'lvnE' => '', +'macr' => '̄', +'male' => '♂', +'malt' => '✠', +'maltese' => '✠', +'Map' => '', +'map' => '↦', +'mapsto' => '↦', +'marker' => '', +'mcomma' => '', +'mdash' => '—', +'mDDot' => '∺', +'measuredangle' => '∡', +'Mfr' => '', +'mfr' => '', +'mho' => '℧', +'micro' => 'µ', +'mid' => '∣', +'midast' => '∗', +'midcir' => '', +'middot' => '·', +'minus' => '−', +'minusb' => '⊟', +'minusd' => '∸', +'minusdu' => '', +'MinusPlus' => '∓', +'mlcp' => '', +'mldr' => '', +'mnplus' => '∓', +'models' => '⊧', +'Mopf' => '', +'mp' => '∓', +'Mscr' => '', +'mscr' => '', +'mstpos' => '∾', +'mu' => 'μ', +'multimap' => '⊸', +'mumap' => '⊸', +'nabla' => '∇', +'nang' => '', +'nap' => '≉', +'napE' => '', +'napid' => '', +'napprox' => '≉', +'natur' => '♮', +'natural' => '♮', +'nbsp' => ' ', +'ncap' => '', +'ncong' => '≇', +'ncongdot' => '', +'ncup' => '', +'ndash' => '–', +'ne' => '≠', +'nearhk' => '', +'neArr' => '⇗', +'nearr' => '↗', +'nearrow' => '↗', +'nedot' => '', +'nequiv' => '≢', +'nesear' => '', +'NestedGreaterGreater' => '≫', +'NestedLessLess' => '≪', +'nexist' => '∄', +'nexists' => '∄', +'Nfr' => '', +'nfr' => '', +'ngE' => '≱', +'nge' => '', +'ngeq' => '', +'ngeqq' => '≱', +'ngeqslant' => '≱', +'nges' => '≱', +'nGg' => '', +'ngsim' => '≵', +'nGt' => '', +'ngt' => '≯', +'ngtr' => '≯', +'nGtv' => '', +'nhArr' => '⇎', +'nharr' => '↮', +'nhpar' => '', +'ni' => '∍', +'nis' => '', +'nisd' => '', +'niv' => '∋', +'nlArr' => '⇍', +'nlarr' => '↚', +'nldr' => '‥', +'nlE' => '≰', +'nle' => '', +'nLeftarrow' => '⇍', +'nleftarrow' => '↚', +'nLeftrightarrow' => '⇎', +'nleftrightarrow' => '↮', +'nleq' => '', +'nleqq' => '≰', +'nleqslant' => '≰', +'nles' => '≰', +'nless' => '≮', +'nLl' => '', +'nlsim' => '≴', +'nLt' => '', +'nlt' => '≮', +'nltri' => '⋪', +'nltrie' => '⋬', +'nLtv' => '', +'nmid' => '∤', +'Nopf' => 'ℕ', +'Not' => '', +'not' => '¬', +'NotCongruent' => '≢', +'NotDoubleVerticalBar' => '∦', +'NotElement' => '∉', +'NotEqual' => '≠', +'NotExists' => '∄', +'NotGreater' => '≯', +'NotGreaterEqual' => '', +'NotGreaterFullEqual' => '≰', +'NotGreaterGreater' => '', +'NotGreaterLess' => '≹', +'NotGreaterSlantEqual' => '≱', +'NotGreaterTilde' => '≵', +'notin' => '∉', +'notindot' => '', +'notinE' => '', +'notinva' => '', +'notinvb' => '', +'notinvc' => '', +'NotLeftTriangle' => '⋪', +'NotLeftTriangleEqual' => '⋬', +'NotLess' => '≮', +'NotLessEqual' => '', +'NotLessFullEqual' => '≰', +'NotLessGreater' => '≸', +'NotLessLess' => '', +'NotLessSlantEqual' => '≰', +'NotLessTilde' => '≴', +'notni' => '∌', +'notniva' => '∌', +'notnivb' => '', +'notnivc' => '', +'NotPrecedes' => '⊀', +'NotPrecedesEqual' => '', +'NotPrecedesSlantEqual' => '⋠', +'NotReverseElement' => '∌', +'NotRightTriangle' => '⋫', +'NotRightTriangleEqual' => '⋭', +'NotSquareSubsetEqual' => '⋢', +'NotSquareSupersetEqual' => '⋣', +'NotSubset' => '⊄', +'NotSucceeds' => '⊁', +'NotSucceedsEqual' => '', +'NotSucceedsSlantEqual' => '⋡', +'NotSuperset' => '⊅', +'NotTilde' => '≁', +'NotTildeEqual' => '≄', +'NotTildeFullEqual' => '≇', +'NotTildeTilde' => '≉', +'NotVerticalBar' => '∤', +'npar' => '∦', +'nparallel' => '∦', +'nparsl' => '', +'npart' => '', +'npolint' => '', +'npr' => '⊀', +'nprcue' => '⋠', +'npre' => '', +'nprec' => '⊀', +'npreceq' => '', +'nrArr' => '⇏', +'nrarr' => '↛', +'nrarrc' => '', +'nrarrw' => '', +'nRightarrow' => '⇏', +'nrightarrow' => '↛', +'nrtri' => '⋫', +'nrtrie' => '⋭', +'nsc' => '⊁', +'nsccue' => '⋡', +'nsce' => '', +'Nscr' => '', +'nscr' => '', +'nshortmid' => '', +'nshortparallel' => '', +'nsim' => '≁', +'nsime' => '≄', +'nsimeq' => '≄', +'nsmid' => '', +'nspar' => '', +'nsqsube' => '⋢', +'nsqsupe' => '⋣', +'nsub' => '⊄', +'nsubE' => '⊈', +'nsube' => '⊈', +'nsubset' => '⊄', +'nsubseteq' => '⊈', +'nsubseteqq' => '⊈', +'nsucc' => '⊁', +'nsucceq' => '', +'nsup' => '⊅', +'nsupE' => '⊉', +'nsupe' => '⊉', +'nsupset' => '⊅', +'nsupseteq' => '⊉', +'nsupseteqq' => '⊉', +'ntgl' => '≹', +'ntlg' => '≸', +'ntriangleleft' => '⋪', +'ntrianglelefteq' => '⋬', +'ntriangleright' => '⋫', +'ntrianglerighteq' => '⋭', +'ntvgl' => '≹', +'ntvlg' => '≸', +'nu' => 'ν', +'num' => '#', +'numsp' => ' ', +'nvap' => '', +'nVDash' => '⊯', +'nVdash' => '⊮', +'nvDash' => '⊭', +'nvdash' => '⊬', +'nvge' => '≱', +'nvgt' => '≯', +'nvhArr*' => '⇎', +'nvinfin' => '', +'nvlArr' => '⇍', +'nvle' => '≰', +'nvlt' => '≮', +'nvltrie' => '', +'nvrArr' => '⇏', +'nvrtrie' => '', +'nvsim' => '', +'nwarhk' => '', +'nwArr' => '⇖', +'nwarr' => '↖', +'nwarrow' => '↖', +'nwnear' => '', +'oast' => '⊛', +'ocir' => '⊚', +'odash' => '⊝', +'odiv' => '', +'odot' => '⊙', +'odsold' => '', +'ofcir' => '', +'Ofr' => '', +'ofr' => '', +'ogon' => '̨', +'ogt' => '', +'ohbar' => '', +'ohm' => 'Ω', +'oint' => '∮', +'olarr' => '↺', +'olcir' => '', +'olcross' => '', +'olt' => '', +'Omega' => 'Ω', +'omega' => 'ω', +'omicron' => 'ξ', +'omid' => '', +'ominus' => '⊖', +'Oopf' => '', +'opar' => '', +'OpenCurlyDoubleQuote' => '“', +'OpenCurlyQuote' => '‘', +'operp' => '', +'oplus' => '⊕', +'Or' => '', +'or' => '∨', +'orarr' => '↻', +'ord' => '', +'order' => 'ℴ', +'ordf' => 'ª', +'ordm' => 'º', +'origof' => '⊶', +'oror' => '', +'orslope' => '', +'orv' => '', +'oS' => '', +'Oscr' => '', +'oscr' => '', +'oslash' => '⊘', +'osol' => '⊘', +'Otimes' => '', +'otimes' => '⊗', +'otimesas' => '', +'ovbar' => '', +'OverLine' => '̅', +'par' => '∥', +'para' => '¶', +'parallel' => '∥', +'parsim' => '', +'parsl' => '', +'part' => '∂', +'PartialD' => '∂', +'percnt' => '%', +'period' => '.', +'permil' => '‰', +'perp' => '⊥', +'pertenk' => '‱', +'Pfr' => '', +'pfr' => '', +'Phi' => 'Φ', +'phi' => 'φ', +'phiv' => 'ϕ', +'phmmat' => 'ℳ', +'phone' => '☎', +'Pi' => 'Π', +'pi' => 'π', +'pitchfork' => '⋔', +'piv' => 'ϖ', +'plank' => '', +'plankv' => 'ℏ', +'plus' => '+', +'plusacir' => '', +'plusb' => '⊞', +'pluscir' => '', +'plusdo' => '∔', +'plusdu' => '', +'pluse' => '', +'PlusMinus' => '±', +'plusmn' => '±', +'plussim' => '', +'plustwo' => '', +'pm' => '±', +'pointint' => '', +'Popf' => 'ℙ', +'pound' => '£', +'Pr' => '', +'pr' => '≺', +'prap' => '≾', +'prcue' => '≼', +'prE' => '≼', +'pre' => '≼', +'prec' => '≺', +'precapprox' => '≾', +'preccurlyeq' => '≼', +'Precedes' => '≺', +'PrecedesEqual' => '≼', +'PrecedesSlantEqual' => '≼', +'PrecedesTilde' => '≾', +'preceq' => '≼', +'precnapprox' => '⋨', +'precneqq' => '', +'precnsim' => '⋨', +'precsim' => '≾', +'Prime' => '″', +'prime' => '′', +'prnap' => '⋨', +'prnE' => '', +'prnsim' => '⋨', +'profalar' => '⌮', +'profline' => '⌒', +'profsurf' => '⌓', +'prop' => '∝', +'Proportion' => '∷', +'Proportional' => '∝', +'propto' => '∝', +'prsim' => '≾', +'prurel' => '⊰', +'Pscr' => '', +'pscr' => '', +'Psi' => 'Ψ', +'psi' => 'ψ', +'puncsp' => ' ', +'Qfr' => '', +'qfr' => '', +'qint' => '', +'Qopf' => 'ℚ', +'qprime' => '', +'Qscr' => '', +'qscr' => '', +'quatint' => '', +'quest' => '?', +'questeq' => '≟', +'quot' => '"', +'rAarr' => '⇛', +'race' => '', +'radic' => '√', +'raemptyv' => '', +'Rang' => '》', +'rang' => '〉', +'rangd' => '', +'range' => '', +'rangle' => '〉', +'raquo' => '»', +'Rarr' => '↠', +'rArr' => '⇒', +'rarr' => '→', +'rarrap' => '', +'rarrbfs' => '', +'rarrc' => '', +'rarrfs' => '', +'rarrhk' => '↪', +'rarrlp' => '↬', +'rarrpl' => '', +'rarrsim' => '', +'Rarrtl' => '', +'rarrtl' => '↣', +'rarrw' => '↝', +'rAtail' => '', +'ratail' => '↣', +'ratio' => '∶', +'RBarr' => '', +'rBarr' => '', +'rbarr' => '', +'rbbrk' => '〕', +'rbrace' => '}', +'rbrack' => ']', +'rbrke' => '', +'rbrksld' => '', +'rbrkslu' => '', +'rceil' => '⌉', +'rcub' => '}', +'rdca' => '', +'rdldhar' => '', +'rdquo' => '”', +'rdquor' => '‛', +'rdsh' => '↳', +'Re' => 'ℜ', +'real' => 'ℜ', +'rect' => '', +'reg' => '¯', +'ReverseElement' => '∋', +'ReverseEquilibrium' => '⇋', +'ReverseUpEquilibrium' => '', +'rfisht' => '', +'rfloor' => '⌋', +'Rfr' => '', +'rfr' => '', +'rHar' => '', +'rhard' => '⇁', +'rharu' => '⇀', +'rharul' => '', +'rho' => 'ρ', +'rhov' => 'ϱ', +'RightAngleBracket' => '〉', +'RightArrow' => '→', +'Rightarrow' => '⇒', +'rightarrow' => '→', +'RightArrowLeftArrow' => '⇄', +'rightarrowtail' => '↣', +'RightCeiling' => '⌉', +'RightDownVector' => '⇂', +'RightFloor' => '⌋', +'rightharpoondown' => '⇁', +'rightharpoonup' => '⇀', +'rightleftarrows' => '⇄', +'rightleftharpoons' => '⇌', +'rightrightarrows' => '⇉', +'rightsquigarrow' => '↝', +'RightTee' => '⊢', +'RightTeeArrow' => '↦', +'rightthreetimes' => '⋌', +'RightTriangle' => '⊳', +'RightTriangleEqual' => '⊵', +'RightUpVector' => '↾', +'RightVector' => '⇀', +'ring' => '̊', +'risingdotseq' => '≓', +'rlarr' => '⇄', +'rlhar' => '⇌', +'rmoust' => '', +'rmoustache' => '', +'rnmid' => '', +'roang' => '〙', +'roarr' => '', +'robrk' => '〛', +'ropar' => '', +'Ropf' => 'ℝ', +'roplus' => '', +'rotimes' => '', +'rpar' => ')', +'rpargt' => '', +'rppolint' => '', +'rrarr' => '⇉', +'Rrightarrow' => '⇛', +'Rscr' => '', +'rscr' => 'ℛ', +'Rsh' => '↱', +'rsh' => '↱', +'rsqb' => ']', +'rsquo' => '’', +'rsquor' => '‟', +'rthree' => '⋌', +'rtimes' => '⋊', +'rtri' => '▹', +'rtrie' => '⊵', +'rtrif' => '▸', +'rtriltri' => '', +'ruluhar' => '', +'rx' => '℞', +'Sc' => '', +'sc' => '≻', +'scap' => '≿', +'sccue' => '≽', +'scE' => '≾', +'sce' => '≽', +'scnap' => '⋩', +'scnE' => '', +'scnsim' => '⋩', +'scpolint' => '', +'scsim' => '≿', +'sdot' => '⋅', +'sdotb' => '⊡', +'sdote' => '', +'searhk' => '', +'seArr' => '⇘', +'searr' => '↘', +'searrow' => '↘', +'sect' => '§', +'semi' => ';', +'seswar' => '', +'setminus' => '∖', +'setmn' => '∖', +'sext' => '', +'Sfr' => '', +'sfr' => '', +'sfrown' => '', +'sharp' => '♯', +'ShortLeftArrow' => '', +'shortmid' => '', +'shortparallel' => '', +'ShortRightArrow' => '', +'shy' => '­', +'Sigma' => 'Σ', +'sigma' => 'σ', +'sigmav' => 'ς', +'sim' => '∼', +'simdot' => '', +'sime' => '≃', +'simeq' => '≃', +'simg' => '', +'simgE' => '', +'siml' => '', +'simlE' => '', +'simne' => '≆', +'simplus' => '', +'simrarr' => '', +'slarr' => '', +'SmallCircle' => '∘', +'smallfrown' => '', +'smallsetminus' => '', +'smallsmile' => '', +'smashp' => '', +'smeparsl' => '', +'smid' => '', +'smile' => '⌣', +'smt' => '', +'smte' => '', +'smtes' => '', +'sol' => '/', +'solb' => '', +'solbar' => '', +'Sopf' => '', +'spades' => '♠', +'spadesuit' => '♠', +'spar' => '', +'sqcap' => '⊓', +'sqcaps' => '', +'sqcup' => '⊔', +'sqcups' => '', +'Sqrt' => '√', +'sqsub' => '⊏', +'sqsube' => '⊑', +'sqsubset' => '⊏', +'sqsubseteq' => '⊑', +'sqsup' => '⊐', +'sqsupe' => '⊒', +'sqsupset' => '⊐', +'sqsupseteq' => '⊒', +'squ' => '□', +'square' => '□', +'SquareIntersection' => '⊓', +'SquareSubset' => '⊏', +'SquareSubsetEqual' => '⊑', +'SquareSuperset' => '⊐', +'SquareSupersetEqual' => '⊒', +'SquareUnion' => '⊔', +'squarf' => '■', +'squarfb' => '', +'squarfbl' => '', +'squarfbr' => '◪', +'squarfl' => '◧', +'squarfr' => '◨', +'squarft' => '', +'squarftl' => '◩', +'squarftr' => '', +'squf' => '▪', +'srarr' => '', +'Sscr' => '', +'sscr' => '', +'ssetmn' => '', +'ssmile' => '', +'sstarf' => '⋆', +'Star' => '⋆', +'star' => '⋆', +'starf' => '★', +'straightepsilon' => '∊', +'straightphi' => 'φ', +'strns' => '', +'Sub' => '⋐', +'sub' => '⊂', +'subdot' => '', +'subE' => '⊆', +'sube' => '⊆', +'subedot' => '', +'submult' => '', +'subnE' => '⊊', +'subne' => '⊊', +'subplus' => '', +'subrarr' => '', +'Subset' => '⋐', +'subset' => '⊂', +'subseteq' => '⊆', +'subseteqq' => '⊆', +'SubsetEqual' => '⊆', +'subsetneq' => '⊊', +'subsetneqq' => '⊊', +'subsim' => '', +'subsub' => '', +'subsup' => '', +'succ' => '≻', +'succapprox' => '≿', +'succcurlyeq' => '≽', +'Succeeds' => '≻', +'SucceedsEqual' => '≽', +'SucceedsSlantEqual' => '≽', +'SucceedsTilde' => '≿', +'succeq' => '≽', +'succnapprox' => '⋩', +'succneqq' => '', +'succnsim' => '⋩', +'succsim' => '≿', +'SuchThat' => '∍', +'Sum' => '∑', +'sum' => '∑', +'sung' => '♩', +'Sup' => '⋑', +'sup' => '⊃', +'sup1' => '¹', +'sup2' => '²', +'sup3' => '³', +'supdot' => '', +'supdsub' => '', +'supE' => '⊇', +'supe' => '⊇', +'supedot' => '', +'Superset' => '⊃', +'SupersetEqual' => '⊇', +'suphsol' => '', +'suphsub' => '', +'suplarr' => '', +'supmult' => '', +'supnE' => '⊋', +'supne' => '⊋', +'supplus' => '', +'Supset' => '⋑', +'supset' => '⊃', +'supseteq' => '⊇', +'supseteqq' => '⊇', +'supsetneq' => '⊋', +'supsetneqq' => '⊋', +'supsim' => '', +'supsub' => '', +'supsup' => '', +'swarhk' => '', +'swArr' => '⇙', +'swarr' => '↙', +'swarrow' => '↙', +'swnwar' => '', +'target' => '⌖', +'tau' => 'τ', +'tbrk' => '', +'tdot' => '⃛', +'telrec' => '⌕', +'Tfr' => '', +'tfr' => '', +'there4' => '∴', +'Therefore' => '∴', +'therefore' => '∴', +'Theta' => 'Θ', +'theta' => 'θ', +'thetav' => 'ϑ', +'thickapprox' => '', +'thicksim' => '', +'thinsp' => ' ', +'thkap' => '', +'thksim' => '', +'Tilde' => '∼', +'tilde' => '̃', +'TildeEqual' => '≃', +'TildeFullEqual' => '≅', +'TildeTilde' => '≈', +'times' => '×', +'timesb' => '⊠', +'timesbar' => '', +'timesd' => '', +'tint' => '∭', +'toea' => '', +'top' => '⊤', +'topbot' => '⌶', +'topcir' => '', +'Topf' => '', +'topfork' => '', +'tosa' => '', +'tprime' => '‴', +'trade' => '™', +'triangle' => '▵', +'triangledown' => '▿', +'triangleleft' => '◃', +'trianglelefteq' => '⊴', +'triangleq' => '≜', +'triangleright' => '▹', +'trianglerighteq' => '⊵', +'tridot' => '◬', +'trie' => '≜', +'triminus' => '', +'TripleDot' => '⃛', +'triplus' => '', +'trisb' => '', +'tritime' => '', +'trpezium' => '', +'Tscr' => '', +'tscr' => '', +'twixt' => '≬', +'twoheadleftarrow' => '↞', +'twoheadrightarrow' => '↠', +'Uarr' => '↟', +'uArr' => '⇑', +'uarr' => '↑', +'Uarrocir' => '', +'udarr' => '⇅', +'udhar' => '', +'ufisht' => '', +'Ufr' => '', +'ufr' => '', +'uHar' => '', +'uharl' => '↿', +'uharr' => '↾', +'uhblk' => '▀', +'ulcorn' => '⌜', +'ulcorner' => '⌜', +'ulcrop' => '⌏', +'ultri' => '', +'uml' => '̈', +'UnderLine' => '̲', +'Union' => '⋃', +'UnionPlus' => '⊎', +'Uopf' => '', +'UpArrow' => '↑', +'Uparrow' => '⇑', +'uparrow' => '↑', +'UpArrowDownArrow' => '⇅', +'UpDownArrow' => '↕', +'Updownarrow' => '⇕', +'updownarrow' => '↕', +'UpEquilibrium' => '', +'upharpoonleft' => '↿', +'upharpoonright' => '↾', +'uplus' => '⊎', +'UpperLeftArrow' => '↖', +'UpperRightArrow' => '↗', +'Upsi' => 'ϒ', +'upsi' => 'υ', +'Upsilon' => 'ϒ', +'upsilon' => 'υ', +'UpTee' => '⊥', +'upuparrows' => '⇈', +'urcorn' => '⌝', +'urcorner' => '⌝', +'urcrop' => '⌎', +'urtri' => '', +'Uscr' => '', +'uscr' => '', +'utdot' => '⋰', +'utri' => '▵', +'utrif' => '▴', +'uuarr' => '⇈', +'uwangle' => '', +'vangrt' => '⊾', +'varepsilon' => 'ε', +'varkappa' => 'ϰ', +'varnothing' => '∅', +'varphi' => 'ϕ', +'varpi' => 'ϖ', +'varpropto' => '∝', +'vArr' => '⇕', +'varr' => '↕', +'varrho' => 'ϱ', +'varsigma' => 'ς', +'varsubsetneq' => '', +'varsubsetneqq' => '', +'varsupsetneq' => '', +'varsupsetneqq' => '', +'vartheta' => 'ϑ', +'vartriangleleft' => '⊲', +'vartriangleright' => '⊳', +'Vbar' => '', +'vBar' => '', +'vBarv' => '', +'VDash' => '⊫', +'Vdash' => '⊩', +'vDash' => '⊨', +'vdash' => '⊢', +'Vdashl' => '', +'Vee' => '⋁', +'vee' => '∨', +'veebar' => '⊻', +'veeeq' => '≚', +'vellip' => '⋮', +'Verbar' => '‖', +'verbar' => '|', +'Vert' => '‖', +'vert' => '|', +'VerticalBar' => '∣', +'VerticalTilde' => '≀', +'Vfr' => '', +'vfr' => '', +'vltri' => '⊲', +'vnsub' => '⊄', +'vnsup' => '⊅', +'Vopf' => '', +'vprop' => '∝', +'vrtri' => '⊳', +'Vscr' => '', +'vscr' => '', +'vsubnE' => '', +'vsubne' => '', +'vsupnE' => '', +'vsupne' => '', +'Vvdash' => '⊪', +'vzigzag' => '', +'wedbar' => '', +'Wedge' => '⋀', +'wedge' => '∧', +'wedgeq' => '≙', +'weierp' => '℘', +'Wfr' => '', +'wfr' => '', +'Wopf' => '', +'wp' => '℘', +'wr' => '≀', +'wreath' => '≀', +'Wscr' => '', +'wscr' => '', +'xcap' => '⋂', +'xcirc' => '○', +'xcup' => '⋃', +'xdtri' => '▽', +'Xfr' => '', +'xfr' => '', +'xhArr' => '', +'xharr' => '', +'Xi' => 'Ξ', +'xi' => 'ξ', +'xlArr' => '', +'xlarr' => '', +'xmap' => '', +'xnis' => '', +'xodot' => '⊙', +'Xopf' => '', +'xoplus' => '⊕', +'xotime' => '⊗', +'xrArr' => '', +'xrarr' => '', +'Xscr' => '', +'xscr' => '', +'xsqcup' => '⊔', +'xuplus' => '⊎', +'xutri' => '△', +'xvee' => '⋁', +'xwedge' => '⋀', +'yen' => '¥', +'Yfr' => '', +'yfr' => '', +'Yopf' => '', +'Yscr' => '', +'yscr' => '', +'zeta' => 'ζ', +'Zfr' => 'ℤ', +'zfr' => '', +'zigrarr' => '', +'Zopf' => '', +'Zscr' => '', +'zscr' => '' + +); + +?> diff --git a/www/ecrire/charsets/translit.php b/www/ecrire/charsets/translit.php new file mode 100644 index 0000000..1fea328 --- /dev/null +++ b/www/ecrire/charsets/translit.php @@ -0,0 +1,100 @@ +'EUR', 131=>'f', 140=>'OE', 147=>'\'\'', 148=>'\'\'', +153=>'(TM)', 156=>'oe', 159=>'Y', + +// latin [legal] +160=>' ', 161=>'!', 162=>'c', 163=>'L', 164=>'O', 165=>'yen',166=>'|', +167=>'p',169=>'(c)', 171=>'<<',172=>'-',173=>'-',174=>'(R)', +176=>'o',177=>'+-',181=>'mu',182=>'p',183=>'.',186=>'o ',187=>'>>', +191=>'?', 192=>'A', +193=>'A', 194=>'A', 195=>'A', 196=>'A', 197=>'A', 198=>'AE', 199=>'C', +200=>'E', 201=>'E', 202=>'E', 203=>'E', 204=>'I', 205=>'I', 206=>'I', +207=>'I', 209=>'N', 210=>'O', 211=>'O', 212=>'O', 213=>'O', 214=>'O', +216=>'O', 217=>'U', 218=>'U', 219=>'U', 220=>'U', 223=>'ss', 224=>'a', +225=>'a', 226=>'a', 227=>'a', 228=>'a', 229=>'a', 230=>'ae', 231=>'c', +232=>'e', 233=>'e', 234=>'e', 235=>'e', 236=>'i', 237=>'i', 238=>'i', +239=>'i', 241=>'n', 242=>'o', 243=>'o', 244=>'o', 245=>'o', 246=>'o', +248=>'o', 249=>'u', 250=>'u', 251=>'u', 252=>'u', 255=>'y', + +// turc +286=>'G', 287=>'g', 304=>'I', 305=>'i', 350=>'S', 351=>'s', + +// esperanto +264 => 'Cx',265 => 'cx', +284 => 'Gx',285 => 'gx', +292 => 'Hx',293 => 'hx', +308 => 'Jx',309 => 'jx', +348 => 'Sx',349 => 'sx', +364 => 'Ux',365 => 'ux', + + +// latin2 [Czech] +283=>'e', 353=>'s', 269=>'c', 345=>'r', 382=>'z', +367=>'u', 328=>'n', 357=>'t', 271=>'d', 449=>'o', +282=>'E', 352=>'S', 268=>'C', 344=>'R', 381=>'Z', +366=>'U', 327=>'N', 356=>'T', 270=>'D', 467=>'O', + +// francais +338=>'OE', 339=>'oe', 376=>'Y', 402=>'f', + +//polskie +260=>'A', 261=>'a', 262=>'C', 263=>'c', +280=>'E', 281=>'e', 321=>'L', 322=>'l', +323=>'N', 324=>'n', 346=>'S', 347=>'s', +377=>'Z', 378=>'z', 379=>'Z', 380=>'z', + +//roumain +258=>'A', 259=>'a', 350=>'S', 351=>'s', 354=>'T', 355=>'t', + +// cyrillique +1026=>'D%', 1027=>'G%', 8218=>'\'', 1107=>'g%', 8222=>'"', 8230=>'...', +8224=>'/-', 8225=>'/=', 8364=>'EUR', 8240=>'0/00', 1033=>'LJ', +8249=>'<', 1034=>'NJ', 1036=>'KJ', 1035=>'Ts', 1039=>'DZ', 1106=>'d%', +8216=>'`', 8217=>'\'', 8220=>'"', 8221=>'"', 8226=>' o ', 8211=>'-', +8212=>'--', 8212=>'~', 8482=>'(TM)', 1113=>'lj', 8250=>'>', 1114=>'nj', +1116=>'kj', 1115=>'ts', 1119=>'dz', 1038=>'V%', 1118=>'v%', 1032=>'J%', +1168=>'G3', 1025=>'IO', 1028=>'IE', 1031=>'YI', 1030=>'II', +1110=>'ii', 1169=>'g3', 1105=>'io', 8470=>'No.', 1108=>'ie', +1112=>'j%', 1029=>'DS', 1109=>'ds', 1111=>'yi', 1040=>'A', 1041=>'B', +1042=>'V', 1043=>'G', 1044=>'D', 1045=>'E', 1046=>'ZH', 1047=>'Z', +1048=>'I', 1049=>'J', 1050=>'K', 1051=>'L', 1052=>'M', 1053=>'N', +1054=>'O', 1055=>'P', 1056=>'R', 1057=>'S', 1058=>'T', 1059=>'U', +1060=>'F', 1061=>'H', 1062=>'C', 1063=>'CH', 1064=>'SH', 1065=>'SCH', +1066=>'"', 1067=>'Y', 1068=>'\'', 1069=>'`E', 1070=>'YU', 1071=>'YA', +1072=>'a', 1073=>'b', 1074=>'v', 1075=>'g', 1076=>'d', 1077=>'e', +1078=>'zh', 1079=>'z', 1080=>'i', 1081=>'j', 1082=>'k', 1083=>'l', +1084=>'m', 1085=>'n', 1086=>'o', 1087=>'p', 1088=>'r', 1089=>'s', +1090=>'t', 1091=>'u', 1092=>'f', 1093=>'h', 1094=>'c', 1095=>'ch', +1096=>'sh', 1097=>'sch', 1098=>'"', 1099=>'y', 1100=>'\'', 1101=>'`e', +1102=>'yu', 1103=>'ya', + +// vietnamien en translitteration de base +7843=>"a",7841=>"a",7845=>"a",7847=>"a",7849=>"a",7851=>"a",7853=>"a", +7855=>"a",7857=>"a",7859=>"a",7861=>"a",7863=>"a", +7842=>"A",7840=>"A",7844=>"A",7846=>"A",7848=>"A", +7850=>"A",7852=>"A",7854=>"A",7856=>"A",7858=>"A",7860=>"A", +7862=>"A",7867=>"e",7869=>"e",7865=>"e", +7871=>"e",7873=>"e",7875=>"e",7877=>"e",7879=>"e", +7866=>"E",7868=>"E",7864=>"E",7870=>"E",7872=>"E",7874=>"E", +7876=>"E",7878=>"E",7881=>"i",7883=>"i", +7880=>"I",7882=>"I", +7887=>"o",7885=>"o",7889=>"o",7891=>"o",7893=>"o", +7895=>"o",7897=>"o",417=>"o",7899=>"o",7901=>"o",7903=>"o",7905=>"o", +7907=>"o",7886=>"O",7884=>"O", +7888=>"O",7890=>"O",7892=>"O",7894=>"O",7896=>"O",416=>"O",7898=>"O", +7900=>"O",7902=>"O",7904=>"O",7906=>"O",7911=>"u", +361=>"u",7909=>"u",432=>"u",7913=>"u",7915=>"u",7917=>"u",7919=>"u", +7921=>"u",7910=>"U",360=>"U",7908=>"U",431=>"U", +7912=>"U",7914=>"U",7916=>"U",7918=>"U",7920=>"U",253=>"y",7923=>"y", +7927=>"y",7929=>"y",7925=>"y",221=>"Y",7922=>"Y",7926=>"Y",7928=>"Y", +7924=>"Y",273=>"d" + +); + + +?> diff --git a/www/ecrire/charsets/translitcomplexe.php b/www/ecrire/charsets/translitcomplexe.php new file mode 100644 index 0000000..3d67476 --- /dev/null +++ b/www/ecrire/charsets/translitcomplexe.php @@ -0,0 +1,51 @@ +"a'", 224=>"a`",7843=>"a?",227=>"a~",7841=>"a.", +226=>"a^",7845=>"a^'",7847=>"a^`",7849=>"a^?",7851=>"a^~",7853=>"a^.",259=>"a(", +7855=>"a('",7857=>"a(`",7859=>"a(?",7861=>"a(~",7863=>"a(.",193=>"A'",192=>"A`", +7842=>"A?",195=>"A~",7840=>"A.",194=>"A^",7844=>"A^'",7846=>"A^`",7848=>"A^?", +7850=>"A^~",7852=>"A^.",258=>"A(",7854=>"A('",7856=>"A(`",7858=>"A(?",7860=>"A(~", +7862=>"A(.",233=>"e'",232=>"e`",7867=>"e?",7869=>"e~",7865=>"e.",234=>"e^", +7871=>"e^'",7873=>"e^`",7875=>"e^?",7877=>"e^~",7879=>"e^.",201=>"E'",200=>"E`", +7866=>"E?",7868=>"E~",7864=>"E.",202=>"E^",7870=>"E^'",7872=>"E^`",7874=>"E^?", +7876=>"E^~",7878=>"E^.",237=>"i'",236=>"i`",7881=>"i?",297=>"i~",7883=>"i.", +205=>"I'",204=>"I`",7880=>"I?",296=>"I~",7882=>"I.",243=>"o'",242=>"o`", +7887=>"o?",245=>"o~",7885=>"o.",244=>"o^",7889=>"o^'",7891=>"o^`",7893=>"o^?", +7895=>"o^~",7897=>"o^.",417=>"o+",7899=>"o+'",7901=>"o+`",7903=>"o+?",7905=>"o+~", +7907=>"o+.",211=>"O'",210=>"O`",7886=>"O?",213=>"O~",7884=>"O.",212=>"O^", +7888=>"O^'",7890=>"O^`",7892=>"O^?",7894=>"O^~",7896=>"O^.",416=>"O+",7898=>"O+'", +7900=>"O+`",7902=>"O+?",7904=>"O+~",7906=>"O+.",250=>"u'",249=>"u`",7911=>"u?", +361=>"u~",7909=>"u.",432=>"u+",7913=>"u+'",7915=>"u+`",7917=>"u+?",7919=>"u+~", +7921=>"u+.",218=>"U'",217=>"U`",7910=>"U?",360=>"U~",7908=>"U.",431=>"U+", +7912=>"U+'",7914=>"U+`",7916=>"U+?",7918=>"U+~",7920=>"U+.",253=>"y'",7923=>"y`", +7927=>"y?",7929=>"y~",7925=>"y.",221=>"Y'",7922=>"Y`",7926=>"Y?",7928=>"Y~", +7924=>"Y.",273=>"d-",208=>"D-", + +// allemand +228=>'ae',246=>'oe',252=>'ue',196=>'Ae',214=>'Oe',220=>'Ue' +); + +foreach($translit_c as $u=>$t) + $trans[$u] = $t; +$GLOBALS['CHARSET']['translitcomplexe'] = $trans; + +?> diff --git a/www/ecrire/configuration/accueil.php b/www/ecrire/configuration/accueil.php new file mode 100644 index 0000000..095e53a --- /dev/null +++ b/www/ecrire/configuration/accueil.php @@ -0,0 +1,56 @@ +"._T('info_nom_site')."".aide ("confnom")) + . "" + . fin_cadre_relief(true) + + . debut_cadre_relief("", true, "", "") + . "" + . fin_cadre_relief(true) + + . debut_cadre_relief("", true, "","") + . "" + . fin_cadre_relief(true) + + . "
 
" + + . debut_cadre_relief("", true, "", "") + . "" + . fin_cadre_relief(true); +} + +function configuration_accueil_dist() +{ + $res = configuration_bloc_votre_site(); + + $res = + debut_cadre_couleur("racine-site-24.gif", true). + ajax_action_post('configurer', 'accueil', 'configuration','',$res) + . fin_cadre_couleur(true) + ; + + return ajax_action_greffe('configurer-accueil','', $res); +} +?> diff --git a/www/ecrire/configuration/annonces.php b/www/ecrire/configuration/annonces.php new file mode 100644 index 0000000..ab0ba70 --- /dev/null +++ b/www/ecrire/configuration/annonces.php @@ -0,0 +1,125 @@ +" + . "\n" + . "

"._T('info_hebergeur_desactiver_envoi_email')."

" + . ""; + + // + // Suivi editorial (articles proposes & publies) + // + + $suivi_edito=$GLOBALS['meta']["suivi_edito"]; + $adresse_suivi=$GLOBALS['meta']["adresse_suivi"]; + $adresse_suivi_inscription=$GLOBALS['meta']["adresse_suivi_inscription"]; + + $res .= "
\n" + . debut_cadre_relief("", true, "", _T('info_suivi_activite')) + . ""; + + $res .= "\n
" + . _T('info_facilite_suivi_activite') + . "
"; + + + $res .= "" + . "\n
"; + + $res .= bouton_radio("suivi_edito", "oui", _T('bouton_radio_envoi_annonces_adresse'), $suivi_edito == "oui", "changeVisible(this.checked, 'config-edito', 'block', 'none');"); + + + if ($suivi_edito == "oui") $style = "display: block;"; + else $style = "display: none;"; + + $res .= "
" + . "\n
" + . "\n

"; + + if (!$adresse_suivi) $adresse_suivi = "mailing@monsite.net"; + + $res .= "" + . "
\n" + . "

" + . "
" + . "
\n" + . bouton_radio("suivi_edito", "non", _T('bouton_radio_non_envoi_annonces_editoriales'), $suivi_edito == "non", "changeVisible(this.checked, 'config-edito', 'none', 'block');") + . "
\n" + . fin_cadre_relief(true); + + // + // Annonce des nouveautes + // + $quoi_de_neuf=$GLOBALS['meta']["quoi_de_neuf"]; + $adresse_neuf=$GLOBALS['meta']["adresse_neuf"]; + $jours_neuf=$GLOBALS['meta']["jours_neuf"]; + + $res .= "
\n" + . debut_cadre_relief("", true, "", _T('info_annonce_nouveautes')) + . "" + . "\n" + . "\n
" + . _T('info_non_envoi_annonce_dernieres_nouveautes') + . "
" + . bouton_radio("quoi_de_neuf", "oui", _T('bouton_radio_envoi_liste_nouveautes'), $quoi_de_neuf == "oui", "changeVisible(this.checked, 'config-neuf', 'block', 'none');"); + + if ($quoi_de_neuf == "oui") $style = "display: block;"; + else $style = "display: none;"; + + $res .= "
" + . "
    " + . "
  • " + . "\n" + . "
  • " + . "\n\n" + . _T('info_jours') + . "      \n" + . "
" + . "
"; + + $res .= "
\n" + . bouton_radio("quoi_de_neuf", "non", _T('info_non_envoi_liste_nouveautes'), $quoi_de_neuf == "non", "changeVisible(this.checked, 'config-neuf', 'none', 'block');"); + + $res .= "
\n" + . fin_cadre_relief(true); + + $email_envoi = entites_html($GLOBALS['meta']["email_envoi"]); + $titre = _T('info_email_envoi'); + if ($email_envoi) $titre .= " : " . $email_envoi; + $res .= "
\n" + . debut_cadre_relief("", true, "", $titre) + . "" + . "\n" + . "\n
" + . "" + . " " + . "
 
" + . fin_cadre_relief(true); + + $res = debut_cadre_trait_couleur("mail-auto-24.gif", true, "", _T('info_envoi_email_automatique').aide ("confmails")) + . ajax_action_post('configurer', 'annonces', 'config_contenu','',$res) + . fin_cadre_trait_couleur(true); + + return ajax_action_greffe('configurer-annonces', '', $res); +} +?> diff --git a/www/ecrire/configuration/articles.php b/www/ecrire/configuration/articles.php new file mode 100644 index 0000000..eb076a1 --- /dev/null +++ b/www/ecrire/configuration/articles.php @@ -0,0 +1,122 @@ +" + + . "" + . _T('texte_contenu_articles') + . "" + + . "" + . "" + . _T('info_surtitre') + . "" + . "" + . afficher_choix('articles_surtitre', $articles_surtitre, + array('oui' => _T('item_oui'), 'non' => _T('item_non')), "   ") + . "\n" + + . "" + . "" + . _T('info_sous_titre') + . "" + . "" + . afficher_choix('articles_soustitre', $articles_soustitre, + array('oui' => _T('item_oui'), 'non' => _T('item_non')), "   ") + . "\n" + + . "" + . "" + . _T('info_descriptif') + . "" + . "" + . afficher_choix('articles_descriptif', $articles_descriptif, + array('oui' => _T('item_oui'), 'non' => _T('item_non')), "   ") + . "\n" + + . "" + . "" + . _T('info_chapeau_2') + . "" + . "" + . afficher_choix('articles_chapeau', $articles_chapeau, + array('oui' => _T('item_oui'), 'non' => _T('item_non')), "   ") + . "\n" + + . "" + . "" + . typo(_T('info_texte').':') + . "" + . "" + . afficher_choix('articles_texte', $articles_texte, + array('oui' => _T('item_oui'), 'non' => _T('item_non')), "   ") + . "\n" + + . "" + . "" + . _T('info_post_scriptum_2') + . "" + . "" + . afficher_choix('articles_ps', $articles_ps, + array('oui' => _T('item_oui'), 'non' => _T('item_non')), "   ") + . "\n" + + . "" + . "" + . _T('info_date_publication_anterieure') + . "" + . "" + . afficher_choix('articles_redac', $articles_redac, + array('oui' => _T('item_oui'), 'non' => _T('item_non')), "   ") + . "\n" + + . "" + . "" + . _T('info_urlref') + . "" + . "" + . afficher_choix('articles_urlref', $articles_urlref, + array('oui' => _T('item_oui'), 'non' => _T('item_non')), "   ") + . "\n" + + + . ""; + + $res = debut_cadre_relief("", true, "", _T('info_contenu_articles').aide ("confart")) + . ajax_action_post('configurer', 'articles', 'configuration','',$res) + . fin_cadre_relief(true); + + return ajax_action_greffe('configurer-articles', '', $res); + +} +?> diff --git a/www/ecrire/configuration/avertisseur.php b/www/ecrire/configuration/avertisseur.php new file mode 100644 index 0000000..8bc87c1 --- /dev/null +++ b/www/ecrire/configuration/avertisseur.php @@ -0,0 +1,38 @@ +" + . _T('texte_travail_collaboratif') + . "" + . "
" + . afficher_choix('articles_modif',$GLOBALS['meta']["articles_modif"] , + array('oui' => _T('item_activer_messages_avertissement'), + 'non' => _T('item_non_activer_messages_avertissement'))) + . "
"; + + + $res = debut_cadre_trait_couleur("article-24.gif", true, "", _T('info_travail_colaboratif').aide("artmodif")) + . ajax_action_post('configurer', 'avertisseur', 'config_fonctions', '', $res) + . fin_cadre_trait_couleur(true); + + return ajax_action_greffe("configurer-avertisseur", '', $res); +} +?> diff --git a/www/ecrire/configuration/breves.php b/www/ecrire/configuration/breves.php new file mode 100644 index 0000000..bd77bae --- /dev/null +++ b/www/ecrire/configuration/breves.php @@ -0,0 +1,46 @@ +" + . "" + . _T('texte_breves')."
\n" + . _T('info_breves') + . "" + . "" + . afficher_choix('activer_breves', $activer_breves, + array('oui' => _T('item_utiliser_breves'), + 'non' => _T('item_non_utiliser_breves')), "   ") + . "\n" + . "\n"; + + $res = debut_cadre_trait_couleur("breve-24.gif", true, "", _T('titre_breves').aide ("confbreves")) + . ajax_action_post('configurer', 'breves', 'configuration','',$res) + . fin_cadre_trait_couleur(true); + + return ajax_action_greffe('configurer-breves', '', $res); + +} + +?> diff --git a/www/ecrire/configuration/compresseur.php b/www/ecrire/configuration/compresseur.php new file mode 100644 index 0000000..5e17176 --- /dev/null +++ b/www/ecrire/configuration/compresseur.php @@ -0,0 +1,101 @@ +" + . _T('texte_compresseur_page') + . "

" + . "

" + . _T('info_compresseur_gzip', array('testgzip' => propre('[->'.parametre_url('http://redbot.org/', 'uri',$GLOBALS['meta']['adresse_site']).']')) + ) + . "

" + + . "
" + . "

" + . _T('info_question_activer_compresseur') + . "

" + . afficher_choix('auto_compress_http', + ($GLOBALS['meta']['auto_compress_http'] != 'non') ? 'oui' : 'non', + array( + 'oui' => _T('item_compresseur'), + 'non' => _T('item_non_compresseur') + ) + ) + . "
" + . fin_cadre_relief(true); + } + + + // Compression des scripts et css + $res .= debut_cadre_relief("", true, "", _T('titre_compacter_script_css')) + . "

" + . _T('texte_compacter_script_css') + . " " + . "

" + + . "
" + . "

" + . _T('info_question_activer_compactage_js') + . "

" + . afficher_choix('auto_compress_js', + ($GLOBALS['meta']['auto_compress_js'] != 'non') ? 'oui' : 'non', + array( + 'oui' => _T('item_compresseur'), + 'non' => _T('item_non_compresseur') + ) + ) + . "
" + + . "
" + . "

" + . _T('info_question_activer_compactage_css') + . "

" + . afficher_choix('auto_compress_css', + ($GLOBALS['meta']['auto_compress_css'] != 'non') ? 'oui' : 'non', + array( + 'oui' => _T('item_compresseur'), + 'non' => _T('item_non_compresseur') + ) + ) + . "
" + + . "

"._T('texte_compacter_avertissement')."

" + + + . fin_cadre_relief(true); + + + + + $res = '
'.debut_cadre_trait_couleur("", true, "", + _T('info_compresseur_titre')) + . ajax_action_post('configurer', 'compresseur', 'config_fonctions', '', $res) + . fin_cadre_trait_couleur(true); + + return ajax_action_greffe("configurer-compresseur", '', $res); +} +?> diff --git a/www/ecrire/configuration/compteur.php b/www/ecrire/configuration/compteur.php new file mode 100644 index 0000000..450b156 --- /dev/null +++ b/www/ecrire/configuration/compteur.php @@ -0,0 +1,51 @@ +" + . _T('info_question_gerer_statistiques') + . "" + . "
" + . afficher_choix('activer_statistiques', + $GLOBALS['meta']["activer_statistiques"], + array('oui' => _T('item_gerer_statistiques'), + 'non' => _T('item_non_gerer_statistiques')), '   ') + . "
"; + if ($GLOBALS['meta']["activer_statistiques"]=='oui'){ + $res .= "
" + . _T('info_question_vignettes_referer') + . "
" + . "
" + . afficher_choix('activer_captures_referers', + $GLOBALS['meta']["activer_captures_referers"], + array('oui' => _T('info_question_vignettes_referer_oui'), + 'non' => _T('info_question_vignettes_referer_non'))) + . "
"; + } + + + $res = debut_cadre_trait_couleur("statistiques-24.gif", true, "", _T('info_forum_statistiques').aide ("confstat")) + . ajax_action_post('configurer', 'compteur', 'config_fonctions', '', $res) + . fin_cadre_trait_couleur(true); + + return ajax_action_greffe("configurer-compteur", '', $res); +} + +?> diff --git a/www/ecrire/configuration/contenu_forums.php b/www/ecrire/configuration/contenu_forums.php new file mode 100644 index 0000000..62fba95 --- /dev/null +++ b/www/ecrire/configuration/contenu_forums.php @@ -0,0 +1,94 @@ +" + + . "" + . typo(_T('config_activer_champs').':') + . "" + + . "" + . "" + . _T('info_titre') + . "" + . "" + . afficher_choix('forums_titre', $forums_titre, + array('oui' => _T('item_oui'), 'non' => _T('item_non')), "   ") + . "\n" + + . "" + . "" + . typo(_T('info_texte').':') + . "" + . "" + . afficher_choix('forums_texte', $forums_texte, + array('oui' => _T('item_oui'), 'non' => _T('item_non')), "   ") + . "\n" + + . "" + . "- " + . _T('info_barre_outils') + . "" + . "" + . afficher_choix('forums_afficher_barre', $forums_afficher_barre, + array('oui' => _T('item_oui'), 'non' => _T('item_non')), "   ") + . "\n" + + . "" + . "" + . _T('info_urlref') + . "" + . "" + . afficher_choix('forums_urlref', $forums_urlref, + array('oui' => _T('item_oui'), 'non' => _T('item_non')), "   ") + . "\n" + + + . "" + . "" + . _T('info_question_visiteur_ajout_document_forum') + . "
" + . _T('info_question_visiteur_ajout_document_forum_format') + . "

" + . "" + . "\n" + + + . ""; + + $res = debut_cadre_trait_couleur("forum-public-24.gif", true, "", _T('titre_forum')) + . ajax_action_post('configurer', 'contenu_forums', 'configuration','',$res) + . fin_cadre_trait_couleur(true); + + return ajax_action_greffe('configurer-contenu_forums', '', $res); + +} +?> diff --git a/www/ecrire/configuration/documents.php b/www/ecrire/configuration/documents.php new file mode 100644 index 0000000..726be0d --- /dev/null +++ b/www/ecrire/configuration/documents.php @@ -0,0 +1,57 @@ +"; + $res .= ""; + $res .= _T('texte_documents_joints'); + $res .= _T('texte_documents_joints_2'); + $res .= ""; + + $res .= ""; + $res .= ""; + $res .= afficher_choix('documents_article', + $GLOBALS['meta']["documents_article"], + array('oui' => _T('item_autoriser_documents_joints'), + 'non' => _T('item_non_autoriser_documents_joints')), "
\n"); + $res .= "

\n"; + $res .= afficher_choix('documents_rubrique', + $GLOBALS['meta']["documents_rubrique"], + array('oui' => _T('item_autoriser_documents_joints_rubriques'), + 'non' => _T('item_non_autoriser_documents_joints_rubriques')), "
\n"); + $res .= "

\n"; + $res .= afficher_choix('documents_date', + $GLOBALS['meta']["documents_date"], + array('oui' => _T('item_autoriser_selectionner_date_en_ligne'), + 'non' => _T('item_non_autoriser_selectionner_date_en_ligne')), "
\n"); + $res .= ""; + $res .= "\n"; + + $res = debut_cadre_trait_couleur("doc-24.gif", true, "", _T('titre_documents_joints')) + . ajax_action_post('configurer', 'documents', 'configuration','',$res) + . fin_cadre_trait_couleur(true); + + return ajax_action_greffe('configurer-documents', '', $res); +} + +?> diff --git a/www/ecrire/configuration/forums_prives.php b/www/ecrire/configuration/forums_prives.php new file mode 100644 index 0000000..3876b22 --- /dev/null +++ b/www/ecrire/configuration/forums_prives.php @@ -0,0 +1,53 @@ +" + . _T('info_config_forums_prive') + . "
\n" + + . "

"._T('info_config_forums_prive_objets') + . "
\n" + . afficher_choix('forum_prive_objets', $GLOBALS['meta']['forum_prive_objets'], + array('oui' => _T('item_config_forums_prive_objets'), + 'non' => _T('item_non_config_forums_prive_objets'))) + ."

\n" + + . "

"._T('info_config_forums_prive_global') + . "
\n" + . afficher_choix('forum_prive', $GLOBALS['meta']['forum_prive'], + array('oui' => _T('item_config_forums_prive_global'), + 'non' => _T('item_non_config_forums_prive_global'))) + ."

\n" + + . "

"._T('info_config_forums_prive_admin') + . "
\n" + . afficher_choix('forum_prive_admin', $GLOBALS['meta']['forum_prive_admin'], + array('oui' => _T('item_activer_forum_administrateur'), + 'non' => _T('item_desactiver_forum_administrateur'))) + ."

\n" + + . ""; + + $res = debut_cadre_trait_couleur("forum-interne-24.gif", true, "", _T('titre_config_forums_prive')) + . ajax_action_post('configurer', 'forums_prives', 'config_contenu','',$res) + . fin_cadre_trait_couleur(true); + + return ajax_action_greffe('configurer-forums_prives', '', $res); +} +?> diff --git a/www/ecrire/configuration/futurs.php b/www/ecrire/configuration/futurs.php new file mode 100644 index 0000000..4eec410 --- /dev/null +++ b/www/ecrire/configuration/futurs.php @@ -0,0 +1,44 @@ +" + . "" + . _T('texte_publication_articles_post_dates') + . "" + + . "" + . afficher_choix('post_dates', $GLOBALS['meta']["post_dates"], + array('oui' => _T('item_publier_articles'), + 'non' => _T('item_non_publier_articles'))) + . "\n" + . "\n"; + + $res = debut_cadre_relief("", true, "", _T('titre_publication_articles_post_dates').aide ("confdates")) + . ajax_action_post('configurer', 'futurs', 'configuration','',$res) + . fin_cadre_relief(true); + + return ajax_action_greffe('configurer-futurs', '', $res); +} +?> diff --git a/www/ecrire/configuration/index.php b/www/ecrire/configuration/index.php new file mode 100644 index 0000000..62d8fe9 --- /dev/null +++ b/www/ecrire/configuration/index.php @@ -0,0 +1 @@ +X diff --git a/www/ecrire/configuration/indexeur.php b/www/ecrire/configuration/indexeur.php new file mode 100644 index 0000000..b879766 --- /dev/null +++ b/www/ecrire/configuration/indexeur.php @@ -0,0 +1,37 @@ +" + . _T('info_question_utilisation_moteur_recherche') + . "" + . "
" + . afficher_choix('activer_moteur', $GLOBALS['meta']["activer_moteur"], + array('oui' => _T('item_utiliser_moteur_recherche'), + 'non' => _T('item_non_utiliser_moteur_recherche')), '   ') + . "
"; + + $res = debut_cadre_trait_couleur("racine-site-24.gif", true, "", _T('info_moteur_recherche').aide ("confmoteur")) + . ajax_action_post('configurer', 'indexeur', 'config_fonctions', '', $res) + . fin_cadre_trait_couleur(true); + + return ajax_action_greffe("configurer-indexeur", '', $res); +} +?> diff --git a/www/ecrire/configuration/langue.php b/www/ecrire/configuration/langue.php new file mode 100644 index 0000000..67ad85c --- /dev/null +++ b/www/ecrire/configuration/langue.php @@ -0,0 +1,49 @@ +$langue_site\n"; + + foreach (explode(",",$GLOBALS['meta']['langues_proposees']) as $l) { + if ($l <> $l_site) + $res .= "\n"; + } + + $res = ajax_action_post('configurer', + 'langue', + 'config_lang', '', + "" . + " : \n", + ''); + + $res = debut_cadre_couleur("langues-24.gif", true, "", _T('info_langue_principale') . " : " . $langue_site) . + _T('texte_selection_langue_principale') . + $res . + fin_cadre_couleur(true); + + return ajax_action_greffe("configurer-langue", '', $res); +} +?> diff --git a/www/ecrire/configuration/locuteur.php b/www/ecrire/configuration/locuteur.php new file mode 100644 index 0000000..2e14d01 --- /dev/null +++ b/www/ecrire/configuration/locuteur.php @@ -0,0 +1,93 @@ +" + . _T('info_multi_langues_choisies') + . '

' + . "\n
"; + + $i=0; + while (list($code_langue) = each($langues_bloquees)) { + $i++; + $nom_langue = $langues[$code_langue]; + if ($langues_trad[$code_langue]) $nom_langue = "$nom_langue"; + + $res .= "\n
"; + $res .= "\n"; + $res .= "\n"; + $res .= ""; + $res .= "
"; + + if ($i == $cesure) $res .= "\n
"; + } + + $res .= "\n
 
"; + + while (list($code_langue, $nom_langue) = each($langues)) { + if ($langues_bloquees[$code_langue]) continue; + $i++; + $res .= "\n
"; + if ($langues_trad[$code_langue]) $nom_langue = "$nom_langue"; + + if ($langues_auth[$code_langue]) { + $res .= ""; + $nom_langue = "$nom_langue"; + } + else { + $res .= ""; + } + $res .= "\n"; + + $res .= "
"; + + if ($i == $cesure) $res .= "
"; + } + + $res .= "
" + . "
"._T("info_multi_langues_soulignees")."
"; + + $res = debut_cadre_relief("langues-24.gif", true) + . ajax_action_post('configurer', 'locuteur', 'config_multilang', '', $res) + . fin_cadre_relief(true); + + return ajax_action_greffe("configurer-locuteur", '', $res); +} +?> diff --git a/www/ecrire/configuration/logos.php b/www/ecrire/configuration/logos.php new file mode 100644 index 0000000..b258983 --- /dev/null +++ b/www/ecrire/configuration/logos.php @@ -0,0 +1,63 @@ +"; + $res .= ""; + $res .= _T('config_info_logos').aide('logoart'); + $res .= ""; + + $res .= ""; + $res .= ""; + + + $res .= bouton_radio("activer_logos", "oui", _T('config_info_logos_utiliser'), $activer_logos == "oui", "changeVisible(this.checked, 'logos_survol_config', 'block', 'none');") + . "
" + . bouton_radio("activer_logos", "non", _T('config_info_logos_utiliser_non'), $activer_logos == "non", "changeVisible(this.checked, 'logos_survol_config', 'none', 'block');"); + + if ($activer_logos != "non") $style = "display: block;"; + else $style = "display: none;"; + + $res .= "

"; + + + $res .= afficher_choix('activer_logos_survol', $activer_logos_survol, + array('oui' => _T('config_info_logos_utiliser_survol'), + 'non' => _T('config_info_logos_utiliser_survol_non')), "
"); + + + $res .= "
"; + + $res .= ""; + $res .= "\n"; + + $res = debut_cadre_trait_couleur("image-24.gif", true, "", _T('info_logos')) + . ajax_action_post('configurer', 'logos', 'configuration','',$res) + . fin_cadre_trait_couleur(true); + + return ajax_action_greffe('configurer-logos', '', $res); +} +?> diff --git a/www/ecrire/configuration/messagerie_agenda.php b/www/ecrire/configuration/messagerie_agenda.php new file mode 100644 index 0000000..0ffb0f8 --- /dev/null +++ b/www/ecrire/configuration/messagerie_agenda.php @@ -0,0 +1,34 @@ +" + . _T('texte_messagerie_agenda') + . "
\n" + . afficher_choix('messagerie_agenda', $GLOBALS['meta']['messagerie_agenda'], + array('oui' => _T('item_messagerie_agenda'), + 'non' => _T('item_non_messagerie_agenda'))) + . ""; + + $res = debut_cadre_trait_couleur("messagerie-24.gif", true, "", _T('titre_messagerie_agenda')) + . ajax_action_post('configurer', 'messagerie_agenda', 'config_contenu','',$res) + . fin_cadre_trait_couleur(true); + + return ajax_action_greffe('configurer-messagerie_agenda', '', $res); +} +?> diff --git a/www/ecrire/configuration/mots.php b/www/ecrire/configuration/mots.php new file mode 100644 index 0000000..2cf1302 --- /dev/null +++ b/www/ecrire/configuration/mots.php @@ -0,0 +1,92 @@ +" + . "" + . _T('texte_mots_cles')."
\n" + . _T('info_question_mots_cles') + . "" + . "" + . "" + . bouton_radio("articles_mots", "oui", _T('item_utiliser_mots_cles'), $articles_mots == "oui", "changeVisible(this.checked, 'mots-config', 'block', 'none');") + . "  " + . bouton_radio("articles_mots", "non", _T('item_non_utiliser_mots_cles'), $articles_mots == "non", "changeVisible(this.checked, 'mots-config', 'none', 'block');"); + + // $res .= afficher_choix('articles_mots', $articles_mots, + // array('oui' => _T('item_utiliser_mots_cles'), + // 'non' => _T('item_non_utiliser_mots_cles')), "
"); + $res .= ""; + + if ($articles_mots != "non") $style = "display: block;"; + else $style = "display: none;"; + + $res .= "
" + . "
\n" + . debut_cadre_relief("", true, "", _T('titre_config_groupe_mots_cles')) + . "" + . "" + . "" + . "
" + . _T('texte_config_groupe_mots_cles') + . "
" + . afficher_choix('config_precise_groupes', $config_precise_groupes, + array('oui' => _T('item_utiliser_config_groupe_mots_cles'), + 'non' => _T('item_non_utiliser_config_groupe_mots_cles'))) + . "
" + . fin_cadre_relief(true); + + if ($forums_publics){ + $res .= "
\n" + . debut_cadre_relief("", true, "", _T('titre_mots_cles_dans_forum')) + . "" + . "" + . "" + . "" + . "
" + . _T('texte_mots_cles_dans_forum') + . "
" + . afficher_choix('mots_cles_forums', $mots_cles_forums, + array('oui' => _T('item_ajout_mots_cles'), + 'non' => _T('item_non_ajout_mots_cles'))) + . "
" + . fin_cadre_relief(true); + } + $res .= "
"; + + $res = debut_cadre_trait_couleur("mot-cle-24.gif", true, "", _T('info_mots_cles')) + . ajax_action_post('configurer', 'mots', 'configuration','',$res) + . fin_cadre_trait_couleur(true); + + return ajax_action_greffe('configurer-mots', '', $res); + +} +?> diff --git a/www/ecrire/configuration/notifications_forum.php b/www/ecrire/configuration/notifications_forum.php new file mode 100644 index 0000000..8b7c575 --- /dev/null +++ b/www/ecrire/configuration/notifications_forum.php @@ -0,0 +1,47 @@ + $val) { + $name = 'prevenir_auteurs_' . $val; + $lib = _T($desc); + $vu = (($m == 'oui') OR strpos($m,",$val,")!==false); + $res .= "
"; + } + + $res = "
" + . _T('info_option_email') + . "

" + . $res + . "
\n"; + + $res = debut_cadre_trait_couleur("mail-forum-24.gif", true, "", _T('info_envoi_forum')) + . ajax_action_post('configurer_notifications_forum', 0, 'config_contenu','',$res) + . fin_cadre_trait_couleur(true); + + return ajax_action_greffe('configurer_notifications_forum', 0, $res); +} +?> diff --git a/www/ecrire/configuration/participants.php b/www/ecrire/configuration/participants.php new file mode 100644 index 0000000..f68d24c --- /dev/null +++ b/www/ecrire/configuration/participants.php @@ -0,0 +1,84 @@ +"; + $res .= "\n"; + + if ($forums_publics == "non") $block = "'none', 'block'"; + else $block= "'block', 'none'"; + $res .= bouton_radio("forums_publics", "non", _T('info_desactiver_forum_public'), $forums_publics == "non", "changeVisible(this.checked, 'config-options', $block);"); + + + $res .= ""; + $res .= "\n"; + $res .= _T('info_activer_forum_public'); + $res .= ""; + $res .= "\n"; + + if ($forums_publics == "posteriori") $block = "'none', 'block'"; + else $block= "'block', 'none'"; + $res .= bouton_radio("forums_publics", "posteriori", _T('bouton_radio_publication_immediate'), $forums_publics == "posteriori", "changeVisible(this.checked, 'config-options', $block);"); + $res .= "
\n"; + if ($forums_publics == "priori") $block = "'none', 'block'"; + else $block= "'block', 'none'"; + $res .= bouton_radio("forums_publics", "priori", _T('bouton_radio_moderation_priori'), $forums_publics == "priori", "changeVisible(this.checked, 'config-options', $block);"); + + $res .= "
\n"; + if ($forums_publics == "abo") $block = "'none', 'block'"; + else $block= "'block', 'none'"; + $res .= bouton_radio("forums_publics", "abo", _T('bouton_radio_enregistrement_obligatoire'), $forums_publics == "abo", "changeVisible(this.checked, 'config-options', $block);"); + +$res .= ""; + +$res .= "\n"; + + $res .= "
"; + + $res .= debut_cadre_relief("", true, "", _T('info_options_avancees')); + + $res .= "\n"; + $res .= "\n
"; + $res .= _T('info_appliquer_choix_moderation')."
\n"; + + $res .= ""; + $res .= "\n
\n"; + $res .= ""; + $res .= "\n
\n"; + $res .= ""; + $res .= "\n
\n"; + $res .= "
"; + $res .= fin_cadre_relief(true); + $res .= "
"; + $res .= "\n"; + + $res = debut_cadre_trait_couleur("forum-interne-24.gif", true, "", _T('info_mode_fonctionnement_defaut_forum_public').aide ("confforums")) + . ajax_action_post('configurer', 'participants', 'config_contenu','',$res) + . fin_cadre_trait_couleur(true); + + return ajax_action_greffe('configurer-participants', '', $res); +} +?> diff --git a/www/ecrire/configuration/previsualiseur.php b/www/ecrire/configuration/previsualiseur.php new file mode 100644 index 0000000..02c0ba1 --- /dev/null +++ b/www/ecrire/configuration/previsualiseur.php @@ -0,0 +1,56 @@ + _T('info_preview_admin'), + "info_redacteurs" => _T('info_preview_comite')); + + $voir = $GLOBALS['meta']["preview"]; + + $res = ''; + + foreach($GLOBALS['liste_des_statuts'] as $k => $v) { + if (isset($recom[$k])) { + $vu = strpos($voir,",$v,")!==false; + $lib = _T($k); + + $res .= "
"; + } + } + + $res = "
" + . _T('info_preview_texte') + . "

" + . $res + . "
"; + + $res = debut_cadre_trait_couleur("naviguer-site.png", true, "", _T('previsualisation') + . aide("previsu")) + . ajax_action_post('configurer_previsualiseur', 0, 'config_fonctions', '', $res) + . fin_cadre_trait_couleur(true); + + return ajax_action_greffe("configurer_previsualiseur", 0, $res); +} +?> diff --git a/www/ecrire/configuration/redacteurs.php b/www/ecrire/configuration/redacteurs.php new file mode 100644 index 0000000..901c2db --- /dev/null +++ b/www/ecrire/configuration/redacteurs.php @@ -0,0 +1,40 @@ +" + . "\n" +# . "

" + . _T('info_question_inscription_nouveaux_redacteurs') +# . "

" + . "" + . "\n" + . afficher_choix('accepter_inscriptions', $GLOBALS['meta']["accepter_inscriptions"], + array('oui' => _T('item_accepter_inscriptions'), + 'non' => _T('item_non_accepter_inscriptions')), "   ") + + . "\n" + . "\n"; + + $res = debut_cadre_trait_couleur("redacteurs-24.gif", true, "", _T('info_inscription_automatique')) + . ajax_action_post('configurer', 'redacteurs', 'config_contenu','',$res) + . fin_cadre_trait_couleur(true); + + return ajax_action_greffe('configurer-redacteurs', '', $res); +} +?> diff --git a/www/ecrire/configuration/redirection.php b/www/ecrire/configuration/redirection.php new file mode 100644 index 0000000..0113de8 --- /dev/null +++ b/www/ecrire/configuration/redirection.php @@ -0,0 +1,44 @@ +" + . "" + . _T('config_info_redirection') + . "" + + . "" + . afficher_choix('articles_redirection', $GLOBALS['meta']["articles_redirection"], + array('oui' => _T('item_oui'), + 'non' => _T('item_non'))) + . "\n" + . "\n"; + + $res = debut_cadre_relief("", true, "", _T('config_redirection').aide ("artvirt")) + . ajax_action_post('configurer', 'redirection', 'configuration','',$res) + . fin_cadre_relief(true); + + return ajax_action_greffe('configurer-redirection', '', $res); +} +?> diff --git a/www/ecrire/configuration/reducteur.php b/www/ecrire/configuration/reducteur.php new file mode 100644 index 0000000..f1cc626 --- /dev/null +++ b/www/ecrire/configuration/reducteur.php @@ -0,0 +1,166 @@ +"._T('info_taille_maximale_images')."

"; + $time = time(); + $url = generer_url_action("tester_taille", "arg=3000&time=$time"); + $test_out .= ""; + $test_out .= "
"; + } + else { + effacer_meta('max_taille_vignettes'); + } + + return ajax_action_greffe("configurer-reducteur", '', + debut_cadre_trait_couleur("image-24.gif", true, "", _T("info_image_process_titre")) + . debut_cadre_relief("", true) + . "

" + . _T('info_image_process') + . "

" + . $res + . "
" + . "

" + . _T('info_image_process2') + . "

" + . $test_out + . fin_cadre_relief(true) + . (!$formats_graphiques ? '' : format_choisi()) + . fin_cadre_trait_couleur(true) + ); +} + +function format_choisi() +{ + global $spip_lang_left, $spip_lang_right; + + $creer_preview = $GLOBALS['meta']["creer_preview"]; + $taille_preview = $GLOBALS['meta']["taille_preview"]; + if ($taille_preview < 10) $taille_preview = 120; + + $res .= "

"; + $res .= _T('info_ajout_image'); + $res .= "

\n"; + $res .= "
"; + $res .= bouton_radio("creer_preview", "oui", _T('item_choix_generation_miniature'), $creer_preview == "oui", "changeVisible(this.checked, 'config-preview', 'block', 'none');"); + $res .= '
'; + + if ($creer_preview == "oui") $style = "block;"; else $style = "none;"; + + $res .= "
" + . "" + . "
"; + $res .= " "._T('info_pixels'); + + $res .= '

'; + $res .= "
"; + $res .= bouton_radio("creer_preview", "non", _T('item_choix_non_generation_miniature'), $creer_preview != "oui", "changeVisible(this.checked, 'config-preview', 'none', 'block');"); + + return + debut_cadre_relief("", true, "", _T('info_generation_miniatures_images')) + . ajax_action_post('configurer', 'reducteur', 'config_fonctions', '', $res) + . fin_cadre_relief(true); +} + +// http://doc.spip.org/@afficher_choix_vignette +function afficher_choix_vignette($process) { + + //global $taille_preview; + $taille_preview = 120; + + // Ici on va tester les capacites de GD independamment des tests realises + // dans les images spip_image -- qui servent neanmoins pour la qualite + /* if (function_exists('imageformats')) { + + } */ + + + $class = ''; + if ($process == $GLOBALS['meta']['image_process']) { + $class = " selected"; + } + return "\n
$process$process
\n"; + +} + +?> diff --git a/www/ecrire/configuration/referenceur.php b/www/ecrire/configuration/referenceur.php new file mode 100644 index 0000000..5748019 --- /dev/null +++ b/www/ecrire/configuration/referenceur.php @@ -0,0 +1,67 @@ +"._T('texte_multilinguisme')."

" + . "
" + . _T('info_multi_articles') + . "
" + . afficher_choix('multi_articles', $GLOBALS['meta']['multi_articles'], + array('oui' => _T('item_oui'), 'non' => _T('item_non')), "   ") + . "
" + . "
" + . "
" + . _T('info_multi_rubriques') + . "
" + . afficher_choix('multi_rubriques', $GLOBALS['meta']['multi_rubriques'], + array('oui' => _T('item_oui'), 'non' => _T('item_non')), "   ") + . "
" + . "
"; + + if ($GLOBALS['meta']['multi_rubriques'] == 'oui') { + $res .= "\n
" + . _T('info_multi_secteurs') + . "
" + . afficher_choix('multi_secteurs', $GLOBALS['meta']['multi_secteurs'], + array('oui' => _T('item_oui'), 'non' => _T('item_non')), "   ") + . "
" + . "
"; + } else + $res .= ""; + + if (($GLOBALS['meta']['multi_rubriques'] == 'oui') OR ($GLOBALS['meta']['multi_articles'] == 'oui')) { + $res .= "
" + . "

"._T('texte_multilinguisme_trad')."

"; + + $res .= _T('info_gerer_trad') + . "
" + . afficher_choix('gerer_trad', $GLOBALS['meta']['gerer_trad'], + array('oui' => _T('item_oui'), 'non' => _T('item_non')), "   ") + . "
"; + } else + $res .= ""; + + $res = debut_cadre_couleur("traductions-24.gif", true, "", _T('info_multilinguisme')) + . ajax_action_post('configurer', 'referenceur', 'config_multilang', '', $res) + . fin_cadre_couleur(true); + + return ajax_action_greffe("configurer-referenceur", '', $res); +} +?> diff --git a/www/ecrire/configuration/relayeur.php b/www/ecrire/configuration/relayeur.php new file mode 100644 index 0000000..b7283f3 --- /dev/null +++ b/www/ecrire/configuration/relayeur.php @@ -0,0 +1,151 @@ +" + . "" + . "

" + . "\n

" + . "" + . "

"; + + if($retour_proxy) { + $res .= debut_boite_info(true) + . $retour_proxy + . fin_boite_info(true); + } + $submit = array('valider_proxy' => _T('bouton_valider'), + 'tester_proxy' => _T('bouton_test_proxy')); + } + } + + $encours = "' ; + $exemple = ""; + $res = "\n
" + . propre(_T('texte_proxy', array('proxy_en_cours' => "$encours"))) + . "
" + . "\n
" + . "" + . "
" + . propre(_T('pas_de_proxy_pour', array('exemple' => "$exemple"))) + . "" + . $res + . "
"; + + $res = debut_cadre_trait_couleur("base-24.gif", true, "", _T('info_sites_proxy').aide ("confhttpproxy")) + . ajax_action_post('configurer_relayeur', 0, 'config_fonctions', '', $res, $submit) + . fin_cadre_trait_couleur(true); + + return ajax_action_greffe("configurer_relayeur", 0, $res); +} + +function configuration_relayeur_post ($http_proxy, $http_noproxy, $test_proxy, $tester_proxy) +{ + // http_proxy : ne pas prendre en compte la modif si le password est '****' + if (preg_match(',:\*\*\*\*@,', $http_proxy)) + $http_proxy = $GLOBALS['meta']['http_proxy']; + + $retour = $page = ''; + + if ($tester_proxy AND preg_match(",https?://,", $http_proxy)) { + include_spip('inc/distant'); + $t = parse_url($test_proxy); + + if (!@$t['host']) { + $retour = _T('info_adresse_non_indiquee'); + } elseif (!need_proxy($t['host'])) { + + $retour = "

"._T('page_pas_proxy')."

\n"; + } elseif ($page = recuperer_page($test_proxy, true)) { + include_spip('inc/texte'); // pour aide, couper, lang + $retour = "

"._T('info_proxy_ok')."

\n" + . couper(entites_html($page),300).""; + } else $retour = _T('info_impossible_lire_page', + array('test_proxy' => $test_proxy)) + . " ".no_password_proxy_url($http_proxy)."." + . aide('confhttpproxy'); + } + + if ($http_proxy !== NULL) { + ecrire_meta('http_proxy', $http_proxy); + } + if ($http_noproxy !== NULL) { + ecrire_meta('http_noproxy', $http_noproxy); + } + if ($page) { + include_spip('install/etape_fin'); + $retour .= install_verifier_htaccess(); + } + return $retour; +} + +// Function glue_url : le pendant de parse_url +// http://doc.spip.org/@glue_url +function glue_url ($url){ + if (!is_array($url)){ + return false; + } + // scheme + $uri = (!empty($url['scheme'])) ? $url['scheme'].'://' : ''; + // user & pass + if (!empty($url['user'])){ + $uri .= $url['user'].':'.$url['pass'].'@'; + } + // host + $uri .= $url['host']; + // port + $port = (!empty($url['port'])) ? ':'.$url['port'] : ''; + $uri .= $port; + // path + $uri .= $url['path']; +// fragment or query + if (isset($url['fragment'])){ + $uri .= '#'.$url['fragment']; + } elseif (isset($url['query'])){ + $uri .= '?'.$url['query']; + } + return $uri; +} + + +// Ne pas afficher la partie 'password' du proxy +// http://doc.spip.org/@no_password_proxy_url +function no_password_proxy_url($http_proxy) { + if ($p = @parse_url($http_proxy) + AND $p['pass']) { + $p['pass'] = '****'; + $http_proxy = glue_url($p); + } + return $http_proxy; +} +?> diff --git a/www/ecrire/configuration/rubriques.php b/www/ecrire/configuration/rubriques.php new file mode 100644 index 0000000..3fd374b --- /dev/null +++ b/www/ecrire/configuration/rubriques.php @@ -0,0 +1,61 @@ +" + + . "" + . typo(_T('config_activer_champs').':') + . "" + + . "" + . "" + . _T('info_descriptif') + . "" + . "" + . afficher_choix('rubriques_descriptif', $rubriques_descriptif, + array('oui' => _T('item_oui'), 'non' => _T('item_non')), "   ") + . "\n" + + . "" + . "" + . typo(_T('info_texte').':') + . "" + . "" + . afficher_choix('rubriques_texte', $rubriques_texte, + array('oui' => _T('item_oui'), 'non' => _T('item_non')), "   ") + . "\n" + + . ""; + + $res = debut_cadre_trait_couleur("rubrique-24.gif", true, "", _T('icone_rubriques')) + . ajax_action_post('configurer', 'rubriques', 'configuration','',$res) + . fin_cadre_trait_couleur(true); + + return ajax_action_greffe('configurer-rubriques', '', $res); + +} +?> diff --git a/www/ecrire/configuration/syndications.php b/www/ecrire/configuration/syndications.php new file mode 100644 index 0000000..7d98996 --- /dev/null +++ b/www/ecrire/configuration/syndications.php @@ -0,0 +1,135 @@ +"; + + $res .= ""; + + $res .= bouton_radio("activer_sites", "oui", _T('item_gerer_annuaire_site_web'), $activer_sites == "oui", "changeVisible(this.checked, 'config-site', 'block', 'none');"); + $res .= "  "; + $res .= bouton_radio("activer_sites", "non", _T('item_non_gerer_annuaire_site_web'), $activer_sites == "non", "changeVisible(this.checked, 'config-site', 'none', 'block');"); + + $res .= "\n"; + + + + if ($activer_sites != 'non') $style = "display: block;"; + else $style = "display: none;"; + + $res .= "
"; + + // Utilisateurs autorises a proposer des sites references + // + $res .= "
\n"; + $res .= debut_cadre_relief('',true); + $res .= "\n"; + $res .= "\n
"; + $res .= ""; + $res .= "\n
\n"; + $res .= "
\n"; + $res .= fin_cadre_relief(true); + + $res .= debut_cadre_relief("", true, "", _T('titre_syndication').aide ("rubsyn")); + + $res .= "\n"; + // + // Reglage de la syndication + // + $res .= ""; + + $res .= "\n"; + + $res .= "
"; + $res .= _T('texte_syndication'); + $res .= "
"; + + $res .= bouton_radio("activer_syndic", "oui", _T('item_utiliser_syndication'), $activer_syndic == "oui", "changeVisible(this.checked, 'config-syndic', 'block', 'none');"); + $res .= "
\n"; + $res .= bouton_radio("activer_syndic", "non", _T('item_non_utiliser_syndication'), $activer_syndic == "non", "changeVisible(this.checked, 'config-syndic', 'none', 'block');"); + + if ($activer_syndic != "non") $style = "display: block;"; + else $style = "display: none;"; + + $res .= "
"; + + // Moderation par defaut des sites syndiques + $res .= "

"; + $res .= _T('texte_liens_sites_syndiques')."

"; + + $res .= afficher_choix('moderation_sites', $moderation_sites, + array('oui' => _T('item_bloquer_liens_syndiques'), + 'non' => _T('item_non_bloquer_liens_syndiques'))); + + $res .= "
"; + + $res .= "
\n"; + + $res .= fin_cadre_relief(true); + $res .= "
"; + + // + // Gestion des flux RSS + // + + $res .= debut_cadre_relief("feed.png", true, "", _T('ical_titre_rss')); + + $res .= ""; + + $res .= ""; + + $res .= ""; + $res .= ""; + $res .= "
"; + $res .= _T('info_syndication_integrale_1', + array('url' => generer_url_ecrire('synchro'), + 'titre' => _T("icone_suivi_activite")) + ). + '

' . + _T('info_syndication_integrale_2'). + '

'; + $res .= "
"; + $res .= afficher_choix('syndication_integrale', $GLOBALS['meta']["syndication_integrale"], + array('oui' => _T('item_autoriser_syndication_integrale'), + 'non' => _T('item_non_autoriser_syndication_integrale')), "
\n"); + $res .= "
\n"; + + $res .= fin_cadre_relief(true); + + $res = debut_cadre_trait_couleur("site-24.gif",true, "", _T('titre_referencement_sites').aide ("reference")) + . ajax_action_post('configurer', 'syndications', 'configuration','',$res) + . fin_cadre_trait_couleur(true); + + return ajax_action_greffe('configurer-syndications', '', $res); +} +?> diff --git a/www/ecrire/configuration/transcodeur.php b/www/ecrire/configuration/transcodeur.php new file mode 100644 index 0000000..739fcf9 --- /dev/null +++ b/www/ecrire/configuration/transcodeur.php @@ -0,0 +1,55 @@ +\n

" + . _T('texte_jeu_caractere_3') . + "

\n
" + .entites_html($charset) + ."

" + ."" + ."   " . + "
\n(". + _T('texte_jeu_caractere_2').")" . + "

\n"; + + // faudrait dire si le charset est inconnu + // ca eviterait l'erreur sur array_flip dans inc/charsets + if ($charset != 'utf-8' AND load_charset($charset)) + $res .= _T('texte_jeu_caractere_conversion', + array('url' => generer_url_ecrire('convert_utf8')) + ); + + $res = ajax_action_post('configurer', + 'transcodeur', + 'config_lang', + '', + $res); + + $res = debut_cadre_relief("breve-24.gif", true, "", _T('info_jeu_caractere')) . + $res . + fin_cadre_relief(true); + + return ajax_action_greffe("configurer-transcodeur", '', $res); +} +?> diff --git a/www/ecrire/configuration/type_urls.php b/www/ecrire/configuration/type_urls.php new file mode 100644 index 0000000..3437fd4 --- /dev/null +++ b/www/ecrire/configuration/type_urls.php @@ -0,0 +1,52 @@ +$r — " . $exemple . ''; + } + + $res = "

" + . _T('texte_type_urls') + . "

" + . "
" + . afficher_choix('type_urls', $GLOBALS['meta']['type_urls'], $dispo) + . "
" + . "

" + . _T('texte_type_urls_attention', array('htaccess' => '.htaccess')) + . "

"; + + + $res = '
'.debut_cadre_trait_couleur("", true, "", _T('titre_type_urls').aide("confurl")) + . ajax_action_post('configurer', 'type_urls', 'config_fonctions', '', $res) + . fin_cadre_trait_couleur(true); + + return ajax_action_greffe("configurer-type_urls", '', $res); +} +?> diff --git a/www/ecrire/configuration/versionneur.php b/www/ecrire/configuration/versionneur.php new file mode 100644 index 0000000..f956e59 --- /dev/null +++ b/www/ecrire/configuration/versionneur.php @@ -0,0 +1,37 @@ +" + . _T('info_historique_texte') + . "" + . "
" + . afficher_choix('articles_versions', $GLOBALS['meta']["articles_versions"], + array('oui' => _T('info_historique_activer'), + 'non' => _T('info_historique_desactiver'))) + . "
"; + + $res = debut_cadre_trait_couleur("historique-24.gif", true, "", _T('info_historique_titre').aide("suivimodif")) + . ajax_action_post('configurer', 'versionneur', 'config_fonctions', '', $res) + . fin_cadre_trait_couleur(true); + + return ajax_action_greffe("configurer-versionneur", '', $res); +} +?> diff --git a/www/ecrire/configuration/visiteurs.php b/www/ecrire/configuration/visiteurs.php new file mode 100644 index 0000000..14b62fb --- /dev/null +++ b/www/ecrire/configuration/visiteurs.php @@ -0,0 +1,45 @@ +" + . "\n" + . _T('info_question_accepter_visiteurs') + . "" + . "\n" + . afficher_choix('accepter_visiteurs', $GLOBALS['meta']['accepter_visiteurs'], + array('oui' => _T('info_option_accepter_visiteurs'), + 'non' => _T('info_option_ne_pas_accepter_visiteurs'))) + . "\n"; + + $res = ajax_action_post('configurer', 'visiteurs', 'config_contenu','',$res); + } else { + $res = _T('info_forums_abo_invites'); + } + + $res = debut_cadre_trait_couleur("redacteurs-24.gif", true, "", _T('info_visiteurs')) + . $res + . fin_cadre_trait_couleur(true); + + return ajax_action_greffe('configurer-visiteurs', '', $res); +} +?> diff --git a/www/ecrire/exec/404.php b/www/ecrire/exec/404.php new file mode 100644 index 0000000..8fffffa --- /dev/null +++ b/www/ecrire/exec/404.php @@ -0,0 +1,43 @@ +array('exec'=>'404','exec_erreur'=>$exec),'data'=>'')); + + echo creer_colonne_droite("404",true); + echo pipeline('affiche_droite',array('args'=>array('exec'=>'404','exec_erreur'=>$exec),'data'=>'')); + + echo debut_droite("404",true); + echo "

"._T('fichier_introuvable',array('fichier'=>$exec))."

"; + echo pipeline('affiche_milieu',array('args'=>array('exec'=>'404','exec_erreur'=>$exec),'data'=>'')); + + echo fin_gauche(),fin_page(); +} + +?> diff --git a/www/ecrire/exec/accueil.php b/www/ecrire/exec/accueil.php new file mode 100644 index 0000000..4c02e04 --- /dev/null +++ b/www/ecrire/exec/accueil.php @@ -0,0 +1,484 @@ + "statut='prop'", 'ORDER BY' => "date DESC")); + + // + // Les breves a valider + // + $res .= afficher_objets('breve',afficher_plus(generer_url_ecrire('breves'))._T('info_breves_valider'), array("FROM" => 'spip_breves', 'WHERE' => "statut='prepa' OR statut='prop'", 'ORDER BY' => "date_heure DESC"), true); + + // + // Les sites references a valider + // + if ($GLOBALS['meta']['activer_sites'] != 'non') { + $res .= afficher_objets('site',afficher_plus(generer_url_ecrire('sites_tous')).'' . _T('info_site_valider') . '', array("FROM" => 'spip_syndic', 'WHERE' => "statut='prop'", 'ORDER BY'=> "nom_site")); + } + + if ($connect_statut == '0minirezo') { + // + // Les sites a probleme + // + if ($GLOBALS['meta']['activer_sites'] != 'non') { + $res .= afficher_objets('site',afficher_plus(generer_url_ecrire('sites_tous')). '' . _T('avis_sites_syndiques_probleme') . '', array('FROM' => 'spip_syndic', 'WHERE' => "(syndication='off' OR syndication='sus') AND statut='publie'", 'ORDER BY' => 'nom_site')); + } + + // Les articles syndiques en attente de validation + $cpt = sql_countsel("spip_syndic_articles", "statut='dispo'"); + if ($cpt) + $res .= "\n
" + . $cpt + . " " + . _T('info_liens_syndiques_1') + . " " + . _T('info_liens_syndiques_2') + . ""; + + // Les forums en attente de moderation + + $cpt = sql_countsel("spip_forum", "statut='prop'"); + if ($cpt) { + if ($cpt>1) + $lien = _T('info_liens_syndiques_3')." "._T('info_liens_syndiques_4'); + else + $lien = _T('info_liens_syndiques_5')." "._T('info_liens_syndiques_6'); + $lien = "$cpt $lien " ._T('info_liens_syndiques_7'). ""; + if ($connect_toutes_rubriques) + $lien = "". $lien . "."; + $res .= "\n
" . $lien; + } + } + + $res = pipeline('accueil_encours',$res); + + if (!$res) return ''; + + return + "
" + . debut_cadre_couleur_foncee("",true, "", _T('texte_en_cours_validation') + . (($GLOBALS['meta']['forum_prive_objets'] != 'non') + ? ' '._T('texte_en_cours_validation_forum') + : '' ) + ) + . $res + . bouton_spip_rss('a_suivre') + . fin_cadre_couleur_foncee(true) + . "
"; +} + +// +// Raccourcis pour malvoyants +// + +// http://doc.spip.org/@colonne_droite_eq4 +function colonne_droite_eq4($id_rubrique, $activer_breves, $activer_sites, $articles_mots) { + global $connect_statut, $connect_toutes_rubriques; + + $res = sql_countsel('spip_rubriques'); + if ($res) { + $res = icone_horizontale(_T('icone_ecrire_article'), generer_url_ecrire("articles_edit","new=oui"), "article-24.gif","creer.gif", false); + + if ($activer_breves != "non") { + $res .= icone_horizontale(_T('icone_nouvelle_breve'), generer_url_ecrire("breves_edit","new=oui"), "breve-24.gif","creer.gif", false); + } + } + else { + if ($connect_statut == '0minirezo') { + $res = "
"._T('info_ecrire_article')."
"; + } + } + if (autoriser('creerrubriquedans', 'rubrique', $id_rubrique)) { + $res .= icone_horizontale(_T('icone_creer_rubrique_2'), generer_url_ecrire("rubriques_edit","new=oui"), "rubrique-24.gif","creer.gif", false); + } + return bloc_des_raccourcis($res); + } + +// +// Raccourcis pour voyants ... +// + +// http://doc.spip.org/@colonne_droite_neq4 +function colonne_droite_neq4($id_rubrique, $activer_breves, $activer_sites, $articles_mots) { + global $connect_statut, $connect_id_auteur, $connect_login; + + $gadget = ''; + + if ($id_rubrique > 0) { + $dans_rub = "&id_rubrique=$id_rubrique"; + $dans_parent = "&id_parent=$id_rubrique"; + } else $dans_rub = $dans_parent = ''; + + if (autoriser('creerrubriquedans', 'rubrique', $id_rubrique)) { + $gadget .= "" + . icone_horizontale(_T('icone_creer_rubrique'), generer_url_ecrire("rubriques_edit","new=oui"), "rubrique-24.gif", "creer.gif", false) + . ""; + } + $n = sql_countsel('spip_rubriques'); + if ($n) { + $gadget .= "" + . icone_horizontale(_T('icone_ecrire_article'), generer_url_ecrire("articles_edit","new=oui$dans_rub"), "article-24.gif","creer.gif", false) + . ""; + + if ($activer_breves != "non") { + $gadget .= ""; + $gadget .= icone_horizontale(_T('icone_nouvelle_breve'), generer_url_ecrire("breves_edit","new=oui$dans_rub"), "breve-24.gif","creer.gif", false); + $gadget .= ""; + } + + if ($activer_sites == 'oui') { + if ($connect_statut == '0minirezo' OR $GLOBALS['meta']["proposer_sites"] > 0) { + $gadget .= ""; + $gadget .= icone_horizontale(_T('info_sites_referencer'), generer_url_ecrire("sites_edit","new=oui$dans_rub"), "site-24.gif","creer.gif", false); + $gadget .= ""; + } + } + } + $gadget = "$gadget
\n"; + + if ($connect_statut != "0minirezo") { + + $gadget .= ""; + + $cpt = sql_countsel('spip_auteurs_articles', "id_auteur=$connect_id_auteur"); + if ($cpt) { + $gadget .= ""; + } + + if ($activer_breves != "non"){ + $gadget .= ""; + } + + if ($articles_mots != "non") { + $gadget .= ""; + } + + if ($activer_sites<>'non') { + $gadget .= ""; + } + $gadget .= "
" + . icone_horizontale (_T('icone_tous_articles'), generer_url_ecrire("articles_page"), "article-24.gif", "", false) + . "" + . icone_horizontale (_T('icone_breves'), generer_url_ecrire("breves",""), "breve-24.gif", "", false) + . "" + . icone_horizontale (_T('icone_mots_cles'), generer_url_ecrire("mots_tous",""), "mot-cle-24.gif", "", false) + . "" + . icone_horizontale (_T('icone_sites_references'), generer_url_ecrire("sites_tous",""), "site-24.gif", "", false) + . "
\n"; + } + $gadget = pipeline('accueil_gadgets',$gadget); + + if (strlen($gadget) > 0) { + $gadget = debut_cadre_trait_couleur('', true) + . $gadget + . fin_cadre_trait_couleur(true); + } + + return $gadget; +} + +// Cartouche d'identification, avec les rubriques administrees + +// http://doc.spip.org/@personnel_accueil +function personnel_accueil($coockcookie) +{ + global $spip_lang_left, $connect_id_auteur, $connect_id_rubrique ; + + $res = ''; + + if (count($connect_id_rubrique)) { + + $res = sql_allfetsel("R.id_rubrique, R.titre, R.descriptif", "spip_auteurs_rubriques AS A LEFT JOIN spip_rubriques AS R ON A.id_rubrique=R.id_rubrique", "A.id_auteur=$connect_id_auteur", "", "titre"); + + foreach ($res as $k => $r) { + $res[$k] = "" . + typo($r['titre']) . + ''; + } + + $res = "
    \n
  • " . join("
  • \n
  • ", $res) . "\n
"; + } + + // + // Supprimer le cookie, se deconnecter... + // + + if ($coockcookie) { + $lien = generer_url_action('cookie', "cookie_admin=non&url=".rawurlencode('./'. _SPIP_ECRIRE_SCRIPT)); + $t = _T('icone_supprimer_cookie'); + $lien = icone_horizontale($t, $lien, "cookie-24.gif", "supprimer-sansdanger.gif", false); + if ($GLOBALS['spip_display'] != 1) + $lien = str_replace('', + aide("cookie").'', + $lien); + } + // + // Modification du cookie + // + + else { + $cookie = rawurlencode("@$connect_login"); + $retour = rawurlencode('./' . _SPIP_ECRIRE_SCRIPT); + $lien = generer_url_action('cookie', "cookie_admin=$cookie&url=$retour"); + $lien = + _T('info_activer_cookie'). + aide ("cookie"). + icone_horizontale(_T('icone_activer_cookie'), $lien,"cookie-24.gif", "", false); + } + + $titre_cadre = afficher_plus(generer_url_ecrire("auteur_infos","id_auteur=$connect_id_auteur")); + $titre_cadre .= majuscules(typo($GLOBALS['visiteur_session']['nom'])); + + return debut_cadre_relief("fiche-perso-24.gif",true, '',$titre_cadre) + . $res + . "" + . fin_cadre_relief(true); +} + +// Cartouche du site, avec le nombre d'articles, breves et messages de forums + +// http://doc.spip.org/@etat_base_accueil +function etat_base_accueil() +{ + global $spip_display, $spip_lang_left, $connect_id_rubrique; + + $where = count($connect_id_rubrique) + ? sql_in('id_rubrique', $connect_id_rubrique) : ''; + + $res = ''; + + if ($spip_display != 1) { + $chercher_logo = charger_fonction('chercher_logo', 'inc'); + if ($r = $chercher_logo(0, 'id_syndic', 'on')) { + list($fid, $dir, $nom, $format) = $r; + include_spip('inc/filtres_images_mini'); + $r = image_reduire("", 170, 170); + if ($r) + $res ="
$r
"; + } + } + $res .= "
"; + + $res .= propre($GLOBALS['meta']["descriptif_site"]); + + $q = sql_select("COUNT(*) AS cnt, statut", 'spip_articles', '', 'statut', '','', "COUNT(*)<>0"); + + $cpt = array(); + $cpt2 = array(); + $defaut = $where ? '0/' : ''; + while($row = sql_fetch($q)) { + $cpt[$row['statut']] = $row['cnt']; + $cpt2[$row['statut']] = $defaut; + } + if ($cpt) { + if ($where) { + $q = sql_select("COUNT(*) AS cnt, statut", 'spip_articles', $where, "statut"); + while($row = sql_fetch($q)) { + $r = $row['statut']; + $cpt2[$r] = intval($row['cnt']) . '/'; + } + } + $res .= afficher_plus(generer_url_ecrire("articles_page","")).""._T('info_articles').""; + $res .= "
    "; + if (isset($cpt['prepa'])) $res .= "
  • "._T("texte_statut_en_cours_redaction").": ".$cpt2['prepa'] . $cpt['prepa'] .'
  • '; + if (isset($cpt['prop'])) $res .= "
  • "._T("texte_statut_attente_validation").": ".$cpt2['prop'] . $cpt['prop'] . '
  • '; + if (isset($cpt['publie'])) $res .= "
  • "._T("texte_statut_publies").": ".$cpt2['publie'].$cpt['publie'] ."" . '
  • '; + $res .= "
"; + } + + $q = sql_select("COUNT(*) AS cnt, statut", 'spip_breves', '', 'statut', '','', "COUNT(*)<>0"); + + $cpt = array(); + $cpt2 = array(); + $defaut = $where ? '0/' : ''; + while($row = sql_fetch($q)) { + $cpt[$row['statut']] = $row['cnt']; + $cpt2[$row['statut']] = $defaut; + } + + if ($cpt) { + if ($where) { + $q = sql_select("COUNT(*) AS cnt, statut", 'spip_breves', $where, "statut"); + while($row = sql_fetch($q)) { + $r = $row['statut']; + $cpt2[$r] = intval($row['cnt']) . '/'; + } + } + $res .= afficher_plus(generer_url_ecrire("breves","")).""._T('info_breves_02').""; + $res .= "
    "; + if (isset($cpt['prop'])) $res .= "
  • "._T("texte_statut_attente_validation").": ".$cpt2['prop'].$cpt['prop'] . '
  • '; + if (isset($cpt['publie'])) $res .= "
  • "._T("texte_statut_publies").": ".$cpt2['publie'] .$cpt['publie'] . "" .'
  • '; + $res .= "
"; + } + + $q = sql_select('COUNT(*) AS cnt, statut', 'spip_forum', sql_in('statut', array('publie', 'prop')), 'statut', '','', "COUNT(*)<>0"); + + $cpt = array(); + $cpt2 = array(); + $defaut = $where ? '0/' : ''; + while($row = sql_fetch($q)) { + $cpt[$row['statut']] = $row['cnt']; + $cpt2[$row['statut']] = $defaut; + } + + if ($cpt) { + if ($where) { + include_spip('inc/forum'); + list($f, $w) = critere_statut_controle_forum('public'); + $q = sql_select("COUNT(*) AS cnt, F.statut", "$f", "$w ", "F.statut"); + while($row = sql_fetch($q)) { + $r = $row['statut']; + $cpt2[$r] = intval($row['cnt']) . '/'; + } + } + + if (autoriser('modererforum')) + $res .= afficher_plus(generer_url_ecrire("controle_forum","")); + $res .= "" ._T('onglet_messages_publics') .""; + $res .= "
    "; + if (isset($cpt['prop'])) $res .= "
  • "._T("texte_statut_attente_validation").": ".$cpt2['prop'] .$cpt['prop'] . '
  • '; + if (isset($cpt['publie'])) $res .= "
  • "._T("texte_statut_publies").": ".$cpt2['publie'] .$cpt['publie'] . "" .'
  • '; + $res .= "
"; + } + + $res .= accueil_liste_participants() + . "
"; + + return pipeline('accueil_informations',$res) ; +} + + +// http://doc.spip.org/@accueil_liste_participants +function accueil_liste_participants() +{ + global $spip_lang_left; + + $q = sql_select("COUNT(*) AS cnt, statut", 'spip_auteurs', sql_in("statut", $GLOBALS['liste_des_statuts']), 'statut', '','', "COUNT(*)<>0"); + + $cpt = array(); + while($row=sql_fetch($q)) $cpt[$row['statut']] = $row['cnt']; + + if (!$cpt) return ''; + + + $res = afficher_plus(generer_url_ecrire("auteurs")).""._T('icone_auteurs')."" + . "
    "; + + foreach($GLOBALS['liste_des_statuts'] as $k => $v) { + if (isset($cpt[$v])) $res .= "
  • " . _T($k) . ": " .$cpt[$v] . '
  • '; + } + + $res .= "
"; + + return $res; +} + +// http://doc.spip.org/@exec_accueil_dist +function exec_accueil_dist() +{ + global $id_rubrique, $connect_statut, $connect_id_auteur, $spip_display, $connect_id_rubrique; + + $id_rubrique = intval($id_rubrique); + pipeline('exec_init',array('args'=>array('exec'=>'accueil','id_rubrique'=>$id_rubrique),'data'=>'')); + + $commencer_page = charger_fonction('commencer_page', 'inc'); + echo $commencer_page(_T('titre_page_index'), "accueil", "accueil"); + + echo debut_gauche("",true); + + if ($spip_display != 4) { + echo personnel_accueil(@$_COOKIE['spip_admin']); + echo pipeline('affiche_gauche',array('args'=>array('exec'=>'accueil','id_rubrique'=>$id_rubrique),'data'=>'')); + + $nom = typo($GLOBALS['meta']["nom_site"]); + if (!$nom) $nom= _T('info_mon_site_spip'); + echo debut_cadre_relief("racine-site-24.gif", true, "", $nom), + etat_base_accueil(), + fin_cadre_relief(true); + } + + echo creer_colonne_droite("", true); + list($evtm, $evtt, $evtr) = http_calendrier_messages(date("Y"), date("m"), date("d")," 23:59:59"); + + echo $evtt, $evtm, $evtr; + + echo pipeline('affiche_droite',array('args'=>array('exec'=>'accueil','id_rubrique'=>$id_rubrique),'data'=>'')); + + echo debut_droite("", true); + + if ($GLOBALS['meta']["post_dates"] == "non" + AND $connect_statut == '0minirezo') + echo afficher_objets('article',_T('info_article_a_paraitre'), array("WHERE" => "statut='publie' AND date>".sql_quote(date('Y-m-d H:i:s')), 'ORDER BY' => "date")); + + + // Les articles recents + // + echo afficher_objets('article', + #afficher_plus(generer_url_ecrire('articles_page')) . + _T('articles_recents'), array("WHERE" => "statut='publie'" .($GLOBALS['meta']["post_dates"] == "non" + ? " AND date<=".sql_quote(date('Y-m-d H:i:s')) : ''), + 'ORDER BY' => "date DESC", 'LIMIT' => '0,4')); + +// +// Vos articles en cours +// + + echo afficher_objets('article',afficher_plus(generer_url_ecrire('articles_page'))._T('info_en_cours_validation'), array('FROM' => "spip_articles AS articles, spip_auteurs_articles AS lien", "WHERE" => "articles.id_article=lien.id_article AND lien.id_auteur=$connect_id_auteur AND articles.statut='prepa'", "ORDER BY" => "articles.date DESC")); + + if ($spip_display == 4) + echo colonne_droite_eq4($id_rubrique, + $GLOBALS['meta']["activer_breves"], + $GLOBALS['meta']["activer_sites"], + $GLOBALS['meta']['articles_mots']); + else { + echo colonne_droite_neq4($id_rubrique, + $GLOBALS['meta']["activer_breves"], + $GLOBALS['meta']["activer_sites"], + $GLOBALS['meta']['articles_mots']); + + echo encours_accueil(); + } + + include_spip('inc/presenter_enfants'); + if (!$connect_id_rubrique) + echo afficher_enfant_rub(0, false, true) . "
"; + + echo pipeline('affiche_milieu',array('args'=>array('exec'=>'accueil'),'data'=>'')); + + // Dernieres modifications d'articles + if (($GLOBALS['meta']['articles_versions'] == 'oui')) { + include_spip('inc/suivi_versions'); + echo afficher_suivi_versions (0, 0, false, "", true); + } + + echo fin_gauche(), fin_page(); +} +?> diff --git a/www/ecrire/exec/admin_declarer.php b/www/ecrire/exec/admin_declarer.php new file mode 100644 index 0000000..3b9be54 --- /dev/null +++ b/www/ecrire/exec/admin_declarer.php @@ -0,0 +1,97 @@ +
"; + echo gros_titre(_T('titre_admin_effacer'),'',false); + echo barre_onglets("administration", "declarer"); + + echo debut_gauche('',true); + echo debut_boite_info(true); + + echo _T('info_gauche_admin_effacer'); + + echo fin_boite_info(true); + + echo creer_colonne_droite('',true); + echo pipeline('affiche_droite',array('args'=>array('exec'=>'admin_effacer'),'data'=>'')); + + echo debut_droite('',true); + + echo autres_bases(); + + echo pipeline('affiche_milieu',array('args'=>array('exec'=>'admin_effacer'),'data'=>'')); + + echo fin_gauche(), fin_page(); + } +} + +// http://doc.spip.org/@autres_bases +function autres_bases() +{ + $tables = bases_referencees(_FILE_CONNECT_TMP); + + if ($tables) + $tables = "

" + . ""._T('config_info_base_sup_disponibles')."" + . "
    \n
  • " + . join("
  • \n
  • ", $tables) + . "
  • \n
"; + else $tables =''; + + if (defined('_INSTALL_PASS_DB')) { + + // Si l'utilisateur n'a pas a donner le mot de passe de la base SQL + // ce doit etre une installation mutualisee sur une meme base: + // interdiction de creer d'autres acces pour assure la confidentialite + $form = ''; + + } else { + + // Lire le fichier de connexion pour valeurs par defaut probables + list($adresse_db, $login_db, $pass_db, $sel, $server_db) + = analyse_fichier_connection(_FILE_CONNECT); + + // Passer la base courante en Hidden pour ne pas la proposer + $name_db = ("\n\n"); + // Dire que rien n'est predefini + $predef = array(false, false, false, false); + + if (!autoriser('webmestre')){ + $login_db = $pass_db = ""; + } + $form = install_connexion_form(array($adresse_db), array($login_db), array($pass_db), $predef, $name_db, 'sup1'); + } + + return debut_cadre_trait_couleur('',true,'',_T('onglet_declarer_une_autre_base')) + . _T('config_info_base_sup') + . $tables + . $form + . fin_cadre_trait_couleur(true); +} + +?> diff --git a/www/ecrire/exec/admin_effacer.php b/www/ecrire/exec/admin_effacer.php new file mode 100644 index 0000000..52113af --- /dev/null +++ b/www/ecrire/exec/admin_effacer.php @@ -0,0 +1,98 @@ +array('exec'=>'admin_effacer'),'data'=>'')); + + $commencer_page = charger_fonction('commencer_page', 'inc'); + echo $commencer_page(_T('titre_page_admin_effacer'), "configuration", "base"); + + echo "\n

"; + echo gros_titre(_T('titre_admin_effacer'),'',false); + echo barre_onglets("administration", "effacer"); + + echo debut_gauche('',true); + echo debut_boite_info(true); + + echo _T('info_gauche_admin_effacer'); + + echo fin_boite_info(true); + + echo pipeline('affiche_gauche',array('args'=>array('exec'=>'admin_effacer'),'data'=>'')); + + echo creer_colonne_droite('',true); + echo pipeline('affiche_droite',array('args'=>array('exec'=>'admin_effacer'),'data'=>'')); + + echo debut_droite('',true); + echo debut_cadre_trait_couleur('',true,'',""); + + $res = "\n"; + + $res = generer_form_ecrire('delete_all', $res, '', _T('bouton_effacer_tout')); + + echo + '',
+	  	_T('info_avertissement'),
+		", + _T('texte_admin_effacer_01'), + "
", + "\n
", + debut_boite_alerte(), + "\n
", + "\n"._T('avis_suppression_base')." !", + $res, + "\n
", + fin_boite_alerte(), + "
"; + + echo fin_cadre_relief(true); + + echo debut_cadre_trait_couleur('',true,'',_T('texte_effacer_statistiques')); + + $res = generer_form_ecrire('delete_statistiques', "", '', _T('bouton_effacer_statistiques')); + + echo + '',
+	  	_T('info_avertissement'),
+		", + _T('texte_admin_effacer_stats'), + "
", + "\n
", + "\n
", + "\n"._T('avis_suppression_base')." !", + $res, + "\n
", + "
"; + + echo fin_cadre_relief(true); + + echo pipeline('affiche_milieu',array('args'=>array('exec'=>'admin_effacer'),'data'=>'')); + + echo fin_gauche(), fin_page(); + } +} +?> diff --git a/www/ecrire/exec/admin_plugin.php b/www/ecrire/exec/admin_plugin.php new file mode 100644 index 0000000..b7bc20f --- /dev/null +++ b/www/ecrire/exec/admin_plugin.php @@ -0,0 +1,254 @@ +\n"; + echo "
\n"; + + $quoi = _request('voir'); + $quoi = $quoi ? $quoi : 'actifs'; + + echo gros_titre(_T('icone_admin_plugin'),'',false); + echo barre_onglets("plugins", $quoi=='actifs'?"plugins_actifs":"admin_plugin"); + + echo debut_gauche('plugin',true); + echo debut_boite_info(true); + $s = ""; + $s .= _T('info_gauche_admin_tech'); + echo $s; + echo fin_boite_info(true); + + // la valeur de retour de la fonction ci-dessus n'est pas compatible + // avec ce que fait actualise_plugins_actifs, il faut recalculer. A revoir. + $lcpa = liste_chemin_plugin_actifs(); + + echo pipeline('affiche_gauche', + array( + 'args'=>array('exec'=>'admin_plugin'), + 'data'=>afficher_librairies() + ) + ); + + echo debut_droite('plugin', true); + + // message d'erreur au retour d'un operation + if (_request('erreur')){ + echo "
" . _T(_request('erreur')) . "
"; + } + if ($erreur_activation){ + echo "
" . $erreur_activation . "
"; + effacer_meta('plugin_erreur_activation'); + } + + + // on fait l'installation ici, + // cela permet aux scripts d'install de faire des affichages (moches...) + installe_plugins(); + + $lpf = liste_plugin_files(); + $plugins_interessants = @array_keys(unserialize($GLOBALS['meta']['plugins_interessants'])); + if (!is_array($plugins_interessants)) + $plugins_interessants = array(); + + echo "
"; + + echo debut_cadre_trait_couleur('plugin-24.gif',true,'',_T('plugins_liste'), + 'plugins'); + + if ($quoi!=='actifs'){ + if ($lpf) + echo "

"._T('texte_presente_plugin')."

"; + else { + if (!@is_dir(_DIR_PLUGINS)) + echo "

"._T('plugin_info_automatique_ftp',array('rep'=>joli_repertoire(_DIR_PLUGINS))) + . " — "._T('plugin_info_automatique_creer')."

"; + } + } + + if ($quoi=='actifs' OR $lpf) + echo "

".sinon( + singulier_ou_pluriel(count($lcpa), 'plugins_actif_un', 'plugins_actifs', 'count'), + _T('plugins_actif_aucun') + )."

"; + + $sub = "\n"; + + $no_button = false; + + // la liste + if ($quoi=='actifs'){ + $aff = affiche_les_plugins($lcpa, $lcpa, $format); + $no_button = !strlen($aff); + $corps = $aff; + } + elseif ($quoi=='tous') + $corps = affiche_les_plugins($lpf, $lcpa, $format); + else { + $dir_auto = substr(_DIR_PLUGINS_AUTO, strlen(_DIR_PLUGINS)); + $lcpaffiche = array(); + foreach ($lpf as $f) + if (!strpos($f, '/') + OR ($dir_auto AND substr($f, 0, strlen($dir_auto)) == $dir_auto) + OR in_array($f, $lcpa) + OR in_array($f, $plugins_interessants)) + $lcpaffiche[] = $f; + + $corps = affiche_les_plugins($lcpaffiche, $lcpa, $format); + } + + if (!$no_button) + $corps .= "\n
" . $sub; + + echo redirige_action_post('activer_plugins','activer','admin_plugin','', $corps); + + echo fin_cadre_trait_couleur(true); + + if ($quoi=='actifs') + echo affiche_les_extensions(liste_chemin_plugin_actifs(_DIR_EXTENSIONS)); + echo "
"; + + echo http_script(" + jQuery(function(){ + jQuery('.plugins li.item a[rel=info]').click(function(){ + var li = jQuery(this).parents('li').eq(0); + var prefix = li.find('input.checkbox').attr('name'); + if (!jQuery('div.details',li).html()) { + jQuery('div.details',li).prepend(ajax_image_searching).load( + jQuery(this).attr('href').replace(/admin_plugin|plugins/, 'info_plugin'), function(){ + li.addClass('on'); + } + ); + } + else { + if (jQuery('div.details',li).toggle().is(':visible')) + li.addClass('on'); + else + li.removeClass('on'); + } + return false; + }); + jQuery('.plugins li.item input.checkbox').change(function(){ + jQuery(this).parents('form').eq(0).find('.boutons').slideDown(); + }); + }); + "); + + echo pipeline('affiche_milieu', + array( + 'args'=>array('exec'=>'admin_plugin'), + 'data'=>'' + ) + ); + + echo fin_gauche(), fin_page(); + } +} + +function affiche_les_extensions($liste_plugins_actifs){ + $res = ""; + if ($liste_extensions = liste_plugin_files(_DIR_EXTENSIONS)) { + $res .= "
"; + $res .= debut_cadre_trait_couleur('',true,'',_T('plugins_liste_extensions'), + 'liste_extensions'); + $res .= "

" + ._T('plugin_info_extension_1', array('extensions' => joli_repertoire(_DIR_EXTENSIONS))) + . '
'. _T('plugin_info_extension_2') + ."

"; + + $format = 'liste'; + $afficher = charger_fonction("afficher_$format",'plugins'); + $res .= $afficher(self(), $liste_extensions,$liste_plugins_actifs, _DIR_EXTENSIONS); + + $res .= fin_cadre_trait_couleur(true); + $res .= "
\n"; + } + return $res; +} + +// http://doc.spip.org/@affiche_les_plugins +function affiche_les_plugins($liste_plugins, $liste_plugins_actifs, $format='liste'){ + if (!$format) + $format = 'liste'; + if (!in_array($format,array('liste','repertoires'))) + $format = 'repertoires'; + + $afficher = charger_fonction("afficher_$format",'plugins'); + $res = $afficher(self(), $liste_plugins,$liste_plugins_actifs); + + if (!$res) return ""; +# var_dump(spip_timer('cachexml')); + + + return $res; +} + +/** + * Afficher la liste des librairies presentes + * + * @return + */ +function afficher_librairies(){ + $res = ""; + // Lister les librairies disponibles + if ($libs = plugins_liste_librairies()) { + $res .= debut_cadre_enfonce('', true, '', _T('plugin_librairies_installees')); + ksort($libs); + $res .= '
'; + foreach ($libs as $lib => $rep) + $res .= "
$lib
".joli_repertoire($rep)."
"; + $res .= '
'; + $res .= fin_cadre_enfonce(true); + } + return $res; +} + +?> diff --git a/www/ecrire/exec/admin_repair.php b/www/ecrire/exec/admin_repair.php new file mode 100644 index 0000000..3e9cfc9 --- /dev/null +++ b/www/ecrire/exec/admin_repair.php @@ -0,0 +1,55 @@ + " MySQL $version_sql")); + else { + $message = _T('texte_requetes_echouent'); + $ok = true; + } + } + $action = _T('texte_tenter_reparation'); + } + if ($ok) { + $admin = charger_fonction('admin', 'inc'); + echo $admin('admin_repair', $action, $message, true); + } else { + include_spip('inc/minipres'); + echo minipres(_T('titre_reparation'), "

$message

"); + } +} +?> diff --git a/www/ecrire/exec/admin_tech.php b/www/ecrire/exec/admin_tech.php new file mode 100644 index 0000000..6299224 --- /dev/null +++ b/www/ecrire/exec/admin_tech.php @@ -0,0 +1,312 @@ +
"; + echo "
", + gros_titre(_T('titre_admin_tech'),'',false), + '
'; + + if ($GLOBALS['connect_toutes_rubriques']) { + + echo barre_onglets("administration", "sauver") . "
"; + echo debut_gauche('',true); + echo debut_boite_info(true); + echo _T('info_gauche_admin_tech'); + echo fin_boite_info(true); + $repertoire = _DIR_DUMP; + if (!@file_exists($repertoire) + AND !$repertoire = sous_repertoire(_DIR_DUMP,'',false,true) + ) { + $repertoire = preg_replace(','._DIR_TMP.',', '', _DIR_DUMP); + $repertoire = sous_repertoire(_DIR_TMP, $repertoire); + } + $dir_dump = $repertoire; + + } else { + echo debut_gauche('', true); + $dir_dump = determine_upload(); + } + + echo debut_droite('',true); + + // + // Sauvegarde de la base + // + + echo debut_cadre_trait_couleur('',true,'',_T('texte_sauvegarde'),'sauvegarder'); + + // a passer en fonction + if (substr(_DIR_IMG, 0, strlen(_DIR_RACINE)) === _DIR_RACINE) + $dir_img = substr(_DIR_IMG,strlen(_DIR_RACINE)); + else + $dir_img = _DIR_IMG; + + $dir_dump = joli_repertoire($dir_dump); + + $res = + "\n

" . + http_img_pack('warning.gif', _T('info_avertissement'), + "style='width: 48px; height: 48px; float: right;margin: 10px;'") . + _T('texte_admin_tech_01', + array('dossier' => ''.$dir_dump.'', 'img'=>''.$dir_img.'')) . + ' ' . + _T('texte_admin_tech_02', + array('spipnet' => $GLOBALS['home_server'] + . '/' . $GLOBALS['spip_lang'] . '_article1489.html' + )) . + "

"; + + $chercher_rubrique = charger_fonction('chercher_rubrique', 'inc'); + + $form = $chercher_rubrique(0, 'rubrique', !$GLOBALS['connect_toutes_rubriques'], 0, 'admin_tech'); + + if ($form) { + $res .= "\n

" . + $form . '
'; + } + $file = nom_fichier_dump(); + $nom = "\n"; + $znom = "\n"; + + $res .= + _T('texte_admin_tech_03') . + "\n
    " . + "\n

  • \n" . + '' . $dir_dump . "" . + $znom . + ".xml.gz
  • " . + "\n

  • ' . + $dir_dump . + "$nom.xml
\n" + . "\n"; + + $res .= options_avancees_dump(); + echo + generer_form_ecrire('export_all', $res, '', _T('texte_sauvegarde_base')), + fin_cadre_trait_couleur(true); + + // + // Restauration de la base + // + + // restaurer est equivalent a detruire, ou pas (cas des restaurations partielles, a affiner ?) + if (autoriser('detruire')) { + + echo debut_cadre_trait_couleur('',true,'', _T('texte_restaurer_base'),'restaurer'); + echo admin_sauvegardes($dir_dump, _request('tri')); + echo fin_cadre_trait_couleur(true); + + // + // Lien vers la reparation + // + + if (!_request('reinstall') AND version_compare(sql_version(),'3.23.14','>=')) { + $res = "\n

". + _T('texte_crash_base') . + "\n

"; + + echo + debut_cadre_trait_couleur('',true,'',_T('texte_recuperer_base'),'reparer'), + generer_form_ecrire('admin_repair', $res, '', _T('bouton_tenter_recuperation')), + fin_cadre_trait_couleur(true); + } + } + echo "
"; + + echo fin_gauche(), fin_page(); + } +} + +function admin_sauvegardes($dir_dump, $tri) +{ + $liste_dump = preg_files(_DIR_DUMP,'\.xml(\.gz)?$',50,false); + $selected = end($liste_dump); + $n = strlen(_DIR_DUMP); + $tl = $tt = $td = array(); + $f = ""; + $i = 0; + foreach($liste_dump as $fichier){ + $i++; + $d = filemtime($fichier); + $t = filesize($fichier); + $s = ($fichier==$selected); + $class = 'row_'.alterner($i, 'even', 'odd'); + $fichier = substr($fichier, $n); + $tl[]= liste_sauvegardes($i, $fichier, $class, $s, $d, $t); + $td[] = $d; + $tt[] = $t; + } + if ($tri == 'taille') + array_multisort($tt, SORT_ASC, $tl); + elseif ($tri == 'date') + array_multisort($td, SORT_ASC, $tl); + $fichier_defaut = $f ? basename($f) : str_replace(array("@stamp@","@nom_site@"),array("",""),_SPIP_DUMP); + + $self = self(); + $class = 'row_'.alterner($i+1, 'even', 'odd'); + $head = !$tl ? '' : ( + "\n" + . '' + . _T('info_nom') + . "\n" . '' + . _T('taille_octets', array('taille' => '')) + . "\n" . '' + . _T('public:date') + . ''); + + $texte = _T('texte_compresse_ou_non')." "; + + $h = _T('texte_restaurer_sauvegarde', array('dossier' => ''.$dir_dump.'')); + + $res = "\n

" + . $h + . '

' + . _T('entree_nom_fichier', array('texte_compresse' => $texte)) + + . "\n

" + . $head + . join('',$tl) + . "\n" + . '
" + . "\n
'; + + + $plie = _T('info_options_avancees'); + // restauration partielle / fusion + $opt = debut_cadre_enfonce('',true) . + "\n
" . + " 
\n" . + " 
\n" . + "" . + "  \n" . + '
' . + fin_cadre_enfonce(true); + + $res .= block_parfois_visible('import_tables', $plie, $opt, '', false); + + return generer_form_ecrire('import_all', $res, '', _T('bouton_restaurer_base')); +} + + +// http://doc.spip.org/@liste_sauvegardes +function liste_sauvegardes($key, $fichier, $class, $selected, $date, $taille) +{ + return "\n\n" + . taille_en_octets($taille) + . '' + . affdate_heure(date('Y-m-d H:i:s',$date)) + . ''; +} + +// http://doc.spip.org/@nom_fichier_dump +function nom_fichier_dump() +{ + global $connect_toutes_rubriques; + + if ($connect_toutes_rubriques AND file_exists(_DIR_DUMP)) + $dir = _DIR_DUMP; + else $dir = determine_upload(); + $site = isset($GLOBALS['meta']['nom_site']) + ? preg_replace(array(",\W,is",",_(?=_),",",_$,"),array("_","",""), couper(translitteration(trim($GLOBALS['meta']['nom_site'])),30,"")) + : 'spip'; + + $site .= '_' . date('Ymd'); + + $nom = $site; + $cpt=0; + while (file_exists($dir. $nom . ".xml") OR + file_exists($dir. $nom . ".xml.gz")) { + $nom = $site . sprintf('_%03d', ++$cpt); + } + return $nom; +} + + +function options_avancees_dump(){ + list($tables,) = base_liste_table_for_dump(lister_tables_noexport()); + $plie = _T('info_options_avancees'); + $res = controle_tables_en_base('export', $tables); + $res = "

"._T('install_tables_base')."

" + . "\n
  1. \n" . + join("
  2. \n
  3. ", $res) . + "
\n"; + + $res = block_parfois_visible('export_tables', $plie, $res, '', false); + return $res; +} + + +// Fabrique la liste a cocher des tables presentes +function controle_tables_en_base($name, $check) +{ + $p = '/^' . $GLOBALS['table_prefix'] . '/'; + $res = $check; + foreach(sql_alltable() as $t) { + $t = preg_replace($p, 'spip', $t); + if (!in_array($t, $check)) $res[]= $t; + } + sort($res); + + foreach ($res as $k => $t) { + + $res[$k] = "\n" + . $t + . " (" + . sql_countsel($t) + . ")"; + } + return $res; +} + +?> diff --git a/www/ecrire/exec/admin_vider.php b/www/ecrire/exec/admin_vider.php new file mode 100644 index 0000000..905f059 --- /dev/null +++ b/www/ecrire/exec/admin_vider.php @@ -0,0 +1,128 @@ + joli_repertoire(_DIR_VAR), + 'taille' => "".taille_en_octets($taille)."" + ) + ); +} + +// http://doc.spip.org/@exec_admin_vider_dist +function exec_admin_vider_dist() +{ + global $quota_cache, $spip_lang; + + // autorisation a affiner + if (!autoriser('configurer', 'admin_vider')){ + include_spip('inc/minipres'); + echo minipres(); + } else { + $commencer_page = charger_fonction('commencer_page', 'inc'); + echo $commencer_page(_T('onglet_vider_cache'), "configuration", "cache"); + + echo "


"; + echo gros_titre(_T('titre_admin_vider'),'', false); +// barre_onglets("administration", "vider"); + + echo debut_gauche("",true); + + echo debut_boite_info(true); + + echo _T('info_gauche_admin_vider'); + + echo fin_boite_info(true); + + echo debut_droite("",true); + + echo debut_cadre_trait_couleur("cache-24.gif", true, "", _T('texte_vider_cache')); + + echo "\n

"._T('texte_suppression_fichiers')."

", + "

"._T('texte_recalcul_page')."

"; + + echo "\n
 
"; + +// +// Quota et taille du cache +// + echo debut_cadre_relief("", true, "", _T('taille_repertoire_cache')); + + include_spip('inc/invalideur'); + if (($n = taille_du_cache())>250*1024) + $info = _T('taille_cache_octets', array('octets' => taille_en_octets($n))); + else + $info = _T('taille_cache_vide'); + + echo "

$info

\n"; + + echo "\n

"; + if ($quota_cache) { + echo _T('taille_cache_maxi', + array('octets' => taille_en_octets($quota_cache*1024*1024))); + } else { + echo _T('taille_cache_infinie'); + } + + echo ' (', _T('cache_modifiable_webmestre'),')

', + redirige_action_post('purger', 'cache', "admin_vider", '', + "\n
"); + echo fin_cadre_relief(true); + + echo debut_cadre_relief("image-24.gif", true, "", _T('info_images_auto')); + + echo afficher_taille_cache_vignettes(); + + echo redirige_action_post('purger', 'vignettes', "admin_vider",'', + "\n
"); + + echo fin_cadre_relief(true); + + echo fin_cadre_trait_couleur(true); + echo "
"; + echo fin_gauche(), fin_page(); + } +} +?> diff --git a/www/ecrire/exec/aide_index.php b/www/ecrire/exec/aide_index.php new file mode 100644 index 0000000..1e7b5d0 --- /dev/null +++ b/www/ecrire/exec/aide_index.php @@ -0,0 +1,415 @@ +([^/]+?)(?:/(.+?))?,ism'); + +// Les appels a soi-meme (notamment les images) +// doivent etre en relatif pour pouvoir creer un cache local + +function generer_url_aide($args) +{ + return generer_url_ecrire('aide_index', $args, false, true); +} + +function help_fichier_contenu ($lang_aide, $path, $help_server) { + $contenu = array(); + include_spip('inc/distant'); + foreach ($help_server as $k => $server) { + // Remplacer les liens aux images par leur gestionnaire de cache + $url = "$server/$path"; + $page = help_replace_img(recuperer_page($url),$k); + // les liens internes ne doivent pas etre deguises en externes + $url = parse_url($url); + $re = '@(]*\s+href=["\'])' . + '(?:' . $url['scheme'] . '://' . $url['host'] . ')?' . + $url['path'] . '([^"\']*)@ims'; + $page = preg_replace($re,'\\1\\2', $page); + + preg_match_all(_SECTIONS_AIDE, $page, $sections, PREG_SET_ORDER); + // Fusionner les aides ayant meme nom de section + $vus = array(); + foreach ($sections as $section) { + list($tout,$prof, $sujet,) = $section; + if (in_array($sujet, $vus)) continue; + $corps = help_section($sujet, $page, $prof); + foreach ($contenu as $k => $s) { + if ($sujet == $k) { + // Section deja vue qu'il faut completer + // Si le complement a des sous-sections, + // ne pas en tenir compte quand on les rencontrera + // lors des prochains passages dans la boucle + if (preg_match_all(_SECTIONS_AIDE, $corps, $m, PREG_PATTERN_ORDER)) { + if ($m) {$vus = array_merge($vus, $m[2]);} + $contenu[$k] .= $corps; + $corps = ''; + break; + } else spip_log("aide $server $section incorrecte"); + } + } + // Si totalement nouveau, inserer le titre + // mais pas le corps s'il contient des sous-sections: + // elles vont venir dans les passages suivants + if ($corps) { + $corps = help_section($sujet, $page); + $contenu[$sujet] = $tout . "\n" . $corps; + } + } + } + + // Renvoyer les liens vraiment externes dans une autre fenetre + $contenu = preg_replace('@]*)>@', + '', + join('',$contenu)); + + + if (strlen($contenu) <= 75) return array(false, false); + + // Correction typo dans la langue demandee + changer_typo($lang_aide); + return '' . justifier("
$contenu
") . ''; +} + +// http://doc.spip.org/@help_lastmodified +function help_lastmodified($lastmodified) +{ + $gmoddate = gmdate("D, d M Y H:i:s", $lastmodified); + header("Last-Modified: ".$gmoddate." GMT"); + if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) + # MSoft IIS is dumb + AND !preg_match(',IIS/,', $_SERVER['SERVER_SOFTWARE'])) { + + $ims = preg_replace('/;.*/', '', + $_SERVER['HTTP_IF_MODIFIED_SINCE']); + $ims = trim(str_replace('GMT', '', $ims)); + if ($ims == $gmoddate) { + http_status(304); + return true; + } + } + return false; +} + +// Les aides non mises a jour ont un vieux Path a remplacer +// (mais ce serait bien de le faire en SQL une bonne fois) +define('_REPLACE_IMG_PACK', "@(]* +)?\s*src=['\"])img_pack\/@ims"); + +// Remplacer les URL des images par l'URL du gestionnaire de cache local + +function help_replace_img($contenu, $server=0) +{ + $html = ""; + $re = "@(]* +)?\s*src=['\"])((AIDE|IMG|local)/([-_a-zA-Z0-9]*/?)([^'\"<>]*))@imsS"; + while (preg_match($re, $contenu, $r)) { + $p = strpos($contenu, $r[0]); + $i = $server . ':' . str_replace('/', '-', $r[3]); + $h = generer_url_aide("img=" . $i); + $html .= substr($contenu, 0, $p) . $r[1] . $h; + $contenu = substr($contenu, $p + strlen($r[0])); + } + $html .= $contenu; + + // traiter les vieilles doc + return preg_replace(_REPLACE_IMG_PACK,"\\1"._DIR_IMG_PACK, $html); +} + +// un bout de squelette qu'il serait bon d'evacuer un jour. + +define('_HELP_PANNEAU', "SPIP +
+
+ Système de publication pour l'Internet +
+
"); + +// Autre squelette qui ne s'avoue pas comme tel + +// http://doc.spip.org/@help_body +function help_body($aide) { + + if (!$aide) { + $c = _T('info_copyright_doc', + array('spipnet' => $GLOBALS['home_server'] + . '/' . $GLOBALS['spip_lang'] + . '_')); + return "
" . + _HELP_PANNEAU . + preg_replace(",'; + } elseif ($aide == 'spip') { + return " + +
+SPIP +
"; + } return ''; +} + + +// Extraire la seule section demandee, +// qui commence par son nom entouree d'une balise h2 +// et se termine par la prochaine balise h2 ou h1 ou le /body final. + +function help_section($aide, $contenu, $prof=2) +{ + $maxprof = ($prof >=2) ? "12" : "1"; + $r = "@\s*' . $aide + ."\s*(?:/.+?)?(.*?)<(?:(?:h[$maxprof])|/body)@ism"; + + if (preg_match($r, $contenu, $m)) + return $m[1]; + return ''; +} + + + +// Affichage du menu de gauche avec analyse de la section demandee +// afin d'ouvrir le sous-menu correspondant a l'affichage a droite +// http://doc.spip.org/@help_menu_rubrique +function help_menu_rubrique($aide, $contenu) +{ + global $spip_lang; + + $afficher = false; + $ligne = $numrub = 0; + $texte = $res = ''; + preg_match_all(_SECTIONS_AIDE, $contenu, $sections, PREG_SET_ORDER); + foreach ($sections as $section) { + list(,$prof, $sujet, $bloc) = $section; + if ($prof == '1') { + if ($afficher && $texte) + $res .= block_parfois_visible("block$numrub", "
$titre
", "\n$texte",'', $ouvrir); + $afficher = $bloc ? ($bloc == 'redac') : true; + $texte = ''; + if ($afficher) { + $numrub++; + $ouvrir = 0; + $titre = $sujet; + } + } else { + ++$ligne; + $id = "ligne$ligne"; + + if ($aide == $sujet) { + $ouvrir = 1; + $class = "article-actif"; + $texte .= http_script("curr_article = '$id';"); + } else $class = "article-inactif"; + + $h = generer_url_aide("aide=$sujet&frame=body&var_lang=$spip_lang"); + $texte .= "
" + . $bloc + . "
\n"; + } + } + if ($afficher && $texte) + $res .= block_parfois_visible("block$numrub", "
$titre
", "\n$texte",'', $ouvrir); + return $res; +} + +function help_frame_menu($titre, $contenu, $lang) +{ + global $spip_lang_rtl; + + return "\n" .$titre ."\n" . + '\n" . + http_script('', 'jquery.js') . + "\n" . + $GLOBALS['browser_layer'] . + http_script('var curr_article; +function activer_article(id) { + if (curr_article) + jQuery("#"+curr_article).removeClass("article-actif").addClass("article-inactif"); + if (id) { + jQuery("#"+id).removeClass("article-inactif").addClass("article-actif"); + curr_article = id; + } +} +') . ' + +' . + $contenu . + ''; +} + +function help_frame_body($titre, $aide, $html, $lang_aide='') +{ + global $spip_lang_rtl; + $dir = $spip_lang_rtl ? " dir='rtl'" : ''; + + return "\n$titre\n". + '\n". + "\n". + '". + help_body($aide) . + ($aide ? $html : ''). + ''; +} + +function help_frame_frame($titre, $aide, $lang) +{ + global $spip_lang_rtl; + $menu = "\n"; + $body = "\n"; + + $seq = $spip_lang_rtl ? "$body$menu" : "$menu$body"; + $dim = $spip_lang_rtl ? '*,160' : '160,*'; + return "\n$titre\n\n$seq"; +} + +// http://doc.spip.org/@help_img_cache +function help_img_cache($img, $ext) +{ + header("Content-Type: image/$ext"); + header("Expires: ".gmdate("D, d M Y H:i:s", time()+24*3600) .' GMT'); + readfile($img); +} + +// Regexp reperant le travail fait par help_replace_img +define('_HELP_PLACE_IMG',',^(\d+:)?(([^-.]*)-([^-.]*)-([^\.]*\.(gif|jpg|png)))$,'); + +// Distinguer la demande d'une image et la demande d'un texte. +// Si c'est une URL d'image deguisee, on la cherche dans le cache ou on l'y met. +// Voir les differentes localisations possibles dans help_replace_img +// +// http://doc.spip.org/@exec_aide_index_dist +function exec_aide_index_dist() +{ + global $help_server; + if (!is_array($help_server)) $help_server = array($help_server); + if (!preg_match(_HELP_PLACE_IMG, _request('img'), $r)) { + aide_index_frame(_request('var_lang_r'), + _request('lang_r'), + _request('frame'), + strtr(_request('aide'),'<>"\'', '____'), + $help_server); + } else { + list (,$server, $cache, $rep, $lang, $file, $ext) = $r; + if ($rep=="IMG" AND $lang=="cache" + AND @file_exists($img = _DIR_VAR.'cache-TeX/'.preg_replace(',^TeX-,', '', $file))) { + help_img_cache($img, $ext); + } else if (@file_exists($img = _DIR_AIDE . $cache)) { + help_img_cache($img, $ext); + } else if (@file_exists($img = _DIR_RACINE . 'AIDE/aide-'.$cache)) { + help_img_cache($img, $ext); + } else { + $server = intval(substr($server, 0, -1)); + if ($server = $help_server[$server]) { + include_spip('inc/distant'); + sous_repertoire(_DIR_AIDE,'','',true); + $img = "$server/$rep/$lang/$file"; + $contenu = recuperer_page($img); + if ($contenu) { + ecrire_fichier (_DIR_AIDE . $cache, $contenu); + // Bug de certains OS: + // le contenu est incompris au premier envoi + // Donc ne pas mettre d'Expire + header("Content-Type: image/$ext"); + echo $contenu; + } else redirige_par_entete($img); + } else redirige_par_entete(generer_url_public('404')); + } + } +} + +// Determiner la langue L, et en deduire le Path du fichier d'aide. +// Sur le site www.spip.net/, ca donne l'URL www.spip.net/L-aide.html +// reecrit par le htacces suivant: +// http://zone.spip.org/trac/spip-zone/browser/_galaxie_/www.spip.net/squelettes/htaccess.txt + +function aide_index_frame($var_lang_r, $lang_r, $frame, $aide, $help_server) +{ + global $spip_lang; + + if ($var_lang_r) + changer_langue($lang = $var_lang_r); + if ($lang_r) + # pour le cas ou on a fait appel au menu de changement de langue + # (aide absente dans la langue x) + changer_langue($lang = $lang_r); + else $lang = $spip_lang; + + // L'aide correspondant a la langue demandee est dans un cache + // reposant sur la date du fichier indiquant la version de SPIP + // (approximatif, mais c'est deja qqch) + + $path = $spip_lang . "-aide.html"; + $md5 = md5(serialize($help_server)); + $fichier = _DIR_AIDE . substr($md5,0,16) . "-" . $path; + $lastm = is_readable($fichier) ? filemtime($fichier) : 0; + $lastversion = @filemtime(_DIR_RESTREINT . 'inc_version.php'); + if (!($lastm AND ($lastm >= $lastversion))) { + $contenu = help_fichier_contenu($spip_lang, $path, $help_server); + // mettre en cache (tant pis si echec) + sous_repertoire(_DIR_AIDE,'','',true); + if ($contenu) ecrire_fichier ($fichier, $contenu); + $lastm = time(); + } + $titre = _T('info_aide_en_ligne'); + if (!$frame) { + echo _DOCTYPE_AIDE, html_lang_attributes(); + echo help_frame_frame($titre, $aide, $lang); + echo "\n"; + } else { + header("Content-Type: text/html; charset=utf-8"); + if (!isset($contenu)) { + lire_fichier($fichier, $contenu); + } + if (!$contenu) { + include_spip('inc/minipres'); + echo minipres(_T('forum_titre_erreur'), + "
" . + $help_server[0] . + " $aide : ". + _T('aide_non_disponible'). + "

". + menu_langues('var_lang_ecrire'). + "
"); + // Envoie le not-modified-since si possible, sinon envoie tout + } elseif (!help_lastmodified($lastm)) { + echo _DOCTYPE_AIDE, html_lang_attributes(); + if ($frame === 'menu') { + $contenu = help_menu_rubrique($aide, $contenu); + echo help_frame_menu($titre, $contenu, $lang); + } else { + if ($aide) { + $contenu = help_section($aide, $contenu); + if (!$contenu) spip_log("aide inconnue $aide dans " . substr($contenu, 0, 150)); + } + echo help_frame_body($titre, $aide, $contenu, $lang); + } + echo "\n"; + } + } +} + +?> diff --git a/www/ecrire/exec/articles.php b/www/ecrire/exec/articles.php new file mode 100644 index 0000000..1172f6e --- /dev/null +++ b/www/ecrire/exec/articles.php @@ -0,0 +1,309 @@ +array('exec'=>'articles','id_article'=>$id_article),'data'=>'')); + + $row = sql_fetsel("*", "spip_articles", "id_article=$id_article"); + + if (!$row + OR !autoriser('voir', 'article', $id_article)) { + include_spip('inc/minipres'); + echo minipres(_T('public:aucun_article')); + } else { + $row['titre'] = sinon($row["titre"],_T('info_sans_titre')); + + $res = debut_gauche('accueil',true) + . articles_affiche($id_article, $row, _request('cherche_auteur'), _request('ids'), _request('cherche_mot'), _request('select_groupe'), _request('trad_err'), _request('debut')) + . "

" + . "
" + . fin_gauche(); + + $commencer_page = charger_fonction('commencer_page', 'inc'); + echo $commencer_page("« ". $row['titre'] ." »", "naviguer", "articles", $row['id_rubrique']); + + echo debut_grand_cadre(true), + afficher_hierarchie($row['id_rubrique'],_T('titre_cadre_interieur_rubrique'),$id_article,'article',$row['id_secteur'],($row['statut'] == 'publie')), + fin_grand_cadre(true), + $res, + fin_page(); + } +} + +// http://doc.spip.org/@articles_affiche +function articles_affiche($id_article, $row, $cherche_auteur, $ids, $cherche_mot, $select_groupe, $trad_err, $debut_forum=0, $statut_forum='prive') +{ + global $spip_lang_right, $dir_lang; + + $id_rubrique = $row['id_rubrique']; + $id_secteur = $row['id_secteur']; + $statut_article = $row['statut']; + $titre = $row["titre"]; + $surtitre = $row["surtitre"]; + $soustitre = $row["soustitre"]; + $descriptif = $row["descriptif"]; + $nom_site = $row["nom_site"]; + $url_site = $row["url_site"]; + $texte = $row["texte"]; + $ps = $row["ps"]; + $date = $row["date"]; + $date_redac = $row["date_redac"]; + $extra = $row["extra"]; + $id_trad = $row["id_trad"]; + + $virtuel = (strncmp($row["chapo"],'=',1)!==0) ? '' : + chapo_redirige(substr($row["chapo"], 1)); + + $statut_rubrique = autoriser('publierdans', 'rubrique', $id_rubrique); + $flag_editable = autoriser('modifier', 'article', $id_article); + + // Est-ce que quelqu'un a deja ouvert l'article en edition ? + if ($flag_editable + AND $GLOBALS['meta']['articles_modif'] != 'non') { + include_spip('inc/drapeau_edition'); + $modif = mention_qui_edite($id_article, 'article'); + } else + $modif = array(); + + + // chargement prealable des fonctions produisant des formulaires + + $dater = charger_fonction('dater', 'inc'); + $editer_mots = charger_fonction('editer_mots', 'inc'); + $editer_auteurs = charger_fonction('editer_auteurs', 'inc'); + $referencer_traduction = charger_fonction('referencer_traduction', 'inc'); + $discuter = charger_fonction('discuter', 'inc'); + + $meme_rubrique = charger_fonction('meme_rubrique', 'inc'); + $iconifier = charger_fonction('iconifier', 'inc'); + $icone = $iconifier('id_article', $id_article,'articles', false, $flag_editable); + + $boite = pipeline ('boite_infos', array('data' => '', + 'args' => array( + 'type'=>'article', + 'id' => $id_article, + 'row' => $row + ) + )); + + $navigation = + debut_boite_info(true). $boite . fin_boite_info(true) + . $icone + . (_INTERFACE_ONGLETS?"":boites_de_config_articles($id_article)) + . ($flag_editable ? boite_article_virtuel($id_article, $virtuel):'') + . pipeline('affiche_gauche',array('args'=>array('exec'=>'articles','id_article'=>$id_article),'data'=>'')); + + $extra = creer_colonne_droite('', true) + . $meme_rubrique($id_rubrique, $id_article, 'article') + . pipeline('affiche_droite',array('args'=>array('exec'=>'articles','id_article'=>$id_article),'data'=>'')) + . debut_droite('',true); + + // affecter les globales dictant les regles de typographie de la langue + changer_typo($row['lang']); + + $actions = + ($flag_editable ? bouton_modifier_articles($id_article, $id_rubrique, $modif, _T('avis_article_modifie', $modif), "article-24.gif", "edit.gif",$spip_lang_right) : ""); + + $haut = + "
$actions
". + (_INTERFACE_ONGLETS?"":"" . typo($surtitre) . "\n") + . gros_titre($titre, '' , false) + . (_INTERFACE_ONGLETS?"":"" . typo($soustitre) . "\n"); + + $onglet_contenu = + afficher_corps_articles($id_article,$virtuel,$row) + . "
$actions
"; + + $onglet_proprietes = ((!_INTERFACE_ONGLETS) ? "" :"") + . $dater($id_article, $flag_editable, $statut_article, 'article', 'articles', $date, $date_redac) + . $editer_auteurs('article', $id_article, $flag_editable, $cherche_auteur, $ids) + . (!$editer_mots ? '' : $editer_mots('article', $id_article, $cherche_mot, $select_groupe, $flag_editable, false, 'articles')) + . (!$referencer_traduction ? '' : $referencer_traduction($id_article, $flag_editable, $id_rubrique, $id_trad, $trad_err)) + . pipeline('affiche_milieu',array('args'=>array('exec'=>'articles','id_article'=>$id_article),'data'=>'')) + . bouton_proposer_article($id_article,$statut_article) + ; + + $documenter_objet = charger_fonction('documenter_objet','inc'); + $onglet_documents = $documenter_objet($id_article,'article','articles',$flag_editable); + $onglet_interactivite = (_INTERFACE_ONGLETS?boites_de_config_articles($id_article):""); + + $onglet_discuter = !$statut_forum ? '' : ($discuter($id_article, 'articles', 'id_article', $statut_forum, $debut_forum)); + + + return + $navigation + . $extra + . pipeline('afficher_fiche_objet',array('args'=>array('type'=>'article','id'=>$id_article),'data'=> + "
" + . $haut + . afficher_onglets_pages( + array( + 'voir' => _T('onglet_contenu'), + 'props' => _T('onglet_proprietes'), + 'docs' => _T('onglet_documents'), + 'interactivite' => _T('onglet_interactivite'), + 'discuter' => _T('onglet_discuter')), + array( + 'props'=>$onglet_proprietes, + 'voir'=>$onglet_contenu, + 'docs'=>$onglet_documents, + 'interactivite'=>$onglet_interactivite, + 'discuter'=>_INTERFACE_ONGLETS?$onglet_discuter:"")) + . "
" + . (_INTERFACE_ONGLETS?"":$onglet_discuter) + )); +} + +// +// Boites de configuration avancee +// + +// http://doc.spip.org/@boites_de_config_articles +function boites_de_config_articles($id_article) +{ + if (autoriser('modererforum', 'article', $id_article)) { + $regler_moderation = charger_fonction('regler_moderation', 'inc'); + $regler = $regler_moderation($id_article,"articles","id_article=$id_article") . '
'; + } + + $petitionner = charger_fonction('petitionner', 'inc'); + $petition = $petitionner($id_article,"articles","id_article=$id_article"); + + $masque = $regler . $petition; + $masque = pipeline('afficher_config_objet',array('args'=>array('type'=>'article','id'=>$id_article),'data'=>$masque)); + + if (!$masque) return ''; + + $invite = "" + . _T('bouton_forum_petition') + . aide('confforums') + . ""; + + return + cadre_depliable("forum-interne-24.gif", + $invite, + true,//$visible = strstr($masque, '') + $masque, + 'forumpetition'); +} + +// http://doc.spip.org/@boite_article_virtuel +function boite_article_virtuel($id_article, $virtuel) +{ + if (!$virtuel + AND $GLOBALS['meta']['articles_redirection'] != 'oui') + return ''; + + $invite = '' + ._T('bouton_redirection') + . '' + . aide ("artvirt"); + + $virtualiser = charger_fonction('virtualiser', 'inc'); + + return cadre_depliable("site-24.gif", + $invite, + $virtuel, + $virtualiser($id_article, $virtuel, "articles", "id_article=$id_article"), + 'redirection'); +} + +// http://doc.spip.org/@bouton_modifier_articles +function bouton_modifier_articles($id_article, $id_rubrique, $flag_modif, $mode, $ip, $im, $align='') +{ + if ($flag_modif) { + return icone_inline(_T('icone_modifier_article'), generer_url_ecrire("articles_edit","id_article=$id_article"), $ip, $im, $align, false) + . "$mode" + . aide("artmodif"); + } + else return icone_inline(_T('icone_modifier_article'), generer_url_ecrire("articles_edit","id_article=$id_article"), "article-24.gif", "edit.gif", $align); +} + +// http://doc.spip.org/@afficher_corps_articles +function afficher_corps_articles($id_article, $virtuel, $row) +{ + $res = ''; + if ($row['statut'] == 'prop') { + $res .= "

"._T('text_article_propose_publication'); + + if ($GLOBALS['meta']['forum_prive_objets'] != 'non') + $res .= ' '._T('text_article_propose_publication_forum'); + + $res.= "

"; + } + + if ($virtuel) { + $res .= debut_boite_info(true) + . "\n
" + . _T('info_renvoi_article') + . " " + . propre("[->$virtuel]") + . '
' + . fin_boite_info(true); + } + else { + $type = 'article'; + $contexte = array( + 'id'=>$id_article, + 'id_rubrique'=>$row['id_rubrique'], + 'id_secteur' => $row['id_secteur'] + ); + $fond = recuperer_fond("prive/contenu/$type",$contexte); + // permettre aux plugin de faire des modifs ou des ajouts + $fond = pipeline('afficher_contenu_objet', + array( + 'args'=>array( + 'type'=>$type, + 'id_objet'=>$id_article, + 'contexte'=>$contexte), + 'data'=> ($fond))); + + $res .= "
$fond
"; + } + return $res; +} + +function bouton_proposer_article($id_article,$statut_article){ + $ret = ""; + + if ($statut_article=='prepa' + AND $id_auteur = $GLOBALS["visiteur_session"]["id_auteur"] + AND $GLOBALS["visiteur_session"]["statut"] == "1comite" + AND autoriser('modifier', 'article', $id_article) + AND sql_fetsel("id_article", "spip_auteurs_articles", "id_article=".intval($id_article)." AND id_auteur=".intval($id_auteur))) { + $ret .= debut_cadre_relief("", true); + $ret .= "
"; + $ret .= "
"._T("texte_proposer_publication")."
"; + + $ret .= bouton_action(_T("bouton_demande_publication"), + generer_action_auteur('instituer_article', "$id_article-prop", self()), '', _T('confirm_changer_statut')); + + $ret .= "
"; + $ret .= fin_cadre_relief(true); + + } + return $ret; +} +?> diff --git a/www/ecrire/exec/articles_edit.php b/www/ecrire/exec/articles_edit.php new file mode 100644 index 0000000..8d18c31 --- /dev/null +++ b/www/ecrire/exec/articles_edit.php @@ -0,0 +1,121 @@ +array('exec'=>'articles_edit','id_article'=>$id_article),'data'=>'')); + + if ($id_version) $titre.= ' ('._T('version')." $id_version)"; + + echo $commencer_page(_T('titre_page_articles_edit', array('titre' => $titre)), "naviguer", "articles", $id_rubrique); + + echo debut_grand_cadre(true); + echo afficher_hierarchie($id_rubrique,'',$id_article,'article'); + echo fin_grand_cadre(true); + + echo debut_gauche("",true); + + // Pave "documents associes a l'article" + + if (!$new){ + # affichage sur le cote des pieces jointes, en reperant les inserees + # note : traiter_modeles($texte, true) repere les doublons + # aussi efficacement que propre(), mais beaucoup plus rapidement + traiter_modeles(join('',$row), true); + echo afficher_documents_colonne($id_article, 'article'); + } else { + # ICI GROS HACK + # ------------- + # on est en new ; si on veut ajouter un document, on ne pourra + # pas l'accrocher a l'article (puisqu'il n'a pas d'id_article)... + # on indique donc un id_article farfelu (0-id_auteur) qu'on ramassera + # le moment venu, c'est-a-dire lors de la creation de l'article + # dans editer_article. + echo afficher_documents_colonne( + 0-$GLOBALS['visiteur_session']['id_auteur'], 'article'); + } + + echo pipeline('affiche_gauche',array('args'=>array('exec'=>'articles_edit','id_article'=>$id_article),'data'=>'')); + echo creer_colonne_droite("",true); + echo pipeline('affiche_droite',array('args'=>array('exec'=>'articles_edit','id_article'=>$id_article),'data'=>'')); + echo debut_droite("",true); + + $oups = ($lier_trad ? + generer_url_ecrire("articles","id_article=$lier_trad") + : ($new + ? generer_url_ecrire("naviguer","id_rubrique=".$row['id_rubrique']) + : generer_url_ecrire("articles","id_article=".$row['id_article']) + )); + + $contexte = array( + 'icone_retour'=>icone_inline(_T('icone_retour'), $oups, "article-24.gif", "rien.gif",$GLOBALS['spip_lang_left']), + 'redirect'=>generer_url_ecrire("articles"), + 'titre'=>$titre, + 'new'=>$new?$new:$row['id_article'], + 'id_rubrique'=>$row['id_rubrique'], + 'id_secteur'=>$row['id_secteur'], + 'lier_trad'=>$lier_trad, + 'config_fonc'=>$config_fonc, + // passer row si c'est le retablissement d'une version anterieure + 'row'=> $id_version + ? $row + : null + ); + + $milieu = recuperer_fond("prive/editer/article", $contexte); + + echo pipeline('affiche_milieu',array('args'=>array('exec'=>'articles_edit','id_article'=>$id_article),'data'=>$milieu)); + + echo fin_gauche(), fin_page(); +} + +?> diff --git a/www/ecrire/exec/articles_forum.php b/www/ecrire/exec/articles_forum.php new file mode 100644 index 0000000..d7c2dd6 --- /dev/null +++ b/www/ecrire/exec/articles_forum.php @@ -0,0 +1,123 @@ + "pied.id_forum,pied.id_parent,pied.id_rubrique,pied.id_article,pied.id_breve,pied.id_message,pied.id_syndic,pied.date_heure,pied.titre,pied.texte,pied.auteur,pied.email_auteur,pied.nom_site,pied.url_site,pied.statut,pied.ip,pied.id_auteur, max(thread.date_heure) AS date", + 'FROM' => "spip_forum AS pied LEFT JOIN spip_forum AS thread ON pied.id_forum=thread.id_thread", + 'WHERE' => "pied.id_article=$id_article AND pied.id_parent=0 AND pied.statut IN ('publie', 'off', 'prop', 'spam')", + 'GROUP BY' => "pied.id_forum", + 'ORDER BY' => "date DESC"); + + if (!$pas) $pas = 5; + $nav = affiche_navigation_forum($query, "articles_forum", "id_article=$id_article", $debut, $pas, $enplus, $date); + + $res = afficher_forum($query, '', '', $id_article, 'articles_forum', "id_article=$id_article"); + $res = "
$nav
$res
$nav"; + + if (_AJAX) { + ajax_retour($res); + } else { + + $ancre = 'articles_forum'; + $res = "
$res
"; + + pipeline('exec_init',array('args'=>array('exec'=>'articles_forum','id_article'=>$id_article),'data'=>'')); + + $row = sql_fetsel("titre, id_rubrique", "spip_articles", "id_article=$id_article"); + + if ($row) { + $titre = $row["titre"]; + $id_rubrique = $row["id_rubrique"]; + } + + $commencer_page = charger_fonction('commencer_page', 'inc'); + echo $commencer_page($titre, "naviguer", "articles", $id_rubrique); + + articles_forum_cadres($id_rubrique, $id_article, $titre, 'articles', "id_article=$id_article"); + + echo $res; + echo fin_gauche(), fin_page(); + } + } +} + +// http://doc.spip.org/@articles_forum_cadres +function articles_forum_cadres($id_rubrique, $id_article, $titre, $script, $args) +{ + global $spip_lang_right, $spip_lang_left; + + echo debut_grand_cadre(true); + + echo afficher_hierarchie($id_rubrique); + + echo fin_grand_cadre(true); + + echo debut_gauche('', true); + + echo debut_boite_info(true); + + echo "

", + _T('info_gauche_suivi_forum'), + aide ("suiviforum"), + "

"; + + $img = http_img_pack('feed.png', 'RSS', '', 'RSS'); + $url = bouton_spip_rss('forums_public', array("id_article" => $id_article)); + + echo "
", $url, "
"; + + echo fin_boite_info(true); + + $res = icone_horizontale(_T('icone_statistiques_visites'), generer_url_ecrire("statistiques_visites","id_article=$id_article"), "statistiques-24.gif","rien.gif", false); + + echo bloc_des_raccourcis($res); + + echo pipeline('affiche_gauche',array('args'=>array('exec'=>'articles_forum','id_article'=>$id_article),'data'=>'')); + echo creer_colonne_droite('', true); + echo pipeline('affiche_droite',array('args'=>array('exec'=>'articles_forum','id_article'=>$id_article),'data'=>'')); + echo debut_droite('', true); + + echo "\n"; + echo ""; + echo ""; + echo "\n"; + echo "
"; + echo icone(_T('icone_retour'), + $url = generer_url_ecrire($script, $args), + "article-24.gif", "rien.gif"); + echo "" . http_img_pack('rien.gif', " ", "width='10'") .""; + echo _T('texte_messages_publics'); + echo "".gros_titre($titre,'', false).""; + echo "
"; +} +?> diff --git a/www/ecrire/exec/articles_page.php b/www/ecrire/exec/articles_page.php new file mode 100644 index 0000000..88d74fd --- /dev/null +++ b/www/ecrire/exec/articles_page.php @@ -0,0 +1,78 @@ +array('exec'=>'articles_page'),'data'=>'')); + $commencer_page = charger_fonction('commencer_page', 'inc'); + echo $commencer_page(_T('titre_page_articles_page'), "naviguer", "articles"); + + echo debut_gauche('', true); + +// +// Afficher le bouton de creation d'article +// + + echo pipeline('affiche_gauche',array('args'=>array('exec'=>'articles_page'),'data'=>'')); + + if (sql_countsel('spip_rubriques')) { + echo bloc_des_raccourcis(icone_horizontale(_T('icone_ecrire_article'), generer_url_ecrire("articles_edit","new=oui"), "article-24.gif", "creer.gif", false)); + } else { + if (autoriser('creerrubriquedans', 'rubrique')) { + echo _T('texte_creer_rubrique'); + echo bloc_des_raccourcis(icone_horizontale (_T('icone_creer_rubrique'), generer_url_ecrire("rubriques_edit","new=oui&retour=nav"), "rubrique-24.gif", "creer.gif",false)); + } + } + + echo creer_colonne_droite('', true); + echo pipeline('affiche_droite',array('args'=>array('exec'=>'articles_page'),'data'=>'')); +echo debut_droite('', true); + +// +// Vos articles en cours de redaction +// + + echo afficher_objets('article',_T('info_en_cours_validation'), array('FROM' => "spip_articles AS articles, spip_auteurs_articles AS lien ", "WHERE" => "articles.id_article=lien.id_article AND lien.id_auteur=$connect_id_auteur AND articles.statut='prepa'", 'ORDER BY' => "articles.date DESC")); + + + +// +// Vos articles soumis au vote +// + + echo afficher_objets('article',_T('info_attente_validation'), array('FROM' => "spip_articles AS articles, spip_auteurs_articles AS lien ", "WHERE" => "articles.id_article=lien.id_article AND lien.id_auteur=$connect_id_auteur AND articles.statut='prop'", "ORDER BY" => "articles.date")); + +// +// Vos articles publies +// + + echo afficher_objets('article',_T('info_publies'), array("FROM" =>"spip_articles AS articles, spip_auteurs_articles AS lien ", "WHERE" => "articles.id_article=lien.id_article AND lien.id_auteur=$connect_id_auteur AND articles.statut='publie'", 'ORDER BY' => "articles.date DESC")); + +// +// Vos articles refuses +// + + echo afficher_objets('article',_T('info_refuses'), array('FROM' =>"spip_articles AS articles, spip_auteurs_articles AS lien ", "WHERE" => "articles.id_article=lien.id_article AND lien.id_auteur=$connect_id_auteur AND articles.statut='refuse'", 'ORDER BY' => "articles.date DESC")); + + echo pipeline('affiche_milieu',array('args'=>array('exec'=>'articles_page'),'data'=>'')); + + echo fin_gauche(), fin_page(); +} + +?> diff --git a/www/ecrire/exec/articles_tous.php b/www/ecrire/exec/articles_tous.php new file mode 100644 index 0000000..802b343 --- /dev/null +++ b/www/ecrire/exec/articles_tous.php @@ -0,0 +1,380 @@ +array('exec'=>'articles_tous'),'data'=>'')); + $commencer_page = charger_fonction('commencer_page', 'inc'); + echo $commencer_page(_T('titre_page_articles_tous'), "accueil", "tout-site"); + + echo http_script('var img_deplierhaut = "'. chemin_image('noeud_plus.gif') .'"; +var img_deplierbas = "'. chemin_image('noeud_moins.gif') . '";'); + + echo http_script('', 'jquery-ui-1.8-drag-drop.min.js'); + echo http_script('', 'articles_tous_edite.js'); + echo http_script('', 'pause.js'); + + echo debut_gauche('', true); + echo formulaire_affiche_tous($aff_art, $aff_statut, $sel_lang); + + echo pipeline('affiche_gauche',array('args'=>array('exec'=>'articles_tous'),'data'=>'')); + echo creer_colonne_droite('', true); + echo pipeline('affiche_droite',array('args'=>array('exec'=>'articles_tous'),'data'=>'')); + echo debut_droite('', true); + + if ($enfant AND $browser_layer) + echo couche_formulaire_tous(); + + $out = "" + . "\n"; + + echo "\n", + redirige_action_post("reorganiser","",'articles_tous', '', $out), + "
  • ", + " ", + _T('info_racine_site'), + "\n
      \n", + afficher_contenu_rubrique($article, $enfant, $text_article, 0, $flag_trad, 2), + "
\n", + fin_gauche(), fin_page(); + } +} + +// http://doc.spip.org/@arbo_articles_tous +function arbo_articles_tous() +{ + + $enfant = array(); + $result = sql_select("id_rubrique, titre, id_parent", "spip_rubriques", '','', '0+titre,titre'); + while ($row = sql_fetch($result)) { + $id_rubrique = $row['id_rubrique']; + if (autoriser('voir','rubrique',$id_rubrique)){ + $id_parent = $row['id_parent']; + $enfant[$id_parent][$id_rubrique] = typo($row['titre']); + } + } + return $enfant; +} + +// http://doc.spip.org/@texte_articles_tous +function texte_articles_tous(&$sel_lang, $flag_trad, $aff_art,$spip_lang_dir){ + global $spip_lang; + + if ($flag_trad) + $langues = explode(',', $GLOBALS['meta']['langues_multilingue']); + else $langues = array(); + + $sel_lang[$spip_lang] = $spip_lang; + + if (autoriser('publierdans', 'rubrique', 0)) + $result = sql_select("id_article, titre, statut, id_rubrique, lang, id_trad, date_modif", "spip_articles", "", "", "date DESC"); + else + $result = sql_select("articles.id_article, articles.titre, articles.statut, articles.id_rubrique, articles.lang, articles.id_trad, articles.date_modif", "spip_articles AS articles LEFT JOIN spip_auteurs_articles AS lien ON articles.id_article=lien.id_article", "articles.statut = 'publie' OR articles.statut = 'prop' OR (articles.statut = 'prepa' AND lien.id_auteur=" . sql_quote($GLOBALS['visiteur_session']['id_auteur']) . ")", "id_article", "articles.date DESC"); + + while($row = sql_fetch($result)) { + $id_rubrique=$row['id_rubrique']; + $id_article = $row['id_article']; + if (autoriser('voir','article',$id_article)){ + $titre = typo($row['titre']); + $statut = $row['statut']; + $lang = $row['lang']; + $id_trad = $row['id_trad']; + $date_modif = $row['date_modif']; + + $aff_statut[$statut] = true; // signale qu'il existe de tels articles + $text_article[$id_article]["titre"] = strlen($titre)?$titre:_T('ecrire:info_sans_titre'); + $text_article[$id_article]["statut"] = $statut; + $text_article[$id_article]["lang"] = $lang; + $text_article[$id_article]["id_trad"] = $id_trad; + $text_article[$id_article]["date_modif"] = $date_modif; + $GLOBALS['langues_utilisees'][$lang] = true; + + if (count($langues) > 1) { + while (list(, $l) = each ($langues)) { + if (in_array($l, $sel_lang)) $text_article[$id_article]["trad"]["$l"] = "$l"; + } + } + + if ($id_trad == $id_article OR $id_trad == 0) { + $text_article[$id_article]["trad"]["$lang"] = "$lang"; + } + + if (in_array($statut, $aff_art)) + $article[$id_rubrique][] = $id_article; + } + } + + if ($text_article) + foreach ($text_article as $id_article => $v) { + $id_trad = $v["id_trad"]; + $lang = $v['lang']; + + + if ($id_trad > 0 AND $id_trad != $id_article AND in_array($lang, $sel_lang)) { + if ($text_article[$id_trad]["date_modif"] < $v["date_modif"]) + $c = 'foncee'; + else + $c = 'claire'; + $text_article[$id_trad]["trad"][$lang] = + "$lang"; + } + } + return array($article,$text_article,$aff_statut); +} + +// checkbox avec image + +// http://doc.spip.org/@http_label_img +function http_label_img($statut, $etat, $var, $img, $texte) { + return + "" . + "
\n"; +} + +// http://doc.spip.org/@formulaire_affiche_tous +function formulaire_affiche_tous($aff_art, $aff_statut,$sel_lang) +{ + global $spip_lang_left, $spip_lang_right, $spip_lang; + + $out = "\n\n" + . ""._T('titre_cadre_afficher_article')." :
\n"; + + if (isset($aff_statut['prepa']) && $aff_statut['prepa']) + $out .= http_label_img('prepa', + in_array('prepa', $aff_art), + 'aff_art', + 'puce-blanche-breve.gif', + _T('texte_statut_en_cours_redaction')); + + if (isset($aff_statut['prop']) && $aff_statut['prop']) + $out .= http_label_img('prop', + in_array('prop', $aff_art), + 'aff_art', + 'puce-orange-breve.gif', + _T('texte_statut_attente_validation')); + + if (isset($aff_statut['publie']) && $aff_statut['publie']) + $out .= http_label_img('publie', + in_array('publie', $aff_art), + 'aff_art', + 'puce-verte-breve.gif', + _T('texte_statut_publies')); + + if (isset($aff_statut['refuse']) && $aff_statut['refuse']) + $out .= http_label_img('refuse', + in_array('refuse', $aff_art), + 'aff_art', + 'puce-rouge-breve.gif', + _T('texte_statut_refuses')); + + if (isset($aff_statut['poubelle']) && $aff_statut['poubelle']) + $out .= http_label_img('poubelle', + in_array('poubelle', $aff_art), + 'aff_art', + 'puce-poubelle-breve.gif', + _T('texte_statut_poubelle')); + + $out .= "\n
"; + + + // GERER LE MULTILINGUISME + if (($GLOBALS['meta']['multi_rubriques'] == 'oui' OR $GLOBALS['meta']['multi_articles'] == 'oui') AND $GLOBALS['meta']['gerer_trad'] == 'oui') { + + // bloc legende + $lf = $GLOBALS['meta']['langue_site']; + $out .= "
\n
"; + $out .= _T('info_tout_site6'); + $out .= "\n
$lf ". _T('info_tout_site5') ."
"; + $out .= "\n
$lf ". _T('info_tout_site2') ."
"; + $out .= "\n
$lf ". _T('info_tout_site3'). "
"; + $out .= "\n
$lf ". _T('info_tout_site4'). "
"; + $out .= "
\n"; + + // bloc choix de langue + $langues = explode(',', $GLOBALS['meta']['langues_multilingue']); + if (count($langues) > 1) { + sort($langues); + $out .= "\n
\n
\n
"; + $out .= "
\n"; + + $out .= "\n
"; + } + } + + $out = debut_boite_info(true) . $out . fin_boite_info(true); + + return generer_form_ecrire('articles_tous', $out); +} + +// http://doc.spip.org/@couche_formulaire_tous +function couche_formulaire_tous() +{ + return "
 
" + . "" + . "" + . _T('lien_tout_deplier') + . "" + . "" + . " | " + . "" + . "" + . _T('lien_tout_replier') + . "" + . "" + . "
 
"; +} + +// http://doc.spip.org/@afficher_contenu_rubrique +function afficher_contenu_rubrique(&$article, &$enfant, &$text_article, $id_rubrique, $flag_trad, $profondeur){ + static $ajax_args=NULL; + $out = ""; + if ($profondeur!=0){ + if (isset($article[$id_rubrique])) + $out .= afficher_article_tous_rubrique($text_article, $article[$id_rubrique], $id_rubrique, $flag_trad); + if (isset($enfant[$id_rubrique])) + $out .= afficher_rubriques_filles($article, $enfant, $text_article, $id_rubrique, $flag_trad, $profondeur); + } + else{ + if (isset($article[$id_rubrique]) || isset($enfant[$id_rubrique])){ + if ($ajax_args==NULL){ + $ajax_args = ""; + if (is_array($aff_art = _request('aff_art'))) + foreach($aff_art as $aff) + $ajax_args.="&aff_art[]=$aff"; + if (is_array($sel_lang = _request('sel_lang'))) + foreach($sel_lang as $sel) + $ajax_args.="&sel_lang[]=$sel"; + } + $out = "
  • "._T('info_tout_site')."
  • "; + } + } + return $out; +} +// http://doc.spip.org/@afficher_rubriques_filles +function afficher_rubriques_filles(&$article, &$enfant, &$text_article, $id_parent, $flag_trad, $profondeur=-1) { + $out = ""; + + if (!$enfant[$id_parent]) return; + $profondeur--; + + while (list($id_rubrique, $titre) = each($enfant[$id_parent]) ) { + $out .= "
  • " . + //$lesenfants?'':'' . + " $titre"; + + $lesenfants = afficher_contenu_rubrique($article, $enfant, $text_article, $id_rubrique, $flag_trad, $profondeur); + if ($lesenfants) + $out .= "\n
      \n$lesenfants
    \n"; + $out .= "
  • \n"; + } + return $out; +} + +// http://doc.spip.org/@afficher_article_tous_rubrique +function afficher_article_tous_rubrique(&$text_article, $tous, $id_rubrique, $flag_trad) +{ + $res = ''; + $puce_statut = charger_fonction('puce_statut', 'inc'); + while(list(,$zarticle) = each($tous) ) { + $attarticle = &$text_article[$zarticle]; + $zelang = $attarticle["lang"]; + unset ($attarticle["trad"][$zelang]); + if ($attarticle["id_trad"] == 0 + OR $attarticle["id_trad"] == $zarticle) { + $auteurs = trouve_auteurs_articles($zarticle); + + $res .= "\n
  • "; + if (count($attarticle["trad"]) > 0) { + ksort($attarticle["trad"]); + $res .= "\n" + . join('',$attarticle["trad"]) + . ""; + } + $res .= "\n" + . " " + . "
    ".$puce_statut($zarticle, $attarticle["statut"], $id_rubrique,'article')."
    " + . "" + . ($flag_trad ? "$zelang " : '') + . "" + . $attarticle["titre"] + . "" + . "
  • "; + } + } + return (!$res ? '' : $res); +} + +// http://doc.spip.org/@trouve_auteurs_articles +function trouve_auteurs_articles($id_article) +{ + return corriger_typo(join(", ", array_map('array_shift', sql_allfetsel("nom", "spip_auteurs AS A LEFT JOIN spip_auteurs_articles AS L ON A.id_auteur=L.id_auteur", "L.id_article=$id_article", "", "nom")))); +} +?> diff --git a/www/ecrire/exec/articles_versions.php b/www/ecrire/exec/articles_versions.php new file mode 100644 index 0000000..7f8141c --- /dev/null +++ b/www/ecrire/exec/articles_versions.php @@ -0,0 +1,259 @@ + $t) { + switch ($var) { + case 'id_rubrique': + $debut .= "
    " + . $t + . "
    \n"; + break; + + case 'surtitre': + case 'soustitre': + $debut .= "
    " . propre_diff($t) . "
    \n"; + break; + + case 'titre': + $debut .= gros_titre(propre_diff($t), + puce_statut($statut_article, " style='vertical-align: center'"), false); + break; + + // trois champs a affichage combine + case 'descriptif': + case 'url_site': + case 'nom_site': + if (!$vudesc++) { + $debut .= "
    "; + $texte_case = ($textes['descriptif']) ? "{{"._T('info_descriptif')."}} ".$textes['descriptif']."\n\n" : ''; + $texte_case .= ($textes['nom_site'].$textes['url_site']) ? "{{"._T('info_urlref')."}} [".$textes['nom_site']."->".$textes['url_site']."]" : ''; + $debut .= "" + . propre($texte_case). ""; + $debut .= "
    "; + } + break; + + default: + $corps .= "
    " + . "
    $var
    " + . "
    " + . propre_diff($t) + . "
    \n"; + break; + } + } + + echo '
    '; + + echo debut_cadre_relief('', true); + + echo "\n"; + echo ""; + + echo "
    "; + echo $debut; + echo ""; + +// Icone de modification + if (autoriser('modifier', 'article', $id_article)) + echo icone_inline( + _T('icone_modifier_article').'
    ('._T('version')." $id_version)", + generer_url_ecrire("articles_edit", + "id_article=$id_article".((!$last_version)?"&id_version=$id_version":"")), + "article-24.gif", + "edit.gif", + $spip_lang_right + ); + + echo "
    "; + + echo fin_cadre_relief(true); + + + ////////////////////////////////////////////////////// + // Affichage des versions + // + $result = sql_select("id_version, titre_version, date, id_auteur", + "spip_versions", + "id_article=".sql_quote($id_article)." AND id_version>0", + "", "id_version DESC"); + + echo debut_cadre_relief('', true); + + $zapn = 0; + $lignes = array(); + $points = '...'; + $tranches = 10; + while ($row = sql_fetch($result)) { + + $res = ''; + // s'il y en a trop on zappe a partir de la 10e + // et on s'arrete juste apres celle cherchee + if ($zapn++ > $tranches + AND abs($id_version - $row['id_version']) > $tranches<<1) { + if ($points) { + $lignes[]= $points; + $points = ''; + } + if ($id_version > $row['id_version']) break; + continue; + } + + $date = affdate_heure($row['date']); + $version_aff = $row['id_version']; + $titre_version = typo($row['titre_version']); + $titre_aff = $titre_version ? $titre_version : $date; + if ($version_aff != $id_version) { + $lien = parametre_url(self(), 'id_version', $version_aff); + $lien = parametre_url($lien, 'id_diff', ''); + $res .= "$titre_aff"; + } else { + $res .= "$titre_aff"; + } + + if (is_numeric($row['id_auteur']) + AND $t = sql_getfetsel('nom', 'spip_auteurs', "id_auteur=" . intval($row['id_auteur']))) { + $res .= " (".typo($t).")"; + } else { + $res .= " (".$row['id_auteur'].")"; #IP edition anonyme + } + + if ($version_aff != $id_version) { + $res .= " "; + if ($version_aff == $id_diff) { + $res .= "("._T('info_historique_comparaison').")"; + } else { + $lien = parametre_url(self(), 'id_version', $id_version); + $lien = parametre_url($lien, 'id_diff', $version_aff); + $res .= "("._T('info_historique_comparaison').")"; + } + $res .= ""; + } + $lignes[]= $res; + } + if ($lignes) { + echo "
    • \n"; + echo join("\n
    • \n", $lignes); + echo "
    \n"; + } + + ////////////////////////////////////////////////////// + // Corps de la version affichee + // + echo "\n\n
    $corps"; + + // notes de bas de page + if (strlen($GLOBALS['les_notes'])) + echo "
    +
    "._T('info_notes')."
    +
    " + .$GLOBALS['les_notes'] + ."
    \n"; + + echo "
    \n"; + + echo fin_cadre_relief(true); + + echo '
    '; // /#contenu + + + echo fin_gauche(), fin_page(); + +} + +?> diff --git a/www/ecrire/exec/auteur_infos.php b/www/ecrire/exec/auteur_infos.php new file mode 100644 index 0000000..dcc677b --- /dev/null +++ b/www/ecrire/exec/auteur_infos.php @@ -0,0 +1,180 @@ + array( + 'exec'=> 'auteur_infos', + 'id_auteur'=>$id_auteur), + 'data'=>'' + ) + ); + + if ($id_auteur) { + $auteur = sql_fetsel("*", "spip_auteurs", "id_auteur=$id_auteur"); + + } else { + $auteur = array(); + if (strlen(_request('nom'))) + $auteur['nom'] = $nom; + } + + if (!$auteur AND !$new AND !$echec) { + include_spip('inc/minipres'); + echo minipres(_T('public:aucun_auteur')); + } else { + $commencer_page = charger_fonction('commencer_page', 'inc'); + if ($connect_id_auteur == $id_auteur) { + echo $commencer_page($auteur['nom'], "auteurs", "perso"); + } else { + echo $commencer_page($auteur['nom'],"auteurs","redacteurs"); + } + echo "


    "; + echo debut_gauche('', true); + auteur_infos_ok($auteur, $id_auteur, $echec, $new, $redirect); + if($id_auteur > 0) + echo auteurs_interventions($auteur); + echo fin_gauche(), fin_page(); + } +} + +// http://doc.spip.org/@auteur_infos_ok +function auteur_infos_ok($auteur, $id_auteur, $echec, $new, $redirect) +{ + $auteur_infos = charger_fonction('auteur_infos', 'inc'); + $fiche = $auteur_infos($auteur, $new, $echec, _request('edit'), intval(_request('lier_id_article')), $redirect, 'infos'); + if ($fiche) + $form_auteur = $auteur_infos($auteur, $new, $echec, _request('edit'), intval(_request('lier_id_article')), $redirect, 'edit'); + else $form_auteur = ''; + + echo cadre_auteur_infos($id_auteur, $auteur); + + // Interface de logo + $iconifier = charger_fonction('iconifier', 'inc'); + + if ($id_auteur > 0) + echo $iconifier('id_auteur', $id_auteur, 'auteur_infos', false, autoriser('modifier', 'auteur', $id_auteur)); + // nouvel auteur : le hack classique + else if ($fiche) + echo $iconifier('id_auteur', + 0 - $GLOBALS['visiteur_session']['id_auteur'], + 'auteur_infos'); + + echo pipeline('affiche_gauche', + array('args' => array ( + 'exec'=>'auteur_infos', + 'id_auteur'=>$id_auteur), + 'data'=>'') + ); + + echo creer_colonne_droite('', true); + echo pipeline('affiche_droite', + array('args' => array( + 'exec'=>'auteur_infos', + 'id_auteur'=>$id_auteur), + 'data'=>'') + ); + echo debut_droite('', true); + + echo debut_cadre_relief("redacteurs-24.gif", true,'','','auteur-voir'); + + // $fiche est vide si on demande par exemple + // a creer un auteur alors que c'est interdit + if ($fiche) { + echo $fiche; + } else { + echo gros_titre(_T('info_acces_interdit'),'', false); + } + echo pipeline('affiche_milieu', + array('args' => array( + 'exec'=>'auteur_infos', + 'id_auteur'=>$id_auteur), + 'data'=>'')); + + echo fin_cadre_relief(true); + + // afficher le formulaire d'edition apres le cadre d'info + // pour pouvoir afficher soit les infos, + // soit ce formulaire (qui a deja son cadre) + echo $form_auteur; +} + +// http://doc.spip.org/@cadre_auteur_infos +function cadre_auteur_infos($id_auteur, $auteur) +{ + $boite = pipeline ('boite_infos', array('data' => '', + 'args' => array( + 'type'=>'auteur', + 'id' => $id_auteur, + 'row' => $auteur + ) + )); + + if ($boite) + return debut_boite_info(true) . $boite . fin_boite_info(true); +} + + +// http://doc.spip.org/@auteurs_interventions +function auteurs_interventions($auteur) { + $id_auteur = intval($auteur['id_auteur']); + $statut = $auteur['statut']; + + global $connect_id_auteur; + + include_spip('inc/message_select'); + + if (autoriser('voir', 'article')) $aff_art = array('prepa','prop','publie','refuse'); + else if ($connect_id_auteur == $id_auteur) $aff_art = array('prepa','prop','publie'); + else $aff_art = array('prop','publie'); + $aff_art = sql_in('articles.statut', $aff_art); + echo afficher_objets('article',_T('info_articles_auteur'), array('FROM' => "spip_articles AS articles LEFT JOIN spip_auteurs_articles AS lien ON lien.id_article=articles.id_article ", "WHERE" => "lien.id_auteur=$id_auteur AND $aff_art", 'ORDER BY' => "articles.date DESC")); + + // Messages de l'auteur et discussions en cours + if ($GLOBALS['meta']['messagerie_agenda'] != 'non' + AND $id_auteur != $connect_id_auteur + AND autoriser('ecrire', '', '', $auteur) + ) { + echo "
     
    "; + echo debut_cadre_couleur('', true); + + $vus = array(); + + echo afficher_ses_messages('' . _T('info_discussion_cours') . '', ", spip_auteurs_messages AS lien, spip_auteurs_messages AS lien2", "lien.id_auteur=$connect_id_auteur AND lien2.id_auteur = $id_auteur AND statut='publie' AND type='normal' AND rv!='oui' AND lien.id_message=messages.id_message AND lien2.id_message=messages.id_message", $vus, false, false); + + echo afficher_ses_messages('' . _T('info_vos_rendez_vous') . '', ", spip_auteurs_messages AS lien, spip_auteurs_messages AS lien2", "lien.id_auteur=$connect_id_auteur AND lien2.id_auteur = $id_auteur AND statut='publie' AND type='normal' AND rv='oui' AND date_fin > ".sql_quote(date('Y-m-d H:i:s'))." AND lien.id_message=messages.id_message AND lien2.id_message=messages.id_message", $vus, false, false); + + echo icone_horizontale(_T('info_envoyer_message_prive'), generer_action_auteur("editer_message","normal/$id_auteur"), + "message.gif","", false); + + echo fin_cadre_couleur(true); + } +} +?> diff --git a/www/ecrire/exec/auteurs.php b/www/ecrire/exec/auteurs.php new file mode 100644 index 0000000..99c82cc --- /dev/null +++ b/www/ecrire/exec/auteurs.php @@ -0,0 +1,397 @@ +$tables['auteur']); + $recherche = recherche_en_base($cherche, $tables,array('toutvoir'=>true)); + if ($recherche['auteur']) + $recherche = sql_in('aut.id_auteur', array_keys($recherche['auteur'])); + else { + $recherche = "aut.id_auteur=0"; // rien trouve ! + } + } + $form = formulaire_recherche("auteurs",(($s=_request('statut'))?"":"")); + exec_auteurs_args($statut, $tri, $debut, $recherche,$form, $cherche); +} + + +// http://doc.spip.org/@exec_auteurs_args +function exec_auteurs_args($statut, $tri, $debut, $recherche=NULL, $trouve='', $cherche='') +{ + if ($recherche !=='') { + list($auteurs, $lettre, $nombre_auteurs, $debut) = + lettres_d_auteurs(requete_auteurs($tri, $statut, $recherche), $debut, MAX_AUTEURS_PAR_PAGE, $tri); + + + $recherche = auteurs_tranches(afficher_n_auteurs($auteurs), $debut, $lettre, $tri, $statut, MAX_AUTEURS_PAR_PAGE, $nombre_auteurs,$cherche); + + if ($cherche){ + if (count($auteurs)) + $recherche = "

    ". _T('info_resultat_recherche')." «$cherche»

    " . $recherche; + else + $recherche = "

    ". _T('info_recherche_auteur_zero',array('cherche_auteur'=>$cherche))."

    " . $recherche; + } + + } + + if (_AJAX) { + ajax_retour($recherche); //ecrire en id='auteurs' ci-dessous + } else { + + pipeline('exec_init',array('args'=>array('exec'=>'auteurs'),'data'=>'')); + + $visiteurs = !statut_min_redac($statut); + $commencer_page = charger_fonction('commencer_page', 'inc'); + echo $commencer_page( + $visiteurs ? _T('info_visiteurs') : _T('info_auteurs'), + "auteurs","redacteurs"); + + echo bandeau_auteurs($tri, $visiteurs); + + echo $trouve, "
    "; + + echo "
    ", $recherche, "
    "; + echo pipeline('affiche_milieu',array('args'=>array('exec'=>'auteurs'),'data'=>'')); + echo fin_gauche(), fin_page(); + } +} + +// http://doc.spip.org/@bandeau_auteurs +function bandeau_auteurs($tri, $visiteurs) +{ + global $connect_id_auteur, $connect_statut, $connect_toutes_rubriques; + + $ret = debut_gauche("auteurs",true) . debut_boite_info(true); + + if ($visiteurs) + $ret .= "\n

    "._T('info_gauche_visiteurs_enregistres'). '

    '; + else + $ret .= "\n

    "._T('info_gauche_auteurs'). '

    '; + + if ($connect_statut == '0minirezo') + $ret .= "\n

    ". _T('info_gauche_auteurs_exterieurs') . '

    '; + + $ret .= fin_boite_info(true); + + $ret .= pipeline('affiche_gauche',array('args'=>array('exec'=>'auteurs'),'data'=>'')); + + if ($connect_statut == '0minirezo') { + + if ($connect_toutes_rubriques) + $res = icone_horizontale(_T('icone_creer_nouvel_auteur'), generer_url_ecrire("auteur_infos", 'new=oui'), "auteur-24.gif", "creer.gif", false); + else $res = ''; + + $res .= icone_horizontale(_T('icone_informations_personnelles'), generer_url_ecrire("auteur_infos","id_auteur=$connect_id_auteur"), "fiche-perso-24.gif","rien.gif", false); + + if (avoir_visiteurs(true)) { + if ($visiteurs) + $res .= icone_horizontale (_T('icone_afficher_auteurs'), generer_url_ecrire("auteurs", "statut=" . AUTEURS_MIN_REDAC), "auteur-24.gif", "", false); + else + $res .= icone_horizontale (_T('icone_afficher_visiteurs'), generer_url_ecrire("auteurs","statut=!" . AUTEURS_MIN_REDAC), "auteur-24.gif", "", false); + } + $ret .= bloc_des_raccourcis($res); + } + $ret .= creer_colonne_droite('auteurs',true); + $ret .= pipeline('affiche_droite',array('args'=>array('exec'=>'auteurs'),'data'=>'')); + $ret .= debut_droite('',true); + + $ret .= "\n
    "; + $ret .= gros_titre($visiteurs ? _T('info_visiteurs') : _T('info_auteurs'),'',false); + $ret .= "\n
    "; + return $ret; +} + +// http://doc.spip.org/@statut_min_redac +function statut_min_redac($statut) +{ + $x = (!$statut) + || (strpos($statut, "0minirezo")!==false) + || (strpos($statut, "1comite")!==false); + + return $statut[0] =='!' ? !$x : $x; +} + +// http://doc.spip.org/@lettres_d_auteurs +function lettres_d_auteurs($query, $debut, $max_par_page, $tri) +{ + $auteurs = $lettre = array(); + $lettres_nombre_auteurs = 0; + $lettre_prec =""; + $nombre_auteurs = 0; + $query = sql_select($query['SELECT'], $query['FROM'], $query['WHERE'], $query['GROUP BY'], $query['ORDER BY']); + + while ($auteur = sql_fetch($query)) { + if ($nombre_auteurs>=$debut AND $nombre_auteurs<$debut+$max_par_page) { + $auteur['restreint'] = sql_countsel("spip_auteurs_rubriques", "id_auteur=".$auteur['id_auteur']); + + $auteurs[] = $auteur; + } + + if ($tri == 'nom') { + $premiere_lettre = strtoupper(spip_substr(corriger_typo($auteur['nom']),0,1)); + if ($premiere_lettre != $lettre_prec) { + $lettre[$premiere_lettre] = $nombre_auteurs; + } + $lettre_prec = $premiere_lettre; + } + $nombre_auteurs++; + } + return array($auteurs, $lettre, $nombre_auteurs, $debut); +} + +// http://doc.spip.org/@auteurs_tranches +function auteurs_tranches($auteurs, $debut, $lettre, $tri, $statut, $max_par_page, $nombre_auteurs, $cherche='') +{ + global $spip_lang_right; + + $arg = ($statut ? ("&statut=" .urlencode($statut)) : '') + . ($cherche ? ("&recherche=" . urlencode($cherche)) : ''); + + $res ="\n" + . "\n"; + + if ($tri=='statut') + $res .= http_img_pack('admin-12.gif','', " class='lang'"); + else { + $t = _T('lien_trier_statut'); + $res .= auteurs_href(http_img_pack('admin-12.gif', $t, "class='lang'"),"tri=statut$arg", " title=\"$t\""); + } + + $res .= ""; + + if ($tri=='nom') + $res .= ''._T('info_nom').''; + else + $res .= auteurs_href(_T('info_nom'), "tri=nom$arg", " title='"._T('lien_trier_nom'). "'"); + + $res .= ""; + + if ($tri=='site') + $res .= ''._T('info_site').''; + else + $res .= auteurs_href(_T('info_site'), "tri=site$arg", " title='"._T('info_site'). "'"); + + $res .= ''; + + $col = statut_min_redac($statut) ? _T('info_articles') : _T('message') ; + + if ($tri=='nombre') + $res .= '' . $col .''; + else + $res .= auteurs_href($col, "tri=nombre$arg", " title=\""._T('lien_trier_nombre_articles'). '"'); + + $res .= "\n"; + + if ($nombre_auteurs > $max_par_page) { + $res .= "\n
    "; + + for ($j=0; $j < $nombre_auteurs; $j+=$max_par_page) { + if ($j > 0) $res .= " | "; + + if ($j == $debut) + $res .= "$j"; + else if ($j > 0) + $res .= auteurs_href($j, "tri=$tri$arg&debut=$j"); + else + $res .= auteurs_href('0', "tri=$tri$arg"); + if ($debut > $j AND $debut < $j+$max_par_page){ + $res .= " | $debut"; + } + } + + if ($tri == 'nom') { + $res .= "
    \n"; + $val_prev = 0; + foreach ($lettre as $key => $val) { + if ($val == $debut) + $res .= "$key\n"; + else { + if ($debut>$val_prev && $debut<$val) + $res .= ".. "; + $res .= auteurs_href($key, "tri=$tri$arg&debut=$val") . "\n"; + } + $val_prev = $val; + } + $res .= "
    \n"; + } + } + + $nav = ''; + $debut_suivant = $debut + $max_par_page; + if ($debut_suivant < $nombre_auteurs OR $debut > 0) { + $nav = "\n" + . "\n
    "; + + if ($debut > 0) { + $debut_prec = max($debut - $max_par_page, 0); + $nav .= auteurs_href('<<<',"tri=$tri&debut=$debut_prec$arg"); + } + $nav .= ""; + if ($debut_suivant < $nombre_auteurs) { + $nav .= auteurs_href('>>>',"tri=$tri&debut=$debut_suivant&$arg"); + } + $nav .= "
    \n"; + } + + return debut_cadre('liste','auteur-24.gif','','','lesauteurs') + . "\n
    \n" + . $res + . $auteurs + . "
    \n
    " + . $nav + . fin_cadre(); +} + +// http://doc.spip.org/@auteurs_href +function auteurs_href($clic, $args='', $att='') +{ + $h = generer_url_ecrire('auteurs', $args); + $a = 'auteurs'; + + if (_SPIP_AJAX === 1 ) + $att .= ("\nonclick=" . ajax_action_declencheur($h,$a)); + + return "$clic"; +} + + +// http://doc.spip.org/@requete_auteurs +function requete_auteurs($tri, $statut, $recherche=NULL) +{ + global $connect_statut, $spip_lang, $connect_id_auteur; + + // + // Construire la requete + // + + // si on n'est pas minirezo, ignorer les auteurs sans article + // sauf les admins, toujours visibles. + + // limiter les statuts affiches + if ($connect_statut == '0minirezo') { + if ($statut[0]=='!') { + $statut = substr($statut,1); $not = "NOT"; + } else $not = ''; + $visit = !statut_min_redac($statut); + $statut = preg_split('/\W+/', $statut); + $sql_visible = sql_in("aut.statut", $statut, $not); + } else { + $sql_visible = "( + aut.statut = '0minirezo' + OR aut.id_auteur=$connect_id_auteur + OR " . sql_in('art.statut', array('prop', 'publie')) + . ')'; + $visit = false; + } + + $sql_sel = ''; + $join = $visit ? + "" + : + (strpos($sql_visible,'art.statut')?("LEFT JOIN spip_auteurs_articles AS lien ON aut.id_auteur=lien.id_auteur" . " LEFT JOIN spip_articles AS art ON (lien.id_article = art.id_article)"):""); + + // tri + switch ($tri) { + case 'nombre': + $sql_sel = "COUNT(lien.id_article) AS compteur"; + $sql_order = 'compteur DESC, unom'; + $join = $visit ? + "LEFT JOIN spip_forum AS lien ON aut.id_auteur=lien.id_auteur" + : ("LEFT JOIN spip_auteurs_articles AS lien ON aut.id_auteur=lien.id_auteur" + . (strpos($sql_visible,'art.statut')?" LEFT JOIN spip_articles AS art ON (lien.id_article = art.id_article)":"")); + break; + + case 'site': + $sql_order = 'site, unom'; + break; + + case 'statut': + $sql_order = 'statut, unom'; + break; + + case 'nom': + default: + $sql_sel = sql_multi ("nom", $spip_lang); + $sql_order = "multi"; + } + // + // La requete de base est tres sympa + // (pour les visiteurs, ca postule que les messages concernent des articles) + return array('SELECT' => + array_diff( + array( + "aut.id_auteur AS id_auteur", + "aut.statut AS statut", + "aut.nom_site AS site", + "aut.nom AS nom", + "UPPER(aut.nom) AS unom", + $sql_sel),array('',null)), + 'FROM' => "spip_auteurs AS aut $join", + 'WHERE' => $sql_visible . ($recherche + ? " AND $recherche" + : ''), + 'GROUP BY' => "aut.statut, aut.nom_site, aut.nom, aut.id_auteur", + 'ORDER BY' => $sql_order); +} + +// http://doc.spip.org/@afficher_n_auteurs +function afficher_n_auteurs($auteurs) { + + $res = ''; + $formater_auteur = charger_fonction('formater_auteur', 'inc'); + foreach ($auteurs as $row) { + + list($s, $mail, $nom, $w, $p) = $formater_auteur($row['id_auteur']); + + $res .= "\n" + . "\n" + . $s + . "" + . $mail + . "" + . $nom + . ((isset($row['restreint']) AND $row['restreint']) + ? ("  "._T('statut_admin_restreint')."") + : '') + ."" + . $w + . "" + . $p + . "\n"; + } + return $res; +} +?> diff --git a/www/ecrire/exec/breves.php b/www/ecrire/exec/breves.php new file mode 100644 index 0000000..bd3241d --- /dev/null +++ b/www/ecrire/exec/breves.php @@ -0,0 +1,60 @@ +array('exec'=>'breves'),'data'=>'')); + + $commencer_page = charger_fonction('commencer_page', 'inc'); + echo $commencer_page(_T('titre_page_breves'), "naviguer", "breves"); + echo debut_gauche('', true); + echo pipeline('affiche_gauche',array('args'=>array('exec'=>'breves'),'data'=>'')); + echo creer_colonne_droite('', true); + echo pipeline('affiche_droite',array('args'=>array('exec'=>'breves'),'data'=>'')); + echo debut_droite('', true); + + $result = sql_select('*', "spip_rubriques", "id_parent=0",'', '0+titre,titre'); + + while($row=sql_fetch($result)){ + $id_rubrique=$row['id_rubrique']; + $id_parent=$row['id_parent']; + $titre=typo($row['titre']); + $descriptif=$row['descriptif']; + $texte=$row['texte']; + $editable = autoriser('publierdans','rubrique',$id_rubrique); + + $statuts = "'prop', 'publie'" . ($editable ? ", 'refuse'": ""); + + $res = afficher_objets('breve',$titre.aide ("breves"), array("SELECT" => 'id_rubrique, id_breve, date_heure, titre, statut', "FROM" => 'spip_breves', 'WHERE' => "id_rubrique=$id_rubrique AND statut IN ($statuts)", 'ORDER BY' => "date_heure DESC"),'',true); + + echo $res ; + + if ($editable) { + echo "
    " + . icone_inline(_T('icone_nouvelle_breve'), generer_url_ecrire("breves_edit","new=oui&id_rubrique=$id_rubrique"), "breve-24.gif", "creer.gif", $spip_lang_right) + . "
    "; + } + + } + echo pipeline('affiche_milieu',array('args'=>array('exec'=>'breves'),'data'=>'')); + + echo fin_gauche(), fin_page(); +} + +?> diff --git a/www/ecrire/exec/breves_edit.php b/www/ecrire/exec/breves_edit.php new file mode 100644 index 0000000..5580e5f --- /dev/null +++ b/www/ecrire/exec/breves_edit.php @@ -0,0 +1,119 @@ +array('exec'=>'breves_edit','id_breve'=>$id_breve),'data'=>'')); + + echo $commencer_page(_T('titre_page_breves_edit', array('titre' => $titre)), "naviguer", "breves", $id_rubrique); + + echo debut_grand_cadre(true); + echo afficher_hierarchie($id_rubrique); + + echo fin_grand_cadre(true); + echo debut_gauche('', true); + if ($new != 'oui' AND ($connect_statut=="0minirezo" OR $statut=="prop")) { + # affichage sur le cote des images, en reperant les inserees + # note : traiter_modeles($texte, true) repere les doublons + # aussi efficacement que propre(), mais beaucoup plus rapidement + traiter_modeles("$titre$texte", true); + echo afficher_documents_colonne($id_breve, "breve"); + } + echo pipeline('affiche_gauche',array('args'=>array('exec'=>'breves_edit','id_breve'=>$id_breve),'data'=>'')); + echo creer_colonne_droite('', true); + echo pipeline('affiche_droite',array('args'=>array('exec'=>'breves_edit','id_breve'=>$id_breve),'data'=>'')); + echo debut_droite('', true); + + $contexte = array( + 'icone_retour'=>$new=='oui'?'':icone_inline(_T('icone_retour'), generer_url_ecrire("breves_voir","id_breve=$id_breve"), "breve-24.gif", "rien.gif",$GLOBALS['spip_lang_left']), + 'redirect'=>generer_url_ecrire("breves_voir"), + 'titre'=>$titre, + 'new'=>$new == "oui"?$new:$id_breve, + 'id_rubrique'=>$id_rubrique, + 'config_fonc'=>'breves_edit_config' + ); + + echo recuperer_fond("prive/editer/breve", $contexte); + + echo fin_gauche(), fin_page(); + +} + +?> diff --git a/www/ecrire/exec/breves_voir.php b/www/ecrire/exec/breves_voir.php new file mode 100644 index 0000000..bb5185d --- /dev/null +++ b/www/ecrire/exec/breves_voir.php @@ -0,0 +1,244 @@ +array('exec'=>'breves_voir','id_breve'=>$id_breve), + 'data'=>'' + ) + ); + $iconifier = charger_fonction('iconifier', 'inc'); + + $dater = charger_fonction('dater', 'inc'); + $meme_rubrique = charger_fonction('meme_rubrique', 'inc'); + $editer_mots = charger_fonction('editer_mots', 'inc'); + + echo $commencer_page("« $titre_breve »", "naviguer", "breves", $id_rubrique); + + echo debut_grand_cadre(true); + echo afficher_hierarchie($id_rubrique); + echo fin_grand_cadre(true); + + echo debut_gauche('', true); + + echo debut_boite_info(true) + . pipeline ('boite_infos', array('data' => '', + 'args' => array( + 'type'=>'breve', + 'id' => $id_breve, + 'row' => $row + ))) + . fin_boite_info(true); + + echo pipeline('affiche_gauche', + array( + 'args'=>array('exec'=>'breves_voir','id_breve'=>$id_breve), + 'data'=>'' + ) + ); + echo $iconifier('id_breve', $id_breve, 'breves_voir', false, autoriser('publierdans','rubrique',$id_rubrique)); + + echo creer_colonne_droite('', true); + echo pipeline('affiche_droite', + array( + 'args'=>array('exec'=>'breves_voir','id_breve'=>$id_breve), + 'data'=>'' + ) + ); + echo $meme_rubrique($id_rubrique, $id_breve, 'breve', 'date_heure'); + + /* raccourcis ont disparu */ + echo bloc_des_raccourcis(icone_horizontale(_T('icone_nouvelle_breve'), generer_url_ecrire("breves_edit","new=oui&id_rubrique=$id_rubrique"), "breve-24.gif","creer.gif", 0)); + + $actions = $flag_editable + ? icone_inline( + // TODO -- _L("Fil a travaille sur cette breve il y a x minutes") + !$modif ? _T('icone_modifier_breve') + : _T('texte_travail_article', $modif), + generer_url_ecrire("breves_edit","id_breve=$id_breve&retour=nav"), + !$modif ? "breve-24.gif" : "warning-24.gif", + !$modif ? "edit.gif" : '', + $GLOBALS['spip_lang_right'] + ) + : ""; + + $haut = + "
    $actions
    " + . gros_titre($titre,'', false); + + $type = 'breve'; + $contexte = array('id'=>$id_breve,'id_rubrique'=>$id_rubrique); + $fond = recuperer_fond("prive/contenu/$type",$contexte); + // permettre aux plugin de faire des modifs ou des ajouts + $fond = pipeline('afficher_contenu_objet', + array( + 'args'=>array( + 'type'=>$type, + 'id_objet'=>$id_breve, + 'contexte'=>$contexte), + 'data'=> $fond)); + + $onglet_contenu = "
    $fond
    "; + + $onglet_proprietes = + afficher_breve_rubrique($id_breve, $id_rubrique, $statut) + . ($dater + ? $dater($id_breve, $flag_editable, $statut, 'breve', 'breves_voir', $date_heure) + : '' + ) + + . $editer_mots('breve', $id_breve, $cherche_mot, $select_groupe, $flag_editable, true, 'breves_voir') + . ((($GLOBALS['meta']['multi_articles'] == 'oui') AND ($flag_editable)) ? langue_breve($id_breve,$row):"") + . pipeline('affiche_milieu',array( + 'args'=>array('exec'=>'breves_voir','id_breve'=>$id_breve), + 'data'=>'')) + ; + + $onglet_documents = ""; + + $onglet_interactivite = ""; + + $discuter = charger_fonction('discuter', 'inc'); + $onglet_discuter = $discuter($id_breve, 'breves_voir', 'id_breve'); + + echo debut_droite('', true) + . "
    " + . $haut + . afficher_onglets_pages(array( + 'voir' => _T('onglet_contenu'), + 'props' => _T('onglet_proprietes'), + 'docs' => _T('onglet_documents'), + 'interactivite' => _T('onglet_interactivite'), + 'discuter' => _T('onglet_discuter')), + _INTERFACE_ONGLETS? + array( + 'props'=>$onglet_proprietes, + 'voir'=>$onglet_contenu, + 'docs'=>$onglet_documents, + 'interactivite'=>$onglet_interactivite, + 'discuter'=>$onglet_discuter) + : + array( + 'props'=>$onglet_proprietes, + 'voir'=>$onglet_contenu) + ) + . "
    " + . (_INTERFACE_ONGLETS?"":$onglet_discuter) + . fin_gauche() + . fin_page(); + } +} + +// http://doc.spip.org/@langue_breve +function langue_breve($id_breve, $row){ + $id_rubrique = $row['id_rubrique']; + // + // Langue de la breve + // + $row2 = sql_fetsel("lang", "spip_rubriques", "id_rubrique=$id_rubrique"); + $langue_parent = $row2['lang']; + + $langue_breve = $row['lang']; + + $res = ""; + #$bouton = bouton_block_depliable(_T('titre_langue_breve')."  (".traduire_nom_langue($langue_breve).")",false,'languesbreve'); + $res .= debut_cadre_enfonce('langues-24.gif',true/*,'',$bouton*/); + + #$res .= debut_block_depliable(false,'languesbreve'); + $res .= "
    "; + + if ($menu = liste_options_langues('changer_lang', $langue_breve, $langue_parent)) { + $lien = "\nonchange=\"this.nextSibling.firstChild.style.visibility='visible';\""; + $menu = select_langues('changer_lang', $lien, $menu, _T('titre_langue_breve')) + . ""; + } + $res .= redirige_action_auteur('editer_breve', "$id_breve/$id_rubrique", "breves_voir","id_breve=$id_breve", $menu); + $res .= "
    \n"; + #$res .= fin_block(); + + $res .= fin_cadre_enfonce(true); + return $res; +} + + +// http://doc.spip.org/@afficher_breve_rubrique +function afficher_breve_rubrique($id_breve, $id_rubrique, $statut) +{ + if (!_INTERFACE_ONGLETS) return ""; + global $spip_lang_right; + $aider = charger_fonction('aider', 'inc'); + $chercher_rubrique = charger_fonction('chercher_rubrique', 'inc'); + + $form = $chercher_rubrique($id_rubrique, 'breve', ($statut == 'publie')); + if (strpos($form,'' + . "
    "; + } + + $form = redirige_action_post('editer_breve', $id_breve, 'breves_voir', "id_breve=$id_breve", $form, " class='submit_plongeur'" ); + + + if ($id_rubrique == 0) $logo = "racine-site-24.gif"; + else $logo = "secteur-24.gif"; + + return + debut_cadre_couleur($logo, true, "",_T('entree_interieur_rubrique').$aider ("brevesrub")) + . $form + . fin_cadre_couleur(true); + +} +?> diff --git a/www/ecrire/exec/brouteur.php b/www/ecrire/exec/brouteur.php new file mode 100644 index 0000000..a7f2786 --- /dev/null +++ b/www/ecrire/exec/brouteur.php @@ -0,0 +1,116 @@ + 
    "; + + echo debut_grand_cadre(true); + $dest = array(); + if ($id_rubrique) { + $j = $nb_col; + while ($id_rubrique > 0) { + $row = sql_fetsel("id_parent", "spip_rubriques", "id_rubrique=$id_rubrique"); + if ($row){ + $j--; + $dest[$j] = $id_rubrique; + $id_rubrique =$row['id_parent']; + } + } + $dest[$j-1] = 0; + + while (!$dest[1]) { + for ($i = 0; $i < $nb_col; $i++) { + $dest[$i] = $dest[$i+1]; + } + } + + if ($dest[0] > 0 AND $dest[$nb_col-2]) { + + $la_rubrique = intval($dest[0]); + + $row = sql_fetsel("id_parent", "spip_rubriques", "id_rubrique=$la_rubrique"); + if ($row) $la_rubrique = $row['id_parent']; + $compteur = 0; + $ret = ''; + while ($la_rubrique > 0) { + $row = sql_fetsel("titre, id_parent", "spip_rubriques", "id_rubrique ='$la_rubrique'"); + if ($row) { + $compteur++; + $titre = typo($row['titre']); + $lien = $dest[$nb_col-$compteur-1]; + if (!$la_rubrique=$row['id_parent']) + $class = "brouteur_icone_secteur"; + else $class = "brouteur_icone_rubrique"; + $ret = "\n\n
    $ret
    "; + } + } + $lien = $dest[$nb_col-$compteur-2]; + + // Afficher la hierarchie pour "remonter" + echo "
    "; + + echo "
    "; // pour calculer hauteur de iframe + echo "", + "\n
    $ret
    ", + "
    "; + echo "
    "; + } + } else { + $dest[0] = '0'; + } + + for ($i=0; $i < $nb_col; $i++) { + echo ""; + } + echo fin_grand_cadre(true); + + // fixer la hauteur du brouteur de maniere a remplir l'ecran + // nota: code tire du plugin dimensions.js + echo http_script("jQuery('iframe.iframe-brouteur').height( + Math.max((window.innerHeight || jQuery.boxModel && document.documentElement.clientHeight || document.body.clientHeight || 0)-195,300) + );\n"); + echo fin_page(); +} +?> diff --git a/www/ecrire/exec/brouteur_frame.php b/www/ecrire/exec/brouteur_frame.php new file mode 100644 index 0000000..ad15107 --- /dev/null +++ b/www/ecrire/exec/brouteur_frame.php @@ -0,0 +1,255 @@ +\n" + . "brouteur_frame\n" + . "\n" + . envoi_link(_T('info_mon_site_spip')) + . http_script('jQuery(function(){ + jQuery("a.iframe").click(function(){ + window.open(this.href,"iframe"+this.rel); + return false; + }); +});') + . "\n") + .""; + + if ($spip_ecran == "large") { + $nb_col = 4; + } else { + $nb_col = 3; + } + + if ($effacer_suivant == "oui" && $frame < $nb_col) { + $res = ''; + for ($i = $frame+1; $i < $nb_col; $i++) { + $res .= "\nparent.iframe$i.location.href='" . generer_url_ecrire('brouteur_frame',"frame=$i$profile") . "'"; + } + echo http_script($res); + } + echo "\n
    "; + + if ($special == "redac") { + $result=sql_select("articles.id_article, articles.id_rubrique, articles.titre, articles.statut", "spip_articles AS articles LEFT JOIN spip_auteurs_articles AS lien ON articles.id_article=lien.id_article", "articles.statut = 'prepa' AND lien.id_auteur = $connect_id_auteur ", " id_article ", " articles.date DESC"); + $res = ''; + while($row=sql_fetch($result)){ + $id_article=$row['id_article']; + if (autoriser('voir','article',$id_article)){ + $titre = typo($row['titre']); + $statut = $row['statut']; + $h = generer_url_ecrire('articles',"id_article=$id_article"); + $res .= "$titre"; + } + } + if ($res) { + echo "\n
    "._T("info_cours_edition")."
    "; + echo "\n
    ", $res, "
    "; + } + + } else if ($special == "valider") { + $result=sql_select("id_article, id_rubrique, titre, statut", "spip_articles", "statut = 'prop'", "", "date DESC"); + $res = ''; + while($row=sql_fetch($result)){ + $id_article=$row['id_article']; + if (autoriser('voir','article',$id_article)){ + $titre = typo($row['titre']); + $statut = $row['statut']; + $h = generer_url_ecrire('articles',"id_article=$id_article"); + $res .= "$titre"; + } + } + + if ($res) { + echo "\n
    "._T("info_articles_proposes")."
    "; + echo "\n
    ", $res, "
    "; + } + + $result=sql_select("*", "spip_breves", "statut = 'prop'", "", "date_heure DESC", "20"); + $res = ''; + while($row=sql_fetch($result)){ + $id_breve=$row['id_breve']; + if (autoriser('voir','breve',$id_breve)){ + $titre = typo($row['titre']); + $statut = $row['statut']; + $h = generer_url_ecrire('breves_voir',"id_breve=$id_breve"); + $res .= "$titre"; + } + } + if ($res) { + echo "\n
    "._T("info_breves_valider")."
    "; + echo "\n
    ", $res, "
    "; + } + + } + else { + if ($id_rubrique !== "" AND autoriser('voir','rubrique',$id_rubrique)) { + + $row = sql_fetsel("id_rubrique, titre, id_parent", "spip_rubriques", "id_rubrique=$id_rubrique",'', '0+titre,titre'); + + if ($row){ + $titre = typo($row['titre']); + $id_parent=$row['id_parent']; + + if ($id_parent == 0) $icone = "secteur-24.gif"; + else $icone = "rubrique-24.gif"; + + echo "\n
    "; + echo icone_horizontale($titre, "javascript:window.parent.location=\"" . generer_url_ecrire('naviguer',"id_rubrique=$id_rubrique") .'"', $icone, "", false); + echo "
    "; + } else if ($frame == 0) { + echo "\n
    "; + echo icone_horizontale(_T('info_racine_site'), "javascript:window.parent.location=\"" . generer_url_ecrire('naviguer') . '"', "racine-site-24.gif","", false); + echo "
    "; + } + + $result = sql_select("id_rubrique, titre, id_parent", "spip_rubriques", "id_parent=$id_rubrique",'', '0+titre,titre'); + + while($row=sql_fetch($result)){ + $ze_rubrique=$row['id_rubrique']; + if (autoriser('voir','rubrique',$ze_rubrique)){ + $titre = typo($row['titre']); + $id_parent=$row['id_parent']; + + echo "\n
    "; + + if ($id_parent == '0') { + echo "\n"; + } + else { + if ($frame+1 < $nb_col) + echo "\n"; + else echo "\n"; + } + echo "
    \n"; + } + } + + + if ($id_rubrique > 0) { + if ($peutpub) + $result = sql_select("id_article, id_rubrique, titre, statut", "spip_articles", "id_rubrique=$id_rubrique", "", "date DESC"); + else + $result = sql_select("articles.id_article, articles.id_rubrique, articles.titre, articles.statut", "spip_articles AS articles, spip_auteurs_articles AS lien", "articles.id_rubrique=$id_rubrique AND (articles.statut = 'publie' OR articles.statut = 'prop' OR (articles.statut = 'prepa' AND articles.id_article = lien.id_article AND lien.id_auteur = $connect_id_auteur)) ", " id_article ", " articles.date DESC"); + $res = ''; + while($row=sql_fetch($result)){ + $id_article=$row['id_article']; + if (autoriser('voir','article',$id_article)){ + $titre = typo($row['titre']); + $statut = $row['statut']; + $h = generer_url_ecrire('articles',"id_article=$id_article"); + $res .= "$titre"; + } + } + if ($res) { + echo "\n
    "._T('info_articles')."
    "; + echo "\n
    ", $res, "
    "; + } + + $result=sql_select("*", "spip_breves", "id_rubrique=$id_rubrique", "", "date_heure DESC", "20"); + $res = ''; + while($row=sql_fetch($result)){ + $id_breve=$row['id_breve']; + if (autoriser('voir','breve',$id_breve)){ + $titre = typo($row['titre']); + $statut = $row['statut']; + $h = generer_url_ecrire('breves_voir',"id_breve=$id_breve"); + $res .= "$titre"; + } + } + if ($res) { + echo "\n
    "._T('info_breves_02')."
    "; + echo "\n
    ", $res, "
    "; + + } + + $result=sql_select("*", "spip_syndic", "id_rubrique=$id_rubrique AND statut!='refuse'", "", "nom_site"); + $res = ''; + while($row=sql_fetch($result)){ + $id_syndic=$row['id_syndic']; + if (autoriser('voir','site',$id_syndic)){ + $titre = typo($row['nom_site']); + $statut = $row['statut']; + $h = generer_url_ecrire('sites',"id_syndic=$id_syndic"); + $res .= "\n"; + } + } + if ($res) + echo "\n
    "._T('icone_sites_references')."
    ", $res; + } + + // en derniere colonne, afficher articles et breves + if ($frame == 0 AND $id_rubrique==0) { + + $cpt = sql_fetsel('A.id_article', "spip_auteurs_articles AS A LEFT JOIN spip_articles AS L ON A.id_article = L.id_article", "L.statut = 'prepa' AND A.id_auteur=$connect_id_auteur", "A.id_article"); + + if ($cpt) { + + echo "\n
    ", + _T("info_cours_edition"),"
    "; + } + + $cpt = sql_countsel("spip_articles AS articles", "articles.statut = 'prop'"); + if (!$cpt) + $cpt = sql_countsel("spip_breves", "statut = 'prop'"); + if ($cpt) + echo "\n
    ", + _T("info_articles_proposes"), + " / "._T("info_breves_valider")."
    "; + } + } + } + echo "
    "; + + echo ""; +} + +// http://doc.spip.org/@frame_background_image +function frame_background_image($f) +{ + return "background-image: url(" . + chemin_image($f) . + ")"; +} +?> diff --git a/www/ecrire/exec/calendrier.php b/www/ecrire/exec/calendrier.php new file mode 100644 index 0000000..2317b22 --- /dev/null +++ b/www/ecrire/exec/calendrier.php @@ -0,0 +1,59 @@ + nom_mois($date), + 'annee' => annee($date))); + } + + $commencer_page = charger_fonction('commencer_page', 'inc'); + echo $commencer_page($titre, "accueil", "calendrier"); +// ne produit rien par defaut, mais est utilisee par le plugin agenda + echo barre_onglets("calendrier", "calendrier"); + echo debut_grand_cadre(true); + echo "\n
     
    \n
    ",$r,'
    '; + echo fin_grand_cadre(true); + echo fin_page(); + } +} + +?> diff --git a/www/ecrire/exec/charger_plugin.php b/www/ecrire/exec/charger_plugin.php new file mode 100644 index 0000000..cd1839a --- /dev/null +++ b/www/ecrire/exec/charger_plugin.php @@ -0,0 +1,72 @@ +\n"; + echo "
    \n"; + + echo gros_titre(_T('icone_admin_plugin'),'',false); + echo barre_onglets("plugins", "charger_plugin"); + + echo debut_gauche('plugin',true); + echo debut_boite_info(true); + $s = ""; + $s .= _T('info_gauche_admin_tech'); + echo $s; + echo fin_boite_info(true); + + echo pipeline('affiche_gauche', + array( + 'args'=>array('exec'=>'charger_plugin'), + 'data'=>'' + ) + ); + + echo debut_droite('plugin', true); + // voire si on peut creer le repertoure auto/ sans rien demander + sous_repertoire(_DIR_PLUGINS_AUTO, '', true, true); + + echo "
    "; + include_spip('inc/charger_plugin'); + echo formulaire_charger_plugin($retour); + echo "
    "; + + echo pipeline('affiche_milieu', + array( + 'args'=>array('exec'=>'charger_plugin'), + 'data'=>'' + ) + ); + + echo fin_gauche(), fin_page(); + } +} + +?> diff --git a/www/ecrire/exec/config_contenu.php b/www/ecrire/exec/config_contenu.php new file mode 100644 index 0000000..b30a3fb --- /dev/null +++ b/www/ecrire/exec/config_contenu.php @@ -0,0 +1,115 @@ +array('exec'=>'config_contenu'),'data'=>'')); + $commencer_page = charger_fonction('commencer_page', 'inc'); + echo $commencer_page(_T('titre_page_config_contenu'), "configuration", "configuration"); + + echo "


    \n"; + echo gros_titre(_T('titre_page_config_contenu'),'', false); + echo barre_onglets("configuration", "interactivite"); + + echo debut_gauche('', true); + + echo pipeline('affiche_gauche',array('args'=>array('exec'=>'config_contenu'),'data'=>'')); + echo creer_colonne_droite('', true); + echo pipeline('affiche_droite',array('args'=>array('exec'=>'config_contenu'),'data'=>'')); + echo debut_droite('', true); + + $participants = charger_fonction('participants', 'configuration'); + $contenu_forums = charger_fonction('contenu_forums', 'configuration'); + + $redacteurs = charger_fonction('redacteurs', 'configuration'); + $visiteurs = charger_fonction('visiteurs', 'configuration'); + + $forums_prives = charger_fonction('forums_prives', 'configuration'); + $messagerie_agenda = charger_fonction('messagerie_agenda', 'configuration'); + + $annonces = charger_fonction('annonces', 'configuration'); + $notifications_forum = charger_fonction('notifications_forum', 'configuration'); + + + /* + * Forums publics + * + */ + + + echo "

    "._T('titre_config_contenu_public')."

    \n"; + + // Mode de participation aux forums + echo $participants(); + + // Champs actives sur les forums + echo $contenu_forums(); + + echo "
    "; + + + /* + * Inscriptions de redacteurs et visiteurs depuis le site public + * (la balise FORMULAIRE_INSCRIPTION sert au deux) + */ + echo $redacteurs(), $visiteurs(), "
    "; + + + /* + * Forums prives + * + */ + + echo "

    "._T('titre_config_contenu_prive')."

    \n"; + + // Forums prives + echo $forums_prives(); + echo $messagerie_agenda(); + + echo "
    "; + + + /* + * mails automatiques + * + */ + echo "

    "._T('titre_config_contenu_notifications')."

    \n"; + + echo $annonces(), "
    \n"; + echo $notifications_forum(), "
    \n"; + + +// +// Choix supplementaires proposees par les plugins +// + $res = pipeline('affiche_milieu',array('args'=>array('exec'=>'config_contenu'),'data'=>'')); + if ($res) + echo ajax_action_post('config_contenu', '', 'config_contenu', '', $res); + + echo fin_gauche(), fin_page(); + } +} + +?> diff --git a/www/ecrire/exec/config_fonctions.php b/www/ecrire/exec/config_fonctions.php new file mode 100644 index 0000000..c27920e --- /dev/null +++ b/www/ecrire/exec/config_fonctions.php @@ -0,0 +1,80 @@ +array('exec'=>'config_fonctions'),'data'=>'')); + $commencer_page = charger_fonction('commencer_page', 'inc'); + echo $commencer_page(_T('titre_page_config_fonctions'), "configuration", "configuration"); + + echo "


    "; + echo gros_titre(_T('titre_config_fonctions'),'', false); + echo barre_onglets("configuration", "fonctions"); + + echo debut_gauche('', true); + echo pipeline('affiche_gauche',array('args'=>array('exec'=>'config_fonctions'),'data'=>'')); + echo creer_colonne_droite('', true); + echo pipeline('affiche_droite',array('args'=>array('exec'=>'config_fonctions'),'data'=>'')); + echo debut_droite('', true); + + $reducteur = charger_fonction('reducteur', 'configuration'); +# $indexeur = charger_fonction('indexeur', 'configuration'); + $compteur = charger_fonction('compteur', 'configuration'); + $avertisseur = charger_fonction('avertisseur', 'configuration'); + $versionneur = charger_fonction('versionneur', 'configuration'); + $previsualiseur = charger_fonction('previsualiseur', 'configuration'); + $relayeur = charger_fonction('relayeur', 'configuration'); + $type_urls = charger_fonction('type_urls', 'configuration'); + + echo + + $reducteur(), // Creation automatique de vignettes + +# $indexeur(), // Indexation pour moteur de recherche + + $compteur(), // Gerant de statistique + + $avertisseur(), // Notification de modification des articles + + $versionneur(), // Gestion des revisions des articles + + $previsualiseur(), // Previsualisation sur le site public + + $relayeur(_request('retour_proxy')), // Proxy pour syndication & doc + + $type_urls(), // Choix de type_urls + + ''; + + // + // Choix supplementaires proposees par les plugins + // + echo pipeline('affiche_milieu',array('args'=>array('exec'=>'config_fonctions'),'data'=>'')); + + echo fin_gauche(), fin_page(); + } +} + +?> diff --git a/www/ecrire/exec/config_lang.php b/www/ecrire/exec/config_lang.php new file mode 100644 index 0000000..dcd9f09 --- /dev/null +++ b/www/ecrire/exec/config_lang.php @@ -0,0 +1,52 @@ +array('exec'=>'config_lang'),'data'=>'')); + $commencer_page = charger_fonction('commencer_page', 'inc'); + echo $commencer_page(_T('titre_page_config_contenu'), "configuration", "langues"); + + echo debut_gauche('', true); + + echo debut_droite('', true); + + echo "
    ", + gros_titre(_T('info_langues'), '', false), + '

    ', + barre_onglets("config_lang", "langues"), + '
    '; + + $langue = charger_fonction('langue', 'configuration'); + echo $langue(); + + $transcodeur = charger_fonction('transcodeur', 'configuration'); + echo $transcodeur(); + + echo fin_gauche(), fin_page(); + } +} +?> diff --git a/www/ecrire/exec/config_multilang.php b/www/ecrire/exec/config_multilang.php new file mode 100644 index 0000000..7021147 --- /dev/null +++ b/www/ecrire/exec/config_multilang.php @@ -0,0 +1,60 @@ +array('exec'=>'config_multilang'),'data'=>'')); + $commencer_page = charger_fonction('commencer_page', 'inc'); + echo $commencer_page(_T('titre_page_config_contenu'), "configuration", "langues"); + + echo debut_gauche('', true); + + echo pipeline('affiche_gauche',array('args'=>array('exec'=>'config_multilang'),'data'=>'')); + echo creer_colonne_droite('', true); + echo pipeline('affiche_droite',array('args'=>array('exec'=>'config_multilang'),'data'=>'')); + echo debut_droite('', true); + + echo "
    ", + gros_titre(_T('info_langues'),'', false), + '

    ', + barre_onglets("config_lang", "multi"), + '
    '; + + $referenceur = charger_fonction('referenceur', 'configuration'); + echo $referenceur(); + + if ($GLOBALS['meta']['multi_articles'] == "oui" + OR $GLOBALS['meta']['multi_rubriques'] == "oui" + OR count(explode(',',$GLOBALS['meta']['langues_utilisees'])) > 1) { + $locuteur = charger_fonction('locuteur', 'configuration'); + echo $locuteur(); + } + + echo fin_gauche(), fin_page(); + } +} +?> diff --git a/www/ecrire/exec/configuration.php b/www/ecrire/exec/configuration.php new file mode 100644 index 0000000..7b0f474 --- /dev/null +++ b/www/ecrire/exec/configuration.php @@ -0,0 +1,89 @@ +array('exec'=>'configuration'),'data'=>'')); + + $commencer_page = charger_fonction('commencer_page', 'inc'); + echo $commencer_page(_T('titre_page_configuration'), "configuration", "configuration"); + + echo "


    \n"; + echo gros_titre(_T('titre_configuration'),'', false); + echo barre_onglets("configuration", "contenu"); + + echo debut_gauche('', true); + + // + // Le logo de notre site, c'est site{on,off}0.{gif,png,jpg} + // + $iconifier = charger_fonction('iconifier', 'inc'); + echo $iconifier('id_syndic', 0, 'configuration'); + + echo pipeline('affiche_gauche',array('args'=>array('exec'=>'configuration'),'data'=>'')); + echo creer_colonne_droite('', true); + echo pipeline('affiche_droite',array('args'=>array('exec'=>'configuration'),'data'=>'')); + echo debut_droite('', true); + + echo avertissement_config(); + + $accueil = charger_fonction('accueil', 'configuration'); + echo $accueil(); + + echo debut_cadre_trait_couleur("article-24.gif", true, "", _T('titre_les_articles')); + $articles = charger_fonction('articles', 'configuration'); + echo $articles(); + $futurs = charger_fonction('futurs', 'configuration'); + echo $futurs(); + $redirection = charger_fonction('redirection', 'configuration'); + echo $redirection(); + echo fin_cadre_trait_couleur(true); + + $rubriques = charger_fonction('rubriques', 'configuration'); + echo $rubriques(); + + $breves = charger_fonction('breves', 'configuration'); + echo $breves(); + + $mots = charger_fonction('mots', 'configuration'); + echo $mots(); + + $logos = charger_fonction('logos', 'configuration'); + echo $logos(); + + $documents = charger_fonction('documents', 'configuration'); + echo $documents(); + + $syndications = charger_fonction('syndications', 'configuration'); + echo $syndications(); + + $res = pipeline('affiche_milieu',array('args'=>array('exec'=>'configuration'),'data'=>'')); + if ($res) + echo ajax_action_post('configuration', '', 'configuration', '', $res); + + echo fin_gauche(), fin_page(); + } +} +?> diff --git a/www/ecrire/exec/configurer.php b/www/ecrire/exec/configurer.php new file mode 100644 index 0000000..46fc101 --- /dev/null +++ b/www/ecrire/exec/configurer.php @@ -0,0 +1,31 @@ + diff --git a/www/ecrire/exec/configurer_notifications_forum.php b/www/ecrire/exec/configurer_notifications_forum.php new file mode 100644 index 0000000..94a10cb --- /dev/null +++ b/www/ecrire/exec/configurer_notifications_forum.php @@ -0,0 +1,27 @@ + diff --git a/www/ecrire/exec/configurer_previsualiseur.php b/www/ecrire/exec/configurer_previsualiseur.php new file mode 100644 index 0000000..0e7156c --- /dev/null +++ b/www/ecrire/exec/configurer_previsualiseur.php @@ -0,0 +1,27 @@ + diff --git a/www/ecrire/exec/configurer_relayeur.php b/www/ecrire/exec/configurer_relayeur.php new file mode 100644 index 0000000..f937c32 --- /dev/null +++ b/www/ecrire/exec/configurer_relayeur.php @@ -0,0 +1,27 @@ + diff --git a/www/ecrire/exec/controle_forum.php b/www/ecrire/exec/controle_forum.php new file mode 100644 index 0000000..f22a28a --- /dev/null +++ b/www/ecrire/exec/controle_forum.php @@ -0,0 +1,298 @@ + 0) { + $row=sql_fetsel("id_article, titre, statut", "spip_articles", "id_article=$forum_id_article"); + $id_article = $row['id_article']; + $titre = $row['titre']; + $statut = $row['statut']; + if ($forum_stat == "prive" OR $forum_stat == "privoff") { + return array('pref' => _T('item_reponse_article'), + 'url' => generer_url_ecrire("articles","id_article=$id_article"), + 'type' => 'id_article', + 'valeur' => $id_article, + 'titre' => $titre); + } else { + $ancre = "forum$id_forum" ; + return array('pref' => _T('lien_reponse_article'), + 'url' => generer_url_entite($id_article,'article', '',$ancre, true), + 'type' => 'id_article', + 'valeur' => $id_article, + 'titre' => $titre, + 'avant' => ""._T('lien_forum_public'). "
    "); + } + } + else if ($forum_id_rubrique > 0) { + $row = sql_fetsel("*", "spip_rubriques", "id_rubrique=$forum_id_rubrique"); + $id_rubrique = $row['id_rubrique']; + $titre = $row['titre']; + return array('pref' => _T('lien_reponse_rubrique'), + 'url' => generer_url_entite($id_rubrique,'rubrique','','',true), + 'type' => 'id_rubrique', + 'valeur' => $id_rubrique, + 'titre' => $titre); + } + else if ($forum_id_syndic > 0) { + $row = sql_fetsel("*", "spip_syndic", "id_syndic=$forum_id_syndic"); + $id_syndic = $row['id_syndic']; + $titre = $row['nom_site']; + $statut = $row['statut']; + return array('pref' => _T('lien_reponse_site_reference'), + 'url' => generer_url_ecrire("sites","id_syndic=$id_syndic"), + 'type' => 'id_syndic', + 'valeur' => $id_syndic, + 'titre' => $titre); + } + else if ($forum_id_breve > 0) { + $row = sql_fetsel("*", "spip_breves", "id_breve=$forum_id_breve"); + $id_breve = $row['id_breve']; + $date_heure = $row['date_heure']; + $titre = $row['titre']; + if ($forum_stat == "prive") { + return array('pref' => _T('lien_reponse_breve'), + 'url' => generer_url_ecrire("breves_voir","id_breve=$id_breve"), + 'type' => 'id_breve', + 'valeur' => $id_breve, + 'titre' => $titre); + } else { + return array('pref' => _T('lien_reponse_breve_2'), + 'url' => generer_url_entite($id_breve, 'breve','','',true), + 'type' => 'id_breve', + 'valeur' => $id_breve, + 'titre' => $titre); + } + } + else if ($forum_stat == "privadm") { + $retour = forum_parent($forum_id_parent); + if ($retour) return $retour; + else return array('pref' => _T('info_message'), + 'url' => generer_url_ecrire('forum_admin'), + 'titre' => _T('info_forum_administrateur')); + } + else { + $retour = forum_parent($forum_id_parent); + if ($retour) return $retour; + else return array('pref' => _T('info_message'), + 'url' => generer_url_ecrire('forum'), + 'titre' => _T('info_forum_interne')); + } +} + +// http://doc.spip.org/@controle_forum_boucle +function controle_forum_boucle($row, $args) { + + $id_forum = $row['id_forum']; + $forum_id_parent = $row['id_parent']; + $forum_id_rubrique = $row['id_rubrique']; + $forum_id_article = $row['id_article']; + $forum_id_breve = $row['id_breve']; + $forum_date_heure = $row['date_heure']; + $forum_titre = echapper_tags($row['titre']); + $forum_texte = $row['texte']; + $forum_auteur = echapper_tags(extraire_multi($row['auteur'])); + $forum_email_auteur = echapper_tags($row['email_auteur']); + $forum_nom_site = echapper_tags($row['nom_site']); + $forum_url_site = echapper_tags($row['url_site']); + $forum_stat = $row['statut']; + $forum_ip = $row['ip']; + $forum_id_auteur = $row["id_auteur"]; + + $r = forum_parent($id_forum); + $avant = $r['avant']; + $url = $r['url']; + $titre = $r['titre']; + $type = $r['type']; + $valeur = $r['valeur']; + $pref = $r['pref']; + + if ($documents = sql_allfetsel('doc.id_document, doc.fichier AS fichier', 'spip_documents AS doc LEFT JOIN spip_documents_liens AS lien ON doc.id_document=lien.id_document', 'lien.id_objet='.intval($id_forum)." AND objet='forum'")) { + include_spip('inc/documents'); + foreach ($documents as $k => $t) { + $h = generer_url_entite($t['id_document'], 'document'); + $documents[$k] = "".basename($t['fichier']).""; + } + } + + switch($forum_stat) { + case 'off': + case 'privoff': + $style = " style='border: 2px #ff0000 dashed;'"; + break; + case 'prop': + $style = " style='border: 2px yellow solid; background-color: white;'"; + break; + case 'spam': + $style = " style='border: 2px black dotted;'"; + break; + default: + $style = ""; + break; + } + + if ($forum_email_auteur) { + if (email_valide($forum_email_auteur)) + $forum_email_auteur = "".$forum_email_auteur + .""; + $forum_auteur .= " — $forum_email_auteur"; + } + + $suite = "\n
    $avant$pref\n$titre" + . "
    ".justifier(propre($forum_texte))."
    "; + include_spip('public/composer'); + if ($forum_notes = safehtml(calculer_notes())) + $suite .= "
    ".justifier(safehtml($forum_notes))."
    "; + + if (strlen($forum_url_site) > 10 AND strlen($forum_nom_site) > 3) + $suite .= "\n"; + + return "\n

    " . + debut_cadre_forum("", true, "", typo($forum_titre)) . + "" . + date_interface($forum_date_heure) . + safehtml(" / $forum_auteur") . + boutons_controle_forum($id_forum, $forum_stat, $forum_id_auteur, "$type=$valeur", $forum_ip, 'controle_forum', $args) . + safehtml(lignes_longues($suite)) . + afficher_forum_mots($id_forum) . + join(', ', $documents) . + "
    ". + fin_cadre_forum(true); +} + +// +// Debut de la page de controle +// + +// http://doc.spip.org/@exec_controle_forum_dist +function exec_controle_forum_dist() +{ + exec_controle_forum_args(intval(_request('id_rubrique')), + _request('type'), + intval(_request('debut')), + intval(_request('pas')), + intval(_request('enplus')), + _request('recherche')); +} + +// http://doc.spip.org/@exec_controle_forum_args +function exec_controle_forum_args($id_rubrique, $type, $debut, $pas, $enplus, $recherche) +{ + if (!autoriser('publierdans','rubrique',$id_rubrique)) { + include_spip('inc/minipres'); + echo minipres(); + } else { + + if (!preg_match('/^\w+$/', $type)) $type = 'public'; + $formulaire_recherche = formulaire_recherche("controle_forum",""); + + list($from,$where) = critere_statut_controle_forum($type, $id_rubrique, $recherche); + + // Si un id_controle_forum est demande, on adapte le debut + if ($debut_id_forum = intval(_request('debut_id_forum')) + AND (NULL !== ($d = sql_getfetsel('date_heure', 'spip_forum', "id_forum=$debut_id_forum")))) { + $debut = sql_countsel($from, $where . (" AND F.date_heure > '$d'")); + } + + if ($recherche) + $args = 'recherche='.rawurlencode($recherche).'&'; + else $args = ''; + + $args .= (!$id_rubrique ? "" : "id_rubrique=$id_rubrique&") . 'type='; + + $query = array('SELECT' => "F.id_forum, F.id_parent, F.id_rubrique, F.id_article, F.id_breve, F.date_heure, F.titre, F.texte, F.auteur, F.email_auteur, F.nom_site, F.url_site, F.statut, F.ip, F.id_auteur", + 'FROM' => $from, + 'WHERE' => $where, + 'GROUP BY' => "", + 'ORDER BY' => "F.date_heure DESC"); + + $nav = affiche_navigation_forum($query, 'controle_forum', $args . $type, $debut, $pas, $enplus); + + $select = sql_select($query['SELECT'], $query['FROM'], $query['WHERE'], $query['GROUP BY'], $query['ORDER BY'], $query['LIMIT']); + + $res = ''; + while ($row = sql_fetch($select)) + $res .= controle_forum_boucle($row, "$args$type&debut=$debut"); + $res = "
    $nav
    $res
    $nav"; + + if (_AJAX) { + ajax_retour($res); + } else { + $ancre = 'controle_forum'; + $res = "
    $res
    "; + + pipeline('exec_init',array('args'=>array('exec'=>'controle_forum', 'type'=>$type),'data'=>'')); + + + $commencer_page = charger_fonction('commencer_page', 'inc'); + echo $commencer_page(_T('titre_page_forum_suivi'), "forum", "forum-controle"); + + echo "


    "; + echo gros_titre(_T('titre_forum_suivi'),'',false); + + echo debut_onglet(); + echo onglet(_T('onglet_messages_publics'), generer_url_ecrire('controle_forum', $args . "public"), "public", $type=='public', "forum-public-24.gif"); + echo onglet(_T('onglet_messages_internes'), generer_url_ecrire('controle_forum', $args . "interne"), "interne", $type=='interne', "forum-interne-24.gif"); + + list($from,$where) = critere_statut_controle_forum('vide', $id_rubrique); + $n = sql_fetsel('1', $from, $where); + if ($n) echo onglet(_T('onglet_messages_vide'), generer_url_ecrire('controle_forum', $args . "vide"), "vide", $type=='vide'); + + list($from,$where) = critere_statut_controle_forum('prop', $id_rubrique); + $f = sql_fetsel('1', $from, $where); + if ($f) + echo onglet(_T('texte_statut_attente_validation'), generer_url_ecrire('controle_forum', $args . "prop"), "prop", $type=='prop'); + + echo fin_onglet(); + + echo debut_gauche('', true); + echo debut_boite_info(true); + echo "", _T('info_gauche_suivi_forum_2'), aide("suiviforum"), ""; + + // Afficher le lien RSS + + echo bouton_spip_rss("forums_$type"); + + echo fin_boite_info(true); + + echo pipeline('affiche_gauche',array('args'=>array('exec'=>'controle_forum', 'type'=>$type),'data'=>'')); + echo creer_colonne_droite('', true); + echo pipeline('affiche_droite',array('args'=>array('exec'=>'controle_forum', 'type'=>$type),'data'=>'')); + + + echo debut_droite('', true); + echo pipeline('affiche_milieu',array('args'=>array('exec'=>'controle_forum', 'type'=>$type),'data'=>'')); + + echo $formulaire_recherche . "
    "; + echo $res; + echo fin_gauche(), fin_page(); + } + } +} +?> diff --git a/www/ecrire/exec/controle_petition.php b/www/ecrire/exec/controle_petition.php new file mode 100644 index 0000000..f217977 --- /dev/null +++ b/www/ecrire/exec/controle_petition.php @@ -0,0 +1,143 @@ + 'UNIX_TIMESTAMP(date_time) AS d', + 'FROM' => 'spip_signatures', + 'WHERE' => $where, + 'ORDER BY' => $order); + $debut = navigation_trouve_date($date, 'd', $pas, $query); + } + $signatures = charger_fonction('signatures', 'inc'); + + $res = $signatures('controle_petition', $id_article, $debut, $pas, $where, $order, $type); + + if (_AJAX) { + ajax_retour($res); + } else { + + if (autoriser('modererpetition') + OR ( + $id_article > 0 + AND autoriser('modererpetition', 'article', $id_article) + )) + $ong = controle_petition_onglet($id_article, $debut, $type); + else { + $type = 'public'; + $ong = ''; + } + controle_petition_page($id_article, $titre, $ong, $res); + } +} + +// http://doc.spip.org/@controle_petition_page +function controle_petition_page($id_article, $titre, $ong, $corps) +{ + if ($id_article) { + $a = generer_url_ecrire("statistiques_visites","id_article=$id_article"); + $rac = "




    " . + bloc_des_raccourcis(icone_horizontale(_T('icone_statistiques_visites'),$a, "statistiques-24.gif","rien.gif", false)); + + $titre = "" . + typo($titre) . + "" . + " (" . + _T('info_numero_abbreviation') . + $id_article . + ")"; + + if (!sql_countsel('spip_petitions', "id_article=$id_article")) + $titre .= '
    ' . _T('info_petition_close'); + + $args = array('id_article' => $id_article); + } else { + $args = array(); + $rac = $titre = ''; + } + + $head = _T('titre_page_controle_petition'); + $idom = "editer_signature-" . $id_article; + $commencer_page = charger_fonction('commencer_page', 'inc'); + + echo $commencer_page($head, "forum", "suivi-petition"); + echo debut_gauche('', true); + echo $rac; + echo debut_droite('', true); + echo gros_titre(_T('titre_suivi_petition'),'', false); + echo $ong; + echo bouton_spip_rss('signatures', $args); + echo $titre; + echo "

    "; + echo "
    ", $corps, "
    "; + echo fin_gauche(), fin_page(); +} + +// http://doc.spip.org/@controle_petition_onglet +function controle_petition_onglet($id_article, $debut, $type, $arg='') +{ + $arg .= ($id_article ? "id_article=$id_article&" :''); + $arg2 = ($debut ? "debut=$debut&" : ''); + if ($type=='public') { + $argp = $arg2; + $argi = ''; + } else { + $argi = $arg2; + $argp = ''; + } + + return debut_onglet() + . onglet(_T('titre_signatures_confirmees'), generer_url_ecrire('controle_petition', $argp . $arg . "type=public"), "public", $type=='public', "forum-public-24.gif") + . onglet(_T('titre_signatures_attente'), generer_url_ecrire('controle_petition', $argi . $arg . "type=interne"), "interne", $type=='interne', "forum-interne-24.gif") + . fin_onglet() + . '
    '; +} +?> diff --git a/www/ecrire/exec/convert_sql_utf8.php b/www/ecrire/exec/convert_sql_utf8.php new file mode 100644 index 0000000..c7a2db5 --- /dev/null +++ b/www/ecrire/exec/convert_sql_utf8.php @@ -0,0 +1,65 @@ +"); + if ($utf8_supporte) + $res .= _L("Votre serveur supporte utf-8, vous devriez convertir votre site en utf-8 avant de recommencer cette operation"); + echo minipres($action, $res); + } else { + + $commentaire = ""; + //$commentaire = _T('utf8_convert_avertissement', + // array('orig' => $charset_orig,'charset' => 'utf-8')); + $commentaire .= "" + . http_img_pack('warning.gif', _T('info_avertissement'), "style='width: 48px; height: 48px; float: right;margin: 10px;'"); + $commentaire .= _T('utf8_convert_backup', array('charset' => 'utf-8')) + .""; + $commentaire .= '
    '._T('utf8_convert_timeout'); + $commentaire .= "
    \n"; + + $admin = charger_fonction('admin', 'inc'); + echo $admin('convert_sql_utf8', $action, $commentaire); + } + } +} +?> diff --git a/www/ecrire/exec/convert_utf8.php b/www/ecrire/exec/convert_utf8.php new file mode 100644 index 0000000..abd6cd4 --- /dev/null +++ b/www/ecrire/exec/convert_utf8.php @@ -0,0 +1,66 @@ +'.$message. "

    \n

    >> "._T('icone_retour')."

    ")); +} + +// http://doc.spip.org/@exec_convert_utf8_dist +function exec_convert_utf8_dist() { + include_spip('inc/minipres'); + include_spip('inc/charsets'); + + // Definir le titre de la page (et le nom du fichier admin) + $action = _T('utf8_convertir_votre_site'); + + // si meta deja la, c'est une reprise apres timeout. + if ($GLOBALS['meta']['convert_utf8'] AND $GLOBALS['meta']['admin']) { + $admin = charger_fonction('admin', 'inc'); + echo $admin('convert_utf8', $action, '', true); + } else { + $charset_orig = $GLOBALS['meta']['charset']; + // tester si le charset d'origine est connu de spip + if (!load_charset($charset_orig)) + convert_utf8_non($action, + _T('utf8_convert_erreur_orig', array('charset' => "".$charset_orig.""))); + + // ne pas convertir si deja utf8 + // ou si l'interface du serveur ne comprend rien + else if (($charset_orig == 'utf-8')) + convert_utf8_non($action, + _T('utf8_convert_erreur_deja', + array('charset' => $charset_orig))); + else if(!sql_get_charset('utf-8')) + convert_utf8_non($action, + _L('Votre version du serveur SQL ne gere pas les charset')); + else { + $commentaire = _T('utf8_convert_avertissement', + array('orig' => $charset_orig,'charset' => 'utf-8')); + $commentaire .= "" + . http_img_pack('warning.gif', _T('info_avertissement'), "style='width: 48px; height: 48px; float: right;margin: 10px;'"); + $commentaire .= _T('utf8_convert_backup', array('charset' => 'utf-8')) + .""; + $commentaire .= '
    '._T('utf8_convert_timeout'); + $commentaire .= "
    \n"; + + $admin = charger_fonction('admin', 'inc'); + echo $admin('convert_utf8', $action, $commentaire); + } + } +} +?> diff --git a/www/ecrire/exec/copier_local.php b/www/ecrire/exec/copier_local.php new file mode 100644 index 0000000..69028b2 --- /dev/null +++ b/www/ecrire/exec/copier_local.php @@ -0,0 +1,26 @@ + diff --git a/www/ecrire/exec/dater.php b/www/ecrire/exec/dater.php new file mode 100644 index 0000000..c42050c --- /dev/null +++ b/www/ecrire/exec/dater.php @@ -0,0 +1,62 @@ + diff --git a/www/ecrire/exec/delete_all.php b/www/ecrire/exec/delete_all.php new file mode 100644 index 0000000..a71f8bd --- /dev/null +++ b/www/ecrire/exec/delete_all.php @@ -0,0 +1,56 @@ +".sql_errno()." ".sql_error()."

    "); + } else { + include_spip('inc/headers'); + $res = "\n
    1. \n" . + join("
    2. \n
    3. ", $res) . + '
    '; + $admin = charger_fonction('admin', 'inc'); + $res = $admin('delete_all', _T('titre_page_delete_all'), $res); + if (!$res) + redirige_url_ecrire('install',''); + else echo $res; + } + } +} + +function liste_tables_en_base($name) +{ + $res = sql_alltable(); + $c = "type='checkbox' checked='checked'"; + foreach ($res as $k => $t) { + $res[$k] = "\n" + . $t + . " (" + . sql_countsel($t) + . ")"; + } + return $res; +} +?> diff --git a/www/ecrire/exec/delete_statistiques.php b/www/ecrire/exec/delete_statistiques.php new file mode 100644 index 0000000..18f90cd --- /dev/null +++ b/www/ecrire/exec/delete_statistiques.php @@ -0,0 +1,30 @@ + diff --git a/www/ecrire/exec/demande_mise_a_jour.php b/www/ecrire/exec/demande_mise_a_jour.php new file mode 100644 index 0000000..2b3e396 --- /dev/null +++ b/www/ecrire/exec/demande_mise_a_jour.php @@ -0,0 +1,40 @@ +

    ", _T('info_message_technique'),"
    ", + _T('info_procedure_maj_version'), + "

    ", + _T('info_administrateur_site_01'), + " ", + _T('info_administrateur_site_02'), + "
    "; + echo fin_page(); +} +?> diff --git a/www/ecrire/exec/discuter.php b/www/ecrire/exec/discuter.php new file mode 100644 index 0000000..5a64252 --- /dev/null +++ b/www/ecrire/exec/discuter.php @@ -0,0 +1,29 @@ + diff --git a/www/ecrire/exec/documenter.php b/www/ecrire/exec/documenter.php new file mode 100644 index 0000000..625a478 --- /dev/null +++ b/www/ecrire/exec/documenter.php @@ -0,0 +1,43 @@ +".$res."",false); + } else ajax_retour($documenter($id, $type, $album, 'ajax', '', $script)); + } +} +?> diff --git a/www/ecrire/exec/documents_colonne.php b/www/ecrire/exec/documents_colonne.php new file mode 100644 index 0000000..097c3bf --- /dev/null +++ b/www/ecrire/exec/documents_colonne.php @@ -0,0 +1,42 @@ +". $res. "",false); + } +} +?> diff --git a/www/ecrire/exec/documents_liste.php b/www/ecrire/exec/documents_liste.php new file mode 100644 index 0000000..5f7976d --- /dev/null +++ b/www/ecrire/exec/documents_liste.php @@ -0,0 +1,76 @@ +$titre (" . $types[$row['extension']]['titre'] . ', ' . affdate($date) . ")"; + if ($descriptif) + echo propre($descriptif); + else + echo "

    $fichier" . '

    '; + + echo "

    "._T('info_dans_rubrique')." $titre_rub

    "; + echo fin_cadre_relief(true); + } + + echo fin_gauche(), fin_page(); +} + +?> diff --git a/www/ecrire/exec/editer_auteurs.php b/www/ecrire/exec/editer_auteurs.php new file mode 100644 index 0000000..a42cfac --- /dev/null +++ b/www/ecrire/exec/editer_auteurs.php @@ -0,0 +1,36 @@ + diff --git a/www/ecrire/exec/editer_mots.php b/www/ecrire/exec/editer_mots.php new file mode 100644 index 0000000..614a77a --- /dev/null +++ b/www/ecrire/exec/editer_mots.php @@ -0,0 +1,56 @@ +'articles','breve'=>'breves_voir','rubrique'=>'naviguer','syndic'=>'sites'); + if (isset($bases[$objet])) + $base = $bases[$objet]; + + if (!$droit) { + include_spip('inc/minipres'); + echo minipres(); + } else { + + $ch = _request('cherche_mot'); + $id_groupe = _request('select_groupe'); + $editer_mots = charger_fonction('editer_mots', 'inc'); + ajax_retour($editer_mots($objet, $id_objet, $ch, $id_groupe, 'ajax',false,$base)); + } +} +?> diff --git a/www/ecrire/exec/export_all.php b/www/ecrire/exec/export_all.php new file mode 100644 index 0000000..c22ae2a --- /dev/null +++ b/www/ecrire/exec/export_all.php @@ -0,0 +1,141 @@ +\n" . +"\n"; +} + + +// production de l'entete du fichier d'archive +// http://doc.spip.org/@export_enpied +function export_enpied () { return "\n";} + +?> diff --git a/www/ecrire/exec/fond.php b/www/ecrire/exec/fond.php new file mode 100644 index 0000000..f0e2c81 --- /dev/null +++ b/www/ecrire/exec/fond.php @@ -0,0 +1,98 @@ +]*>(.+),Uims",$fond,$match)){ + $titre = $match[1]; + } + + // recuperer la hierarchie (au-dessus du contenu) + if (preg_match(",.+,Uims",$fond,$match)){ + $hierarchie = $match[0]; + $fond = str_replace($hierarchie,"",$fond); + } + + // recuperer la navigation (colonne de gauche) + if (preg_match(",.+,Uims",$fond,$match)){ + $navigation = $match[0]; + $fond = str_replace($navigation,"",$fond); + } + + // recuperer les extras (colonne de droite) + if (preg_match(",.+,Uims",$fond,$match)){ + $extra = $match[0]; + $fond = str_replace($extra,"",$fond); + } + + include_spip('inc/presentation'); // alleger les inclusions avec un inc/presentation_mini + $commencer_page = charger_fonction('commencer_page','inc'); + echo $commencer_page($titre); + + if ($hierarchie){ + echo debut_grand_cadre(true); + echo pipeline( + 'affiche_hierarchie', + array( + 'args' => array( + 'exec' => $exec + ), + 'data' => $hierarchie + ) + ); + echo fin_grand_cadre(true); + } + + echo debut_gauche("exec_$exec",true); + $contexte = array('exec'=>$exec); + $objet = objet_type(preg_replace(",_edit$,","",$exec)); + $id = id_table_objet($objet); + if (_request($id)) + $contexte[$id] = _request($id); + + echo $navigation; + echo pipeline('affiche_gauche',array('args'=>$contexte,'data'=>'')); + + echo creer_colonne_droite("exec_$exec",true); + echo $extra; + echo pipeline('affiche_droite',array('args'=>$contexte,'data'=>'')); + + echo debut_droite("exec_$exec",true); + echo $fond; + echo pipeline('affiche_milieu',array('args'=>$contexte,'data'=>'')); + + echo fin_gauche(),fin_page(); + } +} + +?> diff --git a/www/ecrire/exec/forum.php b/www/ecrire/exec/forum.php new file mode 100644 index 0000000..97a1af9 --- /dev/null +++ b/www/ecrire/exec/forum.php @@ -0,0 +1,67 @@ +array('exec'=>'forum'),'data'=>'')); + + $commencer_page = charger_fonction('commencer_page', 'inc'); + if ($admin) { + echo $commencer_page(_T('titre_page_forum'), "forum", "privadm"); + $statutforum = 'privadm'; + $script = 'forum_admin'; + $meta = 'forum_prive_admin'; + $titre = gros_titre(_T('titre_cadre_forum_administrateur'),'', false); + } else { + echo $commencer_page(_T('titre_forum'), "forum", "forum-interne"); + $statutforum = 'privrac'; + $script = 'forum'; + $meta = 'forum_prive'; + $titre = gros_titre(_T('titre_cadre_forum_interne'),'', false); + } + + echo debut_gauche('', true); + echo pipeline('affiche_gauche',array('args'=>array('exec'=>'forum'),'data'=>'')); + echo creer_colonne_droite('', true); + + + if ($admin) + echo icone_horizontale(_T('titre_cadre_forum_interne'), generer_url_ecrire("forum",""), "forum-interne-24.gif","rien.gif", false); + + else if (!$admin AND $GLOBALS['meta']['forum_prive_admin'] == 'oui' + AND autoriser('forum_admin')) + echo icone_horizontale(_T('titre_cadre_forum_administrateur'), generer_url_ecrire("forum_admin",""), "forum-admin-24.gif","rien.gif", false); + + echo pipeline('affiche_droite',array('args'=>array('exec'=>'forum'),'data'=>'')); + + echo debut_droite('', true), $titre; + + echo pipeline('affiche_milieu',array('args'=>array('exec'=>'forum'),'data'=>'')); + + if ($GLOBALS['meta'][$meta] != 'non') { + $discuter = charger_fonction('discuter', 'inc'); + echo $discuter(0, $script, '', $statutforum, $debut); + } + echo fin_gauche(), fin_page(); +} +?> diff --git a/www/ecrire/exec/forum_admin.php b/www/ecrire/exec/forum_admin.php new file mode 100644 index 0000000..8d0bbbd --- /dev/null +++ b/www/ecrire/exec/forum_admin.php @@ -0,0 +1,26 @@ + diff --git a/www/ecrire/exec/grouper_mots.php b/www/ecrire/exec/grouper_mots.php new file mode 100644 index 0000000..f9fe437 --- /dev/null +++ b/www/ecrire/exec/grouper_mots.php @@ -0,0 +1,37 @@ + diff --git a/www/ecrire/exec/iconifier.php b/www/ecrire/exec/iconifier.php new file mode 100644 index 0000000..591c9d2 --- /dev/null +++ b/www/ecrire/exec/iconifier.php @@ -0,0 +1,46 @@ +$ret"; + } + } +}?> diff --git a/www/ecrire/exec/import_all.php b/www/ecrire/exec/import_all.php new file mode 100644 index 0000000..b41c264 --- /dev/null +++ b/www/ecrire/exec/import_all.php @@ -0,0 +1,172 @@ + dans ce cas on verifie si le dump est lisible et dans une version connu + * -> on affiche un message qui va bien + * -> on passe la main a inc/admin qui va verifier les droits a executer + * base/import_all (fichier ftp ou webmestres) et lancer ce dernier + * + * Lorsqu'un timeout se produit, on rerentre par ici : + * -> on lit la meta import_all pour voir si on est bien en cours de restauration + * -> dans ce cas on passe la main a inc/admin qui verifie les droits et relance + * base/import_all + * + */ + + +// Restauration d'une base. Comme ca peut etre interrompu pour cause +// de Timeout, un javascript relance automatiquement (cf inc/import.php) +// Comme il peut relancer une action qui vient de se terminer, +// il faut ignorer son appel si la meta indiquant l'action en cours +// est absente. + +// http://doc.spip.org/@exec_import_all_dist +function exec_import_all_dist() +{ + $archive=_request('archive'); + if (!strlen($archive)) { + $_POST['archive'] = $archive = _request('archive_perso'); + } + + // si on arrive ici en debut d'operation + if ($archive) { + $dir = import_queldir(); + $_POST['dir'] = $dir; + // voir si un message d'avertissement est necessaire + $commentaire = verifier_sauvegarde($dir . $archive); + + // est-ce une fusion de base au lieu d'un ecrasement ? + $insert = _request('insertion'); + } + // sinon, si on a bien la meta qui donne l'etat d'avancement + // on est en cours d'operation + elseif (isset($GLOBALS['meta']['import_all'])) { + $request = @unserialize($GLOBALS['meta']['import_all']); + // Tester si l'archive est toujous la: + // ca sert pour forcer a sortir d'une restauration inachevee + if (is_readable($request['dir'] . $request['archive'])) { + $archive = $request['archive']; + $insert = $request['insertion']; + $commentaire = ''; + } + } + + if ($archive) { + // il faut changer cette chaine depuis qu'on fait aussi de la fusion + // _T('info_restauration_sauvegarde', + $action = _T($insert + ? 'info_restauration_sauvegarde_insert' + : 'info_restauration_sauvegarde', + array('archive' => $archive)); + $admin = charger_fonction('admin', 'inc'); + echo $admin('import_all', $action, $commentaire, !$insert); + } + // on ne sait pas quoi importer, il faut sortir de la + // sauf s'il s'agit du validateur (a ameliorer) + elseif (_request('exec') <> 'valider_xml') { + include_spip('base/import_all'); + import_all_fin(array()); + include_spip('inc/import'); + detruit_restaurateur(); + effacer_meta('admin'); + // et verifier la session + include_spip('inc/auth'); + if (!$auteur = auth_retrouver_login($GLOBALS['visiteur_session']['login']) + OR $auteur['id_auteur']!=$GLOBALS['visiteur_session']['id_auteur']) + auth_deloger(); + else + redirige_url_ecrire(); + } +} + +// http://doc.spip.org/@import_queldir +function import_queldir() +{ + global $connect_toutes_rubriques, $connect_login; + + if ($connect_toutes_rubriques) { + $repertoire = _DIR_DUMP; + if(!@file_exists($repertoire)) { + $repertoire = preg_replace(','._DIR_TMP.',', '', $repertoire); + $repertoire = sous_repertoire(_DIR_TMP, $repertoire); + } + return $repertoire; + } else { + $repertoire = _DIR_TRANSFERT; + if(!@file_exists($repertoire)) { + $repertoire = preg_replace(','._DIR_TMP.',', '', $repertoire); + $repertoire = sous_repertoire(_DIR_TMP, $repertoire); + } + return sous_repertoire($repertoire, $connect_login); + } +} + + +/** + * Verifier que le dump qu'on essaye d'importer est bien compatible avec la + * version en cours, ou alerter des risques et perils + * + * @global string $spip_version_base + * @param string $archive + * @return string + * message d'avertissement ou d'erreur si necessaire + */ +function verifier_sauvegarde ($archive) { + global $spip_version_base; + + $g = preg_match(",\.gz$,", $archive); + $_fopen = $g ? 'gzopen' : 'fopen'; + $_fread = $g ? 'gzread' : 'fread'; + $buf_len = 1024; // la version doit etre dans le premier ko + + if (!(@file_exists($archive) AND $f = $_fopen($archive, "rb"))) + return _T('avis_probleme_archive', array('archive' => $archive)); + + $buf = $_fread($f, $buf_len); + + if (preg_match('/]*version_base="([0-9.]+)"[^>]*version_archive="([^"]+)"/', $buf, $regs) + AND version_compare($regs[1], "1.813", ">=") + AND import_charge_version($regs[2]) ) + return ''; // c'est bon + + $r = $regs[1] . ' ' . $regs[2]; + return _T('avis_erreur_version_archive', + array('archive' => str_replace('/', ' / ', $archive) . " ($r)", + 'spipnet' => $GLOBALS['home_server'] + . '/' . $GLOBALS['spip_lang'] . '_article1489.html' + )); +} + +/** + * Verifier qu'on a bien le script qui sait lire la version d'archive + * + * @param string $version_archive + * @return string + */ +function import_charge_version($version_archive) +{ + // si c'est une archive xml par phpmyadmin, on sait la lire avec le script import_1_3 + if (preg_match("{^phpmyadmin::}is",$version_archive)){ + $fimport = 'import_1_3'; + } + else + $fimport = 'import_' . str_replace('.','_',$version_archive); + + return charger_fonction($fimport, 'inc', true); +} +?> diff --git a/www/ecrire/exec/index.php b/www/ecrire/exec/index.php new file mode 100644 index 0000000..62d8fe9 --- /dev/null +++ b/www/ecrire/exec/index.php @@ -0,0 +1 @@ +X diff --git a/www/ecrire/exec/info_plugin.php b/www/ecrire/exec/info_plugin.php new file mode 100644 index 0000000..6295c4e --- /dev/null +++ b/www/ecrire/exec/info_plugin.php @@ -0,0 +1,41 @@ + diff --git a/www/ecrire/exec/info_plugin_distant.php b/www/ecrire/exec/info_plugin_distant.php new file mode 100644 index 0000000..39c66b7 --- /dev/null +++ b/www/ecrire/exec/info_plugin_distant.php @@ -0,0 +1,34 @@ + diff --git a/www/ecrire/exec/informer.php b/www/ecrire/exec/informer.php new file mode 100644 index 0000000..1c426f3 --- /dev/null +++ b/www/ecrire/exec/informer.php @@ -0,0 +1,35 @@ + diff --git a/www/ecrire/exec/informer_auteur.php b/www/ecrire/exec/informer_auteur.php new file mode 100644 index 0000000..662b874 --- /dev/null +++ b/www/ecrire/exec/informer_auteur.php @@ -0,0 +1,28 @@ + diff --git a/www/ecrire/exec/install.php b/www/ecrire/exec/install.php new file mode 100644 index 0000000..ac4a50b --- /dev/null +++ b/www/ecrire/exec/install.php @@ -0,0 +1,51 @@ + diff --git a/www/ecrire/exec/instituer_auteur.php b/www/ecrire/exec/instituer_auteur.php new file mode 100644 index 0000000..aa9ce41 --- /dev/null +++ b/www/ecrire/exec/instituer_auteur.php @@ -0,0 +1,26 @@ + diff --git a/www/ecrire/exec/lang_raccourcis.php b/www/ecrire/exec/lang_raccourcis.php new file mode 100644 index 0000000..3eea00a --- /dev/null +++ b/www/ecrire/exec/lang_raccourcis.php @@ -0,0 +1,109 @@ + 1) { + + echo "








    "; + echo debut_cadre_relief('',true,'',_T('module_fichiers_langues')); + + foreach ($modules as $nom_module) { + if ($nom_module == $module) echo "
    $nom_module
    "; + else echo ""; + } + echo fin_cadre_relief(true); + } + + echo debut_droite('', true); + + echo "
    ", + gros_titre(_T('module_fichier_langue').": $module",'', false), + '

    ', + barre_onglets("config_lang", "fichiers"), + '
    '; + + afficher_raccourcis($module); + + echo fin_gauche(), fin_page(); + +} + +// http://doc.spip.org/@afficher_raccourcis +function afficher_raccourcis($module = "public") { + global $spip_lang; + + charger_langue($spip_lang, $module); + + $tableau = $GLOBALS['i18n_' . $module . '_' . $spip_lang]; + ksort($tableau); + + $aff_nom_module= ""; + if ($module != "public" AND $module != "local") + $aff_nom_module = "$module:"; + + echo "
    "._T('module_texte_explicatif')."
    "; + echo "
     
    "; + + foreach (preg_files(repertoire_lang().$module.'_[a-z_]+\.php[3]?$') as $f) + if (preg_match(",^".$module."\_([a-z_]+)\.php[3]?$,", $f, $regs)) + $langue_module[$regs[1]] = traduire_nom_langue($regs[1]); + + if (isset($langue_module) && ($langue_module)) { + ksort($langue_module); + echo "
    "._T('module_texte_traduction', + array('module' => $module)); + echo " ".join(", ", $langue_module)."."; + echo "
     
    "; + } + + echo debut_cadre_relief('',true,'','','raccourcis'); + echo "\n"; + echo "\n\n\n"; + + $i = 0; + foreach ($tableau as $raccourci => $val) { + $bgcolor = alterner(++$i, 'row_even','row_odd'); + echo "\n\n"; + } + + echo "
    "._T('module_raccourci').""._T('module_texte_affiche')."
    <:$aff_nom_module$raccourci:>".$val."
    ",fin_cadre_relief(true); +} + +?> diff --git a/www/ecrire/exec/legender.php b/www/ecrire/exec/legender.php new file mode 100644 index 0000000..a03cdb8 --- /dev/null +++ b/www/ecrire/exec/legender.php @@ -0,0 +1,37 @@ + diff --git a/www/ecrire/exec/meme_rubrique.php b/www/ecrire/exec/meme_rubrique.php new file mode 100644 index 0000000..40e450e --- /dev/null +++ b/www/ecrire/exec/meme_rubrique.php @@ -0,0 +1,36 @@ + diff --git a/www/ecrire/exec/memoriser.php b/www/ecrire/exec/memoriser.php new file mode 100644 index 0000000..6a91b77 --- /dev/null +++ b/www/ecrire/exec/memoriser.php @@ -0,0 +1,43 @@ + diff --git a/www/ecrire/exec/menu_agenda.php b/www/ecrire/exec/menu_agenda.php new file mode 100644 index 0000000..9789895 --- /dev/null +++ b/www/ecrire/exec/menu_agenda.php @@ -0,0 +1,37 @@ +" + . "" + . "
    " + . $evtm + . "
    " + . "" + . (!$evtt ? '' : + ( "   " + . "" + . "
     
    $evtt")) + . ""; + + ajax_retour($ret); +} + +?> diff --git a/www/ecrire/exec/menu_navigation.php b/www/ecrire/exec/menu_navigation.php new file mode 100644 index 0000000..aac7ca2 --- /dev/null +++ b/www/ecrire/exec/menu_navigation.php @@ -0,0 +1,115 @@ +'; + + $vos_articles = sql_select("articles.id_article, articles.id_rubrique, articles.titre, articles.statut", "spip_articles AS articles, spip_auteurs_articles AS lien", "articles.id_article=lien.id_article AND lien.id_auteur=$connect_id_auteur AND articles.statut='prepa'", "articles.date", "articles.date DESC", "5"); + $vos = ''; + while($row = sql_fetch($vos_articles)) { + $id_article = $row['id_article']; + $titre = typo(sinon($row['titre'], _T('ecrire:info_sans_titre'))); + $statut = $row['statut']; + $h = generer_url_ecrire("articles","id_article=$id_article"); + $vos .= "$titre\n"; + } + if ($vos) { + $t = _T('info_en_cours_validation'); + $gadget .= debut_cadre('bandeau-rubriques',"article-24.gif",'',afficher_plus(generer_url_ecrire("articles_page")).$t) + . "\n
    \n" + . $vos + . "
    " + . fin_cadre('bandeau-rubriques'); + } + + $vos_articles = sql_select("id_article, id_rubrique, titre, statut", "spip_articles", "statut='prop'", "date", "date DESC", "5"); + $vos = ''; + while($row = sql_fetch($vos_articles)) { + $id_article = $row['id_article']; + $titre = sinon($row['titre'], _T('ecrire:info_sans_titre')); + $statut = $row['statut']; + $h = generer_url_ecrire("articles","id_article=$id_article"); + $vos .= "$titre"; + } + if ($vos) { + $gadget .= debut_cadre('bandeau-rubriques',"article-24.gif",'',afficher_plus(generer_url_ecrire())._T('info_articles_proposes')) + . "
    " + . $vos + . "
    " + . fin_cadre('bandeau-rubriques'); + } + + $vos_articles = sql_select("id_breve,titre,statut", "spip_breves", "statut='prop'", "date_heure", "date_heure DESC", "5"); + $vos = ''; + while($row = sql_fetch($vos_articles)) { + $id_breve = $row['id_breve']; + $titre = typo(sinon($row['titre'], _T('ecrire:info_sans_titre'))); + $statut = $row['statut']; + $vos .= "$titre"; + } + if ($vos) { + $gadget .= debut_cadre('bandeau-rubriques',"breve-24.gif",'',afficher_plus(generer_url_ecrire("breves"))._T('info_breves_valider')) + . "
    " + . $vos + . "
    " + . fin_cadre('bandeau-rubriques'); + } + + $une_rubrique = sql_getfetsel('id_rubrique', 'spip_rubriques', '','','', 1); + if ($une_rubrique) { + + $gadget .= "
     
    "; + if ($id_rubrique > 0) { + $dans_rub = "&id_rubrique=$id_rubrique"; + $dans_parent = "&id_parent=$id_rubrique"; + } else $dans_rub = $dans_parent = ''; + if (autoriser('creerrubriquedans', 'rubrique', $id_rubrique)) { +# $gadget .= "
    "; + if ($id_rubrique > 0) + $gadget .= icone_horizontale_display(_T('icone_creer_sous_rubrique'), generer_url_ecrire("rubriques_edit","new=oui$dans_parent"), "rubrique-24.gif", "creer.gif", false); + else + $gadget .= icone_horizontale_display(_T('icone_creer_rubrique'), generer_url_ecrire("rubriques_edit","new=oui"), "rubrique-24.gif", "creer.gif", false); +# $gadget .= "
    "; + } +# $gadget .= "
    "; + $gadget .= icone_horizontale_display(_T('icone_ecrire_article'), generer_url_ecrire("articles_edit","new=oui$dans_rub"), "article-24.gif","creer.gif", false); +# $gadget .= "
    "; + + if ($GLOBALS['meta']["activer_breves"] != "non") { +# $gadget .= "
    "; + $gadget .= icone_horizontale_display(_T('icone_nouvelle_breve'), generer_url_ecrire("breves_edit","new=oui$dans_rub"), "breve-24.gif","creer.gif", false); +# $gadget .= "
    "; + } + + if (autoriser('creersitedans', 'rubrique', $une_rubrique)) { + $gadget .= # "
    " . + icone_horizontale_display(_T('info_sites_referencer'), generer_url_ecrire("sites_edit","new=oui$dans_rub"), "site-24.gif","creer.gif", false) + #. "
    " +; + } + + } + + $gadget .=""; + + ajax_retour($gadget); +} +?> diff --git a/www/ecrire/exec/menu_rubriques.php b/www/ecrire/exec/menu_rubriques.php new file mode 100644 index 0000000..dc3e31a --- /dev/null +++ b/www/ecrire/exec/menu_rubriques.php @@ -0,0 +1,192 @@ + 0) { + $nb_col = min(8,ceil($total_lignes / 30)); + if ($nb_col <= 1) $nb_col = ceil($total_lignes / 10); + $max_lignes = ceil($total_lignes / $nb_col); + $largeur = min(200, ceil($largeur_t / $nb_col)); + $count_lignes = 0; + $style = " style='z-index: 0; vertical-align: top;'"; + $image = " petit-secteur"; + foreach( $arr_low as $id_rubrique => $titre_rubrique) { + if ($count_lignes == $max_lignes) { + $count_lignes = 0; + + $ret .= "\n
    "; + } + $count_lignes ++; + if (autoriser('voir','rubrique',$id_rubrique)){ + $ret .= bandeau_rubrique($id_rubrique, $titre_rubrique, $i, $largeur, $image); + $i--; + } + } + + $ret = "\n
    " + . $ret + . "\n
    \n"; + } + + include_spip('inc/actions'); + ajax_retour("
     
    " . $ret); + } +} + + +// http://doc.spip.org/@bandeau_rubrique +function bandeau_rubrique($id_rubrique, $titre_rubrique, $zdecal, $largeur, $image='') { + + global $spip_lang_left; + + static $zmax = 6; + + $nav = "\n " + . supprimer_tags(preg_replace(',[\x00-\x1f]+,', ' ', $titre_rubrique)) + . "\n"; + + // Limiter volontairement le nombre de sous-menus + if (!(--$zmax)) { + $zmax++; + return "\n
    $nav
    "; + } + + $arr_rub = extraire_article($id_rubrique, $GLOBALS['db_art_cache']); + $i = sizeof($arr_rub); + if (!$i) { + $zmax++; + return "\n
    $nav
    "; + } + + $pxdecal = max(15, ceil($largeur/5)) . 'px'; + + $ret = http_script("// http://doc.spip.org/@bandeauHover +// http://doc.spip.org/@bandeauHover + function bandeauHover(r) { + if (!$(r).is('.hovered')) + $(r) + .addClass('hovered') + .children('.bandeau_rub') + .css('visibility', 'visible') // bizarre + .show() + .end() + .hover( + function(){\$(this).children('.bandeau_rub').show();}, + function(){\$(this).children('.bandeau_rub').hide();} + ); + };"); + + $ret .= "
    " + . '
    ' + . $nav + . "
    \n
    "; + $ret .= '
    "; + + if ($nb_rub = count($arr_rub)) { + $nb_col = min(10,max(1,ceil($nb_rub / 10))); + $ret_ligne = max(4,ceil($nb_rub / $nb_col)); + } + $count_ligne = 0; + foreach( $arr_rub as $id_rub => $titre_rub) { + $count_ligne ++; + + if ($count_ligne > $ret_ligne) { + $count_ligne = 0; + $ret .= "'; + + } + if (autoriser('voir','rubrique',$id_rub)){ + $titre = supprimer_numero(typo($titre_rub)); + $ret .= bandeau_rubrique($id_rub, $titre, $zdecal+$i, $largeur); + $i--; + } + } + $ret .= "
    \n"; + $ret .= "
    \n"; + + $zmax++; + return $ret; +} + + +// http://doc.spip.org/@extraire_article +function extraire_article($id_p, $t) { + return array_key_exists($id_p, $t) ? $t[$id_p]: array(); +} + +// http://doc.spip.org/@gen_liste_rubriques +function gen_liste_rubriques() { + + // ici, un petit fichier cache ne fait pas de mal + $last = $GLOBALS['meta']["date_calcul_rubriques"]; + if (lire_fichier(_CACHE_RUBRIQUES, $cache)) { + list($date,$GLOBALS['db_art_cache']) = @unserialize($cache); + if ($date == $last) return false; // c'etait en cache :-) + } + // se restreindre aux rubriques utilisees recemment +secteurs + + $where = sql_in_select("id_rubrique", "id_rubrique", "spip_rubriques", "", "", "id_parent=0 DESC, date DESC", _CACHE_RUBRIQUES_MAX); + + // puis refaire la requete pour avoir l'ordre alphabetique + + $res = sql_select("id_rubrique, titre, id_parent", "spip_rubriques", $where, '', 'id_parent, 0+titre, titre'); + + // il ne faut pas filtrer le autoriser voir ici + // car on met le resultat en cache, commun a tout le monde + $GLOBALS['db_art_cache'] = array(); + while ($r = sql_fetch($res)) { + $t = sinon($r['titre'], _T('ecrire:info_sans_titre')); + $GLOBALS['db_art_cache'][$r['id_parent']][$r['id_rubrique']] = supprimer_numero(typo($t)); + } + + $t = array($last ? $last : time(), $GLOBALS['db_art_cache']); + ecrire_fichier(_CACHE_RUBRIQUES, serialize($t)); + return true; +} +?> diff --git a/www/ecrire/exec/message.php b/www/ecrire/exec/message.php new file mode 100644 index 0000000..2fe5e80 --- /dev/null +++ b/www/ecrire/exec/message.php @@ -0,0 +1,369 @@ +"._T('titre_rendez_vous')." ".majuscules(nom_jour($date_heure))." ".majuscules(affdate($date_heure))."
    \n".heures($date_heure)." "._T('date_mot_heures')." ".minutes($date_heure).""; + echo "      ".heures($date_fin)." "._T('date_mot_heures')." ".minutes($date_fin)."

    "; + } else { + echo "

    "._T('titre_rendez_vous')."
    \n".majuscules(nom_jour($date_heure))." ".majuscules(affdate($date_heure)).", ".heures($date_heure)." "._T('date_mot_heures')." ".minutes($date_heure).""; + echo "
    \n ".majuscules(nom_jour($date_fin))." ".majuscules(affdate($date_fin)).", ".heures($date_fin)." "._T('date_mot_heures')." ".minutes($date_fin)."

    "; + } +} + +// http://doc.spip.org/@http_auteurs_ressemblants +function http_auteurs_ressemblants($cherche_auteur, $id_message) +{ + + $cherche_auteur = htmlspecialchars($cherche_auteur); + + global $connect_id_auteur; + $query = sql_select("id_auteur, nom", "spip_auteurs", "messagerie<>'non' AND id_auteur<>'$connect_id_auteur' AND pass<>'' AND login<>''"); + $table_auteurs = array(); + $table_ids = array(); + while ($row = sql_fetch($query)) { + $table_auteurs[] = $row['nom']; + $table_ids[] = $row['id_auteur']; + } + $resultat = mots_ressemblants($cherche_auteur, $table_auteurs, $table_ids); + if (!$resultat) { + return '' . _T('info_recherche_auteur_zero', array('cherche_auteur' => $cherche_auteur))."
    "; + } + else if (count($resultat) == 1) { + // action/editer_message a du prendre en compte ce cas + list(, $nouv_auteur) = each($resultat); + $row = sql_fetsel("nom", "spip_auteurs", "id_auteur=$nouv_auteur"); + $nom_auteur = $row['nom']; + return ""._T('info_ajout_participant')."
    " . + "
    • $nom_auteur
    • \n
    "; + } + else if (count($resultat) < 16) { + $res = ''; + $query = sql_select("*", "spip_auteurs", "id_auteur IN (" . join(',', $resultat) . ")", "", "nom"); + + while ($row = sql_fetch($query)) { + $id_auteur = $row['id_auteur']; + $nom_auteur = $row['nom']; + $email_auteur = $row['email']; + $bio_auteur = $row['bio']; + $res .= "\n
  • $nom_auteur" . + ($email_auteur ? " ($email_auteur)" : '') . + "\n " + . _T('lien_ajout_destinataire'). + "" . + (!trim($bio_auteur) ? '' : + ("
    \n".propre(couper($bio_auteur, 100))."\n")) . + "
  • \n"; + } + return ""._T('info_recherche_auteur_ok', array('cherche_auteur' => $cherche_auteur))."
    " .($res ? "
      $res
    " : ''); + } + else { + return ""._T('info_recherche_auteur_a_affiner', array('cherche_auteur' => $cherche_auteur))."
    "; + } +} + +// http://doc.spip.org/@http_ajouter_participants +function http_ajouter_participants($ze_auteurs, $id_message) +{ + include_spip('inc/editer_auteurs'); + $cond = auteurs_autorises($ze_auteurs, "messagerie<>'non'"); + $all = objet_auteur_select($cond); + if (!$all) return ''; + + $res = "   \n" . + ""; + + if (is_numeric($all)) { + $res .= "\n"; + $res .= "\n"; + } else { + + $res .= "" + . ""; + } + return redirige_action_post('editer_message', "$id_message,", 'message', "id_message=$id_message", "
    \n$res
    \n"); +} + +// http://doc.spip.org/@http_message_avec_participants +function http_message_avec_participants($id_message, $statut, $forcer_dest, $cherche_auteur, $expediteur='') +{ + global $connect_id_auteur ; + + if ($cherche_auteur) { + echo "\n
    " + . http_auteurs_ressemblants($cherche_auteur , $id_message) + . "\n
    "; + } + $bouton = bouton_block_depliable(_T('info_nombre_partcipants'),true,"auteurs,ajouter_auteur"); + echo debut_cadre_enfonce("redacteurs-24.gif", true, '', $bouton, 'participants'); + + // + // Liste des participants + // + + $result = sql_allfetsel("*", "spip_auteurs AS auteurs, spip_auteurs_messages AS lien", "lien.id_message=$id_message AND lien.id_auteur=auteurs.id_auteur"); + + $total_dest = count($result); + + if ($total_dest > 0) { + $ifond = 0; + $res = ''; + $formater_auteur = charger_fonction('formater_auteur', 'inc'); + $t = _T('lien_retrait_particpant'); + foreach($result as $k => $row) { + $id_auteur = $row["id_auteur"]; + list($status, $mail, $nom, $site,) = $formater_auteur($id_auteur, $row); + if ($id_auteur == $expediteur) { + + $nom = "" + . _T('info_auteur_message') + . " $nom"; + } + $class = alterner (++$ifond,'row_even','row_odd'); + $res .= "\n$status $mail $nom $site$exp" + . "\n" + . (($id_auteur == $connect_id_auteur) ? " " : ("[$t]")) . "\n"; + $result[$k] = $id_auteur; + + } + echo + debut_block_depliable(true,"auteurs"), + "\n", + $res, + "
    \n", + fin_block(); + } + + if ($statut == 'redac' OR $forcer_dest) + echo http_ajouter_participants($result, $id_message); + else { + echo + debut_block_depliable(true,"ajouter_auteur"), + "
    \n", + fin_block(); + } + echo fin_cadre_enfonce(true); + return $total_dest; +} + +// http://doc.spip.org/@http_affiche_message +function http_affiche_message($id_message, $expediteur, $statut, $type, $texte, $titre, $rv, $date_heure, $date_fin, $cherche_auteur, $forcer_dest) +{ + global $connect_id_auteur,$connect_statut, $les_notes; + + if ($type == 'normal') { + $le_type = _T('info_message_2').aide ("messut"); + $la_couleur = "#02531b"; + $fond = "#cffede"; + } + else if ($type == 'pb') { + $le_type = _T('info_pense_bete').aide ("messpense"); + $la_couleur = "#3874b0"; + $fond = "#edf3fe"; + } + else if ($type == 'affich') { + $le_type = _T('info_annonce'); + $la_couleur = "#ccaa00"; + $fond = "#ffffee"; + } + + // affichage des caracteristiques du message + + echo "
    "; // debut cadre de couleur + //echo debut_cadre_relief("messagerie-24.gif", true); + echo "\n"; + echo "
    "; # uniques + + echo "$le_type
    "; + echo "$titre"; + if ($statut == 'redac') { + echo "
    "._T('info_redaction_en_cours').""; + } + else if ($rv == 'non') { + echo "
    ".nom_jour($date_heure).' '.affdate_heure($date_heure).""; + } + + + ////////////////////////////////////////////////////// + // Message avec participants + // + + if ($type == 'normal') + $total_dest = http_message_avec_participants($id_message, $statut, $forcer_dest, $cherche_auteur, $expediteur); + + if ($rv != "non") http_afficher_rendez_vous($date_heure, $date_fin); + + + ////////////////////////////////////////////////////// + // Le message lui-meme + // + + echo "\n
    " + . "
    $texte
    "; + + if ($les_notes) { + echo debut_cadre_relief('', true); + echo "
    "; + echo justifier(""._T('info_notes')." : ".$les_notes); + echo "
    "; + echo fin_cadre_relief(true); + } + + if ($expediteur == $connect_id_auteur AND $statut == 'redac') { + if ($type == 'normal' AND $total_dest < 2) { + echo "

    "._T('avis_destinataire_obligatoire')."

    "; + } else { + echo "\n
    "; + echo icone_inline(_T('icone_envoyer_message'), redirige_action_auteur('editer_message', "$id_message/publie", "message","id_message=$id_message"), "messagerie-24.gif", "creer.gif"); + echo "
    "; + } + } + echo "
    \n"; + + // echo "\n"; //echo fin_cadre_relief(true); + echo "
    "; // fin du cadre de couleur + + // Les boutons + + $aut = ($expediteur == $connect_id_auteur); + $aff = ($type == 'affich' AND $connect_statut == '0minirezo'); + + echo "\n
    "; + + // bouton de suppression + + if ($aut AND ($statut == 'redac' OR $type == 'pb') OR $aff) { + echo icone_inline(_T('icone_supprimer_message'), redirige_action_auteur("editer_message","-$id_message", 'messagerie'), "messagerie-24.gif", "supprimer.gif", 'left'); + } + + // bouton retrait de la discussion + + if ($statut == 'publie' AND $type == 'normal') { + echo icone_inline(_T('icone_arret_discussion'), redirige_action_auteur("editer_message","$id_message/-$connect_id_auteur", 'messagerie', "id_message=$id_message"), "messagerie-24.gif", "supprimer.gif", 'left'); + } + + // bouton modifier ce message + + if ($aut OR $aff) { + echo icone_inline(_T('icone_modifier_message'), (generer_url_ecrire("message_edit","id_message=$id_message")), "messagerie-24.gif", "edit.gif", 'right'); + } + echo "
    "; +} + +// http://doc.spip.org/@exec_affiche_message_dist +function exec_affiche_message_dist($id_message, $cherche_auteur, $forcer_dest) +{ + $row = sql_fetsel("*", "spip_messages", "id_message=$id_message"); + if ($row) { + $id_message = $row['id_message']; + $date_heure = $row["date_heure"]; + $date_fin = $row["date_fin"]; + $titre = typo($row["titre"]); + $texte = propre($row["texte"]); + $type = $row["type"]; + $statut = $row["statut"]; + $rv = $row["rv"]; + $expediteur = $row['id_auteur']; + + $lejour=journum($row['date_heure']); + $lemois = mois($row['date_heure']); + $lannee = annee($row['date_heure']); + + $commencer_page = charger_fonction('commencer_page', 'inc'); + echo $commencer_page($titre, "accueil", "messagerie"); + + echo debut_gauche('', true); + + if ($rv != 'non') + echo http_calendrier_agenda ($lannee, $lemois, $lejour, $lemois, $lannee,false, generer_url_ecrire('calendrier')); + + echo "
    "; + echo http_calendrier_rv(quete_calendrier_taches_annonces(),"annonces"); + echo http_calendrier_rv(quete_calendrier_taches_pb(),"pb"); + echo http_calendrier_rv(quete_calendrier_taches_rv(), "rv"); + + if ($rv != "non") { + list ($sh, $ah) = quete_calendrier_interval(quete_calendrier_jour($lannee,$lemois, $lejour)); + foreach ($ah as $k => $v) + { + foreach ($v as $l => $e) + { + if (preg_match(",=$id_message$,", $e['URL'])) + { + $ah[$k][$l]['CATEGORIES'] = "calendrier-nb"; + break; + } + } + } + echo creer_colonne_droite('', true); + + echo http_calendrier_ics_titre($lannee,$lemois,$lejour,generer_url_ecrire('calendrier')); + echo http_calendrier_ics($lannee,$lemois, $lejour, '', '', 90, array($sh, $ah), '', ' calendrier-msg'); + } + + echo debut_droite('', true); + + http_affiche_message($id_message, $expediteur, $statut, $type, $texte, $titre, $rv, $date_heure, $date_fin, $cherche_auteur, $forcer_dest); + + // reponses et bouton poster message + + $discuter = charger_fonction('discuter', 'inc'); + echo $discuter($id_message, 'message', 'id_message', "perso"); + } + + echo fin_gauche(), fin_page(); +} + +?> diff --git a/www/ecrire/exec/message_edit.php b/www/ecrire/exec/message_edit.php new file mode 100644 index 0000000..e86a84c --- /dev/null +++ b/www/ecrire/exec/message_edit.php @@ -0,0 +1,178 @@ + 3) { + echo icone(_T('info_envoyer_message_prive'), "mailto:".$email, "envoi-message-24.gif"); + } + } + + echo debut_droite('', true); + + $res = "
    " + . "$le_type"; + if ($type == "affich") + $res .="

    " . _T('texte_message_edit')."

    "; + + $res .= '

    '."
    \n"; + $res .=""; + + if (!$dest) { + if ($type == 'normal') { + $res .="

    \n"; + $res .=""; + } + } else { + $nom = sql_getfetsel("nom", "spip_auteurs", "id_auteur=$dest"); + $res .= "
    " . + _T('info_nom_destinataire') . + " :   " . + $nom . + "

    \n"; + } + $res .= '
    '; + + ////////////////////////////////////////////////////// + // Fixer rendez-vous? + // + if ($rv == "oui") $fonction = "rv.gif"; else $fonction = ""; + + $res .= debut_cadre_trait_couleur($logo.".gif", true, $fonction, _T('titre_rendez_vous')) + . afficher_si_rdv($date_heure, $date_fin, ($rv == "oui")) + . fin_cadre_trait_couleur(true) + . "\n


    " + . "


    \n" + . "\n
    " + . "\n
    "; + + echo redirige_action_post('editer_message', $id_message, 'message',"id_message=$id_message", $res); + + echo fin_gauche(), fin_page(); + } +} + +// http://doc.spip.org/@afficher_si_rdv +function afficher_si_rdv($date_heure, $date_fin, $choix) +{ + $heures_debut = heures($date_heure); + $minutes_debut = minutes($date_heure); + $heures_fin = heures($date_fin); + $minutes_fin = minutes($date_fin); + + if ($date_fin == "0000-00-00 00:00:00") { + $date_fin = $date_heure; + $heures_fin = $heures_debut + 1; + } + + if ($heures_fin >=24){ + $heures_fin = 23; + $minutes_fin = 59; + } + + $lib = _T('item_non_afficher_calendrier'); + if (!$choix) $lib = "$lib"; + + $res = "\n
    " + . "" + . "
    "; + + $lib = _T('item_afficher_calendrier'); + if ($choix) $lib = "$lib"; + + $res .= "\n
    " . + "" + . '
    '; + + $display = ($choix ? "block" : "none"); + + return $res . + "\n
    " . + afficher_jour_mois_annee_h_m($date_heure, $heures_debut, $minutes_debut) . + "
    ". + afficher_jour_mois_annee_h_m($date_fin, $heures_fin, $minutes_fin, '_fin') . + "
    "; +} + +?> diff --git a/www/ecrire/exec/messagerie.php b/www/ecrire/exec/messagerie.php new file mode 100644 index 0000000..2c060aa --- /dev/null +++ b/www/ecrire/exec/messagerie.php @@ -0,0 +1,128 @@ +".http_img_pack("m_envoi$spip_lang_rtl.gif", 'V', "style='width: 14px; height: 7px; border: 0px'") .' ' . _T('info_symbole_vert'), '

    '; + + echo aide ("messut"); + +echo "

    ".http_img_pack("m_envoi_bleu$spip_lang_rtl.gif", 'B', "style='width: 14px; height: 7px; border: 0px'") .' ' . _T('info_symbole_bleu'), '

    '; + +echo aide ("messpense"); + +echo "

    ".http_img_pack("m_envoi_jaune$spip_lang_rtl.gif", 'J', "style='width: 14px; height: 7px; border: 0px'") .' ' . _T('info_symbole_jaune'), '

    '; + +echo fin_boite_info(true); + +echo creer_colonne_droite('', true); + +echo debut_cadre_relief("messagerie-24.gif", true); +echo icone_horizontale(_T('lien_nouvea_pense_bete'),generer_action_auteur("editer_message","pb"), "pense-bete.gif", "", false); +echo icone_horizontale(_T('lien_nouveau_message'),generer_action_auteur("editer_message","normal"), "message.gif", "", false); + + if ($connect_statut == "0minirezo") { + echo icone_horizontale(_T('lien_nouvelle_annonce'),generer_action_auteur("editer_message","affich"), "annonce.gif", "", false); + } +echo fin_cadre_relief(true); + + +# Affiche l'encadre "lien iCal" + + echo + debut_cadre_enfonce('',true) . + "
    "._T("calendrier_synchro") . + "\n" . + "\n" + . "\n
     
    " + . _T("icone_suivi_activite") + . "
    \n" ."
    " . + fin_cadre_enfonce(true); + + + echo debut_droite("messagerie", true); + + $messages_vus = array(); + + echo afficher_ses_messages('' . _T('infos_vos_pense_bete') . '', '', "id_auteur=$connect_id_auteur AND statut='publie' AND type='pb' AND (date_fin > DATE_SUB(".sql_quote(date('Y-m-d H:i:s')).", INTERVAL 1 DAY) OR rv != 'oui')", $messages_vus, false, true); + + + echo afficher_ses_messages('' . _T('info_nouveaux_message') . '', ", spip_auteurs_messages AS lien", "lien.id_auteur=$connect_id_auteur AND vu='non' AND statut='publie' AND lien.id_message=messages.id_message", $messages_vus, true, true); + + + echo afficher_ses_messages('' . _T('info_discussion_cours') . '', ", spip_auteurs_messages AS lien", "lien.id_auteur=$connect_id_auteur AND statut='publie' AND type='normal' AND lien.id_message=messages.id_message AND (date_fin > DATE_SUB(".sql_quote(date('Y-m-d H:i:s')).", INTERVAL 1 DAY) OR rv != 'oui')", $messages_vus, true, false); + + +// Afficher le lien RSS + +echo bouton_spip_rss('messagerie', array('id_auteur' => $connect_id_auteur)); + + + + echo afficher_ses_messages('' . _T('info_message_en_redaction') . '', '', "id_auteur=$connect_id_auteur AND statut='redac'", $messages_vus, true, false); + + + $result = sql_select('auteurs.id_auteur, auteurs.nom, COUNT(*) AS total', 'spip_auteurs AS auteurs, spip_auteurs_messages AS lien2, spip_messages AS messages, spip_auteurs_messages AS lien', "(lien.id_auteur = $connect_id_auteur AND lien.id_message = messages.id_message AND messages.statut = 'publie' AND (messages.rv != 'oui' OR messages.date_fin > ".sql_quote(date('Y-m-d H:i:s'))." )) AND (lien2.id_auteur = lien2.id_auteur AND lien2.id_message = messages.id_message AND lien2.id_auteur != $connect_id_auteur AND auteurs.id_auteur = lien2.id_auteur)", "auteurs.id_auteur", 'total DESC', 10); + + $cor = array(); + while($row = sql_fetch($result)) { + $id_auteur = $row['id_auteur']; + $nom = typo($row["nom"]); + $total = $row["total"]; + $cor[]= "
     $nom, ($total)
    "; + } + + if ($cor) { + + echo "
    "; + $bouton = bouton_block_depliable(_T('info_principaux_correspondants'),true,'principaux'); + echo debut_cadre('liste',"redacteurs-24.gif",'',$bouton); + echo debut_block_depliable(true,'principaux'); + echo ""; + echo "
    "; + $count = ceil(count($cor)/2); + echo join("\n",array_slice($cor, 0, $count)); + echo ""; + echo join("\n",array_slice($cor, $count)); + echo "
    "; + echo fin_block(); + echo fin_cadre('liste'); + } + + echo afficher_ses_messages('' . _T('info_pense_bete_ancien') . '', '', "id_auteur=$connect_id_auteur AND statut='publie' AND type='pb' AND rv!='oui'", $messages_vus, false, false); + + echo afficher_ses_messages('' . _T('info_tous_redacteurs') . '', '', "statut='publie' AND type='affich' AND (date_fin > DATE_SUB(".sql_quote(date('Y-m-d H:i:s')).", INTERVAL 1 DAY) OR rv != 'oui')", $messages_vus, false, false); + +echo fin_gauche(), fin_page(); + +} +?> diff --git a/www/ecrire/exec/mots_edit.php b/www/ecrire/exec/mots_edit.php new file mode 100644 index 0000000..b8b895d --- /dev/null +++ b/www/ecrire/exec/mots_edit.php @@ -0,0 +1,226 @@ + $id_groupe)); + if (!_request('edit')) + $editer = false; + else + $editer = $autoriser_editer; + $ok = true; + } + else { + $row = sql_countsel('spip_groupes_mots', + ($table ? "tables_liees REGEXP '(^|,)$table($|,)'" : '') + //($table ? "$table='oui'" : '') + ); + + if (!$new OR !autoriser('modifier', 'mot', $id_mot, null, array('id_groupe' => $id_groupe)) OR (!$row AND !$table)) { + include_spip('inc/minipres'); + echo minipres(_T('info_mot_sans_groupe')); + } else { + $id_mot = 0; + $descriptif = $texte = ''; + if (!$row) { + // cas pathologique: + // creation d'un mot sans groupe de mots cree auparavant + // (ne devrait arriver qu'en cas d'appel explicite ou + // destruction concomittante des groupes de mots idoines) + if ($redirect) + $redirect = '&redirect=' . $redirect; + if ($titre) + $titre = "&titre=".rawurlencode($titre); + include_spip('inc/headers'); + redirige_par_entete(redirige_action_auteur('instituer_groupe_mots', $table, 'mots_edit', "new=$new&table=$table&table_id=$table_id&ajouter_id_article=$ajouter_id_article$titre$redirect", true)); + } + $ok = true; + } + } + if ($ok) { + pipeline('exec_init',array('args'=>array('exec'=>'mots_edit','id_mot'=>$id_mot),'data'=>'')); + + $commencer_page = charger_fonction('commencer_page', 'inc'); + $out = $commencer_page("« ".sinon($titre_mot,_T('texte_nouveau_mot'))." »", "naviguer", "mots") . debut_gauche('',true); + + + ////////////////////////////////////////////////////// + // Boite "voir en ligne" + // + + if ($id_mot) { + $out .= debut_boite_info(true); + $out .= "\n
    " + . _T('titre_gauche_mots_edit') + . "
    " + . $id_mot + . '
    '; + $out .= voir_en_ligne ('mot', $id_mot, false, 'racine-24.gif', false, false); + $out .= fin_boite_info(true); + + // Logos du mot-clef + $flag_editable = autoriser('modifier', 'mot', $id_mot, null, array('id_groupe' => $id_groupe)); + $iconifier = charger_fonction('iconifier', 'inc'); + $out .= $iconifier('id_mot', $id_mot, 'mots_edit', false, $flag_editable); + } else $flag_editable = false; + + // + // Afficher les boutons de creation + // + + $res =''; + + if ($id_groupe AND autoriser('modifier','groupemots',$id_groupe)) { + $res = icone_horizontale(_T('icone_modif_groupe_mots'), generer_url_ecrire("mots_type","id_groupe=$id_groupe"), "groupe-mot-24.gif", "edit.gif", false) + . icone_horizontale(_T('icone_creation_mots_cles'), generer_url_ecrire("mots_edit", "new=oui&id_groupe=$id_groupe&redirect=" . generer_url_retour('mots_tous')), "mot-cle-24.gif", "creer.gif", false); + } + + $out .= pipeline('affiche_gauche',array('args'=>array('exec'=>'mots_edit','id_mot'=>$id_mot),'data'=>'')) + . bloc_des_raccourcis($res . icone_horizontale(_T('icone_voir_tous_mots_cles'), generer_url_ecrire("mots_tous",""), "mot-cle-24.gif", "rien.gif", false)) + . creer_colonne_droite('',true) + . pipeline('affiche_droite',array('args'=>array('exec'=>'mots_edit','id_mot'=>$id_mot),'data'=>'')) + . debut_droite('',true); + + + // --- Voir le mot ---- + + $out .= debut_cadre_relief("mot-cle-24.gif",true,'','','mot-voir',$editer?'none':''); + if ($flag_editable) + $out .= icone_inline(_T('icone_modifier_mot'), generer_url_ecrire('mots_edit',"id_mot=$id_mot&edit=oui"), "mot-cle-24.gif", "rien.gif",$spip_lang_right,false," onclick=\"$('#mot-editer').show();$('#mot-voir').hide();return false;\""); + $out .= gros_titre(sinon($titre_mot,_T('texte_nouveau_mot')),'',false); + $out .= "
    "; + + $contenu_mot = ""; + + if ($descriptif) { + $contenu_mot .= "
    " + . "" . _T('info_descriptif') . " " + . propre($descriptif) + . "  " + . "
    "; + } + + if (strlen($texte)>0){ + $contenu_mot .= "

    " + . propre($texte) + . "

    "; + } + + if ($les_notes) { + $contenu_mot .= debut_cadre_relief('',true) + . "
    " + . justifier(""._T('info_notes')." : ".$les_notes) + . "
    " + . fin_cadre_relief(true); + } + + $contexte = array('id'=>$id_mot); + // permettre aux plugin de faire des modifs ou des ajouts + $contenu_mot = pipeline('afficher_contenu_objet', + array( + 'args'=>array( + 'type'=>'mot', + 'id_objet'=>$id_mot, + 'contexte'=>$contexte + ), + 'data'=> $contenu_mot + ) + ); + $out .= $contenu_mot; + + if ($id_mot) { + + if ($connect_statut == "0minirezo") + $aff_articles = "'prepa','prop','publie','refuse'"; + else + $aff_articles = "'prop','publie'"; + + $out .= afficher_objets('rubrique','' . _T('info_rubriques_liees_mot') . '', array("FROM" => 'spip_rubriques AS rubrique LEFT JOIN spip_mots_rubriques AS lien ON lien.id_rubrique=rubrique.id_rubrique', 'WHERE' => "lien.id_mot=$id_mot", 'ORDER BY' => "rubrique.titre")); + + $out .= afficher_objets('article',_T('info_articles_lies_mot'), array('FROM' => "spip_articles AS articles LEFT JOIN spip_mots_articles AS lien ON lien.id_article=articles.id_article", 'WHERE' => "lien.id_mot=$id_mot AND articles.statut IN ($aff_articles)", 'ORDER BY' => "articles.date DESC")); + + $out .= afficher_objets('breve','' . _T('info_breves_liees_mot') . '', array("FROM" => 'spip_breves AS breves LEFT JOIN spip_mots_breves AS lien ON lien.id_breve=breves.id_breve', 'WHERE' => "lien.id_mot=$id_mot", 'ORDER BY' => "breves.date_heure DESC")); + + $out .= afficher_objets('site','' . _T('info_sites_lies_mot') . '', array("FROM" => 'spip_syndic AS syndic LEFT JOIN spip_mots_syndic AS lien ON lien.id_syndic=syndic.id_syndic', 'WHERE' => "lien.id_mot=$id_mot", 'ORDER BY' => "syndic.nom_site DESC")); + + } + + $out .= pipeline('affiche_milieu',array('args'=>array('exec'=>'mots_edit','id_mot'=>$id_mot),'data'=>'')) + . fin_cadre_relief(true); + + // --- Editer le mot ---- + + if ($autoriser_editer){ + $out .= "
    '; + $contexte = array( + 'icone_retour'=>icone_inline(_T('icone_retour'),($editer AND $redirect)?rawurldecode($redirect): generer_url_ecrire('mots_edit','id_mot='.$id_mot,false,true), "mot-cle-24.gif", "rien.gif",$GLOBALS['spip_lang_left'],false,($editer AND $redirect)?"":" onclick=\"$('#mot-editer').hide();$('#mot-voir').show();return false;\""), + 'redirect'=>$redirect?rawurldecode($redirect):generer_url_ecrire('mots_edit','id_mot='.$id_mot,'&',true), + 'titre'=>sinon($titre_mot,$titre), + 'new'=>$new == "oui"?$new:$id_mot, + 'id_groupe'=>$id_groupe, + 'config_fonc'=>'mots_edit_config', + 'ajouter_id_article' => $ajouter_id_article, + 'table'=>$table, + 'table_id'=>$table_id + ); + + $out .= recuperer_fond("prive/editer/mot", $contexte); + $out .= '
    '; + + } + + echo $out, fin_gauche(), fin_page(); + } +} + +?> diff --git a/www/ecrire/exec/mots_tous.php b/www/ecrire/exec/mots_tous.php new file mode 100644 index 0000000..06c583c --- /dev/null +++ b/www/ecrire/exec/mots_tous.php @@ -0,0 +1,219 @@ +array('exec'=>'mots_tous'),'data'=>'')); + $commencer_page = charger_fonction('commencer_page', 'inc'); + echo $commencer_page(_T('titre_page_mots_tous'), "naviguer", "mots"); + echo debut_gauche('', true); + + + echo pipeline('affiche_gauche',array('args'=>array('exec'=>'mots_tous'),'data'=>'')); + + if (autoriser('creer','groupemots') AND !$conf_mot){ + $out = ""; + $result = sql_select("*, ".sql_multi ("titre", "$spip_lang"), "spip_groupes_mots", "", "", "multi"); + while ($row_groupes = sql_fetch($result)) { + $id_groupe = $row_groupes['id_groupe']; + $titre_groupe = typo($row_groupes['titre']); + $out .= "
  • $titre_groupe
  • "; + } + if (strlen($out)) + $out = + ""._T('icone_voir_tous_mots_cles')."" + ."
      " + .$out + ."
    " + ; + + echo debut_boite_info(true) . $out . fin_boite_info(true); + $res = icone_horizontale(_T('icone_creation_groupe_mots'), generer_url_ecrire("mots_type","new=oui"), "groupe-mot-24.gif", "creer.gif",false); + echo bloc_des_raccourcis($res); + } + + + echo creer_colonne_droite('', true); + echo pipeline('affiche_droite',array('args'=>array('exec'=>'mots_tous'),'data'=>'')); + echo debut_droite('', true); + + echo gros_titre(_T('titre_mots_tous'),'', false); + if (autoriser('creer','groupemots')) { + echo typo(_T('info_creation_mots_cles')) . aide ("mots") ; + } + echo "

    "; + +// +// On boucle d'abord sur les groupes de mots +// + + $result = sql_select("*, ".sql_multi ("titre", "$spip_lang"), "spip_groupes_mots", "", "", "multi"); + + while ($row_groupes = sql_fetch($result)) { + if (autoriser('voir','groupemots',$row_groupes['id_groupe'])){ + $id_groupe = $row_groupes['id_groupe']; + $titre_groupe = typo($row_groupes['titre']); + $descriptif = $row_groupes['descriptif']; + $texte = $row_groupes['texte']; + $unseul = $row_groupes['unseul']; + $obligatoire = $row_groupes['obligatoire']; + $tables_liees = $row_groupes['tables_liees']; + $acces_minirezo = $row_groupes['minirezo']; + $acces_comite = $row_groupes['comite']; + $acces_forum = $row_groupes['forum']; + + // Afficher le titre du groupe + echo "
    "; + + echo debut_cadre_enfonce("groupe-mot-24.gif", true, '', $titre_groupe); + // Affichage des options du groupe (types d'elements, permissions...) + $res = ''; + $tables_liees = explode(',',$tables_liees); + + $libelles = array('articles'=>'info_articles_2','breves'=>'info_breves_02','rubriques'=>'info_rubriques','syndic'=>'icone_sites_references'); + $libelles = pipeline('libelle_association_mots',$libelles); + foreach($tables_liees as $table) + if (strlen($table)) + $res .= "> " . _T(isset($libelles[$table])?$libelles[$table]:"$table:info_$table") . "   "; + + if ($unseul == "oui" OR $obligatoire == "oui") $res .= "
    "; + if ($unseul == "oui") $res .= "> "._T('info_un_mot')."   "; + if ($obligatoire == "oui") $res .= "> "._T('info_groupe_important')."   "; + + $res .= "
    "; + if ($acces_minirezo == "oui") $res .= "> "._T('info_administrateurs')."   "; + if ($acces_comite == "oui") $res .= "> "._T('info_redacteurs')."   "; + if ($acces_forum == "oui") $res .= "> "._T('info_visiteurs_02')."   "; + + echo "", $res, ""; + if (strlen($descriptif)) { + echo "
    ", propre("{{"._T('info_descriptif')."}} ".$descriptif), " 
    "; + } + + if (strlen($texte)>0){ + echo "
    ", propre($texte), "
    "; + } + + // + // Afficher les mots-cles du groupe + // + + $groupe = sql_countsel("spip_mots", "id_groupe=$id_groupe"); + + echo ""; + + // Preliminaire: confirmation de suppression d'un mot lie a qqch + // (cf fin de afficher_groupe_mots_boucle executee a l'appel precedent) + if ($conf_mot AND $son_groupe==$id_groupe) { + echo confirmer_mot($conf_mot, $row_groupes, $groupe); + } + if ($groupe) { + $grouper_mots = charger_fonction('grouper_mots', 'inc'); + echo $grouper_mots($id_groupe, $groupe); + } + + echo "
    "; + + if (autoriser('modifier','groupemots',$id_groupe)){ + echo "\n"; + echo ""; + echo ""; + echo "\n"; + echo "
    "; + echo icone_inline(_T('icone_modif_groupe_mots'), generer_url_ecrire("mots_type","id_groupe=$id_groupe"), "groupe-mot-24.gif", "edit.gif", $spip_lang_left); + echo ""; + echo icone_inline(_T('icone_creation_mots_cles'), generer_url_ecrire("mots_edit","new=oui&id_groupe=$id_groupe&redirect=" . generer_url_retour('mots_tous', "#mots_tous-$id_groupe")), "mot-cle-24.gif", "creer.gif", $spip_lang_right); + echo "
    "; + } + + echo fin_cadre_enfonce(true); + echo "
    "; + } + } + + echo pipeline('affiche_milieu',array('args'=>array('exec'=>'mots_tous'),'data'=>'')); + + + echo fin_gauche(), fin_page(); +} + +// http://doc.spip.org/@confirmer_mot +function confirmer_mot ($id_mot, $row_groupe, $total) +{ + $row = sql_fetsel("titre", "spip_mots", "id_mot=$id_mot"); + if (!$row) return ""; // deja detruit (acces concurrent etc) + + if (!autoriser('modifier', 'mot', $id_mot, null, array('id_groupe' => $row_groupe['id_groupe']))) + return ''; // usurpateur + + include_spip('inc/grouper_mots'); + $titre_mot = typo($row['titre']); + $type_mot = typo($row_groupe['titre']); + $son_groupe = $row_groupe['id_groupe']; + + if (($na = intval(_request('na'))) == 1) { + $texte_lie = _T('info_un_article')." "; + } else if ($na > 1) { + $texte_lie = _T('info_nombre_articles', array('nb_articles' => $na)) ." "; + } + if (($nb = intval(_request('nb'))) == 1) { + $texte_lie .= _T('info_une_breve')." "; + } else if ($nb > 1) { + $texte_lie .= _T('info_nombre_breves', array('nb_breves' => $nb))." "; + } + if (($ns = intval(_request('ns'))) == 1) { + $texte_lie .= _T('info_un_site')." "; + } else if ($ns > 1) { + $texte_lie .= _T('info_nombre_sites', array('nb_sites' => $ns))." "; + } + if (($nr = intval(_request('nr'))) == 1) { + $texte_lie .= _T('info_une_rubrique')." "; + } else if ($nr > 1) { + $texte_lie .= _T('info_nombre_rubriques', array('nb_rubriques' => $nr))." "; + } + + return debut_boite_info(true) + . "
    " + . _T('info_delet_mots_cles', array('titre_mot' => $titre_mot, 'type_mot' => $type_mot, 'texte_lie' => $texte_lie)) + . "

    " + . generer_supprimer_mot($id_mot, $son_groupe, ("" . _T('item_oui') . ""), $total) + . "
    \n" + . _T('info_oui_suppression_mot_cle') + . '

    ' + /* troublant. A refaire avec une visibility + . "
  • " + . _T('item_non') + . ", " + . _T('info_non_suppression_mot_cle') + . "" */ + . "
  • " + . fin_boite_info(true); +} +?> diff --git a/www/ecrire/exec/mots_type.php b/www/ecrire/exec/mots_type.php new file mode 100644 index 0000000..b2bd356 --- /dev/null +++ b/www/ecrire/exec/mots_type.php @@ -0,0 +1,72 @@ +array('exec'=>'mots_type','id_groupe'=>$id_groupe),'data'=>'')); + $commencer_page = charger_fonction('commencer_page', 'inc'); + echo $commencer_page("« $titre »", "naviguer", "mots"); + + echo debut_gauche('', true); + + echo pipeline('affiche_gauche',array('args'=>array('exec'=>'mots_type','id_groupe'=>$id_groupe),'data'=>'')); + echo creer_colonne_droite('', true); + echo pipeline('affiche_droite',array('args'=>array('exec'=>'mots_type','id_groupe'=>$id_groupe),'data'=>'')); + echo debut_droite('', true); + + $contexte = array( + 'icone_retour'=>icone_inline(_T('icone_retour'), generer_url_ecrire("mots_tous") . "#mots_tous-$id_groupe", "groupe-mot-24.gif", "rien.gif",$GLOBALS['spip_lang_left']), + 'titre'=>$type, + 'redirect'=>generer_url_ecrire("mots_tous",""), + 'new'=>_request('new') == "oui"?"oui":$id_groupe, + 'config_fonc'=>'groupes_mots_edit_config', + ); + + echo recuperer_fond("prive/editer/groupe_mot", $contexte); + + echo pipeline('affiche_milieu', + array('args' => array( + 'exec' => 'mots_type', + 'id_groupe' => $id_groupe + ), + 'data'=>'') + ), + fin_gauche(), + fin_page(); + } +} +?> diff --git a/www/ecrire/exec/naviguer.php b/www/ecrire/exec/naviguer.php new file mode 100644 index 0000000..0a992b3 --- /dev/null +++ b/www/ecrire/exec/naviguer.php @@ -0,0 +1,466 @@ +array('exec'=>'naviguer','id_rubrique'=>$id_rubrique),'data'=>'')); + + $commencer_page = charger_fonction('commencer_page', 'inc'); + echo $commencer_page(($titre ? ("« ".textebrut(typo($titre))." »") : + _T('titre_naviguer_dans_le_site')), + "naviguer", + "rubriques", + $id_rubrique); + + echo debut_grand_cadre(true); + if ($id_rubrique > 0) + echo afficher_hierarchie($id_parent,_T('titre_cadre_interieur_rubrique'),$id_rubrique,'rubrique',$id_secteur,(!$GLOBALS['connect_toutes_rubriques'])); + else $titre = _T('info_racine_site').": ". $GLOBALS['meta']["nom_site"]; + + echo fin_grand_cadre(true); + + echo debut_gauche('', true); + + $flag_editable = autoriser('publierdans','rubrique',$id_rubrique); + + if ($flag_editable AND !$id_parent) { + list($from, $where) = critere_statut_controle_forum('prop', $id_rubrique); + $n_forums = sql_countsel($from, $where); + } else $n_forums = 0; + + changer_typo($lang); + echo infos_naviguer($id_rubrique, $statut, $row, $n_forums); + + $iconifier = charger_fonction('iconifier', 'inc'); + echo $iconifier('id_rubrique', $id_rubrique, 'naviguer', false, $flag_editable); + + + echo pipeline('affiche_gauche',array('args'=>array('exec'=>'naviguer','id_rubrique'=>$id_rubrique),'data'=>'')); + + echo creer_colonne_droite('', true); + echo raccourcis_naviguer($id_rubrique, $id_parent); + echo pipeline('affiche_droite',array('args'=>array('exec'=>'naviguer','id_rubrique'=>$id_rubrique),'data'=>'')); + echo debut_droite('', true); + + $haut = montre_naviguer($id_rubrique, $titre, $id_parent, $ze_logo, $flag_editable); + + $boucles = contenu_naviguer($id_rubrique, $id_parent, $ze_logo, $flag_editable); + + if ($id_rubrique > 0) { + $editer_mots = charger_fonction('editer_mots', 'inc'); + $editer_mots = $editer_mots('rubrique', $id_rubrique, $cherche_mot, $select_groupe, $flag_editable, true, 'naviguer'); + } else $editer_mots = ''; + + echo naviguer_droite($row, $id_rubrique, $id_parent, $id_secteur, $haut, $n_forums, $editer_mots, $flag_editable, $boucles), + fin_gauche(), + fin_page(); + } +} + +// http://doc.spip.org/@naviguer_droite +function naviguer_droite($row, $id_rubrique, $id_parent, $id_secteur, $haut, $n_forums, $editer_mots, $flag_editable, $boucles) +{ + global $spip_lang_right, $connect_toutes_rubriques; + + $onglet_proprietes = + $editer_mots + . langue_naviguer($id_rubrique, $id_parent, $flag_editable) + . pipeline('affiche_milieu',array('args'=>array('exec'=>'naviguer','id_rubrique'=>$id_rubrique),'data'=>'')) + ; + + $type = 'rubrique'; + $contexte = array('id'=>$id_rubrique,'id_rubrique'=>$id_rubrique); + $fond = recuperer_fond("prive/contenu/$type",$contexte); + // permettre aux plugin de faire des modifs ou des ajouts + $fond = pipeline('afficher_contenu_objet', + array( + 'args'=>array( + 'type'=>$type, + 'id_objet'=>$id_rubrique, + 'contexte'=>$contexte), + 'data'=> $fond)); + + $onglet_contenu = "
    $fond
    " + . (_INTERFACE_ONGLETS? $boucles:""); + + include_spip('inc/presenter_enfants'); + $onglet_enfants = + afficher_enfant_rub($id_rubrique, false, true) + .(_INTERFACE_ONGLETS?"": + (autoriser('creerrubriquedans','rubrique',$id_rubrique)?"
    " . + (!$id_rubrique + ? icone_inline(_T('icone_creer_rubrique'), generer_url_ecrire("rubriques_edit","new=oui&retour=nav"), "secteur-24.gif", "creer.gif",$spip_lang_right) + : icone_inline(_T('icone_creer_sous_rubrique'), generer_url_ecrire("rubriques_edit","new=oui&retour=nav&id_parent=$id_rubrique"), "rubrique-24.gif", "creer.gif",$spip_lang_right)) + ."
    ":"")) + . "
    " + . $boucles; + + $onglet_enfants = pipeline('affiche_enfants',array('args'=>array('exec'=>'naviguer','id_rubrique'=>$id_rubrique),'data'=>$onglet_enfants)); + + $documenter_objet = charger_fonction('documenter_objet','inc'); + $onglet_documents = + ($id_rubrique > 0 ? $documenter_objet($id_rubrique, "rubrique", 'naviguer', $flag_editable) :"" ) + ; + + if ($n_forums) + $onglet_interactivite = icone_inline(_T('icone_suivi_forum', array('nb_forums' => $n_forums)), generer_url_ecrire("controle_forum","id_rubrique=$id_rubrique"), "suivi-forum-24.gif", "", 'center'); + else $onglet_interactivite = ""; + + return + pipeline('afficher_fiche_objet',array('args'=>array('type'=>'rubrique','id'=>$id_rubrique),'data'=> + "
    ". + $haut. + (_INTERFACE_ONGLETS? + afficher_onglets_pages(array( + 'sousrub'=> _T('onglet_sous_rubriques'), + 'voir' => _T('onglet_contenu'), + 'props' => _T('onglet_proprietes'), + 'docs' => _T('onglet_documents'), + 'interactivite' => _T('onglet_interactivite')), + array( + 'voir'=>$onglet_contenu, + 'sousrub'=>$onglet_enfants, + 'props'=>$onglet_proprietes, + 'docs'=>$onglet_documents, + 'interactivite'=>$onglet_interactivite + )) + :$onglet_contenu.$onglet_proprietes). + "
    ". + (_INTERFACE_ONGLETS?"":$onglet_enfants.$onglet_documents.$onglet_interactivite) + )); +} + +// http://doc.spip.org/@infos_naviguer +function infos_naviguer($id_rubrique, $statut, $row, $n_forums) +{ + $boite = pipeline ('boite_infos', array('data' => '', + 'args' => array( + 'type'=>'rubrique', + 'id' => $id_rubrique, + 'row' => $row, + 'n_forums' => $n_forums + ) + )); + + $navigation = + ($boite ?debut_boite_info(true). $boite . fin_boite_info(true):""); + + $res = sql_allfetsel("A.nom, A.id_auteur", "spip_auteurs AS A LEFT JOIN spip_auteurs_rubriques AS R ON A.id_auteur=R.id_auteur", "A.statut = '0minirezo' AND R.id_rubrique=$id_rubrique"); + + if (!$res) return $navigation; + + $img = http_img_pack('admin-12.gif','',''); + foreach ($res as $k => $row) { + $h = generer_url_ecrire('auteur_infos', "id_auteur=" .$row['id_auteur']); + $res[$k] = "$img " . $row['nom'] . ''; + } + $res = corriger_typo(join('
    ', $res)); + + $navigation .= debut_cadre_relief("fiche-perso-24.gif", true, '', _T('info_administrateurs')). $res . fin_cadre_relief(true); + + return $navigation; +} + + +// http://doc.spip.org/@raccourcis_naviguer +function raccourcis_naviguer($id_rubrique, $id_parent) +{ + $res = icone_horizontale(_T('icone_tous_articles'), generer_url_ecrire("articles_page"), "article-24.gif", '',false); + + $n = sql_countsel('spip_rubriques'); + if ($n) { + if (autoriser('creerarticledans','rubrique',$id_rubrique)) + $res .= icone_horizontale(_T('icone_ecrire_article'), generer_url_ecrire("articles_edit","id_rubrique=$id_rubrique&new=oui"), "article-24.gif","creer.gif", false); + + $activer_breves = $GLOBALS['meta']["activer_breves"]; + if (autoriser('creerbrevedans','rubrique',$id_rubrique,NULL,array('id_parent'=>$id_parent))) { + $res .= icone_horizontale(_T('icone_nouvelle_breve'), generer_url_ecrire("breves_edit","id_rubrique=$id_rubrique&new=oui"), "breve-24.gif","creer.gif", false); + } + } + else { + // Post-install = ici pas de rubrique, veuillez en creer une + if (autoriser('creerrubriquedans','rubrique',$id_rubrique)) + $res .= "
    "._T('info_creation_rubrique'); + } + + echo bloc_des_raccourcis($res); +} + +// http://doc.spip.org/@langue_naviguer +function langue_naviguer($id_rubrique, $id_parent, $flag_editable) +{ + $res = ""; + if ($id_rubrique>0 AND $GLOBALS['meta']['multi_rubriques'] == 'oui' AND ($GLOBALS['meta']['multi_secteurs'] == 'non' OR $id_parent == 0) AND $flag_editable) { + + $row = sql_fetsel("lang, langue_choisie", "spip_rubriques", "id_rubrique=$id_rubrique"); + $langue_rubrique = $row['lang']; + $langue_choisie_rubrique = $row['langue_choisie']; + $langue_parent = ''; + if ($id_parent) { + $row = sql_fetsel("lang", "spip_rubriques", "id_rubrique=$id_parent"); + $langue_parent = $row['lang']; + } + if (!$langue_parent) + $langue_parent = $GLOBALS['meta']['langue_site']; + if (!$langue_rubrique) + $langue_rubrique = $langue_parent; + + $res .= debut_cadre_enfonce('langues-24.gif', true); + #$res .= bouton_block_depliable(_T('titre_langue_rubrique')."  (".traduire_nom_langue($langue_rubrique).")",false,'languesrubrique'); + + #$res .= debut_block_depliable(false,'languesrubrique'); + $res .= "
    "; + if ($menu = liste_options_langues('changer_lang', $langue_rubrique, $langue_parent)) { + $lien = redirige_action_auteur('instituer_langue_rubrique', "$id_rubrique-$id_parent","naviguer","id_rubrique=$id_rubrique"); + $lien = ("\nonchange=\"document.location.href='$lien" . + "&changer_lang='+this.options[this.selectedIndex].value\""); + $res .= select_langues('changer_lang', $lien, $menu, _T('titre_langue_rubrique')); + } + $res .= "
    \n"; + #$res .= fin_block(); + $res .= fin_cadre_enfonce(true); + } + return $res; +} + +// http://doc.spip.org/@contenu_naviguer +function contenu_naviguer($id_rubrique, $id_parent) { + + global $spip_lang_right; + + // + // Verifier les boucles a mettre en relief + // + + $relief = sql_countsel('spip_articles', "id_rubrique=$id_rubrique AND statut='prop'"); + + if (!$relief) { + $relief = sql_countsel('spip_breves', "id_rubrique=$id_rubrique AND (statut='prepa' OR statut='prop')"); + } + + if (!$relief AND $GLOBALS['meta']['activer_sites'] != 'non') { + $relief = sql_countsel('spip_syndic', "id_rubrique=$id_rubrique AND statut='prop'"); + } + + if (!$relief AND $GLOBALS['meta']['activer_syndic'] != 'non' + AND autoriser('publierdans','rubrique',$id_rubrique)) { + $relief = sql_countsel('spip_syndic', "id_rubrique=$id_rubrique AND (syndication='off' OR syndication='sus') AND statut='publie'"); + } + + $res = ''; + + if ($relief) { + + $encours = ""; + // + // Les articles a valider + // + $encours .= afficher_objets('article',_T('info_articles_proposes'), array('WHERE' => "id_rubrique=$id_rubrique AND statut='prop'", 'ORDER BY' => "date DESC")); + + // + // Les breves a valider + // + $encours .= afficher_objets('breve','' . _T('info_breves_valider') . '', array("FROM" => 'spip_breves', 'WHERE' => "id_rubrique=$id_rubrique AND (statut='prepa' OR statut='prop')", 'ORDER BY' => "date_heure DESC"), true); + + // + // Les sites references a valider + // + if ($GLOBALS['meta']['activer_sites'] != 'non') { + $encours .= afficher_objets('site','' . _T('info_site_valider') . '', array("FROM" => 'spip_syndic', 'WHERE' => "id_rubrique=$id_rubrique AND statut='prop'", 'ORDER BY' => "nom_site")); + } + + // + // Les sites a probleme + // + if ($GLOBALS['meta']['activer_sites'] != 'non' + AND autoriser('publierdans','rubrique',$id_rubrique)) { + + $encours .= afficher_objets('site','' . _T('avis_sites_syndiques_probleme') . '', array('FROM' => 'spip_syndic', 'WHERE' => "id_rubrique=$id_rubrique AND (syndication='off' OR syndication='sus') AND statut='publie'", 'ORDER BY' => "nom_site")); + } + + // Les articles syndiques en attente de validation + if ($id_rubrique == 0 + AND autoriser('publierdans','rubrique',$id_rubrique)) { + + $cpt = sql_countsel("spip_syndic_articles", "statut='dispo'"); + if ($cpt) + $encours .= "
    " . + $cpt . + " " . + _T('info_liens_syndiques_1') . + " " . + _T('info_liens_syndiques_2') . + ""; + } + + $res .= debut_cadre_couleur_foncee("",true, "", _T('texte_en_cours_validation') + . (($GLOBALS['meta']['forum_prive_objets'] != 'non') + ? ' '._T('texte_en_cours_validation_forum') + : '' ) + ) + . pipeline('rubrique_encours',array('args'=>array('type'=>'rubrique','id_objet'=>$id_rubrique),'data'=>$encours)) + . fin_cadre_couleur(true); + } + + $n = sql_countsel('spip_rubriques'); + $bouton_article = $bouton_breves = $bouton_sites = ""; + if ($n && !_INTERFACE_ONGLETS) { + if (autoriser('creerarticledans','rubrique',$id_rubrique)) + $bouton_article .= icone_inline(_T('icone_ecrire_article'), generer_url_ecrire("articles_edit","id_rubrique=$id_rubrique&new=oui"), "article-24.gif","creer.gif", $spip_lang_right) + . "
    "; + + $activer_breves = $GLOBALS['meta']["activer_breves"]; + if (autoriser('creerbrevedans','rubrique',$id_rubrique,NULL,array('id_parent'=>$id_parent))) + $bouton_breves .= icone_inline(_T('icone_nouvelle_breve'), generer_url_ecrire("breves_edit","id_rubrique=$id_rubrique&new=oui"), "breve-24.gif","creer.gif", $spip_lang_right) + . "
    "; + + if (autoriser('creersitedans','rubrique',$id_rubrique)) + $bouton_sites .= icone_inline(_T('info_sites_referencer'), generer_url_ecrire('sites_edit', "id_rubrique=$id_rubrique"), "site-24.gif", "creer.gif", $spip_lang_right) + . "
    "; + } + + ////////// Les articles en cours de redaction + ///////////////////////// + + $res .= afficher_objets('article',_T('info_tous_articles_en_redaction'), array("WHERE" => "statut='prepa' AND id_rubrique=$id_rubrique", 'ORDER BY' => "date DESC")); + + + ////////// Les articles publies + ///////////////////////// + + define('_TRI_ARTICLES_RUBRIQUE', 'date DESC'); # 0+titre,titre + $res .= afficher_objets('article',_T('info_tous_articles_presents'), array("WHERE" => "statut='publie' AND id_rubrique=$id_rubrique", 'ORDER BY' => _TRI_ARTICLES_RUBRIQUE)); + + // si une rubrique n'a pas/plus d'article publie, afficher les eventuels articles refuses + // pour permettre de la vider et la supprimer eventuellement + if (sql_countsel("spip_articles", "statut='publie' AND id_rubrique=".intval($id_rubrique), $groupby, $having)==0) + $res .= afficher_objets('article',_T('info_tous_articles_refuses'), array("WHERE" => "statut='refuse' AND id_rubrique=$id_rubrique", 'ORDER BY' => _TRI_ARTICLES_RUBRIQUE)); + + $res .= $bouton_article; + + //// Les breves + + $res .= afficher_objets('breve','' . _T('icone_ecrire_nouvel_article') . '', array("FROM" => 'spip_breves', 'WHERE' => "id_rubrique=$id_rubrique AND statut != 'prop' AND statut != 'prepa'", 'ORDER BY' => "date_heure DESC")); + $res .= $bouton_breves; + + //// Les sites references + + if ($GLOBALS['meta']["activer_sites"] == 'oui') { + $res .= afficher_objets('site','' . _T('titre_sites_references_rubrique') . '', array("FROM" => 'spip_syndic', 'WHERE' => "id_rubrique=$id_rubrique AND statut!='refuse' AND statut != 'prop' AND syndication NOT IN ('off','sus')", 'ORDER BY' => 'nom_site')); + $res .= $bouton_sites; + } + return $res; +} + + + +// http://doc.spip.org/@montre_naviguer +function montre_naviguer($id_rubrique, $titre, $id_parent, $ze_logo, $flag_editable) +{ + global $spip_lang_right; + + if ($flag_editable + AND $id_rubrique > 0) { + $actions = icone_inline(_T('icone_modifier_rubrique'), + generer_url_ecrire("rubriques_edit", + "id_rubrique=$id_rubrique&retour=nav"), $ze_logo, "edit.gif", $spip_lang_right); + + // Supprimer cette rubrique (si vide) + if (tester_rubrique_vide($id_rubrique)) + $actions .= icone_inline(_T('icone_supprimer_rubrique'), + redirige_action_auteur('supprimer', "rubrique-$id_rubrique", "naviguer","id_rubrique=$id_parent"), $ze_logo, "supprimer.gif", $spip_lang_right); + } + else + $actions = ''; // rubrique non editable + + return + "
    $actions
    " . + gros_titre((!acces_restreint_rubrique($id_rubrique) ? '' : + http_img_pack("admin-12.gif",'', "width='12' height='12'", + _T('info_administrer_rubrique'))) . + $titre,'', false) + . "
    \n"; +} + +// http://doc.spip.org/@tester_rubrique_vide +function tester_rubrique_vide($id_rubrique) { + if (sql_countsel('spip_rubriques', "id_parent=$id_rubrique")) + return false; + + if (sql_countsel('spip_articles', "id_rubrique=$id_rubrique AND (statut<>'poubelle')")) + return false; + + if (sql_countsel('spip_breves', "id_rubrique=$id_rubrique AND (statut='publie' OR statut='prop')")) + return false; + + if (sql_countsel('spip_syndic', "id_rubrique=$id_rubrique AND (statut='publie' OR statut='prop')")) + return false; + + if (sql_countsel('spip_documents_liens', "id_objet=".intval($id_rubrique)." AND objet='rubrique'")) + return false; + + $compte = pipeline('objet_compte_enfants',array('args'=>array('objet'=>'rubrique','id_objet'=>$id_rubrique),'data'=>array())); + foreach($compte as $objet => $n) + if ($n) + return false; + + return true; +} + +// http://doc.spip.org/@bouton_supprimer_naviguer +function bouton_supprimer_naviguer($id_rubrique, $id_parent, $ze_logo, $flag_editable) +{ + if (($id_rubrique>0) AND tester_rubrique_vide($id_rubrique) AND $flag_editable) + return icone_inline(_T('icone_supprimer_rubrique'), redirige_action_auteur('supprimer', "rubrique-$id_rubrique", "naviguer","id_rubrique=$id_parent"), $ze_logo, "supprimer.gif") . ""; + return ""; +} + +?> diff --git a/www/ecrire/exec/petitionner.php b/www/ecrire/exec/petitionner.php new file mode 100644 index 0000000..eae46fa --- /dev/null +++ b/www/ecrire/exec/petitionner.php @@ -0,0 +1,30 @@ + diff --git a/www/ecrire/exec/plonger.php b/www/ecrire/exec/plonger.php new file mode 100644 index 0000000..b845958 --- /dev/null +++ b/www/ecrire/exec/plonger.php @@ -0,0 +1,36 @@ + diff --git a/www/ecrire/exec/poster_forum_prive.php b/www/ecrire/exec/poster_forum_prive.php new file mode 100644 index 0000000..4fd3570 --- /dev/null +++ b/www/ecrire/exec/poster_forum_prive.php @@ -0,0 +1,67 @@ + diff --git a/www/ecrire/exec/puce_statut.php b/www/ecrire/exec/puce_statut.php new file mode 100644 index 0000000..8afbd33 --- /dev/null +++ b/www/ecrire/exec/puce_statut.php @@ -0,0 +1,40 @@ + diff --git a/www/ecrire/exec/recherche.php b/www/ecrire/exec/recherche.php new file mode 100644 index 0000000..90599b3 --- /dev/null +++ b/www/ecrire/exec/recherche.php @@ -0,0 +1,135 @@ + $recherche_aff))); + + if (strlen($recherche)) { + include_spip('inc/rechercher'); + include_spip('base/abstract_sql'); + + $tables = liste_des_champs(); + //unset($tables['document']); + unset($tables['forum']); + unset($tables['syndic_article']); + + $results = recherche_en_base($recherche, $tables, array('jointures' => true, 'score' => false)); // true => a gerer dans l'affichage, autant faire un squelette + +/* $modifier = false; + foreach ($results as $table => $r) { + foreach ($r as $id => $x) { + $modifier |= autoriser('modifier', $table, $id); + } + } +*/ + + // Ajouter la recherche par identifiant + if (preg_match(',^[0-9]+$,', $recherche) + AND $id = intval($recherche)) + foreach ($tables as $table => $x) { + $t = sql_countsel(table_objet_sql($table), id_table_objet($table)."=".sql_quote($id)); + if ($t + AND autoriser('voir', $table, $id) + AND !isset($results[$table][$id])) + $results[$table][$id] = array(); + } + + } + + echo debut_grand_cadre(true); + + echo formulaire_recherche("recherche"); + +/* + // Si on est autorise a modifier, proposer le choix de REMPLACER + // Il faudra aussi pouvoir indiquer sur quels elements on veut effectuer le remplacement... + if ($modifier) { + echo '
    '; + } +*/ + + if ($results) { + echo ""._T('info_resultat_recherche')."
    "; + echo "

    $recherche_aff

    "; + include_spip('inc/afficher_objets'); + + foreach($results as $table => $r) { + switch ($table) { + case 'article': + $titre = _T('info_articles_trouves'); + $order = 'date DESC'; + break; + case 'breve': + $titre = _T('info_breves_touvees'); + $order = 'date_heure DESC'; + break; + case 'rubrique': + $titre = _T('info_rubriques_trouvees'); + $order = 'date DESC'; + break; + case 'site': + $titre = _T('info_sites_trouves'); + $order = 'date DESC'; + break; + case 'auteur': + $titre = _T('info_auteurs_trouves'); + $order = 'nom'; + break; + case 'mot': + $titre = _T('titre_page_mots_tous'); + $order = 'titre'; + break; + case 'document': + $titre = _T('titre_documents_joints'); + $order = "id_$table"; + break; + case 'groupes_mot': + $titre = _T('titre_groupe_mots'); + $order = 'titre'; + break; + default: + $titre = _T("autres"); + $order = "id_$table"; + break; + } + + echo afficher_objets($table,$titre, + array( + // gasp: la requete spip_articles exige AS articles... + 'FROM' => table_objet_sql($table).' AS '.table_objet($table), + 'WHERE' => sql_in( + table_objet($table).'.'.id_table_objet($table), + array_keys($r) + ), + 'ORDER BY' => $order + ) + ); + } + + } + else + if (strlen($recherche)) + echo "

    "._T('avis_aucun_resultat')."

    "; + + echo fin_grand_cadre(true), fin_page(); +} + +?> diff --git a/www/ecrire/exec/rechercher.php b/www/ecrire/exec/rechercher.php new file mode 100644 index 0000000..8ff88fe --- /dev/null +++ b/www/ecrire/exec/rechercher.php @@ -0,0 +1,137 @@ + $v) + $where[$k] = "'%" . substr(str_replace("%","\%", sql_quote($v)),1,-1) . "%'"; + $where_titre = ("(titre LIKE " . join(" AND titre LIKE ", $where) . ")"); + $where_desc = ("(descriptif LIKE " . join(" AND descriptif LIKE ", $where) . ")"); + $where_id = ("(id_rubrique = " . join(" AND id_rubrique = ", $where) . ")"); + } else { + $where_titre = " 1=2"; + $where_desc = " 1=2"; + $where_id = " 1=2"; + } + + if ($exclus) { + include_spip('inc/rubriques'); + $where_exclus = " AND " . sql_in('id_rubrique', calcul_branche_in($exclus), 'NOT'); + } else $where_exclus = ''; + + $res = sql_select("id_rubrique, id_parent, titre", "spip_rubriques", "$where_id$where_exclus"); + + $points = $rub = array(); + + while ($row = sql_fetch($res)) { + $id_rubrique = $row["id_rubrique"]; + $rub[$id_rubrique]["titre"] = typo ($row["titre"]); + $rub[$id_rubrique]["id_parent"] = $row["id_parent"]; + $points[$id_rubrique] = $points[$id_rubrique] + 3; + } + $res = sql_select("id_rubrique, id_parent, titre", "spip_rubriques", "$where_titre$where_exclus"); + + while ($row = sql_fetch($res)) { + $id_rubrique = $row["id_rubrique"]; + $rub[$id_rubrique]["titre"] = typo ($row["titre"]); + $rub[$id_rubrique]["id_parent"] = $row["id_parent"]; + if (isset($points[$id_rubrique])) + $points[$id_rubrique] += 2; + else $points[$id_rubrique] = 0; + } + $res = sql_select("id_rubrique, id_parent, titre", "spip_rubriques", "$where_desc$where_exclus"); + + while ($row = sql_fetch($res)) { + $id_rubrique = $row["id_rubrique"]; + $rub[$id_rubrique]["titre"] = typo ($row["titre"]); + $rub[$id_rubrique]["id_parent"] = $row["id_parent"]; + if (isset($points[$id_rubrique])) + $points[$id_rubrique] += 1; + else $points[$id_rubrique] = 0; + } + + if ($points) { + arsort($points); + $style = " style='background-image: url(" . chemin_image('secteur-12.gif') . ")'"; + foreach($rub as $k => $v) { + $rub[$k]['atts'] = ($v["id_parent"] ? $style : '') + . " class='arial11 petite-rubrique'"; + } + } + + return (proposer_item($points, $rub, $rac, $type, $do)); +} + +// Resultat de la recherche interactive demandee par la fonction JS +// onkey_rechercher qui testera s'il comporte une seule balise au premier niveau +// car cela qui indique qu'un seul resultat a ete trouve. +// ==> attention a composer le message d'erreur avec au moins 2 balises + +// http://doc.spip.org/@proposer_item +function proposer_item ($ids, $titles, $rac, $type, $do) +{ + + if (!$ids) + return "

    " + .htmlentities($type) + ." : "._T('avis_aucun_resultat')."
    "; + + $ret = ''; + $info = generer_url_ecrire('informer', "type=rubrique&rac=$rac&id="); + + $onClick = "aff_selection(this.firstChild.title,'$rac". "_selection','$info', event)"; + + $ondbClick = "$do(this.firstChild.firstChild.nodeValue,this.firstChild.title,'selection_rubrique', 'id_parent');"; + + foreach($ids as $id => $bof) { + + $titre = strtr(str_replace("'", "’", str_replace('"', """, textebrut($titles[$id]["titre"]))), "\n\r", " "); + + $ret .= "
      " + . $titre + . "
    "; + } + return $ret; +} + +?> diff --git a/www/ecrire/exec/rechercher_auteur.php b/www/ecrire/exec/rechercher_auteur.php new file mode 100644 index 0000000..be0a3e6 --- /dev/null +++ b/www/ecrire/exec/rechercher_auteur.php @@ -0,0 +1,42 @@ + $v) + $where[$k] = "'%" . substr(str_replace("%","\%", sql_quote($v)),1,-1) . "%'"; + $where= ("(nom LIKE " . join(" AND nom LIKE ", $where) . ")"); + } + include_spip('inc/selectionner_auteur'); + ajax_retour(selectionner_auteur_boucle($where, $idom)); + } +} +?> diff --git a/www/ecrire/exec/referencer_traduction.php b/www/ecrire/exec/referencer_traduction.php new file mode 100644 index 0000000..9a61d56 --- /dev/null +++ b/www/ecrire/exec/referencer_traduction.php @@ -0,0 +1,31 @@ + diff --git a/www/ecrire/exec/regler_moderation.php b/www/ecrire/exec/regler_moderation.php new file mode 100644 index 0000000..c46b36d --- /dev/null +++ b/www/ecrire/exec/regler_moderation.php @@ -0,0 +1,30 @@ + diff --git a/www/ecrire/exec/rubriques_edit.php b/www/ecrire/exec/rubriques_edit.php new file mode 100644 index 0000000..4dd841c --- /dev/null +++ b/www/ecrire/exec/rubriques_edit.php @@ -0,0 +1,99 @@ +array('exec'=>'rubriques_edit','id_rubrique'=>$id_rubrique),'data'=>'')); + echo $commencer_page(_T('info_modifier_titre', array('titre' => $titre)), "naviguer", "rubriques", $id_rubrique); + + if ($id_parent == 0) $ze_logo = "secteur-24.gif"; + else $ze_logo = "rubrique-24.gif"; + + echo debut_grand_cadre(true); + echo afficher_hierarchie($id_parent,'',$id_rubrique,'rubrique'); + echo fin_grand_cadre(true); + + echo debut_gauche('', true); + + // Pave "documents associes a la rubrique" + if (!$new){ + # affichage sur le cote des pieces jointes, en reperant les inserees + # note : traiter_modeles($texte, true) repere les doublons + # aussi efficacement que propre(), mais beaucoup plus rapidement + traiter_modeles(join('',$row), true); + echo afficher_documents_colonne($id_rubrique, 'rubrique'); + } + + echo pipeline('affiche_gauche',array('args'=>array('exec'=>'rubriques_edit','id_rubrique'=>$id_rubrique),'data'=>'')); + echo creer_colonne_droite('', true); + echo pipeline('affiche_droite',array('args'=>array('exec'=>'rubriques_edit','id_rubrique'=>$id_rubrique),'data'=>'')); + echo debut_droite('', true); + + $contexte = array( + 'icone_retour'=>icone_inline(_T('icone_retour'), generer_url_ecrire("naviguer","id_rubrique=$id_rubrique"), $ze_logo, "rien.gif",$GLOBALS['spip_lang_left']), + 'redirect'=>generer_url_ecrire("naviguer"), + 'titre'=>$titre, + 'new'=>$new == "oui"?$new:$id_rubrique, + 'id_rubrique'=>$id_parent, // pour permettre la specialisation par la rubrique appelante + 'config_fonc'=>'rubriques_edit_config', + 'lier_trad'=>$lier_trad + ); + + echo recuperer_fond("prive/editer/rubrique", $contexte); + + echo pipeline('affiche_milieu',array('args'=>array('exec'=>'rubriques_edit','id_rubrique'=>$id_rubrique),'data'=>'')); + + echo fin_gauche(), fin_page(); + } +} +?> diff --git a/www/ecrire/exec/selectionner.php b/www/ecrire/exec/selectionner.php new file mode 100644 index 0000000..3be36b9 --- /dev/null +++ b/www/ecrire/exec/selectionner.php @@ -0,0 +1,36 @@ + diff --git a/www/ecrire/exec/selectionner_auteur.php b/www/ecrire/exec/selectionner_auteur.php new file mode 100644 index 0000000..36a94ad --- /dev/null +++ b/www/ecrire/exec/selectionner_auteur.php @@ -0,0 +1,27 @@ + diff --git a/www/ecrire/exec/sites.php b/www/ecrire/exec/sites.php new file mode 100644 index 0000000..a27bdbd --- /dev/null +++ b/www/ecrire/exec/sites.php @@ -0,0 +1,348 @@ +array('exec'=>'sites','id_syndic'=>$id_syndic),'data'=>'')); + + $commencer_page = charger_fonction('commencer_page', 'inc'); + echo $commencer_page("$titre_page","naviguer","sites", $id_rubrique); + afficher_site($id_syndic, $id_rubrique, $nom_site, $row); + echo fin_gauche(); + echo fin_page(); + } +} + + +// http://doc.spip.org/@afficher_site +function afficher_site($id_syndic, $id_rubrique, $nom_site, $row){ + + global $spip_lang_left, +$spip_lang_right; + + $cherche_mot = _request('cherche_mot'); + $select_groupe = _request('select_groupe'); + $id_secteur = $row["id_secteur"]; + $url_site = $row["url_site"]; + $url_syndic = $row["url_syndic"]; + $descriptif = $row["descriptif"]; + $syndication = $row["syndication"]; + $statut = $row["statut"]; + $date_heure = $row["date"]; + $date_syndic = $row['date_syndic']; + $mod = $row['moderation']; + $extra=$row["extra"]; + + $flag_administrable = autoriser('modifier','site',$id_syndic); + $flag_editable = ($flag_administrable OR ($GLOBALS['meta']["proposer_sites"] > 0 AND ($statut == 'prop'))); + + $meme_rubrique = charger_fonction('meme_rubrique', 'inc'); + $iconifier = charger_fonction('iconifier', 'inc'); + if ($flag_editable AND ($statut == 'publie')) + $dater = charger_fonction('dater', 'inc'); + $editer_mots = charger_fonction('editer_mots', 'inc'); + if ($flag_administrable) + $instituer_site = charger_fonction('instituer_site','inc'); + + echo debut_grand_cadre(true); + echo afficher_hierarchie($id_rubrique); + echo fin_grand_cadre(true); + + echo debut_gauche('', true); + echo debut_boite_info(true); + echo pipeline ('boite_infos', array('data' => '', + 'args' => array( + 'type'=>'site', + 'id' => $id_syndic, + 'row' => $row + ) + )); + echo fin_boite_info(true); + echo $iconifier('id_syndic', $id_syndic, 'sites', false, $flag_administrable); + + echo pipeline('affiche_gauche',array('args'=>array('exec'=>'sites','id_syndic'=>$id_syndic),'data'=>'')); + + echo creer_colonne_droite('', true); + echo $meme_rubrique($id_rubrique, $id_syndic, 'syndic'); + echo pipeline('affiche_droite',array('args'=>array('exec'=>'sites','id_syndic'=>$id_syndic),'data'=>'')); + + echo bloc_des_raccourcis( + icone_horizontale(_T('icone_voir_sites_references'), generer_url_ecrire("sites_tous",""), "site-24.gif","rien.gif", false) + ); + + + echo debut_droite('', true); + + if ($syndication == 'off' OR $syndication == 'sus') + $droit = $id_rubrique; + else $droit = 0; + + $url_affichee = $url_site; + if (strlen($url_affichee) > 40) $url_affichee = substr($url_affichee, 0, 30)."..."; + + $actions = + ($flag_editable ? icone_inline(_T('icone_modifier_site'), generer_url_ecrire('sites_edit',"id_syndic=$id_syndic"), "site-24.gif", "edit.gif",$spip_lang_right) : ""); + + $haut = + "
    $actions
    ". + gros_titre($nom_site?$nom_site:"("._T('info_sans_titre_2').")", '' , false) + . "$url_affichee"; + + $type = 'site'; + $contexte = array('id'=>$id_syndic,'id_rubrique'=>$id_rubrique); + $fond = recuperer_fond("prive/contenu/$type",$contexte); + // permettre aux plugin de faire des modifs ou des ajouts + $fond = pipeline('afficher_contenu_objet', + array( + 'args'=>array( + 'type'=>$type, + 'id_objet'=>$id_syndic, + 'contexte'=>$contexte), + 'data'=> $fond)); + + $fond = "
    $fond
    "; + + $onglet_contenu = + (_INTERFACE_ONGLETS? + ($statut == 'prop' ? "

    "._T('info_site_propose')." ".affdate($date_heure)." 

    " : "") + . $fond:"") + + . (($syndication == "oui" OR $syndication == "off" OR $syndication == "sus") ? + "

    " + . http_img_pack('feed.png', 'RSS'). ''._T('info_site_syndique').'

    ' + + . (($syndication == "off" OR $syndication=="sus") ? + "
    " . _T('avis_site_syndique_probleme', array('url_syndic' => quote_amp($url_syndic))) + . redirige_action_auteur('editer_site', $id_syndic, 'sites', '', + " + ") + . "
    " + : "") + + . afficher_objets('syndic_article',_T('titre_articles_syndiques'), array('FROM' => 'spip_syndic_articles', 'WHERE' => "id_syndic=$id_syndic", 'ORDER BY' => "date DESC"), $id_syndic) + + . ($date_syndic ? "
    " . _T('info_derniere_syndication').' '.affdate_heure($date_syndic) .".
    " : "") + . "
    " + . redirige_action_post('editer_site', $id_syndic, 'sites', "id_syndic=$id_syndic", + " + ") + . "
    " + + : choix_feed($id_syndic, $id_rubrique, $nom_site, $row)) + . (_INTERFACE_ONGLETS?"":($flag_administrable ? options_moderation($row) : "")) + + ; + + $onglet_proprietes = + (_INTERFACE_ONGLETS?"": + $fond + . ($statut == 'prop' ? "

    "._T('info_site_propose')." ".affdate($date_heure)." 

    " : "") + ) + . afficher_site_rubrique($id_syndic, $id_rubrique, $id_secteur) + . ($dater ? $dater($id_syndic, $flag_editable, $statut, 'syndic', 'sites', $date_heure) : "") + . $editer_mots('syndic', $id_syndic, $cherche_mot, $select_groupe, $flag_editable, true, 'sites') + . (_INTERFACE_ONGLETS?($flag_administrable ? options_moderation($row) : ""):"") + . pipeline('affiche_milieu',array('args'=>array('exec'=>'sites','id_syndic'=>$id_syndic),'data'=>'')) + ; + + $discuter = charger_fonction('discuter', 'inc'); + $onglet_discuter = $discuter($id_syndic, 'sites', 'id_syndic'); + $onglet_documents = "" ; + $onglet_interactivite = ""; + + echo + "
    " + . $haut + . afficher_onglets_pages(array( + 'voir' => _T('onglet_contenu'), + 'props' => _T('onglet_proprietes'), + 'docs' => _T('onglet_documents'), + 'interactivite' => _T('onglet_interactivite'), + 'discuter' => _T('onglet_discuter')), + _INTERFACE_ONGLETS? + array( + 'voir'=>$onglet_contenu, + 'props'=>$onglet_proprietes, + 'docs'=>$onglet_documents, + 'interactivite'=>$onglet_interactivite, + 'discuter'=>$onglet_discuter) + :array( + 'props'=>$onglet_proprietes, + 'voir'=>$onglet_contenu ) + ) + . "
    " + . (_INTERFACE_ONGLETS?"":$onglet_discuter); +} + +// http://doc.spip.org/@options_moderation +function options_moderation($row) { + + global $spip_lang_left; + + if ($row['syndication'] == 'non' or $row['syndication'] == '') return ''; + + $id_syndic = $row['id_syndic']; + $moderation = $row['moderation']; + if ($moderation != 'oui') $moderation='non'; + + $res = ''; + $res .= "
    ". + _T('syndic_choix_moderation') + . "
    " + . afficher_choix('moderation', $moderation, + array( + 'non' => _T('info_publier') .' ('._T('bouton_radio_modere_posteriori').')', + 'oui' => _T('info_bloquer') .' ('._T('bouton_radio_modere_priori').')' )) + . "
    \n"; + + // Oublier les vieux liens ? + // Depublier les liens qui ne figurent plus ? + + $res .= "\n
     
    " + . "\n
    "._T('syndic_choix_oublier'). '
    ' + . "\n
      \n"; + + $on = array('oui' => _T('item_oui'), 'non' => _T('item_non')); + if (!$miroir = $row['miroir']) + $miroir = 'non'; + + $res .= "\n
    • "._T('syndic_option_miroir').' ' + . afficher_choix('miroir', $miroir, $on, "   ") + . "
    • \n"; + + if (!$oubli = $row['oubli']) + $oubli = 'non'; + $res .= "\n
    • " + . _T('syndic_option_oubli', array('mois' => 2)).' ' + . afficher_choix('oubli', $oubli, $on,"   ") + . "
    • \n" + . "
    \n"; + + // Prendre les resumes ou le texte integral ? + if (!$resume = $row['resume']) + $resume = 'oui'; + + $res .= "\n
    " + . _T('syndic_choix_resume') + . "\n
    " + . afficher_choix('resume', $resume, + array( 'oui' => _T('syndic_option_resume_oui'), + 'non' => _T('syndic_option_resume_non') )) + . "
    \n"; + + // Bouton "Valider" + $res .= "\n
    \n"; + + return + debut_cadre_relief('feed.png', true, "", _T('syndic_options').aide('artsyn')) + . redirige_action_post('editer_site', "options/$id_syndic", 'sites', '', $res) + . fin_cadre_relief(true); +} + +// Site pour lesquels feedfinder a un ou plusieurs flux, +// et l'on propose de choisir + +// http://doc.spip.org/@choix_feed +function choix_feed($id_syndic, $id_rubrique, $nom_site, $row) { + + global $spip_lang_left, $spip_lang_right; + + if (!preg_match(',^\s*select: (.*),', $row['url_syndic'], $regs)) + return ''; + + $url_site = $row["url_site"]; + $descriptif = $row["descriptif"]; + $statut = $row["statut"]; + + $date_heure = $row["date"]; + $date_syndic = $row['date_syndic']; + $mod = $row['moderation']; + $extra=$row["extra"]; + + $res = ""; + + foreach (array('id_rubrique', 'nom_site', 'url_site', 'descriptif', 'statut') as $var) { + $res .= "\n"; + } + $res .= "
    \n"; + $res .= "
    "; + $res .= "
    \n"; + $res .= "
    "; + $res .= "
    \n"; + + $res .= "\n"; + $res .= aide("rubsyn"); + $res .= "
    \n"; + $res .= "
    \n"; + + $res = redirige_action_post('editer_site', $id_syndic, 'sites','', $res); + + return debut_cadre_relief('', true) . $res . fin_cadre_relief(true); +} + +// http://doc.spip.org/@afficher_site_rubrique +function afficher_site_rubrique($id_syndic, $id_rubrique, $id_secteur) +{ + global $spip_lang_right; + + if (!_INTERFACE_ONGLETS) return ""; + + $chercher_rubrique = charger_fonction('chercher_rubrique', 'inc'); + + $form = $chercher_rubrique($id_rubrique, 'site', false); + if (strpos($form,'' + . ""; + } + + $msg = _T('titre_cadre_interieur_rubrique'); + + $form = "\n" . $form; + $form = redirige_action_post("editer_site", $id_syndic, 'sites', $form, " class='submit_plongeur'"); + + if ($id_rubrique == 0) $logo = "racine-site-24.gif"; + elseif ($id_secteur == $id_rubrique) $logo = "secteur-24.gif"; + else $logo = "rubrique-24.gif"; + + return debut_cadre_couleur($logo, true, "", $msg) . $form .fin_cadre_couleur(true); +} +?> diff --git a/www/ecrire/exec/sites_edit.php b/www/ecrire/exec/sites_edit.php new file mode 100644 index 0000000..8878bed --- /dev/null +++ b/www/ecrire/exec/sites_edit.php @@ -0,0 +1,85 @@ +array('exec'=>'sites_edit','id_syndic'=>$id_syndic),'data'=>'')); + + echo $commencer_page(_T('info_site_reference_2'), "naviguer", "sites", $id_rubrique); + + echo debut_grand_cadre(true); + + echo afficher_hierarchie($id_rubrique); + + echo fin_grand_cadre(true); + + echo debut_gauche('', true); + echo pipeline('affiche_gauche',array('args'=>array('exec'=>'sites_edit','id_syndic'=>$id_syndic),'data'=>'')); + echo creer_colonne_droite('', true); + echo pipeline('affiche_droite',array('args'=>array('exec'=>'sites_edit','id_syndic'=>$id_syndic),'data'=>'')); + echo debut_droite('', true); + + $contexte = array( + 'icone_retour'=>$new=='oui'?'':icone_inline(_T('icone_retour'), generer_url_ecrire("sites","id_syndic=$id_syndic"), "site-24.gif", "rien.gif",$GLOBALS['spip_lang_left']), + 'redirect'=>generer_url_ecrire("sites"), + 'titre'=>$nom_site, + 'new'=>$new == "oui"?$new:$id_syndic, + 'id_rubrique'=>$id_rubrique, + 'config_fonc'=>'sites_edit_config' + ); + + echo recuperer_fond("prive/editer/site", $contexte); + + echo pipeline('affiche_milieu',array('args'=>array('exec'=>'sites_edit','id_syndic'=>$id_syndic),'data'=>'')); + echo fin_gauche(), fin_page(); + } +} +?> diff --git a/www/ecrire/exec/sites_tous.php b/www/ecrire/exec/sites_tous.php new file mode 100644 index 0000000..cbaac0b --- /dev/null +++ b/www/ecrire/exec/sites_tous.php @@ -0,0 +1,57 @@ +array('exec'=>'sites_tous'),'data'=>'')); +$commencer_page = charger_fonction('commencer_page', 'inc'); +echo $commencer_page(_T('titre_page_sites_tous'),"naviguer","sites"); +echo debut_gauche('', true); +echo pipeline('affiche_gauche',array('args'=>array('exec'=>'sites_tous'),'data'=>'')); +echo creer_colonne_droite('', true); +echo pipeline('affiche_droite',array('args'=>array('exec'=>'sites_tous'),'data'=>'')); +echo debut_droite('', true); + + echo afficher_objets('site','' . _T('titre_sites_tous') . '', array("FROM" => 'spip_syndic', 'WHERE' => "syndication='non' AND statut='publie'", 'ORDER BY'=> "nom_site")); + + echo afficher_objets('site','' . _T('titre_sites_syndiques') . '', array('FROM' => 'spip_syndic', 'WHERE' => "(syndication='oui' OR syndication='sus') AND statut='publie'", 'ORDER BY' => "nom_site")); + + echo afficher_objets('site','' . _T('titre_sites_proposes') . '', array("FROM" => 'spip_syndic', 'WHERE' => "statut='prop'", 'ORDER BY' => "nom_site")); + +if ($connect_statut == '0minirezo' OR $GLOBALS['meta']["proposer_sites"] > 0) { + echo "
    ", + icone_inline(_T('icone_referencer_nouveau_site'), generer_url_ecrire('sites_edit'), "site-24.gif", "creer.gif", 'right'), + "
    "; +} + +echo pipeline('affiche_milieu',array('args'=>array('exec'=>'sites_tous'),'data'=>'')); + + + echo afficher_objets('site','' . _T('avis_sites_probleme_syndication') . '', array("FROM" => 'spip_syndic', 'WHERE' => "syndication='off' AND statut='publie'", 'ORDER BY' => "nom_site")); + +if ($connect_statut == '0minirezo') { + echo afficher_objets('site','' . _T('info_sites_refuses') . '', array("FROM" => 'spip_syndic', 'WHERE' => "statut='refuse'", 'ORDER BY' => "nom_site")); +} + + echo afficher_objets('syndic_article','' . _T('titre_dernier_article_syndique') . '', array('FROM' => 'spip_syndic_articles', 'ORDER BY' => "date DESC")); + +echo fin_gauche(), fin_page(); +} + +?> diff --git a/www/ecrire/exec/statistiques_lang.php b/www/ecrire/exec/statistiques_lang.php new file mode 100644 index 0000000..11dc777 --- /dev/null +++ b/www/ecrire/exec/statistiques_lang.php @@ -0,0 +1,121 @@ +"; + echo "

    "; + + echo gros_titre(_T('onglet_repartition_lang'),'', false); + +//barre_onglets("repartition", "langues"); + + if (_request('critere') == "debut") { + $critere = "visites"; +// echo gros_titre(_T('onglet_repartition_debut','', false)); + } else { + $critere = "popularite"; +// echo gros_titre(_T('onglet_repartition_actuelle','', false)); +} + + echo ($critere == "popularite") ? barre_onglets("rep_depuis", "popularite"): barre_onglets("rep_depuis", "debut"); + + +// +// Statistiques par langue +// + + + echo debut_cadre_enfonce("langues-24.gif", true); + + $r = sql_fetsel("SUM($critere) AS total_visites", "spip_articles"); + + $visites = 1; + if ($r) + $total_visites = $r['total_visites']; + else + $total_visites = 1; + + $result = sql_select("lang, SUM(".$critere.") AS cnt", "spip_articles", "statut='publie' ", "lang"); + + echo "\n"; + $ifond = 1; + + $visites_abs = 0; + while ($row = sql_fetch($result)) { + + $lang = $row['lang']; + $visites = round($row['cnt'] / $total_visites * $taille); + $pourcent = round($row['cnt'] / $total_visites * 100); + + if ($visites > 0) { + + if ($ifond==0){ + $ifond=1; + $couleur="white"; + }else{ + $ifond=0; + $couleur="eeeeee"; + } + + echo "\n"; + $dir=lang_dir($lang,'',' dir="rtl"'); + echo ""; + + echo ""; + echo ""; + $visites_abs += $visites; + } + } + echo "
    $pourcent%".traduire_nom_langue($lang).""; + echo "\n"; + echo "\n
    "; + if ($visites_abs > 0) echo " "; + if ($visites>0) echo " "; + echo "
    \n"; + + echo "
    \n"; + + +//echo "

    "._T('texte_signification').""; + + echo fin_cadre_enfonce(true); + + echo ""; + echo fin_page(); +} +?> diff --git a/www/ecrire/exec/statistiques_referers.php b/www/ecrire/exec/statistiques_referers.php new file mode 100644 index 0000000..73f03c3 --- /dev/null +++ b/www/ecrire/exec/statistiques_referers.php @@ -0,0 +1,89 @@ +'veille') $jour='jour'; + + $referenceurs = charger_fonction('referenceurs', 'inc'); + $res = $referenceurs (0, "SUM(visites_$jour)", 'spip_referers', "visites_$jour>0", "referer", $limit); + + $n = count($res); + $args = "jour=$jour&limit=" . strval($limit+200); + $plus = generer_url_ecrire('statistiques_referers', $args); + + if ($plus) { + $plus = "

    "; + } + + $titre = _T('titre_liens_entrants') + . " ($n " + . ($n <= 1 ? _T('info_site') : _T('info_sites')) + . ")"; + + $commencer_page = charger_fonction('commencer_page', 'inc'); + + echo $commencer_page(_T('titre_page_statistiques_referers'), "statistiques_visites", "referers"); + + echo "


    "; + echo gros_titre($titre,'', false); + echo debut_gauche('', true); + echo debut_boite_info(true); + echo "

    "; + echo _T('info_gauche_statistiques_referers'); + echo "

    "; + echo fin_boite_info(true); + echo debut_droite('', true); + echo barre_onglets("stat_referers", $jour); + + if ($res) { + echo "
    "; + echo "
    • "; + echo join("
    • \n", $res); + echo "
    "; + echo $plus; + } + echo "

    "; + + echo fin_gauche(), fin_page(); + } +} + +// http://doc.spip.org/@barre_onglets_stat_referers +function barre_onglets_stat_referers() { + + $onglets = array(); + $onglets['jour']= + new Bouton(null, 'date_aujourdhui', + generer_url_ecrire("statistiques_referers","")); + $onglets['veille']= + new Bouton(null, 'date_hier', + generer_url_ecrire("statistiques_referers","jour=veille")); + return $onglets; +} + +?> diff --git a/www/ecrire/exec/statistiques_repartition.php b/www/ecrire/exec/statistiques_repartition.php new file mode 100644 index 0000000..fc44293 --- /dev/null +++ b/www/ecrire/exec/statistiques_repartition.php @@ -0,0 +1,174 @@ +0 OR $nombre_abs[$id_rubrique]>0){ + $largeur_rouge = floor(($nombre_vis[$id_rubrique] - $nombre_abs[$id_rubrique]) * $taille / $abs_total); + $largeur_vert = floor($nombre_abs[$id_rubrique] * $taille / $abs_total); + + if ($largeur_rouge+$largeur_vert>0){ + + if ($niveau == 0) { + $couleur="#cccccc"; + } + + else if ($niveau == 1) { + $couleur="#eeeeee"; + } + else { + $couleur="white"; + } + echo ""; + echo "\n"; + echo "\n"; + + + if ($niveau==0 OR 1==1){ + $pourcent = round($nombre_vis[$id_rubrique]/$abs_total*1000)/10; + echo "\n"; + } + else { echo ""; } + + + echo "\n
    "; + + + if ( $largeur_rouge > 2) + echo bouton_block_depliable("$titre","incertain", "stats$id_rubrique"); + else + echo "
    ", + "$titre", + "
    "; + echo "
    $pourcent%"; + + + echo "\n"; + echo "\n"; + if ($gauche > 0) echo ""; + echo "\n
    "; + echo "
    "; + if ($visites_abs > 0) echo " "; + if ($largeur_rouge>0) echo " "; + if ($largeur_vert>0) echo " "; + echo "
    "; + echo "
    \n"; + echo "
    "; + } + } + + if (isset($largeur_rouge) && ($largeur_rouge > 0)) { + $niveau++; + echo debut_block_depliable(false,"stats$id_rubrique"); + enfants_aff($id_rubrique,$largeur_rouge, $critere, $visites_abs+$gauche); + echo fin_block(); + $niveau--; + } + $visites_abs = $visites_abs + round($nombre_vis[$id_rubrique]/$abs_total*$taille); + } +} + +// http://doc.spip.org/@exec_statistiques_repartition_dist +function exec_statistiques_repartition_dist() +{ + + global $abs_total, $nombre_vis, $taille, $spip_ecran; + + if (!autoriser('voirstats')) { + include_spip('inc/minipres'); + echo minipres(); + } else { + + $taille = _request('taille'); + $commencer_page = charger_fonction('commencer_page', 'inc'); + echo $commencer_page(_T('titre_page_statistiques'), "statistiques_visites", "repartition"); + + echo debut_grand_cadre(true); + echo gros_titre(_T('titre_page_statistiques'),'',false); + if ($spip_ecran == "large") { + $largeur_table = 974; + $taille = 550; + } else { + $largeur_table = 750; + $taille = 400; + } + + echo "\n

    "; + $critere = _request('critere'); + if ($critere == "debut") { + $critere = "visites"; + echo barre_onglets("stat_depuis", "debut"); + } + else { + $critere = "popularite"; + echo barre_onglets("stat_depuis", "popularite"); + } + + $abs_total=enfants(0, $critere); + if ($abs_total<1) $abs_total=1; + $nombre_vis[0] = 0; + + echo debut_cadre_relief("statistiques-24.gif",true); + echo "
    "; + enfants_aff(0,$taille, $critere); + echo "

    ", + "
    ", + _T('texte_signification'), + "
    "; + echo fin_cadre_relief(true); + echo "
    "; + echo fin_grand_cadre(true),fin_page(); + } +} +?> diff --git a/www/ecrire/exec/statistiques_visites.php b/www/ecrire/exec/statistiques_visites.php new file mode 100644 index 0000000..a85060d --- /dev/null +++ b/www/ecrire/exec/statistiques_visites.php @@ -0,0 +1,188 @@ +".aide("confstat")."",'', false); +// barre_onglets("statistiques", "evolution"); + if ($titre) echo gros_titre($titre,'', false); + + echo debut_gauche('', true); + echo "
    "; + echo "
    "; + echo typo(_T('info_afficher_visites')); + echo "
      "; + + if ($id_article>0) { + echo "
    • "._T('info_tout_site')."
    • "; + } else { + echo "
    • "._T('titre_page_articles_tous')."
    • "; + } + + echo "
    "; + echo "
    "; + echo "
    "; + + $classement = array(); + $liste = 0; + echo aff_statistique_visites_popularite($serveur, $id_article, $classement, $liste); + + // Par visites depuis le debut + $result = aff_statistique_visites_par_visites($serveur, $id_article, $classement); + + if ($result OR $id_article) + echo creer_colonne_droite('', true); + + if ($id_article) { + echo bloc_des_raccourcis(icone_horizontale(_T('icone_retour_article'), generer_url_ecrire("articles","id_article=$id_article"), "article-24.gif","rien.gif", false)); + } + echo $result; + + echo debut_droite('', true); + + if ($id_article) { + $table = "spip_visites_articles"; + $table_ref = "spip_referers_articles"; + $where = "id_article=$id_article"; + + } else { + $table = "spip_visites"; + $table_ref = "spip_referers"; + $where = ""; + } + + $order = "date"; + + $where2 = $duree ? "$order > DATE_SUB(".sql_quote(date('Y-m-d H:i:s')).",INTERVAL $duree $type)": ''; + if ($where) $where2 = $where2 ? "$where2 AND $where" : $where; + + // sur certains SQL, la division produit un entier tronque a la valeur inferieure + // on ne peut donc faire un CEIL, il faut faire un FLOOR + $log = statistiques_collecte_date('visites', "(FLOOR((UNIX_TIMESTAMP($order)+$interval-1) / $interval) * $interval)", $table, $where2, $serveur); + + if ($log) + $res = statistiques_tous($log, $id_article, $table, $where, $order, $serveur, $duree, $interval, $total_absolu, $val_popularite, $classement, $liste); + + $mois = statistiques_collecte_date("SUM(visites)", + "DATE_FORMAT($order,'%Y%m')", + $table, + "$order > DATE_SUB(NOW(),INTERVAL 2700 DAY)" + . ($where ? " AND $where" : ''), + $serveur); + + if (count($mois)>1) { + $res[] = "
    " + . _T('info_visites_par_mois') + . "" + . statistiques_par_mois($mois, ''); + } + echo cadre_stat($res, $table, $id_article); + + if ($id_article) { + $signatures = charger_fonction('signatures', 'statistiques'); + echo $signatures($duree, $interval, $type, $id_article, $serveur); + /* + Il faudra optimiser les requetes de ces stats c'est vraiment trop horrible : + plusieurs secondes d'attente sur un site comme contrib. + par ailleurs, l'affichage presente des defauts : + cf http://trac.rezo.net/trac/spip/ticket/1598 + $forums = charger_fonction('forums', 'statistiques'); + echo $forums($duree, $interval, $type, $id_article, $serveur); + */ + } + + + $referenceurs = charger_fonction('referenceurs', 'inc'); + $res = $referenceurs($id_article, "visites", $table_ref, $where, '', $limit); + + if ($res) { + + // Le lien pour en afficher "plus" + $args = ($id_article?"id_article=$id_article&" : '') . "limit=" . strval($limit+200); + $n = count($res); + $plus = generer_url_ecrire('statistiques_visites', $args); + if ($plus) { + $plus = ""; + } + $titre = _T("onglet_origine_visites") + . " ($n " + . ($n == 1 ? _T('info_site') : _T('info_sites')) + . ")"; + echo '
    ', gros_titre($titre,'', false); + echo "

    "; + echo "
    • "; + echo join("
    • \n",$res); + echo "
    "; + echo $plus; + echo "
    "; + } + + echo fin_gauche(), fin_page(); +} +?> diff --git a/www/ecrire/exec/suivi_revisions.php b/www/ecrire/exec/suivi_revisions.php new file mode 100644 index 0000000..3f5be0e --- /dev/null +++ b/www/ecrire/exec/suivi_revisions.php @@ -0,0 +1,94 @@ +
      "; + + if (!$id_auteur AND $id_secteur < 1) echo "\n
    • "._T('info_tout_site')."
    • "; + else echo "\n
    • "._T('info_tout_site')."
    • "; + + + if ($id_auteur) echo "\n
    • $nom_auteur
    • "; + else echo "\n
    • $nom_auteur
    • "; + + if (($GLOBALS['meta']['multi_rubriques'] == 'oui') OR ($GLOBALS['meta']['multi_articles'] == 'oui')) + $langues = explode(',', $GLOBALS['meta']['langues_multilingue']); + else + $langues = array(); + + $result = sql_select("id_rubrique, titre", "spip_rubriques", 'id_parent=0','', '0+titre,titre'); + + while ($row = sql_fetch($result)) { + $id_rubrique = $row['id_rubrique']; + $titre = typo($row['titre']); + + if ($id_rubrique == $id_secteur) echo "\n
    • $titre"; + else { + if (sql_countsel('spip_versions AS versions LEFT JOIN spip_articles AS articles ON versions.id_article = articles.id_article', "versions.id_version > 1 AND articles.id_secteur=$id_rubrique AND $req_where")) + echo "\n
    • $titre
    • "; + } + } + foreach ($langues as $lang) { + $titre = traduire_nom_langue($lang); + + if ($lang == $lang_choisie) echo "\n
    • $titre
    • "; + else { + $n = sql_countsel('spip_versions AS versions LEFT JOIN spip_articles AS articles ON versions.id_article = articles.id_article', "versions.id_version > 1 AND articles.lang='$lang' AND $req_where"); + if ($n) echo "\n
    • $titre
    • "; + } + } + echo "
    \n"; + +// lien vers le rss + + $args = array('id_secteur' => $id_secteur); + if ($id_auteur) { + $args['id_auteur'] = $id_auteur; + $args['statut'] = 'prepa'; + } + + echo bouton_spip_rss('revisions', $args, $lang_choisie); + + echo fin_cadre_relief(true); + + echo debut_droite("", true); + echo afficher_suivi_versions($debut, $id_secteur, $id_auteur, $lang_choisie); + echo fin_gauche(), fin_page(); +} +?> diff --git a/www/ecrire/exec/synchro.php b/www/ecrire/exec/synchro.php new file mode 100644 index 0000000..d10f85e --- /dev/null +++ b/www/ecrire/exec/synchro.php @@ -0,0 +1,166 @@ +"; + echo $charge; + echo ""; + echo "   "; + echo ""; + echo $abonne; + echo ""; + } + echo fin_cadre_enfonce(true); +} + +// http://doc.spip.org/@exec_synchro_dist +function exec_synchro_dist() +{ + ///// debut de la page + $commencer_page = charger_fonction('commencer_page', 'inc'); + echo $commencer_page(_T("icone_suivi_activite"), "accueil", "synchro"); + + echo "

    "; + echo gros_titre(_T("icone_suivi_activite"),'', false); + + echo debut_gauche('', true); + + echo debut_boite_info(true); + + echo "
    "; + + echo _T('ical_info1').'

    '; + + echo _T('ical_info2', array('spipnet' => $GLOBALS['home_server'] + . '/' . $GLOBALS['spip_lang'] + . '_suivi')); + + echo "
    "; + + echo fin_boite_info(true); + + $adresse_suivi_inscription=$GLOBALS['meta']["adresse_suivi_inscription"]; + + echo debut_droite('', true); + + +/// +/// Suivi par mailing-list +/// + + if ($GLOBALS['meta']["suivi_edito"] == "oui" AND strlen($GLOBALS['meta']["adresse_suivi"]) > 3 AND strlen($adresse_suivi_inscription) > 3) { + echo debut_cadre_enfonce("racine-site-24.gif", true, "", _T('ical_titre_mailing')); + echo _T('info_config_suivi_explication'), + propre("[->$adresse_suivi_inscription]"); + echo fin_cadre_enfonce(true); + } + + +/// +/// Suivi par agenda iCal (taches + rendez-vous) +/// + + echo debut_cadre_relief("agenda-24.gif", true, "", _T('icone_calendrier')); + + echo _T('calendrier_synchro'); + echo '

    '._T('ical_info_calendrier').'

    '; + + $id_auteur = $GLOBALS['visiteur_session']['id_auteur']; + + afficher_liens_calendrier(generer_url_public('ical'),'', _T('ical_texte_public')); + + afficher_liens_calendrier(generer_url_public("ical_prive", "id_auteur=$id_auteur&arg=".afficher_low_sec($id_auteur,'ical')),'cadenas-24.gif', _T('ical_texte_prive')); + + echo fin_cadre_relief(true); + +/// +/// Suivi par RSS +/// + + echo debut_cadre_relief("site-24.gif", true, "", _T('ical_titre_rss')); + + echo _T('ical_texte_rss'); + + echo "

    "._T("ical_texte_rss_articles")."

    "; + + echo propre("" . generer_url_public('backend') . ""); + + echo "

    "._T("ical_texte_rss_articles2")."

    "; + + $bouton = http_img_pack( 'feed.png', 'RSS', ''); + + $result = sql_allfetsel("id_rubrique, titre", "spip_rubriques", 'id_parent=0','', '0+titre,titre'); + + $res = ''; + foreach($result as $row){ + $h = generer_url_public('backend', "id_rubrique=" . $row['id_rubrique']); + $titre_rubrique = typo($row['titre']); + $titre = htmlspecialchars($titre_rubrique); + + $res .= "\n
  • $bouton  $titre_rubrique
  • "; + } + + if ($res) echo "\n
      ", $res, "\n
    "; + + if ($GLOBALS['meta']['activer_breves'] == "oui") { + + echo "

    "._T("ical_texte_rss_breves")."

    "; + echo ""; + + } + + echo fin_cadre_relief(true); + +/// +/// Suivi par Javascript +/// + + echo debut_cadre_relief("doc-24.gif", true, "", _T('ical_titre_js')); + + echo _T('ical_texte_js').'
    '; + + echo propre(' + +'); + + echo fin_cadre_relief(true); + + + echo fin_gauche(), fin_page(); +} +?> diff --git a/www/ecrire/exec/tourner.php b/www/ecrire/exec/tourner.php new file mode 100644 index 0000000..1501b8e --- /dev/null +++ b/www/ecrire/exec/tourner.php @@ -0,0 +1,36 @@ + diff --git a/www/ecrire/exec/upgrade.php b/www/ecrire/exec/upgrade.php new file mode 100644 index 0000000..584f6a5 --- /dev/null +++ b/www/ecrire/exec/upgrade.php @@ -0,0 +1,63 @@ +" + . _T('texte_nouvelle_version_spip_1') + . "

    " + . _T('texte_nouvelle_version_spip_2', + array('connect' => '' . _FILE_CONNECT . '')) + . generer_form_ecrire('upgrade', "",'', _T('bouton_relancer_installation'))); + echo $r; + } else { + + if (!isset($GLOBALS['meta']['version_installee'])) + $GLOBALS['meta']['version_installee'] = 0.0; + else $GLOBALS['meta']['version_installee'] = + (double) str_replace(',','.',$GLOBALS['meta']['version_installee']); +# NB: str_replace car, sur club-internet, il semble que version_installe soit +# enregistree au format '1,812' et non '1.812' + + // Erreur downgrade + // (cas de double installation de fichiers SPIP sur une meme base) + if ($spip_version_base < $GLOBALS['meta']['version_installee']) + $commentaire = _T('info_mise_a_niveau_base_2'); + // Commentaire standard upgrade + else $commentaire = _T('texte_mise_a_niveau_base_1'); + + $_POST['reinstall'] = 'non'; // pour copy_request dans admin + include_spip('inc/headers'); + $admin = charger_fonction('admin', 'inc'); + $res = $admin('upgrade', _T('info_mise_a_niveau_base'), $commentaire); + if ($res) echo $res; + else { + $res = redirige_action_auteur('purger', 'cache', 'accueil', '', true); + redirige_par_entete($res); + } + } +} +?> diff --git a/www/ecrire/exec/valider_xml.php b/www/ecrire/exec/valider_xml.php new file mode 100644 index 0000000..ede9be5 --- /dev/null +++ b/www/ecrire/exec/valider_xml.php @@ -0,0 +1,303 @@ +' . _T('spip_conforme_dtd') . ''; + list($texte, ) = emboite_texte($res); + } + + $res = + "

    " . $err . "
    " . + "
    " . $texte . '
    '; + $bandeau = "$url"; + } + } + + $commencer_page = charger_fonction('commencer_page', 'inc'); + $debut = $commencer_page($titre); + $jq = http_script("", 'jquery.js'); + + echo str_replace('', "$jq", $debut); + $onfocus = ''; + $onfocus = generer_form_ecrire('valider_xml', $onfocus, " method='get'"); + + echo "

    ", $titre, '
    ', $bandeau, '

    ', + "
    ", $onfocus, "
    ", + $res, + fin_page(); +} + +// http://doc.spip.org/@valider_resultats +function valider_resultats($res, $mode) +{ + $i = $j = 0; + $table = ''; + rsort($res); + foreach($res as $l) { + $i++; + $class = 'row_'.alterner($i, 'even', 'odd'); + list($nb, $texte, $erreurs, $script, $appel, $temps) = $l; + if ($texte < 0) { + $texte = (0- $texte); + $color = ";color: red"; + } else {$color = '';} + + $err = (!intval($nb)) ? '' : + ($erreurs[0][0] . ' ' . _T('ligne') . ' ' . + $erreurs[0][1] .($nb==1? '': ' ...')); + if ($err) $j++; + $h = $mode + ? ($appel . '&var_mode=debug&var_mode_affiche=validation') + : generer_url_ecrire('valider_xml', "var_url=" . urlencode($appel)); + + $table .= "" + . "$nb" + . "$texte" + . "$temps" + . "$err" + . "$script" + . "$appel"; + } + return array($j, "" + . "" + . $table + . "
    " + . _T('erreur_texte') + . "" + . _T('taille_octets', array('taille' => ' ')) + . "" + . _T('zbug_profile', array('time' =>'')) + . "" + . _T('message') + . "Pageargs" + . "
    "); +} + +// http://doc.spip.org/@valider_script +function valider_script($transformer_xml, $script, $dir, $ext) +{ + $script = basename($script, '.php'); + $dir = basename($dir); + $f = charger_fonction($script, $dir, true); +// ne pas se controler soi-meme ni l'index du repertoire ni un fichier annexe + if ($script == _request('exec') OR $script=='index' OR !$f) + return array('/', 0, '', $script,''); + + list($texte, $err) = $transformer_xml($f, true); + $appel = ''; + + // s'il y a l'attribut minipres, le test est non significatif + // le script necessite peut-etre des arguments, on lui en donne, + // en appelant la fonction _args associee si elle existe + // Si ca ne marche toujours pas, les arguments n'étaient pas bons + // ou c'est une authentification pour action d'administration; + // tant pis, on signale le cas par un resultat negatif + + if (strpos($texte, "id='minipres'")) { + if (!$g = charger_fonction($script . '_args', $dir, true)) { + $res = 0 - strlen($res); + } else { + $args = array(1, 'id_article', 1); + list($texte, $err) = $transformer_xml($g, $args); + $appel = 'id_article=1&type=id_article&id=1'; + if (strpos($texte, "id='minipres'")) { + $res = 0 - strlen($texte); + } else $res = strlen($texte); + } + } else $res = strlen($texte); + + $appel = valider_pseudo_url($dir, $script, $appel); + return array(count($err), $res, $err, $script, $appel); +} + +// http://doc.spip.org/@valider_pseudo_url +function valider_pseudo_url($dir, $script, $args='') +{ + return ($dir == 'exec') + ? generer_url_ecrire($script, $args, false, true) + : ("./?$dir=$script" . ($args ? "&$args" : '')); +} + +// On essaye de valider un texte meme sans Doctype +// a moins qu'un Content-Type dise clairement que ce n'est pas du XML +// http://doc.spip.org/@valider_skel +function valider_skel($transformer_xml, $file, $dir, $ext) +{ + if (!lire_fichier ($file, $text)) return array('/', '/', $file,''); + if (!strpos($text, 'DOCTYPE')) { + preg_match(",Content[-]Type: *\w+/(\S)+,", $text, $r); + if ($r[1] === 'css' OR $r[1] === 'plain') + return array('/', 'DOCTYPE?', $file,''); + } + + if ($ext != 'html') { + // validation d'un non squelette + $page = array('texte' => $text); + $url = url_de_base() . _DIR_RESTREINT_ABS . $file; + $script = $file; + } else { + $script = basename($file,'.html'); + // pas de validation solitaire pour les squelettes internes, a revoir. + if (substr_count($dir, '/') <= 1) { + $url = generer_url_public($script, $contexte); + } else $url = ''; + $composer = charger_fonction('composer', 'public'); + list($skel_nom, $skel_code) = $composer($text, 'html', 'html', $file); + + spip_log("compilation de $file en " . strlen($skel_code) . " octets de nom $skel_nom"); + if (!$skel_nom) return array('/', '/', $file,''); + $contexte = valider_contexte($skel_code, $file); + $page = $skel_nom(array('cache'=>''), array($contexte)); + } + list($texte, $err) = $transformer_xml($page['texte']); + $res = strlen($texte); + return array(count($err), $res, $err, $script, $url); +} + +// Analyser le code pour construire un contexte plausible complet +// i.e. ce qui est fourni par $Pile[0] +// en eliminant les exceptions venant surtout des Inclure +// Il faudrait trouver une typologie pour generer un contexte parfait: +// actuellement ca produit parfois des erreurs SQL a l'appel de $skel_nom +// http://doc.spip.org/@valider_contexte +function valider_contexte($code, $file) +{ + static $exceptions = array('action', 'doublons', 'lang'); + preg_match_all('/(\S*)[$]Pile[[]0[]][[].(\w+).[]](\S*)/', $code, $r, PREG_SET_ORDER); + $args = array(); + // evacuer les repetitions et les faux parametres + foreach($r as $v) { + list(,$f, $nom, $suite) = $v; + if (!in_array($nom, $exceptions) + AND (!isset($args[$nom]) OR !$args[$nom])) + $args[$nom] = ((strpos($f, 'sql_quote') !== false) + AND strpos($suite, "'int'") !==false); + } + $contexte= array(); // etudier l'ajout de: + // 'lang' => $GLOBALS['spip_lang'], + // 'date' => date('Y-m-d H:i:s')); + foreach ($args as $nom => $f) { + if (!$f) + $val = 'id_article'; + else { + // on suppose que arg numerique => primary-key d'une table + // chercher laquelle et prendre un numero existant + $val = 0; + $type = (strpos($nom, 'id_') === 0) ? substr($nom,3) : $nom; + $trouver_table = charger_fonction('trouver_table', 'base'); + $table = $trouver_table(table_objet_sql($type)); + if ($table) + $val = @sql_getfetsel($nom, $table['table'], '', '','',"0,1"); + // porte de sortie si ca marche pas, + if (!$val) $val = 1; + } + $contexte[$nom] = $val; + } + return $contexte; +} + +// http://doc.spip.org/@valider_dir +function valider_dir($files, $ext, $dir) +{ + $res = array(); + $transformer_xml = charger_fonction('valider', 'xml'); + $valideur = $ext=='php' ? 'valider_script' : 'valider_skel' ; + foreach($files as $f) { + spip_timer($f); + $val = $valideur($transformer_xml, $f, $dir, $ext); + $n = spip_timer($f); + $val[]= $n; + spip_log("validation de $f en $n secondes"); + $res[]= $val; + } + return $res; +} +?> diff --git a/www/ecrire/exec/virtualiser.php b/www/ecrire/exec/virtualiser.php new file mode 100644 index 0000000..f29f40f --- /dev/null +++ b/www/ecrire/exec/virtualiser.php @@ -0,0 +1,37 @@ + diff --git a/www/ecrire/genie/mail.php b/www/ecrire/genie/mail.php new file mode 100644 index 0000000..de83943 --- /dev/null +++ b/www/ecrire/genie/mail.php @@ -0,0 +1,63 @@ + date('Y-m-d H:i:s', $t), + 'jours_neuf' => $jours_neuf)); + $page = $page['texte']; + if (substr($page,0,5) == '<'.'?php') { +# ancienne version: squelette en PHP avec affection des 2 variables ci-dessous +# 1 passe de plus a la sortie + $mail_nouveautes = ''; + $sujet_nouveautes = ''; + $headers = ''; + eval ('?' . '>' . $page); + } else { +# nouvelle version en une seule passe avec un squelette textuel: +# 1ere ligne = sujet +# lignes suivantes jusqu'a la premiere blanche: headers SMTP + + $page = stripslashes(trim($page)); + $page = preg_replace(",\r\n?,", "\n", $page); + $p = strpos($page,"\n\n"); + $s = strpos($page,"\n"); + if ($p AND $s) { + if ($p>$s) + $headers = substr($page,$s+1,$p-$s); + $sujet_nouveautes = substr($page,0,$s); + $mail_nouveautes = trim(substr($page,$p+2)); + } + } + + if (strlen($mail_nouveautes) > 10) { + $envoyer_mail = charger_fonction('envoyer_mail', 'inc'); + $envoyer_mail($adresse_neuf, $sujet_nouveautes, $mail_nouveautes, '', $headers); + } + else + spip_log("mail nouveautes : rien de neuf depuis $jours_neuf jours"); + return 1; +} + +?> diff --git a/www/ecrire/genie/maintenance.php b/www/ecrire/genie/maintenance.php new file mode 100644 index 0000000..e0f6026 --- /dev/null +++ b/www/ecrire/genie/maintenance.php @@ -0,0 +1,74 @@ + $desc) { + if (!sql_select('*', $table,'','','', 1) + AND !defined('spip_interdire_cache')) # cas "LOST CONNECTION" + $crash[] = $table; + } + } + #$crash[] = 'test'; + if ($crash) { + ecrire_meta('message_crash_tables', serialize($crash)); + spip_log('crash des tables', 'err'); + spip_log($crash, 'err'); + } else { + effacer_meta('message_crash_tables'); + } + + return $crash; + } + + return false; +} + +// http://doc.spip.org/@message_crash_tables +function message_crash_tables() { + if ($crash = verifier_crash_tables()) { + return + '' . _T('texte_recuperer_base') . '
    ' + . ' '.join(', ', $crash).'
    ' + . generer_form_ecrire('admin_repair', + _T('texte_crash_base'), '', + _T('bouton_tenter_recuperation')) + ; + } +} + +?> diff --git a/www/ecrire/genie/mise_a_jour.php b/www/ecrire/genie/mise_a_jour.php new file mode 100644 index 0000000..dd0629e --- /dev/null +++ b/www/ecrire/genie/mise_a_jour.php @@ -0,0 +1,88 @@ +'; + if (preg_match("/$re/", $page)) return $page; + + $url = _VERSIONS_SERVEUR . $dir . '/' . _VERSIONS_LISTE; + $a = file_exists($nom) ? filemtime($nom) : ''; + include_spip('inc/distant'); + $res = recuperer_lapage($url, false, 'GET', _COPIE_LOCALE_MAX_SIZE, '',false, $a); + // Si rien de neuf (ou inaccessible), garder l'ancienne + if ($res) list(, $page) = $res; + // Placer l'indicateur de fraicheur + $page = preg_replace('/^/', $re, $page); + sous_repertoire(_DIR_CACHE_XML); + ecrire_fichier($nom, $page); + return $page; +} + +?> diff --git a/www/ecrire/genie/optimiser.php b/www/ecrire/genie/optimiser.php new file mode 100644 index 0000000..76548ad --- /dev/null +++ b/www/ecrire/genie/optimiser.php @@ -0,0 +1,433 @@ +0 pour ne pas tuer les articles + # specialement affectes a une rubrique non-existante (plugin, + # cf. http://trac.rezo.net/trac/spip/ticket/1549 ) + $res = sql_select("articles.id_article AS id", + "spip_articles AS articles + LEFT JOIN spip_rubriques AS rubriques + ON articles.id_rubrique=rubriques.id_rubrique", + "articles.id_rubrique > 0 + AND rubriques.id_rubrique IS NULL + AND articles.maj < $mydate"); + + $n+= optimiser_sansref('spip_articles', 'id_article', $res); + + # les breves qui sont dans une id_rubrique inexistante + $res = sql_select("breves.id_breve AS id", + "spip_breves AS breves + LEFT JOIN spip_rubriques AS rubriques + ON breves.id_rubrique=rubriques.id_rubrique", + "rubriques.id_rubrique IS NULL + AND breves.maj < $mydate"); + + $n+= optimiser_sansref('spip_breves', 'id_breve', $res); + + # les forums lies a une id_rubrique inexistante + $res = sql_select("forum.id_forum AS id", + "spip_forum AS forum + LEFT JOIN spip_rubriques AS rubriques + ON forum.id_rubrique=rubriques.id_rubrique", + "rubriques.id_rubrique IS NULL + AND forum.id_rubrique>0"); + + $n+= optimiser_sansref('spip_forum', 'id_forum', $res); + + # les droits d'auteurs sur une id_rubrique inexistante + # (plusieurs entrees seront eventuellement detruites pour chaque rub) + $res = sql_select("auteurs_rubriques.id_rubrique AS id", + "spip_auteurs_rubriques AS auteurs_rubriques + LEFT JOIN spip_rubriques AS rubriques + ON auteurs_rubriques.id_rubrique=rubriques.id_rubrique", + "rubriques.id_rubrique IS NULL"); + + $n+= optimiser_sansref('spip_auteurs_rubriques', 'id_rubrique', $res); + + # les liens des mots affectes a une id_rubrique inexistante + $res = sql_select("mots_rubriques.id_rubrique AS id", + "spip_mots_rubriques AS mots_rubriques + LEFT JOIN spip_rubriques AS rubriques + ON mots_rubriques.id_rubrique=rubriques.id_rubrique", + "rubriques.id_rubrique IS NULL"); + + $n+= optimiser_sansref('spip_mots_rubriques', 'id_rubrique', $res); + + // + // Articles + // + + sql_delete("spip_articles", "statut='poubelle' AND maj < $mydate"); + + # les liens d'auteurs d'articles effaces + $res = sql_select("auteurs_articles.id_article AS id", + "spip_auteurs_articles AS auteurs_articles + LEFT JOIN spip_articles AS articles + ON auteurs_articles.id_article=articles.id_article", + "articles.id_article IS NULL"); + + $n+= optimiser_sansref('spip_auteurs_articles', 'id_article', $res); + + # les liens de mots affectes a des articles effaces + $res = sql_select("mots_articles.id_article AS id", + "spip_mots_articles AS mots_articles + LEFT JOIN spip_articles AS articles + ON mots_articles.id_article=articles.id_article", + "articles.id_article IS NULL"); + + $n+= optimiser_sansref('spip_mots_articles', 'id_article', $res); + + # les forums lies a des articles effaces + $res = sql_select("forum.id_forum AS id", + "spip_forum AS forum + LEFT JOIN spip_articles AS articles + ON forum.id_article=articles.id_article", + "articles.id_article IS NULL + AND forum.id_article>0"); + + $n+= optimiser_sansref('spip_forum', 'id_forum', $res); + + // + // Breves + // + + sql_delete("spip_breves", "statut='refuse' AND maj < $mydate"); + + + # les liens de mots affectes a des breves effacees + $res = sql_select("mots_breves.id_breve AS id", + "spip_mots_breves AS mots_breves + LEFT JOIN spip_breves AS breves + ON mots_breves.id_breve=breves.id_breve", + "breves.id_breve IS NULL"); + + $n+= optimiser_sansref('spip_mots_breves', 'id_breve', $res); + + # les forums lies a des breves effacees + $res = sql_select("forum.id_forum AS id", + "spip_forum AS forum + LEFT JOIN spip_breves AS breves + ON forum.id_breve=breves.id_breve", + "breves.id_breve IS NULL + AND forum.id_breve>0"); + + $n+= optimiser_sansref('spip_forum', 'id_forum', $res); + + + // + // Sites + // + + sql_delete("spip_syndic", "maj < $mydate AND statut = 'refuse'"); + + + # les articles syndiques appartenant a des sites effaces + $res = sql_select("syndic_articles.id_syndic AS id", + "spip_syndic_articles AS syndic_articles + LEFT JOIN spip_syndic AS syndic + ON syndic_articles.id_syndic=syndic.id_syndic", + "syndic.id_syndic IS NULL"); + + $n+= optimiser_sansref('spip_syndic_articles', 'id_syndic', $res); + + # les liens de mots affectes a des sites effaces + $res = sql_select("mots_syndic.id_syndic AS id", + "spip_mots_syndic AS mots_syndic + LEFT JOIN spip_syndic AS syndic + ON mots_syndic.id_syndic=syndic.id_syndic", + "syndic.id_syndic IS NULL"); + + $n+= optimiser_sansref('spip_mots_syndic', 'id_syndic', $res); + + # les forums lies a des sites effaces + $res = sql_select("forum.id_forum AS id", + "spip_forum AS forum + LEFT JOIN spip_syndic AS syndic + ON forum.id_syndic=syndic.id_syndic", + "syndic.id_syndic IS NULL + AND forum.id_syndic>0"); + + $n+= optimiser_sansref('spip_forum', 'id_forum', $res); + + // + // Auteurs + // + + # les liens d'articles sur des auteurs effaces + $res = sql_select("auteurs_articles.id_auteur AS id", + "spip_auteurs_articles AS auteurs_articles + LEFT JOIN spip_auteurs AS auteurs + ON auteurs_articles.id_auteur=auteurs.id_auteur", + "auteurs.id_auteur IS NULL"); + + $n+= optimiser_sansref('spip_auteurs_articles', 'id_auteur', $res); + + # les liens de messages sur des auteurs effaces + $res = sql_select("auteurs_messages.id_auteur AS id", + "spip_auteurs_messages AS auteurs_messages + LEFT JOIN spip_auteurs AS auteurs + ON auteurs_messages.id_auteur=auteurs.id_auteur", + "auteurs.id_auteur IS NULL"); + + $n+= optimiser_sansref('spip_auteurs_messages', 'id_auteur', $res); + + # les liens de rubriques sur des auteurs effaces + $res = sql_select("auteurs_rubriques.id_rubrique AS id", + "spip_auteurs_rubriques AS auteurs_rubriques + LEFT JOIN spip_rubriques AS rubriques + ON auteurs_rubriques.id_rubrique=rubriques.id_rubrique", + "rubriques.id_rubrique IS NULL"); + + $n+= optimiser_sansref('spip_auteurs_rubriques', 'id_rubrique', $res); + + # effacer les auteurs poubelle qui ne sont lies a aucun article + $res = sql_select("auteurs.id_auteur AS id", + "spip_auteurs AS auteurs + LEFT JOIN spip_auteurs_articles AS auteurs_articles + ON auteurs_articles.id_auteur=auteurs.id_auteur", + "auteurs_articles.id_auteur IS NULL + AND auteurs.statut='5poubelle' AND auteurs.maj < $mydate"); + + $n+= optimiser_sansref('spip_auteurs', 'id_auteur', $res); + + # supprimer les auteurs 'nouveau' qui n'ont jamais donne suite + # au mail de confirmation (45 jours pour repondre, ca devrait suffire) + sql_delete("spip_auteurs", "statut='nouveau' AND maj < ". sql_quote(date('Y-m-d', time()-45*24*3600))); + + + // + // Documents + // + + # les liens des documents qui sont lies a un objet inexistant + $r = sql_select("DISTINCT objet","spip_documents_liens"); + while ($t = sql_fetch($r)){ + $type = $t['objet']; + $spip_table_objet = table_objet_sql($type); + $id_table_objet = id_table_objet($type); + $res = sql_select("L.id_document AS id,id_objet", + "spip_documents_liens AS L + LEFT JOIN $spip_table_objet AS O + ON O.$id_table_objet=L.id_objet AND L.objet=".sql_quote($type), + "O.$id_table_objet IS NULL"); + // sur une cle primaire composee, pas d'autres solutions que de virer un a un + while ($row = sql_fetch($sel)){ + sql_delete("spip_documents_liens", array("id_document=".$row['id'],"id_objet=".$row['id_objet'],"objet=".sql_quote($type))); + spip_log("Entree ".$row['id']."/".$row['id_objet']."/$type supprimee dans la table spip_documents_liens"); + } + } + + // on ne nettoie volontairement pas automatiquement les documents orphelins + + // + // Messages prives + // + + # supprimer les messages lies a un auteur disparu + $res = sql_select("messages.id_message AS id", + "spip_messages AS messages + LEFT JOIN spip_auteurs AS auteurs + ON auteurs.id_auteur=messages.id_auteur", + "auteurs.id_auteur IS NULL"); + + $n+= optimiser_sansref('spip_messages', 'id_message', $res); + + // + // Mots-cles + // + + $result = sql_delete("spip_mots", "titre='' AND maj < $mydate"); + + + # les liens mots-articles sur des mots effaces + $res = sql_select("mots_articles.id_mot AS id", + "spip_mots_articles AS mots_articles + LEFT JOIN spip_mots AS mots + ON mots_articles.id_mot=mots.id_mot", + "mots.id_mot IS NULL"); + + $n+= optimiser_sansref('spip_mots_articles', 'id_mot', $res); + + # les liens mots-breves sur des mots effaces + $res = sql_select("mots_breves.id_mot AS id", + "spip_mots_breves AS mots_breves + LEFT JOIN spip_mots AS mots + ON mots_breves.id_mot=mots.id_mot", + "mots.id_mot IS NULL"); + + $n+= optimiser_sansref('spip_mots_breves', 'id_mot', $res); + + # les liens mots-forum sur des mots effaces + $res = sql_select("mots_forum.id_mot AS id", + "spip_mots_forum AS mots_forum + LEFT JOIN spip_mots AS mots + ON mots_forum.id_mot=mots.id_mot", + "mots.id_mot IS NULL"); + + $n+= optimiser_sansref('spip_mots_forum', 'id_mot', $res); + + # les liens mots-rubriques sur des mots effaces + $res = sql_select("mots_rubriques.id_mot AS id", + "spip_mots_rubriques AS mots_rubriques + LEFT JOIN spip_mots AS mots + ON mots_rubriques.id_mot=mots.id_mot", + "mots.id_mot IS NULL"); + + $n+= optimiser_sansref('spip_mots_rubriques', 'id_mot', $res); + + # les liens mots-syndic sur des mots effaces + $res = sql_select("mots_syndic.id_mot AS id", + "spip_mots_syndic AS mots_syndic + LEFT JOIN spip_mots AS mots + ON mots_syndic.id_mot=mots.id_mot", + "mots.id_mot IS NULL"); + + $n+= optimiser_sansref('spip_mots_syndic', 'id_mot', $res); + + + // + // Forums + // + + sql_delete("spip_forum", "statut='redac' AND maj < $mydate"); + + + # les liens mots-forum sur des forums effaces + $res = sql_select("mots_forum.id_forum AS id", + "spip_mots_forum AS mots_forum + LEFT JOIN spip_forum AS forum + ON mots_forum.id_forum=forum.id_forum", + "forum.id_forum IS NULL"); + + $n+= optimiser_sansref('spip_mots_forum', 'id_forum', $res); + + $n = pipeline('optimiser_base_disparus', array( + 'args'=>array( + 'attente' => $attente, + 'date' => $mydate), + 'data'=>$n + )); + + + // + // CNIL -- Informatique et libertes + // + // masquer le numero IP des vieux forums + // + ## date de reference = 4 mois + ## definir a 0 pour desactiver + define('_CNIL_PERIODE', 3600*24*31*4); + + if (_CNIL_PERIODE) { + $critere_cnil = 'date_heure<"'.date('Y-m-d', time()-_CNIL_PERIODE).'"' + . ' AND statut != "spam"' + . ' AND (ip LIKE "%.%" OR ip LIKE "%:%")'; # ipv4 ou ipv6 + + $c = sql_countsel('spip_forum', $critere_cnil); + + if ($c>0) { + spip_log("CNIL: masquer IP de $c forums anciens"); + sql_update('spip_forum', array('ip' => 'MD5(ip)'), $critere_cnil); + } + } + + + if (!$n) spip_log("Optimisation des tables: aucun lien mort"); +} + +?> diff --git a/www/ecrire/genie/popularites.php b/www/ecrire/genie/popularites.php new file mode 100644 index 0000000..a30a7c4 --- /dev/null +++ b/www/ecrire/genie/popularites.php @@ -0,0 +1,84 @@ +'maj', 'popularite' => "popularite * $a"), 'popularite>1'); + + // enregistrer les metas... + $row = sql_fetsel('MAX(popularite) AS max, SUM(popularite) AS tot', "spip_articles"); + ecrire_meta("popularite_max", $row['max']); + ecrire_meta("popularite_total", $row['tot']); + + + // Une fois par jour purger les referers du jour ; qui deviennent + // donc ceux de la veille ; au passage on stocke une date_statistiques + // dans spip_meta - cela permet au code d'etre "reentrant", ie ce cron + // peut etre appele par deux bases SPIP ne partageant pas le meme + // _DIR_TMP, sans tout casser... + + $aujourdhui = date("Y-m-d"); + if (($d = $GLOBALS['meta']['date_statistiques']) != $aujourdhui) { + spip_log("Popularite: purger referer depuis $d"); + ecrire_meta('date_statistiques', $aujourdhui); + if (strncmp($GLOBALS['connexions'][0]['type'],'sqlite',6)==0) + spip_query("UPDATE spip_referers SET visites_veille=visites_jour, visites_jour=0"); + else + // version 3 fois plus rapide, mais en 2 requetes + #spip_query("ALTER TABLE spip_referers CHANGE visites_jour visites_veille INT( 10 ) UNSIGNED NOT NULL DEFAULT '0',CHANGE visites_veille visites_jour INT( 10 ) UNSIGNED NOT NULL DEFAULT '0'"); + #spip_query("UPDATE spip_referers SET visites_jour=0"); + // version 4 fois plus rapide que la premiere, en une seule requete + sql_alter("TABLE spip_referers DROP visites_veille, + CHANGE visites_jour visites_veille INT(10) UNSIGNED NOT NULL DEFAULT '0', + ADD visites_jour INT(10) UNSIGNED NOT NULL DEFAULT '0'"); + } + + // et c'est fini pour cette fois-ci + return 1; + +} + +?> diff --git a/www/ecrire/genie/syndic.php b/www/ecrire/genie/syndic.php new file mode 100644 index 0000000..074a59b --- /dev/null +++ b/www/ecrire/genie/syndic.php @@ -0,0 +1,261 @@ +$statut, 'date_syndic'=>date('Y-m-d H:i:s')), "id_syndic=$now_id_syndic"); + + // Aller chercher les donnees du RSS et les analyser + include_spip('inc/distant'); + $rss = recuperer_page($url_syndic, true); + if (!$rss) + $articles = _T('avis_echec_syndication_02'); + else + $articles = analyser_backend($rss, $url_syndic); + + // Renvoyer l'erreur le cas echeant + if (!is_array($articles)) return $articles; + + // Les enregistrer dans la base + + $faits = array(); + foreach ($articles as $data) { + inserer_article_syndique ($data, $now_id_syndic, $moderation, $url_site, $url_syndic, $row['resume'], $row['documents'], $faits); + } + + // moderation automatique des liens qui sont sortis du feed + if (count($faits) > 0) { + $faits = sql_in("id_syndic_article", $faits, 'NOT'); + if ($row['miroir'] == 'oui') { + sql_update('spip_syndic_articles', array('statut'=>"'off'", 'maj'=>'maj'), "id_syndic=$now_id_syndic AND $faits"); + } + // suppression apres 2 mois des liens qui sont sortis du feed + if ($row['oubli'] == 'oui') { + + sql_delete('spip_syndic_articles', "id_syndic=$now_id_syndic AND maj < DATE_SUB(NOW(), INTERVAL 2 MONTH) AND date < DATE_SUB(NOW(), INTERVAL 2 MONTH) AND $faits"); + } + } + + // Noter que la syndication est OK + sql_updateq("spip_syndic", array("syndication" => 'oui'), "id_syndic=$now_id_syndic"); + + return false; # c'est bon +} + + +// +// Insere un article syndique (renvoie true si l'article est nouveau) +// en verifiant qu'on ne vient pas de l'ecrire avec +// un autre item du meme feed qui aurait le meme link +// +// http://doc.spip.org/@inserer_article_syndique +function inserer_article_syndique ($data, $now_id_syndic, $statut, $url_site, $url_syndic, $resume, $documents, &$faits) { + // Creer le lien s'il est nouveau - cle=(id_syndic,url) + // On coupe a 255 caracteres pour eviter tout doublon + // sur une URL de plus de 255 qui exloserait la base de donnees + $le_lien = substr($data['url'], 0,255); + + // si true, un lien deja syndique arrivant par une autre source est ignore + // par defaut [false], chaque source a sa liste de liens, eventuellement + // les memes + define('_SYNDICATION_URL_UNIQUE', false); + + // Si false, on ne met pas a jour un lien deja syndique avec ses nouvelles + // donnees ; par defaut [true] : on met a jour si le contenu a change + // Attention si on modifie a la main un article syndique, les modifs sont + // ecrasees lors de la syndication suivante + define('_SYNDICATION_CORRECTION', true); + + // Chercher les liens de meme cle + // S'il y a plusieurs liens qui repondent, il faut choisir le plus proche + // (ie meme titre et pas deja fait), le mettre a jour et ignorer les autres + $n = 0; + $s = sql_select("id_syndic_article,titre,id_syndic,statut", "spip_syndic_articles", + "url=" . sql_quote($le_lien) + . (_SYNDICATION_URL_UNIQUE + ? '' + : " AND id_syndic=$now_id_syndic") + ." AND " . sql_in('id_syndic_article', $faits, 'NOT'), "", "maj DESC"); + while ($a = sql_fetch($s)) { + $id = $a['id_syndic_article']; + $id_syndic = $a['id_syndic']; + if ($a['titre'] == $data['titre']) { + $id_syndic_article = $id; + break; + } + $n++; + } + // S'il y en avait qu'un, le prendre quel que soit le titre + if ($n == 1) + $id_syndic_article = $id; + // Si l'article n'existe pas, on le cree + elseif (!isset($id_syndic_article)) { + $ajout = $id_syndic_article = sql_insertq('spip_syndic_articles', + array('id_syndic' => $now_id_syndic, + 'url' => $le_lien, + 'date' => date("Y-m-d H:i:s", $data['date'] ? $data['date'] : $data['lastbuilddate']), + 'statut' => $statut)); + if (!$ajout) return; + } + $faits[] = $id_syndic_article; + + + // Si le lien n'est pas nouveau, plusieurs options : + if (!$ajout) { + // 1. Lien existant : on corrige ou pas ? + if (!_SYNDICATION_CORRECTION) { + return; + } + // 2. Le lien existait deja, lie a un autre spip_syndic + if (_SYNDICATION_URL_UNIQUE AND $id_syndic != $now_id_syndic) + return; + } + + // Descriptif, en mode resume ou mode 'full text' + // on prend en priorite data['descriptif'] si on est en mode resume, + // et data['content'] si on est en mode "full syndication" + if ($resume != 'non') { + // mode "resume" + $desc = strlen($data['descriptif']) ? + $data['descriptif'] : $data['content']; + $desc = couper(trim_more(textebrut($desc)), 300); + } else { + // mode "full syndication" + // choisir le contenu pertinent + // & refaire les liens relatifs + $desc = strlen($data['content']) ? + $data['content'] : $data['descriptif']; + $desc = liens_absolus($desc, $url_syndic); + } + + // tags & enclosures (preparer spip_syndic_articles.tags) + $tags = $data['enclosures']; + # eviter les doublons (cle = url+titre) et passer d'un tableau a une chaine + if ($data['tags']) { + $vus = array(); + foreach ($data['tags'] as $tag) { + $cle = supprimer_tags($tag).extraire_attribut($tag,'href'); + $vus[$cle] = $tag; + } + $tags .= ($tags ? ', ' : '') . join(', ', $vus); + } + + // Mise a jour du contenu (titre,auteurs,description,date?,source...) + $vals = array( + 'titre' => $data['titre'], + 'lesauteurs' => $data['lesauteurs'], + 'descriptif' => $desc, + 'lang'=> substr($data['lang'],0,10), + 'source' => substr($data['source'],0,255), + 'url_source' => substr($data['url_source'],0,255), + 'tags' => $tags); + + // Mettre a jour la date si lastbuilddate + if ($data['lastbuilddate']) + $vals['date']= date("Y-m-d H:i:s", $data['lastbuilddate']); + + sql_updateq('spip_syndic_articles', $vals, "id_syndic_article=$id_syndic_article"); + + // Point d'entree post_syndication + pipeline('post_syndication', + array( + $le_lien, + $now_id_syndic, + $data, + $ajout + ) + ); + + return $ajout; +} + +/** + * Nettoyer les contenus de flux qui utilisent des espaces insecables en debut + * pour faire un retrait. + * Peut etre sous la forme de l'entite   ou en utf8 \xc2\xa0 + */ +function trim_more($texte){ + $texte = trim($texte); + // chr(194)chr(160) + $texte = preg_replace(",^(\s|( )|(\xc2\xa0))+,ums","",$texte); + return $texte; +} +?> diff --git a/www/ecrire/genie/visites.php b/www/ecrire/genie/visites.php new file mode 100644 index 0000000..ae5d93a --- /dev/null +++ b/www/ecrire/genie/visites.php @@ -0,0 +1,224 @@ + $num) { + list($log_type, $log_id_num, $log_referer) + = preg_split(",\t,", $source, 3); + + // Noter le referer + if ($log_referer) + $referers[$log_referer]++; + + // S'il s'agit d'un article, noter ses visites + if ($log_type == 'article' + AND $id_article = intval($log_id_num)) { + $visites_a[$id_article] ++; + if ($log_referer) + $referers_a[$id_article][$log_referer]++; + } + } +} + + +// http://doc.spip.org/@calculer_visites +function calculer_visites($t) { + include_spip('base/abstract_sql'); + + // Initialisations + $visites = array(); # visites du site + $visites_a = array(); # tableau des visites des articles + $referers = array(); # referers du site + $referers_a = array(); # tableau des referers des articles + + // charger un certain nombre de fichiers de visites, + // et faire les calculs correspondants + + // Traiter jusqu'a 100 sessions datant d'au moins 30 minutes + $sessions = preg_files(sous_repertoire(_DIR_TMP, 'visites')); + + $compteur = _CRON_LOT_FICHIERS_VISITE; + $date_init = time()-30*60; + foreach ($sessions as $item) { + if (($d=@filemtime($item)) < $date_init) { + if (!$d) $d = $date_init; // si le fs ne donne pas de date, on prend celle du traitement, mais tout cela risque d'etre bien douteux + $d = date("Y-m-d",$d); + spip_log("traite la session $item"); + compte_fichier_visite($item, + $visites[$d], $visites_a[$d], $referers[$d], $referers_a[$d]); + spip_unlink($item); + if (--$compteur <= 0) + break; + } + #else spip_log("$item pas vieux"); + } + if (!count($visites)) + return; + + include_spip('genie/popularites'); + list($a,$b) = genie_popularite_constantes(24*3600); + + // Maintenant on dispose de plusieurs tableaux qu'il faut ventiler dans + // les tables spip_visites, spip_visites_articles, spip_referers + // et spip_referers_articles ; attention a affecter tout ca a la bonne + // date (celle de la visite, pas celle du traitement) + foreach(array_keys($visites) as $date) + if ($visites[$date]) { + + // 1. les visites du site (facile) + if (!sql_countsel('spip_visites', "date='$date'")) + sql_insertq('spip_visites', + array('date' => $date, 'visites' => $visites[$date])); + else + sql_update('spip_visites', array('visites' => "visites+".intval($visites[$date])), "date='$date'"); + + // 2. les visites des articles + if ($visites_a[$date]) { + $ar = array(); # tableau num -> liste des articles ayant num visites + foreach($visites_a[$date] as $id_article => $n) { + if (!sql_countsel('spip_visites_articles', + "id_article=$id_article AND date='$date'")){ + sql_insertq('spip_visites_articles', + array('id_article' => $id_article, + 'visites' => 0, + 'date' => $date)); + } + $ar[$n][] = $id_article; + } + foreach ($ar as $n => $liste) { + $tous = sql_in('id_article', $liste); + sql_update('spip_visites_articles', + array('visites' => "visites+$n"), + "date='$date' AND $tous"); + + $ref = $noref = array(); + foreach($liste as $id) { + if (isset($referers_a[$date][$id])) + $ref[]= $id ; + else $noref[]=$id; + } + // il faudrait ponderer la popularite ajoutee ($n) par son anciennete eventuelle + // sur le modele de ce que fait genie/popularites + if (count($noref)) + sql_update('spip_articles', + array('visites' => "visites+$n", + 'popularite' => "popularite+".round($n*$b,2), + 'maj' => 'maj'), + sql_in('id_article',$noref)); + + if (count($ref)) + sql_update('spip_articles', + array('visites' => "visites+".($n+1), + 'popularite' => "popularite+".round($n*$b,2), + 'maj' => 'maj'), + sql_in('id_article',$ref)); + + ## Ajouter un JOIN sur le statut de l'article ? + } + } + // 3. Les referers du site + // insertion pour les nouveaux, au tableau des increments sinon + if ($referers[$date]) { + $ar = array(); + $trouver_table = charger_fonction('trouver_table', 'base'); + $desc = $trouver_table('referers'); + $n = preg_match('/(\d+)/',$desc['field']['referer'], $r); + $n = $n ? $r[1] : 255; + foreach ($referers[$date] as $referer => $num) { + $referer_md5 = sql_hex(substr(md5($referer), 0, 15)); + $referer = substr($referer,0,$n); + if (!sql_countsel('spip_referers', "referer_md5=$referer_md5")) + sql_insertq('spip_referers', + array('visites' => $num, + 'visites_jour' => $num, + 'visites_veille' => $num, + 'date' => $date, + 'referer' => $referer, + 'referer_md5' => $referer_md5)); + else $ar[$num][] = $referer_md5; + } + + // appliquer les increments sur les anciens + // attention on appelle sql_in en mode texte et pas array + // pour ne pas passer sql_quote() sur les '0x1234' de referer_md5, cf #849 + foreach ($ar as $num => $liste) { + sql_update('spip_referers', array('visites' => "visites+$num", 'visites_jour' => "visites_jour+$num"), sql_in('referer_md5',join(', ', $liste))); + } + } + + // 4. Les referers d'articles + if ($referers_a[$date]) { + $ar = array(); + $insert = array(); + // s'assurer d'un slot pour chacun + foreach ($referers_a[$date] as $id_article => $referers) + foreach ($referers as $referer => $num) { + $referer_md5 = sql_hex(substr(md5($referer), 0, 15)); + $prim = "(id_article=$id_article AND referer_md5=$referer_md5)"; + if (!sql_countsel('spip_referers_articles', $prim)) + sql_insertq('spip_referers_articles', + array('visites' => $num, + 'id_article' => $id_article, + 'referer' => $referer, + 'referer_md5' => $referer_md5)); + else $ar[$num][] = $prim; + } + // ajouter les visites + foreach ($ar as $num => $liste) { + sql_update('spip_referers_articles', array('visites' => "visites+$num"), join(" OR ", $liste)); + ## Ajouter un JOIN sur le statut de l'article ? + } + } + } + + // S'il reste des fichiers a manger, le signaler pour reexecution rapide + if ($compteur==0) { + spip_log("il reste des visites a traiter..."); + return -$t; + } +} + +// +// Calcule les stats en plusieurs etapes +// +// http://doc.spip.org/@genie_visites_dist +function genie_visites_dist($t) { + $encore = calculer_visites($t); + + // Si ce n'est pas fini on redonne la meme date au fichier .lock + // pour etre prioritaire lors du cron suivant + if ($encore) + return (0 - $t); + + return 1; +} +?> diff --git a/www/ecrire/gnu_lgpl_fr.txt b/www/ecrire/gnu_lgpl_fr.txt new file mode 100644 index 0000000..b1e3f5a --- /dev/null +++ b/www/ecrire/gnu_lgpl_fr.txt @@ -0,0 +1,504 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + diff --git a/www/ecrire/gpl_fr.txt b/www/ecrire/gpl_fr.txt new file mode 100644 index 0000000..a705b8d --- /dev/null +++ b/www/ecrire/gpl_fr.txt @@ -0,0 +1,393 @@ +_________________________________________________________________ + +{{{ Notice d'accompagnement de la traduction non officielle à conserver dans + toute reproduction de cette traduction }}} + + This is an unofficial translation of the GNU General Public License + into french. It was not published by the Free Software Foundation, and + does not legally state the distribution terms for software that uses + the GNU GPL--only the original English text of the GNU GPL does + that ([->http://www.gnu.org/copyleft/gpl.html]). However, we hope that + this translation will help french speakers understand the GNU GPL + better. + + Ceci est une traduction non officielle de la GNU General Public + License en français. Elle n'a pas été publiée par la Free Software + Foundation, et ne détermine pas les termes de distribution pour les + logiciels qui utilisent la GNU GPL--seul le texte anglais original + de la GNU GPL en a le droit ([->http://www.gnu.org/copyleft/gpl.html]). + Cependant, nous espérons que cette traduction aidera les francophones + à mieux comprendre la GPL. + + Cette traduction est sous Copyright 2001 APRIL ([->http://www.april.org]). + La version la plus à jour de ce document est disponible sur + [->http://www.april.org/gnu/gpl_french.html] + + Il est permis à tout le monde de reproduire et distribuer des copies + conformes de cette traduction, mais aucune modification ne doit y être + apportée, et la présente notice doit être préservée. + Nous autorisons la FSF à apporter toute modification qu'elle jugera + nécessaire pour rendre la traduction plus claire. + +_________________________________________________________________ + + + {{{ GNU GENERAL PUBLIC LICENSE (TRADUCTION NON OFFICIELLE) }}} + + Version 2, juin 1991 + + Copyright (C) 1989, 1991, Free Software Foundation Inc. 675 Mass Ave, + Cambridge, MA02139, Etats-Unis. + + Il est permis à tout le monde de reproduire et distribuer des copies + conformes de ce document de licence, mais aucune modification ne doit + y être apportée. + + {{{ Préambule }}} + + Les licences relatives à la plupart des logiciels sont destinées à + supprimer votre liberté de les partager et de les modifier. Par + contraste, la licence publique générale GNU General Public License + veut garantir votre liberté de partager et de modifier les logiciels + libres, pour qu'ils soient vraiment libres pour tous leurs + utilisateurs. La présente licence publique générale s'applique à la + plupart des logiciels de la Free Software Foundation, ainsi qu'à tout + autre programme dont les auteurs s'engagent à l'utiliser. (Certains + autres logiciels sont couverts par la Licence Publique Générale pour + Bibliothèques GNU à la place). Vous pouvez aussi l'appliquer à vos + programmes. + + Quand nous parlons de logiciels libres, nous parlons de liberté, non + de gratuité. Nos licences publiques générales veulent vous garantir : +- que vous avez toute liberté de distribuer des copies des logiciels + libres (et de facturer ce service, si vous le souhaitez) ; +- que vous recevez les codes sources ou pouvez les obtenir si vous + le souhaitez ; +- que vous pouvez modifier les logiciels ou en utiliser des éléments + dans de nouveaux programmes libres ; +- et que vous savez que vous pouvez le faire. + + Pour protéger vos droits, nous devons apporter des restrictions, qui + vont interdire à quiconque de vous dénier ces droits, ou de vous + demander de vous en désister. Ces restrictions se traduisent par + certaines responsabilités pour ce qui vous concerne, si vous + distribuez des copies de logiciels, ou si vous les modifiez. + + Par exemple, si vous distribuez des copies d'un tel programme, + gratuitement ou contre une rémunération, vous devez transférer aux + destinataires tous les droits dont vous disposez. Vous devez vous + garantir qu'eux-mêmes, par ailleurs, reçoivent ou peuvent recevoir le + code source. Et vous devez leur montrer les présentes dispositions, de + façon qu'ils connaissent leurs droits. + + Nous protégeons vos droits en deux étapes : + + 1. Nous assurons le droit d'auteur (copyright) du logiciel, et + + 2. Nous vous proposons cette licence, qui vous donne l'autorisation + légale de dupliquer, distribuer et/ou modifier le logiciel. + + De même, pour la protection de chacun des auteurs, et pour notre + propre protection, nous souhaitons nous assurer que tout le monde + comprenne qu'il n'y a aucune garantie portant sur ce logiciel libre. + Si le logiciel est modifié par quelqu'un d'autre puis transmis à des + tiers, nous souhaitons que les destinataires sachent que ce qu'ils + possèdent n'est pas l'original, de façon que tous problèmes introduits + par d'autres ne se traduisent pas par une répercussion négative sur la + réputation de l'auteur original. + + Enfin, tout programme libre est en permanence menacé par des brevets + de logiciels. Nous souhaitons éviter le danger que des + sous-distributeurs d'un programme libre obtiennent à titre individuel + des licences de brevets, avec comme conséquence qu'ils ont un droit de + propriété sur le programme. Pour éviter cette situation, nous avons + fait tout ce qui est nécessaire pour que tous brevets doivent faire + l'objet d'une concession de licence qui en permette l'utilisation + libre par quiconque, ou bien qu'il ne soit pas concédé du tout. + + Nous présentons ci-dessous les clauses et dispositions concernant la + duplication, la distribution et la modification. + + {{{ Conditions d'exploitation portant sur la duplication, la distribution et la + modification }}} + + 1. Le présent contrat de licence s'applique à tout programme ou autre + ouvrage contenant un avis, apposé par le détenteur du droit de + propriété, disant qu'il peut être distribué au titre des + dispositions de la présente Licence Publique Générale. Ci-après, + le "Programme" désigne l'un quelconque de ces programmes ou + ouvrages, et un "ouvrage fondé sur le programme" désigne soit le + programme, soit un ouvrage qui en dérive au titre de la loi sur le + droit d'auteur ; plus précisément, il s'agira d'un ouvrage + contenant le programme ou une version de ce dernier, soit mot à + mot, soit avec des modifications et/ou traduit en une autre langue + (ci-après, le terme "modification" englobe, sans aucune + limitation, les traductions qui en sont faites). Chaque titulaire + de licence sera appelé "concessionnaire". + Les activités autres que la duplication, la distribution et la + modification ne sont pas couvertes par la présente licence ; elles + n'entrent pas dans le cadre de cette dernière. L'exécution du + programme n'est soumise à aucune restriction, et les résultats du + programme ne sont couverts que si son contenu constitue un ouvrage + fondé sur le programme (indépendamment du fait qu'il a été réalisé + par exécution du programme). La véracité de ce qui précède dépend + de ce que fait le programme. + + 2. Le concessionnaire peut dupliquer et distribuer des copies mot à + mot du code source du programme tel qu'il les reçoit, et ce sur un + support quelconque, du moment qu'il appose, d'une manière + parfaitement visible et appropriée, sur chaque exemplaire, un avis + approprié de droits d'auteur (Copyright) et de renonciation à + garantie ; qu'il maintient intacts tous les avis qui se rapportent + à la présente licence et à l'absence de toute garantie ; et qu'il + transmet à tout destinataire du programme un exemplaire de la + présente licence en même temps que le programme. + Le concessionnaire peut facturer l'acte physique de transfert d'un + exemplaire, et il peut, à sa discrétion, proposer en échange d'une + rémunération une protection en garantie. + + 3. Le concessionnaire peut modifier son ou ses exemplaires du + programme ou de toute portion de ce dernier, en formant ainsi un + ouvrage fondé sur le programme, et dupliquer et distribuer ces + modifications ou cet ouvrage selon les dispositions de la section + 1 ci-dessus, du moment que le concessionnaire satisfait aussi à + toutes ces conditions : + + a. Le concessionnaire doit faire en sorte que les fichiers modifiés + portent un avis, parfaitement visible, disant que le + concessionnaire a modifié les fichiers, avec la date de tout + changement. + + b. Le concessionnaire doit faire en sorte que tout ouvrage qu'il + distribue ou publie, et qui, en totalité ou en partie, contient le + programme ou une partie quelconque de ce dernier ou en dérive, + soit concédé en bloc, à titre gracieux, à tous tiers au titre des + dispositions de la présente licence. + + c. Si le programme modifié lit normalement des instructions + interactives lors de son exécution, le concessionnaire doit, quand + il commence l'exécution du programme pour une telle utilisation + interactive de la manière la plus usuelle, faire en sorte que ce + programme imprime ou affiche une annonce, comprenant un avis + approprié de droits d'auteur, et un avis selon lequel il n'y a + aucune garantie (ou autrement, que le concessionnaire fournit une + garantie), et que les utilisateurs peuvent redistribuer le + programme au titre de ces dispositions, et disant à l'utilisateur + comment visualiser une copie de cette licence (exception : si le + programme par lui-même est interactif mais n'imprime normalement + pas une telle annonce, l'ouvrage du concessionnaire se fondant sur + le programme n'a pas besoin d'imprimer une annonce). + + Les exigences ci-dessus s'appliquent à l'ouvrage modifié pris en bloc. + Si des sections identifiables de cet ouvrage ne dérivent pas du + programme et peuvent être considérées raisonnablement comme + représentant des ouvrages indépendants et distincts par eux-mêmes, + alors la présente licence, et ses dispositions, ne s'appliquent pas à + ces sections quand le concessionnaire les distribue sous forme + d'ouvrages distincts. Mais quand le concessionnaire distribue ces + mêmes sections en tant qu'élément d'un tout qui représente un ouvrage + se fondant sur le programme, la distribution de ce tout doit se faire + conformément aux dispositions de la présente licence, dont les + autorisations, portant sur d'autres concessionnaires, s'étendent à la + totalité dont il est question, et ainsi à chacune de ces parties, + indépendamment de celui qu'il a écrite. + + Ainsi, cette section n'a pas pour but de revendiquer des droits ou de + contester vos droits sur un ouvrage entièrement écrit par le + concessionnaire ; bien plus, l'intention est d'exercer le droit de + surveiller la distribution d'ouvrages dérivée ou collective se fondant + sur le programme. + + De plus, un simple assemblage d'un autre ouvrage ne se fondant pas sur + le programme, avec le programme (ou avec un ouvrage se fondant sur le + programme) sur un volume d'un support de stockage ou distribution, ne + fait pas entrer l'autre ouvrage dans le cadre de la présente licence. + + Le concessionnaire peut dupliquer et distribuer le programme (ou un + ouvrage se fondant sur ce dernier, au titre de la Section 2), en code + objet ou sous une forme exécutable, au titre des dispositions des + Sections 1 et 2 ci-dessus, du moment que le concessionnaire effectue + aussi l'une des opérations suivantes : + + a. Lui joindre le code source complet correspondant, exploitable par + une machine, code qui doit être distribué au titre des Sections 1 + et 2 ci-dessus sur un support couramment utilisé pour l'échange de + logiciels ; ou bien + + b. Lui joindre une offre écrite, dont la validité se prolonge pendant + au moins 3 ans, de transmettre à un tiers quelconque, pour un + montant non supérieur au coût pour le concessionnaire, de + réalisation physique de la distribution de la source, un + exemplaire complet, exploitable par une machine, du code source + correspondant, qui devra être distribué au titre des dispositions + des Sections 1 et 2 ci-dessus sur un support couramment utilisé + pour l'échange des logiciels ; ou bien + + c. Lui joindre les informations que le concessionnaire a reçues, pour + proposer une distribution du code source correspondant (cette + variante n'est autorisée que pour la distribution non commerciale, + et seulement si le concessionnaire a reçu le programme sous forme + exécutable ou sous forme d'un code objet, avec une telle offre, + conformément à l'alinéa b) ci-dessus). + + Le code source d'un ouvrage représente la forme préférée de l'ouvrage + pour y effectuer des modifications. Pour un ouvrage exécutable, le + code source complet représente la totalité du code source pour tous + les modules qu'il contient, plus tous fichiers de définitions + d'interface associés, plus les informations en code machine pour + commander la compilation et l'installation du programme exécutable. + Cependant, à titre d'exceptions spéciales, le code source distribué + n'a pas besoin de comprendre quoi que ce soit qui est normalement + distribué (sous forme source ou sous forme binaire) avec les + composants principaux (compilateur, noyau de système d'exploitation, + etc.) du système d'exploitation sur lequel est exécuté le programme + exécutable, à moins que le composant, par lui-même, soit joint au + programme exécutable. + + Si la distribution de lexécutable ou du code objet est réalisée de + telle sorte qu'elle offre d'accéder à une copie à partir d'un lieu + désigné, alors le fait d'offrir un accès équivalent à la duplication + du code source à partir de ce même lieu s'entend comme distribution du + code source, même si des tiers ne sont pas contraints de dupliquer la + source en même temps que le code objet. + + Le concessionnaire ne peut dupliquer, modifier, concéder en + sous-licence ou distribuer le programme, sauf si cela est expressément + prévu par les dispositions de la présente licence. Toute tentative + pour autrement dupliquer, modifier, concéder en sous-licence ou + distribuer le programme est répétée nulle, et met automatiquement fin + aux droits du concessionnaire au titre de la présente licence. + Cependant, les parties qui ont reçu des copies, ou des droits, de la + part du concessionnaire au titre de la présente licence, ne verront + pas expirer leur contrat de licence, tant que ces parties agissent + d'une manière parfaitement conforme. + + Il n'est pas exigé du concessionnaire qu'il accepte la présente + licence, car il ne l'a pas signée. Cependant, rien d'autre n'octroie + au concessionnaire l'autorisation de modifier ou de distribuer le + programme ou ses ouvrages dérivés. Ces actions sont interdites par la + loi si le concessionnaire n'accepte pas la présente licence. En + conséquence, par le fait de modifier ou de distribuer le programme (ou + un ouvrage quelconque se fondant sur le programme), le concessionnaire + indique qu'il accepte la présente licence, et qu'il a la volonté de se + conformer à toutes les clauses et dispositions concernant la + duplication, la distribution ou la modification du programme ou + d'ouvrages se fondant sur ce dernier. + + Chaque fois que le concessionnaire redistribue le programme (ou tout + ouvrage se fondant sur le programme), le destinataire reçoit + automatiquement une licence de l'émetteur initial de la licence, pour + dupliquer, distribuer ou modifier le programme, sous réserve des + présentes clauses et dispositions. Le concessionnaire ne peut imposer + aucune restriction plus poussée sur l'exercice, par le destinataire, + des droits octroyés au titre des présentes. Le concessionnaire n'a pas + pour responsabilité d'exiger que des tiers se conforment à la présente + licence. + + Si, en conséquence une décision de justice ou une allégation + d'infraction au droit des brevets, ou pour toute autre raison (qui + n'est pas limitée à des problèmes de propriétés industrielles), des + conditions sont imposées au concessionnaire (par autorité de justice, + par convention ou autrement), qui entrent en contradiction avec les + dispositions de la présente licence, elles n'exemptent pas le + concessionnaire de respecter les dispositions de la présente licence. + Si le concessionnaire ne peut procéder à la distribution de façon à + satisfaire simultanément à ces obligations au titre de la présente + licence et à toutes autres obligations pertinentes, alors, en + conséquence de ce qui précède, le concessionnaire peut ne pas procéder + du tout à la distribution du programme. Par exemple, si une licence de + brevet ne permettait pas une redistribution du programme, sans + redevances, par tous ceux qui reçoivent des copies directement ou + indirectement par l'intermédiaire du concessionnaire, alors le seul + moyen par lequel le concessionnaire pourrait satisfaire tant à cette + licence de brevet qu'à la présente licence, consisterait à s'abstenir + complètement de distribuer le programme. + + Si une partie quelconque de cette section est considérée comme nulle + ou non exécutoire dans certaines circonstances particulières, le reste + de cette section est réputé s'appliquer, et la section dans son + ensemble est considérée comme s'appliquant dans les autres + circonstances. + + La présente section n'a pas pour objet de pousser le concessionnaire à + enfreindre tous brevets ou autres revendications à droit de propriété, + ou encore à contester la validité de une ou plusieurs quelconques de + ces revendications ; la présente section a pour objet unique de + protéger l'intégrité du système de distribution des logiciels libres, + système qui est mis en oeuvre par les pratiques liées aux licences + publiques. De nombreuses personnes ont apporté une forte contribution + à la gamme étendue des logiciels distribués par ce système, en + comptant sur l'application systématique de ce système ; c'est à + l'auteur/donateur de décider s'il a la volonté de distribuer le + logiciel par un quelconque autre système, et un concessionnaire ne + peut imposer ce choix. + + La présente section veut rendre parfaitement claire ce que l'on pense + être une conséquence du reste de la présente licence. + + Si la distribution et/ou l'utilisation du Programme est restreinte + dans certains pays, sous l'effet de brevets ou d'interfaces présentant + un droit d'auteur, le détenteur du droit d'auteur original, qui soumet + le Programme aux dispositions de la présente licence, pourra ajouter + une limitation expresse de distribution géographique excluant ces + pays, de façon que la distribution ne soit autorisée que dans les pays + ou parmi les pays qui ne sont pas ainsi exclus. Dans ce cas, la + limitation fait partie intégrante de la présente licence, comme si + elle était écrite dans le corps de la présente licence. + + La Free Software Foundation peut, de temps à autre, publier des + versions révisées et/ou nouvelles du General Public License. Ces + nouvelles versions seront analogues, du point de vue de leur esprit, à + la présente version, mais pourront en différer dans le détail, pour + résoudre de nouveaux problèmes ou de nouvelles situations. + + Chaque version reçoit un numéro de version qui lui est propre. Si le + programme spécifie un numéro de version de la présente licence, qui + s'applique à cette dernier et "à toute autre version ultérieure", le + concessionnaire a le choix de respecter les clauses et dispositions de + cette version, ou une quelconque version ultérieure publiée par la + Free Software Foundation. Si le programme ne spécifie pas de numéro de + version de la présente licence, le concessionnaire pourra choisir une + version quelconque publiée à tout moment par la Free Software + Foundation. + + Si le concessionnaire souhaite incorporer des parties du programme + dans d'autres programmes libres dont les conditions de distribution + sont différentes, il devrait écrire à l'auteur pour demander son + autorisation. Pour un logiciel soumis à droit d'auteur par la Free + Software Foundation, il devra écrire à la Free Software Foundation ; + nous faisons quelquefois des exceptions à cette règle. Notre décision + va être guidée par le double objectif de protéger le statut libre de + tous les dérivés de nos logiciels libres, et de favoriser le partage + et la réutilisation des logiciels en général. + + {{{ ABSENCE DE GARANTIE }}} + + COMME LA LICENCE DU PROGRAMME EST CONCEDEE A TITRE GRATUIT, IL N'Y + AUCUNE GARANTIE S'APPLIQUANT AU PROGRAMME, DANS LA MESURE AUTORISEE + PAR LA LOI EN VIGUEUR. SAUF MENTION CONTRAIRE ECRITE, LES DETENTEURS + DU DROIT D'AUTEUR ET/OU LES AUTRES PARTIES METTENT LE PROGRAMME A + DISPOSITON "EN L'ETAT", SANS AUCUNE GARANTIE DE QUELQUE NATURE QUE CE + SOIT, EXPRESSE OU IMPLICITE, Y COMPRIS, MAIS SANS LIMITATION, LES + GARANTIES IMPLICITES DE COMMERCIALISATION ET DE L'APTITUDE A UN OBJET + PARTICULIER. C'EST LE CONCESSIONNAIRE QUI PREND LA TOTALITE DU RISQUE + QUANT A LA QUALITE ET AUX PERFORMANCES DU PROGRAMME. SI LE PROGRAMME + SE REVELAIT DEFECTUEUX, C'EST LE CONCESSIONNAIRE QUI PRENDRAIT A SA + CHARGE LE COUT DE L'ENSEMBLE DES OPERATIONS NECESSAIRES D'ENTRETIEN, + REPARATION OU CORRECTION. + + 12. EN AUCUN CAS, SAUF SI LA LOI EN VIGUEUR L'EXIGE OU SI UNE + CONVENTION ECRITE EXISTE A CE SUJET, AUCUN DETENTEUR DE DROITS + D'AUTEUR, OU AUCUNE PARTIE AYANT LE POUVOIR DE MODIFIER ET/OU DE + REDISTRIBUER LE PROGRAMME CONFORMEMENT AUX AUTORISATIONS CI-DESSUS, + N'EST RESPONSABLE VIS-A-VIS DU CONCESSIONNAIRE POUR CE QUI EST DES + DOMMAGES, Y COMPRIS TOUS DOMMAGES GENERAUX, SPECIAUX, ACCIDENTELS OU + INDIRECTS, RESULTANT DE L'UTILISATION OU DU PROGRAMME OU DE + L'IMPOSSIBILITE D'UTILISER LE PROGRAMME (Y COMPRIS, MAIS SANS + LIMITATION, LA PERTE DE DONNEES, OU LE FAIT QUE DES DONNEES SONT + RENDUES IMPRECISES, OU ENCORE LES PERTES EPROUVEES PAR LE + CONCESSIONNAIRE OU PAR DES TIERS, OU ENCORE UN MANQUEMENT DU PROGRAMME + A FONCTIONNER AVEC TOUS AUTRES PROGRAMMES), MEME SI CE DETENTEUR OU + CETTE AUTRE PARTIE A ETE AVISE DE LA POSSIBILITE DE TELS DOMMAGES. + + FIN DES CONDITIONS D'EXPLOITATION diff --git a/www/ecrire/inc/acces.php b/www/ecrire/inc/acces.php new file mode 100644 index 0000000..29fee84 --- /dev/null +++ b/www/ecrire/inc/acces.php @@ -0,0 +1,262 @@ + $low_sec), "id_auteur = $id_auteur"); + } + } + return $low_sec; +} + +// Inclure les arguments significatifs pour le hachage +// cas particulier du statut pour compatibilite ancien rss/suivi_revisions + +function param_low_sec($op, $args=array(), $lang='', $mime='rss') +{ + $a = $b = ''; + foreach ($args as $val => $var) + if ($var) { + if ($val<>'statut') $a .= ':' . $val.'-'.$var; + $b .= $val.'='.$var . '&'; + } + $a = substr($a,1); + $id = intval(@$GLOBALS['connect_id_auteur']); + return $b + . "op=" + . $op + . "&id=" + . $id + . "&cle=" + . afficher_low_sec($id, "$mime $op $a") + . (!$a ? '' : "&args=$a") + . (!$lang ? '' : "&lang=$lang"); +} + +// http://doc.spip.org/@afficher_low_sec +function afficher_low_sec ($id_auteur, $action='') { + return substr(md5($action.low_sec($id_auteur)),0,8); +} + +// http://doc.spip.org/@verifier_low_sec +function verifier_low_sec ($id_auteur, $cle, $action='') { + return ($cle == afficher_low_sec($id_auteur, $action)); +} + +// http://doc.spip.org/@effacer_low_sec +function effacer_low_sec($id_auteur) { + if (!$id_auteur = intval($id_auteur)) return; // jamais trop prudent ;) + sql_updateq("spip_auteurs", array("low_sec" => ''), "id_auteur = $id_auteur"); +} + +// http://doc.spip.org/@initialiser_sel +function initialiser_sel() { + global $htsalt; + if (CRYPT_MD5) $htsalt = '$1$'.creer_pass_aleatoire(); + else return ""; +} + +// Cette fonction ne sert qu'a la connexion en mode http_auth.non LDAP +// Son role est de creer le fichier htpasswd +// Voir le plugin "acces restreint" +// http://doc.spip.org/@ecrire_acces +function ecrire_acces() { + $htaccess = _DIR_RESTREINT . _ACCESS_FILE_NAME; + $htpasswd = _DIR_TMP . _AUTH_USER_FILE; + + // Cette variable de configuration peut etre posee par un plugin + // par exemple acces_restreint ; + // si .htaccess existe, outrepasser spip_meta + if (($GLOBALS['meta']['creer_htpasswd'] != 'oui') + AND !@file_exists($htaccess)) { + spip_unlink($htpasswd); + spip_unlink($htpasswd."-admin"); + return; + } + + # remarque : ici on laisse passer les "nouveau" de maniere a leur permettre + # de devenir redacteur le cas echeant (auth http)... a nettoyer + // attention, il faut au prealable se connecter a la base (necessaire car utilise par install) + + if (spip_connect_ldap()) return; + $p1 = ''; // login:htpass pour tous + $p2 = ''; // login:htpass pour les admins + $s = sql_select("login, htpass, statut", "spip_auteurs", sql_in("statut", array('1comite','0minirezo','nouveau'))); + while ($t = sql_fetch($s)) { + if (strlen($t['login']) AND strlen($t['htpass'])) { + $p1 .= $t['login'].':'.$t['htpass']."\n"; + if ($t['statut'] == '0minirezo') + $p2 .= $t['login'].':'.$t['htpass']."\n"; + } + } + if ($p1) { + ecrire_fichier($htpasswd, $p1); + ecrire_fichier($htpasswd.'-admin', $p2); + spip_log("Ecriture de $htpasswd et $htpasswd-admin"); + } +} + + +// http://doc.spip.org/@generer_htpass +function generer_htpass($pass) { + global $htsalt; + if (function_exists('crypt')) + return crypt($pass, $htsalt); +} + +// +// Installe ou verifie un .htaccess, y compris sa prise en compte par Apache +// +// http://doc.spip.org/@verifier_htaccess +function verifier_htaccess($rep, $force=false) { + $htaccess = rtrim($rep,"/") . "/" . _ACCESS_FILE_NAME; + if (((@file_exists($htaccess)) OR defined('_TEST_DIRS')) AND !$force) + return true; + if ($_SERVER['SERVER_ADMIN'] == 'www@nexenservices.com') + return nexen($rep); + if ($ht = @fopen($htaccess, "w")) { + fputs($ht, "deny from all\n"); + fclose($ht); + @chmod($htaccess, _SPIP_CHMOD & 0666); + $t = rtrim($rep,"/") . "/.ok"; + if ($ht = @fopen($t, "w")) { + @fclose($ht); + include_spip('inc/distant'); + $t = substr($t,strlen(_DIR_RACINE)); + $t = url_de_base() . $t; + $ht = recuperer_lapage($t, false, 'HEAD', 0); + // htaccess inoperant si on a recupere des entetes HTTP + // (ignorer la reussite si connexion par fopen) + $ht = !(isset($ht[0]) AND $ht[0]); + } + } + spip_log("Creation de $htaccess " . ($ht ? " reussie" : " manquee")); + return $ht; +} + +function nexen($rep) +{ + echo "IMPORTANT : "; + echo "Votre hébergeur est Nexen Services.
    "; + echo "La protection du répertoire $rep/ doit se faire + par l'intermédiaire de "; + echo "l'espace webmestres."; + echo "Veuillez créer manuellement la protection pour + ce répertoire (un couple login/mot de passe est + nécessaire).
    "; + return false; +} + + +// http://doc.spip.org/@gerer_htaccess +function gerer_htaccess() { + // Cette variable de configuration peut etre posee par un plugin + // par exemple acces_restreint + $f = ($GLOBALS['meta']['creer_htaccess'] === 'oui'); + $dirs = sql_allfetsel('extension', 'spip_types_documents'); + $dirs[] = array('extension' => 'distant'); + foreach($dirs as $e) { + if (is_dir($dir = _DIR_IMG . $e['extension'])) { + if ($f) + verifier_htaccess($dir); + else spip_unlink($dir . '/' . _ACCESS_FILE_NAME); + } + } + return $GLOBALS['meta']['creer_htaccess']; +} + +initialiser_sel(); + +?> diff --git a/www/ecrire/inc/actions.php b/www/ecrire/inc/actions.php new file mode 100644 index 0000000..e668917 --- /dev/null +++ b/www/ecrire/inc/actions.php @@ -0,0 +1,240 @@ +" + . (!$corps ? $cli : ("\n$cli")) + . ""; + } +} + +// Comme ci-dessus, mais reduit au cas POST et on fournit le bouton Submit. +// +// http://doc.spip.org/@ajax_action_post +function ajax_action_post($action, $arg, $retour, $gra, $corps, $clic='', $atts_i='', $atts_span = "", $args_ajax='', $fct_ajax='') +{ + global $spip_lang_right; + + if (strpos($gra,"#")===FALSE) { + // A etudier: prendre systematiquement arg en trancodant les \W + $n = intval($arg); + $ancre = "$action-" . ($n ? $n : $arg); + } else { + $ancre = explode("#",$gra); + $args = $ancre[0]; + $ancre = $ancre[1]; + } + + if (!$atts_i) + $atts_i = " style='float: $spip_lang_right'"; + + if (is_array($clic)) { + $submit = ""; + $atts_i .= "\nonclick='AjaxNamedSubmit(this)'"; + foreach($clic as $n => $c) + $submit .= "\n"; + } else { + if (!$clic) $clic = _T('bouton_valider'); + $submit = ""; + } + $corps = "
    " + . $corps + . "" + . $submit + . "
    "; + + if (_SPIP_AJAX !== 1) { + return redirige_action_post($action, $arg, $retour, + ($gra . '#' . $ancre), + $corps); + } else { + + if ($gra AND !$args_ajax) $args_ajax = "&$gra"; + if (isset($GLOBALS['var_profile'])) + $args_ajax .= '&var_profile=1'; + + $js = ajax_action_declencheur('this', $ancre, $fct_ajax); + return redirige_action_post($action, + $arg, + $action, + "script=$retour$args_ajax", + $corps, + " onsubmit=$js"); + } +} + +// +// Attention pour que Safari puisse manipuler cet evenement +// il faut onsubmit="return AjaxSqueeze(x,'truc',...)" +// et non pas onsubmit='return AjaxSqueeze(x,"truc",...)' +// +// http://doc.spip.org/@ajax_action_declencheur +function ajax_action_declencheur($request, $noeud, $fct_ajax='') { + if (strpos($request, 'this') !== 0) + $request = "'".$request."'"; + + return '"return AjaxSqueeze(' + . $request + . ",'" + . $noeud + . "'," + . ($fct_ajax ? $fct_ajax : "''") + . ',event)"'; +} + +// Place un element HTML dans une div nommee, +// sauf si c'est un appel Ajax car alors la div y est deja +// $fonction : denomination semantique du bloc, que l'on retouve en attribut class +// $id : id de l'objet concerne si il y a lieu ou "", sert a construire un identifiant unique au bloc ("fonction-id") +// http://doc.spip.org/@ajax_action_greffe +function ajax_action_greffe($fonction, $id, $corps) +{ + $idom = $fonction.(strlen($id)?"-$id":""); + return _AJAX + ? "$corps" + : "\n
    $corps\n
    \n"; +} + +// http://doc.spip.org/@ajax_retour +function ajax_retour($corps, $xml = true) +{ + if (isset($_COOKIE['spip_admin']) AND $GLOBALS['tableau_des_temps']) + erreur_squelette(); + else { + if ($GLOBALS['exec'] == 'valider_xml') { + $debut = _DOCTYPE_ECRIRE + . "Debug Spip Ajax" + . "
    \n\n" + . "\n"; + + $fin = '
    '; + + } else { + $c = $GLOBALS['meta']["charset"]; + header('Content-Type: text/html; charset='. $c); + $debut = (($xml AND strlen(trim($corps)))?'<' . "?xml version='1.0' encoding='" . $c . "'?" . ">\n":''); + $fin = ''; + } + echo $debut, $corps, $fin; + } +} + +// http://doc.spip.org/@determine_upload +function determine_upload($type='') { + include_spip('inc/autoriser'); + + if (!autoriser('chargerftp') + OR $type == 'logos') # on ne le permet pas pour les logos + return false; + + $repertoire = _DIR_TRANSFERT; + if (!@is_dir($repertoire)) { + $repertoire = str_replace(_DIR_TMP, '', $repertoire); + $repertoire = sous_repertoire(_DIR_TMP, $repertoire); + } + + if (!$GLOBALS['visiteur_session']['restreint']) + return $repertoire; + else + return sous_repertoire($repertoire, $GLOBALS['visiteur_session']['login']); +} +?> diff --git a/www/ecrire/inc/admin.php b/www/ecrire/inc/admin.php new file mode 100644 index 0000000..e6b0384 --- /dev/null +++ b/www/ecrire/inc/admin.php @@ -0,0 +1,181 @@ + + $GLOBALS['visiteur_session']['id_auteur']) { + include_spip('inc/minipres'); + spip_log("refus de lancer $script, priorite a $valeur"); + return minipres(_T('info_travaux_texte')); + } + } + } + $journal = "spip"; + if (autoriser('configurer')) // c'est une action webmestre, soit par ftp soit par statut webmestre + $journal = 'webmestre'; + // on pourrait statuer automatiquement les webmestres a l'init d'une action auth par ftp ... ? + + spip_log("admin $pref" . ($valeur ? " (reprise)" : ' (init)'),$journal); + return ''; +} + +// http://doc.spip.org/@dir_admin +function dir_admin() +{ + if (autoriser('configurer')) { + return _DIR_TMP; + } else { + return _DIR_TRANSFERT . $GLOBALS['visiteur_session']['login'] . '/'; + } +} + +// http://doc.spip.org/@fichier_admin +function fichier_admin($action, $pref='admin_') { + + return $pref . + substr(md5($action.(time() & ~2047).$GLOBALS['visiteur_session']['login']), 0, 10); +} + +// demande la creation d'un repertoire et sort +// ou retourne sans rien faire si repertoire deja la. + +// http://doc.spip.org/@debut_admin +function debut_admin($script, $action='', $corps='') { + + if ((!$action) || (!autoriser('chargerftp'))) { + include_spip('inc/minipres'); + return minipres(); + } else { + $dir = dir_admin(); + $signal = fichier_admin($script); + if (@file_exists($dir . $signal)) { + spip_log ("Action admin: $action"); + return ''; + } + include_spip('inc/minipres'); + + // Si on est un super-admin, un bouton de validation suffit + // sauf dans les cas destroy + if ((autoriser('webmestre') OR $script === 'admin_repair') + AND $script != 'delete_all') { + if (_request('validation_admin') == $signal) { + spip_log ("Action super-admin: $action"); + return ''; + } + $corps .= ''; + $suivant = _T('bouton_valider'); + $js = ''; + } else { + $corps .= "
    " + . _T('info_authentification_ftp') + . aide("ftp_auth") + . "\n\n" + . "
    " + . _T('info_creer_repertoire_2', array('repertoire' => joli_repertoire($dir))) + . "
    "; + + $suivant = _T('bouton_recharger_page'); + + // code volontairement tordu: + // provoquer la copie dans le presse papier du nom du repertoire + // en remettant a vide le champ pour que ca marche aussi en cas + // de JavaScript inactif. + + $js = " onload='document.forms[0].fichier.value=\"\";barre_inserer(\"$signal\", document.forms[0].fichier)'"; + } + + $form = copy_request($script, $corps, $suivant); + $info_action = _T('info_action', array('action' => $action)); + return minipres($info_action, $form, $js); + } +} + +// http://doc.spip.org/@fin_admin +function fin_admin($action) { + $signal = dir_admin() . fichier_admin($action); + spip_unlink($signal); + if ($action != 'delete_all') { + effacer_meta($action); + effacer_meta('admin'); + spip_log("efface les meta admin et $action "); + } +} + +// http://doc.spip.org/@copy_request +function copy_request($script, $suite, $submit='') +{ + include_spip('inc/filtres'); + foreach($_POST as $n => $c) { + if (($n != 'fichier') AND !is_array($c)) + $suite .= "\n"; + } + return generer_form_ecrire($script, $suite, '', $submit); +} +?> diff --git a/www/ecrire/inc/afficher_objets.php b/www/ecrire/inc/afficher_objets.php new file mode 100644 index 0000000..74bdabb --- /dev/null +++ b/www/ecrire/inc/afficher_objets.php @@ -0,0 +1,541 @@ + 'doc-24.gif', 'mot'=>'mot-cle-24.gif','syndic_article'=>'site-24.gif', 'message' => 'messagerie-24.gif', 'groupes_mot'=>'mot-cle-24.gif'); + if (isset($derog[$type])) + return $derog[$type]; + return "$type-24.gif"; +} + +// http://doc.spip.org/@lien_editer_objet +function lien_editer_objet($type,$key,$id){ + return $type == 'document' ? '' : generer_url_ecrire($type . "s_edit","$key=$id"); +} + +// http://doc.spip.org/@lien_voir_objet +function lien_voir_objet($type,$key,$id){ + if ($type == 'document') return generer_url_entite($id, 'document'); + $exec = array('article'=>'articles','breve'=>'breves_voir','rubrique'=>'naviguer','mot'=>'mots_edit', 'signature'=>'controle_petition'); + $exec = isset($exec[$type])?$exec[$type]:$type . "s"; + return generer_url_ecrire($exec,"$key=$id"); +} + +// http://doc.spip.org/@afficher_numero_edit +function afficher_numero_edit($id, $key, $type,$row=NULL) { + global $spip_lang_right, $spip_lang_left,$my_sites; + static $numero , $style='' ; + if ($type=='syndic_article') { + $redirect = _request('id_syndic') ? 'id_syndic='._request('id_syndic') : ''; + if (autoriser('modifier',$type,$id)) { + if ($row['statut'] == "publie"){ + $s = "["._T('info_bloquer_lien')."]"; + + } + else if ($row['statut'] == "refuse"){ + $s = "["._T('info_retablir_lien')."]"; + } + else if ($row['statut'] == "off" + AND isset($my_sites[$id]['miroir']) AND $my_sites[$id]['miroir'] == 'oui') { + $s = '('._T('syndic_lien_obsolete').')'; + } + else /* 'dispo' ou 'off' (dans le cas ancien site 'miroir') */ + { + $s = "["._T('info_valider_lien')."]"; + } + return $s; + } + } + + if (!$style) { + $style = " class='spip_xx-small' style='float: $spip_lang_right; padding-$spip_lang_left: 4px; color: black; '"; + + $numero = _T('info_numero_abbreviation'); + } + + if (!autoriser('modifier',$type,$id) OR + !$href = lien_editer_objet($type,$key,$id)) { + $bal ='span'; + } else { + $bal = 'a'; + $href = "\nhref='" + . $href + . "' title='" + . _T('bouton_modifier') + . "'"; + } + return "<$bal$style$href>" + . $numero + . $id + . ""; +} + +// libelle du titre de l'objet : +// la partie du titre a afficher dans un lien +// puis la partie hors lien +// http://doc.spip.org/@afficher_titre_objet +function afficher_titre_objet($type,$row){ + if (function_exists($f = "afficher_titre_$type")) + return $f($row); + + $titre = isset($row['titre'])?sinon($row['titre'], "("._T('info_sans_titre_2').")"): + (isset($row['nom'])?sinon($row['nom'], "("._T('info_sans_titre_2').")"): + (isset($row['nom_email'])?sinon($row['nom_email'], "("._T('info_sans_titre_2').")"): + "")); + return array(typo(supprime_img($titre,'')),''); +} +// http://doc.spip.org/@afficher_titre_site +function afficher_titre_site($row){ + $nom = $row['nom_site']; + + $nom = $nom?(strlen($nom)>1?typo($nom):_T('info_sans_titre_2')):("("._T('info_sans_titre_2').")"); + + $s2 = "   ["._T('lien_visite_site')."]"; + + return array($nom,$s2); +} +// http://doc.spip.org/@afficher_titre_auteur +function afficher_titre_auteur($row){ + return array($row['nom'], + ((isset($row['restreint']) AND $row['restreint']) + ? ("  "._T('statut_admin_restreint')."") + : '')); +} + +// http://doc.spip.org/@afficher_titre_syndic_article +function afficher_titre_syndic_article($row){ + return array('', recuperer_fond( + 'prive/contenu/syndic_article', + array('id' => $row['id_syndic_article']) + )); +} + +// http://doc.spip.org/@afficher_complement_objet +function afficher_complement_objet($type,$row){ + if (function_exists($f = "afficher_complement_$type")) + return $f($row); + return ""; +} + +// http://doc.spip.org/@afficher_complement_site +function afficher_complement_site($row){ + $syndication = $row['syndication']; + $s = ""; + if ($syndication == 'off' OR $syndication == 'sus') { + $s .= "
    " + . http_img_pack('puce-orange-anim.gif', $syndication, "class='puce'",_T('info_panne_site_syndique')) + . " "._T('info_probleme_grave')."
    "; + } + if ($syndication == "oui" or $syndication == "off" OR $syndication == 'sus'){ + $s .= "
    "._T('info_syndication')."
    "; + } + if ($syndication == "oui" OR $syndication == "off" OR $syndication == "sus") { + $id_syndic = $row['id_syndic']; + $total_art = sql_countsel("spip_syndic_articles", "id_syndic=$id_syndic"); + $s .= " " . $total_art . " " . _T('info_syndication_articles'); + } else { + $s .= " "; + } + return $s; +} +// http://doc.spip.org/@afficher_complement_syndic_article +function afficher_complement_syndic_article($row){ + global $my_sites; + if ($GLOBALS['exec'] != 'sites') { + $id_syndic = $row['id_syndic']; + // $my_sites cache les resultats des requetes sur les sites + if (!isset($my_sites[$id_syndic])) + $my_sites[$id_syndic] = sql_fetsel("nom_site, moderation, miroir", "spip_syndic", "id_syndic=$id_syndic"); + + $aff = $my_sites[$id_syndic]['nom_site']; + if ($my_sites[$id_syndic]['moderation'] == 'oui') + $aff = "$aff"; + + $s = "$aff"; + + return $s; + } + return ""; +} + +// affichage des liste d'objets +// Cas generique, utilise pour tout sauf article +// http://doc.spip.org/@inc_afficher_objets_dist +function inc_afficher_objets_dist($type, $titre,$requete,$formater='', $force=false){ + if ($afficher = charger_fonction("afficher_{$type}s",'inc',true)){ + return $afficher($titre,$requete,$formater); + } + + if (($GLOBALS['meta']['multi_rubriques'] == 'oui' + AND (!isset($GLOBALS['id_rubrique']))) + OR $GLOBALS['meta']['multi_articles'] == 'oui') { + $afficher_langue = true; + + if (isset($GLOBALS['langue_rubrique'])) $langue_defaut = $GLOBALS['langue_rubrique']; + else $langue_defaut = $GLOBALS['meta']['langue_site']; + } else $afficher_langue = $langue_defaut = ''; + + $arg = array($afficher_langue, false, $langue_defaut, $formater, $type,id_table_objet($type)); + if (!function_exists($skel = "afficher_{$type}s_boucle")){ + $skel = "afficher_objet_boucle"; + } + + $presenter_liste = charger_fonction('presenter_liste', 'inc'); + $tmp_var = 't_' . substr(md5(join('', $requete)), 0, 4); + $styles = array(array('arial11', 7), array('arial11'), array('arial1'), array('arial1'), array('arial1 centered', 100), array('arial1', 38)); + + $tableau = array(); // ne sert pas ici + return $presenter_liste($requete, $skel, $tableau, $arg, $force, $styles, $tmp_var, $titre, icone_table($type)); +} + +// http://doc.spip.org/@charger_fonction_logo_if +function charger_fonction_logo_if() +{ + global $spip_display; + + if ($spip_display == 1 OR $spip_display == 4 OR !isset($GLOBALS['meta']['image_process'])) + return false; + if ($GLOBALS['meta']['image_process'] == "non") return false; + return charger_fonction('chercher_logo', 'inc'); +} + +// http://doc.spip.org/@afficher_objet_boucle +function afficher_objet_boucle($row, $own) +{ + global $connect_statut, $spip_lang_right; + static $chercher_logo = true; + + list($afficher_langue, $affrub, $langue_defaut, $formater,$type,$primary) = $own; + $vals = array(); + $id_objet = $row[$primary]; + if (autoriser('voir',$type,$id_objet)){ + + $date_heure = isset($row['date'])?$row['date']:(isset($row['date_heure'])?$row['date_heure']:""); + + $statut = isset($row['statut'])?$row['statut']:""; + if (isset($row['lang'])) + changer_typo($lang = $row['lang']); + else $lang = $langue_defaut; + $lang_dir = lang_dir($lang); + $id_rubrique = isset($row['id_rubrique'])?$row['id_rubrique']:0; + + $puce_statut = charger_fonction('puce_statut', 'inc'); + $vals[] = $puce_statut($id_objet, $statut, $id_rubrique, $type); + + list($titre,$suite) = afficher_titre_objet($type,$row); + $flogo = ''; + if ($chercher_logo) { + if ($chercher_logo !== true + OR $chercher_logo = charger_fonction_logo_if()) + if ($logo = $chercher_logo($id_objet, $primary, 'on')) { + list($fid, $dir, $nom, $format) = $logo; + include_spip('inc/filtres_images_mini'); + $logo = image_reduire("", 26, 20); + if ($logo) + $flogo = "\n$logo"; + } + } + if ($titre) { + $titre = "" + . $titre + . ""; + } + $vals[] = "\n
    $flogo$titre$suite
    "; + + $s = ""; + if ($afficher_langue){ + if (isset($row['langue_choisie'])){ + $s .= " "; + if ($row['langue_choisie'] == "oui") $s .= "".traduire_nom_langue($lang).""; + else $s .= "(".traduire_nom_langue($lang).")"; + $s .= ""; + } + elseif ($lang != $langue_defaut) + $s .= " ". + ($lang + ? "(".traduire_nom_langue($lang).")" + : '' + ) + .""; + } + $vals[] = $s; + + $vals[] = afficher_complement_objet($type,$row); + + $s = ""; + if ($affrub && $id_rubrique) { + $rub = sql_fetsel("id_rubrique, titre", "spip_rubriques", "id_rubrique=$id_rubrique"); + $id_rubrique = $rub['id_rubrique']; + $s .= "".typo($rub['titre']).""; + } else + if ($statut){ + if ($statut != "prop") + $s = affdate_jourcourt($date_heure); + else + $s .= _T('info_a_valider'); + } + $vals[] = $s; + + $vals[] = afficher_numero_edit($id_objet, $primary, $type, $row); + } + return $vals; +} + +// Cas particuliers ----------------------------------------------------------------- + +// +// Afficher tableau d'articles +// +// http://doc.spip.org/@inc_afficher_articles_dist +function inc_afficher_articles_dist($titre, $requete, $formater='') { + + if (!isset($requete['FROM'])) $requete['FROM'] = 'spip_articles AS articles'; + + if (!isset($requete['SELECT'])) { + $requete['SELECT'] = "articles.id_article, articles.titre, articles.id_rubrique, articles.statut, articles.date, articles.lang, articles.id_trad, articles.descriptif"; + } + + if (!isset($requete['GROUP BY'])) $requete['GROUP BY'] = ''; + + $cpt = sql_countsel($requete['FROM'], $requete['WHERE'], $requete['GROUP BY']); + + if (!$cpt) return '' ; + + $requete['FROM'] = preg_replace("/(spip_articles(\s+AS\s+\w+)?)/i", "\\1 LEFT JOIN spip_petitions AS petitions ON articles.id_article=petitions.id_article", $requete['FROM']); + + $requete['SELECT'] .= ", petitions.id_article AS petition "; + + // memorisation des arguments pour gerer l'affichage par tranche + // et/ou par langues. + + + $hash = sauver_requete($titre, $requete, $formater); + + if (isset($requete['LIMIT'])) $cpt = min($requete['LIMIT'], $cpt); + return afficher_articles_trad($titre, $requete, $formater, $hash, $cpt); +} + +// +// Stocke la fonction ajax dans le fichier temp pour exec=memoriser +// + +// http://doc.spip.org/@sauver_requete +function sauver_requete($titre, $requete, $formater) +{ + $r = $requete; + unset($r['ORDER BY']); + $hash = substr(md5(serialize($r) . $GLOBALS['meta']['gerer_trad'] . $titre), 0, 31); + + // on lit l'existant + lire_fichier(_DIR_SESSIONS.'ajax_fonctions.txt', $ajax_fonctions); + $ajax_fonctions = @unserialize($ajax_fonctions); + + // on ajoute notre fonction + $v = array(time(), $titre, $requete, $formater); + $ajax_fonctions[$hash] = $v; + + // supprime les fonctions trop vieilles + foreach ($ajax_fonctions as $h => $fonc) + if (time() - $fonc[0] > 48*3600) + unset($ajax_fonctions[$h]); + + // enregistre + ecrire_fichier(_DIR_SESSIONS.'ajax_fonctions.txt', + serialize($ajax_fonctions)); + + return $hash; + +} +// http://doc.spip.org/@afficher_articles_trad +function afficher_articles_trad($titre_table, $requete, $formater, $hash, $cpt, $trad=0) { + + global $spip_lang_right; + + $tmp_var = 't' . substr($hash, 0, 7); + + if ($trad) { + $formater = 'afficher_articles_trad_boucle'; + $icone = "langues-off-12.gif"; + $alt = _T('masquer_trad'); + } else { + if (!$formater) + $formater = charger_fonction('formater_article', 'inc'); + $icone = 'langues-12.gif'; + $alt = _T('afficher_trad'); + } + + $texte = '' . $titre_table . ''; + + // Le parametre o sert a empecher le navigateur de reutiliser + // un cache de tranche issu d'un autre tri + + $arg = "hash=$hash&o=" . $requete['ORDER BY']; + +/* + // DESACTIVE CAR AJOUTE UNE COMPLEXITE INUTILE -- A REVOIR + // le micro "afficher les traductions" + if (($GLOBALS['meta']['gerer_trad'] == "oui")) { + $url = generer_url_ecrire('memoriser',"$arg&trad=" . (1-$trad)); + $texte = + "\n" . $texte; + } +*/ + +/* + // DESACTIVE CAR AJOUTE UNE COMPLEXITE INUTILE -- A REVOIR + $url_t = generer_url_ecrire('memoriser',"hash=$hash&by=0%2Btitre,titre"); + $url_t = afficher_boutons_tri($url_t, $tmp_var); + + $url_d = generer_url_ecrire('memoriser',"hash=$hash&by=date"); + $url_d = afficher_boutons_tri($url_d, $tmp_var); +*/ + $url_t = $url_d = ''; + $presenter_liste = charger_fonction('presenter_liste', 'inc'); + $styles = array(array('', 11), array('verdana12','', $url_t), array('arial1', 80), array('arial1', 100, $url_d), array('arial1', 50)); + $tableau = array(); + $url = generer_url_ecrire('memoriser', "$arg&trad=$trad"); + $res = $presenter_liste($requete, $formater, $tableau, array(), false, $styles, $tmp_var, $texte, "article-24.gif", $url, $cpt); + + return ajax_action_greffe($tmp_var, '', $res); +} + +// http://doc.spip.org/@afficher_boutons_tri +function afficher_boutons_tri($url, $tmp_var) +{ + static $monter = ''; + static $descendre = ''; + + if (!$monter) { + $monter = http_img_pack('monter-16.png', '<'); + $descendre = http_img_pack('descendre-16.png', '>'); + } + + $url_d = generer_onclic_ajax($url ."&order=desc", $tmp_var, 0); + $url_a = generer_onclic_ajax($url ."&order=asc", $tmp_var, 0); + + return "$monter$descendre"; +} + +// http://doc.spip.org/@afficher_articles_trad_boucle +function afficher_articles_trad_boucle($row, $own='') +{ + global $spip_lang_right, $spip_display; + + $id_article = $row['id_article']; + if (!autoriser('voir','article',$id_article)) return ''; + + $titre = $row['titre']; + $id_rubrique = $row['id_rubrique']; + $statut = $row['statut']; + $id_trad = $row['id_trad']; + $lang = $row['lang']; + + $lang_dir = lang_dir($GLOBALS['lang_objet']); + $dates_art = $langues_art = array(); + $ligne = ""; + + $res_trad = sql_select("id_article, lang, date_modif", "spip_articles", "id_trad = $id_trad AND id_trad > 0"); + + while ($row_trad = sql_fetch($res_trad)) { + $id_article_trad = $row_trad["id_article"]; + $lang_trad = $row_trad["lang"]; + $date = $row_trad['date_modif']; + $dates_art[$lang_trad] = $date; + $langues_art[$lang_trad] = $id_article_trad; + if ($id_article_trad == $id_trad) $date_ref = $date; + } + + // faudrait sortir ces invariants de boucle + + if (($GLOBALS['meta']['multi_rubriques'] == 'oui' AND (!isset($GLOBALS['id_rubrique']))) OR $GLOBALS['meta']['multi_articles'] == 'oui') { + $langue_defaut = isset($GLOBALS['langue_rubrique']) + ? $GLOBALS['meta']['langue_site'] + : $GLOBALS['langue_rubrique']; + if ($lang != $langue_defaut) + $afficher_langue = " (".traduire_nom_langue($lang).")"; + } else $afficher_langue = ''; + + foreach(explode(',', $GLOBALS['meta']['langues_multilingue']) as $k){ + if (isset($langues_art[$k]) AND $langues_art[$k]<> $id_trad){ + $h = generer_url_ecrire("articles", "id_article=".$langues_art[$k]); + $style = strtotime($dates_art[$k]) < strtotime($date_ref); + $style = $style ? 'claire' : 'foncee'; + $ligne .= "$k"; + } + } + + if (acces_restreint_rubrique($id_rubrique)) + $img = http_img_pack("admin-12.gif", _T('titre_image_administrateur'), "width='12' height='12'", _T('titre_image_admin_article')); + else $img = ''; + + if (!$titre) $titre = _T('ecrire:info_sans_titre'); + if ($id_article == $id_trad) $titre = "$titre"; + + $h = generer_url_ecrire("articles", "id_article=$id_article"); + + $titre = "\n"; + + if ($spip_display == 4) return array($ligne); + + $ligne .= "$lang"; + + // La petite puce de changement de statut + $puce_statut = charger_fonction('puce_statut', 'inc'); + $puce = $puce_statut($id_article, $statut, $id_rubrique,'article'); + + return array($puce, + $titre, + $afficher_langue, + "
    " + . $ligne + . "
    "); +} + +// http://doc.spip.org/@afficher_auteurs_boucle +function afficher_auteurs_boucle($row, $own){ + $vals = array(); + list($afficher_langue, $affrub, $langue_defaut, $formater,$type,$primary) = $own; + $formater_auteur = $formater ? $formater : charger_fonction('formater_auteur', 'inc'); + if ($row['statut'] == '0minirezo') + $row['restreint'] = sql_countsel('spip_auteurs_rubriques', "id_auteur=".intval($row['id_auteur'])); + + list($s, $mail, $nom, $w, $p) = $formater_auteur($row['id_auteur'],$row); + if ($w) { + if (preg_match(',^([^>]*>)[^<]*(.*)$,', $w,$r)) { + $w = $r[1] . substr($row['site'],0,20) . $r[2]; + } + } + $vals[] = $s; + $vals[] = $mail; + $vals[] = $nom + . ((isset($row['restreint']) AND $row['restreint']) + ? ("  "._T('statut_admin_restreint')."") + : ''); + $vals[] = $w; + $vals[] = $p; + return $vals; +} +?> diff --git a/www/ecrire/inc/agenda.php b/www/ecrire/inc/agenda.php new file mode 100644 index 0000000..6cf5d70 --- /dev/null +++ b/www/ecrire/inc/agenda.php @@ -0,0 +1,1614 @@ + array('debut' => 12, 'fin' => 23), + DEFAUT_PARTIE_M => array('debut' => 4, 'fin' => 15), + DEFAUT_PARTIE_T => array('debut' => 7, 'fin' => 21) + ); +/// +///Utilitaires sans html ni sql +/// + +/// Utilitaire de separation script / ancre +/// et de retrait des arguments a remplacer +/// (a mon avis cette fonction ne sert a rien, puisque parametre_url() +/// sait remplacer les arguments au bon endroit -- Fil) +/// Pas si simple: certains param ne sont pas remplaces +/// et doivent reprendre leur valeur par defaut -- esj. +/// http://doc.spip.org/@calendrier_retire_args_ancre +function calendrier_retire_args_ancre($script) +{ + + if (preg_match(',^(.*)#([\w-]+)$,',$script, $m)) { + $script = $m[1]; + $ancre = $m[2]; + } else { $ancre = ''; } + + foreach(array('echelle','jour','mois','annee', 'type', 'partie_cal', 'bonjour') as $arg) { + $script = preg_replace("/([?&])$arg=[^&]*&/",'\1', $script); + $script = preg_replace("/([?&])$arg=[^&]*$/",'\1', $script); + } + if (in_array(substr($script,-1),array('&','?'))) $script = substr($script,0,-1); + return array(quote_amp($script), $ancre); +} + +/// construit un bout de Query-String en eliminant le superflu + +function calendrier_retire_defaults($echelle, $partie_cal) +{ + if (!$echelle) $echelle = DEFAUT_D_ECHELLE; + + return (($echelle != DEFAUT_D_ECHELLE) ? "&echelle=$echelle" : '') + . (($partie_cal != DEFAUT_PARTIE) ? "&partie_cal=$partie_cal" : ''); +} + +/// tous les liens de navigations sont issus de cette fonction +/// on peut definir generer_url_date et un htacces pour simplifier les URL + +// http://doc.spip.org/@calendrier_args_date +function calendrier_args_date($script, $annee, $mois, $jour, $type, $finurl) { + if (function_exists('generer_url_date')) + return generer_url_date($script, $annee, $mois, $jour, $type, $finurl); + + $script = parametre_url($script, 'annee', sprintf("%04d", $annee)); + $script = parametre_url($script, 'mois', sprintf("%02d", $mois)); + $script = parametre_url($script, 'jour', sprintf("%02d", $jour)); + $script = parametre_url($script, 'type', $type); + return $script . $finurl; +} + +/// utilise la precedente pour produire une balise A avec tous les accessoires + +// http://doc.spip.org/@calendrier_href +function calendrier_href($script, $annee, $mois, $jour, $type, $fin, $ancre, $img, $titre, $class='', $alt='', $clic='', $style='', $evt='') +{ + static $moi = NULL; + // pas d'Ajax pour l'espace public pour le moment ou si indispo + // sinon preparer la RegExp qui l'empeche aussi pour la page elle-meme + if ($moi === NULL) { + $moi = (test_espace_prive() AND (_SPIP_AJAX === 1 )) + ? ("/exec=" . _request('exec') .'$/') + : ''; + } + $d = mktime (1,1,1, $mois, $jour, $annee); + $jour = date("d",$d); + $mois = date("m",$d); + $annee = date("Y",$d); + + $h = calendrier_args_date($script, $annee, $mois, $jour, $type, $fin); + $url = $h . ($ancre ? "#$ancre" : ''); + $c = ($class ? " class=\"$class\"" : ''); + + if ($img) $clic = http_img_pack($img, ($alt ? $alt : $titre), $c); + + if ($moi AND preg_match($moi, $script)) + $evt .= "\nonclick=" . ajax_action_declencheur($h,$ancre); + return http_href($url, PtoBR($clic), attribut_html($titre), $style, $class, $evt); +} + +/// Fabrique une balise A, avec tous les attributs possibles +/// attention au cas ou la href est du Javascript avec des "'" +/// pour un href conforme au validateur W3C, faire & --> & avant + +// http://doc.spip.org/@http_href +function http_href($href, $clic, $title='', $style='', $class='', $evt='') { + if ($style) $evt .= " style='$style'"; + $r = lien_ou_expose($href, $clic, false, $class, $title, 'nofollow', $evt); + return str_replace(' $fin) $heure100 = (($heure100-$fin) / (24 - $fin)) + $fin; + + $top = floor(($heure100 - $debut + 1) * $dimheure); + + return $top; +} + +/// Calcule la hauteur entre deux heures +// http://doc.spip.org/@calendrier_height +function calendrier_height ($heure, $heurefin, $debut, $fin, $dimheure, $dimjour) { + + $height = calendrier_top ($heurefin, $debut, $fin, $dimheure, $dimjour) + - calendrier_top ($heure, $debut, $fin, $dimheure, $dimjour); + + $padding = floor(($dimheure / 3600) * 240); + $height = $height - (2* $padding + 2); // pour padding interieur + + if ($height < ($dimheure/4)) $height = floor($dimheure/4); // eviter paves totalement ecrases + + return $height; +} + +/// +/// init: calcul generique des evenements a partir des tables SQL +/// + +// http://doc.spip.org/@http_calendrier_init +function http_calendrier_init($time='', $type='mois', $echelle='', $partie_cal='', $script='', $evt=null) +{ + if (is_array($time)) { + list($j,$m,$a) = $time; + if ($j+$m+$a) $time = @mktime(0,0,0, $m, $j, $a); + } + + if (!is_numeric($time)) $time = time(); + + $jour = date("d",$time); + $mois = date("m",$time); + $annee = date("Y",$time); + if (!$echelle = intval($echelle)) $echelle = DEFAUT_D_ECHELLE; + if (!is_string($type) OR !preg_match('/^\w+$/', $type)) $type ='mois'; + if (!is_string($partie_cal) OR !preg_match('/^\w+$/', $partie_cal)) + $partie_cal = DEFAUT_PARTIE; + list($script, $ancre) = + calendrier_retire_args_ancre($script); + if (is_null($evt)) { + $g = 'quete_calendrier_' . $type; + $evt = quete_calendrier_interval($g($annee,$mois, $jour)); + quete_calendrier_interval_articles("'$annee-$mois-00'", "'$annee-$mois-1'", $evt[0]); + // si on veut les forums, decommenter +# quete_calendrier_interval_forums($g($annee,$mois,$jour), $evt[0]); + } + + $f = 'http_calendrier_' . $type; + if (!function_exists($f)) $f = 'http_calendrier_mois'; + return $f($annee, $mois, $jour, $echelle, $partie_cal, $script, $ancre, $evt); +} + +/// affichage d'un calendrier de mois, avec son bandeau de navigation + + +// http://doc.spip.org/@http_calendrier_mois +function http_calendrier_mois($annee, $mois, $jour, $echelle, $partie_cal, $script, $ancre, $evt) +{ + global $spip_ecran; + if (!isset($spip_ecran)) $spip_ecran = isset($_COOKIE['spip_ecran']) ? $_COOKIE['spip_ecran'] : "large"; + + if (is_array($evt)) { + + list($sansduree, $evenements, $premier_jour, $dernier_jour) = $evt; + if (!$premier_jour) $premier_jour = '01'; + if (!$dernier_jour) + { + $dernier_jour = 31; + while (!(checkdate($mois,$dernier_jour,$annee))) $dernier_jour--; + } + if ($sansduree) + foreach($sansduree as $d => $r) + $evenements[$d] = !$evenements[$d] ? $r : array_merge($evenements[$d], $r); + $evt = + http_calendrier_mois_noms() . + http_calendrier_mois_sept($annee, $mois, $premier_jour, $dernier_jour,$evenements, $script, calendrier_retire_defaults($echelle, $partie_cal), $ancre) ; + } else { + $evt = "$evt"; + $premier_jour = '01'; + $dernier_jour = '31'; + } + + $id = ($ancre ? $ancre : 'agenda') . "-nav"; + + return + "
    " . + "" . + http_calendrier_mois_navigation($annee, $mois, $premier_jour, $dernier_jour, $echelle, $partie_cal, $script, $ancre) . + $evt . + '
    ' . + http_calendrier_sans_date($annee, $mois, $evenements) . + (!test_espace_prive() ? "" : http_calendrier_aide_mess()) . + "
    "; +} + +/// si la periore a plus de 31 jours, c'est du genre trimestre, semestre etc +/// pas de navigation suivant/precedent alors + +// http://doc.spip.org/@http_calendrier_mois_navigation +function http_calendrier_mois_navigation($annee, $mois, $premier_jour, $dernier_jour, $echelle, $partie_cal, $script, $ancre){ + if ($dernier_jour > 31) { + $prec = $suiv = ''; + $periode = affdate_mois_annee(date("Y-m-d", mktime(1,1,1,$mois,$premier_jour,$annee))) . ' - '. affdate_mois_annee(date("Y-m-d", mktime(1,1,1,$mois,$dernier_jour,$annee))); + } else { + + $mois_suiv=$mois+1; + $annee_suiv=$annee; + $mois_prec=$mois-1; + $annee_prec=$annee; + if ($mois==1){ + $mois_prec=12; + $annee_prec=$annee-1; + } + else if ($mois==12){$mois_suiv=1; $annee_suiv=$annee+1;} + $prec = array($annee_prec, $mois_prec, 1, "mois"); + $suiv = array($annee_suiv, $mois_suiv, 1, "mois"); + $periode = affdate_mois_annee("$annee-$mois-1"); + } + return + http_calendrier_navigation($annee, + $mois, + 1, + $echelle, + $partie_cal, + $periode, + $script, + $prec, + $suiv, + 'mois', + $ancre); + +} + +// http://doc.spip.org/@http_calendrier_mois_noms +function http_calendrier_mois_noms(){ + + $bandeau =""; + for ($j=1; $j<8;$j++){ + $bandeau .= + "\n" . + _T('date_jour_' . (($j%7)+1)) . + ""; + } + return "\n$bandeau"; +} + +/// dispose les lignes d'un calendrier de 7 colonnes (les jours) +/// chaque case est garnie avec les evenements du jour figurant dans $evenements + +// http://doc.spip.org/@http_calendrier_mois_sept +function http_calendrier_mois_sept($annee, $mois, $premier_jour, $dernier_jour,$evenements, $script, $finurl, $ancre='') +{ + global $spip_lang_left, $spip_lang_right; + + // affichage du debut de semaine hors periode + $init = ''; + $debut = date("w",mktime(1,1,1,$mois,$premier_jour,$annee)); + + for ($i=$debut ? $debut : 7;$i>1;$i--) + {$init .= "\n";} + + $total = ''; + $ligne = ''; + $today=date("Ymd"); + for ($j=$premier_jour; $j<=$dernier_jour; $j++){ + $nom = mktime(1,1,1,$mois,$j,$annee); + $jour = date("d",$nom); + $jour_semaine = date("w",$nom); + $mois_en_cours = date("m",$nom); + $annee_en_cours = date("Y",$nom); + $amj = date("Y",$nom) . $mois_en_cours . $jour; + $couleur_texte = "black"; + $fond = ""; + + if ($jour_semaine == 0) $fond = 'jour_dimanche '; + else if ($jour_semaine==1) + { + if ($ligne||$init) + $total .= "\n$init$ligne"; + $ligne = $init = ''; + } + + if ($amj == $today) { + $couleur_texte = "red"; + $fond = "jour_encours "; + } + + $res = (test_espace_prive() ? + (calendrier_href($script,$annee_en_cours, $mois_en_cours, $jour, "jour", $finurl, $ancre, '', $jour, 'calendrier-helvetica16', '', $jour, "color: $couleur_texte") . + http_calendrier_ics_message($annee_en_cours, $mois_en_cours, $jour, false)): + http_calendrier_mois_clics($annee_en_cours, $mois_en_cours, $jour, $script, $finurl, $ancre)); + + if ($evts = $evenements[$amj]) { + foreach ($evts as $evenement) + { + $res .= isset($evenement['DTSTART']) ? + http_calendrier_avec_heure($evenement, $amj) : + http_calendrier_sans_heure($evenement); + } + } + $fond .= $ligne ? "bordure_$spip_lang_right" :'bordure_double'; + $ligne .= "\n$res"; + } + return $total . ($ligne ? "\n$ligne" : ''); +} + +/// Appelle la fonction precedente en sachant que ca produira 1 TD/TR unique. +/// retourne le contenu du TD + +function http_calendrier_sept_un($annee, $mois, $jour,$evenements, $script, $finurl, $ancre='', $class='', $att='') +{ + $res = http_calendrier_mois_sept($annee, $mois, $jour, $jour,$evenements, $script, $finurl, $ancre); + preg_match(',^\s*\s*]*>(.*?)\s*\s*$,s', $res, $m); + + return $m[1]; +} + +/// typo pour l'espace public +// http://doc.spip.org/@http_calendrier_mois_clics +function http_calendrier_mois_clics($annee, $mois, $jour, $script, $finurl, $ancre) +{ + $d = mktime(0,0,0,$mois, $jour, $annee); + $semaine = date("W", $d); + + $semaine = calendrier_href($script,$annee, $mois, $jour, "semaine", $finurl, $ancre,'', + (_T('date_semaines') . ": $semaine"), + '','', $semaine); + + $jour = calendrier_href($script,$annee, $mois, $jour, "jour", $finurl, $ancre, '', + (_T('date_jour_'. (1+date('w',$d))) . + " $jour " . + _T('date_mois_'.(0+$mois))), + '', '', + "$jour/$mois"); + + return "$jour$semaine"; +} + +/// dispose les evenements d'une semaine + +// http://doc.spip.org/@http_calendrier_semaine +function http_calendrier_semaine($annee, $mois, $jour, $echelle, $partie_cal, $script, $ancre, $evt) +{ + global $spip_ecran; + if (!isset($spip_ecran)) $spip_ecran = isset($_COOKIE['spip_ecran']) ? $_COOKIE['spip_ecran'] : "large"; + + $finurl = calendrier_retire_defaults($echelle, $partie_cal); + $init = date("w",mktime(1,1,1,$mois,$jour,$annee)); + $init = $jour+1-($init ? $init : 7); + $sd = ''; + + if (is_array($evt)) { + if ($partie_cal!= DEFAUT_PARTIE_R) { + $sd = http_calendrier_sans_date($annee, $mois, $evt[0]); + $evt = http_calendrier_semaine_sept($annee, $mois, $init, $echelle, $partie_cal, $evt); + } else { + list($sansduree, $evenements, , ) = $evt; + if ($sansduree) + foreach($sansduree as $d => $r) + $evenements[$d] = !$evenements[$d] ? $r : array_merge($evenements[$d], $r); + $evt = http_calendrier_mois_sept($annee, $mois, $init, $init+ 6, $evenements, $script, $finurl, $ancre); + } + } else $evt = "$evt"; + + $id = ($ancre ? $ancre : 'agenda') . "-nav"; + + return + "
    " . + "" . + http_calendrier_semaine_navigation($annee, $mois, $init, $echelle, $partie_cal, $script, $ancre) . + http_calendrier_semaine_noms($annee, $mois, $init, $script, $finurl, $ancre) . + $evt . + "
    " . + $sd . + (!test_espace_prive() ? "" : http_calendrier_aide_mess()) . + "
    "; +} + +// http://doc.spip.org/@http_calendrier_semaine_navigation +function http_calendrier_semaine_navigation($annee, $mois, $jour, $echelle, $partie_cal, $script, $ancre){ + + $fin = mktime (1,1,1,$mois, $jour+6, $annee); + $fjour = date("d",$fin); + $fmois = date("m",$fin); + $fannee = date("Y",$fin); + $fin = date("Y-m-d", $fin); + $debut = mktime (1,1,1,$mois, $jour, $annee); + $djour = date("d",$debut)+0; + $dmois = date("m",$debut); + $dannee = date("Y",$debut); + $debut = date("Y-m-d", $debut); + $periode = (($dannee != $fannee) ? + (affdate($debut)." - ".affdate($fin)) : + (($dmois == $fmois) ? + ($djour ." - ".affdate_jourcourt($fin)) : + (affdate_jourcourt($debut)." - ".affdate_jourcourt($fin)))); + + return + http_calendrier_navigation($annee, + $mois, + $jour, + $echelle, + $partie_cal, + $periode, + $script, + array($dannee, $dmois, ($djour-7), "semaine"), + array($fannee, $fmois, ($fjour+1), "semaine"), + 'semaine', + $ancre); +} + +// http://doc.spip.org/@http_calendrier_semaine_noms +function http_calendrier_semaine_noms($annee, $mois, $jour, $script, $finurl, $ancre){ + + $bandeau = ''; + + for ($j=$jour; $j<$jour+7;$j++){ + $nom = mktime(0,0,0,$mois,$j,$annee); + $num = intval(date("d", $nom)) ; + $numois = date("m",$nom); + $nomjour = _T('date_jour_'. (1+date('w',$nom))); + $clic = ($nomjour . " " . $num . (($num == 1) ? 'er' : '') . + ($ancre ? ('/' . $numois) : '')); + $bandeau .= + "\n\t" . + calendrier_href($script, date("Y",$nom), $numois, $num, 'jour', $finurl, $ancre, '', $clic, '', '', $clic) . + ""; + } + return "\n$bandeau"; +} + +// http://doc.spip.org/@http_calendrier_semaine_sept +function http_calendrier_semaine_sept($annee, $mois, $jour, $echelle, $partie_cal, $evt) +{ + global $spip_ecran, $spip_lang_left; + + $largeur = ($spip_ecran == "large") ? 80 : 60; + + $today=date("Ymd"); + $total = ''; + + for ($j=$jour; $j<$jour+7;$j++){ + $v = mktime(0,0,0,$mois, $j, $annee); + $v = http_calendrier_ics($annee, $mois, $j, $echelle, $partie_cal, $largeur, $evt, '', ( (date("w",$v)==0 && test_espace_prive()) ? + " jour_dimanche" : + ((date("Ymd", $v) == $today) ? + " jour_encours" : + " jour_gris") ) ) ; + $total .= "\n$v"; + } + return "\n$total"; +} + + +// http://doc.spip.org/@http_calendrier_jour +function http_calendrier_jour($annee, $mois, $jour, $echelle, $partie_cal, $script, $ancre, $evt){ + global $spip_ecran; + if (!isset($spip_ecran)) $spip_ecran = isset($_COOKIE['spip_ecran']) ? $_COOKIE['spip_ecran'] : "large"; + + $id = ($ancre ? $ancre : 'agenda') . "-nav"; + + return + "
    " . + "" . + http_calendrier_navigation($annee, $mois, $jour, $echelle, $partie_cal, + (nom_jour("$annee-$mois-$jour") . " " . + affdate_jourcourt("$annee-$mois-$jour")), + $script, + array($annee, $mois, ($jour-1), "jour"), + array($annee, $mois, ($jour+1), "jour"), + 'jour', + $ancre) . + (!is_array($evt) ? ("") : + (http_calendrier_jour_noms($annee, $mois, $jour, $echelle, $partie_cal, $script, $ancre) . + http_calendrier_jour_sept($annee, $mois, $jour, $echelle, $partie_cal, $script, $ancre, $evt))) . + "
    $evt
    " . + "
    "; +} + +// http://doc.spip.org/@http_calendrier_jour_noms +function http_calendrier_jour_noms($annee, $mois, $jour, $echelle, $partie_cal, $script, $ancre){ + + global $spip_ecran; + + if (!test_espace_prive()) return ''; + + $finurl = calendrier_retire_defaults($echelle, $partie_cal); + + if ($spip_ecran != "large") { + $c = ''; + } else { $c = http_calendrier_ics_titre($annee,$mois,$jour-1,$script, $finurl, $ancre); + } + return + "\n$c" . + ("\n
    " . + http_calendrier_ics_message($annee, $mois, $jour, true) . + '
    ') . + "" . + http_calendrier_ics_titre($annee,$mois,$jour+1,$script, $finurl, $ancre) . + ""; +} + +// http://doc.spip.org/@http_calendrier_jour_sept +function http_calendrier_jour_sept($annee, $mois, $jour, $echelle, $partie_cal, $script, $ancre, $evt){ + global $spip_ecran; + + $gauche = (test_espace_prive() AND ($spip_ecran == "large")); + + if ($partie_cal!= DEFAUT_PARTIE_R) { + $gauche = !$gauche ? '' : http_calendrier_ics($annee, $mois, $jour-1, $echelle, $partie_cal, 0, $evt); + $mil = http_calendrier_ics($annee, $mois, $jour, $echelle, $partie_cal, 300, $evt); + $droite = (!test_espace_prive() ? '': + http_calendrier_ics($annee, $mois, $jour+1, $echelle, $partie_cal, 0, $evt)); + } else { + list($sansduree, $evenements, $premier_jour, $dernier_jour) = $evt; + + if ($sansduree) + foreach($sansduree as $d => $r) + $evenements[$d] = !$evenements[$d] ? $r : array_merge($evenements[$d], $r); + $gauche = (!$gauche ? "" : + http_calendrier_sept_un($annee, $mois, $jour-1, $evenements, $script, '', $ancre) + ); + $mil = http_calendrier_sept_un($annee, $mois, $jour, $evenements, $script, '', $ancre); + $droite = (!test_espace_prive() ? "" :http_calendrier_sept_un($annee, $mois, $jour+1,$evenements, $script, '', $ancre)); + } + + if (!test_espace_prive()) + return "$mil"; + $gauche = !$gauche ? "" : "$gauche"; + return "$gauche$mil$droite"; +} + + +/// Conversion d'un tableau de champ ics en des balises div positionnees +/// Le champ categories indique la Classe de CSS a prendre +/// $echelle est le nombre de secondes representees par 1 pixel +/// $partie_cal donne l'intervalle des heures affichee +/// a travers la globale calendrier_partie ou sous la forme D_F + +// http://doc.spip.org/@http_calendrier_ics +function http_calendrier_ics($annee, $mois, $jour, $echelle, $partie_cal, $largeur, $evt, $style='', $class='') { + global $spip_lang_left; + + if (is_array($GLOBALS['calendrier_partie'][$partie_cal])) + list($debut, $fin) = $GLOBALS['calendrier_partie'][$partie_cal]; + elseif (preg_match('/^(\d+)\D(\d+)$/', $partie_cal, $m)) + list(,$debut, $fin) = $m; + else { + $debut = 7; + $fin =21; + } + + if ($echelle==0) $echelle = DEFAUT_D_ECHELLE; + + list($dimheure, $dimjour, $fontsize, $padding) = + calendrier_echelle($debut, $fin, $echelle); + $size = sprintf("%0.2f", 0.7+(10/$echelle)); + $style .= "height:${dimjour}px;font-size:${size}em;"; + $date = date("Ymd", mktime(0,0,0,$mois, $jour, $annee)); + + $avecheure = !isset($evt[1][$date]) ? '' : http_calendrier_ics_div($evt[1][$date], $date, $debut, $fin, $dimheure, $dimjour, $echelle, $largeur, $padding); + + $sansheure = !isset($evt[0][$date]) ? '' : http_calendrier_ics_trois($evt[0][$date], $largeur, $dimjour, $fontsize, ''); + + + return + "\n
    " . + http_calendrier_ics_grille($debut, $fin, $dimheure, $dimjour, $echelle) . + $avecheure . + "\n
    " . + $sansheure; +} + +function http_calendrier_ics_div($evts, $date, $debut, $fin, $dimheure, $dimjour, $echelle, $largeur, $padding) +{ + global $spip_lang_left; + $total = ''; + $tous = 1 + count($evts); + $i = $bas_prec = 0; + + foreach($evts as $evenement) { + + $d = $evenement['DTSTART']; + $e = $evenement['DTEND']; + $d_jour = substr($d,0,8); + $e_jour = $e ? substr($e,0,8) : $d_jour; + $debut_avant = false; + $fin_apres = false; + + if ($d_jour > $date OR $e_jour < $date) continue; + + $i++; + + // Verifier si debut est jour precedent + if (substr($d,0,8) < $date) + { + $heure_debut = 0; $minutes_debut = 0; + $debut_avant = true; + $radius_top = ""; + } + else + { + $heure_debut = substr($d,-6,2); + $minutes_debut = substr($d,-4,2); + } + + if (!$e) + { + $heure_fin = $heure_debut ; + $minutes_fin = $minutes_debut ; + $bordure = "border-bottom: dashed 2px"; + } + else + { + $bordure = ""; + if (substr($e,0,8) > $date) + { + $heure_fin = 23; $minutes_fin = 59; + $fin_apres = true; + $radius_bottom = ""; + } + else + { + $heure_fin = substr($e,-6,2); + $minutes_fin = substr($e,-4,2); + } + } + + $opacity = ($debut_avant && $fin_apres) ? "calendrier-opacity60" : ""; + + $haut = calendrier_top ("$heure_debut:$minutes_debut", $debut, $fin, $dimheure, $dimjour); + $bas = !$e ? $haut :calendrier_top ("$heure_fin:$minutes_fin", $debut, $fin, $dimheure, $dimjour); + $hauteur = calendrier_height ("$heure_debut:$minutes_debut", "$heure_fin:$minutes_fin", $debut, $fin, $dimheure, $dimjour); + + if ($bas_prec >= $haut) $decale += 1; + else $decale = ($echelle >= 120) ? 4 : 3; + if ($bas > $bas_prec) $bas_prec = $bas; + + $colors = $evenement['CATEGORIES']; + $url = isset($evenement['URL']) ? $evenement['URL'] : ''; + $desc = PtoBR(propre($evenement['DESCRIPTION'])); + $perso = construire_personne_ics($evenement['ATTENDEE']); + $lieu = isset($evenement['LOCATION']) ? $evenement['LOCATION'] : ''; + $sum = typo($evenement['SUMMARY']); + if (!$sum) { $sum = $desc; $desc = '';} + if (!$sum) { $sum = $lieu; $lieu = '';} + if (!$sum) { $sum = textebrut($perso);} + if ($sum) { + if ($url) + $sum = http_href(quote_amp($url), $sum, attribut_html($desc), '', "calendrier-summary calendrier-url $colors"); + else $sum = "$sum"; + } + + if (($largeur > 90) && $desc) + $sum .= "\n
    $desc"; + if ($lieu) + $sum .= "\n$lieu"; + if ($perso AND $perso != $sum) + $sum .= "\n$perso"; + $sum = pipeline('agenda_rendu_evenement',array('args'=>array('evenement'=>$evenement,'type'=>'ics'),'data'=>$sum)); + + $width = ($largeur - 2 * ($padding+1)); + $fontsize = sprintf("%0.2f", 1+(10/$echelle)); + $style = "z-index:${i};${spip_lang_left}:${decale}em;top:${haut}px;height:${hauteur}px;width:${width}px;font-size:${fontsize}em;padding:${padding}px;$bordure"; + $total .= "\n
    " . + $sum . + "
    "; + } + return $total; +} + +/// Affiche une grille horaire +/// Selon l'echelle demandee, on affiche heure, 1/2 heure 1/4 heure, 5minutes. + +// http://doc.spip.org/@http_calendrier_ics_grille +function http_calendrier_ics_grille($debut, $fin, $dimheure, $dimjour, $echelle) +{ + global $spip_lang_left, $spip_lang_right; + $size = floor(14 / (1+($echelle/240))); + $slice = floor($dimheure/(2*$size)); + if ($slice%2) $slice --; + if (!$slice) $slice = 1; + + $total = ''; + for ($i = $debut; $i < $fin; $i++) { + $k = "$i:00"; + $n = calendrier_top ($k, $debut, $fin, $dimheure, $dimjour); + $total .= "\n$k"; + for ($j=1; $j < $slice; $j++) + { + $k = $i .':' . sprintf("%02d",floor(($j*60)/$slice)); + $n = calendrier_top ($k, $debut, $fin, $dimheure, $dimjour); + $total .= "\n$k"; + } + } + + $n = calendrier_top ("$fin:00", $debut, $fin, $dimheure, $dimjour); + + $c = ($dimjour - $size - 2); + + return "\n0:00" . + $total . + "\n$fin:00" . + "\n23:59"; +} + +/// si la largeur le permet, les evenements sans duree, +/// se placent a cote des autres, sinon en dessous + +// http://doc.spip.org/@http_calendrier_ics_trois +function http_calendrier_ics_trois($evt, $largeur, $dimjour, $echelle, $border) +{ + global $spip_lang_left; + + $types = array(); + foreach($evt as $v) + $types[isset($v['DESCRIPTION']) ? 'info_articles' : + (isset($v['DTSTART']) ? 'info_liens_syndiques_3' : + 'info_breves_02')][] = $v; + $res = ''; + foreach ($types as $k => $v) { + $res2 = ''; + foreach ($v as $evenement) { + $res2 .= http_calendrier_sans_heure($evenement); + } + $res .= "\n
    ". + _T($k) . + "
    " . + $res2; + } + $size = floor(14 / (1+($echelle/240))); + if ($largeur > 90) { + $largeur += (5*$size); + $pos = "-$dimjour"; + } else { $largeur = (3*$size); $pos= 0; } + + return "\n
    $res
    "; +} + +// http://doc.spip.org/@http_calendrier_ics_titre +function http_calendrier_ics_titre($annee, $mois, $jour,$script, $finurl='', $ancre='') +{ + $date = mktime(0,0,0,$mois, $jour, $annee); + $jour = date("d",$date); + $mois = date("m",$date); + $annee = date("Y",$date); + $nom = affdate_jourcourt("$annee-$mois-$jour"); + return "
    " . + calendrier_href($script, $annee, $mois, $jour, 'jour', $finurl, $ancre, '', $nom, 'calendrier-noir','',$nom) . + "
    "; +} + + +// http://doc.spip.org/@http_calendrier_sans_date +function http_calendrier_sans_date($annee, $mois, $evenements) +{ + $r = $evenements[0+($annee . $mois . "00")]; + if (!$r) return ""; + $res = "\n
    ". + _T('info_mois_courant'). + "
    "; + foreach ($r as $evenement) $res .= http_calendrier_sans_heure($evenement); + return $res; +} + + +// http://doc.spip.org/@http_calendrier_sans_heure +function http_calendrier_sans_heure($ev) +{ + $desc = PtoBR(propre($ev['DESCRIPTION'])); + $sum = typo($ev['SUMMARY']); + if (!$sum) $sum = $desc; + $i = isset($ev['DESCRIPTION']) ? 11 : 9; // 11: article; 9:autre + if ($ev['URL']) + $sum = http_href(quote_amp($ev['URL']), $sum, attribut_html($desc)); + $sum = pipeline('agenda_rendu_evenement',array('args'=>array('evenement'=>$ev,'type'=>'sans_heure'),'data'=>$sum)); + return "\n
    " . + "  $sum
    "; +} + +// http://doc.spip.org/@http_calendrier_avec_heure +function http_calendrier_avec_heure($evenement, $amj) +{ + $jour_debut = substr($evenement['DTSTART'], 0,8); + $jour_fin = substr($evenement['DTEND'], 0, 8); + if ($jour_fin <= 0) $jour_fin = $jour_debut; + if (($jour_debut <= 0) OR ($jour_debut > $amj) OR ($jour_fin < $amj)) + return ""; + + $desc = PtoBR(propre($evenement['DESCRIPTION'])); + $sum = $evenement['SUMMARY']; + $u = $GLOBALS['meta']['pcre_u']; + $sum = typo($sum); + if (!$sum) $sum = $desc; + if ($lieu = $evenement['LOCATION']) + $sum .= '
    ' . $lieu; + if ($perso = construire_personne_ics($evenement['ATTENDEE'])) + $sum .= '
    ' . $perso; + if ($evenement['URL']) + $sum = http_href(quote_amp($evenement['URL']), $sum, attribut_html($desc), 'border: 0'); + + $sum = pipeline('agenda_rendu_evenement',array('args'=>array('evenement'=>$evenement,'type'=>'avec_heure'),'data'=>$sum)); + $deb_h = substr($evenement['DTSTART'],-6,2); + $deb_m = substr($evenement['DTSTART'],-4,2); + $fin_h = substr($evenement['DTEND'],-6,2); + $fin_m = substr($evenement['DTEND'],-4,2); + $opacity = $evenement['CATEGORIES']; + + if ($amj != $jour_debut AND $amj != $jour_fin) { + $opacity .= ' calendrier-opacity'; + } else { + if ($deb_h >0 OR $deb_m > 0) { + if ((($deb_h > 0) OR ($deb_m > 0)) AND $amj == $jour_debut) + { $deb = $deb_h . ':' . $deb_m;} + else { + $deb = '...'; + } + if ((($fin_h > 0) OR ($fin_m > 0)) AND $amj == $jour_fin) + { $fin = $fin_h . ':' . $fin_m;} + else { + $fin = '...'; + } + $sum = "
    $deb-$fin
    $sum"; + } + } + return "\n
    $sum\n
    \n"; +} + +/// Gestion du sous-tableau ATTENDEE. +/// dans les version anterieures, ce n'etait pas un tableau + +function construire_personne_ics($personnes) +{ + $r = is_array($personnes) ? $personnes : array($personnes); + foreach ($r as $k => $p) { + if ($a = email_valide($p) AND preg_match('/^[^@]+/', $a, $m)) + $r[$k] = "
    ".preg_replace('/[.]/', ' ', $m[0]). ""; + } + return join(' ', $r); +} + +/// fabrique un agenda sur 3 mois. +/// fonction appelee par le filtre agenda_affiche du squelette agenda_trimestre, +/// lui-meme issu d'un Ajax construit par la fonction http_calendrier_navigation, +/// qui fournit via $self la query-string de l'appel anterieur. +/// Celle-ci est vide sur les squelettes agenda std cependant. + +function http_calendrier_trimestre($annee, $mois, $jour, $echelle, $partie_cal, $self, $ancre, $evt) +{ + global $spip_lang_right, $spip_lang_left, $spip_ecran; + if (!isset($spip_ecran)) $spip_ecran = isset($_COOKIE['spip_ecran']) ? $_COOKIE['spip_ecran'] : "large"; + + $script = preg_match('/\bscript=(\w+)/', $self, $m) ? $m[1]:''; + + $script = (preg_match('/\bprive=(.)/', $self, $m) ? $m[1] : 0) + ? generer_url_ecrire($script) : generer_url_public($script); + + $fin = preg_replace('/^.*[?]page=agenda_trimestre/', '', $self) + . calendrier_retire_defaults($echelle, $partie_cal); + + $res = "\n"; + + $annee_avant = $annee - 1; + $annee_apres = $annee + 1; + + for ($i=$mois; $i < 13; $i++) { + $nom = nom_mois("$annee_avant-$i-1"); + $res .= calendrier_href($script,$annee_avant, $i, 1, "mois", $fin, $ancre,'', ($nom . ' ' . $annee_avant), 'calendrier-annee','', $nom) ; + } + for ($i=1; $i < $mois - 1; $i++) { + $nom = nom_mois("$annee-$i-1"); + $res .= calendrier_href($script,$annee, $i, 1, "mois", $fin, $ancre,'',($nom . ' ' . $annee),'calendrier-annee','', $nom); + } + + $script .= $fin ; // http_calendrier_agenda devrait avoir cet arg en + + + $res .= "" + . "\n" + . http_calendrier_agenda($annee, $mois-1, $jour, $mois, $annee, $GLOBALS['afficher_bandeau_calendrier_semaine'], $script,$ancre) + . "\n" + . http_calendrier_agenda($annee, $mois, $jour, $mois, $annee, $GLOBALS['afficher_bandeau_calendrier_semaine'], $script,$ancre) + . "\n" + . http_calendrier_agenda($annee, $mois+1, $jour, $mois, $annee, $GLOBALS['afficher_bandeau_calendrier_semaine'], $script,$ancre) + . "" + . "" + . "\n"; + + for ($i=$mois+2; $i <= 12; $i++) { + $nom = nom_mois("$annee-$i-1"); + $res .= calendrier_href($script, $annee, $i, 1, "mois", $fin, $ancre,'',$nom . ' ' . $annee, 'calendrier-annee','', $nom); + } + for ($i=1; $i < $mois+1; $i++) { + $nom = nom_mois("$annee_apres-$i-1"); + $res .= calendrier_href($script, $annee_apres, $i, 1, "mois", $fin, $ancre,'',$nom . ' ' . $annee_apres, 'calendrier-annee','',$nom); + } + $res .= ""; + + $id = ($ancre ? $ancre : 'agenda') . "-nav"; + + return + "
    " . + "$res
    " . + "
    "; +} + +/// Bandeau superieur d'un calendrier selon son $type (jour/mois/annee): +/// 2(+1) icones vers les 2 autres types, a la meme date $jour $mois $annee +/// 2 icones de loupes pour zoom sur la meme date et le meme type +/// 4 icones de selection de demi-journees, idem +/// 2 fleches appelant le $script sur les periodes $pred/$suiv avec une $ancre +/// 1 icone pour amener sur aujourd'hui au clic, et donner un triple agenda au survol +/// et le $nom du calendrier + +// http://doc.spip.org/@http_calendrier_navigation +function http_calendrier_navigation($annee, $mois, $jour, $echelle, $partie_cal, $nom, $script, $args_pred, $args_suiv, $type, $ancre) +{ + global $spip_lang_right, $spip_lang_left; + + if (!$echelle) $echelle = DEFAUT_D_ECHELLE; + $arg_echelle = ($echelle != DEFAUT_D_ECHELLE) ? "&echelle=$echelle" : ''; + $arg_partie = ($partie_cal != DEFAUT_PARTIE) ? "&partie_cal=$partie_cal" : ''; + + if ($args_pred) { + list($a, $m, $j, $t) = $args_pred; + $args_pred = calendrier_href($script, $a, $m, $j, $t, "$arg_echelle$arg_partie", $ancre, + "fleche-$spip_lang_left.png", + _T('precedent'), + 'calendrier-png', + '<<<'); + } + + if ($args_suiv) { + list($a, $m, $j, $t) = $args_suiv; + $args_suiv = calendrier_href($script, $a, $m, $j, $t, "$arg_echelle$arg_partie", $ancre, + "fleche-$spip_lang_right.png", + _T('suivant'), + 'calendrier-png', + '>>>'); + } + + $today = getdate(time()); + $jour_today = $today["mday"]; + $mois_today = $today["mon"]; + $annee_today = $today["year"]; + + if (preg_match('/[?&;](exec=(\w+)(&(amp;)?)?)/', $script, $regs)) { + $page = $regs[2]; $prive = 1; $raz = $regs[1]; + } elseif (preg_match('/[?&;](page=(\w+)(&(amp;)?)?)/', $script, $regs)) { + $page = $regs[2]; $prive = 0; $raz = $regs[1]; + } else $page = $prive = $raz = ''; + + $href = generer_url_public('agenda_trimestre', substr(str_replace($raz, '', $script), strpos($script, '?')+1)); + $href = parametre_url($href, 'script', $page); + $href = parametre_url($href, 'prive', $prive); + $href = parametre_url($href, 'ancre', $ancre); + + $href = calendrier_args_date($href, $annee, $mois, $jour, '', "$arg_echelle" . ((DEFAUT_PARTIE == DEFAUT_PARTIE_R) ? '' : ("&partie_cal=" . DEFAUT_PARTIE_R))); + + $id = ($ancre ? $ancre : 'agenda') . "-nav"; + $onmouseover = "if (!this.trimestre)\n{this.trimestre=!charger_node_url('$href', document.getElementById('$id'));}\n;$('#$id').css('visibility','visible').show();"; + + return + "\n" + . "\n" + . calendrier_href($script,$annee_today, $mois_today, $jour_today, $type, "$arg_echelle$arg_partie", $ancre, + "cal-today.gif", + _T("ecrire:info_aujourdhui"), + (($annee == $annee_today && $mois == $mois_today && (($type == 'mois') || ($jour == $jour_today))) + ? "calendrier-opacity" : ""), + '','','', + ("\nonmouseover=\"$onmouseover\"" )) + . " " + . $args_pred + . $args_suiv + . "  " + . $nom + . (!test_espace_prive() ? '' : aide("messcalen")) + . "" + . " \n" // Sans "nbsp" Safari (5.1) n'affiche aucun des 2 span !! + . "" + . (($type == "mois") ? '' : + calendrier_navigation_heures($annee, $mois, $jour, $echelle, $partie_cal, $script, $type, $ancre)) + . calendrier_navigation_type($annee, $mois, $jour, "$arg_echelle$arg_partie", $script, $type) + . ""; +} + +/// Bloc de navigation pour zoom sur les heures + +function calendrier_navigation_heures($annee, $mois, $jour, $echelle, $partie_cal, $script, $type, $ancre) +{ + return + calendrier_href($script, $annee, $mois, $jour, $type, calendrier_retire_defaults($echelle, DEFAUT_PARTIE_R), $ancre, + "sans-heure.gif", + _T('sans_heure'), + "calendrier-png" . + (($partie_cal == DEFAUT_PARTIE_R) ? " calendrier-opacity" : "")) + . calendrier_href($script, $annee, $mois, $jour, $type, calendrier_retire_defaults($echelle, DEFAUT_PARTIE_T), $ancre, + "heures-tout.png", + _T('cal_jour_entier'), + "calendrier-png" . + (($partie_cal == DEFAUT_PARTIE_T) ? " calendrier-opacity" : "")) + . calendrier_href($script, $annee, $mois, $jour, $type, calendrier_retire_defaults($echelle, DEFAUT_PARTIE_M), $ancre, + "heures-am.png", + _T('cal_matin'), + "calendrier-png" . + (($partie_cal == DEFAUT_PARTIE_M) ? " calendrier-opacity" : "")) + + . calendrier_href($script, $annee, $mois, $jour, $type, calendrier_retire_defaults($echelle, DEFAUT_PARTIE_S), $ancre, + "heures-pm.png", + _T('cal_apresmidi'), + "calendrier-png" . + (($partie_cal == DEFAUT_PARTIE_S) ? " calendrier-opacity" : "")) + . " " + . calendrier_href($script, $annee, $mois, $jour, $type, calendrier_retire_defaults(floor($echelle * 1.5), $partie_cal), + $ancre, + "loupe-moins.gif", + _T('info_zoom'). '-') + . calendrier_href($script, $annee, $mois, $jour, $type, calendrier_retire_defaults(floor($echelle / 1.5), $partie_cal), + $ancre, + "loupe-plus.gif", + _T('info_zoom'). '+') + ; + +} + +/// Bloc de navigation sur le type mois/semaine/jour + +function calendrier_navigation_type($annee, $mois, $jour, $finurl, $script, $type) +{ + return + calendrier_href($script,$annee, $mois, $jour, "jour", "$arg_echelle$arg_partie", $ancre,"cal-jour.gif", + _T('cal_par_jour'), + (($type == 'jour') ? " calendrier-opacity" : '')) + + . calendrier_href($script,$annee, $mois, $jour, "semaine", "$arg_echelle$arg_partie", $ancre, "cal-semaine.gif", + _T('cal_par_semaine'), + (($type == 'semaine') ? " calendrier-opacity" : "" )) + + . calendrier_href($script,$annee, $mois, $jour, "mois", "$arg_echelle$arg_partie", $ancre,"cal-mois.gif", + _T('cal_par_mois'), + (($type == 'mois') ? "calendrier-opacity" : "" )); +} + + +/// agenda mensuel + +// http://doc.spip.org/@http_calendrier_agenda +function http_calendrier_agenda ($annee, $mois, $jour_ved, $mois_ved, $annee_ved, $semaine = false, $script='', $ancre='', $evt='') { + + if (!$script) $script = $GLOBALS['PHP_SELF'] ; + + if (!$mois) {$mois = 12; $annee--;} + elseif ($mois==13) {$mois = 1; $annee++;} + if (!$evt) $evt = quete_calendrier_agenda($annee, $mois); + $nom = affdate_mois_annee("$annee-$mois-1"); + return + "
    " . + calendrier_href($script, $annee, $mois, 1, 'mois', '', $ancre,'', $nom,'','', $nom,'color: black;') . + "" . + http_calendrier_agenda_rv ($annee, $mois, $evt, + 'calendrier_href', $script, $ancre, + $jour_ved, $mois_ved, $annee_ved, + $semaine) . + "
    " . + "
    "; +} + +/// typographie un mois sous forme d'un tableau de 7 colonnes + +// http://doc.spip.org/@http_calendrier_agenda_rv +function http_calendrier_agenda_rv ($annee, $mois, $les_rv, $fclic, + $script='', $ancre='', + $jour_ved='', $mois_ved='', $annee_ved='', + $semaine='') { + global $spip_lang_left, $spip_lang_right; + + // Former une date correcte (par exemple: $mois=13; $annee=2003) + $date_test = date("Y-m-d", mktime(0,0,0,$mois, 1, $annee)); + $mois = mois($date_test); + $annee = annee($date_test); + if ($semaine) + { + $jour_semaine_valide = date("w",mktime(1,1,1,$mois_ved,$jour_ved,$annee_ved)); + if ($jour_semaine_valide==0) $jour_semaine_valide=7; + $debut = mktime(1,1,1,$mois_ved,$jour_ved-$jour_semaine_valide+1,$annee_ved); + $fin = mktime(1,1,1,$mois_ved,$jour_ved-$jour_semaine_valide+7,$annee_ved); + } else { $debut = $fin = '';} + + $today=getdate(time()); + $jour_today = $today["mday"]; + $cemois = ($mois == $today["mon"] AND $annee == $today["year"]); + + $total = ''; + $ligne = ''; + $jour_semaine = date("w", mktime(1,1,1,$mois,1,$annee)); + if ($jour_semaine==0) $jour_semaine=7; + for ($i=1;$i<$jour_semaine;$i++) $ligne .= "\n"; + for ($j=1; (checkdate($mois,$j,$annee)); $j++) { + $class = 'calendrier-agenda-abb11'; + $nom = mktime(1,1,1,$mois,$j,$annee); + $jour_semaine = date("w",$nom); + $title = "$j-$mois-$annee"; + if ($jour_semaine==0) $jour_semaine=7; + + if ($j == $jour_ved AND $mois == $mois_ved AND $annee == $annee_ved) { + + $type = 'jour'; + } else if ($semaine AND $nom >= $debut AND $nom <= $fin) { + $class .= + (($jour_semaine==1) ? " calendrier-$spip_lang_left" : + (($jour_semaine==7) ? " calendrier-$spip_lang_right" : + '')); + $type = ($semaine ? 'semaine' : 'jour') ; + } else { + if ($j == $jour_today AND $cemois) { + $toile = ' jour_encours'; + } else { + if ($jour_semaine == 7) { + $toile = " jour_dimanche"; + } else { + $toile = ' jour_gris'; + } + if (isset($les_rv[$j])) { + $toile = " jour_pris$toile"; + $title = textebrut($les_rv[$j]['SUMMARY']); + } + } + $class .= $toile; + $type = ($semaine ? 'semaine' : 'jour') ; + } + $corps = $fclic($script, $annee, $mois, $j,$type, '', $ancre,'', $title ,'','', $j); + $ligne .= "\n$corps"; + if ($jour_semaine==7) + { + if ($ligne) $total .= "\n$ligne"; + $ligne = ''; + } + } + return $total . (!$ligne ? '' : "\n$ligne"); +} + + + +/// Fonctions pour la messagerie, la page d'accueil et les gadgets + +// http://doc.spip.org/@http_calendrier_messages +function http_calendrier_messages($annee='', $mois='', $jour='', $heures='', $partie_cal='', $echelle='') +{ + $evtm = quete_calendrier_agenda($annee, $mois); + if ($evtm OR !$heures) + $evtm = http_calendrier_agenda($annee, $mois, $jour, $mois, $annee, false, generer_url_ecrire('calendrier'), '', $evtm); + else $evtm= ''; + + $evtt = http_calendrier_rv(quete_calendrier_taches_annonces(),"annonces") + . http_calendrier_rv(quete_calendrier_taches_pb(),"pb") + . http_calendrier_rv(quete_calendrier_taches_rv(), "rv"); + + $evtr= ''; + if ($heures) { + $date = date("$annee-$mois-$jour"); + $datef = "'$date $heures'"; + if ($heures = quete_calendrier_interval_rv("'$date'", $datef)) + $evtr = http_calendrier_ics_titre($annee,$mois,$jour,generer_url_ecrire('calendrier')) . http_calendrier_ics($annee, $mois, $jour, $echelle, $partie_cal, 90, array('', $heures), '', ' calendrier-msg'); + } + return array($evtm, $evtt, $evtr); +} + +// http://doc.spip.org/@http_calendrier_rv +function http_calendrier_rv($messages, $type) { + + $total = $date_rv = ''; + if (!$messages) return $total; + $connect_quand = $GLOBALS['visiteur_session']['quand']; + + foreach ($messages as $row) { + $rv = ($row['location'] == 'oui'); + $date = $row['dtstart']; + $date_fin = $row['dtend']; + if ($row['category']=="pb") $bouton = "pense-bete"; + else if ($row['category']=="affich") $bouton = "annonce"; + else $bouton = "message"; + + if ($rv) { + $date_jour = affdate_jourcourt($date); + $total .= "" . + (($date_jour == $date_rv) ? '' : + "\n
    $date_jour
    ") . + ""; + $date_rv = $date_jour; + $rv = + ((affdate($date) == affdate($date_fin)) ? + ("\n
    " + . heures($date).":".minutes($date)."
    " + . heures($date_fin).":".minutes($date_fin)."
    ") : + ( "\n
    " + . heures($date).":".minutes($date)."
    ...
    " )); + } + + $c = (strtotime($date) <= $connect_quand) ? '' : " color: red;"; + $total .= "" . + http_href($row['url'], + ($rv ? + http_img_pack("rv.gif", 'rv', + http_style_background($bouton . '.gif', "no-repeat;")) : + http_img_pack($bouton.".gif", $bouton, ""))) . + "\n" . + "
    " . + $rv . + http_href($row['url'], typo($row['summary']), '', '', 'calendrier-verdana') . + "
    "; + } + + if ($type == 'annonces') { + $titre = _T('info_annonces_generales'); + } + else if ($type == 'pb') { + $titre = _T('infos_vos_pense_bete'); + } + else if ($type == 'rv') { + $titre = _T('info_vos_rendez_vous'); + } + + return + debut_cadre_enfonce("", true, "", $titre) . + "\n" . + $total . + "
    " . + fin_cadre_enfonce(true); +} + +// http://doc.spip.org/@calendrier_categories +function calendrier_categories($table, $num, $objet) +{ + if (function_exists('generer_calendrier_class')) + return generer_calendrier_class($table, $num, $objet); + else { + // cf agenda.css + $num= sql_getfetsel((($objet != 'id_breve') ? 'id_secteur' : 'id_rubrique') . " AS id", $table, "$objet=$num"); + + return 'calendrier-couleur' . (($num%14)+1); + } +} + +// http://doc.spip.org/@http_calendrier_ics_message +function http_calendrier_ics_message($annee, $mois, $jour, $large) +{ + + if (!autoriser('ecrire')) return ''; + + $b = _T("lien_nouvea_pense_bete"); + $v = _T("lien_nouveau_message"); + $j= _T("lien_nouvelle_annonce"); + + return " " . + http_href(generer_action_auteur("editer_message","pb/$annee-$mois-$jour"), + ($large ? $b : ' '), + attribut_html($b), + 'color: blue;', + 'calendrier-arial10 pense-bete') . + "\n" . + http_href(generer_action_auteur("editer_message","normal/$annee-$mois-$jour"), + ($large ? $v : ' '), + attribut_html($v), + 'color: green;', + 'calendrier-arial10 message') . + (($GLOBALS['connect_statut'] != "0minirezo") ? "" : + ("\n" . + http_href(generer_action_auteur("editer_message","affich/$annee-$mois-$jour"), + ($large ? $j : ' '), + attribut_html($j), + 'color: #ff9900;', + 'calendrier-arial10 annonce'))); +} + +// http://doc.spip.org/@http_calendrier_aide_mess +function http_calendrier_aide_mess() +{ + global $spip_lang_left; + + if (!autoriser('ecrire')) return ''; + return + "\n


    " . + "\n
    " . + " " . _T('info_aide'). "" . + "
    " ._T('info_symbole_bleu')."\n
    " . + "
    " . _T('info_symbole_vert')."\n
    " . + "
    " . _T('info_symbole_jaune')."\n
    " . + "
    \n"; + } + +//------- fonctions d'appel MySQL. +// au dela cette limite, pas de production HTML + +// http://doc.spip.org/@quete_calendrier_mois +function quete_calendrier_mois($annee,$mois,$jour) { + $avant = "'" . date("Y-m-d", mktime(0,0,0,$mois,1,$annee)) . "'"; + $apres = "'" . date("Y-m-d", mktime(0,0,0,$mois+1,1,$annee)) . + " 00:00:00'"; + return array($avant, $apres); +} + +// http://doc.spip.org/@quete_calendrier_semaine +function quete_calendrier_semaine($annee,$mois,$jour) { + $w_day = date("w", mktime(0,0,0,$mois, $jour, $annee)); + if ($w_day == 0) $w_day = 7; // Gaffe: le dimanche est zero + $debut = $jour-$w_day; + $avant = "'" . date("Y-m-d", mktime(0,0,0,$mois,$debut,$annee)) . "'"; + $apres = "'" . date("Y-m-d", mktime(1,1,1,$mois,$debut+7,$annee)) . + " 23:59:59'"; + return array($avant, $apres); +} + +/// ici on prend en fait le jour, la veille et le lendemain + +// http://doc.spip.org/@quete_calendrier_jour +function quete_calendrier_jour($annee,$mois,$jour) { + $avant = "'" . date("Y-m-d", mktime(0,0,0,$mois,$jour-1,$annee)) . "'"; + $apres = "'" . date("Y-m-d", mktime(1,1,1,$mois,$jour+1,$annee)) . + " 23:59:59'"; + return array($avant, $apres); +} + +/// retourne un tableau de 2 tableaux indexes par des dates +/// - le premier indique les evenements du jour, sans indication de duree +/// - le deuxime indique les evenements commencant ce jour, avec indication de duree + +// http://doc.spip.org/@quete_calendrier_interval +function quete_calendrier_interval($limites) { + include_spip('inc/urls'); + list($avant, $apres) = $limites; + $evt = array(); + quete_calendrier_interval_articles($avant, $apres, $evt); + quete_calendrier_interval_breves($avant, $apres, $evt); + quete_calendrier_interval_rubriques($avant, $apres, $evt); + return array($evt, quete_calendrier_interval_rv($avant, $apres)); +} + +// http://doc.spip.org/@quete_calendrier_interval_forums +function quete_calendrier_interval_forums($limites, &$evenements) { + list($avant, $apres) = $limites; + $result=sql_select("DISTINCT titre, date_heure, id_forum", "spip_forum", "date_heure >= $avant AND date_heure < $apres", '', "date_heure"); + while($row=sql_fetch($result)){ + $amj = date_anneemoisjour($row['date_heure']); + $id = $row['id_forum']; + if (autoriser('voir','forum',$id)) + $evenements[$amj][]= + array( + 'URL' => generer_url_entite($id, 'forum'), + 'CATEGORIES' => 'calendrier-couleur7', + 'SUMMARY' => $row['titre'], + 'DTSTART' => date_ical($row['date_heure'])); + } +} + +/// 3 fonctions retournant les evenements d'une periode +/// le tableau retourne est indexe par les balises du format ics +/// afin qu'il soit facile de produire de tels documents. +/// L'URL de chacun de ces evenements est celle de l'espace prive +/// pour faciliter la navigation, ce qu'on obtient utilisant +/// le 4e argument des fonctions generer_url_ecrire_$table + +// http://doc.spip.org/@quete_calendrier_interval_articles +function quete_calendrier_interval_articles($avant, $apres, &$evenements) { + + $result=sql_select('id_article, titre, date, descriptif, chapo, lang', 'spip_articles', "statut='publie' AND date >= $avant AND date < $apres", '', "date"); + + if ($GLOBALS['meta']['multi_articles'] == 'oui') { + include_spip('inc/lang_liste'); + $langues = $GLOBALS['codes_langues']; + } else $langues = array(); + while($row=sql_fetch($result)){ + $amj = date_anneemoisjour($row['date']); + $id = $row['id_article']; + if (autoriser('voir','article',$id)) + $evenements[$amj][]= + array( + 'CATEGORIES' => calendrier_categories('spip_articles', $id, 'id_article'), + 'DESCRIPTION' => $row['descriptif'] ? $row['descriptif'] : $langues[$row['lang']], + 'SUMMARY' => $row['titre'], + 'URL' => generer_url_ecrire_article($id, '','','prop')); + } +} + +// http://doc.spip.org/@quete_calendrier_interval_rubriques +function quete_calendrier_interval_rubriques($avant, $apres, &$evenements) { + + $result=sql_select('DISTINCT R.id_rubrique, titre, descriptif, date', 'spip_rubriques AS R, spip_documents_liens AS L', "statut='publie' AND date >= $avant AND date < $apres AND R.id_rubrique = L.id_objet AND L.objet='rubrique'",'', "date"); + while($row=sql_fetch($result)){ + $amj = date_anneemoisjour($row['date']); + $id = $row['id_rubrique']; + if (autoriser('voir','rubrique',$id)) + $evenements[$amj][]= + array( + 'CATEGORIES' => calendrier_categories('spip_rubriques', $id, 'id_rubrique'), + 'DESCRIPTION' => $row['descriptif'], + 'SUMMARY' => $row['titre'], + 'URL' => generer_url_ecrire_rubrique($id, '','', 'prop')); + } +} + +// http://doc.spip.org/@quete_calendrier_interval_breves +function quete_calendrier_interval_breves($avant, $apres, &$evenements) { + $result=sql_select("id_breve, titre, date_heure, id_rubrique", 'spip_breves', "statut='publie' AND date_heure >= $avant AND date_heure < $apres", '', "date_heure"); + while($row=sql_fetch($result)){ + $amj = date_anneemoisjour($row['date_heure']); + $id = $row['id_breve']; + $ir = $row['id_rubrique']; + if (autoriser('voir','breve',$id)) + $evenements[$amj][]= + array( + 'URL' => generer_url_ecrire_breve($id, '','', 'prop'), + 'CATEGORIES' => calendrier_categories('spip_breves', $ir, 'id_breve'), + 'SUMMARY' => $row['titre']); + } +} + +// http://doc.spip.org/@quete_calendrier_interval_rv +function quete_calendrier_interval_rv($avant, $apres) { + global $connect_id_auteur; + $evenements= $auteurs = array(); + if (!$connect_id_auteur) return $evenements; + $result=sql_select("M.id_message, M.titre, M.texte, M.date_heure, M.date_fin, M.type", "spip_messages AS M LEFT JOIN spip_auteurs_messages AS L ON (L.id_message=M.id_message)", "(L.id_auteur=$connect_id_auteur OR M.type='affich') AND M.rv='oui' AND ((M.date_fin >= $avant OR M.date_heure >= $avant) AND M.date_heure <= $apres) AND M.statut='publie'", "M.id_message", "M.date_heure"); + while($row=sql_fetch($result)){ + $date_heure=$row["date_heure"]; + $date_fin=$row["date_fin"]; + $type=$row["type"]; + $id_message=$row['id_message']; + + if ($type=="pb") + $cat = 'calendrier-couleur2'; + else { + if ($type=="affich") + $cat = 'calendrier-couleur4'; + else { + if ($type!="normal") + $cat = 'calendrier-couleur12'; + else { + $cat = 'calendrier-couleur9'; + $auteurs = array_map('array_shift', sql_allfetsel("nom", "spip_auteurs AS A LEFT JOIN spip_auteurs_messages AS L ON L.id_auteur=A.id_auteur", "(L.id_message=$id_message AND (A.id_auteur!=$connect_id_auteur))")); + } + } + } + + $jour_avant = substr($avant, 9,2); + $mois_avant = substr($avant, 6,2); + $annee_avant = substr($avant, 1,4); + $jour_apres = substr($apres, 9,2); + $mois_apres = substr($apres, 6,2); + $annee_apres = substr($apres, 1,4); + $ical_apres = date_anneemoisjour("$annee_apres-$mois_apres-".sprintf("%02d",$jour_apres)); + + // Calcul pour les semaines a cheval sur deux mois + $j = 0; + $amj = date_anneemoisjour("$annee_avant-$mois_avant-".sprintf("%02d", $j+($jour_avant))); + + while ($amj <= $ical_apres) { + if (!($amj == date_anneemoisjour($date_fin) AND preg_match(",00:00:00,", $date_fin))) // Ne pas prendre la fin a minuit sur jour precedent + $evenements[$amj][$id_message]= + array( + 'URL' => generer_url_ecrire("message","id_message=$id_message"), + 'DTSTART' => date_ical($date_heure), + 'DTEND' => date_ical($date_fin), + 'DESCRIPTION' => $row['texte'], + 'SUMMARY' => $row['titre'], + 'CATEGORIES' => $cat, + 'ATTENDEE' => $auteurs); + + $j ++; + $ladate = date("Y-m-d",mktime (1,1,1,$mois_avant, ($j + $jour_avant), $annee_avant)); + + $amj = date_anneemoisjour($ladate); + + } + + } + return $evenements; +} + +/// fonction SQL, pour la messagerie + +// http://doc.spip.org/@tache_redirige +function tache_redirige ($row) { + + $m = $row['description']; + if (substr($m,0,1) == '=') + if ($m = chapo_redirige(substr($m,1), true)) + return $m; + return generer_url_ecrire("message", "id_message=".$row['uid']); +} + +// http://doc.spip.org/@quete_calendrier_taches_annonces +function quete_calendrier_taches_annonces () { + global $connect_id_auteur; + + if (!$connect_id_auteur) return array(); + + $r = sql_allfetsel("texte AS description, id_message AS uid, date_heure AS dtstart, date_fin AS dtend, titre AS summary, type AS category, rv AS location", "spip_messages", "type = 'affich' AND rv != 'oui' AND statut = 'publie'", "", "date_heure DESC"); + + foreach ($r as $k => $row) $r[$k]['url'] = tache_redirige($row); + return $r; +} + +// http://doc.spip.org/@quete_calendrier_taches_pb +function quete_calendrier_taches_pb () { + global $connect_id_auteur; + + if (!$connect_id_auteur) return array(); + + $r = sql_allfetsel("texte AS description, id_message AS uid, date_heure AS dtstart, date_fin AS dtend, titre AS summary, type AS category, rv AS location", "spip_messages", "id_auteur=$connect_id_auteur AND statut='publie' AND type='pb' AND rv!='oui'"); + + foreach ($r as $k => $row) $r[$k]['url'] = tache_redirige($row); + return $r; +} + +// http://doc.spip.org/@quete_calendrier_taches_rv +function quete_calendrier_taches_rv () { + global $connect_id_auteur; + + if (!$connect_id_auteur) return array(); + + $r = sql_allfetsel("M.texte AS description, M.id_message AS uid, M.date_heure AS dtstart, M.date_fin AS dtend, M.titre AS summary, M.type AS category, M.rv AS location", "spip_messages AS M LEFT JOIN spip_auteurs_messages AS L ON (L.id_message=M.id_message)", "(L.id_auteur=$connect_id_auteur OR M.type='affich') AND M.rv='oui' AND ( (M.date_heure > DATE_SUB(NOW(), INTERVAL 1 DAY) AND M.date_heure < DATE_ADD(NOW(), INTERVAL 1 MONTH)) OR (M.date_heure < NOW() AND M.date_fin > NOW() )) AND M.statut='publie'", "M.id_message", "M.date_heure"); + foreach ($r as $k => $row) $r[$k]['url'] = tache_redirige($row); + return $r; +} + +// http://doc.spip.org/@quete_calendrier_agenda +function quete_calendrier_agenda ($annee, $mois) { + global $connect_id_auteur; + + $rv = array(); + if (!$connect_id_auteur) return $rv; + $date = date("Y-m-d", mktime(0,0,0,$mois, 1, $annee)); + $mois = mois($date); + $annee = annee($date); + + // rendez-vous personnels dans le mois + $result_messages = sql_select("M.titre AS summary, M.texte AS description, M.id_message AS uid, M.date_heure", "spip_messages AS M, spip_auteurs_messages AS L", "((L.id_auteur=$connect_id_auteur AND L.id_message=M.id_message) OR M.type='affich') AND M.rv='oui' AND M.date_heure >='$annee-$mois-1' AND date_heure < DATE_ADD('$annee-$mois-1', INTERVAL 1 MONTH) AND M.statut='publie'"); + while($row=sql_fetch($result_messages)) { + $rv[journum($row['date_heure'])] = $row; + } + return $rv; +} + +?> diff --git a/www/ecrire/inc/aider.php b/www/ecrire/inc/aider.php new file mode 100644 index 0000000..413f91e --- /dev/null +++ b/www/ecrire/inc/aider.php @@ -0,0 +1,93 @@ + array ( + 'surtitre' => 'arttitre', + 'titre' => 'arttitre', + 'soustitre' => 'arttitre', + 'id_parent' => 'artrub', + 'descriptif' => 'artdesc', + 'virtuel' => 'artvirt', + 'chapo' => 'arttitre', + 'text_area' => 'arttexte'), + + 'editer_breve.html' => array( + 'id_parent' => 'brevesrub', + 'lien_titre' => 'breveslien', + 'statut' => 'brevesstatut'), + + 'editer_groupe_mot.html' => array( + 'titre' => 'motsgroupes'), + + 'editer_mot.html' => array( + 'titre' => 'mots', + 'id_groupe' => 'motsgroupes'), + + 'editer_rubrique.html' => array( + 'titre' => 'arttitre', + 'id_parent' => 'rubrub', + 'text_area' => 'raccourcis') + ); + +// http://doc.spip.org/@inc_aider_dist +function inc_aider_dist($aide='', $skel='', $env=array()) { + global $spip_lang, $spip_display, $aider_index; + + if (!$aide OR $spip_display == 4) return ''; + + if (($skel = basename($skel)) + AND isset($aider_index[$skel]) + AND isset($aider_index[$skel][$aide])) + $aide = $aider_index[$skel][$aide]; + + $args = "aide=$aide&var_lang=$spip_lang"; + + return aider_icone(generer_url_ecrire("aide_index", $args)); +} + +function aider_icone($url) +{ + global $spip_lang, $spip_lang_rtl; + + $t = _T('titre_image_aide'); + + return "\n " + . http_img_pack("aide-12".aide_lang_dir($spip_lang,$spip_lang_rtl).".png", + _T('info_image_aide'), + " title=\"$t\" class='aide'") + . ""; +} + + +// en hebreu le ? ne doit pas etre inverse +// http://doc.spip.org/@aide_lang_dir +function aide_lang_dir($spip_lang,$spip_lang_rtl) { + return ($spip_lang<>'he') ? $spip_lang_rtl : ''; +} +?> diff --git a/www/ecrire/inc/ajouter_documents.php b/www/ecrire/inc/ajouter_documents.php new file mode 100644 index 0000000..33902b0 --- /dev/null +++ b/www/ecrire/inc/ajouter_documents.php @@ -0,0 +1,554 @@ + 0 + AND $largeur < _LARGEUR_MODE_IMAGE) + return 'image'; + else + return 'document'; +} + +// +// Ajouter un document (au format $_FILES) +// +# $source, # le fichier sur le serveur (/var/tmp/xyz34) +# $nom_envoye, # son nom chez le client (portequoi.pdf) +# $type_lien, # lie a un article, une breve ou une rubrique ? +# $id_lien, # identifiant de l'article (ou rubrique) lie +# $mode, # 'image' => image en mode image +# # 'vignette' => personnalisee liee a un document + # 'document' => doc ou image en mode document + # 'distant' => lien internet +# $id_document, # pour une vignette, l'id_document de maman +# $actifs # les documents dont il faudra ouvrir la boite de dialogue + +// http://doc.spip.org/@ajouter_un_document +function ajouter_un_document($source, $nom_envoye, $type_lien, $id_lien, $mode, $id_document, &$documents_actifs, $titrer=false) { + + include_spip('inc/modifier'); + +// Documents distants : pas trop de verifications bloquantes, mais un test +// via une requete HEAD pour savoir si la ressource existe (non 404), si le +// content-type est connu, et si possible recuperer la taille, voire plus. + if ($mode == 'distant') { + include_spip('inc/distant'); + if ($a = recuperer_infos_distantes($source)) { + + # NB: dans les bonnes conditions (fichier autorise et pas trop gros) + # $a['fichier'] est une copie locale du fichier + + $type_image = $a['type_image']; + + unset($a['type_image']); + unset($a['body']); + + $a['date'] = date('Y-m-d H:i:s'); + $a['distant'] = 'oui'; + $a['mode'] = 'document'; + $a['fichier'] = set_spip_doc($source); + } + else { + spip_log("Echec du lien vers le document $source, abandon"); + return; + } + } else { // pas distant + + $type_image = ''; // au pire + // tester le type de document : + // - interdit a l'upload ? + // - quelle extension dans spip_types_documents ? + // - est-ce "inclus" comme une image ? + + preg_match(",^(.*)\.([^.]+)$,", $nom_envoye, $match); + @list(,$titre,$ext) = $match; + // securite : pas de . en dehors de celui separant l'extension + // sinon il est possible d'injecter du php dans un toto.php.txt + $nom_envoye = str_replace('.','-',$titre).'.'.$ext; + if ($titrer) { + $titre = preg_replace(',[[:punct:][:space:]]+,u', ' ', $titre); + } else $titre = ''; + $ext = corriger_extension(strtolower($ext)); + + $row = sql_fetsel("inclus", "spip_types_documents", "extension=" . sql_quote($ext) . " AND upload='oui'"); + + if ($row) { + $type_inclus_image = ($row['inclus'] == 'image'); + $fichier = copier_document($ext, $nom_envoye, $source); + } else { + +/* STOCKER LES DOCUMENTS INCONNUS AU FORMAT .ZIP */ + $type_inclus_image = false; + + if (!sql_countsel("spip_types_documents", "extension='zip' AND upload='oui'")) { + spip_log("Extension $ext interdite a l'upload"); + return; + } + + $ext = 'zip'; + if (!$tmp_dir = tempnam(_DIR_TMP, 'tmp_upload')) return; + spip_unlink($tmp_dir); @mkdir($tmp_dir); + $tmp = $tmp_dir.'/'.translitteration($nom_envoye); + $nom_envoye .= '.zip'; # conserver l'extension dans le nom de fichier, par exemple toto.js => toto.js.zip + deplacer_fichier_upload($source, $tmp); + include_spip('inc/pclzip'); + $source = _DIR_TMP . 'archive.zip'; + $archive = new PclZip($source); + $v_list = $archive->create($tmp, + PCLZIP_OPT_REMOVE_PATH, $tmp_dir, + PCLZIP_OPT_ADD_PATH, ''); + effacer_repertoire_temporaire($tmp_dir); + if (!$v_list) { + spip_log("Echec creation du zip "); + return; + } + $fichier = copier_document($ext, $nom_envoye, $source); + spip_unlink($source); + } + + // Prevoir traitement specifique pour videos + // (http://www.getid3.org/ peut-etre + if ($ext == "mov") { + $largeur = 0; + $hauteur = 0; + } else if ($ext == "svg") { + // recuperer les dimensions et supprimer les scripts + list($largeur,$hauteur)= traite_svg($fichier); + } else { // image ? + // Si c'est une image, recuperer sa taille et son type (detecte aussi swf) + $size_image = @getimagesize($fichier); + $largeur = intval($size_image[0]); + $hauteur = intval($size_image[1]); + $type_image = decoder_type_image($size_image[2]); + } + + // Quelques infos sur le fichier + if (!$fichier OR !@file_exists($fichier) + OR !$taille = @intval(filesize($fichier))) { + spip_log ("Echec copie du fichier $fichier"); + return; + } + + // _INTERFACE_DOCUMENTS + // Si mode == 'choix', fixer le mode image/document + if ($mode == 'choix') { + $choisir_mode_document = charger_fonction('choisir_mode_document','inc'); + $mode = $choisir_mode_document($fichier, $type_lien, $type_image, $largeur, $hauteur); + } + + + if (!$type_image) { + if (_DOC_MAX_SIZE > 0 + AND $taille > _DOC_MAX_SIZE*1024) { + spip_unlink ($fichier); + check_upload_error(6, + _T('info_logo_max_poids', + array('maxi' => taille_en_octets(_DOC_MAX_SIZE*1024), + 'actuel' => taille_en_octets($taille)))); + } + if ($mode == 'image') { + spip_log ("le format de $fichier ne convient pas pour une image"); + spip_unlink($fichier); + return; + } + } + else { // image + if (_IMG_MAX_SIZE > 0 + AND $taille > _IMG_MAX_SIZE*1024) { + spip_unlink ($fichier); + check_upload_error(6, + _T('info_logo_max_poids', + array('maxi' => taille_en_octets(_IMG_MAX_SIZE*1024), + 'actuel' => taille_en_octets($taille)))); + } + + if (_IMG_MAX_WIDTH * _IMG_MAX_HEIGHT + AND ($size_image[0] > _IMG_MAX_WIDTH + OR $size_image[1] > _IMG_MAX_HEIGHT)) { + spip_unlink ($fichier); + check_upload_error(6, + _T('info_logo_max_taille', + array( + 'maxi' => + _T('info_largeur_vignette', + array('largeur_vignette' => _IMG_MAX_WIDTH, + 'hauteur_vignette' => _IMG_MAX_HEIGHT)), + 'actuel' => + _T('info_largeur_vignette', + array('largeur_vignette' => $size_image[0], + 'hauteur_vignette' => $size_image[1])) + ))); + } + } + + // Si on veut uploader une vignette, il faut qu'elle ait ete bien lue + if ($mode == 'vignette') { + if (!$type_inclus_image) { + spip_log ("le format de $fichier ne convient pas pour une image"); # SVG + spip_unlink($fichier); + return; + } + + if (!($largeur OR $hauteur)) { + spip_log('erreur upload vignette '.$fichier); + spip_unlink($fichier); + return; + } + } elseif (!in_array($mode, array('distant', 'image', 'document'))) { + if ($type_image AND $type_inclus_image) + $mode = 'image'; + else + $mode = 'document'; + } + $a = array( + 'date' => date('Y-m-d H:i:s'), + 'distant' => 'non', + 'mode' => $mode, + 'titre'=> $titre, + 'largeur' => $largeur, + 'hauteur' => $hauteur, + 'taille' => $taille, + 'extension'=> $ext, + 'fichier' => set_spip_doc($fichier)); + } + + if (($id_document=intval($id_document)) AND $mode!='vignette') { + + // Mise a jour des descripteurs d'un vieux doc + unset($a['titre']); + unset($a['date']); + unset($a['distant']); + unset($a['mode']); + + sql_updateq('spip_documents', $a, "id_document=$id_document"); + $id = $id_document; + + } else { + // Installer le document dans la base + // attention piege semantique : les images s'installent en mode 'vignette' + // note : la fonction peut "mettre a jour un document" si on lui + // passe "mode=document" et "id_document=.." (pas utilise) + + // Envoyer aux plugins + $a = pipeline('pre_insertion', + array( + 'args' => array( + 'table' => 'spip_documents', + ), + 'data' => $a + ) + ); + + $id = sql_insertq("spip_documents", $a); + + pipeline('post_insertion', + array( + 'args' => array( + 'table' => 'spip_documents', + 'id_objet' => $id_document + ), + 'data' => $a + ) + ); + + spip_log ("ajout du document $source $nom_envoye (M '$mode' T '$type_lien' L '$id_lien' D '$id')"); + + if ($id_lien AND $id + AND preg_match('/^[a-z0-9_]+$/i', $type_lien) # securite + ) { + sql_insertq('spip_documents_liens', + array('id_document' => $id, + 'id_objet' => $id_lien, + 'objet' => $type_lien)); + } else spip_log("Pb d'insertion $id_lien $type_lien"); + + if ($id_document) { + sql_updateq("spip_documents", array("id_vignette" => $id, "mode" => 'document'), "id_document=$id_document"); + + } else $id_document = $id; + + + // Appliquer l'exif orientation + // http://trac.rezo.net/trac/spip/ticket/1494 + define('_TOURNER_SELON_EXIF', false); # par defaut non, risque memoire + if (defined('_TOURNER_SELON_EXIF') + AND _TOURNER_SELON_EXIF + AND $mode == 'document' + AND $a['distant'] == 'non' + AND $a['extension'] == 'jpg') { + include_spip('action/tourner'); + tourner_selon_exif_orientation($id_document, $fichier); + } + + } + // pour que le retour vers ecrire/ active le bon doc. + $documents_actifs[$fichier] = $id_document; + // Notifications, gestion des revisions, reindexation... + pipeline('post_edition', + array( + 'args' => array( + 'operation' => 'ajouter_document', + 'table' => 'spip_documents', + 'id_objet' => $id, + 'type_image' => $type_image + ), + 'data' => null + ) + ); + + return $id ; +} + +// http://doc.spip.org/@verifier_compactes +function verifier_compactes($zip) { + if (!$list = $zip->listContent()) return array(); + // si pas possible de decompacter: installer comme fichier zip joint + // Verifier si le contenu peut etre uploade (verif extension) + $aff_fichiers = array(); + foreach ($list as $file) { + if (accepte_fichier_upload($f = $file['stored_filename'])) + $aff_fichiers[$f] = $file; + else spip_log("chargement de $f interdit"); + } + ksort($aff_fichiers); + return $aff_fichiers; +} + +// +// Convertit le type numerique retourne par getimagesize() en extension fichier +// + +// http://doc.spip.org/@decoder_type_image +function decoder_type_image($type, $strict = false) { + switch ($type) { + case 1: + return "gif"; + case 2: + return "jpg"; + case 3: + return "png"; + case 4: + return $strict ? "" : "swf"; + case 5: + return "psd"; + case 6: + return "bmp"; + case 7: + case 8: + return "tif"; + default: + return ""; + } +} + + +// http://doc.spip.org/@traite_svg +function traite_svg($file) +{ + $texte = spip_file_get_contents($file); + + // Securite si pas admin : 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')) { + 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); + } + + $width = $height = 150; + if (preg_match(',]+>,', $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; + } + } + if (preg_match(',\Wheight\s*=\s*.(\d+)([^"\']*),i', $s, $r)){ + if ($r[2] != '%') { + $height = $r[1]; + if ($r[2] == 'cm') $height <<=6; + } + } + } + } + return array($width, $height); +} + +// +// Corrige l'extension du fichier dans quelques cas particuliers +// (a passer dans ecrire/base/typedoc) +// A noter : une extension 'pdf ' passe dans la requete de controle +// mysql> SELECT * FROM spip_types_documents WHERE extension="pdf "; +// http://doc.spip.org/@corriger_extension +function corriger_extension($ext) { + $ext = preg_replace(',[^a-z0-9],i', '', $ext); + switch ($ext) { + case 'htm': + return 'html'; + case 'jpeg': + return 'jpg'; + case 'tiff': + return 'tif'; + case 'mpeg': + return 'mpg'; + default: + return $ext; + } +} + +// Cherche dans la base le type-mime du tableau representant le document +// et corrige le nom du fichier ; retourne array(extension, nom corrige) +// s'il ne trouve pas, retourne '' et le nom inchange +// http://doc.spip.org/@fixer_extension_document +function fixer_extension_document($doc) { + $extension = ''; + $name = $doc['name']; + if (preg_match(',[.]([^.]+)$,', $name, $r) + AND $t = sql_fetsel("extension", "spip_types_documents", + "extension=" . sql_quote(corriger_extension($r[1])))) { + $extension = $t['extension']; + $name = preg_replace(',[.][^.]*$,', '', $doc['name']).'.'.$extension; + } + else if ($t = sql_fetsel("extension", "spip_types_documents", + "mime_type=" . sql_quote($doc['type']))) { + $extension = $t['extension']; + $name = preg_replace(',[.][^.]*$,', '', $doc['name']).'.'.$extension; + } + + return array($extension,$name); +} + +// Afficher un formulaire de choix: decompacter et/ou garder tel quel +// et reconstruire un generer_action_auteur. +// Passer ca en squelette un de ces jours. + +// http://doc.spip.org/@liste_archive_jointe +function liste_archive_jointe($valables, $zip, $type, $id, $mode, $id_document, $hash, $redirect, $iframe_redirect) +{ + include_spip('inc/layer'); + + $arg = (intval($id) .'/' .intval($id_document) . "/$mode/$type"); + + $texte = "
    + + + + + +" . + "" . + "
    ". + "". + "" . + "
      " . + liste_archive_taille($valables) . + "
    " + + . debut_block_depliable(false,'options_deballe_zip') + . "". + "" . + "
    " + . "". + "
    " + . fin_block() + + + . "
    "; + + $texte = "

    " . + _T('upload_fichier_zip_texte') . + "

    " . + _T('upload_fichier_zip_texte2') . + "

    " . + generer_form_action('joindre', $texte,' method="post"'); + + if(_request("iframe")=="iframe") { + return "

    build form $iframe_redirect

    " . + "
    " . + $texte . + "
    "; + } else { return minipres(_T('upload_fichier_zip'), $texte); } +} + +// http://doc.spip.org/@liste_archive_taille +function liste_archive_taille($files) { + $res = ''; + foreach ($files as $nom => $file) { + $date = date_interface(date("Y-m-d H:i:s", $file['mtime'])); + + $taille = taille_en_octets($file['size']); + $res .= "
  • $nom – $taille
      $date
  • \n"; + } + return $res; +} +?> diff --git a/www/ecrire/inc/article_select.php b/www/ecrire/inc/article_select.php new file mode 100644 index 0000000..03808ca --- /dev/null +++ b/www/ecrire/inc/article_select.php @@ -0,0 +1,137 @@ + $contenu) + $row[$champ] = $contenu; + } + } + return $row; + } + + // id_article non numerique, c'est une demande de creation. + // Si c'est une demande de nouvelle traduction, init specifique + if ($lier_trad){ + $row = article_select_trad($lier_trad, $id_rubrique); + $row['statut'] = ''; // le nouvel article n'a pas encore de statut ! + } + else { + $row['titre'] = '';//filtrer_entites(_T('info_nouvel_article')); + //$row['onfocus'] = " onfocus=\"if(!antifocus){this.value='';antifocus=true;}\""; + $row['id_rubrique'] = $id_rubrique; + } + + // appel du script a la racine, faut choisir + // admin restreint ==> sa premiere rubrique + // autre ==> la derniere rubrique cree + if (!$row['id_rubrique']) { + if ($connect_id_rubrique) + $row['id_rubrique'] = $id_rubrique = $connect_id_rubrique[0]; + else { + $row_rub = sql_fetsel("id_rubrique", "spip_rubriques", "", "", "id_rubrique DESC", 1); + $row['id_rubrique'] = $id_rubrique = $row_rub['id_rubrique']; + } + if (!autoriser('creerarticledans','rubrique',$row['id_rubrique'] )){ + // manque de chance, la rubrique n'est pas autorisee, on cherche un des secteurs autorises + $res = sql_select("id_rubrique", "spip_rubriques", "id_parent=0"); + while (!autoriser('creerarticledans','rubrique',$row['id_rubrique'] ) && $row_rub = sql_fetch($res)){ + $row['id_rubrique'] = $row_rub['id_rubrique']; + } + } + } + + // recuperer le secteur, pour affecter les bons champs extras + if (!$row['id_secteur']) { + $row_rub = sql_getfetsel("id_secteur", "spip_rubriques", "id_rubrique=" . sql_quote($id_rubrique)); + $row['id_secteur'] = $row_rub; + } + + return $row; +} + +// +// Si un article est demande en creation (new=oui) avec un lien de trad, +// on initialise les donnees de maniere specifique +// +// http://doc.spip.org/@article_select_trad +function article_select_trad($lier_trad, $id_rubrique=0) { + // Recuperer les donnees de l'article original + $row = sql_fetsel("*", "spip_articles", "id_article=$lier_trad"); + if ($row) { + $row['titre'] = filtrer_entites(_T('info_nouvelle_traduction')).' '.$row["titre"]; + + } else $row = array(); + if ($id_rubrique) { + $row['id_rubrique'] = $id_rubrique; + return $row; + } + $id_rubrique = $row['id_rubrique']; + // Regler la langue, si possible, sur celle du redacteur + // Cela implique souvent de choisir une rubrique ou un secteur + if (in_array($GLOBALS['spip_lang'], + explode(',', $GLOBALS['meta']['langues_multilingue']))) { + // Si le menu de langues est autorise sur les articles, + // on peut changer la langue quelle que soit la rubrique + // donc on reste dans la meme rubrique + if ($GLOBALS['meta']['multi_articles'] == 'oui') { + $row['id_rubrique'] = $row['id_rubrique']; # explicite :-) + } + else if ($GLOBALS['meta']['multi_rubriques'] == 'oui') { + // Sinon, chercher la rubrique la plus adaptee pour + // accueillir l'article dans la langue du traducteur + if ($GLOBALS['meta']['multi_secteurs'] == 'oui') { + $id_parent = 0; + } else { + // on cherche une rubrique soeur dans la bonne langue + $row_rub = sql_fetsel("id_parent", "spip_rubriques", "id_rubrique=$id_rubrique"); + + $id_parent = $row_rub['id_parent']; + } + $row_rub = sql_fetsel("id_rubrique", "spip_rubriques", "lang='".$GLOBALS['spip_lang']."' AND id_parent=$id_parent"); + if ($row_rub) + $row['id_rubrique'] = $row_rub['id_rubrique']; + } + } + return $row; +} + +?> diff --git a/www/ecrire/inc/auteur_infos.php b/www/ecrire/inc/auteur_infos.php new file mode 100644 index 0000000..fe4b98b --- /dev/null +++ b/www/ecrire/inc/auteur_infos.php @@ -0,0 +1,230 @@ +tout, "infos"=>infos simplement, "edit"=>formulaire d'edition simplement +// http://doc.spip.org/@inc_auteur_infos_dist +function inc_auteur_infos_dist($auteur, $new, $echec, $edit, $id_article, $redirect, $quoi="") { + + if (!$new AND $quoi!="edit") { + $infos = legender_auteur_voir($auteur); + } else + $infos = ''; + + $id_auteur = intval($auteur['id_auteur']); + + if ( + (!$auth = autoriser('modifier', 'auteur', $id_auteur,null)) + OR $quoi=='infos') { + if ($quoi!='edit' AND $auth){ + // Formulaire de statut + // Calculer le bloc de statut (non modifiable) + // il n'est pas possible d'avoir 2 blocs de statut modifiables dans la meme page + // car le plonguer de rubrique repose sur son unicite -> a reecrire + $instituer_auteur = charger_fonction('instituer_auteur', 'inc'); + $bloc_statut = $instituer_auteur($auteur, false); + $bloc_statut = $bloc_statut? "
    $bloc_statut
    ":$bloc_statut.' '; + } else { + $bloc_statut = ""; + } + return $infos . $bloc_statut; + } + + + // Elaborer le formulaire + $corps = "
    \n"; + + $editer = ($new=='oui'); + if ($editer&$redirect) { + $retour = rawurldecode($redirect); + } elseif ($id_auteur){ + $retour = generer_url_ecrire('auteur_infos','id_auteur='.$id_auteur, false, true); + } else { + $retour = ""; + } + + $contexte = array( + 'icone_retour'=>($retour)?icone_inline(_T('icone_retour'),$retour,"auteur-24.gif","rien.gif",$GLOBALS['spip_lang_left'],false,($editer&$redirect)?"":" onclick=\"jQuery('#auteur_infos_edit').hide();jQuery('#auteur-voir').show();return false;\""):"", + 'redirect'=>$redirect?rawurldecode($redirect):generer_url_ecrire('auteur_infos','id_auteur='.$id_auteur, '&',true), + 'titre'=>($auteur['nom']?$auteur['nom']:_T('nouvel_auteur')), + 'new'=>$new == "oui"?$new:$id_auteur, + 'config_fonc'=>'auteurs_edit_config', + 'lier_id_article' => $id_article, + 'auteur' => $auteur + ); + + $corps .= recuperer_fond("prive/editer/auteur", $contexte); + $corps .= '
    '; + + // ajouter les infos, si l'on ne demande pas simplement le formulaire d'edition + if ($quoi!="edit") { + $corps = $infos . $corps; + } + + // Installer la fiche "auteur_infos_voir" + // et masquer le formulaire si on n'en a pas besoin + + if (!$new AND !$echec AND !$edit) { + $corps .= http_script("if (jQuery('#auteur_infos_edit span.erreur_message,#auteur_infos_edit .reponse_formulaire_erreur').length){jQuery('#auteur-voir').hide();}else{jQuery('#auteur_infos_edit').hide();}"); + } else { + $corps .= http_script("jQuery('#auteur-voir').hide();"); + } + + return $corps; +} + +// http://doc.spip.org/@afficher_erreurs_auteur +function afficher_erreurs_auteur($echec) { + foreach (explode('@@@',$echec) as $e) + $corps .= '

    ' . _T($e) . "

    \n"; + + $corps = debut_cadre_relief('', true) + . "" + . http_img_pack("warning.gif", _T('info_avertissement'), "style='width: 48px; height: 48px; float: left; margin: 5px;'") + . $corps + . _T('info_recommencer') + . "\n" + . fin_cadre_relief(true); + + return $corps; +} + + +// http://doc.spip.org/@legender_auteur_saisir +// +// Apparaitre dans la liste des redacteurs connectes +// + +// http://doc.spip.org/@apparait_auteur_infos +function apparait_auteur_infos($id_auteur, $auteur) { + + if ($auteur['imessage']=="non"){ + $res = "" + . " " + . "
    \n" + . " "; + } else { + $res = "" + . " " + . "
    \n" + . " "; + } + + return + debut_cadre_enfonce("messagerie-24.gif", true, "", _T('info_liste_redacteurs_connectes')) + . "\n
    " + . _T('texte_auteur_messagerie') + . "
    " + . $res + . fin_cadre_enfonce(true) + . "
    \n"; +} + + +// http://doc.spip.org/@legender_auteur_voir +function legender_auteur_voir($auteur) { + global $spip_lang_right; + $res = ""; + + $id_auteur = $auteur['id_auteur']; + + // Bouton "modifier" ? + if (autoriser('modifier', 'auteur', $id_auteur)) { + $res .= ""; + + if (_request('edit') == 'oui') { + $clic = _T('icone_retour'); + $retour = _T('admin_modifier_auteur'); + } else { + $clic = _T('admin_modifier_auteur'); + $retour = _T('icone_retour'); + } + + $h = generer_url_ecrire("auteur_infos","id_auteur=$id_auteur&edit=oui"); + $h = "$clic"; + $res .= icone_inline($clic, $h, "redacteurs-24.gif", "edit.gif", $spip_lang_right); + + $res .= http_script(" + var intitule_bouton = "._q($retour)."; + jQuery('#bouton_modifier_auteur a') + .click(function() { + jQuery('#auteur_infos_edit') + .toggle(); + jQuery('#auteur-voir') + .toggle(); + return false; + });"); + $res .= "\n"; + } + + $res .= gros_titre( + sinon($auteur['nom'],_T('item_nouvel_auteur')), + '',false); + + $res .= "
    "; + + $contenu_auteur = ""; + if (strlen($auteur['email'])) + $contenu_auteur .= "
    "._T('email_2') + ." " + .$auteur['email']."
    "; + // message d'information d'envoi d'email pour modif et de confirmation + // on ne fait ici qu'informer, sans aucune action + if ($email = _request('email_confirm')){ + $contenu_auteur .= "

    "._T('form_auteur_envoi_mail_confirmation',array('email'=>$email))."

    "; + } + elseif (_request('email_modif')==='ok'){ + $contenu_auteur .= "

    "._T('form_auteur_email_modifie')."

    "; + } + + if ($auteur['url_site']) { + if (!$auteur['nom_site']) + $auteur['nom_site'] = _T('info_site'); + $contenu_auteur .= propre(_T('info_site_2')." [{{".$auteur['nom_site']."}}->".$auteur['url_site']."]"); + } + + if (strlen($auteur['bio'])) { + $contenu_auteur .= propre("".$auteur['bio'].""); + } + + if (strlen($auteur['pgp'])) { + $contenu_auteur .= propre("PGP: ".$auteur['pgp'].""); + } + + $contexte = array('id'=>$id_auteur); + // permettre aux plugin de faire des modifs ou des ajouts + $contenu_auteur = pipeline('afficher_contenu_objet', + array( + 'args'=>array( + 'type'=>'auteur', + 'id_objet'=>$id_auteur, + 'contexte'=>$contexte + ), + 'data'=> $contenu_auteur + ) + ); + + $res .= "
    $contenu_auteur
    \n"; + + return $res; + +} + +?> diff --git a/www/ecrire/inc/auth.php b/www/ecrire/inc/auth.php new file mode 100644 index 0000000..31cb420 --- /dev/null +++ b/www/ecrire/inc/auth.php @@ -0,0 +1,673 @@ + $s)); + include_spip('inc/modifier'); + revision_auteur($id_auteur, array('bio'=>'')); + include_spip('inc/session'); + session_set('statut',$s); + return $s; +} + +// Fonction d'authentification. Retourne: +// - URL de connexion si on ne sait rien (pas de cookie, pas Auth_user); +// - un tableau si visiteur sans droit (tableau = sa ligne SQL) +// - code numerique d'erreur SQL +// - une chaine vide si autorisation a penetrer dans l'espace prive. + +// http://doc.spip.org/@inc_auth_dist +function inc_auth_dist() { + + global $connect_login ; + + $row = auth_mode(); + + if ($row) return auth_init_droits($row); + + if (!$connect_login) return auth_a_loger(); + + // Cas ou l'auteur a ete identifie mais on n'a pas d'info sur lui + // C'est soit parce que la base est inutilisable, + // soit parce que la table des auteurs a changee (restauration etc) + // Pas la peine d'insister. + // Renvoyer le nom fautif et une URL de remise a zero + + if (spip_connect()) + return array('login' => $connect_login, + 'site' => generer_url_public('', "action=logout&logout=prive")); + + $n = intval(sql_errno()); + spip_log("Erreur base de donnees $n " . sql_error()); + return $n ? $n : 1; +} + +// fonction appliquee par ecrire/index sur le resultat de la precedente +// en cas de refus de connexion. +// Retourne un message a afficher ou redirige illico. + +function auth_echec($raison) +{ + include_spip('inc/minipres'); + include_spip('inc/headers'); + // pas authentifie. Pourquoi ? + if (is_string($raison)) { + // redirection vers une page d'authentification + // on ne revient pas de cette fonction + // sauf si pb de header + $raison = redirige_formulaire($raison); + } elseif (is_int($raison)) { + // erreur SQL a afficher + $raison = minipres(_T('info_travaux_titre'), _T('titre_probleme_technique'). "

    ".sql_errno()." ".sql_error()."

    "); + } elseif (@$raison['statut']) { + // un simple visiteur n'a pas acces a l'espace prive + spip_log("connexion refusee a " . @$raison['id_auteur']); + $raison = minipres(_T('avis_erreur_connexion'),_T('avis_erreur_visiteur')); + } else { + // auteur en fin de droits ... + $h = $raison['site']; + $raison = minipres(_T('avis_erreur_connexion'), + "

    " + . _T('texte_inc_auth_1', + array('auth_login' => $raison['login'])) + . " " + . _T('texte_inc_auth_2') + . "" + . _T('texte_inc_auth_3')); + } + return $raison; +} + +// Retourne la description d'un authentifie par cookie ou http_auth +// Et affecte la globale $connect_login + +function auth_mode() +{ + global $auth_can_disconnect, $ignore_auth_http, $ignore_remote_user; + global $connect_login ; + + // + // Initialiser variables (eviter hacks par URL) + // + + $connect_login = ''; + $id_auteur = NULL; + $auth_can_disconnect = false; + + // + // Recuperer les donnees d'identification + // + + // Session valide en cours ? + if (isset($_COOKIE['spip_session'])) { + $session = charger_fonction('session', 'inc'); + if ($id_auteur = $session() + OR $id_auteur===0 // reprise sur restauration + ) { + $auth_can_disconnect = true; + $connect_login = $GLOBALS['visiteur_session']['login']; + } else unset($_COOKIE['spip_session']); + } + + // Essayer auth http si significatif + // (ignorer les login d'intranet independants de spip) + if (!$ignore_auth_http) { + if ( + (isset($_SERVER['PHP_AUTH_USER']) AND isset($_SERVER['PHP_AUTH_PW']) + AND $r = lire_php_auth($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW'])) + OR + // Si auth http differtente de basic, PHP_AUTH_PW + // est indisponible mais tentons quand meme pour + // autocreation via LDAP + (isset($_SERVER['REMOTE_USER']) + AND $r = lire_php_auth($_SERVER['PHP_AUTH_USER'] = $_SERVER['REMOTE_USER'], '')) + ) { + if (!$id_auteur) { + $_SERVER['PHP_AUTH_PW'] = ''; + $auth_can_disconnect = true; + $GLOBALS['visiteur_session'] = $r; + $connect_login = $GLOBALS['visiteur_session']['login']; + } else { + // cas de la session en plus de PHP_AUTH + /* if ($id_auteur != $r['id_auteur']){ + spip_log("vol de session $id_auteur" . join(', ', $r)); + unset($_COOKIE['spip_session']); + $id_auteur = ''; + } */ + } + } + // Authentification .htaccess old style, car .htaccess semble + // souvent definir *aussi* PHP_AUTH_USER et PHP_AUTH_PW + else if (isset($_SERVER['REMOTE_USER'])) + $connect_login = $_SERVER['REMOTE_USER']; + } + + $where = (is_numeric($id_auteur) + /*AND $id_auteur>0*/ // reprise lors des restaurations + ) ? + "id_auteur=$id_auteur" : + (!strlen($connect_login) ? '' : "login=" . sql_quote($connect_login)); + + if (!$where) return ''; + + // Trouver les autres infos dans la table auteurs. + // le champ 'quand' est utilise par l'agenda + + return sql_fetsel("*, en_ligne AS quand", "spip_auteurs", "$where AND statut!='5poubelle'"); +} + +// +// Init des globales pour tout l'espace prive si visiteur connu +// Le tableau global visiteur_session contient toutes les infos pertinentes et +// a jour (tandis que $visiteur_session peut avoir des valeurs un peu datees +// s'il est pris dans le fichier de session) +// Les plus utiles sont aussi dans les variables simples ci-dessus +// si la globale est vide ce n'est pas un tableau, on la force pour empecher un warning + +function auth_init_droits($row) +{ + global $connect_statut, $connect_toutes_rubriques, $connect_id_rubrique, $connect_login, $connect_id_auteur; + + $connect_id_auteur = $row['id_auteur']; + $connect_login = $row['login']; + $connect_statut = acces_statut($connect_id_auteur, $row['statut'], $row['bio']); + + + $GLOBALS['visiteur_session'] = array_merge((array)$GLOBALS['visiteur_session'], $row); + $r = @unserialize($row['prefs']); + $GLOBALS['visiteur_session']['prefs'] = + (@isset($r['couleur'])) ? $r : array('couleur' =>1, 'display'=>0); + + // au cas ou : ne pas memoriser les champs sensibles + unset($GLOBALS['visiteur_session']['pass']); + unset($GLOBALS['visiteur_session']['htpass']); + unset($GLOBALS['visiteur_session']['alea_actuel']); + unset($GLOBALS['visiteur_session']['alea_futur']); + + // rajouter les sessions meme en mode auth_http + // pour permettre les connexions multiples et identifier les visiteurs + if (!isset($_COOKIE['spip_session'])) { + $session = charger_fonction('session', 'inc'); + if ($spip_session = $session($row)) { + include_spip('inc/cookie'); + spip_setcookie( + 'spip_session', + $_COOKIE['spip_session'] = $spip_session, + time() + 3600 * 24 * 14 + ); + } + } + + // Etablir les droits selon le codage attendu + // dans ecrire/index.php ecrire/prive.php + + // Pas autorise a acceder a ecrire ? renvoyer le tableau + // A noter : le premier appel a autoriser() a le bon gout + // d'initialiser $GLOBALS['visiteur_session']['restreint'], + // qui ne figure pas dans le fichier de session + include_spip('inc/autoriser'); + + if (!autoriser('ecrire')) + return $row; + + // autoriser('ecrire') ne laisse passer que les Admin et les Redac + + auth_trace($row); + + // Administrateurs + if ($connect_statut == '0minirezo') { + if (is_array($GLOBALS['visiteur_session']['restreint'])) + $connect_id_rubrique = $GLOBALS['visiteur_session']['restreint']; + $connect_toutes_rubriques = !$connect_id_rubrique; + } + // Pour les redacteurs, inc_version a fait l'initialisation minimale + + return ''; // i.e. pas de pb. +} + +function auth_a_loger() +{ + $redirect = generer_url_public('login', + "url=" . rawurlencode(self('&',true)), '&'); + + // un echec au "bonjour" (login initial) quand le statut est + // inconnu signale sans doute un probleme de cookies + if (isset($_GET['bonjour'])) + $redirect = parametre_url($redirect, + 'var_erreur', + (!isset($GLOBALS['visiteur_session']['statut']) + ? 'cookie' + : 'statut' + ), + '&' + ); + return $redirect; +} + +// http://doc.spip.org/@auth_trace +function auth_trace($row, $date=null) +{ + // Indiquer la connexion. A la minute pres ca suffit. + if (!is_numeric($connect_quand = $row['quand'])) + $connect_quand = strtotime($connect_quand); + + if (is_null($date)) + $date = date('Y-m-d H:i:s'); + + if (abs(strtotime($date) - $connect_quand) >= 60) { + sql_updateq("spip_auteurs", array("en_ligne" => $date), "id_auteur=" .$row['id_auteur']); + } +} + + +/** ---------------------------------------------------------------------------- + * API Authentification, gestion des identites centralisees + */ + +/** + * Fonction aiguillage, privee + * @param string $fonction + * @param array $args + * @param mixed $defaut + * @return mixed + */ +function auth_administrer($fonction,$args,$defaut=false){ + $auth_methode = array_shift($args); + $auth_methode = $auth_methode ? $auth_methode : 'spip'; // valeur par defaut au cas ou + if ($auth = charger_fonction($auth_methode,'auth',true) + AND function_exists($f="auth_{$auth_methode}_$fonction") + ) + return call_user_func_array($f, $args); + else + return $defaut; +} + +/** + * Pipeline pour inserer du contenu dans le formulaire de login + * + * @param array $flux + * @return array + */ +function auth_formulaire_login($flux){ + foreach ($GLOBALS['liste_des_authentifications'] as $methode) + $flux = auth_administrer('formulaire_login',array($methode,$flux),$flux); + return $flux; +} + + + +/** + * Retrouver le login interne lie a une info login saisie + * la saisie peut correspondre a un login delegue + * qui sera alors converti en login interne apres verification + * + * @param string $login + * @param string $serveur + * @return string/bool + */ +function auth_retrouver_login($login, $serveur=''){ + if (!spip_connect($serveur)) { + include_spip('inc/minipres'); + echo minipres(_T('info_travaux_titre'), + _T('titre_probleme_technique')); + exit; + } + + foreach ($GLOBALS['liste_des_authentifications'] as $methode) { + if ($auteur = auth_administrer('retrouver_login',array($methode, $login, $serveur))) { + return $auteur; + } + } + return false; +} + + +/** + * informer sur un login + * Ce dernier transmet le tableau ci-dessous a la fonction JS informer_auteur + * Il est invoque par la fonction JS actualise_auteur via la globale JS + * page_auteur=#URL_PAGE{informer_auteur} dans le squelette login + * N'y aurait-il pas plus simple ? + * + * @param string $login + * @param string $serveur + * @return array + */ +function auth_informer_login($login, $serveur=''){ + if (!$login + OR !$login = auth_retrouver_login($login, $serveur) + OR !$row = sql_fetsel('*','spip_auteurs','login='.sql_quote($login),'','','','',$serveur) + ) + return array(); + + $prefs = unserialize($row['prefs']); + $infos = array( + 'id_auteur'=>$row['id_auteur'], + 'login'=>$row['login'], + 'cnx' => ($prefs['cnx'] == 'perma') ? '1' : '0', + 'logo' => recuperer_fond('formulaires/inc-logo_auteur', $row), + ); + + // desactiver le hash md5 si pas auteur spip ? + if ($row['source']!=='spip'){ + $row['alea_actuel']= ''; + $row['alea_futur']= ''; + } + verifier_visiteur(); + + return auth_administrer('informer_login',array($row['source'],$infos, $row, $serveur),$infos); +} + + +/** + * Essayer les differentes sources d'authenfication dans l'ordre specifie. + * S'en souvenir dans visiteur_session['auth'] + * + * @param string $login + * @param string $password + * @param string $serveur + * @return mixed + */ +function auth_identifier_login($login, $password, $serveur=''){ + $erreur = ""; + foreach ($GLOBALS['liste_des_authentifications'] as $methode) { + if ($auth = charger_fonction($methode, 'auth',true)){ + $auteur = $auth($login, $password, $serveur); + if (is_array($auteur) AND count($auteur)) { + spip_log("connexion de $login par methode $methode"); + $auteur['auth'] = $methode; + return $auteur; + } + elseif (is_string($auteur)) + $erreur .= "$auteur "; + } + } + return $erreur; +} + +/** + * Fournir une url de retour apres login par un SSO + * pour finir l'authentification + * + * @param string $auth_methode + * @param string $login + * @param string $serveur + * @return string + */ +function auth_url_retour_login($auth_methode, $login, $redirect='', $serveur=''){ + $securiser_action = charger_fonction('securiser_action','inc'); + return $securiser_action('auth', "$auth_methode/$login", $redirect, true); +} + +function auth_terminer_identifier_login($auth_methode, $login, $serveur=''){ + $args = func_get_args(); + $auteur = auth_administrer('terminer_identifier_login',$args); + return $auteur; +} + + /** + * Loger un auteur suite a son identification + * + * @param array $auteur + */ + function auth_loger($auteur, $refuse_cookie_admin=false){ + if (!is_array($auteur) OR !count($auteur)) + return false; + + $session = charger_fonction('session', 'inc'); + $session($auteur); + $p = ($auteur['prefs']) ? unserialize($auteur['prefs']) : array(); + $p['cnx'] = ($auteur['cookie'] == 'oui') ? 'perma' : ''; + $p = array('prefs' => serialize($p)); + sql_updateq('spip_auteurs', $p, "id_auteur=" . $auteur['id_auteur']); + + if ($auteur['statut'] == 'nouveau') { + $session(); // charger la session car on va la modifier + $auteur['statut'] = acces_statut($auteur['id_auteur'], $auteur['statut'], $auteur['bio']); + } + + // Si on est admin, poser le cookie de correspondance + include_spip('inc/cookie'); + if (!$refuse_cookie_admin AND $auteur['statut'] == '0minirezo') { + spip_setcookie('spip_admin', '@'.$auteur['login'], + time() + 7 * 24 * 3600); + } + // sinon le supprimer ... + else { + spip_setcookie('spip_admin', '',1); + } + + // bloquer ici le visiteur qui tente d'abuser de ses droits + verifier_visiteur(); + return true; +} + + +function auth_deloger(){ + $logout = charger_fonction('logout','action'); + $logout(); +} + +/** + * Tester la possibilite de modifier le login d'authentification + * pour la methode donnee + * + * @param string $auth_methode + * @param string $serveur + * @return bool + */ +function auth_autoriser_modifier_login($auth_methode, $serveur=''){ + $args = func_get_args(); + return auth_administrer('autoriser_modifier_login',$args); +} + +/** + * Verifier la validite d'un nouveau login pour modification + * pour la methode donnee + * + * @param string $auth_methode + * @param string $new_login + * @param int $id_auteur + * @param string $serveur + * @return string + * message d'erreur ou chaine vide si pas d'erreur + */ +function auth_verifier_login($auth_methode, $new_login, $id_auteur=0, $serveur=''){ + $args = func_get_args(); + return auth_administrer('verifier_login',$args,''); +} + +/** + * Modifier le login d'un auteur pour la methode donnee + * + * @param string $auth_methode + * @param string $new_login + * @param int $id_auteur + * @param string $serveur + * @return bool + */ +function auth_modifier_login($auth_methode, $new_login, $id_auteur, $serveur=''){ + $args = func_get_args(); + return auth_administrer('modifier_login',$args); +} + +/** + * Tester la possibilite de modifier le pass + * pour la methode donnee + * + * @param string $auth_methode + * @param string $serveur + * @return bool + * succes ou echec + */ +function auth_autoriser_modifier_pass($auth_methode, $serveur=''){ + $args = func_get_args(); + return auth_administrer('autoriser_modifier_pass',$args); +} + +/** + * Verifier la validite d'un pass propose pour modification + * pour la methode donnee + * + * @param string $auth_methode + * @param string $login + * @param string $new_pass + * @param int $id_auteur + * @param string $serveur + * @return string + * message d'erreur ou chaine vide si pas d'erreur + */ +function auth_verifier_pass($auth_methode, $login, $new_pass, $id_auteur=0, $serveur=''){ + $args = func_get_args(); + return auth_administrer('verifier_pass',$args,''); +} + +/** + * Modifier le mot de passe d'un auteur + * pour la methode donnee + * + * @param string $auth_methode + * @param string $login + * @param string $new_pass + * @param int $id_auteur + * @param string $serveur + * @return bool + * succes ou echec + */ +function auth_modifier_pass($auth_methode, $login, $new_pass, $id_auteur, $serveur=''){ + $args = func_get_args(); + return auth_administrer('modifier_pass',$args); +} + +/** + * Synchroniser un compte sur une base distante pour la methode + * donnee lorsque des modifications sont faites dans la base auteur + * + * @param string $auth_methode + * ici true permet de forcer la synchronisation de tous les acces pour toutes les methodes + * @param int $id_auteur + * @param array $champs + * @param array $options + * @param string $serveur + * @return void + */ +function auth_synchroniser_distant($auth_methode=true, $id_auteur=0, $champs=array(), $options = array(), $serveur=''){ + $args = func_get_args(); + if ($auth_methode===true OR (isset($options['all']) AND $options['all']==true)){ + $options['all'] = true; // ajouter une option all=>true pour chaque auth + $args = array(true, $id_auteur, $champs, $options, $serveur); + foreach ($GLOBALS['liste_des_authentifications'] as $methode) { + array_shift($args); + array_unshift($args,$methode); + auth_administrer('synchroniser_distant',$args); + } + } + else + auth_administrer('synchroniser_distant',$args); +} + + +/** + * + * @param string $login + * @param string $pw + * @param string $serveur + * @return array + */ +function lire_php_auth($login, $pw, $serveur=''){ + + $row = sql_fetsel('*', 'spip_auteurs', 'login=' . sql_quote($login),'','','','',$serveur); + + if (!$row) { + if (spip_connect_ldap($serveur) + AND $auth_ldap = charger_fonction('ldap', 'auth', true)) + return $auth_ldap($login, $pw, $serveur); + return false; + } + // su pas de source definie + // ou auth/xxx introuvable, utiliser 'spip' + if (!$auth_methode = $row['source'] + OR !$auth = charger_fonction($auth_methode, 'auth', true)) + $auth = charger_fonction('spip', 'auth', true); + + $auteur=''; + if ($auth) + $auteur = $auth($login, $pw, $serveur); + // verifier que ce n'est pas un message d'erreur + if (is_array($auteur) AND count($auteur)) + return $auteur; + return false; +} + +/** + * entete php_auth (est-encore utilise ?) + * + * @param $pb + * @param $raison + * @param $retour + * @param $url + * @param $re + * @param $lien + */ +function ask_php_auth($pb, $raison, $retour, $url='', $re='', $lien='') { + @Header("WWW-Authenticate: Basic realm=\"espace prive\""); + @Header("HTTP/1.0 401 Unauthorized"); + $ici = generer_url_ecrire(); + echo "$pb

    $raison

    [$retour] "; + if ($url) { + echo "[$re]"; + } + + if ($lien) + echo " ["._T('login_espace_prive')."]"; + exit; +} +?> diff --git a/www/ecrire/inc/autoriser.php b/www/ecrire/inc/autoriser.php new file mode 100644 index 0000000..67629f7 --- /dev/null +++ b/www/ecrire/inc/autoriser.php @@ -0,0 +1,753 @@ + '', 'id_auteur' =>0, 'webmestre' => 'non'); + elseif (is_numeric($qui)) { + $qui = sql_fetsel("*", "spip_auteurs", "id_auteur=".$qui); + } + + // Admins restreints, on construit ici (pas generique mais...) + // le tableau de toutes leurs rubriques (y compris les sous-rubriques) + if (_ADMINS_RESTREINTS AND is_array($qui)) + $qui['restreint'] = liste_rubriques_auteur($qui['id_auteur']); + + if (_DEBUG_AUTORISER) spip_log("autoriser $faire $type $id ($qui[nom]) ?"); + + // Aliases pour les types pas generiques (a etendre et ameliorer) + if ($type == 'groupes_mot') $type = 'groupemots'; + #if ($type == 'syndic_article') $type = 'syndicarticle'; + + // Si une exception a ete decretee plus haut dans le code, l'appliquer + if (isset($GLOBALS['autoriser_exception'][$faire][$type][$id]) + AND autoriser_exception($faire,$type,$id,'verifier')) + return true; + + // Chercher une fonction d'autorisation + // Dans l'ordre on va chercher autoriser_type_faire[_dist], autoriser_type[_dist], + // autoriser_faire[_dist], autoriser_defaut[_dist] + $fonctions = $type + ? array ( + 'autoriser_'.$type.'_'.$faire, + 'autoriser_'.$type.'_'.$faire.'_dist', + 'autoriser_'.$type, + 'autoriser_'.$type.'_dist', + 'autoriser_'.$faire, + 'autoriser_'.$faire.'_dist', + 'autoriser_defaut', + 'autoriser_defaut_dist' + ) + : array ( + 'autoriser_'.$faire, + 'autoriser_'.$faire.'_dist', + 'autoriser_defaut', + 'autoriser_defaut_dist' + ); + + foreach ($fonctions as $f) { + if (function_exists($f)) { + $a = $f($faire,$type,$id,$qui,$opt); + break; + } + } + + if (_DEBUG_AUTORISER) spip_log("$f($faire,$type,$id,$qui[nom]): ".($a?'OK':'niet')); + + return $a; +} + +// une globale pour aller au plus vite dans la fonction generique ci dessus +$GLOBALS['autoriser_exception']=array(); +// http://doc.spip.org/@autoriser_exception +function autoriser_exception($faire,$type,$id,$autoriser=true){ + // une static innaccessible par url pour verifier que la globale est positionnee a bon escient + static $autorisation; + if ($autoriser==='verifier') + return isset($autorisation[$faire][$type][$id]); + if ($autoriser===true) + $GLOBALS['autoriser_exception'][$faire][$type][$id] = $autorisation[$faire][$type][$id] = true; + if ($autoriser===false) { + unset($GLOBALS['autoriser_exception'][$faire][$type][$id]); + unset($autorisation[$faire][$type][$id]); + } + return false; +} + +// Autorisation par defaut : les admins complets OK, les autres non +// http://doc.spip.org/@autoriser_defaut_dist +function autoriser_defaut_dist($faire, $type, $id, $qui, $opt) { + return + $qui['statut'] == '0minirezo' + AND !$qui['restreint']; +} + +// A-t-on acces a l'espace prive ? +// http://doc.spip.org/@autoriser_ecrire_dist +function autoriser_ecrire_dist($faire, $type, $id, $qui, $opt) { + return in_array($qui['statut'], array('0minirezo', '1comite')); +} + +// http://doc.spip.org/@autoriser_previsualiser_dist +function autoriser_previsualiser_dist($faire, $type, $id, $qui, $opt) { + return strpos($GLOBALS['meta']['preview'], ",". $qui['statut'] .",") + !==false; +} + +function autoriser_dater_dist($faire, $type, $id, $qui, $opt) { + if (!isset($opt['statut'])){ + $table = table_objet($type); + $trouver_table = charger_fonction('trouver_table','base'); + $desc = $trouver_table($table); + if (!$desc) + return false; + if (isset($desc['field']['statut'])){ + $statut = sql_getfetsel("statut", $desc['table'], id_table_objet($type)."=".intval($id)); + } + else + $statut = 'publie'; // pas de statut => publie + } + else + $statut = $opt['statut']; + + if ($statut == 'publie' + OR ($statut == 'prop' AND $type=='article' AND $GLOBALS['meta']["post_dates"] == "non")) + return autoriser('modifier', $type, $id); + return false; +} +// Autoriser a publier dans la rubrique $id +// http://doc.spip.org/@autoriser_rubrique_publierdans_dist +function autoriser_rubrique_publierdans_dist($faire, $type, $id, $qui, $opt) { + return + ($qui['statut'] == '0minirezo') + AND ( + !$qui['restreint'] OR !$id + OR in_array($id, $qui['restreint']) + ); +} + +// Autoriser a creer une rubrique dans la rubrique $id +// http://doc.spip.org/@autoriser_rubrique_creerrubriquedans_dist +function autoriser_rubrique_creerrubriquedans_dist($faire, $type, $id, $qui, $opt) { + return + ($id OR ($qui['statut'] == '0minirezo' AND !$qui['restreint'])) + AND autoriser('voir','rubrique',$id) + AND autoriser('publierdans','rubrique',$id); +} + +// Autoriser a creer un article dans la rubrique $id +// http://doc.spip.org/@autoriser_rubrique_creerarticledans_dist +function autoriser_rubrique_creerarticledans_dist($faire, $type, $id, $qui, $opt) { + return + $id + AND autoriser('voir','rubrique',$id); +} + +// Autoriser a creer une breve dans la rubrique $id +// http://doc.spip.org/@autoriser_rubrique_creerbrevedans_dist +function autoriser_rubrique_creerbrevedans_dist($faire, $type, $id, $qui, $opt) { + $r = sql_fetsel("id_parent", "spip_rubriques", "id_rubrique=".sql_quote($id)); + return + $id + AND ($r['id_parent']==0) + AND ($GLOBALS['meta']["activer_breves"]!="non") + AND autoriser('voir','rubrique',$id); +} + +// Autoriser a creer un site dans la rubrique $id +// http://doc.spip.org/@autoriser_rubrique_creersitedans_dist +function autoriser_rubrique_creersitedans_dist($faire, $type, $id, $qui, $opt) { + return + $id + AND autoriser('voir','rubrique',$id) + AND $GLOBALS['meta']['activer_sites'] != 'non' + AND ( + $qui['statut']=='0minirezo' + OR ($GLOBALS['meta']["proposer_sites"] >= + ($qui['statut']=='1comite' ? 1 : 2))); +} + +// Autoriser a modifier un site +// http://doc.spip.org/@autoriser_site_modifier_dist +function autoriser_site_modifier_dist($faire, $type, $id, $qui, $opt) { + if ($qui['statut'] == '0minirezo' AND !$qui['restreint']) + return true; + + $t = sql_fetsel("id_rubrique,statut", "spip_syndic", "id_syndic=".sql_quote($id)); + return ($t + AND autoriser('voir','rubrique',$t['id_rubrique']) + AND ($t['statut'] == 'prop' + OR autoriser('modifier', 'rubrique', $t['id_rubrique']) + ) + ); +} +// Autoriser a voir un site $id_syndic +// http://doc.spip.org/@autoriser_site_voir_dist +function autoriser_site_voir_dist($faire, $type, $id, $qui, $opt) { + return autoriser_site_modifier_dist($faire, $type, $id, $qui, $opt); +} + +// Autoriser a modifier la rubrique $id +// = publierdans rubrique $id +// http://doc.spip.org/@autoriser_rubrique_modifier_dist +function autoriser_rubrique_modifier_dist($faire, $type, $id, $qui, $opt) { + return + autoriser('publierdans', 'rubrique', $id, $qui, $opt); +} + +// On ne peut joindre un document qu'a un article qu'on a le droit d'editer +// mais il faut prevoir le cas d'une *creation* par un redacteur, qui correspond +// au hack id_article = 0-id_auteur +// http://doc.spip.org/@autoriser_joindredocument_dist +function autoriser_joindredocument_dist($faire, $type, $id, $qui, $opt){ + return + autoriser('modifier', $type, $id, $qui, $opt) + OR ( + $type == 'article' + AND $id<0 + AND abs($id) == $qui['id_auteur'] + AND autoriser('ecrire', $type, $id, $qui, $opt) + ); +} + +// On ne peut modifier un document que s'il est lie a un objet qu'on a le droit +// d'editer *et* qu'il n'est pas lie a un objet qu'on n'a pas le droit d'editer +// http://doc.spip.org/@autoriser_document_modifier_dist +function autoriser_document_modifier_dist($faire, $type, $id, $qui, $opt){ + static $m = array(); + + if ($qui['statut'] == '0minirezo' + AND !$qui['restreint']) + return true; + + if (!isset($m[$id])) { + $vu = false; + $interdit = false; + + $s = sql_select("id_objet,objet", "spip_documents_liens", "id_document=".sql_quote($id)); + while ($t = sql_fetch($s)) { + if (autoriser('modifier', $t['objet'], $t['id_objet'], $qui, $opt)) { + $vu = true; + } + else { + $interdit = true; + break; + } + } + $m[$id] = ($vu && !$interdit); + } + + return $m[$id]; +} + + +// On ne peut supprimer un document que s'il n'est lie a aucun objet +// c'est autorise pour tout auteur ayant acces a ecrire +// http://doc.spip.org/@autoriser_document_modifier_dist +function autoriser_document_supprimer_dist($faire, $type, $id, $qui, $opt){ + if (!intval($id) + OR !$qui['id_auteur'] + OR !autoriser('ecrire','','',$qui)) + return false; + if (sql_countsel('spip_documents_liens', 'id_document='.intval($id))) + return false; + + return true; +} + +// Autoriser a modifier la breve $id +// = admins & redac si la breve n'est pas publiee +// = admins de rubrique parente si publiee +// http://doc.spip.org/@autoriser_breve_modifier_dist +function autoriser_breve_modifier_dist($faire, $type, $id, $qui, $opt) { + $r = sql_fetsel("id_rubrique,statut", "spip_breves", "id_breve=".sql_quote($id)); + return + ($r['statut'] == 'publie') + ? autoriser('publierdans', 'rubrique', $r['id_rubrique'], $qui, $opt) + : in_array($qui['statut'], array('0minirezo', '1comite')); +} + +// Autoriser a modifier l'article $id +// = publierdans rubrique parente +// = ou statut 'prop,prepa' et $qui est auteur +// http://doc.spip.org/@autoriser_article_modifier_dist +function autoriser_article_modifier_dist($faire, $type, $id, $qui, $opt) { + $r = sql_fetsel("id_rubrique,statut", "spip_articles", "id_article=".sql_quote($id)); + + include_spip('inc/auth'); // pour auteurs_article si espace public + + return + autoriser('publierdans', 'rubrique', $r['id_rubrique'], $qui, $opt) + OR ( + in_array($qui['statut'], array('0minirezo', '1comite')) + AND in_array($r['statut'], array('prop','prepa', 'poubelle')) + AND auteurs_article($id, "id_auteur=".$qui['id_auteur']) + ); +} + + +// Autoriser a creer un groupe de mots +// http://doc.spip.org/@autoriser_groupemots_creer_dist +function autoriser_groupemots_creer_dist($faire, $type, $id, $qui, $opt) { + return + $qui['statut'] == '0minirezo' + AND !$qui['restreint']; +} + +// Autoriser a modifier un groupe de mots $id +// y compris en ajoutant/modifiant les mots lui appartenant +// http://doc.spip.org/@autoriser_groupemots_modifier_dist +function autoriser_groupemots_modifier_dist($faire, $type, $id, $qui, $opt) { + return + $qui['statut'] == '0minirezo' + AND !$qui['restreint']; +} + +// Autoriser a modifier un mot $id ; note : si on passe l'id_groupe +// dans les options, on gagne du CPU (c'est ce que fait l'espace prive) +// http://doc.spip.org/@autoriser_mot_modifier_dist +function autoriser_mot_modifier_dist($faire, $type, $id, $qui, $opt) { + return + isset($opt['id_groupe']) + ? autoriser('modifier', 'groupemots', $opt['id_groupe'], $qui, $opt) + : ( + $t = sql_getfetsel("id_groupe", "spip_mots", "id_mot=".sql_quote($id)) + AND autoriser('modifier', 'groupemots', $t, $qui, $opt) + ); +} + +// Lire les stats ? +// = tous les admins +// http://doc.spip.org/@autoriser_voirstats_dist +function autoriser_voirstats_dist($faire, $type, $id, $qui, $opt) { + return + $qui['statut'] == '0minirezo'; +} + + +// Voir un objet +// http://doc.spip.org/@autoriser_voir_dist +function autoriser_voir_dist($faire, $type, $id, $qui, $opt) { + if ($type == 'document') + return autoriser_document_voir_dist($faire, $type, $id, $qui, $opt); + if ($qui['statut'] == '0minirezo') return true; + if ($type == 'auteur') return false; + if ($type == 'groupemots') { + $acces = sql_fetsel("comite,forum", "spip_groupes_mots", "id_groupe=".intval($id)); + if ($qui['statut']=='1comite' AND ($acces['comite'] == 'oui' OR $acces['forum'] == 'oui')) + return true; + if ($qui['statut']=='6forum' AND $acces['forum'] == 'oui') + return true; + return false; + } + if ($type != 'article') return true; + if (!$id) return false; + + // un article 'prepa' ou 'poubelle' dont on n'est pas auteur : interdit + $r = sql_getfetsel("statut", "spip_articles", "id_article=".sql_quote($id)); + include_spip('inc/auth'); // pour auteurs_article si espace public + return + in_array($r, array('prop', 'publie')) + OR auteurs_article($id, "id_auteur=".$qui['id_auteur']); +} + +// Voir les revisions ? +// = voir l'objet +// http://doc.spip.org/@autoriser_voirrevisions_dist +function autoriser_voirrevisions_dist($faire, $type, $id, $qui, $opt) { + return + autoriser('voir', $type, $id, $qui, $opt); +} + +// Moderer le forum ? +// = modifier l'objet correspondant (si forum attache a un objet) +// = droits par defaut sinon (admin complet pour moderation complete) +// http://doc.spip.org/@autoriser_modererforum_dist +function autoriser_modererforum_dist($faire, $type, $id, $qui, $opt) { + return + autoriser('modifier', $type, $id, $qui, $opt); +} + +// Modifier un forum ? +// = jamais ! +// http://doc.spip.org/@autoriser_forum_modifier_dist +function autoriser_forum_modifier_dist($faire, $type, $id, $qui, $opt) { + return + false; +} + +// Modifier une signature ? +// = jamais ! +// http://doc.spip.org/@autoriser_signature_modifier_dist +function autoriser_signature_modifier_dist($faire, $type, $id, $qui, $opt) { + return + false; +} + +// Moderer la petition ? +// = modifier l'article correspondant +// = droits par defaut sinon (admin complet pour moderation de tout) +// http://doc.spip.org/@autoriser_modererpetition_dist +function autoriser_modererpetition_dist($faire, $type, $id, $qui, $opt) { + return + autoriser('modifier', $type, $id, $qui, $opt); +} + +// Est-on webmestre ? Signifie qu'on n'a meme pas besoin de passer par ftp +// pour modifier les fichiers, cf. notamment inc/admin +// = rien ni personne sauf definition de +// a l'avenir peut-etre autoriser "admin numero 1" ou une interface de selection +// http://doc.spip.org/@autoriser_webmestre_dist +function autoriser_webmestre_dist($faire, $type, $id, $qui, $opt) { + return + (defined('_ID_WEBMESTRES')? + in_array($qui['id_auteur'], explode(':', _ID_WEBMESTRES)) + :$qui['webmestre']=='oui') + AND $qui['statut'] == '0minirezo' + AND !$qui['restreint'] + ; +} + +// Configurer le site => idem autorisation par defaut +// http://doc.spip.org/@autoriser_configurer_dist +function autoriser_configurer_dist($faire, $type, $id, $qui, $opt) { + return + $qui['statut'] == '0minirezo' + AND !$qui['restreint'] + ; +} + +// Effectuer un backup ? +// admins y compris restreints +// http://doc.spip.org/@autoriser_sauvegarder_dist +function autoriser_sauvegarder_dist($faire, $type, $id, $qui, $opt) { + return + $qui['statut'] == '0minirezo' + ; +} + +// Effacer la base de donnees ? +// webmestres seulement +// http://doc.spip.org/@autoriser_detruire_dist +function autoriser_detruire_dist($faire, $type, $id, $qui, $opt) { + return + autoriser('webmestre', null, null, $qui, $opt); +} + +// Consulter le forum des admins ? +// admins y compris restreints +// http://doc.spip.org/@autoriser_forum_admin_dist +function autoriser_forum_admin_dist($faire, $type, $id, $qui, $opt) { + return + $qui['statut'] == '0minirezo' + ; +} + +// +// http://doc.spip.org/@autoriser_auteur_previsualiser_dist +function autoriser_auteur_previsualiser_dist($faire, $type, $id, $qui, $opt) { + // les admins peuvent "previsualiser" une page auteur + if ($qui['statut'] == '0minirezo' + AND !$qui['restreint']) return true; + // "Voir en ligne" si l'auteur a un article publie + $n = sql_fetsel('A.id_article', 'spip_auteurs_articles AS L LEFT JOIN spip_articles AS A ON L.id_article=A.id_article', "A.statut='publie' AND L.id_auteur=".sql_quote($id)); + return $n ? true : false; +} + +// Modifier un auteur ? +// Attention tout depend de ce qu'on veut modifier +// http://doc.spip.org/@autoriser_auteur_modifier_dist +function autoriser_auteur_modifier_dist($faire, $type, $id, $qui, $opt) { + + // Ni admin ni redacteur => non + if (!in_array($qui['statut'], array('0minirezo', '1comite'))) + return false; + + // Un redacteur peut modifier ses propres donnees mais ni son login/email + // ni son statut (qui sont le cas echeant passes comme option) + if ($qui['statut'] == '1comite') { + if ($opt['webmestre']) + return false; + elseif ($opt['statut'] OR $opt['restreintes'] OR $opt['email']) + return false; + elseif ($id == $qui['id_auteur']) + return true; + else + return false; + } + + // Un admin restreint peut modifier/creer un auteur non-admin mais il + // n'a le droit ni de le promouvoir admin, ni de changer les rubriques + if ($qui['restreint']) { + if ($opt['webmestre']) + return false; + elseif ($opt['statut'] == '0minirezo' OR $opt['restreintes']) + return false; + else { + if ($id == $qui['id_auteur']) { + if ($opt['statut']) + return false; + else + return true; + } + else if ($id_auteur = intval($id)) { + $t = sql_fetsel("statut", "spip_auteurs", "id_auteur=$id_auteur"); + if ($t AND $t['statut'] != '0minirezo') + return true; + else + return false; + } + // id = 0 => creation + else + return true; + } + } + + // Un admin complet fait ce qu'elle veut + // sauf se degrader + if ($id == $qui['id_auteur'] && $opt['statut']) + return false; + // et toucher au statut webmestre si il ne l'est pas lui meme + // ou si les webmestres sont fixes par constante (securite) + elseif ($opt['webmestre'] AND (defined('_ID_WEBMESTRES') OR !autoriser('webmestre'))) + return false; + // et toucher au statut d'un webmestre si il ne l'est pas lui meme + elseif ($opt['statut'] AND autoriser('webmestre','',0,$id) AND !autoriser('webmestre')) + return false; + else + return true; +} + + +// +// Peut-on faire de l'upload ftp ? +// par defaut, les administrateurs +// +// http://doc.spip.org/@autoriser_chargerftp_dist +function autoriser_chargerftp_dist($faire, $type, $id, $qui, $opt) { + return $qui['statut'] == '0minirezo'; +} + + +// +// Peut-on voir un document dans _DIR_IMG ? +// Tout le monde (y compris les visiteurs non enregistres), puisque par +// defaut ce repertoire n'est pas protege ; si une extension comme +// acces_restreint a positionne creer_htaccess, on regarde +// si le document est lie a un element publie +// (TODO: a revoir car c'est dommage de sortir de l'API true/false) +// +// http://doc.spip.org/@autoriser_document_voir_dist +function autoriser_document_voir_dist($faire, $type, $id, $qui, $opt) { + + if (!isset($GLOBALS['meta']["creer_htaccess"]) + OR $GLOBALS['meta']["creer_htaccess"] != 'oui') + return true; + + if ((!is_numeric($id)) OR $id < 0) return false; + + if (in_array($qui['statut'], array('0minirezo', '1comite'))) + return 'htaccess'; + + if ($liens = sql_allfetsel('objet,id_objet', 'spip_documents_liens', 'id_document='.intval($id))) + foreach ($liens as $l) { + $table_sql = table_objet_sql($l['objet']); + $id_table = id_table_objet($l['objet']); + if (sql_countsel($table_sql, "$id_table = ". intval($l['id_objet']) + . (in_array($l['objet'], array('article', 'rubrique', 'breve')) + ? " AND statut = 'publie'" + : '') + ) > 0) + return 'htaccess'; + } + return false; +} + +// Qui peut activer le debugueur ? +// http://doc.spip.org/@autoriser_debug_dist +function autoriser_debug_dist($faire, $type, $id, $qui, $opt) { + return $qui['statut'] == '0minirezo'; +} + +// Renvoie la liste des rubriques liees a cet auteur, independamment de son +// statut (pour les admins restreints, il faut donc aussi verifier statut) +// Memorise le resultat dans un tableau statique indexe par les id_auteur. +// On peut reinitialiser un element en passant un 2e argument non vide +// http://doc.spip.org/@liste_rubriques_auteur +function liste_rubriques_auteur($id_auteur, $raz=false) { + static $restreint = array(); + + if (!$id_auteur = intval($id_auteur)) return array(); + if ($raz) unset($restreint[$id_auteur]); + elseif (isset($restreint[$id_auteur])) return $restreint[$id_auteur]; + + $where = "id_auteur=$id_auteur AND id_rubrique!=0"; + $table = "spip_auteurs_rubriques"; + // Recurrence sur les sous-rubriques + $rubriques = array(); + while (true) { + $q = sql_select("id_rubrique", $table, $where); + $r = array(); + while ($row = sql_fetch($q)) { + $id_rubrique = $row['id_rubrique']; + $r[]= $rubriques[$id_rubrique] = $id_rubrique; + } + + // Fin de la recurrence : $rubriques est complet + if (!$r) break; + $table = 'spip_rubriques'; + $where = sql_in('id_parent', $r) . ' AND ' . + sql_in('id_rubrique', $r, 'NOT'); + } + + // Affecter l'auteur session le cas echeant + if ($GLOBALS['visiteur_session']['id_auteur'] == $id_auteur) + $GLOBALS['visiteur_session']['restreint'] = $rubriques; + + + return $restreint[$id_auteur] = $rubriques; +} + +// Autoriser a modifier l'URL d'un objet (cf. action=redirect) +// http://doc.spip.org/@autoriser_modifierurl_dist +function autoriser_modifierurl_dist($faire, $quoi, $id, $qui, $opt) { + return autoriser('modifier', $quoi, $id, $qui, $opt); +} + +// http://doc.spip.org/@autoriser_rubrique_editermots_dist +function autoriser_rubrique_editermots_dist($faire,$quoi,$id,$qui,$opts){ + // on recupere les champs du groupe s'ils ne sont pas passes en opt + $droit = substr($GLOBALS['visiteur_session']['statut'],1); + if (!isset($opts['groupe_champs'])){ + if (!$id_groupe = $opts['id_groupe']) + return false; + include_spip('base/abstract_sql'); + $opts['groupe_champs'] = sql_fetsel("*", "spip_groupes_mots", "id_groupe=".intval($id_groupe)); + } + $droit = $opts['groupe_champs'][$droit]; + + return + ($droit == 'oui') + AND + // on verifie que l'objet demande est bien dans les tables liees + in_array( + table_objet($quoi), + explode(',', $opts['groupe_champs']['tables_liees']) + ); +} +// http://doc.spip.org/@autoriser_article_editermots_dist +function autoriser_article_editermots_dist($faire,$quoi,$id,$qui,$opts){ + return autoriser_rubrique_editermots_dist($faire,'article',0,$qui,$opts); +} +// http://doc.spip.org/@autoriser_breve_editermots_dist +function autoriser_breve_editermots_dist($faire,$quoi,$id,$qui,$opts){ + return autoriser_rubrique_editermots_dist($faire,'breve',0,$qui,$opts); +} +// http://doc.spip.org/@autoriser_syndic_editermots_dist +function autoriser_syndic_editermots_dist($faire,$quoi,$id,$qui,$opts){ + return autoriser_rubrique_editermots_dist($faire,'syndic',0,$qui,$opts); +} + +// http://doc.spip.org/@autoriser_rubrique_iconifier_dist +function autoriser_rubrique_iconifier_dist($faire,$quoi,$id,$qui,$opts){ + return autoriser('publierdans', 'rubrique', $id, $qui, $opt); +} +// http://doc.spip.org/@autoriser_auteur_iconifier_dist +function autoriser_auteur_iconifier_dist($faire,$quoi,$id,$qui,$opts){ + return (($id == $qui['id_auteur']) OR + (($qui['statut'] == '0minirezo') AND !$qui['restreint'])); +} +// http://doc.spip.org/@autoriser_mot_iconifier_dist +function autoriser_mot_iconifier_dist($faire,$quoi,$id,$qui,$opts){ + return (($qui['statut'] == '0minirezo') AND !$qui['restreint']); +} +// http://doc.spip.org/@autoriser_article_iconifier_dist +function autoriser_iconifier_dist($faire,$quoi,$id,$qui,$opts){ + // On reprend le code de l'ancien iconifier pour definir les autorisations pour les autres + // objets SPIP. De ce fait meme de nouveaux objets bases sur cet algorithme peuvent continuer + // a fonctionner. Cependant il est recommander de leur definir une autorisation specifique + $table = table_objet_sql($quoi); + $id_objet = id_table_objet($quoi); + $row = sql_fetsel("id_rubrique, statut", $table, "$id_objet=$id"); + $droit = autoriser('publierdans','rubrique',$row['id_rubrique']); + + if (!$droit AND ($row['statut'] == 'prepa' OR $row['statut'] == 'prop' OR $row['statut'] == 'poubelle')) { + $jointure = table_jointure('auteur', 'article'); + if ($droit = sql_fetsel("id_auteur", "spip_$jointure", "id_article=".sql_quote($id) . " AND id_auteur=$connect_id_auteur")) + $droit = true; + } + + return $droit; +} + +// Deux fonctions sans surprise pour permettre les tests +// Dire toujours OK +// http://doc.spip.org/@autoriser_ok_dist +function autoriser_ok_dist($faire, $type, $id, $qui, $opt) { return true; } +// Dire toujours niet +// http://doc.spip.org/@autoriser_niet_dist +function autoriser_niet_dist($faire, $type, $id, $qui, $opt) { return false; } + +?> diff --git a/www/ecrire/inc/bandeau.php b/www/ecrire/inc/bandeau.php new file mode 100644 index 0000000..b6c1828 --- /dev/null +++ b/www/ecrire/inc/bandeau.php @@ -0,0 +1,479 @@ + forcement admin complet (ou webmestre) + if (autoriser('configurer')) { + $boutons_admin['configuration']= + new Bouton('administration-48.png', 'icone_configuration_site'); + } + // autres admins (restreints ou non webmestres) peuvent aller sur les backups + else + if (autoriser('sauvegarder', 'admin_tech')) { + $boutons_admin['admin_tech']= + new Bouton('administration-48.png', 'texte_sauvegarde_base'); + } + + $boutons_admin['espacement']=null; + + $urlAide= generer_url_ecrire('aide_index')."&var_lang=$spip_lang"; + $boutons_admin['aide_index']= + new Bouton('aide-48'.$spip_lang_rtl.'.png', 'icone_aide_ligne', + $urlAide, null, "javascript:window.open('$urlAide', 'spip_aide', 'scrollbars=yes,resizable=yes,width=740,height=580');", 'aide_spip'); + + $boutons_admin['visiter']= + new Bouton("visiter-48$spip_lang_rtl.png", 'icone_visiter_site', + url_de_base()); + + // les sous menu des boutons, que si on est admin + if ($GLOBALS['connect_statut'] == '0minirezo' + AND $GLOBALS['connect_toutes_rubriques']) { + + // sous menu edition + + $sousmenu=array(); + + $nombre_articles = sql_fetsel('id_article', 'spip_auteurs_articles', "id_auteur=".$GLOBALS['connect_id_auteur']); + + if ($nombre_articles > 0) { + $sousmenu['articles_page']= + new Bouton('article-24.gif', 'icone_tous_articles'); + } + + if ($GLOBALS['meta']["activer_breves"] != "non") { + $sousmenu['breves']= + new Bouton('breve-24.gif', 'icone_breves'); + } + + $articles_mots = $GLOBALS['meta']['articles_mots']; + if ($articles_mots != "non") { + $sousmenu['mots_tous']= + new Bouton('mot-cle-24.gif', 'icone_mots_cles'); + } + + $activer_sites = $GLOBALS['meta']['activer_sites']; + if ($activer_sites<>'non') + $sousmenu['sites_tous']= + new Bouton('site-24.gif', 'icone_sites_references'); + + $n = sql_countsel('spip_documents_liens', 'id_objet>0 AND objet=\'rubrique\''); + if ($n) { + $sousmenu['documents_liste']= + new Bouton('doc-24.gif', 'icone_doc_rubrique'); + } + $boutons_admin['naviguer']->sousmenu= $sousmenu; + + // sous menu forum + + $sousmenu=array(); + + if ($GLOBALS['meta']['forum_prive_admin'] == 'oui' + AND autoriser('forum_admin')) + $sousmenu['forum_admin']= + new Bouton('forum-admin-24.gif', 'icone_forum_administrateur'); + + if (sql_countsel('spip_forum')) + $sousmenu['controle_forum']= + new Bouton("suivi-forum-24.gif", "icone_suivi_forums"); + if (sql_countsel('spip_signatures')) + $sousmenu['controle_petition']= + new Bouton("suivi-petition-24.gif", "icone_suivi_pettions"); + + // Si le forum a ete desactive, mais qu'il y a un sous-menu de suivi + // des forums ou des petitions, on colle ce suivi sous le menu "a suivre" + if ($sousmenu) { + if (isset($boutons_admin['forum'])) + $boutons_admin['forum']->sousmenu= $sousmenu; + else + $boutons_admin['accueil']->sousmenu= $sousmenu; + } + + + + // sous menu auteurs + + $sousmenu=array(); + + if (avoir_visiteurs(true)) { + include_spip('exec/auteurs'); + $sousmenu['auteurs'] = + new Bouton("fiche-perso.png", 'icone_afficher_visiteurs', null, "statut=!".AUTEURS_MIN_REDAC); + } + + $sousmenu['auteur_infos']= + new Bouton("auteur-24.gif", "icone_creer_nouvel_auteur", null, 'new=oui'); + + $boutons_admin['auteurs']->sousmenu= $sousmenu; + + // sous menu statistiques + if (isset($boutons_admin['statistiques_visites'])) { + $sousmenu=array( + //'espacement' => null,// les espacements debloquent si on a des icones sur 2 lignes + 'statistiques_repartition' => + new Bouton("rubrique-24.gif", "icone_repartition_visites") + ); + + if ($GLOBALS['meta']['multi_articles'] == 'oui' + OR $GLOBALS['meta']['multi_rubriques'] == 'oui') + $sousmenu['statistiques_lang']= + new Bouton("langues-24.gif", "onglet_repartition_lang"); + + $sousmenu['statistiques_referers']= + new Bouton("referers-24.gif", "titre_liens_entrants"); + + $boutons_admin['statistiques_visites']->sousmenu= $sousmenu; + } + + // sous menu configuration + if (autoriser('configurer')) { + $sousmenu = array(); + if (autoriser('configurer', 'lang')) { + $sousmenu['config_lang'] = + new Bouton("langues-24.gif", "icone_gestion_langues"); + //$sousmenu['espacement'] = null; // les espacements debloquent si on a des icones sur 2 lignes + } + + if (autoriser('sauvegarder')) { + $sousmenu['admin_tech']= + new Bouton("base-24.gif", "icone_maintenance_site"); + } + if (autoriser('configurer', 'admin_vider')) { + $sousmenu['admin_vider']= + new Bouton("cache-24.gif", "onglet_vider_cache"); + } + + // Si _DIR_PLUGINS est definie a '', pas de bouton + if (_DIR_PLUGINS + AND autoriser('configurer', 'admin_plugin')) { + $sousmenu['admin_plugin']= + new Bouton("plugin-24.gif", "icone_admin_plugin"); + } + + if ($sousmenu) + $boutons_admin['configuration']->sousmenu= $sousmenu; + } + + } // fin si admin + + // ajouter les boutons issus des plugin via plugin.xml + if (function_exists('boutons_plugins') + AND is_array($liste_boutons_plugins = boutons_plugins())){ + foreach($liste_boutons_plugins as $id => $infos){ + if (autoriser('bouton',$id)){ + if (($parent = $infos['parent']) && isset($boutons_admin[$parent])) + $boutons_admin[$parent]->sousmenu[$id]= new Bouton( + find_in_path($infos['icone']), // icone + $infos['titre'], // titre + $infos['url']?$infos['url']:null, + $infos['args']?$infos['args']:null + ); + if (!$parent) { + $b = array(); + foreach($boutons_admin as $k=>$v){ + if ($k=='espacement') + $b = $b + array($id=> new Bouton( + find_in_path($infos['icone']), // icone + $infos['titre'], // titre + $infos['url']?generer_url_ecrire($infos['url'],$infos['args']?$infos['args']:''):null + )); + $b = $b + array($k=>$v); + } + $boutons_admin = $b; + } + } + } + } + + $boutons_admin = pipeline('ajouter_boutons', $boutons_admin); +} + +// http://doc.spip.org/@bandeau_creer_url +function bandeau_creer_url($url, $args=""){ + if (preg_match(',[\/\?],',$url)) + return $url; + else + return generer_url_ecrire($url,$args); +} +// http://doc.spip.org/@bandeau_principal +function bandeau_principal($rubrique, $sous_rubrique, $largeur) +{ + $res = ''; + $decal = 0; + //cherche les espacement pour determiner leur largeur + $num_espacements = 0; + foreach($GLOBALS['boutons_admin'] as $page => $detail) { + if ($page=='espacement') $num_espacements++; + } + $larg_espacements = ($largeur-(count($GLOBALS['boutons_admin'])-$num_espacements)*_LARGEUR_ICONES_BANDEAU)/$num_espacements; + foreach($GLOBALS['boutons_admin'] as $page => $detail) { + if ($page=='espacement') { + $res .= "
  •  
  • "; + } else { + if ($detail->url) + $lien_noscript = bandeau_creer_url($detail->url); + else + $lien_noscript = generer_url_ecrire($page); + + if ($detail->url2) + $lien = bandeau_creer_url($detail->url2); + else + $lien = $lien_noscript; + + $res .= icone_bandeau_principal( + $detail, + $lien, + $page, + $rubrique, + $lien_noscript, + $page, + $sous_rubrique, + $largeur,$decal); + } + $decal += _LARGEUR_ICONES_BANDEAU; + } + + return "
      \n$res
    "; +} + +// http://doc.spip.org/@icone_bandeau_principal +function icone_bandeau_principal($detail, $lien, $rubrique_icone = "vide", $rubrique = "", $lien_noscript = "", $sous_rubrique_icone = "", $sous_rubrique = "",$largeur,$decal){ + global $spip_display, $menu_accesskey, $compteur_survol; + + $alt = $accesskey = $title = ''; + $texte = _T($detail->libelle); + if ($spip_display == 3){ + $title = " title=\"$texte\""; + } + + if (!$menu_accesskey = intval($menu_accesskey)) $menu_accesskey = 1; + if ($menu_accesskey < 10) { + $accesskey = " accesskey='$menu_accesskey'"; + $menu_accesskey++; + } + else if ($menu_accesskey == 10) { + $accesskey = " accesskey='0'"; + $menu_accesskey++; + } + + $class_select = " style='width:"._LARGEUR_ICONES_BANDEAU."px' class='menu-item boutons_admin".($sous_rubrique_icone == $sous_rubrique ? " selection" : "")."'"; + + if (strncasecmp("javascript:",$lien,11)==0) { + $a_href = "\nonclick=\"$lien; return false;\" href='$lien_noscript' "; + } + else { + $a_href = "\nhref=\"$lien\""; + } + + $compteur_survol ++; + + if ($spip_display != 1 AND $spip_display != 4) { + $class ='cellule48'; + $texte = "icone).">".($spip_display == 3 ? '' : "$texte"); + } else { + $class = 'cellule-texte'; + } + + return "
  • " + . $texte + . "\n" + . bandeau_principal2($detail->sousmenu,$rubrique, $sous_rubrique, $largeur, $decal) + . "
  • \n"; +} + +// http://doc.spip.org/@bandeau_principal2 +function bandeau_principal2($sousmenu,$rubrique, $sous_rubrique, $largeur, $decal) { + + $res = ''; + $coeff_decalage = 0; + if ($GLOBALS['browser_name']=="MSIE") $coeff_decalage = 1.0; + $largeur_maxi_menu = $largeur-100; + $largitem_moy = 85; + + // if (($rubrique == $page) AND (!_SPIP_AJAX)) { $page ?????? + if ((!_SPIP_AJAX)) { + $class = "visible_au_chargement"; + } else { + $class = "invisible_au_chargement"; + } + + + if($sousmenu) { + //offset is not necessary when javascript is active. It can be usefull when js is disabled + $offset = (int)round($decal-$coeff_decalage*max(0,($decal+count($sousmenu)*$largitem_moy-$largeur_maxi_menu))); + if ($offset<0){ $offset = 0; } + + $width=0; + $max_width=0; + foreach($sousmenu as $souspage => $sousdetail) { + if ($width+1.25*$largitem_moy>$largeur_maxi_menu){ + $res .= "
      \n"; + if($width>$max_width) $max_width=$width; + $width=0; + } + $largitem = 0; + if($souspage=='espacement') { + if ($width>0){ + $res .= "
    • \n"; + } + } else { + list($html,$largitem) = icone_bandeau_secondaire (_T($sousdetail->libelle), + bandeau_creer_url($sousdetail->url?$sousdetail->url:$souspage, $sousdetail->urlArg), + $sousdetail->icone, $souspage, $sous_rubrique + ); + $res .= $html; + } + $width+=$largitem+10; + if($width>$max_width) $max_width+=$largitem; + } + $res .= "
    \n"; + $res = "
      ".$res; + } + + return $res; +} + + //script to show the submenus in IE6, not supporting :hover on li elements + +define('_JS_ADMIN_IE6', " + + "); + +// http://doc.spip.org/@icone_bandeau_secondaire +function icone_bandeau_secondaire($texte, $lien, $fond, $rubrique_icone = "vide", $rubrique, $aide=""){ + global $spip_display; + global $menu_accesskey, $compteur_survol; + + $alt = ''; + $title = ''; + $accesskey = ''; + if ($spip_display == 1) { + //$hauteur = 20; + $largeur = 80; + } + else if ($spip_display == 3){ + //$hauteur = 26; + $largeur = 40; + $title = "title=\"$texte\""; + $alt = $texte; + } + else { + //$hauteur = 68; + if (count(explode(" ", $texte)) > 1) $largeur = 80; + else $largeur = 70; + $alt = ""; + } + if ($aide AND $spip_display != 3) { + $largeur += 50; + //$texte .= aide($aide); + } + if ($spip_display != 3 AND strlen($texte)>16) $largeur += 20; + + if (!$menu_accesskey = intval($menu_accesskey)) $menu_accesskey = 1; + if ($menu_accesskey < 10) { + $accesskey = " accesskey='$menu_accesskey'"; + $menu_accesskey++; + } + else if ($menu_accesskey == 10) { + $accesskey = " accesskey='0'"; + $menu_accesskey++; + } + if ($spip_display == 3) $accesskey_icone = $accesskey; + + $class_select = " class='menu-item".($rubrique_icone != $rubrique ? "" : " selection")."'"; + $compteur_survol ++; + + $a_href = ""; + + if ($spip_display != 1) { + $res = "
    • "; + $res .= $a_href . + http_img_pack("$fond", $alt, "$title"); + if ($aide AND $spip_display != 3) $res .= aide($aide)." "; + if ($spip_display != 3) { + $res .= "$texte"; + } + $res .= "
    • \n"; + } + else $res = "
    • $a_href". $texte . "
    • \n"; + + return array($res, $largeur); +} + +function inc_bandeau_dist($rubrique, $sous_rubrique, $largeur) +{ + definir_barre_boutons(); + return "
      \n" + . bandeau_principal($rubrique, $sous_rubrique, $largeur) + . "
      " . + _JS_ADMIN_IE6; +} +?> diff --git a/www/ecrire/inc/boutons.php b/www/ecrire/inc/boutons.php new file mode 100644 index 0000000..a673576 --- /dev/null +++ b/www/ecrire/inc/boutons.php @@ -0,0 +1,198 @@ + ?exec=nom) */ + var $urlArg= null; /* arguments supplementaires de l'url */ + var $url2= null; /* url jscript */ + var $target= null; /* pour ouvrir dans une fenetre a part */ + var $sousmenu= null;/* sous barre de boutons / onglets */ + +// http://doc.spip.org/@Bouton + function Bouton($icone, $libelle, $url=null, $urlArg=null, + $url2=null, $target=null) { + $this->icone = $icone; + $this->libelle= $libelle; + $this->url = $url; + $this->urlArg = $urlArg; + $this->url2 = $url2; + $this->target = $target; + } +} + + +// http://doc.spip.org/@barre_onglets_rep_depuis +function barre_onglets_rep_depuis() { + + $onglets = array(); + $onglets['statistiques_lang']= + new Bouton(null, 'icone_repartition_actuelle'); + $onglets['debut']= + new Bouton(null, 'onglet_repartition_debut', + generer_url_ecrire("statistiques_lang","critere=debut")); + return $onglets; +} + +// http://doc.spip.org/@barre_onglets_stat_depuis +function barre_onglets_stat_depuis() { + $onglets = array(); + $onglets['popularite']= + new Bouton(null, 'icone_repartition_actuelle', + generer_url_ecrire("statistiques_repartition","")); + $onglets['debut']= + new Bouton(null, 'onglet_repartition_debut', + generer_url_ecrire("statistiques_repartition","critere=debut")); + return $onglets; +} + + +// http://doc.spip.org/@barre_onglets_administration +function barre_onglets_administration() { + + $onglets = array(); + if (autoriser('sauvegarder')) { + $onglets['sauver']= + new Bouton('spip-pack-24.png', 'onglet_save_restaur_base', + generer_url_ecrire("admin_tech")); + } + if (autoriser('detruire')) { + $onglets['effacer']= + new Bouton('supprimer.gif', 'onglet_affacer_base', + generer_url_ecrire("admin_effacer")); + + $onglets['declarer']= + new Bouton('base-24.gif', 'onglet_declarer_une_autre_base', + generer_url_ecrire("admin_declarer")); + } + return $onglets; +} + +// http://doc.spip.org/@barre_onglets_configuration +function barre_onglets_configuration() { + + $onglets = array(); + $onglets['contenu']= + new Bouton('racine-site-24.gif', 'onglet_contenu_site', + generer_url_ecrire("configuration")); + $onglets['interactivite']= + new Bouton('forum-interne-24.gif', 'onglet_interactivite', + generer_url_ecrire("config_contenu")); + $onglets['fonctions']= + new Bouton('image-24.gif', 'onglet_fonctions_avances', + generer_url_ecrire("config_fonctions")); +/* + if (true) + $onglets['plugins']= + new Bouton('plugin-24.gif', 'onglet_plugins', + generer_url_ecrire("config_plugins")); +*/ + return $onglets; +} + + +// http://doc.spip.org/@barre_onglets_config_lang +function barre_onglets_config_lang() { + + $onglets=array(); + $onglets['langues']= + new Bouton('langues-24.gif', 'info_langue_principale', + generer_url_ecrire("config_lang")); + $onglets['multi']= + new Bouton('traductions-24.gif', 'info_multilinguisme', + generer_url_ecrire("config_multilang")); + $onglets['fichiers']= + new Bouton('traductions-24.gif', 'module_fichiers_langues', + generer_url_ecrire("lang_raccourcis")); + return $onglets; +} + + +function barre_onglets_plugins() { + + $onglets=array(); + $onglets['plugins_actifs']= + new Bouton('plugin-24.gif', 'plugins_actifs_liste', + generer_url_ecrire("admin_plugin")); + $onglets['admin_plugin']= + new Bouton('plugin-24.gif', 'plugins_liste', + generer_url_ecrire("admin_plugin","voir=tous")); + $onglets['charger_plugin']= + new Bouton('spip-pack-24.png', 'plugin_titre_automatique_ajouter', + generer_url_ecrire("charger_plugin")); + return $onglets; +} + + +/** + * definir la liste des onglets dans une page de l'interface privee + * on passe la main au pipeline "ajouter_onglets". + */ +// http://doc.spip.org/@definir_barre_onglets +function definir_barre_onglets($script) { + + if (function_exists($f = 'barre_onglets_' . $script)) + $onglets = $f(); + else $onglets=array(); + + // ajouter les onglets issus des plugin via plugin.xml + if (function_exists('onglets_plugins')){ + $liste_onglets_plugins = onglets_plugins(); + + foreach($liste_onglets_plugins as $id => $infos){ + if (($parent = $infos['parent']) + && $parent == $script + && autoriser('onglet',$id)) { + $onglets[$id] = new Bouton( + find_in_path($infos['icone']), // icone + $infos['titre'], // titre + $infos['url']?generer_url_ecrire($infos['url'],$infos['args']?$infos['args']:''):null + ); + } + } + } + + return pipeline('ajouter_onglets', array('data'=>$onglets,'args'=>$script)); +} + + +// http://doc.spip.org/@barre_onglets +function barre_onglets($rubrique, $ongletCourant){ + + $res = ''; + + foreach(definir_barre_onglets($rubrique) as $exec => $onglet) { + $url= $onglet->url ? $onglet->url : generer_url_ecrire($exec); + $res .= onglet(_T($onglet->libelle), $url, $exec, $ongletCourant, $onglet->icone); + } + + return !$res ? '' : (debut_onglet() . $res . fin_onglet()); +} + +// http://doc.spip.org/@definir_barre_gadgets +function definir_barre_gadgets() { + global $barre_gadgets; + $barre_gadgets= array( + // ????????? + ); +} + + +?> diff --git a/www/ecrire/inc/charger_php_extension.php b/www/ecrire/inc/charger_php_extension.php new file mode 100644 index 0000000..35f1722 --- /dev/null +++ b/www/ecrire/inc/charger_php_extension.php @@ -0,0 +1,68 @@ += 4.3, we might use PHP_SHLIB_SUFFIX here */ + if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { + $module_file = 'php_' . $module . '.dll'; + } elseif (PHP_OS=='HP-UX') { + $module_file = $module . '.sl'; + } else { + $module_file = $module . '.so'; + } + + return @dl($module_file); +} +?> diff --git a/www/ecrire/inc/charger_plugin.php b/www/ecrire/inc/charger_plugin.php new file mode 100644 index 0000000..fab167e --- /dev/null +++ b/www/ecrire/inc/charger_plugin.php @@ -0,0 +1,544 @@ +
    • '._T('plugin_info_automatique2',array('rep'=>joli_repertoire(_DIR_PLUGINS_AUTO))).'
    • ' + .'
    • '._T('plugin_info_automatique3').aide("install0")."
    • " + ."\n

      "._T('plugin_info_automatique_lib')."

      "; + } + + if (!$auto) + $auto = interface_plugins_auto($retour); + + } + + $message = _T('plugin_info_automatique_ftp',array('rep'=>joli_repertoire(_DIR_PLUGINS))); + if (!@is_dir(_DIR_PLUGINS)) + $message .= " — "._T('plugin_info_automatique_creer'); + + return debut_cadre_trait_couleur("spip-pack-24.png", true, "", _T('plugin_titre_automatique_ajouter')) + . "

      "._T('plugin_titre_automatique')."

      " + . "

      ".$message."

      \n" + . $auto + . fin_cadre_trait_couleur(true); + +} + + +// http://doc.spip.org/@interface_plugins_auto +function interface_plugins_auto($retour) { + + $res = "
      "; + + if ($retour) { + $res .= "
      $retour
      \n"; + } + + $liste = liste_plugins_distants(); + + $message .= '
      '._T('plugin_zip_adresse') + . '
      '._T('plugin_info_automatique_exemples').'
        '; + + $les_urls = array('http://plugins.spip.net/rss-+-selection-2-1-+','http://www.spip-contrib.net/?page=rss-plugins-spip-2-1'); + if (isset($GLOBALS['chargeur_urls_rss']) AND is_array($GLOBALS['chargeur_urls_rss'])) + $les_urls = array_merge($les_urls,$GLOBALS['chargeur_urls_rss']); + foreach($les_urls as $url) + $message .= "
      • " + .$url + ."
      • "; + $message .= "
      "; + + $form = ""; + $form .= "
      • "; + + $form .= ""; + $form .= $message; + $form .= " + "; + $form .= "
      "; + $form .= "
      \n" + . "
      \n"; + $form = redirige_action_post('charger_plugin', + '', // arg = 'plugins' / 'lib', a priori + '', + '', + $form); + + $res .= "
      "; + + $res .= $form; + $res .= "
      \n"; + + + $res .= "
      \n"; + + $res .= afficher_liste_listes_plugins(); + + if ($liste) { + $res .= afficher_liste_plugins_distants($liste); + + $menu = array(); + $compte = 0; + + $res .= + http_script(" + jQuery(function(){ + jQuery('.plugins li.item a[rel=info]').click(function(){ + var li = jQuery(this).parents('li').eq(0); + if (!jQuery('div.details',li).html()) { + jQuery('div.details',li).prepend(ajax_image_searching).load( + jQuery(this).attr('href').replace(/admin_plugin|plugins|charger_plugin/, 'info_plugin_distant'), {}, function(){ + li.addClass('on'); + } + ); + } + else { + if (jQuery('div.details',li).toggle().is(':visible')) + li.addClass('on'); + else + li.removeClass('on'); + } + return false; + }); + }); + "); + + } + return $res; +} + +function afficher_liste_plugins_distants($liste){ + $res = ""; + if (!$liste) return ""; + + $menu = array(); + $compte = 0; + + $afficher_plugin_distant = charger_fonction('afficher_plugin_distant','plugins'); + $url_page = self(); + foreach ($liste as $url => $info) { + $titre = $info[0]; + $titre = strtoupper(trim(typo(translitteration(unicode2charset(html2unicode($titre)))))); + $menu[$titre] = $afficher_plugin_distant($url_page, $url, $info, _request('plugin')==$url); + } + ksort($menu); + + $res .= + "

      "._T('plugins_compte',array('count' => count($menu)))."

      " + . '

      '._T('plugin_info_automatique_select',array('rep'=>joli_repertoire(_DIR_PLUGINS_AUTO))).'

      ' + . "
        ".join("\n",$menu)."
      "; + + return $res; +} + +// http://doc.spip.org/@chargeur_charger_zip +function chargeur_charger_zip($quoi = array()) +{ + if (!$quoi) { + return true; + } + if (is_scalar($quoi)) { + $quoi = array('zip' => $quoi); + } + if (isset($quoi['depot']) || isset($quoi['nom'])) { + $quoi['zip'] = $quoi['depot'] . $quoi['nom'] . '.zip'; + } + foreach (array( 'remove' => 'spip', + 'arg' => 'lib', + 'plugin' => null, + 'cache_cache' => null, + 'rename' => array(), + 'edit' => array(), + 'root_extract' => false, # extraire a la racine de dest ? + 'tmp' => sous_repertoire(_DIR_CACHE, 'chargeur') + ) + as $opt=>$def) { + isset($quoi[$opt]) || ($quoi[$opt] = $def); + } + + + # destination finale des fichiers + switch($quoi['arg']) { + case 'lib': + $quoi['dest'] = _DIR_RACINE.'lib/'; + break; + case 'plugins': + $quoi['dest'] = _DIR_PLUGINS_AUTO; + break; + default: + $quoi['dest'] = ''; + break; + } + + + if (!@file_exists($fichier = $quoi['fichier'])) + return 0; + + include_spip('inc/pclzip'); + $zip = new PclZip($fichier); + $list = $zip->listContent(); + + // on cherche la plus longue racine commune a tous les fichiers + $max_n = 999999; + foreach($list as $n) { + $p = array(); + foreach(explode('/', $n['filename']) as $n => $x) { + if ($n>$max_n) + continue; + $sofar = join('/',$p); + $paths[$n][$sofar]++; + $p[] = $x; + } + $max_n = min($n,$max_n); + } + + $total = $paths[0]['']; + $i = 0; + while (isset($paths[$i]) + AND count($paths[$i]) <= 1 + AND array_values($paths[$i]) == array($total)) + $i++; + + $racine = $i + ? array_pop(array_keys($paths[$i-1])).'/' + : ''; + + $quoi['remove'] = $racine; + + if (!strlen($nom = basename($racine))) + $nom = basename($fichier, '.zip'); + + $dir_export = $quoi['root_extract'] + ? $quoi['dest'] + : $quoi['dest'] . $nom.'/'; + + $tmpname = $quoi['tmp'].$nom.'/'; + + // On extrait, mais dans tmp/ si on ne veut pas vraiment le faire + $ok = $zip->extract( + PCLZIP_OPT_PATH, + $quoi['extract'] + ? $dir_export + : $tmpname + , + PCLZIP_OPT_SET_CHMOD, _SPIP_CHMOD, + PCLZIP_OPT_REPLACE_NEWER, + PCLZIP_OPT_REMOVE_PATH, $quoi['remove'] + ); + if ($zip->error_code < 0) { + spip_log('charger_decompresser erreur zip ' . $zip->error_code . + ' pour paquet: ' . $quoi['zip']); + return //$zip->error_code + $zip->errorName(true); + } + +/* + * desactive pour l'instant + * + * + if (!$quoi['cache_cache']) { + chargeur_montre_tout($quoi); + } + if ($quoi['rename']) { + chargeur_rename($quoi); + } + if ($quoi['edit']) { + chargeur_edit($dir_export, $quoi['edit']); + } + + if ($quoi['plugin']) { + chargeur_activer_plugin($quoi['plugin']); + } +*/ + + spip_log('charger_decompresser OK pour paquet: ' . $quoi['zip']); + + + + $size = $compressed_size = 0; + $removex = ',^'.preg_quote($quoi['remove'], ',').','; + foreach ($list as $a => $f) { + $size += $f['size']; + $compressed_size += $f['compressed_size']; + $list[$a] = preg_replace($removex,'',$f['filename']); + } + + // Indiquer par un fichier install.log + // a la racine que c'est chargeur qui a installe ce plugin + ecrire_fichier($tmpname.'/install.log', + "installation: charger_plugin\n" + ."date: ".gmdate('Y-m-d\TH:i:s\Z', time())."\n" + ."source: ".$quoi['zip']."\n" + ); + + + + return array( + 'files' => $list, + 'size' => $size, + 'compressed_size' => $compressed_size, + 'dirname' => $dir_export, + 'tmpname' => $tmpname + ); +} + +// pas de fichiers caches et preg_files() les ignore (*sigh*) +// http://doc.spip.org/@chargeur_montre_tout +function chargeur_montre_tout($quoi) +{ + # echo($quoi['dest']); + if (!($d = @opendir($quoi['dest']))) { + return; + } + while (($f = readdir($d)) !== false) { + if ($f == '.' || $f == '..' || $f[0] != '.') { + continue; + } + rename($quoi['dest'] . '/' . $f, $quoi['dest'] . '/'. substr($f, 1)); + } +} + +// renommer des morceaux +// http://doc.spip.org/@chargeur_edit +function chargeur_edit($dir, $edit) +{ + if (!($d = @opendir($dir))) { + return; + } + while (($f = readdir($d)) !== false) { + if ($f == '.' || $f == '..') { + continue; + } + if (is_dir($f = $dir . '/' . $f)) { + chargeur_edit($f, $edit); + } + $contenu = file_get_contents($f); + if (($change = preg_replace( + array_keys($edit), array_values($edit), $contenu)) == $contenu) { + continue; + } + $fw = fopen($f, 'w'); + fwrite($fw, $change); + fclose($fw); + } +} + +// renommer des morceaux +// http://doc.spip.org/@chargeur_rename +function chargeur_rename($quoi) +{ +/* + preg_files() est deficiante pour les fichiers caches, ca aurait pu etre bien pourtant ... +*/ + spip_log($quoi); + foreach ($quoi['rename'] as $old => $new) { + !is_writable($file = $quoi['dest'] . '/' . $old) || + rename($file, $quoi['dest'] . '/'. $new); + } +} + +// juste activer le plugin du repertoire $plugin +// http://doc.spip.org/@chargeur_activer_plugin +function chargeur_activer_plugin($plugin) +{ + spip_log('charger_decompresser activer plugin: ' . $plugin); + include_spip('inc/plugin'); + ecrire_plugin_actifs(array($plugin), false, 'ajoute'); +} + + +// http://doc.spip.org/@liste_fichiers_pclzip +function liste_fichiers_pclzip($status) { + $list = $status['files']; + + $ret = ''._T('plugin_zip_content',array('taille'=>taille_en_octets($status['size']), 'rep'=>$status['dirname'])).''; + + $l .= "
        \n"; + foreach ($list as $f) { + if (basename($f) == 'svn.revision') + lire_fichier($status['tmpname'].'/'.$f,$svn); + if ($joli = preg_replace(',^(.*/)([^/]+/?)$,', '\1\2', $f)) { + if (!$vu[dirname($f.'x')]++) + $l .= "
      • ".$f."
      • \n"; + else + $l .= "
      • ".$joli."
      • \n"; + } + } + $l .= "
      \n"; + + include_spip('inc/filtres'); + if (preg_match(',([^<]+)<,', $svn, $t)) + $rev = '
      revision '.$t[1].'
      '; + if (preg_match(',([^<]+),', $svn, $t)) + $date = '
      ' . affdate($t[1]) .'
      '; + + return $ret . $rev . $date . $l; +} + +// Attention on ne sait pas ce que vaut cette URL +// http://doc.spip.org/@essaie_ajouter_liste_plugins +function essaie_ajouter_liste_plugins($url) { + if (!preg_match(',^https?://[^.]+\.[^.]+.*/.*[^/]$,', $url)) + return; + + include_spip('inc/distant'); + if (!$rss = recuperer_page($url) + OR !preg_match(', titre +// si $desc on ramene aussi le descriptif du paquet desc +// http://doc.spip.org/@chercher_enclosures_zip +function chercher_enclosures_zip($rss, $desc = '') { + $liste = array(); + include_spip('inc/syndic'); + foreach(analyser_backend($rss) as $item){ + if ($item['enclosures'] + AND $zips = extraire_balises($item['enclosures'], 'a')){ + if ($img = extraire_balise($item['descriptif'], 'img') + AND $src = extraire_attribut($img, 'src')) { + $item['icon'] = $src; + } + foreach ($zips as $zip) + if (extraire_attribut($zip, 'type') == 'application/zip') { + if ($url = extraire_attribut($zip, 'href')) { + $liste[$url] = array($item['titre'], $item['url']); + if ($desc===true OR $desc == $url) + $liste[$url][] = $item; + } + } + } + } + spip_log(count($liste).' enclosures au format zip'); + return $liste; +} + + +// Renvoie la liste des plugins distants (accessibles a travers +// l'une des listes de plugins) +// Si on passe desc = un url, ramener le descriptif de ce paquet +// http://doc.spip.org/@liste_plugins_distants +function liste_plugins_distants($desc = false) { + // TODO une liste multilingue a telecharger + $liste = array(); + + if (is_array($flux = @unserialize($GLOBALS['meta']['syndic_plug']))) { + + foreach ($flux as $url => $c) { + if (file_exists($cache=_DIR_TMP.'syndic_plug_'.md5($url).'.txt') + AND lire_fichier($cache, $rss)) + $liste = array_merge(unserialize($rss),$liste); + } + } + + return $liste; +} + +// http://doc.spip.org/@afficher_liste_listes_plugins +function afficher_liste_listes_plugins() { + if (!is_array($flux = @unserialize($GLOBALS['meta']['syndic_plug']))) + return ''; + + if (count($flux)){ + $ret = '

      '._T('plugin_info_automatique_liste').'

        '; + //$ret .= '
      • '._T('plugin_info_automatique_liste_officielle').'
      • '; + foreach ($flux as $url => $c) { + $a = ''; + $time = @filemtime(_DIR_TMP.'syndic_plug_'.md5($url).'.txt'); + $ret .= '
      • '.inserer_attribut(PtoBR(propre("[->$url]")),'title',$url).' ('._T('plugins_compte',array('count' => $c)).') ' + .($time?"
        " . _T('info_derniere_syndication').' '.affdate(date('Y-m-d H:i:s',$time)) ."
        ":'') + . $a .'
      • '; + } + $ret .= '
      '; + + $ret .= ''; + } + + return $ret; +} + +// Si le chargement auto est autorise, un bouton +// sinon on donne l'url du zip +// http://doc.spip.org/@bouton_telechargement_plugin +function bouton_telechargement_plugin($url, $rep) { + // essayer de creer le repertoire lib/ si on en a le droit + if (($rep == 'lib') AND !is_dir(_DIR_RACINE . 'lib')) + sous_repertoire(_DIR_RACINE . 'lib','',false,true); + + if (($rep == 'lib')? + is_dir(_DIR_RACINE . 'lib'): + (_DIR_PLUGINS_AUTO AND @is_dir(_DIR_PLUGINS_AUTO)) + ) + $bouton = redirige_action_post('charger_plugin', + $rep, // arg = 'lib' ou 'plugins' + '', + '', + "" + ."", + 'class="noajax"'); + else if ($rep == 'lib'){ + $bouton = "
      "._T('plugin_info_automatique1_lib')."\n" + .'
      1. '._T('plugin_info_automatique2',array('rep'=>joli_repertoire(_DIR_RACINE . 'lib/'))).'
      2. ' + .'
      3. '._T('plugin_info_automatique3').aide("install0")."
      "; + } + + return _T('plugin_info_telecharger',array('url'=>$url,'rep'=>$rep.'/')).$bouton; + +} + +?> diff --git a/www/ecrire/inc/charsets.php b/www/ecrire/inc/charsets.php new file mode 100644 index 0000000..18f4fba --- /dev/null +++ b/www/ecrire/inc/charsets.php @@ -0,0 +1,786 @@ += 4.0.6) + // et que le charset interne est connu de mb_string + if (!$mb) { + if (function_exists('mb_internal_encoding') + AND function_exists('mb_detect_order') + AND function_exists('mb_substr') + AND function_exists('mb_strlen') + AND function_exists('mb_encode_mimeheader') + AND function_exists('mb_encode_numericentity') + AND function_exists('mb_decode_numericentity') + AND mb_detect_order($GLOBALS['meta']['charset']) + ) { + mb_internal_encoding('utf-8'); + $mb = 1; + } else + $mb = -1; + } + + return ($mb == 1); +} + +// Detecter les versions buggees d'iconv +// http://doc.spip.org/@test_iconv +function test_iconv() { + static $iconv_ok; + + if (!$iconv_ok) { + if (!function_exists('iconv')) + $iconv_ok = -1; + else { + if (utf_32_to_unicode(@iconv('utf-8', 'utf-32', 'chaine de test')) == 'chaine de test') + $iconv_ok = 1; + else + $iconv_ok = -1; + } + } + return ($iconv_ok == 1); +} + +// Test de fonctionnement du support UTF-8 dans PCRE +// (contournement bug Debian Woody) +// http://doc.spip.org/@test_pcre_unicode +function test_pcre_unicode() { + static $pcre_ok = 0; + + if (!$pcre_ok) { + $s = " ".chr(195).chr(169)."t".chr(195).chr(169)." "; + if (preg_match(',\W...\W,u', $s)) $pcre_ok = 1; + else $pcre_ok = -1; + } + return $pcre_ok == 1; +} + +// Plages alphanumeriques (incomplet...) +// http://doc.spip.org/@pcre_lettres_unicode +function pcre_lettres_unicode() { + static $plage_unicode; + + if (!$plage_unicode) { + if (test_pcre_unicode()) { + // cf. http://www.unicode.org/charts/ + $plage_unicode = '\w' // iso-latin + . '\x{100}-\x{24f}' // europeen etendu + . '\x{300}-\x{1cff}' // des tas de trucs + ; + } + else { + // fallback a trois sous + $plage_unicode = '\w'; + } + } + return $plage_unicode; +} + +// Plage ponctuation de 0x2000 a 0x206F +// (i.e. de 226-128-128 a 226-129-176) +// http://doc.spip.org/@plage_punct_unicode +function plage_punct_unicode() { + return '\xE2(\x80[\x80-\xBF]|\x81[\x80-\xAF])'; +} + +// corriger caracteres non-conformes : 128-159 +// cf. charsets/iso-8859-1.php (qu'on recopie ici pour aller plus vite) +// on peut passer un charset cible en parametre pour accelerer le passage iso-8859-1 -> autre charset +// http://doc.spip.org/@corriger_caracteres_windows +function corriger_caracteres_windows($texte, $charset='AUTO', $charset_cible='unicode') { + static $trans; + + if (is_array($texte)) { + return array_map('corriger_caracteres_windows', $texte); + } + + if ($charset=='AUTO') $charset = $GLOBALS['meta']['charset']; + if ($charset == 'utf-8') { + $p = chr(194); + if (strpos($texte,$p)===false) return $texte; + } else if ($charset == 'iso-8859-1') { + $p = ''; + } else + return $texte; + + if (!isset($trans[$charset][$charset_cible])) { + $trans[$charset][$charset_cible] = array( + $p.chr(128) => "€", + $p.chr(129) => ' ', # pas affecte + $p.chr(130) => "‚", + $p.chr(131) => "ƒ", + $p.chr(132) => "„", + $p.chr(133) => "…", + $p.chr(134) => "†", + $p.chr(135) => "‡", + $p.chr(136) => "ˆ", + $p.chr(137) => "‰", + $p.chr(138) => "Š", + $p.chr(139) => "‹", + $p.chr(140) => "Œ", + $p.chr(141) => ' ', # pas affecte + $p.chr(142) => "Ž", + $p.chr(143) => ' ', # pas affecte + $p.chr(144) => ' ', # pas affecte + $p.chr(145) => "‘", + $p.chr(146) => "’", + $p.chr(147) => "“", + $p.chr(148) => "”", + $p.chr(149) => "•", + $p.chr(150) => "–", + $p.chr(151) => "—", + $p.chr(152) => "˜", + $p.chr(153) => "™", + $p.chr(154) => "š", + $p.chr(155) => "›", + $p.chr(156) => "œ", + $p.chr(157) => ' ', # pas affecte + $p.chr(158) => "ž", + $p.chr(159) => "Ÿ", + ); + if ($charset_cible!='unicode'){ + foreach($trans[$charset][$charset_cible] as $k=>$c) + $trans[$charset][$charset_cible][$k] = unicode2charset($c, $charset_cible); + } + } + + return @str_replace(array_keys($trans[$charset][$charset_cible]), + array_values($trans[$charset][$charset_cible]),$texte); +} + + +// +// Transformer les é en { +// $secure = true pour *ne pas convertir* les caracteres malins < & etc. +// +// http://doc.spip.org/@html2unicode +function html2unicode($texte, $secure=false) { + if (strpos($texte,'&') === false) return $texte; + static $trans = array(); + if (!$trans) { + global $CHARSET; + load_charset('html'); + foreach ($CHARSET['html'] as $key => $val) { + $trans["&$key;"] = $val; + } + } + + if ($secure) + return str_replace(array_keys($trans),array_values($trans),$texte); + else + return str_replace(array('&', '"', '<', '>'),array('&', '"', '<', '>'), + str_replace(array_keys($trans),array_values($trans),$texte) + ); +} + +// +// Transformer les é en { +// +// http://doc.spip.org/@mathml2unicode +function mathml2unicode($texte) { + static $trans; + if (!$trans) { + global $CHARSET; + load_charset('mathml'); + + foreach ($CHARSET['mathml'] as $key => $val) + $trans["&$key;"] = $val; + } + + return str_replace(array_keys($trans),array_values($trans),$texte); +} + + +// +// Transforme une chaine en entites unicode  +// +// Note: l'argument $forcer est obsolete : il visait a ne pas +// convertir les accents iso-8859-1 +// http://doc.spip.org/@charset2unicode +function charset2unicode($texte, $charset='AUTO' /* $forcer: obsolete*/) { + static $trans; + + if ($charset == 'AUTO') + $charset = $GLOBALS['meta']['charset']; + + if ($charset == '') $charset = 'iso-8859-1'; + $charset = strtolower($charset); + + switch ($charset) { + case 'utf-8': + case 'utf8': + return utf_8_to_unicode($texte); + + case 'iso-8859-1': + $texte = corriger_caracteres_windows($texte, 'iso-8859-1'); + // pas de break; ici, on suit sur default: + + default: + // mbstring presente ? + if (init_mb_string()) { + if ($order = mb_detect_order() # mb_string connait-il $charset? + AND mb_detect_order($charset)) { + $s = mb_convert_encoding($texte, 'utf-8', $charset); + if ($s && $s != $texte) return utf_8_to_unicode($s); + } + mb_detect_order($order); # remettre comme precedemment + } + + // Sinon, peut-etre connaissons-nous ce charset ? + if (!isset($trans[$charset])) { + global $CHARSET; + if ($cset = load_charset($charset) + AND is_array($CHARSET[$cset])) + foreach ($CHARSET[$cset] as $key => $val) { + $trans[$charset][chr($key)] = '&#'.$val.';'; + } + } + if (count($trans[$charset])) + return str_replace(array_keys($trans[$charset]),array_values($trans[$charset]),$texte); + + // Sinon demander a iconv (malgre le fait qu'il coupe quand un + // caractere n'appartient pas au charset, mais c'est un probleme + // surtout en utf-8, gere ci-dessus) + if (test_iconv()) { + $s = iconv($charset, 'utf-32le', $texte); + if ($s) return utf_32_to_unicode($s); + } + + // Au pire ne rien faire + spip_log("erreur charset '$charset' non supporte"); + return $texte; + } +} + +// +// Transforme les entites unicode  dans le charset specifie +// Attention on ne transforme pas les entites < € car si elles +// ont ete encodees ainsi c'est a dessein +// http://doc.spip.org/@unicode2charset +function unicode2charset($texte, $charset='AUTO') { + static $CHARSET_REVERSE; + static $trans = array(); + + if ($charset == 'AUTO') + $charset = $GLOBALS['meta']['charset']; + + switch($charset) { + case 'utf-8': + return unicode_to_utf_8($texte); + break; + + default: + $charset = load_charset($charset); + + if (!is_array($CHARSET_REVERSE[$charset])) { + $CHARSET_REVERSE[$charset] = array_flip($GLOBALS['CHARSET'][$charset]); + } + + if (!isset($trans[$charset])){ + $trans[$charset]=array(); + $t = &$trans[$charset]; + for($e=128;$e<255;$e++){ + $h = dechex($e); + if ($s = isset($CHARSET_REVERSE[$charset][$e])){ + $s = $CHARSET_REVERSE[$charset][$e]; + $t['&#'.$e.';'] = $t['�'.$e.';'] = $t['�'.$e.';'] = chr($s); + $t['&#x'.$h.';'] = $t['�'.$h.';'] = $t['�'.$h.';'] = chr($s); + } + else{ + $t['&#'.$e.';'] = $t['�'.$e.';'] = $t['�'.$e.';'] = chr($e); + $t['&#x'.$h.';'] = $t['�'.$h.';'] = $t['�'.$h.';'] = chr($e); + } + } + } + $texte = str_replace(array_keys($trans[$charset]),array_values($trans[$charset]),$texte); + return $texte; + } +} + + +// Importer un texte depuis un charset externe vers le charset du site +// (les caracteres non resolus sont transformes en {) +// http://doc.spip.org/@importer_charset +function importer_charset($texte, $charset = 'AUTO') { + // on traite le cas le plus frequent iso-8859-1 vers utf directement pour aller plus vite ! + if (($charset == 'iso-8859-1') && ($GLOBALS['meta']['charset']=='utf-8') && function_exists('utf8_encode')){ + $texte = corriger_caracteres_windows($texte, 'iso-8859-1','unicode'); + $texte = utf8_encode($texte); + return $texte; + } + return unicode2charset(charset2unicode($texte, $charset)); +} + +// UTF-8 +// http://doc.spip.org/@utf_8_to_unicode +function utf_8_to_unicode($source) { + + // mb_string : methode rapide + if (init_mb_string()) { + $convmap = array(0x7F, 0xFFFFFF, 0x0, 0xFFFFFF); + return mb_encode_numericentity($source, $convmap, 'UTF-8'); + } + + // Sinon methode pas a pas + static $decrement; + static $shift; + + // Cf. php.net, par Ronen. Adapte pour compatibilite < php4 + if (!is_array($decrement)) { + // array used to figure what number to decrement from character order value + // according to number of characters used to map unicode to ascii by utf-8 + $decrement[4] = 240; + $decrement[3] = 224; + $decrement[2] = 192; + $decrement[1] = 0; + // the number of bits to shift each charNum by + $shift[1][0] = 0; + $shift[2][0] = 6; + $shift[2][1] = 0; + $shift[3][0] = 12; + $shift[3][1] = 6; + $shift[3][2] = 0; + $shift[4][0] = 18; + $shift[4][1] = 12; + $shift[4][2] = 6; + $shift[4][3] = 0; + } + + $pos = 0; + $len = strlen ($source); + $encodedString = ''; + while ($pos < $len) { + $char = ''; + $ischar = false; + $asciiPos = ord (substr ($source, $pos, 1)); + if (($asciiPos >= 240) && ($asciiPos <= 255)) { + // 4 chars representing one unicode character + $thisLetter = substr ($source, $pos, 4); + $pos += 4; + } + else if (($asciiPos >= 224) && ($asciiPos <= 239)) { + // 3 chars representing one unicode character + $thisLetter = substr ($source, $pos, 3); + $pos += 3; + } + else if (($asciiPos >= 192) && ($asciiPos <= 223)) { + // 2 chars representing one unicode character + $thisLetter = substr ($source, $pos, 2); + $pos += 2; + } + else { + // 1 char (lower ascii) + $thisLetter = substr ($source, $pos, 1); + $pos += 1; + $char = $thisLetter; + $ischar = true; + } + + if ($ischar) + $encodedString .= $char; + else { // process the string representing the letter to a unicode entity + $thisLen = strlen ($thisLetter); + $thisPos = 0; + $decimalCode = 0; + while ($thisPos < $thisLen) { + $thisCharOrd = ord (substr ($thisLetter, $thisPos, 1)); + if ($thisPos == 0) { + $charNum = intval ($thisCharOrd - $decrement[$thisLen]); + $decimalCode += ($charNum << $shift[$thisLen][$thisPos]); + } else { + $charNum = intval ($thisCharOrd - 128); + $decimalCode += ($charNum << $shift[$thisLen][$thisPos]); + } + $thisPos++; + } + $encodedLetter = "&#". preg_replace('/^0+/', '', $decimalCode) . ';'; + $encodedString .= $encodedLetter; + } + } + return $encodedString; +} + +// UTF-32 ne sert plus que si on passe par iconv, c'est-a-dire quand +// mb_string est absente ou ne connait pas notre charset +// mais on l'optimise quand meme par mb_string +// => tout ca sera osolete quand on sera surs d'avoir mb_string +// http://doc.spip.org/@utf_32_to_unicode +function utf_32_to_unicode($source) { + + // mb_string : methode rapide + if (init_mb_string()) { + $convmap = array(0x7F, 0xFFFFFF, 0x0, 0xFFFFFF); + $source = mb_encode_numericentity($source, $convmap, 'UTF-32LE'); + return str_replace(chr(0), '', $source); + } + + // Sinon methode lente + $texte = ''; + while ($source) { + $words = unpack("V*", substr($source, 0, 1024)); + $source = substr($source, 1024); + foreach ($words as $word) { + if ($word < 128) + $texte .= chr($word); + // ignorer le BOM - http://www.unicode.org/faq/utf_bom.html + else if ($word != 65279) + $texte .= '&#'.$word.';'; + } + } + return $texte; + +} + +// Ce bloc provient de php.net, auteur Ronen +// http://doc.spip.org/@caractere_utf_8 +function caractere_utf_8($num) { + if($num<128) + return chr($num); + if($num<2048) + return chr(($num>>6)+192).chr(($num&63)+128); + if($num<65536) + return chr(($num>>12)+224).chr((($num>>6)&63)+128).chr(($num&63)+128); + if($num<1114112) + return chr($num>>18+240).chr((($num>>12)&63)+128).chr(($num>>6)&63+128). chr($num&63+128); + return ''; +} + +// http://doc.spip.org/@unicode_to_utf_8 +function unicode_to_utf_8($texte) { + + // 1. Entites € et suivantes + $vu = array(); + if (preg_match_all(',�*([1-9][0-9][0-9]+);,S', + $texte, $regs, PREG_SET_ORDER)) + foreach ($regs as $reg) { + if ($reg[1]>127 AND !isset($vu[$reg[0]])) + $vu[$reg[0]] = caractere_utf_8($reg[1]); + } + //$texte = str_replace(array_keys($vu), array_values($vu), $texte); + + // 2. Entites > ÿ + //$vu = array(); + if (preg_match_all(',�*([1-9a-f][0-9a-f][0-9a-f]+);,iS', + $texte, $regs, PREG_SET_ORDER)) + foreach ($regs as $reg) { + if (!isset($vu[$reg[0]])) + $vu[$reg[0]] = caractere_utf_8(hexdec($reg[1])); + } + return str_replace(array_keys($vu), array_values($vu), $texte); + +} + +// convertit les Ĉ en \u0108 +// http://doc.spip.org/@unicode_to_javascript +function unicode_to_javascript($texte) { + $vu = array(); + while (preg_match(',�*([0-9]+);,S', $texte, $regs) AND !isset($vu[$regs[1]])) { + $num = $regs[1]; + $vu[$num] = true; + $s = '\u'.sprintf("%04x", $num); + $texte = str_replace($regs[0], $s, $texte); + } + return $texte; +} + +// convertit les %uxxxx (envoyes par javascript) +// http://doc.spip.org/@javascript_to_unicode +function javascript_to_unicode ($texte) { + while (preg_match(",%u([0-9A-F][0-9A-F][0-9A-F][0-9A-F]),", $texte, $regs)) + $texte = str_replace($regs[0],"&#".hexdec($regs[1]).";", $texte); + return $texte; +} +// convertit les %E9 (envoyes par le browser) en chaine du charset du site (binaire) +// http://doc.spip.org/@javascript_to_binary +function javascript_to_binary ($texte) { + while (preg_match(",%([0-9A-F][0-9A-F]),", $texte, $regs)) + $texte = str_replace($regs[0],chr(hexdec($regs[1])), $texte); + return $texte; +} + + +// http://doc.spip.org/@translitteration_rapide +function translitteration_rapide($texte, $charset='AUTO', $complexe='') { + static $trans; + if ($charset == 'AUTO') + $charset = $GLOBALS['meta']['charset']; + if (!strlen($texte)) + return $texte; + + $table_translit ='translit'.$complexe; + + // 2. Translitterer grace a la table predefinie + if (!$trans[$complexe]) { + global $CHARSET; + load_charset($table_translit); + foreach ($CHARSET[$table_translit] as $key => $val) + $trans[$complexe][caractere_utf_8($key)] = $val; + } + + return str_replace(array_keys($trans[$complexe]),array_values($trans[$complexe]),$texte); +} + +// +// Translitteration charset => ascii (pour l'indexation) +// Attention les caracteres non reconnus sont renvoyes en utf-8 +// +// http://doc.spip.org/@translitteration +function translitteration($texte, $charset='AUTO', $complexe='') { + // 0. Supprimer les caracteres illegaux + include_spip('inc/filtres'); + $texte = corriger_caracteres($texte); + + // 1. Passer le charset et les é en utf-8 + $texte = unicode_to_utf_8(html2unicode(charset2unicode($texte, $charset, true))); + + return translitteration_rapide($texte,$charset,$complexe); +} + +// à est retourne sous la forme "a`" et pas "a" +// mais si $chiffre=true, on retourne "a8" (vietnamien) +// http://doc.spip.org/@translitteration_complexe +function translitteration_complexe($texte, $chiffres=false) { + $texte = translitteration($texte,'AUTO','complexe'); + + if ($chiffres) { + $texte = preg_replace("/[aeiuoyd]['`?~.^+(-]{1,2}/eS", + "translitteration_chiffree('\\0')", $texte); + } + + return $texte; +} +// http://doc.spip.org/@translitteration_chiffree +function translitteration_chiffree($car) { + return strtr($car, "'`?~.^+(-", "123456789"); +} + + +// Reconnaitre le BOM utf-8 (0xEFBBBF) +// http://doc.spip.org/@bom_utf8 +function bom_utf8($texte) { + return (substr($texte, 0,3) == chr(0xEF).chr(0xBB).chr(0xBF)); +} +// Verifie qu'un document est en utf-8 valide +// http://us2.php.net/manual/fr/function.mb-detect-encoding.php#50087 +// http://w3.org/International/questions/qa-forms-utf-8.html +// note: preg_replace permet de contourner un "stack overflow" sur PCRE +// http://doc.spip.org/@is_utf8 +function is_utf8($string) { + return !strlen( + preg_replace( + ',[\x09\x0A\x0D\x20-\x7E]' # ASCII + . '|[\xC2-\xDF][\x80-\xBF]' # non-overlong 2-byte + . '|\xE0[\xA0-\xBF][\x80-\xBF]' # excluding overlongs + . '|[\xE1-\xEC\xEE\xEF][\x80-\xBF]{2}' # straight 3-byte + . '|\xED[\x80-\x9F][\x80-\xBF]' # excluding surrogates + . '|\xF0[\x90-\xBF][\x80-\xBF]{2}' # planes 1-3 + . '|[\xF1-\xF3][\x80-\xBF]{3}' # planes 4-15 + . '|\xF4[\x80-\x8F][\x80-\xBF]{2}' # plane 16 + . ',sS', + '', $string)); +} +// http://doc.spip.org/@is_ascii +function is_ascii($string) { + return !strlen( + preg_replace( + ',[\x09\x0A\x0D\x20-\x7E],sS', + '', $string)); +} + +// Transcode une page (attrapee sur le web, ou un squelette) en essayant +// par tous les moyens de deviner son charset (y compris headers HTTP) +// http://doc.spip.org/@transcoder_page +function transcoder_page($texte, $headers='') { + + // Si tout est < 128 pas la peine d'aller plus loin + if (is_ascii($texte)) { + #spip_log('charset: ascii'); + return $texte; + } + + // Reconnaitre le BOM utf-8 (0xEFBBBF) + if (bom_utf8($texte)) { + $charset = 'utf-8'; + $texte = substr($texte,3); + } + + // charset precise par le contenu (xml) + else if (preg_match( + ',<[?]xml[^>]*encoding[^>]*=[^>]*([-_a-z0-9]+?),UimsS', $texte, $regs)) + $charset = trim(strtolower($regs[1])); + // charset precise par le contenu (html) + else if (preg_match( + ',<(meta|html|body)[^>]*charset[^>]*=[^>]*([-_a-z0-9]+?),UimsS', + $texte, $regs) + # eviter #CHARSET des squelettes + AND (($tmp = trim(strtolower($regs[2]))) != 'charset')) + $charset = $tmp; + // charset de la reponse http + else if (preg_match(',charset=([-_a-z0-9]+),i', $headers, $regs)) + $charset = trim(strtolower($regs[1])); + else $charset = ''; + // normaliser les noms du shif-jis japonais + if (preg_match(',^(x|shift)[_-]s?jis$,i', $charset)) + $charset = 'shift-jis'; + + if ($charset) { + spip_log("charset: $charset"); + } else { + // valeur par defaut + if (is_utf8($texte)) + $charset = 'utf-8'; + else + $charset = 'iso-8859-1'; + spip_log("charset probable: $charset"); + } + + return importer_charset($texte, $charset); +} + + +// +// Gerer les outils mb_string +// +// http://doc.spip.org/@spip_substr +function spip_substr($c, $start=0, $length = NULL) { + // Si ce n'est pas utf-8, utiliser substr + if ($GLOBALS['meta']['charset'] != 'utf-8') { + if ($length) + return substr($c, $start, $length); + else + substr($c, $start); + } + + // Si utf-8, voir si on dispose de mb_string + if (init_mb_string()) { + if ($length) + return mb_substr($c, $start, $length); + else + return mb_substr($c, $start); + } + + // Version manuelle (cf. ci-dessous) + return spip_substr_manuelle($c, $start, $length); +} + +// version manuelle de substr utf8, pour php vieux et/ou mal installe +// http://doc.spip.org/@spip_substr_manuelle +function spip_substr_manuelle($c, $start, $length = NULL) { + + // Cas pathologique + if ($length === 0) + return ''; + + // S'il y a un demarrage, on se positionne + if ($start > 0) + $c = substr($c, strlen(spip_substr_manuelle($c, 0, $start))); + elseif ($start < 0) + return spip_substr_manuelle($c, spip_strlen($c)+$start, $length); + + if (!$length) + return $c; + + if ($length > 0) { + // on prend n fois la longueur desiree, pour etre surs d'avoir tout + // (un caractere utf-8 prenant au maximum n bytes) + $n = 0; while (preg_match(',[\x80-\xBF]{'.(++$n).'},', $c)); + $c = substr($c, 0, $n*$length); + // puis, tant qu'on est trop long, on coupe... + while (($l = spip_strlen($c)) > $length) + $c = substr($c, 0, $length - $l); + return $c; + } + + // $length < 0 + return spip_substr_manuelle($c, 0, spip_strlen($c)+$length); +} + +// http://doc.spip.org/@spip_strlen +function spip_strlen($c) { + // Si ce n'est pas utf-8, utiliser strlen + if ($GLOBALS['meta']['charset'] != 'utf-8') + return strlen($c); + + // Sinon, utiliser mb_strlen() si disponible + if (init_mb_string()) + return mb_strlen($c); + + // Methode manuelle : on supprime les bytes 10......, + // on compte donc les ascii (0.......) et les demarrages + // de caracteres utf-8 (11......) + return strlen(preg_replace(',[\x80-\xBF],S', '', $c)); +} + +// Initialisation +$GLOBALS['CHARSET'] = Array(); + +// noter a l'occasion dans la meta pcre_u notre capacite a utiliser le flag /u +// dans les preg_replace pour ne pas casser certaines lettres accentuees : +// en utf-8 chr(195).chr(160) = a` alors qu'en iso-latin chr(160) = nbsp +if (!isset($GLOBALS['meta']['pcre_u']) + OR (isset($_GET['var_mode']) AND !isset($_GET['var_profile']))) { + include_spip('inc/meta'); + ecrire_meta('pcre_u', + $u = ($GLOBALS['meta']['charset'] == 'utf-8' + AND test_pcre_unicode()) + ? 'u' :'' + ); +} + +?> diff --git a/www/ecrire/inc/chercher_logo.php b/www/ecrire/inc/chercher_logo.php new file mode 100644 index 0000000..1be53e6 --- /dev/null +++ b/www/ecrire/inc/chercher_logo.php @@ -0,0 +1,50 @@ + 'art', + 'id_auteur' => 'aut', +# 'id_breve' => 'breve', +# 'id_mot' => 'mot', + 'id_syndic'=> 'site', + 'id_rubrique' => 'rub' +); + +?> diff --git a/www/ecrire/inc/chercher_rubrique.php b/www/ecrire/inc/chercher_rubrique.php new file mode 100644 index 0000000..3ac2357 --- /dev/null +++ b/www/ecrire/inc/chercher_rubrique.php @@ -0,0 +1,219 @@ + 0 + AND $root == $exclus) return ''; + + // en fonction du niveau faire un affichage plus ou moins kikoo + + // selected ? + $selected = ($root == $id_rubrique) ? ' selected="selected"' : ''; + + // le style en fonction de la profondeur + list($class, $style, $espace) = style_menu_rubriques($niv); + + // class='selec_rub' sauf pour contourner le bug MSIE / MacOs 9.0 + if (!($browser_name == "MSIE" AND floor($browser_version) == "5")) + $class .= " selec_rub"; + + // creer l''."\n"; + } else $r = ''; + + // et le sous-menu pour ses enfants + $sous = ''; + if (isset($enfants[$root])) + foreach ($enfants[$root] as $sousrub) + $sous .= sous_menu_rubriques($id_rubrique, $sousrub, + $niv+1, $data, $enfants, $exclus, $restreint, $type); + + // si l'objet a deplacer est publie, verifier qu'on a acces aux rubriques + if ($restreint AND !autoriser('publierdans','rubrique',$root)) + return $sous; + + // sauter un cran pour les secteurs (sauf premier) + if ($niv == 1 + AND $decalage_secteur++ + AND $type != 'breve') + $r = "\n".$r; + + // et voila le travail + return $r.$sous; +} + +// Le selecteur de rubriques en mode classique (menu) +// http://doc.spip.org/@selecteur_rubrique_html +function selecteur_rubrique_html($id_rubrique, $type, $restreint, $idem=0) { + $data = array(); + if ($type == 'rubrique') + $data[0] = _T('info_racine_site'); + if ($type == 'auteur') + $data[0] = ' '; # premier choix = neant (rubriques restreintes) + + // + // creer une structure contenant toute l'arborescence + // + + include_spip('base/abstract_sql'); + $q = sql_select("id_rubrique, id_parent, titre, statut, lang, langue_choisie", "spip_rubriques", ($type == 'breve' ? ' id_parent=0 ' : ''), '', "0+titre,titre"); + while ($r = sql_fetch($q)) { + if (autoriser('voir','rubrique',$r['id_rubrique'])){ + // titre largeur maxi a 50 + $titre = couper(supprimer_tags(typo($r['titre']))." ", 50); + if ($GLOBALS['meta']['multi_rubriques'] == 'oui' + AND ($r['langue_choisie'] == "oui" OR $r['id_parent'] == 0)) + $titre .= ' ['.traduire_nom_langue($r['lang']).']'; + $data[$r['id_rubrique']] = $titre; + $enfants[$r['id_parent']][] = $r['id_rubrique']; + if ($id_rubrique == $r['id_rubrique']) $id_parent = $r['id_parent']; + } + } + + + $opt = sous_menu_rubriques($id_rubrique,0, 0,$data,$enfants,$idem, $restreint, $type); + $att = " id='id_parent' name='id_parent'\nclass='selecteur_parent verdana1'"; + + if (preg_match(',^]*value=.(\d*).[^<>]*>([^<]*)$,',$opt,$r)) + $r = "" . $r[2] ; + else + $r = "\n$opt\n"; + + # message pour neuneus (a supprimer ?) +# if ($type != 'auteur' AND $type != 'breve') +# $r .= "\n
      "._T('texte_rappel_selection_champs'); + + return $r; +} + +// http://doc.spip.org/@selecteur_rubrique_ajax +function selecteur_rubrique_ajax($id_rubrique, $type, $restreint, $idem=0, $do) { + + ## $restreint indique qu'il faut limiter les rubriques affichees + ## aux rubriques editables par l'admin restreint... or, ca ne marche pas. + ## Pour la version HTML c'est bon (cf. ci-dessus), mais pour l'ajax... + ## je laisse ca aux specialistes de l'ajax & des admins restreints + ## note : toutefois c'est juste un pb d'interface, car question securite + ## la verification est faite a l'arrivee des donnees (Fil) + + if ($id_rubrique) { + $titre = sql_fetsel("titre", "spip_rubriques", "id_rubrique=$id_rubrique"); + $titre = $titre['titre']; + } else if ($type == 'auteur') + $titre = ' '; + else + $titre = _T('info_racine_site'); + + $titre = str_replace('&', '&', entites_html(textebrut(typo($titre)))); + $init = " disabled='disabled' type='text' value=\"" . $titre . "\"\nstyle='width:300px;'"; + + $url = generer_url_ecrire('selectionner',"id=$id_rubrique&type=$type&do=$do" + . (!$idem ? '' : ("&exclus=$idem&racine=" . ($restreint ? 'non' : 'oui'))) + . (isset($GLOBALS['var_profile']) ? '&var_profile=1' : '')); + + + return construire_selecteur($url, '', 'selection_rubrique', 'id_parent', $init, $id_rubrique); +} + +// construit un bloc comportant une icone clicable avec image animee a cote +// pour charger en Ajax du code a mettre sous cette icone. +// Attention: changer le onclick si on change le code Html. +// (la fonction JS charger_node ignore l'attribut id qui ne sert en fait pas; +// getElement en mode Ajax est trop couteux). + +// http://doc.spip.org/@construire_selecteur +function construire_selecteur($url, $js, $idom, $name, $init='', $id=0) +{ + $icone = (strpos($idom, 'auteur')!==false) ? 'message.gif' : 'loupe.png'; + return + "
       *" + . "" + . "
      "; +} +?> diff --git a/www/ecrire/inc/commencer_page.php b/www/ecrire/inc/commencer_page.php new file mode 100644 index 0000000..a0a01dc --- /dev/null +++ b/www/ecrire/inc/commencer_page.php @@ -0,0 +1,276 @@ +" + . ($alertes?alertes_auteur($connect_id_auteur):'') + . auteurs_recemment_connectes($connect_id_auteur); +} + +// envoi du doctype et du ...</head> +// http://doc.spip.org/@init_entete +function init_entete($titre='', $id_rubrique=0, $minipres=false) { + include_spip('inc/gadgets'); + + if (!$nom_site_spip = textebrut(typo($GLOBALS['meta']["nom_site"]))) + $nom_site_spip= _T('info_mon_site_spip'); + + $head = "<title>[" + . $nom_site_spip + . "] " . textebrut(typo($titre)) . "\n" + . "\n" + . envoi_link($nom_site_spip,$minipres); + + // anciennement verifForm + // et corriger position des sous-menus principaux (quand intitules sur 2 lignes) + $head .= ' + + '; + + return _DOCTYPE_ECRIRE + . html_lang_attributes() + . "\n" + . pipeline('header_prive', $head) + . "\n"; +} + +// fonction envoyant la double serie d'icones de redac +// http://doc.spip.org/@init_body +function init_body($rubrique='accueil', $sous_rubrique='accueil', $id_rubrique='',$menu=true) { + global $connect_id_auteur, $auth_can_disconnect; + global $spip_display, $spip_ecran; + + if ($spip_ecran == "large") $largeur = 974; else $largeur = 750; + + $res = pipeline('body_prive',"'); + + if ($spip_display == "4") { + $res .= ""; + + return $res; + } + if (!$menu) return $res; + + + $items = "
      "; + + //
      pour la barre des gadgets + // (elements invisibles qui s'ouvrent sous la barre precedente) + + $items .= bandeau_gadgets($largeur, true, $id_rubrique); + + $bandeau = charger_fonction('bandeau', 'inc'); + + return $res + . "" + . "
      \n" + . $bandeau($rubrique, $sous_rubrique, $largeur) + . "\n
      " + . $items + . "
      \n"; +} + +// http://doc.spip.org/@avertissement_messagerie +function avertissement_messagerie($id_auteur) { + + $result_messages = sql_allfetsel("lien.id_message", "spip_messages AS messages, spip_auteurs_messages AS lien", "lien.id_auteur=".sql_quote($id_auteur)." AND vu='non' AND statut='publie' AND type='normal' AND lien.id_message=messages.id_message",'',''); + $total_messages = count($result_messages); + if ($total_messages == 1) { + $row = $result_messages[0]; + $ze_message=$row['id_message']; + return ""._T('info_nouveau_message').""; + } elseif ($total_messages > 1) + return ""._T('info_nouveaux_messages', array('total_messages' => $total_messages)).""; + else return ''; +} + +// http://doc.spip.org/@alertes_auteur +function alertes_auteur($id_auteur) { + + $alertes = array(); + + if (isset($GLOBALS['meta']['message_crash_tables']) + AND autoriser('detruire', null, null, $id_auteur)) { + include_spip('genie/maintenance'); + if ($msg = message_crash_tables()) + $alertes[] = $msg; + } + + if (isset($GLOBALS['meta']['message_crash_plugins']) + AND autoriser('configurer', 'plugins', null, $id_auteur)) { + include_spip('inc/plugin'); + if ($msg = message_crash_plugins()) + $alertes[] = $msg; + } + + + if (isset($GLOBALS['meta']['plugin_erreur_activation']) + AND autoriser('configurer', 'plugins', null, $id_auteur)) { + $alertes[] = $GLOBALS['meta']['plugin_erreur_activation']; + effacer_meta('plugin_erreur_activation'); // pas normal que ce soit ici + } + + $alertes[] = avertissement_messagerie($id_auteur); + + $alertes = pipeline( + 'alertes_auteur', + array( + 'args' => array( + 'id_auteur' => $id_auteur, + 'exec' => _request('exec'), + ), + 'data' => $alertes + ) + ); + + if ($alertes = array_filter($alertes)) + return "
      ". + join('
      ', $alertes) + ."
      "; +} + +// http://doc.spip.org/@auteurs_recemment_connectes +function auteurs_recemment_connectes($id_auteur) +{ + $result = sql_allfetsel("*", "spip_auteurs", "id_auteur!=" .intval($id_auteur) . " AND en_ligne>DATE_SUB(".sql_quote(date('Y-m-d H:i:s')).",INTERVAL 15 MINUTE) AND " . sql_in('statut', array('1comite', '0minirezo'))); + + if (!$result) return ''; + $formater_auteur = charger_fonction('formater_auteur', 'inc'); + $res = ''; + foreach ($result as $row) { + $id = $row['id_auteur']; + $mail = formater_auteur_mail($row, $id); + $auteurs = "" . typo($row['nom']) . ""; + $res .= "$mail $auteurs" . ", "; + } + + return "
      " . + ""._T('info_en_ligne'). " " . + substr($res,0,-2) . + "
      "; +} + + +// http://doc.spip.org/@lien_change_var +function lien_change_var($lien, $set, $couleur, $coords, $titre, $mouseOver="") { + $lien = parametre_url($lien, $set, $couleur); + return "\n\"$titre\""; +} + + +?> diff --git a/www/ecrire/inc/config.php b/www/ecrire/inc/config.php new file mode 100644 index 0000000..8afc223 --- /dev/null +++ b/www/ecrire/inc/config.php @@ -0,0 +1,254 @@ + _T('info_mon_site_spip'), + 'adresse_site' => preg_replace(",/$,", "", url_de_base()), + 'descriptif_site' => '', + 'activer_breves' => 'non', + 'activer_logos' => 'oui', + 'activer_logos_survol' => 'non', + 'config_precise_groupes' => 'non', + 'mots_cles_forums' => 'non', + 'articles_surtitre' => 'non', + 'articles_soustitre' => 'non', + 'articles_descriptif' => 'non', + 'articles_chapeau' => 'non', + 'articles_texte' => 'oui', + 'articles_ps' => 'non', + 'articles_redac' => 'non', + 'articles_mots' => 'non', + 'post_dates' => 'non', + 'articles_urlref' => 'non', + 'articles_redirection' => 'non', + 'creer_preview' => 'non', + 'taille_preview' => 150, + 'articles_modif' => 'non', + + 'rubriques_descriptif' => 'non', + 'rubriques_texte' => 'oui', + + 'forums_titre' => 'oui', + 'forums_texte' => 'oui', + 'forums_urlref' => 'non', + 'forums_afficher_barre' => 'oui', + 'formats_documents_forum' => '', + + 'activer_sites' => 'non', + 'proposer_sites' => 0, + 'activer_syndic' => 'oui', + 'moderation_sites' => 'non', + + 'forums_publics' => 'posteriori', + 'accepter_inscriptions' => 'non', + 'accepter_visiteurs' => 'non', + 'prevenir_auteurs' => 'non', + 'suivi_edito' => 'non', + 'adresse_suivi' =>'', + 'adresse_suivi_inscription' =>'', + 'adresse_neuf' => '', + 'jours_neuf' => '', + 'quoi_de_neuf' => 'non', + 'forum_prive' => 'oui', # forum global dans l'espace prive + 'forum_prive_objets' => 'oui', # forum sous chaque article de l'espace prive + 'forum_prive_admin' => 'non', # forum des administrateurs + 'messagerie_agenda' => 'oui', + + 'articles_versions' => 'non', + 'activer_statistiques' => 'non', + 'activer_captures_referers' => 'non', + + 'documents_article' => 'non', + 'documents_rubrique' => 'non', + 'documents_date' => 'non', + 'syndication_integrale' => 'oui', + 'charset' => _DEFAULT_CHARSET, + 'dir_img' => substr(_DIR_IMG,strlen(_DIR_RACINE)), + + 'multi_articles' => 'non', + 'multi_rubriques' => 'non', + 'multi_secteurs' => 'non', + 'gerer_trad' => 'non', + 'langues_multilingue' => '', + + 'type_urls' => 'page', + + 'email_envoi' => '', + 'email_webmaster' => '', + 'auto_compress_http'=>'non', + 'auto_compress_js'=>'non', + 'auto_compress_css'=>'non' + )); +} + +// mets les meta a des valeurs conventionnelles quand elles sont vides +// et recalcule les langues + +// http://doc.spip.org/@actualise_metas +function actualise_metas($liste_meta) +{ + $meta_serveur = + array('version_installee','adresse_site','alea_ephemere_ancien','alea_ephemere','alea_ephemere_date','langue_site','langues_proposees','date_calcul_rubriques','derniere_modif','optimiser_table','drapeau_edition','creer_preview','taille_preview','creer_htpasswd','creer_htaccess','gd_formats_read','gd_formats', + 'netpbm_formats','formats_graphiques','image_process','plugin_header','plugin'); + // verifier le impt=non + sql_updateq('spip_meta',array('impt'=>'non'),sql_in('nom',$meta_serveur)); + + while (list($nom, $valeur) = each($liste_meta)) { + if (!$GLOBALS['meta'][$nom]) { + ecrire_meta($nom, $valeur); + } + } + + include_spip('inc/rubriques'); + $langues = calculer_langues_utilisees(); + ecrire_meta('langues_utilisees', $langues); +} + + +// http://doc.spip.org/@avertissement_config +function avertissement_config() { + global $spip_lang_right, $spip_lang_left; + + return debut_boite_info(true) + . "\n
      +

      "._T('avis_attention')."

      " + . http_img_pack("warning.gif", (_T('avis_attention')), + "width='48' height='48' style='float: $spip_lang_right; padding-$spip_lang_left: 10px;'") + . _T('texte_inc_config') + . "
      " + . fin_boite_info(true) + . "

       

      \n"; +} + + +// http://doc.spip.org/@bouton_radio +function bouton_radio($nom, $valeur, $titre, $actif = false, $onClick="") { + static $id_label = 0; + + if (strlen($onClick) > 0) $onClick = " onclick=\"$onClick\""; + $texte = "'; + } + $texte .= " /> \n"; + $id_label++; + return $texte; +} + + +// http://doc.spip.org/@afficher_choix +function afficher_choix($nom, $valeur_actuelle, $valeurs, $sep = "
      ") { + $choix = array(); + while (list($valeur, $titre) = each($valeurs)) { + $choix[] = bouton_radio($nom, $valeur, $titre, $valeur == $valeur_actuelle); + } + return "\n".join($sep, $choix); +} + + +// +// Gestion des modifs +// + +// http://doc.spip.org/@appliquer_modifs_config +function appliquer_modifs_config($purger_skel=false) { + + if (($i = _request('adresse_site'))!==NULL){ + if (!strlen($i)) {$GLOBALS['profondeur_url']=_DIR_RESTREINT?0:1;$i = url_de_base();} + $_POST['adresse_site'] = preg_replace(",/?\s*$,", "", $i); + } + + // provoquer l'envoi des nouveautes en supprimant le fichier lock + if (_request('envoi_now')) { + spip_unlink(_DIR_TMP . 'mail.lock'); + } + + // Purger les squelettes si un changement de meta les affecte + if ($i = _request('post_dates') AND ($i != $GLOBALS['meta']["post_dates"])) + $purger_skel = true; + + if ($accepter_forum = _request('forums_publics') + AND ($accepter_forum != $GLOBALS['meta']["forums_publics"])) { + $purger_skel = true; + $accepter_forum = substr($accepter_forum,0,3); + } + + // Appliquer les changements de moderation forum + // forums_publics_appliquer : futur, saufnon, tous + if (in_array($appliquer = _request('forums_publics_appliquer'), + array('tous', 'saufnon') + )) { + $sauf = ($appliquer == 'saufnon') + ? "accepter_forum != 'non'" + : ''; + + sql_updateq('spip_articles', array('accepter_forum'=>$accepter_forum), $sauf); + } + + if ($accepter_forum == 'abo') + ecrire_meta('accepter_visiteurs', 'oui'); + + if ($i = _request('langues_auth') AND is_array($i)) { + set_request('langues_multilingue', join($i, ",")); + } + + // Modification du reglage accepter_inscriptions => vider le cache + // (pour repercuter la modif sur le panneau de login) + if (($i = _request('accepter_inscriptions') + AND $i != $GLOBALS['meta']['accepter_inscriptions']) + OR ($i = _request('accepter_visiteurs') + AND $i != $GLOBALS['meta']['accepter_visiteurs'])) { + include_spip('inc/invalideur'); + suivre_invalideur("1"); # tout effacer + } + + foreach(liste_metas() as $i => $v) { + if (($x =_request($i))!==NULL) + ecrire_meta($i, $x); + elseif (!isset($GLOBALS['meta'][$i])) + ecrire_meta($i, $v); + } + + if ($lang = _request('changer_langue_site')) { + include_spip('inc/lang'); + // verif que la langue demandee est licite + if (changer_langue($lang)) { + ecrire_meta('langue_site', $lang); + } + // le test a defait ca: + utiliser_langue_visiteur(); + } + + if ($purger_skel) { + include_spip('inc/invalideur'); + purger_repertoire(_DIR_SKELS); + } +} + +?> diff --git a/www/ecrire/inc/cookie.php b/www/ecrire/inc/cookie.php new file mode 100644 index 0000000..5923bb8 --- /dev/null +++ b/www/ecrire/inc/cookie.php @@ -0,0 +1,81 @@ + $value) { + if (substr($name,0,5)=='spip_' && substr($name,0,$prefix_long)!=$cookie_prefix) { + unset($_COOKIE[$name]); + unset($GLOBALS[$name]); + } + } + foreach ($_COOKIE as $name => $value) { + if (substr($name,0,$prefix_long)==$cookie_prefix) { + $spipname = preg_replace ('/^'.$cookie_prefix.'_/', 'spip_', $name); + $_COOKIE[$spipname] = $value; + $GLOBALS[$spipname] = $value; + } + } + +} + +// Idem faudrait creer exec/test_ajax, mais c'est si court. +// Tester si Ajax fonctionne pour ce brouteur +// (si on arrive la c'est que c'est bon, donc poser le cookie) + +// http://doc.spip.org/@exec_test_ajax_dist +function exec_test_ajax_dist() { + switch (_request('js')) { + // on est appele par
      "; + + if ($possedeDateRedac) { + $res .= "
      " + . _T('texte_date_publication_anterieure') + . " " + . ' : ' + . majuscules(affdate($date_redac)) + . "" + . aide('artdate_redac') + . "
      "; + } + return $res; +} + +function dater_ecriture($id, $possedeDateRedac, $statut, $type, $script, $date, $date_redac, $fct_ajax) { + global $spip_lang_left, $spip_lang_right, $debut_date_publication; + + if ($possedeDateRedac) { + $annee_redac = $possedeDateRedac[1]; + $mois_redac = $possedeDateRedac[2]; + $jour_redac = $possedeDateRedac[3]; + $heure_redac = $possedeDateRedac[5]; + $minute_redac = $possedeDateRedac[6]; + if ($annee_redac > 4000) $annee_redac -= 9000; + } else $annee_redac = $mois_redac = $jour_redac = 0; + + include_spip('inc/autoriser'); + + if (autoriser('dater',$type,$id,null,array('statut'=>$statut))) { + + $res = dater_ajax($id, $type, $script, $date, $fct_ajax, $debut_date_publication); + if ($res) { + $invite = "" + . _T('texte_date_publication_article') + . ' ' + . majuscules(affdate($date)) + . "" + . aide('artdate'); + + $res = block_parfois_visible("datepub-$id", $invite, $res, 'text-align: left'); + } + + } else { + if ($type == 'article') + $res = "\n
      " + . _T('texte_date_creation_article') + . "\n" + . majuscules(affdate($date))."".aide('artdate')."
      "; + else + $res = "\n
      " + . majuscules(affdate($date))."
      "; + } + + if (!(($type == 'article') + AND ($GLOBALS['meta']["articles_redac"] != 'non' OR $possedeDateRedac))) + return $res; + + return $res . dater_redac($id, $type, $script, $possedeDateRedac, $date_redac, $fct_ajax); +} + +function dater_redac($id, $type, $script, $possedeDateRedac, $date_redac, $fct_ajax) +{ + if ($possedeDateRedac) + $date_affichee = majuscules(affdate($date_redac)); + else + $date_affichee = majuscules(_T('jour_non_connu_nc')); + + $invite = "" + . "" + . majuscules(_T('texte_date_publication_anterieure')) + . ' ' + . $date_affichee + . " " + . aide('artdate_redac') + . ""; + + $js = "\"findObj_forcer('valider_date_redac-$id').style.visibility='visible';\""; + $label = + " ' . + "
      '; + + $masque = dater_ajax($id, $type, $script, $date_redac, $fct_ajax, 0, '_redac', $label, true); + + return block_parfois_visible("dateredac-$id", $invite, $masque, 'text-align: left'); +} + +function dater_ajax($id, $type, $script, $date, $fct_ajax, $start=0, $suffixe='', $label='', $autre=false) +{ + global $spip_lang_left, $spip_lang_right, $debut_date_publication; + + if (!is_string($date)) return ''; + preg_match("/([0-9]{4})-([0-9]{2})-([0-9]{2})( ([0-9]{2}):([0-9]{2}))?/", $date, $regs); + $annee = $regs[1]; + if ($annee > 4000) $annee -= 9000; + $mois = $regs[2]; + $jour = $regs[3]; + $heure = $regs[5]; + $minute = $regs[6]; + + $idom = "valider_date$suffixe-$id"; + $js = " onchange=\"findObj_forcer('$idom').style.visibility='visible';\""; + + $res = $label + . afficher_jour($jour, "name='jour$suffixe' $js", $autre) + . afficher_mois($mois, "name='mois$suffixe' $js", $autre) + . afficher_annee($annee, "name='annee$suffixe' $js", $start) + . (($type != 'article') + ? '' + : (' - ' + . afficher_heure($heure, "name='heure$suffixe' $js") + . afficher_minute($minute, "name='minute$suffixe' $js"))) + . "
      "; + + $res = "
      $res
      "; + return ajax_action_post("dater", + "$id/$type", + $script, + "id_$type=$id", + $res, + _T('bouton_changer'), + " style=' float:$spip_lang_right;position:relative;' class='visible_au_chargement' id='$idom'", + "", + "&id=$id&type=$type", + $fct_ajax); +} +?> diff --git a/www/ecrire/inc/diff.php b/www/ecrire/inc/diff.php new file mode 100644 index 0000000..b7c1abf --- /dev/null +++ b/www/ecrire/inc/diff.php @@ -0,0 +1,403 @@ + $c) { + for ($len = $max_len; $len > 0; $len--) { + if ($paths_ymin[$len] < $y) { + $paths_ymin[$len + 1] = $y; + $paths[$len + 1] = $paths[$len]; + $paths[$len + 1][$y] = $c; + break; + } + } + if ($len == 0) { + $paths_ymin[1] = $y; + $paths[1] = array($y => $c); + } + if ($len + 1 > $max_len) $max_len = $len + 1; + } + return $paths[$max_len]; +} + +// Version normale : les deux chaines n'ont pas ete traitees au prealable +// par la fonction d'appariement +// http://doc.spip.org/@lcs +function lcs($s, $t) { + $n = count($s); + $p = count($t); + if (!$n || !$p) return array(0 => array(), 1 => array()); + $paths = array(); + $paths_ymin = array(); + $max_len = 0; + $s_pos = $t_pos = array(); + + // Insertion des points + foreach ($t as $y => $c) $t_pos[trim($c)][] = $y; + + foreach ($s as $x => $c) { + $c = trim($c); + if (!isset($t_pos[$c])) continue; + krsort($t_pos[$c]); + foreach ($t_pos[$c] as $y) { + for ($len = $max_len; $len > 0; $len--) { + if ($paths_ymin[$len] < $y) { + $paths_ymin[$len + 1] = $y; + // On construit le resultat sous forme de chaine d'abord, + // car les tableaux de PHP sont dispendieux en taille memoire + $paths[$len + 1] = $paths[$len]." $x,$y"; + break; + } + } + if ($len + 1 > $max_len) $max_len = $len + 1; + if ($len == 0) { + $paths_ymin[1] = $y; + $paths[1] = "$x,$y"; + } + } + } + if ($paths[$max_len]) { + $path = explode(" ", $paths[$max_len]); + $u = $v = array(); + foreach ($path as $p) { + list($x, $y) = explode(",", $p); + $u[$x] = $y; + $v[$y] = $x; + } + return array($u, $v); + } + return array(0 => array(), 1 => array()); +} + +// +// Generation de diff a plusieurs etages +// + +// http://doc.spip.org/@Diff +class Diff { + var $diff; + var $fuzzy; + +// http://doc.spip.org/@Diff + function Diff($diff) { + $this->diff = $diff; + $this->fuzzy = true; + } + +// http://doc.spip.org/@comparer + function comparer($new, $old) { + $paras = $this->diff->segmenter($new); + $paras_old = $this->diff->segmenter($old); + if ($this->diff->fuzzy()) { + list($trans_rev, $trans) = apparier_paras($paras_old, $paras); + $lcs = lcs_opt($trans); + $lcs_rev = array_flip($lcs); + } + else { + list($trans_rev, $trans) = lcs($paras_old, $paras); + $lcs = $trans; + $lcs_rev = $trans_rev; + } + + reset($paras_old); + reset($paras); + reset($lcs); + unset($i_old); + $fin_old = false; + foreach ($paras as $i => $p) { + if (!isset($trans[$i])) { + // Paragraphe ajoute + $this->diff->ajouter($p); + continue; + } + $j = $trans[$i]; + if (!isset($lcs[$i])) { + // Paragraphe deplace + $this->diff->deplacer($p, $paras_old[$j]); + continue; + } + if (!$fin_old) { + // Paragraphes supprimes jusqu'au paragraphe courant + if (!isset($i_old)) { + list($i_old, $p_old) = each($paras_old); + if (!$p_old) $fin_old = true; + } + while (!$fin_old && $i_old < $j) { + if (!isset($trans_rev[$i_old])) { + $this->diff->supprimer($p_old); + } + unset($i_old); + list($i_old, $p_old) = each($paras_old); + if (!$p_old) $fin_old = true; + } + } + // Paragraphe n'ayant pas change de place + $this->diff->comparer($p, $paras_old[$j]); + } + // Paragraphes supprimes a la fin du texte + if (!$fin_old) { + if (!isset($i_old)) { + list($i_old, $p_old) = each($paras_old); + if (!strlen($p_old)) $fin_old = true; + } + while (!$fin_old) { + if (!isset($trans_rev[$i_old])) { + $this->diff->supprimer($p_old); + } + list($i_old, $p_old) = each($paras_old); + if (!$p_old) $fin_old = true; + } + } + if (isset($i_old)) { + if (!isset($trans_rev[$i_old])) { + $this->diff->supprimer($p_old); + } + } + return $this->diff->resultat(); + } +} + +// http://doc.spip.org/@DiffTexte +class DiffTexte { + var $r; + +// http://doc.spip.org/@DiffTexte + function DiffTexte() { + $this->r = ""; + } + +// http://doc.spip.org/@_diff + function _diff($p, $p_old) { + $diff = new Diff(new DiffPara); + return $diff->comparer($p, $p_old); + } + +// http://doc.spip.org/@fuzzy + function fuzzy() { + return true; + } +// http://doc.spip.org/@segmenter + function segmenter($texte) { + return separer_paras($texte); + } + + // NB : rem=\"diff-\" est un signal pour la fonction "afficher_para_modifies" +// http://doc.spip.org/@ajouter + function ajouter($p) { + $p = trim($p); + $this->r .= "\n\n\n
      ".$p."
      "; + } +// http://doc.spip.org/@supprimer + function supprimer($p_old) { + $p_old = trim($p_old); + $this->r .= "\n\n\n
      ".$p_old."
      "; + } +// http://doc.spip.org/@deplacer + function deplacer($p, $p_old) { + $this->r .= "\n\n\n
      "; + $this->r .= trim($this->_diff($p, $p_old)); + $this->r .= "
      "; + } +// http://doc.spip.org/@comparer + function comparer($p, $p_old) { + $this->r .= "\n\n\n".$this->_diff($p, $p_old); + } + +// http://doc.spip.org/@resultat + function resultat() { + return $this->r; + } +} + +// http://doc.spip.org/@DiffPara +class DiffPara { + var $r; + +// http://doc.spip.org/@DiffPara + function DiffPara() { + $this->r = ""; + } + +// http://doc.spip.org/@_diff + function _diff($p, $p_old) { + $diff = new Diff(new DiffPhrase); + return $diff->comparer($p, $p_old); + } + +// http://doc.spip.org/@fuzzy + function fuzzy() { + return true; + } +// http://doc.spip.org/@segmenter + function segmenter($texte) { + $paras = array(); + $texte = trim($texte); + while (preg_match('/[\.!\?\]]+\s*/u', $texte, $regs)) { + $p = strpos($texte, $regs[0]) + strlen($regs[0]); + $paras[] = substr($texte, 0, $p); + $texte = substr($texte, $p); + } + if ($texte) $paras[] = $texte; + return $paras; + } + +// http://doc.spip.org/@ajouter + function ajouter($p) { + $this->r .= "".$p.""; + } +// http://doc.spip.org/@supprimer + function supprimer($p_old) { + $this->r .= "".$p_old.""; + } +// http://doc.spip.org/@deplacer + function deplacer($p, $p_old) { + $this->r .= "".$this->_diff($p, $p_old).""; + } +// http://doc.spip.org/@comparer + function comparer($p, $p_old) { + $this->r .= $this->_diff($p, $p_old); + } + +// http://doc.spip.org/@resultat + function resultat() { + return $this->r; + } +} + +// http://doc.spip.org/@DiffPhrase +class DiffPhrase { + var $r; + +// http://doc.spip.org/@DiffPhrase + function DiffPhrase() { + $this->r = ""; + } + +// http://doc.spip.org/@fuzzy + function fuzzy() { + return false; + } +// http://doc.spip.org/@segmenter + function segmenter($texte) { + $paras = array(); + if (test_pcre_unicode()) { + $punct = '([[:punct:]]|'.plage_punct_unicode().')'; + $mode = 'u'; + } + else { + // Plages de poncutation pour preg_match bugge (ha ha) + $punct = '([^\w\s\x80-\xFF]|'.plage_punct_unicode().')'; + $mode = ''; + } + $preg = '/('.$punct.'+)(\s+|$)|(\s+)('.$punct.'*)/'.$mode; + while (preg_match($preg, $texte, $regs)) { + $p = strpos($texte, $regs[0]); + $l = strlen($regs[0]); + $punct = $regs[1] ? $regs[1] : $regs[6]; + $milieu = ""; + if ($punct) { + // notes + if ($punct == '[[') { + $avant = substr($texte, 0, $p) . $regs[5] . $punct; + $texte = $regs[4] . substr($texte, $p + $l); + } + else + if ($punct == ']]') { + $avant = substr($texte, 0, $p) . $regs[5] . $punct; + $texte = substr($texte, $p + $l); + } + // Attacher les raccourcis fermants au mot precedent + else + if (preg_match(',^[\]}]+$,', $punct)) { + $avant = substr($texte, 0, $p) . $regs[5] . $punct; + $texte = $regs[4] . substr($texte, $p + $l); + } + // Attacher les raccourcis ouvrants au mot suivant + else if ($regs[5] && preg_match(',^[\[{]+$,', $punct)) { + $avant = substr($texte, 0, $p) . $regs[5]; + $texte = $punct . substr($texte, $p + $l); + } + // Les autres signes de ponctuation sont des mots a part entiere + else { + $avant = substr($texte, 0, $p); + $milieu = $regs[0]; + $texte = substr($texte, $p + $l); + } + } + else { + $avant = substr($texte, 0, $p + $l); + $texte = substr($texte, $p + $l); + } + if ($avant) $paras[] = $avant; + if ($milieu) $paras[] = $milieu; + } + if ($texte) $paras[] = $texte; + return $paras; + } + +// http://doc.spip.org/@ajouter + function ajouter($p) { + $this->r .= "".$p." "; + } +// http://doc.spip.org/@supprimer + function supprimer($p_old) { + $this->r .= "".$p_old." "; + } +// http://doc.spip.org/@comparer + function comparer($p, $p_old) { + $this->r .= $p; + } + +// http://doc.spip.org/@resultat + function resultat() { + return $this->r; + } +} + + +// http://doc.spip.org/@preparer_diff +function preparer_diff($texte) { + include_spip('inc/charsets'); + + $charset = $GLOBALS['meta']['charset']; + if ($charset == 'utf-8') + return unicode_to_utf_8(html2unicode($texte)); + return unicode_to_utf_8(html2unicode(charset2unicode($texte, $charset, true))); +} + +// http://doc.spip.org/@afficher_diff +function afficher_diff($texte) { + $charset = $GLOBALS['meta']['charset']; + if ($charset == 'utf-8') return $texte; + return charset2unicode($texte, 'utf-8'); +} + + +?> diff --git a/www/ecrire/inc/discuter.php b/www/ecrire/inc/discuter.php new file mode 100644 index 0000000..a350e3e --- /dev/null +++ b/www/ecrire/inc/discuter.php @@ -0,0 +1,84 @@ +[$tranche-$y] "; + else { + $h = "$args&debut=$tranche"; + if (!$e) { + $h = generer_url_ecrire($script, $h); + } else { + $h .= "&script=$script"; + if ($objet) $h .= "&objet=$objet"; + $h = generer_url_ecrire('discuter', $h); + $e = "\nonclick=" . ajax_action_declencheur($h,$ancre); + } + $nav .= "[$tranche-$y] "; + } + } + return "
      $nav
      "; +} + +// http://doc.spip.org/@inc_discuter_dist +function inc_discuter_dist($id, $script, $objet, $statut='prive', $debut=NULL, $pas=NULL, $id_parent = 0) +{ + if ($GLOBALS['meta']['forum_prive_objets'] == 'non') + return ''; + + $debut = intval($debut); + if (!$pas = intval($pas)) $pas = 10; + $id = intval($id); + $args = ($objet ? "$objet=$id&" : '') . "statut=$statut"; + $ancre = "poster_forum_prive" . ($objet ? '' : "-$id"); + + if ($id_parent) { + $id_t = sql_getfetsel('id_thread', 'spip_forum', "id_forum=$id_parent"); + $query = array('SELECT' => "*", 'FROM' => "spip_forum", 'WHERE' => "id_forum=$id_t"); + + $res = afficher_forum($query, $script, $args); + + } else { + $clic = _T('icone_poster_message'); + $logo = ($script == 'forum_admin') ? + "forum-admin-24.gif" : "forum-interne-24.gif"; + $lien = generer_url_ecrire("poster_forum_prive", "statut=$statut&id=$id&script=$script"); + $res = icone_inline($clic, $lien, $logo, "creer.gif",'center', $ancre); + + $where = ((!$objet OR !$id) ? '' : ($objet . "=" . sql_quote($id) . " AND ")) + . "id_parent=0 AND statut=" . sql_quote($statut); + + $n = sql_countsel('spip_forum', $where); + if ($n) { + + $nav = ($n <= $pas) ? '' : + formulaire_discuter($script, "id=$id&$objet=$id&statut=$statut", $debut, $pas, $ancre, $n, $objet); + + $query = array('SELECT' => "*", 'FROM' => "spip_forum", 'WHERE' => $where, 'ORDER BY' => "date_heure DESC", 'LIMIT' => "$debut,$pas"); + $q = afficher_forum($query, $script, $args, false); + $res .= $nav . $q . "
      " . $nav; + } + } + return ajax_action_greffe($ancre, '', $res); +} +?> diff --git a/www/ecrire/inc/distant.php b/www/ecrire/inc/distant.php new file mode 100644 index 0000000..24fb56f --- /dev/null +++ b/www/ecrire/inc/distant.php @@ -0,0 +1,637 @@ + array( + 'operation' => 'copie_locale', + 'source' => $source, + 'fichier' => $local + ), + 'data' => null + ) + ); + } + + return $local; +} + +// http://doc.spip.org/@prepare_donnees_post +function prepare_donnees_post($donnees, $boundary = '') { + + // permettre a la fonction qui a demande le post de formater elle meme ses donnees + // pour un appel soap par exemple + // l'entete est separe des donnees par un double retour a la ligne + // on s'occupe ici de passer tous les retours lignes (\r\n, \r ou \n) en \r\n + if (is_string($donnees) && strlen($donnees)){ + $entete = ""; + // on repasse tous les \r\n et \r en simples \n + $donnees = str_replace("\r\n","\n",$donnees); + $donnees = str_replace("\r","\n",$donnees); + // un double retour a la ligne signifie la fin de l'entete et le debut des donnees + $p = strpos($donnees,"\n\n"); + if ($p!==FALSE){ + $entete = str_replace("\n","\r\n",substr($donnees,0,$p+1)); + $donnees = substr($donnees,$p+2); + } + $chaine = str_replace("\n","\r\n",$donnees); + } + else { + /* boundary automatique */ + // Si on a plus de 500 octects de donnees, on "boundarise" + if($boundary === '') { + $taille = 0; + foreach ($donnees as $cle => $valeur) { + if (is_array($valeur)) { + foreach ($valeur as $val2) { + $taille += strlen($val2); + } + } else { + // faut-il utiliser spip_strlen() dans inc/charsets ? + $taille += strlen($valeur); + } + } + if($taille>500) { + $boundary = substr(md5(rand().'spip'), 0, 8); + } + } + + if(is_string($boundary) and strlen($boundary)) { + // fabrique une chaine HTTP pour un POST avec boundary + $entete = "Content-Type: multipart/form-data; boundary=$boundary\r\n"; + $chaine = ''; + if (is_array($donnees)) { + foreach ($donnees as $cle => $valeur) { + $chaine .= "\r\n--$boundary\r\n"; + $chaine .= "Content-Disposition: form-data; name=\"$cle\"\r\n"; + $chaine .= "\r\n"; + $chaine .= $valeur; + } + $chaine .= "\r\n--$boundary\r\n"; + } + } else { + // fabrique une chaine HTTP simple pour un POST + $entete = 'Content-Type: application/x-www-form-urlencoded'."\r\n"; + $chaine = array(); + if (is_array($donnees)) { + foreach ($donnees as $cle => $valeur) { + if (is_array($valeur)) { + foreach ($valeur as $val2) { + $chaine[] = rawurlencode($cle).'='.rawurlencode($val2); + } + } else { + $chaine[] = rawurlencode($cle).'='.rawurlencode($valeur); + } + } + $chaine = implode('&', $chaine); + } else { + $chaine = $donnees; + } + } + } + return array($entete, $chaine); +} + +// +// Recupere une page sur le net +// et au besoin l'encode dans le charset local +// +// options : get_headers si on veut recuperer les entetes +// taille_max : arreter le contenu au-dela (0 = seulement les entetes ==>HEAD) +// Par defaut taille_max = 1Mo. +// datas, une chaine ou un tableau pour faire un POST de donnees +// boundary, pour forcer l'envoi par cette methode +// et refuser_gz pour forcer le refus de la compression (cas des serveurs orthographiques) +// date_verif, un timestamp unix pour arreter la recuperation si la page distante n'a pas ete modifiee depuis une date donnee +// uri_referer, preciser un referer different +// Le second argument ($trans) : +// * si c'est une chaine longue, alors c'est un nom de fichier +// dans lequel on ecrit directement la page +// * si c'est true/null ca correspond a une demande d'encodage/charset +// http://doc.spip.org/@recuperer_page +function recuperer_page($url, $trans=false, $get_headers=false, + $taille_max = null, $datas='', $boundary='', $refuser_gz = false, + $date_verif = '', $uri_referer = '') { + $gz = false; + + // $copy = copier le fichier ? + $copy = (is_string($trans) AND strlen($trans) > 5); // eviter "false" :-) + + if (is_null($taille_max)) + $taille_max = $copy ? _COPIE_LOCALE_MAX_SIZE : 1048576; + + // Accepter les URLs au format feed:// ou qui ont oublie le http:// + $url = preg_replace(',^feed://,i', 'http://', $url); + if (!preg_match(',^[a-z]+://,i', $url)) $url = 'http://'.$url; + + if ($taille_max == 0) + $get = 'HEAD'; + else + $get = 'GET'; + + if (!empty($datas)) { + $get = 'POST'; + list($type, $postdata) = prepare_donnees_post($datas, $boundary); + $datas = $type . 'Content-Length: '.strlen($postdata)."\r\n\r\n".$postdata; + } + + // dix tentatives maximum en cas d'entetes 301... + for ($i=0;$i<10;$i++) { + $url = recuperer_lapage($url, $trans, $get, $taille_max, $datas, $refuser_gz, $date_verif, $uri_referer); + if (!$url) return false; + if (is_array($url)) { + list($headers, $result) = $url; + return ($get_headers ? $headers."\n" : '').$result; + } else spip_log("recuperer page recommence sur $url"); + } +} + +// args comme ci-dessus (presque) +// retourne l'URL en cas de 301, un tableau (entete, corps) si ok, false sinon +// 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 = '') +{ + // $copy = copier le fichier ? + $copy = (is_string($trans) AND strlen($trans) > 5); // eviter "false" :-) + + // si on ecrit directement dans un fichier, pour ne pas manipuler + // en memoire refuser gz + if ($copy) + $refuser_gz = true; + + // ouvrir la connexion et envoyer la requete et ses en-tetes + list($f, $fopen) = init_http($get, $url, $refuser_gz, $uri_referer, $datas, _INC_DISTANT_VERSION_HTTP, $date_verif); + if (!$f) { + spip_log("ECHEC init_http $url"); + return false; + } + + // Sauf en fopen, envoyer le flux d'entree + // et recuperer les en-tetes de reponses + if ($fopen) + $headers = ''; + else { + $headers = recuperer_entetes($f, $date_verif); + if (is_numeric($headers)) { + fclose($f); + // Chinoisierie inexplicable pour contrer + // les actions liberticides de l'empire du milieu + if ($headers) { + spip_log("HTTP status $headers pour $url"); + return false; + } elseif ($result = @file_get_contents($url)) + return array('', $result); + else return false; + } + if (!is_array($headers)) { // cas Location + fclose($f); + include_spip('inc/filtres'); + return suivre_lien($url, $headers); + } + $headers = join('', $headers); + } + + if ($trans === NULL) return array($headers, ''); + + // s'il faut deballer, le faire via un fichier temporaire + // sinon la memoire explose pour les gros flux + + $gz = preg_match(",\bContent-Encoding: .*gzip,is", $headers) ? + (_DIR_TMP.md5(uniqid(mt_rand())).'.tmp.gz') : ''; + +# spip_log("entete ($trans $copy $gz)\n$headers"); + $result = recuperer_body($f, $taille_max, $gz ? $gz : ($copy ? $trans : '')); + fclose($f); + if (!$result) return array($headers, $result); + + // Decompresser au besoin + if ($gz) { + $result = join('', gzfile($gz)); + supprimer_fichier($gz); + } + // Faut-il l'importer dans notre charset local ? + if ($trans === true) { + include_spip('inc/charsets'); + $result = transcoder_page ($result, $headers); + } + + return array($headers, $result); +} + +// http://doc.spip.org/@recuperer_body +function recuperer_body($f, $taille_max=1048576, $fichier='') +{ + $taille = 0; + $result = ''; + if ($fichier){ + $fp = spip_fopen_lock($fichier, 'w',LOCK_EX); + if (!$fp) return false; + $result = 0; // on renvoie la taille du fichier + } + while (!feof($f) AND $taille<$taille_max){ + $res = fread($f, 16384); + $taille += strlen($res); + if ($fp){ + fwrite($fp,$res); + $result = $taille; + } + else + $result .= $res; + } + if ($fp) + spip_fclose_unlock($fp); + return $result; +} + +// Lit les entetes de reponse HTTP sur la socket $f et retourne: +// la valeur (chaine) de l'en-tete Location si on l'a trouvee +// la valeur (numerique) du statut si different de 200, notamment Not-Modified +// le tableau des entetes dans tous les autres cas + +// http://doc.spip.org/@recuperer_entetes +function recuperer_entetes($f, $date_verif='') +{ + $s = @trim(fgets($f, 16384)); + + if (!preg_match(',^HTTP/[0-9]+\.[0-9]+ ([0-9]+),', $s, $r)) { + return 0; + } + $status = intval($r[1]); + $headers = array(); + $not_modif = $location = false; + while ($s = trim(fgets($f, 16384))) { + $headers[]= $s."\n"; + preg_match(',^([^:]*): *(.*)$,i', $s, $r); + list(,$d, $v) = $r; + if (strtolower(trim($d)) == 'location' AND $status >= 300 AND $status < 400) { + $location = $v; + } + elseif ($date_verif AND ($d == 'Last-Modified')) { + if ($date_verif>=strtotime($v)) { + //Cas ou la page distante n'a pas bouge depuis + //la derniere visite + $not_modif = true; + } + } + } + + if ($location) return $location; + if ($status != 200 or $not_modif) return $status; + return $headers; +} + +// Si on doit conserver une copie locale des fichiers distants, autant que ca +// soit a un endroit canonique -- si ca peut etre bijectif c'est encore mieux, +// mais la tout de suite je ne trouve pas l'idee, etant donne les limitations +// des filesystems +// http://doc.spip.org/@nom_fichier_copie_locale +function nom_fichier_copie_locale($source, $extension) { + + include_spip('inc/getdocument'); + $d = creer_repertoire_documents('distant'); # IMG/distant/ + $d = sous_repertoire($d, $extension); # IMG/distant/pdf/ + + // on se place tout le temps comme si on etait a la racine + if (_DIR_RACINE) + $d = preg_replace(',^'.preg_quote(_DIR_RACINE).',', '', $d); + + $m = md5($source); + + return $d + . substr(preg_replace(',[^\w-],', '', basename($source)).'-'.$m,0,12) + . substr($m,0,4) + . ".$extension"; +} + +// +// Donne le nom de la copie locale de la source +// +// http://doc.spip.org/@fichier_copie_locale +function fichier_copie_locale($source) { + // Si c'est deja local pas de souci + if (!preg_match(',^\w+://,', $source)) { + if (_DIR_RACINE) + $source = preg_replace(',^'.preg_quote(_DIR_RACINE).',', '', $source); + return $source; + } + + // optimisation : on regarde si on peut deviner l'extension dans l'url et si le fichier + // a deja ete copie en local avec cette extension + // dans ce cas elle est fiable, pas la peine de requeter en base + $path_parts = pathinfo($source); + $ext = $path_parts ? $path_parts['extension'] : ''; + if ($ext + AND preg_match(',^\w+$,',$ext) // pas de php?truc=1&... + AND $f=nom_fichier_copie_locale($source, $ext) + AND file_exists(_DIR_RACINE . $f)) + return $f; + + + // Si c'est deja dans la table des documents, + // ramener le nom de sa copie potentielle + + $ext = sql_getfetsel("extension", "spip_documents", "fichier=" . sql_quote($source) . " AND distant='oui' AND extension <> ''"); + + + if ($ext) return nom_fichier_copie_locale($source, $ext); + + // voir si l'extension indiquee dans le nom du fichier est ok + // et si il n'aurait pas deja ete rapatrie + + $ext = $path_parts ? $path_parts['extension'] : ''; + + if ($ext AND sql_getfetsel("extension", "spip_types_documents", "extension=".sql_quote($ext))) { + $f = nom_fichier_copie_locale($source, $ext); + if (file_exists(_DIR_RACINE . $f)) + return $f; + } + // Ping pour voir si son extension est connue et autorisee + $path_parts = recuperer_infos_distantes($source,0,false) ; + $ext = $path_parts ? $path_parts['extension'] : ''; + if ($ext AND sql_getfetsel("extension", "spip_types_documents", "extension=".sql_quote($ext))) { + return nom_fichier_copie_locale($source, $ext); + } + spip_log("pas de copie locale pour $source"); +} + + +// Recuperer les infos d'un document distant, sans trop le telecharger +#$a['body'] = chaine +#$a['type_image'] = booleen +#$a['titre'] = chaine +#$a['largeur'] = intval +#$a['hauteur'] = intval +#$a['taille'] = intval +#$a['extension'] = chaine +#$a['fichier'] = chaine + +// http://doc.spip.org/@recuperer_infos_distantes +function recuperer_infos_distantes($source, $max=0, $charger_si_petite_image = true) { + + # charger les alias des types mime + include_spip('base/typedoc'); + global $mime_alias; + + $a = array(); + $mime_type = ''; + // On va directement charger le debut des images et des fichiers html, + // de maniere a attrapper le maximum d'infos (titre, taille, etc). Si + // ca echoue l'utilisateur devra les entrer... + if ($headers = recuperer_page($source, false, true, $max, '', '', true)) { + list($headers, $a['body']) = preg_split(',\n\n,', $headers, 2); + + if (preg_match(",\nContent-Type: *([^[:space:];]*),i", "\n$headers", $regs)) + $mime_type = (trim($regs[1])); + else + $mime_type = ''; // inconnu + + // Appliquer les alias + while (isset($mime_alias[$mime_type])) + $mime_type = $mime_alias[$mime_type]; + + // Si on a un mime-type insignifiant + // text/plain,application/octet-stream ou vide + // c'est peut-etre que le serveur ne sait pas + // ce qu'il sert ; on va tenter de detecter via l'extension de l'url + // ou le Content-Disposition: attachment; filename=... + $t = null; + if (in_array($mime_type,array('text/plain','','application/octet-stream'))){ + if (!$t + AND preg_match(',\.([a-z0-9]+)(\?.*)?$,', $source, $rext)) { + $t = sql_fetsel("extension", "spip_types_documents", "extension=" . sql_quote($rext[1])); + } + if (!$t + AND preg_match(",^Content-Disposition:\s*attachment;\s*filename=(.*)$,Uims",$headers,$m) + AND preg_match(',\.([a-z0-9]+)(\?.*)?$,', $m[1], $rext)){ + $t = sql_fetsel("extension", "spip_types_documents", "extension=" . sql_quote($rext[1])); + } + } + + // Autre mime/type (ou text/plain avec fichier d'extension inconnue) + if (!$t) + $t = sql_fetsel("extension", "spip_types_documents", "mime_type=" . sql_quote($mime_type)); + + // Toujours rien ? (ex: audio/x-ogg au lieu de application/ogg) + // On essaie de nouveau avec l'extension + if (!$t + AND $mime_type != 'text/plain' + AND preg_match(',\.([a-z0-9]+)(\?.*)?$,', $source, $rext)) { + $t = sql_fetsel("extension", "spip_types_documents", "extension=" . sql_quote($rext[1])); + } + + + if ($t) { + spip_log("mime-type $mime_type ok, extension ".$t['extension']); + $a['extension'] = $t['extension']; + } else { + # par defaut on retombe sur '.bin' si c'est autorise + spip_log("mime-type $mime_type inconnu"); + $t = sql_fetsel("extension", "spip_types_documents", "extension='bin'"); + if (!$t) return false; + $a['extension'] = $t['extension']; + } + + if (preg_match(",\nContent-Length: *([^[:space:]]*),i", + "\n$headers", $regs)) + $a['taille'] = intval($regs[1]); + } + + // Echec avec HEAD, on tente avec GET + if (!$a AND !$max) { + spip_log("tenter GET $source"); + $a = recuperer_infos_distantes($source, 1024*1024); + } + + // 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 (strpos($GLOBALS['meta']['formats_graphiques'],$a['extension'])!==false) + AND $charger_si_petite_image) { + $a = recuperer_infos_distantes($source, 1024*1024); + } + else if ($a['body']) { + $a['fichier'] = _DIR_RACINE . nom_fichier_copie_locale($source, $a['extension']); + ecrire_fichier($a['fichier'], $a['body']); + $size_image = @getimagesize($a['fichier']); + $a['largeur'] = intval($size_image[0]); + $a['hauteur'] = intval($size_image[1]); + $a['type_image'] = true; + } + } + + // Fichier swf, si on n'a pas la taille, on va mettre 425x350 par defaut + // ce sera mieux que 0x0 + if ($a['extension'] == 'swf' + AND !$a['largeur']) { + $a['largeur'] = 425; + $a['hauteur'] = 350; + } + + if ($mime_type == 'text/html') { + include_spip('inc/filtres'); + $page = recuperer_page($source, true, false, 1024*1024); + if(preg_match(',(.*?),ims', $page, $regs)) + $a['titre'] = corriger_caracteres(trim($regs[1])); + if (!$a['taille']) $a['taille'] = strlen($page); # a peu pres + } + + return $a; +} + + +// http://doc.spip.org/@need_proxy +function need_proxy($host) +{ + $http_proxy = @$GLOBALS['meta']["http_proxy"]; + $http_noproxy = @$GLOBALS['meta']["http_noproxy"]; + + $domain = substr($host,strpos($host,'.')); + + return ($http_proxy + AND (strpos(" $http_noproxy ", " $host ") === false + AND (strpos(" $http_noproxy ", " $domain ") === false))) + ? $http_proxy : ''; +} + +// +// Lance une requete HTTP avec entetes +// retourne le descripteur sur lequel lire la reponse +// +// http://doc.spip.org/@init_http +function init_http($method, $url, $refuse_gz=false, $referer = '', $datas="", $vers="HTTP/1.0", $date='') { + $user = $via_proxy = $proxy_user = ''; + $fopen = false; + + $t = @parse_url($url); + $host = $t['host']; + if ($t['scheme'] == 'http') { + $scheme = 'http'; $noproxy = ''; + } elseif ($t['scheme'] == 'https') { + $scheme = 'ssl'; $noproxy = 'ssl://'; + if (!isset($t['port']) || !($port = $t['port'])) $t['port'] = 443; + } + else { + $scheme = $t['scheme']; $noproxy = $scheme.'://'; + } + if (isset($t['user'])) + $user = array($t['user'], $t['pass']); + + if (!isset($t['port']) || !($port = $t['port'])) $port = 80; + if (!isset($t['path']) || !($path = $t['path'])) $path = "/"; + if (@$t['query']) $path .= "?" .$t['query']; + + $f = lance_requete($method, $scheme, $user, $host, $path, $port, $noproxy, $refuse_gz, $referer, $datas, $vers, $date); + if (!$f) { + // fallback : fopen + if (!_request('tester_proxy')) { + $f = @fopen($url, "rb"); + spip_log("connexion vers $url par simple fopen"); + $fopen = true; + } else $f = false;// echec total + } + + return array($f, $fopen); +} + +// http://doc.spip.org/@lance_requete +function lance_requete($method, $scheme, $user, $host, $path, $port, $noproxy, $refuse_gz=false, $referer = '', $datas="", $vers="HTTP/1.0", $date='') { + + $proxy_user = ''; + $http_proxy = need_proxy($host); + if ($user) $user = urlencode($user[0]).":".urlencode($user[1]); + + if ($http_proxy) { + $path = "$scheme://" + . (!$user ? '' : "$user@") + . "$host" . (($port != 80) ? ":$port" : "") . $path; + $t2 = @parse_url($http_proxy); + $first_host = $t2['host']; + if (!($port = $t2['port'])) $port = 80; + if ($t2['user']) + $proxy_user = base64_encode($t2['user'] . ":" . $t2['pass']); + } else $first_host = $noproxy.$host; + + $f = @fsockopen($first_host, $port); + spip_log("Recuperer $path sur $first_host:$port par $f"); + if (!$f) return false; + + $site = $GLOBALS['meta']["adresse_site"]; + + $req = "$method $path $vers\r\n" + . "Host: $host\r\n" + . "User-Agent: " . _INC_DISTANT_USER_AGENT . "\r\n" + . ($refuse_gz ? '' : ("Accept-Encoding: " . _INC_DISTANT_CONTENT_ENCODING . "\r\n")) + . (!$site ? '' : "Referer: $site/$referer\r\n") + . (!$date ? '' : "If-Modified-Since: " . (gmdate("D, d M Y H:i:s", $date) ." GMT\r\n")) + . (!$user ? '' : ("Authorization: Basic " . base64_encode($user) ."\r\n")) + . (!$proxy_user ? '' : "Proxy-Authorization: Basic $proxy_user\r\n") + . (!strpos($vers, '1.1') ? '' : "Keep-Alive: 300\r\nConnection: keep-alive\r\n"); + +# spip_log("Requete\n$req"); + fputs($f, $req); + fputs($f, $datas ? $datas : "\r\n"); + return $f; +} + +?> diff --git a/www/ecrire/inc/documenter.php b/www/ecrire/inc/documenter.php new file mode 100644 index 0000000..4f1b0f9 --- /dev/null +++ b/www/ecrire/inc/documenter.php @@ -0,0 +1,175 @@ + Nouveau : au lieu de les ignorer, on affiche desormais avec un fond gris +// les documents et images inclus dans le texte. + +// http://doc.spip.org/@inc_documenter_dist +function inc_documenter_dist( + $doc, # tableau des documents ou numero de l'objet attachant + $type = "article", # article ou rubrique ? + $ancre = 'portfolio', # album d'images ou de documents ? + $ignore_flag = false, # IGNORE, remplace par autoriser(modifier,document) + $couleur='', # IGNORE couleur des cases du tableau + $appelant ='' # pour le rappel (cf plugin) +) { + if (is_numeric($doc)) { + $prim = 'id_' . $type; + $img = ($ancre == 'portfolio') ? '' : " NOT"; + $select = "D.id_document, D.id_vignette, D.extension, D.titre, D.date, D.descriptif, D.fichier, D.taille, D.largeur, D.hauteur, D.mode, D.distant, L.vu, L.id_objet, L.id_objet as $prim"; + $from = "spip_documents AS D LEFT JOIN spip_documents_liens AS L ON L.id_document=D.id_document"; + $where = "L.id_objet=$doc AND L.objet='$type' AND D.mode='document' AND D.extension $img IN ('gif', 'jpg', 'png')"; + $order = "0+D.titre, D.date"; + $docs = sql_allfetsel($select, $from, $where, '', $order); + $opt = array('objet'=>$type, 'id_objet' => $doc); + } else { + $docs = $doc; + $opt = array(); + } + + if (!$docs) return ''; + + // On passe &$tous dans la boucle pour verifier si on a bien + // le droit de supprimer tous les documents + $tous = (count($docs) > 3); + $s = ($ancre =='documents' ? '': '-'); + if (preg_match('/_edit$/', _request('script'))) { + $res = " "; + } else { + $res = documenter_boucle($docs, $type, $ancre, $tous, $appelant, $opt); + if (is_int($doc)) + $res = documenter_bloc($doc, $res, $s, $appelant, $ancre, $tous, $type); + } + return ajax_action_greffe("documenter", "$s$doc", $res); +} + +// http://doc.spip.org/@documenter_bloc +function documenter_bloc($id, $res, $s, $script, $ancre, $tous, $type) +{ + // seulement s'il y a au moins un document dedans + if (!$res) return ""; + + if ($tous) { + $tous = "
      " + . ajax_action_auteur('documenter', "$s$id/$type", $appelant ? $appelant : _request('exec'), "id_$type=$id&s=$s&type=$type",array(_T('lien_tout_supprimer'))) + . "
      \n"; + } else $tous = ''; + + $bouton = bouton_block_depliable(majuscules(_T("info_$ancre")),true,"portfolio_$ancre"); + + return debut_cadre("$ancre","","",$bouton) + . debut_block_depliable(true,"portfolio_$ancre") + . $tous + . $res + . fin_block() + . fin_cadre(); +} + +// http://doc.spip.org/@documenter_boucle +function documenter_boucle($documents, $type, $ancre, &$tous_autorises, $appelant, $opt=array()) +{ + // la derniere case d'une rangee + $bord_droit = ($ancre == 'portfolio' ? 2 : 1); + $case = 0; + $res = ''; + + $tourner = charger_fonction('tourner', 'inc'); + $legender = charger_fonction('legender', 'inc'); + + // Pour les doublons d'article et en mode ajax, il faut faire propre() + /*if ($type=='article' + AND !isset($GLOBALS['doublons_documents_inclus']) + AND is_int($doc)) { + $r = sql_fetsel("chapo,texte", "spip_articles", "id_article=".sql_quote($doc)); + propre(join(" ",$r)); + }*/ + + $show_docs = explode(',', _request('show_docs')); + + foreach ($documents as $document) { + $id_document = $document['id_document']; + + // $opt : options pour l'autorisation (type d'objet parent, et id de l'objet parent) + if (!autoriser('voir', 'document', $id_document, null, $opt)) + continue; + + if (isset($document['script'])) + $script = $document['script']; # pour plugin Cedric + else + // ref a $exec inutilise en standard + $script = $appelant ? $appelant : $GLOBALS['exec']; + + if (!$case) + $res .= ""; + + $flag = autoriser('modifier', 'document', $id_document); + $tous_autorises &= $flag; + $vu = ($document['vu']=='oui') ? ' vu':''; + + $vue_document = $tourner($id_document, $document, $script, $flag, $type); + + $editer_document = (!$flag ? '' : + $legender($id_document, $document, $script, $type, $document["id_$type"], $ancre, in_array($id_document, $show_docs))) + . (!isset($document['info']) ? '' : + ("
      ".$document['info']."
      ")); + + // Prevoir le passage de la vue et de l'edition sous forme de squelettes separes + // Ces pipelines seront alors inutiles, car integres dans l'appel des squelettes + $vue_document = pipeline('afficher_contenu_objet', + array( + 'args' => array( + 'type'=> 'case_document', + 'id'=>$id_document + ), + 'data'=> $vue_document + ) + ); + + $editer_document = pipeline('editer_contenu_objet', + array( + 'args' => array( + 'type'=> 'case_document', + 'id'=>$id_document + ), + 'data'=> $editer_document + ) + ); + + $res .= "\n" + . $vue_document + . $editer_document + . "\n"; + + $case++; + if ($case > $bord_droit) { + $case = 0; + $res .= "\n"; + } + } + + // fermer la derniere ligne + if ($case) { + $res .= ""; + $res .= ""; + } + + // pas de contenu, pas de tableau + if (!$res) return ""; + + return "\n" + . $res + . "
      "; +} +?> diff --git a/www/ecrire/inc/documenter_objet.php b/www/ecrire/inc/documenter_objet.php new file mode 100644 index 0000000..f38b9d1 --- /dev/null +++ b/www/ecrire/inc/documenter_objet.php @@ -0,0 +1,62 @@ + 'relief', + 'icone' => 'image-24.gif', + 'fonction' => 'creer.gif', + 'titre' => _T('titre_joindre_document'), + 'script' => $script, + 'args' => "id_$type=$id", + 'id' => $id, + 'intitule' => _T('info_telecharger_ordinateur'), + 'mode' => 'document', + 'type' => $type, + 'ancre' => '', + 'id_document' => 0, + 'iframe_script' => generer_url_ecrire("documenter","id_$type=$id&type=$type",true) + )); + + // eviter le formulaire upload qui se promene sur la page + // a cause des position:relative incompris de MSIE + + if ($GLOBALS['browser_name']!="MSIE") { + $res = "\n\n
       \n$res
      "; + } + + $res .= http_script('',"async_upload.js") + . http_script('$("form.form_upload").async_upload(async_upload_portfolio_documents);'); + + } + + $documenter = charger_fonction('documenter', 'inc'); + + return "
      ".$documenter($id, $type, 'portfolio', $flag_editable)."

      " + ."
      ". $documenter($id, $type, 'documents', $flag_editable)."
      " + . $res; +} + + +?> diff --git a/www/ecrire/inc/documents.php b/www/ecrire/inc/documents.php new file mode 100644 index 0000000..daa3e2a --- /dev/null +++ b/www/ecrire/inc/documents.php @@ -0,0 +1,527 @@ + c'est a ca que sert la variable $portfolio +// http://doc.spip.org/@vignette_automatique +function vignette_automatique($img, $doc, $lien, $x=0, $y=0, $align='', $class='spip_logos') +{ + include_spip('inc/distant'); + include_spip('inc/texte'); + include_spip('inc/filtres_images_mini'); + $e = $doc['extension']; + if (!$img) { + if ($img = image_du_document($doc)) { + if (!$x AND !$y) // eviter une double reduction + $img = image_reduire($img); + } + else{ + $f = charger_fonction('vignette','inc'); + $img = $f($e, false); + $size = @getimagesize($img); + $img = ""; + } + } + else{ + $size = @getimagesize($img); + $img = ""; + } + // on appelle image_reduire independamment de la presence ou non + // des librairies graphiques + // la fonction sait se debrouiller et faire de son mieux dans tous les cas + if ($x OR $y) { + $img = image_reduire($img, $x, $y); + } + $img = inserer_attribut($img, 'alt', ''); + $img = inserer_attribut($img, 'class', $class); + if ($align) $img = inserer_attribut($img, 'align', $align); + + if (!$lien) return $img; + + $titre = supprimer_tags(typo($doc['titre'])); + $titre = " - " .taille_en_octets($doc['taille']) + . ($titre ? " - $titre" : ""); + + $type = sql_fetsel('titre, mime_type','spip_types_documents', "extension = " . sql_quote($e)); + + $mime = $type['mime_type']; + $titre = attribut_html(couper($type['titre'] . $titre, 80)); + + return "$img"; +} + +// Trouve une image caracteristique d'un document. +// Si celui-ci est une image et que les outils graphiques sont dispos, +// retourner le document (en exploitant sa copie locale s'il est distant). +// Autrement retourner la vignette fournie par SPIP pour ce type MIME +// Resultat: un fichier local existant + +function image_du_document($document) +{ + $e = $document['extension']; + if ((strpos($GLOBALS['meta']['formats_graphiques'], $e) !== false) + AND (!test_espace_prive() OR $GLOBALS['meta']['creer_preview']=='oui') + AND $document['fichier']) { + if ($document['distant'] == 'oui') { + $image = _DIR_RACINE.copie_locale($document['fichier']); + } + else + $image = get_spip_doc($document['fichier']); + if (@file_exists($image)) return $image; + } + return ''; +} + +// +// Afficher un document dans la colonne de gauche +// + +// http://doc.spip.org/@afficher_documents_colonne +function afficher_documents_colonne($id, $type="article",$script=NULL) { + include_spip('inc/autoriser'); + + // il faut avoir les droits de modif sur l'article pour pouvoir uploader ! + if (!autoriser('joindredocument',$type,$id)) + return ""; + + include_spip('inc/presentation'); // pour l'aide quand on appelle afficher_documents_colonne depuis un squelette + // seuls cas connus : article, breve ou rubrique + if ($script==NULL){ + $script = $type.'s_edit'; + if (!test_espace_prive()) + $script = parametre_url(self(),"show_docs",''); + } + $id_document_actif = _request('show_docs'); + + $joindre = charger_fonction('joindre', 'inc'); + + define('_INTERFACE_DOCUMENTS', true); + if (!_INTERFACE_DOCUMENTS + OR $GLOBALS['meta']["documents_$type"]=='non') { + + // Ajouter nouvelle image + $ret = "
      \n" + . $joindre(array( + 'cadre' => 'relief', + 'icone' => 'image-24.gif', + 'fonction' => 'creer.gif', + 'titre' => majuscules(_T('bouton_ajouter_image')).aide("ins_img"), + 'script' => $script, + 'args' => "id_$type=$id", + 'id' => $id, + 'intitule' => _T('info_telecharger'), + 'mode' => 'image', + 'type' => $type, + 'ancre' => '', + 'id_document' => 0, + 'iframe_script' => generer_url_ecrire("documents_colonne","id=$id&type=$type",true) + )) + . '

      '; + + if (!_INTERFACE_DOCUMENTS) { + //// Images sans documents + $res = sql_select("D.id_document", "spip_documents AS D LEFT JOIN spip_documents_liens AS T ON T.id_document=D.id_document", "T.id_objet=" . intval($id) . " AND T.objet=" . sql_quote($type) . " AND D.mode='image'", "", "D.id_document"); + + $ret .= "\n
      "; + + while ($doc = sql_fetch($res)) { + $id_document = $doc['id_document']; + $deplier = ($id_document_actif==$id_document); + $ret .= afficher_case_document($id_document, $id, $script, $type, $deplier); + } + + $ret .= "


      \n"; + } + } + + /// Ajouter nouveau document + $bouton = !_INTERFACE_DOCUMENTS + ? majuscules(_T('bouton_ajouter_document')).aide("ins_doc") + : (_T('bouton_ajouter_image_document')).aide("ins_doc"); + + $ret .= "
      \n
      \n"; + if ($GLOBALS['meta']["documents_$type"]!='non') { + $ret .= $joindre(array( + 'cadre' => _INTERFACE_DOCUMENTS ? 'relief' : 'enfonce', + 'icone' => 'doc-24.gif', + 'fonction' => 'creer.gif', + 'titre' => $bouton, + 'script' => $script, + 'args' => "id_$type=$id", + 'id' => $id, + 'intitule' => _T('info_telecharger'), + 'mode' => _INTERFACE_DOCUMENTS ? 'choix' : 'document', + 'type' => $type, + 'ancre' => '', + 'id_document' => 0, + 'iframe_script' => generer_url_ecrire("documents_colonne","id=$id&type=$type",true) + )); + } + + // Afficher les documents lies + $ret .= "
      \n"; + + //// Documents associes + $res = sql_select("D.id_document", "spip_documents AS D LEFT JOIN spip_documents_liens AS T ON T.id_document=D.id_document", "T.id_objet=" . intval($id) . " AND T.objet=" . sql_quote($type) + . ((!_INTERFACE_DOCUMENTS) + ? " AND D.mode='document'" + : " AND D.mode IN ('image','document')" + ), "", "D.mode, D.id_document"); + + while($row = sql_fetch($res)) + $ret .= afficher_case_document($row['id_document'], $id, $script, $type, ($id_document_actif==$row['id_document'])); + + $ret .= "
      "; + if (test_espace_prive()){ + $ret .= http_script('', "async_upload.js") + . http_script('$("form.form_upload").async_upload(async_upload_article_edit)'); + } + + return $ret; +} + +// +// Affiche le raccourci +// et l'insere quand on le clique +// +// http://doc.spip.org/@affiche_raccourci_doc +function affiche_raccourci_doc($doc, $id, $align) { + static $num = 0; + + if ($align) { + $pipe = "|$align"; + + if ($GLOBALS['browser_barre']) + $onclick = "\nondblclick=\"barre_inserer('\\x3C$doc$id$pipe>', $('textarea[name=texte]')[0]);\"\ntitle=\"". str_replace('&', '&', entites_html(_T('double_clic_inserer_doc')))."\""; + } else { + $align='center'; + } + + return + ((++$num > 1) ? "" : http_script('', "spip_barre.js")) + . "\n
      <$doc$id$pipe>
      \n"; +} + + +// Est-ce que le document est inclus dans le texte ? +// http://doc.spip.org/@est_inclus +function est_inclus($id_document) { + return isset($GLOBALS['doublons_documents_inclus']) ? + in_array($id_document,$GLOBALS['doublons_documents_inclus']) : false; +} + +// +// Afficher un document sous forme de bloc depliable +// en donnant un apercu +// et en indiquer le raccourci permettant l'incrustation +// Pour les distant, donner un bouton pour rappatriement (trombone) +// Pour les images, donnner les boutons de rotations + + +// http://doc.spip.org/@afficher_case_document +function afficher_case_document($id_document, $id, $script, $type, $deplier=false) { + global $spip_lang_right; + + $document = sql_fetsel("D.id_document, D.id_vignette,D.extension,D.titre,D.descriptif,D.fichier,D.largeur,D.hauteur,D.taille,D.mode,D.distant, D.date, L.vu", "spip_documents AS D INNER JOIN spip_documents_liens AS L ON L.id_document=D.id_document", "L.id_objet=".intval($id)." AND objet=".sql_quote($type)." AND L.id_document=".intval($id_document)); + + if (!$document) return ""; + + $id_vignette = $document['id_vignette']; + $extension = $document['extension']; + $descriptif = $document['descriptif']; + $fichier = $document['fichier']; + $largeur = $document['largeur']; + $hauteur = $document['hauteur']; + $mode = $document['mode']; + $distant = $document['distant']; + $titre = $document['titre']; + $legender = charger_fonction('legender', 'inc'); + $dist = ''; + + $r = sql_fetsel("titre,inclus", "spip_types_documents", "extension=".sql_quote($extension)); + if ($r) { + $type_inclus = $r['inclus']; + $type_titre = $r['titre']; + } + + if ($mode == 'document') { + + if ($distant == 'oui') { + include_spip('inc/tourner'); + $dist = "\n
      " + . "\n\n" + . bouton_copier_local($document, $type, $id, $id_document, $script) + . "
      \n"; + } + + if (est_inclus($id_document)) + $raccourci = affiche_raccourci_doc('doc', $id_document, ''); + else { + $vign= (($type_inclus == "embed" OR $type_inclus == "image") AND $largeur > 0 AND $hauteur > 0); + $raccourci = $vign ? (""._T('info_inclusion_vignette')."
      ") : ''; + + $raccourci .= "
      " + . affiche_raccourci_doc('doc', $id_document, 'left') + . affiche_raccourci_doc('doc', $id_document, 'center') + . affiche_raccourci_doc('doc', $id_document, 'right') + . "
      \n"; + + if ($vign) { + $raccourci .= "
      "; + $raccourci .= ""._T('info_inclusion_directe')."
      "; + $raccourci .= "
      " + . affiche_raccourci_doc('emb', $id_document, 'left') + . affiche_raccourci_doc('emb', $id_document, 'center') + . affiche_raccourci_doc('emb', $id_document, 'right') + . "
      \n"; + $raccourci .= "
      "; + } + } + $ninclus = false; + $icone = 'doc-24.gif'; + $style = 'e'; + + } else if ($mode == 'image') { + + $icone = 'image-24.gif'; + $style = 'r'; + $ninclus = ($type_inclus !== 'image'); + $doc = ($descriptif OR $titre) ? 'doc' : 'img'; + + if (est_inclus($id_document)) + $raccourci = affiche_raccourci_doc($doc, $id_document, ''); + else { + $raccourci = + affiche_raccourci_doc($doc, $id_document, 'left') + . affiche_raccourci_doc($doc, $id_document, 'center') + . affiche_raccourci_doc($doc, $id_document, 'right'); + } + + } + $cadre = lignes_longues(typo($titre ? $titre : basename($fichier)), 20); + // encapsuler chaque document dans un container pour permettre son remplacement en ajax + return '
      ' + . debut_cadre($style, $icone, '', $cadre, "document$id_document") + . ($ninclus ? '' : + ("\n
      " + . $dist + . document_et_vignette($document, '', true) + . '
      ' + . "\n
      \n" + . ($type_titre ? $type_titre : + ( _T('info_document').' '.majuscules($extension))) + . "
      ")) + . $apercu + . "\n
      " + . $raccourci + . "
      \n" + . $legender($id_document, $document, $script, $type, $id, "document$id_document", $deplier) + . fin_cadre($style) + . '
      '; +} + +// Etablit la liste des documents orphelins, c'est-a-dire qui ne sont lies +// a rien ; renvoie un tableau (id_document) +// ici on ne join pas avec la table objet pour voir si l'objet existe vraiment +// on considere que c'est le role d'optimiser que de nettoyer les liens morts +// sinon eventuellement appeler avant une fonction nettoyer_liens_documents +// http://doc.spip.org/@lister_les_documents_orphelins +function lister_les_documents_orphelins() { + $s = sql_select("D.id_document, D.id_vignette", "spip_documents AS D LEFT JOIN spip_documents_liens AS L ON D.id_document=L.id_document", "(L.id_objet IS NULL)"); + + $orphelins = array(); + while ($t = sql_fetch($s)) { + $orphelins[$t['id_document']] = true; + // la vignette d'un orphelin est orpheline + if ($t['id_vignette']) + $orphelins[$t['id_vignette']] = true; + + } + + // les vignettes qui n'appartiennent a aucun document sont aussi orphelines + $s = sql_select("V.id_document", "spip_documents AS V LEFT JOIN spip_documents AS D ON V.id_document=D.id_vignette", "V.mode='vignette' AND D.id_document IS NULL"); + while ($t = sql_fetch($s)) + $orphelins[$t['id_document']] = true; + + return array_keys(array_filter($orphelins)); +} + +// Supprimer les documents de la table spip_documents, +// ainsi que les fichiers correspondants dans IMG/ +// Fonction a n'appeler que sur des documents orphelins +// http://doc.spip.org/@supprimer_documents +function supprimer_documents($liste = array()) { + if (!count($liste)) + return; + + $in = sql_in('id_document', $liste); + + // Supprimer les fichiers locaux et les copies locales + // des docs distants + $s = sql_select("fichier, distant", "spip_documents", $in); + while ($t = sql_fetch($s)) { + if ($t['distant'] == 'oui') { + include_spip('inc/distant'); + if ($local = copie_locale($t['fichier'], 'test')) + spip_log("efface $local = ".$t['fichier']); + supprimer_fichier($local); + } + else { + if (@file_exists($f = get_spip_doc($t['fichier']))) { + spip_log("efface $f"); + supprimer_fichier($f); + } + } + } + + // Supprimer les entrees dans spip_documents et associees + sql_delete('spip_documents', $in); + // en principe il ne devrait rien y avoir ici si les documents sont bien orphelins + sql_delete('spip_documents_liens', $in); +} + +?> diff --git a/www/ecrire/inc/drapeau_edition.php b/www/ecrire/inc/drapeau_edition.php new file mode 100644 index 0000000..9682f39 --- /dev/null +++ b/www/ecrire/inc/drapeau_edition.php @@ -0,0 +1,166 @@ + (id_auteur_modif, date_modif) + +// a chaque mise a jour de ce tableau on oublie les enregistrements datant +// de plus d'une heure + +// Attention ce n'est pas un verrou "bloquant", juste un drapeau qui signale +// que l'on bosse sur un article ; les autres peuvent passer outre +// (en cas de communication orale c'est plus pratique) + + +// http://doc.spip.org/@lire_tableau_edition +function lire_tableau_edition () { + $edition = @unserialize($GLOBALS['meta']['drapeau_edition']); + if (!$edition) return array(); + $changed = false; + + $bon_pour_le_service = time()-3600; + // parcourir le tableau et virer les vieux + foreach ($edition as $objet => $data) { + if (!is_array($data)) + unset ($edition[$objet]); // vieille version + else foreach ($data as $id => $tab) { + if (!is_array($tab)) + unset ($edition[$objet][$tab]); // vieille version + else foreach ($tab as $n => $duo) { + if (current($duo) < $bon_pour_le_service) { + unset($edition[$objet][$id][$n]); + $changed = true; + } + } + if (!$edition[$objet][$id]) + unset($edition[$objet][$id]); + } + if (!$edition[$objet]) + unset($edition[$objet]); + } + + if ($changed) + ecrire_tableau_edition($edition); + + return $edition; +} + +// http://doc.spip.org/@ecrire_tableau_edition +function ecrire_tableau_edition($edition) { + ecrire_meta('drapeau_edition', serialize($edition)); +} + +// J'edite tel objet +// http://doc.spip.org/@signale_edition +function signale_edition ($id, $auteur, $type='article') { + $edition = lire_tableau_edition(); + if ($id_a = $auteur['id_auteur']) + $nom = $auteur['nom']; + else + $nom = $id_a = $GLOBALS['ip']; + if (!is_array($edition[$type][$id])) + $edition[$type][$id] = array(); + $edition[$type][$id][$id_a][$nom] = time(); + ecrire_tableau_edition($edition); +} + +// Qui edite mon objet ? +// http://doc.spip.org/@qui_edite +function qui_edite ($id, $type='article') { + + $edition = lire_tableau_edition(); + + return $edition ? $edition[$type][$id] : array(); +} + +// http://doc.spip.org/@mention_qui_edite +function mention_qui_edite ($id, $type='article') { + $modif = qui_edite($id, $type); + unset($modif[$GLOBALS['visiteur_session']['id_auteur']]); + + if ($modif) { + $quand = 0; + foreach ($modif as $duo) { + $auteurs[] = typo(key($duo)); + $quand = max($quand, current($duo)); + } + // format lie a la chaine de langue 'avis_article_modifie' + return array( + 'nom_auteur_modif' => join(' | ', $auteurs), + 'date_diff' => ceil((time()-$quand) / 60) + ); + } +} + +// Quels sont les articles en cours d'edition par X ? +// http://doc.spip.org/@liste_drapeau_edition +function liste_drapeau_edition ($id_auteur, $type = 'article') { + $edition = lire_tableau_edition(); + $articles_ouverts = array(); + + foreach ($edition as $objet => $data) + if ($objet == 'article') + foreach ($data as $id => $auteurs) + { + if (isset($auteurs[$id_auteur]) + AND (array_pop($auteurs[$id_auteur]) > time()-3600)) { + $row = sql_fetsel("titre, statut", "spip_articles", "id_article=".$id); + $articles_ouverts[] = array( + 'id_article' => $id, + 'titre' => typo($row['titre']), + 'statut' => typo($row['statut']) + ); + } + } + return $articles_ouverts; +} + +// Quand l'auteur veut liberer tous ses articles +// http://doc.spip.org/@debloquer_tous +function debloquer_tous($id_auteur) { + $edition = lire_tableau_edition(); + foreach ($edition as $objet => $data) + if ($objet == 'article') + foreach ($data as $id => $auteurs) + { + if (isset($auteurs[$id_auteur])) { + unset ($edition[$objet][$id][$id_auteur]); + ecrire_tableau_edition($edition); + } + } +} + +// quand l'auteur libere un article precis +// http://doc.spip.org/@debloquer_edition +function debloquer_edition($id_auteur, $debloquer_article, $type='article') { + $edition = lire_tableau_edition(); + + foreach ($edition as $objet => $data) + if ($objet == $type) + foreach ($data as $id => $auteurs) + { + if ($id == $debloquer_article + AND isset($auteurs[$id_auteur])) { + unset ($edition[$objet][$id][$id_auteur]); + ecrire_tableau_edition($edition); + } + } +} + + +?> diff --git a/www/ecrire/inc/editer.php b/www/ecrire/inc/editer.php new file mode 100644 index 0000000..ecfc1dd --- /dev/null +++ b/www/ecrire/inc/editer.php @@ -0,0 +1,408 @@ +$conflit){ + $erreurs[$champ] .= _T("alerte_modif_info_concourante")."
      "; + } + } + } + foreach($oblis as $obli){ + if (!_request($obli)) + $erreurs[$obli] .= _T("info_obligatoire"); + } + return $erreurs; +} + +// http://doc.spip.org/@formulaires_editer_objet_charger +function formulaires_editer_objet_charger($type, $id='new', $id_parent=0, $lier_trad=0, $retour='', $config_fonc='articles_edit_config', $row=array(), $hidden=''){ + $table_objet = table_objet($type); + $table_objet_sql = table_objet_sql($type); + $id_table_objet = id_table_objet($type); + $new = !is_numeric($id); + + // Appel direct dans un squelette + if (!$row) { + if (!$new OR $lier_trad) { + if ($select = charger_fonction($type."_select",'inc',true)) + $row = $select($id, $id_parent, $lier_trad); + else $row = sql_fetsel('*',$table_objet_sql,$id_table_objet."=".intval($id)); + if (!$new) + $md5 = controles_md5($row); + } + if (!$row) { + $trouver_table = charger_fonction('trouver_table','base'); + if ($desc = $trouver_table($table_objet)) + foreach($desc['field'] as $k=>$v) $row[$k]=''; + } + } + // Gaffe: sans ceci, on ecrase systematiquement l'article d'origine + // (et donc: pas de lien de traduction) + $id = ($new OR $lier_trad) + ? 'oui' + : $row[$id_table_objet]; + $row[$id_table_objet] = $id; + + $contexte = $row; + if ($id_parent && (!isset($contexte['id_parent']) OR $new)) + $contexte['id_parent']=$id_parent; + + if ($config_fonc) + $contexte['config'] = $config = $config_fonc($contexte); + $att_text = " class='textarea' " + . " rows='" + . ($config['lignes'] +15) + . "' cols='40'"; + list($contexte['texte'],$contexte['_texte_trop_long']) = editer_texte_recolle($contexte['texte'],$att_text); + + // on veut conserver la langue de l'interface ; + // on passe cette donnee sous un autre nom, au cas ou le squelette + // voudrait l'exploiter + if (isset($contexte['lang'])) { + $contexte['langue'] = $contexte['lang']; + unset($contexte['lang']); + } + + $contexte['_hidden'] = "\n" . + (!$lier_trad ? '' : + ("\n" . + "\n")) + . $hidden + . $md5; + + + if (isset($contexte['extra'])) + $contexte['extra'] = unserialize($contexte['extra']); + // preciser que le formulaire doit passer dans un pipeline + $contexte['_pipeline'] = array('editer_contenu_objet',array('type'=>$type,'id'=>$id)); + + // preciser que le formulaire doit etre securise auteur/action + // n'est plus utile lorsque l'action accepte l'id en argument direct + // on le garde pour compat + $contexte['_action'] = array("editer_$type",$id); + + return $contexte; +} + +// +// Gestion des textes trop longs (limitation brouteurs) +// utile pour les textes > 32ko + +// http://doc.spip.org/@coupe_trop_long +function coupe_trop_long($texte){ + $aider = charger_fonction('aider', 'inc'); + if (strlen($texte) > 28*1024) { + $texte = str_replace("\r\n","\n",$texte); + $pos = strpos($texte, "\n\n", 28*1024); // coupe para > 28 ko + if ($pos > 0 and $pos < 32 * 1024) { + $debut = substr($texte, 0, $pos)."\n\n\n"; + $suite = substr($texte, $pos + 2); + } else { + $pos = strpos($texte, " ", 28*1024); // sinon coupe espace + if (!($pos > 0 and $pos < 32 * 1024)) { + $pos = 28*1024; // au pire (pas d'espace trouv'e) + $decalage = 0; // si y'a pas d'espace, il ne faut pas perdre le caract`ere + } else { + $decalage = 1; + } + $debut = substr($texte,0,$pos + $decalage); // Il faut conserver l'espace s'il y en a un + $suite = substr($texte,$pos + $decalage); + } + return (array($debut,$suite)); + } + else + return (array($texte,'')); +} + +// http://doc.spip.org/@editer_texte_recolle +function editer_texte_recolle($texte, $att_text) +{ + if ((strlen($texte)<29*1024) + OR (include_spip('inc/layer') AND ($GLOBALS['browser_name']!="MSIE")) ) + return array($texte,""); + + include_spip('inc/barre'); + $textes_supplement = "
      "._T('info_texte_long')."\n"; + $nombre = 0; + + while (strlen($texte)>29*1024) { + $nombre ++; + list($texte1,$texte) = coupe_trop_long($texte); + $textes_supplement .= "
      " . + "\n"; + } + return array($texte,$textes_supplement); +} + +// Produit la liste des md5 d'un tableau de donnees, sous forme +// de inputs html +// http://doc.spip.org/@controles_md5 +function controles_md5($data, $prefixe='ctr_', $format='html'){ + if (!is_array($data)) + return false; + + $ctr = array(); + foreach ($data as $key => $val) { + $m = md5($val); + $k = $prefixe.$key; + + switch ($format) { + case 'html': + $ctr[$k] = ""; + break; + default: + $ctr[$k] = $m; + break; + } + } + + if ($format == 'html') + return "\n\n\n".join("\n", $ctr)."\n\n"; + else + return $ctr; +} + +// http://doc.spip.org/@controler_contenu +function controler_contenu($type, $id, $options=array(), $c=false, $serveur='') { + include_spip('inc/filtres'); + + $table_objet = table_objet($type); + $spip_table_objet = table_objet_sql($type); + $id_table_objet = id_table_objet($type); + $trouver_table = charger_fonction('trouver_table', 'base'); + $desc = $trouver_table($table_objet, $serveur); + + // Appels incomplets (sans $c) + if (!is_array($c)) { + foreach($desc['field'] as $champ=>$ignore) + if(_request($champ)) + $c[$champ] = _request($champ); + } + + // Securite : certaines variables ne sont jamais acceptees ici + // car elles ne relevent pas de autoriser(article, modifier) ; + // il faut passer par instituer_XX() + // TODO: faut-il passer ces variables interdites + // dans un fichier de description separe ? + unset($c['statut']); + unset($c['id_parent']); + unset($c['id_rubrique']); + unset($c['id_secteur']); + + // Gerer les champs non vides + if (is_array($options['nonvide'])) + foreach ($options['nonvide'] as $champ => $sinon) + if ($c[$champ] === '') + $c[$champ] = $sinon; + + // N'accepter que les champs qui existent + // TODO: ici aussi on peut valider les contenus + // en fonction du type + $champs = array(); + foreach($desc['field'] as $champ => $ignore) + if (isset($c[$champ])) + $champs[$champ] = $c[$champ]; + + // Nettoyer les valeurs + $champs = array_map('corriger_caracteres', $champs); + + // Envoyer aux plugins + $champs = pipeline('pre_edition', + array( + 'args' => array( + 'table' => $spip_table_objet, // compatibilite + 'table_objet' => $table_objet, + 'spip_table_objet' => $spip_table_objet, + 'type' =>$type, + 'id_objet' => $id, + 'champs' => $options['champs'], + 'action' => 'controler' + ), + 'data' => $champs + ) + ); + + if (!$champs) return array(); + + // Verifier si les mises a jour sont pertinentes, datees, en conflit etc + $conflits = controler_md5($champs, $_POST, $type, $id, $serveur, $options['prefix']?$options['prefix']:'ctr_'); + + return $conflits; +} + +// Controle la liste des md5 envoyes, supprime les inchanges, +// signale les modifies depuis telle date +// http://doc.spip.org/@controler_md5 +function controler_md5(&$champs, $ctr, $type, $id, $serveur, $prefix = 'ctr_') { + $table_objet = table_objet($type); + $spip_table_objet = table_objet_sql($type); + $id_table_objet = id_table_objet($type); + + // Controle des MD5 envoyes + // On elimine les donnees non modifiees par le formulaire (mais + // potentiellement modifiees entre temps par un autre utilisateur) + foreach ($champs as $key => $val) { + if ($m = $ctr[$prefix.$key]) { + if ($m == md5($val)) + unset ($champs[$key]); + } + } + if (!$champs) return array(); + + // On veut savoir si notre modif va avoir un impact + // par rapport aux donnees contenues dans la base + // (qui peuvent etre differentes de celles ayant servi a calculer le ctr) + $s = sql_fetsel(array_keys($champs), $spip_table_objet, "$id_table_objet=$id", $serveur); + $intact = true; + foreach ($champs as $ch => $val) + $intact &= ($s[$ch] == $val); + if ($intact) return array(); + + // Detection de conflits : + // On verifie si notre modif ne provient pas d'un formulaire + // genere a partir de donnees modifiees dans l'intervalle ; ici + // on compare a ce qui est dans la base, et on bloque en cas + // de conflit. + $ctrh = $ctrq = $conflits = array(); + foreach (array_keys($champs) as $key) { + if ($m = $ctr[$prefix.$key]) { + $ctrh[$key] = $m; + $ctrq[] = $key; + } + } + if ($ctrq) { + $ctrq = sql_fetsel($ctrq, $spip_table_objet, "$id_table_objet=$id", $serveur); + foreach ($ctrh as $key => $m) { + if ($m != md5($ctrq[$key]) + AND $champs[$key] !== $ctrq[$key]) { + $conflits[$key] = array( + 'base' => $ctrq[$key], + 'post' => $champs[$key] + ); + unset($champs[$key]); # stocker quand meme les modifs ? + } + } + } + + return $conflits; +} + +// http://doc.spip.org/@display_conflit_champ +function display_conflit_champ($x) { + if (strstr($x, "\n") OR strlen($x)>80) + return "\n"; + else + return "\n"; +} + +// http://doc.spip.org/@signaler_conflits_edition +function signaler_conflits_edition($conflits, $redirect='') { + include_spip('inc/minipres'); + include_spip('inc/revisions'); + include_spip('inc/suivi_versions'); + include_spip('inc/diff'); + foreach ($conflits as $champ=>$a) { + // probleme de stockage ou conflit d'edition ? + $base = isset($a['save']) ? $a['save'] : $a['base']; + + $diff = new Diff(new DiffTexte); + $n = preparer_diff($a['post']); + $o = preparer_diff($base); + $d = propre_diff( + afficher_para_modifies(afficher_diff($diff->comparer($n,$o)))); + + $titre = isset($a['save']) ? _L('Echec lors de l\'enregistrement du champ @champ@', array('champ' => $champ)) : $champ; + + $diffs[] = "

      $titre

      \n" + . "

      "._T('info_conflit_edition_differences')."

      \n" + . "
      ".$d."
      \n" + . "

      "._T('info_conflit_edition_votre_version')."

      " + . display_conflit_champ($a['post']) + . "

      "._T('info_conflit_edition_version_enregistree')."

      " + . display_conflit_champ($base); + } + + if ($redirect) { + $id = uniqid(rand()); + $redirect = "\n" + .form_hidden($redirect) + ." + \n"; + + // pour les documents, on est probablement en ajax : il faut ajaxer + if (_AJAX) + $redirect .= '\n"; + + } + + echo minipres( + _T('titre_conflit_edition'), + + '' + .'

      '._T('info_conflit_edition_avis_non_sauvegarde').'

      ' + .'

      '._T('texte_conflit_edition_correction').'

      ' + ."
      " + . join("\n",$diffs) + ."
      \n" + + . $redirect + ); +} + +?> diff --git a/www/ecrire/inc/editer_auteurs.php b/www/ecrire/inc/editer_auteurs.php new file mode 100644 index 0000000..c6b214c --- /dev/null +++ b/www/ecrire/inc/editer_auteurs.php @@ -0,0 +1,305 @@ +" + . debut_boite_info(true) + . rechercher_auteurs_objet($cherche_auteur, $ids, $type, $id,$script_edit_objet, $arg_ajax); + + if ($type=='article' && $bouton_creer_auteur) { // pas generique pour le moment + + $legende = generer_url_ecrire("auteur_infos", "new=oui&lier_id_article=$id"); + if (isset($cherche_auteur)) + $legende = parametre_url($legende, 'nom', $cherche_auteur); + $legende = parametre_url($legende, 'redirect', + generer_url_ecrire('articles', "id_article=$id", '&')); + + $reponse .="
      " + . icone_horizontale($clic, $legende, "redacteurs-24.gif", "creer.gif", false) + . "
      "; + + $bouton_creer_auteur = false; + } + + $reponse .= fin_boite_info(true) + . '
    '; + } else $reponse =''; + + $reponse .= $les_auteurs; + +// +// Ajouter un auteur +// + + $res = ''; + if ($flag) { + + if ($type=='article' && $bouton_creer_auteur) { // pas generique pour le moment + + $legende = generer_url_ecrire("auteur_infos", "new=oui&lier_id_article=$id"); + if (isset($cherche_auteur)) + $legende = parametre_url($legende, 'nom', $cherche_auteur); + $legende = parametre_url($legende, 'redirect', + generer_url_ecrire('articles', "id_article=$id", '&')); + + $clic = "$clic"; + $res = icone_horizontale_display($clic, $legende, "redacteurs-24.gif", "creer.gif", false); + } + + $res = "
    " + . $futurs + ."
    \n" + . $res; + } + + $idom = "auteurs_$type" . "_$id"; + $bouton = bouton_block_depliable($titre_boite,$flag ?($flag === 'ajax'):-1,$idom); + $res = debut_cadre_enfonce("auteur-24.gif", true, "", $bouton) + . $reponse + . debut_block_depliable($flag === 'ajax',$idom) + . $res + . fin_block() + . fin_cadre_enfonce(true); + + return ajax_action_greffe("editer_auteurs", $id, $res); +} + +// Retourne les auteurs attaches a l'objet $id de type $type +// ou rien s'il y en a trop + +// http://doc.spip.org/@determiner_auteurs_objet +function determiner_auteurs_objet($type, $id, $cond='', $limit=200) +{ + if (!preg_match(',^[a-z]*$,',$type)) return array(); + + $jointure = 'spip_' . table_jointure('auteur', $type); + $cond = "id_{$type}=".sql_quote($id) . ($cond ? " AND $cond" : ''); + if (sql_countsel($jointure, $cond) > $limit) + return array(); + else return array_map('array_shift', sql_allfetsel("id_auteur", $jointure, $cond)); +} + +// http://doc.spip.org/@determiner_non_auteurs +function determiner_non_auteurs($type, $id, $andcond='') +{ + return auteurs_autorises(determiner_auteurs_objet($type, $id, $andcond)); +} + +// http://doc.spip.org/@rechercher_auteurs_objet +function rechercher_auteurs_objet($cherche_auteur, $ids, $type, $id, $script_edit_objet, $arg_ajax) +{ + if (!$ids) { + return ""._T('texte_aucun_resultat_auteur', array('cherche_auteur' => $cherche_auteur)).".
    "; + } + elseif ($ids == -1) { + return ""._T('texte_trop_resultats_auteurs', array('cherche_auteur' => $cherche_auteur))."
    "; + } + elseif (preg_match('/^\d+$/',$ids)) { + + $nom = sql_getfetsel("nom", "spip_auteurs", "id_auteur=$ids"); + return ""._T('texte_ajout_auteur')."
    • ".typo($nom)."
    "; + } + else { + $ids = preg_replace('/[^0-9,]/','',$ids); // securite + $result = sql_select("*", "spip_auteurs", "id_auteur IN ($ids)", "", "nom"); + + $res = "" + . _T('texte_plusieurs_articles', array('cherche_auteur' => $cherche_auteur)) + . "
    " + . "
      "; + while ($row = sql_fetch($result)) { + $id_auteur = $row['id_auteur']; + $nom_auteur = $row['nom']; + $email_auteur = $row['email']; + $bio_auteur = $row['bio']; + + $res .= "
    • ".typo($nom_auteur).""; + + if ($email_auteur) $res .= " ($email_auteur)"; + + $res .= " | " + . ajax_action_auteur('editer_auteurs', "$id,$type,$id_auteur",$script_edit_objet,"id_{$type}=$id", array(_T('lien_ajouter_auteur')),$arg_ajax); + + if (trim($bio_auteur)) { + $res .= "
      ".couper(propre($bio_auteur), 100)."\n"; + } + $res .= "
    • \n"; + } + $res .= "
    "; + return $res; + } +} + +// http://doc.spip.org/@afficher_auteurs_objet +function afficher_auteurs_objet($type, $id, $edit, $cond, $script, $arg_ajax) +{ + + $from = table_jointure('auteur', $type); + if (!$from) return '' ; // securite + $from = "spip_{$from}"; + $where = "id_{$type}=".sql_quote($id) . ($cond ? " AND $cond" : ''); + + $presenter_liste = charger_fonction('presenter_liste', 'inc'); + + $requete = array('SELECT' => "id_auteur", 'FROM' => $from, 'WHERE' => $where); + $tmp_var = "editer_auteurs-$id"; + $url = generer_url_ecrire('editer_auteurs',$arg_ajax); + + // charger ici meme si pas d'auteurs + // car inc_formater_auteur peut aussi redefinir + // determiner_non_auteurs qui sert plus loin + if (!$formater = charger_fonction("formater_auteur_$type", 'inc',true)) + $formater = charger_fonction('formater_auteur', 'inc'); + + $retirer = array(_T('lien_retirer_auteur')." ". http_img_pack('croix-rouge.gif', "X", " class='puce' style='vertical-align: bottom;'")); + + $styles = array(array('arial11', 14), array('arial2'), array('arial11'), array('arial11'), array('arial11'), array('arial1')); + + $tableau = array(); // ne sert pas + $f = function_exists($edit) ? $edit : 'ajouter_auteur_un'; + return $presenter_liste($requete, $f, $tableau, array($formater, $retirer, $arg_ajax, $edit, $id, $type, $script), false, $styles, $tmp_var, '','', $url); +} + +// http://doc.spip.org/@ajouter_auteur_un +function ajouter_auteur_un($row, $own) { + global $connect_statut, $connect_id_auteur; + list($formater, $retirer, $arg_ajax, $flag, $id, $type, $script_edit) = $own; + + $id_auteur = $row['id_auteur']; + $vals = $formater($id_auteur); + $voir = ($flag AND ($connect_id_auteur != $id_auteur OR $connect_statut == '0minirezo')); + if ($voir) { + $vals[] = ajax_action_auteur('editer_auteurs', "$id,$type,-$id_auteur", $script_edit, "id_{$type}=$id", $retirer, $arg_ajax); + } else $vals[] = ""; + return $vals; +} + +// http://doc.spip.org/@ajouter_auteurs_objet +function ajouter_auteurs_objet($type, $id, $cond_les_auteurs,$script_edit, $arg_ajax) +{ + if (!$determiner_non_auteurs = charger_fonction('determiner_non_auteurs_'.$type,'inc',true)) + $determiner_non_auteurs = 'determiner_non_auteurs'; + + $cond = $determiner_non_auteurs($type, $id, $cond_les_auteurs); + $all = objet_auteur_select($cond); + if (!$all) return ''; + $idom = "auteur_$type" . "_$id"; + $new = $idom . '_new'; + $menu = $idom . '_sel'; + $js = "findObj_forcer('$menu').style.visibility='visible';"; + + $text = "\n"; + + if (!is_numeric($all)) { + $sel = "$text"; + $clic = _T('bouton_ajouter'); + } else if ((_SPIP_AJAX < 1) OR ($all >= _SPIP_SELECT_MAX_AUTEURS)) { + $sel = "$text "; + $clic = _T('bouton_chercher'); + } else { + $sel = selecteur_auteur_ajax($type, $id, $js, $text, $idom); + $clic = _T('bouton_ajouter'); + } + + return ajax_action_post('editer_auteurs', "$id,$type", $script_edit, "id_{$type}=$id", $sel, $clic, " class='visible_au_chargement' id='$menu'",'', $arg_ajax); +} + +// http://doc.spip.org/@objet_auteur_select +function objet_auteur_select($cond) +{ + $count = sql_countsel('spip_auteurs', $cond); + if (!$count) return ''; + if ($count > _SPIP_SELECT_MIN_AUTEURS) return $count; + $statut_old = ''; + $statuts = $GLOBALS['liste_des_statuts']; + $res = sql_allfetsel('*', 'spip_auteurs', $cond, '', "statut, nom"); + foreach ($res as $k => $row) { + $statut = array_search($row["statut"], $statuts); + $id_auteur = $row["id_auteur"]; + $email = $row["email"]; + if (!autoriser('voir', 'auteur')) + if ($p = strpos($email, '@')) + $email = substr($email, 0, $p).'@...'; + if ($email) + $email = " ($email)"; + if ($statut != $statut_old) { + $opt = "\n"; + $statut_old = $statut; + } else $opt = ''; + + $res[$k]= $opt + . "\n"; + } + return "' + . join('', $res) + . "\n"; +} + +// http://doc.spip.org/@selecteur_auteur_ajax +function selecteur_auteur_ajax($type, $id, $js, $text, $idom='') +{ + include_spip('inc/chercher_rubrique'); + $idom2 = $idom . '_new'; + $idom1 = $idom . '_div'; + $url = generer_url_ecrire('selectionner_auteur',"id_article=$id&type=$type"); + return $text . construire_selecteur($url, $js, $idom1, $idom2, ' type="hidden"'); +} +?> diff --git a/www/ecrire/inc/editer_mots.php b/www/ecrire/inc/editer_mots.php new file mode 100644 index 0000000..4b8ed87 --- /dev/null +++ b/www/ecrire/inc/editer_mots.php @@ -0,0 +1,397 @@ + array( + 'operation' => 'editer_mots', + 'table' => table_objet_sql($objet), + 'id_objet' => $id_objet + ), + 'data' => null + ) + ); + } + return $reponse; +} +// http://doc.spip.org/@inserer_mot +function inserer_mot($table, $table_id, $id_objet, $id_mot) +{ + $r = sql_countsel($table, "id_mot=$id_mot AND $table_id=$id_objet"); + if (!$r) { + sql_insertq($table, array('id_mot' =>$id_mot, $table_id => $id_objet)); + return true; + } +} + + +// http://doc.spip.org/@recherche_mot_cle +function recherche_mot_cle($cherche_mots, $id_groupe, $objet, $id_objet, $table, $table_id, $url_base) +{ + $ou = _T('info_mot_cle_ajoute') . ' '; + if ($table == 'articles') $ou .= _T('info_l_article'); + else if ($table == 'breves') $ou .= _T('info_la_breve'); + else if ($table == 'rubriques') $ou .= _T('info_la_rubrique'); + + $result = sql_select("id_mot, titre", "spip_mots", (!$id_groupe ? '' : sql_in('id_groupe', $id_groupe))); + + $table_mots = array(); + $table_ids = array(); + while ($row = sql_fetch($result)) { + $table_ids[] = $row['id_mot']; + $table_mots[] = $row['titre']; + } + + $nouveaux_mots = array(); + $res = ''; + + foreach (preg_split("/ *[,;] */", $cherche_mots) as $cherche_mot) { + if ($cherche_mot) { + $resultat = mots_ressemblants($cherche_mot, $table_mots, $table_ids); + $res .= "
    " . debut_boite_info(true); + if (!$resultat) { + $res .= ""._T('info_non_resultat', array('cherche_mot' => htmlspecialchars($cherche_mot)))."
    "; + } + else if (count($resultat) == 1) { + $n = $resultat[0]; + $nouveaux_mots[] = $n; + $t = sql_getfetsel("titre", "spip_mots", "id_mot=$n"); + $res .= "" + . $ou + . ":
    \n
    • " + . typo($t) + . "
    "; + } + else $res .= affiche_mots_ressemblant($cherche_mot, $objet, $id_objet, $resultat, $table, $table_id, $url_base); + + $res .= fin_boite_info(true) . "
    "; + } + } + return array($res, $nouveaux_mots); +} + +// http://doc.spip.org/@afficher_mots_cles +function afficher_mots_cles($flag, $objet, $id_objet, $table, $table_id, $url) +{ + $q = array('SELECT' => "M.id_mot, M.titre, M.id_groupe", 'FROM' => "spip_mots AS M LEFT JOIN spip_mots_$table AS L ON M.id_mot=L.id_mot", 'WHERE' => "L.$table_id=$id_objet", 'ORDER BY' => "M.type, M.titre"); + + $ret = generer_url_retour($url, "$table_id=$id_objet#editer_mots-$id_objet"); + $styles = array(array('arial11',25), array('arial2'), array('arial2'), array('arial1')); + + $presenter_liste = charger_fonction('presenter_liste', 'inc'); + + // cette variable est passee par reference + // pour recevoir les valeurs du champ indique + $mots = 'id_mot'; + $a = array($flag,$id_objet, $objet, $ret, $table, $table_id, $url); + $res = $presenter_liste($q, 'editer_mots_un', $mots, $a, false, $styles); + + return array($res, $mots); +} + +// http://doc.spip.org/@editer_mots_un +function editer_mots_un($row, $own) +{ + $puce_statut = charger_fonction('puce_statut', 'inc'); + + list ($flag_editable, $id_objet, $objet, $ret, $table, $table_id, $url_base) = $own; + + $id_mot = $row['id_mot']; + $titre_mot = $row['titre']; + $id_groupe = $row['id_groupe']; + + $url = generer_url_ecrire('mots_edit', "id_mot=$id_mot&redirect=$ret"); + + $groupe_champs = sql_fetsel("*", "spip_groupes_mots", "id_groupe = $id_groupe"); + $groupe = typo($groupe_champs['titre']); + + if (autoriser('modifier', 'groupemots', $id_groupe)) + $groupe = "$groupe"; + + $mot = "".typo($titre_mot).""; + + $retire = ''; + if ($flag_editable + AND autoriser('editermots', $objet, $id_objet, null, array('id_groupe'=>$id_groupe,'groupe_champs'=>$groupe_champs)) + ) { + $r = _T('info_retirer_mot') + . " " + . http_img_pack('croix-rouge.gif', "X", " class='puce' style='vertical-align: bottom;'"); + + $retire = ajax_action_auteur('editer_mots', "$id_objet,$id_mot,$table,$table_id,$objet", $url_base, "$table_id=$id_objet", array($r,''),"&id_objet=$id_objet&objet=$objet"); + + // Changer ; si unseul, poser un petit menu + if (sql_getfetsel('unseul', 'spip_groupes_mots', 'id_groupe='.$id_groupe) + == 'oui') + $mot = formulaire_mot_remplace($id_groupe, $id_mot, $url_base, $table, $table_id, $objet, $id_objet); + } + + $cle = $puce_statut($id_mot, 'publie', $id_groupe, 'mot'); + + return array("$cle", $mot, $groupe, $retire); +} + +// http://doc.spip.org/@formulaire_mot_remplace +function formulaire_mot_remplace($id_groupe, $id_mot, $url_base, $table, $table_id, $objet, $id_objet) +{ + $res = sql_allfetsel("id_mot, titre", "spip_mots", "id_groupe = $id_groupe", "", "titre"); + + foreach($res as $k => $row) { + $id = $row['id_mot']; + $titre = supprimer_tags(typo($row['titre'])); + $selected = ($id == $id_mot) ? " selected='selected'" : ""; + $res[$k]= ""; + } + + $ancre = "valider_groupe_$id_groupe"; + // forcer le recalcul du noeud car on est en Ajax + $jscript1 = "findObj_forcer('$ancre').style.visibility='visible';"; + + $corps = "\n\n " ; + + $t = _T('bouton_changer'); + + return ajax_action_post('editer_mots', "$id_objet,$id_mot,$table,$table_id,$objet", $url_base, "$table_id=$id_objet",$corps, $t, " class='visible_au_chargement' id='$ancre'", "", "&id_objet=$id_objet&objet=$objet"); +} + +// int $id_objet : id_article +// array $les_mots : les mots deja apposes +// string $table : 'articles' +// string $table_id : 'id_article' +// string $url_base : 'articles' (?) +// boolean $visible : determiner si le formulaire est deplie +// string $objet : 'article' +// http://doc.spip.org/@formulaire_mots_cles +function formulaire_mots_cles($id_objet, $les_mots, $table, $table_id, $url_base, $visible, $objet) { + global $spip_lang, $spip_lang_right; + + $res = ''; + + // liste des groupes de mots contenant au moins un mot deja appose a l'objet + $id_groupes_vus = array_map('array_pop', + sql_allfetsel('DISTINCT(id_groupe)', 'spip_mots', + sql_in('id_mot', $les_mots))); + + // supprimer tous les mots ? + // a partir de 3 mots on regarde si l'ensemble des mots sont supprimables + // si oui on propose ce lien + if (count($les_mots)>= 3) { + $ok = true; + foreach ($id_groupes_vus as $id_groupe) + $ok &= autoriser('editermots', $objet, $id_objet, null, + array('id_groupe'=>$id_groupe,'groupe_champs'=>$row)); + if ($ok) + $res .= "
    " + . ajax_action_auteur('editer_mots', "$id_objet,-1,$table,$table_id,$objet", $url_base, "$table_id=$id_objet", array(_T('info_retirer_mots'),''),"&id_objet=$id_objet&objet=$objet") + . "

    \n"; + } + + // formulaire groupe par groupe + $ajouter =''; + $cond_mots_vus = $les_mots + ? " AND " . sql_in('id_mot', $les_mots, 'NOT') + : ''; + + define('_TRI_GROUPES_MOTS', 'titre'); + foreach(sql_allfetsel('*,' . sql_multi ("titre", $spip_lang), 'spip_groupes_mots', '', '', _TRI_GROUPES_MOTS) as $row) { + $id_groupe = $row['id_groupe']; + if (autoriser('editermots', $objet, $id_objet, null, + array('id_groupe'=>$id_groupe,'groupe_champs'=>$row)) + AND $menu = menu_mots($row, $id_groupes_vus, $cond_mots_vus)) { + list($corps, $clic) = $menu; + $ajouter .= ajax_action_post('editer_mots', + "$id_objet,,$table,$table_id,$objet", + $url_base, + "$table_id=$id_objet", + $corps, + $clic, + " class='visible_au_chargement spip_xx-small' id='valider_groupe_$id_groupe'", "", + "&id_objet=$id_objet&objet=$objet&select_groupe=$id_groupe"); + + // forcer la visibilite si au moins un mot obligatoire absent + // attention true <> 1 pour bouton_block_depliable + if ($row['obligatoire'] == 'oui' + AND !in_array($id_groupe, $id_groupes_vus)) + $visible = true; + } + } + + if ($ajouter) { + $res .= "
    " + . $ajouter + ."
    \n" + . "" + ._T('titre_ajouter_mot_cle') + ."
    \n"; + } + + return array($visible, $res); +} + +function creer_mot($table, $id_objet, $table_id, $url_base, $mot='', $id_groupe=0) +{ + static $titres = array( + 'articles'=>'icone_creer_mot_cle', + 'breves'=>'icone_creer_mot_cle_breve', + 'rubriques'=>'icone_creer_mot_cle_rubrique', + 'sites'=>'icone_creer_mot_cle_site' + ); + + if (!($id_groupe ? + autoriser('modifier','groupemots', $id_groupe) : + autoriser('modifier','groupemots')) + ) + return ''; + + $legende = isset($titres[$table]) + ? _T($titres[$table]) + : _T('icone_creer_mot_cle'); + + $args = "new=oui&ajouter_id_article=$id_objet&table=$table&table_id=$table_id" + . (!$mot ? '' : ("&titre=".rawurlencode($mot))) + . (!$id_groupe ? '' : ("&id_groupe=".intval($id_groupe))) + . "&redirect=" . generer_url_retour($url_base, "$table_id=$id_objet"); + + return icone_horizontale_display($legende, generer_url_ecrire("mots_edit", $args), "mot-cle-24.gif", "creer.gif", false); +} + +// http://doc.spip.org/@menu_mots +function menu_mots($row, $id_groupes_vus, $cond_mots_vus) +{ + $id_groupe = $row['id_groupe']; + + // nombre de mots dans le groupe ? + $n = sql_countsel("spip_mots", "id_groupe=$id_groupe" . $cond_mots_vus); + if (!$n) return ''; + + // mot seul, si deja present on se casse + $unseul = ($row['unseul'] == 'oui'); + if ($unseul + AND in_array($id_groupe, $id_groupes_vus)) + return ''; + + $titre = textebrut(typo($row['titre'])); + $obligatoire = ($row['obligatoire']=='oui' + AND !in_array($id_groupe, $id_groupes_vus)); + + // forcer le recalcul du noeud car on est en Ajax + $rand = rand(0,10000); # pour antifocus & ajax + $ancre = "valider_groupe_$id_groupe"; + $jscript1 = "findObj_forcer('$ancre').style.visibility='visible';"; + $jscript2 = "if(!antifocus_mots['$rand-$id_groupe']){this.value='';antifocus_mots['$rand-$id_groupe']=true;}"; + + if (!defined('_MAX_MOTS_LISTE')) define('_MAX_MOTS_LISTE', '50'); + if ($n > _MAX_MOTS_LISTE) { + $jscript = "onfocus=\"$jscript1 $jscript2\""; + + if ($obligatoire) + $res = ""; + else if ($unseul) { + $res = ""; + } else + $res = ""; + + $res .= " "; + return array($res, _T('bouton_chercher')); + } else { + if ($obligatoire) + $style = 'width: 180px; background-color:#E86519;'; + else if ($unseul) + $style = 'width: 180px; background-color:#cccccc;'; + else + $style = 'width: 180px;'; + + $q = sql_allfetsel("id_mot, type, titre", "spip_mots", "id_groupe =$id_groupe " . $cond_mots_vus, "", "titre"); + + foreach($q as $k => $r) { + $q[$k] = ""; + } + $res = " "; + + return array($res, _T('bouton_choisir')); + } +} + +?> diff --git a/www/ecrire/inc/envoyer_mail.php b/www/ecrire/inc/envoyer_mail.php new file mode 100644 index 0000000..d1d0988 --- /dev/null +++ b/www/ecrire/inc/envoyer_mail.php @@ -0,0 +1,254 @@ + 'utf-8') { + $t = str_replace( + array("’","“","”"), + array("'", '"', '"'), + $t); + } + + $t = str_replace( + array("—", "&endash;"), + array("--","-" ), + $t); + + return $t; +} + +/** + * Envoi d'un mail + * http://doc.spip.org/@inc_envoyer_mail_dist + * + * @param string $destinataire + * @param string $sujet + * @param string|array $corps + * au format string, c'est un corps d'email au format texte, comme supporte nativement par le core + * au format array, c'est un corps etendu qui peut contenir + * string texte : le corps d'email au format texte + * string from : email de l'envoyeur (prioritaire sur argument $from de premier niveau, deprecie) + * array headers : tableau d'en-tetes personalises, une entree par ligne d'en-tete + * --- Support partiel par une fonction mail_embarquer_pieces_jointes a fournir, --- + * --- chargee de convertir en texte encodee les pieces jointes --- + * array pieces_jointes : listes de pieces a embarquer dans l'email, chacune au format array : + * string chemin : chemin file system pour trouver le fichier a embarquer + * string nom : nom du document tel qu'apparaissant dans l'email + * string encodage : encodage a utiliser, parmi 'base64', '7bit', '8bit', 'binary', 'quoted-printable' + * string mime : mime type du document + * --- Non implemente ici --- + * string html : le corps d'email au format html + * string nom_envoyeur : un nom d'envoyeur pour completer l'email from + * string cc : destinataires en copie conforme + * string bcc : destinataires en copie conforme cachee + * string adresse_erreur : addresse de retour en cas d'erreur d'envoi + * @param string $from (deprecie, utiliser l'entree from de $corps) + * @param string $headers (deprecie, utiliser l'entree headers de $corps) + * @return bool + */ +function inc_envoyer_mail_dist($destinataire, $sujet, $corps, $from = "", $headers = "") { + + if (!email_valide($destinataire)) return false; + if ($destinataire == _T('info_mail_fournisseur')) return false; // tres fort + global $hebergeur, $queue_mails; + + // Fournir si possible un Message-Id: conforme au RFC1036, + // sinon SpamAssassin denoncera un MSGID_FROM_MTA_HEADER + + $email_envoi = $GLOBALS['meta']["email_envoi"]; + if (!email_valide($email_envoi)) { + spip_log("Meta email_envoi invalide. Le mail sera probablement vu comme spam."); + $email_envoi = $destinataire; + } + + if (is_array($corps)){ + $texte = $corps['texte']; + $from = (isset($corps['from'])?$corps['from']:$from); + $headers = (isset($corps['headers'])?$corps['headers']:$headers); + if (is_array($headers)) + $headers = implode("\n",$headers); + $parts = ""; + if ($corps['pieces_jointes'] AND function_exists('mail_embarquer_pieces_jointes')) + $parts = mail_embarquer_pieces_jointes($corps['pieces_jointes']); + } else + $texte = $corps; + + if (!$from) $from = $email_envoi; + + // ceci est la RegExp NO_REAL_NAME faisant hurler SpamAssassin + if (preg_match('/^["\s]*\?\s*$/', $from)) + $from .= ' (' . str_replace(')','', translitteration(str_replace('@', ' at ', $from))) . ')'; + + // nettoyer les é ’, &emdash; etc... + // les 'cliquer ici' etc sont a eviter; voir: + // http://mta.org.ua/spamassassin-2.55/stuff/wiki.CustomRulesets/20050914/rules/french_rules.cf + $texte = nettoyer_caracteres_mail($texte); + $sujet = nettoyer_caracteres_mail($sujet); + + // encoder le sujet si possible selon la RFC + if (init_mb_string()) { + # un bug de mb_string casse mb_encode_mimeheader si l'encoding interne + # est UTF-8 et le charset iso-8859-1 (constate php5-mac ; php4.3-debian) + $charset = $GLOBALS['meta']['charset']; + mb_internal_encoding($charset); + $sujet = mb_encode_mimeheader($sujet, $charset, 'Q', "\n"); + mb_internal_encoding('utf-8'); + } + + if (function_exists('wordwrap') && (preg_match(',multipart/mixed,',$headers) == 0)) + $texte = wordwrap($texte); + + list($headers, $texte) = mail_normaliser_headers($headers, $from, $destinataire, $texte, $parts); + + if (_OS_SERVEUR == 'windows') { + $texte = preg_replace ("@\r*\n@","\r\n", $texte); + $headers = preg_replace ("@\r*\n@","\r\n", $headers); + $sujet = preg_replace ("@\r*\n@","\r\n", $sujet); + } + + spip_log("mail $destinataire\n$sujet\n$headers",'mails'); + // mode TEST : forcer l'email + if (defined('_TEST_EMAIL_DEST')) { + if (!_TEST_EMAIL_DEST) + return false; + else + $destinataire = _TEST_EMAIL_DEST; + } + + switch($hebergeur) { + case 'lycos': + $queue_mails[] = array( + 'email' => $destinataire, + 'sujet' => $sujet, + 'texte' => $texte, + 'headers' => $headers); + return true; + case 'free': + return false; + default: + return @mail($destinataire, $sujet, $texte, $headers); + } +} + +function mail_normaliser_headers($headers, $from, $to, $texte, $parts="") +{ + $charset = $GLOBALS['meta']['charset']; + + // Ajouter le Content-Type et consort s'il n'y est pas deja + if (strpos($headers, "Content-Type: ") === false) + $type = + "Content-Type: text/plain;charset=\"$charset\";\n". + "Content-Transfer-Encoding: 8bit\n"; + else $type = ''; + + // calculer un identifiant unique + preg_match('/@\S+/', $from, $domain); + $uniq = rand() . '_' . md5($to . $texte) . $domain[0]; + + // Si multi-part, s'en servir comme borne ... + if ($parts) { + $texte = "--$uniq\n$type\n" . $texte ."\n"; + foreach ($parts as $part) { + $n = strlen($part[1]) . ($part[0] ? "\n" : ''); + $e = join("\n", $part[0]); + $texte .= "\n--$uniq\nContent-Length: $n$e\n\n" . $part[1]; + } + $texte .= "\n\n--$uniq--\n"; + // Si boundary n'est pas entre guillemets, + // elle est comprise mais le charset est ignoree ! + $type = "Content-Type: multipart/mixed; boundary=\"$uniq\"\n"; + } + + // .. et s'en servir pour plaire a SpamAssassin + + $mid = 'Message-Id: <' . $uniq . ">"; + + // indispensable pour les sites qui collent d'office From: serveur-http + // sauf si deja mis par l'envoyeur + $rep = (strpos($headers,"Reply-To:")!==FALSE) ? '' : "Reply-To: $from\n"; + + // Nettoyer les en-tetes envoyees + if (strlen($headers)) $headers = trim($headers)."\n"; + + // Et mentionner l'indeboulonable nomenclature ratee + + $headers .= "From: $from\n$type$rep$mid\nMIME-Version: 1.0\n"; + + return array($headers, $texte); +} +?> diff --git a/www/ecrire/inc/export.php b/www/ecrire/inc/export.php new file mode 100644 index 0000000..25afae2 --- /dev/null +++ b/www/ecrire/inc/export.php @@ -0,0 +1,352 @@ + $all OR !$all){ + return "end,$gz,$archive,$rub"; // c'est fini ! + } + + include_spip('inc/minipres'); + @ini_set("zlib.output_compression","0"); // pour permettre l'affichage au fur et a mesure + + echo ( install_debut_html(_T('info_sauvegarde') . " ($all)")); + + if (!($timeout = ini_get('max_execution_time')*1000)); + $timeout = 30000; // parions sur une valeur tellement courante ... + // le premier hit est moitie moins long car seulement une phase d'ecriture de morceaux + // sans ramassage + // sinon grosse ecriture au 1er hit, puis gros rammassage au deuxieme avec petite ecriture,... ca oscille + if ($start) $timeout = round($timeout/2); + + // Les sauvegardes partielles prennent le temps d'indiquer les logos + // Instancier une fois pour toutes, car on va boucler un max. + // On complete jusqu'au secteur pour resituer dans l'arborescence) + if ($rub) { + $GLOBALS['chercher_logo'] = charger_fonction('chercher_logo', 'inc',true); + $les_rubriques = complete_fils(array($rub)); + $les_meres = complete_secteurs(array($rub)); + } else { + $GLOBALS['chercher_logo'] = false; + $les_rubriques = $les_meres = ''; + } + + // script de rechargement auto sur timeout + $redirect = generer_url_ecrire("export_all"); + echo http_script("window.setTimeout('location.href=\"".$redirect."\";',$timeout)"); + + echo "
    \n"; + $etape = 1; + foreach($tables_for_dump as $table){ + if ($etape_actuelle > $etape) { + // sauter les deja faits, mais rappeler qu'ils sont fait + echo ( "\n
    ".$etape. '. '."". $tables_sauvegardees[$table]); + } + else { + echo ( "\n
    ".$etape. '. '. $table." "); + $r = sql_countsel($table); + flush(); + if (!$r) $r = ( _T('texte_vide')); + else { + $f = $dir . $archive . '.part_' . sprintf('%03d',$etape); + $r = export_objets($table, $sous_etape, $r, $f, $les_rubriques, $les_meres, $meta); + $r += $sous_etape*_EXPORT_TRANCHES_LIMITE; + // info pas fiable si interruption+partiel + if ($rub AND $etape_actuelle > 1) $r = ">= $r"; + } + echo " $r"; + flush(); + $sous_etape = 0; + // on utilise l'index comme ca c'est pas grave si on ecrit plusieurs fois la meme + $tables_sauvegardees[$table] = "$table ($r)"; + ecrire_meta($metatable, serialize($tables_sauvegardees),'non'); + } + $etape++; + $v = serialize(array($gz, $archive, $rub, $tables_for_dump, $etape,$sous_etape)); + ecrire_meta($meta, $v,'non'); + } + echo ( "
    \n"); + // si Javascript est dispo, anticiper le Time-out + echo ("\n"); + echo (install_fin_html()); + flush(); + } +} + + +// http://doc.spip.org/@complete_secteurs +function complete_secteurs($les_rubriques) +{ + $res = array(); + foreach($les_rubriques as $r) { + do { + $r = sql_getfetsel("id_parent", "spip_rubriques", "id_rubrique=$r"); + if ($r) { + if ((isset($les_rubriques[$r])) OR isset($res[$r])) + $r = false; + else $res[$r] = $r; + } + } while ($r); + } + return $res; +} + +// http://doc.spip.org/@complete_fils +function complete_fils($rubriques) +{ + $r = $rubriques; + do { + $q = sql_select("id_rubrique", "spip_rubriques", "id_parent IN (".join(',',$r).")"); + $r = array(); + while ($row = sql_fetch($q)) { + $r[]= $rubriques[] = $row['id_rubrique']; + } + } while ($r); + + + return $rubriques; +} + +// Concatenation des tranches +// Il faudrait ouvrir une seule fois le fichier, et d'abord sous un autre nom +// et sans detruire les tranches: au final renommage+destruction massive pour +// prevenir autant que possible un Time-out. + +// http://doc.spip.org/@ramasse_parties +function ramasse_parties($dir, $archive) +{ + $files = preg_files($dir . $archive . ".part_[0-9]+_[0-9]+[.gz]?"); + + $ok = true; + $files_o = array(); + $but = $dir . $archive; + foreach($files as $f) { + $contenu = ""; + if (lire_fichier ($f, $contenu)) { + if (!ecrire_fichier($but,$contenu,false,false)) + { $ok = false; break;} + } + spip_unlink($f); + $files_o[]=$f; + } + return $ok ? $files_o : false; +} + +// +// Exportation de table SQL au format xml +// La constante ci-dessus determine la taille des tranches, +// chaque tranche etant copiee immediatement dans un fichier +// et son numero memorisee dans le serveur SQL. +// En cas d'abandon sur Time-out, le travail pourra ainsi avancer. +// Au final, on regroupera les tranches en un seul fichier +// et on memorise dans le serveur qu'on va passer a la table suivante. +// on prefere ne pas faire le ramassage ici de peur d'etre interrompu +// par le timeout au mauvais moment +// le ramassage aura lieu en debut de hit suivant, +// et ne sera normalement pas interrompu car le temps pour ramasser +// est plus court que le temps pour creer les parties + +// http://doc.spip.org/@export_objets +function export_objets($table, $cpt, $total, $filetable, $les_rubriques, $les_meres, $meta) { + global $tables_principales; + + $temp = $filetable . '.temp' . _EXTENSION_PARTIES; + $prim = isset($tables_principales[$table]) + ? $tables_principales[$table]['key']["PRIMARY KEY"] + : ''; + $debut = $cpt * _EXPORT_TRANCHES_LIMITE; + $effectifs = 0; + + while (1){ // on ne connait pas le nb de paquets d'avance + + $cpt++; + $tranche = build_while($debut, $table, $prim, $les_rubriques, $les_meres); + // attention: vide ne suffit pas a sortir + // car les sauvegardes partielles peuvent parcourir + // une table dont la portion qui les concerne sera vide.. + if ($tranche) { + // on ecrit dans un fichier generique + // puis on le renomme pour avoir une operation atomique + ecrire_fichier ($temp, join('', $tranche)); + $f = $filetable . sprintf('_%04d',$cpt) . _EXTENSION_PARTIES; + // le fichier destination peut deja exister + // si on sort d'un timeout entre le rename et le ecrire_meta + if (file_exists($f)) spip_unlink($f); + rename($temp, $f); + $effectifs += count($tranche); + } + // incrementer le numero de sous-etape + // au cas ou une interruption interviendrait + $v = unserialize($GLOBALS['meta'][$meta]); + $v[5]++; + ecrire_meta($meta, serialize($v)); + $debut += _EXPORT_TRANCHES_LIMITE; + if ($debut >= $total) {break;} + /* pour tester la robustesse de la reprise sur interruption + decommenter ce qui suit. + if ($cpt && 1) { + spip_log("force interrup $s"); + include_spip('inc/headers'); + redirige_par_entete("./?exec=export_all&rub=$rub&x=$s"); + } /* */ + echo(". "); + flush(); + } + + return $effectifs; +} + + +// Construit la version xml des champs d'une table + +// http://doc.spip.org/@build_while +function build_while($debut, $table, $prim, $les_rubriques, $les_meres) { + global $chercher_logo ; + + // sauver par ordre croissant les tables avec cles primaires simples + // sinon les sequences PG seront pertubees a la restauration + // (a ameliorer) + $result = sql_select('*', $table, '', '', $prim, "$debut," . _EXPORT_TRANCHES_LIMITE); + + $res = array(); + while ($row = sql_fetch($result)) { + if (export_select($row, $les_rubriques, $les_meres)) { + $attributs = ""; + if ($chercher_logo) { + if ($logo = $chercher_logo($row[$prim], $prim, 'on')) + $attributs .= ' on="' . $logo[3] . '"'; + if ($logo = $chercher_logo($row[$prim], $prim, 'off')) + $attributs .= ' off="' . $logo[3] . '"'; + } + + $string = "<$table$attributs>\n"; + foreach ($row as $k => $v) { + $string .= "<$k>" . text_to_xml($v) . "\n"; + } + $string .= "\n\n"; + $res[]= $string; + } + } + sql_free($result); + return $res; +} + +// dit si Row est exportable, +// en particulier quand on se restreint a certaines rubriques +// Attention, la table articles doit etre au debut +// et la table document_articles avant la table documents +// (faudrait blinder, c'est un bug potentiel) + +// http://doc.spip.org/@export_select +function export_select($row, $les_rubriques, $les_meres) { + static $articles = array(); + static $documents = array(); + + if (isset($row['impt']) AND $row['impt'] !='oui') return false; + if (!$les_rubriques) return true; + + // numero de rubrique non determinant pour les forums (0 � 99%) + if (isset($row['id_rubrique']) AND $row['id_rubrique']) { + if (in_array($row['id_rubrique'], $les_rubriques)) { + if (isset($row['id_article'])) + $articles[] = $row['id_article']; + if (isset($row['id_document'])) + $documents[]=$row['id_document']; + return true; + } + if (!in_array($row['id_rubrique'], $les_meres)) + return false; + // la rubrique, mais rien d'autre + return (!isset($row['id_article']) + AND !isset($row['id_mot']) + AND !isset($row['id_document']) + AND !isset($row['id_breve'])); + } + // dependances d'articles (mots, petitions, signatures et documents) + if (isset($row['id_article']) AND $row['id_article']) { + if (in_array($row['id_article'], $articles)) { + if (isset($row['id_document'])) + $documents[]= $row['id_document']; + return true; + } + return false; + } + if (isset($row['id_objet']) AND isset($row['objet'])) { + if ($row['objet'] == 'article') { + if (in_array($row['id_objet'], $articles)) { + if (isset($row['id_document'])) + $documents[]= $row['id_document']; + return true; + } + return false; + } + if ($row['objet'] == 'rubrique') { + if (in_array($row['id_objet'], $les_rubriques)) { + if (isset($row['id_document'])) + $documents[]=$row['id_document']; + return true; + } + return false; + } + } + + if (isset($row['id_document']) AND $row['id_document']) { + return array_search($row['id_document'], $documents); + } + // a la louche pour le reste, mais c'est a peu pres ca. + return (isset($row['id_groupe']) OR isset($row['id_mot']) OR isset($row['mime_type'])); +} + +// Conversion texte -> xml (ajout d'entites) +// http://doc.spip.org/@text_to_xml +function text_to_xml($string) { + return str_replace(array('&','<','>'), array('&','<','>'), $string); +} + +?> diff --git a/www/ecrire/inc/feedfinder.php b/www/ecrire/inc/feedfinder.php new file mode 100644 index 0000000..e632053 --- /dev/null +++ b/www/ecrire/inc/feedfinder.php @@ -0,0 +1,214 @@ + + +Par: courcy.michael@wanadoo.fr + +adaptation en php, je ne reprends qu'une partie de cette algorithme + +0) A chaque etape on verifie si les feed indiques sont reellement des feeds +1) Si l'uri passe est un feed on retourne le resultat tout simplement +2) Si le header de la page contient des balises LINK qui renvoient vers des feed on les retourne +3) on cherche les liens qui se termine par ".rss", ".rdf", ".xml", ou ".atom" +4) on cherche les liens contenant "rss", "rdf", "xml", ou "atom" + +j'integre pas l'interrogation avec xml_rpc de syndic8, mais on peut le faire assez facilement +dans la phase de test sur differentes url je n'ai constate aucune diffrerence entre les reponses +donnees par feedfinder.py et les miennes donc je ne suis pas sur de voir l'interet + +Je ne me preoccupe pas comme l'auteur de savoir si mes liens de feed sont sur le meme serveur ou pas + +exemple d'utilisation + +print_r (get_feed_from_url("http://willy.boerland.com/myblog/")); + +on obtient + +Array +( + [0] => http://willy.boerland.com/myblog/atom/feed + [1] => http://willy.boerland.com/myblog/blogapi/rsd + [2] => http://willy.boerland.com/myblog/rss.xml + [3] => http://willy.boerland.com/myblog/node/feed +) + +*****************************************************************/ + +$verif_complete = 0; //mettez le a 1 si vous voulez controler la validite des feed trouves mais le temps d'execution + //est alors plus long + +//une fonction qui permet de si un lien est un feed ou nom, si c'est un feed elle retourne son type +//si c'est pas un feed elle retourne 0, cette verification est evidemment tres tres legere +// http://doc.spip.org/@is_feed +function is_feed($url){ + + # methode SPIP + if (function_exists('recuperer_page')) { + $buffer = recuperer_page($url); + if (preg_match("/<(\w*) .*/", $buffer, $matches)){ + //ici on detecte la premiere balise + $type_feed = $matches[1]; + switch ($type_feed) { + case "rss": return "rss"; + case "feed": return "atom"; + case "rdf": return "rdf"; + } + } + return ''; + } + + $fp = @fopen($url, "r"); + if (!$fp ) { + return 0; + } + //verifion la nature de ce fichier + while (!feof($fp)) { + $buffer = fgets($fp, 4096); + if (preg_match("/<(\w*) .*/", $buffer, $matches)){ + //ici on detecte la premiere balise + $type_feed = $matches[1]; + switch ($type_feed) { + case "rss": fclose($fp); return "rss"; + case "feed": fclose($fp); return "atom"; + case "rdf": fclose($fp); return "rdf"; + default : fclose($fp); return 0; + } + } + } +} + +/*****************test is_feed****************************** +echo is_feed("http://spip-contrib.net/backend" _EXTENSIO_PHP") . "
    "; //retourne rss +echo is_feed("http://liberation.fr/rss.php") . "
    "; //retourne rss +echo is_feed("http://liberation.fr/rss.php") . "
    "; //retourne rss +echo is_feed("http://willy.boerland.com/myblog/atom/feed") //retourne atom +echo is_feed("http://spip.net/") . "
    "; //retoune 0 +//pas trouver d'exmples avec rdf j'ai encore du mal a saisir ce que rdf apporte de plus que rss +//mais bon j'ai pas aprofondi +************************************************************/ + +//fonction sans finesse mais efficace +//on parcourt ligne par ligne a la recherche de balise
    ou +//si dans le corps de celle-ci on trouve les mots rss, xml, atom ou rdf +//alors on recupere la valeur href='', on adapte celle-ci si elle +//est relative et on verifie que c'est bien un feed si oui on l'ajoute +//au tableau des feed si on ne trouve rien ou si aucun feed est trouve on retourne +//un tableau vide +// http://doc.spip.org/@get_feed_from_url +function get_feed_from_url($url, $buffer=false){ + global $verif_complete; + //j'ai prevenu ce sera pas fin + if (!preg_match("/^http:\/\/.*/", $url)) $url = "http://www." . $url; + if (!$buffer) $buffer = @file_get_contents($url); + + $feed_list = array(); + //extraction des + if (preg_match_all("/]*>/i", $buffer, $matches)){ + //y a t-y rss atom rdf ou xml dans ces balises + foreach($matches[0] as $link){ + if ( strpos($link, "rss") + || strpos($link, "rdf") + || strpos($link, "atom") + || strpos($link, "xml") ){ + //voila un candidat on va extraire sa partie href et la placer dans notre tableau + if (preg_match("/href=['|\"]?([^\s'\"]*)['|\"]?/",$link,$matches2)){ + //on aura pris soin de verifier si ce lien est relatif d'en faire un absolu + if (!preg_match("/^http:\/\/.*/", $matches2[1])){ + $matches2[1] = concat_url($url,$matches2[1]); + } + if($verif_complete){ + if (is_feed($matches2[1])) $feed_list[] = $matches2[1]; + }else $feed_list[] = $matches2[1]; + } + } + } + //print_r($matches); + } + //extraction des + if (preg_match_all("/]*>/i", $buffer, $matches)){ + //y a t-y rss atom rdf ou xml dans ces balises + foreach($matches[0] as $link){ + if ( strpos($link, "rss") + || strpos($link, "rdf") + || strpos($link, "atom") + || strpos($link, "xml") ){ + //voila un candidat on va extraire sa partie href et la placer dans notre tableau + if (preg_match("/href=['|\"]?([^\s'\"]*)['|\"]?/",$link,$matches2)){ + //on aura pris soin de verifier si ce lien est relatif d'en faire un absolu + if (!preg_match("/^http:\/\/.*/", $matches2[1])){ + $matches2[1] = concat_url($url,$matches2[1]); + } + if($verif_complete){ + if (is_feed($matches2[1])) $feed_list[] = $matches2[1]; + }else $feed_list[] = $matches2[1]; + } + } + } + } + return $feed_list; +} +/************************************ getFeed **************************** +print_r (get_feed_from_url("spip-contrib.net")); +print_r (get_feed_from_url("http://liberation.fr/")); +print_r (get_feed_from_url("cnn.com")); +print_r (get_feed_from_url("http://willy.boerland.com/myblog/")); +***************************** Resultat ***************************************** +Array +( + [0] => http://www.spip-contrib.net/backend.php +) +Array +( + [0] => http://www.liberation.fr/rss.php +) +Array +( + [0] => http://rss.cnn.com/rss/cnn_topstories.rss + [1] => http://rss.cnn.com/rss/cnn_latest.rss + [2] => http://www.cnn.com/services/rss/ + [3] => http://www.cnn.com/services/rss/ + [4] => http://www.cnn.com/services/rss/ +) +Array +( + [0] => http://willy.boerland.com/myblog/atom/feed + [1] => http://willy.boerland.com/myblog/blogapi/rsd + [2] => http://willy.boerland.com/myblog/rss.xml + [3] => http://willy.boerland.com/myblog/node/feed +) +************************************************************************/ + +//petite fonction qui prend en charge les problemes de double slash +//qunad on concatene les lien +// http://doc.spip.org/@concat_url +function concat_url($url1, $path){ + # methode spip + if(function_exists('suivre_lien')) { + return suivre_lien($url1,$path); + } + $url = $url1 . "/" . $path; + //cette operation peut tres facilement avoir genere // ou /// + $url = str_replace("///", "/", $url); + $url = str_replace("//", "/", $url); + //cas particulier de http:// + $url = str_replace("http:/", "http://", $url); + return $url; +} + +/****************************test concat********************** +echo concat_url("http://spip.net" , "ecrire")."
    "; +echo concat_url("http://spip.net/" , "ecrire")."
    "; +echo concat_url("http://spip.net" , "/ecrire")."
    "; +echo concat_url("http://spip.net/" , "/ecrire")."
    "; +*************************************************************/ + + + + +?> diff --git a/www/ecrire/inc/filtres.php b/www/ecrire/inc/filtres.php new file mode 100644 index 0000000..0777c47 --- /dev/null +++ b/www/ecrire/inc/filtres.php @@ -0,0 +1,2667 @@ += 1.4 + AND $v = $r1[1] + ))) + return -$v; + + // Bug ou paquet fait main + return 0; +} + +// La matrice est necessaire pour ne filtrer _que_ des fonctions definies dans filtres_images +// et laisser passer les fonctions personnelles baptisees image_... +$GLOBALS['spip_matrice']['image_graver'] = 'inc/filtres_images_mini.php'; +$GLOBALS['spip_matrice']['image_select'] = 'inc/filtres_images_mini.php'; +$GLOBALS['spip_matrice']['image_reduire'] = 'inc/filtres_images_mini.php'; +$GLOBALS['spip_matrice']['image_reduire_par'] = 'inc/filtres_images_mini.php'; +$GLOBALS['spip_matrice']['image_passe_partout'] = 'inc/filtres_images_mini.php'; + +$GLOBALS['spip_matrice']['couleur_html_to_hex'] = 'inc/filtres_images_mini.php'; +$GLOBALS['spip_matrice']['couleur_foncer'] = 'inc/filtres_images_mini.php'; +$GLOBALS['spip_matrice']['couleur_eclaircir'] = 'inc/filtres_images_mini.php'; + +// ou pour inclure un script au moment ou l'on cherche le filtre +$GLOBALS['spip_matrice']['filtre_image_dist'] = 'inc/filtres_mime.php'; +$GLOBALS['spip_matrice']['filtre_audio_dist'] = 'inc/filtres_mime.php'; +$GLOBALS['spip_matrice']['filtre_video_dist'] = 'inc/filtres_mime.php'; +$GLOBALS['spip_matrice']['filtre_application_dist'] = 'inc/filtres_mime.php'; +$GLOBALS['spip_matrice']['filtre_message_dist'] = 'inc/filtres_mime.php'; +$GLOBALS['spip_matrice']['filtre_multipart_dist'] = 'inc/filtres_mime.php'; +$GLOBALS['spip_matrice']['filtre_text_dist'] = 'inc/filtres_mime.php'; +$GLOBALS['spip_matrice']['filtre_text_csv_dist'] = 'inc/filtres_mime.php'; +$GLOBALS['spip_matrice']['filtre_text_html_dist'] = 'inc/filtres_mime.php'; +$GLOBALS['spip_matrice']['filtre_audio_x_pn_realaudio'] = 'inc/filtres_mime.php'; + + +// charge les fonctions graphiques et applique celle demandee +// http://doc.spip.org/@filtrer +function filtrer($filtre) { + include_spip('public/parametrer'); // charger les fichiers fonctions + if (is_string($f = $GLOBALS['spip_matrice'][$filtre])) + find_in_path($f,'', true); + $tous = func_get_args(); + if (substr($filtre,0,6)=='image_' && $GLOBALS['spip_matrice'][$filtre]) + return image_filtrer($tous); + elseif($f = chercher_filtre($filtre)) { + array_shift($tous); + return call_user_func_array($f, $tous); + } + else { + // le filtre n'existe pas, on provoque une erreur + $msg = array('zbug_erreur_filtre', array('filtre'=>texte_script($filtre))); + erreur_squelette($msg); + return ''; + } +} + +// fonction generique d'entree des filtres images +// accepte en entree un texte complet, un img-log (produit par #LOGO_XX), +// un tag complet, ou encore un nom de fichier *local* (passer +// le filtre |copie_locale si on veut l'appliquer a un document) +// applique le filtre demande a chacune des occurrences + +// http://doc.spip.org/@image_filtrer +function image_filtrer($args){ + $filtre = array_shift($args); # enlever $filtre + $texte = array_shift($args); + if (!strlen($texte)) return; + find_in_path('filtres_images_mini.php','inc/', true); + statut_effacer_images_temporaires(true); // activer la suppression des images temporaires car le compilo finit la chaine par un image_graver + // Cas du nom de fichier local + if ( strpos(substr($texte,strlen(_DIR_RACINE)),'..')===FALSE + AND !preg_match(',^/|[<>]|\s,S', $texte) + AND ( + file_exists(preg_replace(',[?].*$,','',$texte)) + OR preg_match(';^(\w{3,7}://);', $texte) + )) { + array_unshift($args,""); + $res = call_user_func_array($filtre, $args); + statut_effacer_images_temporaires(false); // desactiver pour les appels hors compilo + return $res; + } + + // Cas general : trier toutes les images, avec eventuellement leur + if (preg_match_all( + ',(<([a-z]+) [^<>]*spip_documents[^<>]*>)?\s*(),UimsS', + $texte, $tags, PREG_SET_ORDER)) { + foreach ($tags as $tag) { + $class = extraire_attribut($tag[3],'class'); + if (!$class || (strpos($class,'no_image_filtrer')===FALSE)){ + array_unshift($args,$tag[3]); + if ($reduit = call_user_func_array($filtre, $args)) { + // En cas de span spip_documents, modifier le style=...width: + if($tag[1]){ + $w = extraire_attribut($reduit, 'width'); + if (!$w AND preg_match(",width:\s*(\d+)px,S",extraire_attribut($reduit,'style'),$regs)) + $w = $regs[1]; + if ($w AND ($style = extraire_attribut($tag[1], 'style'))){ + $style = preg_replace(",width:\s*\d+px,S", "width:${w}px", $style); + $replace = inserer_attribut($tag[1], 'style', $style); + $texte = str_replace($tag[1], $replace, $texte); + } + } + // traiter aussi un eventuel mouseover + if ($mouseover = extraire_attribut($reduit,'onmouseover')){ + if (preg_match(",this[.]src=['\"]([^'\"]+)['\"],ims", $mouseover, $match)){ + $srcover = $match[1]; + array_shift($args); + array_unshift($args,""); + $srcover_filter = call_user_func_array($filtre, $args); + $srcover_filter = extraire_attribut($srcover_filter,'src'); + $reduit = str_replace($srcover,$srcover_filter,$reduit); + } + } + $texte = str_replace($tag[3], $reduit, $texte); + } + array_shift($args); + } + } + } + statut_effacer_images_temporaires(false); // desactiver pour les appels hors compilo + return $texte; +} + +// pour les feuilles de style CSS du prive +function filtre_background_image_dist ($img, $couleur, $pos="") { + if (!function_exists("imagecreatetruecolor") + OR !include_spip('filtres/images_transforme') + OR !function_exists('image_sepia') + OR !function_exists('image_aplatir') + ) + return "background-color: #$couleur;"; + return "background: url(".url_absolue(extraire_attribut(image_aplatir(image_sepia($img, $couleur),"gif","cccccc", 64, true), "src")).") $pos;"; +} + +// +// Retourner taille d'une image +// pour les filtres |largeur et |hauteur +// +// http://doc.spip.org/@taille_image +function taille_image($img) { + + static $largeur_img =array(), $hauteur_img= array(); + $srcWidth = 0; + $srcHeight = 0; + + $logo = extraire_attribut($img,'src'); + + if (!$logo) $logo = $img; + else { + $srcWidth = extraire_attribut($img,'width'); + $srcHeight = extraire_attribut($img,'height'); + } + + // ne jamais operer directement sur une image distante pour des raisons de perfo + // la copie locale a toutes les chances d'etre la ou de resservir + if (preg_match(';^(\w{3,7}://);', $logo)){ + include_spip('inc/distant'); + $fichier = copie_locale($logo); + $logo = $fichier ? _DIR_RACINE . $fichier : $logo; + } + if (($p=strpos($logo,'?'))!==FALSE) + $logo=substr($logo,0,$p); + + $srcsize = false; + if (isset($largeur_img[$logo])) + $srcWidth = $largeur_img[$logo]; + if (isset($hauteur_img[$logo])) + $srcHeight = $hauteur_img[$logo]; + if (!$srcWidth OR !$srcHeight){ + if ($srcsize = @getimagesize($logo)){ + if (!$srcWidth) $largeur_img[$logo] = $srcWidth = $srcsize[0]; + if (!$srcHeight) $hauteur_img[$logo] = $srcHeight = $srcsize[1]; + } + // $logo peut etre une reference a une image temporaire dont a n'a que le log .src + // on s'y refere, l'image sera reconstruite en temps utile si necessaire + elseif(@file_exists($f = "$logo.src") + AND lire_fichier($f,$valeurs) + AND $valeurs=unserialize($valeurs)) { + if (!$srcWidth) $largeur_img[$mem] = $srcWidth = $valeurs["largeur_dest"]; + if (!$srcHeight) $hauteur_img[$mem] = $srcHeight = $valeurs["hauteur_dest"]; + } + } + return array($srcHeight, $srcWidth); +} +// http://doc.spip.org/@largeur +function largeur($img) { + if (!$img) return; + list ($h,$l) = taille_image($img); + return $l; +} +// http://doc.spip.org/@hauteur +function hauteur($img) { + if (!$img) return; + list ($h,$l) = taille_image($img); + return $h; +} + + +// Echappement des entites HTML avec correction des entites "brutes" +// (generees par les butineurs lorsqu'on rentre des caracteres n'appartenant +// pas au charset de la page [iso-8859-1 par defaut]) +// +// Attention on limite cette correction aux caracteres "hauts" (en fait > 99 +// pour aller plus vite que le > 127 qui serait logique), de maniere a +// preserver des echappements de caracteres "bas" (par exemple [ ou ") +// et au cas particulier de & qui devient &amp; dans les url +// http://doc.spip.org/@corriger_entites_html +function corriger_entites_html($texte) { + if (strpos($texte,'&') === false) return $texte; + return preg_replace(',&(#[0-9][0-9][0-9]+;|amp;),iS', '&\1', $texte); +} +// idem mais corriger aussi les &eacute; en é +// http://doc.spip.org/@corriger_toutes_entites_html +function corriger_toutes_entites_html($texte) { + if (strpos($texte,'&') === false) return $texte; + return preg_replace(',&(#?[a-z0-9]+;),iS', '&\1', $texte); +} + +// http://doc.spip.org/@proteger_amp +function proteger_amp($texte){ + return str_replace('&','&',$texte); +} +// http://doc.spip.org/@entites_html +function entites_html($texte, $tout=false) { + if (!is_string($texte) OR !$texte + OR !preg_match(",[&\"'<>],S", $texte) # strpbrk($texte, "&\"'<>")!==false + ) return $texte; + include_spip('inc/texte'); + $texte = htmlspecialchars(echappe_retour(echappe_html($texte,'',true),'','proteger_amp')); + if ($tout) + return corriger_toutes_entites_html($texte); + else + return corriger_entites_html($texte); +} + +// Transformer les é dans le charset local +// http://doc.spip.org/@filtrer_entites +function filtrer_entites($texte) { + if (strpos($texte,'&') === false) return $texte; + // filtrer + $texte = html2unicode($texte); + // remettre le tout dans le charset cible + return unicode2charset($texte); +} + +// caracteres de controle - http://www.w3.org/TR/REC-xml/#charsets +// http://doc.spip.org/@supprimer_caracteres_illegaux +function supprimer_caracteres_illegaux($texte) { + static $from = "\x0\x1\x2\x3\x4\x5\x6\x7\x8\xB\xC\xE\xF\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F"; + static $to = null; + + if (is_array($texte)) { + return array_map('supprimer_caracteres_illegaux', $texte); + } + if (!$to) $to = str_repeat('-', strlen($from)); + return strtr($texte, $from, $to); +} + +// Supprimer caracteres windows et les caracteres de controle ILLEGAUX +// http://doc.spip.org/@corriger_caracteres +function corriger_caracteres ($texte) { + $texte = corriger_caracteres_windows($texte); + $texte = supprimer_caracteres_illegaux($texte); + return $texte; +} + +// Encode du HTML pour transmission XML +// http://doc.spip.org/@texte_backend +function texte_backend($texte) { + + static $apostrophe = array("’", "'"); # n'allouer qu'une fois + + // si on a des liens ou des images, les passer en absolu + $texte = liens_absolus($texte); + + // echapper les tags > < + $texte = preg_replace(',&(gt|lt);,S', '&\1;', $texte); + + // importer les é + $texte = filtrer_entites($texte); + + // " -> " et tout ce genre de choses + $u = $GLOBALS['meta']['pcre_u']; + $texte = str_replace(" ", " ", $texte); + $texte = preg_replace('/\s{2,}/S'.$u, " ", $texte); + $texte = entites_html($texte); + + // verifier le charset + $texte = charset2unicode($texte); + + // Caracteres problematiques en iso-latin 1 + if ($GLOBALS['meta']['charset'] == 'iso-8859-1') { + $texte = str_replace(chr(156), 'œ', $texte); + $texte = str_replace(chr(140), 'Œ', $texte); + $texte = str_replace(chr(159), 'Ÿ', $texte); + } + + // l'apostrophe curly pose probleme a certains lecteure de RSS + // et le caractere apostrophe alourdit les squelettes avec PHP + // ==> on les remplace par l'entite HTML + return str_replace($apostrophe, "'", $texte); +} + +// Comme ci-dessus, mais avec addslashes final pour squelettes avec PHP (rss) + +function texte_backendq($texte) { + return addslashes(texte_backend($texte)); +} + +// Enleve le numero des titres numerotes ("1. Titre" -> "Titre") +// http://doc.spip.org/@supprimer_numero +function supprimer_numero($texte) { + return preg_replace( + ",^[[:space:]]*([0-9]+)([.)]|".chr(194).'?'.chr(176).")[[:space:]]+,S", + "", $texte); +} + +// et la fonction inverse +// http://doc.spip.org/@recuperer_numero +function recuperer_numero($texte) { + if (preg_match( + ",^[[:space:]]*([0-9]+)([.)]|".chr(194).'?'.chr(176).")[[:space:]]+,S", + $texte, $regs)) + return intval($regs[1]); + else + return ''; +} + +// Suppression basique et brutale de tous les <...> +// http://doc.spip.org/@supprimer_tags +function supprimer_tags($texte, $rempl = "") { + $texte = preg_replace(",<[^>]*>,US", $rempl, $texte); + // ne pas oublier un < final non ferme + // mais qui peut aussi etre un simple signe plus petit que + $texte = str_replace('<', ' ', $texte); + return $texte; +} + +// Convertit les <...> en la version lisible en HTML +// http://doc.spip.org/@echapper_tags +function echapper_tags($texte, $rempl = "") { + $texte = preg_replace("/<([^>]*)>/", "<\\1>", $texte); + return $texte; +} + +// Convertit un texte HTML en texte brut +// http://doc.spip.org/@textebrut +function textebrut($texte) { + $u = $GLOBALS['meta']['pcre_u']; + $texte = preg_replace('/\s+/S'.$u, " ", $texte); + $texte = preg_replace("/<(p|br)( [^>]*)?".">/iS", "\n\n", $texte); + $texte = preg_replace("/^\n+/", "", $texte); + $texte = preg_replace("/\n+$/", "", $texte); + $texte = preg_replace("/\n +/", "\n", $texte); + $texte = supprimer_tags($texte); + $texte = preg_replace("/( | )+/S", " ", $texte); + // nettoyer l'apostrophe curly qui pose probleme a certains rss-readers, lecteurs de mail... + $texte = str_replace("’","'",$texte); + return $texte; +} + +// Remplace les liens SPIP en liens ouvrant dans une nouvelle fenetre (target=blank) +// http://doc.spip.org/@liens_ouvrants +function liens_ouvrants ($texte) { + return preg_replace(",
    ]*https?://[^>]*class=[\"']spip_(out|url)\b[^>]+)>,", + "", $texte); +} + +// Transformer les sauts de paragraphe en simples passages a la ligne +// http://doc.spip.org/@PtoBR +function PtoBR($texte){ + $u = $GLOBALS['meta']['pcre_u']; + $texte = preg_replace("@

    @iS", "\n", $texte); + $texte = preg_replace("@@UiS", "
    ", $texte); + $texte = preg_replace("@^\s*
    @S".$u, "", $texte); + return $texte; +} + +// Couper les "mots" de plus de $l caracteres (souvent des URLs) +// en mettant des espaces (par defaut, soft hyphen ­: = ­) +// http://doc.spip.org/@lignes_longues +function lignes_longues($texte, $l = 70, $espace='­') { + if ($l<1) return $texte; + if (!preg_match("/[\w,\/.]{".$l."}/UmsS", $texte)) + return $texte; + // Passer en utf-8 pour ne pas avoir de coupes trop courtes avec les &#xxxx; + // qui prennent 7 caracteres + #include_spip('inc/charsets'); + $texte = str_replace(" ","< >",$texte); + $texte = html2unicode($texte, true); + $texte = str_replace("< >"," ",$texte); + $texte = unicode_to_utf_8(charset2unicode( + $texte, $GLOBALS['meta']['charset'], true)); + + // echapper les tags (on ne veut pas casser les a href=...) + $tags = array(); + if (preg_match_all('/<.+>|&(?:amp;)?#x?[0-9]+;|&(?:amp;)?[a-zA-Z1-4]{2,6};/UumsS', $texte, $t, PREG_SET_ORDER)) { + foreach ($t as $n => $tag) { + $tags[$n] = $tag[0]; + $texte = str_replace($tag[0], "<---$n--->", $texte); + } + } + // casser les mots longs qui restent + // note : on pourrait preferer couper sur les / , etc. + if (preg_match_all("/[\w,\/.]{".$l."}/UmsS", $texte, $longs, PREG_SET_ORDER)) { + foreach ($longs as $long) { + $texte = str_replace($long[0], $long[0].$espace, $texte); + } + } + + // retablir les tags + if (preg_match_all('/<---[\s0-9]+--->/UumsS', $texte, $t, PREG_SET_ORDER)) { + foreach ($t as $tag) { + $n = intval(preg_replace(',[^0-9]+,U','',$tag[0])); + $texte = str_replace($tag[0], $tags[$n], $texte); + } + } + + return importer_charset($texte, 'utf-8'); +} + +// Majuscules y compris accents, en HTML +// http://doc.spip.org/@majuscules +function majuscules($texte) { + if (!strlen($texte)) return ''; + + // Cas du turc + if ($GLOBALS['spip_lang'] == 'tr') { + # remplacer hors des tags et des entites + if (preg_match_all(',<[^<>]+>|&[^;]+;,S', $texte, $regs, PREG_SET_ORDER)) + foreach ($regs as $n => $match) + $texte = str_replace($match[0], "@@SPIP_TURC$n@@", $texte); + + $texte = str_replace('i', 'İ', $texte); + + if ($regs) + foreach ($regs as $n => $match) + $texte = str_replace("@@SPIP_TURC$n@@", $match[0], $texte); + } + + // Cas general + return "$texte"; +} + +// "127.4 ko" ou "3.1 Mo" +// http://doc.spip.org/@taille_en_octets +function taille_en_octets ($taille) { + if ($taille < 1024) {$taille = _T('taille_octets', array('taille' => $taille));} + else if ($taille < 1024*1024) { + $taille = _T('taille_ko', array('taille' => ((floor($taille / 102.4))/10))); + } else { + $taille = _T('taille_mo', array('taille' => ((floor(($taille / 1024) / 102.4))/10))); + } + return $taille; +} + + +// Rend une chaine utilisable sans dommage comme attribut HTML +// http://doc.spip.org/@attribut_html +function attribut_html($texte,$textebrut = true) { + $u = $GLOBALS['meta']['pcre_u']; + if ($textebrut) + $texte = preg_replace(array(",\n,",",\s(?=\s),msS".$u),array(" ",""),textebrut($texte)); + $texte = texte_backend($texte); + $texte = str_replace(array("'",'"'),array(''', '"'), $texte); + + return preg_replace(array("/&(amp;|#38;)/","/&(?![A-Za-z]{0,4}\w{2,3};|#[0-9]{2,5};)/"),array("&","&") , $texte); +} + +// Vider les url nulles comme 'http://' ou 'mailto:' +// et leur appliquer un htmlspecialchars() + gerer les & +// http://doc.spip.org/@vider_url +function vider_url($url, $entites = true) { + # un message pour abs_url + $GLOBALS['mode_abs_url'] = 'url'; + + $url = trim($url); + if (preg_match(",^(http:?/?/?|mailto:?)$,iS", $url)) + return ''; + + if ($entites) $url = entites_html($url); + + return $url; +} + +// Extraire une date de n'importe quel champ (a completer...) +// http://doc.spip.org/@extraire_date +function extraire_date($texte) { + // format = 2001-08 + if (preg_match(",([1-2][0-9]{3})[^0-9]*(1[0-2]|0?[1-9]),",$texte,$regs)) + return $regs[1]."-".sprintf("%02d", $regs[2])."-01"; +} + +// Maquiller une adresse e-mail +// http://doc.spip.org/@antispam +function antispam($texte) { + include_spip('inc/acces'); + $masque = creer_pass_aleatoire(3); + return preg_replace("/@/", " $masque ", $texte); +} + +// http://doc.spip.org/@securiser_acces +function securiser_acces($id_auteur, $cle, $dir, $op='', $args='') +{ + include_spip('inc/acces'); + if ($op) $dir .= " $op $args"; + return verifier_low_sec($id_auteur, $cle, $dir); +} + +// sinon{texte, rien} : affiche "rien" si la chaine est vide, +// affiche la chaine si non vide ; +// attention c'est compile directement dans inc/references +// http://doc.spip.org/@sinon +function sinon ($texte, $sinon='') { + if ($texte OR (!is_array($texte) AND strlen($texte))) + return $texte; + else + return $sinon; +} + +// |choixsivide{vide,pasvide} affiche pasvide si la chaine n'est pas vide... +// http://doc.spip.org/@choixsivide +function choixsivide($a, $vide, $pasvide) { + return $a ? $pasvide : $vide; +} + +// |choixsiegal{aquoi,oui,non} affiche oui si la chaine est egal a aquoi ... +// http://doc.spip.org/@choixsiegal +function choixsiegal($a1,$a2,$v,$f) { + return ($a1 == $a2) ? $v : $f; +} + + +// +// Date, heure, saisons +// + +// on normalise la date, si elle vient du contexte (public/parametrer.php), on force le jour +// http://doc.spip.org/@normaliser_date +function normaliser_date($date, $forcer_jour = false) { + $date = vider_date($date); + if ($date) { + if (preg_match("/^[0-9]{8,10}$/", $date)) + $date = date("Y-m-d H:i:s", $date); + if (preg_match("#^([12][0-9]{3})([-/]00)?( [-0-9:]+)?$#", $date, $regs)) + $date = $regs[1]."-00-00".$regs[3]; + else if (preg_match("#^([12][0-9]{3}[-/][01]?[0-9])([-/]00)?( [-0-9:]+)?$#", $date, $regs)) + $date = preg_replace("@/@","-",$regs[1])."-00".$regs[3]; + else + $date = date("Y-m-d H:i:s", strtotime($date)); + + if ($forcer_jour) + $date = str_replace('-00', '-01', $date); + } + return $date; +} + +// http://doc.spip.org/@vider_date +function vider_date($letexte) { + if (strncmp("0000-00-00", $letexte,10)==0) return ''; + if (strncmp("0001-01-01", $letexte,10)==0) return ''; + if (strncmp("1970-01-01", $letexte,10)==0) return ''; // eviter le bug GMT-1 + return $letexte; +} + +// http://doc.spip.org/@recup_heure +function recup_heure($date){ + + static $d = array(0,0,0); + if (!preg_match('#([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})#', $date, $r)) + return $d; + + array_shift($r); + return $r; +} + +// http://doc.spip.org/@heures +function heures($numdate) { + $date_array = recup_heure($numdate); + if ($date_array) + list($heures, $minutes, $secondes) = $date_array; + return $heures; +} + +// http://doc.spip.org/@minutes +function minutes($numdate) { + $date_array = recup_heure($numdate); + if ($date_array) + list($heures, $minutes, $secondes) = $date_array; + return $minutes; +} + +// http://doc.spip.org/@secondes +function secondes($numdate) { + $date_array = recup_heure($numdate); + if ($date_array) + list($heures,$minutes,$secondes) = $date_array; + return $secondes; +} + +// http://doc.spip.org/@heures_minutes +function heures_minutes($numdate) { + return _T('date_fmt_heures_minutes', array('h'=> heures($numdate), 'm'=> minutes($numdate))); +} + +// http://doc.spip.org/@recup_date +function recup_date($numdate, $forcer_jour = true){ + if (!$numdate) return ''; + $heures = $minutes = $secondes = 0; + if (preg_match('#([0-9]{1,2})/([0-9]{1,2})/([0-9]{4}|[0-9]{1,2})#', $numdate, $regs)) { + $jour = $regs[1]; + $mois = $regs[2]; + $annee = $regs[3]; + if ($annee < 90){ + $annee = 2000 + $annee; + } elseif ($annee<100) { + $annee = 1900 + $annee ; + } + list($heures, $minutes, $secondes) = recup_heure($numdate); + + } + elseif (preg_match('#([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})#',$numdate, $regs)) { + $annee = $regs[1]; + $mois = $regs[2]; + $jour = $regs[3]; + list($heures, $minutes, $secondes) = recup_heure($numdate); + } + elseif (preg_match('#([0-9]{4})-([0-9]{2})#', $numdate, $regs)){ + $annee = $regs[1]; + $mois = $regs[2]; + $jour =''; + list($heures, $minutes, $secondes) = recup_heure($numdate); + } + elseif (preg_match('#^([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})$#', $numdate, $regs)){ + $annee = $regs[1]; + $mois = $regs[2]; + $jour = $regs[3]; + $heures = $regs[4]; + $minutes = $regs[5]; + $secondes = $regs[6]; + } else $annee = $mois = $jour =''; + if ($annee > 4000) $annee -= 9000; + if (substr($jour, 0, 1) == '0') $jour = substr($jour, 1); + + if ($forcer_jour AND $jour == '0') $jour = '1'; + if ($forcer_jour AND $mois == '0') $mois = '1'; + if ($annee OR $mois OR $jour OR $heures OR $minutes OR $secondes) + return array($annee, $mois, $jour, $heures, $minutes, $secondes); +} + +// une date pour l'interface : utilise date_relative si le decalage +// avec time() est de moins de douze heures, sinon la date complete +// http://doc.spip.org/@date_interface +function date_interface($date, $decalage_maxi = 43200/* 12*3600 */) { + return sinon( + date_relative($date, $decalage_maxi), + affdate_heure($date) + ); +} + +// http://doc.spip.org/@date_relative +function date_relative($date, $decalage_maxi=0,$ref_date=null) { + + if (is_null($ref_date)) + $ref_time = time(); + else + $ref_time = strtotime($ref_date); + + if (!$date) return; + $decal = date("U",$ref_time) - date("U", strtotime($date)); + + if ($decalage_maxi AND ($decal > $decalage_maxi OR $decal < 0)) + return ''; + + if ($decal < 0) { + $il_y_a = "date_dans"; + $decal = -1 * $decal; + } else { + $il_y_a = "date_il_y_a"; + } + + if ($decal > 3600 * 24 * 30 * 6) + return affdate_court($date); + + if ($decal > 3600 * 24 * 30) { + $mois = floor ($decal / (3600 * 24 * 30)); + if ($mois < 2) + $delai = "$mois "._T("date_un_mois"); + else + $delai = "$mois "._T("date_mois"); + } + else if ($decal > 3600 * 24 * 7) { + $semaines = floor ($decal / (3600 * 24 * 7)); + if ($semaines < 2) + $delai = "$semaines "._T("date_une_semaine"); + else + $delai = "$semaines "._T("date_semaines"); + } + else if ($decal > 3600 * 24) { + $jours = floor ($decal / (3600 * 24)); + if ($jours < 2) + return $il_y_a=="date_dans"?_T("date_demain"):_T("date_hier"); + else + $delai = "$jours "._T("date_jours"); + } + else if ($decal >= 3600) { + $heures = floor ($decal / 3600); + if ($heures < 2) + $delai = "$heures "._T("date_une_heure"); + else + $delai = "$heures "._T("date_heures"); + } + else if ($decal >= 60) { + $minutes = floor($decal / 60); + if ($minutes < 2) + $delai = "$minutes "._T("date_une_minute"); + else + $delai = "$minutes "._T("date_minutes"); + } else { + $secondes = ceil($decal); + if ($secondes < 2) + $delai = "$secondes "._T("date_une_seconde"); + else + $delai = "$secondes "._T("date_secondes"); + } + + return _T($il_y_a, array("delai"=> $delai)); +} + + +// http://doc.spip.org/@date_relativecourt +function date_relativecourt($date, $decalage_maxi=0) { + + if (!$date) return; + $decal = date("U",strtotime(date('Y-m-d'))-strtotime(date('Y-m-d',strtotime($date)))); + + if ($decalage_maxi AND ($decal > $decalage_maxi OR $decal < 0)) + return ''; + + if ($decal < -24*3600) { + $retour = date_relative($date, $decalage_maxi); + } + elseif ($decal < 0) { + $retour = _T("date_demain"); + } + else if ($decal < (3600 * 24) ) { + $retour = _T("date_aujourdhui"); + } + else if ($decal < (3600 * 24 *2) ) { + $retour = _T("date_hier"); + } + else { + $retour = date_relative($date, $decalage_maxi); + } + + + + return $retour; +} + +// http://doc.spip.org/@affdate_base +function affdate_base($numdate, $vue, $param = '') { + global $spip_lang; + $date_array = recup_date($numdate, false); + if (!$date_array) return; + list($annee, $mois, $jour, $heures, $minutes, $secondes)= $date_array; + + // 1er, 21st, etc. + $journum = $jour; + + if ($jour == 0) { + $jour = ''; + } else { + $njour = intval($jour); + if ($jourth = _T('date_jnum'.$jour)) + $jour = $jourth; + } + + $mois = intval($mois); + if ($mois > 0 AND $mois < 13) { + $nommois = _T('date_mois_'.$mois); + if ($jour) + $jourmois = _T('date_de_mois_'.$mois, array('j'=>$jour, 'nommois'=>$nommois)); + else + $jourmois = $nommois; + } else $nommois = ''; + + if ($annee < 0) { + $annee = -$annee." "._T('date_avant_jc'); + $avjc = true; + } + else $avjc = false; + + switch ($vue) { + case 'saison': + if ($mois > 0){ + $saison = 1; + if (($mois == 3 AND $jour >= 21) OR $mois > 3) $saison = 2; + if (($mois == 6 AND $jour >= 21) OR $mois > 6) $saison = 3; + if (($mois == 9 AND $jour >= 21) OR $mois > 9) $saison = 4; + if (($mois == 12 AND $jour >= 21) OR $mois > 12) $saison = 1; + } + return _T('date_saison_'.$saison); + + case 'court': + if ($avjc) return $annee; + $a = date('Y'); + if ($annee < ($a - 100) OR $annee > ($a + 100)) return $annee; + if ($annee != $a) return _T('date_fmt_mois_annee', array ('mois'=>$mois, 'nommois'=>ucfirst($nommois), 'annee'=>$annee)); + return _T('date_fmt_jour_mois', array ('jourmois'=>$jourmois, 'jour'=>$jour, 'mois'=>$mois, 'nommois'=>$nommois, 'annee'=>$annee)); + + case 'jourcourt': + if ($avjc) return $annee; + $a = date('Y'); + if ($annee < ($a - 100) OR $annee > ($a + 100)) return $annee; + if ($annee != $a) return _T('date_fmt_jour_mois_annee', array ('jourmois'=>$jourmois, 'jour'=>$jour, 'mois'=>$mois, 'nommois'=>$nommois, 'annee'=>$annee)); + return _T('date_fmt_jour_mois', array ('jourmois'=>$jourmois, 'jour'=>$jour, 'mois'=>$mois, 'nommois'=>$nommois, 'annee'=>$annee)); + + case 'entier': + if ($avjc) return $annee; + if ($jour) + return _T('date_fmt_jour_mois_annee', array ('jourmois'=>$jourmois, 'jour'=>$jour, 'mois'=>$mois, 'nommois'=>$nommois, 'annee'=>$annee)); + elseif ($mois) + return trim(_T('date_fmt_mois_annee', array ('mois'=>$mois, 'nommois'=>$nommois, 'annee'=>$annee))); + else + return $annee; + + case 'nom_mois': + return $nommois; + + case 'mois': + return sprintf("%02s",$mois); + + case 'jour': + return $jour; + + case 'journum': + return $journum; + + case 'nom_jour': + if (!$mois OR !$njour) + return ''; + $nom = mktime(1,1,1,$mois,$njour,$annee); + $nom = 1+date('w',$nom); + $param = $param ? '_'.$param : ''; + return _T('date_jour_'.$nom.$param); + + case 'mois_annee': + if ($avjc) return $annee; + return trim(_T('date_fmt_mois_annee', array('mois'=>$mois, 'nommois'=>$nommois, 'annee'=>$annee))); + + case 'annee': + return $annee; + + // Cas d'une vue non definie : retomber sur le format + // de date propose par http://www.php.net/date + default: + return date($vue, strtotime($numdate)); + } +} + +// http://doc.spip.org/@nom_jour +function nom_jour($numdate, $forme = '') { + if(!($forme == 'abbr' OR $forme == 'initiale')) $forme = ''; + return affdate_base($numdate, 'nom_jour', $forme); +} + +// http://doc.spip.org/@jour +function jour($numdate) { + return affdate_base($numdate, 'jour'); +} + +// http://doc.spip.org/@journum +function journum($numdate) { + return affdate_base($numdate, 'journum'); +} + +// http://doc.spip.org/@mois +function mois($numdate) { + return affdate_base($numdate, 'mois'); +} + +// http://doc.spip.org/@nom_mois +function nom_mois($numdate) { + return affdate_base($numdate, 'nom_mois'); +} + +// http://doc.spip.org/@annee +function annee($numdate) { + return affdate_base($numdate, 'annee'); +} + +// http://doc.spip.org/@saison +function saison($numdate) { + return affdate_base($numdate, 'saison'); +} + +// http://doc.spip.org/@affdate +function affdate($numdate, $format='entier') { + return affdate_base($numdate, $format); +} + +// http://doc.spip.org/@affdate_court +function affdate_court($numdate) { + return affdate_base($numdate, 'court'); +} + +// http://doc.spip.org/@affdate_jourcourt +function affdate_jourcourt($numdate) { + return affdate_base($numdate, 'jourcourt'); +} + +// http://doc.spip.org/@affdate_mois_annee +function affdate_mois_annee($numdate) { + return affdate_base($numdate, 'mois_annee'); +} + +// http://doc.spip.org/@affdate_heure +function affdate_heure($numdate) { + $date_array = recup_date($numdate); + if (!$date_array) return; + list($annee, $mois, $jour, $heures, $minutes, $sec)= $date_array; + return _T('date_fmt_jour_heure', array('jour' => affdate($numdate), 'heure' => _T('date_fmt_heures_minutes', array('h'=> $heures, 'm'=> $minutes)))); +} + + +// +// Alignements en HTML (Old-style, preferer CSS) +// + +// Cette fonction cree le paragraphe s'il n'existe pas (texte sur un seul para) +// http://doc.spip.org/@aligner +function aligner($letexte, $justif='') { + $letexte = trim($letexte); + if (!strlen($letexte)) return ''; + + // Paragrapher proprement + $letexte = paragrapher($letexte, true); + + // Inserer les alignements + if ($justif) + $letexte = str_replace( + '

    ', '

    ', + $letexte); + + return $letexte; +} + +// http://doc.spip.org/@justifier +function justifier($letexte) { + return aligner($letexte,'justify'); +} + +// http://doc.spip.org/@aligner_droite +function aligner_droite($letexte) { + return aligner($letexte,'right'); +} + +// http://doc.spip.org/@aligner_gauche +function aligner_gauche($letexte) { + return aligner($letexte,'left'); +} + +// http://doc.spip.org/@centrer +function centrer($letexte) { + return aligner($letexte,'center'); +} + +// http://doc.spip.org/@style_align +function style_align($bof) { + global $spip_lang_left; + return "text-align: $spip_lang_left"; +} + +// +// Export iCal +// + +// http://doc.spip.org/@filtrer_ical +function filtrer_ical($texte) { + #include_spip('inc/charsets'); + $texte = html2unicode($texte); + $texte = unicode2charset(charset2unicode($texte, $GLOBALS['meta']['charset'], 1), 'utf-8'); + $texte = preg_replace("/\n/", " ", $texte); + $texte = preg_replace("/,/", "\,", $texte); + + return $texte; +} + +// http://doc.spip.org/@date_ical +function date_ical($date, $addminutes = 0) { + list($heures, $minutes, $secondes) = recup_heure($date); + list($annee, $mois, $jour) = recup_date($date); + return date("Ymd\THis", + mktime($heures, $minutes+$addminutes,$secondes,$mois,$jour,$annee)); +} + +// date_iso retourne la date au format "RFC 3339" / "ISO 8601" +// voir http://www.php.net/manual/fr/ref.datetime.php#datetime.constants +// http://doc.spip.org/@date_iso +function date_iso($date_heure) { + list($annee, $mois, $jour) = recup_date($date_heure); + list($heures, $minutes, $secondes) = recup_heure($date_heure); + $time = @mktime($heures, $minutes, $secondes, $mois, $jour, $annee); + return gmdate('Y-m-d\TH:i:s\Z', $time); +} + +// date_822 retourne la date au format "RFC 822" +// utilise pour dans certains feeds RSS +// http://doc.spip.org/@date_822 +function date_822($date_heure) { + list($annee, $mois, $jour) = recup_date($date_heure); + list($heures, $minutes, $secondes) = recup_heure($date_heure); + $time = mktime($heures, $minutes, $secondes, $mois, $jour, $annee); + return date('r', $time); +} + +// http://doc.spip.org/@date_anneemoisjour +function date_anneemoisjour($d) { + if (!$d) $d = date("Y-m-d"); + return substr($d, 0, 4) . substr($d, 5, 2) .substr($d, 8, 2); +} + +// http://doc.spip.org/@date_anneemois +function date_anneemois($d) { + if (!$d) $d = date("Y-m-d"); + return substr($d, 0, 4) . substr($d, 5, 2); +} + +// http://doc.spip.org/@date_debut_semaine +function date_debut_semaine($annee, $mois, $jour) { + $w_day = date("w", mktime(0,0,0,$mois, $jour, $annee)); + if ($w_day == 0) $w_day = 7; // Gaffe: le dimanche est zero + $debut = $jour-$w_day+1; + return date("Ymd", mktime(0,0,0,$mois,$debut,$annee)); +} + +// http://doc.spip.org/@date_fin_semaine +function date_fin_semaine($annee, $mois, $jour) { + $w_day = date("w", mktime(0,0,0,$mois, $jour, $annee)); + if ($w_day == 0) $w_day = 7; // Gaffe: le dimanche est zero + $debut = $jour-$w_day+1; + return date("Ymd", mktime(0,0,0,$mois,$debut+6,$annee)); +} + +// http://doc.spip.org/@agenda_connu +function agenda_connu($type) +{ + return in_array($type, array('jour','mois','semaine','periode', 'trimestre')) ? ' ' : ''; +} + + +// Cette fonction memorise dans un tableau indexe par son 5e arg +// un evenement decrit par les 4 autres (date, descriptif, titre, URL). +// Appellee avec une date nulle, elle renvoie le tableau construit. +// l'indexation par le 5e arg autorise plusieurs calendriers dans une page + +// http://doc.spip.org/@agenda_memo +function agenda_memo($date=0 , $descriptif='', $titre='', $url='', $cal='') +{ + static $agenda = array(); + if (!$date) return $agenda; + $idate = date_ical($date); + $cal = trim($cal); // func_get_args (filtre alterner) rajoute \n !!!! + $agenda[$cal][(date_anneemoisjour($date))][] = array( + 'CATEGORIES' => $cal, + 'DTSTART' => $idate, + 'DTEND' => $idate, + 'DESCRIPTION' => texte_script($descriptif), + 'SUMMARY' => texte_script($titre), + 'URL' => $url); + // toujours retourner vide pour qu'il ne se passe rien + return ""; +} + +// Cette fonction recoit: +// - un nombre d'evenements, +// - une chaine a afficher si ce nombre est nul, +// - un type de calendrier +// -- et une suite de noms N. +// Elle demande a la fonction precedente son tableau +// et affiche selon le type les elements indexes par N dans ce tableau. +// Si le suite de noms est vide, tout le tableau est pris +// Ces noms N sont aussi des classes CSS utilisees par http_calendrier_init +// Cette fonction recupere aussi par _request les parametres +// jour, mois, annee, echelle, partie_cal (a ameliorer) + +// http://doc.spip.org/@agenda_affiche +function agenda_affiche($i) +{ + $args = func_get_args(); + // date (ou nombre d'evenements qu'on pourrait alors afficher) + $nb = array_shift($args); + $evt = array_shift($args); + $type = array_shift($args); + if ($nb) { + $agenda = agenda_memo(0); + $evt = array(); + foreach (($args ? $args : array_keys($agenda)) as $k) { + if (is_array($agenda[$k])) + foreach($agenda[$k] as $d => $v) { + $evt[$d] = $evt[$d] ? (array_merge($evt[$d], $v)) : $v; + } + } + } + return agenda_periode($type, $nb, $evt); +} + +function agenda_periode($type, $nb, $avec, $sans='') +{ + include_spip('inc/agenda'); + $start = agenda_controle(); + if ($start<0) $start = time(); + $mindate = date("Ymd", $start); + + if ($type != 'periode') + $evt = array($sans, $avec); + else { + $min = substr($mindate,6,2); + $max = !(is_array($avec) AND $avec) ? time() : strtotime(max(array_keys($avec))); + $max = $min + (($max - $start) / (3600 * 24)); + if ($max < 31) $max = 0; + $evt = array($sans, $avec, $min, $max); + $type = 'mois'; + } + $ancre = _request('ancre'); + $s = self('&') . (preg_match('/^[\w-]+$/', $ancre) ? "#$ancre" : ''); + return http_calendrier_init($start, $type, _request('echelle'), _request('partie_cal'), $s, $evt); +} + + +// Controle la coherence des 3 nombres d'une date et retourne le temps Unix, +// sinon retourne un code d'erreur, toujours negatif +function agenda_controle($date='date', $jour='jour', $mois='mois', $annee='annee') +{ + $jour = _request($jour); + $mois = _request($mois); + $annee = _request($annee); + + if (!($jour||$mois||$anne)) { + if ($date = recup_date(_request($date))) { + list($annee, $mois, $jour ) = $date; + } else return -1; + } + if (!$d = mktime(0,0,0, $mois, $jour, $annee)) return -2; + if ($jour != date("d", $d)) return -3; + if ($mois != date("m", $d)) return -4; + if ($annee != date("Y", $d)) return -5; + return $d; +} + +// +// Recuperation de donnees dans le champ extra +// Ce filtre n'a de sens qu'avec la balise #EXTRA +// +// http://doc.spip.org/@extra +function extra($letexte, $champ) { + $champs = unserialize($letexte); + return $champs[$champ]; +} + +// postautobr : transforme les sauts de ligne en _ +// http://doc.spip.org/@post_autobr +function post_autobr($texte, $delim="\n_ ") { + $texte = str_replace("\r\n", "\r", $texte); + $texte = str_replace("\r", "\n", $texte); + + if (preg_match(",\n+$,", $texte, $fin)) + $texte = substr($texte, 0, -strlen($fin = $fin[0])); + else + $fin = ''; + + $texte = echappe_html($texte, '', true); + + + $debut = ''; + $suite = $texte; + while ($t = strpos('-'.$suite, "\n", 1)) { + $debut .= substr($suite, 0, $t-1); + $suite = substr($suite, $t); + $car = substr($suite, 0, 1); + if (($car<>'-') AND ($car<>'_') AND ($car<>"\n") AND ($car<>"|") AND ($car<>"}") + AND !preg_match(',^\s*(\n| *$,iS', $debut)) { + $debut .= $delim; + } else + $debut .= "\n"; + if (preg_match(",^\n+,", $suite, $regs)) { + $debut.=$regs[0]; + $suite = substr($suite, strlen($regs[0])); + } + } + $texte = $debut.$suite; + + $texte = echappe_retour($texte); + return $texte.$fin; +} + + +// +// Gestion des blocs multilingues +// + +define('_EXTRAIRE_MULTI', "@(.*?)@sS"); +// Extraire et transformer les blocs multi ; on indique la langue courante +// pour ne pas mettre de span@lang=fr si on est deja en fr +// http://doc.spip.org/@extraire_multi +function extraire_multi($letexte, $lang=null, $echappe_span=false) { + if (strpos($letexte, '') === false) return $letexte; // perf + if (preg_match_all(_EXTRAIRE_MULTI, $letexte, $regs, PREG_SET_ORDER)) { + if (!$lang) $lang = $GLOBALS['spip_lang']; + + foreach ($regs as $reg) { + // chercher la version de la langue courante + $trads = extraire_trads($reg[1]); + if ($l = approcher_langue($trads, $lang)) { + $trad = $trads[$l]; + } else { + include_spip('inc/texte'); + // langue absente, prendre la premiere dispo + // mais typographier le texte selon les regles de celle-ci + // Attention aux blocs multi sur plusieurs lignes + $l = key($trads); + $trad = $trads[$l]; + $typographie = charger_fonction(lang_typo($l), 'typographie'); + $trad = traiter_retours_chariots($typographie($trad)); + $trad = explode("\n", $trad); + foreach($trad as $i => $ligne) { + if (strlen($ligne)) { + $ligne = code_echappement($ligne, 'multi'); + $ligne = str_replace("'", '"', inserer_attribut($ligne, 'lang', $l)); + if (lang_dir($l) !== lang_dir($lang)) + $ligne = str_replace("'", '"', inserer_attribut($ligne, 'dir', lang_dir($l))); + $trad[$i] = $ligne; + } + } + $trad = join("\n", $trad); + if (!$echappe_span) + $trad = echappe_retour($trad, 'multi'); + } + $letexte = str_replace($reg[0], $trad, $letexte); + } + } + + return $letexte; +} + + + +// +// Selection dans un tableau dont les index sont des noms de langues +// de la valeur associee a la langue en cours +// si absente, retourne le premier +// remarque : on pourrait aussi appeler un service de traduction externe +// ou permettre de choisir une langue "plus proche", +// par exemple le francais pour l'espagnol, l'anglais pour l'allemand, etc. + + +function multi_trad ($trads, $lang='') { + $k = multi_trads($trads, $lang); + return $k ? $trads[$k] : array_shift($trads); +} + +// idem, mais retourne l'index + +function multi_trads ($trads, $lang='') { + + if (!$lang) $lang = $GLOBALS['spip_lang']; + + if (isset($trads[$lang])) { + return $lang; + + } // cas des langues xx_yy + else if (preg_match(',^([a-z]+)_,', $lang, $regs) AND isset($trads[$regs[1]])) { + return $regs[1]; + } + else return ''; + } + +// convertit le contenu d'une balise multi en un tableau +// http://doc.spip.org/@extraire_trad +function extraire_trads($bloc) { + $lang = ''; +// ce reg fait planter l'analyse multi s'il y a de l'{italique} dans le champ +// while (preg_match("/^(.*?)[{\[]([a-z_]+)[}\]]/siS", $bloc, $regs)) { + while (preg_match("/^(.*?)[\[]([a-z_]+)[\]]/siS", $bloc, $regs)) { + $texte = trim($regs[1]); + if ($texte OR $lang) + $trads[$lang] = $texte; + $bloc = substr($bloc, strlen($regs[0])); + $lang = $regs[2]; + } + $trads[$lang] = $bloc; + + return $trads; + } + +// +// Ce filtre retourne la donnee si c'est la premiere fois qu'il la voit ; +// possibilite de gerer differentes "familles" de donnees |unique{famille} +# |unique{famille,1} affiche le nombre d'elements affiches (preferer toutefois #TOTAL_UNIQUE) +# ameliorations possibles : +# 1) si la donnee est grosse, mettre son md5 comme cle +# 2) purger $mem quand on change de squelette (sinon bug inclusions) +// +// http://www.spip.net/@unique +// http://doc.spip.org/@unique +function unique($donnee, $famille='', $cpt = false) { + static $mem; + // permettre de vider la pile et de la restaurer + // pour le calcul de introduction... + if ($famille=='_spip_raz_'){ + $tmp = $mem; + $mem = array(); + return $tmp; + } elseif ($famille=='_spip_set_'){ + $mem = $donnee; + return; + } + + if ($cpt) + return count($mem[$famille]); + if (!($mem[$famille][$donnee]++)) + return $donnee; +} + +// +// Filtre |alterner +// +// Exemple [(#COMPTEUR_BOUCLE|alterner{'bleu','vert','rouge'})] +// +// http://doc.spip.org/@alterner +function alterner($i) { + // recuperer les arguments (attention fonctions un peu space) + $num = func_num_args(); + $args = func_get_args(); + + if($num == 2 && is_array($args[1])) { + $args = $args[1]; + array_unshift($args,''); + $num = count($args); + } + + // renvoyer le i-ieme argument, modulo le nombre d'arguments + return $args[(intval($i)-1)%($num-1)+1]; +} + +// recuperer un attribut d'une balise html +// ($complet demande de retourner $r) +// la regexp est mortelle : cf. tests/filtres/extraire_attribut.php +// Si on a passe un tableau de balises, renvoyer un tableau de resultats +// (dans ce cas l'option $complet n'est pas disponible) +// http://doc.spip.org/@extraire_attribut +function extraire_attribut($balise, $attribut, $complet = false) { + if (is_array($balise)) { + array_walk($balise, + create_function('&$a,$key,$t', + '$a = extraire_attribut($a,$t);' + ), + $attribut); + return $balise; + } + if (preg_match( + ',(^.*?<(?:(?>\s*)(?>[\w:.-]+)(?>(?:=(?:"[^"]*"|\'[^\']*\'|[^\'"]\S*))?))*?)(\s+' + .$attribut + .'(?:=\s*("[^"]*"|\'[^\']*\'|[^\'"]\S*))?)()([^>]*>.*),isS', + + $balise, $r)) { + if ($r[3][0] == '"' || $r[3][0] == "'") { + $r[4] = substr($r[3], 1, -1); + $r[3] = $r[3][0]; + } elseif ($r[3]!=='') { + $r[4] = $r[3]; + $r[3] = ''; + } else { + $r[4] = trim($r[2]); + } + $att = filtrer_entites(str_replace("'", "'", $r[4])); + } + else + $att = NULL; + + if ($complet) + return array($att, $r); + else + return $att; +} + +// modifier (ou inserer) un attribut html dans une balise +// http://doc.spip.org/@inserer_attribut +function inserer_attribut($balise, $attribut, $val, $proteger=true, $vider=false) { + // preparer l'attribut + // supprimer les   etc mais pas les balises html + // qui ont un sens dans un attribut value d'un input + if ($proteger) $val = attribut_html($val,false); + + // echapper les ' pour eviter tout bug + $val = str_replace("'", "'", $val); + if ($vider AND strlen($val)==0) + $insert = ''; + else + $insert = " $attribut='$val'"; + + list($old, $r) = extraire_attribut($balise, $attribut, true); + + if ($old !== NULL) { + // Remplacer l'ancien attribut du meme nom + $balise = $r[1].$insert.$r[5]; + } + else { + // preferer une balise " />" (comme ) + if (preg_match(',/>,', $balise)) + $balise = preg_replace(",\s?/>,S", $insert." />", $balise, 1); + // sinon une balise ... + else + $balise = preg_replace(",\s?>,S", $insert.">", $balise, 1); + } + + return $balise; +} + +// http://doc.spip.org/@vider_attribut +function vider_attribut ($balise, $attribut) { + return inserer_attribut($balise, $attribut, '', false, true); +} + + +// Un filtre pour determiner le nom du mode des librement inscrits, +// a l'aide de la liste globale des statuts (tableau mode => nom du mode) +// Utile pour le formulaire d'inscription. +// Si un mode est fourni, verifier que la configuration l'accepte. +// Si mode inconnu laisser faire, c'est une extension non std +// mais verifier que la syntaxe est compatible avec SQL + +// http://doc.spip.org/@tester_config +function tester_config($id, $mode='') { + + $s = array_search($mode, $GLOBALS['liste_des_statuts']); + switch ($s) { + + case 'info_redacteurs' : + return (($GLOBALS['meta']['accepter_inscriptions'] == 'oui') ? $mode : ''); + + case 'info_visiteurs' : + return (($GLOBALS['meta']['accepter_visiteurs'] == 'oui' OR $GLOBALS['meta']['forums_publics'] == 'abo') ? $mode : ''); + + default: + if ($mode AND $mode == addslashes($mode)) + return $mode; + if ($GLOBALS['meta']["accepter_inscriptions"] == "oui") + return $GLOBALS['liste_des_statuts']['info_redacteurs']; + if ($GLOBALS['meta']["accepter_visiteurs"] == "oui") + return $GLOBALS['liste_des_statuts']['info_visiteurs']; + return ''; + } +} + +// +// Un filtre qui, etant donne un #PARAMETRES_FORUM, retourne un URL de suivi rss +// dudit forum +// Attention applique a un #PARAMETRES_FORUM complexe (id_article=x&id_forum=y) +// ca retourne un url de suivi du thread y (que le thread existe ou non) +// http://doc.spip.org/@url_rss_forum +function url_rss_forum($param) { + if (!preg_match(',.*(id_(\w*?))=([0-9]+),S', $param, $regs)) return ''; + list(,$k,$t,$v) = $regs; + if ($t == 'forum') $k = 'id_' . ($t = 'thread'); + return generer_url_public("rss_forum_$t", array($k => $v)); +} + +// +// Un filtre applique a #PARAMETRES_FORUM, qui donne l'adresse de la page +// de reponse +// +// http://doc.spip.org/@url_reponse_forum +function url_reponse_forum($parametres) { + if (!$parametres) return ''; + return generer_url_public('forum', $parametres); +} + +// +// Quelques fonctions de calcul arithmetique +// +// http://doc.spip.org/@plus +function plus($a,$b) { + return $a+$b; +} +// http://doc.spip.org/@moins +function moins($a,$b) { + return $a-$b; +} +// http://doc.spip.org/@mult +function mult($a,$b) { + return $a*$b; +} +// http://doc.spip.org/@div +function div($a,$b) { + return $b?$a/$b:0; +} +// http://doc.spip.org/@modulo +function modulo($nb, $mod, $add=0) { + return ($mod?$nb%$mod:0)+$add; +} + + +// Verifier la conformite d'une ou plusieurs adresses email +// retourne false ou la normalisation de la derniere adresse donnee +// http://doc.spip.org/@email_valide +function email_valide($adresses) { + // eviter d'injecter n'importe quoi dans preg_match + if (!is_string($adresses)) + return false; + + // Si c'est un spammeur autant arreter tout de suite + if (preg_match(",[\n\r].*(MIME|multipart|Content-),i", $adresses)) { + spip_log("Tentative d'injection de mail : $adresses"); + return false; + } + + foreach (explode(',', $adresses) as $v) { + // nettoyer certains formats + // "Marie Toto " + $adresse = trim(preg_replace(",^[^<>\"]*<([^<>\"]+)>$,i", "\\1", $v)); + // RFC 822 + if (!preg_match('#^[^()<>@,;:\\"/[:space:]]+(@([-_0-9a-z]+\.)*[-_0-9a-z]+)$#i', $adresse)) + return false; + } + return $adresse; +} + +// http://doc.spip.org/@afficher_enclosures +function afficher_enclosures($tags) { + $s = array(); + foreach (extraire_balises($tags, 'a') as $tag) { + if (extraire_attribut($tag, 'rel') == 'enclosure' + AND $t = extraire_attribut($tag, 'href')) { + $s[] = preg_replace(',>[^<]+,S', + '>' + .http_img_pack('attachment.gif', $t, + 'height="15" width="15" title="'.attribut_html($t).'"') + .'', $tag); + } + } + return join(' ', $s); +} +// http://doc.spip.org/@afficher_tags +function afficher_tags($tags, $rels='tag,directory') { + $s = array(); + foreach (extraire_balises($tags, 'a') as $tag) { + $rel = extraire_attribut($tag, 'rel'); + if (strstr(",$rels,", ",$rel,")) + $s[] = $tag; + } + return join(', ', $s); +} + +// Passe un +// au format microformat fichier +// attention length="zz" devient title="zz", pour rester conforme +// http://doc.spip.org/@enclosure2microformat +function enclosure2microformat($e) { + if (!$url = filtrer_entites(extraire_attribut($e, 'url'))) + $url = filtrer_entites(extraire_attribut($e, 'href')); + $type = extraire_attribut($e, 'type'); + $length = extraire_attribut($e, 'length'); + $fichier = basename($url); + return ''.$fichier.''; +} +// La fonction inverse +// http://doc.spip.org/@microformat2enclosure +function microformat2enclosure($tags) { + $enclosures = array(); + foreach (extraire_balises($tags, 'a') as $e) + if (extraire_attribut($e, 'rel') == 'enclosure') { + $url = filtrer_entites(extraire_attribut($e, 'href')); + $type = extraire_attribut($e, 'type'); + if (!$length = intval(extraire_attribut($e, 'title'))) + $length = intval(extraire_attribut($e, 'length')); # vieux data + $fichier = basename($url); + $enclosures[] = ''; + } + return join("\n", $enclosures); +} +// Creer les elements ATOM a partir des tags +// http://doc.spip.org/@tags2dcsubject +function tags2dcsubject($tags) { + $subjects = ''; + foreach (extraire_balises($tags, 'a') as $e) { + if (extraire_attribut($e, rel) == 'tag') { + $subjects .= '' + . texte_backend(textebrut($e)) + . ''."\n"; + } + } + return $subjects; +} +// fabrique un bouton de type $t de Name $n, de Value $v et autres attributs $a +// http://doc.spip.org/@boutonne +function boutonne($t, $n, $v, $a='') { + return "\n"; +} + +// retourne la premiere balise du type demande +// ex: [(#DESCRIPTIF|extraire_balise{img})] +// Si on a passe un tableau de textes, renvoyer un tableau de resultats +// http://doc.spip.org/@extraire_balise +function extraire_balise($texte, $tag='a') { + if (is_array($texte)) { + array_walk($texte, + create_function('&$a,$key,$t', '$a = extraire_balise($a,$t);'), + $tag); + return $texte; + } + + if (preg_match( + ",<$tag\b[^>]*(/>|>.*]*>|>),UimsS", + $texte, $regs)) + return $regs[0]; +} + +// extraire toutes les balises du type demande, sous forme de tableau +// Si on a passe un tableau de textes, renvoyer un tableau de resultats +// http://doc.spip.org/@extraire_balises +function extraire_balises($texte, $tag='a') { + if (is_array($texte)) { + array_walk($texte, + create_function('&$a,$key,$t', '$a = extraire_balises($a,$t);'), + $tag); + return $texte; + } + + if (preg_match_all( + ",<${tag}\b[^>]*(/>|>.*]*>|>),UimsS", + $texte, $regs, PREG_PATTERN_ORDER)) + return $regs[0]; + else + return array(); +} + +// comme in_array mais renvoie son 3e arg si le 2er arg n'est pas un tableau +// prend ' ' comme representant de vrai et '' de faux + +// http://doc.spip.org/@in_any +function in_any($val, $vals, $def='') { + return (!is_array($vals) ? $def : (in_array($val, $vals) ? ' ' : '')); +} + +// valeur_numerique("3*2") => 6 +// n'accepte que les *, + et - (a ameliorer si on l'utilise vraiment) +// http://doc.spip.org/@valeur_numerique +function valeur_numerique($expr) { + if (preg_match(',^[0-9]+(\s*[+*-]\s*[0-9]+)*$,S', trim($expr))) + eval("\$a = $expr;"); + return intval($a); +} + +// http://doc.spip.org/@regledetrois +function regledetrois($a,$b,$c) +{ + return round($a*$b/$c); +} +// Fournit la suite de Input-Hidden correspondant aux parametres de +// l'URL donnee en argument, compatible avec les types_urls depuis [14447]. +// cf. tests/filtres/form_hidden.html +// http://doc.spip.org/@form_hidden +function form_hidden($action) { + + $fond = ''; // inutilise mais necessaire + $contexte = array(); + if ( + ($renommer = generer_url_entite() OR $renommer = charger_fonction('page','urls')) + AND $p = $renommer($action, $fond, $contexte) + AND $p[3]) { + $contexte = $p[0]; + $contexte['page'] = $p[3]; + $action = preg_replace('/([?]'.$p[3].'[^&=]*[0-9]+)(&|$)/', '?&', $action); + } + + // on va remplir un tableau de valeurs en prenant bien soin de ne pas + // ecraser les elements de la forme mots[]=1&mots[]=2 + $values = array(); + + // d'abord avec celles de l'url + if (false !== ($p = strpos($action, '?'))) { + foreach(preg_split('/&(amp;)?/S',substr($action,$p+1)) as $c){ + list($var,$val) = explode('=', $c, 2); + if ($var) { + $val = rawurldecode($val); + $var = rawurldecode($var); // decoder les [] eventuels + if (preg_match(',\[\]$,S', $var)) + $values[] = array($var, $val); + else if (!isset($values[$var])) + $values[$var] = array($var, $val); + } + } + } + + // ensuite avec celles du contexte, sans doublonner ! + foreach($contexte as $var=>$val) + if (preg_match(',\[\]$,S', $var)) + $values[] = array($var, $val); + else if (!isset($values[$var])) + $values[$var] = array($var, $val); + + // puis on rassemble le tout + $hidden = array(); + foreach($values as $value) { + list($var,$val) = $value; + $hidden[] = ''; + } + return join("\n", $hidden); +} + + +// http://doc.spip.org/@filtre_bornes_pagination_dist +function filtre_bornes_pagination_dist($courante, $nombre, $max = 10) { + if($max<=0 OR $max>=$nombre) + return array(1, $nombre); + + $premiere = max(1, $courante-floor(($max-1)/2)); + $derniere = min($nombre, $premiere+$max-2); + $premiere = $derniere == $nombre ? $derniere-$max+1 : $premiere; + return array($premiere, $derniere); +} + + +// Ces trois fonctions permettent de simuler les filtres |reset et |end +// pour extraire la premiere ou la derniere valeur d'un tableau ; utile +// pour la pagination (mais peut-etre a refaire plus simplement) +// http://doc.spip.org/@filtre_valeur_tableau +function filtre_valeur_tableau($array, $index) { + if (!is_array($array) + OR !isset($array[$index])) + return null; + return $array[$index]; +} +// http://doc.spip.org/@filtre_reset +function filtre_reset($array) { + return !is_array($array) ? null : reset($array); +} +// http://doc.spip.org/@filtre_end +function filtre_end($array) { + return !is_array($array) ? null : end($array); +} + +// http://doc.spip.org/@filtre_push +function filtre_push($array, $val) { + if($array == '' OR !array_push($array, $val)) return ''; + return $array; +} + +// http://doc.spip.org/@filtre_find +function filtre_find($array, $val) { + return (is_array($array) AND in_array($val, $array)); +} + + +// +// fonction standard de calcul de la balise #PAGINATION +// on peut la surcharger en definissant filtre_pagination dans mes_fonctions +// + +// http://doc.spip.org/@filtre_pagination_dist +function filtre_pagination_dist($total, $nom, $position, $pas, $liste = true, $modele='', $connect='', $env=array()) { + static $ancres = array(); + if ($pas<1) return ''; + $ancre = 'pagination'.$nom; // #pagination_articles + $debut = 'debut'.$nom; // 'debut_articles' + + // n'afficher l'ancre qu'une fois + if (!isset($ancres[$ancre])) + $bloc_ancre = $ancres[$ancre] = ""; + else $bloc_ancre = ''; + // liste = false : on ne veut que l'ancre + if (!$liste) + return $ancres[$ancre]; + + $position = min($position,$total); + $pagination = array( + 'debut' => $debut, + 'url' => parametre_url(self(),'fragment',''), // nettoyer l'id ahah eventuel + 'total' => $total, + 'position' => intval($position), + 'pas' => $pas, + 'nombre_pages' => floor(($total-1)/$pas)+1, + 'page_courante' => floor(intval($position)/$pas)+1, + 'ancre' => $ancre, + 'bloc_ancre' => $bloc_ancre + ); + if (is_array($env)) + $pagination = array_merge($env,$pagination); + + // Pas de pagination + if ($pagination['nombre_pages']<=1) + return ''; + + if ($modele) $modele = '_'.$modele; + + return recuperer_fond("modeles/pagination$modele", $pagination, array('trim'=>true), $connect); +} + +// passer les url relatives a la css d'origine en url absolues +// http://doc.spip.org/@urls_absolues_css +function urls_absolues_css($contenu, $source) { + $path = suivre_lien(url_absolue($source),'./'); + + $contenu = preg_replace_callback( + ",url\s*\(\s*['\"]?([^'\"/][^:]*)['\"]?\s*\),Uims", + create_function('$x', + 'return "url(\"".suivre_lien("'.$path.'",$x[1])."\")";' + ), $contenu); + + // les directives filter ... progid:DXImageTransform.Microsoft.AlphaImageLoader(src=...,..) + // de IEx prennent des urls relatives a la page, et non a la css + // ne pas y toucher. + /* + $contenu = preg_replace_callback( + ";\(\s*src=['\"]?([^'\"/][^:]*)['\"]?\s*(,|\));Uims", + create_function('$x', + 'return "(src=\"".suivre_lien("'.$path.'",$x[1])."\"".$x[2];' + ), $contenu); + */ + return $contenu; +} + +// recuperere le chemin d'une css existante et : +// 1. regarde si une css inversee droite-gauche existe dans le meme repertoire +// 2. sinon la cree (ou la recree) dans _DIR_VAR/cache_css/ +// SI on lui donne a manger une feuille nommee _rtl.css il va faire l'inverse +// http://doc.spip.org/@direction_css +function direction_css ($css, $voulue='') { + if (!preg_match(',(_rtl)?\.css$,i', $css, $r)) return $css; + + // si on a precise le sens voulu en argument, le prendre en compte + if ($voulue = strtolower($voulue)) { + if ($voulue != 'rtl' AND $voulue != 'ltr') + $voulue = lang_dir($voulue); + } + else + $voulue = lang_dir(); + + $r = count($r) > 1; + $right = $r ? 'left' : 'right'; // 'right' de la css lue en entree + $dir = $r ? 'rtl' : 'ltr'; + $ndir = $r ? 'ltr' : 'rtl'; + + if ($voulue == $dir) + return $css; + + if ( + // url absolue + preg_match(",^http:,i",$css) + // ou qui contient un ? + OR (($p=strpos($css,'?'))!==FALSE)) { + $distant = true; + $cssf = parse_url($css); + $cssf = $cssf['path'].($cssf['query']?"?".$cssf['query']:""); + $cssf = preg_replace(',[\W],', "_", $cssf); + } + else { + $distant = false; + $cssf = $css; + // 1. regarder d'abord si un fichier avec la bonne direction n'est pas aussi + //propose (rien a faire dans ce cas) + $f = preg_replace(',(_rtl)?\.css$,i', '_'.$ndir.'.css', $css); + if (@file_exists($f)) + return $f; + } + + // 2. + $dir_var = sous_repertoire (_DIR_VAR, 'cache-css'); + $f = $dir_var + . preg_replace(',.*/(.*?)(_rtl)?\.css,', '\1', $cssf) + . '.' . substr(md5($cssf), 0,4) . '_' . $ndir . '.css'; + + // la css peut etre distante (url absolue !) + if ($distant){ + include_spip('inc/distant'); + $contenu = recuperer_page($css); + if (!$contenu) return $css; + } + else { + if ((@filemtime($f) > @filemtime($css)) + AND ($GLOBALS['var_mode'] != 'recalcul')) + return $f; + if (!lire_fichier($css, $contenu)) + return $css; + } + + $contenu = str_replace( + array('right', 'left', '@@@@L E F T@@@@'), + array('@@@@L E F T@@@@', 'right', 'left'), + $contenu); + + // reperer les @import auxquels il faut propager le direction_css + preg_match_all(",\@import\s*url\s*\(\s*['\"]?([^'\"/][^:]*)['\"]?\s*\),Uims",$contenu,$regs); + $src = array();$src_direction_css = array();$src_faux_abs=array(); + $d = dirname($css); + foreach($regs[1] as $k=>$import_css){ + $css_direction = direction_css("$d/$import_css",$voulue); + // si la css_direction est dans le meme path que la css d'origine, on tronque le path, elle sera passee en absolue + if (substr($css_direction,0,strlen($d)+1)=="$d/") $css_direction = substr($css_direction,strlen($d)+1); + // si la css_direction commence par $dir_var on la fait passer pour une absolue + elseif (substr($css_direction,0,strlen($dir_var))==$dir_var) { + $css_direction = substr($css_direction,strlen($dir_var)); + $src_faux_abs["/@@@@@@/".$css_direction] = $css_direction; + $css_direction = "/@@@@@@/".$css_direction; + } + $src[] = $regs[0][$k]; + $src_direction_css[] = str_replace($import_css,$css_direction,$regs[0][$k]); + } + $contenu = str_replace($src,$src_direction_css,$contenu); + + $contenu = urls_absolues_css($contenu, $css); + + // virer les fausses url absolues que l'on a mis dans les import + if (count($src_faux_abs)) + $contenu = str_replace(array_keys($src_faux_abs),$src_faux_abs,$contenu); + + if (!ecrire_fichier($f, $contenu)) + return $css; + + return $f; +} + +// recuperere le chemin d'une css existante et : +// cree (ou recree) dans _DIR_VAR/cache_css/ une css dont les url relatives sont passees en url absolues +// http://doc.spip.org/@url_absolue_css +function url_absolue_css ($css) { + if (!preg_match(',\.css$,i', $css, $r)) return $css; + + $url_absolue_css = url_absolue($css); + + $f = basename($css,'.css'); + $f = sous_repertoire (_DIR_VAR, 'cache-css') + . preg_replace(",(.*?)(_rtl|_ltr)?$,","\\1-urlabs-" . substr(md5("$css-urlabs"), 0,4) . "\\2",$f) + . '.css'; + + if ((@filemtime($f) > @filemtime($css)) + AND ($GLOBALS['var_mode'] != 'recalcul')) + return $f; + + if ($url_absolue_css==$css){ + if (strncmp($GLOBALS['meta']['adresse_site'],$css,$l=strlen($GLOBALS['meta']['adresse_site']))!=0 + OR !lire_fichier(_DIR_RACINE . substr($css,$l), $contenu)){ + include_spip('inc/distant'); + if (!$contenu = recuperer_page($css)) + return $css; + } + } + elseif (!lire_fichier($css, $contenu)) + return $css; + + // passer les url relatives a la css d'origine en url absolues + $contenu = urls_absolues_css($contenu, $css); + + // ecrire la css + if (!ecrire_fichier($f, $contenu)) + return $css; + + return $f; +} + + +// filtre table_valeur +// permet de recuperer la valeur d'un tableau pour une cle donnee +// prend en entree un tableau serialise ou non (ce qui permet d'enchainer le filtre) +// http://doc.spip.org/@table_valeur +function table_valeur($table,$cle,$defaut=''){ + $table= is_string($table)?unserialize($table):$table; + $table= is_array($table)?$table:array(); + return isset($table[$cle])?$table[$cle]:$defaut; +} + +// filtre match pour faire des tests avec expression reguliere +// [(#TEXTE|match{^ceci$,Uims})] +// retourne le fragment de chaine qui "matche" +// il est possible de passer en 3eme argument optionnel le numero de parenthese capturante +// accepte egalement la syntaxe #TRUC|match{truc(...)$,1} ou le modificateur n'est pas passe en second argument +// http://doc.spip.org/@match +function match($texte, $expression, $modif="UimsS",$capte=0) { + if (intval($modif) AND $capte==0){ + $capte = $modif; + $modif = "UimsS"; + } + $expression=str_replace("\/","/",$expression); + $expression=str_replace("/","\/",$expression); + + if (preg_match('/' . $expression . '/' . $modif,$texte, $r)) { + if (isset($r[$capte])) + return $r[$capte]; + else + return true; + } + return false; +} + +// filtre replace pour faire des operations avec expression reguliere +// [(#TEXTE|replace{^ceci$,cela,UimsS})] +// http://doc.spip.org/@replace +function replace($texte, $expression, $replace='', $modif="UimsS") { + $expression=str_replace("\/","/", $expression); + $expression=str_replace("/","\/",$expression); + return preg_replace('/' . $expression . '/' . $modif, $replace, $texte); +} + + +// cherche les documents numerotes dans un texte traite par propre() +// et affecte les doublons['documents'] +// http://doc.spip.org/@traiter_doublons_documents +// http://doc.spip.org/@traiter_doublons_documents +function traiter_doublons_documents(&$doublons, $letexte) { + + // Verifier dans le texte & les notes (pas beau, helas) + $t = $letexte.$GLOBALS['les_notes']; + + if (strstr($t, 'spip_document_') // evite le preg_match_all si inutile + AND preg_match_all( + ',<[^>]+\sclass=["\']spip_document_([0-9]+)[\s"\'],imsS', + $t, $matches, PREG_PATTERN_ORDER)) + $doublons['documents'] .= "," . join(',', $matches[1]); + + return $letexte; +} + +// filtre vide qui ne renvoie rien +// http://doc.spip.org/@vide +function vide($texte){ + return ""; +} + +// +// Filtres pour le modele/emb (embed document) +// + +// A partir d'un #ENV, retourne des +// http://doc.spip.org/@env_to_params +function env_to_params ($texte, $ignore_params=array()) { + $ignore_params = array_merge ( + array('id', 'lang', 'id_document', 'date', 'date_redac', 'align', 'fond', '', 'recurs', 'emb', 'dir_racine'), + $ignore_params); + $tableau = unserialize($texte); + $texte = ""; + foreach ($tableau as $i => $j) + if (is_string($j) AND !in_array($i,$ignore_params)) + $texte .= ""; + return $texte; +} +// A partir d'un #ENV, retourne des attributs +// http://doc.spip.org/@env_to_attributs +function env_to_attributs ($texte, $ignore_params=array()) { + $ignore_params = array_merge ( + array('id', 'lang', 'id_document', 'date', 'date_redac', 'align', 'fond', '', 'recurs', 'emb', 'dir_racine'), + $ignore_params); + $tableau = unserialize($texte); + $texte = ""; + foreach ($tableau as $i => $j) + if (is_string($j) AND !in_array($i,$ignore_params)) + $texte .= $i."='".$j."' "; + return $texte; +} + +// Inserer jQuery +// et au passage verifier qu'on ne doublonne pas #INSERT_HEAD +// http://doc.spip.org/@f_jQuery +function f_jQuery ($texte) { + static $doublon=0; + if ($doublon++) { + erreur_squelette(array('double_occurrence', array('balise' => "INSERT_HEAD"))); + } else { + $x = ''; + foreach (array_unique(pipeline('jquery_plugins', + array( + 'javascript/jquery.js', + 'javascript/jquery.form.js', + 'javascript/ajaxCallback.js', + 'javascript/jquery.cookie.js' + ))) as $script) + if ($script = find_in_path($script)) + $x .= "\n\n"; + $texte = $x.$texte; + } + return $texte; +} + +/** + * fonction appelee par #INSERT_HEAD_CSS et #INSERT_HEAD pour la compatibilite + * @staticvar $done + * @return + */ +function insert_head_css(){ + static $done = false; + if ($done) return ''; + $done = true; + return pipeline('insert_head_css',''); +} + + +// Concatener des chaines +// #TEXTE|concat{texte1,texte2,...} +// http://doc.spip.org/@concat +function concat(){ + $args = func_get_args(); + return join('', $args); +} + + +// http://doc.spip.org/@charge_scripts +function charge_scripts($scripts) { + $flux = ""; + $args = is_array($scripts)?$scripts:explode("|",$scripts); + foreach($args as $script) { + if(preg_match(",^\w+$,",$script)) { + $path = find_in_path("javascript/$script.js"); + if($path) $flux .= spip_file_get_contents($path); + } + } + return $flux; +} + + + + +// produit une balise img avec un champ alt d'office si vide +// attention le htmlentities et la traduction doivent etre appliques avant. + +// http://doc.spip.org/@http_wrapper +function http_wrapper($img){ + if (strpos($img,'/')===FALSE) // on ne prefixe par _NOM_IMG_PACK que si c'est un nom de fichier sans chemin + $f = chemin_image($img); + else { // sinon, le path a ete fourni + $f = $img; + } + return $f; +} + +// http://doc.spip.org/@http_img_pack +function http_img_pack($img, $alt, $atts='', $title='') { + + $img = http_wrapper($img); + if (strpos($atts, 'width')===FALSE){ + // utiliser directement l'info de taille presente dans le nom + if (preg_match(',-([0-9]+)[.](png|gif)$,',$img,$regs)){ + $size = array(intval($regs[1]),intval($regs[1])); + } + else + $size = @getimagesize($img); + $atts.=" width='".$size[0]."' height='".$size[1]."'"; + } + return ""; +} + +// http://doc.spip.org/@http_style_background +function http_style_background($img, $att='') +{ + return " style='background: url(\"".http_wrapper($img)."\")" . + ($att ? (' ' . $att) : '') . ";'"; +} + +//[(#ENV*|unserialize|foreach)] +// http://doc.spip.org/@filtre_foreach_dist +function filtre_foreach_dist($balise_deserializee, $modele = 'foreach') { + $texte = ''; + if(is_array($balise_deserializee)) + foreach($balise_deserializee as $k => $v) { + $res = recuperer_fond('modeles/'.$modele, + array_merge(array('cle' => $k), (is_array($v) ? $v : array('valeur' => $v))) + ); + $texte .= $res; + } + return $texte; +} + +// renvoie la liste des plugins actifs du site +// si le premier parametre est un prefix de cette liste, renvoie vrai, faux sinon +// la valeur du second parametre si celui-ci renvoie a une information connue +// cf liste_plugin_actifs() pour connaitre les informations affichables +// appelee par la balise #PLUGIN +// http://doc.spip.org/@filtre_info_plugin_dist +function filtre_info_plugin_dist($plugin, $type_info) { + include_spip('inc/plugin'); + $plugin = strtoupper($plugin); + $plugins_actifs = liste_plugin_actifs(); + + if (!$plugin) + return serialize(array_keys($plugins_actifs)); + elseif (empty($plugins_actifs[$plugin])) + return ''; + elseif ($type_info == 'est_actif') + return $plugins_actifs[$plugin] ? 1 : 0; + elseif (isset($plugins_actifs[$plugin][$type_info])) + return $plugins_actifs[$plugin][$type_info]; + else { + $get_infos = charger_fonction('get_infos','plugins'); + // On prend en compte les extensions + if (!is_dir($plugins_actifs[$plugin]['dir_type'])) + $dir_plugins = constant($plugins_actifs[$plugin]['dir_type']); + else + $dir_plugins = $plugins_actifs[$plugin]['dir_type']; + if (!$infos = $get_infos($plugins_actifs[$plugin]['dir'], false, $dir_plugins)) + return ''; + if ($type_info == 'tout') + return $infos; + else + return strval($infos[$type_info]); + } +} + + +// http://doc.spip.org/@chercher_rubrique +function chercher_rubrique($msg,$id, $id_parent, $type, $id_secteur, $restreint,$actionable = false, $retour_sans_cadre=false){ + global $spip_lang_right; + include_spip('inc/autoriser'); + if (intval($id) && !autoriser('modifier', $type, $id)) + return ""; + if (!sql_countsel('spip_rubriques')) + return ""; + $chercher_rubrique = charger_fonction('chercher_rubrique', 'inc'); + $form = $chercher_rubrique($id_parent, $type, $restreint, ($type=='rubrique')?$id:0); + + if ($id_parent == 0) $logo = "racine-site-24.gif"; + elseif ($id_secteur == $id_parent) $logo = "secteur-24.gif"; + else $logo = "rubrique-24.gif"; + + $confirm = ""; + if ($type=='rubrique') { + // si c'est une rubrique-secteur contenant des breves, demander la + // confirmation du deplacement + $contient_breves = sql_countsel('spip_breves', "id_rubrique=$id"); + + if ($contient_breves > 0) { + $scb = ($contient_breves>1? 's':''); + $scb = _T('avis_deplacement_rubrique', + array('contient_breves' => $contient_breves, + 'scb' => $scb)); + $confirm .= "\n

    \n"; + } else + $confirm .= "\n"; + } + $form .= $confirm; + if ($actionable){ + if (strpos($form,'' + . ""; + } + $form = "\n" . $form; + $form = generer_action_auteur("editer_$type", $id, self(), $form, " method='post' class='submit_plongeur'"); + } + + if ($retour_sans_cadre) + return $form; + + include_spip('inc/presentation'); + return debut_cadre_couleur($logo, true, "", $msg) . $form .fin_cadre_couleur(true); + +} + + +// http://doc.spip.org/@puce_changement_statut +function puce_changement_statut($id_objet, $statut, $id_rubrique, $type, $ajax=false){ + $puce_statut = charger_fonction('puce_statut','inc'); + return $puce_statut($id_objet, $statut, $id_rubrique, $type, $ajax=false); +} + +// Encoder un contexte pour l'ajax, le signer avec une cle, le crypter +// avec le secret du site, le gziper si possible... +// l'entree peut etre serialisee (le #ENV** des fonds ajax et ajax_stat) +// http://doc.spip.org/@encoder_contexte_ajax +function encoder_contexte_ajax($c,$form='', $emboite=NULL) { + if (is_string($c) + AND !is_null(@unserialize($c))) + $c = unserialize($c); + + // supprimer les parametres debut_x + // pour que la pagination ajax ne soit pas plantee + // si on charge la page &debut_x=1 : car alors en cliquant sur l'item 0, + // le debut_x=0 n'existe pas, et on resterait sur 1 + foreach ($c as $k => $v) + if (strpos($k,'debut_') === 0) + unset($c[$k]); + + include_spip("inc/securiser_action"); + $cle = calculer_cle_action($form.(is_array($c)?serialize($c):$c)); + $c = serialize(array($c,$cle)); + + if ((defined('_CACHE_CONTEXTES_AJAX') AND _CACHE_CONTEXTES_AJAX) + AND $dir = sous_repertoire(_DIR_CACHE, 'contextes')) { + // stocker les contextes sur disque et ne passer qu'un hash dans l'url + $md5 = md5($c); + ecrire_fichier("$dir/c$md5",$c); + $c = $md5; + } else { + if (function_exists('gzdeflate') && function_exists('gzinflate')) + $c = gzdeflate($c); + $c = _xor($c); + $c = base64_encode($c); + } + + if ($emboite === NULL) return $c; + return !trim($emboite) ? '' : + "
    \n$emboite
    \n"; +} + +// la procedure inverse de encoder_contexte_ajax() +// http://doc.spip.org/@decoder_contexte_ajax +function decoder_contexte_ajax($c,$form='') { + include_spip("inc/securiser_action"); + if (( (defined('_CACHE_CONTEXTES_AJAX') AND _CACHE_CONTEXTES_AJAX) OR strlen($c)==32) + AND $dir = sous_repertoire(_DIR_CACHE, 'contextes') + AND lire_fichier("$dir/c$c",$contexte)) { + $c = $contexte; + } else { + $c = @base64_decode($c); + $c = _xor($c); + if (function_exists('gzdeflate') && function_exists('gzinflate')) + $c = @gzinflate($c); + } + list($env, $cle) = @unserialize($c); + + if ($cle == calculer_cle_action($form.(is_array($env)?serialize($env):$env))) + return $env; + return false; +} + +// encrypter/decrypter un message +// http://www.php.net/manual/fr/language.operators.bitwise.php#81358 +// http://doc.spip.org/@_xor +function _xor($message, $key=null){ + if (is_null($key)) { + include_spip("inc/securiser_action"); + $key = pack("H*", calculer_cle_action('_xor')); + } + + $keylen = strlen($key); + $messagelen = strlen($message); + for($i=0; $i<$messagelen; $i++) + $message[$i] = ~($message[$i]^$key[$i%$keylen]); + + return $message; +} + + + +/** + * une fonction pour generer des menus avec liens + * ou un non clicable lorsque l'item est selectionne + * + * @param string $url + * @param string $libelle + * le texte du lien + * @param bool $on + * etat expose (genere un strong) ou non (genere un lien) + * @param string $class + * @param string $title + * @param string $rel + * @param string $evt + * complement a la balise a pour gerer un evenement javascript, de la forme " onclick='...'" + * @return string + */ +function lien_ou_expose($url,$libelle,$on=false,$class="",$title="",$rel="", $evt=''){ + if ($on) { + $bal = "strong"; + $att = "class='on'"; + } else { + $bal = 'a'; + $att = "href='$url'" + .($title?" title='".attribut_html($title)."'":'') + .($class?" class='".attribut_html($class)."'":'') + .($rel?" rel='".attribut_html($rel)."'":'') + .$evt; + } + + return "<$bal $att>$libelle"; +} + + +/** + * une fonction pour generer une balise img a partir d'un nom de fichier + * + * @param string $img + * @param string $alt + * @param string $class + * @return string + */ +function filtre_balise_img_dist($img,$alt="",$class=""){ + $taille = taille_image($img); + list($hauteur,$largeur) = $taille; + if (!$hauteur OR !$largeur) + return ""; + return + "".attribut_html($alt)."'; +} + + +/** + * Afficher un message "un truc"/"N trucs" + * + * @param int $nb + * @return string + */ +function singulier_ou_pluriel($nb,$chaine_un,$chaine_plusieurs,$var='nb'){ + if (!$nb=intval($nb)) return ""; + if ($nb>1) return _T($chaine_plusieurs, array($var => $nb)); + else return _T($chaine_un); +} + + +/** + * un filtre icone mappe sur icone_inline, qui cree une icone a gauche par defaut + * le code de icone_inline est grandement reproduit ici car les liens ajax portent simplement une class ajax + * lorsque les interfaces sont en squelette, alors que l'implementation d'ajax de des scripts php + * est plus complexe + * + * @param string $lien + * @param string $texte + * @param string $fond + * @param string $align + * @param string $fonction + * @return string + */ +function filtre_icone_dist($lien, $texte, $fond, $align="", $fonction="", $class="",$javascript=""){ + if ($icone_renommer = charger_fonction('icone_renommer','inc',true)) + list($fond,$fonction) = $icone_renommer($fond,$fonction); + + $align = $align?$align:$GLOBALS['spip_lang_left']; + global $spip_display; + + if ($fonction == "del") { + $style = 'icone36 danger'; + } else { + $style = 'icone36'; + if (strlen($fonction) < 3) $fonction = "rien.gif"; + } + $style .= " " . substr(basename($fond),0,-4); + + if ($spip_display == 1){ + $hauteur = 20; + $largeur = 100; + $title = $alt = ""; + } + else if ($spip_display == 3){ + $hauteur = 30; + $largeur = 30; + $title = "\ntitle=\"$texte\""; + $alt = $texte; + } + else { + $hauteur = 70; + $largeur = 100; + $title = ''; + $alt = $texte; + } + + $size = 24; + if (preg_match("/-([0-9]{1,3})[.](gif|png)$/i",$fond,$match)) + $size = $match[1]; + if ($spip_display != 1 AND $spip_display != 4){ + if ($fonction != "rien.gif"){ + $icone = http_img_pack($fonction, $alt, "$title width='$size' height='$size'\n" . + http_style_background($fond, "no-repeat center center")); + } + else { + $icone = http_img_pack($fond, $alt, "$title width='$size' height='$size'"); + } + } else $icone = ''; + + // cas d'ajax_action_auteur: faut defaire le boulot + // (il faudrait fusionner avec le cas $javascript) + if (preg_match(",^]*)>(.*)$,i",$lien,$r)) + list($x,$lien,$atts,$texte)= $r; + else $atts = ''; + + if ($align && $align!='center') $align = "float: $align; "; + + $icone = "" + . $icone + . (($spip_display == 3) ? '' : "$texte") + . "\n"; + + if ($align <> 'center') return $icone; + $style = " style='text-align:center;'"; + return "$icone"; +} + + +/** + * filtre explode pour les squelettes permettant d'ecrire + * #GET{truc}|explode{-} + * + * @param strong $a + * @param string $b + * @return array + */ +function filtre_explode_dist($a,$b){return explode($b,$a);} + +/** + * filtre implode pour les squelettes permettant d'ecrire + * #GET{truc}|implode{-} + * + * @param array $a + * @param string $b + * @return string + */ +function filtre_implode_dist($a,$b){return is_array($a)?implode($b,$a):$a;} + +/* + * Deux verrues pour que le pipeline de revisions soit correct + * elles vont sauter quand ca passera en plugin + */ +function premiere_revision($x) { + include_spip('inc/revisions'); + return enregistrer_premiere_revision($x); + } +function nouvelle_revision($x) { + include_spip('inc/revisions'); + return enregistrer_nouvelle_revision($x); +} + +/** + * Generer un bouton_action + * utilise par #BOUTON_ACTION + * + * @param string $libelle + * @param string $url + * @param string $class + * @param string $confirm + * @param string $title + * @return string + */ +function bouton_action($libelle, $url, $class="", $confirm="", $title=""){ + $onclick = $confirm?" onclick='return confirm(\"" . attribut_html($confirm) . "\");'":""; + $title = $title ? " title='$title'" : ""; + + return "
    ".form_hidden($url) + ."
    "; +} + + +?> diff --git a/www/ecrire/inc/filtres_images_lib_mini.php b/www/ecrire/inc/filtres_images_lib_mini.php new file mode 100644 index 0000000..b2e50dc --- /dev/null +++ b/www/ecrire/inc/filtres_images_lib_mini.php @@ -0,0 +1,931 @@ + 0) { + $chemin = substr($nom, 0, $pos+1); + $nom = substr($nom, $pos+1); + } else { + $chemin = ""; + } + + reset($formats); + while (list(, $format) = each($formats)) { + if (@file_exists(_DIR_IMG . "$chemin$nom.$format")){ + return array((_DIR_IMG . $chemin), $nom, $format); + } else if (@file_exists(_DIR_IMG_PACK . "$chemin$nom.$format")){ + return array((_DIR_IMG_PACK . $chemin), $nom, $format); + } else if (@file_exists(_DIR_IMG_ICONES_DIST . "$chemin$nom.$format")){ + return array((_DIR_IMG_ICONES_DIST . $chemin), $nom, $format); + } + } +} + +// Fonctions de traitement d'image +// uniquement pour GD2 +// http://doc.spip.org/@image_valeurs_trans +function _image_valeurs_trans($img, $effet, $forcer_format = false, $fonction_creation = NULL) { + static $images_recalcul = array(); + if (strlen($img)==0) return false; + + $source = trim(extraire_attribut($img, 'src')); + if (strlen($source) < 1){ + $source = $img; + $img = ""; + } + + // les protocoles web prennent au moins 3 lettres + if (preg_match(';^(\w{3,7}://);', $source)){ + include_spip('inc/distant'); + $fichier = _DIR_RACINE . copie_locale($source); + if (!$fichier) return ""; + } else { + // enlever le timestamp eventuel + $source=preg_replace(',[?][0-9]+$,','',$source); + $fichier = $source; + } + + $terminaison_dest = ""; + if (preg_match(",\.(gif|jpe?g|png)($|[?]),i", $fichier, $regs)) { + $terminaison = strtolower($regs[1]); + $terminaison_dest = $terminaison; + + if ($terminaison == "gif") $terminaison_dest = "png"; + } + if ($forcer_format!==false) $terminaison_dest = $forcer_format; + + if (!$terminaison_dest) return false; + + $term_fonction = $terminaison; + if ($term_fonction == "jpg") $term_fonction = "jpeg"; + + $nom_fichier = substr($fichier, 0, strlen($fichier) - (strlen($terminaison) + 1)); + $fichier_dest = $nom_fichier; + + if (@file_exists($f = $fichier)){ + list ($ret["hauteur"],$ret["largeur"]) = taille_image($img); + $date_src = @filemtime($f); + } + elseif (@file_exists($f = "$fichier.src") + AND lire_fichier($f,$valeurs) + AND $valeurs=unserialize($valeurs) + AND isset($valeurs["hauteur_dest"]) + AND isset($valeurs["largeur_dest"])) { + $ret["hauteur"] = $valeurs["hauteur_dest"]; + $ret["largeur"] = $valeurs["largeur_dest"]; + $date_src = $valeurs["date"]; + } + // pas de fichier source par la + else + return false; + + // pas de taille mesurable + if (!($ret["hauteur"] OR $ret["largeur"])) + return false; + + + // cas general : + // on a un dossier cache commun et un nom de fichier qui varie avec l'effet + // cas particulier de reduire : + // un cache par dimension, et le nom de fichier est conserve, suffixe par la dimension aussi + $cache = "cache-gd2"; + if (substr($effet,0,7)=='reduire') { + list(,$maxWidth,$maxHeight) = explode('-',$effet); + list ($destWidth,$destHeight) = _image_ratio($ret['largeur'], $ret['hauteur'], $maxWidth, $maxHeight); + $ret['largeur_dest'] = $destWidth; + $ret['hauteur_dest'] = $destHeight; + $effet = "L{$destWidth}xH$destHeight"; + $cache = "cache-vignettes"; + $fichier_dest = basename($fichier_dest); + if (($ret['largeur']<=$maxWidth)&&($ret['hauteur']<=$maxHeight)){ + // on garde la terminaison initiale car image simplement copiee + // et on postfixe son nom avec un md5 du path + $terminaison_dest = $terminaison; + $fichier_dest .= '-'.substr(md5("$fichier"),0,5); + } + else + $fichier_dest .= '-'.substr(md5("$fichier-$effet"),0,5); + $cache = sous_repertoire(_DIR_VAR, $cache); + $cache = sous_repertoire($cache, $effet); + # cherche un cache existant + /*foreach (array('gif','jpg','png') as $fmt) + if (@file_exists($cache . $fichier_dest . '.' . $fmt)) { + $terminaison_dest = $fmt; + }*/ + } + else { + $fichier_dest = md5("$fichier-$effet"); + $cache = sous_repertoire(_DIR_VAR, $cache); + } + + $fichier_dest = $cache . $fichier_dest . "." .$terminaison_dest; + $GLOBALS["images_calculees"][] = $fichier_dest; + + $creer = true; + // si recalcul des images demande, recalculer chaque image une fois + if (isset($GLOBALS['var_images']) && $GLOBALS['var_images'] && !isset($images_recalcul[$fichier_dest])){ + $images_recalcul[$fichier_dest] = true; + } + else { + if (@file_exists($f = $fichier_dest)){ + if (filemtime($f)>=$date_src) + $creer = false; + } + else if (@file_exists($f = "$fichier_dest.src") + AND lire_fichier($f,$valeurs) + AND $valeurs=unserialize($valeurs) + AND $valeurs["date"]>=$date_src) + $creer = false; + } + if ($creer) { + if (!@file_exists($fichier)) { + if (!@file_exists("$fichier.src")) { + spip_log("Image absente : $fichier"); + return false; + } + # on reconstruit l'image source absente a partir de la chaine des .src + reconstruire_image_intermediaire($fichier); + } + } + // todo: si une image png est nommee .jpg, le reconnaitre avec le bon $f + $f = "imagecreatefrom".$term_fonction; + if (!function_exists($f)) return false; + $ret["fonction_imagecreatefrom"] = $f; + $ret["fichier"] = $fichier; + $ret["fonction_image"] = "_image_image".$terminaison_dest; + $ret["fichier_dest"] = $fichier_dest; + $ret["format_source"] = ($terminaison != 'jpeg' ? $terminaison : 'jpg'); + $ret["format_dest"] = $terminaison_dest; + $ret["date_src"] = $date_src; + $ret["creer"] = $creer; + $ret["class"] = extraire_attribut($img, 'class'); + $ret["alt"] = extraire_attribut($img, 'alt'); + $ret["style"] = extraire_attribut($img, 'style'); + $ret["tag"] = $img; + + if ($fonction_creation){ + $ret["reconstruction"] = $fonction_creation; + # ecrire ici comment creer le fichier, car il est pas sur qu'on l'ecrira reelement + # cas de image_reduire qui finalement ne reduit pas l'image source + # ca evite d'essayer de le creer au prochain hit si il n'est pas la + #ecrire_fichier($ret['fichier_dest'].'.src',serialize($ret),true); + } + return $ret; +} + +// http://doc.spip.org/@image_imagepng +function _image_imagepng($img,$fichier) { + if (!function_exists('imagepng')) return false; + $tmp = $fichier.".tmp"; + $ret = imagepng($img,$tmp); + + $taille_test = getimagesize($tmp); + if ($taille_test[0] < 1) return false; + + spip_unlink($fichier); // le fichier peut deja exister + @rename($tmp, $fichier); + return $ret; +} + +// http://doc.spip.org/@image_imagegif +function _image_imagegif($img,$fichier) { + if (!function_exists('imagegif')) return false; + $tmp = $fichier.".tmp"; + $ret = imagegif($img,$tmp); + + $taille_test = getimagesize($tmp); + if ($taille_test[0] < 1) return false; + + + spip_unlink($fichier); // le fichier peut deja exister + @rename($tmp, $fichier); + return $ret; +} +// http://doc.spip.org/@image_imagejpg +function _image_imagejpg($img,$fichier,$qualite=_IMG_GD_QUALITE) { + if (!function_exists('imagejpeg')) return false; + $tmp = $fichier.".tmp"; + $ret = imagejpeg($img,$tmp, $qualite); + + $taille_test = getimagesize($tmp); + if ($taille_test[0] < 1) return false; + + spip_unlink($fichier); // le fichier peut deja exister + @rename($tmp, $fichier); + return $ret; +} +// http://doc.spip.org/@image_imageico +function _image_imageico($img, $fichier) { + $gd_image_array = array($img); + + return ecrire_fichier($fichier, phpthumb_functions::GD2ICOstring($gd_image_array)); +} + +// $qualite est utilise pour la qualite de compression des jpeg +// http://doc.spip.org/@image_gd_output +function _image_gd_output($img,$valeurs, $qualite=_IMG_GD_QUALITE){ + $fonction = "_image_image".$valeurs['format_dest']; + $ret = false; + #un flag pour reperer les images gravees + $lock = + !statut_effacer_images_temporaires('get') // si la fonction n'a pas ete activee, on grave tout + OR (@file_exists($valeurs['fichier_dest']) AND !@file_exists($valeurs['fichier_dest'].'.src')); + if ( + function_exists($fonction) + && ($ret = $fonction($img,$valeurs['fichier_dest'],$qualite)) # on a reussi a creer l'image + && isset($valeurs['reconstruction']) # et on sait comment la resonctruire le cas echeant + && !$lock + ) + if (@file_exists($valeurs['fichier_dest'])){ + // dans tous les cas mettre a jour la taille de l'image finale + list ($valeurs["hauteur_dest"],$valeurs["largeur_dest"]) = taille_image($valeurs['fichier_dest']); + $valeurs['date'] = @filemtime($valeurs['fichier_dest']); // pour la retrouver apres disparition + ecrire_fichier($valeurs['fichier_dest'].'.src',serialize($valeurs),true); + } + + return $ret; +} + +// http://doc.spip.org/@reconstruire_image_intermediaire +function reconstruire_image_intermediaire($fichier_manquant){ + $reconstruire = array(); + $fichier = $fichier_manquant; + while ( + !@file_exists($fichier) + AND lire_fichier($src = "$fichier.src",$source) + AND $valeurs=unserialize($source) + AND ($fichier = $valeurs['fichier']) # l'origine est connue (on ne verifie pas son existence, qu'importe ...) + ) { + spip_unlink($src); // si jamais on a un timeout pendant la reconstruction, elle se fera naturellement au hit suivant + $reconstruire[] = $valeurs['reconstruction']; + } + while (count($reconstruire)){ + $r = array_pop($reconstruire); + $fonction = $r[0]; + $args = $r[1]; + call_user_func_array($fonction, $args); + } + // cette image intermediaire est commune a plusieurs series de filtre, il faut la conserver + // mais l'on peut nettoyer les miettes de sa creation + ramasse_miettes($fichier_manquant); +} + +// http://doc.spip.org/@ramasse_miettes +function ramasse_miettes($fichier){ + if (!lire_fichier($src = "$fichier.src",$source) + OR !$valeurs=unserialize($source)) return; + spip_unlink($src); # on supprime la reference a sa source pour marquer cette image comme non intermediaire + while ( + ($fichier = $valeurs['fichier']) # l'origine est connue (on ne verifie pas son existence, qu'importe ...) + AND (substr($fichier,0,strlen(_DIR_VAR))==_DIR_VAR) # et est dans local + AND (lire_fichier($src = "$fichier.src",$source)) # le fichier a une source connue (c'est donc une image calculee intermediaire) + AND ($valeurs=unserialize($source)) # et valide + ) { + # on efface le fichier + spip_unlink($fichier); + # mais laisse le .src qui permet de savoir comment reconstruire l'image si besoin + #spip_unlink($src); + } +} + +// http://doc.spip.org/@image_graver +function image_graver($img){ + // appeler le filtre post_image_filtrer qui permet de faire + // des traitements auto a la fin d'une serie de filtres + $img = pipeline('post_image_filtrer',$img); + + $fichier = extraire_attribut($img, 'src'); + if (($p=strpos($fichier,'?'))!==FALSE) + $fichier=substr($fichier,0,$p); + if (strlen($fichier) < 1) + $fichier = $img; + # si jamais le fichier final n'a pas ete calcule car suppose temporaire + if (!@file_exists($fichier)) + reconstruire_image_intermediaire($fichier); + ramasse_miettes($fichier); + return $img; // on ne change rien +} + +// Transforme une image a palette indexee (256 couleurs max) en "vraies" couleurs RGB +// http://doc.spip.org/@imagepalettetotruecolor + function imagepalettetotruecolor(&$img) { + if ($img AND !imageistruecolor($img) AND function_exists('imagecreatetruecolor')) { + $w = imagesx($img); + $h = imagesy($img); + $img1 = imagecreatetruecolor($w,$h); + //Conserver la transparence si possible + if(function_exists('ImageCopyResampled')) { + if (function_exists("imageAntiAlias")) imageAntiAlias($img1,true); + @imagealphablending($img1, false); + @imagesavealpha($img1,true); + @ImageCopyResampled($img1, $img, 0, 0, 0, 0, $w, $h, $w, $h); + } else { + imagecopy($img1,$img,0,0,0,0,$w,$h); + } + + $img = $img1; + } +} + +// http://doc.spip.org/@image_tag_changer_taille +function _image_tag_changer_taille($tag,$width,$height,$style=false){ + if ($style===false) $style = extraire_attribut($tag,'style'); + // enlever le width et height du style + $style = preg_replace(",(^|;)\s*(width|height)\s*:\s*[^;]+,ims","",$style); + if ($style AND $style{0}==';') $style=substr($style,1); + // mettre des attributs de width et height sur les images, + // ca accelere le rendu du navigateur + // ca permet aux navigateurs de reserver la bonne taille + // quand on a desactive l'affichage des images. + $tag = inserer_attribut($tag,'width',$width); + $tag = inserer_attribut($tag,'height',$height); + $style = "height:".$height."px;width:".$width."px;".$style; + // attributs deprecies. Transformer en CSS + if ($espace = extraire_attribut($tag, 'hspace')){ + $style = "margin:${espace}px;".$style; + $tag = inserer_attribut($tag,'hspace',''); + } + $tag = inserer_attribut($tag,'style',$style); + return $tag; +} + +// function d'ecriture du de la balise img en sortie des filtre image +// reprend le tag initial et surcharge les tags modifies +function _image_ecrire_tag($valeurs,$surcharge=array()){ + $tag = str_replace(">","/>",str_replace("/>",">",$valeurs['tag'])); // fermer les tags img pas bien fermes; + + // le style + $style = $valeurs['style']; + if (isset($surcharge['style'])){ + $style = $surcharge['style']; + unset($surcharge['style']); + } + + // traiter specifiquement la largeur et la hauteur + $width = $valeurs['largeur']; + if (isset($surcharge['width'])){ + $width = $surcharge['width']; + unset($surcharge['width']); + } + $height = $valeurs['hauteur']; + if (isset($surcharge['height'])){ + $height = $surcharge['height']; + unset($surcharge['height']); + } + + $tag = _image_tag_changer_taille($tag,$width,$height,$style); + // traiter specifiquement le src qui peut etre repris dans un onmouseout + // on remplace toute les ref a src dans le tag + $src = extraire_attribut($tag,'src'); + if (isset($surcharge['src'])){ + $tag = str_replace($src,$surcharge['src'],$tag); + // si il y a des & dans src, alors ils peuvent provenir d'un & + // pas garanti comme methode, mais mieux que rien + if (strpos($src,'&') !== false) + $tag = str_replace(str_replace("&","&",$src),$surcharge['src'],$tag); + $src = $surcharge['src']; + unset($surcharge['src']); + } + + $class = $valeurs['class']; + if (isset($surcharge['class'])){ + $class = $surcharge['class']; + unset($surcharge['class']); + } + if(strlen($class)) + $tag = inserer_attribut($tag,'class',$class); + + if (count($surcharge)) + foreach($surcharge as $attribut=>$valeur) + $tag = inserer_attribut($tag,$attribut,$valeur); + + return $tag; +} + +function _image_creer_vignette($valeurs, $maxWidth, $maxHeight, $process='AUTO', $force=false, $test_cache_only = false) { + // ordre de preference des formats graphiques pour creer les vignettes + // le premier format disponible, selon la methode demandee, est utilise + $image = $valeurs['fichier']; + $format = $valeurs['format_source']; + $destdir = dirname($valeurs['fichier_dest']); + $destfile = basename($valeurs['fichier_dest'],".".$valeurs["format_dest"]); + + $format_sortie = $valeurs['format_dest']; + + // liste des formats qu'on sait lire + $img = isset($GLOBALS['meta']['formats_graphiques']) + ? (strpos($GLOBALS['meta']['formats_graphiques'], $format)!==false) + : false; + + // si le doc n'est pas une image, refuser + if (!$force AND !$img) return; + $destination = "$destdir/$destfile"; + + // chercher un cache + $vignette = ''; + if ($test_cache_only AND !$vignette) return; + + // utiliser le cache ? + if (!$test_cache_only) + if ($force OR !$vignette OR (@filemtime($vignette) < @filemtime($image))) { + + $creation = true; + // calculer la taille + if (($srcWidth=$valeurs['largeur']) && ($srcHeight=$valeurs['hauteur'])){ + if (!($destWidth=$valeurs['largeur_dest']) || !($destHeight=$valeurs['hauteur_dest'])) + list ($destWidth,$destHeight) = _image_ratio($valeurs['largeur'], $valeurs['hauteur'], $maxWidth, $maxHeight); + } + elseif ($process == 'convert' OR $process == 'imagick') { + $destWidth = $maxWidth; + $destHeight = $maxHeight; + } else { + spip_log("echec $process sur $image"); + return; + } + + // Si l'image est de la taille demandee (ou plus petite), simplement + // la retourner + if ($srcWidth + AND $srcWidth <= $maxWidth AND $srcHeight <= $maxHeight) { + $vignette = $destination.'.'.$format; + @copy($image, $vignette); + } + // imagemagick en ligne de commande + else if ($process == 'convert') { + define('_CONVERT_COMMAND', 'convert'); + define ('_RESIZE_COMMAND', _CONVERT_COMMAND.' -quality 85 -resize %xx%y! %src %dest'); + $vignette = $destination.".".$format_sortie; + $commande = str_replace( + array('%x', '%y', '%src', '%dest'), + array( + $destWidth, + $destHeight, + escapeshellcmd($image), + escapeshellcmd($vignette) + ), + _RESIZE_COMMAND); + spip_log($commande); + exec($commande); + if (!@file_exists($vignette)) { + spip_log("echec convert sur $vignette"); + return; // echec commande + } + } + else + // imagick (php4-imagemagick) + if ($process == 'imagick') { + $vignette = "$destination.".$format_sortie; + $handle = imagick_readimage($image); + imagick_resize($handle, $destWidth, $destHeight, IMAGICK_FILTER_LANCZOS, 0.75); + imagick_write($handle, $vignette); + if (!@file_exists($vignette)) { + spip_log("echec imagick sur $vignette"); + return; + } + } + else + // netpbm + if ($process == "netpbm") { + define('_PNMSCALE_COMMAND', 'pnmscale'); // chemin a changer dans mes_options + if (_PNMSCALE_COMMAND == '') return; + $vignette = $destination.".".$format_sortie; + $pnmtojpeg_command = str_replace("pnmscale", "pnmtojpeg", _PNMSCALE_COMMAND); + if ($format == "jpg") { + + $jpegtopnm_command = str_replace("pnmscale", "jpegtopnm", _PNMSCALE_COMMAND); + exec("$jpegtopnm_command $image | "._PNMSCALE_COMMAND." -width $destWidth | $pnmtojpeg_command > $vignette"); + if (!($s = @filesize($vignette))) + spip_unlink($vignette); + if (!@file_exists($vignette)) { + spip_log("echec netpbm-jpg sur $vignette"); + return; + } + } else if ($format == "gif") { + $giftopnm_command = str_replace("pnmscale", "giftopnm", _PNMSCALE_COMMAND); + exec("$giftopnm_command $image | "._PNMSCALE_COMMAND." -width $destWidth | $pnmtojpeg_command > $vignette"); + if (!($s = @filesize($vignette))) + spip_unlink($vignette); + if (!@file_exists($vignette)) { + spip_log("echec netpbm-gif sur $vignette"); + return; + } + } else if ($format == "png") { + $pngtopnm_command = str_replace("pnmscale", "pngtopnm", _PNMSCALE_COMMAND); + exec("$pngtopnm_command $image | "._PNMSCALE_COMMAND." -width $destWidth | $pnmtojpeg_command > $vignette"); + if (!($s = @filesize($vignette))) + spip_unlink($vignette); + if (!@file_exists($vignette)) { + spip_log("echec netpbm-png sur $vignette"); + return; + } + } + } + // gd ou gd2 + else if ($process == 'gd1' OR $process == 'gd2') { + if (_IMG_GD_MAX_PIXELS && $srcWidth*$srcHeight>_IMG_GD_MAX_PIXELS){ + spip_log("vignette gd1/gd2 impossible : ".$srcWidth*$srcHeight."pixels"); + return; + } + $destFormat = $format_sortie; + if (!$destFormat) { + spip_log("pas de format pour $image"); + return; + } + + $fonction_imagecreatefrom = $valeurs['fonction_imagecreatefrom']; + if (!function_exists($fonction_imagecreatefrom)) + return ''; + $srcImage = @$fonction_imagecreatefrom($image); + if (!$srcImage) { + spip_log("echec gd1/gd2"); + return; + } + + // Initialisation de l'image destination + if ($process == 'gd2' AND $destFormat != "gif") + $destImage = ImageCreateTrueColor($destWidth, $destHeight); + if (!$destImage) + $destImage = ImageCreate($destWidth, $destHeight); + + // Recopie de l'image d'origine avec adaptation de la taille + $ok = false; + if (($process == 'gd2') AND function_exists('ImageCopyResampled')) { + if ($format == "gif") { + // Si un GIF est transparent, + // fabriquer un PNG transparent + $transp = imagecolortransparent($srcImage); + if ($transp > 0) $destFormat = "png"; + } + if ($destFormat == "png") { + // Conserver la transparence + if (function_exists("imageAntiAlias")) imageAntiAlias($destImage,true); + @imagealphablending($destImage, false); + @imagesavealpha($destImage,true); + } + $ok = @ImageCopyResampled($destImage, $srcImage, 0, 0, 0, 0, $destWidth, $destHeight, $srcWidth, $srcHeight); + } + if (!$ok) + $ok = ImageCopyResized($destImage, $srcImage, 0, 0, 0, 0, $destWidth, $destHeight, $srcWidth, $srcHeight); + + // Sauvegarde de l'image destination + $valeurs['fichier_dest'] = $vignette = "$destination.$destFormat"; + $valeurs['format_dest'] = $format = $destFormat; + _image_gd_output($destImage,$valeurs); + + if ($srcImage) + ImageDestroy($srcImage); + ImageDestroy($destImage); + } + } + $size = @getimagesize($vignette); + // Gaffe: en safe mode, pas d'acces a la vignette, + // donc risque de balancer "width='0'", ce qui masque l'image sous MSIE + if ($size[0] < 1) $size[0] = $destWidth; + if ($size[1] < 1) $size[1] = $destHeight; + + $retour['width'] = $largeur = $size[0]; + $retour['height'] = $hauteur = $size[1]; + + $retour['fichier'] = $vignette; + $retour['format'] = $format; + $retour['date'] = @filemtime($vignette); + + // renvoyer l'image + return $retour; +} + +// Calculer le ratio +// http://doc.spip.org/@image_ratio +function _image_ratio ($srcWidth, $srcHeight, $maxWidth, $maxHeight) { + $ratioWidth = $srcWidth/$maxWidth; + $ratioHeight = $srcHeight/$maxHeight; + + if ($ratioWidth <=1 AND $ratioHeight <=1) { + $destWidth = $srcWidth; + $destHeight = $srcHeight; + } else if ($ratioWidth < $ratioHeight) { + $destWidth = $srcWidth/$ratioHeight; + $destHeight = $maxHeight; + } + else { + $destWidth = $maxWidth; + $destHeight = $srcHeight/$ratioWidth; + } + return array (ceil($destWidth), ceil($destHeight), + max($ratioWidth,$ratioHeight)); +} + +// Calculer le ratio ajuste sur la plus petite dimension +// http://doc.spip.org/@ratio_passe_partout +function ratio_passe_partout ($srcWidth, $srcHeight, $maxWidth, $maxHeight) { + $ratioWidth = $srcWidth/$maxWidth; + $ratioHeight = $srcHeight/$maxHeight; + + if ($ratioWidth <=1 AND $ratioHeight <=1) { + $destWidth = $srcWidth; + $destHeight = $srcHeight; + } else if ($ratioWidth > $ratioHeight) { + $destWidth = $srcWidth/$ratioHeight; + $destHeight = $maxHeight; + } + else { + $destWidth = $maxWidth; + $destHeight = $srcHeight/$ratioWidth; + } + return array (ceil($destWidth), ceil($destHeight), + min($ratioWidth,$ratioHeight)); +} + +// http://doc.spip.org/@process_image_reduire +function process_image_reduire($fonction,$img,$taille,$taille_y,$force,$cherche_image,$process){ + $image = false; + if (($process == 'AUTO') AND isset($GLOBALS['meta']['image_process'])) + $process = $GLOBALS['meta']['image_process']; + # determiner le format de sortie + $format_sortie = false; // le choix par defaut sera bon + if ($process == "netpbm") $format_sortie = "jpg"; + else if ($process == 'gd1' OR $process == 'gd2') { + $image = _image_valeurs_trans($img, "reduire-{$taille}-{$taille_y}",$format_sortie,$fonction); + + // on verifie que l'extension choisie est bonne (en principe oui) + $gd_formats = explode(',',$GLOBALS['meta']["gd_formats"]); + if (!in_array($image['format_dest'],$gd_formats) + OR ($image['format_dest']=='gif' AND !function_exists('ImageGif')) + ) { + if ($image['format_source'] == 'jpg') + $formats_sortie = array('jpg','png','gif'); + else // les gif sont passes en png preferentiellement pour etre homogene aux autres filtres images + $formats_sortie = array('png','jpg','gif'); + // Choisir le format destination + // - on sauve de preference en JPEG (meilleure compression) + // - pour le GIF : les GD recentes peuvent le lire mais pas l'ecrire + # bug : gd_formats contient la liste des fichiers qu'on sait *lire*, + # pas *ecrire* + $format_sortie = ""; + foreach ($formats_sortie as $fmt) { + if (in_array($fmt, $gd_formats)) { + if ($fmt <> "gif" OR function_exists('ImageGif')) + $format_sortie = $fmt; + break; + } + } + $image = false; + } + } + + if (!$image) + $image = _image_valeurs_trans($img, "reduire-{$taille}-{$taille_y}",$format_sortie,$fonction); + + if (!$image OR !$image['largeur'] OR !$image['hauteur']){ + spip_log("image_reduire_src:pas de version locale de $img"); + // on peut resizer en mode html si on dispose des elements + if ($srcw = extraire_attribut($img, 'width') + AND $srch = extraire_attribut($img, 'height')) { + list($w,$h) = _image_ratio($srcw, $srch, $taille, $taille_y); + return _image_tag_changer_taille($img,$w,$h); + } + // la on n'a pas d'infos sur l'image source... on refile le truc a css + // sous la forme style='max-width: NNpx;' + return inserer_attribut($img, 'style', + "max-width: ${taille}px; max-height: ${taille_y}px"); + } + + // si l'image est plus petite que la cible retourner une copie cachee de l'image + if (($image['largeur']<=$taille)&&($image['hauteur']<=$taille_y)){ + if ($image['creer']){ + @copy($image['fichier'], $image['fichier_dest']); + } + return _image_ecrire_tag($image,array('src'=>$image['fichier_dest'])); + } + + if ($image['creer']==false && !$force) + return _image_ecrire_tag($image,array('src'=>$image['fichier_dest'],'width'=>$image['largeur_dest'],'height'=>$image['hauteur_dest'])); + + if ($cherche_image){ + $cherche = cherche_image_nommee(substr($image['fichier'],0,-4), array($image["format_source"])); + if (!$cherche) return $img; + //list($chemin,$nom,$format) = $cherche; + } + if (in_array($image["format_source"],array('jpg','gif','png'))){ + $destWidth = $image['largeur_dest']; + $destHeight = $image['hauteur_dest']; + $logo = $image['fichier']; + $date = $image["date_src"]; + $preview = _image_creer_vignette($image, $taille, $taille_y,$process,$force); + + if ($preview && $preview['fichier']) { + $logo = $preview['fichier']; + $destWidth = $preview['width']; + $destHeight = $preview['height']; + $date = $preview['date']; + } + // dans l'espace prive mettre un timestamp sur l'adresse + // de l'image, de facon a tromper le cache du navigateur + // quand on fait supprimer/reuploader un logo + // (pas de filemtime si SAFE MODE) + $date = test_espace_prive() ? ('?date='.$date) : ''; + return _image_ecrire_tag($image,array('src'=>"$logo$date",'width'=>$destWidth,'height'=>$destHeight)); + } + else + # SVG par exemple ? BMP, tiff ... les redacteurs osent tout! + return $img; +} + +// +// Produire des fichiers au format .ico +// avec du code recupere de : +// +////////////////////////////////////////////////////////////// +/// phpThumb() by James Heinrich // +// available at http://phpthumb.sourceforge.net /// +////////////////////////////////////////////////////////////// +class phpthumb_functions { +// http://doc.spip.org/@GetPixelColor + function GetPixelColor(&$img, $x, $y) { + if (!is_resource($img)) { + return false; + } + return @ImageColorsForIndex($img, @ImageColorAt($img, $x, $y)); + } +// http://doc.spip.org/@LittleEndian2String + function LittleEndian2String($number, $minbytes=1) { + $intstring = ''; + while ($number > 0) { + $intstring = $intstring.chr($number & 255); + $number >>= 8; + } + return str_pad($intstring, $minbytes, "\x00", STR_PAD_RIGHT); + } +// http://doc.spip.org/@GD2ICOstring + function GD2ICOstring(&$gd_image_array) { + foreach ($gd_image_array as $key => $gd_image) { + + $ImageWidths[$key] = ImageSX($gd_image); + $ImageHeights[$key] = ImageSY($gd_image); + $bpp[$key] = ImageIsTrueColor($gd_image) ? 32 : 24; + $totalcolors[$key] = ImageColorsTotal($gd_image); + + $icXOR[$key] = ''; + for ($y = $ImageHeights[$key] - 1; $y >= 0; $y--) { + for ($x = 0; $x < $ImageWidths[$key]; $x++) { + $argb = phpthumb_functions::GetPixelColor($gd_image, $x, $y); + $a = round(255 * ((127 - $argb['alpha']) / 127)); + $r = $argb['red']; + $g = $argb['green']; + $b = $argb['blue']; + + if ($bpp[$key] == 32) { + $icXOR[$key] .= chr($b).chr($g).chr($r).chr($a); + } elseif ($bpp[$key] == 24) { + $icXOR[$key] .= chr($b).chr($g).chr($r); + } + + if ($a < 128) { + @$icANDmask[$key][$y] .= '1'; + } else { + @$icANDmask[$key][$y] .= '0'; + } + } + // mask bits are 32-bit aligned per scanline + while (strlen($icANDmask[$key][$y]) % 32) { + $icANDmask[$key][$y] .= '0'; + } + } + $icAND[$key] = ''; + foreach ($icANDmask[$key] as $y => $scanlinemaskbits) { + for ($i = 0; $i < strlen($scanlinemaskbits); $i += 8) { + $icAND[$key] .= chr(bindec(str_pad(substr($scanlinemaskbits, $i, 8), 8, '0', STR_PAD_LEFT))); + } + } + + } + + foreach ($gd_image_array as $key => $gd_image) { + $biSizeImage = $ImageWidths[$key] * $ImageHeights[$key] * ($bpp[$key] / 8); + + // BITMAPINFOHEADER - 40 bytes + $BitmapInfoHeader[$key] = ''; + $BitmapInfoHeader[$key] .= "\x28\x00\x00\x00"; // DWORD biSize; + $BitmapInfoHeader[$key] .= phpthumb_functions::LittleEndian2String($ImageWidths[$key], 4); // LONG biWidth; + // The biHeight member specifies the combined + // height of the XOR and AND masks. + $BitmapInfoHeader[$key] .= phpthumb_functions::LittleEndian2String($ImageHeights[$key] * 2, 4); // LONG biHeight; + $BitmapInfoHeader[$key] .= "\x01\x00"; // WORD biPlanes; + $BitmapInfoHeader[$key] .= chr($bpp[$key])."\x00"; // wBitCount; + $BitmapInfoHeader[$key] .= "\x00\x00\x00\x00"; // DWORD biCompression; + $BitmapInfoHeader[$key] .= phpthumb_functions::LittleEndian2String($biSizeImage, 4); // DWORD biSizeImage; + $BitmapInfoHeader[$key] .= "\x00\x00\x00\x00"; // LONG biXPelsPerMeter; + $BitmapInfoHeader[$key] .= "\x00\x00\x00\x00"; // LONG biYPelsPerMeter; + $BitmapInfoHeader[$key] .= "\x00\x00\x00\x00"; // DWORD biClrUsed; + $BitmapInfoHeader[$key] .= "\x00\x00\x00\x00"; // DWORD biClrImportant; + } + + + $icondata = "\x00\x00"; // idReserved; // Reserved (must be 0) + $icondata .= "\x01\x00"; // idType; // Resource Type (1 for icons) + $icondata .= phpthumb_functions::LittleEndian2String(count($gd_image_array), 2); // idCount; // How many images? + + $dwImageOffset = 6 + (count($gd_image_array) * 16); + foreach ($gd_image_array as $key => $gd_image) { + // ICONDIRENTRY idEntries[1]; // An entry for each image (idCount of 'em) + + $icondata .= chr($ImageWidths[$key]); // bWidth; // Width, in pixels, of the image + $icondata .= chr($ImageHeights[$key]); // bHeight; // Height, in pixels, of the image + $icondata .= chr($totalcolors[$key]); // bColorCount; // Number of colors in image (0 if >=8bpp) + $icondata .= "\x00"; // bReserved; // Reserved ( must be 0) + + $icondata .= "\x01\x00"; // wPlanes; // Color Planes + $icondata .= chr($bpp[$key])."\x00"; // wBitCount; // Bits per pixel + + $dwBytesInRes = 40 + strlen($icXOR[$key]) + strlen($icAND[$key]); + $icondata .= phpthumb_functions::LittleEndian2String($dwBytesInRes, 4); // dwBytesInRes; // How many bytes in this resource? + + $icondata .= phpthumb_functions::LittleEndian2String($dwImageOffset, 4); // dwImageOffset; // Where in the file is this image? + $dwImageOffset += strlen($BitmapInfoHeader[$key]); + $dwImageOffset += strlen($icXOR[$key]); + $dwImageOffset += strlen($icAND[$key]); + } + + foreach ($gd_image_array as $key => $gd_image) { + $icondata .= $BitmapInfoHeader[$key]; + $icondata .= $icXOR[$key]; + $icondata .= $icAND[$key]; + } + + return $icondata; + } + +} + +?> diff --git a/www/ecrire/inc/filtres_images_mini.php b/www/ecrire/inc/filtres_images_mini.php new file mode 100644 index 0000000..fcf9543 --- /dev/null +++ b/www/ecrire/inc/filtres_images_mini.php @@ -0,0 +1,136 @@ +'00FFFF','black'=>'000000','blue'=>'0000FF','fuchsia'=>'FF00FF','gray'=>'808080','green'=>'008000','lime'=>'00FF00','maroon'=>'800000', + 'navy'=>'000080','olive'=>'808000','purple'=>'800080','red'=>'FF0000','silver'=>'C0C0C0','teal'=>'008080','white'=>'FFFFFF','yellow'=>'FFFF00'); + if (isset($couleurs_html[$lc=strtolower($couleur)])) + return $couleurs_html[$lc]; + return $couleur; +} + +// http://doc.spip.org/@couleur_foncer +function couleur_foncer ($couleur) { + + $couleurs = _couleur_hex_to_dec($couleur); + + $red = $couleurs["red"] - round(($couleurs["red"])/2); + $green = $couleurs["green"] - round(($couleurs["green"])/2); + $blue = $couleurs["blue"] - round(($couleurs["blue"])/2); + + $couleur = _couleur_dec_to_hex($red, $green, $blue); + + return $couleur; +} + +// http://doc.spip.org/@couleur_eclaircir +function couleur_eclaircir ($couleur) { + $couleurs = _couleur_hex_to_dec($couleur); + + $red = $couleurs["red"] + round((255 - $couleurs["red"])/2); + $green = $couleurs["green"] + round((255 - $couleurs["green"])/2); + $blue = $couleurs["blue"] + round((255 - $couleurs["blue"])/2); + + $couleur = _couleur_dec_to_hex($red, $green, $blue); + + return $couleur; + +} + +// selectionner les images qui vont subir une transformation sur un critere de taille +// ls images exclues sont marquees d'une class no_image_filtrer qui bloque les filtres suivants +// dans la fonction image_filtrer +// http://doc.spip.org/@image_select +function image_select($img,$width_min=0, $height_min=0, $width_max=10000, $height_max=1000){ + if (!$img) return $img; + list ($h,$l) = taille_image($img); + $select = true; + if ($l<$width_min OR $l>$width_max OR $h<$height_min OR $h>$height_max) + $select = false; + + $class = extraire_attribut($img,'class'); + $p = strpos($class,'no_image_filtrer'); + if (($select==false) AND ($p===FALSE)){ + $class .= " no_image_filtrer"; + $img = inserer_attribut($img,'class',$class); + } + if (($select==true) AND ($p!==FALSE)){ + $class = preg_replace(",\s*no_image_filtrer,","",$class); + $img = inserer_attribut($img,'class',$class); + } + return $img; +} + + +// http://doc.spip.org/@image_passe_partout +function image_passe_partout($img,$taille_x = -1, $taille_y = -1,$force = false,$cherche_image=false,$process='AUTO'){ + if (!$img) return ''; + list ($hauteur,$largeur) = taille_image($img); + if ($taille_x == -1) + $taille_x = isset($GLOBALS['meta']['taille_preview'])?$GLOBALS['meta']['taille_preview']:150; + if ($taille_y == -1) + $taille_y = $taille_x; + + if ($taille_x == 0 AND $taille_y > 0) + $taille_x = 1; # {0,300} -> c'est 300 qui compte + elseif ($taille_x > 0 AND $taille_y == 0) + $taille_y = 1; # {300,0} -> c'est 300 qui compte + elseif ($taille_x == 0 AND $taille_y == 0) + return ''; + + list($destWidth,$destHeight,$ratio) = ratio_passe_partout($largeur,$hauteur,$taille_x,$taille_y); + $fonction = array('image_passe_partout', func_get_args()); + return process_image_reduire($fonction,$img,$destWidth,$destHeight,$force,$cherche_image,$process); +} + +// http://doc.spip.org/@image_reduire +function image_reduire($img, $taille = -1, $taille_y = -1, $force=false, $cherche_image=false, $process='AUTO') { + // Determiner la taille x,y maxi + // prendre le reglage de previsu par defaut + if ($taille == -1) + $taille = isset($GLOBALS['meta']['taille_preview'])?$GLOBALS['meta']['taille_preview']:150; + if ($taille_y == -1) + $taille_y = $taille; + + if ($taille == 0 AND $taille_y > 0) + $taille = 100000; # {0,300} -> c'est 300 qui compte + elseif ($taille > 0 AND $taille_y == 0) + $taille_y = 100000; # {300,0} -> c'est 300 qui compte + elseif ($taille == 0 AND $taille_y == 0) + return ''; + + $fonction = array('image_reduire', func_get_args()); + return process_image_reduire($fonction,$img,$taille,$taille_y,$force,$cherche_image,$process); +} + +// Reduire une image d'un certain facteur +// http://doc.spip.org/@image_reduire_par +function image_reduire_par ($img, $val=1, $force=false) { + list ($hauteur,$largeur) = taille_image($img); + + $l = round($largeur/$val); + $h = round($hauteur/$val); + + if ($l > $h) $h = 0; + else $l = 0; + + $img = image_reduire($img, $l, $h, $force); + + return $img; +} + +?> diff --git a/www/ecrire/inc/filtres_mime.php b/www/ecrire/inc/filtres_mime.php new file mode 100644 index 0000000..5ca260d --- /dev/null +++ b/www/ecrire/inc/filtres_mime.php @@ -0,0 +1,148 @@ +' . echapper_tags($t) . ''; +} + +// http://doc.spip.org/@filtre_text_csv_dist +function filtre_text_csv_dist($t) +{ + $virg = substr_count($t, ','); + $pvirg = substr_count($t, ';'); + $tab = substr_count($t, "\t"); + if ($virg > $pvirg) + { $sep = ','; $hs = ',';} + else { $sep = ';'; $hs = ';'; $virg = $pvirg;} + if ($tab > $virg) {$sep = "\t"; $hs = "\t";} + + $t = preg_replace('/\r?\n/', "\n", + preg_replace('/[\r\n]+/', "\n", $t)); + // un separateur suivi de 3 guillemets attention ! + // attention au ; suceptible d'etre confondu avec un separateur + // on substitue un # et on remplacera a la fin + $t = preg_replace("/([\n$sep])\"\"\"/",'\\1""#',$t); + $t = str_replace('""','"#',$t); + preg_match_all('/"[^"]*"/', $t, $r); + foreach($r[0] as $cell) + $t = str_replace($cell, + str_replace($sep, $hs, + str_replace("\n", "
    ", + substr($cell,1,-1))), + $t); + list($entete, $corps) = explode("\n",$t,2); + $caption = ''; + // sauter la ligne de tete formee seulement de separateurs + if (substr_count($entete, $sep) == strlen($entete)) { + list($entete, $corps) = explode("\n",$corps,2); + } + // si une seule colonne, en faire le titre + if (preg_match("/^([^$sep]+)$sep+\$/", $entete, $l)) { + $caption = "\n||" . $l[1] . "|"; + list($entete, $corps) = explode("\n",$corps,2); + } + // si premiere colonne vide, le raccourci doit quand meme produire 0 + AND preg_match("/^$sep*$/", $lignes[count($lignes)-1])) + unset($lignes[count($lignes)-1]); + // calcul du nombre de colonne a chaque ligne + $nbcols = array(); + $max = $mil = substr_count($entete, $sep); + foreach($lignes as $k=>$v) { + if ($max <> ($nbcols[$k]= substr_count($v, $sep))) { + if ($max > $nbcols[$k]) + $mil = $nbcols[$k]; + else { $mil = $max; $max = $nbcols[$k];} + } + } + // Si pas le meme nombre, cadrer au nombre max + if ($mil <> $max) + foreach($nbcols as $k=>$v) { + if ($v < $max) $lignes[$k].= str_repeat($sep, $max-$v); + } + // et retirer les colonnes integralement vides + while(true) { + $nbcols = ($entete[strlen($entete)-1]===$sep); + foreach($lignes as $v) $nbcols &= ($v[strlen($v)-1]===$sep); + if (!$nbcols) break; + $entete = substr($entete,0,-1); + foreach($lignes as $k=>$v) $lignes[$k] = substr($v,0,-1); + } + $corps = join("\n", $lignes) . "\n"; + $corps = $caption . + "\n|{{" . + str_replace($sep,'}}|{{',$entete) . + "}}|" . + "\n|" . + str_replace($sep,'|',str_replace("\n", "|\n|",$corps)); + $corps = str_replace('"#','"',$corps); + include_spip('inc/texte'); + return propre($corps); +} + +// Incrustation de HTML, si on est capable de le securiser +// sinon, afficher le source +// http://doc.spip.org/@filtre_text_html_dist +function filtre_text_html_dist($t) +{ + if (!preg_match(',^(.*?)]*>(.*),is', $t, $r)) + return appliquer_filtre($t,'text/plain'); + + list(,$h,$t) = $r; + + $style = ''; + // recuperer les styles internes + if (preg_match_all(',,is', $h, $r, PREG_PATTERN_ORDER)) + $style = join("\n",$r[1]); + // ... et externes + + include_spip('inc/distant'); + if (preg_match_all(',]+type=.text/css[^>]*>,is', $h, $r, PREG_PATTERN_ORDER)) + foreach($r[0] as $l) { + preg_match("/href='([^']*)'/", str_replace('"',"'",$l), $m); + $style .= "\n/* $l */\n" + . str_replace('<','',recuperer_page($m[1])); + } + // Pourquoi SafeHtml transforme-t-il en texte les scripts dans Body ? + $t = safehtml(preg_replace(',,is','',$t)); + return (!$style ? '' : "\n") . $t; +} + +// http://doc.spip.org/@filtre_audio_x_pn_realaudio +function filtre_audio_x_pn_realaudio($id) +{ + return " + + + + + "; +} +?> diff --git a/www/ecrire/inc/filtres_mini.php b/www/ecrire/inc/filtres_mini.php new file mode 100644 index 0000000..077b239 --- /dev/null +++ b/www/ecrire/inc/filtres_mini.php @@ -0,0 +1,125 @@ + nouvelle adresse +// +// suivre_lien('http://rezo.net/sous/dir/../ect/ory/fi.html..s#toto', +// 'a/../../titi.coco.html/tata#titi'); +// http://doc.spip.org/@suivre_lien +function suivre_lien($url, $lien) { + + if (preg_match(',^(mailto|javascript):,iS', $lien)) + return $lien; + if (preg_match(',^([a-z0-9]+://.*?)(/.*)?$,iS', $lien, $r)) + return $r[1].resolve_path($r[2]); + + # L'url site spip est un lien absolu aussi + if ($lien == $GLOBALS['meta']['adresse_site']){ + return $lien; + } + + # lien relatif, il faut verifier l'url de base + # commencer par virer la chaine de get de l'url de base + if (preg_match(',^(.*?://[^/]+)(/.*?/?)?([^/#?]*)([?][^#]*)?(#.*)?$,S', $url, $regs)) { + $debut = $regs[1]; + $dir = !strlen($regs[2]) ? '/' : $regs[2]; + $mot = $regs[3]; + $get = isset($regs[4])?$regs[4]:""; + $hash = isset($regs[5])?$regs[5]:""; + } + #var_dump(array('url'=>$url,'debut'=>$debut,'dir'=>$dir,'mot'=>$mot,'get'=>$get,'hash'=>$hash)); + switch (substr($lien,0,1)) { + case '/': + return $debut . resolve_path($lien); + case '#': + return $debut . resolve_path($dir.$mot.$get.$lien); + case '': + return $debut . resolve_path($dir.$mot.$get.$hash); + default: + return $debut . resolve_path($dir.$lien); + } +} + +// un filtre pour transformer les URLs relatives en URLs absolues ; +// ne s'applique qu'aux #URL_XXXX +// http://doc.spip.org/@url_absolue +function url_absolue($url, $base='') { + if (strlen($url = trim($url)) == 0) + return ''; + if (!$base) + $base = url_de_base() . (_DIR_RACINE ? _DIR_RESTREINT_ABS : ''); + return suivre_lien($base, $url); +} + +// un filtre pour transformer les URLs relatives en URLs absolues ; +// ne s'applique qu'aux textes contenant des liens +// http://doc.spip.org/@liens_absolus +function liens_absolus($texte, $base='') { + if (preg_match_all(',(<(a|link|image)[[:space:]]+[^<>]*href=["\']?)([^"\' ><[:space:]]+)([^<>]*>),imsS', + $texte, $liens, PREG_SET_ORDER)) { + foreach ($liens as $lien) { + $abs = url_absolue($lien[3], $base); + if ($abs <> $lien[3] and !preg_match('/^#/',$lien[3])) + $texte = str_replace($lien[0], $lien[1].$abs.$lien[4], $texte); + } + } + if (preg_match_all(',(<(img|script)[[:space:]]+[^<>]*src=["\']?)([^"\' ><[:space:]]+)([^<>]*>),imsS', + $texte, $liens, PREG_SET_ORDER)) { + foreach ($liens as $lien) { + $abs = url_absolue($lien[3], $base); + if ($abs <> $lien[3]) + $texte = str_replace($lien[0], $lien[1].$abs.$lien[4], $texte); + } + } + return $texte; +} + +// +// Ce filtre public va traiter les URL ou les +// +// http://doc.spip.org/@abs_url +function abs_url($texte, $base='') { + if ($GLOBALS['mode_abs_url'] == 'url') + return url_absolue($texte, $base); + else + return liens_absolus($texte, $base); +} + + +?> diff --git a/www/ecrire/inc/flock.php b/www/ecrire/inc/flock.php new file mode 100644 index 0000000..9bdad6d --- /dev/null +++ b/www/ecrire/inc/flock.php @@ -0,0 +1,410 @@ + 'oui' # verifier qu'on a bien du php +// dezippe automatiquement les fichiers .gz +// http://doc.spip.org/@lire_fichier +function lire_fichier ($fichier, &$contenu, $options=false) { + $contenu = ''; + // inutile car si le fichier n'existe pas, le lock va renvoyer false juste apres + // economisons donc les acces disque, sauf chez free qui rale pour un rien + if (_TEST_FILE_EXISTS AND !@file_exists($fichier)) + return false; + + #spip_timer('lire_fichier'); + + // pas de @ sur spip_fopen_lock qui est silencieux de toute facon + if ($fl = spip_fopen_lock($fichier, 'r', LOCK_SH)) { + // lire le fichier avant tout + $contenu = spip_file_get_contents($fichier); + + // le fichier a-t-il ete supprime par le locker ? + // on ne verifie que si la tentative de lecture a echoue + // pour discriminer un contenu vide d'un fichier absent + // et eviter un acces disque + if (!$contenu AND !@file_exists($fichier)) { + spip_fclose_unlock($fl); + return false; + } + + // liberer le verrou + spip_fclose_unlock($fl); + + // Verifications + $ok = true; + if ($options['phpcheck'] == 'oui') + $ok &= (preg_match(",[?]>\n?$,", $contenu)); + + #spip_log("$fread $fichier ".spip_timer('lire_fichier')); + if (!$ok) + spip_log("echec lecture $fichier"); + + return $ok; + } + return false; +} + +// +// Ecrire un fichier de maniere un peu sure +// $ecrire_quand_meme ne sert plus mais est conservee dans l'appel pour compatibilite +// +// zippe les fichiers .gz +// http://doc.spip.org/@ecrire_fichier +function ecrire_fichier ($fichier, $contenu, $ecrire_quand_meme = false, $truncate=true) { + + #spip_timer('ecrire_fichier'); + + // verrouiller le fichier destination + if ($fp = spip_fopen_lock($fichier, 'a',LOCK_EX)) { + // ecrire les donnees, compressees le cas echeant + // (on ouvre un nouveau pointeur sur le fichier, ce qui a l'avantage + // de le recreer si le locker qui nous precede l'avait supprime...) + if (substr($fichier, -3) == '.gz') + $contenu = gzencode($contenu); + // si c'est une ecriture avec troncation , on fait plutot une ecriture complete a cote suivie unlink+rename + // pour etre sur d'avoir une operation atomique + // y compris en NFS : http://www.ietf.org/rfc/rfc1094.txt + // sauf sous wintruc ou ca ne marche pas + $ok = false; + if ($truncate AND _OS_SERVEUR != 'windows'){ + include_spip('inc/acces'); + $id = creer_uniqid(); + // on ouvre un pointeur sur un fichier temporaire en ecriture +raz + if ($fp2 = spip_fopen_lock("$fichier.$id", 'w',LOCK_EX)) { + $s = @fputs($fp2, $contenu, $a = strlen($contenu)); + $ok = ($s == $a); + spip_fclose_unlock($fp2); + spip_fclose_unlock($fp); + // unlink direct et pas spip_unlink car on avait deja le verrou + @unlink($fichier); + // le rename aussitot, atomique quand on est pas sous windows + // au pire on arrive en second en cas de concourance, et le rename echoue + // --> on a la version de l'autre process qui doit etre identique + @rename("$fichier.$id",$fichier); + // precaution en cas d'echec du rename + if (!_TEST_FILE_EXISTS OR @file_exists("$fichier.$id")) + @unlink("$fichier.$id"); + if ($ok) + $ok = file_exists($fichier); + } + else + // echec mais penser a fermer .. + spip_fclose_unlock($fp); + } + // sinon ou si methode precedente a echoueee + // on se rabat sur la methode ancienne + if (!$ok){ + // ici on est en ajout ou sous windows, cas desespere + if ($truncate) + @ftruncate($fp,0); + $s = @fputs($fp, $contenu, $a = strlen($contenu)); + + $ok = ($s == $a); + spip_fclose_unlock($fp); + } + + // liberer le verrou et fermer le fichier + @chmod($fichier, _SPIP_CHMOD & 0666); + if ($ok) return $ok; + } + + include_spip('inc/autoriser'); + if (autoriser('chargerftp')) + raler_fichier($fichier); + spip_unlink($fichier); + return false; +} + +/** + * Ecrire un contenu dans un fichier encapsule en php pour en empecher l'acces en l'absence + * de htaccess + * @param string $fichier + * @param $contenu + * @param $ecrire_quand_meme + * @param $truncate + */ +function ecrire_fichier_securise ($fichier, $contenu, $ecrire_quand_meme = false, $truncate=true) { + if (substr($fichier,-4) !== '.php') + spip_log('Erreur de programmation: '.$fichier.' doit finir par .php'); + $contenu = "<"."?php die ('Acces interdit'); ?".">\n" . $contenu; + return ecrire_fichier($fichier, $contenu, $ecrire_quand_meme, $truncate); +} + +/** + * Lire un fichier encapsule en php + * @param $fichier + * @param $contenu + * @param $options + */ +function lire_fichier_securise ($fichier, &$contenu, $options=false) { + if ($res = lire_fichier($fichier,$contenu,$options)){ + $contenu = substr($contenu,strlen("<"."?php die ('Acces interdit'); ?".">\n")); + } + return $res; +} + +// http://doc.spip.org/@raler_fichier +function raler_fichier($fichier) +{ + include_spip('inc/minipres'); + $dir = dirname($fichier); + http_status(401); + echo minipres(_T('texte_inc_meta_2'), "

    " + . _T('texte_inc_meta_1', array('fichier' => $fichier)) + . " " + . _T('texte_inc_meta_2') + . " " + . _T('texte_inc_meta_3', + array('repertoire' => joli_repertoire($dir))) + . "

    \n"); + exit; +} + +// +// Retourne Vrai si son premier argument a ete cree il y a moins de N secondes +// + +// http://doc.spip.org/@jeune_fichier +function jeune_fichier($fichier, $n) +{ + if (!file_exists($fichier)) return false; + if (!$c = @filemtime($fichier)) return false; + return (time()-$n <= $c); +} + +// +// Supprimer le fichier de maniere sympa (flock) +// +// http://doc.spip.org/@supprimer_fichier +function supprimer_fichier($fichier, $lock=true) { + if (!@file_exists($fichier)) + return true; + + if ($lock) { + // verrouiller le fichier destination + if (!$fp = spip_fopen_lock($fichier, 'a', LOCK_EX)) + return false; + + // liberer le verrou + spip_fclose_unlock($fp); + } + + // supprimer + return @unlink($fichier); +} +// Supprimer brutalement, si le fichier existe +// http://doc.spip.org/@spip_unlink +function spip_unlink($f) { + if (!is_dir($f)) + supprimer_fichier($f,false); + else { + @unlink("$f/.ok"); + @rmdir($f); + } +} + +// +// Retourne $base/${subdir}/ si le sous-repertoire peut etre cree, +// $base/${subdir}_ sinon ; $nobase signale qu'on ne veut pas de $base/ +// On peut aussi ne donner qu'un seul argument, +// subdir valant alors ce qui suit le dernier / dans $base +// +// http://doc.spip.org/@sous_repertoire +function sous_repertoire($base, $subdir='', $nobase = false, $tantpis=false) { + static $dirs = array(); + + $base = str_replace("//", "/", $base); + + # suppr le dernier caractere si c'est un / ou un _ + $base = rtrim($base, '/_'); + + if (!strlen($subdir)) { + $n = strrpos($base, "/"); + if ($n === false) return $nobase ? '' : ($base .'/'); + $subdir = substr($base, $n+1); + $base = substr($base, 0, $n+1); + } else { + $base .= '/'; + $subdir = str_replace("/", "", $subdir); + } + + $baseaff = $nobase ? '' : $base; + if (isset($dirs[$base.$subdir])) + return $baseaff.$dirs[$base.$subdir]; + + + if (_CREER_DIR_PLAT AND @file_exists("$base${subdir}.plat")) + return $baseaff.($dirs[$base.$subdir] = "${subdir}_"); + + $path = $base.$subdir; # $path = 'IMG/distant/pdf' ou 'IMG/distant_pdf' + + if (file_exists("$path/.ok")) + return $baseaff.($dirs[$base.$subdir] = "$subdir/"); + + @mkdir($path, _SPIP_CHMOD); + @chmod($path, _SPIP_CHMOD); + + $ok = false; + if ($test = @fopen("$path/dir_test.php", "w")) { + @fputs($test, '<'.'?php $ok = true; ?'.'>'); + @fclose($test); + @include("$path/dir_test.php"); + spip_unlink("$path/dir_test.php"); + } + if ($ok) { + @touch ("$path/.ok"); + spip_log("creation $base$subdir/"); + return $baseaff.($dirs[$base.$subdir] = "$subdir/"); + } + + // en cas d'echec c'est peut etre tout simplement que le disque est plein : + // l'inode du fichier dir_test existe, mais impossible d'y mettre du contenu + // => sauf besoin express (define dans mes_options), ne pas creer le .plat + if (_CREER_DIR_PLAT + AND $f = @fopen("$base${subdir}.plat", "w")) + fclose($f); + else { + spip_log("echec creation $base${subdir}"); + if ($tantpis) return ''; + if (!_DIR_RESTREINT) + $base = preg_replace(',^' . _DIR_RACINE .',', '',$base); + if ($test) $base .= $subdir; + raler_fichier($base . '/.ok'); + } + spip_log("faux sous-repertoire $base${subdir}"); + return $baseaff.($dirs[$base.$subdirs] = "${subdir}_"); +} + +// +// Cette fonction parcourt recursivement le repertoire $dir, et renvoie les +// fichiers dont le chemin verifie le pattern (preg) donne en argument. +// En cas d'echec retourne un array() vide +// +// Usage: array preg_files('ecrire/data/', '[.]lock$'); +// +// Attention, afin de conserver la compatibilite avec les repertoires '.plat' +// si $dir = 'rep/sous_rep_' au lieu de 'rep/sous_rep/' on scanne 'rep/' et on +// applique un pattern '^rep/sous_rep_' +// si $recurs vaut false, la fonction ne descend pas dans les sus repertoires +// +// http://doc.spip.org/@preg_files +function preg_files($dir, $pattern=-1 /* AUTO */, $maxfiles = 10000, $recurs=array()) { + $nbfiles = 0; + if ($pattern == -1) + $pattern = "^$dir"; + $fichiers = array(); + // revenir au repertoire racine si on a recu dossier/truc + // pour regarder dossier/truc/ ne pas oublier le / final + $dir = preg_replace(',/[^/]*$,', '', $dir); + if ($dir == '') $dir = '.'; + + if (@is_dir($dir) AND is_readable($dir) AND $d = @opendir($dir)) { + while (($f = readdir($d)) !== false && ($nbfiles<$maxfiles)) { + if ($f[0] != '.' # ignorer . .. .svn etc + AND $f != 'CVS' + AND $f != 'remove.txt' + AND is_readable($f = "$dir/$f")) { + if (is_file($f)) { + if (preg_match(";$pattern;iS", $f)) + { + $fichiers[] = $f; + $nbfiles++; + } + } + else if (is_dir($f) AND is_array($recurs)){ + $rp = @realpath($f); + if (!is_string($rp) OR !strlen($rp)) $rp=$f; # realpath n'est peut etre pas autorise + if (!isset($recurs[$rp])) { + $recurs[$rp] = true; + $beginning = $fichiers; + $end = preg_files("$f/", $pattern, + $maxfiles-$nbfiles, $recurs); + $fichiers = array_merge((array)$beginning, (array)$end); + $nbfiles = count($fichiers); + } + } + } + } + closedir($d); + } + sort($fichiers); + return $fichiers; +} + +?> diff --git a/www/ecrire/inc/formater_article.php b/www/ecrire/inc/formater_article.php new file mode 100644 index 0000000..e492599 --- /dev/null +++ b/www/ecrire/inc/formater_article.php @@ -0,0 +1,98 @@ +", 26, 20); + } + } else $logo =''; + + $titre = sinon($row['titre'], _T('ecrire:info_sans_titre')); + $id_rubrique = $row['id_rubrique']; + $date = $row['date']; + $statut = $row['statut']; + $descriptif = $row['descriptif']; + $lang_dir = lang_dir(($lang = $row['lang']) ? changer_typo($lang):''); + + $lien = ""; + + if ($spip_display == 4) return array($lien); + + $puce = $puce_statut($id_article, $statut, $id_rubrique,'article'); + + $auteurs = auteurs_article($id_article); + foreach ($auteurs as $k => $r) { + list(, $mail, $nom,,) = $formater_auteur($r['id_auteur']); + $auteurs[$k]= "$mail $nom"; + } + + $date = affdate_jourcourt($date); + if (!$date) $date = ' '; + + $num = afficher_numero_edit($id_article, 'id_article', 'article'); + + // Afficher le numero (JMB) + + return array($puce, $lien, join('
    ', $auteurs), $date, $num); +} + +?> diff --git a/www/ecrire/inc/formater_auteur.php b/www/ecrire/inc/formater_auteur.php new file mode 100644 index 0000000..289a30a --- /dev/null +++ b/www/ecrire/inc/formater_auteur.php @@ -0,0 +1,101 @@ +" . bonhomme_statut($row) . ''; + + if (($id_auteur == $connect_id_auteur) OR $row['parti']) + $vals[]= ' '; + else $vals[]= formater_auteur_mail($row, $id_auteur); + + if (!$nom = typo($row['nom'])) + $nom = "" . _T('texte_vide') . ''; + + $vals[] = "$nom"; + + $url = traiter_lien_explicite($row["url_site"]); + + $vals[] = !$url ? " " + : "".couper(sinon(typo($row['nom_site']), $row["url_site"]),30).""; + + $contributions = array(); + if (autoriser('modifier', 'auteur', $id_auteur, $row)) { + $in = sql_in('statut', + ($connect_statut == "0minirezo" + ? array('prepa', 'prop', 'publie', 'refuse') + : array('prop', 'publie'))); + if ($cpt = sql_countsel("spip_auteurs_articles AS L LEFT JOIN spip_articles AS A ON A.id_article=L.id_article", "L.id_auteur=$id_auteur AND $in")) + $contributions[] = ($cpt>1?$cpt.' '._T('info_article_2'):_T('info_1_article')); + } else { + if ($cpt = sql_countsel("spip_forum AS F", "F.id_auteur=$id_auteur")) + $contributions[] = ($cpt>1?$cpt.' '._T('public:messages_forum'):('1 ' . _T('public:message'))); + } + + $contributions = pipeline('compter_contributions_auteur',array('args'=>array('id_auteur'=>$id_auteur,'row'=>$row),'data'=>$contributions)); + + $vals[] = count($contributions)?implode('
    ',$contributions):" "; + + return $vals; +} + +// http://doc.spip.org/@formater_auteur_mail +function formater_auteur_mail($row, $id_auteur) +{ + if (!in_array($row['statut'], array('0minirezo', '1comite'))) + return ''; + + if ($row['imessage'] != 'non' + AND $GLOBALS['meta']['messagerie_agenda'] != 'non') + $href = generer_action_auteur("editer_message","normal/$id_auteur"); + else if (strlen($row['email']) + AND autoriser('voir', 'auteur', $id_auteur)) + $href = 'mailto:' . $row['email']; + else return ''; + + return " "; +} +?> diff --git a/www/ecrire/inc/forum.php b/www/ecrire/inc/forum.php new file mode 100644 index 0000000..7daccd6 --- /dev/null +++ b/www/ecrire/inc/forum.php @@ -0,0 +1,620 @@ + $pas) { + if ($date) { + preg_match('/^\w+/', $query['ORDER BY'], $m); + $debut = navigation_trouve_date($date, $m[0], $pas, $query); + } + if ($total <= $debut) $debut = $total-$pas; + $max = min($total, $debut+$enplus); + $tranche = $debut; + while (($tranche + $enplus) >= $max) + $tranche -= $pas; + if ($tranche <0) $tranche = 0; + + $h = generer_url_ecrire($script, $args); + $nav = (!$tranche ? '' : "0| ... |\n"); + + $e = (_SPIP_AJAX === 1 ); + + for (;$tranche<$max;$tranche+=$pas){ + if ($tranche == $debut) + $nav .= "$tranche |\n"; + else { + $h = "$args&debut=$tranche"; + $h = generer_url_ecrire($script, $h); + if ($e) $e = "\nonclick=" . ajax_action_declencheur($h,$script); + $nav .= "$tranche |\n"; + } + } + + if ($tranche < $total) { + $h = generer_url_ecrire($script, $args . "&debut=" . $total); + if ($e) { + $e = "\nonclick=" . ajax_action_declencheur($h,$script); + } + $nav .= "... | $total"; + } + } + + $query['LIMIT'] = "$debut, $pas"; + return $nav; +} + +// http://doc.spip.org/@navigation_trouve_date +function navigation_trouve_date($date, $nom_date, $pas, $query) +{ + $debut = 0; + if (!is_numeric($date)) { + include_spip('inc/filtres'); + list($a,$m,$j,$h,$n,$s) = recup_date($date); + $date = mktime($h,$n,$s,$m ? $m : 1,$j ? $j : 1,$a); + } + $q = sql_select($query['SELECT'], $query['FROM'], $query['WHERE'], $query['GROUP BY'], $query['ORDER BY']); + while ($r = sql_fetch($q)) { + if ($r[$nom_date] <= $date) break; + $debut++; + } + $debut -= ($debut%$pas); + return $debut; +} + +// tous les boutons de controle d'un forum +// nb : les forums prives (privrac ou prive), une fois effaces +// (privoff), ne sont pas revalidables ; le forum d'admin (privadm) +// n'est pas effacable + +// http://doc.spip.org/@boutons_controle_forum +function boutons_controle_forum($id_forum, $forum_stat, $forum_id_auteur=0, $ref, $forum_ip, $script, $args) { + $controle = $original = $spam = ''; + + + // selection du logo et des boutons correspondant a l'etat du forum + switch ($forum_stat) { + # forum sous un article dans l'espace prive + case "prive": + $logo = "forum-interne-24.gif"; + $valider = false; + $valider_repondre = false; + $suppression = 'privoff'; + break; + # forum des administrateurs + case "privadmin": + $logo = "forum-admin-24.gif"; + $valider = false; + $valider_repondre = false; + $suppression = false; + break; + # forum de l'espace prive, supprime (non revalidable, + # d'ailleurs on ne sait plus a quel type de forum il appartenait) + case "privoff": + $logo = "forum-interne-24.gif"; + $valider = false; + $valider_repondre = false; + $suppression = false; + break; + # forum general de l'espace prive + case "privrac": + $logo = "forum-interne-24.gif"; + $valider = false; + $valider_repondre = false; + $suppression = 'privoff'; + break; + + # forum publie sur le site public + case "publie": + $logo = "forum-public-24.gif"; + $valider = false; + $valider_repondre = false; + $suppression = 'off'; + break; + # forum supprime sur le site public + case "off": + $logo = "forum-public-24.gif"; + $valider = 'publie'; + $valider_repondre = false; + $suppression = false; + $controle = "
    "._T('info_message_supprime')." $forum_ip"; + if($forum_id_auteur) + $controle .= " - " ._T('lien_voir_auteur'). ""; + break; + # forum propose (a moderer) sur le site public + case "prop": + $logo = "forum-public-24.gif"; + $valider = 'publie'; + $valider_repondre = true; + $suppression = 'off'; + break; + # forum signale comme spam sur le site public + case "spam": + $logo = "forum-public-24.gif"; + $valider = 'publie'; + $valider_repondre = false; + $suppression = false; + $spam = true; + break; + # forum original (reponse a un forum modifie) sur le site public + case "original": + $logo = "forum-public-24.gif"; + $original = true; + break; + default: + return; + } + + $lien = generer_url_ecrire($script, $args, true, true) . "#forum$id_forum"; + $boutons =''; + if ($suppression) + $boutons .= icone_inline(_T('icone_supprimer_message'), generer_action_auteur('instituer_forum',"$id_forum-$suppression", $lien), + $logo, + "supprimer.gif", 'right', 'non'); + + if ($valider) + $boutons .= icone_inline(_T('icone_valider_message'), generer_action_auteur('instituer_forum',"$id_forum-$valider", $lien), + $logo, + "creer.gif", 'right', 'non'); + + if ($valider_repondre) { + $dblret = rawurlencode(_DIR_RESTREINT_ABS . $lien); + $boutons .= icone_inline(_T('icone_valider_message') . " & " . _T('lien_repondre_message'), generer_action_auteur('instituer_forum',"$id_forum-$valider", generer_url_public('forum', "$ref&id_forum=$id_forum&retour=$dblret", true, true)), + $logo, + "creer.gif", 'right', 'non'); + } + + if ($boutons) $controle .= "
    ". $boutons . "
    "; + + // TODO: un bouton retablir l'original ? + if ($original) { + $controle .= "
    " + ."(" + ._T('forum_info_original') + .")
    "; + } + + if ($spam) { + $controle .= "
    " + ."(" + ._T('spam') // Marque' comme spam ? + .")
    "; + } + + + return $controle; +} + +// recuperer le critere SQL qui selectionne nos forums +// http://doc.spip.org/@critere_statut_controle_forum +function critere_statut_controle_forum($type, $id_rubrique=0, $recherche='') { + + if (is_array($id_rubrique)) $id_rubrique = join(',',$id_rubrique); + if (!$id_rubrique) { + $from = 'spip_forum AS F'; + $where = ""; + $and = ""; + } else { + if (strpos($id_rubrique,',')) + $eq = " IN ($id_rubrique)"; + else $eq = "=$id_rubrique"; + + $from = 'spip_forum AS F, spip_articles AS A'; + $where = "A.id_secteur$eq AND F.id_article=A.id_article"; + $and = ' AND '; + } + + switch ($type) { + case 'public': + $and .= "F.statut IN ('publie', 'off', 'prop', 'spam') AND F.texte!=''"; + break; + case 'prop': + $and .= "F.statut='prop'"; + break; + case 'spam': + $and .= "F.statut='spam'"; + break; + case 'interne': + $and .= "F.statut IN ('prive', 'privrac', 'privoff', 'privadm') AND F.texte!=''"; + break; + case 'vide': + $and .= "F.statut IN ('publie', 'off', 'prive', 'privrac', 'privoff', 'privadm') AND F.texte=''"; + break; + default: + $where = '0=1'; + $and =''; + break; + } + + if ($recherche) { + # recherche par IP + if (preg_match(',^\d+\.\d+\.(\*|\d+\.(\*|\d+))$,', $recherche)) { + $and .= " AND ip LIKE ".sql_quote(str_replace('*', '%', $recherche)); + } else { + include_spip('inc/rechercher'); + if ($a = recherche_en_base($recherche, 'forum')) + $and .= " AND ".sql_in('id_forum', + array_keys(array_pop($a))); + else + $and .= " AND 0=1"; + } + } + + return array($from, "$where$and"); +} + +// Index d'invalidation des forums +// http://doc.spip.org/@calcul_index_forum +function calcul_index_forum($id_article, $id_breve, $id_rubrique, $id_syndic) { + if ($id_article) return 'a'.$id_article; + if ($id_breve) return 'b'.$id_breve; + if ($id_rubrique) return 'r'.$id_rubrique; + if ($id_syndic) return 's'.$id_syndic; +} + +// +// Recalculer tous les threads +// +// http://doc.spip.org/@calculer_threads +function calculer_threads() { + // fixer les id_thread des debuts de discussion + sql_update('spip_forum', array('id_thread'=>'id_forum'), "id_parent=0"); + // reparer les messages qui n'ont pas l'id_secteur de leur parent + do { + $discussion = "0"; + $precedent = 0; + $r = sql_select("fille.id_forum AS id, maman.id_thread AS thread", 'spip_forum AS fille, spip_forum AS maman', "fille.id_parent = maman.id_forum AND fille.id_thread <> maman.id_thread",'', "thread"); + while ($row = sql_fetch($r)) { + if ($row['thread'] == $precedent) + $discussion .= "," . $row['id']; + else { + if ($precedent) + sql_updateq("spip_forum", array("id_thread" => $precedent), "id_forum IN ($discussion)"); + $precedent = $row['thread']; + $discussion = $row['id']; + } + } + sql_updateq("spip_forum", array("id_thread" => $precedent), "id_forum IN ($discussion)"); + } while ($discussion != "0"); +} + +// Calculs des URLs des forums (pour l'espace public) +// http://doc.spip.org/@racine_forum +function racine_forum($id_forum){ + if (!$id_forum = intval($id_forum)) return false; + + $row = sql_fetsel("id_parent, id_rubrique, id_article, id_breve, id_syndic, id_message, id_thread", "spip_forum", "id_forum=".$id_forum); + + if (!$row) return false; + + if ($row['id_parent'] + AND $row['id_thread'] != $id_forum) // eviter boucle infinie + return racine_forum($row['id_thread']); + + if ($row['id_message']) + return array('message', $row['id_message'], $id_forum); + if ($row['id_rubrique']) + return array('rubrique', $row['id_rubrique'], $id_forum); + if ($row['id_article']) + return array('article', $row['id_article'], $id_forum); + if ($row['id_breve']) + return array('breve', $row['id_breve'], $id_forum); + if ($row['id_syndic']) + return array('site', $row['id_syndic'], $id_forum); + + // On ne devrait jamais arriver ici, mais prevoir des cas de forums + // poses sur autre chose que les objets prevus... + spip_log("erreur racine_forum $id_forum"); + return array(); +} + + +// http://doc.spip.org/@parent_forum +function parent_forum($id_forum) { + if (!$id_forum = intval($id_forum)) return; + $row = sql_fetsel("id_parent, id_rubrique, id_article, id_breve, id_syndic", "spip_forum", "id_forum=".$id_forum); + if(!$row) return array(); + if($row['id_parent']) return array('forum', $row['id_parent']); + if($row['id_article']) return array('article', $row['id_article']); + if($row['id_breve']) return array('breve', $row['id_breve']); + if($row['id_rubrique']) return array('rubrique', $row['id_rubrique']); + if($row['id_syndic']) return array('site', $row['id_syndic']); +} + + +// obsolete, maintenu poru compat +// http://doc.spip.org/@generer_url_forum_dist +function generer_url_forum_dist($id_forum, $args='', $ancre='') { + $generer_url_externe = charger_fonction("generer_url_forum",'urls'); + return $generer_url_externe($id_forum, $args, $ancre); +} + + +// http://doc.spip.org/@generer_url_forum_parent +function generer_url_forum_parent($id_forum) { + if ($id_forum = intval($id_forum)) { + list($type, $id) = parent_forum($id_forum); + if ($type) + return generer_url_entite($id, $type); + } + return ''; +} + + +// Quand on edite un forum, on tient a conserver l'original +// sous forme d'un forum en reponse, de statut 'original' +// http://doc.spip.org/@conserver_original +function conserver_original($id_forum) { + $s = sql_fetsel("id_forum", "spip_forum", "id_parent=".sql_quote($id_forum)." AND statut='original'"); + + if ($s) return ''; // pas d'erreur + + // recopier le forum + $t = sql_fetsel("*", "spip_forum", "id_forum=".sql_quote($id_forum)); + + if ($t) { + unset($t['id_forum']); + $id_copie = sql_insertq('spip_forum', $t); + if ($id_copie) { + sql_updateq('spip_forum', array('id_parent'=> $id_forum, 'statut'=>'original'), "id_forum=$id_copie"); + return ''; // pas d'erreur + } + } + + return '&erreur'; +} + +// appelle conserver_original(), puis modifie le contenu via l'API inc/modifier +// http://doc.spip.org/@enregistre_et_modifie_forum +function enregistre_et_modifie_forum($id_forum, $c=false) { + if ($err = conserver_original($id_forum)) { + spip_log("erreur de sauvegarde de l'original, $err"); + return; + } + + include_spip('inc/modifier'); + return revision_forum($id_forum, $c); +} + +// +// Afficher les forums +// + +// http://doc.spip.org/@afficher_forum +function afficher_forum($query, $retour, $arg, $controle_id_article = false, $script='', $argscript='') { + global $spip_display; + static $compteur_forum = 0; + static $nb_forum = array(); + static $thread = array(); + + $request = sql_allfetsel($query['SELECT'], $query['FROM'], $query['WHERE'], $query['GROUP BY'], $query['ORDER BY'], $query['LIMIT']); + $compteur_forum++; + $nb_forum[$compteur_forum] = count($request); + $thread[$compteur_forum] = 1; + + $res = ''; + + foreach($request as $row) { + $statut=$row['statut']; + $id_parent=$row['id_parent']; + if (($controle_id_article) ? ($statut!="perso") : + (($statut=="prive" OR $statut=="privrac" OR $statut=="privadm" OR $statut=="perso") + OR ($statut=="publie" AND $id_parent > 0))) { + + $query = array('SELECT' => "*", + 'FROM' => "spip_forum", + 'WHERE' => "id_parent='" . $row['id_forum'] . "'" . ($controle_id_article ? '':" AND statut<>'off'"), + 'ORDER BY' => "date_heure"); + + $bloc = afficher_forum_thread($row, $controle_id_article, $compteur_forum, $nb_forum, $thread, $retour, $arg, $script, $argscript) + . afficher_forum($query, $retour, $arg, $controle_id_article, $script, $argscript); + + $res .= ajax_action_greffe('poster_forum_prive', $row['id_forum'], $bloc); + } + $thread[$compteur_forum]++; + } + $compteur_forum--; + if ($spip_display == 4 AND $res) $res = "
      $res
    "; + return $res; +} + +// Construit une Div comportant un unique message, +// plus les lignes verticales de conduite + +// http://doc.spip.org/@afficher_forum_thread +function afficher_forum_thread($row, $controle_id_article, $compteur_forum, $nb_forum, $i, $retour, $arg, $script, $argscript) { + global $spip_lang_right, $spip_display; + static $voir_logo = array(); // pour ne calculer qu'une fois + + if (is_array($voir_logo)) { + $voir_logo = (($spip_display != 1 AND $spip_display != 4 AND $GLOBALS['meta']['image_process'] != "non") ? + "position: absolute; $spip_lang_right: 0px; margin: 0px; margin-top: -3px; margin-$spip_lang_right: 0px;" + : ''); + } + + $id_forum=$row['id_forum']; + $id_parent=$row['id_parent']; + $id_rubrique=$row['id_rubrique']; + $id_article=$row['id_article']; + $id_breve=$row['id_breve']; + $id_message=$row['id_message']; + $id_syndic=$row['id_syndic']; + $id_auteur=$row["id_auteur"]; + $titre=$row['titre']; + $texte=$row['texte']; + $nom_site=$row['nom_site']; + $url_site=$row['url_site']; + $statut=$row['statut']; + $ip=$row["ip"]; + + $h = (!$id_article ? '' : generer_url_entite($id_article, 'article')) + . "#forum$id_forum"; + + $titre_boite = "" + . typo($titre) + . ''; + + if ($spip_display == 4) { + $res = $titre_boite ."
    "; + } else { + if ($id_auteur AND $voir_logo) { + $chercher_logo = charger_fonction('chercher_logo', 'inc'); + if ($logo = $chercher_logo($id_auteur, 'id_auteur', 'on')) { + list($fid, $dir, $nom, $format) = $logo; + include_spip('inc/filtres_images_mini'); + $logo = image_reduire("", 48, 48); + if ($logo) + $titre_boite = "\n
    $logo
    $titre_boite" ; + } + } + + + $res = "" + . afficher_forum_4($compteur_forum, $nb_forum, $i) + . "\n" + . (($compteur_forum == 1) + ? debut_cadre_forum(forum_logo($statut), true, "", $titre_boite) + : debut_cadre_thread_forum("", true, "", $titre_boite)); + } + + // Si refuse, cadre rouge + if ($statut=="off") { + $style =" style='border: 2px dashed red; padding: 5px;'"; + } + // Si propose, cadre jaune + else if ($statut=="prop") { + $style = " style='border: 1px solid yellow; padding: 5px;'"; + } + // Si original, cadre vert + else if ($statut=="original") { + $style = " style='border: 1px solid green; padding: 5px;'"; + } else $style = ''; + + $mots = afficher_forum_mots($id_forum); + + $res .= "\n" + . afficher_forum_auteur($row) + . (!$controle_id_article ? '' : + boutons_controle_forum($id_forum, $statut, $id_auteur, "id_article=$id_article", $ip, $script, $argscript)) + . "
    " + . safehtml(justifier(propre($texte))) + . "
    \n" + . (!$nom_site ? '' : + ((strlen($url_site) > 10) ? "\n" + : "$nom_site")) + . ($controle_id_article ? '' : + repondre_forum($row, $titre, $statut, "$retour?$arg", _T('lien_repondre_message'))) + . $mots + . ""; + + if ($spip_display == 4) return "\n
  • $res
  • \n"; + + if ($compteur_forum == 1) $res .= fin_cadre_forum(true); + else $res .= fin_cadre_thread_forum(true); + $res .= ""; + + return "$res
    \n"; +} + +// http://doc.spip.org/@repondre_forum +function repondre_forum($row, $titre, $statut, $retour, $clic) +{ + $id_forum = $row['id_forum']; + $id_thread = $row['id_thread']; + $ancre = "poster_forum_prive-$id_thread"; + + $lien = generer_url_ecrire("poster_forum_prive", "statut=$statut&id_parent=$id_forum&titre_message=" . rawurlencode($titre) . "&script=" . urlencode($retour)) . '#formulaire'; + + return "\n"; +} + +// http://doc.spip.org/@afficher_forum_auteur +function afficher_forum_auteur($row) +{ + $titre=$row['titre']; + $id_auteur=$row["id_auteur"]; + $date_heure=$row['date_heure']; + $email_auteur=$row['email_auteur']; + $auteur= extraire_multi($row['auteur']); + + if ($id_auteur) { + $formater_auteur = charger_fonction('formater_auteur', 'inc'); + $res = join(' ',$formater_auteur($id_auteur)); + } else { + if ($email_auteur) { + if (email_valide($email_auteur)) + $email_auteur = "".$email_auteur + .""; + $auteur .= " — $email_auteur"; + } + $res = safehtml(" / $auteur"); + } + return "
    " + . date_interface($date_heure) + . "  $res
    "; +} + +// http://doc.spip.org/@afficher_forum_mots +function afficher_forum_mots($id_forum) +{ + if ($GLOBALS['meta']["mots_cles_forums"] <> "oui") return ''; + + $mots = sql_allfetsel("titre, type", "spip_mots AS M LEFT JOIN spip_mots_forum AS L ON L.id_mot=M.id_mot", "L.id_forum=" . intval($id_forum)); + + foreach ($mots as $k => $r) { + $mots[$k] = propre('' . $r['type'] . ' :') . ' ' + . propre($r['titre']); + } + + if (!$mots) return ''; + return ("\n
    • " . join("
    • \n
    • ", $mots) . "
    \n"); +} + +// affiche les traits de liaisons entre les reponses + +// http://doc.spip.org/@afficher_forum_4 +function afficher_forum_4($compteur_forum, $nb_forum, $thread) +{ + global $spip_lang_rtl; + $fleche2="forum-droite$spip_lang_rtl.gif"; + $fleche='rien.gif'; + $vertical = chemin_image('forum-vert.gif'); + $rien = chemin_image('rien.gif'); + $res = ''; + for ($j=2;$j<=$compteur_forum AND $j<20;$j++){ + $res .= "" + . http_img_pack(($j==$compteur_forum) ? $fleche2 : $fleche, "", "width='10' height='13'") + . "\n"; + } + return $res; +} +?> diff --git a/www/ecrire/inc/forum_envoi.php b/www/ecrire/inc/forum_envoi.php new file mode 100644 index 0000000..9426ee8 --- /dev/null +++ b/www/ecrire/inc/forum_envoi.php @@ -0,0 +1,270 @@ +'', 'texte' =>'', 'id_forum' =>0); + else $row = forum_envoi_parent($row); + + // apres le premier appel, afficher la saisie precedente + if ($modif_forum == "oui") { + $row['texte'] = forum_envoi_entete($row['texte'], $row['titre'], $texte, $titre_message, $nom_site, $url_site); + } + + // determiner le retour et l'action + + list($script,$retour) = preg_split(',\?,', urldecode($script)); + if (function_exists($f = 'forum_envoi_' . $script)) + list($table, $objet, $titre, $num, $retour, $id, $corps) = + $f($id, $row, $retour); + else $table = $objet = $titre = $num = $retour = $corps =''; + + if (!$titre_message) { + if ($table) { + $titre_message = sql_getfetsel($titre, "spip_$table", "$objet=$id"); + } else $titre_message = _T('texte_nouveau_message'); + } + + $h = _AJAX ? '' : generer_url_ecrire($script, $retour); + + $form = forum_envoi_formulaire($id, $h, $statut, $texte, $titre_message, $nom_site, $url_site); + + return forum_envoi_form($id, $row, $script, $statut, $titre, $row['texte'] . $corps, $form, $objet, $retour); +} + +// http://doc.spip.org/@forum_envoi_form +function forum_envoi_form($id, $row, $script, $statut, $titre, $corps, $form, $objet, $args, $fct_ajax='') { + + $id_parent = $row['id_forum']; + $cat = $id . '/' + . $id_parent . '/' + . $statut . '/' + . $script . '/' + . $objet; + + // si reponse directe a l'article etc, reincruster tout le forum + // sinon incruster juste le fil + $args .= "#poster_forum_prive" + . (!$id_parent ? '' : ("-" . $row['id_thread'])); + + $corps .= "\n
     
    " . + debut_cadre_formulaire(($statut == 'privac') ? "" : 'background-color: #dddddd;', true) . +$form + . "
    " + . "
    " + . fin_cadre_formulaire(true); + + if (_AJAX) + return ajax_action_post('poster_forum_prive',$cat, $script, $args, $corps, array(),'','', "&id=$id&id_parent=$id_parent&statut=$statut", $fct_ajax); + else return redirige_action_auteur('poster_forum_prive',$cat, $script, $args, $corps, "\nmethod='post' id='formulaire'"); +} + +// Chercher a quoi on repond pour l'afficher au debut + +// http://doc.spip.org/@forum_envoi_parent +function forum_envoi_parent($row) +{ + $titre = typo($row['titre']); + $texte = $row['texte']; + $auteur = $row['auteur']; + $id_auteur = $row['id_auteur']; + $date_heure = $row['date_heure']; + $nom_site = $row['nom_site']; + $url_site = $row['url_site']; + + $parent = debut_cadre_forum("forum-interne-24.gif", true, "", $titre) + . "$date_heure "; + + if ($id_auteur) { + $formater_auteur = charger_fonction('formater_auteur', 'inc'); + list($s, $mail, $nom, $w, $p) = $formater_auteur($id_auteur); + $parent .="$mail $nom"; + } else $parent .=" " . typo($auteur); + + $parent .= justifier(propre($texte)); + + if (strlen($url_site) > 10 AND $nom_site) { + $parent .="

    $nom_site

    "; + } + $parent .= fin_cadre_forum(true); + + $row['texte'] = $parent; + + return $row; +} + +// http://doc.spip.org/@forum_envoi_articles +function forum_envoi_articles($id, $row, $retour) { + $table ='articles'; + $objet = 'id_article'; + $titre = 'titre'; + $num = _T('info_numero_article'); + if (!$id) $id = $row['id_article']; + if (!$retour) $retour = "$objet=$id"; + return array($table, $objet, $titre, $num, $retour, $id, ''); +} + +// http://doc.spip.org/@forum_envoi_breves_voir +function forum_envoi_breves_voir($id, $row, $retour) { + $table = 'breves'; + $objet = 'id_breve'; + $titre = 'titre'; + $num = _T('info_gauche_numero_breve'); + if (!$id) $id = $row['id_breve']; + if (!$retour) $retour = "$objet=$id"; + return array($table, $objet, $titre, $num, $retour, $id, ''); +} + +// http://doc.spip.org/@forum_envoi_message +function forum_envoi_message($id, $row, $retour) { + $table = 'messages'; + $objet = 'id_message'; + $titre = 'titre'; + $num = _T('message') . ' ' ._T('info_numero_abbreviation'); + if (!$id) $id = $row['id_message']; + if (!$retour) $retour = "$objet=$id"; + return array($table, $objet, $titre, $num, $retour, $id, ''); +} + +// http://doc.spip.org/@forum_envoi_naviguer +function forum_envoi_naviguer($id, $row, $retour) { + $table = 'rubriques'; + $objet = 'id_rubrique'; + $titre = 'titre'; + $num = _T('titre_numero_rubrique'); + if (!$id) $id = $row['id_rubrique']; + if (!$retour) $retour = "$objet=$id"; + return array($table, $objet, $titre, $num, $retour, $id, ''); +} + +// http://doc.spip.org/@forum_envoi_sites +function forum_envoi_sites($id, $row, $retour) { + $table = 'syndic'; + $objet = 'id_syndic'; + $titre = 'nom_site'; + $num = _T('titre_site_numero'); + if (!$id) $id = $row['id_syndic']; + if (!$retour) $retour = "$objet=$id"; + return array($table, $objet, $titre, $num, $retour, $id, ''); +} + +// http://doc.spip.org/@forum_envoi_forum +function forum_envoi_forum($id, $row, $retour) { + + $table = $titre = $num = ''; + $id = 0; // pour forcer la creation dans action/poster + $objet = 'id_forum'; + $debut = intval(_request('debut')); + $retour = ("debut=$debut"); + $corps .= ""; + return array($table, $objet, $titre, $num, $retour, $id, $corps); +} + +// http://doc.spip.org/@forum_envoi_forum_admin +function forum_envoi_forum_admin($id, $row, $retour) { + return forum_envoi_forum($id, $row, $retour); +} + +// http://doc.spip.org/@forum_envoi_formulaire +function forum_envoi_formulaire($id, $retour, $statut, $texte, $titre, $nom_site, $url_site) +{ + + return (!$retour ? '' : "
    ".icone(_T('icone_retour'), $retour, forum_logo($statut), '','', false)."
    ") + . "
    " + ."
      " + ."
    • " + . "\n" + ."
    • " + ."
    • " + ."" + ."\n" + ."
    • " + . (!($statut != 'perso') + ? '' + : ( + "
    • " + ."

      "._T('info_lien_hypertexte')."

      " + ."

      ". _T('texte_lien_hypertexte')."

      \n" + ."
        " + . "
      • " + . "
      • " + . "
      • " + . "
      • " + ."
    • " + )) + ."
    "; + +} + +// http://doc.spip.org/@forum_envoi_entete +function forum_envoi_entete($parent, $titre_parent, $texte, $titre, $nom_site, $url_site) +{ + global $spip_lang_rtl; + + return "\n

    " + . (!$parent ? '' : "") + . "" + . (!$parent ? "\n" + . "\n" + . (!$parent ? '' + : ("\n")) + . "
    $parent
    " + . http_img_pack('rien.gif', ' ', " style='width: 0px; height: 0px; border: 0px;'") + . "" + . debut_cadre_thread_forum("", true, "", typo($titre)) + . propre($texte) + . (!$nom_site ? '' : "

    $nom_site

    ") + . "\n
    " + . fin_cadre_thread_forum(true) + . "
    " + . http_img_pack("forum-droite$spip_lang_rtl.gif", + ' ', + " style='width: 10px; height: 13px'") + . "
    "; +} +?> diff --git a/www/ecrire/inc/forum_insert.php b/www/ecrire/inc/forum_insert.php new file mode 100644 index 0000000..5dd512e --- /dev/null +++ b/www/ecrire/inc/forum_insert.php @@ -0,0 +1,281 @@ + $retour))); + } + } else { + ask_php_auth(_T('forum_non_inscrit'), + _T('forum_cliquer_retour', + array('retour_forum' => $retour))); + } +} + +// http://doc.spip.org/@controler_forum +function controler_forum($id) { + + // Reglage forums d'article + + if ($id) $id = sql_getfetsel('accepter_forum','spip_articles',"id_article=$id"); + // Valeur par defaut + return $id ? $id: substr($GLOBALS['meta']["forums_publics"],0,3); + + +} + +// http://doc.spip.org/@mots_du_forum +function mots_du_forum($ajouter_mot, $id_message) +{ + $t = array('id_forum' => $id_message); + foreach ($ajouter_mot as $id_mot) + if ($t['id_mot'] = intval($id_mot)) + sql_insertq('spip_mots_forum', $t); +} + + +// http://doc.spip.org/@reduce_strlen +function reduce_strlen($n, $c) +{ + return $n - strlen($c); +} + + +// http://doc.spip.org/@tracer_erreur_forum +function tracer_erreur_forum($type='') { + spip_log("erreur forum ($type): ".print_r($_POST, true)); + + define('_TRACER_ERREUR_FORUM', false); + if (_TRACER_ERREUR_FORUM) { + $envoyer_mail = charger_fonction('envoyer_mail','inc'); + $envoyer_mail($GLOBALS['meta']['email_webmaster'], "erreur forum ($type)", + "erreur sur le forum ($type) :\n\n". + '$_POST = '.print_r($_POST, true)."\n\n". + '$_SERVER = '.print_r($_SERVER, true)); + } +} + +// Un parametre permet de forcer le statut (exemple: plugin antispam) +// http://doc.spip.org/@inc_forum_insert_dist +function inc_forum_insert_dist($force_statut = NULL) { + $id_article = intval(_request('id_article')); + $id_breve = intval(_request('id_breve')); + $id_forum = intval(_request('id_forum'))>0?intval(_request('id_forum')):0; + $id_rubrique = intval(_request('id_rubrique')); + $id_syndic = intval(_request('id_syndic')); + + $reqret = rawurldecode(_request('retour_forum')); + $retour = ($reqret !== '!') ? $reqret : forum_insert_nopost($id_forum, $id_article, $id_breve, $id_syndic, $id_rubrique); + + $c = array('statut'=>'off'); + foreach(array('id_article','id_breve','id_rubrique','id_syndic') as $k) + if ($$k) + $c[$k] = $$k; + foreach (array( + 'titre', 'texte', 'nom_site', 'url_site' + ) as $champ) + $c[$champ] = _request($champ); + + $c['auteur'] = sinon($GLOBALS['visiteur_session']['nom'], + $GLOBALS['visiteur_session']['session_nom']); + $c['email_auteur'] = sinon($GLOBALS['visiteur_session']['email'], + $GLOBALS['visiteur_session']['session_email']); + + $c = pipeline('pre_edition',array( + 'args'=>array( + 'table' => 'spip_forum', + 'id_objet' => $id_forum, + 'action'=>'instituer' + ), + 'data'=>forum_insert_statut($c, $retour, $force_statut) + )); + + $id_message = forum_insert_base($c, $id_forum, $id_article, $id_breve, $id_syndic, $id_rubrique, $c['statut'], $retour); + + if (!$id_message) return array($retour,0); // echec + + // En cas de retour sur (par exemple) {#SELF}, on ajoute quand + // meme #forum12 a la fin de l'url, sauf si un #ancre est explicite + if ($reqret !== '!') + return array(strpos($retour, '#') ? + $retour + : $retour.'#forum'.$id_message,$id_message); + + // le retour par defaut envoie sur le thread, ce qui permet + // de traiter elegamment le cas des forums moderes a priori. + // Cela assure aussi qu'on retrouve son message dans le thread + // dans le cas des forums moderes a posteriori, ce qui n'est + // pas plus mal. + $url = function_exists('generer_url_forum') + ? generer_url_forum($id_message) + : generer_url_entite($id_message, 'forum'); + + return array($url,$id_message); +} + +// http://doc.spip.org/@forum_insert_base +function forum_insert_base($c, $id_forum, $id_article, $id_breve, $id_syndic, $id_rubrique, $statut, $retour) +{ + $afficher_texte = (_request('afficher_texte') <> 'non'); + $ajouter_mot = _request('ajouter_mot'); + + // si le statut est vide, c'est qu'on ne veut pas de ce presume spam ! + if (!$statut) + return false; + + // Si forum avec previsu sans bon hash de securite, echec silencieux + if ($afficher_texte AND forum_insert_noprevisu()) { + return false; + } + + if (array_reduce($_POST, 'reduce_strlen', (20 * 1024)) < 0) { + ask_php_auth(_T('forum_message_trop_long'), + _T('forum_cliquer_retour', + array('retour_forum' => $retour))); + } + + // Entrer le message dans la base + $id_message = sql_insertq('spip_forum', array( + 'date_heure'=> date('Y-m-d H:i:s'), + 'ip' => $GLOBALS['ip'], + 'id_auteur' => $GLOBALS['visiteur_session']['id_auteur'] + )); + + if ($id_forum>0) { + $id_thread = sql_getfetsel("id_thread", "spip_forum", "id_forum = $id_forum"); + } + else + $id_thread = $id_message; # id_thread oblige INSERT puis UPDATE. + + // id_rubrique est parfois passee pour les articles, on n'en veut pas + if ($id_rubrique > 0 AND ($id_article OR $id_breve OR $id_syndic)) + $id_rubrique = 0; + + // Entrer les cles de jointures et assimilees + sql_updateq('spip_forum', array('id_parent' => $id_forum, 'id_rubrique' => $id_rubrique, 'id_article' => $id_article, 'id_breve' => $id_breve, 'id_syndic' => $id_syndic, 'id_thread' => $id_thread, 'statut' => $statut), "id_forum = $id_message"); + + // Entrer les mots-cles associes + if ($ajouter_mot) mots_du_forum($ajouter_mot, $id_message); + + // + // Entree du contenu et invalidation des caches + // + include_spip('inc/modifier'); + revision_forum($id_message, $c); + + // Ajouter un document + if (isset($_FILES['ajouter_document']) + AND $_FILES['ajouter_document']['tmp_name']) { + $ajouter_documents = charger_fonction('ajouter_documents', 'inc'); + $ajouter_documents( + $_FILES['ajouter_document']['tmp_name'], + $_FILES['ajouter_document']['name'], 'forum', $id_message, + 'document', 0, $documents_actifs); + // supprimer le temporaire et ses meta donnees + spip_unlink($_FILES['ajouter_document']['tmp_name']); + spip_unlink(preg_replace(',\.bin$,', + '.txt', $_FILES['ajouter_document']['tmp_name'])); + } + + // Notification + if ($notifications = charger_fonction('notifications', 'inc')) + $notifications('forumposte', $id_message); + + return $id_message; +} + +// calcul de l'adresse de retour en cas d'echec du POST +// mais la veritable adresse de retour sera calculee apres insertion + +// http://doc.spip.org/@forum_insert_nopost +function forum_insert_nopost($id_forum, $id_article, $id_breve, $id_syndic, $id_rubrique) +{ + if ($id_forum>0) + $r = generer_url_entite($id_forum, 'forum'); + elseif ($id_article) + $r = generer_url_entite($id_article, 'article'); + elseif ($id_breve) + $r = generer_url_entite($id_breve, 'breve'); + elseif ($id_syndic) + $r = generer_url_entite($id_syndic, 'site'); + elseif ($id_rubrique) # toujours en dernier + $r = generer_url_entite($id_rubrique, 'rubrique'); + else $r = ''; # ?? + return str_replace('&','&',$r); +} + +// http://doc.spip.org/@forum_insert_noprevisu +function forum_insert_noprevisu() +{ + // simuler une action venant de l'espace public + // pour se conformer au cas general. + set_request('action', 'ajout_forum'); + // Creer une session s'il n'y en a pas (cas du postage sans cookie) + $securiser_action = charger_fonction('securiser_action', 'inc'); + $arg = $securiser_action(); + + $file = _DIR_TMP ."forum_" . preg_replace('/[^0-9]/', '', $arg) .".lck"; + if (!file_exists($file)) { + # ne pas tracer cette erreur, peut etre due a un double POST + # tracer_erreur_forum('session absente'); + return true; + } + unlink($file); + + // antispam : si le champ au nom aleatoire verif_$hash n'est pas 'ok' + // on meurt + if (_request('verif_'.substr(_request('hash'),0,32)) != 'ok') { + tracer_erreur_forum('champ verif manquant'); + return true; + } + return false; +} + +// http://doc.spip.org/@forum_insert_statut +function forum_insert_statut($champs, $retour, $forcer_statut=NULL) +{ + $statut = controler_forum($champs['id_article']); + + // Ne pas autoriser d'envoi hacke si forum sur abonnement + if ($statut == 'abo') { + controler_forum_abo($retour); // demandera une auth http + } + + if ($forcer_statut !== NULL) + $champs['statut'] = $forcer_statut; + else + $champs['statut'] = ($statut == 'non') ? 'off' : (($statut == 'pri') ? 'prop' : 'publie'); + + // Antispam basique : si 'nobot' a ete renseigne, ca ne peut etre qu'un bot + if (strlen(_request('nobot'))) { + tracer_erreur_forum('champ interdit (nobot) rempli'); + $champs['statut']=false; + } + + return $champs; +} + +?> diff --git a/www/ecrire/inc/gadgets.php b/www/ecrire/inc/gadgets.php new file mode 100644 index 0000000..2b73e98 --- /dev/null +++ b/www/ecrire/inc/gadgets.php @@ -0,0 +1,223 @@ + permettant aux boutons de jouer +// du on/off au survol +// -> fonction bandeau_gadgets() +// 2. Au survol, sera execute un script en Ajax menu_{gadget}.php +// + + +// http://doc.spip.org/@bandeau_gadgets +function bandeau_gadgets($largeur, $options, $id_rubrique) { + global $connect_id_auteur, $spip_lang_rtl, $spip_lang, $spip_lang_left, $spip_lang_right, $spip_ecran; + + $bandeau = "
    ". + "\n
    \n
    " + + // GADGET Menu rubriques + . "\n
    " + . "" + ._T('icone_site_entier') + . "" + . "\n
    " + . "
    "; + // FIN GADGET Menu rubriques + + + // GADGET Navigation rapide + $bandeau .= "
    " + . "" . _T('icone_brouteur') . "" + . "\n
    \n" + . "
    \n"; + // FIN GADGET Navigation rapide + + // GADGET Recherche + $r = _T('info_rechercher'); + $bandeau .= "\n
    " + . generer_form_ecrire('recherche', + (""), + " method='get' style='margin: 0px; position: relative;'") + . "
    "; + // FIN GADGET recherche + + // messagerie et agenda + if ($GLOBALS['meta']['messagerie_agenda'] != 'non') { + // GADGET Agenda + $bandeau .= "
    " + . "" + . _T('icone_agenda') + . "" + + . "\n
    \n" + . "
    \n"; + // FIN GADGET Agenda + + // GADGET Messagerie + $gadget = ''; + $gadget .= "
    "; + $gadget .= ""; + $gadget .= _T('icone_messagerie_personnelle'); + $gadget .= ""; + $gadget .= "\n
    \n"; + $gadget .= "
    "; + + $bandeau .= $gadget; + + // FIN GADGET Messagerie + } + + // Suivi activite + $bandeau .= "
    " + . "" + . _T('icone_suivi_activite') + . "" +// . "\n
     
    " +// . icone_horizontale(_T('analyse_xml'), parametre_url(self(),'transformer_xml', 'valider_xml'), 'racine-24.gif', '', false) +// . "
    ". + . "
    \n"; + +/* + // Infos perso + $bandeau .= "\n"; +*/ + + // + // -------- Affichage de droite ---------- + + // Deconnection + $bandeau .= "\n
    "; + $bandeau .= ""._T('icone_deconnecter')."".aide("deconnect"); + $bandeau .= "
    "; + + $decal = 0; + $decal = $decal + 150; + + $bandeau .= "\n
    "; + + // couleurs +// $couleurs = charger_fonction('couleurs', 'inc'); +// $bandeau .= "
    "; +// $bandeau .= $couleurs() . "
    "; + + // menu + $self = self('&'); + $bandeau .= "\n
    " + . lien_change_var (generer_action_auteur('preferer',"display:1", $self),'','', '1,0,18,15', _T('lien_afficher_texte_seul')) + . lien_change_var (generer_action_auteur('preferer',"display:2", $self),'','', '19,0,40,15', _T('lien_afficher_texte_icones')) + . lien_change_var (generer_action_auteur('preferer',"display:3", $self),'','', '41,0,59,15', _T('lien_afficher_icones_seuls')) + . "\n
    "; + $bandeau .= "
    " + . http_img_pack("choix-layout$spip_lang_rtl".($spip_lang=='he'?'_he':'').".gif", _T('choix_interface'), " style='vertical-align: middle' width='59' height='15' usemap='#map_layout'") + . http_img_pack("rien.gif", "", "width='10' height='1'") + . "
    "; + // ecran + if ($spip_ecran == "large") + $bandeau .= "
    "._T('info_petit_ecran')."/"._T('info_grand_ecran')."
    "; + else + $bandeau .= "
    "._T('info_petit_ecran')."/"._T('info_grand_ecran')."
    "; + $bandeau .= "
    "; + + + $bandeau .= "
    "; + $bandeau .= "
    \n"; + + + $bandeau .= '
    '; + + return $bandeau; +} + +// http://doc.spip.org/@gadget_messagerie +function gadget_messagerie() { + global $connect_statut; + + return "
     
    " + . icone_horizontale(_T('lien_nouvea_pense_bete'),generer_action_auteur("editer_message","pb"), "pense-bete.gif",'',false) + . icone_horizontale(_T('lien_nouveau_message'),generer_action_auteur("editer_message","normal"), "message.gif",'',false) + . (($connect_statut != "0minirezo") ? '' : + icone_horizontale(_T('lien_nouvelle_annonce'),generer_action_auteur("editer_message","affich"), "annonce.gif",'',false)); +} + +// http://doc.spip.org/@installer_gadgets +function installer_gadgets($id_rubrique) +{ + return "" + . http_img_pack("tout-site.png", _T('icone_site_entier'), "width='26' height='20'") + . "" + . "" + . http_img_pack("naviguer-site.png", _T('icone_brouteur'), "width='26' height='20'") + ."" + . "" + . http_img_pack("loupe.png", _T('info_rechercher'), "width='26' height='20'") + ."" + + . (($GLOBALS['meta']['messagerie_agenda'] != 'non') + ? http_img_pack("rien.gif", "", "width='10'") + . "" + . http_img_pack("cal-rv.png", _T('icone_agenda'), "width='26' height='20'") + ."" + . "" + . http_img_pack("cal-messagerie.png", _T('icone_messagerie_personnelle'), "width='26' height='20'") + ."" + . "" + . http_img_pack("cal-suivi.png", _T('icone_suivi_activite'), "width='26' height='20'") + . "" + : ''); +} + +// http://doc.spip.org/@repercuter_gadgets +function repercuter_gadgets($id_rubrique) { + + if (!_SPIP_AJAX) return ''; + + // comme on cache fortement ce menu, + // son url change en fonction de sa date de modif + $toutsite = "./?exec=menu_rubriques\\x26date=" . $GLOBALS['meta']['date_calcul_rubriques']; + $navrapide = "./?exec=menu_navigation\\x26id_rubrique=$id_rubrique"; + $agenda = "./?exec=menu_agenda"; + + return + + "\ninit_gadgets('$toutsite','$navrapide','$agenda','" + .str_replace(' diff --git a/www/ecrire/inc/genie.php b/www/ecrire/inc/genie.php new file mode 100644 index 0000000..b601cd4 --- /dev/null +++ b/www/ecrire/inc/genie.php @@ -0,0 +1,154 @@ + periodicite) +// Cette fonction execute la tache la plus urgente +// (celle dont la date de derniere execution + la periodicite est minimale) +// La date de la derniere intervention est donnee par un fichier homonyme, +// de suffixe ".lock", modifie a chaque intervention et des le debut +// de celle-ci afin qu'un processus concurrent ne la demarre pas aussi. +// Les taches les plus longues sont tronconnees, ce qui impose d'antidater +// le fichier de verrouillage (avec la valeur absolue du code de retour). +// La fonction executant la tache est un homonyme de prefixe "genie_". +// Le fichier homonyme du repertoire "genie/" est automatiquement lu +// et il est suppose definir cette fonction. + +// http://doc.spip.org/@inc_genie_dist +function inc_genie_dist($taches = array()) { + + if (!$taches) + $taches = taches_generales(); + + // Quelle est la tache la plus urgente ? + $tache = ''; + $tmin = $t = time(); + foreach ($taches as $nom => $periode) { + $celock = _DIR_TMP . $nom . '.lock'; + $date_lock = @filemtime($celock); + if ($date_lock + $periode < $tmin) { + $tmin = $date_lock + $periode; + $tache = $nom; + $lock = $celock; + $last = $date_lock; + } + // debug : si la date du fichier est superieure a l'heure actuelle, + // c'est que les serveurs Http et de fichiers sont desynchro. + // Ca peut mettre en peril les taches cron : signaler dans le log + // (On laisse toutefois flotter sur une heure, pas la peine de s'exciter + // pour si peu) + else if ($date_lock > $t + 3600) + spip_log("Erreur de date du fichier $lock : $date_lock > $t !"); + } + if ($tache) { + spip_timer('tache'); + spip_log('cron: debut '.$tache, 'genie'); + touch($lock); + $cron = charger_fonction($tache, 'genie'); + $retour = $cron($last); + // si la tache a eu un effet : log + if ($retour) { + spip_log("cron: $tache (" . spip_timer('tache') . ") $retour", 'genie'); + if ($retour < 0) + @touch($lock, 0 - $retour); + } + } +} + +// +// Construction de la liste des taches. +// la cle est la tache, +// la valeur le temps minimal, en secondes, entre deux memes taches +// NE PAS METTRE UNE VALEUR INFERIEURE A 30 +// les serveurs Http n'accordant en general pas plus de 30 secondes +// a leur sous-processus +// +// http://doc.spip.org/@taches_generales +function taches_generales($taches_generales = array()) { + + // MAJ des rubriques publiques (cas de la publication post-datee) + // est fait au coup par coup a present + // $taches_generales['rubriques'] = 3600; + + // Optimisation de la base + $taches_generales['optimiser'] = 3600*48; + + // cache (chaque 20 minutes => 1/16eme du repertoire cache) + $taches_generales['invalideur'] = 1200; + + // nouveautes + if ($GLOBALS['meta']['adresse_neuf'] AND $GLOBALS['meta']['jours_neuf'] + AND ($GLOBALS['meta']['quoi_de_neuf'] == 'oui')) + $taches_generales['mail']= 3600 * 24 * $GLOBALS['meta']['jours_neuf']; + + // stats : toutes les 5 minutes on peut vider un panier de visites + if ($GLOBALS['meta']["activer_statistiques"] == "oui") { + $taches_generales['visites'] = 300; + $taches_generales['popularites'] = 7200; # calcul lourd + } + + // syndication + if ($GLOBALS['meta']["activer_syndic"] == "oui") + $taches_generales['syndic'] = 90; + + // maintenance (ajax, verifications diverses) + $taches_generales['maintenance'] = 3600 * 2; + + // verifier si une mise a jour de spip est disponible (2 fois par semaine suffit largement) + $taches_generales['mise_a_jour'] = 3*24*3600; + + return pipeline('taches_generales_cron',$taches_generales); +} + +// Pas de fichier a part pour une fonction aussi petite: +// - elle peut retirer les fichiers perimes +// - elle fait appliquer le quota +// En cas de quota sur le CACHE/, nettoyer les fichiers les plus vieux +// http://doc.spip.org/@genie_invalideur_dist +function genie_invalideur_dist($t) { + + include_spip('inc/invalideur'); + $encore = appliquer_quota_cache(); + + // si le cache est trop gonfle, redemander la main pour poursuivre + if ($encore) + return (0 - $t); + return 1; +} +?> diff --git a/www/ecrire/inc/getdocument.php b/www/ecrire/inc/getdocument.php new file mode 100644 index 0000000..a4f8260 --- /dev/null +++ b/www/ecrire/inc/getdocument.php @@ -0,0 +1,198 @@ + '.' AND $f <> '..' + AND is_dir("$nom/$f")) + effacer_repertoire_temporaire("$nom/$f"); + } + closedir($d); + @rmdir($nom); +} + +// http://doc.spip.org/@copier_document +function copier_document($ext, $orig, $source) { + + $orig = preg_replace(',\.\.+,', '.', $orig); // pas de .. dans le nom du doc + $dir = creer_repertoire_documents($ext); + $dest = preg_replace("/[^._=-\w\d]+/", "_", + translitteration(preg_replace("/\.([^.]+)$/", "", + preg_replace("/<[^>]*>/", '', basename($orig))))); + + // ne pas accepter de noms de la forme -r90.jpg qui sont reserves + // pour les images transformees par rotation (action/documenter) + $dest = preg_replace(',-r(90|180|270)$,', '', $dest); + + // Si le document "source" est deja au bon endroit, ne rien faire + if ($source == ($dir . $dest . '.' . $ext)) + return $source; + + // sinon tourner jusqu'a trouver un numero correct + $n = 0; + while (@file_exists($newFile = $dir . $dest .($n++ ? ('-'.$n) : '').'.'.$ext)); + + return deplacer_fichier_upload($source, $newFile); +} + +// +// Deplacer un fichier +// + +// http://doc.spip.org/@deplacer_fichier_upload +function deplacer_fichier_upload($source, $dest, $move=false) { + // Securite + if (substr($dest,0,strlen(_DIR_RACINE))==_DIR_RACINE) + $dest = _DIR_RACINE.preg_replace(',\.\.+,', '.', substr($dest,strlen(_DIR_RACINE))); + else + $dest = preg_replace(',\.\.+,', '.', $dest); + + if ($move) $ok = @rename($source, $dest); + else $ok = @copy($source, $dest); + if (!$ok) $ok = @move_uploaded_file($source, $dest); + if ($ok) + @chmod($dest, _SPIP_CHMOD & ~0111); + else { + $f = @fopen($dest,'w'); + if ($f) { + fclose ($f); + } else { + include_spip('inc/flock'); + raler_fichier($dest); + } + spip_unlink($dest); + } + return $ok ? $dest : false; +} + + +// Erreurs d'upload +// renvoie false si pas d'erreur +// et true si erreur = pas de fichier +// pour les autres erreurs affiche le message d'erreur et meurt +// http://doc.spip.org/@check_upload_error +function check_upload_error($error, $msg='') { + global $spip_lang_right; + + if (!$error) return false; + + spip_log("Erreur upload $error -- cf. http://php.net/manual/fr/features.file-upload.errors.php"); + + switch ($error) { + + case 4: /* UPLOAD_ERR_NO_FILE */ + return true; + + # on peut affiner les differents messages d'erreur + case 1: /* UPLOAD_ERR_INI_SIZE */ + $msg = _T('upload_limit', + array('max' => ini_get('upload_max_filesize'))); + break; + case 2: /* UPLOAD_ERR_FORM_SIZE */ + $msg = _T('upload_limit', + array('max' => ini_get('upload_max_filesize'))); + break; + case 3: /* UPLOAD_ERR_PARTIAL */ + $msg = _T('upload_limit', + array('max' => ini_get('upload_max_filesize'))); + break; + + default: /* autre */ + if (!$msg) + $msg = _T('pass_erreur').' '. $error + . '
    ' . propre("[->http://php.net/manual/fr/features.file-upload.errors.php]"); + break; + } + + spip_log ("erreur upload $error"); + + if(_request("iframe")=="iframe") { + echo "
    $msg
    "; + exit; + } + + echo minipres($msg, + ""); + exit; +} + +// Erreur appelee depuis public.php (la precedente ne fonctionne plus +// depuis qu'on est sortis de spip_image.php, apparemment). +// http://doc.spip.org/@erreur_upload_trop_gros +function erreur_upload_trop_gros() { + include_spip('inc/filtres'); + + $msg = "

    " + .taille_en_octets($_SERVER["CONTENT_LENGTH"]) + .'
    ' + ._T('upload_limit', + array('max' => ini_get('upload_max_filesize'))) + ."

    "; + + echo minipres(_T('pass_erreur'),"
    ".$msg."
    "); + exit; +} + +// +// Gestion des fichiers ZIP +// +// http://doc.spip.org/@accepte_fichier_upload +function accepte_fichier_upload ($f) { + if (!preg_match(",.*__MACOSX/,", $f) + AND !preg_match(",^\.,", basename($f))) { + $ext = corriger_extension((strtolower(substr(strrchr($f, "."), 1)))); + return sql_countsel('spip_types_documents', "extension=" . sql_quote($ext) . " AND upload='oui'"); + } +} + +# callback pour le deballage d'un zip telecharge +# http://www.phpconcept.net/pclzip/man/en/?options-pclzip_cb_pre_extractfunction +// http://doc.spip.org/@callback_deballe_fichier +function callback_deballe_fichier($p_event, &$p_header) { + if (accepte_fichier_upload($p_header['filename'])) { + $p_header['filename'] = _tmp_dir . basename($p_header['filename']); + return 1; + } else { + return 0; + } +} + +?> diff --git a/www/ecrire/inc/grouper_mots.php b/www/ecrire/inc/grouper_mots.php new file mode 100644 index 0000000..7a69591 --- /dev/null +++ b/www/ecrire/inc/grouper_mots.php @@ -0,0 +1,161 @@ + $select, 'FROM' => 'spip_mots', 'WHERE' => "id_groupe=$id_groupe", 'ORDER BY' => 'multi'); + + $tableau = array(); + $occurrences = calculer_liens_mots($id_groupe); + if ($connect_statut=="0minirezo") { + $styles = array(array('arial11'), array('arial1', 100), array('arial1', 130)); + } else { + $styles = array(array('arial11'), array('arial1', 100)); + } + return $presenter_liste($requete, 'presenter_groupe_mots_boucle', $tableau, array($occurrences, $total, $deb_aff), false, $styles, $tmp_var, '', '', $url); +} + +// http://doc.spip.org/@afficher_groupe_mots_boucle +function presenter_groupe_mots_boucle($row, $own) +{ + global $connect_statut; + $puce_statut = charger_fonction('puce_statut', 'inc'); + + list($occurrences, $total, $deb_aff) = $own; + $id_mot = $row['id_mot']; + $id_groupe = $row['id_groupe']; + $titre = typo($row['titre']); + $descriptif = entites_html($row['descriptif']); + $droit = autoriser('modifier', 'mot', $id_mot, null, array('id_groupe' => $id_groupe)); + + if ($droit OR $occurrences['articles'][$id_mot] > 0) { + $h = generer_url_ecrire('mots_edit', "id_mot=$id_mot&redirect=" . generer_url_retour('mots_tous') . "#editer_mots-$id_groupe"); + if ($descriptif) $descriptif = " title=\"$descriptif\""; + $cle = $puce_statut($id_mot, 'publie', $id_groupe, 'mot'); + $titre = "$cle $titre"; + } + $vals = array($titre); + + $texte_lie = array(); + + $na = isset($occurrences['articles'][$id_mot]) ? $occurrences['articles'][$id_mot] : 0; + if ($na == 1) + $texte_lie[] = _T('info_1_article'); + else if ($na > 1) + $texte_lie[] = $na." "._T('info_articles_02'); + + $nb = isset($occurrences['breves'][$id_mot]) ? $occurrences['breves'][$id_mot] : 0; + if ($nb == 1) + $texte_lie[] = _T('info_1_breve'); + else if ($nb > 1) + $texte_lie[] = $nb." "._T('info_breves_03'); + + $ns = isset($occurrences['syndic'][$id_mot]) ? $occurrences['syndic'][$id_mot] : 0; + if ($ns == 1) + $texte_lie[] = _T('info_1_site'); + else if ($ns > 1) + $texte_lie[] = $ns." "._T('info_sites'); + + $nr = isset($occurrences['rubriques'][$id_mot]) ? $occurrences['rubriques'][$id_mot] : 0; + if ($nr == 1) + $texte_lie[] = _T('info_une_rubrique_02'); + else if ($nr > 1) + $texte_lie[] = $nr." "._T('info_rubriques_02'); + + $texte_lie = pipeline('afficher_nombre_objets_associes_a',array('args'=>array('objet'=>'mot','id_objet'=>$id_mot),'data'=>$texte_lie)); + $texte_lie = join($texte_lie,", "); + + $vals[] = $texte_lie; + + if ($droit) { + $clic = '' + ._T('info_supprimer_mot') + . " X" + . ''; + + if ($nr OR $na OR $ns OR $nb) + $href = "$clic"; + else { + $href = generer_supprimer_mot($id_mot, $id_groupe, $clic, $total, $deb_aff); + } + + $vals[] = "
    $href
    "; + } + + return $vals; +} + +// http://doc.spip.org/@generer_supprimer_mot +function generer_supprimer_mot($id_mot, $id_groupe, $clic, $total, $deb_aff='') +{ + $cont = ($total > 1) + ? '' + : "function(r) {jQuery('#editer_mots-$id_groupe-supprimer').css('visibility','visible');}"; + + return ajax_action_auteur('editer_mots', "$id_groupe,$id_mot,,,",'grouper_mots', "id_groupe=$id_groupe&$deb_aff", array($clic,''), '', $cont); +} + +// +// Calculer les nombres d'elements (articles, etc.) lies a chaque mot +// + +// http://doc.spip.org/@calculer_liens_mots +function calculer_liens_mots($id_groupe) +{ + $aff_articles = sql_in('O.statut', ($GLOBALS['connect_statut'] =="0minirezo") ? array('prepa','prop','publie') : array('prop','publie')); + + $res = sql_allfetsel("COUNT(*) as cnt, L.id_mot", "spip_mots_articles AS L LEFT JOIN spip_mots AS M ON L.id_mot=M.id_mot LEFT JOIN spip_articles AS O ON L.id_article=O.id_article", "M.id_groupe=$id_groupe AND $aff_articles", "L.id_mot"); + $articles = array(); + foreach($res as $row) $articles[$row['id_mot']] = $row['cnt']; + + $rubriques = array(); + $res = sql_allfetsel("COUNT(*) as cnt, L.id_mot", "spip_mots_rubriques AS L LEFT JOIN spip_mots AS M ON L.id_mot=M.id_mot", "M.id_groupe=$id_groupe", "L.id_mot"); + foreach($res as $row) $rubriques[$row['id_mot']] = $row['cnt']; + + $breves = array(); + $res = sql_allfetsel("COUNT(*) as cnt, L.id_mot", "spip_mots_breves AS L LEFT JOIN spip_mots AS M ON L.id_mot=M.id_mot LEFT JOIN spip_breves AS O ON L.id_breve=O.id_breve", "M.id_groupe=$id_groupe AND $aff_articles", "L.id_mot"); + foreach($res as $row) $breves[$row['id_mot']] = $row['cnt']; + + $syndic = array(); + $res = sql_allfetsel("COUNT(*) as cnt, L.id_mot", "spip_mots_syndic AS L LEFT JOIN spip_mots AS M ON L.id_mot=M.id_mot LEFT JOIN spip_syndic AS O ON L.id_syndic=O.id_syndic", "M.id_groupe=$id_groupe AND $aff_articles", "L.id_mot"); + foreach($res as $row) $syndic[$row['id_mot']] = $row['cnt']; + + return array('articles' => $articles, + 'breves' => $breves, + 'rubriques' => $rubriques, + 'syndic' => $syndic); +} +?> diff --git a/www/ecrire/inc/headers.php b/www/ecrire/inc/headers.php new file mode 100644 index 0000000..ca48461 --- /dev/null +++ b/www/ecrire/inc/headers.php @@ -0,0 +1,170 @@ +"; + } + include_spip('inc/lang'); + if ($status!=302) + http_status($status); + echo '',"\n", + html_lang_attributes(),' +', + $equiv,' +HTTP '.$status.' + + +

    HTTP '.$status.'

    +', + _T('navigateur_pas_redirige'), + ''; + + spip_log("redirige $status: $url"); + + exit; +} + +// http://doc.spip.org/@redirige_formulaire +function redirige_formulaire($url, $equiv = '', $format='message') { + if (!_AJAX + AND !headers_sent() + AND !_request('var_ajax')) { + redirige_par_entete(str_replace('&','&',$url), $equiv); + } + // si c'est une ancre, fixer simplement le window.location.hash + elseif($format=='ajaxform' AND preg_match(',^#[0-9a-z\-_]+$,i',$url)) { + return array( + // on renvoie un lien masque qui sera traite par ajaxCallback.js + "anchor", + // et rien dans le message ok + ''); + } + else { + // ne pas laisser passer n'importe quoi dans l'url + $url = str_replace(array('<','"'),array('<','"'),$url); + + $url = strtr($url, "\n\r", " "); + # en theorie on devrait faire ca tout le temps, mais quand la chaine + # commence par ? c'est imperatif, sinon l'url finale n'est pas la bonne + if ($url[0]=='?') + $url = url_de_base().(_DIR_RESTREINT?'':_DIR_RESTREINT_ABS).$url; + $url = str_replace('&','&',$url); + spip_log("redirige formulaire ajax: $url"); + include_spip('inc/filtres'); + if ($format=='ajaxform') + return array( + // on renvoie un lien masque qui sera traite par ajaxCallback.js + ''._T('navigateur_pas_redirige').'', + // et un message au cas ou + '
    '._T('navigateur_pas_redirige').'' + ); + else // format message texte, tout en js inline + return + // ie poste les formulaires dans une iframe, il faut donc rediriger son parent + "" + . http_img_pack('searching.gif','') + . '
    ' + . ''._T('navigateur_pas_redirige').''; + } +} + +// http://doc.spip.org/@redirige_url_ecrire +function redirige_url_ecrire($script='', $args='', $equiv='') { + return redirige_par_entete(generer_url_ecrire($script, $args, true), $equiv); +} + +// http://doc.spip.org/@http_status +function http_status($status) { + global $REDIRECT_STATUS, $flag_sapi_name; + static $status_string = array( + 200 => '200 OK', + 204 => '204 No Content', + 301 => '301 Moved Permanently', + 302 => '302 Found', + 304 => '304 Not Modified', + 401 => '401 Unauthorized', + 403 => '403 Forbidden', + 404 => '404 Not Found' + ); + + if ($REDIRECT_STATUS && $REDIRECT_STATUS == $status) return; + + $php_cgi = ($flag_sapi_name AND preg_match(",cgi,i", @php_sapi_name())); + if ($php_cgi) + header("Status: ".$status_string[$status]); + else + header("HTTP/1.0 ".$status_string[$status]); +} + +// Retourne ce qui va bien pour que le navigateur ne mette pas la page en cache +// http://doc.spip.org/@http_no_cache +function http_no_cache() { + if (headers_sent()) + { spip_log("http_no_cache arrive trop tard"); return;} + $charset = empty($GLOBALS['meta']['charset']) ? 'utf-8' : $GLOBALS['meta']['charset']; + + // selon http://developer.apple.com/internet/safari/faq.html#anchor5 + // il faudrait aussi pour Safari + // header("Cache-Control: post-check=0, pre-check=0", false) + // mais ca ne respecte pas + // http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9 + + header("Content-Type: text/html; charset=$charset"); + header("Expires: 0"); + header("Last-Modified: " .gmdate("D, d M Y H:i:s"). " GMT"); + header("Cache-Control: no-store, no-cache, must-revalidate"); + header("Pragma: no-cache"); +} + +?> diff --git a/www/ecrire/inc/iconifier.php b/www/ecrire/inc/iconifier.php new file mode 100644 index 0000000..bab461c --- /dev/null +++ b/www/ecrire/inc/iconifier.php @@ -0,0 +1,175 @@ +\n"; + + $logo = $chercher_logo($id, $id_objet, 'on'); + $logo_s = $chercher_logo($id, $id_objet, 'off'); + if (!$logo) { + if ($flag_modif AND $GLOBALS['meta']['activer_logos'] != 'non') { + $masque = indiquer_logo($texteon, $id_objet, 'on', $id, $script, $iframe); + $masque = "
    $masque
    "; + $bouton = bouton_block_depliable($texteon, $visible, "on-$id_objet-$id"); + $res = debut_block_depliable($visible,"on-$id_objet-$id") . $masque . fin_block(); + } + } else { + list($img, $clic) = decrire_logo($id_objet,'on',$id, 170, 170, $logo, $texteon, $script, $flag_modif AND !$logo_s); + + $bouton = bouton_block_depliable($texteon, $visible, "on-$id_objet-$id"); + + $survol = ''; + $texteoff = _T('logo_survol'); + if (!$logo = $logo_s) { + if ($flag_modif AND $GLOBALS['meta']['activer_logos_survol'] == 'oui') { + $masque = "
    ".indiquer_logo($texteoff, $id_objet, 'off', $id, $script, $iframe); + $survol .= "
    ".block_parfois_visible("off-$id_objet-$id", $texteoff, $masque, null, $visible); + } + $masque = debut_block_depliable($visible,"on-$id_objet-$id") + . "
    " + . $clic . $survol . "
    " . fin_block(); + } else { + list($imgoff, $clicoff) = decrire_logo($id_objet, 'off', $id, 170, 170, $logo, $texteoff, $script, $flag_modif); + $masque = debut_block_depliable($visible, "off-$id_objet-$id") . $clicoff . fin_block(); + $survol .= "
    ".bouton_block_depliable($texteoff, $visible, "off-$id_objet-$id") + . "
    ".$imgoff.$masque."
    "; + $masque = debut_block_depliable($visible,"on-$id_objet-$id") . $clic . fin_block() . $survol; + } + + $res = "$img$masque"; + } + + if ($res) { + $res = debut_cadre('r', 'image-24.gif', '', $bouton, '', '', false) + . $res + . fin_cadre_relief(true); + + if(_request("exec")!="iconifier") { + $js = http_script('', 'async_upload.js') + . http_script('$("form.form_upload_icon").async_upload(async_upload_icon)'); + + } else $js = ""; + return ajax_action_greffe("iconifier", $id, $res).$js; + } + else return ''; + +} + + +// http://doc.spip.org/@indiquer_logo +function indiquer_logo($titre, $id_objet, $mode, $id, $script, $iframe_script) { + + global $formats_logos; + $afficher = ""; + $reg = '[.](' . join('|', $formats_logos) . ')$'; + + +/* + # CODE MORT SI ON DECIDE DE NE PAS LAISSER UPLOADER DES LOGOS PAR FTP + + if ($GLOBALS['flag_upload'] + AND $dir_ftp = determine_upload('logos') + AND $fichiers = preg_files($dir_ftp, $reg)) { + foreach ($fichiers as $f) { + $f = substr($f, strlen($dir_ftp)); + $afficher .= "\n"; + } + } + if (!$afficher) { + if ($dir_ftp) { + $afficher = _T('info_installer_images_dossier', + array('upload' => '' . joli_repertoire($dir_ftp) . '')); + } + } else { + $afficher = "\n
    " . + _T('info_selectionner_fichier', + array('upload' => '' . joli_repertoire($dir_ftp) . '')) . + ":
    " . + "\n" . + "\n
    "; + } +*/ + + $afficher = "\n
    " . + "\n" . + "
    " . + "\n
    " . + $afficher; + + $type = type_du_logo($id_objet); + return redirige_action_post('iconifier', + "$id+$type$mode$id", + $script, + "$id_objet=$id", + $iframe_script.$afficher, + " enctype='multipart/form-data' class='form_upload_icon'"); +} + +// http://doc.spip.org/@decrire_logo +function decrire_logo($id_objet, $mode, $id, $width, $height, $img, $titre="", $script="", $flag_modif=true) { + + list($fid, $dir, $nom, $format, $timestamp) = $img; + include_spip('inc/filtres_images_mini'); + + $res = image_reduire("", $width, $height); + + if ($res){ + $src = extraire_attribut($res,'src'); + $res = inserer_attribut($res, 'src', "$src?$timestamp"); + $res = ""; + } + else + $res = "\""'; + if ($taille = @getimagesize($fid)) + $taille = _T('info_largeur_vignette', array('largeur_vignette' => $taille[0], 'hauteur_vignette' => $taille[1])); + + return array($res, + "
    " . $taille + . ($flag_modif + ? "\n
    [" + . ajax_action_auteur("iconifier", "$id-$nom.$format", + $script, "$id_objet=$id&type=$id_objet", + array(_T('lien_supprimer')), + '',"function(r,status) {this.innerHTML = r; \$('form.form_upload_icon',this).async_upload(async_upload_icon);}") ."]" + : '') + . "
    "); +} +?> diff --git a/www/ecrire/inc/import.php b/www/ecrire/inc/import.php new file mode 100644 index 0000000..6f3b8fd --- /dev/null +++ b/www/ecrire/inc/import.php @@ -0,0 +1,501 @@ +' de cette balise. +// Si le 2e argument (passe par reference) est non vide +// ce qui precede cette balise y est mis. +// Les balises commencant par ','<','&'); + + while (($b=strpos($buf,'<'))===false) { + if (!($x = $_fread($f, 1024))) return ''; + if ($before) + $buf .= $x; + else { + if (_DEBUG_IMPORT) + $GLOBALS['debug_import_avant'] .= $buf; + $abs_pos += strlen($buf); + $buf = $x; + } + } + if ($before) $before = str_replace($ent,$brut,substr($buf,0,$b)); +# else { spip_log("position: $abs_pos" . substr($buf,0,12));flush();} + + // $b pour ignorer un > de raccourci Spip avant un < de balise XML + + while (($e=strpos($buf,'>', $b))===false) { + if (!($x = $_fread($f, 1024))) return ''; + $buf .= $x; + } + + if ($buf[++$b]!=$skip) { + if (_DEBUG_IMPORT){ + $GLOBALS['debug_import_avant'] .= substr($buf,0,$e+1); + $GLOBALS['debug_import_avant'] = substr($GLOBALS['debug_import_avant'],-1024); + } + $tag = substr($buf, $b, $e-$b); + $buf = substr($buf,++$e); + if (_DEBUG_IMPORT) + $GLOBALS['debug_import_apres'] = $buf; + $abs_pos += $e; + return $tag; + } + if (_DEBUG_IMPORT) + $GLOBALS['debug_import_avant'] .= substr($buf,0,$e+1); + $buf = substr($buf,++$e); + if (_DEBUG_IMPORT) + $GLOBALS['debug_import_apres'] = $buf; + $abs_pos += $e; + return xml_fetch_tag($f,$before,$_fread,$skip); +} + +// http://doc.spip.org/@xml_parse_tag +function xml_parse_tag($t) { + + preg_match(',^([\w[?!%.;:-]*),s', $t, $res); + $t = substr($t,strlen($res[0])); + $res[1] = array(); + + // pourquoi on ne peut pas mettre \3 entre crochets ? + if (preg_match_all(',\s*(--.*?--)?\s*([^=]*)\s*=\s*([\'"])([^"]*)\3,sS', $t, $m, PREG_SET_ORDER)) { + foreach($m as $r) $res[1][$r[2]] = $r[4]; + } + return $res; +} + +/** + * Lire l'entete du fichier importe + * Balise ouvrante: + * 'SPIP' si fait par spip, nom de la base source si fait par phpmyadmin + * + * @param resource $f + * @param string $gz + * @return array + */ +function import_debut($f, $gz='fread') { + +// Pour les anciennes archives, indiquer le charset par defaut: + $charset = 'iso-8859-1'; +// les + recentes l'ont en debut de ce fichier + $flag_phpmyadmin = false; + $b = false; + while ($t = xml_fetch_tag($f, $b, $gz, '')) { + $r = xml_parse_tag($t); + if ($r[0] == '?xml' AND $r[1]['encoding']) + $charset = strtolower($r[1]['encoding']); + elseif ($r[0] == "SPIP") {$r[2] = $charset; return $r;} + if (($r[0] == "!--") && (preg_match(",phpmyadmin\sxml\sdump,is",$r[1]))){ + // c'est un dump xml phpmyadmin + // on interprete le commentaire pour recuperer la version de phpmydadmin + $version = preg_replace(",(.*?)version\s*([0-9a-z\.\-]*)\s(.*),is","\\2",$r[1]); + $flag_phpmyadmin = true; + } + if (($r[0] != "!--") && ($flag_phpmyadmin == true)){ + $r[1] = array('version_archive'=>"phpmyadmin::$version"); + $r[2] = $charset; + return $r; + } + } +} + +// on conserve ce tableau pour faire des translations +// de table eventuelles +$tables_trans = array( +); + + +// http://doc.spip.org/@import_init_tables +function import_init_tables($request){ + global $connect_id_auteur; + + // commencer par verifier les meta et le champ impt=non + $config = charger_fonction('config','inc'); + $config(); + + + // grand menage + // on vide toutes les tables dont la restauration est demandee + list($tables,) = base_liste_table_for_dump(lister_tables_noerase()); + spip_log(count($tables) . " tables effacees " . join(', ', $tables),'import'); + + foreach($tables as $table){ + // regarder si il y a au moins un champ impt='non' + if (($table!='spip_auteurs')){ + $desc = description_table($table); + if (isset($desc['field']['impt'])) + sql_delete($table, "impt='oui'"); + else + sql_delete($table); + } + } + + // Bidouille pour garder l'acces admin actuel pendant toute la restauration + sql_delete("spip_auteurs", "id_auteur=0"); + sql_updateq('spip_auteurs', array('id_auteur'=>0, 'extra'=>$connect_id_auteur), "id_auteur=$connect_id_auteur"); + sql_delete("spip_auteurs", "id_auteur!=0"); + + // retourner la liste des tables a importer, pas celle des tables videes ! + return import_table_choix($request); +} + +// Effacement de la bidouille ci-dessus +// Toutefois si la table des auteurs ne contient plus qu'elle +// c'est que la sauvegarde etait incomplete et on restaure le compte +// pour garder la connection au site (mais il doit pas etre bien beau) + +// http://doc.spip.org/@detruit_restaurateur +function detruit_restaurateur() +{ + if (sql_countsel("spip_auteurs", "id_auteur<>0")) + sql_delete("spip_auteurs", "id_auteur=0"); + else { + sql_update('spip_auteurs', array('id_auteur'=>'extra'), "id_auteur=0"); + } +} + +// http://doc.spip.org/@import_tables +function import_tables($request, $archive) { + global $import_ok, $abs_pos, $affiche_progression_pourcent; + + // regarder si on est pas en train d'importer dans une copie des tables + if (isset($GLOBALS['meta']['restauration_table_prefix'])) { + $charger = charger_fonction('charger','maj/vieille_base'); + $charger($GLOBALS['meta']['vieille_version_installee']); + $GLOBALS['serveur_vieille_base'] = 0; + $prefix = $GLOBALS['connexions'][$GLOBALS['serveur_vieille_base']]['prefixe']; + $GLOBALS['connexions'][$GLOBALS['serveur_vieille_base']]['prefixe'] = $GLOBALS['meta']['restauration_table_prefix']; + // verifier qu'une table meta existe bien + // sinon c'est une restauration anterieure echouee + if (!sql_getfetsel('valeur','spip_meta','','','','0,1')){ + $GLOBALS['connexions'][$GLOBALS['serveur_vieille_base']]['prefixe'] = $prefix; + return; + } + // recharger les metas + lire_metas(); + } + + $abs_pos = (!isset($GLOBALS['meta']["restauration_status"])) ? 0 : + $GLOBALS['meta']["restauration_status"]; + + // au premier appel destruction des tables a restaurer + // ou initialisation de la table des translations, + // mais pas lors d'une reprise. + + if ($request['insertion']=='on') { + include_spip('inc/import_insere'); + $request['init'] = (!$abs_pos) ? 'insere_1_init' : 'insere_1bis_init'; + $request['boucle'] = 'import_insere'; + } elseif ($request['insertion']=='passe2') { + $request['init'] = 'insere_2_init'; + $request['boucle'] = 'import_translate'; + } else { + $request['init'] = (!$abs_pos) ? 'import_init_tables' : 'import_table_choix'; + $request['boucle'] = 'import_replace'; + } + + if (strncmp(".gz", substr($archive,-3),3)==0) { + $size = false; + $taille = taille_en_octets($abs_pos); + $file = gzopen($archive, 'rb'); + $gz = 'gzread'; + } else { + $size = @filesize($archive); + $taille = @floor(100 * $abs_pos / $size)." %"; + $file = fopen($archive, 'rb'); + $gz = 'fread'; + } + + + if ($abs_pos==0) { + list($tag, $atts, $charset) = import_debut($file, $gz); + // improbable: fichier correct avant debut_admin et plus apres + if (!$tag) return !($import_ok = true); + $version_archive = import_init_meta($tag, $atts, $charset, $request); + } else { + $version_archive = $GLOBALS['meta']['restauration_version_archive']; + $atts = unserialize($GLOBALS['meta']['restauration_attributs_archive']); + spip_log("Reprise de l'importation interrompue en $abs_pos"); + $_fseek = ($gz=='gzread') ? 'gzseek' : 'fseek'; + $_fseek($file, $abs_pos); + } + + // placer la connexion sql dans le bon charset + + if (isset($GLOBALS['meta']['restauration_charset_sql_connexion'])) + sql_set_charset($GLOBALS['meta']['restauration_charset_sql_connexion']); + + if (!defined('_DEBUG_IMPORT')) define('_DEBUG_IMPORT', false); + if (_DEBUG_IMPORT) + ecrire_fichier(_DIR_TMP."debug_import.log","#####".date('Y-m-d H:i:s')."\n",false,false); + $fimport = import_charge_version($version_archive); + + if ($request['insertion'] !== 'passe2') + import_affiche_javascript($taille); + + if (function_exists('ob_flush')) @ob_flush(); + flush(); + $oldtable =''; + $cpt = 0; + $pos = $abs_pos; + + // BOUCLE principale qui tourne en rond jusqu'a le fin du fichier + while ($table = $fimport($file, $request, $gz, $atts)) { + // memoriser pour pouvoir reprendre en cas d'interrupt, + // mais pas d'ecriture sur fichier, ca ralentit trop + ecrire_meta("restauration_status", "$abs_pos",'non'); + if ($oldtable != $table) { + if (_DEBUG_IMPORT){ + ecrire_fichier(_DIR_TMP."debug_import.log","----\n".$GLOBALS['debug_import_avant']."\n<<<<\n$table\n>>>>\n".$GLOBALS['debug_import_apres']."\n----\n",false,false); + } + if ($oldtable) spip_log("$cpt entrees","import"); + spip_log("Analyse de $table (commence en $pos)","import"); + affiche_progression_javascript($abs_pos,$size,$table); + $oldtable = $table; + $cpt = 0; + $pos = $abs_pos; + } + $cpt++; + } + spip_log("$cpt entrees","import"); + spip_log("fin de l'archive, statut: " .($import_ok ? 'ok' : 'alert'),"import"); + + if (!$import_ok) + return _T('avis_archive_invalide') . ' ' . + _T('taille_octets', array('taille' => $pos)) ; + + if ($GLOBALS['spip_version_base'] != (str_replace(',','.',$GLOBALS['meta']['version_installee']))){ + // il FAUT recharger les bonnes desc serial/aux avant ... + include_spip('base/serial'); + $GLOBALS['tables_principales']=array(); + base_serial($GLOBALS['tables_principales']); + include_spip('base/auxiliaires'); + $GLOBALS['tables_auxiliaires']=array(); + base_auxiliaires($GLOBALS['tables_auxiliaires']); + $GLOBALS['tables_jointures']=array(); + include_spip('public/interfaces'); + declarer_interfaces(); + include_spip('base/upgrade'); + maj_base(); // upgrade jusqu'a la version courante + } + // regarder si on est pas en train d'importer dans une copie des tables + if (isset($GLOBALS['meta']['restauration_table_prefix_source'])){ + $prefixe_source = $GLOBALS['meta']['restauration_table_prefix_source']; + + $GLOBALS['connexions']['-1'] = $GLOBALS['connexions'][0]; + // rebasculer le serveur sur les bonnes tables pour finir proprement + $GLOBALS['connexions'][0]['prefixe'] = $prefixe_source; + // et relire les meta de la bonne base + lire_metas(); + + + $tables_recopiees = isset($GLOBALS['meta']['restauration_recopie_tables'])?unserialize($GLOBALS['meta']['restauration_recopie_tables']):array(); + spip_log("charge tables_recopiees ".serialize($tables_recopiees),'dbdump'); + + // recopier les tables l'une sur l'autre + // il FAUT recharger les bonnes desc serial/aux avant ... + include_spip('base/serial'); + $GLOBALS['tables_principales']=array(); + base_serial($GLOBALS['tables_principales']); + include_spip('base/auxiliaires'); + $GLOBALS['tables_auxiliaires']=array(); + base_auxiliaires($GLOBALS['tables_auxiliaires']); + $GLOBALS['tables_jointures']=array(); + include_spip('public/interfaces'); + declarer_interfaces(); + + // puis relister les tables a importer + // et les vider si besoin, au moment du premier passage ici + // (et seulement si ce n'est pas une fusion, comment le dit-on ?) + $initialisation_copie = (!isset($GLOBALS['meta']["restauration_status_copie"])) ? 0 : + $GLOBALS['meta']["restauration_status_copie"]; + + if (!$initialisation_copie) { + // vide les tables qui le necessitent + $tables = import_init_tables($request); + ecrire_meta("restauration_status_copie", "ok",'non'); + } + else + // la liste des tables a recopier + $tables = import_table_choix($request); + # var_dump($tables);die(); + spip_log("tables a copier :".implode(", ",$tables),'dbdump'); + if (in_array('spip_auteurs',$tables)){ + $tables = array_diff($tables,array('spip_auteurs')); + $tables[] = 'spip_auteurs'; + } + if (in_array('spip_meta',$tables)){ + $tables = array_diff($tables,array('spip_meta')); + $tables[] = 'spip_meta'; + } + sql_drop_table('spip_test','','-1'); + foreach ($tables as $table){ + if (sql_showtable($table,true,-1)){ + if (!isset($tables_recopiees[$table])) $tables_recopiees[$table] = 0; + if ($tables_recopiees[$table]!==-1){ + affiche_progression_javascript(0,0,$table); + while (true) { + $n = intval($tables_recopiees[$table]); + $res = sql_select('*',$table,'','','',"$n,400",'','-1'); + while ($row = sql_fetch($res,'-1')){ + array_walk($row,'sql_quote'); + sql_replace($table,$row); + $tables_recopiees[$table]++; + } + if ($n == $tables_recopiees[$table]) + break; + spip_log("recopie $table ".$tables_recopiees[$table],'dbdump'); + affiche_progression_javascript($tables_recopiees[$table],0,$table); + ecrire_meta('restauration_recopie_tables',serialize($tables_recopiees)); + } + sql_drop_table($table,'','-1'); + spip_log("drop $table",'dbdump'); + $tables_recopiees[$table]=-1; + ecrire_meta('restauration_recopie_tables',serialize($tables_recopiees)); + spip_log("tables_recopiees ".serialize($tables_recopiees),'dbdump'); + } + } + } + } + + // recharger les metas + lire_metas(); + #die(); + return '' ; +} + +// http://doc.spip.org/@import_init_meta +function import_init_meta($tag, $atts, $charset, $request) +{ + $version_archive = $atts['version_archive']; + $version_base = $atts['version_base']; + $insert = $request['insertion'] ; + + $old = (!$insert + && version_compare($version_base,$GLOBALS['spip_version_base'],'<') + && !isset($GLOBALS['meta']['restauration_table_prefix'])); + + if ($old) { + // creer une base avec les tables dans l'ancienne version + // et changer de contexte + $creer_base_anterieure = charger_fonction('create','maj/vieille_base'); + $creer_base_anterieure($version_base); + } + if ($old OR $insert) { + $init = $request['init']; + spip_log("import_init_meta lance $init","import"); + $init($request); + } + + ecrire_meta('restauration_attributs_archive', serialize($atts),'non'); + ecrire_meta('restauration_version_archive', $version_archive,'non'); + ecrire_meta('restauration_tag_archive', $tag,'non'); + + // trouver le charset de la connexion sql qu'il faut utiliser pour la restauration + // ou si le charset de la base est iso-xx + // (on ne peut garder une connexion utf dans ce cas) + // on laisse sql gerer la conversion de charset ! + + if (isset($GLOBALS['meta']['charset_sql_connexion']) + OR (strncmp($charset,'iso-',4)==0) + ){ + include_spip('base/abstract_sql'); + if ($sql_char = sql_get_charset($charset)){ + $sql_char = $sql_char['charset']; + ecrire_meta('restauration_charset_sql_connexion',$sql_char); + } + else { + // faire la conversion de charset en php :( + effacer_meta('restauration_charset_sql_connexion'); # precaution + spip_log("charset de restauration inconnu de sql : $charset"); + if ($insert) + ecrire_meta('charset_insertion', $charset,'non'); + else ecrire_meta('charset_restauration', $charset,'non'); + } + } + + $i = $insert ? ("insertion $insert") : ''; + spip_log("Debut de l'importation (charset: $charset, format: $version_archive) $i"); + return $version_archive; +} + +// http://doc.spip.org/@import_affiche_javascript +function import_affiche_javascript($taille) +{ + $max_time = ini_get('max_execution_time')*1000; + $t = _T('info_recharger_page'); + $t = " + +"; + echo debut_boite_alerte(), + "", _T('info_base_restauration'), "", + generer_form_ecrire('', $t, " style='text-align: center' name='progression' id='progression' method='get' "), + fin_boite_alerte(); +} + + + +// http://doc.spip.org/@affiche_progression_javascript +function affiche_progression_javascript($abs_pos,$size, $table="") { + + include_spip('inc/charsets'); + echo "\n\n"; + if (function_exists('ob_flush')) @ob_flush(); + flush(); +} + + +// http://doc.spip.org/@import_table_choix +function import_table_choix($request){ + spip_log("noimport:".implode(',',lister_tables_noimport()),'noimport'); + list($tables,) = base_liste_table_for_dump(lister_tables_noimport()); + spip_log("liste:".implode(',',$tables),'noimport'); + return $tables; +} +?> diff --git a/www/ecrire/inc/import_0_0.php b/www/ecrire/inc/import_0_0.php new file mode 100644 index 0000000..805f33c --- /dev/null +++ b/www/ecrire/inc/import_0_0.php @@ -0,0 +1,121 @@ + diff --git a/www/ecrire/inc/import_1_2.php b/www/ecrire/inc/import_1_2.php new file mode 100644 index 0000000..53752ec --- /dev/null +++ b/www/ecrire/inc/import_1_2.php @@ -0,0 +1,142 @@ + 'spip_articles', + 'auteur' => 'spip_auteurs', + 'breve' => 'spip_breves', + 'document' => 'spip_documents', + 'forum' => 'spip_forum', + 'groupe_mots' => 'spip_groupes_mots', + 'message' => 'spip_messages', + 'mot' => 'spip_mots', + 'petition' => 'spip_petitions', + 'rubrique' => 'spip_rubriques', + 'signature' => 'spip_signatures', + 'syndic' => 'spip_syndic', + 'syndic_article' => 'spip_syndic_articles', + 'type_document' => 'spip_types_documents' + ); + } + $import_ok = false; + $b = false; + // Lire le type d'objet + if (!($type = xml_fetch_tag($f, $b, $gz))) return false; + if ($type == '/SPIP') return !($import_ok = true); + $id = "id_$type"; + $id_objet = 0; + + $table = isset($tables[$type]) ? $tables[$type] : $type; + if (in_array($table, $a_importer) AND !isset($field_desc[$table])) { + // recuperer la description de la table pour connaitre ses champs valides + $desc = description_table($table); + + if (isset($desc['field'])) + $field_desc[$table] = $desc['field']; + else + $field_desc[$table] = NULL; + } + $fields = $field_desc[$table]; + + $char = $GLOBALS['meta']['charset_insertion']; + if ($char == $GLOBALS['meta']['charset_restauration']) $char = ''; + + $values = array(); + // Lire les champs de l'objet + for (;;) { + $b = false; + if (!($col = xml_fetch_tag($f, $b, $gz))) return false; + if ($col == '/'.$type) break; + $value = true; + if (!xml_fetch_tag($f, $value, $gz)) return false; + if (substr($col, 0, 5) == 'lien:') { + $type_lien = substr($col, 5); + $liens[$type_lien][] = '('.$id_objet.','.$value.')'; + } + else if ($col != 'maj') { + // tentative de restauration d'une base sauvegardee avec le champ 'images' ; d'experience, ca arrive... + // mieux vaut accepter que canner silencieusement... + if (($type == 'article') && ($col == 'images')) + { + if ($value) { // ne pas afficher de message si on a un champ suppl mais vide + echo "-->
    "._T('avis_erreur_sauvegarde', array('type' => $type, 'id_objet' => $id_objet))."\n"._T('avis_colonne_inexistante', array('col' => $col)); + if ($col == 'images') echo _T('info_verifier_image'); + echo "\n
    "._T('avis_erreur_mysql')."\n".sql_error()."\n\n" + + . fin_block(); + } + + return $res; +} + + +?> diff --git a/www/ecrire/inc/instituer_breve.php b/www/ecrire/inc/instituer_breve.php new file mode 100644 index 0000000..3c82770 --- /dev/null +++ b/www/ecrire/inc/instituer_breve.php @@ -0,0 +1,47 @@ + array(titre,image) + 'prop' => array(_T('item_breve_proposee'),''), + 'publie' => array(_T('item_breve_validee'),''), + 'refuse' => array(_T('item_breve_refusee'),'') + ); + if (!in_array($statut, array_keys($liste_statuts))) + $liste_statuts[$statut] = array($statut,''); + + $res = + "
      " + . "
    • " . _T('entree_breve_publiee') + ."
        "; + + $href = redirige_action_auteur('editer_breve',$id_breve,'breves_voir', "id_breve=$id_breve"); + foreach($liste_statuts as $s=>$affiche){ + $href = parametre_url($href,'statut',$s); + if ($s==$statut) + $res .= "
      • " . puce_statut($s) . $affiche[0] . '
      • '; + else + $res .= "
      • " . puce_statut($s) . $affiche[0] . '
      • '; + } + + $res .= "
    "; + return $res; +} + +?> diff --git a/www/ecrire/inc/instituer_site.php b/www/ecrire/inc/instituer_site.php new file mode 100644 index 0000000..7dee092 --- /dev/null +++ b/www/ecrire/inc/instituer_site.php @@ -0,0 +1,48 @@ + array(titre,image) + 'prop' => array(_T('info_statut_site_3'),''), + 'publie' => array(_T('info_statut_site_2'),''), + 'refuse' => array(_T('info_statut_site_4'),'') + ); + if (!in_array($statut, array_keys($liste_statuts))) + $liste_statuts[$statut] = array($statut,''); + + $res = + "
      " + . "
    • " . _T('info_statut_site_1') + ."
        "; + + $href = redirige_action_auteur('editer_site',$id_syndic,'sites', "id_syndic=$id_syndic" /*"&id_parent=$id_rubrique"*/); + foreach($liste_statuts as $s=>$affiche){ + $href = parametre_url($href,'statut',$s); + if ($s==$statut) + $res .= "
      • " . puce_statut($s) . $affiche[0] . '
      • '; + else + $res .= "
      • " . puce_statut($s) . $affiche[0] . '
      • '; + } + + $res .= "
    "; + + return $res; +} + +?> diff --git a/www/ecrire/inc/invalideur.php b/www/ecrire/inc/invalideur.php new file mode 100644 index 0000000..19c7338 --- /dev/null +++ b/www/ecrire/inc/invalideur.php @@ -0,0 +1,261 @@ +=$options['limit']) + break; + } + closedir($handle); + + return $total; +} + + +// +// Methode : on prend un des sous-repertoires de CACHE/ +// on considere qu'il fait 1/16e de la taille du cache +// et on le ratiboise en supprimant les fichiers qui n'ont pas +// ete sollicites dans l'heure qui vient de s'ecouler +// +// http://doc.spip.org/@appliquer_quota_cache +function appliquer_quota_cache() { + global $quota_cache; + $encore = false; + + $tour_quota_cache = intval(1+$GLOBALS['meta']['tour_quota_cache'])%16; + ecrire_meta('tour_quota_cache', $tour_quota_cache); + + $l = dechex($tour_quota_cache); + $dir = sous_repertoire(_DIR_CACHE, $l); + list($nombre,$taille) = nombre_de_fichiers_repertoire($dir); + $total_cache = $taille * $nombre; + spip_log("Taille du CACHE estimee ($l): " + .(intval(16*$total_cache/(1024*1024/10))/10)." Mo","invalideur"); + + // Nombre max de fichiers a supprimer + if ($quota_cache > 0 + AND $taille > 0) { + $trop = $total_cache - ($quota_cache/16)*1024*1024; + $trop = 3 * intval($trop / $taille); + if ($trop > 0) { + $n = purger_repertoire($dir, + array( + 'atime' => time() - _AGE_CACHE_ATIME, + 'limit' => $trop, + 'subdir' => true // supprimer les vieux sous repertoire de session (avant [15851]) + ) + ); + spip_log("$dir : $n/$trop caches supprimes [taille moyenne $taille]","invalideur"); + $total_cache = intval(max(0,(16*$total_cache) - $n*$taille)/(1024*1024)*10)/10; + spip_log("cache restant estime : $total_cache Mo, ratio ".$total_cache/$quota_cache,"invalideur"); + + // redemander la main pour eviter que le cache ne gonfle trop + // mais pas si on ne peut pas purger car les fichiers sont trops recents + if ( + $total_cache/$quota_cache>1.5 + AND $n*50>$trop) { + $encore = true; + spip_log("Il faut encore purger","invalideur"); + } + } + } + return $encore; +} + + +// +// Destruction des fichiers caches invalides +// + +// Securite : est sur que c'est un cache +// http://doc.spip.org/@retire_cache +function retire_cache($cache) { + + if (preg_match( + "|^([0-9a-f]/)?([0-9]+/)?[^.][\-_\%0-9a-z]+--[0-9a-f]+(\.gz)?$|i", + $cache)) { + // supprimer le fichier (de facon propre) + supprimer_fichier(_DIR_CACHE . $cache); + } else + spip_log("Nom de fichier cache incorrect : $cache"); +} + +####################################################################### +## +## Ci-dessous les fonctions qui restent appellees dans le core +## pour pouvoir brancher le plugin invalideur ; +## mais ici elles ne font plus rien +## + +// Supprimer les caches marques "x" +// A priori dans cette version la fonction ne sera pas appelee, car +// la meta est toujours false ; mais evitons un bug si elle est appellee +// http://doc.spip.org/@retire_caches +function retire_caches($chemin = '') { + if (isset($GLOBALS['meta']['invalider_caches'])) + effacer_meta('invalider_caches'); # concurrence +} + + +// Pour que le compilo ajoute un invalideur a la balise #PARAMETRES_FORUM +// Noter l'invalideur de la page contenant ces parametres, +// en cas de premier post sur le forum +// http://doc.spip.org/@code_invalideur_forums +function code_invalideur_forums($p, $code) { + return $code; +} + + +// Fonction permettant au compilo de calculer les invalideurs d'une page +// (note: si absente, n'est pas appellee) +/* +// http://doc.spip.org/@calcul_invalideurs +function calcul_invalideurs($corps, $primary, &$boucles, $id_boucle) { + return $corps; +} +*/ + +// Cette fonction permet de supprimer tous les invalideurs +// Elle ne touche pas aux fichiers cache eux memes ; elle est +// invoquee quand on vide tout le cache en bloc (action/purger) +// +// http://doc.spip.org/@supprime_invalideurs +function supprime_invalideurs() { } + + +// Calcul des pages : noter dans la base les liens d'invalidation +// http://doc.spip.org/@maj_invalideurs +function maj_invalideurs ($fichier, &$page) { } + +// pour les forums l'invalideur est : 'id_forum/a23' +// pour les petitions et autres, l'invalideur est par exemple : +// 'varia/pet60' +// http://doc.spip.org/@insere_invalideur +function insere_invalideur($inval, $fichier) { } + + +// +// Marquer les fichiers caches invalides comme etant a supprimer +// +// http://doc.spip.org/@applique_invalideur +function applique_invalideur($depart) { } + +?> diff --git a/www/ecrire/inc/joindre.php b/www/ecrire/inc/joindre.php new file mode 100644 index 0000000..8001297 --- /dev/null +++ b/www/ecrire/inc/joindre.php @@ -0,0 +1,217 @@ +".$res."\n"; + $att = " enctype='multipart/form-data' class='form_upload'"; + $args = (intval($v['id']) .'/' .intval($v['id_document']) . "/".$v['mode'].'/'.$v['type']); + $script = $v['script']; + + // si espace prive, $v a une signification speciale (pas clair) + if (test_espace_prive()) + return redirige_action_post('joindre', $args, $script, $v['args'], $res, $att); + else return generer_action_auteur('joindre', $args, $script, $res, "$att method='post'"); +} + +// http://doc.spip.org/@joindre_formulaire +function joindre_formulaire(&$v) { + global $spip_lang_right; + $depliable = false; + + $mode = $v['mode']; + $vignette_de_doc = ($mode == 'vignette' AND $v['id_document']>0); + $distant = (($mode == 'document' OR $mode == 'choix') AND $v['type']); + + # indiquer un choix d'upload FTP + $dir_ftp = ''; + if (test_espace_prive() + AND ($mode == 'document' OR $mode == 'choix') # si c'est pour un document + AND !$vignette_de_doc # pas pour une vignette (NB: la ligne precedente suffit, mais si on la supprime il faut conserver ce test-ci) + AND $GLOBALS['flag_upload']) { + if ($dir = determine_upload('documents')) { + // quels sont les docs accessibles en ftp ? + $l = texte_upload_manuel($dir, $mode); + // s'il n'y en a pas, on affiche un message d'aide + // en mode document, mais pas en mode image + if ($l OR ($mode == 'document' OR $mode=='choix')) + $dir_ftp = afficher_transferer_upload($l, $dir); + } + } + + // Add the redirect url when uploading via iframe + + $iframe = ""; + if($v['iframe_script']) + $iframe = "\n"; + + // Un menu depliant si on a une possibilite supplementaire + + if ($dir_ftp OR $distant OR $vignette_de_doc) { + $bloc = "ftp_". $mode .'_'. intval($v['id_document']); + + if ($vignette_de_doc) + $debut = bouton_block_depliable($v['intitule'],false,$bloc); + else + $debut = $v['intitule']; + + $milieu = debut_block_depliable(false,$bloc); + $fin = "\n\t" . fin_block(); + $v['titre'] = bouton_block_depliable($v['titre'],false,$bloc); + + } else + $debut = $milieu = $fin = ''; + + // Lien document distant, jamais en mode image + if ($distant) { + $distant = "
    \n
    " . + "\n\t\"\"\n" . + "
    \n\t" . + "\n\t
    " . + "\n
    "; + } + + $res = "" + . ($v['ancre'] + ? "\n\t\t" + : '' + ) + . "\n\t\t
    "; + + if ($vignette_de_doc) + $res = $milieu . $res; + else + $res = $res . $milieu; + + return "$iframe$debut$res$dir_ftp$distant$fin"; +} + + +// +// Retourner le code HTML d'utilisation de fichiers envoyes +// + +// http://doc.spip.org/@texte_upload_manuel +function texte_upload_manuel($dir, $mode = 'document') { + $fichiers = preg_files($dir); + $exts = array(); + $dirs = array(); + $texte_upload = array(); + + // en mode "charger une image", ne proposer que les inclus + $inclus = ($mode == 'document' OR $mode =='choix') + ? '' + : " AND inclus='image'"; + + foreach ($fichiers as $f) { + $f = preg_replace(",^$dir,",'',$f); + if (preg_match(",\.([^.]+)$,", $f, $match)) { + $ext = strtolower($match[1]); + if (!isset($exts[$ext])) { + include_spip('inc/ajouter_documents'); + $ext = corriger_extension($ext); + if (sql_fetsel('extension', 'spip_types_documents', $a = "extension='$ext'" . $inclus)) + $exts[$ext] = 'oui'; + else $exts[$ext] = 'non'; + } + + $k = 2*substr_count($f,'/'); + $n = strrpos($f, "/"); + if ($n === false) + $lefichier = $f; + else { + $lefichier = substr($f, $n+1, strlen($f)); + $ledossier = substr($f, 0, $n); + if (!in_array($ledossier, $dirs)) { + $texte_upload[] = "\n"; + $dirs[]= $ledossier; + } + } + + if ($exts[$ext] == 'oui') + $texte_upload[] = "\n"; + } + } + + $texte = join('', $texte_upload); + if (count($texte_upload)>1) { + $texte = "\n" . $texte; + } + + return $texte; +} + + +// http://doc.spip.org/@afficher_transferer_upload +function afficher_transferer_upload($texte_upload, $dir) +{ + $doc = array('upload' => '' . joli_repertoire($dir) . ''); + if (!$texte_upload) { + return "\n
    " . + _T('info_installer_ftp', $doc) . + aide("ins_upload") . + "
    "; + } + else { return + "\n
    " + ." :
    \n" . + "\n" . + "\n
    " . + "
    \n"; + } +} +?> diff --git a/www/ecrire/inc/json.php b/www/ecrire/inc/json.php new file mode 100644 index 0000000..bf636dd --- /dev/null +++ b/www/ecrire/inc/json.php @@ -0,0 +1,83 @@ + $elt) { + $ret .= $sep . '"' . $key . '":' . var2js($elt); + $sep = ','; + } + return $ret ."}"; + } else { + $ret = '['; + foreach ($var as $elt) { + $ret .= $sep . var2js($elt); + $sep = ','; + } + return $ret ."]"; + } + } + return false; +} + +if(!function_exists('json_encode')) { + function json_encode($v) { return var2js($v); } +} + +// http://doc.spip.org/@json_export +function json_export($var) { + $var = json_encode($var); + + // flag indiquant qu'on est en iframe et qu'il faut proteger nos + // donnees dans un "; + else + return $var; +} + + + +?> diff --git a/www/ecrire/inc/lang.php b/www/ecrire/inc/lang.php new file mode 100644 index 0000000..736b9d1 --- /dev/null +++ b/www/ecrire/inc/lang.php @@ -0,0 +1,359 @@ + 'pt_br' => 'pt' + $lang = str_replace('-', '_', trim($lang)); + if (!$lang) + return false; + + if (strpos($liste_langues,",$lang,")!==false + OR ($lang = preg_replace(',_.*,', '', $lang) + AND strpos($liste_langues,",$lang,")!==false)) { + + $spip_lang_rtl = lang_dir($lang, '', '_rtl'); + $spip_lang_right = $spip_lang_rtl ? 'left' : 'right'; + $spip_lang_left = $spip_lang_rtl ? 'right' : 'left'; + + return $GLOBALS['spip_lang'] = $lang; + } else + return false; +} + +// +// Gestion des blocs multilingues +// Selection dans un tableau dont les index sont des noms de langues +// de la valeur associee a la langue en cours +// si absente, retourne le premier +// remarque : on pourrait aussi appeler un service de traduction externe +// ou permettre de choisir une langue "plus proche", +// par exemple le francais pour l'espagnol, l'anglais pour l'allemand, etc. + +function choisir_traduction ($trads, $lang='') { + $k = approcher_langue($trads, $lang); + return $k ? $trads[$k] : array_shift($trads); +} + +// retourne son 2e argument si c'est un index du premier +// ou un index approchant sinon et si possible, +// la langue X etant consideree comme une approche de X_Y +function approcher_langue ($trads, $lang='') { + + if (!$lang) $lang = $GLOBALS['spip_lang']; + + if (isset($trads[$lang])) { + return $lang; + } + // cas des langues xx_yy + else { + $r = explode('_', $lang); + if (isset($trads[$r[0]])) + return $r[0]; + } + return ''; +} + +// http://doc.spip.org/@traduire_nom_langue +function traduire_nom_langue($lang) { + include_spip('inc/lang_liste'); + include_spip('inc/charsets'); + return html2unicode(isset($GLOBALS['codes_langues'][$lang]) ? $GLOBALS['codes_langues'][$lang] : $lang); +} + +// +// Filtres de langue +// + +// Donne la direction d'ecriture a partir de la langue. Retourne 'gaucher' si +// la langue est arabe, persan, kurde, pachto, ourdou (langues ecrites en +// alphabet arabe a priori), hebreu, yiddish (langues ecrites en alphabet +// hebreu a priori), 'droitier' sinon. +// C'est utilise par #LANG_DIR, #LANG_LEFT, #LANG_RIGHT. +// http://doc.spip.org/@lang_dir +function lang_dir($lang='', $droitier='ltr', $gaucher='rtl') { + static $lang_rtl = array('ar', 'fa', 'ku', 'ps', 'ur', 'he', 'heb', 'hbo', 'yi'); + + return in_array(($lang ? $lang : $GLOBALS['spip_lang']), $lang_rtl) ? + $gaucher : $droitier; +} + +// typo francaise ou anglaise ? +// $lang_objet est fixee dans l'interface privee pour editer +// un texte anglais en interface francaise (ou l'inverse) ; +// sinon determiner la typo en fonction de la langue courante + +// http://doc.spip.org/@lang_typo +function lang_typo($lang='') { + if (!$lang) { + $lang = isset($GLOBALS['lang_objet']) + ? $GLOBALS['lang_objet'] + : $GLOBALS['spip_lang']; + } + if ($lang == 'eo' + OR $lang == 'fr' + OR substr($lang, 0, 3) == 'fr_' + OR $lang == 'cpf') + return 'fr'; + else + return 'en'; +} + +// gestion de la globale $lang_objet pour que les textes soient affiches +// 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']; +} + +// +// Afficher un menu de selection de langue +// - 'var_lang_ecrire' = langue interface privee, +// pour var_lang' = langue de l'article, espace public, voir les squelettes +// pour 'changer_lang' (langue de l'article, espace prive), c'est en Ajax +// +// http://doc.spip.org/@menu_langues +function menu_langues($nom_select) { + include_spip('inc/actions'); + + $ret = liste_options_langues($nom_select); + + if (!$ret) return ''; + + if (!test_espace_prive()) { + $cible = self(); + $base = ''; + } else { + $cible = self(); + $base = spip_connect() ? 'base' : ''; + } + + $change = ' onchange="this.parentNode.parentNode.submit()"'; + return generer_action_auteur('converser',$base, $cible, + (select_langues($nom_select, $change, $ret) + . ""), + " method='post'"); +} + +// http://doc.spip.org/@select_langues +function select_langues($nom_select, $change, $options, $label="") +{ + static $cpt = 0; + $id = "menu_langues" . $cpt++; + return + " ". + ""; +} + +// http://doc.spip.org/@liste_options_langues +function liste_options_langues($nom_select, $default='', $herit='') { + + if ($default == '') $default = $GLOBALS['spip_lang']; + switch($nom_select) { + # #MENU_LANG + case 'var_lang': + # menu de changement de la langue d'un article + # les langues selectionnees dans la configuration "multilinguisme" + case 'changer_lang': + $langues = explode(',', $GLOBALS['meta']['langues_multilingue']); + break; + # menu de l'interface (privee, installation et panneau de login) + # les langues presentes sous forme de fichiers de langue + # on force la relecture du repertoire des langues pour etre synchrone. + case 'var_lang_ecrire': + default: + $GLOBALS['meta']['langues_proposees'] = ''; + init_langues(); + $langues = explode(',', $GLOBALS['meta']['langues_proposees']); + break; + +# dernier choix possible : toutes les langues = langues_proposees +# + langues_multilingues ; mais, ne sert pas +# $langues = explode(',', $GLOBALS['all_langs']); + } + if (count($langues) <= 1) return ''; + $ret = ''; + sort($langues); + foreach ($langues as $l) { + $selected = ($l == $default) ? ' selected=\'selected\'' : ''; + if ($l == $herit) { + $ret .= "\n"; + } + ## ici ce serait bien de pouvoir choisir entre "langue par defaut" + ## et "langue heritee" + else + $ret .= "\n"; + } + return $ret; +} + + +// +// Cette fonction est appelee depuis public/global si on a installe +// la variable de personnalisation $forcer_lang ; elle renvoie le brouteur +// si necessaire vers l'URL xxxx?lang=ll +// +// http://doc.spip.org/@verifier_lang_url +function verifier_lang_url() { + global $spip_lang; + + // quelle langue est demandee ? + $lang_demandee = $GLOBALS['meta']['langue_site']; + if (isset($_COOKIE['spip_lang_ecrire'])) + $lang_demandee = $_COOKIE['spip_lang_ecrire']; + if (isset($_COOKIE['spip_lang'])) + $lang_demandee = $_COOKIE['spip_lang']; + if (isset($_GET['lang'])) + $lang_demandee = $_GET['lang']; + + // Renvoyer si besoin (et si la langue demandee existe) + if ($spip_lang != $lang_demandee + AND changer_langue($lang_demandee) + AND $lang_demandee != @$_GET['lang']) { + $destination = parametre_url(self(),'lang', $lang_demandee, '&'); + // ici on a besoin des var_truc + foreach ($_GET as $var => $val) { + if (!strncmp('var_', $var, 4)) + $destination = parametre_url($destination, $var, $val, '&'); + } + include_spip('inc/headers'); + redirige_par_entete($destination); + } + + // Subtilite : si la langue demandee par cookie est la bonne + // alors on fait comme si $lang etait passee dans l'URL + // (pour criteres {lang}). + $GLOBALS['lang'] = $_GET['lang'] = $spip_lang; +} + + +// +// Selection de langue haut niveau +// +// http://doc.spip.org/@utiliser_langue_site +function utiliser_langue_site() { + if (isset($GLOBALS['meta']['langue_site']) + AND $GLOBALS['spip_lang']!=$GLOBALS['meta']['langue_site']) + return changer_langue($GLOBALS['meta']['langue_site']);//@:install + return $GLOBALS['spip_lang']; +} + +// http://doc.spip.org/@utiliser_langue_visiteur +function utiliser_langue_visiteur() { + + $l = (!test_espace_prive() ? 'spip_lang' : 'spip_lang_ecrire'); + if (isset($_COOKIE[$l])) + if (changer_langue($l = $_COOKIE[$l])) return $l; + + if (isset($GLOBALS['visiteur_session']['lang'])) + if (changer_langue($l = $GLOBALS['visiteur_session']['lang'])) + return $l; + + foreach (explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']) as $s) { + if (preg_match('#^([a-z]{2,3})(-[a-z]{2,3})?(;q=[0-9.]+)?$#i', trim($s), $r)) { + if (changer_langue($l=strtolower($r[1]))) return $l; + } + } + + return utiliser_langue_site(); +} + +// Une fonction qui donne le repertoire ou trouver des fichiers de langue +// note : pourrait en donner une liste... complique +// http://doc.spip.org/@repertoire_lang +function repertoire_lang($module='spip', $lang='fr') { + # valeur forcee (par ex.sur spip.net), old style, a faire disparaitre + if (defined('_DIR_LANG')) + return _DIR_LANG; + + # regarder s'il existe une v.f. qq part + if ($f = find_in_path($module.'_'.$lang . '.php', 'lang/')) + return dirname($f).'/'; + + # sinon, je ne sais trop pas quoi dire... + return _DIR_RESTREINT . 'lang/'; +} + +// +// Initialisation des meta +// - langues proposees +// - langue site +// +// http://doc.spip.org/@init_langues +function init_langues() { + + // liste des langues dans les meta, sauf a l'install + + $all_langs = @$GLOBALS['meta']['langues_proposees']; + + $tout = array(); + if (!$all_langs) { + if (!$d = @opendir(repertoire_lang())) break; + while (($f = readdir($d)) !== false) { + if (preg_match(',^spip_([a-z_]+)\.php[3]?$,', $f, $regs)) + $tout[] = $regs[1]; + } + closedir($d); + sort($tout); + $tout = join(',', $tout); + // Si les langues n'ont pas change, ne rien faire + if ($tout != $all_langs) { + $GLOBALS['meta']['langues_proposees'] = $tout; + include_spip('inc/meta'); + ecrire_meta('langues_proposees', $tout); + } else $tout = ''; + } + if (!isset($GLOBALS['meta']['langue_site'])) { +// Initialisation : le francais si dispo, sinon la premiere langue trouvee + $GLOBALS['meta']['langue_site'] = $tout = + (!$all_langs OR (strpos(',fr,',",$all_langs,")!==false)) + ? 'fr' : substr($all_langs,0,strpos($all_langs,',')); + ecrire_meta('langue_site', $tout); + } +} + +// http://doc.spip.org/@html_lang_attributes +function html_lang_attributes() +{ + return "\n" ; +} +init_langues(); +utiliser_langue_site(); +?> diff --git a/www/ecrire/inc/lang_liste.php b/www/ecrire/inc/lang_liste.php new file mode 100644 index 0000000..72679eb --- /dev/null +++ b/www/ecrire/inc/lang_liste.php @@ -0,0 +1,220 @@ + "Afar", + 'ab' => "Abkhazian", + 'af' => "Afrikaans", + 'am' => "Amharic", + 'an' => "Aragonés", + 'ar' => "عربي", + 'as' => "Assamese", + 'ast' => "asturianu", + 'ay' => "Aymara", + 'az' => "Азәрбајҹан", + 'ba' => "Bashkir", + 'be' => "Беларускі", + 'ber_tam' => "Tamazigh", + 'ber_tam_tfng' => "Tamazigh tifinagh", + 'bg' => "български", + 'bh' => "Bihari", + 'bi' => "Bislama", + 'bm' => "Bambara", + 'bn' => "Bengali; Bangla", + 'bo' => "Tibetan", + 'br' => "brezhoneg", + 'bs' => "bosanski", + 'ca' => "català", + 'co' => "corsu", + 'cpf' => "Kréol réyoné", + 'cpf_dom' => "Kreyòl", + 'cpf_hat' => "Kréyòl (Péyi Dayiti)", + 'cs' => "čeština", + 'cy' => "Cymraeg", # welsh, gallois + 'da' => "dansk", + 'de' => "Deutsch", + 'dz' => "Bhutani", + 'el' => "ελληνικά", + 'en' => "English", + 'en_hx' => "H4ck3R", + 'en_sm' => "Smurf", + 'eo' => "Esperanto", + 'es' => "Español", + 'es_mx_pop' => "Mexicano a lo güey", + 'es_co' => "Colombiano", + 'et' => "eesti", + 'eu' => "euskara", + 'fa' => "فارسى", + 'ff' => "Fulah", // peul + 'fi' => "suomi", + 'fj' => "Fiji", + 'fo' => "føroyskt", + 'fon' => "fongbè", + 'fr' => "français", + 'fr_sc' => "schtroumpf", + 'fr_lpc' => "langue parlée complétée", + 'fr_lsf' => "langue des signes française", + 'fr_spl' => "français simplifié", + 'fr_tu' => "français copain", + 'fy' => "Frisian", + 'ga' => "Irish", + 'gd' => "Scots Gaelic", + 'gl' => "galego", + 'gn' => "Guarani", + 'grc' => "Ἀρχαία Ἑλληνική", // grec ancien + 'gu' => "Gujarati", + 'ha' => "Hausa", + 'hac' => "ک-هۆرامی", //"Kurdish-Horami" + 'hbo' => "עברית־התנך", // hebreu classique ou biblique + 'he' => "עברית", + 'hi' => "हिंदी", + 'hr' => "hrvatski", + 'hu' => "magyar", + 'hy' => "Armenian", + 'ia' => "Interlingua", + 'id' => "Indonesia", + 'ie' => "Interlingue", + 'ik' => "Inupiak", + 'is' => "íslenska", + 'it' => "italiano", + 'it_fem' => "italiana", + 'iu' => "Inuktitut", + 'ja' => "日本語", + 'jv' => "Javanese", + 'ka' => "ქართული", + 'kk' => "कोंकणी", + 'kl' => "kalaallisut", + 'km' => "Cambodian", + 'kn' => "Kannada", + 'ko' => "한국어", + 'ks' => "Kashmiri", + 'ku' => "Kurdish", + 'ky' => "Kirghiz", + 'la' => "lingua latina", + 'lb' => "Lëtzebuergesch", + 'ln' => "Lingala", + 'lo' => "ພາສາລາວ", # lao + 'lt' => "lietuvių", + 'lu' => "luba-katanga", + 'lv' => "latviešu", + 'man' => "mandingue", # a traduire en mandingue + 'mfv' => "manjak", # ISO-639-3 + 'mg' => "Malagasy", + 'mi' => "Maori", + 'mk' => "македонски јазик", + 'ml' => "Malayalam", + 'mn' => "Mongolian", + 'mo' => "Moldavian", + 'mos' => "Moré", + 'mr' => "मराठी", + 'ms' => "Bahasa Malaysia", + 'mt' => "Maltese", + 'my' => "Burmese", + 'na' => "Nauru", + 'nap' => "napulitano", + 'ne' => "Nepali", + 'nqo' => "N'ko", // www.manden.org + 'nl' => "Nederlands", + 'no' => "norsk", + 'nb' => "norsk bokmål", + 'nn' => "norsk nynorsk", + 'oc' => "òc", + 'oc_lnc' => "òc lengadocian", + 'oc_ni' => "òc niçard", + 'oc_ni_la' => "òc niçard (larg)", + 'oc_prv' => "òc provençau", + 'oc_gsc' => "òc gascon", + 'oc_lms' => "òc lemosin", + 'oc_auv' => "òc auvernhat", + 'oc_va' => "òc vivaroaupenc", + 'om' => "(Afan) Oromo", + 'or' => "Oriya", + 'pa' => "Punjabi", + 'pbb' => 'Nasa Yuwe', + 'pl' => "polski", + 'ps' => "Pashto, Pushto", + 'pt' => "Português", + 'pt_br' => "Português do Brasil", + 'qu' => "Quechua", + 'rm' => "Rhaeto-Romance", + 'rn' => "Kirundi", + 'ro' => "română", + 'roa' => "ch'ti", + 'ru' => "русский", + 'rw' => "Kinyarwanda", + 'sa' => "संस्कृत", + 'sc' => "sardu", + 'scn' => "sicilianu", + 'sd' => "Sindhi", + 'sg' => "Sangho", + 'sh' => "srpskohrvastski", + 'sh_latn' => 'srpskohrvastski', + 'sh_cyrl' => 'Српскохрватски', + 'si' => "Sinhalese", + 'sk' => "slovenčina", // (Slovakia) + 'sl' => "slovenščina", // (Slovenia) + 'sm' => "Samoan", + 'sn' => "Shona", + 'so' => "Somali", + 'sq' => "shqip", + 'sr' => "српски", + 'src' => 'sardu logudorésu', // sarde cf 'sc' + 'sro' => 'sardu campidanésu', + 'ss' => "Siswati", + 'st' => "Sesotho", + 'su' => "Sundanese", + 'sv' => "svenska", + 'sw' => "Kiswahili", + 'ta' => "தமிழ்", // Tamil + 'te' => "Telugu", + 'tg' => "Tajik", + 'th' => "ไทย", + 'ti' => "Tigrinya", + 'tk' => "Turkmen", + 'tl' => "Tagalog", + 'tn' => "Setswana", + 'to' => "Tonga", + 'tr' => "Türkçe", + 'ts' => "Tsonga", + 'tt' => "Татар", + 'tw' => "Twi", + 'ty' => "reo mā`ohi", // tahitien + 'ug' => "Uighur", + 'uk' => "українська", + 'ur' => "ٱردو", + 'uz' => "U'zbek", + 'vi' => "Tiếng Việt", + 'vo' => "Volapuk", + 'wa' => "walon", + 'wo' => "Wolof", + 'xh' => "Xhosa", + 'yi' => "Yiddish", + 'yo' => "Yoruba", + 'za' => "Zhuang", + 'zh' => "中文", // chinois (ecriture simplifiee) + 'zh_tw' => "台灣中文", // chinois taiwan (ecr. traditionnelle) + 'zu' => "Zulu" + +); + +?> diff --git a/www/ecrire/inc/layer.php b/www/ecrire/inc/layer.php new file mode 100644 index 0000000..db73d0d --- /dev/null +++ b/www/ecrire/inc/layer.php @@ -0,0 +1,145 @@ +\n" + . $contenu + . "\n" + . fin_block() + . fin_cadre(); +} + +// http://doc.spip.org/@block_parfois_visible +function block_parfois_visible($nom, $invite, $masque, $style='', $visible=false){ + if (!$GLOBALS['browser_layer']) return ''; + + return "\n" + . bouton_block_depliable($invite,$visible,$nom) + . debut_block_depliable($visible,$nom) + . $masque + . fin_block(); +} + +// http://doc.spip.org/@debut_block_depliable +function debut_block_depliable($deplie,$id=""){ + $class=' blocdeplie'; + // si on n'accepte pas js, ne pas fermer + if (_SPIP_AJAX AND !$deplie) + $class=" blocreplie"; + return "
    "; +} +// http://doc.spip.org/@fin_block +function fin_block() { + return "
    \n
    "; +} +// $texte : texte du bouton +// $deplie : true (deplie) ou false (plie) ou -1 (inactif) ou 'incertain' pour que le bouton s'auto init au chargement de la page +// $ids : id des div lies au bouton (facultatif, par defaut c'est le div.bloc_depliable qui suit) +// http://doc.spip.org/@bouton_block_depliable +function bouton_block_depliable($texte,$deplie,$ids=""){ + if (!_SPIP_AJAX) $deplie=true; // forcer un bouton deplie si pas de js + $bouton_id = 'b'.substr(md5($texte.microtime()),0,8); + + $class = ($deplie===true)?" deplie":(($deplie==-1)?" impliable":" replie"); + if (strlen($ids)){ + $cible = explode(',',$ids); + $cible = '#'.implode(",#",$cible); + } + else{ + $cible = "#$bouton_id + div.bloc_depliable"; + } + + return "
    " + // une ancre pour rendre accessible au clavier le depliage du sous bloc + // on ne la mets pas en interface "accessible", dans laquelle il n'y pas de sous bloc ... un comble ! + . ($GLOBALS['spip_display']==4?"":"") + . "$texte
    " + . http_script( ($deplie==='incertain') + ? "jQuery(document).ready(function(){if (jQuery('$cible').is(':visible')) $('#$bouton_id').addClass('deplie').removeClass('replie');});" + : ''); +} + +// +// Tests sur le nom du butineur +// +// http://doc.spip.org/@verif_butineur +function verif_butineur() { + + global $browser_name, $browser_version; + global $browser_description, $browser_rev, $browser_layer, $browser_barre; + preg_match(",^([A-Za-z]+)/([0-9]+\.[0-9]+) (.*)$,", $_SERVER['HTTP_USER_AGENT'], $match); + $browser_name = $match[1]; + $browser_version = $match[2]; + $browser_description = $match[3]; + $browser_layer = ''; + $browser_barre = ''; + + if (!preg_match(",opera,i", $browser_description)&&preg_match(",opera,i", $browser_name)) { + $browser_name = "Opera"; + $browser_version = $match[2]; + $browser_layer = (($browser_version < 7) ? '' : http_script('', 'layer.js','')); + $browser_barre = ($browser_version >= 8.5); + } + else if (preg_match(",opera,i", $browser_description)) { + preg_match(",Opera ([^\ ]*),i", $browser_description, $match); + $browser_name = "Opera"; + $browser_version = $match[1]; + $browser_layer = (($browser_version < 7) ? '' : http_script('', 'layer.js','')); + $browser_barre = ($browser_version >= 8.5); + } + else if (preg_match(",msie,i", $browser_description)) { + preg_match(",MSIE ([^;]*),i", $browser_description, $match); + $browser_name = "MSIE"; + $browser_version = $match[1]; + $browser_layer = (($browser_version < 5) ? '' : http_script('', 'layer.js','')); + $browser_barre = ($browser_version >= 5.5); + } + else if (preg_match(",KHTML,i", $browser_description) && + preg_match(",Safari/([^;]*),", $browser_description, $match)) { + $browser_name = "Safari"; + $browser_version = $match[1]; + $browser_layer = http_script('', 'layer.js',''); + $browser_barre = ($browser_version >= 5.0); + } + else if (preg_match(",mozilla,i", $browser_name) AND $browser_version >= 5) { + $browser_layer = http_script('', 'layer.js',''); + // Numero de version pour Mozilla "authentique" + if (preg_match(",rv:([0-9]+\.[0-9]+),", $browser_description, $match)) + $browser_rev = doubleval($match[1]); + // Autres Gecko => equivalents 1.4 par defaut (Galeon, etc.) + else if (strpos($browser_description, "Gecko") and !strpos($browser_description, "KHTML")) + $browser_rev = 1.4; + // Machins quelconques => equivalents 1.0 par defaut (Konqueror, etc.) + else $browser_rev = 1.0; + $browser_barre = $browser_rev >= 1.3; + } + + if (!$browser_name) $browser_name = "Mozilla"; +} + +verif_butineur(); + +?> diff --git a/www/ecrire/inc/legender.php b/www/ecrire/inc/legender.php new file mode 100644 index 0000000..e49ab34 --- /dev/null +++ b/www/ecrire/inc/legender.php @@ -0,0 +1,305 @@ +".vignette_formulaire_legender($id_document, $document, $script, $type, $id, $ancre).""; + } + + $s = ($ancre =='documents' ? '': '-'); + $corps = legender_corps($ancre, $flag, $id, $id_document, $script, $type, $document, $label, $taille) . + $vignette . + "\n\n" . + legender_suppression($id, $id_document, $ancre, $s, $script, $supp, $type); + + // ne pas afficher le bouton de changement dans le portfolio ? + // mais tout cela n'est pas tr�s extensible et declenchera d'autres bugs plus tard... + if (preg_match(",_edit,",$script)) + $corps .= legender_image_doc($document, $id_document, $id, $type, $s, $script, $ancre); + + $corps = block_parfois_visible("legender-aff-$id_document", legender_entete($document), $corps, "text-align:center;", $flag); + + return ajax_action_greffe("legender", $id_document, $corps); +} + + +function legender_entete($document) +{ + $titre = $document['titre']; + $entete = basename($document['fichier']); + if (($n=strlen($entete)) > 20) + $entete = substr($entete, 0, 7)."...".substr($entete, $n-7, $n); + if (strlen($titre)) + $entete = "". lignes_longues(typo($titre),25) . ""; + return sinon($entete,_T('info_sans_titre')); +} + +function legender_suppression($id, $id_document, $ancre, $s, $script, $supp, $type) +{ + // le cas $id<0 correspond a un doc charge dans un article pas encore cree, + // et ca buggue si on propose de supprimer => on ne propose pas + // Le cas id = 0 correspond au cas d'une mediatheque : l'action est alors + // sans doute a revoir car le document serait alors peut-etre orphelin + + if ($id <= 0) return ''; + + // la fonction 'supprimer_document' ne fait que de-associer si un document est utilise par ailleurs + $texte = _T('icone_supprimer_document'); + + if (preg_match('/_edit$/', $script)) { + $action = ajax_action_auteur('documenter', "$s$id/$type/$id_document", $script, "id_$type=$id&type=$type&s=$s#$ancre", array($texte), '', 'function() {jQuery(this).remove()}'); + } else { + if (test_espace_prive()) + $action = ajax_action_auteur('documenter', "$s$id/$type/$id_document", $script, "id_$type=$id&type=$type&s=$s#$ancre", array($texte)); + else{ + $redirect = str_replace('&','&',$script); + $action = generer_action_auteur('documenter', "$s$id/$type/$id_document", $redirect); + $action = "$texte"; + } + } + + return icone_horizontale($texte, $action, $supp, "supprimer.gif", false); +} + + +function legender_corps($ancre, $flag, $id, $id_document, $script, $type, $document, $label, $taille) +{ + include_spip('inc/editer'); + + $contenu = ''; + $descriptif = $document['descriptif']; + if ($descriptif) + $contenu .= "

    ".PtoBR(lignes_longues(propre($descriptif),25)) . "

    \n"; + if ($document['largeur'] OR $document['hauteur']) + $contenu .= _T('info_largeur_vignette', + array('largeur_vignette' => $document['largeur'], + 'hauteur_vignette' => $document['hauteur'])) + . ' — '; + + $contenu .= taille_en_octets($document['taille']); + + $date = $document['date']; + if ($date AND ($GLOBALS['meta']["documents_date"] == 'oui')) + $contenu .= "
    \n" . affdate($date); + + $corps = (!$contenu ? '' : + "
    $contenu
    ") . + "
    • \n" . + + "
    • \n" + . (($GLOBALS['meta']["documents_date"] == 'oui') + ? "
    • ".date_formulaire_legender($date, $id_document)."
    • " + :'' ) + . "
    • \n" . + "
    \n" . + $taille + + .controles_md5($document); + + $att_bouton = ""; + + $att_span = " id='valider_doc$id_document' " + . ($flag == 'ajax' ? '' : "class='display_au_chargement'") + . " style='text-align:" + . $GLOBALS['spip_lang_right'] + . ($flag == 'ajax' ? ';display:block' : "") + . "'"; + + if (test_espace_prive()) + return ajax_action_post("legender", $id_document, $script, "show_docs=$id_document&id_$type=$id#legender-$id_document", $corps, _T('bouton_enregistrer'), $att_bouton, $att_span, "&id_document=$id_document&id=$id&type=$type&ancre=$ancre") + . "
    "; + else { + $corps = "
    " + . $corps + . "
    "; + $redirect = parametre_url($script,'show_docs',$id_document,'&'); + $redirect = parametre_url($redirect,"id_$type",$id,'&'); + $redirect = parametre_url($redirect,"id_$type",$id,'&'); + $redirect = ancre_url($redirect,"legender-$id_document"); + return generer_action_auteur("legender", $id_document, $redirect, $corps, "\nmethod='post'"); + } +} + +// +// Changement de mode image/document +// +function legender_image_doc($document, $id_document, $id, $type, $s, $script, $ancre) +{ + define('_INTERFACE_DOCUMENTS', true); + define('_BOUTON_MODE_IMAGE', true); + if (!_INTERFACE_DOCUMENTS) return ''; + if (!_BOUTON_MODE_IMAGE + OR !in_array($document['extension'], array('jpg', 'gif', 'png'))) + return ''; + if ($document['mode'] == 'image') { + $texte = _T('upload_info_mode_document'); + $mode = 'document'; + $logo = 'doc-24.gif'; + } else { + $texte = _T('upload_info_mode_image'); + $mode = 'image'; + $logo = 'image-24.gif'; + } + + $action = redirige_action_auteur('changer_mode_document', "$id_document/$mode", $script, + (($id>0) + ? "id_$type=$id" + : "new=oui" + ) . "&type=$type&s=$s#$ancre"); + + return icone_horizontale($texte, $action, $logo, '', false," onclick=\"jQuery('#document$id_document').parent().animeajax().load(this.href+'&afficher_case=$id-$type-$script&var_noajax=1');return false;\""); +} + + +// http://doc.spip.org/@vignette_formulaire_legender +function vignette_formulaire_legender($id_document, $document, $script, $type, $id, $ancre) +{ + $id_vignette = $document['id_vignette']; + $texte = _T('info_supprimer_vignette'); + + $s = ($ancre =='documents' ? '': '-'); + if (preg_match('/_edit$/', $script)) { + $iframe_redirect = generer_url_ecrire("documents_colonne","id=$id&type=$type",true); + $action = redirige_action_auteur('documenter', "$s$id/$type/$id_vignette", $script, "id_$type=$id&show_docs=$id_document#$ancre"); + } else { + $iframe_redirect = generer_url_ecrire("documenter","id_$type=$id&type=$type",true); + $action = ajax_action_auteur('documenter', "$s$id/$type/$id_vignette", $script, "id_$type=$id&type=$type&s=$s&show_docs=$id_document#$ancre", array($texte),'',"function(r,noeud) {noeud.innerHTML = r; \$('form.form_upload',noeud).async_upload(async_upload_portfolio_documents);}"); + } + + $joindre = charger_fonction('joindre', 'inc'); + + $supprimer = icone_horizontale($texte, $action, "vignette-24.png", "supprimer.gif", false); + if ($id<0) $supprimer = ''; // cf. ci-dessus, article pas encore cree + + return "
    " + . (!$id_vignette + ? $joindre(array( + 'script' => $script, + 'args' => "id_$type=$id", + 'id' => $id, + 'intitule' => _T('info_vignette_personnalisee'), + 'mode' => 'vignette', + 'type' => $type, + 'ancre' => $ancre, + 'id_document' => $id_document, + 'titre' => '', + 'iframe_script' => $iframe_redirect + )) + : $supprimer + ); +} + + +// Bloc d'edition de la taille du doc (pour embed) +// http://doc.spip.org/@formulaire_taille +function formulaire_taille($document) { + + // (on ne le propose pas pour les images qu'on sait + // lire : gif jpg png), sauf bug, ou document distant + if (in_array($document['extension'], array('gif','jpg','png')) + AND $document['hauteur'] + AND $document['largeur'] + AND $document['distant']!='oui') + return ''; + $id_document = $document['id_document']; + + // Donnees sur le type de document + $extension = $document['extension']; + $t = sql_fetsel('inclus','spip_types_documents', "extension=".sql_quote($extension)); + $type_inclus = $t['inclus']; + + # TODO -- pour le MP3 "l x h pixels" ne va pas + if (($type_inclus == "embed" OR $type_inclus == "image") + AND ( + // documents dont la taille est definie + ($document['largeur'] * $document['hauteur']) + // ou distants + OR $document['distant'] == 'oui' + // ou tous les formats qui s'affichent en embed + OR $type_inclus == "embed" + )) { + return "\n

    \n" . + "" . + " × "._T('info_pixels'); + } +} + +// http://doc.spip.org/@date_formulaire_legender +function date_formulaire_legender($date, $id_document) { + + if (preg_match(",([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2}),", $date, $regs)){ + $mois = $regs[2]; + $jour = $regs[3]; + $annee = $regs[1]; + $heure = $regs[4]; + $minute = $regs[5]; + } + + return "
    "._T('info_mise_en_ligne')."
    \n" . + afficher_jour($jour, "name='jour_doc' id='jour_doc$id_document' size='1' class='spip_xx-small'\n\tonchange=\"changeVisible(true, 'valider_doc$id_document', 'block', 'block');\"") . + afficher_mois($mois, "name='mois_doc' id='mois_doc$id_document' size='1' class='spip_xx-small'\n\tonchange=\"changeVisible(true, 'valider_doc$id_document', 'block', 'block');\"") . + afficher_annee($annee, "name='annee_doc' id='annee_doc$id_document' size='1' class='spip_xx-small'\n\tonchange=\"changeVisible(true, 'valider_doc$id_document', 'block', 'block')\"") . + "
    ". + afficher_heure($heure, "name='heure_doc' size='1' class='spip_xx-small'\n\tonchange=\"changeVisible(true, 'valider_doc$id_document', 'block', 'block')\"") . + " : ". + afficher_minute($minute, "name='minute_doc' size='1' class='spip_xx-small'\n\tonchange=\"changeVisible(true, 'valider_doc$id_document', 'block', 'block')\"") . + "

    \n"; + +} + +?> diff --git a/www/ecrire/inc/lien.php b/www/ecrire/inc/lien.php new file mode 100644 index 0000000..0c169f6 --- /dev/null +++ b/www/ecrire/inc/lien.php @@ -0,0 +1,580 @@ +url] etc. +// Note : complique car c'est ici qu'on applique typo(), +// et en plus on veut pouvoir les passer en pipeline +// + +// http://doc.spip.org/@traiter_raccourci_lien_lang +function inc_lien_dist($lien, $texte='', $class='', $title='', $hlang='', $rel='', $connect='') +{ + // Si une langue est demandee sur un raccourci d'article, chercher + // la traduction ; + // - [{en}->art2] => traduction anglaise de l'article 2, sinon art 2 + // - [{}->art2] => traduction en langue courante de l'art 2, sinon art 2 + if ($hlang + AND $match = typer_raccourci($lien)) { + @list($type,,$id,,$args,,$ancre) = $match; + if ($id_trad = sql_getfetsel('id_trad', 'spip_articles', "id_article=$id") + AND $id_dest = sql_getfetsel('id_article', 'spip_articles', + "id_trad=$id_trad AND statut<>'refuse' AND lang=" . sql_quote($hlang)) + ) + $lien = "$type$id_dest"; + else + $hlang = ''; + } + + $mode = ($texte AND $class) ? 'url' : 'tout'; + $lien = calculer_url($lien, $texte, $mode, $connect); + if ($mode === 'tout') { + $texte = $lien['titre']; + if (!$class AND isset($lien['class'])) $class = $lien['class']; + $lang = isset($lien['lang']) ?$lien['lang'] : ''; + $mime = isset($lien['mime']) ? " type='".$lien['mime']."'" : ""; + $lien = $lien['url']; + } + if (substr($lien,0,1) == '#') # ancres pures (internes a la page) + $class = 'spip_ancre'; + elseif (preg_match('/^\s*mailto:/',$lien)) # pseudo URL de mail + $class = "spip_mail"; + elseif (preg_match('/^/',$texte)) # cf traiter_lien_explicite + $class = "spip_url spip_out"; + elseif (!$class) $class = "spip_out"; # si pas spip_in|spip_glossaire + + // Si l'objet n'est pas de la langue courante, on ajoute hreflang + if (!$hlang AND $lang!==$GLOBALS['spip_lang']) + $hlang = $lang; + + $lang = ($hlang ? " hreflang='$hlang'" : ''); + + if ($title) $title = ' title="'.texte_backend($title).'"'; + + // rel=external pour les liens externes + if (preg_match(',^https?://,S', $lien) + AND false === strpos("$lien/", url_de_base())) + $rel = trim("$rel external"); + if ($rel) $rel = " rel='$rel'"; + + $lien = "$texte"; + + # ceci s'execute heureusement avant les tableaux et leur "|". + # Attention, le texte initial est deja echappe mais pas forcement + # celui retourne par calculer_url. + # Penser au cas [->URL], qui exige typo('...') + return typo($lien, true, $connect); +} + +// Regexp des raccourcis, aussi utilisee pour la fusion de sauvegarde Spip +// Laisser passer des paires de crochets pour la balise multi +// mais refuser plus d'imbrications ou de mauvaises imbrications +// sinon les crochets ne peuvent plus servir qu'a ce type de raccourci +define('_RACCOURCI_LIEN', "/\[([^][]*?([[]\w*[]][^][]*)*)->(>?)([^]]*)\]/msS"); + +// http://doc.spip.org/@expanser_liens +function expanser_liens($texte, $connect='') +{ + $texte = pipeline('pre_liens', $texte); + $sources = $inserts = $regs = array(); + if (preg_match_all(_RACCOURCI_LIEN, $texte, $regs, PREG_SET_ORDER)) { + $lien = charger_fonction('lien', 'inc'); + foreach ($regs as $k => $reg) { + + $inserts[$k] = '@@SPIP_ECHAPPE_LIEN_' . $k . '@@'; + $sources[$k] = $reg[0]; + $texte = str_replace($sources[$k], $inserts[$k], $texte); + + list($titre, $bulle, $hlang) = traiter_raccourci_lien_atts($reg[1]); + $r = $reg[count($reg)-1]; + // la mise en lien automatique est passee par la a tort ! + // corrigeons pour eviter d'avoir un dans un href... + if (strncmp($r,'...] +// la langue et la bulle eventuelles + +define('_RACCOURCI_ATTRIBUTS', '/^(.*?)([|]([^<>]*?))?([{]([a-z_]*)[}])?$/'); + +// http://doc.spip.org/@traiter_raccourci_lien_atts +function traiter_raccourci_lien_atts($texte) { + + $bulle = $hlang = ''; + // title et hreflang donnes par le raccourci ? + if (preg_match(_RACCOURCI_ATTRIBUTS, $texte, $m)) { + + $n =count($m); + // |infobulle ? + if ($n > 2) { + $bulle = $m[3]; + // {hreflang} ? + if ($n > 4) { + // si c'est un code de langue connu, on met un hreflang + if (traduire_nom_langue($m[5]) <> $m[5]) { + $hlang = $m[5]; + } elseif (!$m[5]) { + $hlang = test_espace_prive() ? + $GLOBALS['lang_objet'] : $GLOBALS['spip_lang']; + // sinon c'est un italique + } else { + $m[1] .= $m[4]; + } + + // S'il n'y a pas de hreflang sous la forme {}, ce qui suit le | + // est peut-etre une langue + } else if (preg_match('/^[a-z_]+$/', $m[3])) { + // si c'est un code de langue connu, on met un hreflang + // mais on laisse le title (c'est arbitraire tout ca...) + if (traduire_nom_langue($m[3]) <> $m[3]) { + $hlang = $m[3]; + } + } + } + $texte = $m[1]; + } + + return array(trim($texte), $bulle, $hlang); +} + +define('_EXTRAIRE_DOMAINE', '/^(?:[^\W_]((?:[^\W_]|-){0,61}[^\W_,])?\.)+[a-z]{2,6}\b/Si'); + +// callback pour la fonction traiter_raccourci_liens() +// http://doc.spip.org/@autoliens_callback +function traiter_autoliens($r) { + if (count($r)<2) return reset($r); + list($tout, $l) = $r; + if (!$l) return $tout; + // reperer le protocole + if (preg_match(',^(https?):/*,S', $l, $m)) { + $l = substr($l, strlen($m[0])); + $protocol = $m[1]; + } else $protocol = 'http'; + // valider le nom de domaine + if (!preg_match(_EXTRAIRE_DOMAINE, $l)) return $tout; + // supprimer les ponctuations a la fin d'une URL + preg_match('/^(.*?)([,.;?]?)$/', $l, $k); + $url = $protocol.'://'.$k[1]; + $lien = charger_fonction('lien', 'inc'); + $r = $lien($url,'','','','','nofollow') . $k[2]; + // si l'original ne contenait pas le 'http:' on le supprime du clic + return $m ? $r : str_replace('>http://', '>', $r); +} + +define('_EXTRAIRE_LIENS', ',' . '\[[^\[\]]*(?:<-|->).*?\]' . '|' . '|((?:https?:/|www\.)[^"\'\s\[\]\}\)<>]*)' .',imsS'); + +// Les URLs brutes sont converties en url +// http://doc.spip.org/@traiter_raccourci_liens +function traiter_raccourci_liens($t) { + return preg_replace_callback(_EXTRAIRE_LIENS, 'traiter_autoliens', $t); +} + + +define('_RACCOURCI_CHAPO', '/^(\W*)(\W*)(\w*\d+([?#].*)?)$/'); +/** + * Fonction pour les champs chapo commencant par =, redirection qui peut etre: + * 1. un raccourci Spip habituel (premier If) [texte->TYPEnnn] + * 2. un ultra raccourci TYPEnnn voire nnn (article) (deuxieme If) + * 3. une URL std + * + * renvoie l'url reelle de redirection si le $url=true, + * l'url brute contenue dans le chapo sinon + * + * http://doc.spip.org/@chapo_redirige + * + * @param string $chapo + * @param bool $url + * @return string + */ +function chapo_redirige($chapo, $url=false) +{ + if (!preg_match(_RACCOURCI_LIEN, $chapo, $m)) + if (!preg_match(_RACCOURCI_CHAPO, $chapo, $m)) + return $chapo; + + return !$url ? $m[3] : traiter_lien_implicite($m[3]); +} + +// Ne pas afficher le chapo si article virtuel +// http://doc.spip.org/@nettoyer_chapo +function nettoyer_chapo($chapo){ + return (substr($chapo,0,1) == "=") ? '' : $chapo; +} + +// http://doc.spip.org/@chapo_redirigetil +function chapo_redirigetil($chapo) { return $chapo && $chapo[0] == '=';} + +// Cherche un lien du type [->raccourci 123] +// associe a une fonction generer_url_raccourci() definie explicitement +// ou implicitement par le jeu de type_urls courant. +// +// Valeur retournee selon le parametre $pour: +// 'tout' : tableau d'index url,class,titre,lang (vise T) +// 'titre': seulement T ci-dessus (i.e. le TITRE ci-dessus ou dans table SQL) +// 'url': seulement U (i.e. generer_url_RACCOURCI) + +// http://doc.spip.org/@calculer_url +function calculer_url ($ref, $texte='', $pour='url', $connect='') { + $r = traiter_lien_implicite($ref, $texte, $pour, $connect); + return $r ? $r : traiter_lien_explicite($ref, $texte, $pour, $connect); +} + +define('_EXTRAIRE_LIEN', ",^\s*(http:?/?/?|mailto:?)\s*$,iS"); + +// http://doc.spip.org/@traiter_lien_explicite +function traiter_lien_explicite ($ref, $texte='', $pour='url', $connect='') +{ + if (preg_match(_EXTRAIRE_LIEN, $ref)) + return ($pour != 'tout') ? '' : array('','','',''); + + $lien = entites_html(trim($ref)); + + // Liens explicites + if (!$texte) { + $texte = str_replace('"', '', $lien); + // evite l'affichage de trops longues urls. + $lien_court = charger_fonction('lien_court', 'inc'); + $texte = $lien_court($texte); + $texte = "".quote_amp($texte).""; + } + + // petites corrections d'URL + if (preg_match('/^www\.[^@]+$/S',$lien)) + $lien = "http://".$lien; + else if (strpos($lien, "@") && email_valide($lien)) { + if (!$texte) $texte = $lien; + $lien = "mailto:".$lien; + } + + if ($pour == 'url') return $lien; + + if ($pour == 'titre') return $texte; + + return array('url' => $lien, 'titre' => $texte); +} + +// http://doc.spip.org/@traiter_lien_implicite +function traiter_lien_implicite ($ref, $texte='', $pour='url', $connect='') +{ + if (!($match = typer_raccourci($ref))) return false; + @list($type,,$id,,$args,,$ancre) = $match; +# attention dans le cas des sites le lien doit pointer non pas sur +# la page locale du site, mais directement sur le site lui-meme + if ($type == 'site') + $url = sql_getfetsel('url_site', 'spip_syndic', "id_syndic=$id",'','','','',$connect); + elseif ($type == 'glose') { + if (function_exists($f = 'glossaire_' . $ancre)) + $url = $f($texte, $id); + else $url = glossaire_std($texte); + } else $url = generer_url_entite($id,$type,$args,$ancre,$connect ? $connect : NULL); + if (!$url) return false; + if (is_array($url)) { + @list($type,$id) = $url; + $url = generer_url_entite($id,$type,$args,$ancre,$connect ? $connect : NULL); + } + if ($pour === 'url') return $url; + $r = traiter_raccourci_titre($id, $type, $connect); + if ($r) $r['class'] = ($type == 'site')?'spip_out':'spip_in'; + if ($texte = trim($texte)) $r['titre'] = $texte; + if (!@$r['titre']) $r['titre'] = _T($type) . " $id"; + if ($pour=='titre') return $r['titre']; + $r['url'] = $url; + + // dans le cas d'un lien vers un doc, ajouter le type='mime/type' + if ($type == 'document' + AND $mime = sql_getfetsel('mime_type', 'spip_types_documents', + "extension IN (SELECT extension FROM spip_documents where id_document =".sql_quote($id).")", + '','','','',$connect) + ) + $r['mime'] = $mime; + + return $r; +} + +// analyse des raccourcis issus de [TITRE->RACCOURCInnn] et connexes + +define('_RACCOURCI_URL', '/^\s*(\w*?)\s*(\d+)(\?(.*?))?(#([^\s]*))?\s*$/S'); + +// http://doc.spip.org/@typer_raccourci +function typer_raccourci ($lien) { + if (!preg_match(_RACCOURCI_URL, $lien, $match)) return array(); + $f = $match[1]; + // valeur par defaut et alias historiques + if (!$f) $f = 'article'; + else if ($f == 'art') $f = 'article'; + else if ($f == 'br') $f = 'breve'; + else if ($f == 'rub') $f = 'rubrique'; + else if ($f == 'aut') $f = 'auteur'; + else if ($f == 'doc' OR $f == 'im' OR $f == 'img' OR $f == 'image' OR $f == 'emb') + $f = 'document'; + else if (preg_match('/^br..?ve$/S', $f)) $f = 'breve'; # accents :( + $match[0] = $f; + return $match; +} + +// Retourne le champ textuel associe a une cle primaire, et sa langue +function traiter_raccourci_titre($id, $type, $connect=NULL) +{ + $trouver_table = charger_fonction('trouver_table', 'base'); + $desc = $trouver_table(table_objet($type)); + if (!($desc AND $s = $desc['titre'])) return array(); + $_id = $desc['key']['PRIMARY KEY']; + $r = sql_fetsel($s, $desc['table'], "$_id=$id", '','','','',$connect); + if (!$r) return array(); + $r['titre'] = supprimer_numero($r['titre']); + if (!$r['titre']) $r['titre'] = $r['surnom']; + if (!isset($r['lang'])) $r['lang'] = ''; + return $r; +} + +// traite les modeles (dans la fonction typo), en remplacant +// le raccourci par la page calculee a +// partir du squelette modeles/modele.html +// Le nom du modele doit faire au moins trois caracteres (evite

    ) +// Si $doublons==true, on repere les documents sans calculer les modeles +// mais on renvoie les params (pour l'indexation par le moteur de recherche) +// http://doc.spip.org/@traiter_modeles + +define('_RACCOURCI_MODELE', + '(<([a-z_-]{3,})' # ]*>|[^>])*?)?' # |arguments (y compris des tags <...>) + .'\s*/?'.'>)' # fin du modele > + .'\s*(<\/a>)?' # eventuel + ); + +define('_RACCOURCI_MODELE_DEBUT', '@^' . _RACCOURCI_MODELE .'@isS'); + +// http://doc.spip.org/@traiter_modeles +function traiter_modeles($texte, $doublons=false, $echap='', $connect='', $liens = null) { + // preserver la compatibilite : true = recherche des documents + if ($doublons===true) + $doublons = array('documents'=>array('doc','emb','img')); + // detecter les modeles (rapide) + if (strpos($texte,"<")!==false AND + preg_match_all('/<[a-z_-]{3,}\s*[0-9|]+/iS', $texte, $matches, PREG_SET_ORDER)) { + include_spip('public/assembler'); + foreach ($matches as $match) { + // Recuperer l'appel complet (y compris un eventuel lien) + + $a = strpos($texte,$match[0]); + preg_match(_RACCOURCI_MODELE_DEBUT, + substr($texte, $a), $regs); + $regs[]=""; // s'assurer qu'il y a toujours un 5e arg, eventuellement vide + list(,$mod, $type, $id, $params, $fin) = $regs; + if ($fin AND + preg_match('/]*>\s*$/i', + substr($texte, 0, $a), $r)) { + $lien = array( + 'href' => extraire_attribut($r[0],'href'), + 'class' => extraire_attribut($r[0],'class'), + 'mime' => extraire_attribut($r[0],'type') + ); + $n = strlen($r[0]); + $a -= $n; + $cherche = $n + strlen($regs[0]); + } else { + $lien = false; + $cherche = strlen($mod); + } + + // calculer le modele + # hack articles_edit, breves_edit, indexation + if ($doublons) + $texte .= preg_replace(',[|][^|=]*,s',' ',$params); + # version normale + else { + // si un tableau de liens a ete passe, reinjecter le contenu d'origine + // dans les parametres, plutot que les liens echappes + if (!is_null($liens)) + $params = str_replace($liens[0], $liens[1], $params); + $modele = inclure_modele($type, $id, $params, $lien, $connect); + // en cas d'echec, + // si l'objet demande a une url, + // creer un petit encadre vers elle + if ($modele === false) { + if (!$lien) + $lien = traiter_lien_implicite("$type$id", '', 'tout', $connect); + if ($lien) + $modele = '' + .sinon($lien['titre'], _T('ecrire:info_sans_titre')) + .""; + else { + $modele = ""; + if (test_espace_prive()) { + $modele = entites_html(substr($texte,$a,$cherche)); + if (!is_null($liens)) + $modele = "
    ".str_replace($liens[0], $liens[1], $modele)."
    "; + } + } + } + // le remplacer dans le texte + if ($modele !== false) { + $modele = protege_js_modeles($modele); + $rempl = code_echappement($modele, $echap); + $texte = substr($texte, 0, $a) + . $rempl + . substr($texte, $a+$cherche); + } + } + + // hack pour tout l'espace prive + if (((!_DIR_RESTREINT) OR ($doublons)) AND ($id)){ + foreach($doublons?$doublons:array('documents'=>array('doc','emb','img')) as $quoi=>$modeles) + if (in_array($type,$modeles)) + $GLOBALS["doublons_{$quoi}_inclus"][] = $id; + } + } + } + + return $texte; +} + +// +// Raccourcis ancre [#ancre<-] +// + +define('_RACCOURCI_ANCRE', "/\[#?([^][]*)<-\]/S"); + +// http://doc.spip.org/@traiter_raccourci_ancre +function traiter_raccourci_ancre($letexte) +{ + if (preg_match_all(_RACCOURCI_ANCRE, $letexte, $m, PREG_SET_ORDER)) + foreach ($m as $regs) + $letexte = str_replace($regs[0], + '', $letexte); + return $letexte; +} + +// +// Raccourcis automatiques [?SPIP] vers un glossaire +// Wikipedia par defaut, avec ses contraintes techniques +// cf. http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Conventions_sur_les_titres + +define('_RACCOURCI_GLOSSAIRE', "/\[\?+\s*([^][<>]+)\]/S"); +define('_RACCOURCI_GLOSES', '/^([^|#{]*\w[^|#{]*)([^#]*)(#([^|{}]*))?(.*)$/S'); + +// http://doc.spip.org/@traiter_raccourci_glossaire +function traiter_raccourci_glossaire($texte) +{ + if (!preg_match_all(_RACCOURCI_GLOSSAIRE, + $texte, $matches, PREG_SET_ORDER)) + return $texte; + + include_spip('inc/charsets'); + $lien = charger_fonction('lien', 'inc'); + + foreach ($matches as $regs) { + // Eviter les cas particulier genre "[?!?]" + // et isoler le lexeme a gloser de ses accessoires + // (#:url du glossaire, | bulle d'aide, {} hreflang) + // Transformation en pseudo-raccourci pour passer dans inc_lien + if (preg_match(_RACCOURCI_GLOSES, $regs[1], $r)) { + preg_match('/^(.*?)(\d*)$/', $r[4], $m); + $_n = intval($m[2]); + $gloss = $m[1] ? ('#' . $m[1]) : ''; + $t = $r[1] . $r[2] . $r[5]; + list($t, $bulle, $hlang) = traiter_raccourci_lien_atts($t); + $t = unicode2charset(charset2unicode($t), 'utf-8'); + $ref = $lien("glose$_n$gloss", $t, 'spip_glossaire', $bulle, $hlang); + $texte = str_replace($regs[0], $ref, $texte); + } + } + return $texte; +} + +// http://doc.spip.org/@glossaire_std +function glossaire_std($terme) +{ + global $url_glossaire_externe; + static $pcre = NULL; + + if ($pcre === NULL) { + $pcre = isset($GLOBALS['meta']['pcre_u']) + ? $GLOBALS['meta']['pcre_u'] + : ''; + if (strpos($url_glossaire_externe, "%s") === false) + $url_glossaire_externe .= '%s'; + } + + $glosateur = str_replace("@lang@", + $GLOBALS['spip_lang'], + $GLOBALS['url_glossaire_externe']); + + $terme = rawurlencode(preg_replace(',\s+,'.$pcre, '_', $terme)); + + return str_replace("%s", $terme, $glosateur); +} + +?> diff --git a/www/ecrire/inc/lien_court.php b/www/ecrire/inc/lien_court.php new file mode 100644 index 0000000..b15f1b7 --- /dev/null +++ b/www/ecrire/inc/lien_court.php @@ -0,0 +1,33 @@ +$long_url) { + $url = substr($url,0,$coupe_url).'...'; + } + + return $url; +} + +?> \ No newline at end of file diff --git a/www/ecrire/inc/log.php b/www/ecrire/inc/log.php new file mode 100644 index 0000000..33ace37 --- /dev/null +++ b/www/ecrire/inc/log.php @@ -0,0 +1,77 @@ + _MAX_LOG + OR !$nombre_de_logs + OR !$taille_des_logs + )) + return; + + $logfile = ($logdir===NULL ? _DIR_LOG : $logdir) + . (test_espace_prive()?'prive_':'') //distinguer les logs prives et publics + . ($logname) + . ($logsuf===NULL ? _FILE_LOG_SUFFIX : $logsuf); + + // si spip_log() dans mes_options, poser dans spip.log + if (!defined('_DIR_LOG')) + $logfile = _DIR_RACINE._NOM_TEMPORAIRES_INACCESSIBLES.$logname.'.log'; + + $rotate = 0; + $pid = '(pid '.@getmypid().')'; + + // accepter spip_log( Array ) + if (!is_string($message)) $message = var_export($message, true); + + $m = date("M d H:i:s").' '.$GLOBALS['ip'].' '.$pid.' ' + .preg_replace("/\n*$/", "\n", $message); + + + if (@is_readable($logfile) + AND (!$s = @filesize($logfile) OR $s > $taille_des_logs * 1024)) { + $rotate = $nombre_de_logs; + $m .= "[-- rotate --]\n"; + } + + $f = @fopen($logfile, "ab"); + if ($f) { + fputs($f, ($logname!==NULL) ? $m : str_replace('<','<',$m)); + fclose($f); + } + + if ($rotate-- > 0 + AND function_exists('spip_unlink')) { + spip_unlink($logfile . '.' . $rotate); + while ($rotate--) { + @rename($logfile . ($rotate ? '.' . $rotate : ''), $logfile . '.' . ($rotate + 1)); + } + } + + // Dupliquer les erreurs specifiques dans le log general + if ($logname !== _FILE_LOG + AND defined('_FILE_LOG')) + inc_log_dist($logname=='maj' ? 'cf maj.log' : $message); +} + +?> diff --git a/www/ecrire/inc/mail.php b/www/ecrire/inc/mail.php new file mode 100644 index 0000000..0edf5e5 --- /dev/null +++ b/www/ecrire/inc/mail.php @@ -0,0 +1,30 @@ + diff --git a/www/ecrire/inc/math.php b/www/ecrire/inc/math.php new file mode 100644 index 0000000..dc33c3f --- /dev/null +++ b/www/ecrire/inc/math.php @@ -0,0 +1,116 @@ +... en client-serveur +// + +// http://doc.spip.org/@produire_image_math +function produire_image_math($tex) { + global $traiter_math; + switch ($traiter_math) { + // Attention: mathml desactiv'e pour l'instant + case 'mathml': + $ext = '.xhtml'; + $server = $GLOBALS['mathml_server']; + break; + case 'tex': + $ext = '.png'; + $server = $GLOBALS['tex_server']; + break; + default: + return $tex; + } + + // Regarder dans le repertoire local des images TeX et blocs MathML + if (!@is_dir($dir_tex = _DIR_VAR.'cache-TeX/')) + @mkdir ($dir_tex, _SPIP_CHMOD); + $fichier = $dir_tex .md5(trim($tex)).$ext; + + + if (!@file_exists($fichier)) { + // Aller chercher l'image sur le serveur + if ($server) { + spip_log($url = $server.'?'.rawurlencode($tex)); + include_spip('inc/distant'); + recuperer_page($url,$fichier); + } + } + + + // Composer la reponse selon presence ou non de l'image + $tex = entites_html($tex); + if (@file_exists($fichier)) { + + // MathML + if ($traiter_math == 'mathml') { + return join(file("$fichier"),""); + } + + // TeX + else { + list(,,,$size) = @getimagesize($fichier); + $alt = "alt=\"$tex\" title=\"$tex\""; + return ""; + } + + } + else // pas de fichier + return "$tex"; + +} + + +// Fonction appelee par propre() s'il repere un mode +// http://doc.spip.org/@traiter_math +function traiter_math($letexte, $source='') { + + $texte_a_voir = $letexte; + while (($debut = strpos($texte_a_voir, "")) !== false) { + if (!$fin = strpos($texte_a_voir,"")) + $fin = strlen($texte_a_voir); + + $texte_debut = substr($texte_a_voir, 0, $debut); + $texte_milieu = substr($texte_a_voir, + $debut+strlen(""), $fin-$debut-strlen("")); + $texte_fin = substr($texte_a_voir, + $fin+strlen(""), strlen($texte_a_voir)); + + // Les doubles $$x^2$$ en mode 'div' + while((preg_match(",[$][$]([^$]+)[$][$],",$texte_milieu, $regs))) { + $echap = "\n

    ".produire_image_math($regs[1])."

    \n"; + $pos = strpos($texte_milieu, $regs[0]); + $texte_milieu = substr($texte_milieu,0,$pos) + . code_echappement($echap, $source) + . substr($texte_milieu,$pos+strlen($regs[0])); + } + + // Les simples $x^2$ en mode 'span' + while((preg_match(",[$]([^$]+)[$],",$texte_milieu, $regs))) { + $echap = produire_image_math($regs[1]); + $pos = strpos($texte_milieu, $regs[0]); + $texte_milieu = substr($texte_milieu,0,$pos) + . code_echappement($echap, $source) + . substr($texte_milieu,$pos+strlen($regs[0])); + } + + $texte_a_voir = $texte_debut.$texte_milieu.$texte_fin; + } + + return $texte_a_voir; +} + +?> diff --git a/www/ecrire/inc/meme_rubrique.php b/www/ecrire/inc/meme_rubrique.php new file mode 100644 index 0000000..e3ddc9f --- /dev/null +++ b/www/ecrire/inc/meme_rubrique.php @@ -0,0 +1,99 @@ +'articles','breve'=>'breves_voir','syndic'=>'sites'); + + $where = (($GLOBALS['visiteur_session']['statut'] == '0minirezo') + ? '' + : "(statut = 'publie' OR statut = 'prop') AND ") + . "id_rubrique=$id_rubrique AND ($prim != $id)"; + + $select = "$prim AS id, $titre AS titre, statut"; + + $n = sql_countsel($table, $where); + + if (!$n) return ''; + + if (!defined('_TRI_ARTICLES_RUBRIQUE')) define('_TRI_ARTICLES_RUBRIQUE', 'date DESC'); // surcharge possible dans mes_options.php + $order = ($order == '') ? _TRI_ARTICLES_RUBRIQUE : "$order DESC"; + $voss = sql_select($select, $table, $where, '', "$order", $limit); + + $limit = $n - $limit; + $retour = ''; + $puce_statut = charger_fonction('puce_statut', 'inc'); + $idom = 'rubrique_' . $type; + + while($row = sql_fetch($voss)) { + $id = $row['id']; + $num = afficher_numero_edit($id, $prim, $type); + $statut = $row['statut']; + + // Exception pour les meme-rubrique de sites + if ($type == "syndic") $type_statut = "site"; + else $type_statut = $type; + + $statut = $puce_statut($id, $statut, $id_rubrique, $type_statut); + $href = "" + . sinon(typo($row['titre']), _T('info_sans_titre')) + . ""; + + // Todo: refaire en css plus sains + $retour .= "\n
    " + . "\n
    " + . $num . "
    " + . "
    ".$statut ."
    " + . "
    ".$href."
    " + . "
    " + . "
    "; + } + + $icone = '' . _T('info_meme_rubrique') . ''; + $bouton = bouton_block_depliable(_T('info_meme_rubrique'),true,'memerub'); + + $retour = + debut_cadre('meme-rubriques',"article-24.gif",'',$bouton) + . debut_block_depliable(true,'memerub') + . $retour; + + + // $retour .= (($limit <= 0) ? '' : "+ $limit"); + + $retour .= fin_block() + . fin_cadre('meme-rubriques'); + + if ($ajax) return $retour; + + // id utilise dans puce_statut_article + return "\n
    $retour
    "; +} +?> diff --git a/www/ecrire/inc/message_select.php b/www/ecrire/inc/message_select.php new file mode 100644 index 0000000..1f7033d --- /dev/null +++ b/www/ecrire/inc/message_select.php @@ -0,0 +1,137 @@ + 'messages.id_message, messages.date_heure, messages.date_fin, messages.titre, messages.type, messages.rv', 'FROM' => "spip_messages AS messages$from", 'WHERE' => $where .(!$messages_vus ? '' : ' AND messages.id_message NOT IN ('.join(',', $messages_vus).')'), 'ORDER BY'=> 'date_heure DESC'); + + if ($afficher_auteurs) { + $styles = array(array('arial2'), array('arial1', 130), array('arial1', 20), array('arial1', 120)); + } else { + $styles = array(array('arial2'), array('arial1', 20), array('arial1', 120)); + } + + $presenter_liste = charger_fonction('presenter_liste', 'inc'); + $tmp_var = 't_' . substr(md5(join('', $requete)), 0, 4); + + // cette variable est passe par reference et recevra les valeurs du champ indique + $les_messages = 'id_message'; + $res = $presenter_liste($requete, 'presenter_message_boucles', $les_messages, $afficher_auteur, $important, $styles, $tmp_var, $titre, "messagerie-24.gif"); + $messages_vus = array_merge($messages_vus, $les_messages); + + if (!$res) return ''; + else + return + (debut_cadre_couleur('',true) + . $res + . fin_cadre_couleur(true)); +} + +function presenter_message_boucles($row, $afficher_auteurs) +{ + global $connect_id_auteur, $spip_lang_left, $spip_lang_rtl; + + $vals = array(); + + $id_message = $row['id_message']; + $date = $row["date_heure"]; + $date_fin = $row["date_fin"]; + $titre = sinon($row['titre'], _T('ecrire:info_sans_titre')); + $type = $row["type"]; + $rv = $row["rv"]; + + // + // Titre + // + + $s = ""; + + switch ($type) { + case 'pb' : + $puce = "m_envoi_bleu$spip_lang_rtl.gif"; + break; + case 'memo' : + $puce = "m_envoi_jaune$spip_lang_rtl.gif"; + break; + case 'affich' : + $puce = "m_envoi_jaune$spip_lang_rtl.gif"; + break; + case 'normal': + default: + $puce = "m_envoi$spip_lang_rtl.gif"; + break; + } + + $s .= http_img_pack("$puce", "", "width='14' height='7'"); + $s .= "  ".typo($titre).""; + $vals[] = $s; + + // + // Auteurs + + if ($afficher_auteurs) { + $result_auteurs = sql_select("auteurs.id_auteur, auteurs.nom", "spip_auteurs AS auteurs, spip_auteurs_messages AS lien", "lien.id_message=$id_message AND lien.id_auteur!=$connect_id_auteur AND lien.id_auteur=auteurs.id_auteur"); + + $auteurs = ''; + while ($row_auteurs = sql_fetch($result_auteurs)) { + $id_auteur = $row_auteurs['id_auteur']; + $auteurs[] = "".typo($row_auteurs['nom']).""; + } + + if ($auteurs AND $type == 'normal') { + $s = "" . join(', ', $auteurs) . ""; + } else $s = " "; + $vals[] = $s; + } + + // + // Messages de forums + + $total_forum = sql_countsel('spip_forum', "id_message=$id_message"); + + if ($total_forum > 0) $vals[] = "($total_forum)"; + else $vals[] = ""; + + // + // Date + // + + $s = affdate($date); + if ($rv == 'oui') { + $jour=journum($date); + $mois=mois($date); + $annee=annee($date); + + $heure = heures($date).":".minutes($date); + if (affdate($date) == affdate($date_fin)) + $heure_fin = heures($date_fin).":".minutes($date_fin); + else + $heure_fin = "..."; + + $s = ""; + } else { + $s = "$s"; + } + + $vals[] = $s; + + return $vals; +} + +?> diff --git a/www/ecrire/inc/meta.php b/www/ecrire/inc/meta.php new file mode 100644 index 0000000..2df57e7 --- /dev/null +++ b/www/ecrire/inc/meta.php @@ -0,0 +1,147 @@ + _RENOUVELLE_ALEA + $GLOBALS['meta']['alea_ephemere_date'])) { + // si on n'a pas l'acces en ecriture sur le cache, + // ne pas renouveller l'alea sinon le cache devient faux + if (supprimer_fichier($cache)) { + include_spip('inc/acces'); + renouvelle_alea(); + $new = false; + } else spip_log("impossible d'ecrire dans " . $cache); + } + // et refaire le cache si on a du lire en base + if (!$new) touch_meta(false, $table); +} + +// fonctions aussi appelees a l'install ==> spip_query en premiere requete +// pour eviter l'erreur fatale (serveur non encore configure) + +// http://doc.spip.org/@lire_metas +function lire_metas($table='meta') { + + if ($result = spip_query("SELECT nom,valeur FROM spip_$table")) { + include_spip('base/abstract_sql'); + $GLOBALS[$table] = array(); + while ($row = sql_fetch($result)) + $GLOBALS[$table][$row['nom']] = $row['valeur']; + sql_free($result); + + if (!$GLOBALS[$table]['charset'] + OR $GLOBALS[$table]['charset']=='_DEFAULT_CHARSET' // hum, correction d'un bug ayant abime quelques install + ) + ecrire_meta('charset', _DEFAULT_CHARSET, NULL, $table); + } + return $GLOBALS[$table]; +} + +// Mettre en cache la liste des meta, sauf les valeurs sensibles +// pour qu'elles ne soient pas visibiles dans un fichier.souvent en 777 +// http://doc.spip.org/@touch_meta +function touch_meta($antidate= false, $table='meta'){ + $file = cache_meta($table); + if (!$antidate OR !@touch($file, $antidate)) { + $r = $GLOBALS[$table]; + unset($r['alea_ephemere']); + unset($r['alea_ephemere_ancien']); + // le secret du site est utilise pour encoder les contextes ajax que l'on considere fiables + // mais le sortir deu cache meta implique une requete sql des qu'on a un form dynamique + // meme si son squelette est en cache + //unset($r['secret_du_site']); + if ($antidate) $r['touch']= $antidate; + ecrire_fichier_securise($file, serialize($r)); + } +} + +// http://doc.spip.org/@effacer_meta +function effacer_meta($nom, $table='meta') { + // section critique sur le cache: + // l'invalider avant et apres la MAJ de la BD + // c'est un peu moins bien qu'un vrai verrou mais ca suffira + // et utiliser une statique pour eviter des acces disques a repetition + static $touch = array(); + $antidate = time() - (_META_CACHE_TIME<<4); + if (!isset($touch[$table])) {touch_meta($antidate, $table);} + sql_delete('spip_' . $table, "nom='$nom'"); + unset($GLOBALS[$table][$nom]); + if (!isset($touch[$table])) {touch_meta($antidate, $table); $touch[$table] = false;} +} + +// http://doc.spip.org/@ecrire_meta +function ecrire_meta($nom, $valeur, $importable = NULL, $table='meta') { + + static $touch = array(); + if (!$nom) return; + include_spip('base/abstract_sql'); + $res = sql_select("*",'spip_' . $table,"nom=" . sql_quote($nom),'','','','','','continue'); + // table pas encore installee, travailler en php seulement + if (!$res) { + $GLOBALS[$table][$nom] = $valeur; + return; + } + $row = sql_fetch($res); + sql_free($res); + + // ne pas invalider le cache si affectation a l'identique + // (tant pis si impt aurait du changer) + if ($row AND $valeur == $row['valeur'] AND $GLOBALS[$table][$nom] == $valeur) return; + + $GLOBALS[$table][$nom] = $valeur; + // cf effacer pour comprendre le double touch + $antidate = time() - (_META_CACHE_TIME<<1); + if (!isset($touch[$table])) {touch_meta($antidate, $table);} + $r = array('nom' => $nom, 'valeur' => $valeur); + // Gaffe aux tables sans impt (vieilles versions de SPIP notamment) + if ($importable AND isset($row['impt'])) $r['impt'] = $importable; + if ($row) { + sql_updateq('spip_' . $table, $r,"nom=" . sql_quote($nom)); + } else { + sql_insertq('spip_' . $table, $r); + } + if (!isset($touch[$table])) {touch_meta($antidate, $table); $touch[$table] = false;} +} + +function cache_meta($table='meta') +{ + return ($table=='meta') ? _FILE_META : (_DIR_CACHE . $table . '.php'); +} +?> diff --git a/www/ecrire/inc/minipres.php b/www/ecrire/inc/minipres.php new file mode 100644 index 0000000..6c15ba2 --- /dev/null +++ b/www/ecrire/inc/minipres.php @@ -0,0 +1,98 @@ +\n". + "". + textebrut($titre). + " + \n" . + // cet appel permet d'assurer un copier-coller du nom du repertoire a creer dans tmp (esj) + http_script('', "spip_barre.js") . +" + +
    +

    ". + $titre . + "

    +
    \n"; +} + +// http://doc.spip.org/@install_fin_html +function install_fin_html() { + return "\n\t
    \n\t
    \n\n"; +} + +// http://doc.spip.org/@minipres +function minipres($titre='', $corps="", $onload='') +{ + if (!defined('_AJAX')) define('_AJAX', false); + if (!$titre) { + if (!_AJAX) + http_status(403); + if (!$titre = _request('action') + AND !$titre = _request('exec') + AND !$titre = _request('page')) + $titre = '?'; + + $titre = htmlspecialchars($titre); + + $titre = ($titre == 'install') + ? _T('avis_espace_interdit') + : $titre . ' : '. _T('info_acces_interdit'); + $corps = generer_form_ecrire('accueil', '','',_T('public:accueil_site')); + spip_log($GLOBALS['visiteur_session']['nom'] . " $titre " . $_SERVER['REQUEST_URI']); + } + + if (!_AJAX) + return install_debut_html($titre, $onload) + . $corps + . install_fin_html(); + else { + include_spip('inc/headers'); + include_spip('inc/actions'); + $url = self('&',true); + foreach ($_POST as $v => $c) + $url = parametre_url($url, $v, $c, '&'); + echo ajax_retour("
    ".$titre . redirige_formulaire($url)."
    ",false); + } +} +?> diff --git a/www/ecrire/inc/modifier.php b/www/ecrire/inc/modifier.php new file mode 100644 index 0000000..09f3ad4 --- /dev/null +++ b/www/ecrire/inc/modifier.php @@ -0,0 +1,414 @@ + $sinon) + if ($c[$champ] === '') + $c[$champ] = $sinon; + + + // N'accepter que les champs qui existent + // TODO: ici aussi on peut valider les contenus + // en fonction du type + $champs = array(); + foreach($desc['field'] as $champ => $ignore) + if (isset($c[$champ])) + $champs[$champ] = $c[$champ]; + + // Nettoyer les valeurs + $champs = array_map('corriger_caracteres', $champs); + + // Envoyer aux plugins + $champs = pipeline('pre_edition', + array( + 'args' => array( + 'table' => $spip_table_objet, // compatibilite + 'table_objet' => $table_objet, + 'spip_table_objet' => $spip_table_objet, + 'type' =>$type, + 'id_objet' => $id, + 'champs' => $options['champs'], + 'serveur' => $serveur, + 'action' => 'modifier' + ), + 'data' => $champs + ) + ); + + if (!$champs) return false; + + + // marquer le fait que l'objet est travaille par toto a telle date + if ($GLOBALS['meta']['articles_modif'] != 'non') { + include_spip('inc/drapeau_edition'); + signale_edition ($id, $GLOBALS['visiteur_session'], $type); + } + + // Verifier si les mises a jour sont pertinentes, datees, en conflit etc + include_spip('inc/editer'); + $conflits = controler_md5($champs, $_POST, $type, $id, $serveur); + + if ($champs) { + + // la modif peut avoir lieu + + // faut-il ajouter date_modif ? + if ($options['date_modif'] + AND !isset($champs[$options['date_modif']])) + $champs[$options['date_modif']] = date('Y-m-d H:i:s'); + + // allez on commit la modif + sql_updateq($spip_table_objet, $champs, "$id_table_objet=$id", $serveur); + + // on verifie si elle est bien passee + // pour detecter le cas ou un caractere illicite a ete utilise dans un champ texte + // et provoque la troncature du champ lors de l'enregistrement + $moof = sql_fetsel(array_keys($champs), $spip_table_objet, "$id_table_objet=$id", array(), array(), '', array(), $serveur); + if ($moof != $champs) { + foreach($moof as $k=>$v) { + if ($v !== $champs[$k] + // ne pas alerter si le champ est d'un type numerique ou date + // car c'est surement un cast sql, tout a fait normal + // sinon cela provoque des fausses alertes a la moindre saisie vide + // ou n'ayant pas la bonne resolution numerique ou le bon format + AND (!preg_match(',(int|float|double|date|time|year|enum|decimal),',$desc['field'][$k])) + ) { + $conflits[$k]['post'] = $champs[$k]; + $conflits[$k]['save'] = $v; + } + } + } + + + // Cas particulier des groupes de mots dont le titre est repris + // dans la table spip_mots + if ($spip_table_objet == 'spip_groupes_mots' + AND isset($champs['titre'])) + sql_updateq('spip_mots', array('type' => $champs['titre']), + 'id_groupe='.$id); + + // Invalider les caches + if ($options['invalideur']) { + include_spip('inc/invalideur'); + suivre_invalideur($options['invalideur']); + } + + if (!in_array($type,array('forum','signature'))) { + // marquer les documents vus dans le texte si il y a lieu + include_spip('base/auxiliaires'); + marquer_doublons_documents($champs,$id,$type,$id_table_objet,$table_objet,$spip_table_objet, $desc, $serveur); + } + + // Notifications, gestion des revisions... + // appelle |enregistrer_nouvelle_revision @inc/revisions + pipeline('post_edition', + array( + 'args' => array( + 'table' => $spip_table_objet, + 'table_objet' => $table_objet, + 'spip_table_objet' => $spip_table_objet, + 'type' =>$type, + 'id_objet' => $id, + 'champs' => $options['champs'], + 'serveur' => $serveur, + 'action' => 'modifier' + ), + 'data' => $champs + ) + ); + } + + // S'il y a un conflit, prevenir l'auteur de faire un copier/coller + if ($conflits) { + $redirect = url_absolue( + parametre_url(rawurldecode(_request('redirect')), $id_table_objet, $id) + ); + signaler_conflits_edition($conflits, $redirect); + exit; + } + + return true; +} + +// http://doc.spip.org/@marquer_doublons_documents +function marquer_doublons_documents($champs,$id,$type,$id_table_objet,$table_objet,$spip_table_objet, $desc=array(), $serveur=''){ + if (!isset($champs['texte']) AND !isset($champs['chapo'])) return; + if (!$desc){ + $trouver_table = charger_fonction('trouver_table', 'base'); + $desc = $trouver_table($table_objet, $serveur); + } + $load = ""; + + // charger le champ manquant en cas de modif partielle de l'objet + // seulement si le champ existe dans la table demande + if (!isset($champs['texte']) && isset($desc['field']['texte'])) $load = 'texte'; + if (!isset($champs['chapo']) && isset($desc['field']['chapo'])) $load = 'chapo'; + if ($load){ + $champs[$load] = ""; + $row = sql_fetsel($load, $spip_table_objet, "$id_table_objet=".sql_quote($id)); + if ($row AND isset($row[$load])) + $champs[$load] = $row[$load]; + } + include_spip('inc/texte'); + include_spip('base/abstract_sql'); + $GLOBALS['doublons_documents_inclus'] = array(); + traiter_modeles($champs['chapo'].$champs['texte'],true); // detecter les doublons + sql_updateq("spip_documents_liens", array("vu" => 'non'), "id_objet=$id AND objet=".sql_quote($type)); + if (count($GLOBALS['doublons_documents_inclus'])){ + // on repasse par une requete sur spip_documents pour verifier que les documents existent bien ! + $in_liste = sql_in('id_document', + $GLOBALS['doublons_documents_inclus']); + $res = sql_select("id_document", "spip_documents", $in_liste); + while ($row = sql_fetch($res)) { + // Mettre le lien a jour ou le creer s'il n'existe pas deja + if (!sql_updateq("spip_documents_liens", array("vu" => 'oui'), "id_objet=$id AND objet=".sql_quote($type)." AND id_document=".$row['id_document']) OR + !sql_getfetsel("id_document", "spip_documents_liens", "id_document=".$row['id_document']." AND id_objet=$id AND objet=".sql_quote($type))) { + sql_insertq("spip_documents_liens", array('id_objet' => $id, 'objet' => $type, 'id_document' => $row['id_document'], 'vu' => 'oui')); + pipeline('post_edition', + array( + 'args' => array( + 'operation' => 'lier_document', + 'table' => 'spip_documents', + 'id_objet' => $row['id_document'], + 'objet' => $type, + 'id' => $id + ), + 'data' => null + ) + ); + } + } + } +} + +// Enregistre une revision d'article +// http://doc.spip.org/@revision_article +function revision_article ($id_article, $c=false) { + + // Si l'article est publie, invalider les caches et demander sa reindexation + $t = sql_getfetsel("statut", "spip_articles", "id_article=$id_article"); + if ($t == 'publie') { + $invalideur = "id='id_article/$id_article'"; + $indexation = true; + } + + modifier_contenu('article', $id_article, + array( + 'nonvide' => array('titre' => _T('info_sans_titre')), + 'invalideur' => $invalideur, + 'indexation' => $indexation, + 'date_modif' => 'date_modif' // champ a mettre a date('Y-m-d H:i:s') s'il y a modif + ), + $c); + + return ''; // pas d'erreur +} + +// http://doc.spip.org/@revision_document +function revision_document($id_document, $c=false) { + + return modifier_contenu('document', $id_document, + array( + // 'nonvide' => array('titre' => _T('info_sans_titre')) + ), + $c); +} + +// http://doc.spip.org/@revision_signature +function revision_signature($id_signature, $c=false) { + + return modifier_contenu('signature', $id_signature, + array( + 'nonvide' => array('nom_email' => _T('info_sans_titre')) + ), + $c); +} + + +// http://doc.spip.org/@revision_auteur +function revision_auteur($id_auteur, $c=false) { + + $r = modifier_contenu('auteur', $id_auteur, + array( + 'nonvide' => array('nom' => _T('ecrire:item_nouvel_auteur')) + ), + $c); + + // .. mettre a jour les fichiers .htpasswd et .htpasswd-admin + if (isset($c['login']) + OR isset($c['pass']) + OR isset($c['statut']) + ) { + include_spip('inc/acces'); + ecrire_acces(); + } + + // .. mettre a jour les sessions de cet auteur + include_spip('inc/session'); + $c['id_auteur'] = $id_auteur; + actualiser_sessions($c); +} + + +// http://doc.spip.org/@revision_mot +function revision_mot($id_mot, $c=false) { + + // regler le groupe + if (isset($c['id_groupe']) OR isset($c['type'])) { + $row = sql_fetsel("titre", "spip_groupes_mots", "id_groupe=".intval($c['id_groupe'])); + if ($row) + $c['type'] = $row['titre']; + else + unset($c['type']); + } + + modifier_contenu('mot', $id_mot, + array( + 'nonvide' => array('titre' => _T('info_sans_titre')) + ), + $c); +} + +// http://doc.spip.org/@revision_groupe_mot +function revision_groupe_mot($id_groupe, $c=false) { + + modifier_contenu('groupe_mot', $id_groupe, + array( + 'nonvide' => array('titre' => _T('info_sans_titre')) + ), + $c); +} + +// http://doc.spip.org/@revision_petition +function revision_petition($id_article, $c=false) { + + modifier_contenu('petition', $id_article, + array(), + $c); +} + + +// Nota: quand on edite un forum existant, il est de bon ton d'appeler +// au prealable conserver_original($id_forum) +// http://doc.spip.org/@revision_forum +function revision_forum($id_forum, $c=false) { + + $t = sql_fetsel("*", "spip_forum", "id_forum=".sql_quote($id_forum)); + if (!$t) { + spip_log("erreur forum $id_forum inexistant"); + return; + } + + // Calculer l'invalideur des caches lies a ce forum + if ($t['statut'] == 'publie') { + include_spip('inc/invalideur'); + $invalideur = "id='id_forum/" + . calcul_index_forum( + $t['id_article'], + $t['id_breve'], + $t['id_rubrique'], + $t['id_syndic'] + ) + . "'"; + } else + $invalideur = ''; + + // Supprimer 'http://' tout seul + if (isset($c['url_site'])) { + include_spip('inc/filtres'); + $c['url_site'] = vider_url($c['url_site'], false); + } + + $r = modifier_contenu('forum', $id_forum, + array( + 'nonvide' => array('titre' => _T('info_sans_titre')), + 'invalideur' => $invalideur + ), + $c); + + $id_thread = $t["id_thread"]; + $cles = array(); + foreach (array('id_article', 'id_rubrique', 'id_syndic', 'id_breve') + as $k) { + if (isset($c[$k])) $cles[$k] = $c[$k]; + } + + // Modification des id_article etc + // (non autorise en standard mais utile pour des crayons) + // on deplace tout le thread {sauf les originaux}. + if ($cles) { + sql_updateq("spip_forum", $cles, "id_thread=$id_thread AND statut!='original'"); + // on n'affecte pas $r, car un deplacement ne change pas l'auteur + } + + // s'il y a vraiment eu une modif, on + // enregistre le nouveau date_thread, + // si le message est bien publie ou si c'est un thread non public + if ($r AND + ($t['statut'] == 'publie' OR !sql_countsel("spip_forum", "statut='publie' AND id_thread=".intval($id_thread)))) { + // on ne stocke ni le numero IP courant ni le nouvel id_auteur + // dans le message modifie (trop penible a l'usage) ; mais du + // coup attention a la responsabilite editoriale + /* + sql_updateq('spip_forum', array('ip'=>($GLOBALS['ip']), 'id_auteur'=>($GLOBALS['visiteur_session']['id_auteur'])),"id_forum=".sql_quote($id_forum)); + */ + + // & meme ca ca pourrait etre optionnel + sql_updateq("spip_forum", array("date_thread" => date('Y-m-d H:i:s')), "id_thread=".intval($id_thread)); + } +} + +?> diff --git a/www/ecrire/inc/mots.php b/www/ecrire/inc/mots.php new file mode 100644 index 0000000..e1571b0 --- /dev/null +++ b/www/ecrire/inc/mots.php @@ -0,0 +1,138 @@ + 254 caracteres +// http://doc.spip.org/@levenshtein255 +function levenshtein255 ($a, $b) { + $a = substr($a, 0, 254); + $b = substr($b, 0, 254); + return @levenshtein($a,$b); +} + +// reduit un mot a sa valeur translitteree et en minuscules +// http://doc.spip.org/@reduire_mot +function reduire_mot($mot) { + return strtr( + translitteration(trim($mot)), + 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', + 'abcdefghijklmnopqrstuvwxyz' + ); +} + +// http://doc.spip.org/@mots_ressemblants +function mots_ressemblants($mot, $table_mots, $table_ids='') { + + $result = array(); + + if (!$table_mots) return $result; + + $lim = 2; + $nb = 0; + $opt = 1000000; + $mot_opt = ''; + $mot = reduire_mot($mot); + $len = strlen($mot); + + while (!$nb AND $lim < 10) { + reset($table_mots); + if ($table_ids) reset($table_ids); + while (list(, $val) = each($table_mots)) { + if ($table_ids) list(, $id) = each($table_ids); + else $id = $val; + $val2 = trim($val); + if ($val2) { + if (!isset($distance[$id])) { + $val2 = reduire_mot($val2); + $len2 = strlen($val2); + if ($val2 == $mot) + $m = -2; # resultat exact + else if (substr($val2, 0, $len) == $mot) + $m = -1; # sous-chaine + else { + # distance + $m = levenshtein255($val2, $mot); + # ne pas compter la distance due a la longueur + $m -= max(0, $len2 - $len); + } + $distance[$id] = $m; + } else $m = 0; + if ($m <= $lim) { + $selection[$id] = $m; + if ($m < $opt) { + $opt = $m; + $mot_opt = $val; + } + $nb++; + } + } + } + $lim += 2; + } + + if (!$nb) return $result; + reset($selection); + if ($opt > -1) { + $moy = 1; + while(list(, $val) = each($selection)) $moy *= $val; + if($moy) $moy = pow($moy, 1.0/$nb); + $lim = ($opt + $moy) / 2; + } + else $lim = -1; + + reset($selection); + while (list($key, $val) = each($selection)) { + if ($val <= $lim) { + $result[] = $key; + } + } + return $result; +} + + +/* + * Affiche la liste des mots-cles associes a l'objet specifie + * plus le formulaire d'ajout de mot-cle + */ + +// http://doc.spip.org/@affiche_mots_ressemblant +function affiche_mots_ressemblant($cherche_mot, $objet, $id_objet, $resultat, $table, $table_id, $url_base) +{ + $les_mots = sql_in('id_mot', $resultat); + $res = sql_allfetsel("*", "spip_mots", $les_mots, "", "titre", "17"); + + foreach ($res as $k => $row) { + $id_mot = $row['id_mot']; + $titre = $row['titre']; + $type = typo($row['type']); + $descriptif = $row['descriptif']; + + $res[$k]= ajax_action_auteur('editer_mots', "$id_objet,,$table,$table_id,$objet,$id_mot", $url_base, "$table_id=$id_objet", array(typo($titre),' title="' . _T('info_ajouter_mot') .'"'),"&id_objet=$id_objet&objet=$objet") . + (!$descriptif ? '' : ("\n(".supprimer_tags(couper(propre($descriptif), 100)).")
    \n")); + + } + + $res2 = ($type + ? "$type : " + : '' ) + . _T('info_plusieurs_mots_trouves', array('cherche_mot' => $cherche_mot)) + ."
    "; + + if (count($resultat) > 17) + $res2 .= "
    " ._T('info_trop_resultat', array('cherche_mot' => $cherche_mot)) ."
    \n"; + + return $res2 . '
    • ' . join("
    • \n
    • ", $res) . '
    '; +} + +?> diff --git a/www/ecrire/inc/nfslock.php b/www/ecrire/inc/nfslock.php new file mode 100644 index 0000000..0b6de6a --- /dev/null +++ b/www/ecrire/inc/nfslock.php @@ -0,0 +1,297 @@ + + * rewritten by: Alexis Rosen + * rewritten by: Cedric Morin for php&SPIP + * + * (Excerpts from Chuck's notes: + * this becomes complex, due to our dear friend, the NFS mounted mail spool. + * the netbsd code didn't do this properly, as far as I could tell. + * + * - you can't trust exclusive creating opens over NFS, the protocol + * just doesn't support it. so to do a lock you have to create + * a tmp file and then try and hard link it to your lock file. + * - to detect a stale lock file you have to see how old it is, but + * you can't use time(0) because that is the time on the local system + * and the file gets the times of the NFS server. when is a lock + * file stale? people seem to like 120 or 300 seconds.) + * + * NB: It is _critical_ that nfslock()ed files be unlocked by nfsunlock(). + * Simply unlinking the lock file is a good way to trash someone else's lock + * file. All it takes is for the process doing the unlink to get hung for + * a few minutes when it doesn't expect it. Meanwhile, its lock expires and + * a second process forces the lock and creates its own. Then the first + * process comes along and kills the second process' lock while it's still + * valid. + * + * Security considerations: + * If we're root, be very careful to see that the temp file we opened is + * what we think it is. The problem is that we could lose a race with + * someone who takes our tmp file and replaces it with, say, a hard + * link to /etc/passwd. Then, if the first lock attempt fails, we'll + * write a char to the file (see 4. below); this would truncate the + * passwd file. So we make sure that the link count is 1. We don't really + * care about any other screwing around since we don't write anything + * sensitive to the lock file, nor do we change its owner or mode. If + * someone beats us on a race and replaces our temp file with anything + * else, it's no big deal- the file may get truncated, but there's no + * possible security breach. ...Actually the possibility of the race + * ever happening, given the random name of the file, is virtually nil. + * + * args: path = path to directory of lock file (/net/u/1/a/alexis/.mailspool) + * namelock = file name of lock file (alexis.lock) + * max_age = age of lockfile, in seconds, after which the lock is stale. + * stale locks are always broken. Defaults to DEFAULT_LOCKTIME + * if zero. Panix mail locks go stale at 300 seconds, the default. + * notify = 1 if we should tell stdout that we're sleeping on a lock + * + * Returns the time that the lock was created on the other system. This is + * important for nfsunlock(). If the lock already exists, returns NFSL_LOCKED. + * If there is some other failure, return NFSL_SYSF. If NFSL_LOCKED is + * returned, errno is also set to EEXIST. If we're root and the link count + * on the tmp file is wrong, return NFSL_SECV. + * + * Mods of 7/13/95: Change a bit of code to re-stat the lockfile after + * closing it. This is to work around a bug in SunOS that appears to to affect + * some SunOS 4.1.3 machines (but not all). The bug is that close() updates + * the stat st_ctime field for that file. So use lstat on fullpath instead + * of fstat on tmpfd. This alteration applies to both nfslock and nfslock1. + * + * Mod of 5/4/95: Change printf's to fprintf(stderr... in nfslock and nfslock1. + * + * Mods of 4/29/95: Fix freeing memory before use if a stat fails. Remove + * code that forbids running as root; instead, if root, check link count on + * tmp file after opening it. + * + * Mods of 4/27/95: Return the create time instead of the lockfile's fd, which + * is useless. Added new routines nfsunlock(), nfslock_test(), nfslock_renew(). + * + * Mods of 1/8/95: Eliminate some security checks since this code never + * runs as root. In particular, we completely eliminate the safeopen + * routine. But add one check: if we _are_ root, fail immediately. + * + * Change arguments: take a path and a filename. Don't assume a global or + * macro pointing to a mailspool. + * + * Add notify argument; if 1, tell user when we're waiting for a lock. + * + * Add max_age argument and DEFAULT_LOCKTIME. + * + * Change comments drastically. + * + */ + +if (!defined('_ECRIRE_INC_VERSION')) return; + +include_spip('inc/acces'); +define('_DEFAULT_LOCKTIME',60); +define('_NAME_LOCK','spip_nfs_lock'); + +// http://doc.spip.org/@spip_nfslock +function spip_nfslock($fichier,$max_age=0) { + $tries = 0; + + if (!$max_age) $max_age = _DEFAULT_LOCKTIME; + $lock_file = _DIR_TMP . _NAME_LOCK . "-" . substr(md5($fichier),0,8); + + + /* + * 1. create a tmp file with a psuedo random file name. we also make + * tpath which is a buffer to store the full pathname of the tmp file. + */ + + $id = creer_uniqid(); + $tpath = _DIR_TMP."slock.$id"; + $tmpfd = @fopen($tpath, 'w'); // hum, le 'x' necessite php4,3,2 ... + if (!$tmpfd) { /* open failed */ + @fclose($tmpfd); + spip_unlink($tpath); + return false; //NFSL_SYSF + } + + /* + * 2. make fullpath, a buffer for the full pathname of the lock file. + * then start looping trying to lock it + */ + + while ($tries < 10) { + /* + * 3. link tmp file to lock file. if it goes, we win and we clean + * up and return the st_ctime of the lock file. + */ + + if (link($tpath, $lock_file) == 1) { + spip_unlink($tpath); /* got it! */ + @fclose($tmpfd); + if (($our_tmp = lstat($lock_file))==false) { /* stat failed... shouldn't happen */ + spip_unlink($lock_file); + return false; // (NFSL_SYSF); + } + return($our_tmp['ctime']); + } + + /* + * 4. the lock failed. check for a stale lock file, being mindful + * of NFS and the fact the time is set from the NFS server. we + * do a write on the tmp file to update its time to the server's + * idea of "now." + */ + + $old_stat = lstat($lock_file); + if (@fputs($tmpfd, "zz", 2)!=2 || !$our_tmp=fstat($tmpfd)) + break; /* something bogus is going on */ + + + if ($old_stat!=false && (($old_stat['ctime'] + $max_age) < $our_tmp['ctime'])) { + spip_unlink($lock_file); /* break the stale lock */ + $tries++; + /* It is CRITICAL that we sleep after breaking + * the lock. Otherwise, we could race with + * another process and unlink it's newly- + * created file. + */ + sleep(1+rand(0,4)); + continue; + } + + /* + * 5. try again + */ + + $tries++; + sleep(1+rand(0,4)); + } + + /* + * 6. give up, failure. + */ + + spip_unlink($tpath); + @fclose($tmpfd); + return false; //(NFSL_LOCKED); +} + +/* + * function: nfsunlock + * author: Alexis Rosen + * + * Unlock an nfslock()ed file. + * + * This can get tricky because the lock may have expired (perhaps even + * during a process that should be "atomic"). We have to make sure we don't + * unlock some other process' lock, and return a panic code if we think our + * lock file has been broken illegally. What's done in reaction to that panic + * (of anything) is up to the caller. See the comments on nfslock()! + * + * args: path = path to directory of lock file (/net/u/1/a/alexis/.mailspool) + * namelock = file name of lock file (alexis.lock) + * max_age = age of lockfile, in seconds, after which the lock is stale. + * stale locks are always broken. Defaults to DEFAULT_LOCKTIME + * if zero. Panix mail locks go stale at 300 seconds, the default. + * birth = time the lock was created (as returned by nfslock()). + * + * Returns NFSL_OK if successful, NFSL_LOST if the lock has been lost + * legitimately (because more than max_age has passed since the lock was + * created), and NFSL_STOLEN if it's been tampered with illegally (i.e. + * while this program is within the expiry period). Returns NFSL_SYSF if + * another system failure prevents it from even trying to unlock the file. + * + * Note that for many programs, a return code of NFSL_LOST or NFSL_STOLEN is + * equally disastrous; a NFSL_STOLEN means that some other program may have + * trashed your file, but a NFSL_LOST may mean that _you_ have trashed someone + * else's file (if in fact you wrote the file that you locked after you lost + * the lock) or that you read inconsistent information. + * + * In practice, a return code of NFSL_LOST or NFSL_STOLEN will virtually never + * happen unless someone is violating the locking protocol. + * + */ + +// http://doc.spip.org/@spip_nfsunlock +function spip_nfsunlock($fichier, $birth, $max_age=0, $test = false) { + $id = creer_uniqid(); + if (!$max_age) $max_age = _DEFAULT_LOCKTIME; + + /* + * 1. Build a temp file and stat that to get an idea of what the server + * thinks the current time is (our_tmp.st_ctime).. + */ + + $tpath = _DIR_TMP."stime.$id"; + $tmpfd = @fopen($tpath,'w'); + if ((!$tmpfd) + OR (@fputs($tmpfd, "zz", 2) != 2) + OR !($our_tmp = fstat($tmpfd))) { + /* The open failed, or we can't write the file, or we can't stat it */ + @fclose($tmpfd); + spip_unlink($tpath); + return false; //(NFSL_SYSF); + } + + @fclose($tmpfd); /* We don't need this once we have our_tmp.st_ctime. */ + spip_unlink($tpath); + + /* + * 2. make fullpath, a buffer for the full pathname of the lock file + */ + + $lock_file = _DIR_TMP . _NAME_LOCK . "-" . substr(md5($fichier),0,8); + + /* + * 3. If the ctime hasn't been modified, unlink the file and return. If the + * lock has expired, sleep the usual random interval before returning. + * If we didn't sleep, there could be a race if the caller immediately + * tries to relock the file. + */ + + if ( ($old_stat=@lstat($lock_file)) /* stat succeeds so file is there */ + && ($old_stat['ctime'] == $birth)) { /* hasn't been modified since birth */ + if (!$test) + spip_unlink($lock_file); /* so the lock is ours to remove */ + if ($our_tmp['ctime'] >= $birth + $max_age){ /* the lock has expired */ + if (!$test) return false; //(NFSL_LOST); + sleep(1+(random(0,4))); /* so sleep a bit */ + } + return true;//(NFSL_OK); /* success */ + } + + /* + * 4. Either ctime has been modified, or the entire lock file is missing. + * If the lock should still be ours, based on the ctime of the temp + * file, return with NFSL_STOLEN. If not, then our lock is expired and + * someone else has grabbed the file, so return NFSL_LOST. + */ + + if ($our_tmp['ctime'] < $birth + $max_age) /* lock was stolen */ + return false; //(NFSL_STOLEN); + + return false; //(NFSL_LOST); /* The lock must have expired first. */ +} + + +/* + * function: nfslock_test + * author: Alexis Rosen + * + * Test a lock to see if it's still valid. + * + * See the comments in nfsunlock() about lost and stolen locks. + * + * Args, return codes, and behavior are identical to nfsunlock except + * that nfslock_test doesn't remove the lock. NFSL_OK means the lock is + * good, NFLS_LOST and NFSL_STOLEN means it's bad, and NFSL_SYSF means + * we couldn't tell due to system failure. + * + * The source for this routine is almost identical to nfsunlock(), but it's + * coded separately to make things as clear as possible. + */ + +// http://doc.spip.org/@spip_nfslock_test +function spip_nfslock_test($fichier, $birth, $max_age=0) { + return spip_nfsunlock($fichier, $birth, $max_age, true); +} + +?> diff --git a/www/ecrire/inc/notes.php b/www/ecrire/inc/notes.php new file mode 100644 index 0000000..74cc3e2 --- /dev/null +++ b/www/ecrire/inc/notes.php @@ -0,0 +1,177 @@ +1?$marqueur:''); + break; + case 'empiler': + #var_dump(">$compt_note:$marqueur"); + if ($compt_note==0) + // si le marqueur n'a pas encore ete utilise, on le recycle dans la pile courante + array_push($pile, array(@$les_notes, @$compt_note, $notes_vues,0)); + else { + // sinon on le stocke au chaud, et on en cree un nouveau + array_push($pile, array(@$les_notes, @$compt_note, $notes_vues,$marqueur)); + $next_marqueur++; // chaque fois qu'on rempile on incremente le marqueur general + $marqueur = $next_marqueur; // et on le prend comme marqueur courant + } + $les_notes = ''; + $compt_note = 0; + break; + case 'depiler': + #$prev_notes = $les_notes; + if (strlen($les_notes)) spip_log("notes perdues"); + // si le marqueur n'a pas servi, le liberer + if (!strlen($les_notes) AND $marqueur==$next_marqueur) + $next_marqueur--; + // on redepile tout suite a une fin d'inclusion ou d'un affichage des notes + list($les_notes, $compt_note, $notes_vues, $marqueur) = array_pop($pile); + #$les_notes .= $prev_notes; + #var_dump("<$compt_note:$marqueur"); + // si pas de marqueur attribue, on le fait + if (!$marqueur){ + $next_marqueur++; // chaque fois qu'on rempile on incremente le marqueur general + $marqueur = $next_marqueur; // et on le prend comme marqueur courant + } + break; + case 'sauver_etat': + if ($compt_note OR $marqueur>1 OR $next_marqueur>1) + return array($les_notes, $compt_note, $notes_vues, $marqueur,$next_marqueur); + else + return ''; // rien a sauver + break; + case 'restaurer_etat': + if ($arg AND is_array($arg)) // si qqchose a restaurer + list($les_notes, $compt_note, $notes_vues, $marqueur,$next_marqueur) = $arg; + break; + case 'contexter_cache': + if ($compt_note OR $marqueur>1 OR $next_marqueur>1) + return array("$compt_note:$marqueur:$next_marqueur"); + else + return ''; + break; + case 'reset_all': // a n'utiliser qu'a fins de test + if (strlen($les_notes)) spip_log("notes perdues [reset_all]"); + $pile = array(); + $next_marqueur = 1; + $marqueur = 1; + $les_notes = ''; + $compt_note = 0; + $notes_vues = array(); + break; + } +} + +define('_RACCOURCI_NOTES', ', *\[\[(\s*(<([^>\'"]*)>)?(.*?))\]\],msS'); + +function traiter_raccourci_notes($letexte, $marqueur_notes) +{ + global $compt_note, $les_notes, $notes_vues; + global $ouvre_ref, $ferme_ref; + + if (!preg_match_all(_RACCOURCI_NOTES, $letexte, $m, PREG_SET_ORDER)) + return array($letexte, array()); + + // quand il y a plusieurs series de notes sur une meme page + $mn = !$marqueur_notes ? '' : ($marqueur_notes.'-'); + $mes_notes = array(); + foreach ($m as $r) { + list($note_source, $note_all, $ref, $nom, $note_texte) = $r; + + // reperer une note nommee, i.e. entre chevrons + // On leve la Confusion avec une balise en regardant + // si la balise fermante correspondante existe + // Cas pathologique: [[ x]] + + if (!(isset($nom) AND $ref + AND ((strpos($note_texte, '') === false) + OR preg_match(",<$nom\W.*,", $note_texte)))) { + $nom = ++$compt_note; + $note_texte = $note_all; + } + + // eliminer '%' pour l'attribut id + $ancre = $mn . str_replace('%','_', rawurlencode($nom)); + + // ne mettre qu'une ancre par appel de note (XHTML) + $att = ($notes_vues[$ancre]++) ? '' : " id='nh$ancre'"; + + // creer le popup 'title' sur l'appel de note + if ($title = supprimer_tags(propre($note_texte))) { + $title = " title='" . couper($title,80) . "'"; + } + + // ajouter la note aux notes precedentes + if ($note_texte) { + $mes_notes[]= array($ancre, $nom, $note_texte); + } + + // dans le texte, mettre l'appel de note a la place de la note + if ($nom) $nom = "$ouvre_ref$nom$ferme_ref"; + + $pos = strpos($letexte, $note_source); + $letexte = substr($letexte, 0, $pos) + . code_echappement($nom) + . substr($letexte, $pos + strlen($note_source)); + + } + return array($letexte, $mes_notes); +} + + +// http://doc.spip.org/@traiter_les_notes +function traiter_les_notes($notes) { + global $ouvre_note, $ferme_note; + + $mes_notes = ''; + if ($notes) { + $title = _T('info_notes'); + foreach ($notes as $r) { + list($ancre, $nom, $texte) = $r; + $atts = " href='#nh$ancre' id='nb$ancre' class='spip_note' title='$title $ancre' rev='footnote'"; + $mes_notes .= "\n\n" + . code_echappement($nom + ? "$ouvre_note$nom$ferme_note" + : '') + . $texte; + } + $mes_notes = propre('

    ' . $mes_notes); + if ($GLOBALS['class_spip']) + $mes_notes = str_replace('

    ', '

    ', $mes_notes); + } + return ($GLOBALS['les_notes'] .= $mes_notes); +} + +?> diff --git a/www/ecrire/inc/notifications.php b/www/ecrire/inc/notifications.php new file mode 100644 index 0000000..38de46b --- /dev/null +++ b/www/ecrire/inc/notifications.php @@ -0,0 +1,230 @@ +array('quoi'=>$quoi,'id'=>$id,'options'=>$options))); + + if ($notification = charger_fonction($quoi,'notifications',true)) { + spip_log("$notification($quoi,$id" + .($options?",".serialize($options):"") + .")",'notifications'); + $notification($quoi, $id, $options); + } +} + +/** + * Nettoyage des emails avant un envoi + * on passe par reference pour la perf + * + * les emails liste par $eclure seront exclus de la liste + * + * @param array $emails + * @param array $exclure + */ +function notifications_nettoyer_emails(&$emails, $exclure = array()){ + // filtrer et unifier + $emails = array_unique(array_filter(array_map('email_valide',array_map('trim', $emails)))); + if ($exclure AND count($exclure)){ + // nettoyer les exclusions d'abord + notifications_nettoyer_emails($exclure); + // faire un diff + $emails = array_diff($emails,$exclure); + } +} + +/** + * Envoyer un email de notification + * Le sujet peut etre vide, dans ce cas il reprendra la premiere ligne non vide du texte + * + * @param array/string $emails + * @param string $texte + * @param string $sujet + */ +function notifications_envoyer_mails($emails,$texte,$sujet=""){ + // rien a faire si pas de texte ! + if (!strlen($texte)) + return; + + // si on ne specifie qu'un email, le mettre dans un tableau + if (!is_array($emails)) + $emails = explode(',',$emails); + + notifications_nettoyer_emails($emails); + + // si le sujet est vide, extraire la premiere ligne du corps + if (!strlen($sujet)){ + // nettoyer un peu les retours chariots + $texte = str_replace("\r\n", "\r", $texte); + $texte = str_replace("\r", "\n", $texte); + // decouper + $texte = explode("\n",trim($texte)); + // extraire la premiere ligne + $sujet = array_shift($texte); + $texte = trim(implode("\n",$texte)); + } + + $envoyer_mail = charger_fonction('envoyer_mail','inc'); + foreach($emails as $email){ + // passer dans un pipeline qui permet un ajout eventuel + // (url de suivi des notifications par exemple) + $envoi = pipeline('notifications_envoyer_mails',array('email'=>$email,'sujet'=>$sujet,'texte'=>$texte)); + $email = $envoi['email']; + $sujet = $envoi['sujet']; + $texte = $envoi['texte']; + if (function_exists('job_queue_add')) + job_queue_add('envoyer_mail', ">$email : $sujet", array($email, $sujet, $texte), 'inc/'); + else + $envoyer_mail($email, $sujet, $texte); + } + +} + +/** + * Notifier un evenement sur un article + * recupere le fond designe dans $modele, + * prend la premiere ligne comme sujet + * et l'interprete pour envoyer l'email + * + * @param int $id_article + * @param string $modele + */ +function email_notification_article($id_article, $modele) { + $envoyer_mail = charger_fonction('envoyer_mail','inc'); // pour nettoyer_titre_email + + return recuperer_fond($modele,array('id_article'=>$id_article)); +} + +// Compatibilite, ne plus utiliser +// http://doc.spip.org/@notifier_publication_article +function notifier_publication_article($id_article) { + if ($GLOBALS['meta']["suivi_edito"] == "oui") { + $adresse_suivi = $GLOBALS['meta']["adresse_suivi"]; + $texte = email_notification_article($id_article, "notifications/article_publie"); + notifications_envoyer_mails($adresse_suivi, $texte); + } +} + +// Compatibilite, ne plus utiliser +// http://doc.spip.org/@notifier_proposition_article +function notifier_proposition_article($id_article) { + if ($GLOBALS['meta']["suivi_edito"] == "oui") { + $adresse_suivi = $GLOBALS['meta']["adresse_suivi"]; + $texte = email_notification_article($id_article, "notifications/article_propose"); + notifications_envoyer_mails($adresse_suivi, $texte); + } +} + +/** + * Construitre l'email personalise de notification d'un forum + * + * @param array $t + * @param string $email + * @return string + */ +function email_notification_forum ($t, $email) { + static $contexte = array(); + + if(!isset($contexte[$t['id_forum']])){ + $url = ''; + $id_forum = $t['id_forum']; + + if ($t['statut'] == 'prive') # forum prive + { + if ($t['id_article']) + $url = generer_url_ecrire('articles', 'id_article='.$t['id_article']).'#id'.$id_forum; + else if ($t['id_breve']) + $url = generer_url_ecrire('breves_voir', 'id_breve='.$t['id_breve']).'#id'.$id_forum; + else if ($t['id_syndic']) + $url = generer_url_ecrire('sites', 'id_syndic='.$t['id_syndic']).'#id'.$id_forum; + } + else if ($t['statut'] == 'privrac') # forum general + { + $url = generer_url_ecrire('forum').'#id'.$id_forum; + } + else if ($t['statut'] == 'privadm') # forum des admins + { + $url = generer_url_ecrire('forum_admin').'#id'.$id_forum; + } + else if ($t['statut'] == 'publie') # forum publie + { + $url = generer_url_entite($id_forum, 'forum'); + } + else # forum modere, spam, poubelle direct .... + { + $url = generer_url_ecrire('controle_forum', "debut_id_forum=".$id_forum); + } + + if (!$url) { + spip_log("forum $id_forum sans referent",'notifications'); + $url = './'; + } + if ($t['id_article']) { + $titre = sql_getfetsel("titre", "spip_articles", "id_article=".sql_quote($t['id_article'])); + } + if ($t['id_message']) { + $titre = sql_getfetsel("titre", "spip_messages", "id_message=".sql_quote($t['id_message'])); + } + + $t['titre_source'] = $titre; + $t['url'] = $url; + + // detecter les url des liens du forum + // pour la moderation (permet de reperer les SPAMS avec des liens caches) + $links = array(); + foreach ($t as $champ) + $links = $links + extraire_balises($champ,'a'); + $links = extraire_attribut($links,'href'); + $links = implode("\n",$links); + $t['liens'] = $links; + + $contexte[$t['id_forum']] = $t; + } + + $t = $contexte[$t['id_forum']]; + // Rechercher eventuellement la langue du destinataire + if (NULL !== ($l = sql_getfetsel('lang', 'spip_auteurs', "email=" . sql_quote($email)))) + $l = lang_select($l); + + $parauteur = (strlen($t['auteur']) <= 2) ? '' : + (" " ._T('forum_par_auteur', array( + 'auteur' => $t['auteur']) + ) . + ($t['email_auteur'] ? ' <' . $t['email_auteur'] . '>' : '')); + + $titre = textebrut(typo($t['titre_source'])); + $forum_poste_par = ($t['id_article'] + ? _T('forum_poste_par', array( + 'parauteur' => $parauteur, 'titre' => $titre)) + : $parauteur . ' (' . $titre . ')'); + + $t['par_auteur'] = $forum_poste_par; + + $envoyer_mail = charger_fonction('envoyer_mail','inc'); // pour nettoyer_titre_email + $corps = recuperer_fond("notifications/forum_poste",$t); + + if ($l) + lang_select(); + + return $corps; +} + + + +?> diff --git a/www/ecrire/inc/pclzip.php b/www/ecrire/inc/pclzip.php new file mode 100644 index 0000000..687a467 --- /dev/null +++ b/www/ecrire/inc/pclzip.php @@ -0,0 +1,5694 @@ +zipname = $p_zipname; + $this->zip_fd = 0; + $this->magic_quotes_status = -1; + + // ----- Return + return; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : + // create($p_filelist, $p_add_dir="", $p_remove_dir="") + // create($p_filelist, $p_option, $p_option_value, ...) + // Description : + // This method supports two different synopsis. The first one is historical. + // This method creates a Zip Archive. The Zip file is created in the + // filesystem. The files and directories indicated in $p_filelist + // are added in the archive. See the parameters description for the + // supported format of $p_filelist. + // When a directory is in the list, the directory and its content is added + // in the archive. + // In this synopsis, the function takes an optional variable list of + // options. See bellow the supported options. + // Parameters : + // $p_filelist : An array containing file or directory names, or + // a string containing one filename or one directory name, or + // a string containing a list of filenames and/or directory + // names separated by spaces. + // $p_add_dir : A path to add before the real path of the archived file, + // in order to have it memorized in the archive. + // $p_remove_dir : A path to remove from the real path of the file to archive, + // in order to have a shorter path memorized in the archive. + // When $p_add_dir and $p_remove_dir are set, $p_remove_dir + // is removed first, before $p_add_dir is added. + // Options : + // PCLZIP_OPT_ADD_PATH : + // PCLZIP_OPT_REMOVE_PATH : + // PCLZIP_OPT_REMOVE_ALL_PATH : + // PCLZIP_OPT_COMMENT : + // PCLZIP_CB_PRE_ADD : + // PCLZIP_CB_POST_ADD : + // Return Values : + // 0 on failure, + // The list of the added files, with a status of the add action. + // (see PclZip::listContent() for list entry format) + // -------------------------------------------------------------------------------- + function create($p_filelist) + { + $v_result=1; + + // ----- Reset the error handler + $this->privErrorReset(); + + // ----- Set default values + $v_options = array(); + $v_options[PCLZIP_OPT_NO_COMPRESSION] = FALSE; + + // ----- Look for variable options arguments + $v_size = func_num_args(); + + // ----- Look for arguments + if ($v_size > 1) { + // ----- Get the arguments + $v_arg_list = func_get_args(); + + // ----- Remove from the options list the first argument + array_shift($v_arg_list); + $v_size--; + + // ----- Look for first arg + if ((is_integer($v_arg_list[0])) && ($v_arg_list[0] > 77000)) { + + // ----- Parse the options + $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options, + array (PCLZIP_OPT_REMOVE_PATH => 'optional', + PCLZIP_OPT_REMOVE_ALL_PATH => 'optional', + PCLZIP_OPT_ADD_PATH => 'optional', + PCLZIP_CB_PRE_ADD => 'optional', + PCLZIP_CB_POST_ADD => 'optional', + PCLZIP_OPT_NO_COMPRESSION => 'optional', + PCLZIP_OPT_COMMENT => 'optional', + PCLZIP_OPT_TEMP_FILE_THRESHOLD => 'optional', + PCLZIP_OPT_TEMP_FILE_ON => 'optional', + PCLZIP_OPT_TEMP_FILE_OFF => 'optional' + //, PCLZIP_OPT_CRYPT => 'optional' + )); + if ($v_result != 1) { + return 0; + } + } + + // ----- Look for 2 args + // Here we need to support the first historic synopsis of the + // method. + else { + + // ----- Get the first argument + $v_options[PCLZIP_OPT_ADD_PATH] = $v_arg_list[0]; + + // ----- Look for the optional second argument + if ($v_size == 2) { + $v_options[PCLZIP_OPT_REMOVE_PATH] = $v_arg_list[1]; + } + else if ($v_size > 2) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, + "Invalid number / type of arguments"); + return 0; + } + } + } + + // ----- Look for default option values + $this->privOptionDefaultThreshold($v_options); + + // ----- Init + $v_string_list = array(); + $v_att_list = array(); + $v_filedescr_list = array(); + $p_result_list = array(); + + // ----- Look if the $p_filelist is really an array + if (is_array($p_filelist)) { + + // ----- Look if the first element is also an array + // This will mean that this is a file description entry + if (isset($p_filelist[0]) && is_array($p_filelist[0])) { + $v_att_list = $p_filelist; + } + + // ----- The list is a list of string names + else { + $v_string_list = $p_filelist; + } + } + + // ----- Look if the $p_filelist is a string + else if (is_string($p_filelist)) { + // ----- Create a list from the string + $v_string_list = explode(PCLZIP_SEPARATOR, $p_filelist); + } + + // ----- Invalid variable type for $p_filelist + else { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid variable type p_filelist"); + return 0; + } + + // ----- Reformat the string list + if (sizeof($v_string_list) != 0) { + foreach ($v_string_list as $v_string) { + if ($v_string != '') { + $v_att_list[][PCLZIP_ATT_FILE_NAME] = $v_string; + } + else { + } + } + } + + // ----- For each file in the list check the attributes + $v_supported_attributes + = array ( PCLZIP_ATT_FILE_NAME => 'mandatory' + ,PCLZIP_ATT_FILE_NEW_SHORT_NAME => 'optional' + ,PCLZIP_ATT_FILE_NEW_FULL_NAME => 'optional' + ,PCLZIP_ATT_FILE_MTIME => 'optional' + ,PCLZIP_ATT_FILE_CONTENT => 'optional' + ,PCLZIP_ATT_FILE_COMMENT => 'optional' + ); + foreach ($v_att_list as $v_entry) { + $v_result = $this->privFileDescrParseAtt($v_entry, + $v_filedescr_list[], + $v_options, + $v_supported_attributes); + if ($v_result != 1) { + return 0; + } + } + + // ----- Expand the filelist (expand directories) + $v_result = $this->privFileDescrExpand($v_filedescr_list, $v_options); + if ($v_result != 1) { + return 0; + } + + // ----- Call the create fct + $v_result = $this->privCreate($v_filedescr_list, $p_result_list, $v_options); + if ($v_result != 1) { + return 0; + } + + // ----- Return + return $p_result_list; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : + // add($p_filelist, $p_add_dir="", $p_remove_dir="") + // add($p_filelist, $p_option, $p_option_value, ...) + // Description : + // This method supports two synopsis. The first one is historical. + // This methods add the list of files in an existing archive. + // If a file with the same name already exists, it is added at the end of the + // archive, the first one is still present. + // If the archive does not exist, it is created. + // Parameters : + // $p_filelist : An array containing file or directory names, or + // a string containing one filename or one directory name, or + // a string containing a list of filenames and/or directory + // names separated by spaces. + // $p_add_dir : A path to add before the real path of the archived file, + // in order to have it memorized in the archive. + // $p_remove_dir : A path to remove from the real path of the file to archive, + // in order to have a shorter path memorized in the archive. + // When $p_add_dir and $p_remove_dir are set, $p_remove_dir + // is removed first, before $p_add_dir is added. + // Options : + // PCLZIP_OPT_ADD_PATH : + // PCLZIP_OPT_REMOVE_PATH : + // PCLZIP_OPT_REMOVE_ALL_PATH : + // PCLZIP_OPT_COMMENT : + // PCLZIP_OPT_ADD_COMMENT : + // PCLZIP_OPT_PREPEND_COMMENT : + // PCLZIP_CB_PRE_ADD : + // PCLZIP_CB_POST_ADD : + // Return Values : + // 0 on failure, + // The list of the added files, with a status of the add action. + // (see PclZip::listContent() for list entry format) + // -------------------------------------------------------------------------------- + function add($p_filelist) + { + $v_result=1; + + // ----- Reset the error handler + $this->privErrorReset(); + + // ----- Set default values + $v_options = array(); + $v_options[PCLZIP_OPT_NO_COMPRESSION] = FALSE; + + // ----- Look for variable options arguments + $v_size = func_num_args(); + + // ----- Look for arguments + if ($v_size > 1) { + // ----- Get the arguments + $v_arg_list = func_get_args(); + + // ----- Remove form the options list the first argument + array_shift($v_arg_list); + $v_size--; + + // ----- Look for first arg + if ((is_integer($v_arg_list[0])) && ($v_arg_list[0] > 77000)) { + + // ----- Parse the options + $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options, + array (PCLZIP_OPT_REMOVE_PATH => 'optional', + PCLZIP_OPT_REMOVE_ALL_PATH => 'optional', + PCLZIP_OPT_ADD_PATH => 'optional', + PCLZIP_CB_PRE_ADD => 'optional', + PCLZIP_CB_POST_ADD => 'optional', + PCLZIP_OPT_NO_COMPRESSION => 'optional', + PCLZIP_OPT_COMMENT => 'optional', + PCLZIP_OPT_ADD_COMMENT => 'optional', + PCLZIP_OPT_PREPEND_COMMENT => 'optional', + PCLZIP_OPT_TEMP_FILE_THRESHOLD => 'optional', + PCLZIP_OPT_TEMP_FILE_ON => 'optional', + PCLZIP_OPT_TEMP_FILE_OFF => 'optional' + //, PCLZIP_OPT_CRYPT => 'optional' + )); + if ($v_result != 1) { + return 0; + } + } + + // ----- Look for 2 args + // Here we need to support the first historic synopsis of the + // method. + else { + + // ----- Get the first argument + $v_options[PCLZIP_OPT_ADD_PATH] = $v_add_path = $v_arg_list[0]; + + // ----- Look for the optional second argument + if ($v_size == 2) { + $v_options[PCLZIP_OPT_REMOVE_PATH] = $v_arg_list[1]; + } + else if ($v_size > 2) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid number / type of arguments"); + + // ----- Return + return 0; + } + } + } + + // ----- Look for default option values + $this->privOptionDefaultThreshold($v_options); + + // ----- Init + $v_string_list = array(); + $v_att_list = array(); + $v_filedescr_list = array(); + $p_result_list = array(); + + // ----- Look if the $p_filelist is really an array + if (is_array($p_filelist)) { + + // ----- Look if the first element is also an array + // This will mean that this is a file description entry + if (isset($p_filelist[0]) && is_array($p_filelist[0])) { + $v_att_list = $p_filelist; + } + + // ----- The list is a list of string names + else { + $v_string_list = $p_filelist; + } + } + + // ----- Look if the $p_filelist is a string + else if (is_string($p_filelist)) { + // ----- Create a list from the string + $v_string_list = explode(PCLZIP_SEPARATOR, $p_filelist); + } + + // ----- Invalid variable type for $p_filelist + else { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid variable type '".gettype($p_filelist)."' for p_filelist"); + return 0; + } + + // ----- Reformat the string list + if (sizeof($v_string_list) != 0) { + foreach ($v_string_list as $v_string) { + $v_att_list[][PCLZIP_ATT_FILE_NAME] = $v_string; + } + } + + // ----- For each file in the list check the attributes + $v_supported_attributes + = array ( PCLZIP_ATT_FILE_NAME => 'mandatory' + ,PCLZIP_ATT_FILE_NEW_SHORT_NAME => 'optional' + ,PCLZIP_ATT_FILE_NEW_FULL_NAME => 'optional' + ,PCLZIP_ATT_FILE_MTIME => 'optional' + ,PCLZIP_ATT_FILE_CONTENT => 'optional' + ,PCLZIP_ATT_FILE_COMMENT => 'optional' + ); + foreach ($v_att_list as $v_entry) { + $v_result = $this->privFileDescrParseAtt($v_entry, + $v_filedescr_list[], + $v_options, + $v_supported_attributes); + if ($v_result != 1) { + return 0; + } + } + + // ----- Expand the filelist (expand directories) + $v_result = $this->privFileDescrExpand($v_filedescr_list, $v_options); + if ($v_result != 1) { + return 0; + } + + // ----- Call the create fct + $v_result = $this->privAdd($v_filedescr_list, $p_result_list, $v_options); + if ($v_result != 1) { + return 0; + } + + // ----- Return + return $p_result_list; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : listContent() + // Description : + // This public method, gives the list of the files and directories, with their + // properties. + // The properties of each entries in the list are (used also in other functions) : + // filename : Name of the file. For a create or add action it is the filename + // given by the user. For an extract function it is the filename + // of the extracted file. + // stored_filename : Name of the file / directory stored in the archive. + // size : Size of the stored file. + // compressed_size : Size of the file's data compressed in the archive + // (without the headers overhead) + // mtime : Last known modification date of the file (UNIX timestamp) + // comment : Comment associated with the file + // folder : true | false + // index : index of the file in the archive + // status : status of the action (depending of the action) : + // Values are : + // ok : OK ! + // filtered : the file / dir is not extracted (filtered by user) + // already_a_directory : the file can not be extracted because a + // directory with the same name already exists + // write_protected : the file can not be extracted because a file + // with the same name already exists and is + // write protected + // newer_exist : the file was not extracted because a newer file exists + // path_creation_fail : the file is not extracted because the folder + // does not exist and can not be created + // write_error : the file was not extracted because there was a + // error while writing the file + // read_error : the file was not extracted because there was a error + // while reading the file + // invalid_header : the file was not extracted because of an archive + // format error (bad file header) + // Note that each time a method can continue operating when there + // is an action error on a file, the error is only logged in the file status. + // Return Values : + // 0 on an unrecoverable failure, + // The list of the files in the archive. + // -------------------------------------------------------------------------------- + function listContent() + { + $v_result=1; + + // ----- Reset the error handler + $this->privErrorReset(); + + // ----- Check archive + if (!$this->privCheckFormat()) { + return(0); + } + + // ----- Call the extracting fct + $p_list = array(); + if (($v_result = $this->privList($p_list)) != 1) + { + unset($p_list); + return(0); + } + + // ----- Return + return $p_list; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : + // extract($p_path="./", $p_remove_path="") + // extract([$p_option, $p_option_value, ...]) + // Description : + // This method supports two synopsis. The first one is historical. + // This method extract all the files / directories from the archive to the + // folder indicated in $p_path. + // If you want to ignore the 'root' part of path of the memorized files + // you can indicate this in the optional $p_remove_path parameter. + // By default, if a newer file with the same name already exists, the + // file is not extracted. + // + // If both PCLZIP_OPT_PATH and PCLZIP_OPT_ADD_PATH aoptions + // are used, the path indicated in PCLZIP_OPT_ADD_PATH is append + // at the end of the path value of PCLZIP_OPT_PATH. + // Parameters : + // $p_path : Path where the files and directories are to be extracted + // $p_remove_path : First part ('root' part) of the memorized path + // (if any similar) to remove while extracting. + // Options : + // PCLZIP_OPT_PATH : + // PCLZIP_OPT_ADD_PATH : + // PCLZIP_OPT_REMOVE_PATH : + // PCLZIP_OPT_REMOVE_ALL_PATH : + // PCLZIP_CB_PRE_EXTRACT : + // PCLZIP_CB_POST_EXTRACT : + // Return Values : + // 0 or a negative value on failure, + // The list of the extracted files, with a status of the action. + // (see PclZip::listContent() for list entry format) + // -------------------------------------------------------------------------------- + function extract() + { + $v_result=1; + + // ----- Reset the error handler + $this->privErrorReset(); + + // ----- Check archive + if (!$this->privCheckFormat()) { + return(0); + } + + // ----- Set default values + $v_options = array(); +// $v_path = "./"; + $v_path = ''; + $v_remove_path = ""; + $v_remove_all_path = false; + + // ----- Look for variable options arguments + $v_size = func_num_args(); + + // ----- Default values for option + $v_options[PCLZIP_OPT_EXTRACT_AS_STRING] = FALSE; + + // ----- Look for arguments + if ($v_size > 0) { + // ----- Get the arguments + $v_arg_list = func_get_args(); + + // ----- Look for first arg + if ((is_integer($v_arg_list[0])) && ($v_arg_list[0] > 77000)) { + + // ----- Parse the options + $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options, + array (PCLZIP_OPT_PATH => 'optional', + PCLZIP_OPT_REMOVE_PATH => 'optional', + PCLZIP_OPT_REMOVE_ALL_PATH => 'optional', + PCLZIP_OPT_ADD_PATH => 'optional', + PCLZIP_CB_PRE_EXTRACT => 'optional', + PCLZIP_CB_POST_EXTRACT => 'optional', + PCLZIP_OPT_SET_CHMOD => 'optional', + PCLZIP_OPT_BY_NAME => 'optional', + PCLZIP_OPT_BY_EREG => 'optional', + PCLZIP_OPT_BY_PREG => 'optional', + PCLZIP_OPT_BY_INDEX => 'optional', + PCLZIP_OPT_EXTRACT_AS_STRING => 'optional', + PCLZIP_OPT_EXTRACT_IN_OUTPUT => 'optional', + PCLZIP_OPT_REPLACE_NEWER => 'optional' + ,PCLZIP_OPT_STOP_ON_ERROR => 'optional' + ,PCLZIP_OPT_EXTRACT_DIR_RESTRICTION => 'optional', + PCLZIP_OPT_TEMP_FILE_THRESHOLD => 'optional', + PCLZIP_OPT_TEMP_FILE_ON => 'optional', + PCLZIP_OPT_TEMP_FILE_OFF => 'optional' + )); + if ($v_result != 1) { + return 0; + } + + // ----- Set the arguments + if (isset($v_options[PCLZIP_OPT_PATH])) { + $v_path = $v_options[PCLZIP_OPT_PATH]; + } + if (isset($v_options[PCLZIP_OPT_REMOVE_PATH])) { + $v_remove_path = $v_options[PCLZIP_OPT_REMOVE_PATH]; + } + if (isset($v_options[PCLZIP_OPT_REMOVE_ALL_PATH])) { + $v_remove_all_path = $v_options[PCLZIP_OPT_REMOVE_ALL_PATH]; + } + if (isset($v_options[PCLZIP_OPT_ADD_PATH])) { + // ----- Check for '/' in last path char + if ((strlen($v_path) > 0) && (substr($v_path, -1) != '/')) { + $v_path .= '/'; + } + $v_path .= $v_options[PCLZIP_OPT_ADD_PATH]; + } + } + + // ----- Look for 2 args + // Here we need to support the first historic synopsis of the + // method. + else { + + // ----- Get the first argument + $v_path = $v_arg_list[0]; + + // ----- Look for the optional second argument + if ($v_size == 2) { + $v_remove_path = $v_arg_list[1]; + } + else if ($v_size > 2) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid number / type of arguments"); + + // ----- Return + return 0; + } + } + } + + // ----- Look for default option values + $this->privOptionDefaultThreshold($v_options); + + // ----- Trace + + // ----- Call the extracting fct + $p_list = array(); + $v_result = $this->privExtractByRule($p_list, $v_path, $v_remove_path, + $v_remove_all_path, $v_options); + if ($v_result < 1) { + unset($p_list); + return(0); + } + + // ----- Return + return $p_list; + } + // -------------------------------------------------------------------------------- + + + // -------------------------------------------------------------------------------- + // Function : + // extractByIndex($p_index, $p_path="./", $p_remove_path="") + // extractByIndex($p_index, [$p_option, $p_option_value, ...]) + // Description : + // This method supports two synopsis. The first one is historical. + // This method is doing a partial extract of the archive. + // The extracted files or folders are identified by their index in the + // archive (from 0 to n). + // Note that if the index identify a folder, only the folder entry is + // extracted, not all the files included in the archive. + // Parameters : + // $p_index : A single index (integer) or a string of indexes of files to + // extract. The form of the string is "0,4-6,8-12" with only numbers + // and '-' for range or ',' to separate ranges. No spaces or ';' + // are allowed. + // $p_path : Path where the files and directories are to be extracted + // $p_remove_path : First part ('root' part) of the memorized path + // (if any similar) to remove while extracting. + // Options : + // PCLZIP_OPT_PATH : + // PCLZIP_OPT_ADD_PATH : + // PCLZIP_OPT_REMOVE_PATH : + // PCLZIP_OPT_REMOVE_ALL_PATH : + // PCLZIP_OPT_EXTRACT_AS_STRING : The files are extracted as strings and + // not as files. + // The resulting content is in a new field 'content' in the file + // structure. + // This option must be used alone (any other options are ignored). + // PCLZIP_CB_PRE_EXTRACT : + // PCLZIP_CB_POST_EXTRACT : + // Return Values : + // 0 on failure, + // The list of the extracted files, with a status of the action. + // (see PclZip::listContent() for list entry format) + // -------------------------------------------------------------------------------- + //function extractByIndex($p_index, options...) + function extractByIndex($p_index) + { + $v_result=1; + + // ----- Reset the error handler + $this->privErrorReset(); + + // ----- Check archive + if (!$this->privCheckFormat()) { + return(0); + } + + // ----- Set default values + $v_options = array(); +// $v_path = "./"; + $v_path = ''; + $v_remove_path = ""; + $v_remove_all_path = false; + + // ----- Look for variable options arguments + $v_size = func_num_args(); + + // ----- Default values for option + $v_options[PCLZIP_OPT_EXTRACT_AS_STRING] = FALSE; + + // ----- Look for arguments + if ($v_size > 1) { + // ----- Get the arguments + $v_arg_list = func_get_args(); + + // ----- Remove form the options list the first argument + array_shift($v_arg_list); + $v_size--; + + // ----- Look for first arg + if ((is_integer($v_arg_list[0])) && ($v_arg_list[0] > 77000)) { + + // ----- Parse the options + $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options, + array (PCLZIP_OPT_PATH => 'optional', + PCLZIP_OPT_REMOVE_PATH => 'optional', + PCLZIP_OPT_REMOVE_ALL_PATH => 'optional', + PCLZIP_OPT_EXTRACT_AS_STRING => 'optional', + PCLZIP_OPT_ADD_PATH => 'optional', + PCLZIP_CB_PRE_EXTRACT => 'optional', + PCLZIP_CB_POST_EXTRACT => 'optional', + PCLZIP_OPT_SET_CHMOD => 'optional', + PCLZIP_OPT_REPLACE_NEWER => 'optional' + ,PCLZIP_OPT_STOP_ON_ERROR => 'optional' + ,PCLZIP_OPT_EXTRACT_DIR_RESTRICTION => 'optional', + PCLZIP_OPT_TEMP_FILE_THRESHOLD => 'optional', + PCLZIP_OPT_TEMP_FILE_ON => 'optional', + PCLZIP_OPT_TEMP_FILE_OFF => 'optional' + )); + if ($v_result != 1) { + return 0; + } + + // ----- Set the arguments + if (isset($v_options[PCLZIP_OPT_PATH])) { + $v_path = $v_options[PCLZIP_OPT_PATH]; + } + if (isset($v_options[PCLZIP_OPT_REMOVE_PATH])) { + $v_remove_path = $v_options[PCLZIP_OPT_REMOVE_PATH]; + } + if (isset($v_options[PCLZIP_OPT_REMOVE_ALL_PATH])) { + $v_remove_all_path = $v_options[PCLZIP_OPT_REMOVE_ALL_PATH]; + } + if (isset($v_options[PCLZIP_OPT_ADD_PATH])) { + // ----- Check for '/' in last path char + if ((strlen($v_path) > 0) && (substr($v_path, -1) != '/')) { + $v_path .= '/'; + } + $v_path .= $v_options[PCLZIP_OPT_ADD_PATH]; + } + if (!isset($v_options[PCLZIP_OPT_EXTRACT_AS_STRING])) { + $v_options[PCLZIP_OPT_EXTRACT_AS_STRING] = FALSE; + } + else { + } + } + + // ----- Look for 2 args + // Here we need to support the first historic synopsis of the + // method. + else { + + // ----- Get the first argument + $v_path = $v_arg_list[0]; + + // ----- Look for the optional second argument + if ($v_size == 2) { + $v_remove_path = $v_arg_list[1]; + } + else if ($v_size > 2) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid number / type of arguments"); + + // ----- Return + return 0; + } + } + } + + // ----- Trace + + // ----- Trick + // Here I want to reuse extractByRule(), so I need to parse the $p_index + // with privParseOptions() + $v_arg_trick = array (PCLZIP_OPT_BY_INDEX, $p_index); + $v_options_trick = array(); + $v_result = $this->privParseOptions($v_arg_trick, sizeof($v_arg_trick), $v_options_trick, + array (PCLZIP_OPT_BY_INDEX => 'optional' )); + if ($v_result != 1) { + return 0; + } + $v_options[PCLZIP_OPT_BY_INDEX] = $v_options_trick[PCLZIP_OPT_BY_INDEX]; + + // ----- Look for default option values + $this->privOptionDefaultThreshold($v_options); + + // ----- Call the extracting fct + if (($v_result = $this->privExtractByRule($p_list, $v_path, $v_remove_path, $v_remove_all_path, $v_options)) < 1) { + return(0); + } + + // ----- Return + return $p_list; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : + // delete([$p_option, $p_option_value, ...]) + // Description : + // This method removes files from the archive. + // If no parameters are given, then all the archive is emptied. + // Parameters : + // None or optional arguments. + // Options : + // PCLZIP_OPT_BY_INDEX : + // PCLZIP_OPT_BY_NAME : + // PCLZIP_OPT_BY_EREG : + // PCLZIP_OPT_BY_PREG : + // Return Values : + // 0 on failure, + // The list of the files which are still present in the archive. + // (see PclZip::listContent() for list entry format) + // -------------------------------------------------------------------------------- + function delete() + { + $v_result=1; + + // ----- Reset the error handler + $this->privErrorReset(); + + // ----- Check archive + if (!$this->privCheckFormat()) { + return(0); + } + + // ----- Set default values + $v_options = array(); + + // ----- Look for variable options arguments + $v_size = func_num_args(); + + // ----- Look for arguments + if ($v_size > 0) { + // ----- Get the arguments + $v_arg_list = func_get_args(); + + // ----- Parse the options + $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options, + array (PCLZIP_OPT_BY_NAME => 'optional', + PCLZIP_OPT_BY_EREG => 'optional', + PCLZIP_OPT_BY_PREG => 'optional', + PCLZIP_OPT_BY_INDEX => 'optional' )); + if ($v_result != 1) { + return 0; + } + } + + // ----- Magic quotes trick + $this->privDisableMagicQuotes(); + + // ----- Call the delete fct + $v_list = array(); + if (($v_result = $this->privDeleteByRule($v_list, $v_options)) != 1) { + $this->privSwapBackMagicQuotes(); + unset($v_list); + return(0); + } + + // ----- Magic quotes trick + $this->privSwapBackMagicQuotes(); + + // ----- Return + return $v_list; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : deleteByIndex() + // Description : + // ***** Deprecated ***** + // delete(PCLZIP_OPT_BY_INDEX, $p_index) should be prefered. + // -------------------------------------------------------------------------------- + function deleteByIndex($p_index) + { + + $p_list = $this->delete(PCLZIP_OPT_BY_INDEX, $p_index); + + // ----- Return + return $p_list; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : properties() + // Description : + // This method gives the properties of the archive. + // The properties are : + // nb : Number of files in the archive + // comment : Comment associated with the archive file + // status : not_exist, ok + // Parameters : + // None + // Return Values : + // 0 on failure, + // An array with the archive properties. + // -------------------------------------------------------------------------------- + function properties() + { + + // ----- Reset the error handler + $this->privErrorReset(); + + // ----- Magic quotes trick + $this->privDisableMagicQuotes(); + + // ----- Check archive + if (!$this->privCheckFormat()) { + $this->privSwapBackMagicQuotes(); + return(0); + } + + // ----- Default properties + $v_prop = array(); + $v_prop['comment'] = ''; + $v_prop['nb'] = 0; + $v_prop['status'] = 'not_exist'; + + // ----- Look if file exists + if (@is_file($this->zipname)) + { + // ----- Open the zip file + if (($this->zip_fd = @fopen($this->zipname, 'rb')) == 0) + { + $this->privSwapBackMagicQuotes(); + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open archive \''.$this->zipname.'\' in binary read mode'); + + // ----- Return + return 0; + } + + // ----- Read the central directory informations + $v_central_dir = array(); + if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1) + { + $this->privSwapBackMagicQuotes(); + return 0; + } + + // ----- Close the zip file + $this->privCloseFd(); + + // ----- Set the user attributes + $v_prop['comment'] = $v_central_dir['comment']; + $v_prop['nb'] = $v_central_dir['entries']; + $v_prop['status'] = 'ok'; + } + + // ----- Magic quotes trick + $this->privSwapBackMagicQuotes(); + + // ----- Return + return $v_prop; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : duplicate() + // Description : + // This method creates an archive by copying the content of an other one. If + // the archive already exist, it is replaced by the new one without any warning. + // Parameters : + // $p_archive : The filename of a valid archive, or + // a valid PclZip object. + // Return Values : + // 1 on success. + // 0 or a negative value on error (error code). + // -------------------------------------------------------------------------------- + function duplicate($p_archive) + { + $v_result = 1; + + // ----- Reset the error handler + $this->privErrorReset(); + + // ----- Look if the $p_archive is a PclZip object + if ((is_object($p_archive)) && (get_class($p_archive) == 'pclzip')) + { + + // ----- Duplicate the archive + $v_result = $this->privDuplicate($p_archive->zipname); + } + + // ----- Look if the $p_archive is a string (so a filename) + else if (is_string($p_archive)) + { + + // ----- Check that $p_archive is a valid zip file + // TBC : Should also check the archive format + if (!is_file($p_archive)) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_MISSING_FILE, "No file with filename '".$p_archive."'"); + $v_result = PCLZIP_ERR_MISSING_FILE; + } + else { + // ----- Duplicate the archive + $v_result = $this->privDuplicate($p_archive); + } + } + + // ----- Invalid variable + else + { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid variable type p_archive_to_add"); + $v_result = PCLZIP_ERR_INVALID_PARAMETER; + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : merge() + // Description : + // This method merge the $p_archive_to_add archive at the end of the current + // one ($this). + // If the archive ($this) does not exist, the merge becomes a duplicate. + // If the $p_archive_to_add archive does not exist, the merge is a success. + // Parameters : + // $p_archive_to_add : It can be directly the filename of a valid zip archive, + // or a PclZip object archive. + // Return Values : + // 1 on success, + // 0 or negative values on error (see below). + // -------------------------------------------------------------------------------- + function merge($p_archive_to_add) + { + $v_result = 1; + + // ----- Reset the error handler + $this->privErrorReset(); + + // ----- Check archive + if (!$this->privCheckFormat()) { + return(0); + } + + // ----- Look if the $p_archive_to_add is a PclZip object + if ((is_object($p_archive_to_add)) && (get_class($p_archive_to_add) == 'pclzip')) + { + + // ----- Merge the archive + $v_result = $this->privMerge($p_archive_to_add); + } + + // ----- Look if the $p_archive_to_add is a string (so a filename) + else if (is_string($p_archive_to_add)) + { + + // ----- Create a temporary archive + $v_object_archive = new PclZip($p_archive_to_add); + + // ----- Merge the archive + $v_result = $this->privMerge($v_object_archive); + } + + // ----- Invalid variable + else + { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid variable type p_archive_to_add"); + $v_result = PCLZIP_ERR_INVALID_PARAMETER; + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + + + // -------------------------------------------------------------------------------- + // Function : errorCode() + // Description : + // Parameters : + // -------------------------------------------------------------------------------- + function errorCode() + { + if (PCLZIP_ERROR_EXTERNAL == 1) { + return(PclErrorCode()); + } + else { + return($this->error_code); + } + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : errorName() + // Description : + // Parameters : + // -------------------------------------------------------------------------------- + function errorName($p_with_code=false) + { + $v_name = array ( PCLZIP_ERR_NO_ERROR => 'PCLZIP_ERR_NO_ERROR', + PCLZIP_ERR_WRITE_OPEN_FAIL => 'PCLZIP_ERR_WRITE_OPEN_FAIL', + PCLZIP_ERR_READ_OPEN_FAIL => 'PCLZIP_ERR_READ_OPEN_FAIL', + PCLZIP_ERR_INVALID_PARAMETER => 'PCLZIP_ERR_INVALID_PARAMETER', + PCLZIP_ERR_MISSING_FILE => 'PCLZIP_ERR_MISSING_FILE', + PCLZIP_ERR_FILENAME_TOO_LONG => 'PCLZIP_ERR_FILENAME_TOO_LONG', + PCLZIP_ERR_INVALID_ZIP => 'PCLZIP_ERR_INVALID_ZIP', + PCLZIP_ERR_BAD_EXTRACTED_FILE => 'PCLZIP_ERR_BAD_EXTRACTED_FILE', + PCLZIP_ERR_DIR_CREATE_FAIL => 'PCLZIP_ERR_DIR_CREATE_FAIL', + PCLZIP_ERR_BAD_EXTENSION => 'PCLZIP_ERR_BAD_EXTENSION', + PCLZIP_ERR_BAD_FORMAT => 'PCLZIP_ERR_BAD_FORMAT', + PCLZIP_ERR_DELETE_FILE_FAIL => 'PCLZIP_ERR_DELETE_FILE_FAIL', + PCLZIP_ERR_RENAME_FILE_FAIL => 'PCLZIP_ERR_RENAME_FILE_FAIL', + PCLZIP_ERR_BAD_CHECKSUM => 'PCLZIP_ERR_BAD_CHECKSUM', + PCLZIP_ERR_INVALID_ARCHIVE_ZIP => 'PCLZIP_ERR_INVALID_ARCHIVE_ZIP', + PCLZIP_ERR_MISSING_OPTION_VALUE => 'PCLZIP_ERR_MISSING_OPTION_VALUE', + PCLZIP_ERR_INVALID_OPTION_VALUE => 'PCLZIP_ERR_INVALID_OPTION_VALUE', + PCLZIP_ERR_UNSUPPORTED_COMPRESSION => 'PCLZIP_ERR_UNSUPPORTED_COMPRESSION', + PCLZIP_ERR_UNSUPPORTED_ENCRYPTION => 'PCLZIP_ERR_UNSUPPORTED_ENCRYPTION' + ,PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE => 'PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE' + ,PCLZIP_ERR_DIRECTORY_RESTRICTION => 'PCLZIP_ERR_DIRECTORY_RESTRICTION' + ); + + if (isset($v_name[$this->error_code])) { + $v_value = $v_name[$this->error_code]; + } + else { + $v_value = 'NoName'; + } + + if ($p_with_code) { + return($v_value.' ('.$this->error_code.')'); + } + else { + return($v_value); + } + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : errorInfo() + // Description : + // Parameters : + // -------------------------------------------------------------------------------- + function errorInfo($p_full=false) + { + if (PCLZIP_ERROR_EXTERNAL == 1) { + return(PclErrorString()); + } + else { + if ($p_full) { + return($this->errorName(true)." : ".$this->error_string); + } + else { + return($this->error_string." [code ".$this->error_code."]"); + } + } + } + // -------------------------------------------------------------------------------- + + +// -------------------------------------------------------------------------------- +// ***** UNDER THIS LINE ARE DEFINED PRIVATE INTERNAL FUNCTIONS ***** +// ***** ***** +// ***** THESES FUNCTIONS MUST NOT BE USED DIRECTLY ***** +// -------------------------------------------------------------------------------- + + + + // -------------------------------------------------------------------------------- + // Function : privCheckFormat() + // Description : + // This method check that the archive exists and is a valid zip archive. + // Several level of check exists. (futur) + // Parameters : + // $p_level : Level of check. Default 0. + // 0 : Check the first bytes (magic codes) (default value)) + // 1 : 0 + Check the central directory (futur) + // 2 : 1 + Check each file header (futur) + // Return Values : + // true on success, + // false on error, the error code is set. + // -------------------------------------------------------------------------------- + function privCheckFormat($p_level=0) + { + $v_result = true; + + // ----- Reset the file system cache + clearstatcache(); + + // ----- Reset the error handler + $this->privErrorReset(); + + // ----- Look if the file exits + if (!is_file($this->zipname)) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_MISSING_FILE, "Missing archive file '".$this->zipname."'"); + return(false); + } + + // ----- Check that the file is readeable + if (!is_readable($this->zipname)) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, "Unable to read archive '".$this->zipname."'"); + return(false); + } + + // ----- Check the magic code + // TBC + + // ----- Check the central header + // TBC + + // ----- Check each file header + // TBC + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privParseOptions() + // Description : + // This internal methods reads the variable list of arguments ($p_options_list, + // $p_size) and generate an array with the options and values ($v_result_list). + // $v_requested_options contains the options that can be present and those that + // must be present. + // $v_requested_options is an array, with the option value as key, and 'optional', + // or 'mandatory' as value. + // Parameters : + // See above. + // Return Values : + // 1 on success. + // 0 on failure. + // -------------------------------------------------------------------------------- + function privParseOptions(&$p_options_list, $p_size, &$v_result_list, $v_requested_options=false) + { + $v_result=1; + + // ----- Read the options + $i=0; + while ($i<$p_size) { + + // ----- Check if the option is supported + if (!isset($v_requested_options[$p_options_list[$i]])) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid optional parameter '".$p_options_list[$i]."' for this method"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Look for next option + switch ($p_options_list[$i]) { + // ----- Look for options that request a path value + case PCLZIP_OPT_PATH : + case PCLZIP_OPT_REMOVE_PATH : + case PCLZIP_OPT_ADD_PATH : + // ----- Check the number of parameters + if (($i+1) >= $p_size) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Get the value + $v_result_list[$p_options_list[$i]] = PclZipUtilTranslateWinPath($p_options_list[$i+1], FALSE); + $i++; + break; + + case PCLZIP_OPT_TEMP_FILE_THRESHOLD : + // ----- Check the number of parameters + if (($i+1) >= $p_size) { + PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + return PclZip::errorCode(); + } + + // ----- Check for incompatible options + if (isset($v_result_list[PCLZIP_OPT_TEMP_FILE_OFF])) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Option '".PclZipUtilOptionText($p_options_list[$i])."' can not be used with option 'PCLZIP_OPT_TEMP_FILE_OFF'"); + return PclZip::errorCode(); + } + + // ----- Check the value + $v_value = $p_options_list[$i+1]; + if ((!is_integer($v_value)) || ($v_value<0)) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Integer expected for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + return PclZip::errorCode(); + } + + // ----- Get the value (and convert it in bytes) + $v_result_list[$p_options_list[$i]] = $v_value*1048576; + $i++; + break; + + case PCLZIP_OPT_TEMP_FILE_ON : + // ----- Check for incompatible options + if (isset($v_result_list[PCLZIP_OPT_TEMP_FILE_OFF])) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Option '".PclZipUtilOptionText($p_options_list[$i])."' can not be used with option 'PCLZIP_OPT_TEMP_FILE_OFF'"); + return PclZip::errorCode(); + } + + $v_result_list[$p_options_list[$i]] = true; + break; + + case PCLZIP_OPT_TEMP_FILE_OFF : + // ----- Check for incompatible options + if (isset($v_result_list[PCLZIP_OPT_TEMP_FILE_ON])) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Option '".PclZipUtilOptionText($p_options_list[$i])."' can not be used with option 'PCLZIP_OPT_TEMP_FILE_ON'"); + return PclZip::errorCode(); + } + // ----- Check for incompatible options + if (isset($v_result_list[PCLZIP_OPT_TEMP_FILE_THRESHOLD])) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Option '".PclZipUtilOptionText($p_options_list[$i])."' can not be used with option 'PCLZIP_OPT_TEMP_FILE_THRESHOLD'"); + return PclZip::errorCode(); + } + + $v_result_list[$p_options_list[$i]] = true; + break; + + case PCLZIP_OPT_EXTRACT_DIR_RESTRICTION : + // ----- Check the number of parameters + if (($i+1) >= $p_size) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Get the value + if ( is_string($p_options_list[$i+1]) + && ($p_options_list[$i+1] != '')) { + $v_result_list[$p_options_list[$i]] = PclZipUtilTranslateWinPath($p_options_list[$i+1], FALSE); + $i++; + } + else { + } + break; + + // ----- Look for options that request an array of string for value + case PCLZIP_OPT_BY_NAME : + // ----- Check the number of parameters + if (($i+1) >= $p_size) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Get the value + if (is_string($p_options_list[$i+1])) { + $v_result_list[$p_options_list[$i]][0] = $p_options_list[$i+1]; + } + else if (is_array($p_options_list[$i+1])) { + $v_result_list[$p_options_list[$i]] = $p_options_list[$i+1]; + } + else { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Wrong parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + + // ----- Return + return PclZip::errorCode(); + } + $i++; + break; + + // ----- Look for options that request an EREG or PREG expression + case PCLZIP_OPT_BY_EREG : + // ereg() is deprecated starting with PHP 5.3. Move PCLZIP_OPT_BY_EREG + // to PCLZIP_OPT_BY_PREG + $p_options_list[$i] = PCLZIP_OPT_BY_PREG; + case PCLZIP_OPT_BY_PREG : + //case PCLZIP_OPT_CRYPT : + // ----- Check the number of parameters + if (($i+1) >= $p_size) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Get the value + if (is_string($p_options_list[$i+1])) { + $v_result_list[$p_options_list[$i]] = $p_options_list[$i+1]; + } + else { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Wrong parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + + // ----- Return + return PclZip::errorCode(); + } + $i++; + break; + + // ----- Look for options that takes a string + case PCLZIP_OPT_COMMENT : + case PCLZIP_OPT_ADD_COMMENT : + case PCLZIP_OPT_PREPEND_COMMENT : + // ----- Check the number of parameters + if (($i+1) >= $p_size) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, + "Missing parameter value for option '" + .PclZipUtilOptionText($p_options_list[$i]) + ."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Get the value + if (is_string($p_options_list[$i+1])) { + $v_result_list[$p_options_list[$i]] = $p_options_list[$i+1]; + } + else { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, + "Wrong parameter value for option '" + .PclZipUtilOptionText($p_options_list[$i]) + ."'"); + + // ----- Return + return PclZip::errorCode(); + } + $i++; + break; + + // ----- Look for options that request an array of index + case PCLZIP_OPT_BY_INDEX : + // ----- Check the number of parameters + if (($i+1) >= $p_size) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Get the value + $v_work_list = array(); + if (is_string($p_options_list[$i+1])) { + + // ----- Remove spaces + $p_options_list[$i+1] = strtr($p_options_list[$i+1], ' ', ''); + + // ----- Parse items + $v_work_list = explode(",", $p_options_list[$i+1]); + } + else if (is_integer($p_options_list[$i+1])) { + $v_work_list[0] = $p_options_list[$i+1].'-'.$p_options_list[$i+1]; + } + else if (is_array($p_options_list[$i+1])) { + $v_work_list = $p_options_list[$i+1]; + } + else { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Value must be integer, string or array for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Reduce the index list + // each index item in the list must be a couple with a start and + // an end value : [0,3], [5-5], [8-10], ... + // ----- Check the format of each item + $v_sort_flag=false; + $v_sort_value=0; + for ($j=0; $j= $p_size) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Get the value + $v_result_list[$p_options_list[$i]] = $p_options_list[$i+1]; + $i++; + break; + + // ----- Look for options that request a call-back + case PCLZIP_CB_PRE_EXTRACT : + case PCLZIP_CB_POST_EXTRACT : + case PCLZIP_CB_PRE_ADD : + case PCLZIP_CB_POST_ADD : + /* for futur use + case PCLZIP_CB_PRE_DELETE : + case PCLZIP_CB_POST_DELETE : + case PCLZIP_CB_PRE_LIST : + case PCLZIP_CB_POST_LIST : + */ + // ----- Check the number of parameters + if (($i+1) >= $p_size) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Get the value + $v_function_name = $p_options_list[$i+1]; + + // ----- Check that the value is a valid existing function + if (!function_exists($v_function_name)) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Function '".$v_function_name."()' is not an existing function for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Set the attribute + $v_result_list[$p_options_list[$i]] = $v_function_name; + $i++; + break; + + default : + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, + "Unknown parameter '" + .$p_options_list[$i]."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Next options + $i++; + } + + // ----- Look for mandatory options + if ($v_requested_options !== false) { + for ($key=reset($v_requested_options); $key=key($v_requested_options); $key=next($v_requested_options)) { + // ----- Look for mandatory option + if ($v_requested_options[$key] == 'mandatory') { + // ----- Look if present + if (!isset($v_result_list[$key])) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Missing mandatory parameter ".PclZipUtilOptionText($key)."(".$key.")"); + + // ----- Return + return PclZip::errorCode(); + } + } + } + } + + // ----- Look for default values + if (!isset($v_result_list[PCLZIP_OPT_TEMP_FILE_THRESHOLD])) { + + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privOptionDefaultThreshold() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privOptionDefaultThreshold(&$p_options) + { + $v_result=1; + + if (isset($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD]) + || isset($p_options[PCLZIP_OPT_TEMP_FILE_OFF])) { + return $v_result; + } + + // ----- Get 'memory_limit' configuration value + $v_memory_limit = ini_get('memory_limit'); + $v_memory_limit = trim($v_memory_limit); + $last = strtolower(substr($v_memory_limit, -1)); + + if($last == 'g') + //$v_memory_limit = $v_memory_limit*1024*1024*1024; + $v_memory_limit = $v_memory_limit*1073741824; + if($last == 'm') + //$v_memory_limit = $v_memory_limit*1024*1024; + $v_memory_limit = $v_memory_limit*1048576; + if($last == 'k') + $v_memory_limit = $v_memory_limit*1024; + + $p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD] = floor($v_memory_limit*PCLZIP_TEMPORARY_FILE_RATIO); + + + // ----- Sanity check : No threshold if value lower than 1M + if ($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD] < 1048576) { + unset($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD]); + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privFileDescrParseAtt() + // Description : + // Parameters : + // Return Values : + // 1 on success. + // 0 on failure. + // -------------------------------------------------------------------------------- + function privFileDescrParseAtt(&$p_file_list, &$p_filedescr, $v_options, $v_requested_options=false) + { + $v_result=1; + + // ----- For each file in the list check the attributes + foreach ($p_file_list as $v_key => $v_value) { + + // ----- Check if the option is supported + if (!isset($v_requested_options[$v_key])) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid file attribute '".$v_key."' for this file"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Look for attribute + switch ($v_key) { + case PCLZIP_ATT_FILE_NAME : + if (!is_string($v_value)) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". String expected for attribute '".PclZipUtilOptionText($v_key)."'"); + return PclZip::errorCode(); + } + + $p_filedescr['filename'] = PclZipUtilPathReduction($v_value); + + if ($p_filedescr['filename'] == '') { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid empty filename for attribute '".PclZipUtilOptionText($v_key)."'"); + return PclZip::errorCode(); + } + + break; + + case PCLZIP_ATT_FILE_NEW_SHORT_NAME : + if (!is_string($v_value)) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". String expected for attribute '".PclZipUtilOptionText($v_key)."'"); + return PclZip::errorCode(); + } + + $p_filedescr['new_short_name'] = PclZipUtilPathReduction($v_value); + + if ($p_filedescr['new_short_name'] == '') { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid empty short filename for attribute '".PclZipUtilOptionText($v_key)."'"); + return PclZip::errorCode(); + } + break; + + case PCLZIP_ATT_FILE_NEW_FULL_NAME : + if (!is_string($v_value)) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". String expected for attribute '".PclZipUtilOptionText($v_key)."'"); + return PclZip::errorCode(); + } + + $p_filedescr['new_full_name'] = PclZipUtilPathReduction($v_value); + + if ($p_filedescr['new_full_name'] == '') { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid empty full filename for attribute '".PclZipUtilOptionText($v_key)."'"); + return PclZip::errorCode(); + } + break; + + // ----- Look for options that takes a string + case PCLZIP_ATT_FILE_COMMENT : + if (!is_string($v_value)) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". String expected for attribute '".PclZipUtilOptionText($v_key)."'"); + return PclZip::errorCode(); + } + + $p_filedescr['comment'] = $v_value; + break; + + case PCLZIP_ATT_FILE_MTIME : + if (!is_integer($v_value)) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". Integer expected for attribute '".PclZipUtilOptionText($v_key)."'"); + return PclZip::errorCode(); + } + + $p_filedescr['mtime'] = $v_value; + break; + + case PCLZIP_ATT_FILE_CONTENT : + $p_filedescr['content'] = $v_value; + break; + + default : + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, + "Unknown parameter '".$v_key."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Look for mandatory options + if ($v_requested_options !== false) { + for ($key=reset($v_requested_options); $key=key($v_requested_options); $key=next($v_requested_options)) { + // ----- Look for mandatory option + if ($v_requested_options[$key] == 'mandatory') { + // ----- Look if present + if (!isset($p_file_list[$key])) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Missing mandatory parameter ".PclZipUtilOptionText($key)."(".$key.")"); + return PclZip::errorCode(); + } + } + } + } + + // end foreach + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privFileDescrExpand() + // Description : + // This method look for each item of the list to see if its a file, a folder + // or a string to be added as file. For any other type of files (link, other) + // just ignore the item. + // Then prepare the information that will be stored for that file. + // When its a folder, expand the folder with all the files that are in that + // folder (recursively). + // Parameters : + // Return Values : + // 1 on success. + // 0 on failure. + // -------------------------------------------------------------------------------- + function privFileDescrExpand(&$p_filedescr_list, &$p_options) + { + $v_result=1; + + // ----- Create a result list + $v_result_list = array(); + + // ----- Look each entry + for ($i=0; $iprivCalculateStoredFilename($v_descr, $p_options); + + // ----- Add the descriptor in result list + $v_result_list[sizeof($v_result_list)] = $v_descr; + + // ----- Look for folder + if ($v_descr['type'] == 'folder') { + // ----- List of items in folder + $v_dirlist_descr = array(); + $v_dirlist_nb = 0; + if ($v_folder_handler = @opendir($v_descr['filename'])) { + while (($v_item_handler = @readdir($v_folder_handler)) !== false) { + + // ----- Skip '.' and '..' + if (($v_item_handler == '.') || ($v_item_handler == '..')) { + continue; + } + + // ----- Compose the full filename + $v_dirlist_descr[$v_dirlist_nb]['filename'] = $v_descr['filename'].'/'.$v_item_handler; + + // ----- Look for different stored filename + // Because the name of the folder was changed, the name of the + // files/sub-folders also change + if (($v_descr['stored_filename'] != $v_descr['filename']) + && (!isset($p_options[PCLZIP_OPT_REMOVE_ALL_PATH]))) { + if ($v_descr['stored_filename'] != '') { + $v_dirlist_descr[$v_dirlist_nb]['new_full_name'] = $v_descr['stored_filename'].'/'.$v_item_handler; + } + else { + $v_dirlist_descr[$v_dirlist_nb]['new_full_name'] = $v_item_handler; + } + } + + $v_dirlist_nb++; + } + + @closedir($v_folder_handler); + } + else { + // TBC : unable to open folder in read mode + } + + // ----- Expand each element of the list + if ($v_dirlist_nb != 0) { + // ----- Expand + if (($v_result = $this->privFileDescrExpand($v_dirlist_descr, $p_options)) != 1) { + return $v_result; + } + + // ----- Concat the resulting list + $v_result_list = array_merge($v_result_list, $v_dirlist_descr); + } + else { + } + + // ----- Free local array + unset($v_dirlist_descr); + } + } + + // ----- Get the result list + $p_filedescr_list = $v_result_list; + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privCreate() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privCreate($p_filedescr_list, &$p_result_list, &$p_options) + { + $v_result=1; + $v_list_detail = array(); + + // ----- Magic quotes trick + $this->privDisableMagicQuotes(); + + // ----- Open the file in write mode + if (($v_result = $this->privOpenFd('wb')) != 1) + { + // ----- Return + return $v_result; + } + + // ----- Add the list of files + $v_result = $this->privAddList($p_filedescr_list, $p_result_list, $p_options); + + // ----- Close + $this->privCloseFd(); + + // ----- Magic quotes trick + $this->privSwapBackMagicQuotes(); + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privAdd() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privAdd($p_filedescr_list, &$p_result_list, &$p_options) + { + $v_result=1; + $v_list_detail = array(); + + // ----- Look if the archive exists or is empty + if ((!is_file($this->zipname)) || (filesize($this->zipname) == 0)) + { + + // ----- Do a create + $v_result = $this->privCreate($p_filedescr_list, $p_result_list, $p_options); + + // ----- Return + return $v_result; + } + // ----- Magic quotes trick + $this->privDisableMagicQuotes(); + + // ----- Open the zip file + if (($v_result=$this->privOpenFd('rb')) != 1) + { + // ----- Magic quotes trick + $this->privSwapBackMagicQuotes(); + + // ----- Return + return $v_result; + } + + // ----- Read the central directory informations + $v_central_dir = array(); + if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1) + { + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + return $v_result; + } + + // ----- Go to beginning of File + @rewind($this->zip_fd); + + // ----- Creates a temporay file + $v_zip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.tmp'; + + // ----- Open the temporary file in write mode + if (($v_zip_temp_fd = @fopen($v_zip_temp_name, 'wb')) == 0) + { + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_zip_temp_name.'\' in binary write mode'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Copy the files from the archive to the temporary file + // TBC : Here I should better append the file and go back to erase the central dir + $v_size = $v_central_dir['offset']; + while ($v_size != 0) + { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = fread($this->zip_fd, $v_read_size); + @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Swap the file descriptor + // Here is a trick : I swap the temporary fd with the zip fd, in order to use + // the following methods on the temporary fil and not the real archive + $v_swap = $this->zip_fd; + $this->zip_fd = $v_zip_temp_fd; + $v_zip_temp_fd = $v_swap; + + // ----- Add the files + $v_header_list = array(); + if (($v_result = $this->privAddFileList($p_filedescr_list, $v_header_list, $p_options)) != 1) + { + fclose($v_zip_temp_fd); + $this->privCloseFd(); + @unlink($v_zip_temp_name); + $this->privSwapBackMagicQuotes(); + + // ----- Return + return $v_result; + } + + // ----- Store the offset of the central dir + $v_offset = @ftell($this->zip_fd); + + // ----- Copy the block of file headers from the old archive + $v_size = $v_central_dir['size']; + while ($v_size != 0) + { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @fread($v_zip_temp_fd, $v_read_size); + @fwrite($this->zip_fd, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Create the Central Dir files header + for ($i=0, $v_count=0; $iprivWriteCentralFileHeader($v_header_list[$i])) != 1) { + fclose($v_zip_temp_fd); + $this->privCloseFd(); + @unlink($v_zip_temp_name); + $this->privSwapBackMagicQuotes(); + + // ----- Return + return $v_result; + } + $v_count++; + } + + // ----- Transform the header to a 'usable' info + $this->privConvertHeader2FileInfo($v_header_list[$i], $p_result_list[$i]); + } + + // ----- Zip file comment + $v_comment = $v_central_dir['comment']; + if (isset($p_options[PCLZIP_OPT_COMMENT])) { + $v_comment = $p_options[PCLZIP_OPT_COMMENT]; + } + if (isset($p_options[PCLZIP_OPT_ADD_COMMENT])) { + $v_comment = $v_comment.$p_options[PCLZIP_OPT_ADD_COMMENT]; + } + if (isset($p_options[PCLZIP_OPT_PREPEND_COMMENT])) { + $v_comment = $p_options[PCLZIP_OPT_PREPEND_COMMENT].$v_comment; + } + + // ----- Calculate the size of the central header + $v_size = @ftell($this->zip_fd)-$v_offset; + + // ----- Create the central dir footer + if (($v_result = $this->privWriteCentralHeader($v_count+$v_central_dir['entries'], $v_size, $v_offset, $v_comment)) != 1) + { + // ----- Reset the file list + unset($v_header_list); + $this->privSwapBackMagicQuotes(); + + // ----- Return + return $v_result; + } + + // ----- Swap back the file descriptor + $v_swap = $this->zip_fd; + $this->zip_fd = $v_zip_temp_fd; + $v_zip_temp_fd = $v_swap; + + // ----- Close + $this->privCloseFd(); + + // ----- Close the temporary file + @fclose($v_zip_temp_fd); + + // ----- Magic quotes trick + $this->privSwapBackMagicQuotes(); + + // ----- Delete the zip file + // TBC : I should test the result ... + @unlink($this->zipname); + + // ----- Rename the temporary file + // TBC : I should test the result ... + //@rename($v_zip_temp_name, $this->zipname); + PclZipUtilRename($v_zip_temp_name, $this->zipname); + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privOpenFd() + // Description : + // Parameters : + // -------------------------------------------------------------------------------- + function privOpenFd($p_mode) + { + $v_result=1; + + // ----- Look if already open + if ($this->zip_fd != 0) + { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Zip file \''.$this->zipname.'\' already open'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Open the zip file + if (($this->zip_fd = @fopen($this->zipname, $p_mode)) == 0) + { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open archive \''.$this->zipname.'\' in '.$p_mode.' mode'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privCloseFd() + // Description : + // Parameters : + // -------------------------------------------------------------------------------- + function privCloseFd() + { + $v_result=1; + + if ($this->zip_fd != 0) + @fclose($this->zip_fd); + $this->zip_fd = 0; + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privAddList() + // Description : + // $p_add_dir and $p_remove_dir will give the ability to memorize a path which is + // different from the real path of the file. This is usefull if you want to have PclTar + // running in any directory, and memorize relative path from an other directory. + // Parameters : + // $p_list : An array containing the file or directory names to add in the tar + // $p_result_list : list of added files with their properties (specially the status field) + // $p_add_dir : Path to add in the filename path archived + // $p_remove_dir : Path to remove in the filename path archived + // Return Values : + // -------------------------------------------------------------------------------- +// function privAddList($p_list, &$p_result_list, $p_add_dir, $p_remove_dir, $p_remove_all_dir, &$p_options) + function privAddList($p_filedescr_list, &$p_result_list, &$p_options) + { + $v_result=1; + + // ----- Add the files + $v_header_list = array(); + if (($v_result = $this->privAddFileList($p_filedescr_list, $v_header_list, $p_options)) != 1) + { + // ----- Return + return $v_result; + } + + // ----- Store the offset of the central dir + $v_offset = @ftell($this->zip_fd); + + // ----- Create the Central Dir files header + for ($i=0,$v_count=0; $iprivWriteCentralFileHeader($v_header_list[$i])) != 1) { + // ----- Return + return $v_result; + } + $v_count++; + } + + // ----- Transform the header to a 'usable' info + $this->privConvertHeader2FileInfo($v_header_list[$i], $p_result_list[$i]); + } + + // ----- Zip file comment + $v_comment = ''; + if (isset($p_options[PCLZIP_OPT_COMMENT])) { + $v_comment = $p_options[PCLZIP_OPT_COMMENT]; + } + + // ----- Calculate the size of the central header + $v_size = @ftell($this->zip_fd)-$v_offset; + + // ----- Create the central dir footer + if (($v_result = $this->privWriteCentralHeader($v_count, $v_size, $v_offset, $v_comment)) != 1) + { + // ----- Reset the file list + unset($v_header_list); + + // ----- Return + return $v_result; + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privAddFileList() + // Description : + // Parameters : + // $p_filedescr_list : An array containing the file description + // or directory names to add in the zip + // $p_result_list : list of added files with their properties (specially the status field) + // Return Values : + // -------------------------------------------------------------------------------- + function privAddFileList($p_filedescr_list, &$p_result_list, &$p_options) + { + $v_result=1; + $v_header = array(); + + // ----- Recuperate the current number of elt in list + $v_nb = sizeof($p_result_list); + + // ----- Loop on the files + for ($j=0; ($jprivAddFile($p_filedescr_list[$j], $v_header, + $p_options); + if ($v_result != 1) { + return $v_result; + } + + // ----- Store the file infos + $p_result_list[$v_nb++] = $v_header; + } + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privAddFile() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privAddFile($p_filedescr, &$p_header, &$p_options) + { + $v_result=1; + + // ----- Working variable + $p_filename = $p_filedescr['filename']; + + // TBC : Already done in the fileAtt check ... ? + if ($p_filename == "") { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid file list parameter (invalid or empty list)"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Look for a stored different filename + /* TBC : Removed + if (isset($p_filedescr['stored_filename'])) { + $v_stored_filename = $p_filedescr['stored_filename']; + } + else { + $v_stored_filename = $p_filedescr['stored_filename']; + } + */ + + // ----- Set the file properties + clearstatcache(); + $p_header['version'] = 20; + $p_header['version_extracted'] = 10; + $p_header['flag'] = 0; + $p_header['compression'] = 0; + $p_header['crc'] = 0; + $p_header['compressed_size'] = 0; + $p_header['filename_len'] = strlen($p_filename); + $p_header['extra_len'] = 0; + $p_header['disk'] = 0; + $p_header['internal'] = 0; + $p_header['offset'] = 0; + $p_header['filename'] = $p_filename; +// TBC : Removed $p_header['stored_filename'] = $v_stored_filename; + $p_header['stored_filename'] = $p_filedescr['stored_filename']; + $p_header['extra'] = ''; + $p_header['status'] = 'ok'; + $p_header['index'] = -1; + + // ----- Look for regular file + if ($p_filedescr['type']=='file') { + $p_header['external'] = 0x00000000; + $p_header['size'] = filesize($p_filename); + } + + // ----- Look for regular folder + else if ($p_filedescr['type']=='folder') { + $p_header['external'] = 0x00000010; + $p_header['mtime'] = filemtime($p_filename); + $p_header['size'] = filesize($p_filename); + } + + // ----- Look for virtual file + else if ($p_filedescr['type'] == 'virtual_file') { + $p_header['external'] = 0x00000000; + $p_header['size'] = strlen($p_filedescr['content']); + } + + + // ----- Look for filetime + if (isset($p_filedescr['mtime'])) { + $p_header['mtime'] = $p_filedescr['mtime']; + } + else if ($p_filedescr['type'] == 'virtual_file') { + $p_header['mtime'] = time(); + } + else { + $p_header['mtime'] = filemtime($p_filename); + } + + // ------ Look for file comment + if (isset($p_filedescr['comment'])) { + $p_header['comment_len'] = strlen($p_filedescr['comment']); + $p_header['comment'] = $p_filedescr['comment']; + } + else { + $p_header['comment_len'] = 0; + $p_header['comment'] = ''; + } + + // ----- Look for pre-add callback + if (isset($p_options[PCLZIP_CB_PRE_ADD])) { + + // ----- Generate a local information + $v_local_header = array(); + $this->privConvertHeader2FileInfo($p_header, $v_local_header); + + // ----- Call the callback + // Here I do not use call_user_func() because I need to send a reference to the + // header. +// eval('$v_result = '.$p_options[PCLZIP_CB_PRE_ADD].'(PCLZIP_CB_PRE_ADD, $v_local_header);'); + $v_result = $p_options[PCLZIP_CB_PRE_ADD](PCLZIP_CB_PRE_ADD, $v_local_header); + if ($v_result == 0) { + // ----- Change the file status + $p_header['status'] = "skipped"; + $v_result = 1; + } + + // ----- Update the informations + // Only some fields can be modified + if ($p_header['stored_filename'] != $v_local_header['stored_filename']) { + $p_header['stored_filename'] = PclZipUtilPathReduction($v_local_header['stored_filename']); + } + } + + // ----- Look for empty stored filename + if ($p_header['stored_filename'] == "") { + $p_header['status'] = "filtered"; + } + + // ----- Check the path length + if (strlen($p_header['stored_filename']) > 0xFF) { + $p_header['status'] = 'filename_too_long'; + } + + // ----- Look if no error, or file not skipped + if ($p_header['status'] == 'ok') { + + // ----- Look for a file + if ($p_filedescr['type'] == 'file') { + // ----- Look for using temporary file to zip + if ( (!isset($p_options[PCLZIP_OPT_TEMP_FILE_OFF])) + && (isset($p_options[PCLZIP_OPT_TEMP_FILE_ON]) + || (isset($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD]) + && ($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD] <= $p_header['size'])) ) ) { + $v_result = $this->privAddFileUsingTempFile($p_filedescr, $p_header, $p_options); + if ($v_result < PCLZIP_ERR_NO_ERROR) { + return $v_result; + } + } + + // ----- Use "in memory" zip algo + else { + + // ----- Open the source file + if (($v_file = @fopen($p_filename, "rb")) == 0) { + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, "Unable to open file '$p_filename' in binary read mode"); + return PclZip::errorCode(); + } + + // ----- Read the file content + $v_content = @fread($v_file, $p_header['size']); + + // ----- Close the file + @fclose($v_file); + + // ----- Calculate the CRC + $p_header['crc'] = @crc32($v_content); + + // ----- Look for no compression + if ($p_options[PCLZIP_OPT_NO_COMPRESSION]) { + // ----- Set header parameters + $p_header['compressed_size'] = $p_header['size']; + $p_header['compression'] = 0; + } + + // ----- Look for normal compression + else { + // ----- Compress the content + $v_content = @gzdeflate($v_content); + + // ----- Set header parameters + $p_header['compressed_size'] = strlen($v_content); + $p_header['compression'] = 8; + } + + // ----- Call the header generation + if (($v_result = $this->privWriteFileHeader($p_header)) != 1) { + @fclose($v_file); + return $v_result; + } + + // ----- Write the compressed (or not) content + @fwrite($this->zip_fd, $v_content, $p_header['compressed_size']); + + } + + } + + // ----- Look for a virtual file (a file from string) + else if ($p_filedescr['type'] == 'virtual_file') { + + $v_content = $p_filedescr['content']; + + // ----- Calculate the CRC + $p_header['crc'] = @crc32($v_content); + + // ----- Look for no compression + if ($p_options[PCLZIP_OPT_NO_COMPRESSION]) { + // ----- Set header parameters + $p_header['compressed_size'] = $p_header['size']; + $p_header['compression'] = 0; + } + + // ----- Look for normal compression + else { + // ----- Compress the content + $v_content = @gzdeflate($v_content); + + // ----- Set header parameters + $p_header['compressed_size'] = strlen($v_content); + $p_header['compression'] = 8; + } + + // ----- Call the header generation + if (($v_result = $this->privWriteFileHeader($p_header)) != 1) { + @fclose($v_file); + return $v_result; + } + + // ----- Write the compressed (or not) content + @fwrite($this->zip_fd, $v_content, $p_header['compressed_size']); + } + + // ----- Look for a directory + else if ($p_filedescr['type'] == 'folder') { + // ----- Look for directory last '/' + if (@substr($p_header['stored_filename'], -1) != '/') { + $p_header['stored_filename'] .= '/'; + } + + // ----- Set the file properties + $p_header['size'] = 0; + //$p_header['external'] = 0x41FF0010; // Value for a folder : to be checked + $p_header['external'] = 0x00000010; // Value for a folder : to be checked + + // ----- Call the header generation + if (($v_result = $this->privWriteFileHeader($p_header)) != 1) + { + return $v_result; + } + } + } + + // ----- Look for post-add callback + if (isset($p_options[PCLZIP_CB_POST_ADD])) { + + // ----- Generate a local information + $v_local_header = array(); + $this->privConvertHeader2FileInfo($p_header, $v_local_header); + + // ----- Call the callback + // Here I do not use call_user_func() because I need to send a reference to the + // header. +// eval('$v_result = '.$p_options[PCLZIP_CB_POST_ADD].'(PCLZIP_CB_POST_ADD, $v_local_header);'); + $v_result = $p_options[PCLZIP_CB_POST_ADD](PCLZIP_CB_POST_ADD, $v_local_header); + if ($v_result == 0) { + // ----- Ignored + $v_result = 1; + } + + // ----- Update the informations + // Nothing can be modified + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privAddFileUsingTempFile() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privAddFileUsingTempFile($p_filedescr, &$p_header, &$p_options) + { + $v_result=PCLZIP_ERR_NO_ERROR; + + // ----- Working variable + $p_filename = $p_filedescr['filename']; + + + // ----- Open the source file + if (($v_file = @fopen($p_filename, "rb")) == 0) { + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, "Unable to open file '$p_filename' in binary read mode"); + return PclZip::errorCode(); + } + + // ----- Creates a compressed temporary file + $v_gzip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.gz'; + if (($v_file_compressed = @gzopen($v_gzip_temp_name, "wb")) == 0) { + fclose($v_file); + PclZip::privErrorLog(PCLZIP_ERR_WRITE_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary write mode'); + return PclZip::errorCode(); + } + + // ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks + $v_size = filesize($p_filename); + while ($v_size != 0) { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @fread($v_file, $v_read_size); + //$v_binary_data = pack('a'.$v_read_size, $v_buffer); + @gzputs($v_file_compressed, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Close the file + @fclose($v_file); + @gzclose($v_file_compressed); + + // ----- Check the minimum file size + if (filesize($v_gzip_temp_name) < 18) { + PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'gzip temporary file \''.$v_gzip_temp_name.'\' has invalid filesize - should be minimum 18 bytes'); + return PclZip::errorCode(); + } + + // ----- Extract the compressed attributes + if (($v_file_compressed = @fopen($v_gzip_temp_name, "rb")) == 0) { + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary read mode'); + return PclZip::errorCode(); + } + + // ----- Read the gzip file header + $v_binary_data = @fread($v_file_compressed, 10); + $v_data_header = unpack('a1id1/a1id2/a1cm/a1flag/Vmtime/a1xfl/a1os', $v_binary_data); + + // ----- Check some parameters + $v_data_header['os'] = bin2hex($v_data_header['os']); + + // ----- Read the gzip file footer + @fseek($v_file_compressed, filesize($v_gzip_temp_name)-8); + $v_binary_data = @fread($v_file_compressed, 8); + $v_data_footer = unpack('Vcrc/Vcompressed_size', $v_binary_data); + + // ----- Set the attributes + $p_header['compression'] = ord($v_data_header['cm']); + //$p_header['mtime'] = $v_data_header['mtime']; + $p_header['crc'] = $v_data_footer['crc']; + $p_header['compressed_size'] = filesize($v_gzip_temp_name)-18; + + // ----- Close the file + @fclose($v_file_compressed); + + // ----- Call the header generation + if (($v_result = $this->privWriteFileHeader($p_header)) != 1) { + return $v_result; + } + + // ----- Add the compressed data + if (($v_file_compressed = @fopen($v_gzip_temp_name, "rb")) == 0) + { + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary read mode'); + return PclZip::errorCode(); + } + + // ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks + fseek($v_file_compressed, 10); + $v_size = $p_header['compressed_size']; + while ($v_size != 0) + { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @fread($v_file_compressed, $v_read_size); + //$v_binary_data = pack('a'.$v_read_size, $v_buffer); + @fwrite($this->zip_fd, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Close the file + @fclose($v_file_compressed); + + // ----- Unlink the temporary file + @unlink($v_gzip_temp_name); + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privCalculateStoredFilename() + // Description : + // Based on file descriptor properties and global options, this method + // calculate the filename that will be stored in the archive. + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privCalculateStoredFilename(&$p_filedescr, &$p_options) + { + $v_result=1; + + // ----- Working variables + $p_filename = $p_filedescr['filename']; + if (isset($p_options[PCLZIP_OPT_ADD_PATH])) { + $p_add_dir = $p_options[PCLZIP_OPT_ADD_PATH]; + } + else { + $p_add_dir = ''; + } + if (isset($p_options[PCLZIP_OPT_REMOVE_PATH])) { + $p_remove_dir = $p_options[PCLZIP_OPT_REMOVE_PATH]; + } + else { + $p_remove_dir = ''; + } + if (isset($p_options[PCLZIP_OPT_REMOVE_ALL_PATH])) { + $p_remove_all_dir = $p_options[PCLZIP_OPT_REMOVE_ALL_PATH]; + } + else { + $p_remove_all_dir = 0; + } + + + // ----- Look for full name change + if (isset($p_filedescr['new_full_name'])) { + // ----- Remove drive letter if any + $v_stored_filename = PclZipUtilTranslateWinPath($p_filedescr['new_full_name']); + } + + // ----- Look for path and/or short name change + else { + + // ----- Look for short name change + // Its when we cahnge just the filename but not the path + if (isset($p_filedescr['new_short_name'])) { + $v_path_info = pathinfo($p_filename); + $v_dir = ''; + if ($v_path_info['dirname'] != '') { + $v_dir = $v_path_info['dirname'].'/'; + } + $v_stored_filename = $v_dir.$p_filedescr['new_short_name']; + } + else { + // ----- Calculate the stored filename + $v_stored_filename = $p_filename; + } + + // ----- Look for all path to remove + if ($p_remove_all_dir) { + $v_stored_filename = basename($p_filename); + } + // ----- Look for partial path remove + else if ($p_remove_dir != "") { + if (substr($p_remove_dir, -1) != '/') + $p_remove_dir .= "/"; + + if ( (substr($p_filename, 0, 2) == "./") + || (substr($p_remove_dir, 0, 2) == "./")) { + + if ( (substr($p_filename, 0, 2) == "./") + && (substr($p_remove_dir, 0, 2) != "./")) { + $p_remove_dir = "./".$p_remove_dir; + } + if ( (substr($p_filename, 0, 2) != "./") + && (substr($p_remove_dir, 0, 2) == "./")) { + $p_remove_dir = substr($p_remove_dir, 2); + } + } + + $v_compare = PclZipUtilPathInclusion($p_remove_dir, + $v_stored_filename); + if ($v_compare > 0) { + if ($v_compare == 2) { + $v_stored_filename = ""; + } + else { + $v_stored_filename = substr($v_stored_filename, + strlen($p_remove_dir)); + } + } + } + + // ----- Remove drive letter if any + $v_stored_filename = PclZipUtilTranslateWinPath($v_stored_filename); + + // ----- Look for path to add + if ($p_add_dir != "") { + if (substr($p_add_dir, -1) == "/") + $v_stored_filename = $p_add_dir.$v_stored_filename; + else + $v_stored_filename = $p_add_dir."/".$v_stored_filename; + } + } + + // ----- Filename (reduce the path of stored name) + $v_stored_filename = PclZipUtilPathReduction($v_stored_filename); + $p_filedescr['stored_filename'] = $v_stored_filename; + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privWriteFileHeader() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privWriteFileHeader(&$p_header) + { + $v_result=1; + + // ----- Store the offset position of the file + $p_header['offset'] = ftell($this->zip_fd); + + // ----- Transform UNIX mtime to DOS format mdate/mtime + $v_date = getdate($p_header['mtime']); + $v_mtime = ($v_date['hours']<<11) + ($v_date['minutes']<<5) + $v_date['seconds']/2; + $v_mdate = (($v_date['year']-1980)<<9) + ($v_date['mon']<<5) + $v_date['mday']; + + // ----- Packed data + $v_binary_data = pack("VvvvvvVVVvv", 0x04034b50, + $p_header['version_extracted'], $p_header['flag'], + $p_header['compression'], $v_mtime, $v_mdate, + $p_header['crc'], $p_header['compressed_size'], + $p_header['size'], + strlen($p_header['stored_filename']), + $p_header['extra_len']); + + // ----- Write the first 148 bytes of the header in the archive + fputs($this->zip_fd, $v_binary_data, 30); + + // ----- Write the variable fields + if (strlen($p_header['stored_filename']) != 0) + { + fputs($this->zip_fd, $p_header['stored_filename'], strlen($p_header['stored_filename'])); + } + if ($p_header['extra_len'] != 0) + { + fputs($this->zip_fd, $p_header['extra'], $p_header['extra_len']); + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privWriteCentralFileHeader() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privWriteCentralFileHeader(&$p_header) + { + $v_result=1; + + // TBC + //for(reset($p_header); $key = key($p_header); next($p_header)) { + //} + + // ----- Transform UNIX mtime to DOS format mdate/mtime + $v_date = getdate($p_header['mtime']); + $v_mtime = ($v_date['hours']<<11) + ($v_date['minutes']<<5) + $v_date['seconds']/2; + $v_mdate = (($v_date['year']-1980)<<9) + ($v_date['mon']<<5) + $v_date['mday']; + + + // ----- Packed data + $v_binary_data = pack("VvvvvvvVVVvvvvvVV", 0x02014b50, + $p_header['version'], $p_header['version_extracted'], + $p_header['flag'], $p_header['compression'], + $v_mtime, $v_mdate, $p_header['crc'], + $p_header['compressed_size'], $p_header['size'], + strlen($p_header['stored_filename']), + $p_header['extra_len'], $p_header['comment_len'], + $p_header['disk'], $p_header['internal'], + $p_header['external'], $p_header['offset']); + + // ----- Write the 42 bytes of the header in the zip file + fputs($this->zip_fd, $v_binary_data, 46); + + // ----- Write the variable fields + if (strlen($p_header['stored_filename']) != 0) + { + fputs($this->zip_fd, $p_header['stored_filename'], strlen($p_header['stored_filename'])); + } + if ($p_header['extra_len'] != 0) + { + fputs($this->zip_fd, $p_header['extra'], $p_header['extra_len']); + } + if ($p_header['comment_len'] != 0) + { + fputs($this->zip_fd, $p_header['comment'], $p_header['comment_len']); + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privWriteCentralHeader() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privWriteCentralHeader($p_nb_entries, $p_size, $p_offset, $p_comment) + { + $v_result=1; + + // ----- Packed data + $v_binary_data = pack("VvvvvVVv", 0x06054b50, 0, 0, $p_nb_entries, + $p_nb_entries, $p_size, + $p_offset, strlen($p_comment)); + + // ----- Write the 22 bytes of the header in the zip file + fputs($this->zip_fd, $v_binary_data, 22); + + // ----- Write the variable fields + if (strlen($p_comment) != 0) + { + fputs($this->zip_fd, $p_comment, strlen($p_comment)); + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privList() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privList(&$p_list) + { + $v_result=1; + + // ----- Magic quotes trick + $this->privDisableMagicQuotes(); + + // ----- Open the zip file + if (($this->zip_fd = @fopen($this->zipname, 'rb')) == 0) + { + // ----- Magic quotes trick + $this->privSwapBackMagicQuotes(); + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open archive \''.$this->zipname.'\' in binary read mode'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Read the central directory informations + $v_central_dir = array(); + if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1) + { + $this->privSwapBackMagicQuotes(); + return $v_result; + } + + // ----- Go to beginning of Central Dir + @rewind($this->zip_fd); + if (@fseek($this->zip_fd, $v_central_dir['offset'])) + { + $this->privSwapBackMagicQuotes(); + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Read each entry + for ($i=0; $i<$v_central_dir['entries']; $i++) + { + // ----- Read the file header + if (($v_result = $this->privReadCentralFileHeader($v_header)) != 1) + { + $this->privSwapBackMagicQuotes(); + return $v_result; + } + $v_header['index'] = $i; + + // ----- Get the only interesting attributes + $this->privConvertHeader2FileInfo($v_header, $p_list[$i]); + unset($v_header); + } + + // ----- Close the zip file + $this->privCloseFd(); + + // ----- Magic quotes trick + $this->privSwapBackMagicQuotes(); + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privConvertHeader2FileInfo() + // Description : + // This function takes the file informations from the central directory + // entries and extract the interesting parameters that will be given back. + // The resulting file infos are set in the array $p_info + // $p_info['filename'] : Filename with full path. Given by user (add), + // extracted in the filesystem (extract). + // $p_info['stored_filename'] : Stored filename in the archive. + // $p_info['size'] = Size of the file. + // $p_info['compressed_size'] = Compressed size of the file. + // $p_info['mtime'] = Last modification date of the file. + // $p_info['comment'] = Comment associated with the file. + // $p_info['folder'] = true/false : indicates if the entry is a folder or not. + // $p_info['status'] = status of the action on the file. + // $p_info['crc'] = CRC of the file content. + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privConvertHeader2FileInfo($p_header, &$p_info) + { + $v_result=1; + + // ----- Get the interesting attributes + $v_temp_path = PclZipUtilPathReduction($p_header['filename']); + $p_info['filename'] = $v_temp_path; + $v_temp_path = PclZipUtilPathReduction($p_header['stored_filename']); + $p_info['stored_filename'] = $v_temp_path; + $p_info['size'] = $p_header['size']; + $p_info['compressed_size'] = $p_header['compressed_size']; + $p_info['mtime'] = $p_header['mtime']; + $p_info['comment'] = $p_header['comment']; + $p_info['folder'] = (($p_header['external']&0x00000010)==0x00000010); + $p_info['index'] = $p_header['index']; + $p_info['status'] = $p_header['status']; + $p_info['crc'] = $p_header['crc']; + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privExtractByRule() + // Description : + // Extract a file or directory depending of rules (by index, by name, ...) + // Parameters : + // $p_file_list : An array where will be placed the properties of each + // extracted file + // $p_path : Path to add while writing the extracted files + // $p_remove_path : Path to remove (from the file memorized path) while writing the + // extracted files. If the path does not match the file path, + // the file is extracted with its memorized path. + // $p_remove_path does not apply to 'list' mode. + // $p_path and $p_remove_path are commulative. + // Return Values : + // 1 on success,0 or less on error (see error code list) + // -------------------------------------------------------------------------------- + function privExtractByRule(&$p_file_list, $p_path, $p_remove_path, $p_remove_all_path, &$p_options) + { + $v_result=1; + + // ----- Magic quotes trick + $this->privDisableMagicQuotes(); + + // ----- Check the path + if ( ($p_path == "") + || ( (substr($p_path, 0, 1) != "/") + && (substr($p_path, 0, 3) != "../") + && (substr($p_path,1,2)!=":/"))) + $p_path = "./".$p_path; + + // ----- Reduce the path last (and duplicated) '/' + if (($p_path != "./") && ($p_path != "/")) + { + // ----- Look for the path end '/' + while (substr($p_path, -1) == "/") + { + $p_path = substr($p_path, 0, strlen($p_path)-1); + } + } + + // ----- Look for path to remove format (should end by /) + if (($p_remove_path != "") && (substr($p_remove_path, -1) != '/')) + { + $p_remove_path .= '/'; + } + $p_remove_path_size = strlen($p_remove_path); + + // ----- Open the zip file + if (($v_result = $this->privOpenFd('rb')) != 1) + { + $this->privSwapBackMagicQuotes(); + return $v_result; + } + + // ----- Read the central directory informations + $v_central_dir = array(); + if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1) + { + // ----- Close the zip file + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + + return $v_result; + } + + // ----- Start at beginning of Central Dir + $v_pos_entry = $v_central_dir['offset']; + + // ----- Read each entry + $j_start = 0; + for ($i=0, $v_nb_extracted=0; $i<$v_central_dir['entries']; $i++) + { + + // ----- Read next Central dir entry + @rewind($this->zip_fd); + if (@fseek($this->zip_fd, $v_pos_entry)) + { + // ----- Close the zip file + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Read the file header + $v_header = array(); + if (($v_result = $this->privReadCentralFileHeader($v_header)) != 1) + { + // ----- Close the zip file + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + + return $v_result; + } + + // ----- Store the index + $v_header['index'] = $i; + + // ----- Store the file position + $v_pos_entry = ftell($this->zip_fd); + + // ----- Look for the specific extract rules + $v_extract = false; + + // ----- Look for extract by name rule + if ( (isset($p_options[PCLZIP_OPT_BY_NAME])) + && ($p_options[PCLZIP_OPT_BY_NAME] != 0)) { + + // ----- Look if the filename is in the list + for ($j=0; ($j strlen($p_options[PCLZIP_OPT_BY_NAME][$j])) + && (substr($v_header['stored_filename'], 0, strlen($p_options[PCLZIP_OPT_BY_NAME][$j])) == $p_options[PCLZIP_OPT_BY_NAME][$j])) { + $v_extract = true; + } + } + // ----- Look for a filename + elseif ($v_header['stored_filename'] == $p_options[PCLZIP_OPT_BY_NAME][$j]) { + $v_extract = true; + } + } + } + + // ----- Look for extract by ereg rule + // ereg() is deprecated with PHP 5.3 + /* + else if ( (isset($p_options[PCLZIP_OPT_BY_EREG])) + && ($p_options[PCLZIP_OPT_BY_EREG] != "")) { + + if (ereg($p_options[PCLZIP_OPT_BY_EREG], $v_header['stored_filename'])) { + $v_extract = true; + } + } + */ + + // ----- Look for extract by preg rule + else if ( (isset($p_options[PCLZIP_OPT_BY_PREG])) + && ($p_options[PCLZIP_OPT_BY_PREG] != "")) { + + if (preg_match($p_options[PCLZIP_OPT_BY_PREG], $v_header['stored_filename'])) { + $v_extract = true; + } + } + + // ----- Look for extract by index rule + else if ( (isset($p_options[PCLZIP_OPT_BY_INDEX])) + && ($p_options[PCLZIP_OPT_BY_INDEX] != 0)) { + + // ----- Look if the index is in the list + for ($j=$j_start; ($j=$p_options[PCLZIP_OPT_BY_INDEX][$j]['start']) && ($i<=$p_options[PCLZIP_OPT_BY_INDEX][$j]['end'])) { + $v_extract = true; + } + if ($i>=$p_options[PCLZIP_OPT_BY_INDEX][$j]['end']) { + $j_start = $j+1; + } + + if ($p_options[PCLZIP_OPT_BY_INDEX][$j]['start']>$i) { + break; + } + } + } + + // ----- Look for no rule, which means extract all the archive + else { + $v_extract = true; + } + + // ----- Check compression method + if ( ($v_extract) + && ( ($v_header['compression'] != 8) + && ($v_header['compression'] != 0))) { + $v_header['status'] = 'unsupported_compression'; + + // ----- Look for PCLZIP_OPT_STOP_ON_ERROR + if ( (isset($p_options[PCLZIP_OPT_STOP_ON_ERROR])) + && ($p_options[PCLZIP_OPT_STOP_ON_ERROR]===true)) { + + $this->privSwapBackMagicQuotes(); + + PclZip::privErrorLog(PCLZIP_ERR_UNSUPPORTED_COMPRESSION, + "Filename '".$v_header['stored_filename']."' is " + ."compressed by an unsupported compression " + ."method (".$v_header['compression'].") "); + + return PclZip::errorCode(); + } + } + + // ----- Check encrypted files + if (($v_extract) && (($v_header['flag'] & 1) == 1)) { + $v_header['status'] = 'unsupported_encryption'; + + // ----- Look for PCLZIP_OPT_STOP_ON_ERROR + if ( (isset($p_options[PCLZIP_OPT_STOP_ON_ERROR])) + && ($p_options[PCLZIP_OPT_STOP_ON_ERROR]===true)) { + + $this->privSwapBackMagicQuotes(); + + PclZip::privErrorLog(PCLZIP_ERR_UNSUPPORTED_ENCRYPTION, + "Unsupported encryption for " + ." filename '".$v_header['stored_filename'] + ."'"); + + return PclZip::errorCode(); + } + } + + // ----- Look for real extraction + if (($v_extract) && ($v_header['status'] != 'ok')) { + $v_result = $this->privConvertHeader2FileInfo($v_header, + $p_file_list[$v_nb_extracted++]); + if ($v_result != 1) { + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + return $v_result; + } + + $v_extract = false; + } + + // ----- Look for real extraction + if ($v_extract) + { + + // ----- Go to the file position + @rewind($this->zip_fd); + if (@fseek($this->zip_fd, $v_header['offset'])) + { + // ----- Close the zip file + $this->privCloseFd(); + + $this->privSwapBackMagicQuotes(); + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Look for extraction as string + if ($p_options[PCLZIP_OPT_EXTRACT_AS_STRING]) { + + $v_string = ''; + + // ----- Extracting the file + $v_result1 = $this->privExtractFileAsString($v_header, $v_string, $p_options); + if ($v_result1 < 1) { + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + return $v_result1; + } + + // ----- Get the only interesting attributes + if (($v_result = $this->privConvertHeader2FileInfo($v_header, $p_file_list[$v_nb_extracted])) != 1) + { + // ----- Close the zip file + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + + return $v_result; + } + + // ----- Set the file content + $p_file_list[$v_nb_extracted]['content'] = $v_string; + + // ----- Next extracted file + $v_nb_extracted++; + + // ----- Look for user callback abort + if ($v_result1 == 2) { + break; + } + } + // ----- Look for extraction in standard output + elseif ( (isset($p_options[PCLZIP_OPT_EXTRACT_IN_OUTPUT])) + && ($p_options[PCLZIP_OPT_EXTRACT_IN_OUTPUT])) { + // ----- Extracting the file in standard output + $v_result1 = $this->privExtractFileInOutput($v_header, $p_options); + if ($v_result1 < 1) { + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + return $v_result1; + } + + // ----- Get the only interesting attributes + if (($v_result = $this->privConvertHeader2FileInfo($v_header, $p_file_list[$v_nb_extracted++])) != 1) { + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + return $v_result; + } + + // ----- Look for user callback abort + if ($v_result1 == 2) { + break; + } + } + // ----- Look for normal extraction + else { + // ----- Extracting the file + $v_result1 = $this->privExtractFile($v_header, + $p_path, $p_remove_path, + $p_remove_all_path, + $p_options); + if ($v_result1 < 1) { + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + return $v_result1; + } + + // ----- Get the only interesting attributes + if (($v_result = $this->privConvertHeader2FileInfo($v_header, $p_file_list[$v_nb_extracted++])) != 1) + { + // ----- Close the zip file + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + + return $v_result; + } + + // ----- Look for user callback abort + if ($v_result1 == 2) { + break; + } + } + } + } + + // ----- Close the zip file + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privExtractFile() + // Description : + // Parameters : + // Return Values : + // + // 1 : ... ? + // PCLZIP_ERR_USER_ABORTED(2) : User ask for extraction stop in callback + // -------------------------------------------------------------------------------- + function privExtractFile(&$p_entry, $p_path, $p_remove_path, $p_remove_all_path, &$p_options) + { + $v_result=1; + + // ----- Read the file header + if (($v_result = $this->privReadFileHeader($v_header)) != 1) + { + // ----- Return + return $v_result; + } + + + // ----- Check that the file header is coherent with $p_entry info + if ($this->privCheckFileHeaders($v_header, $p_entry) != 1) { + // TBC + } + + // ----- Look for all path to remove + if ($p_remove_all_path == true) { + // ----- Look for folder entry that not need to be extracted + if (($p_entry['external']&0x00000010)==0x00000010) { + + $p_entry['status'] = "filtered"; + + return $v_result; + } + + // ----- Get the basename of the path + $p_entry['filename'] = basename($p_entry['filename']); + } + + // ----- Look for path to remove + else if ($p_remove_path != "") + { + if (PclZipUtilPathInclusion($p_remove_path, $p_entry['filename']) == 2) + { + + // ----- Change the file status + $p_entry['status'] = "filtered"; + + // ----- Return + return $v_result; + } + + $p_remove_path_size = strlen($p_remove_path); + if (substr($p_entry['filename'], 0, $p_remove_path_size) == $p_remove_path) + { + + // ----- Remove the path + $p_entry['filename'] = substr($p_entry['filename'], $p_remove_path_size); + + } + } + + // ----- Add the path + if ($p_path != '') { + $p_entry['filename'] = $p_path."/".$p_entry['filename']; + } + + // ----- Check a base_dir_restriction + if (isset($p_options[PCLZIP_OPT_EXTRACT_DIR_RESTRICTION])) { + $v_inclusion + = PclZipUtilPathInclusion($p_options[PCLZIP_OPT_EXTRACT_DIR_RESTRICTION], + $p_entry['filename']); + if ($v_inclusion == 0) { + + PclZip::privErrorLog(PCLZIP_ERR_DIRECTORY_RESTRICTION, + "Filename '".$p_entry['filename']."' is " + ."outside PCLZIP_OPT_EXTRACT_DIR_RESTRICTION"); + + return PclZip::errorCode(); + } + } + + // ----- Look for pre-extract callback + if (isset($p_options[PCLZIP_CB_PRE_EXTRACT])) { + + // ----- Generate a local information + $v_local_header = array(); + $this->privConvertHeader2FileInfo($p_entry, $v_local_header); + + // ----- Call the callback + // Here I do not use call_user_func() because I need to send a reference to the + // header. +// eval('$v_result = '.$p_options[PCLZIP_CB_PRE_EXTRACT].'(PCLZIP_CB_PRE_EXTRACT, $v_local_header);'); + $v_result = $p_options[PCLZIP_CB_PRE_EXTRACT](PCLZIP_CB_PRE_EXTRACT, $v_local_header); + if ($v_result == 0) { + // ----- Change the file status + $p_entry['status'] = "skipped"; + $v_result = 1; + } + + // ----- Look for abort result + if ($v_result == 2) { + // ----- This status is internal and will be changed in 'skipped' + $p_entry['status'] = "aborted"; + $v_result = PCLZIP_ERR_USER_ABORTED; + } + + // ----- Update the informations + // Only some fields can be modified + $p_entry['filename'] = $v_local_header['filename']; + } + + + // ----- Look if extraction should be done + if ($p_entry['status'] == 'ok') { + + // ----- Look for specific actions while the file exist + if (file_exists($p_entry['filename'])) + { + + // ----- Look if file is a directory + if (is_dir($p_entry['filename'])) + { + + // ----- Change the file status + $p_entry['status'] = "already_a_directory"; + + // ----- Look for PCLZIP_OPT_STOP_ON_ERROR + // For historical reason first PclZip implementation does not stop + // when this kind of error occurs. + if ( (isset($p_options[PCLZIP_OPT_STOP_ON_ERROR])) + && ($p_options[PCLZIP_OPT_STOP_ON_ERROR]===true)) { + + PclZip::privErrorLog(PCLZIP_ERR_ALREADY_A_DIRECTORY, + "Filename '".$p_entry['filename']."' is " + ."already used by an existing directory"); + + return PclZip::errorCode(); + } + } + // ----- Look if file is write protected + else if (!is_writeable($p_entry['filename'])) + { + + // ----- Change the file status + $p_entry['status'] = "write_protected"; + + // ----- Look for PCLZIP_OPT_STOP_ON_ERROR + // For historical reason first PclZip implementation does not stop + // when this kind of error occurs. + if ( (isset($p_options[PCLZIP_OPT_STOP_ON_ERROR])) + && ($p_options[PCLZIP_OPT_STOP_ON_ERROR]===true)) { + + PclZip::privErrorLog(PCLZIP_ERR_WRITE_OPEN_FAIL, + "Filename '".$p_entry['filename']."' exists " + ."and is write protected"); + + return PclZip::errorCode(); + } + } + + // ----- Look if the extracted file is older + else if (filemtime($p_entry['filename']) > $p_entry['mtime']) + { + // ----- Change the file status + if ( (isset($p_options[PCLZIP_OPT_REPLACE_NEWER])) + && ($p_options[PCLZIP_OPT_REPLACE_NEWER]===true)) { + } + else { + $p_entry['status'] = "newer_exist"; + + // ----- Look for PCLZIP_OPT_STOP_ON_ERROR + // For historical reason first PclZip implementation does not stop + // when this kind of error occurs. + if ( (isset($p_options[PCLZIP_OPT_STOP_ON_ERROR])) + && ($p_options[PCLZIP_OPT_STOP_ON_ERROR]===true)) { + + PclZip::privErrorLog(PCLZIP_ERR_WRITE_OPEN_FAIL, + "Newer version of '".$p_entry['filename']."' exists " + ."and option PCLZIP_OPT_REPLACE_NEWER is not selected"); + + return PclZip::errorCode(); + } + } + } + else { + } + } + + // ----- Check the directory availability and create it if necessary + else { + if ((($p_entry['external']&0x00000010)==0x00000010) || (substr($p_entry['filename'], -1) == '/')) + $v_dir_to_check = $p_entry['filename']; + else if (!strstr($p_entry['filename'], "/")) + $v_dir_to_check = ""; + else + $v_dir_to_check = dirname($p_entry['filename']); + + if (($v_result = $this->privDirCheck($v_dir_to_check, (($p_entry['external']&0x00000010)==0x00000010))) != 1) { + + // ----- Change the file status + $p_entry['status'] = "path_creation_fail"; + + // ----- Return + //return $v_result; + $v_result = 1; + } + } + } + + // ----- Look if extraction should be done + if ($p_entry['status'] == 'ok') { + + // ----- Do the extraction (if not a folder) + if (!(($p_entry['external']&0x00000010)==0x00000010)) + { + // ----- Look for not compressed file + if ($p_entry['compression'] == 0) { + + // ----- Opening destination file + if (($v_dest_file = @fopen($p_entry['filename'], 'wb')) == 0) + { + + // ----- Change the file status + $p_entry['status'] = "write_error"; + + // ----- Return + return $v_result; + } + + + // ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks + $v_size = $p_entry['compressed_size']; + while ($v_size != 0) + { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @fread($this->zip_fd, $v_read_size); + /* Try to speed up the code + $v_binary_data = pack('a'.$v_read_size, $v_buffer); + @fwrite($v_dest_file, $v_binary_data, $v_read_size); + */ + @fwrite($v_dest_file, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Closing the destination file + fclose($v_dest_file); + + // ----- Change the file mtime + touch($p_entry['filename'], $p_entry['mtime']); + + + } + else { + // ----- TBC + // Need to be finished + if (($p_entry['flag'] & 1) == 1) { + PclZip::privErrorLog(PCLZIP_ERR_UNSUPPORTED_ENCRYPTION, 'File \''.$p_entry['filename'].'\' is encrypted. Encrypted files are not supported.'); + return PclZip::errorCode(); + } + + + // ----- Look for using temporary file to unzip + if ( (!isset($p_options[PCLZIP_OPT_TEMP_FILE_OFF])) + && (isset($p_options[PCLZIP_OPT_TEMP_FILE_ON]) + || (isset($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD]) + && ($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD] <= $p_entry['size'])) ) ) { + $v_result = $this->privExtractFileUsingTempFile($p_entry, $p_options); + if ($v_result < PCLZIP_ERR_NO_ERROR) { + return $v_result; + } + } + + // ----- Look for extract in memory + else { + + + // ----- Read the compressed file in a buffer (one shot) + $v_buffer = @fread($this->zip_fd, $p_entry['compressed_size']); + + // ----- Decompress the file + $v_file_content = @gzinflate($v_buffer); + unset($v_buffer); + if ($v_file_content === FALSE) { + + // ----- Change the file status + // TBC + $p_entry['status'] = "error"; + + return $v_result; + } + + // ----- Opening destination file + if (($v_dest_file = @fopen($p_entry['filename'], 'wb')) == 0) { + + // ----- Change the file status + $p_entry['status'] = "write_error"; + + return $v_result; + } + + // ----- Write the uncompressed data + @fwrite($v_dest_file, $v_file_content, $p_entry['size']); + unset($v_file_content); + + // ----- Closing the destination file + @fclose($v_dest_file); + + } + + // ----- Change the file mtime + @touch($p_entry['filename'], $p_entry['mtime']); + } + + // ----- Look for chmod option + if (isset($p_options[PCLZIP_OPT_SET_CHMOD])) { + + // ----- Change the mode of the file + @chmod($p_entry['filename'], $p_options[PCLZIP_OPT_SET_CHMOD]); + } + + } + } + + // ----- Change abort status + if ($p_entry['status'] == "aborted") { + $p_entry['status'] = "skipped"; + } + + // ----- Look for post-extract callback + elseif (isset($p_options[PCLZIP_CB_POST_EXTRACT])) { + + // ----- Generate a local information + $v_local_header = array(); + $this->privConvertHeader2FileInfo($p_entry, $v_local_header); + + // ----- Call the callback + // Here I do not use call_user_func() because I need to send a reference to the + // header. +// eval('$v_result = '.$p_options[PCLZIP_CB_POST_EXTRACT].'(PCLZIP_CB_POST_EXTRACT, $v_local_header);'); + $v_result = $p_options[PCLZIP_CB_POST_EXTRACT](PCLZIP_CB_POST_EXTRACT, $v_local_header); + + // ----- Look for abort result + if ($v_result == 2) { + $v_result = PCLZIP_ERR_USER_ABORTED; + } + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privExtractFileUsingTempFile() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privExtractFileUsingTempFile(&$p_entry, &$p_options) + { + $v_result=1; + + // ----- Creates a temporary file + $v_gzip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.gz'; + if (($v_dest_file = @fopen($v_gzip_temp_name, "wb")) == 0) { + fclose($v_file); + PclZip::privErrorLog(PCLZIP_ERR_WRITE_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary write mode'); + return PclZip::errorCode(); + } + + + // ----- Write gz file format header + $v_binary_data = pack('va1a1Va1a1', 0x8b1f, Chr($p_entry['compression']), Chr(0x00), time(), Chr(0x00), Chr(3)); + @fwrite($v_dest_file, $v_binary_data, 10); + + // ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks + $v_size = $p_entry['compressed_size']; + while ($v_size != 0) + { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @fread($this->zip_fd, $v_read_size); + //$v_binary_data = pack('a'.$v_read_size, $v_buffer); + @fwrite($v_dest_file, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Write gz file format footer + $v_binary_data = pack('VV', $p_entry['crc'], $p_entry['size']); + @fwrite($v_dest_file, $v_binary_data, 8); + + // ----- Close the temporary file + @fclose($v_dest_file); + + // ----- Opening destination file + if (($v_dest_file = @fopen($p_entry['filename'], 'wb')) == 0) { + $p_entry['status'] = "write_error"; + return $v_result; + } + + // ----- Open the temporary gz file + if (($v_src_file = @gzopen($v_gzip_temp_name, 'rb')) == 0) { + @fclose($v_dest_file); + $p_entry['status'] = "read_error"; + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary read mode'); + return PclZip::errorCode(); + } + + + // ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks + $v_size = $p_entry['size']; + while ($v_size != 0) { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @gzread($v_src_file, $v_read_size); + //$v_binary_data = pack('a'.$v_read_size, $v_buffer); + @fwrite($v_dest_file, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + @fclose($v_dest_file); + @gzclose($v_src_file); + + // ----- Delete the temporary file + @unlink($v_gzip_temp_name); + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privExtractFileInOutput() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privExtractFileInOutput(&$p_entry, &$p_options) + { + $v_result=1; + + // ----- Read the file header + if (($v_result = $this->privReadFileHeader($v_header)) != 1) { + return $v_result; + } + + + // ----- Check that the file header is coherent with $p_entry info + if ($this->privCheckFileHeaders($v_header, $p_entry) != 1) { + // TBC + } + + // ----- Look for pre-extract callback + if (isset($p_options[PCLZIP_CB_PRE_EXTRACT])) { + + // ----- Generate a local information + $v_local_header = array(); + $this->privConvertHeader2FileInfo($p_entry, $v_local_header); + + // ----- Call the callback + // Here I do not use call_user_func() because I need to send a reference to the + // header. +// eval('$v_result = '.$p_options[PCLZIP_CB_PRE_EXTRACT].'(PCLZIP_CB_PRE_EXTRACT, $v_local_header);'); + $v_result = $p_options[PCLZIP_CB_PRE_EXTRACT](PCLZIP_CB_PRE_EXTRACT, $v_local_header); + if ($v_result == 0) { + // ----- Change the file status + $p_entry['status'] = "skipped"; + $v_result = 1; + } + + // ----- Look for abort result + if ($v_result == 2) { + // ----- This status is internal and will be changed in 'skipped' + $p_entry['status'] = "aborted"; + $v_result = PCLZIP_ERR_USER_ABORTED; + } + + // ----- Update the informations + // Only some fields can be modified + $p_entry['filename'] = $v_local_header['filename']; + } + + // ----- Trace + + // ----- Look if extraction should be done + if ($p_entry['status'] == 'ok') { + + // ----- Do the extraction (if not a folder) + if (!(($p_entry['external']&0x00000010)==0x00000010)) { + // ----- Look for not compressed file + if ($p_entry['compressed_size'] == $p_entry['size']) { + + // ----- Read the file in a buffer (one shot) + $v_buffer = @fread($this->zip_fd, $p_entry['compressed_size']); + + // ----- Send the file to the output + echo $v_buffer; + unset($v_buffer); + } + else { + + // ----- Read the compressed file in a buffer (one shot) + $v_buffer = @fread($this->zip_fd, $p_entry['compressed_size']); + + // ----- Decompress the file + $v_file_content = gzinflate($v_buffer); + unset($v_buffer); + + // ----- Send the file to the output + echo $v_file_content; + unset($v_file_content); + } + } + } + + // ----- Change abort status + if ($p_entry['status'] == "aborted") { + $p_entry['status'] = "skipped"; + } + + // ----- Look for post-extract callback + elseif (isset($p_options[PCLZIP_CB_POST_EXTRACT])) { + + // ----- Generate a local information + $v_local_header = array(); + $this->privConvertHeader2FileInfo($p_entry, $v_local_header); + + // ----- Call the callback + // Here I do not use call_user_func() because I need to send a reference to the + // header. +// eval('$v_result = '.$p_options[PCLZIP_CB_POST_EXTRACT].'(PCLZIP_CB_POST_EXTRACT, $v_local_header);'); + $v_result = $p_options[PCLZIP_CB_POST_EXTRACT](PCLZIP_CB_POST_EXTRACT, $v_local_header); + + // ----- Look for abort result + if ($v_result == 2) { + $v_result = PCLZIP_ERR_USER_ABORTED; + } + } + + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privExtractFileAsString() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privExtractFileAsString(&$p_entry, &$p_string, &$p_options) + { + $v_result=1; + + // ----- Read the file header + $v_header = array(); + if (($v_result = $this->privReadFileHeader($v_header)) != 1) + { + // ----- Return + return $v_result; + } + + + // ----- Check that the file header is coherent with $p_entry info + if ($this->privCheckFileHeaders($v_header, $p_entry) != 1) { + // TBC + } + + // ----- Look for pre-extract callback + if (isset($p_options[PCLZIP_CB_PRE_EXTRACT])) { + + // ----- Generate a local information + $v_local_header = array(); + $this->privConvertHeader2FileInfo($p_entry, $v_local_header); + + // ----- Call the callback + // Here I do not use call_user_func() because I need to send a reference to the + // header. +// eval('$v_result = '.$p_options[PCLZIP_CB_PRE_EXTRACT].'(PCLZIP_CB_PRE_EXTRACT, $v_local_header);'); + $v_result = $p_options[PCLZIP_CB_PRE_EXTRACT](PCLZIP_CB_PRE_EXTRACT, $v_local_header); + if ($v_result == 0) { + // ----- Change the file status + $p_entry['status'] = "skipped"; + $v_result = 1; + } + + // ----- Look for abort result + if ($v_result == 2) { + // ----- This status is internal and will be changed in 'skipped' + $p_entry['status'] = "aborted"; + $v_result = PCLZIP_ERR_USER_ABORTED; + } + + // ----- Update the informations + // Only some fields can be modified + $p_entry['filename'] = $v_local_header['filename']; + } + + + // ----- Look if extraction should be done + if ($p_entry['status'] == 'ok') { + + // ----- Do the extraction (if not a folder) + if (!(($p_entry['external']&0x00000010)==0x00000010)) { + // ----- Look for not compressed file + // if ($p_entry['compressed_size'] == $p_entry['size']) + if ($p_entry['compression'] == 0) { + + // ----- Reading the file + $p_string = @fread($this->zip_fd, $p_entry['compressed_size']); + } + else { + + // ----- Reading the file + $v_data = @fread($this->zip_fd, $p_entry['compressed_size']); + + // ----- Decompress the file + if (($p_string = @gzinflate($v_data)) === FALSE) { + // TBC + } + } + + // ----- Trace + } + else { + // TBC : error : can not extract a folder in a string + } + + } + + // ----- Change abort status + if ($p_entry['status'] == "aborted") { + $p_entry['status'] = "skipped"; + } + + // ----- Look for post-extract callback + elseif (isset($p_options[PCLZIP_CB_POST_EXTRACT])) { + + // ----- Generate a local information + $v_local_header = array(); + $this->privConvertHeader2FileInfo($p_entry, $v_local_header); + + // ----- Swap the content to header + $v_local_header['content'] = $p_string; + $p_string = ''; + + // ----- Call the callback + // Here I do not use call_user_func() because I need to send a reference to the + // header. +// eval('$v_result = '.$p_options[PCLZIP_CB_POST_EXTRACT].'(PCLZIP_CB_POST_EXTRACT, $v_local_header);'); + $v_result = $p_options[PCLZIP_CB_POST_EXTRACT](PCLZIP_CB_POST_EXTRACT, $v_local_header); + + // ----- Swap back the content to header + $p_string = $v_local_header['content']; + unset($v_local_header['content']); + + // ----- Look for abort result + if ($v_result == 2) { + $v_result = PCLZIP_ERR_USER_ABORTED; + } + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privReadFileHeader() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privReadFileHeader(&$p_header) + { + $v_result=1; + + // ----- Read the 4 bytes signature + $v_binary_data = @fread($this->zip_fd, 4); + $v_data = unpack('Vid', $v_binary_data); + + // ----- Check signature + if ($v_data['id'] != 0x04034b50) + { + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Invalid archive structure'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Read the first 42 bytes of the header + $v_binary_data = fread($this->zip_fd, 26); + + // ----- Look for invalid block size + if (strlen($v_binary_data) != 26) + { + $p_header['filename'] = ""; + $p_header['status'] = "invalid_header"; + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, "Invalid block size : ".strlen($v_binary_data)); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Extract the values + $v_data = unpack('vversion/vflag/vcompression/vmtime/vmdate/Vcrc/Vcompressed_size/Vsize/vfilename_len/vextra_len', $v_binary_data); + + // ----- Get filename + $p_header['filename'] = fread($this->zip_fd, $v_data['filename_len']); + + // ----- Get extra_fields + if ($v_data['extra_len'] != 0) { + $p_header['extra'] = fread($this->zip_fd, $v_data['extra_len']); + } + else { + $p_header['extra'] = ''; + } + + // ----- Extract properties + $p_header['version_extracted'] = $v_data['version']; + $p_header['compression'] = $v_data['compression']; + $p_header['size'] = $v_data['size']; + $p_header['compressed_size'] = $v_data['compressed_size']; + $p_header['crc'] = $v_data['crc']; + $p_header['flag'] = $v_data['flag']; + $p_header['filename_len'] = $v_data['filename_len']; + + // ----- Recuperate date in UNIX format + $p_header['mdate'] = $v_data['mdate']; + $p_header['mtime'] = $v_data['mtime']; + if ($p_header['mdate'] && $p_header['mtime']) + { + // ----- Extract time + $v_hour = ($p_header['mtime'] & 0xF800) >> 11; + $v_minute = ($p_header['mtime'] & 0x07E0) >> 5; + $v_seconde = ($p_header['mtime'] & 0x001F)*2; + + // ----- Extract date + $v_year = (($p_header['mdate'] & 0xFE00) >> 9) + 1980; + $v_month = ($p_header['mdate'] & 0x01E0) >> 5; + $v_day = $p_header['mdate'] & 0x001F; + + // ----- Get UNIX date format + $p_header['mtime'] = @mktime($v_hour, $v_minute, $v_seconde, $v_month, $v_day, $v_year); + + } + else + { + $p_header['mtime'] = time(); + } + + // TBC + //for(reset($v_data); $key = key($v_data); next($v_data)) { + //} + + // ----- Set the stored filename + $p_header['stored_filename'] = $p_header['filename']; + + // ----- Set the status field + $p_header['status'] = "ok"; + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privReadCentralFileHeader() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privReadCentralFileHeader(&$p_header) + { + $v_result=1; + + // ----- Read the 4 bytes signature + $v_binary_data = @fread($this->zip_fd, 4); + $v_data = unpack('Vid', $v_binary_data); + + // ----- Check signature + if ($v_data['id'] != 0x02014b50) + { + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Invalid archive structure'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Read the first 42 bytes of the header + $v_binary_data = fread($this->zip_fd, 42); + + // ----- Look for invalid block size + if (strlen($v_binary_data) != 42) + { + $p_header['filename'] = ""; + $p_header['status'] = "invalid_header"; + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, "Invalid block size : ".strlen($v_binary_data)); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Extract the values + $p_header = unpack('vversion/vversion_extracted/vflag/vcompression/vmtime/vmdate/Vcrc/Vcompressed_size/Vsize/vfilename_len/vextra_len/vcomment_len/vdisk/vinternal/Vexternal/Voffset', $v_binary_data); + + // ----- Get filename + if ($p_header['filename_len'] != 0) + $p_header['filename'] = fread($this->zip_fd, $p_header['filename_len']); + else + $p_header['filename'] = ''; + + // ----- Get extra + if ($p_header['extra_len'] != 0) + $p_header['extra'] = fread($this->zip_fd, $p_header['extra_len']); + else + $p_header['extra'] = ''; + + // ----- Get comment + if ($p_header['comment_len'] != 0) + $p_header['comment'] = fread($this->zip_fd, $p_header['comment_len']); + else + $p_header['comment'] = ''; + + // ----- Extract properties + + // ----- Recuperate date in UNIX format + //if ($p_header['mdate'] && $p_header['mtime']) + // TBC : bug : this was ignoring time with 0/0/0 + if (1) + { + // ----- Extract time + $v_hour = ($p_header['mtime'] & 0xF800) >> 11; + $v_minute = ($p_header['mtime'] & 0x07E0) >> 5; + $v_seconde = ($p_header['mtime'] & 0x001F)*2; + + // ----- Extract date + $v_year = (($p_header['mdate'] & 0xFE00) >> 9) + 1980; + $v_month = ($p_header['mdate'] & 0x01E0) >> 5; + $v_day = $p_header['mdate'] & 0x001F; + + // ----- Get UNIX date format + $p_header['mtime'] = @mktime($v_hour, $v_minute, $v_seconde, $v_month, $v_day, $v_year); + + } + else + { + $p_header['mtime'] = time(); + } + + // ----- Set the stored filename + $p_header['stored_filename'] = $p_header['filename']; + + // ----- Set default status to ok + $p_header['status'] = 'ok'; + + // ----- Look if it is a directory + if (substr($p_header['filename'], -1) == '/') { + //$p_header['external'] = 0x41FF0010; + $p_header['external'] = 0x00000010; + } + + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privCheckFileHeaders() + // Description : + // Parameters : + // Return Values : + // 1 on success, + // 0 on error; + // -------------------------------------------------------------------------------- + function privCheckFileHeaders(&$p_local_header, &$p_central_header) + { + $v_result=1; + + // ----- Check the static values + // TBC + if ($p_local_header['filename'] != $p_central_header['filename']) { + } + if ($p_local_header['version_extracted'] != $p_central_header['version_extracted']) { + } + if ($p_local_header['flag'] != $p_central_header['flag']) { + } + if ($p_local_header['compression'] != $p_central_header['compression']) { + } + if ($p_local_header['mtime'] != $p_central_header['mtime']) { + } + if ($p_local_header['filename_len'] != $p_central_header['filename_len']) { + } + + // ----- Look for flag bit 3 + if (($p_local_header['flag'] & 8) == 8) { + $p_local_header['size'] = $p_central_header['size']; + $p_local_header['compressed_size'] = $p_central_header['compressed_size']; + $p_local_header['crc'] = $p_central_header['crc']; + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privReadEndCentralDir() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privReadEndCentralDir(&$p_central_dir) + { + $v_result=1; + + // ----- Go to the end of the zip file + $v_size = filesize($this->zipname); + @fseek($this->zip_fd, $v_size); + if (@ftell($this->zip_fd) != $v_size) + { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Unable to go to the end of the archive \''.$this->zipname.'\''); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- First try : look if this is an archive with no commentaries (most of the time) + // in this case the end of central dir is at 22 bytes of the file end + $v_found = 0; + if ($v_size > 26) { + @fseek($this->zip_fd, $v_size-22); + if (($v_pos = @ftell($this->zip_fd)) != ($v_size-22)) + { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Unable to seek back to the middle of the archive \''.$this->zipname.'\''); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Read for bytes + $v_binary_data = @fread($this->zip_fd, 4); + $v_data = @unpack('Vid', $v_binary_data); + + // ----- Check signature + if ($v_data['id'] == 0x06054b50) { + $v_found = 1; + } + + $v_pos = ftell($this->zip_fd); + } + + // ----- Go back to the maximum possible size of the Central Dir End Record + if (!$v_found) { + $v_maximum_size = 65557; // 0xFFFF + 22; + if ($v_maximum_size > $v_size) + $v_maximum_size = $v_size; + @fseek($this->zip_fd, $v_size-$v_maximum_size); + if (@ftell($this->zip_fd) != ($v_size-$v_maximum_size)) + { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Unable to seek back to the middle of the archive \''.$this->zipname.'\''); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Read byte per byte in order to find the signature + $v_pos = ftell($this->zip_fd); + $v_bytes = 0x00000000; + while ($v_pos < $v_size) + { + // ----- Read a byte + $v_byte = @fread($this->zip_fd, 1); + + // ----- Add the byte + //$v_bytes = ($v_bytes << 8) | Ord($v_byte); + // Note we mask the old value down such that once shifted we can never end up with more than a 32bit number + // Otherwise on systems where we have 64bit integers the check below for the magic number will fail. + $v_bytes = ( ($v_bytes & 0xFFFFFF) << 8) | Ord($v_byte); + + // ----- Compare the bytes + if ($v_bytes == 0x504b0506) + { + $v_pos++; + break; + } + + $v_pos++; + } + + // ----- Look if not found end of central dir + if ($v_pos == $v_size) + { + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, "Unable to find End of Central Dir Record signature"); + + // ----- Return + return PclZip::errorCode(); + } + } + + // ----- Read the first 18 bytes of the header + $v_binary_data = fread($this->zip_fd, 18); + + // ----- Look for invalid block size + if (strlen($v_binary_data) != 18) + { + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, "Invalid End of Central Dir Record size : ".strlen($v_binary_data)); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Extract the values + $v_data = unpack('vdisk/vdisk_start/vdisk_entries/ventries/Vsize/Voffset/vcomment_size', $v_binary_data); + + // ----- Check the global size + if (($v_pos + $v_data['comment_size'] + 18) != $v_size) { + + // ----- Removed in release 2.2 see readme file + // The check of the file size is a little too strict. + // Some bugs where found when a zip is encrypted/decrypted with 'crypt'. + // While decrypted, zip has training 0 bytes + if (0) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, + 'The central dir is not at the end of the archive.' + .' Some trailing bytes exists after the archive.'); + + // ----- Return + return PclZip::errorCode(); + } + } + + // ----- Get comment + if ($v_data['comment_size'] != 0) { + $p_central_dir['comment'] = fread($this->zip_fd, $v_data['comment_size']); + } + else + $p_central_dir['comment'] = ''; + + $p_central_dir['entries'] = $v_data['entries']; + $p_central_dir['disk_entries'] = $v_data['disk_entries']; + $p_central_dir['offset'] = $v_data['offset']; + $p_central_dir['size'] = $v_data['size']; + $p_central_dir['disk'] = $v_data['disk']; + $p_central_dir['disk_start'] = $v_data['disk_start']; + + // TBC + //for(reset($p_central_dir); $key = key($p_central_dir); next($p_central_dir)) { + //} + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privDeleteByRule() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privDeleteByRule(&$p_result_list, &$p_options) + { + $v_result=1; + $v_list_detail = array(); + + // ----- Open the zip file + if (($v_result=$this->privOpenFd('rb')) != 1) + { + // ----- Return + return $v_result; + } + + // ----- Read the central directory informations + $v_central_dir = array(); + if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1) + { + $this->privCloseFd(); + return $v_result; + } + + // ----- Go to beginning of File + @rewind($this->zip_fd); + + // ----- Scan all the files + // ----- Start at beginning of Central Dir + $v_pos_entry = $v_central_dir['offset']; + @rewind($this->zip_fd); + if (@fseek($this->zip_fd, $v_pos_entry)) + { + // ----- Close the zip file + $this->privCloseFd(); + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Read each entry + $v_header_list = array(); + $j_start = 0; + for ($i=0, $v_nb_extracted=0; $i<$v_central_dir['entries']; $i++) + { + + // ----- Read the file header + $v_header_list[$v_nb_extracted] = array(); + if (($v_result = $this->privReadCentralFileHeader($v_header_list[$v_nb_extracted])) != 1) + { + // ----- Close the zip file + $this->privCloseFd(); + + return $v_result; + } + + + // ----- Store the index + $v_header_list[$v_nb_extracted]['index'] = $i; + + // ----- Look for the specific extract rules + $v_found = false; + + // ----- Look for extract by name rule + if ( (isset($p_options[PCLZIP_OPT_BY_NAME])) + && ($p_options[PCLZIP_OPT_BY_NAME] != 0)) { + + // ----- Look if the filename is in the list + for ($j=0; ($j strlen($p_options[PCLZIP_OPT_BY_NAME][$j])) + && (substr($v_header_list[$v_nb_extracted]['stored_filename'], 0, strlen($p_options[PCLZIP_OPT_BY_NAME][$j])) == $p_options[PCLZIP_OPT_BY_NAME][$j])) { + $v_found = true; + } + elseif ( (($v_header_list[$v_nb_extracted]['external']&0x00000010)==0x00000010) /* Indicates a folder */ + && ($v_header_list[$v_nb_extracted]['stored_filename'].'/' == $p_options[PCLZIP_OPT_BY_NAME][$j])) { + $v_found = true; + } + } + // ----- Look for a filename + elseif ($v_header_list[$v_nb_extracted]['stored_filename'] == $p_options[PCLZIP_OPT_BY_NAME][$j]) { + $v_found = true; + } + } + } + + // ----- Look for extract by ereg rule + // ereg() is deprecated with PHP 5.3 + /* + else if ( (isset($p_options[PCLZIP_OPT_BY_EREG])) + && ($p_options[PCLZIP_OPT_BY_EREG] != "")) { + + if (ereg($p_options[PCLZIP_OPT_BY_EREG], $v_header_list[$v_nb_extracted]['stored_filename'])) { + $v_found = true; + } + } + */ + + // ----- Look for extract by preg rule + else if ( (isset($p_options[PCLZIP_OPT_BY_PREG])) + && ($p_options[PCLZIP_OPT_BY_PREG] != "")) { + + if (preg_match($p_options[PCLZIP_OPT_BY_PREG], $v_header_list[$v_nb_extracted]['stored_filename'])) { + $v_found = true; + } + } + + // ----- Look for extract by index rule + else if ( (isset($p_options[PCLZIP_OPT_BY_INDEX])) + && ($p_options[PCLZIP_OPT_BY_INDEX] != 0)) { + + // ----- Look if the index is in the list + for ($j=$j_start; ($j=$p_options[PCLZIP_OPT_BY_INDEX][$j]['start']) && ($i<=$p_options[PCLZIP_OPT_BY_INDEX][$j]['end'])) { + $v_found = true; + } + if ($i>=$p_options[PCLZIP_OPT_BY_INDEX][$j]['end']) { + $j_start = $j+1; + } + + if ($p_options[PCLZIP_OPT_BY_INDEX][$j]['start']>$i) { + break; + } + } + } + else { + $v_found = true; + } + + // ----- Look for deletion + if ($v_found) + { + unset($v_header_list[$v_nb_extracted]); + } + else + { + $v_nb_extracted++; + } + } + + // ----- Look if something need to be deleted + if ($v_nb_extracted > 0) { + + // ----- Creates a temporay file + $v_zip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.tmp'; + + // ----- Creates a temporary zip archive + $v_temp_zip = new PclZip($v_zip_temp_name); + + // ----- Open the temporary zip file in write mode + if (($v_result = $v_temp_zip->privOpenFd('wb')) != 1) { + $this->privCloseFd(); + + // ----- Return + return $v_result; + } + + // ----- Look which file need to be kept + for ($i=0; $izip_fd); + if (@fseek($this->zip_fd, $v_header_list[$i]['offset'])) { + // ----- Close the zip file + $this->privCloseFd(); + $v_temp_zip->privCloseFd(); + @unlink($v_zip_temp_name); + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Read the file header + $v_local_header = array(); + if (($v_result = $this->privReadFileHeader($v_local_header)) != 1) { + // ----- Close the zip file + $this->privCloseFd(); + $v_temp_zip->privCloseFd(); + @unlink($v_zip_temp_name); + + // ----- Return + return $v_result; + } + + // ----- Check that local file header is same as central file header + if ($this->privCheckFileHeaders($v_local_header, + $v_header_list[$i]) != 1) { + // TBC + } + unset($v_local_header); + + // ----- Write the file header + if (($v_result = $v_temp_zip->privWriteFileHeader($v_header_list[$i])) != 1) { + // ----- Close the zip file + $this->privCloseFd(); + $v_temp_zip->privCloseFd(); + @unlink($v_zip_temp_name); + + // ----- Return + return $v_result; + } + + // ----- Read/write the data block + if (($v_result = PclZipUtilCopyBlock($this->zip_fd, $v_temp_zip->zip_fd, $v_header_list[$i]['compressed_size'])) != 1) { + // ----- Close the zip file + $this->privCloseFd(); + $v_temp_zip->privCloseFd(); + @unlink($v_zip_temp_name); + + // ----- Return + return $v_result; + } + } + + // ----- Store the offset of the central dir + $v_offset = @ftell($v_temp_zip->zip_fd); + + // ----- Re-Create the Central Dir files header + for ($i=0; $iprivWriteCentralFileHeader($v_header_list[$i])) != 1) { + $v_temp_zip->privCloseFd(); + $this->privCloseFd(); + @unlink($v_zip_temp_name); + + // ----- Return + return $v_result; + } + + // ----- Transform the header to a 'usable' info + $v_temp_zip->privConvertHeader2FileInfo($v_header_list[$i], $p_result_list[$i]); + } + + + // ----- Zip file comment + $v_comment = ''; + if (isset($p_options[PCLZIP_OPT_COMMENT])) { + $v_comment = $p_options[PCLZIP_OPT_COMMENT]; + } + + // ----- Calculate the size of the central header + $v_size = @ftell($v_temp_zip->zip_fd)-$v_offset; + + // ----- Create the central dir footer + if (($v_result = $v_temp_zip->privWriteCentralHeader(sizeof($v_header_list), $v_size, $v_offset, $v_comment)) != 1) { + // ----- Reset the file list + unset($v_header_list); + $v_temp_zip->privCloseFd(); + $this->privCloseFd(); + @unlink($v_zip_temp_name); + + // ----- Return + return $v_result; + } + + // ----- Close + $v_temp_zip->privCloseFd(); + $this->privCloseFd(); + + // ----- Delete the zip file + // TBC : I should test the result ... + @unlink($this->zipname); + + // ----- Rename the temporary file + // TBC : I should test the result ... + //@rename($v_zip_temp_name, $this->zipname); + PclZipUtilRename($v_zip_temp_name, $this->zipname); + + // ----- Destroy the temporary archive + unset($v_temp_zip); + } + + // ----- Remove every files : reset the file + else if ($v_central_dir['entries'] != 0) { + $this->privCloseFd(); + + if (($v_result = $this->privOpenFd('wb')) != 1) { + return $v_result; + } + + if (($v_result = $this->privWriteCentralHeader(0, 0, 0, '')) != 1) { + return $v_result; + } + + $this->privCloseFd(); + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privDirCheck() + // Description : + // Check if a directory exists, if not it creates it and all the parents directory + // which may be useful. + // Parameters : + // $p_dir : Directory path to check. + // Return Values : + // 1 : OK + // -1 : Unable to create directory + // -------------------------------------------------------------------------------- + function privDirCheck($p_dir, $p_is_dir=false) + { + $v_result = 1; + + + // ----- Remove the final '/' + if (($p_is_dir) && (substr($p_dir, -1)=='/')) + { + $p_dir = substr($p_dir, 0, strlen($p_dir)-1); + } + + // ----- Check the directory availability + if ((is_dir($p_dir)) || ($p_dir == "")) + { + return 1; + } + + // ----- Extract parent directory + $p_parent_dir = dirname($p_dir); + + // ----- Just a check + if ($p_parent_dir != $p_dir) + { + // ----- Look for parent directory + if ($p_parent_dir != "") + { + if (($v_result = $this->privDirCheck($p_parent_dir)) != 1) + { + return $v_result; + } + } + } + + // ----- Create the directory + if (!@mkdir($p_dir, 0777)) + { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_DIR_CREATE_FAIL, "Unable to create directory '$p_dir'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privMerge() + // Description : + // If $p_archive_to_add does not exist, the function exit with a success result. + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privMerge(&$p_archive_to_add) + { + $v_result=1; + + // ----- Look if the archive_to_add exists + if (!is_file($p_archive_to_add->zipname)) + { + + // ----- Nothing to merge, so merge is a success + $v_result = 1; + + // ----- Return + return $v_result; + } + + // ----- Look if the archive exists + if (!is_file($this->zipname)) + { + + // ----- Do a duplicate + $v_result = $this->privDuplicate($p_archive_to_add->zipname); + + // ----- Return + return $v_result; + } + + // ----- Open the zip file + if (($v_result=$this->privOpenFd('rb')) != 1) + { + // ----- Return + return $v_result; + } + + // ----- Read the central directory informations + $v_central_dir = array(); + if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1) + { + $this->privCloseFd(); + return $v_result; + } + + // ----- Go to beginning of File + @rewind($this->zip_fd); + + // ----- Open the archive_to_add file + if (($v_result=$p_archive_to_add->privOpenFd('rb')) != 1) + { + $this->privCloseFd(); + + // ----- Return + return $v_result; + } + + // ----- Read the central directory informations + $v_central_dir_to_add = array(); + if (($v_result = $p_archive_to_add->privReadEndCentralDir($v_central_dir_to_add)) != 1) + { + $this->privCloseFd(); + $p_archive_to_add->privCloseFd(); + + return $v_result; + } + + // ----- Go to beginning of File + @rewind($p_archive_to_add->zip_fd); + + // ----- Creates a temporay file + $v_zip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.tmp'; + + // ----- Open the temporary file in write mode + if (($v_zip_temp_fd = @fopen($v_zip_temp_name, 'wb')) == 0) + { + $this->privCloseFd(); + $p_archive_to_add->privCloseFd(); + + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_zip_temp_name.'\' in binary write mode'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Copy the files from the archive to the temporary file + // TBC : Here I should better append the file and go back to erase the central dir + $v_size = $v_central_dir['offset']; + while ($v_size != 0) + { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = fread($this->zip_fd, $v_read_size); + @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Copy the files from the archive_to_add into the temporary file + $v_size = $v_central_dir_to_add['offset']; + while ($v_size != 0) + { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = fread($p_archive_to_add->zip_fd, $v_read_size); + @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Store the offset of the central dir + $v_offset = @ftell($v_zip_temp_fd); + + // ----- Copy the block of file headers from the old archive + $v_size = $v_central_dir['size']; + while ($v_size != 0) + { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @fread($this->zip_fd, $v_read_size); + @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Copy the block of file headers from the archive_to_add + $v_size = $v_central_dir_to_add['size']; + while ($v_size != 0) + { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @fread($p_archive_to_add->zip_fd, $v_read_size); + @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Merge the file comments + $v_comment = $v_central_dir['comment'].' '.$v_central_dir_to_add['comment']; + + // ----- Calculate the size of the (new) central header + $v_size = @ftell($v_zip_temp_fd)-$v_offset; + + // ----- Swap the file descriptor + // Here is a trick : I swap the temporary fd with the zip fd, in order to use + // the following methods on the temporary fil and not the real archive fd + $v_swap = $this->zip_fd; + $this->zip_fd = $v_zip_temp_fd; + $v_zip_temp_fd = $v_swap; + + // ----- Create the central dir footer + if (($v_result = $this->privWriteCentralHeader($v_central_dir['entries']+$v_central_dir_to_add['entries'], $v_size, $v_offset, $v_comment)) != 1) + { + $this->privCloseFd(); + $p_archive_to_add->privCloseFd(); + @fclose($v_zip_temp_fd); + $this->zip_fd = null; + + // ----- Reset the file list + unset($v_header_list); + + // ----- Return + return $v_result; + } + + // ----- Swap back the file descriptor + $v_swap = $this->zip_fd; + $this->zip_fd = $v_zip_temp_fd; + $v_zip_temp_fd = $v_swap; + + // ----- Close + $this->privCloseFd(); + $p_archive_to_add->privCloseFd(); + + // ----- Close the temporary file + @fclose($v_zip_temp_fd); + + // ----- Delete the zip file + // TBC : I should test the result ... + @unlink($this->zipname); + + // ----- Rename the temporary file + // TBC : I should test the result ... + //@rename($v_zip_temp_name, $this->zipname); + PclZipUtilRename($v_zip_temp_name, $this->zipname); + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privDuplicate() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privDuplicate($p_archive_filename) + { + $v_result=1; + + // ----- Look if the $p_archive_filename exists + if (!is_file($p_archive_filename)) + { + + // ----- Nothing to duplicate, so duplicate is a success. + $v_result = 1; + + // ----- Return + return $v_result; + } + + // ----- Open the zip file + if (($v_result=$this->privOpenFd('wb')) != 1) + { + // ----- Return + return $v_result; + } + + // ----- Open the temporary file in write mode + if (($v_zip_temp_fd = @fopen($p_archive_filename, 'rb')) == 0) + { + $this->privCloseFd(); + + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open archive file \''.$p_archive_filename.'\' in binary write mode'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Copy the files from the archive to the temporary file + // TBC : Here I should better append the file and go back to erase the central dir + $v_size = filesize($p_archive_filename); + while ($v_size != 0) + { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = fread($v_zip_temp_fd, $v_read_size); + @fwrite($this->zip_fd, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Close + $this->privCloseFd(); + + // ----- Close the temporary file + @fclose($v_zip_temp_fd); + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privErrorLog() + // Description : + // Parameters : + // -------------------------------------------------------------------------------- + function privErrorLog($p_error_code=0, $p_error_string='') + { + if (PCLZIP_ERROR_EXTERNAL == 1) { + PclError($p_error_code, $p_error_string); + } + else { + $this->error_code = $p_error_code; + $this->error_string = $p_error_string; + } + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privErrorReset() + // Description : + // Parameters : + // -------------------------------------------------------------------------------- + function privErrorReset() + { + if (PCLZIP_ERROR_EXTERNAL == 1) { + PclErrorReset(); + } + else { + $this->error_code = 0; + $this->error_string = ''; + } + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privDisableMagicQuotes() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privDisableMagicQuotes() + { + $v_result=1; + + // ----- Look if function exists + if ( (!function_exists("get_magic_quotes_runtime")) + || (!function_exists("set_magic_quotes_runtime"))) { + return $v_result; + } + + // ----- Look if already done + if ($this->magic_quotes_status != -1) { + return $v_result; + } + + // ----- Get and memorize the magic_quote value + $this->magic_quotes_status = @get_magic_quotes_runtime(); + + // ----- Disable magic_quotes + if ($this->magic_quotes_status == 1) { + @set_magic_quotes_runtime(0); + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privSwapBackMagicQuotes() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privSwapBackMagicQuotes() + { + $v_result=1; + + // ----- Look if function exists + if ( (!function_exists("get_magic_quotes_runtime")) + || (!function_exists("set_magic_quotes_runtime"))) { + return $v_result; + } + + // ----- Look if something to do + if ($this->magic_quotes_status != -1) { + return $v_result; + } + + // ----- Swap back magic_quotes + if ($this->magic_quotes_status == 1) { + @set_magic_quotes_runtime($this->magic_quotes_status); + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + } + // End of class + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclZipUtilPathReduction() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function PclZipUtilPathReduction($p_dir) + { + $v_result = ""; + + // ----- Look for not empty path + if ($p_dir != "") { + // ----- Explode path by directory names + $v_list = explode("/", $p_dir); + + // ----- Study directories from last to first + $v_skip = 0; + for ($i=sizeof($v_list)-1; $i>=0; $i--) { + // ----- Look for current path + if ($v_list[$i] == ".") { + // ----- Ignore this directory + // Should be the first $i=0, but no check is done + } + else if ($v_list[$i] == "..") { + $v_skip++; + } + else if ($v_list[$i] == "") { + // ----- First '/' i.e. root slash + if ($i == 0) { + $v_result = "/".$v_result; + if ($v_skip > 0) { + // ----- It is an invalid path, so the path is not modified + // TBC + $v_result = $p_dir; + $v_skip = 0; + } + } + // ----- Last '/' i.e. indicates a directory + else if ($i == (sizeof($v_list)-1)) { + $v_result = $v_list[$i]; + } + // ----- Double '/' inside the path + else { + // ----- Ignore only the double '//' in path, + // but not the first and last '/' + } + } + else { + // ----- Look for item to skip + if ($v_skip > 0) { + $v_skip--; + } + else { + $v_result = $v_list[$i].($i!=(sizeof($v_list)-1)?"/".$v_result:""); + } + } + } + + // ----- Look for skip + if ($v_skip > 0) { + while ($v_skip > 0) { + $v_result = '../'.$v_result; + $v_skip--; + } + } + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclZipUtilPathInclusion() + // Description : + // This function indicates if the path $p_path is under the $p_dir tree. Or, + // said in an other way, if the file or sub-dir $p_path is inside the dir + // $p_dir. + // The function indicates also if the path is exactly the same as the dir. + // This function supports path with duplicated '/' like '//', but does not + // support '.' or '..' statements. + // Parameters : + // Return Values : + // 0 if $p_path is not inside directory $p_dir + // 1 if $p_path is inside directory $p_dir + // 2 if $p_path is exactly the same as $p_dir + // -------------------------------------------------------------------------------- + function PclZipUtilPathInclusion($p_dir, $p_path) + { + $v_result = 1; + + // ----- Look for path beginning by ./ + if ( ($p_dir == '.') + || ((strlen($p_dir) >=2) && (substr($p_dir, 0, 2) == './'))) { + $p_dir = PclZipUtilTranslateWinPath(getcwd(), FALSE).'/'.substr($p_dir, 1); + } + if ( ($p_path == '.') + || ((strlen($p_path) >=2) && (substr($p_path, 0, 2) == './'))) { + $p_path = PclZipUtilTranslateWinPath(getcwd(), FALSE).'/'.substr($p_path, 1); + } + + // ----- Explode dir and path by directory separator + $v_list_dir = explode("/", $p_dir); + $v_list_dir_size = sizeof($v_list_dir); + $v_list_path = explode("/", $p_path); + $v_list_path_size = sizeof($v_list_path); + + // ----- Study directories paths + $i = 0; + $j = 0; + while (($i < $v_list_dir_size) && ($j < $v_list_path_size) && ($v_result)) { + + // ----- Look for empty dir (path reduction) + if ($v_list_dir[$i] == '') { + $i++; + continue; + } + if ($v_list_path[$j] == '') { + $j++; + continue; + } + + // ----- Compare the items + if (($v_list_dir[$i] != $v_list_path[$j]) && ($v_list_dir[$i] != '') && ( $v_list_path[$j] != '')) { + $v_result = 0; + } + + // ----- Next items + $i++; + $j++; + } + + // ----- Look if everything seems to be the same + if ($v_result) { + // ----- Skip all the empty items + while (($j < $v_list_path_size) && ($v_list_path[$j] == '')) $j++; + while (($i < $v_list_dir_size) && ($v_list_dir[$i] == '')) $i++; + + if (($i >= $v_list_dir_size) && ($j >= $v_list_path_size)) { + // ----- There are exactly the same + $v_result = 2; + } + else if ($i < $v_list_dir_size) { + // ----- The path is shorter than the dir + $v_result = 0; + } + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclZipUtilCopyBlock() + // Description : + // Parameters : + // $p_mode : read/write compression mode + // 0 : src & dest normal + // 1 : src gzip, dest normal + // 2 : src normal, dest gzip + // 3 : src & dest gzip + // Return Values : + // -------------------------------------------------------------------------------- + function PclZipUtilCopyBlock($p_src, $p_dest, $p_size, $p_mode=0) + { + $v_result = 1; + + if ($p_mode==0) + { + while ($p_size != 0) + { + $v_read_size = ($p_size < PCLZIP_READ_BLOCK_SIZE ? $p_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @fread($p_src, $v_read_size); + @fwrite($p_dest, $v_buffer, $v_read_size); + $p_size -= $v_read_size; + } + } + else if ($p_mode==1) + { + while ($p_size != 0) + { + $v_read_size = ($p_size < PCLZIP_READ_BLOCK_SIZE ? $p_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @gzread($p_src, $v_read_size); + @fwrite($p_dest, $v_buffer, $v_read_size); + $p_size -= $v_read_size; + } + } + else if ($p_mode==2) + { + while ($p_size != 0) + { + $v_read_size = ($p_size < PCLZIP_READ_BLOCK_SIZE ? $p_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @fread($p_src, $v_read_size); + @gzwrite($p_dest, $v_buffer, $v_read_size); + $p_size -= $v_read_size; + } + } + else if ($p_mode==3) + { + while ($p_size != 0) + { + $v_read_size = ($p_size < PCLZIP_READ_BLOCK_SIZE ? $p_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @gzread($p_src, $v_read_size); + @gzwrite($p_dest, $v_buffer, $v_read_size); + $p_size -= $v_read_size; + } + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclZipUtilRename() + // Description : + // This function tries to do a simple rename() function. If it fails, it + // tries to copy the $p_src file in a new $p_dest file and then unlink the + // first one. + // Parameters : + // $p_src : Old filename + // $p_dest : New filename + // Return Values : + // 1 on success, 0 on failure. + // -------------------------------------------------------------------------------- + function PclZipUtilRename($p_src, $p_dest) + { + $v_result = 1; + + // ----- Try to rename the files + if (!@rename($p_src, $p_dest)) { + + // ----- Try to copy & unlink the src + if (!@copy($p_src, $p_dest)) { + $v_result = 0; + } + else if (!@unlink($p_src)) { + $v_result = 0; + } + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclZipUtilOptionText() + // Description : + // Translate option value in text. Mainly for debug purpose. + // Parameters : + // $p_option : the option value. + // Return Values : + // The option text value. + // -------------------------------------------------------------------------------- + function PclZipUtilOptionText($p_option) + { + + $v_list = get_defined_constants(); + for (reset($v_list); $v_key = key($v_list); next($v_list)) { + $v_prefix = substr($v_key, 0, 10); + if (( ($v_prefix == 'PCLZIP_OPT') + || ($v_prefix == 'PCLZIP_CB_') + || ($v_prefix == 'PCLZIP_ATT')) + && ($v_list[$v_key] == $p_option)) { + return $v_key; + } + } + + $v_result = 'Unknown'; + + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclZipUtilTranslateWinPath() + // Description : + // Translate windows path by replacing '\' by '/' and optionally removing + // drive letter. + // Parameters : + // $p_path : path to translate. + // $p_remove_disk_letter : true | false + // Return Values : + // The path translated. + // -------------------------------------------------------------------------------- + function PclZipUtilTranslateWinPath($p_path, $p_remove_disk_letter=true) + { + if (stristr(php_uname(), 'windows')) { + // ----- Look for potential disk letter + if (($p_remove_disk_letter) && (($v_position = strpos($p_path, ':')) != false)) { + $p_path = substr($p_path, $v_position+1); + } + // ----- Change potential windows directory separator + if ((strpos($p_path, '\\') > 0) || (substr($p_path, 0,1) == '\\')) { + $p_path = strtr($p_path, '\\', '/'); + } + } + return $p_path; + } + // -------------------------------------------------------------------------------- + + +?> diff --git a/www/ecrire/inc/petitionner.php b/www/ecrire/inc/petitionner.php new file mode 100644 index 0000000..3386f03 --- /dev/null +++ b/www/ecrire/inc/petitionner.php @@ -0,0 +1,132 @@ + _T('bouton_radio_petition_activee'), + 'off'=> _T('bouton_radio_supprimer_petition') + ); + $val_menu = 'on'; + } else { + $menu = array( + 'off'=> _T('bouton_radio_pas_petition'), + 'on' => _T('bouton_radio_activer_petition') + ); + $val_menu = 'off'; + } + + $res = ""; + foreach ($menu as $val => $desc) { + $res .= "".$desc."\n"; + } + + return "
    \n"; +} + +// http://doc.spip.org/@petitionner_decompte +function petitionner_decompte($id_article, $petition) +{ + $signatures = sql_countsel("spip_signatures", "id_article=$id_article"); + + if (!$signatures) return ''; + + return '' // message pour l'appelant + . icone_horizontale( + $signatures.' '. _T('info_signatures'), + generer_url_ecrire("controle_petition", "id_article=$id_article",'', false), + "suivi-petition-24.gif", + "", + false + ); +} + +// http://doc.spip.org/@petitionner_message +function petitionner_message($petition) +{ + return "
     :
    " + . "\n"; +} + +// http://doc.spip.org/@petitionner_params +function petitionner_params($petition) +{ + $email_unique=$petition["email_unique"]; + $site_obli=$petition["site_obli"]; + $site_unique=$petition["site_unique"]; + $message=$petition["message"]; + + $res = "" + . "
    "; + + $res .= ""; + + return $res + . "
    " + . "" + . "
    " + . "" + . " "; + +} +?> diff --git a/www/ecrire/inc/php3.php b/www/ecrire/inc/php3.php new file mode 100644 index 0000000..7426228 --- /dev/null +++ b/www/ecrire/inc/php3.php @@ -0,0 +1,93 @@ + $val) { + if (!isset($GLOBALS[$var]) # indispensable securite + AND isset($GLOBALS[$_table][$var]) + AND ($_table == '_SERVER' OR !in_array($var, $refuse_gpc)) + AND ($_table <> '_COOKIE' OR !in_array($var, $refuse_c))) + $GLOBALS[$var] = $val; + } + } + } + +} +?> diff --git a/www/ecrire/inc/plonger.php b/www/ecrire/inc/plonger.php new file mode 100644 index 0000000..1faa441 --- /dev/null +++ b/www/ecrire/inc/plonger.php @@ -0,0 +1,110 @@ +[' . $row['lang'] . ']'; + $ordre[$row['id_rubrique']] = $t; + } + } + } + $next = isset($list[$col]) ? $list[$col] : 0; + if ($ordre) { + $rec = generer_url_ecrire('plonger',"rac=$idom&exclus=$exclu&do=$do&col=".($col+1)); + $info = generer_url_ecrire('informer', "type=rubrique&rac=$idom&do=$do&id="); + $args = "'$idom',this,$col,'$spip_lang_left','$info',event"; + while (list($id, $titrebrut) = each($ordre)) { + + $titre = supprimer_numero($titrebrut); + + $classe1 = $id_rubrique ? 'petite-rubrique' : "petit-secteur"; + if (isset($rub[$id]["enfants"])) { + $classe2 = " class='rub-ouverte'"; + $url = "\nhref='$rec&id=$id'" ; + } else { $url = $classe2 = '' ; } + + $js_func = $do . '_selection_titre'; + $click = "\nonclick=\"changerhighlight(this.parentNode.parentNode.parentNode);\nreturn " + . (!is_array($list) ? ' false' + : "aff_selection_provisoire($id,$args)") +# ce lien provoque la selection (directe) de la rubrique cliquee +# et l'affichage de son titre dans le bandeau + . "\"\nondblclick=\"" + . "$js_func(this." + . "firstChild.nodeValue," + . $id + . ",'selection_rubrique','id_parent');" + . "\nreturn aff_selection_provisoire($id,$args);" + . "\""; + + $ret .= "

    " + . $titre + . "
    "; + } + } + + $idom2 = $idom . "_col_".($col+1); + $left = ($col*150); + + return http_img_pack("searching.gif", "*", "style='visibility: hidden; position: absolute; $spip_lang_left: " + . ($left-30) + . "px; top: 2px; z-index: 2;' id='img_$idom2'") + . "
    " + . $ret + . "\n
    \n
    " + . ($next + ? inc_plonger_dist($id_rubrique, $idom, $list, $col+1, $exclu) + : "") + . "\n
    "; +} + +?> diff --git a/www/ecrire/inc/plugin.php b/www/ecrire/inc/plugin.php new file mode 100644 index 0000000..ea9d5c7 --- /dev/null +++ b/www/ecrire/inc/plugin.php @@ -0,0 +1,782 @@ +')) return false; + if (!$maximum_inc AND spip_version_compare($version,$maximum,'>=')) return false; + } + return true; +} + + + +/** + * Faire la liste des librairies disponibles + * retourne un array ( nom de la lib => repertoire , ... ) + * + * @return array + */ +// http://doc.spip.org/@liste_librairies +function plugins_liste_librairies() { + $libs = array(); + foreach (array_reverse(creer_chemin()) as $d) { + if (is_dir($dir = $d.'lib/') + AND $t = @opendir($dir)) { + while (($f = readdir($t)) !== false) { + if ($f[0] != '.' + AND is_dir("$dir/$f")) + $libs[$f] = $dir; + } + } + } + return $libs; +} + +// Prend comme argument le tableau des et retourne un tableau vide +// si tout est bon, et un tableau avec une entree par erreur sinon +// http://doc.spip.org/@erreur_necessite +function erreur_necessite($n, $liste) { + if (!is_array($n) OR !count($n)) { + return array(); + } + + $msg = array(); + foreach($n as $need){ + $id = strtoupper($need['id']); + + // Necessite SPIP version x ? + if ($id=='SPIP') { + if (!plugin_version_compatible($need['version'], + $GLOBALS['spip_version_branche'])) { + $msg[] = _T('plugin_necessite_spip', array( + 'version' => $need['version'] + )); + } + } + + // Necessite une librairie ? + else if (preg_match(',^(lib):(.*),i', $need['id'], $r)) { + $lib = trim($r[2]); + if (!find_in_path('lib/'.$lib)) { + $lien_download = ''; + if (isset($need['src'])) { + $url = $need['src']; + include_spip('inc/charger_plugin'); + $lien_download = '
    ' + .bouton_telechargement_plugin($url, strtolower($r[1])); + } + $msg[] = _T('plugin_necessite_lib', array('lib'=>$lib)) . $lien_download; + } + } + + // Necessite un autre plugin version x ? + else if (!isset($liste[$id]) + OR !plugin_version_compatible($need['version'],$liste[$id]['version']) + ) { + $msg[] = _T('plugin_necessite_plugin', array( + 'plugin' => $id, + 'version' => $need['version'])); + } + } + + return $msg; +} + + +// http://doc.spip.org/@liste_plugin_valides +function liste_plugin_valides($liste_plug, $force = false){ + $liste = array(); + $ordre = array(); + $infos = array(); + + // lister les extensions qui sont automatiquement actives + $liste_extensions = liste_plugin_files(_DIR_EXTENSIONS); + $listes = array( + '_DIR_EXTENSIONS'=>$liste_extensions, + '_DIR_PLUGINS'=>$liste_plug + ); + // creer une premiere liste non ordonnee mais qui ne retient + // que les plugins valides, et dans leur derniere version en cas de doublon + $liste_non_classee = array(); + + $get_infos = charger_fonction('get_infos','plugins'); + + foreach($listes as $dir_type=>$l){ + foreach($l as $k=>$plug) { + // renseigner ce plugin + $infos[$dir_type][$plug] = $get_infos($plug,$force,constant($dir_type)); + // si il n'y a pas d'erreur + if ($infos[$dir_type][$plug] AND !isset($infos[$dir_type][$plug]['erreur'])) { + // regarder si on a pas deja selectionne le meme plugin dans une autre version + $version = isset($infos[$dir_type][$plug]['version'])?$infos[$dir_type][$plug]['version']:NULL; + if (isset($liste_non_classee[$p=strtoupper($infos[$dir_type][$plug]['prefix'])])){ + // prendre le plus recent + if (spip_version_compare($version,$liste_non_classee[$p]['version'],'>')) + unset($liste_non_classee[$p]); + else{ + continue; + } + } + // ok, le memoriser + $liste_non_classee[$p] = array( + 'nom' => $infos[$dir_type][$plug]['nom'], + 'etat' => $infos[$dir_type][$plug]['etat'], + 'dir_type' => $dir_type, // extensions ou plugins + 'dir'=>$plug, + 'version'=>isset($infos[$dir_type][$plug]['version'])?$infos[$dir_type][$plug]['version']:NULL + ); + } + } + } + + // il y a des plugins a trier + if (is_array($liste_non_classee)){ + // pour tester utilise, il faut connaitre tous les plugins + // qui seront forcement pas la a la fin, + // car absent de la liste des plugins actifs + $toute_la_liste = $liste_non_classee; + + // construire une liste ordonnee des plugins + $count = 0; + while ($c=count($liste_non_classee) AND $c!=$count){ // tant qu'il reste des plugins a classer, et qu'on ne stagne pas + #echo "tour::";var_dump($liste_non_classee); + $count = $c; + foreach($liste_non_classee as $p=>$resume) { + $plug = $resume['dir']; + $dir_type = $resume['dir_type']; + // si des plugins sont necessaire, on ne peut inserer qu'apres eux + $necessite_ok = !erreur_necessite($infos[$dir_type][$plug]['necessite'], $liste); + // si des plugins sont utiles, on ne peut inserer qu'apres eux, + // sauf si ils sont de toute facon absents de la liste + $utilise_ok = true; + // tous les plugins "utilise" absents + $nb_utilise_absents_toleres = count(erreur_necessite($infos[$dir_type][$plug]['utilise'], $toute_la_liste)); + // tous les plugins "utilise" absents de la liste deja trie + $nb_utilise_absents_tries = count(erreur_necessite($infos[$dir_type][$plug]['utilise'], $liste)); + if (abs($nb_utilise_absents_tries - $nb_utilise_absents_toleres) > 0) { + $utilise_ok = false; + } + + if ($necessite_ok AND $utilise_ok){ + $liste[$p] = $liste_non_classee[$p]; + $ordre[] = $p; + unset($liste_non_classee[$p]); + } + } + } + if (count($liste_non_classee)) { + include_spip('inc/lang'); + utiliser_langue_visiteur(); + $erreurs = ""; + foreach($liste_non_classee as $p=>$resume){ + $plug = $resume['dir']; + $dir_type = $resume['dir_type']; + if ($n = erreur_necessite($infos[$dir_type][$plug]['necessite'], $liste)){ + $erreurs .= "
  • " . _T('plugin_impossible_activer', + array('plugin' => constant($dir_type). $plug) + ) . "
    • " . implode("
    • ", $n) . "
  • "; + } + else { + // dependance circulaire, ou utilise qu'on peut ignorer ? + // dans le doute on fait une erreur quand meme + // plutot que d'inserer silencieusement et de risquer un bug sournois latent + $necessite = erreur_necessite($infos[$dir_type][$plug]['utilise'], $liste); + $erreurs .= "
  • " . _T('plugin_impossible_activer', + array('plugin' => constant($dir_type). $plug) + ) . "
    • " . implode("
    • ", $necessite) . "
  • "; + } + } + ecrire_meta('plugin_erreur_activation', + "
      $erreurs
    "); + } + } + + return array($liste,$ordre,$infos); +} + +// A utiliser pour initialiser ma variable globale $plugin +// http://doc.spip.org/@liste_plugin_actifs +function liste_plugin_actifs(){ + $meta_plugin = isset($GLOBALS['meta']['plugin'])?$GLOBALS['meta']['plugin']:''; + if (strlen($meta_plugin)>0){ + if (is_array($t=unserialize($meta_plugin))) + return $t; + else{ // compatibilite pre 1.9.2, mettre a jour la meta + spip_log("MAJ meta plugin vieille version : $meta_plugin","plugin"); + $t = explode(",",$meta_plugin); + list($liste,,) = liste_plugin_valides($t); + include_spip('inc/meta'); + ecrire_meta('plugin',serialize($liste)); + return $liste; + } + } + else + return array(); +} + +/** + * Lister les chemins vers les plugins actifs d'un dossier plugins/ + * + * @return unknown + */ +// http://doc.spip.org/@liste_chemin_plugin_actifs +function liste_chemin_plugin_actifs($dir_plugins=_DIR_PLUGINS){ + $liste = liste_plugin_actifs(); + foreach ($liste as $prefix=>$infos) { + // compat au moment d'une migration depuis version anterieure + // si pas de dir_type, alors c'est _DIR_PLUGINS + if (!isset($infos['dir_type'])) + $infos['dir_type'] = "_DIR_PLUGINS"; + if (defined($infos['dir_type']) + AND constant($infos['dir_type'])==$dir_plugins) + $liste[$prefix] = $infos['dir']; + else + unset($liste[$prefix]); + } + return $liste; +} + +// http://doc.spip.org/@ecrire_plugin_actifs +function ecrire_plugin_actifs($plugin,$pipe_recherche=false,$operation='raz') { + static $liste_pipe_manquants=array(); + + // creer le repertoire cache/ si necessaire ! (installation notamment) + sous_repertoire(_DIR_CACHE, '', false,true); + + $liste_fichier_verif = array(); + if (($pipe_recherche)&&(!in_array($pipe_recherche,$liste_pipe_manquants))) + $liste_pipe_manquants[]=$pipe_recherche; + + if ($operation!='raz'){ + $plugin_actifs = liste_chemin_plugin_actifs(); + $plugin_liste = liste_plugin_files(); + $plugin_valides = array_intersect($plugin_actifs,$plugin_liste); + if ($operation=='ajoute') + $plugin = array_merge($plugin_valides,$plugin); + if ($operation=='enleve') + $plugin = array_diff($plugin_valides,$plugin); + } + + // recharger le xml des plugins a activer + list($plugin_valides,$ordre,$infos) = liste_plugin_valides($plugin,true); + + ecrire_meta('plugin',serialize($plugin_valides)); + effacer_meta('message_crash_plugins'); // baisser ce flag ! + $plugin_header_info = array(); + foreach($plugin_valides as $p=>$resume){ + $plugin_header_info[]= $p.($resume['version']?"(".$resume['version'].")":""); + } + ecrire_meta('plugin_header',substr(strtolower(implode(",",$plugin_header_info)),0,900)); + + $start_file = "<"."?php\nif (defined('_ECRIRE_INC_VERSION')) {\n"; + $end_file = "}\n?".">"; + + if (is_array($infos)){ + // construire tableaux de boutons et onglets + $liste_boutons = array(); + $liste_onglets = array(); + foreach($ordre as $p){ + $dir_type = $plugin_valides[$p]['dir_type']; + $plug = $plugin_valides[$p]['dir']; + $info = $infos[$dir_type][$plug]; + if (isset($info['bouton'])){ + $liste_boutons = array_merge($liste_boutons,$info['bouton']); + } + if (isset($info['onglet'])){ + $liste_onglets = array_merge($liste_onglets,$info['onglet']); + } + } + } + + // generer les fichier + // charger_plugins_options.php + // charger_plugins_fonctions.php + if (defined('_DIR_PLUGINS_SUPPL')) + $dir_plugins_suppl = implode(array_filter(explode(':',_DIR_PLUGINS_SUPPL)),'|'); + + foreach(array('chemins'=>_CACHE_PLUGINS_PATH,'options'=>_CACHE_PLUGINS_OPT,'fonctions'=>_CACHE_PLUGINS_FCT) as $charge=>$fileconf){ + $s = ""; + $splugs = ""; + $chemins = array(); + if (is_array($infos)){ + foreach($ordre as $p){ + $dir_type = $plugin_valides[$p]['dir_type']; + $plug = $plugin_valides[$p]['dir']; + $info = $infos[$dir_type][$plug]; + if($dir_plugins_suppl && preg_match(',('.$dir_plugins_suppl.'),',$plugin_valides[$p]['dir'])){ + //$plugin_valides[$p]['dir_type'] = '_DIR_RACINE'; + $dir_type = '_DIR_RACINE'; + //if(!test_espace_prive()) + $plug = str_replace('../','',$plug); + } + $root_dir_type = str_replace('_DIR_','_ROOT_',$dir_type); + $dir = $dir_type.".'" . $plug ."/'"; + // definir le plugin, donc le path avant l'include du fichier options + // permet de faire des include_spip pour attraper un inc_ du plugin + if ($charge=='chemins'){ + $prefix = strtoupper(preg_replace(',\W,','_',$info['prefix'])); + $splugs .= "define('_DIR_PLUGIN_$prefix',$dir);\n"; + foreach($info['path'] as $chemin){ + if (!isset($chemin['version']) OR plugin_version_compatible($chemin['version'],$GLOBALS['spip_version_branche'])){ + $dir = $chemin['dir']; + if (strlen($dir) AND $dir{0}=="/") $dir = substr($dir,1); + if (!isset($chemin['type']) OR $chemin['type']=='public') + $chemins['public'][]="_DIR_PLUGIN_$prefix".(strlen($dir)?".'$dir'":""); + if (!isset($chemin['type']) OR $chemin['type']=='prive') + $chemins['prive'][]="_DIR_PLUGIN_$prefix".(strlen($dir)?".'$dir'":""); + #$splugs .= "if (".(($chemin['type']=='public')?"":"!")."_DIR_RESTREINT) "; + #$splugs .= "_chemin(_DIR_PLUGIN_$prefix".(strlen($dir)?".'$dir'":"").");\n"; + } + } + } + // concerne uniquement options et fonctions + if (isset($info[$charge])){ + foreach($info[$charge] as $file){ + // on genere un if file_exists devant chaque include pour pouvoir garder le meme niveau d'erreur general + $file = trim($file); + + if (strlen(constant($dir_type)) && (strpos($plug, constant($dir_type)) === 0)) { + $dir = str_replace("'".constant($dir_type), $root_dir_type.".'", "'$plug/'"); + } + if($root_dir_type == '_ROOT_RACINE'){ + $plug = str_replace('../','',$plug); + } + else + $dir = $root_dir_type.".'$plug/'"; + $s .= "if (file_exists(\$f=$dir.'".trim($file)."')){ include_once \$f;}\n"; + $liste_fichier_verif[] = "$root_dir_type:$plug/".trim($file); + } + } + } + } + if ($charge=='chemins'){ + if (count($chemins)){ + $splugs .= "if (_DIR_RESTREINT) _chemin(implode(':',array(".implode(',',array_reverse($chemins['public'])).")));\n"; + $splugs .= "else _chemin(implode(':',array(".implode(',',array_reverse($chemins['prive'])).")));\n"; + } + } + if ($charge=='options'){ + $s .= "if (!function_exists('boutons_plugins')){function boutons_plugins(){return unserialize('".str_replace("'","\'",serialize($liste_boutons))."');}}\n"; + $s .= "if (!function_exists('onglets_plugins')){function onglets_plugins(){return unserialize('".str_replace("'","\'",serialize($liste_onglets))."');}}\n"; + } + ecrire_fichier($fileconf, $start_file . $splugs . $s . $end_file); + } + + if (is_array($infos)){ + // construire tableaux de pipelines et matrices et boutons + // $GLOBALS['spip_pipeline'] + // $GLOBALS['spip_matrice'] + $liste_boutons = array(); + foreach($ordre as $p){ + $dir_type = $plugin_valides[$p]['dir_type']; + $root_dir_type = str_replace('_DIR_','_ROOT_',$dir_type); + $plug = $plugin_valides[$p]['dir']; + $info = $infos[$dir_type][$plug]; + $prefix = ""; + $prefix = $info['prefix']."_"; + if (isset($info['pipeline']) AND is_array($info['pipeline'])){ + foreach($info['pipeline'] as $pipe){ + $nom = $pipe['nom']; + if (isset($pipe['action'])) + $action = $pipe['action']; + else + $action = $nom; + $nomlower = strtolower($nom); + if ($nomlower!=$nom + AND isset($GLOBALS['spip_pipeline'][$nom]) + AND !isset($GLOBALS['spip_pipeline'][$nomlower])){ + $GLOBALS['spip_pipeline'][$nomlower] = $GLOBALS['spip_pipeline'][$nom]; + unset($GLOBALS['spip_pipeline'][$nom]); + } + $nom = $nomlower; + if (!isset($GLOBALS['spip_pipeline'][$nom])) // creer le pipeline eventuel + $GLOBALS['spip_pipeline'][$nom]=""; + if (strpos($GLOBALS['spip_pipeline'][$nom],"|$prefix$action")===FALSE) + $GLOBALS['spip_pipeline'][$nom] = preg_replace(",(\|\||$),","|$prefix$action\\1",$GLOBALS['spip_pipeline'][$nom],1); + if (isset($pipe['inclure'])){ + $GLOBALS['spip_matrice']["$prefix$action"] = + "$root_dir_type:$plug/".$pipe['inclure']; + } + } + } + } + } + + // on charge les fichiers d'options qui peuvent completer + // la globale spip_pipeline egalement + if (@is_readable(_CACHE_PLUGINS_PATH)) + include_once(_CACHE_PLUGINS_PATH); // securite : a priori n'a pu etre fait plus tot + if (@is_readable(_CACHE_PLUGINS_OPT)) { + include_once(_CACHE_PLUGINS_OPT); + } else { + spip_log("pipelines desactives: impossible de produire " . _CACHE_PLUGINS_OPT); + } + + // on ajoute les pipe qui ont ete recenses manquants + foreach($liste_pipe_manquants as $add_pipe) + if (!isset($GLOBALS['spip_pipeline'][$add_pipe])) + $GLOBALS['spip_pipeline'][$add_pipe]= ''; + + $liste_fichier_verif2 = pipeline_precompile(); + $liste_fichier_verif = array_merge($liste_fichier_verif,$liste_fichier_verif2); + + // on note dans tmp la liste des fichiers qui doivent etre presents, + // pour les verifier "souvent" + // ils ne sont verifies que depuis l'espace prive, mais peuvent etre reconstruit depuis l'espace public + // dans le cas d'un plugin non declare, spip etant mis devant le fait accompli + // hackons donc avec un "../" en dur dans ce cas, qui ne manquera pas de nous embeter un jour... + foreach ($liste_fichier_verif as $k => $f){ + // si un _DIR_XXX: est dans la chaine, on extrait la constante + if (preg_match(",(_(DIR|ROOT)_[A-Z_]+):,Ums",$f,$regs)) + $f = str_replace($regs[0],$regs[2]=="ROOT"?constant($regs[1]):(_DIR_RACINE?"":"../").constant($regs[1]),$f); + $liste_fichier_verif[$k] = $f; + } + ecrire_fichier(_CACHE_PLUGINS_VERIF, + serialize($liste_fichier_verif)); + clear_path_cache(); +} + +// precompilation des pipelines +// http://doc.spip.org/@pipeline_precompile +function pipeline_precompile(){ + global $spip_pipeline, $spip_matrice; + $liste_fichier_verif = array(); + + $start_file = "<"."?php\nif (defined('_ECRIRE_INC_VERSION')) {\n"; + $end_file = "}\n?".">"; + $content = ""; + foreach($spip_pipeline as $action=>$pipeline){ + $s_inc = ""; + $s_call = ""; + $pipe = array_filter(explode('|',$pipeline)); + // Eclater le pipeline en filtres et appliquer chaque filtre + foreach ($pipe as $fonc) { + $fonc = trim($fonc); + $s_call .= '$val = minipipe(\''.$fonc.'\', $val);'."\n"; + if (isset($spip_matrice[$fonc])){ + $file = $spip_matrice[$fonc]; + $liste_fichier_verif[] = $file; + $s_inc .= 'if (file_exists($f='; + $file = "'$file'"; + // si un _DIR_XXX: est dans la chaine, on extrait la constante + if (preg_match(",(_(DIR|ROOT)_[A-Z_]+):,Ums",$file,$regs)){ + $dir = $regs[1]; + $root_dir = str_replace('_DIR_','_ROOT_',$dir); + if (defined($root_dir)) + $dir = $root_dir; + $file = str_replace($regs[0],"'.".$dir.".'",$file); + $file = str_replace("''.","",$file); + $file = str_replace(constant($dir), '', $file); + } + $s_inc .= $file . ')){include_once($f);}'."\n"; + } + } + $content .= "// Pipeline $action \n"; + $content .= "function execute_pipeline_$action(&\$val){\n"; + $content .= $s_inc; + $content .= $s_call; + $content .= "return \$val;\n}\n\n"; + } + ecrire_fichier(_CACHE_PIPELINES, $start_file . $content . $end_file); + return $liste_fichier_verif; +} + +// pas sur que ca serve... +// http://doc.spip.org/@liste_plugin_inactifs +function liste_plugin_inactifs(){ + return array_diff (liste_plugin_files(),liste_chemin_plugin_actifs()); +} + +// mise a jour du meta en fonction de l'etat du repertoire +// Les ecrire_meta() doivent en principe aussi initialiser la valeur a vide +// si elle n'existe pas +// risque de pb en php5 a cause du typage ou de null (verifier dans la doc php) +function actualise_plugins_actifs($pipe_recherche = false){ + if (!spip_connect()) return false; + $plugin_actifs = liste_chemin_plugin_actifs(); + $plugin_liste = liste_plugin_files(); + $plugin_new = array_intersect($plugin_actifs,$plugin_liste); + $actifs_avant = $GLOBALS['meta']['plugin']; + ecrire_plugin_actifs($plugin_new,$pipe_recherche); + // retourner -1 si la liste des plugins actifs a change + return (strcmp($GLOBALS['meta']['plugin'],$actifs_avant)==0) ? 1 : -1; +} + +// http://doc.spip.org/@spip_plugin_install +function spip_plugin_install($action, $infos){ + $prefix = $infos['prefix']; + $version_cible = $infos['version_base']; + if (isset($infos['meta']) AND (($table = $infos['meta']) !== 'meta')) + $nom_meta = "base_version"; + else { + $nom_meta = $prefix."_base_version"; + $table = 'meta'; + } + switch ($action){ + case 'test': + return (isset($GLOBALS[$table]) + AND isset($GLOBALS[$table][$nom_meta]) + AND spip_version_compare($GLOBALS[$table][$nom_meta],$version_cible,'>=')); + break; + case 'install': + if (function_exists($upgrade = $prefix."_upgrade")) + $upgrade($nom_meta, $version_cible, $table); + break; + case 'uninstall': + if (function_exists($vider_tables = $prefix."_vider_tables")) + $vider_tables($nom_meta, $table); + break; + } +} + +// http://doc.spip.org/@desinstalle_un_plugin +function desinstalle_un_plugin($plug,$infos){ + // faire les include qui vont bien + charge_instal_plugin($plug, $infos); + $version_cible = isset($infos['version_base'])?$infos['version_base']:''; + $prefix_install = $infos['prefix']."_install"; + if (function_exists($prefix_install)){ + $prefix_install('uninstall',$infos['prefix'],$version_cible); + $ok = $prefix_install('test',$infos['prefix'],$version_cible); + return $ok; + } + if (isset($infos['version_base'])){ + spip_plugin_install('uninstall',$infos); + $ok = spip_plugin_install('test',$infos); + return $ok; + } + + return false; +} + +function charge_instal_plugin($plug,$infos,$dir_plugins = '_DIR_PLUGINS'){ + // passer en chemin absolu si possible + $dir = str_replace('_DIR_','_ROOT_',$dir_plugins); + if (!defined($dir)) + $dir = $dir_plugins; + + // faire les include qui vont bien + foreach($infos['install'] as $file){ + $file = trim($file); + if (file_exists($f=constant($dir)."$plug/$file")){ + include_once($f); + } + } +} + +function installe_un_plugin($plug,$infos,$dir_plugins = '_DIR_PLUGINS'){ + + charge_instal_plugin($plug, $infos, $dir_plugins); + + $version_cible = isset($infos['version_base'])?$infos['version_base']:''; + $prefix_install = $infos['prefix']."_install"; + // cas de la fonction install fournie par le plugin + if (function_exists($prefix_install)){ + // voir si on a besoin de faire l'install + $ok = $prefix_install('test',$infos['prefix'],$version_cible); + if (!$ok) { + echo "
    "; + echo _T('plugin_titre_installation',array('plugin'=>typo($infos['nom'])))."
    "; + $prefix_install('install',$infos['prefix'],$version_cible); + $ok = $prefix_install('test',$infos['prefix'],$version_cible); + // vider le cache des definitions des tables + $trouver_table = charger_fonction('trouver_table','base'); + $trouver_table(false); + echo "".($ok ? _L("OK"):_L("Echec")).""; + echo "
    "; + } + return $ok; // le plugin est deja installe et ok + } + // pas de fonction instal fournie, mais une version_base dans le plugin + // on utilise la fonction par defaut + if (isset($infos['version_base'])){ + $ok = spip_plugin_install('test',$infos); + if (!$ok) { + echo "
    "; + echo _T('plugin_titre_installation',array('plugin'=>typo($infos['nom'])))."
    "; + spip_plugin_install('install',$infos); + $ok = spip_plugin_install('test',$infos); + // vider le cache des definitions des tables + $trouver_table = charger_fonction('trouver_table','base'); + $trouver_table(false); + echo "".($ok ? _L("OK"):_L("Echec")).""; + echo "
    "; + } + return $ok; // le plugin est deja installe et ok + } + return false; +} + +// http://doc.spip.org/@installe_plugins +function installe_plugins($test = false){ + $meta_plug_installes = array(); + + // vider le cache des descriptions de tables avant installation + $trouver_table = charger_fonction('trouver_table', 'base'); + $trouver_table(''); + + $liste = liste_plugin_actifs(); + $get_infos = charger_fonction('get_infos','plugins'); + + foreach ($liste as $prefix=>$resume) { + $plug = $resume['dir']; + $dir_type = $resume['dir_type']; + $infos = $get_infos($plug,false,constant($dir_type)); + if ($infos AND isset($infos['install'])){ + if ($test) return true; // il y a des installations a faire + $ok = installe_un_plugin($plug,$infos,$dir_type); + // on peut enregistrer le chemin ici car il est mis a jour juste avant l'affichage + // du panneau -> cela suivra si le plugin demenage + if ($ok) + $meta_plug_installes[] = $plug; + // vider le cache des descriptions de tables apres chaque installation + $trouver_table(''); + } + } + ecrire_meta('plugin_installes',serialize($meta_plug_installes),'non'); + if ($test) return false; // il n'y a pas d'installations a faire + return true; // succes +} + +// http://doc.spip.org/@plugin_est_installe +function plugin_est_installe($plug_path){ + $plugin_installes = isset($GLOBALS['meta']['plugin_installes'])?unserialize($GLOBALS['meta']['plugin_installes']):array(); + if (!$plugin_installes) return false; + return in_array($plug_path,$plugin_installes); +} + +// http://doc.spip.org/@verifie_include_plugins +function verifie_include_plugins() { + include_spip('inc/meta'); + ecrire_meta('message_crash_plugins', 1); + +/* if (_request('exec')!="admin_plugin" + AND $_SERVER['X-Requested-With'] != 'XMLHttpRequest'){ + if (@is_readable(_DIR_PLUGINS)) { + include_spip('inc/headers'); + redirige_url_ecrire("admin_plugin"); + } + // plus de repertoire plugin existant, le menu n'existe plus + // on fait une mise a jour silencieuse + // generer les fichiers php precompiles + // de chargement des plugins et des pipelines + actualise_plugins_actifs(); + spip_log("desactivation des plugins suite a suppression du repertoire"); + } +*/ +} + + +// http://doc.spip.org/@message_crash_plugins +function message_crash_plugins() { + if (autoriser('configurer') + AND lire_fichier(_CACHE_PLUGINS_VERIF,$l) + AND $l = @unserialize($l)) { + $err = array(); + foreach ($l as $fichier) { + if (!@is_readable($fichier)) { + spip_log("Verification plugin: echec sur $fichier !"); + $err[] = $fichier; + } + } + + if ($err) { + $err = array_map('joli_repertoire', array_unique($err)); + return "" + ._T('plugins_erreur', + array('plugins' => join(', ', $err))) + .''; + } + } +} + + + +?> diff --git a/www/ecrire/inc/prepare_recherche.php b/www/ecrire/inc/prepare_recherche.php new file mode 100644 index 0000000..320062d --- /dev/null +++ b/www/ecrire/inc/prepare_recherche.php @@ -0,0 +1,104 @@ +$delai_fraicheur)){ + $rechercher = true; + } + $cache[$recherche][$table] = array("resultats.points AS points","recherche='$hash'"); + } + + // si on n'a pas encore traite les donnees dans une boucle precedente + if ($rechercher) { + //$tables = liste_des_champs(); + $x = preg_replace(',s$,', '', $table); // eurk + if ($x == 'syndic') $x = 'site'; + $points = recherche_en_base($recherche, + $x, + array( + 'score' => true, + 'toutvoir' => true, + 'jointures' => true + ), + $serveur); + $points = $points[$x]; + + # Pour les forums, unifier par id_thread et forcer statut='publie', sauf si le crière {plat} ou {tout} est présent + if ($x == 'forum' AND $points AND $plat != "true") { + $p2 = array(); + $s = sql_select("id_thread, id_forum, statut", "spip_forum", sql_in('id_forum', array_keys($points)), '','','','', $serveur); + while ($t = sql_fetch($s, $serveur)){ + $id_thread = intval($t['id_thread']); + $id_forum = intval($t['id_forum']); + if ($id_thread){ + if ($t['statut'] == 'publie') + $p2[$id_thread]['score'] + += $points[$id_forum]['score']; + } + else{ + $p2[$id_forum]['score'] = $points[$id_forum]['score']; + } + } + $points = $p2; + } + + // supprimer les anciens resultats de cette recherche + // et les resultats trop vieux avec une marge + sql_delete('spip_resultats','(maj $p){ + $tab_couples[] = array( + 'recherche' => $hash, + 'id' => $id, + 'points' => $p['score'] + ); + } + sql_insertq_multi('spip_resultats',$tab_couples,array(),$serveur); + } + } + + return $cache[$recherche][$table]; +} + + + +?> diff --git a/www/ecrire/inc/presentation.php b/www/ecrire/inc/presentation.php new file mode 100644 index 0000000..eb3a579 --- /dev/null +++ b/www/ecrire/inc/presentation.php @@ -0,0 +1,1171 @@ +"; + + if ($retour) return $ret; else echo_log('hr',$ret); +} + +// +// Cadres +// +// http://doc.spip.org/@afficher_onglets_pages +function afficher_onglets_pages($ordre,$onglets){ + static $onglet_compteur = 0; + $res = ""; + $corps = ""; + $cpt = 0; + $actif = 0; + // ordre des onglets + foreach($ordre as $id => $label) { + $cpt++; + $disabled = strlen(trim($onglets[$id]))?"":" class='tabs-disabled'"; + if (!$actif && !$disabled) $actif = $cpt; + $res .= "" . $label . ""; + } + $res = "
      $res
    "; + foreach((_INTERFACE_ONGLETS ? array_keys($ordre):array_keys($onglets)) as $id){ + $res .= "
    " . $onglets[$id] . "
    "; + } + $onglet_compteur++; + return "
    $res
    " + . (_INTERFACE_ONGLETS ? + http_script("$('#boite_onglet_$onglet_compteur').tabs(".($actif?"$actif,":"")."{ fxAutoHeight: true }); + if (!$.browser.safari) + $('ul.tabs-nav li').hover( + function(){ + \$('#boite_onglet_$onglet_compteur').triggerTab(parseInt(\$(this).attr('rel'))); + return false; + } + , + function(){} + );") + :""); +} + +// http://doc.spip.org/@debut_cadre +function debut_cadre($style, $icone = "", $fonction = "", $titre = "", $id="", $class="", $padding=true) { + global $spip_display, $spip_lang_left; + static $accesskey = 97; // a + + //zoom:1 fixes all expanding blocks in IE, see authors block in articles.php + //being not standard, next step can be putting this kind of hacks in a different stylesheet + //visible to IE only using conditional comments. + + $style_cadre = " style='"; + if ($spip_display != 1 AND $spip_display != 4 AND strlen($icone) > 1) { + $style_gauche = "padding-$spip_lang_left: 38px;"; + $style_cadre .= "'"; + } else { + $style_cadre .= "'"; + $style_gauche = ''; + } + + // accesskey pour accessibilite espace prive + if ($accesskey <= 122) // z + { + $accesskey_c = chr($accesskey++); + $ret = ""; + } else $ret =''; + + $ret .= "\n
    "; + + if ($spip_display != 1 AND $spip_display != 4 AND strlen($icone) > 1) { + if ($fonction) { + + $ret .= http_img_pack("$fonction", "", " class='cadre-icone' ".http_style_background($icone, "no-repeat; padding: 0px; margin: 0px")); + } + else $ret .= http_img_pack("$icone", "", " class='cadre-icone'"); + } + + if (strlen($titre) > 0) { + if (strpos($titre,'titrem')!==false) { + $ret .= $titre; + } elseif ($spip_display == 4) { + $ret .= "\n

    $titre

    "; + } else { + $ret .= bouton_block_depliable($titre,-1); + } + } + + $ret .= ""; + + return $ret; +} + +// http://doc.spip.org/@fin_cadre +function fin_cadre($style='') { + + $ret = "
    ". + "\n"; + + /*if ($style != "forum" AND $style != "thread-forum") + $ret .= "
    \n";*/ + + return $ret; +} + + +// http://doc.spip.org/@debut_cadre_relief +function debut_cadre_relief($icone='', $return = false, $fonction='', $titre = '', $id="", $class=""){ + $retour_aff = debut_cadre('r', $icone, $fonction, $titre, $id, $class); + + if ($return) return $retour_aff; else echo($retour_aff); +} + +// http://doc.spip.org/@fin_cadre_relief +function fin_cadre_relief($return = false){ + $retour_aff = fin_cadre('r'); + + if ($return) return $retour_aff; else echo($retour_aff); +} + + +// http://doc.spip.org/@debut_cadre_enfonce +function debut_cadre_enfonce($icone='', $return = false, $fonction='', $titre = '', $id="", $class=""){ + $retour_aff = debut_cadre('e', $icone, $fonction, $titre, $id, $class); + + if ($return) return $retour_aff; else echo($retour_aff); +} + +// http://doc.spip.org/@fin_cadre_enfonce +function fin_cadre_enfonce($return = false){ + + $retour_aff = fin_cadre('e'); + + if ($return) return $retour_aff; else echo_log('fin_cadre_enfonce',$retour_aff); +} + + +// http://doc.spip.org/@debut_cadre_sous_rub +function debut_cadre_sous_rub($icone='', $return = false, $fonction='', $titre = '', $id="", $class=""){ + $retour_aff = debut_cadre('sous_rub', $icone, $fonction, $titre, $id, $class); + if ($return) return $retour_aff; else echo_log('debut_cadre_sous_rub',$retour_aff); +} + +// http://doc.spip.org/@fin_cadre_sous_rub +function fin_cadre_sous_rub($return = false){ + $retour_aff = fin_cadre('sous_rub'); + if ($return) return $retour_aff; else echo_log('fin_cadre_sous_rub',$retour_aff); +} + + + +// http://doc.spip.org/@debut_cadre_forum +function debut_cadre_forum($icone='', $return = false, $fonction='', $titre = '', $id="", $class=""){ + $retour_aff = debut_cadre('forum', $icone, $fonction, $titre, $id, $class); + + if ($return) return $retour_aff; else echo_log('debut_cadre_forum',$retour_aff); +} + +// http://doc.spip.org/@fin_cadre_forum +function fin_cadre_forum($return = false){ + $retour_aff = fin_cadre('forum'); + + if ($return) return $retour_aff; else echo_log('fin_cadre_forum',$retour_aff); +} + +// http://doc.spip.org/@debut_cadre_thread_forum +function debut_cadre_thread_forum($icone='', $return = false, $fonction='', $titre = '', $id="", $class=""){ + $retour_aff = debut_cadre('thread-forum', $icone, $fonction, $titre, $id, $class); + + if ($return) return $retour_aff; else echo_log('debut_cadre_thread_forum',$retour_aff); +} + +// http://doc.spip.org/@fin_cadre_thread_forum +function fin_cadre_thread_forum($return = false){ + $retour_aff = fin_cadre('thread-forum'); + + if ($return) return $retour_aff; else echo_log('fin_cadre_thread_forum',$retour_aff); +} + + +// http://doc.spip.org/@debut_cadre_couleur +function debut_cadre_couleur($icone='', $return = false, $fonction='', $titre='', $id="", $class=""){ + $retour_aff = debut_cadre('couleur', $icone, $fonction, $titre, $id, $class); + + if ($return) return $retour_aff; else echo_log('debut_cadre_couleur',$retour_aff); +} + +// http://doc.spip.org/@fin_cadre_couleur +function fin_cadre_couleur($return = false){ + $retour_aff = fin_cadre('couleur'); + + if ($return) return $retour_aff; else echo_log('fin_cadre_couleur',$retour_aff); +} + + +// http://doc.spip.org/@debut_cadre_couleur_foncee +function debut_cadre_couleur_foncee($icone='', $return = false, $fonction='', $titre='', $id="", $class=""){ + $retour_aff = debut_cadre('couleur-foncee', $icone, $fonction, $titre, $id, $class); + + if ($return) return $retour_aff; else echo_log('debut_cadre_couleur_foncee',$retour_aff); +} + +// http://doc.spip.org/@fin_cadre_couleur_foncee +function fin_cadre_couleur_foncee($return = false){ + $retour_aff = fin_cadre('couleur-foncee'); + + if ($return) return $retour_aff; else echo_log('fin_cadre_couleur_foncee',$retour_aff); +} + +// http://doc.spip.org/@debut_cadre_trait_couleur +function debut_cadre_trait_couleur($icone='', $return = false, $fonction='', $titre='', $id="", $class=""){ + $retour_aff = debut_cadre('trait-couleur', $icone, $fonction, $titre, $id, $class); + if ($return) return $retour_aff; else echo_log('debut_cadre_trait_couleur',$retour_aff); +} + +// http://doc.spip.org/@fin_cadre_trait_couleur +function fin_cadre_trait_couleur($return = false){ + $retour_aff = fin_cadre('trait-couleur'); + + if ($return) return $retour_aff; else echo_log('fin_cadre_trait_couleur',$retour_aff); +} + + +// +// une boite alerte +// +// http://doc.spip.org/@debut_boite_alerte +function debut_boite_alerte() { + return debut_cadre('alerte', '', '', '', '', ''); +} + +// http://doc.spip.org/@fin_boite_alerte +function fin_boite_alerte() { + return fin_cadre('alerte'); +} + + +// +// une boite info +// +// http://doc.spip.org/@debut_boite_info +function debut_boite_info($return=false) { + $r = debut_cadre('info', '', '', '', '', 'verdana1'); + if ($return) return $r; else echo_log('debut_boite_info',$r); +} + +// http://doc.spip.org/@fin_boite_info +function fin_boite_info($return=false) { + $r = fin_cadre('info'); + if ($return) return $r; else echo_log('fin_boite_info',$r); +} + + +// +// La boite des raccourcis +// Se place a droite si l'ecran est en mode panoramique. + +// http://doc.spip.org/@bloc_des_raccourcis +function bloc_des_raccourcis($bloc) { + global $spip_display; + + return "\n" + . creer_colonne_droite('',true) + . debut_cadre_enfonce('',true) + . (($spip_display != 4) + ? ("\n
    " + ._T('titre_cadre_raccourcis') + ."") + : ( "

    "._T('titre_cadre_raccourcis')."

      ")) + . $bloc + . (($spip_display != 4) ? "
    " : "") + . fin_cadre_enfonce(true); +} + +// Afficher un petit "+" pour lien vers autre page + +// http://doc.spip.org/@afficher_plus +function afficher_plus($lien) { + global $spip_lang_right, $spip_display; + + if ($spip_display != 4) { + return "\n" . + http_img_pack("plus.gif", "+", "") .""; + } +} + +// +// Fonctions d'affichage +// + +// http://doc.spip.org/@afficher_objets +function afficher_objets($type, $titre_table,$requete,$formater='',$force=false){ + $afficher_objets = charger_fonction('afficher_objets','inc'); + return $afficher_objets($type, $titre_table,$requete,$formater,$force); +} + +// http://doc.spip.org/@navigation_pagination +function navigation_pagination($num_rows, $nb_aff=10, $href=null, $debut, $tmp_var=null, $on='') { + + $texte = ''; + $self = parametre_url(self(), 'date', ''); + $deb_aff = intval($debut); + + for ($i = 0; $i < $num_rows; $i += $nb_aff){ + $deb = $i + 1; + + // Pagination : si on est trop loin, on met des '...' + if (abs($deb-$deb_aff)>101) { + if ($deb<$deb_aff) { + if (!isset($premiere)) { + $premiere = '0 ... '; + $texte .= $premiere; + } + } else { + $derniere = ' | ... '.$num_rows; + $texte .= $derniere; + break; + } + } else { + + $fin = $i + $nb_aff; + if ($fin > $num_rows) + $fin = $num_rows; + + if ($deb > 1) + $texte .= " |\n"; + if ($deb_aff + 1 >= $deb AND $deb_aff + 1 <= $fin) { + $texte .= "$deb"; + } + else { + $script = parametre_url($self, $tmp_var, $deb-1); + if ($on) $on = generer_onclic_ajax($href, $tmp_var, $deb-1); + $texte .= "$deb"; + } + } + } + + return $texte; +} + +// http://doc.spip.org/@generer_onclic_ajax +function generer_onclic_ajax($url, $idom, $val) +{ + return "\nonclick=\"return charger_id_url('" + . parametre_url($url, $idom, $val) + . "','" + . $idom + . '\');"'; +} + +// http://doc.spip.org/@avoir_visiteurs +function avoir_visiteurs($past=false, $accepter=true) { + if ($GLOBALS['meta']["forums_publics"] == 'abo') return true; + if ($accepter AND $GLOBALS['meta']["accepter_visiteurs"] <> 'non') return true; + if (sql_countsel('spip_articles', "accepter_forum='abo'"))return true; + if (!$past) return false; + return sql_countsel('spip_auteurs', "statut NOT IN ('0minirezo','1comite', 'nouveau', '5poubelle')"); +} + + +// http://doc.spip.org/@forum_logo +function forum_logo($statut) +{ + if ($statut == "prive") return "forum-interne-24.gif"; + else if ($statut == "privadm") return "forum-admin-24.gif"; + else if ($statut == "privrac") return "forum-interne-24.gif"; + else return "forum-public-24.gif"; +} + + +// Retourne les parametres de personnalisation css de l'espace prive +// (ltr et couleurs) ce qui permet une ecriture comme : +// generer_url_public('style_prive', parametres_css_prive()) +// qu'il est alors possible de recuperer dans le squelette style_prive.html avec +// #SET{claire,##ENV{couleur_claire,edf3fe}} +// #SET{foncee,##ENV{couleur_foncee,3874b0}} +// #SET{left,#ENV{ltr}|choixsiegal{left,left,right}} +// #SET{right,#ENV{ltr}|choixsiegal{left,right,left}} +// http://doc.spip.org/@parametres_css_prive +function parametres_css_prive(){ + global $visiteur_session; + global $browser_name, $browser_version; + + $ie = ""; + include_spip('inc/layer'); + if ($browser_name=='MSIE') + $ie = "&ie=$browser_version"; + + $v = "&v=".$GLOBALS['spip_version_code']; + + $p = "&p=".substr(md5($GLOBALS['meta']['plugin']),0,4); + + $c = (is_array($visiteur_session) + AND is_array($visiteur_session['prefs'])) + ? $visiteur_session['prefs']['couleur'] + : 1; + + $couleurs = charger_fonction('couleurs', 'inc'); + return 'ltr=' . $GLOBALS['spip_lang_left'] . '&'. $couleurs($c) . $v . $p . $ie ; +} + + +// http://doc.spip.org/@envoi_link +function envoi_link($nom_site_spip, $minipres=false) { + global $spip_display, $spip_lang; + + $paramcss = parametres_css_prive(); + + // CSS de secours en cas de non fonct de la suivante + $res = '' . "\n" + + // CSS calendrier + . (($GLOBALS['meta']['messagerie_agenda'] != 'non') + ? '' . "\n" + : '') + + // CSS imprimante (masque des trucs, a completer) + . '' . "\n" + + // CSS imprimante (masque des trucs, a completer) + . '' . "\n" + + // CSS "visible au chargement" differente selon js actif ou non + + . '' . "\n" + + // CSS espace prive : la vraie + . '' . "\n" + . "\n" + + // CSS optionelle minipres + . ($minipres?'' . "\n":""); + + $favicon = find_in_path('spip.ico'); + + // favicon.ico + $res .= '\n"; + + $js = debut_javascript(); + + if ($spip_display == 4) return $res . $js; + + $nom = entites_html($nom_site_spip); + + $res .= "\n"; + $res .= "\n"; + if ($GLOBALS['meta']["activer_breves"] != "non") + $res .= "\n"; + + return $res . $js; +} + +// http://doc.spip.org/@debut_javascript +function debut_javascript() +{ + global $spip_lang_left, $browser_name, $browser_version; + include_spip('inc/charsets'); + + // tester les capacites JS : + + // On envoie un script ajah ; si le script reussit le cookie passera a +1 + // on installe egalement un qui charge une image qui + // pose un cookie valant -1 + + $testeur = str_replace('&', '\\x26', generer_url_ecrire('test_ajax', 'js=1')); + + if (_SPIP_AJAX AND !defined('_TESTER_NOSCRIPT')) { + // pour le pied de page (deja defini si on est validation XML) + define('_TESTER_NOSCRIPT', + "\n"); + } + + if (!defined('_LARGEUR_ICONES_BANDEAU')) + include_spip('inc/bandeau'); + return + // envoi le fichier JS de config si browser ok. + $GLOBALS['browser_layer'] . + http_script( + ((isset($_COOKIE['spip_accepte_ajax']) && $_COOKIE['spip_accepte_ajax'] >= 1) + ? '' + : "jQuery.ajax({'url':'$testeur'});") . + (_OUTILS_DEVELOPPEURS ?"var _OUTILS_DEVELOPPEURS=true;":"") . + "\nvar ajax_image_searching = \n'\"\"';" . + "\nvar stat = " . (($GLOBALS['meta']["activer_statistiques"] != 'non') ? 1 : 0) . + "\nvar largeur_icone = " . + intval(_LARGEUR_ICONES_BANDEAU) . + "\nvar bug_offsetwidth = " . +// uniquement affichage ltr: bug Mozilla dans offsetWidth quand ecran inverse! + ((($spip_lang_left == "left") && + (($browser_name != "MSIE") || + ($browser_version >= 6))) ? 1 : 0) . + "\nvar confirm_changer_statut = '" . + unicode_to_javascript(addslashes(html2unicode(_T("confirm_changer_statut")))) . + "';\n") . + //plugin needed to fix the select showing through the submenus o IE6 + (($browser_name == "MSIE" && $browser_version <= 6) ? http_script('', 'bgiframe.js'):'' ) . + http_script('', 'presentation.js') . + http_script('', 'gadgets.js'); +} + +// Fonctions onglets + + +// http://doc.spip.org/@debut_onglet +function debut_onglet(){ + + return " +\n
    +"; +} + +// http://doc.spip.org/@fin_onglet +function fin_onglet(){ + return "
    \n"; +} + +// http://doc.spip.org/@onglet +function onglet($texte, $lien, $onglet_ref, $onglet, $icone=""){ + global $spip_display, $spip_lang_left ; + + $res = ""; + $res .= "\n
    "; + if ($spip_display != 1) { + if (strlen($icone) > 0) { + $res .= "\n
    " . + http_img_pack("$icone", "", "") . "
    "; + $style = " top: 7px; padding-$spip_lang_left: 32px; z-index: 1;"; + } else { + $style = " top: 7px;"; + } + } + + if ($onglet != $onglet_ref) { + $res .= "\n"; + $res .= "
    "; + } else { + $res .= "\n
    $texte
    "; + $res .= ""; + } + $res .= ""; + return $res; +} + +// http://doc.spip.org/@icone +function icone($texte, $lien, $fond, $fonction="", $align="", $echo=false){ + $retour = "
    " . icone_inline($texte, $lien, $fond, $fonction, $align) . "
    "; + if ($echo) echo_log('icone',$retour); else return $retour; +} + +// http://doc.spip.org/@icone_inline +function icone_inline($texte, $lien, $fond, $fonction="", $align="", $ajax=false, $javascript=''){ + global $spip_display; + + if ($fonction == "supprimer.gif") { + $style = 'icone36 danger'; + } else { + $style = 'icone36'; + if (strlen($fonction) < 3) $fonction = "rien.gif"; + } + $style .= " " . substr(basename($fond),0,-4); + + if ($spip_display == 1){ + $hauteur = 20; + $largeur = 100; + $title = $alt = ""; + } + else if ($spip_display == 3){ + $hauteur = 30; + $largeur = 30; + $title = "\ntitle=\"$texte\""; + $alt = $texte; + } + else { + $hauteur = 70; + $largeur = 100; + $title = ''; + $alt = $texte; + } + + $size = 24; + if (preg_match("/-([0-9]{1,3})[.](gif|png)$/i",$fond,$match)) + $size = $match[1]; + if ($spip_display != 1 AND $spip_display != 4){ + if ($fonction != "rien.gif"){ + $icone = http_img_pack($fonction, $alt, "$title width='$size' height='$size'\n" . + http_style_background($fond, "no-repeat center center")); + } + else { + $icone = http_img_pack($fond, $alt, "$title width='$size' height='$size'"); + } + } else $icone = ''; + + // cas d'ajax_action_auteur: faut defaire le boulot + // (il faudrait fusionner avec le cas $javascript) + if (preg_match(",^]*)>(.*)$,i",$lien,$r)) + list($x,$lien,$atts,$texte)= $r; + else $atts = ''; + + if ($align && $align!='center') $align = "float: $align; "; + + $icone = "" + . $icone + . (($spip_display == 3) ? '' : "$texte") + . "\n"; + + if ($align <> 'center') return $icone; + $style = " style='text-align:center;'"; + return "$icone"; +} + +// http://doc.spip.org/@icone_horizontale +function icone_horizontale($texte, $lien, $fond = "", $fonction = "", $af = true, $javascript='') { + global $spip_display; + + $retour = ''; + // cas d'ajax_action_auteur: faut defaire le boulot + // (il faudrait fusionner avec le cas $javascript) + if (preg_match(",^]*)>(.*)$,i",$lien,$r)) + list($x,$lien,$atts,$texte)= $r; + else $atts = ''; + $lien = "\nhref='$lien'$atts"; + + if ($spip_display != 4) { + + if ($spip_display != 1) { + $retour .= "\n" + . "\n" + . "\n
    " + . "" ; + if ($fonction){ + $retour .= http_img_pack($fonction, $texte, http_style_background($fond, "center center no-repeat")); + } + else { + $retour .= http_img_pack($fond, $texte, ""); + } + $retour .= "" + . $texte + . "
    \n"; + } + else { + $retour .= "\n\n"; + } + if ($fonction == "supprimer.gif") + $retour = "\n
    $retour
    "; + } else { + $retour = "\n
  • $texte
  • "; + } + + if ($af) echo_log('icone_horizontale',$retour); else return $retour; +} + +// http://doc.spip.org/@icone_horizontale_display +function icone_horizontale_display($texte, $lien, $fond = "", $fonction = "", $af = true, $js='') { + global $spip_display, $spip_lang_left; + $img = icone_horizontale($texte, $lien, $fond, $fonction, $af, $js); + if ($spip_display != 4) + return "
    $img
    \n"; + else return "
      $img
    "; +} + +// Fonction standard pour le pipeline 'boite_infos' +// http://doc.spip.org/@f_boite_infos +function f_boite_infos($flux) { + $args = $flux['args']; + $type = $args['type']; + unset($args['row']); + $flux['data'] .= recuperer_fond("prive/infos/$type",$args); + return $flux; +} + + +// http://doc.spip.org/@gros_titre +function gros_titre($titre, $ze_logo='', $aff=true){ + global $spip_display; + $res = "\n

    "; + if ($spip_display != 4) { + $res .= $ze_logo.' '; + } + $res .= typo($titre)."

    \n"; + if ($aff) echo_log('gros_titre',$res); else return $res; +} + + +// +// Cadre centre (haut de page) +// + +// http://doc.spip.org/@debut_grand_cadre +function debut_grand_cadre($return=false){ + $res = "\n
    \n"; + if ($return) return $res; else echo_log('debut_grand_cadre',$res); +} + +// http://doc.spip.org/@fin_grand_cadre +function fin_grand_cadre($return=false){ + $res = "\n
    "; + if ($return) return $res; else echo_log('fin_grand_cadre',$res); +} + +// Cadre formulaires + +// http://doc.spip.org/@debut_cadre_formulaire +function debut_cadre_formulaire($style='', $return=false){ + $x = "\n
    "; + if ($return) return $x; else echo_log('debut_cadre_formulaire',$x); +} + +// http://doc.spip.org/@fin_cadre_formulaire +function fin_cadre_formulaire($return=false){ + if ($return) return "
    \n"; else echo_log('fin_cadre_formulaire', "\n"); +} + + +// http://doc.spip.org/@formulaire_recherche +function formulaire_recherche($page, $complement=""){ + $recherche = _request('recherche'); + $recherche_aff = entites_html($recherche); + if (!strlen($recherche)) { + $recherche_aff = _T('info_rechercher'); + $onfocus = " onfocus=\"this.value='';\""; + } else $onfocus = ''; + + $form = ''; + $form .= ""; + return "
    ".generer_form_ecrire($page, $form . $complement, " method='get'")."
    "; +} + +// +// Debut de la colonne de gauche +// + +// http://doc.spip.org/@debut_gauche +function debut_gauche($rubrique = "accueil", $return=false) { + global $spip_display; + global $spip_ecran, $spip_lang_rtl, $spip_lang_left; + + // div navigation fermee par creer_colonne_droite qui ouvre + // div extra lui-meme ferme par debut_droite qui ouvre + // div contenu lui-meme ferme par fin_gauche() ainsi que + // div conteneur + + $res = "
    + \n"; + + $res .= "\n
    "; + + // touche d'acces rapide au debut du contenu : z + // Attention avant c'etait 's' mais c'est incompatible avec + // le ctrl-s qui fait "enregistrer" + $res .= "\n\n"; + + if ($return) return $res; else echo_log('debut_droite',$res); +} + +// http://doc.spip.org/@liste_articles_bloques +function liste_articles_bloques() +{ + global $connect_id_auteur; + + $res = ''; + if ($GLOBALS['meta']["articles_modif"] != "non") { + include_spip('inc/drapeau_edition'); + $articles_ouverts = liste_drapeau_edition ($connect_id_auteur, 'article'); + if (count($articles_ouverts)) { + $res .= + debut_cadre('bandeau-rubriques',"article-24.gif",'',_T('info_cours_edition')) + . "\n
    "; + foreach ($articles_ouverts as $row) { + $ze_article = $row['id_article']; + $ze_titre = $row['titre']; + $statut = $row["statut"]; + + $res .= "\n
    " + . "\n
    " + . debloquer_article($ze_article,_T('lien_liberer')) + . "
    " + . "$ze_titre" + . "
    "; + } + + if (count($articles_ouverts) >= 4) { + $res .= "\n
    " + . debloquer_article('tous', _T('lien_liberer_tous')) + . "
    "; + } + $res .= fin_cadre('bandeau-rubriques') . "
    "; + } + } + return $res; +} + +// +// Fin de page de l'interface privee. +// Elle comporte une image invisible declenchant une tache de fond + +// http://doc.spip.org/@fin_page +function fin_page() +{ + global $spip_display; + + return debut_grand_cadre(true) + . (($spip_display == 4) + ? ("") + : ("
    " + . info_copyright() + . "
    " + . info_maj_spip() + . _T('info_copyright_doc', + array('spipnet' => $GLOBALS['home_server'] + . '/' . $GLOBALS['spip_lang'])) + . '
    ')) + + . fin_grand_cadre(true) + . "
    \n" // cf. div centered ouverte dans conmmencer_page() + . $GLOBALS['rejoue_session'] + . '
    ' + . (defined('_TESTER_NOSCRIPT') ? _TESTER_NOSCRIPT : '') + . "\n"; +} + +function info_maj_spip(){ + + $maj = $GLOBALS['meta']['info_maj_spip']; + if (!$maj) + return ""; + + $maj = explode('|',$maj); + // c'est une ancienne notif, on a fait la maj depuis ! + if ($GLOBALS['spip_version_branche']!==array_shift($maj)) + return ""; + + if (!autoriser('webmestre')) + return ""; + + $maj = implode('|',$maj); + if (strncmp($maj,"$maj)) . + '
    .'; + + return "$maj
    "; +} + +// http://doc.spip.org/@info_copyright +function info_copyright() { + global $spip_version_affichee, $spip_lang; + + $version = $spip_version_affichee; + + // + // Mention, le cas echeant, de la revision SVN courante + // + if ($svn_revision = version_svn_courante(_DIR_RACINE)) { + $version .= ' ' . (($svn_revision < 0) ? 'SVN ':'') + . "[" + . abs($svn_revision) . "]"; + } + + return _T('info_copyright', + array('spip' => "SPIP $version ", + 'lien_gpl' => + "" . _T('info_copyright_gpl')."")); + +} + +// http://doc.spip.org/@debloquer_article +function debloquer_article($arg, $texte) { + + // cas d'un article pas liberable : on est sur sa page d'edition + if (_request('exec') == 'articles_edit' + AND $arg == _request('id_article')) + return ''; + + $lien = parametre_url(self(), 'debloquer_article', '', '&'); + return "" + . ($arg == 'tous' ? "$texte " : '') + . http_img_pack("croix-rouge.gif", ($arg=='tous' ? "" : "X"), + "width='7' height='7' ") . + ""; +} + + +// +// Afficher la hierarchie des rubriques +// + +// http://doc.spip.org/@afficher_hierarchie +function afficher_hierarchie($id_parent, $message='',$id_objet=0,$type='',$id_secteur=0,$restreint='') { + global $spip_lang_left,$spip_lang_right; + + $out = ""; + $nav = ""; + if ($id_objet) { + # desactiver le selecteur de rubrique sur le chemin + # $nav = chercher_rubrique($message,$id_objet, $id_parent, $type, $id_secteur, $restreint,true); + $nav = $nav ?"
    $nav
    ":""; + } + + $parents = ''; + $style1 = "$spip_lang_left center no-repeat; padding-$spip_lang_left: 15px"; + $style2 = "margin-$spip_lang_left: 15px;"; + $tag = "a"; + $on = ' on'; + + $id_rubrique = $id_parent; + while ($id_rubrique) { + + $res = sql_fetsel("id_parent, titre, lang", "spip_rubriques", "id_rubrique=".intval($id_rubrique)); + + if (!$res){ // rubrique inexistante + $id_rubrique = 0; + break; + } + + $id_parent = $res['id_parent']; + changer_typo($res['lang']); + + $class = (!$id_parent) ? "secteur" + : (acces_restreint_rubrique($id_rubrique) + ? "admin" : "rubrique"); + + $parents = "
    • > <$tag class='$class$on'" + . ($tag=='a'?" href='". generer_url_ecrire("naviguer","id_rubrique=$id_rubrique")."'":"") + . ">" + . supprimer_numero(typo(sinon($res['titre'], _T('ecrire:info_sans_titre')))) + . "" + . $parents + . "
    "; + + $id_rubrique = $id_parent; + $tag = 'a'; + $on = ''; + } + + $out .= $nav + . "\n
    • <$tag class='racine$on'" + . ($tag=='a'?" href='". generer_url_ecrire("naviguer","id_rubrique=$id_rubrique")."'":"") + . ">"._T('info_racine_site')."" + . "" + . $parents + . aide ("rubhier") + . "
    " + . ($nav? + " " + . _T('bouton_changer') ."" + :""); + + $out = pipeline('affiche_hierarchie',array('args'=>array( + 'id_parent'=>$id_parent, + 'message'=>$message, + 'id_objet'=>$id_objet, + 'objet'=>$type, + 'id_secteur'=>$id_secteur, + 'restreint'=>$restreint), + 'data'=>$out)); + + return $out; +} + +// Pour construire des menu avec SELECTED +// http://doc.spip.org/@mySel +function mySel($varaut,$variable, $option = NULL) { + $res = ' value="'.$varaut.'"' . (($variable==$varaut) ? ' selected="selected"' : ''); + + return (!isset($option) ? $res : "$option\n"); +} + + +// Voir en ligne, ou apercu, ou rien (renvoie tout le bloc) +// http://doc.spip.org/@voir_en_ligne +function voir_en_ligne ($type, $id, $statut=false, $image='racine-24.gif', $af = true, $inline=true) { + + $en_ligne = $message = ''; + switch ($type) { + case 'article': + if ($statut == "publie" AND $GLOBALS['meta']["post_dates"] == 'non') { + $n = sql_fetsel("id_article", "spip_articles", "id_article=$id AND date<=".sql_quote(date('Y-m-d H:i:s'))); + if (!$n) $statut = 'prop'; + } + if ($statut == 'publie') + $en_ligne = 'calcul'; + else if ($statut == 'prop') + $en_ligne = 'preview'; + break; + case 'rubrique': + if ($id > 0) + if ($statut == 'publie') + $en_ligne = 'calcul'; + else + $en_ligne = 'preview'; + break; + case 'breve': + case 'site': + if ($statut == 'publie') + $en_ligne = 'calcul'; + else if ($statut == 'prop') + $en_ligne = 'preview'; + break; + case 'mot': + $en_ligne = 'calcul'; + break; + case 'auteur': + $n = sql_fetsel('A.id_article', 'spip_auteurs_articles AS L LEFT JOIN spip_articles AS A ON L.id_article=A.id_article', "A.statut='publie' AND L.id_auteur=".sql_quote($id)); + if ($n) $en_ligne = 'calcul'; + else $en_ligne = 'preview'; + break; + default: return ''; + } + + if ($en_ligne == 'calcul') + $message = _T('icone_voir_en_ligne'); + else if ($en_ligne == 'preview' + AND autoriser('previsualiser')) + $message = _T('previsualiser'); + else + return ''; + + $h = generer_url_action('redirect', "type=$type&id=$id&var_mode=$en_ligne"); + + return $inline + ? icone_inline($message, $h, $image, "rien.gif", $GLOBALS['spip_lang_left']) + : icone_horizontale($message, $h, $image, "rien.gif",$af); + +} + +// http://doc.spip.org/@bouton_spip_rss +function bouton_spip_rss($op, $args=array(), $lang='') { + + global $spip_lang_right; + include_spip('inc/acces'); + $clic = http_img_pack('feed.png', 'RSS', '', 'RSS'); + $args = param_low_sec($op, $args, $lang, 'rss'); + $url = generer_url_public('rss', $args); + return "$clic"; +} +?> diff --git a/www/ecrire/inc/presenter_enfants.php b/www/ecrire/inc/presenter_enfants.php new file mode 100644 index 0000000..9836a15 --- /dev/null +++ b/www/ecrire/inc/presenter_enfants.php @@ -0,0 +1,151 @@ +", 48, 36); + if ($logo) + $logo = "\n
    $logo
    "; + } + } + + $lib_bouton = (!acces_restreint_rubrique($id_rubrique) ? "" : + http_img_pack("admin-12.gif", '', " width='12' height='12'", _T('image_administrer_rubrique'))) . + " ". + typo($titre) . + ""; + + $titre = (is_string($logo) ? $logo : '') . + bouton_block_depliable($lib_bouton,$les_sous_enfants ?false:-1,"enfants$id_rubrique"); + + $les_enfants = "\n
    " . + debut_cadre_sous_rub(($id_parent ? "rubrique-24.gif" : "secteur-24.gif"), true, "", $titre) . + (!$descriptif ? '' : "\n
    $descriptif
    ") . + (($spip_display == 4) ? '' : $les_sous_enfants) . + "\n
    " . + fin_cadre_sous_rub(true) . + "
    "; + + $res .= ($spip_display != 4) + ? $les_enfants + : "\n
  • $les_enfants
  • "; + } + } + + changer_typo($spip_lang); # remettre la typo de l'interface pour la suite + return (($spip_display == 4) ? "\n
      $res
    \n" : $res); + +} + +// http://doc.spip.org/@sous_enfant_rub +function sous_enfant_rub($collection2){ + global $spip_lang_left; + + $result3 = sql_select("id_rubrique, id_parent, titre, lang", "spip_rubriques", "id_parent=$collection2",'', '0+titre,titre'); + + $retour = ''; + while($row=sql_fetch($result3)){ + $id_rubrique2=$row['id_rubrique']; + $id_parent2=$row['id_parent']; + $titre2=$row['titre']; + changer_typo($row['lang']); + $lang_dir = lang_dir($row['lang']); + if (autoriser('voir','rubrique',$id_rubrique2)) + $retour.="\n
  • ".typo($titre2)."
  • \n"; + } + + if (!$retour) return ''; + + return debut_block_depliable(false,"enfants$collection2") + ."\n
      \n" + . $retour + . "
    \n\n".fin_block()."\n\n"; +} + +// http://doc.spip.org/@afficher_enfant_rub +function afficher_enfant_rub($id_rubrique, $bouton=false, $return=false) { + global $spip_lang_left,$spip_lang_right, $spip_display; + + $les_enfants = enfant_rub($id_rubrique); + $n = strlen(trim($les_enfants)); + + if (!$n && !$bouton) return ""; + + if (!($x = strpos($les_enfants,"\n
    ",round($n/2)))) { + $les_enfants2=""; + }else{ + $les_enfants2 = substr($les_enfants, $x); + $les_enfants = substr($les_enfants,0,$x); + if ($spip_display == 4) { + $les_enfants .= ''; + $les_enfants2 = '
    • ' . $les_enfants2; + } + } + + $res = + "
      " + . $les_enfants + . "
      " + . "
      " + . $les_enfants2 + . "
      " + . " " + . "
      " + . (!$bouton ? '' + : (!$id_rubrique + ? icone(_T('icone_creer_rubrique'), generer_url_ecrire("rubriques_edit","new=oui&retour=nav"), "secteur-24.gif", "creer.gif",$spip_lang_right, false) + : icone(_T('icone_creer_sous_rubrique'), generer_url_ecrire("rubriques_edit","new=oui&retour=nav&id_parent=$id_rubrique"), "rubrique-24.gif", "creer.gif",$spip_lang_right,false))) + . "
      "; + + if ($return) return $res; else echo_log('afficher_enfant_rub',$res); +} + +?> diff --git a/www/ecrire/inc/presenter_liste.php b/www/ecrire/inc/presenter_liste.php new file mode 100644 index 0000000..ce0b83c --- /dev/null +++ b/www/ecrire/inc/presenter_liste.php @@ -0,0 +1,144 @@ +$t"; + if (!$table) { + $th |= $nom ? 1 : 0; + $head .= "\n$nom"; + } + } + $table .= "\n$res"; + } + } + if (!$th) $head= ''; + $tranches .= "$head$table
      "; + } else { + foreach ($result as $r) { + if ($prim) $prims[]= $r[$prim]; + if ($t = $fonc($r, $own)) { + $tranches = '
    • ' . join('
    • ', $t) . '
    • '; + $tranches = "\n
        " + . $tranches + . "
      "; + } + } + } + } + + $id = 't'.substr(md5(join('',$requete)),0,8); + $bouton = !$icone ? '' : bouton_block_depliable($title, true, $id); + + return debut_cadre('liste', $icone, "", $bouton, "", "", false) + . debut_block_depliable(true, $id) + . $tranches + . fin_block() + . fin_cadre('liste'); +} + +// http://doc.spip.org/@afficher_tranches_requete +function afficher_tranches_requete($num_rows, $idom, $url='', $nb_aff = 10, $old_arg=NULL) { + static $ancre = 0; + global $browser_name, $spip_lang_right, $spip_display; + if ($old_arg!==NULL){ // eviter de casser la compat des vieux appels $cols_span ayant disparu ... + $idom = $url; $url = $nb_aff; $nb_aff=$old_arg; + } + + $ancre++; + $self = self(); + $ie_style = ($browser_name == "MSIE") ? "height:1%" : ''; + $style = "style='visibility: hidden; float: $spip_lang_right'"; + $nav= navigation_pagination($num_rows, $nb_aff, $url, _request($idom), $idom, true); + $script = parametre_url($self, $idom, -1); + $l = htmlentities(_T('lien_tout_afficher')); + + return http_img_pack("searching.gif", "*", "$style id='img_$idom'") + . "\n
      " + . $nav + . "\"$l\"\nsrc=\""
      \n"; +} + +// http://doc.spip.org/@affiche_tranche_bandeau +function affiche_tranche_bandeau(&$requete, $idom, $url='', $cpt=NULL, $pas=10) +{ + if (!isset($requete['GROUP BY'])) $requete['GROUP BY'] = ''; + + if ($cpt === NULL) + $cpt = sql_countsel($requete['FROM'], $requete['WHERE'], $requete['GROUP BY']); + + $deb_aff = intval(_request($idom)); + $nb_aff = $pas + ($pas>>1); + + if (isset($requete['LIMIT'])) $cpt = min($requete['LIMIT'], $cpt); + + if ($cpt > $nb_aff) { + $nb_aff = $pas; + $res = afficher_tranches_requete($cpt, $idom, $url, $nb_aff); + } else $res = ''; + + if (!isset($requete['LIMIT']) AND $deb_aff <> -1) + $requete['LIMIT'] = "$deb_aff, $nb_aff"; + + return $res; +} +?> diff --git a/www/ecrire/inc/puce_statut.php b/www/ecrire/inc/puce_statut.php new file mode 100644 index 0000000..9bcb280 --- /dev/null +++ b/www/ecrire/inc/puce_statut.php @@ -0,0 +1,373 @@ +"; +} + +// http://doc.spip.org/@puce_statut_document_dist +function puce_statut_document_dist($id, $statut, $id_rubrique, $type, $ajax='') { + return ""; +} + +// http://doc.spip.org/@puce_statut_auteur_dist +// Hack de compatibilite: les appels directs ont un $type != 'auteur' +// si l'auteur ne peut pas se connecter +// http://doc.spip.org/@puce_statut_auteur_dist +function puce_statut_auteur_dist($id, $statut, $id_rubrique, $type, $ajax='') { + + static $titre_des_statuts =''; + static $images_des_statuts =''; + + // eviter de retraduire a chaque appel + if (!$titre_des_statuts) { + $titre_des_statuts = array( + "info_administrateurs" => _T('titre_image_administrateur'), + "info_redacteurs" => _T('titre_image_redacteur_02'), + "info_visiteurs" => _T('titre_image_visiteur'), + "info_statut_site_4" => _T('titre_image_auteur_supprime') + ); + + $images_des_statuts = array( + "info_administrateurs" => 'admin-12.gif', + "info_redacteurs" =>'redac-12.gif', + "info_visiteurs" => 'visit-12.gif', + "info_statut_site_4" => 'poubelle.gif' + ); + } + + if ($statut == 'nouveau') return ''; + + $index = array_search($statut, $GLOBALS['liste_des_statuts']); + + if (!$index) $index = 'info_visiteurs'; + + $img = $images_des_statuts[$index]; + $alt = $titre_des_statuts[$index]; + + if ($type != 'auteur') { + $img2 = "croix-rouge.gif"; + $titre = _T('titre_image_redacteur'); + $fond = http_style_background($img2, 'top right no-repeat; padding-right: 4px'); + } else {$fond = ''; $titre = $alt;} + + return http_img_pack($img, $alt, $fond, $titre); +} + +// http://doc.spip.org/@bonhomme_statut +function bonhomme_statut($row) { + $puce_statut = charger_fonction('puce_statut', 'inc'); + return $puce_statut(0, $row['statut'], 0, 'auteur'); +} + + +// http://doc.spip.org/@puce_statut_mot_dist +function puce_statut_mot_dist($id, $statut, $id_rubrique, $type, $ajax='') { + return ""; +} + +// http://doc.spip.org/@puce_statut_rubrique_dist +function puce_statut_rubrique_dist($id, $statut, $id_rubrique, $type, $ajax='') { + + return ""; +} + +// http://doc.spip.org/@puce_statut_article_dist +function puce_statut_article_dist($id, $statut, $id_rubrique, $type='article', $ajax = false) { + global $lang_objet; + + static $coord = array('publie' => 2, + 'prepa' => 0, + 'prop' => 1, + 'refuse' => 3, + 'poubelle' => 4); + + $lang_dir = lang_dir($lang_objet); + if (!$id) { + $id = $id_rubrique; + $ajax_node =''; + } else $ajax_node = " id='imgstatut$type$id'"; + + + $inser_puce = puce_statut($statut, " width='9' height='9' style='margin: 1px;'$ajax_node"); + + if (!autoriser('publierdans', 'rubrique', $id_rubrique) + OR !_ACTIVER_PUCE_RAPIDE) + return $inser_puce; + + $titles = array( + "blanche" => _T('texte_statut_en_cours_redaction'), + "orange" => _T('texte_statut_propose_evaluation'), + "verte" => _T('texte_statut_publie'), + "rouge" => _T('texte_statut_refuse'), + "poubelle" => _T('texte_statut_poubelle')); + + $clip = 1+ (11*$coord[$statut]); + + if ($ajax){ + return "" + . $inser_puce + . "" + . "" + . afficher_script_statut($id, $type, -1, 'puce-blanche.gif', 'prepa', $titles['blanche']) + . afficher_script_statut($id, $type, -12, 'puce-orange.gif', 'prop', $titles['orange']) + . afficher_script_statut($id, $type, -23, 'puce-verte.gif', 'publie', $titles['verte']) + . afficher_script_statut($id, $type, -34, 'puce-rouge.gif', 'refuse', $titles['rouge']) + . afficher_script_statut($id, $type, -45, 'puce-poubelle.gif', 'poubelle', $titles['poubelle']) + . ""; + } + + $nom = "puce_statut_"; + + if ((! _SPIP_AJAX) AND $type != 'article') + $over =''; + else { + + $action = generer_url_ecrire('puce_statut',"",true); + $action = "if (!this.puce_loaded) { this.puce_loaded = true; prepare_selec_statut('$nom', '$type', '$id', '$action'); }"; + $over = "\nonmouseover=\"$action\""; + } + + return "" + . $inser_puce + . ''; +} + + +// http://doc.spip.org/@puce_statut_breve_dist +function puce_statut_breve_dist($id, $statut, $id_rubrique, $type, $ajax='') { + global $lang_objet; + static $coord = array('publie' => 1, + 'prop' => 0, + 'refuse' => 2, + 'poubelle' => 3); + + $lang_dir = lang_dir($lang_objet); + $puces = array( + 0 => 'puce-orange-breve.gif', + 1 => 'puce-verte-breve.gif', + 2 => 'puce-rouge-breve.gif', + 3 => 'puce-blanche-breve.gif'); + + switch ($statut) { + case 'prop': + $clip = 0; + $puce = $puces[0]; + $title = _T('titre_breve_proposee'); + break; + case 'publie': + $clip = 1; + $puce = $puces[1]; + $title = _T('titre_breve_publiee'); + break; + case 'refuse': + $clip = 2; + $puce = $puces[2]; + $title = _T('titre_breve_refusee'); + break; + default: + $clip = 0; + $puce = $puces[3]; + $title = ''; + } + + $type1 = "statut$type$id"; + $inser_puce = http_img_pack($puce, $title, "id='img$type1' style='margin: 1px;'"); + + if (!autoriser('publierdans','rubrique',$id_rubrique) + OR !_ACTIVER_PUCE_RAPIDE) + return $inser_puce; + + $titles = array( + "blanche" => _T('texte_statut_en_cours_redaction'), + "orange" => _T('texte_statut_propose_evaluation'), + "verte" => _T('texte_statut_publie'), + "rouge" => _T('texte_statut_refuse'), + "poubelle" => _T('texte_statut_poubelle')); + + $clip = 1+ (11*$coord[$statut]); + + if ($ajax){ + return "" + . $inser_puce + . "" + . "" + . afficher_script_statut($id, $type, -1, $puces[0], 'prop', $titles['orange']) + . afficher_script_statut($id, $type, -10, $puces[1], 'publie', $titles['verte']) + . afficher_script_statut($id, $type, -19, $puces[2], 'refuse', $titles['rouge']) + . ""; + } + + $nom = "puce_statut_"; + + if ((! _SPIP_AJAX) AND $type != 'breve') + $over =''; + else { + + $action = generer_url_ecrire('puce_statut',"",true); + $action = "if (!this.puce_loaded) { this.puce_loaded = true; prepare_selec_statut('$nom', '$type', '$id', '$action'); }"; + $over = "\nonmouseover=\"$action\""; + } + + return "" + . $inser_puce + . ''; + +} + +// http://doc.spip.org/@puce_statut_site_dist +function puce_statut_site_dist($id, $statut, $id_rubrique, $type, $ajax=''){ + static $coord = array('publie' => 1, + 'prop' => 0, + 'refuse' => 2, + 'poubelle' => 3); + if ($type=='syndic') $type='site'; + + $lang_dir = lang_dir($lang_objet); + $puces = array( + 0 => 'puce-orange-breve.gif', + 1 => 'puce-verte-breve.gif', + 2 => 'puce-rouge-breve.gif', + 3 => 'puce-blanche-breve.gif'); + + $t = sql_getfetsel("syndication", "spip_syndic", "id_syndic=".sql_quote($id)); + + if ($t == 'off' OR $t == 'sus') + $anim = 'anim'; + else + $anim = 'breve'; + + switch ($statut) { + case 'publie': + $puce = 'puce-verte-' . $anim .'.gif'; + $title = _T('info_site_reference'); + break; + case 'prop': + $puce = 'puce-orange-' . $anim .'.gif'; + $title = _T('info_site_attente'); + break; + case 'refuse': + default: + $puce = 'puce-poubelle-' . $anim .'.gif'; + $title = _T('info_site_refuse'); + break; + } + $type1 = "statut$type$id"; + $inser_puce = http_img_pack($puce, $title, "id='img$type1' style='margin: 1px;'"); + + if ($anim!='breve' OR !autoriser('publierdans','rubrique',$id_rubrique) + OR !_ACTIVER_PUCE_RAPIDE) + return $inser_puce; + + // c'est comme les breves : + + $titles = array( + "blanche" => _T('texte_statut_en_cours_redaction'), + "orange" => _T('texte_statut_propose_evaluation'), + "verte" => _T('texte_statut_publie'), + "rouge" => _T('texte_statut_refuse'), + "poubelle" => _T('texte_statut_poubelle')); + + $clip = 1+ (11*$coord[$statut]); + + if ($ajax){ + return "" + . $inser_puce + . "" + . "" + . afficher_script_statut($id, $type, -1, $puces[0], 'prop', $titles['orange']) + . afficher_script_statut($id, $type, -10, $puces[1], 'publie', $titles['verte']) + . afficher_script_statut($id, $type, -19, $puces[2], 'refuse', $titles['rouge']) + . ""; + } + + $nom = "puce_statut_"; + + if ((! _SPIP_AJAX)) + $over =''; + else { + $action = generer_url_ecrire('puce_statut',"",true); + $action = "if (!this.puce_loaded) { this.puce_loaded = true; prepare_selec_statut('$nom', '$type', '$id', '$action'); }"; + $over = "\nonmouseover=\"$action\""; + } + + return "" + . $inser_puce + . ''; +} + +// http://doc.spip.org/@puce_statut_syndic_article_dist +function puce_statut_syndic_article_dist($id_syndic, $statut, $id_rubrique, $type, $ajax=''){ + if ($statut=='publie') { + $puce='puce-verte.gif'; + } + else if ($statut == "refuse") { + $puce = 'puce-poubelle.gif'; + } + else if ($statut == "dispo") { // moderation : a valider + $puce = 'puce-rouge.gif'; + } + else // i.e. $statut=="off" feed d'un site en mode "miroir" + $puce = 'puce-rouge-anim.gif'; + + return http_img_pack($puce, $statut, "class='puce'"); +} + + +// La couleur du statut +// http://doc.spip.org/@puce_statut +function puce_statut($statut, $atts='') { + switch ($statut) { + case 'publie': + $img = 'puce-verte.gif'; + $alt = _T('info_article_publie'); + return http_img_pack($img, $alt, $atts); + case 'prepa': + $img = 'puce-blanche.gif'; + $alt = _T('info_article_redaction'); + return http_img_pack($img, $alt, $atts); + case 'prop': + $img = 'puce-orange.gif'; + $alt = _T('info_article_propose'); + return http_img_pack($img, $alt, $atts); + case 'refuse': + $img = 'puce-rouge.gif'; + $alt = _T('info_article_refuse'); + return http_img_pack($img, $alt, $atts); + case 'poubelle': + $img = 'puce-poubelle.gif'; + $alt = _T('info_article_supprime'); + return http_img_pack($img, $alt, $atts); + } + return http_img_pack($img, $alt, $atts); +} + +// http://doc.spip.org/@afficher_script_statut +function afficher_script_statut($id, $type, $n, $img, $statut, $titre, $act='') { + $i = http_wrapper($img); + $h = generer_action_auteur("instituer_$type","$id-$statut"); + $h = "javascript:selec_statut('$id', '$type', $n, '$i', '$h');"; + $t = supprimer_tags($titre); + $inf = getimagesize($i); + return " "; +} + + + +?> diff --git a/www/ecrire/inc/rechercher.php b/www/ecrire/inc/rechercher.php new file mode 100644 index 0000000..c6b7685 --- /dev/null +++ b/www/ecrire/inc/rechercher.php @@ -0,0 +1,370 @@ + array( + 'surtitre' => 5, 'titre' => 8, 'soustitre' => 5, 'chapo' => 3, + 'texte' => 1, 'ps' => 1, 'nom_site' => 1, 'url_site' => 1, + 'descriptif' => 4 + ), + 'breve' => array( + 'titre' => 8, 'texte' => 2, 'lien_titre' => 1, 'lien_url' => 1 + ), + 'rubrique' => array( + 'titre' => 8, 'descriptif' => 5, 'texte' => 1 + ), + 'site' => array( + 'nom_site' => 5, 'url_site' => 1, 'descriptif' => 3 + ), + 'mot' => array( + 'titre' => 8, 'texte' => 1, 'descriptif' => 5 + ), + 'auteur' => array( + 'nom' => 5, 'bio' => 1, 'email' => 1, 'nom_site' => 1, 'url_site' => 1, 'login' => 1 + ), + 'forum' => array( + 'titre' => 3, 'texte' => 1, 'auteur' => 2, 'email_auteur' => 2, 'nom_site' => 1, 'url_site' => 1 + ), + 'document' => array( + 'titre' => 3, 'descriptif' => 1, 'fichier' => 1 + ), + 'syndic_article' => array( + 'titre' => 5, 'descriptif' => 1 + ), + 'signature' => array( + 'nom_email' => 2, 'ad_email' => 4, + 'nom_site' => 2, 'url_site' => 4, + 'message' => 1 + ) + + ) + ); +} + + +// Recherche des auteurs et mots-cles associes +// en ne regardant que le titre ou le nom +// http://doc.spip.org/@liste_des_jointures +function liste_des_jointures() { + return + pipeline('rechercher_liste_des_jointures', + array( + 'article' => array( + 'auteur' => array('nom' => 10), + 'mot' => array('titre' => 3), + 'document' => array('titre' => 2, 'descriptif' => 1) + ), + 'breve' => array( + 'mot' => array('titre' => 3), + 'document' => array('titre' => 2, 'descriptif' => 1) + ), + 'rubrique' => array( + 'mot' => array('titre' => 3), + 'document' => array('titre' => 2, 'descriptif' => 1) + ), + 'document' => array( + 'mot' => array('titre' => 3) + ) + ) + ); +} + + + + +// Effectue une recherche sur toutes les tables de la base de donnees +// options : +// - toutvoir pour eviter autoriser(voir) +// - flags pour eviter les flags regexp par defaut (UimsS) +// - champs pour retourner les champs concernes +// - score pour retourner un score +// On peut passer les tables, ou une chaine listant les tables souhaitees +// http://doc.spip.org/@recherche_en_base +function recherche_en_base($recherche='', $tables=NULL, $options=array(), $serveur='') { + include_spip('base/abstract_sql'); + + if (!is_array($tables)) { + $liste = liste_des_champs(); + + if (is_string($tables) + AND $tables != '') { + $toutes = array(); + foreach(explode(',', $tables) as $t) + if (isset($liste[$t])) + $toutes[$t] = $liste[$t]; + $tables = $toutes; + unset($toutes); + } else + $tables = $liste; + } + + include_spip('inc/autoriser'); + + // options par defaut + $options = array_merge(array( + 'preg_flags' => 'UimsS', + 'toutvoir' => false, + 'champs' => false, + 'score' => false, + 'matches' => false, + 'jointures' => false + ), + $options + ); + + $results = array(); + + if (!strlen($recherche) OR !count($tables)) + return array(); + include_spip('inc/charsets'); + $recherche = translitteration($recherche); + + $is_preg = false; + if (substr($recherche,0,1)=='/' AND substr($recherche,-1,1)=='/'){ + // c'est une preg + $preg = $recherche.$options['preg_flags']; + $is_preg = true; + } + else + $preg = '/'.str_replace('/', '\\/', $recherche).'/' . $options['preg_flags']; + // Si la chaine est inactive, on va utiliser LIKE pour aller plus vite + // ou si l'expression reguliere est invalide + if (!$is_preg + OR (@preg_match($preg,'')===FALSE) ) { + $methode = 'LIKE'; + $u = $GLOBALS['meta']['pcre_u']; + // eviter les parentheses et autres caractères qui interferent avec pcre par la suite (dans le preg_match_all) s'il y a des reponses + $recherche = str_replace( + array('(',')','?','[', ']', '+', '*', '/'), + array('\(','\)','[?]', '\[', '\]', '\+', '\*', '\/'), + $recherche); + $recherche_mod = $recherche; + + // echapper les % et _ + $q = str_replace(array('%','_'), array('\%', '\_'), trim($recherche)); + // les expressions entre " " sont un mot a chercher tel quel + // -> on remplace les espaces par un _ et on enleve les guillemets + if (preg_match(',["][^"]+["],Uims',$q,$matches)){ + foreach($matches as $match){ + // corriger le like dans le $q + $word = preg_replace(",\s+,Uims","_",$match); + $word = trim($word,'"'); + $q = str_replace($match,$word,$q); + // corriger la regexp + $word = preg_replace(",\s+,Uims","[\s]",$match); + $word = trim($word,'"'); + $recherche_mod = str_replace($match,$word,$recherche_mod); + } + } + $q = sql_quote( + "%" + . preg_replace(",\s+,".$u, "%", $q) + . "%" + ); + + $preg = '/'.preg_replace(",\s+,".$u, ".+", trim($recherche_mod)).'/' . $options['preg_flags']; + + } else { + $methode = 'REGEXP'; + $q = sql_quote(substr($recherche,1,-1)); + } + + $jointures = $options['jointures'] + ? liste_des_jointures() + : array(); + + foreach ($tables as $table => $champs) { + $requete = array( + "SELECT"=>array(), + "FROM"=>array(), + "WHERE"=>array(), + "GROUPBY"=>array(), + "ORDERBY"=>array(), + "LIMIT"=>"", + "HAVING"=>array() + ); + + $_id_table = id_table_objet($table); + $requete['SELECT'][] = "t.".$_id_table; + $a = array(); + // Recherche fulltext + foreach ($champs as $champ => $poids) { + if (is_array($champ)){ + spip_log("requetes imbriquees interdites"); + } else { + if (strpos($champ,".")===FALSE) + $champ = "t.$champ"; + $requete['SELECT'][] = $champ; + $a[] = $champ.' '.$methode.' '.$q; + } + } + if ($a) $requete['WHERE'][] = join(" OR ", $a); + $requete['FROM'][] = table_objet_sql($table).' AS t'; + + $s = sql_select( + $requete['SELECT'], $requete['FROM'], $requete['WHERE'], + implode(" ",$requete['GROUPBY']), + $requete['ORDERBY'], $requete['LIMIT'], + $requete['HAVING'], $serveur + ); + + while ($t = sql_fetch($s,$serveur)) { + $id = intval($t[$_id_table]); + if ($options['toutvoir'] + OR autoriser('voir', $table, $id)) { + // indiquer les champs concernes + $champs_vus = array(); + $score = 0; + $matches = array(); + + $vu = false; + foreach ($champs as $champ => $poids) { + $champ = explode('.',$champ); + $champ = end($champ); + if ($n = + ($options['score'] || $options['matches']) + ? preg_match_all($preg, translitteration_rapide($t[$champ]), $regs, PREG_SET_ORDER) + : preg_match($preg, translitteration_rapide($t[$champ])) + ) { + $vu = true; + + if ($options['champs']) + $champs_vus[$champ] = $t[$champ]; + if ($options['score']) + $score += $n * $poids; + if ($options['matches']) + $matches[$champ] = $regs; + + if (!$options['champs'] + AND !$options['score'] + AND !$options['matches']) + break; + } + } + + if ($vu) { + if (!isset($results[$table])) + $results[$table] = array(); + $results[$table][$id] = array(); + if ($champs_vus) + $results[$table][$id]['champs'] = $champs_vus; + if ($score) + $results[$table][$id]['score'] = $score; + if ($matches) + $results[$table][$id]['matches'] = $matches; + } + } + } + + + // Gerer les donnees associees + if (isset($jointures[$table]) + AND $joints = recherche_en_base( + $recherche, + $jointures[$table], + array_merge($options, array('jointures' => false)) + ) + ) { + foreach ($joints as $table_liee => $ids_trouves) { + if (!$rechercher_joints = charger_fonction("rechercher_joints_${table}_${table_liee}","inc",true)){ + $cle_depart = id_table_objet($table); + $cle_arrivee = id_table_objet($table_liee); + $table_sql = preg_replace('/^spip_/', '', table_objet_sql($table)); + $table_liee_sql = preg_replace('/^spip_/', '', table_objet_sql($table_liee)); + if ($table_liee == 'document') + $s = sql_select("id_objet as $cle_depart, $cle_arrivee", "spip_documents_liens", array("objet='$table'",sql_in('id_'.${table_liee}, array_keys($ids_trouves))), '','','','',$serveur); + else + $s = sql_select("$cle_depart,$cle_arrivee", "spip_${table_liee_sql}_${table_sql}", sql_in('id_'.${table_liee}, array_keys($ids_trouves)), '','','','',$serveur); + } + else + list($cle_depart,$cle_arrivee,$s) = $rechercher_joints($table,$table_liee,array_keys($ids_trouves), $serveur); + + while ($t = is_array($s)?array_shift($s):sql_fetch($s)) { + $id = $t[$cle_depart]; + $joint = $ids_trouves[$t[$cle_arrivee]]; + if (!isset($results[$table])) + $results[$table] = array(); + if (!isset($results[$table][$id])) + $results[$table][$id] = array(); + if ($joint['score']) + $results[$table][$id]['score'] += $joint['score']; + if ($joint['champs']) + foreach($joint['champs'] as $c => $val) + $results[$table][$id]['champs'][$table_liee.'.'.$c] = $val; + if ($joint['matches']) + foreach($joint['matches'] as $c => $val) + $results[$table][$id]['matches'][$table_liee.'.'.$c] = $val; + } + } + } + } + + return $results; +} + + +// Effectue une recherche sur toutes les tables de la base de donnees +// http://doc.spip.org/@remplace_en_base +function remplace_en_base($recherche='', $remplace=NULL, $tables=NULL, $options=array()) { + include_spip('inc/modifier'); + + // options par defaut + $options = array_merge(array( + 'preg_flags' => 'UimsS', + 'toutmodifier' => false + ), + $options + ); + $options['champs'] = true; + + + if (!is_array($tables)) + $tables = liste_des_champs(); + + $results = recherche_en_base($recherche, $tables, $options); + + $preg = '/'.str_replace('/', '\\/', $recherche).'/' . $options['preg_flags']; + + foreach ($results as $table => $r) { + $_id_table = id_table_objet($table); + foreach ($r as $id => $x) { + if ($options['toutmodifier'] + OR autoriser('modifier', $table, $id)) { + $modifs = array(); + foreach ($x['champs'] as $key => $val) { + if ($key == $_id_table) next; + $repl = preg_replace($preg, $remplace, $val); + if ($repl <> $val) + $modifs[$key] = $repl; + } + if ($modifs) + modifier_contenu($table, $id, + array( + 'champs' => array_keys($modifs), + ), + $modifs); + } + } + } +} + +?> diff --git a/www/ecrire/inc/referencer_traduction.php b/www/ecrire/inc/referencer_traduction.php new file mode 100644 index 0000000..f5cc911 --- /dev/null +++ b/www/ecrire/inc/referencer_traduction.php @@ -0,0 +1,175 @@ +" + . $menu + . "
    \n" + . fin_cadre_couleur(true); + } + } + + if ($trad_err) + $reponse .= "
    "._T('trad_deja_traduit'). "
    "; + + // Afficher la liste des traductions + + if ($id_trad) { + $requete = array('SELECT' => "id_article, id_rubrique, titre, lang, statut, id_trad", 'FROM' => "spip_articles", 'WHERE' => "id_trad = $id_trad"); + $styles = array(array('',7), array('', 12), array('arial2'), array('arial2', 100)); + $presenter_liste = charger_fonction('presenter_liste', 'inc'); + $tableau = array(); + $liste = $presenter_liste($requete, 'articles_traduction', $tableau, $id_article, false, $styles, '',_T('trad_article_traduction')); + } else $liste = ''; + + // changer les globales de direction de langue + changer_typo($langue_article); + + // Participation aux Traductions pas pour Mal-voyant. A completer + if ($spip_display == 4) $form =''; else { + $form = ""; + + if ($flag AND !$liste) { + // Formulaire pour lier a un article + $form .= "\n" + . "" + . "" + . ""; + } + + $form .= ""; + + if ($flag AND $liste) { + $clic = _T('trad_delier'); + $form .= "" + . "" + . "" + . "\n"; + } + + $form .= "
    " + . ajax_action_post("referencer_traduction", + $id_article, + 'articles', + "id_article=$id_article", + ("" . + "\n\n"), + _T('bouton_valider'), + "") + . "   ". http_img_pack('rien.gif', " ", "width='2' height='2'") . "   " + . icone_horizontale(_T('trad_new'), generer_url_ecrire("articles_edit","new=oui&lier_trad=$id_article&id_rubrique=$id_rubrique"), "traductions-24.gif", "creer.gif", false) + . "   ". http_img_pack('rien.gif', " ", "width='2' height='2'") . "   " + // la 1ere occurrence de clic ne sert pas en Ajax + . icone_horizontale($clic, ajax_action_auteur("referencer_traduction","$id_article,-$id_trad",'articles', "id_article=$id_article",array($clic)), "traductions-24.gif", "supprimer.gif", false) + . "
    "; + } + if ($GLOBALS['meta']['gerer_trad'] == 'oui') + $bouton = _T('titre_langue_trad_article'); + else + $bouton = _T('titre_langue_article'); + + if ($langue_article) + $bouton .= "  (".traduire_nom_langue($langue_article).")"; + + $res = debut_cadre_enfonce('langues-24.gif', true, "", + bouton_block_depliable($bouton,$flag === 'ajax','languearticle,lier_traductions')) + . debut_block_depliable($flag === 'ajax','languearticle') + . $reponse + . fin_block() + . $liste + . debut_block_depliable($flag === 'ajax','lier_traductions') + . $form + . fin_block() + . fin_cadre_enfonce(true); + return ajax_action_greffe("referencer_traduction", $id_article, $res); +} + + +// http://doc.spip.org/@articles_traduction +function articles_traduction($row, $id_article) +{ + global $connect_toutes_rubriques; + + $vals = array(); + $id_rubrique_trad = $row["id_rubrique"]; + $id_article_trad = $row["id_article"]; + $id_trad = $row["id_trad"]; + $titre_trad = $row["titre"]; + $lang_trad = $row["lang"]; + $statut_trad = $row["statut"]; + + changer_typo($lang_trad); + $lang_dir = lang_dir($lang_trad); + $titre_trad = "$titre_trad"; + + $puce_statut = charger_fonction('puce_statut', 'inc'); + $vals[] = $puce_statut($id_article_trad, $statut_trad, $id_rubrique_trad, 'article'); + + if ($id_article_trad == $id_trad) { + $vals[] = http_img_pack('langues-12.gif', "", " class='lang'"); + $titre_trad = "$titre_trad"; + } else { + if (!$connect_toutes_rubriques) + $vals[] = http_img_pack('langues-off-12.gif', "", " class='lang'"); + else + $vals[] = ajax_action_auteur("referencer_traduction", "$id_article,$id_trad,$id_article_trad", 'articles', "id_article=$id_article", array(http_img_pack('langues-off-12.gif', _T('trad_reference'), "class='lang'"), ' title="' . _T('trad_reference') . '"')); + } + + $s = typo(supprime_img($titre_trad,'')); + if ($id_article_trad != $id_article) + $s = "$s"; + if ($id_article_trad == $id_trad) + $s .= " "._T('trad_reference'); + + $vals[] = $s; + $vals[] = traduire_nom_langue($lang_trad); + return $vals; +} + +?> diff --git a/www/ecrire/inc/referenceurs.php b/www/ecrire/inc/referenceurs.php new file mode 100644 index 0000000..6fe360e --- /dev/null +++ b/www/ecrire/inc/referenceurs.php @@ -0,0 +1,244 @@ + 18) + $tmp = "/".substr($tmp, 0, 15)."..."; + else if (strlen($tmp) > 0) + $tmp = "/$tmp"; + } + if ($tmp) { + $lesreferers[$numero][] = "".quote_amp(urldecode($tmp))."" . (($visites > 1)?" ($visites)":""). ($id_article ? '' : referes($referermd5)); + } else $lesliensracine[$numero] += $visites; + } + } + + if (!count($nbvisites)) return array(); + arsort($nbvisites); + return referers_group($nbvisites, $id_article, $lesliensracine, $lesreferermd5, $lesreferers, $lesurls); +} + +function referers_group($nbvisites, $id_article, $lesliensracine, $lesreferermd5, $lesreferers, $lesurls) +{ + global $spip_lang_right, $source_vignettes; + $vign = ((strlen($source_vignettes) > 0) && + $GLOBALS['meta']["activer_captures_referers"]!='non'); + $aff = array(); + foreach($nbvisites as $numero => $visites) { + if (!$numero) next; + $referermd5 = $lesreferermd5[$numero]; + $bouton = $ret = ""; + + if ($vign) + $ret = "\n"; + + if ($visites > 5) $bouton .= "$visites "._T('info_visites')." "; + else if ($visites > 1) $bouton .= "$visites "._T('info_visites')." "; + else $bouton .= "$visites "._T('info_visite')." "; + + if ($numero == "(email)") { + $ret .= $bouton . "".$numero.""; + } else { + $n = count($lesreferers[$numero]); + if (($n > 1) || ($n > 0 && substr(supprimer_tags($lesreferers[$numero][0]),0,1) != '/')) { + $rac = $lesliensracine[$numero]; + $bouton .= "".$numero."" + . (!$rac ? '': (" (" . $rac .")")); + $ret .= bouton_block_depliable($bouton,false) + . debut_block_depliable(false) + . "\n
    • " + . join ("
    • ",$lesreferers[$numero]) + . "
    " + . fin_block(); + } else { + $ret .= $bouton; + $lien = $n ? $lesreferers[$numero][0] : ''; + if (preg_match(",^(]+>)([^ ]*)( \([0-9]+\))?,i", $lien, $regs)) { + $lien = quote_amp($regs[1]).$numero.$regs[2]; + if (!strpos($lien, '')) $lien .= ''; + } else + $lien = "".$numero.""; + $ret .= "".quote_amp($lien)."" + . ($id_article ? '' : referes($referermd5)); + } + } + $aff[]= $ret; + } + return $aff; +} + +// Les deux fonctions suivantes sont adaptees du code des "Visiteurs", +// par Jean-Paul Dezelus (http://www.phpinfo.net/applis/visiteurs/) + +// http://doc.spip.org/@stats_load_engines +function stats_load_engines() { + $arr_engines = Array(); + lire_fichier(find_in_path('engines-list.txt'), $moteurs); + foreach (array_filter(preg_split("/([\r\n]|#.*)+/", $moteurs)) as $ligne) { + $ligne = trim($ligne); + if (preg_match(',^\[([^][]*)\]$,S', $ligne, $regs)) { + $moteur = $regs[1]; + $query = ''; + } else if (preg_match(',=$,', $ligne, $regs)) + $query = $ligne; + else + $arr_engines[] = array($moteur,$query,$ligne); + } + return $arr_engines; +} + +// http://doc.spip.org/@stats_show_keywords +function stats_show_keywords($kw_referer, $kw_referer_host) { + static $arr_engines = ''; + static $url_site; + + if (!is_array($arr_engines)) { + // Charger les moteurs de recherche + $arr_engines = stats_load_engines(); + + // initialiser la recherche interne + $url_site = $GLOBALS['meta']['adresse_site']; + $url_site = preg_replace(",^((https?|ftp):?/?/?)?(www\.)?,", "", strtolower($url_site)); + } + + if ($url = @parse_url( $kw_referer )) { + $query = isset($url['query'])?$url['query']:""; + $host = strtolower($url['host']); + $path = $url['path']; + } else $query = $host = $path =''; + + // Cette fonction affecte directement les variables selon la query-string ! + parse_str($query); + + $keywords = ''; + $found = false; + + if (!empty($url_site)) { + if (strpos('-'.$kw_referer, $url_site)!==false) { + if (preg_match(",(s|search|r|recherche)=([^&]+),i", $kw_referer, $regs)) + $keywords = urldecode($regs[2]); + + + else + return array('host' => ''); + } else + for ($cnt = 0; $cnt < sizeof($arr_engines) && !$found; $cnt++) + { + if ( $found = preg_match(','.$arr_engines[$cnt][2].',', $host) + OR $found = preg_match(','.$arr_engines[$cnt][2].',', $path)) + { + $kw_referer_host = $arr_engines[$cnt][0]; + + if (strpos($arr_engines[$cnt][1],'=')!==false) { + + // Fonctionnement simple: la variable existe + $v = str_replace('=', '', $arr_engines[$cnt][1]); + $keywords = isset($$v)?$$v:""; + + // Si on a defini le nom de la variable en expression reguliere, chercher la bonne variable + if (! strlen($keywords) > 0) { + if (preg_match(",".$arr_engines[$cnt][1]."([^\&]*),", $query, $vals)) { + $keywords = urldecode($vals[2]); + } + } + } else { + $keywords = ""; + } + + if (( ($kw_referer_host == "Google") + || ($kw_referer_host == "AOL" && strpos($query,'enc=iso')===false) + || ($kw_referer_host == "MSN") + )) { + include_spip('inc/charsets'); + if (!isset($ie) OR !$cset = $ie) $cset = 'utf-8'; + $keywords = importer_charset($keywords,$cset); + } + $buffer["hostname"] = $kw_referer_host; + } + } + } + + $buffer["host"] = $host; + if (!isset($buffer["hostname"]) OR !$buffer["hostname"]) + $buffer["hostname"] = $host; + + $buffer["path"] = substr($path, 1, strlen($path)); + $buffer["query"] = $query; + + if ($keywords != '') + { + if (strlen($keywords) > 150) { + $keywords = spip_substr($keywords, 0, 148); + // supprimer l'eventuelle entite finale mal coupee + $keywords = preg_replace('/&#?[a-z0-9]*$/', '', $keywords); + } + $buffer["keywords"] = trim(entites_html(urldecode(stripslashes($keywords)))); + } + + return $buffer; + +} + + +// +// Recherche des articles pointes par le referer +// +// http://doc.spip.org/@referes +function referes($referermd5, $serveur='') { + $retarts = sql_allfetsel('J2.id_article, J2.titre', 'spip_referers_articles AS J1 LEFT JOIN spip_articles AS J2 ON J1.id_article = J2.id_article', "(referer_md5='$referermd5' AND J1.maj>=DATE_SUB(".sql_quote(date('Y-m-d H:i:s')).", INTERVAL 2 DAY))", '', "titre",'','',$serveur); + + foreach ($retarts as $k => $rowart) { + $titre = typo($rowart['titre']); + $url = generer_url_entite($rowart['id_article'], 'article'); + $retarts[$k] = "$titre"; + } + + if (count($retarts) > 1) + return '
    → '.join(',
    → ',$retarts); + if (count($retarts) == 1) + return '
    → '. array_shift($retarts); + return ''; +} + + +?> diff --git a/www/ecrire/inc/regler_moderation.php b/www/ecrire/inc/regler_moderation.php new file mode 100644 index 0000000..59d30c5 --- /dev/null +++ b/www/ecrire/inc/regler_moderation.php @@ -0,0 +1,76 @@ + $val) { + $opt .= "\n\t"; + } + + + $nb_forums = sql_countsel("spip_forum", "id_article=$id_article AND statut IN ('publie', 'off', 'prop', 'spam')"); + + if ($nb_forums) { + $res = '' // message pour l'appelant + . icone_horizontale( + _T('icone_suivi_forum', array('nb_forums' => $nb_forums)), + generer_url_ecrire("articles_forum","id_article=$id_article"), + "suivi-forum-24.gif", + "", + false + ); + } else + $res = ''; + + $res .= "\n\t" + . "\n\t
    \n"; + + $atts = " style='float: $spip_lang_right' id='valider_regler_moderation_$id_article' class='visible_au_chargement'"; + + $res = ajax_action_post('regler_moderation', $id_article, $script, $args, $res,_T('bouton_changer'), $atts); + + return ajax_action_greffe("regler_moderation", $id_article, $res); +} +?> diff --git a/www/ecrire/inc/revisions.php b/www/ecrire/inc/revisions.php new file mode 100644 index 0000000..fe40464 --- /dev/null +++ b/www/ecrire/inc/revisions.php @@ -0,0 +1,683 @@ + intval($id_article), + 'id_fragment' => intval($id_fragment), + 'version_min' => intval($version_min), + 'version_max' => intval($version_max), + 'compress' => $compress, + 'fragment' => $fragment); +} + +// http://doc.spip.org/@envoi_replace_fragments +function envoi_replace_fragments($replaces) { + $desc = $GLOBALS['tables_auxiliaires']['spip_versions_fragments']; + foreach($replaces as $r) + sql_replace('spip_versions_fragments', $r, $desc); +} + + +// http://doc.spip.org/@envoi_delete_fragments +function envoi_delete_fragments($id_article, $deletes) { + if (count($deletes)) { + sql_delete("spip_versions_fragments", "id_article=$id_article AND ((". join(") OR (", $deletes)."))"); + } +} + + +// +// Ajouter les fragments de la derniere version (tableau associatif id_fragment => texte) +// +// http://doc.spip.org/@ajouter_fragments +function ajouter_fragments($id_article, $id_version, $fragments) { + global $agregation_versions; + + $replaces = array(); + foreach ($fragments as $id_fragment => $texte) { + $nouveau = true; + // Recuperer la version la plus recente + $row = sql_fetsel("compress, fragment, version_min, version_max", "spip_versions_fragments", "id_article=$id_article AND id_fragment=$id_fragment AND version_min<=$id_version", "", "version_min DESC", "1"); + + if ($row) { + $fragment = $row['fragment']; + $version_min = $row['version_min']; + if ($row['compress'] > 0) $fragment = @gzuncompress($fragment); + $fragment = unserialize($fragment); + if (is_array($fragment)) { + unset($fragment[$id_version]); + // Si le fragment n'est pas trop gros, prolonger celui-ci + $nouveau = count($fragment) >= $agregation_versions + && strlen($row['fragment']) > 1000; + } + } + if ($nouveau) { + $fragment = array($id_version => $texte); + $version_min = $id_version; + } + else { + // Ne pas dupliquer les fragments non modifies + $modif = true; + for ($i = $id_version - 1; $i >= $version_min; $i--) { + if (isset($fragment[$i])) { + $modif = ($fragment[$i] != $texte); + break; + } + } + if ($modif) $fragment[$id_version] = $texte; + } + + // Preparer l'enregistrement du fragment + $replaces[] = replace_fragment($id_article, $version_min, $id_version, $id_fragment, $fragment); + } + + envoi_replace_fragments($replaces); +} + +// +// Supprimer tous les fragments d'un article lies a un intervalle de versions +// (essaie d'eviter une trop grande fragmentation) +// +// http://doc.spip.org/@supprimer_fragments +function supprimer_fragments($id_article, $version_debut, $version_fin) { + global $agregation_versions; + + $replaces = array(); + $deletes = array(); + + // D'abord, vider les fragments inutiles + sql_delete("spip_versions_fragments", "id_article=$id_article AND version_min>=$version_debut AND version_max<=$version_fin"); + + + // Fragments chevauchant l'ensemble de l'intervalle, s'ils existent + $result = sql_select("id_fragment, compress, fragment, version_min, version_max", "spip_versions_fragments", "id_article=$id_article AND version_min<$version_debut AND version_max>$version_fin"); + + while ($row = sql_fetch($result)) { + $id_fragment = $row['id_fragment']; + $fragment = $row['fragment']; + if ($row['compress'] > 0) $fragment = gzuncompress($fragment); + $fragment = unserialize($fragment); + for ($i = $version_fin; $i >= $version_debut; $i--) { + if (isset($fragment[$i])) { + // Recopier le dernier fragment si implicite + if (!isset($fragment[$version_fin + 1])) + $fragment[$version_fin + 1] = $fragment[$i]; + unset($fragment[$i]); + } + } + + $replaces[] = replace_fragment($id_article, + $row['version_min'], $row['version_max'], $id_fragment, $fragment); + } + + // Fragments chevauchant le debut de l'intervalle, s'ils existent + $result = sql_select("id_fragment, compress, fragment, version_min, version_max", "spip_versions_fragments", "id_article=$id_article AND version_min<$version_debut AND version_max>=$version_debut AND version_max<=$version_fin"); + + $deb_fragment = array(); + while ($row = sql_fetch($result)) { + $id_fragment = $row['id_fragment']; + $fragment = $row['fragment']; + $version_min = $row['version_min']; + $version_max = $row['version_max']; + if ($row['compress'] > 0) $fragment = gzuncompress($fragment); + $fragment = unserialize($fragment); + for ($i = $version_debut; $i <= $version_max; $i++) { + if (isset($fragment[$i])) unset($fragment[$i]); + } + + // Stocker temporairement le fragment pour agregation + $deb_fragment[$id_fragment] = $fragment; + // Ajuster l'intervalle des versions + $deb_version_min[$id_fragment] = $version_min; + $deb_version_max[$id_fragment] = $version_debut - 1; + } + + // Fragments chevauchant la fin de l'intervalle, s'ils existent + $result = sql_select("id_fragment, compress, fragment, version_min, version_max", "spip_versions_fragments", "id_article=$id_article AND version_max>$version_fin AND version_min>=$version_debut AND version_min<=$version_fin"); + + while ($row = sql_fetch($result)) { + $id_fragment = $row['id_fragment']; + $fragment = $row['fragment']; + $version_min = $row['version_min']; + $version_max = $row['version_max']; + if ($row['compress'] > 0) $fragment = gzuncompress($fragment); + $fragment = unserialize($fragment); + for ($i = $version_fin; $i >= $version_min; $i--) { + if (isset($fragment[$i])) { + // Recopier le dernier fragment si implicite + if (!isset($fragment[$version_fin + 1])) + $fragment[$version_fin + 1] = $fragment[$i]; + unset($fragment[$i]); + } + } + + // Virer l'ancien enregistrement (la cle primaire va changer) + $deletes[] = "id_fragment=$id_fragment AND version_min=$version_min"; + // Essayer l'agregation + $agreger = false; + if (isset($deb_fragment[$id_fragment])) { + $agreger = (count($deb_fragment[$id_fragment]) + count($fragment) <= $agregation_versions); + if ($agreger) { + $fragment = $deb_fragment[$id_fragment] + $fragment; + $version_min = $deb_version_min[$id_fragment]; + } + else { + $replaces[] = replace_fragment($id_article, + $deb_version_min[$id_fragment], $deb_version_max[$id_fragment], + $id_fragment, $deb_fragment[$id_fragment]); + } + unset($deb_fragment[$id_fragment]); + } + if (!$agreger) { + // Ajuster l'intervalle des versions + $version_min = $version_fin + 1; + } + $replaces[] = replace_fragment($id_article, $version_min, $version_max, $id_fragment, $fragment); + } + + // Ajouter fragments restants + if (is_array($deb_fragment) && count($deb_fragment) > 0) { + foreach ($deb_fragment as $id_fragment => $fragment) { + $replaces[] = replace_fragment($id_article, + $deb_version_min[$id_fragment], $deb_version_max[$id_fragment], + $id_fragment, $deb_fragment[$id_fragment]); + } + } + + envoi_replace_fragments($replaces); + envoi_delete_fragments($id_article, $deletes); +} + +// +// Recuperer les fragments d'une version donnee +// renvoie un tableau associatif (id_fragment => texte) +// +// http://doc.spip.org/@recuperer_fragments +function recuperer_fragments($id_article, $id_version) { + $fragments = array(); + + if ($id_version == 0) return array(); + + $result = sql_select("id_fragment, version_min, version_max, compress, fragment", "spip_versions_fragments", "id_article=$id_article AND version_min<=$id_version AND version_max>=$id_version"); + + while ($row = sql_fetch($result)) { + $id_fragment = $row['id_fragment']; + $version_min = $row['version_min']; + $fragment = $row['fragment']; + if ($row['compress'] > 0){ + $fragment_ = @gzuncompress($fragment); + if (strlen($fragment) && $fragment_===false) + $fragment=serialize(array($row['version_max']=>"["._T('forum_titre_erreur').$id_fragment."]")); + else + $fragment = $fragment_; + } + $fragment_ = unserialize($fragment); + if (strlen($fragment) && $fragment_===false) + $fragment=array($row['version_max']=>"["._T('forum_titre_erreur').$id_fragment."]"); + else + $fragment = $fragment_; + for ($i = $id_version; $i >= $version_min; $i--) { + if (isset($fragment[$i])) { + + ## hack destine a sauver les archives des sites iso-8859-1 + ## convertis en utf-8 (les archives ne sont pas converties + ## mais ce code va les nettoyer ; pour les autres charsets + ## la situation n'est pas meilleure ni pire qu'avant) + if ($GLOBALS['meta']['charset'] == 'utf-8' + AND include_spip('inc/charsets') + AND !is_utf8($fragment[$i])) { + $fragment[$i] = importer_charset($fragment[$i], 'iso-8859-1'); + } + + $fragments[$id_fragment] = $fragment[$i]; + break; + } + } + } + return $fragments; +} + + +// +// Apparier des paragraphes deux a deux entre une version originale +// et une version modifiee +// +// http://doc.spip.org/@apparier_paras +function apparier_paras($src, $dest, $flou = true) { + $src_dest = array(); + $dest_src = array(); + + $t1 = $t2 = array(); + + $md1 = $md2 = array(); + $gz_min1 = $gz_min2 = array(); + $gz_trans1 = $gz_trans2 = array(); + $l1 = $l2 = array(); + + // Nettoyage de la ponctuation pour faciliter l'appariement + foreach($src as $key => $val) { + $t1[$key] = strval(preg_replace("/[[:punct:][:space:]]+/", " ", $val)); + } + foreach($dest as $key => $val) { + $t2[$key] = strval(preg_replace("/[[:punct:][:space:]]+/", " ", $val)); + } + + // Premiere passe : chercher les correspondance exactes + foreach($t1 as $key => $val) $md1[$key] = md5($val); + foreach($t2 as $key => $val) $md2[md5($val)][$key] = $key; + foreach($md1 as $key1 => $h) { + if (isset($md2[$h])) { + $key2 = reset($md2[$h]); + if ($t1[$key1] == $t2[$key2]) { + $src_dest[$key1] = $key2; + $dest_src[$key2] = $key1; + unset($t1[$key1]); + unset($t2[$key2]); + unset($md2[$h][$key2]); + } + } + } + + if ($flou) { + // Deuxieme passe : recherche de correlation par test de compressibilite + foreach($t1 as $key => $val) { + $l1[$key] = strlen(gzcompress($val)); + } + foreach($t2 as $key => $val) { + $l2[$key] = strlen(gzcompress($val)); + } + foreach($t1 as $key1 => $s1) { + foreach($t2 as $key2 => $s2) { + $r = strlen(gzcompress($s1.$s2)); + $taux = 1.0 * $r / ($l1[$key1] + $l2[$key2]); + if (!$gz_min1[$key1] || $gz_min1[$key1] > $taux) { + $gz_min1[$key1] = $taux; + $gz_trans1[$key1] = $key2; + } + if (!$gz_min2[$key2] || $gz_min2[$key2] > $taux) { + $gz_min2[$key2] = $taux; + $gz_trans2[$key2] = $key1; + } + } + } + + // Depouiller les resultats de la deuxieme passe : + // ne retenir que les correlations reciproques + foreach($gz_trans1 as $key1 => $key2) { + if ($gz_trans2[$key2] == $key1 && $gz_min1[$key1] < 0.9) { + $src_dest[$key1] = $key2; + $dest_src[$key2] = $key1; + } + } + } + + // Retourner les mappings + return array($src_dest, $dest_src); +} + +// +// Recuperer les champs d'une version donnee +// +// http://doc.spip.org/@recuperer_version +function recuperer_version($id_article, $id_version) { + + $champs = sql_getfetsel("champs", "spip_versions", "id_article=" . intval($id_article) . " AND id_version=" . intval($id_version)); + if (!$champs OR !is_array($champs = unserialize($champs))) + return array(); + else return reconstuire_version($champs, + recuperer_fragments($id_article, $id_version)); +} + +// http://doc.spip.org/@reconstuire_version +function reconstuire_version($champs, $fragments, $res=array()) { + + static $msg; + if (!$msg) $msg = _T('forum_titre_erreur'); + + foreach ($champs as $nom => $code) { + if (!isset($res[$nom])) { + $t = ''; + foreach (array_filter(explode(' ', $code)) as $id) { + $t .= isset($fragments[$id]) + ? $fragments[$id] + : "[$msg$id]"; + } + $res[$nom] = $t; + } + } + return $res; +} + +// http://doc.spip.org/@supprimer_versions +function supprimer_versions($id_article, $version_min, $version_max) { + sql_delete("spip_versions", "id_article=$id_article AND id_version>=$version_min AND id_version<=$version_max"); + + supprimer_fragments($id_article, $version_min, $version_max); +} + +// +// Ajouter une version a un article +// +// http://doc.spip.org/@ajouter_version +function ajouter_version($id_article, $champs, $titre_version = "", $id_auteur) { + $paras = $paras_old = $paras_champ = $fragments = array(); + + // Attention a une edition anonyme (type wiki): id_auteur n'est pas + // definie, on enregistre alors le numero IP + + $str_auteur = intval($id_auteur) ? intval($id_auteur) : $GLOBALS['ip']; + $permanent = empty($titre_version) ? 'non' : 'oui'; + + // Detruire les tentatives d'archivages non abouties en 1 heure + + sql_delete('spip_versions', "id_article=$id_article AND id_version <= 0 AND date < DATE_SUB(".sql_quote(date('Y-m-d H:i:s')).", INTERVAL "._INTERVALLE_REVISIONS." SECOND)"); + + // Signaler qu'on opere en mettant un numero de version negatif + // distinctif (pour eviter la violation d'unicite) + // et un titre contenant en fait le moment de l'insertion + + list($ms, $sec) = explode(' ', microtime()); + $date = $sec . substr($ms,1,4); // SQL ne ramene que 4 chiffres significatifs apres la virgule pour 0.0+titre_version + $datediff = ($sec - mktime(0,0,0,9,1,2007)) * 1000000 + substr($ms,2, strlen($ms)-4); + + $valeurs = array('id_article' => $id_article, + 'id_version' => (0 - $datediff), + 'date' => date('Y-m-d H:i:s'), + 'id_auteur' => $str_auteur, // varchar ici! + 'titre_version' => $date); + + sql_insertq('spip_versions', $valeurs); + + // Eviter les validations entremelees en s'endormant s'il existe + // une version <0 plus recente mais pas plus vieille que 10s + // Une <0 encore plus vieille est une operation avortee, + // on passe outre (vaut mieux archiver mal que pas du tout). + // Pour tester: + // 0. mettre le delai a 30 + // 1. decommenter le premier sleep(15) + // 2. enregistrer une modif + // 3. recommenter le premier sleep(15), decommenter le second. + // 4. enregistrer une autre modif dans les 15 secondes +# sleep(15); + $delai = $sec-10; + while (sql_countsel('spip_versions', "id_article=$id_article AND id_version < 0 AND 0.0+titre_version < $date AND 0.0+titre_version > $delai")) { + spip_log("version $id_article :insertion en cours avant $date ($delai)"); + sleep(1); + $delai++; + } +# sleep(15); spip_log("sortie $sec $delai"); + // Determiner le numero du prochain fragment + $next = sql_fetsel("id_fragment", "spip_versions_fragments", "id_article=$id_article", "", "id_fragment DESC", "1"); + + $onlylock = ''; + + // Examiner la derniere version + $row = sql_fetsel("id_version, champs, id_auteur, date, permanent", "spip_versions", "id_article=$id_article AND id_version > 0", '', "id_version DESC", "1"); // le champ id_auteur est un varchar dans cette table + + if ($row) { + $id_version = $row['id_version']; + $paras_old = recuperer_fragments($id_article, $id_version); + $champs_old = $row['champs']; + if ($row['id_auteur']!= $str_auteur + OR $row['permanent']=='oui' + OR strtotime($row['date']) < (time()-_INTERVALLE_REVISIONS)) { + $id_version++; + + // version precedente recente, on va la mettre a jour + // avec les nouveaux arrivants si presents + } else { + $champs = reconstuire_version(unserialize($champs_old), $paras_old, $champs); + $onlylock = 're'; + } + } else $id_version = 1; + + $next = !$next ? 1 : ($next['id_fragment'] + 1); + + // Generer les nouveaux fragments + $codes = array(); + foreach ($champs as $nom => $texte) { + $codes[$nom] = array(); + $paras = separer_paras($texte, $paras); + $paras_champ[$nom] = count($paras); + } + + // Apparier les fragments de maniere optimale + $n = count($paras); + if ($n) { + // Tables d'appariement dans les deux sens + list(,$trans) = apparier_paras($paras_old, $paras); + reset($champs); + $nom = ''; + for ($i = 0; $i < $n; $i++) { + while ($i >= $paras_champ[$nom]) list($nom, ) = each($champs); + // Lier au fragment existant si possible, sinon creer un nouveau fragment + $id_fragment = isset($trans[$i]) ? $trans[$i] : $next++; + $codes[$nom][] = $id_fragment; + $fragments[$id_fragment] = $paras[$i]; + } + } + foreach ($champs as $nom => $t) { + $codes[$nom] = join(' ', $codes[$nom]); + # avec la ligne qui suit, un champ qu'on vide ne s'enregistre pas + # if (!strlen($codes[$nom])) unset($codes[$nom]); + } + + // Enregistrer les modifications + ajouter_fragments($id_article, $id_version, $fragments); + + sql_updateq("spip_articles", array("id_version" => $id_version), "id_article=$id_article"); + + // Si l'insertion ne servait que de verrou, + // la detruire apres mise a jour de l'ancienne entree, + // sinon la mise a jour efface en fait le verrou. + + if (!$onlylock) { + sql_updateq('spip_versions', array('id_version'=>$id_version, 'date'=>date('Y-m-d H:i:s'), 'champs'=> serialize($codes), 'permanent'=>$permanent, 'titre_version'=> $titre_version), "id_article=$id_article AND id_version < 0 AND titre_version='$date'"); + } else { + sql_updateq('spip_versions', array('date'=>date('Y-m-d H:i:s'), 'champs'=>serialize($codes), 'permanent'=>$permanent, 'titre_version'=> $titre_version), "id_article=$id_article AND id_version=$id_version"); + + sql_delete("spip_versions", "id_article=$id_article AND id_version < 0 AND titre_version ='$date'"); + } + spip_log($onlylock . "memorise la version $id_version de l'article $id_article $titre_version"); + + return $id_version; +} + +// les textes "diff" ne peuvent pas passer dans propre directement, +// car ils contiennent des et
    parfois mal places +// http://doc.spip.org/@propre_diff +function propre_diff($texte) { + + $span_diff = array(); + if (preg_match_all(',<(/)?(span|div) (class|rem)="diff-[^>]*>,', $texte, $regs, PREG_SET_ORDER)) { + foreach ($regs as $c => $reg) { + $texte = str_replace($reg[0], '@@@SPIP_DIFF'.$c.'@@@', $texte); + } + } + + // [ ... -> lien ] + // < tag > + $texte = preg_replace(',<([^>]*?@@@SPIP_DIFF[0-9]+@@@),', + '<\1', $texte); + + # attention ici astuce seulement deux @@ finals car on doit eviter + # deux patterns a suivre, afin de pouvoir prendre [ mais eviter [[ + $texte = preg_replace(',(^|[^[])[[]([^[\]]*@@@SPIP_DIFF[0-9]+@@),', + '\1[\2', $texte); + + // desactiver TeX & toujours-paragrapher + $tex = $GLOBALS['traiter_math']; + $GLOBALS['traiter_math'] = ''; + $mem = $GLOBALS['toujours_paragrapher']; + $GLOBALS['toujours_paragrapher'] = false; + + $texte = propre($texte); + + // retablir + $GLOBALS['traiter_math'] = $tex; + $GLOBALS['toujours_paragrapher'] = $mem; + + // un blockquote mal ferme peut gener l'affichage, et title plante safari + $texte = preg_replace(',<(/?(blockquote|title)[^>]*)>,i', '<\1>', $texte); + + // Dans les c'est un peu plus complique + if (preg_match_all(',"; + return generer_form_ecrire('', $echap, " method='get'"); +} +// http://doc.spip.org/@traiter_echap_frame_dist +function traiter_echap_frame_dist($regs) { + return traiter_echap_cadre_dist($regs); +} + +// http://doc.spip.org/@traiter_echap_script_dist +function traiter_echap_script_dist($regs) { + // rendre joli (et inactif) si c'est un script language=php + if (preg_match(',]+php,ims', $regs[0])) + return highlight_string($regs[0],true); + + // Cas normal : le script passe tel quel + return $regs[0]; +} + +define('_PROTEGE_BLOCS', ',<(html|code|cadre|frame|script)(\s[^>]*)?>(.*),UimsS'); + +// - pour $source voir commentaire infra (echappe_retour) +// - pour $no_transform voir le filtre post_autobr dans inc/filtres +// http://doc.spip.org/@echappe_html +function echappe_html($letexte, $source='', $no_transform=false, +$preg='') { + if (!is_string($letexte) or !strlen($letexte)) + return $letexte; + + if (($preg OR strpos($letexte,"<")!==false) + AND preg_match_all($preg ? $preg : _PROTEGE_BLOCS, $letexte, $matches, PREG_SET_ORDER)) + foreach ($matches as $regs) { + // echappements tels quels ? + if ($no_transform) { + $echap = $regs[0]; + } + + // sinon les traiter selon le cas + else if (function_exists($f = 'traiter_echap_'.strtolower($regs[1]))) + $echap = $f($regs); + else if (function_exists($f = $f.'_dist')) + $echap = $f($regs); + + $letexte = str_replace($regs[0], + code_echappement($echap, $source, $no_transform), + $letexte); + } + + if ($no_transform) + return $letexte; + + // Gestion du TeX + if (strpos($letexte, "") !== false) { + include_spip('inc/math'); + $letexte = traiter_math($letexte, $source); + } + + // Echapper le php pour faire joli (ici, c'est pas pour la securite) + if (strpos($letexte,"<"."?")!==false AND preg_match_all(',<[?].*($|[?]>),UisS', + $letexte, $matches, PREG_SET_ORDER)) + foreach ($matches as $regs) { + $letexte = str_replace($regs[0], + code_echappement(highlight_string($regs[0],true), $source), + $letexte); + } + + return $letexte; +} + +// +// Traitement final des echappements +// Rq: $source sert a faire des echappements "a soi" qui ne sont pas nettoyes +// par propre() : exemple dans multi et dans typo() +// http://doc.spip.org/@echappe_retour +function echappe_retour($letexte, $source='', $filtre = "") { + if (strpos($letexte,"base64$source")) { + # spip_log(htmlspecialchars($letexte)); ## pour les curieux + if (strpos($letexte,"<")!==false AND + preg_match_all(',<(span|div) class=[\'"]base64'.$source.'[\'"]\s(.*)>\s*,UmsS', + $letexte, $regs, PREG_SET_ORDER)) { + foreach ($regs as $reg) { + $rempl = base64_decode(extraire_attribut($reg[0], 'title')); + // recherche d'attributs supplementaires + $at = array(); + foreach(array('lang', 'dir') as $attr) { + if ($a = extraire_attribut($reg[0], $attr)) + $at[$attr] = $a; + } + if ($at) { + $rempl = '<'.$reg[1].'>'.$rempl.''; + foreach($at as $attr => $a) + $rempl = inserer_attribut($rempl, $attr, $a); + } + if ($filtre) $rempl = $filtre($rempl); + $letexte = str_replace($reg[0], $rempl, $letexte); + } + } + } + return $letexte; +} + +// Reinserer le javascript de confiance (venant des modeles) + +// http://doc.spip.org/@echappe_retour_modeles +function echappe_retour_modeles($letexte, $interdire_scripts=false) +{ + $letexte = echappe_retour($letexte); + + // Dans les appels directs hors squelette, securiser aussi ici + if ($interdire_scripts) + $letexte = interdire_scripts($letexte,true); + + return trim($letexte); +} + + +// http://doc.spip.org/@couper +function couper($texte, $taille=50, $suite = ' (...)') { + if (!($length=strlen($texte)) OR $taille <= 0) return ''; + $offset = 400 + 2*$taille; + while ($offset<$length + AND strlen(preg_replace(",<[^>]+>,Uims","",substr($texte,0,$offset)))<$taille) + $offset = 2*$offset; + if ( $offset<$length + && ($p_tag_ouvrant = strpos($texte,'<',$offset))!==NULL){ + $p_tag_fermant = strpos($texte,'>',$offset); + if ($p_tag_fermant<$p_tag_ouvrant) + $offset = $p_tag_fermant+1; // prolonger la coupe jusqu'au tag fermant suivant eventuel + } + $texte = substr($texte, 0, $offset); /* eviter de travailler sur 10ko pour extraire 150 caracteres */ + + // on utilise les \r pour passer entre les gouttes + $texte = str_replace("\r\n", "\n", $texte); + $texte = str_replace("\r", "\n", $texte); + + // sauts de ligne et paragraphes + $texte = preg_replace("/\n\n+/", "\r", $texte); + $texte = preg_replace("/<(p|br)( [^>]*)?".">/", "\r", $texte); + + // supprimer les traits, lignes etc + $texte = preg_replace("/(^|\r|\n)(-[-#\*]*|_ )/", "\r", $texte); + + // supprimer les tags + $texte = supprimer_tags($texte); + $texte = trim(str_replace("\n"," ", $texte)); + $texte .= "\n"; // marquer la fin + + // travailler en accents charset + $texte = unicode2charset(html2unicode($texte, /* secure */ true)); + $texte = nettoyer_raccourcis_typo($texte); + + // corriger la longueur de coupe + // en fonction de la presence de caracteres utf + if ($GLOBALS['meta']['charset']=='utf-8'){ + $long = charset2unicode($texte); + $long = spip_substr($long, 0, max($taille,1)); + $nbcharutf = preg_match_all('/(&#[0-9]{3,5};)/S', $long, $matches); + $taille += $nbcharutf; + } + + + // couper au mot precedent + $long = spip_substr($texte, 0, max($taille-4,1)); + $u = $GLOBALS['meta']['pcre_u']; + $court = preg_replace("/([^\s][\s]+)[^\s]*\n?$/".$u, "\\1", $long); + $points = $suite; + + // trop court ? ne pas faire de (...) + if (spip_strlen($court) < max(0.75 * $taille,2)) { + $points = ''; + $long = spip_substr($texte, 0, $taille); + $texte = preg_replace("/([^\s][\s]+)[^\s]*\n?$/".$u, "\\1", $long); + // encore trop court ? couper au caractere + if (spip_strlen($texte) < 0.75 * $taille) + $texte = $long; + } else + $texte = $court; + + if (strpos($texte, "\n")) // la fin est encore la : c'est qu'on n'a pas de texte de suite + $points = ''; + + // remettre les paragraphes + $texte = preg_replace("/\r+/", "\n\n", $texte); + + // supprimer l'eventuelle entite finale mal coupee + $texte = preg_replace('/&#?[a-z0-9]*$/S', '', $texte); + + return quote_amp(trim($texte)).$points; +} + +// +// Les elements de propre() +// + +// afficher joliment les

    \n", $ligne); + + // tout mettre dans un tableau 2d + preg_match_all('/\|([^|]*)/S', $ligne, $cols); + $lignes[]= $cols[1]; + } + } + + // maintenant qu'on a toutes les cellules + // on prepare une liste de rowspan par defaut, a partir + // du nombre de colonnes dans la premiere ligne. + // Reperer egalement les colonnes numeriques pour les cadrer a droite + $rowspans = $numeric = array(); + $n = count($lignes[0]); + $k = count($lignes); + // distinguer les colonnes numeriques a point ou a virgule, + // pour les alignements eventuels sur "," ou "." + $numeric_class = array('.'=>'point',','=>'virgule'); + for($i=0;$i<$n;$i++) { + $align = true; + for ($j=0;$j<$k;$j++) $rowspans[$j][$i] = 1; + for ($j=0;$j<$k;$j++) { + $cell = trim($lignes[$j][$i]); + if (preg_match($reg_line_all, $cell)) { + if (!preg_match('/^\d+([.,]?)\d*$/', $cell, $r)) + { $align = ''; break;} + else if ($r[1]) $align = $r[1]; + } + } + $numeric[$i] = !$align ? '' : (" class='numeric ".$numeric_class[$align]."'"); + } + + // et on parcourt le tableau a l'envers pour ramasser les + // colspan et rowspan en passant + $html = ''; + + for($l=count($lignes)-1; $l>=0; $l--) { + $cols= $lignes[$l]; + $colspan=1; + $ligne=''; + + for($c=count($cols)-1; $c>=0; $c--) { + $attr= $numeric[$c]; + $cell = trim($cols[$c]); + if($cell=='<') { + $colspan++; + + } elseif($cell=='^') { + $rowspans[$l-1][$c]+=$rowspans[$l][$c]; + + } else { + if($colspan>1) { + $attr .= " colspan='$colspan'"; + $colspan=1; + } + if(($x=$rowspans[$l][$c])>1) { + $attr.= " rowspan='$x'"; + } + $ligne= "\n'.$cols[$c].''.$ligne; + } + } + + // ligne complete + $class = alterner($l+1, 'even', 'odd'); + $html = "$ligne\n$html"; + } + return "\n\n\n" + . $debut_table + . "\n" + . $html + . "\n" + . "\n\n"; +} + + +// +// Traitement des listes (merci a Michael Parienti) +// +// http://doc.spip.org/@traiter_listes +function traiter_listes ($texte) { + global $class_spip, $class_spip_plus; + $parags = preg_split(",\n[[:space:]]*\n,S", $texte); + $texte =''; + + // chaque paragraphe est traite a part + while (list(,$para) = each($parags)) { + $niveau = 0; + $pile_li = $pile_type = array(); + $lignes = explode("\n-", "\n" . $para); + + // ne pas toucher a la premiere ligne + list(,$debut) = each($lignes); + $texte .= $debut; + + // chaque item a sa profondeur = nb d'etoiles + $type =''; + while (list(,$item) = each($lignes)) { + preg_match(",^([*]*|[#]*)([^*#].*)$,sS", $item, $regs); + $profond = strlen($regs[1]); + + if ($profond > 0) { + $ajout=''; + + // changement de type de liste au meme niveau : il faut + // descendre un niveau plus bas, fermer ce niveau, et + // remonter + $nouv_type = (substr($item,0,1) == '*') ? 'ul' : 'ol'; + $change_type = ($type AND ($type <> $nouv_type) AND ($profond == $niveau)) ? 1 : 0; + $type = $nouv_type; + + // d'abord traiter les descentes + while ($niveau > $profond - $change_type) { + $ajout .= $pile_li[$niveau]; + $ajout .= $pile_type[$niveau]; + if (!$change_type) + unset ($pile_li[$niveau]); + $niveau --; + } + + // puis les identites (y compris en fin de descente) + if ($niveau == $profond && !$change_type) { + $ajout .= $pile_li[$niveau]; + } + + // puis les montees (y compris apres une descente un cran trop bas) + while ($niveau < $profond) { + if ($niveau == 0) $ajout .= "\n\n"; + elseif (!isset($pile_li[$niveau])) { + $ajout .= ""; + $pile_li[$niveau] = ""; + } + $niveau ++; + $ajout .= "<$type$class_spip_plus>"; + $pile_type[$niveau] = ""; + } + + $ajout .= ""; + $pile_li[$profond] = ""; + } + else { + $ajout = "\n-"; // puce normale ou
    + } + + $texte .= $ajout . $regs[2]; + } + + // retour sur terre + $ajout = ''; + while ($niveau > 0) { + $ajout .= $pile_li[$niveau]; + $ajout .= $pile_type[$niveau]; + $niveau --; + } + $texte .= $ajout; + + // paragraphe + $texte .= "\n\n"; + } + + // sucrer les deux derniers \n + return substr($texte, 0, -2); +} + + +// fonction en cas de texte extrait d'un serveur distant: +// on ne sait pas (encore) rapatrier les documents joints +// Sert aussi a nettoyer un texte qu'on veut mettre dans un etc. +// TODO: gerer les modeles ? +// http://doc.spip.org/@supprime_img +function supprime_img($letexte, $message=NULL) { + if ($message===NULL) $message = '(' . _T('img_indisponible') . ')'; + return preg_replace(',<(img|doc|emb)([0-9]+)(\|([^>]*))?'.'\s*/?'.'>,i', + $message, $letexte); +} + +// +// Une fonction pour fermer les paragraphes ; on essaie de preserver +// des paragraphes indiques a la main dans le texte +// (par ex: on ne modifie pas un

    ) +// +// deuxieme argument : forcer les

    meme pour un seul paragraphe +// +// http://doc.spip.org/@paragrapher +function paragrapher($letexte, $forcer=true) { + global $class_spip; + + $letexte = trim($letexte); + if (!strlen($letexte)) + return ''; + + if ($forcer OR ( + strstr($letexte,'<') AND preg_match(', et un "STOP P" + // transformer aussi les

    existants en

    , nettoyes ensuite + $letexte = preg_replace(',,iS', '

    ', + '

    '.$letexte.''); + + // Fermer les paragraphes (y compris sur "STOP P") + $letexte = preg_replace(',([:space:]]),UimsS', + "\n\\1

    \n\\2", $letexte); + + // Supprimer les marqueurs "STOP P" + $letexte = str_replace('', '', $letexte); + + // Reduire les blancs dans les

    + $u = @$GLOBALS['meta']['pcre_u']; + $letexte = preg_replace(',()\s*,UiS'.$u, '\1',$letexte); + $letexte = preg_replace(',\s*(),UiS'.$u, '\1',$letexte); + + // Supprimer les

    vides + $letexte = preg_replace(',]*>

    \s*,iS'.$u, '', + $letexte); + + // Renommer les paragraphes normaux + $letexte = str_replace('

    ', "", + $letexte); + + } + + return $letexte; +} + +// http://doc.spip.org/@traiter_poesie +function traiter_poesie($letexte) +{ + if (preg_match_all(",<(poesie|poetry)>(.*)<\/(poesie|poetry)>,UimsS", + $letexte, $regs, PREG_SET_ORDER)) { + $u = "/\n[\s]*\n/S" . $GLOBALS['meta']['pcre_u']; + foreach ($regs as $reg) { + $lecode = preg_replace(",\r\n?,S", "\n", $reg[2]); + $lecode = preg_replace($u, "\n \n",$lecode); + $lecode = "

    \n
    " + .preg_replace("/\n+/", "
    \n
    ", trim($lecode)) + ."
    \n
    \n\n"; + $letexte = str_replace($reg[0], $lecode, $letexte); + } + } + return $letexte; +} + +// Harmonise les retours chariots et mange les paragraphes html +// http://doc.spip.org/@traiter_retours_chariots +function traiter_retours_chariots($letexte) { + $letexte = preg_replace(",\r\n?,S", "\n", $letexte); + $letexte = preg_replace(",[:space:]],iS", "\n\n\\0", $letexte); + $letexte = preg_replace(",[:space:]],iS", "\\0\n\n", $letexte); + return $letexte; +} + +// Ces deux constantes permettent de proteger certains caracteres +// en les remplacanat par des caracteres "illegaux". (cf corriger_caracteres) + +define('_RACCOURCI_PROTEGER', "{}_-"); +define('_RACCOURCI_PROTECTEUR', "\x1\x2\x3\x4"); + +define('_RACCOURCI_BALISE', ",]*[".preg_quote(_RACCOURCI_PROTEGER)."][^<>]*>,imsS"); + +// Nettoie un texte, traite les raccourcis autre qu'URL, la typo, etc. +// http://doc.spip.org/@traiter_raccourcis +function traiter_raccourcis($letexte) { + + // Appeler les fonctions de pre_traitement + $letexte = pipeline('pre_propre', $letexte); + + // Gerer les notes (ne passe pas dans le pipeline) + $notes = charger_fonction('notes', 'inc'); + list($letexte, $mes_notes) = $notes($letexte); + + // + // Tableaux + // + + // ne pas oublier les tableaux au debut ou a la fin du texte + $letexte = preg_replace(",^\n?[|],S", "\n\n|", $letexte); + $letexte = preg_replace(",\n\n+[|],S", "\n\n\n\n|", $letexte); + $letexte = preg_replace(",[|](\n\n+|\n?$),S", "|\n\n\n\n", $letexte); + + if (preg_match_all(',[^|](\n[|].*[|]\n)[^|],UmsS', $letexte, + $regs, PREG_SET_ORDER)) + foreach ($regs as $t) { + $letexte = str_replace($t[1], traiter_tableau($t[1]), $letexte); + } + + $letexte = "\n".trim($letexte); + + // les listes + if (strpos($letexte,"\n-*")!==false OR strpos($letexte,"\n-#")!==false) + $letexte = traiter_listes($letexte); + + // Proteger les caracteres actifs a l'interieur des tags html + + if (preg_match_all(_RACCOURCI_BALISE, $letexte, $regs, PREG_SET_ORDER)) { + foreach ($regs as $reg) { + $insert = strtr($reg[0], _RACCOURCI_PROTEGER, _RACCOURCI_PROTECTEUR); + $letexte = str_replace($reg[0], $insert, $letexte); + } + } + + // Traitement des alineas + list($a,$b) = definir_raccourcis_alineas(); + $letexte = preg_replace($a, $b, $letexte); + // Introduction des attributs class_spip* et autres raccourcis + list($a,$b) = $GLOBALS['spip_raccourcis_typo']; + $letexte = preg_replace($a, $b, $letexte); + $letexte = preg_replace('@^\n
    @S', '', $letexte); + + // Retablir les caracteres proteges + $letexte = strtr($letexte, _RACCOURCI_PROTECTEUR, _RACCOURCI_PROTEGER); + + // Fermer les paragraphes ; mais ne pas forcement en creer si un seul + $letexte = paragrapher($letexte, $GLOBALS['toujours_paragrapher']); + + // Appeler les fonctions de post-traitement + $letexte = pipeline('post_propre', $letexte); + + if ($mes_notes) $notes($mes_notes); + + return $letexte; +} + + + +// Filtre a appliquer aux champs du type #TEXTE* +// http://doc.spip.org/@propre +function propre($t, $connect=null) { + // les appels directs a cette fonction depuis le php de l'espace + // prive etant historiquement ecrits sans argment $connect + // on utilise la presence de celui-ci pour distinguer les cas + // ou il faut passer interdire_script explicitement + // les appels dans les squelettes (de l'espace prive) fournissant un $connect + // ne seront pas perturbes + $interdire_script = false; + if (is_null($connect)){ + $connect = ''; + $interdire_script = true; + } + + return !$t ? strval($t) : + echappe_retour_modeles( + traiter_raccourcis( + expanser_liens(echappe_html($t),$connect)),$interdire_script); +} +?> diff --git a/www/ecrire/inc/tourner.php b/www/ecrire/inc/tourner.php new file mode 100644 index 0000000..1616109 --- /dev/null +++ b/www/ecrire/inc/tourner.php @@ -0,0 +1,159 @@ +basename($document['fichier']))); + $res = ""; + } else { + if ($flag AND !$id_vignette) + $res = boutons_rotateurs($document, $type, $id, $id_document,$script); + } + } else { + $res = "\n
    "; + + // Signaler les documents distants par une icone de trombone + $res .= "\n"; + // Bouton permettant de copier en local le fichier + $res .= bouton_copier_local($document, $type, $id, $id_document, $script); + + $res .= "
    \n"; + } + return tourner_greffe($id_document, $document, $url, $res); +} + +// http://doc.spip.org/@tourner_greffe +function tourner_greffe($id_document, $document, $url, $res) +{ + $res .= "
    " + .document_et_vignette($document, $url, true) + ."
    \n" + ."
    <doc" + . $id_document + . ">
    "; + + return ajax_action_greffe("tourner", $id_document, $res); +} + +// http://doc.spip.org/@boutons_rotateurs +function boutons_rotateurs($document, $type, $id, $id_document, $script) { + global $spip_lang_right; + + $process = $GLOBALS['meta']['image_process']; + + // bloc rotation de l'image + // si c'est une image, qu'on sait la faire tourner, qu'elle + // n'est pas distante, qu'elle est bien presente dans IMG/ + // qu'elle n'a pas de vignette perso ; et qu'on a la bibli ! + if ($document['distant']!='oui' + AND in_array($document['extension'], array('gif', 'jpg', 'png')) + AND (strpos($GLOBALS['meta']['formats_graphiques'], $document['extension'])!==false) + AND ($process == 'imagick' + OR $process == 'gd2' + OR $process == 'convert' + OR $process == 'netpbm') + AND @file_exists(get_spip_doc($document['fichier'])) + ) { + + return "\n
    " . + + bouton_tourner_document($id, $id_document, $script, -90, $type, 'tourner-gauche-10.gif', _T('image_tourner_gauche')) . + + bouton_tourner_document($id, $id_document, $script, 90, $type, 'tourner-droite-10.gif', _T('image_tourner_droite')) . + + bouton_tourner_document($id, $id_document, $script, 180, $type, 'tourner-demitour-10.gif', _T('image_tourner_180')) . + "
    \n"; + } +} + +// http://doc.spip.org/@bouton_tourner_document +function bouton_tourner_document($id, $id_document, $script, $rot, $type, $img, $title) +{ + return ajax_action_auteur("tourner", + "$id_document-$rot", + $script, + "show_docs=$id_document&id_$type=$id#tourner-$id_document", + array(http_img_pack($img, $title, ''), + " class='bouton_rotation'"), + "&id_document=$id_document&id=$id&type=$type"); +} + +// Retourne le code HTML du bouton "copier en local". +// http://doc.spip.org/@bouton_copier_local +function bouton_copier_local($document, $type, $id, $id_document, $script) { + global $spip_lang_right; + + // pour etre sur qu'il s'agit bien d'un doc distant + // et qu'il existe + $bouton_copier = ''; + if ($document['distant'] == 'oui' /* on pourrait verifier l'existence du + // fichier ici, mais ne risque pas-t-on de degrader les performances ? + // il sera toujours temps de le verifier lorsque l'utilisateur cliquera + // sur le bouton. */) { + $bouton_copier = ajax_action_auteur("copier_local", + "$id_document", + $script, + "show_docs=$id_document&id_$type=$id#tourner-$id_document", + array(http_img_pack('telecharger.gif', _T('copier_en_local'), ''), + " class='bouton_rotation'"), + // on aurait pu faire un nouveau style 'bouton-telecharger', + // mais pour l'instant on se contente de reutiliser celui-ci + // afin de garder une homogeneite entre les differents boutons. + "&id_document=$id_document&id=$id&type=$type"); + + + // Hack ? + // demander confirmation javascript + $u = str_replace("'", "\\'", unicode_to_javascript(html2unicode(_T('copier_en_local') . ' ' . $document['fichier']))); + $bouton_copier = str_replace('return AjaxSqueeze', + "return (!confirm('$u'))?false:AjaxSqueeze", $bouton_copier); + } + + return $bouton_copier; +} +?> diff --git a/www/ecrire/inc/traduire.php b/www/ecrire/inc/traduire.php new file mode 100644 index 0000000..14ab6ce --- /dev/null +++ b/www/ecrire/inc/traduire.php @@ -0,0 +1,146 @@ + + if (strpos($ori,':')) { + list($modules,$code) = explode(':',$ori,2); + $modules = explode('/', $modules); + } else { + $modules = array('spip', 'ecrire'); + $code = $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); + + // surcharge perso -- on cherche (lang/)local_xx.php ... + if ($f = chercher_module_lang('local', $lang)) + surcharger_langue($f); + // ... puis (lang/)local.php + if ($f = chercher_module_lang('local')) + surcharger_langue($f); + } + if (isset($GLOBALS[$var][$code])) { + $text = $GLOBALS[$var][$code]; + break; + } + } + + // 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 + if (!strlen($text) + AND $lang !== 'fr') { + if ($lang !== $GLOBALS['meta']['langue_site']) + $text = inc_traduire_dist($ori, $GLOBALS['meta']['langue_site']); + else + $text = inc_traduire_dist($ori, 'fr'); + } + + // Supprimer la mention ou + if (substr($text,0,1) === '<') + $text = str_replace(array('', ''), array(), $text); + + // Si on n'est pas en utf-8, la chaine peut l'etre... + // le cas echeant on la convertit en entites html &#xxx; + if ($GLOBALS['meta']['charset'] !== 'utf-8' + AND preg_match(',[\x7f-\xff],S', $text)) { + include_spip('inc/charsets'); + $text = charset2unicode($text,'utf-8'); + } + + $deja_vu[$lang][$ori] = $text; + + return $text; +} +?> diff --git a/www/ecrire/inc/urls.php b/www/ecrire/inc/urls.php new file mode 100644 index 0000000..8e67c8e --- /dev/null +++ b/www/ecrire/inc/urls.php @@ -0,0 +1,138 @@ + diff --git a/www/ecrire/inc/utils.php b/www/ecrire/inc/utils.php new file mode 100644 index 0000000..1a277f5 --- /dev/null +++ b/www/ecrire/inc/utils.php @@ -0,0 +1,1854 @@ + ''.htmlentities($d).''))); + exit; +} + + +// +// la fonction cherchant un fichier PHP dans le SPIP_PATH +// +// http://doc.spip.org/@include_spip +function include_spip($f, $include = true) { + return find_in_path($f . '.php', '', $include); +} + +// un pipeline est lie a une action et une valeur +// chaque element du pipeline est autorise a modifier la valeur +// +// le pipeline execute les elements disponibles pour cette action, +// les uns apres les autres, et retourne la valeur finale +// +// Cf. compose_filtres dans references.php, qui est la +// version compilee de cette fonctionnalite + +// appel unitaire d'une fonction du pipeline +// utilisee dans le script pipeline precompile +// on passe $val par reference pour limiter les allocations memoire +// http://doc.spip.org/@minipipe +function minipipe($fonc,&$val){ + // fonction + if (function_exists($fonc)) + $val = call_user_func($fonc, $val); + + // Class::Methode + else if (preg_match("/^(\w*)::(\w*)$/S", $fonc, $regs) + AND $methode = array($regs[1], $regs[2]) + AND is_callable($methode)) + $val = call_user_func($methode, $val); + else + spip_log("Erreur - '$fonc' non definie !"); + return $val; +} + +// chargement du pipeline sous la forme d'un fichier php prepare +// http://doc.spip.org/@pipeline +function pipeline($action, $val=null) { + static $charger; + + // chargement initial des fonctions mises en cache, ou generation du cache + if (!$charger) { + if (!($ok = @is_readable($charger = _CACHE_PIPELINES))) { + include_spip('inc/plugin'); + // generer les fichiers php precompiles + // de chargement des plugins et des pipelines + actualise_plugins_actifs(); + if (!($ok = @is_readable($charger))) + spip_log("fichier $charger pas cree"); + } + + if ($ok) + include_once $charger; + } + + // appliquer notre fonction si elle existe + $fonc = 'execute_pipeline_'.strtolower($action); + if (function_exists($fonc)) { + $val = $fonc($val); + } + // plantage ? + else { + include_spip('inc/plugin'); + // on passe $action en arg pour creer la fonction meme si le pipe + // n'est defini nul part ; vu qu'on est la c'est qu'il existe ! + actualise_plugins_actifs(strtolower($action)); + spip_log("fonction $fonc absente : pipeline desactive"); + } + + // si le flux est une table qui encapsule donnees et autres + // on ne ressort du pipe que les donnees + // array_key_exists pour php 4.1.0 + if (is_array($val) + AND count($val)==2 + AND (array_key_exists('data',$val))) + $val = $val['data']; + return $val; +} + +// +// Enregistrement des evenements +// +// http://doc.spip.org/@spip_log +function spip_log($message, $logname=NULL, $logdir=NULL, $logsuf=NULL) { + $log = charger_fonction('log', 'inc'); + $log( $message, $logname, $logdir, $logsuf); +} + +// Renvoie le _GET ou le _POST emis par l'utilisateur +// ou pioche dans $c si c'est un array() +// http://doc.spip.org/@_request +function _request($var, $c=false) { + + if (is_array($c)) + return isset($c[$var]) ? $c[$var] : NULL; + + if (isset($_GET[$var])) $a = $_GET[$var]; + elseif (isset($_POST[$var])) $a = $_POST[$var]; + else return NULL; + + // Si on est en ajax et en POST tout a ete encode + // via encodeURIComponent, il faut donc repasser + // dans le charset local... + if (defined('_AJAX') + AND _AJAX + AND isset($GLOBALS['meta']['charset']) + AND $GLOBALS['meta']['charset'] != 'utf-8' + AND is_string($a) + AND preg_match(',[\x80-\xFF],', $a)) { + include_spip('inc/charsets'); + return importer_charset($a, 'utf-8'); + } + + return $a; +} + +// Methode set de la fonction _request() +// Attention au cas ou l'on fait set_request('truc', NULL); +// http://doc.spip.org/@set_request +function set_request($var, $val = NULL, $c=false) { + if (is_array($c)) { + unset($c[$var]); + if ($val !== NULL) + $c[$var] = $val; + return $c; + } + + unset($_GET[$var]); + unset($_POST[$var]); + if ($val !== NULL) + $_GET[$var] = $val; + + return false; # n'affecte pas $c +} + + +/** + * Tester si une url est absolue + * @param $url + * @return bool + */ +function tester_url_absolue($url){ + return preg_match(";^([a-z]+:)?//;Uims",trim($url))?true:false; +} + +// +// Prend une URL et lui ajoute/retire un parametre. +// Exemples : [(#SELF|parametre_url{suite,18})] (ajout) +// [(#SELF|parametre_url{suite,''})] (supprime) +// [(#SELF|parametre_url{suite})] (prend $suite dans la _request) +// [(#SELF|parametre_url{suite[],1})] (tableaux valeurs multiples) +// http://doc.spip.org/@parametre_url +function parametre_url($url, $c, $v=NULL, $sep='&') { + + // lever l'#ancre + if (preg_match(',^([^#]*)(#.*)$,', $url, $r)) { + $url = $r[1]; + $ancre = $r[2]; + } else + $ancre = ''; + + // eclater + $url = preg_split(',[?]|&|&,', $url); + + // recuperer la base + $a = array_shift($url); + if (!$a) $a= './'; + + $regexp = ',^(' . str_replace('[]','\[\]',$c) . '[[]?[]]?)(=.*)?$,'; + $ajouts = array_flip(explode('|',$c)); + $u = is_array($v) ? $v : rawurlencode($v); + // lire les variables et agir + foreach ($url as $n => $val) { + if (preg_match($regexp, urldecode($val), $r)) { + if ($v === NULL) { + return $r[2]?substr($r[2],1):''; + } + // suppression + elseif (!$v) { + unset($url[$n]); + } + // Ajout. Pour une variable, remplacer au meme endroit, + // pour un tableau ce sera fait dans la prochaine boucle + elseif (substr($r[1],-2) != '[]') { + $url[$n] = $r[1].'='.$u; + unset($ajouts[$r[1]]); + } + } + } + + // traiter les parametres pas encore trouves + if ($v === NULL + AND $args = func_get_args() + AND count($args)==2) + return $v; + elseif ($v) { + foreach($ajouts as $k => $n) { + if (!is_array($v)) + $url[] = $k .'=' . $u; + else { + $id = (substr($k,-2) == '[]') ? $k : ($k ."[]"); + foreach ($v as $w) $url[]= $id .'=' . $w; + } + } + } + + // eliminer les vides + $url = array_filter($url); + + // recomposer l'adresse + if ($url) + $a .= '?' . join($sep, $url); + + return $a . $ancre; +} + +// Prend une URL et lui ajoute/retire une ancre apres l'avoir nettoyee +// pour l'ancre on translitere, vire les non alphanum du debut, +// et on remplace ceux a l'interieur ou au bout par - +// http://doc.spip.org/@ancre_url +function ancre_url($url, $ancre) { + include_spip('inc/charsets'); + // lever l'#ancre + if (preg_match(',^([^#]*)(#.*)$,', $url, $r)) { + $url = $r[1]; + } + $ancre = preg_replace(array('/^[^-_a-zA-Z0-9]+/', '/[^-_a-zA-Z0-9]/'), array('', '-'), + translitteration($ancre)); + return $url . (strlen($ancre) ? '#'. $ancre : ''); +} + +// +// pour le nom du cache, les types_urls et self +// +// http://doc.spip.org/@nettoyer_uri +function nettoyer_uri($reset = null) +{ + static $done = false; + static $propre = ''; + if (!is_null($reset)) return $propre=$reset; + if ($done) return $propre; + $done = true; + + $uri1 = $GLOBALS['REQUEST_URI']; + do { + $uri = $uri1; + $uri1 = preg_replace + (',([?&])(PHPSESSID|(var_[^=&]*))=[^&]*(&|$),i', + '\1', $uri); + } while ($uri<>$uri1); + + return $propre = (preg_replace(',[?&]$,', '', $uri1)); +} + +// +// donner l'URL de base d'un lien vers "soi-meme", modulo +// les trucs inutiles +// +// http://doc.spip.org/@self +function self($amp = '&', $root = false) { + $url = nettoyer_uri(); + if (!$root AND (!defined('_SET_HTML_BASE') OR !_SET_HTML_BASE OR !$GLOBALS['profondeur_url'])) + $url = preg_replace(',^[^?]*/,', '', $url); + + // ajouter le cas echeant les variables _POST['id_...'] + foreach ($_POST as $v => $c) + if (substr($v,0,3) == 'id_') + $url = parametre_url($url, $v, $c, '&'); + + // supprimer les variables sans interet + if (test_espace_prive()) { + $url = preg_replace (',([?&])(' + .'lang|show_docs|' + .'changer_lang|var_lang|action)=[^&]*,i', '\1', $url); + $url = preg_replace(',([?&])[&]+,', '\1', $url); + $url = preg_replace(',[&]$,', '\1', $url); + } + + // eviter les hacks + $url = htmlspecialchars($url); + + // & ? + if ($amp != '&') + $url = str_replace('&', $amp, $url); + + // Si ca demarre par ? ou vide, donner './' + $url = preg_replace(',^([?].*)?$,', './\1', $url); + + return $url; +} + +// Indique si on est dans l'espace prive +// http://doc.spip.org/@test_espace_prive +function test_espace_prive() { + return defined('_ESPACE_PRIVE') ? _ESPACE_PRIVE : false; +} + +/** + * Verifie la presence d'un plugin active, identifie par son prefix + * + * + * @param string $plugin + * @return bool + */ +function test_plugin_actif($plugin){ + return ($plugin AND defined('_DIR_PLUGIN_'.strtoupper($plugin)))? true:false; +} + +// +// Traduction des textes de SPIP +// +// http://doc.spip.org/@_T +function _T($texte, $args=array(), $class='') { + + static $traduire=false ; + + if (!$traduire) { + $traduire = charger_fonction('traduire', 'inc'); + include_spip('inc/lang'); + } + $text = $traduire($texte,$GLOBALS['spip_lang']); + + if (!strlen($text)) + // pour les chaines non traduites, assurer un service minimum + $text = str_replace('_', ' ', + (($n = strpos($texte,':')) === false ? $texte : + substr($texte, $n+1))); + + return _L($text, $args, $class); + +} + +// Remplacer les variables @....@ par leur valeur dans une chaine de langue. +// Aussi appelee quand une chaine n'est pas encore dans les fichiers de langue +// http://doc.spip.org/@_L +function _L($text, $args=array(), $class=NULL) { + $f = $text; + if (is_array($args)) { + foreach ($args as $name => $value) { + if ($class) + $value = "$value"; + $t = str_replace ("@$name@", $value, $text); + if ($text !== $t) {unset($args[$name]); $text = $t;} + } + // Si des variables n'ont pas ete inserees, le signaler + // (chaines de langues pas a jour) + // NOTE: c'est du debug, gere comme tel pour SPIP >= 2.3 + ## if ($args) spip_log("$f: variables inutilisees " . join(', ', array_keys($args))); + } + + if ($GLOBALS['test_i18n'] AND $class===NULL) + return "$text"; + else + return $text; +} + +// Afficher "ecrire/data/" au lieu de "data/" dans les messages +// ou tmp/ au lieu de ../tmp/ +// http://doc.spip.org/@joli_repertoire +function joli_repertoire($rep) { + $a = substr($rep,0,1); + if ($a<>'.' AND $a<>'/') + $rep = (_DIR_RESTREINT?'':_DIR_RESTREINT_ABS).$rep; + $rep = preg_replace(',(^\.\.\/),', '', $rep); + return $rep; +} + + +// +// spip_timer : on l'appelle deux fois et on a la difference, affichable +// +// http://doc.spip.org/@spip_timer +function spip_timer($t='rien', $raw = false) { + static $time; + $a=time(); $b=microtime(); + // microtime peut contenir les microsecondes et le temps + $b=explode(' ',$b); + if (count($b)==2) $a = end($b); // plus precis ! + $b = reset($b); + if (!isset($time[$t])) { + $time[$t] = $a + $b; + } else { + $p = ($a + $b - $time[$t]) * 1000; + unset($time[$t]); +# echo "'$p'";exit; + if ($raw) return $p; + if ($p < 1000) + $s = ''; + else { + $s = sprintf("%d ", $x = floor($p/1000)); + $p -= ($x*1000); + } + return $s . sprintf("%.3f ms", $p); + } +} + + +// Renvoie False si un fichier n'est pas plus vieux que $duree secondes, +// sinon renvoie True et le date sauf si ca n'est pas souhaite +// http://doc.spip.org/@spip_touch +function spip_touch($fichier, $duree=0, $touch=true) { + if ($duree) { + clearstatcache(); + if ((@$f=filemtime($fichier)) AND ($f >= time() - $duree)) + return false; + } + if ($touch!==false) { + if (!@touch($fichier)) { spip_unlink($fichier); @touch($fichier); }; + @chmod($fichier, _SPIP_CHMOD & ~0111); + } + return true; +} + +// Ce declencheur de tache de fond, de l'espace prive (cf inc_presentation) +// et de l'espace public (cf #SPIP_CRON dans inc_balise), est appelee +// par un background-image car contrairement a un iframe vide, +// les navigateurs ne diront pas qu'ils n'ont pas fini de charger, +// c'est plus rassurant. +// C'est aussi plus discret qu'un sous un navigateur non graphique. + +// http://doc.spip.org/@action_cron +function action_cron() { + include_spip('inc/headers'); + http_status(204); // No Content + header("Connection: close"); + cron (2); +} + +// cron() : execution des taches de fond +// Le premier argument indique l'intervalle demande entre deux taches +// par defaut, 60 secondes (quand il est appele par public.php) +// il vaut 2 quand il est appele par ?action=cron, voire 0 en urgence +// On peut lui passer en 2e arg le tableau de taches attendu par inc_genie() +// Retourne Vrai si un tache a pu etre effectuee + +// http://doc.spip.org/@cron +function cron ($gourmand=false, $taches= array()) { + if (!defined(_CRON_DELAI_GOURMAND)) + define('_CRON_DELAI_GOURMAND',60); + if (!defined(_CRON_DELAI)) + define('_CRON_DELAI',is_int($gourmand) ? $gourmand : 2); + + // Si on est gourmand, ou si le fichier gourmand n'existe pas + // ou est trop vieux (> 60 sec), on va voir si un cron est necessaire. + // Au passage si on est gourmand on le dit aux autres + if (!_CRON_DELAI_GOURMAND + OR spip_touch(_DIR_TMP.'cron.lock-gourmand', _CRON_DELAI_GOURMAND, $gourmand) + OR ($gourmand!==false)) { + + // Le fichier cron.lock indique la date de la derniere tache + // Il permet d'imposer qu'il n'y ait qu'une tache a la fois + // et 2 secondes minimum entre chaque: + // ca soulage le serveur et ca evite + // les conflits sur la base entre taches. + + if (!_CRON_DELAI + OR spip_touch(_DIR_TMP.'cron.lock',_CRON_DELAI)) { + // Si base inaccessible, laisser tomber. + if (!spip_connect()) return false; + + $genie = charger_fonction('genie', 'inc', true); + if ($genie) { + $genie($taches); + // redater a la fin du cron + // car il peut prendre plus de 2 secondes. + spip_touch(_DIR_TMP.'cron.lock', 0); + return true; + } + }# else spip_log("busy"); + } + return false; +} + + +// transformation XML des "&" en "&" +// http://doc.spip.org/@quote_amp +function quote_amp($u) { + return preg_replace( + "/&(?![a-z]{0,4}\w{2,3};|#x?[0-9a-f]{2,5};)/i", + "&",$u); +} + +// Production d'une balise Script valide +// http://doc.spip.org/@http_script +function http_script($script, $src='', $noscript='') { + static $done = array(); + + if ($src && !isset($done[$src])){ + $done[$src] = true; + $src = find_in_path($src, _JAVASCRIPT); + $src = " src='$src'"; + } + else $src = ''; + if ($script) + $script = ("\n"); + if ($noscript) + $noscript = "\n"; + + return ($src OR $script OR $noscript) + ? "$noscript" + : ''; +} + +// Transforme n'importe quel champ en une chaine utilisable +// en PHP ou Javascript en toute securite +// < ? php $x = '[(#TEXTE|texte_script)]'; ? > +// http://doc.spip.org/@texte_script +function texte_script($texte) { + return str_replace('\'', '\\\'', str_replace('\\', '\\\\', $texte)); +} + +// la fonction _chemin ajoute un repertoire au chemin courant si un repertoire lui est passe en parametre +// retourne le chemin courant sinon, sous forme de array +// seul le dossier squelette peut etre modifie en dehors de cette fonction, pour raison historique +// http://doc.spip.org/@_chemin +function _chemin($dir_path=NULL){ + static $path_base = NULL; + static $path_full = NULL; + if ($path_base==NULL){ + // Chemin standard depuis l'espace public + $path = defined('_SPIP_PATH') ? _SPIP_PATH : + _DIR_RACINE.':'. + _DIR_RACINE.'squelettes-dist/:'. + _DIR_RACINE.'prive/:'. + _DIR_RESTREINT.':'; + // Ajouter squelettes/ + if (@is_dir(_DIR_RACINE.'squelettes')) + $path = _DIR_RACINE.'squelettes/:' . $path; + foreach (explode(':', $path) as $dir) { + if (strlen($dir) AND substr($dir,-1) != '/') + $dir .= "/"; + $path_base[] = $dir; + } + $path_full = $path_base; + // Et le(s) dossier(s) des squelettes nommes + if (strlen($GLOBALS['dossier_squelettes'])) + foreach (array_reverse(explode(':', $GLOBALS['dossier_squelettes'])) as $d) + array_unshift($path_full, ($d[0] == '/' ? '' : _DIR_RACINE) . $d . '/'); + $GLOBALS['path_sig'] = md5(serialize($path_full)); + } + if ($dir_path===NULL) return $path_full; + + if (strlen($dir_path)){ + $tete = ""; + if (reset($path_base)==_DIR_RACINE.'squelettes/') + $tete = array_shift($path_base); + $dirs = array_reverse(explode(':',$dir_path)); + foreach($dirs as $dir_path){ + #if ($dir_path{0}!='/') + # $dir_path = $dir_path; + if (substr($dir_path,-1) != '/') + $dir_path .= "/"; + if (!in_array($dir_path,$path_base)) + array_unshift($path_base,$dir_path); + } + if (strlen($tete)) + array_unshift($path_base,$tete); + } + $path_full = $path_base; + // Et le(s) dossier(s) des squelettes nommes + if (strlen($GLOBALS['dossier_squelettes'])) + foreach (array_reverse(explode(':', $GLOBALS['dossier_squelettes'])) as $d) + array_unshift($path_full, ($d[0] == '/' ? '' : _DIR_RACINE) . $d . '/'); + + $GLOBALS['path_sig'] = md5(serialize($path_full)); + return $path_full; +} + +// http://doc.spip.org/@creer_chemin +function creer_chemin() { + $path_a = _chemin(); + static $c = ''; + + // on calcule le chemin si le dossier skel a change + if ($c != $GLOBALS['dossier_squelettes']) { + // assurer le non plantage lors de la montee de version : + $c = $GLOBALS['dossier_squelettes']; + $path_a = _chemin(''); // forcer un recalcul du chemin + } + return $path_a; +} + + + +// Cherche une image dans les dossiers images +// definis par _NOM_IMG_PACK et _DIR_IMG_PACK +// http://doc.spip.org/@chemin_image +function chemin_image($file){ + return _DIR_IMG_PACK . $file; + #return find_in_path ($file, _NOM_IMG_PACK); +} + + +// Alias de find_in_path +// http://doc.spip.org/@chemin +function chemin($file, $dirname='', $include=false){ + return find_in_path ($file, $dirname, $include); +} + + +// +// chercher un fichier $file dans le SPIP_PATH +// si on donne un sous-repertoire en 2e arg optionnel, il FAUT le / final +// si 3e arg vrai, on inclut si ce n'est fait. +$GLOBALS['path_sig'] = ''; +$GLOBALS['path_files'] = null; + +// http://doc.spip.org/@find_in_path +function find_in_path ($file, $dirname='', $include=false) { + static $dirs=array(); + static $inc = array(); # cf http://trac.rezo.net/trac/spip/changeset/14743 + static $c = ''; + + // on calcule le chemin si le dossier skel a change + if ($c != $GLOBALS['dossier_squelettes']){ + // assurer le non plantage lors de la montee de version : + $c = $GLOBALS['dossier_squelettes']; + creer_chemin(); // forcer un recalcul du chemin et la mise a jour de path_sig + } + + if (isset($GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file])) { + if (!$GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file]) + return false; + if ($include AND !isset($inc[$dirname][$file])) { + include_once _ROOT_CWD . $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file]; + $inc[$dirname][$file] = $inc[''][$dirname . $file] = true; + } + return $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file]; + } + + $a = strrpos($file,'/'); + if ($a !== false) { + $dirname .= substr($file, 0, ++$a); + $file = substr($file, $a); + } + + foreach(creer_chemin() as $dir) { + if (!isset($dirs[$a = $dir . $dirname])) + $dirs[$a] = (is_dir(_ROOT_CWD . $a) || !$a) ; + if ($dirs[$a]) { + if (file_exists(_ROOT_CWD . ($a .= $file))) { + if ($include AND !isset($inc[$dirname][$file])) { + include_once _ROOT_CWD . $a; + $inc[$dirname][$file] = $inc[''][$dirname . $file] = true; + } + if (!defined('_SAUVER_CHEMIN')) + define('_SAUVER_CHEMIN',true); + return $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file] = $GLOBALS['path_files'][$GLOBALS['path_sig']][''][$dirname . $file] = $a; + } + } + } + + if (!defined('_SAUVER_CHEMIN')) + define('_SAUVER_CHEMIN',true); + return $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file] = $GLOBALS['path_files'][$GLOBALS['path_sig']][''][$dirname . $file] = false; +} + +function clear_path_cache(){ + $GLOBALS['path_files'] = array(); + spip_unlink(_CACHE_CHEMIN); +} +function load_path_cache(){ + // charger le path des plugins + if (@is_readable(_CACHE_PLUGINS_PATH)){ + include_once(_CACHE_PLUGINS_PATH); + } + $GLOBALS['path_files'] = array(); + // si le visiteur est admin, + // on ne recharge pas le cache pour forcer sa mise a jour + // le cache de chemin n'est utilise que dans le public + if (_DIR_RESTREINT + // la session n'est pas encore chargee a ce moment, on ne peut donc pas s'y fier + //AND (!isset($GLOBALS['visiteur_session']['statut']) OR $GLOBALS['visiteur_session']['statut']!='0minirezo') + // utiliser le cookie est un pis aller qui marche 'en general' + // on blinde par un second test au moment de la lecture de la session + AND !isset($_COOKIE[$GLOBALS['cookie_prefix'].'_admin']) + // et en ignorant ce cache en cas de recalcul explicite + AND _request('var_mode')!=='recalcul' + ){ + // on essaye de lire directement sans verrou pour aller plus vite + if ($contenu = spip_file_get_contents(_CACHE_CHEMIN)){ + // mais si semble corrompu on relit avec un verrou + if (!$GLOBALS['path_files']=unserialize($contenu)){ + lire_fichier(_CACHE_CHEMIN,$contenu); + if (!$GLOBALS['path_files']=unserialize($contenu)) + $GLOBALS['path_files'] = array(); + } + } + } + // pas de sauvegarde du chemin si on est pas dans le public + if (!_DIR_RESTREINT) + define('_SAUVER_CHEMIN',false); +} + +function save_path_cache(){ + if (defined('_SAUVER_CHEMIN') + AND _SAUVER_CHEMIN) + ecrire_fichier(_CACHE_CHEMIN,serialize($GLOBALS['path_files'])); +} + + +/** + * Trouve tous les fichiers du path correspondants a un pattern + * pour un nom de fichier donne, ne retourne que le premier qui sera trouve + * par un find_in_path + * + * @param string $dir + * @param string $pattern + * @param bool $recurs + * @return array + */ +// http://doc.spip.org/@find_all_in_path +function find_all_in_path($dir,$pattern, $recurs=false){ + $liste_fichiers=array(); + $maxfiles = 10000; + + // Parcourir le chemin + foreach (creer_chemin() as $d) { + $f = $d.$dir; + if (@is_dir($f)){ + $liste = preg_files($f,$pattern,$maxfiles-count($liste_fichiers),$recurs); + foreach($liste as $chemin){ + $nom = basename($chemin); + // ne prendre que les fichiers pas deja trouves + // car find_in_path prend le premier qu'il trouve, + // les autres sont donc masques + if (!isset($liste_fichiers[$nom])) + $liste_fichiers[$nom] = $chemin; + } + } + } + return $liste_fichiers; +} + +// predicat sur les scripts de ecrire qui n'authentifient pas par cookie + +// http://doc.spip.org/@autoriser_sans_cookie +function autoriser_sans_cookie($nom) +{ + static $autsanscookie = array('aide_index', 'install', 'admin_repair'); + $nom = preg_replace('/.php[3]?$/', '', basename($nom)); + return in_array($nom, $autsanscookie); +} + +// Fonction codant et decodant les URLS des objets SQL mis en page par SPIP +// $id = numero de la cle primaire si nombre, URL a decoder si pas numerique +// $entite = surnom de la table SQL (donne acces au nom de cle primaire) +// $args = query_string a placer apres cle=$id&.... +// $ancre = ancre a mettre a la fin de l'URL a produire +// $public = produire l'URL publique ou privee (par defaut: selon espace) +// $type = fichier dans le repertoire ecrire/urls determinant l'apparence +// @return string : url codee +// @return string : fonction de decodage +// http://doc.spip.org/@generer_url_entite +function generer_url_entite($id='', $entite='', $args='', $ancre='', $public=NULL, $type=NULL) +{ + if ($public === NULL) $public = !test_espace_prive(); + + if (!$public) { + if (!$entite) return ''; + include_spip('inc/urls'); + $f = 'generer_url_ecrire_' . $entite; + $res = !function_exists($f) ? '' : $f($id, $args, $ancre, ' '); + } else { + if (is_string($public)) { + include_spip('base/connect_sql'); + $id_type = id_table_objet($entite,$public); + return _DIR_RACINE . get_spip_script('./') + . "?"._SPIP_PAGE."=$entite&$id_type=$id&connect=$public" + . (!$args ? '' : "&$args") + . (!$ancre ? '' : "#$ancre"); + } else { + if ($type === NULL) { + $type = ($GLOBALS['type_urls'] === 'page' + AND $GLOBALS['meta']['type_urls']) + ? $GLOBALS['meta']['type_urls'] + : $GLOBALS['type_urls']; // pour SPIP <2 + } + + $f = charger_fonction($type, 'urls', true); + // si $entite='', on veut la fonction de passage URL ==> id + if (!$entite) return $f; + // sinon on veut effectuer le passage id ==> URL + $res = !$f ? '' : $f(intval($id), $entite, $args, $ancre); + } + } + if ($res) return $res; + // Sinon c'est un raccourci ou compat SPIP < 2 + include_spip('inc/lien'); + if (!function_exists($f = 'generer_url_' . $entite)) { + if (!function_exists($f .= '_dist')) $f = ''; + } + if ($f) { + $url = $f($id, $args, $ancre); + if (strlen($args)) + $url .= strstr($url, '?') + ? '&'.$args + : '?'.$args; + return $url; + } + // On a ete gentil mais la .... + spip_log("generer_url_entite: entite $entite ($f) inconnue $type $public"); + return ''; +} + +// Transformer les caracteres utf8 d'une URL (farsi par ex) selon la RFC 1738 +function urlencode_1738($url) { + $uri = ''; + for ($i=0; $i < strlen($url); $i++) { + if (ord($a = $url[$i]) > 127) + $a = rawurlencode($a); + $uri .= $a; + } + return quote_amp($uri); +} + +// http://doc.spip.org/@generer_url_entite_absolue +function generer_url_entite_absolue($id='', $entite='', $args='', $ancre='', $connect=NULL) +{ + if (!$connect) $connect = true; + $h = generer_url_entite($id, $entite, $args, $ancre, $connect); + if (!preg_match(',^\w+:,', $h)) { + include_spip('inc/filtres_mini'); + $h = url_absolue($h); + } + return $h; +} + +// Sur certains serveurs, la valeur 'Off' tient lieu de false dans certaines +// variables d'environnement comme $_SERVER[HTTPS] ou ini_get(register_globals) +// http://doc.spip.org/@test_valeur_serveur +function test_valeur_serveur($truc) { + if (!$truc) return false; + return (strtolower($truc) !== 'off'); +} + +// +// Fonctions de fabrication des URL des scripts de Spip +// + +// l'URL de base du site, sans se fier a meta(adresse_site) qui +// peut etre fausse (sites a plusieurs noms d'hotes, deplacements, erreurs) +// Note : la globale $profondeur_url doit etre initialisee de maniere a +// indiquer le nombre de sous-repertoires de l'url courante par rapport a la +// racine de SPIP : par exemple, sur ecrire/ elle vaut 1, sur sedna/ 1, et a +// la racine 0. Sur url/perso/ elle vaut 2 +// http://doc.spip.org/@url_de_base +function url_de_base($profondeur=null) { + + static $url = array(); + if (is_array($profondeur)) return $url = $profondeur; + if ($profondeur===false) return $url; + + if (is_null($profondeur)) $profondeur = $GLOBALS['profondeur_url']; + + if (isset($url[$profondeur])) + return $url[$profondeur]; + + $http = ( + (isset($_SERVER["SCRIPT_URI"]) AND + substr($_SERVER["SCRIPT_URI"],0,5) == 'https') + OR (isset($_SERVER['HTTPS']) AND + test_valeur_serveur($_SERVER['HTTPS'])) + ) ? 'https' : 'http'; + # note : HTTP_HOST contient le :port si necessaire + if (!$GLOBALS['REQUEST_URI']){ + if (isset($_SERVER['REQUEST_URI'])) { + $GLOBALS['REQUEST_URI'] = $_SERVER['REQUEST_URI']; + } else { + $GLOBALS['REQUEST_URI'] = $_SERVER['PHP_SELF']; + if ($_SERVER['QUERY_STRING'] + AND !strpos($_SERVER['REQUEST_URI'], '?')) + $GLOBALS['REQUEST_URI'] .= '?'.$_SERVER['QUERY_STRING']; + } + } + + $url[$profondeur] = url_de_($http,$_SERVER['HTTP_HOST'],$GLOBALS['REQUEST_URI'],$profondeur); + + return $url[$profondeur]; +} +/** + * fonction testable de construction d'une url appelee par url_de_base() + * @param string $http + * @param string $host + * @param string $request + * @param int $prof + * @return string + */ +function url_de_($http,$host,$request,$prof=0){ + $prof = max($prof,0); + + $myself = ltrim($request,'/'); + # supprimer la chaine de GET + list($myself) = explode('?', $myself); + $url = join('/', array_slice(explode('/', $myself), 0, -1-$prof)).'/'; + + $url = $http.'://'.rtrim($host,'/').'/'.ltrim($url,'/'); + return $url; +} + + +function tester_url_ecrire($nom){ + // tester si c'est une page en squelette + if (find_in_path('prive/exec/' . $nom . '.' . _EXTENSION_SQUELETTES)) + return 'fond'; + // attention, il ne faut pas inclure l'exec ici car sinon on modifie l'environnement + // par un simple #URL_ECRIRE dans un squelette (cas d'un define en debut d'exec/nom ) + return (find_in_path("{$nom}.php",'exec/') OR charger_fonction($nom,'exec',true))?$nom:''; +} + +// Pour une redirection, la liste des arguments doit etre separee par "&" +// Pour du code XHTML, ca doit etre & +// Bravo au W3C qui n'a pas ete capable de nous eviter ca +// faute de separer proprement langage et meta-langage + +// Attention, X?y=z et "X/?y=z" sont completement differents! +// http://httpd.apache.org/docs/2.0/mod/mod_dir.html + +// http://doc.spip.org/@generer_url_ecrire +function generer_url_ecrire($script='', $args="", $no_entities=false, $rel=false) { + if (!$rel) + $rel = url_de_base() . _DIR_RESTREINT_ABS . _SPIP_ECRIRE_SCRIPT; + else if (!is_string($rel)) + $rel = _DIR_RESTREINT ? _DIR_RESTREINT : + ('./' . _SPIP_ECRIRE_SCRIPT); + + @list($script, $ancre) = explode('#', $script); + if ($script AND ($script<>'accueil' OR $rel)) + $args = "?exec=$script" . (!$args ? '' : "&$args"); + elseif ($args) + $args ="?$args"; + if ($ancre) $args .= "#$ancre"; + return $rel . ($no_entities ? $args : str_replace('&', '&', $args)); +} + +// http://doc.spip.org/@generer_url_retour +function generer_url_retour($script, $args="") +{ + return rawurlencode(generer_url_ecrire($script, $args, true, true)); +} + +// +// Adresse des scripts publics (a passer dans inc-urls...) +// + +// Detecter le fichier de base, a la racine, comme etant spip.php ou '' +// dans le cas de '', un $default = './' peut servir (comme dans urls/page.php) +// http://doc.spip.org/@get_spip_script +function get_spip_script($default='') { + # cas define('_SPIP_SCRIPT', ''); + if (_SPIP_SCRIPT) + return _SPIP_SCRIPT; + else + return $default; +} + +// http://doc.spip.org/@generer_url_public +function generer_url_public($script='', $args="", $no_entities=false, $rel=false, $action='') { + // si le script est une action (spip_pass, spip_inscription), + // standardiser vers la nouvelle API + + if (!$action) $action = get_spip_script(); + if ($script) + $action = parametre_url($action, _SPIP_PAGE, $script, '&'); + + if ($args) { + if (is_array($args)) { + $r = ''; + foreach($args as $k => $v) $r .= '&' . $k . '=' . $v; + $args = substr($r,1); + } + $action .= + (strpos($action, '?') !== false ? '&' : '?') . $args; + } + if (!$no_entities) + $action = quote_amp($action); + + // ne pas generer une url avec /./?page= en cas d'url absolue et de _SPIP_SCRIPT vide + return ($rel ? _DIR_RACINE . $action : rtrim(url_de_base(),'/') . preg_replace(",^/[.]/,","/","/$action")); +} + +// http://doc.spip.org/@generer_url_prive +function generer_url_prive($script, $args="", $no_entities=false) { + + return generer_url_public($script, $args, $no_entities, false, _DIR_RESTREINT_ABS . 'prive.php'); +} + +// Pour les formulaires en methode POST, +// mettre le nom du script a la fois en input-hidden et dans le champ action: +// 1) on peut ainsi memoriser le signet comme si c'etait un GET +// 2) ca suit http://en.wikipedia.org/wiki/Representational_State_Transfer + +// http://doc.spip.org/@generer_form_ecrire +function generer_form_ecrire($script, $corps, $atts='', $submit='') { + global $spip_lang_right; + + $script1 = array_shift(explode('&', $script)); + + return "
    \n" + . "" + . $corps + . (!$submit ? '' : + ("
    ")) + . "
    \n"; +} + +// Attention, JS/Ajax n'aime pas le melange de param GET/POST +// On n'applique pas la recommandation ci-dessus pour les scripts publics +// qui ne sont pas destines a etre mis en signets + +// http://doc.spip.org/@generer_form_action +function generer_form_action($script, $corps, $atts='', $public=false) { + // si l'on est dans l'espace prive, on garde dans l'url + // l'exec a l'origine de l'action, qui permet de savoir si il est necessaire + // ou non de proceder a l'authentification (cas typique de l'install par exemple) + $h = (_DIR_RACINE AND !$public) + ? generer_url_ecrire(_request('exec')) + : generer_url_public(); + + return "\n
    \n" . + "
    " . + "\n" . + $corps . + "
    "; +} + +// http://doc.spip.org/@generer_url_action +function generer_url_action($script, $args="", $no_entities=false , $public = false) { + // si l'on est dans l'espace prive, on garde dans l'url + // l'exec a l'origine de l'action, qui permet de savoir si il est necessaire + // ou non de proceder a l'authentification (cas typique de l'install par exemple) + $url = (_DIR_RACINE AND !$public) + ? generer_url_ecrire(_request('exec')) + : generer_url_public(); + $url = parametre_url($url,'action',$script); + if ($args) $url .= quote_amp('&'.$args); + + if ($no_entities) $url = str_replace('&','&',$url); + return $url; +} + + +/** + * Fonction d'initialisation groupee pour compatibilite ascendante + * + * @param string $pi + * @param string $pa + * @param string $ti + * @param string $ta + */ +function spip_initialisation($pi=NULL, $pa=NULL, $ti=NULL, $ta=NULL) { + spip_initialisation_core($pi,$pa,$ti,$ta); + spip_initialisation_suite(); +} + +/** + * Fonction d'initialisation, appellee dans inc_version ou mes_options + * Elle definit les repertoires et fichiers non partageables + * et indique dans $test_dirs ceux devant etre accessibles en ecriture + * mais ne touche pas a cette variable si elle est deja definie + * afin que mes_options.php puisse en specifier d'autres. + * Elle definit ensuite les noms des fichiers et les droits. + * Puis simule un register_global=on securise. + * + * @param string $pi + * @param string $pa + * @param string $ti + * @param string $ta + */ +function spip_initialisation_core($pi=NULL, $pa=NULL, $ti=NULL, $ta=NULL) { + static $too_late = 0; + if ($too_late++) return; + + // Declaration des repertoires + + // le nom du repertoire plugins/ activables/desactivables + define('_DIR_PLUGINS', _DIR_RACINE . "plugins/"); + + // le nom du repertoire des extensions/ permanentes du core, toujours actives + define('_DIR_EXTENSIONS', _DIR_RACINE . "extensions/"); + + define('_DIR_IMG', $pa); + define('_DIR_LOGOS', $pa); + define('_DIR_IMG_ICONES', _DIR_LOGOS . "icones/"); + + define('_DIR_DUMP', $ti . "dump/"); + define('_DIR_SESSIONS', $ti . "sessions/"); + define('_DIR_TRANSFERT', $ti . "upload/"); + define('_DIR_CACHE', $ti . "cache/"); + define('_DIR_CACHE_XML', _DIR_CACHE . "xml/"); + define('_DIR_SKELS', _DIR_CACHE . "skel/"); + define('_DIR_AIDE', _DIR_CACHE . "aide/"); + define('_DIR_TMP', $ti); + + define('_DIR_VAR', $ta); + + define('_DIR_ETC', $pi); + define('_DIR_CONNECT', $pi); + define('_DIR_CHMOD', $pi); + + if (!isset($GLOBALS['test_dirs'])) + // Pas $pi car il est bon de le mettre hors ecriture apres intstall + // il sera rajoute automatiquement si besoin a l'etape 2 de l'install + $GLOBALS['test_dirs'] = array($pa, $ti, $ta); + + // Declaration des fichiers + + define('_CACHE_PLUGINS_PATH', _DIR_CACHE . "charger_plugins_chemins.php"); + define('_CACHE_PLUGINS_OPT', _DIR_CACHE . "charger_plugins_options.php"); + define('_CACHE_PLUGINS_FCT', _DIR_CACHE . "charger_plugins_fonctions.php"); + define('_CACHE_PLUGINS_VERIF', _DIR_CACHE . "verifier_plugins.txt"); + define('_CACHE_PIPELINES', _DIR_CACHE."charger_pipelines.php"); + define('_CACHE_CHEMIN', _DIR_CACHE."chemin.txt"); + + # attention .php obligatoire pour ecrire_fichier_securise + define('_FILE_META', $ti . 'meta_cache.php'); + define('_DIR_LOG', _DIR_TMP); + define('_FILE_LOG', 'spip'); + define('_FILE_LOG_SUFFIX', '.log'); + + // Le fichier de connexion a la base de donnees + // tient compte des anciennes versions (inc_connect...) + define('_FILE_CONNECT_INS', 'connect'); + define('_FILE_CONNECT', + (@is_readable($f = _DIR_CONNECT . _FILE_CONNECT_INS . '.php') ? $f + : (@is_readable($f = _DIR_RESTREINT . 'inc_connect.php') ? $f + : (@is_readable($f = _DIR_RESTREINT . 'inc_connect.php3') ? $f + : false)))); + + // Le fichier de reglages des droits + define('_FILE_CHMOD_INS', 'chmod'); + define('_FILE_CHMOD', + (@is_readable($f = _DIR_CHMOD . _FILE_CHMOD_INS . '.php') ? $f + : false)); + + define('_FILE_LDAP', 'ldap.php'); + + define('_FILE_TMP_SUFFIX', '.tmp.php'); + define('_FILE_CONNECT_TMP', _DIR_CONNECT . _FILE_CONNECT_INS . _FILE_TMP_SUFFIX); + define('_FILE_CHMOD_TMP', _DIR_CHMOD . _FILE_CHMOD_INS . _FILE_TMP_SUFFIX); + + // Definition des droits d'acces en ecriture + if (!defined('_SPIP_CHMOD') AND _FILE_CHMOD) + include_once _FILE_CHMOD; + + // Se mefier des fichiers mal remplis! + if (!defined('_SPIP_CHMOD')) define('_SPIP_CHMOD', 0777); + + // Le charset par defaut lors de l'installation + define('_DEFAULT_CHARSET', 'utf-8'); + + define('_ROOT_PLUGINS', _ROOT_RACINE . "plugins/"); + define('_ROOT_EXTENSIONS', _ROOT_RACINE . "extensions/"); + + // La taille des Log + define('_MAX_LOG', 100); + + // Sommes-nous dans l'empire du Mal ? + // (ou sous le signe du Pingouin, ascendant GNU ?) + if (strpos($_SERVER['SERVER_SOFTWARE'], '(Win') !== false){ + define ('_OS_SERVEUR', 'windows'); + define('_SPIP_LOCK_MODE',1); // utiliser le flock php + } + else { + define ('_OS_SERVEUR', ''); + define('_SPIP_LOCK_MODE',1); // utiliser le flock php + #define('_SPIP_LOCK_MODE',2); // utiliser le nfslock de spip mais link() est tres souvent interdite + } + + // + // Module de lecture/ecriture/suppression de fichiers utilisant flock() + // (non surchargeable en l'etat ; attention si on utilise include_spip() + // pour le rendre surchargeable, on va provoquer un reecriture + // systematique du noyau ou une baisse de perfs => a etudier) + include_once _ROOT_RESTREINT . 'inc/flock.php'; + + // charger tout de suite le path et son cache + load_path_cache(); + + // *********** traiter les variables ************ + + // + // Securite + // + + // Ne pas se faire manger par un bug php qui accepte ?GLOBALS[truc]=toto + if (isset($_REQUEST['GLOBALS'])) die(); + // nettoyer les magic quotes \' et les caracteres nuls %00 + spip_desinfecte($_GET); + spip_desinfecte($_POST); + spip_desinfecte($_COOKIE); + spip_desinfecte($_REQUEST); + + // Par ailleurs on ne veut pas de magic_quotes au cours de l'execution + @set_magic_quotes_runtime(0); + + // Si les variables sont passees en global par le serveur, + // ou si on veut la compatibilite php3 + // il faut faire quelques verifications de base + if ($x = test_valeur_serveur(@ini_get('register_globals')) + OR _FEED_GLOBALS) { + // ne pas desinfecter les globales en profondeur car elle contient aussi les + // precedentes, qui seraient desinfectees 2 fois. + spip_desinfecte($GLOBALS,false); + include_spip('inc/php3'); + spip_register_globals($x); + } + + // appliquer le cookie_prefix + if ($GLOBALS['cookie_prefix'] != 'spip') { + include_spip('inc/cookie'); + recuperer_cookies_spip($GLOBALS['cookie_prefix']); + } + + // + // Capacites php (en fonction de la version) + // + $GLOBALS['flag_ob'] = (function_exists("ob_start") + && function_exists("ini_get") + && !strstr(@ini_get('disable_functions'), 'ob_')); + $GLOBALS['flag_sapi_name'] = function_exists("php_sapi_name"); + $GLOBALS['flag_get_cfg_var'] = (@get_cfg_var('error_reporting') != ""); + $GLOBALS['flag_upload'] = (!$GLOBALS['flag_get_cfg_var'] || + (get_cfg_var('upload_max_filesize') > 0)); + + + // Compatibilite avec serveurs ne fournissant pas $REQUEST_URI + if (isset($_SERVER['REQUEST_URI'])) { + $GLOBALS['REQUEST_URI'] = $_SERVER['REQUEST_URI']; + } else { + $GLOBALS['REQUEST_URI'] = $_SERVER['PHP_SELF']; + if ($_SERVER['QUERY_STRING'] + AND !strpos($_SERVER['REQUEST_URI'], '?')) + $GLOBALS['REQUEST_URI'] .= '?'.$_SERVER['QUERY_STRING']; + } + + // Duree de validite de l'alea pour les cookies et ce qui s'ensuit. + define('_RENOUVELLE_ALEA', 12 * 3600); + + // charger les meta si possible et renouveller l'alea au besoin + // charge aussi effacer_meta et ecrire_meta + $inc_meta = charger_fonction('meta', 'inc'); + $inc_meta(); + + // nombre de repertoires depuis la racine + // on compare a l'adresse de spip.php : $_SERVER["SCRIPT_NAME"] + // ou a defaut celle donnee en meta ; (mais si celle-ci est fausse + // le calcul est faux) + if (!_DIR_RESTREINT) + $GLOBALS['profondeur_url'] = 1; + else { + $uri = isset($_SERVER['REQUEST_URI']) ? explode('?', $_SERVER['REQUEST_URI']) : ''; + $uri_ref = $_SERVER["SCRIPT_NAME"]; + if (!$uri_ref + // si on est appele avec un autre ti, on est sans doute en mutu + // si jamais c'est de la mutu avec sous rep, on est perdu si on se fie + // a spip.php qui est a la racine du spip, et vue qu'on sait pas se reperer + // s'en remettre a l'adresse du site. alea jacta est. + OR $ti!==_NOM_TEMPORAIRES_INACCESSIBLES){ + + if (isset($GLOBALS['meta']['adresse_site'])) { + $uri_ref = parse_url($GLOBALS['meta']['adresse_site']); + $uri_ref = $uri_ref['path'].'/'; + } + else + $uri_ref = ""; + } + if (!$uri OR !$uri_ref) + $GLOBALS['profondeur_url'] = 0; + else { + $GLOBALS['profondeur_url'] = max(0, + substr_count($uri[0], '/') + - substr_count($uri_ref,'/')); + } + } + // s'il y a un cookie ou PHP_AUTH, initialiser visiteur_session + if (_FILE_CONNECT) { + if (verifier_visiteur()=='0minirezo' + // si c'est un admin sans cookie admin, il faut ignorer le cache chemin ! + AND !isset($COOKIE['spip_admin'])) + clear_path_cache(); + } + +} + +/** + * Complements d'initialisation non critiques pouvant etre realises + * par les plugins + * + */ +function spip_initialisation_suite() { + static $too_late = 0; + if ($too_late++) return; + + // taille mini des login + define('_LOGIN_TROP_COURT', 4); + + // la taille maxi des logos (0 : pas de limite) + define('_LOGO_MAX_SIZE', 0); # poids en ko + define('_LOGO_MAX_WIDTH', 0); # largeur en pixels + define('_LOGO_MAX_HEIGHT', 0); # hauteur en pixels + + define('_DOC_MAX_SIZE', 0); # poids en ko + + define('_IMG_MAX_SIZE', 0); # poids en ko + define('_IMG_MAX_WIDTH', 0); # largeur en pixels + define('_IMG_MAX_HEIGHT', 0); # hauteur en pixels + + define('_COPIE_LOCALE_MAX_SIZE',16777216); // poids en octet + + // qq chaines standard + define('_ACCESS_FILE_NAME', '.htaccess'); + define('_AUTH_USER_FILE', '.htpasswd'); + define('_SPIP_DUMP', 'dump@nom_site@@stamp@.xml'); + define('_CACHE_RUBRIQUES', _DIR_TMP.'menu-rubriques-cache.txt'); + define('_CACHE_RUBRIQUES_MAX', 500); + + define('_EXTENSION_SQUELETTES', 'html'); + + define('_DOCTYPE_ECRIRE', + // "\n"); + //"\n"); + "\n"); + // "\n"); + define('_DOCTYPE_AIDE', + ""); + + // L'adresse de base du site ; on peut mettre '' si la racine est geree par + // le script de l'espace public, alias index.php + define('_SPIP_SCRIPT', 'spip.php'); + // argument page, personalisable en cas de conflit avec un autre script + define('_SPIP_PAGE', 'page'); + + // le script de l'espace prive + // Mettre a "index.php" si DirectoryIndex ne le fait pas ou pb connexes: + // les anciens IIS n'acceptent pas les POST sur ecrire/ (#419) + // meme pb sur thttpd cf. http://forum.spip.org/fr_184153.html + + define('_SPIP_ECRIRE_SCRIPT', // true ? #decommenter ici et commenter la + preg_match(',IIS|thttpd,',$_SERVER['SERVER_SOFTWARE']) ? + 'index.php' : ''); + + + // Gestion AJAX sauf pour le mode oo (et en espace prive) + + if (isset($GLOBALS['visiteur_session']['prefs'])AND !_DIR_RESTREINT) { + $x = $GLOBALS['visiteur_session']['prefs']; + if (!is_array($x)) $x = unserialize($x); // prive.php l'a fait + if ($x['display'] == 4) { + define('_SPIP_AJAX', -1); + if (isset($_COOKIE['spip_accepte_ajax'])) + spip_setcookie('spip_accepte_ajax', -1, 0); + } + } + + if (!defined('_SPIP_AJAX')) + define('_SPIP_AJAX', ((!isset($_COOKIE['spip_accepte_ajax'])) + ? 1 + : (($_COOKIE['spip_accepte_ajax'] != -1) ? 1 : 0))); + + // La requete est-elle en ajax ? + define('_AJAX', + (isset($_SERVER['HTTP_X_REQUESTED_WITH']) # ajax jQuery + OR @$_REQUEST['var_ajax_redir'] # redirection 302 apres ajax jQuery + OR @$_REQUEST['var_ajaxcharset'] # compat ascendante pour plugins + ) + AND !@$_REQUEST['var_noajax'] # horrible exception, car c'est pas parce que la requete est ajax jquery qu'il faut tuer tous les formulaires ajax qu'elle contient + ); + + # nombre de pixels maxi pour calcul de la vignette avec gd + # au dela de 5500000 on considere que php n'est pas limite en memoire pour cette operation + # les configurations limitees en memoire ont un seuil plutot vers 1MPixel + define('_IMG_GD_MAX_PIXELS', (isset($GLOBALS['meta']['max_taille_vignettes'])&&$GLOBALS['meta']['max_taille_vignettes']<5500000)?$GLOBALS['meta']['max_taille_vignettes']:0); + define('_IMG_GD_QUALITE', 85); + + if (!defined('_MEMORY_LIMIT_MIN')) define('_MEMORY_LIMIT_MIN', 16); + // si on est dans l'espace prive et si le besoin est superieur a 8Mo (qui est vraiment le standard) + // on verifie que la memoire est suffisante pour le compactage css+js pour eviter la page blanche + // il y aura d'autres problemes et l'utilisateur n'ira pas tres loin, mais ce sera plus comprehensible qu'une page blanche + if (test_espace_prive() AND _MEMORY_LIMIT_MIN>8){ + if ($memory = trim(ini_get('memory_limit'))){ + $unit = strtolower(substr($memory,strlen($memory/1),1)); + switch($unit) { + // Le modifieur 'G' est disponible depuis PHP 5.1.0 + case 'g': $memory *= 1024; + case 'm': $memory *= 1024; + case 'k': $memory *= 1024; + } + if ($memory<_MEMORY_LIMIT_MIN*1024*1024){ + ini_set('memory_limit',$m=_MEMORY_LIMIT_MIN.'M'); + if (trim(ini_get('memory_limit'))!=$m){ + define('_INTERDIRE_COMPACTE_HEAD_ECRIRE',true); // evite une page blanche car on ne saura pas calculer la css dans ce hit + } + } + } + else + define('_INTERDIRE_COMPACTE_HEAD_ECRIRE',true); // evite une page blanche car on ne saura pas calculer la css dans ce hit + } + + init_var_mode(); +} + +// Reperer les variables d'URL qui conditionnent la perennite du cache, des urls +// ou d'autres petit caches (trouver_table, css et js compactes ...) +// http://doc.spip.org/@init_var_mode +function init_var_mode(){ + static $done = false; + if (!$done) { + // On fixe $GLOBALS['var_mode'] + $GLOBALS['var_mode'] = false; + $GLOBALS['var_preview'] = false; + $GLOBALS['var_images'] = false; + $GLOBALS['var_inclure'] = false; + $GLOBALS['var_urls'] = false; + if (isset($_GET['var_mode'])) { + // tout le monde peut calcul/recalcul + if ($_GET['var_mode'] == 'calcul' + OR $_GET['var_mode'] == 'recalcul') + $GLOBALS['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'))) { + include_spip('inc/autoriser'); + if (autoriser( + ($_GET['var_mode'] == 'preview') + ? 'previsualiser' + : 'debug' + )) { + switch($_GET['var_mode']){ + case 'preview': + // forcer le compilo et ignorer les caches existants + $GLOBALS['var_mode'] = 'recalcul'; + // truquer les boucles + $GLOBALS['var_preview'] = true; + // et ne pas enregistrer de cache + $GLOBALS['var_nocache'] = true; + break; + case 'inclure': + // forcer le compilo et ignorer les caches existants + $GLOBALS['var_mode'] = 'calcul'; + $GLOBALS['var_inclure'] = true; + // et ne pas enregistrer de cache + $GLOBALS['var_nocache'] = true; + break; + case 'urls': + // forcer le compilo et ignorer les caches existants + $GLOBALS['var_mode'] = 'calcul'; + $GLOBALS['var_urls'] = true; + break; + case 'images': + // forcer le compilo et ignorer les caches existants + $GLOBALS['var_mode'] = 'calcul'; + // indiquer qu'on doit recalculer les images + $GLOBALS['var_images'] = true; + break; + case 'debug': + $GLOBALS['var_mode'] = 'debug'; + // et ne pas enregistrer de cache + $GLOBALS['var_nocache'] = true; + break; + default : + $GLOBALS['var_mode'] = $_GET['var_mode']; + break; + } + spip_log($GLOBALS['visiteur_session']['nom'] + . " ".$GLOBALS['var_mode']); + } + // pas autorise ? + else { + // si on n'est pas connecte on se redirige + if (!$GLOBALS['visiteur_session']) { + include_spip('inc/headers'); + redirige_par_entete(generer_url_public('login', + 'url='.rawurlencode( + parametre_url(self(), 'var_mode', $_GET['var_mode'], '&') + ), true)); + } + // sinon tant pis + } + } + } + $done = true; + } +} + +// Annuler les magic quotes \' sur GET POST COOKIE et GLOBALS ; +// supprimer aussi les eventuels caracteres nuls %00, qui peuvent tromper +// la commande is_readable('chemin/vers/fichier/interdit%00truc_normal') +// http://doc.spip.org/@spip_desinfecte +function spip_desinfecte(&$t,$deep = true) { + static $magic_quotes; + if (!isset($magic_quotes)) + $magic_quotes = @get_magic_quotes_gpc(); + + foreach ($t as $key => $val) { + if (is_string($t[$key])) { + if ($magic_quotes) + $t[$key] = stripslashes($t[$key]); + $t[$key] = str_replace(chr(0), '-', $t[$key]); + } + // traiter aussi les "texte_plus" de articles_edit + else if ($deep AND is_array($t[$key]) AND $key!=='GLOBALS') + spip_desinfecte($t[$key],$deep); + } +} + +// retourne le statut du visiteur s'il s'annonce + + +// http://doc.spip.org/@verifier_visiteur +function verifier_visiteur() { + + // Demarrer une session NON AUTHENTIFIEE si on donne son nom + // dans un formulaire sans login (ex: #FORMULAIRE_FORUM) + // Attention on separe bien session_nom et nom, pour eviter + // les melanges entre donnees SQL et variables plus aleatoires + $variables_session = array('session_nom', 'session_email'); + foreach($variables_session as $var) { + if (_request($var) !== null) { + $init = true; + break; + } + } + if (isset($init)) { + @spip_initialisation_core( + (_DIR_RACINE . _NOM_PERMANENTS_INACCESSIBLES), + (_DIR_RACINE . _NOM_PERMANENTS_ACCESSIBLES), + (_DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES), + (_DIR_RACINE . _NOM_TEMPORAIRES_ACCESSIBLES) + ); + #@spip_initialisation_suite(); + $session = charger_fonction('session', 'inc'); + $session(); + include_spip('inc/texte'); + foreach($variables_session as $var) + if (($a = _request($var)) !== null) + $GLOBALS['visiteur_session'][$var] = safehtml($a); + if (!isset($GLOBALS['visiteur_session']['id_auteur'])) + $GLOBALS['visiteur_session']['id_auteur'] = 0; + $session($GLOBALS['visiteur_session']); + return 0; + } + + $h = (isset($_SERVER['PHP_AUTH_USER']) AND !$GLOBALS['ignore_auth_http']); + if ($h OR isset($_COOKIE['spip_session']) OR isset($_COOKIE[$GLOBALS['cookie_prefix'].'_session'])) { + + // Rq: pour que cette fonction marche depuis mes_options + // il faut forcer l'init si ce n'est fait + // mais on risque de perturber des plugins en initialisant trop tot + // certaines constantes + @spip_initialisation_core( + (_DIR_RACINE . _NOM_PERMANENTS_INACCESSIBLES), + (_DIR_RACINE . _NOM_PERMANENTS_ACCESSIBLES), + (_DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES), + (_DIR_RACINE . _NOM_TEMPORAIRES_ACCESSIBLES) + ); + #@spip_initialisation_suite(); + + $session = charger_fonction('session', 'inc'); + if ($session()) { + return $GLOBALS['visiteur_session']['statut']; + } + if ($h AND isset($_SERVER['PHP_AUTH_PW'])) { + include_spip('inc/auth'); + $h = lire_php_auth($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']); + } + if ($h) { + $GLOBALS['visiteur_session'] = $h; + return $GLOBALS['visiteur_session']['statut']; + } + } + // au moins son navigateur nous dit la langue preferee de cet inconnu + include_spip('inc/lang'); + utiliser_langue_visiteur(); + return false; +} + +// selectionne la langue donnee en argument et memorise la courante +// ou restaure l'ancienne si appel sans argument +// On pourrait economiser l'empilement en cas de non changemnt +// et lui faire retourner False pour prevenir l'appelant +// Le noyau de Spip sait le faire, mais pour assurer la compatibilite +// cette fonction retourne toujours non False + +// http://doc.spip.org/@lang_select +function lang_select ($lang=NULL) { + static $pile_langues = array(); + include_spip('inc/lang'); + if ($lang === NULL) + $lang = array_pop($pile_langues); + else { + array_push($pile_langues, $GLOBALS['spip_lang']); + } + if ($lang == $GLOBALS['spip_lang']) + return $lang; + changer_langue($lang); + return $lang; +} + + +// Renvoie une chaine qui decrit la session courante pour savoir si on peut +// utiliser un cache enregistre pour cette session. +// Par convention cette chaine ne doit pas contenir de caracteres [^0-9A-Za-z] +// Attention on ne peut *pas* inferer id_auteur a partir de la session, qui +// est une chaine arbitraire +// Cette chaine est courte (8 cars) pour pouvoir etre utilisee dans un nom +// de fichier cache +// http://doc.spip.org/@spip_session +function spip_session($force = false) { + static $session; + if ($force OR !isset($session)) { + $s = pipeline('definir_session', + $GLOBALS['visiteur_session'] + ? serialize($GLOBALS['visiteur_session']) + . '_' . @$_COOKIE['spip_session'] + : '' + ); + $session = $s ? substr(md5($s), 0, 8) : ''; + } + #spip_log('session: '.$session); + return $session; +} + +// +// Aide, aussi depuis l'espace prive a present. +// Surchargeable mais pas d'ereur fatale si indisponible. +// + +// http://doc.spip.org/@aide +function aide($aide='') { + $aider = charger_fonction('aider', 'inc', true); + return $aider ? $aider($aide) : ''; +} + +// normalement il faudrait creer exec/info.php, mais pour mettre juste ca: +// http://doc.spip.org/@exec_info_dist +function exec_info_dist() { + global $connect_statut; + if ($connect_statut == '0minirezo') + phpinfo(); + else + echo "pas admin"; +} + +function erreur_squelette($message='', $lieu='') { + $debusquer = charger_fonction('debusquer', 'public'); + if (is_array($lieu)) { + include_spip('public/compiler'); + $lieu = reconstruire_contexte_compil($lieu); + } + return $debusquer($message, $lieu); +} + +/** + * La fonction de base de SPIP : un squelette + un contexte => une page. + * $fond peut etre un nom de squelette, ou une liste de squelette au format array. + * Dans ce dernier cas, les squelettes sont tous evalues et mis bout a bout + * $options permet de selectionner les options suivantes : + * trim => true (valeur par defaut) permet de ne rien renvoyer si le fond ne produit que des espaces ; + * raw => true permet de recuperer la strucure $page complete avec entetes et invalideurs pour chaque $fond fourni. + * + * @param string/array $fond + * @param array $contexte + * @param array $options + * @param string $connect + * @return string/array + */ +// http://doc.spip.org/@recuperer_fond +function recuperer_fond($fond, $contexte=array(), $options = array(), $connect='') { + include_spip('public/assembler'); + // assurer la compat avec l'ancienne syntaxe + // (trim etait le 3eme argument, par defaut a true) + if (!is_array($options)) $options = array('trim'=>$options); + if (!isset($options['trim'])) $options['trim']=true; + + if (isset($contexte['connect'])){ + $connect = ($connect ? $connect : $contexte['connect']); + unset($contexte['connect']); + } + + if (isset($options['modele'])) + $contexte = creer_contexte_de_modele($contexte); + + $texte = ""; + $pages = array(); + if (isset($contexte['fond']) + // securite anti injection pour permettre aux plugins de faire + // des interfaces avec simplement recuperer_fond($fond,$_GET); + AND $contexte['fond']!==_request('fond')) + $fond = $contexte['fond']; + + $lang_select = ''; + if (!isset($options['etoile']) OR !$options['etoile']){ + // Si on a inclus sans fixer le critere de lang, on prend la langue courante + if (!isset($contexte['lang'])) + $contexte['lang'] = $GLOBALS['spip_lang']; + + if ($contexte['lang'] != $GLOBALS['meta']['langue_site']) { + $lang_select = lang_select($contexte['lang']); + } + } + + @$GLOBALS['_INC_PUBLIC']++; + + foreach(is_array($fond) ? $fond : array($fond) as $f){ + $page = evaluer_fond($f, $contexte, $connect); + if ($page === '') { + $c = isset($options['compil']) ? $options['compil'] :''; + $a = array('fichier'=>$fond.'.'._EXTENSION_SQUELETTES); + erreur_squelette(_T('info_erreur_squelette2', $a), $c); + } + + if (isset($options['ajax'])AND $options['ajax']){ + include_spip('inc/filtres'); + $page['texte'] = encoder_contexte_ajax(array_merge($contexte,array('fond'=>$f)),'',$page['texte']); + } + + $page = pipeline('recuperer_fond',array( + 'args'=>array('fond'=>$fond,'contexte'=>$contexte,'options'=>$options,'connect'=>$connect), + 'data'=>$page + )); + if (isset($options['raw']) AND $options['raw']) + $pages[] = $page; + else + $texte .= $options['trim'] ? rtrim($page['texte']) : $page['texte']; + } + + $GLOBALS['_INC_PUBLIC']--; + + if ($lang_select) lang_select(); + if (isset($options['raw']) AND $options['raw']) + return is_array($fond)?$pages:reset($pages); + else + return $options['trim'] ? ltrim($texte) : $texte; +} + +function trouve_modele($nom) +{ + return find_in_path( 'modeles/' . $nom.'.'. _EXTENSION_SQUELETTES); +} + +// Charger dynamiquement une extension php +// http://doc.spip.org/@charger_php_extension +function charger_php_extension($module) { + if (extension_loaded($module)) { + return true; + } else { + $charger_php_extension = charger_fonction('charger_php_extension','inc'); + return $charger_php_extension($module); + } +} + + +/* + * Bloc de compatibilite : quasiment tous les plugins utilisent ces fonctions + * desormais depreciees ; plutot que d'obliger tout le monde a charger + * vieilles_defs, on va assumer l'histoire de ces 3 fonctions ubiquitaires + */ +// Fonction depreciee +// http://doc.spip.org/@lire_meta +function lire_meta($nom) { + return $GLOBALS['meta'][$nom]; +} + +// Fonction depreciee +// http://doc.spip.org/@ecrire_metas +function ecrire_metas() {} + +// Fonction depreciee, cf. http://doc.spip.org/@sql_fetch +// http://doc.spip.org/@spip_fetch_array +function spip_fetch_array($r, $t=NULL) { + if (!isset($t)) { + if ($r) return sql_fetch($r); + } else { + if ($t=='SPIP_NUM') $t = MYSQL_NUM; + if ($t=='SPIP_BOTH') $t = MYSQL_BOTH; + if ($t=='SPIP_ASSOC') $t = MYSQL_ASSOC; + spip_log("appel deprecie de spip_fetch_array(..., $t)", 'vieilles_defs'); + if ($r) return mysql_fetch_array($r, $t); + } +} + +?> diff --git a/www/ecrire/inc/vieilles_defs.php b/www/ecrire/inc/vieilles_defs.php new file mode 100644 index 0000000..975feda --- /dev/null +++ b/www/ecrire/inc/vieilles_defs.php @@ -0,0 +1,929 @@ + 100) spip_log("$quoi doit imperativement etre remplacee"); +} + +foreach ( +array( +'debut_raccourcis' => '() { + vieilles_log(\'debut_raccourcis()\'); + + global $spip_display; + echo "
     
    "; + echo creer_colonne_droite(\'\', true); + + echo debut_cadre_enfonce(\'\',true); + if ($spip_display != 4) { + echo ""; + echo ""._T(\'titre_cadre_raccourcis\')."

    "; + } else { + echo "

    "._T(\'titre_cadre_raccourcis\')."

    "; + echo "
      "; + } +} +', + +'fin_raccourcis' => '() { + vieilles_log(\'fin_raccourcis()\'); + + global $spip_display; + + if ($spip_display != 4) echo ""; + else echo "
    "; + + echo fin_cadre_enfonce(true); +} + +', + +'include_ecrire' => '($file, $silence=false) { + vieilles_log(\'include_ecrire()\'); + + preg_match(\'/^((inc_)?([^.]*))(\.php[3]?)?$/\', $file, $r); + + // Version new style, surchargeable + # cas speciaux + if ($r[3] == \'index\') return false; // inc/indexation + if ($r[3] == \'db_mysql\') return include_spip(\'base/db_mysql\'); + if ($r[3] == \'connect\') { spip_connect(); return; } + + # cas general + if ($f=include_spip(\'inc/\'.$r[3])) + return $f; + + // fichiers old-style, ecrire/inc_truc.php + if (is_readable($f = _DIR_RESTREINT . $r[1] . \'.php\')) + return include_once($f); +} + +', + +'afficher_script_layer' => '(){ + vieilles_log(\'afficher_script_layer()\'); + +echo $GLOBALS[\'browser_layer\'];} + +', + +'test_layer' => '(){ + vieilles_log(\'test_layer()\'); + +return $GLOBALS[\'browser_layer\'];} + + +', + +'affiche_auteur_boucle' => '($row, &$tous_id){ + vieilles_log(\'affiche_auteur_boucle()\'); + + $vals = \'\'; + + $id_auteur = $row[\'id_auteur\']; + + $nom = $row[\'nom\']; + + $s = bonhomme_statut($row); + $s .= "
    "; + $s .= typo($nom); + $s .= ""; + $vals[] = $s; + + return $vals; +} + +', + +'spip_abstract_quote' => '($arg_sql) { + vieilles_log(\'spip_abstract_quote()\'); + + return sql_quote($arg_sql); +} + +', + +'creer_repertoire' => '($base, $subdir) { + vieilles_log(\'creer_repertoire()\'); + + return sous_repertoire($base, $subdir, true); +} + +', + +'parse_plugin_xml' => '($texte, $clean=true){ + vieilles_log(\'parse_plugin_xml()\'); + + include_spip(\'inc/xml\'); + return spip_xml_parse($texte,$clean); +} + +', + +'applatit_arbre' => '($arbre,$separateur = " "){ + vieilles_log(\'applatit_arbre()\'); + + include_spip(\'inc/xml\'); + return spip_xml_aplatit($arbre,$separateur); +} + + +// +// une autre boite +// +', + +'bandeau_titre_boite' => '($titre, $afficher_auteurs, $boite_importante = true) { + vieilles_log(\'bandeau_titre_boite()\'); + + global $couleur_foncee; + if ($boite_importante) { + $couleur_fond = $couleur_foncee; + $couleur_texte = \'#FFFFFF\'; + } + else { + $couleur_fond = \'#EEEECC\'; + $couleur_texte = \'#000000\'; + } + echo ""; + echo "$titre"; + if ($afficher_auteurs){ + echo ""; + echo http_img_pack("rien.gif", "", "width=\'100\' height=\'12\'"); + echo ""; + } + echo ""; + echo http_img_pack("rien.gif", "", "width=\'90\' height=\'12\'"); + echo ""; + echo ""; +} + +', + +'debut_page' => '($titre = "", $rubrique = "accueil", $sous_rubrique = "accueil", $onLoad = "" /* ignore */, $id_rubrique = "") { + vieilles_log(\'debut_page()\'); + + $commencer_page = charger_fonction(\'commencer_page\', \'inc\'); + echo $commencer_page($titre, $rubrique, $sous_rubrique, $id_rubrique); + if ($onLoad) vieilles_log("parametre obsolete onLoad=$onLoad"); +} + +// obsolete, utiliser calculer_url +', + +'extraire_lien' => '($regs) { + vieilles_log(\'extraire_lien()\'); + + list($lien, $class, $texte) = calculer_url($regs[3], $regs[1],\'tout\'); + // Preparer le texte du lien ; attention s\'il contient un
    + // (ex: [->lien]), il faut etre smart + $ref = "$texte"; + return array($ref, $lien, $texte); +} + +// Prendre la fonction inc_dater_dist, qui fait du Ajax. +', + +'afficher_formulaire_date' => '($script, $args, $texte, $jour, $mois, $annee){ + vieilles_log(\'afficher_formulaire_date()\'); + + global $couleur_foncee; + return generer_url_post_ecrire($script, $args) + . "" + . "" + . "
    " + ._T(\'texte_date_publication_article\') + . "
    " + . afficher_jour($jour, "name=\'jour\' size=\'1\'", true) + . afficher_mois($mois, "name=\'mois\' size=\'1\'", true) + . afficher_annee($annee, "name=\'annee\' size=\'1\'",1996) + . "" + . "" + . "
    " + . ""; +} + +', + +'ratio_image' => '($logo, $nom, $format, $taille, $taille_y, $attributs) { + vieilles_log(\'ratio_image()\'); + + // $logo est le nom complet du logo ($logo = "chemin/$nom.$format) + // $nom et $format ne servent plus du fait du passage par le filtre image_reduire + include_spip(\'inc/filtres_images_mini\'); + $res = image_reduire("", $taille, $taille_y); + return $res; +} + +', + +'entites_unicode' => '($texte) { + vieilles_log(\'entites_unicode()\'); + + return charset2unicode($texte); +} + + +// utiliser directement le corps a present. + +', + +'afficher_claret' => '() { + vieilles_log(\'afficher_claret()\'); + + include_spip(\'inc/layer\'); + return $GLOBALS[\'browser_caret\']; +} + + +', + +'spip_insert_id' => '() { + vieilles_log(\'spip_insert_id()\'); + + return mysql_insert_id(); +} + + +// revenir a la langue precedente +', + +'lang_dselect' => '() { + vieilles_log(\'lang_dselect()\'); + + lang_select(); +} +// toujours disponible pour PHP > 4.0.1 +$GLOBALS[\'flag_revisions\'] = function_exists("gzcompress"); + +// toujours a cette valeur a present +$GLOBALS[\'options\'] = \'avancees\'; + +// synonyme plus jamais utile +$GLOBALS[\'langue_site\'] = $GLOBALS[\'meta\'][\'langue_site\']; +$GLOBALS[\'all_langs\'] = @$GLOBALS[\'meta\'][\'langues_proposees\']; +', + +'generer_url_post_ecrire' => '($script, $args=\'\', $name=\'\', $ancre=\'\', $onchange=\'\') { + vieilles_log(\'generer_url_post_ecrire()\'); + + include_spip(\'inc/filtres\'); + $action = generer_url_ecrire($script, $args); + if ($name) $name = " name=\'$name\'"; + return "\n
    " + .form_hidden($action); +} + +', + +'afficher_articles' => '($titre, $requete, $formater=\'\') { + vieilles_log(\'afficher_articles()\'); + + afficher_objets(\'article\',$titre,$requete,$formater); +} +', + +'afficher_auteurs' => '($titre_table, $requete) { + vieilles_log(\'afficher_auteurs()\'); + + afficher_objets(\'auteur\',$titre_table,$requete,\'\'); +} +', + +'afficher_sites' => '($titre_table, $requete){ + vieilles_log(\'afficher_sites()\'); + + afficher_objets(\'site\',$titre_table,$requete,\'\'); +} +', + +'afficher_syndic_articles' => '($titre_table, $requete, $id = 0) { + vieilles_log(\'afficher_syndic_articles()\'); + + afficher_objets(\'syndic_article\',$titre_table,$requete,$id); +} + +// Retourne les droits de publication d\'un auteur selon le codage suivant: +// - le tableau de ses rubriques si c\'est un admin restreint +// - 0 si c\'est un admin de plein droit +// - la chaine indiquant son statut s\'il n\'est pas admin + +', + +'auth_rubrique' => '($id_auteur, $statut) +{ + + + if ($statut != \'0minirezo\') return $statut; + + $result = sql_select("id_rubrique", "spip_auteurs_rubriques", "id_auteur=$id_auteur AND id_rubrique!=\'0\'"); + if (!sql_count($result)) { + return 0; + } + $rubriques = array(); + for (;;) { + $r = array(); + while ($row = spip_fetch_array($result)) { + $id_rubrique = $row[\'id_rubrique\']; + $r[]= $rubriques[$id_rubrique] = $id_rubrique; + } + if (!$r) return $rubriques; + $r = join(\',\', $r); + + $result = sql_select("id_rubrique", "spip_rubriques", "id_parent IN ($r) AND id_rubrique NOT IN ($r)"); + } +} + +', + +'bouton_block_invisible' => '($nom_block, $icone=\'\') { + vieilles_log(\'bouton_block_invisible()\'); + include_spip(\'inc/layer\'); + return bouton_block_depliable(_T("info_sans_titre"),false,$nom_block); +} + +', + +'bouton_block_visible' => '($nom_block){ + vieilles_log(\'bouton_block_visible()\'); + include_spip(\'inc/layer\'); + return bouton_block_depliable(_T("info_sans_titre"),true,$nom_block); +} + +', + +'debut_block_visible' => '($id=""){ + vieilles_log(\'debut_block_visible()\'); + include_spip(\'inc/layer\'); + return debut_block_depliable(true,$id); +} + +', + +'debut_block_invisible' => '($id=""){ + vieilles_log(\'debut_block_invisible()\'); + include_spip(\'inc/layer\'); + return debut_block_depliable(false,$id); +} + +', + +'init_config' => '(){ + vieilles_log(\'init_config()\'); + + include_spip(\'inc/config\'); + inc_config_dist(); +} + +', + +/* +'extraire_tags' => '($texte) { + vieilles_log(\'extraire_tags()\'); + + return extraire_balises($texte, \'a\'); +} +', + +// synonyme de extraire_balise +'extraire_tag' => '($texte, $tag=\'a\') { + vieilles_log(\'extraire_tag()\'); + + return extraire_balise($texte, $tag); +} + +', +*/ + +// +// une autre boite +// + +'bandeau_titre_boite2' => '($titre, $logo="", $fond="toile_blanche", $texte="ligne_noire") { + vieilles_log(\'bandeau_titre_boite2()\'); + global $spip_lang_left, $spip_display, $browser_name; + + if (strlen($logo) > 0 AND $spip_display != 1 AND $spip_display != 4) { + $ie_style = ($browser_name == "MSIE") ? "height:1%" : \'\'; + + return "\n
    " + . "\n
    " + . http_img_pack($logo, "", "") + . "
    " + . "\n
    $titre
    " + . "
    "; + } else { + return "

    $titre

    "; + } +} + +', + +'spip_free_result' => '($r) { + vieilles_log(\'spip_free_result()\'); + + sql_free($r); +} + +', + +'creer_objet_multi' => '($r, $l) { + vieilles_log(\'creer_objet_multi()\'); + + sql_multi($r, $l); +} + +', + +'envoyer_mail' => '($email, $sujet, $texte, $from = "", $headers = "") { + vieilles_log(\'envoyer_mail()\'); + define(\'_FUNCTION_ENVOYER_MAIL\', charger_fonction(\'envoyer_mail\', \'inc\')); + $args = func_get_args(); + if (_FUNCTION_ENVOYER_MAIL){ + return call_user_func_array(_FUNCTION_ENVOYER_MAIL, $args); + } +} + + +', + +'spip_num_rows' => '($r) { + vieilles_log(\'spip_num_rows()\'); + + return sql_count($r); +} + + + ', + +'spip_abstract_serveur' => '($ins_sql, $serveur) { + vieilles_log(\'spip_abstract_serveur()\'); + return sql_serveur($ins_sql, $serveur); + } + + ', + +'spip_abstract_select' => '( + $select = array(), $from = array(), $where = array(), + $groupby = \'\', $orderby = array(), $limit = \'\', + $sousrequete = \'\', $having = array(), + $table = \'\', $id = \'\', $serveur=\'\') { + return sql_select( + $select, $from, $where, + $groupby, $orderby, $limit, + $sousrequete, $having, + $table, $id, $serveur); + } + + ', + +'spip_abstract_fetch' => '($res, $serveur=\'\') { + vieilles_log(\'spip_abstract_fetch()\'); + return sql_fetch($res, $serveur); + } + + ', + +'spip_abstract_count' => '($res, $serveur=\'\') { + vieilles_log(\'spip_abstract_count()\'); + return sql_count($res, $serveur); + } + + ', + +'spip_abstract_free' => '($res, $serveur=\'\') { + vieilles_log(\'spip_abstract_free()\'); + return sql_free($res, $serveur); + } + + ', + +'spip_abstract_insert' => '($table, $noms, $valeurs, $serveur=\'\') { + vieilles_log(\'spip_abstract_insert()\'); + return sql_insert($table, $noms, $valeurs, $serveur); + } + + ', + +'spip_abstract_update' => '($table, $exp, $where, $serveur=\'\') { + vieilles_log(\'spip_abstract_update()\'); + return sql_update($table, $exp, $where, $serveur); + } + + ', + +'spip_abstract_delete' => '($table, $where, $serveur=\'\') { + vieilles_log(\'spip_abstract_delete()\'); + return sql_delete($table, $where, $serveur); + } + + ', + +'spip_abstract_replace' => '($table, $values, $keys, $serveur=\'\'){ + vieilles_log(\'spip_abstract_replace()\'); + return sql_replace($table, $values, $keys, $serveur); + } + + ', + +'spip_abstract_showtable' => '($table, $serveur=\'\', $table_spip = false) { + vieilles_log(\'spip_abstract_showtable()\'); + return sql_showtable($table, $table_spip, $serveur); + } + + ', + +'spip_abstract_create' => '($nom, $champs, $cles, $autoinc=false, $temporary=false, $serveur=\'\') { + vieilles_log(\'spip_abstract_create()\'); + return sql_create($nom, $champs, $cles, $autoinc, $temporary, $serveur); + } + + ', + +'spip_create_table' => '($nom, $champs, $cles, $autoinc=false, $temporary=false) { + vieilles_log(\'spip_create_table()\'); + return sql_create($nom, $champs, $cles, $autoinc, $temporary); + } + + ', + +'spip_abstract_multi' => '($sel, $lang, $serveur=\'\') { + vieilles_log(\'spip_abstract_multi()\'); + return sql_multi($sel, $lang, $serveur); + } + + ', + +'spip_abstract_fetsel' => '( + $select = array(), $from = array(), $where = array(), + $groupby = \'\', $orderby = array(), $limit = \'\', + $sousrequete = \'\', $having = array(), + $table = \'\', $id = \'\', $serveur=\'\') { + return sql_fetsel( + $select, $from, $where, + $groupby, $orderby, $limit, + $sousrequete, $having, + $table, $id, $serveur); + } + + ', + +'spip_abstract_countsel($from = array(), $where = array' => '(), + $groupby = \'\', $limit = \'\', $sousrequete = \'\', $having = array(), + $serveur=\'\') { + return sql_countsel($from, $where, + $groupby, $limit, $sousrequete, $having, + $serveur); + } + + ', + +'spip_sql_error' => '($query, $serveur=\'\') { + vieilles_log(\'spip_sql_error()\'); + return sql_error($query, $serveur); + } + + ', + +'spip_mysql_version' => '($serveur=\'\', $option=true) { + vieilles_log(\'spip_mysql_version()\'); + return sql_version($query, $serveur); + } + + ', + +'spip_sql_errno' => '($serveur=\'\') { + vieilles_log(\'spip_sql_errno()\'); + return sql_errno($serveur); + } + + // r9916 + ', + +'sql_calendrier_mois' => '($annee,$mois,$jour) { + vieilles_log(\'sql_calendrier_mois()\'); + return quete_calendrier_mois($annee,$mois,$jour); + } + + ', + +'sql_calendrier_semaine' => '($annee,$mois,$jour) { + vieilles_log(\'sql_calendrier_semaine()\'); + return quete_calendrier_semaine($annee,$mois,$jour); + } + + ', + +'sql_calendrier_jour' => '($annee,$mois,$jour) { + vieilles_log(\'sql_calendrier_jour()\'); + return quete_calendrier_jour($annee,$mois,$jour); + } + + ', + +'sql_calendrier_interval' => '($limites) { + vieilles_log(\'sql_calendrier_interval()\'); + return quete_calendrier_interval($limites); + } + + ', + +' sql_calendrier_interval_forums' => '($limites, &$evenements) { + vieilles_log(\' sql_calendrier_interval_forums()\'); + return quete_calendrier_interval_forums($limites, $evenements); + } + + ', + +'sql_calendrier_interval_articles' => '($avant, $apres, &$evenements) { + vieilles_log(\'sql_calendrier_interval_articles()\'); + return quete_calendrier_interval_articles($avant, $apres, $evenements); + } + + ', + +'sql_calendrier_interval_rubriques' => '($avant, $apres, &$evenements) { + vieilles_log(\'sql_calendrier_interval_rubriques()\'); + return quete_calendrier_interval_rubriques($avant, $apres, $evenements); + } + + ', + +'sql_calendrier_interval_breves' => '($avant, $apres, &$evenements) { + vieilles_log(\'sql_calendrier_interval_breves()\'); + return quete_calendrier_interval_breves($avant, $apres, $evenements); + } + + ', + +'sql_calendrier_interval_rv' => '($avant, $apres) { + vieilles_log(\'sql_calendrier_interval_rv()\'); + return quete_calendrier_interval_rv($avant, $apres); + } + + ', + +'sql_calendrier_taches_annonces' => '() { + vieilles_log(\'sql_calendrier_taches_annonces()\'); + return quete_calendrier_taches_annonces (); + } + + ', + +'sql_calendrier_taches_pb' => '() { + vieilles_log(\'sql_calendrier_taches_pb()\'); + return quete_calendrier_taches_pb (); + } + + ', + +'sql_calendrier_taches_rv' => '() { + vieilles_log(\'sql_calendrier_taches_rv()\'); + return quete_calendrier_taches_rv (); + } + + ', + +'sql_calendrier_agenda' => '($annee, $mois) { + vieilles_log(\'sql_calendrier_agenda()\'); + return quete_calendrier_agenda ($annee, $mois); + } + + //r9918 + ', + +'sql_rubrique_fond' => '($contexte) { + vieilles_log(\'sql_rubrique_fond()\'); + return quete_rubrique_fond($contexte); + } + + ', + +'sql_chapo' => '($id_article) { + vieilles_log(\'sql_chapo()\'); + return quete_chapo($id_article); + } + + ', + +'sql_parent' => '($id_rubrique) { + vieilles_log(\'sql_parent()\'); + return quete_parent($id_rubrique); + } + + ', + +'sql_profondeur' => '($id) { + vieilles_log(\'sql_profondeur()\'); + return quete_profondeur($id); + } + + ', + +'sql_rubrique' => '($id_article) { + vieilles_log(\'sql_rubrique()\'); + return quete_rubrique($id_article); + } + + ', + +'sql_petitions' => '($id_article, $table, $id_boucle, $serveur, &$cache) { + vieilles_log(\'sql_petitions()\'); + return quete_petitions($id_article, $table, $id_boucle, $serveur, $cache); + } + + ', + +'sql_accepter_forum' => '($id_article) { + vieilles_log(\'sql_accepter_forum()\'); + return quete_accepter_forum($id_article); + } + + ', + +'trouver_def_table' => '($nom, &$boucle) { + vieilles_log(\'trouver_def_table()\'); + global $tables_principales, $tables_auxiliaires, $table_des_tables, $tables_des_serveurs_sql; + + $nom_table = $nom; + $s = $boucle->sql_serveur; + if (!$s) { + $s = \'localhost\'; + if (in_array($nom, $table_des_tables)) + $nom_table = \'spip_\' . $nom; + } + $desc = $tables_des_serveurs_sql[$s]; + + if (isset($desc[$nom_table])) + return array($nom_table, $desc[$nom_table]); + include_spip(\'base/auxiliaires\'); + $nom_table = \'spip_\' . $nom; + if ($desc = $tables_auxiliaires[$nom_table]) + return array($nom_table, $desc); + if ($desc = sql_showtable($nom, $boucle->sql_serveur)) + if (isset($desc[\'field\'])) { + // faudrait aussi prevoir le cas du serveur externe + $tables_principales[$nom] = $desc; + return array($nom, $desc); + } + erreur_squelette(_T(\'zbug_table_inconnue\', array(\'table\' => $nom)), + $boucle->id_boucle); + return false; + } +', +'meme_rubrique' => '($id_rubrique, $id, $type, $order="date", $limit=NULL, $ajax=false) { + $meme_rubrique = charger_fonction("meme_rubrique", "inc"); + return $meme_rubrique($id_rubrique, $id, $type, $order, $limit, $ajax); + } +', +'afficher_liste' => '($largeurs, $table, $styles = \'\') { + global $spip_display; + + if (!$table OR !is_array($table)) return ""; + + if ($spip_display != 4) { + $res = \'\'; + foreach ($table as $t) { + $res .= afficher_liste_display_neq4($largeurs, $t, $styles); + } + } else { + $res = "\n
      "; + foreach ($table as $t) { + $res .= afficher_liste_display_eq4($largeurs, $t, $styles); + } + $res .= "\n
    "; + } + + return $res; + } +', +'afficher_liste_display_neq4' => '($largeurs, $t, $styles = \'\') { + + global $browser_name; + + $evt = (preg_match(",msie,i", $browser_name) ? " onmouseover=\"changeclass(this,\'tr_liste_over\');\" onmouseout=\"changeclass(this,\'tr_liste\');\"" :\'\'); + + reset($largeurs); + if ($styles) reset($styles); + $res =\'\'; + while (list(, $texte) = each($t)) { + $style = $largeur = ""; + list(, $largeur) = each($largeurs); + if ($styles) list(, $style) = each($styles); + if (!trim($texte)) $texte .= " "; + $res .= "\n" . lignes_longues($texte) . "\n"; + } + + return "\n$res"; + } +', +'afficher_liste_display_eq4' => '($largeurs, $t, $styles = \'\') { + + reset($largeurs); + while (list(, $texte) = each($t)) { + $largeur = ""; + list(, $largeur) = each($largeurs); + if (!$largeur) $res .= $texte." "; + } + + return "\n
  • $res
  • \n"; +}', + +'barre_textarea' =>'($texte, $rows, $cols, $lang=\'\') { + static $num_textarea = 0; + include_spip("inc/layer"); // definit browser_barre + + $texte = entites_html($texte); + return ""; + +}', + + 'generer_url_article' => '($id, $args="", $ancre="") + { vieilles_log(\'generer_url_article\'); return generer_url_entite($id, "article", $args, $ancre);}', + + 'generer_url_rubrique' => '($id, $args="", $ancre="") { + vieilles_log(\'generer_url_rubrique\'); return generer_url_entite($id, "rubrique", $args, $ancre);}', + + 'generer_url_breve' => '($id, $args="", $ancre="") { + vieilles_log(\'generer_url_breve\'); return generer_url_entite($id, "breve", $args, $ancre);}', + + 'generer_url_mot' => '($id, $args="", $ancre="") { + vieilles_log(\'generer_url_mot\'); return generer_url_entite($id, "mot", $args, $ancre);}', + + 'generer_url_site' => '($id, $args="", $ancre="") { + vieilles_log(\'generer_url_site\'); return generer_url_entite($id, "site", $args, $ancre);}', + + 'generer_url_auteur' => '($id, $args="", $ancre="") { + vieilles_log(\'generer_url_auteur\'); return generer_url_entite($id,"auteur", $args, $ancre);}', + + 'charger_generer_url' => '($prive=NULL) { + vieilles_log(\'charger_generer_url\'); generer_url_entite("", "", "", "", !$prive);}', + + 'tester_variable' => '($n, $v) { + if (!isset($GLOBALS[$n])) $GLOBALS[$n] = $v; + return $GLOBALS[$n];}', + + // SPIP < 2.1 + 'barre_typo' => '($id,$lang=\'\',$forum=false){ + return \'\';}', + + 'afficher_barre' => '(){ + return \'\';}', + +) as $f => $def) { + if (!function_exists($f)) { + eval("function $f$def"); + } +} + + +define('_DIR_DOC', _DIR_IMG); +//constantes spip pour mysql_fetch_array() +define('SPIP_BOTH', MYSQL_BOTH); +define('SPIP_ASSOC', MYSQL_ASSOC); +define('SPIP_NUM', MYSQL_NUM); + +// http://doc.spip.org/@article_select +function article_select($id_article, $id_rubrique=0, $lier_trad=0, $id_version=0) { + $article_select = charger_fonction('article_select','inc'); + return $article_select($id_article,$id_rubrique,$lier_trad,$id_version); +} + + +?> diff --git a/www/ecrire/inc/vignette.php b/www/ecrire/inc/vignette.php new file mode 100644 index 0000000..bd18960 --- /dev/null +++ b/www/ecrire/inc/vignette.php @@ -0,0 +1,53 @@ + diff --git a/www/ecrire/inc/virtualiser.php b/www/ecrire/inc/virtualiser.php new file mode 100644 index 0000000..5292c46 --- /dev/null +++ b/www/ecrire/inc/virtualiser.php @@ -0,0 +1,36 @@ +
    \n" + . "( " + . _T('texte_reference_mais_redirige') + . ")
    "; + + $res = ajax_action_post('virtualiser', $id_article, $script, $args, $res, _T('bouton_changer'), " style='float: $spip_lang_right'") + . "
    "; + + return ajax_action_greffe("virtualiser", $id_article, $res); +} +?> diff --git a/www/ecrire/inc/xml.php b/www/ecrire/inc/xml.php new file mode 100644 index 0000000..975f960 --- /dev/null +++ b/www/ecrire/inc/xml.php @@ -0,0 +1,174 @@ +][^>]*?)>}sS"); +// http://doc.spip.org/@spip_xml_parse +function spip_xml_parse(&$texte, $strict=true, $clean=true, $profondeur = -1){ + $out = array(); + // enlever les commentaires + $charset = 'AUTO'; + if ($clean===true){ + if (preg_match(",<\?xml\s(.*?)encoding=['\"]?(.*?)['\"]?(\s(.*))?\?>,im",$texte,$regs)) + $charset = $regs[2]; + $texte = preg_replace(',,is','',$texte); + $texte = preg_replace(',<\?(.*?)\?>,is','',$texte); + include_spip('inc/charsets'); + $clean = $charset; + //$texte = importer_charset($texte,$charset); + } + if (is_string($clean)) $charset = $clean; + $txt = $texte; + + // tant qu'il y a des tags + $chars = preg_split(_SPIP_XML_TAG_SPLIT,$txt,2,PREG_SPLIT_DELIM_CAPTURE); + while(count($chars)>=2){ + // tag ouvrant + //$chars = preg_split("{<([^>]*?)>}s",$txt,2,PREG_SPLIT_DELIM_CAPTURE); + + // $before doit etre vide ou des espaces uniquements! + $before = trim($chars[0]); + + if (strlen($before)>0) + return importer_charset($texte,$charset);//$texte; // before non vide, donc on est dans du texte + + $tag = rtrim($chars[1]); + $txt = $chars[2]; + + if (strncmp($tag,'![CDATA[',8)==0) return importer_charset($texte,$charset);//$texte; + if(substr($tag,-1)=='/'){ // self closing tag + $tag = rtrim(substr($tag,0,strlen($tag)-1)); + $out[$tag][]=""; + } + else{ + $closing_tag = preg_split(",\s|\t|\n|\r,",trim($tag)); + $closing_tag=reset($closing_tag); + // tag fermant + $ncclos = strlen(""); + $p = strpos($txt,""); + if ($p!==FALSE AND (strpos($txt,"<")<$p)){ + $nclose =0; $nopen = 0; + $d = 0; + while ( + $p!==FALSE + AND ($morceau = substr($txt,$d,$p-$d)) + AND (($nopen+=preg_match_all("{<".preg_quote($closing_tag)."(\s*>|\s[^>]*[^/>]>)}is",$morceau,$matches,PREG_SET_ORDER))>$nclose) + ){ + $nclose++; + $d=$p+$ncclos; + $p = strpos($txt,"",$d); + } + } + if ($p===FALSE){ + if ($strict){ + $out[$tag][]="erreur : tag fermant $tag manquant::$txt"; + return $out; + } + else return importer_charset($texte,$charset);//$texte // un tag qui constitue du texte a reporter dans $before + } + $content = substr($txt,0,$p); + $txt = substr($txt,$p+$ncclos); + if ($profondeur==0 OR strpos($content,"<")===FALSE) // eviter une recursion si pas utile + $out[$tag][] = importer_charset($content,$charset);//$content; + else + $out[$tag][]=spip_xml_parse($content, $strict, $clean, $profondeur-1); + } + $chars = preg_split(_SPIP_XML_TAG_SPLIT,$txt,2,PREG_SPLIT_DELIM_CAPTURE); + } + if (count($out)&&(strlen(trim($txt))==0)) + return $out; + else + return importer_charset($texte,$charset);//$texte; +} + +// http://doc.spip.org/@spip_xml_aplatit +function spip_xml_aplatit($arbre,$separateur = " "){ + $s = ""; + if (is_array($arbre)) + foreach($arbre as $tag=>$feuille){ + if (is_array($feuille)){ + if ($tag!==intval($tag)){ + $f = spip_xml_aplatit($feuille, $separateur); + if (strlen($f)) { + $tagf = explode(" ",$tag); + $tagf = $tagf[0]; + $s.="<$tag>$f"; + } + else $s.="<$tag />"; + } + else + $s.=spip_xml_aplatit($feuille); + $s .= $separateur; + } + else + $s.="$feuille$separateur"; + } + return strlen($separateur) ? substr($s, 0, -strlen($separateur)) : $s; +} + +// http://doc.spip.org/@spip_xml_tagname +function spip_xml_tagname($tag){ + if (preg_match(',^([a-z][\w:]*),i',$tag,$reg)) + return $reg[1]; + return ""; +} +// http://doc.spip.org/@spip_xml_decompose_tag +function spip_xml_decompose_tag($tag){ + $tagname = spip_xml_tagname($tag); + $liste = array(); + $p=strpos($tag,' '); + $tag = substr($tag,$p); + $p=strpos($tag,'='); + while($p!==false){ + $attr = trim(substr($tag,0,$p)); + $tag = ltrim(substr($tag,$p+1)); + $quote = $tag{0}; + $p=strpos($tag,$quote,1); + $cont = substr($tag,1,$p-1); + $liste[$attr] = $cont; + $tag = substr($tag,$p+1); + $p=strpos($tag,'='); + } + return array($tagname,$liste); +} + +// http://doc.spip.org/@spip_xml_match_nodes +function spip_xml_match_nodes($regexp,&$arbre,&$matches){ + if(is_array($arbre) && count($arbre)) + foreach(array_keys($arbre) as $tag){ + if (preg_match($regexp,$tag)) + $matches[$tag] = &$arbre[$tag]; + if (is_array($arbre[$tag])) + foreach(array_keys($arbre[$tag]) as $occurences) + spip_xml_match_nodes($regexp,$arbre[$tag][$occurences],$matches); + } + return (count($matches)); +} + + +?> diff --git a/www/ecrire/inc_version.php b/www/ecrire/inc_version.php new file mode 100644 index 0000000..bf9ce92 --- /dev/null +++ b/www/ecrire/inc_version.php @@ -0,0 +1,525 @@ +", sans les espaces) +// Ne pas les rendre indefinies. + +# comment on logge, defaut 4 tmp/spip.log de 100k, 0 ou 0 suppriment le log +$nombre_de_logs = 4; +$taille_des_logs = 100; + +// Prefixe des tables dans la base de donnees +// (a modifier pour avoir plusieurs sites SPIP dans une seule base) +$table_prefix = "spip"; + +// Prefixe des cookies +// (a modifier pour installer des sites SPIP dans des sous-repertoires) +$cookie_prefix = "spip"; + +// Dossier des squelettes +// (a modifier si l'on veut passer rapidement d'un jeu de squelettes a un autre) +$dossier_squelettes = ""; + +// Pour le javascript, trois modes : parano (-1), prive (0), ok (1) +// parano le refuse partout, ok l'accepte partout +// le mode par defaut le signale en rouge dans l'espace prive +// Si < 1, les fichiers SVG sont traites s'ils emanent d'un redacteur +$filtrer_javascript = 0; +// PS: dans les forums, petitions, flux syndiques... c'est *toujours* securise + +// Type d'URLs +// 'page': spip.php?article123 [c'est la valeur par defaut pour SPIP 2.0] +// 'html': article123.html +// 'propres': Titre-de-l-article +// 'propres2' : Titre-de-l-article.html (base sur 'propres') +// 'arbo' : /article/Titre +$type_urls = 'page'; // 'page' => surcharge possible par configuration + +#la premiere date dans le menu deroulant de date de publication +# null: automatiquement (affiche les 8 dernieres annees) +# 0: affiche un input libre +# 1997: le menu commence a 1997 jusqu'a annee en cours +$debut_date_publication = null; + + + +// +// On note le numero IP du client dans la variable $ip +// +if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; +if (isset($_SERVER['REMOTE_ADDR'])) $ip = $_SERVER['REMOTE_ADDR']; + +// Pour renforcer la privacy, decommentez la ligne ci-dessous (ou recopiez-la +// dans le fichier config/mes_options) : SPIP ne pourra alors conserver aucun +// numero IP, ni temporairement lors des visites (pour gerer les statistiques +// ou dans spip.log), ni dans les forums (responsabilite) +# $ip = substr(md5($ip),0,16); + + +// faut-il faire des connexions completes rappelant le nom du serveur et/ou de +// la base MySQL ? (utile si vos squelettes appellent d'autres bases MySQL) +// (A desactiver en cas de soucis de connexion chez certains hebergeurs) +// Note: un test a l'installation peut aussi avoir desactive +// $mysql_rappel_nom_base directement dans le fichier inc_connect +$mysql_rappel_connexion = true; +$mysql_rappel_nom_base = true; + +// faut-il afficher en rouge les chaines non traduites ? +$test_i18n = false; + +// faut-il ignorer l'authentification par auth http/remote_user ? +$ignore_auth_http = false; +$ignore_remote_user = true; # methode obsolete et risquee + +// Invalider les caches a chaque modification du contenu ? +// Si votre site a des problemes de performance face a une charge tres elevee, +// vous pouvez mettre cette globale a false (dans mes_options). +$derniere_modif_invalide = true; + +// Quota : la variable $quota_cache, si elle est > 0, indique la taille +// totale maximale desiree des fichiers contenus dans le cache ; ce quota n'est +// pas "dur" : si le site necessite un espace plus important, il le prend +$quota_cache = 10; + +// +// Serveurs externes +// +# aide en ligne +$home_server = 'http://www.spip.net'; +$help_server = array($home_server . '/aide'); +# glossaire pour raccourci [?X]. Aussi: [?X#G] et definir glossaire_G +$url_glossaire_externe = "http://@lang@.wikipedia.org/wiki/%s"; + +# TeX +$tex_server = 'http://math.spip.org/tex.php'; +# MathML (pas pour l'instant: manque un bon convertisseur) +// $mathml_server = 'http://arno.rezo.net/tex2mathml/latex.php'; + +// Produire du TeX ou du MathML ? +$traiter_math = 'tex'; + +// Appliquer un indenteur XHTML aux espaces public et/ou prive ? +$xhtml = false; +$xml_indent = false; + +// Vignettes de previsulation des referers +// dans les statistiques +// 3 de trouves, possibilite de switcher +// - Thumbshots.org: le moins instrusif, quand il n'a pas, il renvoit un pixel vide +// - Girafa semble le plus complet, bicoz renvoit toujours la page d'accueil; mais avertissement si pas de preview +// - Alexa, equivalent Thumbshots, avec vignettes beaucoup plus grandes mais avertissement si pas de preview +// Pour Alexa, penser a indiquer l'url du site dans l'id. +// Dans Alexa, si on supprimer size=small, alors vignettes tres grandes +$source_vignettes = "http://open.thumbshots.org/image.pxf?url=http://"; +// $source_vignettes = "http://msnsearch.srv.girafa.com/srv/i?s=MSNSEARCH&r=http://"; +// $source_vignettes = "http://pthumbnails.alexa.com/image_server.cgi?id=www.monsite.net&size=small&url=http://"; + +$formats_logos = array ('gif', 'jpg', 'png'); + +// Controler les dates des item dans les flux RSS ? +$controler_dates_rss = true; + +// bardee de variables de personnalisation pour la typo (cf inc/texte) +// class_spip : savoir si on veut class="spip" sur p i strong & li +// class_spip_plus : class="spip" sur les ul ol h3 hr quote table... +// la difference c'est que des css specifiques existent pour les seconds +// +$class_spip = ''; /*' class="spip"'*/ +$class_spip_plus = ' class="spip"'; +$toujours_paragrapher = true; +$ligne_horizontale = "\n\n"; +$debut_intertitre = "\n"; +$fin_intertitre = "

    \n"; +$debut_gras = ""; +$fin_gras = ''; +$debut_italique = ""; +$fin_italique = ''; +$ouvre_ref = ' ['; +$ferme_ref = ']'; +$ouvre_note = '['; +$ferme_note = '] '; +$les_notes = ''; +$compt_note = 0; +$notes_vues = array(); + + +// +// Pipelines & plugins +// +# les pipeline standards (traitements derivables aka points d'entree) +# ils seront compiles par la suite +# note: un pipeline non reference se compile aussi, mais uniquement +# lorsqu'il est rencontre +// http://doc.spip.org/@Tuto-Se-servir-des-points-d-entree +$spip_pipeline = array( + 'accueil_encours' => '', + 'accueil_gadgets' => '', + 'accueil_informations' => '', + # cf. public/assembler + 'affichage_final' => '|f_surligne|f_tidy|f_admin', + 'affichage_entetes_final' => '', + 'afficher_fiche_objet'=>'', + 'afficher_config_objet' => '', + 'afficher_contenu_objet' => '', + 'afficher_nombre_objets_associes_a' => '', + 'affiche_droite' => '', + 'affiche_gauche' => '', + 'affiche_milieu' => '', + 'affiche_enfants' => '', + 'affiche_hierarchie' => '', + 'affiche_formulaire_login' => '|auth_formulaire_login', + 'afficher_revision_objet'=>'', + 'alertes_auteur' => '', + 'base_admin_repair' => '', + 'boite_infos' => 'f_boite_infos', + 'ajouter_boutons' => '', + 'ajouter_onglets' => '', + 'body_prive' => '', + 'configurer_liste_metas'=>'', + 'compter_contributions_auteur'=>'', + 'declarer_tables_interfaces'=>'', + 'declarer_tables_principales'=>'', + 'declarer_tables_auxiliaires'=>'', + 'declarer_tables_objets_surnoms' => '', + 'declarer_type_surnoms' => '', + 'declarer_url_objets' => '', + 'definir_session' => '', + 'delete_tables' => '', + 'delete_statistiques' => '', + 'exec_init' => '', + 'formulaire_charger' => '', + 'formulaire_verifier' => '', + 'formulaire_traiter' => '', + 'formulaire_admin' => '', + 'header_prive' => '|f_jQuery', + 'insert_head' => '|f_jQuery', + 'insert_head_css' => '', + 'jquery_plugins' => '', +# 'insert_js' => '', + 'lister_tables_noerase' => '', + 'lister_tables_noexport' => '', + 'lister_tables_noimport' => '', + 'libelle_association_mots' => '', +# 'verifie_js_necessaire' => '', + 'mots_indexation' => '', + 'nettoyer_raccourcis_typo' => '', + 'objet_compte_enfants' => '', + 'optimiser_base_disparus' => '', + 'page_indisponible' => '', + 'pre_boucle' => '', + 'post_boucle' => '', + 'post_image_filtrer' => '', + 'pre_propre' => 'traiter_poesie|traiter_retours_chariots', + 'pre_liens' => '|traiter_raccourci_liens|traiter_raccourci_glossaire + |traiter_raccourci_ancre', + 'post_propre' => '', + 'pre_typo' => '', + 'post_typo' => '|quote_amp', + 'pre_edition' => '|premiere_revision', + 'post_edition' => '|nouvelle_revision', + 'pre_insertion' => '', + 'post_insertion' => '', + 'pre_syndication' => '', + 'post_syndication' => '', + 'pre_indexation' => '', + 'requete_dico' => '', + 'rubrique_encours' => '', + 'agenda_rendu_evenement' => '', + 'taches_generales_cron' => '', + 'calculer_rubriques' => '', + 'autoriser' => '', + 'notifications' => '', + 'notifications_envoyer_mails' => '', + 'editer_contenu_objet' => '', + 'arbo_creer_chaine_url' => '|urls_arbo_creer_chaine_url', + 'propres_creer_chaine_url' => '|urls_propres_creer_chaine_url', + 'rechercher_liste_des_champs' => '', + 'rechercher_liste_des_jointures' => '', + 'recuperer_fond' => '', + 'styliser' => '||styliser_par_rubrique|styliser_par_langue', + 'trig_calculer_prochain_postdate' => '', + 'trig_calculer_langues_rubriques' => '', + 'trig_propager_les_secteurs' => '', + 'trig_supprimer_objets_lies' => '', +); + +# la matrice standard (fichiers definissant les fonctions a inclure) +$spip_matrice = array (); +# les plugins a activer +$plugins = array(); // voir le contenu du repertoire /plugins/ +# les surcharges de include_spip() +$surcharges = array(); // format 'inc_truc' => '/plugins/chose/inc_truc2.php' + +// Variables du compilateur de squelettes + +$exceptions_des_tables = array(); +$tables_principales = array(); +$table_des_tables = array(); +$tables_auxiliaires = array(); +$table_primary = array(); +$table_date = array(); +$table_titre = array(); +$tables_jointures = array(); + +// Liste des statuts. +$liste_des_statuts = array( + "info_administrateurs" => '0minirezo', + "info_redacteurs" =>'1comite', + "info_visiteurs" => '6forum', + "info_statut_site_4" => '5poubelle' + ); + +$liste_des_etats = array( + 'texte_statut_en_cours_redaction' => 'prepa', + 'texte_statut_propose_evaluation' => 'prop', + 'texte_statut_publie' => 'publie', + 'texte_statut_poubelle' => 'poubelle', + 'texte_statut_refuse' => 'refuse' + ); + +$liste_des_forums = array( + 'bouton_radio_modere_posteriori' => 'pos', + 'bouton_radio_modere_priori' => 'pri', + 'bouton_radio_modere_abonnement' => 'abo', + 'info_pas_de_forum' => 'non' +); + +// liste des methodes d'authentifications +$liste_des_authentifications = array( + 'spip'=>'spip', + 'ldap'=>'ldap' +); + +// Experimental : pour supprimer systematiquement l'affichage des numeros +// de classement des titres, recopier la ligne suivante dans mes_options : +# $table_des_traitements['TITRE'][]= 'typo(supprimer_numero(%s), "TYPO", $connect)'; + +// Droits d'acces maximum par defaut +@umask(0); + +// numero de branche, utilise par les plugins +// pour specifier les versions de SPIP necessaire +// 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 = "2.1.12"; +// 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 = 15375; +// version de la base SQL (= numero SVN de sa derniere modif, a verifier dans le fichier ecrire/maj/sv10000.php) +$spip_version_base = 15828; + +// version de l'interface a la base +$spip_sql_version = 1; + +// version de spip en chaine +// 1.xxyy : xx00 versions stables publiees, xxyy versions de dev +// (ce qui marche pour yy ne marchera pas forcement sur une version plus ancienne) +$spip_version_affichee = "$spip_version_branche"; + +// ** Securite ** +$visiteur_session = $auteur_session = $connect_statut = $connect_toutes_rubriques = $hash_recherche = $hash_recherche_strict = $ldap_present =''; +$meta = $connect_id_rubrique = array(); + +// *** Fin des globales *** // + +// +// Charger les fonctions liees aux serveurs Http et Sql. +// +require_once _ROOT_RESTREINT . 'inc/utils.php'; +require_once _ROOT_RESTREINT . 'base/connect_sql.php'; + +// Definition personnelles eventuelles + +if (_FILE_OPTIONS) include_once _FILE_OPTIONS; + +// Masquer les warning +if (!defined('E_DEPRECATED')) define('E_DEPRECATED', 8192); +define('SPIP_ERREUR_REPORT', E_ALL ^ E_NOTICE ^ E_DEPRECATED); +error_reporting(SPIP_ERREUR_REPORT); + +// Initialisations critiques non surchargeables par les plugins +// INITIALISER LES REPERTOIRES NON PARTAGEABLES ET LES CONSTANTES +// (charge aussi inc/flock) +// +// mais l'inclusion precedente a peut-etre deja appele cette fonction +// ou a defini certaines des constantes que cette fonction doit definir +// ===> on execute en neutralisant les messages d'erreur + +@spip_initialisation_core( + (_DIR_RACINE . _NOM_PERMANENTS_INACCESSIBLES), + (_DIR_RACINE . _NOM_PERMANENTS_ACCESSIBLES), + (_DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES), + (_DIR_RACINE . _NOM_TEMPORAIRES_ACCESSIBLES) +); + + +// chargement des plugins : doit arriver en dernier +// car dans les plugins on peut inclure inc-version +// qui ne sera pas execute car _ECRIRE_INC_VERSION est defini +// donc il faut avoir tout fini ici avant de charger les plugins + +if (@is_readable(_CACHE_PLUGINS_OPT) AND @is_readable(_CACHE_PLUGINS_PATH)){ + // chargement optimise precompile + include_once(_CACHE_PLUGINS_OPT); +} else { + @spip_initialisation_suite(); + include_spip('inc/plugin'); + // generer les fichiers php precompiles + // de chargement des plugins et des pipelines + actualise_plugins_actifs(); +} +// Initialisations non critiques surchargeables par les plugins +@spip_initialisation_suite(); + +if (!defined('_OUTILS_DEVELOPPEURS')) + define('_OUTILS_DEVELOPPEURS',false); + +// charger systematiquement inc/autoriser dans l'espace restreint +if (test_espace_prive()) + include_spip('inc/autoriser'); +// +// Installer Spip si pas installe... sauf si justement on est en train +// +if (!(_FILE_CONNECT +OR autoriser_sans_cookie(_request('exec')) +OR _request('action') == 'cookie' +OR _request('action') == 'converser' +OR _request('action') == 'test_dirs')) { + + // Si on peut installer, on lance illico + if (test_espace_prive()) { + include_spip('inc/headers'); + redirige_url_ecrire("install"); + } else { + // Si on est dans le site public, dire que qq s'en occupe + include_spip('inc/minipres'); + utiliser_langue_visiteur(); + echo minipres(_T('info_travaux_titre'), "

    "._T('info_travaux_texte')."

    "); + exit; + } + // autrement c'est une install ad hoc (spikini...), on sait pas faire +} + +// Vanter notre art de la composition typographique +// La globale $spip_header_silencieux permet de rendre le header minimal pour raisons de securite +define('_HEADER_COMPOSED_BY', "Composed-By: SPIP"); + +if (!headers_sent()) + @header("Vary: Cookie, Accept-Encoding"); + if (!isset($GLOBALS['spip_header_silencieux']) OR !$GLOBALS['spip_header_silencieux']) + @header(_HEADER_COMPOSED_BY . " $spip_version_affichee @ www.spip.net" . (isset($GLOBALS['meta']['plugin_header'])?(" + ".str_replace(',', ', ', $GLOBALS['meta']['plugin_header'])):"")); + else // header minimal + @header(_HEADER_COMPOSED_BY . " @ www.spip.net"); + +# spip_log($_SERVER['REQUEST_METHOD'].' '.self() . ' - '._FILE_CONNECT); + +?> diff --git a/www/ecrire/index.php b/www/ecrire/index.php new file mode 100644 index 0000000..e5bc01d --- /dev/null +++ b/www/ecrire/index.php @@ -0,0 +1,171 @@ + $GLOBALS['visiteur_session']['lang']) { + include_spip('action/converser'); + action_converser_post($GLOBALS['visiteur_session']['lang'],true); +} + + +// Passer la main aux outils XML a la demande (meme les redac s'ils veulent). +// mais seulement si on a bien ete auhentifie +if ($var_f = _request('transformer_xml')) { + set_request('var_url', $exec); + $exec = $var_f; +} + +if ($var_f = tester_url_ecrire($exec)) { + $var_f = charger_fonction ($var_f); + $var_f(); // at last +} +else { +// Rien de connu: rerouter vers exec=404 au lieu d'echouer +// ce qui permet de laisser la main a un plugin + $var_f = charger_fonction('404'); + $var_f($exec); +} + +$debug = ((_request('var_mode') == 'debug') OR !empty($tableau_des_temps)) ? array(1) : array(); +if ($debug) { + $var_mode_affiche = _request('var_mode_affiche'); + $GLOBALS['debug_objets'][$var_mode_affiche][$var_mode_objet . 'tout'] = ($var_mode_affiche== 'validation' ? $page['texte'] :""); + echo erreur_squelette(); +} +?> diff --git a/www/ecrire/install/etape_.php b/www/ecrire/install/etape_.php new file mode 100644 index 0000000..8837be9 --- /dev/null +++ b/www/ecrire/install/etape_.php @@ -0,0 +1,33 @@ +SPIP\n" . + "

    " .info_copyright() ."

    \n" . + "

    " ._T('install_select_langue') ."

    " . + "
    " .$menu_langues ."
    \n" . + generer_form_ecrire('install', "" . bouton_suivant()); + echo minipres('AUTO', $res); + } +} +?> diff --git a/www/ecrire/install/etape_1.php b/www/ecrire/install/etape_1.php new file mode 100644 index 0000000..15eb9a2 --- /dev/null +++ b/www/ecrire/install/etape_1.php @@ -0,0 +1,64 @@ +' + . _T('texte_connexion_mysql') + .'

    ' + ); + echo install_connexion_form($db, $login, $pass, $predef, "\n", 2); + echo install_fin_html(); +} + + +?> diff --git a/www/ecrire/install/etape_2.php b/www/ecrire/install/etape_2.php new file mode 100644 index 0000000..e1ed0b1 --- /dev/null +++ b/www/ecrire/install/etape_2.php @@ -0,0 +1,177 @@ +\n"; + + if (($db_connect=="0") && $link) { + echo "

    "._T('info_connexion_ok')."

    \n"; + echo info_progression_etape(2,'etape_','install/'); + + echo info_etape(_T('menu_aide_installation_choix_base').aide ("install2")); + + + + spip_connect_db($adresse_db, 0, $login_db, $pass_db, '',$server_db); + + echo "\n", '' ; + list($checked, $res) = install_etape_2_bases($login_db, $server_db); + + $hidden = (defined('_SPIP_CHMOD') + ? '' + : ("\n")) + . predef_ou_cache($adresse_db,$login_db,$pass_db, $server_db); + + echo install_etape_2_form($hidden, $checked, $res, 3); + } else { + echo info_etape(_T('info_connexion_base')); + + echo info_progression_etape(1,'etape_','install/',true); + + echo "

    ", + _T('avis_connexion_echec_1'), + "

    "; + echo "

    "._T('avis_connexion_echec_2')."

    "; + echo "

    ", + _T('avis_connexion_echec_3'), + "

    "; + } + + echo install_fin_html(); +} + +// Liste les bases accessibles, +// avec une heuristique pour preselectionner la plus probable + +// http://doc.spip.org/@install_etape_2_bases +function install_etape_2_bases($login_db, $server_db) +{ + $res = install_etape_liste_bases($server_db, $login_db); + if ($res) { + list($checked, $bases) = $res; + return array($checked, + "" + . "
      \n
    • " + . join("
    • \n
    • ",$bases) + . "
    • \n

    " + . _T('info_ou') + . " " + ); + } + $res = ""._T('avis_lecture_noms_bases_1')." + "._T('avis_lecture_noms_bases_2')."

    "; + + if ($login_db) { + // Si un login comporte un point, le nom de la base est plus + // probablement le login sans le point -- testons pour savoir + $test_base = $login_db; + $ok = sql_selectdb($test_base, $server_db); + $test_base2 = str_replace('.', '_', $test_base); + if (sql_selectdb($test_base2, $server_db)) { + $test_base = $test_base2; + $ok = true; + } + + if ($ok) { + $res .= _T('avis_lecture_noms_bases_3') + . "

      " + . "
    • " + . "
    • \n" + . "
    " + . "

    "._T('info_ou')." "; + $checked = true; + } + } + + return array($checked, $res); +} + +// http://doc.spip.org/@install_etape_2_form +function install_etape_2_form($hidden, $checked, $res, $etape) + { + return generer_form_ecrire('install', ( + "\n" + . $hidden + . (defined('_INSTALL_NAME_DB') + ? '

    '._T('install_nom_base_hebergeur'). ' '._INSTALL_NAME_DB.''.'

    ' + : "\n
    "._T('texte_choix_base_1')."\n" + . $res + . "\n\n

    \n

    " + . "\n

    \n" + ) + + . ((defined('_INSTALL_TABLE_PREFIX') + OR $GLOBALS['table_prefix'] != 'spip') + ? '

    '._T('install_table_prefix_hebergeur').' '.$GLOBALS['table_prefix'].''.'

    ' + : "
    "._T('texte_choix_table_prefix')."\n" + . "

    " + . "\n

    " + ) + + . bouton_suivant())); +} +?> diff --git a/www/ecrire/install/etape_3.php b/www/ecrire/install/etape_3.php new file mode 100644 index 0000000..453beac --- /dev/null +++ b/www/ecrire/install/etape_3.php @@ -0,0 +1,312 @@ +"; + } + } + + // on rejoue la connexion apres avoir teste si il faut lui indiquer + // un sql_mode + install_mode_appel($server_db, false); + $GLOBALS['connexions'][$server_db] + = spip_connect_db($adresse_db, $sel_db, $login_db, $pass_db, $sel_db, $server_db); + + $GLOBALS['connexions'][$server_db][$GLOBALS['spip_sql_version']] + = $GLOBALS['spip_' . $server_db .'_functions_' . $GLOBALS['spip_sql_version']]; + + // Completer le tableau decrivant la connexion + + $GLOBALS['connexions'][$server_db]['prefixe'] = $table_prefix; + $GLOBALS['connexions'][$server_db]['db'] = $sel_db; + + $old = sql_showbase($table_prefix . "_meta", $server_db); + if ($old) $old = sql_fetch($old, $server_db); + if (!$old) { + + // Si possible, demander au serveur d'envoyer les textes + // dans le codage std de SPIP, + $charset = sql_get_charset(_DEFAULT_CHARSET, $server_db); + + if ($charset) { + sql_set_charset($charset['charset'], $server_db); + $GLOBALS['meta']['charset_sql_base'] = + $charset['charset']; + $GLOBALS['meta']['charset_collation_sql_base'] = + $charset['collation']; + $GLOBALS['meta']['charset_sql_connexion'] = + $charset['charset']; + $charsetbase = $charset['charset']; + } else { + spip_log(_DEFAULT_CHARSET . " inconnu du serveur SQL"); + $charsetbase = 'standard'; + } + spip_log("Creation des tables. Codage $charsetbase"); + creer_base($server_db); // AT LAST + creer_base_types_doc($server_db); + // memoriser avec quel charset on l'a creee + + if ($charset) { + $t = array('nom' => 'charset_sql_base', + 'valeur' => $charset['charset'], + 'impt' => 'non'); + @sql_insertq('spip_meta', $t, '', $server_db); + $t['nom'] = 'charset_collation_sql_base'; + $t['valeur'] = $charset['collation']; + @sql_insertq('spip_meta', $t, '', $server_db); + $t['nom'] = 'charset_sql_connexion'; + $t['valeur'] = $charset['charset']; + @sql_insertq('spip_meta', $t, '', $server_db); + } + $t = array('nom' => 'version_installee', + 'valeur' => $spip_version_base, + 'impt' => 'non'); + @sql_insertq('spip_meta', $t, '', $server_db); + $t['nom'] = 'nouvelle_install'; + $t['valeur'] = 1; + @sql_insertq('spip_meta', $t, '', $server_db); + // positionner la langue par defaut du site si un cookie de lang a ete mis + if (isset($_COOKIE['spip_lang_ecrire'])){ + @sql_insertq('spip_meta', array('nom'=>'langue_site','valeur'=>$_COOKIE['spip_lang_ecrire']), '', $server_db); + } + } else { + + // pour recreer les tables disparues au besoin + spip_log("Table des Meta deja la. Verification des autres."); + creer_base($server_db); + $fupdateq = sql_serveur('updateq', $server_db); + + $r = $fquery("SELECT valeur FROM spip_meta WHERE nom='version_installee'", $server_db); + + if ($r) $r = sql_fetch($r, $server_db); + $version_installee = !$r ? 0 : (double) $r['valeur']; + if (!$version_installee OR ($spip_version_base < $version_installee)) { + $fupdateq('spip_meta', array('valeur'=>$spip_version_base, 'impt'=>'non'), "nom='version_installee'", $server_db); + spip_log("nouvelle version installee: $spip_version_base"); + } + // eliminer la derniere operation d'admin mal terminee + // notamment la mise a jour + @$fquery("DELETE FROM spip_meta WHERE nom='import_all' OR nom='admin'", $server_db); + } + + $ligne_rappel = install_mode_appel($server_db); + + $result_ok = @$fquery("SELECT COUNT(*) FROM spip_meta", $server_db); + if (!$result_ok) return ""; + + if ($chmod_db) { + install_fichier_connexion(_FILE_CHMOD_TMP, "if (!defined('_SPIP_CHMOD')) define('_SPIP_CHMOD', ". sprintf('0%3o',$chmod_db).");\n"); + } + + if (preg_match(',(.*):(.*),', $adresse_db, $r)) + list(,$adresse_db, $port) = $r; + else $port = ''; + + // si ce fichier existe a cette etape c'est qu'il provient + // d'une installation qui ne l'a pas cree correctement. + // Le supprimer pour que _FILE_CONNECT_TMP prime. + + if (_FILE_CONNECT AND file_exists(_FILE_CONNECT)) + spip_unlink(_FILE_CONNECT); + + install_fichier_connexion(_FILE_CONNECT_TMP, + $ligne_rappel + . install_connexion($adresse_db, + $port, + $login_db, + $pass_db, + $sel_db, + $server_db, + $table_prefix)); + return ''; +} + +// http://doc.spip.org/@install_propose_ldap +function install_propose_ldap() +{ + return generer_form_ecrire('install', ( + fieldset(_T('info_authentification_externe'), + array( + 'etape' => array( + 'label' => _T('texte_annuaire_ldap_1'), + 'valeur' => 'ldap1', + 'hidden' => true + )), + bouton_suivant(_T('bouton_acces_ldap')) + ))); +} + + +// http://doc.spip.org/@install_premier_auteur +function install_premier_auteur($email, $login, $nom, $pass, $hidden) +{ + return info_progression_etape(3,'etape_','install/') . + info_etape(_T('info_informations_personnelles'), + + ""._T('texte_informations_personnelles_1')."" . + aide ("install5") . + "

    " . + _T('texte_informations_personnelles_2') . " " . + _T('info_laisser_champs_vides') + ) + . generer_form_ecrire('install', ( + "\n" + . $hidden + . fieldset(_T('info_identification_publique'), + array( + 'nom' => array( + 'label' => ""._T('entree_signature')."
    \n"._T('entree_nom_pseudo_1')."\n", + 'valeur' => $nom + ), + 'email' => array( + 'label' => ""._T('entree_adresse_email')."\n", + 'valeur' => $email + ) + ) + ) + + . fieldset(_T('entree_identifiants_connexion'), + array( + 'login' => array( + 'label' => ""._T('entree_login')."
    \n"._T('info_plus_trois_car')."\n", + 'valeur' => $login + ), + 'pass' => array( + 'label' => ""._T('entree_mot_passe')."
    \n"._T('info_plus_cinq_car_2')."\n", + 'valeur' => $pass + ), + 'pass_verif' => array( + 'label' => ""._T('info_confirmer_passe')."
    \n", + 'valeur' => $pass + ) + ) + ) + . bouton_suivant())); +} + +// http://doc.spip.org/@install_etape_3_dist +function install_etape_3_dist() +{ + $ldap_present = _request('ldap_present'); + + if (!$ldap_present) { + $adresse_db = defined('_INSTALL_HOST_DB') + ? _INSTALL_HOST_DB + : _request('adresse_db'); + + $login_db = defined('_INSTALL_USER_DB') + ? _INSTALL_USER_DB + : _request('login_db'); + + $pass_db = defined('_INSTALL_PASS_DB') + ? _INSTALL_PASS_DB + : _request('pass_db'); + + $server_db = defined('_INSTALL_SERVER_DB') + ? _INSTALL_SERVER_DB + : _request('server_db'); + + $chmod_db = defined('_SPIP_CHMOD') + ? _SPIP_CHMOD + : _request('chmod'); + + $choix_db = defined('_INSTALL_NAME_DB') + ? _INSTALL_NAME_DB + : _request('choix_db'); + + $sel_db = ($choix_db == "new_spip") + ? _request('table_new') : $choix_db; + + $res = install_bases($adresse_db, $login_db, $pass_db, $server_db, $choix_db, $sel_db, $chmod_db); + + if ($res) { + $res .= info_progression_etape(2,'etape_','install/', true); + + $res .= "

    "._T('avis_operation_echec')."

    "._T('texte_operation_echec'); + } + + } else { + $res = ''; + list($adresse_db, $login_db, $pass_db, $sel_db, $server_db) + = analyse_fichier_connection(_FILE_CONNECT_TMP); + } + + if (!$res) { + if (file_exists(_FILE_CONNECT_TMP)) + include(_FILE_CONNECT_TMP); + else + redirige_url_ecrire('install'); + + if (file_exists(_FILE_CHMOD_TMP)) + include(_FILE_CHMOD_TMP); + else + redirige_url_ecrire('install'); + + $hidden = predef_ou_cache($adresse_db, $login_db, $pass_db, $server_db) + . (defined('_INSTALL_NAME_DB') ? '' + : "\n"); + $res = "

    " + . _T('info_base_installee') + . "

    " + . install_premier_auteur(_request('email'), + _request('login'), + _request('nom'), + _request('pass'), + $hidden) + . (($ldap_present OR !function_exists('ldap_connect')) + ? '' : install_propose_ldap()); + } + + echo install_debut_html(); + echo $res; + echo install_fin_html(); +} + +?> diff --git a/www/ecrire/install/etape_3b.php b/www/ecrire/install/etape_3b.php new file mode 100644 index 0000000..0b5682c --- /dev/null +++ b/www/ecrire/install/etape_3b.php @@ -0,0 +1,129 @@ +$echec\n". + info_progression_etape(3,'etape_','install/', true). + "

    "._T('avis_connexion_echec_2')."

    " + ); + exit; + } + } + + if (@file_exists(_FILE_CHMOD_TMP)) + include(_FILE_CHMOD_TMP); + else + redirige_url_ecrire('install'); + + if (!@file_exists(_FILE_CONNECT_TMP)) + redirige_url_ecrire('install'); + + # maintenant on connait le vrai charset du site s'il est deja configure + # sinon par defaut lire_meta reglera _DEFAULT_CHARSET + # (les donnees arrivent de toute facon postees en _DEFAULT_CHARSET) + + lire_metas(); + if ($login) { + include_spip('inc/charsets'); + + $nom = (importer_charset($nom, _DEFAULT_CHARSET)); + $login = (importer_charset($login, _DEFAULT_CHARSET)); + $email = (importer_charset($email, _DEFAULT_CHARSET)); + # pour le passwd, bizarrement il faut le convertir comme s'il avait + # ete tape en iso-8859-1 ; car c'est en fait ce que voit md5.js + $pass = unicode2charset(utf_8_to_unicode($pass), 'iso-8859-1'); + include_spip('auth/sha256.inc'); + include_spip('inc/acces'); + $htpass = generer_htpass($pass); + $alea_actuel = creer_uniqid(); + $alea_futur = creer_uniqid(); + $shapass = _nano_sha256($alea_actuel.$pass); + // prelablement, creer le champ webmestre si il n'existe pas (install neuve + // sur une vieille base + $t = sql_showtable("spip_auteurs", true); + if (!isset($t['field']['webmestre'])) + @sql_alter("TABLE spip_auteurs ADD webmestre varchar(3) DEFAULT 'non' NOT NULL"); + + $id_auteur = sql_getfetsel("id_auteur", "spip_auteurs", "login=" . sql_quote($login)); + if ($id_auteur !== NULL) { + sql_updateq('spip_auteurs', array("nom"=> $nom, 'email'=> $email, 'login'=>$login, 'pass'=>$shapass, 'alea_actuel'=>$alea_actuel, 'alea_futur'=> $alea_futur, 'htpass'=>$htpass, 'statut'=>'0minirezo'), "id_auteur=$id_auteur"); + } + else { + $id_auteur = sql_insertq('spip_auteurs', array( + 'nom' => $nom, + 'email' => $email, + 'login' => $login, + 'pass' => $shapass, + 'htpass' => $htpass, + 'alea_actuel' => $alea_actuel, + 'alea_futur' => $alea_futur, + 'statut' =>'0minirezo')); + } + // le passer webmestre separrement du reste, au cas ou l'alter n'aurait pas fonctionne + @sql_updateq('spip_auteurs', array('webmestre' => 'oui'), "id_auteur=$id_auteur"); + + // inserer email comme email webmaster principal + // (sauf s'il est vide: cas de la re-installation) + if ($email) + ecrire_meta('email_webmaster', $email); + + // Connecter directement celui qui vient de (re)donner son login + // mais sans cookie d'admin ni connexion longue + include_spip('inc/auth'); + if (!$auteur = auth_identifier_login($login, $pass) + OR !auth_loger($auteur, true)) + spip_log("login automatique impossible $auth_spip $session" . count($row)); + } + + // installer les metas + $config = charger_fonction('config', 'inc'); + $config(); + + // activer les plugins + // leur installation ne peut pas se faire sur le meme hit, il faudra donc + // poursuivre au hit suivant + include_spip('inc/plugin'); + actualise_plugins_actifs(); + + + include_spip('inc/distant'); + redirige_par_entete(parametre_url(self(),'etape','4','&')); + +} + +?> diff --git a/www/ecrire/install/etape_4.php b/www/ecrire/install/etape_4.php new file mode 100644 index 0000000..d1e8eb6 --- /dev/null +++ b/www/ecrire/install/etape_4.php @@ -0,0 +1,59 @@ +" + ._L('Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', array('extensions' => joli_repertoire(_DIR_EXTENSIONS))) + ."

    "; + + // installer les extensions + include_spip('inc/plugin'); + $afficher = charger_fonction("afficher_liste",'plugins'); + echo $afficher(self(), liste_plugin_files(_DIR_EXTENSIONS),array(), _DIR_EXTENSIONS,'afficher_nom_plugin'); + + installe_plugins(); + + echo info_etape(_T('info_derniere_etape'), + _T('info_utilisation_spip') + ); + + // mettre a jour si necessaire l'adresse du site + // securite si on arrive plus a se loger + include_spip('inc/config'); + $_POST['adresse_site'] = ''; + appliquer_modifs_config(); + + // aller a la derniere etape qui clos l'install et redirige + $suite = "\n" + . bouton_suivant(_T('login_espace_prive')); + + echo generer_form_ecrire('install', $suite); echo install_fin_html(); +} + +?> diff --git a/www/ecrire/install/etape_chmod.php b/www/ecrire/install/etape_chmod.php new file mode 100644 index 0000000..6d7112a --- /dev/null +++ b/www/ecrire/install/etape_chmod.php @@ -0,0 +1,145 @@ + 0 && $uid == $uid2 && @fileowner('test') == $uid) + $chmod = 0700; + else if ($gid > 0 && $gid == $gid2 && @filegroup('test') == $gid) + $chmod = 0770; + else + $chmod = 0777; + // Appliquer de plus les droits d'acces du script + if ($perms > 0) { + $perms = ($perms & 0777) | (($perms & 0444) >> 2); + $chmod |= $perms; + } + spip_unlink('test'); + } + // Verifier que les valeurs sont correctes + $f = @fopen($my_dir.'test.php', 'w'); + if ($f) { + @fputs($f, '<'.'?php $ok = true; ?'.'>'); + @fclose($f); + @chmod($my_dir.'test.php', $chmod); + include($my_dir.'test.php'); + } + spip_unlink($my_dir.'test.php'); + return $ok?$chmod:false; +} + +// +// tester les droits en ecriture sur les repertoires +// rajouter celui passe dans l'url ou celui du source (a l'installation) +// + +// http://doc.spip.org/@install_etape_chmod_dist +function install_etape_chmod_dist() +{ + global $test_dirs; + $test_dir = _request('test_dir'); + $chmod = 0; + + if ($test_dir) { + if (substr($test_dir,-1)!=='/') $test_dir .= '/'; + if (!in_array($test_dir, $test_dirs)) $test_dirs[] = _DIR_RACINE . $test_dir; + } else { + if (!_FILE_CONNECT) { + $test_dirs[] = _DIR_CONNECT; + $test_dirs[] = _DIR_CHMOD; + } + } + + $bad_dirs = array(); + $absent_dirs = array();; + + while (list(, $my_dir) = each($test_dirs)) { + $test = test_ecrire($my_dir); + if (!$test) { + $m = preg_replace(',^' . _DIR_RACINE . ',', '',$my_dir); + if (@file_exists($my_dir)) { + $bad_dirs["
  • ".$m."
  • "] = 1; + } else + $absent_dirs["
  • ".$m."
  • "] = 1; + } else $chmod = max($chmod, $test); + } + + if ($bad_dirs OR $absent_dirs) { + + if (!_FILE_CONNECT) { + $titre = _T('dirs_preliminaire'); + $continuer = ' '._T('dirs_commencer') . '.'; + } else + $titre = _T('dirs_probleme_droits'); + + + $res = "
    ". menu_langues('var_lang_ecrire')."
    \n"; + + if ($bad_dirs) { + $res .= + _T('dirs_repertoires_suivants', + array('bad_dirs' => join("\n", array_keys($bad_dirs)))) . + "". _T('login_recharger')."."; + } + + if ($absent_dirs) { + $res .= + _T('dirs_repertoires_absents', + array('bad_dirs' => join("\n", array_keys($absent_dirs)))) . + "". _T('login_recharger')."."; + } + $res = "

    " . $continuer . $res . aide ("install0") . "

    "; + + $t = _T('login_recharger'); + $t = (!$test_dir ? "" : + "") + . "" + . "
    "; + + echo minipres($titre, $res . generer_form_ecrire('install', $t)); + + } else { + $deja = (_FILE_CONNECT AND analyse_fichier_connection(_FILE_CONNECT)); + if (!$deja) + redirige_url_ecrire("install", "etape=1&chmod=".$chmod); + else redirige_url_ecrire(); + } +} +?> diff --git a/www/ecrire/install/etape_fin.php b/www/ecrire/install/etape_fin.php new file mode 100644 index 0000000..33dc1d8 --- /dev/null +++ b/www/ecrire/install/etape_fin.php @@ -0,0 +1,75 @@ + '' . _ACCESS_FILE_NAME . '', + 'constantes' => '_DIR_TMP & _DIR_CONNECT', + 'document_root' => '' . $_SERVER['DOCUMENT_ROOT'] . '')); + + return "

    $titre

    $averti

    "; +} +?> diff --git a/www/ecrire/install/etape_ldap1.php b/www/ecrire/install/etape_ldap1.php new file mode 100644 index 0000000..37385a3 --- /dev/null +++ b/www/ecrire/install/etape_ldap1.php @@ -0,0 +1,97 @@ +" + + . fieldset(_T('entree_adresse_annuaire'), + array( + 'adresse_ldap' => array( + 'label' => _T('texte_adresse_annuaire_1'), + 'valeur' => $adresse_ldap + ), + 'port_ldap' => array( + 'label' => _T('entree_port_annuaire').'
    '._T('texte_port_annuaire'), + 'valeur' => $port_ldap + ), + 'tls_ldap' => array( + 'label' => ''._T('tls_ldap').'', + 'valeur' => $tls_ldap, + 'alternatives' => array( + 'non' => _T('item_non'), + 'oui' => _T('item_oui') + ) + ), + 'protocole_ldap' => array( + 'label' => _T('protocole_ldap'), + 'valeur' => $protocole_ldap, + 'alternatives' => array( + '3' => '3', + '2' => '2' + ) + ) + ) + ) + + . "\n

    "._T('texte_acces_ldap_anonyme_1').'

    ' + . fieldset(_T('connexion_ldap'), + array( + 'login_ldap' => array( + 'label' => _T('texte_login_ldap_1'), + 'valeur' => $login_ldap + ), + 'pass_ldap' => array( + 'label' => _T('entree_passe_ldap'), + 'valeur' => $pass_ldap + ) + ) + ) + + . bouton_suivant())); + + echo install_fin_html(); +} + +?> diff --git a/www/ecrire/install/etape_ldap2.php b/www/ecrire/install/etape_ldap2.php new file mode 100644 index 0000000..7d84402 --- /dev/null +++ b/www/ecrire/install/etape_ldap2.php @@ -0,0 +1,87 @@ +" + . "\n" + . "\n" + . "\n" + . "\n" + . "\n" + . "\n" + . bouton_suivant())); + } + else { + echo info_etape(_T('titre_connexion_ldap')), info_progression_etape(1,'etape_ldap','install/', true), + "

    "._T('avis_connexion_ldap_echec_1')."

    ", + "

    "._T('avis_connexion_ldap_echec_2'). + "
    \n"._T('avis_connexion_ldap_echec_3') . + '

    '. $erreur. ' ?

    ' + ; + } + + echo install_fin_html(); +} + +?> diff --git a/www/ecrire/install/etape_ldap3.php b/www/ecrire/install/etape_ldap3.php new file mode 100644 index 0000000..bfffb48 --- /dev/null +++ b/www/ecrire/install/etape_ldap3.php @@ -0,0 +1,85 @@ + 0) { + $res .= "

    "._T('info_selection_chemin_acces')."

    "; + $res .= "
      "; + $n = 0; + for ($i = 0; $i < $info["count"]; $i++) { + $names = $info[$i]["namingcontexts"]; + if (is_array($names)) { + for ($j = 0; $j < $names["count"]; $j++) { + $n++; + $res .= "
    • \n"; + } + } + } + $res .= "
    "; + $res .= _T('info_ou')." "; + } + $res .= "
    \n"._T('entree_chemin_acces')." " + . "\n
    " + . "" + . "\n
    " + . "\n" + . install_propager(array('adresse_ldap','port_ldap','login_ldap','pass_ldap','protocole_ldap','tls_ldap')) + . bouton_suivant(); + + echo generer_form_ecrire('install', $res); + + echo install_fin_html(); +} + + +?> diff --git a/www/ecrire/install/etape_ldap4.php b/www/ecrire/install/etape_ldap4.php new file mode 100644 index 0000000..835412d --- /dev/null +++ b/www/ecrire/install/etape_ldap4.php @@ -0,0 +1,101 @@ +"._T('avis_operation_echec')."

    "._T('avis_chemin_invalide_1'), + " (".htmlspecialchars($base_ldap).") "._T('avis_chemin_invalide_2')."

    "; + } + else { + info_etape(_T('info_reglage_ldap')); + echo info_progression_etape(4,'etape_ldap','install/'); + + $statuts = liste_statuts_ldap(); + $statut_ldap = defined('_INSTALL_STATUT_LDAP') + ? _INSTALL_STATUT_LDAP + : $GLOBALS['liste_des_statuts']['info_redacteurs']; + + + $res = install_propager(array('adresse_ldap','port_ldap','login_ldap','pass_ldap','protocole_ldap','tls_ldap')) + . "" + . "" + . fieldset(_T('info_statut_utilisateurs_1'), + array( + 'statut_ldap' => array( + 'label' => _T('info_statut_utilisateurs_2').'
    ', + 'valeur' => $statut_ldap, + 'alternatives' => $statuts + ) + ) + ) + . install_ldap_correspondances() + . bouton_suivant(); + + echo generer_form_ecrire('install', $res); + } + + echo install_fin_html(); +} + +// http://doc.spip.org/@liste_statuts_ldap +function liste_statuts_ldap() { + $recom = array("info_administrateurs" => ("" ._T('info_administrateur_1')." "._T('info_administrateur_2')."
    "), + "info_redacteurs" => (""._T('info_redacteur_1')." "._T('info_redacteur_2')."
    "), + "info_visiteurs" => (""._T('info_visiteur_1')." "._T('info_visiteur_2')."
    ")); + + $res = array(); + foreach($GLOBALS['liste_des_statuts'] as $k => $v) { + if (isset($recom[$k])) $res[$v] = $recom[$k]; + } + return $res; +} + +function install_ldap_correspondances() +{ + $champs = array(); + foreach (is_array($GLOBALS['ldap_attributes']) ? $GLOBALS['ldap_attributes'] : array() as $champ => $v ) { + $nom = 'ldap_' . $champ; + $val = is_array($v) ? join(',', $v) : strval($v); + $champs[$nom]= array( + 'label' => _T('ldap_correspondance', array('champ' => "$champ")).'
    ', + 'valeur' => $val + ); + } + + return !$champs ? '' : fieldset(_T('ldap_correspondance_1'), $champs, '', _T('ldap_correspondance_2') . '

    '); +} +?> diff --git a/www/ecrire/install/etape_ldap5.php b/www/ecrire/install/etape_ldap5.php new file mode 100644 index 0000000..d4e044c --- /dev/null +++ b/www/ecrire/install/etape_ldap5.php @@ -0,0 +1,86 @@ + $v ) { + $nom = 'ldap_' . $champ; + $val = trim(_request($nom)); + if (preg_match('/^\w*$/', $val)) { + if ($val) $val = _q($val); + } else $val = "array(" . _q(preg_split('/\W+/', $val)) . ')';; + if ($val) $res .= "'$champ' => " . $val . ","; + } + $conn .= "\$GLOBALS['ldap_champs'] = array($res);\n"; + + install_fichier_connexion(_DIR_CONNECT . _FILE_LDAP, $conn); +} + +function etape_ldap5_suite() +{ + echo install_debut_html('AUTO', ' onload="document.getElementById(\'suivant\').focus();return false;"'); + + echo info_etape(_T('info_ldap_ok'), info_progression_etape(5,'etape_ldap','install/'), _T('info_terminer_installation')); + + echo generer_form_ecrire('install', ( + "" . + "" + . bouton_suivant())); + + echo install_fin_html(); +} + + +?> diff --git a/www/ecrire/install/etape_sup1.php b/www/ecrire/install/etape_sup1.php new file mode 100644 index 0000000..3bd8b78 --- /dev/null +++ b/www/ecrire/install/etape_sup1.php @@ -0,0 +1,116 @@ +'; + echo "\n\n

    "; + echo _T('info_connexion_ok'),"

    \n"; + echo '' ; + $l = bases_referencees(); + array_push($l, $sel_db); + list(, $res) = install_etape_liste_bases($server_db, $login_db, $l); + + $hidden = predef_ou_cache($adresse_db,$login_db,$pass_db, $server_db) + . (defined('_INSTALL_NAME_DB') + ? '' + : ("\n\n")); + + echo install_etape_sup1_form($hidden, '', $res, 'sup2'); + echo ''; + } else { + echo info_etape(_T('info_connexion_base')); + echo "

    ", + _T('avis_connexion_echec_1'), + "

    "; + } + + echo install_fin_html(); +} + +// http://doc.spip.org/@install_etape_sup1_form +function install_etape_sup1_form($hidden, $checked, $bases, $etape) + { + if ($bases) { + $bases = "\n
    " + . _T('config_titre_base_sup_choix') + . "\n" + . "
      \n
    • " + . join("
    • \n
    • ",$bases) + . "
    • \n

    " + . _T('info_ou'); + $type = " type='radio'" . ($checked ? '' : " checked='checked'"); + + } else { + $bases = _T('config_erreur_base_sup') . '

    '; + $type = " type='hidden'"; + } + + return generer_form_ecrire('install', ( + "\n" + . $hidden + . $bases + . "\n\n" + . "

    \n" + . "\n

    \n" + . bouton_suivant())); +} +?> diff --git a/www/ecrire/install/etape_sup2.php b/www/ecrire/install/etape_sup2.php new file mode 100644 index 0000000..e5f6b25 --- /dev/null +++ b/www/ecrire/install/etape_sup2.php @@ -0,0 +1,126 @@ +"; + + $GLOBALS['connexions'][$server_db][$GLOBALS['spip_sql_version']] + = $GLOBALS['spip_' . $server_db .'_functions_' . $GLOBALS['spip_sql_version']]; + + if (!sql_selectdb($sup_db, $server_db)) + return ""; + + $tables = sql_alltable('%', $server_db); + + if (!$tables) + $res = _T('install_pas_table'); + else { + $res = _T('install_tables_base') + . "
      \n
    1. " + . join("
    2. \n
    3. ", $tables) + . "
    4. \n
    \n"; + } + + if (preg_match(',(.*):(.*),', $adresse_db, $r)) + list(,$adresse_db, $port) = $r; + else + $port = ''; + + $adresse_db = addcslashes($adresse_db,"'\\"); + $port = addcslashes($port,"'\\"); + $login_db = addcslashes($login_db,"'\\"); + $pass_db = addcslashes($pass_db,"'\\"); + $sup_db = addcslashes($sup_db,"'\\"); + $server_db = addcslashes($server_db,"'\\"); + + $conn = install_mode_appel($server_db) + . "spip_connect_db(" + . "'$adresse_db','$port','$login_db'," + . "'$pass_db','$sup_db'" + . ",'$server_db', '');\n"; + + install_fichier_connexion(_DIR_CONNECT . $sup_db . '.php', $conn); + + return '
    ' . $res . '
    '; +} + +// http://doc.spip.org/@install_etape_sup2_dist +function install_etape_sup2_dist() +{ + $adresse_db = _request('adresse_db'); + if (!$adresse_db AND defined('_INSTALL_HOST_DB')) + $adresse_db =_INSTALL_HOST_DB; + + $login_db = _request('login_db'); + if (!$login_db AND defined('_INSTALL_USER_DB')) + $login_db = _INSTALL_USER_DB; + + $pass_db = _request('pass_db'); + if (!$pass_db AND defined('_INSTALL_PASS_DB')) + $pass_db = _INSTALL_PASS_DB; + + $server_db =_request('server_db'); + if (!$server_db AND defined('_INSTALL_SERVER_DB')) + $server_db = _INSTALL_SERVER_DB; + + // Ceci indique la base principale (passe en hidden) + // pour qu'on la refuse comme choix de base secondaire a chaque tour. + + $sel_db =_request('sel_db'); + if (!$sel_db AND defined('_INSTALL_NAME_DB')) + $sel_db = _INSTALL_NAME_DB; + + // le choix + $choix_db = _request('choix_db'); + if (is_numeric($choix_db)) + $choix_db = _request('table_new'); + + if (!$choix_db) + $res = ""; + else { + $res = install_bases_sup($adresse_db, $login_db, $pass_db, $server_db, $choix_db); + + if ($res[1]=='!') + $res .= "

    "._T('avis_operation_echec')."

    "; + + else { + $res = "

    " + . _T('install_base_ok', + array('base' => $choix_db)) + . "

    " + . $res; + } + } + + $res .= generer_form_ecrire('admin_declarer', + (defined('_INSTALL_NAME_DB') ? '' + : ("\n")) + . predef_ou_cache($adresse_db,$login_db,$pass_db, $server_db) + . bouton_suivant()); + + echo install_debut_html(_T('config_titre_base_sup')); + echo $res; + echo install_fin_html(); +} + +?> diff --git a/www/ecrire/install/index.php b/www/ecrire/install/index.php new file mode 100644 index 0000000..62d8fe9 --- /dev/null +++ b/www/ecrire/install/index.php @@ -0,0 +1 @@ +X diff --git a/www/ecrire/lang/ecrire_ar.php b/www/ecrire/lang/ecrire_ar.php new file mode 100644 index 0000000..eb2e0e4 --- /dev/null +++ b/www/ecrire/lang/ecrire_ar.php @@ -0,0 +1,1294 @@ + 'تفعيل الملحق', +'affichage' => 'عرض', +'aide_non_disponible' => 'هذا القسم من التعليمات الفورية غير متوافر حالياً بهذه اللغة.', +'auteur' => 'المؤلف:', +'avis_acces_interdit' => 'الدخول محظور', +'avis_article_modifie' => 'تحذير، @nom_auteur_modif@ عمل على هذا المقال منذ @date_diff@ دقيقة', +'avis_aucun_resultat' => 'لا توجد نتائج.', +'avis_chemin_invalide_1' => 'لا يبدو المسار', +'avis_chemin_invalide_2' => 'الذي حددته صالحاً. الرجاء العودة الى الصفحة السابقة والتأكد من المعلومات المدخلة. والتأكد من المعلومات المدخلة.', +'avis_connexion_echec_1' => 'فشل الاتصال بقاعدة البيانات.', +'avis_connexion_echec_2' => 'عد الى الصفحة السابقة وتأكد من صحة المعلومات التي أدخلتها.', +'avis_connexion_echec_3' => 'ملاحظة في العديد من اجهزة الخدمة، عليك بطلب تفعيل الدخول الى قاعدة البيانات قبل التمكن من استخدامها. اذا لم تتمكن من الاتصال بالقاعدة، تأكد من انك نفذت هذه الخطوة.', +'avis_connexion_ldap_echec_1' => 'الاتصال بخادم LDAP فشل.', +'avis_connexion_ldap_echec_2' => 'عد الى الصفحة السابقة وتأكد من صحة المعلومات التي أدخلتها.', +'avis_connexion_ldap_echec_3' => 'وإلا، لا تستخدم دعم LDAP لجلب المستخدمين.', +'avis_conseil_selection_mot_cle' => 'مجموعة مهمة: ينصح بالحاح اختيار مفتاح من هذه المجموعة.', +'avis_deplacement_rubrique' => 'تحذير! يحتوي هذا القسم على @contient_breves@ خبر@scb@: إذا قمت بنقله، الرجاء تأشير هذا الخيار لتأكيد طلبك.', +'avis_destinataire_obligatoire' => 'يجب تحديد مرسل اليه قبل بعث الرسالة.', +'avis_doublon_mot_cle' => 'هناك مفتاح موجود بهذا الاسم. هل انت متأكد من استخدام الاسم نفسه؟', +'avis_erreur_connexion_mysql' => 'خطأ اتصالي SQL', +'avis_erreur_version_archive' => 'تحذير! الملف @archive@ يعود الى +إصدار من SPIP مختلف عن ذلك الذي قمت + بتثبيته. إنك ستواجه مشاكل +كبيرة: خطر إتلاف قاعدة البيانات، +أعطاب مختلفة في أداء الموقع، الخ. لا +تصدّق على طلب الجلب.

    لمزيد +من المعلومات، الرجاء مراجعة + دليل SPIP. ', +'avis_espace_interdit' => 'مجال ممنوع

    SPIP مثبت مسبقاً.
    ', +'avis_lecture_noms_bases_1' => 'لم يتمكن المثبت من قراءة أسماء قواعد البيانات المثبتة.', +'avis_lecture_noms_bases_2' => 'إما لا توجد قاعدة بيانات متوافرة أو تم ايقاف وظيفة عرض قواعد البيانات +لأسباب أمنية (هكذا الحال لدى العديد من المضيفين).', +'avis_lecture_noms_bases_3' => 'إذا كانت الحال الثانية صحيحة، قد يكون هناك قاعدة بيانات تحمل إسم معرّف الدخول لديك يمكن استخدامها:', +'avis_non_acces_message' => 'لا تملك إمتياز الدخول الى هذه الرسالة.', +'avis_non_acces_page' => 'لا تملك إمتياز الدخول الى هذه الصفحة.', +'avis_operation_echec' => 'العملية فشلت.', +'avis_operation_impossible' => 'عملية غير ممكنة', +'avis_probleme_archive' => 'خطأ في قراءة الملف @archive@', +'avis_site_introuvable' => 'الموقع غير موجود', +'avis_site_syndique_probleme' => 'تحذير: ترخيص هذا الموقع واجه مشكلة؛ بالتالي فالنظام متوقف بشكل مؤقت. الرجاء التأكد من عنوان ملف ترخيص هذا الموقع (@url_syndic@)، ومحاولة تنفيذ عملية استرجاع معلومات جديدة.', +'avis_sites_probleme_syndication' => 'هذه المواقع واجهت مشكلة ترخيص', +'avis_sites_syndiques_probleme' => 'ظهرت مشاكل في هذه المواقع المرخصة', +'avis_suppression_base' => 'تحذير، حذف البيانات لا يمكن التراجع عنه', +'avis_version_mysql' => 'إصدار SQL لديك (@version_mysql@) لا يسمح بالإصلاح الآلي لجداول القاعدة. ', + +// B +'bouton_acces_ldap' => 'إضافة الوصول الى LDAP', +'bouton_ajouter' => 'إضافة', +'bouton_ajouter_participant' => 'إضافة مشترك:', +'bouton_annonce' => 'إعلان', +'bouton_annuler' => 'الغاء', +'bouton_checkbox_envoi_message' => 'إمكان إرسال مشاركة', +'bouton_checkbox_indiquer_site' => 'يجب إدخال إسم موقع', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'مدراء الموقع', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'المحررون', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'زوار الموقع العمومي حين يرسلون مشاركة الى المنتدى', +'bouton_checkbox_signature_unique_email' => 'توقيع واحد فقط لكل عنوان بريد الكتروني', +'bouton_checkbox_signature_unique_site' => 'توقيع واحد فقط لكل موقع', +'bouton_demande_publication' => 'طلب نشر هذا المقال', +'bouton_desactive_tout' => 'تعطيل الكل', +'bouton_desinstaller' => 'إزالة التثبيت', +'bouton_effacer_index' => 'حذف الفهارس', +'bouton_effacer_statistiques' => 'حذف الاحصاءات', +'bouton_effacer_tout' => 'حذف الكل', +'bouton_envoi_message_02' => 'بعث برسالة', +'bouton_envoyer_message' => 'صيغة نهائية : إرسال', +'bouton_forum_petition' => 'المنتدى والعرائض', +'bouton_modifier' => 'تغيير', +'bouton_pense_bete' => 'مذكرة للاستخدام الشخصي', +'bouton_radio_activer_messagerie' => 'تفعيل المراسلة الداخلية', +'bouton_radio_activer_messagerie_interne' => 'تفعيل المراسلة الداخلية', +'bouton_radio_activer_petition' => 'تفعيل العريضة', +'bouton_radio_afficher' => 'إظهار', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'الظهور في قائمة المحررين المتصلين', +'bouton_radio_articles_futurs' => 'على المقالات المستقبلية فقط (لا تأثير على قاعدة البيانات).', +'bouton_radio_articles_tous' => 'على كل المقالات دون استثناء.', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'على كل المقالات باستثناء المقالات ذات المنتديات المتوقفة.', +'bouton_radio_desactiver_messagerie' => 'ايقاف المراسلة', +'bouton_radio_enregistrement_obligatoire' => 'تسجيل إجباري ( +يجب على المستخدمين التسجيل بإدخال عنوانهم البريدي قبل +التمكن من إرسال المشاركات).', +'bouton_radio_envoi_annonces_adresse' => 'إرسال الإعلانات الى العنوان:', +'bouton_radio_envoi_liste_nouveautes' => 'إرسال قائمة بالأخبار', +'bouton_radio_moderation_priori' => 'مراقبة استباقية ( +لا تظهر المشاركات إلا بعد تصديقها من قبل +المدراء).', +'bouton_radio_modere_abonnement' => 'اشتراك إجباري', +'bouton_radio_modere_posteriori' => 'مراقبة بعدية', +'bouton_radio_modere_priori' => 'مراقبة استباقية', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'عدم الظهور في قائمة المحررين', +'bouton_radio_non_envoi_annonces_editoriales' => 'عدم إرسال أي إعلان تحرير', +'bouton_radio_non_syndication' => 'عدم ترخيص', +'bouton_radio_pas_petition' => 'بدون عرائض', +'bouton_radio_petition_activee' => 'تم تفعيل العريضة', +'bouton_radio_publication_immediate' => 'نشر فوري للمشاركات +(ستظهر المشاركات حال إرسالها، ويمكن للمدراء +حذفها وقتذاك).', +'bouton_radio_sauvegarde_compressee' => 'حفظ بملف مضغوط في @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'حفظ بملف غير مضغوط في @fichier@', +'bouton_radio_supprimer_petition' => 'حذف العريضة', +'bouton_radio_syndication' => 'ترخيص:', +'bouton_redirection' => 'إعادة توجيه', +'bouton_relancer_installation' => 'إعادة إطلاق عملية التثبيت', +'bouton_restaurer_base' => 'إسترجاع القاعدة', +'bouton_suivant' => 'التالي', +'bouton_tenter_recuperation' => 'محاولة إصلاح', +'bouton_test_proxy' => 'اختبار الجهاز الوكيل', +'bouton_vider_cache' => 'تفريغ ذاكرة كاش', +'bouton_voir_message' => 'معاينة المشاركة قبل التصديق عليها', + +// C +'cache_mode_compresse' => 'تم حفظ ملفات الذاكرة المخبأة بتنسيق مضغوط.', +'cache_mode_non_compresse' => 'تم حفظ ملفات الذاكرة المخبأة بتنسيق غير مضغوط.', +'cache_modifiable_webmestre' => 'يتم تعديل هذه القيمة من قبل مسؤول الموقع.', +'calendrier_synchro' => 'اذا كنت تستخدم برنامج ادارة مواعيد يتوافق مع iCal، يمكنك ان تطابقه مع نشاط هذا الموقع التحريري.', +'config_activer_champs' => 'تفعيل الحقول التالية', +'config_choix_base_sup' => 'تحديد قاعدة في هذا الخادم', +'config_erreur_base_sup' => 'لا يمكن لنظام SPIP الوصول الى لائحة القواعد المتاحة', +'config_info_base_sup' => 'اذا كان لديك قواعد بيانات اخرى لاستفسارها عبر SPIP، بواسطة خادم SQL الخاص به او بواسطة خادم اخر، تتيح لك الاستمارة ادناه بالإعلان عن تلك القواعد. اذا تركت حقولاً فارغة سيتم استخدام معرّفات الاتصال بقاعدة البيانات الأساسية.', +'config_info_base_sup_disponibles' => 'قواعد اضافية يمكن استفسارها:', +'config_info_enregistree' => 'تم حفظ الإعداد الجديد', +'config_info_logos' => 'اي عنصر من الموقع يمكن ان يملك شعار مثل «شعار الحوم» ', +'config_info_logos_utiliser' => 'استخدام الشعارات', +'config_info_logos_utiliser_non' => 'عدم استخدام الشعارات', +'config_info_logos_utiliser_survol' => 'استخدام شعارات الحوم', +'config_info_logos_utiliser_survol_non' => 'عدم استخدام شعارات الحوم', +'config_info_redirection' => 'بتفعيل هذا الخيار، يمكنك انشاء مقالات افتراضية تشكل مرجعاً بيسطاً لمقالات منشورة في مواقع اخرى او خارج SPIP.', +'config_redirection' => 'مقالات افتراضية', +'config_titre_base_sup' => 'الاعلان عن قاعدة اضافية', +'config_titre_base_sup_choix' => 'اختيار قاعدة اضافية', +'connexion_ldap' => 'اتصال:', +'copier_en_local' => 'نسخ محلياً', + +// D +'date_mot_heures' => 'ساعات', +'diff_para_ajoute' => 'فقرة مضافة', +'diff_para_deplace' => 'فقرة منقولة', +'diff_para_supprime' => 'فقرة محذوفة', +'diff_texte_ajoute' => 'نص مضاف', +'diff_texte_deplace' => 'نص منقول', +'diff_texte_supprime' => 'نص محذوف', +'double_clic_inserer_doc' => 'النقر المزدوج لإدراج هذا الاختصار في النص', + +// E +'email' => 'البريد الالكتروني', +'email_2' => 'البريد الالكتروني :', +'en_savoir_plus' => 'مزيد من المعلومات', +'entree_adresse_annuaire' => 'عنوان الدليل', +'entree_adresse_email' => 'عنوانك الالكتروني', +'entree_adresse_fichier_syndication' => 'عنوان ملف الترخيص:', +'entree_adresse_site' => 'عنوان الموقع [إجباري]', +'entree_base_donnee_1' => 'عنوان قاعدة البيانات', +'entree_base_donnee_2' => '(غالباً ما يتطابق هذا العنوان مع عنوان موقعك وأحياناً قد يكون عبارة «localhost» وأحياناً أخرى يترك فارغاً.)', +'entree_biographie' => 'سيرتك في بضع كلمات.', +'entree_breve_publiee' => 'هل هذا الخبر للنشر؟', +'entree_chemin_acces' => 'إدخال المسار:', +'entree_cle_pgp' => 'مفتاح PGP لديك', +'entree_contenu_rubrique' => '(محتوى القسم ببضع كلمات.)', +'entree_description_site' => 'وصف الموقع', +'entree_identifiants_connexion' => 'بيانات إتصالك...', +'entree_informations_connexion_ldap' => 'الرجاء إدخال معلومات الاتصال بدليل LDAP في هذه الاستمارة. +من المفترض أن تكون حصلت على هذه المعلومات من المسؤول عن نظامك +أو شبكتك.', +'entree_infos_perso' => 'عرّف بنفسك :', +'entree_interieur_rubrique' => 'في القسم: ', +'entree_liens_sites' => 'وصلة هايبرتكست (مرجع، موقع للزيارة...)', +'entree_login' => 'معرّف دخولك', +'entree_login_connexion_1' => 'معرّف الاتصال', +'entree_login_connexion_2' => '(أحياناً يتطابق مع معرّف دخول بروتوكول FTP وأحياناً أخرى يترك فارغاً)', +'entree_login_ldap' => 'معرّف الدخول الأولي الى LDAP', +'entree_mot_passe' => 'كلمة سرك', +'entree_mot_passe_1' => 'كلمة سر الاتصال', +'entree_mot_passe_2' => '(أحياناً يتطابق مع كلمة سر بروتوكول FTPوأحياناً أخرى يترك فارغاً)', +'entree_nom_fichier' => 'الرجاء إدخال اسم الملف @texte_compresse@:', +'entree_nom_pseudo' => 'الإسم او اللقب', +'entree_nom_pseudo_1' => '(الإسم او اللقب)', +'entree_nom_site' => 'إسم موقعك', +'entree_nouveau_passe' => 'كلمة السر الجديدة', +'entree_passe_ldap' => 'كلمة السر', +'entree_port_annuaire' => 'رقم منفذ الدليل', +'entree_signature' => 'التوقيع', +'entree_texte_breve' => 'مادة الخبر', +'entree_titre_obligatoire' => 'العنوان [إجباري]
    ', +'entree_url' => 'عنوان موقعك', +'erreur_plugin_desinstalation_echouee' => 'فشل الغاء تثبيت الملحق. ولكن يمكنك ايقافه.', +'erreur_plugin_fichier_absent' => 'ملف غير موجود', +'erreur_plugin_fichier_def_absent' => 'ملف اعداد غير موجود', +'erreur_plugin_nom_fonction_interdit' => 'اسم دالة غير مسموح به:', +'erreur_plugin_nom_manquant' => 'اسم الملحق غير الموجود', +'erreur_plugin_prefix_manquant' => 'حقل تسمية الملحق غير محدد', +'erreur_plugin_tag_plugin_absent' => '<ملحق> غير موجود في ملف الاعداد', +'erreur_plugin_version_manquant' => 'اصدار الملحق غير موجود', + +// F +'forum_info_original' => 'اصلي', + +// H +'htaccess_a_simuler' => 'تحذير: إن إعداد خادم HTTP لديك يتجاهل ملفات @htaccess@. لتوفير أمان فعّال لموقعك، يجب تغيير الإعداد بخصوص هذه المسألة، او ان تكون قيم الثوابت @constantes@ (التي يمكن تحديدها في ملف mes_options.php) مجلدات من خارج @document_root@.', +'htaccess_inoperant' => 'htaccess غير فعّال', + +// I +'ical_info1' => 'تقدم هذه الصفحة وسائل عدة للاتصال بنشاط الموقع.', +'ical_info2' => 'لمزيد من المعلومات حول هذه التقنيات يمكنك زيارة توثيق SPIP.', +'ical_info_calendrier' => 'هناك روزتامتان تحت تصرفك. الاولى هي عبارة عن خريطة للموقع تعلن عن كل المقالات المنشورة. اما الثانية، فتحتوي على اعلانات التحرير اضافة الى احدث رسائلك الشخصية: وهي مخصصة لك يحميها مفتاح شخصي يمكنك تغييره في اي وقت يتجديد كلمة سرك.', +'ical_lien_rss_breves' => 'ترخيص أخبار الموقع', +'ical_methode_http' => 'تحميل', +'ical_methode_webcal' => 'تزامن (webcal://)', +'ical_texte_js' => 'يتيح لك سطر جافاسكريبت واحد عرض المقالات الحديثة التي تم نشرها في اي موقع يخصك.', +'ical_texte_prive' => 'تعلمك هذه الروزنامة، المحصورة بالاستخدام الشخصي، بالنشاط التحريري الخاص في هذا الموقع (المهمات والمواعيد الشخصية والاخبار المقترحة...).', +'ical_texte_public' => 'تتيح لك هذه الروزنامة متابعة النشاط العمومي في هذا الموقع (المقالات والاخبار المنشورة).', +'ical_texte_rss' => 'يمكنك ترخيص جديد هذا الموقع من خلال اي معالج ملفات بتنسيق XML/RSS (اي RDF Site Summary). وهو ايضاً التنسيق الذي يسمح لـSPIP بقراءة احدث ما ينشر في مواقع اخرى وذلك باستخدام تنسيق تبادل متوافق (مواقع مرخصة). ', +'ical_titre_js' => 'جافاسكريبت', +'ical_titre_mailing' => 'القائمة البريدية', +'ical_titre_rss' => 'ملفات الترخيص', +'icone_activer_cookie' => 'وضع كعكة', +'icone_admin_plugin' => 'ادارة الملحقات', +'icone_afficher_auteurs' => 'إظهار المؤلفين', +'icone_afficher_visiteurs' => 'عرض الزوار', +'icone_arret_discussion' => 'إيقاف المشاركة في هذا النقاش', +'icone_calendrier' => 'الروزنامة', +'icone_creation_groupe_mots' => 'إنشاء مجموعة جديدة', +'icone_creation_mots_cles' => 'إنشاء مفتاح جديد', +'icone_creer_auteur' => 'إضافة مؤلف جديد وإشراكه في هذا المقال', +'icone_creer_mot_cle' => 'إنشاء مفتاح جديد وربطه بهذا المقال', +'icone_creer_mot_cle_breve' => 'إنشاء مفتاح جديد وربطه بهذا الخبر', +'icone_creer_mot_cle_rubrique' => 'إنشاء مفتاح جديد وربطه بهذا القسم', +'icone_creer_mot_cle_site' => 'إنشاء مفتاح جديد وربطه بهذا الموقع', +'icone_creer_rubrique_2' => 'إنشاء قسم جديد', +'icone_ecrire_nouvel_article' => 'الأخبار الموجودة في هذا القسم', +'icone_envoyer_message' => 'إبعث بهذه الرسالة', +'icone_evolution_visites' => 'تطور الزيارات
    @visites@ زيارة ', +'icone_modif_groupe_mots' => 'تغيير مجموعة المفاتيح هذه', +'icone_modifier_article' => 'تعديل هذا المقال', +'icone_modifier_breve' => 'تعديل هذا الخبر', +'icone_modifier_message' => 'تعديل هذه الرسالة', +'icone_modifier_mot' => 'تغيير هذا المفتاح', +'icone_modifier_rubrique' => 'تعديل هذا القسم', +'icone_modifier_site' => 'تعديل الموقع', +'icone_poster_message' => 'إرسال مشاركة', +'icone_publier_breve' => 'نشر هذا الخبر', +'icone_referencer_nouveau_site' => 'تبويب موقع جديد', +'icone_refuser_breve' => 'رفض هذا الخبر', +'icone_relancer_signataire' => 'تذكير الموقع', +'icone_retour' => 'رجوع', +'icone_retour_article' => 'عودة إلى المقال', +'icone_suivi_forum' => 'متابعة المنتدى العام: @nb_forums@ مشاركة', +'icone_supprimer_cookie' => 'حذف الكعكة', +'icone_supprimer_groupe_mots' => 'حذف هذه المجموعة', +'icone_supprimer_rubrique' => 'حذف هذا القسم', +'icone_supprimer_signature' => 'حذف هذا التوقيع', +'icone_valider_signature' => 'التصديق على هذا التوقيع', +'icone_voir_sites_references' => 'عرض المواقع المبوبة', +'icone_voir_tous_mots_cles' => 'عرض كل المفاتيح', +'image_administrer_rubrique' => 'يمكنك إدارة هذا القسم', +'info_1_article' => 'مقال واحد', +'info_1_breve' => 'خبر واحد', +'info_1_site' => 'موقع واحد', +'info_activer_cookie' => 'يمكنك تفعيل كعكة إدارية، تتيح لك +التنقل بسهولة بين الموقع العمومي والمجال الخاص.', +'info_activer_forum_public' => 'لتفعيل المنتديات العامة، الرجاء إختيار وضعية +المراقبة الافتراضية:', +'info_admin_gere_rubriques' => 'هذا المدير يتمتع بحق إدارة الأقسام التالية:', +'info_admin_gere_toutes_rubriques' => 'هذا المدير يتمتع بحق إدارة كل الأقسام.', +'info_admin_statuer_webmestre' => 'اعطاء حقوق مسؤول الموقع لهذا المدير', +'info_admin_webmestre' => 'هذا المدير هو مسؤول الموقع', +'info_administrateur' => 'مدير', +'info_administrateur_1' => 'مدير', +'info_administrateur_2' => 'الموقع (إستخدمه بحذر)', +'info_administrateur_site_01' => 'اذا كنت احد مدراء هذا الموقع، الرجاء', +'info_administrateur_site_02' => 'نقر هذه الوصلة', +'info_administrateurs' => 'مدراء', +'info_administrer_rubrique' => 'يمكنك إدارة هذا القسم', +'info_adresse' => 'الى العنوان:', +'info_adresse_email' => 'عنوان البريد الالكتروني :', +'info_adresse_url' => 'عنوان الموقع العمومي', +'info_afficher_visites' => 'إظهار الزيارات لـ:', +'info_affichier_visites_articles_plus_visites' => 'إظهار الزيارات المتعلقة بأكثر المقالات زيارة منذ البداية:', +'info_aide_en_ligne' => 'تعليمات SPIP الفورية', +'info_ajout_image' => 'عندما تضيف صوراً على شكل مستندات مربوطة بمقال ما، +يمكن لـ SPIP ان ينشئ آلياً مصغرات عن +الصور المدرجة. ويتيح ذلك مثلاً، إنشاء +معرض صور او محفظة.', +'info_ajout_participant' => 'تمت إضافة المشارك التالي :', +'info_ajouter_rubrique' => 'إضافة قسم آخر الى الإدارة:', +'info_annonce_nouveautes' => 'إعلان عن آخر الأخبار', +'info_anterieur' => 'السابق', +'info_appliquer_choix_moderation' => 'تطبيق خيار المراقبة هذا:', +'info_article' => 'مقال', +'info_article_2' => 'مقال', +'info_article_a_paraitre' => 'المقالات المؤجلة التي تنتظر النشر', +'info_articles_02' => 'مقال', +'info_articles_2' => 'المقالات', +'info_articles_auteur' => 'مقالات هذا المؤلف', +'info_articles_lies_mot' => 'المقالات المرتبطة بهذا المفتاح', +'info_articles_trouves' => 'المقالات التي عثر عليها', +'info_articles_trouves_dans_texte' => 'المقالات التي عثر عليها (في المادة)', +'info_attente_validation' => 'مقالاتك المنتظرة التصديق', +'info_aujourdhui' => 'اليوم:', +'info_auteur_message' => 'المرسِل:', +'info_auteurs' => 'المؤلفون', +'info_auteurs_par_tri' => 'المؤلفون@partri@', +'info_auteurs_trouves' => 'المؤلفون الذين عثر عليهم', +'info_authentification_externe' => 'التحقق الخارجي', +'info_avertissement' => 'تحذير', +'info_barre_outils' => 'مع شريط أدواته؟', +'info_base_installee' => 'تم تثبيت بنية قاعدة البيانات. ', +'info_base_restauration' => 'القاعدة قيد الاسترجاع', +'info_bloquer' => 'إيقاف', +'info_breves' => 'هل يستخدم موقعك نظام الأخبار؟', +'info_breves_03' => 'الأخبار', +'info_breves_liees_mot' => 'الأخبار المرتبطة بهذا المفتاح', +'info_breves_touvees' => 'الأخبار التي عثر عليها', +'info_breves_touvees_dans_texte' => 'الأخبار التي عثر عليها (في المادة)', +'info_changer_nom_groupe' => 'تغيير إسم هذه المجموعة:', +'info_chapeau' => 'المقدمة', +'info_chapeau_2' => 'المقدمة:', +'info_chemin_acces_1' => 'خيارات: مسار الدخول في الدليل', +'info_chemin_acces_2' => 'من الآن، عليك بإعداد مسار الدخول الى معلومات الدليل. هذه المعلومات أساسية لقراءة بيانات المستخدمين المحفوظة في الدليل.', +'info_chemin_acces_annuaire' => 'خيارات: مسار الدخول في الدليل', +'info_choix_base' => 'الخطوة الثالثة: ', +'info_classement_1' => ' من أصل @liste@ مقال', +'info_classement_2' => 'من أصل @liste@ مقال', +'info_code_acces' => 'لا تنسى بيانات الدخول الخاصة بك!', +'info_comment_lire_tableau' => 'كيفية قراءة هذا الرسم البياني', +'info_compresseur_gzip' => 'ملاحظة: ننصح بالتأكد أولاً ما اذا كان المضيف يضغط بشكل منتظم ملفات php. للتأكد، يمكنك مثلاًاستخدام الخدمة التالية: @testgzip@', +'info_compresseur_texte' => 'اذا كان خادم موقعك لا يضغت صفحات html آلياً قبل ارسالها الى الزوار، يمكنك محاولة فرض هذا الضغط لتخفيض وزن الصفحات المرسلة. تحذير: هذا الامر قد يؤدي الى ابطاء بعض اجهزة الخدمة بشكل ملحوظ.', +'info_compresseur_titre' => 'التحسين والضغط', +'info_config_forums_prive' => 'في المجال الخاص، يمكنك تفعيل عدة انواع من المنتديات:', +'info_config_forums_prive_admin' => 'منتدى مخصص لمدراء الموقع:', +'info_config_forums_prive_global' => 'منتدى شامل، مفتوح لجميع المحررين:', +'info_config_forums_prive_objets' => 'منتدى تحت كل مقال او خبر او موقع مبوّب الخ:', +'info_config_suivi' => 'اذا كان هذا العنوان يدل الى قائمة بريدية، يمكنك ادخال العنوان حيث يقوم المشاركون في الموفع بتسجيل انفسهم، ادناه. ويمكن لهذا العنوان ان يكون عنوان URL (مثلاً صفحة التسجيل في القائمة عبر النسيج) او عنوان بريدي يحمل موضوعاً محدداً (مثلاً: @adresse_suivi@?subject=subscribe):', +'info_config_suivi_explication' => 'يمكنك الاشتراك في القائمة البريدية في هذا الموقع. ستحصل عندها آلياً في رسالة الكترونية على اعلانات حول المقالات والاخبار المقترحة للنشر. ', +'info_confirmer_passe' => 'تأكيد كلمة السر الجديدة:', +'info_conflit_edition_avis_non_sauvegarde' => 'تنبيه، تم تعديل الحقول التالية في مكان آخر. لذلك لم يتم تسجيل نعديلاتك.', +'info_conflit_edition_differences' => 'الفروق:', +'info_conflit_edition_version_enregistree' => 'الاصدار المسجل:', +'info_conflit_edition_votre_version' => 'إصدارك:', +'info_connexion_base' => 'محاولة الاتصال بقاعدة البيانات', +'info_connexion_base_donnee' => 'الاتصال بقاعدة بياناتك', +'info_connexion_ldap_ok' => 'نجح إتصال LDAP.

    يمكنك الانتقال الى الخطوة التالية.

    ', +'info_connexion_mysql' => 'الاتصال بخادم SQL', +'info_connexion_ok' => 'نجح الاتصال.', +'info_contact' => 'الاتصال', +'info_contenu_articles' => 'محتوى المقالات', +'info_creation_mots_cles' => 'إنشاء مفاتيح الموقع وتنسيقها من هنا', +'info_creation_paragraphe' => '(لإنشاء فقرات يكفي ترك سطور فارغة)', +'info_creation_rubrique' => 'قبل التمكن من كتابة مقالات،
    يجب عليك إنشاء قسم واحد على الأقل.
    ', +'info_creation_tables' => 'إنشاء جداول قاعدة البيانات', +'info_creer_base' => 'قم بإنشاء قاعدة بيانات جديدة:', +'info_dans_groupe' => 'في المجموعة:', +'info_dans_rubrique' => 'في القسم: ', +'info_date_publication_anterieure' => 'تاريخ النشر السابق:', +'info_date_referencement' => 'تاريخ تبويب هذا الموقع:', +'info_delet_mots_cles' => 'طلبت حذف المفتاح +@titre_mot@ (@type_mot@). بما أن هذا المفتاح مرتبط +بـ@texte_lie@، يجب تأكيد هذا القرار:', +'info_derniere_etape' => 'إنتهى!', +'info_derniere_syndication' => 'تم تنفيذ آخر ترخيص لهذا الموقع في', +'info_derniers_articles_publies' => 'أحدث مقالاتك المنشورة', +'info_desactiver_forum_public' => 'ايقاف استخدام المنتديات +العامة. تتم إتاحة المنتديات العامة حسب كل حالة +للمقالات؛ وستكون محظورة في الأقسام والأخبار الخ.', +'info_desactiver_messagerie_personnelle' => 'يمكنك تفعيل مراسلتك الخاصة أو ايقافها في هذا الموقع.', +'info_descriptif' => 'الوصف:', +'info_desinstaller_plugin' => 'يحذف البيانات ويعطل الملحقات', +'info_discussion_cours' => 'النقاشات النشطة', +'info_ecrire_article' => 'قبل التمكن من كتابة مقالات، يجب عليك إنشاء قسم واحد على الأقل.', +'info_email_envoi' => 'العنوان الالكتروني للارسال (اختياري)', +'info_email_envoi_txt' => 'ادخل هنا العنوان المطلوب استخدامه لبعث الرسائل (والا، سيتم استخدام عنوان المرسل اليه كعنوان ارسال):', +'info_email_webmestre' => 'عنوان بريد مدير الموقع (إختياري)', +'info_entrer_code_alphabet' => 'إدخال رمز طقم الحروف المطلوب استخدامه:', +'info_envoi_email_automatique' => 'إرسال البريد الآلي', +'info_envoi_forum' => 'إرسال المنتديات الى مؤلفي المقالات', +'info_envoyer_maintenant' => 'إرسال الآن', +'info_erreur_restauration' => 'خطأ إسترجاع: ملف غير موجود.', +'info_etape_suivante' => 'إنتقل الى الخطوة التالية', +'info_etape_suivante_1' => 'يمكنك الانتقال الى الخطوة التالية.', +'info_etape_suivante_2' => 'يمكنك الانتقال الى الخطوة التالية.', +'info_exportation_base' => 'نقل قاعدة البيانات الى @archive@', +'info_facilite_suivi_activite' => 'لتسهيل متابعة أنشطة تحرير +الموقع، يرسل SPIP عبر البريد الى لائحة احد المحررين البريدية مثلاً، +الإعلان عن +طلبات النشر وتصديق المقالات.', +'info_fichiers_authent' => 'ملف التحقق «.htpasswd»', +'info_fonctionnement_forum' => 'تشغيل المنتدى:', +'info_forum_administrateur' => 'منتدى الإدارة', +'info_forum_interne' => 'المنتدى الداخلي', +'info_forum_ouvert' => 'في مجال الموقع الخاص، هناك منتدى مفتوح لجميع +المحررين المسجلين. يمكنك أدناه، تفعيل +منتدى إضافي محصور بالمدراء.', +'info_forum_statistiques' => 'إحصاءات الزيارات', +'info_forums_abo_invites' => 'يحتوي موقعك على منتديات بالاشتراك. يشترك الزوار اذاً من الموقع العمومي.', +'info_gauche_admin_effacer' => 'لا يحق إلا لمسؤولي الموقع الوصول الى هذه الصفحة.

    إنها توفر الوصول الى وظائف متنوعة للصيانة التقنية. وتتطلب بعض هذه الوظائف عملية تحقق محددة تحتاج الى الوصول الى الموقع عبر بروتوكول FTP .

    ', +'info_gauche_admin_tech' => 'لا يحق إلا لمسؤولي الموقع الوصول الى هذه الصفحة.

    إنها توفر الوصول الى وظائف +متنوعة للصيانة التقنية. وتتطلب بعض هذه الوظائف عملية تحقق محددة +تحتاج الى الدخول الى الموقع عبر بروتوكول FTP .

    ', +'info_gauche_admin_vider' => 'لا يحق إلا لمسؤولي الموقع الوصول الى هذه الصفحة.

    إنها توفر الوصول الى وظائف +متنوعة للصيانة التقنية. وتتطلب بعض هذه الوظائف عملية تحقق محددة +تحتاج الى الدخول الى الموقع عبر بروتوكول FTP .

    ', +'info_gauche_auteurs' => 'ستجد هنا جميع مؤلفي الموقع. +يدل لون رمز كل مؤلف على وضعه (مدير = أخضر؛ محرر = أصفر).', +'info_gauche_auteurs_exterieurs' => 'المؤلفون الخارجيون، الذين لا يتمتعون بحق الدخول الى الموقع، معرّفون برمز أزرق؛ +والمؤلفون المحذوفون برمز سلة المهملات.', +'info_gauche_messagerie' => 'تتيح المراسلة تبادل الرسائل بين المحررين والحفاظ على المذكرات (لاستخدامك الشخصي) وعرض الإعلانات في الصفحة الرئيسية للمجال الخاص (إذا كنت مديراً).', +'info_gauche_numero_auteur' => 'المؤلف رقم', +'info_gauche_numero_breve' => 'الخبر رقم', +'info_gauche_statistiques_referers' => 'تعرض هذه الصفحة قائمة مواقع المصدر، أي المواقع التي تحتوي على وصلات تقود الى موقعك، fبين البارحة واليوم فقط: فيتم تأصيل هذه القائمة كل 24 ساعة.', +'info_gauche_suivi_forum' => 'تشكل صفحة متابعة المنتديات أداة إدارة للموقع (وليست مجالاً للنقاش أو التحرير). تعرض هذه الصفحة كل مشاركات المنتدى العام وتتيح إدارة هذه المشاركات.', +'info_gauche_suivi_forum_2' => 'صفحة متابعة المنتديات هي أداة إدارية في موقعك (وليست للنقاش او التحرير). وتعرض هذه الصفحة كل مشاركات المنتدى العمومي لهذا المقال وتتيح لك التحكم بهذه المشاركات.', +'info_gauche_visiteurs_enregistres' => 'ستجد هنا الزوار المسجلين +في مجال الموقع العام (المنتديات بالاشتراك).', +'info_generation_miniatures_images' => 'إنشاء مصغرات الصور', +'info_gerer_trad' => 'ادارة وصلات الترجمة', +'info_groupe_important' => 'مجموعة مهمة', +'info_hebergeur_desactiver_envoi_email' => 'بعض خدام المواقع يوقفون إرسال البريد الآلي +في أجهزتهم. في هذه الحال، لا يمكن تفعيل +وظائف SPIP التالية.', +'info_hier' => 'البارحة:', +'info_historique' => 'التعديلات:', +'info_historique_activer' => 'تفعيل متابعة التعديلات', +'info_historique_affiche' => 'عرض هدا الاصدار', +'info_historique_comparaison' => 'مقارنة', +'info_historique_desactiver' => 'ايقاف متابعة التعديلات', +'info_historique_lien' => 'عرض التعديلات', +'info_historique_texte' => 'تتيح متابعة التعديلات الحفاظ على وصف تاريخي لكل التعديلات التي دخلت على مادة المقال وعرض الفوارق بين الاصدارات المتتالية.', +'info_historique_titre' => 'متابعة التعديلات', +'info_identification_publique' => 'هويتك العمومية...', +'info_image_process' => 'الرجاء اختيار افضل طريقة لإنشاء المصغرات بالنقر على الصورة المناسبة.', +'info_image_process2' => 'ملاحظة اذا لم تظهر اية صورة يكون جهاز الخدمة الذي يضيف موقعك غير معدّ لاستخدام هذه الادوات. اذا رغبت في استخدام هذه الوظائف، اتصل بالمسؤول التقني واطلب تثبيت احد الملحقين «GD» او «Imagick».', +'info_images_auto' => 'يتم حساب هذه الصور آلياً', +'info_informations_personnelles' => 'المعلومات الشخصية', +'info_inscription_automatique' => 'تسجيل آلي للمحررين الجدد', +'info_jeu_caractere' => 'طقم حروف الموقع', +'info_jours' => 'يوم', +'info_laisser_champs_vides' => 'ترك هذه الحقول فارغة)', +'info_langues' => 'لغات الموقع', +'info_ldap_ok' => 'تم تثبيت تحقق LDAP .', +'info_lien_hypertexte' => 'وصلة هايبرتكست:', +'info_liens_syndiques_1' => 'وصلة مرخصة', +'info_liens_syndiques_2' => 'تنتظر التصديق.', +'info_liens_syndiques_3' => 'منتدى', +'info_liens_syndiques_4' => 'هي', +'info_liens_syndiques_5' => 'منتدى', +'info_liens_syndiques_6' => 'هو', +'info_liens_syndiques_7' => 'بانتظار التصديق', +'info_liste_redacteurs_connectes' => 'قائمة المحررين المتصلين', +'info_login_existant' => 'هذا المعرّف موجود سابقاً.', +'info_login_trop_court' => 'معرّف الدخول قصيز جداً.', +'info_logos' => 'الشعارات', +'info_maximum' => 'الحد الأقصى:', +'info_meme_rubrique' => 'في القسم نفسه', +'info_message' => 'رسالة من', +'info_message_efface' => 'المشاركة حذفت', +'info_message_en_redaction' => 'رسالتك قيد التحرير', +'info_message_technique' => 'رسالة تقنية:', +'info_messagerie_interne' => 'المراسلة الداخلية', +'info_mise_a_niveau_base' => 'ترقية قاعدة بيانات SQL', +'info_mise_a_niveau_base_2' => '{{تحذير!}} قمت بتثبيت إصدار +من ملفات SPIP {{أقدم}} من الإصدار الذي +كان موجوداً في هذا الموقع: قد تواجه خطر فقدان قاعدة البيانات +مما يحول دون عمل موقعك بشكل سليم.
    {{إعادة تثبيت +ملفات SPIP.}}', +'info_mode_fonctionnement_defaut_forum_public' => 'الوضعية الافتراضية لتشغيل المنتديات العامة', +'info_modifier_auteur' => 'تغيير المؤلف:', +'info_modifier_breve' => 'تعديل الخبر:', +'info_modifier_mot' => 'تغيير المفتاح:', +'info_modifier_rubrique' => 'تعديل القسم:', +'info_modifier_titre' => 'تغيير: @titre@', +'info_mon_site_spip' => 'موقع SPIP', +'info_mot_sans_groupe' => '(مفاتيح لا تنتمي الى مجموعة...)', +'info_moteur_recherche' => 'محرك البحث المدمج', +'info_mots_cles' => 'المفاتيح', +'info_mots_cles_association' => 'يمكن ربط مفاتيح هذه المجموعة بـ:', +'info_moyenne' => 'المتوسط:', +'info_multi_articles' => 'تفعيل قائمة اللغات في المقالات؟', +'info_multi_cet_article' => 'لغة هذا المقال:', +'info_multi_langues_choisies' => 'الرجاء تحديد ادناه اللغات التي ستكون متوافرة لمحرري موقعك. + لا يمكن ايقاف اللغات المستخدمة حالياً في موقعك (والظاهرة في اول القائمة).', +'info_multi_rubriques' => 'تفعيل قائمة اللغات في الاقسام؟', +'info_multi_secteurs' => '... للأقسام الموجودة في اصل الموقع فقط ', +'info_nom' => 'الإسم', +'info_nom_destinataire' => 'إسم المرسل اليه', +'info_nom_site' => 'إسم موقعك', +'info_nom_site_2' => 'إسم الموقع [إجباري]', +'info_nombre_articles' => '@nb_articles@ مقال،', +'info_nombre_breves' => '@nb_breves@ خبر،', +'info_nombre_partcipants' => 'مشاركون في النقاش:', +'info_nombre_rubriques' => '@nb_rubriques@ قسم،', +'info_nombre_sites' => '@nb_sites@ موقع،', +'info_non_deplacer' => 'عدم التحريك...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'يستطيع SPIP إرسال إعلانات عن آخر الأخبار بانتظام. +(المقالات والأخبار المنشورة حديثاً).', +'info_non_envoi_liste_nouveautes' => 'عدم إرسال قائمة بآخر الأخبار', +'info_non_modifiable' => '
    لا يمكن تغييره', +'info_non_suppression_mot_cle' => 'كلا لا أريد حذف هذا المفتاح.', +'info_notes' => 'حواشي', +'info_nouveaux_message' => 'رسائل جديدة', +'info_nouvel_article' => 'مقال جديد', +'info_nouvelle_traduction' => 'ترجمة جديدة:', +'info_numero_article' => 'المقال رقم:', +'info_obligatoire_02' => '[إجباري]', +'info_option_accepter_visiteurs' => 'قبول تسجيل الزوار من الموقع العمومي', +'info_option_email' => 'عندما يبعث احد زوار الموقع بمشاركة الى المنتدى المرتبط بأحد المقالات، يمكن إعلام مؤلفي المقال بهذه المشاركة بواسطة البريد الالكتروني. عليك بتحديد استخدام هذا الخيار ام لا لكل نوع من المنتديات.', +'info_option_faire_suivre' => 'تمرير مشاركات المنتديات الى مؤلفي المقالات', +'info_option_ne_pas_accepter_visiteurs' => 'رفض تسجيل الزوار من الموقع العمومي', +'info_option_ne_pas_faire_suivre' => 'عدم تمرير مشاركات المنتديات', +'info_options_avancees' => 'الخيارات المتطورة', +'info_ortho_activer' => 'تفعيل مدقق الاملاء', +'info_ortho_desactiver' => 'تعطيل مدقق الاملاء', +'info_ou' => 'أو...', +'info_oui_suppression_mot_cle' => 'أرغب في حذف هذا المفتاح نهائياً.', +'info_page_interdite' => 'صفحة محظورة', +'info_par_nom' => 'حسب الاسم', +'info_par_nombre_article' => 'حسب عدد المقالات', +'info_par_statut' => 'حسب الوضع', +'info_par_tri' => '\'(حسب @tri@)\'', +'info_pas_de_forum' => 'بدون منتديات', +'info_passe_trop_court' => 'كلمة السر قصيرة جداً.', +'info_passes_identiques' => 'كلمتا السر ليستا متطابقتان.', +'info_pense_bete_ancien' => 'مذكراتك القديمة', +'info_plus_cinq_car' => 'أكثر من خمسة حروف', +'info_plus_cinq_car_2' => '(أكثر من خمسة حروف)', +'info_plus_trois_car' => '(أكثر من ثلاثة حروف)', +'info_popularite' => 'الشعبية: @popularite@؛ الزيارات: @visites@', +'info_popularite_2' => 'شعبية الموقع:', +'info_popularite_3' => 'الشعبية: @popularite@؛ الزيارات: @visites@', +'info_popularite_4' => 'الشعبية: @popularite@؛ الزيارات: @visites@', +'info_post_scriptum' => 'الملحق', +'info_post_scriptum_2' => 'الملحق:', +'info_pour' => 'لـ', +'info_preview_admin' => 'لا يحق الا للمدراء الاطلاع على عرض مسبق للموقع', +'info_preview_comite' => ' يحق لجميع المحررين الاطلاع على عرض مسبق للموقع', +'info_preview_desactive' => 'تم تعطيل العرض المسبق', +'info_preview_texte' => 'من الممكن عرض الموقع مسبقاً كما لو ان كل المقالات والاخبار (التي تتمتع بوضعية «مقترح» على الاقل) منشورة. هل تتاح هذه الوظيفة للمدراء فقط او لجميع المحررين او تُعطل؟', +'info_principaux_correspondants' => 'مراسلوك الأساسيون', +'info_procedez_par_etape' => 'الرجاء إتباع الخطوة خطوة ', +'info_procedure_maj_version' => 'يجب تنفيذ عملية الترقية لتكييف +قاعدة البيانات مع إصدار SPIP الجديد.', +'info_proxy_ok' => 'نجح اختبار الجهاز الوكيل.', +'info_ps' => 'ملاحظة', +'info_publier' => 'نشر', +'info_publies' => 'مقالاتك المنشورة', +'info_question_accepter_visiteurs' => 'اذا كانت صفحات موقعك النموذجية تفسح المجال للزوار الذين لا يتمتعون بحق الدخول الى المجال الخاص لتسجيل انفسهم، قم بتفعيل الخيار التالي:', +'info_question_activer_compactage_css' => 'هل ترغب في تفعيل ضغط اوراق الانماط (CSS)؟', +'info_question_activer_compactage_js' => 'هل ترغب في ضغط ملفات جافاسكريبت؟', +'info_question_activer_compresseur' => 'هل تريد تفعيل ضغط تدفق HTTP؟', +'info_question_gerer_statistiques' => 'هل تريد أن يدير الموقع إحصاءات الزيارات؟', +'info_question_inscription_nouveaux_redacteurs' => 'هل تسمح بتسجيل محررين جدد من +الموقع العام؟ إذا وافقت، سيتمكن الزوار من التسجيل +عبر إستمارة آلية والدخول الى المجال الخاص +لعرض مقالاتهم.
    خلال عملية التسجيل، +يحصل المستخدمون على رسالة آلية +تزودهم ببيانات الدخول الى المجال الخاص. إلا ان بعض + خدام المواقع يعطلون إرسال البريد الآلي في +أجهزتهم: في هذه الحال، لا يمكن تفعيل +التسجيل الآلي.
    ', +'info_question_mots_cles' => 'هل تريد استخدام المفاتيح في موقعك؟', +'info_question_proposer_site' => 'من يمكنه اقتراح مواقع مبوبة؟', +'info_question_utilisation_moteur_recherche' => 'هل ترغب في استخدام محرك البحث المدمج في SPIP؟ +(ايقافه يسرّع أداء النظام)', +'info_question_vignettes_referer' => 'عندما تعين الاحضاءات، يمكنك ايضاً مشاهدة مصغرات عن المواقع الصادرة منها.', +'info_question_vignettes_referer_non' => 'عدم عرض مصغرات عن مواقع مصدر الزيارات', +'info_question_vignettes_referer_oui' => 'عرض مصغرات عن مواقع مصدر الزيارات', +'info_question_visiteur_ajout_document_forum' => 'اذا اردت السماح للزوار بإرفاق مستندات (صور، اصوات،...) بمشاركاتهم في المنتدى، حدد هنا لائحة لواحق المستندات المسموح بها في المنتديات (مثلاً: gif او jpg او png او mp3).', +'info_question_visiteur_ajout_document_forum_format' => 'اذا اردت السماح بكل انواع المستندات التي يعتبرها SPIP آمنة، ضع نجمة (*).اما اذا اردت عدم السماح بأي نوع، فلا تصع أي شيء.', +'info_qui_attribue_mot_cle' => 'يمكن تخصيص المفاتيح في هذه المجموعة من قبل:', +'info_racine_site' => 'أصل الموقع', +'info_recharger_page' => 'الرجاء إعادة تحميل الصفحة بعد لحظات.', +'info_recherche_auteur_a_affiner' => 'تم العثور على عدد كبير جداً من النتائج لـ "@cherche_auteur@" ، الرجاء زيادة دقة البحث.', +'info_recherche_auteur_ok' => 'تم العثور على عدة محررين لـ "@cherche_auteur@":', +'info_recherche_auteur_zero' => 'لا توجد نتائج لـ «@cherche_auteur@».', +'info_recommencer' => 'الرجاء إعادة المحاولة.', +'info_redacteur_1' => 'محرر', +'info_redacteur_2' => 'يملك حق الدخول الى المجال الخاص (ينصح به)', +'info_redacteurs' => 'محررون', +'info_redaction_en_cours' => 'قيد التحرير', +'info_redirection' => 'إعادة توجيه', +'info_referencer_doc_distant' => 'تبويب مستند على شبكة انترنت:', +'info_refuses' => 'مقالاتك المرفوضة', +'info_reglage_ldap' => 'خيارات: ضبط جلب LDAP ', +'info_renvoi_article' => 'إعادة توجيه. هذا المقال يحيل الى الصفحة: ', +'info_reserve_admin' => 'المدراء وحدهم يمكنهم تغيير هذا العنوان.', +'info_restauration_sauvegarde' => 'إسترجاع النسخة الاحتياطية @archive@', +'info_restauration_sauvegarde_insert' => 'إدراج @archive@ في القاعدة', +'info_restreindre_rubrique' => 'حصر الإدارة في القسم:', +'info_resultat_recherche' => 'نتائج البحث:', +'info_rubriques' => 'الأقسام', +'info_rubriques_02' => 'الأقسام', +'info_rubriques_liees_mot' => 'الأقسام المرتبطة بهذا المفتاح', +'info_rubriques_trouvees' => 'الأقسام التي عثر عليها', +'info_rubriques_trouvees_dans_texte' => 'الأقسام التي عثر عليها (في المادة)', +'info_sans_titre' => 'بدون عنوان', +'info_sauvegarde' => 'نسخة إحتياطية', +'info_sauvegarde_articles' => 'نسخ إحتياطي للمقالات', +'info_sauvegarde_articles_sites_ref' => 'نسخ إحتياطي لمقالات المواقع المبوبة', +'info_sauvegarde_auteurs' => 'نسخ إحتياطي للمؤلفين', +'info_sauvegarde_breves' => 'نسخ إحتياطي للأخبار', +'info_sauvegarde_documents' => 'نسخ إحتياطي للمنتديات', +'info_sauvegarde_echouee' => 'اذا فشل النسخ الاحتياطي («Maximum execution time exceeded»)، ', +'info_sauvegarde_forums' => 'نسخ إحتياطي للمنتديات', +'info_sauvegarde_groupe_mots' => 'نسخ إحتياطي لمجموعات المفاتيح', +'info_sauvegarde_messages' => 'نسخ إحتياطي للرسائل', +'info_sauvegarde_mots_cles' => 'نسخ إحتياطي للمفاتيح', +'info_sauvegarde_petitions' => 'نسخ إحتياطي للعرائض', +'info_sauvegarde_refers' => 'نسخ إحتياطي لمواقع المصدر', +'info_sauvegarde_reussi_01' => 'نجح النسخ الاحتياطي.', +'info_sauvegarde_reussi_02' => 'تم حفظ قاعدة البيانات في @archive@. يمكنك', +'info_sauvegarde_reussi_03' => 'العودة الى إدارة', +'info_sauvegarde_reussi_04' => 'موقعك.', +'info_sauvegarde_rubrique_reussi' => 'ان حفظ جداول القسم @titre@ في @archive@. يمكنك', +'info_sauvegarde_rubriques' => 'نسخ إحتياطي للأقسام', +'info_sauvegarde_signatures' => 'نسخ إحتياطي لتوقيعات العرائض', +'info_sauvegarde_sites_references' => 'نسخ إحتياطي للمواقع المبوبة', +'info_sauvegarde_type_documents' => 'نسخ إحتياطي لأنواع المستندات', +'info_sauvegarde_visites' => 'نسخ إحتياطي للزيارات', +'info_selection_chemin_acces' => 'حدد أدناه مسار الدخول في الدليل:', +'info_selection_un_seul_mot_cle' => 'يمكنك تحديد مفتاح واحد فقط في وقت واحد من هذه المجموعة.', +'info_signatures' => 'التوقيعات', +'info_site' => 'الموقع', +'info_site_2' => 'الموقع:', +'info_site_min' => 'الموقع', +'info_site_propose' => 'موقع مقترح بتاريخ:', +'info_site_reference_2' => 'موقع مبوب', +'info_site_syndique' => 'هذا الموقع مرخص...', +'info_site_valider' => 'مواقع تنتظر التصديق', +'info_site_web' => 'الموقع:', +'info_sites' => ' مواقع', +'info_sites_lies_mot' => 'المواقع المبوبة المرتبطة بهذا المفتاح', +'info_sites_proxy' => 'إستخدام جهاز وكيل', +'info_sites_refuses' => 'المواقع المرفوضة', +'info_sites_trouves' => 'المواقع التي عثر عليها', +'info_sites_trouves_dans_texte' => 'المواقع التي عثر عليها (في المادة)', +'info_sous_titre' => 'العنوان الفرعي:', +'info_statut_administrateur' => 'مدير', +'info_statut_auteur' => 'وضع هذا المؤلف:', +'info_statut_auteur_a_confirmer' => 'التسجيل المطلوب التأكد منه', +'info_statut_auteur_autre' => 'وضعية اخرى:', +'info_statut_efface' => 'محذوف', +'info_statut_redacteur' => 'محرر', +'info_statut_site_1' => 'هذا الموقع:', +'info_statut_site_2' => 'منشور', +'info_statut_site_3' => 'مقترح', +'info_statut_site_4' => 'الى المهملات', +'info_statut_utilisateurs_1' => 'الوضع الافتراضي للمستخدمين المجلوبين', +'info_statut_utilisateurs_2' => 'قم باختيار الوضع المخصص للأشخاص الموجودين في دليل LDAP عندما سيتصلون للمرة الأولى. لاحقاً، يمكنك تغيير هذه القيمة لكل مؤلف على حدى.', +'info_suivi_activite' => 'متابعة أنشطة التحرير', +'info_supprimer_mot' => 'حذف هذا المفتاح', +'info_surtitre' => 'عنوان المدخل:', +'info_syndication_integrale_1' => 'يقدم موقعك ملفات ترخيص (انظر «@titre@»).', +'info_syndication_integrale_2' => 'هل ترغب في تقديم المقالات بكاملها او الاكتفاء بنشر ملخص من بضعة مئات من الكلمات؟', +'info_table_prefix' => 'يمكنك تغيير بادئة اسماء جداول البيانات (هذا ضروري في حال تثبيت عدة مواقع لقاعدة بيانات واحدة). تكتب هذه البادئة بحروف صغيرة بدون صوتيات ومسافات. ', +'info_taille_maximale_images' => 'سيقوم SPIP بتفقد الحد الاقصى لحجم الصور التي يمكنه معالجتها (بملايين النقاط).
    لن يتم تصغير الصور التي تتعدى هذا الحد.', +'info_taille_maximale_vignette' => 'الحد الأقصى لأبعاد المصغرات التي ينتجها النظام:', +'info_terminer_installation' => 'يمكنك الآن إتمام عملية التثبيت العادية', +'info_texte' => 'المادة', +'info_texte_explicatif' => 'نص توضيحي', +'info_texte_long' => '(المادة طويلة جداً: ستظهر بعدة أجزاء تتم إعادة تجميعها بعد النقر على الإدخال.)', +'info_texte_message' => 'نص مشاركتك:', +'info_texte_message_02' => 'نص الرسالة', +'info_titre' => 'الموضوع:', +'info_titre_mot_cle' => 'إسم أو عنوان هذا المفتاح', +'info_total' => 'المجموع:', +'info_tous_articles_en_redaction' => 'كل المقالات قيد التحرير', +'info_tous_articles_presents' => 'كل المقالات المنشورة في هذا القسم', +'info_tous_articles_refuses' => 'كل المقالات المرفوضة', +'info_tous_les' => 'كل:', +'info_tous_redacteurs' => 'إعلانات لجميع المحررين', +'info_tout_site' => 'الموقع بالكامل', +'info_tout_site2' => 'لم يُترجم المقال الى هذه اللغة.', +'info_tout_site3' => 'تمت ترجمة المقال الى هذه اللغة لكن طرأت تعديلات على المقال المرجع في ما بعد. يجب تحديث الترجمة.', +'info_tout_site4' => 'تمت ترجمة المقال الى هذه اللغة والترجمة حديثة.', +'info_tout_site5' => 'المقال الاصلي.', +'info_tout_site6' => 'تحذير: المقالات الاصلية وحدها هي المعروضة. +الترجمات مرتبطة بالاصلي، +يلون يدل على حالتها:', +'info_travail_colaboratif' => 'تحرير المقالات المشترك', +'info_un_article' => 'مقال، ', +'info_un_mot' => 'مفتاح واحد في وقت واحد', +'info_un_site' => 'موقع،', +'info_une_breve' => 'خبر،', +'info_une_rubrique' => 'قسم،', +'info_une_rubrique_02' => 'قسم واحد', +'info_url' => 'عنوان URL:', +'info_url_site' => 'عنوان الموقع:', +'info_urlref' => 'وصلة هايبرتكست:', +'info_utilisation_spip' => 'أصبح نظام النشر الآلي جاهزاً للاستخدام...', +'info_visites_par_mois' => 'عرض حسب الشهر:', +'info_visites_plus_populaires' => 'إظهار الزيارات لأكثر المقالات شعبية ولأحدث المقالات المنشورة:', +'info_visiteur_1' => 'زائر', +'info_visiteur_2' => 'للموقع العمومي', +'info_visiteurs' => 'الزوار', +'info_visiteurs_02' => 'زوار الموقع العمومي', +'install_adresse_base_hebergeur' => 'عنوان قاعدة البيانات التي خصصها لك المضيف', +'install_base_ok' => 'تم التعرف على القاعدة @base@', +'install_echec_annonce' => 'الارجح ان التثبيت سيفشل او يؤدي الى موقع غير سليم...', +'install_extension_mbstring' => 'لا يعمل SPIP مع:', +'install_extension_php_obligatoire' => 'يتطلب SPIP ملحق php:', +'install_login_base_hebergeur' => 'معرّف الدخول الذي خصصه لك المضيف', +'install_nom_base_hebergeur' => 'اسم قاعدة البيانات الدي خصصه لك المضيف:', +'install_pas_table' => 'قاعدة من دون جداول حالياً', +'install_pass_base_hebergeur' => 'كلمة سر الاتصال التي خصصها لك المضيف', +'install_php_version' => 'اصدار @version@ من PHP غير كاف(الحد الادنى = @minimum@)', +'install_select_langue' => 'إختر لغة ثم انقر على الزر« التالي» للبدء بعملية التثبيت.', +'install_select_type_db' => 'تحديد نوع قاعدة البيانات:', +'install_select_type_mysql' => 'MySQL', +'install_select_type_pg' => 'PostgreSQL', +'install_select_type_sqlite2' => 'SQLite 2', +'install_select_type_sqlite3' => 'SQLite 3', +'install_serveur_hebergeur' => 'خادم قواعد البيانات الذي يوفره المضيف ', +'install_table_prefix_hebergeur' => 'بادئة اسماء الجداول التي خصصها لك المضيف:', +'install_tables_base' => 'جداول القاعدة', +'install_types_db_connus' => 'يستطيع SPIP استخدام MySQL (الاكثر انتشاراً) وPostgreSQL وSQLite.', +'install_types_db_connus_avertissement' => 'تحذير: هناك العديد من الملحقات التي لا تعمل الا مع MySQL', +'intem_redacteur' => 'محرر', +'intitule_licence' => 'الرخصة', +'item_accepter_inscriptions' => 'السماح بالتسجيل', +'item_activer_forum_administrateur' => 'تفعيل منتدى المدراء', +'item_activer_messages_avertissement' => 'تفعيل رسائل التحذير', +'item_administrateur_2' => 'مدير', +'item_afficher_calendrier' => 'إظهار في الروزنامة', +'item_ajout_mots_cles' => 'السماح بإضافة المفاتيح الى المنتديات', +'item_autoriser_documents_joints' => 'السماح بربط المستندات بالمقالات', +'item_autoriser_documents_joints_rubriques' => 'إجازة المستندات في الأقسام', +'item_autoriser_selectionner_date_en_ligne' => 'السماح بتعديل تاريخ كل مستند', +'item_autoriser_syndication_integrale' => 'نشر كامل المقالات في ملفات الترخيص', +'item_bloquer_liens_syndiques' => 'صد الوصلات المرخصة بانتظار تصديقها', +'item_breve_refusee' => 'كلا - خبر مرفوض', +'item_breve_validee' => 'نعم - خبر مصدّق', +'item_choix_administrateurs' => 'المدراء', +'item_choix_generation_miniature' => 'إنشاء مصغرات عن الصور آلياً.', +'item_choix_non_generation_miniature' => 'عدم إنشاء مصغرات عن الصور.', +'item_choix_redacteurs' => 'المحررون', +'item_choix_visiteurs' => 'زوار الموقع العمومي', +'item_compresseur' => 'تفعيل الضغط', +'item_config_forums_prive_global' => 'تفعيل منتدى المحررين', +'item_config_forums_prive_objets' => 'تفعيل هذه المنتديات', +'item_creer_fichiers_authent' => 'إنشاء ملفات .htpasswd', +'item_desactiver_forum_administrateur' => 'ايقاف منتدى المدراء', +'item_gerer_annuaire_site_web' => 'إدارة دليل للمواقع', +'item_gerer_statistiques' => 'إدارة الإحصاءات', +'item_limiter_recherche' => 'إقتصار البحث على المعلومات الموجودة في موقعك', +'item_login' => ' المعرّف', +'item_messagerie_agenda' => 'تفعيل المراسلة والمفكرة', +'item_mots_cles_association_articles' => 'المقالات', +'item_mots_cles_association_breves' => 'الأخبار', +'item_mots_cles_association_rubriques' => 'الأقسام', +'item_mots_cles_association_sites' => 'المواقع المبوبة او المرخصة.', +'item_non' => 'كلا', +'item_non_accepter_inscriptions' => 'عدم السماح بالتسجيل', +'item_non_activer_messages_avertissement' => 'تعطيل رسائل التحذير', +'item_non_afficher_calendrier' => 'عدم إظهار في الروزنامة', +'item_non_ajout_mots_cles' => 'عدم السماح باستخدام المفاتيح في المنتديات', +'item_non_autoriser_documents_joints' => 'عدم السماح بربط المستندات بالمقالات', +'item_non_autoriser_documents_joints_rubriques' => 'عدم إجازة المستندات في الأقسام', +'item_non_autoriser_selectionner_date_en_ligne' => 'تاريخ المستندات هو تاريخ تحميلهم في الموقع', +'item_non_autoriser_syndication_integrale' => 'الاكتفاء بنشر ملخص', +'item_non_bloquer_liens_syndiques' => 'عدم صد الوصلات الآتية من الترخيص', +'item_non_compresseur' => 'تعطيل الصغط', +'item_non_config_forums_prive_global' => 'تعطيل منتدى المحررين', +'item_non_config_forums_prive_objets' => 'تعطيل هذه المنتديات', +'item_non_creer_fichiers_authent' => 'عدم إنشاء هذه الملفات', +'item_non_gerer_annuaire_site_web' => 'ايقاف دليل المواقع', +'item_non_gerer_statistiques' => 'عدم إدارة الإحصاءات', +'item_non_limiter_recherche' => 'توسيع البحث ليشمل محتوى المواقع المبوبة', +'item_non_messagerie_agenda' => 'تعطيل المراسلة والمفكرة', +'item_non_publier_articles' => 'عدم نشر المقالات قبل تاريخها.', +'item_non_utiliser_breves' => 'عدم استخدام الأخبار', +'item_non_utiliser_config_groupe_mots_cles' => 'عدم استخدام إعداد مجموعات المفاتيح المتطور', +'item_non_utiliser_moteur_recherche' => 'عدم إستخدام محرك البحث', +'item_non_utiliser_mots_cles' => 'عدم استخدام المفاتيح', +'item_non_utiliser_syndication' => 'عدم استخدام الترخيص الآلي', +'item_nouvel_auteur' => 'مؤلف جديد', +'item_nouvelle_breve' => 'خبر جديد', +'item_nouvelle_rubrique' => 'قسم جديد', +'item_oui' => 'نعم', +'item_publier_articles' => 'نشر المقالات مهما كان تاريخها.', +'item_reponse_article' => 'الرد على المقال', +'item_utiliser_breves' => 'إستخدام الأخبار', +'item_utiliser_config_groupe_mots_cles' => 'إستخدام إعداد مجموعات المفاتيح المتطور', +'item_utiliser_moteur_recherche' => 'إستخدام محرك البحث', +'item_utiliser_mots_cles' => 'إستخدام المفاتيح', +'item_utiliser_syndication' => 'إستخدام الترخيص الآلي', +'item_visiteur' => 'زائر', + +// J +'jour_non_connu_nc' => 'غير معروف', + +// L +'ldap_correspondance' => 'استلام من الحقل @champ@', +'ldap_correspondance_1' => 'استلام حقول LDAP', +'ldap_correspondance_2' => 'لكل من حقول SPIP التالية، حدد اسم حقل LDAP المناسب. يمكن ترك حقل فارغ، استخدام المسافات او الفواصل لتجربة عدة حقول LDAP.', +'lien_ajout_destinataire' => 'إضافة المرسل اليه هذا', +'lien_ajouter_auteur' => 'إضافة هذا المؤلف', +'lien_ajouter_participant' => 'إضافة مشارك', +'lien_email' => 'البريد الالكتروني', +'lien_forum_public' => 'إدارة المنتدى العمومي لهذا المقال', +'lien_mise_a_jour_syndication' => 'تحديث الآن', +'lien_nom_site' => 'إسم الموقع:', +'lien_nouvelle_recuperation' => 'محاولة تنفيذ إسترجاع جديد للبيانات', +'lien_reponse_article' => 'الرد على المقال', +'lien_reponse_breve' => 'الرد على الخبر', +'lien_reponse_breve_2' => 'الرد على الخبر', +'lien_reponse_rubrique' => 'الرد على القسم', +'lien_reponse_site_reference' => 'الرد على الموقع المبوب:', +'lien_retirer_auteur' => 'حذف المؤلف', +'lien_retrait_particpant' => 'سحب هذا المشارك', +'lien_site' => 'الموقع', +'lien_supprimer_rubrique' => 'حذف هذا القسم', +'lien_tout_deplier' => 'بسط الكل', +'lien_tout_replier' => 'طي الكل', +'lien_tout_supprimer' => 'حذف الكل', +'lien_trier_nom' => 'فرز حسب الإسم ', +'lien_trier_nombre_articles' => 'فرز حسب عدد المقالات', +'lien_trier_statut' => 'فرز حسب الوضع', +'lien_voir_en_ligne' => 'عرض مباشر:', +'logo_article' => 'شعار المقال', +'logo_auteur' => 'شعار المؤلف', +'logo_breve' => 'شعار الخبر', +'logo_mot_cle' => 'شعار المفتاح', +'logo_rubrique' => 'شعار القسم', +'logo_site' => 'شعار هذا الموقع', +'logo_standard_rubrique' => 'شعار الأقسام القياسي', +'logo_survol' => 'شعار الحوم', + +// M +'menu_aide_installation_choix_base' => 'إختيار قاعدة البيانات', +'module_fichier_langue' => 'ملف اللغة', +'module_raccourci' => 'اختصار', +'module_texte_affiche' => 'النص المعروض', +'module_texte_explicatif' => 'يمكن ادراج الاختصارات التالية في صفحات الموقع النموذجية. سوف تُترجم آلياً في مختلف اللغات التي يتوافر لها ملف لغة.', +'module_texte_traduction' => 'ملف اللغة «@module@» متوافر بـ:', +'mois_non_connu' => 'غير معروف', + +// N +'nouvelle_version_spip' => 'الإصدار @version@ من SPIP متوافر الآن', + +// O +'onglet_contenu' => 'المحتوى', +'onglet_declarer_une_autre_base' => 'الاعلان عن قاعدة اخرى', +'onglet_discuter' => 'النقاش', +'onglet_documents' => 'المستندات', +'onglet_interactivite' => 'التفاعلية', +'onglet_proprietes' => 'الخصائص', +'onglet_repartition_actuelle' => 'حالياً', +'onglet_sous_rubriques' => 'الأقسام الفرعية', + +// P +'page_pas_proxy' => 'لا يجب ان تمر هذه الصفحة عبر جهاز بروكسي', +'pas_de_proxy_pour' => 'لدى الضرورة، حدد الاجهزة او النطاقات التي لا يجب ان ينطبق عليها الوكيل (مثلاً: @exemple@) ', +'plugin_charge_paquet' => 'تحميل رزمة @name@', +'plugin_charger' => 'تحميل', +'plugin_erreur_charger' => 'خطأ: لا يمكن تحميل @zip@', +'plugin_erreur_droit1' => 'المجلد @dest@ لا يسمح بالكتابة فيه.', +'plugin_erreur_droit2' => 'الرجاء التأكد من الامتيازات على هذا المجلد (وانشائه اذا اقتضى الامر)، او تثبيت الملفات عبر FTP.', +'plugin_erreur_zip' => 'فشل pclzip: خطأ @status@', +'plugin_etat_developpement' => 'قيد التطوير', +'plugin_etat_experimental' => 'اختباري', +'plugin_etat_stable' => 'ثابت', +'plugin_etat_test' => 'قيد الاختبار', +'plugin_impossible_activer' => 'لا يمكن تفعيل الملحق @plugin@', +'plugin_info_automatique1' => 'اذا اردت السماح بالتثبيت الآلي للملحقات، الرجاء:', +'plugin_info_automatique1_lib' => 'أذا رغبت في السماح بالتثبيت الآلي لهذه المكتبة، يرجى:', +'plugin_info_automatique2' => 'انشاء المجلد @rep@،', +'plugin_info_automatique3' => 'التأكد من ان جهاز الخدمة يمكنه الكتابة في هذا المجلد.', +'plugin_info_automatique_creer' => 'يتم انشاؤه في اصل الموقع.', +'plugin_info_automatique_exemples' => 'أمثلة:', +'plugin_info_automatique_ftp' => 'يمكنك تثبيت الملحقات بواسطة FTP في المجلد @rep@', +'plugin_info_automatique_lib' => 'بعض الملحقات تتطلب ايضاً القدرة على تحميل ملفات في مجلد lib/ الذي يتم انشاؤه في اصل الموقع اذا لزم الامر.', +'plugin_info_automatique_liste' => 'لوائح الملحقات:', +'plugin_info_automatique_liste_officielle' => 'الملحقات الرسمية', +'plugin_info_automatique_liste_update' => 'تحديث اللوائح', +'plugin_info_automatique_ou' => 'او...', +'plugin_info_automatique_select' => 'اختر اخحد الملحقات ادناه: سيقوم SPIP بتحميله وتثبيته في المجلد @rep@. اذا كان هذا الملحق موجوداً سوف يتم تحديثه.', +'plugin_info_extension_1' => 'تم تحميل الإضافات أدناه وتفعيلها في مجلد @extensions@.', +'plugin_info_extension_2' => 'لا يمكن إيقافها.', +'plugin_info_telecharger' => 'للتحميل من @url@ والتثبيت في @rep@', +'plugin_librairies_installees' => 'المكتبات المثبتة', +'plugin_necessite_lib' => 'هذا الملحق يتطلب المكتبة @lib@', +'plugin_necessite_plugin' => 'يتطلب الملحق @plugin@ بالاصدار @version@ على الاقل.', +'plugin_necessite_spip' => 'يتطلب SPIP باصدار @version@ على الاقل.', +'plugin_source' => 'المصدر:', +'plugin_titre_automatique' => 'تثبيت آلي', +'plugin_titre_automatique_ajouter' => 'إضافة ملحقات', +'plugin_titre_installation' => 'تثبيت الملحق @plugin@', +'plugin_zip_active' => 'تابع للتفعيل', +'plugin_zip_adresse' => 'ادخل ادناه عنوان ملف zip لملحق مطلوب تحميله او عنوان لائحة ملاحق.', +'plugin_zip_adresse_champ' => 'عنوان الملحق او اللائحة ', +'plugin_zip_content' => 'يحتوي الملفات التالية (@taille@)، بانتظار تثبيتها في المجلد @rep@', +'plugin_zip_installe_finie' => 'تم ازالة ضغط الملف @zip@ وتثبيته.', +'plugin_zip_installe_rep_finie' => 'تم ازالة ضغط الملف @zip@ وتثبيته في المجلد @rep@', +'plugin_zip_installer' => 'بمكنك الآن تثبيته.', +'plugin_zip_telecharge' => 'تم تحميل الملف @zip@', +'plugins_actif_aucun' => 'لا يوجد ملحقات نشطة', +'plugins_actif_un' => 'ملحق واحد نشط.', +'plugins_actifs' => '@count@ ملحق ناشط.', +'plugins_actifs_liste' => 'الملحقات النشطة', +'plugins_compte' => '@count@ ملحق', +'plugins_disponible_un' => 'ملحق واحد متاح.', +'plugins_disponibles' => '@count@ ملحق متوافر.', +'plugins_erreur' => 'خطأ في الملحقات: @plugins@', +'plugins_liste' => 'لائحة الملحقات', +'plugins_liste_extensions' => 'الإضافات', +'plugins_recents' => 'أحدث الملحقات.', +'plugins_vue_hierarchie' => 'الهرمية', +'plugins_vue_liste' => 'لائحة', +'protocole_ldap' => 'إصدار البروتوكول:', + +// R +'repertoire_plugins' => 'دليل:', + +// S +'sans_heure' => 'بدون توقيت الساعات', +'sauvegarde_fusionner' => 'دمج القاعدة الحالية والنسخة الاحتياطية', +'sauvegarde_fusionner_depublier' => 'الغاء نشر العناصر المدمجة', +'sauvegarde_url_origine' => 'عنوان URL للموقع المصدر، اذا امكن:', +'statut_admin_restreint' => ')إدارة محدودة(', +'syndic_choix_moderation' => 'ماذا تريد ان تفعل بالوصلات المقبلة القادمة من هذا الموقع؟', +'syndic_choix_oublier' => 'ماذا تريد ان تفعل بالوصلات التي لم تعد واردة في ملف الترخيص؟', +'syndic_choix_resume' => 'هناك بعض المواقع التي تنشر النص الكامل لمقالاتها. فإذا كان هذا النص متوافراً، عل تريد ترخيص:', +'syndic_lien_obsolete' => 'وصلة قديمة', +'syndic_option_miroir' => 'ايقافها آلياً', +'syndic_option_oubli' => 'حذفها (بعد @mois@ شهر)', +'syndic_option_resume_non' => 'النص الكامل للمقال (بتنسيق HTML)', +'syndic_option_resume_oui' => 'ملخص بسيط (بتنسيق نص)', +'syndic_options' => 'خيارات الترخيص:', + +// T +'taille_cache_image' => 'تحتل الصور التي حسبها SPIP آلياً (مصغرات مستندات، عناوين معروضة كصور، دالات رياضية بتنسيق TeX...) مساحة اجمالية تبلغ @taille@ في الدليل @dir@.', +'taille_cache_infinie' => 'لا يضع هذا الموقع اي حدود لحجم دليل الذاكرة المخبأة.', +'taille_cache_maxi' => 'يحاول SPIP الحد من حجم دليل الذاكرة المخبأة في هذا الموقع لكي لا يتعدى @octets@ من البيانات.', +'taille_cache_octets' => 'يبلغ حجم الذاكرة المخبأة حالياً @octets@.', +'taille_cache_vide' => 'الذاكرة المخبأة فارغة.', +'taille_repertoire_cache' => 'حجم دليل الذاكرة المخبأة', +'text_article_propose_publication' => 'مقال معروض للنشر.', +'text_article_propose_publication_forum' => 'لا تتردد في إبداء رأيك عليه من خلال المنتدى المرتبط به (في أسفل الصفحة).', +'texte_acces_ldap_anonyme_1' => 'بعض خدام LDAP تمنع الدخول المغفل. في هذه الحال عليك بإدخال بيانات دخول أولية لتتمكن من البحث عن معلومات في الدليل لاحقاً. إلا أنه، في معظم الأحيان، يمكن ترك الحقول التالية فارغة.', +'texte_admin_effacer_01' => 'يقوم هذا الأمر بحذف كامل محتوى قاعدة البيانات، +بما في ذلك كل وسائط الوصول للمحررين والمدراء. بعد تنفيذه، يتحتم عليك +إعادة تثبيت SPIP لإعادة إنتاج قاعدة جديدة ووسيط دخول أول مدير.', +'texte_admin_effacer_stats' => 'هذا الامر بحذف كل البيانات المرتبطة بإحصاءات زيارات الموقع، لما فيها شعبية المقالات.', +'texte_admin_tech_01' => 'يتيح لك هذا الخيار حفظمحتوى قاعدة البيانات في ملف يتم تخزينه في دليل @dossier@. لا تنسى أيضاً أن تسترد كامل دليل @img@، الذي يحتوي على الصور والمستندات المستخدمة في المقالات والأقسام.', +'texte_admin_tech_02' => 'تحذير: لا يمكن إسترجاع هذه النسخة الاحتياطية إلا من خلال موقع تم تثبيته بالإصدار نفسه من SPIP . بالاخص لا يجب «تفريغ القاعدة» مع الامل بإعادة تثبيتها بعد التحديث... لمزيد من المعلومات راجع دليل SPIP .', +'texte_admin_tech_03' => 'يمكنك اختيار حفظ الملف بشكل مضغوط +لتسريع نقله الى جهازك أو الى خادم إحتياطي وتوفير يعض المساحة على القرص الثابت.', +'texte_admin_tech_04' => 'من اجل الدمج في قاعدة اخرى، يمكن اقتصار النسخة الاحتياطية على القسم:', +'texte_adresse_annuaire_1' => 'إذا كان دليلك مثبت على الجهاز نفسه الذي يحتوي موقعك، فإنه على الأرجح «localhost»)).', +'texte_ajout_auteur' => 'تمت إضافة المؤلف التالي الى المقال:', +'texte_annuaire_ldap_1' => 'إذا كان لديك إمكتان وصول الى دليل LDAP، يمكنك استخدامه لجلب المستخدمين آلياً الى SPIP.', +'texte_article_statut' => 'هذا المقال:', +'texte_article_virtuel' => 'مقال إفتراضي', +'texte_article_virtuel_reference' => 'مقال إفتراضي: مقال مبوّب في موقع SPIP لديك، لكنه موجه الى عنوان آخر. لإلغاء التوجيه، قم بحذف العنوان أعلاه.', +'texte_aucun_resultat_auteur' => 'لا توجد نتائج لـ "@cherche_auteur@"', +'texte_auteur_messagerie' => 'يمكن لهذا الموقع رصد قائمة المحررين المتصلين بشكل دائم مما يتيح لك تبادل الرسائل في الوقت الحقيقي. يمكنك التقرير بعدم الظهور في هذه القائمة (وبالتالي تكون «مخفياً» بالنسبة للمستخدمين الآخرين).', +'texte_auteur_messagerie_1' => 'يتيح لك هذا الموقع تبادل الرسائل وإنشاء منتديات نقاش خاصة بين المشتركين في الموقع. يمكنك أخذ قرار عدم المشاركة في هذا التبادل.', +'texte_auteurs' => 'المؤلفون', +'texte_breves' => 'الأخيار هي نصوص قصيرة تسمح +بنشر معلومات سريعة ومقتضبة، إدارة +نشرة أخبار او روزنامة أحداث...', +'texte_choix_base_1' => 'حدد قاعدة بياناتك:', +'texte_choix_base_2' => 'يحتوي خادم SQL على عدة قواعد بيانات.', +'texte_choix_base_3' => 'حدد أدناه القاعدة التي خصصها مضيفك لك:', +'texte_choix_table_prefix' => 'بادئة الجداول:', +'texte_commande_vider_tables_indexation' => 'إستخدم هذا الأمر لتفريغ جداول الفهرسة التي يستعملها +محرك البحث المدمج في SPIP. ويتيح لك ذلك +توفير بعض المساحة على القرص الثابت.', +'texte_comment_lire_tableau' => 'تظهر مرتبة +المقال في تصنيف الشعبية، في +الهامش؛ وتظهر شعبية المقال (تقدير +لعدد الزيارات اليومية التي قد يسجلها اذا حافظ +تصفح الموقع على وتيرته الحالية) وعدد الزيارات +المسجلة منذ البداية، في المربع الذي +يظهر لدى حوم مؤشر الفأرة فوق العنوان.', +'texte_compacter_avertissement' => 'حذار من تفعيل هذه الخيارات خلال تطوير الموقع: فالعناصر المضغوطة سوف تفقد مقروئيتها.', +'texte_compacter_script_css' => 'يستطيع SPIP ضغط رموز جافاسكريبت واوراق الأنماط ليخزنها في ملفات ثابتة، مما يسرّع عرض الموقع.', +'texte_compresse_ou_non' => '(يمكن ضغط هذا أم لا)', +'texte_compresseur_page' => 'يستطيع SPIP، وبشكل آلي، ضغط كل صفحة يعرضها على +زوار الموقع. ويتيح هذا الخيار تحسين تدفق البيانات (فيصبح +الموقع اسرع حتى اذا كان الاتصال عبر تدفق ضعيف)، لكن + يتطلب قوة اكبر من خادم الموقع.', +'texte_compte_element' => 'عنصر@count@', +'texte_compte_elements' => 'عنصر@count@', +'texte_config_groupe_mots_cles' => 'هل تريد تفعيل إعداد مجموعات المفاتيح المتطور +بتحديد، مثلاً، إمكان اختيار مفتاح وحيد في كل مجموعة +او التشديد على اهمية مجموعة معينة...؟', +'texte_conflit_edition_correction' => 'الرجاء التدقيق ادناه في الفوارق بين إصداري النص. يمكنك ايضاً تسخ تعديلاتك ثم البدء من جديد.', +'texte_connexion_mysql' => 'راجع المعلومات التي زودك بها مضيفك: من المفترض ان تجد فيها خادم قاعدة البيانات وبيانات اتصالك الشخصية بالقاعدة.', +'texte_contenu_article' => '(محتوى المقال في بضع كلمات.)', +'texte_contenu_articles' => 'اعتماداً على تصميم موقعك، يمكنك اختيار +عدم استخدام بعض عناصر المقالات. +إستخدم القائمة التالية لاختيار العناصر التي ستكون متاحة.', +'texte_crash_base' => 'إذا حصل عطل في +قاعدتك، يمكنك محاولة إصلاحها +آلياً.', +'texte_creer_rubrique' => 'قبل التمكن من كتابة مقالات،
    يجب عليك إنشاء قسم واحد على الأقل.', +'texte_date_creation_article' => 'تاريخ إنشاء المقال:', +'texte_date_publication_anterieure' => 'تاريخ النشر السابق:', +'texte_date_publication_anterieure_nonaffichee' => 'إخفاء تاريخ النشر السابق.', +'texte_date_publication_article' => 'تاريخ النشر:', +'texte_descriptif_petition' => 'وصف العريضة', +'texte_descriptif_rapide' => 'وصف مقتضب', +'texte_documents_joints' => 'يمكنك السماح بإضافة مستندات (ملفات مكتبية، صور، +وسائط متعددة، الخ.) الى المقالات و/او الأقسام. ويمكن حينها +ان يتم ادراج هذه الملفات في +المقال او عرضها منفصلة.', +'texte_documents_joints_2' => 'هذا الإعداد لا يمنع إدراج الصور مباشرة في المقالات.', +'texte_effacer_base' => 'حذف قاعدة بيانات SPIP', +'texte_effacer_donnees_indexation' => 'حذف بيانات الفهرسة', +'texte_effacer_statistiques' => 'حذف الاحصاءات', +'texte_en_cours_validation' => 'المقالات والأخبار التالية معروضة للنشر.', +'texte_en_cours_validation_forum' => 'لا تتردد في إبداء رأيك من خلال المنتديات المرتبطة بها.', +'texte_enrichir_mise_a_jour' => 'يمكنك استخدام «إختصارات الكتابة» لتحسين مظهر مادتك.', +'texte_fichier_authent' => 'هل يقوم SPIP بإنشاء الملفات الخاصة.htpasswd.htpasswd-admin في المجلد @dossier@؟

    +تستخدم هذه الملفات للحد من دخول المؤلفين + والمدراء الى اجزاء اخرى من الموقع +(تطبيقات إحصائية خارجية مثلاً).

    +إذا كنت لا تحتاج الى هذه الملفات يمكنك الإبقاء على القيمة +الافتراضية لهذا الخيار (عدم إنشاء +الملفات).

    ', +'texte_informations_personnelles_1' => 'سيزودك النظام الآن بدخول شخصي الى الموقع.', +'texte_informations_personnelles_2' => '(ملاحظة: إذا كانت هذه إعادة تثبيت ودخولك لا يزال يعمل، يمكنك', +'texte_introductif_article' => '(نص تقديمي للمقال)', +'texte_jeu_caractere' => 'يستحسن استخدام الطقم الحروف الشامل (utf-8): يسمح هذا الطقم بعرض نصوص بجميع اللغات ولا يتسبب بمشاكل توافق مع برامج التصفح الحديثة.', +'texte_jeu_caractere_2' => 'تحذير: هذا الإعداد لن يحول النصوص المخزنة مسبقاً في قاعدة البيانات.', +'texte_jeu_caractere_3' => 'موقعك يستخدم حالياً طقم الحروف:', +'texte_jeu_caractere_4' => 'اذا كان ذلك لا يتناسب مع واقع بياناتك (من جراء استرجاع نسخة احتياطية من القاعدة مثلاً) او اذا كنت تباشر في اطلاق هذا الموقع وترغب في استخدام طقم حروف آخر، الرجاء تحديد هذا الطقم هنا:', +'texte_jeu_caractere_conversion' => 'ملاحظة: قد ترغب في تحويل مجمل نصوص موقعك نهائياً (المقالات والأخبار والمنتديات الخ.) الى طقم utf-8 وذلك بالذهاب الى صفحة التحويل الى utf-8> ', +'texte_lien_hypertexte' => '(اذا كانت مشاركتك تعيد الى مقال منشور على النسيج، او الى صفحة توفر المزيد من المعلومات، الرجاء إدخال إسم الصفحة وعنوانها هنا).', +'texte_liens_sites_syndiques' => 'يمكن صد الوصلات الآتية من المواقع المرخصة +استباقياً؛ ويعرض الخيار + التالي الإعداد الافتراضي +للمواقع المرخضة بعد إنشائها. +عندها، يصبح من الممكن +صد كل وصلة بمفردها او +اختيار صد كل الوصلات الآتية من +اي موقع معين بمفرده.', +'texte_login_ldap_1' => ')أتركه فارغاً للدخول المغفل أو قم بإدخال المسار الكامل، مثلاً «uid=salim, ou=users, dc=mon-domaine, dc=com»).', +'texte_login_precaution' => 'تحذير! هذا هو المعرّف الذي تتصل من خلاله الآن. +إستخدم هذه الاستمارة بحذر...', +'texte_message_edit' => 'تحذيز: يمكن لجميع مدراء الموقع تعديل هذه الرسالة التي تظهر كذلك على جميع المحررين. إستخدم الإعلانات لعرض أحداث هامة تطرأ على الموقع فقط.', +'texte_messagerie_agenda' => 'يتيح نظام مراسلة لمحرري الموقع التواصل بين بعضهم مباشرة في المجال الخاص. وهو مرتبط بالمفكرة.', +'texte_messages_publics' => 'المشاركات العامة على هذا المقال:', +'texte_mise_a_niveau_base_1' => 'لقد قمت بتحديث ملفات SPIP. +يجب الآن تحديث قاعدة بيانات +الموقع.', +'texte_modifier_article' => 'تعديل المقال:', +'texte_moteur_recherche_active' => 'محرك البحث نشط. استخدم هذا الامر +اذا رغبت في تنفيذ فهرسة سريعة (بعد استرجاع +نسخة احتياطية مثلاً). تجدر الملاحظة انه ستتم إعادة فهرسة +المستندات المعدلة بالطريقة العادية (من داخل واجهة SPIP ) +آلياً: بالتالي، فهذا الامر لا ينفع الا في حالات استثنائية.', +'texte_moteur_recherche_non_active' => 'محرك البحث غير نشط.', +'texte_mots_cles' => 'تتيح لك المفاتيح إنشاء روابط بين المقالات تعتمد على مواضيعها +بغض النظر عن انتمائها الى الأقسام. يمكنك هكذا +تحسين تصفح موقعك او حتى استخدام هذه الخصائص +لتخصيص المقالات في صفحاتك النموذجية.', +'texte_mots_cles_dans_forum' => 'هل تريد السماح باستخدام المفاتيح التي يمكن للزوار اختيارها في منتديات الموقع العمومي؟ (تحذير: الاستخدام السليم لهذا الخيار معقد بعض الشيء).', +'texte_multilinguisme' => 'اذا احتجت الى ادارة مقالات بعدة لغات، يمكنك اضافة قائمة اختيار اللغة في المقالات و\\او الاقسام تتماشى مع تنظيم موقعك.', +'texte_multilinguisme_trad' => 'يمكنك ايضاً تفعيل نظام لإدارة الروابط بين الترجمات المختلفة للمقال الواحد.', +'texte_non_compresse' => 'غير مضغوط (خادمك لا يدعم هذه الوظيفة)', +'texte_non_fonction_referencement' => 'بمكنك تفضيل عدم استخدام هذه الوظيفة الآلية والقيام بإدخال العناصر المتعلقة بهذا الموقع بنفسك...', +'texte_nouveau_message' => 'رسالة جديدة', +'texte_nouveau_mot' => 'مفتاح جديد', +'texte_nouvelle_version_spip_1' => 'لقد قمت بتثبيت إصدار جديد من SPIP.', +'texte_nouvelle_version_spip_2' => 'هذا الإصدار الجديد يتطلب تحديثاً أكثر عمقاً من المعتاد. إذا كنت مسؤولاً عن هذا الموقع، الرجاء حذف الملف @connect@ وإعادة تنفيذ عملية التثبيت من أجل تحديث بيانات الاتصال بالقاعدة.

    ( ملاحظة: إذا نسيت بيانات الاتصال، أنظر في الملف @connect@ قبل حذفه...)

    ', +'texte_operation_echec' => 'عد الى الصفحة السابقة وحدد قاعدة بيانات أخرى أو قم بإنشاء قاعدة جديدة. تأكد من المعلومات التي حصلت عليها من مضيفك', +'texte_plus_trois_car' => 'أكثر من ثلاثة حروف', +'texte_plusieurs_articles' => 'تم العثور على عدة مؤلفين لـ "@cherche_auteur@":', +'texte_port_annuaire' => '(القيمة الافتراضية مناسبة عموماً).', +'texte_presente_plugin' => 'تعرض هذه الصفحة لائحة بالملحقات المتوافرة في موقعك. يمكنك تفعيل الملحقات التي تريدها بالنقر على الخانات المناسبة لها.', +'texte_proposer_publication' => 'عندما تنتهي من مقالك،
    يمكنك عرضه للنشر.', +'texte_proxy' => 'في بعض الحالات (انترانت، شبكات محمية...)، لا يمكن الوصول الى المواقع البعيدة (توثيق SPIP، المواقع المرخصة...) الا من خلال جهاز وكيل. اذا لزم الامر، حدد ادناه عنوان الجهاز على الشكل @proxy_en_cours@. بشكل عام اترك هذه الخانة فارغة.', +'texte_publication_articles_post_dates' => 'كيف يجب على SPIP ان يتصرف بالنسبة للمقالات التي +تم تحديد تاريخها + في المستقبل؟', +'texte_rappel_selection_champs' => '[لا تنسى ان تحدد هذا الحقل بشكل صحيح]', +'texte_recalcul_page' => 'إذا كنت ترغب +في تحديث صفحة واحدة، الأحرى بك تنفيذ هذه العملية من الموقع العمومي باستخدام زر «تحديث» الصفحة. +', +'texte_recapitiule_liste_documents' => 'تلخص هذه الصفحة قائمة المستندات التي وضعتها في الأقسام. لتغيير معلومات كل مستند، إتبع الوصلة الى صفحة القسم المناسب.', +'texte_recuperer_base' => 'إصلاح قاعدة البيانات', +'texte_reference_mais_redirige' => 'مقال مبوّب في موقع SPIP لديك، لكنه موجه الى عنوان آخر.', +'texte_referencement_automatique' => 'تبويب المواقع الآلي
    يمكنك تبويب موقع ما سريعاً بإدخال عنوانه أدناه أو عنوان ملف الترخيص الخلفي لديه. سيقوم SPIP آلياً بجلب المعلومات المتعلقة بهذا الموقع (الإسم والوصف...).', +'texte_referencement_automatique_verifier' => 'الرجاء التأكد من المعلومات التي يوفرها @url@ قيل الحفظ.', +'texte_requetes_echouent' => 'عندما يفشل بعض إستفسارات SQL +بشكل منتظم ومتكرر دون أي سبب ظاهر، قد يكون +العطل في قاعدة البيانات + نفسها.

    +يتمتع خادم SQL بوظيفة إصلاح الجداول اذا اصابها عطل +طارئ. يمكنك هنا محاولة تنفيذ هذا الإصلاح؛ في +حال فشل المحاولة يجب عليك الاحتفاظ بنسخة مما تعرضه الشاشة لأنه قد يحتوي +أدلة عن المشكلة...

    +إذا استمرت المشكلة إتصل + بمضيف موقعك.

    ', +'texte_restaurer_base' => 'إسترجاع محتوى النسخة الاحتياطية من القاعدة', +'texte_restaurer_sauvegarde' => 'يتيح لك هذا الخيار إسترجاع نسخة إحتياطية +سابقة من القاعدة. لتنفيذ ذلك، يجب على ملف النسخة الاحتياطية +ان يكون قد حفظ في دليل @dossier@. +توخى الحذر مع هذه الوظيفة: اي تعديل أو فقدان في البيانات نهائي ولا يمكن +التراجع عنه.', +'texte_sauvegarde' => 'نسخ إحتياطي لمحتوى القاعدة', +'texte_sauvegarde_base' => 'إنشاء نسخة إحتياطية من القاعدة', +'texte_sauvegarde_compressee' => 'سيتم حفظ النسخة الاحتياطية في ملف غير مضغوط @fichier@.', +'texte_selection_langue_principale' => 'أدناه يمكنك تحديد «اللغة الأساسية » للموقع. لحسن الحظ لن يفرض عليك هذا الخيار تحرير مقالاتك باللغة المحددة، الا انه يحدد: +
    • تنسيق التواريخ الافتراضي في الموقع العام؛
    • +
      • طبيعة محرك الكتابة الذي يجب على SPIP استخدامه لتنسيق النصوص؛
      • +
        • اللغة المستخدمة في إستمارات الموقع العام؛
        • +
          • اللغة الافتراضية التي يعرضها المجال الخاص.
          ', +'texte_signification' => 'القضبان الداكنة تجسد البنود المتراكمة (مجموع الأقسام الفرعية)، القضبان الفاتحة تجسد عدد الزيارات لكل قسم.', +'texte_sous_titre' => 'العنوان الفرعي', +'texte_statistiques_visites' => '(القضبان الداكنة: الأحد / المنحنيات الداكنة: التطور الوسطي)', +'texte_statut_attente_validation' => 'بانتظار التصديق', +'texte_statut_publies' => 'منشور', +'texte_statut_refuses' => 'مرفوض', +'texte_suppression_fichiers' => 'إستخدم هذا الأمر لحذف كل الملفات الموجودة +في الذاكرة المخبأة. ويتيح لك ذلك، من بين أمور أخرى، فرض تحديث كل الصفحات في حال +قمت بإدخال تعديلات مهمة على الرسوم أو التصميم في الموقع. ', +'texte_sur_titre' => 'العنوان المدخل', +'texte_syndication' => 'إذا كان أحد المواقع يسمح بذلك، يمكن للنظام ان يقوم آلياً +بجلب قائمة بأحدث ما نُشر في هذا الموقع. لإتمام ذلك يجب تفعيل الترخيص. +
          بعض خدام المواقع يعطلون هذه الوظيفة +في هذه الحال لا يمكنك الاستفادة من ترخيص محتوى المواقع +من موقعك.
          ', +'texte_table_ok' => ': هذا الجدول صالح.', +'texte_tables_indexation_vides' => 'جداول فهرسة المحرك فارغة.', +'texte_tentative_recuperation' => 'محاولة إصلاح', +'texte_tenter_reparation' => 'محاولة إصلاح قاعدة البيانات', +'texte_test_proxy' => 'لتجربة الجهاز الوكيل، قم بإدخال عنوان موقع + ترغب في زيارته.', +'texte_titre_02' => 'الإسم:', +'texte_titre_obligatoire' => 'العنوان [إجباري]', +'texte_travail_article' => '@nom_auteur_modif@ تعامل مع هذا المقال منذ @date_diff@ دقيقة', +'texte_travail_collaboratif' => 'كثيراً ما يحدث أن يتعاون +عدة محررين في تحرير المقال نفسه، فيمكن +للنظام أن يعرض المقالات «المفتوحة» حديثاً +بهدف تجنب إدخال تعديلات متزامنة عليها. +هذا الخيار متوقف افتراضياً +لتجنب عرض رسائل تحذير +مفاجئة.', +'texte_trop_resultats_auteurs' => 'تم العثور على عدد كبير جداً من النتائج لـ "@cherche_auteur@"، الرجاء زيادة دقة البحث.', +'texte_type_urls' => 'يمكنك اختيار أسلوب حساب عناوين الصفحات.', +'texte_type_urls_attention' => 'تنبيه، لن يعمل هذا الاعداد الا اذا كان ملف @htaccess@ مثبتاً بشكل سليم في أصل الموقع.', +'texte_unpack' => 'تحميل الإصدار الأخير', +'texte_utilisation_moteur_syndiques' => 'عندما تستخدم محرك البحث المدمج +في SPIP، يمكنك تنفيذ عمليات بحث في المواقع +والمقالات المرخصة بطريقتين +مختلفتين.
          - الطريقة +الابسط هي اقتصار البحث على +عناوين المقالات ووصفها.
          - +اما الطريقة الثانية، وهي الاكثر فعالية، فتتيح +لـSPIP البحث ايضاً في مادة +المواقع المبوبة. فإذا قمت +بتبويب موقع، سينفذ SPIP +البحث في مادة الموقع نفسه.', +'texte_utilisation_moteur_syndiques_2' => '
          وتفرض هذه الطريقة على SPIP زيارة + المواقع المبوبة بانتظام، + مما قد يتسبب بانخفاض أداء + موقعك.', +'texte_vide' => 'فارغ', +'texte_vider_cache' => 'تفريغ الذاكرة المخبأة', +'titre_admin_effacer' => 'صيانة تقنية', +'titre_admin_tech' => 'صيانة تقنية', +'titre_admin_vider' => 'صيانة تقنية', +'titre_articles_syndiques' => 'المقالات المرخصة المسحوبة من هذا الموقع', +'titre_breves' => 'الأخبار', +'titre_cadre_afficher_article' => 'إظهار المقالات', +'titre_cadre_afficher_traductions' => 'عرض وضع الترجمات للغات التالية:', +'titre_cadre_ajouter_auteur' => 'إضافة مؤلف:', +'titre_cadre_forum_administrateur' => 'منتدى المدراء الخاص', +'titre_cadre_forum_interne' => 'المنتدى الداخلي', +'titre_cadre_interieur_rubrique' => 'في القسم', +'titre_cadre_numero_auteur' => 'مؤلف رقم', +'titre_cadre_signature_obligatoire' => 'التوقيع [إجباري]
          ', +'titre_compacter_script_css' => 'ضغط الرموز البرمجية وأوراق الأنماط', +'titre_compresser_flux_http' => 'ضغط تدفق HTTP', +'titre_config_contenu_notifications' => 'تبليغات', +'titre_config_contenu_prive' => 'في المجال الخاص', +'titre_config_contenu_public' => 'في الموقع العمومي', +'titre_config_fonctions' => 'إعداد الموقع', +'titre_config_forums_prive' => 'منتديات المجال الخاص', +'titre_config_groupe_mots_cles' => 'إعداد مجموعات المفاتيح', +'titre_configuration' => 'إعداد الموقع', +'titre_conflit_edition' => 'تضارب لدى التحرير', +'titre_connexion_ldap' => 'خيارات: إتصالLDAP ', +'titre_dernier_article_syndique' => 'أحدث المقالات المرخصة', +'titre_documents_joints' => 'المستندات المرفقة', +'titre_evolution_visite' => 'تطور الزيارات', +'titre_forum_suivi' => 'متابعة المنتديات', +'titre_gauche_mots_edit' => 'مفتاح رقم:', +'titre_groupe_mots' => 'مجموعة مفاتيح:', +'titre_langue_article' => 'لغة المقال', +'titre_langue_breve' => 'لغة الخبر', +'titre_langue_rubrique' => 'لغة القسم', +'titre_langue_trad_article' => 'لغة المقال وترجماته', +'titre_les_articles' => 'المقالات', +'titre_messagerie_agenda' => 'المراسلة والمفكرة', +'titre_mots_cles_dans_forum' => 'المفاتيح في منتديات الموقع العمومي', +'titre_mots_tous' => 'المفاتيح', +'titre_naviguer_dans_le_site' => 'تصفح الموقع...', +'titre_nouveau_groupe' => 'مجموعة جديدة', +'titre_nouvelle_breve' => 'خبر جديد', +'titre_nouvelle_rubrique' => 'قسم جديد', +'titre_numero_rubrique' => 'قسم رقم:', +'titre_page_admin_effacer' => 'صيانة تقنية: حذف قاعدة البيانات', +'titre_page_articles_edit' => 'تعديل: @titre@', +'titre_page_articles_page' => 'المقالات', +'titre_page_articles_tous' => 'الموقع بالكامل', +'titre_page_auteurs' => 'الزوار', +'titre_page_breves' => 'الأخبار', +'titre_page_breves_edit' => 'تعديل الخبر: «@titre@»', +'titre_page_calendrier' => 'روزنامة @nom_mois@ @annee@', +'titre_page_config_contenu' => 'إعداد الموقع', +'titre_page_config_fonctions' => 'إعداد الموقع', +'titre_page_configuration' => 'إعداد الموقع', +'titre_page_controle_petition' => 'متابعة العرائض', +'titre_page_delete_all' => 'حذف تام ونهائي', +'titre_page_documents_liste' => 'مستندات الأقسام', +'titre_page_forum' => 'منتدى الإدارة', +'titre_page_forum_envoi' => 'إرسال مشاركة', +'titre_page_forum_suivi' => 'متابعة المنتديات', +'titre_page_index' => 'مجالك الخاص', +'titre_page_message_edit' => 'كتابة رسالة', +'titre_page_messagerie' => 'مراسلاتك', +'titre_page_mots_tous' => 'المفاتيح', +'titre_page_recherche' => 'نتائج البحث @recherche@', +'titre_page_sites_tous' => 'المواقع المبوبة', +'titre_page_statistiques' => 'الاحصاءات حسب القسم', +'titre_page_statistiques_messages_forum' => 'مشاركات المنتدى', +'titre_page_statistiques_referers' => 'الاحصاءات (الوصلات الآتية)', +'titre_page_statistiques_signatures_jour' => 'عدد التوقيعات في اليوم', +'titre_page_statistiques_signatures_mois' => 'عدد التوقيعات في الشهر', +'titre_page_statistiques_visites' => 'إحصاءات الزيارات', +'titre_page_upgrade' => 'ترقية SPIP', +'titre_publication_articles_post_dates' => 'نشر المقالات المؤجلة', +'titre_referencement_sites' => 'تبويب وترخيص المواقع', +'titre_referencer_site' => 'تبويب الموقع:', +'titre_rendez_vous' => 'مواعيد:', +'titre_reparation' => 'إصلاح', +'titre_site_numero' => 'موقع رقم:', +'titre_sites_proposes' => 'المواقع المقترحة', +'titre_sites_references_rubrique' => 'المواقع المبوبة في هذا القسم', +'titre_sites_syndiques' => 'المواقع المرخصة', +'titre_sites_tous' => 'المواقع المبوبة', +'titre_suivi_petition' => 'متابعة العرائض', +'titre_syndication' => 'ترخيص المواقع', +'titre_type_urls' => 'نوع عناوين URL', +'tls_ldap' => 'أمان طبقة النقل:', +'tout_dossier_upload' => 'كامل الدليل @upload@', +'trad_article_inexistant' => 'لا يوجد اي مقال يحمل هذا الرقم.', +'trad_article_traduction' => 'كل اصدارات هذا المقال:', +'trad_deja_traduit' => 'خطأ: لا يمكن ربط هذا المقال بالرقم المطلوب.', +'trad_delier' => 'ايقاف ربط هذا المفال بترجماته', +'trad_lier' => 'هذا المقال هو ترجمة للمقال رقم:', +'trad_new' => 'كتابة ترجمة جديدة لهذا المقال', + +// U +'upload_fichier_zip' => 'ملف ZIP', +'upload_fichier_zip_texte' => 'الملف الذي تنوي تثبيته هو ملف ZIP.', +'upload_fichier_zip_texte2' => 'قد يكون هذا الملف:', +'upload_info_mode_document' => 'وضع هذه الصورة في صالة العرض', +'upload_info_mode_image' => 'سحب هذه الصورة من صالة العرض', +'upload_limit' => 'هذا الملف كبير جداً لجهاز الخدمة. الحجم الاقصى المسموح به خلال التحميل هو @max@. ', +'upload_zip_conserver' => 'الحفاظ على الملف المضغوط بعد سحب المحتوى', +'upload_zip_decompacter' => 'غير مضغوط و كل عنصر يحتويه مثبت في الموقع. الملفات التي سيتم تثبيتها في الموقع هي:', +'upload_zip_telquel' => 'مثبت كما هو على شكل ملف ZIP مضغوط.', +'upload_zip_titrer' => 'عنونة حسب اسماء الملفات', +'utf8_convert_attendez' => 'انتظر للحظات قليلة ثم أعد تحميل هذه الصفحة.', +'utf8_convert_avertissement' => 'أنت تستعد لتحويل محتوى قاعدة بياناتك (مقالات وأخبار الخ.) من طقم حروف @orig@ الى طقم حروف @charset@.', +'utf8_convert_backup' => 'لا تنسى إنشاء نسخة احتياطية كاملة من موقعك اولاً. يجب ان تتأكد ايضاً من ان صفحاتك النموذجية وملفات لغاتك تتوافق مع @charset@. ', +'utf8_convert_erreur_deja' => 'موقعك يخضع اصلاً لطقم @charset@، فلا لزوم لتحويله... ', +'utf8_convert_erreur_orig' => 'خطأ: طقم الحروف @charset@ غير مدعوم.', +'utf8_convert_termine' => 'انتهى!', +'utf8_convert_timeout' => 'مهم: في حال حصل تخط للوقت ( timeout) في جهاز الخدمة، الرجاء تكرار اعادة تحميل الصفحة حتى تظهر عبارة «إنتهى».', +'utf8_convert_verifier' => 'عليك الآن بتفريغ الذاكرة المخبأة والتأكد من ان كل شيء سليم في صفحات الموقع العمومي. في حال حدوث مشاكل، لديك نسخة احتياطية من البيانات (بتنسيق SQL) في الدليل @rep@.', +'utf8_convertir_votre_site' => 'تحويل موقعك الى utf-8', + +// V +'version' => 'الإصدار:', +'version_deplace_rubrique' => 'منقول من «@from@» الى «@to@».', +'version_initiale' => 'الاصدار الاصلي' +); + +?> diff --git a/www/ecrire/lang/ecrire_ast.php b/www/ecrire/lang/ecrire_ast.php new file mode 100644 index 0000000..5dbf3f5 --- /dev/null +++ b/www/ecrire/lang/ecrire_ast.php @@ -0,0 +1,1294 @@ + 'Activar el plugin', +'affichage' => 'Compaxinación', +'aide_non_disponible' => 'Esta parte de l\'aida en llínia tovía nun tá iguada n\'esta llingua.', +'auteur' => 'Autor:', +'avis_acces_interdit' => 'Accesu torgau.', +'avis_article_modifie' => 'Atención, @nom_auteur_modif@ trabayó n\'esti artículo hai @date_diff@ minutos.', +'avis_aucun_resultat' => 'Dengún resultáu', +'avis_chemin_invalide_1' => 'El camín escoyíu', +'avis_chemin_invalide_2' => 'nun paez afayaízu. Torna a la páxina anterior y revisa la información qu\'escribiste.', +'avis_connexion_echec_1' => 'Falló l\'enxertu al servidor SQL.', +'avis_connexion_echec_2' => 'Torna a la páxina cabera y revisa los datos que pusiste.', +'avis_connexion_echec_3' => 'Nota: En munchos sirvidores, fai falta pidir la activación del accesu a la base de datos enantes de poder usala. Si nun puedes conectate, mira si ficiste esi trámite.', +'avis_connexion_ldap_echec_1' => 'Hubo un fallu na conexón al sirvidor LDAP.', +'avis_connexion_ldap_echec_2' => 'Torna a la páxina anterior, y revisa la información qu\'escribisti n\'ella.', +'avis_connexion_ldap_echec_3' => 'D\'otru mou, nun uses el sofitu de LDAP pa importar usuarios.', +'avis_conseil_selection_mot_cle' => 'Grupu importante: s\'encamienta fonderamente escoyer una pallabra-clave pa esti grupu.', +'avis_deplacement_rubrique' => '¡Atención! Esta estaya contién @contient_breves@ breve@scb@: si la mueves, ties que marcar esti cuadru de confirmación.', +'avis_destinataire_obligatoire' => 'Ties qu\'indicar un destinatariu enantes d\'unviar esti mensaxe.', +'avis_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le même ?', # NEW +'avis_erreur_connexion_mysql' => 'Fallu de conexón SQL', +'avis_erreur_version_archive' => '¡Atención! L\'archivu @archive@ concasa con + otra versión de SPIP distinta de la que ta + instalada. Enfrenteste con dificultáes + enforma: peligru de destruir la base de datos, + fallos variaos nel funcionamientu del sitiu, etc. + Nun valides esta petición d\'importación.

          Pa + mayor información, llee + la documentación de SPIP.

          ', # MODIF +'avis_espace_interdit' => 'Espaciu torgáu
          SPIP ya ta instalao.
          ', +'avis_lecture_noms_bases_1' => 'El programa d\'instalación nun fue a lleer los nomes de les bases de datos instaláes.', +'avis_lecture_noms_bases_2' => 'Puede ser que denguna base nun te disponible, o que la función que permite llistar les bases te desactivada + por cuenta de razones de seguridá (lo que ye\'l casu n\'abondos agospiamientos web).', +'avis_lecture_noms_bases_3' => 'Nel segundu casu, ye probable qu\'esista una base que col mesmu nome qu\'el to login:', +'avis_non_acces_message' => 'Nun tienes accesu a esti mensaxe.', +'avis_non_acces_page' => 'Nun tienes accesu a esta páxina.', +'avis_operation_echec' => 'Falló la operación.', +'avis_operation_impossible' => 'Operación imposible', +'avis_probleme_archive' => 'Problema de llectura del archivu @archive@', +'avis_site_introuvable' => 'Nun s\'atopa el sitiu', +'avis_site_syndique_probleme' => 'Atención: la sindicación de esti sitiu atopose con un problema; poro, el sistema ta interrumpíu de momentu. Verifica les señes del archivu de sindicación del sitiu (@url_syndic@), y tenta recuperar otra vegada la información.', +'avis_sites_probleme_syndication' => 'Hubo un problema cola sindicación d\'estos sitios', +'avis_sites_syndiques_probleme' => 'Estos sitios sindicaos tuvieron problemes', +'avis_suppression_base' => 'ATENCIÓN, el desaniciu de los datos nun ye reversible', +'avis_version_mysql' => 'El to sirvidor SQL (@version_mysql@) nun permite la igua automática de les tables de la base.', + +// B +'bouton_acces_ldap' => 'Añader l\'accesu a LDAP', +'bouton_ajouter' => 'Amestar', +'bouton_ajouter_participant' => 'AÑADER UN PARTICIPANTE:', +'bouton_annonce' => 'ANUNCIU', +'bouton_annuler' => 'Anular', +'bouton_checkbox_envoi_message' => 'posibilidá d\'unviar un mensaxe', +'bouton_checkbox_indiquer_site' => 'poner obligatoriamente un sitiu Web', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'los y les alministradores del sitiu', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'Los y les redactores', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'los visitantes del sitiu públicu cuando pongan un mensaxe nun foru', +'bouton_checkbox_signature_unique_email' => 'una sola firma por corréu electrónicu', +'bouton_checkbox_signature_unique_site' => 'una sola firma por sitiu Web', +'bouton_demande_publication' => 'Pedir l\'espublizamientu d\'esti artículu', +'bouton_desactive_tout' => 'Desactivalo too', +'bouton_desinstaller' => 'Desasitiar', +'bouton_effacer_index' => 'Desaniciar los índices', +'bouton_effacer_statistiques' => 'Desaniciar les estadístiques', +'bouton_effacer_tout' => 'Desaniciar TOO', +'bouton_envoi_message_02' => 'UNVIAR UN MENSAXE', +'bouton_envoyer_message' => 'Mensaxe definitivu: unviar', +'bouton_forum_petition' => 'FORU & SOLICITÚ', +'bouton_modifier' => 'Camudar', +'bouton_pense_bete' => 'RECORDATORIU PERSONAL', +'bouton_radio_activer_messagerie' => 'Activar la mensaxeria interna', +'bouton_radio_activer_messagerie_interne' => 'Activar la mensaxería interna', +'bouton_radio_activer_petition' => 'Activar la solicitú', +'bouton_radio_afficher' => 'Amosar', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Apaecer na llista de redactores coneutaos', +'bouton_radio_articles_futurs' => 'sólo pa los artículos futuros (ensin actuar so la base de datos).', +'bouton_radio_articles_tous' => 'pa tolos artículos ensin esceición.', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'pa tolos artículos, menos los que tengan el foru desactiváu.', +'bouton_radio_desactiver_messagerie' => 'Desactivar la mensaxería', +'bouton_radio_enregistrement_obligatoire' => 'Rexistru obligatoriu (los usuarios + tienen que abonase coles sos señes d\'e-mail enantes + de que puedan escribir les sos contribuciones).', +'bouton_radio_envoi_annonces_adresse' => 'Unviar los anuncios a la direición:', +'bouton_radio_envoi_liste_nouveautes' => 'Unviar la llista de novedáes', +'bouton_radio_moderation_priori' => 'Moderación a priori (les contribuciones + nun apaecerán en públicu hasta que les validen + los alministradores).', +'bouton_radio_modere_abonnement' => 'pa abonáos', +'bouton_radio_modere_posteriori' => 'moderación a posteriori', +'bouton_radio_modere_priori' => 'moderación a priori', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Nun apaecer na llista de redactores', +'bouton_radio_non_envoi_annonces_editoriales' => 'Nun mandar anuncios editoriales', +'bouton_radio_non_syndication' => 'Ensin sindicación', +'bouton_radio_pas_petition' => 'Ensin solicitú', +'bouton_radio_petition_activee' => 'Solicitú activada', +'bouton_radio_publication_immediate' => 'Espublizar d\'inmediatu los mensaxes + (les contribuciones s\'amuesen desque s\'unvíen, los alministradores pueden + desaniciales llueu).', +'bouton_radio_sauvegarde_compressee' => 'copia de seguridá comprimida en @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'copia de seguridá nun comprimida en @fichier@', +'bouton_radio_supprimer_petition' => 'Desaniciar la solicitú', +'bouton_radio_syndication' => 'Sindicación:', +'bouton_redirection' => 'REDIREICIÓN', +'bouton_relancer_installation' => 'Rellanzar l\'instalación', +'bouton_restaurer_base' => 'Restaurar la base', +'bouton_suivant' => 'Siguiente', +'bouton_tenter_recuperation' => 'Tentar una reparación', +'bouton_test_proxy' => 'Comprobar el proxy', +'bouton_vider_cache' => 'Vaciar la caché', +'bouton_voir_message' => 'Ver esti mensaxe enantes de validalu', + +// C +'cache_mode_compresse' => 'Los archivos de la caché grábense en mou comprimíu.', +'cache_mode_non_compresse' => 'Los archivos de la caché grábense en mou nun comprimíu.', +'cache_modifiable_webmestre' => 'Esti parámetru puede modificase pol webmaster del sitiu.', +'calendrier_synchro' => 'Si uses un programa d\'axenda compatible iCal, puedes sincronizalu cola información d\'esti sitiu.', +'config_activer_champs' => 'Activar los campos siguientes', +'config_choix_base_sup' => 'indicar una base datos nesti sirvidor', +'config_erreur_base_sup' => 'SPIP nun tien accesu a la llista de les bases disponibles', +'config_info_base_sup' => 'Si tienes otres bases de datos pa restolar al traviés de SPIP, col so sirvidor SQL o con otru, el formulariu d\'embaxo va permitite declarales. Si dexes ciertos campos vacíos, utilizaránse les identificaciones de conexón a la base principal.', +'config_info_base_sup_disponibles' => 'Bases suplementaries que ya son restolables:', +'config_info_enregistree' => 'Guardose la nueva configuración', +'config_info_logos' => 'Cada elementu del sitiu puede tener un logo, lo mesmo qu\'un «logo de pasu\'l mur»', +'config_info_logos_utiliser' => 'Usar los logos', +'config_info_logos_utiliser_non' => 'Nun usar los logos', +'config_info_logos_utiliser_survol' => 'Usar los logos de pasu\'l mur', +'config_info_logos_utiliser_survol_non' => 'Nun usar los logos de pasu\'l mur', +'config_info_redirection' => 'En activando esta opción, vas poder crear artículos virtuales, simples referencies d\'artículos espublizáos n\'otros sitios o fechos ensin SPIP.', +'config_redirection' => 'Artículos virtuales', +'config_titre_base_sup' => 'Declaración d\'una base suplementaria', +'config_titre_base_sup_choix' => 'Escueye una base suplementaria', +'connexion_ldap' => 'Conexón:', +'copier_en_local' => 'Copiar en llocal', + +// D +'date_mot_heures' => 'hores', +'diff_para_ajoute' => 'Párrafu amestau', +'diff_para_deplace' => 'Párrafu movíu', +'diff_para_supprime' => 'Párrafu desaniciau', +'diff_texte_ajoute' => 'Testu amestau', +'diff_texte_deplace' => 'Testu movíu', +'diff_texte_supprime' => 'Testu desaniciau', +'double_clic_inserer_doc' => 'Fai doble-clic pa amestar esti atayu al testu', + +// E +'email' => 'corréu electrónicu', +'email_2' => 'correu elletrónicu:', +'en_savoir_plus' => 'En savoir plus', # NEW +'entree_adresse_annuaire' => 'Señes de l\'anuariu', +'entree_adresse_email' => 'Les tos señes d\'email', +'entree_adresse_fichier_syndication' => 'Señes de l\'archivu de sindicación:', +'entree_adresse_site' => 'Señes del sitiu [Obligatorio]', +'entree_base_donnee_1' => 'Señes de la base de datos', +'entree_base_donnee_2' => '(Bien de veces estes señes correspuendense coles del sitiu mesmu, dacuando son el nome «localhost», o sinon dexense vacíes dafechu.)', +'entree_biographie' => 'Biografía curtia en delles pallabres.', +'entree_breve_publiee' => '¿Hai qu\'espublizar esta breve?', +'entree_chemin_acces' => 'Enxertar la ruta d\'accesu:', +'entree_cle_pgp' => 'La to clave PGP', +'entree_contenu_rubrique' => '(Conteníu de la estaya en delles pallabres.)', +'entree_description_site' => 'Descripción del sitiu', +'entree_identifiants_connexion' => 'Los identificadores pa la to conexón...', +'entree_informations_connexion_ldap' => 'Nesti formulariu has d\'enxertar la información pa coneutate al sirvidor de señes LDAP. + Esta información tien que apurrítela l\'alministrador del sistema, + o de la rede.', +'entree_infos_perso' => '¿Quién yes?', +'entree_interieur_rubrique' => 'Dientro de l\'estaya:', +'entree_liens_sites' => 'Enllaz d\'hipertestu (referencia, sitiu a visitar...)', +'entree_login' => 'El to login', +'entree_login_connexion_1' => 'El nome de conexón', +'entree_login_connexion_2' => '(Correspuende seique al to nome d\'accesu al FTP; seique en blancu)', +'entree_login_ldap' => 'Nome inicial LDAP', +'entree_mot_passe' => 'La to contraseña', +'entree_mot_passe_1' => 'La contraseña pa la conexón', +'entree_mot_passe_2' => '(Correspuende seique a la to contraseña pal FTP; seique en blancu)', +'entree_nom_fichier' => 'Has d\'amestar el nome de l\'archivu @texte_compresse@:', +'entree_nom_pseudo' => 'El to nome o nomatu', +'entree_nom_pseudo_1' => '(El to nome o nomatu)', +'entree_nom_site' => 'Nome del to sitiu web', +'entree_nouveau_passe' => 'Contraseña nueva', +'entree_passe_ldap' => 'Contraseña', +'entree_port_annuaire' => 'Númberu de puertu del sirvidor de señes', +'entree_signature' => 'Robla', +'entree_texte_breve' => 'Testu de la breve', +'entree_titre_obligatoire' => 'Títulu [Obligatoriu]
          ', +'entree_url' => 'Les señes (URL) del to sitiu web', +'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a echoué. Vous pouvez néanmoins le desactiver.', # NEW +'erreur_plugin_fichier_absent' => 'Falta l\'archivu', +'erreur_plugin_fichier_def_absent' => 'Falta l\'archivu de definición', +'erreur_plugin_nom_fonction_interdit' => 'Nome de función encaboxada', +'erreur_plugin_nom_manquant' => 'Falta\'l nome del plugin', +'erreur_plugin_prefix_manquant' => 'Espaciu de nomes del plugin nun definíu', +'erreur_plugin_tag_plugin_absent' => 'Falta el <plugin> nel archivu de definición', +'erreur_plugin_version_manquant' => 'Falta la versión del plugin', + +// F +'forum_info_original' => 'orixinal', + +// 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 modifiez 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 + +// I +'ical_info1' => 'N\'esta páxina ufrense delles maneres de tar en contautu cola actividá d\'esti sitiu.', +'ical_info2' => 'Pa más información tocante a toes estes técniques, pues consultar la documentación de SPIP.', +'ical_info_calendrier' => 'Tienes dos axendes a la to disposición. La primera ye el plan del sitiu que anuncia tolos artículos espublizaos. La segunda contién los anuncios editoriales y también los tos caberos mensaxes privaos: esta ye una axenda privada gracies a una clave personal, que pues modificar en tou momentu anovando la to contraseña.', +'ical_lien_rss_breves' => 'Sindicación de les breves del sitiu', +'ical_methode_http' => 'Descarga', +'ical_methode_webcal' => 'Sincronización (webcal://)', +'ical_texte_js' => 'Una llinia de javascript va permitite amosar de mou bien fácil, en cualquier otru sitiu tuyu, los artículos recientes espublizaos nesti sitiu.', +'ical_texte_prive' => 'Esta axenda, de usu esclusivamente personal, te informa de l\'actividá editorial privada d\'esti sitiu (xeres y conceyos personales, artículos y breves propuestos...).', +'ical_texte_public' => 'Esta axenda te permite siguir l\'actividá pública d\'esti sitiu (artículos y breves espublizáos).', +'ical_texte_rss' => 'Puedes sindicar les novedáes d\'esti sitiu en cualisquier llector d\'archivos en formatu XML/RSS (Rich Site Summary). Esti ye también el formatu que permite a SPIP lleer les novedáes espublizáes n\'otros sitios que utilicen un formatu d\'intercambéu compatible (sitios sindicaos).', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'Llista de corréu', +'ical_titre_rss' => 'Archivos de sindicación', +'icone_activer_cookie' => 'Activar la cookie de correspondencia', +'icone_admin_plugin' => 'Xestión de los plugins', +'icone_afficher_auteurs' => 'Amosar los autores', +'icone_afficher_visiteurs' => 'Amosar les visites', +'icone_arret_discussion' => 'Nun participar ya nesta discusión', +'icone_calendrier' => 'Calendariu', +'icone_creation_groupe_mots' => 'Crear un nuevu grupu de pallabres', +'icone_creation_mots_cles' => 'Crear una nueva pallabra-clave', +'icone_creer_auteur' => 'Crear un nuevu autor y asocialu con esti artículu', +'icone_creer_mot_cle' => 'Crear una nueva pallabra-clave y amestala con esti artículu', +'icone_creer_mot_cle_breve' => 'Crear una nueva pallabra-clave y lligala con esta breve', +'icone_creer_mot_cle_rubrique' => 'Crear una nueva pallabra-clave y enllazala con esta estaya', +'icone_creer_mot_cle_site' => 'Crear una nueva pallabra-clave y enllazala con esti sitiu', +'icone_creer_rubrique_2' => 'Facer una estaya nueva', +'icone_ecrire_nouvel_article' => 'Les breves conteníes nesta estaya', +'icone_envoyer_message' => 'Unviar esti mensaxe', +'icone_evolution_visites' => 'Evolución de les visites
          @visites@ visites', +'icone_modif_groupe_mots' => 'Cambear esti grupu de pallabres', +'icone_modifier_article' => 'Iguar esti artículu', +'icone_modifier_breve' => 'Iguar esta breve', +'icone_modifier_message' => 'Iguar esti mensaxe', +'icone_modifier_mot' => 'Iguar esta pallabra', +'icone_modifier_rubrique' => 'Iguar esta estaya', +'icone_modifier_site' => 'Iguar esti sitiu', +'icone_poster_message' => 'Unviar un mensaxe', +'icone_publier_breve' => 'Espublizar esta breve', +'icone_referencer_nouveau_site' => 'Referenciar un nuevu sitiu', +'icone_refuser_breve' => 'Refugar esta breve', +'icone_relancer_signataire' => 'Rellanzar el roblador', +'icone_retour' => 'Tornar', +'icone_retour_article' => 'Tornar a l\'artículu', +'icone_suivi_forum' => 'Siguimientu del foru públicu: @nb_forums@ contribución(es)', +'icone_supprimer_cookie' => 'Desaniciar la cookie de correspondencia', +'icone_supprimer_groupe_mots' => 'Desaniciar esti grupu', +'icone_supprimer_rubrique' => 'Desaniciar esta estaya', +'icone_supprimer_signature' => 'Desaniciar esta robla', +'icone_valider_signature' => 'Validar esta robla', +'icone_voir_sites_references' => 'Ver los sitios referenciaos', +'icone_voir_tous_mots_cles' => 'Ver toles pallabres-clave', +'image_administrer_rubrique' => 'Puedes alministrar esta estaya', +'info_1_article' => '1 artículu', +'info_1_breve' => '1 breve', +'info_1_site' => '1 sitiu web', +'info_activer_cookie' => 'Puedes activar una cookie de correspondencia, que va + permitite que pases fácilmente del sitiu públicu al sitiu privau.', +'info_activer_forum_public' => 'Pa activar los foros públicos, has d\'escoyer el tipu + de moderación por omisión:', +'info_admin_gere_rubriques' => 'Esti alministrador xestiona les estayes siguientes:', +'info_admin_gere_toutes_rubriques' => 'Esti alministrador xestiona toles estayes.', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW +'info_admin_webmestre' => 'Cet administrateur est webmestre', # NEW +'info_administrateur' => 'Xestión', +'info_administrateur_1' => 'Xestión', +'info_administrateur_2' => 'de la web (úsalo con cuidáu)', +'info_administrateur_site_01' => 'Si tas nel equipu de xestión,', +'info_administrateur_site_02' => 'pica n\'esti enllaz', +'info_administrateurs' => 'Alministradores', +'info_administrer_rubrique' => 'Puedes alministrar esta estaya', +'info_adresse' => 'a les señes:', +'info_adresse_email' => 'SEÑES D\'EMAIL:', +'info_adresse_url' => 'Direición (URL) del sitiu públicu', +'info_afficher_visites' => 'Amosar les visites pa:', +'info_affichier_visites_articles_plus_visites' => 'Amosar les visites pa los artículos más visitaos dende l\'entamu:', +'info_aide_en_ligne' => 'Aida en llinia de SPIP', +'info_ajout_image' => 'Cuando amestes imáxenes como documentos axuntaos a un artículu, + SPIP puede crear por tí, automáticamente, viñetes (miniatures) de les + imáxenes inxertaes. Esto permite por exemplu crear + automáticamente una galería o un álbum.', +'info_ajout_participant' => 'Amestose el siguiente participante:', +'info_ajouter_rubrique' => 'Amestar otra estaya pa alministrar:', +'info_annonce_nouveautes' => 'Anunciu de les novedáes', +'info_anterieur' => 'anterior', +'info_appliquer_choix_moderation' => 'Aplicar esta escoyeta pal llendamientu:', +'info_article' => 'artículu', +'info_article_2' => 'artículos', +'info_article_a_paraitre' => 'Los artículos que apaecerán en feches futures', +'info_articles_02' => 'artículos', +'info_articles_2' => 'Artículos', +'info_articles_auteur' => 'Los artículos d\'esti autor', +'info_articles_lies_mot' => 'Los artículos enllazaos con esta pallabra-clave', +'info_articles_trouves' => 'Artículos alcontraos', +'info_articles_trouves_dans_texte' => 'Artículos alcontraos (nel testu)', +'info_attente_validation' => 'Los tos artículos esperando validación', +'info_aujourdhui' => 'güei:', +'info_auteur_message' => 'AUTOR DEL MENSAXE:', +'info_auteurs' => 'Los autores', +'info_auteurs_par_tri' => 'Autores@partri@', +'info_auteurs_trouves' => 'Autores alcontráos', +'info_authentification_externe' => 'Autentificación esterna', +'info_avertissement' => 'Avisu', +'info_barre_outils' => 'cola so barra de ferramientes?', +'info_base_installee' => 'L\'armazón de la base de datos ta instalada.', +'info_base_restauration' => 'La base ta en procesu de restauración.', +'info_bloquer' => 'bloquiar', +'info_breves' => '¿Utiliza\'l to sitiu el sistema de breves?', +'info_breves_03' => 'breves', +'info_breves_liees_mot' => 'Les breves lligáes con esta pallabra-clave', +'info_breves_touvees' => 'Breves alcontráes', +'info_breves_touvees_dans_texte' => 'Breves alcontráes (nel testu)', +'info_changer_nom_groupe' => 'Cambear el nome d\'esti grupu:', +'info_chapeau' => 'Cabecera', +'info_chapeau_2' => 'Cabecera:', +'info_chemin_acces_1' => 'Opciones: Camín d\'accesu na guía', +'info_chemin_acces_2' => 'Agora debes configurar el camín d\'accesu a la información de la guía. Esta información ye indispensable pa lleer los perfiles d\'usuariu guardáos na guía.', +'info_chemin_acces_annuaire' => 'Opciones: Camín d\'accesu na guía', +'info_choix_base' => 'Tercera etapa:', +'info_classement_1' => 'u en @liste@', +'info_classement_2' => 'u en @liste@', +'info_code_acces' => '¡Nun escaezas los tos códigos d\'accesu!', +'info_comment_lire_tableau' => 'Cómo lleer esti cuadru', +'info_compresseur_gzip' => 'Nota: Recomiéndase verificar de mano si l\'agospiador ya comprime automáticamente los scripts php ; pa esto, puedes utilizar por exemplu el serviciu siguiente: @testgzip@', +'info_compresseur_texte' => 'Si el to sirvidor nun comprime automáticamente les páxines html par unviales a los internautes, puedes tentar de forzar esta compresión pa amenorgar el pesu de les páxines descargáes. Atención: esto puede ralentizar enforma dellos sirvidores.', +'info_compresseur_titre' => 'Igües y compresión', +'info_config_forums_prive' => 'Nel espaciu priváu del sitiu, puedes activar dellos tipos de foros:', +'info_config_forums_prive_admin' => 'Un foru acutáu pa los alministradores del sitiu:', +'info_config_forums_prive_global' => 'Un foru global, abiertu pa tolos redactores:', +'info_config_forums_prive_objets' => 'Un foru pa cada artículu, breve, sitiu referenciáu, etc.:', +'info_config_suivi' => 'Si estes señes corresponden a una llista de corréu, pues indicar embaxo les señes nes que pueden apuntase los participantes nel sitiu. Estes señes puen ser una URL (por exemplu la páxina d\'inscripción a la llista na Rede), o unes señes d\'email con un asuntu específicu (por exemplu: @señes_llista@?subject=subscribe):', +'info_config_suivi_explication' => 'Puedes soscribite a la llista de corréu d\'esti sitiu. D\'esti mou recibirás per corréu electrónicu los anuncios d\'artículos y de breves propuestos pa espublizar.', +'info_confirmer_passe' => 'Confirmar esta nueva contraseña:', +'info_conflit_edition_avis_non_sauvegarde' => 'Atención, los campos siguientes camudáronse n\'otra parte. Poro, les modificaciones dientro d\'esos campos nun se grabaron.', +'info_conflit_edition_differences' => 'Diferencies:', +'info_conflit_edition_version_enregistree' => 'La versión grabada:', +'info_conflit_edition_votre_version' => 'La to versión:', +'info_connexion_base' => 'Preba de conexón a la base', +'info_connexion_base_donnee' => 'Conexón cola to base de datos', +'info_connexion_ldap_ok' => 'La conexón LDAP funcionó.

          Puedes pasar a la etapa siguiente.

          ', # MODIF +'info_connexion_mysql' => 'La to conexón SQL', +'info_connexion_ok' => 'La conexón funcionó.', +'info_contact' => 'Contautu', +'info_contenu_articles' => 'Conteníu de los artículos', +'info_creation_mots_cles' => 'Crear ya iguar les pallabres clave del sitiu', +'info_creation_paragraphe' => '(Pa crear párrafos, dexa llínies vacíes ente ellos.)', +'info_creation_rubrique' => 'Enantes que puedas escribir artículos
          debes crear polo menos una estaya.
          ', +'info_creation_tables' => 'Creación de les tables de la base', +'info_creer_base' => 'Crear una nueva base datos:', +'info_dans_groupe' => 'Nel grupu:', +'info_dans_rubrique' => 'Na estaya:', +'info_date_publication_anterieure' => 'Fecha de redaición anterior:', +'info_date_referencement' => 'FECHA DE REFERENCIACIÓN D\'ESTI SITIU:', +'info_delet_mots_cles' => 'Pedisti desaniciar la pallabra-clave +@titre_mot@ (@type_mot@). Como esta pallabra ta enllazada +con @texte_lie@ debes confirmar esta decisión:', +'info_derniere_etape' => '¡Ya finamos!', +'info_derniere_syndication' => 'La cabera sindicación d\'esti sitiu efeutuose el', +'info_derniers_articles_publies' => 'Los caberos artículos espublizaos en llinia', +'info_desactiver_forum_public' => 'Desactivar l\'usu de los foros publicos. + Los foros públicos podrán autorizase casu por casu + pa los artículos; pero tarán torgaos pa les estayes, breves, etc.', +'info_desactiver_messagerie_personnelle' => 'Pues activar o desactivar la mensaxería personal nesti sitiu.', +'info_descriptif' => 'Descripción:', +'info_desinstaller_plugin' => 'desanicia los datos y desactiva el plugin', +'info_discussion_cours' => 'Discutinios en cursu', +'info_ecrire_article' => 'Enantes que puedas escribir artículos, tienes que crear polo menos una estaya.', +'info_email_envoi' => 'Señes d\'email d\'unvíu (opcional)', +'info_email_envoi_txt' => 'Indica equí les señes a utilizar pa unviar los emails (por omisión, usense les señes del destinatariu como señes d\'unvíu):', +'info_email_webmestre' => 'Señes d\'email del webmaster (opcional)', +'info_entrer_code_alphabet' => 'Enxerta\'l códigu de l\'alfabetu a utilizar:', +'info_envoi_email_automatique' => 'Unvíu d\'e-mails automáticu', +'info_envoi_forum' => 'Unvíu de los foros a los autores de los artículos', +'info_envoyer_maintenant' => 'Unviar agora', +'info_erreur_restauration' => 'Error na restauración: archivu inesistente.', +'info_etape_suivante' => 'Pasar a la etapa siguiente', +'info_etape_suivante_1' => 'Puedes pasar a la etapa siguiente.', +'info_etape_suivante_2' => 'Puedes pasar a la etapa siguiente.', +'info_exportation_base' => 'esportación de la base a @archive@', +'info_facilite_suivi_activite' => 'Col envís de facilitar el siguimientu de l\'actividá + editorial del sitiu, SPIP pue comunicar por e-mail, por exemplu + a una llista de corréu de redactores, l\'anunciu de les propuestes de + publicación y les validaciones d\'artículos.', +'info_fichiers_authent' => 'Archivos d\'autentificación «.htpasswd»', +'info_fonctionnement_forum' => 'Funcionamientu del foru:', +'info_forum_administrateur' => 'foru de los alministradores', +'info_forum_interne' => 'foru internu', +'info_forum_ouvert' => 'Nel espaciu priváu del sitiu, hai un foru abiertu a tolos + redactores rexistráos. Equí embaxo puedes activar un + foru suplementariu, acutáu sólo pa los alministradores.', +'info_forum_statistiques' => 'Estadístiques de les visites', +'info_forums_abo_invites' => 'Esti sitiu tien foros pa abonaos; poro a los visiteurs se-yos encamienta que se rexistren nel sitiu públicu.', +'info_gauche_admin_effacer' => 'Esta páxina namái ye accesible pa los responsables del sitiu.

          Equí ta l\'accesu a les diferentes funciones de mantenimientu téunicu. Delles llancen un procesu d\'autentificación específicu, pal que fai falta tener accesu per FTP al sirvidor del sitiu Web.

          ', # MODIF +'info_gauche_admin_tech' => 'Esta páxina namái ye accesible pa los responsables del sitiu.

          Equí ta l\'accesu a les diferentes +funciones de mantenimientu téunicu. Delles llancen un procesu d\'autentificación específicu, pal que +fai falta tener accesu per FTP al sirvidor del sitiu Web.

          ', # MODIF +'info_gauche_admin_vider' => 'Esta páxina namái ye accesible pa los responsables del sitiu.

          Equí ta l\'accesu a les diferentes +funciones de mantenimientu téunicu. Delles llancen un procesu d\'autentificación específicu, pal que +fai falta tener accesu per FTP al sirvidor del sitiu Web.

          ', # MODIF +'info_gauche_auteurs' => 'Equí s\'alcuentren tolos autores del sitiu. + El so estatutu vien indicáu pola color de l\'iconu (alministrador = verde; redactor = mariellu).', +'info_gauche_auteurs_exterieurs' => 'Los autores esternos, ensin accesu al sitiu, vienen indicaos con un iconu azul; + los autores esborráos con un calderu de basoria.', +'info_gauche_messagerie' => 'La mensaxería permite mandase mensaxes ente redactores, conservar recordatorioss (pa usu personal) o amosar anuncies na páxina principal de l\'espaciu priváu (si yes alministrador).', +'info_gauche_numero_auteur' => 'AUTOR NÚMBERU', +'info_gauche_numero_breve' => 'BREVE NÚMBERU', +'info_gauche_statistiques_referers' => 'Esta páxina presenta la llista de los referers, que son sitios que contienen enllaces que apunten pa esti mesmu sitiu, namái d\'ayeri y de güei; esta llista ponse a cero cada 24 hores.', +'info_gauche_suivi_forum' => 'La páxina de siguimientu de los foros ye una ferramienta de xestión del sitiu Web (y non un espaciu pal discutiniu o la redaición). Amuesa toles contribuciones del foru públicu d\'esti artículu y te permite remanar eses contribuciones.', +'info_gauche_suivi_forum_2' => 'La páxina de siguimientu de los foros ye una ferramienta de xestión del sitiu Web (y non un espaciu pal discutiniu o la redaición). Amuesa toles contribuciones de los foros del sitiu, lo mesmo de la parte pública que del espaciu priváu y te permite remanar eses contribuciones.', +'info_gauche_visiteurs_enregistres' => 'Equí alcontrarás los visitantes rexistraes + nel espaciu públicu del sitiu (foros pa abonaos).', +'info_generation_miniatures_images' => 'Xeneración d\'imaxes amenorgáes', +'info_gerer_trad' => '¿Xestionar los enllaces de traducción?', +'info_groupe_important' => 'Grupu importante', +'info_hebergeur_desactiver_envoi_email' => 'Dellos agospiamientos encaboxen l\'unvíu automáticu de + correos dende los sos sirvidores. Nesti casu, les siguientes + carauterístiques de SPIP nun funcionarán.', +'info_hier' => 'ayeri:', +'info_historique' => 'Revisiones:', +'info_historique_activer' => 'Activar el siguimientu de les revisiones', +'info_historique_affiche' => 'Amosar esta versión', +'info_historique_comparaison' => 'comparanza', +'info_historique_desactiver' => 'Desactivar el siguimientu de les revisiones', +'info_historique_lien' => 'Amosar l\'históricu de los cambéos', +'info_historique_texte' => 'El siguimientu de les revisiones permite conservar un históricu de toles modificaciones amestaes al conteníu d\'un artículu, y amosar les diferencies ente les versiones sucesives.', +'info_historique_titre' => 'Siguimientu de les revisiones', +'info_identification_publique' => 'La to identidá pública...', +'info_image_process' => 'Has d\'escoyer el meyor métodu de fabricación de les viñetes calcando enriba de la imaxe correspondiente.', +'info_image_process2' => 'N.B. Si nun apaez imaxe dala, el sirvidor que agospia el to sitiu nun ta configuráu pa mandase d\'estes ferramientes. Si quiés utilizar estes funciones, contauta col responsable téunicu y pide-y les estensiones «GD» o «Imagick».', +'info_images_auto' => 'Imaxes calculáes automáticamente', +'info_informations_personnelles' => 'Información personal', +'info_inscription_automatique' => 'Inscripción automática de redactores nuevos', +'info_jeu_caractere' => 'Xuegu de carauteres del sitiu', +'info_jours' => 'díes', +'info_laisser_champs_vides' => 'dexar estos campos vacíos)', +'info_langues' => 'Idiomes del sitiu', +'info_ldap_ok' => 'L\'autentificación LDAP ta instalada.', +'info_lien_hypertexte' => 'Enllace d\'hipertestu:', +'info_liens_syndiques_1' => 'enllaces sindicaos', +'info_liens_syndiques_2' => 'tan esperando validación.', +'info_liens_syndiques_3' => 'foros', +'info_liens_syndiques_4' => 'tan', +'info_liens_syndiques_5' => 'foru', +'info_liens_syndiques_6' => 'ta', +'info_liens_syndiques_7' => 'esperando pola validación', +'info_liste_redacteurs_connectes' => 'Llista de los redactores conectáos', +'info_login_existant' => 'Esti nome ya esiste.', +'info_login_trop_court' => 'El nome ye mui curtiu.', +'info_logos' => 'Los logos', +'info_maximum' => 'másimu:', +'info_meme_rubrique' => 'Na mesma estaya', +'info_message' => 'Mensaxe de', +'info_message_efface' => 'MENSAXE DESANICIÁU', +'info_message_en_redaction' => 'Los tos mensaxes en cursu de redacción', +'info_message_technique' => 'Mensaxe téunicu:', +'info_messagerie_interne' => 'Mensaxería interna', +'info_mise_a_niveau_base' => 'axuste de la base de datos SQL', +'info_mise_a_niveau_base_2' => '{{¡Atención!}} Instalasti una versión de los + archivos de SPIP {anterior} a la que s\'alcontraba + enantes nesti sitiu: la base de datos puede tar + perdida y el sitiu ya nun funcionará.
          {{Reinstala los + archivos de SPIP.}}', +'info_mode_fonctionnement_defaut_forum_public' => 'Mou de funcionamientu por omisión de los foros públicos', +'info_modifier_auteur' => 'Modificar l\'autor:', +'info_modifier_breve' => 'Modificar la breve:', +'info_modifier_mot' => 'Modificar la pallabra-clave:', +'info_modifier_rubrique' => 'Modificar la estaya:', +'info_modifier_titre' => 'Modificar: @titre@', +'info_mon_site_spip' => 'El mio sitiu SPIP', +'info_mot_sans_groupe' => '(Pallabres ensin grupu...)', +'info_moteur_recherche' => 'Motor de gueta integráu', +'info_mots_cles' => 'Les pallabres-clave', +'info_mots_cles_association' => 'Les pallabres-clave d\'esti grupu puen asociase:', +'info_moyenne' => 'media:', +'info_multi_articles' => '¿Activar el menú de llingües pa los artículos?', +'info_multi_cet_article' => 'Llingua d\'esti artículu:', +'info_multi_langues_choisies' => 'Seleiciona de siguío les llingües disponibles pa los redactores del sitiu Web. + Les llingües que ya tan usándose nel sitiu (amosaes en primer llugar) nun puen desactivase.', +'info_multi_rubriques' => '¿Activar el menú de llingües pa les estayes?', +'info_multi_secteurs' => '... ¿sólamente pa les estayes allugáes na raiz?', +'info_nom' => 'Nome', +'info_nom_destinataire' => 'Nome del destinatariu', +'info_nom_site' => 'Nome del to sitiu', +'info_nom_site_2' => 'Nome del sitiu [Obligatoriu]', +'info_nombre_articles' => '@nb_articles@ artículos,', +'info_nombre_breves' => '@nb_breves@ noticies breves,', +'info_nombre_partcipants' => 'PARTICIPANTES NEL DISCUTINIU:', +'info_nombre_rubriques' => '@nb_rubriques@ estayes,', +'info_nombre_sites' => '@nb_sites@ sitios web,', +'info_non_deplacer' => 'Nun desplazar...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP pue unviar, regularmente, l\'anunciu de les caberes novedaes del sitiu + (artículos y breves espublizaos apocayá).', +'info_non_envoi_liste_nouveautes' => 'Nun mandar la llista de les novedáes', +'info_non_modifiable' => 'nun pue camudase', +'info_non_suppression_mot_cle' => 'nun quiero desaniciar esta pallabra-clave.', +'info_notes' => 'Notes', +'info_nouveaux_message' => 'Mensaxes nuevos', +'info_nouvel_article' => 'Artículu nuevu', +'info_nouvelle_traduction' => 'Traducción nueva:', +'info_numero_article' => 'ARTÍCULU NÚMBERU:', +'info_obligatoire_02' => '[Obligatorio]', +'info_option_accepter_visiteurs' => 'Aceptar la inscripción de visitantes del sitiu públicu', +'info_option_email' => 'Cuando un visitante del sitiu unvía un mensaxe nuevu al foru venceyáu a un artículu, puede avisase a los o les autores del mesmu por e-mail. Escoyer pa cada tipu de foru si va emplegase esta opción.', +'info_option_faire_suivre' => 'Unvia-yos copia de los mensaxes de los foros a los autores de los artículos', +'info_option_ne_pas_accepter_visiteurs' => 'Refugar la inscripción de los visitantes', +'info_option_ne_pas_faire_suivre' => 'Nun mandar copia de los mensaxes de los foros', +'info_options_avancees' => 'OPCIONES AVANZÁES', +'info_ortho_activer' => 'Activar el correutor ortográficu', +'info_ortho_desactiver' => 'Desactivar el correutor ortográficu', +'info_ou' => 'o...', +'info_oui_suppression_mot_cle' => 'quiero desaniciar definitivamente esta pallabra-clave.', +'info_page_interdite' => 'Páxina torgada', +'info_par_nom' => 'pol nome', +'info_par_nombre_article' => 'pol númberu d\'artículos', +'info_par_statut' => 'pol cargu', +'info_par_tri' => '\'(por @tri@)\'', +'info_pas_de_forum' => 'ensin foru', +'info_passe_trop_court' => 'La contraseña ye mui curtia.', +'info_passes_identiques' => 'Les dos contraseñes nun concasen.', +'info_pense_bete_ancien' => 'Recordatorios antiguos', # MODIF +'info_plus_cinq_car' => 'más de 5 carauteres', +'info_plus_cinq_car_2' => '(Más de 5 carauteres)', +'info_plus_trois_car' => '(Más de 3 carauteres)', +'info_popularite' => 'popularidá: @popularite@; visites: @visites@', +'info_popularite_2' => 'popularidá del sitiu:', +'info_popularite_3' => 'popularidá: @popularite@; visites: @visites@', +'info_popularite_4' => 'popularidá: @popularite@; visites : @visites@', +'info_post_scriptum' => 'Post Scríptum', +'info_post_scriptum_2' => 'Post Scríptum:', +'info_pour' => 'pa', +'info_preview_admin' => 'Namái los alministradores puen previsualizar el sitiu', +'info_preview_comite' => 'Tolos redactores puen previsualizar el sitiu', +'info_preview_desactive' => 'La previsualización ta desactivada dafechu', +'info_preview_texte' => 'Ye posible previsualizar el sitiu como si tolos artículos y les breves (que tengan polo menos l\'estatutu «propuestu») tuvieren espublizaos. ¿Esta posibilidá tien que tar abierta pa los alministradores namái, pa tolos redactores, o pa naide?', +'info_principaux_correspondants' => 'Principales intercambéos de mensaxes', +'info_procedez_par_etape' => 'sigue pasu ente pasu', +'info_procedure_maj_version' => 'hai que llanzar el procesu d\'actualización a la fin d\'adautar + la base de datos a la nueva versión de SPIP.', +'info_proxy_ok' => 'Preba del proxy superada.', +'info_ps' => 'P.-S.', +'info_publier' => 'espublizar', +'info_publies' => 'Los tos artículos espublizáos en llinia', +'info_question_accepter_visiteurs' => 'Si les cadarmes d\'esti sitiu prevén el rexistru de visitantes ensin accesu a l\'espaciu priváu, has d\'activar la opción d\'embaxo:', +'info_question_activer_compactage_css' => '¿Quies activar la compautación de les fueyes d\'estilu (CSS)?', +'info_question_activer_compactage_js' => '¿Quies activar la compautación de los scripts (JavaScript)?', +'info_question_activer_compresseur' => '¿Quies activar la compresión del tráficu HTTP?', +'info_question_gerer_statistiques' => '¿El sitiu tien que xestionar les estadístiques de les visites?', +'info_question_inscription_nouveaux_redacteurs' => '¿Aceutes les inscripciones de nuevos redactores dende\'l + sitiu públicu? Si aceutes, los visitantes podrán inscribise + dende un formulariu automatizáu y tendrán accesu a l\'espaciu priváu pa + proponer artículos propios.
          Tres de la fase d\'inscripción, + los usuarios reciben un corréu electrónicu automáticu + que-yos da los códigos d\'accesu al sitiu priváu. Dellos + agospiadores desactiven l\'unvíu d\'e-mails dende los sos + sirvidores: nesti casu, la inscripción automática ye + imposible.
          ', +'info_question_mots_cles' => '¿Quies utilizar les pallabres-clave nesti sitiu?', +'info_question_proposer_site' => '¿Quién pue proponer sitios referenciaos?', +'info_question_utilisation_moteur_recherche' => '¿Quies utilizar el motor de restolar integráu con SPIP? + (desactivalu acelera el funcionamientu del sistema.)', +'info_question_vignettes_referer' => 'Cuando consultes les estadístiques, pues amosar miniatures de los sitios d\'orixe de les visites', +'info_question_vignettes_referer_non' => 'Nun amosar les captures de los sitios d\'orixe de les visites', +'info_question_vignettes_referer_oui' => 'Amosar captures de los sitios d\'orixe de les visites', +'info_question_visiteur_ajout_document_forum' => 'Si quiés autorizar que los visitantes amesten documentos (imáxenes, sones...) nos sos mensaxes del foru, indica embaxo la llista d\'estensiones de documentu permitíes nos foros (p. ex: gif, jpg, png, mp3).', +'info_question_visiteur_ajout_document_forum_format' => 'Si quiés autorizar tolos tipos de documentu que SPIP considera fiables, pon un asteriscu. Pa nun autorizar na, déxalo en blancu,', +'info_qui_attribue_mot_cle' => 'Les pallabres d\'esti grupu puen conseñase por:', +'info_racine_site' => 'Raiz del sitiu', +'info_recharger_page' => 'Ties que recargar esta páxina nunos instantes.', +'info_recherche_auteur_a_affiner' => 'Hai resultaos asgaya pa "@cherche_auteur@", apurre más criterios a la gueta.', +'info_recherche_auteur_ok' => 'Atopáronse dellos autores pa "@cherche_auteur@":', +'info_recherche_auteur_zero' => 'Nun hai resultaos pa «@cherche_auteur@».', +'info_recommencer' => 'Vuelve a entamar', +'info_redacteur_1' => 'Redactor', +'info_redacteur_2' => 'con accesu a l\'espaciu priváu (encamentao)', +'info_redacteurs' => 'Redactores', +'info_redaction_en_cours' => 'EN CURSU DE REDAICIÓN', +'info_redirection' => 'Redireición', +'info_referencer_doc_distant' => 'Referenciar un documentu de Internet:', +'info_refuses' => 'Los tos artículos refugáos', +'info_reglage_ldap' => 'Opciones: Axuste de la importación LDAP', +'info_renvoi_article' => 'Redireición. Esti artículu reunvía a la páxina:', +'info_reserve_admin' => 'Namái los alministradores puen camudar estes señes.', +'info_restauration_sauvegarde' => 'Restauración de la copia de seguridá @archive@', +'info_restauration_sauvegarde_insert' => 'Amestura de @archive@ na base', +'info_restreindre_rubrique' => 'Llendar la xestión a la estaya:', +'info_resultat_recherche' => 'Resultaos de la gueta:', +'info_rubriques' => 'Estayes', +'info_rubriques_02' => 'estayes', +'info_rubriques_liees_mot' => 'Les estayes lligáes con esta pallabra-clave', +'info_rubriques_trouvees' => 'Estayes alcontráes', +'info_rubriques_trouvees_dans_texte' => 'Estayes alcontráes (nel testu)', +'info_sans_titre' => 'Ensin títulu', +'info_sauvegarde' => 'Copia de seguridá', +'info_sauvegarde_articles' => 'Facer copia de seguridá de los artículos', +'info_sauvegarde_articles_sites_ref' => 'Facer copia de seguridá de los artículos de sitios referenciaos', +'info_sauvegarde_auteurs' => 'Facer copia de seguridá de los autores', +'info_sauvegarde_breves' => 'Facer copia de seguridá de les breves', +'info_sauvegarde_documents' => 'Facer copia de seguridá de los documentos', +'info_sauvegarde_echouee' => 'Si falló la copia de seguridá («Maximum execution time exceeded»),', +'info_sauvegarde_forums' => 'Facer copia de seguridá de los foros', +'info_sauvegarde_groupe_mots' => 'Facer copia de seguridá de los grupos de pallabres', +'info_sauvegarde_messages' => 'Facer copia de seguridá de los mensaxes', +'info_sauvegarde_mots_cles' => 'Facer copia de seguridá de les pallabres-clave', +'info_sauvegarde_petitions' => 'Facer copia de seguridá de les solicitudes', +'info_sauvegarde_refers' => 'Facer copia de seguridá de los referidores', +'info_sauvegarde_reussi_01' => 'Copia de seguridá correuta.', +'info_sauvegarde_reussi_02' => 'La base de datos guardose en @archive@. Puedes', +'info_sauvegarde_reussi_03' => 'tornar pa la xestión', +'info_sauvegarde_reussi_04' => 'del sitiu web.', +'info_sauvegarde_rubrique_reussi' => 'Les tables de la estaya @titre@ guardáronse en @archive@. Puedes', +'info_sauvegarde_rubriques' => 'Facer copia de seguridá de les estayes', +'info_sauvegarde_signatures' => 'Facer copia de seguridá de les robles de solicitudes', +'info_sauvegarde_sites_references' => 'Facer copia de seguridá de los sitios referenciaos', +'info_sauvegarde_type_documents' => 'Facer copia de seguridá de los tipos de documentu', +'info_sauvegarde_visites' => 'Facer copia de seguridá de les visites', +'info_selection_chemin_acces' => 'Seleiciona de siguío el camín d\'accesu a la guía:', +'info_selection_un_seul_mot_cle' => 'Nun se pue seleicionar más que una sola pallabra-clave a la vez nesti grupu.', +'info_signatures' => 'robles', +'info_site' => 'Sitiu', +'info_site_2' => 'sitiu:', +'info_site_min' => 'sitiu Web', +'info_site_propose' => 'Sitiu propuestu el:', +'info_site_reference_2' => 'Sitiu referenciau', +'info_site_syndique' => 'Esti sitiu ta sindicáu...', +'info_site_valider' => 'Sitios a validar', +'info_site_web' => 'SITIU WEB:', +'info_sites' => 'sitios', +'info_sites_lies_mot' => 'Los sitios referenciaos enllazaos con esta pallabra-clave', +'info_sites_proxy' => 'Utilizar un proxy', +'info_sites_refuses' => 'Los sitios refugaos', +'info_sites_trouves' => 'Sitios alcontraos', +'info_sites_trouves_dans_texte' => 'Sitios alcontraos (nel testu)', +'info_sous_titre' => 'Subtítulu:', +'info_statut_administrateur' => 'Alministrador', +'info_statut_auteur' => 'Estatutu d\'esti autor:', +'info_statut_auteur_a_confirmer' => 'Inscripción por confirmar', +'info_statut_auteur_autre' => 'Otru estatutu:', +'info_statut_efface' => 'Esborráu', +'info_statut_redacteur' => 'Redactor', +'info_statut_site_1' => 'Esti sitiu ta:', +'info_statut_site_2' => 'Espublizáu', +'info_statut_site_3' => 'Propuestu', +'info_statut_site_4' => 'Na basoria', +'info_statut_utilisateurs_1' => 'Estatutu por omisión de los usuarios importaos', +'info_statut_utilisateurs_2' => 'Escueye l\'estatutu que se-yos da a les persones presentes na guía LDAP cuando se conecten la primera vegada. Lluéu podrás camudar esti valor pa caún de los autores casu per casu.', +'info_suivi_activite' => 'Siguimientu de l\'actividá editorial', +'info_supprimer_mot' => 'desaniciar esta pallabra', +'info_surtitre' => 'Antetítulu:', +'info_syndication_integrale_1' => 'Esti sitiu ufre archivos de sindicación (ver «@titre@»).', +'info_syndication_integrale_2' => '¿Quies tresmitir los artículos ensembre, o nun esparder nás que un resume con dellos cientos de carauteres?', +'info_table_prefix' => 'Pues cambear el prefixu del nome de les tables de datos (esto ye necesario dafechu si se quier instalar dellos sitios na mesma base de datos). Esti prefixu escríbese en lletres minúscules, ensin acentos, y ensin espacios.', +'info_taille_maximale_images' => 'SPIP va comprebar el tamañu másimu de les imaxes que pue remanar (en millones de pixels).
          Les imaxes más grandes nun van reducise.', +'info_taille_maximale_vignette' => 'Tamañu másimu de les viñetes xeneráes pol sistema:', +'info_terminer_installation' => 'Agora pues finar el procesu d\'instalación estándar.', +'info_texte' => 'Testu', +'info_texte_explicatif' => 'Testu explicativu', +'info_texte_long' => '(el testu ye llargu: poro apaez en delles partes que volverán a amestase tres de la validación.)', +'info_texte_message' => 'Testu del to mensaxe:', +'info_texte_message_02' => 'Testu del mensaxe', +'info_titre' => 'Títulu:', +'info_titre_mot_cle' => 'Nome o títulu de la pallabra clave', +'info_total' => 'total:', +'info_tous_articles_en_redaction' => 'Tolos artículos en cursu de redaición', +'info_tous_articles_presents' => 'Tolos artículos espublizaos nesta estaya', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => 'tolos:', +'info_tous_redacteurs' => 'Anuncios pa tolos redactores', +'info_tout_site' => 'Tou el sitiu', +'info_tout_site2' => 'L\'artículu nun ta traducíu a esta llingua.', +'info_tout_site3' => 'L\'artículu ta traducíu a esta llingua, pero después amestáronse modificaciones a l\'artículu de referencia. La traducción tien que ponese al día.', +'info_tout_site4' => 'L\'artículu ta traducíu a esta llingua, y la traducción ta actualizada.', +'info_tout_site5' => 'Artículu orixinal.', +'info_tout_site6' => 'Atención : sólo se amuesen los artículos orixinales. +Les traducciones asociense col orixinal, +con una color que indica el estáu:', +'info_travail_colaboratif' => 'Trabayu en comuña nos artículos', +'info_un_article' => 'un artículu,', +'info_un_mot' => 'Una sola pallabra a la vez', +'info_un_site' => 'un sitiu web,', +'info_une_breve' => 'una breve,', +'info_une_rubrique' => 'una estaya,', +'info_une_rubrique_02' => '1 estaya', +'info_url' => 'URL:', +'info_url_site' => 'URL del sitiu:', +'info_urlref' => 'Enllace d\'hipertestu:', +'info_utilisation_spip' => 'Agora puedes entamar a utilizar el sistema d\'espublizamientu asistíu...', +'info_visites_par_mois' => 'Amosar por meses:', +'info_visites_plus_populaires' => 'Amosar les visites de los artículos más populares y de los caberos artículos espublizaos:', +'info_visiteur_1' => 'Visitante', +'info_visiteur_2' => 'del sitiu públicu', +'info_visiteurs' => 'Visitantes', +'info_visiteurs_02' => 'Visitantes del sitiu públicu', +'install_adresse_base_hebergeur' => 'Direición de la base datos asitiada pol agospiador web', +'install_base_ok' => 'Reconocióse la base @base@', +'install_echec_annonce' => 'La instalación probablemente va fallar, o va producir un sitiu que nun funcione...', +'install_extension_mbstring' => 'SPIP nun funciona con:', +'install_extension_php_obligatoire' => 'SPIP esixe la estensión php:', +'install_login_base_hebergeur' => 'Login de conexón conseñáu pol agospiador', +'install_nom_base_hebergeur' => 'Nome de la base conseñáu pol agospiador:', +'install_pas_table' => 'La base nun tien tables actualmente', +'install_pass_base_hebergeur' => 'Contraseña de conexón conseñada pol agospiador', +'install_php_version' => 'PHP versión @version@ nun ye suficiente (minimo= @minimum@)', +'install_select_langue' => 'Escueye una llíngua y calca nel botón «siguiente» pa llanzar el procesu d\'instalación.', +'install_select_type_db' => 'Indicar el tipu de base de datos:', +'install_select_type_mysql' => 'MySQL', +'install_select_type_pg' => 'PostgreSQL', # NEW +'install_select_type_sqlite2' => 'SQLite 2', +'install_select_type_sqlite3' => 'SQLite 3', +'install_serveur_hebergeur' => 'Sirvidor de base de datos conseñáu pol agospiador web', +'install_table_prefix_hebergeur' => 'Prefixu de tabla conseñáu pol agospiamientu:', +'install_tables_base' => 'Tables de la base', +'install_types_db_connus' => 'SPIP sabe utilizar MySQL (la más estendida), PostgreSQL y SQLite.', +'install_types_db_connus_avertissement' => 'Atención: hai dellos plugins que nun funcionen más que con MySQL', +'intem_redacteur' => 'redactor', +'intitule_licence' => 'Llicencia', +'item_accepter_inscriptions' => 'Aceptar les inscripciones', +'item_activer_forum_administrateur' => 'Activar el foru de los alministradores', +'item_activer_messages_avertissement' => 'Activar los mensaxes d\'avisu', +'item_administrateur_2' => 'alministrador', +'item_afficher_calendrier' => 'Amosar na axenda', +'item_ajout_mots_cles' => 'Autorizar l\'amestura de pallabres-clave nos foros', +'item_autoriser_documents_joints' => 'Autorizar los documentos axuntos nos artículos', +'item_autoriser_documents_joints_rubriques' => 'Autorizar los documentos nes estayes', +'item_autoriser_selectionner_date_en_ligne' => 'Permitir el cambéu de fecha de los documentos', +'item_autoriser_syndication_integrale' => 'Difundir los artículos completos en los archivos de sindicación', +'item_bloquer_liens_syndiques' => 'Torgar los enllaces sindicaos pa validación', +'item_breve_refusee' => 'NON - Breve refugada', +'item_breve_validee' => 'SI - Breve validada', +'item_choix_administrateurs' => 'los alministradores', +'item_choix_generation_miniature' => 'Xenerar automáticamente les imáxenes amenorgáes.', +'item_choix_non_generation_miniature' => 'Nun xenerar imáxenes amenorgáes.', +'item_choix_redacteurs' => 'los redactores', +'item_choix_visiteurs' => 'los visitantes del sitiu públicu', +'item_compresseur' => 'Activar la compresión', +'item_config_forums_prive_global' => 'Activar el foru de los redactores', +'item_config_forums_prive_objets' => 'Activar estos foros', +'item_creer_fichiers_authent' => 'Crear los archivos .htpasswd', +'item_desactiver_forum_administrateur' => 'Desactivar el foru de los alministradores', +'item_gerer_annuaire_site_web' => 'Xestionar una llista de sitios Web', +'item_gerer_statistiques' => 'Xestionar les estadístiques', +'item_limiter_recherche' => 'Llendar la gueta a les informaciones conteníes nesti sitiu', +'item_login' => 'Login', +'item_messagerie_agenda' => 'Activar la mensaxería y l’axenda', +'item_mots_cles_association_articles' => 'a los artículos', +'item_mots_cles_association_breves' => 'a les breves', +'item_mots_cles_association_rubriques' => 'a les estayes', +'item_mots_cles_association_sites' => 'a los sitios referenciaos o sindicaos.', +'item_non' => 'Non', +'item_non_accepter_inscriptions' => 'Nun aceutar les inscripciones', +'item_non_activer_messages_avertissement' => 'Ensin mensaxes d\'avisu', +'item_non_afficher_calendrier' => 'Nun amosar nel calendariu', +'item_non_ajout_mots_cles' => 'Torgar l\'usu de les pallabres-clave nos foros', +'item_non_autoriser_documents_joints' => 'Nun autorizar los documentos nos artículos', +'item_non_autoriser_documents_joints_rubriques' => 'Nun autorizar los documentos nes estayes', +'item_non_autoriser_selectionner_date_en_ligne' => 'La fecha de los documentos ye la de puesta n\'esti sitiu', +'item_non_autoriser_syndication_integrale' => 'Nun esparder más que un resume', +'item_non_bloquer_liens_syndiques' => 'Nun bloquiar los enllaces apaecidos na sindicación', +'item_non_compresseur' => 'Desactivar la compresión', +'item_non_config_forums_prive_global' => 'Desactivar el foru de los redactores', +'item_non_config_forums_prive_objets' => 'Desactivar estos foros', +'item_non_creer_fichiers_authent' => 'Nun crear estos archivos', +'item_non_gerer_annuaire_site_web' => 'Desactivar l\'anuariu de sitios Web', +'item_non_gerer_statistiques' => 'Nun xestionar les estadístiques', +'item_non_limiter_recherche' => 'Estender la gueta al conteníu de los sitios referenciaos', +'item_non_messagerie_agenda' => 'Desactivar la mensaxeria y l’axenda', +'item_non_publier_articles' => 'Nun espublizar los artículos enantes de la fecha d\'espublizamientu conseñada.', +'item_non_utiliser_breves' => 'Nun utilizar les breves', +'item_non_utiliser_config_groupe_mots_cles' => 'Nun utilizar la configuración avanzada de los grupos de pallabres-clave', +'item_non_utiliser_moteur_recherche' => 'Nun utilizar el motor', +'item_non_utiliser_mots_cles' => 'Nun utilizar les pallabres-clave', +'item_non_utiliser_syndication' => 'Nun utilizar la sindicación automática', +'item_nouvel_auteur' => 'Autor nuevu', +'item_nouvelle_breve' => 'Breve nueva', +'item_nouvelle_rubrique' => 'Estaya nueva', +'item_oui' => 'Sí', +'item_publier_articles' => 'Espublizar los artículos, cualquiera que sea la fecha d\'espublizamientu.', +'item_reponse_article' => 'Respuesta a l\'artículu', +'item_utiliser_breves' => 'Utilizar les breves', +'item_utiliser_config_groupe_mots_cles' => 'Utilizar la configuración avanzada de los grupos de pallabres-clave', +'item_utiliser_moteur_recherche' => 'Utilizar el motor de gueta', +'item_utiliser_mots_cles' => 'Utilizar les pallabres-clave', +'item_utiliser_syndication' => 'Utilizar la sindicación automática', +'item_visiteur' => 'visitante', + +// J +'jour_non_connu_nc' => 'n.c.', + +// L +'ldap_correspondance' => 'herencia del campu @champ@', +'ldap_correspondance_1' => 'Herencia de campos LDAP', +'ldap_correspondance_2' => 'Pa caún de los campos SPIP siguientes, conseñar el nome del campu LDAP correspondiente. Dexar balero pa nun llenalu, separtar con espacios o comes pa tentar dellos campos LDAP.', +'lien_ajout_destinataire' => 'Amestar esti destinatariu', +'lien_ajouter_auteur' => 'Amestar esti autor', +'lien_ajouter_participant' => 'Amestar un participante', +'lien_email' => 'email', +'lien_forum_public' => 'Xestionar el foru públicu d\'esti artículu', +'lien_mise_a_jour_syndication' => 'Actualizar agora', +'lien_nom_site' => 'NOME DEL SITIU:', +'lien_nouvelle_recuperation' => 'Tentar una nueva recuperación de los datos', +'lien_reponse_article' => 'Respuesta a l\'artículu', +'lien_reponse_breve' => 'Respuesta a la breve', +'lien_reponse_breve_2' => 'Respuesta a la breve', +'lien_reponse_rubrique' => 'Respuesta a la estaya', +'lien_reponse_site_reference' => 'Respuesta al sitiu referenciáu:', +'lien_retirer_auteur' => 'Retirar l\'autor', +'lien_retrait_particpant' => 'retirar esti participante', +'lien_site' => 'sitiu', +'lien_supprimer_rubrique' => 'desaniciar esta estaya', +'lien_tout_deplier' => 'Desplegalo too', +'lien_tout_replier' => 'Replegalo too', +'lien_tout_supprimer' => 'Desanicialo too', +'lien_trier_nom' => 'Ordenar pol nome', +'lien_trier_nombre_articles' => 'Ordenar pol númberu d\'artículos', +'lien_trier_statut' => 'Ordenar pol estau', +'lien_voir_en_ligne' => 'VER EN LLINIA:', +'logo_article' => 'LOGO DE L\'ARTÍCULU', +'logo_auteur' => 'LOGO DE L\'AUTOR O AUTORA', +'logo_breve' => 'LOGO DE LA BREVE', +'logo_mot_cle' => 'LOGO DE LA PALLABRA-CLAVE', +'logo_rubrique' => 'LOGO DE LA ESTAYA', +'logo_site' => 'LOGO D\'ESTI SITIU', +'logo_standard_rubrique' => 'LOGO ESTÁNDAR DE LES ESTAYES', +'logo_survol' => 'LOGO AL PASAR EL MUR', + +// M +'menu_aide_installation_choix_base' => 'Escoyeta de la base', +'module_fichier_langue' => 'Ficheru de llíngua', +'module_raccourci' => 'Atayu', +'module_texte_affiche' => 'Testu amosau', +'module_texte_explicatif' => 'Pues amestar los siguientes atayos nes cadarmes del sitiu públicu. Estos van traducise automáticamente a les diferentes llingües pa les qu\'esista un archivu de llingua.', +'module_texte_traduction' => 'L\'archivu de llingua « @module@ » ta disponible en:', +'mois_non_connu' => 'desconocíu', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// O +'onglet_contenu' => 'Conteníu', +'onglet_declarer_une_autre_base' => 'Declarar otra base', +'onglet_discuter' => 'Discutiniu', +'onglet_documents' => 'Documentos', +'onglet_interactivite' => 'Interactividá', +'onglet_proprietes' => 'Propiedáes', +'onglet_repartition_actuelle' => 'actualmente', +'onglet_sous_rubriques' => 'So-estayes', + +// P +'page_pas_proxy' => 'Esta páxina nun debe pasar pol proxy', +'pas_de_proxy_pour' => 'Si fai falta, indica les máquines o dominios pa los que esti proxy nun debe aplicase (por exemplu: @exemple@)', +'plugin_charge_paquet' => 'Carga del paquete @name@', +'plugin_charger' => 'Télécharger', # NEW +'plugin_erreur_charger' => 'fallu: nun ye posible cargar @zip@', +'plugin_erreur_droit1' => 'El direutoriu @dest@ nun ye accesible pa escritura.', +'plugin_erreur_droit2' => 'Verifica los permisos d\'esti direutoriu (o créalu si ye\'l casu), o instala los archivos per FTP.', +'plugin_erreur_zip' => 'falló pclzip col mensaxe: @status@', +'plugin_etat_developpement' => 'en desarrollu', +'plugin_etat_experimental' => 'esperimental', +'plugin_etat_stable' => 'estable', +'plugin_etat_test' => 'en prebes', +'plugin_impossible_activer' => 'Nun ye posible activar el plugin @plugin@', +'plugin_info_automatique1' => 'Si se quier autorizar la instalación automática de los plugins, hai que:', +'plugin_info_automatique1_lib' => 'Si vous souhaitez autoriser l\'installation automatique de cette librairie, veuillez :', # NEW +'plugin_info_automatique2' => 'crear un direutoriu @rep@ ;', +'plugin_info_automatique3' => 'verificar que\'l sirvidor tenga permisos pa escribir nesi direutoriu.', +'plugin_info_automatique_creer' => 'que hai que crear na raiz del sitiu.', +'plugin_info_automatique_exemples' => 'exemplos:', +'plugin_info_automatique_ftp' => 'Puedes instalar plugins, per FTP, nel direutoriu @rep@', +'plugin_info_automatique_lib' => 'Dellos plugins necesiten también permisu pa descargar archivos nel direutoriu lib/, a crear si ye\'l casu na raiz del sitiu.', +'plugin_info_automatique_liste' => 'Les tos llistes de plugins:', +'plugin_info_automatique_liste_officielle' => 'los plugins oficiales', +'plugin_info_automatique_liste_update' => 'Actualizar les llistes', +'plugin_info_automatique_ou' => 'o...', +'plugin_info_automatique_select' => 'Seleiciona un plugin d\'embaxo: SPIP va descargalu y anicialu nel direutoriu @rep@ ; si el plugin ya esiste, pondrase al día.', +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => 'a descargar de @url@ y a instalar en @rep@', +'plugin_librairies_installees' => 'Llibreríes instaláes', +'plugin_necessite_lib' => 'Esti plugin necesita la llibrería @lib@', +'plugin_necessite_plugin' => 'Necesita el plugin @plugin@ en versión @version@ mínimo.', +'plugin_necessite_spip' => 'Necesita SPIP en versión @version@ mínimo.', +'plugin_source' => 'fonte: ', +'plugin_titre_automatique' => 'Instalación automática', +'plugin_titre_automatique_ajouter' => 'Amestar plugins', +'plugin_titre_installation' => 'Installation du plugin @plugin@', # NEW +'plugin_zip_active' => 'Continúa pa activalu', +'plugin_zip_adresse' => 'indica embaxo les señes d\'un archivu zip de plugin a descargar, o mesmo les señes d\'una llista de plugins.', +'plugin_zip_adresse_champ' => 'Señes del plugin o de la llista ', +'plugin_zip_content' => 'Contien los archivos siguientes (@taille@),
          preparaos pa instalase nel direutoriu @rep@', +'plugin_zip_installe_finie' => 'L\'archivu @zip@ descomprimiose y quedó instalau.', +'plugin_zip_installe_rep_finie' => 'L\'archivu @zip@ descomprimiose y quedó instalau nel direutoriu @rep@', +'plugin_zip_installer' => 'Pues instalalu agora.', +'plugin_zip_telecharge' => 'Descargose l\'archivu @zip@', +'plugins_actif_aucun' => 'Aucun plugin activé.', # NEW +'plugins_actif_un' => 'Un plugin activé.', # NEW +'plugins_actifs' => '@count@ plugins activaos.', +'plugins_actifs_liste' => 'Plugins actifs', # NEW +'plugins_compte' => '@count@ plugins', +'plugins_disponible_un' => 'Un plugin disponible.', # NEW +'plugins_disponibles' => '@count@ plugins disponibles.', +'plugins_erreur' => 'Error nos plugins: @plugins@', +'plugins_liste' => 'Llista de los plugins', +'plugins_liste_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Xerarquía', +'plugins_vue_liste' => 'Llista', +'protocole_ldap' => 'Versión del protocolu:', + +// R +'repertoire_plugins' => 'Direutoriu:', + +// S +'sans_heure' => 'ensin hora', +'sauvegarde_fusionner' => 'Fusionar la base actual y la copia de seguridá', +'sauvegarde_fusionner_depublier' => 'Desespublizar los oxetos fusionaos', +'sauvegarde_url_origine' => 'Si ye\'l casu, URL del sitiu d\'orixe:', +'statut_admin_restreint' => '(almin llendau)', +'syndic_choix_moderation' => '¿Que se fai colos próximos enllaces que vengan d\'esti sitiu?', +'syndic_choix_oublier' => '¿Qué se fai colos enllaces que nun figuren nel archivu de sindicación?', +'syndic_choix_resume' => 'Dellos sitios esparden el testu completu de los artículos. Cuando el mesmu tea disponible quies sindicar:', +'syndic_lien_obsolete' => 'enllaz vieyu', +'syndic_option_miroir' => 'bloquialos automáticamente', +'syndic_option_oubli' => 'desanicialos (tres @mois@ meses)', +'syndic_option_resume_non' => 'el conteníu ensembre de los artículos (en formatu HTML)', +'syndic_option_resume_oui' => 'un simple resume (en formatu testu)', +'syndic_options' => 'Opciones de sindicación:', + +// T +'taille_cache_image' => 'Les imaxes calculáes automáticamente por SPIP (miniatures de documentos, títulos en formatu gráficu, funciones matemátiques en formatu TeX...) ocupen nel direutoriu @dir@ un total de @taille@.', +'taille_cache_infinie' => 'Esti sitiu nun conseña llendes de tamañu pal direutoriu de caché.', +'taille_cache_maxi' => 'SPIP tenta llendar el tamañu del direutoriu de caché d\'esti sitiu a unos @octets@ de datos.', +'taille_cache_octets' => 'El tamañu de caché actualmente ye de @octets@.', +'taille_cache_vide' => 'La caché ta vacía.', +'taille_repertoire_cache' => 'Tamañu del direutoriu de caché', +'text_article_propose_publication' => 'Artículu propuestu pa espublizase.', +'text_article_propose_publication_forum' => 'Encamentamoste a dar la to opinión nel foru axuntu a esti artículu (embaxo de la páxina).', +'texte_acces_ldap_anonyme_1' => 'Dellos sirvidores LDAP nun acepten los accesos anónimos. Si esti ye\'l casu hai que especificar una identificación d\'accesu inicial a la fin de poder lluéu restolar la información na guía. Sicasí, nos más de los casos, los campos siguientes puen dexase vacíos.', +'texte_admin_effacer_01' => 'Esta orde desanicia tol conteníu de la base de datos, +incluyíos tolos accesos de redactores y alministradores. Tres d\'executalu, vas tener que llanzar la +reinstalación de SPIP pa crear una nueva base igual que un primer accesu d\'alministrador.', +'texte_admin_effacer_stats' => 'Esta orde esborra tolos datos tocantes a les estadístiques de visites al sitiu, incluyendo la popularidá de los artículos.', +'texte_admin_tech_01' => 'Esta opción te permite facer copia del conteníu de la base nun archivu que va guardase nel direutoriu @dossier@. Tampoco nun escaezas recuperar ensembre el direutoriu @img@, que contién les imaxes y los documentos utilizaos nos artículos y nes estayes.', +'texte_admin_tech_02' => 'Atención: esta copia SÓLO va poder restaurase nun sitiu instaláu cola mesma versión de SPIP. Poro, y n\'especial, nun hai que «vaciar la base» cuntando con reinstalar la copia tres d\'una actualización... Consulta la documentación de SPIP.', +'texte_admin_tech_03' => 'Pues escoyer guardar l\'archivu en forma comprimida, col envís + d\'amenorgar so tresferencia al to ordenador o a un sirvidor de copies de seguridá, y d\'aforrar l\'espaciu en discu.', +'texte_admin_tech_04' => 'Si se quier facer una fusión con otra base, pues llendar la copia a la estaya: ', +'texte_adresse_annuaire_1' => '(Si la guía ta instalada na mesma máquina que esti sitiu Web, ye probablemente «localhost».)', +'texte_ajout_auteur' => 'El siguiente autor amestose a l\'artículu:', +'texte_annuaire_ldap_1' => 'Si ties accesu a una guía (LDAP), vas poder utilizala pa importar automáticamente usuarios a SPIP.', +'texte_article_statut' => 'Esti artículu ta:', +'texte_article_virtuel' => 'Artículu virtual', +'texte_article_virtuel_reference' => 'Artículu virtual: artículu referenciau nel sitiu SPIP, magar que redirixe a otra URL. Pa desaniciar la redireición, esborra la URL d\'enriba.', +'texte_aucun_resultat_auteur' => 'Nun hai resultaos pa "@cherche_auteur@"', +'texte_auteur_messagerie' => 'Esti sitiu pue amosate de mou permanente la llista de redactores coneutaos, lo que te permite intercambiar mensaxes en direutu. Pues decidir nun apaecer nesa llista (ser «invisible» pa los demás usuarios).', +'texte_auteur_messagerie_1' => 'Esti sitiu permite l\'intercambiu de mensaxes y la constitución de foros de discutiniu privaos ente los participantes del sitiu. Pue decidir nun participar nos intercambios.', +'texte_auteurs' => 'LOS AUTORES', +'texte_breves' => 'Les breves son testos curtios y simples que permiten + poner en llinia dafechu informaciones concises, xestionar + una revista de prensa, una axenda de convocatories...', +'texte_choix_base_1' => 'Escueye la base de datos:', +'texte_choix_base_2' => 'El sirvidor SQL contién delles bases de datos.', +'texte_choix_base_3' => 'Seleiciona de siguío la que te conseñaren nel agospiamientu:', +'texte_choix_table_prefix' => 'Prefixu de les tables:', +'texte_commande_vider_tables_indexation' => 'Utiliza esta orde a la fin de vaciar les tables d\'indexación utilizáes + pol motor de guetar integráu con SPIP. Esto va permitite + ganar espaciu nel discu.', +'texte_comment_lire_tableau' => 'El rangu de l\'artículu, + na clasificación por popularidá, vién indicáu nel + marxe; la popularidá de l\'artículu (una estimación del + númberu de visites diaries que recibirá si el ritmu actual de + consultes se mantuviere) y el númberu de visites recibíes + dende\'l so espublizamientu amuésense na burbuya + que apaez al pasar el mur pol títulu.', +'texte_compacter_avertissement' => 'Cuida de nun activar estes opciones durante el desarrollo del sitiu: los elementos compactaos dexen dafechu de ser lleibles.', +'texte_compacter_script_css' => 'SPIP pue compautar los scripts JavaScript y les fueyes d\'estilu CSS, pa guardalos como archivos estáticos; esto acelera l\'amosamientu del sitiu.', +'texte_compresse_ou_non' => '(esti pue tar comprimíu o non)', +'texte_compresseur_page' => 'SPIP pue comprimir automáticamente toles páxines qu\'unvía a los +visitantes del sitiu. Esti axuste permite optimizar l\'anchu de banda (el +sitiu ye más rápidu tando tres d\'un enllaz de baxa capacidá), pero +requier más potencia del sirvidor.', +'texte_compte_element' => '@count@ elementu', +'texte_compte_elements' => '@count@ elementos', +'texte_config_groupe_mots_cles' => '¿Quies activar la configuración avanzada de les pallabres-clave, + conseñando por exemplu que pue seleicionase una pallabra única + por grupu, que un grupu ye importante...?', +'texte_conflit_edition_correction' => 'Compreba embaxo les diferencies ente les dos versiones del testu; también pues copiar los tos cambéos y, de siguío, volver a entamar', +'texte_connexion_mysql' => 'Consulta la información que te dieren nel to agospiamientu web: ties que atopar el sirvidor de base datos que te ufre y los códigos de identificación pa conectate.', +'texte_contenu_article' => '(Conteníu de l\'artículu en delles pallabres.)', +'texte_contenu_articles' => 'Según la maquetación que uses pal to sitiu, seique decidas + que dellos elementos de los artículos nun van utilizase. + Usa la llista d\'embaxo pa indicar los elementos que van tar disponibles.', +'texte_crash_base' => 'Si la to base de datos ta + caída, pues tentar una reparación + automática.', +'texte_creer_rubrique' => 'Enantes que puedas escribir artículos,
          tienes que crear una estaya.', +'texte_date_creation_article' => 'FECHA DE CREACIÓN DE L\'ARTÍCULU:', +'texte_date_publication_anterieure' => 'Fecha de redaición anterior:', +'texte_date_publication_anterieure_nonaffichee' => 'Nun amosar fecha de redaición anterior.', +'texte_date_publication_article' => 'FECHA D\'ESPUBLIZAMIENTU EN LLINIA:', +'texte_descriptif_petition' => 'Descripción de la solicitú', +'texte_descriptif_rapide' => 'Descripción rápida', +'texte_documents_joints' => 'Pues autorizar l\'amiestu de documentos (archivos d\'oficina, imaxes, + multimedia, etc.) a los artículos y/o a les estayes. Estos archivos + puen referenciase lluéu nel + artículu, o amosase aparte.', # MODIF +'texte_documents_joints_2' => 'Esti axuste nun torga l\'inxertu d\'imaxes direutamente nos artículos.', +'texte_effacer_base' => 'Desaniciar la base de datos SPIP', +'texte_effacer_donnees_indexation' => 'Desaniciar los datos d\'indexación', +'texte_effacer_statistiques' => 'Desaniciar les estadístiques', +'texte_en_cours_validation' => 'Los artículos y breves d\'embaxo tan propuestos pa espublizase.', +'texte_en_cours_validation_forum' => 'Encamentámoste que opines usando los foros que tien xuníos.', +'texte_enrichir_mise_a_jour' => 'Pues arriquecer la paxinación del testu utilizando los «atayos tipográficos».', +'texte_fichier_authent' => '¿Tién SPIP que crear los ficheros especiales .htpasswd + y .htpasswd-admin na carpeta @dossier@?

          + Estes ficheros pueden sirvite pa torgar l\'accesu, tanto de los autores + como de los administradores a otres partes del to sitiu web + (al programa esternu d\'estadístiques, por exemplu).

          + Si nun vas utilizalo, puedes dexar esta opción + col so valor predetermináu (nun crear + esos ficheros).

          ', # MODIF +'texte_informations_personnelles_1' => 'Agora el sistema va create un accesu personalizáu al sitiu.', +'texte_informations_personnelles_2' => '(Nota: si esto ye una reinstalación, y el to accesu siempre funciona, pues', +'texte_introductif_article' => '(Testu d\'introducción de l\'artículu.)', +'texte_jeu_caractere' => 'Encamiéntase emplegar, pal to sitiu, l\'alfabetu universal (utf-8): esti permite amosar los testos en toes les llingües, y ya nun da problemes de compatibilidá colos ñavegadores modernos.', +'texte_jeu_caractere_2' => 'Atención: esti axuste nun provoca la conversión de los testos que ya tean grabaos na base de datos.', +'texte_jeu_caractere_3' => 'Esti sitiu ta instaláu actualmente col xuegu de carauteres:', +'texte_jeu_caractere_4' => 'Si esto nun concasa cola realidá de los datos (siguir, por exemplu, tres d\'una restauración de la base de datos), o si tas arrancando esti sitiu y quies entamar con otru xuegu de carauteres, conseña esti darréu:', +'texte_jeu_caractere_conversion' => 'Nota: pues querer convertir d\'una vez por toes el conxuntu de testos d\'esti sitiu (artículos, breves, foros, etc.) a l\'alfabetu utf-8, entrando na páxina de conversión a l\'utf-8.', +'texte_lien_hypertexte' => '(Si el to mensaxe refierse a un artículu espublizáu na Web, o a una páxina que ufre más información, indica de siguío el títulu de la páxina y les señes URL.)', +'texte_liens_sites_syndiques' => 'Los enllaces surdíos de los sitios sindicaos + puen bloquiase a priori; l\'axuste de + más embaxo indica l\'axuste por omisión de + los sitios sindicaos tres de crease. Llueu + ye posible, sicasí, desbloquiar cada + enllaz individualmente, o escoyer, sitiu + por sitiu, si bloquiar los enllaces que + vengan de tal o cual sitiu.', +'texte_login_ldap_1' => '(Dexar vacío pa un accesu anónimu, o conseñar el camín ensembre, por exemplu «uid=dupont, ou=users, dc=mio-dominiu, dc=com ».)', +'texte_login_precaution' => '¡Atención! Esti ye l\'usuariu col que tas coneutau actualmente. + Utiliza esti formulariu con procuru...', +'texte_message_edit' => 'Atención: esti mensaxe pue camudase por tolos alministradores del sitiu, y ye visible pa tolos redactores. Nun uses les anuncies más que pa amosar les actividáes importantes pa la vida del sitiu.', +'texte_messagerie_agenda' => 'Una mensaxería permite-yos a los redactores del sitiu comunicase direutamente ente ellos nel espaciu privau del sitiu. La mensaxería va asociada con una axenda.', +'texte_messages_publics' => 'Mensaxes públicos de l\'artículu:', +'texte_mise_a_niveau_base_1' => 'Tas acabante de poner al día los archivos de SPIP. + Agora fai falta actualizar la base de datos + del sitiu.', +'texte_modifier_article' => 'Iguar l\'artículu:', +'texte_moteur_recherche_active' => 'El motor de restolar ta activáu. Utiliza esta orde + si quies entamar una reindexación rápida (tres la restauración d\'una + copia de seguridá por exemplu). Atalanta que los documentos modificaos + de mou normal (dende la interfaz SPIP) reindexense automáticamente: + esta orde, poro, nun ye afayadiza sinon de mou esceicional.', +'texte_moteur_recherche_non_active' => 'El motor de restolar nun ta activáu.', +'texte_mots_cles' => 'Les pallabres-clave permiten crear enllaces temáticos ente artículos + independientemente del so allugamientu nes estayes. D\'esti mou pues + arriquecer la ñavegacion pol sitiu, y utilizar estes propiedáes + pa personalizar la presentación de los artículos nes tos cadarmes.', +'texte_mots_cles_dans_forum' => '¿Quiés permitir l\'usu de pallabres-clave seleicionables polos visitantes nos foros del sitiu públicu? (Atención: esta opción ye relativamente abegoso utilizala correutamente.)', +'texte_multilinguisme' => 'Si quiés xuestionar artículos en delles llingües, con una ñavegación complexa, pues amestar un menú de seleición de llingua nos articulos y/o nes estayes, al aldu de la organización del sitiu.', +'texte_multilinguisme_trad' => 'Igualmente pues activar un sistema de xestión de enllaces ente les distintes traducciones d\'un artículu.', +'texte_non_compresse' => 'non comprimíu (el to sirvidor nun soporta esta carauterística)', +'texte_non_fonction_referencement' => 'Seique prefieras nun usar esta función automática, y remanar tú mesmu los elementos tocantes a esti sitiu...', +'texte_nouveau_message' => 'Mensaxe nuevu', +'texte_nouveau_mot' => 'Pallabra nueva', +'texte_nouvelle_version_spip_1' => 'Vienes d\'instalar una versión nueva de SPIP.', +'texte_nouvelle_version_spip_2' => 'Esta nueva versión necesita una actualización más completa que la de vezu. Si yes el webmaster del sitiu, has d\'esborrar l\'archivu @connect@ y reentamar la instalación pa actualizar los tos parámetros de conexón a la base de datos.

          (NB.: si escaeciste los tos parámetros de conexón, echa-y una güeyada a l\'archivu @connect@ enantes de desanicialu...)

          ', # MODIF +'texte_operation_echec' => 'Torna a la páxina precedente, seleiciona otra base o crea una nueva. Compreba la información ufrida pol to agospiamientu web.', +'texte_plus_trois_car' => 'más de 3 carauteres', +'texte_plusieurs_articles' => 'Alcontráronse dellos autores pa "@cherche_auteur@":', +'texte_port_annuaire' => '(El valor indicáu por omisión convién polo xeneral.)', +'texte_presente_plugin' => 'Esta páxina llista los plugins disponibles nel sitiu. Pues activar los plugins necesarios marcando el cuadru correspondiente.', +'texte_proposer_publication' => 'Cuando tea termináu l\'artículu,
          pues proponelu pa espublizar.', +'texte_proxy' => 'En ciertos casos (intranet, redes protexíes), los sitios esternos (documentación de SPIP, sitios sindicaos, etc.) nun son accesibles más que al traviés d\'un proxy HTTP. Si ye\'l casu, conseña embaxo les señes, na forma @proxy_en_cours@. En xeneral, esti cuadru déxase vacíu.', +'texte_publication_articles_post_dates' => '¿Cómo tien que comportase SPIP colos artículos nos que la + fecha d\'espublizamientu ta conseñada pa otru + momentu futuru?', +'texte_rappel_selection_champs' => '[Nun escaezas seleicionar correutamente esti campu.]', +'texte_recalcul_page' => 'Si quies +recalcular una sola páxina, pasa meyor pel espaciu públicu y calca nel botón «recalcular».', +'texte_recapitiule_liste_documents' => 'Esta páxina recapitula la llista de documentos que tienes allugáos nes estayes. Pa iguar la información de caún de los documentos, sigui l\'enllaz a la páxina de la so estaya.', +'texte_recuperer_base' => 'Iguar la base de datos', +'texte_reference_mais_redirige' => 'artículu referenciáu nel to sitiu SPIP, pero redirixíu a otra URL.', +'texte_referencement_automatique' => 'Referenciamientu automatizáu d\'un sitiu
          Pues referenciar rápidamente un sitiu Web conseñando embaxo les señes URL deseáes, o les señes del so archivu de sindicación. SPIP va recuperar automáticamente la información tocante a esti sitiu (títulu, descripción...).', +'texte_referencement_automatique_verifier' => 'Has de verificar la información ufrida por @url@ enantes de grabar.', +'texte_requetes_echouent' => 'Cuando ciertes consultes SQL fallen + sistemáticamente y ensin razón aparente, ye + posible que sea por cuenta de la mesma base + de datos.

          + El sirvidor SQL tién la posibilidá d\'iguar les sos + tables cuando estes tan dañáes por + accidente. Equí pues tentar esta reparación; en + casu de fallu, guarda una copia del mensaxe, que tendrá, + seique, indices de lo que nun funciona...

          + Si el problema persistiere, ponte en contautu col to + agospiador.

          ', # MODIF +'texte_restaurer_base' => 'Restaurar el conteníu d\'una copia de seguridá de la base', +'texte_restaurer_sauvegarde' => 'Esta opción te permite restaurar una copia de seguridá de la base + fecha anteriormente. Pa facer esto, l\'archivu que contién la copia de seguridá tién que tar + allugáu nel direutoriu @dossier@. + Ten prudencia con esta funcionalidá: les modificaciones, y perdes si ye\'l casu, son + irreversibles.', +'texte_sauvegarde' => 'Facer copia de seguridá del conteníu de la base', +'texte_sauvegarde_base' => 'Facer copia de seguridá de la base', +'texte_sauvegarde_compressee' => 'La copia de seguridá va facese nel archivu non comprimíu @fichier@.', +'texte_selection_langue_principale' => 'Más embaxo pues seleicionar la «llingua principal» del sitiu. Esti axuste nun te obliga - ¡por suerte! - a escribir los artículos na llingua seleicionada, sinon que permite afitar: +
          • el formatu por omisión de les feches pal sitiu públicu;
          • +
          • la natura del motor tipográficu que SPIP tien que utilizar pa representar los testos;
          • +
          • la llingua utilizada nos formularios del sitiu públicu;
          • +
          • la llingua por omisión pa presentar l\'espaciu priváu.
          ', +'texte_signification' => 'Les barres escures representen les entráes acumuláes (total de les sub-estayes), les barres clares el númberu de visites pa cada estaya.', +'texte_sous_titre' => 'Subtítulu', +'texte_statistiques_visites' => '(barres prietes: domingu / curva prieta: evolución de la media)', +'texte_statut_attente_validation' => 'esperando validación', +'texte_statut_publies' => 'espublizaos en llinia', +'texte_statut_refuses' => 'refugáos', +'texte_suppression_fichiers' => 'Utilza esta orde pa desaniciar tolos archivos presentes +na caché de SPIP. Esto permite por exemplu forzar un recálculu de toes les páxines si +vienes de facer cambéos importantes nel grafismu o na estructura del sitiu.', +'texte_sur_titre' => 'Antetítulu', +'texte_syndication' => 'Ye posible recuperar automaticamente, cuando un sitiu web lo permite, + la llista de les novedáes. Para esto, hai que activar la sindicación. +
          Dellos agospiadores web desactiven esta función; + si ye\'l casu, nun vas poder usar la sindicación de conteníos + dende\'l to sitiu web.
          ', +'texte_table_ok' => ': esta tabla ta bién.', +'texte_tables_indexation_vides' => 'Les tables d\'indexación del motor tan vacíes.', +'texte_tentative_recuperation' => 'Intentu d\'igua', +'texte_tenter_reparation' => 'Tentar una reparación de la base de datos', +'texte_test_proxy' => 'Pa facer una preba d\'esti proxy, conseña equí les señes d\'un sitiu Web + que quieras prebar.', +'texte_titre_02' => 'Títulu:', +'texte_titre_obligatoire' => 'Títulu [Obligatorio]', +'texte_travail_article' => '@nom_auteur_modif@ trabayó nesti artículu hai @date_diff@ minutos', +'texte_travail_collaboratif' => 'Si ye frecuente que dellos redactores + trabayen nel mesmu artículu, el sistema + pue amosar los artículos «abiertos» recientemente + a la fin d\'evitar modificaciones simultánees. + Esta opción ta desactivada por omisión + pa evitar l\'apaición de mensaxes d\'avisu + intempestivos.', +'texte_trop_resultats_auteurs' => 'Abondos resultaos pa "@cherche_auteur@" ; has d\'afinar la gueta.', +'texte_type_urls' => 'Embaxo pues escoyer el mou de cálculu de les señes de les páxines.', +'texte_type_urls_attention' => 'Atención esti axuste nun funcionará más que si l\'archivu @htaccess@ ta correutamente instaláu na raiz del sitiu.', +'texte_unpack' => 'descarga de la versión cabera', +'texte_utilisation_moteur_syndiques' => 'Cuando uses el motor de restolar integráu en + SPIP, puedes facer les guetes nos sitios webs y + nos artículos sindicaos de dos maneres + diferentes.
          - La más + cenciella consiste en restolar namái ente los + títulos y descriciones de los artículos.
          - + Un segundu métodu, muncho más potente, permíte-y + a SPIP restolar ente\'l testu de los llugares + referenciaos. Si referencies + un sitiu web, SPIP va restolar tamién ente\'l + testu d\'esi sitiu web.', +'texte_utilisation_moteur_syndiques_2' => 'Esti métodu obliga a que SPIP visite + regularmente los sitios referenciaos, + lo que pue provocar una lixera lentitú del propiu + sitiu.', +'texte_vide' => 'vacíu', +'texte_vider_cache' => 'Vaciar la caché', +'titre_admin_effacer' => 'Mantenimientu técnicu', +'titre_admin_tech' => 'Mantenimientu técnicu', +'titre_admin_vider' => 'Mantenimientu técnicu', +'titre_articles_syndiques' => 'Artículos sindicaos vinientes d\'esti sitiu', +'titre_breves' => 'Les breves', +'titre_cadre_afficher_article' => 'Amosar los artículos', +'titre_cadre_afficher_traductions' => 'Amosar l\'estau de les traducciones pa les llingües siguientes:', +'titre_cadre_ajouter_auteur' => 'AMESTAR UN AUTOR:', +'titre_cadre_forum_administrateur' => 'Foru privau de los alministradores', +'titre_cadre_forum_interne' => 'Foru internu', +'titre_cadre_interieur_rubrique' => 'Dientro de la estaya', +'titre_cadre_numero_auteur' => 'AUTOR NÚMBERU', +'titre_cadre_signature_obligatoire' => 'Robla [Obligatoria]
          ', +'titre_compacter_script_css' => 'Compautación de los scripts y CSS', +'titre_compresser_flux_http' => 'Compresión del fluxu HTTP', +'titre_config_contenu_notifications' => 'Notificaciones', +'titre_config_contenu_prive' => 'Nel espaciu priváu', +'titre_config_contenu_public' => 'Nel sitiu públicu', +'titre_config_fonctions' => 'Configuración del sitiu', +'titre_config_forums_prive' => 'Foros de l’espaciu priváu', +'titre_config_groupe_mots_cles' => 'Configuración de los grupos de pallabres-clave', +'titre_configuration' => 'Configuración del sitiu', +'titre_conflit_edition' => 'Conflictu durante la edición', +'titre_connexion_ldap' => 'Axustes: La to conexón LDAP', +'titre_dernier_article_syndique' => 'Caberos artículos sindicaos', +'titre_documents_joints' => 'Documentos axuntos', +'titre_evolution_visite' => 'Evolución de les visites', +'titre_forum_suivi' => 'Siguir foros', +'titre_gauche_mots_edit' => 'PALLABRA NÚMBERU:', +'titre_groupe_mots' => 'GRUPU DE PALLABRES:', +'titre_langue_article' => 'LLINGUA DE L\'ARTICULU', +'titre_langue_breve' => 'LLINGUA DE LA BREVE', +'titre_langue_rubrique' => 'LLINGUA DE LA ESTAYA', +'titre_langue_trad_article' => 'LLINGUA Y TRADUCCIONES DE L\'ARTÍCULU', +'titre_les_articles' => 'LOS ARTÍCULOS', +'titre_messagerie_agenda' => 'Mensaxería y axenda', +'titre_mots_cles_dans_forum' => 'Pallabres-clave nos foros del sitiu públicu', +'titre_mots_tous' => 'Les pallabres-clave', +'titre_naviguer_dans_le_site' => 'Ñavegar pol sitiu Web...', +'titre_nouveau_groupe' => 'Grupu nuevu', +'titre_nouvelle_breve' => 'Breve nueva', +'titre_nouvelle_rubrique' => 'Estaya nueva', +'titre_numero_rubrique' => 'ESTAYA NÚMBERU:', +'titre_page_admin_effacer' => 'Mantenimientu téunicu: esborrar la base', +'titre_page_articles_edit' => 'Camudar: @titre@', +'titre_page_articles_page' => 'Los artículos', +'titre_page_articles_tous' => 'Tou el sitiu', +'titre_page_auteurs' => 'Visitantes', +'titre_page_breves' => 'Breves', +'titre_page_breves_edit' => 'Cambear la breve: «@titre@»', +'titre_page_calendrier' => 'Axenda de @nom_mois@ @annee@', +'titre_page_config_contenu' => 'Configuración del sitiu', +'titre_page_config_fonctions' => 'Configuración del sitiu', +'titre_page_configuration' => 'Configuración del sitiu', +'titre_page_controle_petition' => 'Siguimientu de les solicitudes', +'titre_page_delete_all' => 'desaniciu total e irreversible', +'titre_page_documents_liste' => 'Los documentos de les estayes', +'titre_page_forum' => 'Foru de los alministradores', +'titre_page_forum_envoi' => 'Unviar un mensaxe', +'titre_page_forum_suivi' => 'Siguir los foros', +'titre_page_index' => 'El to espaciu priváu', +'titre_page_message_edit' => 'Redactar un mensaxe', +'titre_page_messagerie' => 'La to mensaxería', +'titre_page_mots_tous' => 'Pallabres-clave', +'titre_page_recherche' => 'Resultaos de la gueta @recherche@', +'titre_page_sites_tous' => 'Los sitios referenciaos', +'titre_page_statistiques' => 'Estadístiques por estayes', +'titre_page_statistiques_messages_forum' => 'Mensaxes de foros', +'titre_page_statistiques_referers' => 'Estadístiques (enllaces entrantes)', +'titre_page_statistiques_signatures_jour' => 'Númberu de robles por día', +'titre_page_statistiques_signatures_mois' => 'Númberu de robles por mes', +'titre_page_statistiques_visites' => 'Estadístiques de les visites', +'titre_page_upgrade' => 'Actualización de SPIP', +'titre_publication_articles_post_dates' => 'Publicación d\'artículos con fecha posterior', +'titre_referencement_sites' => 'Referenciación de sitios y sindicación', +'titre_referencer_site' => 'Referenciar el sitiu:', +'titre_rendez_vous' => 'CITES:', +'titre_reparation' => 'Igua', +'titre_site_numero' => 'SITIU NÚMBERU:', +'titre_sites_proposes' => 'Los sitios propuestos', +'titre_sites_references_rubrique' => 'Los sitios referenciaos na estaya', +'titre_sites_syndiques' => 'Los sitios sindicaos', +'titre_sites_tous' => 'Los sitios referenciaos', +'titre_suivi_petition' => 'Siguimientu de les solicitudes', +'titre_syndication' => 'Sindicación de sitios', +'titre_type_urls' => 'Tipu de señes URL', +'tls_ldap' => 'Transport Layer Security (TLS):', +'tout_dossier_upload' => 'Tou el direutoriu @upload@', +'trad_article_inexistant' => 'Nun hay dengún artículu con esi númberu.', +'trad_article_traduction' => 'Toles versiones d\'esti artículu:', +'trad_deja_traduit' => 'Fallu: nun ye posible rellacionar esti artículu col númberu pidíu. ', +'trad_delier' => 'Ya nun enllazar esti artículu coles sos traduciones ', +'trad_lier' => 'Esti artículu ye una tradución del artículu númberu:', +'trad_new' => 'Escribir una nueva torna d\'esti artículu', + +// U +'upload_fichier_zip' => 'Archivu ZIP', +'upload_fichier_zip_texte' => 'L\'archivu que quies instalar ye un archivu Zip.', +'upload_fichier_zip_texte2' => 'Esti archivu puede ser:', +'upload_info_mode_document' => 'Dexar esta imaxe nel maletu', +'upload_info_mode_image' => 'Desaniciar esta imaxe del maletu', +'upload_limit' => 'Esti archivu ye demasiao grande pal sirvidor; el mayor tamañu de subida autorizao ye de @max@.', +'upload_zip_conserver' => 'Conservar l’archivu tres de la estraición', +'upload_zip_decompacter' => 'descomprimíu y caún de los elementos que contien instalarase nel sitiu. Los archivos que van instalase nel sitiu son:', +'upload_zip_telquel' => 'instaláu tal cual, como archivu Zip comprimíu;', +'upload_zip_titrer' => 'Titular según el nome de los archivos', +'utf8_convert_attendez' => 'Espera dellos instantes y recarga esta páxina.', +'utf8_convert_avertissement' => 'Dispóneste a convertir el conteníu de la to base de datos (artículos, breves, etc) del xuegu de carauteres @orig@ al xuegu de carauteres @charset@.', +'utf8_convert_backup' => 'Nun escaezas de facer enantes una copia de seguridá completa del to sitiu. También tendríes que verificar si les cadarmes y archivos de llingües son compatibles con @charset@.', +'utf8_convert_erreur_deja' => 'Esti sitiu ya ta en @charset@, ye inútil facer la conversión...', +'utf8_convert_erreur_orig' => 'Error: el xuegu de carautéres @charset@ nun ta soportáu.', +'utf8_convert_termine' => '¡Terminose!', +'utf8_convert_timeout' => 'Importante: en casu de timeout del sirvidor, tendrás que recargar la páxina mientres que nun apaeza «terminao».', +'utf8_convert_verifier' => 'Agora tienes que vaciar la caché, y verificar que too se vea bien nes páxines públiques del sitiu. En casu de problemes graves, fízose una copia de seguridá de los datos (en formatu SQL) nel direutoriu @rep@.', +'utf8_convertir_votre_site' => 'Convertir esti sitiu a utf-8', + +// V +'version' => 'Versión:', +'version_deplace_rubrique' => 'Desasitiáo de « @from@ » pa « @to@ ».', +'version_initiale' => 'Versión d\'entamu' +); + +?> diff --git a/www/ecrire/lang/ecrire_bg.php b/www/ecrire/lang/ecrire_bg.php new file mode 100644 index 0000000..38f33c2 --- /dev/null +++ b/www/ecrire/lang/ecrire_bg.php @@ -0,0 +1,1287 @@ + 'Активирайте плъгина', +'affichage' => 'Affichage', # NEW +'aide_non_disponible' => 'Тази част от рубриката "Помощник" все още не е публикувана на български език.', +'auteur' => 'Автор:', +'avis_acces_interdit' => 'Забранен достъп.', +'avis_article_modifie' => 'Предупреждение! @nom_auteur_modif@ е работил по тази статия преди @date_diff@ минути', +'avis_aucun_resultat' => 'Няма намерени резултати.', +'avis_chemin_invalide_1' => 'Името на файла, което сте избрали', +'avis_chemin_invalide_2' => 'е грешно. Моля, върнете се на предишната страница, за за проверите подадената информация. ', +'avis_connexion_echec_1' => 'Връзката към SQL сървъра се разпадна.', # MODIF +'avis_connexion_echec_2' => 'Моля, върнете се на предишната страница, за да проверите подадената информация.', +'avis_connexion_echec_3' => 'ВНИМАНИЕ! За достъп до голяма част от сървърите е необходимо да се изпрати заявка за активиране достъпа до базите данни SQL, преди използването им. Ако не успеете да се свържете, проверете дали сте изпратили заявката.', # MODIF +'avis_connexion_ldap_echec_1' => 'Връзката с LDAP сървъра пропадна.', +'avis_connexion_ldap_echec_2' => 'Моля, върнете се на предишната страница, за за проверите подадената информация.', +'avis_connexion_ldap_echec_3' => 'Без използване на LDAP-поддръжка за вписване на потребители.', +'avis_conseil_selection_mot_cle' => 'Важна група: Препоръчва се да се избере ключова дума за тази група.', +'avis_deplacement_rubrique' => 'Предупреждение! Рубриката съдържа @contient_breves@ новина@scb@: ако желаете да я преместите, отметнете в полето за потвърждение. ', +'avis_destinataire_obligatoire' => 'Трябва да укажете получател, преди да изпратите съобщението.', +'avis_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le même ?', # NEW +'avis_erreur_connexion_mysql' => 'Грешка при свързване с SQL', +'avis_erreur_version_archive' => 'Внимание! Файлът @archive@ отговаря на + различна версия на СПИП от тази, която имате + инсталирана. Това води до големи проблеми: + има риск от разрушаване на базата данни, от + нарушаване функциите на сайта и т.н. Не изпращайте + тази заявка за вписване.

          За повече + информация се обръщайте към + документацията на СПИП.', # MODIF +'avis_espace_interdit' => 'Забранена област

          СПИП е вече инсталиран.', +'avis_lecture_noms_bases_1' => 'Инсталаторът не може да прочете имената на инсталираните бази данни.', +'avis_lecture_noms_bases_2' => 'Или не съществува база данни, или свойството, позволяващо преглед на базите данни е забранено + поради съображения за сигурност (какъвто е случаят с много доставчици).', +'avis_lecture_noms_bases_3' => 'Ако втората възможност се окаже вярна, тогава е възможно да се използва базата данни, указана след Вашето влизане в системата.', +'avis_non_acces_message' => 'Забранен достъп до съобщението.', +'avis_non_acces_page' => 'Забранен достъп до тази страница.', +'avis_operation_echec' => 'Операцията пропадна.', +'avis_operation_impossible' => 'Opération impossible', # NEW +'avis_probleme_archive' => 'Грешка при четене на файла @archive@', +'avis_site_introuvable' => 'Страницата не е намерена', +'avis_site_syndique_probleme' => 'Предупреждение: проблем при обединението на сайта; в следствие на това системата е временно прекъсната. Моля, проверете файла за обединяване (@url_syndic@) и опитайте отново да възстановите информацията. ', # MODIF +'avis_sites_probleme_syndication' => 'Проблем при обединението на сайтовете', +'avis_sites_syndiques_probleme' => 'Проблем при обединяването на сайтовете', +'avis_suppression_base' => 'ПРЕДУПРЕЖДЕНИЕ: изтриването на данните е необратимо', +'avis_version_mysql' => 'С Вашата SQL версия: (@version_mysql@) е невъзможно да се осъществи автоматична поправка в таблиците с бази данни.', + +// B +'bouton_acces_ldap' => 'Добавяне достъп до LDAP >>', +'bouton_ajouter' => 'Добавяне', +'bouton_ajouter_participant' => 'ДОБАВЯНЕ НА УЧАСТНИК:', +'bouton_annonce' => 'СЪОБЩЕНИЕ', +'bouton_annuler' => 'Annuler', # NEW +'bouton_checkbox_envoi_message' => 'възможност за изпращане на съобщение', +'bouton_checkbox_indiquer_site' => 'Моля, впишете името на Интернет сайт', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'администратори на сайта', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'редактори', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'посетители на публичния сайт, когато изпращат съобщение до форума.', +'bouton_checkbox_signature_unique_email' => 'позволен е само един запис на електронен адрес', +'bouton_checkbox_signature_unique_site' => 'позволен е само един запис на Интернет сайт', +'bouton_demande_publication' => 'Заявка за публикуване на статията', +'bouton_desactive_tout' => 'Деактивирайте всички', +'bouton_desinstaller' => 'Désinstaller', # NEW +'bouton_effacer_index' => 'Изтриване на индекси', +'bouton_effacer_statistiques' => 'Effacer les statistiques', # NEW +'bouton_effacer_tout' => 'Изтриване на ВСИЧКО', +'bouton_envoi_message_02' => 'ИЗПРАЩАНЕ НА СЪОБЩЕНИЕ', +'bouton_envoyer_message' => 'Последно съобщение: изпращане', +'bouton_forum_petition' => 'ФОРУМ и МОЛБИ', +'bouton_modifier' => 'Промяна', +'bouton_pense_bete' => 'ЛИЧНА БЕЛЕЖКА', +'bouton_radio_activer_messagerie' => 'Позволяване на система за вътрешни съобщения', +'bouton_radio_activer_messagerie_interne' => 'Позволяване на система за вътрешни съобщения', +'bouton_radio_activer_petition' => 'Активиране на молбата', +'bouton_radio_afficher' => 'Показване', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Добяване към списъка на текущо свързаните редактори', +'bouton_radio_articles_futurs' => 'само за бъдещи статии (без действие на базата данни).', +'bouton_radio_articles_tous' => 'към всички статии без изключение.', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'към всички статии, освен тези с деактивирани форуми.', +'bouton_radio_desactiver_messagerie' => 'Без система за съобщения', +'bouton_radio_enregistrement_obligatoire' => 'Задължителна регистрация ( + преди да можете да участвате, необходимо е да се абонирате като + запишете електронния си адрес).', +'bouton_radio_envoi_annonces_adresse' => 'Изпращане на съобщения до следния адрес:', +'bouton_radio_envoi_liste_nouveautes' => 'Изпращане на списък с новини', +'bouton_radio_moderation_priori' => 'Предварителна регистрация ( + приносите от съобщения ще бъдат показвани само след одобрение от + администраторите).', +'bouton_radio_modere_abonnement' => 'изисква се регистрация', +'bouton_radio_modere_posteriori' => 'последваща модерация', +'bouton_radio_modere_priori' => 'предварителна модерация', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Изключване от списъка на текущо свързаните редактори', +'bouton_radio_non_envoi_annonces_editoriales' => 'Отказ от изпращане на редакторски съобщения', +'bouton_radio_non_syndication' => 'Без обединяване', +'bouton_radio_pas_petition' => 'Без молба', +'bouton_radio_petition_activee' => 'Молбата е активирана', +'bouton_radio_publication_immediate' => 'Незабавно публикуване на съобщения + (приносите от съобщения ще бъдат показани в момента, в който бъдат изпратени; след това + администраторите могат да ги изтриват).', +'bouton_radio_sauvegarde_compressee' => 'Запазване в компресиран вид в @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'Запазване в некомпресиран вид в @fichier@', +'bouton_radio_supprimer_petition' => 'Изтриване на молбата', +'bouton_radio_syndication' => 'Обединеняване на сайтове:', +'bouton_redirection' => 'ПРЕНАСОЧВАНЕ', +'bouton_relancer_installation' => 'Подновяване на инсталацията', +'bouton_restaurer_base' => 'Възстановяване на базата данни', +'bouton_suivant' => 'По-нататък', +'bouton_tenter_recuperation' => 'Опит за възстановяване', +'bouton_test_proxy' => 'Тестване на прокси', +'bouton_vider_cache' => 'Изпразване на кеш-паметта', +'bouton_voir_message' => 'Преглед на съобщението преди одобряване за публикуване', + +// C +'cache_mode_compresse' => 'Кеш-файловете са запазени в компресиран вид.', +'cache_mode_non_compresse' => 'Кеш-файловете са записани в некомпресиран вид.', +'cache_modifiable_webmestre' => 'Параметърът може да бъде променен от уеб-администратора. ', +'calendrier_synchro' => 'Ако инсталирате приложение за дневник, съвместимо с iCal, ще можете да го синхронизирате с информацията от сайта.', +'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 + +// D +'date_mot_heures' => 'ч.', +'diff_para_ajoute' => 'Добавен абзац', +'diff_para_deplace' => 'Преместен абзац', +'diff_para_supprime' => 'Изтрит абзац', +'diff_texte_ajoute' => 'Добавен текст', +'diff_texte_deplace' => 'Преместен текст', +'diff_texte_supprime' => 'Изтрит текст', +'double_clic_inserer_doc' => 'Щракнете два пъти с мишката, за да вмъкнете отпратката вътре в текста', + +// E +'email' => 'електронен адрес', +'email_2' => 'електронен адрес:', +'en_savoir_plus' => 'En savoir plus', # NEW +'entree_adresse_annuaire' => 'Адрес на директорията', +'entree_adresse_email' => 'Електронен адрес (е-mail)', +'entree_adresse_fichier_syndication' => 'Адрес на файла за обединяване:', +'entree_adresse_site' => 'Уеб-адрес (URL) на сайта [Задължително]', +'entree_base_donnee_1' => 'Адрес на базата данни', +'entree_base_donnee_2' => '(Често адресът съвпада с адрес от Вашия сайт, понякога съответства на името «localhost», а понякога се оставя празен.)', +'entree_biographie' => 'Кратка биография с няколко думи.', +'entree_breve_publiee' => 'Тази новина за публикуване ли е?', +'entree_chemin_acces' => 'Въвеждане на път:', +'entree_cle_pgp' => 'PGP ключ', +'entree_contenu_rubrique' => '(Кратко съдържание на рубриката.)', +'entree_description_site' => 'Описание на сайта', +'entree_identifiants_connexion' => 'Идентефикатори за свързване', +'entree_informations_connexion_ldap' => 'Моля, попълнете бланката с информацията за LDAP връзка. Тази информация ще получите от системния или мрежовия администратор.', +'entree_infos_perso' => 'Кой си ти?', +'entree_interieur_rubrique' => 'В рубриката:', +'entree_liens_sites' => 'Хипертекстова препратка (препратка, сайт за посещаване и т.н.)', +'entree_login' => 'Вход', +'entree_login_connexion_1' => 'Потребителско име за свързване', +'entree_login_connexion_2' => '(Понякога съвпада с Вашето потребителско име към FTP достъпа, понякога се оставя празно)', +'entree_login_ldap' => 'Начален вход за LDAP', +'entree_mot_passe' => 'Парола', +'entree_mot_passe_1' => 'Парола за свързване', +'entree_mot_passe_2' => '(Понякога съвпада с паролата Ви за FTP-достъп, понякога се оставя празно)', +'entree_nom_fichier' => 'Моля, попълнете име на файла @texte_compresse@:', +'entree_nom_pseudo' => 'Име или прякор', +'entree_nom_pseudo_1' => '(Име или прякор)', +'entree_nom_site' => 'Име на сайта', +'entree_nouveau_passe' => 'Нова парола', +'entree_passe_ldap' => 'Парола', +'entree_port_annuaire' => 'Номер на порта на директорията', +'entree_signature' => 'Подпис', +'entree_texte_breve' => 'Текст на новината', +'entree_titre_obligatoire' => 'Заглавие [Задължително]
          ', +'entree_url' => 'URL на сайта', +'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a echoué. Vous pouvez néanmoins le desactiver.', # NEW +'erreur_plugin_fichier_absent' => 'Липсва файл', +'erreur_plugin_fichier_def_absent' => 'Файлът - дефиниция липсва', +'erreur_plugin_nom_fonction_interdit' => 'Забранено име на функцията', +'erreur_plugin_nom_manquant' => 'Липсва име на плъгина', +'erreur_plugin_prefix_manquant' => 'Не е определено име, указващо мястото на плъгина', +'erreur_plugin_tag_plugin_absent' => '<плъгин> липсва във файла - дефиниция', +'erreur_plugin_version_manquant' => 'Липсва версията на плъгина', + +// F +'forum_info_original' => 'original', # NEW + +// 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 modifiez 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 + +// I +'ical_info1' => 'Тази страница представя няколко начина да останете във връзка с дейността на сайта.', +'ical_info2' => 'За повече информация, отидете на Документация за СПИП.', # MODIF +'ical_info_calendrier' => 'Имате на разположение два календара. Първият е карта на сайта, указваща всички публикувани статии. Вторият съдържа обявления за редакторите, както и най-новите лични съобщения до Вас. Този календар се показва само на Вас, благодарение на личнен ключ, който можете да променяте по всяко време чрез смяна на паролата.', +'ical_lien_rss_breves' => 'Syndication des brèves du site', # NEW +'ical_methode_http' => 'Сваляне', +'ical_methode_webcal' => 'Синхронизация (webcal://)', +'ical_texte_js' => 'Един ред на скрипт Java позволява на всяка страница от сайта лесно да се показват най-новите публикувани статии.', +'ical_texte_prive' => 'Календарът е строго личен. Той уведомява за вътрешните редакторски дейности на сайта (напр. задачи, лични срещи, изпратени статии и новини и др.)', +'ical_texte_public' => 'Календарът Ви дава възможност да следите публичните дейности на сайта (напр. публикувани статии и новини).', +'ical_texte_rss' => 'Можете да обедините последните новини от сайта на всеки файлов четец от типа XML/RSS (Rich Site Summary). Това е същият формат, който позволява на СПИП да чете последните новини, публикувани от други сайтове като за целта използва съвместим формат за обмен.', +'ical_titre_js' => 'Скрипт Java', +'ical_titre_mailing' => 'Пощенски списък', +'ical_titre_rss' => 'Файлове за обединение', +'icone_activer_cookie' => 'Поставяне на cookie', +'icone_admin_plugin' => 'Управление на плъгините', +'icone_afficher_auteurs' => 'Показване на авторите', +'icone_afficher_visiteurs' => 'Показване на посетителите', +'icone_arret_discussion' => 'Прекъсване участието в тази дискусия', +'icone_calendrier' => 'Календар', +'icone_creation_groupe_mots' => 'Създаване на група от ключови думи', +'icone_creation_mots_cles' => 'Създаване на ключова дума', +'icone_creer_auteur' => 'Създаване на автор и свързване със статията', +'icone_creer_mot_cle' => 'Създаване на ключова дума и свързване със статията', +'icone_creer_mot_cle_breve' => 'Créer un nouveau mot-clé et le lier à cette brève', # NEW +'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_rubrique_2' => 'Създаване на рубрика', +'icone_ecrire_nouvel_article' => 'Новини от рубриката', +'icone_envoyer_message' => 'Изпращане на съобщението', +'icone_evolution_visites' => 'Развитие на посещенията
          @visites@ посещения', +'icone_modif_groupe_mots' => 'Промяна на тази група от ключови думи', +'icone_modifier_article' => 'Промяна на статията', +'icone_modifier_breve' => 'Промяна на новината', +'icone_modifier_message' => 'Промяна на съобщението', +'icone_modifier_mot' => 'Modifier ce mot-clé', # NEW +'icone_modifier_rubrique' => 'Промяна на рубриката', +'icone_modifier_site' => 'Промяна на страницата', +'icone_poster_message' => 'Изпращане на съобщение', +'icone_publier_breve' => 'Публикуване на новината', +'icone_referencer_nouveau_site' => 'Свързване на нов сайт', +'icone_refuser_breve' => 'Отхвърляне на новината', +'icone_relancer_signataire' => 'Relancer le signataire', # NEW +'icone_retour' => 'Обратно', +'icone_retour_article' => 'Обратно към статията', +'icone_suivi_forum' => 'Принос от съобщение(я) в публичния форум: @nb_forums@ съобщения', +'icone_supprimer_cookie' => 'Изтриване на cookie', +'icone_supprimer_groupe_mots' => 'Изтриване на групата', +'icone_supprimer_rubrique' => 'Изтриване на рубриката', +'icone_supprimer_signature' => 'Изтриване на записа', +'icone_valider_signature' => 'Одобряване на записа', +'icone_voir_sites_references' => 'Показване на свързани сайтове', +'icone_voir_tous_mots_cles' => 'Показване всички ключови думи', +'image_administrer_rubrique' => 'Управление на рубриката', +'info_1_article' => '1 статия', +'info_1_breve' => '1 новина', +'info_1_site' => '1 сайт', +'info_activer_cookie' => 'Възможност за активиране на cookie администриране, което позволява + улеснено превключване между публичния сайт и личната зона.', +'info_activer_forum_public' => 'За достъп до публичните форуми, изберете от модерирането режим "по подразбиране":', +'info_admin_gere_rubriques' => 'Този администратор управлява следните рубрики:', +'info_admin_gere_toutes_rubriques' => 'Този администратор управлява всички рубрики.', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW +'info_admin_webmestre' => 'Cet administrateur est webmestre', # NEW +'info_administrateur' => 'Администратор', +'info_administrateur_1' => 'Администратор', +'info_administrateur_2' => 'на сайта (внимавайте)', +'info_administrateur_site_01' => 'Ако сте администратор на сайта, моля', +'info_administrateur_site_02' => 'посещаване на препратката', +'info_administrateurs' => 'Администратори', +'info_administrer_rubrique' => 'Вие можете да управлявате рубриката', +'info_adresse' => 'към адрес:', +'info_adresse_email' => 'ЕЛЕКТРОНЕН АДРЕС:', +'info_adresse_url' => 'Публичен URL на сайта ', +'info_afficher_visites' => 'Показване на посещения за:', +'info_affichier_visites_articles_plus_visites' => 'Показване на посещения за най-посещаваните статии от началото:', +'info_aide_en_ligne' => 'Помощник', +'info_ajout_image' => 'Когато се добавят изображения под формата на приложени документи към + статия, СПИП автоматично създава умалени образи (винетки) + на поместените изображения. Това позволява, например да се създаде + автоматично галерия от изображения.', +'info_ajout_participant' => 'Добавен е следният участник:', +'info_ajouter_rubrique' => 'Добавяне на друга рубрика за управление:', +'info_annonce_nouveautes' => 'Най-новите съобщения', +'info_anterieur' => 'предварителен', +'info_appliquer_choix_moderation' => 'Прилагане на избора за модерация:', +'info_article' => 'статия', +'info_article_2' => 'статии', +'info_article_a_paraitre' => 'Статии за одобрение със стара дата ', +'info_articles_02' => 'статии', +'info_articles_2' => 'Статии', +'info_articles_auteur' => 'Статиите на автора', +'info_articles_lies_mot' => 'Статии, свързани с ключовата дума', +'info_articles_trouves' => 'Намерени статии', +'info_articles_trouves_dans_texte' => 'Намерени статии (в текста)', +'info_attente_validation' => 'Вашите статии, очакващи одобрение за публикуване', +'info_aujourdhui' => 'днес:', +'info_auteur_message' => 'ИЗПРАЩАЧ:', +'info_auteurs' => 'Автори', +'info_auteurs_par_tri' => 'Автори@partri@', +'info_auteurs_trouves' => 'Намерени автори', +'info_authentification_externe' => 'Външно удостоверяване на автентичността', +'info_avertissement' => 'Предупреждение', +'info_barre_outils' => 'avec sa barre d\'outils ?', # NEW +'info_base_installee' => 'Структурата на Вашата база данни е инсталирана.', +'info_base_restauration' => 'Базата данни е в процес на възстановяване.', +'info_bloquer' => 'блокиране', +'info_breves' => 'Вашият сайт използва ли системата за новини?', +'info_breves_03' => 'Нови публикации', +'info_breves_liees_mot' => 'Новини, свързани с ключовата дума', +'info_breves_touvees' => 'Намерени новини', +'info_breves_touvees_dans_texte' => 'Намерени новини (в текста)', +'info_changer_nom_groupe' => 'Промяна името на групата:', +'info_chapeau' => 'Преглед', +'info_chapeau_2' => 'Въведение:', +'info_chemin_acces_1' => 'Опции: Път за достъп до директорията', +'info_chemin_acces_2' => 'От сега нататък Вие трябва да определяте пътя за достъп до данните в директорията. Тази информация дава възможност за преглед на потребителските профили, съхранени там.', +'info_chemin_acces_annuaire' => 'Опции: Път за достъп', +'info_choix_base' => 'Трета стъпка:', +'info_classement_1' => 'st от общо @liste@', +'info_classement_2' => 'th от общо @liste@', +'info_code_acces' => 'Не забравяйте личния си код за достъп!', +'info_comment_lire_tableau' => 'Как да се чете тази схема', +'info_compresseur_gzip' => 'N. 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@', # NEW +'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. Attention : cela peut ralentir considerablement certains serveurs.', # NEW +'info_compresseur_titre' => 'Optimisations et compression', # NEW +'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_suivi' => 'Ако адресът отговаря а даден пощенски списък, можете да окажете отдолу адресът, където участниците на сайта биха могли да се регистрират. Този адрес може да бъде URL (наример страницата, където се прави регистрация през Интернет страница), или електронен адрес, заедно с определена тема на писмото (например: @adresse_suivi@?subject=subscribe):', +'info_config_suivi_explication' => 'Можете да се абонирате за пощенския списък на сайта. За целта ще получите автоматично електронно съобщение с обявленията, свързани с новините и статиите, изпратени за публикуване.', +'info_confirmer_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' => 'Втора стъпка: Опит за свързване с базата данни', +'info_connexion_base_donnee' => 'Connexion à votre base de données', # NEW +'info_connexion_ldap_ok' => 'Успешна LDAP връзка

          Преминете към следващата стъпка.', # MODIF +'info_connexion_mysql' => 'Първа стъпка: Вашата SQL връзка', +'info_connexion_ok' => 'Успешно свързване.', +'info_contact' => 'Контакт', +'info_contenu_articles' => 'Съдържание на статиите', +'info_creation_mots_cles' => 'Тук се създават и определят ключовите думи за сайта', +'info_creation_paragraphe' => '(За нов ред оставете празни редове.)', +'info_creation_rubrique' => 'Трябва да създадете поне една рубрика,
          преди да започнете да пишете статии.
          ', +'info_creation_tables' => 'Четвърта стъпка: Създаване на таблици с бази данни', +'info_creer_base' => 'Създаване на нова база данни:', +'info_dans_groupe' => 'В група:', +'info_dans_rubrique' => 'В рубриката:', +'info_date_publication_anterieure' => 'Дата на предишно публикуване:', +'info_date_referencement' => 'ДАТА НА СВЪРЗВАНЕ НА САЙТА:', +'info_delet_mots_cles' => 'Пожелали сте да бъде изтрита думата +@titre_mot@ (@type_mot@). Тази ключова дума е свързана с +@texte_lie@потвръдете решението си:', +'info_derniere_etape' => 'Последна стъпка: Приключено!', +'info_derniere_syndication' => 'Последното обединяване на този сайт бе на', +'info_derniers_articles_publies' => 'Вашите най-нови публикувани статии', +'info_desactiver_forum_public' => 'Дезактивиране на публичните + форуми. Те могат да бътат активирани отново в определени + случаи за статиите, а забранени за рубриките, новините и др.', +'info_desactiver_messagerie_personnelle' => 'От тази страница можете да включите/ изключите системата за изпращане на лични съобщения.', +'info_descriptif' => 'Описание:', +'info_desinstaller_plugin' => 'supprime les données et désactive le plugin', # NEW +'info_discussion_cours' => 'Дискусии в ход', +'info_ecrire_article' => 'Преди да започнете за пишете статии, трябва да създадете поне една рубрика.', +'info_email_envoi' => 'Електронен адрес на изпращача (по желание)', +'info_email_envoi_txt' => 'Впишете електронния адрес на изпращача, който използвате (по подразбиране, адресът на получателя ще се използва за адрес на изпращача):', +'info_email_webmestre' => 'Електронен адрес на уеб-администратора (незадължителен)', +'info_entrer_code_alphabet' => 'Въвеждане на кода на азбуката, която ще бъде използвана:', +'info_envoi_email_automatique' => 'Автоматично изпращане на съобщение', +'info_envoi_forum' => 'Изпращане на форумите до авторите на статии', +'info_envoyer_maintenant' => 'Изпращане', +'info_erreur_restauration' => 'Грешка при възстановяване: файлът не беше намерен.', +'info_etape_suivante' => 'Преминете към следващата стъпка', +'info_etape_suivante_1' => 'Можете да преминете към следващата стъпка.', +'info_etape_suivante_2' => 'Можете да преминете към следващата стъпка.', +'info_exportation_base' => 'експортиране на базата данни в @archive@', +'info_facilite_suivi_activite' => 'За улесняване по-нататъшните действия на редакторите, + СПИП изпраща по електронна поща съобщение с молбите за публикуване и одобрените статии до + някой пощенски списък + на редактори, например. +', +'info_fichiers_authent' => 'Файл за удостоверяване автентичността: „.htpasswd“', +'info_fonctionnement_forum' => 'Работа на форума:', +'info_forum_administrateur' => 'форум за администратори', +'info_forum_interne' => 'вътрешен форум', +'info_forum_ouvert' => 'В личната зона на сайта форумът е достъпен за всички + регистрирани редактори. По-надолу можете да + активирате допълнителен форум, запазен за администраторите.', +'info_forum_statistiques' => 'Статистика на посещенията', +'info_forums_abo_invites' => 'Сайтът Ви съдържа форуми посредством предварителен абонамент; посетителите могат да се регистират за тях през публичния сайт.', +'info_gauche_admin_effacer' => 'Само администратори имат достъп до тази страница.

          Тя осигурява достъп до различни технически задачи за поддръжка. Някои от тях позволяват специфичен процес на идентификация и изискват FTP достъп до сайта.', # MODIF +'info_gauche_admin_tech' => 'Само администратори имат достъп до тази страница.

          Тя осигурява достъп до различни + технически задачи за поддръжка. Някои от тях позволяват специфичен процес на +идентификация и изискват FTP достъп до сайта.', # MODIF +'info_gauche_admin_vider' => 'Само администратори имат достъп до тази страница.

          Тя осигурява достъп доразлични +технически задачи за поддръжка. Някои от тях позволяват специфичен процес на +идентификация и изискват FTP достъп до сайта.', # MODIF +'info_gauche_auteurs' => 'Тук ще намерите всички автори на сайта. + Статусът на всеки от тях е обозначен с цвета на неговата икона (редактор - жълта; администратор - зелена).', +'info_gauche_auteurs_exterieurs' => 'Външни автори, без достъп до сайта, са обозначени със синя икона; изтритите автори - с кошче за боклук.', +'info_gauche_messagerie' => 'Изпращането на съобщения позволява да се обменя информация между редакторите, да се съхраняват бележки (за лично ползване) или да се публикуват обяви в началната страница на личната зона (ако сте администратор).', +'info_gauche_numero_auteur' => 'НОМЕР НА АВТОРА:', +'info_gauche_numero_breve' => 'НОМЕР НА НОВИНАТА', +'info_gauche_statistiques_referers' => 'Тази страница показва списък с препратки към сайтове: т.е. сайтовете, съдържащи връзка към Вашия сайт, само за вчера и днес: този списък се акуализира на всеки 24 часа.', +'info_gauche_suivi_forum' => 'Страницата Допълнения във форумите е инструмент за управление на сайта (а не зона за дискусии или за публикации). Тя показва целия принос от съобщения в публичния форум на статията и позволява боравенето с тези съобщения.', +'info_gauche_suivi_forum_2' => 'Страницата Допълнения във форумите е инструмент за управление на сайта (а не зона за дискусии или за публикации). Тя показва целия принос от съобщения в публичния форум на статията и позволява боравенето с тези съобщения.', +'info_gauche_visiteurs_enregistres' => 'Тук ще намерите посетителите, регистрирани + в публичната зона на сайта (форумите са с предварително записване).', +'info_generation_miniatures_images' => 'Генерирана на умалени образи на изображенията', +'info_gerer_trad' => 'Управление на връзките с преводи?', +'info_groupe_important' => 'Важна група', +'info_hebergeur_desactiver_envoi_email' => 'Някои доставчици не позволяват изпращането на автоматични съобщения + от техните сървъри. В този случай, следните свойства + на СПИП не работят:', +'info_hier' => 'вчера:', +'info_historique' => 'Корекции:', +'info_historique_activer' => 'Активиране проследяването на преработките', +'info_historique_affiche' => 'Показване на версията', +'info_historique_comparaison' => 'сравнение', +'info_historique_desactiver' => 'Дезактивиране проследяването на преработките', +'info_historique_lien' => 'Показване на списък с версии', +'info_historique_texte' => 'Проследяването на корекциите позволява да се прави справка на всички промени, направени на статията и да показва различията между последващите версии.', +'info_historique_titre' => 'Проследяване на корекциите (поправките)', +'info_identification_publique' => 'Публична самоличност...', +'info_image_process' => 'Изберете най-удобният начин да създавате миниатюри, чрез натискане въру съответната картинка.', +'info_image_process2' => 'N.B. Ако не можете да видите никакво изображение, следователно сървърът Ви не е конфигуриран да използва такива инструменти. Ако искате да ползвате това свойство, трябва да се свържете с доставчика си и да поискате да ви инсталират разширения от типа "GD" или "Imagick"', +'info_images_auto' => 'Автоматично изчислени изображения', +'info_informations_personnelles' => 'Стъпка пет: Лични данни', +'info_inscription_automatique' => 'Автоматична регистрация на нови редактори', +'info_jeu_caractere' => 'Кодировка на сайта', +'info_jours' => 'дни', +'info_laisser_champs_vides' => 'оставите празни полетата)', +'info_langues' => 'Езици на сайта', +'info_ldap_ok' => 'Инсталирана е аутентификация за LDAP.', +'info_lien_hypertexte' => 'Хипертекстова препратка:', +'info_liens_syndiques_1' => 'обединени връзки', +'info_liens_syndiques_2' => 'очакват одобрение.', +'info_liens_syndiques_3' => 'форуми', +'info_liens_syndiques_4' => 'са', +'info_liens_syndiques_5' => 'форум', +'info_liens_syndiques_6' => 'е', +'info_liens_syndiques_7' => 'очакват одобрение.', +'info_liste_redacteurs_connectes' => 'Списък на свързаните редактори', +'info_login_existant' => 'Потребителското име вече съществува.', +'info_login_trop_court' => 'Потребителското име е твърде кратко.', +'info_logos' => 'Les logos', # NEW +'info_maximum' => 'максимум:', +'info_meme_rubrique' => 'В същата рубрика', +'info_message' => 'Съобщение от', +'info_message_efface' => 'СЪОБЩЕНИЕТО Е ИЗТРИТО', +'info_message_en_redaction' => 'Съобщения в процес на обработка', +'info_message_technique' => 'Техническо съобщение:', +'info_messagerie_interne' => 'Система за вътрешни съобщения', +'info_mise_a_niveau_base' => 'Актуализиране на базата данни SQL', +'info_mise_a_niveau_base_2' => '{{Предупреждение!}} Инсталираната версия на СПИП + е по-стара от тази, показана на този сайт + Има риск за изгубване на данни, както и Вашият сайт да + спре да работи.
          {{Преинсталирай + файловете на СПИП.}}', +'info_mode_fonctionnement_defaut_forum_public' => 'Режим "по подразбиране" на публичните форуми', +'info_modifier_auteur' => 'Modifier l\'auteur :', # NEW +'info_modifier_breve' => 'Промяна настройките на новините:', +'info_modifier_mot' => 'Modifier le mot-clé :', # NEW +'info_modifier_rubrique' => 'Промяна на настройките на рубриката:', +'info_modifier_titre' => 'Промяна: @titre@', +'info_mon_site_spip' => 'Моят сайт под СПИП', +'info_mot_sans_groupe' => '(Ключови думи извън групите...)', +'info_moteur_recherche' => 'Интегрирана търсачка', +'info_mots_cles' => 'Ключови думи', +'info_mots_cles_association' => 'Ключовите думи в тази група могат да бъдат асоциирани с:', +'info_moyenne' => 'средно:', +'info_multi_articles' => 'Да се активира ли езиково меню за статиите?', +'info_multi_cet_article' => 'Език на статията:', +'info_multi_langues_choisies' => 'Изберете по-долу езиците, които желаете да са активни за редакторите на сайта. + Езиците, които вече са използвани в сайта (в началото на списъка) не могат да бъдат деактивирани.', +'info_multi_rubriques' => 'Да се активира ли езиковото меню за рубриките?', +'info_multi_secteurs' => ' ... само за рубрики, намиращи се в схемата?', +'info_nom' => 'Име', +'info_nom_destinataire' => 'Име на получателя', +'info_nom_site' => 'Име на сайта Ви', +'info_nom_site_2' => 'Име на сайта [Задължително]', +'info_nombre_articles' => '@nb_articles@ статии,', +'info_nombre_breves' => '@nb_breves@ новини,', +'info_nombre_partcipants' => 'УЧАСТНИЦИ В ДИСКУСИЯТА:', +'info_nombre_rubriques' => '@nb_rubriques@ рубрики,', +'info_nombre_sites' => '@nb_sites@ сайтове,', +'info_non_deplacer' => 'Не правете нищо...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'СПИП може да изпраща регулярно информация за новостите на сайта. + (напр. съобщения за наскоро публикуваните статии и новини).', +'info_non_envoi_liste_nouveautes' => 'Бе изпращане на списък с най-новите съобщения', +'info_non_modifiable' => 'промяната е невъзможна', +'info_non_suppression_mot_cle' => 'Отказ от изтриване на ключовата дума.', +'info_notes' => 'Бележки под линия', +'info_nouveaux_message' => 'Нови съобщения', +'info_nouvel_article' => 'Нова статия', +'info_nouvelle_traduction' => 'Нов превод:', +'info_numero_article' => 'НОМЕР НА СТАТИЯТА:', +'info_obligatoire_02' => '[Задължително]', +'info_option_accepter_visiteurs' => 'Позволяване регистрацията на посетители от публичния сайт', +'info_option_email' => 'Когато посетител на сайта изпраща до форума съобщение, + свързано със статия, авторът на статията може да бъде уведомяван + по електронна поща за това. Искате ли да използвате тази възможност?', # MODIF +'info_option_faire_suivre' => 'Препраща съобщения от форума към автора на статията', +'info_option_ne_pas_accepter_visiteurs' => 'Отказ за регистрация на посетител', +'info_option_ne_pas_faire_suivre' => 'Без препращане на съобщения от форума', +'info_options_avancees' => 'ПОДРОБНИ ОПЦИИ', +'info_ortho_activer' => 'Активиране на програмата за проверка на правописа.', +'info_ortho_desactiver' => 'Деактивиране на програмата за проверка на правописа.', +'info_ou' => 'или ...', +'info_oui_suppression_mot_cle' => 'Потвърждение за изтриване на ключовата дума.', +'info_page_interdite' => 'Забранена страница', +'info_par_nom' => 'par nom', # NEW +'info_par_nombre_article' => '(по номер на статията)', +'info_par_statut' => 'par statut', # NEW +'info_par_tri' => '\'(par @tri@)\'', # NEW +'info_pas_de_forum' => 'без форум', +'info_passe_trop_court' => 'Паролата не е достатъчно дълга.', +'info_passes_identiques' => 'Двете пароли не съвадат.', +'info_pense_bete_ancien' => 'Вашите стари бележки', # MODIF +'info_plus_cinq_car' => 'повече от 5 знака', +'info_plus_cinq_car_2' => '(повече от 5 знака)', +'info_plus_trois_car' => '(повече от 3 знака)', +'info_popularite' => 'популярност: @popularite@; посещения: @visites@', +'info_popularite_2' => 'популярност на сайта:', +'info_popularite_3' => 'популярност: @popularite@; посещения: @visites@', +'info_popularite_4' => 'популярност: @popularite@; поесещения: @visites@', +'info_post_scriptum' => 'Постскриптум', +'info_post_scriptum_2' => 'Постскриптум:', +'info_pour' => 'за', +'info_preview_admin' => 'Достъп до предварителния преглед имат само администраторите', +'info_preview_comite' => 'Всички автори имат достъп до предварителния преглед', +'info_preview_desactive' => 'Изключване на функцията "предварителен достъп"', +'info_preview_texte' => 'Възможно е да се прави предварителен преглед на сайта все едно, че всички статии и новини (които имат статус "изпратени") са вече публикувани. Да бъде ли даден достъп към тази функция на администраторите само, да бъде ли възможна за всички автори на сайта или да бъде изключена напълно?', +'info_principaux_correspondants' => 'Вашите основни кореспонденти', +'info_procedez_par_etape' => 'моля, продължете напред стъпка по стъпка', +'info_procedure_maj_version' => 'процедурата по обновяване трябва да се стартира, + за да може базата данни да се адаптира към новата версия на СПИП.', +'info_proxy_ok' => 'Test du proxy réussi.', # NEW +'info_ps' => 'П.С. ', +'info_publier' => 'публикуване', +'info_publies' => 'Вашите публикувани статии', +'info_question_accepter_visiteurs' => 'Ако шаблоните на сайта Ви позволяват посетителите да се регистират без да влизат в личната зона, активирайте следната опция:', +'info_question_activer_compactage_css' => 'Souhaitez-vous activer le compactage des feuilles de style (CSS) ?', # NEW +'info_question_activer_compactage_js' => 'Souhaitez-vous activer le compactage des scripts (javascript) ?', # NEW +'info_question_activer_compresseur' => 'Voulez-vous activer la compression du flux HTTP ?', # NEW +'info_question_gerer_statistiques' => 'Желаете ли сайтът да поддържа статистика на посещенията?', +'info_question_inscription_nouveaux_redacteurs' => 'Позволявате ли регистрацията на нови редактори от + публикувания сайт. Ако сте съгласни, посетителите трябва да се + регистрират през автоматичната форма, за да имат достъп до личната зона и + да предложат свои собствени статии.

          По време на регистрацията + потребителите получават автоматично + съобщение с код за достъп до личната зона. Някои + доставчици спират съобщения, изпратени + до техни сървъри: в този случай автоматичната регистрация + не би могла да се осъществи.', # MODIF +'info_question_mots_cles' => 'Желаете ли да използвате ключови думи в сайта?', +'info_question_proposer_site' => 'Кой може да предложи свързани сайтове?', +'info_question_utilisation_moteur_recherche' => 'Желаете ли да използвате търсещата машина под СПИП? + (при отказване действието й увеличавате скоростта на действие на системата.)', +'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_non' => 'Ne pas afficher les captures des sites d\'origine des visites', # NEW +'info_question_vignettes_referer_oui' => 'Afficher les captures des sites d\'origine des visites', # NEW +'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).', # NEW +'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.', # NEW +'info_qui_attribue_mot_cle' => 'Ключовите думи в тази група могат да бъдат определени от:', +'info_racine_site' => 'Схема на сайта', +'info_recharger_page' => 'Моля, презаредете страницата след малко.', +'info_recherche_auteur_a_affiner' => 'Твърде много намерени резултати за „@cherche_auteur@“; моля, прецизирайте търсенето си.', +'info_recherche_auteur_ok' => 'Бяха намерени няколко редактора за „@cherche_auteur@“:', +'info_recherche_auteur_zero' => 'Няма намерени резултати за „@cherche_auteur@“.', +'info_recommencer' => 'Моля, опитайте отново.', +'info_redacteur_1' => 'Редактор', +'info_redacteur_2' => 'достъп до личната зона(препоръчително)', +'info_redacteurs' => 'Редактори', +'info_redaction_en_cours' => 'В ХОД Е ПИСАНЕ', +'info_redirection' => 'Пренасочване', +'info_referencer_doc_distant' => 'Отпратка към документ, намиращ се в Интернет:', +'info_refuses' => 'Вашите отхвърлени статии', +'info_reglage_ldap' => 'Опции: Приспособяване на вписването чрез LDAP', +'info_renvoi_article' => 'Пренасочване. Статията се отнася към страница:', +'info_reserve_admin' => 'Този адрес може да се променя само от администратори.', +'info_restauration_sauvegarde' => 'възстановяване на архива @archive@', # MODIF +'info_restauration_sauvegarde_insert' => 'Insertion de @archive@ dans la base', # NEW +'info_restreindre_rubrique' => 'Забрана за управление на рубриката:', +'info_resultat_recherche' => 'Намерени резултати:', +'info_rubriques' => 'Рубрики', +'info_rubriques_02' => 'рубрики', +'info_rubriques_liees_mot' => 'Рубрики, свързани с ключовата дума', +'info_rubriques_trouvees' => 'Намерени рубрики', +'info_rubriques_trouvees_dans_texte' => 'Намерени рубрики (в текста)', +'info_sans_titre' => 'Без заглавие', +'info_sauvegarde' => 'Архивиране (backup)', +'info_sauvegarde_articles' => 'Архивиране на статиите', +'info_sauvegarde_articles_sites_ref' => 'Архивиране на статии от сайтове с препратки', +'info_sauvegarde_auteurs' => 'Архив на авторите', +'info_sauvegarde_breves' => 'Архив на новините', +'info_sauvegarde_documents' => 'Архив на документите', +'info_sauvegarde_echouee' => 'Ако архивирането пропадне («Времето за изпълнение изтече»),', +'info_sauvegarde_forums' => 'Архив на форумите', +'info_sauvegarde_groupe_mots' => 'Архив на групите ключови думи', +'info_sauvegarde_messages' => 'Архив на съобщенията', +'info_sauvegarde_mots_cles' => 'Архив на ключовите думи', +'info_sauvegarde_petitions' => 'Архив на молбите', +'info_sauvegarde_refers' => 'Архивиране на референтите', +'info_sauvegarde_reussi_01' => 'Архивирането завърши успешно.', +'info_sauvegarde_reussi_02' => 'Базата данни беше запазена в @archive@. Можете да', +'info_sauvegarde_reussi_03' => 'се върнете към управлението ', +'info_sauvegarde_reussi_04' => 'на сайта.', +'info_sauvegarde_rubrique_reussi' => 'Les tables de la rubrique @titre@ ont été sauvegardée dans @archive@. Vous pouvez', # NEW +'info_sauvegarde_rubriques' => 'Архив на рубриките', +'info_sauvegarde_signatures' => 'Архив на заявените молби', +'info_sauvegarde_sites_references' => 'Архивиране на свързани сайтове', +'info_sauvegarde_type_documents' => 'Архив на видовете документи', +'info_sauvegarde_visites' => 'Архив на посещенията', +'info_selection_chemin_acces' => 'Изберете по-долу път за достъп в директорията:', +'info_selection_un_seul_mot_cle' => 'Можете да изберете само една ключова дума наведнъж в тази група.', +'info_signatures' => 'подписи', +'info_site' => 'Сайт', +'info_site_2' => 'сайт:', +'info_site_min' => 'сайт', +'info_site_propose' => 'Сайтът е изпратен на:', +'info_site_reference_2' => 'Свързан сайт', +'info_site_syndique' => 'Този сайт е обединен.', +'info_site_valider' => 'Сайтове, очакващи одобрение за публикуване', +'info_site_web' => 'ИНТЕРНЕТ САЙТ:', +'info_sites' => 'сайтове', +'info_sites_lies_mot' => 'Свързани сайтове, асоциирани с ключовата дума', +'info_sites_proxy' => 'Използване на прокси', +'info_sites_refuses' => 'Отхвърлени сайтове', +'info_sites_trouves' => 'Намерени сайтове', +'info_sites_trouves_dans_texte' => 'Намерени сайтове (в текста)', +'info_sous_titre' => 'Подзаглавие:', +'info_statut_administrateur' => 'Администратор', +'info_statut_auteur' => 'Статус на автора:', # MODIF +'info_statut_auteur_a_confirmer' => 'Регистрация, предстояща за потвърждение', +'info_statut_auteur_autre' => 'Друг статус:', +'info_statut_efface' => 'Изтрит', +'info_statut_redacteur' => 'Редактор', +'info_statut_site_1' => 'Сайтът е:', +'info_statut_site_2' => 'Публикуван', +'info_statut_site_3' => 'Изпратен', +'info_statut_site_4' => 'За изтриване', +'info_statut_utilisateurs_1' => 'Статус "по подразбиране" на вписаните потребители', +'info_statut_utilisateurs_2' => 'Изберете статус за хората, вписани в LDAP-директорията при свързването им за първи път. По-късно ще можете да променяте тази характеристика за всеки автор по отделно.', +'info_suivi_activite' => 'Дейности на редакторите', +'info_supprimer_mot' => 'изтриване на ключовата дума', +'info_surtitre' => 'Челно заглавие:', +'info_syndication_integrale_1' => 'Сайтът Ви предлага файлове за обединение (вж “@titre@“).', +'info_syndication_integrale_2' => 'Желаете ли да изпратите цели статии или само резюме от няколко стотин знака?', +'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).
          Les images plus grandes ne seront pas réduites.', # NEW +'info_taille_maximale_vignette' => 'Максимален размер на винетките, който е генериран от системата:', +'info_terminer_installation' => 'Сега можете да приключите с процеса по стандартна инсталация.', +'info_texte' => 'Текст', +'info_texte_explicatif' => 'Обяснителен текст', +'info_texte_long' => '(текстът е прекалено дълъг: той ще се появи в няколко части, които ще бъдат събрани след одобрението.)', +'info_texte_message' => 'Текст на съобщението:', +'info_texte_message_02' => 'Текст на съобщение', +'info_titre' => 'Заглавие:', +'info_titre_mot_cle' => 'Наименование или заглавие на ключовата дума', +'info_total' => 'общо:', +'info_tous_articles_en_redaction' => 'Всички статии в процес на обработка', +'info_tous_articles_presents' => 'Всички статии в рубриката', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => 'всички:', +'info_tous_redacteurs' => 'Съобщения към всички редактори', +'info_tout_site' => 'Целият сайт', +'info_tout_site2' => 'Статията не е преведена на дадения език.', +'info_tout_site3' => 'Статията е преведена на дадения език, но след това са направени промени в основната статия. Преводът изисква актуализация.', +'info_tout_site4' => 'Статията е преведена на дадения език, а преводът - актуализиран.', +'info_tout_site5' => 'Оригинална статия.', +'info_tout_site6' => 'Предупреждение: показани са само оригинални статии. +Преводите са свързани с оригинала в цвят, посочващ техния статус:', +'info_travail_colaboratif' => 'Съвместна работа по статии', +'info_un_article' => 'една статия,', +'info_un_mot' => 'По една ключова дума наведнъж', +'info_un_site' => 'сайт,', +'info_une_breve' => 'новина,', +'info_une_rubrique' => 'рубрика,', +'info_une_rubrique_02' => '1 рубрика', +'info_url' => 'URL:', +'info_url_site' => 'URL на сайта:', +'info_urlref' => 'Препратка в хипертекст:', +'info_utilisation_spip' => 'СПИП вече е готов за използване.', +'info_visites_par_mois' => 'Месечен дисплей:', +'info_visites_plus_populaires' => 'Показване на посещения за най-четени статии и за най-новите публикувани статии:', +'info_visiteur_1' => 'Посетител', +'info_visiteur_2' => 'публичен сайт', +'info_visiteurs' => 'Посетители', +'info_visiteurs_02' => 'Посетители на публичния сайт', +'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_echec_annonce' => 'Инсталацията Ви вероятно няма да проработи или сайтът, който правите ще даде лош резултат...', +'install_extension_mbstring' => 'СПИП не работи с:', +'install_extension_php_obligatoire' => 'СПИП изисква разширение от типа 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' => 'Изберете език и след това натиснете бутон „по-нататък“, за да стартирате процедурата по инсталацията.', +'install_select_type_db' => 'Indiquer le type de base de données :', # NEW +'install_select_type_mysql' => 'MySQL', # 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 MySQL (le plus répandu), PostgreSQL et SQLite.', # NEW +'install_types_db_connus_avertissement' => 'Attention : plusieurs plugins ne fonctionnent qu\'avec MySQL', # NEW +'intem_redacteur' => 'редактор', +'intitule_licence' => 'Licence', # NEW +'item_accepter_inscriptions' => 'Позволяване на регистрации', +'item_activer_forum_administrateur' => 'Позволяване на администраторски форум', +'item_activer_messages_avertissement' => 'Активиране на предупредителни съобщения', +'item_administrateur_2' => 'администратор', +'item_afficher_calendrier' => 'Показване в календара', +'item_ajout_mots_cles' => 'Позволяване добавянето на ключови думи през форумите', +'item_autoriser_documents_joints' => 'Одобряване на документи, прикрепени към статии', +'item_autoriser_documents_joints_rubriques' => 'Одобряване на документи в рубриките', +'item_autoriser_selectionner_date_en_ligne' => 'Permettre de modifier la date de chaque document', # NEW +'item_autoriser_syndication_integrale' => 'Включване на цели статии във файловете за обединяване', +'item_bloquer_liens_syndiques' => 'Блокиране на обединените връзки за одобрение', +'item_breve_refusee' => 'НЕ - Отхвърляне на новината', +'item_breve_validee' => 'Да - одобряване на новината', +'item_choix_administrateurs' => 'администратори', +'item_choix_generation_miniature' => 'Автоматично генериране на умалени образи.', +'item_choix_non_generation_miniature' => 'Без генериране на умалени образи.', +'item_choix_redacteurs' => 'редактори', +'item_choix_visiteurs' => 'посетители на публичния сайт', +'item_compresseur' => 'Activer la compression', # NEW +'item_config_forums_prive_global' => 'Activer le forum des rédacteurs', # NEW +'item_config_forums_prive_objets' => 'Activer ces forums', # NEW +'item_creer_fichiers_authent' => 'Създаване на файлове от типа .htpasswd', +'item_desactiver_forum_administrateur' => 'Без администраторски форум', +'item_gerer_annuaire_site_web' => 'Управление на директорията на уеб сайта', +'item_gerer_statistiques' => 'Управление на статистиката', +'item_limiter_recherche' => 'Ограничаване търсенето на информация, съдържаща се само във Вашия сайт', +'item_login' => 'Потребителско име', +'item_messagerie_agenda' => 'Activer la messagerie et l’agenda', # NEW +'item_mots_cles_association_articles' => 'статиите', +'item_mots_cles_association_breves' => 'новините', +'item_mots_cles_association_rubriques' => 'рубриките', +'item_mots_cles_association_sites' => 'свързаните или обединени сайтове.', +'item_non' => 'Не', +'item_non_accepter_inscriptions' => 'Забрана на регистрации', +'item_non_activer_messages_avertissement' => 'Без предупредителни съобщения', +'item_non_afficher_calendrier' => 'Без показване в календара', +'item_non_ajout_mots_cles' => 'Забрана за добавяне на ключови думи през форумите ', +'item_non_autoriser_documents_joints' => 'Забрана за одобряване на документи в статии', +'item_non_autoriser_documents_joints_rubriques' => 'Забрана за одобряване на документи в рубриките', +'item_non_autoriser_selectionner_date_en_ligne' => 'La date des documents est celle de leur ajout sur le site', # NEW +'item_non_autoriser_syndication_integrale' => 'Изпращане на резюме', +'item_non_bloquer_liens_syndiques' => 'Без блокиране на връзките - следствия от обединяване', +'item_non_compresseur' => 'Désactiver la compression', # NEW +'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_creer_fichiers_authent' => 'Забрана за създаване на файловете', +'item_non_gerer_annuaire_site_web' => 'Деактивиране на директорията на уеб сайта', +'item_non_gerer_statistiques' => 'Без управление на статистиката', +'item_non_limiter_recherche' => 'Разширяване на търсенето в текстове от свързаните сайтове', +'item_non_messagerie_agenda' => 'Désactiver la messagerie et l’agenda', # NEW +'item_non_publier_articles' => 'Забраняване публикуването на статии преди техните дати на публикуване.', +'item_non_utiliser_breves' => 'Не', +'item_non_utiliser_config_groupe_mots_cles' => 'Съкратена конфигурация на групите ключови думи', +'item_non_utiliser_moteur_recherche' => 'Без търсачка', +'item_non_utiliser_mots_cles' => 'Без ключови думи', +'item_non_utiliser_syndication' => 'Без използване на автоматично обединяване', +'item_nouvel_auteur' => 'Нов автор', +'item_nouvelle_breve' => 'Нова новина', +'item_nouvelle_rubrique' => 'Нова рубрика', +'item_oui' => 'Да', +'item_publier_articles' => 'Публикуване на статиите независимо от техните дати на публикуване.', +'item_reponse_article' => 'Отговор на статията', +'item_utiliser_breves' => 'Да', +'item_utiliser_config_groupe_mots_cles' => 'Пълна конфигурация на групите ключови думи', +'item_utiliser_moteur_recherche' => 'Използване на търсачката', +'item_utiliser_mots_cles' => 'Ключови думи', +'item_utiliser_syndication' => 'Използване на автоматично обединяване', +'item_visiteur' => 'посетител', + +// J +'jour_non_connu_nc' => 'непознат', + +// L +'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 +'lien_ajout_destinataire' => 'Добавяне на получателя', +'lien_ajouter_auteur' => 'Добавяне на автора', +'lien_ajouter_participant' => 'Добавяне на участник', +'lien_email' => 'Електронен адрес', +'lien_forum_public' => 'Управление на публичния форум към статията', +'lien_mise_a_jour_syndication' => 'Актуализация', +'lien_nom_site' => 'ИМЕ НА САЙТА:', +'lien_nouvelle_recuperation' => 'Опитайте да направите ново възстановяване на данните ', +'lien_reponse_article' => 'Отговор на статията', +'lien_reponse_breve' => 'Отговор на новината', +'lien_reponse_breve_2' => 'Отговор на новината', +'lien_reponse_rubrique' => 'Отговор в рубриката', +'lien_reponse_site_reference' => 'Отговор на свързания сайт:', +'lien_retirer_auteur' => 'Премахване на автор', +'lien_retrait_particpant' => 'премахване на участника', +'lien_site' => 'сайт', +'lien_supprimer_rubrique' => 'изтриване на рубриката', +'lien_tout_deplier' => 'Разширяване на всички', +'lien_tout_replier' => 'Разтваряне на всички', +'lien_tout_supprimer' => 'Tout supprimer', # NEW +'lien_trier_nom' => 'Подреждане по име', +'lien_trier_nombre_articles' => 'Подреждане по номер на статията', +'lien_trier_statut' => 'Подреждане по статус', +'lien_voir_en_ligne' => 'ИЗГЛЕД НА САЙТА:', +'logo_article' => 'ЛОГО НА СТАТИЯТА', +'logo_auteur' => 'ЛОГО НА АВТОРА', +'logo_breve' => 'ЛОГО НА НОВИНАТА', +'logo_mot_cle' => 'ЛОГО НА КЛЮЧОВАТА ДУМА', +'logo_rubrique' => 'ЛОГО НА РУБРИКАТА', +'logo_site' => 'ЛОГО НА САЙТА', +'logo_standard_rubrique' => 'СТАНДАРТНО ЛОГО ЗА РУБРИКИ', +'logo_survol' => 'АЛТЕРНАТИВНО ЛОГО', + +// M +'menu_aide_installation_choix_base' => 'Избор на база данни', +'module_fichier_langue' => 'Езиков файл', +'module_raccourci' => 'Кратка команда', +'module_texte_affiche' => 'Показан текст', +'module_texte_explicatif' => 'Можете да впишете следните кратки команди в шаблоните на сайта си. Те ще бъдат автоматично преведени на различни езици, за които има езиков файл.', +'module_texte_traduction' => 'Езиковият файл ,, @module@ \'\' е достъпен на:', +'mois_non_connu' => 'непознат', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// 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_repartition_actuelle' => 'сега', +'onglet_sous_rubriques' => 'Sous-rubriques', # NEW + +// 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 @dest@ 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' => 'в развитие', +'plugin_etat_experimental' => 'експериментален', +'plugin_etat_stable' => 'стабилен', +'plugin_etat_test' => 'в процес на тестване', +'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 @rep@ ;', # 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 @rep@', # NEW +'plugin_info_automatique_lib' => 'Certains plugins demandent aussi à pouvoir télécharger des fichiers dans le répertoire lib/, à 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 @rep@ ; si ce plugin existe déjà, il sera mis à jour.', # NEW +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@', # 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_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_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@),
          prêts à installer dans le répertoire @rep@', # 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', # NEW +'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' => 'Списък с плъгини', +'plugins_liste_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Hiérarchie', # NEW +'plugins_vue_liste' => 'Liste', # NEW +'protocole_ldap' => 'Version du protocole :', # NEW + +// R +'repertoire_plugins' => 'Директория:', + +// S +'sans_heure' => 'sans heure', # NEW +'sauvegarde_fusionner' => 'Fusionner la base actuelle et la sauvegarde', # NEW +'sauvegarde_fusionner_depublier' => 'Dépublier les objets fusionnés', # NEW +'sauvegarde_url_origine' => 'Eventuellement, URL du site d\'origine :', # NEW +'statut_admin_restreint' => '(ограничен администратор)', +'syndic_choix_moderation' => 'Какво да се направи със следващите препратки от сайта?', +'syndic_choix_oublier' => 'Какво да се направи с препратките, които вече не присъстват във файла за обединение?', +'syndic_choix_resume' => 'Някои сайтове предлагат пълен текст на статиите. Когато се предлага пълен текст, искате ли да направите обединение:', +'syndic_lien_obsolete' => 'излязла от употреба препратка', +'syndic_option_miroir' => 'автоматично да се блокират', +'syndic_option_oubli' => 'автоматично да се изтриват (след @mois@ месец(а))', +'syndic_option_resume_non' => 'пълно съдържание на статиите (във формат HTML)', +'syndic_option_resume_oui' => 'само резюме (текстов формат)', +'syndic_options' => 'Опции за обединение:', + +// T +'taille_cache_image' => 'Изображенията, изчислени автоматично от СПИП (умалени изображения, заглавия, преобразени в графики, математически формули в TeX формат и др.) заемат общо @taille@ в директорията @dir@.', +'taille_cache_infinie' => 'Този сайт няма фиксиран лимит за размера на CACHE/ директорията.', +'taille_cache_maxi' => 'СПИП се опитва да намали размера на данните в CACHE/ директорията до около @octets@.', +'taille_cache_octets' => 'Размерът на кеш-паметта в момента е @octets@.', +'taille_cache_vide' => 'Кеш-паметта е празна.', +'taille_repertoire_cache' => 'Размер на кеш-паметта в момента', +'text_article_propose_publication' => 'Изпратена е статия със заявка за публикуване. Не се колебайте да дадете мнението си за нея във форума, който е прикрепен към нея (най-долу на страницата).', # MODIF +'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_acces_ldap_anonyme_1' => 'Някои LDAP-сървъри не позволяват анонимен достъп. В такива случаи, за да можете да правите справка в директорията, трябва да използвате началното си потребителско име за достъп. Въпреки това, в повечето случаи можете да оставяте следните полета празни. ', +'texte_admin_effacer_01' => 'Тази команда изтрива цялото съдържание в базата данни, +включително всички параметри за достъп за редактори и администратори. След нейното изпълнение, трябва +да се преинсталира СПИП, за да се създаде нова база данни и първи администраторски достъп.', +'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_tech_01' => 'Тази опция позволява запазване насъдържанието от базата данни във файл от директорията @dossier@.Не забравяйте да обновите и цялата @img@ директория, която съдържаизображенията и документите, използвани в статиите и рубриките.', +'texte_admin_tech_02' => 'Предупреждение: този архив може да бъде възстановяван САМО в сайт, който има същата версия на СПИП. Не изпразвайте базата данни, защото при актуализация на версията, архивът няма да се преинсталира. За повече информация, посетете документацията на СПИП.', # MODIF +'texte_admin_tech_03' => 'За да спестите дисково пространство можете да изберете или + да съхраните файла в компресиран вид, или да засилите трансфера му до Вашата машина или до архивен сървър.', +'texte_admin_tech_04' => 'Dans un but de fusion avec une autre base, vous pouvez limiter la sauvegarde à la rubrique: ', # NEW +'texte_adresse_annuaire_1' => '( Ако директорията Ви е инсталирана на същата машина, на която и Интернет сайта, вероятно е «localhost».)', +'texte_ajout_auteur' => 'Следният автор бе добавен към статията:', +'texte_annuaire_ldap_1' => 'Ако разполагате с достъп до (LDAP) директория, можете да я използвате, за да вписвате автоматично потребители в СПИП.', +'texte_article_statut' => 'Статията е:', +'texte_article_virtuel' => 'Виртуална статия', +'texte_article_virtuel_reference' => 'Виртуална статия: свързана статия на Вашия СПИП сайт, която се пренасочва към друг URL адрес. За да премахнете пренасочването, изтрийте горепосочения URL.', +'texte_aucun_resultat_auteur' => 'Няма намерен разултат за „@cherche_auteur@“.', +'texte_auteur_messagerie' => 'Сайт може продължително да следи списъка от свързани редактори, което позволява изпращането та съобщения в реално време (ако съобщението е забранено по-горе, тогава целият списък от редактори е забранен). Вие можете да решите да не се появявате в този списък (т.е. да сте „невидим“ за останалите потребители).', +'texte_auteur_messagerie_1' => 'Този сайт позволява обмен на съобщения и стартиране на форуми за лична дискусия сред участниците на сайта. Вие сами можете да избирате да не участвате в този диалог.', +'texte_auteurs' => 'АВТОРИТЕ', +'texte_breves' => 'Новините са кратки и прости съобщения, които позволяват публикуване + на сбита информация, преглед на пресата, календар на + събитията и пр.', +'texte_choix_base_1' => 'Изберете база данни:', +'texte_choix_base_2' => 'Сървърът SQL съдържа няколко бази данни.', +'texte_choix_base_3' => 'Изберете по-долу това, което доставчикът Ви e разрешил:', +'texte_choix_table_prefix' => 'Préfixe des tables :', # NEW +'texte_commande_vider_tables_indexation' => 'Използвайте тази команда, за да изпразните таблиците с индекси + използвани от търсачката на СПИП. Това ще Ви позволи + да спестите малко място на диска.', +'texte_comment_lire_tableau' => 'Мястото на статията според + класификацията за популярност (посещаемост) е указана в полето. + Популярността на статията (оценка от + броя на посещенията за един ден, ако се следва текущия + трафик) и записания брой на посещенията + от самото начало, са показани в балона, който + се появява, когато мишката се позиционира върху заглавието.', +'texte_compacter_avertissement' => 'Attention à ne pas activer ces options durant le développement de votre site : les éléments compactés perdent toute lisibilité.', # NEW +'texte_compacter_script_css' => 'SPIP peut compacter les scripts javascript et les feuilles de style CSS, pour les enregistrer dans des fichiers statiques ; cela accélère l\'affichage du site.', # NEW +'texte_compresse_ou_non' => '(може да бъде или да не бъде компресиран)', +'texte_compresseur_page' => 'SPIP peut compresser automatiquement chaque page qu\'il envoie aux +visiteurs du site. Ce réglage permet d\'optimiser la bande passante (le +site est plus rapide derrière une liaison à faible débit), mais +demande plus de puissance au serveur.', # NEW +'texte_compte_element' => '@count@ елемент', +'texte_compte_elements' => '@count@ елементи', +'texte_config_groupe_mots_cles' => 'Желаете ли да активирате пълната конфигурация на групите ключови думи? + Тя определя, например, избор на уникална дума за дадена група; + че дадена група е важна и т.н.?', +'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' => 'Погледнете информацията, предоставена от доставчика Ви: ако доставчикът ви поддържа SQL, трябва да са дадени кодовете за връзка със сървъра SQL.', # MODIF +'texte_contenu_article' => '(Съдържание на статията с няколко думи.)', +'texte_contenu_articles' => 'Въз основа на оформлението на сайта Ви, може да решите + да не използвате някои елементи на статиите. + Използвайте този списък, за да изберете кои елементи искате да направите активни.', +'texte_crash_base' => 'Ако Вашата база данни + блокира, можете да се опитате да я поправите + автоматично.', +'texte_creer_rubrique' => 'Преди да пишете статии,
          трябва да създадете рубрика.', +'texte_date_creation_article' => 'ДАТА НА СЪЗДАВАНЕ НА СТАТИЯТА:', +'texte_date_publication_anterieure' => 'Дата на предишно публикуване:', +'texte_date_publication_anterieure_nonaffichee' => 'Скриване датата на предишно публикуване.', +'texte_date_publication_article' => 'ДАТА НА ПУБЛИКУВАНЕ В ИНТЕРНЕТ:', +'texte_descriptif_petition' => 'Описание на молбите', +'texte_descriptif_rapide' => 'Кратко описание', +'texte_documents_joints' => 'Можете да разрешите добавянето на документи (файлове, изображения, + мултимедия и др.) към статиите и/или рубриките. Тези файлове + могат след това да се свързват като част от + статията или да се показват отделно.', # MODIF +'texte_documents_joints_2' => 'Настройката не възпрепятства поместването на изображения направо в статиите.', +'texte_effacer_base' => 'Изтриване на базата данни СПИП', +'texte_effacer_donnees_indexation' => 'Изтриване на данни с индекси', +'texte_effacer_statistiques' => 'Effacer les statistiques', # NEW +'texte_en_cours_validation' => 'Изпратени са следните статии със заявка за публикуване. Не се колебайте да дадете мнението си за тях във форума, който е прикрепен към тях. ', # MODIF +'texte_en_cours_validation_forum' => 'N\'hésitez pas à donner votre avis grâce aux forums qui leur sont attachés.', # NEW +'texte_enrichir_mise_a_jour' => 'Можете да обогатите външния вид на текста като използвате «Типографски кратки команди».', +'texte_fichier_authent' => 'Да създаде ли СПИП специални .htpasswd + и .htpasswd-admin файлове в директорията@dossier@?

          + Тези файлове ще бъдат използвани за ограничаване достъпа на авторите + и администраторите до други части на сайта + (например, външна статистическа програма).

          + Ако не сте използвали такива файлове преди, можете да осигурите възможност + за стойност "по подразбиране" (без + да се създават файлове).', # MODIF +'texte_informations_personnelles_1' => 'Системата сега ще създаде личен достъп до сайта. ', +'texte_informations_personnelles_2' => '(Забележка: ако това е преинсталация и достъпът Ви все още е активен, можете', +'texte_introductif_article' => '(Въведение към статията.)', +'texte_jeu_caractere' => 'Препоръчваме да използвате на сайта универсална кодировка на знаците от азбуката (utf-8), за да може да се показва под формата на текст на всякакъв език. Никой от настоящите Интернет - навигатори нямат проблеми с нея. ', +'texte_jeu_caractere_2' => 'N.B. Тази настройка няма да промени текста, който е вече запазен в базата от данни. ', +'texte_jeu_caractere_3' => 'Настоящата кодировка на сайта е:', +'texte_jeu_caractere_4' => 'Ако това не отговаря на ситуацията, която имате с данните си (например след възстановяване на базата от данни от архива) или ако правите настройка на сайта си в момента и желаете да използвате различна кодировка на символите, моля да обозначите кодировката тук:', +'texte_jeu_caractere_conversion' => 'Забележка: Можете да да промените всичките текстове на сайта (статии, новини, форуми и др.) в кодировка на символите utf-8. За целта, преминете към: страница за преобразуване в UTF-8.', +'texte_lien_hypertexte' => '(Ако съобщението се отнася до статия, публикувана в Интернет или до страница с повече информация, въведете заглавието на страницата и нейния уеб-адрес.)', +'texte_liens_sites_syndiques' => 'Препратките, идващи от обединените сайтове + може да бъдат предварително блокирани. + Следната настройка показва обединените + сайтове след тяхното създаване в обичаен вид + След това е възможно да се блокира + индивидуално всяка препратка поотделно или да + се избере от всеки сайт, да се блокира препратката, + идваща от него.', +'texte_login_ldap_1' => '(Оставете празно поле за потребител за анонимен достъп или попълнете пълния път за достъп, например «uid=smith, ou=users, dc=my-domain, dc=com».)', +'texte_login_precaution' => 'Внимание! Това е потребителското име, с което в момента сте се свързали. + Предпазливо използвайте формата ...', +'texte_message_edit' => 'Внимание: това съобщение може да бъде променяно от всички администратори на сайта. То се чете от редакторите. Използвайте съобщенията само за подчертаване на важни за съществуването на сайта събития. ', +'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_messages_publics' => 'Публични съобщения към статията:', +'texte_mise_a_niveau_base_1' => 'СПИП файловете са актуализирани. + Сега остава да обновите базата данни на + сайта.', +'texte_modifier_article' => 'Промяна на статията:', +'texte_moteur_recherche_active' => 'Търсачката е активирана. използвайте тази команда, + ако желаете да направите бързо преиндексиране (например след + възстановяване на архив). Забележете, че документите, коите са променени + по стандартен начин (от интерфейса на СПИП) са индексирани + отново автоматично: следователно тази команда върши работа само в изключителни обстоятелства.', +'texte_moteur_recherche_non_active' => 'Търсачката не е активирана.', +'texte_mots_cles' => 'Ключовите думи позволяват създаването на тематични препратки между статиите + без значение от тяхното местоположение по секции. Чрез тях + се улеснява навигацията по сайта, както и използването на характеристиките + за подредбата на статиите по дадени шаблони. ', +'texte_mots_cles_dans_forum' => 'Желаете ли да позволите използването на ключови думи, добавени от посетители във форумите на публичния сайт? (Предупреждение: тази опция е сложна за правилно използване.)', +'texte_multilinguisme' => 'Ако желаете да боравите със статии на няколко езика с усложнена навигация, можете да добавите меню "избор на език" към статиите и/или към рубриките, в зависимост от организацията на сайта Ви.', +'texte_multilinguisme_trad' => 'Също така, можете да активирате система за управление на препратките към различните преводи на статията.', +'texte_non_compresse' => 'uncompressed (сървърът ви не поддрържа това свойство)', +'texte_non_fonction_referencement' => 'Можете да изберете да не използвате автоматичното свойство и да въвжедате ръчно елементите, свързани със сайта.', +'texte_nouveau_message' => 'Ново съобщение', +'texte_nouveau_mot' => 'Нова ключова дума', +'texte_nouvelle_version_spip_1' => 'Току-що инсталирахте нова версия на СПИП.', +'texte_nouvelle_version_spip_2' => 'Тази нова версия налага по-сериозна от обикновената актуализация. Ако сте администратор на сайта, изтрийте файла inc_connect.php3 от директория ecrire и стартирайте отново инсталацията, с цел да актуализирате параметрите на базата данни за връзка.

          (NB: ако сте забравили параметрите на базата данни за връзка, погледнете следния файл inc_connect.php3 преди да го изтриете).', # MODIF +'texte_operation_echec' => 'Върнете се на предишната страница, за да изберете друга база или да създадете нова. Потвърдете информацията, изпратена от Вашия доставчик. ', +'texte_plus_trois_car' => 'повече от 3 знака', +'texte_plusieurs_articles' => 'Бяха намерени няколко автора за „@cherche_auteur@“:', +'texte_port_annuaire' => '(Обичайната стойност е подходяща като цяло.)', +'texte_presente_plugin' => 'На тази страница са указани наличните на сайта плъгини. Активирайте тези от тях, които Ви трябват, чрез отбелязване в съответната кутийка.', +'texte_proposer_publication' => 'Когато напишете статията,
          можете да я изпратите за публикуване.', +'texte_proxy' => 'В някои случаи (интранет, защитени мрежи и др.), + е нужно да се използва HTTP прокси, за да се достигне до обединените сайтове. + Ако има прокси, впишете адрес му отдолу по следния начин + http://proxy:8080. По принцип, + това поле се оставя празно.', +'texte_publication_articles_post_dates' => 'Какво би трябвало да направи СПИП във връзка със статии, + чиято публикация е зададена + за бъдеща дата?', +'texte_rappel_selection_champs' => '[Не забравяйте да изберете правилното поле.]', +'texte_recalcul_page' => 'Ако желаете да +презаредите само една страница, по-добре направете това от публичната зона, като използвате « бутона "Презареждане" ».', +'texte_recapitiule_liste_documents' => 'Тази страница обобщава списъка с документи, намиращи се из секциите. За да промените информацията в даден документ, преминете чрез препратката към страницата на неговата рубрика.', +'texte_recuperer_base' => 'Поправка на базата данни', +'texte_reference_mais_redirige' => 'свързана статия на Вашия СПИП сайт, но пренасочена към друг URL адрес.', +'texte_referencement_automatique' => 'Автоматично свързване на сайт
          Можете лесно да свъжетете уеб страници чрез обозначаване по-долу на желания URL на страницата или адресът на нейния файл за обединение. СПИП автоматично ще събере нужната информация, отнасяща се до сайта (наименование, описание и т.н.).', +'texte_referencement_automatique_verifier' => 'Veuillez vérifier les informations fournies par @url@ avant d\'enregistrer.', # NEW +'texte_requetes_echouent' => 'Когато някои SQL справки + системно и без налична причина заочнат да се развалят, възможно е + базата данни сама да + го прави. +

          SQL има на разположение едно свойство за поправки на таблиците си + които случайно са развалени. + Можете да опитате да упражните тази поправка; + в случай, че това не стане, запазете копие на дисплея, който съдържа + указания за това, което е развалено. +

          Ако проблемът все още е налице, обадете се + на Вашия хост.', # MODIF +'texte_restaurer_base' => 'Възстановяване съдържанието на архива на базата данни', +'texte_restaurer_sauvegarde' => 'Тази опция позволява да се възстанови предишния +архив на базата данни. За да се направи това, файлът, който съдържа този архив е съхранен в +директория @dossier@. +Внимавайте с това свойство: Всички потенциални промени или загуби ще бъдат +необратими.', +'texte_sauvegarde' => 'Архивиране съдържанието на базата данни', +'texte_sauvegarde_base' => 'Архивиране на базата данни', +'texte_sauvegarde_compressee' => 'Архивът ще бъде запазен в некомресираният файл @fichier@.', +'texte_selection_langue_principale' => 'Посочете по-долу „основният език“ на сайта. За щастие, този избор не ограничава статиите Ви да бъдат написани на избран от Вас езит. Той позволявя да определите + +

          • формата „по подразбиране“ на данните в публичния сайт
          • + +
          • основата на типографските команди, която ще бъде използвана в СПИП за предоставянето на текста;
          • + +
          • езикът, който се използва във формите на публичния сайт
          • + +
          • езикът „по подразбиране“ на данните в личната зона.
          ', +'texte_signification' => 'Тъмните ивици представляват натрупващи се посещения (общо за всички подрубрики), а светлите - броя на посещенията за всяка отделна рубрика.', +'texte_sous_titre' => 'Подзаглавие', +'texte_statistiques_visites' => '(тъмни ивици: неделя / тъмна крива: средно развитие)', +'texte_statut_attente_validation' => 'за одобрение', +'texte_statut_publies' => 'публикувани на сайта', +'texte_statut_refuses' => 'отхвърлени', +'texte_suppression_fichiers' => 'Тази команда служи за изтриване на всички + файлове в кеш-паметта на СПИП. Това позволява да се актуализират принудително всички страници, в + случаи, когато са направени важни изменения в графиките или структурата на сайта.', +'texte_sur_titre' => 'Челно заглавие', +'texte_syndication' => 'Ако сайтът го позволява, възможно е автоматично да възстановява + списъка с най-новия материал. За да постигнете това, нужно е да активирате обединяване. +
          Някои доставчици деактивират тази функция; + ако случаят е този, няма да можете да използвате обединяването на съдържание + от Вашия сайт.
          ', # MODIF +'texte_table_ok' => ' : тази таблица е добра.', +'texte_tables_indexation_vides' => 'Таблиците с индекси на търсачката са празни.', +'texte_tentative_recuperation' => 'Опит за поправка', +'texte_tenter_reparation' => 'Опит за поправка на базата данни', +'texte_test_proxy' => 'За да изпробвате дали работи проксито, впишете на това място + URL-a на желана Интернет страница.', +'texte_titre_02' => 'Тема:', +'texte_titre_obligatoire' => 'Заглавие [Задължително]', +'texte_travail_article' => '@nom_auteur_modif@ е работил по статията преди @date_diff@ минути', +'texte_travail_collaboratif' => 'Ако се случва често няколко редактора да + работят по една и съща статия, системата + може да покаже наскоро отваряните статии, + с цел да избегнат едновременни промени. + Тази операция е изключена по начало, + с цел да не се показват излишни + предупредителни съобщения.', +'texte_trop_resultats_auteurs' => 'Твърде много намерени резултати за „@cherche_auteur@“; моля, прецизирайте търсенето.', +'texte_type_urls' => 'Vous pouvez choisir ci-dessous le mode de calcul de l\'adresse des pages.', # NEW +'texte_type_urls_attention' => 'Attention ce réglage ne fonctionnera que si le fichier @htaccess@ est correctement installé à la racine du site.', # NEW +'texte_unpack' => 'Изтегляне на най-новата версия', +'texte_utilisation_moteur_syndiques' => 'При използване на търсачката, внедрена в СПИП, можете да търсите сайтове и статии, обединени по два начина.
          - По-лесният е да търсите само в заглавията и описанията на статиите.
          - Вторият начин, който е много по-ефективен, позволява на СПИП да търси в текста на свързаните сайтове. Ако свържете сайт към Вашия, СПИП ще търси в текста на съответния сайт.', # MODIF +'texte_utilisation_moteur_syndiques_2' => 'Този метод кара СПИП често да посещава свързаните сайтове, които биха могли да предизвикат понижаване на представянето на собствения Ви сайт.', +'texte_vide' => 'празно', +'texte_vider_cache' => 'Изпразване на кеш-паметта', +'titre_admin_effacer' => 'Техническа поддръжка', +'titre_admin_tech' => 'Техническа поддръжка', +'titre_admin_vider' => 'Техническа поддръжка', +'titre_articles_syndiques' => 'Обединени статии, изтеглени от този сайт', +'titre_breves' => 'Новини', +'titre_cadre_afficher_article' => 'Показване на статиите:', +'titre_cadre_afficher_traductions' => 'Показване статуса на превод на следния език:', +'titre_cadre_ajouter_auteur' => 'ДОБАВЯНЕ НА АВТОР:', +'titre_cadre_forum_administrateur' => 'Затворен форум за администратори', +'titre_cadre_forum_interne' => 'Вътрешен форум', +'titre_cadre_interieur_rubrique' => 'В рубрика', +'titre_cadre_numero_auteur' => 'НОМЕР НА АВТОРА', +'titre_cadre_signature_obligatoire' => 'Подпис [Задължителен]
          ', +'titre_compacter_script_css' => 'Compactage des scripts et CSS', # NEW +'titre_compresser_flux_http' => 'Compression du flux HTTP', # NEW +'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_config_fonctions' => 'Конфигуриране на сайта', +'titre_config_forums_prive' => 'Forums de l’espace privé', # NEW +'titre_config_groupe_mots_cles' => 'Конфигуриране на групите ключови думи', +'titre_configuration' => 'Конфигуриране на сайта', +'titre_conflit_edition' => 'Conflit lors de l\'édition', # NEW +'titre_connexion_ldap' => 'Възможности: Вашата LDAP-връзка', +'titre_dernier_article_syndique' => 'Най-новите обединени статии', +'titre_documents_joints' => 'Приложени документи', +'titre_evolution_visite' => 'Развитие на посещенията', +'titre_forum_suivi' => 'Допълнения във форумите', +'titre_gauche_mots_edit' => 'НОМЕР НА КЛЮЧОВА ДУМА:', +'titre_groupe_mots' => 'ГРУПА ОТ КЛЮЧОВИ ДУМИ:', +'titre_langue_article' => 'ЕЗИК НА СТАТИЯТА', +'titre_langue_breve' => 'ЕЗИК НА НОВИНАТА', +'titre_langue_rubrique' => 'ЕЗИК НА РУБРИКАТА', +'titre_langue_trad_article' => 'ЕЗИК И ПРЕВОДИ НА СТАТИЯТА', +'titre_les_articles' => 'СТАТИИ', +'titre_messagerie_agenda' => 'Messagerie et agenda', # NEW +'titre_mots_cles_dans_forum' => 'Ключови думи за форумите на публичния сайт', +'titre_mots_tous' => 'Ключови думи', +'titre_naviguer_dans_le_site' => 'Търсене на сайта', +'titre_nouveau_groupe' => 'Нова група', +'titre_nouvelle_breve' => 'Новина', +'titre_nouvelle_rubrique' => 'Нова рубрика', +'titre_numero_rubrique' => 'НОМЕР НА РУБРИКАТА:', +'titre_page_admin_effacer' => 'Техническа поддръжка: изтриване на базата данни', +'titre_page_articles_edit' => 'Промяна: @titre@', +'titre_page_articles_page' => 'Статии', +'titre_page_articles_tous' => 'Целият сайт', +'titre_page_auteurs' => 'Посетители', +'titre_page_breves' => 'Новини', +'titre_page_breves_edit' => 'Промяна на новината: "@titre@"', +'titre_page_calendrier' => 'Календар @nom_mois@ @annee@', +'titre_page_config_contenu' => 'Конфигуриране на сайта', +'titre_page_config_fonctions' => 'Конфигуриране на сайта', +'titre_page_configuration' => 'Конфигуриране на сайта', +'titre_page_controle_petition' => 'Допълнения на молбите', +'titre_page_delete_all' => 'пълно и безвъзвратно изтриване', +'titre_page_documents_liste' => 'Рубрика "документи"', +'titre_page_forum' => 'Форум на администраторите', +'titre_page_forum_envoi' => 'Изпращане на съобщение', +'titre_page_forum_suivi' => 'Допълнения във форумите', +'titre_page_index' => 'Лична зона', +'titre_page_message_edit' => 'Писане на съобщение', +'titre_page_messagerie' => 'Вашите съобщения', +'titre_page_mots_tous' => 'Ключови думи', +'titre_page_recherche' => 'Резултати от търсенето @recherche@', +'titre_page_sites_tous' => 'Свързани сайтове', +'titre_page_statistiques' => 'Статистика по рубрики', +'titre_page_statistiques_messages_forum' => 'Messages de forum', # NEW +'titre_page_statistiques_referers' => 'Статистика (входящи препратки)', +'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_visites' => 'Статистика на посещенията', +'titre_page_upgrade' => 'Актуализация на СПИП', +'titre_publication_articles_post_dates' => 'Публикуване на статии с отминала дата', +'titre_referencement_sites' => 'Свързване и обединение на сайтове', +'titre_referencer_site' => 'Свързване на сайта:', +'titre_rendez_vous' => 'СРЕЩИ:', +'titre_reparation' => 'Поправка', +'titre_site_numero' => 'НОМЕР НА СТРАНИЦАТА:', +'titre_sites_proposes' => 'Изпратени сайтове', +'titre_sites_references_rubrique' => 'Свързани сайтове в рубриката', +'titre_sites_syndiques' => 'Обединени сайтове', +'titre_sites_tous' => 'Свързани сайтове', +'titre_suivi_petition' => 'Допълнения на молбите', +'titre_syndication' => 'Обединяване на сайтовете', +'titre_type_urls' => 'Type d\'adresses URL', # NEW +'tls_ldap' => 'Transport Layer Security :', # NEW +'tout_dossier_upload' => 'Цялата папка @upload@', +'trad_article_inexistant' => 'Не съществува статия с такъв номер', +'trad_article_traduction' => 'Всички версии на статията:', +'trad_deja_traduit' => 'Статията е вече преведена', +'trad_delier' => 'Отказ от свързване на статията с нейните преводи', +'trad_lier' => 'Статията е превод на статия номер ', +'trad_new' => 'Писане на нов превод на статията', + +// U +'upload_fichier_zip' => 'ZIP файл', +'upload_fichier_zip_texte' => 'Файлът, който желаете да инсталирате е в ZIP формат.', +'upload_fichier_zip_texte2' => 'Файлът може да бъде:', +'upload_info_mode_document' => 'Déposer cette image dans le portfolio', # NEW +'upload_info_mode_image' => 'Retirer cette image du portfolio', # NEW +'upload_limit' => 'Файлът е прекалено голям за сървъра; максималната позволена големина за upload е @max@.', +'upload_zip_conserver' => 'Conserver l’archive après extraction', # NEW +'upload_zip_decompacter' => 'декомпресиран и всеки файл, който се съдържа в него ще бъде инсталиран на сайта. Файловете, които ще бъдат инсталирани са:', +'upload_zip_telquel' => 'инсталиран както е, като ZIP файл;', +'upload_zip_titrer' => 'Titrer selon le nom des fichiers', # NEW +'utf8_convert_attendez' => 'Почакайте няколко секунди и след това презаредете страницата.', +'utf8_convert_avertissement' => 'В процес сте да промените съдържанието на базата Ви от данни (статии, новини и др.) от езикова кодировка @orig@ към @charset@.', +'utf8_convert_backup' => 'Не забравяйте първо да направите пълен архив на сайта. Проверете също, дали шаблоните и езиковите файлове са съвместими с @charset@. ', +'utf8_convert_erreur_deja' => 'Сайтът е вече в @charset@, няма смисъл да го преобразувате.', +'utf8_convert_erreur_orig' => 'Грешка: кодировката на символите @charset@ не се поддържа.', +'utf8_convert_termine' => 'Готово!', +'utf8_convert_timeout' => 'Важно: в случай на timeout на сървъра, презаредете страницата и изчакайте докато тя укаже "готово".', +'utf8_convert_verifier' => 'Сега трябва да изпразните кеш-паметта на сайта и след това да проверите дали всичко е наред на публичните страници. Ако срещнете сериозен проблем, можете да откриете архив на оригиналната база от данни (във формат SQL) в директорията @rep@.', +'utf8_convertir_votre_site' => 'Превключете сайта си на utf-8', + +// V +'version' => 'Версия:', +'version_deplace_rubrique' => 'Déplacé de « @from@ » vers « @to@ ».', # NEW +'version_initiale' => 'Първоначална версия' +); + +?> diff --git a/www/ecrire/lang/ecrire_br.php b/www/ecrire/lang/ecrire_br.php new file mode 100644 index 0000000..b980349 --- /dev/null +++ b/www/ecrire/lang/ecrire_br.php @@ -0,0 +1,1218 @@ + 'Enaouiñ an adveziant', +'affichage' => 'Diskwel', +'aide_non_disponible' => 'Al lodenn-mañ eus ar skoazell evit ar yezh-mañ n\'emañ ket enlinenn c\'hoazh.', +'auteur' => 'Skridaozer :', +'avis_acces_interdit' => 'Arabat mont tre.', +'avis_article_modifie' => 'Diwallit, labouret ez eus bet war ar pennad-mañ gant @nom_auteur_modif@, @date_diff@ munutenn zo', +'avis_aucun_resultat' => 'Disoc\'h ebet.', +'avis_chemin_invalide_1' => 'An hent dibabet ganeoc\'h', +'avis_chemin_invalide_2' => 'ne seblant ket bezañ reizh. Deuit en-dro d\'ar bajenn a-raok ha gwiriit an titouroù lakaet ganeoc\'h.', +'avis_connexion_echec_1' => 'C\'hwitet eo ar c\'hevreañ ouzh an diaz-titouroù.', +'avis_connexion_echec_2' => 'Deuit en dro d\'ar bajenn a-raok, ha gwiriit an titouroù lakaet ganeoc\'h.', +'avis_connexion_echec_3' => 'N.B. War meur a servijer eo ret deoc\'h goulenn bezañ aotreet da dizhout an diaz-titouroù a-raok gallout implijout anezhañ. Ma n\'hallit ket kevreañ, gwiriit ha graet hoc\'h eus ar goulenn-se.', +'avis_connexion_ldap_echec_1' => 'C\'hwitet eo krevreañ ouzh ar servijer LDAP.', +'avis_connexion_ldap_echec_2' => 'Deuit en-dro d\'ar bajenn a-raok, ha gwiriit an titouroù lakaet ganeoc\'h.', +'avis_connexion_ldap_echec_3' => 'Bep eil tro, n\'implijit ket ar skor LDAP evit enporzhiañ implijourien.', +'avis_conseil_selection_mot_cle' => 'Strollad pouezus : kuzuliet start eo dibab ur ger-stur e diabarzh ar strollad-mañ.', +'avis_deplacement_rubrique' => 'Diwallit ! Er rubrikenn-mañ ez eus @contient_breves@ berrskrid@scb@ : askit al logell amañ dindan ma tibabit dilec\'hiañ anezhi.', +'avis_destinataire_obligatoire' => 'Un degemerour a rankit disklêriañ a-benn gellout kas ar gemennadenn-mañ.', +'avis_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le même ?', # NEW +'avis_erreur_connexion_mysql' => 'Fazi kevreañ SQL', +'avis_erreur_version_archive' => 'Diwallit! Klotañ a ra ar restr @archive@ +gant ur stumm all eus SPIP disheñvel eus an hini staliet ganeoc\'h. +Emaoc\'h o vont da zegouezhout dirak diaezamantoù bras : +riskl da zistrujañ ho tiaz titouroù, drougplegoù a bep seurt el lec\'hienn, hag all. +Arabat aotren an enporzhiadenn-mañ.

          Evit muioc\'h a ditouroù, sellit ouzh dielloù SPIP.', # MODIF +'avis_espace_interdit' => 'Lec\'h difennet

          Staliet eo SPIP dija.
          ', +'avis_lecture_noms_bases_1' => 'N\'eo ket bet ar programm staliañ evit lenn anvioù an diazoù titouroù staliet.', +'avis_lecture_noms_bases_2' => 'Pe n\'eus diaz ebet da gaout, pe n\'eo ket aotreet listennañ an diazoù evit abegoù surentez (ar pezh a c\'hoarvez gant meur a herberc\'hier).', +'avis_lecture_noms_bases_3' => 'En eil degouezh, ez eus da grediñ e c\'hallit implijout un diaz dezhañ hoc\'h anv kevreañ :', +'avis_non_acces_message' => 'N\'oc\'h ket aotreet da dapout ar gemennadenn-mañ.', +'avis_non_acces_page' => 'N\'oc\'h ket aotreet da dizhout ar bajenn-mañ.', +'avis_operation_echec' => 'C\'hwitet eo an oberiadenn.', +'avis_operation_impossible' => 'Oberiadenn dibosupl', +'avis_probleme_archive' => 'Kudenn evit lenn ar restr @archive@', +'avis_site_introuvable' => 'N\'haller ket kavout al lec\'hienn-se', +'avis_site_syndique_probleme' => 'Diwallit : ur gudenn zo savet gant sindikadur al lec\'hienn-mañ ; diwar se eo ehanet ar reizhiad e-pad ur pennadig amzer. Gwiriit chomlec\'h restr sindikadiñ al lec\'hienn-mañ (@url_syndic@), ha klaskit adtapout an titouroù en dro.', +'avis_sites_probleme_syndication' => 'Al lec\'hiennoù-se o deus bet ur gudenn sindikadiñ', +'avis_sites_syndiques_probleme' => 'Kudennoù zo savet gant al lec\'hiennoù sindikadet-se', +'avis_suppression_base' => 'DIWALLIT, ne vo ket tu da adtapout an titouroù diverket', +'avis_version_mysql' => 'Ne aotre ket ho servijer SQL (@version_mysql@) taolennoù an diaz d\'en em dresañ drezo o-unan.', + +// B +'bouton_acces_ldap' => 'Ouzhpennañ ar mont tre ouzh LDAP', +'bouton_ajouter' => 'Ouzhpennañ', +'bouton_ajouter_participant' => 'OUZHPENNAÑ UR PERZHIAD :', +'bouton_annonce' => 'KEMENN', +'bouton_annuler' => 'Nullañ', +'bouton_checkbox_envoi_message' => 'galloud da gas ur gemennadenn', +'bouton_checkbox_indiquer_site' => 'merkañ ul lec\'hienn web dre ret', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'merourien ar lec\'hienn', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'ar skridaozerien', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'gweladennerien al lec\'hienn foran pa bostont ur gemennadenn er forom', +'bouton_checkbox_signature_unique_email' => 'ur sinadur hepken dre chomlec\'h postel ', +'bouton_checkbox_signature_unique_site' => 'ur sinadur hepken dre lec\'hienn Web', +'bouton_demande_publication' => 'Goulenn ma vo embannet ar pennad-mañ', +'bouton_desactive_tout' => 'Dizenaouiñ pep tra', +'bouton_desinstaller' => 'Distaliañ', +'bouton_effacer_index' => 'Diverkañ ar menegerioù', +'bouton_effacer_statistiques' => 'Diverkañ ar stadegoù', +'bouton_effacer_tout' => 'Diverkañ PEP TRA', +'bouton_envoi_message_02' => 'KAS UR GEMENNADENN', +'bouton_envoyer_message' => 'Kemennadenn ziwezhañ : kas', +'bouton_forum_petition' => 'FOROM HA SINADEG', +'bouton_modifier' => 'Kemmañ', +'bouton_pense_bete' => 'NOTENNIG EÑVORIÑ PERSONEL', +'bouton_radio_activer_messagerie' => 'Gweredekaat ar postelerezh diabarzh', +'bouton_radio_activer_messagerie_interne' => 'Gweredekaat ar postelerezh diabarzh', +'bouton_radio_activer_petition' => 'Enaouiñ ar sinadeg', +'bouton_radio_afficher' => 'Diskouez', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Dont war wel war roll ar skridaozerien kevreet', +'bouton_radio_articles_futurs' => 'er pennadoù da zont hepken (oberiadenn ebet en diaz titouroù)', +'bouton_radio_articles_tous' => 'en holl pennadoù.', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'en holl bennadoù n\'eo ket bet diweredekaet o forom', +'bouton_radio_desactiver_messagerie' => 'Diweredekaat ar postelerezh', +'bouton_radio_enregistrement_obligatoire' => 'Enrolladenn ret (a-raok gallout kemer perzh e rank an implijerien en em enrollañ en ur reiñ o chomlec\'h postel).', +'bouton_radio_envoi_annonces_adresse' => 'Kas ar c\'hemennoù d\'ar chomlec\'h-mañ :', +'bouton_radio_envoi_liste_nouveautes' => 'Kas listenn an nevezenti', +'bouton_radio_moderation_priori' => 'Gwiriañ a-raok embann (diskouez a reer ar c\'hemennadennoù ur wech lennet hag aotreet gant ar verourien hepken).', +'bouton_radio_modere_abonnement' => 'war goumanant', +'bouton_radio_modere_posteriori' => 'gwiriañ goude an embann', +'bouton_radio_modere_priori' => 'gwiriañ a-raok embann', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Na zont war wel e roll ar skridaozerien kevreet', +'bouton_radio_non_envoi_annonces_editoriales' => 'Arabat kas kemennoù embann', +'bouton_radio_non_syndication' => 'Sindikadur ebet', +'bouton_radio_pas_petition' => 'Sinadeg ebet', +'bouton_radio_petition_activee' => 'Sinadeg war-enaou', +'bouton_radio_publication_immediate' => 'Embann ar c\'hemennadennoù kerkent (embannet e vez ar c\'hemennadennoù diouzhtu goude bezañ bet skrivet, war-lerc\'h e c\'hellont bezañ diverket gant ar verourien).', +'bouton_radio_sauvegarde_compressee' => 'restr savete gwasket dindan @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'restr savete anwasket dindan @fichier@', +'bouton_radio_supprimer_petition' => 'Dilemel ar sinadeg', +'bouton_radio_syndication' => 'Sindikadur :', +'bouton_redirection' => 'ADHEÑCHAÑ', +'bouton_relancer_installation' => 'Adlañsañ ar staliadur', +'bouton_restaurer_base' => 'Assevel an diaz', +'bouton_suivant' => 'War-lerc\'h', +'bouton_tenter_recuperation' => 'Klask dresañ', +'bouton_test_proxy' => 'Amprouiñ ar proksi', +'bouton_vider_cache' => 'Goullonderiñ ar grubuilh', +'bouton_voir_message' => 'Gwelet ar gemennadenn-mañ a-raok kadarnaat anezhi', + +// C +'cache_mode_compresse' => 'Er mod gwasket emañ enrollet restroù ar grubuilh.', +'cache_mode_non_compresse' => 'Enrollet eo restroù ar grubuilh er mod anwasket.', +'cache_modifiable_webmestre' => 'Gant webmestr al lec\'hienn e c\'hell an arventenn-mañ bezañ kemmet.', +'calendrier_synchro' => 'Mard implijit ur meziant deiziataer kenglotus gant iCal e c\'hellit e adsinkronelaat ouzh titouroù al lec\'hienn-mañ.', +'config_activer_champs' => 'Gweredekaat ar maeziennoù da-heul', +'config_choix_base_sup' => 'merkañ un diaz war ar servijer-mañ', +'config_erreur_base_sup' => 'N\'emañ ket gant SPIP ar moned da roll an diazoù hegerz', +'config_info_base_sup' => 'M\'hoc\'h eus diazoù titouroù all da atersiñ dre SPIP, gant e servijer SQL pe gant unan bennak all, e c\'hellit disklêriañ anezho gant ar furmskrid amañ dindan. Ma ne skrivit netra e maeziennoù zo e vo implijet an titouroù kevreañ a dalvez evit an diaz pennañ.', +'config_info_base_sup_disponibles' => 'Diazoù ouzhpenn a c\'heller atersiñ evit ar poent :', +'config_info_enregistree' => 'Enrollet eo bet ar c\'hefluniadur nevez', +'config_info_logos' => 'Pep elfenn eus al lec\'hienn a c\'hell bezañ ul logo stag outi, hag unan all pa dremen al logodenn warni', +'config_info_logos_utiliser' => 'Ober gant al logoioù', +'config_info_logos_utiliser_non' => 'Na implijout al logoioù', +'config_info_logos_utiliser_survol' => 'Ober gant al logoioù riklañ al logodenn', +'config_info_logos_utiliser_survol_non' => 'Na implijout al logoioù riklañ al logodenn', +'config_info_redirection' => 'Gant an dibarzh-mañ e vo posupl deoc\'h krouiñ pennadoù galloudel, ha ne vint nemet daveoù da bennadoù bet embannet e lec\'h all, pe er-maez eus SPIP.', +'config_redirection' => 'Pennadoù galloudel', +'config_titre_base_sup' => 'Disklêriañ un diaz ouzhpenn', +'config_titre_base_sup_choix' => 'Diuzit un diaz ouzhpenn', +'connexion_ldap' => 'Kevreañ :', +'copier_en_local' => 'Eilañ en diabarzh', + +// D +'date_mot_heures' => 'eur', +'diff_para_ajoute' => 'Rannbennad ouzhpennet', +'diff_para_deplace' => 'Rannbennad dilec\'hiet', +'diff_para_supprime' => 'Rannbennad diverket', +'diff_texte_ajoute' => 'Testenn ouzhpennet', +'diff_texte_deplace' => 'Testenn dilec\'hiet', +'diff_texte_supprime' => 'Testenn diverket', +'double_clic_inserer_doc' => 'Daouglikit evit ouzhpennañ ar verradenn-mañ en destenn', + +// E +'email' => 'postel', +'email_2' => 'postel :', +'en_savoir_plus' => 'En savoir plus', # NEW +'entree_adresse_annuaire' => 'Chomlec\'h ar rollad tud', +'entree_adresse_email' => 'Ho postel', +'entree_adresse_fichier_syndication' => 'Chomlec\'h ar restr evit ar sindikadur :', +'entree_adresse_site' => 'Chomlec\'h al lec\'hienn [Rekis]', +'entree_base_donnee_1' => 'Chomlec\'h an diaz titouroù', +'entree_base_donnee_2' => '(Alies e klot ar chomlec\'h-se gant hini ho lec\'hienn, a-wechoù e klot gant ar meneg «localhost», gwechoù all e chom goullo)', +'entree_biographie' => 'Buhezskrid berr-ha-berr.', +'entree_breve_publiee' => 'Ha ret eo embann ar berrskrid-mañ ?', +'entree_chemin_acces' => 'Skrivañ an hent moned :', +'entree_cle_pgp' => 'Hoc\'h alc\'hwez PGP', +'entree_contenu_rubrique' => '(Danvez ar rubrikenn berr-ha-berr)', +'entree_description_site' => 'Deskrivadenn al lec\'hienn', +'entree_identifiants_connexion' => 'Ho titouroù kevreañ...', +'entree_informations_connexion_ldap' => 'Skrivit er furmskrid-mañ titouroù kevreañ ho rollad tud LDAP + Gant merour ar reizhiad pe ar rouedad e c\'hell ar re-se bezañ roet deoc\'h.', +'entree_infos_perso' => 'Piv oc\'h-c\'hwi ?', +'entree_interieur_rubrique' => 'E diabarzh ar rubrikenn :', +'entree_liens_sites' => 'Liamm gourskrid (davenn, lec\'hienn da weladenniñ,...)', +'entree_login' => 'Ho ker kevreañ', +'entree_login_connexion_1' => 'Ar ger kevreañ', +'entree_login_connexion_2' => '(A-wechoù e klot gant ger kevreañ ar moned FTP, gwechoù all emañ da vezañ lezet goullo)', +'entree_login_ldap' => 'Ger kevreañ LDAP orin', +'entree_mot_passe' => 'Ho ker-tremen', +'entree_mot_passe_1' => 'Ar ger-tremen kevreañ', +'entree_mot_passe_2' => '(A-wechoù e klot gant ar ger-tremen a implijit evit an FTP, gwechoù all emañ da vezañ lezet goullo)', +'entree_nom_fichier' => 'Merkit anv ar restr @texte_compresse@:', +'entree_nom_pseudo' => 'Hoc\'h anv pe lesanv', +'entree_nom_pseudo_1' => '(Hoc\'h anv pe ho lesanv)', +'entree_nom_site' => 'Anv ho lec\'hienn', +'entree_nouveau_passe' => 'Ger-tremen nevez', +'entree_passe_ldap' => 'Ger-tremen', +'entree_port_annuaire' => 'Niverenn borzh ar rollad tud', +'entree_signature' => 'Sinadur', +'entree_texte_breve' => 'Testenn ar berrskrid', +'entree_titre_obligatoire' => 'Titl [Rekis]
          ', +'entree_url' => 'Chomlec\'h (URL) ho lec\'hienn', +'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a echoué. Vous pouvez néanmoins le desactiver.', # NEW +'erreur_plugin_fichier_absent' => 'Restr ezvezant', +'erreur_plugin_fichier_def_absent' => 'Restr termeniñ ezvezant', +'erreur_plugin_nom_fonction_interdit' => 'Berzet eo anv ar fonksion', +'erreur_plugin_nom_manquant' => 'Mankout a ra anv an adveziant', +'erreur_plugin_prefix_manquant' => 'N\'eo ket termenet tachenn envel an adveziant', +'erreur_plugin_tag_plugin_absent' => '<Adveziant> ezvezant er restr termeniñ', +'erreur_plugin_version_manquant' => 'Mankout a ra stumm an adveziant', + +// F +'forum_info_original' => 'orin', + +// 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 modifiez 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 + +// I +'ical_info1' => 'War ar bajenn-mañ ez eus meur a hentenn evit chom e darempred gant buhez al lec\'hienn-mañ.', +'ical_info2' => 'Evit titouroù ouzhpenn diwar-benn an teknikoù-se, lennit teuliadoù skoazell SPIP.', +'ical_info_calendrier' => 'Daou zeiziataer a c\'hellit ober ganto. An hini kentañ a ziskouez an holl pennadoù bet embannet. War an eil emañ ar c\'hemennoù embann hag ho kemennadennoù prevez diwezhañ : a-drugarez d\'un alc\'hwez hiniennel (a c\'hellit cheñch forzh pegoulz o kemm ho ker-tremen) e c\'hellit bezañ an hini nemetañ o kaout ar gwir da vont warnañ.', +'ical_lien_rss_breves' => 'Sindikadur berrskridoù al lec\'hienn-mañ', +'ical_methode_http' => 'Pellgargañ', +'ical_methode_webcal' => 'Sinkronelaat (webcal://)', +'ical_texte_js' => 'A-drugarez d\'ul linenn javascript e c\'hellit, en un doare aezet, diskouez ar pennadoù diwezhañ embannet war al lec\'hienn-mañ, war forzh pe hini eus ho lec\'hiennoù.', +'ical_texte_prive' => 'An deiziataer hiniennel-mañ a gelaou ac\'hanoc\'h diwar-benn nevezinti embann prevez al lec\'hienn-mañ (labourioù, emgavioù, pennadoù, berrskridoù kinniget,...).', +'ical_texte_public' => 'Gant an deiziataer-mañ e c\'hellit heuliañ nevezenti foran al lec\'hienn (pennadoù ha berrskridoù bet embannet).', +'ical_texte_rss' => 'Gallout a rit sindikadiñ nevezenti ar forom-mañ war forzh peseurt lenner restroù XML/RSS (Rich Site Summary). A-drugarez d\'ar furmad-se ivez e c\'hell SPIP lenn an nevezenti war al lec\'hiennoù all hag a implij ur stumm kenlotus(lec\'hiennoù sindikadet).', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'Roll-skignañ', +'ical_titre_rss' => 'Restroù sindikadañ', +'icone_activer_cookie' => 'Gweredekaat an toupin heuliañ', +'icone_admin_plugin' => 'Merañ an adveziantoù', +'icone_afficher_auteurs' => 'Diskouez ar skridaozerien', +'icone_afficher_visiteurs' => 'Diskouez ar weladennerien', +'icone_arret_discussion' => 'Paouez da gemer perzh er gaoz-mañ', +'icone_calendrier' => 'Deiziataer', +'icone_creation_groupe_mots' => 'Krouiñ ur strollad gerioù nevez', +'icone_creation_mots_cles' => 'Krouiñ ur ger-stur nevez', +'icone_creer_auteur' => 'Krouiñ ur skridaozer nevez, hag e stagañ ouzh ar pennad-mañ', +'icone_creer_mot_cle' => 'Krouiñ ur ger-stur nevez hag e liammañ ouzh ar pennad-mañ', +'icone_creer_mot_cle_breve' => 'Krouiñ ur ger-alc\'hwez nevez hag e liammañ ouzh ar berrskrid-mañ', +'icone_creer_mot_cle_rubrique' => 'Krouiñ ur ger-alc\'hwez nevez a vo liammet ouzh ar rubrikenn-mañ.', +'icone_creer_mot_cle_site' => 'Krouiñ ur ger-alc\'hwez nevez a vo liammet ouzh al lec\'hienn-mañ', +'icone_creer_rubrique_2' => 'Krouiñ ur rubrikenn nevez', +'icone_ecrire_nouvel_article' => 'Ar berrskridoù er rubrikenn-mañ', +'icone_envoyer_message' => 'Kas ar gemennadenn-mañ', +'icone_evolution_visites' => 'Emdroadur ar gweladennoù :
          @visites@ gweladenn', +'icone_modif_groupe_mots' => 'Kemmañ ar strollad gerioù-mañ', +'icone_modifier_article' => 'Kemmañ ar pennad-mañ', +'icone_modifier_breve' => 'Kemmañ ar berrskrid-mañ', +'icone_modifier_message' => 'Kemmañ ar gemennadenn-mañ', +'icone_modifier_mot' => 'Kemmañ ar ger-alc\'hwez-mañ', +'icone_modifier_rubrique' => 'Kemmañ ar rubrikenn-mañ', +'icone_modifier_site' => 'Kemmañ al lec\'hienn-mañ', +'icone_poster_message' => 'Kas ur gemennadenn', +'icone_publier_breve' => 'Embann ar berrskrid-mañ', +'icone_referencer_nouveau_site' => 'Menegeriñ ul lec\'hienn nevez', +'icone_refuser_breve' => 'Nac\'hañ ar berrskrid-mañ', +'icone_relancer_signataire' => 'Adlañsañ ar siner', +'icone_retour' => 'Distro', +'icone_retour_article' => 'Distreiñ d\'ar pennad', +'icone_suivi_forum' => 'War ar forom foran : @nb_forums@ evezhiadenn', +'icone_supprimer_cookie' => 'Diverkañ an toupin heuliañ', +'icone_supprimer_groupe_mots' => 'Diverkañ ar strollad-mañ', +'icone_supprimer_rubrique' => 'Diverkañ ar rummad-mañ', +'icone_supprimer_signature' => 'Diverkañ ar sinadur-mañ', +'icone_valider_signature' => 'Aprouiñ ar sinadur-mañ', +'icone_voir_sites_references' => 'Gwelet al lec\'hiennoù menegeret', +'icone_voir_tous_mots_cles' => 'Gwelet an holl c\'herioù-stur', +'image_administrer_rubrique' => 'Gallout a rit merañ ar rubrikenn-mañ', +'info_1_article' => '1 pennad', +'info_1_breve' => '1 berrskrid', +'info_1_site' => '1 lec\'hienn', +'info_activer_cookie' => 'Gallout a rit implijout un toupin heuliañ, ar pezh a dalvezo deoc\'h da dremen en un doare aes eus al lec\'hienn brevez d\'an hini foran.', +'info_activer_forum_public' => 'Evit enaouiñ ar foromoù foran, dibabit un doare da habaskaat dre ziouer:', +'info_admin_gere_rubriques' => 'Ar rubrikennoù da-heul a vez meret gant ar merour-mañ :', +'info_admin_gere_toutes_rubriques' => 'An holl rubrikennoù zo meret gant ar merour-mañ.', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW +'info_admin_webmestre' => 'Cet administrateur est webmestre', # NEW +'info_administrateur' => 'Merour', +'info_administrateur_1' => 'Merour', +'info_administrateur_2' => 'al lec\'hienn (diwallit en ur implijout se)', +'info_administrateur_site_01' => 'Ma\'z oc\'h merour al lec\'hienn,', +'info_administrateur_site_02' => 'klikit war al liamm-mañ', +'info_administrateurs' => 'Merourien', +'info_administrer_rubrique' => 'Gallout a rit merañ ar rubrikenn-mañ', +'info_adresse' => 'er chomlec\'h :', +'info_adresse_email' => 'POSTEL :', +'info_adresse_url' => 'Chomlec\'h (URL) al lec\'hienn foran', +'info_afficher_visites' => 'Diskouez ar gweladennoù evit :', +'info_affichier_visites_articles_plus_visites' => 'Diskouez ar gweladennoù evit ar pennadoù lennet ar muiañ, abaoe an deroù :', +'info_aide_en_ligne' => 'Skoazell enlinenn SPIP', +'info_ajout_image' => 'Pa ouzhpennit skeudennoù evel restroù stag ouzh ur pennad + e c\'hell SPIP krouiñ ent emgefre evidoc\'h skeudennoùigoù (bihanaet) eus +ar skeudennoù enframmet. Evel-se e c\'heller krouiñ, da skouer, + ur skeudennaoueg pe ur portofolio.', +'info_ajout_participant' => 'Ouzhpennet eo bet ar perzhiad-mañ :', +'info_ajouter_rubrique' => 'Ouzhpennañ ur rubrikenn all da vezañ meret :', +'info_annonce_nouveautes' => 'Kemenn an nevezenti', +'info_anterieur' => 'a-raok', +'info_appliquer_choix_moderation' => 'Lakaat an dibab habaskaat-mañ e pleustr :', +'info_article' => 'pennad', +'info_article_2' => 'pennad', +'info_article_a_paraitre' => 'Ar pennadoù goude-deiziataet da zont', +'info_articles_02' => 'pennad', +'info_articles_2' => 'Pennad', +'info_articles_auteur' => 'Pennadoù ar skridaozer-mañ', +'info_articles_lies_mot' => 'Ar pennadoù liammet ouzh ar ger-stur-mañ', +'info_articles_trouves' => 'Pennadoù kavet', +'info_articles_trouves_dans_texte' => 'Pennadoù kavet (en destenn)', +'info_attente_validation' => 'Ho pennadoù a chom da vezañ aprouet', +'info_aujourdhui' => 'hiziv :', +'info_auteur_message' => 'SKRIDAOZER AR GEMENNADENN :', +'info_auteurs' => 'Ar skridaozerien', +'info_auteurs_par_tri' => 'Skridaozerien@partri@', +'info_auteurs_trouves' => 'Skridaozerien kavet', +'info_authentification_externe' => 'Gwiriekadur diavaez', +'info_avertissement' => 'Kemenn diwall', +'info_barre_outils' => 'gant e varrenn ostilhoù ?', +'info_base_installee' => 'Staliet eo framm ho tiaz-titouroù.', +'info_base_restauration' => 'Oc\'h assevel an diaz titouroù emeur.', +'info_bloquer' => 'stankañ', +'info_breves' => 'Hag implijout a ra ho lec\'hienn ar reizhiad berrskridoù ?', +'info_breves_03' => 'berrskridoù', +'info_breves_liees_mot' => 'Ar berrskridoù stag ar ger-stur-mañ outo', +'info_breves_touvees' => 'Berrskridoù kavet', +'info_breves_touvees_dans_texte' => 'Berrskridoù kavet (en destenn)', +'info_changer_nom_groupe' => 'Kemmañ anv ar strollad-mañ :', +'info_chapeau' => 'Tog', +'info_chapeau_2' => 'Tog :', +'info_chemin_acces_1' => 'Dibarzhioù : hent moned er rollad tud', +'info_chemin_acces_2' => 'Bremañ e rankit kefluniañ anhent moned a-benn tizhout titouroù ar rollad tud. Ezhomm zo eus an titour-se evit gallout lenn profiloù an implijerien a gaver er rollad tud.', +'info_chemin_acces_annuaire' => 'Dibarzhioù : Hent moned er rollad tud', +'info_choix_base' => 'Trede lankad :', +'info_classement_1' => ' war @liste@', +'info_classement_2' => 'vet war @liste@', +'info_code_acces' => 'N\'ankouait ket ho kodoù moned !', +'info_comment_lire_tableau' => 'Penaos lenn an daolenn-mañ', +'info_compresseur_gzip' => 'N. B. : Aliet eo gwiriañ mat en a-raok ha gwasket e vez dija en a-raok ar restroù php ent emgefre gant an herberc\'hier pe get. Evit se e c\'hellit implijout ar servij-mañ : @testgzip@', +'info_compresseur_texte' => 'Ma ne vez ket gwasket ent emgefre ar pajennoù HTML gant ho servijer evit o c\'has d\'al lennerien e c\'hellit klask gwaskañ dre ret evit bihanaat ment ar pajennoù pellgarget. Diwallit : gallout a ra kement-se gorrekaat servijerioù zo.', +'info_compresseur_titre' => 'Gwellekaat ha gwaskañ', +'info_config_forums_prive' => 'E lodenn brevez al lec\'hienn e c\'hellit ober gant seurtoù foromoù disheñvel :', +'info_config_forums_prive_admin' => 'Ur forom miret evit merourien al lec\'hienn hepken :', +'info_config_forums_prive_global' => 'Ur forom hollek, digor d\'an holl skridaozerien :', +'info_config_forums_prive_objets' => 'Ur forom dindan pep pennad, berrskrid, lec\'hienn menegeret, h.a. :', +'info_config_suivi' => 'Ma\'z eo ar chomlec\'h-mañ hini ur roll-skignañ e c\'hellit skrivañ amañ ar chomlec\'h evit en em enrollañ. Gallout a ra ar chomlec\'h-se bezañ un URL (hini ar bajenn Web m\'en em enroller warni), pe ur postel diwar-benn un danvez bennak (da skouer : @adresse_suivi@?subject=subscribe):', +'info_config_suivi_explication' => 'Gallout a rit en em enrollañ war roll-skignañ al lec\'hienn-mañ. Degaset e vo deoc\'h kemennoù dre bostel pa vo kinniget pennadoù pe berrskridoù nevez neuze.', +'info_confirmer_passe' => 'Gwiriañ ar ger-tremen :', +'info_conflit_edition_avis_non_sauvegarde' => 'Diwallit, kemmet eo bet an maeziennoù-mañ e lec\'h all. Setu ma n\'eo ket bet enrollet ho kemmoù warno.', +'info_conflit_edition_differences' => 'Diforc\'hioù :', +'info_conflit_edition_version_enregistree' => 'Ar stumm bet enrollet :', +'info_conflit_edition_votre_version' => 'Ho stumm :', +'info_connexion_base' => 'O klask kevreañ ouzh an diaz titouroù', +'info_connexion_base_donnee' => 'Kevreañ ouzh ho tiaz titouroù', +'info_connexion_ldap_ok' => 'Kevreet oc\'h dre LDAP.

          Gallout a rit tremen d\'al lankad war-lerc\'h.

          ', # MODIF +'info_connexion_mysql' => 'Ho kevreadenn SQL', +'info_connexion_ok' => 'Kevreet oc\'h.', +'info_contact' => 'Darempred', +'info_contenu_articles' => 'Danvez ar pennadoù', +'info_creation_mots_cles' => 'Savit ha keflugnit amañ gerioù-stur al lec\'hienn.', +'info_creation_paragraphe' => '(Evit krouiñ rannbennadoù, lezit goullo linennoù zo traken)', +'info_creation_rubrique' => 'A-benn gallout skrivañ pennadoù
          e rankit bezañ krouet ur rubrikenn da nebeutañ.
          ', +'info_creation_tables' => 'Krouiñ taolennoù an diaz titouroù', +'info_creer_base' => 'Krouiñ un diaz titouroù nevez :', +'info_dans_groupe' => 'Er strollad :', +'info_dans_rubrique' => 'Er rubrikenn :', +'info_date_publication_anterieure' => 'Deiziad skridaozañ kent :', +'info_date_referencement' => 'DEIZIAD MENEGERIÑ AL LEC\'HIENN-MAÑ :', +'info_delet_mots_cles' => 'Goulennet hoc\'h eus diverkañ ar ger-stur +@titre_mot@ (@type_mot@). Dre ma\'z eo liammet ar ger-se ouzh +@texte_lie@ e rankit kadarnaat ho tiviz :', +'info_derniere_etape' => 'Echuet eo !', +'info_derniere_syndication' => 'Sindikadur diwezhañ al lec\'hienn-mañ a zo bet graet d\'an', +'info_derniers_articles_publies' => 'Ar pennadoù diwezhañ bet embannet ganeoc\'h', +'info_desactiver_forum_public' => 'Na implijout ar foromoù foran. Gallout a raint bezañ aotreet war ar pennadoù dibabet ganeoc\'h, unan hag unan; ne\'z aint ket en-dro er rubrikennoù, er berrskridoù, hag all...', +'info_desactiver_messagerie_personnelle' => 'Gallout a rit gweredekaat pe diweredekaat ho postelerezh personel war al lec\'hienn-mañ.', +'info_descriptif' => 'Deskrivadur :', +'info_desinstaller_plugin' => 'diverkañ a ra ar roadoù, ha diweredekaat a ra an adveziant', +'info_discussion_cours' => 'Kaozeadennoù digor', +'info_ecrire_article' => 'A-benn gallout skrivañ pennadoù e rankit bezañ krouet ur rubrikenn da nebeutañ.', +'info_email_envoi' => 'Postel kas (diret)', +'info_email_envoi_txt' => 'Skrivit amañ chomlec\'h kas ar postelioù (ma ne skrivit netra e vo implijet chomlec\'h an degemererien) :', +'info_email_webmestre' => 'Postel ar webmestr (diret)', +'info_entrer_code_alphabet' => 'Merkit kod al lizherenneg da implijout :', +'info_envoi_email_automatique' => 'Kas postelioù emgefre', +'info_envoi_forum' => 'Kas ar foromoù da aozerien ar pennadoù', +'info_envoyer_maintenant' => 'Kas bremañ', +'info_erreur_restauration' => 'Fazi assevel : n\'eus ket eus ar restr-mañ.', +'info_etape_suivante' => 'Tremen d\'al lankad war-lerc\'h', +'info_etape_suivante_1' => 'Gallout a rit tremen d\'al lankad war-lerc\'h.', +'info_etape_suivante_2' => 'Gallout a rit tremen d\'ar lankad war-lerc\'h.', +'info_exportation_base' => 'Oc\'h ezporzhiañ an diaz davet @archive@', +'info_facilite_suivi_activite' => 'A-benn heuliañ aesoc\'h an oberererezh e c\'hell SPIP kas dre bostel, + d\'ul roll-skignañ enni ar skridaozerien da skouer, + ar goulennoù embann ha kadarnaat ar pennadoù.', +'info_fichiers_authent' => 'Restroù gwiriekaat « .htpasswd »', +'info_fonctionnement_forum' => 'Mont en-dro ar forom :', +'info_forum_administrateur' => 'forom ar verourien', +'info_forum_interne' => 'forom diabarzh', +'info_forum_ouvert' => 'E lodenn brevez al lec\'hienn ez eus ur forom digor d\'an holl skridaozerien enrollet. + Amañ dindan e c\'hellit dibab ma vo savet ur forum evit ar verourien hepken ivez.', +'info_forum_statistiques' => 'Stadegoù gweladenniñ', +'info_forums_abo_invites' => 'Foromoù dre goumanant zo war ho lec\'hienn ; pedet e vez ar weladennerien d\'en em enrollañ war lodenn foran al lec\'hienn neuze.', +'info_gauche_admin_effacer' => 'N\'eus nemet an dud e-karg eus al lec\'hienn a c\'hell mont war ar bajenn-mañ.

          Warni e reer al labourioù-kempenn teknikel. Evit traoù zo ez eus ezhomm eus un argerzh testeniekaat dibar, a c\'houlenn kaout ur moned FTP ouzh al lec\'hienn.

          ', # MODIF +'info_gauche_admin_tech' => 'N\'eus nemet an dud e-karg eus al lec\'hienn a c\'hell mont war ar bajenn-mañ.

          Warni e reer al labourioù kempenn teknikel. Evit traoù zo ez eus ezhomm eus un argerzh testeniekaat dibar a c\'houlenn kaout ur moned FTP ouzh al lec\'hienn.

          ', # MODIF +'info_gauche_admin_vider' => 'N\'eus nemet an dud e-karg eus al lec\'hienn a c\'hell mont war ar bajenn-mañ.

          Warni e reer al labourioù kempenn tekikel. Evit traoù zo ez eus ezhomm eus un argerzh testeniekaat dibar a c\'houlenn kaout ur moned FTP ouzh al lec\'hienn.

          ', # MODIF +'info_gauche_auteurs' => 'Amañ e kavot an holl dud a skriv war al lec\'hienn. + Diouzh liv o skeudennig e c\'hellit gouzout o c\'harg resis (merour=gwer; skridaozer=melen).', +'info_gauche_auteurs_exterieurs' => 'E glaz emañ diskouezet ar skridaozerien diavaez, hep moned ouzh al lec\'hienn ; + Gant ur pod-lastez eo aroueziet ar re bet diverket.', +'info_gauche_messagerie' => 'Dre ar postelerezh e c\'hellit eskemm kemennadennoù gant skridaozerien all, derc\'hel notennigoù-eñvor, pe, ma\'z oc\'h merour, skignañ kemennoù war bajenn degemer al lodenn brevez.', +'info_gauche_numero_auteur' => 'SKRIDAOZER NIVERENN', +'info_gauche_numero_breve' => 'BERRSKRID NIVERENN', +'info_gauche_statistiques_referers' => 'War ar bajenn-mañ emañ roll ar referers, da lavaret eo al lec\'hiennoù enno liammoù a gas davet ho lec\'hienn deoc\'h, evit dec\'h hag hiziv hepken. Riñset e vez ar roll-mañ bemdez.', +'info_gauche_suivi_forum' => 'Pajenn heuliañ ar foromoù a dalvez da verañ ho lec\'hienn, ha ket da dabutal pe da skridaozañ. Warni emañ an holl evezhiadennoù graet war ar forom foran diwar-benn ar pennad-mañ, deoc\'h da c\'hallout o merañ.', +'info_gauche_suivi_forum_2' => 'Pajenn heuliañ ar foromoù a dalvez da verañ ho lec\'hienn, ha ket da dabutal pe da skridaozañ. Warni emañ an holl evezhiadennoù bet graet war foromoù al lec\'hienn (lodennoù foran ha prevez), deoc\'h da c\'hallout o merañ.', +'info_gauche_visiteurs_enregistres' => 'Amañ emañ ar weladennerien enrollet evit gallout kemer perzh e foromoù dre goumanant lodenn foran al lec\'hienn.', +'info_generation_miniatures_images' => 'Krouiñ skeudennoùigoù', +'info_gerer_trad' => 'Merañ al liammoù treiñ ?', +'info_groupe_important' => 'Strollad pouezus', +'info_hebergeur_desactiver_envoi_email' => 'Herberc\'herien zo a nac\'h ma vefe kaset postelioù emgedre adal o servijerioù. En deoguezh-se, ne\'z aio ket ar servijoù-se en-dro.', +'info_hier' => 'dec\'h :', +'info_historique' => 'Adweladennoù :', +'info_historique_activer' => 'Heuliañ an adweladennoù', +'info_historique_affiche' => 'Diskouez ar stumm-mañ', +'info_historique_comparaison' => 'keñveriañ', +'info_historique_desactiver' => 'Chom hep heuliañ an adweladennoù', +'info_historique_lien' => 'Diskouez roll an holl gemmoù', +'info_historique_texte' => 'En ur heuliañ an adweladennoù e c\'heller rollaén an holl gemmoù bet degaset d\'ar pennad, ha gwelet an diforc\'hioù etre an stummoù disheñvel.', +'info_historique_titre' => 'Heuliañ an adweladennoù', +'info_identification_publique' => 'Hoc\'h anv foran...', +'info_image_process' => 'Diuzit an hentenn wellañ da sevel skeudennoùigoù o klikañ war ar skeudenn a zere.', +'info_image_process2' => 'Evezh. Ma ne weler skeudenn ebet e talvez n\'eo ket bet kefluniet ar servijer a ro bod deoc\'h evit ober gant seurt binvioù. Mar fell deoc\'h implijout ar servijoù-se, kit e darempred gant an dud e-karg, ha goulennit war-lerc\'h an astennoù «GD» pe «Imagick».', +'info_images_auto' => 'Skeudennoù jedet ent emgefre', +'info_informations_personnelles' => 'Titouroù personel', +'info_inscription_automatique' => 'Enskrivadur emgefreek ar skridaozerien nevez.', +'info_jeu_caractere' => 'Strobad arouezennoù al lec\'hienn', +'info_jours' => 'deiz', +'info_laisser_champs_vides' => '(lezit ar maeziennoù-mañ goullo)', +'info_langues' => 'Yezhoù al lec\'hienn', +'info_ldap_ok' => 'Staliet eo ar gwiriekaat LDAP.', +'info_lien_hypertexte' => 'Liamm gourskrid :', +'info_liens_syndiques_1' => 'Liammoù sindikadet', +'info_liens_syndiques_2' => 'o c\'hortoz bezañ asantet.', +'info_liens_syndiques_3' => 'forom', +'info_liens_syndiques_4' => 'zo', +'info_liens_syndiques_5' => 'forom', +'info_liens_syndiques_6' => 'zo', +'info_liens_syndiques_7' => 'o c\'hortoz bezañ asantet', +'info_liste_redacteurs_connectes' => 'Roll ar skridaozerien kevreet', +'info_login_existant' => 'C\'hoazh ez eus eus ar ger kevreañ-mañ.', +'info_login_trop_court' => 'Re verr eo ar ger-kevreañ.', +'info_logos' => 'Al logoioù', +'info_maximum' => 'd\'ar muiañ :', +'info_meme_rubrique' => 'En hevelep rubrikenn', +'info_message' => 'Kemennadenn eus ar', +'info_message_efface' => 'KEMENNADENN BET DIVERKET', +'info_message_en_redaction' => 'Ar c\'hemennadennoù emaoc\'h o skrivañ', +'info_message_technique' => 'Kemennadenn deknikel :', +'info_messagerie_interne' => 'Postelerezh diabarzh', +'info_mise_a_niveau_base' => 'lakaat ho tiaz titouroù SQL a-live', +'info_mise_a_niveau_base_2' => '{{Diwallit!}} Staliet ho peus ur stumm eus SPIP {koshoc\'h} eget an hini a oa war al lec\'hienn-mañ a-raok . +Riskloù zo e vefe distrujet ho tiaz titouroù pe ne\'z afe ket en-dro ken.
          {{Adstailhit restroù SPIP.}}', +'info_mode_fonctionnement_defaut_forum_public' => 'Mont en-dro dre ziouer ar foromoù foran', +'info_modifier_auteur' => 'Kemmañ an aozer :', +'info_modifier_breve' => 'Kemmañ ar berrskrid :', +'info_modifier_mot' => 'Kemmañ ar ger-alc\'hwez :', +'info_modifier_rubrique' => 'Kemmañ ar rubrikenn :', +'info_modifier_titre' => 'Kemmañ : @titre@', +'info_mon_site_spip' => 'Ma lec\'hienn SPIP', +'info_mot_sans_groupe' => '(Gerioù distrollad...)', +'info_moteur_recherche' => 'Lusker enklask diabarzh', +'info_mots_cles' => 'Ar gerioù-stur', +'info_mots_cles_association' => 'Gallout a ra gerioù-stur ar strollad-mañ bezañ kevredet :', +'info_moyenne' => 'Keidenn :', +'info_multi_articles' => 'Ober gant lañser ar yezhoù war ar pennadoù ?', +'info_multi_cet_article' => 'Yezh ar pennad-mañ :', +'info_multi_langues_choisies' => 'Dibabit amañ dindan ar yezhoù a c\'hell skridaozerien ho lec\'hienn skrivañ enno. + Ar yezhoù bet implijet betek-henn (diskouezet da gentañ) n\'hallont ket bezañ lamet kuit.', +'info_multi_rubriques' => 'Ober gant ar lañser yezhoù war ar rubrikennoù ?', +'info_multi_secteurs' => '...evit rubrikennoù ar wrizienn hepken ?', +'info_nom' => 'Anv', +'info_nom_destinataire' => 'Anv an degemerer', +'info_nom_site' => 'Anv ho lec\'hienn', +'info_nom_site_2' => 'Anv al lec\'hienn [Rekis]', +'info_nombre_articles' => '@nb_articles@ pennad,', +'info_nombre_breves' => '@nb_breves@ berrskrid,', +'info_nombre_partcipants' => 'PERZHIDI ER GAOZ :', +'info_nombre_rubriques' => '@nb_rubriques@ rubrikenn,', +'info_nombre_sites' => '@nb_sites@ lec\'hienn,', +'info_non_deplacer' => 'Na zilec\'hiañ...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'Gallout a ra SPIP kelaouiñ en un doare reoliek war nevezenti al lec\'hienn + (pennadoù ha berrskridoù embannet nevez zo).', +'info_non_envoi_liste_nouveautes' => 'Chom hep kas roll an nevezenti', +'info_non_modifiable' => 'n\'hall ket bezañ kemmet', +'info_non_suppression_mot_cle' => 'ne fell ket din diverkañ ar ger-stur-mañ.', +'info_notes' => 'Notennoù', +'info_nouveaux_message' => 'Kemennadennoù nevez', +'info_nouvel_article' => 'Pennad nevez', +'info_nouvelle_traduction' => 'Troidigezh nevez :', +'info_numero_article' => 'PENNAD NIVERENN :', +'info_obligatoire_02' => '[Rekis]', +'info_option_accepter_visiteurs' => 'Aotren enrolladennoù gweladennerien al lec\'hienn foran', +'info_option_email' => 'Pa vez kaset un evezhiadenn nevez gant ur gweladenner er forom diwar-benn ur pennad resis, + e c\'hell skridaozerien ar pennad bezañ kelaouet eus kement-se dre bostel. + Ret eo deoc\'h lavarout evit pep doare forom daoust ha fellout a ra deoc\'h e vefe graet pe get.', +'info_option_faire_suivre' => 'Lakaat skridaozerien ar pennadoù da heuliañ evezhiadennoù ar forom', +'info_option_ne_pas_accepter_visiteurs' => 'Nac\'hañ enrolladennoù ar weladennerien', +'info_option_ne_pas_faire_suivre' => 'Arabat heuliañ kemennadennoù ar foromoù', +'info_options_avancees' => 'DIBARZHIOÙ PISHOC\'H', +'info_ortho_activer' => 'Ober gant an difazier reizhskrivañ', +'info_ortho_desactiver' => 'Na implijout an difazier', +'info_ou' => 'pe...', +'info_oui_suppression_mot_cle' => 'c\'hoant am eus da ziverkañ ar ger-stur-mañ da vat.', +'info_page_interdite' => 'Pajenn difennet', +'info_par_nom' => 'dre anv', +'info_par_nombre_article' => 'dre an niver a bennadoù', +'info_par_statut' => 'dre statud', +'info_par_tri' => '\'(dre @tri@)\'', +'info_pas_de_forum' => 'forom ebet', +'info_passe_trop_court' => 'Ger-tremen re verr.', +'info_passes_identiques' => 'Ne glot ket an daou c\'her-tremen.', +'info_pense_bete_ancien' => 'Ho notennoùigoù-eñvor kozh', # MODIF +'info_plus_cinq_car' => 'ouzhpenn pemp arouezenn', +'info_plus_cinq_car_2' => '(Ouzhpenn 5 arouezenn)', +'info_plus_trois_car' => '(Ouzhpenn 3 arouezenn)', +'info_popularite' => 'brud; : @popularite@ ; gweladennoù : @visites@', +'info_popularite_2' => 'brud al lec\'hienn :', +'info_popularite_3' => 'brud; : @popularite@ ; gweladennoù : @visites@', +'info_popularite_4' => 'brud; : @popularite@ ; gweladennoù : @visites@', +'info_post_scriptum' => 'Goude-skrid', +'info_post_scriptum_2' => 'Goude-skrid :', +'info_pour' => 'evit', +'info_preview_admin' => 'N\'eus nemet ar verourien a c\'hall rakwelet al lec\'hienn', +'info_preview_comite' => 'Gallout a ra an holl skridaozerien rakwelet al lec\'hienn', +'info_preview_desactive' => 'Diweredekaet-mik eo ar rakweled', +'info_preview_texte' => 'Posupl eo rakwelet penaos e vefe al lec\'hienn ma vefe embannet an holl bennadoù hag an holl verrskridoù (dezho ar statud « kinniget » d\'an nebeutañ). Daoust ha dleout a rafe an holl skridaozerien gallout en ober, ar verourien hepken, pe den ebet ?', +'info_principaux_correspondants' => 'Ho kenskriverien bennañ', +'info_procedez_par_etape' => 'kit war-raok pazenn-ha-pazenn', +'info_procedure_maj_version' => 'rankout a ra al labour hizivaat bezañ lañset a-benn azasaat + an diaz titouroù ouzh stumm nevez SPIP.', +'info_proxy_ok' => 'Mat eo bet disoc\'h arnod ar proksi.', +'info_ps' => 'G.S.', +'info_publier' => 'embann', +'info_publies' => 'Ho pennadoù bet embannet', +'info_question_accepter_visiteurs' => 'M\'eo resisaet e frammoù ho lec\'hienn e c\'hall ar weladennerien en em enrollañ hep moned ouzh al lodenn brevez, gweredekait an dibarzh a-is :', +'info_question_activer_compactage_css' => 'Ha c\'hoant hoc\'h eus ma vefe gwasket ar follennoù stil (CSS) ?', +'info_question_activer_compactage_js' => 'Ha c\'hoant hoc\'h e vefe gwasket ar skriptoù javascript ?', +'info_question_activer_compresseur' => 'Ha c\'hoant hoc\'h eus e vefe gwasket al lanvad HTTP ?', +'info_question_gerer_statistiques' => 'Ha rankout a ra ho lec\'hienn merañ stadegoù ar gweladennoù ?', +'info_question_inscription_nouveaux_redacteurs' => 'Hag aotren a rit e c\'hellfe skridaozerien nevez en em enrollañ adalek al lec\'hienn foran ? + Ma asantit e c\'hello ar weladennerien en em enskrivañ adalek ur furmskrid emgefreek, + ha gouest e vint neuze da dizhout al lodenn brevez evit kinnig o fennadoù dezho o-unan. +
          Da vare an enrollañ e vez kaset ur postel emgefreek d\'ar skridaozerien + ennañ ar c\'hodoù da c\'hallout dont tre el lec\'hienn. + Gant herberc\'herien zo e vez difennet kas postelioù adalek o servijerioù, + en degouezh-se ne vo ket posupl en em enrollañ ent emgefre.
          ', +'info_question_mots_cles' => 'Ha c\'hoant hoc\'h eus ober gant ar gerioù-stur war ho lec\'hienn ?', +'info_question_proposer_site' => 'Piv a c\'hall kinnig lec\'hiennoù menegeret ?', +'info_question_utilisation_moteur_recherche' => 'Ha c\'hoant hoc\'h eus da ober gant lusker enklask diabarzh SPIP ? + (diweredekaat anezhañ a laka ar reizhiad da vont buanoc\'h.)', +'info_question_vignettes_referer' => 'En ur sellet ouzh ar stadegoù e c\'hallit teuler un tamm sell ouzh lec\'hiennoù orin ar weladennerien', +'info_question_vignettes_referer_non' => 'Chom hep diskouez skeudennoùigoù lec\'hiennoù orin ar weladennerien', +'info_question_vignettes_referer_oui' => 'Diskouez skeudennoùigoù lec\'hiennoù orin ar weladennerien', +'info_question_visiteur_ajout_document_forum' => 'M\'hoc\'h eus c\'hoant da aotren ar weladennerien da stagañ restroù (skeudennoù, son, ...) ouzh o c\'hemennadennoù war ar foromoù, neuze eo dav skrivañ amañ peseurt astennoù teulioù a vo aotreet war ar foromoù (da skouer : gif, png, jpg, mp3).', +'info_question_visiteur_ajout_document_forum_format' => 'M\'hoc\'h eus c\'hoant da aotren an holl seurtoù restroù en deus SPIP fiziañs enno, neuze lakait ur steredennig. Kuit da aotren tra ebet, na lakait netra !', +'info_qui_attribue_mot_cle' => 'Gallout a ra gerioù ar strollad-mañ bezañ roet gant :', +'info_racine_site' => 'Gwrizienn al lec\'hienn', +'info_recharger_page' => 'Adkargit ar-bajenn-mañ a-raok pell, mar plij.', +'info_recherche_auteur_a_affiner' => 'Re a zisoc\'hoù zo evit "@cherche_auteur@" ; resisait hoc\'h enklask mar plij.', +'info_recherche_auteur_ok' => 'Meur a skridaozer zo bet kavet evit "@cherche_auteur@":', +'info_recherche_auteur_zero' => 'N\'eus bet kavet disoc\'h ebet evit « @cherche_auteur@ ».', +'info_recommencer' => 'Klaskit en-dro mar plij.', +'info_redacteur_1' => 'Skridaozer', +'info_redacteur_2' => 'aotreet da vont war al lodenn brevez (erbedet)', +'info_redacteurs' => 'Skridaozerien', +'info_redaction_en_cours' => 'O VEZAÑ SKRIDAOZET', +'info_redirection' => 'Adheñchañ', +'info_referencer_doc_distant' => 'Menegeriñ un teul war ar Genrouedad :', +'info_refuses' => 'Ho pennadoù bet nac\'het', +'info_reglage_ldap' => 'Dibarzhioù : Reizhañ an enporzhiañ LDAP', +'info_renvoi_article' => 'Adheñchañ. Adkas a ra ar pennad-mañ d\'ar bajenn :', +'info_reserve_admin' => 'N\'eus nemet ar verourien a c\'hall kemmañ ar chomlec\'h-mañ.', +'info_restauration_sauvegarde' => 'Assevel ar restr savete @archive@', +'info_restauration_sauvegarde_insert' => 'Ouzhpennañ @archive@ en diaz', +'info_restreindre_rubrique' => 'Strishaat ar merañ d\'ar rubrikenn-mañ :', +'info_resultat_recherche' => 'Disoc\'hoù an enklask :', +'info_rubriques' => 'Rubrikennoù', +'info_rubriques_02' => 'rubrikennoù', +'info_rubriques_liees_mot' => 'Ar rubrikennoù liammet ouzh ar ger-stur-mañ', +'info_rubriques_trouvees' => 'Rubrikennoù bet kavet', +'info_rubriques_trouvees_dans_texte' => 'Rubrikennoù bet kavet (en destenn)', +'info_sans_titre' => 'Titl ebet', +'info_sauvegarde' => 'Saveteiñ', +'info_sauvegarde_articles' => 'Enrollañ ar pennadoù', +'info_sauvegarde_articles_sites_ref' => 'Enrollañ pennadoù al lec\'hiennoù menegeret', +'info_sauvegarde_auteurs' => 'Enrollañ ar skridaozerien', +'info_sauvegarde_breves' => 'Enrollañ ar berrskridoù', +'info_sauvegarde_documents' => 'Enrollañ an teuliadoù', +'info_sauvegarde_echouee' => 'M\'eo c\'hwitet ar savete («Maximum execution time exceeded»),', +'info_sauvegarde_forums' => 'Enrollañ ar foromoù', +'info_sauvegarde_groupe_mots' => 'Enrollañ ar strolladoù gerioù', +'info_sauvegarde_messages' => 'Enrollañ ar c\'hemennadennoù', +'info_sauvegarde_mots_cles' => 'Enrollañ ar gerioù-stur', +'info_sauvegarde_petitions' => 'Enrollañ ar sinadegoù', +'info_sauvegarde_refers' => 'Enrollañ ar referers', +'info_sauvegarde_reussi_01' => 'Enrolladenn kaset da benn vat', +'info_sauvegarde_reussi_02' => 'Enrollet eo bet an diaz titouroù e @archive@. Gallout a rit', +'info_sauvegarde_reussi_03' => 'distreiñ da verañ', +'info_sauvegarde_reussi_04' => 'ho lec\'hienn.', +'info_sauvegarde_rubrique_reussi' => 'Saveteet eo bet taolennoù ar rubrikenn @titre@ e @archive@. Gallout a rit', +'info_sauvegarde_rubriques' => 'Enrollañ ar rubrikennoù', +'info_sauvegarde_signatures' => 'Enrollañ sinadurioù ar sinadegoù', +'info_sauvegarde_sites_references' => 'Enrollañ al lec\'hiennoù menegeret', +'info_sauvegarde_type_documents' => 'Enrollañ ar seurtoù teulioù', +'info_sauvegarde_visites' => 'Enrollañ ar gweladennoù', +'info_selection_chemin_acces' => 'Diuzit amañ dindan an hent evit tizhout ar rollad tud :', +'info_selection_un_seul_mot_cle' => 'Er strollad-mañ, n\'haller dibab nemet ur ger-stur war un dro.', +'info_signatures' => 'sinadurioù', +'info_site' => 'Lec\'hienn', +'info_site_2' => 'lec\'hienn :', +'info_site_min' => 'lec\'hienn', +'info_site_propose' => 'Lec\'hienn kinniget d\'an :', +'info_site_reference_2' => 'Lec\'hienn menegeret', +'info_site_syndique' => 'Sindikadet eo al lec\'hienn-mañ...', +'info_site_valider' => 'Lec\'hiennoù da aprouiñ', +'info_site_web' => 'LEC\'HIENN :', +'info_sites' => 'lec\'hiennoù', +'info_sites_lies_mot' => 'Al lec\'hiennoù menegeret liammet ouzh ar ger-stur-mañ', +'info_sites_proxy' => 'Implijout ur proksi', +'info_sites_refuses' => 'Al lec\'hiennoù bet nac\'het', +'info_sites_trouves' => 'Lec\'hiennoù bet kavet', +'info_sites_trouves_dans_texte' => 'Lec\'hiennoù bet kavet (en destenn)', +'info_sous_titre' => 'Istitl :', +'info_statut_administrateur' => 'Merour', +'info_statut_auteur' => 'Statud ar skridaozer-mañ :', +'info_statut_auteur_a_confirmer' => 'Enskrivadur da gadarnaat', +'info_statut_auteur_autre' => 'Statud all :', +'info_statut_efface' => 'Diverket', +'info_statut_redacteur' => 'Skridaozer', +'info_statut_site_1' => 'Al lec\'hienn-mañ zo :', +'info_statut_site_2' => 'Embannet', +'info_statut_site_3' => 'Kinniget', +'info_statut_site_4' => 'Er pod-lastez', +'info_statut_utilisateurs_1' => 'Statud dre ziouer an implijerien enporzhiet', +'info_statut_utilisateurs_2' => 'Dibabit ar statud da reiñ da dud ar rollad tud LDAP pa gevreont evit ar wech kentañ. Gallout a reoo da c\'houde kemmañ ar statud-se unan evit pep aozer unan hag unan.', +'info_suivi_activite' => 'Heuliañ an embannerezh', +'info_supprimer_mot' => 'Diverkañ ar ger-mañ', +'info_surtitre' => 'Ustitl :', +'info_syndication_integrale_1' => 'Kinnig a ra ho lec\'hienn restroù sindikadañ (gwelet « @titre@ »).', +'info_syndication_integrale_2' => 'Ha c\'hoant hoc\'h eus da ginnig ar pennadoù penn-da-benn, pe embann un diverrañ anezho, ennañ un nebeud kantadoù a arouezennoù ?', +'info_table_prefix' => 'Ma staliit meur a lec\'hienn war ar memes diaz titouroù e c\'hellit kemmañ ar rakgerioù zo e penn-kentañ anv an diazoù titouroù; ret eo deoc\'h skrivañ gant lizherennoù bihan hep tired warno (ñ, ù, é, à, ...) hag hep esaouenn.', +'info_taille_maximale_images' => 'Emañ SPIP o vont da arnodiñ ment vrasañ posupl ar skeudennoù a c\'hell bezañ meret gantañ (e milionoù a bikseloù).
          Ne vo ket bihanaet ar skeudennoù brasoc\'h.', +'info_taille_maximale_vignette' => 'Ment vrasañ ar skeudennoùigoù krouet gant ar reizhiad :', +'info_terminer_installation' => 'Bremañ e c\'hellit echuiñ gant an argerzh staliañ standard.', +'info_texte' => 'Testenn', +'info_texte_explicatif' => 'Testenn displegañ', +'info_texte_long' => '(Dre ma\'z eo hir an destenn eo bet rannet e meur a lodenn, a vo adpeget asambles goude ma vo bet aprouet an destenn)', +'info_texte_message' => 'Testenn ho kemennadenn :', +'info_texte_message_02' => 'Testenn ar gemennadenn', +'info_titre' => 'Titl :', +'info_titre_mot_cle' => 'Anv pe titl ar ger-stur', +'info_total' => 'hollad :', +'info_tous_articles_en_redaction' => 'An holl bennadoù emeur o skridaozañ', +'info_tous_articles_presents' => 'An holl pennadoù bet embannet er rubrikenn-mañ', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => 'an holl :', +'info_tous_redacteurs' => 'Kemenn d\'an holl skridaozerien', +'info_tout_site' => 'Al lec\'hienn a-bezh', +'info_tout_site2' => 'N\'eo ket bet troet ar pennad er yezh-mañ.', +'info_tout_site3' => 'Troet eo bet ar pennad, met abaoe eo bet kemmet ar pennad orin. Ret eo nevesaat an droidigezh.', +'info_tout_site4' => 'Troet eo bet ar pennad er yezh-mañ, ha n\'eus ket ezhomm da nevesaat an droidigezh.', +'info_tout_site5' => 'Pennad orin.', +'info_tout_site6' => 'Diwallit :Ne vez diskouezet nemet ar pennadoù orin. +Stag eo an troidigezhioù outo, +diskouezet en ul liv disheñvel, diouzh o stad :', +'info_travail_colaboratif' => 'Labour a-stroll war ar pennadoù', +'info_un_article' => 'ur pennad,', +'info_un_mot' => 'Ur ger war an dro hepken', +'info_un_site' => 'ul lec\'hienn,', +'info_une_breve' => 'ur berrskrid,', +'info_une_rubrique' => 'ur rubrikenn,', +'info_une_rubrique_02' => '1 rubrikenn', +'info_url' => 'URL :', +'info_url_site' => 'URL AL LEC\'HIENN :', +'info_urlref' => 'Liamm gourskrid :', +'info_utilisation_spip' => 'Bremañ e c\'hellit kregiñ da implijout ar reizhiad embann ameilet...', +'info_visites_par_mois' => 'Diskouez dre viz :', +'info_visites_plus_populaires' => 'Diskouez ar gweladennoù evit ar pennadoù brudetañ hag evit ar pennadoù nevez-embannet :', +'info_visiteur_1' => 'Gweladenner', +'info_visiteur_2' => 'al lec\'hienn foran', +'info_visiteurs' => 'Gweladenner', +'info_visiteurs_02' => 'Gweladenner al lec\'hienn foran', +'install_adresse_base_hebergeur' => 'Chomlec\'h an diaz titouroù roet gant an herberc\'hier', +'install_base_ok' => 'Anavezet eo bet an diaz @base@', +'install_echec_annonce' => 'Moarvat e c\'hwito ar staliadur pe e kaso d\'ul lec\'hienn na\'z aio ket en-dro...', +'install_extension_mbstring' => 'Ne\'z a ket SPIP en-dro gant :', +'install_extension_php_obligatoire' => 'Ezhomm en deus SPIP eus an astenn php :', +'install_login_base_hebergeur' => 'Kod kevreañ roet gant an herberc\'hier', +'install_nom_base_hebergeur' => 'Anv an diaz roet gant an herberc\'hier :', +'install_pas_table' => 'Taolenn ebet en diaz evit poent', +'install_pass_base_hebergeur' => 'Ger-tremen kevreañ roet gant an herberc\'hier', +'install_php_version' => 'n\'eo ket trawalc\'h stumm @version@ PHP (@minimum@ d\'an nebeutañ)', +'install_select_langue' => 'Diuzit ur yezh, ha klikit war « War-lerc\'h » evit kregiñ gant ar staliañ.', +'install_select_type_db' => 'Merkit ar seurt diaz titouroù :', +'install_select_type_mysql' => 'MySQL', +'install_select_type_pg' => 'PostgreSQL', # NEW +'install_select_type_sqlite2' => 'SQLite 2', +'install_select_type_sqlite3' => 'SQLite 3', +'install_serveur_hebergeur' => 'Servijer diaz titouroù lakaet gant an herberc\'hier', +'install_table_prefix_hebergeur' => 'Rakger an diaz roet gant an herberc\'hier :', +'install_tables_base' => 'Taolennoù en diaz', +'install_types_db_connus' => 'Gallout a ra SPIP ober gant MySQL (an hini implijetañ), PostgreSQL ha SQLite.', +'install_types_db_connus_avertissement' => 'Diwallit : meur a adveziant ne\'z eont en-dro nemet gant MySQL', +'intem_redacteur' => 'skridaozer', +'intitule_licence' => 'Aotre', +'item_accepter_inscriptions' => 'Degemer an enskrivadurioù', +'item_activer_forum_administrateur' => 'Gweredekaat forom ar verourien', +'item_activer_messages_avertissement' => 'Gweredekaat ar c\'hemennoù diwall', +'item_administrateur_2' => 'merour', +'item_afficher_calendrier' => 'Diskouez en deiziataer', +'item_ajout_mots_cles' => 'Aotren ma vo staget gerioù-stur ouzh ar foromoù', +'item_autoriser_documents_joints' => 'Aotren stagañ teulioù ouzh ar pennadoù', +'item_autoriser_documents_joints_rubriques' => 'Aotren an teulioù er rubrikennoù', +'item_autoriser_selectionner_date_en_ligne' => 'Aotren kemmañ deiziad embann pep restr', +'item_autoriser_syndication_integrale' => 'Skignañ an holl bennadoù er restroù sindikadañ', +'item_bloquer_liens_syndiques' => 'Stankañ al liammoù sindikadet evit o c\'hadarnaat', +'item_breve_refusee' => 'KET - Berrskrid nac\'het', +'item_breve_validee' => 'YA - Berrskrid asantet', +'item_choix_administrateurs' => 'ar verourien', +'item_choix_generation_miniature' => 'Krouiñ arlunioù ar skeudennoù en un doare emgefre.', +'item_choix_non_generation_miniature' => 'Chom hep krouiñ arlunioù diwar skeudennoù.', +'item_choix_redacteurs' => 'ar skridaozerien', +'item_choix_visiteurs' => 'gweladennerien al lec\'hienn foran', +'item_compresseur' => 'Gweredekaat ar gwaskañ', +'item_config_forums_prive_global' => 'Gweredekaat forom ar skridaozerien', +'item_config_forums_prive_objets' => 'Gweredekaat ar foromoù-se', +'item_creer_fichiers_authent' => 'Krouiñ ar restroù .htpasswd', +'item_desactiver_forum_administrateur' => 'Diweredekaat forom ar verourien', +'item_gerer_annuaire_site_web' => 'Merañ ur roll lec\'hiennoù Web', +'item_gerer_statistiques' => 'Merañ ar stadegoù', +'item_limiter_recherche' => 'Bevenniñ an enklask da ditouroù al lec\'hienn', +'item_login' => 'Kod kevreañ', +'item_messagerie_agenda' => 'Gweredekaat ar postelerezh hag an deiziataer', +'item_mots_cles_association_articles' => 'ouzh ar pennadoù', +'item_mots_cles_association_breves' => 'ouzh ar berrskridoù', +'item_mots_cles_association_rubriques' => 'ouzh ar rubrikennoù', +'item_mots_cles_association_sites' => 'ouzh al lec\'hiennoù rollet pe sindikadet.', +'item_non' => 'Ket', +'item_non_accepter_inscriptions' => 'Chom hep degemer an enskrivadurioù', +'item_non_activer_messages_avertissement' => 'Kemenn diwall ebet', +'item_non_afficher_calendrier' => 'Chom hep diskouez en deiziataer', +'item_non_ajout_mots_cles' => 'Berzañ an implij gerioù-stur er foromoù', +'item_non_autoriser_documents_joints' => 'Nac\'hañ stagañ teulioù ouzh ar pennadoù', +'item_non_autoriser_documents_joints_rubriques' => 'Nac\'hañ stagañ teulioù ouzh ar rubrikennoù', +'item_non_autoriser_selectionner_date_en_ligne' => 'Deiziad ar restroù a vo hini an deiziad embann war al lec\'hienn', +'item_non_autoriser_syndication_integrale' => 'Embann un diverrañ hepken', +'item_non_bloquer_liens_syndiques' => 'Arabat stankañ al liammoù deuet diwar ar sindikadañ', +'item_non_compresseur' => 'Diweredekaat ar gwaskañ restroù', +'item_non_config_forums_prive_global' => 'Diweredekaat forom ar skridaozerien', +'item_non_config_forums_prive_objets' => 'Diweredekaat ar foromoù-mañ', +'item_non_creer_fichiers_authent' => 'Arabat krouiñ ar restroù-se', +'item_non_gerer_annuaire_site_web' => 'Diweredekaat roll al lec\'hiennoù Web', +'item_non_gerer_statistiques' => 'Na verañ ar stadegoù', +'item_non_limiter_recherche' => 'Ledanaat an enklask da zanvez al lec\'hiennoù menegeret', +'item_non_messagerie_agenda' => 'Diweredekaat ar postelerezh hag an deiziataer', +'item_non_publier_articles' => 'Na embann ar pennadoù a-raok an deiziad embann lakaet.', +'item_non_utiliser_breves' => 'Na implijout ar berrskridoù', +'item_non_utiliser_config_groupe_mots_cles' => 'Na implijout kefluniadur araokaet ar strolladoù gerioù-stur.', +'item_non_utiliser_moteur_recherche' => 'Na implijout al lusker enklask', +'item_non_utiliser_mots_cles' => 'Na implijout ar gerioù-stur', +'item_non_utiliser_syndication' => 'Na implijout ar sindikadañ emgefre', +'item_nouvel_auteur' => 'Skridaozer nevez', +'item_nouvelle_breve' => 'Berrskrid nevez', +'item_nouvelle_rubrique' => 'Rubrikenn nevez', +'item_oui' => 'Ya', +'item_publier_articles' => 'Embann ar pennadoù, ne vern an deiziad embann lakaet dezho.', +'item_reponse_article' => 'Respont d\'ar pennad', +'item_utiliser_breves' => 'Implijout ar berrskridoù', +'item_utiliser_config_groupe_mots_cles' => 'Implijout kefluniadur araokaet ar strolladoù gerioù-stur', +'item_utiliser_moteur_recherche' => 'Implijout al lusker enklask', +'item_utiliser_mots_cles' => 'Implijout ar gerioù-stur', +'item_utiliser_syndication' => 'Implijout ar sindikadur emgefre', +'item_visiteur' => 'gweladenner', + +// J +'jour_non_connu_nc' => 'dianav', + +// L +'ldap_correspondance' => 'hêrezh ar vaezienn @champ@', +'ldap_correspondance_1' => 'Hêrezh ar maeziennoù LDAP', +'ldap_correspondance_2' => 'Merkañ anv ar vaezienn LDAP evit pep hini eus ar maeziennoù SPIP da-heul. Lezel goullo kuit na vefe leuniet pa dispartiañ dre skejoù evit esaeañ meur a vaezienn LDAP.', +'lien_ajout_destinataire' => 'Ouzhpennañ an degemerer-mañ', +'lien_ajouter_auteur' => 'Ouzhpennañ ar skridaozer-mañ', +'lien_ajouter_participant' => 'Ouzhpennañ ur perzhiad', +'lien_email' => 'postel', +'lien_forum_public' => 'Merañ forom foran ar pennad-mañ', +'lien_mise_a_jour_syndication' => 'Hizivaat bremañ', +'lien_nom_site' => 'ANV AL LEC\'HIENN :', +'lien_nouvelle_recuperation' => 'Klask adtapout an titouroù en-dro', +'lien_reponse_article' => 'Respont d\'ar pennad', +'lien_reponse_breve' => 'Respont d\'ar berrskrid', +'lien_reponse_breve_2' => 'Respont d\'ar berrskrid', +'lien_reponse_rubrique' => 'Respont d\'ar rubrikenn', +'lien_reponse_site_reference' => 'Respont d\'al lec\'hienn menegeret :', +'lien_retirer_auteur' => 'Lemel ar skridaozer', +'lien_retrait_particpant' => 'lemel ar perzhiad-mañ', +'lien_site' => 'lec\'hienn', +'lien_supprimer_rubrique' => 'diverkañ ar rubrikenn-mañ', +'lien_tout_deplier' => 'Dispakañ pep tra', +'lien_tout_replier' => 'Adpakañ pep tra', +'lien_tout_supprimer' => 'Diverkañ pep tra', +'lien_trier_nom' => 'Renkañ diouzh an anv', +'lien_trier_nombre_articles' => 'Renkañ diouzh an niver a bennadoù', +'lien_trier_statut' => 'Renkañ diouzh ar statud', +'lien_voir_en_ligne' => 'GWELET ENLINENN :', +'logo_article' => 'LOGO AR PENNAD', +'logo_auteur' => 'LOGO AR SKRIDAOZER', +'logo_breve' => 'LOGO AR BERRSKRID', +'logo_mot_cle' => 'LOGO AR GER-STUR', +'logo_rubrique' => 'LOGO AR RUBRIKENN', +'logo_site' => 'LOGO AL LEC\'HIENN-MAÑ', +'logo_standard_rubrique' => 'LOGO BOAS AR RUBRIKENNOÙ', +'logo_survol' => 'LOGO RIKLAÑ AL LOGODENN', + +// M +'menu_aide_installation_choix_base' => 'dibab ho tiaz', +'module_fichier_langue' => 'Restr yezh', +'module_raccourci' => 'Berradenn', +'module_texte_affiche' => 'Testenn diskouezet', +'module_texte_explicatif' => 'Gallout a rit ouzhpennañ ar berradennoù da-heul e frammoù al lec\'hienn foran. En un doare emgefreek e vint troet er yezhoù ma\'z eus ur restr yezh.', +'module_texte_traduction' => 'Gallout a reer kaout ar restr yezh « @module@ » e :', +'mois_non_connu' => 'dianav', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// O +'onglet_contenu' => 'Endalc\'had', +'onglet_declarer_une_autre_base' => 'Disklêriañ un diaz all', +'onglet_discuter' => 'Flapiñ', +'onglet_documents' => 'Restroù', +'onglet_interactivite' => 'Etreobererezh', +'onglet_proprietes' => 'Perzhioù', +'onglet_repartition_actuelle' => 'betek-henn', +'onglet_sous_rubriques' => 'Isrummadoù', + +// P +'page_pas_proxy' => 'Arabat d\'ar bajenn-mañ tremen dre ar proksi', +'pas_de_proxy_pour' => 'Ma vez ezhomm merkit ar mekanikoù pe domanioù na zle ket ar proksi-mañ mont en-dro evito (da skouer : @exemple@)', +'plugin_charge_paquet' => 'Kargañ ar pakad @name@', +'plugin_charger' => 'Télécharger', # NEW +'plugin_erreur_charger' => 'fazi : dibosupl eo kargañ @zip@', +'plugin_erreur_droit1' => 'N\'haller ket skrivañ war ar c\'havlec\'h @dest@.', +'plugin_erreur_droit2' => 'Gwiriit an aotreoù war ar c\'havlec\'h-mañ (ha kempennit anezho diouzh ret), pe stailhit ar restroù dre FTP.', +'plugin_erreur_zip' => 'fazi pclzip : fazi @status@', +'plugin_etat_developpement' => 'o tiorren', +'plugin_etat_experimental' => 'arnodel', +'plugin_etat_stable' => 'stabil', +'plugin_etat_test' => 'o vezañ amprouet', +'plugin_impossible_activer' => 'Dibosupl eo gweredekaat an adveziant @plugin@', +'plugin_info_automatique1' => 'Mar fell deoc\'h aotren staliadur emgefre an adveziantoù, setu penaos :', +'plugin_info_automatique1_lib' => 'Si vous souhaitez autoriser l\'installation automatique de cette librairie, veuillez :', # NEW +'plugin_info_automatique2' => 'krouit ur c\'havlec\'h @rep@ ;', +'plugin_info_automatique3' => 'Gwiriit eo aotreet-mat ar servijer da skrivañ er c\'havlec\'h-se.', +'plugin_info_automatique_creer' => 'da grouiñ e gwrizienn al lec\'hienn.', +'plugin_info_automatique_exemples' => 'da skouer :', +'plugin_info_automatique_ftp' => 'Gallout a rit staliañ adveziantoù dre FTP er c\'havlec\'h @rep@', +'plugin_info_automatique_lib' => 'Adveziantoù zo a c\'houlenn gellout pellgargañ restroù er c\'havlec\'h lib/. Da vezañ krouet, diouzh an dro, e gwrizienn al lec\'hienn.', +'plugin_info_automatique_liste' => 'Ho rolloù adveziantoù :', +'plugin_info_automatique_liste_officielle' => 'An adveziantoù ofisiel', +'plugin_info_automatique_liste_update' => 'Hizivaat ar rolloù', +'plugin_info_automatique_ou' => 'pe...', +'plugin_info_automatique_select' => 'Diuzit un adveziant amañ a-is : pellgarget e vo gant SPIP ha staliet er c\'havlec\'h @rep@ ; ma\'z eus eus an adveziant-mañ c\'hoazh e vo hizivaet.', +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => 'da bellgargañ adal @url@ ha da staliañ e @rep@', +'plugin_librairies_installees' => 'Levraouegoù bet staliet', +'plugin_necessite_lib' => 'Ezhomm en deus an adveziant-mañ eus al levraoueg @lib@', +'plugin_necessite_plugin' => 'Ezhomm en deus eus an adveziant @plugin@ e stumm @version@ d\'an nebeutañ.', +'plugin_necessite_spip' => 'Ezhomm zo eus stumm @version@ SPIP da nebeutañ.', +'plugin_source' => 'orin: ', +'plugin_titre_automatique' => 'Staliadur emgefre', +'plugin_titre_automatique_ajouter' => 'Ouzhpennañ adveziantoù', +'plugin_titre_installation' => 'Installation du plugin @plugin@', # NEW +'plugin_zip_active' => 'Kendalc\'hit evit e weredekaat', +'plugin_zip_adresse' => 'merkit amañ a-is chomlec\'h restr zip un adveziant da bellgargañ, pe hini ul rollad adveziantoù.', +'plugin_zip_adresse_champ' => 'Chomlec\'h an adveziant pe hini ar roll ', +'plugin_zip_content' => 'Ennañ emañ ar restroù (@taille@),
          prest da vezañ staliet er c\'havlec\'h @rep@', +'plugin_zip_installe_finie' => 'Diwasket ha staliet eo bet ar restr @zip@ .', +'plugin_zip_installe_rep_finie' => 'Diwasket eo bet ar restr @zip@ ha staliet er c\'havlec\'h @rep@', +'plugin_zip_installer' => 'Bremañ e c\'hellit staliañ anezhañ.', +'plugin_zip_telecharge' => 'Pellgarget eo bet ar restr @zip@', +'plugins_actif_aucun' => 'Aucun plugin activé.', # NEW +'plugins_actif_un' => 'Un plugin activé.', # NEW +'plugins_actifs' => '@count@ adveziant gweredekaet.', +'plugins_actifs_liste' => 'Plugins actifs', # NEW +'plugins_compte' => '@count@ adveziant', +'plugins_disponible_un' => 'Un plugin disponible.', # NEW +'plugins_disponibles' => '@count@ adveziant hegerz.', +'plugins_erreur' => 'Fazi en adveziantoù : @plugins@', +'plugins_liste' => 'Roll an adveziantoù', +'plugins_liste_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Urzhaz', +'plugins_vue_liste' => 'Roll', +'protocole_ldap' => 'Stumm ar protokol :', + +// R +'repertoire_plugins' => 'Kavlec\'h :', + +// S +'sans_heure' => 'hep eur', +'sauvegarde_fusionner' => 'Kendeuziñ an diaz red gant ar savete', +'sauvegarde_fusionner_depublier' => 'Dizembann ar pezh zo bet kendeuzet', +'sauvegarde_url_origine' => 'Marteze, URL al lec\'hienn orin :', +'statut_admin_restreint' => '(merour strishaet)', +'syndic_choix_moderation' => 'Petra ober gant al liammoù a zeu o tont eus al lec\'hienn-mañ ?', +'syndic_choix_oublier' => 'Petra ober gant al liammoù n\'emaint ket er restr sindikadañ ken ?', +'syndic_choix_resume' => 'Lec\'hiennoù zo a embann testenn glok ar pennadoù. Pa c\'haller he c\'haout, ha fellout a ra deoc\'h sindikadañ? :', +'syndic_lien_obsolete' => 'liamm dispredet', +'syndic_option_miroir' => 'stankañ anezho ent emgefre', +'syndic_option_oubli' => 'diverkañ anezho (goude @mois@ miz)', +'syndic_option_resume_non' => 'endalc\'had klok ar pennadoù (er furmad HTML)', +'syndic_option_resume_oui' => 'un diverrañ hepken (e furmad testenn)', +'syndic_options' => 'Dibarzhioù sindikadañ :', + +// T +'taille_cache_image' => '@taille@ eo hollad ar skeudennoù jedet gant ent emgefre gant SPIP (skeudennigoù an teulioù, an titloù kinniget dindan ur stumm grafek, ar fonksionoù jedoniezh er stumm TeX...) hag a zo er c\'havlec\'h @dir@.', +'taille_cache_infinie' => 'N\'eo ket bevennet ment kavlec\'h ar grubuilh war al lec\'hienn-mañ.', +'taille_cache_maxi' => 'Klask a ra SPIP bevenniñ ment kavlec\'h krubuilh al lec\'hienn-mañ e-tro @octets@ a roadennoù.', +'taille_cache_octets' => '@octets@ eo ment ar grubuilh evit ar mare.', +'taille_cache_vide' => 'Goullo eo ar grubuilh', +'taille_repertoire_cache' => 'Ment kavlec\'h ar grubuilh', +'text_article_propose_publication' => 'Pennad kinniget evit an embann.', +'text_article_propose_publication_forum' => 'Gallout a rit reiñ hoc\'h ali war ar forom stag ouzh ar pennad-mañ (e traoñ ar bajenn)', +'texte_acces_ldap_anonyme_1' => 'Servijerioù LDAP zo ne aotreont ket ar monedoù dizanv. En degouezh-se e vo ret deoc\'h merkañ un anv moned a-raok gallout klask titouroù er rollad. Peurliesañ e c\'hallot lezel goullo ar maeziennoù-se koulskoude.', +'texte_admin_effacer_01' => 'Diverkañ a raio an urzhad-se PEP TRA en ho tiaz titouroù, +da lavaret eo holl aotreoù ar verourien hag ar skridaozerien. Goude bezañ bet graet se e rankot +adstaliañ SPIP hag adkrouiñ un diaz titouroù nevez hag ur moned merour kentañ nevez.', +'texte_admin_effacer_stats' => 'Diverket e vo an holl roadoù a denn da stadegoù gweladenniñ al lec\'hienn, en o zouez ar re a heuilh berzh ar pennadoù.', +'texte_admin_tech_01' => 'Gant an dibarzh-mañ e c\'hellit saveteiñ endalc\'had an diaz titouroù en ur restr a vo stoket e @dossier@. N\'ankouait ket kennebeut da adtapout hollad ar c\'havlec\'h @img@ hag a zo ennañ ar skeudennoù hag an teulioù implijet er pennadoù hag er rubrikennoù.', +'texte_admin_tech_02' => 'Diwallit : n\'hallo ar savete-mañ bezañ assavet nemet en ul lec\'hienn staliet gant an hevelep stumm eus SPIP. Arabat neuze « goullonderiñ an diaz » en ur soñjal adstaliañ ar savete ur wech bet hizivaet SPIP... Sellit ouzh teulioù skoazell SPIP.', +'texte_admin_tech_03' => 'Gallout a rit dibab saveteiñ stumm gwasket ar restr evit krennañ war an treuzkas d\'hoc\'h urzhiataer pe d\'ur servijer savete, hag evit ma kemerfe nebeutoc\'h a blas.', +'texte_admin_tech_04' => 'Mar fell deoc\'h kendeuziñ gant un diaz all e c\'hellit dibab saveteiñ ur rubrikenn resis hepken: ', +'texte_adresse_annuaire_1' => '(M\'eo staliet ar roll tud war an hevelep mekanik hag al lec\'hienn-mañ, e tle bezañ «localhost».)', +'texte_ajout_auteur' => 'Ouzhpennet eo bet ar skridaozer-mañ d\'ar pennad :', +'texte_annuaire_ldap_1' => 'M\'hoc\'h eus tro d\'ober gant ur roll tud (LDAP) e c\'hellit e implijout evit enporzhiañ implijerien war SPIP ent emgefre.', +'texte_article_statut' => 'Ar pennad-mañ zo :', +'texte_article_virtuel' => 'Pennad galloudel', +'texte_article_virtuel_reference' => 'pennad galloudel : pennad menegeret en ho lec\'hienn SPIP, met adkaset war-du un URL all. Evit paouez gant an adkas, diverkañ an URL a-us.', +'texte_aucun_resultat_auteur' => 'Disoc\'h ebet evit "@cherche_auteur@"', +'texte_auteur_messagerie' => 'Gallout a ra al lec\'hienn-mañ diskouez deoc\'h roll ar skridaozerien kevreet a-hed an amzer, ar pezh a aotren ac\'hanoc\'h da eskemm ganto war ar prim. Gallout a rit dibab chom hep dont war wel war ar roll-mañ (« diwelus » oc\'h neuze evit an implijerien all).', +'texte_auteur_messagerie_1' => 'War al lec\'hienn-mañ eo posupl kas kemennadennoù pe sevel foromoù prevez, etre an izili. Gallout a rit dibab chom hep kemer perzh en eskemmoù-se.', +'texte_auteurs' => 'AR SKRIDAOZERIEN', +'texte_breves' => 'Skridoù berr ha simpl eo ar berrskridoù. Drezo e c\'haller lakaat enlinenn fonnus-tre keleier berr-ha-berr, merañ ur strobad pennadoù, un deiziataer darvoudoù, hag all.', +'texte_choix_base_1' => 'Dibabit ho tiaz :', +'texte_choix_base_2' => 'Er servijer SQL ez eus meur a ziaz titouroù.', +'texte_choix_base_3' => 'Diuzit amañ dindan an hini zo bet lakaet deoc\'h gant an herberc\'hier :', +'texte_choix_table_prefix' => 'Rakger an taolennoù :', +'texte_commande_vider_tables_indexation' => 'Grit gant an urzhiad-mañ a-benn goullonderiñ an taolennoù menegeriñ implijet + gant lusker enklask diabarzh SPIP. Gounit a reot plas war ho pladenn.', +'texte_comment_lire_tableau' => 'Renk ar pennad, + hervez e vrud, a c\'haller gwelet er marz; + brud ar pennad (o rakwelet pet gweladenn en do bemdez ma kendalc\'h + ar gweladenniñ d\'ar memes lusk) hag an niver a weladennoù abaoe + an deroù a c\'heller gwelet er lagadenn a zeu war wel + pa dremen al logodenn war an titl.', +'texte_compacter_avertissement' => 'Diwallit da chom hep gweredekaat an dibarzhioù-mañ e-keit hag emeur o sevel ho lec\'hienn : n\'hall ket an elfennoù gwasket bezañ lennet ken war-lerc\'h.', +'texte_compacter_script_css' => 'Gallout a ra SPIP gwaskañ ar skriptoù javascript hag ar follennoù-stil CSS, evit o enrollañ er restroù difiñv; buanoc\'h e teu al lec\'hienn war wel.', +'texte_compresse_ou_non' => '(hennezh a c\'hell bezañ gwasket pe get)', +'texte_compresseur_page' => 'Gallout a ra SPIP gwaskañ ent emgefre pep pajenn kaset da weladennerien al lec\'hienn. Skañvoc\'h eo evit ar bann drafet (buanoc\'h ez aio evit ar c\'hevreadennoù gorrek, da skouer), met goulenn a ra muioc\'h a nerzh digant ar servijer.', +'texte_compte_element' => '@count@ elfenn', +'texte_compte_elements' => '@count@ elfenn', +'texte_config_groupe_mots_cles' => 'Ha c\'hoant hoc\'h eus ober gant kefluniadur araokaet ar gerioù-stur ? + O resisaat, da skouer, e c\'heller dibab ur ger hepken dre strollad, + eo pouezus strollad pe strollad... ?', +'texte_conflit_edition_correction' => 'Gwiriit amañ dindan an diforc\'hioù etre daou stumm an destenn. Gallout a rit ivez eilañ ho kemmoù, hag adkregiñ.', +'texte_connexion_mysql' => 'Sellit ouzh an titouroù roet gant an herberc\'hier : Enno e tlefec\'h kavout ar servijer diazoù titouroù a vez kinniget gantañ hag ar c\'hodoù kevreañ personel.', +'texte_contenu_article' => '(Kinnig ar pennad berr-ha-berr.)', +'texte_contenu_articles' => 'Hevez ar vaketenn dibabet evit sevel ho lec\'hienn e c\'hellit divizout + ne vo ket implijet elfennoù zo er pennadoù. + Implijit al listenn amañ dindan evit merkañ pere eo an elfennoù a c\'heller ober ganto.', +'texte_crash_base' => 'Ma\'z eo sac\'het ho tiaz titouroù e c\'hellit klask ratreañ en un doare emgefreek.', +'texte_creer_rubrique' => 'A-raok gallout skrivañ pennadoù
          e rankit krouiñ ur rubrikenn.', +'texte_date_creation_article' => 'DEIZIAD KROUIÑ AR PENNAD :', +'texte_date_publication_anterieure' => 'DEIZIAD EMBANN KENT :', +'texte_date_publication_anterieure_nonaffichee' => 'Na ziskouez an deiziad embann kent.', +'texte_date_publication_article' => 'DEIZIAD EMBANN ENLINENN :', +'texte_descriptif_petition' => 'Deskrivadur ar sinadeg', +'texte_descriptif_rapide' => 'Berr-ha-berr', +'texte_documents_joints' => 'Gallout a rit aotren ma vo ouzhpennet restroù (restroù bureveg, skeudennoù, + liesmedia, hag all) d\'ar pennadoù ha/pe d\'ar rubrikennoù. +Gallout a ra restroù-se bezañ menegeret er pennad, pe diskwelet a-ziforc\'h.', # MODIF +'texte_documents_joints_2' => 'Ne vir ket ar reizhadenn-se a ensoc\'hañ skeudennoù er pennad war-eeun.', +'texte_effacer_base' => 'Diverkañ diaz titouroù SPIP', +'texte_effacer_donnees_indexation' => 'Diverkañ ar roadoù menegeriñ', +'texte_effacer_statistiques' => 'Diverkañ ar stadegoù', +'texte_en_cours_validation' => 'Kinniget eo ar pennadoù ha berrskridoù amañ dindan d\'an embann.', +'texte_en_cours_validation_forum' => 'Gallout a rit reiñ hoc\'h ali er foromoù stag outo.', +'texte_enrichir_mise_a_jour' => 'Gallout a rit bravaat pajennaozañ ho testenn en ur implijout « berradennoù tipografek ».', +'texte_fichier_authent' => 'Ha rankout a ra SPIP krouiñ ar restroù dibar .htpasswd + ha .htpasswd-admin er c\'havlec\'h @dossier@ ?

          + Gant ar restroù-se e c\'hellit herzel ouzh ar re n\'int ket skridaozer pe merour da vont war bajenoù all zo + (programm stadegoù diavaez, da skouer).

          + Ma n\'hoc\'h eus ket ezhomm d\'hen ober e c\'hellit lezel an traoù evel m\'emaint lakaet dre-ziouer + (ne vo ket krouet ar restroù).

          ', # MODIF +'texte_informations_personnelles_1' => 'Bremañ e vo krouet gant ar reizhiad ur moned personel d\'al lec\'hienn evidoc\'h.', +'texte_informations_personnelles_2' => '(Notenn : m\'emaoc\'h oc\'h adstaliañ SPIP hag ez a c\'hoazh ho moned kozh en-dro e c\'hellit ', +'texte_introductif_article' => '(Testenn digeriñ ar pennad)', +'texte_jeu_caractere' => 'Gant al lizherenneg hollvedel (utf-8) oc\'h aliet d\'ober  : aotren a ra diskwel testennoù en holl yezhoù, ha ne sav kudenn kenglotañ ebet ken gant ar merdeerioù a-vremañ.', +'texte_jeu_caractere_2' => 'Diwallit : o kemmañ an dra-se, ne vo ket amdroet an testennoù bet enrollet war an diaz titouroù betek-henn.', +'texte_jeu_caractere_3' => 'Gant ar strobad arouezennoù-mañ e ra ho lec\'hienn :', +'texte_jeu_caractere_4' => 'Ma ne glot ket gant gwirvoud ho roadennoù (da skouer, m\'emaoc\'h o paouez assevel un diaz titouroù), pe ma loc\'hit gant al lec\'hienn-mañ hag hoc\'h eus c\'hoant d\'ober gant ur strobad arouezennoù all, resisait se amañ dindan :', +'texte_jeu_caractere_conversion' => 'Notenn :Gallout a rit amdreiñ holl destennoù ho lec\'hienn (pennadoù, berrskridoù, foromoù, h.a.)ur wech da vat davet al lizherenneg utf-8, maz\'it war ar bajenn amdreiñ davet utf-8.', +'texte_lien_hypertexte' => '(Ma rit meneg en ho kemennadenn eus ur pennad all embannet war ar Genrouedad, pe eus ur bajenn enni muioc\'h a ditouroù, merkit aze titl ar bajenn gant hec\'h URL.)', +'texte_liens_sites_syndiques' => 'Gallout a ra al liammoù deuet diwar lec\'hiennoù sindikadet bezañ stanket a-raok embann ; + amañ dindan emañ diskouezet reizhadenn dre ziouer al lec\'hiennoù sindikadet goude dezho bezañ bet krouet. + Goude e c\'hallit atav dibab distankañ pep liamm unan-hag-unan pe dibab, evit pep lec\'hienn, stankañ al liammoù a zeu eus lec\'hienn pe lec\'hienn.', +'texte_login_ldap_1' => '(Na skrivit netra evit ur moned dizanv, pe skrivit an hent klok, da skouer « uid=anv, ou=users, dc=ma-zomani, dc=com ».)', +'texte_login_precaution' => 'Diwallit ! Setu ar c\'hod kevreañ a dalvez deoc\'h da gevreañ evit ar mare. + Taolit evezh gant ar furmskrid-mañ...', +'texte_message_edit' => 'Diwallit :Gallout a ra ar gemennadenn-mañ bezañ kemmet gant holl verourien al lec\'hienn, ha gwelet e vo gant an holl skridaozerien. Na implijit ar c\'hemennoù NEMET evit rentañ kont eus darvoudoù pouezus e buhez al lec\'hienn.', +'texte_messagerie_agenda' => 'Gant ur postelerezh e c\'hell ar skridaozerien eskemm an eil gant egile dre lodenn brevez al lec\'hienn. Un deiziataer zo stag outañ.', +'texte_messages_publics' => 'Kemennadennoù foran ar pennad :', +'texte_mise_a_niveau_base_1' => 'O paouez hizivaat restroù SPIP emaoc\'h. Bremañ eo dav ober kemend-all evit an diaz titouroù.', +'texte_modifier_article' => 'Kemmañ ar pennad :', +'texte_moteur_recherche_active' => 'Gweredekaet eo al lusker enklask. Implijit an urzhiad-mañ evit un advenegeradur prim + (goude assevel ur savete, da skouer). O-unan e vez advenegeret an teulioù kemmet en un doare reizh + (adalek etrefas SPIP) : setu n\'eus d\'ober gant an urzhiad-mañ nemet e degouezhioù divoutin.', +'texte_moteur_recherche_non_active' => 'N\'eo ket gweredekaet al lusker enklask.', +'texte_mots_cles' => 'Gant ar gerioù-stur e c\'heller sevel liammoù tematek etre ar pennadoù, ne vern pelec\'h emaint renket er rubrikennoù disheñvel. + Evel-se e c\'hellit aesaat ar merdeiñ en ho lec\'hienn, pe zoken implijout ar perzhioù-se a-benn personelaat doare kinnig ar pennadoù er frammoù.', +'texte_mots_cles_dans_forum' => 'Ha c\'hoant hoc\'h eus da aotren implij gerioù-stur a c\'hall bezañ dibabet gant ar weladennerien e forumoù al lodenn foran ? (Diwallit : diaes a-walc\'h eo implijout an dibarzh-mañ evel m\'eo dleet.)', +'texte_multilinguisme' => 'Mar fell deoc\'h merañ pennadoù e meur a yezh, dre un doare merdeiñ kemplezh, e c\'hellit ouzhpennañ ul lañser dibab yezhoù war ar pennadoù ha/pe war ar rubrikennoù, hervez ar mod m\'eo aozet ho lec\'hienn.', +'texte_multilinguisme_trad' => 'Gallout a rit gweredekaat ur reizhiad merañ liammoù etre troidigezhioù disheñvel ar pennadoù ivez.', +'texte_non_compresse' => 'ket gwasket (ne vez ket skoret an arc\'hwel-se gant ho servijer)', +'texte_non_fonction_referencement' => 'Gallout a rit dibab chom hep ober gant an arc\'hwel emgefre-mañ, ha merkañ an elfennoù diwar-benn al lec\'hienn hoc\'h-unan...', +'texte_nouveau_message' => 'Kemennadenn nevez', +'texte_nouveau_mot' => 'Ger nevez', +'texte_nouvelle_version_spip_1' => 'Ur stumm nevez eus SPIP zo bet staliet ganeoc\'h.', +'texte_nouvelle_version_spip_2' => 'Evit peurstaliañ anezhañ ez eus ezhomm un hizivadenn glokoc\'h eget boaz. Ma\'z oc\'h webmestr al lec\'hienn, diverkit ar restr @connect@ hag adkrogit gant ar staliadur a-benn hizivaat an arventennoù kevreañ ouzh an diaz titouroù.

          (NM. M\'hoc\'h eus ankouaet ho titouroù kevreañ , taolit ur sell ouzh ar restr @connect@ a-raok he diverkañ...)

          ', # MODIF +'texte_operation_echec' => 'Distroit d\'ar bajenn kent, diuzit un diaz all, pe krouit unan nevez. Gwiriit an titouroù bet roet deoc\'h gant an herberc\'hier.', +'texte_plus_trois_car' => 'ouzhpenn 3 arouezenn', +'texte_plusieurs_articles' => 'Meur a skridaozer bet kavet evit "@cherche_auteur@":', +'texte_port_annuaire' => '(Peurliesañ e tegouezh an talvoud roet dre ziouer.)', +'texte_presente_plugin' => 'War ar bajenn-mañ emañ rollet an adveziantoù hegerz evit al lec\'hienn-mañ. Gallout a rit gweredekaat an adveziantoù a fell deoc\'h, en ur askañ al log a zere', +'texte_proposer_publication' => 'Ur wech echu ho pennad
          e c\'hellit kinnig ma vo embannet.', +'texte_proxy' => 'E degouezhioù zo (enrouedad, rouedadoù gwarezet,...), n\'hallo al lec\'hiennoù pell (teuliad skoazell SPIP, lec\'hiennoù sindikadet, ...) bezañ tizhet nemet dre ur proksi HTTP. Diouzh ma vez, skrivit amañ dindan ar chomlec\'h anezhañ, er stumm @proxy_en_cours@. Peurliesañ ne vo skrivet netra amañ.', +'texte_publication_articles_post_dates' => 'Peseurt emzalc\'h a zle SPIP kaout gant ar pennadoù zo bet lakaet dezho un deiziad embann en amzer da zont ?', +'texte_rappel_selection_champs' => '[N\'ankouait ket diuzañ mat ar vaezienn-mañ.]', +'texte_recalcul_page' => 'Mar fell deoc\'h adjediñ ur bajenn hepken, tremenit kentoc\'h dre al lodenn foran hag implijit an nozelenn « adjediñ ».', +'texte_recapitiule_liste_documents' => 'War ar bajenn-mañ emañ renablet an teulioù hoc\'h eus lakaet er rubrikennoù. Evit kemmañ titouroù pep teul, heuilhit al liamm war-du pajenn e rubrikenn.', +'texte_recuperer_base' => 'Ratreañ an diaz titouroù', +'texte_reference_mais_redirige' => 'pennad menegeret en ho lec\'hienn SPIP, met adkaset davet un URL all.', +'texte_referencement_automatique' => 'Menegeradur emgefre ul lec\'hienn
          Gallout a rit menegeriñ buan ul lec\'hienn Web en ur verkañ skrivañ amañ dindan hec\'h URL, pe chomlec\'h he restr sindikadañ. SPIP a zastumo e-unan an titouroù diwar-benn al lec\'hienn (titl, deskrivadur, ...).', +'texte_referencement_automatique_verifier' => 'Gwiriit an titouroù bet roet gant @url@ a-raok enrollañ.', +'texte_requetes_echouent' => 'Pa chom sac\'het ingal pe hep abeg rekedoù SQL, + e c\'hell bezañ abalamour d\'an diaz titouroù

          + Gant SQL e c\'hell an taolennnoù en em gempenn o-unan p\'int bet nodet dre zegouezh. + Amañ e c\'hellit klask adgempenn anezho. Ma c\'hwit, mirit un eilenn eus an doare diskwel, e ken kaz ma vefe titouroù talvoudus ennañ.

          + Kit e darempred gant an herberc\'hier ma c\'hoarvez ar gudenn adarre.

          ', # MODIF +'texte_restaurer_base' => 'Assevel endalc\'had ur savete eus an diaz titouroù', +'texte_restaurer_sauvegarde' => 'Gant an dibarzh-mañ e c\'hellit assevel ur skouerenn eus an diaz bet saveteet ganeoc\'h en a-raok. + Evit hen ober e rank ar restr savete bezañ bet lakaet er c\'havlec\'h @dossier@. + Diwallit gant an arc\'hwel-mañ, n\'haller ket mont war-gil ma vez diverket pe gwallgaset tra pe dra.
          ', +'texte_sauvegarde' => 'Saveteiñ endalc\'had an diaz', +'texte_sauvegarde_base' => 'Saveteiñ an diaz', +'texte_sauvegarde_compressee' => 'Er restr n\'eo ket bet gwasket @fichier@ e vo graet ar saveteiñ.', +'texte_selection_langue_principale' => 'Amañ dindan e c\'hellit diuzañ « yezh pennañ » al lec\'hienn. Ne dalvez ket e viot rediet da skrivañ ho pennadoù er yezh-se, met servijout a ra da resisaat : +
          • ar furmad dre ziouer da ziskouez an deiziadoù war al lec\'hienn foran ;
          • +
          • peseurt lusker skrivañ a rank bezañ implijet gant SPIP evit diskouez an testennoù ;
          • +
          • ar yezh implijet e furmskridoù al lodenn foran ;
          • +
          • ar yezh implijet dre ziouer el lodenn brevez.
          ', +'texte_signification' => 'Diskouez a ra ar barrennoù teñval sammad ar gweladennoù bodet (hollad an isrubrikennoù), hag ar barrennoù sklaer an niver a weladennoù evit pep rubrikenn.', +'texte_sous_titre' => 'Istitl', +'texte_statistiques_visites' => '(barrennoù teñval : Sul / krommenn deñval : emdroadur ar geidenn)', +'texte_statut_attente_validation' => 'o c\'hortoz bezañ asantet', +'texte_statut_publies' => 'embannet enlinenn', +'texte_statut_refuses' => 'nac\'het', +'texte_suppression_fichiers' => 'Implijit an urzhiad-se evit diverkañ an holl restroù krubuilhet e SPIP. An dra-se a c\'hell servijout evit ma vo adjedet ho holl pajennoù, dre heg, m\'hoc\'h eus graet kemmoù bras e neuz pe e framm al lec\'hienn.', +'texte_sur_titre' => 'Ustitl', +'texte_syndication' => 'Pa vez aotreet gant ul lec\'hienn Web eo posupl adtapout en un doare emgefre roll an nevezinti. + Evit se eo dav gweredekaat ar sindikadur. +
          Herberc\'hierien a ziweredeka an arc\'hwel-se ; + neuze n\'hallit ket implijout ar sindikadur adalek ho lec\'hienn.
          ', +'texte_table_ok' => ': kudenn ebet gant an daolenn-mañ.', +'texte_tables_indexation_vides' => 'Goullo eo taolennoù menegeriñ al lusker.', +'texte_tentative_recuperation' => 'Taol-esa evit ratreañ', +'texte_tenter_reparation' => 'Klask ratreañ an diaz titouroù', +'texte_test_proxy' => 'Evit amprouiñ ar proksi-mañ, skrivit amañ dindan chomlec\'h al lec\'hienn a fell deoc\'h arnodiñ.', +'texte_titre_02' => 'Titl :', +'texte_titre_obligatoire' => 'Titl [Rekis]', +'texte_travail_article' => '@nom_auteur_modif@ en deus labouret war ar pennad-mañ @date_diff@ munutenn zo', +'texte_travail_collaboratif' => 'Ma c\'hoarvez alies e labourfe meur a zen war an hevelep pennad + e c\'hell ar reizhiad diskouez ar pennadoù bet « digoret » nevez zo + a-benn herzel ma vo graet meur a gemm war un dro. + Diweredekaet eo an dibarzh-mañ dre ziouer kuit da gaout kemennoù diwall a-hed an amzer.', +'texte_trop_resultats_auteurs' => 'Re a zisoc\'hoù evit "@cherche_auteur@" ; resisait termenoù hoc\'h enklask.', +'texte_type_urls' => 'Gallout a rit dibab amañ dindan an doare ma vo jedet chomlec\'h ar pajennoù.', +'texte_type_urls_attention' => 'Diwallit, ne\'z aio an dra-mañ en-dro nemet ma vez staliet mat ar restr @htaccess@ e gwrizienn al lec\'hienn.', +'texte_unpack' => 'o pellgargañ ar stumm diwezhañ', +'texte_utilisation_moteur_syndiques' => 'Pa implijit al lusker enklask enframmet + e SPIP e c\'hallit sevel enklaskoù war an lec\'hiennoù hag + ar pennadoù sindikadet e daou zoare + disheñvel.
          + - Gant an hini eeunañ e vez klasket e titloù ha deskrivadurioù ar pennadoù hepken.
          + - Gant an eil doare, kalz galloudusoc\'h, e vo graet an enklask en holl destennoù da gaout war al lec\'hiennoù menegeret. + Ma menegerit ul lec\'hienn e raio SPIP e enklask e testenn al lec\'hienn.', +'texte_utilisation_moteur_syndiques_2' => 'Gant an doare-se eo rediet SPIP da weladenniñ alies al lec\'hiennoù menegeret, ar pezh a c\'hell gorrekaat ho lec\'hienn-c\'hwi un disterañ.', +'texte_vide' => 'goullo', +'texte_vider_cache' => 'Goullonderiñ ar grubuilh', +'titre_admin_effacer' => 'Trezalc\'h teknikel', +'titre_admin_tech' => 'Trezalc\'h teknikel', +'titre_admin_vider' => 'Trezalc\'h teknikel', +'titre_articles_syndiques' => 'Pennadoù sindikadet tennet eus al lec\'hienn-mañ', +'titre_breves' => 'Ar berrskridoù', +'titre_cadre_afficher_article' => 'Diskouez ar pennadoù', +'titre_cadre_afficher_traductions' => 'Diskouez stad an troidigezhioù evit ar yezhoù-mañ :', +'titre_cadre_ajouter_auteur' => 'OUZHPENNAÑ UR SKRIDAOZER :', +'titre_cadre_forum_administrateur' => 'Forom prevez ar verourien', +'titre_cadre_forum_interne' => 'Forom diabarzh', +'titre_cadre_interieur_rubrique' => 'Er rubrikenn', +'titre_cadre_numero_auteur' => 'SKRIDAOZER NIVERENN', +'titre_cadre_signature_obligatoire' => 'Sinadur [Rekis]
          ', +'titre_compacter_script_css' => 'Gwaskañ ar furmskridoù hag ar follennoù-stil', +'titre_compresser_flux_http' => 'Gwaskañ al lanvad HTTP', +'titre_config_contenu_notifications' => 'Kemennoù nevezinti', +'titre_config_contenu_prive' => 'El lodenn brevez', +'titre_config_contenu_public' => 'War al lec\'hienn foran', +'titre_config_fonctions' => 'Kefluniadur al lec\'hienn', +'titre_config_forums_prive' => 'Foromoù al lodenn brevez', +'titre_config_groupe_mots_cles' => 'Kefluniañ ar strolladoù gerioù-stur', +'titre_configuration' => 'Kefluniañ al lec\'hienn', +'titre_conflit_edition' => 'Bec\'h e-ser embann', +'titre_connexion_ldap' => 'Dibarzhioù : Ho kevreadenn LDAP', +'titre_dernier_article_syndique' => 'Pennadoù sindikadet da ziwezhañ', +'titre_documents_joints' => 'Teulioù stag', +'titre_evolution_visite' => 'Emdroadur ar gweladennoù', +'titre_forum_suivi' => 'Heuliañ ar foromoù', +'titre_gauche_mots_edit' => 'GER NIVERENN :', +'titre_groupe_mots' => 'STROLLAD GERIOÙ :', +'titre_langue_article' => 'YEZH AR PENNAD', +'titre_langue_breve' => 'YEZH AR BERRSKRID', +'titre_langue_rubrique' => 'YEZH AR RUBRIKENN', +'titre_langue_trad_article' => 'YEZH HA TROIDIGEZHIOÙ AR PENNAD', +'titre_les_articles' => 'AR PENNADOÙ', +'titre_messagerie_agenda' => 'Postelerezh ha deiziataer', +'titre_mots_cles_dans_forum' => 'Gerioù-stur e foromoù al lec\'hienn foran', +'titre_mots_tous' => 'Ar gerioù-stur', +'titre_naviguer_dans_le_site' => 'Merdeiñ el lec\'hienn...', +'titre_nouveau_groupe' => 'Strollad nevez', +'titre_nouvelle_breve' => 'Berrskrid nevez', +'titre_nouvelle_rubrique' => 'Rubrikenn nevez', +'titre_numero_rubrique' => 'RUBRIKENN NIVERENN :', +'titre_page_admin_effacer' => 'Trezalc\'h teknikel : diverkañ an diaz', +'titre_page_articles_edit' => 'Kemman : @titre@', +'titre_page_articles_page' => 'Ar pennadoù', +'titre_page_articles_tous' => 'Al lec\'hienn a-bezh', +'titre_page_auteurs' => 'Gweladennerien', +'titre_page_breves' => 'Berrskridoù', +'titre_page_breves_edit' => 'Kemmañ ar berrskrid : « @titre@ »', +'titre_page_calendrier' => 'Deiziataer @nom_mois@ @annee@', +'titre_page_config_contenu' => 'Kefluniañ al lec\'hienn', +'titre_page_config_fonctions' => 'Kefluniañ al lec\'hienn', +'titre_page_configuration' => 'Kefluniañ al lec\'hienn', +'titre_page_controle_petition' => 'Heuliañ ar sinadegoù', +'titre_page_delete_all' => 'diverket e vo pep tra, ne vo ket tu da zont war-gil', +'titre_page_documents_liste' => 'Teuliadoù ar rubrikennoù', +'titre_page_forum' => 'Forom ar verourien', +'titre_page_forum_envoi' => 'Kas ur gemennadenn', +'titre_page_forum_suivi' => 'Heuliañ ar foromoù', +'titre_page_index' => 'Ho lodenn brevez', +'titre_page_message_edit' => 'Skrivañ ur gemennadenn', +'titre_page_messagerie' => 'Ho postelerezh', +'titre_page_mots_tous' => 'Gerioù-stur', +'titre_page_recherche' => 'Disoc\'hoù an enklask @recherche@', +'titre_page_sites_tous' => 'Al lec\'hiennoù menegeret', +'titre_page_statistiques' => 'Stadegoù dre rubrikennoù', +'titre_page_statistiques_messages_forum' => 'Kemennadennoù forom', +'titre_page_statistiques_referers' => 'Stadegoù (liammoù davet al lec\'hienn-mañ)', +'titre_page_statistiques_signatures_jour' => 'Niver a sinadurioù bemdez', +'titre_page_statistiques_signatures_mois' => 'Niver a sinadurioù bep miz', +'titre_page_statistiques_visites' => 'Stadegoù gweladenniñ', +'titre_page_upgrade' => 'Hizivaat SPIP', +'titre_publication_articles_post_dates' => 'Embann ar pennadoù deiziataet a-c\'houde', +'titre_referencement_sites' => 'Menegeriñ lec\'hiennoù ha sindikadañ', +'titre_referencer_site' => 'Menegeriñ war al lec\'hienn :', +'titre_rendez_vous' => 'EMGAV :', +'titre_reparation' => 'Kempenn', +'titre_site_numero' => 'LEC\'HIENN NIVERENN :', +'titre_sites_proposes' => 'Al lec\'hiennoù kinniget', +'titre_sites_references_rubrique' => 'Al lec\'hiennoù menegeret er rummad-mañ', +'titre_sites_syndiques' => 'Al lec\'hiennoù sindikadet dre RSS', +'titre_sites_tous' => 'Al lec\'hiennoù menegeret', +'titre_suivi_petition' => 'Heuliañ ar sinadegoù', +'titre_syndication' => 'Sindikadañ lec\'hiennoù', +'titre_type_urls' => 'Seurt chomlec\'hioù URL', +'tls_ldap' => 'Surentez Treuzdougen a-Wiskadoù :', +'tout_dossier_upload' => 'An teuliad @upload@ a-bezh', +'trad_article_inexistant' => 'N\'eus pennad ebet gant an niverenn-mañ.', +'trad_article_traduction' => 'Holl stummoù ar pennad-mañ :', +'trad_deja_traduit' => 'Fazi : Dibosupl eo liammañ ar pennad-mañ ouzh an niverenn bet goulennet.', +'trad_delier' => 'Paouez da liammañ ar pennad-mañ ouzh an troidigezhioù anezhañ', +'trad_lier' => 'Un droidigezh eo ar pennad-mañ. Setu niverenn ar pennad orin :', +'trad_new' => 'Skrivañ un droidigezh nevez evit ar pennad-mañ', + +// U +'upload_fichier_zip' => 'Restr ZIP', +'upload_fichier_zip_texte' => 'Ur restr Zip eo ar restr a ginnigit staliañ.', +'upload_fichier_zip_texte2' => 'Gallout a ra bezañ :', +'upload_info_mode_document' => 'Lakaat ar skeudenn-mañ er portofolio', +'upload_info_mode_image' => 'Tennañ ar skeudenn-mañ kuit eus ar portofolio', +'upload_limit' => 'Re vras eo ar restr-se evit ar servijer ; @max@ eo ar vent vrasañ aotreet evit an upload.', +'upload_zip_conserver' => 'Mirout an diell goude an diwaskadur', +'upload_zip_decompacter' => 'diwasket, ha pep elfenn ennañ staliet el lec\'hienn. Ar restroù staliet a vo staliet war al lec\'hienn neuze a vo :', +'upload_zip_telquel' => 'staliet evel-henn, da lavaret eo restroù gwasket Zip ;', +'upload_zip_titrer' => 'Titlañ diouzh anv ar restroù', +'utf8_convert_attendez' => 'Gortozit un tammig, hag adkargit ar bajenn-mañ', +'utf8_convert_avertissement' => 'Emaoc\'h war-nes amdreiñ endalc\'had ho tiaz titouroù (pennadoù, berrskridoù, h.a.), eus ar strobad arouezennoù @orig@ d\'an hini @charset@.', +'utf8_convert_backup' => 'N\'ankouait ket enrollañ ho lec\'hienn penn-da-benn a-raok. Dleout a rafec\'h ivez gwiriekaat eo kenglotus ho frammoù gant @charset@.', +'utf8_convert_erreur_deja' => 'Emañ ho lec\'hienn e @charset@ dija, n\'eus netra d\'ober...', +'utf8_convert_erreur_orig' => 'Fazi : n\'eo ket skoret ar strobad arouezennoù @charset@', +'utf8_convert_termine' => 'Echu eo !', +'utf8_convert_timeout' => 'Pouezus : ma c\'hoarvez un timeout gant ar servijer, adkargit ar bajenn betek ma tiskouezo « echu ».', +'utf8_convert_verifier' => 'Bremañ e rankit goullonderiñ ar grubuilh ha gwiriañ eo mat pep tra war lodenn foran al lec\'hienn. Ma c\'hoarvez ur gudenn vras, ez eo bet miret ho roadoù (er stumm SQL) er c\'havlec\'h @rep@.', +'utf8_convertir_votre_site' => 'Amdreiñ ho lec\'hienn davet uft-8', + +// V +'version' => 'Stumm :', +'version_deplace_rubrique' => 'Dilec\'hiet adalek « @from@ » betek « @to@ ».', +'version_initiale' => 'Stumm orin' +); + +?> diff --git a/www/ecrire/lang/ecrire_bs.php b/www/ecrire/lang/ecrire_bs.php new file mode 100644 index 0000000..a45319c --- /dev/null +++ b/www/ecrire/lang/ecrire_bs.php @@ -0,0 +1,1149 @@ + 'Activer le plugin', # NEW +'affichage' => 'Affichage', # NEW +'aide_non_disponible' => 'Pomoc nije dostupna', +'auteur' => 'Auteur :', # NEW +'avis_acces_interdit' => 'Pristup zabranjen.', +'avis_article_modifie' => 'Paznja, @nom_auteur_modif@ je radio na ovom artiklu prije @date_diff@ minuta', +'avis_aucun_resultat' => 'Nije pronadjen nijedan rezultat.', +'avis_chemin_invalide_1' => 'Opcija koju ste izabrali', +'avis_chemin_invalide_2' => 'nije vazeca. Vratite se na prethodnu stranicu i provjerite unesene podatke.', +'avis_connexion_echec_1' => 'Konekcija na SQL server nije uspijela.', # MODIF +'avis_connexion_echec_2' => 'Vratite se na prethodnu stranicu i provjerite unesene podatke.', +'avis_connexion_echec_3' => 'N.B. Na nekim serverima, trebate traziti aktiviranje pristupa SQL bazi prije nego je mozete koristiti. Ako se ne mozete konektovati provjerite da li ste trazili pomenutu aktivaciju.', # MODIF +'avis_connexion_ldap_echec_1' => 'Konekcija na LDAP server nije uspjela.', +'avis_connexion_ldap_echec_2' => 'Vratite se na prethodnu stranicu i provjerite unesene podatke.', +'avis_connexion_ldap_echec_3' => 'Ne koristite podrsku LDAP kao alternativu za importovanje korisnika.', +'avis_conseil_selection_mot_cle' => 'Vazna grupa: savjetuje se da izaberete kljucnu rijec za ovu grupu.', +'avis_deplacement_rubrique' => 'Paznja! Ova rubrika sadrzi @contient_breves@ kratke poruke: Ako je zelite premjestiti, oznacite ovo polje kao potvrdu.', +'avis_destinataire_obligatoire' => 'Trebate naznaciti primaoca prije nego sto posaljete ovu poruku.', +'avis_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le même ?', # NEW +'avis_erreur_connexion_mysql' => 'Greska u SQL konekciji', # MODIF +'avis_erreur_version_archive' => 'Paznja! Dokument @archive@ odgovara drugoj verziji SPIP od one koju ste instalirali. Riskirate velike poteskoce: opasnost od unistenja vase baze podataka, razne disfunkcije stranice, itd. Ne potvrdjujte ovaj zahtjev za importovanje! Za vise informacija pogledajte SPIP dokumentaciju.', # MODIF +'avis_espace_interdit' => 'Zabranjen prostor

          SPIP je vec instaliran.

          ', # MODIF +'avis_lecture_noms_bases_1' => 'Instalacijski program nije uspio ucitati imena instaliranih baza podataka.', +'avis_lecture_noms_bases_2' => 'Ili nijedna baza nije na raspolaganju, ili je funkcija, koja dozvoljava izlistavanje baza, dezaktivirana iz sigurnosnih razloga (sto je slucaj kod mnogih racunara).', +'avis_lecture_noms_bases_3' => 'Ako je u pitanju druga alternativa, moguce je da se koristi baza koja nosi isto ime kao vas login:', +'avis_non_acces_message' => 'Nemate pristup ovoj poruci.', +'avis_non_acces_page' => 'Nemate pristup ovoj strani.', +'avis_operation_echec' => 'Operacija nije uspijela.', +'avis_operation_impossible' => 'Opération impossible', # NEW +'avis_probleme_archive' => 'Problem kod citanja dokumenta @archive@', +'avis_site_introuvable' => 'Stranica nije pronadjena', +'avis_site_syndique_probleme' => 'Paznja : Problem prilikom sindikacije ove stranice; Doslo je do privremenog prekida sistema. Provjerite adresu dokumenta sindikacije ove stranice \\f1 (@url_syndic@)\\f0 i pokusajte povratiti informacije.', # MODIF +'avis_sites_probleme_syndication' => 'Doslo je do problema prilikom sindikacije ovih stranica', +'avis_sites_syndiques_probleme' => 'Sindikovane stranice su postavljale problem', +'avis_suppression_base' => 'PAZNJA, brisanje podataka je nepovratno', +'avis_version_mysql' => 'Vasa SQL verzija (@version_mysql@) ne dozvoljava automatsko popravljanje (ispravljanje) tabela baze.', # MODIF + +// B +'bouton_acces_ldap' => 'Dodaj pristup za LDAP >>', # MODIF +'bouton_ajouter' => 'Dodaj', +'bouton_ajouter_participant' => 'DODAJ UCESNIKA:', +'bouton_annonce' => 'NAJAVA', +'bouton_annuler' => 'Annuler', # NEW +'bouton_checkbox_envoi_message' => 'mogucnost slanja poruke', +'bouton_checkbox_indiquer_site' => 'obavezno naznaciti jednu web stranicu', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'administratori stranice', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'urendici', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'posjetitelji stranice za publiku, ako postavljaju poruku u forum.', +'bouton_checkbox_signature_unique_email' => 'samo jedan potpis po e-mail adresi', +'bouton_checkbox_signature_unique_site' => 'samo jedan potpis po web stranici', +'bouton_demande_publication' => 'Trazi publikaciju ovog clanka', +'bouton_desactive_tout' => 'Tout désactiver', # NEW +'bouton_desinstaller' => 'Désinstaller', # NEW +'bouton_effacer_index' => 'Izbrisi indekse', +'bouton_effacer_statistiques' => 'Effacer les statistiques', # NEW +'bouton_effacer_tout' => 'Izbrisi SVE', +'bouton_envoi_message_02' => 'POSALJI PORUKU', +'bouton_envoyer_message' => 'Definitivna poruka: posalji', +'bouton_forum_petition' => 'PETICIJA & FORUM', # MODIF +'bouton_modifier' => 'Izmijeni', +'bouton_pense_bete' => 'LICNA BILJESKA', +'bouton_radio_activer_messagerie' => 'Aktiviraj interni servis poruka', +'bouton_radio_activer_messagerie_interne' => 'Aktiviraj interni servis poruka', +'bouton_radio_activer_petition' => 'Aktiviraj peticiju', +'bouton_radio_afficher' => 'Prikazi', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Prikazi u listi prisutnih urednika', +'bouton_radio_articles_futurs' => 'iskljucivo za sljedece clanke (bez uticaja na bazupodataka).', +'bouton_radio_articles_tous' => 'bez iznimke za sve clanke.', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'za sve clanke osim onih ciji forum je dezaktiviran.', +'bouton_radio_desactiver_messagerie' => 'Dezaktivirati servis poruka', +'bouton_radio_enregistrement_obligatoire' => 'Obavezno registrovanje (korisnici trebaju upisati svoju e-mail adresu prije mogucnosti postavljanja svojih prijedloga).', +'bouton_radio_envoi_annonces_adresse' => 'Posalji najave na adresu:', +'bouton_radio_envoi_liste_nouveautes' => 'Posalji listu novosti', +'bouton_radio_moderation_priori' => '\\f1 Pre-moderation\\f0 (prijedlozi se ne prikazuju na javnoj stranici prije ovjere od strane administratora).', +'bouton_radio_modere_abonnement' => 'registracija obavezna', +'bouton_radio_modere_posteriori' => '\\f1 post-moderation\\f0 ', +'bouton_radio_modere_priori' => '\\f1 pre-moderation\\f0 ', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Ne prikazuj u listi urednika', +'bouton_radio_non_envoi_annonces_editoriales' => 'Ne salji editorijalne najave', +'bouton_radio_non_syndication' => 'Bez sindikacije', +'bouton_radio_pas_petition' => 'Bez peticije', +'bouton_radio_petition_activee' => 'Peticija je aktivirana', +'bouton_radio_publication_immediate' => 'Direktna publikacija poruka (prijedlozi se prikazuju nakon slanja, administratori ih odmah mogu izbrisati).', +'bouton_radio_sauvegarde_compressee' => 'Snimiti sa kompresijom pod @fichier@', # MODIF +'bouton_radio_sauvegarde_non_compressee' => 'Snimiti bez kompresije pod @fichier@', # MODIF +'bouton_radio_supprimer_petition' => 'Izbrisi peticiju', +'bouton_radio_syndication' => 'Sindikacija:', +'bouton_redirection' => 'PREUSMJERI', +'bouton_relancer_installation' => 'Ponovo pokreni instalaciju', +'bouton_restaurer_base' => 'Obnovi bazu podataka', +'bouton_suivant' => 'Sljedece', +'bouton_tenter_recuperation' => 'Pokusaj popraviti', +'bouton_test_proxy' => 'Provjeri proxy', +'bouton_vider_cache' => 'Isprazni kes', +'bouton_voir_message' => 'Pregledaj poruku prije ovjere', + +// C +'cache_mode_compresse' => 'Dokumenti kesa su snimljeni u kompresovanoj formi;.', +'cache_mode_non_compresse' => 'Dokumenti kesa su pisani u nekompresovanoj formi.', +'cache_modifiable_webmestre' => 'Webmaster stranice moze promijeniti ovaj parametar.', +'calendrier_synchro' => 'Ako koristite neki kompaktibilni kalendarski software iCal, mozete ga uskladiti sa informacijama ove stranice.', +'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 + +// D +'date_mot_heures' => 'sati', +'diff_para_ajoute' => 'Dodan paragraf', +'diff_para_deplace' => 'Premjesten paragraf', +'diff_para_supprime' => 'Izbrisan paragraf', +'diff_texte_ajoute' => 'Dodan tekst', +'diff_texte_deplace' => 'Premjesten tekst', +'diff_texte_supprime' => 'Izbrisan paragraf', +'double_clic_inserer_doc' => 'Kliknite dva puta ako ovu precicu zelite dodati tekstu', + +// E +'email' => 'e-mail', +'email_2' => 'e-mail:', +'en_savoir_plus' => 'En savoir plus', # NEW +'entree_adresse_annuaire' => 'Adresa direktorija', +'entree_adresse_email' => 'Vasa e-mail adresa', +'entree_adresse_fichier_syndication' => 'Adresa dokumenta « backend » za sindikaciju:', +'entree_adresse_site' => 'Adresa stranice [Obavezno]', +'entree_base_donnee_1' => 'Adresa baze podataka', +'entree_base_donnee_2' => '(Ova adresa cesto odgovara adresi vase stranice, nekada ona odgovara nazivu «localhost», a nekada je ostavljena prazna.)', +'entree_biographie' => 'Kratka biografija u nekoliko rijeci.', +'entree_breve_publiee' => 'Da li zelite publicirati ovu kratku poruku?', +'entree_chemin_acces' => 'Unijeti putanju pristupa:', # MODIF +'entree_cle_pgp' => 'Vas PGP kljuc', +'entree_contenu_rubrique' => '(Sadrzaj ove rubrike, u nekoliko rijeci.)', +'entree_description_site' => 'OПИС СТРАНИЦЕ', +'entree_identifiants_connexion' => 'Identifikatori vase konekcije...', +'entree_informations_connexion_ldap' => 'U ovaj formular unesite informacije o konekciji sa LDAP direktorijem. Administrator mreze ili mreza ce vam pruziti te informacije.', +'entree_infos_perso' => 'Ko ste?', +'entree_interieur_rubrique' => 'U rubrici:', +'entree_liens_sites' => 'Hiperlink (Reference, web stranice za posjetiti...)', # MODIF +'entree_login' => 'Vas login', +'entree_login_connexion_1' => 'Login konekcije', +'entree_login_connexion_2' => '(Nekada odgovara vasem loginu za pristup na FTP; nekada je ostavljen prazan)', +'entree_login_ldap' => 'Inicijalni LDAP login', +'entree_mot_passe' => 'Vasa lozinka', +'entree_mot_passe_1' => 'Lozinka konekcije', +'entree_mot_passe_2' => '(Nekada odgovara vasoj lozinki za pristup na FTP, a nekada je ostavljeno prazno)', +'entree_nom_fichier' => 'Unesite ime dokumenta @texte_compresse@:', +'entree_nom_pseudo' => 'Vase ime ili pseudo', +'entree_nom_pseudo_1' => '(Vase ime ili pseudo)', +'entree_nom_site' => 'Ime vase stranice', +'entree_nouveau_passe' => 'Nova lozinka', +'entree_passe_ldap' => 'Lozinka', +'entree_port_annuaire' => 'Broj porta direktorija', +'entree_signature' => 'Potpis', +'entree_texte_breve' => 'Tekst kratke poruke', +'entree_titre_obligatoire' => 'Naslov [Obavezno]
          ', # MODIF +'entree_url' => 'URL adresa vase stranice', +'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' => '<plugin> manquant dans le fichier de définition', # NEW +'erreur_plugin_version_manquant' => 'Version du plugin manquante', # NEW + +// F +'forum_info_original' => 'original', # NEW + +// 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 modifiez 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 + +// I +'ical_info1' => 'Na ovoj strani je predstavljeno nekoliko metoda kako da ostanete u toku sa aktuelnostima ove web stranice.', +'ical_info2' => 'Za sve informacije o ovim metodama, mozete konsultovati SPIP dokumentaciju .', # MODIF +'ical_info_calendrier' => 'Na raspolaganju vam stoje dva kalendara. Jedan je plan stranice koji najavljuje sve publicirane artikle. Drugi sadrzi editorijalne najave, kao sto su vase posljednje privatne poruke: On je rezervisan za vas zahvaljujuci licnom kljucu, koji mozete izmijeniti u svakom momentu, dok mijenjate svoju lozinku.', +'ical_lien_rss_breves' => 'Syndication des brèves du site', # NEW +'ical_methode_http' => 'Download', +'ical_methode_webcal' => 'Sinhronizacija (webcal://)', +'ical_texte_js' => 'Jedna linija javascripta vam omogucuje da recentne clanke, objavljene na ovoj web stranici, jako jednostavno objavite na vasoj web stranici.', +'ical_texte_prive' => 'Ovaj kalendar, koji je iskljucivo za licnu upotrebu, obavjestava vas o privatnim editorijalnim aktivnostima na ovoj stranici (zadaci i licni sastanci, clanci i objavljene kratke poruke).', +'ical_texte_public' => 'Ce calendrier vous permet de suivre l\'activité publique de ce site (articles et brèves publiés).', # NEW +'ical_texte_rss' => 'Novosti sa ove stranice mozete sindikovati u bilo kojem citacu dokumenata XML/RSS (Rich Site Summary). Takodze, to je format koji dozvoljava SPIP-u da cita novosti objavljene na drugim stranicama, koristeci kompatibilan format za razmjenu (sindikovane stranice).', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'Mailing-lista', +'ical_titre_rss' => 'Dokumenti « backend »', +'icone_activer_cookie' => 'Postavi cookie', +'icone_admin_plugin' => 'Gestion des plugins', # NEW +'icone_afficher_auteurs' => 'Prikazi autore', +'icone_afficher_visiteurs' => 'Prikazi posjetioce', +'icone_arret_discussion' => 'Zavrsi ucesce u ovoj diskusiji', +'icone_calendrier' => 'Kalendar', +'icone_creation_groupe_mots' => 'Kreiraj novu grupu rijeci', +'icone_creation_mots_cles' => 'Kreiraj novu lozinku', +'icone_creer_auteur' => 'Kreiraj novog autora i asociraj ga s ovim clankom', +'icone_creer_mot_cle' => 'Kreiraj novu kljucnu rijec i povezi je sa ovim clankom', +'icone_creer_mot_cle_breve' => 'Créer un nouveau mot-clé et le lier à cette brève', # NEW +'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_rubrique_2' => 'Kreiraj novu rubriku', +'icone_ecrire_nouvel_article' => 'Kratke poruke sadrzane u ovoj rubrici', +'icone_envoyer_message' => 'Posalji ovu poruku', +'icone_evolution_visites' => 'Nivo posjeta
          @visites@ posjete', # MODIF +'icone_modif_groupe_mots' => 'Izmijeni ovu grupu rijeci', +'icone_modifier_article' => 'Izmijeni ovaj clanak', +'icone_modifier_breve' => 'Izmijeni ovu kratku poruku', +'icone_modifier_message' => 'Izmijeni ovu poruku', +'icone_modifier_mot' => 'Modifier ce mot-clé', # NEW +'icone_modifier_rubrique' => 'Izmijeni ovu rubriku', +'icone_modifier_site' => 'Izmijeni ovu stranicu', +'icone_poster_message' => 'Postavi poruku', +'icone_publier_breve' => 'Objavi ovu kratku poruku', +'icone_referencer_nouveau_site' => 'Preporuciti novu stranicu', +'icone_refuser_breve' => 'Odbij ovu kratku poruku', +'icone_relancer_signataire' => 'Relancer le signataire', # NEW +'icone_retour' => 'Nazad', +'icone_retour_article' => 'Nazad na clanak', +'icone_suivi_forum' => 'Posmatranje javnog foruma: @nb_forums@ contribution(s)', +'icone_supprimer_cookie' => 'Izbrisi cookie', +'icone_supprimer_groupe_mots' => 'Izbrisi ovu grupu', +'icone_supprimer_rubrique' => 'Izbrisi ovu rubriku', +'icone_supprimer_signature' => 'Izbrisi ovaj potpis', +'icone_valider_signature' => 'Ovjeri ovaj potpis', +'icone_voir_sites_references' => 'Pogledaj preporucene stranice', +'icone_voir_tous_mots_cles' => 'Pogledaj sve kljucne rijeci', +'image_administrer_rubrique' => 'Mozete biti administrator ove rubrike', +'info_1_article' => '1. clanak', +'info_1_breve' => '1. kratka poruka', +'info_1_site' => '1. stranica', +'info_activer_cookie' => 'Mozete aktivirati jedan cookie za administraciu , koji ce vam dozvoliti lak prelaz iz javnog u privati prostor.', +'info_activer_forum_public' => 'Da bi ste aktivirali javne forume, izaberite njihov standardni nacin moderacije', # MODIF +'info_admin_gere_rubriques' => 'Ovaj administrator uredzuje sljedece rubrike:', +'info_admin_gere_toutes_rubriques' => 'Ovaj administrator uredzuje sve rubrike.', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW +'info_admin_webmestre' => 'Cet administrateur est webmestre', # NEW +'info_administrateur' => 'Administrator', +'info_administrateur_1' => 'Administrator', +'info_administrateur_2' => 'stranice (pazljiva upotreba)', +'info_administrateur_site_01' => 'Ako ste administrator stranice', +'info_administrateur_site_02' => 'kliknite ovaj link', +'info_administrateurs' => 'Administratori', +'info_administrer_rubrique' => 'Mozete biti administrator ove rubrike', +'info_adresse' => 'na adresu:', +'info_adresse_email' => 'E-MAIL ADRESA:', +'info_adresse_url' => 'URL adresa stranice za javnost', +'info_afficher_visites' => 'Prikazi posjete za:', +'info_affichier_visites_articles_plus_visites' => 'Prikazi posjete za najposjecenije clanke od pocetka:', +'info_aide_en_ligne' => 'Online pomoc za SPIP', +'info_ajout_image' => 'Ako clanku dodajete fotografije u formi dokumenta, SPIP moze kreirati vinjete (minijature) dodanih fotografija. To naprimjer dozvoljava automatsko kreiranje galerije ili portfolija.', +'info_ajout_participant' => 'Dodan je sljedeci ucesnik:', +'info_ajouter_rubrique' => 'Dodaj drugu rubriku za administraciju:', +'info_annonce_nouveautes' => 'Najava novosti', +'info_anterieur' => 'nazad', +'info_appliquer_choix_moderation' => 'Usvoji ovaj izbor moderacije:', +'info_article' => 'clanak', +'info_article_2' => 'clanci', +'info_article_a_paraitre' => 'Prikazi clanke sa kasnijim datumom', +'info_articles_02' => 'clanci', +'info_articles_2' => 'Clanci', +'info_articles_auteur' => 'Clanci ovog autora', +'info_articles_lies_mot' => 'Clanci vezani za ovu kljucnu rijec', +'info_articles_trouves' => 'Pronadjeni clanci', +'info_articles_trouves_dans_texte' => 'Pronadjeni clanci (u tekstu)', +'info_attente_validation' => 'Vasi clanci koji cekaju ovjeru', +'info_aujourdhui' => 'danas:', +'info_auteur_message' => 'AUTOR PORUKE:', +'info_auteurs' => 'Autori', +'info_auteurs_par_tri' => 'Autori@partri@', +'info_auteurs_trouves' => 'Pronadjeni autori', +'info_authentification_externe' => 'Eksterna autentifikacija', +'info_avertissement' => 'Upozorenje', +'info_barre_outils' => 'avec sa barre d\'outils ?', # NEW +'info_base_installee' => 'Struktura vase baze podatake je instalirana.', +'info_base_restauration' => 'Baza je u toku obnavljanja.', +'info_bloquer' => 'blokirati', +'info_breves' => 'Da li vasa stranica upotrebljava sistem kratkih poruka?', +'info_breves_03' => 'kratke poruke', +'info_breves_liees_mot' => 'Kratke poruke koje su vezane za ovu kljucnu rijec', +'info_breves_touvees' => 'Pronadjene kratke poruke', +'info_breves_touvees_dans_texte' => 'Pronadjene kratke poruke (u tekstu)', +'info_changer_nom_groupe' => 'Promijeniti ime ove grupe:', +'info_chapeau' => 'Uvod', +'info_chapeau_2' => 'Uvod:', +'info_chemin_acces_1' => 'Opcije: Putanja pristupa u direktorij', # MODIF +'info_chemin_acces_2' => 'Od sada cete morati konfigurisati putanju pristupa informacijama iz direktorija. Ova informacija je neophodna za citanje profila korisnika koji su pohranjeni u direktoriju.', +'info_chemin_acces_annuaire' => 'Opcije : Putanja pristupa u direktorij', # MODIF +'info_choix_base' => 'Treca etapa :', +'info_classement_1' => 'er iz @liste@', +'info_classement_2' => 'e iz @liste@', +'info_code_acces' => 'Ne zaboravite vas kod za pristup!', +'info_comment_lire_tableau' => 'Kako citati ovu tabelu', +'info_compresseur_gzip' => 'N. 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@', # NEW +'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. Attention : cela peut ralentir considerablement certains serveurs.', # NEW +'info_compresseur_titre' => 'Optimisations et compression', # NEW +'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_suivi' => 'Ako ova adresa odgovara mailing listi, ispod mozete naznaciti adresu na koju se ucesnici mogu registrovati. Ta adresa moze biti URL (npr. strana za upisivanje na listu putem web-a), ili e-mail adresa opremljena specificnim subjektom(npr.: @adresse_suivi@?subject=prijava):', +'info_config_suivi_explication' => 'Mozete se prikljuciti mailing-listi ove stranice. Poslije cete u elektronskim putem primiti najave clanaka i kratkih poruka, koje su predlozene za publikaciju', +'info_confirmer_passe' => 'Potvrdi novu lozinku:', +'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' => 'Druga etapa: Pokusaj konekcije sa bazom', # MODIF +'info_connexion_base_donnee' => 'Connexion à votre base de données', # NEW +'info_connexion_ldap_ok' => 'Uspjesna LDAP konekcija.

          Mozete pristupiti sljedecoj etapi

          ', # MODIF +'info_connexion_mysql' => 'Prva etapa: Vasa SQL konekcija', # MODIF +'info_connexion_ok' => 'Uspjesna konekcija.', +'info_contact' => 'Kontakt', +'info_contenu_articles' => 'Sadrzaj clanaka', +'info_creation_mots_cles' => 'Ovdje mozete kreirati i konfigurisati kljucne rijeci stranice', +'info_creation_paragraphe' => '(Da biste kreirali odlomke, linije ostavite prazne.)', +'info_creation_rubrique' => 'Prije nego mozete pisati clanke,
          morate kreirati najmanje jednu rubriku.
          ', # MODIF +'info_creation_tables' => 'Cetvrta etapa: Kreiranje tabela baze', # MODIF +'info_creer_base' => 'Kreirati novu bazu podataka:', # MODIF +'info_dans_groupe' => 'U grupi:', +'info_dans_rubrique' => 'U rubrici:', +'info_date_publication_anterieure' => 'Datum proslog objavljivanja:', +'info_date_referencement' => 'DATUM PREPORUKE OVE STRANICE:', +'info_delet_mots_cles' => 'Zelite izbrisati ovu kljucnu rijec @titre_mot@ (@type_mot@). Ova kljucna rijec je vezana za @texte_lie@ zelite li potvrditi ovu odluku:', # MODIF +'info_derniere_etape' => 'Posljednja etapa: Zavrseno je!', # MODIF +'info_derniere_syndication' => 'Posljednja sindikacija ove stranice je izvrsena', +'info_derniers_articles_publies' => 'Vasi posljednji objavljeni clanci', +'info_desactiver_forum_public' => 'Dezaktivirati koristenje javnih foruma. Javni forumi mogu dobiti individualnu autorizaciju za clanke; bice zabranjeni za rubrike, kratke poruke, itd.', +'info_desactiver_messagerie_personnelle' => 'Mozete aktivirati ili dezaktivirati vas licni servis poruka na ovoj stranici.', +'info_descriptif' => 'Opis:', +'info_desinstaller_plugin' => 'supprime les données et désactive le plugin', # NEW +'info_discussion_cours' => 'Aktivne diskusije', +'info_ecrire_article' => 'Prije nego mozete pisati clanke, morate kreirati najmanje jednu rubriku.', +'info_email_envoi' => 'E-mail adresa za slanje (fakultativno)', +'info_email_envoi_txt' => 'Ovdje oznacite adresu za slanje e-mailova (po standardu ce adresa primaoca biti koristena kao adresa za slanje):', +'info_email_webmestre' => 'E-mail adresa webmastera (fakultativno)', +'info_entrer_code_alphabet' => 'Unesite kod alfabeta koji ce se koristiti:', +'info_envoi_email_automatique' => 'Automatsko slanje e-mailova', +'info_envoi_forum' => 'Slanje foruma autorima clanaka', +'info_envoyer_maintenant' => 'Posalji sada', +'info_erreur_restauration' => 'Greska u obnavljanju: nepostojeci dokument.', +'info_etape_suivante' => 'Pristupi sljedecoj etapi', +'info_etape_suivante_1' => 'Mozete pristupiti sljedecoj etapi.', +'info_etape_suivante_2' => 'Mozete pristupiti sljedecoj etapi.', +'info_exportation_base' => 'eksportuj baze u @archive@', +'info_facilite_suivi_activite' => 'U svrhu posmatranja editorijalne aktivnosti stranice, SPIP moze elektronskom postom (npr. mailing listom urednika) proslijedjivati najave zahtijeva za publikaciju i ovjeru clanaka.', +'info_fichiers_authent' => 'Dokument autentifikacije « .htpasswd »', +'info_fonctionnement_forum' => 'Funkcionisanje foruma:', +'info_forum_administrateur' => 'forum administratora', +'info_forum_interne' => 'interni forum', +'info_forum_ouvert' => 'Forum na privatnoj stranici je otvoren svim regristrovanim urednicima. Ispod mozete aktivirati dodatni forum, koji je rezervisan samo za administratore.', +'info_forum_statistiques' => 'Statistike posjeta', +'info_forums_abo_invites' => 'Vasa stranica obudhvata i forume za clanove; posjetioci se pozivaju na registraciju u javnom prostoru stanice.', +'info_gauche_admin_effacer' => 'Ova strana je dostupna samo osobama odgovornim za web stranicu.

          Ona daje pristup raznim funkcijama tehnickog odrzavanja. Neke od njih pruzaju mogucnost specificne autentifikacije, koja zahtijeva pristup FTP-u web stranice.

          ', # MODIF +'info_gauche_admin_tech' => 'Ova strana je dostupna samo osobama odgovornim za web stranicu.

          Ona daje pristup raznim funkcijama tehnickog odrzavanja. Neke od njih pruzaju mogucnost specificne autentifikacije, koja zahtijeva pristup FTP-u web stranice.

          ', # MODIF +'info_gauche_admin_vider' => 'Ova strana je dostupna samo osobama odgovornim za web stranicu.

          Ona daje pristup raznim funkcijama tehnickog odrzavanja. Neke od njih pruzaju mogucnost specificne autentifikacije, koja zahtijeva pristup FTP-u web stranice.

          ', # MODIF +'info_gauche_auteurs' => 'Ovdje cete pronaci sve autore ove web stranice. Njihov status je naznacen bojom njihove ikone (administrator = zelena; urednik = zuta).', +'info_gauche_auteurs_exterieurs' => 'Vanjski autori bez pristupa stranici su oznaceni plavom ikonom, a izbrisani autori sa ikonicom korpe za smece.', +'info_gauche_messagerie' => 'Servis za slanje poruka vam omogucuje razmjenu poruka medju piscima, cuvanje biljeske (za licnu upotrebu) ili, ako ste administrator, postavljanje najava na pocetnu stranicu u privatnom prostoru.', +'info_gauche_numero_auteur' => 'BROJ AUTORA', +'info_gauche_numero_breve' => 'BROJ KRATKE PORUKE', +'info_gauche_statistiques_referers' => 'Ova strana predstavlja listu referenci, sto znaci stranice koje sadrze linkove sa vasom licnom stranicom, ali samo za jucer i danas; ova lista se vraca na nulu svaka 20 sata.', +'info_gauche_suivi_forum' => 'Strana pracenja foruma je alatka za rukovodjene vasom stranicom (ne prostor za diskusiju i redakciju). Ona izlistava sve doprinose javnog foruma ovog clanka i dozvoljava rukovodjenje tim doprinosima.', # MODIF +'info_gauche_suivi_forum_2' => 'Strana pracenja foruma je alatka za rukovodjene vasom stranicom (ne prostor za diskusiju i redakciju). Ona izlistava sve doprinose foruma ovog clanka, kako na privatnoj tako i na javnoj stranici, i dozvoljava rukovodjenje tim doprinosima.', # MODIF +'info_gauche_visiteurs_enregistres' => 'Ovdje mozete pronaci posjetioce koji su registrovani na javnoj stranici (forumi za clanove).', +'info_generation_miniatures_images' => 'Obradjivanje minijaturnih slika', +'info_gerer_trad' => 'Zelite li ukljuciti linkove za prevod?', +'info_groupe_important' => 'Vazna grupa', +'info_hebergeur_desactiver_envoi_email' => 'Neki kompjuteri dezaktiviraju automatsko slanje mailova njihovim serverima. U tom slucaju sljedece funkcije SPIP-a nece biti u uptrebi.', +'info_hier' => 'Jucer:', +'info_historique' => 'Revizije:', +'info_historique_activer' => 'Aktivirati pracenje revizija', +'info_historique_affiche' => 'Prikazati reviziju', +'info_historique_comparaison' => 'uporedi', +'info_historique_desactiver' => 'Dezaktivirati pracenje revizija', +'info_historique_lien' => 'Prikazati historiju izmjena', +'info_historique_texte' => 'Pracenje revizija omogucuje ocuvanje historije svih izmjena na sadrzaju clanka i prikazivanje razlika verzija koje slijede.', +'info_historique_titre' => 'Pracenje revizija', +'info_identification_publique' => 'Vas javni identitet...', +'info_image_process' => 'Izaberite najbolju metodu pravljenja vinjeta tako sto cete kliknuti na odgovarajucu sliku.', +'info_image_process2' => 'N.B. Ako se ne pojavljuje nijedna slika, onda vas server nije konfigurisan za koristenje tih funkcija. Ako zelite koristiti te funkcije, kontaktirajte ososbu odgovornu za tehnicko odrzavanje i pitajte za extenzije «GD» ili «Imagick».', +'info_images_auto' => 'Automatski izracunate slike', +'info_informations_personnelles' => 'Peta etapa: Licne informacije', # MODIF +'info_inscription_automatique' => 'Automatsko upisivanje novih urednika', +'info_jeu_caractere' => 'Set karaktera stranice', +'info_jours' => 'dani', +'info_laisser_champs_vides' => 'ostavi ova polja prazna)', +'info_langues' => 'Jezici stranice', +'info_ldap_ok' => 'LDAP autentifikacija je instalirana.', +'info_lien_hypertexte' => 'Hiperlink:', +'info_liens_syndiques_1' => 'sindikovani linkovi', +'info_liens_syndiques_2' => 'na cekanju za ovjeru.', +'info_liens_syndiques_3' => 'forumi', +'info_liens_syndiques_4' => 'su', +'info_liens_syndiques_5' => 'forum', +'info_liens_syndiques_6' => 'je', +'info_liens_syndiques_7' => 'na cekanju za ovjeru', +'info_liste_redacteurs_connectes' => 'Lista konektovanih urednika', +'info_login_existant' => 'Ovaj login vec postoji.', +'info_login_trop_court' => 'Ovaj login je prekratak.', +'info_logos' => 'Les logos', # NEW +'info_maximum' => 'maksimalno:', +'info_meme_rubrique' => 'U istoj rubrici', +'info_message' => 'Poruka od', +'info_message_efface' => 'PORUKA IZBRISANA', +'info_message_en_redaction' => 'Vase poruke u toku uredjivanja', +'info_message_technique' => 'Tehnicka poruka:', +'info_messagerie_interne' => 'Interni servis za poruke', +'info_mise_a_niveau_base' => 'nadogradnja vase SQL baze', # MODIF +'info_mise_a_niveau_base_2' => '\\{\\{Paznja!\\}\\} Instalirali ste verziju SPIP dokumenata, koji su stariji od one koja je vec postojala na stranici: vasa baza podataka je vjerovatno izgubljena i vasa stranica vise nece funkcionisati.
          \\{\\{Ponovo instalirajte SPIP dokumente\\}\\}', # MODIF +'info_mode_fonctionnement_defaut_forum_public' => 'Standardni nacin funkcionisanja javnih foruma', +'info_modifier_auteur' => 'Modifier l\'auteur :', # NEW +'info_modifier_breve' => 'Izmijeni kratku poruku:', +'info_modifier_mot' => 'Modifier le mot-clé :', # NEW +'info_modifier_rubrique' => 'Izmijeni rubriku:', +'info_modifier_titre' => 'Izmijeni: @titre@', +'info_mon_site_spip' => 'Moja SPIP stranica', +'info_mot_sans_groupe' => '(Kljucne rijeci bez grupe...)', +'info_moteur_recherche' => 'integrisani motor za pretragu', +'info_mots_cles' => 'Kljucne rijeci', +'info_mots_cles_association' => 'Kljucne rijeci ove grupe mogu biti asocirane sa:', +'info_moyenne' => 'prosjek:', +'info_multi_articles' => 'Aktivirati jezicki meni za clanke?', +'info_multi_cet_article' => 'Jezik ovog clanka:', +'info_multi_langues_choisies' => 'Izaberite jezike koji ce biti na raspolaganju urednicima vase stranice. Jezici koji se vec koriste na vasoj stranici, ne mogu se iskluciti.', +'info_multi_rubriques' => 'Aktivirati jezicki meni za rubrike?', +'info_multi_secteurs' => '... samo za rubrike koje se nalaze na root-u?', +'info_nom' => 'Ime', +'info_nom_destinataire' => 'Ime primaoca', +'info_nom_site' => 'Ime vase stranice', +'info_nom_site_2' => 'Ime stranice [Obavezno]', +'info_nombre_articles' => '@nb_articles@ clanci,', +'info_nombre_breves' => '@nb_breves@ kratke poruke,', +'info_nombre_partcipants' => 'UCESNICI DISKUSIJE:', +'info_nombre_rubriques' => '@nb_rubriques@ rubrike,', +'info_nombre_sites' => '@nb_sites@ stranice,', +'info_non_deplacer' => 'Ne premijestati...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP moze regularno poslati najavu posljednjih novosti stranice (recentno objavljeni clanci i kratke poruke).', +'info_non_envoi_liste_nouveautes' => 'Ne slati listu novosti', +'info_non_modifiable' => 'Ne moze se modifikovati', +'info_non_suppression_mot_cle' => 'Ne zelim izbrisati ovu kljucnu rijec.', +'info_notes' => 'Biljeske', +'info_nouveaux_message' => 'Nove poruke', +'info_nouvel_article' => 'Novi clanak', +'info_nouvelle_traduction' => 'Novi prevod:', +'info_numero_article' => 'CLANAK BROJ:', +'info_obligatoire_02' => '[Obavezno]', +'info_option_accepter_visiteurs' => 'Prihvati upisivanje posjetioca na javnoj stranici', +'info_option_email' => 'Kada posjetioc sranice postavi novu poruku u forum vezan za neki clanak, autori clanka mogu biti o tome upozoreni putem e-maila. Zelite li koristiti ovu opciju?', # MODIF +'info_option_faire_suivre' => 'Omoguci autorima clanaka pracenje poruka na forumima', +'info_option_ne_pas_accepter_visiteurs' => 'Odbij upisivanje posjetioca', +'info_option_ne_pas_faire_suivre' => 'Onemoguci prosljedjivanje poruka na forumima', +'info_options_avancees' => 'NAPREDNE OPCIJE', +'info_ortho_activer' => 'Aktiviraj ortografsku provjeru', +'info_ortho_desactiver' => 'Dezaktiviraj ortografsku provjeru', +'info_ou' => 'ili...', +'info_oui_suppression_mot_cle' => 'definitivno izbrisati ovu kljucnu rijec.', +'info_page_interdite' => 'Ova strana je zabranjena', +'info_par_nom' => 'par nom', # NEW +'info_par_nombre_article' => '(po broju clanaka)', # MODIF +'info_par_statut' => 'par statut', # NEW +'info_par_tri' => '\'(par @tri@)\'', # NEW +'info_pas_de_forum' => 'nema foruma', +'info_passe_trop_court' => 'Prekratka lozinka.', +'info_passes_identiques' => 'Lozinke nisu identicne.', +'info_pense_bete_ancien' => 'Vase stare biljeske', # MODIF +'info_plus_cinq_car' => 'vise od pet karaktera', +'info_plus_cinq_car_2' => '(Vise od pet karaktera)', +'info_plus_trois_car' => '(Vise od tri karaktera)', +'info_popularite' => 'popularnosti: @popularite@ ; posjete: @visites@', +'info_popularite_2' => 'popularnosti stranice;:', +'info_popularite_3' => 'popularnosti: @popularite@ ; posjete: @visites@', +'info_popularite_4' => 'popularnost: @popularite@ ; posjete: @visites@', +'info_post_scriptum' => 'Post-Scriptum', +'info_post_scriptum_2' => 'Post-scriptum :', +'info_pour' => 'za', +'info_preview_admin' => 'Samo administratori mogu stranicu pogledati online', +'info_preview_comite' => 'Svi urednici mogu stranicu pogledati online', +'info_preview_desactive' => 'Nije moguce pogledati stranicu online. Ova opcija je dezaktivirana.', +'info_preview_texte' => 'Moguce je stranicu pogledati online, kao da su svi clanci i kratke poruke objavljene, ukoliko iste imaju « predlozen » status. Da li ova opcija treba biti otvorena samo administratorima, svim urednicima ili nikome?', +'info_principaux_correspondants' => 'Vasi glavni korespodenti', +'info_procedez_par_etape' => 'Slijedite etape', +'info_procedure_maj_version' => 'Potrebno je pokrenuti update, da bi se baza podataka prikljucila novoj verziji SPIP-a.', +'info_proxy_ok' => 'Test du proxy réussi.', # NEW +'info_ps' => 'P.S.:', # MODIF +'info_publier' => 'objavi moje clanke', +'info_publies' => 'Vos articles publiés en ligne', # NEW +'info_question_accepter_visiteurs' => 'Ako obrasci vase stranice ukljucuju upisivanje posjetioca bez pristupa u privatnu stranicu, aktivirajte sljedecu opciju:', +'info_question_activer_compactage_css' => 'Souhaitez-vous activer le compactage des feuilles de style (CSS) ?', # NEW +'info_question_activer_compactage_js' => 'Souhaitez-vous activer le compactage des scripts (javascript) ?', # NEW +'info_question_activer_compresseur' => 'Voulez-vous activer la compression du flux HTTP ?', # NEW +'info_question_gerer_statistiques' => 'Treba li vasa stranica uredjivati statistike posjeta?', +'info_question_inscription_nouveaux_redacteurs' => 'Da li prihvatate upisivanje novih urednika u javnom prostoru stranice? Ako prihvatate, posjetioci ce se moci registrovati putem automatskog formulara, a zatim ce moci pristupiti privatnom prostoru i predlagati svoje clanke.
          Tokom faze upisivanja, korisnici ce primiti automatski e-mail sa kodom za pristup u privatnu stranicu. Neki kompjuteri sprecavaju slanje mailova putem njihovih servera: u tom slucaju ce automatsko upisivanje biti nemoguce.', # MODIF +'info_question_mots_cles' => 'Zelite li koristiti kljucne rijeci na vasoj stranici?', +'info_question_proposer_site' => 'Ko moze predloziti preporucene stranice?', +'info_question_utilisation_moteur_recherche' => 'Zelite li koristiti motor pretrage koji je integrisan u SPIP? (dezaktiviranje ove opcije ubrzava funkcionisanje sistema.)', +'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_non' => 'Ne pas afficher les captures des sites d\'origine des visites', # NEW +'info_question_vignettes_referer_oui' => 'Afficher les captures des sites d\'origine des visites', # NEW +'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).', # NEW +'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.', # NEW +'info_qui_attribue_mot_cle' => 'Rijeci ove grupe mogu biti dodane od strane:', +'info_racine_site' => 'Korjen stranice', +'info_recharger_page' => 'Restartujte ovu stranicu za nekoliko momenata.', +'info_recherche_auteur_a_affiner' => 'Previse rezultata za "@cherche_auteur@"; redefinisite opcije pretrage.', +'info_recherche_auteur_ok' => 'Pronadjeno je vise urednika za "@cherche_auteur@":', +'info_recherche_auteur_zero' => 'Nema rezultata za « @cherche_auteur@ ».', +'info_recommencer' => 'Pocnite ponovo.', +'info_redacteur_1' => 'Urednik', +'info_redacteur_2' => 'koji ima/ju pristup privatnoj stranici (recommandé)', +'info_redacteurs' => 'Urednici', +'info_redaction_en_cours' => 'U TOKU UREDJIVANJA', +'info_redirection' => 'Preusmjerenje', +'info_referencer_doc_distant' => 'Preporuciti dokument na internetu:', +'info_refuses' => 'Vasi odbijeni clanci', +'info_reglage_ldap' => 'Opcije: namijestanje LDAP importa', # MODIF +'info_renvoi_article' => 'Preusmjerenje. Ovaj clanak se preusmjerava na stranicu:', # MODIF +'info_reserve_admin' => 'Samo administratori mogu izmijeniti ovu adresu.', +'info_restauration_sauvegarde' => 'obnavljanje backup arhiva @archive@', # MODIF +'info_restauration_sauvegarde_insert' => 'Insertion de @archive@ dans la base', # NEW +'info_restreindre_rubrique' => 'Ograniciti uredjivanje rubrike:', +'info_resultat_recherche' => 'Rezultati pretrage:', +'info_rubriques' => 'Rubrike', +'info_rubriques_02' => 'rubrike', +'info_rubriques_liees_mot' => 'Rubrike vezane za ovu kljucnu rijec', +'info_rubriques_trouvees' => 'Pronadjene rubrike', +'info_rubriques_trouvees_dans_texte' => 'Pronadjene rubrike (u ovom tekstu)', +'info_sans_titre' => 'Bez naslova', +'info_sauvegarde' => 'Arhiva', +'info_sauvegarde_articles' => 'Backup clanaka', +'info_sauvegarde_articles_sites_ref' => 'Backup clanaka preporucenih stranica', +'info_sauvegarde_auteurs' => 'Backup autora', +'info_sauvegarde_breves' => 'Backup kratkih poruka', +'info_sauvegarde_documents' => 'Backup dokumenata', +'info_sauvegarde_echouee' => 'Ako backup nije uspjeo(«Dostignuto je maksimalno vrijeme izvrsavanja»),', +'info_sauvegarde_forums' => 'Backup forum\\tab ', +'info_sauvegarde_groupe_mots' => 'Backup grupa rijeci', +'info_sauvegarde_messages' => 'Backup poruka', +'info_sauvegarde_mots_cles' => 'Backup kljucnih rijeci', +'info_sauvegarde_petitions' => 'Backup peticija', +'info_sauvegarde_refers' => 'Backup refera', +'info_sauvegarde_reussi_01' => 'Backup uspijeo.', +'info_sauvegarde_reussi_02' => 'Baza je pohranjena u @archive@. Mozete se', # MODIF +'info_sauvegarde_reussi_03' => 'vratiti uredjivanju', +'info_sauvegarde_reussi_04' => 'vase stranice.', +'info_sauvegarde_rubrique_reussi' => 'Les tables de la rubrique @titre@ ont été sauvegardée dans @archive@. Vous pouvez', # NEW +'info_sauvegarde_rubriques' => 'Backup rubrika', +'info_sauvegarde_signatures' => 'Backup potpisa peticija', +'info_sauvegarde_sites_references' => 'Backup preporucenih stranica', +'info_sauvegarde_type_documents' => 'Backup tipova dokumenata', +'info_sauvegarde_visites' => 'Backup posjeta', +'info_selection_chemin_acces' => 'Izaberite putanju pristupa direktoriju:', +'info_selection_un_seul_mot_cle' => 'Moguce je izabrati samo po jednu kljucnu rijec u ovoj grupi.', +'info_signatures' => 'potpisi', +'info_site' => 'Stranica', +'info_site_2' => 'stranica:', +'info_site_min' => 'stranica', +'info_site_propose' => 'Stranica preporucena:', +'info_site_reference_2' => 'Preporucena stranica', +'info_site_syndique' => 'Ova stranica je sindikovana...', +'info_site_valider' => 'Stranice za ovjeriti', +'info_site_web' => 'WEB STRANICA :', +'info_sites' => 'stranice', +'info_sites_lies_mot' => 'Preporucene stranice koje su vezane za ovu kljucnu rijec', +'info_sites_proxy' => 'Koristi proxy', +'info_sites_refuses' => 'Odbijene stranice', +'info_sites_trouves' => 'Pronadjene stranice', +'info_sites_trouves_dans_texte' => 'Pronadjene stranice (u tekstu)', +'info_sous_titre' => 'Podnaslov:', +'info_statut_administrateur' => 'Administrator', +'info_statut_auteur' => 'Status ovog autora:', # MODIF +'info_statut_auteur_a_confirmer' => 'Inscription à confirmer', # NEW +'info_statut_auteur_autre' => 'Autre statut :', # NEW +'info_statut_efface' => 'Izbrisano', +'info_statut_redacteur' => 'Urednik', +'info_statut_site_1' => 'Ova stranica je:', +'info_statut_site_2' => 'Objavljena', +'info_statut_site_3' => 'Predlozena', +'info_statut_site_4' => 'U korpi za smece', +'info_statut_utilisateurs_1' => 'Standardni status importovanih korisnika', +'info_statut_utilisateurs_2' => 'Izaberita koji status ce imati osobe koje su prisutne u LDAP direktoriju, kada se konektuju prvi put. Kasnije ce te biti u mogucnosti da status svakog autora individualno izmijenite.', +'info_suivi_activite' => 'Pracenje urednicke aktivnosti', +'info_supprimer_mot' => 'Izbrisati ovu rijec', +'info_surtitre' => 'Nadnaslov:', +'info_syndication_integrale_1' => 'Votre site propose des fichiers de syndication (voir « @titre@ »).', # 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).
          Les images plus grandes ne seront pas réduites.', # NEW +'info_taille_maximale_vignette' => 'Maksimalna velicina vinjeta koje uredjuje sistem:', +'info_terminer_installation' => 'Sada mozete zavrsiti standardnu proceduru instalacije.', +'info_texte' => 'Tekst', +'info_texte_explicatif' => 'Eksplikacioni tekst', +'info_texte_long' => '(Ovaj tekst je dug, a zato je prikazan u vise dijelova, koji ce biti sastavljeni poslije ovjere.)', +'info_texte_message' => 'Tekst vase poruke:', +'info_texte_message_02' => 'Tekst poruke', +'info_titre' => 'Naslov:', +'info_titre_mot_cle' => 'Ime ili naslov kljucne rijeci', +'info_total' => 'total:', +'info_tous_articles_en_redaction' => 'Svi clanci koji su fazi obradjivanja', +'info_tous_articles_presents' => 'Svi objavljeni clanci u ovoj rubrici', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => 'svi:', +'info_tous_redacteurs' => 'Najava svim urednicima', +'info_tout_site' => 'Citava web stranica', +'info_tout_site2' => 'Clanak nije preveden na ovaj jezik.', +'info_tout_site3' => 'Clanak je preveden na ovaj jezik, ali su usvojene izmjene preporucenog clanka. Potrebno je obnoviti prevod.', +'info_tout_site4' => 'Clanak je preveden na ovaj jezik i prevod je obnovljen.', +'info_tout_site5' => 'Originalni clanak.', +'info_tout_site6' => 'Paznja: prikazani su samo originalni clanci. +Prevodi su (sa bojom koja ukazuje na njihovo stanje) povezani sa originalnim clankom:', +'info_travail_colaboratif' => 'Saradnicki rad na clancima', +'info_un_article' => 'clanak,', +'info_un_mot' => 'Samo po jedna rijec', +'info_un_site' => 'jedna stranica,', +'info_une_breve' => 'jedna kratka poruka,', +'info_une_rubrique' => 'jedna rubrika,', +'info_une_rubrique_02' => '1 rubrika', +'info_url' => 'URL:', +'info_url_site' => 'URL WEB STRANICE:', +'info_urlref' => 'Hiperlink:', +'info_utilisation_spip' => 'Mozete poceti sa koristenjem sistema za asistirano objavljivanje...', +'info_visites_par_mois' => 'Prikazi po mjesecu:', +'info_visites_plus_populaires' => 'Prikazi posjete najpopularnijih clanaka i posljednjih objavljenih clanaka:', +'info_visiteur_1' => 'posjetioc', +'info_visiteur_2' => 'javne stranice', +'info_visiteurs' => 'posjetioci', +'info_visiteurs_02' => 'Posjetioci javne stranice', +'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_echec_annonce' => 'Instalacija vjerovatno nece uspjeti, ili ce rezultirati nefunkcionirajucom stranicom...', +'install_extension_mbstring' => 'SPIP ne funkcionise sa:', +'install_extension_php_obligatoire' => 'SPIP-u je potrebna php ekstenzija:', +'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' => 'Izaberite jezik, a zatim kliknite na dugme « sljedece » da bi pokrenuli proces instalacije.', +'install_select_type_db' => 'Indiquer le type de base de données :', # NEW +'install_select_type_mysql' => 'MySQL', # 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 MySQL (le plus répandu), PostgreSQL et SQLite.', # NEW +'install_types_db_connus_avertissement' => 'Attention : plusieurs plugins ne fonctionnent qu\'avec MySQL', # NEW +'intem_redacteur' => 'urednik', +'intitule_licence' => 'Licence', # NEW +'item_accepter_inscriptions' => 'Prihvati upise', +'item_activer_forum_administrateur' => 'Aktiviraj forum administratora', +'item_activer_messages_avertissement' => 'Aktiviraj poruke upozorenja', +'item_administrateur_2' => 'administrator', +'item_afficher_calendrier' => 'Prikazati u kalendaru', +'item_ajout_mots_cles' => 'Odobri dodavanje kljucnih rijeci u forum', +'item_autoriser_documents_joints' => 'Ododbri dokumente pridruzene clancima', +'item_autoriser_documents_joints_rubriques' => 'Odobri dokumente u rubrikama', +'item_autoriser_selectionner_date_en_ligne' => 'Permettre de modifier la date de chaque document', # NEW +'item_autoriser_syndication_integrale' => 'Diffuser l\'intégralité des articles dans les fichiers de syndication', # NEW +'item_bloquer_liens_syndiques' => 'Blokiraj sindikovane linkove za validaciju', +'item_breve_refusee' => 'NE - Kratka poruka odbijena', +'item_breve_validee' => 'DA - Kratka poruka ovjerena', +'item_choix_administrateurs' => 'administratori', +'item_choix_generation_miniature' => 'Automatski uredi minijature slika.', +'item_choix_non_generation_miniature' => 'Ne uredjuj minijature slika.', +'item_choix_redacteurs' => 'urednici', +'item_choix_visiteurs' => 'posjetioci javne stranice', +'item_compresseur' => 'Activer la compression', # NEW +'item_config_forums_prive_global' => 'Activer le forum des rédacteurs', # NEW +'item_config_forums_prive_objets' => 'Activer ces forums', # NEW +'item_creer_fichiers_authent' => 'kreiraj dokumente .htpasswd', +'item_desactiver_forum_administrateur' => 'Dezaktiviraj forum za administratore', +'item_gerer_annuaire_site_web' => 'Uredi direktorij za web stranice', +'item_gerer_statistiques' => 'Uredi statistike', +'item_limiter_recherche' => 'Pretragu ograniciti na informacije sa vase stranice', +'item_login' => 'Login', +'item_messagerie_agenda' => 'Activer la messagerie et l’agenda', # NEW +'item_mots_cles_association_articles' => 'za clanke', +'item_mots_cles_association_breves' => 'za kratke poruke', +'item_mots_cles_association_rubriques' => 'za rubrike', +'item_mots_cles_association_sites' => 'Za preporucene ili sindikovane stranice.', +'item_non' => 'Ne', +'item_non_accepter_inscriptions' => 'Ne dozvoljavaj upise', +'item_non_activer_messages_avertissement' => 'Bez poruka upozorenja', +'item_non_afficher_calendrier' => 'Ne prikazuj u kalendaru', +'item_non_ajout_mots_cles' => 'Zabrani upotrebu kljucnih rijeci u forumu', +'item_non_autoriser_documents_joints' => 'Ne odobravaj dokumente bez clanaka', +'item_non_autoriser_documents_joints_rubriques' => 'Ne odobravaj dokumente u rubrikama', +'item_non_autoriser_selectionner_date_en_ligne' => 'La date des documents est celle de leur ajout sur le site', # NEW +'item_non_autoriser_syndication_integrale' => 'Ne diffuser qu\'un résumé', # NEW +'item_non_bloquer_liens_syndiques' => 'Ne blokiraj linkove koji su rezultat sindikacije', +'item_non_compresseur' => 'Désactiver la compression', # NEW +'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_creer_fichiers_authent' => 'Ne kreiraj ove dokumente', +'item_non_gerer_annuaire_site_web' => 'Dezaktiviraj direktorij web stranica', +'item_non_gerer_statistiques' => 'Ne uredjuj statistike', +'item_non_limiter_recherche' => 'Pretragu prosiriti na sadrzaj preporuka', +'item_non_messagerie_agenda' => 'Désactiver la messagerie et l’agenda', # NEW +'item_non_publier_articles' => 'Ne objavljuj clanke poslije datuma odredjenog za publikaciju.', +'item_non_utiliser_breves' => 'Ne koristiti kratke poruke', +'item_non_utiliser_config_groupe_mots_cles' => 'Ne koristi naprednu konfiguraciju grupa kljucnih rijeci', +'item_non_utiliser_moteur_recherche' => 'Ne koristi motor', +'item_non_utiliser_mots_cles' => 'Ne koristi kljucne rijeci', +'item_non_utiliser_syndication' => 'Ne koristi automatsku sindikaciju', +'item_nouvel_auteur' => 'Novi autor', +'item_nouvelle_breve' => 'Nova kratka poruka', +'item_nouvelle_rubrique' => 'Nova rubrika', +'item_oui' => 'Da', +'item_publier_articles' => 'Objavi clanke bez obzira na datum odredjen za njihovu publikaciju.', +'item_reponse_article' => 'Odgovor na clanak', +'item_utiliser_breves' => 'Koristi kratke poruke', +'item_utiliser_config_groupe_mots_cles' => 'Koristi naprednu konfiguraciju grupa kljucnih rijeci', +'item_utiliser_moteur_recherche' => 'Koristi motor za pretragu', +'item_utiliser_mots_cles' => 'Koristi kljucne rijeci', +'item_utiliser_syndication' => 'Koristi automatsku sindikaciju', +'item_visiteur' => 'posjetioc', + +// J +'jour_non_connu_nc' => 'nepoznato', + +// L +'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 +'lien_ajout_destinataire' => 'Dodaj ovog primaoca', +'lien_ajouter_auteur' => 'Dodaj ovog autora', +'lien_ajouter_participant' => 'Dodaj ucesnika', +'lien_email' => 'e-mail', +'lien_forum_public' => 'Uredi javni forum ovog clanka', +'lien_mise_a_jour_syndication' => 'Osvjezi sada', +'lien_nom_site' => 'IME STRANICE:', +'lien_nouvelle_recuperation' => 'Pokusaj ponovno dobavljanje podataka', +'lien_reponse_article' => 'Odgovori na clanak', +'lien_reponse_breve' => 'Odgovori na kratku poruku', +'lien_reponse_breve_2' => 'Odgovori na kratku poruku', +'lien_reponse_rubrique' => 'Odgovori na rubriku', +'lien_reponse_site_reference' => 'Odgovori na referenciranu stranicu:', +'lien_retirer_auteur' => 'Odstrani autora', +'lien_retrait_particpant' => 'Odstrani ovog ucesnika', +'lien_site' => 'stranica', +'lien_supprimer_rubrique' => 'Izbrisi ovu rubriku', +'lien_tout_deplier' => 'Sve otvoriti', +'lien_tout_replier' => 'Sve zatvoriti', +'lien_tout_supprimer' => 'Tout supprimer', # NEW +'lien_trier_nom' => 'Poredaj po imenu', +'lien_trier_nombre_articles' => 'Poredaj po broju clanaka', +'lien_trier_statut' => 'Poredaj po statusu', +'lien_voir_en_ligne' => 'POGLEDAJ ONLINE:', +'logo_article' => 'LOGOTIP CLANKA', +'logo_auteur' => 'LOGOTIP AUTORA', +'logo_breve' => 'LOGOTIP KRATKE PORUKE', +'logo_mot_cle' => 'LOGOTIP KLJUCNE RIJECI', +'logo_rubrique' => 'LOGOTIP RUBRIKE', +'logo_site' => 'LOGOTIP STRANICE', +'logo_standard_rubrique' => 'STANDARDNI LOGOTIP ZA RUBRIKE', +'logo_survol' => 'HOVERING LOGO', + +// M +'menu_aide_installation_choix_base' => 'Biranje vase baze', +'module_fichier_langue' => 'Jezicni dokument', +'module_raccourci' => 'Precica', +'module_texte_affiche' => 'Prikazani tekst', +'module_texte_explicatif' => 'Mozete dodati sljedece precice u obrasce vase javne stranice. One ce biti automatski prevedene u razne jezike, za koje postoje jezicni dokumenti.', +'module_texte_traduction' => 'Jezicni dokument « @module@ » je na raspolaganju u:', +'mois_non_connu' => 'nepoznato', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// 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_repartition_actuelle' => 'Aktuelno', +'onglet_sous_rubriques' => 'Sous-rubriques', # NEW + +// 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 @dest@ 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' => 'u razvoju', +'plugin_etat_experimental' => 'experimentalno', +'plugin_etat_stable' => 'stabilno', +'plugin_etat_test' => 'testira se', +'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 @rep@ ;', # 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 @rep@', # NEW +'plugin_info_automatique_lib' => 'Certains plugins demandent aussi à pouvoir télécharger des fichiers dans le répertoire lib/, à 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 @rep@ ; si ce plugin existe déjà, il sera mis à jour.', # NEW +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@', # 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_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_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@),
          prêts à installer dans le répertoire @rep@', # 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', # NEW +'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' => 'Plugin lista', +'plugins_liste_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Hiérarchie', # NEW +'plugins_vue_liste' => 'Liste', # NEW +'protocole_ldap' => 'Version du protocole :', # NEW + +// R +'repertoire_plugins' => 'Directorij:', + +// S +'sans_heure' => 'sans heure', # NEW +'sauvegarde_fusionner' => 'Fusionner la base actuelle et la sauvegarde', # NEW +'sauvegarde_fusionner_depublier' => 'Dépublier les objets fusionnés', # NEW +'sauvegarde_url_origine' => 'Eventuellement, URL du site d\'origine :', # NEW +'statut_admin_restreint' => '(ograniceni admin)', +'syndic_choix_moderation' => 'Sta treba uraditi sa sljedecim linkovima sa ove stranice?', +'syndic_choix_oublier' => 'Sta treba uraditi sa linkovima koji vise nisu prisutni u dokumentu sindikacije?', +'syndic_choix_resume' => 'Neke stranice nude na raspolaganje cjelokupni tekst clanaka. Ako je taj dostupan, zelite li pristupiti sindikaciji:', +'syndic_lien_obsolete' => 'zastarijeli link', +'syndic_option_miroir' => 'atomatski blokiraj', +'syndic_option_oubli' => 'izbrisi (poslije @mois@ mmjesec/a/i)', +'syndic_option_resume_non' => 'kompletni sadrzaj clanaka (u HTML formatu)', +'syndic_option_resume_oui' => 'jednostavni rezime (u formi teksta)', +'syndic_options' => 'Opcije sindikacije:', + +// T +'taille_cache_image' => 'Slike koje SPIP automatski izracunava (vinjete dokumenata, naslove predstavljene u grafickoj formi, matematicke funkcije u TeX formatu ...) zauzimaju u @dir@ repertoaru total od @taille@.', +'taille_cache_infinie' => 'Ova stranica ne ukljucuje ogranicenje velicine u repertoaru CACHE/.', # MODIF +'taille_cache_maxi' => 'SPIP pokusava ograniciti velicinu repertoara CACHE/ ove stranice za oko @octets@ podataka.', # MODIF +'taille_cache_octets' => 'Aktuelna velicina kesa je @octets@.', +'taille_cache_vide' => 'Kes je prazan.', +'taille_repertoire_cache' => 'Aktuelna velicina kesa', +'text_article_propose_publication' => 'Clanak predlozen za objavljivanje. Ne oklijevajte da date vase misljenje u forumu dodanom ovom clanku (na dnu ove strane).', # MODIF +'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_acces_ldap_anonyme_1' => 'Neki LDAP serveri ne prihvataju ni jedan anonimni pristup. U tom slucaju je potrebno odrediti identifikatora za inicijalni pristup, da bi zatim postojala mogucnost pretrage informacija u direktoriju. U vecini slucajeva, sljedeca polja mogu ostati prazna', +'texte_admin_effacer_01' => 'Ova komanda ce izbrisati sav sadrzaj baze podataka, ukljucujuci sve pristupe urednika i administratora. Prije nego je pokrenete, trebate pokrenuti reinstalaciju pristupa SPIP-u da biste kreirali novu bazu, kao i prvi pristup administratora.', +'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_tech_01' => 'Ova opcija vam omogucuje pohranjivanja sadrzaja baze u dokument koji ce biti pohranjen u direktoriju @dossier@. Ne zaboravite sacuvati sve sto obuhvata IMG repertoar, sto ukljucuje slike i dokumente koristene u clancima i rubrikama.', # MODIF +'texte_admin_tech_02' => 'Paznja: Ovo pohranjivanje ne moze biti obnovljeno, OSIM na stranici koja je instalirana sa istom verzijom SPIP-a. Nije preporuceno praznjenje baze, ako namjerevate reinstalaciju backup-a nakon update-a ... Konsultujte SPIP dokumentaciju.', # MODIF +'texte_admin_tech_03' => 'Mozete izabrati pohranjivanje dokumenta u kompresovanoj formi, da bi ste skratili transfer kod vas ili nekog servera za pohranjivanje i da bi ste smanjili prostor na maticnoj ploci. ', +'texte_admin_tech_04' => 'Dans un but de fusion avec une autre base, vous pouvez limiter la sauvegarde à la rubrique: ', # NEW +'texte_adresse_annuaire_1' => '(Ako je vas direktorij instaliran na istoj masini kao ova web stranica, vjerovatno se radi o localhost-u.)', +'texte_ajout_auteur' => 'Sljedeci autor je dodan clanku:', +'texte_annuaire_ldap_1' => 'Ako imate pristup jednom (LDAP) direktoriju, mozete ga koristiti za automatsko importovanje korisnika u SPIP.', +'texte_article_statut' => 'Ovaj clanak je:', +'texte_article_virtuel' => 'Virtuelni clanak', +'texte_article_virtuel_reference' => 'Virtuelni clanak: clanak je preporucen na vasoj SPIP stranici, ali apreusmjeren na drugi URL. Da bi ste sprijecili preusmjeravanje, izbrisite nize prikazani URL.', +'texte_aucun_resultat_auteur' => 'Nema rezultata za"@cherche_auteur@"', +'texte_auteur_messagerie' => 'Ova stranica vam moze permanentno ukazivati na listu konektovanih urednika, sto vam omogucuje online razmjenu poruka. Mozete odluciti da se ne pojavljujete na ovoj listi (nevidljivi ste za druge korisnike).', +'texte_auteur_messagerie_1' => 'Ova stranica vam dozvoljava razmjenu poruka i formiranje foruma za diskusiju izmedju ucesnika na stranici. Mozete odluciti da ne ucestvujete u ovim promjenama.', +'texte_auteurs' => 'AUTORI', +'texte_breves' => 'Kratke poruke su kratki i jednostavni tekstovi, koji dozvoljavaju brzo postavljanje preciznih informacija, obradjivanje casopisa, kalendara dogadjaja...', +'texte_choix_base_1' => 'Izaberite vasu bazu:', +'texte_choix_base_2' => 'SQL server sadrzi vise baza podataka.', # MODIF +'texte_choix_base_3' => 'Izaberite Ispod one koja vam je dodjeljena od vaseg kompjutera:', # MODIF +'texte_choix_table_prefix' => 'Préfixe des tables :', # NEW +'texte_commande_vider_tables_indexation' => 'Koristite ovu komandu da biste ispraznili tabele za indeksiranje, koje koriste motori za pretragu integrisani u SPIP. To ce vam omoguciti da dobijete na prostoru na disku .', +'texte_comment_lire_tableau' => 'Rang clanka po popularnosti je naznacen u margini; popularnost clanka (broj dnevnih posjeta, ako se ritam konsultacije odrzava) i broj primljenih posjeta u polju koje se pojavi kada misem predjete preko naslova.', +'texte_compacter_avertissement' => 'Attention à ne pas activer ces options durant le développement de votre site : les éléments compactés perdent toute lisibilité.', # NEW +'texte_compacter_script_css' => 'SPIP peut compacter les scripts javascript et les feuilles de style CSS, pour les enregistrer dans des fichiers statiques ; cela accélère l\'affichage du site.', # NEW +'texte_compresse_ou_non' => '(Ovo moze biti kompresovano ili ne)', +'texte_compresseur_page' => 'SPIP peut compresser automatiquement chaque page qu\'il envoie aux +visiteurs du site. Ce réglage permet d\'optimiser la bande passante (le +site est plus rapide derrière une liaison à faible débit), mais +demande plus de puissance au serveur.', # NEW +'texte_compte_element' => '@count@ element', +'texte_compte_elements' => '@count@ elementi', +'texte_config_groupe_mots_cles' => 'Da li zelite aktivirati naprednu konfiguraciju kljucnih rijeci, sto znaci da je moguce izabrati jednu rijec po grupi, da je jedna grupa vazna...?', # MODIF +'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' => 'Provjerite informacije koje ste dobili od vaseg kompjutera: Trebate pronaci da li vas kompjuter podrzava SQL i kodove za konekciju na SQL server.', # MODIF +'texte_contenu_article' => '(Sadrzaj clanka u nekoliko rijeci.)', +'texte_contenu_articles' => 'Prema rasporedu koji je prihvacen za vasu stranicu, mozete odluciti da se neki elementi clanaka ne koriste. Koristite se sa nize prikazanom listom i naznacite koji su elementi dostupni.', +'texte_crash_base' => 'Ako je vasa baza podataka pala, mozete pokusati automatsku popravku.', +'texte_creer_rubrique' => 'Prije pisanja clanaka,
          trebate kreirati rubriku.', # MODIF +'texte_date_creation_article' => 'DATUM NASTANKA CLANKA:', +'texte_date_publication_anterieure' => 'Datum proslog uredjivanja:', +'texte_date_publication_anterieure_nonaffichee' => 'Ne prikazuj datum proslog uredjivanja.', +'texte_date_publication_article' => 'DATUM OBJAVLJIVANJA:', +'texte_descriptif_petition' => 'Opis peticije', +'texte_descriptif_rapide' => 'Brzi opis', +'texte_documents_joints' => 'Mozete odobriti dodavanje dokumenata (birokratskih dokumenata, slika, multimedija, itd.) clancima i/ili rubrikama. Ti dokumenti mogu zatim biti preporuceni u clanku ili postavljeni odvojeno.', # MODIF +'texte_documents_joints_2' => 'Ova postavka ne sprijecava direktno unosenje slika u clanke.', +'texte_effacer_base' => 'Izbrisati SPIP bazu podataka', +'texte_effacer_donnees_indexation' => 'Izbrisati podatke indexiranja', +'texte_effacer_statistiques' => 'Effacer les statistiques', # NEW +'texte_en_cours_validation' => 'Dole navedeni clanci i kratke poruke su predlozene za publikaciju. Vase misljenje mozete iznijeti u njima prikljucenim forumima.', # MODIF +'texte_en_cours_validation_forum' => 'N\'hésitez pas à donner votre avis grâce aux forums qui leur sont attachés.', # NEW +'texte_enrichir_mise_a_jour' => 'Mozete obogatiti izgled vaseg teksta na stranici, koristeci se « tipogrfskim precicama ».', +'texte_fichier_authent' => 'Treba li SPIP kreirati specijalne dokumente .htpasswd i .htpasswd-admin u repertoaru @dossier@ ?

          Ti dokumenti vam omogucuju zabranu pristupa autorima i administratorima na drugim mjestima vase stranice (npr. eksterni program za statistike).

          Ako od ovoga nemate nikakve koristi, mozete ostaviti standardnu vrijednost za ovu opciju (nema kreacije dokumenata).

          ', # MODIF +'texte_informations_personnelles_1' => 'Sistem ce sada kreirati personalizovan pistup stranici.', +'texte_informations_personnelles_2' => '(Napomena: ako se radi o reinstalaciji i ako vas pristup uvijek funkcionise, mozete', +'texte_introductif_article' => '(Uvodni tekst u clanak.)', +'texte_jeu_caractere' => 'Ova opcija je korisna ako vasa stranica treba postavljati tekstove sa alfabetom (ukljucujuci njegove derivate) koji nije romanski (ili « okcidentalni »). U tom slucaju je pozeljno promijeniti standardnu postavku u odgovarajuci set karaktera; u svakum slucaju vam savjetujemo da napravite testove i pronadjete zadovoljavajuce rijesenje. Ako izmlijenite ovaj parametar, ne zaboravite javnu stranicu prilagoditi izmjenama (balise #CHARSET).', +'texte_jeu_caractere_2' => 'Ova postavka nema retroaktivni efekat. Radi toga, vec uneseni tekstovi mogu radi biti pogresno prikazani uslijed izmjene postavke. U svako slucaju, mozete se bez gubitka vratiti na prethodnu postavku.', +'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 vous démarrez ce site 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 utf-8, en vous rendant sur la page de conversion vers l\'utf-8.', # NEW +'texte_lien_hypertexte' => '(Ako se vasa poruka odnosi na clanak objavljen na web-u ili stranicu koja pruza vise informacija, naznacite naziv stranice i njenu URL adresu.)', +'texte_liens_sites_syndiques' => 'Linkovi izvedeni iz sindikovanih stranica mogu a priori biti blokirani; dole prikazana postavka je standardna postavka sindikovanih stranica prije njihove kreacije. U svakom slucaju je moguce pojedinacno deblokirati svaki link ili, stranicu po stranicu, blokirati linkove koji dolaze sa odredjene lokacije.', +'texte_login_ldap_1' => '(Ostaviti prazno za anonimni pristup ili unjeti kompletnu putanju, npr. « uid=dupont, ou=users, dc=mon-domaine, dc=com ».)', +'texte_login_precaution' => 'Paznja! Ovo je login kojim ste trenutno konektovani. Pazljivo se koristite ovim formularom...', +'texte_message_edit' => 'Paznja: ovu poruku moze imijeniti svaki administrator stranice, a vidljiva je svim urednicima. Koristite se najavama samo da biste najavili vazne dogadjaje zivota stranice.', +'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_messages_publics' => 'Javne poruke clanka:', +'texte_mise_a_niveau_base_1' => 'Upravo ste obnovili SPIP dokumente. Sada je potrebna nadogrdnja baze podataka.', +'texte_modifier_article' => 'Izmijeni clanak:', +'texte_moteur_recherche_active' => 'Motor za pretragu je aktivan. Koristite se ovom komandom ako zelite pristupiti brze reindeksacije (npr. nakon pohranjivanja). Dokumenti koji su izmijenjeni na normalan nacin (prema SPIP rasoredu) su reindeksovani automatski: dakle, ova komanda je korisna samo u iznimnim slucajevima.', +'texte_moteur_recherche_non_active' => 'Motor za pretragu nije aktiviran.', +'texte_mots_cles' => 'Kljucne rijeci omogucuju kreiranje tematskih veza izmedju vasih clanaka, neovisno o njihovom mjestu u rubrikama. Tako mozete obogatiti navigaciju na vasoj stranici i cak koristiti ovu opciju personalizovali prezentaciju clanaka u vasim obrascima.', +'texte_mots_cles_dans_forum' => 'Da li zelite odobriti koristenje kljucnih rijeci (posjetioci mogu izabrati iste) u forumima javne stranice? (Paznja: ova opcija relativno slozena za ispravno koristenje.)', # MODIF +'texte_multilinguisme' => 'Ako zelita obradjivati clanke na vise jezika, sa kompleksnom navigacijom, u organizaciju vase stranice mozete dodati meni za odabir jezika u clancima i/ili rubrikama.', +'texte_multilinguisme_trad' => 'Svakako mozete aktivirati sistem sa obradjivanje linkova izmedju razlicitih prevoda clanaka.', +'texte_non_compresse' => 'nije kompresovan (vas server ne podrzava ovu funkciju)', +'texte_non_fonction_referencement' => 'Mozete izabrati da ne koristite ovu automatsku funkciju i sami naznaciti elemente vezane za ovu stranicu...', +'texte_nouveau_message' => 'Nova poruka', +'texte_nouveau_mot' => 'Nova rijec', +'texte_nouvelle_version_spip_1' => 'Instalirali ste novu verziju SPIP-a.', +'texte_nouvelle_version_spip_2' => 'Ovoj verziji je potrebno obnavljanje kompletnije od uobicajenog. Ako ste webmaster stranice, izbrisite dokument inc_connect.php3 iz repertoara ecrire i ponovo otpocnite instalaciju da biste obnovili parametre konekcije sa bazom podataka.

          (Napomena: ako ste zaboravili parametre vase konekcije pogledajte dokument inc_connect.php3 prije nego ga izbrisete...)

          ', # MODIF +'texte_operation_echec' => 'Vratite se na prethodnu stranu, izaberite drugu bazu ili napravite novu. Provjerite podatke koje vam je dao vas kompjuter.', +'texte_plus_trois_car' => 'vise od tri karaktera', +'texte_plusieurs_articles' => 'Pronadjeno vise autora za "@cherche_auteur@":', +'texte_port_annuaire' => '(Naznacena standardna vrijednost odgovara u vecini slucajeva.)', +'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' => 'Kada zavrsite vas clanak,
          mozete predloziti njegovo objavljivanje.', # MODIF +'texte_proxy' => 'U odredjenim slucajevima (intranet, zasticene mreze...), koristenje proxy HTTP moze biti neophodno za dostizanje sindikovanih stranica. Ako je potrebno, naznacite adresu u sljedecoj formi http://proxy:8080. U vecini slucajeva, ovo polje mozete ostaviti prazno.', # MODIF +'texte_publication_articles_post_dates' => 'Kako se SPIP treba ponasati prema clancima ciji je datum objavljivanja odredjen za buducnost? ', +'texte_rappel_selection_champs' => '[Ne zaboravite ispravno izabrati ovo polje.]', +'texte_recalcul_page' => 'Ako zelite preracunati samo jednu stranu, predjite u javni prostor i koristite « preracunati ».', +'texte_recapitiule_liste_documents' => 'Ova strana ponavlja spisak dokumenata koje ste postavili u rubrikama. Da biste izmijenili informacije svakog dokumenta, pratite link do strane sa njegovom rubrikom.', +'texte_recuperer_base' => 'Popravi bazu podataka', +'texte_reference_mais_redirige' => 'clanak je preporucen u vasoj SPIP stranici, ali je preusmjeren na drugi URL.', +'texte_referencement_automatique' => 'Automatska preporuka stranice
          Mozete brzo preporuciti web stranicu, tako sto cete naznaciti zeljenu URL adresu ili adresu njenog backend dokumenta. SPIP ce automatski sakupiti informacije vezane za tu stranicu (naslov, opis...).', # MODIF +'texte_referencement_automatique_verifier' => 'Veuillez vérifier les informations fournies par @url@ avant d\'enregistrer.', # NEW +'texte_requetes_echouent' => 'Ako odredzeni SQL zahtijevi sistematski i bez ociglednog razloga ne uspijevaju, moguce je da je problem u samoj bazi podataka.

          SQL raspolaze mogucnosti popravljanja njegovih tabela, ako su one slucajno ostecene. Ovdje mozete isprobati popravku; u slucaju neuspijeha, sacuvajte kopiju prikaza na monitoru, koja mozda sadrzi naznake problema...

          Ako se problem nastavi, kontaktirajte vas hosting servis.

          ', # MODIF +'texte_restaurer_base' => 'Obnoviti sadrzaj pohranjivanja baze', +'texte_restaurer_sauvegarde' => 'Ova opcija vam omogucava obnavljanje ranije izvedenog pohranjivanja baze. U tom slucaju, dokument koji, sadrzi pohranjeni materijal, se treba nalaziti u repertoaru @dossier@. Budite oprezni sa ovom funkcijom: moguce izmjene i gubitci su nepovratni.', # MODIF +'texte_sauvegarde' => 'Snimiti sadrzj baze', +'texte_sauvegarde_base' => 'Snimiti bazu', +'texte_sauvegarde_compressee' => 'Pohranjivanje ce se izvrsiti u nekompresovanom dokumentu @fichier@.', # MODIF +'texte_selection_langue_principale' => 'Mozete izabrati « glavni jezik » stranice. Taj izbor vas (na srecu!) ne obavezuje na pisanje clanaka na tom jeziku, ali dozvoljava odredjivanje: +\\tab
          • standardni format datuma na javnoj stranici;
          • +\\tab
          • prirodu tipografskog motora koj ce SPIP koristriti za izradu tekstova;
          • +\\tab
          • jezik koji ce se koristiti u formularima javne stranice;
          • +\\tab
          • standardni jezik, prisutan na privatnoj stranici.
          ', +'texte_signification' => 'Tamne trake predstavljaju kulminativne zapise (ukupan broj podrubrika), svijetle trake predstavljaju ukupan broj posjeta za svaku rubriku.', +'texte_sous_titre' => 'Podnaslov', +'texte_statistiques_visites' => '(tamne trake: nedjelja / tamna kriva: prosjecni nivo)', +'texte_statut_attente_validation' => 'na cekanju za ovjeru', +'texte_statut_publies' => 'objavljeni', +'texte_statut_refuses' => 'odbijeni', +'texte_suppression_fichiers' => 'Koristite se ovom komandom da biste sve prisutne dokumente u SPIP kes. To omogucuje npr. izazivanje preracunavanja svih strana, u slucaju da ste izveli vazne izmjene grafizma ili strukture stranice.', +'texte_sur_titre' => 'Nadnaslov', +'texte_syndication' => 'Moguce je automatsko otkrivanje spiska novosti, ako web stranica to dozvoljava. Zato trebate aktivirati sindikaciju\\tab
          Odredjeni hosting servisi dezaktiviraju tu funkciju; u tom slucaju ne mozete koristiti sindikaciju sadrzaja na vasoj stranici.
          ', # MODIF +'texte_table_ok' => ':ova tabela je OK.', +'texte_tables_indexation_vides' => 'Tabele indeksacije motora su prazne.', +'texte_tentative_recuperation' => 'Pokusaj popravke', +'texte_tenter_reparation' => 'Pokusati popravljanje baze podataka', +'texte_test_proxy' => 'Da bi ste probali ovaj proxy, ovdje naznacite adresu (web stranice) koju zelite testirati.', +'texte_titre_02' => 'Naslov:', +'texte_titre_obligatoire' => 'Naslov [Obavezan]', # MODIF +'texte_travail_article' => '@nom_auteur_modif@ ostaje @date_diff@ minuta za rad na ovom clanku', +'texte_travail_collaboratif' => 'Ako je uobicajeno da vise urednika radi na istom clanku, sistem moze postavljati posljednje « otvarane » clanke, da bi se izbjegle simultane izmjene. Ova opcija je standardno iskljucena, da bi se izbjeglo postavljanje neodgovarajucih poruka upozorenja.', +'texte_trop_resultats_auteurs' => 'Previse rezultata za pretragu "@cherche_auteur@" ; predefinisite opcije pretrazivanja.', +'texte_type_urls' => 'Vous pouvez choisir ci-dessous le mode de calcul de l\'adresse des pages.', # NEW +'texte_type_urls_attention' => 'Attention ce réglage ne fonctionnera que si le fichier @htaccess@ est correctement installé à la racine du site.', # NEW +'texte_unpack' => 'download posljednje verzije', +'texte_utilisation_moteur_syndiques' => 'Ako koristitie motor pretrage koji je integrisan u SPIP, mozete na dva razlicita nacina izvesti pretragu na sindikovanim stranicama i clancima.
          Najjednostavnije je pretrazivati samo naslove i opise clanaka.
          Mnogo jaca metoda dozvoljava SPIP-u da trazi unutar tekstova preporucenih sranica. Dakle, ako preporucite neku stranicu, SPIP ce izvrsiti pretragu unutar samog teksta stranice.', # MODIF +'texte_utilisation_moteur_syndiques_2' => 'Ova metoda obavezuje SPIP da redovno posjecuje preporucene stranice, sto moze izazvati lahko usporavanje vase sopstvene stranice.', +'texte_vide' => 'prazno', +'texte_vider_cache' => 'Isprazniti kes', +'titre_admin_effacer' => 'Tehnicko odrzavanje', +'titre_admin_tech' => 'Tehnicko odrzavanje', +'titre_admin_vider' => 'Tehnicko odrzavanje', +'titre_articles_syndiques' => 'Sindikovani clanci, izvuceni iz ove stranice', +'titre_breves' => 'Kratke poruke', +'titre_cadre_afficher_article' => 'Prikazi clanke', +'titre_cadre_afficher_traductions' => 'Prikazi stanje prevoda za sljedece jezike:', +'titre_cadre_ajouter_auteur' => 'DODATI AUTORA:', +'titre_cadre_forum_administrateur' => 'Privatni forum za administratore', +'titre_cadre_forum_interne' => 'Interni forum', +'titre_cadre_interieur_rubrique' => 'U unutrasnjosti rubrike', +'titre_cadre_numero_auteur' => 'AUTOR BROJ', +'titre_cadre_signature_obligatoire' => 'Potpis [Obavezno]
          ', # MODIF +'titre_compacter_script_css' => 'Compactage des scripts et CSS', # NEW +'titre_compresser_flux_http' => 'Compression du flux HTTP', # NEW +'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_config_fonctions' => 'Konfiguracija stranice', +'titre_config_forums_prive' => 'Forums de l’espace privé', # NEW +'titre_config_groupe_mots_cles' => 'Konfiguracija grupa kljucnih rijeci', +'titre_configuration' => 'Konfiguracija stranice', +'titre_conflit_edition' => 'Conflit lors de l\'édition', # NEW +'titre_connexion_ldap' => 'Opcije: Vasa LDAP konekcija', +'titre_dernier_article_syndique' => 'Posljednji sindikovani clanci', +'titre_documents_joints' => 'Pridruzeni dokumenti', +'titre_evolution_visite' => 'Napredovanje posjeta', +'titre_forum_suivi' => 'Pracenje foruma', +'titre_gauche_mots_edit' => 'RIJEC BROJ:', +'titre_groupe_mots' => 'GRUPA RIJECI:', +'titre_langue_article' => 'JEZIK CLANKA', +'titre_langue_breve' => 'JEZIK KRATKE PORUKE', +'titre_langue_rubrique' => 'JEZIK RUBRIKE', +'titre_langue_trad_article' => 'JEZIK I PREVOD CLANKA', +'titre_les_articles' => 'CLANCI', +'titre_messagerie_agenda' => 'Messagerie et agenda', # NEW +'titre_mots_cles_dans_forum' => 'Kljucne rijeci u forumu javne stranice', +'titre_mots_tous' => 'Kljucne rijeci', +'titre_naviguer_dans_le_site' => 'Navigacija stranicom...', +'titre_nouveau_groupe' => 'Nova grupa', +'titre_nouvelle_breve' => 'Nova kratka poruka', +'titre_nouvelle_rubrique' => 'Nova rubrika', +'titre_numero_rubrique' => 'RUBRIKA BROJ:', +'titre_page_admin_effacer' => 'Tehnicko odrzavanje: brisanje baze', +'titre_page_articles_edit' => 'Izmjeni: @titre@', +'titre_page_articles_page' => 'Clanci', +'titre_page_articles_tous' => 'Cijela stranica', +'titre_page_auteurs' => 'Posjetioci', +'titre_page_breves' => 'Kratke poruke', +'titre_page_breves_edit' => 'Izmijeni kratku poruku: « @titre@ »', +'titre_page_calendrier' => 'Kalendar @nom_mois@ @annee@', +'titre_page_config_contenu' => 'Konfiguracija stranice', +'titre_page_config_fonctions' => 'Konfiguracija stranice', +'titre_page_configuration' => 'Konfiguracija stranice', +'titre_page_controle_petition' => 'Pracenje peticija', +'titre_page_delete_all' => 'cjelokupno i nepovratno otklanjanje', +'titre_page_documents_liste' => 'Dokumenti rubrike', +'titre_page_forum' => 'Forum administratora', +'titre_page_forum_envoi' => 'Posalji poruku', +'titre_page_forum_suivi' => 'Pracenje foruma', +'titre_page_index' => 'Vas privatni prostor', +'titre_page_message_edit' => 'Napisi poruku', +'titre_page_messagerie' => 'Vas transfer poruka', +'titre_page_mots_tous' => 'Kljucne rijeci', +'titre_page_recherche' => 'Rezultati pretrage @recherche@', +'titre_page_sites_tous' => 'Preporucene stranice', +'titre_page_statistiques' => 'Statistike po rubrikama', +'titre_page_statistiques_messages_forum' => 'Messages de forum', # NEW +'titre_page_statistiques_referers' => 'Statistike (linkovi unosenja)', +'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_visites' => 'Statistike posjeta', +'titre_page_upgrade' => 'Postavljanje SPIP-a na aktuelni nivo', +'titre_publication_articles_post_dates' => 'Objavljivanje clanaka sa kasnijim datumom', +'titre_referencement_sites' => 'Sindikacija i preporucivanje stranica', +'titre_referencer_site' => 'Preporuciti stranicu:', +'titre_rendez_vous' => 'SASTANAK:', +'titre_reparation' => 'Popravka', +'titre_site_numero' => 'STRANICA BROJ:', +'titre_sites_proposes' => 'Predlozene stranice', +'titre_sites_references_rubrique' => 'Preporucene stranice u ovoj rubrici', +'titre_sites_syndiques' => 'Sindikovane stranice', +'titre_sites_tous' => 'Preporucene stranice', +'titre_suivi_petition' => 'Pracenje peticija', +'titre_syndication' => 'Sindikacija stranica', +'titre_type_urls' => 'Type d\'adresses URL', # NEW +'tls_ldap' => 'Transport Layer Security :', # NEW +'tout_dossier_upload' => 'Cjelokupan dosije @upload@', +'trad_article_inexistant' => 'Ne postoji clanak koji nosi ovaj broj.', +'trad_article_traduction' => 'Sve verzije ovog clanka:', +'trad_deja_traduit' => 'Ovaj clanak je vec prevod prethodnog clanka.', # MODIF +'trad_delier' => 'Ne vezati vise ovaj clanak za ove prevode', +'trad_lier' => 'Ovaj clanak je prevod clanka broj:', +'trad_new' => 'Napisati novi prevod ovog clanka', + +// U +'upload_fichier_zip' => 'ZIP dokument', +'upload_fichier_zip_texte' => 'Dokument koji predlazete za upload, je ZIP dokument.', +'upload_fichier_zip_texte2' => 'Ovaj dokument moze biti:', +'upload_info_mode_document' => 'Déposer cette image dans le portfolio', # NEW +'upload_info_mode_image' => 'Retirer cette image du portfolio', # NEW +'upload_limit' => 'Ovaj dokument je prevelik za server; dozvoljena maksimalna velicina za upload je @max@.', +'upload_zip_conserver' => 'Conserver l’archive après extraction', # NEW +'upload_zip_decompacter' => 'dekompresovan i svaki sadrzani dokument ce biti instaliran na stranicu. Dokumenti koji ce biti instalirani su:', +'upload_zip_telquel' => 'instaliran kakav jeste, u ZIP formatu;', +'upload_zip_titrer' => 'Titrer selon le nom des fichiers', # 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 @orig@ vers le jeu de caractères @charset@.', # 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' => 'Important : en cas de timeout 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 + +// V +'version' => 'Version :', # NEW +'version_deplace_rubrique' => 'Déplacé de « @from@ » vers « @to@ ».', # NEW +'version_initiale' => 'Inicijalna verzija' +); + +?> diff --git a/www/ecrire/lang/ecrire_ca.php b/www/ecrire/lang/ecrire_ca.php new file mode 100644 index 0000000..3689ab3 --- /dev/null +++ b/www/ecrire/lang/ecrire_ca.php @@ -0,0 +1,1203 @@ + 'Activar el connector', +'affichage' => 'Presentació', +'aide_non_disponible' => 'Aquesta part de l\'ajuda en línia no està encara disponible en aquesta llengua.', +'auteur' => 'Autor:', +'avis_acces_interdit' => 'Accès prohibit', +'avis_article_modifie' => 'Atenció, @nom_auteur_modif@ ha treballat en aquest article fa @date_diff@ minuts', +'avis_aucun_resultat' => 'Cap resultat', +'avis_chemin_invalide_1' => 'El camí que heu triat', +'avis_chemin_invalide_2' => 'no sembla pas vàlid. Voleu tornar a la pàgina precedent i constrastar les informacions donades.', +'avis_connexion_echec_1' => 'La connexió a la base de dades ha fracassat.', +'avis_connexion_echec_2' => 'Tornar a la pàgina precedent per verificar les dades que heu ficat.', +'avis_connexion_echec_3' => 'N.B. A molts dels servidors, heu de demanar l\'activació del vostre accés a la base de dades abans de poder-la utilitzar. Si no podeu connectar-vos, verifiqueu que heu efectuat aquest pas.', +'avis_connexion_ldap_echec_1' => ' La connexió amb el servidor LDAP ha caigut.', +'avis_connexion_ldap_echec_2' => 'Tornar a la pàgina precedent per verificar les dades que heu ficat.', +'avis_connexion_ldap_echec_3' => 'Alternativament, no utilitzeu el support LDAP per a importar els usuaris.', +'avis_conseil_selection_mot_cle' => 'Grup important : és molt aconssellable seleccionar una contrasenya a aquest grup. ', +'avis_deplacement_rubrique' => 'Atenció ! Aquesta secció conté @contient_breves@ breu@scb@ : si la moveu, assenyaleu-ho en aquesta casella de confirmació.', +'avis_destinataire_obligatoire' => 'Ha d\'escriure un destinatari abans d\'enviar el missatge.', +'avis_doublon_mot_cle' => 'Ja hi ha una paraula amb aquest títol. Esteu segurs de voler crear la mateixa?', +'avis_erreur_connexion_mysql' => 'Error de connexió SQL', +'avis_erreur_version_archive' => 'Alerta! El fitxer @archive@ correspon a una versió d\'SPIP diferent a la que teniu instal·lada. Us podeu trobar amb grans dificultats: risc de destrucció de la base de dades, mal funcionament del lloc, etc. No valideu aquesta sol·licitud d\'importació.

          Si voleu més informació, consulteu la documentació d\'SPIP.

          ', +'avis_espace_interdit' => 'Zona prohibida
          SPIP ja està instal·lat.
          ', +'avis_lecture_noms_bases_1' => 'El programa d\'instal·lació no ha pogut llegir els noms de les bases de dades instal·lades.', +'avis_lecture_noms_bases_2' => 'O bé cap base de dades no està disponible, o bé la funció que permet de llistar les bases ha estat +desactivada per raons de seguretat (cosa normal en molts proveïdors d\'hostatge).', +'avis_lecture_noms_bases_3' => 'En la segona alternativa, és probable que una base que porti el vostre nom d\'usuari sigui utilitzable:', +'avis_non_acces_message' => 'No teniu accés a aquest missatge.', +'avis_non_acces_page' => 'No teniu accés a aquesta pàgina.', +'avis_operation_echec' => 'L\'operació ha fracassat.', +'avis_operation_impossible' => 'Operació impossible', +'avis_probleme_archive' => 'Problema de lectura del fitxer @archive@', +'avis_site_introuvable' => 'Lloc il·localitzable', +'avis_site_syndique_probleme' => 'Atenció: la sindicació d\'aquest lloc s\'ha trobat amb un problema ; per tant, el sistema queda temporalment interromput. Verifiqueu l\'adreça del fitxer de sindicació d\'aquest lloc (@url_syndic@), i intenteu una nova recuperació de les informacions.', +'avis_sites_probleme_syndication' => 'Aquests llocs han trobat un problema de sindicació', +'avis_sites_syndiques_probleme' => 'Aquests llocs sindicats donen un problema ', +'avis_suppression_base' => 'ATENCIÓ, la supressió de dades és irreversible.', +'avis_version_mysql' => 'La vostra versió de SQL (@version_mysql@) no permet l\'auto reparació de les taules de la base de dades.', + +// B +'bouton_acces_ldap' => 'Afegir l\'accés a LDAP', +'bouton_ajouter' => 'Afegir', +'bouton_ajouter_participant' => 'AFEGIR UN PARTICIPANT :', +'bouton_annonce' => 'ANUNCI', +'bouton_annuler' => 'Anul·lar', +'bouton_checkbox_envoi_message' => 'possibilitat d\'enviar un missatge', +'bouton_checkbox_indiquer_site' => 'indicar obligatòriament un lloc Web', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'els administradors del lloc', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'els redactors', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'els visitants del lloc públic quan posen un missatge a un fòrum.', +'bouton_checkbox_signature_unique_email' => 'una sola signatura per adreça electrònica ', +'bouton_checkbox_signature_unique_site' => 'una sola signatura per lloc Web', +'bouton_demande_publication' => 'Demanar la publicació d\'aquest article', +'bouton_desactive_tout' => 'Desactivar-ho tot', +'bouton_desinstaller' => 'desinstal·lar ', +'bouton_effacer_index' => 'Esborrar els índex', +'bouton_effacer_statistiques' => 'Esborrar les estadístiques', +'bouton_effacer_tout' => 'Esborrar-ho TOT', +'bouton_envoi_message_02' => 'ENVIAR UN MISSATGE', +'bouton_envoyer_message' => 'Missatge definitiu : enviar', +'bouton_forum_petition' => 'FÒRUM & PETICIÓ', +'bouton_modifier' => 'Modificar', +'bouton_pense_bete' => 'RECORDATORI D\'ÚS PERSONAL', +'bouton_radio_activer_messagerie' => 'Activar la missatgeria', +'bouton_radio_activer_messagerie_interne' => 'Activar la missatgeria interna', +'bouton_radio_activer_petition' => 'Activar la petició', +'bouton_radio_afficher' => 'Mostrar', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Aparèixer a la llista de redactors connectats', +'bouton_radio_articles_futurs' => 'només als futurs articles (no afecta a la base de dades).', +'bouton_radio_articles_tous' => 'a tots els articles sense cap excepció.', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'a tots els articles, excepte aquells que tenen el fòrum desactivat. ', +'bouton_radio_desactiver_messagerie' => 'Desactivar la missatgeria', +'bouton_radio_enregistrement_obligatoire' => 'Enregistrament obligatori (els usuaris + s\'han d\'inscriure facilitant la seva adreça electrònica abans de poder + afegir les seves contribucions).', +'bouton_radio_envoi_annonces_adresse' => 'Enviar els anuncis a l\'adreça:', +'bouton_radio_envoi_liste_nouveautes' => 'Enviar la llista de novetats', +'bouton_radio_moderation_priori' => 'Moderat a priori (les + contribucions no apareixen públicament fins que no han estat + validades des de l\'adminsitració del + lloc).', +'bouton_radio_modere_abonnement' => 'per subscripció', +'bouton_radio_modere_posteriori' => 'moderació a posteriori', +'bouton_radio_modere_priori' => 'moderació a priori', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'No aparèixer a la llista de redactors/es ', +'bouton_radio_non_envoi_annonces_editoriales' => 'No enviar anuncis editorials', +'bouton_radio_non_syndication' => 'Cap sindicació', +'bouton_radio_pas_petition' => 'Cap petició', +'bouton_radio_petition_activee' => 'Petició activada', +'bouton_radio_publication_immediate' => 'Publicació immediata dels missatges (es poden suprimir posteriorment des de l\'administració). ', +'bouton_radio_sauvegarde_compressee' => 'còpia de seguretat comprimida a @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'còpia de seguretat no comprimida a @fichier@', +'bouton_radio_supprimer_petition' => 'Suprimir la petició', +'bouton_radio_syndication' => 'Sindicació:', +'bouton_redirection' => 'REDIRECCIÓ', +'bouton_relancer_installation' => 'Tornar a llançar la instal·lació', +'bouton_restaurer_base' => 'Restaurar la base', +'bouton_suivant' => 'Següent', +'bouton_tenter_recuperation' => 'Intentar reparar', +'bouton_test_proxy' => 'Provar el proxy', +'bouton_vider_cache' => 'Buidar la memòria cau', +'bouton_voir_message' => 'Veure el missatge abans de ser validat ', + +// C +'cache_mode_compresse' => 'Els fitxers de la memòria cau són desats en mode comprimit.', +'cache_mode_non_compresse' => 'Els fitxers de la memòria cau són desats en mode no comprimit.', +'cache_modifiable_webmestre' => 'Aquest paràmetre és modificable pel webmestre del lloc Web.', +'calendrier_synchro' => 'Si utilitzeu un programari d\'agenda compatible iCal, el podeu sincronitzar amb les informacions d\'aquest lloc.', +'config_activer_champs' => 'Activar els camps següents', +'config_choix_base_sup' => 'indicar una base en aquest servidor', +'config_erreur_base_sup' => 'SPIP no té accés a la llista de bases accesibles', +'config_info_base_sup' => 'Si teniu altres bases de dades a interrogar per mitjà d\'SPIP, amb el seu servidor SQL o amb un altre, el formulari que hi ha més avall, us permet declarar-les. Si deixeu alguns camps buits, s\'utilitzaran els identificadors de connexió a la base principal.', +'config_info_base_sup_disponibles' => 'Bases suplementàries ja consultables:', +'config_info_enregistree' => 'La nova configuració s\'ha enregistrat', +'config_info_logos' => 'Cada element del lloc Web pòt tenir el seu logotip, com un «logotip d\'imatge canviant»', +'config_info_logos_utiliser' => 'Utilitzar els logotips', +'config_info_logos_utiliser_non' => 'No utilitzar els logotips', +'config_info_logos_utiliser_survol' => 'Utilitzar els logotips d\'imatge canviant', +'config_info_logos_utiliser_survol_non' => 'No utilitzar els logotips d\'imatge canviant', +'config_info_redirection' => 'Activant aquesta opció, podreu crear articles virtuals, simples referències d\'articles publicats en altres llocs Web o fora d\'SPIP.', +'config_redirection' => 'Articles virtuals', +'config_titre_base_sup' => 'Declaració d\'una base suplementària', +'config_titre_base_sup_choix' => 'Escolliu una base suplementària', +'connexion_ldap' => 'Connexió:', +'copier_en_local' => 'Copiar en local', + +// D +'date_mot_heures' => 'hores', +'diff_para_ajoute' => 'Paràgraf afegit', +'diff_para_deplace' => 'Paràgraf desplaçat', +'diff_para_supprime' => 'Paràgraf suprimit', +'diff_texte_ajoute' => 'Text afegit', +'diff_texte_deplace' => 'Text desplaçat', +'diff_texte_supprime' => 'Text suprimit', +'double_clic_inserer_doc' => 'Feu un doble clic per inserir aquesta drecera en el text', + +// E +'email' => 'correu electrònic', +'email_2' => 'correu electrònic:', +'en_savoir_plus' => 'Per més informació', +'entree_adresse_annuaire' => 'Adreça del directori', +'entree_adresse_email' => 'L\'adreça electrònica ', +'entree_adresse_fichier_syndication' => 'Adreça del fitxer de sindicació:', +'entree_adresse_site' => 'Adreça del lloc [Obligatòria]', +'entree_base_donnee_1' => 'Adreça de la base de dades', +'entree_base_donnee_2' => '(Sovint aquesta adreça correspon a la del vostre lloc, a vegades correspon a la menció «localhost», altres vegades es deixa totalment buida.)', +'entree_biographie' => 'Biografia curta i en poques paraules.', +'entree_breve_publiee' => 'Aquesta breu s\'ha de publicar?', +'entree_chemin_acces' => 'Entrar el camí d\'accés:', +'entree_cle_pgp' => 'La vostra clau PGP', +'entree_contenu_rubrique' => '(Contingut de la secció, en poques paraules.)', +'entree_description_site' => 'Descripció del lloc', +'entree_identifiants_connexion' => 'Els vostres identificadors de connexió...', +'entree_informations_connexion_ldap' => 'Entreu en aquest formulari les informacions de connexió del vostre directori LDAP. + L\'administrador del sistema o de la xarxa us pot donar aquestes informacions. + ', +'entree_infos_perso' => 'Qui sóu?', +'entree_interieur_rubrique' => 'A l\'interior de la secció:', +'entree_liens_sites' => 'Enllaç hipertext (referència, indret a visitar...)', +'entree_login' => 'El vostre nom d\'usuari', +'entree_login_connexion_1' => 'El nom d\'usuari de connexió', +'entree_login_connexion_2' => '(A vegades correspon al vostre nom d\'usuari d\'accés a l\'FTP; a vegades s\'ha de deixar buit)', +'entree_login_ldap' => 'Nom d\'usuari LDAP inicial', +'entree_mot_passe' => 'La contrasenya', +'entree_mot_passe_1' => 'La contrasenya de connexió', +'entree_mot_passe_2' => '(A vegades correspon a la vostra contrasenya FTP; a vegades es deixa buit)', +'entree_nom_fichier' => 'Introduir el nom del fitxer @texte_compresse@:', +'entree_nom_pseudo' => 'El vostre nom o pseudònim', +'entree_nom_pseudo_1' => '(El vostre nom o el vostre pseudònim)', +'entree_nom_site' => 'El nom del vostre lloc', +'entree_nouveau_passe' => 'Una nova contrasenya', +'entree_passe_ldap' => 'Contrasenya', +'entree_port_annuaire' => 'Número de port del directori', +'entree_signature' => 'Secció', +'entree_texte_breve' => 'Text de la breu', +'entree_titre_obligatoire' => 'Títol [Obligatori]
          ', +'entree_url' => 'L\'adreça (URL) del vostre lloc', +'erreur_plugin_desinstalation_echouee' => 'La desinstal·lació del connector ha fracassat. No obstant el podeu desactivar. ', +'erreur_plugin_fichier_absent' => 'Fitxer absent', +'erreur_plugin_fichier_def_absent' => 'Fitxer de definició absent', +'erreur_plugin_nom_fonction_interdit' => 'Nom de funció prohibit', +'erreur_plugin_nom_manquant' => 'Falta el nom del connector', +'erreur_plugin_prefix_manquant' => 'Espai de nom del connector no definit', +'erreur_plugin_tag_plugin_absent' => 'falta el <connector> al fitxer de definició', +'erreur_plugin_version_manquant' => 'Falta la versió del connector', + +// F +'forum_info_original' => 'original', + +// H +'htaccess_a_simuler' => 'Advertiment: la configuració del vostre servidor HTTP no té en compte els fitxers @htaccess@. Per garantir-vos una bona seguretat, heu de modificar aquesta configuració en aquest punt, o bé fer que les constants @constantes@ (es defineixen al fitxer mes_options.php) tinguin el valor de directoris a fora de @document_root@.', +'htaccess_inoperant' => 'htaccess inoperant', + +// I +'ical_info1' => 'Aquesta pàgina mostra diferents maneres per estar en contacte amb la vida d\'aquest lloc.', +'ical_info2' => 'Per tenir més informacions sobre aquestes tècniques, no dubteu a consultar la documentació d\'SPIP.', +'ical_info_calendrier' => 'Hi ha dos calendaris a la vostra disposició. El primer és un mapa del lloc que mostra tots els articles publicats. El segon conté els anuncis editorials a més dels vostres darrers missatges privats: està reservat per vosaltres gràcies a una clau personal, que podeu modificar en tot moment renovant la vostra contrasenya. ', +'ical_lien_rss_breves' => 'Sindicació de les breus del lloc', +'ical_methode_http' => 'Descàrrega', +'ical_methode_webcal' => 'Sincronització (webcal://)', +'ical_texte_js' => 'Els articles publicats en aquest lloc poden ser mostrats fàcilment, en qualsevol lloc vostre, mitjançant una línia de javascript. ', +'ical_texte_prive' => 'Aquest calendari, d\'ús estrictament personal, us informa de l\'activitat editorial privada d\'aquest lloc (feines i cites personals, articles i breus proposats...).', +'ical_texte_public' => 'Aquest calendari us permet seguir l\'activitat pública d\'aquest lloc (articles i breus publicats).', +'ical_texte_rss' => 'Podeu sindicar les novetats d\'aquest lloc mitjançant qualsevol lector de fitxers en format XML/RSS (Rich Site Summary). Aquest és també el format que permet a SPIP llegir les novetats publicades en altres llocs que utilitzen un format d\'intercanvi compatible. ', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'Llista de correu', +'ical_titre_rss' => 'Fitxers de sindicació', +'icone_activer_cookie' => 'Activar la galeta de correspondència', +'icone_admin_plugin' => 'Gestió dels connectors', +'icone_afficher_auteurs' => 'Mostrar els autors', +'icone_afficher_visiteurs' => 'Mostrar els visitants', +'icone_arret_discussion' => 'No participar més en aquesta conversa', +'icone_calendrier' => 'Calendari', +'icone_creation_groupe_mots' => 'Crear un nou grup de paraules', +'icone_creation_mots_cles' => 'Crear una nova paraula clau', +'icone_creer_auteur' => 'Crear un nou autor i associar-lo a aquest article', +'icone_creer_mot_cle' => 'Crear una nova paraula clau i lligar-la a aquest article', +'icone_creer_mot_cle_breve' => 'Crear una nova paraula clau i lligar-la a aquesta breu', +'icone_creer_mot_cle_rubrique' => 'Crear una nova paraula clau i lligar-la a aquesta secció', +'icone_creer_mot_cle_site' => 'Crear una nova paraula clau i lligar-la a aquest lloc Web', +'icone_creer_rubrique_2' => 'Crear una nova secció', +'icone_ecrire_nouvel_article' => 'Les breus contingudes en aquesta secció', +'icone_envoyer_message' => 'Enviar aquest missatge', +'icone_evolution_visites' => 'Evolució de les visites
          @visites@ visites', +'icone_modif_groupe_mots' => 'Modificar aquest grup de paraules', +'icone_modifier_article' => 'Modificar aquest article', +'icone_modifier_breve' => 'Modificar aquesta breu', +'icone_modifier_message' => 'Modificar aquest missatge', +'icone_modifier_mot' => 'Modificar aquesta paraula clau', +'icone_modifier_rubrique' => 'Modificar aquesta secció', +'icone_modifier_site' => 'Modificar aquest lloc', +'icone_poster_message' => 'Enviar un missatge', +'icone_publier_breve' => 'Publicar aquesta breu', +'icone_referencer_nouveau_site' => 'Referenciar un nou lloc', +'icone_refuser_breve' => 'Refusar aquesta breu', +'icone_relancer_signataire' => 'Tornar a iniciar el signant', +'icone_retour' => 'Tornar', +'icone_retour_article' => 'Tornar a l\'article', +'icone_suivi_forum' => 'Seguiment del fòrum públic: @nb_forums@ contribution(s)', +'icone_supprimer_cookie' => 'Suprimir la galeta de correspondència', +'icone_supprimer_groupe_mots' => 'Suprimir aquest grup', +'icone_supprimer_rubrique' => 'Suprimir aquesta secció', +'icone_supprimer_signature' => 'Suprimir aquesta secció', +'icone_valider_signature' => 'Validar aquesta signatura', +'icone_voir_sites_references' => 'Mostrar els llocs referenciats', +'icone_voir_tous_mots_cles' => 'Mostrar totes les paraules clau', +'image_administrer_rubrique' => 'Podeu administrar aquesta secció', +'info_1_article' => '1 article', +'info_1_breve' => '1 breu', +'info_1_site' => '1 lloc', +'info_activer_cookie' => 'Podeu activar una galeta de correspondència, us permetrà passar fàcilment del lloc públic al lloc privat.', +'info_activer_forum_public' => 'Per activar els fòrums públics, escolliu el seu mode + de moderació per defecte:', +'info_admin_gere_rubriques' => 'Aquest administrador gestiona les següents seccions:', +'info_admin_gere_toutes_rubriques' => 'Aquest administrador gestiona totes les seccions.', +'info_admin_statuer_webmestre' => 'Donar a aquest administrador els drets de webmestre', +'info_admin_webmestre' => 'Aquest administrador és webmestre', +'info_administrateur' => 'Administrador', +'info_administrateur_1' => 'Administrador', +'info_administrateur_2' => ' del lloc (utilitzar amb precaució)', +'info_administrateur_site_01' => 'Si sóu administrador del lloc, vulgueu ', +'info_administrateur_site_02' => 'feu un clic sobre aquest link', +'info_administrateurs' => 'Administradors', +'info_administrer_rubrique' => 'Podeu administrar aquesta secció', +'info_adresse' => 'a l\'adreça:', +'info_adresse_email' => 'ADREÇA ELECTRÒNICA:', +'info_adresse_url' => 'Adreça (URL) del lloc públic', +'info_afficher_visites' => 'Mostrar les visites per:', +'info_affichier_visites_articles_plus_visites' => 'Mostrar les visites pels articles més visitats des del començament:', +'info_aide_en_ligne' => 'Ajuda en línia d\'SPIP', +'info_ajout_image' => 'Quan afegiu imatges com a documents adjunts en un article, l\'SPIP pot crear automàticament imatges en miniatura de les imatges inserides. Això permet, per exemple, la creació automàtica d\'una galeria o d\'un portafoli.', +'info_ajout_participant' => 'El següent participant ha estat afegit:', +'info_ajouter_rubrique' => 'Afegir una altra secció per administrar:', +'info_annonce_nouveautes' => 'Avís de les novetats', +'info_anterieur' => 'anterior', +'info_appliquer_choix_moderation' => 'Aplicar aquesta opció de moderació:', +'info_article' => 'article', +'info_article_2' => 'articles', +'info_article_a_paraitre' => 'Els articles per publicar amb data posterior ', +'info_articles_02' => 'articles', +'info_articles_2' => 'Articles', +'info_articles_auteur' => 'Articles d\'aquest autor', +'info_articles_lies_mot' => 'Articles lligats a aquesta paraula clau', +'info_articles_trouves' => 'Articles trobats', +'info_articles_trouves_dans_texte' => 'Articles trobats (en el text)', +'info_attente_validation' => 'Els vostres articles en espera de validació', +'info_aujourdhui' => 'avui:', +'info_auteur_message' => 'AUTOR DEL MISSATGE:', +'info_auteurs' => 'Els autors', +'info_auteurs_par_tri' => 'Autors@partri@', +'info_auteurs_trouves' => 'Autors trobats', +'info_authentification_externe' => 'Autenticació externa', +'info_avertissement' => 'Avís', +'info_barre_outils' => 'amb la seva barra d\'eines?', +'info_base_installee' => 'L\'estructura de la vostra bases de dades s\'ha instal·lat.', +'info_base_restauration' => 'La restauració de la base de dades està en curs.', +'info_bloquer' => 'blocar', +'info_breves' => 'El vostre lloc fa servir el sistema de breus?', +'info_breves_03' => 'breus', +'info_breves_liees_mot' => 'Les breus lligades a aquesta paraula clau', +'info_breves_touvees' => 'Breus trobades', +'info_breves_touvees_dans_texte' => 'Breus trobades (en el text)', +'info_changer_nom_groupe' => 'Canviar el nom d\'aquest grup:', +'info_chapeau' => 'Encapçalament', +'info_chapeau_2' => 'Encapçalament:', +'info_chemin_acces_1' => 'Opcions: Camí d\'accés al directori', +'info_chemin_acces_2' => 'Des d\'ara, heu de configurar el camí d\'accés a la informació del directori. Aquesta informació és essencial per llegir els perfils dels usuaris guardats al directori.', +'info_chemin_acces_annuaire' => 'Opcions: Camí d\'accés al directori', +'info_choix_base' => 'Tercer pas:', +'info_classement_1' => 'r a la @liste@', +'info_classement_2' => 'n a la @liste@', +'info_code_acces' => 'No oblideu els vostres codis d\'accés!', +'info_comment_lire_tableau' => 'Com llegir aquest quadre', +'info_compresseur_gzip' => 'N. B. : Recomanem que verifiqueu prèviament si l\'hostatjador ja comprimeix sistemàticament els scripts php ; per això, podeu utilitzar, per exemple, el següent servei: @testgzip@', +'info_compresseur_texte' => 'Si el vostre servidor no comprimeix automàticament les pàgines html per enviar-les als internautes, podeu provar forçar aquesta compressió per disminuir el pes de les pàgines baixades. Atenció: això pot reduir considerablement la velocitat d\'alguns servidors. ', +'info_compresseur_titre' => 'Optimitzacions i compressió', +'info_config_forums_prive' => 'A l\'espai privat del lloc Web, podeu activar diversos models de fòrums:', +'info_config_forums_prive_admin' => 'Un fòrum reservat als administradors del lloc:', +'info_config_forums_prive_global' => 'Un fòrum global, obert a tots els redactors:', +'info_config_forums_prive_objets' => 'Un fòrum a sota de cada article, breu, lloc referenciat, etc.:', +'info_config_suivi' => 'Si aquesta adreça correspon a una llista de correu, podeu indicar més avall l\'adreça a la que els participants es poden registrar. Aquesta adreça pot ser una URL (per exemple la pàgina de registre a la llista per la Web), o un correu electrònic amb un assumpte específic: @adresse_suivi@?assumpte=subscriure\'s):', +'info_config_suivi_explication' => 'Us podeu subscriure a la llista de correu d\'aquest lloc. Si ho feu, rebreu per correu electrònic els anuncis dels articles i de les breus que es proposen per ser publicats.', +'info_confirmer_passe' => 'Confirmar la nova contrasenya:', +'info_conflit_edition_avis_non_sauvegarde' => 'Atenció, els següents camps han estat modificats en alguna altra banda. Per tant, les modificacions que s\'hagin pogut en aquests camps no s\'han gravat. ', +'info_conflit_edition_differences' => 'Diferències:', +'info_conflit_edition_version_enregistree' => 'La versió enregistrada:', +'info_conflit_edition_votre_version' => 'La vostra versió:', +'info_connexion_base' => 'Intent de connexió a la base de dades', +'info_connexion_base_donnee' => 'Connexió amb la vostra base de dades', +'info_connexion_ldap_ok' => 'La connexió LDAP ha reeixit.

          Podeu passar a la següent etapa.

          ', +'info_connexion_mysql' => 'La vostra connexió SQL', +'info_connexion_ok' => 'La connexió ha reexit.', +'info_contact' => 'Contacte', +'info_contenu_articles' => 'Contingut dels articles', +'info_creation_mots_cles' => 'Crear i configurar aquí les paraules clau del lloc', +'info_creation_paragraphe' => '(Per crear paràgrafs, deixeu simplement unes línies buides.)', +'info_creation_rubrique' => 'Abans de poder escriure articles,
          heu de crear com a mínim una secció.
          ', +'info_creation_tables' => 'Creació de les taules de la base de dades', +'info_creer_base' => 'Crear una nova base de dades:', +'info_dans_groupe' => 'Dins el grup:', +'info_dans_rubrique' => 'Dins la secció:', +'info_date_publication_anterieure' => 'Data de redacció anterior:', +'info_date_referencement' => 'DATA DE REFERÈNCIA D\'AQUEST LLOC:', +'info_delet_mots_cles' => 'Heu sol·licitat la supressió de la + paraula clau @titre_mot@ (@type_mot@). Donat que la paraula-clau està lligada a +@texte_lie@ heu de confirmar aquesta decisió:', +'info_derniere_etape' => 'S\'ha acabat!', +'info_derniere_syndication' => 'La última sindicació d\'aquest lloc ha estat realitzada el', +'info_derniers_articles_publies' => 'El més nou dels vostres articles editats', +'info_desactiver_forum_public' => 'Inhabilitar l\'ús dels fòrums públics. + Els fòrums públics es podran permetre, cas per cas, en els articles; + estaran prohibits a les seccions, breus, etc.', +'info_desactiver_messagerie_personnelle' => 'Podeu habilitar o inhabilitar la missatgeria personal en aquest lloc.', +'info_descriptif' => 'Descripció:', +'info_desinstaller_plugin' => 'elimina les dades i desactiva el plugin', +'info_discussion_cours' => 'Discussions en curs', +'info_ecrire_article' => 'Abans de poder escriure un article, heu de crear com a mínim una secció.', +'info_email_envoi' => 'L\'adreça electrònica del remitent (opcional)', +'info_email_envoi_txt' => 'Introduiu aquí l\'adreça a fer servir per enviar els correus electrònics (per defecte, l\'adreça del destinatari serà utilitzada com a adreça del remitent):', +'info_email_webmestre' => 'Adreça electrònica del webmestre (opcional)', +'info_entrer_code_alphabet' => 'Entreu el codi del joc de caràcters a fer servir:', +'info_envoi_email_automatique' => 'Enviament automàtic de correus electrònics', +'info_envoi_forum' => 'Enviar els fòrums als autors dels articles', +'info_envoyer_maintenant' => 'Envia-ho ara', +'info_erreur_restauration' => 'Error de restauració: fitxer inexistent.', +'info_etape_suivante' => 'Passar a l\'etapa següent', +'info_etape_suivante_1' => 'Pot passar a l\'etapa següent.', +'info_etape_suivante_2' => 'Pot passar a l\'etapa següent.', +'info_exportation_base' => ' exportació de la base cap a @archive@', +'info_facilite_suivi_activite' => 'Per tal de facilitat el seguiment de l\'activitat editorial, SPIP pot fer arribar per correu electrònic, per exemple a una llista de correu dels redactors, l\'avís de les peticions de publicació i de les validacions dels articles.', +'info_fichiers_authent' => 'Fitxers d\'autentificació « .htpasswd »', +'info_fonctionnement_forum' => 'Funcionament del fòrum :', +'info_forum_administrateur' => ' fòrum dels administradors', +'info_forum_interne' => 'fòrum intern', +'info_forum_ouvert' => 'Dins l\'espai privat del lloc, hi ha un fòrum obert a tots + els redactors registrats. Més avall, podeu activar un fòrum suplementari, + reservat només als adminsitradors. ', +'info_forum_statistiques' => 'Estadístiques de les visites', +'info_forums_abo_invites' => 'El seu lloc Web proporciona fòrums pels abonats; en el lloc públic els visitants són convidats a enregistrar-se.', +'info_gauche_admin_effacer' => 'Només els responsables del lloc tenen accés a aquesta pàgina.

          Dóna accés a les diferents funcions de manteniment tècnic. Algunes d\'aquestes necessiten un procés d\'autenticació específic, que exigeix tenir un accés FTP al lloc Web.

          ', +'info_gauche_admin_tech' => 'Només els responsables del lloc tenen accés a aquesta pàgina.

          Dóna accés a les diferents funcions de manteniment tècnic. Algunes d\'aquestes necessiten un procés d\'autenticació específic que requereix disposar d\'un accés FTP al lloc Web.

          ', +'info_gauche_admin_vider' => 'Només els responsables del lloc tenen accés a aquesta pàgina.

          Dóna accés a les diferents funcions de manteniment tècnic. Algunes d\'aquestes necessiten un procés d\'autenticació específic que requereix disposar d\'un accés FTP al lloc Web.

          ', +'info_gauche_auteurs' => 'Aquí hi trobareu tots els autors del lloc. + El seu estat s\'indica pel color de la seva icona (administrador = verd; redactor = groc).', +'info_gauche_auteurs_exterieurs' => 'Els autors externs, sense accés al lloc, estan indicats amb una icona blava; + els autors esborrats amb una paperera.', +'info_gauche_messagerie' => 'La missatgeria us permet intercanviar missatges entre els redactors, conservar recordatoris (pel vostre ús personal) o mostrar avisos a la pàgina inicial de l\'espai privat (si sóu administrador).', +'info_gauche_numero_auteur' => 'AUTOR NÚMERO', +'info_gauche_numero_breve' => 'BREU NÚMERO', +'info_gauche_statistiques_referers' => 'Aquesta pàgina mostra la llista de referidors, és a dir, dels llocs que contenen enllaços cap al vostre propi lloc Web, únicament per ahir i avui; aquesta llista es posa a zero cada 24 hores. ', +'info_gauche_suivi_forum' => 'La pàgina de seguiment dels fòrums és una eina de gestió del vostre lloc Web (i no un espai de discussió o de redacció). Mostra totes les contribucions del fòrum públic d\'aquest article i us permet gestionar aquestes contribucions.', +'info_gauche_suivi_forum_2' => 'La pàgina de seguiment dels fòrums és una eina de gestió del vostre lloc Web (i no un espai de discussió o de redacció). Mostra totes les contribucions dels fòrums del lloc, tant les de l\'espai públic com les de l\'espai privat i us permet gestionar aquestes contribucions.', +'info_gauche_visiteurs_enregistres' => 'Aquí hi trobareu els visitants registrats + a l\'espai públic del lloc (fòrums per subscripció).', +'info_generation_miniatures_images' => 'Generació de miniatures d\'imatges', +'info_gerer_trad' => 'Gestionar els enllaços de traducció?', +'info_groupe_important' => 'Grup important', +'info_hebergeur_desactiver_envoi_email' => 'Alguns proveïdors d\'hostatge desactiven l\'enviament automàtic de correus electrònics des dels seus servidors. En aquest cas, les següents funcions d\'SPIP no funcionen. ', +'info_hier' => 'ahir:', +'info_historique' => 'Revisions:', +'info_historique_activer' => 'Activar el seguiment de les revisions', +'info_historique_affiche' => 'Mostrar aquesta versió', +'info_historique_comparaison' => 'comparació', +'info_historique_desactiver' => 'Desactivar el seguiment de les revisions', +'info_historique_lien' => 'Mostrar l\'històric de les modificacions', +'info_historique_texte' => 'El seguiment de les revisions permet conservar un històric de totes les modificacions fetes al contingut d\'un article, i mostrar les diferències entre les versions successives. ', +'info_historique_titre' => 'Seguiment de les revisions', +'info_identification_publique' => 'La vostra identitat pública...', +'info_image_process' => 'Vulgueu seleccionar el millor mètode de fabricació de vinyetes fent un clic damunt de la imatge corresponent. ', +'info_image_process2' => 'N.B. Si no apareix cap imatge, aleshores és que el servidor que allotja la vostra web no ha estat configurat per utilitzar aquestes eines. Si desitgeu emprar aquestes funcions, poseu-vos en contacte amb el responsable tècnic i demaneu les extensions «GD» o «Imagick».', +'info_images_auto' => 'Imatges calculades automàticament', +'info_informations_personnelles' => 'Informacions personals', +'info_inscription_automatique' => 'Inscripció automàtica dels nous redactors', +'info_jeu_caractere' => 'Joc de caràcters del lloc', +'info_jours' => 'dies', +'info_laisser_champs_vides' => 'deixar els camps buits)', +'info_langues' => 'Idiomes del lloc', +'info_ldap_ok' => 'L\'autenticació LDAP està instal·lada.', +'info_lien_hypertexte' => 'Enllaç hipertext:', +'info_liens_syndiques_1' => 'enllaços sindicats', +'info_liens_syndiques_2' => 'estan pendents de validació.', +'info_liens_syndiques_3' => 'fòrums', +'info_liens_syndiques_4' => 'són', +'info_liens_syndiques_5' => 'fòrum', +'info_liens_syndiques_6' => 'és', +'info_liens_syndiques_7' => 'pendent de validació', +'info_liste_redacteurs_connectes' => 'Llista de redactors connectats', +'info_login_existant' => 'Aquest nom d\'usuari ja existeix.', +'info_login_trop_court' => 'Nom d\'usuari massa curt.', +'info_logos' => 'Els logotips', +'info_maximum' => 'màxim:', +'info_meme_rubrique' => 'Dins la mateixa secció', +'info_message' => 'Missatge de', +'info_message_efface' => 'MISSATGE ESBORRAT', +'info_message_en_redaction' => 'Els vostres missatges en curs de redacció', +'info_message_technique' => 'Missatge tècnic:', +'info_messagerie_interne' => 'Missatgeria interna', +'info_mise_a_niveau_base' => 'actualització de la vostra base de dades SQL', +'info_mise_a_niveau_base_2' => '{{Atenció!}} Heu instal·lat una versió dels fitxers d\'SPIP {anterior} a la que hi havia anteriorment en aquest lloc: correu el risc de perdre la vostra base de dades i que el vostre lloc deixi de funcionar.
          {{Torneu a instal·lar els fitxers d\'SPIP.}}', +'info_mode_fonctionnement_defaut_forum_public' => 'Mode de funcionament per defecte dels fòrums públics', +'info_modifier_auteur' => 'Modificar l\'autor:', +'info_modifier_breve' => 'Modificar la breu:', +'info_modifier_mot' => 'Modificar la paraula clau:', +'info_modifier_rubrique' => 'Modificar la secció:', +'info_modifier_titre' => 'Modificar : @titre@', +'info_mon_site_spip' => 'El meu lloc SPIP', +'info_mot_sans_groupe' => '(Paraules sense grup...)', +'info_moteur_recherche' => 'Motor de cerca integrat', +'info_mots_cles' => 'Les paraules clau', +'info_mots_cles_association' => 'Les paraules clau d\'aquest grup poden ser associades:', +'info_moyenne' => 'mitjana:', +'info_multi_articles' => 'Activar el menú d\'idioma pels articles?', +'info_multi_cet_article' => 'Idioma d\'aquest article:', +'info_multi_langues_choisies' => 'Seleccioneu a continuació els idiomes a disposició dels redactors del vostre lloc. + Els idiomes ja utilitzats en el vostre lloc (visualitzats en primer lloc) no es poden desactivar.', +'info_multi_rubriques' => 'Activar el menú d\'idioma a les seccions?', +'info_multi_secteurs' => '... només per les seccions situades a l\'arrel?', +'info_nom' => 'Nom', +'info_nom_destinataire' => 'Nom del destinatari', +'info_nom_site' => 'Nom del vostre lloc', +'info_nom_site_2' => 'Nom del lloc [Obligatori]', +'info_nombre_articles' => '@nb_articles@ articles,', +'info_nombre_breves' => '@nb_breves@ breus,', +'info_nombre_partcipants' => 'PARTICIPANTS A LA DISCUSSIÓ:', +'info_nombre_rubriques' => '@nb_rubriques@ seccions,', +'info_nombre_sites' => '@nb_sites@ llocs,', +'info_non_deplacer' => 'No desplaçar...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP pot enviar, regularment, un avís amb les darreres novetats del lloc + (articles i breus publicats recentment).', +'info_non_envoi_liste_nouveautes' => 'No enviar la llista de novetats', +'info_non_modifiable' => 'no pot ser modificat', +'info_non_suppression_mot_cle' => 'no vull suprimir aquesta paraula clau.', +'info_notes' => 'Notes', +'info_nouveaux_message' => 'Nous missatges', +'info_nouvel_article' => 'Nou article', +'info_nouvelle_traduction' => 'Nova traducció:', +'info_numero_article' => 'ARTICLE NÚMERO:', +'info_obligatoire_02' => '[Obligatori]', +'info_option_accepter_visiteurs' => 'Acceptar la inscripció dels visitants del lloc públic', +'info_option_email' => 'Quan un visitant del lloc envia un nou missatge al fòrum associat a un article, els autors de l\'article poden ser informats d\'aquest missatge per correu electrònic. Indiqueu per cada tipus de fòrum si és necessari utilitzar aquesta opció.', +'info_option_faire_suivre' => 'Reenviar els missatges del fòrum als autors dels articles', +'info_option_ne_pas_accepter_visiteurs' => 'Refusar la inscripció de visitants', +'info_option_ne_pas_faire_suivre' => 'No reenviar els missatges dels fòrums', +'info_options_avancees' => 'OPCIONS AVANÇADES', +'info_ortho_activer' => 'Activar la verificació ortogràfica.', +'info_ortho_desactiver' => 'Desactivar la verificació ortogràfica', +'info_ou' => 'o...', +'info_oui_suppression_mot_cle' => 'vull suprimir definitivament aquesta paraula clau.', +'info_page_interdite' => 'Pàgina prohibida', +'info_par_nom' => 'per nom', +'info_par_nombre_article' => 'per nombre d\'articles', +'info_par_statut' => 'per estat', +'info_par_tri' => '\'(par @tri@)\'', +'info_pas_de_forum' => 'sense fòrum', +'info_passe_trop_court' => 'Contrasenya massa curta.', +'info_passes_identiques' => 'Les dues contrasenyes no són idèntiques.', +'info_pense_bete_ancien' => 'Els vostres antics recordatoris', +'info_plus_cinq_car' => 'més de 5 caràcters', +'info_plus_cinq_car_2' => '(Més de 5 caràcters)', +'info_plus_trois_car' => '(Més de 3 caràcters)', +'info_popularite' => 'popularitat: @popularite@ ; visites: @visites@', +'info_popularite_2' => 'popularitat del lloc:', +'info_popularite_3' => 'popularitat: @popularite@ ; visites: @visites@', +'info_popularite_4' => 'popularitat: @popularite@ ; visites: @visites@', +'info_post_scriptum' => 'Postdata', +'info_post_scriptum_2' => 'Postdata:', +'info_pour' => 'per', +'info_preview_admin' => 'Només els administradors poden previsualitzar el lloc web', +'info_preview_comite' => 'Tots els redactors poden previsualitzar el lloc web', +'info_preview_desactive' => 'La previsualització està totalment desactivada', +'info_preview_texte' => 'És possible previsualitzar el lloc com si tots els articles i breus (que almenys tinguen l\'estat de "proposats") estigueren publicats. Aquesta possibilitat ha d\'estar oberta només als administradors, a tots els redactors, o a ningú?', +'info_principaux_correspondants' => 'Els vostres principals corresponsals', +'info_procedez_par_etape' => 'procediu pas per pas', +'info_procedure_maj_version' => 'El procés d\'actualització s\'ha de tornar a arrancar per tal d\'adaptar la base de dades a la nova versió d\'SPIP.', +'info_proxy_ok' => 'Test del proxy amb èxit.', +'info_ps' => 'P.-S.', +'info_publier' => 'publicar', +'info_publies' => 'Els vostres articles publicats en línia', +'info_question_accepter_visiteurs' => 'Si a les plantilles (esquelets) del vostre lloc Web es preveu l\'enregistrament de visitants sense accés a l\'espai privat, vulgueu activar la següent opció:', +'info_question_activer_compactage_css' => 'Voleu activar la compressió dels fulls d\'estil (CSS)?', +'info_question_activer_compactage_js' => 'Voleu activat la compressió dels scripts (javascript)?', +'info_question_activer_compresseur' => 'Voleu activar la compressió del flux HTTP?', +'info_question_gerer_statistiques' => 'El vostre lloc ha de gestionar les estadístiques de les visites?', +'info_question_inscription_nouveaux_redacteurs' => 'Accepteu les inscripcions de nous redactors a partir del lloc públic? Si ho accepteu, els visitants es podran inscriure + mitjançant un formulari automatitzat i llavors accediran a l\'espai privat per proposar els seus propis articles.
          Durant el procés d\'inscripció, els usuaris reben un correu electrònic automàtic en el que se\'ls dóna els seus codis d\'accés al lloc privat. Alguns proveïdors d\'hostatge desactiven l\'enviament de correus electrònics des dels seus servidors: en aquest + cas, la inscripció automàtica és impossible.
          ', +'info_question_mots_cles' => 'Voleu utilitzar les paraules clau en la vostra web ?', +'info_question_proposer_site' => 'Qui pot proposar llocs referenciats?', +'info_question_utilisation_moteur_recherche' => 'Voleu fer servir el motor de cerca integrat a l\'SPIP? + (inhabilitar-lo accelera el funcionament del sistema.)', +'info_question_vignettes_referer' => 'Quan consulteu les estadístiques, podeu visualitzar una estimació dels llocs d\'origen de les visites', +'info_question_vignettes_referer_non' => 'No mostrar les captures dels llocs d\'origen de les visites', +'info_question_vignettes_referer_oui' => 'Mostrar les captures dels llocs d\'origen de les visites', +'info_question_visiteur_ajout_document_forum' => 'Si voleu permetre que els visitants puguin adjuntar documents (imatges, sons...) als seus missatges dels fòrums, indiqueu, més avall, la llista de documents permesos pels fòrums (ex. gif, jpg, png, mp3).', +'info_question_visiteur_ajout_document_forum_format' => 'Si voleu autoritzar tots els tipus de documents considerats com a fiables per SPIP, poseu una estrella. No indiqueu res, si no voleu autoritzar res.', +'info_qui_attribue_mot_cle' => 'Les paraules clau d\'aquest grup poden ser assignades per:', +'info_racine_site' => 'Arrel del lloc', +'info_recharger_page' => 'Actualitzeu aquesta pàgina en breus instants.', +'info_recherche_auteur_a_affiner' => 'Massa resultats per "@cherche_auteur@"; afineu la cerca.', +'info_recherche_auteur_ok' => 'Diversos redactors trobats per "@cherche_auteur@":', +'info_recherche_auteur_zero' => 'Cap resultat per « @cherche_auteur@ ».', +'info_recommencer' => 'Torneu-ho a provar.', +'info_redacteur_1' => 'Redactor', +'info_redacteur_2' => 'tenint accés a l\'espai privat (recomanat)', +'info_redacteurs' => 'Redactors', +'info_redaction_en_cours' => 'En procés de redacció', +'info_redirection' => 'Redireccionament', +'info_referencer_doc_distant' => 'Referenciar un document a Internet :', +'info_refuses' => 'Els vostres articles rebutjats', +'info_reglage_ldap' => 'Opcions: Posta a punt de la importació LDAP', +'info_renvoi_article' => 'Redirecció. Aquest article et porta a la pàgina:', +'info_reserve_admin' => 'Només els adminsitradors poden modificar aquesta adreça.', +'info_restauration_sauvegarde' => 'Restauració de la còpia de seguretat @archive@', +'info_restauration_sauvegarde_insert' => 'Inserció de @archive@ a la base', +'info_restreindre_rubrique' => 'Restringir la gestió a les seccions:', +'info_resultat_recherche' => 'Resultats de la cerca:', +'info_rubriques' => 'Seccions', +'info_rubriques_02' => 'seccions', +'info_rubriques_liees_mot' => 'Seccions associades a aquesta paraula clau', +'info_rubriques_trouvees' => 'Seccions trobades', +'info_rubriques_trouvees_dans_texte' => 'Seccions trobades (dins del text)', +'info_sans_titre' => 'Sense títol', +'info_sauvegarde' => 'Còpia de seguretat', +'info_sauvegarde_articles' => 'Crear còpia de seguretat dels articles', +'info_sauvegarde_articles_sites_ref' => 'Crear còpia de seguretat dels articles dels llocs referenciats', +'info_sauvegarde_auteurs' => 'Crear còpia de seguretat dels autors', +'info_sauvegarde_breves' => 'Crear còpia de seguretat de les breus', +'info_sauvegarde_documents' => 'Crear còpia de seguretat dels documents', +'info_sauvegarde_echouee' => 'Si la còpia de seguretat fracassa («Maximum execution time exceeded»),', +'info_sauvegarde_forums' => 'Crear còpia de seguretat dels fòrums', +'info_sauvegarde_groupe_mots' => 'Crear còpia de seguretat dels grups de paraules', +'info_sauvegarde_messages' => 'Crear còpia de seguretat dels missatges', +'info_sauvegarde_mots_cles' => 'Crear còpia de seguretat de les paraules clau', +'info_sauvegarde_petitions' => 'Crear còpia de seguretat de les peticions', +'info_sauvegarde_refers' => 'Crear còpia de seguretat de les referències', +'info_sauvegarde_reussi_01' => 'Còpia de seguretat amb èxit.', +'info_sauvegarde_reussi_02' => 'La base de dades s\'ha desat a @archive@. Podeu', +'info_sauvegarde_reussi_03' => 'tornar a la gestió', +'info_sauvegarde_reussi_04' => 'del vostre lloc.', +'info_sauvegarde_rubrique_reussi' => 'Les taules de la secció @titre@ s\'han desat a @archive@. Podeu', +'info_sauvegarde_rubriques' => 'Crear còpia de seguretat de les seccions', +'info_sauvegarde_signatures' => 'Crear còpia de seguretat de les firmes de petició', +'info_sauvegarde_sites_references' => 'Guardar els llocs referenciats', +'info_sauvegarde_type_documents' => 'Crear còpia de seguretat dels tipus de documents', +'info_sauvegarde_visites' => 'Crear còpia de seguretat de les visites', +'info_selection_chemin_acces' => 'Seleccioneu a continuació el camí d\'accés en el directori:', +'info_selection_un_seul_mot_cle' => 'Podeu seleccionar només una paraula clau cada vegada en aquest grup.', +'info_signatures' => 'signatures', +'info_site' => 'Lloc', +'info_site_2' => 'lloc:', +'info_site_min' => 'lloc', +'info_site_propose' => 'Lloc proposat el:', +'info_site_reference_2' => 'Lloc referenciat', +'info_site_syndique' => 'Aquest lloc está sindicat...', +'info_site_valider' => 'Llocs a validar', +'info_site_web' => 'LLOC WEB:', +'info_sites' => 'llocs', +'info_sites_lies_mot' => 'Els llocs referenciats lligats a aquesta paraula clau', +'info_sites_proxy' => 'Utilitzar un proxy', +'info_sites_refuses' => 'Els llocs rebutjats', +'info_sites_trouves' => 'Llocs trobats', +'info_sites_trouves_dans_texte' => 'Llocs trobats (en el text)', +'info_sous_titre' => 'Subtítol:', +'info_statut_administrateur' => 'Administrador', +'info_statut_auteur' => 'Estatus d\'aquest autor:', +'info_statut_auteur_a_confirmer' => 'Inscripció per confirmar', +'info_statut_auteur_autre' => 'Un altre estat:', +'info_statut_efface' => 'Suprimit', +'info_statut_redacteur' => 'Redactor', +'info_statut_site_1' => 'Aquest lloc és:', +'info_statut_site_2' => 'Publicat', +'info_statut_site_3' => 'Proposat', +'info_statut_site_4' => 'A la paperera', +'info_statut_utilisateurs_1' => 'Estat per defecte dels usuaris importats', +'info_statut_utilisateurs_2' => 'Escolliu l\'estat atribuït a les persones que hi ha al directori LDAP quan es connecten per primera vegada. Posteriorment podreu podreu modificar aquest valor cas per cas.', +'info_suivi_activite' => 'Seguiment de l\'activitat editorial', +'info_supprimer_mot' => 'suprimir aquesta paraula', +'info_surtitre' => 'Sobretítol:', +'info_syndication_integrale_1' => 'El vostre lloc Web proposa fitxers de sindicació (veure « @titre@ »).', +'info_syndication_integrale_2' => 'Desitgeu transmetre els articles en la seva totalitat, o difondre\'n només alguns centenars de caràcters?', +'info_table_prefix' => 'Podeu modificar el prefix del nom de les taules de dades (aquest és indispensable quan es volen instal·lar diversos llocs Web en una mateixa base de dades). Aquest prefix s\'escriu en lletres minúscules, sense accents i sense espais.', +'info_taille_maximale_images' => 'SPIP provara la mida màxima de les imatges que pot tractar (en milions de píxels).
          Les imatges més grans no es reduiran. ', +'info_taille_maximale_vignette' => 'Mida màxima de les vinyetes generades pel sistema:', +'info_terminer_installation' => 'Ara podeu finalitzar el procés d\'instal·lació estàndard. ', +'info_texte' => 'Text', +'info_texte_explicatif' => 'Text explicatiu', +'info_texte_long' => '(el text és llarg: es mostra en diverses parts que seran ajuntades després de la validació.)', +'info_texte_message' => 'Text del vostre missatge:', +'info_texte_message_02' => 'Text del missatge', +'info_titre' => 'Títol:', +'info_titre_mot_cle' => 'Nom o títol de la paraula clau', +'info_total' => 'total :', +'info_tous_articles_en_redaction' => 'Tots els articles en procés de redacció', +'info_tous_articles_presents' => 'Tots els articles publicats en aquesta secció', +'info_tous_articles_refuses' => 'Tots els articles refusats', +'info_tous_les' => 'tots els:', +'info_tous_redacteurs' => 'Avisos a tots els redactors', +'info_tout_site' => 'Tot el lloc', +'info_tout_site2' => 'L\'article no ha estat traduït a aquesta llengua. ', +'info_tout_site3' => 'L\'article ha estat traduït a aquesta llengua, però s\'han fet modificacions a l\'article de referència. La traducció s\'ha de posar al dia.', +'info_tout_site4' => 'L\'article ha estat traduït a aquesta llengua i la traducció posada al dia. ', +'info_tout_site5' => 'Article original.', +'info_tout_site6' => 'Atenció: només es mostren els articles originals. +Les traduccions estan associades a l\'original, +amb un color que indica el seu estat:', +'info_travail_colaboratif' => 'Treball col·lectiu en els articles', +'info_un_article' => 'un article,', +'info_un_mot' => 'Una sola paraula a la vegada', +'info_un_site' => 'un lloc,', +'info_une_breve' => 'una breu,', +'info_une_rubrique' => 'una secció,', +'info_une_rubrique_02' => '1 secció', +'info_url' => 'URL:', +'info_url_site' => 'URL DEL LLOC WEB:', +'info_urlref' => 'Enllaç hipertext:', +'info_utilisation_spip' => 'Podeu començar a utilitzar el sistema de publicació assistida...', +'info_visites_par_mois' => 'Mostrar per mes:', +'info_visites_plus_populaires' => 'Mostrar les visites pels articles més populars i pels últims articles publicats:', +'info_visiteur_1' => 'Visitant', +'info_visiteur_2' => 'del lloc públic', +'info_visiteurs' => 'Visitants', +'info_visiteurs_02' => 'Visitants del lloc públic', +'install_adresse_base_hebergeur' => 'Adreça de la base de dades donada per l\'hostatjador', +'install_base_ok' => 'La base @base@ ha estat reconeguda', +'install_echec_annonce' => 'La instal·lació probablement fracassarà, o anirà a parar a un lloc no funcional...', +'install_extension_mbstring' => 'SPIP no funciona amb :', +'install_extension_php_obligatoire' => 'SPIP exigeix l\'extensió php :', +'install_login_base_hebergeur' => 'Login de connexió donat per l\'hostatjador', +'install_nom_base_hebergeur' => 'Nom de la base que ens ha donat l\'hostatjador:', +'install_pas_table' => 'Base actualment sense taules', +'install_pass_base_hebergeur' => 'Contrasenya de connexió donada per l\'hostatjador', +'install_php_version' => 'PHP versió @version@ insuficient (mínim = @minimum@)', +'install_select_langue' => 'Seleccioneu un idioma i després feu un clic en el botó « següent » per iniciar el procés d\'instal·lació.', +'install_select_type_db' => 'Indicar el tipus de base de dades:', +'install_select_type_mysql' => 'MySQL', +'install_select_type_pg' => 'PostgreSQL', +'install_select_type_sqlite2' => 'SQLite 2', +'install_select_type_sqlite3' => 'SQLite 3', +'install_serveur_hebergeur' => 'Servidor de base de dades atribuït per l\'hostatjador', +'install_table_prefix_hebergeur' => 'Prefix de taula donat per l\'hostatjador:', +'install_tables_base' => 'Taules de la base', +'install_types_db_connus' => 'SPIP sap utilitzar MySQL (el més difós), PostgreSQL i SQLite.', +'install_types_db_connus_avertissement' => 'Alerta: Diversos plugins només funcionen amb MySQL', +'intem_redacteur' => 'redactor', +'intitule_licence' => 'Llicència', +'item_accepter_inscriptions' => 'Acceptar les inscripcions', +'item_activer_forum_administrateur' => 'Activar el fòrum dels administradors', +'item_activer_messages_avertissement' => 'Activar els missatges d\'advertència', +'item_administrateur_2' => 'administrador', +'item_afficher_calendrier' => 'Mostrar en el calendari', +'item_ajout_mots_cles' => 'Autoritzar l\'afegit de paraules clau als fòrums', +'item_autoriser_documents_joints' => 'Autoritzar els documents adjunts als articles', +'item_autoriser_documents_joints_rubriques' => 'Autoritzar els documents en les seccions', +'item_autoriser_selectionner_date_en_ligne' => 'Permitir la modificación de la fecha de cada documento', +'item_autoriser_syndication_integrale' => 'Difondre la totalitat dels articles als fitxers de sindicació', +'item_bloquer_liens_syndiques' => 'Bloquejar els enllaços sindicats per validar', +'item_breve_refusee' => 'NO - Breu rebutjada', +'item_breve_validee' => 'SI - Breu validada', +'item_choix_administrateurs' => 'els administradors', +'item_choix_generation_miniature' => 'Generar automàticament les miniatures de les imatges.', +'item_choix_non_generation_miniature' => 'No generar miniatures d\'aquestes imatges.', +'item_choix_redacteurs' => 'els redactors', +'item_choix_visiteurs' => 'els visitants del lloc públic', +'item_compresseur' => 'Activar la compressió', +'item_config_forums_prive_global' => 'Activar el fòrum dels redactors', +'item_config_forums_prive_objets' => 'Activar aquests fòrums', +'item_creer_fichiers_authent' => 'Crear els fitxers .htpasswd', +'item_desactiver_forum_administrateur' => 'Desactivar el fòrum dels administradors', +'item_gerer_annuaire_site_web' => 'Gestionar un directori de llocs web', +'item_gerer_statistiques' => 'Gestionar les estadístiques', +'item_limiter_recherche' => 'Limitar la cerca a les informacions que hi ha en aquest lloc', +'item_login' => 'Login', +'item_messagerie_agenda' => 'Activar la missatgeria i l\'agenda', +'item_mots_cles_association_articles' => 'als articles', +'item_mots_cles_association_breves' => 'a les breus', +'item_mots_cles_association_rubriques' => 'a les seccions', +'item_mots_cles_association_sites' => 'als llocs referenciats o sindicats.', +'item_non' => 'No', +'item_non_accepter_inscriptions' => 'No acceptar les inscripcions', +'item_non_activer_messages_avertissement' => 'Sense missatges d\'advertència', +'item_non_afficher_calendrier' => 'No mostrar-ho en el calendari', +'item_non_ajout_mots_cles' => 'Prohibir la utilització de les paraules clau en els fòrums', +'item_non_autoriser_documents_joints' => 'Impedir la inclusió de documents en els articles', +'item_non_autoriser_documents_joints_rubriques' => 'Impedir la inclusió de documents en les seccions', +'item_non_autoriser_selectionner_date_en_ligne' => 'La data dels documents és la de quan han estat afegits al lloc', +'item_non_autoriser_syndication_integrale' => 'Només difondre un resum', +'item_non_bloquer_liens_syndiques' => 'No bloquejar els enllaços sortits de la sindicació', +'item_non_compresseur' => 'Desactivar la compressió', +'item_non_config_forums_prive_global' => 'Desactivar el fòrum dels redactors', +'item_non_config_forums_prive_objets' => 'Desactivar aquests fòrums', +'item_non_creer_fichiers_authent' => 'No crear aquests fitxers', +'item_non_gerer_annuaire_site_web' => 'Desactivar el directori de llocs Web', +'item_non_gerer_statistiques' => 'No gestionar les estadístiques', +'item_non_limiter_recherche' => 'Ampliar la cerca als continguts dels llocs referenciats', +'item_non_messagerie_agenda' => 'Desactivar la missatgeria i l\'agenda', +'item_non_publier_articles' => 'No publicar els articles abans de la data de publicació fixada.', +'item_non_utiliser_breves' => 'No utilitzar les breus', +'item_non_utiliser_config_groupe_mots_cles' => 'No utilitzar la configuració avançada dels grup de paraules clau', +'item_non_utiliser_moteur_recherche' => 'No utilitzar el motor', +'item_non_utiliser_mots_cles' => 'No utilitzar les paraules clau', +'item_non_utiliser_syndication' => 'No utilitzar la sindicació automàtica', +'item_nouvel_auteur' => 'Nou autor', +'item_nouvelle_breve' => 'Nova breu', +'item_nouvelle_rubrique' => 'Nova secció', +'item_oui' => 'Si', +'item_publier_articles' => 'Publicar els articles sense tenir en compte la data de la seva publicació.', +'item_reponse_article' => 'Resposta a l\'article', +'item_utiliser_breves' => 'Utilitzar les breus', +'item_utiliser_config_groupe_mots_cles' => 'Utilitzar la configuració avançada dels grups de paraules clau', +'item_utiliser_moteur_recherche' => 'Utilitzar el motor de cerca', +'item_utiliser_mots_cles' => 'Utilitzar les paraules clau', +'item_utiliser_syndication' => 'Utilitzar la sindicació automàtica', +'item_visiteur' => 'visitant', + +// J +'jour_non_connu_nc' => 'n.c.', + +// L +'ldap_correspondance' => 'herència del camp @champ@', +'ldap_correspondance_1' => 'Herència dels camps LDAP', +'ldap_correspondance_2' => 'Per cadascun dels camps següents d\'SPIP, indiqueu el nom del camp LDAP corresponent. Deixeu-lo buit per no omplir-lo, separeu-lo amb espais o comes per assajar diversos camps LDAP.', +'lien_ajout_destinataire' => 'Afegir aquest destinatari', +'lien_ajouter_auteur' => 'Afegir aquest autor', +'lien_ajouter_participant' => 'Afegir un participant', +'lien_email' => 'correu electrònic', +'lien_forum_public' => 'Gestionar el fòrum públic d\'aquest article', +'lien_mise_a_jour_syndication' => 'Actualitzar ara', +'lien_nom_site' => 'NOM DEL LLOC:', +'lien_nouvelle_recuperation' => 'Intentar una nova recuperació de les dades', +'lien_reponse_article' => 'Resposta a l\'article', +'lien_reponse_breve' => 'Resposta a la breu', +'lien_reponse_breve_2' => 'Resposta a la breu', +'lien_reponse_rubrique' => 'Resposta a la secció', +'lien_reponse_site_reference' => 'Resposta al lloc referenciat:', +'lien_retirer_auteur' => 'Retirar aquest autor', +'lien_retrait_particpant' => 'retirar aquest participant', +'lien_site' => 'lloc', +'lien_supprimer_rubrique' => 'suprimir aquesta secció', +'lien_tout_deplier' => 'Obrir-ho tot', +'lien_tout_replier' => 'Tancar-ho tot', +'lien_tout_supprimer' => 'Suprimir-ho tot', +'lien_trier_nom' => 'Classificar per nom', +'lien_trier_nombre_articles' => 'Classificar per número d\'articles', +'lien_trier_statut' => 'Classificar per estat', +'lien_voir_en_ligne' => 'VEURE EN LÍNIA:', +'logo_article' => 'LOGOTIP DE L\'ARTICLE', +'logo_auteur' => 'LOGOTIP DE L\'AUTOR', +'logo_breve' => 'LOGOTIP DE LA BREU', +'logo_mot_cle' => 'LOGOTIP DE LA PARAULA CLAU', +'logo_rubrique' => 'LOGOTIP DE LA SECCIÓ', +'logo_site' => 'LOGOTIP D\'AQUEST LLOC', +'logo_standard_rubrique' => 'LOGOTIP ESTÀNDARD DE LES SECCIONS', +'logo_survol' => 'Logotip canviant', + +// M +'menu_aide_installation_choix_base' => 'Trieu la vostra base de dades', +'module_fichier_langue' => 'Fitxer de llengua', +'module_raccourci' => 'Drecera', +'module_texte_affiche' => 'Text publicat', +'module_texte_explicatif' => 'Podeu inserir els recursos següents a les plantilles del vostre lloc públic. Es traduiran automàticament a les diferents llengües per les que existeix un fitxer de llengua.', +'module_texte_traduction' => 'El fitxer de llengua « @module@ » es troba disponible a:', +'mois_non_connu' => 'desconegut', + +// N +'nouvelle_version_spip' => 'Està disponible la versió @version@ d\'SPIP', + +// O +'onglet_contenu' => 'Contingut', +'onglet_declarer_une_autre_base' => 'Declarar una altre base', +'onglet_discuter' => 'Conversar', +'onglet_documents' => 'Documents', +'onglet_interactivite' => 'Interactivitat', +'onglet_proprietes' => 'Propietats', +'onglet_repartition_actuelle' => 'actualment', +'onglet_sous_rubriques' => 'Subseccions ', + +// P +'page_pas_proxy' => 'Aquesta pàgina no ha de passar pel proxy', +'pas_de_proxy_pour' => 'Si ho necessiteu, indiqueu les màquines o dominis als que aquest proxy no s\'ha d\'aplicar (per exemple: @exemple@)', +'plugin_charge_paquet' => 'Càrrega del paquet @name@', +'plugin_charger' => 'Descarregar', +'plugin_erreur_charger' => 'error: impossible de carregar @zip@', +'plugin_erreur_droit1' => 'El directori @dest@ no és accessible en escriptura. ', +'plugin_erreur_droit2' => 'Verifiqueu els drets sobre aquest directori (i creeu-los si és necessari), o instal·leu els fitxer per FTP.', +'plugin_erreur_zip' => 'fracàs pclzip: error @status@', +'plugin_etat_developpement' => 'en desenvolupament', +'plugin_etat_experimental' => 'experimental', +'plugin_etat_stable' => 'estable', +'plugin_etat_test' => 'en prova', +'plugin_impossible_activer' => 'Impossible activar el plugin @plugin@', +'plugin_info_automatique1' => 'Si voleu autoritzar la instal·lació automàtica dels plugins, vulgueu:', +'plugin_info_automatique1_lib' => 'Si voleu autoritzar la instal·lació automàtica d\'aquesta llibreria, vulgueu:', +'plugin_info_automatique2' => 'crear un directori @rep@ ;', +'plugin_info_automatique3' => 'verificar que el servidor està autoritzat per escriure en aquest directori.', +'plugin_info_automatique_creer' => 'per crear a l\'arrel del lloc.', +'plugin_info_automatique_exemples' => 'exemples:', +'plugin_info_automatique_ftp' => 'Podeu instal·lar plugins, per FTP, a dins del directori @rep@', +'plugin_info_automatique_lib' => 'Alguns plugins demanen també poder carregar fitxers a dins del directori lib/, a crear eventualment a l\'arrel del lloc.', +'plugin_info_automatique_liste' => 'Les vostres llistes de plugins :', +'plugin_info_automatique_liste_officielle' => 'els plugins oficials', +'plugin_info_automatique_liste_update' => 'Actualitzar les llistes', +'plugin_info_automatique_ou' => 'o...', +'plugin_info_automatique_select' => 'Seleccioneu més avall un plugin: SPIP el baixarà i l\'instal·larà a dins del directori @rep@ ; si aquest plugin ja existeix, s\'actualitzarà.', +'plugin_info_extension_1' => 'Les extensions que hi ha a sota es carreguen i s\'activen al directori @extensions@.', +'plugin_info_extension_2' => 'No es poden desactivar.', +'plugin_info_telecharger' => 'baixar-lo des de @url@ i instal·lar-lo a @rep@', +'plugin_librairies_installees' => 'Llibreries instal·lades', +'plugin_necessite_lib' => 'Aquest plugin necessita la llibreria @lib@', +'plugin_necessite_plugin' => 'Requereix el plugin @plugin@ com a mínim en la versió @version@.', +'plugin_necessite_spip' => 'Requereix com a mínim la versió @version@ d\'SPIP.', +'plugin_source' => 'font: ', +'plugin_titre_automatique' => 'Instal·lació automàtica', +'plugin_titre_automatique_ajouter' => 'Afegir plugins', +'plugin_titre_installation' => 'Instal·lació del connector @plugin@', +'plugin_zip_active' => 'Continueu per activar-lo', +'plugin_zip_adresse' => 'indiqueu més avall l\'adreça d\'un fitxer zip de plugin a baixar, o fins i tot l\'adreça d\'una llista de plugins.', +'plugin_zip_adresse_champ' => 'Adreça del plugin o de la llista ', +'plugin_zip_content' => 'Conté els següents fitxers (@taille@),
          a punt per a ser instal·lats en el directori @rep@', +'plugin_zip_installe_finie' => 'El fitxer @zip@ s\'ha descomprimit i instal·lat.', +'plugin_zip_installe_rep_finie' => 'El fitxer @zip@ s\'ha descomprimit i instal·lat en el directori @rep@', +'plugin_zip_installer' => 'Ara el podeu instal·lar.', +'plugin_zip_telecharge' => 'El fitxer @zip@ s\'ha baixat', +'plugins_actif_aucun' => 'No hi ha cap connector activat.', +'plugins_actif_un' => 'Un connector activat.', +'plugins_actifs' => '@count@ plugins actius.', +'plugins_actifs_liste' => 'Connectors actius', +'plugins_compte' => '@count@ plugins', +'plugins_disponible_un' => 'Un connector disponible.', +'plugins_disponibles' => '@count@ plugins disponibles.', +'plugins_erreur' => 'Error en els plugins: @plugins@', +'plugins_liste' => 'Llista dels connectors', +'plugins_liste_extensions' => 'Extensions', +'plugins_recents' => 'Connectors recents.', +'plugins_vue_hierarchie' => 'Jerarquia', +'plugins_vue_liste' => 'Llista', +'protocole_ldap' => 'Versió del protocol:', + +// R +'repertoire_plugins' => 'Directori:', + +// S +'sans_heure' => 'sense hora', +'sauvegarde_fusionner' => 'Fusionar la base actual i la de seguretat', +'sauvegarde_fusionner_depublier' => 'Despublicar els objectes fusionats', +'sauvegarde_url_origine' => 'Eventualment, URL del lloc d\'origen: ', +'statut_admin_restreint' => '(admin restringida)', +'syndic_choix_moderation' => 'Què fer dels següents enllaços que procedeixin d\'aquest lloc Web?', +'syndic_choix_oublier' => 'Què fer dels enllaços que ja no figuren en el fitxer de sindicació?', +'syndic_choix_resume' => 'Alguns llocs Web presenten el text complet dels articles. Quan el text sencer es troba disponible desitgeu sindicar:', +'syndic_lien_obsolete' => 'enllaç obsolet', +'syndic_option_miroir' => 'blocar-los automàticament', +'syndic_option_oubli' => 'esborrar-los (després @mois@ mois)', +'syndic_option_resume_non' => 'el contingut complet dels articles (en format HTML)', +'syndic_option_resume_oui' => 'un simple resum (en format text)', +'syndic_options' => 'Opcions de sindicació:', + +// T +'taille_cache_image' => 'Les imatges calculades automàticament per SPIP (miniatures dels documents, títols presentats en forma gràfica, función matemàtiques en format TeX...) ocupen en el directori @dir@ un total de @taille@.', +'taille_cache_infinie' => 'Aquest lloc Web no preveu limitar la mida del directori de la memòria cau (cache).', +'taille_cache_maxi' => 'SPIP prova de limitar la mida del directori de la memòria cau (cache) d\'aquest lloc a aproximadament @octets@ de dades.', +'taille_cache_octets' => 'La mida de la memòria cau és actualment de @octets@.', +'taille_cache_vide' => 'La memòria cau està buida.', +'taille_repertoire_cache' => 'Mida del directori de la memòria cau', +'text_article_propose_publication' => 'Article proposat per ser publicat.', +'text_article_propose_publication_forum' => 'No dubteu a donar la vostra opinió per mitjà del fòrum agregat a aquest article (al capdavall de la pàgina).', +'texte_acces_ldap_anonyme_1' => 'Alguns servidors LDAP no accepten accessos anònims. En aquest cas és necessari especificar un identificador d\'accés inicial per tal de poder buscar informacions en el directori. En la majoria de casos tanmateix, els camps següents es podrán deixar buits.', +'texte_admin_effacer_01' => 'Aquesta comanda esborra tot el contingut de la base de dades, +la qual compren tots els accessos dels redactors i administradors. Després d\'haver-la executat, haureu de reinstal.lar l\'SPIP per refer una nova base i un primer accés per l\'administrador.', +'texte_admin_effacer_stats' => 'Aquesta ordre esborra totes les dades lligades a les estadístiques de visita del lloc, fins i tot la popularitat dels articles.', +'texte_admin_tech_01' => 'Aquesta opció us permet desar el contigut de la base en un fitxer que serà guardat al directori @dossier@. No oblideu, igualment, recuperar la totalitat del directori @img@, que conté les imatges i els documents utilitzats en els articles i les seccions.', +'texte_admin_tech_02' => 'Atenció: aquesta còpia de seguretat NOMÉS podrà ser restaurada en un lloc Web que estigui instal·lat en la mateixa versió d\'SPIP. Per tant, cal sobretot no « buidar la base » esperant reinstal·lar la còpia de seguretat després de l\'actualització... Consulteu per més detalls la documentació d\'SPIP.', +'texte_admin_tech_03' => 'Es pot triar guardar el fitxer comprimit per retallar temps de transferència fins a casa seva o guardar-lo en un servidor per a còpies de seguretat, i estalviar l\'espai de disc.', +'texte_admin_tech_04' => 'En un objectiu de fusió amb una altra base, podeu limitar la còpia de seguretat a la secció: ', +'texte_adresse_annuaire_1' => '(Si el vostre anuari està instal.lat a la mateixa maquina que aquesta web, es tracta probablement de "localhost".)', +'texte_ajout_auteur' => 'L\'autor següent ha estat afegit a l\'article:', +'texte_annuaire_ldap_1' => 'Si se disposa d\'un accés a un anuari (LDAP), es pot utilitzar per a importar automàticament els/les usuaris/es baix SPIP.', +'texte_article_statut' => 'Aquest article està:', +'texte_article_virtuel' => ' Article virtual', +'texte_article_virtuel_reference' => ' Article virtual: article referenciat en la web amb SPIP, però redirigit cap un altre URL. Per suprimir la redirecció, esborreu l\'URL que apareix dalt.', +'texte_aucun_resultat_auteur' => 'Cap resultat per "@cherche_auteur@"', +'texte_auteur_messagerie' => 'Aquest lloc us pot mostrar permanentment la llista dels redactors que estan connectats, permetent-vos intercanviar missatges en directe. Podeu decidir no aparèixer en aquesta llista (i ser «invisibles» pels altres usuaris).', +'texte_auteur_messagerie_1' => 'Aquest lloc permet l\'intercanvi de missatges i la constitució de fòrums privats entre els participants. Podeu decidir no participar en aquests fòrums.', +'texte_auteurs' => 'ELS AUTORS', +'texte_breves' => 'Les breus son textes curts i simples que permeten posar ràpidament en línia informacions concises, gestionar una revista de premsa, un calendari d\'esdeveniments...', +'texte_choix_base_1' => 'Trie la seua base:', +'texte_choix_base_2' => 'El servidor SQL conté diverses bases de dades.', +'texte_choix_base_3' => 'Seleccioneu d\'aquí sota quina us ha estat atribuïda pel vostre proveïdor d\'hostatge:', +'texte_choix_table_prefix' => 'Prefix de les taules:', +'texte_commande_vider_tables_indexation' => 'Utiliceu aquesta comanda per buidar les taules d\'indexació emprades + pel motor de recerca integrat en SPIP. Això vos permetrà + guanyar espai a disc.', +'texte_comment_lire_tableau' => 'El rang de l\'article, + dins de la classificació per popularitat, està indicat al marge; la popularitat de l\'article (una estimació del nombre de visites quotidianes que rebrà l\'article si es manté el ritme actual de + consultes) i el nombre de visites rebudes + des que va estar per primer cop en línia estàn visibles al menú que apareix quan passem el ratolí per sobre del títol.', +'texte_compacter_avertissement' => 'Estigueu alerta de no activar aquestes opcions durant el desenvolupament del vostre lloc: els elements compactats perdent tota llegibilitat. ', +'texte_compacter_script_css' => 'SPIP pot compactar els scripts javascript i els fulls d\'estil CSS, per enregistrar-los a dins dels fitxers estàtics; això accelera la presentació del lloc Web.', +'texte_compresse_ou_non' => '(açò pot ser comprimit o no)', +'texte_compresseur_page' => 'SPIP pot comprimir automàticament cada pàgina que envia als visitants del lloc Web. Aquest reglatge permet optimitzar l\'ample de banda (el lloc és més ràpid darrere una connexió més lenta), però demana més potència al sevidor.', +'texte_compte_element' => ' @count@ element', +'texte_compte_elements' => ' @count@ elements', +'texte_config_groupe_mots_cles' => 'Voleu activar la configuració avançada de les paraules clau, + indicant per exemple que es pot seleccionar un mot únic + per grup, quin grup és important...?', +'texte_conflit_edition_correction' => 'Vulgueu controlar més avall les diferències entre les dues versions del text; podeu també copiar les vostres modificacions, i després començar de nou. ', +'texte_connexion_mysql' => 'Consulteu les informacions aportades pel vostre proveïdor d\'hostatge: heu de trobar-hi el servidor de base de dades que proposa i els identificadors personals per connectar-vos-hi.', +'texte_contenu_article' => ' (Contingut de l\'article en poques paraules.)', +'texte_contenu_articles' => 'Segons l\'esquelet triat per la vostra web, podeu decidir + que certs elements dels articles no siguen emprats. + Useu la llista d\'ací baix per a indicar quins elements estaran disponibles.', +'texte_crash_base' => 'Si la bbdd ha deixat de funcionar correctament, es pot intentar fer una reparació automàtica.', +'texte_creer_rubrique' => 'Abans de poder escriure els articles,
          heu de crear una secció.', +'texte_date_creation_article' => 'DATA DE CREACIÓ DE L\'ARTICLE :', +'texte_date_publication_anterieure' => 'Data de redacció anterior:', +'texte_date_publication_anterieure_nonaffichee' => 'No publicar els articles de data de redacció anterior.', +'texte_date_publication_article' => 'DATA DE PUBLICACIÓ EN LÍNIA :', +'texte_descriptif_petition' => 'Descripció de la petició', +'texte_descriptif_rapide' => 'Descripció ràpida', +'texte_documents_joints' => 'Es pot permetre afegir documents (fitxers ofimàtics, imatges, multimèdia, etc.) als articles i/o a les seccions. Aquests fitxers poden estar referenciats a dins l\'article, o mostrats separadament.

          ', +'texte_documents_joints_2' => 'Aquesta regla no impideix pas l\'inserció d\'imatges directament als articles.', +'texte_effacer_base' => 'Esborrar la base de dades SPIP', +'texte_effacer_donnees_indexation' => 'Borrar les dades d\'indexació', +'texte_effacer_statistiques' => 'Esborrar les estadístiques', +'texte_en_cours_validation' => 'Els articles i breus que hi ha aquí a sota estan proposats per ser publicats. ', +'texte_en_cours_validation_forum' => 'No dubteu a donar la vostra opinió per mitjà dels fòrums que porten agregats. ', +'texte_enrichir_mise_a_jour' => 'Podeu enriquir la compaginació del text emprant "dreceres tipogràfiques".', +'texte_fichier_authent' => 'SPIP ha de crear els fitxers especials .htpasswd i .htpasswd-admin en el directori @dossier@ ?

          + Aquests fitxers us poden servir per restringir l\'accés als autors i als administradors a altres llocs de la vostra Web (programa extern d\'estadístiques, per exemple).

          Si no li veieu cap utilitat, podeu deixar aquesta opció en el seu valor per defecte (no crear fitxers).

          ', +'texte_informations_personnelles_1' => ' El sistema va ara a fer-vos un accés personalitzat al web.', +'texte_informations_personnelles_2' => ' (Nota: si es tracta d\'una reinstal.lació mantenint el vostre accés pot', +'texte_introductif_article' => ' (Texte introductiu de l\'article.)', +'texte_jeu_caractere' => 'És aconsellable utilitzar, al vostre lloc Web, l\'alfabet universal (utf-8) : aquest permet la presentació de texts en totes les llengües, i no posa problemes de compatibilitat amb els navegadors moderns.', +'texte_jeu_caractere_2' => 'Alerta: aquesta modificació no suposa la conversió dels textos ja registrats a la base de dades.', +'texte_jeu_caractere_3' => 'Actualment el vostre lloc Web està configurat amb el joc de caràcters:', +'texte_jeu_caractere_4' => 'Si això no correspon a la realitat de les vostres dades (com a conseqüència, per exemple, d\'una restauració de la base de dades), o si inicieu aquest lloc Web i desitgeu inicialitzar amb un altre joc de caràcters, vulgueu indicar-lo aquí:', +'texte_jeu_caractere_conversion' => 'Nota: podeu decidir convertir de cop tot el conjunt de textos del vostre lloc Web (articles, breus, fòrums, etc.) cap a l\'alfabet utf-8, tornant a la pàgina de conversió cap a l\'utf-8.', +'texte_lien_hypertexte' => '(Si el vostre missatge se refereix a un article publicat sobre el Web, o a una pàgina donant més informacions, si us plau indiqueu a continuació el nom de la pàgina i la seua adreça URL.)', +'texte_liens_sites_syndiques' => 'Els enllaços provenents de les webs sindicades poden +ser bloquejats a priori; la norma +que apareix a continuació indica la regla per defecte dels llocs sindicats després de la seua creació. És +possible inmediatament desbloquejar cada enllaç de forma individual, o +triar, web per web, bloquejar els enllaços que vinguen d\'un o altre web.', +'texte_login_ldap_1' => '(Deixar buit per un accés anònim, o ficar l\'ordre sencera, per exemple " uid=Ferrer, ou=users, dc=el-meu-domini, dc=com".)', +'texte_login_precaution' => 'Atenció! Aquest és el login o nom d\'usuari amb el qual esteu connectats actualment. +Useu aquest formulari amb precaució...', +'texte_message_edit' => 'Atenció: aquest missatge pot ser modificat per tots els administradors del lloc, i és invisible per a tots els redactors. No feu servir els anuncis per a res que no siga realment important pel manteniment del site.', +'texte_messagerie_agenda' => 'Una missatgeria permet als redactors del lloc comunicar-se entre ells directament a l\'espai privat del lloc Web. Està associada a una agenda. ', +'texte_messages_publics' => 'Missatges públics de l\'article:', +'texte_mise_a_niveau_base_1' => 'S\'han actualitzat els fitxers d\'SPIP. + Cal ara actualitzar la base de dades del lloc.', +'texte_modifier_article' => 'Modificar l\'article:', +'texte_moteur_recherche_active' => 'El motor de cerca està activat. Utilitzeu aquesta comanda + si desitgeu fer una reindexació ràpida (després de la restauració + d\'una còpia de seguretat, per exemple). Heu d\'adonar-vos que els documents modificats de forma normal(des de la interfície d\'SPIP) són automàticament +reindexats: aquesta comanda no és útil només que de manera excepcional.', +'texte_moteur_recherche_non_active' => 'El motor de recerca no està activat.', +'texte_mots_cles' => 'Les paraules clau permeten crear enllaços tematics entre els articles +independement del seu emplaçament a les seccions.Es pot així +enriquir la navegació del vostre lloc, inclús utilitzar aquestes propietats + per a personalitzar la presentació dels articles dintre dels esquelets.', +'texte_mots_cles_dans_forum' => 'Voleu permetre l\'ús de paraules clau, escollides pels visitants, als fòrums del lloc públic? (Atenció: aquesta opció és relativament complexa d\'utilitzar correctament) ', +'texte_multilinguisme' => 'Si es desitja es pot generar els articles es diversos idiomes, amb una navegació complexa, es pot també afegir un menú per seleccionar l\'idioma dels articles i/o de les seccions, en funció de l\'organització del lloc web.', +'texte_multilinguisme_trad' => 'Es pot igualment activar un sistema de gestió d\'enllaços entre les diferents traduccions d\'un article.', +'texte_non_compresse' => ' no comprimit (el servidor no suporta aquesta funcionalitat)', +'texte_non_fonction_referencement' => 'Es pot preferir no utilitzar aquesta funció automàtica i indicar vosté mateix els elements referits a aquest lloc...', +'texte_nouveau_message' => 'Missatge nou', +'texte_nouveau_mot' => 'Nova paraula', +'texte_nouvelle_version_spip_1' => 'Heu instal.lat una nova versió d\'SPIP.', +'texte_nouvelle_version_spip_2' => 'Aquesta nova versió necessita una actualització més complerta que la normal. Si sou el webmestre del lloc, esborreu el fitxer @connect@ i repreneu la instal·lació per tal d\'actualitzar els paràmetres de connexió a la base de dades.

          (NB.: si heu oblidat els vostres paràmetres de connexió, doneu un cop d\'ull al fitxer @connect@ abans de suprimir-lo...)

          ', +'texte_operation_echec' => 'Torneu a la pàgina anterior, seleccioneu una altra base o creeu-ne una de nova. Verifiqueu les dades donades pel vostre proveïdor d\'hostatge.', +'texte_plus_trois_car' => 'més de 3 caràcters', +'texte_plusieurs_articles' => 'Diversos autors trobats per "@cherche_auteur@":', +'texte_port_annuaire' => ' (El valor indicat per defecte es en general convenient.)', +'texte_presente_plugin' => 'Aquesta pàgina llista els connectors disponibles al vostre lloc Web. Podeu activar els connectors marcant la casella corresponent.', +'texte_proposer_publication' => 'Quan un article està acabat,
          podeu proposar la seva publicació.', +'texte_proxy' => 'En alguns casos (intranet, xarxes protegides), els llocs distants (documentació d\'SPIP, llocs Web sindicats, etc.) només són accessibles per mitjà d\'un proxy HTTP. En aquest cas, indiqueu a continuació la seva adreça, en la forma @proxy_en_cours@. En general, deixareu buida aquesta opció.', +'texte_publication_articles_post_dates' => 'Que ha de fer SPIP quan els articles tinguin una data de publicació posterior a l\'actual?', +'texte_rappel_selection_champs' => ' [No oblide pas seleccionar correctament aquest camp.]', +'texte_recalcul_page' => 'Si es vol recarregar una sola pàgina, cal passar abans per l\'espai públic i premer el botó "recarregar".', +'texte_recapitiule_liste_documents' => 'Aquesta pàgina recull un llistat de documents que hi ha a cada secció de la seua web. Per modificar la informació de cada document premer el enllaç cap a la pàgina de la seua secció.', +'texte_recuperer_base' => 'Reparar la base de dades', +'texte_reference_mais_redirige' => 'article referenciat a la web SPIP, pero redirigit cap a un altre URL.', +'texte_referencement_automatique' => 'Referenciament automatitzat d\'un lloc Web
          Podeu referenciar ràpidament un lloc Web només indicant aquí baix l\'adreça URL desitjada, o l\'adreça del seu fitxer de sindicació. SPIP recuperarà automàticament les informacions pel que fa a aquest lloc Web (títol, descripció...).', +'texte_referencement_automatique_verifier' => 'Verifiqueu les informacions subministrades per @url@ abans d\'enregistrar. ', +'texte_requetes_echouent' => 'Quan algunes peticions SQL fracassen sistemàticament i sense cap raó aparent, és possible que sigui per culpa de la pròpia base de dades.

          +El vostre servidor SQL disposa d\'una facultat de reparació de les seves taules quan aquestes s\'han deteriorat per accident. Aquí podeu intentar aquesta reparació; en cas de fracàs, conserveu una còpia del resultat ja que possiblement conté indicis de quines coses no funcionen...

          + Si el problema persisteix, poseu-vos en contacte amb el vostre proveïdor d\'allotjament.

          ', +'texte_restaurer_base' => 'Restaurar el contingut d\'una còpia de seguretat de la base', +'texte_restaurer_sauvegarde' => 'Aquesta opció permet restaurar una còpia de seguretat de la base de dades realitzada anteriorment. Per tal que així sigui, el fitxer que conté la còpia de seguretat s\'ha d\'haver situat dins del directori @dossier@. +Sigueu prudents amb aquesta funcionalitat: les modificacions o pèrdues eventuals són irreversibles.', +'texte_sauvegarde' => 'Desar el contigut de la base', +'texte_sauvegarde_base' => 'Desar la base', +'texte_sauvegarde_compressee' => 'La còpia de seguretat es farà a l\'arxiu no comprimit @fichier@.', +'texte_selection_langue_principale' => 'A continuació podeu seleccionar la «llengua principal» del lloc. Aquesta selecció no us obliga - afortunadament! - a escriure els vostres articles en la llengua escollida, però permet determinar: +
          • el format per defecte de les dates en el lloc públic;
          • +
          • la naturalesa del motor tipogràfic que l\'SPIP ha d\'utilitzar per la reproducció dels textos;
          • +
          • l\'idioma utilitzat en els formularis del lloc públic;
          • +
          • l\'idioma mostrat per defecte en l\'espai privat.
          ', +'texte_signification' => 'Les columnes fosques representen les entrades acumulades (total de les subseccions), les columnes clares el número de visites per a cada secció.', +'texte_sous_titre' => 'Subtítol', +'texte_statistiques_visites' => '(columnes sombrejades: diumenge/corba obscura: evolució de la mitjana)', +'texte_statut_attente_validation' => 'esperant la validació', +'texte_statut_publies' => 'publicats en línia', +'texte_statut_refuses' => 'refusats', +'texte_suppression_fichiers' => 'Useu aquesta comanda per suprimir tots els fitxers presents +a la caché d\'SPIP. Això permet per exemple forçar un recàlcul de totes les pàgines si s\'ha +fet modificacions importants gràficament o estructurals del lloc web.', +'texte_sur_titre' => 'Sobretítol', +'texte_syndication' => 'És possible recuperar automàticament, quan el lloc Web ho permet, la llista de novetats. Per això, heu d\'activar la sindicació. +
          Alguns proveïdors d\'hostatge desactiven aquesta funcionalitat; en aquest cas, no podreu utilitzar la sindicació de contingut des del vostre lloc.
          ', +'texte_table_ok' => ': aquesta taula està OK.', +'texte_tables_indexation_vides' => 'Les taules d\'indexació del motor estan buides.', +'texte_tentative_recuperation' => 'Intent de reparació', +'texte_tenter_reparation' => 'Intentar una reparació de la base de dades', +'texte_test_proxy' => 'Per fer una prova d\'aquest proxy, indicar ací l\'adreça del lloc Web +que es vol testar.', +'texte_titre_02' => 'Títol:', +'texte_titre_obligatoire' => 'Títol [Obligatori]', +'texte_travail_article' => '@nom_auteur_modif@ ha treballat amb aquest article fa @date_diff@ minuts', +'texte_travail_collaboratif' => 'Si és freqüent que diversos redactors treballin en un mateix article, el sistema pot mostrar els articles "oberts" recentment per tal d\'evitar les modificacions simultànies. +Aquesta opció està desactivada per defecte amb la finalitat d\'evitar mostrar missatges d\'advertència intempestius.', +'texte_trop_resultats_auteurs' => 'Massa resultats "@cherche_auteur@" ; si us plau, faça una recerca més acurada.', +'texte_type_urls' => 'Podeu escollir més avall el mode de càlcul de l\'adreça de les pàgines.', +'texte_type_urls_attention' => 'Atenció, aquest ajust només funcionarà si el fitxer @htaccess@ està instal·lat correctament a l\'arrel del lloc. ', +'texte_unpack' => 'descàrrega de la darrera versió', +'texte_utilisation_moteur_syndiques' => 'Quan utilitzeu el motor de cerca integrat a SPIP, podeu efectuar les cerques als llocs i als articles sindicats de dues maneres diferents.
          - La més simple consisteix en buscar únicament a dins dels títols i les descripcions dels articles.
          - Un segon mètode, molt més potent, permet a SPIP buscar també a dins dels texts dels llocs referenciats. Si referencieu un lloc Web, SPIP efectuarà llavors la cerca a dins del text d\'aquest lloc.', +'texte_utilisation_moteur_syndiques_2' => 'Aquest metode obliga SPIP a visitar +regularment les webs referenciades, +el que pot provocar un lleuger alentiment de la vostra pròpia web.', +'texte_vide' => 'buit', +'texte_vider_cache' => 'buidar la memòria cau', +'titre_admin_effacer' => 'Manteniment tècnic', +'titre_admin_tech' => 'Manteniment tècnic', +'titre_admin_vider' => 'Manteniment tècnic', +'titre_articles_syndiques' => 'Articles sindicats extrets d\'aquest lloc.', +'titre_breves' => 'Les breus', +'titre_cadre_afficher_article' => 'Afegir els articles', +'titre_cadre_afficher_traductions' => 'Mostrar l\'estat de les traduccions per les següents llengües:', +'titre_cadre_ajouter_auteur' => 'AFEGIR UN AUTOR:', +'titre_cadre_forum_administrateur' => 'Fòrum privat dels administradors', +'titre_cadre_forum_interne' => 'Fòrum intern', +'titre_cadre_interieur_rubrique' => 'A l\'interior de la secció', +'titre_cadre_numero_auteur' => 'AUTOR NÚMERO', +'titre_cadre_signature_obligatoire' => 'Signatura [Obligatòria]
          ', +'titre_compacter_script_css' => 'Compressió dels scripts i el CSS', +'titre_compresser_flux_http' => 'Compressió del flux HTTP', +'titre_config_contenu_notifications' => 'Notificacions', +'titre_config_contenu_prive' => 'A l\'espai privat', +'titre_config_contenu_public' => 'Al lloc públic', +'titre_config_fonctions' => 'Configuració del web', +'titre_config_forums_prive' => 'Fòrums de l\'espai privat', +'titre_config_groupe_mots_cles' => 'Configuració dels grups de paraules clau', +'titre_configuration' => 'Configuració del lloc', +'titre_conflit_edition' => 'Conflicte durant l\'edició', +'titre_connexion_ldap' => 'Opcions: Vostre connexió LDAP', +'titre_dernier_article_syndique' => 'Darrers articles sindicats', +'titre_documents_joints' => 'Documents adjunts', +'titre_evolution_visite' => 'Evolució de les visites', +'titre_forum_suivi' => 'Seguiment dels fòrums', +'titre_gauche_mots_edit' => 'MOT NÚMERO:', +'titre_groupe_mots' => 'GRUP DE MOTS:', +'titre_langue_article' => 'LLENGUA DE L\'ARTICLE', +'titre_langue_breve' => 'LLENGUA DEL BREU', +'titre_langue_rubrique' => 'LLENGUA DE LA SECCIÓ', +'titre_langue_trad_article' => 'LLENGUA I TRADUCCIONS DE L\'ARTICLE', +'titre_les_articles' => 'ELS ARTICLES', +'titre_messagerie_agenda' => 'Missatgeria i agenda', +'titre_mots_cles_dans_forum' => 'Paraules clau dins dels fòrums del lloc públic', +'titre_mots_tous' => 'Les paraules clau', +'titre_naviguer_dans_le_site' => 'Navegar dins el web...', +'titre_nouveau_groupe' => 'Grup nou', +'titre_nouvelle_breve' => 'Nova breu', +'titre_nouvelle_rubrique' => 'Nova secció', +'titre_numero_rubrique' => 'SECCIÓ NÚMERO:', +'titre_page_admin_effacer' => 'Manteniment tècnic: esborrar la base', +'titre_page_articles_edit' => 'Modificar: @titre@', +'titre_page_articles_page' => 'Els articles', +'titre_page_articles_tous' => 'Tota la web', +'titre_page_auteurs' => 'Visitants', +'titre_page_breves' => 'Breus', +'titre_page_breves_edit' => ' Modificar la breu: " @titre@ "', +'titre_page_calendrier' => 'Calendari @nom_mois@ @annee@', +'titre_page_config_contenu' => 'Configuració del lloc', +'titre_page_config_fonctions' => 'Configuració del lloc', +'titre_page_configuration' => 'Configuració del lloc', +'titre_page_controle_petition' => 'Control de peticions', +'titre_page_delete_all' => 'supresió total i irreversible', +'titre_page_documents_liste' => 'Els documents de les seccions', +'titre_page_forum' => 'Fòrum dels administradors', +'titre_page_forum_envoi' => 'Enviar un missatge', +'titre_page_forum_suivi' => 'Seguiment dels fòrums', +'titre_page_index' => 'El vostre espai privat', +'titre_page_message_edit' => 'Enviar un misstge', +'titre_page_messagerie' => 'La vostra missatgeria', +'titre_page_mots_tous' => 'Paraules clau', +'titre_page_recherche' => ' Resultats de la recerca @recherche@', +'titre_page_sites_tous' => 'Webs enllaçades', +'titre_page_statistiques' => 'Estadistiques per seccions', +'titre_page_statistiques_messages_forum' => 'Missatges de fòrum', +'titre_page_statistiques_referers' => 'Estadistiques (vincles entrants)', +'titre_page_statistiques_signatures_jour' => 'Nombre de signatures per dia', +'titre_page_statistiques_signatures_mois' => 'Nombre de signatures per mes', +'titre_page_statistiques_visites' => 'Estatistiques de les visites', +'titre_page_upgrade' => 'Actualitzar SPIP', +'titre_publication_articles_post_dates' => 'Publicació dels articles datats posteriorment', +'titre_referencement_sites' => 'Enllaçament de webs i sindicació', +'titre_referencer_site' => 'Referenciar el lloc Web:', +'titre_rendez_vous' => 'CITA:', +'titre_reparation' => ' Reparació', +'titre_site_numero' => 'LLOC WEB NÚMERO:', +'titre_sites_proposes' => 'Les webs proposades', +'titre_sites_references_rubrique' => 'Les webs enllaçades a aquesta secció', +'titre_sites_syndiques' => 'Les webs sindicades', +'titre_sites_tous' => 'Les webs enllaçades', +'titre_suivi_petition' => 'Seguiment de les peticions', +'titre_syndication' => 'Sindicació de webs', +'titre_type_urls' => 'Tipus d\'adreça URL', +'tls_ldap' => 'Transport Layer Security:', +'tout_dossier_upload' => 'Tot el directori @upload@', +'trad_article_inexistant' => 'No existeix cap article que porte aquest número.', +'trad_article_traduction' => 'Totes les versions d\'aquest article:', +'trad_deja_traduit' => 'Error: impossible enllaçar aquest article amb el número demanat.', +'trad_delier' => 'No enllaçar aquest article amb aquestes traduccions', +'trad_lier' => 'Aquest article és una traducció de l\'article número:', +'trad_new' => 'Escriure una nova traducció d\'aquest article', + +// U +'upload_fichier_zip' => 'Fitxer ZIP', +'upload_fichier_zip_texte' => 'El fitxer que voleu instal·lar és un fitxer Zip.', +'upload_fichier_zip_texte2' => 'El fitxer pot ser:', +'upload_info_mode_document' => 'Deixar aquesta imatge a dins del portafoli ', +'upload_info_mode_image' => 'Treure aquesta imatge del portafoli', +'upload_limit' => 'El fitxer és massa gran pel servidor; la mida màxima autoritzada en upload és de @max@.', +'upload_zip_conserver' => 'Conservar l\'arxiu desprès de l\'extracció', +'upload_zip_decompacter' => 'descomprimit i cada element que conté instal·lat en el lloc Web. Els fitxers que llavors seran instal·lat en el lloc Web són:', +'upload_zip_telquel' => 'instal·lat tal qual, com a arxiu comprimit Zip;', +'upload_zip_titrer' => 'Titular segons el nom dels fitxers', +'utf8_convert_attendez' => 'Espereu-vos uns instants i recarregueu aquesta pàgina. ', +'utf8_convert_avertissement' => 'Us prepareu per convertir el contingut de la vostra base de dades (articles, breus, etc) del joc de caràcter @orig@ cap al joc de caràcters @charset@.', +'utf8_convert_backup' => 'No oblideu fer abans una còpia de seguretat sencera del vostre lloc Web. Haureu també de verificar que les vostre plantilles i fitxers de llengua són compatibles @charset@.', +'utf8_convert_erreur_deja' => 'El vostre lloc Web ja està en @charset@, és inútil convertir-lo...', +'utf8_convert_erreur_orig' => 'Error: no es permet l\'ús del joc de caràcters @charset@.', +'utf8_convert_termine' => 'S\'ha acabat!', +'utf8_convert_timeout' => 'Important: en cas de temps excedit del servidor, volgueu recarregar la pàgina fins que indiqui «acabat».', +'utf8_convert_verifier' => 'Ara heu de buidar la memòria cau, i verificar que tot és correcte a les pàgines publicades del vostre lloc Web. En cas que tingueu problemes, s\'ha fet una còpia de seguretat de les vostres dades (en format SQL) dins del directori @rep@.', +'utf8_convertir_votre_site' => 'Convertir el vostre lloc Web a utf-8', + +// V +'version' => 'Versió:', +'version_deplace_rubrique' => 'Desplaçament de « @from@ » cap a « @to@ ».', +'version_initiale' => 'Versió inicial' +); + +?> diff --git a/www/ecrire/lang/ecrire_cpf.php b/www/ecrire/lang/ecrire_cpf.php new file mode 100644 index 0000000..3f8c786 --- /dev/null +++ b/www/ecrire/lang/ecrire_cpf.php @@ -0,0 +1,1258 @@ + 'Fé zoué lo plugin', +'affichage' => 'Affichage', # NEW +'aide_non_disponible' => 'Astèr i mank ankor inn bout lo koudmin an liyn pou la lang ou la swazi.', +'auteur' => 'Lotèr :', +'avis_acces_interdit' => 'Ou nana pwinn lapermisyon pou rant dann kwind sit-la.', +'avis_article_modifie' => 'Tansyon pangar, @nom_auteur_modif@ la fin travayé lartik-la, néna @date_diff@ minit pasé', +'avis_aucun_resultat' => 'Néna pwinn rézilta.', +'avis_chemin_invalide_1' => 'Somin ou la swazi', +'avis_chemin_invalide_2' => 'i sanm pa marsé. Ou pé artourn paz-déryèr èk vèy bann zinformasyon ou la doné.', +'avis_connexion_echec_1' => 'Lakostaz-la sir servèr SQL la finn loupé.', # MODIF +'avis_connexion_echec_2' => 'Artourn paz-déryèr èk vèy byin bann zinformasyon ou la doné.', +'avis_connexion_echec_3' => 'Tansyon Pangar! Sir bonpé servèr i dwa domann léberzèr li fé zwé out permisyon pou lakostaz labaz SQL, sinonsa i pé pa giny anserv ali. Si ou lé pa kav akost labaz, véy byin si ou la domandé permisyon-la.', # MODIF +'avis_connexion_ldap_echec_1' => 'Lakostaz-la si lo servèr LDAP, li la pa finn marsé.', +'avis_connexion_ldap_echec_2' => 'Artourn paz-déryèr èk vèy byin bann zinformasyon ou la doné.', +'avis_connexion_ldap_echec_3' => 'Dann ka-la,i giny pa a rien anserv lo supor LDAP pou import a bann zitilizatèr.', +'avis_conseil_selection_mot_cle' => 'Group-la lé kosékan : akoz sa minm, ni konsèy aou swazi inn moklalé dann group-la. + +', +'avis_deplacement_rubrique' => 'Pangar  ! Dann rubrik-la néna @contient_breves@ brève@scb@ : si ou dékal ali, mèt inn krwa pou kofirmé.', +'avis_destinataire_obligatoire' => 'Astèr ou dwa kadr inn destinatèr pou anvwayé out modékri.', +'avis_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le même ?', # NEW +'avis_erreur_connexion_mysql' => 'Astèr néna inn kanard èk lakostaz SQL', +'avis_erreur_version_archive' => 'Pangar! Fisyé @archive@-la i apartyin + + + +inn ot versyon Spip sak ou la mi andan out sit. Ou va giny gro traka : + + + + kanar-la i pé dégrèn out bazdodné èk out sitwèb sa minm, plizyèrs zot larlik lé posib etc. + + + +Ni konsèy aou kofirm pa ladomann linportasyon-la

          Si ou néna bezwin inn pé plid zinformasyon, gèt + + ladocumentasyon lo SPIP-la.', # MODIF +'avis_espace_interdit' => 'Ou na pwinn permisyon ariv dann lépas-tèrla

          Ou la déza finn mèt inn versyon d-SPIP.', +'avis_lecture_noms_bases_1' => 'Program linstalasyion-la, li na pwinn finn ginyé dlir bann non bann bazdodné sak lé prézan dann sit.', +'avis_lecture_noms_bases_2' => 'Kiswa néna okinn baz disponib, kiswa fonksyon "listé bann bazdodné" la finn dèt apiyé porézon sékirité (néna plisyèr zéberzèr sak i dégrèn ali).', +'avis_lecture_noms_bases_3' => 'Si dernyèr idé-la lé vré, lé probab ou i pé anservir inn bazdodné sak i port out nondkod :', +'avis_non_acces_message' => 'Ou néna pwinn pèrmisyon lir modékri-la minm. Zafèr kabri lé pa zafèr mouton ! ', +'avis_non_acces_page' => 'Ou na pwinn permisyon akost sir pazwèb-la.', +'avis_operation_echec' => 'Lopérasyon-la la pwinn finn marsé. ', +'avis_operation_impossible' => 'Opération impossible', # NEW +'avis_probleme_archive' => 'Astèr, néna inn kanard. Lé pa posib lir lo fisyé @archive@', +'avis_site_introuvable' => 'Lé pa posib trouv sitwèb-la', +'avis_site_syndique_probleme' => 'Tansyon pangar : lasindikasyon sitwèb-la, néna trov inn larlik ; astèr, sistèm la défalké pou inn ti moman. Véy byin ladrès lo fisyé lasindicasyon lé bon, pou lo sit-la : (@url_syndic@). Si ou vé, ou i pé eséy inn nouvèl rékupèrasyon do bann zinformasyon.', # MODIF +'avis_sites_probleme_syndication' => 'Bann sitwèb-la néna giny inn larlik pou lasindikasyon.', +'avis_sites_syndiques_probleme' => 'Bann sitwèb sak néna inn larlik ', +'avis_suppression_base' => 'TANSYON PANGAR, si ou i dégrèn bann doné-la, i pé pa bataryèr pou rékupèr azot : ou sava pèrd tout bann zinformasyon', +'avis_version_mysql' => 'Out versyon SQL (@version_mysql@),li permé pa aranz tousèl bann tab d-la baz.', + +// B +'bouton_acces_ldap' => 'Azout laksé dann LDAP >>', +'bouton_ajouter' => 'Azouté', +'bouton_ajouter_participant' => 'AZOUT INN DALON :', +'bouton_annonce' => 'ZANONS', +'bouton_annuler' => 'Annuler', # NEW +'bouton_checkbox_envoi_message' => 'lé posib anvway inn modékri.', +'bouton_checkbox_indiquer_site' => 'a zot lé nésésèr mèt lo non dinn sitwèb', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'Bann komandèr-sitwèb', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'Bann lotèr', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'bann vizitèr lo sit piblik kank zot i espédi inn modékri si inn forom. + +', +'bouton_checkbox_signature_unique_email' => 'inn sèl sinyatir po inn ladrès imèl', +'bouton_checkbox_signature_unique_site' => 'inn sèl sinyatir po inn sitwèb', +'bouton_demande_publication' => 'Domann lapiblikasyon lartik-la', +'bouton_desactive_tout' => 'Dégrenn tout zot', +'bouton_desinstaller' => 'Désinstaller', # NEW +'bouton_effacer_index' => 'Dégrèn a tout bann zindèks ', +'bouton_effacer_statistiques' => 'Effacer les statistiques', # NEW +'bouton_effacer_tout' => 'Dégrèn a TOUT', +'bouton_envoi_message_02' => 'ANVWA INN MODÉKRI', +'bouton_envoyer_message' => 'Modékri-la lé fini : anvwa ali', +'bouton_forum_petition' => 'FOROM & FILSINYATIR', +'bouton_modifier' => 'Sanz', +'bouton_pense_bete' => 'OUT PROP GARDANTÈT + + + + + + + + + + + + + + + +', +'bouton_radio_activer_messagerie' => 'Fé zwé lakazmodékri ', +'bouton_radio_activer_messagerie_interne' => 'Fé zwé lakazmodékri', +'bouton_radio_activer_petition' => 'Fé zwé filsinyatir', +'bouton_radio_afficher' => 'Fé vwar an liyn', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Amontr aou dann bann lotèr an liyn ', +'bouton_radio_articles_futurs' => 'pou bann zartik a fèr sèlman (san tous a ryin dann bazdodné).', +'bouton_radio_articles_tous' => 'po TOUT bann zartik minm.', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'pou tout bann zartik-la, sof banna pwinn bordé èk inn forom kozman.', +'bouton_radio_desactiver_messagerie' => 'Dégrèn lakazmodékri ', +'bouton_radio_enregistrement_obligatoire' => 'Aou lé néséser fé zwé lanrozistroman po anvwa out komisyon (bann zitilzatèr i dwa mèt ladrès imèl pou abonn azot).', +'bouton_radio_envoi_annonces_adresse' => 'Anvwa bann zanons sir ladrès-la:', +'bouton_radio_envoi_liste_nouveautes' => 'Anvwa lalist bann nouvèlté', +'bouton_radio_moderation_priori' => 'Modèr-dovan (bann komisyon lé publyé dann figirwèb piblik, sèlman kan komandèr la apiyé). + +', +'bouton_radio_modere_abonnement' => 'In labonman lé nesèsèr', +'bouton_radio_modere_posteriori' => 'lé modèré apré konfirmasyon ', +'bouton_radio_modere_priori' => 'lé modèré-dovan', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Bann lotèr-la i pé pa vwar ou lé an liyn + +', +'bouton_radio_non_envoi_annonces_editoriales' => 'Anpès anvwayé bann zanons léditoryal', +'bouton_radio_non_syndication' => 'Anpès lasindikasyon', +'bouton_radio_pas_petition' => 'Anpès néna filsinyatir', +'bouton_radio_petition_activee' => 'Astèr, filsinyatir i mars', +'bouton_radio_publication_immediate' => 'Modékri lé publyé sir losan (bann komisyon lé visib toutswit apré zot la anvway ali ; bann komander sitwèb i pé dégrèn ali aprè).', +'bouton_radio_sauvegarde_compressee' => 'Sovgard lé koprésé èk @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'sovgard lé pa koprésé èk @fichier@', +'bouton_radio_supprimer_petition' => 'Dégrèn filsinyatir', +'bouton_radio_syndication' => 'Lasindikasyon :', +'bouton_redirection' => 'TOURNÉVIRÉ LADRÈSWÈB', +'bouton_relancer_installation' => 'Rosarz linstalasyon', +'bouton_restaurer_base' => 'Rosarz léta labazwèb', +'bouton_suivant' => 'Answit', +'bouton_tenter_recuperation' => 'Eséy inn aranzman', +'bouton_test_proxy' => 'Eséy lo proksi-la', +'bouton_vider_cache' => 'Dévid kas lo sitwèb', +'bouton_voir_message' => 'Artourn gèt modékri avann konfirm ali', + +// C +'cache_mode_compresse' => 'Bann fisyè lo kas sanlé anroziztré sanm manyir koprésé.', +'cache_mode_non_compresse' => 'Bann fisyè lo kas sa lé anroziztré sanm manyir sat lé pa koprésé.', +'cache_modifiable_webmestre' => 'Lo wèbmèt lo sit, li pé sanz paramèt-la. ', +'calendrier_synchro' => 'Si ou ansèrv in lozisyèl pou in lajinda i mars èk iCal (Apple iCal, Mozilla Calendar, Ximian Evolution, KOrganizer...),ou pé mèt ali si lo ritm bann arnouvèlman laktyalité lo sit-la.', +'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 + +// D +'date_mot_heures' => 'èr', +'diff_para_ajoute' => 'Paragraf azouté', +'diff_para_deplace' => 'Paragraf la bouzé', +'diff_para_supprime' => 'Paragraf rotiré', +'diff_texte_ajoute' => 'Tèks azouté', +'diff_texte_deplace' => 'Tèks la bouzé', +'diff_texte_supprime' => 'Tèks rotiré', +'double_clic_inserer_doc' => 'Fè in doub-klik pou mèt rédiyon-la andan out tèks ', + +// E +'email' => 'ladrès imèl', +'email_2' => 'ladrès imèl :', +'en_savoir_plus' => 'En savoir plus', # NEW +'entree_adresse_annuaire' => 'Ladrès karné', +'entree_adresse_email' => 'Out ladrès imèl', +'entree_adresse_fichier_syndication' => 'Ladrès lo fisyé po lasindikasyon :', +'entree_adresse_site' => 'Ladrès lo sitwèb [Nésésèr]', +'entree_base_donnee_1' => 'Ladrès labazdodné', +'entree_base_donnee_2' => '(Souvandfwa ladrès-la lé paréy sak ladrès lo sitwèb, nadfwa pwatan lé inn sinp «localhost», nadfwa lé vid.)', +'entree_biographie' => 'Arkont inn pé kisa ou lé.', +'entree_breve_publiee' => 'Pour pibliyé tit nouvèl-la ?', +'entree_chemin_acces' => 'Mèt lo somin-laksé :', +'entree_cle_pgp' => 'Out klé PGP', +'entree_contenu_rubrique' => '(Kosa moun i va trouv dann rubrik-la, an kèk mo sèlman.)', +'entree_description_site' => 'Kosa lé lo sitwèb-la', +'entree_identifiants_connexion' => 'Out nondkod é modpas pou akost lo sitwèb...', +'entree_informations_connexion_ldap' => 'Mersi mèt dann komisyon-la bann zinformasyon nésésèr pou akost lo karné LDAP. + + +Bann zinformasyon-la, sé komandèr-sistèm ou komandèr-rézo sak i dwa donn a ou.', +'entree_infos_perso' => 'Kisa ou lé ?', +'entree_interieur_rubrique' => 'Dann rubrik :', +'entree_liens_sites' => 'Gatiraz (égsanp : sitwèb lé konséyé, tousala...)', +'entree_login' => 'Out nondkod', +'entree_login_connexion_1' => 'Lo nondkod lakostaz', +'entree_login_connexion_2' => '(nadfwa lé paréy out nondkod-laksé FTP; nadfwa lé vid)', +'entree_login_ldap' => 'Promyé nondkod LDAP ', +'entree_mot_passe' => 'Out modpas', +'entree_mot_passe_1' => 'Modpas lakostaz', +'entree_mot_passe_2' => '(Nadfwa lé paréy out modpas pou FTP ; nadfwa lé vid)', +'entree_nom_fichier' => 'Mersi mèt lo non do fisyé @texte_compresse@:', +'entree_nom_pseudo' => 'Out vrénon oubyin ti-non-gaté', +'entree_nom_pseudo_1' => '(Out vrénon oubyin ti-non-gaté)', +'entree_nom_site' => 'Lo non out sitwèb', +'entree_nouveau_passe' => 'Nouvo modpas', +'entree_passe_ldap' => 'Modpas', +'entree_port_annuaire' => 'Lo niméro d-por dlo karné ', +'entree_signature' => 'Sinyatir', +'entree_texte_breve' => 'Lo tèks pou tit-nouvèl', +'entree_titre_obligatoire' => 'Titr [Nésésèr]
          ', +'entree_url' => 'Ladrès (URL) out sitwèb', +'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a echoué. Vous pouvez néanmoins le desactiver.', # NEW +'erreur_plugin_fichier_absent' => 'Okin fisyé ', +'erreur_plugin_fichier_def_absent' => 'Nena pa okinn fisyé po définisyon', +'erreur_plugin_nom_fonction_interdit' => 'Lonon fonksyon la lé intèdi', +'erreur_plugin_nom_manquant' => 'Nena pa okinn non pou plugin la', +'erreur_plugin_prefix_manquant' => 'L\'espas pou donn in non pou pligin la li pa défini', +'erreur_plugin_tag_plugin_absent' => 'Nena pa okinn <plugin> andan fisyé pou la definisyon', +'erreur_plugin_version_manquant' => 'Nena pa okinn vésyon pou plugin la', + +// F +'forum_info_original' => 'original', # NEW + +// 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 modifiez 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 + +// I +'ical_info1' => 'Paz-la i donn aou plizièr manyèr rès an gatiraz èk lo vi lo sit-la.', +'ical_info2' => 'Si ou i vé dot ranseyman si bann teknik anlèr, ezit pa rogardé bann paz dokimantasyon pou SPIP.', # MODIF +'ical_info_calendrier' => 'Astèr néna dé kalandryé disponib. Promyé lé in manyèr d\'kart pou lo sit, sak i donn a ou tout bann zartik la finn dèt pibliyé. Dézièm-la, i donn aou tout bann zanons léditoryal èk zot dernyé modékri andann out léspas privé (out kazmodékri) : laksé dézyèm kalandryé-la, li lé rézervé. ou minm sèlman lé kav konsilt ali sanm inn sort klé privé, sak ou pé sanz kank i vé (sanz sèlman out modpas). ', +'ical_lien_rss_breves' => 'Syndication des brèves du site', # NEW +'ical_methode_http' => 'Télésarzman', +'ical_methode_webcal' => 'Po fé lasinkronizasyon(webcal://)', +'ical_texte_js' => 'In liny "javascript" (zavaskrip) i permé afisé tout bann zartik sat la finn dèt pibliyé an liny si lo sit-la. Lé tré sinp. Ou i pé afisé zot-la si tout bann sit aou.', +'ical_texte_prive' => 'Kalandryé-la lé sèlman disponib pou ou-minm. I di aou kosa i lé laktivité éditoryal lo sitwèb (kosa ou dwa fé, kank i lé out bann randévou, kank bann zartik èk bann tite-nouvèl la finn dèt propozé...).', +'ical_texte_public' => 'Kalandryé-la i di aou kosa i lé laktivité pibli si lo sitwèb (i rappèl tout bann zartik èk tite-nouvèl sat la finn dèt pibliyé).', +'ical_texte_rss' => 'Ou pé sindiké bann nouvèlté lo sit-la, kiswa i lé out léktèr bann fisyé andan lo forma XML/RSS (Rich Site Summary). Forma-la i rann a SPIP kav lir bann nouvèlté dot bann sitwèb, tout sat i ansèrv in forma lésanz konpatib y pé apareyé vèk bann zot-la.', +'ical_titre_js' => 'Javascript (Zavaskrip)', +'ical_titre_mailing' => 'Lètlimèl', +'ical_titre_rss' => 'Bann fisyé pou la sindikasyon', +'icone_activer_cookie' => 'Fé zwé lo gatomakro d rokonésans ', +'icone_admin_plugin' => 'Jèré bann plugin', +'icone_afficher_auteurs' => 'Armontr bann lotèr', +'icone_afficher_visiteurs' => 'Armontr bann vizitèr', +'icone_arret_discussion' => 'Anbar ou mèt ansanm dann kozman-la ', +'icone_calendrier' => 'Kalandriyé', +'icone_creation_groupe_mots' => 'Kré inn nouvo group astèr pou bann molaklé', +'icone_creation_mots_cles' => 'Kré inn nouvo molaklé', +'icone_creer_auteur' => 'Kré inn nouvo lotèr é mèt ali ansanm dann lartik-la', +'icone_creer_mot_cle' => 'Kré inn nouvo molaklé è gatir ali sanm lartik-la.', +'icone_creer_mot_cle_breve' => 'Créer un nouveau mot-clé et le lier à cette brève', # NEW +'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_rubrique_2' => 'Kré inn nouvèl rubrik', +'icone_ecrire_nouvel_article' => 'Bann tit-nouvèl dann rubrik-la', +'icone_envoyer_message' => 'Anvwa modékri-la', +'icone_evolution_visites' => 'Lévolisyon do bann vizit
          @visites@ visites', +'icone_modif_groupe_mots' => 'Sanz lo group bann mo-la', +'icone_modifier_article' => 'Sanz lartik-la', +'icone_modifier_breve' => 'Sanz tit-nouvèl-la', +'icone_modifier_message' => 'Sanz modékri-la', +'icone_modifier_mot' => 'Modifier ce mot-clé', # NEW +'icone_modifier_rubrique' => 'Sanz rubrik-la', +'icone_modifier_site' => 'Sanz lo sitwèb-la', +'icone_poster_message' => 'Anvwa inn modékri', +'icone_publier_breve' => 'Pibliyé tit-nouvèl-la', +'icone_referencer_nouveau_site' => 'Réfèrans inn nouvo sitwèb', +'icone_refuser_breve' => 'Afront tit-nouvèl-la', +'icone_relancer_signataire' => 'Relancer le signataire', # NEW +'icone_retour' => 'Bat-aryèr', +'icone_retour_article' => 'Bat-aryèr si lartik', +'icone_suivi_forum' => 'Swiv lo forom piblik sir figirwèb : @nb_forums@ contribution(s)', +'icone_supprimer_cookie' => 'Dégrèn gatomakro pou larokonésans', +'icone_supprimer_groupe_mots' => 'Dégrèn group-la', +'icone_supprimer_rubrique' => 'Dégrèn rubrik-la', +'icone_supprimer_signature' => 'Dégrèn sinyatir-la', +'icone_valider_signature' => 'Konfirm sinyatir-la', +'icone_voir_sites_references' => 'Vwar bann sit an gatiraz dann référansman', +'icone_voir_tous_mots_cles' => 'Vwar tout bann molaklé', +'image_administrer_rubrique' => 'Ou néna drwa d-komandman sir rubrik-la', +'info_1_article' => '1 lartik', +'info_1_breve' => '1 tit-nouvèl', +'info_1_site' => '1 sitwèb', +'info_activer_cookie' => 'I pé fé zwé inn gatomakro drokonésans . Kom sa ou sra kav pas fasilman dopwi lafigirwèb piblik sir lo sit privé.', +'info_activer_forum_public' => 'Swazi inn manyir lamodérasyon otomatik pou bann forom piblik :', +'info_admin_gere_rubriques' => 'Komandèr-la lé responsab si bann rubrik anba:', +'info_admin_gere_toutes_rubriques' => 'Komandèr-la lé responsab pou TOUT bann rubrik.', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW +'info_admin_webmestre' => 'Cet administrateur est webmestre', # NEW +'info_administrateur' => 'Komandèr', +'info_administrateur_1' => 'Komandèr', +'info_administrateur_2' => 'lo sitwèb(anserv èk prékosyon)', +'info_administrateur_site_01' => 'Si ou lé komandèr lo sit, mersi', +'info_administrateur_site_02' => 'klik gatiraz-la', +'info_administrateurs' => 'Bann komandèr', +'info_administrer_rubrique' => 'Ou pé zèr larubrik-la', +'info_adresse' => 'si ladrès :', +'info_adresse_email' => 'LADRES IMEL :', +'info_adresse_url' => 'Ladrès (URL) lo sit piblik (figirwèb)', +'info_afficher_visites' => 'Armontr bann vizit pou :', +'info_affichier_visites_articles_plus_visites' => 'Armontr bann vizit pou bann zartik lé pli vizité dopwi lo komansman :', +'info_aide_en_ligne' => 'Koudmin an liyn SPIP', +'info_ajout_image' => 'Kank ou azout inndé zimaz pou mèt inn dokiman-zwinn èk inn lartik, +SPIP i pé kré otomatikman inndé vinyèt (inndé tit-limaz), aparti + tout bann zimaz ou la déza sarzé. Sa lé itil pou kré +inn liv-zimaz (sédir inn galri).', +'info_ajout_participant' => 'Dalon(n)-la lé azouté :', +'info_ajouter_rubrique' => 'Azout inn ot rubrik pour okipé :', +'info_annonce_nouveautes' => 'Zanons bann nouvèlté', +'info_anterieur' => 'avann', +'info_appliquer_choix_moderation' => 'Aplik lo swa ou la fé pou lamodérasyon :', +'info_article' => 'Lartik', +'info_article_2' => 'bann zartik', +'info_article_a_paraitre' => 'Bann zartik pou pibliyé èk inn dat postéryèr lo zour son lékritir ', +'info_articles_02' => 'bann zartik', +'info_articles_2' => 'Bann zartik', +'info_articles_auteur' => 'Bann zartik lotèr-la', +'info_articles_lies_mot' => 'Bann zartik an gatiraz èk molaklé-la', +'info_articles_trouves' => 'Bann zartik la finn dèt trouvé', +'info_articles_trouves_dans_texte' => 'Bann zartik la finn dèt trouvé (dann lo tèks)', +'info_attente_validation' => 'Out bann zartik sak i espèr lakonfirmasyon', +'info_aujourdhui' => 'Zordi :', +'info_auteur_message' => 'LOTÈR MODÉKRI :', +'info_auteurs' => 'Bann lotèr', +'info_auteurs_par_tri' => 'Bann lotèr@partri@', +'info_auteurs_trouves' => 'Bann lotèr la finn dèt trouvé', +'info_authentification_externe' => 'Lotantifikasyon-déor pour out lidantité', +'info_avertissement' => 'Lavi', +'info_barre_outils' => 'avec sa barre d\'outils ?', # NEW +'info_base_installee' => 'Lastriktir out bazdodné lé instalé.', +'info_base_restauration' => 'Labaz lé antrin drosarz son promyé léta.', +'info_bloquer' => 'blok ali', +'info_breves' => 'Kouk sitwèb aou i anserv lo sistèm bann tit-nouvèl ?', +'info_breves_03' => 'Bann tit-nouvèl', +'info_breves_liees_mot' => 'Bann tit-nouvèl an gatiraz èk molaklé-la ', +'info_breves_touvees' => 'Bann tit-nouvèl ni la finn trouvé', +'info_breves_touvees_dans_texte' => 'Bann tit-nouvèl ni la finn trouvé (dann tèks-la)', +'info_changer_nom_groupe' => 'Sanz lo non lansanm-la:', +'info_chapeau' => 'Sapo', +'info_chapeau_2' => 'Sapo :', +'info_chemin_acces_1' => 'Bann lopsyon : Somin laksè dann karné', +'info_chemin_acces_2' => 'Astèr i dwa konfigir lo somin laksé pou bann zinformasyon dann karné. Linformasyon-la lé nésésèr pou lir bann profil zitilizatèr. Profil-la lé stoké dann karné.', +'info_chemin_acces_annuaire' => 'Bann lopsyon : Somin-laksé dann karné', +'info_choix_base' => 'Trwazièm étap :', +'info_classement_1' => ' si @liste@', +'info_classement_2' => 'èm si @liste@', +'info_code_acces' => 'Oubliy pa out prop bann kod-laksé !', +'info_comment_lire_tableau' => 'Koman i pé lir lo tablo-la', +'info_compresseur_gzip' => 'N. 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@', # NEW +'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. Attention : cela peut ralentir considerablement certains serveurs.', # NEW +'info_compresseur_titre' => 'Optimisations et compression', # NEW +'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_suivi' => 'Si ladrès-la lé inn ladrès po inlistmèl, ou pé présiz anba tèrla kosa i lé ladrès out bann vizitèr i pé inskri azot. Ladrès-la i pé èt in sinp URL (lapaz pou linskrisyon si lo sit-minm), o in ladrès imèl, po un sizé pli spésifik(égsanp: @ladrès_swivi@?subject=subscribe):', +'info_config_suivi_explication' => 'Ou pé abonn aou po gigny lo listmèl lo sit-. Ou sar gigny in limèl pou tout bann zanons èk bann tite-nouvèl sat ni propoz po lapiblikasyon si lo sit.', +'info_confirmer_passe' => 'Konfirm out nouvo modpass-la :', +'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' => 'Dezièm étap : Esèy lakostaz-labaz', +'info_connexion_base_donnee' => 'Connexion à votre base de données', # NEW +'info_connexion_ldap_ok' => 'Lakostaz LDAP la finn marsé.

          Ou pé bat-karé si létap answit.', # MODIF +'info_connexion_mysql' => 'Promyèr étap : Out lakostaz SQL', +'info_connexion_ok' => 'Lakostaz la finn marsé.', +'info_contact' => 'Kontak', +'info_contenu_articles' => 'Kosa bann zartik i kontyin ', +'info_creation_mots_cles' => 'Kré èk konfigir tèrla tout bann molaklé lo sit', +'info_creation_paragraphe' => '(Pou kré bann paragraf, lès sinpman trwakat liyn vid.)', +'info_creation_rubrique' => 'Avand ékrir bann zartik minm ,
          i dwa kré inn rubrik o mwin.
          ', +'info_creation_tables' => 'Katryèm étap : kréasyon inndé tab labaz', +'info_creer_base' => 'Kré inn nouvèl bazdodné :', +'info_dans_groupe' => 'Dann group-la :', +'info_dans_rubrique' => 'Dann rubrik-la :', +'info_date_publication_anterieure' => 'Avans ladat lapiblikasyon :', +'info_date_referencement' => 'DAT LO RÉFÉRANSMAN SITWÈB-LA :', +'info_delet_mots_cles' => 'Ou la finn +domann dégrèn molaklé-la +@titre_mot@ (@type_mot@). Kom li lé gatiré èk +@texte_lie@ ou i dwa konfirm sak i vé :', +'info_derniere_etape' => 'Dernyèr étap : Ala ! Tousala lé fini!', +'info_derniere_syndication' => 'Dernyèr lasindikasyon sit-la-minm la finn dèt asevé lo', +'info_derniers_articles_publies' => 'Out bann dèrnyé zartik an liyn', +'info_desactiver_forum_public' => 'Apiy tèrla, pou détour litilizasyon tout bann forom piblik. Ou sra touzou kav permèt bann forom-la èk bann zartik (dann désertin ka ou sava désid); mé nora pwinn forom èk bann rubrik, bann tit-nouvèl, é tousala.', +'info_desactiver_messagerie_personnelle' => 'Ou pé fé zwé ou détour, kom sak i vé, out prop kazmodékri si lo sitwèb.', +'info_descriptif' => 'Sak i kontyin :', +'info_desinstaller_plugin' => 'supprime les données et désactive le plugin', # NEW +'info_discussion_cours' => 'Bann kozman ou lé apré kozé ', +'info_ecrire_article' => 'Ou i dwa dabor kré inn promyé rubrik avand ékri out bann zartik.', +'info_email_envoi' => 'Ladrès po lanvwa inn lilèl(lépa obligatwar)', +'info_email_envoi_txt' => 'Mèrsi indiké tèrla out ladrès pou anvwa bann zimèl (sinonsa ladrès déstinatèr li sra ansèrvi osi kom ladrès lanvwa) :', +'info_email_webmestre' => 'Ladrès imèl lo wèbmèt (lé pa obligatwar)', +'info_entrer_code_alphabet' => 'Mèt isi lo kod lalfabé ifo anserv :', +'info_envoi_email_automatique' => 'Anvwa inn limèl otomatikman', +'info_envoi_forum' => 'Anvwa tout bann modékri sak i sort dann bann forom , pou tout bann lotèr lartik lyé ', +'info_envoyer_maintenant' => 'Anvwa astèr', +'info_erreur_restauration' => 'Kanard dann rotour-sovgard labaz : lo fisyé-la i ékzist pa.', +'info_etape_suivante' => 'Pas létap answit', +'info_etape_suivante_1' => 'I pé pas létap answit.', +'info_etape_suivante_2' => 'I pé pas létap answit.', +'info_exportation_base' => 'Lésportasyon labaz aprosan @archive@', +'info_facilite_suivi_activite' => 'Pou swiv fasilman laktivité léditoryal sir lo sit, SPIP i pé anvwa inn zanons dann fil-imèl pou tout bann zitilizatèr anrozistré. Zanons komsa i kadr tout bann dommand pou lapiblikasyon oubyinsa bann konfirmasyon do dernyé bann zartik.', +'info_fichiers_authent' => 'Bann fisyé pou lotantifikasyon « .htpasswd »', +'info_fonctionnement_forum' => 'Koman forom-la i pé roul ron :', +'info_forum_administrateur' => 'forom bann komandèr', +'info_forum_interne' => 'forom-dodan', +'info_forum_ouvert' => 'Dann léspas privé lo sit, inn forom lé ouver pou tout bann lotèr. Ou pé osi fé zwé inn ot forom sèlman pou bann komandèr. Anon vwar anba tèrla.', +'info_forum_statistiques' => 'Bann sifklé pou bann visit', +'info_forums_abo_invites' => 'Out sit néna bann forom si labonman ; Ifo bann vizitèr li inskri azot si lo sit piblik.', +'info_gauche_admin_effacer' => 'Pazwèb-la, lé sèlman ouvèr pou inndé responsab lo sit.

          Li donn laksé sir bann fonksyon pou lantrotyen tèknik. Nana désertin sak i domann aou fé zwé inn prosésus spésial pou lotantifikasyon. Dann ka-la inn laksé FTP lé néséser pou sanz inn sizé sir lo sit.', # MODIF +'info_gauche_admin_tech' => 'Pazwèb-la, lé sèlman ouvèr pour inndé responsab lo sit.

          Li donn laksé sir bann fonksyon pou lantrotyen tèknik. Nana désertin sak i domann aou fé zwé inn prosésus spésial pou lotantifikasyon. Dann ka-la inn laksé FTP lé +néséser pou sanz inn sizé sir lo sit.', # MODIF +'info_gauche_admin_vider' => 'Pazwèb-la, lé sèlman ouvèr pou inndé responsab lo sit.

          Li donn laksé sir bann fonksyon pou lantrotyen tèknik. Nana désertin sak i domann aou fé zwé inn prosésus spésyal pou lotantifikasyon. Dann ka-la inn laksé FTP lé néséser pou sanz inn sizé sir lo sit.', # MODIF +'info_gauche_auteurs' => 'Ou va trouv tèrla tout bann lotèr lo sitwèb. + Bann drwa pou bann dalon lé kadré èk la koulèr likonn azot (komandèr= vèr;lotèr = zonn).', +'info_gauche_auteurs_exterieurs' => 'Bann lotèr-déor, sak nana pwinn laksé sir lo sitwèb, lé présizé èk inn likonn blé ; bann lotèr dégréné lé kadré èk inn korbéy.', +'info_gauche_messagerie' => 'Kazmodékri-la i permé azot mèt ansanm pou lanvwa inndé modékri antrozot, gard out prop bann gardandèt, ou byin sa ankor : afis tout bann zanons sir pazlakèy dann zéspas privé (si ou lé komandèr).', +'info_gauche_numero_auteur' => 'LOTÈR NIMÉRO', +'info_gauche_numero_breve' => 'TIT-NOUVÈL NIMÉRO', +'info_gauche_statistiques_referers' => 'Pazwèb-la i prézant lo fil bann référèr, ou poutoudir lo fil bann sit sak i gatir out prop sitwèb. Rannkont-la lé selman valab po yèr é zordi : fil-la i ropat zéro tout bann 24H.', +'info_gauche_suivi_forum' => 'Paz swivi bann forom lé inn zoutiy pou zèr an liyn out sit (pa inn léspas kozman o lékritir). Li afis tout bann kontribusyon dann forom-déor pou lartik-minm. Ou pé zèr tout banna dopwi lapazwèb-la.', +'info_gauche_suivi_forum_2' => 'Paz swivi bann forom lé inn zoutiy pou zèr an liyn out sit (pa inn léspas kozman o lékritir). Li afis tout bann kontribusyon sak lé prézanté dann tout bann forom out sit i ébèrz (kiswa forom-dodan, forom-déor, tousala...). Li permé zèr bann kontribusyon-la.', +'info_gauche_visiteurs_enregistres' => 'Ou va trouv tèrla bann vizitèr anroziztré sir figirwèb piblik (bann forom sir labonman).', +'info_generation_miniatures_images' => 'La kréasyon bann miniatyr pou bann zimaz', +'info_gerer_trad' => 'Zot i vé zèr bann gatir pou bann tradiksyon ?', +'info_groupe_important' => 'Group larz', +'info_hebergeur_desactiver_envoi_email' => 'Nana désertin lébèrzèr sak i défalk lanvwa otomatik do bann limèl, dopwi +zot bann servèr. Dann ka-la, bann fonksyonalité +SPIP anba-la, i sava pa marsé.', +'info_hier' => 'Yèr :', +'info_historique' => 'Sak la sanzé :', +'info_historique_activer' => 'Po fé roulé lo swivi tout sat la sanzé', +'info_historique_affiche' => 'Afisé versyon-la', +'info_historique_comparaison' => 'Kompar', +'info_historique_desactiver' => 'Dégrèn lo swivi tout sak la sanzé', +'info_historique_lien' => 'Afisé listwar sat la sanzé', +'info_historique_texte' => 'Lo swivi sat la sanzé i pèrmé gard listwar out bann sanzman andann zartik, è afisé bann diférans sanm tout bann versyon.', +'info_historique_titre' => 'Lo swivi sak la sanzé', +'info_identification_publique' => 'Out lidantité piblik...', +'info_image_process' => 'Mersi swazi lo méyèr manyir pou fabrik out bann vinyèt sam apiyé si limaz i korespon.', +'info_image_process2' => 'Pangar Si néna okinn zimaz sat i pé vwar an liny, i pé dir lo sèrvèr li ébèrz out sitwèb lé pa kofigiré po akèy bann zouti-la. Ifo zot i koz èk lo résponsab po domann ali tout bann zekstansyon «GD» ou «Imagick».', +'info_images_auto' => 'Ban zimaz-la lé kalkilé otomatikman', +'info_informations_personnelles' => 'Sinkyèm étap : Bann zinformasyon personèl', +'info_inscription_automatique' => 'Pou inskri otomatikman tout bann nouvo lotèr', +'info_jeu_caractere' => 'Lansamn bann karaktèr lo sit', +'info_jours' => 'bann zor', +'info_laisser_champs_vides' => 'lès a bann karo-la vid)', +'info_langues' => 'Bann lang lo sitwèb', +'info_ldap_ok' => 'Lotantifikasyon LDAP li lé instalé.', +'info_lien_hypertexte' => 'gatiraz wèb :', +'info_liens_syndiques_1' => 'gatir pou lasindikasyon', +'info_liens_syndiques_2' => 'i espèr lakonfirmasyon.', +'info_liens_syndiques_3' => 'bann forom', +'info_liens_syndiques_4' => 'lé', +'info_liens_syndiques_5' => 'forom', +'info_liens_syndiques_6' => 'lé', +'info_liens_syndiques_7' => 'i espèr lakonfirmasyon', +'info_liste_redacteurs_connectes' => 'Fil bann lotèr an liyn', +'info_login_existant' => 'Nondkod-la li lé déza anservi.', +'info_login_trop_court' => 'Nondkod-la lé takini : ékart ali.', +'info_logos' => 'Les logos', # NEW +'info_maximum' => 'Pli gran siksé :', +'info_meme_rubrique' => 'Andann mèm ribrik-la', +'info_message' => 'Modékri dann', +'info_message_efface' => 'MODÉKRI DÉGRÉNÉ', +'info_message_en_redaction' => 'Out bann modékri lé apré lékritir ', +'info_message_technique' => 'Lavi tèknik :', +'info_messagerie_interne' => 'Kazmodékri', +'info_mise_a_niveau_base' => 'arnivèlman out labaz SQL', +'info_mise_a_niveau_base_2' => '{{Tansyon pangar!}} Ou nana finn instalé inn verszyon +vyé fisyé SPIP. Versyon-la lé pli zansyinn sak lété +avan sir lo sit: out bazdodné i sava dégréné + oubyinsa out siwèb minm i sava pli marsé
          {{Lé néséser arinstal tout bann +fisyé SPIP.}}', +'info_mode_fonctionnement_defaut_forum_public' => 'Lo fonksionman otomatik (sanswa) pou bann forom-déor (piblik)', +'info_modifier_auteur' => 'Modifier l\'auteur :', # NEW +'info_modifier_breve' => 'Sanz la tit-nouvèl :', +'info_modifier_mot' => 'Modifier le mot-clé :', # NEW +'info_modifier_rubrique' => 'Sanz la rubrik:', +'info_modifier_titre' => 'Sanz : @titre@', +'info_mon_site_spip' => 'Sit SPIP amwin', +'info_mot_sans_groupe' => '(Bann mo-la nana pwinn group...)', +'info_moteur_recherche' => 'Rodèr dodan', +'info_mots_cles' => 'Bann molaklé', +'info_mots_cles_association' => 'I pé mèt ansanm bann molaklé lo group-la :', +'info_moyenne' => 'Mwayinn :', +'info_multi_articles' => 'Fé zwé lo "méni-déroulèr bann lang" sir bann zartik ?', +'info_multi_cet_article' => 'Patwa lartik-la :', +'info_multi_langues_choisies' => 'Swazi anba-tèrla bann lang ou vé pèrmèt out bann zitilizatèr i ansèrv sir out sitwèb. + Zot i pé pa dégrèn bann lang sak lé déza prézan sir out sitwèb (ni afis azot dabor). + ', +'info_multi_rubriques' => 'Fé zwé lo méni-déroulèr pou bann lang si bann ribrik ?', +'info_multi_secteurs' => '...sèlman pou bann ribrik ou la plas dann rasine ?', +'info_nom' => 'Non', +'info_nom_destinataire' => 'Non lo korespondan', +'info_nom_site' => 'Lo non out sitwèb ', +'info_nom_site_2' => 'Non lo sitwèb/b> [Obligatwar]', +'info_nombre_articles' => '@nb_articles@ bann zartik,', +'info_nombre_breves' => '@nb_breves@ bann tit-nouvèl,', +'info_nombre_partcipants' => 'BANN DALON DANN KOZMAN:', +'info_nombre_rubriques' => '@nb_rubriques@ bann rubrik,', +'info_nombre_sites' => '@nb_sites@ bann sitwèb,', +'info_non_deplacer' => 'Mèrsi pa dékalé...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP i pé avwa souvan inn zanons bann dernyèr nouvèlté si lo sitwèb (bann zartik èk tit-nouvèl +la finn dèt publyé).', +'info_non_envoi_liste_nouveautes' => 'Ampès anvwa lo fil bann nouvèlté', +'info_non_modifiable' => 'ou pé pa sanz ali', +'info_non_suppression_mot_cle' => 'Mi vé pa dégrèn molaklé-la.', +'info_notes' => 'Bann komantèr', +'info_nouveaux_message' => 'Bann nouvo modékri', +'info_nouvel_article' => 'Nouvo lartik', +'info_nouvelle_traduction' => 'Nouvèl tradiksyon :', +'info_numero_article' => 'LARTIK NIMÉRO :', +'info_obligatoire_02' => '[Obligatwar]', +'info_option_accepter_visiteurs' => 'Asèpt bann vizitèr i inskri azot si lo sit piblik', +'info_option_email' => 'Kank inn vizitèr i mèt inn modékri dann forom sou inn lartik +bann lotèr i pé konèt a li +sanm inn limèl. Indik tèrla si ou vé anserv lopsyon-la ?', # MODIF +'info_option_faire_suivre' => 'Pou fé swiv bann modékri lo forom a tout bann lotèr bann zartik', +'info_option_ne_pas_accepter_visiteurs' => 'Arfiz bann vizitèr i inskri azot', +'info_option_ne_pas_faire_suivre' => 'Anpés fé swiv bann modékri bann forom', +'info_options_avancees' => 'BANN ZOPSYON AVANSÉ', +'info_ortho_activer' => 'Roul ron lo korèktèr po la grafi', +'info_ortho_desactiver' => 'Dégrènn lo korèktèr po la grafi', +'info_ou' => 'ou...', +'info_oui_suppression_mot_cle' => 'Mi vé dégrèn molaklé-la.', +'info_page_interdite' => 'Pazwèb intèrdi', +'info_par_nom' => 'par nom', # NEW +'info_par_nombre_article' => '(pou lo nonb bann zartik)', +'info_par_statut' => 'par statut', # NEW +'info_par_tri' => '\'(par @tri@)\'', # NEW +'info_pas_de_forum' => 'néna pwinn forom', +'info_passe_trop_court' => 'Out modpas lé tro takini.', +'info_passes_identiques' => 'Bann dé modpass-la lé pa parèy.', +'info_pense_bete_ancien' => 'Out bann vyé gardantèt', # MODIF +'info_plus_cinq_car' => 'pli dé 5 karaktèr-limprimri', +'info_plus_cinq_car_2' => '(Pli dé 5 karaktèr-limprimri)', +'info_plus_trois_car' => '(Pli dé 3 karaktèr-limprimri)', +'info_popularite' => 'Koman lé populèr : @popularite@ ; bann vizit : @visites@', +'info_popularite_2' => 'Popularité lo sitwèb :', +'info_popularite_3' => 'Koman lé populèr : @popularite@ ; bann vizit : @visites@', +'info_popularite_4' => 'koman lé populèr : @popularite@ ; bann vizit : @visites@', +'info_post_scriptum' => 'Koz-Déryèr', +'info_post_scriptum_2' => 'Koz-déryèr :', +'info_pour' => 'pou', +'info_preview_admin' => 'Bann komandèr sèlman i pé vwar lo sit avan', +'info_preview_comite' => 'Tout bann rédaktèr i pé vwar lo sit avan', +'info_preview_desactive' => 'Manyir po vwar lo sit avan lé tout dégréné-la', +'info_preview_texte' => 'Lé posib vwar lo sit avan komsi tout bann zartik èk bann tit-nouvèl (sat néna omwin lo statu « pou pibliyé ») zot sré astèr an liny. Ou pé swazi si lé sèlman po komandèr, po rédaktèr ou si lé pa posib ni po lin ni po lot. ', +'info_principaux_correspondants' => 'Out méyèr dalon po koresponn', +'info_procedez_par_etape' => 'azi étap sanm étap', +'info_procedure_maj_version' => 'Lé nésésèr fé zwé arnouvèlman la bazdodné pou giny roul ron la nouvèl +versyon SPIP.', +'info_proxy_ok' => 'Test du proxy réussi.', # NEW +'info_ps' => 'K.D', +'info_publier' => 'pibliyé', +'info_publies' => 'Out bann zartik an liyn', +'info_question_accepter_visiteurs' => 'Si out bann lékèlet i permé out bann vizitèr inskri azot si lo sitwèb, anon fé zwé lopsyon anba-terla :', +'info_question_activer_compactage_css' => 'Souhaitez-vous activer le compactage des feuilles de style (CSS) ?', # NEW +'info_question_activer_compactage_js' => 'Souhaitez-vous activer le compactage des scripts (javascript) ?', # NEW +'info_question_activer_compresseur' => 'Voulez-vous activer la compression du flux HTTP ?', # NEW +'info_question_gerer_statistiques' => 'Di anou tèrla, si ou vé out sit i zèr bann sifklé pou bann vizit :', +'info_question_inscription_nouveaux_redacteurs' => 'Indik si ou laksèp linskrisyon bann nouvo lotèr dopwi lo sit piblik ? Si + ou vé, bann lotèr i poura inskri azot èk lo formulèr otomatik. Zot i poura akosté +sir figirwèb privé é propoz zot prop zartik minm. +

          Dan moman linskrisyon, bann zitilizatèr i giny inn limèl otomatikman. Limèl-la i donn azot bann kod lakostaz sir figirwèb privé. Nana désertin zéberzèr +sak i dégrèn lanvwa bann limèl sir zot bann servèr : dann kala, linskrisyon otomatik li lé pa posib', # MODIF +'info_question_mots_cles' => 'Anserv bann molaklé sir out sitwèb ?', +'info_question_proposer_site' => 'Kisa i pé propoz bann sit référansé ?', +'info_question_utilisation_moteur_recherche' => 'Indik si ou vé ansèrv lo rodèr-dodan SPIP +(si ou défalk ali, lo sistèm lé pli rapid.)', +'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_non' => 'Ne pas afficher les captures des sites d\'origine des visites', # NEW +'info_question_vignettes_referer_oui' => 'Afficher les captures des sites d\'origine des visites', # NEW +'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).', # NEW +'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.', # NEW +'info_qui_attribue_mot_cle' => 'Lo moun-la i pé mèt bann molaklé dann group-la :', +'info_racine_site' => 'Rasin lo sitwèb', +'info_recharger_page' => 'Mersi rosarz lapazwèb-la disi inn ti moman.', +'info_recherche_auteur_a_affiner' => 'Néna trod bann rézilta pou "@cherche_auteur@" ; mersi kadr myé kosa i rod.', +'info_recherche_auteur_ok' => 'Nana plizyèr bann lotèr trouvé pou "@cherche_auteur@":', +'info_recherche_auteur_zero' => 'Néna pa okinn rézilta pou "@cherche_auteur@".', +'info_recommencer' => 'Mersi arcomans inn ot fwa.', +'info_redacteur_1' => 'Lotèr', +'info_redacteur_2' => 'sak i pé akost léspas privé (konséyé)', +'info_redacteurs' => 'Bann lotèr', +'info_redaction_en_cours' => 'LÉ APRÉ LÉKRITRIR', +'info_redirection' => 'Tourné-viré (artourn sir inn somin wèb)', +'info_referencer_doc_distant' => 'Pou référansé in dokiman-déor si lintènèt :', +'info_refuses' => 'Out bann zartik lé afronté', +'info_reglage_ldap' => 'Bann lopsyon : Réglaz linportasyon LDAP', +'info_renvoi_article' => 'Tourné-viré. Lartik-la i batavan sir pazwèb-la :', +'info_reserve_admin' => 'Bann komandèr sélman i pé sanz ladrès-la.', +'info_restauration_sauvegarde' => 'rosarz léta lasovgard @archive@', # MODIF +'info_restauration_sauvegarde_insert' => 'Insertion de @archive@ dans la base', # NEW +'info_restreindre_rubrique' => 'Mèt inn limit pou lazéstyon la rubrik-la :', +'info_resultat_recherche' => 'Bann rézilta rodaz :', +'info_rubriques' => 'Bann rubrik', +'info_rubriques_02' => 'bann rubrik', +'info_rubriques_liees_mot' => 'Bann rubrik-la lé gatiré èk molaklé-la', +'info_rubriques_trouvees' => 'Bann rubrik la finn dèt trouvé', +'info_rubriques_trouvees_dans_texte' => 'Bann rubrik la fin dèt trouvé(dann tèks)', +'info_sans_titre' => 'Néna pwinn titr', +'info_sauvegarde' => 'Sovgard', +'info_sauvegarde_articles' => 'Sovgard bann zartik', +'info_sauvegarde_articles_sites_ref' => 'Sovgard bann zartik bann sit référansé', +'info_sauvegarde_auteurs' => 'Sovgard bann lotèr', +'info_sauvegarde_breves' => 'Sovgard bann tit-nouvèl', +'info_sauvegarde_documents' => 'Sovgard bann dokiman', +'info_sauvegarde_echouee' => 'Si sovgard-la la pa finn marsé(«Maximum execution time exceeded»),', +'info_sauvegarde_forums' => 'Sovgard bann forom', +'info_sauvegarde_groupe_mots' => 'Sovgard bann group bann molaklé', +'info_sauvegarde_messages' => 'Sovgard bann modékri', +'info_sauvegarde_mots_cles' => 'Sovgard bann molaklé', +'info_sauvegarde_petitions' => 'Sovgard bann fil bann sinyatir', +'info_sauvegarde_refers' => 'Sovgard bann référèr', +'info_sauvegarde_reussi_01' => 'Sovgard la finn marsé.', +'info_sauvegarde_reussi_02' => 'Labazdodné la finn dèt sovgardé dann @archive@. Ou pé', +'info_sauvegarde_reussi_03' => 'Artourn si lo kolonaz', +'info_sauvegarde_reussi_04' => 'out sitwèb.', +'info_sauvegarde_rubrique_reussi' => 'Les tables de la rubrique @titre@ ont été sauvegardée dans @archive@. Vous pouvez', # NEW +'info_sauvegarde_rubriques' => 'Sovgard bann rubrik', +'info_sauvegarde_signatures' => 'Sovgard bann fil bann sinyatir', +'info_sauvegarde_sites_references' => 'Sovgard bann sit référansé', +'info_sauvegarde_type_documents' => 'Sovgard bann lespès-dokiman', +'info_sauvegarde_visites' => 'Sovgard bann vizit', +'info_selection_chemin_acces' => 'Swazi tèrla lo somin-laksé dann karné :', +'info_selection_un_seul_mot_cle' => 'Lé posib swazi selman inn molaklé an inn fwa dann group-la.', +'info_signatures' => 'bann sinyatir', +'info_site' => 'Sitwèb', +'info_site_2' => 'sitwèb :', +'info_site_min' => 'sitwèb', +'info_site_propose' => 'Sitwèb propozé lo :', +'info_site_reference_2' => 'Sitwèb référansé', +'info_site_syndique' => 'Sitwèb-la lé sindiké...', +'info_site_valider' => 'Bann sitwèb pou konfirm', +'info_site_web' => 'SITWÈB :', +'info_sites' => 'bann sitwèb', +'info_sites_lies_mot' => 'Bann sit référansé sak lé gatiré èk molalklé-la', +'info_sites_proxy' => 'Anserv inn proksi', +'info_sites_refuses' => 'Bann sitwèb lé arfizé', +'info_sites_trouves' => 'Bann sitwèb trouvé', +'info_sites_trouves_dans_texte' => 'Bann sitwèb trouvé (dann lo tèks)', +'info_sous_titre' => 'Soutitr :', +'info_statut_administrateur' => 'Komandèr', +'info_statut_auteur' => 'Lo statu lotèr-la :', # MODIF +'info_statut_auteur_a_confirmer' => 'Ou i dwa konfime out linkrisyon ', +'info_statut_auteur_autre' => 'In ot stati :', +'info_statut_efface' => 'Dégréné', +'info_statut_redacteur' => 'Lotèr', +'info_statut_site_1' => 'Sitwèb-la lé :', +'info_statut_site_2' => 'Publyé', +'info_statut_site_3' => 'Propozé', +'info_statut_site_4' => 'Dann korbéy', +'info_statut_utilisateurs_1' => 'Lo statu sanswa bann zitilizatèr déor', +'info_statut_utilisateurs_2' => 'Swazi lo ran ou vé donn do moun prézan dann karné LDAP, kank moun-la i konèk inn promyèr fwa. Ou sra kav answuit sanz valèr ou la donn azot (o ka sanm lo ka).', +'info_suivi_activite' => 'Swivi laktivité léditoryal', +'info_supprimer_mot' => 'dégrèn mo la', +'info_surtitre' => 'Sirtitr :', +'info_syndication_integrale_1' => 'Out si i propoz bann fisyé pou la sindikasyon (ann gadé « @titre@ »).', +'info_syndication_integrale_2' => 'Eske ou i vé donn tout ban lartik byen komplé, ou sèlman in ti rézimé ek détrwa sentenn karactèr ?', +'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).
          Les images plus grandes ne seront pas réduites.', # NEW +'info_taille_maximale_vignette' => 'La pli grann tay lo sistèm i pé kré pou bann vinyèt :', +'info_terminer_installation' => 'Ou pé termin astèr lamanyir instalé SPIP an mars normal.', +'info_texte' => 'Tèks', +'info_texte_explicatif' => 'Esplik inn pé ', +'info_texte_long' => '(tèks-la lé lon : akoz li aparé astèr an plizyèr karo, sak i sava kolé dinn bou aprè lakonfirmasyon.)', +'info_texte_message' => 'Lo tèks out modékri :', +'info_texte_message_02' => 'Lo tèks lo modékri', +'info_titre' => 'Titr :', +'info_titre_mot_cle' => 'Non ou titr lo molaklé', +'info_total' => 'Boudikont :', +'info_tous_articles_en_redaction' => 'Tout bann zartik lé apré lékritir', +'info_tous_articles_presents' => 'Tout bann zartik pibliyé dann rubrik-la', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => 'tout bann :', +'info_tous_redacteurs' => 'Bann zanons pou tout bann lotèr', +'info_tout_site' => 'Lo sit antyé', +'info_tout_site2' => 'Lartik lé pa tradwi andan lo patwa-la.', +'info_tout_site3' => 'Lartik-la, li lé tradwi andan lo patwa-la, somansa ni la port bann sanzman si lartik lorizin. Larnouvèlman la tradiksyon lé nésésèr.', +'info_tout_site4' => 'Lartik lé tradwi andan lo patwa-la. Lo tradiksyon lé bon zordi. ', +'info_tout_site5' => 'Lartik lorizin.', +'info_tout_site6' => 'Tansyon pangar : bann zartik lorizin sèlman lé afisé. +Bann tradiksyon lé prézanté an gatiraz, +sanm in koulèr i présiz son léta :', +'info_travail_colaboratif' => 'Mèt ansamn travay si bann zartik', +'info_un_article' => 'inn lartik,', +'info_un_mot' => 'En sel mo a lafwa', +'info_un_site' => 'inn sit,', +'info_une_breve' => 'inn tit-nouvèl,', +'info_une_rubrique' => 'inn rubrik,', +'info_une_rubrique_02' => '1 rubrik', +'info_url' => 'URL :', +'info_url_site' => 'URL LO SITWÈB :', +'info_urlref' => 'Gatir wèb :', +'info_utilisation_spip' => 'Astèr ou pé anserv lo sistèm lapiblikasyon SPIP...', +'info_visites_par_mois' => 'Afis pou lo mwa :', +'info_visites_plus_populaires' => 'Afis bann vizit pou bann zartik sak lé pli populèr e bann dernyé zartik an liyn :', +'info_visiteur_1' => 'Vizitèr', +'info_visiteur_2' => 'lo figirwèb', +'info_visiteurs' => 'Bann vizitèr', +'info_visiteurs_02' => 'Bann vizitèr sir figirwèb', +'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_echec_annonce' => 'Instalasyon-la li pè sirman dègrn ali ou sar don ou in sit sat lé pa kav roulé...', +'install_extension_mbstring' => 'SPIP li roul pa èk :', +'install_extension_php_obligatoire' => 'SPIP li domann léstansyon 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' => 'Swazi inn kozé e klik sir lo bouton « swivan » pou fé zwé lamanyir linstalasyon.', +'install_select_type_db' => 'Indiquer le type de base de données :', # NEW +'install_select_type_mysql' => 'MySQL', # 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 MySQL (le plus répandu), PostgreSQL et SQLite.', # NEW +'install_types_db_connus_avertissement' => 'Attention : plusieurs plugins ne fonctionnent qu\'avec MySQL', # NEW +'intem_redacteur' => 'lotèr', +'intitule_licence' => 'Licence', # NEW +'item_accepter_inscriptions' => 'Asèpt bann zinskrisyon', +'item_activer_forum_administrateur' => 'Fé zwé lo forom bann komandèr', +'item_activer_messages_avertissement' => 'Fé zwé bann modékri pou lavizman', +'item_administrateur_2' => 'komandèr', +'item_afficher_calendrier' => 'Afis dann kalandryé', +'item_ajout_mots_cles' => 'Permèt azouté bann molaklé dann bann forom', +'item_autoriser_documents_joints' => 'Permèt do zwinn inndé dokiman dann bann zartik', +'item_autoriser_documents_joints_rubriques' => 'Permèt azout bann dokiman dann bann rubrik', +'item_autoriser_selectionner_date_en_ligne' => 'Permettre de modifier la date de chaque document', # NEW +'item_autoriser_syndication_integrale' => 'Pou don a zot tout lartik byen komplé andann bann fisyé pou la sindikasyon', +'item_bloquer_liens_syndiques' => 'Blok bann gatir sindiké pou lakonfirmasyon', +'item_breve_refusee' => 'NON - Tit-nouvèl arfizé', +'item_breve_validee' => 'WI - Tit-nouvèl konfirmé', +'item_choix_administrateurs' => 'bann komandèr', +'item_choix_generation_miniature' => 'Pou kré otomatikman bann zimaz-minyatir (bann vinyèt).', +'item_choix_non_generation_miniature' => 'Pou anpès kré otomatikman bann zimaz-minyatir (bann vinyèt).', +'item_choix_redacteurs' => 'bann lotèr', +'item_choix_visiteurs' => 'bann vizitèr sir figirwèb', +'item_compresseur' => 'Activer la compression', # NEW +'item_config_forums_prive_global' => 'Activer le forum des rédacteurs', # NEW +'item_config_forums_prive_objets' => 'Activer ces forums', # NEW +'item_creer_fichiers_authent' => 'Pou kré bann fisyé .htpasswd', +'item_desactiver_forum_administrateur' => 'Défalk bann forom-komandèr', +'item_gerer_annuaire_site_web' => 'Zèr inn karné pou bann sitwèb', +'item_gerer_statistiques' => 'Zèr bann sifklè pou bann vizit', +'item_limiter_recherche' => 'Mèt inn limit pou lo rodaz zinformasyon sir out sitwèb', +'item_login' => 'Nondkod', +'item_messagerie_agenda' => 'Activer la messagerie et l’agenda', # NEW +'item_mots_cles_association_articles' => 'èk bann zartik', +'item_mots_cles_association_breves' => 'èk bann tit-nouvèl', +'item_mots_cles_association_rubriques' => 'èk bann rubrik', +'item_mots_cles_association_sites' => 'èk bann sit référansé ou sindiké.', +'item_non' => 'Non', +'item_non_accepter_inscriptions' => 'Anpès asèpt bann zinskrisyon', +'item_non_activer_messages_avertissement' => 'Anpès anvwa bann modékri pou lavizman', +'item_non_afficher_calendrier' => 'Anpès afis lo kalandryé', +'item_non_ajout_mots_cles' => 'Anpès ansèrv bann molaklé dann bann forom', +'item_non_autoriser_documents_joints' => 'Anpès zwinn inndé dokiman dann bann zartik', +'item_non_autoriser_documents_joints_rubriques' => 'Anpès zwinn inndé dokiman dann bann rubrik', +'item_non_autoriser_selectionner_date_en_ligne' => 'La date des documents est celle de leur ajout sur le site', # NEW +'item_non_autoriser_syndication_integrale' => 'Pour donn azot selman in rézimé', +'item_non_bloquer_liens_syndiques' => 'Anpès bloké bann gatir sak i vyind lasindikasyon', +'item_non_compresseur' => 'Désactiver la compression', # NEW +'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_creer_fichiers_authent' => 'Anpès kré bann fisyé-la', +'item_non_gerer_annuaire_site_web' => 'Défalk lo karné bann sitwèb', +'item_non_gerer_statistiques' => 'Anpès zèr bann sifklé pou bann vizit', +'item_non_limiter_recherche' => 'Ékart lo rodaz pou lo kontnu bann sit référansé', +'item_non_messagerie_agenda' => 'Désactiver la messagerie et l’agenda', # NEW +'item_non_publier_articles' => 'Bann zartik lé pa an liyn avan ladat sak lé di.', +'item_non_utiliser_breves' => 'Anpès ansèrv bann tit-nouvèl', +'item_non_utiliser_config_groupe_mots_cles' => 'Anserv pa lakonfigirasyon présiz pou bann group molaklé', +'item_non_utiliser_moteur_recherche' => 'Anpès ansèrv lo rodèr', +'item_non_utiliser_mots_cles' => 'Anpès ansèrv bann molaklé', +'item_non_utiliser_syndication' => 'Anpès ansèrv lasindikasyon otomatik', +'item_nouvel_auteur' => 'Nouvo lotèr', +'item_nouvelle_breve' => 'Nouvèl tit-nouvèl', +'item_nouvelle_rubrique' => 'Nouvèl rubrik', +'item_oui' => 'Wi', +'item_publier_articles' => 'Mèt an liyn tout bann zartik san gèt ladat lapiblikasyon.', +'item_reponse_article' => 'Répons lartik', +'item_utiliser_breves' => 'Ansèrv bann tit-nouvèl', +'item_utiliser_config_groupe_mots_cles' => 'Anserv lakonfigirasyon présiz pour bann group molaklé.', +'item_utiliser_moteur_recherche' => 'Ansèrv lo rodèr', +'item_utiliser_mots_cles' => 'Ansèrv bann molaklé', +'item_utiliser_syndication' => 'Ansèrv lasindikasyon otomatik', +'item_visiteur' => 'vizitèr', + +// J +'jour_non_connu_nc' => 'p.k. (pa konu)', + +// L +'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 +'lien_ajout_destinataire' => 'Azout korèspondan-la', +'lien_ajouter_auteur' => 'Azout lotèr-la', +'lien_ajouter_participant' => 'Azout inn dalon', +'lien_email' => 'limèl', +'lien_forum_public' => 'Zèr lo forom piblik dann zartik-la', +'lien_mise_a_jour_syndication' => 'Arnouvèl astèr toudswit', +'lien_nom_site' => 'LO NON LO SITWÈB :', +'lien_nouvelle_recuperation' => 'Esèy inn ot sarzman do bann doné.', +'lien_reponse_article' => 'Réponn lartik-la', +'lien_reponse_breve' => 'Réponn tit-nouvèl-la', +'lien_reponse_breve_2' => 'Répons pou tit-nouvèl', +'lien_reponse_rubrique' => 'Répons pou rubrik-la', +'lien_reponse_site_reference' => 'Répons pou sit-la:', +'lien_retirer_auteur' => 'Artir lotèr-la', +'lien_retrait_particpant' => 'Artir dalon-la', +'lien_site' => 'sitwèb', +'lien_supprimer_rubrique' => 'dégrèn rubrik-la', +'lien_tout_deplier' => 'Dépliy a tout', +'lien_tout_replier' => 'Arpliy a tout ', +'lien_tout_supprimer' => 'Tout supprimer', # NEW +'lien_trier_nom' => 'Prézant swivan lo non', +'lien_trier_nombre_articles' => 'Prézant swivan lo nonb do bann zartik', +'lien_trier_statut' => 'Prézant swivan lo statu', +'lien_voir_en_ligne' => 'GÈT AN LIYN :', +'logo_article' => 'LOGO LARTIK-LA', +'logo_auteur' => 'LOGO LOTÈR-LA', +'logo_breve' => 'LOGO LA TIT-NOUVÈL', +'logo_mot_cle' => 'LOGO MOLAKLÉ-LA', +'logo_rubrique' => 'LOGO RUBRIK-LA', +'logo_site' => 'LOGO SITWÈB-LA', +'logo_standard_rubrique' => 'LOGO POU TOUT BANN RUBRIK', +'logo_survol' => 'LOGO POU LOFÉ ', + +// M +'menu_aide_installation_choix_base' => 'Lo swa out bazdodné', +'module_fichier_langue' => 'Fisyé lang', +'module_raccourci' => 'Rédiyon', +'module_texte_affiche' => 'Tèks afisé', +'module_texte_explicatif' => 'Ou pé mèt bann rédiyon-la anadan out bann skélèt pou sit piblik. Banna i sava èt dirékman tradwui andan diférant lang si néna byin in fisyé lang pou zot. ', +'module_texte_traduction' => 'Lo fisyé lang « @module@ » , zot i va trouv ali po :', +'mois_non_connu' => 'lé pa konu', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// 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_repartition_actuelle' => 'astèr', +'onglet_sous_rubriques' => 'Sous-rubriques', # NEW + +// 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 @dest@ 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' => 'lé apré dévlopman', +'plugin_etat_experimental' => 'lé selman espérimental', +'plugin_etat_stable' => 'Lé korek', +'plugin_etat_test' => 'lé pou testé', +'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 @rep@ ;', # 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 @rep@', # NEW +'plugin_info_automatique_lib' => 'Certains plugins demandent aussi à pouvoir télécharger des fichiers dans le répertoire lib/, à 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 @rep@ ; si ce plugin existe déjà, il sera mis à jour.', # NEW +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@', # 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_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_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@),
          prêts à installer dans le répertoire @rep@', # 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', # NEW +'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' => 'La lis bann plugin', +'plugins_liste_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Hiérarchie', # NEW +'plugins_vue_liste' => 'Liste', # NEW +'protocole_ldap' => 'Version du protocole :', # NEW + +// R +'repertoire_plugins' => 'Répertwar :', + +// S +'sans_heure' => 'sans heure', # NEW +'sauvegarde_fusionner' => 'Fusionner la base actuelle et la sauvegarde', # NEW +'sauvegarde_fusionner_depublier' => 'Dépublier les objets fusionnés', # NEW +'sauvegarde_url_origine' => 'Eventuellement, URL du site d\'origine :', # NEW +'statut_admin_restreint' => '(komandèr ti-drwa)', +'syndic_choix_moderation' => 'Kosa ou vé SPIP i fé èk bann gatiraj sat i pè sort sit-la plitar  ?', +'syndic_choix_oublier' => 'Kosa ou vé SPIP i fé èk bann gatiraj sat lé pli dann out fisyé-sindikasyon ?', +'syndic_choix_resume' => 'Nenna desertin sit sat i donn lansanm zot ban zartik byen komplé.Eské oui vé sindik azot konsa  :', +'syndic_lien_obsolete' => 'gatiraj sat lé tro vié', +'syndic_option_miroir' => 'blok azot otomatikman', +'syndic_option_oubli' => 'efas azot (apré @mois@ mwa)', +'syndic_option_resume_non' => 'lansamn byen komplé bann zartik (ek lo forma HTML)', +'syndic_option_resume_oui' => 'in semp rézimé selman( elk lo forma teks )', +'syndic_options' => 'Bann zopsyon pou la sindikasyon :', + +// T +'taille_cache_image' => 'Ban zimaz sak SPIP i pé kalkilé otomatikman (tite-zimaz dann dokiman, bann non i prézant grafikman, bann fonkson matématik dan forma TeX...) zot i prann andan répertwar @dir@ in léspas total sat i ariv @taille@.', +'taille_cache_infinie' => 'Sit-la li di pas ryin si tay lo répèrtwar CACHE/.', +'taille_cache_maxi' => 'SPIP li sar esayé armèn lo tay lo répertwar CACHE/ pou lo sit-la environ @octets@ bann doné.', +'taille_cache_octets' => 'Lo ty lo CACHE li lé astèr de @octets@.', +'taille_cache_vide' => 'Lo kas lé vid.', +'taille_repertoire_cache' => 'Tay lo répertwar kas', +'text_article_propose_publication' => 'Lartik-la lé propozé pou lapiblikasyon. Ézit pa donn out manyèr vwar dann forom lartik-la (anba lapaz).', # MODIF +'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_acces_ldap_anonyme_1' => 'Néna désertin servèr LDAP i afront tout bann laksé anonim. Dan ka-la, lé néséser indik inn promyé lidentifian pou laksé. Aprésa sèlman, ou i sra kav rod bann zinformasyon dan karné. Souvandfwa pwatan, ou poura lès bann karo-la vid. ', +'texte_admin_effacer_01' => 'Komand-la i dégrèn tout lo kontnu la bazdodné, +tout minm bann laksè lotèr èk komandèr. Si ou i anserv ali, i sra nésésèr fé zwé inn nouvèl +linstalasyon do SPIP pou kré inn nouvèl labaz èk inn promyé laksé komandèr.', +'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_tech_01' => 'Lopsyon-la li rand aou kav sovgard lo kontnu +la bazdodné. Pou sa minm, oubli pa mèt ali andann fisyé prési dann répèrtwar @dossier@. +Oubli pa rékupèr osi tout sak nana dann répertwar IMG/, sé dir +tout bann zimaz èk tout bann dokiman knéna dann bann zartik èk bann rubrik.', +'texte_admin_tech_02' => 'Tansyon pangar : sovgard-la li sra posib réstoré +SÈLMAN sir inn sitwèb ki néna inn minm versyon do SPIP. Pangar sirtou pa « dégrené labaz-la » èk lidé install in in sovgar apré larnouvèlman.Pour plid détay anon vwar isi lapaz la documentation de SPIP.', # MODIF +'texte_admin_tech_03' => 'Ou pé swazi sovgard lo fisyé dann manyir-konpersé. Manyir-la i permé rand pli takini lo transfèr d-fisyé sir out lordinatèr oubyin sa lo servèr pou bann sovgard. Lé itil aou pour konsèrv out léspas-diks.', +'texte_admin_tech_04' => 'Dans un but de fusion avec une autre base, vous pouvez limiter la sauvegarde à la rubrique: ', # NEW +'texte_adresse_annuaire_1' => '(Si out karné lé instalé sir lamasin paréy minm sitwèb-la, néna grannsans i sra pour èt «localhost».)', +'texte_ajout_auteur' => 'Lotèr answit la fin dèt azouté pou lartik-la :', +'texte_annuaire_ldap_1' => 'Si ou nana laksé sir inn karné(LDAP), i pé inport otomatikman bann zitilizatèr pou mèt tout zot ansanm sir out sit SPIP.', +'texte_article_statut' => 'Lartik-la lé :', +'texte_article_virtuel' => 'Lartik virtyèl', +'texte_article_virtuel_reference' => 'Lartik virtyel : lé référansé dann out sit SPIP, somansa li lé artourné sir inn ot URL(tourné-viré). Pou dégrèn lartournaz, éfas anlèr son ladrès URL.', +'texte_aucun_resultat_auteur' => 'Nana pwinn rézilta pou "@cherche_auteur@"', +'texte_auteur_messagerie' => 'Sit-la i pé armont toultan tout bann lotèr an liyn. Sa lé itil pour mèt ansanm bann modékri, dann tan minm moun lé sir lo sit (mé kank lakazmodékri lé dégréné anlèr, list-la lé pa visib). Ou pé swazi kas aou dann la list-la (bann zitilizatèr i pé pa vwar aou somansa ou pé vwar azot).', +'texte_auteur_messagerie_1' => 'Sit-la i permé lanvwa bann modékri èk lakréasyon bann forom privé antrozot bann dalon si lo sit. Ou lé lib mèt ansanm ou arfiz aparèt dann forom kozman-la.', +'texte_auteurs' => 'BANN LOTÈR', +'texte_breves' => 'Inn tit-nouvèl lé inn ti tèks sinp sak i permé mèt an liyn vitman tout bann zinformasyon préciz. Li permèt osi zèr inn tourlaprès o inn kalandryé bann zévénman...', +'texte_choix_base_1' => 'Swazi out labaz :', +'texte_choix_base_2' => 'Servèr SQL li kontyin plizyèr bann bazdodné.', +'texte_choix_base_3' => 'Swazi anba terlà sak out lébérzèr la donn aou :', +'texte_choix_table_prefix' => 'Préfixe des tables :', # NEW +'texte_commande_vider_tables_indexation' => 'Itiliz komand-la pou vid bann tab lindèksasyon sak lo rodèr SPIP i +anserv astèr. Kom sa ou sava giny inn pé plid léspas-diks.', +'texte_comment_lire_tableau' => 'Dann lamarz-la, ou va trouv lo rand lartik pou vwar kouk sa lé populèr ; pou sa minm, kank +ou bat-karé si lo non inn lartik, néna inn bil sak i aparé : dann bil-la, i va trouv la popularité lartik èk lo nonb vizit dopwi lorizin.La popularité lé kom inn prévizyon +lo nonb vizit posib sir lo sit porézon lo ritm aktyèl lé stab.', +'texte_compacter_avertissement' => 'Attention à ne pas activer ces options durant le développement de votre site : les éléments compactés perdent toute lisibilité.', # NEW +'texte_compacter_script_css' => 'SPIP peut compacter les scripts javascript et les feuilles de style CSS, pour les enregistrer dans des fichiers statiques ; cela accélère l\'affichage du site.', # NEW +'texte_compresse_ou_non' => '(i pé konpèrs ali si ou vé)', +'texte_compresseur_page' => 'SPIP peut compresser automatiquement chaque page qu\'il envoie aux +visiteurs du site. Ce réglage permet d\'optimiser la bande passante (le +site est plus rapide derrière une liaison à faible débit), mais +demande plus de puissance au serveur.', # NEW +'texte_compte_element' => '@count@ zéléman', +'texte_compte_elements' => '@count@ bann zéléman', +'texte_config_groupe_mots_cles' => 'Ou vé fé zwé astèr lakonfigirasyon présiz pou bann molaklé ? +Li pé permèt alor swazi inn sèl molaklé sanm group, o rand inn group pli importan, é tousala... ', +'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' => 'Gèt bann zinformasyon out léberzèr la don aou  : si li néna SQL, ou dwa trouv bann kod pou lakostaz sir lo servèr SQL.', # MODIF +'texte_contenu_article' => '(sak i va trouv dann lartik-la.)', +'texte_contenu_articles' => 'Sélon lamakèt ou la swazi pou lo sit, i pé désid sak désèrtin zéléman +dann bann zartik lé pa itilizé. +Anserv lalist anba-la pou kadr byin sak lé disponib.', +'texte_crash_base' => 'Si out bazdodné la finn + dégréné, éséy aranz ali otomatikman.', +'texte_creer_rubrique' => 'Lé nésésèr ou kré innn rubrik avand ou
          pé ékri inn lartik. ', +'texte_date_creation_article' => ' LADAT LAKRÉASYON LARTIK :', +'texte_date_publication_anterieure' => 'Dat li té pibliyé avan :', +'texte_date_publication_anterieure_nonaffichee' => 'Afis pa okinn dat pou in rédaksyon avan.', +'texte_date_publication_article' => 'LADAT LAPIBLIKASYON AN LIYN :', +'texte_descriptif_petition' => 'Dékri inn pé kosa ifo sinyé', +'texte_descriptif_rapide' => 'Dékri vitman kosa i lé', +'texte_documents_joints' => 'Ou pé permèt azouté tout bann dokiman dann bann zartik èk bann rubrik (dokiman i pé èt pou sa : fisyé birotik, zimaz, +zéléman miltimédia, tousala...). Bann fisyé-la, ou pé answit référans azot dann zinn lartik, oubyinsa afis azot sil koté.

          ', # MODIF +'texte_documents_joints_2' => 'Réglaz-la i afront pa d-mèt bann zimaz dann bann zartik.', +'texte_effacer_base' => 'Dégrèn bazdodné SPIP', +'texte_effacer_donnees_indexation' => 'Dégrèn tout bann doné pou lindéksasyon', +'texte_effacer_statistiques' => 'Effacer les statistiques', # NEW +'texte_en_cours_validation' => 'Bann zartik èk bann rubrik anba-la, lé prézanté pou lapiblikasyon. Ézit pas donn ani out manyirdvwar dann bann forom i bord azot.', # MODIF +'texte_en_cours_validation_forum' => 'N\'hésitez pas à donner votre avis grâce aux forums qui leur sont attachés.', # NEW +'texte_enrichir_mise_a_jour' => 'Pou rannd pli ris lamanyir out sit lé mi an paz, i pé anserv « bann rédiyon linprimri ».', +'texte_fichier_authent' => 'Présiz byin si out sistèm SPIP li dwa kré bann fisyé spésifik .htpasswd.htpasswd-admin dann répertwar @dossier@ ?

          +Fisyé-la, li pé èd aou pou limit laksé désertinn lotèr ou minm bann komandèr sir sèrtin kwinn out sit +(pa égsanp : zot i sra pa kav lir lo program-déor pou sifklé bann vizit).

          +Si fisyé-la, li sèr pa ryen sir out sitwèb, lès la valèr otomatik pou lopsyon-la (dann ka-la, lo fisyé, li sra pa kréé).', # MODIF +'texte_informations_personnelles_1' => 'Astèr lo sistèm i sra pou kré aou inn laksé personalizé si lo sitwèb.', +'texte_informations_personnelles_2' => '(Gèt byin tousa : si néna inn nouvèl linstalasyon é si laksé i mars touzour, i pé ', +'texte_introductif_article' => '(Tèks pour anbèk lartik.)', +'texte_jeu_caractere' => 'Ni konsey a ou anserv, pou out sit, lalfabé inivérsel (utf-8) : li permé afisé in teks ek tout bann lang, sank ou gigny okinn larlik ek la konpatinilité d ban navigatèr modern.', +'texte_jeu_caractere_2' => 'Réglaz-la la pwinnd léfé sir sak ou la déza mi an liyn dann tan dèryèr. Akoz sa minm, néna inn riks bann tèks déza prézan sir lo sit, i afis pa zot-minm byin korèkman. Pwatan, lé pa inn gro larlik, akoz ou pé touzour rebrous-somin èk lo réglaz davan.', +'texte_jeu_caractere_3' => 'Ou sit la i anserv komela lo jéd karactèr swivan :', +'texte_jeu_caractere_4' => 'Si li korespon pa ek la réalité out ban doné (aprè ou la restora out bazdodne pa examp), ou si ou la zust finn komansé out sit sat ou vé vwar ek in ot jéd bann karactèr, mersi ou mèt lo non terla :', +'texte_jeu_caractere_conversion' => 'Pangar : Ou i pé désidé pass tout bann teks out sit(zartik, tite-nouvel, forom étousala.) andan utf-8. Ifo sempman ou sar bat karé bat sirsédir lo paj pou lo chanjman andan forma utf-8.', +'texte_lien_hypertexte' => '(Si out modékri-la i rannkont inn larlik èk inn lartik an liyn, ou si té sinyalé pé plid zinformasyon sir in ot paz, mersi indik tèrla lo non lapaz ou di èk son ladrès URL.)', +'texte_liens_sites_syndiques' => 'Bann gatiraz sak i sort bann sit sindiké, zot i +pé èt bloké dann modèr-dovan ; réglaz-la anba i indik lo réglaz otomatik pou bann sit sindiké kank zot la finn dèt kréé. Lé posib answit débloké sakinn gatiraz.Ou pé osi swazi bloké bann gatiraz pou inn sit byin kadré.', +'texte_login_ldap_1' => '(Lès vid pou inn laksé san lidentifikasyon ou rant in somin komplé, pa égsanp « uid=hoareau, ou=zitilizatèr, dc=domèn-amwin, dc=com ».)', +'texte_login_precaution' => 'Tansyon pangar ! Sa lé lo non sanm ou lé konékté. +Ansèrv formulèr-la èk prékosyon...', +'texte_message_edit' => 'Tansyon pangar : modékri-la, tout bann komandèr lo sit i pé sanz ali. Li lé vizib osi pou tout bann lotèr. Ni konsèy aou anserv bann zanons sèlman pou armontr bann zévènman sak lé inportan sir lo sit.', +'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_messages_publics' => 'Bann modékri-déor pou lartik-la :', +'texte_mise_a_niveau_base_1' => 'Ou vyin zist d-fini larnouvèlman bann fisyé SPIP. +Ifo astèr armètanivo labazdodné.', +'texte_modifier_article' => 'Sanz lartik :', +'texte_moteur_recherche_active' => 'Lo rodèr lo sit lé an mars. Anserv lakomand-la +si ou vé fè zwé inn rapid nouvèl indéksasyon (dann ka-la pa égsanp: aprè ou la réstoré +inn sovgard. Gard an tèt sak bann dokiman ou la sanz normalman (dopwi lafigirwèb lo SPIP), zot lé otomatikman +réindéksé : é litilité la komand-la lé donk ésépsyonèl.', +'texte_moteur_recherche_non_active' => 'Rodèr do SPIP lé pa an mars.', +'texte_mots_cles' => 'Bann molaklé i permèt aou kré bann gatiraz antrobann zartik, sélon lo tèm zot i abord. Bann gatiraz-la lé indépandan laplas bann zartik dann rubrik. Ou i pé anserv azot pou rand lo batkaraz pli ris sir out sitwèb, o pou rand pli personèl laprézantasyon out bann skelèt.', +'texte_mots_cles_dans_forum' => 'Indik isi si ou vé permèt litilizasyon bann molaklé, sak bann vizitèr i pé swazi zot-minm, dann bann forom piblik sir lo sitwèb ? (Tansyon pangar :lopsyon-la lé inn pé difisil pou anserv é pou fé zwé byin korèkman.)', +'texte_multilinguisme' => 'Si ou vé zèr out bann zartik dann plizyèr lang, èk inn sistèm navigasyon konplèks, ou pé azout inn ménidswa lalang lartik ou laribrik.', +'texte_multilinguisme_trad' => 'Ou pé osi azout inn sistèm lazéstyon bann gatir ant tout bann tradiksyon inn minm lartik.', +'texte_non_compresse' => 'Lé pa konpèrsé (akoz out servèr i pé pa fé zwé lafonksyon-la)', +'texte_non_fonction_referencement' => 'Lé posib ou préfèr pa anserv lafonksyon-la akoz i lé otomatik : dann ka-la, ou pé indik ou-minm tout bann zéléman ou la désid sak i kosern lo sit...', +'texte_nouveau_message' => 'Nouvo modékri', +'texte_nouveau_mot' => 'Nouvo mo', +'texte_nouvelle_version_spip_1' => 'Ou la finn instal inn nouvèl versyon do SPIP.', +'texte_nouvelle_version_spip_2' => 'Ek lo nouvèl versyon-la lé nésésèr fé zwé inn pli konplé arnouvèlman, sak dabitid. Si ou lé lo wèbmèt lo sit, mersi éfas lo fisyé @connect@. Arpran answit linstalasyon pour arnouvèl out bann paramèt pou lakostaz-labazdodné.

          (Véy byin. : si ou la oubliyé out bann paramèt pou lakostaz, gèt inn pé lo fisyé @connect@ avann dégrèn ali...)', # MODIF +'texte_operation_echec' => 'Bataryèr si lapazwèb davan pou swazi ou kré inn ot labaz. Vèy byin osi tout bann zinformasyon out lébèrzèr la donn aou.', +'texte_plus_trois_car' => 'plid 3 karaktèr-linprimri', +'texte_plusieurs_articles' => 'Nana plisyèr lotèr trouvé pou "@cherche_auteur@":', +'texte_port_annuaire' => '(Valèr-la, indiké otomatikamn, li roul-ron byin normalman.)', +'texte_presente_plugin' => 'Paj la i donn aou la lis bann plugin ou sar trouvé sir lo sit. Ou i pé fé zwé tout bann plugin ou na bezwin, ek in simp crwa dann ti caro korespondan.', +'texte_proposer_publication' => 'Kank out lartik lé terminé, ou pé propoz ali pou lapiblikasyon.', +'texte_proxy' => 'Dann désertin ka, lé nésésèr anserv inn proksi HTTP (si ou néna inn intranèt o inn rézo sak lé protézé...), +pour ariv sir tout bann sit zot la sindiké. +Dann ka-la mèt isi son ladrès, dann form présizé la +http://proxy:8080. Sinonsa, +lés sinpman kaz-la vid.', +'texte_publication_articles_post_dates' => 'Kosa SPIP i dwa fèr èk bann zartik sak ladat lapiblikasyon i sra pou dann fitir ?', +'texte_rappel_selection_champs' => '[Oubli pa swazi korèkman lo karo-la.]', +'texte_recalcul_page' => 'Si ou vé +arkalkil inn sèl paz, ni konsèy aou pas dann léspas piblik èk anserv lo bouton « arkalkil ».', +'texte_recapitiule_liste_documents' => 'Paz-la i ramas lalist bann dokiman ou la finn mèt dann bann rubrik. Pou sanz tout bann zinformasyon po bann dokiman-la, anon swiv lo gatiraz sir lapaz son rubrik.', +'texte_recuperer_base' => 'Aranz la bazdodné', +'texte_reference_mais_redirige' => 'lartik lé référansé dann out sit SPIP, mé li lé tourné-viré sir inn ot ladrès URL.', +'texte_referencement_automatique' => 'Référansman otomatik pou inn sit
          Ou pé référans vitman inn sitwèb. Pou sa minm, indik anba ladrès lo sit ou ladrès lo fisyé pou la sindikasyon. SPIP i sava rékupèr otomatikman bann zinformasyon sir lo sit minm (titr, kosa i sava trouv dodan...).', +'texte_referencement_automatique_verifier' => 'Veuillez vérifier les informations fournies par @url@ avant d\'enregistrer.', # NEW +'texte_requetes_echouent' => 'Kank néna désertinn rokèt SQL i mars zamé + sank ou vwa pwin okinn rézon pou sa, lé posib lafot sa lé labazdodné li-minm.

          +SQL néna inn kalité pou aranz tout son bann tab +kank zot lé abimé sanm inn aksidan. Ou pé eséy isi inn aranzman ; dan ka li mars pa, konsèrv inn kopi lafisaz, akoz néna petèt bann zindikasyon kosa i mars pa...

          +Si lo larlik-la i rest touzour, ifo koz do sa èk out léberzèr.

          ', # MODIF +'texte_restaurer_base' => 'Rosarz lo kontnu lasovgard labaz', +'texte_restaurer_sauvegarde' => 'Lopsyon-la i permé rosarz inn sovgard sak ou néna déza fé sir labaz. Pour sa, ifo mèt lo fisyé la sovgard dann répertwar@dossier@. +Inn ti péd prékosyon lé nésésèr èk lafonksyon-la : porézon bann sanzman ou bann pèrt sak ou pé konèt, zot i pé pa bataryèr.', +'texte_sauvegarde' => 'Sovgard lo kontnu labaz', +'texte_sauvegarde_base' => 'Sovgard labaz dodné', +'texte_sauvegarde_compressee' => 'Sovgard-la i sra pou fé sir lo fisyé konpèrsé @fichier@.', +'texte_selection_langue_principale' => 'Ou pé swazi anba-tèrla lo« kozé prinsipal » pou out sitwèb. Swa-la, li obliz pa aou ékri out bann zartik dann lang swazi sa-minm- rezman ankor ! Li permé sirtou kadré byin : +

          • lo forma otomatik pou tout bann dat sak lé afisé sir lintèrfas out sit piblik ;
          • +
          • bann karaktèr-limprimri sak SPIP i dwa anserv pou afisé bann tèks ;
          • +
          • la lang ifo ansèrv pour tout bann formulèr ;
          • +
          • la lang léspas privé.
          ', +'texte_signification' => 'Bann bar fénwar i roprézant bann zantré kimilé (pou lansanm bann sourubrik), bann bar klèr lo nonb bann vizit pou sakinn rubrik.', +'texte_sous_titre' => 'Soutitr', +'texte_statistiques_visites' => '(bann bar koulèr-fénwar : dimans / liyn koulèr-fénwar : lo sanzman lamwayinn)', +'texte_statut_attente_validation' => 'i espèr lakonfirmasyon', +'texte_statut_publies' => 'pibliyé an liyn', +'texte_statut_refuses' => 'arfizé', +'texte_suppression_fichiers' => 'Anserv lakomand-la pou dégrèn tout bann fisyé sir lo kas SPIP. Sa lé itil, pa égsanp, pou fors larkalkil do tout bann pazwèb si lo sit, kank ou la fé bann sanzman inportan dann grafism ou dann lastriktir lo sit.', +'texte_sur_titre' => 'Sirtitr', +'texte_syndication' => 'Lé posib rékupèr la list bann nouvelté otomatikman, sir désertin sit : ifo pou sa-la fé zwé lasindikasyon +
          Néna désertin zéberzèr sak i dégrèn lafonksyon-la ; +dann ka-la ou sra pa pou itiliz lasindikasyon d-kontnu +dopwi out pro sit sa-minm.
          ', # MODIF +'texte_table_ok' => ': tab-la lé OK.', +'texte_tables_indexation_vides' => 'Bann tab lé vid (pou lindèksasyon lo rodèr).', +'texte_tentative_recuperation' => 'Esèy inn aranzman', +'texte_tenter_reparation' => 'Esèy inn aranzman dla bazdodné', +'texte_test_proxy' => 'Pou inn test lo proksi, mèt isi ladrès inn sitwèb sak ou vé testé.', +'texte_titre_02' => 'Titr :', +'texte_titre_obligatoire' => 'Titr [Obligatwar]', +'texte_travail_article' => '@nom_auteur_modif@ la finn travay sir lartik-la néna @date_diff@ minit', +'texte_travail_collaboratif' => 'Si néna souvandfwa plisyèr lotèr pou mèt ansanm inn travay sir lo minm lartik, lo sistèm i pé afis inn zanons spésial. Zanons-la, i pé montr azot bann zartik sak la finn dèt « ouver » inn ti pé avan. Lé pratik pou anpès bann sanzman similtané. +Mé vèy byin, lopsyon-la, li lé pa aktivé otomatikman pou anpès lafisaz inn lavizman abizif.', +'texte_trop_resultats_auteurs' => 'Néna trod rézilta pou "@cherche_auteur@" ; mersi kadr myé lo rodaz.', +'texte_type_urls' => 'Vous pouvez choisir ci-dessous le mode de calcul de l\'adresse des pages.', # NEW +'texte_type_urls_attention' => 'Attention ce réglage ne fonctionnera que si le fichier @htaccess@ est correctement installé à la racine du site.', # NEW +'texte_unpack' => 'télézarzman dla dernyèr versyon', +'texte_utilisation_moteur_syndiques' => 'Kank ou i anserv lo rodèr SPIP, ou pé fèr bann rodaz sir tout bann sit èk out bann zartik sindiké. Néna plisyèr manyir diféran.
          Pli sinp lé rod sélman dann lo titr ou dann ladéskrisyon out bann zartik.
          - +Inn dézièm métod, pli pwisan, li permè a SPIP rod osi dann kor lo tèks tout out bann sit référansé . Si ou + la référans inn sitwèb, SPIP i sava rod dann tèks sa-minm.', # MODIF +'texte_utilisation_moteur_syndiques_2' => 'Èk métod-la, SPIP lé oblizé d-vizité +souvandfwa bann sit référansé, +sak i pé rand out sit inn pé pli lan.', +'texte_vide' => 'vid', +'texte_vider_cache' => 'Dévid lo kas', +'titre_admin_effacer' => 'Lantrotyin tèknik', +'titre_admin_tech' => 'Lantrotyin tèknik', +'titre_admin_vider' => 'Lantrotyin tèknik', +'titre_articles_syndiques' => 'Bann zartik sindiké i sort lo sit-la', +'titre_breves' => 'Bann tit-nouvèl', +'titre_cadre_afficher_article' => 'Afis bann zartik', +'titre_cadre_afficher_traductions' => 'Afis léta bann tradiksyon pou lalang-la.', +'titre_cadre_ajouter_auteur' => 'AZOUT INN LOTÈR :', +'titre_cadre_forum_administrateur' => 'Forom privé bann komandèr', +'titre_cadre_forum_interne' => 'Forom dodan', +'titre_cadre_interieur_rubrique' => 'Dann rubrik', +'titre_cadre_numero_auteur' => 'LOTÈR NIMÉRO', +'titre_cadre_signature_obligatoire' => 'Sinyatir [Obligatwar]
          ', +'titre_compacter_script_css' => 'Compactage des scripts et CSS', # NEW +'titre_compresser_flux_http' => 'Compression du flux HTTP', # NEW +'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_config_fonctions' => 'Lakonfigirasyon lo sitwèb', +'titre_config_forums_prive' => 'Forums de l’espace privé', # NEW +'titre_config_groupe_mots_cles' => 'Lakonfigirasyon pou bann group molaklé', +'titre_configuration' => 'Lakonfigirasyon lo sit', +'titre_conflit_edition' => 'Conflit lors de l\'édition', # NEW +'titre_connexion_ldap' => 'Bann lopsyon : Out lakostaz LDAP', +'titre_dernier_article_syndique' => 'Bann dernyé zartik sindiké', +'titre_documents_joints' => 'Bann dokiman zwinn', +'titre_evolution_visite' => 'Lévolisyon do bann vizit', +'titre_forum_suivi' => 'Swivi bann forom', +'titre_gauche_mots_edit' => 'MO NIMÉRO :', +'titre_groupe_mots' => 'GROUP BANN MO :', +'titre_langue_article' => 'LANG LARTIK-LA', +'titre_langue_breve' => 'LANG LA TITE-NOUVEL', +'titre_langue_rubrique' => 'LANG LARUBRIK-LA', +'titre_langue_trad_article' => 'LANG EK TRADIKSYON LARTIK', +'titre_les_articles' => 'BANN ZARTIK', +'titre_messagerie_agenda' => 'Messagerie et agenda', # NEW +'titre_mots_cles_dans_forum' => 'Bann molaklé dann bann forom sir figirwèb', +'titre_mots_tous' => 'Bann molaklé', +'titre_naviguer_dans_le_site' => 'Bat-karé sir lo sit...', +'titre_nouveau_groupe' => 'Nouvo group', +'titre_nouvelle_breve' => 'Nouvèl tit-nouvèl', +'titre_nouvelle_rubrique' => 'Nouvèl rubrik', +'titre_numero_rubrique' => 'RUBRIK NIMÉRO :', +'titre_page_admin_effacer' => 'Lantrotyin tèknik : pou dégrèn labaz', +'titre_page_articles_edit' => 'Sanz : @titre@', +'titre_page_articles_page' => 'Bann zartik', +'titre_page_articles_tous' => 'Lo sit antyé', +'titre_page_auteurs' => 'Bann vizitèr', +'titre_page_breves' => 'Bann tit-nouvèl', +'titre_page_breves_edit' => 'Sanz la tit-nouvèl : « @titre@ »', +'titre_page_calendrier' => 'Kalandryé @nom_mois@ @annee@', +'titre_page_config_contenu' => 'Lakonfigirasyon lo sit', +'titre_page_config_fonctions' => 'Lakonfigirasyon lo sit', +'titre_page_configuration' => 'Lakonfigirasyon lo sit', +'titre_page_controle_petition' => 'Pu swiv bann filsinyatir', +'titre_page_delete_all' => 'Dégrénaz antyé. Lé pa posib artourné komand-la', +'titre_page_documents_liste' => 'Bann dokiman dann bann rubrik', +'titre_page_forum' => 'Forom bann komandèr', +'titre_page_forum_envoi' => 'Anvwa inn modékri', +'titre_page_forum_suivi' => 'Swivi bann forom', +'titre_page_index' => 'Out léspas privé', +'titre_page_message_edit' => 'Ékri inn modékri', +'titre_page_messagerie' => 'Out kazmodékri', +'titre_page_mots_tous' => 'Bann molaklé', +'titre_page_recherche' => 'Bann rézilta pou lo rodaz @recherche@', +'titre_page_sites_tous' => 'Bann sitwèb référansé', +'titre_page_statistiques' => 'Bann sifklé sanm inn rubrik', +'titre_page_statistiques_messages_forum' => 'Messages de forum', # NEW +'titre_page_statistiques_referers' => 'Bann sifklé (bann gatir i rant dann sit)', +'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_visites' => 'Bann sifklé pou bann vizit', +'titre_page_upgrade' => 'Dernyé sanzman SPIP (armizanivo)', +'titre_publication_articles_post_dates' => 'Piblikasyion pou bann zartik daté-déryèr', +'titre_referencement_sites' => 'Référansman èk lasindikasyon (sitwèb)', +'titre_referencer_site' => 'Référans inn sitwèb :', +'titre_rendez_vous' => 'RANDÉVOU :', +'titre_reparation' => 'Aranzman', +'titre_site_numero' => 'SITWÈB NIMÉRO :', +'titre_sites_proposes' => 'Bann sitwèb propozé', +'titre_sites_references_rubrique' => 'Bann sitwèb référansé dann rubrik-la', +'titre_sites_syndiques' => 'Bann sitwèb sindiké', +'titre_sites_tous' => 'List bann sitwèb référansé', +'titre_suivi_petition' => 'Pou swiv bann filsinyatir', +'titre_syndication' => 'Sindikasyon bann sitwèb', +'titre_type_urls' => 'Type d\'adresses URL', # NEW +'tls_ldap' => 'Transport Layer Security :', # NEW +'tout_dossier_upload' => 'Tout dosyé konplé la @upload@', +'trad_article_inexistant' => 'Ni la pa trouv okin lartik i port zot niméro-la.', +'trad_article_traduction' => 'Tout bann versyon lartik-la :', +'trad_deja_traduit' => 'Lartik-la lé déza inn tradiksyon li-minm.', +'trad_delier' => 'Arèt gatiré lartik-la èk son bann tradiksyon', +'trad_lier' => 'Lartik-la lé inn tradiksyon lartik niméro :', +'trad_new' => 'Ekri inn nouvèl tradiksyon lartik-la', + +// U +'upload_fichier_zip' => 'Fisyé ZIP', +'upload_fichier_zip_texte' => 'Fisyé-là sak ou vé instalé lé inn fisyé Zip.', +'upload_fichier_zip_texte2' => 'Fisyé-la lé pitèt :', +'upload_info_mode_document' => 'Déposer cette image dans le portfolio', # NEW +'upload_info_mode_image' => 'Retirer cette image du portfolio', # NEW +'upload_limit' => 'Fisyé-l li lé tro gro pou lo sèrvèr ; pli gran tay lé posib upload sa lé @max@.', +'upload_zip_conserver' => 'Conserver l’archive après extraction', # NEW +'upload_zip_decompacter' => 'dékopresé é sakinn zéléman ali sré pou instalé si lo sit. Tout bann fisyé pou instal i sra lor :', +'upload_zip_telquel' => 'instalé komsa kom in larsiv kopresé Zip ;', +'upload_zip_titrer' => 'Titrer selon le nom des fichiers', # NEW +'utf8_convert_attendez' => 'Mersi espèr in ti moman pi rocharj lo paj la.', +'utf8_convert_avertissement' => 'Ou sava chanje lo kontni out bazdodné (bzartik, tite-nouvèl,etousal) sat lé koméla dan formad karaktèr @orig@ pou pass azot dan bann karaktèr@charset@.', +'utf8_convert_backup' => 'Oubly pa fè in sovgard byen komplé out sit. Sra nésésèr ou gad byen sak out ban leskelèt ek bann fisyé lang zot lé kopatib ek @charset@. Pangar, si lo sistèm pou swiv bann révizyon lé aktivé, li sra sirman ravajé.', +'utf8_convert_erreur_deja' => 'Out sit i anserv déja @charset@, lé pa itil chanje ali...', +'utf8_convert_erreur_orig' => 'Larlik  : lansanm karaktèr @charset@ li lé pa siporté.', +'utf8_convert_termine' => 'Lé finn fini !', +'utf8_convert_timeout' => 'TANSYON PANGAR : SI out server li gigny in timeout, ou nora bezwin rocharj out paj zizka èl i afis « finn fino ».', +'utf8_convert_verifier' => 'Fok ou sava vid lo kach, epi gad byen tout lé normal sir lo sit piblik. Si ou nénna in larlik, inkièt pa ou, in sovgard out donné la té fin fini (ek lo forma SQL) andan lo répertwar @rep@.', +'utf8_convertir_votre_site' => 'Po chanjer out sit ek utf-8', + +// V +'version' => 'Vesyon :', +'version_deplace_rubrique' => 'Déplacé de « @from@ » vers « @to@ ».', # NEW +'version_initiale' => 'Promyé vèrsyon' +); + +?> diff --git a/www/ecrire/lang/ecrire_cpf_hat.php b/www/ecrire/lang/ecrire_cpf_hat.php new file mode 100644 index 0000000..4c82c9d --- /dev/null +++ b/www/ecrire/lang/ecrire_cpf_hat.php @@ -0,0 +1,1285 @@ + 'Aktiv plegin an', +'affichage' => 'Afichaje', +'aide_non_disponible' => 'Pati-a bourad la se pa disponib ankò andan lanng la.', +'auteur' => 'Lotè :', +'avis_acces_interdit' => 'Entèdiksyon riv isit .', +'avis_article_modifie' => 'Atansyon, @nom_auteur_modif@ te travaye sou atik-la @date_diff@ minit pase', +'avis_aucun_resultat' => 'Okenn rezilta.', +'avis_chemin_invalide_1' => 'Chemen w te chwazi prann', +'avis_chemin_invalide_2' => 'li samn pa bon. Mèsi tounyen paj dèyè pou verifye tout enfomasyon ki w te done.', +'avis_connexion_echec_1' => 'Koneksyon sou sévè SQL te pa mache.', # MODIF +'avis_connexion_echec_2' => 'Tounyen dèyè sou paj avan, e gad byen tout enfòmasyon w te bay isit-la mèm.', +'avis_connexion_echec_3' => 'Atansyon Ak enpè sévè sa-yo fòk w domann ou lébèrgè te aktive laksé labaz SQL, avan w kap itilize ali. Si w vwa se pa posib mèm konek a w, ann gad byen si w te domann ali avan.', # MODIF +'avis_connexion_ldap_echec_1' => 'Koneksyon sou servè LDAP te pa mache.', +'avis_connexion_ldap_echec_2' => 'Tounyen dèyè paj avan pou ou byen gade ankò enfòmasyon yo w te doné.', +'avis_connexion_ldap_echec_3' => 'Ann itilize pa sipò LDAP pou gen enpòt itilizatè yo.', +'avis_conseil_selection_mot_cle' => 'Gwoup-la se enpòtan : nou konsèy w chwazi yon mokle andan gwoup-la.', +'avis_deplacement_rubrique' => 'Atansyon ! Ribwik la @contient_breves@ brève@scb@ : si w déplas ali, mési ekri yon krwa po konfirmasyon.', +'avis_destinataire_obligatoire' => 'Fòk w enskri yon destinatè avan voye mesaj la.', +'avis_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le même ?', # NEW +'avis_erreur_connexion_mysql' => 'Erè ak koneksyon SQL', # MODIF +'avis_erreur_version_archive' => 'Atansyon! Fichye @archive@ ka koresponn + lòt vèsyon SPIP +. W ke genyen gwo pwoblèm sa-yo mèm + : bazdone ke petèt kraze, ouswa sit w ke pa mache. Ann + pa konfime domann lenpòtasyon-nan .

          W ke trouve kèk enfòmasyon sou paj + + dokimantasyon SPIP la.

          ', # MODIF +'avis_espace_interdit' => 'Espas entèdi
          SPIP se déja instalé.
          ', +'avis_lecture_noms_bases_1' => 'Pwogwam pou enstalasyon, li te pa kap fè lekti kouman ki rele bazdone yo, yo ki deja enstale.', +'avis_lecture_noms_bases_2' => 'Ouswa okenn bazdone se disponib, oswa fonksyon-nan ki pèmè fé lan lis tout bazdone te kraze akòz sekirite + (genyen anpil lebergè te chwazi ki se ka-a).', +'avis_lecture_noms_bases_3' => 'Nan dezyèm ka, gen petèt posib itilize yon lòt baz ki rele deja nonkod w sa-a :', +'avis_non_acces_message' => 'Aksé entèdi sou mesaj la.', +'avis_non_acces_page' => 'Ou gen pa aksé sou paj la.', +'avis_operation_echec' => 'Operasyon la te pa mache.', +'avis_operation_impossible' => 'Opération impossible', # NEW +'avis_probleme_archive' => 'Pwoblèm pou fè lekti fichyé @archive@', +'avis_site_introuvable' => 'Sit la, gen pa rann kont ali', +'avis_site_syndique_probleme' => 'Atansyon : sendikasyon pou sit sa-a gen yon pwoblèm ; sistèm pa mache kounyen-a. Gad si ladrès fichye sendikasyon sit-la se korèk (@url_syndic@), aprèsa ann esey yon lòt rekipérasyon enfòmasyon sa-yo. ', # MODIF +'avis_sites_probleme_syndication' => 'Sit yo se sit sak gen yon pwoblèm sendikasyon', +'avis_sites_syndiques_probleme' => 'Sit yon se sit sak té bay yon pwoblèm', +'avis_suppression_base' => 'ATANSYON, sipwesyon tout done-an se pa kav tounen deyé', +'avis_version_mysql' => 'Ou versyon SQL (@version_mysql@) i gen pa pémi ranje tousèl tab yo andan la bazdoné.', # MODIF + +// B +'bouton_acces_ldap' => 'Ajoute yon aksé LDAP', +'bouton_ajouter' => 'Ajoute', +'bouton_ajouter_participant' => 'AJOUTE YON PATISIPAN :', +'bouton_annonce' => 'ANONS', +'bouton_annuler' => 'Annuler', # NEW +'bouton_checkbox_envoi_message' => 'posibilite voye yon mesaj', +'bouton_checkbox_indiquer_site' => 'fòk enskri yon sitwèb', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'komandè yon sit la', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'redaktè yo', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'vizitè yo sou sit piblik kan jan y p mèt yon mesaj andan yon fowom.', +'bouton_checkbox_signature_unique_email' => 'yon sèl siyati pou yon ladrès imèl ', +'bouton_checkbox_signature_unique_site' => 'yon sèl siyati pou yon sitwèb', +'bouton_demande_publication' => 'Mann atik la i parèt', +'bouton_desactive_tout' => 'Empeche laktivasyon', +'bouton_desinstaller' => 'Désinstaller', # NEW +'bouton_effacer_index' => 'Kraze endèks yo', +'bouton_effacer_statistiques' => 'Effacer les statistiques', # NEW +'bouton_effacer_tout' => 'Kraze TOUT', +'bouton_envoi_message_02' => 'VOYE YON MESAJ', +'bouton_envoyer_message' => 'Mesaj se bon : voye', +'bouton_forum_petition' => 'FOWOM & PETISYON', +'bouton_modifier' => 'Chanje', +'bouton_pense_bete' => 'RAPLE-W POU W MEM', +'bouton_radio_activer_messagerie' => 'Mèt kazmodékri', +'bouton_radio_activer_messagerie_interne' => 'Mèt kazmodekri', +'bouton_radio_activer_petition' => 'Mèt yon pétisyon', +'bouton_radio_afficher' => 'Fé parèt', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Montre w nan lis redaktè yo ap an liy', +'bouton_radio_articles_futurs' => 'pou nouvo atik yo ke rive apré sélman (okenn aksyon sou bazdone).', +'bouton_radio_articles_tous' => 'pou tout atik yo mèm.', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'pout tout atik yo, sof kank yon fowom a y pa mache.', +'bouton_radio_desactiver_messagerie' => 'Rete kazmodekri', +'bouton_radio_enregistrement_obligatoire' => 'Enskrisyon nesesè ( + fòk itilizatè yo abonn a w ek donn yon ladrès limèl avan poste yon patisipasyon) +.', +'bouton_radio_envoi_annonces_adresse' => 'Voye anons yo sou adrès la :', +'bouton_radio_envoi_liste_nouveautes' => 'Voye yon lis nouvèlte yo', +'bouton_radio_moderation_priori' => 'Modèwasyon avan ( +patisipasyon yo zitilizatè tout ke pa afiche sou sitwèb piblik si yon komandé te pa konfime y +).', +'bouton_radio_modere_abonnement' => 'Fòk yon abònman', +'bouton_radio_modere_posteriori' => 'Modewe dèyè', +'bouton_radio_modere_priori' => 'modewe avan', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Ann pa aparèt w nan lis redakté yo ap an liy', +'bouton_radio_non_envoi_annonces_editoriales' => 'Rete voye anons editoyal ', +'bouton_radio_non_syndication' => 'Okenn sendikasyon', +'bouton_radio_pas_petition' => 'Okenn petisyon', +'bouton_radio_petition_activee' => 'Petisyon ka mache', +'bouton_radio_publication_immediate' => 'Piblikasyon imedyat pout tout mesaj + (patisipasyon ke afiche dirèkman yo te voye, komandè rès kapab kraze y aprè +).', +'bouton_radio_sauvegarde_compressee' => 'yon sòvgad konprese sou @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'yon sòvgad sak se pa konprese sou @fichier@', +'bouton_radio_supprimer_petition' => 'Kraez petisyon nan', +'bouton_radio_syndication' => 'Sendikasyon :', +'bouton_redirection' => 'TOUNYEN ADRES DEYO', +'bouton_relancer_installation' => 'Ann eseye ankò instalasyon nan', +'bouton_restaurer_base' => 'Aranje labaz', +'bouton_suivant' => 'Swivan', +'bouton_tenter_recuperation' => 'Esèy yon aranjman', +'bouton_test_proxy' => 'Esèy proksi', +'bouton_vider_cache' => 'Vid kach-la', +'bouton_voir_message' => 'Gad mesaj-la avan konfime', + +// C +'cache_mode_compresse' => 'Fichye yo kach se konprese.', +'cache_mode_non_compresse' => 'Fichye yo kach se pa konprese.', +'cache_modifiable_webmestre' => 'Webmèt sit-la sèlman li kap chanje paramèt sa-a.', +'calendrier_synchro' => 'Si w itilize yon logisyèl pou en lajenda ki mache ak iCal (Apple iCal, Mozilla Calendar, Ximian Evolution, KOrganizer...), w pé mèt ali swiv yon ritm laktyalité sit-la kan li chanje.', +'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 + +// D +'date_mot_heures' => 'èr yo', +'diff_para_ajoute' => 'Pawagwaf ki ajoute', +'diff_para_deplace' => 'Pawagwaf ki deplase ', +'diff_para_supprime' => 'Pawagwaf ki kraze', +'diff_texte_ajoute' => 'Tèks se ajoute', +'diff_texte_deplace' => 'Tèks se deplase', +'diff_texte_supprime' => 'Tèks se kraze', +'double_clic_inserer_doc' => 'Apiyé-doub pou mèt tichemen-nan nan teks sa-a', + +// E +'email' => 'limèl', +'email_2' => 'limèl :', +'en_savoir_plus' => 'En savoir plus', # NEW +'entree_adresse_annuaire' => 'Adrès nan aniyè', +'entree_adresse_email' => 'ou ladrès limèl', +'entree_adresse_fichier_syndication' => 'Ladrès fichye pou la sendikasyon :', +'entree_adresse_site' => 'Ladrès sit la [Nésesè]', +'entree_base_donnee_1' => 'Ladrès bazdone', +'entree_base_donnee_2' => '(Souvan ladrès-la se paréy sak ladrès sitwèb w-a, osnon lès senpman «localhost», oubyen lès ali vid.)', +'entree_biographie' => 'Ki se w (kèk mo sèlman).', +'entree_breve_publiee' => 'Eske tinouvèl-la gen pibliye ?', +'entree_chemin_acces' => 'Rantre chemen pou aksè :', +'entree_cle_pgp' => 'Ou klé PGP', +'entree_contenu_rubrique' => '(Kisa ribrik-la gen kontni nan kèk mo.)', +'entree_description_site' => 'Dekrisyon sit-la', +'entree_identifiants_connexion' => 'Ou lidantifyan pou koneksyon...', +'entree_informations_connexion_ldap' => 'Mèsi mèt dann komisyon-la tout enfòmasyon nésesè pou abòd laniyè LDAP. + + +Tout informasyon-nan, komandèr-sistèm ou komandèr-rézo li dwa donn a w.', +'entree_infos_perso' => 'Kouman w rele ?', +'entree_interieur_rubrique' => 'Andan ribrik-la :', +'entree_liens_sites' => 'Lyen ipètèks (referans, sit pou fè yon vire...)', +'entree_login' => 'Ou nonkod', +'entree_login_connexion_1' => 'Nonkod pou koneksyon', +'entree_login_connexion_2' => '(souvan se nondkod ou pou laksé FTP mèm ; men se posib lès vid)', +'entree_login_ldap' => 'Premye nonkod LDAP ', +'entree_mot_passe' => 'Ou modpas', +'entree_mot_passe_1' => 'Modpas pou koneksyon', +'entree_mot_passe_2' => '(souvan se nondkod ou pou laksé FTP menm ; men se posib lès vid)', +'entree_nom_fichier' => 'Mési enskri kouman fichye @texte_compresse@ i rele:', +'entree_nom_pseudo' => 'Kouman w rele', +'entree_nom_pseudo_1' => '(Kouman w rele)', +'entree_nom_site' => 'Kouman sit li rele', +'entree_nouveau_passe' => 'Nouvo modpas', +'entree_passe_ldap' => 'Modpas', +'entree_port_annuaire' => 'Niméwo por lanyè', +'entree_signature' => 'Siyati', +'entree_texte_breve' => 'Tèks pou tinouvèl-la', +'entree_titre_obligatoire' => 'Kouman bagay la rele [Nesesè]
          ', +'entree_url' => 'Ladrès (URL) sit-w', +'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a echoué. Vous pouvez néanmoins le desactiver.', # NEW +'erreur_plugin_fichier_absent' => 'Oken fichye', +'erreur_plugin_fichier_def_absent' => 'Oken fichye pou definisyon an', +'erreur_plugin_nom_fonction_interdit' => 'Kouman fichiye a rele se entedi ', +'erreur_plugin_nom_manquant' => 'W ki pa rele plegin an ', +'erreur_plugin_prefix_manquant' => 'Espace de nommage du plugin non défini', # NEW +'erreur_plugin_tag_plugin_absent' => '<Pa oken plegin an > nan fichye pou définisyon', +'erreur_plugin_version_manquant' => 'Pa oken vesyon plegin an', + +// F +'forum_info_original' => 'original', # NEW + +// 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 modifiez 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 + +// I +'ical_info1' => 'Paj-la ka donn a w kouman w kap gen lyen ak lavi sit-la.', +'ical_info2' => 'Si w vle dot ranseyman sou tout teknik anlèr, ezit pa gad tout paj dokimantasyon pou SPIP.', # MODIF +'ical_info_calendrier' => 'W genyen dé kalandryé. Promyè sé kart sit-la ki anonsé tout atik piblyé. Lòt dezyèm se kalandryé ka kontni tout anons editoryal yo ak mesaj prive yo ki w te genyen : kalandryé a se résèvè pou w sèlman akoz w gen ositou yon klé pèsònel. Klé ou-a kap chanje nepòt kan w vle pa chanje modpas w-a.', +'ical_lien_rss_breves' => 'Syndication des brèves du site', # NEW +'ical_methode_http' => 'Telechajman', +'ical_methode_webcal' => 'Sinkwonizasyon (webcal://)', +'ical_texte_js' => 'Yon liy javaskrip (javascript) ka pémè w fé parèt senpman tout atik résan nan ki te pibliyé nan sit la, sou nepòt sit ki w genyen a w.', +'ical_texte_prive' => 'Kalandriyé a, se sèlman pèsònel, ki enfòm a w kisa se laktivité editoryal pwivé sou sit-la (kisa se ankò pou fè, rannkont lòt patisipan, kisa se atik yo ak tinouvèl ki pwopozé pou piblikasyon...).', +'ical_texte_public' => 'Kalandriyé a ka pémè w swiv laktivité piblik sou sit la (atik yo ak tinouvèl ositou ki pibliyé).', +'ical_texte_rss' => 'Ou kap sendiké tout nouvèltè sou sit la nan nepòt kisa lèktè fichyé a ki mache sou fòma XML/RSS (Rich Site Summary). Fòma se fòma ka pémè SPIP fè lekti tout nouvèlté ki pibliyé sou lòt sit yo ka itilize yon fòma echanj posib (konpatib konsa sit sendiké yo).', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'Lis-limèl', +'ical_titre_rss' => 'Fichye yo pou sendikasyon', +'icone_activer_cookie' => 'Mèt yon gatomakro ', +'icone_admin_plugin' => 'Jere tout plegin yo', +'icone_afficher_auteurs' => 'Afiche lotè yo', +'icone_afficher_visiteurs' => 'Afiche vizitè yo', +'icone_arret_discussion' => 'Rete sotni kozman-nan', +'icone_calendrier' => 'Kalandrye', +'icone_creation_groupe_mots' => 'Kreye yon nouvo gwoup mo', +'icone_creation_mots_cles' => 'Kreye yon nouvo mokle', +'icone_creer_auteur' => 'Kreye yon nouvo lotè ek mèt ali ak atik la', +'icone_creer_mot_cle' => 'Kreye yon nouvo mokle ek gen yon lyen ak atik la', +'icone_creer_mot_cle_breve' => 'Créer un nouveau mot-clé et le lier à cette brève', # NEW +'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_rubrique_2' => 'Kreye yon nouvo ribrik', +'icone_ecrire_nouvel_article' => 'Tinouvèl yo andan ribrik la', +'icone_envoyer_message' => 'Voye mesaj la', +'icone_evolution_visites' => 'Evolisyon vizit yo
          @visites@ vizit yo', +'icone_modif_groupe_mots' => 'Chanje gwoup mokle a', +'icone_modifier_article' => 'Chanje atik la', +'icone_modifier_breve' => 'Chanje tinouvèl', +'icone_modifier_message' => 'Chanje mesaj la', +'icone_modifier_mot' => 'Modifier ce mot-clé', # NEW +'icone_modifier_rubrique' => 'Chanje ribrik la', +'icone_modifier_site' => 'Chanje sit la', +'icone_poster_message' => 'Poste yon mesaj', +'icone_publier_breve' => 'Pibliye tinouvèl', +'icone_referencer_nouveau_site' => 'Referans yon nouvo sit', +'icone_refuser_breve' => 'Refize tinouvèl', +'icone_relancer_signataire' => 'Relancer le signataire', # NEW +'icone_retour' => 'Tounyen deyé', +'icone_retour_article' => 'Tounyen deyé sou atik a', +'icone_suivi_forum' => 'Swiv fowom piblik la : @nb_forums@ mesaj', +'icone_supprimer_cookie' => 'Kraze gatomakro ', +'icone_supprimer_groupe_mots' => 'Kraze gwoup la', +'icone_supprimer_rubrique' => 'Kraze ribrik la', +'icone_supprimer_signature' => 'Kraze siyati a', +'icone_valider_signature' => 'Konfime siyati a', +'icone_voir_sites_references' => 'Gad sit referanse yo', +'icone_voir_tous_mots_cles' => 'Gad tout mokle yo', +'image_administrer_rubrique' => 'Ou kapab gèr ribrik la', +'info_1_article' => '1 atik', +'info_1_breve' => '1 tinouvèl', +'info_1_site' => '1 sitwèb', +'info_activer_cookie' => 'Ou kapab mèt yon gatomakro ki rokonèt a w, ki ke pèmè + fè yon viré ant sit piblik ek sit privé.', +'info_activer_forum_public' => 'Pou fowom piblik mache, mési chwazi manyir modèr a y otomatikman +:', +'info_admin_gere_rubriques' => 'Komandè-a gè ribrik yo isit kote mèm :', +'info_admin_gere_toutes_rubriques' => 'Komandè-a kapab gère tout ribrik yo.', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW +'info_admin_webmestre' => 'Cet administrateur est webmestre', # NEW +'info_administrateur' => 'Komandè', +'info_administrateur_1' => 'Komandè', +'info_administrateur_2' => 'sit (atansyon kan w ke itilize ali)', +'info_administrateur_site_01' => 'Si w se komandè sit-la, mèsi', +'info_administrateur_site_02' => 'klik lyen nan', +'info_administrateurs' => 'Komandè yo', +'info_administrer_rubrique' => 'Ou kapab gère ribrik-la', +'info_adresse' => 'sou ladrès :', +'info_adresse_email' => 'LADRES LIMEL :', +'info_adresse_url' => 'Ladrès(URL) sit piblik', +'info_afficher_visites' => 'Fè parèt vizit yo pou :', +'info_affichier_visites_articles_plus_visites' => 'Fè parè vizit yo tout atik plis vizite depi koumansman  :', +'info_aide_en_ligne' => 'Bourad an liy SPIP', +'info_ajout_image' => 'Kan w vlé ajoute kèk imaj tankou kèk dokiman jwenn sou yon atik, + Spip kap kreye kèk vinyèt ak imaj yo w te mèt sou sit la(kèk piti imaj)otomatikman.Konsa gen posib + kreye yon galri ou yon pòtfolyo otomatik. + .', +'info_ajout_participant' => 'Patisipan swivan te fin ajoute :', +'info_ajouter_rubrique' => 'Ajoute yon lòt ribrik pou gére :', +'info_annonce_nouveautes' => 'Annons nouvèlté yo', +'info_anterieur' => 'avan', +'info_appliquer_choix_moderation' => 'Fè mache chwa nan pou modéwasyon :', +'info_article' => 'atik', +'info_article_2' => 'atik yo', +'info_article_a_paraitre' => 'Atik posdaté yo ki pou parèt', +'info_articles_02' => 'atik yo', +'info_articles_2' => 'Atik yo', +'info_articles_auteur' => 'Tout atik lotè-a ', +'info_articles_lies_mot' => 'Atik yo ki te fin jwenn ak mokle-a ', +'info_articles_trouves' => 'Atik yo ki te rannkont', +'info_articles_trouves_dans_texte' => 'Atik yo ki te rannkont (nan tèks)', +'info_attente_validation' => 'Atik w-a ki tann komandè konfime', +'info_aujourdhui' => 'jodiya, :', +'info_auteur_message' => 'LOTE MESAJ LA:', +'info_auteurs' => 'Lotè yo', +'info_auteurs_par_tri' => 'Lotè yo@partri@', +'info_auteurs_trouves' => 'Lotè yo ki te fin rannkont', +'info_authentification_externe' => 'Lotantifikasyon déò', +'info_avertissement' => 'Mesaj pou atansyon', +'info_barre_outils' => 'avec sa barre d\'outils ?', # NEW +'info_base_installee' => 'Strikti bazdone se enstale.', +'info_base_restauration' => 'Labaz ap restore', +'info_bloquer' => 'bloké', +'info_breves' => 'Eske w sit ap itlize sistèm tinouvèl yo?', +'info_breves_03' => 'tinouvèl yo', +'info_breves_liees_mot' => 'Tinouvèl yo ki jwenn ak mokle-a', +'info_breves_touvees' => 'Tinouvèl yo ki te fin rannkont', +'info_breves_touvees_dans_texte' => 'Tinouvèl yo ki te fin rannkont (nan tèks)', +'info_changer_nom_groupe' => 'Chanje kouman gwoup la i rele :', +'info_chapeau' => 'Chapo', +'info_chapeau_2' => 'Chapo :', +'info_chemin_acces_1' => 'Opsyion sa-yo: Chemen pou laksè nan laniyè', +'info_chemin_acces_2' => 'Ou kapak konfigir chemen laksé sou enfòmasyon sa-yo ki nan laniyè. enfòmasyon-nan sé nésèsè pou fè lekti pwòfil zitilizatè yo ki enskinan laniyè sa-a.', +'info_chemin_acces_annuaire' => 'Opsyon sa-yo : Chemen pou laksè nan lanyè', +'info_choix_base' => 'Trwazièm etap :', +'info_classement_1' => 'ye sou @liste@', +'info_classement_2' => 'em sou @liste@', +'info_code_acces' => 'Oubliy pa kod laksè w-a, pou w mèm !', +'info_comment_lire_tableau' => 'Kouman fè lekti tablo-a', +'info_compresseur_gzip' => 'N. 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@', # NEW +'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. Attention : cela peut ralentir considerablement certains serveurs.', # NEW +'info_compresseur_titre' => 'Optimisations et compression', # NEW +'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_suivi' => 'Si ladrès-la ap koresponn yon lis-limèl, w kap enskri isit anba ladès tout patisapan sou sit-la yon ke kap enskri a y. Ladrès-la pétèt se yon URL (pa egsanp lapaj lenskrisyon sou lalis-limèl pa Web-la), osnon yon ladrès limèl ki gen yon sijé spécifik (pa egsanp: @adresse_suivi@?subject=subscribe):', +'info_config_suivi_explication' => 'W kap enskri w pou ou gen lalis-limèl sit-la. Ou ke gen alò yon limèl pou rankont tout anons pou atik-la ek tinouvèl nan sit-la ki pwopozé pou piblikasyon.', +'info_confirmer_passe' => 'Konfime nouvo modpas-la :', +'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' => 'Dezyem etap : Esey fè yon koneksyon sou labaz', # MODIF +'info_connexion_base_donnee' => 'Connexion à votre base de données', # NEW +'info_connexion_ldap_ok' => 'Koneksyon LDAP te mache.

          Ann gen w etap swivan.

          ', # MODIF +'info_connexion_mysql' => 'Premye etap : Ou koneksyon SQL', # MODIF +'info_connexion_ok' => 'Koneksyon nan te fin mache.', +'info_contact' => 'Kontak', +'info_contenu_articles' => 'Kisa ap kontni nan atik yo', +'info_creation_mots_cles' => 'Kreye ak konfigire mokle yo pou sit la isit mèm', +'info_creation_paragraphe' => '(Pou kreye kèk pawagwaf, ann lès kèk liy vid senpman.)', +'info_creation_rubrique' => 'Avan w kapab ekri kèk atik,
          fòk w te fin kreye yon ribrik omwen.
          ', +'info_creation_tables' => 'Katryèm etap : Kreye kèk tab nan bazdone', # MODIF +'info_creer_base' => 'Kreye yon nouvo bazdone :', +'info_dans_groupe' => 'Andan gwoup :', +'info_dans_rubrique' => 'Andan ribrik :', +'info_date_publication_anterieure' => 'Dat li te fin pibliyé avan :', +'info_date_referencement' => 'DAT SIT-LA TE FIN REFERANSE :', +'info_delet_mots_cles' => 'W te domann kraze yon mokle +@titre_mot@ (@type_mot@).Mokle-a se jwenn ek +@texte_lie@ fòk w konfime chwa-a :', +'info_derniere_etape' => 'Dènye etap : se fin fini !', # MODIF +'info_derniere_syndication' => 'Dènye sendikasyon sit-la te fin fè an jou', +'info_derniers_articles_publies' => 'Denye atik w-a ki te fin pibliye an liy', +'info_desactiver_forum_public' => 'Pou fé fowom piblik pa mache. Fowom yo ke mache yon pa yon si w vlé +anba atik yo ; y ke entèdi pou tout ribrik yo, é tinouvèl yo...', +'info_desactiver_messagerie_personnelle' => 'W kapab mèt oubyen suspann lan kazmodékri (mesajri) pésonèl sou sit-la.', +'info_descriptif' => 'Dekrisyon :', +'info_desinstaller_plugin' => 'supprime les données et désactive le plugin', # NEW +'info_discussion_cours' => 'Kozman ki ap diskite', +'info_ecrire_article' => 'Ou dwa dabò kreye yon premyé ribrik avan ekri yon atik.', +'info_email_envoi' => 'Adrès limèl pour voye yon mesaj (pa oblijé)', +'info_email_envoi_txt' => 'Ann enskri isit ladrès fòk limèl yo ke rive sou (osnon ladrès destinatè ke itilise konsa yon ladrès pou lanvwa) :', +'info_email_webmestre' => 'Ladrès limèl wèbmèt(pa oblije)', +'info_entrer_code_alphabet' => 'Rantre kòd lalfabe w vle sit-la li itilize :', +'info_envoi_email_automatique' => 'Pou voye kèk limèl otomatikman', +'info_envoi_forum' => 'Voye fowom yo pou tout loté atik yo', +'info_envoyer_maintenant' => 'Voye kounye-a touswit', +'info_erreur_restauration' => 'Erè pou restorasyon : fichye-an ap pa egsiste.', +'info_etape_suivante' => 'Mach etap swivan', +'info_etape_suivante_1' => 'Ou kapab mach etap swivan.', +'info_etape_suivante_2' => 'Ou kapab mach etap swivan.', +'info_exportation_base' => 'espòtasyon labaz sou @archive@', +'info_facilite_suivi_activite' => 'Pou yon swivi fasil lakivité sit-la +, SPIP kapab + voye tout domann osnon konfimasyon pou fè parèt yon atik pa egsanp nan list-limèl pou redaktè.', +'info_fichiers_authent' => 'Fichye yo pou lotantifikasyon « .htpasswd »', +'info_fonctionnement_forum' => 'Kouman fowom i mache :', +'info_forum_administrateur' => 'fowom pou komandè yo', +'info_forum_interne' => 'fowom andan sit la', +'info_forum_ouvert' => 'Nan lespas privé sit-la, yon fowom gen ouvè pou tout moun + ki rédaktè enskri. W kapab mèt, isit-anba, yon fowom + anplis, ki résèvé pou komandé yo sèlman.', +'info_forum_statistiques' => 'Estatistik tout vizit', +'info_forums_abo_invites' => 'Sit w genyen fowom sou abonman ; vizitè se invite enskri ali sou sit piblik.', +'info_gauche_admin_effacer' => 'Responsab sit-la selman kapab fè lekti paj-la.

          Li pèrmè laksé pou diféran fonksyon teknik pou swen sit sa-a. Genyen fonksyon sa-yo ki doman yon otantifikasyon espesifik ki doman yon laksé FTP pou sitweb-la.

          ', # MODIF +'info_gauche_admin_tech' => 'Responsab sit-la selman kapab fè lekti paj-la.

          Li pèrmè laksé pou diféran fonksyon teknik pou swen sit sa-a. Genyen fonksyon sa-yo ki doman yon otantifikasyon espesifik ki doman yon laksé FTP pou sitweb-la.

          ', # MODIF +'info_gauche_admin_vider' => 'Responsab sit-la selman kapab fè lekti paj-la.

          Li pèrmè laksé pou diféran fonksyon teknik pou swen sit sa-a. Genyen fonksyon sa-yo ki doman yon otantifikasyon espesifik ki doman yon laksé FTP pou sitweb-la.

          ', # MODIF +'info_gauche_auteurs' => 'Isit, genyen tout zotè sit sa-a. +Koulè imaj rannkont stati yo (komandè = vèr; redaktè = jon).', +'info_gauche_auteurs_exterieurs' => 'Tout lòtè andèyò, ki genyen pa aksè sit-la, se afiche pa yon ikòn blè ; + lòtè yo ki te kraze se yon bwat poubèl.', +'info_gauche_messagerie' => 'Mesajri rann w kapab voye tout mesaj ant redaktè, gade pansbèt (pèsonel) osnon fè parèt annons sou paj akey nan espas prive (si w se komandè).', +'info_gauche_numero_auteur' => 'LOTE NIMEWO', +'info_gauche_numero_breve' => 'TINOUVÈL NIMÈWO', +'info_gauche_statistiques_referers' => 'Paj-la se paj ki done lis referers, se dir tout sit sa-yo ki genyen lyen ki rive sou sit w, yer ak jodila ; li repar zéwo tout 24èr la.', +'info_gauche_suivi_forum' => 'Paj swivi fowom yo se outiy pou sit ou (kontrè yon espas pou soutni ek ekri ant zot itlizatè). Li afich tout patisipasyon nan fowom piblik yon atik ak rann w kapab okipe yo.', +'info_gauche_suivi_forum_2' => 'Paj swivi fowom yo se outiy pou sit w (kontrè yon espas pou soutni ek ekri ant zot itlizatè. Li afich tout patispasyon nan fowom sou sit piblik tankou espas privé ak li ran aw kapab okipe yo.', +'info_gauche_visiteurs_enregistres' => 'Ou ka rannkont isit vizitè yo ki enskri + nan espas piblik sit sa-a (fowom sou labonman).', +'info_generation_miniatures_images' => 'Kreyasyon piti imaj la', +'info_gerer_trad' => 'Eske fòk sit-la kap okipe tout lyen-tradiksyon ?', +'info_groupe_important' => 'Gwoup enpòtan', +'info_hebergeur_desactiver_envoi_email' => 'Kèk lebègè ki sispann posibilitè voye kèk limèl otomatikman + sou sèvè yo-a. Alò, tout fonksyonalité swivan ke pa mache. +', +'info_hier' => 'yèr :', +'info_historique' => 'Kisa te chanje :', +'info_historique_activer' => 'Fè mache posibilité gad kisa te chanje', +'info_historique_affiche' => 'Fè parèt vèsyon la', +'info_historique_comparaison' => 'konparezon', +'info_historique_desactiver' => 'Kraze swivi kisa te chanje', +'info_historique_lien' => 'Fè parèt lis listwa kisa te chanje', +'info_historique_texte' => 'Swivi tout chanjman ran w kapab sere yon istorik pou tout bagay ki ap chanje nan kontni yon atik. Li afich kisa ki chanje ant kèk vèsyon sa-yo.', +'info_historique_titre' => 'Swivi kisa te chanje', +'info_identification_publique' => 'Ou lidantité piblik...', +'info_image_process' => 'Tanpri chwazi mèyè métod pou lakreyasyon viyèt yo. Pou sa-a mèsi klike sou imaj la ki koresponn.', +'info_image_process2' => 'N.B. Si oken imaj ki parèt, pètèt se sèvè ki ebèj sit ou ki pa konfigire pou itilize outiy sa-yo. Fòk w kontak responsab teknik sèvè an pou domann tout ektansyon «GD» ou «Imagick» sa-yo.', +'info_images_auto' => 'Imaj kalkilé otomatikman', +'info_informations_personnelles' => 'Sinkyèm etap : Enfòmasyon pèsonel yo', # MODIF +'info_inscription_automatique' => 'Enskrisyon otomatik pou nouvo redaktè yo', +'info_jeu_caractere' => 'Je kawaktè-liprimiri pou sit sa-a', +'info_jours' => 'jou yo', +'info_laisser_champs_vides' => 'lès chan vid yo', +'info_langues' => 'Tout lanng sit la', +'info_ldap_ok' => 'Lotantifikasyon LDAP se enstale.', +'info_lien_hypertexte' => 'Lyen ipètèks :', +'info_liens_syndiques_1' => 'lyen sendike sa-yo', +'info_liens_syndiques_2' => 'ki tan pou yon komandè konfime yo.', +'info_liens_syndiques_3' => 'fowom yo', +'info_liens_syndiques_4' => 'se', +'info_liens_syndiques_5' => 'fowom', +'info_liens_syndiques_6' => 'se', +'info_liens_syndiques_7' => 'fowom ki tann konfime', +'info_liste_redacteurs_connectes' => 'Llis redaktè ki ap an liy kounye-a', +'info_login_existant' => 'Nonkod la ki egziste deja.', +'info_login_trop_court' => 'Nondkod ki tro piti.', +'info_logos' => 'Les logos', # NEW +'info_maximum' => 'maksimom :', +'info_meme_rubrique' => 'Lòt dokiman nan pati sa a nan sit la', +'info_message' => 'Mesaj nan', +'info_message_efface' => 'MESAJ KRAZE', +'info_message_en_redaction' => 'Mesaj w yo ki ap ekri ankò', +'info_message_technique' => 'Mesaj tèknik :', +'info_messagerie_interne' => 'Kazmodékri andodan', +'info_mise_a_niveau_base' => 'Mèt baz SQL nan bon nivo', # MODIF +'info_mise_a_niveau_base_2' => '{{Tansyon!}} W te instalé yon vèsyon + fichye SPIP ki {pli vyé} vèsyon sa-a ki sou sit avant +: genyen danje bazdone ou ke pèdi osnon li ki pa mache ek sit-la +pa mache mèm.
          {{Fòk w instal ankò + yon lot fwa tout fichye spip pli frè.}}', +'info_mode_fonctionnement_defaut_forum_public' => 'Kouman tout fowom piblik mache otomatikman', +'info_modifier_auteur' => 'Modifier l\'auteur :', # NEW +'info_modifier_breve' => 'Chanje tinouvèl-la :', +'info_modifier_mot' => 'Modifier le mot-clé :', # NEW +'info_modifier_rubrique' => 'Chanje ribrik-la :', +'info_modifier_titre' => 'Chanje : @titre@', +'info_mon_site_spip' => 'Sit SPIP a mwen', +'info_mot_sans_groupe' => '(Mokle ki genyen pa oken gwoup...)', +'info_moteur_recherche' => 'Motè-rechèche andodan', +'info_mots_cles' => 'Mokle yo', +'info_mots_cles_association' => 'Gen posib mèt ansanm mokle yo nan gwoup-la :', +'info_moyenne' => 'mwayèn :', +'info_multi_articles' => 'Eske gen bezwen mèt meni lalanng sou atik yo ?', +'info_multi_cet_article' => 'Lalanng atik la :', +'info_multi_langues_choisies' => 'Mèsi chwazi lang redaktè kapab itilize + genyen inposib kraze lang sa-yo ki deja itilize sou sit-la (yo afiche premyé).', +'info_multi_rubriques' => 'Eske gen bezwen mèt meni lalanng sou ribrik yo  ?', +'info_multi_secteurs' => '... sèlman sou ribrik andan rasin sit la ?', +'info_nom' => 'Kouman i rele', +'info_nom_destinataire' => 'Kouman destinatè i rele', +'info_nom_site' => 'Kouman sit la li rele', +'info_nom_site_2' => 'Kouman sit la li rele [Nesesé]', +'info_nombre_articles' => '@nb_articles@ atik (yo),', +'info_nombre_breves' => '@nb_breves@ tinouvèl (yo),', +'info_nombre_partcipants' => 'PATISIPAN TO NAN KOZMAN :', +'info_nombre_rubriques' => '@nb_rubriques@ ribrik (yo),', +'info_nombre_sites' => '@nb_sites@ sit (yo),', +'info_non_deplacer' => 'Mèsi chanje pa laplas-la...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'Spip kapab voye lis dènryè nouvelté sou sit-la + (tout nouvo atik ak tinouvèl ki pibliyé).', +'info_non_envoi_liste_nouveautes' => 'Voye pa lis nouvelté.', +'info_non_modifiable' => 'ki pa posib chanje', +'info_non_suppression_mot_cle' => 'mwen vle pa kraze mokle-a.', +'info_notes' => 'Not yo', +'info_nouveaux_message' => 'Nouvo mesaj yo', +'info_nouvel_article' => 'Nouvo atik', +'info_nouvelle_traduction' => 'Nouvo tradiksyon :', +'info_numero_article' => 'ATIK NIMEWO :', +'info_obligatoire_02' => '[Nésèsè]', +'info_option_accepter_visiteurs' => 'Asepte vizitè yo enskri y sou sit piblik', +'info_option_email' => 'Kan yon vizitè ap voye yon nouvo mesaj nan fowom sou yon atik +se posib alèt tout lotè atik la +ak yon limèl. W vle itilize opsyon nan ?', # MODIF +'info_option_faire_suivre' => 'Voye mesaj yo nan fowom yo pou lotè sa-yo tout atik ki komanté', +'info_option_ne_pas_accepter_visiteurs' => 'Refize lenskripsyon vizitè yo', +'info_option_ne_pas_faire_suivre' => 'Voye pa mesaj fowom yo ', +'info_options_avancees' => 'KEK OPSYON PWESI ', +'info_ortho_activer' => 'Fè mache vérifikatè lotograf', +'info_ortho_desactiver' => 'Suspann vérifikatè lotograf', +'info_ou' => 'ou...', +'info_oui_suppression_mot_cle' => 'mwen vle kraze pou toujou mokle-a', +'info_page_interdite' => 'Paj-la se entèdi', +'info_par_nom' => 'kritè se kouman rele', +'info_par_nombre_article' => '(pa nonm artik yo)', +'info_par_statut' => 'par statut', # NEW +'info_par_tri' => '\'(par @tri@)\'', # NEW +'info_pas_de_forum' => 'Okenn fowom', +'info_passe_trop_court' => 'Modpas se tro piti.', +'info_passes_identiques' => 'Ou dè modpas yo se pa parey sa-mèm.', +'info_pense_bete_ancien' => 'Ou vyé raple-w sa-yo ', # MODIF +'info_plus_cinq_car' => 'plis de 5 kawaktè-leprimri', +'info_plus_cinq_car_2' => '(Plis de 5 kawaktè-lenprimri)', +'info_plus_trois_car' => '(Plis de 3 kawaktè-lenprimri)', +'info_popularite' => 'kouman se popilè : @popularite@ ; vizit yo : @visites@', +'info_popularite_2' => 'popilarite sit-la :', +'info_popularite_3' => 'kouman se popilè : @popularite@ ; vizit yo : @visites@', +'info_popularite_4' => 'kouman se popilè : @popularite@ ; vizit yo : @visites@', +'info_post_scriptum' => 'Gen di ankò', +'info_post_scriptum_2' => 'Gen di ankò :', +'info_pour' => 'pou', +'info_preview_admin' => 'Komnadè yo sèlman kapab gad avan sit sa- kom l te an liy', +'info_preview_comite' => 'Tout redakté kapab gad avan sit-la kom li te an liy', +'info_preview_desactive' => 'Sistèm pou gad avan kom te an liy tout patisipasyon, l ap pa aktive ', +'info_preview_texte' => 'Posib gad avan sit-la kom si tout atik ek tinouvèl sa-yo (yon ki lestati « se pwopozé » omwen) te pibliyé an liy. Eske w vle bay posibilite a ouvè pou tout komandè sèlman, oubyen tout rédaktè, ousinon pa okenn moun sa-mèm ?', +'info_principaux_correspondants' => 'Ou gwoup kowespondan pli enpòtan', +'info_procedez_par_etape' => 'avans etap pa etap', +'info_procedure_maj_version' => 'fòk w koumans larnouvèlman labaz pou adapte labazdone + ansamn nouvo vèsyon SPIP.', +'info_proxy_ok' => 'Test du proxy réussi.', # NEW +'info_ps' => 'Gen di ankò.', +'info_publier' => 'pibliye', +'info_publies' => 'Atik w-a ki ap pibliye an liy', +'info_question_accepter_visiteurs' => 'Si leskelèt sit w la, li ka pwopoze lenskripsyon vizitè ki pa laksé lespas privé, mèsi w aktive lopsyon issit anba :', +'info_question_activer_compactage_css' => 'Souhaitez-vous activer le compactage des feuilles de style (CSS) ?', # NEW +'info_question_activer_compactage_js' => 'Souhaitez-vous activer le compactage des scripts (javascript) ?', # NEW +'info_question_activer_compresseur' => 'Voulez-vous activer la compression du flux HTTP ?', # NEW +'info_question_gerer_statistiques' => 'Eske w vle sit w kapab okipe estatistik pou vizit yo ?', +'info_question_inscription_nouveaux_redacteurs' => 'Aksepte ounon pa aksepte w tout enskripsyon nouvo redaktè sou lespas piblik sit-la ? +Si wi ka aksepte, vizité yo ke enskri azot depi + yon fòmilè, pou zot ke sere laksé nan espas privé pou zot kapab pwopoze + zot pwop atik yo a y mèm.
          Kann moun-la zot ap enskri azot, + y reswa yon limèl otomatik + ki bay azottout kod laksé sou sit privé. Kèk + lébèjè ka enpeche lanvwa tout limèl depi zot sèvè : + alò, lenskrisyon otomatik ke + inposib.', # MODIF +'info_question_mots_cles' => 'Eske w vle itilize mokle yo nan sitwèb w ?', +'info_question_proposer_site' => 'Kimoun kapab pwopoze kèk sit referansé ?', +'info_question_utilisation_moteur_recherche' => 'Eske w vle itilize motè pou chèche de SPIP ? + (enlèv ali ke rann sistèm pli rapid ek soup.)', +'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_non' => 'Ne pas afficher les captures des sites d\'origine des visites', # NEW +'info_question_vignettes_referer_oui' => 'Afficher les captures des sites d\'origine des visites', # NEW +'info_question_visiteur_ajout_document_forum' => 'Souhaitez-vous autoriser les visiteurs à joindre des documents (images, sons...) à leurs messages de forums ?', # MODIF +'info_question_visiteur_ajout_document_forum_format' => 'Le cas échéant, indiquer ci-dessous la liste des extensions de documents autorisés pour les forums (ex: gif, jpg, png, mp3).', # MODIF +'info_qui_attribue_mot_cle' => 'Kimoun se kapab mèt tout mokle gwoup la sou atik yo :', +'info_racine_site' => 'Rasin sit-la', +'info_recharger_page' => 'Tapri rochaj paj la nan kèk minit.', +'info_recherche_auteur_a_affiner' => 'Genyen trò rezilta pou "@cherche_auteur@" ; tanpri souple fè yon nouvo chèche pli prési.', +'info_recherche_auteur_ok' => 'Kèk redaktè te fin trouve pou "@cherche_auteur@":', +'info_recherche_auteur_zero' => 'Okenn rezilta pou « @cherche_auteur@ ».', +'info_recommencer' => 'Mèsi eseye yon lòt fwa.', +'info_redacteur_1' => 'Redaktè', +'info_redacteur_2' => 'ki gen laksè nan espas privé (recommandé)', +'info_redacteurs' => 'Redaktè yo', +'info_redaction_en_cours' => 'KI AP POU EKRI ANKO', +'info_redirection' => 'Tounyen déyè sou yon lòt adrès ', +'info_referencer_doc_distant' => 'Réféwanse yon dokiman-déo sou entènèt :', +'info_refuses' => 'Atik w-a ki te finn refize', +'info_reglage_ldap' => 'Opsyon : Reglaj lempotasyon LDAP', +'info_renvoi_article' => 'Tounyen dèyè sou yon lòt adrès. Atik-la ap sòti sou lapaj-la:', +'info_reserve_admin' => 'Komandè ysèlman yokapab chanje ladrès-la', +'info_restauration_sauvegarde' => 'Restòwasyon lasòvgad @archive@', # MODIF +'info_restauration_sauvegarde_insert' => 'Insertion de @archive@ dans la base', # NEW +'info_restreindre_rubrique' => 'Diminye drwa yo komandé-a pou li kapab debouye sou ribrik-la sèlman:', +'info_resultat_recherche' => 'Rezilta chèche w-a :', +'info_rubriques' => 'Ribrik yo', +'info_rubriques_02' => 'ribrik yo', +'info_rubriques_liees_mot' => 'Ribrik yo ki jwenn an lyen ak mokle-a', +'info_rubriques_trouvees' => 'Ribrik yo ki te fin rannkont', +'info_rubriques_trouvees_dans_texte' => 'Ribrik yo ki te fin rannkont (nan tèks)', +'info_sans_titre' => 'Bagay ki pa rele oken non', +'info_sauvegarde' => 'Sòvgad', +'info_sauvegarde_articles' => 'Sòvgade atik yo', +'info_sauvegarde_articles_sites_ref' => 'Sòvgade atik yo ki nan sit referansé yo', +'info_sauvegarde_auteurs' => 'Sòvgade lotè yo ', +'info_sauvegarde_breves' => 'Sòvgade tinouvèl yo ', +'info_sauvegarde_documents' => 'Sòvgade dokiman yo ', +'info_sauvegarde_echouee' => 'Si sòvgad-la te pa mache («Maximum execution time exceeded»),', +'info_sauvegarde_forums' => 'Sove fowom yo', +'info_sauvegarde_groupe_mots' => 'Sòvgade gwoup-mokle yo ', +'info_sauvegarde_messages' => 'Sòvgade mesaj yo ', +'info_sauvegarde_mots_cles' => 'Sòvgade mokle yo ', +'info_sauvegarde_petitions' => 'Sòvgade petisyon yo ', +'info_sauvegarde_refers' => 'Sòvgade rèfèrè yo ', +'info_sauvegarde_reussi_01' => 'Sòvgad-la te mache', +'info_sauvegarde_reussi_02' => 'Baz-la te fin sovgadé nan @archive@. W kapab', +'info_sauvegarde_reussi_03' => 'tounyen dèyè okipe', +'info_sauvegarde_reussi_04' => 'sit a w.', +'info_sauvegarde_rubrique_reussi' => 'Les tables de la rubrique @titre@ ont été sauvegardée dans @archive@. Vous pouvez', # NEW +'info_sauvegarde_rubriques' => 'Sòvgade ribrik yo ', +'info_sauvegarde_signatures' => 'Sòvgade tout siyati nan petisyon yo ', +'info_sauvegarde_sites_references' => 'Sòvgade sit referansé yo', +'info_sauvegarde_type_documents' => 'Sòvgade tip-dokiman yo ', +'info_sauvegarde_visites' => 'Sòvgade vizit yo ', +'info_selection_chemin_acces' => 'Chwazi chemen laksé nan laniyè :', +'info_selection_un_seul_mot_cle' => 'Se posib chwasi selman yon sèl mokle nan group la .', +'info_signatures' => 'siyati yo', +'info_site' => 'Sit', +'info_site_2' => 'sit :', +'info_site_min' => 'sit', +'info_site_propose' => 'Sit pwopoze an jou :', +'info_site_reference_2' => 'Sit referanse', +'info_site_syndique' => 'Sit-la se sendike...', +'info_site_valider' => 'Sit sa-yo se sit yo ki pou konfime', +'info_site_web' => 'SIT WEB :', +'info_sites' => 'sit yo', +'info_sites_lies_mot' => 'Sit referanse sa-yo ki jwenn nan lyen ak mokle-a', +'info_sites_proxy' => 'Itilize yon proksi (proxy)', +'info_sites_refuses' => 'Sit sa-yo ki te refize', +'info_sites_trouves' => 'Sit sa-yo ki te fin rannkont', +'info_sites_trouves_dans_texte' => 'Sit sa-yo ki te finn rannkont (nan tèks)', +'info_sous_titre' => 'Soutit :', +'info_statut_administrateur' => 'Komandè', +'info_statut_auteur' => 'Lestati lotè-a :', # MODIF +'info_statut_auteur_a_confirmer' => 'Inscription à confirmer', # NEW +'info_statut_auteur_autre' => 'Autre statut :', # NEW +'info_statut_efface' => 'Ki te finn kraze', +'info_statut_redacteur' => 'Redaktè', +'info_statut_site_1' => 'Sit-la se :', +'info_statut_site_2' => 'Pibliye', +'info_statut_site_3' => 'Pwopoze pou parèt ', +'info_statut_site_4' => 'Nan bwat poubèl', +'info_statut_utilisateurs_1' => 'Lestati otomatik pou zitilizatè enpòte yo', +'info_statut_utilisateurs_2' => 'Chwazi stati ki bay smou préan nan laniyé LDAP, kank moun ka konek azot promyé fwa. Aprésa w kapab chanje valè la pou chak lotè, chaken apré lòt.', +'info_suivi_activite' => 'Swivi laktivité léditoryal', +'info_supprimer_mot' => 'kraze mokle-a', +'info_surtitre' => 'Sitit :', +'info_syndication_integrale_1' => 'Votre site propose des fichiers de syndication (voir « @titre@ »).', # 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).
          Les images plus grandes ne seront pas réduites.', # NEW +'info_taille_maximale_vignette' => 'Pli gran tay posib pou viyèt sistem sa-a li kreye :', +'info_terminer_installation' => 'Ou kapab kounyen-a fin fini pwosédi lenstalasyon estanda.', +'info_texte' => 'Tèks', +'info_texte_explicatif' => 'Tèks pou esplike', +'info_texte_long' => '(akoz tèks-la se lon : li afiche nan kèk pat sa-yo, zot ke kenbe ansamn aprè konfimasyon.)', +'info_texte_message' => 'Tèks pou mesaj-w :', +'info_texte_message_02' => 'Tèks pou mesaj-la', +'info_titre' => 'Tit (Kouman i rele) :', +'info_titre_mot_cle' => 'Kouman mokle i rele', +'info_total' => 'kont konple :', +'info_tous_articles_en_redaction' => 'Tout atik sa-yo ki ap pou ekri ankò', +'info_tous_articles_presents' => 'Tout atik sa-yo ki pibliye nan ribrik-la', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => 'tout :', +'info_tous_redacteurs' => 'Annons sa-yo pou tout redaktè yo', +'info_tout_site' => 'Tout sit sa-mèm', +'info_tout_site2' => 'Atik-la se pa tradwui nan lalanng la.', +'info_tout_site3' => 'Atik-la li te tradwi nan lang-la, men kèk chanjman te rive sou latik-referans, apré tradiksyon la. Fòk li ke mont nan nivo.', +'info_tout_site4' => 'Atik la te tradwi nan lang la, ak tradiksyon se resan ek konple.', +'info_tout_site5' => 'Atik lorijin.', +'info_tout_site6' => 'Atansyon : atik lorijin se afiche sèlman. +Tout twadiksyon se jwen ak latik lorijin, +nan yon koulè ki bay lestati ali :', +'info_travail_colaboratif' => 'Soutni ansamn pour atik yo', +'info_un_article' => 'yon atik,', +'info_un_mot' => 'Yon sèl mo nan mèm tan', +'info_un_site' => 'yon sit,', +'info_une_breve' => 'yon tinouvèl,', +'info_une_rubrique' => 'yon ribrik,', +'info_une_rubrique_02' => '1 ribrik', +'info_url' => 'Ladres URL :', +'info_url_site' => 'URL SIT SA-A :', +'info_urlref' => 'Lyen ipètèks :', +'info_utilisation_spip' => 'Kounyen-a,ou kapab koumanse itilize sistèm pou piblikasyon ki édé...', +'info_visites_par_mois' => 'Fè parèt pa mwa :', +'info_visites_plus_populaires' => 'Afiche tout visit pou atik ki pli popilè ak pou denyé atik an liy :', +'info_visiteur_1' => 'Vizitè', +'info_visiteur_2' => 'd sit piblik', +'info_visiteurs' => 'Vizitè yo', +'info_visiteurs_02' => 'Vizitè yo d sit piblik', +'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_echec_annonce' => 'Lenstalasyon-an ka pétèt branlan, osnon pétèt li don yon sit ki pa kav mache...', +'install_extension_mbstring' => 'SPIP ki pa mache ak :', +'install_extension_php_obligatoire' => 'Fok SPIP li genyen léstansyon 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' => 'Chwazi yon lang ak piye sou bouton « swivan » pou dmare prosédi-lenstalasyon.', +'install_select_type_db' => 'Indiquer le type de base de données :', # NEW +'install_select_type_mysql' => 'MySQL', # 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 MySQL (le plus répandu), PostgreSQL et SQLite.', # NEW +'install_types_db_connus_avertissement' => 'Attention : plusieurs plugins ne fonctionnent qu\'avec MySQL', # NEW +'intem_redacteur' => 'redaktè', +'intitule_licence' => 'Licence', # NEW +'item_accepter_inscriptions' => 'Asèpt enskripsyon yo', +'item_activer_forum_administrateur' => 'Fé mache fowom pou komandé yo ', +'item_activer_messages_avertissement' => 'Aktive mesaj-lavertisman ', +'item_administrateur_2' => 'komandè', +'item_afficher_calendrier' => 'Fè parèt nan kalandrye', +'item_ajout_mots_cles' => 'Bay pémision joute tout moklé nan fowom yo', +'item_autoriser_documents_joints' => 'Asèpte dokiman jwenn yo nan atik yo', +'item_autoriser_documents_joints_rubriques' => 'Asèpte dokiman jwenn yo nan ribrik yo', +'item_autoriser_selectionner_date_en_ligne' => 'Permettre de modifier la date de chaque document', # NEW +'item_autoriser_syndication_integrale' => 'Diffuser l\'intégralité des articles dans les fichiers de syndication', # NEW +'item_bloquer_liens_syndiques' => 'Bloke lyen lasendikasyon sa-yo ki pou konfime', +'item_breve_refusee' => 'NON - tinouvèl ki refize', +'item_breve_validee' => 'WI - Tinouvèl ki konfime', +'item_choix_administrateurs' => 'komandè yo', +'item_choix_generation_miniature' => 'Kreye otomatikman vèsyon miyati (viyèt) pou tout imaj.', +'item_choix_non_generation_miniature' => 'Pa kreye miyati pou limaj.', +'item_choix_redacteurs' => 'redaktè yo', +'item_choix_visiteurs' => 'vizitè yo d sit piblik', +'item_compresseur' => 'Activer la compression', # NEW +'item_config_forums_prive_global' => 'Activer le forum des rédacteurs', # NEW +'item_config_forums_prive_objets' => 'Activer ces forums', # NEW +'item_creer_fichiers_authent' => 'Kreye fichye yo .htpasswd', +'item_desactiver_forum_administrateur' => 'Rete fowom pou komandé yo', +'item_gerer_annuaire_site_web' => 'Okipe yon laniye sit web yo', +'item_gerer_statistiques' => 'Okipe lestatistik yo', +'item_limiter_recherche' => 'Sere lachèche nan limit lenfomasyon ki kontni sit a w. ', +'item_login' => 'Nonkod', +'item_messagerie_agenda' => 'Activer la messagerie et l’agenda', # NEW +'item_mots_cles_association_articles' => 'nan atik yo', +'item_mots_cles_association_breves' => 'nan tinouvèl yo', +'item_mots_cles_association_rubriques' => 'nan ribrik yo', +'item_mots_cles_association_sites' => 'nan sit referanse ou sendiké yo.', +'item_non' => 'Non', +'item_non_accepter_inscriptions' => 'Asèpt pa enskripsyon yo', +'item_non_activer_messages_avertissement' => 'Pa oken mesaj-lavertisman', +'item_non_afficher_calendrier' => 'Refize parèt nan kalandrye', +'item_non_ajout_mots_cles' => 'Entèdi moun yo mèt mokle nan fowom yo', +'item_non_autoriser_documents_joints' => 'Asèpte pa dokiman jwenn nan atik yo', +'item_non_autoriser_documents_joints_rubriques' => 'Asèpte pa dokiman jwenn nan ribrik yo', +'item_non_autoriser_selectionner_date_en_ligne' => 'La date des documents est celle de leur ajout sur le site', # NEW +'item_non_autoriser_syndication_integrale' => 'Ne diffuser qu\'un résumé', # NEW +'item_non_bloquer_liens_syndiques' => 'Blok pa lyen ki soti senkikasyon an', +'item_non_compresseur' => 'Désactiver la compression', # NEW +'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_creer_fichiers_authent' => 'Kreye pa fichye sa yo', +'item_non_gerer_annuaire_site_web' => 'Rotir lanyie sit web', +'item_non_gerer_statistiques' => 'Fè pa estatistik', +'item_non_limiter_recherche' => 'Tann chèche nan kontni sit ki referansé', +'item_non_messagerie_agenda' => 'Désactiver la messagerie et l’agenda', # NEW +'item_non_publier_articles' => 'Pa pibliyé atik sa-yo avan ladat ki présizé.', +'item_non_utiliser_breves' => 'Itilize pa tinouvèl', +'item_non_utiliser_config_groupe_mots_cles' => 'Itilize pa kofigirasyon presi pou group mokle.', +'item_non_utiliser_moteur_recherche' => 'Itilize pa motè-rechèche', +'item_non_utiliser_mots_cles' => 'Itilize pa mokle yo', +'item_non_utiliser_syndication' => 'Itilize pa sendikasyon otomatik', +'item_nouvel_auteur' => 'Nouvo lotè', +'item_nouvelle_breve' => 'Nouvo tinouvèl', +'item_nouvelle_rubrique' => 'Nouvo ribrik', +'item_oui' => 'Wi', +'item_publier_articles' => 'Fè parèt tout atik kiswa dat piblikasyon ali.', +'item_reponse_article' => 'Repons sou atik sa-a', +'item_utiliser_breves' => 'Itilize tinouvel yo', +'item_utiliser_config_groupe_mots_cles' => 'Itilize konfigirasyon presi pou group mokle', +'item_utiliser_moteur_recherche' => 'Itilize motè-rechèche', +'item_utiliser_mots_cles' => 'Itilize mokle yo', +'item_utiliser_syndication' => 'Itilize sendikasyon otomatik', +'item_visiteur' => 'vizitè', + +// J +'jour_non_connu_nc' => 'ki pa koni', + +// L +'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 +'lien_ajout_destinataire' => 'Ajoute destinatè-a', +'lien_ajouter_auteur' => 'Ajoute lotè-a', +'lien_ajouter_participant' => 'Ajoute yon patisipan', +'lien_email' => 'limèl', +'lien_forum_public' => 'Zèr fowom piblik atik la', +'lien_mise_a_jour_syndication' => 'arnouvèl kounye-a', +'lien_nom_site' => 'KOUMAN SIT-LA RELE :', +'lien_nouvelle_recuperation' => 'esey yon lòt rékipérasyon tout done sa-yo', +'lien_reponse_article' => 'Réponn atik-la', +'lien_reponse_breve' => 'Réponn tinouvèl-la', +'lien_reponse_breve_2' => 'Réponn tinouvèl-la', +'lien_reponse_rubrique' => 'Réponn ribrik-la', +'lien_reponse_site_reference' => 'Reponn sit referanse-a :', +'lien_retirer_auteur' => 'Kraze lotè-a', +'lien_retrait_particpant' => 'kraze patisipan-nan', +'lien_site' => 'sit', +'lien_supprimer_rubrique' => 'kraze ribrik-la', +'lien_tout_deplier' => 'Dépliye tout', +'lien_tout_replier' => 'Repliye tout', +'lien_tout_supprimer' => 'Tout supprimer', # NEW +'lien_trier_nom' => 'Fé parèt swivan kouman rele', +'lien_trier_nombre_articles' => 'Fé parèt swivan nonm atik yo', +'lien_trier_statut' => 'ranje swivan lestati', +'lien_voir_en_ligne' => 'GAD AN LIY:', +'logo_article' => 'LOGO ATIK LA', +'logo_auteur' => 'LOGO LOTÈ', +'logo_breve' => 'LOGO TINOUVÈL', +'logo_mot_cle' => 'LOGO MOKLÉ', +'logo_rubrique' => 'LOGO RIBRIK', +'logo_site' => 'LOGO SIT LA', +'logo_standard_rubrique' => 'LOGO ODINÈ TOUT RIBRIK YO', +'logo_survol' => 'LOGO POU VOLE', + +// M +'menu_aide_installation_choix_base' => 'Chwa labaz w-a', +'module_fichier_langue' => 'Fichye-lanng', +'module_raccourci' => 'Tichemen', +'module_texte_affiche' => 'Tèks ki afiche', +'module_texte_explicatif' => 'W kapab mèt tout tichemen yo ki isit aprè, nan leskèlèt sa-yo ou sit piblik. Yo ké tradwi otomatikman nan diféran lanng, chak ki genyen yon fichye-lanng.', +'module_texte_traduction' => 'fichye-lanng la « @module@ » se disponib nan :', +'mois_non_connu' => 'ki pa koni', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// 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_repartition_actuelle' => 'kounye-a', +'onglet_sous_rubriques' => 'Sous-rubriques', # NEW + +// 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 @dest@ 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 @rep@ ;', # 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 @rep@', # NEW +'plugin_info_automatique_lib' => 'Certains plugins demandent aussi à pouvoir télécharger des fichiers dans le répertoire lib/, à 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 @rep@ ; si ce plugin existe déjà, il sera mis à jour.', # NEW +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@', # 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_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_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@),
          prêts à installer dans le répertoire @rep@', # 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', # NEW +'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_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Hiérarchie', # NEW +'plugins_vue_liste' => 'Liste', # NEW +'protocole_ldap' => 'Version du protocole :', # NEW + +// R +'repertoire_plugins' => 'Répertoire :', # NEW + +// S +'sans_heure' => 'sans heure', # NEW +'sauvegarde_fusionner' => 'Fusionner la base actuelle et la sauvegarde', # NEW +'sauvegarde_fusionner_depublier' => 'Dépublier les objets fusionnés', # NEW +'sauvegarde_url_origine' => 'Eventuellement, URL du site d\'origine :', # NEW +'statut_admin_restreint' => '(komandè ki limité)', +'syndic_choix_moderation' => 'Kisa SPIP ka fè ak pwochen lyanaj ki soti sit-la ?', +'syndic_choix_oublier' => 'Kisa SPIP ka fè ak lyanaj ki pa pwézan nan fichyé sendikasyon la ?', +'syndic_choix_resume' => 'Certains sites diffusent le texte complet des articles. Lorsque celui-ci est disponible souhaitez-vous syndiquer :', # NEW +'syndic_lien_obsolete' => 'lianaj se two vyé', +'syndic_option_miroir' => 'rèt sa-yo otomatikman', +'syndic_option_oubli' => 'efase yo (apwè @mois@ mwa)', +'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' => 'Tout opsyon pou sendikasyon :', + +// T +'taille_cache_image' => 'Tout imaj ki SPIP kav kalkile otomatikman (viyèt nan dokiman, kouman li rele ki pwézanté nan foma gwafik, tout fonksyon matematik nan foma TeX...) yo ka okipe nan répètwar @dir@ lespas total ki @taille@.', +'taille_cache_infinie' => 'Genyen pa oken limit pou latay répertwar CACHE.', +'taille_cache_maxi' => 'SPIP ka eseye limite latay répertwar CACHE sit-la, alantou @octets@ pou tout doné .', +'taille_cache_octets' => 'Tay pou kach se aster @octets@.', +'taille_cache_vide' => 'Kach-la se vid.', +'taille_repertoire_cache' => 'Latay répertwar kach', +'text_article_propose_publication' => 'Atik ki pwopoze pou fé parèt. Ezit pas bay lavi aou nan fowom ki jwen atik-la (anba lapaj).', # MODIF +'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_acces_ldap_anonyme_1' => 'Kèk sèvè LDAP y ki pa aksepte laksé anonim.Alò, fòk pwezizél yon lidentifian pou lo promye aksé akoz aprèsa posib cheche tout enfò masyon w ka vle nan laniyé. Men souvan, genyen posib w kenbe tout chan la vid.', +'texte_admin_effacer_01' => 'Komand la li efase tout kontni antye nan labazdone, +ak tout aksé rédaktè ak komanè yo. Si w te fé mache ali, fòk w enstalé yon lòt fwa laprosédi +lenstalasyon SPIP pou w kreye yon lòt nouvo baz ak son promyé laksé komandè', +'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_tech_01' => 'Opsyon nan ka pèmè aw kembe kontni labazdone nan yon fichye ke sere nan repertwar @dossier@. Pa oublye genyen tout repetwar-la @img@, pou sere byen tout limaj ak dokiman ki nan zot atik, zot ki repertwar-la ka kembe azot li mèm.', +'texte_admin_tech_02' => 'Atansyon: sòvgad-la ke kapab restore SELMAN sou yon sit ki enstalé sou yon mèm vèsyon SPIP. Fòk pa w « vid labaz » po enstalé sòvgad-la apré met nan nivo... Gade dokimantasyon SPIP.', # MODIF +'texte_admin_tech_03' => 'Ou kapab chwazi sòvgad fichye-a nan fòm koprésé, pou rann transfè ali taptap + sou machin a w osnon yon sèvè pou lasòvgad è pou gad swen pa depanse tro lespas diks lòdinatè.', +'texte_admin_tech_04' => 'Dans un but de fusion avec une autre base, vous pouvez limiter la sauvegarde à la rubrique: ', # NEW +'texte_adresse_annuaire_1' => '(Si laniyé aw se enstalé sou mèm machin sévè sit aw, se posib li rele senpman «localhost».)', +'texte_ajout_auteur' => 'Lotè-a te fin ajoute pou atik-la :', +'texte_annuaire_ldap_1' => 'Si w gen laksé lanyiè (LDAP), w kapab itilize ali pou enpòte otomatikman itilizatè yo sou SPIP.', +'texte_article_statut' => 'Atik-la se :', +'texte_article_virtuel' => 'Atik virtyel', +'texte_article_virtuel_reference' => 'Atik virtyèl : se yon atik ki referanse nan sit SPIP aw, men ki touné viré sou yon lòt URL. Pou efase touné-viré an, ann efas w URL isit anlèr.', +'texte_aucun_resultat_auteur' => 'Pa oken rézilta pou "@cherche_auteur@"', +'texte_auteur_messagerie' => 'Sit-la kapab bay w lalis redaktè an liy kounyen-a, bagay-la pèmè w voye mesaj direk ansamn moun. W pe chwazi pa parèt a liy nan lis-la (w kembe « envisib » pou tout zot itilizatè).', +'texte_auteur_messagerie_1' => 'Sit-la pémè a w voye mesaj fowom pou pale nan kozman privé ant tout patisipan ki soutni nan sit.W pé chwazi pa soutni pale nan kontak-la.', +'texte_auteurs' => 'LOTÈ YO', +'texte_breves' => 'Ti-nouvèl yo se ti tèks senp ki pèmè w fè parèt kèk ti enfòmasyon taptap, osnon debouye w ek yon revi-laprès, ek mèm yon kalandrye pou anonse kisa moun kap soutni.', +'texte_choix_base_1' => 'Ann chwazi labaz ou :', +'texte_choix_base_2' => 'Sèvè SQL-la, li ka kembe kèk bazdoné.', # MODIF +'texte_choix_base_3' => 'Chwazi issit anba labaz ki lébérjè te bay aw:', +'texte_choix_table_prefix' => 'Préfixe des tables :', # NEW +'texte_commande_vider_tables_indexation' => 'Itilize komand-la pou vide tout tabl endeksasyon ki itilizé + nan motè-lachèche ki prézan nan SPIP. Ke permèt aw + kembe lespas diks.', +'texte_comment_lire_tableau' => 'Plas latik-la, + nan klasman popilawite, se enskri sou kote ; populawite atik-la + (yon kont nonb + vizit pa jou atik-la ki rannkout si li kembe ritm-la kounyen-a) + ak nonb vizit ki vini + depi koumansman, zot ka afich + nan yon bil ki parèt kank w vole sou titr-la.', +'texte_compacter_avertissement' => 'Attention à ne pas activer ces options durant le développement de votre site : les éléments compactés perdent toute lisibilité.', # NEW +'texte_compacter_script_css' => 'SPIP peut compacter les scripts javascript et les feuilles de style CSS, pour les enregistrer dans des fichiers statiques ; cela accélère l\'affichage du site.', # NEW +'texte_compresse_ou_non' => '(li mèm se petèt konprese, petèt non)', +'texte_compresseur_page' => 'SPIP peut compresser automatiquement chaque page qu\'il envoie aux +visiteurs du site. Ce réglage permet d\'optimiser la bande passante (le +site est plus rapide derrière une liaison à faible débit), mais +demande plus de puissance au serveur.', # NEW +'texte_compte_element' => '@count@ eleman', +'texte_compte_elements' => '@count@ eleman (yo)', +'texte_config_groupe_mots_cles' => 'W vle aktive konfigirasyon prési pou tout mokle, + ek di w pa egsanp se posib chwazi yon mokle sèlman, osnon di yon gwoup-la se enpòtan... ? ', +'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' => 'Gade tout lenfòmasyon lébèjè te bay aw : fòk w rankont tout kod pou koneksyon sou sèvè SQL la, si lébéjè kabab bay yon baz SQL.', # MODIF +'texte_contenu_article' => '(kèk mo pou di ki latik-la ka kembe.)', +'texte_contenu_articles' => 'Selon laspé sit piblik aw, posib chwazi kèk zéléman latik pa itil aw. + Lalis isit anba pèmè w chwazi éléman sa-yo W ka kembe. + ', +'texte_crash_base' => 'Si bazdoné aw ki kraze, + w kapab eséy yon aranjman + otomatik.', +'texte_creer_rubrique' => 'Avan w kapab ékri tout atik la,
          fòk w kreye yon ribrik dabò.', +'texte_date_creation_article' => 'LADAT KRÉASYON LARTIK-LA :', +'texte_date_publication_anterieure' => 'Ladat redaksyon davan :', +'texte_date_publication_anterieure_nonaffichee' => 'Pa afiche yon dat redaksyon déyè.', +'texte_date_publication_article' => 'LADAT PIBLIKASYON AN LIY :', +'texte_descriptif_petition' => 'Dékrisyon pétisyon nan', +'texte_descriptif_rapide' => 'Dekrisyon taptap', +'texte_documents_joints' => 'Ou kapab permè ajoute tou dokiman (fichye birotik, limaj, + miltimédia, etousa.) nan atik ak ribrik yo. Fichye sa-yo + se posib référans azot aprè nan latik + osnon afiche azot tou sèl.', # MODIF +'texte_documents_joints_2' => 'Règlaj-la ka pa enpeche bay zot limaj nan atik dirékman.', +'texte_effacer_base' => 'Efase labazdoné SPIP', +'texte_effacer_donnees_indexation' => 'Efase tout doné pou lendeksasyon', +'texte_effacer_statistiques' => 'Effacer les statistiques', # NEW +'texte_en_cours_validation' => 'Atik ak tinouvèl isit anba, zot se pwopoze pou fè parèt. Ezit pa bay lavi aw nan fowom jwen.', # MODIF +'texte_en_cours_validation_forum' => 'N\'hésitez pas à donner votre avis grâce aux forums qui leur sont attachés.', # NEW +'texte_enrichir_mise_a_jour' => 'W kapab rann laspé lapaj pli rich ak « tichemen tipografik ».', +'texte_fichier_authent' => 'Fòk SPIP kreye fichye yo espesyal .htpasswd + ak .htpasswd-admin nan repètwar @dossier@ ?

          + Fichye sa-yo pèmè w limite laksé lotè ak komandè nan kèk lòt katye sit-la + (pwogwam lestatistik, pa egsanp).

          + W kapab sere lopsyon an nan valè otomatik (pou pa kreye tou fichye la), si li pa itil aw.

          ', # MODIF +'texte_informations_personnelles_1' => 'Sistèm ke jodiya kreye yon laksé pèsonalizé pou w.', +'texte_informations_personnelles_2' => '(Gad : si genyen yon lòt enstalasyon ak laksé aw ka mache ankò, w kapab', +'texte_introductif_article' => '(Tèks lentwodiksyon latik.)', +'texte_jeu_caractere' => 'Lopsyon-an se itil si sitweb-la afiche kèk alfabe diferan lalfabé + romin (ou « oksidantal ») ek tout alfabe komsa. + Alò, fòk w chanje reglaj otomatik pou chwazi yon gwoup karaktè pwop ; + Se mye fè yon esey avan pou rankout yon manyen adapté pou afich lang-la + Si ou chanje lalfabe a + ann fé osi bo reglaj nan leskelèt sit w (baliz #CHARSET).', # MODIF +'texte_jeu_caractere_2' => 'Reglaj-la li pa mache toune ayè. Akoz bagay-la + tout tèks ki enskri avan, ot kap afich mal aprè chanjman-la. + Nepôt bagay-la, se fasil toune deyè sou promye reglaj ou chanje ali ankò.', +'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 vous démarrez ce site 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 utf-8, en vous rendant sur la page de conversion vers l\'utf-8.', # NEW +'texte_lien_hypertexte' => '(Si mesaj aw se mesaj ki pale yon atik w rankout deò sou yo lòt sitweb, osnon yon paj ki sere plis enfòmasyon, mèsi bay isit anba kouman li rele ak kilès URL.)', +'texte_liens_sites_syndiques' => 'Tout lyen ki sòti tout sit sendike, genyen +posib blok azot dabò ; réglaj isit + anba se réglaj otomatik pou tout sit apré kreasyon sendikasyon azot + posib déblok azot aprè, ou debloke selman lyen pa lyen, osnon chwazi bloke sit pa sit, tput lyen ki sòit laveni sou sit sa-yo. ', +'texte_login_ldap_1' => '(Kembe vid ali pou yo laksé anonim, osnon ekri w chemen konple pa egsanp « uid=mwen, ou=users, dc=sitamwen, dc=com ».)', +'texte_login_precaution' => 'Atansyon ! bagay-la se nonkod koumon w rele kounyen-a. + Ann itilize fòmilè-a ek swen...', +'texte_message_edit' => 'Atansyon : tout komandè sit sa-a kapab chnaje mesaj-la ak tout redaktè kapab li ali. Mèsi itilize mesaj anons komsa sélman pou soutni yon evenman enpòtan nan vi sit-la.', +'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_messages_publics' => 'Mesaj piblik yo ki nan atik-la :', +'texte_mise_a_niveau_base_1' => 'W te fini renouvèle tout fichye SPIP. + Fòk kembe nan nivo labazdoné + pou sit-la.', +'texte_modifier_article' => 'Chanje atik-la :', +'texte_moteur_recherche_active' => 'Motè-lachèche ki aktive. Itilize w komand-la pou fè ankò yon endeksayon + le (aprè w te fin restore + yon sòvgad pa egsanp). Tout dokiman ki te chanje + nòmalman (depi lentèfas SPIP) se endeksé + otomatikman : komand-la selman itil nan tan ésepsyonel.', +'texte_moteur_recherche_non_active' => 'Motè-lachèche ki pa aktive.', +'texte_mots_cles' => 'Moklé se bagay ki pèmè w kreye lyen tématik ansanm atik yo + kiswa zot plas nan ribrik. Bagay-la pémè rann méyè navigasyon sou sit aw + ak pèsònalize prezantasyon atik yo nan leskelèt.', +'texte_mots_cles_dans_forum' => 'Aksepte w tout vizité kapab itilize tout mokle nan fowom yo sou sit piblik ? (Atansyon : lopsyon-an se konplèks pou itilize.)', # MODIF +'texte_multilinguisme' => 'Si w vle itilize atik yo sous sit-la nan diferan lang, ak yon navigasyon konplèks, w kapab ajoute yon meni-dewoulè pou chwazi lalang tout atik ak ribrik yo, selon kouman w te òganize sit aw.', +'texte_multilinguisme_trad' => 'Ou kap mèt yon sistèm pou okipe kèk lyen ant plizyè tradiksyon yon mèm atik.', +'texte_non_compresse' => 'ki pa konprese (sèvè w ki pa soutni nan fonksyon la)', +'texte_non_fonction_referencement' => 'W ka vle pa itilize fonksyon otomatik la, men endike w mèm tout éléman yo ki pale sit-la...', +'texte_nouveau_message' => 'Nouvo mesaj', +'texte_nouveau_mot' => 'Nouvo mo', +'texte_nouvelle_version_spip_1' => 'W te enstalé yon nouvo vésyon SPIP.', +'texte_nouvelle_version_spip_2' => 'Fòk w fè yon arnouvèlman pli konple pou monte nivo nouvo vèsyon an. Si w se webmèt sit-la, mèsi efase fichye-a inc_connect.php3 nan repetwar ecrire ak ropran lenstalasyon pou mèt paramèt koneksyon sou bazdone nan nivo.

          (Gad. : si w te oubliye paramèt koneksyon aw, gad fichye inc_connect.php3 avan efase ali...)

          ', # MODIF +'texte_operation_echec' => 'Mèsi tounyen deyè sou paj davan, chwazi yon lòt baz osnon kreye w yon nouvo baz. Gad byin tout lenfòmasyon lébjèje w te bay aw.', +'texte_plus_trois_car' => 'plisk 3 karaktè limprimi', +'texte_plusieurs_articles' => 'Genyen kèk lotè pou "@cherche_auteur@":', +'texte_port_annuaire' => '(Lavalè enskri otamatikman ka mache an jénéral.)', +'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' => 'Kan latik fini,
          w kapab pwopoze ali pou yon piblikasyon.', # MODIF +'texte_proxy' => 'Posib (intranet, rézo pwoteje...), + se nésèsè itilize yon pwoksi proxy HTTP pou konek tout sit sendike. + Alò fòk w enskri ladrès URL, nan fòma + http://proxy:8080. Nòmalman, +w ke sere chan-la vid. ', # MODIF +'texte_publication_articles_post_dates' => 'Kilès atitud SPIP ke chwazi pou pibliye tout latik ki dat piblikasyon + se présize nan dat lavenir ?', +'texte_rappel_selection_champs' => '[Oubliy pa w chwazi chan la korekman.]', +'texte_recalcul_page' => 'Si w vle +kalkil ankò yon sel paj selman, itilize plito lespas piblik ak bouton « Kalkil ankò ».', +'texte_recapitiule_liste_documents' => 'Paj-la ka rankont tout dokiman w teplase nan ribrik yo. Si w vle chanje tout lenfòmasyon chak dokiman, mèsi swiv lyanaj sou paj ribrik azot.', +'texte_recuperer_base' => 'Aranje bazdoné la', +'texte_reference_mais_redirige' => 'atik ki referanse nan sit SPIP aou, men ki viré direksyon sou yon lot URL.', +'texte_referencement_automatique' => 'Référansman otomatik pou yon sitweb
          W kapab referanse fasilman yon sitweb si w bay ladrès URL osnon bay ladrès fichye backend ali. SPIP ke pran otomatikman tout enfòmasyon posib pou sit-la (kouman li rele, dekrisyon...).', # MODIF +'texte_referencement_automatique_verifier' => 'Veuillez vérifier les informations fournies par @url@ avant d\'enregistrer.', # NEW +'texte_requetes_echouent' => 'kank kèk rekèt SQL ki pa mache + sistématikman ak ki pa rézon vizib, se posib bagay la ki ako bazdoné-la li mèm +.

          + Tounyen a kapasité SQL pou aranje tout tab ali kank zot se abime pa aksidan. +W kapab esey issit yon aranjman ; + Si bagay-la ki pa mache, kenbe ou yon kopi lafichaj, ki sere pètèt indis pou rannkont ki pa mache...

          + Si pwoblèm la ki kenbe, mèsi kontak lébérjè +.

          ', # MODIF +'texte_restaurer_base' => 'Restore kontni yon sovgad baz-la', +'texte_restaurer_sauvegarde' => 'Opsyon-nan ki pémè w restore yon sovgad ki w té fé avan sou baz-la. + Akoz, fok w plasé fichye an ki kembe sovgad-la nan répertwar + @dossier@. + Tansyon kank w touche fonksyonalité an  : tout chanjman, tout bagay ki perdi, se + définitif.', # MODIF +'texte_sauvegarde' => 'Sovgad kontni baz-la', +'texte_sauvegarde_base' => 'Sovgad baz-la', +'texte_sauvegarde_compressee' => 'Sovgad ke pou fè nan yon fichye pa koprésé sa-a, ki rele @fichier@.', # MODIF +'texte_selection_langue_principale' => 'W kapab chwazi « lang prensipal » sit-la. Chwa-an se pa obligasyon - bon dié ! - w ékri artik-w nan lang-la, men bagay-la li pémè défini : +
          • fòma otomatik tout dat sou sit piblik ;
          • +
          • ki mòtè tipografik, fòk sistèm SPIP li itilize pou rann tout tèks sou sit-la ;
          • +
          • ki lang fòk sit itilize nan tout fòmilè sou sit piblik ;
          • +
          • ki lang se prézanté otomatikman nan lespas privé.
          ', +'texte_signification' => 'Tou liy nwa se limaj tout rantré kimilé (yon total pou tout souribrik), tout liy klèr se nonb visit sa-yo pou chak ribrik.', +'texte_sous_titre' => 'Soutitr (Kouman i relé osi)', +'texte_statistiques_visites' => '(tout liy nwa : dimanch / lakourb nwa : lévolisyon mwayenn sa)', +'texte_statut_attente_validation' => 'ki tann pou konfimé', +'texte_statut_publies' => 'pibliyé an liy', +'texte_statut_refuses' => 'refizé', +'texte_suppression_fichiers' => 'Itilize komand-la pou efase tout fichyé prézan sa-yo nan kach-SPIP (cache). +Bagay-la pémè, pa egsanp, fòse rekalkil tout paj sa-yo, apré plizyè gro chanjman nan grafism osnon lastrikti sit aou. +', +'texte_sur_titre' => 'Sir-tit', +'texte_syndication' => 'Kank sitweb-la li pèmè bagay-sa-a, se posib pran otomatikman lis tout nouvèlté ali. +Fòk w aktive sendikasyon an. +
          Tansyon kèk zébèrjè, zot ka dézaktiv fonksyonalité-a ; + akoz bagay-la, inposib pran sendikasyon-an depi sit aou +.
          ', # MODIF +'texte_table_ok' => ': tab-la se bon.', +'texte_tables_indexation_vides' => 'Tab pou indeksayon motè se vid.', +'texte_tentative_recuperation' => 'Esey aranjé', +'texte_tenter_reparation' => 'Esèy yon aranjman labazdoné', +'texte_test_proxy' => 'Pou eseye pwoksi-a (proxy), ann enskri isit ladrès yon sit web + w vle testé.', +'texte_titre_02' => 'Tit (Kouman i rele) :', +'texte_titre_obligatoire' => 'Tit (Kouman i rele) [Nèsèsè]', # MODIF +'texte_travail_article' => '@nom_auteur_modif@ té travayé sou atik la @date_diff@ minit pase', +'texte_travail_collaboratif' => 'Si genyen souvan kèl redaktè ki soutni sou + yon mèm atik, sistèm-la kapab afiche atik yo + ki « ouvè » + nan tan résan pou evite chanjman ki kraze lòt. + W kapab mèt opsyon-nan ki sispann otomatikman pou evite fè parèt toultan + mesaj yo pou atansyon. +', +'texte_trop_resultats_auteurs' => 'Genyen tro rezilta pou "@cherche_auteur@" ; mèsi présiz chèche w-a.', +'texte_type_urls' => 'Vous pouvez choisir ci-dessous le mode de calcul de l\'adresse des pages.', # NEW +'texte_type_urls_attention' => 'Attention ce réglage ne fonctionnera que si le fichier @htaccess@ est correctement installé à la racine du site.', # NEW +'texte_unpack' => 'téléchajman dènyè vèsyon', +'texte_utilisation_moteur_syndiques' => 'Kan w itilize motè-rechèche andodan SPIP, w kapab chèche + sou sit ak atik sendiké yo nan dé manyè diféran. +
          Pli senp se chèche sèlman kouman atik yo rele (tit yo) +ou nan dékripsyon atik sa-yo +
          + Dèzyèm métod, pli pwisan, se fè + SPIP chèche ositou nan tèks tout sit referansé yo. + Si w ka referanse yon sit + SPIP ka chèche nan tèks sit li mème sa-a. + .', # MODIF +'texte_utilisation_moteur_syndiques_2' => 'Mètod la li domann SPIP vizite + souvan tout sit referanse, + li kap diminye vitès sit a w. +', +'texte_vide' => 'vid', +'texte_vider_cache' => 'Vide kach-la', +'titre_admin_effacer' => 'Swen teknik', +'titre_admin_tech' => 'Swen teknik', +'titre_admin_vider' => 'Swen teknik', +'titre_articles_syndiques' => 'Atik sendike ki rale yo sit la', +'titre_breves' => 'Tinouvèl yo', +'titre_cadre_afficher_article' => 'Fè parèt atik yo', +'titre_cadre_afficher_traductions' => 'Fè parèt kouman se tradiksyon yo pou tout lanng swivan :', +'titre_cadre_ajouter_auteur' => 'KREYE YON LOTE :', +'titre_cadre_forum_administrateur' => 'Fowom privé pou komandè yo', +'titre_cadre_forum_interne' => 'Fowom andedan', +'titre_cadre_interieur_rubrique' => 'nan ribrik', +'titre_cadre_numero_auteur' => 'LOTE NIMEWO', +'titre_cadre_signature_obligatoire' => 'Siyati [Nésesè]
          ', # MODIF +'titre_compacter_script_css' => 'Compactage des scripts et CSS', # NEW +'titre_compresser_flux_http' => 'Compression du flux HTTP', # NEW +'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_config_fonctions' => 'Konfigire sit-la', +'titre_config_forums_prive' => 'Forums de l’espace privé', # NEW +'titre_config_groupe_mots_cles' => 'Konfigire gwoup mokle yo', +'titre_configuration' => 'Konfigire sit-la', +'titre_conflit_edition' => 'Conflit lors de l\'édition', # NEW +'titre_connexion_ldap' => 'Opsyon sa-yo : ou konèksyon LDAP', +'titre_dernier_article_syndique' => 'Tout denye atik sendike', +'titre_documents_joints' => 'Dokiman yo te jwenn nan atik', +'titre_evolution_visite' => 'Evolisyon vizit yo', +'titre_forum_suivi' => 'Swivi fowom yo', +'titre_gauche_mots_edit' => 'MOKLE NIMEWO :', +'titre_groupe_mots' => 'GWOUP MOKLE :', +'titre_langue_article' => 'LALANNG ATIK-LA', +'titre_langue_breve' => 'LALANNG TINOUVÈL-LA', +'titre_langue_rubrique' => 'LALANNG RIBRIK-LA', +'titre_langue_trad_article' => 'LALANNG AK TRADIKSYON YO ATIK-LA', +'titre_les_articles' => 'ATIK YO', +'titre_messagerie_agenda' => 'Messagerie et agenda', # NEW +'titre_mots_cles_dans_forum' => 'Mokle yo nan fowom yo sit piblik', +'titre_mots_tous' => 'Mokle yo', +'titre_naviguer_dans_le_site' => 'Fè yon vire sou sit-la...', +'titre_nouveau_groupe' => 'Nouvo gwoup', +'titre_nouvelle_breve' => 'Nouvo tinouvèl', +'titre_nouvelle_rubrique' => 'Nouvo ribrik', +'titre_numero_rubrique' => 'RIBRIK NIMEWO :', +'titre_page_admin_effacer' => 'Swen teknik : kraze labaz', +'titre_page_articles_edit' => 'Chanje: @titre@', +'titre_page_articles_page' => 'Atik yo', +'titre_page_articles_tous' => 'Tout sit sa-mèm', +'titre_page_auteurs' => 'Vizitè yo', +'titre_page_breves' => 'Tinouvèl yo', +'titre_page_breves_edit' => 'Chanje tinouvèl-la : « @titre@ »', +'titre_page_calendrier' => 'Kalandriye @nom_mois@ @annee@', +'titre_page_config_contenu' => 'Konfigire sit-la', +'titre_page_config_fonctions' => 'Konfigire sit-la', +'titre_page_configuration' => 'Konfigire sit-la', +'titre_page_controle_petition' => 'Swivi petisyon yo', +'titre_page_delete_all' => 'krazman konple ke pa posib pou anile', +'titre_page_documents_liste' => 'Dokiman yo nan ribrik ', +'titre_page_forum' => 'Fowom komandè yo', +'titre_page_forum_envoi' => 'Voye yon mesaj', +'titre_page_forum_suivi' => 'Pou swiv tout fowom yo', +'titre_page_index' => 'Espas prive a w', +'titre_page_message_edit' => 'Ekri yon mesaj', +'titre_page_messagerie' => 'Ou kazmodekri ', +'titre_page_mots_tous' => 'Tout moklé yo', +'titre_page_recherche' => 'Rezilta chèche @recherche@', +'titre_page_sites_tous' => 'Tout sit referanse yo', +'titre_page_statistiques' => 'Estatsitik pou tout pati yo nan sit sa a', +'titre_page_statistiques_messages_forum' => 'Messages de forum', # NEW +'titre_page_statistiques_referers' => 'Rézilta estatistik (lyen sa-yo ka rive)', +'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_visites' => 'Estatistik pou tout vizit yo', +'titre_page_upgrade' => 'Mèt SPIP nan nivle', +'titre_publication_articles_post_dates' => 'Piblikasyon tout atik yo posdate', +'titre_referencement_sites' => 'Referansman pou tout sit yo ak sendikasyon ', +'titre_referencer_site' => 'Referanse sit la :', +'titre_rendez_vous' => 'PWOPOZE YON RANKONT :', +'titre_reparation' => 'Reparasyon', +'titre_site_numero' => 'SIT NIMEWO  :', +'titre_sites_proposes' => 'Tout sit pwopoze ', +'titre_sites_references_rubrique' => 'Tout sit referanse nan pati sa a nan sit la', +'titre_sites_syndiques' => 'Tout sit sendike yo', +'titre_sites_tous' => 'Tout sit referanse andan sit la', +'titre_suivi_petition' => 'Swiv tout petisyon yo', +'titre_syndication' => 'Sendikasyon pou tout sit yo', +'titre_type_urls' => 'Type d\'adresses URL', # NEW +'tls_ldap' => 'Transport Layer Security :', # NEW +'tout_dossier_upload' => 'Dosyé-a tout antyé @upload@', +'trad_article_inexistant' => 'Okenn atik gen pa nimewo-a.', +'trad_article_traduction' => 'Tout versyon pou atik la :', +'trad_deja_traduit' => 'Atik sa a se deja tradiksyon pou prezan atik la.', # MODIF +'trad_delier' => 'Retire lyen ansanm atik la ak tout tradidksyon', +'trad_lier' => 'Atik la se tradiksyon atik nimewo :', +'trad_new' => 'Ekri tradiksyon ankò pou atik la', + +// U +'upload_fichier_zip' => 'Fichye ZIP', +'upload_fichier_zip_texte' => 'Fichye sak w ap pwopoze instale se yon fichye Zip.', +'upload_fichier_zip_texte2' => 'Fichye se petèt :', +'upload_info_mode_document' => 'Déposer cette image dans le portfolio', # NEW +'upload_info_mode_image' => 'Retirer cette image du portfolio', # NEW +'upload_limit' => 'Fichye a se two gwo pou servèr la  ; pli gran tay posib pou uploadse @max@.', +'upload_zip_conserver' => 'Conserver l’archive après extraction', # NEW +'upload_zip_decompacter' => 'dekonprese ek chak eleman li ka kontni se instale sou sit-la. Fichye yo ke instale sou sit-la se  :', +'upload_zip_telquel' => 'te enstale komsa kom achiv koprese Zip ;', +'upload_zip_titrer' => 'Titrer selon le nom des fichiers', # 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 @orig@ vers le jeu de caractères @charset@.', # 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' => 'Important : en cas de timeout 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 + +// V +'version' => 'Version :', # NEW +'version_deplace_rubrique' => 'Déplacé de « @from@ » vers « @to@ ».', # NEW +'version_initiale' => 'Premye versyon' +); + +?> diff --git a/www/ecrire/lang/ecrire_cs.php b/www/ecrire/lang/ecrire_cs.php new file mode 100644 index 0000000..1681423 --- /dev/null +++ b/www/ecrire/lang/ecrire_cs.php @@ -0,0 +1,1271 @@ + 'Aktivovat plugin', +'affichage' => 'Zobrazit', +'aide_non_disponible' => 'Tato část vestavěné nápovědy není ještě v tomto jazykovém znění k dispozici.', +'auteur' => 'Autor:', +'avis_acces_interdit' => 'Přístup zakázán.', +'avis_article_modifie' => 'Varování: Na tomto článku pracoval před @date_diff@ minutou/minutami @nom_auteur_modif@.', +'avis_aucun_resultat' => 'Nenalezeny žádné výsledky.', +'avis_chemin_invalide_1' => 'Zvolili jste cestu', +'avis_chemin_invalide_2' => 'nejspíš neplatnou. Vraťte se na předchozí stránku a zkontrolujte zadané údaje.', +'avis_connexion_echec_1' => 'Spojení k serveru SQL selhalo.', # MODIF +'avis_connexion_echec_2' => 'Vraťte se na předchozí stránku a zkontrolujte zadané údaje.', +'avis_connexion_echec_3' => 'Pozn.: V mnoha případech musíte nejprve požádat o aktivaci přístupu k databázi SQL a teprve potém ji můžete používat. Nemůžete-li se připojit, zkontrolujte, zda jste tento požadavek opravdu zadali.', # MODIF +'avis_connexion_ldap_echec_1' => 'Selhalo připojení k serveru LDAP.', +'avis_connexion_ldap_echec_2' => 'Vraťte se na předchozí stránku a zkontrolujte zadané údaje.', +'avis_connexion_ldap_echec_3' => 'Případně při importu uživatelů nepoužívejte podporu LDAP.', +'avis_conseil_selection_mot_cle' => 'Důležitá skupina: Doporučujeme, abyste k této skupině vybrali klíčové slovo.', +'avis_deplacement_rubrique' => 'Upozornění! V této sekci je celkem @contient_breves@ vložených novinek: potvrďte jejich přesun zaškrtnutím tohoto políčka.', +'avis_destinataire_obligatoire' => 'Před odesláním zprávy musíte vybrat adresáta.', +'avis_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le même ?', # NEW +'avis_erreur_connexion_mysql' => 'Chyba připojení SQL', # MODIF +'avis_erreur_version_archive' => 'Varování! Soubor @archive@ odpovídá jiné verzi + systému SPIP, než je ta, kterou máte + nainstalovánu. Důsledkem mohou být tyto vážné + potíže: zničení databáze, + nefunkčnost různých částí webu atd. Neodesílejte + tento požadavek na import.

          Bližší informace + viz dokumentace systému SPIP .', # MODIF +'avis_espace_interdit' => 'Zakázaná oblast

          Systém SPIP je již nainstalován.', # MODIF +'avis_lecture_noms_bases_1' => 'Instalační program nemůže přečíst názvy nainstalovaných databází.', +'avis_lecture_noms_bases_2' => 'Buď není dostupná žádná databáze nebo bylo zveřejňování seznamu databází z bepečnostních důvodů + vypnuto (to je případ mnoha hostitelů).', +'avis_lecture_noms_bases_3' => 'V takovém případě je možné, že bude možno používat databázi, která má stejný název jako je vaše uživatelské jméno:', +'avis_non_acces_message' => 'K této zprávě nemáte přístup.', +'avis_non_acces_page' => 'K této stránce nemáte přístup.', +'avis_operation_echec' => 'Došlo k selhání operace.', +'avis_operation_impossible' => 'Operation impossible', # NEW +'avis_probleme_archive' => 'Chyba při čtení ze souboru @archive@', +'avis_site_introuvable' => 'Web nenalezen', +'avis_site_syndique_probleme' => 'Varování: při syndikalizaci tohoto webu došlo k potížím. Systém je proto nefunkční. Zkontrolujte adresu syndikalizačního souborutohoto webu(@url_syndic@) a zkuste znovu provést obnovu informací.', # MODIF +'avis_sites_probleme_syndication' => 'Na těchto webech došlo k problémům se syndikalizací', +'avis_sites_syndiques_probleme' => 'Problém pochází z těchto syndikovaných webů', +'avis_suppression_base' => 'VAROVÁNÍ! Odstranění dat je nevratné', +'avis_version_mysql' => 'Ve vaší verzi databáze SQL (@version_mysql@) nelze automaticky opravovat databázové tabulky.', # MODIF + +// B +'bouton_acces_ldap' => 'Přidat přístup k LDAP >>', # MODIF +'bouton_ajouter' => 'Přidat', +'bouton_ajouter_participant' => 'PŘIDAT ÚČASTNÍKA:', +'bouton_annonce' => 'OZNÁMENÍ', +'bouton_annuler' => 'Cancel', # NEW +'bouton_checkbox_envoi_message' => 'možnost odeslat zprávu', +'bouton_checkbox_indiquer_site' => 'Musíte zadat název webu', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'správci webu', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'redaktoři', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'návštěvníci veřejného webu, když posílají zprávu do diskusní skupiny.', +'bouton_checkbox_signature_unique_email' => 'pouze jeden podpis na jednu elektronickou adresu', +'bouton_checkbox_signature_unique_site' => 'pouze jeden podpis na jeden web', +'bouton_demande_publication' => 'Požádat o zveřejnění článku', +'bouton_desactive_tout' => 'Vše vypnout', +'bouton_desinstaller' => 'Uninstall', # NEW +'bouton_effacer_index' => 'Odstranit indexování', +'bouton_effacer_statistiques' => 'Delete the statistics', # NEW +'bouton_effacer_tout' => 'Odstranit vše', +'bouton_envoi_message_02' => 'ODESLAT ZPRÁVU', +'bouton_envoyer_message' => 'Konečná zpráva: odeslat', +'bouton_forum_petition' => 'FÓRUM A PETICE', +'bouton_modifier' => 'Změnit', +'bouton_pense_bete' => 'INTERNÍ POZNÁMKA', +'bouton_radio_activer_messagerie' => 'Zapnout interní systém zpráv', +'bouton_radio_activer_messagerie_interne' => 'Zapnout interní systém zpráv', +'bouton_radio_activer_petition' => 'Zapnout petici', +'bouton_radio_afficher' => 'Zobrazit', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Zobrazit v seznamu připojených redaktorů', +'bouton_radio_articles_futurs' => 'pouze k budoucím článkům (žádná akce v databázi).', +'bouton_radio_articles_tous' => 'ke všem článkům bez výjimky.', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'ke všem článkům s výjimkou těch, kde je vypnutá diskusní skupina.', +'bouton_radio_desactiver_messagerie' => 'Vypnout systém zpráv', +'bouton_radio_enregistrement_obligatoire' => 'Povinná registrace (uživatelé se musí + nejprve přihlásit zadáním své elektronické adresy + a teprve potom mohou zasílat své příspěvky).', +'bouton_radio_envoi_annonces_adresse' => 'Odesílat oznámení na adresu:', +'bouton_radio_envoi_liste_nouveautes' => 'Zasílat seznam novinek', +'bouton_radio_moderation_priori' => 'Moderovaná skupina (příspěvky + budou zveřejněny až po schválení jedním + ze správců).', +'bouton_radio_modere_abonnement' => 'na základě přihlášení', +'bouton_radio_modere_posteriori' => 'moderování ex post', +'bouton_radio_modere_priori' => 'moderování předem', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Nezobrazovat v seznamu redaktorů', +'bouton_radio_non_envoi_annonces_editoriales' => 'Nezasílat redaktorská oznámení', +'bouton_radio_non_syndication' => 'Bez syndikace', +'bouton_radio_pas_petition' => 'Bez petice', +'bouton_radio_petition_activee' => 'Petice zapnuta', +'bouton_radio_publication_immediate' => 'Okamžité zveřejňování zpráv + (příspěvky se zobrazují okamžitě, + správci je mohou odstranit dodatečně).', +'bouton_radio_sauvegarde_compressee' => 'uložit komprimovaně v @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'uložit nekomprimovaně v @fichier@', +'bouton_radio_supprimer_petition' => 'Odstranit petici', +'bouton_radio_syndication' => 'Syndikace:', +'bouton_redirection' => 'PŘESMĚROVÁNÍ', +'bouton_relancer_installation' => 'Znovu spustit instalaci', +'bouton_restaurer_base' => 'Obnovit databázi', +'bouton_suivant' => 'Další', +'bouton_tenter_recuperation' => 'Zkusit opravu', +'bouton_test_proxy' => 'Zkusit proxy', +'bouton_vider_cache' => 'Vyprázdnit cache', +'bouton_voir_message' => 'Zobrazit zprávu před odesláním', + +// C +'cache_mode_compresse' => 'Soubory cache jsou uloženy komprimovaně.', +'cache_mode_non_compresse' => 'Soubory cache jsou uloženy nekomprimovaně.', +'cache_modifiable_webmestre' => 'Tento parametr může měnit správce webu.', +'calendrier_synchro' => 'Používáte-li kompatibilní kalendář iCal, můžete jej synchnizovat s údaji na tomto webu.', +'config_activer_champs' => 'Activate the following fields', # NEW +'config_choix_base_sup' => 'Name a database on this server', # NEW +'config_erreur_base_sup' => 'SPIP does not have access to the available databases', # NEW +'config_info_base_sup' => 'If you need to query other databases using SPIP, whether on the same SQL server or elsewhere, use the form below to declare them. If you leave some fields empty, then the connection details to the main database will be used.', # NEW +'config_info_base_sup_disponibles' => 'Additional databases to which queries may be sent:', # NEW +'config_info_enregistree' => 'The new configuration has been saved', # NEW +'config_info_logos' => 'Each element of the site can have its logo and also a "mouseover" logo', # NEW +'config_info_logos_utiliser' => 'Use logos', # NEW +'config_info_logos_utiliser_non' => 'Do not use logos', # NEW +'config_info_logos_utiliser_survol' => 'Use "mouseover" logos', # NEW +'config_info_logos_utiliser_survol_non' => 'Do not use "mouseover" logos', # NEW +'config_info_redirection' => 'By activating this option you can create virtual articles, which are simply references to articles published on other sites whether SPIP sites or not.', # NEW +'config_redirection' => 'Virtual articles', # NEW +'config_titre_base_sup' => 'Declaration of an additional database', # NEW +'config_titre_base_sup_choix' => 'Choose an additional database', # NEW +'connexion_ldap' => 'Connection:', # NEW +'copier_en_local' => 'Copy to local site', # NEW + +// D +'date_mot_heures' => 'hodina', +'diff_para_ajoute' => 'Vložený odstavec', +'diff_para_deplace' => 'Přemístěný odstavec', +'diff_para_supprime' => 'Odstraněný odstavec', +'diff_texte_ajoute' => 'Vložený text', +'diff_texte_deplace' => 'Přemístěný text', +'diff_texte_supprime' => 'Odstraněný text', +'double_clic_inserer_doc' => 'Tuto zkratku vložíte do textu poklepáním', + +// E +'email' => 'e-mail', +'email_2' => 'email:', +'en_savoir_plus' => 'En savoir plus', # NEW +'entree_adresse_annuaire' => 'Adresa seznamu', +'entree_adresse_email' => 'Váš email', +'entree_adresse_fichier_syndication' => 'Adresa souboru pro syndikaci:', +'entree_adresse_site' => 'Adresa webu [povinný údaj]', +'entree_base_donnee_1' => 'Adresa databáze', +'entree_base_donnee_2' => '(Tato adresa většinou odpovídá adrese vašeho webu někdy výrazu "localhost", někdy je prázdná.)', +'entree_biographie' => 'Stručný životopis.', +'entree_breve_publiee' => 'Má být tato novinka publikována?', +'entree_chemin_acces' => 'Zadejte cestu:', # MODIF +'entree_cle_pgp' => 'Váš klíč PGP', +'entree_contenu_rubrique' => '(Stručný obsah sekce.)', +'entree_description_site' => 'Popis webu', +'entree_identifiants_connexion' => 'Vaše přihlašovací údaje pro připojení...', +'entree_informations_connexion_ldap' => 'Zde zadejte údaje pro připojení k adresáří LDAP. + Tyto údaje by vám měl sdělit správce systému nebo sítě.', +'entree_infos_perso' => 'Kdo jste?', +'entree_interieur_rubrique' => 'Uvnitř sekce:', +'entree_liens_sites' => 'Hypertextový odkaz (odkaz, web, který se má navštívit...)', # MODIF +'entree_login' => 'Vaše přihlašovací údaje', +'entree_login_connexion_1' => 'Přihlašovací údaje pro připojení', +'entree_login_connexion_2' => '(Někdy odpovídá vašim přihlašovacím údajům k FTP, někdy zůstávají nevyplněné)', +'entree_login_ldap' => 'Původní příhlašovací údaje k LDAP', +'entree_mot_passe' => 'Vaše heslo', +'entree_mot_passe_1' => 'Heslo pro připojení', +'entree_mot_passe_2' => '(Někdy odpovídá vašemu heslu k FTP, někdy zůstává prázdné)', +'entree_nom_fichier' => 'Zadejte název souboru @texte_compresse@:', +'entree_nom_pseudo' => 'Vaše jeméno nebo přezdívka', +'entree_nom_pseudo_1' => '(Vaše jméno nebo přezdívka)', +'entree_nom_site' => 'Název vašeho webu', +'entree_nouveau_passe' => 'Nové heslo', +'entree_passe_ldap' => 'Heslo', +'entree_port_annuaire' => 'Číslo portu adresáře', +'entree_signature' => 'Podpis', +'entree_texte_breve' => 'Text novinky', +'entree_titre_obligatoire' => 'Titul [povinný údaj]
          ', # MODIF +'entree_url' => 'Adresa (URL) vašeho webu', +'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a echoué. Vous pouvez néanmoins le desactiver.', # NEW +'erreur_plugin_fichier_absent' => 'Soubor chybí', +'erreur_plugin_fichier_def_absent' => 'Chybí definiční soubor', +'erreur_plugin_nom_fonction_interdit' => 'Zakázané jméno funkce', +'erreur_plugin_nom_manquant' => 'Chybí jméno pluginu', +'erreur_plugin_prefix_manquant' => 'Jmenný prostor pluginu není definovaný', +'erreur_plugin_tag_plugin_absent' => '<plugin> chybí v definičním souboru', +'erreur_plugin_version_manquant' => 'Chybí informace o verzi pluginu', + +// F +'forum_info_original' => 'original', # NEW + +// 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 modifiez 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 + +// I +'ical_info1' => 'Tato stránka umožňuje zůstat v kontaktu s děním na tomto webu několika způsoby.', +'ical_info2' => 'Bližší informace naleznete v dokumentaci k systému SPIP.', # MODIF +'ical_info_calendrier' => 'Máte k dispozici dva kalendáře. První obsahuje seznam webů s uvedením všech publikovaných článků. Druhý obsahuje redaktorská oznámení a vaše poslední soukromá sdělení: k němu máte přístup pomocí osobního klíče. Tento klíč můžete kdykoli změnit obnovením svého hesla.', +'ical_lien_rss_breves' => 'Syndication of the site\'s news items', # NEW +'ical_methode_http' => 'Odeslání / stažení', +'ical_methode_webcal' => 'Synchronizace (webcal://)', +'ical_texte_js' => 'Jeden příkaz JavaScriptu jednoduše umožní na všech vašich webech zobrazit nejnovější články z tohoto webu.', +'ical_texte_prive' => 'Tento kalendář je určen výhradně k vašemu osobnímu použití a informuje vás o soukromé činnosti redaktorů tohoto webu (osobní úkoly a schůzky, navrhované články a novinky ...).', +'ical_texte_public' => 'Tento kalendář vám umožní sledovat aktivitu veřejné části webu (publikované články a novinky).', +'ical_texte_rss' => 'Novinky tohoto webu můžete syndikovat v libovolném programu, který umožňuje číst soubory ve formátu XML/RSS (Rich Site Summary). Tento formát umožňuje systému SPIP číst novinky zveřejněné na jiných webech, které používají kompatibilní formát (syndikovaných webech).', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'Seznam pro rozesílání emailů', +'ical_titre_rss' => 'Syndikační soubory', +'icone_activer_cookie' => 'Nastavit cookie', +'icone_admin_plugin' => 'Spravovat pluginy', +'icone_afficher_auteurs' => 'Zobrazit autory', +'icone_afficher_visiteurs' => 'Zobrazit návštěvníky', +'icone_arret_discussion' => 'Ukončit účast v diskusi', +'icone_calendrier' => 'Kalendář', +'icone_creation_groupe_mots' => 'Vytvořit novou skupinu slov', +'icone_creation_mots_cles' => 'Vytvořit nové klíčové slovo', +'icone_creer_auteur' => 'Vytvořit nového autora a spojit ho s tímto článkem', +'icone_creer_mot_cle' => 'Zadejte nové klíčové slovo a spojte jej s tímto článkem', +'icone_creer_mot_cle_breve' => 'Create a new keyword and attach it to this news item', # NEW +'icone_creer_mot_cle_rubrique' => 'Create a new keyword and attach it to this section', # NEW +'icone_creer_mot_cle_site' => 'Create a new keyword and attach it to this site', # NEW +'icone_creer_rubrique_2' => 'Vytvořit novou sekci', +'icone_ecrire_nouvel_article' => 'Novinky v této sekci', +'icone_envoyer_message' => 'Odeslat zprávu', +'icone_evolution_visites' => 'Vývoj návštěvnosti
          @visites@ visites', # MODIF +'icone_modif_groupe_mots' => 'Změnit skupinu slov', +'icone_modifier_article' => 'Změnit článek', +'icone_modifier_breve' => 'Změnit novinku', +'icone_modifier_message' => 'Změnit zprávu', +'icone_modifier_mot' => 'Edit this keyword', # NEW +'icone_modifier_rubrique' => 'Změnit sekci', +'icone_modifier_site' => 'Změnit web', +'icone_poster_message' => 'Odeslat zprávu', +'icone_publier_breve' => 'Zveřejnit novinku', +'icone_referencer_nouveau_site' => 'Zveřejnit odkaz na nový web', +'icone_refuser_breve' => 'Odmítnout novinku', +'icone_relancer_signataire' => 'Contact the signatory again', # NEW +'icone_retour' => 'Zpět', +'icone_retour_article' => 'Zpět k článku', +'icone_suivi_forum' => 'Sledování veřejné diskusní skupiny: @nb_forums@ příspěvky', +'icone_supprimer_cookie' => 'Smazat cookie', +'icone_supprimer_groupe_mots' => 'Odstranit skupinu', +'icone_supprimer_rubrique' => 'Odstranit sekci', +'icone_supprimer_signature' => 'Odstranit podpis', +'icone_valider_signature' => 'Potvrdit podpis', +'icone_voir_sites_references' => 'Zobrazit odkazovaný web', +'icone_voir_tous_mots_cles' => 'Zobrazit všechna klíčová slova', +'image_administrer_rubrique' => 'Máte právo správy této sekce', +'info_1_article' => '1 článek', +'info_1_breve' => '1 novinka', +'info_1_site' => '1 web', +'info_activer_cookie' => 'Můžete nastavit administrátorské cookie, které vám dovolí + snadno přecházet mezi prohlížením webu a jeho editací.', +'info_activer_forum_public' => 'Chcete-li zapnout veřejné diskusní skupiny musíte zvolit jejich + standardní způsob moderování:', # MODIF +'info_admin_gere_rubriques' => 'Tento správce ospovídá za následující sekce:', +'info_admin_gere_toutes_rubriques' => 'Tento správce odpovídá ua všechny sekce.', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW +'info_admin_webmestre' => 'Cet administrateur est webmestre', # NEW +'info_administrateur' => 'Správce', +'info_administrateur_1' => 'Správce', +'info_administrateur_2' => 'webu (používat opatrně)', +'info_administrateur_site_01' => 'Jste-li správcem webu, ', +'info_administrateur_site_02' => 'klepněte na tento odkaz', +'info_administrateurs' => 'Administrátoři', +'info_administrer_rubrique' => 'Máte právo správy této sekce', +'info_adresse' => 'na adrese:', +'info_adresse_email' => 'ELEKTRONICKÁ ADRESA:', +'info_adresse_url' => 'Adresa URL veřejného webu', +'info_afficher_visites' => 'Zobrazit návštěvy:', +'info_affichier_visites_articles_plus_visites' => 'Zobrazit návštěvnost nejoblíbenějších článků od počátku:', +'info_aide_en_ligne' => 'Nápověda online systému SPIP', +'info_ajout_image' => 'Přikládáte-li k článku obrázky jako dokumenty, + systém SPIP umí automaticky vytvořit jejich náhledy + (miniatury vložených obrázků). To umožňuje automaticky vytvořit např. + galerii nebo přehled.', +'info_ajout_participant' => 'Bude přidán tento účastník:', +'info_ajouter_rubrique' => 'Přidat další sekci do správy:', +'info_annonce_nouveautes' => 'Oznámení novinek', +'info_anterieur' => 'předchozí', +'info_appliquer_choix_moderation' => 'Použít tento způsob moderování:', +'info_article' => 'článek', +'info_article_2' => 'články', +'info_article_a_paraitre' => 'Články čekající na termín publikování', +'info_articles_02' => 'články', +'info_articles_2' => 'Články', +'info_articles_auteur' => 'Články tohoto autora', +'info_articles_lies_mot' => 'Články spojené s tímto klíčovým slovem', +'info_articles_trouves' => 'Nalezené články', +'info_articles_trouves_dans_texte' => 'Nalezené články (v textu)', +'info_attente_validation' => 'Vaše články čekající na schválení', +'info_aujourdhui' => 'dnes:', +'info_auteur_message' => 'AUTOR ZPRÁVY:', +'info_auteurs' => 'Autoři', +'info_auteurs_par_tri' => 'Autoři@partri@', +'info_auteurs_trouves' => 'Nalezení autoři', +'info_authentification_externe' => 'Externí autentifikace', +'info_avertissement' => 'Upozornění', +'info_barre_outils' => 'with its toolbar?', # NEW +'info_base_installee' => 'Struktura vaší databáze byla nainstalována.', +'info_base_restauration' => 'Databáze se obnovuje.', +'info_bloquer' => 'zablokovat', +'info_breves' => 'Používá váš web novinky?', +'info_breves_03' => 'novinky', +'info_breves_liees_mot' => 'Novinky spojené s tímto klíčovým slovem', +'info_breves_touvees' => 'Nalezené novinky', +'info_breves_touvees_dans_texte' => 'Nalezené novinky (v textu)', +'info_changer_nom_groupe' => 'Změnit název skupiny:', +'info_chapeau' => 'Stříška', +'info_chapeau_2' => 'Stříška:', +'info_chemin_acces_1' => 'Volitelný údaj: Přístup k adresáři', # MODIF +'info_chemin_acces_2' => 'Musíte nastavit přístup k údajům v adresáři. Tento údaj je nezbytný pro čtení uživatelských profilů, které jsou v něm uloženy.', +'info_chemin_acces_annuaire' => 'Volitelný údaj: Cesta k adresáři', # MODIF +'info_choix_base' => 'Třetí krok:', +'info_classement_1' => 'z @liste@', +'info_classement_2' => 'e z @liste@', +'info_code_acces' => 'Nezapomeňte své přístupové kódy!', +'info_comment_lire_tableau' => 'Vysvětlivky k tabulce', +'info_compresseur_gzip' => 'It is advisable to first check if the service provider systematically compresses PHP scripts. To do this you can, for example, use the following service: @testgzip@', # NEW +'info_compresseur_texte' => 'If your server does not automatically compress HTML pages when sending them, you can attempt to force the compression in order to reduce the size of the pages transmitted.Warning: this can have a noticeable adverse effect on the performance of some servers, ', # NEW +'info_compresseur_titre' => 'Optimisations and compression', # NEW +'info_config_forums_prive' => 'In the editing area of the site several differnt kinds of forum may be activated:', # NEW +'info_config_forums_prive_admin' => 'A forum reserved for site administrators:', # NEW +'info_config_forums_prive_global' => 'A global forum, open to all the authors:', # NEW +'info_config_forums_prive_objets' => 'A forum attached to each article, news item, referenced site, etc.:', # NEW +'info_config_suivi' => 'Jedná-li se o adresu diskusní skupiny, můžete zde uvést adresu, na které se mohou účastníci webu přihlásit. Může se jednat o adresu URL (například webová stránka pro přihlášení do skupiny) nebo o elektronickou adresu s uvedením specifického předmětu (např.: @adresse_suivi@?subject=subscribe):', +'info_config_suivi_explication' => 'Můžete se přihlásit na mailing-list tohoto webu. Potom budete dostávat oznámení o článcích a novinkách připravených k publikování.', +'info_confirmer_passe' => 'Potvrdit nové heslo:', +'info_conflit_edition_avis_non_sauvegarde' => 'Caution: the following fields have been modified elsewhere. Your changes to these fields have therefore not been saved.', # NEW +'info_conflit_edition_differences' => 'Differences:', # NEW +'info_conflit_edition_version_enregistree' => 'Saved version:', # NEW +'info_conflit_edition_votre_version' => 'Your version:', # NEW +'info_connexion_base' => 'Druhý krok : Pokus o připojení k databázi', # MODIF +'info_connexion_base_donnee' => 'Connection to your database', # NEW +'info_connexion_ldap_ok' => 'Připojení k LDAP bylo úspěšné.

          Můžete přistoupit k dalšímu kroku.

          ', # MODIF +'info_connexion_mysql' => 'První krok: Připojení k databázi SQL', # MODIF +'info_connexion_ok' => 'Spojení bylo úspěšné.', +'info_contact' => 'Kontakt', +'info_contenu_articles' => 'Obsah článků', +'info_creation_mots_cles' => 'Vytvořte a nastavte klíčová slova webu', +'info_creation_paragraphe' => '(Odstavce vytvoříte ponecháním volných řádků.)', +'info_creation_rubrique' => 'Články můžete psát teprve,
          když vytvoříte alespoň jednu sekci.
          ', # MODIF +'info_creation_tables' => 'Čtvrtý krok: Vytvoření databázových tabulek', # MODIF +'info_creer_base' => 'Vytvořit novou databázi:', # MODIF +'info_dans_groupe' => 'Ve skupině:', +'info_dans_rubrique' => 'V sekci:', +'info_date_publication_anterieure' => 'Datum poslední úpravy:', +'info_date_referencement' => 'Datum vytvoření odkazu na tento web:', +'info_delet_mots_cles' => 'Zadali jste odstranění klíčového slova +@titre_mot@ (@type_mot@). Protože je spojeno s +@texte_lie@, musíte to potvrdit:', # MODIF +'info_derniere_etape' => 'Poslední krok: byl dokončen!', # MODIF +'info_derniere_syndication' => 'Poslední syndikace tohoto webu byla pro vedena ', +'info_derniers_articles_publies' => 'Vaše poslední publikované články.', +'info_desactiver_forum_public' => 'Vypnout veřejné diskusní skupiny +. Tyto skupiny bude možno zapnout ad hoc + u jednotlivých článků; budou zakázány u sekcí, novinek atd.', +'info_desactiver_messagerie_personnelle' => 'U tohoto webu můžete zapnout nebo vypnout systém interních zpráv.', +'info_descriptif' => 'Popis:', +'info_desinstaller_plugin' => 'deletes the data and deactivates the plugin', # NEW +'info_discussion_cours' => 'Probíhající diskuse', +'info_ecrire_article' => 'Články můžete psát teprve, když vytvoříte alespoň jednu sekci.', +'info_email_envoi' => 'Email pro zprávy (volitelný údaj)', +'info_email_envoi_txt' => 'Zde uveďte adresu pro zasílání emailů (standardně se jako tato adresa použije email příjemce):', +'info_email_webmestre' => 'Email správce webu (volitelný údaj)', +'info_entrer_code_alphabet' => 'Zadejte kód znakové sady, která se má používat:', +'info_envoi_email_automatique' => 'Automatické zasílání emailů', +'info_envoi_forum' => 'Zasílání diskusních skupin autorům článků', +'info_envoyer_maintenant' => 'Odeslat nyní', +'info_erreur_restauration' => 'Chyba při obnově: soubor neexistuje.', +'info_etape_suivante' => 'Přejít k dalšímu kroku', +'info_etape_suivante_1' => 'Můžete přejít k dalšímu kroku.', +'info_etape_suivante_2' => 'Můžete přejít k dalšímu kroku.', +'info_exportation_base' => 'export databáze do @archive@', +'info_facilite_suivi_activite' => 'Systém SPIP může zasílat elektronické zprávy + (např. do diskusní skupiny redaktorů) oznamující žádosti o zveřejnění + a o schválení článků. Tím se ulehčí sledování publikační činnosti + na webu. ', +'info_fichiers_authent' => 'Autentifikační soubor ".htpasswd"', +'info_fonctionnement_forum' => 'Fungování diskusní skupiny:', +'info_forum_administrateur' => 'diskusní skupina správců', +'info_forum_interne' => 'interní diskusní skupina', +'info_forum_ouvert' => 'V privátní části webu je diskusní skupina otevřena všem + zaregistrovaným redaktorům. Zde můžete aktivovat další diskusní + skupinu vyhrazenou pouze pro správce.', +'info_forum_statistiques' => 'Statistiky návštěvnosti', +'info_forums_abo_invites' => 'Na vašem webu existují diskusní skupiny vyhrazené přihlášeným účastníkům; návštěvníci se musí tedy zaregistrovat na veřejné části webu.', +'info_gauche_admin_effacer' => 'Tato stránka je přístupná pouze těm, kdo za web odpovídají.

          Umožňuje přístup k funkcím určeným pro technickou údržbu. Některé z nich spouští autentifikaci, jež vyžaduje FTP přístup k webu.

          ', # MODIF +'info_gauche_admin_tech' => 'Tato stránka je vyhrazena těm, kdo za web odpovídají.

          Umožňuje přístup k funkcím +pro technickou údržbu. Některé z nich spouští autentifikaci, jež vyžaduje FTP přístup k webu.

          ', # MODIF +'info_gauche_admin_vider' => 'Tato stránka je vyhrazena těm, kdo za web odpovídají.

          Umožňuje přístup k funkcím +pro technickou údržbu. Některé z nich spouští autentifikaci, jež vyžaduje FTP přístup k webu.

          ', # MODIF +'info_gauche_auteurs' => 'Zde jsou uvedeni všichni autoři webu. + Jsou rozlišeni barvou ikony (správce = zelená; redaktor = žlutá).', +'info_gauche_auteurs_exterieurs' => 'Externí autoři bez přístupu k webu jsou označeni modrou ikonou; + odstranění autoři symbolem odpadkového koše.', +'info_gauche_messagerie' => 'Systém zpráv umožňuje zasílat zprávy mezi redaktory, ukládat interní poznámky a zveřejňovat oznámení na hlavní stánce interní části webu (jste-li správce).', +'info_gauche_numero_auteur' => 'ČÍSLO AUTORA', +'info_gauche_numero_breve' => 'ČÍSLO NOVINKY', +'info_gauche_statistiques_referers' => 'Na této stránce je seznam referencí, to je webů, ze kterých vede odkaz na váš vlastní web. Údaje jsou pouze za včerejšek a dnešek. Seznam se každých 24 hodin vynuluje.', +'info_gauche_suivi_forum' => 'Stránka pro sledování diskusních skupin je určena ke správě vašeho webu (nejedná se o prostor pro diskusi ani pro redigování). Jsou na ní zobrazeny všechny diskusní příspěvky z veřejné skupiny a umožňuje vám jejich správu.', # MODIF +'info_gauche_suivi_forum_2' => 'Stránka pro sledování diskusních skupin je určena ke správě vašeho webu (nejedná se o prostor pro diskusi ani pro redigování). Jsou na ní zobrazeny všechny diskusní příspěvky z veřejné skupiny a umožňuje vám jejich správu.', # MODIF +'info_gauche_visiteurs_enregistres' => 'Zde naleznete návštěvníky zaregistrované + ve veřejné části webu (diskusní skupiny, do kterých je nutno se přihlásit).', +'info_generation_miniatures_images' => 'Generování náhledů', +'info_gerer_trad' => 'Správa odkazů na překlad?', +'info_groupe_important' => 'Důležitá skupina', +'info_hebergeur_desactiver_envoi_email' => 'Někteří poskytovatelé prostoru pro web (hostitelé) + mají vypnuté automatické zasílání emailů ze svých serverů. + Níže uvedené funkce systému SPIP pak nelze používat.', +'info_hier' => 'včera:', +'info_historique' => 'Revize:', +'info_historique_activer' => 'Zapnout sledování revizí', +'info_historique_affiche' => 'Zobrazit tuto verzi', +'info_historique_comparaison' => 'porovnání', +'info_historique_desactiver' => 'Vypnout sledování revizí', +'info_historique_lien' => 'Zobrazit historii změn', +'info_historique_texte' => 'Sledování revizí umožňuje zachovat historii všech změn obsahu článku a zobrazit změny mezi jeho jednotlivými verzemi.', +'info_historique_titre' => 'Sledování revizí', +'info_identification_publique' => 'Vaše veřejná identita...', +'info_image_process' => 'Nejlepší metodu tvorby náhledů zvolíte klepnutím na příslušný obrázek.', +'info_image_process2' => 'Pozn.: Neobjeví-li se žádný obrázek, není hostitelský server vašeho webu nastaven k používání těchto nástrojů. Chcete-li je používat, spojete se s příslušnou technickou podporou a požádejte o rozšíření "GD" nebo "Imagick".', +'info_images_auto' => 'Automaticky vypočtěné obrázky', +'info_informations_personnelles' => 'Pátý krok: Osobní údaje', # MODIF +'info_inscription_automatique' => 'Automatický zápis nových redaktorů', +'info_jeu_caractere' => 'Znaková sada webu', +'info_jours' => 'dny', +'info_laisser_champs_vides' => 'tato pole ponechte prázdná)', +'info_langues' => 'Jazyk webu', +'info_ldap_ok' => 'Byla nainstalována autentifikace LDAP.', +'info_lien_hypertexte' => 'Hypertextový odkaz:', +'info_liens_syndiques_1' => 'syndikovaný odkaz', +'info_liens_syndiques_2' => 'čekající na schválení.', +'info_liens_syndiques_3' => 'diskusní skupiny', +'info_liens_syndiques_4' => 'jsou', +'info_liens_syndiques_5' => 'diskusní skupina', +'info_liens_syndiques_6' => 'je', +'info_liens_syndiques_7' => 'čekající na schválení.', +'info_liste_redacteurs_connectes' => 'Seznam připojených redaktorů', +'info_login_existant' => 'Toto uživatelské jméno již existuje.', +'info_login_trop_court' => 'Uživatelské jeméno je příliš krátké.', +'info_logos' => 'The logos', # NEW +'info_maximum' => 'maximum:', +'info_meme_rubrique' => 'Ve stejné sekci', +'info_message' => 'Zpráva z', +'info_message_efface' => 'ZPRÁVA BYLA ODSTRANĚNA', +'info_message_en_redaction' => 'Baše rozpracované zprávy', +'info_message_technique' => 'Technická zpráva:', +'info_messagerie_interne' => 'Interní systém zpráv', +'info_mise_a_niveau_base' => 'auktualizace databáze SQL', # MODIF +'info_mise_a_niveau_base_2' => '{{Pozor!}} Nainstalovali jste (starší) soubor + systému SPIP než ten, který byl na tomto webu předtím. + vystavujete se riziku ztráty databáze a nefunkčnosti vašeho webu. +
          {{Nainstalujte znovu + soubor systému SPIP.}}', # MODIF +'info_mode_fonctionnement_defaut_forum_public' => 'Standardní režim veřejných diskusních skupin', +'info_modifier_auteur' => 'Edit author details:', # NEW +'info_modifier_breve' => 'Změnit novinku:', +'info_modifier_mot' => 'Edit the keyword:', # NEW +'info_modifier_rubrique' => 'Změnit sekci:', +'info_modifier_titre' => 'Změnit: @titre@', +'info_mon_site_spip' => 'Můj web SPIP', +'info_mot_sans_groupe' => '(Slova mimo skupinu...)', +'info_moteur_recherche' => 'Vestavěný vyhledávač', +'info_mots_cles' => 'Klíčová slova', +'info_mots_cles_association' => 'Klíčová slova této skupiny lze spojit:', +'info_moyenne' => 'střed / průměr:', +'info_multi_articles' => 'Zapnout u článků nabídku jazyků?', +'info_multi_cet_article' => 'Jazyk článku:', +'info_multi_langues_choisies' => 'Dále zvolte jazyk, který bude k dispozici redaktorům tohoto webu. + Jazyky, které se již v rámci webu používají (zobrazené na počátku), nelze vypnout.', +'info_multi_rubriques' => 'Zapnout nabídku nazyků v sekcích?', +'info_multi_secteurs' => '... pouze u sekcí v kořenovém adresáři?', +'info_nom' => 'Jméno', +'info_nom_destinataire' => 'Jméno příjemce', +'info_nom_site' => 'Název webu', +'info_nom_site_2' => 'Název webu [povinný údaj]', +'info_nombre_articles' => '@nb_articles@ články,', +'info_nombre_breves' => '@nb_breves@ novinky,', +'info_nombre_partcipants' => 'ÚČASTNÍCI DISKUSE:', +'info_nombre_rubriques' => '@nb_rubriques@ sekce,', +'info_nombre_sites' => '@nb_sites@ weby,', +'info_non_deplacer' => 'Nepřesouvat...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP může pravidelně rozesílat oznámení o novinkách na webu (nedávno publikované články a novinky).', +'info_non_envoi_liste_nouveautes' => 'Nezasílat seznam novinek', +'info_non_modifiable' => 'nelze změnit', +'info_non_suppression_mot_cle' => 'nechci odstanit toto klíčové slovo.', +'info_notes' => 'Poznámky', +'info_nouveaux_message' => 'Nové zprávy', +'info_nouvel_article' => 'Nový článek', +'info_nouvelle_traduction' => 'Nový překlad:', +'info_numero_article' => 'ČLÁNEK Č.:', +'info_obligatoire_02' => '[povinný údaj]', +'info_option_accepter_visiteurs' => 'Schválit přihlášení návštěvníků veřejného webu', +'info_option_email' => 'Autoři článku mohou být informováni emailem o tom, že návštěvníci + webu poslali zprávu do diskusní skupiny, týkající se + jejich článku. Chcete tuto možnost použít?', # MODIF +'info_option_faire_suivre' => 'Sledovat zprávy z diskusní skupiny autory článků', +'info_option_ne_pas_accepter_visiteurs' => 'Odmítnout přihlášky návštěvníků', +'info_option_ne_pas_faire_suivre' => 'Nesledovat zprávy z diskusní skupiny', +'info_options_avancees' => 'ROZŠÍŘENÉ MOŽNOSTI', +'info_ortho_activer' => 'Zapnout kontrolu překlepů', +'info_ortho_desactiver' => 'Vypnout kontrolu překlepů', +'info_ou' => 'nebo...', +'info_oui_suppression_mot_cle' => 'určitě chci toto klíčové slovo odstanit.', +'info_page_interdite' => 'Zakázaná stránka', +'info_par_nom' => 'podle jména', +'info_par_nombre_article' => 'podle počtu článků', +'info_par_statut' => 'podle stavu', +'info_par_tri' => '\'(podle @tri@)\'', +'info_pas_de_forum' => 'bez diskusní skupiny', +'info_passe_trop_court' => 'Heslo je příliš krátké.', +'info_passes_identiques' => 'Zadaná hesla nesouhlasí.', +'info_pense_bete_ancien' => 'Staré interní poznámky', # MODIF +'info_plus_cinq_car' => 'vice než 5 znaků', +'info_plus_cinq_car_2' => '(Více než 5 znaků)', +'info_plus_trois_car' => '(více než 3 znaky)', +'info_popularite' => 'oblíbenost: @popularite@; návštěvy: @visites@', +'info_popularite_2' => 'oblíbenost webu:', +'info_popularite_3' => 'oblívenost: @popularite@; návštěvy: @visites@', +'info_popularite_4' => 'oblíbenost: @popularite@; návštěvy: @visites@', +'info_post_scriptum' => 'P.S.', +'info_post_scriptum_2' => 'P.S.:', +'info_pour' => 'pro', +'info_preview_admin' => 'Náhled webu je přístupný pouze pro správce ', +'info_preview_comite' => 'Náhled webu je přístupný všem redaktorům', +'info_preview_desactive' => 'Náhledy jsou zcela vypnuty', +'info_preview_texte' => 'Náhled umožňuje zobrazit web tak, jakoby všechny články a novinky (minimálně ve stavu "předloženo") byly zveřejněny. Chcete náhled povolit jen správcům, všem redaktorům nebo jej nechcete povolit nikomu?', +'info_principaux_correspondants' => 'Vaši hlavní korespondenti', +'info_procedez_par_etape' => 'postupujte krok za krokem', +'info_procedure_maj_version' => 'pro úpravu nové verze systému SPIP je třeba spustit aktualizaci + databáze.', +'info_proxy_ok' => 'Test of the proxy successful.', # NEW +'info_ps' => 'P.S.', +'info_publier' => 'zveřejnit', +'info_publies' => 'Vaše články publikované online', +'info_question_accepter_visiteurs' => 'Pokud šablona vašeho webu vyžaduje přihlášení návštěvníků bez přístupu do privátní části, aktivujte tuto možnost zde:', +'info_question_activer_compactage_css' => 'Do you wish to activate compression for CSS stylesheets?', # NEW +'info_question_activer_compactage_js' => 'Do you wish to activate compression for Javascript files?', # NEW +'info_question_activer_compresseur' => 'Do you wish to activate compression for the HTTP data?', # NEW +'info_question_gerer_statistiques' => 'Mají se na vašem webu vést statistiky návštěvnosti?', +'info_question_inscription_nouveaux_redacteurs' => 'Mohou se noví redaktoři přihlašovat z veřejné části webu? + Pokud ano, návštěvníci se mohou přihlašovat pomocí automatického formuláře + a získají přístup do privátní části. Budou tak moci navrhovat své vlastní + články.
          Při přihlášení + obdrží uživatelé automatický email + s uvedením přístupových údajů k privátní části. + Někteří poskytovatelé prostoru pro web odesílání emailů ze svých serverů + vypínají. Automatické přihlášení je v takovém případě + nemožné.', # MODIF +'info_question_mots_cles' => 'Chcete na vašem webu používat klíčová slova?', +'info_question_proposer_site' => 'Kdo může navrhovat odkazy na weby?', +'info_question_utilisation_moteur_recherche' => 'Chcete používat vyhledávač, který je součástí systému SPIP? + (je-li vyhledávač vypnut, zrychluje to chod systému.)', +'info_question_vignettes_referer' => 'When you consult the statistics, you can see a preview of the originating sites of the visits. ', # NEW +'info_question_vignettes_referer_non' => 'Do not show the screenshots of the originating sites', # NEW +'info_question_vignettes_referer_oui' => 'Show the screenshots of the originating sites', # NEW +'info_question_visiteur_ajout_document_forum' => 'If you wish to allow visitors to attach documents (images, sound files, ...) to their forum messages, indicate below the list of file extensions which are authorised (e.g. gif, jpg, png, mp3).', # NEW +'info_question_visiteur_ajout_document_forum_format' => 'If you wish to authorise all document types which SPIP allows, then put an asterisk. To allow no file-types, leave empty.', # NEW +'info_qui_attribue_mot_cle' => 'Slova z této skupiny smí přiřazovat:', +'info_racine_site' => 'Kořenový adresář webu', +'info_recharger_page' => 'Za okamžik zkuste stránku znovu nahrát.', +'info_recherche_auteur_a_affiner' => 'Pro "@cherche_auteur@" bylo nalezeno příliš mnoho výsledků. Upřesněte vyhledávací kritéria.', +'info_recherche_auteur_ok' => 'Pro "@cherche_auteur@" bylo nalezeno více redaktorů:', +'info_recherche_auteur_zero' => 'Pro "@cherche_auteur@" nebyly nalezeny žádné výsledky.', +'info_recommencer' => 'Začněte znovu.', +'info_redacteur_1' => 'Redaktor', +'info_redacteur_2' => 's přístupem do privátní části(doporučeno)', +'info_redacteurs' => 'Redaktoři', +'info_redaction_en_cours' => 'ROZPRACOVÁNO', +'info_redirection' => 'Přesměrování', +'info_referencer_doc_distant' => 'Odkaz na dokument na internetu:', +'info_refuses' => 'Vaše odmítnuté články', +'info_reglage_ldap' => 'Možnost: Nastavení importu LDAP', # MODIF +'info_renvoi_article' => 'Přesměrování. Tento článek odkazuje na stránku:', # MODIF +'info_reserve_admin' => 'Pouze administrátoři smějí modifikovat tuto adresu.', +'info_restauration_sauvegarde' => 'obnova uložení @archive@', # MODIF +'info_restauration_sauvegarde_insert' => 'Inserting @archive@ in the database', # NEW +'info_restreindre_rubrique' => 'Omezit správu sekce :', +'info_resultat_recherche' => 'Výsledky vyhledávání:', +'info_rubriques' => 'Sekce', +'info_rubriques_02' => 'sekce', +'info_rubriques_liees_mot' => 'Sekce spojené s tímto klíčovým slovem', +'info_rubriques_trouvees' => 'Nalezené sekce', +'info_rubriques_trouvees_dans_texte' => 'Nalezené sekce(v textu)', +'info_sans_titre' => 'Bez názvu', +'info_sauvegarde' => 'Uložení', +'info_sauvegarde_articles' => 'Uložit články', +'info_sauvegarde_articles_sites_ref' => 'Uložit články z webu, na který vede odkaz', +'info_sauvegarde_auteurs' => 'Uložit autory', +'info_sauvegarde_breves' => 'Uložit novinky', +'info_sauvegarde_documents' => 'Uložit dokumenty', +'info_sauvegarde_echouee' => 'Pokud se uložení nezdařilo («Maximum execution time exceeded»),', +'info_sauvegarde_forums' => 'Uložit diskusní skupiny', +'info_sauvegarde_groupe_mots' => 'Uložit skupiny slov', +'info_sauvegarde_messages' => 'Uložit zprávy', +'info_sauvegarde_mots_cles' => 'Uložit klíčová slova', +'info_sauvegarde_petitions' => 'Uložit petice', +'info_sauvegarde_refers' => 'Uložit osoby, které zadali odkazy', +'info_sauvegarde_reussi_01' => 'Uložení proběhlo úspěšně.', +'info_sauvegarde_reussi_02' => 'Databáze byla uložena do @archive@. Můžete', +'info_sauvegarde_reussi_03' => 'se vrátit ke správě', +'info_sauvegarde_reussi_04' => 'vašeho webu.', +'info_sauvegarde_rubrique_reussi' => 'The tables of the @titre@ section have been saved to @archive@. You can', # NEW +'info_sauvegarde_rubriques' => 'Uložit sekce', +'info_sauvegarde_signatures' => 'Uložit podpisy pod peticemi', +'info_sauvegarde_sites_references' => 'Uložit weby na něž vedou odkazy', +'info_sauvegarde_type_documents' => 'Uložit typy dokumentů', +'info_sauvegarde_visites' => 'Uložit návštěvy', +'info_selection_chemin_acces' => 'Zadejte cestu k adresáři:', +'info_selection_un_seul_mot_cle' => 'V této skupině může být najednou vybráno pouze jedno klíčové slovo à.', +'info_signatures' => 'podpisy', +'info_site' => 'Web', +'info_site_2' => 'web:', +'info_site_min' => 'web', +'info_site_propose' => 'Web navržen dne:', +'info_site_reference_2' => 'Web, na nějž vede odkaz', +'info_site_syndique' => 'Toto je syndikovaný web...', +'info_site_valider' => 'Weby ke schválení', +'info_site_web' => 'WEB:', +'info_sites' => 'weby', +'info_sites_lies_mot' => 'Weby, na něž vedou odkazy, a které jsou spojeny s tímto klíčovým slovem', +'info_sites_proxy' => 'Používat proxy', +'info_sites_refuses' => 'Odmítnuté weby', +'info_sites_trouves' => 'Nalezené weby', +'info_sites_trouves_dans_texte' => 'Nalezené weby (v textu)', +'info_sous_titre' => 'Dílčí nadpis:', +'info_statut_administrateur' => 'Správce', +'info_statut_auteur' => 'Statut autora:', # MODIF +'info_statut_auteur_a_confirmer' => 'Registrace k potvrzení', +'info_statut_auteur_autre' => 'Další status:', +'info_statut_efface' => 'Odstraněno', +'info_statut_redacteur' => 'Redaktor', +'info_statut_site_1' => 'Tento web je:', +'info_statut_site_2' => 'Publikováno', +'info_statut_site_3' => 'Připraveno', +'info_statut_site_4' => 'Do koše', +'info_statut_utilisateurs_1' => 'Standardní statut importovaných uživatelů', +'info_statut_utilisateurs_2' => 'Zadejte statut, který mají osoby uvedené v adresáři LDAP, když se poprvé připojí. Tuto hodnotu můžete u každého jednotlivého autora následně změnit.', +'info_suivi_activite' => 'Sledování redaktorské činnosti', +'info_supprimer_mot' => 'odstranit slovo', +'info_surtitre' => 'Nadřízený nadpis:', +'info_syndication_integrale_1' => 'Váš web nabízí soubory pro syndikaci (viz “@titre@”).', +'info_syndication_integrale_2' => 'Chcete poslat celé články, nebo jen prvních pár set znaků jako shrnutí?', +'info_table_prefix' => 'It is possible to change the prefix of the names of the database tables. (you need to do this if you are installing several sites in the same database). The prefix must be written in unaccented, lower-case letters without any spaces.', # NEW +'info_taille_maximale_images' => 'SPIP is going to test the maximum size of image (in millions of pixels) which it can treat.
          Images bigger than this will not be reduced.', # NEW +'info_taille_maximale_vignette' => 'Maximální velikost náhledů generovaných systémem:', +'info_terminer_installation' => 'Nyní můžete ukončit standardní instalaci.', +'info_texte' => 'Text', +'info_texte_explicatif' => 'Vysvětlivka', +'info_texte_long' => '(text je příliš dlouhý, proto se zobrazuje v několika částech. Po schválení budou spojeny.)', +'info_texte_message' => 'Text zprávy:', +'info_texte_message_02' => 'Text zprávy', +'info_titre' => 'Nadpis:', +'info_titre_mot_cle' => 'Název klíčového slova', +'info_total' => 'celkem:', +'info_tous_articles_en_redaction' => 'Všechny rozpracované články', +'info_tous_articles_presents' => 'Všechny články publikované v této rubrice.', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => 'všechny:', +'info_tous_redacteurs' => 'Zpráva pro všechny redaktory', +'info_tout_site' => 'Celý web', +'info_tout_site2' => 'Do tohoto jazyka nebyl článek přeložen.', +'info_tout_site3' => 'Článek byl do tohoto jazyka přeložen, ale referenční článek byl následně změněn. Překlad je proto třeba aktualizovat.', +'info_tout_site4' => 'Do tohoto jazyka byl článek přeložen a překlad je aktuální.', +'info_tout_site5' => 'Původní článek.', +'info_tout_site6' => 'Pozor: zobrazeny jsou pouze původní články. +Překlady jsou spojeny s originálem a barva +ukazuje jejich stav:', +'info_travail_colaboratif' => 'Spolupráce na článku', +'info_un_article' => 'článek, ', +'info_un_mot' => 'Najednou pouze jedno slovo', +'info_un_site' => 'jeden web, ', +'info_une_breve' => 'jedna novinka,', +'info_une_rubrique' => 'jedna sekce, ', +'info_une_rubrique_02' => '1 sekce', +'info_url' => 'URL:', +'info_url_site' => 'URL WEBU:', +'info_urlref' => 'Hypertextový odkaz:', +'info_utilisation_spip' => 'Nyní můžete začít používat redakční systém...', +'info_visites_par_mois' => 'Zobrazení po měsících:', +'info_visites_plus_populaires' => 'Zobrazit návštevnost nejčtenějších a nejnovějších článků:', +'info_visiteur_1' => 'Návštěvník', +'info_visiteur_2' => 'z veřejného webu', +'info_visiteurs' => 'Návštěvníci', +'info_visiteurs_02' => 'Návštěvníci z veřejného webu', +'install_adresse_base_hebergeur' => 'Database address attributed by the service provider', # NEW +'install_base_ok' => 'The base @base@ was identified', # NEW +'install_echec_annonce' => 'Instalace se nejspíš nezdaří, resp. jejím výsledkem bude nefunkční web...', +'install_extension_mbstring' => 'Systém SPIP nefunguje s:', +'install_extension_php_obligatoire' => 'Systém SPIP vyžaduje rozšíření php:', +'install_login_base_hebergeur' => 'Login attributed by the service provider', # NEW +'install_nom_base_hebergeur' => 'Database name attributed by the service provider:', # NEW +'install_pas_table' => 'The database has no table yet', # NEW +'install_pass_base_hebergeur' => 'Connection password attributed by the service provider', # NEW +'install_php_version' => 'The PHP version @version@ is too old (minimum = @minimum@)', # NEW +'install_select_langue' => 'Zvolte jazyk a spusťte instalaci klepnutím na tlačítko "Další".', +'install_select_type_db' => 'Indicate the type of database:', # NEW +'install_select_type_mysql' => 'MySQL', # NEW +'install_select_type_pg' => 'PostgreSQL', # NEW +'install_select_type_sqlite2' => 'SQLite 2', # NEW +'install_select_type_sqlite3' => 'SQLite 3', # NEW +'install_serveur_hebergeur' => 'Database server attributed by the service provider', # NEW +'install_table_prefix_hebergeur' => 'Table prefix attributed by the service provider:', # NEW +'install_tables_base' => 'Tables of the database', # NEW +'install_types_db_connus' => 'SPIP can use MySQL (the most common), PostgreSQL and SQLite.', # NEW +'install_types_db_connus_avertissement' => 'N.B.: some plugins only function with MySQL', # NEW +'intem_redacteur' => 'redaktor', +'intitule_licence' => 'License', # NEW +'item_accepter_inscriptions' => 'Schválit přihlášky', +'item_activer_forum_administrateur' => 'Zapnout diskusní skupinu správců', +'item_activer_messages_avertissement' => 'Zapnout upozornění', +'item_administrateur_2' => 'správce', +'item_afficher_calendrier' => 'Zobrazit v kalendáři', +'item_ajout_mots_cles' => 'Povolit přidání klíčového slova k diskusní skupině', +'item_autoriser_documents_joints' => 'Povolit dokumenty přiložené k článku', +'item_autoriser_documents_joints_rubriques' => 'Povolit dokumenty v sekcích', +'item_autoriser_selectionner_date_en_ligne' => 'Allow changes to the date of each document', # NEW +'item_autoriser_syndication_integrale' => 'Vložit kompletní články do syndikačních souborů', +'item_bloquer_liens_syndiques' => 'Zablokovat syndikované odkazy pro schválení', +'item_breve_refusee' => 'Odmítnutá novinka', +'item_breve_validee' => 'Schválená novinka', +'item_choix_administrateurs' => 'administrátoři', +'item_choix_generation_miniature' => 'Automaticky generovat náhledy obrázků.', +'item_choix_non_generation_miniature' => 'Negenerovat náhledy obrázků.', +'item_choix_redacteurs' => 'redaktoři', +'item_choix_visiteurs' => 'návštěvníci veřejného webu', +'item_compresseur' => 'Activate compression', # NEW +'item_config_forums_prive_global' => 'Activate the authors\' forum', # NEW +'item_config_forums_prive_objets' => 'Activate these forums', # NEW +'item_creer_fichiers_authent' => 'Vytvořit soubory .htpasswd', +'item_desactiver_forum_administrateur' => 'Vypnout diskusní skupinu správců', +'item_gerer_annuaire_site_web' => 'Správa adresáře webů', +'item_gerer_statistiques' => 'Správa statistik', +'item_limiter_recherche' => 'Omezit vyhledávání na údaje obsažené na vašem webu', +'item_login' => 'Uživatelské jméno', +'item_messagerie_agenda' => 'Activate the messaging sytem and the calendar', # NEW +'item_mots_cles_association_articles' => 'k článkům,', +'item_mots_cles_association_breves' => 'k novinkám', +'item_mots_cles_association_rubriques' => 'k sekcím', +'item_mots_cles_association_sites' => 'k webům, na něž existují odkazy nabo k syndikovaným webům.', +'item_non' => 'Ne', +'item_non_accepter_inscriptions' => 'Odmítnout přihlášky', +'item_non_activer_messages_avertissement' => 'Bez upozornění', +'item_non_afficher_calendrier' => 'Nezobrazovat v kalendáři', +'item_non_ajout_mots_cles' => 'Zakázat používání klíčových slov v diskusních skupinách', +'item_non_autoriser_documents_joints' => 'Nepovolit dokumenty v článcích', +'item_non_autoriser_documents_joints_rubriques' => 'Nepovolit dokumenty v sekcích', +'item_non_autoriser_selectionner_date_en_ligne' => 'The date of a document is the date it was added to the site', # NEW +'item_non_autoriser_syndication_integrale' => 'Poslat pouze shrnutí', +'item_non_bloquer_liens_syndiques' => 'Neblokovat odkazy, které jsou výsledkem syndikace', +'item_non_compresseur' => 'Deactivate compression', # NEW +'item_non_config_forums_prive_global' => 'Deactivate the authors\' forum', # NEW +'item_non_config_forums_prive_objets' => 'Deactivate these forums', # NEW +'item_non_creer_fichiers_authent' => 'Nevytvářet tyto soubory', +'item_non_gerer_annuaire_site_web' => 'Vypnout adresář webu', +'item_non_gerer_statistiques' => 'Bez správy statistik', +'item_non_limiter_recherche' => 'Rozšířit hledání na obsah webů, na něž vedou odkazy', +'item_non_messagerie_agenda' => 'Deactivate the messaging system and the calendar', # NEW +'item_non_publier_articles' => 'Nezveřejňovat články před stanoveným datem.', +'item_non_utiliser_breves' => 'Nepoužívat novinky', +'item_non_utiliser_config_groupe_mots_cles' => 'Nepoužívat rozšířené nastavení klíčových slov', +'item_non_utiliser_moteur_recherche' => 'Nepoužívat vyhledávač', +'item_non_utiliser_mots_cles' => 'Nepoužívat klíčová slova', +'item_non_utiliser_syndication' => 'Nepoužívat automatickou syndikaci', +'item_nouvel_auteur' => 'Nový autor', +'item_nouvelle_breve' => 'Nová novinka', +'item_nouvelle_rubrique' => 'Nová sekce', +'item_oui' => 'Ano', +'item_publier_articles' => 'Zveřejnit články bez ohledu na datum.', +'item_reponse_article' => 'Odpověď na článek', +'item_utiliser_breves' => 'Používat novinky', +'item_utiliser_config_groupe_mots_cles' => 'Používat rozšířené nastavení klíčových slov', +'item_utiliser_moteur_recherche' => 'Používat vyhledávač', +'item_utiliser_mots_cles' => 'Používat klíčová slova', +'item_utiliser_syndication' => 'Používat automatickou syndikaci', +'item_visiteur' => 'návštěvník', + +// J +'jour_non_connu_nc' => 'neuvedeno', + +// L +'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 +'lien_ajout_destinataire' => 'Přidat příjemce', +'lien_ajouter_auteur' => 'Přidat autora', +'lien_ajouter_participant' => 'Přidat účastníka', +'lien_email' => 'email', +'lien_forum_public' => 'Správa veřejné diskusní skupiny k tomuto článku', +'lien_mise_a_jour_syndication' => 'Aktualizovat', +'lien_nom_site' => 'NÁZEV WEBU:', +'lien_nouvelle_recuperation' => 'Pokusit se znovu získat data', +'lien_reponse_article' => 'Odpověď na článek', +'lien_reponse_breve' => 'Odpověď na novinku', +'lien_reponse_breve_2' => 'Odpověď na novinku', +'lien_reponse_rubrique' => 'Odpověď na sekci', +'lien_reponse_site_reference' => 'Odpověď na web, na nějž vede odkaz:', +'lien_retirer_auteur' => 'Odstanit autora', +'lien_retrait_particpant' => 'odstranit účastníka', +'lien_site' => 'web', +'lien_supprimer_rubrique' => 'zrušit sekci', +'lien_tout_deplier' => 'Rozbalit vše', +'lien_tout_replier' => 'Sbalit vše', +'lien_tout_supprimer' => 'Delete all', # NEW +'lien_trier_nom' => 'Třídit podle jména', +'lien_trier_nombre_articles' => 'Třídit podle čísel článků', +'lien_trier_statut' => 'Třídit podle stavu', +'lien_voir_en_ligne' => 'ZOBRAZIT ONLINE:', +'logo_article' => 'LOGO ČLÁNKU', +'logo_auteur' => 'LOGO AUTORA', +'logo_breve' => 'LOGO NOVINKY', +'logo_mot_cle' => 'LOGO KLÍČOVÉHO SLOVA', +'logo_rubrique' => 'LOGO SEKCE', +'logo_site' => 'LOGO WEBU', +'logo_standard_rubrique' => 'STANDARDNÍ LOGO SEKCE', +'logo_survol' => 'LOGO PŘI PŘECHODU', + +// M +'menu_aide_installation_choix_base' => 'Volba databáze', +'module_fichier_langue' => 'Jazykový soubor', +'module_raccourci' => 'Zkratka', +'module_texte_affiche' => 'Zobrazený text', +'module_texte_explicatif' => 'Do šablony webu můžete vložit následující zkratky. Budou automaticky přeloženy do jazyků, pro něž existují jazykové soubory.', +'module_texte_traduction' => 'Jazykový soubor " @module@ " existuje v těchto verzích:', +'mois_non_connu' => 'není známo', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// O +'onglet_contenu' => 'Contents', # NEW +'onglet_declarer_une_autre_base' => 'Declare another database', # NEW +'onglet_discuter' => 'Discuss', # NEW +'onglet_documents' => 'Documents', # NEW +'onglet_interactivite' => 'Interactivity', # NEW +'onglet_proprietes' => 'Properties', # NEW +'onglet_repartition_actuelle' => 'nyní', +'onglet_sous_rubriques' => 'Sub-sections', # NEW + +// P +'page_pas_proxy' => 'This page shouldn\'t go through the proxy', # NEW +'pas_de_proxy_pour' => 'If necessary, indicate for which machines or domains this proxy should not apply (for example: @exemple@)', # NEW +'plugin_charge_paquet' => 'Loading the archive file @name@', # NEW +'plugin_charger' => 'Télécharger', # NEW +'plugin_erreur_charger' => 'error: impossible to load @zip@', # NEW +'plugin_erreur_droit1' => 'The directory @dest@ cannot be written to.', # NEW +'plugin_erreur_droit2' => 'Please check the write permissions for this directory (and create the directory if necessary). Alternatively, install the files by FTP.', # NEW +'plugin_erreur_zip' => 'pclzip failure: error @status@', # NEW +'plugin_etat_developpement' => 'upravuje se', +'plugin_etat_experimental' => 'experimentalní', +'plugin_etat_stable' => 'stabilní', +'plugin_etat_test' => 'testovací verze', +'plugin_impossible_activer' => 'Impossible to activate the plugin @plugin@', # NEW +'plugin_info_automatique1' => 'If you wish to authorise the automatic installation of plugins, please:', # NEW +'plugin_info_automatique1_lib' => 'Si vous souhaitez autoriser l\'installation automatique de cette librairie, veuillez :', # NEW +'plugin_info_automatique2' => 'Create a directory @rep@ ;', # NEW +'plugin_info_automatique3' => 'Check that the server has the permissions to write in this directory.', # NEW +'plugin_info_automatique_creer' => 'to create at the root of the website.', # NEW +'plugin_info_automatique_exemples' => 'examples:', # NEW +'plugin_info_automatique_ftp' => 'You may install plugins by FTP in the @rep@ directory', # NEW +'plugin_info_automatique_lib' => 'Some plugins require to be able to load files into the lib/ directory. This directory should be created, if necessary, at the root of the website.', # NEW +'plugin_info_automatique_liste' => 'Your plugins lists:', # NEW +'plugin_info_automatique_liste_officielle' => 'official plugins', # NEW +'plugin_info_automatique_liste_update' => 'Update the lists', # NEW +'plugin_info_automatique_ou' => 'or...', # NEW +'plugin_info_automatique_select' => 'Select a plugin below: SPIP will load it and will install it in the @rep@ directory. If the plugin already exists, it will be updated.', # NEW +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => 'load from @url@ and install to @rep@', # NEW +'plugin_librairies_installees' => 'Installed libraries', # NEW +'plugin_necessite_lib' => 'This plugin requires the library @lib@', # NEW +'plugin_necessite_plugin' => 'Version @version@ or newer of the plugin @plugin@ is required.', # NEW +'plugin_necessite_spip' => 'SPIP version @version@ or newer is required.', # NEW +'plugin_source' => 'source: ', # NEW +'plugin_titre_automatique' => 'Automatic installation', # NEW +'plugin_titre_automatique_ajouter' => 'Add plugins', # NEW +'plugin_titre_installation' => 'Installation du plugin @plugin@', # NEW +'plugin_zip_active' => 'Continue in order to activate', # NEW +'plugin_zip_adresse' => 'Below, give the address of a zip file of a plugin to be loaded, or else the address of a list of plugins.', # NEW +'plugin_zip_adresse_champ' => 'Address of the plugin or of the list ', # NEW +'plugin_zip_content' => 'It contains the following files(@taille@),
          ready to be installed in the @rep@ directory', # NEW +'plugin_zip_installe_finie' => 'The file @zip@ has been unpacked and installed.', # NEW +'plugin_zip_installe_rep_finie' => 'The file @zip@ has been unpacked and installed in the @rep@ directory', # NEW +'plugin_zip_installer' => 'You can install it now.', # NEW +'plugin_zip_telecharge' => 'The file @zip@ has been loaded', # NEW +'plugins_actif_aucun' => 'Aucun plugin activé.', # NEW +'plugins_actif_un' => 'Un plugin activé.', # NEW +'plugins_actifs' => '@count@ active plugins.', # NEW +'plugins_actifs_liste' => 'Plugins actifs', # NEW +'plugins_compte' => '@count@ plugins', # NEW +'plugins_disponible_un' => 'Un plugin disponible.', # NEW +'plugins_disponibles' => '@count@ available plugins.', # NEW +'plugins_erreur' => 'Error in the plugins: @plugins@', # NEW +'plugins_liste' => 'Seznam pluginů', +'plugins_liste_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Hierarchy', # NEW +'plugins_vue_liste' => 'List', # NEW +'protocole_ldap' => 'Protocol version:', # NEW + +// R +'repertoire_plugins' => 'Adresář:', + +// S +'sans_heure' => 'time unspecified', # NEW +'sauvegarde_fusionner' => 'Merge the current database with the backup', # NEW +'sauvegarde_fusionner_depublier' => 'Unpublish the merged objects', # NEW +'sauvegarde_url_origine' => 'If necessary, the URL of the source site:', # NEW +'statut_admin_restreint' => '(admin - vyhrazeno)', +'syndic_choix_moderation' => 'Co se má udělat s budoucími odkazy z tohoto webu?', +'syndic_choix_oublier' => 'Co s odkazy, které už nejsou v syndikačním souboru?', +'syndic_choix_resume' => 'Některé weby publikují celé texty článků. Je-li tato funkce k dispozici, chcete syndikovat:', +'syndic_lien_obsolete' => 'zastaralý odkaz', +'syndic_option_miroir' => 'automaticky blokovat', +'syndic_option_oubli' => 'odstranit (po @mois@ měsíci/měsících)', +'syndic_option_resume_non' => 'celý obsah článků (ve formátu HTML)', +'syndic_option_resume_oui' => 'stručný obsah (v textovém formátu)', +'syndic_options' => 'Možnosti syndikace:', + +// T +'taille_cache_image' => 'Obrázky, automaticky vypočtené systémem SPIP (náhledy dokumentů, názvy zobrazené graficky, matematické funkce ve formátu TeX...) zabírají v adresáři @dir@ celkem @taille@.', +'taille_cache_infinie' => 'Maximální velikost adresáře pro vyrovnávací pamět není na tomto webu omezena.', +'taille_cache_maxi' => 'Systém SPIP se snaží omezit velikost adresáře vyrovnávací paměti (cache) tohoto webu na cca @octets@ bajtů.', +'taille_cache_octets' => 'Velikost cache je v současnosti @octets@.', +'taille_cache_vide' => 'Cache je prázdná.', +'taille_repertoire_cache' => 'Velikost adresáře cache', +'text_article_propose_publication' => 'Články připravené k publikování. Neváhejte přidat svůj názor prostřednictvím diskusního fóra, jež je připojeno ke každému článku (na spodním okraji stránky).', # MODIF +'text_article_propose_publication_forum' => 'You can comment on this article by using the attached forum (at the bottom of the page).', # NEW +'texte_acces_ldap_anonyme_1' => 'Některé servery LDAP odmítají anonymní přístup. V takovém případě je třeba definovat identifikační údaje pro přístup, aby bylo možno hledat v adresáři. Přesto je však většinou možné nechat následující pole nevyplněná.', +'texte_admin_effacer_01' => 'Tímto příkazem odstraníte veškerý obsah databáze, +včetně veškerých přístupů redaktorů a správců. Pokud jej spustíte, musíte následně znovu nainstalovat +systém SPIP, abyste vytvořili novou databázi a první přístup pro správce.', +'texte_admin_effacer_stats' => 'This command deletes all data linked to the statistics of visits to the site, including the relative popularity of articles.', # NEW +'texte_admin_tech_01' => 'Tato volba je určena k uložení obsahu databáze do souboru, jenž bude uložen v adresáři @dossier@. Nezapomeňte zálohovat i obsah celého adresáře @img@, ve kterém jsou uloženy obrázky a dokumenty použité v článcích a sekcích.', +'texte_admin_tech_02' => 'Pozor! Takto uložené soubory lze obnovit POUZE na webu, kde je nainstalována stejná verze systému SPIP. V žádném případě "nevyprázdňujte databázi" s tím, že obnovíte zálohu po aktualizaci... Viz la dokumentace k systému SPIP.', # MODIF +'texte_admin_tech_03' => 'Můžete se rozhodnout o uložení komprimovaného souboru. Tím zkrátíte + dobu potřebnou k jeho přenosu u vás nebo na serveru kde máte zálohy a ušetříte místo na disku.', +'texte_admin_tech_04' => 'In order to merge with another database, you can restrict the backup to one section: ', # NEW +'texte_adresse_annuaire_1' => '(Máte-li adresář uložen na stejném počítači jako tento web, jedná se nejspíše o "localhost".)', +'texte_ajout_auteur' => 'K článku byl doplněn tento autor:', +'texte_annuaire_ldap_1' => 'Máte-li přístup k adresáři (LDAP), můžete jej použít k automatickému importu uživatelů do systému SPIP.', +'texte_article_statut' => 'Tento článek je:', +'texte_article_virtuel' => 'Virtuální článek', +'texte_article_virtuel_reference' => 'Virtuální článek: znamená článek, na nějž je na vašem webu SPIP odkaz. Ten je však přesměrován na jinou adresu URL. Chcete-li přesměrování zrušit, odstraňte níže uvedenou adresu URL.', +'texte_aucun_resultat_auteur' => 'Vyhledávání"@cherche_auteur@" nepřineslo žádné výsledky', +'texte_auteur_messagerie' => 'Na tomto webu lze mít neustále zobrazený seznam připojených redaktorů. To umožňuje přímou výměnu zpráv. Na uvedeném seznamu nemusíte figurovat (pro ostatní uživatele jste "neviditelní").', +'texte_auteur_messagerie_1' => 'Na tomto webu je možné zasílání zpráv mezi účastníky a vytváření soukromých diskusních skupin. Těchto skupin a diskusí se nemusíte účastnit.', +'texte_auteurs' => 'AUTOŘI', +'texte_breves' => 'Novinky jsou krátké texty umožňující rychle zveřejňovat + stručné informace, redigovat přehled tisku, přehled událostí...', +'texte_choix_base_1' => 'Zvolte databázi:', +'texte_choix_base_2' => 'Na serveru SQL je několik databází.', # MODIF +'texte_choix_base_3' => 'Zvolte databázi, která vám byla přidělena poskytovatelem webového prostoru:', # MODIF +'texte_choix_table_prefix' => 'Prefix for tables:', # NEW +'texte_commande_vider_tables_indexation' => 'Tento příkaz slouží k vyčištění indexových tabulek, které používá + vyhledávač, jenž je součástí systému SPIP. Umožní vám získat více + místa na disku.', +'texte_comment_lire_tableau' => 'Pořadí článku v žebříčku, + oblíbenosti je uvedeno na okraji. + Oblíbenost článku (odhad každodenního + počtu návštěvníků za předpokladu, že počet návštěv bude pokračovat dosavadním tempem) + a počet celkových návštěv za celou dobu zveřejnění + jsou uvedeny v místní nabídce, která se zobrazí + při umístění myši nad názvem článku.', +'texte_compacter_avertissement' => 'Be careful not to activate these options during the development of your site: compressed elements become difficult to read and debug.', # NEW +'texte_compacter_script_css' => 'SPIP can compact Javascript files and CSS stylesheets and save them as static files. This accelerates the display of the site.', # NEW +'texte_compresse_ou_non' => '(může ale nemusí být komprimováno)', +'texte_compresseur_page' => 'SPIP can automatically compress each page that it sends. This option reduces the bandwidth used, making the site faster for lower speed connections), but it does require more resources from the server.', # NEW +'texte_compte_element' => '@count@ prvek', +'texte_compte_elements' => '@count@ prvky', +'texte_config_groupe_mots_cles' => 'Chcete zapnout rozšířené nastavení klíčových slov, + např. tím, že umožníte výběr jediného slova ve skupině, + případně zobrazení toho, že skupina je důležitá... ?', # MODIF +'texte_conflit_edition_correction' => 'Please check check below the differences between the two versions. You can thus copy your changes and re-begin.', # NEW +'texte_connexion_mysql' => 'Zkontrolujte informace od vašeho poskytovatele webového prostoru: mělo by tam být uvedeno, zda podporuje databázi SQL a přístupové kódy pro připojení k serveru SQL.', # MODIF +'texte_contenu_article' => '(Obsah článku v několika slovech.)', +'texte_contenu_articles' => 'Na základě šablony svého webu se můžete rozhodnout, že některé prvky + článků nebudete používat. + Pro označení funkcí, které jsou k dispozici, použijte níže uvedený seznam.', +'texte_crash_base' => 'Došlo-li ke zhroucení databáze, + můžete zkusit její automatickou obnovu.', +'texte_creer_rubrique' => 'Než můžete začít psát články,
          musíte vytvořit sekci.', # MODIF +'texte_date_creation_article' => 'DATUM NAPSÁNÍ ČLÁNKU:', +'texte_date_publication_anterieure' => 'Datum poslední úpravy:', +'texte_date_publication_anterieure_nonaffichee' => 'Nezobrazovat datum poslední úpravy.', +'texte_date_publication_article' => 'DATUM ZVEŘEJNĚNÍ ONLINE:', +'texte_descriptif_petition' => 'Popis petice', +'texte_descriptif_rapide' => 'Stručný popis', +'texte_documents_joints' => 'Můžete povolit přidávání dokumentů (textových a jiných souborů, obrázků, multimédii atd.), + a to jak k článkům tak i k sekcím. Na tyto soubory pak můžete v článcích + odkazovat, případně je můžete zobrazovat samostatně.', # MODIF +'texte_documents_joints_2' => 'I při tomto nastavení můžete vkládat obrázky přímo do článků.', +'texte_effacer_base' => 'Odstranit databázi SPIP', +'texte_effacer_donnees_indexation' => 'Odstranit indexy', +'texte_effacer_statistiques' => 'Delete the statistics', # NEW +'texte_en_cours_validation' => 'Následující články a novinky jsou připraveny k publikaci. Neváhejte připojit svůj názor prostřednictvím diskusního fóra, jež je k nim připojeno.', # MODIF +'texte_en_cours_validation_forum' => 'You can give your comments by using the forums which are attached to them.', # NEW +'texte_enrichir_mise_a_jour' => 'Zalamování textu můžete rozšířit pomocí "typografických zkratek".', +'texte_fichier_authent' => 'Má systém SPIP vytvořit speciální soubory .htpasswd + a .htpasswd-admin v adresáři @dossier@?

          + Tyto soubory umožňují omezit přístup autorů a správců k dalším částem + vašeho webu + (např. k externímu programu statistik).

          + Nechcete-li tyto soubory používat, můžete ponechat výchozí hodnotu + (nevytvářet soubory).

          ', # MODIF +'texte_informations_personnelles_1' => 'Systém pro vás nyní vytvoří vlastní přístup k webu.', +'texte_informations_personnelles_2' => '(Poznámka: pokud se jedná o opakovanou instalaci a váš přístup je stále funkční, můžete', +'texte_introductif_article' => '(Úvodní text článku.)', +'texte_jeu_caractere' => 'Doporučujeme použít univerzální abecedu Unicode (utf-8) pro váš web, která umožňuje zobrazit texty v jakémkoli jazyce. Žádný moderní prohlížeč s Unicode nemá potíže.', +'texte_jeu_caractere_2' => 'Toto nastavení nezmění texty, které jsou již uloženy v databázi.', +'texte_jeu_caractere_3' => 'Váš web nyní používá tuto znakovou sadu:', +'texte_jeu_caractere_4' => 'Pokud toto neodpovídá vaší situaci (například po obnovení dat ze zálohy), nebo pokud konfigurujete tento web a chcete použít jinou znakovou sadu, prosím označte znakovou sadu:', +'texte_jeu_caractere_conversion' => 'Můžete se rozhodnout zkonvertovat všechny texty (články, novinky, diskuse, ...) jednou provždy do UTF-8. Použijte UTF-8 konverzní stránku.', +'texte_lien_hypertexte' => '(Jestliže se vaše zpráva vztahuje k nějakému článku na webu nebo jiné stránce s dalšími informacemi, vložte zde její titulek a URL.)', +'texte_liens_sites_syndiques' => 'Odkazy ze syndikovaných webů lze předem zablokovat. + Níže uvedené nastavení je standardním + nastavením syndikovaných webů po jejich vytvoření. + Jednotlivé odkazy můžete vždy následně odblokovat, + případně se rozhodnout zablokovat odkazy pocházející z konkrétních webů.', +'texte_login_ldap_1' => '(V případě anonymního přístupu ponechte prázdné, případně zadejte kompletní cestu "uid=dupont, ou=users, dc=mon-domaine, dc=com".)', +'texte_login_precaution' => 'Pozor! Pod tímto uživatelským jménem jste právě přihlášeni! + Tento formulář používejte opatrně...', +'texte_message_edit' => 'Pozor! Tuto zprávu může měnit kdokoli ze správců webu. Zobrazuje se všem redaktorům. Oznámení používejte pouze, pokud chcete zveřejnit významné události týkající se činnosti webu.', +'texte_messagerie_agenda' => 'A messaging system allows the authors of the site to communicate directly in the editing area of the site. It is linked to a calendar.', # NEW +'texte_messages_publics' => 'Veřejné zprávy k článku:', +'texte_mise_a_niveau_base_1' => 'Aktualizovali jste soubory systému SPIP. + Nyní musíte aktualizovat databázi webu.', +'texte_modifier_article' => 'Změnit článek:', +'texte_moteur_recherche_active' => 'Je zapnut vyhledávač. Tento příkaz slouží k rychlému indexování + (např. po obnově ze zálohy). + Upozornění: Dokumenty, které byly změněny normálním způsobem + (pomocí rozhraní systému SPIP) jsou reindexovány automaticky: + Příkaz je tedy vhodné používat pouze výjimečně.', +'texte_moteur_recherche_non_active' => 'Vyhledávač je vypnut.', +'texte_mots_cles' => 'Klíčová slova umožňují vytvářet tematické odkazy mezi články, + a to nezávisle na jejich umístění v rámci jednotlivých sekcí. + Můžete tak obohatit způsob procházení vaším webem, resp. použít tyto možnosti + k vlastnímu způsobu zobrazení článků v rámci šablon.', +'texte_mots_cles_dans_forum' => 'Chcete v rámci diskusních skupin veřejného webu povolit používání klíčových slov, jež mohou volit návštěvníci? (Pozor! Správné používání této možnosti je dost komplikované.)', # MODIF +'texte_multilinguisme' => 'Chcete-li správu článků v několika jazycích se složitou navigací, můžete k článkům, resp. sekcím (záleží na organizační struktuře vašeho webu) přidat nabídku pro výběr jazyka.', +'texte_multilinguisme_trad' => 'Rovněž můžete zapnout systém správy odkazů mezi překlady jednotlivých článků.', +'texte_non_compresse' => 'nekomprimováno (váš server tuto funkci nepodporuje)', +'texte_non_fonction_referencement' => 'Tuto automatickou funkci nemusíte použít a parametry webu můžete zadat sami...', +'texte_nouveau_message' => 'Nová zpráva', +'texte_nouveau_mot' => 'Nové slovo', +'texte_nouvelle_version_spip_1' => 'Nainstalovali jste novou verzi systému SPIP.', +'texte_nouvelle_version_spip_2' => 'Tato verze vyžaduje rozsáhlejší aktualizaci než je obvyklé. Jste-li správcem tohoto webu, odstraňte soubor @connect@ a spusťte instalaci. Tím dojde k aktualizaci parametrů pro připojení k databázi.

          (Pozn.: Pokud jste parametry pro připojení zapomněli, podívejte se nejprve do souboru @connect@, a teprve poté jej odstraňte...)

          ', # MODIF +'texte_operation_echec' => 'Vraťte se na předchozí stránku a zvolte jinou databázi nebo vytvořte novou. Zkontrolujte informace od svého poskytovatele prostoru pro web.', +'texte_plus_trois_car' => 'více než 3 znaky', +'texte_plusieurs_articles' => 'Pro "@cherche_auteur@" bylo nalezeno několik autorů:', +'texte_port_annuaire' => '(Většinou vyhovuje přednastavená hodnota.)', +'texte_presente_plugin' => 'Tato stránka zobrazuje všechny dostupné pluginy. Aktivujte potřebné pluginy zaškrtnutím příslušného políčka.', +'texte_proposer_publication' => 'Po dopsání článku,
          můžete navrhnout jeho zveřejnění.', # MODIF +'texte_proxy' => 'V některých případech (intranet, chráněné sítě...), + je třeba používat HTTP proxy. Jinak se k syndikovaným webům nedostanete. + V takovém případě uveďte adresu proxy níže ve formátu + http://proxy:8080. Obvykle + je toto pole prázdné.', # MODIF +'texte_publication_articles_post_dates' => 'Jak má systém SPIP zacházet s články, u nichž bylo datum zveřejnění + stanoveno do budoucnosti?', +'texte_rappel_selection_champs' => '[Nezapomeňte správně zvolit hodnotu v tomto poli.]', +'texte_recalcul_page' => 'Chcete-li tuto stránku znovu vygenerovat, +přejděte raději do veřejné části a použijte tlačítko "znovu vypočítat".', +'texte_recapitiule_liste_documents' => 'Na této stránkce je přehled dokumentů umístněných v sekcích. Informace o dokumentech změníte klepnutím na odkaz na stránku příslušné sekce.', +'texte_recuperer_base' => 'Opravit databázi', +'texte_reference_mais_redirige' => 'Na článek je na vašem webu SPIP odkaz, ale je přesměrován na jinou adresu URL.', +'texte_referencement_automatique' => 'Automatický odkaz na web
          Odkaz na web snadno vytvoříte zadáním požadované adresy URL nebo adresy jeho syndikačního souboru. Systém SPIP automaticky převezme údaje o takovém webu (název, popis...).', # MODIF +'texte_referencement_automatique_verifier' => 'Please, verify the information provided by @url@ before saving.', # NEW +'texte_requetes_echouent' => 'Pokud některé dotazy SQL neustále + selhávají bez zjevné příčiny, může to být kvůli samotné databázi.

          + Databáze SQL umožňuje opravu náhodně poškozených databázových tabulek. + O opravu se můžete pokusit. + Pokud se obnova nezdaří, uložte si zobrazené hlášení. + Může v něm být uvedena příčina selhání...

          + Jestliže problém nejde vyřešit, kontaktujte + svého poskytovatele webového prostoru.

          ', # MODIF +'texte_restaurer_base' => 'Obnovit obsah ze zálohy databáze', +'texte_restaurer_sauvegarde' => 'Tato volba slouží k obnově dříve pořízené zálohy databáze. + Záložní soubor musí být v adresáři @dossier@. + Při použití této funkce postupujte opatrně. Změny i případné ztráty + jsou totiž nevratné.', +'texte_sauvegarde' => 'Zálohovat obsah databáze', +'texte_sauvegarde_base' => 'Uložit databázi', +'texte_sauvegarde_compressee' => 'Záloha bude uložena do nekomprimovaného souboru @fichier@.', +'texte_selection_langue_principale' => 'Níže můžete vybrat "hlavní jazyk" webu. Tato volba vás neomezuje na psaní článků pouze v tomto jazyce, ale umožňuje určit: +
          • standardní formát dat veřejného webu;
          • +
          • podstatu textového procesoru, který systém SPIP použije při zadávání textů;
          • +
          • jazyk formulářů veřejného webu;
          • +
          • výchozí jazyk privátní části.
          ', +'texte_signification' => 'Tmavě jsou označeny kumulované údaje (celkem v rámci podsekcí), světle je uveden počet návštěv v jednotlivých sekcích.', +'texte_sous_titre' => 'Dílčí název', +'texte_statistiques_visites' => '(tmavě: neděle / tmavá křivka: průměr)', +'texte_statut_attente_validation' => 'čekající na schválení', +'texte_statut_publies' => 'publikováno online', +'texte_statut_refuses' => 'odmítnuto', +'texte_suppression_fichiers' => 'Tento příkaz služí k odstranění všech souborů v paměti cache systému SPIP. +Tím například vynutíte obnovu všech stránek poté, co provedete významné +změny grafického uspořádání nebo struktury vašeho webu.', +'texte_sur_titre' => 'Podtitul', +'texte_syndication' => 'Pokud to web umožňuje, můžete automaticky získat seznam na něm zveřejněných + novinek. K tomu je nutno zapnout syndikaci. +
          Někteří poskytovatelé webového prostoru tuto funkcni vypínají. + V takovém případě nemůžete syndikaci ze svého webu použít.
          ', # MODIF +'texte_table_ok' => ': tato tabulka je v pořádku.', +'texte_tables_indexation_vides' => 'Tabulky indexů vyhledávače jsou prázdné.', +'texte_tentative_recuperation' => 'Pokus o opravu', +'texte_tenter_reparation' => 'Zkusit opravu databáze', +'texte_test_proxy' => 'Proxy otestujete zadáním adresy webu, + který chcete odzkoušet.', +'texte_titre_02' => 'Název:', +'texte_titre_obligatoire' => 'Název [povinný údaj]', # MODIF +'texte_travail_article' => '@nom_auteur_modif@ upravoval tento článek před @date_diff@ minutou/minutami', +'texte_travail_collaboratif' => 'Pokud na jednom článku často pracuje několik + redaktorů, může systém zobrazit články "otevřené" + v poslední době. Tím se předejde souběžným úpravám. + Tato možnost je standardně vypnuta, aby se předešlo + zobrazování zbytečných varovných hlášení.', +'texte_trop_resultats_auteurs' => 'Pro "@cherche_auteur@" bylo zobrazeno příliš mnoho výsledků. Zpřesněte vyhledávací kritéria.', +'texte_type_urls' => 'You can choose, below, the calculation mode of the pages URLs.', # NEW +'texte_type_urls_attention' => 'Warning, this setting will only work if the file @htaccess@ is correctly installed at the site\'s root.', # NEW +'texte_unpack' => 'odesílání/stahování poslední verze', +'texte_utilisation_moteur_syndiques' => 'Vestavěný prohledávací nástroj systému SPIS, + můžete vyhledávat i na syndikovaných webech a v syndikovaných + článcích, a to dvěma různými způsoby.
          - Nejjednodušší je + hledat pouze v názvech a popisech článků.
          - Druhý, mnohem účinnější způsob, umožňuje systému SPIP + hledat i v textech webů, na které vedou odkazy. + Pokud se odkazujete nějaký web, systém SPIP + bude vyhledávat v textech tohoto webu.', # MODIF +'texte_utilisation_moteur_syndiques_2' => 'Tento způsob vyžaduje, aby systém SPIP + pravidelně odkazované weby navštěvoval. + To může mírně zpomalit běh vašeho webu.', +'texte_vide' => 'vyprázdnit', +'texte_vider_cache' => 'Vyprázdnit cache', +'titre_admin_effacer' => 'Technická údržba', +'titre_admin_tech' => 'Technická údržba', +'titre_admin_vider' => 'Technická údržba', +'titre_articles_syndiques' => 'Syndikované články, přenesené z tohoto webu', +'titre_breves' => 'Novinky', +'titre_cadre_afficher_article' => 'Zobrazit články', +'titre_cadre_afficher_traductions' => 'Zobrazit stav překladu v následujících jazycích:', +'titre_cadre_ajouter_auteur' => 'PŘIDAT AUTORA:', +'titre_cadre_forum_administrateur' => 'Soukromá diskusní skupina správců', +'titre_cadre_forum_interne' => 'Interní diskusní skupina', +'titre_cadre_interieur_rubrique' => 'V rámci sekce', +'titre_cadre_numero_auteur' => 'ČÍSLO AUTORA', +'titre_cadre_signature_obligatoire' => 'Podpis [povinný údaj]
          ', # MODIF +'titre_compacter_script_css' => 'Compression of scripts and CSS', # NEW +'titre_compresser_flux_http' => 'Compression of HTTP data', # NEW +'titre_config_contenu_notifications' => 'Notifications', # NEW +'titre_config_contenu_prive' => 'In the editing area', # NEW +'titre_config_contenu_public' => 'On the public site', # NEW +'titre_config_fonctions' => 'Nastavení webu', +'titre_config_forums_prive' => 'Forums in the editing area', # NEW +'titre_config_groupe_mots_cles' => 'Nastavení skupin klíčových slov', +'titre_configuration' => 'Nastavení webu', +'titre_conflit_edition' => 'Conflict while editing', # NEW +'titre_connexion_ldap' => 'Možnost: Vaše připojení LDAP', +'titre_dernier_article_syndique' => 'Poslední syndikované články', +'titre_documents_joints' => 'Připojené dokumenty', +'titre_evolution_visite' => 'Vývoj návštěvnosti', +'titre_forum_suivi' => 'Sledování diskusních skupin', +'titre_gauche_mots_edit' => 'ČÍSLO SLOVA:', +'titre_groupe_mots' => 'SKUPINA SLOV:', +'titre_langue_article' => 'JAZYK ČLÁNKU', +'titre_langue_breve' => 'JAZYK NOVINKY', +'titre_langue_rubrique' => 'JAZYK SEKCE', +'titre_langue_trad_article' => 'JAZYK ČLÁNKU A JEHO PŘEKLADŮ', +'titre_les_articles' => 'ČLÁNKY', +'titre_messagerie_agenda' => 'Messaging system and calendar', # NEW +'titre_mots_cles_dans_forum' => 'Klíčová slova diskusních skupin veřejného webu', +'titre_mots_tous' => 'Klíčová slova', +'titre_naviguer_dans_le_site' => 'Procházet webem...', +'titre_nouveau_groupe' => 'Nová skupina', +'titre_nouvelle_breve' => 'Nová novinka', +'titre_nouvelle_rubrique' => 'Nová sekce', +'titre_numero_rubrique' => 'SEKCE ČÍSLO:', +'titre_page_admin_effacer' => 'Technická údržba: odstranění databáze', +'titre_page_articles_edit' => 'Změnit: @titre@', +'titre_page_articles_page' => 'Články', +'titre_page_articles_tous' => 'Celý web', +'titre_page_auteurs' => 'Návštěvníci', +'titre_page_breves' => 'Novinky', +'titre_page_breves_edit' => 'Změnit novinku: "@titre@"', +'titre_page_calendrier' => 'Kalendář @nom_mois@ @annee@', +'titre_page_config_contenu' => 'Nastavení webu', +'titre_page_config_fonctions' => 'Nastavení webu', +'titre_page_configuration' => 'Nastavení webu', +'titre_page_controle_petition' => 'Sledování peticí', +'titre_page_delete_all' => 'kompletní a nevratné odstranění', +'titre_page_documents_liste' => 'Dokumenty v sekcích', +'titre_page_forum' => 'Diskusní skupina správců', +'titre_page_forum_envoi' => 'Odeslat zprávu', +'titre_page_forum_suivi' => 'Sledování diskusních skupin', +'titre_page_index' => 'Váš privátní prostor', +'titre_page_message_edit' => 'Upravit zprávu', +'titre_page_messagerie' => 'Váš systém zpráv', +'titre_page_mots_tous' => 'Klíčová slova', +'titre_page_recherche' => 'Výsledky vyhledávání @recherche@', +'titre_page_sites_tous' => 'Odkazované weby', +'titre_page_statistiques' => 'Statistiky podle sekcí', +'titre_page_statistiques_messages_forum' => 'Forum messages', # NEW +'titre_page_statistiques_referers' => 'Statistiky (příchozí odkazy)', +'titre_page_statistiques_signatures_jour' => 'Signatures count by day', # NEW +'titre_page_statistiques_signatures_mois' => 'Signatures count by month', # NEW +'titre_page_statistiques_visites' => 'Statistiky návštěvnosti', +'titre_page_upgrade' => 'Aktualizace systému SPIP', +'titre_publication_articles_post_dates' => 'Zveřejnění post-datovaných článků', +'titre_referencement_sites' => 'Odkazy na weby a syndikace', +'titre_referencer_site' => 'Zadat odkaz na web:', +'titre_rendez_vous' => 'SCHŮZKA:', +'titre_reparation' => 'Oprava', +'titre_site_numero' => 'ČÍSLO WEBU:', +'titre_sites_proposes' => 'Navržené weby', +'titre_sites_references_rubrique' => 'Weby, na něž jsou v této sekci odkazy', +'titre_sites_syndiques' => 'Syndikované weby', +'titre_sites_tous' => 'Odkazované weby', +'titre_suivi_petition' => 'Sledování peticí', +'titre_syndication' => 'Syndikace webů', +'titre_type_urls' => 'Typ adres URL', +'tls_ldap' => 'Transport Layer Security :', +'tout_dossier_upload' => 'Celá složka @upload@', +'trad_article_inexistant' => 'Článek tohoto čísla neexistuje.', +'trad_article_traduction' => 'Dostupné překlady tohoto článku:', +'trad_deja_traduit' => 'Chyba: tento článek není možné propojit s požadovaným číslem', +'trad_delier' => 'Tento článek nadále s překlady nespojovat', +'trad_lier' => 'Toto je překlad článku číslo:', +'trad_new' => 'Nově přeložit článek', + +// U +'upload_fichier_zip' => 'Komprimovaný soubor ZIP', +'upload_fichier_zip_texte' => 'Chcete nainstalovat komprimovaný soubor ZIP.', +'upload_fichier_zip_texte2' => 'Tento soubor může být:', +'upload_info_mode_document' => 'Place this image in the portfolio', # NEW +'upload_info_mode_image' => 'Remove this image from the portfolio', # NEW +'upload_limit' => 'Soubor je pro server příliš velký. Maximální povolená velikost pro odeslání je @max@.', +'upload_zip_conserver' => 'Keep the archive file after extracting its contents', # NEW +'upload_zip_decompacter' => 'rozbalený a každý ze souborů v něm obsažený bude na web nainstalován. Budou nainstalovány tyto soubory:', +'upload_zip_telquel' => 'nainstalovat tak, jak je, tedy ve formátu ZIP;', +'upload_zip_titrer' => 'Add titles according to the filenames', # NEW +'utf8_convert_attendez' => 'Počkejte několik sekund a potom znovu načtěte tuto stránku.', +'utf8_convert_avertissement' => 'Nyní zkonvertujete obsah databáze (články, novinky, ...) ze znakové sady @orig@ do znakové sady @charset@.', +'utf8_convert_backup' => 'Nezapomeňte nejprve udělat kompletní zálohu vašeho webu. Rovněž zkontrolujte, zda jsou vaše šablony a jazykové soubory kompatibilní se znakovou sadou @charset@. ', +'utf8_convert_erreur_deja' => 'Váš web již používá znakovou sadu @charset@, není důvod ke konverzi.', +'utf8_convert_erreur_orig' => 'Chyba: jazyková sada @charset@ není podporována.', +'utf8_convert_termine' => 'Hotovo!', +'utf8_convert_timeout' => 'Důležité: Pokud server odpoví timeout nebo podobně, obnovujte stránku dokud se neobjeví «Hotovo!».', +'utf8_convert_verifier' => 'Nyní vyprázdněte cache a zkontrolujte veřejnou část vašeho webu. Pokud by nastaly vážné problémy, najdete zálohu původních dat (ve formátu SQL) v adresáři @rep@.', +'utf8_convertir_votre_site' => 'Zkovertujte web do UTF-8', + +// V +'version' => 'Verze:', +'version_deplace_rubrique' => 'Moved from « @from@ » to « @to@ ».', # NEW +'version_initiale' => 'Původní verze' +); + +?> diff --git a/www/ecrire/lang/ecrire_da.php b/www/ecrire/lang/ecrire_da.php new file mode 100644 index 0000000..a1f7fd5 --- /dev/null +++ b/www/ecrire/lang/ecrire_da.php @@ -0,0 +1,1235 @@ + 'Activer le plugin', # NEW +'affichage' => 'Affichage', # NEW +'aide_non_disponible' => 'Denne del af online-hjælpen er endnu ikke tilgængelig på dansk.', +'auteur' => 'Auteur :', # NEW +'avis_acces_interdit' => 'Ingen adgang', +'avis_article_modifie' => 'Advarsel, @nom_auteur_modif@ har arbejdet på denne artikel for @date_diff@ minutter siden', +'avis_aucun_resultat' => 'Ingen resultater fundet.', +'avis_chemin_invalide_1' => 'Den sti som du har valgt', +'avis_chemin_invalide_2' => 'ser ikke ud til at være gyldig. Gå tilbage til sidste side og kontroller de oplysninger, du har indtastet.', +'avis_connexion_echec_1' => 'Ingen forbindelse til SQL-serveren', # MODIF +'avis_connexion_echec_2' => 'Gå tilbage til sidste side og kontroller de oplysninger, du har indtastet', +'avis_connexion_echec_3' => 'NB: På mange servere skal du anmode om at få åbnet adgang til en SQL-database, før du kan bruge den. Hvis du ikke kan etablere en forbindelse, så kontroller venligst at du har indgivet denne anmodning.', # MODIF +'avis_connexion_ldap_echec_1' => 'Ingen forbindelse til LDAP-serveren', +'avis_connexion_ldap_echec_2' => 'Gå tilbage til sidste side og kontroller de oplysninger, du har indtastet.', +'avis_connexion_ldap_echec_3' => 'Alternativt kan du vælge ikke at benytte LDAP til at importere brugere.', +'avis_conseil_selection_mot_cle' => 'Vigtig gruppe: Det anbefales kraftigt at vælge et nøgleord til denne gruppe.', +'avis_deplacement_rubrique' => 'Advarsel! Dette afsnit indeholder @contient_breves@ nyheder@scb@: Hvis du vil flytte den, så afkryds venligst her for at bekræfte.', +'avis_destinataire_obligatoire' => 'Du skal vælge en modtager, før du kan sende meddelelsen.', +'avis_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le même ?', # NEW +'avis_erreur_connexion_mysql' => 'Fejl i forbindelse til SQL', +'avis_erreur_version_archive' => ' Advarsel! Filen @archive@ hører til + en anden version af SPIP end den du har + installeret. Du risikerer store + vanskeligheder: risiko for at ødelægge din database, + forskellige funktionsfejl på webstedet, osv. + Fortsæt ikke indlæsningen.

          For mere + information henvises til , + SPIP-dokumentationen.', # MODIF +'avis_espace_interdit' => 'Forbudt område

          SPIP er allerede installeret.', +'avis_lecture_noms_bases_1' => 'Installationsprogrammet kunne ikke læse navnene på de installerede databaser.', +'avis_lecture_noms_bases_2' => 'Enten er databasen ikke tilgængelig, eller også er funktionen, som giver oversigt + over databaser, sat ud af kraft af sikkerhedsårsager (hvilket er tilfældet på mange servere).', +'avis_lecture_noms_bases_3' => 'Hvis det sidstnævnte er tilfældet, er det muligt at en database, som er navngivet efter dit login, kan anvendes:', +'avis_non_acces_message' => 'Du har ikke adgang til denne meddelelse.', +'avis_non_acces_page' => 'Du har ikke adgang til denne side.', +'avis_operation_echec' => 'Opgaven mislykkedes.', +'avis_operation_impossible' => 'Opération impossible', # NEW +'avis_probleme_archive' => 'Læsefejl i filen @archive@', +'avis_site_introuvable' => 'Webstedet ikke fundet', +'avis_site_syndique_probleme' => 'Advarsel: syndikering med dette websted er stødt på et problem; derfor afbrydes systemet midlertidigt. Kontroller adressen på webstedets syndikeringsfil (@url_syndic@), og prøv at få adgang til data igen.', # MODIF +'avis_sites_probleme_syndication' => 'Disse websteder har problemer med syndikering', +'avis_sites_syndiques_probleme' => 'Disse syndikerede sider giver problemer', +'avis_suppression_base' => 'ADVARSEL, sletning kan ikke omgøres', +'avis_version_mysql' => 'Din version af SQL (@version_mysql@) tillader ikke automatisk reparation af tabeller.', + +// B +'bouton_acces_ldap' => 'Tilføj adgang til LDAP >>', +'bouton_ajouter' => 'Tilføj', +'bouton_ajouter_participant' => 'TILFØJ DELTAGER:', +'bouton_annonce' => 'ANNONCERING', +'bouton_annuler' => 'Annuler', # NEW +'bouton_checkbox_envoi_message' => 'mulighed for at sende en meddelelse', +'bouton_checkbox_indiquer_site' => 'obligatorisk angivelse af websted ', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'administratorer af webstedet', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'redaktører', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'besøgende på det offentlige websted når de sender meddelelse til et forum', +'bouton_checkbox_signature_unique_email' => 'kun en signatur pr. e-mail-adresse', +'bouton_checkbox_signature_unique_site' => 'kun en signatur pr. websted', +'bouton_demande_publication' => 'Anmod om at få offentliggjort denne artikel', +'bouton_desactive_tout' => 'Tout désactiver', # NEW +'bouton_desinstaller' => 'Désinstaller', # NEW +'bouton_effacer_index' => 'Slet indeksering', +'bouton_effacer_statistiques' => 'Effacer les statistiques', # NEW +'bouton_effacer_tout' => 'Slet alt', +'bouton_envoi_message_02' => 'SEND MEDDELELSE', +'bouton_envoyer_message' => 'Send færdig meddelelse', +'bouton_forum_petition' => 'FORUM & APPELLER', +'bouton_modifier' => 'Ret', +'bouton_pense_bete' => 'PERSONLIGT MEMO', +'bouton_radio_activer_messagerie' => 'Tillad interne meddelelser', +'bouton_radio_activer_messagerie_interne' => 'Tillad interne meddelelser', +'bouton_radio_activer_petition' => 'Tillad appeller', +'bouton_radio_afficher' => 'Vis', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Medtag i listen over tilknyttede redaktører', +'bouton_radio_articles_futurs' => 'alene for fremtidige artikler (ingen opdatering af databasen).', +'bouton_radio_articles_tous' => 'for alle artikler uden undtagelse.', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'for alle artikler med aktivt tilknyttet forum.', +'bouton_radio_desactiver_messagerie' => 'Slå meddelelsesfunktion fra', +'bouton_radio_enregistrement_obligatoire' => 'Tvungen registrering ( + brugere skal give sig til kende ved at oplyse deres e-mail-adresse + for at kunne komme med indlæg).', +'bouton_radio_envoi_annonces_adresse' => 'Send nyheder til adressen:', +'bouton_radio_envoi_liste_nouveautes' => 'Send seneste nyhedsliste', +'bouton_radio_moderation_priori' => 'Forhåndsgodkendelse (bidrag vises først efter at de er godkendt af administratorer).', +'bouton_radio_modere_abonnement' => 'Kun for abonnenter (bidragydere skal oplyse e-mail-adresse, før de kan indsende bidrag)', +'bouton_radio_modere_posteriori' => 'Efterfølgende godkendelse (bidrag er straks synlige men en administrator kan senere slette dem)', +'bouton_radio_modere_priori' => 'Forhåndsgodkendelse', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Medtag ikke i listen over tilknyttede redaktører', +'bouton_radio_non_envoi_annonces_editoriales' => 'Send ingen redaktionelle nyheder', +'bouton_radio_non_syndication' => 'Ingen syndikering', +'bouton_radio_pas_petition' => 'Ingen appeller', +'bouton_radio_petition_activee' => 'Appelfunktion slået til', +'bouton_radio_publication_immediate' => 'Indlæg offentliggøres straks (bidrag vises straks efter at de er sendt, administratorer kan slette dem senere).', +'bouton_radio_sauvegarde_compressee' => 'gem komprimeret i @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'gem ukomprimeret i @fichier@', +'bouton_radio_supprimer_petition' => 'Slet appellen', +'bouton_radio_syndication' => 'Syndikering:', +'bouton_redirection' => 'VIDERESTIL', +'bouton_relancer_installation' => 'Gentag installationen', +'bouton_restaurer_base' => 'Genetabler databasen', +'bouton_suivant' => 'Næste', +'bouton_tenter_recuperation' => 'Reparationsforsøg', +'bouton_test_proxy' => 'Test proxy', +'bouton_vider_cache' => 'Tøm cache', +'bouton_voir_message' => 'Vis indlæg før godkendelse', + +// C +'cache_mode_compresse' => 'The cache files are saved in compressed mode.', # NEW +'cache_mode_non_compresse' => 'The cache files are written in uncompressed mode.', # NEW +'cache_modifiable_webmestre' => 'These parameters can be modified by the webmaster.', # NEW +'calendrier_synchro' => 'Hvis du benytter en kalenderapplikation, der er kompatibel med iCal, kan du synkronisere med information på dette websted.', +'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 + +// D +'date_mot_heures' => 'timer', +'diff_para_ajoute' => 'Added paragraph', # NEW +'diff_para_deplace' => 'Moved paragraph', # NEW +'diff_para_supprime' => 'Deleted paragraph', # NEW +'diff_texte_ajoute' => 'Added text', # NEW +'diff_texte_deplace' => 'Moved text', # NEW +'diff_texte_supprime' => 'Deleted text', # NEW +'double_clic_inserer_doc' => 'Double-cliquez pour insérer ce raccourci dans le texte', # NEW + +// E +'email' => 'e-mail', +'email_2' => 'e-mail:', +'en_savoir_plus' => 'En savoir plus', # NEW +'entree_adresse_annuaire' => 'Adresse på kataloget', +'entree_adresse_email' => 'Din e-mail-adresse', +'entree_adresse_fichier_syndication' => 'Adresse på syndikeringsfil:', +'entree_adresse_site' => 'URL på websted [Skal oplyses]', +'entree_base_donnee_1' => 'Adresse på database', +'entree_base_donnee_2' => '(Ofte svarer denne adresse til adressen på webstedet, undertiden er den navngivet «localhost», og undertiden skal den være blank.)', +'entree_biographie' => 'Kort præsentation.', +'entree_breve_publiee' => 'Skal denne nyhed offentliggøres?', +'entree_chemin_acces' => 'Angiv stien:', +'entree_cle_pgp' => 'Din PGP nøgle', +'entree_contenu_rubrique' => '(Kort beskrivelse af afsnittets indhold.)', +'entree_description_site' => 'Beskrivelse af websted', +'entree_identifiants_connexion' => 'Dine opkoblingsinformationer...', +'entree_informations_connexion_ldap' => 'Udfyld denne side med LDAP opkoblingsinformation. Du kan indhente oplysningerne hos din system- eller netværskadministrator.', +'entree_infos_perso' => 'Hvem er du?', +'entree_interieur_rubrique' => 'I afsnit:', +'entree_liens_sites' => 'Hypertekst link (henvisning, websted...)', +'entree_login' => 'Dit login', +'entree_login_connexion_1' => 'Tilkoblingslogin', +'entree_login_connexion_2' => '(Undertiden identisk med dit FTP-login, andre gange blank)', +'entree_login_ldap' => 'LDAP basis-login', +'entree_mot_passe' => 'Din adgangskode', +'entree_mot_passe_1' => 'Tilkoblingsadgangskode', +'entree_mot_passe_2' => '(Undertiden identisk med dit FTP-login, andre gange blank)', +'entree_nom_fichier' => 'Indtast filnavn @texte_compresse@:', +'entree_nom_pseudo' => 'Dit navn eller alias', +'entree_nom_pseudo_1' => '(navn eller kaldenavn)', +'entree_nom_site' => 'Dit websteds navn', +'entree_nouveau_passe' => 'Ny adgangskode', +'entree_passe_ldap' => 'Adgangskode', +'entree_port_annuaire' => 'Portnummer på kataloget', +'entree_signature' => 'Signatur', +'entree_texte_breve' => 'Nyhedstekst', +'entree_titre_obligatoire' => 'Titel [Skal oplyses]
          ', +'entree_url' => 'Dit websteds URL', +'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' => '<plugin> manquant dans le fichier de définition', # NEW +'erreur_plugin_version_manquant' => 'Version du plugin manquante', # NEW + +// F +'forum_info_original' => 'original', # NEW + +// 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 modifiez 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 + +// I +'ical_info1' => 'Denne side viser flere måder til at følge med i aktiviteter på dette websted.', +'ical_info2' => 'For mere information, besøg SPIP dokumentation.', # MODIF +'ical_info_calendrier' => 'To kalendere står til rådighed. Den første er en oversigt over webstedet, der viser alle offentliggjorte artikler.Den anden indeholder både redaktionelle annonceringer og dine seneste private meddelelser. Den er forbeholdt dig i kraft af en personlig nøgle, som du kan ændre når som helst ved at forny din adgangskode.', +'ical_lien_rss_breves' => 'Syndication des brèves du site', # NEW +'ical_methode_http' => 'Filhentning', +'ical_methode_webcal' => 'Synkronisering (webcal://)', +'ical_texte_js' => 'Med en linies javascript kan du nemt vise de senest offentliggjorte artikler på et websted, der tilhører dig.', +'ical_texte_prive' => 'Denne strengt personlige kalender holder dig underrettet om private redaktionelle aktiviteter på webstedet (opgaver, personlige aftaler, indsendte artikler, nyheder ...).', +'ical_texte_public' => 'Med denne kalender kan du følge de offentlige aktiviteter på webstedet (offentliggjorte artikler og nyheder).', +'ical_texte_rss' => 'Du kan syndikere de seneste nyheder på dette websted i en hvilken som helst XML/RSS (Rich Site Summary) fillæser. Dette format tillader også SPIP at læse de seneste nyheder offenliggjort af andre websteder i et kompatibelt udvekslingsformat.', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'Postliste', +'ical_titre_rss' => '«Backend» filer', +'icone_activer_cookie' => 'Opret administrationscookie', +'icone_admin_plugin' => 'Gestion des plugins', # NEW +'icone_afficher_auteurs' => 'Vis forfattere', +'icone_afficher_visiteurs' => 'Vis besøgende', +'icone_arret_discussion' => 'Stop deltagelse i denne diskussion', +'icone_calendrier' => 'Kalender', +'icone_creation_groupe_mots' => 'Opret ny nøgleordsgruppe', +'icone_creation_mots_cles' => 'Opret nyt nøgleord', +'icone_creer_auteur' => 'Opret ny forfatter og tilknyt til denne artikel', +'icone_creer_mot_cle' => 'Opret nyt nøgleord og tilknyt til denne artikel', +'icone_creer_mot_cle_breve' => 'Créer un nouveau mot-clé et le lier à cette brève', # NEW +'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_rubrique_2' => 'Opret nyt afsnit', +'icone_ecrire_nouvel_article' => 'Nye indlæg i dette afsnit', +'icone_envoyer_message' => 'Send denne meddelelse', +'icone_evolution_visites' => 'Udvikling i besøg
          @visites@ besøg', +'icone_modif_groupe_mots' => 'Ret denne nøgleordsgruppe', +'icone_modifier_article' => 'Ret denne artikel', +'icone_modifier_breve' => 'Ret denne nyhed', +'icone_modifier_message' => 'Ret denne meddelelse', +'icone_modifier_mot' => 'Modifier ce mot-clé', # NEW +'icone_modifier_rubrique' => 'Ret dette afsnit', +'icone_modifier_site' => 'Ret dette websted', +'icone_poster_message' => 'Opret meddelelse', +'icone_publier_breve' => 'Offentliggør nyhed', +'icone_referencer_nouveau_site' => 'Ny webstedshenvisning', +'icone_refuser_breve' => 'Afvis nyhed', +'icone_relancer_signataire' => 'Relancer le signataire', # NEW +'icone_retour' => 'Tilbage', +'icone_retour_article' => 'Tilbage til artikel', +'icone_suivi_forum' => 'Opfølgning i offentligt forum: @nb_forums@ bidrag', +'icone_supprimer_cookie' => 'Slet cookier', +'icone_supprimer_groupe_mots' => 'Slet denne gruppe', +'icone_supprimer_rubrique' => 'Slet dette afsnit', +'icone_supprimer_signature' => 'Slet denne signatur', +'icone_valider_signature' => 'Godkend signatur', +'icone_voir_sites_references' => 'Vis links', +'icone_voir_tous_mots_cles' => 'Vis alle nøgleord', +'image_administrer_rubrique' => 'Du kan administrere dette afsnit', +'info_1_article' => '1 artikel', +'info_1_breve' => '1 nyhed', +'info_1_site' => '1 websted', +'info_activer_cookie' => 'Du kan installere en administrationscookie, som tillader dig at skifte nemt mellem det offentlige websted og dit private afsnit.', +'info_activer_forum_public' => 'For at åbne op for offentlige forummer, skal du vælge, hvordan deres godkendelsesprocedure skal være som standard:', +'info_admin_gere_rubriques' => 'Denne administrator administrerer følgende afsnit:', +'info_admin_gere_toutes_rubriques' => 'Denne administrator administrerer alle afsnit.', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW +'info_admin_webmestre' => 'Cet administrateur est webmestre', # NEW +'info_administrateur' => 'Administrator', +'info_administrateur_1' => 'Administrator', +'info_administrateur_2' => 'af webstedet (anvend med forsigtighed)', +'info_administrateur_site_01' => 'Hvis du er webstedsadministrator, så', +'info_administrateur_site_02' => 'klik på dette link', +'info_administrateurs' => 'Administratorer', +'info_administrer_rubrique' => 'Du kan administrere dette afsnit', +'info_adresse' => 'til adressen:', +'info_adresse_email' => 'EMAIL ADRESSE:', +'info_adresse_url' => 'Dit offentlige websteds URL', +'info_afficher_visites' => 'Vis besøg for:', +'info_affichier_visites_articles_plus_visites' => 'Vis besøg til de mest besøgte artikler siden starten:', +'info_aide_en_ligne' => 'SPIP online hjælp', +'info_ajout_image' => 'Når du vedhæfter billeder til en artikel, kan + SPIP automatisk lave miniatureudgaver af billederne. + Dette muliggør f.eks. automatisk oprettelse af et + galleri eller et album.', +'info_ajout_participant' => 'Følgende deltager er tilføjet:', +'info_ajouter_rubrique' => 'Tilføj endnu et afsnit at administrere:', +'info_annonce_nouveautes' => 'Seneste annonceringer', +'info_anterieur' => 'forrige', +'info_appliquer_choix_moderation' => 'Anvend denne godkendelsesprocedure:', +'info_article' => 'artikel', +'info_article_2' => 'artikler', +'info_article_a_paraitre' => 'Fremdaterede artikler der skal offentliggøres', +'info_articles_02' => 'artikler', +'info_articles_2' => 'Artikler', +'info_articles_auteur' => 'Denne forfatters artikler', +'info_articles_lies_mot' => 'Artikler knyttet til dette nøgleord', +'info_articles_trouves' => 'Fundne artikler', +'info_articles_trouves_dans_texte' => 'Artikler fundet (i teksten)', +'info_attente_validation' => 'Dine artikler som afventer godkendelse', +'info_aujourdhui' => 'i dag:', +'info_auteur_message' => 'MEDDELELSESAFSENDER:', +'info_auteurs' => 'Forfattere', +'info_auteurs_par_tri' => 'Forfattere@partri@', +'info_auteurs_trouves' => 'Forfattere fundet', +'info_authentification_externe' => 'Ekstern adgangskontrol', +'info_avertissement' => 'Advarsel', +'info_barre_outils' => 'avec sa barre d\'outils ?', # NEW +'info_base_installee' => 'Din databasestruktur er installeret.', +'info_base_restauration' => 'Genoprettelse af databasen er i gang.', +'info_bloquer' => 'bloquer', # NEW +'info_breves' => 'Bruger dit websted nyhedssystemet?', +'info_breves_03' => 'nyheder', +'info_breves_liees_mot' => 'Nyheder knyttet til dette nøgleord', +'info_breves_touvees' => 'Fundne nyheder', +'info_breves_touvees_dans_texte' => 'Nyheder fundet (i teksten)', +'info_changer_nom_groupe' => 'Ret navnet på denne gruppe:', +'info_chapeau' => 'Hoved', +'info_chapeau_2' => 'Indledning:', +'info_chemin_acces_1' => 'Valgmuligheder: Adgangsvej til katalog', +'info_chemin_acces_2' => 'Du skal nu konfigurere adgangsvejen til kataloginformationen. Dette er vigtigt for at kunne læse de brugerprofiler, som ligger i kataloget.', +'info_chemin_acces_annuaire' => 'Valgmuligheder: Adgangsvej til katalog', +'info_choix_base' => 'Tredje skrift:', +'info_classement_1' => '. af @liste@', +'info_classement_2' => '. af @liste@', +'info_code_acces' => 'Glem ikke dine egne adgangsoplysninger!', +'info_comment_lire_tableau' => 'Sådan læses grafen', +'info_compresseur_gzip' => 'N. 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@', # NEW +'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. Attention : cela peut ralentir considerablement certains serveurs.', # NEW +'info_compresseur_titre' => 'Optimisations et compression', # NEW +'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_suivi' => 'Hvis denne adresse svarer til en postliste, kan du nedefor angive, hvor webstedets besøgende kan lade sig registrere. Denne adresse kan være en URL (f.eks. siden med tilmelding til listen via web), eller en e-mail adresse med et særligt emne tilknyttet (f.eks.: @adresse_suivi@?subject=abonner):', +'info_config_suivi_explication' => 'Du kan abonnere på dette websteds postliste. Du vil så via e-mail modtage annonceringer vedrørende artikler og nyheder, der er indsendt til offentliggørelse.', +'info_confirmer_passe' => 'Bekræft ny adgangskode:', +'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' => 'Andet skrift: Forsøg på opkobling til databasen', +'info_connexion_base_donnee' => 'Connexion à votre base de données', # NEW +'info_connexion_ldap_ok' => 'Din LDAP-opkobling lykkedes.

          Du kan gå til næste skridt.', # MODIF +'info_connexion_mysql' => 'Første skridt: Din SQL opkobling', +'info_connexion_ok' => 'Opkoblingen lykkedes.', +'info_contact' => 'Kontakt', +'info_contenu_articles' => 'Artiklens bestanddele', +'info_creation_mots_cles' => 'Opret og konfigurer webstedets nøgleord her', +'info_creation_paragraphe' => '(For at lave afsnit skal du indsætte blanke linier.)', +'info_creation_rubrique' => 'Før du kan skrive artikler
          skal du lave mindst et afsnit.
          ', +'info_creation_tables' => 'Fjerde skridt: Oprettelse af databasetabeller', +'info_creer_base' => 'Opret en ny database:', +'info_dans_groupe' => 'I gruppe:', +'info_dans_rubrique' => 'I afsnit:', +'info_date_publication_anterieure' => 'Dato for tidligere offentliggørelse:', +'info_date_referencement' => 'DATO FOR HENVISNING TIL DETTE WEBSTED:', +'info_delet_mots_cles' => 'Du har ønsket at slette nøgleordet + @titre_mot@ (@type_mot@). Da nøgleordet er knyttet til + @texte_lie@skal du bekræfte sletningen:', +'info_derniere_etape' => 'Sidste skridt: Det er overstået!', +'info_derniere_syndication' => 'Sidste syndikering af dette websted blev udført den', +'info_derniers_articles_publies' => 'Dine senest offentliggjorte artikler', +'info_desactiver_forum_public' => 'Fravælg brugen af offentlige forummer. Der kan åbnes op for offentlige forummer fra gang til gang i forhold til artikler. +De vil være lukkede i forhold til afsnit, meddelelser osv..', +'info_desactiver_messagerie_personnelle' => 'Du kan åbne eller lukke for personlige meddelelser på dette websted.', +'info_descriptif' => 'Beskrivelse:', +'info_desinstaller_plugin' => 'supprime les données et désactive le plugin', # NEW +'info_discussion_cours' => 'Igangværende diskussioner', +'info_ecrire_article' => 'Før du kan lave artikler, skal du oprette mindst et afsnit.', +'info_email_envoi' => 'Afsenderens e-mail adresse (valgfri)', +'info_email_envoi_txt' => 'Indtast afsenderens e-mail adresse ved afsendelse af e-mails (som standard bruges modtagerens adresse som afsenderadresse) :', +'info_email_webmestre' => 'E-mail-adresse på webmaster (valgfrit)', +'info_entrer_code_alphabet' => 'Indtast koden for det tegnsæt, der skal benyttes:', +'info_envoi_email_automatique' => 'Automatisk e-mail-forsendelse', +'info_envoi_forum' => 'Send indlæg i forummer til artiklernes forfattere', +'info_envoyer_maintenant' => 'Send nu', +'info_erreur_restauration' => 'Fejl under genopretning: fil findes ikke.', +'info_etape_suivante' => 'Gå til næste trin', +'info_etape_suivante_1' => 'Du kan gå til næste trin.', +'info_etape_suivante_2' => 'Du kan gå til næste trin.', +'info_exportation_base' => 'eksporter database til @archive@', +'info_facilite_suivi_activite' => 'For at lette opfølgning på webstedets redaktionelle aktiviteter sender SPIP e-mails med anmodning om offentliggørelse og godkendelse til f.eks. redaktørens adresseliste.', +'info_fichiers_authent' => 'Adgangskontrolfil ".htpasswd"', +'info_fonctionnement_forum' => 'Forummets funktionsmåde:', +'info_forum_administrateur' => 'administratorforum', +'info_forum_interne' => 'internt forum', +'info_forum_ouvert' => 'I det private afsnit af webstedet er der et forum åbent for alle registrerede redaktører. Nedenfor kan du åbne et ekstra forum alene for administratorer.', +'info_forum_statistiques' => 'Besøgsstatistik', +'info_forums_abo_invites' => 'Your site contains forums by subscription; visitors may register for them on the public site.', # NEW +'info_gauche_admin_effacer' => 'Kun administratorer har adgang til denne side.

          Den giver adgang til forskellige tekniske vedligeholdelsesopgaver. Nogle af dem giver anledning til en særlig adgangskontrol, der kræver FTP-adgang til siden.', # MODIF +'info_gauche_admin_tech' => 'Kun administratorer har adgang til denne side.

          Den giver adgang til forskellige tekniske vedligeholdelsesopgaver. Nogle af dem giver anledning til en særlig adgangskontrol, der kræver FTP-adgang til siden.', # MODIF +'info_gauche_admin_vider' => 'Kun administratorer har adgang til denne side.

          Den giver adgang til forskellige tekniske vedligeholdelsesopgaver. Nogle af dem giver anledning til en særlig adgangskontrol, der kræver FTP-adgang til siden.', # MODIF +'info_gauche_auteurs' => 'Her finder du alle webstedets forfattere. Status på hver enkelt fremgår af farven på ikonet (redaktør = grøn, administrator = gul).', +'info_gauche_auteurs_exterieurs' => 'Udenforstående forfattere uden adgang til webstedet vises med et blåt symbol; slettede forfattere repræsenteres af en papirkurv.', +'info_gauche_messagerie' => 'Meddelelsessystemet giver mulighed for at udveksle meddelelser mellem redaktører, for at gemme huskesedler (til personlig brug) + eller for at vise annonceringer i det private område (hvis du er administrator).', +'info_gauche_numero_auteur' => 'FORFATTER NUMMER:', +'info_gauche_numero_breve' => 'NYHED NUMMER:', +'info_gauche_statistiques_referers' => 'Denne side viser en oversigt over henvisende sider, dvs. websteder der har linket til dit websted alene i dag. Faktisk nulstilles oversigten med 24 timers mellemrum.', +'info_gauche_suivi_forum' => 'Forumopfølgning er et administrationsværktøj (ikke et diskussions- eller redigeringsområde). Det viser alle indlæg i det offentlige forum knyttet til en bestemt artikel og giver dig mulighed for at administrere indlæggene.', +'info_gauche_suivi_forum_2' => 'Forumopfølgning er et administrationsværktøj (ikke et diskussions- eller redigeringsområde). Siden viser alle indlæg i webstedets forummer, både på det offentlige og det private område, og giver dig mulighed for at administrere indlæggene.', +'info_gauche_visiteurs_enregistres' => 'Her finder du de besøgende, der er tilmeldt til webstedets offentlige afsnit (fora med tilmelding).', +'info_generation_miniatures_images' => 'Dannelse af piktogrammer', +'info_gerer_trad' => 'Danne link til oversættelse?', +'info_groupe_important' => 'vigtig gruppe', +'info_hebergeur_desactiver_envoi_email' => 'Nogle webhoteller tillader ikke automatisk udsendelse af e-mails. I så fald kan følgende funktioner i SPIP ikke benyttes.', +'info_hier' => 'i går:', +'info_historique' => 'Revisions:', # NEW +'info_historique_activer' => 'Enable revisions follow-up', # NEW +'info_historique_affiche' => 'Display this version', # NEW +'info_historique_comparaison' => 'compare', # NEW +'info_historique_desactiver' => 'Disable revisions follow-up', # NEW +'info_historique_lien' => 'Display list of versions', # NEW +'info_historique_texte' => 'Revisions follow-up allows you to keep track of every modifications added to an article and displays the differences between successive versions.', # NEW +'info_historique_titre' => 'Revisions follow-up', # NEW +'info_identification_publique' => 'Din offentlige identitet...', +'info_image_process' => 'Vælg den bedste metode til at skabe miniaturebilleder ved at klikke på det korresponderende billede.', +'info_image_process2' => 'N.B. If you can\'t see any image, then your server is not configured to use such tools. If you want to use these features, contact your provider\'s technical support and ask for the «GD» or «Imagick» extensions to be installed.', # NEW +'info_images_auto' => 'Images calculées automatiquement', # NEW +'info_informations_personnelles' => 'Femte trin: Personlig information', +'info_inscription_automatique' => 'Automatisk registrering af nye redaktører', +'info_jeu_caractere' => 'Webstedets tegnsæt', +'info_jours' => 'dage', +'info_laisser_champs_vides' => 'efterlad disse felter tomme)', +'info_langues' => 'Webstedets sprog', +'info_ldap_ok' => 'LDAP adgangskontrol er installeret.', +'info_lien_hypertexte' => 'Hypertekst link:', +'info_liens_syndiques_1' => 'syndikerede links', +'info_liens_syndiques_2' => 'afventer godkendelse.', +'info_liens_syndiques_3' => 'forummer', +'info_liens_syndiques_4' => 'er', +'info_liens_syndiques_5' => 'forum', +'info_liens_syndiques_6' => 'er', +'info_liens_syndiques_7' => 'afventer godkendelse.', +'info_liste_redacteurs_connectes' => 'Oversigt over tilknyttede reaktører', +'info_login_existant' => 'Dette login findes allerede.', +'info_login_trop_court' => 'Login for kort.', +'info_logos' => 'Les logos', # NEW +'info_maximum' => 'maksimum:', +'info_meme_rubrique' => 'In the same section', # NEW +'info_message' => 'Meddelelse fra', +'info_message_efface' => 'MEDDELELSE SLETTET', +'info_message_en_redaction' => 'Dine meddelelser under redaktion', +'info_message_technique' => 'Teknisk meddelelse:', +'info_messagerie_interne' => 'Interne meddelelser', +'info_mise_a_niveau_base' => 'SQL databaseopgradering', +'info_mise_a_niveau_base_2' => '{{Advarsel!}} Du har installeret en version af SPIP-filer, der er ældre end dem, der var på webstedet i forvejen. Du risikerer at miste databasen og webstedet vil ikke fungere ordentligt mere.
          {{Geninstraller SPIP-filerne.}}', +'info_mode_fonctionnement_defaut_forum_public' => 'Standard funktionsmåde for offentlige forummer', +'info_modifier_auteur' => 'Modifier l\'auteur :', # NEW +'info_modifier_breve' => 'Ret nyhed:', +'info_modifier_mot' => 'Modifier le mot-clé :', # NEW +'info_modifier_rubrique' => 'Ret afsnit:', +'info_modifier_titre' => 'Ret: @titre@', +'info_mon_site_spip' => 'Mit SPIP-websted', +'info_mot_sans_groupe' => '(Nøgleord uden en gruppe...)', +'info_moteur_recherche' => 'Indbygget søgemaskine', +'info_mots_cles' => 'Nøgleord', +'info_mots_cles_association' => 'Nøgleord i denne gruppe kan forbindes med:', +'info_moyenne' => 'gennemsnit:', +'info_multi_articles' => 'Muliggøre valg af sprog til artiklerne?', +'info_multi_cet_article' => 'Denne artikel er på:', +'info_multi_langues_choisies' => 'Vælg de sprog der skal være til rådighed for redaktører på webstedet. + Sprog der allerede er i brug på webstedet (de øverste på listen) kan ikke fravælges. + ', +'info_multi_rubriques' => 'Muliggøre sprogvalg til afsnit?', +'info_multi_secteurs' => 'Kun for afsnit placeret i roden ?', +'info_nom' => 'Navn', +'info_nom_destinataire' => 'Navn på modtager', +'info_nom_site' => 'Dit websteds navn', +'info_nom_site_2' => 'Webstedets navn [Skal udfyldes]', +'info_nombre_articles' => '@nb_articles@ artikler,', +'info_nombre_breves' => '@nb_breves@ nyheder,', +'info_nombre_partcipants' => 'DELTAGERE I DISKUSSIONEN:', +'info_nombre_rubriques' => '@nb_rubriques@ afsnit', +'info_nombre_sites' => '@nb_sites@ websteder,', +'info_non_deplacer' => 'Flyt ikke...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP kan udsende webstedets seneste indlæg regelmæssigt. + (nyligt offentliggjorte artikler og nyheder).', +'info_non_envoi_liste_nouveautes' => 'Send ikke oversigt over seneste nyheder', +'info_non_modifiable' => 'kan ikke ændres', +'info_non_suppression_mot_cle' => 'Jeg ønsker ikke at slette dette nøgleord.', +'info_notes' => 'Fodnoter', +'info_nouveaux_message' => 'Nye meddelelser', +'info_nouvel_article' => 'Ny artikel', +'info_nouvelle_traduction' => 'Ny oversættelse:', +'info_numero_article' => 'ARTIKEL NUMMER:', +'info_obligatoire_02' => '[Skal udfyldes]', +'info_option_accepter_visiteurs' => 'Allow visitors registration from the public site', # NEW +'info_option_email' => 'Når en besøgende på webstedet sender en meddelelse til forummet, som drejer sig om denne artikel, kan artiklens forfatter få underretning om meddelelsen via e-mail. Ønsker du at bruge denne mulighed?', # MODIF +'info_option_faire_suivre' => 'Videresend meddelelser i forummer til artiklernes forfattere', +'info_option_ne_pas_accepter_visiteurs' => 'Refuse visitor registration', # NEW +'info_option_ne_pas_faire_suivre' => 'Videresend ikke meddelelser i forummer', +'info_options_avancees' => 'AVANCEREDE INDSTILLINGER', +'info_ortho_activer' => 'Enable the spell checker.', # NEW +'info_ortho_desactiver' => 'Disable the spell checker.', # NEW +'info_ou' => 'eller...', +'info_oui_suppression_mot_cle' => 'Jeg ønsker at slette dette nøgleord permanent.', +'info_page_interdite' => 'Forbudt side', +'info_par_nom' => 'par nom', # NEW +'info_par_nombre_article' => '(efter antal artiker)', +'info_par_statut' => 'par statut', # NEW +'info_par_tri' => '\'(par @tri@)\'', # NEW +'info_pas_de_forum' => 'intet forum', +'info_passe_trop_court' => 'Adgangskode for kort.', +'info_passes_identiques' => 'De to adgangskoder er ikke ens.', +'info_pense_bete_ancien' => 'Dine gamle huskesedler', # MODIF +'info_plus_cinq_car' => 'mere end 5 tegn', +'info_plus_cinq_car_2' => '(Mere end 5 tegn)', +'info_plus_trois_car' => '(Mere end 3 tegn)', +'info_popularite' => 'popularitet: @popularite@; besøg: @visites@', +'info_popularite_2' => 'webstedets polularitet:', +'info_popularite_3' => 'polularitet: @popularite@; besøg: @visites@', +'info_popularite_4' => 'polularitet: @popularite@; besøg: @visites@', +'info_post_scriptum' => 'Efterskrift', +'info_post_scriptum_2' => 'Efterskrift:', +'info_pour' => 'til', +'info_preview_admin' => 'Only administrators have access to the preview mode', # NEW +'info_preview_comite' => 'All authors have access to the preview mode', # NEW +'info_preview_desactive' => 'Preview mode is disabled', # NEW +'info_preview_texte' => 'It is possible to preview the site as if all articles and news items (which have at least the status "submitted") were already published. Should this preview mode be restricted to administrators, open to all authors, or disabled completely?', # NEW +'info_principaux_correspondants' => 'Dine hovedbidragydere', +'info_procedez_par_etape' => 'gå frem skridt for skridt', +'info_procedure_maj_version' => 'opgraderingsprocdeduren bør følges for at tilpasse databasen til den nye version af SPIP.', +'info_proxy_ok' => 'Test du proxy réussi.', # NEW +'info_ps' => 'P.S.', +'info_publier' => 'publier', # NEW +'info_publies' => 'Dine offentliggjorte artikler', +'info_question_accepter_visiteurs' => 'If your site\'s templates allow visitors to register without entering the private area, please activate the following option:', # NEW +'info_question_activer_compactage_css' => 'Souhaitez-vous activer le compactage des feuilles de style (CSS) ?', # NEW +'info_question_activer_compactage_js' => 'Souhaitez-vous activer le compactage des scripts (javascript) ?', # NEW +'info_question_activer_compresseur' => 'Voulez-vous activer la compression du flux HTTP ?', # NEW +'info_question_gerer_statistiques' => 'Skal dit websted danne besøgsstatistik?', +'info_question_inscription_nouveaux_redacteurs' => 'Vil du tillade, at nye redaktører tilmelder sig + på det offentligt tilgængelige websted? Ja betyder, at besøgende kan tilmelde sig på en automatisk dannet formular, + og derefter få adgang til det private område, hvor de kan vedligeholde deres egne artikler. +

          Under tilmeldingen modtager brugerne en automatisk dannet e-mail med deres adgangskode til det + private websted. Nogle webhoteller tillader ikke at der sendes e-mails fra deres servere. I så fald kan automatisk + tilmelding ikke finde sted.', # MODIF +'info_question_mots_cles' => 'Ønsker du at bruge nøgleord på webstedet?', +'info_question_proposer_site' => 'Hvem kan foreslå henvisninger til websteder?', +'info_question_utilisation_moteur_recherche' => 'Ønsker du at anvende den søgefunktion, der findes i SPIP? + (At fravælge søgefunktionen gør webstedet hurtigere.)', +'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_non' => 'Ne pas afficher les captures des sites d\'origine des visites', # NEW +'info_question_vignettes_referer_oui' => 'Afficher les captures des sites d\'origine des visites', # NEW +'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).', # NEW +'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.', # NEW +'info_qui_attribue_mot_cle' => 'Nøgleord i denne grupe kan tildeles efter:', +'info_racine_site' => 'Top', +'info_recharger_page' => 'Vær venlig at genindlæse denne side om et øjeblik.', +'info_recherche_auteur_a_affiner' => 'For mange resultater fundet til "@cherche_auteur@"; vær venlig at afgrænse søgningen mere.', +'info_recherche_auteur_ok' => 'Der er fundet flere redaktører til "@cherche_auteur@":', +'info_recherche_auteur_zero' => 'Ingen resultater fundet til "@cherche_auteur@".', +'info_recommencer' => 'Vær venlig at forsøge igen.', +'info_redacteur_1' => 'Redaktør', +'info_redacteur_2' => 'med adgang til det private område (anbefalet)', +'info_redacteurs' => 'Redaktører', +'info_redaction_en_cours' => 'REDIGERING ER IGANG', +'info_redirection' => 'Viderestilling', +'info_referencer_doc_distant' => 'Référencer un document sur l\'internet :', # NEW +'info_refuses' => 'Dine artikler er afvist', +'info_reglage_ldap' => 'Muligheder: Konfigurere LDAP understøttelse', +'info_renvoi_article' => 'Viderestilling. Denne artikel henviser til siden:', +'info_reserve_admin' => 'Kun administratorer kan ændre denne adresse.', +'info_restauration_sauvegarde' => 'Genindlæsning af sikkerhedskopi @archive@', # MODIF +'info_restauration_sauvegarde_insert' => 'Insertion de @archive@ dans la base', # NEW +'info_restreindre_rubrique' => 'Begræns administrationsrettigheder til dette afsnit:', +'info_resultat_recherche' => 'Søgeresultater:', +'info_rubriques' => 'Afsnit', +'info_rubriques_02' => 'afsnit', +'info_rubriques_liees_mot' => 'Afsnit knyttet til dette nøgleord', +'info_rubriques_trouvees' => 'Afsnit fundet', +'info_rubriques_trouvees_dans_texte' => 'Afsnit fundet (i teksten)', +'info_sans_titre' => 'Uden overskrift', +'info_sauvegarde' => 'Sikkerhedskopi', +'info_sauvegarde_articles' => 'Sikkerhedskopi af artikler', +'info_sauvegarde_articles_sites_ref' => 'Sikkerhedskopi af henvisninger til websteder', +'info_sauvegarde_auteurs' => 'Sikkerhedskopi af forfattere', +'info_sauvegarde_breves' => 'Sikkerhedskopi af nyheder', +'info_sauvegarde_documents' => 'Sikkerhedskopi af dokumenter', +'info_sauvegarde_echouee' => 'Hvis sikkerhedskopiering mislykkes («Max. eksekveringstid overskredet»),', +'info_sauvegarde_forums' => 'Sikkerhedskopi af forummer', +'info_sauvegarde_groupe_mots' => 'Sikkerhedskopi af nøgleordsgrupper', +'info_sauvegarde_messages' => 'Sikkerhedskopi af meddelelser', +'info_sauvegarde_mots_cles' => 'Sikkerhedskopi af nøgleord', +'info_sauvegarde_petitions' => 'Sikkerhedskopi af appeller', +'info_sauvegarde_refers' => 'Sikkerhedskopi af henvisende sider', +'info_sauvegarde_reussi_01' => 'Sikkerhedskopiering gennemført.', +'info_sauvegarde_reussi_02' => 'Databasen er gemt i @archive@. Du kan', +'info_sauvegarde_reussi_03' => 'returnere til administration', +'info_sauvegarde_reussi_04' => 'af webstedet.', +'info_sauvegarde_rubrique_reussi' => 'Les tables de la rubrique @titre@ ont été sauvegardée dans @archive@. Vous pouvez', # NEW +'info_sauvegarde_rubriques' => 'Sikkerhedskopi af afsnit', +'info_sauvegarde_signatures' => 'Sikkerhedskopi af underskrifter', +'info_sauvegarde_sites_references' => 'Sikkerhedskopi af links til websteder', +'info_sauvegarde_type_documents' => 'Sikkerhedskopi af dokumenttyper', +'info_sauvegarde_visites' => 'Sikkerhedskopi af besøg', +'info_selection_chemin_acces' => 'Vælg nedenfor stien til kataloget:', +'info_selection_un_seul_mot_cle' => 'Du kan kun vælge et nøgleord ad gangen i denne gruppe.', +'info_signatures' => 'underskrifter', +'info_site' => 'Websted', +'info_site_2' => 'websted:', +'info_site_min' => 'websted', +'info_site_propose' => 'Websted sendt til godkendelse den:', +'info_site_reference_2' => 'Henvisning', +'info_site_syndique' => 'Dette websted er syndikeret...', +'info_site_valider' => 'Websteder der afventer godkendelse', +'info_site_web' => 'WEBSTED:', +'info_sites' => 'websteder', +'info_sites_lies_mot' => 'Links til websteder knyttet til dette nøgleord', +'info_sites_proxy' => 'Brug proxy', +'info_sites_refuses' => 'Afviste websteder', +'info_sites_trouves' => 'Websteder fundet', +'info_sites_trouves_dans_texte' => 'Websteder fundet (i teksten)', +'info_sous_titre' => 'Underrubrik:', +'info_statut_administrateur' => 'Administrator', +'info_statut_auteur' => 'Denne forfatters status:', # MODIF +'info_statut_auteur_a_confirmer' => 'Inscription à confirmer', # NEW +'info_statut_auteur_autre' => 'Autre statut :', # NEW +'info_statut_efface' => 'Slettet', +'info_statut_redacteur' => 'Redaktør', +'info_statut_site_1' => 'Dette websted er:', +'info_statut_site_2' => 'Offentliggjort', +'info_statut_site_3' => 'Indsendt', +'info_statut_site_4' => 'I papirkurven', +'info_statut_utilisateurs_1' => 'Importerede brugeres standardstatus', +'info_statut_utilisateurs_2' => 'Vælg den status som skal tildeles personerne i LDAP kataloget, når de logger ind første gang. Senere kan du ændre værdien for hver forfatter fra sag til sag.', +'info_suivi_activite' => 'Opfølgning på redaktionelle aktiviteter', +'info_supprimer_mot' => 'slet dette nøgleord', +'info_surtitre' => 'Hovedoverskrift:', +'info_syndication_integrale_1' => 'Votre site propose des fichiers de syndication (voir « @titre@ »).', # 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).
          Les images plus grandes ne seront pas réduites.', # NEW +'info_taille_maximale_vignette' => 'Max. størrelse på piktogram dannet af systemet:', +'info_terminer_installation' => 'Du kan nu afslutte standardinstallationen.', +'info_texte' => 'Tekst', +'info_texte_explicatif' => 'Forklarende tekst', +'info_texte_long' => '(teksten er for lang: den vil blive opdelt i flere dele, som vil blive sat sammen efter godkendelse.)', +'info_texte_message' => 'Meddelelsens tekst:', +'info_texte_message_02' => 'Meddelelsens tekst', +'info_titre' => 'Overskrift:', +'info_titre_mot_cle' => 'Navn eller titel på dette nøgleord', +'info_total' => 'ialt:', +'info_tous_articles_en_redaction' => 'Alle artikler undervejs', +'info_tous_articles_presents' => 'Alle artikler offentliggjort i dette afsnit', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => 'for hver:', +'info_tous_redacteurs' => 'Annonceringer til alle redaktører', +'info_tout_site' => 'Hele webstedet', +'info_tout_site2' => 'Artiklen er ikke blevet oversat til dette sprog.', +'info_tout_site3' => 'Artiklen er blevet oversat til dette sprig, men nogle ændringer er senere blevet tilføjet til referenceartiklen. Oversættelsen skal opdateres. ', +'info_tout_site4' => 'Artiklen er blevet oversat til dette sprog og oversættelsen er opdateret.', +'info_tout_site5' => 'Den oprindelige artikel.', +'info_tout_site6' => 'Advarsel: kun de oprindelige artikler vises. +Oversættelserne er tilknyttet den oprindelige artikel +i en farve, der angiver deres status:', +'info_travail_colaboratif' => 'Samarbejde om artikler', +'info_un_article' => 'en artikel,', +'info_un_mot' => 'Et nøgleord ad gangen', +'info_un_site' => 'et websted,', +'info_une_breve' => 'en nyhed,', +'info_une_rubrique' => 'et afsnit,', +'info_une_rubrique_02' => '1 afsnit', +'info_url' => 'URL:', +'info_url_site' => 'WEBSTEDETS URL:', +'info_urlref' => 'Hyperlink:', +'info_utilisation_spip' => 'SPIP er nu klar til brug...', +'info_visites_par_mois' => 'Besøg pr. måned:', +'info_visites_plus_populaires' => 'Vis besøg til de mest populære artikler og til de senest offentliggjorte artikler:', +'info_visiteur_1' => 'Besøgende', +'info_visiteur_2' => 'på den offentligt tilgængelige websted', +'info_visiteurs' => 'Besøgende', +'info_visiteurs_02' => 'Besøgende på offentligt websted', +'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_echec_annonce' => 'L\'installation va probablement échouer, ou aboutir à un site non fonctionnel...', # NEW +'install_extension_mbstring' => 'SPIP ne fonctionne pas avec :', # NEW +'install_extension_php_obligatoire' => 'SPIP exige l\'extension php :', # NEW +'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' => 'Vælg et sprog og klik derefter på knappen «næste» for at igangsætte installationen.', +'install_select_type_db' => 'Indiquer le type de base de données :', # NEW +'install_select_type_mysql' => 'MySQL', # 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 MySQL (le plus répandu), PostgreSQL et SQLite.', # NEW +'install_types_db_connus_avertissement' => 'Attention : plusieurs plugins ne fonctionnent qu\'avec MySQL', # NEW +'intem_redacteur' => 'redaktør', +'intitule_licence' => 'Licence', # NEW +'item_accepter_inscriptions' => 'Tillad tilmeldinger', +'item_activer_forum_administrateur' => 'Slå funktionen administratorforum til', +'item_activer_messages_avertissement' => 'Tillad advarselsmeddelelser', +'item_administrateur_2' => 'administrator', +'item_afficher_calendrier' => 'Vis i kalenderen', +'item_ajout_mots_cles' => 'Tillad at knytte nøgleord til forummer', +'item_autoriser_documents_joints' => 'Tillad at vedhæfte dokumenter til artikler', +'item_autoriser_documents_joints_rubriques' => 'Tillad dokumenter i afsnit', +'item_autoriser_selectionner_date_en_ligne' => 'Permettre de modifier la date de chaque document', # NEW +'item_autoriser_syndication_integrale' => 'Diffuser l\'intégralité des articles dans les fichiers de syndication', # NEW +'item_bloquer_liens_syndiques' => 'Afspær syndikerede links indtil de er godkendt', +'item_breve_refusee' => 'NEJ - Nyhed afvist', +'item_breve_validee' => 'JA - Nyhed godkendt', +'item_choix_administrateurs' => 'administratorer', +'item_choix_generation_miniature' => 'Dan miniaturepiktogrammer automatisk.', +'item_choix_non_generation_miniature' => 'Dan ikke miniaturebilleder.', +'item_choix_redacteurs' => 'redaktører', +'item_choix_visiteurs' => 'besøgende på den offentlige websted', +'item_compresseur' => 'Activer la compression', # NEW +'item_config_forums_prive_global' => 'Activer le forum des rédacteurs', # NEW +'item_config_forums_prive_objets' => 'Activer ces forums', # NEW +'item_creer_fichiers_authent' => 'Dan .htpasswd filer', +'item_desactiver_forum_administrateur' => 'Slå funktionen administratorforum fra', +'item_gerer_annuaire_site_web' => 'Vedligehold katalog over websteder', +'item_gerer_statistiques' => 'Dan statistik', +'item_limiter_recherche' => 'Begræns søgning til information på din eget websted', +'item_login' => 'Login', +'item_messagerie_agenda' => 'Activer la messagerie et l’agenda', # NEW +'item_mots_cles_association_articles' => 'artiklerne', +'item_mots_cles_association_breves' => 'nyhederne', +'item_mots_cles_association_rubriques' => 'afsnittene', +'item_mots_cles_association_sites' => 'de linkede eller syndikerede websteder.', +'item_non' => 'Nej', +'item_non_accepter_inscriptions' => 'Tillad ikke tilmelding', +'item_non_activer_messages_avertissement' => 'Ingen advarselsmeddelelser', +'item_non_afficher_calendrier' => 'Vis ikke i kalender', +'item_non_ajout_mots_cles' => 'Tillad ikke at knytte nøgleord til forummer', +'item_non_autoriser_documents_joints' => 'Tillad ikke vedhæftning af dokumenter til artikler', +'item_non_autoriser_documents_joints_rubriques' => 'Tillad ikke dokumenter i afsnit', +'item_non_autoriser_selectionner_date_en_ligne' => 'La date des documents est celle de leur ajout sur le site', # NEW +'item_non_autoriser_syndication_integrale' => 'Ne diffuser qu\'un résumé', # NEW +'item_non_bloquer_liens_syndiques' => 'Undlad at spærre links til syndikerede websteder', +'item_non_compresseur' => 'Désactiver la compression', # NEW +'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_creer_fichiers_authent' => 'Dan ikke disse filer', +'item_non_gerer_annuaire_site_web' => 'Vedligehold ikke katalog over websteder', +'item_non_gerer_statistiques' => 'Dan ikke statistik', +'item_non_limiter_recherche' => 'Udvid søgning til indholdet i linkede websteder', +'item_non_messagerie_agenda' => 'Désactiver la messagerie et l’agenda', # NEW +'item_non_publier_articles' => 'Vent med at offentliggøre artikler til deres publiceringsdato.', +'item_non_utiliser_breves' => 'Luk ikke op for nyheder', +'item_non_utiliser_config_groupe_mots_cles' => 'Undlad at anvende avanceret konfigurering af nøgleordsgrupper', +'item_non_utiliser_moteur_recherche' => 'Benyt ikke søgefunktion', +'item_non_utiliser_mots_cles' => 'Benyt ikke nøgleord', +'item_non_utiliser_syndication' => 'Benyt ikke automatisk syndikering', +'item_nouvel_auteur' => 'Ny forfatter', +'item_nouvelle_breve' => 'Ny nyhed', +'item_nouvelle_rubrique' => 'Nyt afsnit', +'item_oui' => 'Ja', +'item_publier_articles' => 'Offentliggør artikler uden hensyn til deres publiceringsdato.', +'item_reponse_article' => 'Kommenter artiklen', +'item_utiliser_breves' => 'Anvend nyheder', +'item_utiliser_config_groupe_mots_cles' => 'Benyt avanceret konfigurering af nøgleordsgrupper', +'item_utiliser_moteur_recherche' => 'Benyt søgefunktion', +'item_utiliser_mots_cles' => 'Benyt nøgleord', +'item_utiliser_syndication' => 'Benyt automatisk syndikering', +'item_visiteur' => 'besøgende', + +// J +'jour_non_connu_nc' => ' ', + +// L +'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 +'lien_ajout_destinataire' => 'Tilføj denne modtager', +'lien_ajouter_auteur' => 'Tilføj denne forfatter', +'lien_ajouter_participant' => 'Tilføj modtager', +'lien_email' => 'e-mail', +'lien_forum_public' => 'Vedligehold denne artikels offentlige forum', +'lien_mise_a_jour_syndication' => 'Opdater nu', +'lien_nom_site' => 'WEBSTEDETS NAVN:', +'lien_nouvelle_recuperation' => 'Forsøg at hente data igen', +'lien_reponse_article' => 'Kommenter denne artikel', +'lien_reponse_breve' => 'Kommenter denne nyhed', +'lien_reponse_breve_2' => 'Kommenter denne nyhed', +'lien_reponse_rubrique' => 'Kommenter dette afsnit', +'lien_reponse_site_reference' => 'Kommenter dette link:', +'lien_retirer_auteur' => 'Fjern forfatter', +'lien_retrait_particpant' => 'fjern denne modtager', +'lien_site' => 'websted', +'lien_supprimer_rubrique' => 'slet dette afsnit', +'lien_tout_deplier' => 'Udfold alle', +'lien_tout_replier' => 'Sammenfold alle', +'lien_tout_supprimer' => 'Tout supprimer', # NEW +'lien_trier_nom' => 'Sorter efter navn', +'lien_trier_nombre_articles' => 'Sorter efter antal artikler', +'lien_trier_statut' => 'Sorter efter status', +'lien_voir_en_ligne' => 'SE ONLINE:', +'logo_article' => 'LOGO TIL ARTIKLEN', +'logo_auteur' => 'LOGO TIL FORFATTEREN', +'logo_breve' => 'LOGO TIL NYHEDEN', +'logo_mot_cle' => 'LOGO TIL NØGLEORDET', +'logo_rubrique' => 'LOGO TIL AFSNITTETS', +'logo_site' => 'LOGO TIL WEBSTEDETS', +'logo_standard_rubrique' => 'STANDARDLOGO TIL AFSNIT', +'logo_survol' => 'PEGEFØLSOMT LOGO', + +// M +'menu_aide_installation_choix_base' => 'Valg af database', +'module_fichier_langue' => 'Sprogfil', +'module_raccourci' => 'Genvej', +'module_texte_affiche' => 'Vist tekst', +'module_texte_explicatif' => 'Du kan indsætte følgende genveje i dit websteds skabeloner. De vil automatisk blive oversat til de forskellige sprog, som der findes sprogfiler til.', +'module_texte_traduction' => 'Sprogfilen « @module@ » findes på:', +'mois_non_connu' => 'ukendt', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// 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_repartition_actuelle' => 'nu', +'onglet_sous_rubriques' => 'Sous-rubriques', # NEW + +// 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 @dest@ 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 @rep@ ;', # 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 @rep@', # NEW +'plugin_info_automatique_lib' => 'Certains plugins demandent aussi à pouvoir télécharger des fichiers dans le répertoire lib/, à 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 @rep@ ; si ce plugin existe déjà, il sera mis à jour.', # NEW +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@', # 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_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_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@),
          prêts à installer dans le répertoire @rep@', # 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', # NEW +'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_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Hiérarchie', # NEW +'plugins_vue_liste' => 'Liste', # NEW +'protocole_ldap' => 'Version du protocole :', # NEW + +// R +'repertoire_plugins' => 'Répertoire :', # NEW + +// S +'sans_heure' => 'sans heure', # NEW +'sauvegarde_fusionner' => 'Fusionner la base actuelle et la sauvegarde', # NEW +'sauvegarde_fusionner_depublier' => 'Dépublier les objets fusionnés', # NEW +'sauvegarde_url_origine' => 'Eventuellement, URL du site d\'origine :', # NEW +'statut_admin_restreint' => '(begrænset admin)', +'syndic_choix_moderation' => 'Que faire des prochains liens en provenance de ce site ?', # NEW +'syndic_choix_oublier' => 'Que faire des liens qui ne figurent plus dans le fichier de syndication ?', # NEW +'syndic_choix_resume' => 'Certains sites diffusent le texte complet des articles. Lorsque celui-ci est disponible souhaitez-vous syndiquer :', # NEW +'syndic_lien_obsolete' => 'lien obsolète', # NEW +'syndic_option_miroir' => 'les bloquer automatiquement', # NEW +'syndic_option_oubli' => 'les effacer (après @mois@ mois)', # NEW +'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' => 'Options de syndication :', # NEW + +// T +'taille_cache_image' => 'Les images calculées automatiquement par SPIP (vignettes des documents, titres présentés sous forme graphique, fonctions mathématiques au format TeX...) occupent dans le répertoire @dir@ un total de @taille@.', # NEW +'taille_cache_infinie' => 'This site does not have any fixed limit for the size of the CACHE/ directory.', # NEW +'taille_cache_maxi' => 'SPIP will try to limit the size of the CACHE/ directory to approximately @octets@ of data.', # NEW +'taille_cache_octets' => 'The size of the cache is currently @octets@.', # NEW +'taille_cache_vide' => 'The cache is empty.', # NEW +'taille_repertoire_cache' => 'Current size of the cache', # NEW +'text_article_propose_publication' => 'Artiklen er sendt til offentliggørelse. Hold dig ikke tilbage fra at give din mening til kende gennem det forum, der er tilknyttet artiklen (nederst på siden).', # MODIF +'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_acces_ldap_anonyme_1' => 'Nogle LDAP-servere tillader ikke anonym adgang. I så fald må du angive en brugeridentifikation for senere at kunne søge efter information i kataloget. Men i de fleste tilfælde kan du lade de følgende felter stå tomme.', +'texte_admin_effacer_01' => 'Denne kommando sletter hele indholdet i databasen, + herunder hele opsætningen for redaktører og administratorer. Når du har udført den, bør du + geninstallere SPIP for at danne en ny database og åbne op for den første administratoradgang.', +'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_tech_01' => 'Dette valg giver dig mulighed for at gemme databasens indhold i en fil lagret i kataloget + @dossier@. + Husk også at medtage hele kataloget IMG/, som rummer de billeder og dokumenter, der bruges i artikler og afsnit.', +'texte_admin_tech_02' => 'Advarsel: denne sikkerhedskopi kan KUN genindlæses på et websted, der har installeret samme version af SPIP. + Det er en almindelig misforståelse at tage sikkerhedskopi af et websted forud for opgradering af SPIP... + For mere information henvises til SPIP dokumentation.', # MODIF +'texte_admin_tech_03' => 'Du kan vælge at gemme filen i komprimeret form for hurtigere at kunne overføre den til din maskine eller tage en sikkerhedskopi af serveren og spare diskplads.', +'texte_admin_tech_04' => 'Dans un but de fusion avec une autre base, vous pouvez limiter la sauvegarde à la rubrique: ', # NEW +'texte_adresse_annuaire_1' => '(Hvis dit katalog findes på samme server som webstedet, er det formentlig «localhost».)', +'texte_ajout_auteur' => 'Følgende forfatter har bidraget til artiklen:', +'texte_annuaire_ldap_1' => 'Hvis du har adgang til et LDAP-katalog, kan du anvende det til automatisk at importere brugere i SPIP.', +'texte_article_statut' => 'Denne artikel er:', +'texte_article_virtuel' => 'Virtuel artikel', +'texte_article_virtuel_reference' => 'Virtuel artikel: fremstår som en artikel på dit websted, men viderestiller til en anden URL. Slet URL\'en for at fjerne viderestillingen.', +'texte_aucun_resultat_auteur' => 'Ingen resultater til "@cherche_auteur@".', +'texte_auteur_messagerie' => 'Dette websted kan løbende holde øje med, hvilke redaktører der er logget ind. Dette muliggør realtidsudveksling af meddelelser (hvis udveksling af meddelser ovenfor er fravalgt, vedligeholdes oversigten over redaktører, der er online, heller ikke). Du kan vælge ikke at være synlig i oversigten (du er så «usynlig» for andre brugere).', +'texte_auteur_messagerie_1' => 'Dette websted tillader udveksling af meddelelser og oprettelse af private diskussionsforummer mellem deltagere på webstedet. Du kan vælge ikke at deltage i udvekslingen.', +'texte_auteurs' => 'FORFATTERNE', +'texte_breves' => 'Nyheder er korte og enkle tekster der muliggør online offentliggørelse af præcis information, administration af presseanmeldelser, arrangementskalender...', +'texte_choix_base_1' => 'Vælg database:', +'texte_choix_base_2' => 'SQL server indeholder et antal databaser.', +'texte_choix_base_3' => 'Vælg vælg nedenfor den database, som webhotellet har tildelt dig:', +'texte_choix_table_prefix' => 'Préfixe des tables :', # NEW +'texte_commande_vider_tables_indexation' => 'Brug denne kommando til at tømme de indekstabeller, som benyttes af SPIP\'s indbyggede søgefunktion. + Derved kan du spare diskplads.', +'texte_comment_lire_tableau' => 'Artiklens rangering i popularitetslisten vises i marginen. Artiklens popularitet + (et overslag over hvor mange daglige besøg den vil opnå, hvis det aktuelle trafikomfang opretholdes) + og antallet af besøg, der er registreret siden begyndelsen, vises i den ballon, der kommer til syne når musen + holdes over titlen.', +'texte_compacter_avertissement' => 'Attention à ne pas activer ces options durant le développement de votre site : les éléments compactés perdent toute lisibilité.', # NEW +'texte_compacter_script_css' => 'SPIP peut compacter les scripts javascript et les feuilles de style CSS, pour les enregistrer dans des fichiers statiques ; cela accélère l\'affichage du site.', # NEW +'texte_compresse_ou_non' => '(denne kan være komprimeret eller ikke)', +'texte_compresseur_page' => 'SPIP peut compresser automatiquement chaque page qu\'il envoie aux +visiteurs du site. Ce réglage permet d\'optimiser la bande passante (le +site est plus rapide derrière une liaison à faible débit), mais +demande plus de puissance au serveur.', # NEW +'texte_compte_element' => '@count@ element', +'texte_compte_elements' => '@count@ elementer', +'texte_config_groupe_mots_cles' => 'Ønsker du at aktivere den avancerede konfiguration af nøgleordsgrupper, ved f.eks. at specificere + at et entydigt ord pr. gruppe kan vælges, at en gruppe er vigtig...?', +'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' => 'Slå op i de oplysninger, som dit webhotel har stillet til rådighed: Hvis webhotellet understøtter SQL, bør det indeholde oplysninger om opkobling.', # MODIF +'texte_contenu_article' => '(Artiklens indhold med få ord.)', +'texte_contenu_articles' => 'Med udgangspunkt i det layout du har valgt til dit websted, kan du vælge at nogle artikelelementer ikke skal benyttes. + Benyt følgende liste til at bestemme, hvilke elementer der skal være til rådighed.', +'texte_crash_base' => 'Hvis din database er brudt ned, kan du her forsøge en automatisk genopbygning.', +'texte_creer_rubrique' => 'Før du kan skrive artikler,
          skal du oprette et afsnit.', +'texte_date_creation_article' => 'DATO FOR OPRETTELSE AF ARTIKLEN:', +'texte_date_publication_anterieure' => 'DATO FOR TIDLIGERE OFFENTLIGGØRELSE', +'texte_date_publication_anterieure_nonaffichee' => 'Skjul dato for tidligere offentliggørelse.', +'texte_date_publication_article' => 'DATO FOR ONLINE OFFENTLIGGØRELSE:', +'texte_descriptif_petition' => 'Beskrivelse af appellen', +'texte_descriptif_rapide' => 'Kort beskrivelse', +'texte_documents_joints' => 'Du kan tillade at dokumenter (kontorfiler, billeder, + multimedia, osv.) føjes til artikler og/eller afsnit. Der kan så henvises til filerne i dokumentet, eller de kan vises separat.

          ', # MODIF +'texte_documents_joints_2' => 'Denne konfiguration hindrer ikke indsættelse af billeder direkte i dokumenter.', +'texte_effacer_base' => 'Slet SPIP databasen', +'texte_effacer_donnees_indexation' => 'Slet indekseringsdata', +'texte_effacer_statistiques' => 'Effacer les statistiques', # NEW +'texte_en_cours_validation' => 'Følgende artikler og nyheder er foreslået offentliggjort. Tøv ikke med at give din mening til kende via de fora, som er knyttet til artiklerne.', # MODIF +'texte_en_cours_validation_forum' => 'N\'hésitez pas à donner votre avis grâce aux forums qui leur sont attachés.', # NEW +'texte_enrichir_mise_a_jour' => 'Du kan forbedre layoutet af teksten ved at benytte «typografiske koder».', +'texte_fichier_authent' => 'Skal SPIP oprette specielle .htpasswd + og .htpasswd-admin filer i kataloget @dossier@?

          + Disse filer kan benyttes til at begrænse adgangen for forfattere og administratorer til andre dele af dit websted + (f.eks. et eksternt statistikprogram).

          + Hvis du ikke har benyttet sådanne filer før, kan du vælge standardværdien (ingen filoprettelse).', # MODIF +'texte_informations_personnelles_1' => 'Systemet vil give dig en tilpasset adgang til webstedet.', +'texte_informations_personnelles_2' => '(Bemærk: hvis det er en geninstallation og din adgang stadig fungerer, kan du', +'texte_introductif_article' => '(Introduktion til artiklen)', +'texte_jeu_caractere' => 'Denne indstilling er nyttig, hvis dit websted viser andre alfabeter end det latinske alfabet (dvs. det «vestlige») og dets afledninger. + I så fald skal standardindstillingen ændres til et passende tegnsæt. Vi anbefaler dig at prøve med forskellige indstillinger for at finde den bedste løsning. Husk også at tilpasse webstedet tilsvarende (#CHARSET parameteren).', +'texte_jeu_caractere_2' => 'Denne indstilling har ikke tilbagevirkende kraft. + Tekst, der allerede er lagt ind, kan derfor blive vist forkert efter ændring af denne indstilling. + Du kan dog altid vende tilbage til den oprindelige indstilling.', +'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 vous démarrez ce site 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 utf-8, en vous rendant sur la page de conversion vers l\'utf-8.', # NEW +'texte_lien_hypertexte' => '(Hvis din meddelelse henviser til en artikel der er offentliggjort på webben, eller til en side der giver flere oplysninger, så indtast her artiklens overskrift og dens URL.)', +'texte_liens_sites_syndiques' => 'Links til syndikerede sider kan spærres på forhånd; følgende indstilling er standardindstillingen for syndikerede websteder, når de er oprettet. + Det er således på trods heraf muligt at spærre hvert link individuelt eller at vælge for hver websted at spærre de links der kommer fra en givet websted.', +'texte_login_ldap_1' => '(Efterlad tom for anonym adgang eller indtast en fuldstændig sti, f.eks. «uid=hansen, ou=brugere, dc=mit-domæne, dc=dk».)', +'texte_login_precaution' => 'Advarsel! Dette er den login, du er koblet på med nu. + Brug denne formular med forsigtighed ...', +'texte_message_edit' => 'Advarsel: Denne meddelelse kan ændres af alle webstedets administratorer, og den er synlig for alle redaktører. Benyt kun annonceringer til at gøre opmærksom på vigtige begivenheder på webstedet.', +'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_messages_publics' => 'Offentlige bidrag til artiklen:', +'texte_mise_a_niveau_base_1' => 'Du har netop opdateret SPIP\'s filer. + Du skal nu opdatere webstedets database.', +'texte_modifier_article' => 'Ret artiklen:', +'texte_moteur_recherche_active' => 'Søgefunktionen er valgt til. Brug denne kommando, hvis du ønsker at udføre en hurtig reindeksering + (f.eks. efter at have indlæst en sikkerhedskopi). Bemærk, at dokumenter der ændres normalt (f.eks. fra SPIP\'s brugergrænseflade) + automatisk indekseres igen: derfor er denne kommando kun nyttig under ekstraordinære omstændigheder.', +'texte_moteur_recherche_non_active' => 'Søgefunktionen er valgt fra.', +'texte_mots_cles' => 'Nøgleord gør det muligt for dig at oprette emnemæssige forbindelser mellem artikler uafhængigt af, hvilket afsnit de tilhører. + På denne måde kan du forbedre navigationen på dit websted + eller benytte disse egenskaber til at tilpasse artiklerne i dine skabeloner.', +'texte_mots_cles_dans_forum' => 'Vil du tillade brug af nøgleord, som brugerne kan vælge, i de offentlige forummer på webstedet? (Advarsel: denne facilitet er temmelig vanskelig at bruge rigtigt.)', +'texte_multilinguisme' => 'Hvis du ønsker at administrere artikler på flere sprog med den deraf følgende større kompleksitet, kan du forsyne afsnit og/eller artikler med en sprogvalgsmenu. Denne funktion er afhængig af strukturen på websiden.', +'texte_multilinguisme_trad' => 'Du kan også vælge at have link mellem de forskellige sprogversioner af en artikel.', +'texte_non_compresse' => 'ukomprimeret (din server understøtter ikke denne funktion)', +'texte_non_fonction_referencement' => 'Du kan vælge ikke at bruge denne automatiske funktion, og selv angive de elementer, der er vigtige for webstedet...', +'texte_nouveau_message' => 'Ny meddelelse', +'texte_nouveau_mot' => 'Nyt nøgleord', +'texte_nouvelle_version_spip_1' => 'Du har netop installeret en ny version af SPIP.', +'texte_nouvelle_version_spip_2' => 'Denne nye version kræver en mere omfattende opdatering end sædvanligt. Hvis du er webmaster på webstedet, så slet venligst filen inc_connect.php3 i kataloget ecrire og genstart installationen for at opdatere dine opkoblingsparametre til databasen.

          (NB.: hvis du har glemt dine opkoblingsparametre, så kast et blik på indholdet af filen inc_connect.php3 før du sletter den...)', # MODIF +'texte_operation_echec' => 'Gå tilbage til forrige side og vælg en anden database eller opret en ny. Kontroller de oplysninger, dit webhotel har stillet til rådighed.', +'texte_plus_trois_car' => 'mere end 3 tegn', +'texte_plusieurs_articles' => 'Der er fundet flere forfattere til "@cherche_auteur@":', +'texte_port_annuaire' => '(Standardværdien passer for det meste.)', +'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' => 'Når din artikel er færdig,
          kan du indsende den til offentliggørelse.', +'texte_proxy' => 'I nogle tilfælde (intranet, beskyttede netværk...), + er det nødvendigt at benytte en proxy HTTP for at komme i kontakt med syndikerede websteder. + Hvis der skal benyttes proxy, så indtast dens adresse her: + http://proxy:8080. Almindeligvis skal feltet stå tomt.', +'texte_publication_articles_post_dates' => 'Hvad skal SPIP gøre med hensyn til artikler med en offentliggørelsesdato, der ligger ude i + fremtiden?', +'texte_rappel_selection_champs' => '[Husk at vælge dette felt korrekt.]', +'texte_recalcul_page' => 'Hvis du kun ønsker at opdatere en side, bør du gøre det ved fra det offentlige område at benytte knappen « Opdater ».', +'texte_recapitiule_liste_documents' => 'Denne side er en oversigt over de dokumenter, du har anbragt i afsnittene. For at ændre oplysningerne om et dokument, skal du følge linket til dets afsnitsside.', +'texte_recuperer_base' => 'Reparer databasen', +'texte_reference_mais_redirige' => 'artikler der refereres til på dit SPIP websted, men som viderestiller til en anden URL.', +'texte_referencement_automatique' => 'Automatiserede webstedshenvisninger
          + Du kan hurtigt henvise til et websted ved nedenfor at angive dens URL eller adressen på dens datakilde. + SPIP vil automatisk indhente oplysninger om webstedet (titel, beskrivelse...).', +'texte_referencement_automatique_verifier' => 'Veuillez vérifier les informations fournies par @url@ avant d\'enregistrer.', # NEW +'texte_requetes_echouent' => 'Når nogle SQL forespørgsler systematisk og uden tilsyneladende grund går galt, er det muligt at fejlen ligger i selve databasen. +

          SQL har en funktion, der reparerer dens tabeller, hvis de er blevet ødelagt ved et uheld. + Her kan du forsøge at igangsætte denne reparationsfunktion; + hvis den går galt, bør du beholde en kopi af skærmbilledet, + som måske kan indeholde antydninger af, hvad der er galt.... +

          Hvis problemet fortsat består, så kontakt dit webhotel.', # MODIF +'texte_restaurer_base' => 'Genindlæs indholdet af sikkerhedskopien af databasen', +'texte_restaurer_sauvegarde' => 'Denne valgmulighed giver dig adgang til at genindlæse en tidligere + sikkerhedskopi af databasen. For at gøre det, skal filen, der indeholder sikkerhedskopien af databasen, + på forhånd kopieres til kataloget @dossier@. + Vær forsigtig med denne funktion: Alle eventuelle ændringer og tab er uoprettelige.', +'texte_sauvegarde' => 'Sikkerhedskopier indholdet af databasen', +'texte_sauvegarde_base' => 'Sikkerhedskopier databasen', +'texte_sauvegarde_compressee' => 'Sikkerhedskopien vil blive lagt i den ukomprimerede fil @fichier@.', +'texte_selection_langue_principale' => 'Du kan nedenfor vælge webstedets «hovedsprog». + Heldigvis begrænser dette valg ikke dine artikler til at skulle skrives på det valgte sprog + men gør det muligt at fastsætte, +

          • standardformatet for datoer i det offentlige område
          • + +
          • hvilken typografisk funktion SPIP skal benytte til tekstformatering;
          • + +
          • det sprog der anvendes i formularer på det offentlige websted
          • + +
          • standardsproget i det private område.
          ', +'texte_signification' => 'Røde bjælker viser summer (totaler for underafsnit), + grønne bjælker viser antal besøg i hvert afsnit.', +'texte_sous_titre' => 'Underrubrik', +'texte_statistiques_visites' => '(mørke bjælker: Søndag / mørk kurve: gennemsnitsudvikling)', +'texte_statut_attente_validation' => 'afventer godkendelse', +'texte_statut_publies' => 'offentliggjort online', +'texte_statut_refuses' => 'afvist', +'texte_suppression_fichiers' => 'Brug denne kommando til at slette alle filer i SPIP\'s cache. + Dette giver dig bl.a. mulighed for at gennemtvinge opdatering af alle sider i tilfælde af + at du har lavet væsentlige grafiske eller strukturelle ændringer på webstedet.', +'texte_sur_titre' => 'Hovedoverskrift', +'texte_syndication' => 'Hvis webstedet tillader det, er det muligt automatisk at hente en oversigt over det + seneste materiale. For at gøre dette, skal du igangsætte syndikering. +
          Nogle webhoteller tillader ikke denne funktion. + I så fald kan du ikke foretage indholdssyndikering fra dit websted.
          ', # MODIF +'texte_table_ok' => ': denne tabel er OK.', +'texte_tables_indexation_vides' => 'Søgefunktionens indekstabeller er tomme.', +'texte_tentative_recuperation' => 'Reparationsforsøg', +'texte_tenter_reparation' => 'Forsøg på at reparere databasen', +'texte_test_proxy' => 'For at afprøve proxy\'en, kan du indtaste adressen på et websted som du ønsker at teste.', +'texte_titre_02' => 'Emne:', +'texte_titre_obligatoire' => 'Overskrift [Obligatorisk]', +'texte_travail_article' => '@nom_auteur_modif@ har arbejdet på denne artikel for @date_diff@ minutter siden', +'texte_travail_collaboratif' => 'Hvis det sker hyppigt at flere redaktører arbejder på samme artikel, kan systemet + vise «åbne» artikler for at undgå samtidige ændringer. Denne indstilling er som standard + slået fra for at undgå utidige advarselsmeddelelser.', +'texte_trop_resultats_auteurs' => 'For mange resultater til "@cherche_auteur@"; vær venlig at afgrænse søgningen yderligere.', +'texte_type_urls' => 'Vous pouvez choisir ci-dessous le mode de calcul de l\'adresse des pages.', # NEW +'texte_type_urls_attention' => 'Attention ce réglage ne fonctionnera que si le fichier @htaccess@ est correctement installé à la racine du site.', # NEW +'texte_unpack' => 'download af seneste version', +'texte_utilisation_moteur_syndiques' => 'Hvis du benytter SPIP\'s indbyggede søgefunktion, kan du på forskellig vis foretage + søgninger på websteder og i syndikerede artikler.
          Den enkleste består i kun at + søge i artiklernes overskrifter og beskrivelser.
          + En anden metode, som er stærkere, lader SPIP søge i teksten på de websteder, der henvises til. + Hvis du henviser til et websted, vil SPIP selv søge i dens tekst.', # MODIF +'texte_utilisation_moteur_syndiques_2' => 'Denne metode tvinger SPIP til jævnligt at besøge webstedet, hvilket kan koste + en forringelse af svartiderne på din eget websted.', +'texte_vide' => 'tom', +'texte_vider_cache' => 'Tøm cachen', +'titre_admin_effacer' => 'Teknisk vedligeholdelse', +'titre_admin_tech' => 'Teknisk vedligeholdelse', +'titre_admin_vider' => 'Teknisk vedligeholdelse', +'titre_articles_syndiques' => 'Syndikerede artikler hentet på dette websted', +'titre_breves' => 'Nyheder', +'titre_cadre_afficher_article' => 'Vis artikler som er', +'titre_cadre_afficher_traductions' => 'Vis oversættelsesstatus for følgende sprog:', +'titre_cadre_ajouter_auteur' => 'TILFØJ FORFATTER:', +'titre_cadre_forum_administrateur' => 'Administratorers private forum', +'titre_cadre_forum_interne' => 'Internt forum', +'titre_cadre_interieur_rubrique' => 'I afsnit', +'titre_cadre_numero_auteur' => 'FORFATTER NUMMER', +'titre_cadre_signature_obligatoire' => 'Underskrift [Obligatorisk]
          ', +'titre_compacter_script_css' => 'Compactage des scripts et CSS', # NEW +'titre_compresser_flux_http' => 'Compression du flux HTTP', # NEW +'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_config_fonctions' => 'Konfigurering af webstedet', +'titre_config_forums_prive' => 'Forums de l’espace privé', # NEW +'titre_config_groupe_mots_cles' => 'Konfiguration af nøgleordsgrupper', +'titre_configuration' => 'Konfigurering af webstedet', +'titre_conflit_edition' => 'Conflit lors de l\'édition', # NEW +'titre_connexion_ldap' => 'Indstillinger: Din LDAP forbindelse', +'titre_dernier_article_syndique' => 'Senest syndikerede artikler', +'titre_documents_joints' => 'Vedhæftede dokumenter', +'titre_evolution_visite' => 'Udvikling i besøgstal', +'titre_forum_suivi' => 'Opfølgning på forummer', +'titre_gauche_mots_edit' => 'NØGLEORDSNUMMER:', +'titre_groupe_mots' => 'NØGLEORDSGRUPPE:', +'titre_langue_article' => 'ARTIKLENS SPROG', +'titre_langue_breve' => 'NYHEDENS SPROG', +'titre_langue_rubrique' => 'SPROGAFSNIT', +'titre_langue_trad_article' => 'ARTIKLENS SPROG OG OVERSÆTTELSER', +'titre_les_articles' => 'ARTIKLER', +'titre_messagerie_agenda' => 'Messagerie et agenda', # NEW +'titre_mots_cles_dans_forum' => 'Nøgleord i forummer på det offentlige websted', +'titre_mots_tous' => 'Nøgleord', +'titre_naviguer_dans_le_site' => 'Gennemse webstedet...', +'titre_nouveau_groupe' => 'Nyhedsgruppe', +'titre_nouvelle_breve' => 'Ny nyhed', +'titre_nouvelle_rubrique' => 'Nyt afsnit', +'titre_numero_rubrique' => 'AFSNITSNUMMER:', +'titre_page_admin_effacer' => 'Teknisk vedligeholdelse: sletning af database', +'titre_page_articles_edit' => 'Ret: @titre@', +'titre_page_articles_page' => 'Artikler', +'titre_page_articles_tous' => 'Hele webstedet', +'titre_page_auteurs' => 'Besøgende', +'titre_page_breves' => 'Nyheder', +'titre_page_breves_edit' => 'Ret nyhed: «@titre@»', +'titre_page_calendrier' => 'Kalender @nom_mois@ @annee@', +'titre_page_config_contenu' => 'Webstedskonfigurering', +'titre_page_config_fonctions' => 'Webstedkonfigurering', +'titre_page_configuration' => 'Konfiguration af websted', +'titre_page_controle_petition' => 'Opfølgning på appel', +'titre_page_delete_all' => 'total og uigenkaldelig sletning', +'titre_page_documents_liste' => 'Dokumenter i afsnit', +'titre_page_forum' => 'Administratorforum', +'titre_page_forum_envoi' => 'Send meddelelse', +'titre_page_forum_suivi' => 'Opfølgning på forummer', +'titre_page_index' => 'Dit private område', +'titre_page_message_edit' => 'Skriv meddelelse', +'titre_page_messagerie' => 'Din meddelelsesfunktion', +'titre_page_mots_tous' => 'Nøgleord', +'titre_page_recherche' => 'Søgeresultater @recherche@', +'titre_page_sites_tous' => 'Links til websteder', +'titre_page_statistiques' => 'Statistik pr. afsnit', +'titre_page_statistiques_messages_forum' => 'Messages de forum', # NEW +'titre_page_statistiques_referers' => 'Statistik (indkommende links)', +'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_visites' => 'Besøgsstatistik', +'titre_page_upgrade' => 'SPIP opgradering', +'titre_publication_articles_post_dates' => 'Offentliggørelse af fremdaterede artikler', +'titre_referencement_sites' => 'Henvisning og syndikering til websteder', +'titre_referencer_site' => 'Henvis til webstedet:', +'titre_rendez_vous' => 'AFTALER:', +'titre_reparation' => 'Reparer', +'titre_site_numero' => 'WEBSTEDSNUMMER:', +'titre_sites_proposes' => 'Indsendte websteder', +'titre_sites_references_rubrique' => 'Websteder der henvises til i dette afsnit', +'titre_sites_syndiques' => 'Syndikerede websteder', +'titre_sites_tous' => 'Websteder der henvises til', +'titre_suivi_petition' => 'Opfølgning på appeller', +'titre_syndication' => 'Webstedssyndikering', +'titre_type_urls' => 'Type d\'adresses URL', # NEW +'tls_ldap' => 'Transport Layer Security :', # NEW +'tout_dossier_upload' => 'Tout le dossier @upload@', # NEW +'trad_article_inexistant' => 'Der findes ingen artikel med dette nummer.', +'trad_article_traduction' => 'Alle udgaver af denne artikel :', +'trad_deja_traduit' => 'Denne artikel er allerede en oversættelse af den aktuelle artikel.', +'trad_delier' => 'Afbryd forbindelsen mellem denne artikel og oversættelserne', +'trad_lier' => 'Denne artikel er en oversættelse af artikel nummer :', +'trad_new' => 'Lav en ny oversættelse af denne artikel', + +// U +'upload_fichier_zip' => 'Fichier ZIP', # NEW +'upload_fichier_zip_texte' => 'Le fichier que vous proposez d\'installer est un fichier Zip.', # NEW +'upload_fichier_zip_texte2' => 'Ce fichier peut être :', # NEW +'upload_info_mode_document' => 'Déposer cette image dans le portfolio', # NEW +'upload_info_mode_image' => 'Retirer cette image du portfolio', # NEW +'upload_limit' => 'Ce fichier est trop gros pour le serveur ; la taille maximum autorisée en upload est de @max@.', # NEW +'upload_zip_conserver' => 'Conserver l’archive après extraction', # NEW +'upload_zip_decompacter' => 'décompressé et chaque élément qu\'il contient installé sur le site. Les fichiers qui seront alors installés sur le site sont :', # NEW +'upload_zip_telquel' => 'installé tel quel, en tant qu\'archive compressée Zip ;', # NEW +'upload_zip_titrer' => 'Titrer selon le nom des fichiers', # 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 @orig@ vers le jeu de caractères @charset@.', # 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' => 'Important : en cas de timeout 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 + +// V +'version' => 'Version :', # NEW +'version_deplace_rubrique' => 'Déplacé de « @from@ » vers « @to@ ».', # NEW +'version_initiale' => 'Initial version', # NE +); + +?> diff --git a/www/ecrire/lang/ecrire_de.php b/www/ecrire/lang/ecrire_de.php new file mode 100644 index 0000000..2a07d2b --- /dev/null +++ b/www/ecrire/lang/ecrire_de.php @@ -0,0 +1,1171 @@ + 'Plugin aktivieren', +'affichage' => 'Anzeigen', +'aide_non_disponible' => 'Teil der Online-Hilfe in dieser Sprache noch nicht verfügbar.', +'auteur' => 'Autor:', +'avis_acces_interdit' => 'Zugang verweigert.', +'avis_article_modifie' => 'Achtung, @nom_auteur_modif@ hat vor @date_diff@ Minute(n) an diesem Artikel gearbeitet.', +'avis_aucun_resultat' => 'Kein Ergebnis.', +'avis_chemin_invalide_1' => 'Der gewählte Pfad', +'avis_chemin_invalide_2' => 'scheint nicht zu stimmen. Bitte kehren Sie zur vorigen Seite zurück und überprüfen Sie die Angaben.', +'avis_connexion_echec_1' => 'Die Verbindung zum SQL-Server ist fehlgeschlagen.', +'avis_connexion_echec_2' => 'Kehren Sie zur vorigen Seite zurück und überprüfen Sie die Angaben.', +'avis_connexion_echec_3' => 'N.B. Bei vielen Servern müssen Sie Ihre Datenbank ausdrücklich freischalten lassen um sie nutzen zu können. Falls die Verbindung wieder fehlschlägt, stellen Sie bitte sicher, dass Ihre Datenbank freigeschaltet wurde.', +'avis_connexion_ldap_echec_1' => 'Die Verbindung zum LDAP-Server ist fehlgeschlagen.', +'avis_connexion_ldap_echec_2' => 'Kehren Sie zur vorigen Seite zurück und überprüfen Sie die Angaben.', +'avis_connexion_ldap_echec_3' => 'Sie können Benutzer auch ohne LDAP-Support importieren.', +'avis_conseil_selection_mot_cle' => 'Wichtige Kategorie: Bitte wählen Sie ein Schlüsselwort dieser Gruppe.', +'avis_deplacement_rubrique' => 'Achtung! diese Rubrik enthält @contient_breves@ Meldungen@scb@: wenn Sie Rubrik verschieben wollen, markieren Sie bitte zur Bestätigung dieses Kästchen.', +'avis_destinataire_obligatoire' => 'Sie müssen einen Empfänger angeben, bevor Sie die Nachricht abschicken.', +'avis_doublon_mot_cle' => 'Ein Schlagwort mit dieser Bezeichung gibt es bereits. Wollen sie es wirklich erneut anlegen?', +'avis_erreur_connexion_mysql' => 'Verbindungsfehler (SQL)', +'avis_erreur_version_archive' => 'Achtung! Die Datei @archive@ entspricht nicht der von Ihnen installierten Version von SPIP. Sie riskieren die Funktionalität Ihrer Website zu beeinträchtigen oder sogar die Datenbank zu zerstören. Bitte brechen Sie den Vorgang jetzt ab.

          Mehr dazu finden Sie in der französischen SPIP-Dokumentation.', +'avis_espace_interdit' => 'Gesperrter Bereich

          SPIP ist bereits installiert.
          ', +'avis_lecture_noms_bases_1' => 'Das Installationsprogramm konnte die Namen der vorhandenen Datenbanken nicht lesen.', +'avis_lecture_noms_bases_2' => 'Entweder ist keine Datenbank vorhanden oder die Funktion zum Auflisten der Datenbanken ist abgeschaltet (Das ist bei vielen Webhostern der Fall).', +'avis_lecture_noms_bases_3' => 'Im zweiten Fall ist wahrscheinlich eine Datenbank vorhanden, die Ihren Anmeldenamen trägt:', +'avis_non_acces_message' => 'Sie haben keinen Zugriff auf diese Nachricht.', +'avis_non_acces_page' => 'Sie haben keinen Zugriff auf diese Seite.', +'avis_operation_echec' => 'Operation fehlgeschlagen.', +'avis_operation_impossible' => 'Aktion nicht möglich', +'avis_probleme_archive' => 'Fehler beim Lesen der Archivdatei @archive@', +'avis_site_introuvable' => 'Website nicht auffindbar', +'avis_site_syndique_probleme' => 'Achtung! Bei der Syndikation dieser Website ist ein Problem aufgetreten und das System ist vorübergehend unterbrochen. Überprüfen Sie die Adresse der backend-Datei der Website (@url_syndic@) und versuchen Sie, die Informationen erneut abzurufen.', +'avis_sites_probleme_syndication' => 'Es gab ein Problem mit der Syndikation dieser Websites', +'avis_sites_syndiques_probleme' => 'Es gab ein Problem mit der Syndikation dieser Websites', +'avis_suppression_base' => 'ACHTUNG, Daten werden unwiderruflich gelöscht.', +'avis_version_mysql' => 'Ihre SQL-Version (@version_mysql@) erlaubt keine automatische Reparatur der Tabellen.', + +// B +'bouton_acces_ldap' => 'LDAP Zugang hinzufügen', +'bouton_ajouter' => 'Hinzufügen', +'bouton_ajouter_participant' => 'TEILNEHMER HINZUFÜGEN:', +'bouton_annonce' => 'ANKÜNDIGUNG', +'bouton_annuler' => 'Abbrechen', +'bouton_checkbox_envoi_message' => 'Verschicken einer Nachricht ermöglichen', +'bouton_checkbox_indiquer_site' => 'obligatorische Angabe einer Website', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'Administratoren der Website', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'Redakteure', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'Besucher der Website die einen Beitrag in ein Forum geschrieben haben.', +'bouton_checkbox_signature_unique_email' => 'eine einzige Unterschrift pro E-Mail Adresse', +'bouton_checkbox_signature_unique_site' => 'eine einzige Unterschrift pro Website', +'bouton_demande_publication' => 'Artikel zur Veröffentlichung vorschlagen', +'bouton_desactive_tout' => 'Alles deaktivieren', +'bouton_desinstaller' => 'Deinstallieren', +'bouton_effacer_index' => 'Indexe löschen', +'bouton_effacer_statistiques' => 'Statistiken löschen', +'bouton_effacer_tout' => 'ALLES löschen', +'bouton_envoi_message_02' => 'NACHRICHT SENDEN', +'bouton_envoyer_message' => 'Nachricht fertig: Senden', +'bouton_forum_petition' => 'FORUM + PETITION', +'bouton_modifier' => 'Ändern', +'bouton_pense_bete' => 'PERSÖNLICHER MERKZETTEL', +'bouton_radio_activer_messagerie' => 'Interne Nachrichten aktivieren', +'bouton_radio_activer_messagerie_interne' => 'Interne Nachrichten aktivieren', +'bouton_radio_activer_petition' => 'Petitionen aktivieren', +'bouton_radio_afficher' => 'Anzeigen', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Auf der Liste angemeldeter Redakteure anzeigen', +'bouton_radio_articles_futurs' => 'nur für neue Artikel (hat keine Auswirkungen auf die Datenbank).', +'bouton_radio_articles_tous' => 'für ausnahmslos alle Artikel.', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'nur für Artikel mit aktiviertem Forum.', +'bouton_radio_desactiver_messagerie' => 'Nachrichten abschalten', +'bouton_radio_enregistrement_obligatoire' => 'Obligatorische Anmeldung (Besucher müssen sich mit einer gültigen E-Mail Adresse anmelden, um Forumsbeiträge schreiben zu können).', +'bouton_radio_envoi_annonces_adresse' => 'Editorische Ankündigungen an diese Adresse senden:', +'bouton_radio_envoi_liste_nouveautes' => 'Liste der neuesten Veröffentlichungen verschicken', +'bouton_radio_moderation_priori' => 'Vorgeschaltete Moderation (Die Benutzerkommentare werden erst nach Bestätigung durch einen Administrator sichtbar). ', +'bouton_radio_modere_abonnement' => 'Mit Anmeldung', +'bouton_radio_modere_posteriori' => 'Nachträgliche Moderation', +'bouton_radio_modere_priori' => 'Vorgeschaltete Moderation', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Ich will nicht auf dieser Liste zu sehen sein.', +'bouton_radio_non_envoi_annonces_editoriales' => 'Keine editorischen Ankündigungen verschicken', +'bouton_radio_non_syndication' => 'Syndikation nicht verwenden', +'bouton_radio_pas_petition' => 'Keine Petition', +'bouton_radio_petition_activee' => 'Petition aktiviert', +'bouton_radio_publication_immediate' => 'Sofortige Veröffentlichung von Beiträgen (sie werden sofort nach dem Absenden angezeigt und können von Administratoren nachträglich gelöscht werden).', +'bouton_radio_sauvegarde_compressee' => 'komprimiert sichern nach @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'unkomprimiert sichern nach @fichier@', +'bouton_radio_supprimer_petition' => 'Petition löschen', +'bouton_radio_syndication' => 'Syndikation:', +'bouton_redirection' => 'UMLEITUNG', +'bouton_relancer_installation' => 'Installation wiederholen', +'bouton_restaurer_base' => 'Datenbank wieder herstellen', +'bouton_suivant' => 'weiter', +'bouton_tenter_recuperation' => 'Reparatur versuchen', +'bouton_test_proxy' => 'Proxy testen', +'bouton_vider_cache' => 'Cache leeren', +'bouton_voir_message' => 'Beitrag vor dem Absenden ansehen', + +// C +'cache_mode_compresse' => 'Cache-Dateien werden komprimiert gespeichert.', +'cache_mode_non_compresse' => 'Cache-Dateien werden unkomprimiert gespeichert.', +'cache_modifiable_webmestre' => 'Dieser Parameter kann vom Webmaster eingestellt werden.', +'calendrier_synchro' => 'Wenn Sie eine mit iCal kompatibles PIM-Programm verwenden, könne Sie es mit den Einträgen dieser Website synchronisieren.', +'config_activer_champs' => 'Aktivieren Sie folgende Felder', +'config_choix_base_sup' => 'Eine Datenbank auf diesem Server angeben', +'config_erreur_base_sup' => 'SPIP kann nicht auf die Liste der verfügbaren Datenbanken zugreifen.', +'config_info_base_sup' => 'Wenn Sie andere Datenbanken auf dem selben Server oder auf einem anderen mit SPIP abfragen möchten, können Sie sie mit dem Formular weiter unten deklarieren. Wenn Sie Felder leer lassen, werden die Verbindungsdaten der Hauptdatenbank verwendet.', +'config_info_base_sup_disponibles' => 'Bereits abfragbare Datenbanken:', +'config_info_enregistree' => 'Neue Einstellungen wurden gespeichert', +'config_info_logos' => 'Jedes Element der Website kann ein Logo und ein «mouseover-Logo» erhalten.', +'config_info_logos_utiliser' => 'Logos verwenden', +'config_info_logos_utiliser_non' => 'Logos nicht verwenden', +'config_info_logos_utiliser_survol' => 'Mouseover-Logos verwenden', +'config_info_logos_utiliser_survol_non' => 'Mouseover-Logos nicht verwenden', +'config_info_redirection' => 'Mit dieser Option können Sie virtuelle Artikel anlegen, die als Weiterleitung zu Artikeln anderer Websites oder ausserhalb von SPIP funktionieren.', +'config_redirection' => 'Virtuelle Artikel', +'config_titre_base_sup' => 'Deklaration einer zusätzlichen Datenbank', +'config_titre_base_sup_choix' => 'Wählen Sie eine zusätzliche Datenbank', +'connexion_ldap' => 'Verbindung:', +'copier_en_local' => 'Lokale Koipe', + +// D +'date_mot_heures' => 'Stunden', +'diff_para_ajoute' => 'Neuer Absatz', +'diff_para_deplace' => 'Absatz verschoben', +'diff_para_supprime' => 'Absatz gelöscht', +'diff_texte_ajoute' => 'Neuer Text', +'diff_texte_deplace' => 'Text verschoben', +'diff_texte_supprime' => 'Text gelöscht', +'double_clic_inserer_doc' => 'Mügen Sie mit einem Doppelklick das Kürzel in den Text ein', + +// E +'email' => 'E-Mail', +'email_2' => 'E-Mail:', +'en_savoir_plus' => 'Weitere Informationen', +'entree_adresse_annuaire' => 'Adresse des Verzeichnisses', +'entree_adresse_email' => 'Ihre E-Mail Adresse', +'entree_adresse_fichier_syndication' => 'Adresse der „backend“-Datei:', +'entree_adresse_site' => 'Adresse der Website [Pflichtfeld]', +'entree_base_donnee_1' => 'Adresse des Datenbankservers', +'entree_base_donnee_2' => '(Oftmals entspricht diese Adresse der Ihrer Website, sie kann auch einfach „localhost“ lauten und gelegentlich darf das Feld leer bleiben.)', +'entree_biographie' => 'Ganz kurze Vorstellung / Lebenslauf', +'entree_breve_publiee' => 'Soll diese Meldung veröffentlicht werden?', +'entree_chemin_acces' => 'Bitte den Pfad angeben:', +'entree_cle_pgp' => 'Ihr öffentlicher PGP-Schlüssel', +'entree_contenu_rubrique' => '(Inhalt der Rubrik)', +'entree_description_site' => 'Beschreibung der Website', +'entree_identifiants_connexion' => 'Ihre Verbindungsdaten ...', +'entree_informations_connexion_ldap' => 'Bitte tragen Sie in dieses Formular die Zugangsdaten zu Ihrem LDAP-Verzeichnis ein. Sie erhalten diese Informationen von Ihrem System- oder Netzwerkadministrator.', +'entree_infos_perso' => 'Wer sind Sie?', +'entree_interieur_rubrique' => 'In der Rubrik:', +'entree_liens_sites' => 'Hyperlink (Quelle, Website zum Thema ...)', +'entree_login' => 'Ihr Login-Name', +'entree_login_connexion_1' => 'Login für die Verbindung', +'entree_login_connexion_2' => '(Dieser entspricht häufig Ihrem FTP-Login, bleibt in manchen Fällen leer)', +'entree_login_ldap' => 'LDAP Basis-Login', +'entree_mot_passe' => 'Ihr Passwort', +'entree_mot_passe_1' => 'Passwort für die Verbindung', +'entree_mot_passe_2' => '(Entspricht häufig Ihrem FTP-Login, bleibt in manchen Fällen leer)', +'entree_nom_fichier' => 'Bitte geben Sie den Namen der Datei @texte_compresse@ an:', +'entree_nom_pseudo' => 'Ihr Name oder Pseudonym', +'entree_nom_pseudo_1' => '(Ihr Name oder Nickname)', +'entree_nom_site' => 'Der Titel Ihrer Website', +'entree_nouveau_passe' => 'Neues Passwort', +'entree_passe_ldap' => 'Passwort', +'entree_port_annuaire' => 'Port (Nummer) des Verzeichnisses', +'entree_signature' => 'Unterschrift', +'entree_texte_breve' => 'Text der Meldung', +'entree_titre_obligatoire' => 'Titel [Pflichtfeld]
          ', +'entree_url' => 'Adresse (URL) Ihrer Website', +'erreur_plugin_desinstalation_echouee' => 'Das Plugin konnte nicht deinstalliert werden. Sie müssen es auf jeden Fall deaktivieren.', +'erreur_plugin_fichier_absent' => 'Datei nicht vorhanden', +'erreur_plugin_fichier_def_absent' => 'Definitionsdatei nicht vorhanden', +'erreur_plugin_nom_fonction_interdit' => 'Unzulässiger Funktionsname', +'erreur_plugin_nom_manquant' => 'Name des Plugin fehlt', +'erreur_plugin_prefix_manquant' => 'Namespace des Plugin nicht definiert', +'erreur_plugin_tag_plugin_absent' => '<Plugin> fehlt in der Definitionsdatei', +'erreur_plugin_version_manquant' => 'Version des Plugin fehlt', + +// F +'forum_info_original' => 'Original', + +// H +'htaccess_a_simuler' => 'Achtung: Ihr HTTP-Server ist so konfiguriert, daß er @htaccess@ Dateien ignoriert. Eine sichere Konfiguration des Servers erzielen sie, indem sie diese Einstellung ändern, oder indem sie die @Konstanten@ in der Datei mes_options.php so setzen, daß die Verzeichnisse außerhalb des @document_root@ liegen.', +'htaccess_inoperant' => 'htaccess unwirksam', + +// I +'ical_info1' => 'Diese Seite ermöglicht auf mehrere Arten an der Entwicklung der Website teilzunehmen.', +'ical_info2' => 'Um mehr über diese Techniken zu erfahren, lesen Sie bitte die SPIP Dokumentation.', +'ical_info_calendrier' => 'Sie verfügen über zwei Kalender. Einer gibt Ihnen eine Übersicht über die Website und alle dort veröffentlichten Artikel. Der zweite enthält editorische Ankündigungen und Ihre persönlichen Nachrichten. Sie allein haben Zugriff auf ihn indem Sie Ihr Passwort eingeben. Sie könne es ändern, indem Sie Ihr Zugangspasswort für diese Website ändern.', +'ical_lien_rss_breves' => 'Syndikation der Meldungen dieser Website', +'ical_methode_http' => 'Download', +'ical_methode_webcal' => 'Synchronisieren (webcal://)', +'ical_texte_js' => 'Mit nur einer Zeile Javascript können Sie auf Ihrer Website die neuesten Artikel dieser Website anzeigen.', +'ical_texte_prive' => 'Dieser nur für Sie selbst zugängliche Kalender hält Sie auf dem Laufenden über die internen redaktionellen Vorgänge dieser Website (Aufgaben und persönliche Termine, vorgeschlagene Artikel und Meldungen ...).', +'ical_texte_public' => 'Dieser Kalender gibt Ihnen einen Überblick über die Ereignisse im öffentlichen Bereich der Website.', +'ical_texte_rss' => 'Sie können die Neuheiten dieser Website mit einem beliebigen Programm anzeigen, dass das Format XML/RSS (Rich Site Summary) beherrscht. SPIP nutz dieses Protokoll auch, um neue Einträge aus anderen Websites zu übernehmen (sog. syndizierte Websites).', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'Mailing-List', +'ical_titre_rss' => '"Backend" Datei', +'icone_activer_cookie' => 'Verwaltungs-Cookie setzen', +'icone_admin_plugin' => 'Plugin-Verwaltung', +'icone_afficher_auteurs' => 'Autoren anzeigen', +'icone_afficher_visiteurs' => 'Besucher anzeigen', +'icone_arret_discussion' => 'Aus dieser Diskussion aussteigen', +'icone_calendrier' => 'Kalender', +'icone_creation_groupe_mots' => 'Neue Schlagwort-Kategorie anlegen', +'icone_creation_mots_cles' => 'Neues Schlagwort anlegen', +'icone_creer_auteur' => 'Neuen Autor anlegen und diesem Artikel zuordnen', +'icone_creer_mot_cle' => 'Neues Schlagwort anlegen und mit diesem Artikel verknüpfen', +'icone_creer_mot_cle_breve' => 'Schlagwort anlegen und dieser Meldung zuordnen.', +'icone_creer_mot_cle_rubrique' => 'Schlagwort anlegen und dieser Rubrik zuordnen.', +'icone_creer_mot_cle_site' => 'Schlagwort anlegen und dieser Website zuordnen.', +'icone_creer_rubrique_2' => 'Neue Rubrik anlegen', +'icone_ecrire_nouvel_article' => 'Meldungen in dieser Rubrik', +'icone_envoyer_message' => 'Nachricht abschicken', +'icone_evolution_visites' => 'Besuchsentwicklung
          @visites@ Abrufe', +'icone_modif_groupe_mots' => 'Schlagwort-Kategorie bearbeiten', +'icone_modifier_article' => 'Artikel bearbeiten', +'icone_modifier_breve' => 'Meldung bearbeiten', +'icone_modifier_message' => 'Nachricht bearbeiten', +'icone_modifier_mot' => 'Schlagwort ändern', +'icone_modifier_rubrique' => 'Rubrik bearbeiten', +'icone_modifier_site' => 'Website bearbeiten', +'icone_poster_message' => 'Nachricht schicken', +'icone_publier_breve' => 'Meldung veröffentlichen', +'icone_referencer_nouveau_site' => 'Neue Website verlinken', +'icone_refuser_breve' => 'Kurzmeldung ablehnen', +'icone_relancer_signataire' => 'Unterzeichner erneut benachrichtigen', +'icone_retour' => 'Zurück', +'icone_retour_article' => 'Zurück zum Artikel', +'icone_suivi_forum' => 'Öffentliches Forum: @nb_forums@ Beiträge', +'icone_supprimer_cookie' => 'Verwaltungs-Cookie löschen', +'icone_supprimer_groupe_mots' => 'Schlagwort-Kategorie löschen', +'icone_supprimer_rubrique' => 'Rubrik löschen', +'icone_supprimer_signature' => 'Unterschrift löschen', +'icone_valider_signature' => 'Unterschrift bestätigen', +'icone_voir_sites_references' => 'Verlinkte Websites anzeigen', +'icone_voir_tous_mots_cles' => 'Alle Schlagworte anzeigen', +'image_administrer_rubrique' => 'Sie können diese Rubrik verwalten', +'info_1_article' => '1 Artikel', +'info_1_breve' => '1 Meldung', +'info_1_site' => '1 Website', +'info_activer_cookie' => 'Sie können ein Verwaltungs-Cookie setzen. Es erlaubt Ihnen, Artikel und Rubriken direkt aus der Website zu bearbeiten.', +'info_activer_forum_public' => 'Um die öffentlichen Foren zu aktivieren, wählen Sie bitte + die Moderation im Standardmodus:', +'info_admin_gere_rubriques' => 'Dieser Administrator verwaltet die folgenden Rubriken:', +'info_admin_gere_toutes_rubriques' => 'Dieser Administrator verwaltet alle Rubriken.', +'info_admin_statuer_webmestre' => 'Diesem Administrator Webmaster-Rechte geben', +'info_admin_webmestre' => 'Dieser Administrator ist Webmaster', +'info_administrateur' => 'Administrator', +'info_administrateur_1' => 'Administrator', +'info_administrateur_2' => 'der Website (vorsichtig einsetzen)', +'info_administrateur_site_01' => 'Wenn Sie Administrator der Website sind, bitte', +'info_administrateur_site_02' => 'auf diesen Link klicken.', +'info_administrateurs' => 'Administratoren', +'info_administrer_rubrique' => 'Sie können diese Rubrik verwalten', +'info_adresse' => 'an Adresse:', +'info_adresse_email' => 'E-MAIL ADRESSE:', +'info_adresse_url' => 'Adresse (URL) der öffentlichen Website', +'info_afficher_visites' => 'Besuche anzeigen für:', +'info_affichier_visites_articles_plus_visites' => 'Besuche der beliebtesten Artikel seit Start der Website anzeigen:', +'info_aide_en_ligne' => 'SPIP Online-Hilfe', +'info_ajout_image' => 'Wenn Sie Bilder als Dokumente anlegen, die einem Artikel zugeordnet sind, kann SPIP automatisch (Miniatur-)Vorschaubilder dazu erstellen. Sie können so eine automatische Galerie oder Bildermappe einrichten.', +'info_ajout_participant' => 'Dieser Teilnehmer wurde hinzugefügt:', +'info_ajouter_rubrique' => 'Eine weitere zu verwaltende Rubrik hinzufügen:', +'info_annonce_nouveautes' => 'Ankündigung der Neuigkeiten', +'info_anterieur' => 'vorige', +'info_appliquer_choix_moderation' => 'Moderationstyp anwenden:', +'info_article' => 'Artikel', +'info_article_2' => 'Artikel', +'info_article_a_paraitre' => 'Vordatierte Artikel, die noch nicht erschienen sind.', +'info_articles_02' => 'Artikel', +'info_articles_2' => 'Artikel', +'info_articles_auteur' => 'Alle Artikel dieses Autors', +'info_articles_lies_mot' => 'Alle Artikel zu diesem Schlagwort', +'info_articles_trouves' => 'Gefundene Artikel', +'info_articles_trouves_dans_texte' => 'Gefundene Artikel (im Text)', +'info_attente_validation' => 'Ihre zur Veröffentlichung vorgeschlagenen Artikel', +'info_aujourdhui' => 'heute: ', +'info_auteur_message' => 'AUTOR DES BEITRAGS:', +'info_auteurs' => 'Autoren', +'info_auteurs_par_tri' => 'Autoren@partri@', +'info_auteurs_trouves' => 'Gefundene Autoren', +'info_authentification_externe' => 'Externe Authentifizierung', +'info_avertissement' => 'Warnung', +'info_barre_outils' => 'mit Symbolleiste?', +'info_base_installee' => 'Die Struktur Ihrer Datenbank wurde angelegt.', +'info_base_restauration' => 'Datenbank wird wieder hergestellt.', +'info_bloquer' => 'sperren', +'info_breves' => 'Verwendet Ihre Website Meldungen?', +'info_breves_03' => 'Meldungen', +'info_breves_liees_mot' => 'Mit diesem Schlagwort verknüpfte Meldungen', +'info_breves_touvees' => 'Gefundene Meldungen', +'info_breves_touvees_dans_texte' => 'Gefundene Meldungen (im Text)', +'info_changer_nom_groupe' => 'Namen dieser Kategorie ändern:', +'info_chapeau' => 'Kopf', +'info_chapeau_2' => 'Kopf:', +'info_chemin_acces_1' => 'Optionen: Pfad im Verzeichnis', +'info_chemin_acces_2' => 'Sie müssen jetzt den Pfad zu den Informationen im Verzeichnis angeben. Diese Information ist unbedingt erforderlich, um die Benutzerprofile im Verzeichnis lesen zu können.', +'info_chemin_acces_annuaire' => 'Optionen: Pfad im Verzeichnis', +'info_choix_base' => 'Schritt 3: ', +'info_classement_1' => ' von @liste@', +'info_classement_2' => 'von @liste@', +'info_code_acces' => 'Vergessen Sie ihre Zugangsdaten nicht!', +'info_comment_lire_tableau' => 'Interpretation der Tabelle', +'info_compresseur_gzip' => 'N.B.: Wir empfehlen zu testen, ob der Provider bereits PHP-Skripte komprimiert. Dazu können Sie den Dienst @testgzip@ nutzen.', +'info_compresseur_texte' => 'Falls Ihr Server HTML Seiten nicht automatisch für die Übertragung zum Websurfer komprimiert, können Sie hier versuchen, die Kompression zu erzeingen und so die Datenmenge der übertragenen Seiten zu reduzieren. Achtung : Diese Einstellung kann manche Server merklich verlangsamen.', +'info_compresseur_titre' => 'Optimierung und Kompression', +'info_config_forums_prive' => 'Im Redaktionsbereich können Sie verschiedene Foren aktivieren:', +'info_config_forums_prive_admin' => 'Ein Forum nur für Administratoren der Site:', +'info_config_forums_prive_global' => 'Ein allgemeines Forum für alle Redakteure:', +'info_config_forums_prive_objets' => 'Ein Forum unter jedem Artikel, Meldung, verlinkten Website, etc.:', +'info_config_suivi' => 'Wenn es sich bei dieser Adresse um eine Mailing-Liste handelt, können Sie unten die Adresse angeben, unter der sich Teilnehmer der Website anmelden können. Es kann sich um den URL einer Webseite handeln (die ein Anmeldeformular enthält) oder um eine E-Mail Adresse mit angehängtem Parameter (z.B. @adresse_suivi@?subject=subscribe):', +'info_config_suivi_explication' => 'Sie können die Mailing-Liste dieser Website abonnieren. Sie werden dann per E-Mail über neu zur Veröffentlichung vorgeschlagene Artikel informiert.', +'info_confirmer_passe' => 'Neues Passwort bestätigen:', +'info_conflit_edition_avis_non_sauvegarde' => 'Achtung, die folgenden Felder wurden von anderen geändert. Ihre Änderungen in diesen Feldern wurden deshalb nicht gespeichert.', +'info_conflit_edition_differences' => 'Unterschiede:', +'info_conflit_edition_version_enregistree' => 'Die gespeicherte Fassung:', +'info_conflit_edition_votre_version' => 'Ihre Fassung:', +'info_connexion_base' => 'Test der Verbindung zur Datenbank', +'info_connexion_base_donnee' => 'Verbindung mit Ihrer Datenbank', +'info_connexion_ldap_ok' => 'Die LDAP-Verbindung wurde hergestellt.

          Sie können mit dem nächsten Schritt fortfahren.', +'info_connexion_mysql' => 'Verbindung zur SQL-Datenbank', +'info_connexion_ok' => 'Die Verbindung wurde hergestellt.', +'info_contact' => 'Kontakt', +'info_contenu_articles' => 'Inhalt der Artikel', +'info_creation_mots_cles' => 'Hier verwalten Sie die Schlagworte der Website', +'info_creation_paragraphe' => '(Um einen Absatz einzufügen, lassen Sie einfach eine Zeile frei.)', +'info_creation_rubrique' => 'Bevor Sie Artikel schreiben können,
          müssen Sie eine Rubrik anlegen.
          ', +'info_creation_tables' => 'Anlegen der Datentabellen', +'info_creer_base' => 'Neue Datenbank anlegen:', +'info_dans_groupe' => 'In der Kategorie:', +'info_dans_rubrique' => 'In der Rubrik:', +'info_date_publication_anterieure' => 'Datum einer früheren Bearbeitung:', +'info_date_referencement' => 'DATUM DER VERLINKUNG DIESER WEBSITE:', +'info_delet_mots_cles' => 'Das Schlagwort @titre_mot@ (@type_mot@) ist mit dem Artikel @texte_lie@ verknüpft. Sie müssen deshalb das Löschen ausdrücklich bestätigen:', +'info_derniere_etape' => 'Fertig!', +'info_derniere_syndication' => 'Datum der letzten Syndikation dieser Website: ', +'info_derniers_articles_publies' => 'Ihre letzten veröffentlichten Artikel', +'info_desactiver_forum_public' => 'Öffentliche Foren abschalten. Es ist immer noch möglich, ein Forum für einen Artikel einzurichten. Für Rubriken, Meldungen, etc. stehen dann keine Foren zur Verfügung.', +'info_desactiver_messagerie_personnelle' => 'Sie können die Nutzung Ihrer persönlichen Nachrichten abschalten.', +'info_descriptif' => 'Beschreibung:', +'info_desinstaller_plugin' => 'löscht die Daten und desktiviert das Plugin', +'info_discussion_cours' => 'Aktuelle Diskussionen', +'info_ecrire_article' => 'Bevor Sie Artikel schreiben könnnen, müssen Sie mindestens eine Rubrik anlegen.', +'info_email_envoi' => 'Absenderadresse (freiwillige Angabe)', +'info_email_envoi_txt' => 'Geben Sie hier die Absenderadresse der E-Mails an (ohne diese Angabe wird die Empfängeradresse als Absender eingetragen). ', +'info_email_webmestre' => 'E-Mail des Webmasters (freiwillige Angabe)', +'info_entrer_code_alphabet' => 'Geben Sie die Bezeichnung des gewünschten Zeichensatz an: ', +'info_envoi_email_automatique' => 'Automatischer Mailversand', +'info_envoi_forum' => 'Forumsbeiträge an Autoren der Artikel schicken', +'info_envoyer_maintenant' => 'Jetzt schicken', +'info_erreur_restauration' => 'Fehler bei der Wiederherstellung: Datei nicht vorhanden.', +'info_etape_suivante' => 'Weiter', +'info_etape_suivante_1' => 'Sie können den nächsten Schritt ausführen.', +'info_etape_suivante_2' => 'Sie können den nächsten Schritt ausführen.', +'info_exportation_base' => 'Export der Datenbank nach @archive@', +'info_facilite_suivi_activite' => 'Um die editorische Arbeit zu erleichtern kann SPIP Veröffentlichungsvorschläge und Freischaltungen z.B. an eine Mailing-Liste der Redakteure schicken.', +'info_fichiers_authent' => '“.htpasswd” Dateien', +'info_fonctionnement_forum' => 'Funktionsweise des Forums:', +'info_forum_administrateur' => 'Forum der Administratoren', +'info_forum_interne' => 'Internes Forum', +'info_forum_ouvert' => 'Im Redaktionssystem der Website gibt es ein Forum für alle Redakteure. Sie können hier ein Forum nur für Administratoren einschalten.', +'info_forum_statistiques' => 'Besucherstatistiken', +'info_forums_abo_invites' => 'Ihre Website hat Foren für eingetragene Teilnehmer. Ihre Leser werden aus diesem Gund aufgefordert, sich bei Ihrer Website anzumelden.', +'info_gauche_admin_effacer' => 'Diese Seite ist nur für den Verantwortlichen der Website zugänglich.

          Sie erlaubt bestimmte technische Wartungsvorgänge auszulösen. Für manche Funktionen ist die Authentifizierung per FTP Voraussetzung.', +'info_gauche_admin_tech' => 'Diese Seite ist nur für den Verantwortlichen der Website zugänglich.

          Sie erlaubt bestimmte technische Wartungsvorgänge auszulösen. Für manche Funktionen ist die Authentifizierung per FTP Voraussetzung.', +'info_gauche_admin_vider' => 'Diese Seite ist nur für den Verantwortlichen der Website zugänglich.

          Sie erlaubt bestimmte technische Wartungsvorgänge auszulösen. Für manche Funktionen ist die Authentifizierung per FTP Voraussetzung.', +'info_gauche_auteurs' => 'Hier sehen Sie alle Autoren der Website. +Ihr Status wird durch die Farbe ihres Symbols angezeigt (Redakteur = gelb; Administrator = grün). ', +'info_gauche_auteurs_exterieurs' => 'Externe Autoren ohne Zugang zum Redaktionssystem werden mit einem blauen Symbol gekennzeichnet, gelöschte Autoren haben eine Mülltonne als Symbol.', +'info_gauche_messagerie' => 'Nachrichtensystem: SPIP ermöglicht den Austausch von Nachrichten zwischen Redakteuren, persönliche Merkzettel und Ankündigungen im privaten Arbeitsbereich der Redakteure (nur Administratoren können diese verschicken).', +'info_gauche_numero_auteur' => 'AUTOR NUMMER', +'info_gauche_numero_breve' => 'MELDUNG NUMMER', +'info_gauche_statistiques_referers' => 'Diese Seite zeigt Ihnen REFERER, d.h. Webadressen mit Links zu Ihrer Website. Angezeigt werden nur Links von gestern und heute, diese Liste wird alle 24 Stunden auf Null gesetzt.', +'info_gauche_suivi_forum' => 'Die Seite zum Verwalten der Foren hat eine administrative Funktion und dient nicht zum Diskutieren mit den Lesern. Es werden alle Einträge im öffentlichen Forum des Artikels gezeigt, so dass Sie diese einzeln ein- und ausschalten können.', +'info_gauche_suivi_forum_2' => 'Die Seite zum Verwalten der Foren hat eine administrative Funktion und dient nicht zum Diskutieren mit den Lesern. Es werden alle Einträge in öffentlichen und internen Foren gezeigt, so dass Sie diese einzeln ein- und ausschalten können.', +'info_gauche_visiteurs_enregistres' => 'Hier sehen Sie die im öffentlichen Bereich der Website angemeldeten Besucher (Teilnahme an Foren nur mit gültiger E-Mail Adresse).', +'info_generation_miniatures_images' => 'Anlegen der Vorschaubilder', +'info_gerer_trad' => 'Übersetzungslinks verwalten?', +'info_groupe_important' => 'Wichtige Kategorie', +'info_hebergeur_desactiver_envoi_email' => 'Manche ISPs verhindern den Versand von Mails mit PHP. Die Mailfunktionen von SPIP funktionieren dann nicht.', +'info_hier' => 'Gestern:', +'info_historique' => 'Versionen:', +'info_historique_activer' => 'Versionskontrolle aktivieren', +'info_historique_affiche' => 'Version anzeigen', +'info_historique_comparaison' => 'Vergleich', +'info_historique_desactiver' => 'Versionskontrolle abschalten', +'info_historique_lien' => 'Versionen anzeigen', +'info_historique_texte' => 'Die Versionskontrolle ermöglicht es, alle Änderungen an einem Artikel aufzuzeichnen und die Unterschiede zwischen aufeinander folgenden Versionen anzuzeigen.', +'info_historique_titre' => 'Versionskontrolle', +'info_identification_publique' => 'Ihre öffentliche Identität ...', +'info_image_process' => 'Bitte wählen Sie das beste Verfahren zum Generieren der Miniaturbilder, indem Sie auf ein Bild klicken.', +'info_image_process2' => 'Bemerkung: Wenn kein Bild angezeigt wird, ist der Server ihrer Website nicht für die Verwendung solcher Werkzeuge eingerichtet. Wenn Sie diese Funktionen nutzen möchten, wenden Sie sich bitte an den verantwortlichen Techniker und bitten ihn, die Erweiterungen «GD» oder «Imagick» einzurichten.', +'info_images_auto' => 'automatisch berechnete Bilder', +'info_informations_personnelles' => 'Persönliche Informationen', +'info_inscription_automatique' => 'Automatische Anmeldung neuer Redakteure', +'info_jeu_caractere' => 'Zeichensatz der Website', +'info_jours' => 'Tage', +'info_laisser_champs_vides' => 'diese Felder frei lassen)', +'info_langues' => 'Sprachen der Website', +'info_ldap_ok' => 'Die LDAP-Authentifizierung ist installiert.', +'info_lien_hypertexte' => 'Hyperlink:', +'info_liens_syndiques_1' => 'Links (Syndikation)', +'info_liens_syndiques_2' => 'warten auf Freigabe.', +'info_liens_syndiques_3' => 'Foren', +'info_liens_syndiques_4' => 'sind', +'info_liens_syndiques_5' => 'Forum', +'info_liens_syndiques_6' => 'ist', +'info_liens_syndiques_7' => 'warten auf Freigabe', +'info_liste_redacteurs_connectes' => 'Liste der zur Zeit angemeldeten Redakteure', +'info_login_existant' => 'Dieser Login-Name ist bereits vergeben.', +'info_login_trop_court' => 'Login-Name zu kurz.', +'info_logos' => 'Die Logos', +'info_maximum' => 'Maximum:', +'info_meme_rubrique' => 'In der gleichen Rubrik', +'info_message' => 'Nachricht vom ', +'info_message_efface' => 'NACHRICHT GELÖSCHT', +'info_message_en_redaction' => 'IHRE NACHRICHTEN IN BEARBEITUNG', +'info_message_technique' => 'Technische Nachricht:', +'info_messagerie_interne' => 'Interne Nachrichten', +'info_mise_a_niveau_base' => 'Update Ihrer SQL-Datenbank', +'info_mise_a_niveau_base_2' => '{{ACHTUNG!}} Sie haben eine {ältere} Version der SPIP-Dateien installiert als sich vorher auf Ihrem Server befand. Ihre Datenbank wird möglicherweise zerstört und Ihre Website wird nict mehr funktionieren.
          {{Installieren Sie SPIP noch einmal.}}', +'info_mode_fonctionnement_defaut_forum_public' => 'Standardmodus der öffentlichen Foren', +'info_modifier_auteur' => 'Autor bearbeiten:', +'info_modifier_breve' => 'Meldung bearbeiten:', +'info_modifier_mot' => 'Schlagwort ändern:', +'info_modifier_rubrique' => 'Rubrik bearbeiten:', +'info_modifier_titre' => 'Bearbeiten: @titre@', +'info_mon_site_spip' => 'Meine SPIP-Site', +'info_mot_sans_groupe' => '(Ohne Kategorie...)', +'info_moteur_recherche' => 'Integrierte Suchfunktion', +'info_mots_cles' => 'Schlagworte', +'info_mots_cles_association' => 'Schlagworte dieser Kategorie können zugeordnet werden:', +'info_moyenne' => 'Durchschnitt: ', +'info_multi_articles' => 'Sprachauswahl für Artikel aktivieren?', +'info_multi_cet_article' => 'Dieser Artikel ist auf: ', +'info_multi_langues_choisies' => 'Bitte wählen Sie hier die Sprachen aus, die den Redakteuren Ihrer Website zur Verfügung stehen sollen. Die Sprachen, welche bereits in Ihrer Website verwendet werden (oben auf der Liste), können nicht abgeschaltet werden.', +'info_multi_rubriques' => 'Sprachauswahl für Rubriken aktivieren?', +'info_multi_secteurs' => '... nur für Rubriken der obersten Ebene?', +'info_nom' => 'Name', +'info_nom_destinataire' => 'Name des Empfängers', +'info_nom_site' => 'Name Ihrer Website', +'info_nom_site_2' => 'Name der Website [Pflichtfeld]', +'info_nombre_articles' => '@nb_articles@ Artikel,', +'info_nombre_breves' => '@nb_breves@ Kurzmeldugen, ', +'info_nombre_partcipants' => 'TEILNEHMER DER DISKUSSION:', +'info_nombre_rubriques' => '@nb_rubriques@ Rubriken, ', +'info_nombre_sites' => '@nb_sites@ Websites, ', +'info_non_deplacer' => 'Bitte nicht verschieben...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP kann regelmäßig die letzten Neuigkeiten der Website verschicken. (vor Kurzem erschienene Artikel und Meldungen).', +'info_non_envoi_liste_nouveautes' => 'Keine Liste der Neuigkeiten verschicken.', +'info_non_modifiable' => 'kann nicht geändert werden.', +'info_non_suppression_mot_cle' => 'ich möchte dieses Schlagwort nicht löschen.', +'info_notes' => 'Notizen', +'info_nouveaux_message' => 'Neue Nachrichten', +'info_nouvel_article' => 'Neuer Artikel', +'info_nouvelle_traduction' => 'Neue Übersetzung:', +'info_numero_article' => 'ARTIKEL NUMMER:', +'info_obligatoire_02' => '[Erforderlich]', +'info_option_accepter_visiteurs' => 'Besucher dürfen sich als Leser der Website anmelden.', +'info_option_email' => 'Wenn ein Besucher einen Beitrag im Forum eines Artikels postet, kann SPIP ihn an den Autor des Artikels schicken. Bitte geben Sie für jeden Inhaltstyp an, ob sie diese Funktion nutzen möchten.', +'info_option_faire_suivre' => 'Forumsbeiträge an Autoren der Artikel schicken.', +'info_option_ne_pas_accepter_visiteurs' => 'Anmeldung von Lesern verhindern', +'info_option_ne_pas_faire_suivre' => 'Keine Beiträge aus den Foren an die Autoren verschicken.', +'info_options_avancees' => 'SPEZIALFUNKTIONEN', +'info_ortho_activer' => 'Rechtschreibprüfung aktivieren', +'info_ortho_desactiver' => 'Rechtschreibprüfung abschalten', +'info_ou' => 'oder ... ', +'info_oui_suppression_mot_cle' => ' ich möchte dieses Schlagwort endgültig löschen.', +'info_page_interdite' => 'Seite gesperrt', +'info_par_nom' => 'nach Namen', +'info_par_nombre_article' => 'nach Anzahl der Artikel', +'info_par_statut' => 'nach Status', +'info_par_tri' => '\'(nach @tri@)\'', +'info_pas_de_forum' => 'kein Forum', +'info_passe_trop_court' => 'Passwort zu kurz.', +'info_passes_identiques' => 'Die zwei Passworte stimmen nicht überein.', +'info_pense_bete_ancien' => 'Ihre alten Merkzettel', +'info_plus_cinq_car' => 'mehr als 5 Zeichen', +'info_plus_cinq_car_2' => '(mehr als 5 Zeichen)', +'info_plus_trois_car' => '(mehr als 3 Zeichen)', +'info_popularite' => 'Beliebtheit: @popularite@ ; Besuche: @visites@', +'info_popularite_2' => 'Beliebtheit der Website: ', +'info_popularite_3' => 'Beliebtheit: @popularite@ ; Besuche: @visites@', +'info_popularite_4' => 'Beliebtheit: @popularite@ ; Besuche: @visites@', +'info_post_scriptum' => 'Post-Scriptum', +'info_post_scriptum_2' => 'Post-scriptum:', +'info_pour' => 'für', +'info_preview_admin' => 'Nur Administratoren können die Vorschau nutzen', +'info_preview_comite' => 'Alle Redakteure können die Vorschau nutzen', +'info_preview_desactive' => 'Vorschau deaktiviert', +'info_preview_texte' => 'Man kann sich die Website so anzeigen lassen, als ob alle Artikel veröffentlicht wären, die mindestens den Status « vorgeschlagen » haben. Wem soll diese Möglichkeit zur Verfügung stehen (Adminsitratoren, Redakteure, niemand)?', +'info_principaux_correspondants' => 'Ihre wichtigsten Korrespondezpartner', +'info_procedez_par_etape' => 'gehen Sie Schritt für Schritt vor', +'info_procedure_maj_version' => 'Sie müssen die Update-Funktion starten, um Ihre Datenbank an die neue Version von SPIP anzupassen.', +'info_proxy_ok' => 'Proxytest erfolgreich.', +'info_ps' => 'P.S.', +'info_publier' => 'veröffentlichen', +'info_publies' => 'Ihre veröffentlichten Artikel', +'info_question_accepter_visiteurs' => 'Bitte aktivieren Sie die folgende Option, wenn sich Besucher Ihrer Website als Leser ohne Zugang zum Redaktionssystem anmelden können.', +'info_question_activer_compactage_css' => 'Möchten Sie die Stylesheets (CSS) komprimieren?', +'info_question_activer_compactage_js' => 'Möchten Sie die Javascripte komprimieren ?', +'info_question_activer_compresseur' => 'Möchten sie die HTTP-Übertragung komprimieren?', +'info_question_gerer_statistiques' => 'Soll SPIP Besucherstatistiken anlegen?', +'info_question_inscription_nouveaux_redacteurs' => 'Möchten Sie, dass sich neue Redakteure vom öffentlichen Bereich + aus anmelden können?  Wenn Sie es wollen, können sich Besucher über ein automatisch + erstelltes Formular anmelden und Artikel vorschlagen. +

          Nach der Anmeldung erhalten die neuen Redakteure automatisch + eine E-Mail mit ihren Zugangsdaten. Manche Webhoster unterbinden den Mailversand + von ihren Webservern aus. + In diesem Fall funktioniert die automatische Anmeldung nicht.', +'info_question_mots_cles' => 'Möchten Sie Schlagworte für Ihre Website verwenden?', +'info_question_proposer_site' => 'Wer darf Websites zur Verlinkung vorschlagen?', +'info_question_utilisation_moteur_recherche' => 'Wollen Sie die integrierte Suchfunktion von SPIP verwenden? (ohne Suchfunktion wird Ihr System schneller.)', +'info_question_vignettes_referer' => 'Sie können die Besucherstatistiken mit Thumbnails der Herkunftswebsites (referer) ergänzen', +'info_question_vignettes_referer_non' => 'Keine Thumbnails der Herkunftswebsites anzeigen', +'info_question_vignettes_referer_oui' => 'Thumbnails der Herkunftswebsites anzeigen', +'info_question_visiteur_ajout_document_forum' => 'Wenn Sie den Besuchern gestatten, ihren Forumsbeiträgen Dokumente (Töne, Bilder, ...) beizufügen, wählen Sie bitte aus der Liste die erlaubten Formate (z.B. gif, jpg, png, mp3).', +'info_question_visiteur_ajout_document_forum_format' => 'Wenn Sie alle von SPIP akzeptierten Dateitypen zulassen möchten, geben Sie bitte einen Asterisk (*) ein. Wenn Sie keine Dokumente zulassen möchten, tragen Sie keinen Wert ein.', +'info_qui_attribue_mot_cle' => 'Schlagworte dieser Kategorie können zugeordnet werden von:', +'info_racine_site' => 'OBERSTE EBENE DER WEBSITE', +'info_recharger_page' => 'Bitte laden Sie diese Seite in ein paar Augenblicken erneut.', +'info_recherche_auteur_a_affiner' => 'Zu viele Fundstellen für R20;@cherche_auteur@R21; - bitte grenzen Sie die Suche ein.', +'info_recherche_auteur_ok' => 'Zu „@cherche_auteur@“ wurde mehrere Autoren gefunden:', +'info_recherche_auteur_zero' => 'Dem Kriterium “@cherche_auteur@” entspricht kein Autor.', +'info_recommencer' => 'Bitte wiederholen.', +'info_redacteur_1' => 'Redakteur', +'info_redacteur_2' => 'mit Zugang zum Redaktionssystem (empfohlen)', +'info_redacteurs' => 'Redakteure', +'info_redaction_en_cours' => 'IN BEARBEITUNG', +'info_redirection' => 'Umleitung', +'info_referencer_doc_distant' => 'Dokument im Internet verlinken:', +'info_refuses' => 'Ihre abgelehnten Artikel', +'info_reglage_ldap' => 'Optionen: LDAP-Import Einstellungen', +'info_renvoi_article' => 'Umleitung. Dieser Artikel zeigt auf die Seite: ', +'info_reserve_admin' => 'Nur Administratoren können diese Seite ändern.', +'info_restauration_sauvegarde' => 'Wiederherstellung der Sicherung @archive@', +'info_restauration_sauvegarde_insert' => 'Einfügen der Sicherung @archive@ in die Datenbank', +'info_restreindre_rubrique' => 'Administrationsrechte auf diese Rubrik beschränken:', +'info_resultat_recherche' => 'Suchergebnisse:', +'info_rubriques' => 'Rubriken', +'info_rubriques_02' => 'Rubriken', +'info_rubriques_liees_mot' => 'Mit diesem Schlagwort verknüpfte Rubriken', +'info_rubriques_trouvees' => 'Rubriken gefunden', +'info_rubriques_trouvees_dans_texte' => 'Rubriken gefunden (im Text)', +'info_sans_titre' => 'Ohne Titel', +'info_sauvegarde' => 'Sicherung', +'info_sauvegarde_articles' => 'Artikel sichern', +'info_sauvegarde_articles_sites_ref' => 'Artikel der verlinkten Sites sichern', +'info_sauvegarde_auteurs' => 'Autoren sichern', +'info_sauvegarde_breves' => 'Meldungen sichern', +'info_sauvegarde_documents' => 'Dokumente sichern', +'info_sauvegarde_echouee' => 'Falls die Sicherung fehlgeschlagen ist(„Maximum execution time exceeded“),', +'info_sauvegarde_forums' => 'Foren sichern', +'info_sauvegarde_groupe_mots' => 'Schlagwort-Kategorien sichern', +'info_sauvegarde_messages' => 'Nachrichten sichern', +'info_sauvegarde_mots_cles' => 'Schlagworte sichern', +'info_sauvegarde_petitions' => 'Petitionen sichern', +'info_sauvegarde_refers' => 'Referer sichern', +'info_sauvegarde_reussi_01' => 'Sicherung abgeschlossen.', +'info_sauvegarde_reussi_02' => 'Die Datenbank wurde in @archive@ gesichert. Sie können ', +'info_sauvegarde_reussi_03' => 'zur Administration', +'info_sauvegarde_reussi_04' => 'Ihrer Site zurückkehren.', +'info_sauvegarde_rubrique_reussi' => 'Die Tabellen der Rubrik @titre@ wurden in der Sicherung @archive@ gespeichert. Sie können', +'info_sauvegarde_rubriques' => 'Rubriken sichern', +'info_sauvegarde_signatures' => 'Unterschriften der Petitionen sichern', +'info_sauvegarde_sites_references' => 'Verlinkte Websites sichern', +'info_sauvegarde_type_documents' => 'Dokumenttypen sichern', +'info_sauvegarde_visites' => 'Besucherzahlen sichern', +'info_selection_chemin_acces' => 'Wählen Sie hier den Pfad zu Ihrem Verzeichnis:', +'info_selection_un_seul_mot_cle' => 'In dieser Kategorie kann man nur ein Schlagwort auf einmal auswählen.', +'info_signatures' => 'Unterschriften', +'info_site' => 'Website', +'info_site_2' => 'Website: ', +'info_site_min' => 'Website', +'info_site_propose' => 'Website vorgeschlagen am:', +'info_site_reference_2' => 'Verlinkte Website', +'info_site_syndique' => 'Diese Website ist syndiziert...', +'info_site_valider' => 'Websites, die auf Freigabe warten', +'info_site_web' => 'WEBSITE:', +'info_sites' => 'Websites', +'info_sites_lies_mot' => 'Mit dieser Website verknüpfte Schlagworte', +'info_sites_proxy' => 'HTTP-Proxy verwenden', +'info_sites_refuses' => 'Abgelehnte Websites', +'info_sites_trouves' => 'Gefundene Websites', +'info_sites_trouves_dans_texte' => 'Gefundene Websites (im Text)', +'info_sous_titre' => 'Untertitel:', +'info_statut_administrateur' => 'Administrator', +'info_statut_auteur' => 'Status des Autors:', +'info_statut_auteur_a_confirmer' => 'Anmeldung bestätigen', +'info_statut_auteur_autre' => 'Anderer Status:', +'info_statut_efface' => 'Gelöscht', +'info_statut_redacteur' => 'Redakteur', +'info_statut_site_1' => 'Diese Website ist:', +'info_statut_site_2' => 'Veröffentlicht', +'info_statut_site_3' => 'Vorgeschlagen', +'info_statut_site_4' => 'Gelöscht', +'info_statut_utilisateurs_1' => 'Vorgegebener Status der importierten Benutzer', +'info_statut_utilisateurs_2' => 'Wählen Sie den Status, der Personen im LDAP-Verzeichnis zugeordnet wird, wenn sie sich zum ersten Mal anmelden. Sie können diesen Wert später für jeden Autor individuell einstellen.', +'info_suivi_activite' => 'Unterstützung der Redaktionsabläufe', +'info_supprimer_mot' => 'Wort löschen', +'info_surtitre' => 'Einleitender Titel:', +'info_syndication_integrale_1' => 'Ihre Website biete Backend-Dateien zur Syndikation an (siehe « @titre@ »).', +'info_syndication_integrale_2' => 'Möchten sie den gesamten Text der Artikel überragen oder nur eine Zusammenfassung von ein paar hundert Zeichen?', +'info_table_prefix' => 'Sie können den ersten Teil (das Prefix) der Datentabellen ändern. Das ist unerlässlich, wenn sie mehrere Websites in der selben Datenbank speichern möchten. Das Prefix besteht aus kleinen Buchstaben ohne Akzente, Sonder- oder Leerzeichen', +'info_taille_maximale_images' => 'SPIP wird die maximale Größe der Bilder (in Millionen Pixel) testen, die es bearbeiten kann.
          Größere Bilder werden nicht verkleinert.', +'info_taille_maximale_vignette' => 'Maximale Grösse der Icons des Systems:', +'info_terminer_installation' => 'Sie können jetzt die Standardinstallation abschliessen.', +'info_texte' => 'Text', +'info_texte_explicatif' => 'Beschreibung', +'info_texte_long' => '(Das ist ein langer Text. Er wird in mehreren Teilen angezeigt, die nach der Veröffentlichung zusammen gefügt werden.)', +'info_texte_message' => 'Text Ihrer Nachricht:', +'info_texte_message_02' => 'Text Ihrer Nachricht', +'info_titre' => 'Titel:', +'info_titre_mot_cle' => 'Name oder Titel des Schlagworts', +'info_total' => 'Gesamt: ', +'info_tous_articles_en_redaction' => 'Alle Artikel in Bearbeitung', +'info_tous_articles_presents' => 'Alle veröffentlichten Artikel dieser Rubrik', +'info_tous_articles_refuses' => 'Alle abgelehnten Artikel', +'info_tous_les' => 'alle', +'info_tous_redacteurs' => 'Ankündigung für alle Redakteure', +'info_tout_site' => 'Ganze Website', +'info_tout_site2' => 'Der Artikel wurde nicht in diese Sprache übersetzt.', +'info_tout_site3' => 'Der Artikel wurde in diese Sprache übersetzt, aber der Originalartikel wurde erneut verändert. Die Übersetzung muss überarbeitet werden.', +'info_tout_site4' => 'Der Artikel wurde in diese Sprache übersetzt und die Übersetzung ist aktuel.', +'info_tout_site5' => 'Originalartikel.', +'info_tout_site6' => 'Achtung: Nur die Originalartikel werden aufgelistet.. +Die Übersetzungen entsprechen dem Original, +in einer Farbe, die den Status anzeigt :', +'info_travail_colaboratif' => 'Gemeinsame Arbeit an den Artikeln', +'info_un_article' => ' ein Artikel, ', +'info_un_mot' => 'Nur ein Wort auf einmal', +'info_un_site' => ' eine Website, ', +'info_une_breve' => 'Eine Meldung, ', +'info_une_rubrique' => ' eine Rubrik, ', +'info_une_rubrique_02' => '1 Rubrik', +'info_url' => 'URL:', +'info_url_site' => 'URL DER WEBSITE:', +'info_urlref' => 'Hyperlink:', +'info_utilisation_spip' => 'Sie können SPIP jetzt verwenden ...', +'info_visites_par_mois' => 'Anzeige pro Monat:', +'info_visites_plus_populaires' => 'Seitenabrufe für die beliebtesten Artikel und die letzten veröffentlichten Artikel:', +'info_visiteur_1' => 'Besucher', +'info_visiteur_2' => 'des öffentlichen Bereichs', +'info_visiteurs' => 'Besucher', +'info_visiteurs_02' => 'Besucher des öffentlichen Bereichs', +'install_adresse_base_hebergeur' => 'Adresse der vom Provider zugewiesenen Datenbank', +'install_base_ok' => 'Die Datenbank @base@ wurde erkannt', +'install_echec_annonce' => 'Die Installation wird wahrscheinlich fehlschlagen oder eine nicht funktionierende Site ergeben.', +'install_extension_mbstring' => 'SPIP funktioniert nicht mit:', +'install_extension_php_obligatoire' => 'SPIP benötigt die Dateierweiterung php:', +'install_login_base_hebergeur' => 'Vom Provider zugeteilte Login-Daten', +'install_nom_base_hebergeur' => 'Name der vom Provider zugewiesenen Datenbank:', +'install_pas_table' => 'Datenbank zur Zeit ohne Tabellen', +'install_pass_base_hebergeur' => 'Vom Provider zugeteiltes Passwort', +'install_php_version' => 'Die PHP-Version @version@ ist zu alt. (Mindestens erforderlich = @minimum@)', +'install_select_langue' => 'Wählen Sie eine Sprache aus und klicken Sie auf «Weiter», um die Installation zu starten.', +'install_select_type_db' => 'Geben Sie den Typ der Datenbank an:', +'install_select_type_mysql' => 'MySQL', +'install_select_type_pg' => 'PostgreSQL', +'install_select_type_sqlite2' => 'SQLite 2', +'install_select_type_sqlite3' => 'SQLite 3', +'install_serveur_hebergeur' => 'Vom Provider bereitgestellter Datenbankserver', +'install_table_prefix_hebergeur' => 'Prefix der vom Provider zugeteilten Tabelle', +'install_tables_base' => 'Tabellen der Datenbank', +'install_types_db_connus' => 'SPIP kann MySQL (am weitesten verbreitet), PostgreSQL und SQLite verwenden.', +'install_types_db_connus_avertissement' => 'Achtung: Mehrere Plugins benötigen MySQL', +'intem_redacteur' => 'Redakteur', +'intitule_licence' => 'Lizenz', +'item_accepter_inscriptions' => 'Anmeldungen erlauben', +'item_activer_forum_administrateur' => 'Admin-Forum aktivieren', +'item_activer_messages_avertissement' => 'Aktuelle Benachrichtigungen einschalten', +'item_administrateur_2' => 'Administrator', +'item_afficher_calendrier' => 'Im Kalender anzeigen', +'item_ajout_mots_cles' => 'Schlagworte der Foren erlauben', +'item_autoriser_documents_joints' => 'Dokumente zu Artikeln erlauben', +'item_autoriser_documents_joints_rubriques' => 'Dokumente zu Rubriken erlauben', +'item_autoriser_selectionner_date_en_ligne' => 'Festlegen eines Datums für jedes Dokument gestatten', +'item_autoriser_syndication_integrale' => 'Vollständige Artikel im Feed übertragen', +'item_bloquer_liens_syndiques' => 'Syndizierte Websites bis zur Freigabe sperren', +'item_breve_refusee' => 'NEIN - Meldung abgelehnt', +'item_breve_validee' => 'JA - Meldung freigegeben', +'item_choix_administrateurs' => 'Administratoren', +'item_choix_generation_miniature' => 'Vorschaubilder automatisch generieren.', +'item_choix_non_generation_miniature' => 'Keine Vorschaubilder generieren.', +'item_choix_redacteurs' => 'Redakteure', +'item_choix_visiteurs' => 'Besucher im öffentlichen Bereich', +'item_compresseur' => 'Kompression aktivieren', +'item_config_forums_prive_global' => 'Forum der Redakteure aktivieren', +'item_config_forums_prive_objets' => 'Diese Foren aktivieren', +'item_creer_fichiers_authent' => '.htpasswd-Dateien anlegen', +'item_desactiver_forum_administrateur' => 'Admin-Forum abschalten', +'item_gerer_annuaire_site_web' => 'Website-Verzeichnis verwalten', +'item_gerer_statistiques' => 'Statistiken verwalten', +'item_limiter_recherche' => 'Suche auf eigene Website begrenzen', +'item_login' => 'Login', +'item_messagerie_agenda' => 'Nachrichtenfunktion des Kalenders aktivieren', +'item_mots_cles_association_articles' => 'Artikeln zuordnen', +'item_mots_cles_association_breves' => 'Meldungen zuordnen', +'item_mots_cles_association_rubriques' => 'Rubriken zuordnen', +'item_mots_cles_association_sites' => 'syndizierten Websites zuordnen.', +'item_non' => 'Nein', +'item_non_accepter_inscriptions' => 'Anmeldungen verhindern', +'item_non_activer_messages_avertissement' => 'Keine aktuellen Benachrichtigungen', +'item_non_afficher_calendrier' => 'Nicht im Kalender anzeigen', +'item_non_ajout_mots_cles' => 'Verwendung von Schlagworten für Foren verhindern', +'item_non_autoriser_documents_joints' => 'Zuordnung von Dokumenten zu Artikeln abschalten', +'item_non_autoriser_documents_joints_rubriques' => 'Verwendung von Dokumenten in Rubriken abschalten', +'item_non_autoriser_selectionner_date_en_ligne' => 'Das Datum der Dokumente entspricht dem Zeitpunkt des Uploads.', +'item_non_autoriser_syndication_integrale' => 'Nur Zusammenfassung übertragen', +'item_non_bloquer_liens_syndiques' => 'Links zu syndizierten Websites nicht sperren', +'item_non_compresseur' => 'Kompression abschalten', +'item_non_config_forums_prive_global' => 'Forum der Redakteure abschalten', +'item_non_config_forums_prive_objets' => 'Diese Foren abschalten', +'item_non_creer_fichiers_authent' => 'Diese Dateien nicht anlegen', +'item_non_gerer_annuaire_site_web' => 'Website-Verzeichnis abschalten', +'item_non_gerer_statistiques' => 'Keine Statistiken anlegen', +'item_non_limiter_recherche' => 'Inhalt verlinkter Websites in die Suchmaschine aufnehmen', +'item_non_messagerie_agenda' => 'Nachrichtenfunktion des Kalenders abschalten', +'item_non_publier_articles' => 'Artikel nicht vor dem eingestellten Datum veröffentlichen.', +'item_non_utiliser_breves' => 'Keine Meldungen verwenden.', +'item_non_utiliser_config_groupe_mots_cles' => 'Keine erweiterte Schlagwortkonfiguration verwenden.', +'item_non_utiliser_moteur_recherche' => 'Suchmaschine nicht verwenden.', +'item_non_utiliser_mots_cles' => 'Keine Schlagworte verwenden', +'item_non_utiliser_syndication' => 'Keine automatische Syndikation verwenden', +'item_nouvel_auteur' => 'Neuer Autor', +'item_nouvelle_breve' => 'Neue Meldung', +'item_nouvelle_rubrique' => 'Neue Rubrik', +'item_oui' => 'Ja', +'item_publier_articles' => 'Sofort veröffentlichen, egal welches Datum ein Artikel trägt. ', +'item_reponse_article' => 'Antwort auf Artikel', +'item_utiliser_breves' => 'Meldungen verwenden', +'item_utiliser_config_groupe_mots_cles' => 'Erweiterte Schlagwortkonfiguration verwenden', +'item_utiliser_moteur_recherche' => 'Suchmaschine verwenden', +'item_utiliser_mots_cles' => 'Schlagworte verwenden', +'item_utiliser_syndication' => 'Automatische Syndikation verwenden', +'item_visiteur' => 'Besucher', + +// J +'jour_non_connu_nc' => 'unbekannt', + +// L +'ldap_correspondance' => 'Vererbung von Feld @champ@', +'ldap_correspondance_1' => 'Vererbung des LDAP Felds', +'ldap_correspondance_2' => 'Geben sie bitte für jedes der folgenden SPIP-Felder das entsprechende LDAP-Feld an. Leere Felder werden nicht genutzt, LDAP-Felder mit Leerzeichen oder Kommata trennen, um mehrere zu probieren. ', +'lien_ajout_destinataire' => 'Empfänger hinzufügen', +'lien_ajouter_auteur' => 'Autor hinzufügen', +'lien_ajouter_participant' => 'Teilnehmer hinzufügen', +'lien_email' => 'E-Mail', +'lien_forum_public' => 'Öffentliches Forum für diesen Artikel verwalten', +'lien_mise_a_jour_syndication' => 'Jetzt aktualisieren', +'lien_nom_site' => 'NAME DER WEBSITE:', +'lien_nouvelle_recuperation' => 'Abruf der Daten erneut versuchen', +'lien_reponse_article' => 'Antwort auf Artikel', +'lien_reponse_breve' => 'Antwort auf Meldung', +'lien_reponse_breve_2' => 'Antwort auf Meldung', +'lien_reponse_rubrique' => 'Antwort auf Rubrik', +'lien_reponse_site_reference' => 'Antwort auf verlinkte Website:', +'lien_retirer_auteur' => 'Autor entfernen', +'lien_retrait_particpant' => 'Teilnehmer entfernen', +'lien_site' => 'Website', +'lien_supprimer_rubrique' => 'Rubrik löschen', +'lien_tout_deplier' => 'Alle anzeigen', +'lien_tout_replier' => 'Alle ausblenden', +'lien_tout_supprimer' => 'Alles löschen', +'lien_trier_nom' => 'Nach Namen sortieren', +'lien_trier_nombre_articles' => 'Nach Zahl der Artikel sortieren', +'lien_trier_statut' => 'Nach Status sortieren', +'lien_voir_en_ligne' => 'ONLINE ANZEIGEN:', +'logo_article' => 'ARTIKEL-LOGO', +'logo_auteur' => 'AUTOREN-LOGO', +'logo_breve' => 'MELDUNGS-LOGO', +'logo_mot_cle' => 'SCHLAGWORT-LOGO', +'logo_rubrique' => 'RUBRIK-LOGO', +'logo_site' => 'WEBSITE-LOGO', +'logo_standard_rubrique' => 'STANDARD-LOGO FÜR RUBRIKEN', +'logo_survol' => 'MOUSEOVER-LOGO', + +// M +'menu_aide_installation_choix_base' => 'Datenbank auswählen', +'module_fichier_langue' => 'Sprachdatei', +'module_raccourci' => 'Abkürzung', +'module_texte_affiche' => 'angezeigter Text', +'module_texte_explicatif' => 'Sie können die folgenden Abkürzungen in den HTML-Vorlagen Ihrer Website verwenden. Sie werden automatisch in den Sprachen angezeigt, für die eine Sprachdatei existiert.', +'module_texte_traduction' => 'Die Sprachdatei für « @module@ » liegt vor auf ', +'mois_non_connu' => 'unbekannt', + +// N +'nouvelle_version_spip' => 'SPIP Version @version@ ist verfügbar.', + +// O +'onglet_contenu' => 'Inhalt', +'onglet_declarer_une_autre_base' => 'Weitere Datenbank deklarieen', +'onglet_discuter' => 'Diskussionen', +'onglet_documents' => 'Dokumente', +'onglet_interactivite' => 'Interaktivität', +'onglet_proprietes' => 'Eigenschaften', +'onglet_repartition_actuelle' => 'zur Zeit', +'onglet_sous_rubriques' => 'Unterrubriken', + +// P +'page_pas_proxy' => 'Diese Seite darf nicht durch den Proxy übertragen werden.', +'pas_de_proxy_pour' => 'Falls erforderlich, könne Sie die Rechner und Domainen angeben, die nicht über den Proxy angesprochen werden (z.B. @exemple@)', +'plugin_charge_paquet' => 'Paket @name@ wird geladen', +'plugin_charger' => 'Übertragen', +'plugin_erreur_charger' => 'Fehler: @zip@ kann nicht geladen werden', +'plugin_erreur_droit1' => 'In das Verzeichnis @dest@ kann nicht geschrieben werden.', +'plugin_erreur_droit2' => 'Bitte überprüfen Sie die Schreibrechte für dieses Verzeichnis oder legen Sie es an, falls es noch nicht existiert, oder installieren Sie die Dateien per FTP.', +'plugin_erreur_zip' => 'Pclzip fehlgeschlagen: Fehler @status@', +'plugin_etat_developpement' => 'In Entwicklung', +'plugin_etat_experimental' => 'Experimentell', +'plugin_etat_stable' => 'Stabil', +'plugin_etat_test' => 'Im Test', +'plugin_impossible_activer' => 'Das Plugin @plugin@ kann nicht aktiviert werden.', +'plugin_info_automatique1' => 'Wenn Sie die automatische Installation von Plugins nutzen möchten, führen Sie bitte folgende Schritte aus:', +'plugin_info_automatique1_lib' => 'Wenn diese Bibliothek automatisch installiert werden soll, führen sie bitte diese Schritte aus:', +'plugin_info_automatique2' => 'Anlegen des Verzeichnis @rep@ ;', +'plugin_info_automatique3' => 'überprüfen, ob der Server in das Verzeichnis schreiben kann.', +'plugin_info_automatique_creer' => 'im Wurzelverzeichnis der Website.', +'plugin_info_automatique_exemples' => 'Beispiele:', +'plugin_info_automatique_ftp' => 'Sie können Plugins per FTP in dem Vezeichnis @rep@ installieren', +'plugin_info_automatique_lib' => 'Manche Plugins benötigen das Verzeichnis lib/, um Dateien downloaden zu können, das im Wurzelverzeichnis der Website angelegt werden muss.', +'plugin_info_automatique_liste' => 'Ihre Plugin-Listen:', +'plugin_info_automatique_liste_officielle' => 'Die offiziellen Plugins', +'plugin_info_automatique_liste_update' => 'Listen aktualisieren', +'plugin_info_automatique_ou' => 'oder...', +'plugin_info_automatique_select' => 'Wählen Sie ein Plugin aus. SPIP wird es herunterladen und im Verzeichnis @rep@ installieren. Falls das Plugin bereits installiert ist, wird es auf den neuesten Stand gebracht.', +'plugin_info_extension_1' => 'Diese Erweiterungen liegen im Verzeichnis @extensions@ und sind aktiviert.', +'plugin_info_extension_2' => 'Man kann sie nicht deaktivieren.', +'plugin_info_telecharger' => 'herunterladen von @url@ und in @rep@ installieren', +'plugin_librairies_installees' => 'Installierte Bibliotheken', +'plugin_necessite_lib' => 'Dieses Plugin benötigt die Bibliothek @lib@', +'plugin_necessite_plugin' => 'Benötigt mindestens Version @version@ des Plugin @plugin@.', +'plugin_necessite_spip' => 'Benötigt mindestens Version @version@ von SPIP.', +'plugin_source' => 'Quelle: ', +'plugin_titre_automatique' => 'Automatische Installation', +'plugin_titre_automatique_ajouter' => 'Plugins hinzufügen', +'plugin_titre_installation' => 'Installation des Plugins @plugin@', +'plugin_zip_active' => 'Weiter zum Aktivieren', +'plugin_zip_adresse' => 'Geben Sie hier die Adresse einer ZIP-Datei, die das Plugin enthält, oder die Adresse einer Plugin-Liste an.', +'plugin_zip_adresse_champ' => 'Adresse des Plugins oder der Liste ', +'plugin_zip_content' => 'Enthält die folgenden Dateien (@taille@),
          die im Verzeichnis @rep@ installiert werden können.', +'plugin_zip_installe_finie' => 'Die Datei @zip@ wurde entpackt und installiert.', +'plugin_zip_installe_rep_finie' => 'Die Datei @zip@ wurde entpackt und in das Verzeichnis @rep@ installiert.', +'plugin_zip_installer' => 'Sie können es jetzt installieren.', +'plugin_zip_telecharge' => 'Die Datei @zip@ wurde heruntergeladen', +'plugins_actif_aucun' => 'Kein aktives Plugin.', +'plugins_actif_un' => 'Ein aktives Plugin.', +'plugins_actifs' => '@count@ aktive Plugins.', +'plugins_actifs_liste' => 'Aktive Plugins', +'plugins_compte' => '@count@ Plugins', +'plugins_disponible_un' => 'Ein Plugin verfügbar.', +'plugins_disponibles' => '@count@ verfügbare Plugins.', +'plugins_erreur' => 'Fehler in den Plugins: @plugins@', +'plugins_liste' => 'Liste der Plugins', +'plugins_liste_extensions' => 'Erweiterungen', +'plugins_recents' => 'Neueste Plugins.', +'plugins_vue_hierarchie' => 'Hierarchie', +'plugins_vue_liste' => 'Liste', +'protocole_ldap' => 'Version des Protokolls:', + +// R +'repertoire_plugins' => 'Verzeichnis:', + +// S +'sans_heure' => 'Ohne Zeit', +'sauvegarde_fusionner' => 'Aktuelle Datenbank und Sicherungskopie zusammenführen', +'sauvegarde_fusionner_depublier' => 'Zusammengeführte Objekte offline stellen', +'sauvegarde_url_origine' => 'Wenn gewünscht URL der Quelle:', +'statut_admin_restreint' => '(Rubrik-Admin)', +'syndic_choix_moderation' => 'Was soll mit weiteren Links dieser Seite geschehen?', +'syndic_choix_oublier' => 'Was soll mit Links geschehen, die nicht mehr im Feed übertragen werden?', +'syndic_choix_resume' => 'Manche Websites übertragen den vollständigen Text von Artikeln. In welcher Form möchten sie diese Artikel übernehmen:', +'syndic_lien_obsolete' => 'veralteter Link', +'syndic_option_miroir' => 'automatisch sperren', +'syndic_option_oubli' => 'nach @mois@ Monaten löschen', +'syndic_option_resume_non' => 'Den vollständigen Inhalt der Artikel (im HTML-Format)', +'syndic_option_resume_oui' => 'Eine einfache Zusammenfassung (im Textformat)', +'syndic_options' => 'Syndikation - Optionen:', + +// T +'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 CACHE/ dieser Website wird nicht begrenzt.', +'taille_cache_maxi' => 'SPIP versucht die Grösse des CACHE/ der Website auf ca. @octets@ Byte zu begrenzen.', +'taille_cache_octets' => 'Aktuelle Grösse des Cache: @octets@ Byte', +'taille_cache_vide' => 'Der Cache ist leer.', +'taille_repertoire_cache' => 'Grösse des Cache-Verzeichnis', +'text_article_propose_publication' => 'Dieser Artikel ist zur Veröffentlichung vorgeschlagen.', +'text_article_propose_publication_forum' => 'Bitte schreiben Sie Ihren Kommentar in das Forum zu diesem Artikel (unten auf der Seite).', +'texte_acces_ldap_anonyme_1' => 'Manche LDAP-Server erlauben keinen anonymen Zugriff. In diesem Fall muss man Zugangsdaten für die erste Anmeldung eingeben, um Informationen im Verzeichnis suchen zu können. Meistens kann man hingegen die folgenden Felder frei lassen.', +'texte_admin_effacer_01' => 'Dieser Befehl löscht den gesamten Inhalt der Datenbank mit allen Redakteuren und Administratoren. Nach der Ausführung dieses Befehls müssen Sie SPIP neu installieren und einen ersten Administrator anlegen.', +'texte_admin_effacer_stats' => 'Dieser Befehl löscht alle Daten der Besucherstatistiken, auch die zur Popularität der Artikel.', +'texte_admin_tech_01' => 'Diese Option ermöglicht es, den Inhalt der Datenbank in das Verzeichnis @dossier@ zu sichern. Vergessen Sie bitte nicht, ebenfalls den Inhalt des Verzeichnisses img/ zu sichern, denn es enthält die Bilder und Grafiken, welche für Rubriken und Artikel verwendet werden.', +'texte_admin_tech_02' => 'Achtung: Diese Sicherungskopie kann AUSSCHLIESSLICH in eine Website wieder eingespielt werden, die unter der gleichen Version von SPIP läuft. So darf insbesondere die Datenbank vor einem Update nicht "geleert" werden. Bitte verwenden Sie keine Sicherungskopie, um den Inhalt einer Website nach einem Update wieder einzuspielen. Mehr dazu steht in der die SPIP Dokumentation.', +'texte_admin_tech_03' => 'Sie können die Daten in komprimierter Form sichern und damit Speicherplatz auf dem Server und Downloadzeit sparen.', +'texte_admin_tech_04' => 'Um das Zusammenführen mit einer anderen Datenbank vorzubereiten, können Sie die Datensicherung auf eine bestimmte Rubrik beschränken: ', +'texte_adresse_annuaire_1' => '(Wenn Ihr Verzeichnis auf dem selben Rechner installiert ist wie diese Website, müssen Sie wahrscheinlich „localhost“ angeben.)', +'texte_ajout_auteur' => 'Folgender Autor ist diesem Artikel zugeordnet worden:', +'texte_annuaire_ldap_1' => 'Wenn Sie Zugang zu einem LDAP-Verzeichnis haben, können Sie es verwenden, um Benutzer automatisch nach SPIP zu importieren.', +'texte_article_statut' => 'Dieser Artikel ist:', +'texte_article_virtuel' => 'Virtueller Artikel', +'texte_article_virtuel_reference' => 'Virtueller Artikel: Dieser Artikel ist Teil Ihrer Website, leitet Besucher aber zu einer anderen URL um. Sie können die Umleitung abschalten, indem Sie den URL oben löschen.', +'texte_aucun_resultat_auteur' => 'Kein Ergebnis für “@cherche_auteur@”', +'texte_auteur_messagerie' => 'Die Website kann Ihnen eine Liste aktuell eingelogter Redakteure anzeigen, so dass Sie sofort miteinander in Kontakt treten können (Wenn das Nachrichtensystem abgeschaltet ist, gibt es auch keine Liste angemeldeter Redakteure). Sie haben die Möglichkeit, nicht in diese Liste aufgenommen zu werden (damit sind Sie für andere Benutzer "unsichtbar").', +'texte_auteur_messagerie_1' => 'Diese Webbsite ermöglicht den Austausch interner Nachrichten und das Anlegen von Foren für Diskussionen zwischen Teilnehmern der Site. Sie können Ihre Teilnahme daran abschalten.', +'texte_auteurs' => 'AUTOREN', +'texte_breves' => 'Meldungen sind kurze einfache Texte, um schnell und unkompliziert Nachrichten, eine Presseschau oder einen Veranstaltungskalender zu publizieren ...', +'texte_choix_base_1' => 'Wählen Sie die Datenbank:', +'texte_choix_base_2' => 'Der SQL-Server enthält mehrere Datenbanken.', +'texte_choix_base_3' => 'Wählen Sie die von Ihrem Webhoster für Sie angelegte aus:', +'texte_choix_table_prefix' => 'Prefix der Tabellen:', +'texte_commande_vider_tables_indexation' => 'Verwenden Sie diese Funktion, um die Tabellen der integrierten Suchmaschine zu löschen. Damit sparen Sie Speicherplatz.', +'texte_comment_lire_tableau' => 'Die Position eines Artikels wird durch einen Balken angezeigt. Seine Popularität (eine Schätzung der täglichen Besucher im Fall, dass die Zugriffe konstant bleiben) und die Anzahl der Besuche von Anfang an werden angezeigt, wenn der Mauszeiger über den Titel bewegt wird.', +'texte_compacter_avertissement' => 'Achtung: Bitte aktivieren Sie diese Option nicht während der Entwicklung Ihrer Site. Die komprimierten Elemente verlieren dadurch ihre Lesbarkeit.', +'texte_compacter_script_css' => 'SPIP kann Javascripte und CSS Stilvorlagen komprimieren. Dadurch wird die Anzeigegeschwindigkeit der Website erhöht.', +'texte_compresse_ou_non' => '(kann komprimiert oder unkomprimiert sein)', +'texte_compresseur_page' => 'SPIP kann alle Seiten, die zum Besucher übertragen werden +komprimieren.Diese Einstellung ermöglicht es, Bandbreite zu sparen (Die +Site wird über langsame Verbindungen schneller angezeigt), benötigt +jedoch zusätzliche Serverleistung.', +'texte_compte_element' => '@count@ Element', +'texte_compte_elements' => '@count@ Elemente', +'texte_config_groupe_mots_cles' => 'Möchten Sie die erweiterten Einstellungen für + Schlagworte einschalten? Sie können dann z.B. die Zuordnungen auf ein Wort + pro Kategorie begrenzen, eine Kategorie als besonders wichtig definieren etc.', +'texte_conflit_edition_correction' => 'Bitte überprüfen sie hier die Unterschiede zwischen zwei Versionen des Textes. Sie können Ihre Änderungen kopieren und neu eingeben.', +'texte_connexion_mysql' => 'Sie erhalten die erforderlichen SQL-Zugangsdaten von Ihrem Provider: Name des Datenbankservers und persönliche Zugangsdaten.', +'texte_contenu_article' => '(Zusammenfassung des Artikels in wenigen Worten.)', +'texte_contenu_articles' => 'Ja nach Vorlage, die Sie für Ihre Website verwenden, können Sie Elemente von Artikeln aktivieren oder abschalten. Bitte bestimmen Sie mit dieser Liste, welche Elemente verfügbar sein sollen.', +'texte_crash_base' => 'Wenn Ihre Datenbank abgestürzt ist, können Sie eine automatische Reparatur versuchen.', +'texte_creer_rubrique' => 'Bevor Sie Artikel schreiben können,
          müssen Sie eine Rubrik anlegen.', +'texte_date_creation_article' => 'ARTIKEL ANGELEGT AM:', +'texte_date_publication_anterieure' => 'DATUM EINER FRÜHEREN BEARBEITUNG', +'texte_date_publication_anterieure_nonaffichee' => 'Kein Datum einer früheren Bearbeitung anzeigen.', +'texte_date_publication_article' => 'ONLINE VERÖFFENTLICHT AM:', +'texte_descriptif_petition' => 'Beschreibung der Petition', +'texte_descriptif_rapide' => 'Kurzbeschreibung', +'texte_documents_joints' => 'Sie können die Zuordnung von Dokumenten (Office-Dokumente, Bilder, Multimedia-Dateien, etc.) zu Artikeln und/oder Rubriken erlauben. Diese Dokumente können anschliessend innerhalb von Artikeln verlinkt oder separat angezeigt werden.

          ', +'texte_documents_joints_2' => 'Diese Einstellung widerspricht nicht dem Einfügen von Bildern in Artikel.', +'texte_effacer_base' => 'SPIP-Datenbank löschen', +'texte_effacer_donnees_indexation' => 'Indexe löschen', +'texte_effacer_statistiques' => 'Statistiken löschen', +'texte_en_cours_validation' => 'Die folgenden Artikel und Meldungen sind zur Veröffentlichung vorgeschlagen.', +'texte_en_cours_validation_forum' => 'Bitte schreiben Sie Ihre Kommentare in die entsprechenden Foren.', +'texte_enrichir_mise_a_jour' => 'Sie können Ihren Text ansprechend gestalten, indem Sie die „typografischen Abkürzungen“ verwenden.', +'texte_fichier_authent' => 'Soll SPIP die Dateien .htpasswd und .htpasswd-admin im Verzeichnis @dossier@ anlegen?

          + Mit diesen Dateien können Sie den Zugang zu anderen Bereichen Ihrer Website (z.B. externe Logfile-Auswertungen) auf Redakteure und Administratoren beschränken.

          Wenn Sie diese Möglickeit nicht nutzen, könnn Sie hier die Grundeinstellung (Dateien werden nicht angelegt) beibehalten.

          ', +'texte_informations_personnelles_1' => 'Das System nun persönliche Zugangsdaten für Sie anlegen.', +'texte_informations_personnelles_2' => '(Wenn Sie die Site erneut installieren, und Ihre Zugangsdaten funktionieren, können Sie', +'texte_introductif_article' => '(Einleitender Text des Artikels.)', +'texte_jeu_caractere' => 'Es empfiehlt sich, das Universalalphabet (utf-8) für ihre Website zu verwenden. Es ermöglicht die Darstellung der Zeichen aller Sprachen und wird nunmehr von allen modernen Webbrowsern unterstützt.', +'texte_jeu_caractere_2' => 'Achtung: Diese Einstellung bewirkt keine Konvertierung der bereits gespeicherten Texte.', +'texte_jeu_caractere_3' => 'Ihre Website verwendet zur Zeit den Zeichensatz:', +'texte_jeu_caractere_4' => 'Wenn das nicht mit den Erfordernissen ihrer Daten übereinstimmt (z.B. nach der Wiederherstellung einer Datensicherung), oder wenn sie die Website neu einrichten und einen anderen Zeichernsatz verwenden möchten, stellen sie ihn bitte hier ein:', +'texte_jeu_caractere_conversion' => 'Anmerkung: Wenn sie die texte Ihrer Website endgültig nach utf-8 umstellen möchten, verwenden sie bitte die Seite zur Konvertierung nach utf-8.', +'texte_lien_hypertexte' => '(Wenn sich Ihr Beitrag auf einen Artikel im WWW bezieht oder es eine Seite mit Zusatzinformationen gibt, geben Sie bitte die Bezeichnung der Seite und ihren URL an.)', +'texte_liens_sites_syndiques' => 'Links zu syndizierten Websites können bis zur Freigabe durch einen Administrator gesperrt bleiben. Hier legen Sie die Grundeinstellung fest. Sie können diese Einstellung für jede Site einzeln ändern, bzw. nach und nach entscheiden, wie die neuen Links einer Website behandelt werden sollen.', +'texte_login_ldap_1' => '(Keine Angabe bzw. vollständiger Pfad, z.B. „uid=meier, ou=mitglieder, dc=MeineDomäne, dc=com“.)', +'texte_login_precaution' => 'Achtung! Sie sind zur Zeit mit diesem Namen angemeldet. Bitte verwenden Sie diese Seite mit der erforderlichen Vorsicht.', +'texte_message_edit' => 'Achtung! Diese Nachricht kann von allen Administratoren der Website bearbeitet werden und ist für alle Redakteure sichtbar. Verwenden Sie Ankündigungen nur für wichtige Ereignisse, die alle Teilnehmer kennen müssen.', +'texte_messagerie_agenda' => 'Mit dem Nachrichtensystem können Redakteure im Redaktionsbereich direkt miteinander kommunizieren. Es ist mit einem Kalender verbunden.', +'texte_messages_publics' => 'Öffentliche Beiträge des Artikels:', +'texte_mise_a_niveau_base_1' => 'Sie haben den Programmcode von SPIP aktualisiert. Jetzt muss die Datenbank aktualisiert werden.', +'texte_modifier_article' => 'Artikel bearbeiten:', +'texte_moteur_recherche_active' => 'Die integrierte Suchmaschine ist eingeschaltet. Damit können Sie eine erneute Erfassung aller Seiten erzwingen, wenn Sie z.B. wesentliche Änderungen am Inhalt und Layout Ihrer Site gemacht haben oder eine Sicherungskopie eingespielt haben. Dokumente, die im SPIP Redaktionssystem eingegeben werden, erfasst die Suchmaschine automatisch. Sie benötigen diese Funktion deshalb nur in Ausnahmefällen.', +'texte_moteur_recherche_non_active' => 'Suchmaschine ist abgeschaltet.', +'texte_mots_cles' => 'Mit Schlagworten können Verbindungen zu thematisch verwandten Artikeln hergestellt werden, die sich in einer anderen Rubrik befinden. Dadurch können Sie eine flexible Navigationsstruktur schaffen oder in Ihren Layoutvorlagen individuelle Benutzer-Layouts ermöglichen.', +'texte_mots_cles_dans_forum' => 'Dürfen Ihre Besucher Forumsbeiträge verschlagworten? (Achtung! Diese Option ist komplex und sett genaue Kenntnisse voraus.)', +'texte_multilinguisme' => 'Wenn Sie Artikel in mehreren Sprachen mit entsprecher komplexer Navigation verwalten möchten, können Sie den Rubriken und/oder den Artikeln ein Menü zur Sprachauswahl hinzufügen. Diese Funktion ist abhängig von der Struktur Ihrer Website.', +'texte_multilinguisme_trad' => 'Sie können auch ein System zur automatischen Verlinkung der verschiedenen Sprachversionen eines Artikels aktivieren.', +'texte_non_compresse' => 'unkomprimiert (ihr Server unterstützt diese Funktion nicht)', +'texte_non_fonction_referencement' => 'Sie können diese automatische Funktion ignorieren und die für Ihre Website wichtigen Elemente selber angeben ...', +'texte_nouveau_message' => 'Neue Nachricht', +'texte_nouveau_mot' => 'Neues Wort', +'texte_nouvelle_version_spip_1' => 'Sie haben eine neue Version von SPIP installiert.', +'texte_nouvelle_version_spip_2' => 'Diese neue Version erfordert eine weiter gehende Aktualisierung Ihres Systems als gewöhnlich. Wenn Sie Webmaster dieser Site sind, löschen Sie bitte die Datei @connect@ und setzen Sie die Installation fort, indem Sie die Verbindungsdaten zur Datenbank neu eingeben.

          (Tipp: Sollten Sie Ihre Verbindungsdaten vergessen haben, schauen Sie in der Datei @connect@ nach, bevor Sie sie löschen ...)

          ', +'texte_operation_echec' => 'Gehen Sie zur vorigen Seite zurück und wählen Sie eine andere Datenbank aus bzw. legen Sie eine neue an. Überprüfen Sie die Angaben Ihres Providers.', +'texte_plus_trois_car' => 'mehr als 3 Zeichen', +'texte_plusieurs_articles' => 'Mehrere Autoren für „@cherche_auteur@“ gefunden:', +'texte_port_annuaire' => '(Der Standardwert kann meistens beibehalten werden.)', +'texte_presente_plugin' => 'Diese Seite zeigt eine Liste der auf dieser Website verfügbaren Plugins. Sie können sie aktivieren, indem sie die entsprechenden Einträge mit einem Häkchen merkieren.', +'texte_proposer_publication' => 'Wenn Ihr Artikel fertig ist,
          können Sie ihn zur Veröffentlichung vorschlagen.', +'texte_proxy' => 'In manchen Fällen (Intranet, Rechner hinter einer Firewall...), +kann ein HTTP-Proxy erforderlich sein, um die syndizierten Websites zu erreichen. + In diesem Fall geben Sie seine Adresse im Format +http://proxy:8080. an. +Meistens kann dieses Feld aber leer bleiben.', +'texte_publication_articles_post_dates' => 'Wie soll SPIP Artikel behandeln, deren Erscheinungsdatum in die Zukunft gelegt wurde?', +'texte_rappel_selection_champs' => '[Vergessen Sie nicht, dieses Feld korrekt auszufüllen.]', +'texte_recalcul_page' => 'Wenn Sie nur eine einzelne Seite aktualisieren wollen, verwenden Sie besser den Schalter „Seite aus Cache löschen“.', +'texte_recapitiule_liste_documents' => 'Diese Seite enthält eine Liste der Dokumente, die Sie in Rubriken eingeordnet haben. Um die Angaben zu den Dokumenten zu bearbeiten, benutzen Sie bitte den Link zur jeweiligen Rubrik.', +'texte_recuperer_base' => 'Datenbank reparieren', +'texte_reference_mais_redirige' => 'Artikel Ihrer Website, der eine Umleitung zu einem anderen URL enthält.', +'texte_referencement_automatique' => 'Automatische Verlinkung einer Website
          Sie können eine Website im Schnellverfahren verlinken, indem Sie seinen URL oder den seiner Backend-Datei angeben. SPIP wird dann die Daten der Website selbständig einlesen (Titel, Beschreibung ...).', +'texte_referencement_automatique_verifier' => 'Bitte überprüfen Sie die Informationen von @url@ vor dem Speichern.', +'texte_requetes_echouent' => 'Wenn manche SQL-Befehle ohne ersichtlichen Grund systematisch fehlschlagen, kann es an einer beschädigten Datenbank liegen.

          +SQL kann Tabellen reparieren, die beschädigt worden sind. Starten Sie hier einen Reparaturversuch. Sollte das fehlschlagen, notieren Sie bitte die Fehlermeldung, die u.U. einen Hinweis auf die Ursache des Problems gibt ...

          +Wenn das Problem weiter besteht, nehmen Sie bitte Kontakt mit Ihrem Provider auf.

          ', +'texte_restaurer_base' => 'Wiederherstellung des Inhalts der Datenbank', +'texte_restaurer_sauvegarde' => 'Mit dieser Funktion können Sie eine Sicherungskopie Ihrer Datenbank wieder einspielen. Dazu muss die Sicherungsdatei in das Verzeichnis @dossier@ kopiert werden. Verwenden Sie diese Funktion mit der nötigen Vorsicht. Die Änderungen können nicht wieder rückgängig gemacht werden.', +'texte_sauvegarde' => 'Inhalt der Datenbank sichern', +'texte_sauvegarde_base' => 'Datenbank sichern', +'texte_sauvegarde_compressee' => 'Die Sicherung wird als unkomprimierte Datei @fichier@ angelegt.', +'texte_selection_langue_principale' => 'Hier können Sie die «Hauptsprache» der Website auswählen. Das zwingt Sie - zum Glück - nicht, Ihre Artikel in dieser Sprache zu schreiben, sondern ermöglicht: +

          • das Format der Datumsanzeige einzustellen;
          • +
          • die Art der typografischen Korrekturen von SPIP zu bestimmen;
          • +
          • über die Sprachversion der eingebauten Formulare zu entscheiden;
          • +
          • die Standardsprache des Redaktionssystems zu verändern.
          ', +'texte_signification' => 'Die roten Balken stellen die Summe der Einträge dar (Summe der Unterrubriken), die hellen Balken symbolisieren die Anzahl der Seitenabrufe pro Rubrik.', +'texte_sous_titre' => 'Untertitel', +'texte_statistiques_visites' => '(dunkle Balken : Sonntag / dunkle Kurve : Entwicklung der Durchschnittswerte)', +'texte_statut_attente_validation' => 'vorgeschlagen', +'texte_statut_publies' => 'veröffentlicht', +'texte_statut_refuses' => 'abgelehnt', +'texte_suppression_fichiers' => 'Benutzen Sie diesen Befehl, um alle Dateien aus dem Zwischenspeicher von SPIP zu löschen. Damit können Sie eine erneute Berechnung aller Seiten erzwingen, wenn Sie z.B. wesentliche Änderungen am Inhalt und Layout Ihrer Site gemacht haben. ', +'texte_sur_titre' => 'Einleitender Titel', +'texte_syndication' => 'Manche Websites ermöglichen den automatischen Abruf einer Liste von neuen Artikeln. Um diese Daten nutzen zu können, müssen Sie die Syndikation aktivieren. +
          Manche Provider unterbinden die Nutzung dieser Funktion. Dann können Sie keine syndizierten Inhalte nutzen.
          ', +'texte_table_ok' => ': Tabelle OK.', +'texte_tables_indexation_vides' => 'Indextabellen der Suchmaschine sind leer.', +'texte_tentative_recuperation' => 'Reparaturversuch', +'texte_tenter_reparation' => 'Reparatur der Datenbank versuchen', +'texte_test_proxy' => 'Um den Proxy zu testen, geben Sie hier die Adresse einer gewünschten Website ein.', +'texte_titre_02' => 'Titel:', +'texte_titre_obligatoire' => 'Titel [obligatorisch]', +'texte_travail_article' => '@nom_auteur_modif@ hat diesen Artikel vor @date_diff@ Minuten bearbeitet', +'texte_travail_collaboratif' => 'Wenn es öfter vorkommt, dass mehrere Redakteure gemeinsam an Artikeln arbeiten, kann SPIP die vor kurzem „geöffneten“ Artikel anzeigen, um gleichzeitige Änderungen vorzubeugen. Diese Funktion ist normalerweise abgeschaltet, um störende Meldungen zu reduzieren.', +'texte_trop_resultats_auteurs' => 'Zu viele Ergebnisse für „@cherche_auteur@“. Bitte präzisieren Sie Ihre Suchanfrage.', +'texte_type_urls' => 'Hier können Sie von SPIP verwendeten Typ URL (Adresse) der Seiten wählen.', +'texte_type_urls_attention' => 'Achtung: Diese Einstellung wird nur wirksam, wenn die Datei @htaccess@ im Wurzelverzeichnis der Website vorhanden ist.', +'texte_unpack' => 'neue Version laden.', +'texte_utilisation_moteur_syndiques' => 'Wenn Sie die Suchmaschine von SPIP einsetzen, + können Sie syndizierte Artikel und Websites auf zwei Arten behandeln.
          - Im einfachsten Fall werden nur Titel und Beschreibung der Artikel durchsucht.
          - + Die zweite, wesentlich leistungsfähigere Methode erlaubt es, auch den Text der + syndizierten Websites zu durchsuchen. Wenn Sie eine Website verlinken, erfasst SPIP vollautomatisch den Inhalt der Website selber. ', +'texte_utilisation_moteur_syndiques_2' => 'Diese Methode zwingt SPIP, die verlinkten Websites in regelmässigen Abständen abzurufen, wodurch Ihre Website etwas langsamer werden kann.', +'texte_vide' => 'leer', +'texte_vider_cache' => 'Cache leeren', +'titre_admin_effacer' => 'Wartung', +'titre_admin_tech' => 'Wartung', +'titre_admin_vider' => 'Wartung', +'titre_articles_syndiques' => 'Syndizierte Artikel dieser Website', +'titre_breves' => 'Meldungen', +'titre_cadre_afficher_article' => 'Artikel anzeigen', +'titre_cadre_afficher_traductions' => 'Stand der Übersetzungen für diese Sprachen anzeigen', +'titre_cadre_ajouter_auteur' => 'AUTOR HINZUFÜGEN: ', +'titre_cadre_forum_administrateur' => 'Administratorforum', +'titre_cadre_forum_interne' => 'Internes Forum', +'titre_cadre_interieur_rubrique' => 'In der Rubrik', +'titre_cadre_numero_auteur' => 'AUTOR NUMMER', +'titre_cadre_signature_obligatoire' => 'Unterschrift [obligatorisch]
          ', +'titre_compacter_script_css' => 'Skripte und CSS komprimieren', +'titre_compresser_flux_http' => 'HTTP-Übertragung komprimieren', +'titre_config_contenu_notifications' => 'Benachrichtigungen', +'titre_config_contenu_prive' => 'Im Redaktionsbereich', +'titre_config_contenu_public' => 'Auf der öffentlichen Website', +'titre_config_fonctions' => 'Website konfigurieren', +'titre_config_forums_prive' => 'Forum des Redaktionsbereichs', +'titre_config_groupe_mots_cles' => 'Schlagwort-Kategorien einrichten', +'titre_configuration' => 'Website konfigurieren', +'titre_conflit_edition' => 'Bearbeitungskonflikt', +'titre_connexion_ldap' => 'Optionen: LDAP-Verbindung', +'titre_dernier_article_syndique' => 'Neue syndizierte Artikel', +'titre_documents_joints' => 'beigefügte Dokumente', +'titre_evolution_visite' => 'Entwicklung der Seitenabrufe', +'titre_forum_suivi' => 'Foren moderieren', +'titre_gauche_mots_edit' => 'WORT NUMMER:', +'titre_groupe_mots' => 'KATEGORIE:', +'titre_langue_article' => 'SPRACHE DES ARTIKELS', +'titre_langue_breve' => 'SPRACHE DER MELDUNG', +'titre_langue_rubrique' => 'SPRACHE DER RUBRIK', +'titre_langue_trad_article' => 'SPRACHE UND ÜBERSETZUNGEN DES ARTIKELS', +'titre_les_articles' => 'ARTIKEL', +'titre_messagerie_agenda' => 'Nachrichten und Kalender', +'titre_mots_cles_dans_forum' => 'Schlagworte in öffentlichen Foren', +'titre_mots_tous' => 'Schlagworte', +'titre_naviguer_dans_le_site' => 'Sitenavigation ...', +'titre_nouveau_groupe' => 'Neue Kategorie', +'titre_nouvelle_breve' => 'Neue Meldung', +'titre_nouvelle_rubrique' => 'Neue Rubrik', +'titre_numero_rubrique' => 'RUBRIK NUMMER:', +'titre_page_admin_effacer' => 'Wartung: Datenbank löschen', +'titre_page_articles_edit' => 'Bearbeiten: @titre@', +'titre_page_articles_page' => 'Artikel', +'titre_page_articles_tous' => 'Ganze Website', +'titre_page_auteurs' => 'Besucher', +'titre_page_breves' => 'Meldungen', +'titre_page_breves_edit' => 'Meldung bearbeiten: “@titre@”', +'titre_page_calendrier' => 'Kalender @nom_mois@ @annee@', +'titre_page_config_contenu' => 'Website konfigurieren', +'titre_page_config_fonctions' => 'Website konfigurieren', +'titre_page_configuration' => 'Website konfigurieren', +'titre_page_controle_petition' => 'Petitionen verwalten', +'titre_page_delete_all' => 'vollständig unwiderruflich löschen', +'titre_page_documents_liste' => 'Dokumente in Rubriken', +'titre_page_forum' => 'Administratorforum', +'titre_page_forum_envoi' => 'Nachricht schicken', +'titre_page_forum_suivi' => 'Foren moderieren', +'titre_page_index' => 'Ihr Bereich', +'titre_page_message_edit' => 'Nachricht verfassen', +'titre_page_messagerie' => 'Ihr Nachrichtensystem', +'titre_page_mots_tous' => 'Schlagworte', +'titre_page_recherche' => 'Ergebnisse der Suche nach @recherche@', +'titre_page_sites_tous' => 'Verlinkte Websites', +'titre_page_statistiques' => 'Statistiken pro Rubrik', +'titre_page_statistiques_messages_forum' => 'Forumsbeiträge', +'titre_page_statistiques_referers' => 'Statistik (Referer)', +'titre_page_statistiques_signatures_jour' => 'Unterschriften pro Tag', +'titre_page_statistiques_signatures_mois' => 'Unterschriften pro Monat', +'titre_page_statistiques_visites' => 'Statistik der Seitenabrufe', +'titre_page_upgrade' => 'Aktualisierung von SPIP', +'titre_publication_articles_post_dates' => 'Veröffentlichung von vordatierten Artikeln', +'titre_referencement_sites' => 'Verlinkung und Syndikation', +'titre_referencer_site' => 'Website verlinken:', +'titre_rendez_vous' => 'TERMIN:', +'titre_reparation' => 'Reparatur', +'titre_site_numero' => 'WEBSITE NUMMER:', +'titre_sites_proposes' => 'Vorgeschlagene Websites', +'titre_sites_references_rubrique' => 'Verlinkte Websites in dieser Rubrik', +'titre_sites_syndiques' => 'Syndizierte Websites', +'titre_sites_tous' => 'Verlinkte Websites', +'titre_suivi_petition' => 'Petitionen verwalten', +'titre_syndication' => 'Website Syndikation', +'titre_type_urls' => 'URL-Typ', +'tls_ldap' => 'Transport Layer Security:', +'tout_dossier_upload' => 'Das ganze Verzeichnis @upload@', +'trad_article_inexistant' => 'Es gibt keinen Artikel mit dieser Nummer.', +'trad_article_traduction' => 'Alle Fassungen dieses Artikels:', +'trad_deja_traduit' => 'Fehler: Dieser Artikel kann nicht mit der gewünschten Nummer verknüpft werden.', +'trad_delier' => 'Artikel nicht mehr mit diesen Übersetzungen verbinden', +'trad_lier' => 'Dieser Artikel ist eine Übersetzung des Artikels Nummer ', +'trad_new' => 'Neue Übersetzung dieses Artikels beginnen', + +// U +'upload_fichier_zip' => 'ZIP-Datei', +'upload_fichier_zip_texte' => 'Sie möchsten eine ZIP-Datei installieren.', +'upload_fichier_zip_texte2' => 'SPIP kann:', +'upload_info_mode_document' => 'Bild im Portfolio ablegen', +'upload_info_mode_image' => 'Bild aus dem Portfolio entfernen', +'upload_limit' => 'Datei zu gross zum Hochladen. Maximale upload-Grösse: @max@.', +'upload_zip_conserver' => 'Archiv nach Entpacken beibehalten', +'upload_zip_decompacter' => 'Das ZIP-Archiv auspacken. Diese Dateien werden dann auf dem Server installiert:', +'upload_zip_telquel' => 'Das ZIP-Archiv als eine Archivdatei installieren.', +'upload_zip_titrer' => 'Dateinamen als Titel verwenden', +'utf8_convert_attendez' => 'Warten sie einen Augenblick und laden sie diese Seite erneut.', +'utf8_convert_avertissement' => 'Sie werden ihre Datenbank (Artikel, Meldungen, etc.) vom Zeichensatz @orig@ nach @charset@ zu konvertieren.', +'utf8_convert_backup' => 'Vergessen sie nicht, zunächst eine Sicherung ihrer Website anzulegen. Sie sollten ebenfalls überprüfen, ob ihre Skelette und Sprachdateien zum Zeichensatz @charset@ kompatibel sind.', +'utf8_convert_erreur_deja' => 'Ihre website verwendet bereits den zeichensatz @charset@. Die Konvertierung ist überflüssig.', +'utf8_convert_erreur_orig' => 'Fehler: Der Zeichensatz @charset@ wird nicht unterstützt.', +'utf8_convert_termine' => 'Fertig!', +'utf8_convert_timeout' => 'Wichtig: Im Falle eines timeout des Servers, laden sie diese Seite so lange neu, bis «Fertig» angezeigt wird.', +'utf8_convert_verifier' => 'Sie müssen nun den Cache leeren und das Verhalten ihrer öffentlich zugänglichen Seiten überprüfen. Falls es ernste Probleme damit geben sollte, steht ihnen eine Sicherungskopie ihrer Daten (im SQL-Format) im Verzeichnis @rep@ zur Verfügung.', +'utf8_convertir_votre_site' => 'Website nach utf-8 konvertieren', + +// V +'version' => 'Version:', +'version_deplace_rubrique' => 'Verschoben von « @from@ » nach « @to@ ».', +'version_initiale' => 'Ursprüngliche Fassung' +); + +?> diff --git a/www/ecrire/lang/ecrire_en.php b/www/ecrire/lang/ecrire_en.php new file mode 100644 index 0000000..943e8be --- /dev/null +++ b/www/ecrire/lang/ecrire_en.php @@ -0,0 +1,1279 @@ + 'Activate plugin', +'affichage' => 'Display', +'aide_non_disponible' => 'This part of the online help is not yet available in the present language.', +'auteur' => 'Author:', +'avis_acces_interdit' => 'Access forbidden.', +'avis_article_modifie' => 'Warning, @nom_auteur_modif@ has worked on this article @date_diff@ minutes ago', +'avis_aucun_resultat' => 'No results found.', +'avis_chemin_invalide_1' => 'The path you have selected', +'avis_chemin_invalide_2' => 'does not seem valid. Please return to the previous page and verify the information provided.', +'avis_connexion_echec_1' => 'The connection to the SQL server failed.', +'avis_connexion_echec_2' => 'Go back to the previous page, and verify the information you have provided.', +'avis_connexion_echec_3' => 'N.B. On many servers, you must request the activation of your access to the SQL database before you can use it. If you are unable to connect, check that this activation has taken place.', +'avis_connexion_ldap_echec_1' => 'Connection to the LDAP server failed.', +'avis_connexion_ldap_echec_2' => 'Go back to the previous page, and verify the information you have provided.', +'avis_connexion_ldap_echec_3' => 'Alternatively, do not use LDAP support to import users.', +'avis_conseil_selection_mot_cle' => 'Important group: It is very strongly advised to select a keyword in this group.', +'avis_deplacement_rubrique' => 'Warning! This section contains @contient_breves@ news item@scb@: if you move it , please check this box to confirm.', +'avis_destinataire_obligatoire' => 'You must select a recipient before sending this message.', +'avis_doublon_mot_cle' => 'A word with this title already exists. Are you sure you want to create another?', +'avis_erreur_connexion_mysql' => 'SQL connection error', +'avis_erreur_version_archive' => 'Warning! The file @archive@ was created by + a version of SPIP other than the one you have + installed. You are facing great + difficulties: the risk of destroying your database, + various malfunctions of your site, etc. Do not + submit this import request.

          For more + information, please see + the SPIP documentation.

          ', +'avis_espace_interdit' => 'Forbidden area
          SPIP is already installed.
          ', +'avis_lecture_noms_bases_1' => 'The installer could not read the names of the installed databases.', +'avis_lecture_noms_bases_2' => 'Either no database is available, or the feature allowing the listing of the databases was disabled + for security reasons (which is the case with a lot of hosts).', +'avis_lecture_noms_bases_3' => 'In case the second alternative was true, it is possible that a database named after your login could be usable:', +'avis_non_acces_message' => 'You do not have access to this message.', +'avis_non_acces_page' => 'You do not have access to this page.', +'avis_operation_echec' => 'The operation failed.', +'avis_operation_impossible' => 'Operation impossible', +'avis_probleme_archive' => 'Reading error in file @archive@', +'avis_site_introuvable' => 'Site not found', +'avis_site_syndique_probleme' => 'Warning: the syndication of this site has encountered a problem; consequently the system has been temporarily interrupted. Please check the address of this site\'s syndication file (@url_syndic@), and try once again to retrieve the information it provides.', +'avis_sites_probleme_syndication' => 'These sites encountered a syndication problem', +'avis_sites_syndiques_probleme' => 'These syndicated sites generated a problem', +'avis_suppression_base' => 'WARNING, data deletion is irreversible', +'avis_version_mysql' => 'Your version of SQL (@version_mysql@) does not allow auto repair of the database tables.', + +// B +'bouton_acces_ldap' => 'Add an access to LDAP >>', +'bouton_ajouter' => 'Add', +'bouton_ajouter_participant' => 'ADD A PARTICIPANT:', +'bouton_annonce' => 'ANNOUNCEMENT', +'bouton_annuler' => 'Cancel', +'bouton_checkbox_envoi_message' => 'possibility to send a message', +'bouton_checkbox_indiquer_site' => 'You must enter the name of a Web site', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'site administrators', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'editors', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'visitors of the public site when they post a message on a forum.', +'bouton_checkbox_signature_unique_email' => 'only one signature per e-mail address', +'bouton_checkbox_signature_unique_site' => 'only one signature per Web site', +'bouton_demande_publication' => 'Request the publication of this article', +'bouton_desactive_tout' => 'Disable all', +'bouton_desinstaller' => 'Uninstall', +'bouton_effacer_index' => 'Delete indexing', +'bouton_effacer_statistiques' => 'Delete the statistics', +'bouton_effacer_tout' => 'Delete ALL', +'bouton_envoi_message_02' => 'SEND A MESSAGE', +'bouton_envoyer_message' => 'Final message: send', +'bouton_forum_petition' => 'FORUM & PETITION', +'bouton_modifier' => 'Modify', +'bouton_pense_bete' => 'PERSONAL MEMO', +'bouton_radio_activer_messagerie' => 'Enable internal messaging', +'bouton_radio_activer_messagerie_interne' => 'Enable internal messaging', +'bouton_radio_activer_petition' => 'Activating the petition', +'bouton_radio_afficher' => 'Show', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Appear in the list of connected editors', +'bouton_radio_articles_futurs' => 'to future articles only (no action on the database).', +'bouton_radio_articles_tous' => 'to all articles without any exception.', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'to all articles, except those with disabled forums.', +'bouton_radio_desactiver_messagerie' => 'Disable messaging', +'bouton_radio_enregistrement_obligatoire' => 'Required registration ( + users must subscribe by providing their e-mail address before + being able to post contributions).', +'bouton_radio_envoi_annonces_adresse' => 'Send announcements to the address:', +'bouton_radio_envoi_liste_nouveautes' => 'Send latest news list', +'bouton_radio_moderation_priori' => 'Pre-moderation ( + contributions will be shown only after validation by + administrators).', +'bouton_radio_modere_abonnement' => 'registration required', +'bouton_radio_modere_posteriori' => 'post-moderation', +'bouton_radio_modere_priori' => 'pre-moderation', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Do not appear in the list of connected editors', +'bouton_radio_non_envoi_annonces_editoriales' => 'Do not send any editorial announcements', +'bouton_radio_non_syndication' => 'No syndication', +'bouton_radio_pas_petition' => 'No petition', +'bouton_radio_petition_activee' => 'Petition activated', +'bouton_radio_publication_immediate' => 'Immediate publication of messages + (contributions will be shown as soon as they are sent, administrators can + then delete them).', +'bouton_radio_sauvegarde_compressee' => 'save as compressed in @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'save as uncompressed in @fichier@', +'bouton_radio_supprimer_petition' => 'Delete the petition', +'bouton_radio_syndication' => 'Syndication:', +'bouton_redirection' => 'REDIRECT', +'bouton_relancer_installation' => 'Re-launch installation', +'bouton_restaurer_base' => 'Restore the database', +'bouton_suivant' => 'Next', +'bouton_tenter_recuperation' => 'Repairing attempt', +'bouton_test_proxy' => 'Test the proxy', +'bouton_vider_cache' => 'Empty the cache', +'bouton_voir_message' => 'Preview message before validating', + +// C +'cache_mode_compresse' => 'The cache files are saved in compressed mode.', +'cache_mode_non_compresse' => 'The cache files are written in uncompressed mode.', +'cache_modifiable_webmestre' => 'This parameter can be modified by the webmaster.', +'calendrier_synchro' => 'If you use a calendar application compatible with iCal, you can synchronize it with this site\'s information.', +'config_activer_champs' => 'Activate the following fields', +'config_choix_base_sup' => 'Name a database on this server', +'config_erreur_base_sup' => 'SPIP does not have access to the available databases', +'config_info_base_sup' => 'If you need to query other databases using SPIP, whether on the same SQL server or elsewhere, use the form below to declare them. If you leave some fields empty, then the connection details to the main database will be used.', +'config_info_base_sup_disponibles' => 'Additional databases to which queries may be sent:', +'config_info_enregistree' => 'The new configuration has been saved', +'config_info_logos' => 'Each element of the site can have its logo and also a "mouseover" logo', +'config_info_logos_utiliser' => 'Use logos', +'config_info_logos_utiliser_non' => 'Do not use logos', +'config_info_logos_utiliser_survol' => 'Use "mouseover" logos', +'config_info_logos_utiliser_survol_non' => 'Do not use "mouseover" logos', +'config_info_redirection' => 'By activating this option you can create virtual articles, which are simply references to articles published on other sites whether SPIP sites or not.', +'config_redirection' => 'Virtual articles', +'config_titre_base_sup' => 'Declaration of an additional database', +'config_titre_base_sup_choix' => 'Choose an additional database', +'connexion_ldap' => 'Connection:', +'copier_en_local' => 'Copy to local site', + +// D +'date_mot_heures' => 'H', +'diff_para_ajoute' => 'Added paragraph', +'diff_para_deplace' => 'Moved paragraph', +'diff_para_supprime' => 'Deleted paragraph', +'diff_texte_ajoute' => 'Added text', +'diff_texte_deplace' => 'Moved text', +'diff_texte_supprime' => 'Deleted text', +'double_clic_inserer_doc' => 'Double-click to insert this shortcut in the text', + +// E +'email' => 'e-mail', +'email_2' => 'e-mail:', +'en_savoir_plus' => 'To know more', +'entree_adresse_annuaire' => 'Directory\'s address', +'entree_adresse_email' => 'Your e-mail address', +'entree_adresse_fichier_syndication' => 'Address of file for syndication:', +'entree_adresse_site' => 'Site URL [Required]', +'entree_base_donnee_1' => 'Database address', +'entree_base_donnee_2' => '(Often, this address matches the address of your site, sometimes it corresponds to the name «localhost», and sometimes it is left completely empty.)', +'entree_biographie' => 'Short biography in a few words.', +'entree_breve_publiee' => 'Is this news item to be published?', +'entree_chemin_acces' => 'Enter the path:', +'entree_cle_pgp' => 'Your PGP key', +'entree_contenu_rubrique' => '(Content of the section in a few words.)', +'entree_description_site' => 'Site description', +'entree_identifiants_connexion' => 'Your connection identifiers...', +'entree_informations_connexion_ldap' => 'Please fill this form with the LDAP connection information. You will be provided with this information by your system or network administrator.', +'entree_infos_perso' => 'Who are you?', +'entree_interieur_rubrique' => 'In section:', +'entree_liens_sites' => 'Hyperlink (reference, site to visit...)', +'entree_login' => 'Your login', +'entree_login_connexion_1' => 'Connection login', +'entree_login_connexion_2' => '(Sometimes matches your FTP access login and sometimes left empty)', +'entree_login_ldap' => 'Initial LDAP login', +'entree_mot_passe' => 'Your password', +'entree_mot_passe_1' => 'Connection password', +'entree_mot_passe_2' => '(Sometimes matches your FTP access password and sometimes left empty)', +'entree_nom_fichier' => 'Please enter the filename @texte_compresse@:', +'entree_nom_pseudo' => 'Your name or alias', +'entree_nom_pseudo_1' => '(Your name or alias)', +'entree_nom_site' => 'Your site\'s name', +'entree_nouveau_passe' => 'New password', +'entree_passe_ldap' => 'Password', +'entree_port_annuaire' => 'Port number of the directory', +'entree_signature' => 'Signature', +'entree_texte_breve' => 'Text of news item', +'entree_titre_obligatoire' => 'Title [Required]
          ', +'entree_url' => 'Your site\'s URL', +'erreur_plugin_desinstalation_echouee' => 'The uninstallation of the plugin failed. You may, however, deactivate it.', +'erreur_plugin_fichier_absent' => 'File missing', +'erreur_plugin_fichier_def_absent' => 'Definition file missing', +'erreur_plugin_nom_fonction_interdit' => 'Prohibited function name', +'erreur_plugin_nom_manquant' => 'Missing plugin name', +'erreur_plugin_prefix_manquant' => 'Plugin\'s namespace undefined', +'erreur_plugin_tag_plugin_absent' => '<plugin> missing in the definition file', +'erreur_plugin_version_manquant' => 'Missing version of the plugin', + +// F +'forum_info_original' => 'original', + +// H +'htaccess_a_simuler' => 'Warning: your HTTP server\'s configuration ignores the @htaccess@ files. In order to guarantee a good security, you must modify the server\'s configuration concerning this matter, or you have to make sure that the constants @constantes@ (which could be defined in the file mes_options.php) have as their values directories outside @document_root@.', +'htaccess_inoperant' => 'inoperative htaccess', + +// I +'ical_info1' => 'This page presents you with several methods to keep in contact with this site\'s activity.', +'ical_info2' => 'For more information, do not hesitate to visit SPIP\'s documentation.', +'ical_info_calendrier' => 'Two calendars are at your disposal. The first is a site map showing all the published articles. The second contains editorial annoucements as well as your latest private messages: it is reserved for you thanks to a personal key that you can modify at any time by renewing your password.', +'ical_lien_rss_breves' => 'Syndication of the site\'s news items', +'ical_methode_http' => 'Downloading', +'ical_methode_webcal' => 'Synchronization (webcal://)', +'ical_texte_js' => 'A line of javascript allows to display, very easily and in any site belonging to you, the most recent articles published on this site.', +'ical_texte_prive' => 'This calendar, which is strictly personal, informs you of the private editorial ativity of this site (tasks, personal appointements, submitted articles and news items...).', +'ical_texte_public' => 'This calendar allows you to follow the public activity of this site (published articles and news items).', +'ical_texte_rss' => 'You can syndicate the latest news of this site in any XML/RSS (Rich Site Summary) files reader. This is also the format that allows SPIP to read the latest news published by other sites using a compatible exchange format (syndicated sites).', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'Mailing-list', +'ical_titre_rss' => 'Syndication files', +'icone_activer_cookie' => 'Place a cookie', +'icone_admin_plugin' => 'Manage plugins', +'icone_afficher_auteurs' => 'Show authors', +'icone_afficher_visiteurs' => 'Show visitors', +'icone_arret_discussion' => 'Stop participating in this discussion', +'icone_calendrier' => 'Calendar', +'icone_creation_groupe_mots' => 'Create a new keyword group', +'icone_creation_mots_cles' => 'Create a new keyword', +'icone_creer_auteur' => 'Create a new author and associate him with this article', +'icone_creer_mot_cle' => 'Create a new keyword and link it to this article', +'icone_creer_mot_cle_breve' => 'Create a new keyword and attach it to this news item', +'icone_creer_mot_cle_rubrique' => 'Create a new keyword and attach it to this section', +'icone_creer_mot_cle_site' => 'Create a new keyword and attach it to this site', +'icone_creer_rubrique_2' => 'Create a new section', +'icone_ecrire_nouvel_article' => 'News in this section', +'icone_envoyer_message' => 'Send this message', +'icone_evolution_visites' => 'Visits level
          @visites@ visits', +'icone_modif_groupe_mots' => 'Modify this keyword group', +'icone_modifier_article' => 'Modify this article', +'icone_modifier_breve' => 'Modify this news item', +'icone_modifier_message' => 'Modify this message', +'icone_modifier_mot' => 'Edit this keyword', +'icone_modifier_rubrique' => 'Modify this section', +'icone_modifier_site' => 'Modify this site', +'icone_poster_message' => 'Post a message', +'icone_publier_breve' => 'Publish this news item', +'icone_referencer_nouveau_site' => 'Reference a new site', +'icone_refuser_breve' => 'Reject this news item', +'icone_relancer_signataire' => 'Contact the signatory again', +'icone_retour' => 'Back', +'icone_retour_article' => 'Back to the article', +'icone_suivi_forum' => 'Follow-up of public forum: @nb_forums@ contribution(s)', +'icone_supprimer_cookie' => 'Delete cookie', +'icone_supprimer_groupe_mots' => 'Delete this group', +'icone_supprimer_rubrique' => 'Delete this section', +'icone_supprimer_signature' => 'Delete this signature', +'icone_valider_signature' => 'Validate this signature', +'icone_voir_sites_references' => 'Show referenced sites', +'icone_voir_tous_mots_cles' => 'Show all keywords', +'image_administrer_rubrique' => 'You can manage this section', +'info_1_article' => '1 article', +'info_1_breve' => '1 news item', +'info_1_site' => '1 site', +'info_activer_cookie' => 'You can activate an administration cookie, which allows you + to switch easily between the public site and the private area.', +'info_activer_forum_public' => 'To enable public forums, please choose their default mode of moderation:', +'info_admin_gere_rubriques' => 'This administrator manages the following sections:', +'info_admin_gere_toutes_rubriques' => 'This administrator manages all the sections.', +'info_admin_statuer_webmestre' => 'Give webmaster rights to this administrator ', +'info_admin_webmestre' => 'This administrator is webmaster', +'info_administrateur' => 'Administrator', +'info_administrateur_1' => 'Administrator', +'info_administrateur_2' => 'of the site (use with caution)', +'info_administrateur_site_01' => 'If you are a site administrator, please', +'info_administrateur_site_02' => 'click on this link', +'info_administrateurs' => 'Administrators', +'info_administrer_rubrique' => 'You can manage this section', +'info_adresse' => 'to the address:', +'info_adresse_email' => 'E-MAIL ADDRESS:', +'info_adresse_url' => 'Your public site\'s URL', +'info_afficher_visites' => 'Show visits for:', +'info_affichier_visites_articles_plus_visites' => 'Show visits for the most visited articles since the beginning:', +'info_aide_en_ligne' => 'SPIP Online Help', +'info_ajout_image' => 'When you add images as attached documents to an article, + SPIP can automatically create thumbnails from + inserted images. This will allow, for instance, the automated + creation of a gallery or a portfolio.', +'info_ajout_participant' => 'The following participant has been added:', +'info_ajouter_rubrique' => 'Add another section to manage:', +'info_annonce_nouveautes' => 'Latest news announcements', +'info_anterieur' => 'previous', +'info_appliquer_choix_moderation' => 'Apply this choice of moderation:', +'info_article' => 'article', +'info_article_2' => 'articles', +'info_article_a_paraitre' => 'Post-dated articles to be published', +'info_articles_02' => 'articles', +'info_articles_2' => 'Articles', +'info_articles_auteur' => 'This author\'s articles', +'info_articles_lies_mot' => 'Articles associated with this keyword', +'info_articles_trouves' => 'Articles found', +'info_articles_trouves_dans_texte' => 'Articles found (in the text)', +'info_attente_validation' => 'Your articles pending validation', +'info_aujourdhui' => 'today:', +'info_auteur_message' => 'MESSAGE SENDER:', +'info_auteurs' => 'Authors', +'info_auteurs_par_tri' => 'Authors@partri@', +'info_auteurs_trouves' => 'Authors found', +'info_authentification_externe' => 'External authentication', +'info_avertissement' => 'Warning', +'info_barre_outils' => 'with its toolbar?', +'info_base_installee' => 'The structure of your database is installed.', +'info_base_restauration' => 'Restoration of the database in progress.', +'info_bloquer' => 'block', +'info_breves' => 'Does your site use the news system?', +'info_breves_03' => 'news items', +'info_breves_liees_mot' => 'News associated with this keyword', +'info_breves_touvees' => 'News items found', +'info_breves_touvees_dans_texte' => 'News items found (in the text)', +'info_changer_nom_groupe' => 'Change the name of this group:', +'info_chapeau' => 'Standfirst', +'info_chapeau_2' => 'Introduction:', +'info_chemin_acces_1' => 'Options: Access path in directory', +'info_chemin_acces_2' => 'From now on, you have to configure the access path to the directory information. This information is essential to read the users profiles stored in the directory.', +'info_chemin_acces_annuaire' => 'Options: Access path in directory', +'info_choix_base' => 'Third step:', +'info_classement_1' => ' out of @liste@', +'info_classement_2' => ' out of @liste@', +'info_code_acces' => 'Do not forget your own access codes!', +'info_comment_lire_tableau' => 'How to read this graphic', +'info_compresseur_gzip' => 'It is advisable to first check if the service provider systematically compresses PHP scripts. To do this you can, for example, use the following service: @testgzip@', +'info_compresseur_texte' => 'If your server does not automatically compress HTML pages when sending them, you can attempt to force the compression in order to reduce the size of the pages transmitted.Warning: this can have a noticeable adverse effect on the performance of some servers, ', +'info_compresseur_titre' => 'Optimisations and compression', +'info_config_forums_prive' => 'You can activate various tupes of forums in the site\'s private area:', +'info_config_forums_prive_admin' => 'A forum reserved for site administrators:', +'info_config_forums_prive_global' => 'A global forum, open to all the authors:', +'info_config_forums_prive_objets' => 'A forum attached to each article, news item, referenced site, etc.:', +'info_config_suivi' => 'If this address corresponds to a mailing list, you can indicate below the address where the site\'s participants can register. This address could be a URL (for instance the page of the list registration via the web), or an e-mail address with a specific subject (for instance: @adresse_suivi@?subject=subscribe):', +'info_config_suivi_explication' => 'You can subscribe to the mailing-list of this site. You will receive then, by automated electronic mail, the announcements concerning articles and news items submitted for publication.', +'info_confirmer_passe' => 'Confirm new password:', +'info_conflit_edition_avis_non_sauvegarde' => 'Caution: the following fields have been modified elsewhere. Your changes to these fields have therefore not been saved.', +'info_conflit_edition_differences' => 'Differences:', +'info_conflit_edition_version_enregistree' => 'Saved version:', +'info_conflit_edition_votre_version' => 'Your version:', +'info_connexion_base' => 'Trying to connect to database', +'info_connexion_base_donnee' => 'Connection to your database', +'info_connexion_ldap_ok' => 'Your LDAP connection succeeded.

          You can go to the next step.

          ', +'info_connexion_mysql' => 'Your SQL connection', +'info_connexion_ok' => 'Connection succeeded.', +'info_contact' => 'Contact', +'info_contenu_articles' => 'Articles content', +'info_creation_mots_cles' => 'Create and configure the site\'s keywords here', +'info_creation_paragraphe' => '(To create paragraphs, you simply leave blank lines.)', +'info_creation_rubrique' => 'Before being able to write articles,
          you must create at least one section.
          ', +'info_creation_tables' => 'Creating the database tables', +'info_creer_base' => 'Create a new database:', +'info_dans_groupe' => 'In group:', +'info_dans_rubrique' => 'In section:', +'info_date_publication_anterieure' => 'Date of earlier publishing:', +'info_date_referencement' => 'DATE OF REFERENCING THIS SITE:', +'info_delet_mots_cles' => 'You requested the deletion of keyword +@titre_mot@ (@type_mot@). This keyword being linked to +@texte_lie@you must confirm this decision:', +'info_derniere_etape' => 'Done!', +'info_derniere_syndication' => 'The last syndication of this site was carried out on', +'info_derniers_articles_publies' => 'Your latest published articles', +'info_desactiver_forum_public' => 'Disable the use of public + forums. Public forums could be allowed on a case by case + basis for the articles; they will be forbidden for the sections, news, etc.', +'info_desactiver_messagerie_personnelle' => 'You can enable or disable your personal messaging on this site.', +'info_descriptif' => 'Description:', +'info_desinstaller_plugin' => 'deletes the data and deactivates the plugin', +'info_discussion_cours' => 'Discussions in progress', +'info_ecrire_article' => 'Before being able to write articles, you must create at least one section.', +'info_email_envoi' => 'The sender\'s email address (optional)', +'info_email_envoi_txt' => 'Enter the sender\'s email address used while sending the emails (by default, the recipient\'s address is used as the sender\'s address) :', +'info_email_webmestre' => 'Webmaster\'s e-mail address (optional)', +'info_entrer_code_alphabet' => 'Enter the code of the character set to be used:', +'info_envoi_email_automatique' => 'Automated mailing', +'info_envoi_forum' => 'Send forums to articles authors', +'info_envoyer_maintenant' => 'Send now', +'info_erreur_restauration' => 'Restoration error: file not found.', +'info_etape_suivante' => 'Go to the next step', +'info_etape_suivante_1' => 'You can move to the next step.', +'info_etape_suivante_2' => 'You can move to the next step.', +'info_exportation_base' => 'export database to @archive@', +'info_facilite_suivi_activite' => 'To facilitate the follow-up of the site\'s editorial; + activities, SPIP can send notification by email, to an editor\'s mailing list for instance, + of publication requests and article validations.', +'info_fichiers_authent' => 'Authentication file ".htpasswd"', +'info_fonctionnement_forum' => 'Forum operation:', +'info_forum_administrateur' => 'administrators\' forum', +'info_forum_interne' => 'internal forum', +'info_forum_ouvert' => 'In the site\'s private area, a forum is open to all + registered editors. Below, you can enable an + extra forum reserved for the administrators.', +'info_forum_statistiques' => 'Visits statistics', +'info_forums_abo_invites' => 'Your site contains forums by subscription; visitors may register for them on the public site.', +'info_gauche_admin_effacer' => 'Only webmasters have access to this page.

          It provides access to various technical maintenance tasks. Some of them require a specific authentication process through an FTP access to the Web site.

          ', +'info_gauche_admin_tech' => 'Only webmasters have access to this page.

          It provides access to various +maintenance tasks. Some of them require a specific authentication process +through an FTP access to the Web site.

          ', +'info_gauche_admin_vider' => 'Only webmasters have access to this page.

          It provides access to various +maintenance tasks. Some of them require a specific authentication process +through an FTP access to the Web site.

          ', +'info_gauche_auteurs' => 'You will find here all the site\'s authors. + The status of each one is indicated by the colour of there icon (administrator = green; editor = yellow).', +'info_gauche_auteurs_exterieurs' => 'External authors, without any access to the site, are indicated by a blue icon; deleted authors by a dustbin.', +'info_gauche_messagerie' => 'Messaging allows you to exchange messages amongst editors, to preserve memos (for your personal use) or to display announcements on the homepage of the private area (if you are an administrator).', +'info_gauche_numero_auteur' => 'AUTHOR NUMBER:', +'info_gauche_numero_breve' => 'NEWS ITEM NUMBER', +'info_gauche_statistiques_referers' => 'This page displays the list of referrers, i.e. the sites containing links to your own site, only for yesteday and today: actually this list is initialised every 24 hours.', +'info_gauche_suivi_forum' => 'The forums follow-up page is a management tool of your site (not a discussion or editing area). It displays all the contributions of the public forum of this article and allows you to manage these contributions.', +'info_gauche_suivi_forum_2' => 'The forums follow-up page is a management tool of your site (not a discussion or editing). It displays all contributions to the forums (both of the public site and of the private area) and allows you to manage these contributions.', +'info_gauche_visiteurs_enregistres' => 'You will find here the visitors registered + in the public area of the site (forums by subscription).', +'info_generation_miniatures_images' => 'Generation of thumbnail images', +'info_gerer_trad' => 'Enable translation links?', +'info_groupe_important' => 'Important group', +'info_hebergeur_desactiver_envoi_email' => 'Some hosts disable automated mail sending + on their servers. In this case the following features + of SPIP cannot be implemented.', +'info_hier' => 'yesterday:', +'info_historique' => 'Revisions:', +'info_historique_activer' => 'Enable revision tracking', +'info_historique_affiche' => 'Display this version', +'info_historique_comparaison' => 'compare', +'info_historique_desactiver' => 'Disable revision tracking', +'info_historique_lien' => 'Display list of versions', +'info_historique_texte' => 'Revision tracking allows you to see the changes and additions made to an article and displays the differences between successive versions.', +'info_historique_titre' => 'Revision tracking', +'info_identification_publique' => 'Your public identity...', +'info_image_process' => 'Select the best method to create thumbnails by clicking on the corresponding picture.', +'info_image_process2' => 'N.B. If you can\'t see any image, then your server is not configured to use such tools. If you want to use these features, contact your provider\'s technical support and ask for the «GD» or «Imagick» extensions to be installed.', +'info_images_auto' => 'Images automatically calculated', +'info_informations_personnelles' => 'Personal information', +'info_inscription_automatique' => 'Automated registration of new editors', +'info_jeu_caractere' => 'Character set of the site', +'info_jours' => 'days', +'info_laisser_champs_vides' => 'leave these fields empty)', +'info_langues' => 'The site\'s languages', +'info_ldap_ok' => 'LDAP authentication is installed.', +'info_lien_hypertexte' => 'Hyperlink:', +'info_liens_syndiques_1' => 'syndicated links', +'info_liens_syndiques_2' => 'pending validation.', +'info_liens_syndiques_3' => 'forums', +'info_liens_syndiques_4' => 'are', +'info_liens_syndiques_5' => 'forum', +'info_liens_syndiques_6' => 'is', +'info_liens_syndiques_7' => 'pending validation.', +'info_liste_redacteurs_connectes' => 'List of connected editors', +'info_login_existant' => 'This login already exists.', +'info_login_trop_court' => 'Login too short.', +'info_logos' => 'The logos', +'info_maximum' => 'maximum:', +'info_meme_rubrique' => 'In the same section', +'info_message' => 'Message from', +'info_message_efface' => 'MESSAGE DELETED', +'info_message_en_redaction' => 'Your messages in progress', +'info_message_technique' => 'Technical message:', +'info_messagerie_interne' => 'Internal messaging', +'info_mise_a_niveau_base' => 'SQL database upgrade', +'info_mise_a_niveau_base_2' => '{{Warning!}} You have installed a version of + SPIP files {older} than the one + previously installed on this site: your database is at risk of being lost + and your site will not work properly anymore.
          {{Reinstall + SPIP files.}}', +'info_mode_fonctionnement_defaut_forum_public' => 'Default operation mode of public forums', +'info_modifier_auteur' => 'Edit author details:', +'info_modifier_breve' => 'Modify the news item:', +'info_modifier_mot' => 'Edit the keyword:', +'info_modifier_rubrique' => 'Modify the section:', +'info_modifier_titre' => 'Modify: @titre@', +'info_mon_site_spip' => 'My SPIP site', +'info_mot_sans_groupe' => '(Keywords without a group...)', +'info_moteur_recherche' => 'Integrated search engine', +'info_mots_cles' => 'Keywords', +'info_mots_cles_association' => 'Keywords in this group can be associated with:', +'info_moyenne' => 'average:', +'info_multi_articles' => 'Enable the language menu for the articles?', +'info_multi_cet_article' => 'Language of this article:', +'info_multi_langues_choisies' => 'Please select below the languages to be available to the editors of your site. + Languages already used by your site (on top of the list) cannot be disabled.', +'info_multi_rubriques' => 'Enable the language menu for the sections?', +'info_multi_secteurs' => '... only for the sections located at the root?', +'info_nom' => 'Name', +'info_nom_destinataire' => 'Name of recipient', +'info_nom_site' => 'Your site\'s name', +'info_nom_site_2' => 'Site name [Required]', +'info_nombre_articles' => '@nb_articles@ articles,', +'info_nombre_breves' => '@nb_breves@ news items,', +'info_nombre_partcipants' => 'PARTICIPANTS TO THE DISCUSSION:', +'info_nombre_rubriques' => '@nb_rubriques@ sections,', +'info_nombre_sites' => '@nb_sites@ sites,', +'info_non_deplacer' => 'Do not move...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP can send the site\'s latest news announcements regularly. + (recently published articles and news).', +'info_non_envoi_liste_nouveautes' => 'Do not send latest news list', +'info_non_modifiable' => 'cannot be modified', +'info_non_suppression_mot_cle' => 'I do not want to delete this keyword.', +'info_notes' => 'Footnotes', +'info_nouveaux_message' => 'New messages', +'info_nouvel_article' => 'New article', +'info_nouvelle_traduction' => 'New translation:', +'info_numero_article' => 'ARTICLE NUMBER:', +'info_obligatoire_02' => '[Required]', +'info_option_accepter_visiteurs' => 'Allow visitors registration from the public site', +'info_option_email' => 'When a visitor posts a message to the forum associated with an article, the article\'s authors can be informed of this message by email. Indicate for each type of forum if this option should be activated.', +'info_option_faire_suivre' => 'Forward forums messages to articles authors', +'info_option_ne_pas_accepter_visiteurs' => 'Refuse visitor registration', +'info_option_ne_pas_faire_suivre' => 'Do not forward forums messages', +'info_options_avancees' => 'ADVANCED OPTIONS', +'info_ortho_activer' => 'Enable the spell checker.', +'info_ortho_desactiver' => 'Disable the spell checker.', +'info_ou' => 'or...', +'info_oui_suppression_mot_cle' => 'I want to delete this keyword permanently.', +'info_page_interdite' => 'Forbidden page', +'info_par_nom' => 'by name', +'info_par_nombre_article' => 'by number of articles', +'info_par_statut' => 'by status', +'info_par_tri' => '\'(by @tri@)\'', +'info_pas_de_forum' => 'no forum', +'info_passe_trop_court' => 'Password too short.', +'info_passes_identiques' => 'The two passwords are not identical.', +'info_pense_bete_ancien' => 'Your old memos', +'info_plus_cinq_car' => 'more than 5 characters', +'info_plus_cinq_car_2' => '(More than 5 characters)', +'info_plus_trois_car' => '(More than 3 characters)', +'info_popularite' => 'popularity: @popularite@; visits: @visites@', +'info_popularite_2' => 'site popularity:', +'info_popularite_3' => 'popularity: @popularite@; visits: @visites@', +'info_popularite_4' => 'popularity: @popularite@; visits: @visites@', +'info_post_scriptum' => 'Postscript', +'info_post_scriptum_2' => 'Postscript:', +'info_pour' => 'for', +'info_preview_admin' => 'Only administrators have access to the preview mode', +'info_preview_comite' => 'All authors have access to the preview mode', +'info_preview_desactive' => 'Preview mode is disabled', +'info_preview_texte' => 'It is possible to preview the site as if all articles and news items (which have at least the status "submitted") were already published. Should this preview mode be restricted to administrators, open to all authors, or disabled completely?', +'info_principaux_correspondants' => 'Your main correspondents', +'info_procedez_par_etape' => 'please proceed step by step', +'info_procedure_maj_version' => 'the upgrade procedure should be ran to adapt + the database to the new version of SPIP.', +'info_proxy_ok' => 'Test of the proxy successful.', +'info_ps' => 'P.S.', +'info_publier' => 'publish', +'info_publies' => 'Your articles published online', +'info_question_accepter_visiteurs' => 'If your site\'s templates allow visitors to register without entering the private area, please activate the following option:', +'info_question_activer_compactage_css' => 'Do you wish to activate compression for CSS stylesheets?', +'info_question_activer_compactage_js' => 'Do you wish to activate compression for Javascript files?', +'info_question_activer_compresseur' => 'Do you wish to activate compression for the HTTP data?', +'info_question_gerer_statistiques' => 'Should your site manage visits statistics?', +'info_question_inscription_nouveaux_redacteurs' => 'Do you wish to allow the new editors to register + from the public site? If you agree to this, visitors will be able to register + using an automatic form, and then access the private area to + tender their own articles.
          During the registration process, + users receive an automatic email + giving them their access code to the private area. Some + service providers disallow the sending of email from their + servers: in that case, automated registration cannot be + implemented.
          ', +'info_question_mots_cles' => 'Do you wish to use keywords in your site?', +'info_question_proposer_site' => 'Who can propose referenced sites?', +'info_question_utilisation_moteur_recherche' => 'Do you wish to use the search engine integrated to SPIP? + (Disabling it speeds up the performance of the system.)', +'info_question_vignettes_referer' => 'When you consult the statistics, you can see a preview of the originating sites of the visits. ', +'info_question_vignettes_referer_non' => 'Do not show the screenshots of the originating sites', +'info_question_vignettes_referer_oui' => 'Show the screenshots of the originating sites', +'info_question_visiteur_ajout_document_forum' => 'If you wish to allow visitors to attach documents (images, sound files, ...) to their forum messages, indicate below the list of file extensions which are authorised (e.g. gif, jpg, png, mp3).', +'info_question_visiteur_ajout_document_forum_format' => 'If you wish to authorise all document types which SPIP allows, then put an asterisk. To allow no file-types, leave empty.', +'info_qui_attribue_mot_cle' => 'Keywords in this group can be assigned by:', +'info_racine_site' => 'Site root', +'info_recharger_page' => 'Please reload this page in a few moments.', +'info_recherche_auteur_a_affiner' => 'Too many results for "@cherche_auteur@"; please refine your search.', +'info_recherche_auteur_ok' => 'Several editors were found for "@cherche_auteur@":', +'info_recherche_auteur_zero' => 'No results for "@cherche_auteur@".', +'info_recommencer' => 'Please try again.', +'info_redacteur_1' => 'Rédacteur', +'info_redacteur_2' => 'having access to the private area (recommended)', +'info_redacteurs' => 'Editors', +'info_redaction_en_cours' => 'EDITING IN PROGRESS', +'info_redirection' => 'Redirection', +'info_referencer_doc_distant' => 'Reference a document on the internet:', +'info_refuses' => 'Your articles rejected', +'info_reglage_ldap' => 'Options: Adjusting LDAP import', +'info_renvoi_article' => 'Redirection. This article redirects to:', +'info_reserve_admin' => 'Only administrators can modify this address.', +'info_restauration_sauvegarde' => 'Restoring the backup @archive@', +'info_restauration_sauvegarde_insert' => 'Inserting @archive@ in the database', +'info_restreindre_rubrique' => 'Restrict management to section:', +'info_resultat_recherche' => 'Search results:', +'info_rubriques' => 'Sections', +'info_rubriques_02' => 'sections', +'info_rubriques_liees_mot' => 'Sections associated with this keyword', +'info_rubriques_trouvees' => 'Sections found', +'info_rubriques_trouvees_dans_texte' => 'Sections found (in the text)', +'info_sans_titre' => 'Untitled', +'info_sauvegarde' => 'Backup', +'info_sauvegarde_articles' => 'Backup the articles', +'info_sauvegarde_articles_sites_ref' => 'Backup articles of referenced sites', +'info_sauvegarde_auteurs' => 'Backup the authors', +'info_sauvegarde_breves' => 'Backup the news', +'info_sauvegarde_documents' => 'Backup the documents', +'info_sauvegarde_echouee' => 'If the backup fails («Maximum execution time exceeded»),', +'info_sauvegarde_forums' => 'Backup the forums', +'info_sauvegarde_groupe_mots' => 'Backup keyword groups', +'info_sauvegarde_messages' => 'Backup the messages', +'info_sauvegarde_mots_cles' => 'Backup the keywords', +'info_sauvegarde_petitions' => 'Backup the petitions', +'info_sauvegarde_refers' => 'Backup the referrers', +'info_sauvegarde_reussi_01' => 'Backup successful.', +'info_sauvegarde_reussi_02' => 'The database has been saved in @archive@. You can', +'info_sauvegarde_reussi_03' => 'return to the management', +'info_sauvegarde_reussi_04' => 'of your site.', +'info_sauvegarde_rubrique_reussi' => 'The tables of the @titre@ section have been saved to @archive@. You can', +'info_sauvegarde_rubriques' => 'Backup the sections', +'info_sauvegarde_signatures' => 'Backup petitions signatures', +'info_sauvegarde_sites_references' => 'Backup referenced sites', +'info_sauvegarde_type_documents' => 'Backup documents types', +'info_sauvegarde_visites' => 'Backup the visits', +'info_selection_chemin_acces' => 'Select below the access path in the directory:', +'info_selection_un_seul_mot_cle' => 'You can select only one keyword at a time in this group.', +'info_signatures' => 'signatures', +'info_site' => 'Site', +'info_site_2' => 'site:', +'info_site_min' => 'site', +'info_site_propose' => 'Site submitted on:', +'info_site_reference_2' => 'Referenced site', +'info_site_syndique' => 'This site is syndicated...', +'info_site_valider' => 'Sites to be validated', +'info_site_web' => 'WEB SITE:', +'info_sites' => 'sites', +'info_sites_lies_mot' => 'Referenced sites associated with this keyword', +'info_sites_proxy' => 'Using a proxy', +'info_sites_refuses' => 'Rejected sites', +'info_sites_trouves' => 'Sites found', +'info_sites_trouves_dans_texte' => 'Sites found (in the text)', +'info_sous_titre' => 'Subtitle:', +'info_statut_administrateur' => 'Administrator', +'info_statut_auteur' => 'This author\'s status:', +'info_statut_auteur_a_confirmer' => 'Registration to be confirmed', +'info_statut_auteur_autre' => 'Other status:', +'info_statut_efface' => 'Deleted', +'info_statut_redacteur' => 'Editor', +'info_statut_site_1' => 'This site is:', +'info_statut_site_2' => 'Published', +'info_statut_site_3' => 'Submitted', +'info_statut_site_4' => 'In the dustbin', +'info_statut_utilisateurs_1' => 'Default status of imported users', +'info_statut_utilisateurs_2' => 'Choose the status that is attributed to the persons present in the LDAP directory when they connect for the first time. Later, you can modify this value for each author on a case by case basis.', +'info_suivi_activite' => 'Follow-up of editorial activity', +'info_supprimer_mot' => 'delete this keyword', +'info_surtitre' => 'Top title:', +'info_syndication_integrale_1' => 'Your site offers syndication files (see “@titre@”).', +'info_syndication_integrale_2' => 'Do you wish to send whole articles or only a summary of a few hundred characters?', +'info_table_prefix' => 'It is possible to change the prefix of the names of the database tables. (you need to do this if you are installing several sites in the same database). The prefix must be written in unaccented, lower-case letters without any spaces.', +'info_taille_maximale_images' => 'SPIP is going to test the maximum size of image (in millions of pixels) which it can treat.
          Images bigger than this will not be reduced.', +'info_taille_maximale_vignette' => 'Maximum size of vignettes generated by the system:', +'info_terminer_installation' => 'You can now finish the standard installation process.', +'info_texte' => 'Text', +'info_texte_explicatif' => 'Explanatory text', +'info_texte_long' => '(The text is long: it will appear in several parts which will be reassembled after validation.)', +'info_texte_message' => 'Text of your message:', +'info_texte_message_02' => 'Text of message', +'info_titre' => 'Title:', +'info_titre_mot_cle' => 'Name or title of this keyword', +'info_total' => 'total:', +'info_tous_articles_en_redaction' => 'All the articles in progress', +'info_tous_articles_presents' => 'All the articles published in this section', +'info_tous_articles_refuses' => 'All refused articles', +'info_tous_les' => 'every:', +'info_tous_redacteurs' => 'Announcements to all editors', +'info_tout_site' => 'The entire site', +'info_tout_site2' => 'The article has not been translated into this language.', +'info_tout_site3' => 'The article has been translated into this language, but some changes have been made afterwards to the reference article. The translation needs updating.', +'info_tout_site4' => 'The article has been translated into this language, and the translation is up-to-date.', +'info_tout_site5' => 'Original article.', +'info_tout_site6' => 'Warning: only original articles are displayed. +The translations are associated with the original, +in a colour indicating their status:', +'info_travail_colaboratif' => 'Collaborative work on articles', +'info_un_article' => 'an article,', +'info_un_mot' => 'One keyword at a time', +'info_un_site' => 'a site,', +'info_une_breve' => 'a news item,', +'info_une_rubrique' => 'a section,', +'info_une_rubrique_02' => '1 section', +'info_url' => 'URL:', +'info_url_site' => 'SITE\'S URL:', +'info_urlref' => 'Hyperlink:', +'info_utilisation_spip' => 'SPIP is now ready to be used...', +'info_visites_par_mois' => 'Monthly display:', +'info_visites_plus_populaires' => 'Show visits for the most popular articles and for the last published articles:', +'info_visiteur_1' => 'Visitor', +'info_visiteur_2' => 'of the public site', +'info_visiteurs' => 'Visitors', +'info_visiteurs_02' => 'Public site visitors', +'install_adresse_base_hebergeur' => 'Database address attributed by the service provider', +'install_base_ok' => 'The base @base@ was identified', +'install_echec_annonce' => 'This installation will probably not work, or will result in a nonfunctional site...', +'install_extension_mbstring' => 'SPIP does not work with:', +'install_extension_php_obligatoire' => 'SPIP requires a php extension:', +'install_login_base_hebergeur' => 'Login attributed by the service provider', +'install_nom_base_hebergeur' => 'Database name attributed by the service provider:', +'install_pas_table' => 'The database has no table yet', +'install_pass_base_hebergeur' => 'Connection password attributed by the service provider', +'install_php_version' => 'The PHP version @version@ is too old (minimum = @minimum@)', +'install_select_langue' => 'Select a language then click on the button "next" to start the installation procedure.', +'install_select_type_db' => 'Indicate the type of database:', +'install_select_type_mysql' => 'MySQL', +'install_select_type_pg' => 'PostgreSQL', +'install_select_type_sqlite2' => 'SQLite 2', +'install_select_type_sqlite3' => 'SQLite 3', +'install_serveur_hebergeur' => 'Database server attributed by the service provider', +'install_table_prefix_hebergeur' => 'Table prefix attributed by the service provider:', +'install_tables_base' => 'Tables of the database', +'install_types_db_connus' => 'SPIP can use MySQL (the most common), PostgreSQL and SQLite.', +'install_types_db_connus_avertissement' => 'N.B.: some plugins only function with MySQL', +'intem_redacteur' => 'editor', +'intitule_licence' => 'License', +'item_accepter_inscriptions' => 'Allow registrations', +'item_activer_forum_administrateur' => 'Enable administrators forum', +'item_activer_messages_avertissement' => 'Activate warning messages', +'item_administrateur_2' => 'administrator', +'item_afficher_calendrier' => 'Display in calendar', +'item_ajout_mots_cles' => 'Authorise the addition of keywords to forums', +'item_autoriser_documents_joints' => 'Authorise documents attached to articles', +'item_autoriser_documents_joints_rubriques' => 'Authorise documents in the sections', +'item_autoriser_selectionner_date_en_ligne' => 'Allow changes to the date of each document', +'item_autoriser_syndication_integrale' => 'Include entire articles in the syndication files', +'item_bloquer_liens_syndiques' => 'Block syndicated links for validation', +'item_breve_refusee' => 'NO - News item rejected', +'item_breve_validee' => 'YES - News item validated', +'item_choix_administrateurs' => 'administrators', +'item_choix_generation_miniature' => 'Generate thumbnails automatically.', +'item_choix_non_generation_miniature' => 'Do not generate thumbnails.', +'item_choix_redacteurs' => 'editors', +'item_choix_visiteurs' => 'visitors of the public site', +'item_compresseur' => 'Activate compression', +'item_config_forums_prive_global' => 'Activate the authors\' forum', +'item_config_forums_prive_objets' => 'Activate these forums', +'item_creer_fichiers_authent' => 'Create .htpasswd files', +'item_desactiver_forum_administrateur' => 'Disable administrators forum', +'item_gerer_annuaire_site_web' => 'Manage Web sites directory', +'item_gerer_statistiques' => 'Manage statistics', +'item_limiter_recherche' => 'Limit the search to information contained in your site', +'item_login' => 'Login', +'item_messagerie_agenda' => 'Activate the messaging sytem and the calendar', +'item_mots_cles_association_articles' => 'articles', +'item_mots_cles_association_breves' => 'news items', +'item_mots_cles_association_rubriques' => 'sections', +'item_mots_cles_association_sites' => 'referenced or syndicated sites.', +'item_non' => 'No', +'item_non_accepter_inscriptions' => 'Do not allow registrations', +'item_non_activer_messages_avertissement' => 'No warning messages', +'item_non_afficher_calendrier' => 'Do not display in calendar', +'item_non_ajout_mots_cles' => 'Do not authorise the addition of keywords to forums', +'item_non_autoriser_documents_joints' => 'Do not authorise documents in articles', +'item_non_autoriser_documents_joints_rubriques' => 'Do not authorise documents in the sections', +'item_non_autoriser_selectionner_date_en_ligne' => 'The date of a document is the date it was added to the site', +'item_non_autoriser_syndication_integrale' => 'Only send a summary', +'item_non_bloquer_liens_syndiques' => 'Do not block the links emanating from syndication', +'item_non_compresseur' => 'Deactivate compression', +'item_non_config_forums_prive_global' => 'Deactivate the authors\' forum', +'item_non_config_forums_prive_objets' => 'Deactivate these forums', +'item_non_creer_fichiers_authent' => 'Do not create these files', +'item_non_gerer_annuaire_site_web' => 'Disable Web sites directory', +'item_non_gerer_statistiques' => 'Do not manage statistics', +'item_non_limiter_recherche' => 'Extend the search to the content of referenced sites', +'item_non_messagerie_agenda' => 'Deactivate the messaging system and the calendar', +'item_non_publier_articles' => 'Do not publish the articles before their publication dates.', +'item_non_utiliser_breves' => 'Do not use the news', +'item_non_utiliser_config_groupe_mots_cles' => 'Do not use the advanced configuration of keyword groups', +'item_non_utiliser_moteur_recherche' => 'Do not use the engine', +'item_non_utiliser_mots_cles' => 'Do not use keywords', +'item_non_utiliser_syndication' => 'Do not use automated syndication', +'item_nouvel_auteur' => 'New author', +'item_nouvelle_breve' => 'New news item', +'item_nouvelle_rubrique' => 'New section', +'item_oui' => 'Yes', +'item_publier_articles' => 'Publish the articles disregarding their publication dates.', +'item_reponse_article' => 'Reply to the article', +'item_utiliser_breves' => 'Use the news', +'item_utiliser_config_groupe_mots_cles' => 'Use the advanced configuration of keyword groups', +'item_utiliser_moteur_recherche' => 'Use the search engine', +'item_utiliser_mots_cles' => 'Use keywords', +'item_utiliser_syndication' => 'Use automated syndication', +'item_visiteur' => 'visitor', + +// J +'jour_non_connu_nc' => 'unknown', + +// L +'ldap_correspondance' => 'inherit field @champ@', +'ldap_correspondance_1' => 'Inherit LDAP fields', +'ldap_correspondance_2' => 'For each of the following SPIP fields, enter the name of the corresponding LDAP field. Leave it blank if you don\'t wanted it filled, separate with spaces or commas to try several LDAP fields.', +'lien_ajout_destinataire' => 'Add this recipient', +'lien_ajouter_auteur' => 'Add this author', +'lien_ajouter_participant' => 'Add a participant', +'lien_email' => 'e-mail', +'lien_forum_public' => 'Manage this article\'s public forum', +'lien_mise_a_jour_syndication' => 'Update now', +'lien_nom_site' => 'SITE\'S NAME:', +'lien_nouvelle_recuperation' => 'Try to perform a new retrieval of data', +'lien_reponse_article' => 'Reply to the article', +'lien_reponse_breve' => 'Reply to the news item', +'lien_reponse_breve_2' => 'Reply to the news item', +'lien_reponse_rubrique' => 'Reply to the section', +'lien_reponse_site_reference' => 'Reply to the referenced site:', +'lien_retirer_auteur' => 'Remove author', +'lien_retrait_particpant' => 'remove this participant', +'lien_site' => 'site', +'lien_supprimer_rubrique' => 'delete this section', +'lien_tout_deplier' => 'Expand all', +'lien_tout_replier' => 'Collapse all', +'lien_tout_supprimer' => 'Delete all', +'lien_trier_nom' => 'Sort by name', +'lien_trier_nombre_articles' => 'Sort by number of articles', +'lien_trier_statut' => 'Sort by status', +'lien_voir_en_ligne' => 'VIEW ONLINE:', +'logo_article' => 'ARTICLE\'S LOGO', +'logo_auteur' => 'AUTHOR\'S LOGO', +'logo_breve' => 'NEWS ITEM\'S LOGO', +'logo_mot_cle' => 'KEYWORD\'S LOGO', +'logo_rubrique' => 'SECTION\'S LOGO', +'logo_site' => 'THIS SITE\'S LOGO', +'logo_standard_rubrique' => 'STANDARD LOGO FOR SECTIONS', +'logo_survol' => 'HOVERING LOGO', + +// M +'menu_aide_installation_choix_base' => 'Choosing your database', +'module_fichier_langue' => 'Language file', +'module_raccourci' => 'Shortcut', +'module_texte_affiche' => 'Displayed text', +'module_texte_explicatif' => 'You can insert the following shortcuts in you site\'s templates. They will be automatically translated in the various languages for which there is a language file.', +'module_texte_traduction' => 'The language file « @module@ » is available in:', +'mois_non_connu' => 'unknown', + +// N +'nouvelle_version_spip' => 'SPIP version @version@ is available', + +// O +'onglet_contenu' => 'Contents', +'onglet_declarer_une_autre_base' => 'Declare another database', +'onglet_discuter' => 'Discuss', +'onglet_documents' => 'Documents', +'onglet_interactivite' => 'Interactivity', +'onglet_proprietes' => 'Properties', +'onglet_repartition_actuelle' => 'now', +'onglet_sous_rubriques' => 'Sub-sections', + +// P +'page_pas_proxy' => 'This page shouldn\'t go through the proxy', +'pas_de_proxy_pour' => 'If necessary, indicate for which machines or domains this proxy should not apply (for example: @exemple@)', +'plugin_charge_paquet' => 'Loading the archive file @name@', +'plugin_charger' => 'Download', +'plugin_erreur_charger' => 'error: impossible to load @zip@', +'plugin_erreur_droit1' => 'The directory @dest@ cannot be written to.', +'plugin_erreur_droit2' => 'Please check the write permissions for this directory (and create the directory if necessary). Alternatively, install the files by FTP.', +'plugin_erreur_zip' => 'pclzip failure: error @status@', +'plugin_etat_developpement' => 'under development', +'plugin_etat_experimental' => 'experimental', +'plugin_etat_stable' => 'stable', +'plugin_etat_test' => 'being tested', +'plugin_impossible_activer' => 'Impossible to activate the plugin @plugin@', +'plugin_info_automatique1' => 'If you wish to authorise the automatic installation of plugins, please:', +'plugin_info_automatique1_lib' => 'If you wish to authorise the automatic installation of this library, please:', +'plugin_info_automatique2' => 'Create a directory @rep@ ;', +'plugin_info_automatique3' => 'Check that the server has the permissions to write in this directory.', +'plugin_info_automatique_creer' => 'to create at the root of the website.', +'plugin_info_automatique_exemples' => 'examples:', +'plugin_info_automatique_ftp' => 'You may install plugins by FTP in the @rep@ directory', +'plugin_info_automatique_lib' => 'Some plugins require to be able to load files into the lib/ directory. This directory should be created, if necessary, at the root of the website.', +'plugin_info_automatique_liste' => 'Your plugins lists:', +'plugin_info_automatique_liste_officielle' => 'official plugins', +'plugin_info_automatique_liste_update' => 'Update the lists', +'plugin_info_automatique_ou' => 'or...', +'plugin_info_automatique_select' => 'Select a plugin below: SPIP will load it and will install it in the @rep@ directory. If the plugin already exists, it will be updated.', +'plugin_info_extension_1' => 'The extensions below are loaded and active in the @extensions@ directory.', +'plugin_info_extension_2' => 'They cannot be uninstalled.', +'plugin_info_telecharger' => 'load from @url@ and install to @rep@', +'plugin_librairies_installees' => 'Installed libraries', +'plugin_necessite_lib' => 'This plugin requires the library @lib@', +'plugin_necessite_plugin' => 'Version @version@ or newer of the plugin @plugin@ is required.', +'plugin_necessite_spip' => 'SPIP version @version@ or newer is required.', +'plugin_source' => 'source: ', +'plugin_titre_automatique' => 'Automatic installation', +'plugin_titre_automatique_ajouter' => 'Add plugins', +'plugin_titre_installation' => 'Installation of the @plugin@ plugin', +'plugin_zip_active' => 'Continue in order to activate', +'plugin_zip_adresse' => 'Below, give the address of a zip file of a plugin to be loaded, or else the address of a list of plugins.', +'plugin_zip_adresse_champ' => 'Address of the plugin or of the list ', +'plugin_zip_content' => 'It contains the following files(@taille@),
          ready to be installed in the @rep@ directory', +'plugin_zip_installe_finie' => 'The file @zip@ has been unpacked and installed.', +'plugin_zip_installe_rep_finie' => 'The file @zip@ has been unpacked and installed in the @rep@ directory', +'plugin_zip_installer' => 'You can install it now.', +'plugin_zip_telecharge' => 'The file @zip@ has been loaded', +'plugins_actif_aucun' => 'No plugin is active.', +'plugins_actif_un' => 'One plugin active', +'plugins_actifs' => '@count@ active plugins.', +'plugins_actifs_liste' => 'Active plugins', +'plugins_compte' => '@count@ plugins', +'plugins_disponible_un' => 'One plugin available', +'plugins_disponibles' => '@count@ available plugins.', +'plugins_erreur' => 'Error in the plugins: @plugins@', +'plugins_liste' => 'Plugin list', +'plugins_liste_extensions' => 'Extensions', +'plugins_recents' => 'Recent plugins', +'plugins_vue_hierarchie' => 'Hierarchy', +'plugins_vue_liste' => 'List', +'protocole_ldap' => 'Protocol version:', + +// R +'repertoire_plugins' => 'Directory:', + +// S +'sans_heure' => 'time unspecified', +'sauvegarde_fusionner' => 'Merge the current database with the backup', +'sauvegarde_fusionner_depublier' => 'Unpublish the merged objects', +'sauvegarde_url_origine' => 'If necessary, the URL of the source site:', +'statut_admin_restreint' => '(restricted admin)', +'syndic_choix_moderation' => 'What should be done with the next links from this site?', +'syndic_choix_oublier' => 'What should be done with links which are no longer present in the syndication file?', +'syndic_choix_resume' => 'Some sites offer the full text of their articles. When the full text is available, do you wish to syndicate:', +'syndic_lien_obsolete' => 'obsolete link', +'syndic_option_miroir' => 'block them automatically', +'syndic_option_oubli' => 'delete them (after @mois@ months)', +'syndic_option_resume_non' => 'the full content of the articles (HTML format)', +'syndic_option_resume_oui' => 'just a summary (text format)', +'syndic_options' => 'Syndication options:', + +// T +'taille_cache_image' => 'The images calculated automatically by SPIP (thumbnails, titles transformed into graphics, mathematical formulae in TeX format, etc.) take up a total of @taille@ in the @dir@ directory.', +'taille_cache_infinie' => 'This site does not have any fixed limit for the size of the cache directory.', +'taille_cache_maxi' => 'SPIP is trying to limit the size of the cache directory to approximately @octets@ of data.', +'taille_cache_octets' => 'The size of the cache is currently @octets@.', +'taille_cache_vide' => 'The cache is empty.', +'taille_repertoire_cache' => 'Current size of the cache', +'text_article_propose_publication' => 'Article submitted for publication.', +'text_article_propose_publication_forum' => 'You can comment on this article by using the attached forum (at the bottom of the page).', +'texte_acces_ldap_anonyme_1' => 'Some LDAP servers do not allow any anonymous access. In this case you must indicate an initial access identifier to be able to search for information in the directory afterwards. However, in most cases the following fields can be left empty.', +'texte_admin_effacer_01' => 'This command deletes all the content of the database, +including all the access parameters for editors and administrators. After executing it, you should +reinstall SPIP in order to recreate a new database and the first administrator\'s access.', +'texte_admin_effacer_stats' => 'This command deletes all data linked to the statistics of visits to the site, including the relative popularity of articles.', +'texte_admin_tech_01' => 'This option allows you to save the content of the database in a file stored in the directory @dossier@. Also, remember to retrieve the whole @img@, directory, which contains the images and the documents used in the articles and sections.', +'texte_admin_tech_02' => 'Warning: this backup can ONLY be restored by the same version of SPIP that created it. You should not "empty the database" and expect to re-install the backup after the upgrade... For more information refer to SPIP documentation.', +'texte_admin_tech_03' => 'You can choose to save the file in a compressed form, to + speed up its transfer to your machine or to a backup server and save some disk space.', +'texte_admin_tech_04' => 'In order to merge with another database, you can restrict the backup to one section: ', +'texte_adresse_annuaire_1' => '( If your directory is installed on the same machine as your Web site, it is probably «localhost».)', +'texte_ajout_auteur' => 'The following author was added to the article:', +'texte_annuaire_ldap_1' => 'If you have access to a (LDAP) directory, you can use it to automatically import users under SPIP.', +'texte_article_statut' => 'Article status:', +'texte_article_virtuel' => 'Virtual article', +'texte_article_virtuel_reference' => 'Virtual article: referenced article in your SPIP site, but redirected to another URL. To remove redirection, delete the above URL.', +'texte_aucun_resultat_auteur' => 'No results for "@cherche_auteur@".', +'texte_auteur_messagerie' => 'This site can continuously monitor the list of connected editors, which allows you to exchange messages in real time. You can decide not to appear in this list (you are then, "invisible" for the other users).', +'texte_auteur_messagerie_1' => 'This site allows the exchange of messages and the creation of private discussion forums between participants to the site. You can decide not to participate to this exchange.', +'texte_auteurs' => 'THE AUTHORS', +'texte_breves' => 'News are short and simple texts which allow + the publication online of concise information, the management of + a press review, a calendar of events...', +'texte_choix_base_1' => 'Select your database:', +'texte_choix_base_2' => 'The SQL server contains several databases.', +'texte_choix_base_3' => 'Select below the one that your internet provider has attributed to you:', +'texte_choix_table_prefix' => 'Prefix for tables:', +'texte_commande_vider_tables_indexation' => 'Use this command to empty the indexing tables used + by the search engine integrated to SPIP. It will allow you + to save some disk space.', +'texte_comment_lire_tableau' => 'The rank of the article, + in the popularity classification, is indicated in the + margin; the article popularity (an estimate of + the number of daily visits it will have if the actual pace of + traffic is maintained) and the number of visits recorded + since the beginning are displayed in the balloon that + appears as the mouse hovers over the title.', +'texte_compacter_avertissement' => 'Be careful not to activate these options during the development of your site: compressed elements become difficult to read and debug.', +'texte_compacter_script_css' => 'SPIP can compact Javascript files and CSS stylesheets and save them as static files. This accelerates the display of the site.', +'texte_compresse_ou_non' => '(this one could be compressed or not)', +'texte_compresseur_page' => 'SPIP can automatically compress each page that it sends. This option reduces the bandwidth used, making the site faster for lower speed connections), but it does require more resources from the server.', +'texte_compte_element' => '@count@ element', +'texte_compte_elements' => '@count@ elements', +'texte_config_groupe_mots_cles' => 'Do you wish to activate the advanced configuration of keyword groups, + by specifying, for instance that a unique word + per group could be selected, that a group is important...?', +'texte_conflit_edition_correction' => 'Please check check below the differences between the two versions. You can thus copy your changes and re-begin.', +'texte_connexion_mysql' => 'Consult the information provided by your service provider. It should contain the connection codes for the SQL server.', +'texte_contenu_article' => '(Content of the article in a few words.)', +'texte_contenu_articles' => 'Based on the layout chosen for your site, you can decide + that some articles elements are not to be used. + Use the following list to choose which elements should be available.', +'texte_crash_base' => 'If your database + crashed, you can try to repair it + automatically.', +'texte_creer_rubrique' => 'Before being able to write articles,
          you must create a section.', +'texte_date_creation_article' => 'DATE OF ARTICLE CREATION:', +'texte_date_publication_anterieure' => 'Date of earlier publishing:', +'texte_date_publication_anterieure_nonaffichee' => 'Hide date of earlier publishing.', +'texte_date_publication_article' => 'DATE OF ONLINE PUBLICATION:', +'texte_descriptif_petition' => 'Petition description', +'texte_descriptif_rapide' => 'Brief description', +'texte_documents_joints' => 'You can allow the addition of documents (office files, images, + multimedia, etc.) to articles and/or sections. These files + could then be referenced in + the article or displayed separately.', +'texte_documents_joints_2' => 'This setting does not stop the insertion of images directly in the articles.', +'texte_effacer_base' => 'Delete the SPIP database', +'texte_effacer_donnees_indexation' => 'Delete indexing data', +'texte_effacer_statistiques' => 'Delete the statistics', +'texte_en_cours_validation' => 'The following articles and news are submitted for publication.', +'texte_en_cours_validation_forum' => 'You can give your comments by using the forums which are attached to them.', +'texte_enrichir_mise_a_jour' => 'You can enrich the layout of your text by using «typographical shortcuts».', +'texte_fichier_authent' => 'Should SPIP create the special files .htpasswd + and .htpasswd-admin in the directory @dossier@?

          + These files can be used to restrict access to authors + and administrators to other parts of your site + (for instance, external statistical programme).

          + If you have no need of such files, you can keep this option + with its default value (no files + creation).

          ', +'texte_informations_personnelles_1' => 'The system will provide you now with a custom access to the site.', +'texte_informations_personnelles_2' => '(Note: if it is a reinstallation, and your access is still working, you can', +'texte_introductif_article' => '(Introductory Text to the article.)', +'texte_jeu_caractere' => 'You are advised to use the universal alphabet (utf-8) on your site. This will make it possible to display text in any language. No modern browsers have any difficulty with this character set.', +'texte_jeu_caractere_2' => 'N.B. This setting will not convert text which has already been saved in the database.', +'texte_jeu_caractere_3' => 'Your site currently uses this character set:', +'texte_jeu_caractere_4' => 'If that does not correspond to the situation you have with your data (for example, after restoring your database from a backup), or if you are setting up this site and wish to use a different character set, please indicate the character set here:', +'texte_jeu_caractere_conversion' => 'Note: You can decide to convert all the texts (articles, news items, forums, etc.) of your site once and for all to the character set utf-8. To do this, go to the UTF-8 conversion page.', +'texte_lien_hypertexte' => '(If your message refers to an article published on the Web, or to a page providing more information, please enter here the title of the page and its URL.)', +'texte_liens_sites_syndiques' => 'Links emanating from syndicated sites could + be blocked beforehand; the following + setting show the default setting of + syndicated sites after their creation. It + is, then, possible anyway to + block each link individually, or to + choose, for each site, to block the links coming + from any particular site.', +'texte_login_ldap_1' => '(Keep empty for anonymous access or enter complete path, for instance «uid=smith, ou=users, dc=my-domain, dc=com».)', +'texte_login_precaution' => 'Warning! This is the login with which you are connected now. + Use this form with caution...', +'texte_message_edit' => 'Warning: this message can be modified by all the site administrators, and it appears to all editors. Use the announcements only to stress important events in the site\'s life.', +'texte_messagerie_agenda' => 'A messaging system allows the authors of the site to communicate directly in the site\'s private area. It is linked to a calendar.', +'texte_messages_publics' => 'Public Messages of the article:', +'texte_mise_a_niveau_base_1' => 'You have just updated SPIP files. + Now you must upgrade the site\'s + database.', +'texte_modifier_article' => 'Modify the article:', +'texte_moteur_recherche_active' => 'The search engine is enabled. use this command + if you wish to execute a quick re-indexing (after restoring + a backup for instance). You should note that the documents modified in + a normal way (from the SPIP interface) are automatically + indexed again: therefore this command is only useful in exceptional circumstances.', +'texte_moteur_recherche_non_active' => 'The search engine is not enabled.', +'texte_mots_cles' => 'Keywords allow you to create topical links between your articles + irrespective of their section location. That way you can + enrich the navigation of your site or even use these properties + to customise the articles in your templates.', +'texte_mots_cles_dans_forum' => 'Do you wish to allow visitors to select keywords in the public site forums? (Warning: this option is rather intricate to use properly.)', +'texte_multilinguisme' => 'If you wish to manage articles in several languages, with a complicated navigation, you can add a language selection menu to the articles and/or the sections, according to the organisation of your site.', +'texte_multilinguisme_trad' => 'Also, you can enable a link management system amongst the different translations of an article.', +'texte_non_compresse' => 'uncompressed (your server does not support this feature)', +'texte_non_fonction_referencement' => 'You can choose not to use this automated feature, and enter the elements concerning that site manually...', +'texte_nouveau_message' => 'New message', +'texte_nouveau_mot' => 'New keyword', +'texte_nouvelle_version_spip_1' => 'You have just installed a new version of SPIP.', +'texte_nouvelle_version_spip_2' => 'This new version requires a more thorough update than usual. If you are the webmaster of this site, please delete the file @connect@ and restart the installation in order to update your database connection parameters.

          (PS.: if you have forgotten your connection parameters, take a look at the file @connect@ before deleting it!)

          ', +'texte_operation_echec' => 'Go back to the previous page, select another database or create a new one. Verify the information provided by your host.', +'texte_plus_trois_car' => 'more than 3 characters', +'texte_plusieurs_articles' => 'Several authors were found for "@cherche_auteur@":', +'texte_port_annuaire' => '(Default value is generally suitable.)', +'texte_presente_plugin' => 'This page lists the available plugins on the site. Activate the plugins you require by ticking the corresponding box.', +'texte_proposer_publication' => 'When your article is finished,
          you can submit it for publication.', +'texte_proxy' => 'In some cases (intranet, protected networks), it is necessary to use an HTTP proxy to reach exterior sites (SPIP documentation, syndicated sites, etc.). If this is the case, enter its address below, in the form @proxy_en_cours@. In most cases you can leave this box empty.', +'texte_publication_articles_post_dates' => 'Which behaviour should SPIP adopt concerning articles which + publication have been set to + a future date?', +'texte_rappel_selection_champs' => '[Remember to select this field correctly.]', +'texte_recalcul_page' => 'If you want +to refresh only one page, you would rather do it from the public area and use the button « refresh ».', +'texte_recapitiule_liste_documents' => 'This page sums up the list of documents that you have placed in the sections. To modify each document\'s information, follow the link to its section\'s page.', +'texte_recuperer_base' => 'Repair the database', +'texte_reference_mais_redirige' => 'referenced article in your SPIP site, but redirected to another URL.', +'texte_referencement_automatique' => 'Automated site referencing
          You can reference a Web site quickly by indicating below the desired URL, or the address of its syndication file. SPIP will automatically retrieve the site\'s information (title, description...).', +'texte_referencement_automatique_verifier' => 'Please, verify the information provided by @url@ before saving.', +'texte_requetes_echouent' => 'When some SQL queries fail + systematically, without apparent reason, it is possible + that the database itself + is the culprit.

          + The SQL server has a feature for repairing tables + which have been accidentally + corrupted. Here, you can attempt to execute this repair; in + the event of failure, you should keep a copy of the display, which might contain + clues to where the problem lies.

          + If the problem persists, contact your + service provider.

          ', +'texte_restaurer_base' => 'Restore the content of the database backup', +'texte_restaurer_sauvegarde' => 'This option allows you to restore a previous +backup of the database. To achieve this, the file containing the backup should have been +stored in the directory @dossier@. +Be cautious with this feature: Any potential modifications or losses are +irreversible.', +'texte_sauvegarde' => 'Backup the content of the database', +'texte_sauvegarde_base' => 'Backup the database', +'texte_sauvegarde_compressee' => 'Backup will be stored in the uncompressed file @fichier@.', +'texte_selection_langue_principale' => 'You can select below the "main language" of the site. This does not mean you can only write articles in the selected language, but determines + +
          • the default format of the dates on the public site
          • +
          • the nature of the typographical engine which will be used by SPIP for the text rendering;
          • +
          • the language used in the forms of the public site
          • +
          • the default language displayed in the private area.
          ', +'texte_signification' => 'Dark bars represent cumulative entries (total of sub-sections), light bars represent the number of visits for each section.', +'texte_sous_titre' => 'Subtitle', +'texte_statistiques_visites' => '(dark bars: Sunday / dark curve: average level)', +'texte_statut_attente_validation' => 'pending validation', +'texte_statut_publies' => 'published online', +'texte_statut_refuses' => 'rejected', +'texte_suppression_fichiers' => 'Use this command to delete all the files +in the SPIP cache. This allows you, amongst other things, to force the refreshing of all the pages in case you +entered important modifications on the graphics or the structure of the site.', +'texte_sur_titre' => 'Top title', +'texte_syndication' => 'If a site allows it, it is possible to retrieve automatically + the list of its latest material. To achieve this, you must activate the syndication. +
          Some hosts disable this function; + in this case, you cannot use the content syndication + from your site.
          ', +'texte_table_ok' => ': this table is OK.', +'texte_tables_indexation_vides' => 'Indexing tables of the engine are empty.', +'texte_tentative_recuperation' => 'Repairing attempt', +'texte_tenter_reparation' => 'Attempt to repair the database', +'texte_test_proxy' => 'To try this proxy, enter here the address of a Web site + that you wish to test.', +'texte_titre_02' => 'Subject:', +'texte_titre_obligatoire' => 'Title [Required]', +'texte_travail_article' => '@nom_auteur_modif@ has worked on this article @date_diff@ minutes ago', +'texte_travail_collaboratif' => 'If several editors may often work on the same article, the system can mark the recently «opened» articles in order to avoid simultaneous changes being attempted. + This option is disabled by default to avoid displaying unnecessary warnings. + messages.', +'texte_trop_resultats_auteurs' => 'Too many results for "@cherche_auteur@"; please refine the search.', +'texte_type_urls' => 'You can choose, below, the calculation mode of the pages URLs.', +'texte_type_urls_attention' => 'Warning, this setting will only work if the file @htaccess@ is correctly installed at the site\'s root.', +'texte_unpack' => 'downloading the latest version', +'texte_utilisation_moteur_syndiques' => 'When you use SPIP\'s integrated search engine, +you can perform searches on sites and + articles syndicated in two different ways.
          - The simplest + way is to search only in the + titles and descriptions of the articles.
          - + A second, much more powerful, method allows + SPIP to search also in the text + of the referenced sites. If you + reference a site, SPIP will perform + the search in the site\'s text itself.', +'texte_utilisation_moteur_syndiques_2' => 'This method forces SPIP to visit the referenced sites regularly, which could cause a drop in the performance of your own site.', +'texte_vide' => 'empty', +'texte_vider_cache' => 'Empty the cache', +'titre_admin_effacer' => 'Technical maintenance', +'titre_admin_tech' => 'Technical maintenance', +'titre_admin_vider' => 'Technical maintenance', +'titre_articles_syndiques' => 'Syndicated articles pulled out from this site', +'titre_breves' => 'News', +'titre_cadre_afficher_article' => 'Show the articles:', +'titre_cadre_afficher_traductions' => 'Display the state of translation for the following languages:', +'titre_cadre_ajouter_auteur' => 'ADD AN AUTHOR:', +'titre_cadre_forum_administrateur' => 'Administrators private forum', +'titre_cadre_forum_interne' => 'Internal forum', +'titre_cadre_interieur_rubrique' => 'In section', +'titre_cadre_numero_auteur' => 'AUTHOR NUMBER', +'titre_cadre_signature_obligatoire' => 'Signature [Required]
          ', +'titre_compacter_script_css' => 'Compression of scripts and CSS', +'titre_compresser_flux_http' => 'Compression of HTTP data', +'titre_config_contenu_notifications' => 'Notifications', +'titre_config_contenu_prive' => 'In the private area', +'titre_config_contenu_public' => 'On the public site', +'titre_config_fonctions' => 'Site configuration', +'titre_config_forums_prive' => 'Forums in the private area', +'titre_config_groupe_mots_cles' => 'Configuration of the keyword groups', +'titre_configuration' => 'Site configuration', +'titre_conflit_edition' => 'Conflict while editing', +'titre_connexion_ldap' => 'Options: Your LDAP connection', +'titre_dernier_article_syndique' => 'Latest syndicated articles', +'titre_documents_joints' => 'Attached documents', +'titre_evolution_visite' => 'Visits level', +'titre_forum_suivi' => 'Forums follow-up', +'titre_gauche_mots_edit' => 'KEYWORD NUMBER:', +'titre_groupe_mots' => 'KEYWORD GROUP:', +'titre_langue_article' => 'ARTICLE LANGUAGE', +'titre_langue_breve' => 'NEWS ITEM LANGUAGE', +'titre_langue_rubrique' => 'SECTION LANGUAGE', +'titre_langue_trad_article' => 'ARTICLE LANGUAGE AND TRANSLATIONS', +'titre_les_articles' => 'ARTICLES', +'titre_messagerie_agenda' => 'Messaging system and calendar', +'titre_mots_cles_dans_forum' => 'Keywords in the public site forums', +'titre_mots_tous' => 'Keywords', +'titre_naviguer_dans_le_site' => 'Browse the site...', +'titre_nouveau_groupe' => 'New group', +'titre_nouvelle_breve' => 'New news item', +'titre_nouvelle_rubrique' => 'New section', +'titre_numero_rubrique' => 'SECTION NUMBER:', +'titre_page_admin_effacer' => 'Technical maintenance: deleting the database', +'titre_page_articles_edit' => 'Modify: @titre@', +'titre_page_articles_page' => 'Articles', +'titre_page_articles_tous' => 'The entire site', +'titre_page_auteurs' => 'Visitors', +'titre_page_breves' => 'News', +'titre_page_breves_edit' => 'Modify the news item: «@titre@»', +'titre_page_calendrier' => 'Calendar @nom_mois@ @annee@', +'titre_page_config_contenu' => 'Site configuration', +'titre_page_config_fonctions' => 'Site configuration', +'titre_page_configuration' => 'Site configuration', +'titre_page_controle_petition' => 'Petitions follow-up', +'titre_page_delete_all' => 'total and irreversible deletion', +'titre_page_documents_liste' => 'Attached documents', +'titre_page_forum' => 'Administrators forum', +'titre_page_forum_envoi' => 'Send a message', +'titre_page_forum_suivi' => 'Forums follow-up', +'titre_page_index' => 'Your private area', +'titre_page_message_edit' => 'Write a message', +'titre_page_messagerie' => 'Your messaging', +'titre_page_mots_tous' => 'Keywords', +'titre_page_recherche' => 'Search results @recherche@', +'titre_page_sites_tous' => 'Referenced sites', +'titre_page_statistiques' => 'Statistics by section', +'titre_page_statistiques_messages_forum' => 'Forum messages', +'titre_page_statistiques_referers' => 'Statistics (incoming links)', +'titre_page_statistiques_signatures_jour' => 'Signatures count by day', +'titre_page_statistiques_signatures_mois' => 'Signatures count by month', +'titre_page_statistiques_visites' => 'Visits statistics', +'titre_page_upgrade' => 'SPIP upgrade', +'titre_publication_articles_post_dates' => 'Publication of post dated articles', +'titre_referencement_sites' => 'Sites referencing and syndication', +'titre_referencer_site' => 'Reference the site:', +'titre_rendez_vous' => 'APPOINTMENTS:', +'titre_reparation' => 'Repair', +'titre_site_numero' => 'SITE NUMBER:', +'titre_sites_proposes' => 'Submitted sites', +'titre_sites_references_rubrique' => 'Referenced sites in this section', +'titre_sites_syndiques' => 'Syndicated sites', +'titre_sites_tous' => 'Referenced sites', +'titre_suivi_petition' => 'Petitions follow-up', +'titre_syndication' => 'Sites syndication', +'titre_type_urls' => 'Type of URL addresses', +'tls_ldap' => 'Transport Layer Security :', +'tout_dossier_upload' => 'The whole @upload@ directory', +'trad_article_inexistant' => 'There is no article with this number', +'trad_article_traduction' => 'All the versions of this article:', +'trad_deja_traduit' => 'Error: impossible to link this article to the requested number.', +'trad_delier' => 'Stop linking this article to its translations', +'trad_lier' => 'This article is a translation of article number:', +'trad_new' => 'Write a new translation of this article', + +// U +'upload_fichier_zip' => 'ZIP file', +'upload_fichier_zip_texte' => 'The file you are intending to install is a ZIP file.', +'upload_fichier_zip_texte2' => 'This file can be:', +'upload_info_mode_document' => 'Place this image in the portfolio', +'upload_info_mode_image' => 'Remove this image from the portfolio', +'upload_limit' => 'This file is too big for the server; the maximum size allowed for upload is @max@.', +'upload_zip_conserver' => 'Keep the archive file after extracting its contents', +'upload_zip_decompacter' => 'decompressed and each file it contains will be installed on the site. The files which will be installed are:', +'upload_zip_telquel' => 'installed as is, as a ZIP file;', +'upload_zip_titrer' => 'Add titles according to the filenames', +'utf8_convert_attendez' => 'Wait a few seconds and then reload this page.', +'utf8_convert_avertissement' => 'You are about to convert the contents of your database (articles, news items, etc) from the character set @orig@ to the character set @charset@.', +'utf8_convert_backup' => 'Don\'t forget to first make a complete backup of your site. You need also to check that your templates and language files are compatible with @charset@.', +'utf8_convert_erreur_deja' => 'Your site is already in @charset@, there is no point in converting.', +'utf8_convert_erreur_orig' => 'Error: the character set @charset@ is not supported.', +'utf8_convert_termine' => 'Finished!', +'utf8_convert_timeout' => 'Important: If the server indicates timeout, please continue to reload the page until you receive the message «Finished!».', +'utf8_convert_verifier' => 'You now need to empty the site cache and then check if all is well on the public pages of the site. If you are stuck with a major problem, a backup of your original data (in SQL format) has been made in the @rep@ directory.', +'utf8_convertir_votre_site' => 'Convert your site to utf-8', + +// V +'version' => 'Version:', +'version_deplace_rubrique' => 'Moved from « @from@ » to « @to@ ».', +'version_initiale' => 'Initial version' +); + +?> diff --git a/www/ecrire/lang/ecrire_eo.php b/www/ecrire/lang/ecrire_eo.php new file mode 100644 index 0000000..a0d8c04 --- /dev/null +++ b/www/ecrire/lang/ecrire_eo.php @@ -0,0 +1,1272 @@ + 'Aktivigi la kromprogramon', +'affichage' => 'Affichage', # NEW +'aide_non_disponible' => 'Tiu ĉi parto de la rethelpilo ankoraŭ ne disponeblas en tiu ĉi lingvo.', +'auteur' => 'Aŭtoro :', +'avis_acces_interdit' => 'Malpermesata aliro.', +'avis_article_modifie' => 'Atentu, @nom_auteur_modif@ laboris pri tiu artikolo antaŭ @date_diff@ minutoj', +'avis_aucun_resultat' => 'Neniu rezulto.', +'avis_chemin_invalide_1' => 'La alirvojo, kiun vi elektis, ', +'avis_chemin_invalide_2' => 'ne ŝajnas taŭgi. Bonvolu reveni al la antaŭa paĝo kaj kontroli la entajpitajn datenojn.', +'avis_connexion_echec_1' => 'Konektiĝo al SQL-servilo malsukcesis.', +'avis_connexion_echec_2' => 'Revenu al la antaŭa paĝo, kaj kontrolu entajpitajn datenojn.', +'avis_connexion_echec_3' => 'N.B. Ĉe multaj serviloj, vi devas peti aktivigon de via aliro al SQL-datumbazo antaŭ ol uzi ĝin. Se vi ne povas konektiĝi, kontrolu ke vi ja faris tiun ĉi demarŝon.', +'avis_connexion_ldap_echec_1' => 'Konektiĝo al LDAP-servilo malsukcesis.', +'avis_connexion_ldap_echec_2' => 'Revenu al la antaŭa paĝo, kaj kontrolu la entajpitajn datenojn. ', +'avis_connexion_ldap_echec_3' => 'Eventuale, provu ne uzi LDAP-materialon por importi uzantojn.', +'avis_conseil_selection_mot_cle' => 'Ampleksa grupo : Estas tre konsilate elekti ŝlosilvorton el tiu grupo.', +'avis_deplacement_rubrique' => 'Atentu! Tiu ĉi rubriko enhavas @contient_breves@ fulm-informon @scb@ : se vi translokas ĝin, bonvolu noĉi tiun por-konfirman noĉujon. ', +'avis_destinataire_obligatoire' => 'Vi devas indiki adresaton antaŭ ol sendi ĉi tiun mesaĝon.', +'avis_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le même ?', # NEW +'avis_erreur_connexion_mysql' => 'SQL-konekta eraro ', +'avis_erreur_version_archive' => 'Atentu! La dosiero @archive@ kongruas kun + alia versio de SPIP ol tiu, kiun vi instalis. + Vi estas alfrontonta grandegajn problemojn: + detru-riskon de via datenbazo, + diversajn retejajn misfunkciojn, ktp. + Ne validigu tiun peton pri importo.

          Por pli + da informoj, vidu + la dokumentaron pri SPIP.

          ', # MODIF +'avis_espace_interdit' => 'Malpermesata aliro
          SPIP jam estas instalita.
          ', +'avis_lecture_noms_bases_1' => 'Instalprogramo ne sukcesis legi la nomojn de la instalitaj datenbazoj.', +'avis_lecture_noms_bases_2' => 'Aŭ neniu datenbazo disponeblas, aŭ la funkcio ebliganta listigi datenbazojn estis malaktivigita pro sekuraj kialoj (tio ja okazas ĉe multaj retejoj-gastigantoj).', +'avis_lecture_noms_bases_3' => 'Okaze de la dua alternativo, eble uzeblos datenbazo nomita per via salutnomo :', +'avis_non_acces_message' => 'Vi ne havas alir-rajton al tiu mesaĝo.', +'avis_non_acces_page' => 'Vi ne havas alir-rajton al tiu paĝo.', +'avis_operation_echec' => 'La ago malsukcesis.', +'avis_operation_impossible' => 'Faro ne ebla', +'avis_probleme_archive' => 'Problemo por legi la dosieron @archive@', +'avis_site_introuvable' => 'Netrovebla retejo', +'avis_site_syndique_probleme' => 'Atentu, okazis problemo pri abonrilato de tiu ĉi retejo ; la sistemo estas portempe ĉesigita. Kontrolu la retadreson de la abondosiero de tiu ĉi retejo (@url_syndic@), kaj provu novan reakiron de la informoj.', +'avis_sites_probleme_syndication' => 'Okazis problemo pri abonrilato inter tiuj retejoj', +'avis_sites_syndiques_probleme' => 'Tiuj abonligitaj retejoj okazigis problemon', +'avis_suppression_base' => 'ATENTU, forviŝo de datenoj estas definitiva', +'avis_version_mysql' => 'Via SQL-versio (@version_mysql@) ne ebligas memriparon de datenbazaj tabeloj.', + +// B +'bouton_acces_ldap' => 'Aldoni aliron al LDAP', +'bouton_ajouter' => 'Aldoni', +'bouton_ajouter_participant' => 'ALDONI PARTOPRENONTON :', +'bouton_annonce' => 'ANONCO', +'bouton_annuler' => 'Nuligi', +'bouton_checkbox_envoi_message' => 'eblas sendi mesaĝon', +'bouton_checkbox_indiquer_site' => 'devige indiku retejon', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'la retejaj mastrumantoj', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'la redaktantoj', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'la vizitantoj de la publika retejo kiam ili sendas mesaĝon en forumon. ', +'bouton_checkbox_signature_unique_email' => 'po unu subskribo por retpoŝtadreso', +'bouton_checkbox_signature_unique_site' => 'po unu subskribo por retejo', +'bouton_demande_publication' => 'Peti publikigon de tiu ĉi artikolo', +'bouton_desactive_tout' => 'Ĉion malaktivigi', +'bouton_desinstaller' => 'Malinstali', +'bouton_effacer_index' => 'Forviŝi indicojn', +'bouton_effacer_statistiques' => 'Forviŝi statistikojn', +'bouton_effacer_tout' => 'Forviŝi ĈION', +'bouton_envoi_message_02' => 'SENDI MESAĜON', +'bouton_envoyer_message' => 'Definitiva mesaĝo: sendi', +'bouton_forum_petition' => 'FORUMO & PETSKRIBO', +'bouton_modifier' => 'Modifi', +'bouton_pense_bete' => 'PROPRA MEMORIGILO', +'bouton_radio_activer_messagerie' => 'Ŝalti la internan mesaĝilon', +'bouton_radio_activer_messagerie_interne' => 'Ŝalti la internan mesaĝilon', +'bouton_radio_activer_petition' => 'Aktivigi la petskribon', +'bouton_radio_afficher' => 'Afiŝi', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Aperi en la listo de konektitaj redaktantoj', +'bouton_radio_articles_futurs' => 'nur al estontaj artikoloj (neniu ago ĉe la datenbazo).', +'bouton_radio_articles_tous' => 'al ĉiuj artikoloj senescepte.', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'al ĉiuj artikoloj, escepte tiuj, kies forumo estas fermita.', +'bouton_radio_desactiver_messagerie' => 'Malŝalti la mesaĝilon', +'bouton_radio_enregistrement_obligatoire' => 'Deviga memregistriĝo (la uzantoj devas aboniĝi, entajpante sian retpoŝtadreson antaŭ ol sendi kontribuaĵojn).', +'bouton_radio_envoi_annonces_adresse' => 'Sendi la anoncojn al jena adreso:', +'bouton_radio_envoi_liste_nouveautes' => 'Sendi la novaĵoj-liston', +'bouton_radio_moderation_priori' => 'Apriora moderigado (kontribuaĵoj estas publikigataj nur post validigo far de mastrumantoj).', +'bouton_radio_modere_abonnement' => 'per abono', +'bouton_radio_modere_posteriori' => 'aposteriore moderigata', +'bouton_radio_modere_priori' => 'apriore moderigata', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Ne aperi en la listo de redaktantoj', +'bouton_radio_non_envoi_annonces_editoriales' => 'Ne sendi anoncojn pri ĉefartikoloj', +'bouton_radio_non_syndication' => 'Neniu abonrilato', +'bouton_radio_pas_petition' => 'Neniu petskribo', +'bouton_radio_petition_activee' => 'Aktivigita petskribo', +'bouton_radio_publication_immediate' => 'Tujpublikigo de mesaĝoj + (la kontribuaĵoj afiŝiĝas tuj post ties sendo, la mastrumantoj povas +forviŝi ilin poste).', +'bouton_radio_sauvegarde_compressee' => 'savkopio kompaktita en @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'savkopio nekompaktita en @fichier@', +'bouton_radio_supprimer_petition' => 'Forviŝi la petskribon', +'bouton_radio_syndication' => 'Abonrilato:', +'bouton_redirection' => 'ALIDIREKTIGO', +'bouton_relancer_installation' => 'Relanĉi la instaladon', +'bouton_restaurer_base' => 'Restaŭri la datenbazon', +'bouton_suivant' => 'Sekvanta', +'bouton_tenter_recuperation' => 'Provi riparon', +'bouton_test_proxy' => 'Provi la prokuran servilon', +'bouton_vider_cache' => 'Malplenigi la staplon', +'bouton_voir_message' => 'Antaŭrigardi antaŭ ol validigi la mesaĝon', + +// C +'cache_mode_compresse' => 'Dosieroj de la staplo estas registritaj laŭ densigita modo.', +'cache_mode_non_compresse' => 'La dosieroj de staplo estas registritaj laŭ ne-densigita modo.', +'cache_modifiable_webmestre' => 'Tiun parametron povas modifi la retejestro.', +'calendrier_synchro' => 'Se vi uzas temp-organizan bitvaron kongruan kun iCal formato, vi povas ĝisdatigi tiun lastan laŭ la datenoj de tiu ĉi retejo.', +'config_activer_champs' => 'Ŝalti la jenajn kampojn', +'config_choix_base_sup' => 'indiki datumbazon ĉe tiu ĉi servilo', +'config_erreur_base_sup' => 'SPIP ne havas alireblon al listo de alireblaj bazoj', +'config_info_base_sup' => 'Se vi havas aliajn datumbazojn por pridemandi tra SPIP, pere de ĝia SQL-servilo aŭ de alia servilo, la ĉi-suba formularo ebligas al vi ilin deklari. Se vi lasas tajpujojn malplenaj, la ensalutiloj al la ĉefa datumbazo estos uzitaj.', +'config_info_base_sup_disponibles' => 'Jam pridemandeblaj kromaj datumbazoj:', +'config_info_enregistree' => 'La nouvelle configuration a été enregistrée', # NEW +'config_info_logos' => 'Ĉiu elemento de la retejo povas havi vinjeton, kaj « flugrigardeblajn vinjeton »', +'config_info_logos_utiliser' => 'Uzi la vinjetojn', +'config_info_logos_utiliser_non' => 'Ne uzi la vinjetojn', +'config_info_logos_utiliser_survol' => 'Uzi la flugrigardajn vinjetojn', +'config_info_logos_utiliser_survol_non' => 'Ne uzi la flugrigardeblajn vinjetojn', +'config_info_redirection' => 'Se vi ŝaltas tiun ĉi opcion, vi povos krei virtualajn artikolojn, simplajn referencojn pri artikoloj publikigitaj ĉe aliaj retejoj aŭ ekster SPIP.', +'config_redirection' => 'Virtualaj artikoloj', +'config_titre_base_sup' => 'Deklaro de kroma datumbazo', +'config_titre_base_sup_choix' => 'Elektu kroman datumbazon', +'connexion_ldap' => 'Konektiĝo :', +'copier_en_local' => 'Kopii en lokan komputilon', + +// D +'date_mot_heures' => 'horoj', +'diff_para_ajoute' => 'Paragrafo aldonita', +'diff_para_deplace' => 'Paragrafo translokita', +'diff_para_supprime' => 'Paragrafo forviŝita', +'diff_texte_ajoute' => 'Teksto aldonita', +'diff_texte_deplace' => 'Teksto translokita', +'diff_texte_supprime' => 'Teksto forviŝita', +'double_clic_inserer_doc' => 'Dufoje musklaku por enigi tiun rapidligilon en la tekston', + +// E +'email' => 'retpoŝtadreso', +'email_2' => 'retpoŝtadreso :', +'en_savoir_plus' => 'En savoir plus', # NEW +'entree_adresse_annuaire' => 'Adreso al la dosierujilo', +'entree_adresse_email' => 'Via retpoŝtadreso', +'entree_adresse_fichier_syndication' => 'Retadreso de la abondosiero :', +'entree_adresse_site' => 'Adreso de la retejo [Deviga]', +'entree_base_donnee_1' => 'Adreso de la datenbazo', +'entree_base_donnee_2' => '(Tiu adreso ofte estas tiu de via retejo, foje estas "localhost", alifoje la entajpujo restas malplena.)', +'entree_biographie' => 'Mallonga kelkvorta biografio.', +'entree_breve_publiee' => 'Ĉu tiun fulm-informon oni publikigu?', +'entree_chemin_acces' => 'Entajpi alirvojon :', +'entree_cle_pgp' => 'Via PGP-ŝlosilo ', +'entree_contenu_rubrique' => '(Enhavo de la rubriko per kelkaj vortoj.)', +'entree_description_site' => 'Priskribo de la retejo', +'entree_identifiants_connexion' => 'Viaj ensalutiloj...', +'entree_informations_connexion_ldap' => 'En tiun formularon, bonvolu entajpi informojn por konekti al via LDAP-dosierujilo. Tiujn informojn disponigu al vi la sistema aŭ reta mastrumanto.', +'entree_infos_perso' => 'Kiu vi estas ?', +'entree_interieur_rubrique' => 'En la rubriko :', +'entree_liens_sites' => 'Hiperligilo (referenco, vizitinda retejo...)', +'entree_login' => 'Via salutnomo', +'entree_login_connexion_1' => 'La salutnomo', +'entree_login_connexion_2' => '(Foje estas via salutnomo por eniri la FTP-ejon; foje ĝi restas malplena)', +'entree_login_ldap' => 'Komenca salutnomo por LDAP', +'entree_mot_passe' => 'Via pasvorto', +'entree_mot_passe_1' => 'La pasvorto por ensaluti', +'entree_mot_passe_2' => '(Foje estas via pasvorto por la FTP-ejo; foje ĝi restas malplena)', +'entree_nom_fichier' => 'Bonvolu entajpi la dosieran nomon @texte_compresse@:', +'entree_nom_pseudo' => 'Via nomo aŭ via kromnomo', +'entree_nom_pseudo_1' => '(Via nomo aŭ via kromnomo)', +'entree_nom_site' => 'La nomo de via retejo', +'entree_nouveau_passe' => 'Nova pasvorto', +'entree_passe_ldap' => 'Pasvorto', +'entree_port_annuaire' => 'Numero de la dosierujila pordo', +'entree_signature' => 'Subskribo', +'entree_texte_breve' => 'Teksto de la fulm-informo', +'entree_titre_obligatoire' => 'Titolo [Deviga]
          ', +'entree_url' => 'Retadreso de via retejo', +'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a echoué. Vous pouvez néanmoins le desactiver.', # NEW +'erreur_plugin_fichier_absent' => 'Foresta dosiero', +'erreur_plugin_fichier_def_absent' => 'Difina dosiero forestas', +'erreur_plugin_nom_fonction_interdit' => 'Malpermesata funkcio-nomo', +'erreur_plugin_nom_manquant' => 'Kromprogramo-nomo mankas', +'erreur_plugin_prefix_manquant' => 'Nedifinita nom-spaco de kromprogramo', +'erreur_plugin_tag_plugin_absent' => '<kromprogramo> mankas en tiu difina dosiero', +'erreur_plugin_version_manquant' => 'Kromprogramo-versio mankas', + +// F +'forum_info_original' => 'originala', + +// 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 modifiez 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 + +// I +'ical_info1' => 'Tiu paĝo prezentas plurajn metodojn por daŭre ricevi informojn pri la vivo de tiu retejo.', +'ical_info2' => 'Por pli da informoj pri ĉi ĉiuj teknikoj, senhezite konsultu la dokumentaron de SPIP.', # MODIF +'ical_info_calendrier' => 'Du kalendaroj disponeblas. La unua estas retejo-mapo anoncanta ĉiujn publikigitajn artikolojn. La dua enhavas la eldon-anoncojn, kaj viajn lastajn privatajn mesaĝojn : ĝi estas rezervita al vi, pere de persona ŝlosilo, kiun vi ĉiumomente povas modifi ŝanĝante vian pasvorton.', +'ical_lien_rss_breves' => 'Aboni retejajn fulm-informojn', +'ical_methode_http' => 'Elŝuti', +'ical_methode_webcal' => 'Sinkroniga ĝisdatigo (webcal://)', +'ical_texte_js' => 'Per ununura linio de ĝavaskripto, vi povas simplege afiŝi ĉe kiu ajn retejo, kiun vi havas, la lastajn artikolojn publikigitajn ĉe tiu retejo.', +'ical_texte_prive' => 'Tiu ĉi strikte persona kalendaro, informas vin pri la privataj eldonoj de la retejo (personaj taskoj kaj rendevuoj, proponitaj artikoloj kaj fulm-informoj...).', +'ical_texte_public' => 'Per tiu ĉi kalendaro, vi povas gvati la publikan funkciadon de tiu retejo (publikigitaj fulm-informoj kaj artikoloj).', +'ical_texte_rss' => 'Vi povas abonŝuti la novaĵojn el tiu ĉi retejo al kiu ajn XML/RSS-legilo. Estas tiu formato, kiu ankaŭ ebligas al SPIP legi la novaĵojn publikigitajn ĉe aliaj retejoj, kiuj uzas kongruan formaton (aliaj abonligitaj retejoj).', +'ical_titre_js' => 'Ĝavaskripto', +'ical_titre_mailing' => 'Dissendlisto', +'ical_titre_rss' => 'Abonligoj', +'icone_activer_cookie' => 'Aktivigi la korespond-kuketon', +'icone_admin_plugin' => 'Mastrumado de kromprogramoj', +'icone_afficher_auteurs' => 'Afiŝi la aŭtorojn', +'icone_afficher_visiteurs' => 'Afiŝi la vizitantojn', +'icone_arret_discussion' => 'Ne plu partopreni en ĉi tiu diskuto', +'icone_calendrier' => 'Kalendaro', +'icone_creation_groupe_mots' => 'Krei novan grupon de vortoj', +'icone_creation_mots_cles' => 'Krei novan ŝlosilvorton', +'icone_creer_auteur' => 'Krei novan aŭtoron kaj ligi ŝlin al tiu artikolo', +'icone_creer_mot_cle' => 'Krei novan ŝlosilvorton kaj ligi ĝin al tiu artikolo', +'icone_creer_mot_cle_breve' => 'Krei novan ŝlosilvorton kaj ligi ĝin kun tiu ĉi fulminformo', +'icone_creer_mot_cle_rubrique' => 'Krei novan ŝlosilvorton kaj ligi ĝin kun tiu ĉi rubriko', +'icone_creer_mot_cle_site' => 'Krei novan ŝlosilvorton kaj ligi ĝin kun tiu ĉi retejo', +'icone_creer_rubrique_2' => 'Krei novan rubrikon', +'icone_ecrire_nouvel_article' => 'La fulm-informoj troviĝantaj en tiu rubriko', +'icone_envoyer_message' => 'Sendi tiun ĉi mesaĝon', +'icone_evolution_visites' => 'Evoluado de la vizitoj
          @visites@ vizitoj', +'icone_modif_groupe_mots' => 'Modifi tiun ĉi vortgrupon', +'icone_modifier_article' => 'Modifi tiun ĉi artikolon', +'icone_modifier_breve' => 'Modifi tiun ĉi fulm-informon', +'icone_modifier_message' => 'Modifi tiun ĉi mesaĝon', +'icone_modifier_mot' => 'Modifi tiun ĉi ŝlosilvorton', +'icone_modifier_rubrique' => 'Modifi tiun ĉi rubrikon', +'icone_modifier_site' => 'Modifi tiun ĉi retejon', +'icone_poster_message' => 'Sendi mesaĝon', +'icone_publier_breve' => 'Publikigi tiun fulm-informon', +'icone_referencer_nouveau_site' => 'Referencigi novan retejon', +'icone_refuser_breve' => 'Rifuzi tiun fulm-informon', +'icone_relancer_signataire' => 'Reinstigi tiun ĉi subskribinton', +'icone_retour' => 'Reen', +'icone_retour_article' => 'Reen al la artikolo', +'icone_suivi_forum' => 'Superrigardo de la publika forumo : @nb_forums@ kontribuo(j)', +'icone_supprimer_cookie' => 'Forviŝi la por-korespondan kuketon ', +'icone_supprimer_groupe_mots' => 'Forviŝi tiun grupon', +'icone_supprimer_rubrique' => 'Forviŝi tiun rubrikon', +'icone_supprimer_signature' => 'Forviŝi tiun subskribon', +'icone_valider_signature' => 'Validigi tiun subskribon', +'icone_voir_sites_references' => 'Vidi la referencigitajn retejojn', +'icone_voir_tous_mots_cles' => 'Vidi ĉiujn ŝlosilvortojn', +'image_administrer_rubrique' => 'Vi povas mastrumi tiun rubrikon', +'info_1_article' => '1 artikolo', +'info_1_breve' => '1 fulm-informo', +'info_1_site' => '1 retejo', +'info_activer_cookie' => 'Vi povas aktivigi por-korespondan kuketon. Tio ebligos al vi facile iri de la publika spaco al la privata.', +'info_activer_forum_public' => 'Por aktivigi la publikajn forumojn, bonvolu elekti ilian + defaŭltan moderig-reĝimon:', +'info_admin_gere_rubriques' => 'Tiu mastrumanto mastrumas la jenajn rubrikojn:', +'info_admin_gere_toutes_rubriques' => 'Tiu mastrumanto mastrumas ĉiujn rubrikojn.', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW +'info_admin_webmestre' => 'Cet administrateur est webmestre', # NEW +'info_administrateur' => 'Mastrumanto', +'info_administrateur_1' => 'Mastrumanto', +'info_administrateur_2' => 'de la retejo (uzi singarde)', +'info_administrateur_site_01' => 'Se vi estas mastrumanto de la retejo, bonvolu', +'info_administrateur_site_02' => 'musklaki ĉi-tiun ligilon', +'info_administrateurs' => 'Mastrumantoj', +'info_administrer_rubrique' => 'Vi povas mastrumi tiun rubrikon', +'info_adresse' => 'ĉe la adreso :', +'info_adresse_email' => 'RETPOŜTADRESO:', +'info_adresse_url' => 'Retadreso (URL) de la publika retejo', +'info_afficher_visites' => 'Afiŝi la vizitojn de :', +'info_affichier_visites_articles_plus_visites' => 'Afiŝi la vizitojn por la plej vizititaj artikoloj ekde la komenco :', +'info_aide_en_ligne' => 'Reta SPIP-helpilo', +'info_ajout_image' => 'Kiam vi ligas bildojn kiel alkroĉitajn dokumentojn al artikolo, + SPIP povas aŭtomate krei por vi etajn vinjetojn de la + enmetitaj bildoj. Tio ebligas ekzemple, aŭtomate krei bildaron, ĉu en sukcesiva, ĉu samtempa ordo.', +'info_ajout_participant' => 'La jena partoprenanto estas aldonita :', +'info_ajouter_rubrique' => 'Aldoni alian mastrumendan rubrikon :', +'info_annonce_nouveautes' => 'Anonco pri novaĵoj', +'info_anterieur' => 'antaŭa', +'info_appliquer_choix_moderation' => 'Apliki tiun moderig-elekton :', +'info_article' => 'artikolo', +'info_article_2' => 'artikoloj', +'info_article_a_paraitre' => 'Aperotaj post-datitaj artikoloj', +'info_articles_02' => 'artikoloj', +'info_articles_2' => 'Artikoloj', +'info_articles_auteur' => 'La artikoloj de tiu aŭtoro', +'info_articles_lies_mot' => 'La artikoloj ligitaj kun tiu ŝlosilvorto', +'info_articles_trouves' => 'Trovitaj artikoloj', +'info_articles_trouves_dans_texte' => 'Trovitaj artikoloj (en la teksto)', +'info_attente_validation' => 'Viaj artikoloj atendantaj validigon', +'info_aujourdhui' => 'hodiaŭ : ', +'info_auteur_message' => 'AŬTORO DE LA MESAĜO:', +'info_auteurs' => 'La aŭtoroj', +'info_auteurs_par_tri' => 'Aŭtoroj@partri@', +'info_auteurs_trouves' => 'Aŭtoroj trovitaj', +'info_authentification_externe' => 'Ekstera aŭtentigo', +'info_avertissement' => 'Averto', +'info_barre_outils' => 'ĉu per ĝia ilobreto?', +'info_base_installee' => 'La strukturo de via datenbazo estas instalita.', +'info_base_restauration' => 'La datenbazo estas restaŭriĝanta.', +'info_bloquer' => 'bloki', +'info_breves' => 'Ĉu via retejo uzas la fulm-informilon ?', +'info_breves_03' => 'fulm-informoj', +'info_breves_liees_mot' => 'La fulm-informoj ligitaj kun tiu ŝlosilvorto', +'info_breves_touvees' => 'Trovitaj fulm-informoj', +'info_breves_touvees_dans_texte' => 'Trovitaj fulm-informoj (en la teksto)', +'info_changer_nom_groupe' => 'Ŝanĝi la nomon de tiu grupo:', +'info_chapeau' => 'Ĉapo', +'info_chapeau_2' => 'Ĉapo :', +'info_chemin_acces_1' => 'Opcioj : Alirvojo en la LDAP-dosierujilo', +'info_chemin_acces_2' => 'Ekde nun vi devas konfiguri la alirvojon al la LDAP-dosierujilo. Tiu informo estas nepre necesa por legi la profilojn de uzantoj stokataj en la dosierujilo.', +'info_chemin_acces_annuaire' => 'Opcioj: Aliro en la LDAP-dosierujilo', +'info_choix_base' => 'Tria etapo : ', +'info_classement_1' => 'a en @liste@', +'info_classement_2' => 'a en @liste@', +'info_code_acces' => 'Ne forgesu viajn proprajn alir-kodojn !', +'info_comment_lire_tableau' => 'Kiel legi tiun ĉi tabelon', +'info_compresseur_gzip' => 'N. B. : Estas rekomendate antaŭfare kontroli, ĉu via retgastiganto jam ĉiufoje densigas la php-skriptojn; por tio, vi povas ekzemple uzi la jenan servon : @testgzip@', +'info_compresseur_texte' => 'Se via servilo ne aŭtomate densigas la html-paĝojn por ilin sendi al interretanoj, vi povas provi trudi tiun densigon por malkreskigi la pezon de la elŝutitaj paĝoj. Atentu : tio povas forte malrapidigi iujn servilojn.', +'info_compresseur_titre' => 'Plejbonigoj kaj densigoj', +'info_config_forums_prive' => 'En la privata spaco de la retejo, vi povas aktivigi plurajn tipojn de forumoj :', +'info_config_forums_prive_admin' => 'Forumo rezervita al retejaj mastrumantoj :', +'info_config_forums_prive_global' => 'Ĝenerala forumo, malfermita al ĉiuj redaktantoj :', +'info_config_forums_prive_objets' => 'Forumo sub ĉiu artikolo, fulminformo, referencigita retejo, ktp :', +'info_config_suivi' => 'Se tiu ĉi adreso estas tiu de dissendlisto, indiku ĉi-sube la adreson ĉe kiu la partoprenantoj de la retejo povos registriĝi. Tiu adreso povas esti retligilo (ekz. la paĝo por rete registriĝi en la listo), aŭ retpoŝtadreso kun specifa temo (ekz. @adresse_suivi@?subject=registrigxi):', +'info_config_suivi_explication' => 'Vi povas aboni la dissendliston de tiu ĉi retejo. Aboninta, vi ricevos per retmesaĝoj la anoncojn pri artikoloj kaj pri fulm-informoj proponitaj por publikigo.', +'info_confirmer_passe' => 'Konfirmi tiun novan pasvorton:', +'info_conflit_edition_avis_non_sauvegarde' => 'Atentu, la jenaj tajpujoj estis iel modifitaj. Sekve, viaj ŝanĝoj en tiuj ĉi tajpujoj ne estas registritaj.', +'info_conflit_edition_differences' => 'Malsamecoj :', +'info_conflit_edition_version_enregistree' => 'La registrita versio :', +'info_conflit_edition_votre_version' => 'Via versio :', +'info_connexion_base' => 'Dua etapo: Konektiĝo-provo al la datenbazo', +'info_connexion_base_donnee' => 'Konektiĝo al via datumbazo', +'info_connexion_ldap_ok' => 'La konektiĝo al LDAP sukcesis.

          Vi povas iri al la sekvanta etapo

          ', # MODIF +'info_connexion_mysql' => 'Via SQL-konektiĝo', +'info_connexion_ok' => 'La konektiĝo sukcesis.', +'info_contact' => 'Kontakt-adreso', +'info_contenu_articles' => 'Enhavo de la artikoloj', +'info_creation_mots_cles' => 'Ĉi tie, kreu kaj konfiguru la ŝlosilvortojn de la retejo', +'info_creation_paragraphe' => '(Por krei malplenajn paragrafojn, simple lasu malplenajn liniojn.)', +'info_creation_rubrique' => 'Antaŭ ol skribi artikolojn,
          vi kreu almenaŭ po unu rubrikon.
          ', +'info_creation_tables' => 'Kreo de la datentabeloj', +'info_creer_base' => 'Krei novan datenbazon :', +'info_dans_groupe' => 'En la grupo:', +'info_dans_rubrique' => 'En la rubriko:', +'info_date_publication_anterieure' => 'Dato de antaŭa redakto :', +'info_date_referencement' => 'REFERENCIGO-DATO DE TIU RETEJO :', +'info_delet_mots_cles' => 'Vi petis forigon de la ŝlosilvorto + @titre_mot@ (@type_mot@). Ĉar la ŝlosilvorto estas ligita kun + @texte_lie@, vi konfirmu ĉi tiun decidon :', +'info_derniere_etape' => 'Finite !', +'info_derniere_syndication' => 'La lasta abonĝisdatigo de tiu retejo estis farita la ', +'info_derniers_articles_publies' => 'Viaj artikoloj laste rete publikigitaj', +'info_desactiver_forum_public' => 'Malaktivigi la uzon de la publikaj forumoj. +La publikaj forumoj estos laŭkaze unu post la alia permesitaj + laŭ la artikoloj; ili estos malpermesataj koncerne rubrikojn, fulm-informojn, ktp.', +'info_desactiver_messagerie_personnelle' => 'Vi povas aktivigi aŭ malaktivigi vian personan mesaĝilon ĉe tiu retejo.', +'info_descriptif' => 'Priskribo:', +'info_desinstaller_plugin' => 'forviŝas la datenojn kaj malaktivigas la kromprogramon', +'info_discussion_cours' => 'Nunaj diskutoj', +'info_ecrire_article' => 'Antaŭ ol ekhavi la eblon skribi artikolojn, vi devas krei almenaŭ unu rubrikon.', +'info_email_envoi' => 'retpoŝtadreso por sendo (nedeviga)', +'info_email_envoi_txt' => 'Indiku ĉi tie la adreson uzotan por sendi poŝtmesaĝojn (defaŭlte, la ricev-adreso estos uzata) :', +'info_email_webmestre' => 'Retpoŝtadreso de la retejestro (eventuale)', +'info_entrer_code_alphabet' => 'Entajpu la kodon de la uzenda alfabeto :', +'info_envoi_email_automatique' => 'Aŭtomata retleteroj-dissendado', +'info_envoi_forum' => 'Sendo de la forumoj al aŭtoroj de la artikoloj', +'info_envoyer_maintenant' => 'Sendu nun', +'info_erreur_restauration' => 'Restaŭro-eraro: neekzistanta dosiero.', +'info_etape_suivante' => 'Ek al posta etapo', +'info_etape_suivante_1' => 'Vi povas paŝi al posta etapo.', +'info_etape_suivante_2' => 'Vi povas paŝi al posta etapo.', +'info_exportation_base' => 'Eksporto de la datenbazo al @archive@', +'info_facilite_suivi_activite' => 'Por faciligi la kontrolon de la reteja ĉefartikola aktiveco, SPIP povas transdoni per retmesaĝoj - ekzemple al dissendlisto de redaktantoj - la anoncon pri publikig-petoj kaj validig-petoj de artikoloj.', +'info_fichiers_authent' => 'Aŭtentokontrolaj dosieroj « .htpasswd »', +'info_fonctionnement_forum' => 'Funkciado de la forumo :', +'info_forum_administrateur' => 'forumo de la mastrumantoj', +'info_forum_interne' => 'interna forumo', +'info_forum_ouvert' => 'En la privata spaco de la retejo, forumo estas malfermita al ĉiuj + registritaj redaktantoj. Vi povas, ĉi-sube, aktivigi + plian forumon, rezervitan nur al mastrumantoj.', +'info_forum_statistiques' => 'Statistikoj pri vizitoj', +'info_forums_abo_invites' => 'Via retejo enhavas forumojn alireblajn nur per abono ; vizitantoj estas invititaj al registriĝo ĉe la publika retejo.', +'info_gauche_admin_effacer' => 'Nur respondeculoj de la retejo rajtas aliri tiun paĝon.

          Ĝi ebligas aliron al la diversaj funkcioj pri teknika bontenado. Iuj el ili okazigas specifan aŭtentigan procezon, kiu postulas disponi je FTP-alirrajto al la retejo.

          ', # MODIF +'info_gauche_admin_tech' => 'Nur respondeculoj de la retejo rajtas aliri tiun paĝon.

          Ĝi ebligas aliron al la diversaj funkcioj pri teknika bontenado. Iuj el ili okazigas specifan aŭtentigan procezon, kiu +postulas disponi je FTP-alirrajto al la retejo.

          ', # MODIF +'info_gauche_admin_vider' => 'Nur respondeculoj de la retejo rajtas aliri tiun paĝon.

          Ĝi ebligas aliron al la diversaj funkcioj pri teknika bontenado. Iuj el ili okazigas specifan aŭtentigan procezon, kiu +postulas disponi je FTP-alirrajto al la retejo.

          ', # MODIF +'info_gauche_auteurs' => 'Vi trovos ĉi tie ĉiujn aŭtorojn de la retejo. Ilia statuso estas indikita per koloro de sia piktogramo (mastrumanto = verda, redaktanto = flava).', +'info_gauche_auteurs_exterieurs' => 'La eksteraj aŭtoroj, sen alireblo al la retejo, estas indikitaj per blua piktogramo ; + la aŭtoroj forviŝitaj per bildo de rubujo.', +'info_gauche_messagerie' => 'La mesaĝilo ebligas al vi interŝanĝi mesaĝojn inter aŭtoroj, konservi memorigilojn (por via propra uzado) aŭ afiŝi anoncojn ĉe la hejmpaĝo de la privata spaco (se vi estas mastrumanto).', +'info_gauche_numero_auteur' => 'AŬTORA NUMERO', +'info_gauche_numero_breve' => 'FULM-INFORMA NUMERO', +'info_gauche_statistiques_referers' => 'Tiu paĝo prezentas la liston de la referencoj, tio estas retejoj enhavantaj ligilojn al via propra retejo, nur koncerne hieraŭ kaj hodiaŭ : tiu listo estas prastatigita ĉiujn 24 horojn.', +'info_gauche_suivi_forum' => 'La paĝo pri superkontrolo de la forumoj estas mastrumilo de via retejo (kaj ne diskutejo aŭ redaktejo). Ĝi afiŝas ĉiujn kontribuaĵojn de la publika forumo pri tiu artikolo, kaj ebligas al vi mastrumi tiujn kontribuaĵojn.', +'info_gauche_suivi_forum_2' => 'La paĝo pri superkontrolo de la forumoj estas mastrumilo por via retejo (kaj ne diskutejo aŭ redaktejo). Ĝi afiŝas ĉiujn kontribuaĵojn de la forumoj (de la publika spaco same kiel de la privata), kaj ebligas al vi mastrumi tiujn kontribuaĵojn.', +'info_gauche_visiteurs_enregistres' => 'Vi trovos ĉi tie la vizitantojn registritajn + en la publika spaco de la retejo (forumoj laŭ abono).', +'info_generation_miniatures_images' => 'Bildoj-miniaturigo', +'info_gerer_trad' => 'Ĉu mastrumi la traduk-ligilojn?', +'info_groupe_important' => 'Grava grupo', +'info_hebergeur_desactiver_envoi_email' => 'Iuj retgastigantoj malaktivigas la aŭtomatan retleteroj-sendadon ekde ties serviloj. Tiukaze, la jenaj SPIP-funkcioj ne fonkcios.', +'info_hier' => 'hieraŭ :', +'info_historique' => 'Revizioj :', +'info_historique_activer' => 'Aktivigi la superrigardo de la revizioj', +'info_historique_affiche' => 'Afiŝi tiun version', +'info_historique_comparaison' => 'kompari', +'info_historique_desactiver' => 'Malaktivigi la superrigardon de la revizioj', +'info_historique_lien' => 'Afiŝi historion pri modifoj', +'info_historique_texte' => 'La superrigardo de revizioj ebligas konservi historion de ĉiuj modifoj al la enhavo de artikolo, kaj afiŝi la diferencojn inter la sinsekvaj versioj.', +'info_historique_titre' => 'Superrigardo de revizioj', +'info_identification_publique' => 'Via publika identeco...', +'info_image_process' => 'Bonvolu elekti la plej bonan metodon por fabriki vinjetojn musklakante laŭcele bildon.', +'info_image_process2' => 'N.B. Se neniu bildo afiŝiĝas, tio signifas ke la servilo kiu gastigas vian retejon ne estas konfigurita por uzi tiajn ilojn. Se vi deziras uzi tiujn funkciojn, petu la «GD» aŭ «Imagick» modulojn al la teknika repondeculo.', +'info_images_auto' => 'Bildoj aŭtomate komputitaj', +'info_informations_personnelles' => 'Personaj datenoj', +'info_inscription_automatique' => 'Aŭtomata registriĝado de novaj redaktantoj', +'info_jeu_caractere' => 'Litertiparo de la retejo', +'info_jours' => 'tagoj', +'info_laisser_champs_vides' => 'lasi tiujn tajpujojn malplenaj)', +'info_langues' => 'Lingvoj de la retejo', +'info_ldap_ok' => 'La LDAP-aŭtentokontrolilo estas instalita.', +'info_lien_hypertexte' => 'Hiperligilo:', +'info_liens_syndiques_1' => 'abonligiloj', +'info_liens_syndiques_2' => 'estas validigotaj.', +'info_liens_syndiques_3' => 'forumoj', +'info_liens_syndiques_4' => 'estas', +'info_liens_syndiques_5' => 'forumo', +'info_liens_syndiques_6' => 'estas', +'info_liens_syndiques_7' => 'validigotaj', +'info_liste_redacteurs_connectes' => 'Listo de la konektitaj redaktantoj', +'info_login_existant' => 'Tiu salutnomo jam ekzistas.', +'info_login_trop_court' => 'Tro mallonga salutnomo.', +'info_logos' => 'La vinjetoj', +'info_maximum' => 'maksimumo :', +'info_meme_rubrique' => 'En la sama rubriko', +'info_message' => 'Mesaĝo de la', +'info_message_efface' => 'MESAĜO FORVIŜITA', +'info_message_en_redaction' => 'Viaj redaktataj mesaĝoj', +'info_message_technique' => 'Teknika mesaĝo:', +'info_messagerie_interne' => 'Interna mesaĝilo', +'info_mise_a_niveau_base' => 'alniveligo de via SQL-datenbazo', +'info_mise_a_niveau_base_2' => '{{Atentu!}} Vi ĵus instalis version de la SPIP-dosieroj {pli malnovan} ol tiun, kiu estis instalita antaŭe ĉe via retejo: eblas ke via datenbazo perdiĝos kaj ke via retejo ne plu funkcios.
          {{Reinstalu la + SPIP-dosierojn.}}', +'info_mode_fonctionnement_defaut_forum_public' => 'Defaŭlta funkcimodo de la publikaj forumoj', +'info_modifier_auteur' => 'Modifi tiun ĉi aŭtoron :', +'info_modifier_breve' => 'Modifi la fulm-informon:', +'info_modifier_mot' => 'Modifi tiun ĉi ŝlosilvorton :', +'info_modifier_rubrique' => 'Modifi la rubrikon:', +'info_modifier_titre' => 'Modifi: @titre@', +'info_mon_site_spip' => 'Mia SPIP-retejo', +'info_mot_sans_groupe' => '(Vortoj sen grupo...)', +'info_moteur_recherche' => 'Integrita serĉilo', +'info_mots_cles' => 'La ŝlosilvortoj', +'info_mots_cles_association' => 'Eblas kunligi ŝlosilvortojn el tiu grupo :', +'info_moyenne' => 'meznombro :', +'info_multi_articles' => 'Ĉu aktivigi la lingvomenuon en la artikoloj ?', +'info_multi_cet_article' => 'Lingvo de tiu ĉi artikolo :', +'info_multi_langues_choisies' => 'Bonvolu elekti ĉi-sube la lingvojn, kiujn vi volas disponigi al la redaktantoj de via retejo. + Vi ne povas malaktivigi la lingvojn jam uzatajn (unue afiŝitajn) ĉe via retejo.', +'info_multi_rubriques' => 'Ĉu aktivigi la lingvomenuon en la rubrikoj ?', +'info_multi_secteurs' => '... ĉu nur por la rubrikoj situantaj ĉe la radiko ?', +'info_nom' => 'Nomo', +'info_nom_destinataire' => 'Nomo de la adresato', +'info_nom_site' => 'Nomo de via retejo', +'info_nom_site_2' => 'Nomo de la retejo [Deviga]', +'info_nombre_articles' => '@nb_articles@ artikoloj,', +'info_nombre_breves' => '@nb_breves@ fulm-informoj,', +'info_nombre_partcipants' => 'PARTOPRENANTOJ EN LA DISKUTO:', +'info_nombre_rubriques' => '@nb_rubriques@ rubrikoj,', +'info_nombre_sites' => '@nb_sites@ retejoj,', +'info_non_deplacer' => 'Ne transloki...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP povas regule sendi anoncon pri la lastaj novaĵoj de la retejo (artikolojn kaj fulm-informojn freŝe publikigitajn).', +'info_non_envoi_liste_nouveautes' => 'Ne sendi la liston de la novaĵoj.', +'info_non_modifiable' => 'ne modifebla', +'info_non_suppression_mot_cle' => 'mi ne volas forviŝi tiun ŝlosilvorton.', +'info_notes' => 'Notoj', +'info_nouveaux_message' => 'Novaj mesaĝoj', +'info_nouvel_article' => 'Nova artikolo', +'info_nouvelle_traduction' => 'Nova tradukaĵo :', +'info_numero_article' => 'ARTIKOLO NUMERO :', +'info_obligatoire_02' => '[Deviga]', +'info_option_accepter_visiteurs' => 'Permesi registriĝojn de vizitantoj el la publika spaco', +'info_option_email' => 'Kiam vizitanto de la retejo sendas novan mesaĝon en la forumon + ligitan kun artikolo, eblas retpoŝte sciigi pri tiu mesaĝo al la aŭtoroj de la artikolo. Indiku por ĉia forumo, ĉu tiun eblecon oni uzu.', +'info_option_faire_suivre' => 'Plusendi la mesaĝojn de la forumoj al la aŭtoroj de la artikoloj', +'info_option_ne_pas_accepter_visiteurs' => 'Rifuzi registriĝon de vizitantoj', +'info_option_ne_pas_faire_suivre' => 'Ne plusendi la mesaĝojn de la forumoj', +'info_options_avancees' => 'PLENDETALAJ AGORDOJ', +'info_ortho_activer' => 'Aktivigi la ortografian kontrolilon', +'info_ortho_desactiver' => 'Malaktivigi la ortografian kontrolilon', +'info_ou' => 'aŭ...', +'info_oui_suppression_mot_cle' => 'mi volas definitive forviŝi tiun ŝlosilvorton.', +'info_page_interdite' => 'Malpermesata paĝo', +'info_par_nom' => 'laŭ nomo', +'info_par_nombre_article' => 'laŭ nombro de artikoloj', +'info_par_statut' => 'laŭ statuso', +'info_par_tri' => '\'(laŭ @tri@)\'', +'info_pas_de_forum' => 'neniu forumo', +'info_passe_trop_court' => 'Pasvorto tro mallonga.', +'info_passes_identiques' => 'Ambaŭ pasvortoj ne samas.', +'info_pense_bete_ancien' => 'Viaj malnovaj memorigiloj', # MODIF +'info_plus_cinq_car' => 'pli ol 5 signoj', +'info_plus_cinq_car_2' => '(Pli ol 5 signoj)', +'info_plus_trois_car' => '(Pli ol 3 signoj)', +'info_popularite' => 'populareco : @popularite@ ; vizitoj : @visites@', +'info_popularite_2' => 'populareco de la retejo :', +'info_popularite_3' => 'populareco : @popularite@ ; vizitoj : @visites@', +'info_popularite_4' => 'populareco : @popularite@ ; vizitoj : @visites@', +'info_post_scriptum' => 'Postskribo', +'info_post_scriptum_2' => 'Postskribo:', +'info_pour' => 'por', +'info_preview_admin' => 'Nur la mastrumantoj povas antaŭrigardi la retejon', +'info_preview_comite' => 'Ĉiuj redaktantoj povas antaŭrigardi la retejon', +'info_preview_desactive' => 'La antaŭrigardeblo estas malaktivigita', +'info_preview_texte' => 'Eblas antaŭrigardi la retejon kvazaŭ ciuj artikoloj kaj fulm-informoj (kiuj almenaŭ havas la statuson « proponatan ») estus publikigitaj. Ĉu tio eblu nur al mastrumantoj, al ĉiuj redaktantoj, aŭ al neniu ?', +'info_principaux_correspondants' => 'Viaj ĉefaj korespondantoj', +'info_procedez_par_etape' => 'procedu etapon post etapo', +'info_procedure_maj_version' => 'la ĝisdatiga proceduro devas esti lanĉita por adapti + la datenbazon al la nova versio de SPIP.', +'info_proxy_ok' => 'Testo de la prokurservilo sukcesa.', +'info_ps' => 'P.S.', +'info_publier' => 'publikigi', +'info_publies' => 'Viaj artikoloj rete publikigitaj', +'info_question_accepter_visiteurs' => 'Se via skeleto ebligas registradon de vizitantoj, kiuj ne rajtas aliri la privatan spacon, bonvolu aktivigi la ĉi-suban opcion :', +'info_question_activer_compactage_css' => 'Ĉu vi deziras aktivigi la densigon de la stilfolio (CSS) ?', +'info_question_activer_compactage_js' => 'Ĉu vi deziras aktivigi la densigon de la skriptoj (Ĝavoskripto) ?', +'info_question_activer_compresseur' => 'Ĉu vi volas aktivigi densigon de la HTTP-fluo ?', +'info_question_gerer_statistiques' => 'Ĉu via retejo devas mastrumi la statistikojn pri la vizitoj ?', +'info_question_inscription_nouveaux_redacteurs' => 'Ĉu vi akceptas la registriĝadon de novaj redaktantoj ekde + la publika spaco ? Se vi akceptas tion, la vizitantoj povos registriĝi + per aŭtomata aliĝilo kaj tiam aliros al la privata spaco por + proponi siajn proprajn artikolojn.
          Dum la aliĝo, + la uzantoj ricevos aŭtomate senditan retmesaĝon kun siaj + alir-kodoj al la privata spaco. Iuj + retejgastigantoj malaktivigas la sendadon de retleteroj el siaj + serviloj : tiukaze la aŭtomata aliĝo ne eblos.', # MODIF +'info_question_mots_cles' => 'Ĉu vi deziras uzi ŝlosilvortojn ĉe via retejo ?', +'info_question_proposer_site' => 'Kiu povas proponi referencigitajn retejojn ?', +'info_question_utilisation_moteur_recherche' => 'Ĉu vi deziras uzi la SPIP-internan serĉilon ? + (malaktivigi ĝin rapidigas la funkciadon de la sistemo.)', +'info_question_vignettes_referer' => 'Kiam vi konsultas statistikojn, vi povas havi superrigardon pri tio, de kiuj retejoj venas vizitantoj', +'info_question_vignettes_referer_non' => 'Ne vidigi de kiuj retejoj venas vizitantoj', +'info_question_vignettes_referer_oui' => 'Vidigi de kiuj retejoj venas vizitantoj', +'info_question_visiteur_ajout_document_forum' => 'Ĉu vi permesas al vizitantoj kunsendi dokumentojn (bildojn, sonaĵojn...) al siaj forumaj mesaĝoj ?', # MODIF +'info_question_visiteur_ajout_document_forum_format' => 'Laŭkaze, bonvolu indiki ĉi-sube la liston de dosiernomaj sufiksoj permesitaj por la forumoj (ekz: gif, jpg, png, mp3).', # MODIF +'info_qui_attribue_mot_cle' => 'La vortoj de tiu ĉi grupo povas esti atribuitaj de :', +'info_racine_site' => 'Radiko de la retejo', +'info_recharger_page' => 'Bonvolu refreŝigi tiun ĉi paĝon post momento.', +'info_recherche_auteur_a_affiner' => 'Tro da rezultoj por "@cherche_auteur@"; bonvolu fajnigi la serĉokriteriojn.', +'info_recherche_auteur_ok' => 'Pluraj redaktantoj trovitaj por "@cherche_auteur@":', +'info_recherche_auteur_zero' => 'Neniu rezulto por "@cherche_auteur@".', +'info_recommencer' => 'Bonvolu rekomenci.', +'info_redacteur_1' => 'Redaktanto', +'info_redacteur_2' => 'kun aliro al la privata spaco (Estas konsilinde)', +'info_redacteurs' => 'Redaktantoj', +'info_redaction_en_cours' => 'REDAKTATA', +'info_redirection' => 'Alidirektigo', +'info_referencer_doc_distant' => 'Referencigi dokumenton ĉe la reto :', +'info_refuses' => 'Viaj rifuzitaj artikoloj', +'info_reglage_ldap' => 'Opcioj: Agordo de la LDAP-elŝuto', +'info_renvoi_article' => 'Alidirektigo. Tiu artikolo alidirektas al la paĝo:', +'info_reserve_admin' => 'Nur la mastrumantoj povas modifi tiun ĉi adreson.', +'info_restauration_sauvegarde' => 'Restaŭro de la savkopio @archive@', +'info_restauration_sauvegarde_insert' => 'Enigo de @archive@ en la datumbazon', +'info_restreindre_rubrique' => 'Limigi la mastrumadon al la rubriko:', +'info_resultat_recherche' => 'Serĉo-rezultoj:', +'info_rubriques' => 'Rubrikoj', +'info_rubriques_02' => 'rubrikoj', +'info_rubriques_liees_mot' => 'La rubrikoj ligitaj al tiu ŝlosilvorto', +'info_rubriques_trouvees' => 'Trovitaj rubrikoj', +'info_rubriques_trouvees_dans_texte' => 'Rubrikoj trovitaj (en la teksto)', +'info_sans_titre' => 'Sen titolo', +'info_sauvegarde' => 'Savkopio', +'info_sauvegarde_articles' => 'Konservi la artikolojn', +'info_sauvegarde_articles_sites_ref' => 'Konservi la artikolojn de la referencigitaj retejoj', +'info_sauvegarde_auteurs' => 'Konservi la aŭtorojn', +'info_sauvegarde_breves' => 'Konservi la fulm-informojn', +'info_sauvegarde_documents' => 'Konservi la dokumentojn', +'info_sauvegarde_echouee' => 'Se la konservo malsukcesis («Maximum execution time exceeded»),', +'info_sauvegarde_forums' => 'Konservi la forumojn', +'info_sauvegarde_groupe_mots' => 'Konservi la vortogrupojn', +'info_sauvegarde_messages' => 'Konservi la mesaĝojn', +'info_sauvegarde_mots_cles' => 'Konservi la ŝlosilvortojn', +'info_sauvegarde_petitions' => 'Savkopii la petskribojn', +'info_sauvegarde_refers' => 'Savkopii referencojn', +'info_sauvegarde_reussi_01' => 'Savkopio sukcesis.', +'info_sauvegarde_reussi_02' => 'Datenbazo estas konservita en @archive@. Vi povas', +'info_sauvegarde_reussi_03' => 'reen al paĝo pri mastrumado', +'info_sauvegarde_reussi_04' => 'de via retejo.', +'info_sauvegarde_rubrique_reussi' => 'La tabeloj de la rubriko @titre@ estis savkopiitaj en @archive@. Vi povas', +'info_sauvegarde_rubriques' => 'Konservi la rubrikojn', +'info_sauvegarde_signatures' => 'Konservi la subskribojn de petskriboj', +'info_sauvegarde_sites_references' => 'Konservi la referencigitajn retejojn', +'info_sauvegarde_type_documents' => 'Konservi la dokumentotipojn', +'info_sauvegarde_visites' => 'Konservi la vizitojn', +'info_selection_chemin_acces' => 'Selektu ĉi-sube alirvojon en la dosierujilo:', +'info_selection_un_seul_mot_cle' => 'Oni povas elekti nurpo unu ŝlosilvorto samtempe por tiu grupo.', +'info_signatures' => 'subskriboj', +'info_site' => 'Retejo', +'info_site_2' => 'retejo :', +'info_site_min' => 'retejo', +'info_site_propose' => 'Retejo proponita la :', +'info_site_reference_2' => 'Referencigita retejo', +'info_site_syndique' => 'Tiu ĉi retejo estas abonligita...', +'info_site_valider' => 'Validigotaj retejoj', +'info_site_web' => 'RETEJO :', +'info_sites' => 'retejoj', +'info_sites_lies_mot' => 'La referencigitaj retejoj ligitaj al tiu ĉi ŝlosilvorto', +'info_sites_proxy' => 'Uzi prokuran servilon', +'info_sites_refuses' => 'La rifuzitaj retejoj', +'info_sites_trouves' => 'Retejoj trovitaj', +'info_sites_trouves_dans_texte' => 'Retejoj trovitaj (en la teksto)', +'info_sous_titre' => 'Subtitolo:', +'info_statut_administrateur' => 'Mastrumanto', +'info_statut_auteur' => 'Statuso de tiu ĉi aŭtoro :', # MODIF +'info_statut_auteur_a_confirmer' => 'Konfirmenda registropeto', +'info_statut_auteur_autre' => 'Alia statuso :', +'info_statut_efface' => 'forviŝita', +'info_statut_redacteur' => 'Redaktanto', +'info_statut_site_1' => 'Tiu retejo estas :', +'info_statut_site_2' => 'Publikigita', +'info_statut_site_3' => 'Proponita', +'info_statut_site_4' => 'En rubujo', +'info_statut_utilisateurs_1' => 'Defaŭlta statuso de la importitaj uzantoj', +'info_statut_utilisateurs_2' => 'Elektu la statuson atribuotan al la personoj ĉeestantaj en LDAP-dosierujilo, kiam ili unuafoje konektiĝas. Poste vi povos modifi tiun valoron por ĉiu aŭtoro laŭkaze.', +'info_suivi_activite' => 'Superrigardo de la redakta agado', +'info_supprimer_mot' => 'forviŝi tiun vorton', +'info_surtitre' => 'Surtitolo:', +'info_syndication_integrale_1' => 'Via retejo proponas abondosierojn (vidu « @titre@ »).', +'info_syndication_integrale_2' => 'Ĉu vi deziras transdoni tutajn artikolojn, aŭ nur afiŝi kelkcent-literan resumon ?', +'info_table_prefix' => 'Vi povas modifi la prefikson de la datentabelo (tio nepras se vi deziras instali plurajn retejojn en la sama datenbazo). Tiun prefikson skribu per minusklaj literoj, sen ĉapeloj, kaj sen spaco.', +'info_taille_maximale_images' => 'SPIP tuj pritestos la maksimuman bildgrandecon, kiun ĝi povas pritrakti (laŭ milionrastrumeroj).
          La plej grandaj bildoj ne estos malgrandigitaj.', +'info_taille_maximale_vignette' => 'Maksimuma grandeco de la vinjetoj generataj de la sistemo :', +'info_terminer_installation' => 'Vi povas nun fini laŭnorman instalproceduron.', +'info_texte' => 'Teksto', +'info_texte_explicatif' => 'Klariga teksto', +'info_texte_long' => '(la teksto estas longa : ĝi aperas do en pluraj partoj kiuj estos rekunigitaj post validigo.)', +'info_texte_message' => 'Teksto de via mesaĝo :', +'info_texte_message_02' => 'Teksto de la mesaĝo', +'info_titre' => 'Titolo :', +'info_titre_mot_cle' => 'Nomo aŭ titolo de la ŝlosilvorto', +'info_total' => 'totalo :', +'info_tous_articles_en_redaction' => 'Ĉiuj artikoloj redaktataj', +'info_tous_articles_presents' => 'Ĉiuj artikoloj publikigitaj en tiu ĉi rubriko', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => 'ĉiuj :', +'info_tous_redacteurs' => 'Anoncoj al ĉiuj redaktantoj', +'info_tout_site' => 'La tuta retejo', +'info_tout_site2' => 'La artikolon oni ne tradukis al tiu lingvo.', +'info_tout_site3' => 'La artikolo jam haveblas en tiu lingvo, sed modifoj estis poste aldonitaj al la referenca artikolo. Bonvolu ĝisdatigi la tradukaĵon.', +'info_tout_site4' => 'La artikolo haveblas en tiu lingvo, kaj la tradukaĵo estas ĝisdatigita.', +'info_tout_site5' => 'Originala artikolo.', +'info_tout_site6' => 'Atentu : nur la originalaj artikoloj estas afiŝitaj. +La tradukoj estas kunligitaj al la originalo, kun koloro kiu indikas ties staton :', +'info_travail_colaboratif' => 'Kunlaborado pri la artikoloj', +'info_un_article' => 'unu artikolo,', +'info_un_mot' => 'Po nur unu vorto samtempe', +'info_un_site' => 'retejo,', +'info_une_breve' => 'fulm-informo,', +'info_une_rubrique' => 'unu rubriko,', +'info_une_rubrique_02' => '1 rubriko', +'info_url' => 'URL :', +'info_url_site' => 'RETEJO-URL :', +'info_urlref' => 'Hiperligilo :', +'info_utilisation_spip' => 'Vi povas nun ekuzi la asistatan publikigilon...', +'info_visites_par_mois' => 'Afiŝado laŭ monato :', +'info_visites_plus_populaires' => 'Afiŝi la vizitojn por la plej popularaj artikoloj kaj por la laste publikigitaj artikoloj :', +'info_visiteur_1' => 'Vizitanto', +'info_visiteur_2' => 'de la publika spaco', +'info_visiteurs' => 'Vizitantoj', +'info_visiteurs_02' => 'Vizitantoj de la publika spaco', +'install_adresse_base_hebergeur' => 'Adreso de la datenbazo atribuita de la retejgastiganto', +'install_base_ok' => 'La datumbazo @base@ estis rekonita', +'install_echec_annonce' => 'Certe la instalado estas malsukcesonta, aŭ naskos ne funkciivan retejon...', +'install_extension_mbstring' => 'SPIP ne funkcias per :', +'install_extension_php_obligatoire' => 'SPIP postulas la php-kromprogramon :', +'install_login_base_hebergeur' => 'Salutnomo atribuita de la retejgastiganto', +'install_nom_base_hebergeur' => 'Baznomo atribuita de la retejgastiganto :', +'install_pas_table' => 'Tiu ĉi datumbazo nune enhavas neniun tabelo', +'install_pass_base_hebergeur' => 'Pasvorto atribuita de la retejgastiganto', +'install_php_version' => 'PHP-versio @version@ eksnuna (minimuma = @minimum@)', +'install_select_langue' => 'Elektu lingvon kaj poste musklaku la butonon « sekvanta » por lanĉi la instal-proceduron.', +'install_select_type_db' => 'Indiku la datumbazan tipon :', +'install_select_type_mysql' => 'MySQL', +'install_select_type_pg' => 'PostgreSQL', # NEW +'install_select_type_sqlite2' => 'SQLite 2', +'install_select_type_sqlite3' => 'SQLite 3', +'install_serveur_hebergeur' => 'Servilo de datumbazo atribuita de la retgastiganto', +'install_table_prefix_hebergeur' => 'Prefikso de la tabelo atribuita de la retejgastiganto :', +'install_tables_base' => 'Tabeloj de la datumbazo', +'install_types_db_connus' => 'SPIP scipovas uzi MySQL (la plej kutime uzatan), PostgreSQL kaj SQLite.', +'install_types_db_connus_avertissement' => 'Atentu : pluraj kromprogramoj funkcias nur per MySQL', +'intem_redacteur' => 'redaktanto', +'intitule_licence' => 'Licence', # NEW +'item_accepter_inscriptions' => 'Akcepti la registropetojn', +'item_activer_forum_administrateur' => 'Aktivigi la forumon de la mastrumantoj', +'item_activer_messages_avertissement' => 'Aktivigi la averto-mesaĝojn', +'item_administrateur_2' => 'mastrumanto', +'item_afficher_calendrier' => 'Afiŝi en la kalendaro', +'item_ajout_mots_cles' => 'Permesi la aldonon de ŝlosilvortoj al la forumoj', +'item_autoriser_documents_joints' => 'Permesi alkroĉon de dokumentoj al la artikoloj', +'item_autoriser_documents_joints_rubriques' => 'Permesi dokumentojn en la rubrikoj', +'item_autoriser_selectionner_date_en_ligne' => 'Povi elekti la ĉeretigodaton de ĉiu dokumento', # MODIF +'item_autoriser_syndication_integrale' => 'Disponigi la tuton de la artikoloj en la abondosieroj', +'item_bloquer_liens_syndiques' => 'Bloki la abonligilojn por validigo', +'item_breve_refusee' => 'NE - Fulm-informo rifuzita', +'item_breve_validee' => 'JES - Fulm-informo validigita', +'item_choix_administrateurs' => 'la mastrumantoj', +'item_choix_generation_miniature' => 'Aŭtomatigi miniaturigadon de la bildoj.', +'item_choix_non_generation_miniature' => 'Ne generi bildajn miniaturojn.', +'item_choix_redacteurs' => 'la redaktantoj', +'item_choix_visiteurs' => 'la vizitantoj de la publika spaco', +'item_compresseur' => 'Aktivigi la densigon', +'item_config_forums_prive_global' => 'Aktivigi la forumon de redaktantoj', +'item_config_forums_prive_objets' => 'Aktivigi tiujn ĉi forumojn', +'item_creer_fichiers_authent' => 'Krei la dosierojn .htpasswd', +'item_desactiver_forum_administrateur' => 'Malaktivigi la forumon de la mastrumantoj', +'item_gerer_annuaire_site_web' => 'Mastrumi retej-adresaron', +'item_gerer_statistiques' => 'Mastrumi statistikojn', +'item_limiter_recherche' => 'Limigi la serĉprocezon al informoj entenataj ĉe via retejo', +'item_login' => 'Salutnomo', +'item_messagerie_agenda' => 'Aktivigi la mesaĝilon kaj la agendon', +'item_mots_cles_association_articles' => 'al artikoloj', +'item_mots_cles_association_breves' => 'al fulm-informoj', +'item_mots_cles_association_rubriques' => 'al rubrikoj', +'item_mots_cles_association_sites' => 'al referencigitaj aŭ abonligitaj retejoj.', +'item_non' => 'Ne', +'item_non_accepter_inscriptions' => 'Ne akcepti la registropetojn', +'item_non_activer_messages_avertissement' => 'Neniuj averto-mesaĝoj', +'item_non_afficher_calendrier' => 'Ne afiŝi en la kalendaro', +'item_non_ajout_mots_cles' => 'Malpermesi la uzadon de ŝlosilvortoj en la forumoj', +'item_non_autoriser_documents_joints' => 'Ne permesi dokumentojn en la artikoloj', +'item_non_autoriser_documents_joints_rubriques' => 'Ne permesi dokumentojn en la rubrikoj', +'item_non_autoriser_selectionner_date_en_ligne' => 'Ne povi mane ŝanĝi datojn de la dokumentoj', # MODIF +'item_non_autoriser_syndication_integrale' => 'Nur disponigi po unu resumo', +'item_non_bloquer_liens_syndiques' => 'Ne bloki la ligilojn naskitajn de abonrilato', +'item_non_compresseur' => 'Malaktivigi la densigon', +'item_non_config_forums_prive_global' => 'Malaktivigi la forumon de redaktantoj', +'item_non_config_forums_prive_objets' => 'Malaktivigi tiujn ĉi forumojn', +'item_non_creer_fichiers_authent' => 'Ne krei tiujn ĉi dosierojn', +'item_non_gerer_annuaire_site_web' => 'Malaktivigi la retej-adresaron', +'item_non_gerer_statistiques' => 'Ne mastrumi statistikojn', +'item_non_limiter_recherche' => 'Etendi la serĉadon al la enhavo de la referencigitaj retejoj', +'item_non_messagerie_agenda' => 'Malaktivigi la mesaĝilon kaj la agendon', +'item_non_publier_articles' => 'Ne publikigi la artikolojn antaŭ la fiksita publikig-dato.', +'item_non_utiliser_breves' => 'Ne uzi la fulm-informojn', +'item_non_utiliser_config_groupe_mots_cles' => 'Ne uzi la fajnan konfiguron de la grupoj de ŝlosilvortoj', +'item_non_utiliser_moteur_recherche' => 'Ne uzi la serĉilon', +'item_non_utiliser_mots_cles' => 'Ne uzi la ŝlosilvortojn', +'item_non_utiliser_syndication' => 'Ne uzi la aŭtomatan abonrilaton', +'item_nouvel_auteur' => 'Nova aŭtoro', +'item_nouvelle_breve' => 'Nova fulm-informo', +'item_nouvelle_rubrique' => 'Nova rubriko', +'item_oui' => 'Jes', +'item_publier_articles' => 'Publikigi la artikolojn, kiu ajn estas ties publikig-dato.', +'item_reponse_article' => 'Respondo al la artikolo', +'item_utiliser_breves' => 'Uzi la fulm-informojn', +'item_utiliser_config_groupe_mots_cles' => 'Uzi la fajnan konfiguron de la ŝlosilvortoj-grupoj', +'item_utiliser_moteur_recherche' => 'Uzi la serĉilon', +'item_utiliser_mots_cles' => 'Uzi la ŝlosilvortojn', +'item_utiliser_syndication' => 'Uzi la aŭtomatan abonrilaton', +'item_visiteur' => 'vizitanto', + +// J +'jour_non_connu_nc' => 'ne konata', + +// L +'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 +'lien_ajout_destinataire' => 'Aldoni tiun adresaton', +'lien_ajouter_auteur' => 'Aldoni tiun aŭtoron', +'lien_ajouter_participant' => 'Aldoni partoprenanton', +'lien_email' => 'retpoŝtadreso', +'lien_forum_public' => 'Mastrumi la publikan forumon de tiu ĉi artikolo', +'lien_mise_a_jour_syndication' => 'Ĝisdatigi nun', +'lien_nom_site' => 'NOMO DE LA RETEJO:', +'lien_nouvelle_recuperation' => 'Provi novan reakiron de la datenoj', +'lien_reponse_article' => 'Respondo al la artikolo', +'lien_reponse_breve' => 'Respondo al la fulm-informo', +'lien_reponse_breve_2' => 'Respondo al la fulm-informo', +'lien_reponse_rubrique' => 'Respondo al la rubriko', +'lien_reponse_site_reference' => 'Respondo al la referencigita retejo:', +'lien_retirer_auteur' => 'Forviŝi la aŭtoron', +'lien_retrait_particpant' => 'Forviŝi tiun ĉi partoprenanton', +'lien_site' => 'retejo', +'lien_supprimer_rubrique' => 'forviŝi tiun ĉi rubrikon', +'lien_tout_deplier' => 'Malfaldi ĉion', +'lien_tout_replier' => 'Refaldi ĉion', +'lien_tout_supprimer' => 'Ĉion forviŝi', +'lien_trier_nom' => 'Vicigi laŭ nomo', +'lien_trier_nombre_articles' => 'Vicigi laŭ nombro de artikoloj', +'lien_trier_statut' => 'Vicigi laŭ statuso', +'lien_voir_en_ligne' => 'VIDI ĈERETIGITE :', +'logo_article' => 'VINJETO DE LA ARTIKOLO', +'logo_auteur' => 'VINJETO DE LA AŬTORO', +'logo_breve' => 'VINJETO DE LA FULM-INFORMO', +'logo_mot_cle' => 'VINJETO DE LA ŜLOSILVORTO', +'logo_rubrique' => 'VINJETO DE LA RUBRIKO', +'logo_site' => 'VINJETO DE LA RETEJO', +'logo_standard_rubrique' => 'LAŬNORMA VINJETO DE RUBRIKOJ', +'logo_survol' => 'VINJETO POR FLUGRIGARDO', + +// M +'menu_aide_installation_choix_base' => 'Elekto de via datenbazo', +'module_fichier_langue' => 'Lingva dosiero', +'module_raccourci' => 'Rapid-alirilo', +'module_texte_affiche' => 'Afiŝita teksto', +'module_texte_explicatif' => 'Vi povas inkludi la jenajn rapid-klakeblojn en la skeletojn de via publika retejo. Ili estos aŭtomate tradukitaj en la diversajn lingvojn, kiuj havas specifan lingvan dosieron.', +'module_texte_traduction' => 'La lingva dosiero « @module@ » disponeblas en :', +'mois_non_connu' => 'nekonata', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// O +'onglet_contenu' => 'Enhavo', +'onglet_declarer_une_autre_base' => 'Deklari alian datumbazon', +'onglet_discuter' => 'Diskuti', +'onglet_documents' => 'Dokumentoj', +'onglet_interactivite' => 'Interago', +'onglet_proprietes' => 'Trajtoj', +'onglet_repartition_actuelle' => 'nun', +'onglet_sous_rubriques' => 'Subrubrikoj', + +// P +'page_pas_proxy' => 'Tiu ĉi paĝo ne ŝutiĝu tra la prokura servilo', +'pas_de_proxy_pour' => 'Laŭbezone, indiku komputilojn aŭ domajnojn por kiuj tiu prokurservilo ne devas aplikiĝi (ekzemple : @exemple@)', +'plugin_charge_paquet' => 'Ŝargado de la pakaĵo @name@', +'plugin_charger' => 'Télécharger', # NEW +'plugin_erreur_charger' => 'eraro : ne eblas ŝargi @zip@', +'plugin_erreur_droit1' => 'La dosierujo @dest@ ne estas skribe alirebla.', +'plugin_erreur_droit2' => 'Bonvolu kontroli la rajtojn pri tiu ĉi dosierujo (kaj krei ĝin laŭkaze), aŭ instali la dosierojn per FTP.', +'plugin_erreur_zip' => 'malsukceso pclzip : eraro @status@', +'plugin_etat_developpement' => 'disvolvata', +'plugin_etat_experimental' => 'eksperimenta', +'plugin_etat_stable' => 'stabila', +'plugin_etat_test' => 'testata', +'plugin_impossible_activer' => 'Ne eblas aktivigi la kromprogramon @plugin@', +'plugin_info_automatique1' => 'Se vi deziras permesi la aŭtomatan instaladon de kromprogramoj, bonvolu :', +'plugin_info_automatique1_lib' => 'Si vous souhaitez autoriser l\'installation automatique de cette librairie, veuillez :', # NEW +'plugin_info_automatique2' => 'krei dosierujon @rep@ ;', +'plugin_info_automatique3' => 'kontroli ke estas permesate al la servilo skribi en tiu ĉi dosierujo.', +'plugin_info_automatique_creer' => 'kreenda ĉe la reteja radiko.', +'plugin_info_automatique_exemples' => 'ekzemploj :', +'plugin_info_automatique_ftp' => 'Vi povas instali kromprogramojn, per FTP, en la dosierujon @rep@', +'plugin_info_automatique_lib' => 'Iuj kromprogramoj postulas ankaŭ la eblon elŝuti dosierojn en la dosierujon lib/. Tiu dosierujo estas laŭkaze kreenda ĉe la reteja radiko.', +'plugin_info_automatique_liste' => 'Viaj listoj de kromprogramoj :', +'plugin_info_automatique_liste_officielle' => 'la oficialaj kromprogramoj', +'plugin_info_automatique_liste_update' => 'Ĝisdatigi la listojn', +'plugin_info_automatique_ou' => 'aŭ...', +'plugin_info_automatique_select' => 'Elektu ĉi-sube kromprogramon : SPIP elŝutos ĝin kaj instalos ĝin en la dosierujo @rep@ ; se tiu ĉi kromprogramo jam ekzistas, ĝi estos ĝisdatigita.', +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => 'elŝutota de @url@ kaj instalota en @rep@', +'plugin_librairies_installees' => 'Instalitaj bibliotekoj', +'plugin_necessite_lib' => 'Tiu ĉi kromprogramo bezonas la bibliotekon @lib@', +'plugin_necessite_plugin' => 'Postulas la kromprogramon @plugin@ minimume laŭ versio @version@.', +'plugin_necessite_spip' => 'Necesas SPIP laŭ minimume versio @version@.', +'plugin_source' => 'fonto: ', +'plugin_titre_automatique' => 'Aŭtomata instalo', +'plugin_titre_automatique_ajouter' => 'Aldoni kromprogramojn', +'plugin_titre_installation' => 'Installation du plugin @plugin@', # NEW +'plugin_zip_active' => 'Daŭrigu por ĝin aktivigi', +'plugin_zip_adresse' => 'indiku ĉi-sube la retadreson de la maldensa dosiero de elŝutenda kromprogramo, aŭ la retadreson de kromprogramolisto.', +'plugin_zip_adresse_champ' => 'Retadreso de la kromprogramo aŭ de la listo ', +'plugin_zip_content' => 'Il contient les fichiers suivants (@taille@),
          prêts à installer dans le répertoire @rep@', # 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', # NEW +'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' => 'Listo de kromprogramoj', +'plugins_liste_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Hiérarchie', # NEW +'plugins_vue_liste' => 'Listo', +'protocole_ldap' => 'Protokolversio :', + +// R +'repertoire_plugins' => 'Dosierujo :', + +// S +'sans_heure' => 'sen horo', +'sauvegarde_fusionner' => 'Kunfandi la nunan bazon kaj la savkopion', +'sauvegarde_fusionner_depublier' => 'Dépublier les objets fusionnés', # NEW +'sauvegarde_url_origine' => 'Eventuale, la retadreso de la origina retejo :', +'statut_admin_restreint' => '(etrajta mastrumanto)', +'syndic_choix_moderation' => 'Kion fari el la ligiloj venontaj el tiu retejo ?', +'syndic_choix_oublier' => 'Kion fari el la ligiloj, kiuj ne plu aperas en la abondosiero ?', +'syndic_choix_resume' => 'Iuj retejoj disponigas la tutan tekston de la artikoloj. Kiam tiu ĉi disponeblas, ĉu vi deziras abonligi :', +'syndic_lien_obsolete' => 'eks-uzita ligilo', +'syndic_option_miroir' => 'aŭtomate bloki ilin', +'syndic_option_oubli' => 'forviŝi ilin (post @mois@ monatoj)', +'syndic_option_resume_non' => 'la kompleta enhavo de la artikoloj (HTML-formate)', +'syndic_option_resume_oui' => 'simpla resumo (tekt-formate)', +'syndic_options' => 'Abon-agordoj :', + +// T +'taille_cache_image' => 'La bildoj aŭtomate komputitaj de SPIP (vijnetoj de dokumentoj, titoloj prezentitaj laŭ grafika formo, matematikaj funkcioj laŭ TeX-formato...) okupas en dosierujo @dir@ spacon je @taille@.', +'taille_cache_infinie' => 'Tiu retejo ne ebligas limigi memorspacon de stapla dosierujo.', +'taille_cache_maxi' => 'SPIP provas limigi memorspacon de stapla dosierujo po cirkaŭ @octets@ da datenoj.', +'taille_cache_octets' => 'Memorspaco de la staplo estas nun @octets@.', +'taille_cache_vide' => 'La staplo estas malplena.', +'taille_repertoire_cache' => 'Memorspaco de stapla dosierujo', +'text_article_propose_publication' => 'Artikolo proponita por publikigo. Ne hezitu doni vian opinion pere de la forumo ligita kun tiu ĉi artikolo (malsupre de la paĝo).', # MODIF +'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_acces_ldap_anonyme_1' => 'Iuj LDAP-serviloj ne akceptas sennoman aliron. Tiukaze, necesas difini identecnomon por serĉi informojn en dosierujilo. Plejofte tamen, la sekvantaj tajpujoj povas resti malplenaj.', +'texte_admin_effacer_01' => 'Tiu komando forviŝas la tutan enhavon de la datenbazo, +inkluzive de ĉiuj alirrajtoj de redaktantoj kaj mastrumantoj. Post ties efektivigo, vi devos lanĉi la +SPIP-reinstalon por rekrei novan bazon kaj unuan mastrumulan alirrajton.', +'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_tech_01' => 'Tiu opcio ebligas al vi konservi enhavon de bazo en dosiero stokota en dosierujo @dossier@. Ne forgesu ankaŭ reakiri la tuton de la dosierujo @img@, kiu enhavas bildojn kaj dokumentojn uzatajn en artikoloj kaj rubrikoj.', +'texte_admin_tech_02' => 'Atentu: tiu savkopio povos esti restaŭrita +NUR por retejo starigita per la sama versio de SPIP. Nepre ne " malplenigu la datenbazon " esperante poste reinstali savkopion post ĝisdatigo... Konsultu la dokumentaron de SPIP.', # MODIF +'texte_admin_tech_03' => 'Vi povas elekti konservi la dosieron laŭ densigita formo, por + rapidigi ties ŝuton hejmen aŭ al konservo-servilo, kaj por ŝpari diskospacon.', +'texte_admin_tech_04' => 'Dans un but de fusion avec une autre base, vous pouvez limiter la sauvegarde à la rubrique: ', # NEW +'texte_adresse_annuaire_1' => '(Se via adresaro estas instalita ĉe la sama maŝino kiel la retejo, temas verŝajne pri «localhost».)', +'texte_ajout_auteur' => 'La jena aŭtoro estis aldonita al la artikolo:', +'texte_annuaire_ldap_1' => 'Se vi havas aliron al dosierujilo (LDAP), vi povas uzi ĝin por aŭtomate importi uzantojn sub SPIP.', +'texte_article_statut' => 'Tiu artikolo estas:', +'texte_article_virtuel' => 'Virtuala artikolo', +'texte_article_virtuel_reference' => 'Virtuala artikolo : artikolo referencigita ĉe via SPIP-retejo, sed alidirektita al alia retadreso. Por forigi la alidirekton, forviŝu la ĉi supran URL-n.', +'texte_aucun_resultat_auteur' => 'Neniu rezulto por "@cherche_auteur@"', +'texte_auteur_messagerie' => 'Tiu retejo povas konstante indiki la liston de la konektitaj redaktantoj. Tio ebligas al vi rekte interŝanĝi mesaĝojn. Vi povas decidi ne aperi en tia listo (vi estas « nevidebla » al la aliaj uzantoj).', +'texte_auteur_messagerie_1' => 'Tiu retejo ebligas la interŝanĝon de mesaĝoj kaj la estigon de privataj forumoj inter la partoprenantoj de la retejo. Vi povas decidi ne partopreni en tiaj interŝanĝoj.', +'texte_auteurs' => 'LA AŬTOROJ', +'texte_breves' => 'La fulm-informoj estas mallongaj kaj simplaj tekstoj ebligantaj + rapide ĉeretigi koncizajn informojn, mastrumi + gazetarrevuon, kalendaron de eventoj...', +'texte_choix_base_1' => 'Elektu vian datenbazon:', +'texte_choix_base_2' => 'La SQL-servilo enhavas plurajn datenbazojn.', +'texte_choix_base_3' => 'Elektu ĉi-poste tiun, kiun atribuis al vi via retejgastiganto:', +'texte_choix_table_prefix' => 'Prefikso de la tabeloj :', +'texte_commande_vider_tables_indexation' => 'Uzu tiun komandon por malplenigi la indeksajn tabelojn uzatajn + de la SPIP-integrita serĉilo. Tio ebligos al vi + gajni diskospacon.', +'texte_comment_lire_tableau' => 'La rango de la artikolo, + en la klasifiko laŭ populareco, estas indikita en la + marĝeno ; la populareco de la artikolo (taksado de la + nombro de ĉiutagaj vizitoj, kiun ĝi atingos se la nuna vizit-ritmo + tiel daŭros) kaj la nombro de vizitoj ricevitaj + de la komenco afiŝiĝas en la veziko kiu + aperas kiam la tajpmontrilo superpasas la titolon.', +'texte_compacter_avertissement' => 'Attention à ne pas activer ces options durant le développement de votre site : les éléments compactés perdent toute lisibilité.', # NEW +'texte_compacter_script_css' => 'SPIP peut compacter les scripts javascript et les feuilles de style CSS, pour les enregistrer dans des fichiers statiques ; cela accélère l\'affichage du site.', # NEW +'texte_compresse_ou_non' => '(tiu ĉi povas aŭ ne esti densigita)', +'texte_compresseur_page' => 'SPIP peut compresser automatiquement chaque page qu\'il envoie aux +visiteurs du site. Ce réglage permet d\'optimiser la bande passante (le +site est plus rapide derrière une liaison à faible débit), mais +demande plus de puissance au serveur.', # NEW +'texte_compte_element' => '@count@ elemento', +'texte_compte_elements' => '@count@ elementoj', +'texte_config_groupe_mots_cles' => 'Ĉu vi deziras aktivigi la plendetalan konfiguron de la ŝlosilvortoj, + indikante ekzemple ke oni povas elekti po unu vorton en grupo, + ke iu grupo estu grava... ?', +'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' => 'Konsultu la informojn donitajn de via retgastiganto : en ili, vi trovos la ensalutilojn necesajn por konektiĝi al la SQL-servilo.', # MODIF +'texte_contenu_article' => '(Kelkvorta enhavo-priskribo de la artikolo.)', +'texte_contenu_articles' => 'Laŭ la modelo adoptita por via retejo, vi povas decidi + ke certaj elementoj de la artikoloj ne estu uzataj. + Uzu la ĉi-suban liston por indiki kiuj elementoj disponeblas.', +'texte_crash_base' => 'Se via datenbazo kolapsis, + vi povas provi + aŭtomatan riparon.', +'texte_creer_rubrique' => 'Antaŭ ol povi skribi artikolojn,
          vi devas krei rubrikon.', +'texte_date_creation_article' => 'KREO-DATO DE LA ARTIKOLO :', +'texte_date_publication_anterieure' => 'DATO DE ANTAŬA REDAKTO :', +'texte_date_publication_anterieure_nonaffichee' => 'Ne afiŝi daton de antaŭa redakto.', +'texte_date_publication_article' => 'DATO DE RETA PUBLIKIGO :', +'texte_descriptif_petition' => 'Priskribo de petskribo', +'texte_descriptif_rapide' => 'Konciza priskribo', +'texte_documents_joints' => 'Vi povas permesi la aldonon de dokumentoj (oficikajn dosierojn, bildojn, + aŭd-vidaĵojn, ktp.) al la artikoloj kaj/aŭ al la rubrikoj. Tiuj dosieroj + povas poste esti referencigitaj en la artikolo + aŭ sendepende afiŝitaj.

          ', # MODIF +'texte_documents_joints_2' => 'Tiu aranĝo ne malhelpas la inkludon de bildoj rekte en la artikolojn.', +'texte_effacer_base' => 'Forviŝi la SPIP-datenbazon', +'texte_effacer_donnees_indexation' => 'Forviŝi la indeksajn datenojn', +'texte_effacer_statistiques' => 'Forviŝi statistikojn', +'texte_en_cours_validation' => 'La artikoloj kaj fulm-informoj ĉi-subaj estas proponitaj por publikigo. Ne hezitu doni vian opinion pere de la forumoj, kiuj estas kunligitaj al ili.', # MODIF +'texte_en_cours_validation_forum' => 'N\'hésitez pas à donner votre avis grâce aux forums qui leur sont attachés.', # NEW +'texte_enrichir_mise_a_jour' => 'Vi povas pliriĉigi la enpaĝigon de via teksto uzante « tipografiajn rapidklavojn ».', +'texte_fichier_authent' => 'Ĉu SPIP kreu la specialajn dosierojn .htpasswd kaj .htpasswd-admin en dosierujo @dossier@ ?

          + Tiuj dosieroj ebligas limigi la alirrajton de aŭtoroj + kaj administrantoj en aliaj lokoj de via retejo + (ekzemple, ekstera statistik-programo).

          + Se tio ne utilas al vi, vi povas lasi tiun opcion + je ĝia defaŭlta valoro (neniu dosier-kreo). +', # MODIF +'texte_informations_personnelles_1' => 'La sistemo kreos por vi nun personan alireblon al la retejo.', +'texte_informations_personnelles_2' => '(Noto: se temas pri reinstalo kaj se via aliro daŭre funkcias, vi povas', +'texte_introductif_article' => '(Enkonduka teksto al la artikolo.)', +'texte_jeu_caractere' => 'Ni konsilas al vi uzi, en via retejo, universalan alfabeton (utf-8) : tio ebligas afiŝadon de tekstoj en ĉiuj lingvoj kaj solvas problemojn de kongrueco se vi uzas modernajn retumilojn.', +'texte_jeu_caractere_2' => 'Atentu : tiu agordo ne konvertas tekstojn jam registritajn en la datenbazo.', +'texte_jeu_caractere_3' => 'Via retejo estas nun instalita laŭ la litertiparo :', +'texte_jeu_caractere_4' => 'Se tio ne kongruas kun la realo de viaj datenoj (ekzemple, sekve de datenbazo-restaŭro), aŭ se vi ĵus ekkreis tiun retejon kaj deziras ekuzi novan litertiparon, bonvolu indiki ĝin ĉi tie :', +'texte_jeu_caractere_conversion' => 'Noto : vi povas decidi konverti definitive ĉiujn tekstojn de via retejo (artikoloj, fulm-informoj, forumoj, ktp...) en alfabeton utf-8, irante ĉe la al-utf-8-konvertan paĝon.', +'texte_lien_hypertexte' => 'Se via mesaĝo rilatas al artikolo publikigita ĉe la reto, aŭ al paĝo donanta pli da informoj, bonvolu indiki ĉi-poste la titolon de la paĝo kaj ties URL-adreson.)', +'texte_liens_sites_syndiques' => 'Abonligoj povas + esti blokataj apriore; la ĉi-suba agordo + indikas la defaŭltan agordon de la + abonligitaj retejoj je ties kreo. Poste + eblas ĉiukaze malbloki ĉiun + ligilon unuope, aŭ elekti, retejon post retejo, bloki estigotajn +ligilojn al jena aŭ alia retejo.', +'texte_login_ldap_1' => 'Lasu malplena por sennoma aliro, aŭ entajpu la kompletan vojon, ekzemple « uid=nomo, ou=uzanto, dc=mia-domajno, dc=com ».)', +'texte_login_precaution' => 'Atentu ! Tio ĉi estas la salutnomo laŭ kiu vi ensalutis. + Uzu tiun ĉi formularon prudente...', +'texte_message_edit' => 'Atentu : tiu ĉi mesaĝo povas esti modifita de ĉiuj mastrumantoj de la retejo, kaj estas videbla de ĉiuj redaktantoj. Uzu la anoncojn nur por sciigi eventojn gravajn pri la vivo de la retejo.', +'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_messages_publics' => 'Publikaj mesaĝoj de la artikolo:', +'texte_mise_a_niveau_base_1' => 'Vi ĵus ĝisdatigis la SPIP-dosierojn. + Necesas nun alniveligi la datenbazon + de la retejo.', +'texte_modifier_article' => 'Modifi la artikolon:', +'texte_moteur_recherche_active' => 'La serĉilo estas aktiva. Uzu tiun komandon + se vi volas fari rapidan reindeksigon (ekzemple post restaŭro + de savkopio). Notu ke la dokumentoj normale modifitaj + (ekde la SPIP-interfaco) estas aŭtomate reindeksitaj: + tiu ĉi komando estas do nur escepte utila.', +'texte_moteur_recherche_non_active' => 'La serĉilo ne estas aktivgita.', +'texte_mots_cles' => 'La ŝlosilvortoj ebligas krei temajn ligilojn inter viaj artikoloj + sendepende de ties situo en la rubrikoj. Vi povas tiel + pliriĉigi la retumadon ĉe via retejo, eĉ uzi tiujn trajtojn + por laŭvole aspektigi artikolojn en viaj skeletoj.', +'texte_mots_cles_dans_forum' => 'Ĉu vi deziras permesi uzadon de ŝlosilvortoj selekteblaj de la vizitantoj, en la forumoj de la publika spaco ? (Atentu : tiu opcio estas relative kompleksa por ĝuste uzi ĝin.)', +'texte_multilinguisme' => 'Se vi deziras mastrumi la artikolojn en pluraj lingvoj, per kompleksa retumado, vi povas aldoni menuon pri lingvoelekto en la artikoloj kaj/aŭ en la rubrikoj, konforme al la organizo de via retejo.', +'texte_multilinguisme_trad' => 'Vi povas ankaŭ aktivigi sistemon por mastrumi la ligilojn inter la diversaj tradukoj de artikolo.', +'texte_non_compresse' => 'ne densigita (ĉar via servilo ne eltenas tiun funkcion)', +'texte_non_fonction_referencement' => 'Vi povas preferi ne uzi tiun aŭtomatan funkcion kaj indiki mem la elementojn koncernantajn tiun ĉi retejon...', +'texte_nouveau_message' => 'Nova mesaĝo', +'texte_nouveau_mot' => 'Nova vorto', +'texte_nouvelle_version_spip_1' => 'Vi instalis novan version de SPIP.', +'texte_nouvelle_version_spip_2' => 'Tiu ĉi nova versio bezonas pli kompletan ĝisdatigon ol kutime. Se vi estas mastrumanto de la retejo, bonvolu forviŝi la dosieron @connect@ kaj restarigi la instalprocezon por ĝisdatigi viajn konekt-parametrojn al la datenbazo.

          (Notu : se vi forgesis viajn konektparametrojn, legu la dosieron @connect@ antaŭ ol forviŝi ĝin...)', # MODIF +'texte_operation_echec' => 'Reiru al antaŭa paĝo, selektu alian datenbazon aŭ kreu novan. Kontrolu la informojn donitajn de via retgastiganto.', +'texte_plus_trois_car' => 'pli ol 3 literoj', +'texte_plusieurs_articles' => 'Pluraj aŭtoroj trovitaj por"@cherche_auteur@":', +'texte_port_annuaire' => 'La defaŭlte indikita valoro ĝenerale taŭgas.)', +'texte_presente_plugin' => 'Tiu paĝo listigas kromprogramojn disponeblajn ĉe tiu retejo. Vi povas aktivigi la necesajn kromprogramojn noĉante la kongruan noĉujon.', +'texte_proposer_publication' => 'Kiam via artikolo estas finita,
          vi povas proponi ĝian publikigon.', +'texte_proxy' => 'En iuj okazoj (intrareto, protektitaj retoj...), + povas esti necese uzi na proxy HTTP por atingi eksterajn retejojn (dokumentaron de SPIP, abonligitajn retejojn, ktp...). + Se tio okazas, indiku ĉi-sube ties retadreson, laŭ la formo @proxy_en_cours@. Ĝenerale, + lasu tiun tajpujon malplena.', +'texte_publication_articles_post_dates' => 'Kiel kondutu SPIP rilate la artikolojn + kies publikig-dato estis fiksita + por estonta templimo ?', +'texte_rappel_selection_champs' => '[Ne forgesu ĝuste selekti tiun kampon.]', +'texte_recalcul_page' => 'Se vi volas +rekalkuli ununuran paĝon, pasu prefere tra la publika spaco kaj tie uzu la butonon « rekalkuli ».', +'texte_recapitiule_liste_documents' => 'Tiu ĉi paĝo montras la liston de dokumentoj, kiujn vi metis en la rubrikojn. Por modifi la informojn pri ĉiu dokumento, sekvu la ligilon al la paĝo de ties rubriko.', +'texte_recuperer_base' => 'Ripari la datenbazon', +'texte_reference_mais_redirige' => 'artikolo referencigita ĉe via SPIP-retejo, sed redirektita al alia URL.', +'texte_referencement_automatique' => 'Aŭtomata retej-referenciga procezo
          Vi povas rapide referencigi retejon indikante ĉi-sube la deziratan retadreson aŭ ties abonligon. SPIP aŭtomate abonŝutos la informojn kiuj koncernas tiun retejon (titolon, priskribon...).', +'texte_referencement_automatique_verifier' => 'Veuillez vérifier les informations fournies par @url@ avant d\'enregistrer.', # NEW +'texte_requetes_echouent' => 'Kiam iuj SQL-serĉpetoj ĉiufoje +kaj senkiale malsukcesas, estas eble +ke tio okazas pro la datenbazo +mem.

          +SQL disponas je ripar-kapablo de siaj +tabeloj kiam ili estas akcidente difektitaj. +Vi povas ĉi tie provi riparon; +en kazo de malsukceso, faru ekrankopion. +Ĝi eble entenas indicojn pri la misfunkcio...

          +Se la problemo daŭras, kontaktu +vian retgastiganton.

          ', # MODIF +'texte_restaurer_base' => 'Restaŭri la enhavon de datenbaza savkopio', +'texte_restaurer_sauvegarde' => 'Tiu opcio ebligas al vi restarigi antaŭe faritan savkopion de la bazo. + Por tio, la dosiero entenanta la savkopion devas esti lokita + en la dosierujon @dossier@. + Estu singardema pri tiu ĉi funkcio : la modifoj, eventualaj perdoj, estas + neinversigeblaj.', +'texte_sauvegarde' => 'Konservi la enhavon de la datenbazo', +'texte_sauvegarde_base' => 'Konservi la datenbazon', +'texte_sauvegarde_compressee' => 'La savkopio estos farita en la nedensigita dosiero @fichier@.', +'texte_selection_langue_principale' => 'Vi povas ĉi-sube elekti la « ĉefan lingvon » de la retejo. Tiu elekto ne devigas vin - bonŝance ! - verki viajn artikolojn en la elektita lingvo, sed ebligas determini : +

          • la defaŭltan formaton de la datenoj en la publika spaco ;
          • +
          • kian tipografiilon SPIP devas uzi pri tekst-aspektigo ;
          • +
          • la lingvon uzendan en la formularoj de la publika spaco ;
          • +
          • la lingvon defaŭlte prezentitan en la privata spaco.
          ', +'texte_signification' => 'La ruĝaj stangoj reprezentas la sumigitajn datenojn (sumo de la sub-rubrikoj), la helaj stangoj, la nombron de vizitoj por ĉiu rubriko.', +'texte_sous_titre' => 'Subtitolo', +'texte_statistiques_visites' => '(Malhelaj stangoj: dimanĉo / malhela kurbo : evoluo de la meznombro)', +'texte_statut_attente_validation' => 'Atendantaj validigon', +'texte_statut_publies' => 'Rete publikigitaj', +'texte_statut_refuses' => 'rifuzitaj', +'texte_suppression_fichiers' => 'Uzu tiun ĉi komandon por forigi ĉiujn dosierojn troviĝantajn +en la SPIP-staplo. Tio ebligas ekzemple devigi la sistemon rekalkuli ĉiujn paĝojn, se vi +faris gravajn ŝanĝojn en la grafiko aŭ strukturo de la retejo.', +'texte_sur_titre' => 'Surtitolo', +'texte_syndication' => 'Eblas elpreni aŭtomate la liston de novaĵoj de iu retejo, + se tiu retejo tion permesas. Por tio, vi devas aktivigi la abonrilaton. +
          Iuj retgastigantoj malaktivigas tiun funkcion ; + tiukaze vi ne povas abonligi la enhavon + ekde via retejo.
          ', # MODIF +'texte_table_ok' => ': tiu tabelo estas en ordo.', +'texte_tables_indexation_vides' => 'La indeksaj tabeloj de la serĉilo estas malplenaj.', +'texte_tentative_recuperation' => 'Ripar-provo', +'texte_tenter_reparation' => 'Provi riparon de la datenbazo', +'texte_test_proxy' => 'Por testi tiun prokuran servilon, indiku ĉi tie la adreson de retejo, kiun vi deziras testi.', +'texte_titre_02' => 'Titolo:', +'texte_titre_obligatoire' => 'Titolo [Deviga]', +'texte_travail_article' => '@nom_auteur_modif@ prilaboris tiun artikolon antaŭ @date_diff@ minutoj', +'texte_travail_collaboratif' => 'Se pluraj redaktantoj laboras ofte + pri sama artikolo, la sistemo + povas afiŝi la ĵus « malfermitajn » artikolojn + por eviti la sammomentajn modifojn. + Tiu opcio estas defaŭlte malaktivigita + por eviti maloportunajn + averto-mesaĝojn.', +'texte_trop_resultats_auteurs' => 'Tro da rezultoj por "@cherche_auteur@" ; bonvolu fajnigi la serĉokriteriojn.', +'texte_type_urls' => 'Vous pouvez choisir ci-dessous le mode de calcul de l\'adresse des pages.', # NEW +'texte_type_urls_attention' => 'Attention ce réglage ne fonctionnera que si le fichier @htaccess@ est correctement installé à la racine du site.', # NEW +'texte_unpack' => 'Elŝuto de la lasta versio', +'texte_utilisation_moteur_syndiques' => 'Kiam vi uzas la SPIP-internan serĉilon, + vi povas fari serĉprocezojn ĉe retejoj abonligigitaj laŭ du malsamaj manieroj. +
          Plej simple + estas serĉi nur en la titoloj + kaj en la priskriboj de la artikoloj.
          + La dua metodo, multe pli potenca, ebligas + al SPIP serĉi ankaŭ en la teksto de la + referencigitaj retejoj . Se vi referencigas + retejon, SPIP tiam serĉos + en la teksto de la retejo mem.', # MODIF +'texte_utilisation_moteur_syndiques_2' => 'Tiu metodo devigas SPIP-n regule viziti + la referencigitajn retejojn. + Tio povas okazigi iometan malrapidiĝon de + via propra retejo.', +'texte_vide' => 'malplena', +'texte_vider_cache' => 'Malplenigi la staplon', +'titre_admin_effacer' => 'Teknika bontenado', +'titre_admin_tech' => 'Teknika bontenado', +'titre_admin_vider' => 'Teknika bontenado', +'titre_articles_syndiques' => 'Artikoloj abonŝutitaj el tiu retejo', +'titre_breves' => 'La fulm-informoj', +'titre_cadre_afficher_article' => 'Afiŝi la artikolojn', +'titre_cadre_afficher_traductions' => 'Afiŝi la traduk-staton por tiuj lingvoj :', +'titre_cadre_ajouter_auteur' => 'ALDONI AŬTORON:', +'titre_cadre_forum_administrateur' => 'Privata forumo de la mastrumantoj', +'titre_cadre_forum_interne' => 'Interna forumo', +'titre_cadre_interieur_rubrique' => 'Ene de la rubriko', +'titre_cadre_numero_auteur' => 'AŬTORO NUMERO', +'titre_cadre_signature_obligatoire' => 'Subskribo [deviga]
          ', +'titre_compacter_script_css' => 'Compactage des scripts et CSS', # NEW +'titre_compresser_flux_http' => 'Compression du flux HTTP', # NEW +'titre_config_contenu_notifications' => 'Notifications', # NEW +'titre_config_contenu_prive' => 'En la privata spaco', +'titre_config_contenu_public' => 'Ĉe la publika retejo', +'titre_config_fonctions' => 'Agordo de la retejo', +'titre_config_forums_prive' => 'Forumoj de la privata spaco', +'titre_config_groupe_mots_cles' => 'Agordo de la ŝlosilvortaj grupoj', +'titre_configuration' => 'Agordo de la retejo', +'titre_conflit_edition' => 'Conflit lors de l\'édition', # NEW +'titre_connexion_ldap' => 'Opcioj: Via konekto LDAP', +'titre_dernier_article_syndique' => 'Laste abonŝutitaj artikoloj', +'titre_documents_joints' => 'Alkroĉitaj dokumentoj', +'titre_evolution_visite' => 'Evoluo de la vizitoj', +'titre_forum_suivi' => 'Superrigardo de la forumoj', +'titre_gauche_mots_edit' => 'VORTO NUMERO:', +'titre_groupe_mots' => 'GRUPO DE VORTOJ:', +'titre_langue_article' => 'LINGVO DE LA ARTIKOLO', +'titre_langue_breve' => 'LINGVO DE LA FULM-INFORMO', +'titre_langue_rubrique' => 'LINGVO DE LA RUBRIKO', +'titre_langue_trad_article' => 'LINGVO KAJ TRADUKOJ DE LA ARTIKOLO', +'titre_les_articles' => 'LA ARTIKOLOJ', +'titre_messagerie_agenda' => 'Mesaĝilo kaj agendo', +'titre_mots_cles_dans_forum' => 'Ŝlosilvortoj en la forumoj de la publika spaco', +'titre_mots_tous' => 'La ŝlosilvortoj', +'titre_naviguer_dans_le_site' => 'Retejumi...', +'titre_nouveau_groupe' => 'Nova grupo', +'titre_nouvelle_breve' => 'Nova fulm-informo', +'titre_nouvelle_rubrique' => 'Nova rubriko', +'titre_numero_rubrique' => 'RUBRIKO NUMERO:', +'titre_page_admin_effacer' => 'Teknika bontenado: forviŝi la datenbazon', +'titre_page_articles_edit' => 'Modifi: @titre@', +'titre_page_articles_page' => 'La artikoloj', +'titre_page_articles_tous' => 'La tuta retejo', +'titre_page_auteurs' => 'Vizitantoj', +'titre_page_breves' => 'Fulm-informoj', +'titre_page_breves_edit' => 'Modifi la fulm-informon: « @titre@ »', +'titre_page_calendrier' => 'Kalendaro @nom_mois@ @annee@', +'titre_page_config_contenu' => 'Agordo de la retejo', +'titre_page_config_fonctions' => 'Agordo de la retejo', +'titre_page_configuration' => 'Agordo de la retejo', +'titre_page_controle_petition' => 'Kontrolo de petskriboj', +'titre_page_delete_all' => 'tuta kaj malfarebla forviŝo', +'titre_page_documents_liste' => 'La dokumentoj de la rubrikoj', +'titre_page_forum' => 'Forumo de la mastrumantoj', +'titre_page_forum_envoi' => 'Sendi mesaĝon', +'titre_page_forum_suivi' => 'Superrigardo de la forumoj', +'titre_page_index' => 'Via privata spaco', +'titre_page_message_edit' => 'Skribi mesaĝon', +'titre_page_messagerie' => 'Via mesaĝilo', +'titre_page_mots_tous' => 'Ŝlosilvortoj', +'titre_page_recherche' => 'Serĉrezulto @recherche@', +'titre_page_sites_tous' => 'La referencigitaj retejoj', +'titre_page_statistiques' => 'Statistikoj laŭ rubrikoj', +'titre_page_statistiques_messages_forum' => 'Forumaj mesaĝoj', +'titre_page_statistiques_referers' => 'Statistikoj (eniraj ligoj)', +'titre_page_statistiques_signatures_jour' => 'Subskribnombro en tago', +'titre_page_statistiques_signatures_mois' => 'Subskribnombro en monato', +'titre_page_statistiques_visites' => 'Statistikoj de la vizitoj', +'titre_page_upgrade' => 'SPIP-alniveligo', +'titre_publication_articles_post_dates' => 'Publikigo de la postdatitaj artikoloj', +'titre_referencement_sites' => 'Referencigado de retejoj kaj abonrilato', +'titre_referencer_site' => 'Referencigi la retejon:', +'titre_rendez_vous' => 'RENDEVUO:', +'titre_reparation' => 'Riparo', +'titre_site_numero' => 'RETEJO NUMERO :', +'titre_sites_proposes' => 'La proponitaj retejoj', +'titre_sites_references_rubrique' => 'La retejoj referencigitaj en tiu ĉi rubriko', +'titre_sites_syndiques' => 'La abonligitaj retejoj', +'titre_sites_tous' => 'La referencigitaj retejoj', +'titre_suivi_petition' => 'Kontrolo de la petskriboj', +'titre_syndication' => 'Reteja abonligo', +'titre_type_urls' => 'Tipo de retadreso', +'tls_ldap' => 'Transŝuta tavolsekureco (TLS):', +'tout_dossier_upload' => 'La tuta dosierujo @upload@', +'trad_article_inexistant' => 'Neniu artikolo kun tiu numero.', +'trad_article_traduction' => 'Ĉiuj versioj de tiu ĉi artikolo :', +'trad_deja_traduit' => 'Eraro: ne eblas ligi tiun artikolon al la petita numero.', +'trad_delier' => 'Ne plu ligi tiun artikolon al ties tradukoj', +'trad_lier' => 'Tiu artikolo estas traduko de la artikolo numero :', +'trad_new' => 'Skribi novan tradukon de tiu artikolo', + +// U +'upload_fichier_zip' => 'ZIP-Dosiero (densigita)', +'upload_fichier_zip_texte' => 'La dosiero, kiun vi proponas instali estas densigita dosiero (zip).', +'upload_fichier_zip_texte2' => 'Tiu dosiero povas esti :', +'upload_info_mode_document' => 'Déposer cette image dans le portfolio', # NEW +'upload_info_mode_image' => 'Retirer cette image du portfolio', # NEW +'upload_limit' => 'Tiu dosiero estas tro granda por la servilo ; la maksimuma grandeco permesata en upload estas @max@.', +'upload_zip_conserver' => 'Konservi arkivon post maldensigo', +'upload_zip_decompacter' => 'maldensigita kaj ĉiu elemento, kiun ĝi enhavas estas instalita ĉe la retejo. La dosieroj kiuj estos sekve instalitaj ĉe la retejo estas :', +'upload_zip_telquel' => 'instalita tia, kia ĝi estas, kiel densigita Zip-arkivo ;', +'upload_zip_titrer' => 'Titoligi laŭ dosiernomo', +'utf8_convert_attendez' => 'Atendu kelkajn momentojn kaj refreŝigu tiun paĝon.', +'utf8_convert_avertissement' => 'Vi estas konvertonta la enhavon de via datenbazo (artikoloj, fulm-informoj, ktp...) kun la litertiparo @orig@ al la litertiparo @charset@.', +'utf8_convert_backup' => 'Antaŭe, ne forgesu fari kompletan savkopion de via retejo. Vi devos ankaŭ kontroli, ke viaj skeletoj kaj lingvaj dosieroj kungruas kun @charset@.', +'utf8_convert_erreur_deja' => 'Via retejo jam estas je @charset@, estas senutile konverti ĝin...', +'utf8_convert_erreur_orig' => 'Eraro : la litertiparo @charset@ ne estas eltenata.', +'utf8_convert_termine' => 'Finite !', +'utf8_convert_timeout' => 'Grava : kaze de servila eltempiĝo bonvolu freŝigi la paĝon ĝis kiam ĝi indikos « finite ».', +'utf8_convert_verifier' => 'Vi devas nun malplenigi la staplon, kaj kontroli ke ĉio bonas ĉe la publikaj paĝoj de la retejo. Kaze de grava problemo, savkopio de viaj datenoj estas farita (je la SQL-formato) en la dosierujo @rep@.', +'utf8_convertir_votre_site' => 'Konverti vian retejon en utf-8', + +// V +'version' => 'Versio :', +'version_deplace_rubrique' => 'Transloki de « @from@ » al « @to@ ».', +'version_initiale' => 'Komenca versio' +); + +?> diff --git a/www/ecrire/lang/ecrire_es.php b/www/ecrire/lang/ecrire_es.php new file mode 100644 index 0000000..9dc5518 --- /dev/null +++ b/www/ecrire/lang/ecrire_es.php @@ -0,0 +1,1186 @@ + 'Activar el plugin', +'affichage' => 'Visualización', +'aide_non_disponible' => 'Esta parte de la ayuda en línea aún no está disponible en este idioma.', +'auteur' => 'Autor:', +'avis_acces_interdit' => 'Acceso prohibido.', +'avis_article_modifie' => 'Atención, @nom_auteur_modif@ trabajó en este artículo hace @date_diff@ minutos.', +'avis_aucun_resultat' => 'Ningún resultado.', +'avis_chemin_invalide_1' => 'El camino escogido', +'avis_chemin_invalide_2' => 'no parece válido. Regresa a la página precedente y comprueba las informaciones procuradas.', +'avis_connexion_echec_1' => 'Falló la conexión con la base de datos', +'avis_connexion_echec_2' => 'Regresa a la página precedente y verifica las informaciones procuradas.', +'avis_connexion_echec_3' => 'OjO: En muchos servidores, es necesario pedir la activación del acceso a la base de datos antes de poder usarla. Si no puedes conectarte, verifica que hiciste dicho trámite.', +'avis_connexion_ldap_echec_1' => 'La conexión al servidor LDAP ha fallado.', +'avis_connexion_ldap_echec_2' => 'Regresa a la página anterior y comprueba las informaciones procuradas.', +'avis_connexion_ldap_echec_3' => 'Alternativamente, no utilices el soporte LDAP para importar usuarios y usuarias.', +'avis_conseil_selection_mot_cle' => 'Grupo importante: Se aconseja seleccionar una palabra clave de este grupo.', +'avis_deplacement_rubrique' => '¡ATENCIÓN! Esta sección contiene @contient_breves@ breve@scb@. Si la desplazas, activa esta casilla de confirmación.', +'avis_destinataire_obligatoire' => 'Debes indicar un destinatario antes de enviar este mensaje.', +'avis_doublon_mot_cle' => 'Ya existe una palabra con ese título. ¿Estás seguro que quieres crear otra con el mismo?', +'avis_erreur_connexion_mysql' => 'Error de conexión SQL', +'avis_erreur_version_archive' => '¡OjO! El archivo @archive@ corresponde a + otra versión de SPIP, diferente a la instalada. Si sigues podrás encontrar grandes + dificultades: riesgo de destrucción de tu base de + datos, disfuncionamientos varios del sitio, etc. No + valides esta importación.

          Para mayor información, ver + la documentación de SPIP

          .', +'avis_espace_interdit' => 'Espacio prohibido
          SPIP ya está instalado.
          ', +'avis_lecture_noms_bases_1' => 'El programa de instalación no logró leer los nombres de las bases de datos instaladas.', +'avis_lecture_noms_bases_2' => 'Dos posibilidades: o no hay ninguna base disponible o la función de listado de las bases fue desactivada por razones de seguridad (caso frecuente en muchos hospedajes).', +'avis_lecture_noms_bases_3' => 'En el segundo caso, es probable que una base que tenga como nombre tu login sea utilizable:', +'avis_non_acces_message' => 'No tienes acceso a este mensaje.', +'avis_non_acces_page' => 'No tienes acceso a esta página.', +'avis_operation_echec' => 'La operación ha fallado.', +'avis_operation_impossible' => 'Operación imposible', +'avis_probleme_archive' => 'Problema de lectura del archivo @archive@', +'avis_site_introuvable' => 'No se encuentra el sitio', +'avis_site_syndique_probleme' => 'ATENCIÓN: la sindicación de ese sitio encontró un problema; por lo cual se interrumpió el sistema temporalmente. Verifica la dirección del archivo de sindicación de este sitio (@url_syndic@), e intenta una nueva recuperación de la información.', +'avis_sites_probleme_syndication' => 'Estos sitios tienen un problema de sindicación', +'avis_sites_syndiques_probleme' => 'Estos sitios sindicados tienen problemas', +'avis_suppression_base' => '¡ATENCIÓN, la supresión de datos es irreversible!', +'avis_version_mysql' => 'Tu servidor SQL (@version_mysql@) no permite la auto-reparación de tablas en la base.', + +// B +'bouton_acces_ldap' => 'Añadir un acceso LDAP', +'bouton_ajouter' => 'Añadir', +'bouton_ajouter_participant' => 'AÑADIR UN PARTICIPANTE:', +'bouton_annonce' => 'ANUNCIO', +'bouton_annuler' => 'Anular', +'bouton_checkbox_envoi_message' => 'posibilidad de enviar un mensaje', +'bouton_checkbox_indiquer_site' => 'indicar obligatoriamente un sitio Web', +'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_visiteurs' => 'visitantes del sitio púbico, cuando se expresan en los foros públicos.', +'bouton_checkbox_signature_unique_email' => 'una sola firma por correo electrónico', +'bouton_checkbox_signature_unique_site' => 'una sola firma por sitio Web', +'bouton_demande_publication' => 'Pedir la publicación de este artículo', +'bouton_desactive_tout' => 'Desactivar todo', +'bouton_desinstaller' => 'Desinstalar', +'bouton_effacer_index' => 'Borrar los índices', +'bouton_effacer_statistiques' => 'Borrar las estadísticas', +'bouton_effacer_tout' => '¡Borrar TODO!', +'bouton_envoi_message_02' => 'ENVIAR UN MENSAJE', +'bouton_envoyer_message' => 'Mensaje definitivo: enviar', +'bouton_forum_petition' => 'FORO & FIRMAS', +'bouton_modifier' => 'Modificar', +'bouton_pense_bete' => 'RECORDATORIO PERSONAL', +'bouton_radio_activer_messagerie' => 'Activar la mensajería interna', +'bouton_radio_activer_messagerie_interne' => 'Activar la mensajería interna', +'bouton_radio_activer_petition' => 'Activar la petición', +'bouton_radio_afficher' => 'Mostrar', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Aparecer en la lista de redactores y redactoras conectados', +'bouton_radio_articles_futurs' => 'a los artículos futuros solamente (no modifica la base de datos).', +'bouton_radio_articles_tous' => 'a todos los artículos sin excepción.', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'a todos los artículos, salvo aquellos cuyo foro está desactivado.', +'bouton_radio_desactiver_messagerie' => 'Desactivar le mensajería', +'bouton_radio_enregistrement_obligatoire' => 'Inscripción obligatoria (es necesario inscribirse dando su correo electrónico antes de poder participar en el foro).', +'bouton_radio_envoi_annonces_adresse' => 'Enviar los anuncios a la dirección:', +'bouton_radio_envoi_liste_nouveautes' => 'Enviar la lista de novedades', +'bouton_radio_moderation_priori' => 'Moderado a priori (las contribuciones no aparecen hasta ser validadas por una persona con derechos de administración en el sitio).', +'bouton_radio_modere_abonnement' => 'sólo para inscritos', +'bouton_radio_modere_posteriori' => 'moderado a posteriori', +'bouton_radio_modere_priori' => 'moderado a priori', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'No aparecer en la lista de redactores y redactoras', +'bouton_radio_non_envoi_annonces_editoriales' => 'No enviar anuncios editoriales', +'bouton_radio_non_syndication' => 'Ninguna sindicación', +'bouton_radio_pas_petition' => 'Sin petición', +'bouton_radio_petition_activee' => 'Petición activada', +'bouton_radio_publication_immediate' => 'Publicación inmediata de los mensajes (las contribuciones aparecen en cuanto enviadas, pueden suprimirse posteriormente desde la administración).', +'bouton_radio_sauvegarde_compressee' => 'respaldo comprimido en @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'respaldo no comprimido en @fichier@', +'bouton_radio_supprimer_petition' => 'Suprimir la petición', +'bouton_radio_syndication' => 'Sindicación', +'bouton_redirection' => 'Redirección', +'bouton_relancer_installation' => 'Relanzar la instalación', +'bouton_restaurer_base' => 'Restaurar la base', +'bouton_suivant' => 'Siguiente', +'bouton_tenter_recuperation' => 'Intentar reparar', +'bouton_test_proxy' => 'Probar el proxy', +'bouton_vider_cache' => 'Vaciar la caché', +'bouton_voir_message' => 'Ver el mensaje antes de enviarlo', + +// C +'cache_mode_compresse' => 'Los archivos de caché se almacenan en modo comprimido.', +'cache_mode_non_compresse' => 'Los archivos de caché se almacenan en modo no comprimido.', +'cache_modifiable_webmestre' => 'Este parámetro es modificable por la webmistress del sitio.', +'calendrier_synchro' => 'Si utilizas un software de agenda compatible iCal, puedes sincronizarlo con la actualidad editorial de este sitio.', +'config_activer_champs' => 'Activar los campos siguientes', +'config_choix_base_sup' => 'indicar una base de datos de este servidor', +'config_erreur_base_sup' => 'SPIP no tiene acceso a la lista de bases accesibles', +'config_info_base_sup' => 'Si dispones de otras bases de datos a consultar mediante SPIP, con su servidor SQL o con otro, el formulario siguiente permite declararlas. Si dejas vacíos ciertos campos, se usarán los identificadores de la conexión a la base principal.', +'config_info_base_sup_disponibles' => 'Bases de datos suplementarias consultables:', +'config_info_enregistree' => 'La nueva configuración fue guardada', +'config_info_logos' => 'Cada elemento del sitio puede tener un logo, así como un « logo de paso del ratón »', +'config_info_logos_utiliser' => 'Utilizar los logos', +'config_info_logos_utiliser_non' => 'No utilizar los logos', +'config_info_logos_utiliser_survol' => 'Utilizar los logos de paso del ratón', +'config_info_logos_utiliser_survol_non' => 'No utilizar los logos de paso del ratón', +'config_info_redirection' => 'Activando esta opción, se podrán crear artículos virtuales, que son simples referencias de artículos publicados en otros sitios o fuera de SPIP.', +'config_redirection' => 'Artículos virtuales', +'config_titre_base_sup' => 'Declaración de una base suplementaria', +'config_titre_base_sup_choix' => 'Elige una base suplementaria', +'connexion_ldap' => 'Conexión:', +'copier_en_local' => 'Copiar en local', + +// D +'date_mot_heures' => 'horas', +'diff_para_ajoute' => 'Párrafo añadido', +'diff_para_deplace' => 'Párrafo desplazado', +'diff_para_supprime' => 'Párrafo suprimido', +'diff_texte_ajoute' => 'Texto añadido', +'diff_texte_deplace' => 'Texto desplazado', +'diff_texte_supprime' => 'Texto suprimido', +'double_clic_inserer_doc' => 'Haga doble clic para insertar este atajo en el texto', + +// E +'email' => 'correo electrónico', +'email_2' => 'correo electrónico:', +'en_savoir_plus' => 'Más información', +'entree_adresse_annuaire' => 'Dirección del anuario', +'entree_adresse_email' => 'Tu correo electrónico', +'entree_adresse_fichier_syndication' => 'Dirección del archivo de sindicación:', +'entree_adresse_site' => 'Dirección del sitio [Obligatorio]', +'entree_base_donnee_1' => 'Dirección de la base de datos', +'entree_base_donnee_2' => '(A menudo esta dirección corresponde a la de tu sitio, a veces corresponde a la mención «localhost» y, en ocasiones, se deja totalmente vacía.)', +'entree_biographie' => 'Una corta biografía, en pocas palabras...', +'entree_breve_publiee' => '¿Publicamos ésta breve?', +'entree_chemin_acces' => 'Entrar el camino de acceso:', +'entree_cle_pgp' => 'Tu clave PGP', +'entree_contenu_rubrique' => '(Contenido de la sección, en pocas palabras)', +'entree_description_site' => 'Descripción del sitio', +'entree_identifiants_connexion' => 'Tus identificadores de conexión...', +'entree_informations_connexion_ldap' => 'Escriba en este formulario los datos de conexi&oacute;n a tu directorio LDAP. Tales informaciones te serán transmitidas por el administrador del sistema o de la red.', +'entree_infos_perso' => '¿Quién eres?', +'entree_interieur_rubrique' => 'En el interior de la sección...', +'entree_liens_sites' => 'Enlace hipertexto (referencia, sitio para visitar, ...)', +'entree_login' => 'Tu login', +'entree_login_connexion_1' => 'Tu identificador de conexión', +'entree_login_connexion_2' => '(A veces corresponde al login de conexión y a veces se deja vacío)', +'entree_login_ldap' => 'Login LDAP inicial', +'entree_mot_passe' => 'Tu contraseña', +'entree_mot_passe_1' => 'Tu contraseña de conexión', +'entree_mot_passe_2' => '(A veces corresponde a tu contraseña FTP y a veces se deja en blanco)', +'entree_nom_fichier' => 'Introducir el nombre del archivo @texte_compresse@:', +'entree_nom_pseudo' => 'Tu nombre o seudónimo', +'entree_nom_pseudo_1' => '(Tu nombre o seudónimo)', +'entree_nom_site' => 'El nombre de tu sitio', +'entree_nouveau_passe' => 'Nueva contraseña', +'entree_passe_ldap' => 'Tu contraseña', +'entree_port_annuaire' => 'El número de puerto del anuario', +'entree_signature' => 'Firma', +'entree_texte_breve' => 'Texto de la breve', +'entree_titre_obligatoire' => 'Título [Obligatorio]
          ', +'entree_url' => 'La dirección (URL) de tu sitio', +'erreur_plugin_desinstalation_echouee' => 'La desinstalación del plugin fracasó.No obstante, puedes desactivarlo.', +'erreur_plugin_fichier_absent' => 'Archivo inexistente ', +'erreur_plugin_fichier_def_absent' => 'Archivo de definición inexistente', +'erreur_plugin_nom_fonction_interdit' => 'Nombre de función prohibido', +'erreur_plugin_nom_manquant' => 'Falta el nombre del plugin', +'erreur_plugin_prefix_manquant' => 'Espacio de nombres del plugin no definido', +'erreur_plugin_tag_plugin_absent' => 'Falta el <plugin> en el archivo de definición', +'erreur_plugin_version_manquant' => 'Falta la versión del plugin', + +// F +'forum_info_original' => 'original', + +// H +'htaccess_a_simuler' => 'Advertencia: la configuración de tu servidor HTTP no toma en ceunta los archivos @htaccess@. Para poder asegurar una buena seguridad, debes modificar la configuración correspondiente, o si no que las constantes @constantes@ (que se pueden definir en el archivo mes_options.php) tomen valores de carpetas fuera de @document_root@.', +'htaccess_inoperant' => 'htaccess inoperante', + +// I +'ical_info1' => 'En esta página se presentan diferentes maneras de quedar en contacto con la vida del sitio.', +'ical_info2' => 'Para mayor información sobre todas estas técnicas, no dudes en consultar la documentación de SPIP.', +'ical_info_calendrier' => 'Tienes dos calendarios a tu disposición. El primero es un plano del sitio que anuncia todos los artículos publicados. El segundo contiene los anuncios editoriales y tus últimos mensajes privados: sólo tú lo vés gracias a una clave personal, que podrás modificar en cualquier momento cambiando tu contraseña.', +'ical_lien_rss_breves' => 'Sindicación de breves del sitio', +'ical_methode_http' => 'Descargar', +'ical_methode_webcal' => 'Sincronización (webcal://)', +'ical_texte_js' => 'Una línea de javascript te permite mostrar muy simplemente, en cualquier sitio que te pertenece, los artículos recientes publicados en este sitio.', +'ical_texte_prive' => 'Este calendario, de uso estrictamente personal, te informa de la actividad editorial privada de este sitio (tareas y citas personales, artículos y breves propuestos...)', +'ical_texte_public' => 'Este calendario permite seguir la actividad pública del sitio (artículos y breves publicados).', +'ical_texte_rss' => 'Puedes sindicar las novedades de este sitio con cualquier lector de archivos al formato XML/RSS (Rich Site Summary). Igualmente, SPIP puede leer las novedades publicadas en otros sitios que utilizan un formato de intercambio compatible (sitios sindicados). ', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'Lista de correo', +'ical_titre_rss' => 'Archivos de sindicación', +'icone_activer_cookie' => 'Activar la "cookie" de correspondencia', +'icone_admin_plugin' => 'Gestión de los plugins', +'icone_afficher_auteurs' => 'Mostrar los autores y autoras', +'icone_afficher_visiteurs' => 'Mostrar los y las visitantes', +'icone_arret_discussion' => 'No participar más en este diálogo', +'icone_calendrier' => 'Calendario', +'icone_creation_groupe_mots' => 'Crear un nuevo grupo de palabras', +'icone_creation_mots_cles' => 'Crear una nueva palabra clave', +'icone_creer_auteur' => 'Crear un nuevo autor o autora y asociarla a este artículo', +'icone_creer_mot_cle' => 'Crear una nueva palabra clave y asociarla a este artículo', +'icone_creer_mot_cle_breve' => 'Crear una nueva palabra clave y aplicarla a esta breve', +'icone_creer_mot_cle_rubrique' => 'Crear una nueva palabra clave y aplicarla a esta sección', +'icone_creer_mot_cle_site' => 'Crear una nueva palabra clave y aplicarla a este sitio', +'icone_creer_rubrique_2' => 'Crear una nueva sección', +'icone_ecrire_nouvel_article' => 'Las breves de esta sección', +'icone_envoyer_message' => 'Enviar el mensaje', +'icone_evolution_visites' => 'Evolución de las visitas
          @visites@ visitas', +'icone_modif_groupe_mots' => 'Modificar este grupo de palabras', +'icone_modifier_article' => 'Modificar este artículo', +'icone_modifier_breve' => 'Modificar esta breve', +'icone_modifier_message' => 'Modificar el mensaje', +'icone_modifier_mot' => 'Modificar esta palabra clave', +'icone_modifier_rubrique' => 'Modificar esta sección', +'icone_modifier_site' => 'Modificar este sitio', +'icone_poster_message' => 'Enviar un mensaje', +'icone_publier_breve' => 'Publicar esta breve', +'icone_referencer_nouveau_site' => 'Referenciar un nuevo sitio', +'icone_refuser_breve' => 'Rechazar esta breve', +'icone_relancer_signataire' => 'Recordar al firmante', +'icone_retour' => 'Volver', +'icone_retour_article' => 'Volver al artículo', +'icone_suivi_forum' => 'Actualidad del foro público: @nb_forums@ contribución(es)', +'icone_supprimer_cookie' => 'Suprimir la "cookie" de correspondencia', +'icone_supprimer_groupe_mots' => 'Suprimir este grupo', +'icone_supprimer_rubrique' => 'Suprimir esta sección', +'icone_supprimer_signature' => 'Suprimir esta firma', +'icone_valider_signature' => 'Validar esta firma', +'icone_voir_sites_references' => 'Ver los sitios referenciados', +'icone_voir_tous_mots_cles' => 'Ver todas las palabras clave', +'image_administrer_rubrique' => 'Puedes administrar esta sección', +'info_1_article' => '1 artículo', +'info_1_breve' => '1 breve', +'info_1_site' => '1 sitio', +'info_activer_cookie' => 'Puedes activar una "cookie" de correspondencia, que te permite actualizar páginas y pasar fácilmente de la parte pública a la redacción.', +'info_activer_forum_public' => 'Para activar los foros públicos, seleccionar un modo de moderación por omisión:', +'info_admin_gere_rubriques' => 'Esta persona administra las secciones siguientes :', +'info_admin_gere_toutes_rubriques' => 'Este administrador gestiona todas las secciones.', +'info_admin_statuer_webmestre' => 'Dar a este/a administrador/a derechos de webmestre. ', +'info_admin_webmestre' => 'Este/a administrador/a es webmestre', +'info_administrateur' => 'Administrador o administradora', +'info_administrateur_1' => 'Administrador', +'info_administrateur_2' => 'del sitio (a utilizar con precaución)', +'info_administrateur_site_01' => 'Si tienes derechos de administración, se ruega', +'info_administrateur_site_02' => 'presiona y visita este enlace', +'info_administrateurs' => 'Administradores', +'info_administrer_rubrique' => 'Puedes administrar esta sección', +'info_adresse' => 'a la dirección:', +'info_adresse_email' => 'Dirección de correo electrónico:', +'info_adresse_url' => 'Dirección (URL) del sitio público', +'info_afficher_visites' => 'Mostrar las visitas para:', +'info_affichier_visites_articles_plus_visites' => 'Mostrar las visitas de los artículos más visitados desde el inicio:', +'info_aide_en_ligne' => 'Ayuda en línea de SPIP', +'info_ajout_image' => 'Cuando se añaden imágenes en tanto que documentos SPIP puede crear automáticamente iconos de estas imágenes insertadas (miniaturas). Resulta útil, por ejemplo, para crear una galería o portafolio.', +'info_ajout_participant' => 'El participante siguiente ha sido añadido:', +'info_ajouter_rubrique' => 'Añadir otra sección para administrar', +'info_annonce_nouveautes' => 'Anunciar novedades', +'info_anterieur' => 'anterior', +'info_appliquer_choix_moderation' => 'Aplicar este tipo de moderación', +'info_article' => 'artículo', +'info_article_2' => 'artículos', +'info_article_a_paraitre' => 'Los artículos con fecha posterior a ser publicados', +'info_articles_02' => 'artículos', +'info_articles_2' => 'Artículos', +'info_articles_auteur' => 'Los artículos de esta autora o autor', +'info_articles_lies_mot' => 'Los artículos ligados a esta palabra clave', +'info_articles_trouves' => 'Artículos localizados', +'info_articles_trouves_dans_texte' => 'Artículos encontrados (en el texto)', +'info_attente_validation' => 'Tus artículos en espera de validación', +'info_aujourdhui' => 'hoy:', +'info_auteur_message' => 'AUTOR O AUTORA DEL MENSAJE:', +'info_auteurs' => 'Autores y autoras', +'info_auteurs_par_tri' => 'Autores@partri@', +'info_auteurs_trouves' => 'Autores y autoras encontrados', +'info_authentification_externe' => 'Autentificación externa', +'info_avertissement' => 'Advertencia', +'info_barre_outils' => '¿con su barra de herramientas?', +'info_base_installee' => 'La estructura de tu base de datos ha sido instalada', +'info_base_restauration' => 'La base está siendo restaurada', +'info_bloquer' => 'bloquear', +'info_breves' => 'Puedes utilizar el sistema de breves', +'info_breves_03' => 'breves', +'info_breves_liees_mot' => 'Las breves ligadas a esta palabra clave', +'info_breves_touvees' => 'Breves localizadas', +'info_breves_touvees_dans_texte' => 'Breves localizadas (en el texto)', +'info_changer_nom_groupe' => 'Cambiar el nombre de este grupo', +'info_chapeau' => 'Epígrafe', +'info_chapeau_2' => 'Epígrafe:', +'info_chemin_acces_1' => 'Opciones: camino de acceso en el directorio', +'info_chemin_acces_2' => 'Se debe configurar el camino de acceso a las informaciones en el anuario. Esta información es indispensable para leer los perfiles de personas almacenados en el anuario.', +'info_chemin_acces_annuaire' => 'Opciones: Camino de acceso en el directorio', +'info_choix_base' => 'Tercera etapa:', +'info_classement_1' => 'o sobre @liste@', +'info_classement_2' => 'o sobre @liste@', +'info_code_acces' => '¡No olvides tus códigos de acceso!', +'info_comment_lire_tableau' => 'Como leer este cuadro', +'info_compresseur_gzip' => 'N. B. : Se recomienda verificar previamente si el proveedor comprime sistemáticamente los scripts php ; para ello, se puede, por ejemplo, utilizar el servicio siguiente : @testgzip@', +'info_compresseur_texte' => 'Si tu servidor no comprime automáticamente las páginas html para enviarlas a los internautas, puedes intentar forzar la compresión para disminuir el tamaño de las páginas enviadas. Atención: esto puede ralentizar considerablemente ciertos servidores.', +'info_compresseur_titre' => 'Optimizaciones y compresión', +'info_config_forums_prive' => 'En el espacio privado del sitio, se pueden activar varios tipos de foros :', +'info_config_forums_prive_admin' => 'Un foro reservado a los administradores del sitio :', +'info_config_forums_prive_global' => 'Un foro global, abierto a todos los redactores :', +'info_config_forums_prive_objets' => 'Un foro para cada artículo, breve, sitio referenciado, etc. :', +'info_config_suivi' => 'Si esta dirección corresponde a una lista de correo, puedes indicar aquí abajo la dirección en la cual los participantes al sitio pueden inscribirse. Esta dirección puede ser una URL (por ejemplo la página de inscripción a la lista por la web), o una dirección e-mail con un asunto específico (por ejemplo: @direccion_abonar@?subject=subscribe):', +'info_config_suivi_explication' => 'Puedes suscribirte a la lista de correo de este sitio. Recibirás por correo electrónico los anuncios de artículos y de bereves propuestas a la publicación.', +'info_confirmer_passe' => 'Confirmar la nueva contraseña:', +'info_conflit_edition_avis_non_sauvegarde' => 'Atención, los siguientes campos han sido modificados por oro lado. Tus modificaciones sobre estos campos no han sido por tanto registradas.', +'info_conflit_edition_differences' => 'Diferencias :', +'info_conflit_edition_version_enregistree' => 'La versión registrada :', +'info_conflit_edition_votre_version' => 'Su versión :', +'info_connexion_base' => 'Intento de conexión a la base', +'info_connexion_base_donnee' => 'Conexión a tu base de datos', +'info_connexion_ldap_ok' => 'Se logró la conexión LDAP.

          Puedes pasar a la etapa siguiente.', +'info_connexion_mysql' => 'Tu conexión SQL', +'info_connexion_ok' => 'La conexión ha funcionado.', +'info_contact' => 'Contacto', +'info_contenu_articles' => 'Contenido de los artículos', +'info_creation_mots_cles' => 'Crear y configurar las palabras clave del sitio', +'info_creation_paragraphe' => '(Para crear párrafos, deja líneas vacías.)', +'info_creation_rubrique' => 'Antes de poder escribir artículos,
          debes crear al menos una sección.
          ', +'info_creation_tables' => 'Creación de las tablas de la base', +'info_creer_base' => 'Crear una nueva base de datos:', +'info_dans_groupe' => 'En el grupo', +'info_dans_rubrique' => 'En la sección...', +'info_date_publication_anterieure' => 'Fecha de redacción anterior:', +'info_date_referencement' => 'FECHA DE SINDICACIÓN DE ESTE SITIO :', +'info_delet_mots_cles' => 'Pediste la supresión de la palabra clave +@titre_mot@ (@type_mot@). Como esta palabra clave está relacionada a +@texte_lie@, debes confirmar esta decisión:', +'info_derniere_etape' => '¡Ya terminamos!', +'info_derniere_syndication' => 'La última sindicación de este sitio fue realizada el', +'info_derniers_articles_publies' => 'Tus últimos artículos publicados', +'info_desactiver_forum_public' => 'Desactivar los foros públicos. Podrán ser activados puntualmente para los artículos, pero no para las breves o las secciones.', +'info_desactiver_messagerie_personnelle' => 'Puedes activar o desactivar tu mensajería personal en este sitio.', +'info_descriptif' => 'Descripción:', +'info_desinstaller_plugin' => 'suprime los datos y desactiva el plugin', +'info_discussion_cours' => 'Debates en curso', +'info_ecrire_article' => 'Antes de escribir artículos, debes crear una sección.', +'info_email_envoi' => 'Dirección de correo de envío (opcional)', +'info_email_envoi_txt' => 'Indica aqui la dirección que se utiliza como expeditor al mandar los correos electrónicos (por omisión, se utiliza la dirección del destinatario como dirección de envío) :', +'info_email_webmestre' => 'Dirección de correo electrónico del/la webmaster (opcional)', +'info_entrer_code_alphabet' => 'Introduce el código del alfabeto a utilizar', +'info_envoi_email_automatique' => 'Envío automático de correos electrónicos', +'info_envoi_forum' => 'Seguimiento de los foros', +'info_envoyer_maintenant' => 'Enviar ahora', +'info_erreur_restauration' => 'Error de restauración. Archivo inexistente.', +'info_etape_suivante' => 'Pasar a la siguiente etapa ', +'info_etape_suivante_1' => 'Puedes pasar a la siguiente etapa ', +'info_etape_suivante_2' => 'Puedes pasar a la etapa siguiente', +'info_exportation_base' => 'exportación de la base hacia @archive@', +'info_facilite_suivi_activite' => 'Para facilitar el seguimiento de la actividad editorial, SPIP puede enviar por correo electrónico, por ejemplo a un lista de redactores y redactoras, anuncios de solicitudes de publicación y de validación de artículos.', +'info_fichiers_authent' => 'Archivos de autentificación «.htpasswd»', +'info_fonctionnement_forum' => 'Funcionamiento del foro:', +'info_forum_administrateur' => 'Foro del grupo de administración ', +'info_forum_interne' => 'foro interno', +'info_forum_ouvert' => 'En el espacio privado del sitio hay un foro abierto a todas las personas inscritas. A continuación, puedes activar un foro suplementario reservado a los administradores y administradoras.', +'info_forum_statistiques' => 'Estadísticas de las visitas', +'info_forums_abo_invites' => 'Tu sitio tiene foros para abonados; en el sitio público se invita a los visitantes a que se registren.', +'info_gauche_admin_effacer' => 'A esta página sólo pueden acceder los/las responsables del sitio.

          Da acceso a las distintas funciones de mantenimiento técnico. Algunas de ellas comprenden un proceso de autenticación, que requiere un acceso FTP al sitio web.

          ', +'info_gauche_admin_tech' => 'Sólo los y las responsables del sitio acceden a esta página.

          Da acceso a las distintas funciones de mantenimiento técnico. Algunas de ellas requieren un proceso de autentificación para el cual es necesario tener acceso por FTP al sitio web.

          ', +'info_gauche_admin_vider' => 'Esta página sólo es accesible para los/las responsables del sitio.

          Da acceso a las distintas funciones de mantenimiento técnico. Algunas de ellas dan lugar a un proceso de autentificación para el cual es necesario tener acceso por FTP al sitio web.

          ', +'info_gauche_auteurs' => 'Aquí figuran todos los autores y autoras del sitio. + Su estado se indica con el color de su icono (administrador/a = verde; redactor/a = amarillo).', +'info_gauche_auteurs_exterieurs' => 'Los autores y autoras exteriores, sin acceso al sitio, están indicados con un icono azul; los que están borrados con una papelera.', +'info_gauche_messagerie' => 'La mensajería permite comunicarse, crear recordatorios para traer a la memoria algo o publicar anuncios (en el caso de pertenecer al grupo de administración).', +'info_gauche_numero_auteur' => 'AUTOR O AUTORA NÚMERO', +'info_gauche_numero_breve' => 'Breve', +'info_gauche_statistiques_referers' => 'Esta página presenta la lista de los referers, es decir de los sitios que contienen enlaces que llevan a tu propio sitio, sólo para ayer y hoy; esta lista se pone a cero cada 24 horas.', +'info_gauche_suivi_forum' => 'La página de seguimiento de los foros es una herramienta de gestión de tu sitio (y no un espacio de diálogo o de redacción). Muestra todas las contribuciones del foro público de este artículo y te permite administrarlas.', +'info_gauche_suivi_forum_2' => 'La página de seguimiento de los foros es una herramienta de gestión de tu sitio (y no un espacio de diálogo o de redacción). Muestra todas las contribuciones del foro público de este artículo y te permite gestionar administrarlas.', +'info_gauche_visiteurs_enregistres' => 'Aquí se encuentran las personas registradas en el espacio público del sitio (foros con suscripción).', +'info_generation_miniatures_images' => 'Generación de las miniaturas de imágenes', +'info_gerer_trad' => 'Manejar los enlaces de traducción?', +'info_groupe_important' => 'Grupo importante', +'info_hebergeur_desactiver_envoi_email' => 'Algunos servidores no permiten el envío automático de correos electrónicos. En esos casos, las siguientes funciones de SPIP no darán ningún resultado.', +'info_hier' => 'ayer:', +'info_historique' => 'Revisiones :', +'info_historique_activer' => 'Activar el seguimiento de revisiones', +'info_historique_affiche' => 'Mostrar esta versión', +'info_historique_comparaison' => 'comparación', +'info_historique_desactiver' => 'Desactivar el seguimiento de revisiones', +'info_historique_lien' => 'Mostrar el historial de modificaciones', +'info_historique_texte' => 'El seguimiento de revisiones permite conservar un historial de todas las modificaciones hechas en el contenido de un artículo, y mostrar las diferencias entre las sucesivas versiones.', +'info_historique_titre' => 'Seguimiento de revisiones', +'info_identification_publique' => 'Tu identidad pública...', +'info_image_process' => 'Por favor selecciona el mejor método de fabricación de viñetas pinchando en la imágen correspondiente. ', +'info_image_process2' => 'N.B. Si no aparece ninguna imagen, se debe a que el servidor que alberga su sitio web no está configurado para usar estas funciones. Si necesita utilizarlas, contacte con el responsable técnico y solicite las extensiones «GD» o «Imagick».', +'info_images_auto' => 'Imágenes calculadas automáticamente', +'info_informations_personnelles' => 'Informaciones personales', +'info_inscription_automatique' => 'Inscripcción automática de nuevas personas', +'info_jeu_caractere' => 'Juego de caracteres del sitio', +'info_jours' => 'días', +'info_laisser_champs_vides' => 'dejar estos campos vacíos)', +'info_langues' => 'Idiomas del sitio', +'info_ldap_ok' => 'La autentificación LDAP está instalada.', +'info_lien_hypertexte' => 'Enlace hipertexto:', +'info_liens_syndiques_1' => 'enlaces sindicados', +'info_liens_syndiques_2' => 'están en espera de validación.', +'info_liens_syndiques_3' => 'foros', +'info_liens_syndiques_4' => 'están', +'info_liens_syndiques_5' => 'foro', +'info_liens_syndiques_6' => 'está', +'info_liens_syndiques_7' => 'en espera de validación', +'info_liste_redacteurs_connectes' => 'Lista de redactores y redactoras conectadas', +'info_login_existant' => 'Ese login ya existe', +'info_login_trop_court' => 'Login muy corto', +'info_logos' => 'Los logos', +'info_maximum' => 'máximo:', +'info_meme_rubrique' => 'En la misma sección', +'info_message' => 'Mensaje del', +'info_message_efface' => 'Mensaje borrado', +'info_message_en_redaction' => 'Tus mensajes en curso de redacción', +'info_message_technique' => 'Mensaje técnico', +'info_messagerie_interne' => 'Mensajería interna', +'info_mise_a_niveau_base' => 'actualización de tu base SQL', +'info_mise_a_niveau_base_2' => '{{¡ATENCIÓN!}} Has instalado una versión de los archivos SPIP {anterior} a la que se encontraba antes en este sitio: Corres el riesgo de perder la base de datos y que el sitio deje de funcionar.
          {{Vuelve a instalar los archivos de SPIP.}}', +'info_mode_fonctionnement_defaut_forum_public' => 'Modo de funcionamiento de los foros públicos', +'info_modifier_auteur' => 'Modificar el autor:', +'info_modifier_breve' => 'Modificar la breve', +'info_modifier_mot' => 'Modificar la palabra clave:', +'info_modifier_rubrique' => 'Modificar la sección', +'info_modifier_titre' => 'Modificar @titre@', +'info_mon_site_spip' => 'Mi sitio SPIP', +'info_mot_sans_groupe' => '(Palabras sin grupo...)', +'info_moteur_recherche' => 'Motor de búsqueda integrado', +'info_mots_cles' => 'Las palabras clave', +'info_mots_cles_association' => 'Las palabras clave de este grupo pueden ser asociadas a...', +'info_moyenne' => 'promedio:', +'info_multi_articles' => '¿Activar el menú de idioma en los artículos?', +'info_multi_cet_article' => 'Idioma de este artículo:', +'info_multi_langues_choisies' => 'A continuación selecciona los idiomas que quieres poner a disposición de los redactores de tu sitio. +Los idiomas que ya se utilizan en el sitio (al principio de la lista) no pueden ser desactivados. +', +'info_multi_rubriques' => '¿Activar el menú de idioma en las secciones?', +'info_multi_secteurs' => '... sólo para las secciones situadas en la raíz?', +'info_nom' => 'Nombre', +'info_nom_destinataire' => 'Nombre del destinatario o destinataria', +'info_nom_site' => 'Nombre de tu sitio', +'info_nom_site_2' => 'Nombre del sitio [Obligatorio]', +'info_nombre_articles' => '@nb_articles@ artículos,', +'info_nombre_breves' => '@nb_breves@ breves,', +'info_nombre_partcipants' => 'Participan en el debate...', +'info_nombre_rubriques' => '@nb_rubriques@ secciones,', +'info_nombre_sites' => '@nb_sites@ sitios,', +'info_non_deplacer' => 'No desplazar...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP puede enviar regularmente la lista de las novedades del sitio (artículos y breves).', +'info_non_envoi_liste_nouveautes' => 'No enviar la lista de novedades', +'info_non_modifiable' => 'no puede ser modificado', +'info_non_suppression_mot_cle' => 'No deseo suprimir esta palabra clave', +'info_notes' => 'Notas', +'info_nouveaux_message' => 'Nuevos mensajes', +'info_nouvel_article' => 'Nuevo artículo', +'info_nouvelle_traduction' => 'Nueva traducción:', +'info_numero_article' => 'Artículo:', +'info_obligatoire_02' => '[Obligatorio]', +'info_option_accepter_visiteurs' => 'Aceptar la inscripción de los visitantes del sitio público', +'info_option_email' => 'Cuando se deposita una nueva contribución en un foro asociado a un artículo, se puede notificarlo por correo electrónico a los autores y autoras del artículo. ¿Deseas utilizar esta opción?', +'info_option_faire_suivre' => 'Enviar los mensajes de los foros a los autores y autoras de artículos', +'info_option_ne_pas_accepter_visiteurs' => 'Rehusar la inscripción de visitantes', +'info_option_ne_pas_faire_suivre' => 'No enviar los mensajes de los foros', +'info_options_avancees' => 'Opciones avanzadas', +'info_ortho_activer' => 'Activar el corrector ortográfico', +'info_ortho_desactiver' => 'Desactivar el corrector ortográfico', +'info_ou' => 'o...', +'info_oui_suppression_mot_cle' => 'Deseo suprimir esta palabra clave', +'info_page_interdite' => 'Página no accesible', +'info_par_nom' => 'por nombre', +'info_par_nombre_article' => 'por número de artículos', +'info_par_statut' => 'por estatuto', +'info_par_tri' => '\'(por @tri@)\'', +'info_pas_de_forum' => 'sin foro', +'info_passe_trop_court' => 'Contraseña demasiado corta', +'info_passes_identiques' => 'Hay diferencias entre las dos contraseñas', +'info_pense_bete_ancien' => 'Tus antiguos recordatorios', +'info_plus_cinq_car' => 'más de 5 caracteres', +'info_plus_cinq_car_2' => '(Más de 5 caracteres)', +'info_plus_trois_car' => '(Más de tres caracteres)', +'info_popularite' => 'Popularidad: @popularite@ Visitas: @visites@', +'info_popularite_2' => 'Popularidad del sitio:', +'info_popularite_3' => 'Popularidad: @popularite@ Visitas: @visites@', +'info_popularite_4' => 'Popularidad: @popularite@ Visitas: @visites@', +'info_post_scriptum' => 'Post Scríptum', +'info_post_scriptum_2' => 'Post Scríptum:', +'info_pour' => 'para', +'info_preview_admin' => 'Sólo los administradores pueden previsualizar el sitio', +'info_preview_comite' => 'Todos los redactores pueden previsualizar el sitio', +'info_preview_desactive' => 'La previsualización está totalmente desactivada', +'info_preview_texte' => 'Es posible previsualizar el sitio como si todos los artículos y las breves (que tengan al menos el estado « propuesto ») estuviesen publicados. Esta posibilidad debe estar disponible para ¿ los administradores solamente, todos los redactores, o nadie ?', +'info_principaux_correspondants' => 'Tus principales corresponsales', +'info_procedez_par_etape' => 'proceder etapa por etapa', +'info_procedure_maj_version' => 'Se debe ejecutar el proceso de actualización de la base de datos a esta nueva versión de SPIP.', +'info_proxy_ok' => 'Test del proxy logrado.', +'info_ps' => 'P.-S.', +'info_publier' => 'publicar', +'info_publies' => 'Tus artículos publicados', +'info_question_accepter_visiteurs' => 'Si en los esqueletos de tu sitio está previsto el registro de visitantes sin acceso al espacio privado, tendrás que activar la opción siguiente:', +'info_question_activer_compactage_css' => '¿Desea activar la compresión de las hojas de estilo (CSS)?', +'info_question_activer_compactage_js' => '¿Desea activar la compresión de los scripts (javascript) ?', +'info_question_activer_compresseur' => '¿Desea activar la compresión del flujo HTTP ?', +'info_question_gerer_statistiques' => '¿Deseas que tu sitio gestione las estadísticas de las visitas?', +'info_question_inscription_nouveaux_redacteurs' => '¿Se aceptan inscripciones de nuevas redactoras y redactores a partir del sitio público? Si se acepta, las personas que visitan el sitio podrán inscribirse desde un formulario automatizado y accederán entonces al espacio privado para proponer sus propios artículos.
          Durante la fase de inscripción, reciben un correo electrónico automático que les indica sus códigos de acceso al sitio privado. Ciertos proveedores de hospedaje desactivan el envío de correos electrónicos desde sus servidores: en tal caso, se hace imposible la inscripción automática. ', +'info_question_mots_cles' => '¿Deseas utilizar las palabras clave en tu sitio?', +'info_question_proposer_site' => '¿Quién puede proponer los sitios referenciados?', +'info_question_utilisation_moteur_recherche' => '¿Deseas utilizar el motor de búsqueda integrado de SPIP? (desactivarlo agiliza el sitio)', +'info_question_vignettes_referer' => 'Cuando consultes las estadísticas, puedes tener una vista de los sitios de origen de las visitas', +'info_question_vignettes_referer_non' => 'No mostrar las capturas de los sitios de origen de las visitas', +'info_question_vignettes_referer_oui' => 'Mostrar las capturas de los sitios de origen de las visitas', +'info_question_visiteur_ajout_document_forum' => 'Si desea autorizar que los visitantes puedan depositar documentos (imágenes, sonidos...) en sus mensajes sobre los foros, indique aquí debajo la lista de extensiones para los docuemnos autorizados en los foros (por ejemplo: gif, jpg, png, mp3).', +'info_question_visiteur_ajout_document_forum_format' => 'Si desea autorizar todos los tipos de documentos considerados como fiables por SPIP, coloque un asterisco. Para no autorizar ninguno, dejar en blanco.', +'info_qui_attribue_mot_cle' => 'Las palabras claves de este grupo pueden ser atribuidas por', +'info_racine_site' => 'Raíz del sitio', +'info_recharger_page' => 'Por favor recargue esta página dentro de un momento', +'info_recherche_auteur_a_affiner' => 'Hay demasiados resultados para "@cherche_auteur@", por favor restrinja los criterios.', +'info_recherche_auteur_ok' => 'Varios autores y/o autoras encontrado para "@cherche_auteur@":', +'info_recherche_auteur_zero' => 'No hay resultados para « @cherche_auteur@ ».', +'info_recommencer' => 'Vuelve a empezar', +'info_redacteur_1' => 'Redactor/a', +'info_redacteur_2' => 'Accediendo al espacio privado (recomendado)', +'info_redacteurs' => 'Redactores/as', +'info_redaction_en_cours' => 'En curso de redacción...', +'info_redirection' => 'Redirección', +'info_referencer_doc_distant' => 'Referenciar un documento de Internet :', +'info_refuses' => 'Tus artículos rechazados', +'info_reglage_ldap' => 'Opciones: Ajustes de la importación LDAP', +'info_renvoi_article' => 'Redirección. Este artículo reenvía a la página:', +'info_reserve_admin' => 'Sólo el equipo de administración puede modificar esta dirección', +'info_restauration_sauvegarde' => 'Restauración de la copia de respaldo @archive@', +'info_restauration_sauvegarde_insert' => 'Inserción de @archive@ en la base', +'info_restreindre_rubrique' => 'Limitar la gestión a la sección...', +'info_resultat_recherche' => 'Resultados de la búsqueda:', +'info_rubriques' => 'Secciones', +'info_rubriques_02' => 'secciones', +'info_rubriques_liees_mot' => 'Las secciones ligadas a esta palabra clave', +'info_rubriques_trouvees' => 'Secciones localizadas', +'info_rubriques_trouvees_dans_texte' => 'Secciones localizadas (en el texto)', +'info_sans_titre' => 'Sin título', +'info_sauvegarde' => 'Copia de respaldo', +'info_sauvegarde_articles' => 'Guardar los artículos', +'info_sauvegarde_articles_sites_ref' => 'Guarar los artículos de los sitios referenciados', +'info_sauvegarde_auteurs' => 'Crear un respaldo de los autores y autoras', +'info_sauvegarde_breves' => 'Guarar las breves', +'info_sauvegarde_documents' => 'Guardar los documentos', +'info_sauvegarde_echouee' => 'Si ha fallado al guardar («Maximum execution time exceeded»),', +'info_sauvegarde_forums' => 'Guardar los foros', +'info_sauvegarde_groupe_mots' => 'Guardar los grupos de palabras', +'info_sauvegarde_messages' => 'Guardar los mensajes', +'info_sauvegarde_mots_cles' => 'Guardar las palabras clave', +'info_sauvegarde_petitions' => 'Guardar las peticiones', +'info_sauvegarde_refers' => 'Guardar los "referers"', +'info_sauvegarde_reussi_01' => 'Copia de respaldo lograda.', +'info_sauvegarde_reussi_02' => 'El respaldo de la base está en @archive@. Puedes', +'info_sauvegarde_reussi_03' => 'volver a la gestión', +'info_sauvegarde_reussi_04' => 'del sitio.', +'info_sauvegarde_rubrique_reussi' => 'Las tablas de la sección @titre@ se han guardado en @archive@. Puedes', +'info_sauvegarde_rubriques' => 'Guardar las secciones', +'info_sauvegarde_signatures' => 'Guardar las firmas de las peticiones', +'info_sauvegarde_sites_references' => 'Guardar los sitios referenciados', +'info_sauvegarde_type_documents' => 'Guardar los tipos de documentos', +'info_sauvegarde_visites' => 'Guardar las visitas', +'info_selection_chemin_acces' => 'Selecciona el camino de acceso en el anuario', +'info_selection_un_seul_mot_cle' => 'Sólo se puede seleccionar una palabra a la vez en este grupo', +'info_signatures' => 'firmas', +'info_site' => 'Sitio', +'info_site_2' => 'sitio:', +'info_site_min' => 'sitio', +'info_site_propose' => 'Sitio propuesto el', +'info_site_reference_2' => 'Sitio referenciado', +'info_site_syndique' => 'Este sitio está sindicado...', +'info_site_valider' => 'Sitios a validar', +'info_site_web' => 'Sitio Web:', +'info_sites' => 'sitios', +'info_sites_lies_mot' => 'Los sitios referenciados ligados a esta palabra clave', +'info_sites_proxy' => 'Utilizar un proxy', +'info_sites_refuses' => 'Los sitios rechazados', +'info_sites_trouves' => 'Sitios hallados', +'info_sites_trouves_dans_texte' => 'Sitios encontrados (en el texto)', +'info_sous_titre' => 'Subtítulo', +'info_statut_administrateur' => 'Administrador/a', +'info_statut_auteur' => 'Papel de este autor o autora:', +'info_statut_auteur_a_confirmer' => 'Inscripción por confirmar', +'info_statut_auteur_autre' => 'Otro papel:', +'info_statut_efface' => 'Borrado', +'info_statut_redacteur' => 'Redactor/a', +'info_statut_site_1' => 'Este sitio está:', +'info_statut_site_2' => 'Publicado', +'info_statut_site_3' => 'Propuesto', +'info_statut_site_4' => 'A la papelera', +'info_statut_utilisateurs_1' => 'Estado por omisión de las personas importadas', +'info_statut_utilisateurs_2' => 'Elegir el estado atribuido a las personas presentes en el directorio LDAP cuando se conectan por primera vez. Posteriormente se podrá modificar el estado caso por caso.', +'info_suivi_activite' => 'Seguimiento de la actividad editorial', +'info_supprimer_mot' => 'Suprimir esta palabra', +'info_surtitre' => 'Antetítulo', +'info_syndication_integrale_1' => 'Tu sitio propone archivos de sindicación (ver «@titre@»).', +'info_syndication_integrale_2' => '¿Deseas transmitir íntegramente los artículos, o sólo un resumen compuesto por unos cientos de caracteres?', +'info_table_prefix' => 'Puedes modificar el prefijo del nombre de las tablas de datos (es indispensable si se quiere instalar varios sitios en la misma base de datos). Este prefijo debe ser en letras minúsculas, no acentuadas, y sin espacios. ', +'info_taille_maximale_images' => 'SPIP comprobará el tamaño máximo de imagen que puede gestionar (en millones de pixels).
          Las imágenes mayores no se reducirán.', +'info_taille_maximale_vignette' => 'Dimensiones máximas de los iconos generados :', +'info_terminer_installation' => 'Terminar la instalación.', +'info_texte' => 'Texto', +'info_texte_explicatif' => 'Texto explicativo', +'info_texte_long' => '(El texto es largo y aparece en varias partes que se reunirán después de la validación)', +'info_texte_message' => 'Texto del mensaje', +'info_texte_message_02' => 'Texto del mensaje', +'info_titre' => 'Título', +'info_titre_mot_cle' => 'Título de la palabra clave', +'info_total' => 'Total:', +'info_tous_articles_en_redaction' => 'Todos los artículos en curso de redacción', +'info_tous_articles_presents' => 'Todos los artículos publicados en esta sección', +'info_tous_articles_refuses' => 'Todos los artículos rechazados', +'info_tous_les' => 'todos los:', +'info_tous_redacteurs' => 'Anuncios a todos', +'info_tout_site' => 'Todo el sitio', +'info_tout_site2' => 'El artículo no ha sido traducido a este idioma.', +'info_tout_site3' => 'El artículo ha sido traducido a este idioma, pero posteriormente modificaciones fueron aportadas al artículo de referencia. La traducción debe ser actualizada.', +'info_tout_site4' => 'El artículo ha sido traducido a este idioma, y la traducción está al día. ', +'info_tout_site5' => 'Artículo original', +'info_tout_site6' => 'Atención: sólo se muestran los artículos originales. +Las traducciones están asociadas al original, en un color que indica su estado:', +'info_travail_colaboratif' => 'Trabajo colectivo en los artículos', +'info_un_article' => 'un artículo,', +'info_un_mot' => 'Una sola palabra a la vez', +'info_un_site' => 'un sitio,', +'info_une_breve' => 'una breve,', +'info_une_rubrique' => 'una sección,', +'info_une_rubrique_02' => '1 sección', +'info_url' => 'URL:', +'info_url_site' => 'URL del sitio:', +'info_urlref' => 'Enlace hipertexto:', +'info_utilisation_spip' => 'Puedes comenzar a utilizar el sistema de publicación asistida...', +'info_visites_par_mois' => 'Mostrar por mes :', +'info_visites_plus_populaires' => 'Mostrar las visitas de los artículos más populares y de los últimos artículos publicados', +'info_visiteur_1' => 'Visitante', +'info_visiteur_2' => 'del sitio público', +'info_visiteurs' => 'Visitantes', +'info_visiteurs_02' => 'Visitantes del sitio público', +'install_adresse_base_hebergeur' => 'Dirección de la base de datos asignada por el proveedor del alojamiento', +'install_base_ok' => 'La base @base@ ha sido reconocida', +'install_echec_annonce' => 'La instalación probablemente va a fallar, o creará un sitio que no funcione...', +'install_extension_mbstring' => 'SPIP no funciona con :', +'install_extension_php_obligatoire' => 'SPIP exige instalar la extensión php :', +'install_login_base_hebergeur' => 'Login de conexión asignada por el proveedor del alojamiento', +'install_nom_base_hebergeur' => 'Nombre de la base asignada por el proveedor :', +'install_pas_table' => 'La base no tiene tablas en este momento', +'install_pass_base_hebergeur' => 'Clave de paso asignada por el proveedor', +'install_php_version' => 'PHP versión @version@ insuficiente (mínimo = @minimum@)', +'install_select_langue' => 'Selecciona un idioma y después pulsa el botón «siguiente» para iniciar el proceso de instalación.', +'install_select_type_db' => 'Indicar el tipo de base de datos:', +'install_select_type_mysql' => 'MySQL', +'install_select_type_pg' => 'PostgreSQL', +'install_select_type_sqlite2' => 'SQLite 2', +'install_select_type_sqlite3' => 'SQLite 3', +'install_serveur_hebergeur' => 'Servidor de base de datos asignado por tu proveedor', +'install_table_prefix_hebergeur' => 'Prefijo de la tabla asignada por el proveedor :', +'install_tables_base' => 'Tablas de la base', +'install_types_db_connus' => 'SPIP sabe utilizar MySQL (el más extendido), PostgreSQL y SQLite.', +'install_types_db_connus_avertissement' => 'Atención: varios plugins sólo funcionan con MySQL', +'intem_redacteur' => 'redactor/a', +'intitule_licence' => 'Licencia', +'item_accepter_inscriptions' => 'Aceptar las inscripciones', +'item_activer_forum_administrateur' => 'Activar el foro del equipo de administración.', +'item_activer_messages_avertissement' => 'Activar los mensajes de advertencia', +'item_administrateur_2' => 'administrador/a', +'item_afficher_calendrier' => 'Mostrar en el calendario', +'item_ajout_mots_cles' => 'Autorizar las palabres claves en los foros', +'item_autoriser_documents_joints' => 'Autorizar los documentos adjuntos a los artículos', +'item_autoriser_documents_joints_rubriques' => 'Autorizar los documentos en las secciones', +'item_autoriser_selectionner_date_en_ligne' => 'Permitir la modificación de la fecha de cada documento', +'item_autoriser_syndication_integrale' => 'Difundir íntegramente los artículos en los archivos de sindicación', +'item_bloquer_liens_syndiques' => 'Bloquear los enlaces sindicados en validación', +'item_breve_refusee' => 'Breve rechazada', +'item_breve_validee' => 'Breve validada', +'item_choix_administrateurs' => 'los administradores/as', +'item_choix_generation_miniature' => 'Generar automáticamente las miniaturas de las imágenes', +'item_choix_non_generation_miniature' => 'No generar miniaturas', +'item_choix_redacteurs' => 'los redactores/as', +'item_choix_visiteurs' => 'los y las visitantes del sitio', +'item_compresseur' => 'Activar la compresión', +'item_config_forums_prive_global' => 'Activar el foro de los redactores', +'item_config_forums_prive_objets' => 'Activar estos foros', +'item_creer_fichiers_authent' => 'Crear los archivos «.htpasswd»', +'item_desactiver_forum_administrateur' => 'Desactivar el foro de administración', +'item_gerer_annuaire_site_web' => 'Gestionar un directorio de sitios Web', +'item_gerer_statistiques' => 'Gestionar las estadísticas', +'item_limiter_recherche' => 'Limitar la búsqueda a este sitio', +'item_login' => 'Login', +'item_messagerie_agenda' => 'Activar la mensajería y la agenda', +'item_mots_cles_association_articles' => 'a los artículos', +'item_mots_cles_association_breves' => 'a las breves', +'item_mots_cles_association_rubriques' => 'a las secciones', +'item_mots_cles_association_sites' => 'a los sitios referenciados o sindicados', +'item_non' => 'No', +'item_non_accepter_inscriptions' => 'No aceptar inscripciones', +'item_non_activer_messages_avertissement' => 'Sin mensajes de advertencia', +'item_non_afficher_calendrier' => 'No mostrar en el calendario', +'item_non_ajout_mots_cles' => 'Impedir la utilización de las palabras clave en los foros', +'item_non_autoriser_documents_joints' => 'Impedir la inclusión de documentos en los artículos', +'item_non_autoriser_documents_joints_rubriques' => 'Impedir la inclusión de documentos en las secciones', +'item_non_autoriser_selectionner_date_en_ligne' => 'La fecha de los documentos es la de subida al sitio web', +'item_non_autoriser_syndication_integrale' => 'Sólo difundir un resumen', +'item_non_bloquer_liens_syndiques' => 'No bloquear los enlaces de sindicación', +'item_non_compresseur' => 'Desactivar la compresión', +'item_non_config_forums_prive_global' => 'Desactivar el foro de los redactores', +'item_non_config_forums_prive_objets' => 'Desactivar estos foros', +'item_non_creer_fichiers_authent' => 'No crear esos archivos', +'item_non_gerer_annuaire_site_web' => 'Desactivar el directorio de sitios Web', +'item_non_gerer_statistiques' => 'No gestionar las estadísticas', +'item_non_limiter_recherche' => 'Buscar en el contenido de los sitios referenciados', +'item_non_messagerie_agenda' => 'Desactivar la mensajería y la agenda', +'item_non_publier_articles' => 'No publicar los artículos antes de la fecha de publicación indicada', +'item_non_utiliser_breves' => 'No utilizar las breves', +'item_non_utiliser_config_groupe_mots_cles' => 'No utilizar la configuración precisa de los grupos de palabras clave', +'item_non_utiliser_moteur_recherche' => 'No utilizar el motor', +'item_non_utiliser_mots_cles' => 'No utilizar las palabras clave', +'item_non_utiliser_syndication' => 'No utilizar la sindicación automática', +'item_nouvel_auteur' => 'Nueva autora o autor', +'item_nouvelle_breve' => 'Nueva breve', +'item_nouvelle_rubrique' => 'Nueva sección', +'item_oui' => 'Sí', +'item_publier_articles' => 'Publicar los artículos sin tener en cuenta la fecha de publicación', +'item_reponse_article' => 'Respuesta al artículo', +'item_utiliser_breves' => 'Utilizar las breves', +'item_utiliser_config_groupe_mots_cles' => 'Utilizar la configuración precisa de los grupos de palabras clave', +'item_utiliser_moteur_recherche' => 'Utilizar el motor de búsqueda', +'item_utiliser_mots_cles' => 'Utilizar las palabras clave', +'item_utiliser_syndication' => 'Utilizar la sindicación automática', +'item_visiteur' => 'visitante', + +// J +'jour_non_connu_nc' => 'n.c.', + +// L +'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 +'lien_ajout_destinataire' => 'Añadir este destinatario o destinataria', +'lien_ajouter_auteur' => 'Añadir esta autor/a', +'lien_ajouter_participant' => 'Añadir un/una participante', +'lien_email' => 'correo electrónico', +'lien_forum_public' => 'Gestionar el foro de este artículo', +'lien_mise_a_jour_syndication' => 'Actualizar ahora', +'lien_nom_site' => 'Nombre del sitio', +'lien_nouvelle_recuperation' => 'Intentar recuperar nuevamente los datos', +'lien_reponse_article' => 'Respuesta al artículo', +'lien_reponse_breve' => 'Respuesta a la breve', +'lien_reponse_breve_2' => 'Respuesta a la breve', +'lien_reponse_rubrique' => 'Respuesta a la sección', +'lien_reponse_site_reference' => 'Respuesta al sitio referenciado', +'lien_retirer_auteur' => 'Retirar esta autor/a', +'lien_retrait_particpant' => 'Retirar este/esta participante', +'lien_site' => 'sitio', +'lien_supprimer_rubrique' => 'Suprimir esta sección', +'lien_tout_deplier' => 'Desplegar todo', +'lien_tout_replier' => 'Replegar todo', +'lien_tout_supprimer' => 'Suprimir todo', +'lien_trier_nom' => 'Ordenar por nombre', +'lien_trier_nombre_articles' => 'Ordenar por número de artículos', +'lien_trier_statut' => 'Ordenar por estado', +'lien_voir_en_ligne' => 'Ver en línea...', +'logo_article' => 'Logotipo del artículo...', +'logo_auteur' => 'LOGO DEL AUTOR O AUTORA', +'logo_breve' => 'Logotipo de la breve...', +'logo_mot_cle' => 'Logotipo de la palabra clave...', +'logo_rubrique' => 'Logotipo de la sección...', +'logo_site' => 'Logotipo del sitio...', +'logo_standard_rubrique' => 'Logotipo estándar de las secciones...', +'logo_survol' => 'Logotipo paso del ratón...', + +// M +'menu_aide_installation_choix_base' => 'Elegir tu base', +'module_fichier_langue' => 'Archivo de idioma', +'module_raccourci' => 'Atajo', +'module_texte_affiche' => 'Texto mostrado', +'module_texte_explicatif' => 'Puedes insertar los atajos siguientes en los esqueletos de tu sitio público. Serán traducidos automáticamente en los diferentes idiomas para los cuales existe un archivo de idioma.', +'module_texte_traduction' => 'El archivo de idioma « @module@ » está disponible en:', +'mois_non_connu' => 'desconocido', + +// N +'nouvelle_version_spip' => 'La versión @version@ de SPIP está disponible', + +// O +'onglet_contenu' => 'Contenido', +'onglet_declarer_une_autre_base' => 'Declarar otra base', +'onglet_discuter' => 'Discutir', +'onglet_documents' => 'Documentos', +'onglet_interactivite' => 'Interactividad', +'onglet_proprietes' => 'Propriedades', +'onglet_repartition_actuelle' => 'actualmente', +'onglet_sous_rubriques' => 'Sub-secciones', + +// P +'page_pas_proxy' => 'Esta página no debe pasar por el proxy', +'pas_de_proxy_pour' => 'Si fuera el caso, indica los servidores o dominios para los cuales este proxy no debe aplicarse. (por ejemplo: @exemple@)', +'plugin_charge_paquet' => 'Carga del paquete @name@', +'plugin_charger' => 'Descargar', +'plugin_erreur_charger' => 'error: no es posible cargar @zip@', +'plugin_erreur_droit1' => 'La carpeta @dest@ no está accesible en modo escritura.', +'plugin_erreur_droit2' => 'Tendrás que verificar los derechos en esta carpeta (o crearla si es el caso), o instalar los archivos por FTP.', +'plugin_erreur_zip' => 'fallo de pclzip: error @status@', +'plugin_etat_developpement' => 'en desarrollo', +'plugin_etat_experimental' => 'experimental', +'plugin_etat_stable' => 'estable', +'plugin_etat_test' => 'en prueba', +'plugin_impossible_activer' => 'Imposible activar el plugin @plugin@', +'plugin_info_automatique1' => 'Si quieres autorizar la instalación automática de los plugins, tienes que:', +'plugin_info_automatique1_lib' => 'Si deseas autorizar la instalación automática de esta librería, consulta:', +'plugin_info_automatique2' => 'crear una carpeta @rep@ ;', +'plugin_info_automatique3' => 'verificar que el servidor tiene permiso para escribir en esa carpeta.', +'plugin_info_automatique_creer' => 'que hay que crear en la raíz del sitio.', +'plugin_info_automatique_exemples' => 'ejemplos:', +'plugin_info_automatique_ftp' => 'Puedes instalar plugins, por FTP, en la carpeta @rep@', +'plugin_info_automatique_lib' => 'Ciertos plugins también requieren que se pueda descargar archivos a la carpeta lib/, que habrá que crear, si es el caso, en la raíz del sitio.', +'plugin_info_automatique_liste' => 'Tus listas de plugins:', +'plugin_info_automatique_liste_officielle' => 'los plugins oficiales', +'plugin_info_automatique_liste_update' => 'Actualizar las listas', +'plugin_info_automatique_ou' => 'donde...', +'plugin_info_automatique_select' => 'Selecciona un plugin de aquí: SPIP lo descargará y lo instalará en la carpeta @rep@; si el plugin ya existe, se actualizará.', +'plugin_info_extension_1' => 'Las extensiones siguientes se cargan y se activan en la carpeta @extensions@.', +'plugin_info_extension_2' => 'Ellas no son desactivables.', +'plugin_info_telecharger' => 'se descargará de @url@ y se instalará en @rep@', +'plugin_librairies_installees' => 'Bibliotecas instaladas', +'plugin_necessite_lib' => 'Este plugin necesita la biblioteca @lib@', +'plugin_necessite_plugin' => 'Necesita el plugin @plugin@ con versión @version@ por lo menos.', +'plugin_necessite_spip' => 'Necesita como mínimo un SPIP de versión @version@.', +'plugin_source' => 'fuente: ', +'plugin_titre_automatique' => 'Instalación automática', +'plugin_titre_automatique_ajouter' => 'Añadir plugins', +'plugin_titre_installation' => 'Instalación del plugin @plugin@', +'plugin_zip_active' => 'Continúa para activarlo', +'plugin_zip_adresse' => 'indica aquí la dirección de un archivo zip de plugin a descargar, o también la dirección de una lista de plugins.', +'plugin_zip_adresse_champ' => 'Dirección del plugin o de la lista ', +'plugin_zip_content' => 'Contiene los siguientes archivos (@taille@),
          que se instalarán en la carpeta @rep@', +'plugin_zip_installe_finie' => 'El archivo @zip@ se ha descomprimido e instalado.', +'plugin_zip_installe_rep_finie' => 'El archivo @zip@ se ha descomprimido y se ha instalado en la carpeta @rep@', +'plugin_zip_installer' => 'Ahora puedes instalarlo.', +'plugin_zip_telecharge' => 'Se ha descargado el archivo @zip@', +'plugins_actif_aucun' => 'Ningún plugin activado.', +'plugins_actif_un' => 'Un plugin activado.', +'plugins_actifs' => '@count@ plugins activados.', +'plugins_actifs_liste' => 'Plugins activos', +'plugins_compte' => '@count@ plugins', +'plugins_disponible_un' => 'Un plugin disponible.', +'plugins_disponibles' => '@count@ plugins disponibles.', +'plugins_erreur' => 'Error en los plugins: @plugins@', +'plugins_liste' => 'Lista de plugins', +'plugins_liste_extensions' => 'Extensiones', +'plugins_recents' => 'Plugins recientes.', +'plugins_vue_hierarchie' => 'Jerarquía', +'plugins_vue_liste' => 'Lista', +'protocole_ldap' => 'Versión del protocolo:', + +// R +'repertoire_plugins' => 'Carpeta:', + +// S +'sans_heure' => 'sin hora', +'sauvegarde_fusionner' => 'Fusionar la base actual y el respaldo', +'sauvegarde_fusionner_depublier' => 'Despublicar los objetos fusionados', +'sauvegarde_url_origine' => 'Eventualemente, URL del sitio de origen:', +'statut_admin_restreint' => '(administrador restringido)', +'syndic_choix_moderation' => '¿Qué hacemos con los siguientes enlaces que vengan de este sitio?', +'syndic_choix_oublier' => '¿Qué hacemos con los enlaces que no figuren en el archivo de sindicación?', +'syndic_choix_resume' => 'Algunos sitios difunden el texto completo de los artículos. Cuando esté disponible, deseas sindicar:', +'syndic_lien_obsolete' => 'enlace obsoleto', +'syndic_option_miroir' => 'bloquearlos automáticamente', +'syndic_option_oubli' => 'borrarlos (tras @mois@ meses)', +'syndic_option_resume_non' => 'el contenido completo de los artículos (en formato HTML)', +'syndic_option_resume_oui' => 'un simple resumen (en formato texto)', +'syndic_options' => 'Opciones de sindicación:', + +// T +'taille_cache_image' => 'Las imágenes calculadas automáticamente por SPIP (miniaturas de documentos, títulos presentados en forma gráfica, fórmulas matemáticas en formato TeX...) ocupan en el directorio @dir@ un total de @taille@.', +'taille_cache_infinie' => 'En este sitio no se limita el tamaño de la carpeta de cache.', +'taille_cache_maxi' => 'SPIP intenta limitar el tamaño de la carpeta de cache de este sitio a unos @octets@ de datos.', +'taille_cache_octets' => 'El tamaño de la cache es actualmente de @octets@.', +'taille_cache_vide' => 'La cache está vacía.', +'taille_repertoire_cache' => 'Tamaño de la carpeta cache', +'text_article_propose_publication' => 'Artículo propuesto para su publicación.', +'text_article_propose_publication_forum' => 'Expresa tu opinión mediante el foro adjunto al artículo (en la parte inferior de la página).', +'texte_acces_ldap_anonyme_1' => 'Algunos servidores LDAP no aceptan accesos anónimos. En ese caso debes especificar un identificador de acceso inicial para poder luego buscar informaciones en el directorio. En la mayoría de los casos los campos siguientes pueden estar vacíos.', +'texte_admin_effacer_01' => 'Este comando borra TODO el contenido de la base de datos, redactoras y administradores incluídos. Después de ejecutarlo tendrás que volver a instalar SPIP, creando una nueva base al igual que un primer acceso de administración.', +'texte_admin_effacer_stats' => 'Esta orden borra todos los datos ligados con las estadísticas de visitas al sitio, incluyendo la popularidad de los artículos.', +'texte_admin_tech_01' => 'Esta opción permite respaldar el contenido de la base en un archivo que se guardará en la carpeta @dossier@. No olvides recuperar además la totalidad de la carpeta @img@, que contiene las imágenes y los documentos utilizadas en los artículos y las secciones.', +'texte_admin_tech_02' => '¡ATENCIÓN! Esta copia de respaldo SÓLO PODRÁ ser restaurada en un sitio que utiliza LA MISMA versión de SPIP. Por ningún motivo se deberá « vaciar la base » imaginando volver a instalar el respaldo después de una actualización. Consultar la documentación de SPIP.', +'texte_admin_tech_03' => 'Puedes elegir de guardar el archivo comprimido, y así acortar el tiempo de transferencia hacia tu ordenador o un servidor de respaldo, aparte de ganar espacio en el disco.', +'texte_admin_tech_04' => 'En caso de fusión con otra base, la copia de respaldo puede limitarse a la sección: ', +'texte_adresse_annuaire_1' => '(Si tu carpeta está instalada en la misma máquina que el sitio Web, se trata probablemente de "localhost".)', +'texte_ajout_auteur' => 'La siguiente autora o autor fue añadida al artículo:', +'texte_annuaire_ldap_1' => 'Si tienes un acceso a un directorio(LDAP), puedes utilizarlo para importar automáticamente usuarios de SPIP.', +'texte_article_statut' => 'Este artículo está...', +'texte_article_virtuel' => 'Artículo virtual', +'texte_article_virtuel_reference' => 'Artículo virtual O sea un artículo referenciado en tu sitio pero redirigido hacia otra URL. Para suprimir la redirección, borra la URL .', +'texte_aucun_resultat_auteur' => 'Ningún resultado por "@cherche_auteur@"', +'texte_auteur_messagerie' => 'Este sitio puede indicarte permanentemente la lista de personas conectadas, lo que permite intercambiar mensajes en directo. Además, puedes decidir de no aparecer en la lista (estás «invisible» para las demás personas).', +'texte_auteur_messagerie_1' => 'En este sitio, SPIP permite intercambiar mensajes y realizar foros privados entre los participantes. Puedes participar o no en estos intercambios.', +'texte_auteurs' => 'LOS AUTORES Y AUTORAS', +'texte_breves' => 'Las breves son notas cortas y simples que permiten poner rápidamente en línea informaciones concisas, por ejemplo para manejar reseñas de prensa, un calendario de eventos...', +'texte_choix_base_1' => 'Elegir la base', +'texte_choix_base_2' => 'El servidor SQL contiene varias bases de datos.', +'texte_choix_base_3' => 'Selecciona aquí la que te fue atribuída por tu proveedor de hospedaje:', +'texte_choix_table_prefix' => 'Prefijo de las tablas:', +'texte_commande_vider_tables_indexation' => 'Utilice esta comanda para vaciar las tablas de indexación del motor de búsqueda integrado de SPIP. Permite ganar espacio en el disco.', +'texte_comment_lire_tableau' => 'El rango del artículo, en la clasificación por popularidad, está indicado al margen; la popularidad del artículo (una estimación del número de visitas cotidianas que recibirá si el ritmo actual de visitas se mantiene) y el número de visitas recibidas desde el inicio se muestran en el menú que aparece cuando pasamos el cursor sobre el título.', +'texte_compacter_avertissement' => 'Atención a no activar estas opciones durante el desarrollo de tu sitio: los elementos compactados pierden toda legibilidad.', +'texte_compacter_script_css' => 'SPIP puede compactar los scripts javascript y las hojas de estilo CSS, para almacenarlos en ficheros estáticos; esto acelera la presentación del sitio.', +'texte_compresse_ou_non' => '(comprimido o no)', +'texte_compresseur_page' => 'SPIP puede comprimir automáticamente cada página que envía a los +visitantes del sitio. Este ajuste permite optimizar la banda pasante (el +sitio es más rápido en caso de una conexión de baja banda pasante), pero +requiere más potencia del servidor.', +'texte_compte_element' => '@count@ elemento', +'texte_compte_elements' => '@count@ elementos', +'texte_config_groupe_mots_cles' => '¿Deseas activar la configuración avanzada de las palabras clave, indicando, por ejemplo, que se puede seleccionar sólo una palabra por grupo, que un grupo importante, ...?', +'texte_conflit_edition_correction' => 'Por favor revise aquí debajo las diferencias entre las dos versiones del texto ; también podrá copiar sus modificaciones, y luego volver a empezar.', +'texte_connexion_mysql' => 'Consulta la información facilitada por tu hospedaje: ahí deberías encontrar el nombre del servidor de base de datos que te ofrece y las claves e identificador para conectarte.', +'texte_contenu_article' => '(Contenido del artículo en pocas palabras)', +'texte_contenu_articles' => 'Según el diseño de tu sitio, puedes seleccionar aquí los elementos a utilizar.', +'texte_crash_base' => 'Si la base tiene un problema, se puede intentar aquí de repararla.', +'texte_creer_rubrique' => 'Antes de poder escribir artículos,
          debes crear una sección.', +'texte_date_creation_article' => 'FECHA DE CREACIÓN DEL ARTÍCULO:', +'texte_date_publication_anterieure' => 'Fecha de redacción anterior:', +'texte_date_publication_anterieure_nonaffichee' => 'No mostrar fecha de redacción anterior.', +'texte_date_publication_article' => 'Fecha de publicación en línea:', +'texte_descriptif_petition' => 'Descripción de la petición', +'texte_descriptif_rapide' => 'Descripción rápida', +'texte_documents_joints' => 'Puedes autorizar el añadir documentos (archivos de ofimática, imágenes, + multimedia, etc.) a los artículos y/o las secciones. Después, estos archivos + pueden referenciarse en el artículo, + o mostrarse por separado.

          ', +'texte_documents_joints_2' => 'Este ajuste no impide la inserción de imágenes directamente en los artículos.', +'texte_effacer_base' => 'Borrar la base de datos SPIP', +'texte_effacer_donnees_indexation' => 'Borrar los datos de indexación', +'texte_effacer_statistiques' => 'Borrar las estadísticas', +'texte_en_cours_validation' => 'Los artículos y notas breves mostradas más adelante están propuestas para su publicación.', +'texte_en_cours_validation_forum' => 'No dudes en dar tu opinión mediante los foros adjuntos.', +'texte_enrichir_mise_a_jour' => 'Puedes enriquecer el formato de tu texto utilizando "atajos tipográficos"', +'texte_fichier_authent' => '¿Debe SPIP crear los archivos especiales .htpasswd + y .htpasswd-admin en la carpeta @dossier@?

          +Estos archivos pueden servir para restringir el acceso a las autoras y administradores en otros lugares de tu sitio (programa externo de estadísticas, por ejemplo).

          +Si no le ves utilidad, puedes dejar esta opción con su valor por omisión (no crear los archivos).

          ', +'texte_informations_personnelles_1' => 'El sistema va a crear ahora un acceso personalizado al sitio.', +'texte_informations_personnelles_2' => '(Nota: si se trata de una reinstalación, y tu acceso todavía funciona, puedes ', +'texte_introductif_article' => '(Introducción del artículo.)', +'texte_jeu_caractere' => 'Se aconseja emplear para el sitio el alfabeto universal utf-8): permite visualizar textos en todos los idiomas, y ya no plantea problemas de compatibilidad con navegadores modernos.', +'texte_jeu_caractere_2' => 'Cuidado: este parametro no provoca la conversión de textos ya ingresados en el sitio. ', +'texte_jeu_caractere_3' => 'Tu sitio está actualmente instalado con el juego de caracteres:', +'texte_jeu_caractere_4' => 'Si no corresponde a la realidad de tus datos (por ejemplo, después de una restauración de base de datos), o si empiezas este sitio y deseas hacerlo con otro juego de caracteres, indícalo aquí:', +'texte_jeu_caractere_conversion' => 'Nota: puedes decidir de convertir una vez por todas el conjunto de los textos de tu sitio (artículos, breves, foros, etc.) haciael alfabeto utf-8, visitando la página de conversión hacia el l\'utf-8.', +'texte_lien_hypertexte' => '(Si tu mensaje se refiere a un artículo publicado en la Web, o a una página que contiene más informaciones, indica a continuación el título de la página y su dirección URL.)', +'texte_liens_sites_syndiques' => 'Los enlaces salidos de los sitios sindicados pueden + ser bloqueados a priori ; el ajuste indicado + a continuación se refiere al ajuste + predeterminado de los sitios sindicados después + de su creación. De todos modos, posteriormente + se puede desbloquear cada enlace individualmente, o + escoger, sitio a sitio, el bloqueo de los + enlaces que vienen de tal o cual sitio.', +'texte_login_ldap_1' => '(Dejar en blanco para un acceso anónimo, o indicar la ruta completa, por ejemplo "uid=perez, ou=users, dc=mi-dominio, dc=com".)', +'texte_login_precaution' => '¡Atención! Este es el nombre de usuario con el cual estás conectado actualmente. +Utiliza este formulario con precaución...', +'texte_message_edit' => 'Atención: este mensaje puede ser modificado por todos los administradores del sitio, y es visible por todos los redactores. Utilizar los anuncios solamente para exponer acontecimientos importantes de la vida del sitio.', +'texte_messagerie_agenda' => 'Una mensajería permite a los redactores del sitio comunicarse entre ellos directamente en el espacio privado. Esta mensajería está asociada a una agenda.', +'texte_messages_publics' => 'Mensajes públicos del artículo:', +'texte_mise_a_niveau_base_1' => 'Acabas de actualizar los archivos de SPIP. + Ahora se debe actualizar la base de datos del sitio.', +'texte_modifier_article' => 'Modificar el artículo:', +'texte_moteur_recherche_active' => 'El motor de búsqueda está activado. Utiliza este comando si deseas proceder a una reindexación rápida (después de la restauración de una copia de respaldo, por ejemplo). Nota que los documentos modificados de modo normal (mediante la interfaz SPIP) se vuelven a indexar automáticamente: esta orden sólo es útil excepcionalmente.', +'texte_moteur_recherche_non_active' => 'El motor de búsqueda no está activado.', +'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_multilinguisme' => 'Si deseas manejar artículos en varios idiomas, con una navegación compleja, puedes agregar un menú de selección de lengua para los artículos y/o para las secciones en función de la organización de tu sitio.', +'texte_multilinguisme_trad' => 'También puedes activar un sistema de enlaces entre las diferentes traducciones de un artículo. ', +'texte_non_compresse' => 'no comprimido (tu servidor no soporta esta funcionalidad)', +'texte_non_fonction_referencement' => 'Puedes preferir no usar esta función automática, e indicar tu mismo los elementos concernientes a este sitio...', +'texte_nouveau_message' => 'Nuevo mensaje', +'texte_nouveau_mot' => 'Nueva palabra', +'texte_nouvelle_version_spip_1' => 'Has instalado una versión nueva de SPIP.', +'texte_nouvelle_version_spip_2' => 'Esta nueva versión necesita una actualización más completa que de costumbre. Si eres webmaster del sitio, borra el archivo @connect@ y retoma la instalación con el fin de actualizar los parámetros de conexión a la base de datos.

          (NB.: si has olvidado los parámetros de conexión, echale una mirada al archivo @connect@ antes de suprimirlo...)

          ', +'texte_operation_echec' => 'Regresa a la página anterior, selecciona otra base o crea una nueva. Verifica las informaciones facilitadas por tu proveedor de hospedaje.', +'texte_plus_trois_car' => 'más de 3 caracteres', +'texte_plusieurs_articles' => 'Se han encontrado varios autores o autoras para "@cherche_auteur@":', +'texte_port_annuaire' => '(En general, es adecuado el valor predeterminado.)', +'texte_presente_plugin' => 'Esta página lista los plugins disponibles en el sitio. Puedes activar los plugin necesarios seleccionando la casilla correspondiente. ', +'texte_proposer_publication' => 'Cuando tu artículo esté terminado,
          puedes proponer su publicación.', +'texte_proxy' => 'En algunos casos (intranet, redes protegidas...), los sitios distantes (documentación de SPIP, sitios sindicados, etc.) no son accesibles más que através de un proxy HTTP. En ese caso, indique a continuación su dirección, bajo la forma http://proxy:8080. En general, se dejará esta casilla vacía.', +'texte_publication_articles_post_dates' => '¿Qué comportamiento debe adoptar SPIP frente a los artículos cuya fecha de publicación ha sido fijada con un plazo futuro?', +'texte_rappel_selection_champs' => '[Selecciona correctamente este campo.]', +'texte_recalcul_page' => 'Si deseas recalcular una sola página utiliza el botón "Recalcular" en el espacio público.', +'texte_recapitiule_liste_documents' => 'Esta página recapitula la lista de documentos que has insertado en las secciones. Para modificar las informaciones de cada documento, utiliza el enlace de su sección.', +'texte_recuperer_base' => 'Reparar la base de datos', +'texte_reference_mais_redirige' => 'Artículo referenciado en tu sitio y redirigido hacia otra URL.', +'texte_referencement_automatique' => 'Referenciar automáticamente un sitio
          Se puede referenciar rápidamente un sitio Web indicando aquí la dirección URL deseada, o la dirección de su archivo de sindicación. SPIP recuperará automáticamente las informaciones correspondientes (título, descripción...).', +'texte_referencement_automatique_verifier' => 'Deberías verificar la información facilitada por @url@ antes de guardar.', +'texte_requetes_echouent' => 'Cuando algunas peticiones SQL fallan sistemáticamente y sin razón aparente, es posible que sea debido a la base de datos en sí.

          +Tu servidor SQL es capaz de reparar sus tablas cuando fueron dañadas por accidente. Puedes intentar aquí esta reparación: si falla, conserva una copia del resultado, que posiblemente contenga indicios de lo que no funciona...

          +Si el problema persiste, contacta a tu hospedaje.

          ', +'texte_restaurer_base' => 'Restaurar el contenido de una copia de respaldo', +'texte_restaurer_sauvegarde' => 'Esta opción te permite restaurar una copia de respaldo de la base efectuada anteriormente. A tal efecto, se debe haber puesto el archivo que contiene la copia de respaldo en la carpeta @dossier@. +Prudencia con esta funcionalidad: las modificaciones o pérdidas eventuales son irreversibles.', +'texte_sauvegarde' => 'Crear una copia de respaldo de la base', +'texte_sauvegarde_base' => 'Crear una copia de respaldo de la base', +'texte_sauvegarde_compressee' => 'La copia de respaldo será guardada en un archivo no comprimido @fichier@.', +'texte_selection_langue_principale' => 'A continuación puedes seleccionar el «idioma principal» del sitio. Esta selección no obliga - ¡afortunadamente! - a escribir los artículos en el idioma elegido, pero permite determinar: +
          • el formato predeterminado de las fechas en el sitio público;
          • +
          • la naturaleza del motor tipográfico que SPIP debe utilizar para reproducir los textos;
          • +
          • el idioma utilizado en los formularios del sitio público;
          • +
          • el idioma predeterminado para el espacio privado.
          ', +'texte_signification' => 'Las barras oscuras representan las entradas acumuladas (total de las subsecciones), las barras claras el número de visitas de cada sección.', +'texte_sous_titre' => 'Subtítulo', +'texte_statistiques_visites' => '(Barras oscuras: domingo / curva oscura: evolución del promedio)', +'texte_statut_attente_validation' => 'En espera de validación', +'texte_statut_publies' => 'Publicados', +'texte_statut_refuses' => 'Rechazados', +'texte_suppression_fichiers' => 'Utiliza esta operación para suprimir todos los archivos presentes en la caché de SPIP. Esto permite, por ejemplo, forzar la actualización de todas las páginas si se hicieron importantes modificaciones gráficas o de estructura del sitio.', +'texte_sur_titre' => 'Antetítulo', +'texte_syndication' => 'Es posible recuperar automáticamente, cuando un sitio Web lo permite, + la lista de novedades. Para ello, debes activar la sindicación. +
          Algunos proveedores de hospedaje desactivan esta funcionalidad ; + en ese caso, no podrás utilizar la sindicación de contenido desde tu sitio.
          ', +'texte_table_ok' => ': esta tabla está bien.', +'texte_tables_indexation_vides' => 'Las tablas del motor de indexación están vacías.', +'texte_tentative_recuperation' => 'Tentativa de reparación.', +'texte_tenter_reparation' => 'Intentar la reparación de la base de datos.', +'texte_test_proxy' => 'Para ensayar este "proxy" indique aquí la URL del sitio.', +'texte_titre_02' => 'Título', +'texte_titre_obligatoire' => 'Título [Obligatorio]', +'texte_travail_article' => '@nom_auteur_modif@ ha trabajado sobre este artículo hace @date_diff@ minutos.', +'texte_travail_collaboratif' => 'Es frecuente que varios redactores y redactoras trabajen sobre el mismo artículo, el sistema puede mostrar los artículos recientemente «abiertos» para evitar las modificaciones simultáneas. + Esta opción está desactivada por omisión para evitar mostrar mensajes de advertencia intempestivos.', +'texte_trop_resultats_auteurs' => 'Demasiados resultados para la búsqueda de "@cherche_auteur@". Precise los criterios.', +'texte_type_urls' => 'Abajo puedes elegir el modo de calcular la dirección de las páginas.', +'texte_type_urls_attention' => 'Atención, este ajuste sólo funcionará si el fichero @htaccess@ está correctamente instalado en la raíz del sitio web.', +'texte_unpack' => 'Descarga de la última versión', +'texte_utilisation_moteur_syndiques' => 'Cuando utilizas el motor de búsqueda integrado + en SPIP, puedes efectuar las búsquedas sobre los sitios y + los artículos sindicados de dos maneras + diferentes.
          - La más + simple consiste en buscar únicamente en los +títulos y las descripciones de los artículos.
          - Un segundo método, mucho más potente, permite a SPIP buscar también en el texto de los sitios referenciados. Si referencias un sitio, SPIP efectuará entonces la búsqueda dentro del contenido de éste.', +'texte_utilisation_moteur_syndiques_2' => 'Este método obliga a SPIP a visitar regularmente los sitios referenciados, lo que provoca una ligera disminución de velocidad de tu propio sitio.', +'texte_vide' => 'vacío', +'texte_vider_cache' => 'Vaciar la caché', +'titre_admin_effacer' => 'Mantenimiento técnico', +'titre_admin_tech' => 'Mantenimiento técnico', +'titre_admin_vider' => 'Mantenimiento técnico', +'titre_articles_syndiques' => 'Artículos sindicados de este sitio', +'titre_breves' => 'Las breves', +'titre_cadre_afficher_article' => 'Mostrar los artículos', +'titre_cadre_afficher_traductions' => 'Mostrar el estado de las traducciones para los idiomas siguientes:', +'titre_cadre_ajouter_auteur' => 'Añadir un autor', +'titre_cadre_forum_administrateur' => 'Foro administradores', +'titre_cadre_forum_interne' => 'Foro interno', +'titre_cadre_interieur_rubrique' => 'Al interior de la sección', +'titre_cadre_numero_auteur' => 'AUTOR O AUTORA NÚMERO', +'titre_cadre_signature_obligatoire' => 'Firma [Obligatoria]
          ', +'titre_compacter_script_css' => 'Compresión de los scripts y CSS', +'titre_compresser_flux_http' => 'Compresión del flujo HTTP', +'titre_config_contenu_notifications' => 'Notificaciones', +'titre_config_contenu_prive' => 'En el espacio privado', +'titre_config_contenu_public' => 'En el sitio público', +'titre_config_fonctions' => 'Configuración del sitio', +'titre_config_forums_prive' => 'Foros del espacio privado', +'titre_config_groupe_mots_cles' => 'Configuración de los grupos de palabras clave', +'titre_configuration' => 'Configuración del sitio', +'titre_conflit_edition' => 'Conflicto durante la edición', +'titre_connexion_ldap' => 'Opciones: Tu conexión LDAP', +'titre_dernier_article_syndique' => 'Ultimos artículos sindicados', +'titre_documents_joints' => 'Documentos adjuntos', +'titre_evolution_visite' => 'Evolución de las visitas', +'titre_forum_suivi' => 'Gestión de los foros', +'titre_gauche_mots_edit' => 'Palabra', +'titre_groupe_mots' => 'Grupo de palabras', +'titre_langue_article' => 'IDIOMA DEL ARTÍCULO', +'titre_langue_breve' => 'IDIOMA DE LA BREVE', +'titre_langue_rubrique' => 'IDIOMA DE LA SECCIÓN', +'titre_langue_trad_article' => 'IDIOMA Y TRADUCCIONES DEL ARTÍCULO', +'titre_les_articles' => 'Los artículos', +'titre_messagerie_agenda' => 'Mensajería y agenda', +'titre_mots_cles_dans_forum' => 'Palabras clave en los foros del sitio público', +'titre_mots_tous' => 'Las palabras clave', +'titre_naviguer_dans_le_site' => 'Navegar por el sitio...', +'titre_nouveau_groupe' => 'Nuevo grupo', +'titre_nouvelle_breve' => 'Nueva breve', +'titre_nouvelle_rubrique' => 'Nueva sección', +'titre_numero_rubrique' => 'SECCIÓN NÚMERO:', +'titre_page_admin_effacer' => 'Mantenimiento técnico: borrar la base', +'titre_page_articles_edit' => 'Modificar: @titre@', +'titre_page_articles_page' => 'Los artículos', +'titre_page_articles_tous' => 'Todo el sitio', +'titre_page_auteurs' => 'Visitantes', +'titre_page_breves' => 'Breves', +'titre_page_breves_edit' => 'Modificar la nota breve: « @titre@ »', +'titre_page_calendrier' => 'Calendario @nom_mois@ @annee@', +'titre_page_config_contenu' => 'Configuración del sitio', +'titre_page_config_fonctions' => 'Configuración del sitio', +'titre_page_configuration' => 'Configuración del sitio', +'titre_page_controle_petition' => 'Seguimiento de las peticiones', +'titre_page_delete_all' => 'Supresión total e irreversible', +'titre_page_documents_liste' => 'Los documentos de las secciones', +'titre_page_forum' => 'Foro de los administradores', +'titre_page_forum_envoi' => 'Enviar un mensaje', +'titre_page_forum_suivi' => 'Seguimiento de los foros', +'titre_page_index' => 'Tu espacio privado', +'titre_page_message_edit' => 'Redactar un mensaje', +'titre_page_messagerie' => 'Tu mensajería', +'titre_page_mots_tous' => 'Palabras clave', +'titre_page_recherche' => 'Resultados de la búsqueda @recherche@', +'titre_page_sites_tous' => 'Los sitios referenciados', +'titre_page_statistiques' => 'Estadísticas por sección', +'titre_page_statistiques_messages_forum' => 'Mensajes del foro', +'titre_page_statistiques_referers' => 'Estadísticas (enlaces entrantes)', +'titre_page_statistiques_signatures_jour' => 'Número de firmas por día', +'titre_page_statistiques_signatures_mois' => 'Número de firmas por mes', +'titre_page_statistiques_visites' => 'Estadísticas de las visitas', +'titre_page_upgrade' => 'Actualización de SPIP', +'titre_publication_articles_post_dates' => 'Publicación de los artículos con fecha posterior', +'titre_referencement_sites' => 'Agregar sitios y sindicar', +'titre_referencer_site' => 'Agregar un sitio:', +'titre_rendez_vous' => 'CITAS:', +'titre_reparation' => 'Reparación', +'titre_site_numero' => 'Sitio', +'titre_sites_proposes' => 'Los sitios propuestos', +'titre_sites_references_rubrique' => 'Los sitios referenciados en esta sección', +'titre_sites_syndiques' => 'Los sitios sindicados', +'titre_sites_tous' => 'Los sitios referenciados', +'titre_suivi_petition' => 'Gestión de las peticiones', +'titre_syndication' => 'Sindicación de sitios', +'titre_type_urls' => 'Tipo de direcciones URL', +'tls_ldap' => 'Transport Layer Security:', +'tout_dossier_upload' => 'Toda la carpeta @upload@', +'trad_article_inexistant' => 'No hay ningún artículo con ese número.', +'trad_article_traduction' => 'Todas las versiones de este artículo:', +'trad_deja_traduit' => 'Error: imposible de vincular este artículo con el numero solicitado.', +'trad_delier' => 'Ya no ligar este artículo a sus traducciones ', +'trad_lier' => 'Este artículo es una traducción del artículo número:', +'trad_new' => 'Escribir una nueva traducción de este artículo', + +// U +'upload_fichier_zip' => 'Archivo ZIP', +'upload_fichier_zip_texte' => 'El archivo que te propones instalar es un archivo Zip.', +'upload_fichier_zip_texte2' => 'Este archivo puede ser:', +'upload_info_mode_document' => 'Dejar esta imagen en el portafolios', +'upload_info_mode_image' => 'Retirar esta imagen del portafolios', +'upload_limit' => 'Este archivo es demasiado grande para el servidor; el tamaño máximo autorizado en upload es de @max@.', +'upload_zip_conserver' => 'Conservar el archivo tras la extracción', +'upload_zip_decompacter' => 'descomprimido y cada elemento que contiene instalado en el sitio. Los archivos que se van a instalar en el sitio son:', +'upload_zip_telquel' => 'instalado tal cual, como archivo Zip comprimido;', +'upload_zip_titrer' => 'Titular como el nombre de los archivos', +'utf8_convert_attendez' => 'Espera unos instantes y vuelve a cargar esta página.', +'utf8_convert_avertissement' => 'Te aprontas a convertir el contenido de tu base de datos (artículos, breves, etc) del juego de caracteres @orig@ hacia el juego de caracteres @charset@.', +'utf8_convert_backup' => 'No te olvides de hacer primero un respaldo completo de tu sitio También conviene verificar que tus esqueletos y archivos de idioma son compatibles @charset@.', +'utf8_convert_erreur_deja' => 'Tu sitio ya está en @charset@, inútil convertirlo...', +'utf8_convert_erreur_orig' => 'Error: el juego de caracteres no está soportado.', +'utf8_convert_termine' => '¡Se terminó!', +'utf8_convert_timeout' => 'Importante: en caso de timeout 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_convertir_votre_site' => 'Convertir tu sitio en utf-8', + +// V +'version' => 'Versión:', +'version_deplace_rubrique' => 'Desplazado de « @from@ » a « @to@ ».', +'version_initiale' => 'Versión inicial' +); + +?> diff --git a/www/ecrire/lang/ecrire_eu.php b/www/ecrire/lang/ecrire_eu.php new file mode 100644 index 0000000..f12e6f8 --- /dev/null +++ b/www/ecrire/lang/ecrire_eu.php @@ -0,0 +1,1174 @@ + 'Plugina aktibatu', +'affichage' => 'Ikuspegia', +'aide_non_disponible' => 'On line delakoaren laguntza-atal hau prestatzekoa dago hizkuntza honetan.', +'auteur' => 'Egilea :', +'avis_acces_interdit' => 'Sarrera Debekatua', +'avis_article_modifie' => 'Adi egon,(@nom_auteur_modif@) lan honetan aritu zen orain dela (@date_diff@)minutu.', +'avis_aucun_resultat' => 'Emaitzarik ez dago.', +'avis_chemin_invalide_1' => 'Aukeratutako bideak', +'avis_chemin_invalide_2' => 'ez dirudi egokia. Itzul zaitez aurreko orrialdera eta egiazta itzazu sartutako informazioak.', +'avis_connexion_echec_1' => 'SQL zerbitzariarekiko lokarriak huts egin du.', +'avis_connexion_echec_2' => 'Itzul zaitez aurreko orrialdera eta egiazta itzazu sartutako informazioak.', +'avis_connexion_echec_3' => 'KONTUZ: Zerbitzari askotan, erabili ahal izan aurretik SQL baserako sarreraren aktibatzea eskatu behar da. Ezin baduzu konektatu, egiaztaezazu tramite hori bete duzula.', +'avis_connexion_ldap_echec_1' => 'LDAP zerbitzariarekiko lokarriak huts egin du', +'avis_connexion_ldap_echec_2' => 'Itzul zaitez aurreko orrialdera eta egiazta itzazu sartutako informazioak.', +'avis_connexion_ldap_echec_3' => 'Horren ordez, erabiltzaileak inportatzeko ez erabili LDAP euskarria.', +'avis_conseil_selection_mot_cle' => 'Talde garrantzitsua: talde honetatik gako-hitz bat aukeratzea aholkatzen da.', +'avis_deplacement_rubrique' => 'ADI EGON!. Atal honek (@contient_breves@)breve@scb@. Mugitzen baduzu, eragin ezazu baieztapen-kutxatila hau.', +'avis_destinataire_obligatoire' => 'Mezu hau igorri aurretik jasotzailea zehaztu behar duzu.', +'avis_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le même ?', # NEW +'avis_erreur_connexion_mysql' => 'SQL lokarri-errorea', +'avis_erreur_version_archive' => 'KONTUZ ! + +@archive@ fitxategia beste SPIP bertsio bati dagokio, instalatutakoaren desberdina. +Arazo larriak edukitzeko arriskuan zaude: Zure datu-basearen suntsiketa, gunearen zenbait disfuntzio, eta abar. +Ez balidatu inportazio galdera hau. +

          Informazio gehiago edukitzeko ikus SPIP dokumentazioa (oraindik frantsesez) .

          ', # MODIF +'avis_espace_interdit' => 'Gune helezina SPIP instalaturik dago jadanik.', +'avis_lecture_noms_bases_1' => 'Instalazio-programak ez du lortu instalaturik dauden datu-baseen izenak irakurtzea.', +'avis_lecture_noms_bases_2' => 'Bi aukera: Base erabilgarririk ez dago edo segurtasun arrazoiak direla medio baseen zerrenda-funtzioa desaktibatu egin da (zerbitzari ugaritan ohizkoa da). ', +'avis_lecture_noms_bases_3' => 'Bigarren kasuan, zure login izena duen base bat erabili ahal izatea litekeena da.', +'avis_non_acces_message' => 'Ez daukazu mezu hau irakurtzeko baimenik', +'avis_non_acces_page' => 'Ez daukazu orri honetan sartzeko baimenik', +'avis_operation_echec' => 'Eragiketak huts egin du.', +'avis_operation_impossible' => 'Ezinezko eragiketa', +'avis_probleme_archive' => '@archive@ fitxategiaren irakurketa-arazoa', +'avis_site_introuvable' => 'Gunea ez da aurkitzen', +'avis_site_syndique_probleme' => 'ADI: Leku honen sindikazioak arazoak topatzen ditu. Sistema etenik dago oraingoz.(@url_syndic@) leku horren sindikaziorako fitxategiaren helbidea egiazta ezazu, etasaia ezazu informazioen berreskurapen berri bat. ', +'avis_sites_probleme_syndication' => 'Leku hauek sindikazio-arazo bat dute', +'avis_sites_syndiques_probleme' => 'Sindikatutako leku hauek arazoak dituzte', +'avis_suppression_base' => 'KONTUZ, dataezabapena itzulezina da!', +'avis_version_mysql' => 'Zure(@version_mysql@) SQL bertsioak ez du uzten basean bertan taulen auto-konponketa.', + +// B +'bouton_acces_ldap' => 'LDAP >> -rako sarrera erantsi ', +'bouton_ajouter' => 'Erantsi', +'bouton_ajouter_participant' => 'PARTEHARTZAILE BAT GEHITU:', +'bouton_annonce' => 'IRAGARKIA', +'bouton_annuler' => 'Ezeztatu', +'bouton_checkbox_envoi_message' => 'mezu bat bidaltzeko aukera', +'bouton_checkbox_indiquer_site' => 'Web toki bat derrigorrezadierazi', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'gunearen administratzaileak', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'Idazlariak', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'toki publikoaren bisitariak, foro publikoetan hitz egiten dutenean.', +'bouton_checkbox_signature_unique_email' => 'Posta elektroniko bakoitzeko sinadura bana', +'bouton_checkbox_signature_unique_site' => 'sinadura bakar bat Web gune bakoitzako ', +'bouton_demande_publication' => 'Artikulu honen argitaratzea eskatu', +'bouton_desactive_tout' => 'Dena desaktibatu', +'bouton_desinstaller' => 'Desinstalatu', +'bouton_effacer_index' => 'Aurkibideak ezabatu ', +'bouton_effacer_statistiques' => 'Estatistikak ezabatu', +'bouton_effacer_tout' => 'Ezabatu DENA!', +'bouton_envoi_message_02' => 'MEZUBAT IGORRI', +'bouton_envoyer_message' => 'Behin-betiko mezua: igorri', +'bouton_forum_petition' => 'Foroa eta eskaera', +'bouton_modifier' => 'Aldatu', +'bouton_pense_bete' => 'OROIGARRI PERTSONALA', +'bouton_radio_activer_messagerie' => 'Barne mezularitza aktibatu', +'bouton_radio_activer_messagerie_interne' => 'Barne mezularitza aktibatu', +'bouton_radio_activer_petition' => 'Eskaera aktibatu', +'bouton_radio_afficher' => 'Erakutsi', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Konektaturikoerredaktoreen zerrendan agertu', +'bouton_radio_articles_futurs' => 'geroko artikulueisoilik (ez du aldatzen datu-basea).', +'bouton_radio_articles_tous' => 'artikulu guztieisalbuespenik gabe.', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'artikuluguztiei, desaktibatutako foroan daudenei izan ezik.', +'bouton_radio_desactiver_messagerie' => 'Mezularitza desaktibatu', +'bouton_radio_enregistrement_obligatoire' => 'Izena ematea derrigorrezkoa da (foroanparte hartu ahal izateko, inskripzioa egin behar da posta elektronikoaren helbideaemanez).', +'bouton_radio_envoi_annonces_adresse' => 'Iragarkiak hurrengo helbideraigorri:', +'bouton_radio_envoi_liste_nouveautes' => 'Nobedadeen zerrenda igorri', +'bouton_radio_moderation_priori' => 'Aurretiaz moderatua (ekarpenak agerian egongodira lekuaren administrazio-eskubideak dituen pertsona batek onartu eta gero).', +'bouton_radio_modere_abonnement' => 'Moderatua (harpidedunentzat soilik)', +'bouton_radio_modere_posteriori' => 'gerora moderatua', +'bouton_radio_modere_priori' => 'aurretiaz moderatua', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Erredaktoreen zerrendan ez agertzea', +'bouton_radio_non_envoi_annonces_editoriales' => 'Ez igorri iragarki editorialik', +'bouton_radio_non_syndication' => 'Sindikaziorik ez', +'bouton_radio_pas_petition' => 'Eskaerarik gabe', +'bouton_radio_petition_activee' => 'Eskaera aktibaturik', +'bouton_radio_publication_immediate' => 'Mezuen bat-batekoargitaratzea (erakarpenak agerian egongo dira igorri bezain laister, gero administraziotikkendu daitezke).', +'bouton_radio_sauvegarde_compressee' => 'ecrire/data/dump.xml.gzdelakoan kopia konprimitua', +'bouton_radio_sauvegarde_non_compressee' => 'ecrire/data/dump.xml delakoan kopia ez-konprimitua', +'bouton_radio_supprimer_petition' => 'Eskaera ezabatu', +'bouton_radio_syndication' => 'Sindikazioa', +'bouton_redirection' => 'Berbideraketa', +'bouton_relancer_installation' => 'Instalazioa berriro bultzatu', +'bouton_restaurer_base' => 'Basea berreskuratu ', +'bouton_suivant' => 'Hurrengo', +'bouton_tenter_recuperation' => 'Konpontzen saiatu', +'bouton_test_proxy' => 'Proxy delakoa probatu', +'bouton_vider_cache' => 'Cachea hustu', +'bouton_voir_message' => 'Mezua ikusi bidalibaino lehen', + +// C +'cache_mode_compresse' => 'Cacheko fitxategiak modu konprimituan gorde dira.', +'cache_mode_non_compresse' => 'Cacheko fitxategiak ez dira gorde modu konprimituan.', +'cache_modifiable_webmestre' => 'Parametra hauek tokiaren administratzaileak aldatzen ahal ditu.', +'calendrier_synchro' => 'Agenda-software bateragarri bat erabiltzen baduzu iCal, leku honen gaurkotasun-editorialarekin sinkronizatu dezakezu.', +'config_activer_champs' => 'Ondorengo eremuak aktibatu', +'config_choix_base_sup' => 'Zerbitzari honetan datu base bat zehaztu', +'config_erreur_base_sup' => 'SPIPek ez dauka sartzerik datu base erabilgarrien zerrendan', +'config_info_base_sup' => 'SPIPen bidez beste datu base batzuk kontsultatu nahi izanez gero, bere SQL zerbitzaria edo beste baten bitartez, ondorengo datu-orriarekin adierazi daitezke. Zenbait eremu hutsik uzten badira, oinarrizko datu basera konektatzeko identifikadoreak erabiliko dira.', +'config_info_base_sup_disponibles' => 'Kontsultatu daitezkeen datu base osagarriak:', +'config_info_enregistree' => 'Konfigurazio berria gordetua izan da', +'config_info_logos' => 'Web guneko elementu bakoitzak logo bat izan dezake, eta era berean « sagua gainean deneko logo » bat', +'config_info_logos_utiliser' => 'Logoak erabili', +'config_info_logos_utiliser_non' => 'Logorik ez erabili', +'config_info_logos_utiliser_survol' => 'Sagua gainean deneko logoak erabili', +'config_info_logos_utiliser_survol_non' => 'Sagua gainean deneko logorik ez erabili', +'config_info_redirection' => 'Aukera hau aktibatuta, artikulu birtualak sortu ditzakezu, hau da, beste web gune batean edo SPIPetik kanpo argitaratutako artikuluen erreferentzia soilak.', +'config_redirection' => 'Artikulu birtualak', +'config_titre_base_sup' => 'Datu base osagarri bat adierazi', +'config_titre_base_sup_choix' => 'Aukeratu datu base osagarri bat', +'connexion_ldap' => 'Konexioa :', +'copier_en_local' => 'Lokalean kopiatu', + +// D +'date_mot_heures' => 'orduak', +'diff_para_ajoute' => 'Paragrafo bat erantsi egin da', +'diff_para_deplace' => 'Paragrafo murgildua', +'diff_para_supprime' => 'Paragrafo ezabatua', +'diff_texte_ajoute' => 'Testua erantsita', +'diff_texte_deplace' => 'Mugitua izan den textua', +'diff_texte_supprime' => 'Testuaezabatua', +'double_clic_inserer_doc' => 'klik bikoitzaren bidez lasterbidea testoan txertatzen ahal duzu', + +// E +'email' => 'posta elektronikoa', +'email_2' => 'posta elektronikoa:', +'en_savoir_plus' => 'En savoir plus', # NEW +'entree_adresse_annuaire' => 'Urtekariaren helbidea', +'entree_adresse_email' => 'Zureposta elektronikoa', +'entree_adresse_fichier_syndication' => 'Sindikazioarako "backend"fitxeroaren helbidea.', +'entree_adresse_site' => 'Gunearen helbidea [Derrigorrezkoa]', +'entree_base_donnee_1' => 'Datu-basearen helbidea', +'entree_base_donnee_2' => '(Askotan helbide honek zure gunearekin bat dator, batzutan «localhost»arekin etabestetan, guztiz husturik geratzen da.)', +'entree_biographie' => 'Biografia labur bat, hitzgutxitan...', +'entree_breve_publiee' => 'Berri labur hau argitaratuko dugu?', +'entree_chemin_acces' => 'Sartu sarbidearen bidea:', +'entree_cle_pgp' => 'Zure PGPkodea', +'entree_contenu_rubrique' => '(Atalaren edukia, hitz gutxitan)', +'entree_description_site' => 'Gunearen deskribapena', +'entree_identifiants_connexion' => 'Zure lokarri-identifikadoreak...', +'entree_informations_connexion_ldap' => 'LDAPurtekariarekiko lokarri-informazioak bete itzazu formulario honetan. Halakoinformazioak sarearen edo sistemaren administratzaileak aditzera emango dizkizu.', +'entree_infos_perso' => 'Nor zara zu?', +'entree_interieur_rubrique' => 'Atalarenbarruan...', +'entree_liens_sites' => 'Hipertestu lotura (bisita-leku erreferentzia) ', +'entree_login' => 'Zure login-a', +'entree_login_connexion_1' => 'Zure lokarriarenidentifikatzailea', +'entree_login_connexion_2' => '(Batzutan lokarriaren login delakoaridagokio eta bestetan hutsik gelditzen da)', +'entree_login_ldap' => 'Hasierako LDAPLogin', +'entree_mot_passe' => 'Zure pasahitza', +'entree_mot_passe_1' => 'Zurelokarriaren pasahitza', +'entree_mot_passe_2' => '(Batzutan zure FTP pasahitzari dagokioeta bestetan hutsik gelditzen da)', +'entree_nom_fichier' => '@texte_compresse@fitxategiaren izenaz bete', +'entree_nom_pseudo' => 'Zure izen edo goitizena', +'entree_nom_pseudo_1' => '(Zure izen edo goitizena)', +'entree_nom_site' => 'Zuretokiaren izena', +'entree_nouveau_passe' => 'Pasahitz berria', +'entree_passe_ldap' => 'Zure pasahitza', +'entree_port_annuaire' => 'Urtekariaren atakaren zenbakia', +'entree_signature' => 'Sinadura', +'entree_texte_breve' => 'Berri laburraren testua', +'entree_titre_obligatoire' => 'Izenburua [Derrigorrezko]
          ', +'entree_url' => 'Zure lekuaren (URL) helbidea', +'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a echoué. Vous pouvez néanmoins le desactiver.', # NEW +'erreur_plugin_fichier_absent' => 'Fitxategia ez dago', +'erreur_plugin_fichier_def_absent' => 'Definizio fitxategia ez dago', +'erreur_plugin_nom_fonction_interdit' => 'Funtzio izena debekatuta', +'erreur_plugin_nom_manquant' => 'Plugin-aren izena eskas', +'erreur_plugin_prefix_manquant' => 'Plugin-aren izendatze eremua ez da definitua', +'erreur_plugin_tag_plugin_absent' => '<plugin> eskas definizioen fitxategian', +'erreur_plugin_version_manquant' => 'Plugin-aren bersioa eskas', + +// F +'forum_info_original' => 'jatorrizkoa', + +// 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 modifiez 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 + +// I +'ical_info1' => 'Lekuarenbizitzarekin harremanetan egoteko dauden zenbait modu orrialde honetan aurkeztendira.', +'ical_info2' => 'Teknika guzti hauen buruzko informazio gehiago lortzeko, SPIP dokumentazioa kontsulta dezakezu.', +'ical_info_calendrier' => 'Bi egutegidituzu eskura. Lehena leku-planoa da, bertan argitaratutako artikulu guztiak adieraztendirelarik. Bigarrenak iragarki editorialak eta zure azken mezu pribatuak ditu: zukbakarrik ikus dezakezu gako-hitz pertsonal baten bidez, gako-hitza edozein unean aldatudaiteke zure pasahitza aldatzen baduzu.', +'ical_lien_rss_breves' => 'Guneko laburren sindikazioa', +'ical_methode_http' => 'Deskargatu', +'ical_methode_webcal' => 'Sinkronizazioa (webcal://)', +'ical_texte_js' => 'Leku honetanberriki argitaratutako artikuluak, Javascript lerro baten bidez, zurea den edozein lekutanikus ditzakezu.', +'ical_texte_prive' => 'Egutegi hau erabat pertsonala da eta leku honenekintza editorial pribatuen berri ematen du (eginkizunak, hitzordu pertsonalak,artikuluak eta proposatutako berri laburrak,..)', +'ical_texte_public' => 'Egutegi honi eskerleku honetako ekintza publikoen jarraipena egin daiteke (artikuluak eta berri laburrak)', +'ical_texte_rss' => 'Leku honen nobedadeak XML/RSS (Rich Site Summary)formatuko edozein fitxategi irakurgailuz sindikatu ditzakezu. Halaber SPIP-ak bestelekuetan argitaratutako nobedadeak irakur ditzake baldin eta leku horiek truke-formatubateragarria (sindikatutako lekuak) erabiltzen badute.', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'Posta-zerrenda', +'ical_titre_rss' => '«backend» fitxategiak', +'icone_activer_cookie' => 'Korrespondentzi-“cookie”-a aktibatzea', +'icone_admin_plugin' => 'Plugin-en kudeaketa', +'icone_afficher_auteurs' => 'Egileak erakutsi', +'icone_afficher_visiteurs' => 'Bisitariakerakutsi', +'icone_arret_discussion' => 'Elkarrizketa honetan ez berriro parte hartu ', +'icone_calendrier' => 'Egutegi', +'icone_creation_groupe_mots' => 'Hitz talde berri bateratu', +'icone_creation_mots_cles' => 'Gako-hitz berri bat eratu', +'icone_creer_auteur' => 'Egile berri bat eratu eta artikulu honi elkartu', +'icone_creer_mot_cle' => 'Gako-hitz berri bat eratu eta artikuluhoni elkartu', +'icone_creer_mot_cle_breve' => 'Gako-hitz berri bat sortu eta labur huni lotu', +'icone_creer_mot_cle_rubrique' => 'Gako-hitz berri bat sortu eta atal huni lotu', +'icone_creer_mot_cle_site' => 'Gako-hitz berri bat sortu eta gune huni lotu', +'icone_creer_rubrique_2' => 'Atal berribat eratu', +'icone_ecrire_nouvel_article' => 'Atal honen berri laburrak', +'icone_envoyer_message' => 'Mezua igorri', +'icone_evolution_visites' => 'Bisiten eboluzioa @visites@ bisitak', +'icone_modif_groupe_mots' => 'Hitz talde hau aldatu', +'icone_modifier_article' => 'Artikulu hau aldatu', +'icone_modifier_breve' => 'Berri laburhau aldatu', +'icone_modifier_message' => 'Mezua aldatu', +'icone_modifier_mot' => 'Gako-hitz hori aldatu', +'icone_modifier_rubrique' => 'Atal hau aldatu', +'icone_modifier_site' => 'Leku hau aldatu', +'icone_poster_message' => 'Mezu bat igorri', +'icone_publier_breve' => 'Berri labur hau argitaratu', +'icone_referencer_nouveau_site' => 'Leku berri bat aipatu', +'icone_refuser_breve' => 'Berri labur hau ez onartu', +'icone_relancer_signataire' => 'Izenpetzaileari berreskatu', +'icone_retour' => 'Itzuli', +'icone_retour_article' => 'Artikuluraitzuli', +'icone_suivi_forum' => 'Foro publikoaren gaurkotasuna: @nb_forums@ekarpena(k)', +'icone_supprimer_cookie' => 'Korrespondentzi-“cookie”-a ezabatu', +'icone_supprimer_groupe_mots' => 'Talde hau ezabatu', +'icone_supprimer_rubrique' => 'Atal hau ezabatu', +'icone_supprimer_signature' => 'Sinadura hau ezabatu', +'icone_valider_signature' => 'Sinadura hau onartu', +'icone_voir_sites_references' => 'Aipatutako lekuak ikusi', +'icone_voir_tous_mots_cles' => 'Gako-hitz guztiak ikusi', +'image_administrer_rubrique' => 'Atal hau kudeatu ahal duzu', +'info_1_article' => 'artikulu 1', +'info_1_breve' => 'berri labur 1', +'info_1_site' => 'Toki bat', +'info_activer_cookie' => 'Egokitasun-"cookie" bat aktibatu dezakezu; horrek aukera emango dizu orrialdeakeguneratzeko, eta jendaurreko ataletik erredakziora errazki aldatzeko ere.', +'info_activer_forum_public' => 'Foru publikoak aktibatzeko, aukeratu moderazio erabat', +'info_admin_gere_rubriques' => 'Pertsona horrek honako atal hauek administratzenditu:', +'info_admin_gere_toutes_rubriques' => 'Administratzaile honek atal guztiakkudeatzen ditu.', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW +'info_admin_webmestre' => 'Cet administrateur est webmestre', # NEW +'info_administrateur' => 'Administratzaile', +'info_administrateur_1' => 'Administratzaile', +'info_administrateur_2' => 'gunean (kontu handiz erabili)', +'info_administrateur_site_01' => 'Administraziorako eskumenak baldin badituzu,mesedez', +'info_administrateur_site_02' => 'Egin klik lotura honetan', +'info_administrateurs' => 'Administratzaileak', +'info_administrer_rubrique' => 'Atal haukudeatu ahal duzu', +'info_adresse' => 'helbidera:', +'info_adresse_email' => 'Korreoelektroniko helbidea:', +'info_adresse_url' => 'Toki publikoaren helbidea(URL) ', +'info_afficher_visites' => 'Atal honentzako bisitak erakutsi:', +'info_affichier_visites_articles_plus_visites' => 'Hasieratik gehien irakurritakoartikuluen bisitak argitaratu :', +'info_aide_en_ligne' => 'SPIP-eko zuzeneko laguntza', +'info_ajout_image' => 'Irudiak dokumentu bezala gehitzen direnean SPIP-ekautomatikoki sartutako irudi hauen ikonoak sor ditzake. Erabilgarria izan daiteke,adibidez, galeria bat sortzeko.', +'info_ajout_participant' => 'Partehartzaile hau erantsiaizan da:', +'info_ajouter_rubrique' => 'Administratzeko beste atal bat gehitu', +'info_annonce_nouveautes' => 'Berritasunak iragarri', +'info_anterieur' => 'Lehengoa', +'info_appliquer_choix_moderation' => 'Moderazio mota hau ezarri', +'info_article' => 'artikulua', +'info_article_2' => 'artikuluak', +'info_article_a_paraitre' => 'Argitaratuakizango diren baino geroagoko data duten artikuluak', +'info_articles_02' => 'Artikuluak', +'info_articles_2' => 'Artikuluak', +'info_articles_auteur' => 'Idazlari honen artikuluak', +'info_articles_lies_mot' => 'Gako-hitz honi lotutako artikuluak', +'info_articles_trouves' => 'Aurkitutako artikuluak', +'info_articles_trouves_dans_texte' => '(Testuan)aurkitutako artikuluak', +'info_attente_validation' => 'Egiaztapenaren zain dauden zureartikuluak', +'info_aujourdhui' => 'Gaur :', +'info_auteur_message' => 'MEZUARENIDAZLEA:', +'info_auteurs' => 'Egileak', +'info_auteurs_par_tri' => '@partri@ egileak', +'info_auteurs_trouves' => 'Aurkitutako idazlariak', +'info_authentification_externe' => 'Kanpoko baimena', +'info_avertissement' => 'Abisua', +'info_barre_outils' => 'bere tresna-barrarekin ?', +'info_base_installee' => 'Zure datubasearen egitura instalatua izan da', +'info_base_restauration' => 'Basea berrezarriaizaten ari da', +'info_bloquer' => 'Blokatu', +'info_breves' => 'Berri laburren sistema erabil dezakezu', +'info_breves_03' => 'berri laburrak', +'info_breves_liees_mot' => 'Gako-hitz honi lotutako berri laburrak', +'info_breves_touvees' => 'Aurkitutako berri laburrak', +'info_breves_touvees_dans_texte' => '(Testuan) aurkitutako berri laburrak', +'info_changer_nom_groupe' => 'Talde honenizena aldatu', +'info_chapeau' => 'Idazpurua', +'info_chapeau_2' => 'Epigrafea:', +'info_chemin_acces_1' => 'Aukerak: sarbidea urtekarian', +'info_chemin_acces_2' => 'Aurrerantzean informaziorako sarbidearen bidea konfiguratu behar duzu urtekarian.Informazio hau beharrezkoa da urtekarian gordeta dauden erabiltzaileen profilakirakurtzeko.', +'info_chemin_acces_annuaire' => 'Aukerak: Sarbidea urtekarian', +'info_choix_base' => 'Hirugarren etapa:', +'info_classement_1' => '. @zerrendan@', +'info_classement_2' => '.@zerrendan@', +'info_code_acces' => 'Zure sarbide kodeak ezahaztu !', +'info_comment_lire_tableau' => 'Nola irakurri lauki hau', +'info_compresseur_gzip' => 'N. B. : Aterbetazileak ez dituenez jadanik php script-ak konprimitzen baieztatzea gomendatua da ; horretarako serbitsu hau erabiltzen ahal dezakezu : @testgzip@', +'info_compresseur_texte' => 'Zure sareburuak ez baditu automatikoki html orrialdeak konprimitzen erabiltzaileari igortzeko, konpresioa bortxatzen entsegatzen ahal zira deskargatutako orrien pisua ttipitzeko.Kontuz : teknika hunek zoinbeit sareburu zinez moteltzen ahal ditu.', +'info_compresseur_titre' => 'Optimizatu eta konprimatu', +'info_config_forums_prive' => 'Eremu pribatuan foro mota desberdinak aktibatzen ahal dituzu', +'info_config_forums_prive_admin' => 'gunearen administratzaileei erreserbatutako foroa :', +'info_config_forums_prive_global' => 'Foro orokor bat, idazle guziei irekia :', +'info_config_forums_prive_objets' => 'Foro bat artikulu, berri-labur edo erreferentzitutako gune bakoitzaren azpian :', +'info_config_suivi' => 'Helbide hau korreo lista bati baldin ba dagokio, hemen azpian bere bitartez tokiarenparte-hartzaileek inskripzioa egin dezaketen helbidea jar dezakezu. Helbide hau URLbat izan daiteke ( adibidez web-aren bitartez izena emateko orria), edo e-mail helbidebat gai zehatz batekin (adibidez: @adresse_suivi@?subject=subscribe):', +'info_config_suivi_explication' => 'Gune honetako posta-zerrendan harpidetza egindezakezu. Argitalpenerako proposaturiko artikuluen eta berri laburren iragarpenakjasoko dituzu posta elektronikoz.', +'info_confirmer_passe' => 'Pasahitz berria baieztatu:', +'info_conflit_edition_avis_non_sauvegarde' => 'Kontuz, ondoko eremuak aldatuak izan dira bestalde. Beraz eremu horietan egin dituzun aldaketak ez dira grabatuak izan.', +'info_conflit_edition_differences' => 'Desberdintasunak :', +'info_conflit_edition_version_enregistree' => 'grabatutako bersioa :', +'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.Hurrengo etapa edo ekinaldira pasa zaitezke.', # MODIF +'info_connexion_mysql' => 'Lehenengo etapa: Zure SQL konexioa', +'info_connexion_ok' => 'Konexioa ondo dabil', +'info_contact' => 'Kontaktua', +'info_contenu_articles' => 'Artikuluen edukia', +'info_creation_mots_cles' => 'Guneko gako-hitzak sortu eta konfiguratu', +'info_creation_paragraphe' => '(Paragrafoak sortzeko, utzi lerro hutsak.)', +'info_creation_rubrique' => 'Artikuluak idatzi baino lehen Atal bat sortu behar duzu.', +'info_creation_tables' => 'Laugarren etapa: Basearen taulak sortzea', +'info_creer_base' => 'Datu base berri bat sortu:', +'info_dans_groupe' => 'Talde honetan', +'info_dans_rubrique' => 'Atal honetan...', +'info_date_publication_anterieure' => 'Lehengo argitaratze data', +'info_date_referencement' => 'Toki honen erreferentziapendata', +'info_delet_mots_cles' => 'Honako gako-hitz hau ezabatzeko eskatu duzu:@titre_mot@ (@type_mot@) Gako-hitz hori, honi lotua dago: @texte_lie@. Mesedez,berretsi zure erabakia.', +'info_derniere_etape' => 'Azken etapa : Bukatu da!', +'info_derniere_syndication' => 'Gune honen azken sindikazioa egin zen eguna:', +'info_derniers_articles_publies' => 'Zure azken artikulu argitaratuak', +'info_desactiver_forum_public' => 'Jendaurrekoforoak desaktibatu. Puntualki aktibatuak izan ahalko dira artikuluetarako, baina ezlaburretarako edo ataletarako.', +'info_desactiver_messagerie_personnelle' => 'Zuremezularitza pertsonala aktibatu edo desaktibatu dezakezu gune honetan.', +'info_descriptif' => 'Deskribapena:', +'info_desinstaller_plugin' => 'datuak ezabatzen eta plugin-a desaktibatzen ditu', +'info_discussion_cours' => 'Uneko eztabaidak', +'info_ecrire_article' => 'Artikuluak idatzi aurretik, atal bat sortu behar duzu.', +'info_email_envoi' => 'Bidalketarako posta-helbidea (aukeran)', +'info_email_envoi_txt' => 'Adierazi hemen emailak bidaltzeko erabili behar den helbidea (bestela, helbide hartzailea erabiliko da bidalketa-helbide gisa) :', +'info_email_webmestre' => 'Webmaster-aren posta elektronikoko helbidea (aukerazkoa)', +'info_entrer_code_alphabet' => 'Sar ezazu erabiliko den alfabetoaren kodea', +'info_envoi_email_automatique' => 'Mezu elektronikoen bidalketa automatikoa', +'info_envoi_forum' => 'Foroen jarraipena', +'info_envoyer_maintenant' => 'Orain bidali', +'info_erreur_restauration' => 'Lehengoratze akatsa. Fitxeroa ez dago.', +'info_etape_suivante' => 'Hurrengo etapara pasa', +'info_etape_suivante_1' => 'Hurrengoetapara pasa zaitezke', +'info_etape_suivante_2' => 'Hurrengo etapara pasa zaitezke', +'info_exportation_base' => 'basearen esportazioa @archive@-ra', +'info_facilite_suivi_activite' => 'Jarduera editorialaren jarraipena errazteko, SPIP-ekkorreo elektronikoaren bidez bidali ahal dizkio, adibidez erredaktoreen zerrenda bati,artikuluen baliaztapen eta argitarapenen eskaeren iragarkiak.', +'info_fichiers_authent' => '« .htpasswd » autentifikazio-fitxategiak', +'info_fonctionnement_forum' => 'Foroarenfuntzionamendua', +'info_forum_administrateur' => 'Administrazio taldearen foroa ', +'info_forum_interne' => 'Barruko forua', +'info_forum_ouvert' => 'Gunearen eremu pribatuan,erregistratuta dauden idazlari guztientzako foro bat zabalik dago. + Behean, foro gehigarribat aktiba dezakezu, bakarrik administratzaileentzako erreserbatuta.', +'info_forum_statistiques' => 'Bisiten estatistikak', +'info_forums_abo_invites' => 'Zure guneak harpidetza beharrezkoa egiten dituen foroak hartzen ditu ; beraz, bisitariak gune publikoan erregistratzera gonbidatuta daude.', +'info_gauche_admin_effacer' => 'Orrialde honetan tokiaren arduradunak baino ezin dira sartu.Mantenimendu teknikoaren funtzio guztietan sartzeko aukera ematen du. Hoietakobatzuk baimentzeko prozesu bat egin behar dute eta prozesu hori egiteko web tokiari FTP-ren bidez sarrera edukitzea beharrezkoa da.', # MODIF +'info_gauche_admin_tech' => 'Orrialde honetan tokiaren arduradunak baino ezin dira sartu.Mantenimendu teknikoaren funtzio guztietan sartzeko aukera ematen du. +Horietako batzuk baimentzeko prozesu bat egin behar dute eta prozesu hori egiteko web tokiari FTP-ren bidez sarrera edukitzea beharrezkoa da.', # MODIF +'info_gauche_admin_vider' => 'Orrialde honetan tokiaren arduradunak baino ezin dira sartu.Mantenimendu teknikoaren funtzio guztietan sartzeko aukera ematen du. Hoietakobatzuk baimentzeko prozesu bat egin behar dute eta prozesu hori egiteko web tokiariFTP-ren bidez sarrera edukitzea beharrezkoa da.', # MODIF +'info_gauche_auteurs' => 'Guneko autore guztiak ageri dira hemen. +Ikonoaren koloreak autore bakoitzaren egoera adierazten du (idazlaria = berdea; administratzailea = horia).', +'info_gauche_auteurs_exterieurs' => 'Kanpoko autoreak, gunean sartzeko baimenik ezdutenak, ikono urdin batez adierazten dira; ezabatuak izan direnak, berriz, paperontzibatez.', +'info_gauche_messagerie' => 'Mezularitzak idazlarien artean mezuak trukatzen,abisuak kontserbatzen (zure erabilera pertsonalarentzat), edo eremu pribatuko orri nagusian iragarpenak jartzen (administratzailea bazara) uzten dizu.', +'info_gauche_numero_auteur' => 'IDAZLEA ', +'info_gauche_numero_breve' => 'Berri laburra', +'info_gauche_statistiques_referers' => 'Orri honetan referers-en zerrenda dago, hau da, zure web-gunera eramaten dituztenloturak dauzkaten tokien zerrenda, bakarrik atzo eta gaurko; zerrenda honek egunerozerora jartzen da.', +'info_gauche_suivi_forum' => 'Foroak jarraitzeko orrialdea zureguneko kudeaketa-tresna bat da (eta ez eztabaida edo idazketa-eremu bat). Artikulu honen foro publikoko kontribuzio guztiak bistaratzen ditu eta kontribuzio hauek administratzen uzten dizu.', +'info_gauche_suivi_forum_2' => 'Foroak jarraitzeko orrialdea zureguneko kudeaketa-tresna bat da (eta ez eztabaida edo idazketa-eremu bat). Guneko foroetako kontribuzio guztiak bistaratzen ditu, bai gune publikokoak bai eremu pribatukoak eta kontribuzio hauek administratzen uzten dizu.', +'info_gauche_visiteurs_enregistres' => 'Hemen guneko eremu publikoan erregistratutako bisitariak aurkituko dituzu (foroak aurretiko harpidetzaz).', +'info_generation_miniatures_images' => 'Irudien miniatura-sorkuntza', +'info_gerer_trad' => 'Itzulpen-estekak kudeatu?', +'info_groupe_important' => 'Talde garrantzitsua', +'info_hebergeur_desactiver_envoi_email' => 'Ostapen zuzkitzaile batzuek mail-bidalketa automatikoa desaktibatzen dute bere zerbitzarietatik. +Kasu honetan, SPIP-eko hurrengo funtzinalitateak ez dute funtzionatuko.', +'info_hier' => 'atzo:', +'info_historique' => 'Berrikuspenak :', +'info_historique_activer' => 'Berrikuspenen jarraipena aktibatu', +'info_historique_affiche' => 'Bertsio hau bistaratu', +'info_historique_comparaison' => 'konparazioa', +'info_historique_desactiver' => 'Berrikuspenen jarraipena desaktibatu', +'info_historique_lien' => 'Aldaketen zerrenda erakutsi', +'info_historique_texte' => 'Berrikuspenen jarraipenak artikulu baten edukiari egindako aldaketa guztien historia gordetzen eta geroko bertsioen arteko desberdintasunak bistaratzen uzten du.', +'info_historique_titre' => 'Berrikuspenen jarraipena', +'info_identification_publique' => 'Zurenortasun publikoa...', +'info_image_process' => 'Mesedez aukeratu biñetak egitekomodurik onena dagokion irudian klikatuz.', +'info_image_process2' => 'N.B. Ez bada irudirik agertzen, orduan zure gunea ostatatzen duen zerbitzaria ez dago konfiguratuta tresna horiek erabiltzeko. Funtzio horiek erabili nahi badituzu, arduradun teknikoarekin kontaktatu eta «GD» edo «Imagick» luzapenak eskatu.', +'info_images_auto' => 'Automatikoki kalkulatutako irudiak', +'info_informations_personnelles' => 'Bosgarren etapa : Datu pertsonalak', +'info_inscription_automatique' => 'Pertsona berrien izen-emate automatikoa', +'info_jeu_caractere' => 'Guneko karaktere-jokoa', +'info_jours' => 'egunak', +'info_laisser_champs_vides' => 'Aukera hauek hutsik utzi)', +'info_langues' => 'Gunearen hizkuntzak', +'info_ldap_ok' => 'LDAP autentikazioa instalatuta dago.', +'info_lien_hypertexte' => 'Hipertestu lotura:', +'info_liens_syndiques_1' => 'esteka sindikatuak', +'info_liens_syndiques_2' => 'balidazioaren zain daude.', +'info_liens_syndiques_3' => 'foroak', +'info_liens_syndiques_4' => 'daude', +'info_liens_syndiques_5' => 'foroa', +'info_liens_syndiques_6' => 'dago', +'info_liens_syndiques_7' => 'balidazioaren zain', +'info_liste_redacteurs_connectes' => 'Konektatuak dauden erredaktoreen zerrenda', +'info_login_existant' => 'Login hori dagoeneko existitzen da.', +'info_login_trop_court' => 'Login hori laburregia da', +'info_logos' => 'Logoak', +'info_maximum' => 'gehienez:', +'info_meme_rubrique' => 'Atal berean', +'info_message' => 'Mezua', +'info_message_efface' => 'Mezua ezabatu da', +'info_message_en_redaction' => 'Idaztekobidean dauden zure mezuak', +'info_message_technique' => 'Mezu teknikoa', +'info_messagerie_interne' => 'Barne mezularitza', +'info_mise_a_niveau_base' => 'Zure SQL basearen eguneratzea', +'info_mise_a_niveau_base_2' => '{{Kontuz!}} Lehendikgune honetan aurkitzen zen SPIP fitxategien {lehenagoko} bertsio bat instalatuduzu: zure datu-basea galdua izateko arriskuan dago eta zure guneak ez dugehiago funtzionatuko.{{SPIP fitxategiak berrinstalatu.}}', +'info_mode_fonctionnement_defaut_forum_public' => 'Foro publikoenfuntzionamendua', +'info_modifier_auteur' => 'Egilea aldatu :', +'info_modifier_breve' => 'Berri laburra aldatu', +'info_modifier_mot' => 'Gako-hitza aldatu :', +'info_modifier_rubrique' => 'Gaia aldatu :', +'info_modifier_titre' => 'Aldatu :@titre@', +'info_mon_site_spip' => 'Nire SPIP gunea', +'info_mot_sans_groupe' => '(Talderik gabeko hitzak...)', +'info_moteur_recherche' => 'Barneratutako bilaketa motorra', +'info_mots_cles' => 'Gako-hitzak', +'info_mots_cles_association' => 'Talde honetako gako-hitzak erlazionatuta egon daitezke :', +'info_moyenne' => 'ertaina :', +'info_multi_articles' => 'Artikuluetan hizkuntza menu-a aktibatu?', +'info_multi_cet_article' => 'Artikuluhonen hizkuntza:', +'info_multi_langues_choisies' => 'Jarraian aukeratu zure tokiarenidazleek erabiltzeko baimena izango dituzten hizkuntzak. Tokian dagoeneko erabiltzendiren hizkuntzak (zerrendaren hasieran) ezin dira desaktibatu. ', +'info_multi_rubriques' => 'Ataletan hizkuntza menu-a aktibatu?', +'info_multi_secteurs' => '>... erroan dauden atalentzat bakarrik ?', +'info_nom' => 'Izena', +'info_nom_destinataire' => 'Hartzailearen izena', +'info_nom_site' => 'Zure gunearen izena', +'info_nom_site_2' => 'Gunearen izena [Nahitaezkoa]', +'info_nombre_articles' => '@nb_articles@ artikulu,', +'info_nombre_breves' => '@nb_breves@ labur,', +'info_nombre_partcipants' => 'Debatean parte-hartzaile...', +'info_nombre_rubriques' => '@nb_rubriques@ atal,', +'info_nombre_sites' => '@nb_sites@ gune,', +'info_non_deplacer' => 'Ez murgildu...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP-ek guneko azken berrien abisuak bidaltzen ahal ditu erregularki (artikulu eta berri labur argitaratu berriak).', +'info_non_envoi_liste_nouveautes' => 'Ez bidali nobedadeen zerrenda', +'info_non_modifiable' => 'ezin da aldatu', +'info_non_suppression_mot_cle' => 'Ez dutgako-hitz hau ezabatu nahi', +'info_notes' => 'Oharrak', +'info_nouveaux_message' => 'Mezu berriak', +'info_nouvel_article' => 'Artikulu berria', +'info_nouvelle_traduction' => 'Itzulpen berria:', +'info_numero_article' => 'Artikulua:', +'info_obligatoire_02' => '[Nahitaezkoa]', +'info_option_accepter_visiteurs' => 'Gune publikoko bisitarien inskripzioa onartu', +'info_option_email' => 'Guneko bisitari batek artikulu batekin erlazionatutako mezu berri bat bidaltzen duenean foroan, artikuluaren idazleak mezu honetaz abisatuakizan ahal dira e-mailez. Aukera hau erabili nahi duzu ?', +'info_option_faire_suivre' => 'Foroetako mezuak artikuluen idazleei jarraituak izateaegin', +'info_option_ne_pas_accepter_visiteurs' => 'Bisitarien inskripzioa ezetsi', +'info_option_ne_pas_faire_suivre' => 'Ez bidali foroetako mezuak', +'info_options_avancees' => 'Aukera aurreratuak', +'info_ortho_activer' => 'Zuzentzaile ortografikoa aktibatu', +'info_ortho_desactiver' => 'Zuzentzaile ortografikoa desaktibatu', +'info_ou' => 'edo...', +'info_oui_suppression_mot_cle' => 'Gako-hitz hauezabatu nahi dut', +'info_page_interdite' => 'Orri debekatua', +'info_par_nom' => 'izenez', +'info_par_nombre_article' => '(artikulu kopuruaren arabera)', +'info_par_statut' => 'egoeraren arabera', +'info_par_tri' => '\'(par @tri@)\'', +'info_pas_de_forum' => 'fororik ez', +'info_passe_trop_court' => 'Pasahitz laburregia.', +'info_passes_identiques' => 'Pasahitzak ezberdinak dira', +'info_pense_bete_ancien' => 'Zure ohartarapen zaharrak', # MODIF +'info_plus_cinq_car' => '5 karaktere baino gehiago', +'info_plus_cinq_car_2' => '(5 karaktere baino gehiago)', +'info_plus_trois_car' => '(3karaktere baino gehiago)', +'info_popularite' => 'Arrakasta: @popularite@ Bisitak:@visites@', +'info_popularite_2' => 'Gunearen arrakasta edo onarpena:', +'info_popularite_3' => 'Arrakasta: @popularite@ Bisitak: @visites@', +'info_popularite_4' => 'Arrakasta: @popularite@ Bisitak: @visites@', +'info_post_scriptum' => 'Post scriptum', +'info_post_scriptum_2' => 'Post scriptum:', +'info_pour' => '-rako', +'info_preview_admin' => 'Administratzaileek baino ez dute tokiaaurreikusteko baimena.', +'info_preview_comite' => 'Idazlari guztiek tokia aurreikusten ahal dute', +'info_preview_desactive' => 'Aurreikuspena guztiz desaktibatuta dago', +'info_preview_texte' => 'Gunea artikulu eta berri labur guztiak (gutxienez« proposatua » statusa dutenak) argitaratuta egon balira bezala aurreikustea posible da. Posibilitate hau administratzaileentzat bakarrik, idazlari guztientzat, edo inorentzat egon behar da zabalik?', +'info_principaux_correspondants' => 'Zure korrespontsal printzipalak', +'info_procedez_par_etape' => 'etapaz etapa jokatu', +'info_procedure_maj_version' => 'Eguneratzeko prozedura bete egin behar da datu-basea SPIP-en bertsio berrira moldatzeko.', +'info_proxy_ok' => 'Proxy-aren proba lortua', +'info_ps' => 'P.S', +'info_publier' => 'Argitaratu', +'info_publies' => 'Zure artikuluargitaratuak', +'info_question_accepter_visiteurs' => 'Zure tokiaren egituretan gunepribaturako baimenik gabeko bisitanteen errejistroa aurreikusia baldin badago, aukerahau aktibatu egin beharko duzu:', +'info_question_activer_compactage_css' => 'CSS Estilo-orrien trinkotzea aktibatu al nahi duzu ?', +'info_question_activer_compactage_js' => 'Javascript script-en trinkotzea aktibatu al nahi duzu ?', +'info_question_activer_compresseur' => 'HTTP korrontearen konprimitzea aktibatu al nahi duzu ?', +'info_question_gerer_statistiques' => 'Zure tokiakbisiten estatistikak kudeatzea nahi duzu?', +'info_question_inscription_nouveaux_redacteurs' => 'Gune publikotik idazlari berrien inskripzioak onartzen dituzu ? +Onartzen badituzu, bisitariak inprimaki automatizatu batetik harpidetu ahal izango dira eta orduan eremu pribatuan sartuko dira beren artikuluak proposatzeko. + +Inskribatzean, erabiltzaileek mezu elektroniko automatiko bat jasotzen dute gune pribaturako sarbide-kodeak emanez. + +Ostapen zuzkitzaile batzuek mail-bidalketa desaktibatzen dute bere zerbitzarietatik : kasu honetan, inskripzio automatikoa ezinezkoa da.', # MODIF +'info_question_mots_cles' => 'Zure gunean gako-hitzakerabili nahi dituzu?', +'info_question_proposer_site' => 'Nork proposatu ahal ditu gune erreferentziatuak ?', +'info_question_utilisation_moteur_recherche' => 'SPIP-ean integratutako bilatzailea erabili nahi duzu ? +(desaktibapenak sistemaren funtzionamendua bizkortzen du.)', +'info_question_vignettes_referer' => 'Estatistikak begiratzean, bisiten jatorrien guneen aurrebista ikusten ahal duzu', +'info_question_vignettes_referer_non' => 'Bisiten jatorrien guneen kapturak ez erakutsi', +'info_question_vignettes_referer_oui' => 'Bisiten jatorrien guneen kapturak erakutsi', +'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).', +'info_question_visiteur_ajout_document_forum_format' => 'Le cas échéant, indiquer ci-dessous la liste des extensions de documents autorisés pour les forums (ex: gif, jpg, png, mp3).', # MODIF +'info_qui_attribue_mot_cle' => 'Talde honetako hitzak hurrengoagatik esleituak izan daitzeke :', +'info_racine_site' => 'Gunearen erroa', +'info_recharger_page' => 'Mesedez orrialde hau berriz kargatu minutu batzuk barru.', +'info_recherche_auteur_a_affiner' => 'Emaitza gehiegi "@cherche_auteur@"-rako ; mesedez bilaketa doitu.', +'info_recherche_auteur_ok' => 'Egile asko aurkituak"@cherche_auteur@"-rako:', +'info_recherche_auteur_zero' => 'Emaitzarik ez «@cherche_auteur@ »-rako.', +'info_recommencer' => 'Mesedez berrabiarazi.', +'info_redacteur_1' => 'Idazlaria', +'info_redacteur_2' => 'eremu pribaturako sarbidea duen(gomendatua)', +'info_redacteurs' => 'Idazleak', +'info_redaction_en_cours' => 'Idaztekobidean', +'info_redirection' => 'Birbidirekzioa', +'info_referencer_doc_distant' => 'Dokumentu bat interneten erreferentziatu :', +'info_refuses' => 'Zure artikulu ezetsiak', +'info_reglage_ldap' => 'Aukerak : LDAP inportazioaren konfigurazioa', +'info_renvoi_article' => 'Birbidirekzioa. Artikulu hau orrialdera itzultzen da:', +'info_reserve_admin' => 'Helbide hauAdministrazio taldeak bakarrik aldatu ahal du', +'info_restauration_sauvegarde' => '@archive@ babeskopiaren leheneratzea', +'info_restauration_sauvegarde_insert' => '@archive@ datu-basean txertatu', +'info_restreindre_rubrique' => 'Kudeaketa atalera mugatu :', +'info_resultat_recherche' => 'Bilaketaren emaitzak:', +'info_rubriques' => 'Atalak', +'info_rubriques_02' => 'atalak', +'info_rubriques_liees_mot' => 'Gako-hitz honi lotutako atalak', +'info_rubriques_trouvees' => 'Aukitutako atalak', +'info_rubriques_trouvees_dans_texte' => 'Aurkitutako atalak (testuan)', +'info_sans_titre' => 'Titulurik gabe', +'info_sauvegarde' => 'Babeskopia', +'info_sauvegarde_articles' => 'Artikuluen ziurtasun kopia egin', +'info_sauvegarde_articles_sites_ref' => 'Gune erreferentziatuetako artikuluak gorde', +'info_sauvegarde_auteurs' => 'Egileak gorde', +'info_sauvegarde_breves' => 'Berri laburrak gorde', +'info_sauvegarde_documents' => 'Dokumentuak gorde', +'info_sauvegarde_echouee' => 'Babeskopiak huts egiten badu («Maximum execution time exceeded»),', +'info_sauvegarde_forums' => 'Foroak gorde', +'info_sauvegarde_groupe_mots' => 'Hitz-taldeak gorde', +'info_sauvegarde_messages' => 'Mezuak gorde', +'info_sauvegarde_mots_cles' => 'Gako-hitzak gorde', +'info_sauvegarde_petitions' => 'Eskaerak gorde', +'info_sauvegarde_refers' => 'Erreferituak gorde', +'info_sauvegarde_reussi_01' => 'Baliozko babeskopia.', +'info_sauvegarde_reussi_02' => 'Basea ecrire/data/@archive@-ean gorde da. Ahal zara', +'info_sauvegarde_reussi_03' => 'kudeaketara itzuli', +'info_sauvegarde_reussi_04' => 'zure gunearen.', +'info_sauvegarde_rubrique_reussi' => '@titre@ gaieko mahaiak @archive@-ean gordetuak izan dira.', +'info_sauvegarde_rubriques' => 'Atalak gorde', +'info_sauvegarde_signatures' => 'Eskaera-sinadurak gorde', +'info_sauvegarde_sites_references' => 'Gune erreferientziatuak gorde', +'info_sauvegarde_type_documents' => 'Dokumentu-motak gorde', +'info_sauvegarde_visites' => 'Bisitak gorde', +'info_selection_chemin_acces' => 'Ondoren urtekarian sartzeko bidea hautatu :', +'info_selection_un_seul_mot_cle' => 'Bakoitzean gako-hitz bat bakarrik hauta daiteketalde honetan.', +'info_signatures' => 'sinadurak', +'info_site' => 'Tokia', +'info_site_2' => 'tokia :', +'info_site_min' => 'tokia', +'info_site_propose' => 'Toki proposatua', +'info_site_reference_2' => 'Toki erreferientziatua', +'info_site_syndique' => 'Gune hau sindikatuta dago...', +'info_site_valider' => 'Balidatzeko guneak', +'info_site_web' => 'WEB GUNEA :', +'info_sites' => 'guneak', +'info_sites_lies_mot' => 'Gako-hitz honi lotutako gune erreferientziatuak', +'info_sites_proxy' => 'Proxy bat erabili', +'info_sites_refuses' => 'Ezetsitako guneak', +'info_sites_trouves' => 'Aurkitutako guneak', +'info_sites_trouves_dans_texte' => 'Aurkitutako guneak(testuan)', +'info_sous_titre' => 'Azpititulua :', +'info_statut_administrateur' => 'Administratzailea', +'info_statut_auteur' => 'Egile honen estatusa:', +'info_statut_auteur_a_confirmer' => 'Izen-ematea baieztatzekoa', +'info_statut_auteur_autre' => 'Beste egoera :', +'info_statut_efface' => 'Ezabatuta', +'info_statut_redacteur' => 'Idazlea', +'info_statut_site_1' => 'Gune hau dago :', +'info_statut_site_2' => 'Argitaratuta', +'info_statut_site_3' => 'Proposatuta', +'info_statut_site_4' => 'Zakarrontzian', +'info_statut_utilisateurs_1' => 'Inportatutako erabiltzaileen estatus lehenetsia', +'info_statut_utilisateurs_2' => 'LDAP urtekarian dauden pertsonei emandako estatusa aukeratu lehen aldiz konektatzen direnean. Ondoren balio hau aldatu ahal izango duzu idazle bakoitzarentzat kasuz kasu.', +'info_suivi_activite' => 'argitaratze-jardueraren jarraipena', +'info_supprimer_mot' => 'hitz hau kendu', +'info_surtitre' => 'Aurreizenburua', +'info_syndication_integrale_1' => 'Zure guneak sindikazio fitxategiak (ikus « @titre@ »).', +'info_syndication_integrale_2' => 'Artikuluak beren osotasunean igorri nahi al dituzu, edo zonait ehuneko karakteretako bilduma bat zabaldu nahi duzu ?', +'info_table_prefix' => 'Datu-mahaien aurrizkia aldatzen ahal duzu (beharrezkoa da gune anitz ezarri nahi direlarik datu-base berdinean). Aurrizki hori miniskuloz idazten da, azenturik edo espazioarik gabe.', +'info_taille_maximale_images' => 'Tratzen ahal dituen irudien neurri handienak probatuko ditu.
          Handiago diren irudiak ez dira ttipituak izanen.', +'info_taille_maximale_vignette' => 'Sistemak sortutako bineten tamaina maximoa :', +'info_terminer_installation' => 'Orain instalazio estandarraren prozedura amaitzen ahal duzu.', +'info_texte' => 'Testua', +'info_texte_explicatif' => 'Testu esplikatiboa', +'info_texte_long' => '(testua luzea da : beraz, balidazio ondoren berriz elkartuko diren zati askotan agertzen da.)', +'info_texte_message' => 'Zure mezuaren testua :', +'info_texte_message_02' => 'Mezuaren testua', +'info_titre' => 'Titulua :', +'info_titre_mot_cle' => 'Gako-hitzaren izena edo titulua', +'info_total' => 'guztira :', +'info_tous_articles_en_redaction' => 'Artikulu guztiak idazteko bidean', +'info_tous_articles_presents' => 'Argitaratutako artikulu guztiak eremu honetan', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => 'guztiak :', +'info_tous_redacteurs' => 'Idazlari guztientzako abisuak', +'info_tout_site' => 'Gune guztia', +'info_tout_site2' => 'Artikulua ez da hizkuntza honetara itzuli.', +'info_tout_site3' => 'Artikulua hizkuntza honetara itzuli da, baina ondoren erreferentzia-artikuluari aldaketak egin zaizkio. Itzulpena eguneratu behar da.', +'info_tout_site4' => 'Artikulua hizkuntza honetara itzuli da, eta itzulpena eguneratuta dago.', +'info_tout_site5' => 'Artikulu originala.', +'info_tout_site6' => 'Erne : bakarrik artikulu originalak bistaratzen dira. +Itzulpenak originalari asoziatuta daude, bere egoera adierazten duten kolore batean :', +'info_travail_colaboratif' => 'Artikuluei buruzko lan kolaboratiboa', +'info_un_article' => 'artikulu bat,', +'info_un_mot' => 'Hitz bakar bat aldi berean', +'info_un_site' => 'gune bat,', +'info_une_breve' => 'berri labur bat,', +'info_une_rubrique' => 'atal bat,', +'info_une_rubrique_02' => 'atal bat', +'info_url' => 'URL ', +'info_url_site' => 'Gunearen URL-a', +'info_urlref' => 'Hipertestu lotura:', +'info_utilisation_spip' => 'Lagundutakoargitaratze sistema erabiltzen has zaitezke...', +'info_visites_par_mois' => 'Bisitak hilabeteko :', +'info_visites_plus_populaires' => 'Bisitak bistaratu artikulu hedatuenengatik eta argitaratutako azken artikuluengatik :', +'info_visiteur_1' => 'Bisitaria', +'info_visiteur_2' => 'gune publikoaren', +'info_visiteurs' => 'Bisitariak', +'info_visiteurs_02' => 'Gune publikoaren bisitariak', +'install_adresse_base_hebergeur' => 'Aterbetzaileak emandako datu-basearen helbidea', +'install_base_ok' => '@base@ basea ezagutua izan da', +'install_echec_annonce' => 'Instalazioak seguraski huts eginen du, edo martxan izanen ez den gune bat sortuko du...', +'install_extension_mbstring' => 'SPIP ez da ibilki hunekin :', +'install_extension_php_obligatoire' => 'SPIPek beharesten du php luzapena :', +'install_login_base_hebergeur' => 'Aterbetzaileak emandako konexion login-a', +'install_nom_base_hebergeur' => 'Aterbetzaileak emandako bassearen izena :', +'install_pas_table' => 'Une honetan mahaik gabeko baseak', +'install_pass_base_hebergeur' => 'Aterbetzaileak emandako konexiorako pasahitza', +'install_php_version' => 'PHP @version@ bertsioa ez da aski (guttienez = @minimum@)', +'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_pg' => 'PostgreSQL', # NEW +'install_select_type_sqlite2' => 'SQLite 2', +'install_select_type_sqlite3' => 'SQLite 3', +'install_serveur_hebergeur' => 'Aterbetzaileak emandako datu-base zerbitzaria', +'install_table_prefix_hebergeur' => 'Aterbetzaileak emandako mahaiaren aurrizkia :', +'install_tables_base' => 'Baseko mahaiak', +'install_types_db_connus' => 'SPIPek MySQL (erabiliena), PostgreSQL eta SQLite badakizka erabiltzen.', +'install_types_db_connus_avertissement' => 'Kontuz : plugin zonbaitzu MySQL-ekin baizik ibiltzen dira', +'intem_redacteur' => 'idazlaria', +'intitule_licence' => 'Lizenzia', +'item_accepter_inscriptions' => 'Inskripzioak onartu', +'item_activer_forum_administrateur' => 'Administrazio-taldearen foroa aktibatu.', +'item_activer_messages_avertissement' => 'Ohartarazpen mezuak aktibatu', +'item_administrateur_2' => 'administratzailea', +'item_afficher_calendrier' => 'Egutegianerakutsi', +'item_ajout_mots_cles' => 'Baimendu gako-hitzak foroetan ', +'item_autoriser_documents_joints' => 'Artikuluei erantsitako dokumentuak baimendu', +'item_autoriser_documents_joints_rubriques' => 'Ataletako artikuluak baimendu', +'item_autoriser_selectionner_date_en_ligne' => 'dokumentu bakotxaren data aldatzea baimendu', +'item_autoriser_syndication_integrale' => 'Artikuluen osotasuna zabaldu sindikazio fitxategietan', +'item_bloquer_liens_syndiques' => 'Onartzeko prozesuan dauden sindikatutako loturakblokeatu', +'item_breve_refusee' => 'Berri laburra arbuiaturik', +'item_breve_validee' => 'Berri laburra arbuiaturik', +'item_choix_administrateurs' => 'administratzaileak', +'item_choix_generation_miniature' => 'Irudien miniaturak automatikoki sortu', +'item_choix_non_generation_miniature' => 'Ez sortu miniaturarik', +'item_choix_redacteurs' => 'erredaktoreak', +'item_choix_visiteurs' => 'lekuarenbisitariak', +'item_compresseur' => 'Konpresioa aktibatu', +'item_config_forums_prive_global' => 'Idazleen foroa aktibatu', +'item_config_forums_prive_objets' => 'Foro hauek aktibatu', +'item_creer_fichiers_authent' => '".htpasswd" fitxategiak sortu', +'item_desactiver_forum_administrateur' => 'Administrazio-foroa desaktibatu', +'item_gerer_annuaire_site_web' => 'Web lekuen urtekari bat kudeatu', +'item_gerer_statistiques' => 'Estatistikak kudeatu', +'item_limiter_recherche' => 'Lekuhonetan mugatu ikerketa', +'item_login' => 'Login', +'item_messagerie_agenda' => 'Mezutegia eta agenda aktibatu', +'item_mots_cles_association_articles' => 'artikuluekin', +'item_mots_cles_association_breves' => 'berri laburrekin', +'item_mots_cles_association_rubriques' => 'atalekin', +'item_mots_cles_association_sites' => 'aipatutako edo sindikatutako lekuekin', +'item_non' => 'Ez', +'item_non_accepter_inscriptions' => 'Ez onartu inskripziorik', +'item_non_activer_messages_avertissement' => 'Ohar mezurik gabe', +'item_non_afficher_calendrier' => 'Ez erakutsi egutegian', +'item_non_ajout_mots_cles' => 'Foroetan gako-hitzak erabiltzea galarazi', +'item_non_autoriser_documents_joints' => 'Artikuluetan dokumentuak sartzea galarazi', +'item_non_autoriser_documents_joints_rubriques' => 'Ataletan dokumentuak sartzeagalarazi', +'item_non_autoriser_selectionner_date_en_ligne' => 'Dokumentuen data da gunean noiz gehituak izan diren data', +'item_non_autoriser_syndication_integrale' => 'Bilduma bat baizik zabaldu', +'item_non_bloquer_liens_syndiques' => 'Ez blokeatu sindikazio-loturak', +'item_non_compresseur' => 'Konprimatzea desaktibatu', +'item_non_config_forums_prive_global' => 'idazleen foroa desaktibatu', +'item_non_config_forums_prive_objets' => 'Foro hauek desaktibatu', +'item_non_creer_fichiers_authent' => 'Ez sortu fitxategi horiek', +'item_non_gerer_annuaire_site_web' => 'Web lekuen urtekaria desaktibatu', +'item_non_gerer_statistiques' => 'Ez kudeatu estatistikarik', +'item_non_limiter_recherche' => 'Aipatutako lekuen edukian ikertu', +'item_non_messagerie_agenda' => 'Mezutegia eta agenda desaktibatu', +'item_non_publier_articles' => 'Artikuluak adierazitako argitaratze data baino lehen ezargitaratu', +'item_non_utiliser_breves' => 'Ez erabili berri laburrak', +'item_non_utiliser_config_groupe_mots_cles' => 'Ez erabili gako-hitz taldeenkonfigurazio zehatza', +'item_non_utiliser_moteur_recherche' => 'Ez erabili motorra', +'item_non_utiliser_mots_cles' => 'Ez erabili gako-hitzak', +'item_non_utiliser_syndication' => 'Ez erabili sindikazio automatikoa', +'item_nouvel_auteur' => 'Egile berria', +'item_nouvelle_breve' => 'Berri labur berria', +'item_nouvelle_rubrique' => 'Atal berria', +'item_oui' => 'Bai', +'item_publier_articles' => 'Artikuluak argitaratu argitaratze-eguna kontuan izan gabe ', +'item_reponse_article' => 'Artikuluari erantzuna', +'item_utiliser_breves' => 'Berri laburrak erabili', +'item_utiliser_config_groupe_mots_cles' => 'Gako-hitz taldeen konfigurazio zehatzaerabili', +'item_utiliser_moteur_recherche' => 'Bilaketa-motorra erabili', +'item_utiliser_mots_cles' => 'Gako-hitzak erabili', +'item_utiliser_syndication' => 'Sindikazio automatikoa erabili', +'item_visiteur' => 'bisitaria', + +// J +'jour_non_connu_nc' => 'e.e.', + +// L +'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 +'lien_ajout_destinataire' => 'Jasotzaile hau erantsi', +'lien_ajouter_auteur' => 'Egile hau erantsi', +'lien_ajouter_participant' => 'Parte-hartzaile bat erantsi', +'lien_email' => 'posta elektronikoa', +'lien_forum_public' => 'Artikulu honen foroa kudeatu', +'lien_mise_a_jour_syndication' => 'Orain gaurkotu', +'lien_nom_site' => 'Lekuaren izena', +'lien_nouvelle_recuperation' => 'Datuak berreskuratzen berriro saiatu', +'lien_reponse_article' => 'Artikuluari erantzuna', +'lien_reponse_breve' => 'Berri laburrarierantzuna', +'lien_reponse_breve_2' => 'Atalari erantzuna', +'lien_reponse_rubrique' => 'Atalari erantzuna', +'lien_reponse_site_reference' => 'Aipatutako lekuari erantzuna', +'lien_retirer_auteur' => 'Egile hau baztertu', +'lien_retrait_particpant' => 'Parte-hartzailehau baztertu', +'lien_site' => 'lekua', +'lien_supprimer_rubrique' => 'Atal hau kendu', +'lien_tout_deplier' => 'Hedatu dena', +'lien_tout_replier' => 'Bildu dena', +'lien_tout_supprimer' => 'Dena kendu', +'lien_trier_nom' => 'Izenagatik sailkatu', +'lien_trier_nombre_articles' => 'Artikuluen izenagatik sailkatu', +'lien_trier_statut' => 'Estatusagatik sailkatu', +'lien_voir_en_ligne' => 'LINEAN IKUSI :', +'logo_article' => 'Artikuluaren logotipoa...', +'logo_auteur' => 'EGILEAREN LOGOA', +'logo_breve' => 'BERRI LABURRAREN LOGOA', +'logo_mot_cle' => 'GAKO-HITZAREN LOGOA', +'logo_rubrique' => 'ATALAREN LOGOA', +'logo_site' => 'GUNEAREN LOGOA', +'logo_standard_rubrique' => 'ATALEN LOGO ESTANDARRA', +'logo_survol' => 'LOGOA BEGIRATUAGATIK', + +// M +'menu_aide_installation_choix_base' => 'Zure basearen aukera', +'module_fichier_langue' => 'Hizkuntza-fitxategia', +'module_raccourci' => 'Lasterbidea', +'module_texte_affiche' => 'Testu bistaratua', +'module_texte_explicatif' => 'Hurrengo lasterbideak txerta ditzakezu zure gune publikoko eskeletoetan. Automatiko kihizkuntza-fitxategi bat existitzen denentzako hizkuntza desberdinetara itzuliko dira.', +'module_texte_traduction' => '« @module@ » hizkuntza artxiboaikusgai dago hemen:', +'mois_non_connu' => 'ezezagun', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// O +'onglet_contenu' => 'Edukia', +'onglet_declarer_une_autre_base' => 'Beste base bat deklaratu', +'onglet_discuter' => 'Solastu', +'onglet_documents' => 'Dokumentuak', +'onglet_interactivite' => 'Interaktibitatea', +'onglet_proprietes' => 'Proprietateak', +'onglet_repartition_actuelle' => 'gaur egun', +'onglet_sous_rubriques' => 'Azpi-eremuak', + +// P +'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_erreur_charger' => 'errorea : @zip@ kargatzea ezinezkoa da', +'plugin_erreur_droit1' => '@dest@ direktorioan ezin da idatzi.', +'plugin_erreur_droit2' => 'Direktorio hunen eskubideak baiezta itzazu (sortuz beharrez), edo fitxategiak FTParen bidez instala itzazu.', +'plugin_erreur_zip' => 'pclzip errorea : @status@ errorea', +'plugin_etat_developpement' => 'garapenean', +'plugin_etat_experimental' => 'experimentala', +'plugin_etat_stable' => 'egonkorra', +'plugin_etat_test' => 'proban', +'plugin_impossible_activer' => '@plugin@ plugin-a ezin da aktibatu', +'plugin_info_automatique1' => 'Plugin-en instalazio automatikoa onartu nahi al baduzu, otoi :', +'plugin_info_automatique1_lib' => 'Si vous souhaitez autoriser l\'installation automatique de cette librairie, veuillez :', # NEW +'plugin_info_automatique2' => '@rep@ direktorio bat sortu;', +'plugin_info_automatique3' => 'Direktorio hunetan zerbitzariak idazteko eskubidea baduela segurta ezazu.', +'plugin_info_automatique_creer' => 'gunearen erroan sortzekoa.', +'plugin_info_automatique_exemples' => 'adibideak :', +'plugin_info_automatique_ftp' => 'Plugin batzu FTPren bidez instalatzen ahal dituzu @rep@ direktorioan', +'plugin_info_automatique_lib' => 'Plugin zonbaitek lib/ direktorioan fitxategi batzu telekargatzea eskatzen dute.Beharrez direktorio hori sortu behar duzu, gunearen sustraian.', +'plugin_info_automatique_liste' => 'Zure pluginen zerrenda:', +'plugin_info_automatique_liste_officielle' => 'Plugin ofizialak', +'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 @rep@ direktorioan instalatuko du ; plugin hau jadanik existitzen bada, gaurkotua izanen da.', +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => '@url@ helbidetik deskargatu beharra, eta @rep@ direktorioan instalatzekoa', +'plugin_librairies_installees' => 'Instalatutako liburutegiak', +'plugin_necessite_lib' => 'plugin hunek @lib@ liburutegia beharesten du.', +'plugin_necessite_plugin' => 'Beharretsia : @plugin@ plugina @version@ bertsio minimoarekin.', +'plugin_necessite_spip' => 'SPIPen @version@ bertsio minimoa behar du.', +'plugin_source' => 'iturria: ', +'plugin_titre_automatique' => 'Instalazio automatikoa', +'plugin_titre_automatique_ajouter' => 'Plugin batzu gehitu', +'plugin_titre_installation' => 'Installation du plugin @plugin@', # NEW +'plugin_zip_active' => 'Aktibatzeko, segitu', +'plugin_zip_adresse' => 'Hemen zehaz eazu deskargatu nahi duzun plugin baten zip fitxategiaren helbidea, edo plugin zerrenda baten helbidea.', +'plugin_zip_adresse_champ' => 'pluginaren edo zerrendaren helbidea ', +'plugin_zip_content' => 'Fitxategi hauek edukitzen ditu (@taille@),
          @rep@ directorioan instalatzeko prest.', +'plugin_zip_installe_finie' => '@zip@ fitxategia deskonprimitua eta instalatua izan da.', +'plugin_zip_installe_rep_finie' => '@zip@ fitxategia deskonprimitua izan da eta @rep@ direktorioan instalatua', +'plugin_zip_installer' => 'Orai instalatzen ahal duzu.', +'plugin_zip_telecharge' => '@zip@ fitxategia telekargatua izan da', +'plugins_actif_aucun' => 'Aucun plugin activé.', # NEW +'plugins_actif_un' => 'Un plugin activé.', # NEW +'plugins_actifs' => '@count@ plugin aktibatuak.', +'plugins_actifs_liste' => 'Plugins actifs', # NEW +'plugins_compte' => '@count@ plugin', +'plugins_disponible_un' => 'Un plugin disponible.', # NEW +'plugins_disponibles' => '@count@ plugin erabilgarriak', +'plugins_erreur' => 'Errorea pluginetan : @plugins@', +'plugins_liste' => 'Pluginen zerrenda', +'plugins_liste_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Hierarkia', +'plugins_vue_liste' => 'Zerrenda', +'protocole_ldap' => 'Protokoloaren bersioa :', + +// R +'repertoire_plugins' => 'Direktorioa :', + +// S +'sans_heure' => 'ordurik gabe', +'sauvegarde_fusionner' => 'Une hunetako basea eta babeskopia batu', +'sauvegarde_fusionner_depublier' => 'Despublikatu batutako objetuak', +'sauvegarde_url_origine' => 'Beharrez, jatorrizko gunearen URLa :', +'statut_admin_restreint' => '(admin mugatua)', +'syndic_choix_moderation' => 'Zer egin gune huntarik etorriko diren hurrengi loturekin ?', +'syndic_choix_oublier' => 'Sindikazio fitxategietan gehiago agertzen ez diren loturekin zer egin ?', +'syndic_choix_resume' => 'Gune zonbaitzuek artikuluen testu osoa hedatzen dute. eskugarri delarik sindikatu al nahi duzu :', +'syndic_lien_obsolete' => 'Zahartutako lotura', +'syndic_option_miroir' => 'automatikoki blokatu', +'syndic_option_oubli' => 'ezabatu (@mois@ hilabeteren ondotik)', +'syndic_option_resume_non' => 'Artikuluen eduki osoa (HTML formatuan)', +'syndic_option_resume_oui' => 'bilduma sinple bat (testu formatuan)', +'syndic_options' => 'Sindikazio aukerak :', + +// T +'taille_cache_image' => 'SPIPek automatikoki kalkulatzen dituen irudiek (dokumentuen binetak, grafikoki aurkeztutako tituluak, TeX formatuan diren matematika funtzioak...) @dir@ direktorioko @taille@-eko espazioa okupatzen dute.', +'taille_cache_infinie' => 'Gune honek ez du ezartzen CACHE direktorioaren tamaina-mugaketarik.', +'taille_cache_maxi' => 'SPIP-ek gune honen CACHE direktorioaren tamaina mugatzen saiatzen da @octets@ datura gutxi gora-behera.', +'taille_cache_octets' => 'Cachearen tamaina orain @octets@-koa da.', +'taille_cache_vide' => 'Cachea hutsik dago.', +'taille_repertoire_cache' => 'Cache direktorioaren tamaina', +'text_article_propose_publication' => 'Argitarapenerako proposatutako artikulua.', +'text_article_propose_publication_forum' => 'Ez beldurtu zure iritzia emateaz. Artikuluari foro bat lotua zaio (orri beherean).', +'texte_acces_ldap_anonyme_1' => 'LDAP zerbitzari batzuekez dute onartzen sarbide anonimorik. Kasu honetan hasierako sarbide-identifikatzaile batzehaztu behar da gero urtekarian informazioak bilatu ahal izateko. Hala ere, kasu gehienetan, hurrengo eremuak hutsik laga ahal izango dira.', +'texte_admin_effacer_01' => 'Manamendu honek datu-basearen edukiera osoa ezabatzendu, eta hemen konprimituriko idazlari eta administratzaile-sarbide guztiak. Hori egikarituondoren, SPIP-en berrinstalazioa hasi beharko duzu berriro base berri bat eta lehenadministratzaile-sarbide bat sortzeko.', +'texte_admin_effacer_stats' => 'Manu hunek gunearen bisiten estatistikei lotutako datu guziak ezabatzen ditu, artikuluen arrakasta barne.', +'texte_admin_tech_01' => 'Aukera honek basearen edukia ecrire/data direktorioan bilduko den fitxategi batean gordetzen uzten dizu.Halaber ez ahaztu IMG/direktorioaren osotasuna berreskuratzea, artikuluetan eta ataletan erabilitako irudiak eta dokumentuak dituena.', +'texte_admin_tech_02' => 'kontuz: babeskopia hau SPIP-en bertsio berdinarekin instalatutako gune batean bakarrik leheneratzen ahalko da. Horregatik ez da batez ere « basea hustu » behar, babeskopia berrinstalatzeko zain egonez eguneratze baten ondoren... SPIPen dokumentazioa kontsultatu.', +'texte_admin_tech_03' => 'Fitxategia modu konprimituan gordetzea, bere transferentzia mozteko zure ordenagailuan edo babeskopien zerbitzari batean, eta disko-lekua aurreztea aukera dezakezu.', +'texte_admin_tech_04' => 'Beste base betekin bat-egitearen helburuarekin, babeskopia atal huntara mugatzen ahal duzu :', +'texte_adresse_annuaire_1' => '(Zure urtekaria Web gune hau dagoen ordenagailu berdinean instalatzen bada, segur aski «localhost»-az ari gara.)', +'texte_ajout_auteur' => 'Hurrengo egilea artikulura gehitua izan da :', +'texte_annuaire_ldap_1' => '(LDAP) urtekari baterako sarbidea baduzu, erabiltzaileak automatikoki SPIP-en azpian inportatzeko erabili ahalduzu.', +'texte_article_statut' => 'Artikulu hau dago...', +'texte_article_virtuel' => 'Artikulu birtuala', +'texte_article_virtuel_reference' => 'Artikulu birtuala : zure SPIP gunean erreferentziatutako artikulua, baina beste URL batera birbideratua. Birbideratzea bertan behera uzteko, goiko URL-a ezabatu.', +'texte_aucun_resultat_auteur' => 'Emaitzarik ez "@cherche_auteur@"-rako', +'texte_auteur_messagerie' => 'Toki honekuneoro konektatuta dauden pertsonen zerrenda erakutsi ahal dizu, honela mezuakzuzenean trukatu ahal dituzu. Gainera, zerrendan ez agertzea erabaki dezakezu(besteontzat "ikustezina" zaude)', +'texte_auteur_messagerie_1' => 'Toki honek mezu-trukea eta eztabaida-foro pribatuen sorrera onartzen ditu tokiko parte-hartzaileen artean. Truke horietan parte ez hartzea erabaki ahal duzu zuk.', +'texte_auteurs' => 'AUTOREAK', +'texte_breves' => 'Laburrak argibide zehatzenargitaratze azkarra uzten duten artikulu txikiak dira.', +'texte_choix_base_1' => 'Baseaaukeratu', +'texte_choix_base_2' => 'MYSQL zerbitzariak data base ugari dauzka.', +'texte_choix_base_3' => 'Aukeratu hemen zure ostapen zuzkitzaileak eman dizuna:', +'texte_choix_table_prefix' => 'Mahaien aurrizkiak :', +'texte_commande_vider_tables_indexation' => 'Komando hau erabili SPIP-en integratuta dagoen bilaketa-tresnak erabilitako indexazio-taulak husteko. Honek disko-lekua irabazten utziko dizu.', +'texte_comment_lire_tableau' => 'Artikuluaren heina, onarpenaren araberako sailkapenean, marjinean dago adierazita ; +Artikuluaren onarpena (berak jasoko duen eguneroko bisiten kopuruaren estimazio bat oraingokontsulta-erritmoa mantentzen bada) eta hasieratik jasotako bisiten kopurua saguak izenburuaren gainetik pasatzen denean agertzen den argibidean erakusten dira.', +'texte_compacter_avertissement' => 'Kontuz, aaukera horiek ez aktibatu zure gunearen garapenaren denboran : konprimitutako elementuek irakurgarritasuna galtzen dute.', +'texte_compacter_script_css' => 'SPIPek javascript script-ak edo CSS estilo-orriak konprimitzen ahal ditu, fitxategi estatiko batzuetan grabatzeko ; horrek gunearen bistaratzea azeleratzen du.', +'texte_compresse_ou_non' => '(hau konprimitua izan ahal da edo ez)', +'texte_compresseur_page' => 'SPIPek gunearen bisitariei bidaltzen duen orri bakotxa automatikoki konprimitzen ahal du. konfigurazio hunek banda-zabaleraren optimizatzea baimentzen du (abiadura ttipiko konexio baten gibelean gunea zaluago da), baina zerbitzariari indar gehiago eskatzen du.', +'texte_compte_element' => '@count@ osagai', +'texte_compte_elements' => '@count@osagai', +'texte_config_groupe_mots_cles' => 'Gako-hitzen konfigurazio aurreratua aktibatu nahi duzu, adibidez talde bakoitzean hitz bakar bat hautatu ahal dela,talde bat garrantzitsua dela,... adieraziz?', +'texte_conflit_edition_correction' => 'Otoi, testoaren bi bertsio desberdinen arteko desberdinatsunak kontrola itzazu ;edo zure aldaketak kopia itzazu, eta ondotik berriz hasi.', +'texte_connexion_mysql' => 'Zure ostapen zuzkitzaileak emandako informazioak kontsultatu : +zure ostapen zuzkitzaileak SQL jasaten badu, han aurkitu beharko zenituzke SQL zerbitzarirako konexio-kodeak.', +'texte_contenu_article' => '(Artikuluaren edukia hitz gutxitan)', +'texte_contenu_articles' => 'Zure tokiarendiseinuaren arabera, hemen erabili behar diren osagaiak aukera ditzakezu', +'texte_crash_base' => 'Baseak arazo bat baldin badauka, hemen konpontzen saiadaiteke', +'texte_creer_rubrique' => 'Artikulu bat idatzi aurretik, atal bat sortu behar duzu.', +'texte_date_creation_article' => ' Artikuluaren sortze data', +'texte_date_publication_anterieure' => 'Lehengo argitarapen data', +'texte_date_publication_anterieure_nonaffichee' => 'Aurreko argitarapen data ez erakutsi.', +'texte_date_publication_article' => 'ARGITARAPEN DATA:', +'texte_descriptif_petition' => 'Eskaeraren azalpena', +'texte_descriptif_rapide' => 'Deskribapen motza', +'texte_documents_joints' => 'Dokumentuak(fitxategi bulegotikak, irudiak, multimedia, etab.) artikuluetara eta/edo ataletara gehitzea baimendu ahal duzu. Gero fitxategi hauek artikuluan erreferientziatuak izaten ahalko dira, edo bananduta bistaratuak.', # MODIF +'texte_documents_joints_2' => 'Konfigurazio honek ez du galarazten irudien zuzeneko txertatzea artikuluetan.', +'texte_effacer_base' => 'Ezabatu SPIP datu-basea', +'texte_effacer_donnees_indexation' => 'Indexazio datak ezabatu', +'texte_effacer_statistiques' => 'Estatistikak ezabatu', +'texte_en_cours_validation' => 'Azpiko artikuluak eta berri laburrak argitarapenerako proposatuta daude.', +'texte_en_cours_validation_forum' => 'Ez izan zalantzarik zure iritzia emateko beraiei erantsitako foroei esker.', +'texte_enrichir_mise_a_jour' => 'Zure testuaren formatua aberastu dezakezu,"tipografia-lasterbideak" erabiliz', +'texte_fichier_authent' => 'SPIP-ek sortu behar al ditu.htpasswd et .htpasswd-admin fitxategi bereziak ecrire/data/ direktorioan +Fitxategi hauek egileei eta administrazaileei zure guneko inguru batzutan (adibidez, kanpoko estatistika-programa) sarbidea murrizteko balio ahal dute. +Ez baduzu baliagarritasunik, aukera hau bere balio lehenetsiari utzi ahal diozu (fitxategien sortzerik ez).', # MODIF +'texte_informations_personnelles_1' => 'Sistemak oraintokirako norberako sarrera sortuko du.', +'texte_informations_personnelles_2' => '(Oharra : berrinstalazio batez ari bagara, eta zure sarbidea beti funtzionatzen duela, ahal duzu', +'texte_introductif_article' => '(Artikuluaren sarrera.)', +'texte_jeu_caractere' => 'Aukera hau probetxugarria da zure guneak alfabeto erromatarreko (edo « mendebaldarrekoa ») alfabetodesberdinak eta bere eratorriak erakutsi behar baditu. Kasu honetan, komenigarria izango litzatekekonfigurazio lehenetsia aldatzea karaktere-joko egoki baterako ; kasu guztietan probak egiteagomendatzen dizugu irtenbide on bat aurkitzeko. Parametro hau aldatzen baduzu,ez ahaztu ondorioko gune publikoa egokitzen (#CHARSET marka).', +'texte_jeu_caractere_2' => 'Konfigurazio honek ez du atzeraeraginezko efekturik. Beraz,dagoeneko sartutako testuak gaizki bistaratu ahal dira konfigurazioaren aldaketa batenondorioz. Kasu guztietan, kalteri gabe aurreko konfiguraziora itzuli ahalizango zara.', +'texte_jeu_caractere_3' => 'Zure gunea karaktere-joko huntan instalatua da :', +'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 vous démarrez ce site 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 utf-8, en vous rendant sur la page de conversion vers l\'utf-8.', # NEW +'texte_lien_hypertexte' => 'Zure mezua Web-gunean argitaratutakoartikulu bati baldin badagokio, edo informazio gehiago dituen orrialde bati, jarri orainorriaren izenburua eta bere URL helbidea)', +'texte_liens_sites_syndiques' => 'sindikatutakoguneetako estekak a priori blokeatu ahal dira ; azpiko konfigurazioak sindikatutakoguneen konfigurazio lehenetsia adierazten du bere sorrera ondoren. Hala ere, gero estekabakoitza banan-banan desblokeatzea posible da, edo lekuz leku, gune batetik edo bestetik datozenestekak blokeatzeko aukera izatea.', # MODIF +'texte_login_ldap_1' => '(Hutsik laga sarbide anonimo baterako, edo bide osoan sartu, adibidez «uid=dupont, ou=users, dc=mon-domaine, dc=com ».)', # MODIF +'texte_login_precaution' => 'Kontuz ! Hau da orain konektatuta zaudenarekiko login-a. Inprimaki hau kontuz erabili...', +'texte_message_edit' => 'Adi Egon: tokiarenadministratzaileek mezu hau alda dezakete, eta erredaktore guztiek ikus dezakete.Iragarkiak erabili bakar bakarrik tokiaren bizitzaren gertakari garrantzitsuakiragartzeko.', +'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_messages_publics' => 'Artikuluaren mezu publikoak', +'texte_mise_a_niveau_base_1' => 'SPIP-eko artxiboak berritu egin dituzu eta oraintokiaren data basea berritu egin behar duzu.', +'texte_modifier_article' => 'Artikuluaaldatu:', +'texte_moteur_recherche_active' => 'Bilaketa-tresna aktibatuta dago. + manamendu hau erabili, +berrindexazio bizkor bati ekin nahi badiozu (adibidez babeskopiabat berreskuratu ondoren). Modu arruntean aldatutako dokumentuak (SPIP interfazetik)automatikoki berrindexatuak direla antzeman : +beraz komando hau salbuespenezkomodurako bakarrik da probetxugarria.', +'texte_moteur_recherche_non_active' => 'Bilaketarako motorea ez dago aktibaturik.', +'texte_mots_cles' => 'Gako-hitzekinartikuluen artean lotura tematikoak egin ditzakezu, bere atalen barruko kokapena zeinden kontutan hartu gabe. Honela, zure tokiaren nabigazioa hobetu ahal duzu, edopropietate hauek ere erabili zure egituren barruan artikuluen itxura egokitzeko.', +'texte_mots_cles_dans_forum' => 'Gako-hitzen erabilera utzi nahi al duzu, bisitariektoki publikoaren foruetan aukeratu ahal izango dituztenak? (Adi egon: aukera haunahiko konplexua da zuzen erabiltzeko.)', +'texte_multilinguisme' => 'Hizkuntza batbaino gehiago erabili nahi baldin baduzu, nabigatze zailarekin, zure tokiarenantolakuntzaren arabera, artikuluentzat edota atalentzat hizkuntza aukeratzeko menu baterantsi ahal duzu.', +'texte_multilinguisme_trad' => 'Artikulu baten itzulpen desberdinenarteko lotura sistema bat ere aktiba dezakezu.', +'texte_non_compresse' => 'konpresiorikgabe (zure zerbitzariak ez du funtzionalitate hau jasaten)', +'texte_non_fonction_referencement' => 'Agian nahiago duzu funtzio automatiko hau ezerabili, eta zuk zeuk adierazi toki honi dagozkien osagaiak...', +'texte_nouveau_message' => 'Mezu berria', +'texte_nouveau_mot' => 'Hitz berria', +'texte_nouvelle_version_spip_1' => 'SPIPren bertsio berri bat instalatu duzu.', +'texte_nouvelle_version_spip_2' => 'Bertsioberri honek ohiko eguneratze osoago bat behar du. Guneko web arduraduna bazara,mesedez ecrire direktorioko inc_connect.php3 fitxategia ezabatu eta instalazioariberriro ekin zure konexio-parametroak eguneratzeko datu-basean.(NB. : zure konexio-parametroak ahaztu badituzu, inc_connect.php3 fitxategiagainbegiratu ezabatu aurretik...)', # MODIF +'texte_operation_echec' => 'Lehengo orriraitzuli, beste base bat aukeratu edo base berri bat sortu. Zure ostapen zuzkitzaileakemandako argibideak egiaztatu.', +'texte_plus_trois_car' => '3 karakter baino gehiago', +'texte_plusieurs_articles' => '"@cherche_auteur@" irizpiderako autore bat bainogehiago aurkitu egin dira:', +'texte_port_annuaire' => '(Besteak adierazi ezean,adierazitako balioa oro har zuzena da.)', +'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' => 'Zure artikulua bukatuta egongo denean, zure argitarapena proposa dezakezu', +'texte_proxy' => 'Kasu batzuetan (Intranet, babestutako sareak...), beharrezkoa izan daiteke proxy HTTP baterabiltzea elkartutako tokietara heltzeko. +Horrela baldin bada, jarraian ipini berehelbidea, http://proxy:8080 erapean. +Orokorrean, aukera hau hutsik geratuko da.', +'texte_publication_articles_post_dates' => 'Zer nolako jarrera hartu behar du SPIP-ekberen argitaratze data oraindik heldu ez den data duten artikuluen aurrean?', +'texte_rappel_selection_champs' => '[Ez ahaztu eremu hau zuzenki hautatzea.]', +'texte_recalcul_page' => 'Orri bat baino ez baduzu berkalkulatu nahi,gunepublikoan dagoen "Berkalkulatu" botoia erabili.', +'texte_recapitiule_liste_documents' => 'Orri honek ataletan sartu dituzun dokumentu lista osoa erakusten du. Dokumentu bakoitzaren argibideak aldatzeko, erabili bere ataleko lotura.', +'texte_recuperer_base' => 'Datuen Basea konpondu', +'texte_reference_mais_redirige' => 'Zure tokianerreferentziatutako artikulua eta beste URL batengana berzuzenduta.', +'texte_referencement_automatique' => 'Leku bat automatikoki erreferentzia egitea +Leku baten URL-a edo lekuaren "backend" artxiboaren helbidea, SPIP automatikoki argibideak (izenburua, azalpena....) berreskuratuko ditu.', +'texte_referencement_automatique_verifier' => 'Veuillez vérifier les informations fournies par @url@ avant d\'enregistrer.', # NEW +'texte_requetes_echouent' => 'SQL eskaera batzuk sistematikoki huts egiten dutenean eta badirudi ez dagoelaarrazoirik,posible da datu basea bera huts egiten ari dela. SQL-k gaitasun bat daukabere taulak konpontzeko istripu baten erruz hondatuak izan direnean. +Hemenkonponketa hau egiten saia zaitezke; huts eginez gero, gorde emaitzaren kopia bat,posible baita huts egitearen aztarnak izatea... +Arazoa berriro gertatzen baldin bada, zureostatu-sariaren hornitzailearekin kontaktuan jarri.', # MODIF +'texte_restaurer_base' => 'Ziurtasunkopiaren edukia berreskuratu', +'texte_restaurer_sauvegarde' => 'Aukera honekin lehenago egindako ziurtasun kopia bat berrezarri ahal duzu. Hau egin ahal izateko,ziurtasun kopia daukan fitxeroa ecrire/data/ direktorioan egon behar da. Kontuz ibilifuntzionalitate honekin: aldaketak edo galtze tenporalak atzeraezinak dira.', +'texte_sauvegarde' => 'Basean ziurtasun kopia bat sortu.', +'texte_sauvegarde_base' => 'Basean ziurtasun kopia bat sortu.', +'texte_sauvegarde_compressee' => 'Ziurtasun kopia ecrire/data/dump.xml konpresiorik gabeko artxibo batean egingo da.', +'texte_selection_langue_principale' => 'Jarraian tokiaren "hizkuntza nagusia" aukeradezakezu. Aukera honek ez du behartzen - zorionez!- artikuluak aukeratutakohizkuntzan idaztera, baina, besteak beste, gauza hauek zehaztu ahal dira:Besteak adierazi ezean, toki publikoan dataren formatua;Testuak errepikatzeko SPIP-ek erabili behar duen motor tipografikoaren natura;Toki publikoaren formularioetan erabilitako hizkuntza;Besteak adierazi ezean, gune pribatuan erakutsitako hizkuntza.', +'texte_signification' => 'Barra ilunek metatutako sarrerak irudikatzen dituzte(azpiatalen erabatekoa), barra argiek atal bakoitzaren bisita guztiak.', +'texte_sous_titre' => 'Azpititulua', +'texte_statistiques_visites' => '(barra ilunak : igandea / kurbailuna : ertainaren eboluzioa)', +'texte_statut_attente_validation' => 'Baliozkotasunaren zain', +'texte_statut_publies' => 'Argitaratuak', +'texte_statut_refuses' => 'Ezeztatuak', +'texte_suppression_fichiers' => 'Instrukzio hau erabili SPIP kache-andauden artxibo guztiak ezabatzeko. Honen bidez, besteak beste, aldaketa grafikoak edotokiaren egitura dezente aldatuz gero, orri guztiak berkalkula daitezke.', +'texte_sur_titre' => 'Aurreizenburua', +'texte_syndication' => 'Berritasunen zerrenda, Web-guneak halauzten duenean, automatikoki berreskuratzea posible da. +Horretarako, bilketa aktibatu behar duzu. Ostapen zuzkitzaile batzuk ez dute funtzionalitate hau aktibatzen; kasu horretan, ezin izango duzu zure gunearen edukiaren bilketa egin.', +'texte_table_ok' => ': Taula hau ondo dago.', +'texte_tables_indexation_vides' => 'Indexazio motorraren taulak hutsik daude.', +'texte_tentative_recuperation' => 'Konponketa saiakera.', +'texte_tenter_reparation' => 'Datu basearen konponketa saiatu.', +'texte_test_proxy' => 'Tokiaren URL-a hemen ipini "proxy" hau frogatzeko.', +'texte_titre_02' => 'Izenburua', +'texte_titre_obligatoire' => 'Izenburua [Derrigorrezkoa]', +'texte_travail_article' => '@nom_auteur_modif@ artikulu hau berridatzi egin duduela@date_diff@ minutu.', +'texte_travail_collaboratif' => 'Sarritan erredaktore batbaino gehiago artikulu berberan lan egiten dute, sistemak duela gutxi "irekiak" izandiren artikuluak erakutsi ahal du, aldi bereko aldaketak saihesteko. Aukera hau,kontrakoa egin ezean, desaktibatuta dago ezorduko abisu mezuak saihesteko.', +'texte_trop_resultats_auteurs' => '"@cherche_auteur@" bilaketarako emaitza gehiegi.Irizpideak zehaztu.', +'texte_type_urls' => 'Vous pouvez choisir ci-dessous le mode de calcul de l\'adresse des pages.', # NEW +'texte_type_urls_attention' => 'Attention ce réglage ne fonctionnera que si le fichier @htaccess@ est correctement installé à la racine du site.', # NEW +'texte_unpack' => 'Azken bertsiotik telekargatua.', +'texte_utilisation_moteur_syndiques' => 'SPIP-en barneratutako bilaketa motorra erabiltzen duzunean, +bilaketak tokietan eta sindikatutako artikuluetan bi era desberdinetan egin ditzakezu +Errazena artikuluen deskribapenetan eta izenburuetan bilatzean datza. +Bigarren era, askoz potenteagoa, SPIP-i erreferentziatutako tokien testuan bilatzen ereuzten dio. +Toki bat erreferentziatzen baldin baduzu, orduan SPIP-ek tokiaren edukiaren barruan bilaketa egingo du.', +'texte_utilisation_moteur_syndiques_2' => 'Bide honekSPIP erreferentziatutako tokiak sarritan bisitatzera behartzen du, zure tokian abiadurabeherapen txikia eragiten duena.', +'texte_vide' => 'Hutsik', +'texte_vider_cache' => 'Kache-a hustu', +'titre_admin_effacer' => 'Mantenimendu teknikoa', +'titre_admin_tech' => 'Mantentze-lan teknikoa', +'titre_admin_vider' => 'Mantentze-lan teknikoa', +'titre_articles_syndiques' => 'Toki honetako elkartutako artikuluak', +'titre_breves' => 'Laburrak', +'titre_cadre_afficher_article' => 'Artikuluak erakutsi', +'titre_cadre_afficher_traductions' => 'Hizkuntza honetarako dauden itzulpenen egoeraerakutsi', +'titre_cadre_ajouter_auteur' => 'Idazle bat erantsi', +'titre_cadre_forum_administrateur' => 'Administrarien foroa', +'titre_cadre_forum_interne' => 'Barneko foroa', +'titre_cadre_interieur_rubrique' => 'Atalaren barnera', +'titre_cadre_numero_auteur' => 'IDAZLEA', +'titre_cadre_signature_obligatoire' => 'Izenpetzea [Derrigorrezkoa]', +'titre_compacter_script_css' => 'Compactage des scripts et CSS', # NEW +'titre_compresser_flux_http' => 'Compression du flux HTTP', # NEW +'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_config_fonctions' => 'Tokiaren konfigurazioa', +'titre_config_forums_prive' => 'Forums de l’espace privé', # NEW +'titre_config_groupe_mots_cles' => 'Gako-hitzen taldeen konfigurazioa', +'titre_configuration' => 'Tokiarenkonfigurazioa', +'titre_conflit_edition' => 'Conflit lors de l\'édition', # NEW +'titre_connexion_ldap' => 'Aukerak: zure LDAP konexioa', +'titre_dernier_article_syndique' => 'Azken artikulu elkartuak', +'titre_documents_joints' => 'Erantsitako dokumentuak', +'titre_evolution_visite' => 'Bisiten bilakaera', +'titre_forum_suivi' => 'Foruen kudeaketa', +'titre_gauche_mots_edit' => 'Hitza', +'titre_groupe_mots' => 'Hitzen taldea', +'titre_langue_article' => 'ARTIKULUKOHIZKUNTZA', +'titre_langue_breve' => 'LABURRAREN HIZKUNTZA', +'titre_langue_rubrique' => 'ATALAREN HIZKUNTZA', +'titre_langue_trad_article' => 'ARTIKULUKO HIZKUNTZA ETA ITZULPENAK', +'titre_les_articles' => 'Artikuluak', +'titre_messagerie_agenda' => 'Mezutegia eta agenda', +'titre_mots_cles_dans_forum' => 'Toki publikoko foroetan hitz gakoak', +'titre_mots_tous' => 'Gako-hitzak', +'titre_naviguer_dans_le_site' => 'Tokian ibili...', +'titre_nouveau_groupe' => 'Talde berria', +'titre_nouvelle_breve' => 'Labur berria', +'titre_nouvelle_rubrique' => 'Atal berria', +'titre_numero_rubrique' => 'ATALA:', +'titre_page_admin_effacer' => 'Mantenimendu teknikoa: basea ezabatu', +'titre_page_articles_edit' => '@titre@ Aldatu', +'titre_page_articles_page' => 'Artikuluak', +'titre_page_articles_tous' => 'Toki osoa', +'titre_page_auteurs' => 'Bisitari', +'titre_page_breves' => 'Berri laburrak', +'titre_page_breves_edit' => '« @titre@ » notalaburra aldatu', +'titre_page_calendrier' => 'Egutegia @nom_mois@ @annee@', +'titre_page_config_contenu' => 'Tokiaren konfigurazioa', +'titre_page_config_fonctions' => 'Tokiaren konfigurazioa', +'titre_page_configuration' => 'Tokiaren konfigurazioa', +'titre_page_controle_petition' => 'Eskaeren jarraipena', +'titre_page_delete_all' => 'Itzuliezin eta erabateko ezabapena', +'titre_page_documents_liste' => 'Atalendokumentuak', +'titre_page_forum' => 'Administratzaileen eztabaida-lekua', +'titre_page_forum_envoi' => 'Mezu bat bidali', +'titre_page_forum_suivi' => 'Foruenjarraipena', +'titre_page_index' => 'Zure gune pribatua', +'titre_page_message_edit' => 'Mezu bat idatzi', +'titre_page_messagerie' => 'Zure mezularitza', +'titre_page_mots_tous' => 'Gako-hitzak', +'titre_page_recherche' => 'Bilaketaren emaitzak @recherche@', +'titre_page_sites_tous' => 'Erreferentziatutako tokiak', +'titre_page_statistiques' => 'Atalez atal estatistikak', +'titre_page_statistiques_messages_forum' => 'Foroko mezuak', +'titre_page_statistiques_referers' => 'Estatistikak (sartu direnloturak)', +'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_visites' => 'Bisiten estatistikak', +'titre_page_upgrade' => 'SPIPen gaurkotzea', +'titre_publication_articles_post_dates' => 'Geroko datarekinartikuluen argitarapena', +'titre_referencement_sites' => 'Toki erreferentziaketa etaelkarketa', +'titre_referencer_site' => 'Toki bat erreferentziatu', +'titre_rendez_vous' => 'AIPAMENAK:', +'titre_reparation' => 'Konponketa', +'titre_site_numero' => 'Tokia', +'titre_sites_proposes' => 'Proposatutako tokiak', +'titre_sites_references_rubrique' => 'Atal honetan erreferentziatutako tokiak', +'titre_sites_syndiques' => 'Elkartutako tokiak', +'titre_sites_tous' => 'Erreferentziatutako tokiak', +'titre_suivi_petition' => 'Eskaerenkudeaketa', +'titre_syndication' => 'Tokien elkarpena', +'titre_type_urls' => 'Type d\'adresses URL', # NEW +'tls_ldap' => 'Transport Layer Security :', +'tout_dossier_upload' => 'Karpeta osoa @upload@', +'trad_article_inexistant' => 'Zenbaki horrekin ez dago artikulurik', +'trad_article_traduction' => 'Artikulu honen bertsio guztiak:', +'trad_deja_traduit' => 'Errorea : Artikulu hau ezin da eskatutako zenbakiari lotu.', +'trad_delier' => 'Jada ez lotuartikulu hau bere itzulpenekin ', +'trad_lier' => 'Artikulu hau artikuluaren itzulpena da', +'trad_new' => 'Artikulu honen itzulpen berria idatzi', + +// U +'upload_fichier_zip' => 'ZIP fitxategia', +'upload_fichier_zip_texte' => 'Instalatzea proposatzen den fitxategia Zip fitxategi bat da.', +'upload_fichier_zip_texte2' => 'Fitxategi hau izan ahal da:', +'upload_info_mode_document' => 'Déposer cette image dans le portfolio', # NEW +'upload_info_mode_image' => 'Retirer cette image du portfolio', # NEW +'upload_limit' => 'Fitxategi hauhandiegia da zerbitzarirako; baimendutako gehienezko tamainia upload-ean@max@-koa da.', +'upload_zip_conserver' => 'Conserver l’archive après extraction', # NEW +'upload_zip_decompacter' => 'deskonprimituta eta gunean instalatutadaukan elementu bakoitza. Gunean instalatu egingo diren fitxategiak dira:', +'upload_zip_telquel' => 'Besterik gabe instalatuta, Zip fitxategi bezala;', +'upload_zip_titrer' => 'Titrer selon le nom des fichiers', # 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 @orig@ vers le jeu de caractères @charset@.', # 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' => 'Important : en cas de timeout 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' => 'Zure gunean utf-8-era konbertitu', + +// V +'version' => 'Bertsioa :', +'version_deplace_rubrique' => '« @from@ »-etik « @to@ »-era mugitua.', +'version_initiale' => 'Hasierako bertsioioa' +); + +?> diff --git a/www/ecrire/lang/ecrire_fa.php b/www/ecrire/lang/ecrire_fa.php new file mode 100644 index 0000000..07bfd2e --- /dev/null +++ b/www/ecrire/lang/ecrire_fa.php @@ -0,0 +1,1162 @@ + 'plugin را فعال کنید', +'affichage' => 'ارايه', +'aide_non_disponible' => 'اين بخش كمكى براى اين زبان هنوز در دسترس نمى باشد', +'auteur' => 'نویسنده:', +'avis_acces_interdit' => 'دسترسى به اين بخش ممنوع مى باشد', +'avis_article_modifie' => 'توجه ، @nom_auteur_modif@ روى اين مقاله @date_diff@ پيش كار ميكرده', +'avis_aucun_resultat' => '.بدون نتيجه', +'avis_chemin_invalide_1' => 'راهى كه انتخاب كرده ايد', +'avis_chemin_invalide_2' => 'معتبر نميباشد. خواهشمند است به صفحه پيشين برگرديد و اطلاعات داده شده را بازنگرى كنيد', +'avis_connexion_echec_1' => 'ارتباط با پايگاه داده‌‌ها برقرار نشد', +'avis_connexion_echec_2' => 'به صفحه پيشين برگرديد و اطلاعاتي را كه داده ايد بازنگرى كنيد', +'avis_connexion_echec_3' => 'براى تعدادى از سرورها شما بايد درخواست فعال كردن دسترسى به پايگاه ماى اس كيو ال را پيش از استفاده آن بكنيد. اگر ارتباط برقرار نشد مطمئن شويد كه اين كار را انجام داده ايد ', +'avis_connexion_ldap_echec_1' => 'LDAP.ارتباط با سرور ال دى ا پى برقرار نشد ', +'avis_connexion_ldap_echec_2' => 'به صفحه پيش برگرديد و ببينيد اطلاعاتي را كه داده ايد صحيح ميباشند', +'avis_connexion_ldap_echec_3' => 'از سيستم ال دى ا پى به طور پى در پى براى ورود كاربران استفاده نكنيد', +'avis_conseil_selection_mot_cle' => 'گروه مهم :توصيه ميشود كه يك كليد-واژه در اين گروه انتخاب كنيد ', +'avis_deplacement_rubrique' => 'توجه ! اين بخش داراى@contient_breves@ brève@scb@ ميباشد : خواهشمند است درصورت جابجائي آن، علامت مربوطه را تائيد كنيد ', +'avis_destinataire_obligatoire' => 'شما بايد گيرنده را پيش از فرستادن پيام مشخص نماييد.', +'avis_doublon_mot_cle' => 'يك كلمه با اين تيتر وجود دارد. آيا اطمينان داريد كه مي‌خواهيد همان را ايجاد كنيد?', +'avis_erreur_connexion_mysql' => 'خطاى اتصال SQL ', +'avis_erreur_version_archive' => 'توجه ! فايل @archive@ با نسخه ديگرى غير از نسخه اسپيپ شما مطابقت ميكند. :شما به مشكلات عمده اى برخورد خواهيد كرد : از بين رفتن داده پى‌ها، اختلالات گوناگون در كار سايت، و غيره. درخواست واردات را a> تائيد نكنيد. براى اطلاعات بيشتر رجوع كنيد به href="@spipnet@"> la documentation de SPIP.', +'avis_espace_interdit' => 'بخش ممنوع

          اسپيپ قبلأ نصب شده', +'avis_lecture_noms_bases_1' => ' برنامه نصبى نتوانست نام داده پى هاى مستقر شده را بخواند ', +'avis_lecture_noms_bases_2' => ' يا هيچ پايگاهى موجود نميباشد، يا كاركردى كه اجازه فهرست گذارى پايگاه ها راميدهد بدلايل ايمنى غير فعال شده است (مورد بعضى از ميزبانان ميباشد)', +'avis_lecture_noms_bases_3' => ' در گزينش دوم، اين احتمال وجود دارد كه پايگاهى كه حامل نام شما براى ارتباط ميباشد استفاده شده باشد', +'avis_non_acces_message' => 'اين پيام در دسترس شما نميباشد', +'avis_non_acces_page' => 'اين صفحه در دسترس شما نميباشد', +'avis_operation_echec' => 'کارکرد نتیجه نداد.', +'avis_operation_impossible' => 'عمل غیرممکن', +'avis_probleme_archive' => '@archive@ اشكال در خواندن فايل', +'avis_site_introuvable' => 'سايت پيدا نميشود', +'avis_site_syndique_probleme' => 'توجه: مشترك‌سازي اين سايت به مشكلى برخورد كرده است؛ و سيستم موقتأ قطع مي‌باشد. به فايل فهرست تازه ها ى اين سايت نگاه كنيد، (@url_syndic@)و دوباره براى دريافت اطلاعات جديد اقدام كنيد. ', +'avis_sites_probleme_syndication' => 'اين سايتها مشكل پيوند به سايتهاى ديگر را دارند ', +'avis_sites_syndiques_probleme' => 'اين سايتهاى پيوندى به مشكلى برخورده اند', +'avis_suppression_base' => ' توجه! حذف داده ها غير قابل برگشت ميباشد', +'avis_version_mysql' => 'اس.كيو.ال سرور شما (@version_mysql@) به جدول‌هاي داده‌ها اجازه‌ي خود-ترميمي را نمي‌دهد.', + +// B +'bouton_acces_ldap' => 'دسترسى به LDAP را اضافه كنيد', +'bouton_ajouter' => 'اضافه كنيد', +'bouton_ajouter_participant' => ': يك شركت كننده اضافه كنيد', +'bouton_annonce' => 'خبر', +'bouton_annuler' => 'باطل کنید', +'bouton_checkbox_envoi_message' => 'امكان فرستادن پيام', +'bouton_checkbox_indiquer_site' => 'يك سايت تارنما را الزامأ مشخص كنيد', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'گردانندگان سايت', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'نويسندگان', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'بازديد كنندهاى سايت همگانى هنگامى كه پيامى در سخنگاه ميفرستند', +'bouton_checkbox_signature_unique_email' => 'تنها يك امضاء براى هر آدرس الكترونيكى', +'bouton_checkbox_signature_unique_site' => 'تنها يك امضاء براى هر سايت تارنما', +'bouton_demande_publication' => 'انتشار اين مقاله را درخواست كنيد ', +'bouton_desactive_tout' => 'همه را غیر فعال کنید', +'bouton_desinstaller' => 'حذف کنید', +'bouton_effacer_index' => 'فهرست را پاك كنيد', +'bouton_effacer_statistiques' => 'محو كردن آمارها', +'bouton_effacer_tout' => 'همه را پاك كنيد', +'bouton_envoi_message_02' => 'يك پيام بفرستيد', +'bouton_envoyer_message' => 'پيام آماده : بفرستيد', +'bouton_forum_petition' => 'سخنگاه و در خواست ', +'bouton_modifier' => 'اصلاح كنيد', +'bouton_pense_bete' => 'يادداشت براى استفاده شخصى', +'bouton_radio_activer_messagerie' => 'پيام گير داخلى را فعال كنيد', +'bouton_radio_activer_messagerie_interne' => 'پيام گير داخلى را فعال كنيد', +'bouton_radio_activer_petition' => 'درخواست را فعال كنيد', +'bouton_radio_afficher' => 'نشان دهيد', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'در فهرست نويسندگانى كه به اسپيپ وصل هستند ظاهر شود', +'bouton_radio_articles_futurs' => ' ( منحصرأ براى مقالات آينده (بر روى داده پى ها بى تأثير ميباشد', +'bouton_radio_articles_tous' => 'به تمامى مقاله ها، بدون استثناء', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'به تمامى مقاله ها، بجز آنهائى كه سخنگاهشان غير فعال است. ', +'bouton_radio_desactiver_messagerie' => 'پپام گير را غير فعال كنيد', +'bouton_radio_enregistrement_obligatoire' => 'ضبط اجبارى، (كاربران بايد, براى داشتن آدرس الكترونيكى مشترك شوند تا بتوانند پيامهايشان را پست كنند) ', +'bouton_radio_envoi_annonces_adresse' => ':خبرها را به اين آدرس بفرستيد', +'bouton_radio_envoi_liste_nouveautes' => 'فهرست تازه ها را بفرستيد:', +'bouton_radio_moderation_priori' => 'پيامها پس از تأئيد گردانند گان سايت نمايان ميشوند', +'bouton_radio_modere_abonnement' => 'براى مشتركين', +'bouton_radio_modere_posteriori' => 'اعلان پيش از تأئيد', +'bouton_radio_modere_priori' => 'اعلان پس از تأئيد', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'در فهرست نويسندها نمايان نشود', +'bouton_radio_non_envoi_annonces_editoriales' => 'خبرهاى مربوط به سر مقاله ها را نفرستيد', +'bouton_radio_non_syndication' => 'بدون پيوند به سايتهاى ديگر', +'bouton_radio_pas_petition' => 'بدون درخواست', +'bouton_radio_petition_activee' => 'درخواست، فعال شده', +'bouton_radio_publication_immediate' => 'انتشار فورى پيامها + (پيامها بمحض فرستاده شدن نمايان ميشوند سپس گردانند گان سايت ميتوانند آنها را حذف كنند)', +'bouton_radio_sauvegarde_compressee' => 'ذخيره فشرده در @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'ذخيره فشرده نشده در@fichier@', +'bouton_radio_supprimer_petition' => 'حذف درخواست', +'bouton_radio_syndication' => 'پيوند سايتى', +'bouton_redirection' => 'هدايت دوباره', +'bouton_relancer_installation' => 'دوباره نصب كنيد', +'bouton_restaurer_base' => 'باز سازى پايگاه', +'bouton_suivant' => 'بعدى', +'bouton_tenter_recuperation' => 'اقدام به تعمير كنيد', +'bouton_test_proxy' => 'پروكسى را امتحان كنيد', +'bouton_vider_cache' => 'فايل موقت را خالى كنيد', +'bouton_voir_message' => 'اين پيام را پيش از معتبر كردن بخوانيد', + +// C +'cache_mode_compresse' => 'فايلهاى پنهان بصورت فشرده ذخيره شده اند.', +'cache_mode_non_compresse' => 'اين فايلهاى پنهان بصورت فشرده ذخيره نشده اند.', +'cache_modifiable_webmestre' => 'اين پارامترها توسط وب مستر سايت ميتواند اصلاح شود.', +'calendrier_synchro' => ' درصورت استفاده از نرم افزارهاى روزشمار ويژهiCal, ميتوانيد آنرا با مطالب اين سايت منطبق كنيد', +'config_activer_champs' => 'بخشهای زیر را فعال کنید', +'config_choix_base_sup' => 'يك پايگاه روي اين سرور تعيين كنيد', +'config_erreur_base_sup' => 'اسپيپ به فهرست پايگاه‌هاي قابل دسترس دسترسي ندارد', +'config_info_base_sup' => 'اگر شما پايگاه داده‌هاي ديگري براي امتحان از طريق اسپيپ داريد، با سرور اس.كيو.ال يا غير آن، بگذاريد كه آن‌ها آشكار شوند. اگر بعضي از ميدان‌ها را خالي بگذاريد، شناسه‌هاي ارتباط با پايگاه اصلي مورد استفاده قرار خواهند گرفت. ', +'config_info_base_sup_disponibles' => 'پايگاه‌هاي مكمل اكنون جستجوپذير اند', +'config_info_enregistree' => 'پيكربندي جديد ثبت شده', +'config_info_logos' => 'هر قسمت سایت میتواند یک لوگو logo و یک لوگوی survol داشته باشد', +'config_info_logos_utiliser' => 'از لوگوها استفاده کنید', +'config_info_logos_utiliser_non' => 'از لوگوها استفاده نکنید', +'config_info_logos_utiliser_survol' => 'از لوگوهای survol استفاده کنید', +'config_info_logos_utiliser_survol_non' => 'از لوگوهای survol استفاده نکنید', +'config_info_redirection' => 'با فعال کردن این گزینش شما میتوانید مقالات مجازی درست کنید و یا مراجع مقالات منتشر شده در دیگر سایتها را بدهید', +'config_redirection' => 'مقالات مجازی', +'config_titre_base_sup' => 'اعلام يك پايگاه مكمل', +'config_titre_base_sup_choix' => 'يك پايگاه مكمل انتخاب كنيد', +'connexion_ldap' => 'ارتباط', +'copier_en_local' => 'در local کپی کنید', + +// D +'date_mot_heures' => 'ساعت', +'diff_para_ajoute' => 'بند اضافه شده', +'diff_para_deplace' => 'بند جابجا شده', +'diff_para_supprime' => 'بند حذف شده', +'diff_texte_ajoute' => 'متن اضافه شده', +'diff_texte_deplace' => 'متن جابجا شده', +'diff_texte_supprime' => 'متن حذف شده', +'double_clic_inserer_doc' => 'براى گنجاندن اين راه كوتاه در متن, دوبار كليك كنيد.', + +// E +'email' => 'ايميل', +'email_2' => ': ايميل ', +'en_savoir_plus' => 'براي آگاهي بيشتر ', +'entree_adresse_annuaire' => 'آدرس راهنما', +'entree_adresse_email' => 'آدرس ايميل شما ', +'entree_adresse_fichier_syndication' => 'آدرس فايل براى ارتباط ميان سايتى:', +'entree_adresse_site' => ' آدرس سايت [اجبارى] ', +'entree_base_donnee_1' => 'آدرس داده پى ها', +'entree_base_donnee_2' => 'اغلب, اين آدرس با آدرس سايتتون مطابقت ميكند گاهى با گزينش «localhost» مطابقت و گاهى كاملأ خاليست)', +'entree_biographie' => 'زندگينامه كوتاه در چند كلمه', +'entree_breve_publiee' => 'آيا اين مطلب كوتاه بايد منتشر شود؟', +'entree_chemin_acces' => ' راه ورود وارد شويد ', +'entree_cle_pgp' => 'PGP كليد شما ', +'entree_contenu_rubrique' => '(محتوى اين بخش در چند كلمه)', +'entree_description_site' => 'توصيف سايت', +'entree_identifiants_connexion' => 'كلمه شناسائى براى متصل شدن', +'entree_informations_connexion_ldap' => 'LDAP خواهشمند است، اطلاعات مربوط به ارتباط به راهنماى ال دى ا پى را در اين پرسشنامه وارد كنيد. + اين ااطلاعات ميبايد توسط گرداننده سيستم +يا شبكه به شما داده شود', +'entree_infos_perso' => ' كى هستيد؟', +'entree_interieur_rubrique' => ': در داخل اين بخش', +'entree_liens_sites' => 'ارتباط hypertexte (.مراجع , سايت هايي براى بازديد )', +'entree_login' => 'شما login', +'entree_login_connexion_1' => 'ارتباط login', +'entree_login_connexion_2' => '(مطابقت ميكند، گاهى خالى گذاشته شده FTPورود به login گاهى با) ', +'entree_login_ldap' => 'نخستين Login LDAP', +'entree_mot_passe' => 'كلمه ورودتان', +'entree_mot_passe_1' => '(كلمه ورود براى ارتباط (كنكشن', +'entree_mot_passe_2' => '(مطابقت ميكند، گاهى خالى گذاشته شده FTP گاهى با كلمه ورود ) ', +'entree_nom_fichier' => '@texte_compresse@:خواهشمند است نام فايل را داخل بنمائيد', +'entree_nom_pseudo' => 'نام يا نام مستعارتان', +'entree_nom_pseudo_1' => '(نام يا نام مستعارتان)', +'entree_nom_site' => 'نام سايتتان', +'entree_nouveau_passe' => 'كلمه ورود جديد', +'entree_passe_ldap' => 'كلمه ورود', +'entree_port_annuaire' => 'شماره وردى راهنما', +'entree_signature' => 'امضاء', +'entree_texte_breve' => 'متن مقاله كوتاه', +'entree_titre_obligatoire' => 'عنوان [اجبارى]
          ', +'entree_url' => '(URL) آدرس سايتتان', +'erreur_plugin_desinstalation_echouee' => 'پلاگين نصب زدايي نشد. با اين وجود مي‌توانيد آن را غيرفعال سازيد.', +'erreur_plugin_fichier_absent' => 'فایل موجود نیست', +'erreur_plugin_fichier_def_absent' => 'فایل معیار موجود نیست', +'erreur_plugin_nom_fonction_interdit' => 'نام تابع مجاز نمیباشد', +'erreur_plugin_nom_manquant' => 'نام plugin یافت نمیشود', +'erreur_plugin_prefix_manquant' => 'بخش نامگذاری plugin کامل نمیباشد', +'erreur_plugin_tag_plugin_absent' => 'plugin در فایل توضیحی موجود نمیباشد', +'erreur_plugin_version_manquant' => 'نسخه ی plugin موجود نمیباشد', + +// F +'forum_info_original' => 'اصلی', + +// 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 modifiez 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 بي‌اثر', + +// I +'ical_info1' => 'اين صفحه شيوه هاى گوناگونى را براى آگاهى از مسايل روزانه سايت معرفى ميكند.', +'ical_info2' => 'براى آگاهى بيشتر از جزييات فنى به, اسناد اسپيپ مراجعه كنيد.', +'ical_info_calendrier' => '٢ روزشمار در دسترس شما ميباشد. روزشمار اول وضعيت سايت را همراه با خبرهاى مربوط به مقالات منتشره نشان ميدهد. روزشمار دوم حاوى مقالات تحريريه و آخرين پيامهاى خصوصى شما كه بواسطه يك كد شخصى تنها در درسترس شما ميباشد است. شما ميتوانيد آنرا در هر زمانى كه مايل باشيد تغيير دهيد. ', +'ical_lien_rss_breves' => 'پیوند اخبار کوتاه سایت', +'ical_methode_http' => 'بارگذارى', +'ical_methode_webcal' => 'مقارن كردن (webcal://)', +'ical_texte_js' => 'يك برنامه جاوا اسكريپت بشما امكان اعلان مقالات تازه منتشر شده در اين سايت را در سايتهاى ديگر ميدهد.', +'ical_texte_prive' => 'اين روزشمار شما را در جريان فعاليتهاى تحريريه ويژه سايت ميگذارد (كار, ملاقات هاى شخصى, مقالات ...). ', +'ical_texte_public' => 'اين روزشمار بشما امكان پيگيرى فعاليت هاى همگانى سايت را ميدهد (مقالات,...). ', +'ical_texte_rss' => ' شما ميتوانيد تازه هاى اين سايت را با فايلهاى XML/RSS (Rich Site Summary) بديگر سايتها پيوند دهيد.همچنين اين نوع فايل به اسپيپ امكان خواندن تازه هاى ديگر سايتها را ميدهد.', +'ical_titre_js' => 'جاوا اسكريپت', +'ical_titre_mailing' => 'ليست ايميلها', +'ical_titre_rss' => ' فايل syndication', +'icone_activer_cookie' => 'كوكى مكاتبه را فعال كنيد', +'icone_admin_plugin' => 'اداره ی plugins', +'icone_afficher_auteurs' => 'فهرست نويسند گان را بروى صفحه نشان دهيد ', +'icone_afficher_visiteurs' => ' فهرست بازديدكنند گان را بروى صفحه نشان دهيد ', +'icone_arret_discussion' => 'ديگر در اين بحث شركت نكنيد', +'icone_calendrier' => 'تقويم', +'icone_creation_groupe_mots' => 'يك گروه واژه نو بسازيد', +'icone_creation_mots_cles' => 'يك واژه-كليد نو بسازيد', +'icone_creer_auteur' => 'يك نويسنده جديد اضافه و به اين مقاله مرتبطش كنيد', +'icone_creer_mot_cle' => 'يك كليد-واژه نو بسازيد و به اين مقاله مرتبطش كنيد', +'icone_creer_mot_cle_breve' => 'ساختن كليدواژه‌ي جديد و چسباندن آن به اين خبر', +'icone_creer_mot_cle_rubrique' => 'ساختن كليدواژه جديد و چسباندن آن به اين بخش', +'icone_creer_mot_cle_site' => 'ساختن كليدواژه‌ي جديد و چسباندن آن به اين سايت', +'icone_creer_rubrique_2' => 'يك بخش جديد بسازيد', +'icone_ecrire_nouvel_article' => 'مقاله هاى كوتاه موجود در اين بخش', +'icone_envoyer_message' => 'اين پيام را بفرستيد', +'icone_evolution_visites' => 'نمودار بازديدها
          @visites@ بازديد ', +'icone_modif_groupe_mots' => 'اين گروه از واژه ها را اصلاح كنيد', +'icone_modifier_article' => 'اين مقاله را اصلاح كنيد', +'icone_modifier_breve' => 'اين مقاله كوتاه را اصلاح كنيد', +'icone_modifier_message' => 'اين پيام را اصلاح كنيد', +'icone_modifier_mot' => 'اصلاح اين كليدواژه', +'icone_modifier_rubrique' => 'اين بخش را اصلاح كنيد', +'icone_modifier_site' => 'اين سايت را اصلاح كنيد', +'icone_poster_message' => 'يك پيام بفرستيد', +'icone_publier_breve' => 'اين مقاله كوتاه را منتشر كنيد', +'icone_referencer_nouveau_site' => 'مشخصات يك سايت جديد را بدهيد', +'icone_refuser_breve' => 'اين مقاله كوتاه را رد كنيد', +'icone_relancer_signataire' => 'بازنشر امضاء', +'icone_retour' => 'بازگشت', +'icone_retour_article' => 'بازگشت به مقاله', +'icone_suivi_forum' => ' دنباله سخنگاه همگانى : @nb_forums@ پيام ', +'icone_supprimer_cookie' => 'كوكى مكاتبه را حذف كنيد', +'icone_supprimer_groupe_mots' => 'اين گروه را حذف كنيد', +'icone_supprimer_rubrique' => 'اين بخش را حذف كنيد', +'icone_supprimer_signature' => 'اين امضاء را حذف كنيد', +'icone_valider_signature' => 'اين امضاء را معتبر كنيد', +'icone_voir_sites_references' => 'به سايتهاى مرجع نگاه كنيد', +'icone_voir_tous_mots_cles' => 'همه واژه-كليدها را نگاه كنيد', +'image_administrer_rubrique' => 'شما ميتوانيد اين بخش را اداره كنيد', +'info_1_article' => '١ مقاله', +'info_1_breve' => '١ مقاله كوتاه', +'info_1_site' => '١ سايت', +'info_activer_cookie' => ' شما ميتوانيد كوكى مكاتبه را فعال نماپيد اينكار به شما اجازه خواهد داد كه براحتى از سايت همگانى به سايت خصوصى برويد', +'info_activer_forum_public' => 'براى فعال كردن سخنگاه همگانى، خواهشمند است شيوه اعتبار پس از تأئيد را انتخاب نمائيد', +'info_admin_gere_rubriques' => ':اين گرداننده سايت بخشهاى زير را اداره ميكند', +'info_admin_gere_toutes_rubriques' => 'اين گرداننده سايت همه بخشها را اداره ميكند
          .', +'info_admin_statuer_webmestre' => 'تفويض حق وب مستري به اين مدير', +'info_admin_webmestre' => 'اين مدير webmestre است', +'info_administrateur' => 'گردانند سايت', +'info_administrateur_1' => 'گرداننده ', +'info_administrateur_2' => '(با احتياط استفاده كنيد ) سايت ', +'info_administrateur_site_01' => 'اگر شما از گردانند گان سايت هستيد، خواهشمند است', +'info_administrateur_site_02' => 'روى اين پيوند كليك كنيد', +'info_administrateurs' => 'گردانند گان سايت', +'info_administrer_rubrique' => 'شما ميتوانيد اين بخش را اداره كنيد', +'info_adresse' => ': به آدرس', +'info_adresse_email' => ': آدرس ايميل', +'info_adresse_url' => '(URL) آدرس سايت همگانى ', +'info_afficher_visites' => ' فهرست بازديدها را نمايش دهيد:', +'info_affichier_visites_articles_plus_visites' => 'فهرست مقاله هائى كه بيش از ديگر مقاله ها خوانده شدن از ابتدا نشان دهيد', +'info_aide_en_ligne' => 'SPIP كمك در تارنما', +'info_ajout_image' => ' هنگامى كه تصاويرى را ضميمه مقاله اى ميكنيد، اسپيپ ميتواند بطور خودكار آنها را بصورت كوچك شده اضافه كند. با اين روش ميتوان براى مثال نمايى از مجموع تصاوير را بطور خودكار درست كرد ', +'info_ajout_participant' => ': شركت كننده بعدى اضافه شده', +'info_ajouter_rubrique' => 'يك بخش ديگر را براى اداه كردن اضافه كنيد', +'info_annonce_nouveautes' => 'خبر تازه ها', +'info_anterieur' => 'پيشين', +'info_appliquer_choix_moderation' => ': اين انتخاب معتدل را بكار بريد', +'info_article' => 'مقاله', +'info_article_2' => 'مقاله', +'info_article_a_paraitre' => 'مقالات با تاريخ آينده منتشر شوند', +'info_articles_02' => 'مقالات', +'info_articles_2' => 'مقالات', +'info_articles_auteur' => 'مقالات اين نويسنده', +'info_articles_lies_mot' => 'مقالات مربوط به اين واژه-كليد', +'info_articles_trouves' => 'مقالات پيدا شده', +'info_articles_trouves_dans_texte' => ' ( مقالات پيدا شده ( درون متن', +'info_attente_validation' => 'مقاله هايتان در انتظار تأئيد شدن', +'info_aujourdhui' => ': امروز', +'info_auteur_message' => ':نويسنده پيام ', +'info_auteurs' => 'نويسندگان ', +'info_auteurs_par_tri' => '@partri@ نويسنده گان', +'info_auteurs_trouves' => 'نويسنده گان پيدا شده ', +'info_authentification_externe' => 'تأئيد از خارج', +'info_avertissement' => 'تذكر', +'info_barre_outils' => 'با ميل ابزار آن؟', +'info_base_installee' => '.ساختار داده پى هايتان نصب شده', +'info_base_restauration' => '.داده پى ها در حال بازسازى ميباشند', +'info_bloquer' => 'ببندید', +'info_breves' => 'آيا سايت شما از سيستم مقاله هاى كوتاه استفاده ميكند ؟', +'info_breves_03' => 'مقاله هاى كوتاه', +'info_breves_liees_mot' => 'مقاله هاى كوتاه مربوط به اين واژه-كليد', +'info_breves_touvees' => 'مقاله هاى كوتاه پيدا شده', +'info_breves_touvees_dans_texte' => ' (مقاله هاى كوتاه پيدا شده (درون متن', +'info_changer_nom_groupe' => ':نام اين گروه را تغيير دهيد', +'info_chapeau' => 'سر متن', +'info_chapeau_2' => ':سر متن', +'info_chemin_acces_1' => 'گزینش: مسير ورود به راهنما', +'info_chemin_acces_2' => 'شما بايد پس از اين مسير دسترسى به اطلاعات را در راهنما تنظيم كنيد. اين اطلاعات براى شناسائى كاربرانى كه در راهنما هستند ضرورى ميباشد', +'info_chemin_acces_annuaire' => 'گزینش : مسير ورود به راهنما', +'info_choix_base' => ': سومين مرحله', +'info_classement_1' => 'يندر @liste@', +'info_classement_2' => 'يندر@liste@', +'info_code_acces' => '! كد ها ى وردي تان را فراموش نكنيد', +'info_comment_lire_tableau' => 'طرز خواندن اين جدول', +'info_compresseur_gzip' => 'N. 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@', +'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. Attention : cela peut ralentir considerablement certains serveurs.', # NEW +'info_compresseur_titre' => 'بهينه‌سازي و فشرده سازي', +'info_config_forums_prive' => 'در قسمت شخصي سايت مي‌توانيد چند نوع سخنگاه را فعال كنيد:', +'info_config_forums_prive_admin' => 'يك سخنگاه اختصاصي براي مديران سايت:', +'info_config_forums_prive_global' => 'يك سخنگاه‌ي كلي، گشوده به روي تمام نويسندگان:', +'info_config_forums_prive_objets' => 'يك سخناگاه براي هر مقاله، خبر و سايت‌ ارجاعي و غيره:', +'info_config_suivi' => 'اگر اين آدرس به فهرست ايميل ها mailing-list مربوط ميشود, ميتوانيد در زير آدرسى را كه شركت كنندگان سايت ميتوانند در آن ثبت نام كنند را مشخص كنيد. اين آدرس ميتواند يك URL( مانند صفحه ثبت نام در فهرست) و يا ميتواند بدين صورت باشد : @adresse_suivi@?subject=subscribe):', +'info_config_suivi_explication' => ' شما ميتوانيد بطور خودكار بوسيله ايميل خبرهاى مربوط به فعاليت تحريريه سايت را دريافت كنيد. براى اين منظور شما بايد در فهرست ايميلها mailing-list ثبت نام كنيد.', +'info_confirmer_passe' => ':كلمه ورودى جديدتان را تأئيد كنيد', +'info_conflit_edition_avis_non_sauvegarde' => 'توجه: ميدان‌هاي بعدي از جاهاي ديگر اصلاح شده است. در نتيجه اصلاحات شما ثبت نشده است. ', +'info_conflit_edition_differences' => 'تفاوت‌ها:', +'info_conflit_edition_version_enregistree' => 'نسخه ثبت شده:', +'info_conflit_edition_votre_version' => 'نسخه شما:', +'info_connexion_base' => 'آزمايش ارتباط با پايگاه', +'info_connexion_base_donnee' => 'اتصال با پايگاه داده‌هاي شما', +'info_connexion_ldap_ok' => 'ارتباط LDAP برقرار شد .

          ميتوانيد به مرحله بعدى برويد. ', +'info_connexion_mysql' => 'ارتباط شما با SQL', +'info_connexion_ok' => '.ارتباط برقرار شد', +'info_contact' => 'تماس', +'info_contenu_articles' => 'محتوى مقاله ها', +'info_creation_mots_cles' => 'واژه-كليد هاى سايت را اينجا بسازيد', +'info_creation_paragraphe' => '(براى درست كردن پاراگراف، كافيست كه جاى خط ها را خالى بگذاريد)', +'info_creation_rubrique' => 'پيش از نوشتن مقاله ,
          شما بايد دست كم يك بخش درست كنيد
          ', +'info_creation_tables' => 'درست كردن جداول پايگاه', +'info_creer_base' => 'يك داده پى جديد بسازيد:', +'info_dans_groupe' => ':درون گروه', +'info_dans_rubrique' => ':درون بخش', +'info_date_publication_anterieure' => 'تاريخ نگارش قبلى :', +'info_date_referencement' => ': تاريخ پيوند اين سايت', +'info_delet_mots_cles' => 'شما درخواست حذف اين واژه-كليد را كرده ايد@titre_mot@ (@type_mot@).شما بايد اين حذف را تأئيد كنيد، زيرا اين واژه-كليد به اين متن مرتبط است :@texte_lie@', +'info_derniere_etape' => 'پايان !', +'info_derniere_syndication' => ':آخرين پيوند سايتى انجام شده در تاريخ ', +'info_derniers_articles_publies' => 'آخرين مقاله هاى منتشر شده شما در اينترنت', +'info_desactiver_forum_public' => 'استفاده از سخنگاه همگانى را غير فعال كنيد. استفاده از آن ميتواند مورد به مورد درباره مقالات داده شود، ولى در موارد ديگر ممنوع خواهد بود', +'info_desactiver_messagerie_personnelle' => 'شما ميتوانيد پيامگير شخصى تان را روى اين سايت فعال يا غير فعال كنيد', +'info_descriptif' => ':توصيف', +'info_desinstaller_plugin' => 'داده ها را حذف و plugin را غیر فعال کنید', +'info_discussion_cours' => 'در حال بحث', +'info_ecrire_article' => 'پيش از نوشتن مقاله، شما ميبايد دست كم يك بخش درست كنيد.', +'info_email_envoi' => 'آدرس ايميل برای ارسال (اختياری)', +'info_email_envoi_txt' => 'آدرس مورد استفاده تان را برای ارسال ايميل در اينجا درج کنيد (وگرنه از آدرس گيرنده استفاده خواهد شد)', +'info_email_webmestre' => 'آدرس ايميل وب مستر (انتخابى )', +'info_entrer_code_alphabet' => ': كد الفباى مورد استفاده تان را وارد كنيد', +'info_envoi_email_automatique' => 'ارسال نامه ها بطور خودكار', +'info_envoi_forum' => 'ارسال سخنگاه به نويسند گان مقاله ها', +'info_envoyer_maintenant' => 'الان بفرستيد', +'info_erreur_restauration' => '.اشتباه در بازسازى : فايل موجود نميباشد', +'info_etape_suivante' => 'به مرحله بعدى برويد', +'info_etape_suivante_1' => 'شما ميتوانيد به مرحله بعدى برويد', +'info_etape_suivante_2' => 'شما ميتوانيد به مرحله بعدى برويد', +'info_exportation_base' => 'صدور پايگاه به@archive@', +'info_facilite_suivi_activite' => 'براى آسان شدن مداوم فعاليت تحريريه، سيستم ميتواند براى مثال، خبر درخواستهاى انتشار و اعتبار مقالات را به فهرست پيكهاى نويسند گان بفرستد', +'info_fichiers_authent' => 'فايل هاى تأئيدى« .htpasswd »', +'info_fonctionnement_forum' => ': عملكرد سخنگاه', +'info_forum_administrateur' => 'سخنگاه براى گردانند گان سايت', +'info_forum_interne' => 'سخنگاه داخلى', +'info_forum_ouvert' => 'در قسمت همگانى سايت، يك سخنگاه براى همه نگارند گان موجود ميباشد. شما ميتوانيد، در زير يك سخنگاه اضافى مربوط به گردانند گان سايت را فعال كنيد.', +'info_forum_statistiques' => 'آمار بازديد كنند گان', +'info_forums_abo_invites' => 'سايتتان داراى سخنگاه براى مشتركين ميباشد: از بازديد كنندگان دعوت ميشود كه در قسمت همگانى سايت ثبت نام كنند.', +'info_gauche_admin_effacer' => 'اين صفحه فقط براى مسئولان سايت قابل دسترسى ميباشد.

          ورود به آن اجازه دسترسى به كاركرهاى گوناگون تعمير و نگهدارى فنى را ميدهد. از جمله روند باز شناسى و تأئيد ويژه اى كه لازمه اش داشتن حق ورود به تارنما است (FTP)', +'info_gauche_admin_tech' => 'اين صفحه فقط براى مسئولان سايت قابل دسترسى ميباشد.

          ورود به آن اجازه دسترسى به كاركردهاى گوناگون تعمير ونگهدارى فنى را ميدهد. از جمله روند باز شناسى و تأئيد ويژه اى كه لازمه اش داشتن حق ورود به تارنما است (FTP)', +'info_gauche_admin_vider' => 'اين صفحه فقط براى مسئولان سايت قابل دسترسى ميباشد.

          ورود به آن اجازه دسترسى به كاركرهاى گوناگون تعمير ونگهداى فنى را ميدهد. از جمله روند باز شناسى و تأئيد ويژه اى كه لازمه اش داشتن حق ورود به تارنما است (FTP)', +'info_gauche_auteurs' => 'شما نام تمام نگارند گان را در اينجا خواهيد يافت. نوع مسئوليتشان با رنگهاى ايكونها مشخص شده است (نگارنده=آيكون سبز، گردانند سايت=آيكون زرد )', +'info_gauche_auteurs_exterieurs' => 'نويسندگان خارج سايت بدون حق ورود به سايت با رنگ آيكون آبى ، و حذف شده گان با علامت سطل مشخص شده اند', +'info_gauche_messagerie' => 'پيام گير بشما اجازه رد و بدل پيام را با ديگر نويسند گان، نگهدارى يادداشتها (براى استفاده شخصى ) همچنين اعلان خبر در صفحه پذيرش را (در صورتى كه از گردانند گان سايت باشيد )ميدهد.', +'info_gauche_numero_auteur' => 'نويسنده شماره', +'info_gauche_numero_breve' => 'مقاله كوتاه شماره', +'info_gauche_statistiques_referers' => 'اين صفحه, فهرست سايتهاى مرجع را ارائه ميدهد، بعبارتى سايتهايى كه داراى پيوند با سايت شما هستند، (فقط براى ديروز و امروز) : در واقع اين فهرست هر ٢٤ ساعت يكبار نو ميشود', +'info_gauche_suivi_forum' => 'صفحه دنباله سخنگاه از ابزار اداره سايتتان ميباشد (و نه مكانى براى بحث يا نگارش) و امكان اعلان تمام پيامها ى سخنگاه همگانى اين مقاله و همچنين اداره پيامها را بشما ميدهد', +'info_gauche_suivi_forum_2' => 'صفحه دنباله سخنگاه از ابزار اداره سايتتان ميباشد (و نه مكانى براى بحث يا نگارش) و امكان اعلان تمام پيامها ى سخنگاه همگانى و خصوصى و همچنين اداره پيامها را بشما ميدهد.', +'info_gauche_visiteurs_enregistres' => 'شما, در اينجا, همه بازديد كنند گان ثبت شده در قسمت همگانى را خواهيد يافت (براى مشتركين).', +'info_generation_miniatures_images' => 'ساخت تصاوير كوچك شده', +'info_gerer_trad' => 'آيا پيوندهاى ترجمه را اداره ميكنيد؟', +'info_groupe_important' => 'گروه مهم', +'info_hebergeur_desactiver_envoi_email' => 'تعدادى از ميزبانان ارسال خودكار نامه ها را از سرورهايشان غير فعال ميكنند. در اين صورت، عملكردهاى بعدى اسپيپ كار نخوهند كرد. ', +'info_hier' => ': ديروز', +'info_historique' => 'بازبينى ها :', +'info_historique_activer' => 'ادامه بازبينى ها را فعال كنيد', +'info_historique_affiche' => 'نمايش دادن اين نسخه', +'info_historique_comparaison' => 'مقايسه', +'info_historique_desactiver' => 'غير فعال كردن ادامه بازبينى ها', +'info_historique_lien' => 'روزنگار اصلاحات را نشان دهيد', +'info_historique_texte' => 'پى گيرى بازنگريها بشما امكان دسترسى به يك روزنگار را ميدهد كه هر گونه اصلاح در محتوى يك مقاله را همراه با تفاوتهاى مابين نسخه هاى ديگر نشان ميدهد.', +'info_historique_titre' => 'پى گيرى بازنگريها', +'info_identification_publique' => '...شناسنامه شما', +'info_image_process' => 'خواهشمند است بهترين شيوه ساخت تصاوير كوچك را با كليك كردن بروي تصوير مربوطه انتخاب نماييد.', +'info_image_process2' => '<N.B. درصورتيكه تصويرى ظاهر نشود, سرورى كه سايتتان را پذيراست براى چنين ابزارى پيكربندى نشده است. اگر مايل به استفاده از اين كاركردها هستيد با سرپرست فنى تماس بگيريد و تقاضاىGD يا «Imagick» را بكنيد.', +'info_images_auto' => 'تصاوير بطور خودكار محاسبه شده اند', +'info_informations_personnelles' => 'اطلاعات شخصى', +'info_inscription_automatique' => 'ثبت نام خوكار نويسند گان جديد', +'info_jeu_caractere' => 'انتخاب نوع و شكل حروف سايت', +'info_jours' => 'روز', +'info_laisser_champs_vides' => 'اين قسمتها را خالى بگذاريد)', +'info_langues' => 'زبانهاى سايت', +'info_ldap_ok' => 'گواهى درستى LDAP مستقر شده', +'info_lien_hypertexte' => ': پيوند هايپرتكست', +'info_liens_syndiques_1' => 'پيوند ميان سايتى', +'info_liens_syndiques_2' => '.در انتظار تأئيد شدن هستند', +'info_liens_syndiques_3' => 'سخنگاه', +'info_liens_syndiques_4' => 'هستند', +'info_liens_syndiques_5' => 'سخنگاه', +'info_liens_syndiques_6' => 'هست', +'info_liens_syndiques_7' => 'در انتظار تأئيد', +'info_liste_redacteurs_connectes' => 'فهرست نويسنده گان روى خط', +'info_login_existant' => '.موجود ميباشد login اين', +'info_login_trop_court' => 'بيش از اندازه كوتاه Login .', +'info_logos' => 'لوگوها', +'info_maximum' => ': حداكثر', +'info_meme_rubrique' => 'در همان بخش', +'info_message' => 'پيام', +'info_message_efface' => 'پيام پاك شده', +'info_message_en_redaction' => 'پيام هايتان در حال نگارش', +'info_message_technique' => ':پيام فنى', +'info_messagerie_interne' => 'پيام گير داخلى', +'info_mise_a_niveau_base' => 'تراز گذارى پايگاه SQL', +'info_mise_a_niveau_base_2' => '{{!توجه}}شما نسخه { قديمى} اسپيپ را نصب كرده ايد براى داده پى هايتان خطر از بين رفتن وجود دارد و همچنين از كار افتاد گى سايتتان .
          {{فايلهاى اسپيپ را دوباره نصب كنيد}}', +'info_mode_fonctionnement_defaut_forum_public' => 'طرز عملكرد سخنگاه هاى عمومى', +'info_modifier_auteur' => 'اصلاح نويسنده', +'info_modifier_breve' => ':اصلاح مقاله كوتاه', +'info_modifier_mot' => 'اصلاح كليدواژه:', +'info_modifier_rubrique' => ':اصلاح بخش ', +'info_modifier_titre' => '@titre@ : اصلاح ', +'info_mon_site_spip' => 'SPIP سايت من', +'info_mot_sans_groupe' => '(...واژه بدون گروه)', +'info_moteur_recherche' => 'موتور جستجوى گنجانده شده', +'info_mots_cles' => 'واژه-كليدها', +'info_mots_cles_association' => ': واژه-كليدهاى اين گروه ميتوانند سهيم بشوند', +'info_moyenne' => ': متوسط', +'info_multi_articles' => 'آيا ميخواهيد فهرست زبانها را در مورد مقالات فعال كنيد؟', +'info_multi_cet_article' => ' زبان اين مقاله :', +'info_multi_langues_choisies' => 'خواهشمند است كه زبانهاى موجود براى نويسند گان سايتتان را در زير انتخاب كنيد. زبانهاى از پيش استفاده شده نميتوانند غير فعال شوند.', +'info_multi_rubriques' => 'آيا ميخواهيد فهرست زبانها را در مورد بخش ها فعال كنيد؟', +'info_multi_secteurs' => '...تنها براى بخشهاى واقع در ريشه؟', +'info_nom' => 'نام', +'info_nom_destinataire' => 'نام گيرنده', +'info_nom_site' => 'نام سايتتان', +'info_nom_site_2' => ' [اجبارى] نام سايت', +'info_nombre_articles' => 'مقاله @nb_articles@ ', +'info_nombre_breves' => 'مقاله كوتاه @nb_breves@ ', +'info_nombre_partcipants' => ':شركت كنند گان در اين گفتگو', +'info_nombre_rubriques' => 'بخش @nb_rubriques@ ', +'info_nombre_sites' => 'سايت @nb_sites@', +'info_non_deplacer' => '...جابجا نكنيد', +'info_non_envoi_annonce_dernieres_nouveautes' => 'اسپيپ ميتواند بطور منظم اخبار تازه هاى سايت را مانند مقاله ها، مقاله هاى كوتاه تازه منتشر شده و... را بفرستد ', +'info_non_envoi_liste_nouveautes' => 'فهرست تازه ها را نفرستيد', +'info_non_modifiable' => 'نميتواند اصلاح شود', +'info_non_suppression_mot_cle' => 'نميخواهم اين كليد-واژه را حذف كنم', +'info_notes' => 'يادداشت ', +'info_nouveaux_message' => 'پيام هاى جديد', +'info_nouvel_article' => 'مقاله جديد', +'info_nouvelle_traduction' => 'برگردان جديد', +'info_numero_article' => ': مقاله شماره', +'info_obligatoire_02' => '[اجبارى]', +'info_option_accepter_visiteurs' => 'پذيرفتن ثبت نام بازديد كنندگان سايت همگانى', +'info_option_email' => 'هنگاميكه يكى از بينند گان سايت پيامى در سخنگاه راجع به مقاله‌اى مي‌فرستد، نويسند گان مقاله مي‌توانند از آن آگاه شوند. آيا مي‌خواهيد اين گزينه را داشته باشيد؟', +'info_option_faire_suivre' => 'پيام هاى سخنگاه را به نويسند گان مقالات ارسال كنيد', +'info_option_ne_pas_accepter_visiteurs' => 'رد ثبت نام بازديدكنندگان', +'info_option_ne_pas_faire_suivre' => 'پيام هاى سخنگاه را ارسال نكنيد', +'info_options_avancees' => 'گزينش هاى پيشرفته', +'info_ortho_activer' => 'تصحيح كننده ى املا را فعال كنيد', +'info_ortho_desactiver' => 'تصحيح كننده ى املا را غير فعال كنيد', +'info_ou' => '...يا', +'info_oui_suppression_mot_cle' => 'ميخواهم اين كليد-واژه را براى هميشه حذف كنم', +'info_page_interdite' => 'صفحه ممنوع', +'info_par_nom' => 'توسط نام', +'info_par_nombre_article' => 'توسط شمار مقالها', +'info_par_statut' => 'توسط نوع', +'info_par_tri' => '\'(بترتيب@tri@)\'', +'info_pas_de_forum' => 'بدون سخنگاه', +'info_passe_trop_court' => 'كلمه ورود خيلى كوتاه', +'info_passes_identiques' => 'دو كلمه ورود با هم يكسان نيستند', +'info_pense_bete_ancien' => 'يادداشت هاى پيشينتان', +'info_plus_cinq_car' => 'بيش از پنج حرف', +'info_plus_cinq_car_2' => '(بيش از پنج حرف)', +'info_plus_trois_car' => '(بيش از سه حرف)', +'info_popularite' => '@popularite@ :  محبوبيت@visites@ : بازديد', +'info_popularite_2' => ': محبوبيت سايت', +'info_popularite_3' => '@popularite@ : محبوبيت سايت @visites@ : بازديد', +'info_popularite_4' => '@popularite@ : محبوبيت@visites@ : بازديد', +'info_post_scriptum' => 'نوشتار پس از متن اصلى', +'info_post_scriptum_2' => ':نوشتار پس از متن اصلى', +'info_pour' => 'براى', +'info_preview_admin' => 'تنها گردانندگان سايت ميتوانند مطالب سايت را بازبينى كنند', +'info_preview_comite' => 'همه نويسندگان سايت ميتوانند مطالب سايت را بازبينى كنند', +'info_preview_desactive' => 'كاركرد پيش آزما غير فعال است', +'info_preview_texte' => 'اين امكان وجود دارد كه سايت را پيش از آماده شدن (پيش از پيشنهاد مقالات) بازبينى كرد مانند زمانيكه همه ى مقالات و اخبار منتشر شده اند.اين امكان ميتواند تنها براى گردانند گان سايت يا نويسندگان يا براى هيچكس نباشد.', +'info_principaux_correspondants' => 'مكاتبين اصلى شما', +'info_procedez_par_etape' => 'مرحله به مرحله اقدام كنيد', +'info_procedure_maj_version' => 'روند به روز كردن بايد به جريان بيفتد تا داده پى ها بتوانند با نسخه جديد منطبق شوند.', +'info_proxy_ok' => 'آزمایش پروکسی با موفقیت انجام شد.', +'info_ps' => 'P.-S.', +'info_publier' => 'منتشر کنید', +'info_publies' => 'مقاله هاى منتشر شده تان روى تارنما', +'info_question_accepter_visiteurs' => 'اگر اسكلت سايتتان ثبت شمار بازديدكنندگان را بى آنكه اجازه ى ورود به قسمت خصوصى سايت را داشته باشند را داراست خواهشمند است گزينه ى زير را فعال كنيد:', +'info_question_activer_compactage_css' => 'Souhaitez-vous activer le compactage des feuilles de style (CSS) ?', # NEW +'info_question_activer_compactage_js' => 'Souhaitez-vous activer le compactage des scripts (javascript) ?', # NEW +'info_question_activer_compresseur' => 'Voulez-vous activer la compression du flux HTTP ?', # NEW +'info_question_gerer_statistiques' => 'آيا ميخواهيد سايتتان آمار بينند گان را اداره كند؟', +'info_question_inscription_nouveaux_redacteurs' => 'آيا ثبت نام نويسند گان جديد را از سايت همگانى قبول ميكنيد؟ اگر ميكنيد، كاربران ميتوانند با پر كردن يك پرسشنامه ثبت نام كنند و به محوطه خصوصى راه يابند. آنها ميتوانند مقالاتشان را مطرح كنند

          در هنگام ثبت نام كاربران يك ايميل دريافت خواهند كرد كه شامل كد ورودي شان به سايت خصوصى خواهد بود. تعدادى از ميزبانان، ارسال ايميل را از سرورها غير فعال كرده اند: دراينصورت ثبت نام خودكار غير ممكن خواهد بود..
          ', +'info_question_mots_cles' => 'آيا ميخواهيد از واژه-كليدها در سايتتان استفاد كنيد ؟', +'info_question_proposer_site' => 'كى ميتواند سايتهاى مرجع را پيشنهاد كند ؟', +'info_question_utilisation_moteur_recherche' => 'آيا مايل هستيد كه از موتور جستجوى اسپيپ استفاده كنيد ؟ + (غير فعال كردن آن سرعت سيستم را افزايش ميدهد)', +'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_non' => 'Ne pas afficher les captures des sites d\'origine des visites', # NEW +'info_question_vignettes_referer_oui' => 'Afficher les captures des sites d\'origine des visites', # NEW +'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).', # NEW +'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.', # NEW +'info_qui_attribue_mot_cle' => ':ميتوان واژه هاى اين گروه را نسبت داد به ', +'info_racine_site' => 'ريشه سايت', +'info_recharger_page' => 'خواهشمند است اين صفحه را تا چند لحظه بعد دوباره شارژ كنيد', +'info_recherche_auteur_a_affiner' => 'پاسخهاى بيشمار براى "@cherche_auteur@" ;خواهشمند است پرسشتان را بهتر مطرح كنيد.', +'info_recherche_auteur_ok' => '"@cherche_auteur@"چندين نويسنده براى پيدا شده', +'info_recherche_auteur_zero' => '"@cherche_auteur@" : جستجوى بدون نتيجه براى', +'info_recommencer' => '.خواهشمند است دوباره شروع كنيد', +'info_redacteur_1' => 'نويسنده', +'info_redacteur_2' => 'به بخش خصوصى دسترسى دارد(توصيه ميشود)', +'info_redacteurs' => 'نويسندگان', +'info_redaction_en_cours' => 'در حال نگارش', +'info_redirection' => 'هدايت دوباره آدرس ', +'info_referencer_doc_distant' => 'يك پرونده را در اينترنت ضبط كنيد:', +'info_refuses' => 'مقاله هايتان كه پذيرفته نشده اند', +'info_reglage_ldap' => ' گزينش : تنظيم ورود LDAP', +'info_renvoi_article' => 'تغییر محل. اين مقاله به این صفحه برمیگردد:', +'info_reserve_admin' => 'تنها گردانندگان سايت حق اصلاح اين آدرس را دارند', +'info_restauration_sauvegarde' => '@archive@ بازسازى ذخيره', # MODIF +'info_restauration_sauvegarde_insert' => 'Insertion de @archive@ dans la base', # NEW +'info_restreindre_rubrique' => ':محدوديت در اداره بخش', +'info_resultat_recherche' => ':نتيجه جستجو', +'info_rubriques' => 'بخش ها', +'info_rubriques_02' => 'بخش ها', +'info_rubriques_liees_mot' => 'بخش هاى مربوط به اين واژه-كليد', +'info_rubriques_trouvees' => 'بخش هاى پيدا شده', +'info_rubriques_trouvees_dans_texte' => 'بخش هاى پيدا شده (درون متن)', +'info_sans_titre' => 'بدون عنوان', +'info_sauvegarde' => 'ذخيره', +'info_sauvegarde_articles' => 'مقالات را ذخيره كنيد', +'info_sauvegarde_articles_sites_ref' => 'مقالات سايتهاى پيوندى را ذخيره كنيد', +'info_sauvegarde_auteurs' => 'فهرست نويسندگان را ذخيره كنيد', +'info_sauvegarde_breves' => 'مقالات كوتاه را ذخيره كنيد', +'info_sauvegarde_documents' => 'اسناد را ذخيره كنيد', +'info_sauvegarde_echouee' => 'اگر ذخيره سازى شكست خورد(«Maximum execution time exceeded»),', +'info_sauvegarde_forums' => 'سخنگاه را ذخيره كنيد', +'info_sauvegarde_groupe_mots' => 'گروه واژه ها را ذخيره كنيد', +'info_sauvegarde_messages' => 'پيام ها را ذخيره كنيد', +'info_sauvegarde_mots_cles' => 'واژه-كليدها را ذخيره كنيد', +'info_sauvegarde_petitions' => 'سخنگاه را ذخيره كنيد', +'info_sauvegarde_refers' => 'مراجع را ذخيره كنيد', +'info_sauvegarde_reussi_01' => 'ذخيره سازى موفقيت آميز', +'info_sauvegarde_reussi_02' => 'ذخيره پايگاه در @archive@انجام شد. شما ميتوانيد', +'info_sauvegarde_reussi_03' => 'به بخش اداره برگرديد', +'info_sauvegarde_reussi_04' => '.سايتتان', +'info_sauvegarde_rubrique_reussi' => 'Les tables de la rubrique @titre@ ont été sauvegardée dans @archive@. Vous pouvez', # NEW +'info_sauvegarde_rubriques' => 'بخشها را ذخيره كنيد', +'info_sauvegarde_signatures' => 'امضاهاى سخنگاه را ذخيره كنيد', +'info_sauvegarde_sites_references' => 'سايتهاى پيوندى را ذخيره كنيد', +'info_sauvegarde_type_documents' => 'انواع اسناد را ذخيره كنيد', +'info_sauvegarde_visites' => 'بازديدها را ذخيره كنيد', +'info_selection_chemin_acces' => 'انتخاب كنيد راه ورودى را در راهنما', +'info_selection_un_seul_mot_cle' => 'نميتوان هر دفعه بيش از يك كليد-واژه در اين گروه انتخاب كرد.', +'info_signatures' => 'امضاء', +'info_site' => 'سايت', +'info_site_2' => ':سايت', +'info_site_min' => 'سايت', +'info_site_propose' => ':اين سايت در تاريخ زير پيشنهاد شده ', +'info_site_reference_2' => 'سايت مرجع', +'info_site_syndique' => '...اين سايت پيوند دارد', +'info_site_valider' => 'اين سايت ها بايد معتبر شوند', +'info_site_web' => ':تارنمای سايت ', +'info_sites' => 'سايت', +'info_sites_lies_mot' => 'سايتهاى پيوندى مربوط به اين واژه-كليد', +'info_sites_proxy' => 'از پروكسى استفاده كنيد', +'info_sites_refuses' => 'سايت هاى پذيرفته نشده', +'info_sites_trouves' => 'سايت هاى پيدا شده', +'info_sites_trouves_dans_texte' => 'سايت هاى پيدا شده (درون متن)', +'info_sous_titre' => ':عنوان فرعى', +'info_statut_administrateur' => 'گرداننده سايت', +'info_statut_auteur' => ':وضعيت اين نويسنده', +'info_statut_auteur_a_confirmer' => 'ثبت نام تائید شود', +'info_statut_auteur_autre' => 'وضعیت دیگر:', +'info_statut_efface' => 'پاك شده', +'info_statut_redacteur' => 'نويسنده', +'info_statut_site_1' => ': اين سايت', +'info_statut_site_2' => 'منتشر شده', +'info_statut_site_3' => 'پيشنهاد شده', +'info_statut_site_4' => 'در سطل', +'info_statut_utilisateurs_1' => 'وضعيت كاربران ورودى', +'info_statut_utilisateurs_2' => 'وضعيت اشخاص حاضر در راهنماى ال دى ا پى را كه براى اولين بار به سايت ميپيوندند مشخص كنيد. شما ميتوانيد پس از آن براى هر نويسنده آنرا مورد به مورد اصلاح كنيد', +'info_suivi_activite' => 'دنباله سر مقاله', +'info_supprimer_mot' => 'اين  واژه را حذف كنيد', +'info_surtitre' => ':سر عنوان', +'info_syndication_integrale_1' => 'سایتتان فایلهای syndication را پیشنهاد میکند (voir « @titre@ »). ', +'info_syndication_integrale_2' => 'آیا مایلید که مقاله ها را بطور کامل یا فقط خلاصه ای از آنها را بفرستید؟', +'info_table_prefix' => 'شما میتوانید پیشوند نام جدولهای داده ها را اصلاح کنید زیرا هنگامیکه از یک داده پی برای چند سایت استفاده میکنید اینکار اجباری است. پیشوند باید با حروف کوچک بدون اکسان و بی فاصله باشد.', +'info_taille_maximale_images' => 'SPIP va tester la taille maximale des images qu\'il peut traiter (en millions de pixels).
          Les images plus grandes ne seront pas réduites.', # NEW +'info_taille_maximale_vignette' => 'حد اكثر اندازه براى توليد تصاوير كوچك توسط سيستم', +'info_terminer_installation' => 'شما اكنون ميتوانيد روند استقرار برنامه را پايان دهيد.', +'info_texte' => 'متن', +'info_texte_explicatif' => 'متن توضيحى', +'info_texte_long' => 'متن بيش از اندازه بلند ميباشد : در ابتدا به چند قسمت تقسيم و پس از تائيد، قطعات به هم متصل خواهند شد.', +'info_texte_message' => ':متن پيامتان', +'info_texte_message_02' => 'متن پيام', +'info_titre' => ':عنوان', +'info_titre_mot_cle' => 'نام يا عنوان كليد-واژه', +'info_total' => ':كل', +'info_tous_articles_en_redaction' => 'تمام مقالات در حال نگارش', +'info_tous_articles_presents' => 'تمام مقالات منتشر شده در اين بخش', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => 'تمام :', +'info_tous_redacteurs' => 'خبر براى تمام نويسندگان', +'info_tout_site' => 'همه سايت', +'info_tout_site2' => 'مقاله به اين زبان ترجمه نشده.', +'info_tout_site3' => 'مقاله به اين زبان ترجمه شده, سپس تغييراتى در مقاله ى اصلى صورت گرفته, بدين جهت بايد برگردان آنرا بروز كرد.', +'info_tout_site4' => 'مقاله به اين زبان ترجمه و برگردان آن بروز شده.', +'info_tout_site5' => 'مقاله ى اصلى', +'info_tout_site6' => ' :توجه تنها مقالات اصلى اعلان ميشوند و برگردانهايشان با رنگهايى كه گوياى وضعيت آنهاست به آنها متصلند.', +'info_travail_colaboratif' => 'مقالات حاصل كار دست جمعى', +'info_un_article' => 'يك مقاله', +'info_un_mot' => 'يك واژه, هر بار', +'info_un_site' => ',يك سايت', +'info_une_breve' => ',يك مقاله كوتاه', +'info_une_rubrique' => ',يك بخش', +'info_une_rubrique_02' => '١ بخش', +'info_url' => ':URL', +'info_url_site' => 'URL سايت: ', +'info_urlref' => 'پيوند هايپرتکست:', +'info_utilisation_spip' => 'شما اكنون ميتوانيد از سيستم انتشار حضورى استفاده كنيد', +'info_visites_par_mois' => ':نمودار ماهانه', +'info_visites_plus_populaires' => 'نمودار بازديد محبوب ترين مقالات و آخرين مقالات منتشر شده را نمايش دهيد ', +'info_visiteur_1' => 'بازديد كننده', +'info_visiteur_2' => 'سايت همگانى', +'info_visiteurs' => 'بازديد كنندگان', +'info_visiteurs_02' => 'بازديد كنندگان سايت همگانى', +'install_adresse_base_hebergeur' => 'آدرس داده ها که توسط میزبان وب اعطا شده', +'install_base_ok' => 'La base @base@ a été reconnue', # NEW +'install_echec_annonce' => 'نصب احتمالا موفق آميز نخواهد بود يا به يك سايت غير كاربردى خاتمه ميابد...', +'install_extension_mbstring' => 'اسپيپ با اين كار نميكند :', +'install_extension_php_obligatoire' => 'اسپيپ به فايلهاى php نياز دارد:', +'install_login_base_hebergeur' => 'Login ورودی به سایت که توسط میزبان وب داده شده', +'install_nom_base_hebergeur' => 'نام پایگاه داده ها که توسط میزبان وب داده شده:', +'install_pas_table' => 'Base actuellement sans tables', # NEW +'install_pass_base_hebergeur' => 'کد ورودی به سایت که توسط میزبان وب داده شده', +'install_php_version' => 'نسخه @version@ PHP ناکافیست دستکم= @minimum@', +'install_select_langue' => 'يك زبان را انتخاب كنيد سپس روى دكمه  "بعدى" كليك كنيد، روند استقرار برنامه بكار خواهد افتاد', +'install_select_type_db' => 'Indiquer le type de base de données :', # NEW +'install_select_type_mysql' => 'MySQL', # 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' => 'پیشوند جدولها که توسط میزبان وب داده شده:', +'install_tables_base' => 'Tables de la base', # NEW +'install_types_db_connus' => 'اسپيپ مي‌تواندMySQL (رايج‌تر)، PostgreSQL و SQLite را استفاده كند.', +'install_types_db_connus_avertissement' => 'Attention : plusieurs plugins ne fonctionnent qu\'avec MySQL', # NEW +'intem_redacteur' => 'نويسنده', +'intitule_licence' => 'Licence', # NEW +'item_accepter_inscriptions' => 'ثبت نامها را بپذيريد', +'item_activer_forum_administrateur' => 'سخنگاه گردانندگان سايت را فعال كنيد', +'item_activer_messages_avertissement' => 'پيامهاى اخطار را فعال كنيد', +'item_administrateur_2' => 'گرداننده سايت', +'item_afficher_calendrier' => 'در بخش تقويم نمايش دهيد', +'item_ajout_mots_cles' => 'افزودن واژه-كليدها را به سخنگاه مجاز كنيد', +'item_autoriser_documents_joints' => 'افزودن اسناد پيوسته را به مقالات مجاز كنيد', +'item_autoriser_documents_joints_rubriques' => 'افزودن اسناد را به بخشها مجاز كنيد', +'item_autoriser_selectionner_date_en_ligne' => 'Permettre de modifier la date de chaque document', # NEW +'item_autoriser_syndication_integrale' => 'پخش کامل مقاله ها در فایل های syndication', +'item_bloquer_liens_syndiques' => 'پيوندهاى سايتى را براى تأئيد مسدود كنيد', +'item_breve_refusee' => 'خير - مقاله كوتاه پذيرفته نشده', +'item_breve_validee' => 'آرى - مقاله كوتاه تأئيد شد', +'item_choix_administrateurs' => 'گردانندگان سايت', +'item_choix_generation_miniature' => '.تصاوير كوچك را بطور خودكار بسازيد', +'item_choix_non_generation_miniature' => '.تصاوير كوچك را بطور خودكار نسازيد', +'item_choix_redacteurs' => 'نويسندگان', +'item_choix_visiteurs' => 'بازديد كنندگان سايت همگانى', +'item_compresseur' => 'Activer la compression', # NEW +'item_config_forums_prive_global' => 'Activer le forum des rédacteurs', # NEW +'item_config_forums_prive_objets' => 'Activer ces forums', # NEW +'item_creer_fichiers_authent' => '.htpasswd : از اين فايلها بسازيد', +'item_desactiver_forum_administrateur' => 'سخنگاه گردانندگان سايت را غير فعال كنيد', +'item_gerer_annuaire_site_web' => 'يك راهنما از سايتهاى تارنما بسازيد', +'item_gerer_statistiques' => 'آمار را اداره كنيد ', +'item_limiter_recherche' => 'جستجو را به اطلاعات داخل سايت محدود كنيد', +'item_login' => 'Login', +'item_messagerie_agenda' => 'Activer la messagerie et l’agenda', # NEW +'item_mots_cles_association_articles' => 'به مقالات', +'item_mots_cles_association_breves' => 'به مقالات كوتاه', +'item_mots_cles_association_rubriques' => 'به بخشها ', +'item_mots_cles_association_sites' => 'به سايتهاى مرجع يا پيوندى', +'item_non' => 'خير', +'item_non_accepter_inscriptions' => 'ثبت نامها را نپذيريد', +'item_non_activer_messages_avertissement' => 'بدون پيام اخطار', +'item_non_afficher_calendrier' => 'در تقويم نيايد', +'item_non_ajout_mots_cles' => 'استفاده از واژه-كليدها را در سخنگاه ممنوع كنيد', +'item_non_autoriser_documents_joints' => 'اجازه استفاده از اسناد در مقالات را ندهيد', +'item_non_autoriser_documents_joints_rubriques' => 'اجازه استفاده از اسناد در بخشها را ندهيد', +'item_non_autoriser_selectionner_date_en_ligne' => 'La date des documents est celle de leur ajout sur le site', # NEW +'item_non_autoriser_syndication_integrale' => 'تنها خلاصه ی آنرا منتشر کنید', +'item_non_bloquer_liens_syndiques' => 'پيوندهاى نتيجه ى ارتباط ميان سايتى را مسدود نكنيد', +'item_non_compresseur' => 'Désactiver la compression', # NEW +'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_creer_fichiers_authent' => 'اين فايلها را درست نكنيد', +'item_non_gerer_annuaire_site_web' => 'راهنماى سايتهاى تارنما را غير فعال كنيد', +'item_non_gerer_statistiques' => 'آمار را اداره نكنيد', +'item_non_limiter_recherche' => 'جستجو را به محتوى سايتهاى مرجع گسترش دهيد', +'item_non_messagerie_agenda' => 'Désactiver la messagerie et l’agenda', # NEW +'item_non_publier_articles' => 'مقالات را پيش از تعيين تاريخ قطعى انتشار منتشر نكنيد', +'item_non_utiliser_breves' => 'از مقالات كوتاه استفاده نكنيد', +'item_non_utiliser_config_groupe_mots_cles' => 'از پيكر بندى پيشرفته گروههاى واژه-كليدها استفاده نكنيد', +'item_non_utiliser_moteur_recherche' => 'از موتور استفاده نكنيد', +'item_non_utiliser_mots_cles' => 'از واژه-كليدها استفاده نكنيد', +'item_non_utiliser_syndication' => 'از پيوند سايتى خودكار استفاده نكنيد', +'item_nouvel_auteur' => 'نويسنده جديد', +'item_nouvelle_breve' => 'مقاله كوتاه جديد', +'item_nouvelle_rubrique' => 'بخش جديد', +'item_oui' => 'آرى', +'item_publier_articles' => '.مقالات را عليرغم تاريخ نشرشان منتشر كنيد', +'item_reponse_article' => 'پاسخ به مقاله', +'item_utiliser_breves' => 'از مقالات كوتاه استفاده كنيد', +'item_utiliser_config_groupe_mots_cles' => 'از پيكر بندى پيشرفته گروههاى واژه-كليدها استفاده كنيد', +'item_utiliser_moteur_recherche' => 'از موتور جستجو استفاده كنيد', +'item_utiliser_mots_cles' => 'از واژه-كليدها استفاده كنيد', +'item_utiliser_syndication' => 'از پيوند سايتى خودكار استفاده كنيد', +'item_visiteur' => 'بازديد كننده', + +// J +'jour_non_connu_nc' => 'n.c.', + +// L +'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 +'lien_ajout_destinataire' => 'نام اين گيرنده را اضافه كنيد', +'lien_ajouter_auteur' => 'نام اين نويسنده را اضافه كنيد', +'lien_ajouter_participant' => 'يك شركت كننده را اضافه كنيد', +'lien_email' => 'ايميل', +'lien_forum_public' => 'سخنگاه همگانى اين مقاله را اداره كنيد', +'lien_mise_a_jour_syndication' => 'اكنون به روز كنيد', +'lien_nom_site' => ':نام سايت', +'lien_nouvelle_recuperation' => 'اقدام به بازگيرى دوباره داده ها كنيد', +'lien_reponse_article' => 'پاسخ به مقاله', +'lien_reponse_breve' => 'پاسخ به مقاله كوتاه', +'lien_reponse_breve_2' => 'پاسخ به مقاله كوتاه', +'lien_reponse_rubrique' => 'پاسخ به بخش', +'lien_reponse_site_reference' => ':پاسخ به سايت مرجع', +'lien_retirer_auteur' => 'خارج كردن نام نويسنده', +'lien_retrait_particpant' => 'خارج كردن اين شركت كننده', +'lien_site' => 'سايت', +'lien_supprimer_rubrique' => 'اين بخش را حذف كنيد', +'lien_tout_deplier' => 'همه را باز كنيد', +'lien_tout_replier' => 'همه را ببنديد', +'lien_tout_supprimer' => 'همه را حذف کنید', +'lien_trier_nom' => 'بترتيب نام', +'lien_trier_nombre_articles' => 'بترتيب تعداد مقالات', +'lien_trier_statut' => 'بترتيب موقعيت', +'lien_voir_en_ligne' => 'روى شبكه ببينيد :', +'logo_article' => 'درج علامت(لوگو) در مقاله', +'logo_auteur' => 'درج علامت (لوگو) براى نويسنده', +'logo_breve' => 'درج علامت(لوگو) براى مقاله كوتاه', +'logo_mot_cle' => 'درج علامت (لوگو) براى كليد-واژه', +'logo_rubrique' => 'درج علامت (لوگو) براى بخش', +'logo_site' => 'علامت (لوگو) اين سايت', +'logo_standard_rubrique' => 'علامت استاندارد (لوگو) براى بخشها', +'logo_survol' => 'علامت (لوگو) جانبى', + +// M +'menu_aide_installation_choix_base' => 'انتخاب پايگاه', +'module_fichier_langue' => 'فايل زبان', +'module_raccourci' => 'راه كوتاه', +'module_texte_affiche' => 'متن اعلانى', +'module_texte_explicatif' => 'شما ميتوانيد راه هاى كوتاه زير را در اسكلتهاى سايتتان بگنجانيد. آنها بطور خودكار به زبانهايى كه داراى فايل زبان هستند, ترجمه ميشوند.', +'module_texte_traduction' => 'فايل زبان« @module@ »بصورت زير در دسترس ميباشد:', +'mois_non_connu' => 'شناخته نشده', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// 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_repartition_actuelle' => 'در حال حاضر', +'onglet_sous_rubriques' => 'Sous-rubriques', # NEW + +// P +'page_pas_proxy' => 'Cette page ne doit pas passer par le proxy', # NEW +'pas_de_proxy_pour' => 'در صورت لزوم نام ماشینها یا موضوعاتی که باید در برابر این پروکسی بی اثر باشد را مشخص کنید (برای مثال:@مثال@)', +'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 @dest@ 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' => 'در حال تکمیل', +'plugin_etat_experimental' => 'آزمایشی', +'plugin_etat_stable' => 'ثابت', +'plugin_etat_test' => 'در حال آزمایش', +'plugin_impossible_activer' => 'فعال کردن plugin @plugin@ غیر ممکن میباشد', +'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 @rep@ ;', # 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 @rep@', # NEW +'plugin_info_automatique_lib' => 'Certains plugins demandent aussi à pouvoir télécharger des fichiers dans le répertoire lib/, à 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 @rep@ ; si ce plugin existe déjà, il sera mis à jour.', # NEW +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@', # NEW +'plugin_librairies_installees' => 'Librairies installées', # NEW +'plugin_necessite_lib' => 'Ce plugin nécessite la librairie @lib@', # NEW +'plugin_necessite_plugin' => 'به plugin @plugin@ نسخه ی @version@ نیاز دارید', +'plugin_necessite_spip' => 'به اسپیپ نسخه ی @version@ نیاز دارید.', +'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_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@),
          prêts à installer dans le répertoire @rep@', # 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', # NEW +'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' => 'فهرست plugins', +'plugins_liste_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Hiérarchie', # NEW +'plugins_vue_liste' => 'Liste', # NEW +'protocole_ldap' => 'نسخه ی پروتکل:', + +// R +'repertoire_plugins' => 'رپرتوار:', + +// S +'sans_heure' => 'sans heure', # NEW +'sauvegarde_fusionner' => 'داده پی کنونی را ادغام و ذخیره کنید', +'sauvegarde_fusionner_depublier' => 'Dépublier les objets fusionnés', # NEW +'sauvegarde_url_origine' => 'احتمالأ URL سایت اصلی: ', +'statut_admin_restreint' => '(اداره محدود)', +'syndic_choix_moderation' => 'برای پیوندهای بعدی از سوی این سایت چه کار میکنید؟', +'syndic_choix_oublier' => 'برای پیوندهایی که در فایل سایتهای مرجع یافت نمیشوند چه میکنید ؟', +'syndic_choix_resume' => 'بعضی از سایتها متن کامل مقالات را عرضه میکنند. در اینصورت آیا مایلید که آنرا به سایتتان پیوند بزنید:', +'syndic_lien_obsolete' => 'پیوند بیفایده', +'syndic_option_miroir' => 'بطور خودکار مسدود کنید', +'syndic_option_oubli' => 'پاک کنید (پس از @mois@ ماه)', +'syndic_option_resume_non' => 'متن کامل مقالات (به زبان HTML)', +'syndic_option_resume_oui' => 'خلاصه ی مقاله (بصورت متن)', +'syndic_options' => 'گزینش سایتهای مرجع :', + +// T +'taille_cache_image' => 'اندازه ى تصاوير, كه توسط اسپيپ حساب شده ( تصاوير كوچك اسناد, عناوين گرافيكى عرضه شده, كاربردهاى رياضى با فرمهاى TeX...) در رپرتوار @dir@جمعا @taille@ را اشغال ميكنند.', +'taille_cache_infinie' => 'اين سايت محدوديت اندازه ى رپرتوار Cache را پيش بينى نميكند.', +'taille_cache_maxi' => 'اسپيپ سعى در محدود كردن اندازه ى رپرتوار Cache به اين اندازه دارد @octets@.', +'taille_cache_octets' => 'اندازه ى فايل پنهان در حال حاضر @octets@.', +'taille_cache_vide' => 'فايل پنهان خالى است.', +'taille_repertoire_cache' => 'اندازه ى فايل پنهان', +'text_article_propose_publication' => 'مقاله ى پيشنهادى براى انتشار دادن.در ابراز عقيده تان ترديد نكنيد (سخنگاه مربوطه در پايين صفحه ميباشد) ', # MODIF +'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_acces_ldap_anonyme_1' => 'تعدادى از سرورهاى ال دى اپى ورود بدون نام را نميپذيرند. در اينصورت شما بايد يك نام شناسايى را مشخص كنيد تا بتوانيد به اطلاعات راهنما دسترسى داشته باشيد. در بيشتر موارد ميادين بعدى را ميتوان خالى گذاشت.', +'texte_admin_effacer_01' => 'اين فرمان محتوى داده پى ها، همچنين دسترسى نويسندگان و گردانندگان به سايت را كاملأ پاك خواهد كرد، در صورت اجراى آن شما بايد اسپيپ را دوباره نصب كنيد تا بتوانيد پايگاه جديدى همراه با حق استفاده براى گردانندگان را داشته باشيد.', +'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_tech_01' => 'اين گزينش بشما امكان ذخيره محتوى داده پى ها را در فايلى كه در فهرست زير آمده است ميدهد@dossier@.فراموش نكنيد كه تمامى محتوى رپرتوار @img@ را كه شامل تصاوير و اسناد استفاده شده و بخشهاست را دوباره پس بگيريد.', +'texte_admin_tech_02' => ' توجه! بازساى اين ذخيره تنها در صورتي امكانپذير است كه در سايتى كه از همان نسخه اسپيپ دارا ميباشد، نصب شود. همچنين نبايد پايگاه را براي نصب دوباره ذخيره پس از بروز كردن خالي كرد. براى اطلاع بيشتر رجوع كنيد به ; la اسناد اسپيپ.', # MODIF +'texte_admin_tech_03' => 'شما ميتوانيد گزينش ذخيره كردن فايلها را بصورت فشرده انتخاب كنيد تا مسير انتقالشان را به خودتان يا به سرور ذخيره كوتاه تر كنيد. همچنين فضاى كمترى را در ديسك سخت اشغال كنيد.', +'texte_admin_tech_04' => 'Dans un but de fusion avec une autre base, vous pouvez limiter la sauvegarde à la rubrique: ', # NEW +'texte_adresse_annuaire_1' => 'اگر راهنماتان در همان رايانه اى نصب شده كه سايت تارنما، احتمالا مربوط است به :«localhost» ', +'texte_ajout_auteur' => 'نام نويسنده بعدى به مقاله اضافه شد :', +'texte_annuaire_ldap_1' => 'اگر شما به راهنماى ال دى ا پى دسترسى داريد، ميتوانيد بطور خودكار كاربران را به اسپيپ اضافه كنيد', +'texte_article_statut' => 'اين مقاله :', +'texte_article_virtuel' => 'مقاله مجازى', +'texte_article_virtuel_reference' => ' مقاله مجازى : مقاله پيوندى شما در سايت اسپيپ است، اما شما ميتوانيد آنرا به آدرس ديگرى هدايت كنيد.براى اينكار بايد آدرس زيرى را حذف كنيد (URL)', +'texte_aucun_resultat_auteur' => 'جستجوى بى نتيجه براى"@cherche_auteur@"', +'texte_auteur_messagerie' => ' اين سايت ميتواند ليست نويسندگان متصل به سايت را بطور دائم نشان دهد اين بشما امكان رد و بدل كردن پيام را بطور مستقيم ميدهد. شما همچنين ميتوانيد گزينش «نامرئي» را انتخاب كنيد', +'texte_auteur_messagerie_1' => 'اين سايت امكان تبادل پيام و تشكيل سخنگاه خصوصى را بين كاربران سايت ميدهد. شما ميتوانيد در اين مباحثات شركت نكنيد.', +'texte_auteurs' => 'نويسندگان', +'texte_breves' => 'مقالات كوتاه متن هاى ساده اى هستد كه ميتوان سريعا برروى سايت قرار گيرند و غالبا براى اطلاعات فشرده، اداره مجلات و سالنماى وقايع استفاده ميشوند', +'texte_choix_base_1' => 'پايگاه تان را انتخاب كنيد :', +'texte_choix_base_2' => 'سرور ماى اس كيو ال حاوى چند داده پى ميباشد.(SQL)', # MODIF +'texte_choix_base_3' => 'پايگاهى را كه توسط ميزبانتان بشما داده شده انتخاب كنيد:', +'texte_choix_table_prefix' => 'پیشوند جدولها:', +'texte_commande_vider_tables_indexation' => 'از اين فرمان براى خالى كردن صفحات فهرست گذارى شده براى موتور جستجو استفاده نماييد كه بشما همچنين امكان سبك كردن ديسك سختتان را ميدهد', +'texte_comment_lire_tableau' => 'رتبه مقاله در رده بندى محبوبيتها در حاشيه صفحه مشخص شده كه نشانگر تعداد بازديدهاى روزانه مقاله ميباشد وتعداد بازديدها از ابتدا با قرار دادن نوك فلش برروى مقاله مشخص خواهد شد', +'texte_compacter_avertissement' => 'Attention à ne pas activer ces options durant le développement de votre site : les éléments compactés perdent toute lisibilité.', # NEW +'texte_compacter_script_css' => 'SPIP peut compacter les scripts javascript et les feuilles de style CSS, pour les enregistrer dans des fichiers statiques ; cela accélère l\'affichage du site.', # NEW +'texte_compresse_ou_non' => '(از اين ميتوان بصورت فشرده يا غير فشرده استفاده كرد)', +'texte_compresseur_page' => 'SPIP peut compresser automatiquement chaque page qu\'il envoie aux +visiteurs du site. Ce réglage permet d\'optimiser la bande passante (le +site est plus rapide derrière une liaison à faible débit), mais +demande plus de puissance au serveur.', # NEW +'texte_compte_element' => 'عنصر @count@ ', +'texte_compte_elements' => ' @count@ عنصر', +'texte_config_groupe_mots_cles' => 'آيا مايليد پيكربندى پيشرفته كليد-واژه ها را فعال كنيد؟ براى مثال ميتوان يك واژه را براى يك گروه انتخاب كرد...', +'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' => 'اطلاعات داده شده توسط ميزبانتان را بخوانيد: اگر ميزبانتان ماى اس كيو ال را قبول كند شما ميتوانيد در آنجا كدهاى اتصال به سرور ماى اسكيو ال را بيابيد', # MODIF +'texte_contenu_article' => '(محتوى مقاله در چند كلمه)', +'texte_contenu_articles' => 'بنابر ماكت مورد استفاده سايتتان، شما ميتوانيد تصميم به استفاده تنها تعدادى از اجزاى مقالات را بگيريد. از ليست زير براى انتخاب اجزاى مورد نيازتان استفاده كنيد.', +'texte_crash_base' => 'اگر داده پى هايتان از بين رفتند، ميتوانيد گزينش ترميم خودكار را آزمايش كنيد', +'texte_creer_rubrique' => 'پيش از نوشتن مقاله، شما بايد يك بخش بسازيد', +'texte_date_creation_article' => ' تاريخ نوشتن مقاله', +'texte_date_publication_anterieure' => 'تاريخ نگارش قبلى:', +'texte_date_publication_anterieure_nonaffichee' => 'تاريخ نگارش قبلى را اعلان نكنيد.', +'texte_date_publication_article' => 'تاريخ انتشار بروى تارنما:', +'texte_descriptif_petition' => 'توصيف سخنگاه', +'texte_descriptif_rapide' => 'توصيف سريع', +'texte_documents_joints' => 'شما ميتوانيد اسناد را كه شامل فايلها، تصاوير، مولتى مديا و... ميشود را به مقالات و يا به بخشها اضافه كنيد. اين فايلها ميتوانند به مقاله پيوند زده شوند يا اينكه بطور جداگانه ظاهر شوند.', # MODIF +'texte_documents_joints_2' => 'اين تنظيم از الحاق مستقيم تصاوير در مقالات جلوگيرى نميكند', +'texte_effacer_base' => 'داده پى هاى اسپيپ را پاك كنيد', +'texte_effacer_donnees_indexation' => 'داده هاى فهرست گذارى را پاك كنيد', +'texte_effacer_statistiques' => 'Effacer les statistiques', # NEW +'texte_en_cours_validation' => 'مقالات و مقالات كوتاه زير براى انتشار پيشنهاد شده اند. شما ميتوانيد نظرتان را در سخنگاه متصل به آنها درج نماييد.', # MODIF +'texte_en_cours_validation_forum' => 'N\'hésitez pas à donner votre avis grâce aux forums qui leur sont attachés.', # NEW +'texte_enrichir_mise_a_jour' => 'شما ميتوانيد صفحه بندى متن تان را با بعضى از علائم آراسته كنيد (مانند كروشه، آكولاد،...)', +'texte_fichier_authent' => 'آيا مايليد اسپيپ فايلهاى زير را .htpasswd.htpasswd-admin درون رپرتوار@dossier@ بسازد ؟

          +اين فايلها ميتوانند بشما در محدود كردن دسترسى نويسندگان وگردانندگان سايت در جاهاى ديگر ( براى مثال برنامه خارجى آمار ) كمك كنند.

          +اگر نيازى به اين گزينش نميبينيد، اسپيت خودبخود آنرا اداره ميكند (بدون ساخت فايلها)', # MODIF +'texte_informations_personnelles_1' => 'اكنون سيستم براى شما دسترسى انحصارى به سايت را درست ميكند.', +'texte_informations_personnelles_2' => 'تذكر : اگر موضوع مربوط به نصب دوباره ميباشد، وشما هنوز دسترسى به سايت داريد، ميتوانيد', +'texte_introductif_article' => '(متن مقدمه اى مقاله.)', +'texte_jeu_caractere' => 'بشما توصیه میشود برای سایتتان از الفبای جهانی (utf-8 استفاده کنید زیرا امکان خواندن متنها در تمامی زبانها را میدهد و مشکلی هم برای مرورگرهای جدید پدید نمیآورد. ', +'texte_jeu_caractere_2' => 'توجه : این تنظیم موجب وارانگی متنهایی که از پیش در داده پی ها ضبط شده اند را نمیشود.', +'texte_jeu_caractere_3' => 'سایت شما اکنون نویسه ها را مستقر کرد.', +'texte_jeu_caractere_4' => 'اگر این نویسه ها با سایت شما مطابق نیست (برای مثال پس از بازسازی داده پی ها) یا اینکه شما مایل به بکارگیری نویسه های دیگری هستید آنرا در اینجا مشخص کنید:', +'texte_jeu_caractere_conversion' => 'شما میتواند یکبار برای همیشه از الفبای utf-8 برای تمامی سایتتان استفاده کنید برای این منظور شما باید به این پیوند که معرف تبدیل به یونی کدutf-8 است بروید.', +'texte_lien_hypertexte' => 'اگر پيامتان به يك مقاله در تارنما مربوط ميشود، يا به يك صفحه با اطلاعات بيشتر، خواهشمند است كه عنوان صفحه و آدرس آنرا در زير مشخص كنيد.', +'texte_liens_sites_syndiques' => 'پيوندهاى مربوط به سايتهاى مرجع ميتوانند مسدود شوند، سپس ميتوانيد آنها را تك تك باز كنيد يا اينكه سايت به سايت پيوندهاى آينده را مسدود كنيد. ', +'texte_login_ldap_1' => '(براى ورود بى نام، خالى بگذاريد، يا تمام مسير را درج كنيد، براى مثال« uid=dupont, ou=users, dc=mon-domaine, dc=com ».)', +'texte_login_precaution' => 'توجه ! شما با اين كد متصل شديد. از اين پرسشنامه با احتياط استفاده كنيد.', +'texte_message_edit' => 'توجه ! اين پيام ميتواند توسط همه گردانندگان سايت اصلاح شود، و براى همه نويسندگان قابل رويت است. از اعلانات فقط براى عرضه وقايع مهم سايت استفاده كنيد.', +'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_messages_publics' => 'پيامهاى همگانى مقاله :', +'texte_mise_a_niveau_base_1' => 'شما فايلهاى اسپيپ را نو كرديد. +اكنون بايد داده پى هاى سايت را ميزان كنيد. + ', +'texte_modifier_article' => 'مقاله را اصلاح كنيد :', +'texte_moteur_recherche_active' => 'موتور جستجو فعال شده.اين فرمان را هنگام مبادرت به فهرست گذارى سريع استفاده كنيد (براى مثال پس از باسازى ذخيره). توجه داشته باشيد كه اسناد اصلاح شده بطريقه عادى بطور خودكار فهرست گذارى ميشوند : اين فرمان براى موارد استثنايى ميباشد.', +'texte_moteur_recherche_non_active' => 'موتور جستجو فعال نميباشد. ', +'texte_mots_cles' => 'واژه-كليدها امكان ساخت پيوندهاى مربوط به يك موضوع را مستقل از مكانشان در بخشها، به مقالاتتان ميدهد. شما ميتوانيد همچنين سايتتان را توسعه دهيد، يا حتى براى معرفى مقالات در اسكلتهايتان استفاده كنيد.', +'texte_mots_cles_dans_forum' => 'آيا مايليد كه بازديدكنندگان از كليد-واژه هاى انتخابى در سخنگاه سايت همگانى استفاده كنند؟(توجه : استفاده درست از اين گزينش نسبتا پيچيده ميباشد)', +'texte_multilinguisme' => 'اگر شما مايل به اداره مقالات به چند زبان باشيد، ميتوانيد يك فهرست از زبانهاى انتخابى را در مورد مقالات و بخشها ، در رابطه با تركيب سايتتان اضافه كنيد.', +'texte_multilinguisme_trad' => 'شما همچنين ميتوانيد سيستم اداره پيوندهاى بين برگردان هاى گوناگون از يك مقاله را فعال كنيد.', +'texte_non_compresse' => 'فشرده نشده (سرور شما اين عملكرد را قبول نميكند)', +'texte_non_fonction_referencement' => 'شما ميتوانيد از اين كاربرد خودكار استفاده نكنيد، دراينصورت خودتان بايد مشخصات سايت را تعيين كنيد', +'texte_nouveau_message' => 'پيام جديد', +'texte_nouveau_mot' => 'واژه جديد', +'texte_nouvelle_version_spip_1' => 'شما نسخه جديد اسپيپ را نصب كرده ايد.', +'texte_nouvelle_version_spip_2' => 'اين نسخه جديد نياز به نو شدن كامل دارد. اگر شما از وب مسترهاى سايت هستيد لطفا فايل @connect@ كه در اين رپرتوار قرار دارد را پاك كنيد و دوباره نصب اسپيپ را از سر بگيريد تا پارامترهاى اتصال داده پى ها نو شوند.

          (اگر شما پارامترهاى اتصال را فراموش كرديد، ميتوانيد به فايل زير مراجعه كنيد @connect@ (پيش از اينكه آنرا حذف كنيد...)', # MODIF +'texte_operation_echec' => 'به صفحه پيشين برگرديد، يك پايگاه انتخاب كنيد يا اينكه جديدش را بسازيد.اطلاعات داده شده توسط ميزبانتان را در مدنظر داشته باشيد.', +'texte_plus_trois_car' => 'بيش از سه حرف', +'texte_plusieurs_articles' => 'براى اين جستجو چندين نويسنده پيدا شده: "@cherche_auteur@"', +'texte_port_annuaire' => '(ارزش مشخص شده عموما مناسب است)', +'texte_presente_plugin' => 'این صفحه فهرست plugins موجود را نشان میدهد. برای فعال کردن آنها مربع مربوطه را علامت بزنید.', +'texte_proposer_publication' => 'هنگاميكه مقاله تان تمام شد ميتوانيد پيشنهاد انتشارش را بكنيد.', +'texte_proxy' => 'در بعضى موارد (اينترانت، شبكه هاى محافظت شده،...) براى دسترسى به سايتهاى پيوندى نياز به پروكسى داريد. proxy HTTP در اينصورت آدرسها را در زير به اين شكل مشخص كنيد + http://proxy:8080معمولا بهتر است اين مربع را خالى بگذاريد ', +'texte_publication_articles_post_dates' => 'اسپيپ بايد چه واكنشى را در مورد مقالاتى كه موعد تاريخ انتشارشان در آينده منقضى ميشود بپذيرد؟', +'texte_rappel_selection_champs' => '[اين موارد را درست انتخاب كنيد.]', +'texte_recalcul_page' => 'اگر ميخواهيد تنها يك صفحه را نو كنيد، بهتر است كه به قسمت همگانى رويد و بروى دكمه «تازه كنيد» كليك كنيد.', +'texte_recapitiule_liste_documents' => 'اين صفحه فهرست اسنادى را كه شما در بخشها گذاشته ايد را بطور خلاصه نشان ميدهد براى اصلاح هر سند، پيوند صفحه را با بخش دنبال كنيد.', +'texte_recuperer_base' => 'داده پى ها را ترميم كنيد', +'texte_reference_mais_redirige' => 'مقاله پيوندى در سايت اسپيپ، كه به آدرس ديگرى هدايت شده.', +'texte_referencement_automatique' => 'ثبت خودكار يك سايت در جستجوگرها، شما ميتوانيد ثبت تارنماى سايت را با مشخص كردن آدرس URLو يا آدرس فايل RSS در زير انجام دهيد.اسپيپ تمام اطلاعات اعم از عنوان، توصيف،... را بطور خودكار جمع آورى خواهد كرد.', +'texte_referencement_automatique_verifier' => 'Veuillez vérifier les informations fournies par @url@ avant d\'enregistrer.', # NEW +'texte_requetes_echouent' => 'هنگاميكه بعضى از الزامات ماى اس كيو ال بدون هيچ دليلى پذيرفته نميشوند، اين احتمال وجود دارد كه از داده پى ها باشد.

          +ماى اس كيوال توانائى ترميم جداولش را هنگاميكه براثر حادثه خراب شده باشند دارد.شما ميتوانيد اقدام به ترميم آنها كنيد، در صورت شكست، يك كپى از فهرست اشكالات را نگه داريد

          +اگر مشكل حل نشد، با ميزبانتان تماس بگيريد.', # MODIF +'texte_restaurer_base' => 'محتوى ذخيره پايگاه را بازسازى كنيد', +'texte_restaurer_sauvegarde' => 'اين گزينش بشما امكان بازسازى ذخيره از پايگاه را ميدهد. دراينصورت بايد فايل محتوى ذخيره را در اين رپرتوار قرار دهيد.@dossier@. +با احتياط عمل كنيد چون هرگونه دستكارى يا از بين رفتن غيرقابل برگشت ميباشد.', +'texte_sauvegarde' => 'محتوى پايگاه را ذخيره كنيد', +'texte_sauvegarde_base' => 'پايگاه را ذخيره كنيد', +'texte_sauvegarde_compressee' => 'ذخيره در فايل فشرده نشده صورت خواهد گرفت@fichier@.', +'texte_selection_langue_principale' => 'شما ميتوانيد در زير زبان اصلى سايت را انتخاب كنيد.اين گزينش شما را مجبور به نوشتن در زبان انتخابى نميكند،

          • ولى امكان تعيين تاريخ، نوع موتورى كه اسپيپ بايد استفاده كند تا متون قابل رويت باشند، زبان پرسشنامه ها در قسمت همگانى سايت و همچنين زبان قسمت خصوصى را ميدهد.
            • ', +'texte_signification' => 'خطوط پر رنگ نمودار وروديها (مجموع زير بخشها) و خطوط روشن نشانگر تعداد بازديدكنندگان هر بخش ميباشد.', +'texte_sous_titre' => 'عنوان فرعى', +'texte_statistiques_visites' => 'خطوط پررنگ : يكشنبه / منحنى پررنگ : ميانگين تحولات ', +'texte_statut_attente_validation' => 'در انتظار تائيد', +'texte_statut_publies' => 'برروى تارنما منتشر شود', +'texte_statut_refuses' => 'پذيرفته نشده', +'texte_suppression_fichiers' => 'از اين فرمان براى حذف تمام فايلها موجود در فايلهاى موقت اسپيپ استفاده كنيد. +اين بشما امكان نو كردن تمام صفحات را ميدهد بويژه اگر شما تغييرات مهمى در نما يا در ساختار سايت داده باشيد.', +'texte_sur_titre' => 'سر عنوان', +'texte_syndication' => 'شما ميتوانيد بطور خودكار، هنگاميكه سايت اجازه دهد، فهرست تازه ها را بگيريد. براى اين منظور، شما بايد گزينش پيوند سايتى را فعال كنيد.
              تعدادى از ميزبانان اين عمل را غيرفعال كرده اند، دراينصورت شما نميتوانيد از آن استفاده بكنيد.
              ', # MODIF +'texte_table_ok' => 'اين جدول درست است :', +'texte_tables_indexation_vides' => 'جداول فهرست گذاى موتور جستجو خالى ميباشند', +'texte_tentative_recuperation' => 'كوشش براى تعمير', +'texte_tenter_reparation' => 'اقدام به ترميم داده پى ها كنيد', +'texte_test_proxy' => 'براى امتحان اين پروكسى، آدرس سايت تارنماى مورد دلخواهتان را در اينجا درج كنيد.', +'texte_titre_02' => 'عنوان :', +'texte_titre_obligatoire' => 'عنوان [اجبارى]', +'texte_travail_article' => '@nom_auteur_modif@ بروى اين مقاله @date_diff@ پيش كار كرده است.', +'texte_travail_collaboratif' => 'اين امكان وجود دارد كه يك مقاله توسط چند نويسنده نوشته شده باشد. اسپيپ ميتواند مقالات تازه وارد شده را نشان دهد تا از تغييرات همزمان جلوگيرى كند. +اين گزينش معمولا غير فعال ميباشد تا از اعلان خبرهاى بيموقع جلوگيرى كند. +', +'texte_trop_resultats_auteurs' => 'ازدياد نتايج براى :"@cherche_auteur@" خواهشمند است جستجو را دقيقتر كنيد.', +'texte_type_urls' => 'Vous pouvez choisir ci-dessous le mode de calcul de l\'adresse des pages.', # NEW +'texte_type_urls_attention' => 'Attention ce réglage ne fonctionnera que si le fichier @htaccess@ est correctement installé à la racine du site.', # NEW +'texte_unpack' => 'استقرار آخرين نسخه', +'texte_utilisation_moteur_syndiques' => 'هنگاميكه از موتور جستجوى اسپيپ استفاده ميكنيد، شما ميتوانيد به دو صورت مقالات پيوندى RSS و سايتها را جستجو كنيد.
              ساده ترين راه، جستجوى عناوين و توصيفات مقالات است.
              - +راه دوم كه بسيار قوى تر است، به اسپيپ امكان ميدهد كه درون متون سايتهاى پيوندى را هم جستجو كند.اگر شما سايتى را پيوند دهيد، اسپيپ جستجو را تا متن سايت دنبال ميكند.', # MODIF +'texte_utilisation_moteur_syndiques_2' => 'اين شيوه اسپيپ را مجبور به بازديد منظم سايتهاى مرجع ميكند +كه باعث كندى سرعت در سايتتان خواهد شد.', +'texte_vide' => 'خالى', +'texte_vider_cache' => 'فايل هاى موقت را خالى كنيد', +'titre_admin_effacer' => 'نگهدارى و تعميرات فنى', +'titre_admin_tech' => 'نگهدارى و تعميرات فنى', +'titre_admin_vider' => 'نگهدارى و تعميرات فنى', +'titre_articles_syndiques' => 'مقالات پيوندى گرفته شده از اين سايت', +'titre_breves' => 'مقالات كوتاه', +'titre_cadre_afficher_article' => 'مقالات را نمايش دهيد', +'titre_cadre_afficher_traductions' => ' وضعيت برگردانها را براى زبانهاي زير نشان دهيد :', +'titre_cadre_ajouter_auteur' => 'يك نويسنده اضافه كنيد :', +'titre_cadre_forum_administrateur' => 'سخنگاه خصوصى گردانندگان سايت', +'titre_cadre_forum_interne' => 'سخنگاه داخلى', +'titre_cadre_interieur_rubrique' => 'در داخل بخش', +'titre_cadre_numero_auteur' => 'نويسنده شماره', +'titre_cadre_signature_obligatoire' => 'امضا [اجبارى]
              ', +'titre_compacter_script_css' => 'Compactage des scripts et CSS', # NEW +'titre_compresser_flux_http' => 'Compression du flux HTTP', # NEW +'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_config_fonctions' => 'پيكربندى سايت', +'titre_config_forums_prive' => 'Forums de l’espace privé', # NEW +'titre_config_groupe_mots_cles' => 'پيكربندى گروه هاى واژه-كليدها', +'titre_configuration' => 'پيكربندى سايت', +'titre_conflit_edition' => 'Conflit lors de l\'édition', # NEW +'titre_connexion_ldap' => 'گزينش : اتصال LDAP', +'titre_dernier_article_syndique' => 'آخرين مقالات پيوندى', +'titre_documents_joints' => 'اسناد پيوسته', +'titre_evolution_visite' => 'تحول بازديدها', +'titre_forum_suivi' => 'دنباله سخنگاه ', +'titre_gauche_mots_edit' => 'واژه شماره :', +'titre_groupe_mots' => 'گروه واژه ها :', +'titre_langue_article' => 'زبان مقاله', +'titre_langue_breve' => 'زبان مقاله كوتاه', +'titre_langue_rubrique' => 'زبان بخش', +'titre_langue_trad_article' => 'زبان و ترجمه هاى مقاله ', +'titre_les_articles' => 'مقالات', +'titre_messagerie_agenda' => 'Messagerie et agenda', # NEW +'titre_mots_cles_dans_forum' => 'واژه-كليدهاى سخنگاه سايت همگانى', +'titre_mots_tous' => 'واژه-كليدها', +'titre_naviguer_dans_le_site' => 'در سايت گردش كنيد', +'titre_nouveau_groupe' => 'گروه جديد', +'titre_nouvelle_breve' => 'مقاله كوتاه جديد', +'titre_nouvelle_rubrique' => 'بخش جديد', +'titre_numero_rubrique' => 'بخش شماره :', +'titre_page_admin_effacer' => 'نگهدارى و تعمير سايت : پايگاه را پاك كنيد', +'titre_page_articles_edit' => 'اصلاح كنيد :@titre@', +'titre_page_articles_page' => 'مقالات', +'titre_page_articles_tous' => 'تمام سايت', +'titre_page_auteurs' => 'بازديد كنندگان', +'titre_page_breves' => 'مقالات كوتاه', +'titre_page_breves_edit' => ' اصلاح مقاله كوتاه : « @titre@ »', +'titre_page_calendrier' => 'سالنما @nom_mois@ @annee@', +'titre_page_config_contenu' => 'پيكربندى سايت', +'titre_page_config_fonctions' => 'پيكربندى سايت', +'titre_page_configuration' => 'پيكربندى سايت', +'titre_page_controle_petition' => 'دنباله درخواست', +'titre_page_delete_all' => 'حذف كامل و غير قابل برگشت', +'titre_page_documents_liste' => 'اسناد بخشها', +'titre_page_forum' => 'سخنگاه گردانندگان سايت', +'titre_page_forum_envoi' => 'يك پيام بفرستيد', +'titre_page_forum_suivi' => 'دنباله سخنگاه', +'titre_page_index' => 'محوطه شخصي تان', +'titre_page_message_edit' => 'يك پيام بنويسيد', +'titre_page_messagerie' => 'پيام گيرتان', +'titre_page_mots_tous' => 'واژه-كليدها', +'titre_page_recherche' => 'نتايج جستجوى@recherche@', +'titre_page_sites_tous' => 'سايتهاى مرجع', +'titre_page_statistiques' => 'آمار براى هر بخش', +'titre_page_statistiques_messages_forum' => 'Messages de forum', # NEW +'titre_page_statistiques_referers' => 'آمار (پيوندهاى وارد شده)', +'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_visites' => 'آمار بازديدها', +'titre_page_upgrade' => 'همسان كردن اسپيپ', +'titre_publication_articles_post_dates' => 'انتشار مقالات با تاريخ آينده', +'titre_referencement_sites' => 'ارجاع و پيوند سايتها ', +'titre_referencer_site' => 'سايت را ارجاع دهيد : ', +'titre_rendez_vous' => 'ملاقات :', +'titre_reparation' => 'تعمير', +'titre_site_numero' => 'سايت شماره :', +'titre_sites_proposes' => 'سايتهاى پيشنهادى', +'titre_sites_references_rubrique' => 'سايتهاى مرجع در اين بخش', +'titre_sites_syndiques' => 'سايتهاى پيوندى', +'titre_sites_tous' => 'سايتهاى مرجع', +'titre_suivi_petition' => 'دنباله درخواستها', +'titre_syndication' => 'پيوند سايتها', +'titre_type_urls' => 'Type d\'adresses URL', # NEW +'tls_ldap' => 'Transport Layer Security :', +'tout_dossier_upload' => 'تمام پرونده @upload@', +'trad_article_inexistant' => 'مقاله اى با اين شماره يافت نميشود.', +'trad_article_traduction' => 'تمام ترجمه هاى اين مقاله :', +'trad_deja_traduit' => 'اشتباه : ربط دادن اين مقاله به اين شماره غيرممكن است.', +'trad_delier' => 'اين مقاله را ديگر به اين ترجمه ها پيوند ندهيد.', +'trad_lier' => 'اين مقاله برگردان مقاله شماره زير ميباشد :', +'trad_new' => 'يك ترجمه جديد از اين مقاله بكنيد', + +// U +'upload_fichier_zip' => 'فايل فشرده ZIP', +'upload_fichier_zip_texte' => 'فايلى كه شما پيشنهاد نصب آنرا ميكنيد يك فايل ZIP ميباشد.', +'upload_fichier_zip_texte2' => 'اين فايل ميتواند', +'upload_info_mode_document' => 'Déposer cette image dans le portfolio', # NEW +'upload_info_mode_image' => 'Retirer cette image du portfolio', # NEW +'upload_limit' => 'اين فايل براى سرور بسيار بزرگ است حداكثر اندازه ى مجاز upload @max@ ميباشد', +'upload_zip_conserver' => 'Conserver l’archive après extraction', # NEW +'upload_zip_decompacter' => 'باز شود و هر عنصر محتوى آن ميتواند بروى سايت نصب شود. فايلهايى كه بدين صورت نصب ميشوند', +'upload_zip_telquel' => 'بهمان صورت نصب شده اند بصورت بايگانى ZIP', +'upload_zip_titrer' => 'Titrer selon le nom des fichiers', # NEW +'utf8_convert_attendez' => 'چند لحظه صبر کنید سپس این صفحه را تازه کنید.', +'utf8_convert_avertissement' => 'شما آماده ی تبدیل محتوی سایت از نویسه های @orig@ به نویسه های @charset@ هستید.', +'utf8_convert_backup' => 'پیش از هر چیز فراموش نکنید که داده هایتان را ضبط کنید. شما باید همچنین ببینید که اسکلتها و فایلهای زبانتان با @charset@ همخوانی دارد.', +'utf8_convert_erreur_deja' => 'سایت شما با @charset@ میباشد تبدیل لازم نیست.', +'utf8_convert_erreur_orig' => 'اشتباه: نویسه های @charset@ پذیرفته نمیشود.', +'utf8_convert_termine' => 'پایان یافت!', +'utf8_convert_timeout' => 'مهم: درصورت timeout سرورها لطفأ صفحه را تا نمایان شدن «پایان» نو کنید.', +'utf8_convert_verifier' => 'شما اکنون باید فایل cache را خالی کنید پیشتر مطمئن شوید که در صفحات سایت مشکلی دیده نمیشود. در صورت اشکال ذخیره ی داده هایتان را به صورت (format SQL) در رپرتوار @rep@ مییابید.', +'utf8_convertir_votre_site' => 'تبدیل سایتتان به utf-8', + +// V +'version' => 'نسخه:', +'version_deplace_rubrique' => 'Déplacé de « @from@ » vers « @to@ ».', +'version_initiale' => 'نسخه ى نخست' +); + +?> diff --git a/www/ecrire/lang/ecrire_fon.php b/www/ecrire/lang/ecrire_fon.php new file mode 100644 index 0000000..d406ad7 --- /dev/null +++ b/www/ecrire/lang/ecrire_fon.php @@ -0,0 +1,1145 @@ + 'Activer le plugin', # NEW +'affichage' => 'Affichage', # NEW +'aide_non_disponible' => 'Akpaxwé élɔ sín àlɔgɔ kó sɔgbè ɖò àtɛ ɔ jí ɖò gbè é lɔ mɛ a ', +'auteur' => 'Auteur :', # NEW +'avis_acces_interdit' => 'Alì ɖè a', +'avis_article_modifie' => 'Vlɛ, @nom_auteur_modif@ nyowlántɔ é wàzɔ ɖò wêmá é lɔ jí ɔ @date_diff@ ɖò cɛjúmɛ ɔ .', +'avis_aucun_resultat' => 'Gbètà ɖébú tíìn a', +'avis_chemin_invalide_1' => 'Alì é mi sɔ ɔ ', +'avis_chemin_invalide_2' => 'E pkézín a. mi lɛkɔ yì wêmà ɖê wáyí jí bó vɔ kpɔn xógbè lɛ .', +'avis_connexion_echec_1' => 'Mi síwú cálɔ dó Mɔxwìtíxwìtítàtɔ MySql tɔn a.', # MODIF +'avis_connexion_echec_2' => 'Mi lɛkɔ yì wêmà ɖê wáyí jí, bó vɔ kpɔn xógbè mi ná lɛ .', +'avis_connexion_echec_3' => 'Do atɛ gege ji ɔ, mi do na byɔ cavi mi tɔn é mi na byɔ mysql mɛ ɔ, co e na wazɔ. Nu mi sin wu tɛ dowu ɔ, mi kpɔ ɖɔ miɖè afɔ e nɛ a ji.', # MODIF +'avis_connexion_ldap_echec_1' => 'Cacadó do LDAP ɔ gblé', +'avis_connexion_ldap_echec_2' => 'Mi bo lɛ kɔ yi wekpa gudo tɔ̂n ji bo kpɔn ɖɔ xogbè mi tɔn mi sɛdo lɛ ', +'avis_connexion_ldap_echec_3' => 'Mi ma zan LDAP bo do ylɔ zizantɔ lɛ do zɛnzɛn o', +'avis_conseil_selection_mot_cle' => 'gbɛta daxo :do ta ji ɔ, e nyɔ nu mi na cyan xota lɛ do gbɛ é lɔ mɛ', +'avis_deplacement_rubrique' => 'vlɛ! @contient_breves@ brève@scb@  ɖé lɛ̂ do akpa é lɔ mɛ : n sɛ sinɔ, mi tɛnkpɔn bo sɔ xlɛ tɔn do fi.', +'avis_destinataire_obligatoire' => 'Mi ɖo na wlan mɛ gɔn wɛn na yi ɔ co na sɛ wɛn do', +'avis_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le même ?', # NEW +'avis_erreur_connexion_mysql' => 'afɔkiklɛn do cacado mysql tɔn mɛ ', +'avis_erreur_version_archive' => 'vlɛ ! xota @archive@ é jɛ do alɔ supipu tɔn dévo ji.Mi jan na kpé afɔ nyanya ɖé lɛ, gblogbloji ɔ sin walɔ nyanya, mi mà na gbe sisɛ do é lɔ o. Nu mi na sè xo gɔ na', # MODIF +'avis_espace_interdit' => 'acɛku Yé ko ze supipu do fi nɛ', +'avis_lecture_noms_bases_1' => 'nyikɔ kpodo gbɛtakɛnxokplé lɛ̂ ye do Titomɛ ɔ mɛ a ', +'avis_lecture_noms_bases_2' => 'Kabi gbɛtakɛnxokplé ɖé a , kabi nuwé nɔ zɔn bɔ mi nɔ to gbɛtakɛnxokplé lɛ sin acɛ ku.sɔ ɖo ayi ni ja wu ɔ ( mɔ wɛ e ɖé lo xwétɔ gege gɔn)', +'avis_lecture_noms_bases_3' => 'ɖo sisɔ akpa dévo tɔn mɛ ɔ, Yé siwu zan gbɛtakɛnxokplé ɖé sɔ nyikɔ mi tɔn ', +'avis_non_acces_message' => 'Mi siwu xa wɛn é lɔ a ', +'avis_non_acces_page' => 'Mi siwu yi wekpa é lɔ ji à ', +'avis_operation_echec' => 'azɔ̂ gbé', +'avis_operation_impossible' => 'Opération impossible', # NEW +'avis_probleme_archive' => 'xota xixā glo @archive@', +'avis_site_introuvable' => 'ye mɔ gblogbloji ɔ a ', +'avis_site_syndique_probleme' => 'vlɛ ! mima gblogbloji é lɔ tɔn do afɔku ɖe jɛ wɛ ; mi ɖo tè titomɛ ɔ hwɛ. Mi kpɔn guesi gbètakɛn gblogbloji ɔ mimatɔn.(@url_syndic@), bɔ mi tɛnkpɔn bo bɛ xogbè yɔyɔ ɖevo.', # MODIF +'avis_sites_probleme_syndication' => 'gblogbloji é lɔ lɛ̂ yé klɛn afɔ ɖé lɛ̂ do mimamɛ', +'avis_sites_syndiques_probleme' => 'gblogbloji yé ma é lɔ lɛ̂ yé klɛn afɔ ɖé lɛ̂', +'avis_suppression_base' => 'vlɛ ! nu mi sunsun gbètakɛn lɛ̂ ɔ é vɔ bi sésé', +'avis_version_mysql' => 'Mysql mitɔn ɖévo ( @ ɖévo_mysql@) siwu blo akɔnta gbètakɛn lɛ̂ tɔn a ', + +// B +'bouton_acces_ldap' => 'Mi zé gɔna LDAP', +'bouton_ajouter' => 'Mi gɔna ', +'bouton_ajouter_participant' => 'Mi zé mɛɖokpo gɔna', +'bouton_annonce' => 'Xo ɖɔdotoji', +'bouton_annuler' => 'Annuler', # NEW +'bouton_checkbox_envoi_message' => 'mi hɛn ɔ mi na sɛ wɛn ɖokpo ɖo', +'bouton_checkbox_indiquer_site' => 'mi ɖo na xlɛgblogbloji ɖokpo', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'titotɔ gblogbloji ɔ tɔn ', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'wiwlantɔ lɛ̂', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'Jonɔbatɔ gblogbloji ɔ tɔn whénu yé nɔ sɛ wɛn ɖo agun ɔ mɛ ɔ', +'bouton_checkbox_signature_unique_email' => 'e-mail ɖokpo, alɔɖowémàmɛ ɖokpo', +'bouton_checkbox_signature_unique_site' => 'gblogbloji ɖokpo, alɔɖowémàmɛ ɖokpo', +'bouton_demande_publication' => 'Mi kàn ɖiɖétɔn wékpa é lɔ tɔn byɔ', +'bouton_desactive_tout' => 'Tout désactiver', # NEW +'bouton_desinstaller' => 'Désinstaller', # NEW +'bouton_effacer_index' => 'Mi sùnsun indexu ɔ ', +'bouton_effacer_statistiques' => 'Effacer les statistiques', # NEW +'bouton_effacer_tout' => 'Mi sùnsun bi', +'bouton_envoi_message_02' => 'sɛ wɛn ɖo', +'bouton_envoyer_message' => 'wɛn gudogudotɔn : sɛdo', +'bouton_forum_petition' => 'Pképklé kpodo xojla kpo', +'bouton_modifier' => 'ɖyɔ', +'bouton_pense_bete' => 'Lin tamɛ ɖo zizan whɛ dé su tɔn wu ', +'bouton_radio_activer_messagerie' => 'Mi ta wɛnwiwlan ', +'bouton_radio_activer_messagerie_interne' => 'Mi ta wɛnwiwlan ', +'bouton_radio_activer_petition' => 'mi sɔ kɛn ', +'bouton_radio_afficher' => 'mi xlɛ', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'ɖo xlɛ ɖo ɖiɖè nyɔwlantɔ̂é ɖo kan ji lɛ', +'bouton_radio_articles_futurs' => 'Wekpa é jà wé lɛ̂ kɛɖɛ ( yé mà ɖalɔ xoklpé wu o)', +'bouton_radio_articles_tous' => 'Xogbè lɛ̂bi', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'Xogbè lɛ̂ bi, yé jo Xogbè é agun yé mà jɛ a ɖo', +'bouton_radio_desactiver_messagerie' => 'Mi jo wiwlanmɛ ɖo', +'bouton_radio_enregistrement_obligatoire' => 'wiwlihɛn ɖo tàji ( mɛ nɔ zan nu lɛ ɔ ɖo na e-mailu yé jo co yé na sɛ alɔdo yé tɔn do', +'bouton_radio_envoi_annonces_adresse' => 'Mi sɛ xojla do', +'bouton_radio_envoi_liste_nouveautes' => 'mi kplé xogbè yɔyɔ lɛ̂ do ', +'bouton_radio_moderation_priori' => 'dɛdɛ vlɛ ( nu yé ma sɔ kɛn nu alɔdo mi tɔn a mi siwu ze yé xlɛ a )', +'bouton_radio_modere_abonnement' => 'mi dalɔ nyikɔzinzin wu ', +'bouton_radio_modere_posteriori' => 'mi dalɔ wu ', +'bouton_radio_modere_priori' => 'mi dalɔ wu ', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'mi ma ɖo xlɛ ɖo ɖiɖè nyɔwlantɔ tɔn mɛ o ', +'bouton_radio_non_envoi_annonces_editoriales' => 'mi ma sɛ gbètàxojla do', +'bouton_radio_non_syndication' => 'mima ɖē tin a ', +'bouton_radio_pas_petition' => 'Tajijla ɖé dé a ', +'bouton_radio_petition_activee' => 'Tajijla ɖé ', +'bouton_radio_publication_immediate' => 'Mi na ɖé wɛn xlɛ azɔn ɖokpo, sisɛɖo kpoɖo ɖiɖèxlɛ alɔdo, gânl lɛ̂ hɛn ɔ yé siwu sunsun yé ', +'bouton_radio_sauvegarde_compressee' => 'wiwlihɛn ɖo wiwlanmɛ /data/dump.xml.gz', +'bouton_radio_sauvegarde_non_compressee' => 'wiwlihɛn ɖo wiwlanmɛ /data/dump.xml.gz', +'bouton_radio_supprimer_petition' => 'mi sunsùn Tajijla ', +'bouton_radio_syndication' => 'mimamɛ', +'bouton_redirection' => 'mi lɛ vɔ jlɛ', +'bouton_relancer_installation' => 'Mi lɛ vɔ afɔɖotè ɔ blo', +'bouton_restaurer_base' => 'Mi lɛ vɔ xokplé blo', +'bouton_suivant' => 'E jɛ gudo ɔ', +'bouton_tenter_recuperation' => 'mi nà tɛnkpɔn bo bloɖo', +'bouton_test_proxy' => 'mi tɛn proxy kpɔn ', +'bouton_vider_cache' => 'bɛ simɛ', +'bouton_voir_message' => 'mi xa wɛn é lɔ co bo sɔ kɛn na', + +// C +'cache_mode_compresse' => 'Wli gbètā jando gudo lɛ̂ hɛn', +'cache_mode_non_compresse' => 'Wli gbètā jando gudo lɛ̂ hɛn', +'cache_modifiable_webmestre' => 'mɛ lò mɔɔjí ɔ hɛn ɔ é ná vɔ ɖiɖèmɛ bló', +'calendrier_synchro' => 'Nú jó ná zán gbèta, mi siwú xò bí kplé ', +'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 + +// D +'date_mot_heures' => 'ganmɛ lɛ', +'diff_para_ajoute' => 'gɔ wěkpaxwé ná', +'diff_para_deplace' => 'sɛ wěkpaxwé sín', +'diff_para_supprime' => 'súnsún wěkpaxwé sín', +'diff_texte_ajoute' => 'zě wé gɔ ná', +'diff_texte_deplace' => 'sɛ wě sín', +'diff_texte_supprime' => 'súnsún wě sín', +'double_clic_inserer_doc' => 'Double-cliquez pour insérer ce raccourci dans le texte', # NEW + +// E +'email' => 'e-mailu', +'email_2' => 'e-mailu', +'en_savoir_plus' => 'En savoir plus', # NEW +'entree_adresse_annuaire' => 'gési wěma ', +'entree_adresse_email' => 'e-mailu mī tɔn', +'entree_adresse_fichier_syndication' => 'gési gbètà tɔn nú nà ɖó bló mimá', +'entree_adresse_site' => 'gési gblògblòjí ɔ dodo', +'entree_base_donnee_1' => 'gési gbèta bɛɖókpɔ', +'entree_base_donnee_2' => 'hwéɖé lɛ tin ɔ gési é lɔ nɔ jɛ dó gblògblòjí mī wú', +'entree_biographie' => 'wl nú ɖó gbɛ zan mɛ tɔn wu ɖó kléwun mɛ', +'entree_breve_publiee' => 'mī ɖɔ dó xàsádómɛ à', +'entree_chemin_acces' => 'hɔntogbó', +'entree_cle_pgp' => 'cávì PGP', +'entree_contenu_rubrique' => 'mī ɖɔ xó é ɖò akpaxwé ɔ mɛ ɔ ɖó kléwunmɛ', +'entree_description_site' => 'tinmɛ gblògblòjí ɔ tɔn ', +'entree_identifiants_connexion' => 'mī zé mì xlɛ', +'entree_informations_connexion_ldap' => 'mī zé mì xlɛ', +'entree_infos_perso' => 'mɛ cé ká ɖyè ', +'entree_interieur_rubrique' => 'ɖò akpaxwé ɔ mɛ', +'entree_liens_sites' => 'cacadó gblògblòjí ɔ tɔn', +'entree_login' => 'nyìkɔ mī tɔn ', +'entree_login_connexion_1' => 'nyìkɔ mī tɔn ', +'entree_login_connexion_2' => 'nyìkɔ mī tɔn ', +'entree_login_ldap' => 'nyìkɔ mī tɔn LDAP tɔn ', +'entree_mot_passe' => 'cávì mī tɔn ', +'entree_mot_passe_1' => 'cávì mī tɔn ', +'entree_mot_passe_2' => 'cávì mī tɔn ', +'entree_nom_fichier' => 'mī sɛ nyìkɔ gbètà tɔn ɔ sɛɖó ', +'entree_nom_pseudo' => 'mī sɛ sùnyìkɔ tɔn sɛɖó', +'entree_nom_pseudo_1' => ' nyìkɔ mi tɔn àlo sùnyìkɔ tɔn ', +'entree_nom_site' => 'gblògblòjí tɔn sin nyìkɔ', +'entree_nouveau_passe' => 'cávì ɖévó', +'entree_passe_ldap' => 'cávì ', +'entree_port_annuaire' => 'numɛlo wěma tɔn', +'entree_signature' => 'àlɔ ɖó wěmá mɛ', +'entree_texte_breve' => 'wěmá kléwun', +'entree_titre_obligatoire' => 'xótá dandan', +'entree_url' => 'gési gblogboji ton', +'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' => '<plugin> manquant dans le fichier de définition', # NEW +'erreur_plugin_version_manquant' => 'Version du plugin manquante', # NEW + +// F +'forum_info_original' => 'original', # NEW + +// 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 modifiez 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 + +// I +'ical_info1' => 'nú mi ná ɖó àcéjí kpóɖó gblogblojí é lɔ mi kpɔn wàlɔ tòbútòbú é lò wěkpá jí ɔ .', +'ical_info2' => 'Nú mi lɛ lò xógbè xwítíxwítí bà wɛ ɔ mi síkú yí sùpípú sín xóxòkplémɛ.', # MODIF +'ical_info_calendrier' => 'Yè sɛ kàlànɖlyé wè ɖó mí. ɖòkpó nyí gblogblojí ɔ sín tìtòmɛ tɔn bó nɔ xlɛ wě ɖé yè wlàn lɛ bí. Wègɔ ɔ é nyí xógbèɖòtàjì kpó wɛn mì tɔn vívɛná lɛ kpó jí : mi ɖó càvì mi tɔn, bɔ mi lɛ hɛn ɔ mi ná lɛ nɔ ɖyɔ ɛ kpódó gbètákɛn. .', +'ical_lien_rss_breves' => 'Syndication des brèves du site', # NEW +'ical_methode_http' => 'ɖìɖɔn ', +'ical_methode_webcal' => 'mìmá', +'ical_texte_js' => 'ɖìdèmɛ javasùclipù tɔn ná síwú nɔ mi ná xlɛ wěkpá gùdógùdó tɔn lɛ ɖò gblogblojí ɖébújí..', +'ical_texte_prive' => 'kàlànɖlyé é lɔ é nyí miɖɛsú tɔn ɔn, nɔ ná xógbè ɖó xógbèɖòtàjìzɔ gblogblojí ɔ tɔ wú', +'ical_texte_public' => 'kàlànɖlyé ná ná bɔ nùkún mi tɔn ná nɔ gblogblojí ɔ sín àzɔnùkùnɖéjí ɔ jí.', +'ical_texte_rss' => 'Mí hɛn ɔ mi siwú má xógbè yɔyɔ é lò gblogblo ɔ jí é, mi sìkú lɛ zán xìxàtɔ ɖébú bóɖó xà XML/RSS/. ', +'ical_titre_js' => 'Javasucriptu', +'ical_titre_mailing' => 'Mailing-list', +'ical_titre_rss' => 'Xótá « backend »', +'icone_activer_cookie' => 'Zin kwín é jɛ ɖó', +'icone_admin_plugin' => 'Gestion des plugins', # NEW +'icone_afficher_auteurs' => 'Zé nyɔwlántɔ lɛ xlɛ', +'icone_afficher_visiteurs' => 'ɖè jonɔ lɛ xlɛ', +'icone_arret_discussion' => 'é má sɔ kɛnudo xómɛ o', +'icone_calendrier' => 'kàlánɖlyé', +'icone_creation_groupe_mots' => 'Mi ɖè àgùn wěkwin yɔyɔ dévó tɔn ', +'icone_creation_mots_cles' => 'Mi ɖè gbètakɛn yɔyɔ dévó tɔn ', +'icone_creer_auteur' => 'Mi ɖè gbètakɛn yɔyɔ dévó tɔn ', +'icone_creer_mot_cle' => 'Mi zé nyɔwlántɔ yɔyɔ dévó tɔn bó cáɖó wěkpá', +'icone_creer_mot_cle_breve' => 'Créer un nouveau mot-clé et le lier à cette brève', # NEW +'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_rubrique_2' => 'Mi ɖè àkpáxwé dévó tɔn', +'icone_ecrire_nouvel_article' => 'xó kléwún ɖé lò àkpáxwé é lɔ mɛ ɔ', +'icone_envoyer_message' => 'sɛ whɛn ɖó', +'icone_evolution_visites' => 'kàndíɖrɛn jònɔbíbàmɛ tɔn ', +'icone_modif_groupe_mots' => 'mi vɔ ɖyɔ xóxòkplé lɛ', +'icone_modifier_article' => 'mi vɔ ɖyɔ wékpá', +'icone_modifier_breve' => 'mi vɔ ɖyɔ xókléwún', +'icone_modifier_message' => 'mi vɔ ɖyɔ wɛn ɔ ', +'icone_modifier_mot' => 'Modifier ce mot-clé', # NEW +'icone_modifier_rubrique' => 'mi vɔ ɖyɔ àkpáxwé ɔ', +'icone_modifier_site' => 'mi vɔ ɖyɔ gblogblojí', +'icone_poster_message' => 'sɛ wɛn dó', +'icone_publier_breve' => 'sɔ xó kléwún é lɔ ɖó àtɛ', +'icone_referencer_nouveau_site' => 'dó àcɛ gblogblojí ', +'icone_refuser_breve' => 'gbɛ xó kléwún ɔ', +'icone_relancer_signataire' => 'Relancer le signataire', # NEW +'icone_retour' => 'lɛkɔ', +'icone_retour_article' => 'lɛkɔ yì wěkpá ɔ jí', +'icone_suivi_forum' => 'nɔkɔn xwíxwlété àgùn ɔ tɔn ', +'icone_supprimer_cookie' => 'gbìɖí kwín jɛ ɖé wú lɛ', +'icone_supprimer_groupe_mots' => 'gbìɖí gbɛtá lɛ', +'icone_supprimer_rubrique' => 'gbìɖí àkpáxwé é lɔ', +'icone_supprimer_signature' => 'gbìɖí àlɔɖówěmámɛ é lɔ', +'icone_valider_signature' => 'sɔ kɛn nú àlɔɖówěmámɛ é lɔ', +'icone_voir_sites_references' => 'Mi kpɔn gblogblojí yè ná àcɛ ɔ', +'icone_voir_tous_mots_cles' => 'Mi kpɔn gbètákɛn lɛ bí', +'image_administrer_rubrique' => 'Mi síw tò àkpáxwé é lɔ', +'info_1_article' => 'wěkpá ɖòkpó', +'info_1_breve' => 'xó kléwún ɖòkpó', +'info_1_site' => 'gblogblojí ɖòkpó', +'info_activer_cookie' => 'Mi sí wlán xógbè é sɔgbèbɔ mi ná dó jɛ àgun dévómɛ.', +'info_activer_forum_public' => 'nú mi ná zɔn bɔ axì ná jɛ ɖò àgun ɔ mɛ ɔ ', +'info_admin_gere_rubriques' => 'tìtòt é lɔ nɔ bló àkpáxwé é lɔ lɛ ɖó:', +'info_admin_gere_toutes_rubriques' => 'tìtòt é lɔ nɔ bló àkpáxwé é lɔ lɛ ɖó', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW +'info_admin_webmestre' => 'Cet administrateur est webmestre', # NEW +'info_administrateur' => ' tìtòtɔ ', +'info_administrateur_1' => 'tìtòtɔ', +'info_administrateur_2' => 'gblogblojí yè z kpó yɛyì', +'info_administrateur_site_01' => 'nú mi nyí tìtòtɔ gblogblojí tɔn ɔ mi kɛnklyɛn bó', +'info_administrateur_site_02' => 'mi zín fí', +'info_administrateurs' => 'tìtòtɔ lɛ', +'info_administrer_rubrique' => 'mi hɛn ɔ mi ná to àkpáxwé é lɔ ', +'info_adresse' => 'nɔtɛn', +'info_adresse_email' => 'e-mailù:', +'info_adresse_url' => 'nɔtɛn gblogblojí ɔ tɔn ', +'info_afficher_visites' => 'mi xlɛ jònɔbíbà ɛ:', +'info_affichier_visites_articles_plus_visites' => 'mi xlɛ jònɔbíbà wěkpá é yé kò bɛ kpíkpɔn sìn bìbɛmɛ lɛ jí ', +'info_aide_en_ligne' => 'àlɔdó sùpípù tɔn', +'info_ajout_image' => 'àlɔdó sùpípù tɔn.', +'info_ajout_participant' => 'mɛ dókpó lɛ gɔná:', +'info_ajouter_rubrique' => 'mi gɔ xókwín dókpó ná:', +'info_annonce_nouveautes' => 'xójíjlá yɔyɔ lɛ', +'info_anterieur' => 'ɖàyí xóxó', +'info_appliquer_choix_moderation' => 'mi zán wàlɔ é lɔ ɖɛɖɛ:', +'info_article' => 'wěkpá', +'info_article_2' => 'wěkpá', +'info_article_a_paraitre' => 'wěkpá yé ɖó àzán ná', +'info_articles_02' => ' wěmâ', +'info_articles_2' => 'wěmâ', +'info_articles_auteur' => 'nyɔwlántɔ é lɔ sín wěmà', +'info_articles_lies_mot' => 'wěmà é cáɖó àlɔ zíntɛn é lɔ lɛ wú', +'info_articles_trouves' => 'wěmà yè mɔ é', +'info_articles_trouves_dans_texte' => 'wěmà yè mɔ é', +'info_attente_validation' => 'mi ɖòtè bò ná sɔ kɛn nú wěmà lɛ ', +'info_aujourdhui' => 'égbé:', +'info_auteur_message' => 'Wɛn sɛɖótɔ :', +'info_auteurs' => 'Nyɔwlántɔ lɛ̂', +'info_auteurs_par_tri' => 'Nyɔwlántɔ (lɛ̂)', +'info_auteurs_trouves' => 'Nyɔwlántɔ lɛ̂ ɖê mi mɔ ɔ', +'info_authentification_externe' => 'Acɛ yíyí', +'info_avertissement' => 'Mi có mi ɖé', +'info_barre_outils' => 'avec sa barre d\'outils ?', # NEW +'info_base_installee' => 'Tìtòmɛ gbètákɛnxòkplé mi tɔn ô sɔgbè.', +'info_base_restauration' => 'gbètákɛnxòkplé kò jà àfɔ ɖè jí.', +'info_bloquer' => 'bloquer', # NEW +'info_breves' => 'gblogblojí mi tɔn nɔ yí xó kléwún á?', +'info_breves_03' => 'xó kléwún lɛ', +'info_breves_liees_mot' => 'xó kléwún lɛ ɖê cádó gbètákɛn lɛ wú ɔ', +'info_breves_touvees' => 'xó kléwún lɛ ɖê yè mɔ ɔ', +'info_breves_touvees_dans_texte' => 'xó kléwún lɛ ɖê yè mɔ ɔ', +'info_changer_nom_groupe' => 'mi ɖyɔ nyíkɔ gbɛtá ɔ tɔn:', +'info_chapeau' => 'gbàkún', +'info_chapeau_2' => 'gbàkún:', +'info_chemin_acces_1' => 'àlì yé ná dó byɔ mɛ ɔ', +'info_chemin_acces_2' => 'àlì yé ná dó byɔ mɛ ɔ.', +'info_chemin_acces_annuaire' => 'àlì yé ná dó byɔ mɛ ɔ', +'info_choix_base' => 'Nɔtɛn àtɔn gɔ̂:', +'info_classement_1' => ' @listù@', +'info_classement_2' => '@listù@', +'info_code_acces' => 'Mi mà wɔn gbètɛn mi tɔn lɛ ó!', +'info_comment_lire_tableau' => 'Nɛ̌ ná xà àtɛ é lɔ gbɔn ', +'info_compresseur_gzip' => 'N. 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@', # NEW +'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. Attention : cela peut ralentir considerablement certains serveurs.', # NEW +'info_compresseur_titre' => 'Optimisations et compression', # NEW +'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_suivi' => ' 'Mi hɛn ɔ mi ná á nyíkɔ ɖò fi', +'info_confirmer_passe' => 'Mi vɔ gbètákɛn mi tɔn sɛɖó:', +'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' => 'Nɔtɛn wè gɔ̂', +'info_connexion_base_donnee' => 'Connexion à votre base de données', # NEW +'info_connexion_ldap_ok' => 'cácáɖó ɔ fɛwú, mi hɛn me ná yí Nɔtɛn wè gɔ̂ jí.', # MODIF +'info_connexion_mysql' => 'Nɔtɛn ŋkɔnŋkɔn tɔn ɔ ', +'info_connexion_ok' => 'cácáɖó ɔ fɛwú.', +'info_contact' => 'Nɔtɛn', +'info_contenu_articles' => 'wékpá lɛ ', +'info_creation_mots_cles' => 'mi bló bó sɔ gbètɛn lɛ sín àfɔɖóté', +'info_creation_paragraphe' => 'nú mi ná xò wékpá kplé ɔ mi nɔ lɔn ɖòkpó ɖòkpó', +'info_creation_rubrique' => 'cóhwɛ mi nɛ nú wlán jí ɔ, mi ɖó ná ɖè àkpáxwé tɔn hwɛ', +'info_creation_tables' => 'Nɔtɛn ɛnɛ gɔ̂', +'info_creer_base' => 'ɖè gbetá xokplé dévó', +'info_dans_groupe' => 'ɖò àgun ɔ mɛ:', +'info_dans_rubrique' => 'ɖò àkpáxwé ɔ mɛ :', +'info_date_publication_anterieure' => 'àzán gùdó tɔn :', +'info_date_referencement' => 'àzán gùdó tɔn :', +'info_delet_mots_cles' => 'àzán gùdó tɔn ', +'info_derniere_etape' => 'Nɔtɛn gùdó tɔn ɔ!', +'info_derniere_syndication' => 'Miná gùdó tɔn ɔ', +'info_derniers_articles_publies' => 'wékpá gùdó tɔn ɔ', +'info_desactiver_forum_public' => 'kplékplénɔ lɛ ní jó xó dó', +'info_desactiver_messagerie_personnelle' => 'mi hɛn mi ná sú kàbí mi ná hùn wlántɛn gblogblojí é lɔ tɔn.', +'info_descriptif' => 'ɖìɖèmɛ :', +'info_desinstaller_plugin' => 'supprime les données et désactive le plugin', # NEW +'info_discussion_cours' => 'xó kpó ɖò yìyì wɛ', +'info_ecrire_article' => 'có hwɛ mi nɛ nú wlán jí ɔ, mi ɖó ná ɖè àkpáxwé tɔn hwɛ', +'info_email_envoi' => 'e-mailù', +'info_email_envoi_txt' => 'mi dó gesi bó ná sɛ e-mailù lɛ ɖó:', +'info_email_webmestre' => 'tìtòtì sín e-mailù', +'info_entrer_code_alphabet' => 'mi sɔ gbètákɛn ê mi ján zán ɔ:', +'info_envoi_email_automatique' => 'sɛ e-mailù ɖó àzɔn ɖókpó', +'info_envoi_forum' => 'mi sɛ wɛn àgún mɛ tɔn lɛ ɖó nyɔnwlántɔ lɛ ', +'info_envoyer_maintenant' => 'sɛɖó ɖìn', +'info_erreur_restauration' => 'bíblò ɔ jàyì, gbètá ɔ ɖé á.', +'info_etape_suivante' => 'mi yí tɛnɔtɛ é bɔɖéwú ɔ jí', +'info_etape_suivante_1' => 'mi yí tɛnɔtɛ é bɔɖéwú ɔ jí.', +'info_etape_suivante_2' => 'mi yí tɛnɔtɛ é bɔɖéwú ɔ jí.', +'info_exportation_base' => 'bíbɛ xóxókplé sɔ yì', +'info_facilite_suivi_activite' => 'bíbɛ xóxókplé sɔ yì', +'info_fichiers_authent' => 'xó xókplé ', +'info_fonctionnement_forum' => 'Kplékplé ɔ sín yíyí:', +'info_forum_administrateur' => 'Tìtòtɔ lɛ sín kpíkplé', +'info_forum_interne' => 'Kpékplé xɔmɛ tɔn ', +'info_forum_ouvert' => 'nyɔwlántɔ lɛ sin àgùn ', +'info_forum_statistiques' => 'jōnɔ bíbà sín akɔnŋtà', +'info_forums_abo_invites' => 'jōnɔ lɛ ní ná nyíkɔ.', +'info_gauche_admin_effacer' => ' wémà é lɔ Tìtòtɔ lɛ kɛɖɛ wɛ síwú dàlɔmɛ.', # MODIF +'info_gauche_admin_tech' => 'wémà é lɔ Tìtòtɔ lɛ kɛɖɛ wɛ síwú dàlɔmɛ', # MODIF +'info_gauche_admin_vider' => 'wémà é lɔ Tìtòtɔ lɛ kɛɖɛ wɛ síwú dàlɔmɛ', # MODIF +'info_gauche_auteurs' => 'Dò fyɔ, mí ná mɔ Tìtòtɔ gblogblojí ɔ tɔn lɛ .', +'info_gauche_auteurs_exterieurs' => 'Dò fyɔ, mí ná mɔ Tìtòtɔ gblogblojí ɔ tɔn lɛ .', +'info_gauche_messagerie' => 'Winwlántɛnmɛ nɔ ná bɔ nyɔwlántɔ síwú nɔ ɖɔxó ɖó kpɔ.', +'info_gauche_numero_auteur' => 'nyɔwlántɔ nùmɛló', +'info_gauche_numero_breve' => 'xó kléwûn nùmɛló', +'info_gauche_statistiques_referers' => 'wémà é lɔ Tìtòtɔ lɛ kɛɖɛ wɛ síwú dàlɔmɛ', +'info_gauche_suivi_forum' => 'wémà é lɔ Tìtòtɔ lɛ kɛɖɛ wɛ síwú dàlɔmɛ', +'info_gauche_suivi_forum_2' => 'wémà é lɔ Tìtòtɔ lɛ kɛɖɛ wɛ síwú dàlɔmɛ', +'info_gauche_visiteurs_enregistres' => 'jōnɔ bíbà sín akɔnŋtà', +'info_generation_miniatures_images' => 'Nú títɛ lɛ ɖê yē zé bló gbètákɛn ná', +'info_gerer_trad' => 'Tìtò tímɛ tɔn lɛ?', +'info_groupe_important' => 'Agùn trítrí', +'info_hebergeur_desactiver_envoi_email' => 'e-mailù càcà.', +'info_hier' => 'sɔ tó fí:', +'info_historique' => 'sɔ tó fí:', +'info_historique_activer' => 'sɔ tó fí', +'info_historique_affiche' => 'zé wàlɔ ɔ xlɛ', +'info_historique_comparaison' => 'kpɔnɖéwú', +'info_historique_desactiver' => 'mi jó kpɔnɖéwú ɔ dó', +'info_historique_lien' => 'mi zé ɖìdyɔ sín àfɔ ɖìɖè xlɛ', +'info_historique_texte' => 'mi zé ɖìdyɔ sín àfɔ ɖìɖè xlɛ.', +'info_historique_titre' => 'mi zé ɖìdyɔ sín àfɔ ɖìɖè xlɛ', +'info_identification_publique' => 'Nyíkɔ mi tɔn tòbítùn...', +'info_image_process' => 'Mi cyán wàlɔ ɖàgbè lɛ.', +'info_image_process2' => 'Mi cyán wàlɔ ɖàgbè lɛ', +'info_images_auto' => 'Images calculées automatiquement', # NEW +'info_informations_personnelles' => 'Tɛnnɔtɛn àtɔ̂n gɔ̂', +'info_inscription_automatique' => 'nyíkɔníná nyɔwlántɔ lɛ tɔn', +'info_jeu_caractere' => 'Wékwín àjì gblogbloji', +'info_jours' => 'Azán lɛ', +'info_laisser_champs_vides' => 'Mi jò tɛnmɛ dó', +'info_langues' => 'Gbè gblogblojí ɔ tɔn', +'info_ldap_ok' => 'jíjlɛmɛ.', +'info_lien_hypertexte' => 'càcàdó :', +'info_liens_syndiques_1' => 'càcàdó mimámɛ', +'info_liens_syndiques_2' => 'yé bónú yé ní sɔ kɛn ná.', +'info_liens_syndiques_3' => 'kplékplé lɛ', +'info_liens_syndiques_4' => 'Yé ɖò', +'info_liens_syndiques_5' => 'kplékplé', +'info_liens_syndiques_6' => 'E ɖò', +'info_liens_syndiques_7' => 'yé bónú yé ní sɔ kɛn ná', +'info_liste_redacteurs_connectes' => 'nyɔwlátɔ é ɖò kânú é', +'info_login_existant' => 'nyíkɔ é lɔ kòɖè.', +'info_login_trop_court' => 'nyíkɔ̂ hwè.', +'info_logos' => 'Les logos', # NEW +'info_maximum' => 'Bísésé:', +'info_meme_rubrique' => 'Akpáxwé ɖókpó ɔ', +'info_message' => 'wɛn', +'info_message_efface' => 'yè súsú wɛn', +'info_message_en_redaction' => 'yè kpò ɖò wɛn wlàn wɛ', +'info_message_technique' => 'wɛn xwítxwítí :', +'info_messagerie_interne' => 'Winwlántɛnmɛ', +'info_mise_a_niveau_base' => 'Mi lɛ vɔ bló SQL', +'info_mise_a_niveau_base_2' => 'Mi lɛ vɔ bló', +'info_mode_fonctionnement_defaut_forum_public' => 'àzɔ yiyi wɛ', +'info_modifier_auteur' => 'Modifier l\'auteur :', # NEW +'info_modifier_breve' => 'ɖyɔ xó kléwún ɔ:', +'info_modifier_mot' => 'Modifier le mot-clé :', # NEW +'info_modifier_rubrique' => 'ɖyɔ Akpáxwé ɔ:', +'info_modifier_titre' => 'ɖyɔ Akpáxwé ɔ: @xota@', +'info_mon_site_spip' => 'gblogblojí supipu tɔn cè', +'info_mot_sans_groupe' => '(xókwín máɖó àgùn...)', +'info_moteur_recherche' => 'Mɔ mɔjɛmɛbátɔ', +'info_mots_cles' => 'Gbètákɛn', +'info_mots_cles_association' => 'Yè hɛn ɔ yè ná cá Gbètákɛn é lɔ àgùn élɔ mɛ ɔ :', +'info_moyenne' => 'Tɛntímɛ:', +'info_multi_articles' => 'Gbè lɛ sín Akpáxwé ní yí àzɔ?', +'info_multi_cet_article' => 'Gbè wékpá é lɔ tɔn :', +'info_multi_langues_choisies' => 'Mi kɛnklɛn bó sɔ gbè é jló myɔ', +'info_multi_rubriques' => 'Gbè lɛ sín Akpáxwé ní yí àzɔ?', +'info_multi_secteurs' => 'Akpáxwé é lò ɖòkɔ lɛ kɛɖɛ a ?', +'info_nom' => 'E wó', +'info_nom_destinataire' => 'nyíkɔ mɛ ná yí ɔ tɔn', +'info_nom_site' => 'gblogblojí mi tɔn sín nyíkɔ', +'info_nom_site_2' => 'gblogblojí sín nyíkɔ[dòdò]', +'info_nombre_articles' => '@nb_articles@ wékpá,', +'info_nombre_breves' => '@nb_breves@ xó kléwún,', +'info_nombre_partcipants' => 'mi byɔ kplé mɛ:', +'info_nombre_rubriques' => '@nb_rubriques@ àkpáxwé lɛ,', +'info_nombre_sites' => '@nb_sites@ gblogblojí ,', +'info_non_deplacer' => 'yè mà sɛ wó...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'Supipu hɛn é ná sɛ wɛn gùdótɔn lɛ ɖó.', +'info_non_envoi_liste_nouveautes' => 'Mi sɛ wɛn yɔyɔ lɛ dó ò', +'info_non_modifiable' => 'Yé sín ɖyɔ á', +'info_non_suppression_mot_cle' => 'ŋ jó ná súnsún gbètɛn ɔ á.', +'info_notes' => 'wê', +'info_nouveaux_message' => 'wɛn yɔyɔ', +'info_nouvel_article' => 'wékpá yɔyɔ', +'info_nouvelle_traduction' => 'Tínmɛ ɖévó:', +'info_numero_article' => 'Wékpá nùméló:', +'info_obligatoire_02' => '[dódó]', +'info_option_accepter_visiteurs' => 'Mi yí gbè nú jònɔ é ná nyíkɔ lɛ ', +'info_option_email' => 'Mi yí gbè nú jònɔ é ná nyíkɔ lɛ ', # MODIF +'info_option_faire_suivre' => 'Mi nɔ kpɔn wɛn lɛ ɖò kplékplé ɔ mɛ', +'info_option_ne_pas_accepter_visiteurs' => 'Mi gbɛ nyíkɔ jónɔ é lɔ tɔn ', +'info_option_ne_pas_faire_suivre' => 'Mi mà nɔ kpɔn wɛn lɛ ɖò kplékplé ɔ mɛ wó', +'info_options_avancees' => 'wàlɔ é ɖrɛn àfɔ ', +'info_ortho_activer' => 'mi vlɔn nú é nɔ wlán gànjí ɔ ', +'info_ortho_desactiver' => 'mi má vlɔn nú é nɔ wlán gànjí ɔ ', +'info_ou' => 'fítɛ...', +'info_oui_suppression_mot_cle' => 'ŋ jó ná súnsún gbètákɛn bísésé.', +'info_page_interdite' => 'àlì sú', +'info_par_nom' => 'par nom', # NEW +'info_par_nombre_article' => '(ɖìɖèmɛ wékpá )', +'info_par_statut' => 'par statut', # NEW +'info_par_tri' => '\'(par @tri@)\'', # NEW +'info_pas_de_forum' => 'kplékplé mà tín', +'info_passe_trop_court' => 'gbètákɛn ɔ hwè.', +'info_passes_identiques' => 'gbètákɛn wè lɛ sɔgbè á.', +'info_pense_bete_ancien' => 'Lìntámɛ-Agúɖàgɔ xóxó mi tɔn lɛ', # MODIF +'info_plus_cinq_car' => 'E hú wékwín àtɔ̂n', +'info_plus_cinq_car_2' => '(E hú wékwín àtɔ̂n)', +'info_plus_trois_car' => '(E hú wékwín àtɔn)', +'info_popularite' => 'Tòbítù: @popularite@ ; Jōnɔ: @visites@', +'info_popularite_2' => 'mɛ bí tùn gblogblojí ɔ :', +'info_popularite_3' => 'Tòbítùn : @popularite@ ; Jōnɔ : @visites@', +'info_popularite_4' => 'Tòbítùn : @popularite@ ; Jōnɔ : @visites@', +'info_post_scriptum' => 'Gbè ní ná', +'info_post_scriptum_2' => 'Gbè ní ná :', +'info_pour' => 'gbɔn', +'info_preview_admin' => 'Tìtòtɔ lɛ jɛn síwú kpɔn gblogblojí ɔ hwɛ', +'info_preview_comite' => 'Nyɔwlántɔ lɛ jɛn síwú kpɔn gblogblojí ɔ hwɛ', +'info_preview_desactive' => 'wàlɔ kpíkpɔn tɔn sɔ ɖò gbɛ á', +'info_preview_texte' => 'wàlɔ kpíkpɔn tɔn sɔ ɖò gbɛ á', +'info_principaux_correspondants' => 'Xɔntɔn mìtɔn àlɔ mà yì mɛ lɛ', +'info_procedez_par_etape' => 'wàlɔ ɖòkpó ɖòkpó', +'info_procedure_maj_version' => 'wàlɔ ɖòkpó ɖòkpó.', +'info_proxy_ok' => 'Test du proxy réussi.', # NEW +'info_ps' => 'P.S', +'info_publier' => 'publier', # NEW +'info_publies' => 'yè sɔ kɛn ná', +'info_question_accepter_visiteurs' => 'Nɛ nyí ɖɔ tìtòmɛ mi tɔn bà ɖɔ é mi ná wlí jōnɔ lɛ hɛn ɔ :', +'info_question_activer_compactage_css' => 'Souhaitez-vous activer le compactage des feuilles de style (CSS) ?', # NEW +'info_question_activer_compactage_js' => 'Souhaitez-vous activer le compactage des scripts (javascript) ?', # NEW +'info_question_activer_compresseur' => 'Voulez-vous activer la compression du flux HTTP ?', # NEW +'info_question_gerer_statistiques' => 'Gblogblojí mi tɔn ɖò ná wlí jōnɔ lɛ hɛn à ?', +'info_question_inscription_nouveaux_redacteurs' => 'Mi yí gbè nú nyɔwántɔ yɔyɔ lɛ à.', # MODIF +'info_question_mots_cles' => 'Mi jó ná zán gbètákɛn à ?', +'info_question_proposer_site' => 'mɛ siwú sɔ gblogblojí yé sɔ kɛn ná sɔ xlɛ ?', +'info_question_utilisation_moteur_recherche' => 'mi jló ná zán mɔbìbàtɔ supipù tɔn à', +'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_non' => 'Ne pas afficher les captures des sites d\'origine des visites', # NEW +'info_question_vignettes_referer_oui' => 'Afficher les captures des sites d\'origine des visites', # NEW +'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).', # NEW +'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.', # NEW +'info_qui_attribue_mot_cle' => 'yé siwú sɔ gbètákɛn àgùn é lɔ tɔn ɖó :', +'info_racine_site' => 'gblogblojí ɔ sín dɔ', +'info_recharger_page' => 'mi lɛ vɔ jlɔ wémà é lɔ ɖò cɛjú ywɛywɛmɛ.', +'info_recherche_auteur_a_affiner' => 'xókwìn lɛ súkpɔ ɖí"@cherche_auteur@" ; mi lɛ vɔ bà', +'info_recherche_auteur_ok' => 'yè mɔ nyɔwlátɔ gégé"@cherche_auteur@":', +'info_recherche_auteur_zero' => 'xókwìn lɛ « @cherche_auteur@ ».', +'info_recommencer' => 'Mi lɛ νɔ bɛ.', +'info_redacteur_1' => 'Nyɔwlántɔ ', +'info_redacteur_2' => 'Mɛ ɖó àcɛ bó byɔ mɛ(recommandé)', +'info_redacteurs' => 'Nyɔwlántɔ lɛ', +'info_redaction_en_cours' => 'Yé kpó ɖó wíwlán wɛ', +'info_redirection' => 'Mi lɛ vɔ jlɛ', +'info_referencer_doc_distant' => 'Référencer un document sur l\'internet :', # NEW +'info_refuses' => 'Wékpá mi tɔn yè gbɛ ɔ', +'info_reglage_ldap' => 'wàlɔ : jlɔjlɔ tɛnme', +'info_renvoi_article' => 'wàlɔ.Wékpá sɛ yí ê:', +'info_reserve_admin' => 'Tìtòtɔ lɛ kɛɖɛ jɛn sín ɖyɔ nɔtɛn ɔ.', +'info_restauration_sauvegarde' => 'Mi lɛ vɔ wlíhɛn bló @archive@', # MODIF +'info_restauration_sauvegarde_insert' => 'Insertion de @archive@ dans la base', # NEW +'info_restreindre_rubrique' => 'Mi ɖè tìtò àkpáxwé ɔ tɔn kpò :', +'info_resultat_recherche' => 'Xógbè yè mɔ lɛ :', +'info_rubriques' => 'àkpáxwé', +'info_rubriques_02' => 'àkpáxwé lɛ', +'info_rubriques_liees_mot' => 'àkpáxwé lɛ ɖê bɔɖó gbètákɛn lɛ wú ɔ', +'info_rubriques_trouvees' => 'àkpáxwé lɛ ɖê yè mɔ̂', +'info_rubriques_trouvees_dans_texte' => 'àkpáxwé lɛ ɖê yè mɔ̂ (ɖò wěmà lɛ mɛ) ', +'info_sans_titre' => 'Xótá ɖè á', +'info_sauvegarde' => 'wlíhɛn', +'info_sauvegarde_articles' => 'Wlí Wékpá lɛ hɛn', +'info_sauvegarde_articles_sites_ref' => 'Mi Wlí Wékpá lɛ ɖê sɔ kɛn nâ hɛn', +'info_sauvegarde_auteurs' => 'Wlí nyɔwlántɔ lɛ hɛn', +'info_sauvegarde_breves' => 'Wlí xó kléwún lɛ hɛn', +'info_sauvegarde_documents' => 'Wlí wěmà lɛ hɛn', +'info_sauvegarde_echouee' => 'Nú mi mà síwú wlíhɛn à,', +'info_sauvegarde_forums' => 'Mi wlí kplékplé ɔ hɛn', +'info_sauvegarde_groupe_mots' => 'Mi wlí xóxókplé lɛ hɛn', +'info_sauvegarde_messages' => 'Mi wlí wɛn lɛ hɛn', +'info_sauvegarde_mots_cles' => 'Mi wlí gbètá kɛn lɛ hɛn', +'info_sauvegarde_petitions' => 'Mi wlí xójíjlá lɛ hɛn', +'info_sauvegarde_refers' => 'Mi wlí referers lɛ hɛn', +'info_sauvegarde_reussi_01' => 'Wlíhɛn nyɔ.', +'info_sauvegarde_reussi_02' => 'Yé wlí xóxókplé ɔ ɖó Winwlán sín gbàvímɛ /xóxókplé/@archive@. Mì síwú', +'info_sauvegarde_reussi_03' => 'Mi lɛ vɔ yì tìtòmɛ ɔ jí', +'info_sauvegarde_reussi_04' => 'Gblogblojí mì tɔn.', +'info_sauvegarde_rubrique_reussi' => 'Les tables de la rubrique @titre@ ont été sauvegardée dans @archive@. Vous pouvez', # NEW +'info_sauvegarde_rubriques' => 'Mi wlí àkpáxwé lɛ hɛn', +'info_sauvegarde_signatures' => 'Mi wlí àlɔɖówěmá kpó xójíjlá lɛ hɛn', +'info_sauvegarde_sites_references' => 'Mi wlí gblogblojí yé ɖèkúnú ná lɛ hɛn', +'info_sauvegarde_type_documents' => 'Mi wlí wěmá àkpáɖé lɛ hɛn', +'info_sauvegarde_visites' => 'Mi jōnɔ bíbà lɛ hɛn', +'info_selection_chemin_acces' => 'Mi cyán àlì é byoɔ wégbó ɔ mɛ ɔ :', +'info_selection_un_seul_mot_cle' => 'Mi gbètákɛn ɖòkpó jɛn mi síwú zé.', +'info_signatures' => 'Alɔɖówěmámɛ lɛ', +'info_site' => 'gblogblojí', +'info_site_2' => 'gblogblojí:', +'info_site_min' => 'gblogblojí', +'info_site_propose' => ' Gblogblojí yè sɛɖó ɖò :', +'info_site_reference_2' => 'Gblogblojí yé ɖèkúnú ná ', +'info_site_syndique' => 'Yè má gblogblojí ɔ ...', +'info_site_valider' => 'Gblogblojí yè ná sɔ kɛn ná', +'info_site_web' => 'Gblogblojí :', +'info_sites' => 'Gblogblojí', +'info_sites_lies_mot' => 'Gblogblojí ɖê cáɖó gbètákɛn ɔ nú ɔ ', +'info_sites_proxy' => 'Mi zán proxy', +'info_sites_refuses' => 'gblogblojí yé gbɛ lɛ', +'info_sites_trouves' => 'gblogblojí ɖê mɔ lɛ', +'info_sites_trouves_dans_texte' => 'gblogblojí ɖê mɔ lɛ(ɖò wěmámɛ)', +'info_sous_titre' => 'xótákpɛví:', +'info_statut_administrateur' => 'Tìtòtɔ', +'info_statut_auteur' => 'Nyɔwlán sín tìtòmɛ:', # MODIF +'info_statut_auteur_a_confirmer' => 'Inscription à confirmer', # NEW +'info_statut_auteur_autre' => 'Autre statut :', # NEW +'info_statut_efface' => 'súnsún', +'info_statut_redacteur' => 'Nyɔwlántɔ', +'info_statut_site_1' => 'Gblogblojí é lɔ  :', +'info_statut_site_2' => 'ɖɔdótòjì', +'info_statut_site_3' => 'sɛɖó', +'info_statut_site_4' => 'sɔ nyìzùnkɔgbámɛ', +'info_statut_utilisateurs_1' => 'nɔtè kpòhùn', +'info_statut_utilisateurs_2' => 'mi cyán nɔtè mɛ̂ ɖò LDAP sín wěmámɛ é nú yé sɔ yéɖé xlɛ ɔ núkɔnnúkɔntɔ̂n..', +'info_suivi_activite' => 'mi ɖò wěgbó ɔ wàlɔ kpɔn wɛ', +'info_supprimer_mot' => 'gbìdí ɔ wékwín é lɔ ', +'info_surtitre' => 'xótá ɖàxó :', +'info_syndication_integrale_1' => 'Votre site propose des fichiers de syndication (voir « @titre@ »).', # 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).
              Les images plus grandes ne seront pas réduites.', # NEW +'info_taille_maximale_vignette' => 'jlɛjlɛmɛ ɖìdè lɛ tɔn :', +'info_terminer_installation' => 'mi hɛn ɔ mi síwú fó tɛnmɛ bíbló.', +'info_texte' => 'wě', +'info_texte_explicatif' => 'wě tìnmɛ', +'info_texte_long' => 'é yá ɔ mi ná sɔ kɛn ní.)', +'info_texte_message' => 'wě wɛn mi tɔn :', +'info_texte_message_02' => 'wě wɛn mi tɔn', +'info_titre' => 'xótá :', +'info_titre_mot_cle' => 'nyíkɔ xótá ɔ kàbí gbètákɛn ɔ tɔn ', +'info_total' => 'Bísésé:', +'info_tous_articles_en_redaction' => 'Wékpá lɛ kpó nyí wlánwlántɔ', +'info_tous_articles_presents' => 'Wékpá lɛ yè zéɖò àkpáxwé é lɔ̂', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => 'Yé bî:', +'info_tous_redacteurs' => 'nyɔwlántɔ lɛ bí xógbè', +'info_tout_site' => 'Gblògblòjí ɔ bí', +'info_tout_site2' => 'Yé tìnmɛ wěkpâ ɖó gbè ɖé mɛ á.', +'info_tout_site3' => 'Yé tìnmɛ wěkpâ ɖó gbè ɖé mɛ á', +'info_tout_site4' => 'Yé tìnmɛ wěkpâ ɖó gbè ɖé mɛ .', +'info_tout_site5' => 'wěkpâ fɛwú.', +'info_tout_site6' => 'wěkpâ fɛwú jɛn yé sɔ xlɛ + :', +'info_travail_colaboratif' => 'mi wàzɔ ɖó kpɔ ɖò wékpá lɛ jí', +'info_un_article' => 'wěkpâ,', +'info_un_mot' => 'xókwín ɖòkpó', +'info_un_site' => 'Gblògblòjí ,', +'info_une_breve' => 'xó kléwún,', +'info_une_rubrique' => 'àkpáxwé,', +'info_une_rubrique_02' => 'àkpáxwé', +'info_url' => 'URL :', +'info_url_site' => 'URL Gblògblòjí ɔ tɔn :', +'info_urlref' => 'àlɔwlí :', +'info_utilisation_spip' => 'mi síwú jɛ tìtò ɖiɖèxlɛ tɔn zán jí...', +'info_visites_par_mois' => 'ɖìdèxlɛ sùn ɖòkpó mɛ tɔn:', +'info_visites_plus_populaires' => 'xlɛ jónɔ bìbá', +'info_visiteur_1' => 'jónɔ ', +'info_visiteur_2' => 'Gblògblòjí', +'info_visiteurs' => 'jónɔ lɛ', +'info_visiteurs_02' => 'jónɔ Gblògblòjí tɔn', +'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_echec_annonce' => 'L\'installation va probablement échouer, ou aboutir à un site non fonctionnel...', # NEW +'install_extension_mbstring' => 'SPIP ne fonctionne pas avec :', # NEW +'install_extension_php_obligatoire' => 'SPIP exige l\'extension php :', # NEW +'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' => 'bɔ mi jɛ tɛnmɛ blóɖó jí.', +'install_select_type_db' => 'Indiquer le type de base de données :', # NEW +'install_select_type_mysql' => 'MySQL', # 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 MySQL (le plus répandu), PostgreSQL et SQLite.', # NEW +'install_types_db_connus_avertissement' => 'Attention : plusieurs plugins ne fonctionnent qu\'avec MySQL', # NEW +'intem_redacteur' => 'nyɔwlántɔ', +'intitule_licence' => 'Licence', # NEW +'item_accepter_inscriptions' => 'mi yígbè nú nyíkɔnáná lɛ', +'item_activer_forum_administrateur' => 'tìtòtɔ lɛ sín kplékplé ní jɛ àzɔ wà jí', +'item_activer_messages_avertissement' => 'mi jɛ sɛn dó jí', +'item_administrateur_2' => 'Tìtótɔ ', +'item_afficher_calendrier' => 'Mi ɖè kalánɖlyé lɛ xlɛ', +'item_ajout_mots_cles' => 'Mi sɔ gbètakɛn lɛ gɔná', +'item_autoriser_documents_joints' => 'Mi sɔ wémà dɔɖó wékpá wú', +'item_autoriser_documents_joints_rubriques' => 'Mi sɔ wémà dɔɖó àkpáxwé ɔ mɛ', +'item_autoriser_selectionner_date_en_ligne' => 'Permettre de modifier la date de chaque document', # NEW +'item_autoriser_syndication_integrale' => 'Diffuser l\'intégralité des articles dans les fichiers de syndication', # NEW +'item_bloquer_liens_syndiques' => 'Mi ján àlɔwlí nú kɛnsísɔ', +'item_breve_refusee' => 'Éwó - yé gbɛ xó kléwún', +'item_breve_validee' => 'Núgbó wɛ - yé sɔ kɛn nu xó kléwún', +'item_choix_administrateurs' => 'Tìtótɔ lɛ', +'item_choix_generation_miniature' => 'Mi tò ɖéxlɛ lɛ cíkícíkí.', +'item_choix_non_generation_miniature' => 'Mi mà tò ɖéxlɛ lɛ cíkícíkí.', +'item_choix_redacteurs' => 'nyɔwlántɔ lɛ', +'item_choix_visiteurs' => 'jónɔ lɛ', +'item_compresseur' => 'Activer la compression', # NEW +'item_config_forums_prive_global' => 'Activer le forum des rédacteurs', # NEW +'item_config_forums_prive_objets' => 'Activer ces forums', # NEW +'item_creer_fichiers_authent' => 'Gbètáxó lɛ.htpasswd', +'item_desactiver_forum_administrateur' => 'Tìtótɔ lɛ', +'item_gerer_annuaire_site_web' => 'Tò nyíkɔ lɛ', +'item_gerer_statistiques' => 'Tò nyíkɔ lɛ', +'item_limiter_recherche' => 'Tò nyíkɔ lɛ', +'item_login' => ' nyíkɔ ', +'item_messagerie_agenda' => 'Activer la messagerie et l’agenda', # NEW +'item_mots_cles_association_articles' => 'Wékpá lɛ', +'item_mots_cles_association_breves' => 'xó kléwún', +'item_mots_cles_association_rubriques' => 'àkpáxwé ɔ ', +'item_mots_cles_association_sites' => 'mímàmɛ.', +'item_non' => 'éwó', +'item_non_accepter_inscriptions' => 'yí gbè nú nyíkɔ lɛ ', +'item_non_activer_messages_avertissement' => 'mi jɛ sɛn dó jí', +'item_non_afficher_calendrier' => 'Mi ɖè kalánɖlyé lɛ xlɛ wo', +'item_non_ajout_mots_cles' => 'mi má sɔ zán xógbè lɛ ɖò kplékplé ɔ mɛ wó', +'item_non_autoriser_documents_joints' => 'Mi sɔ wémà dɔɖó àkpáxwé ɔ mɛ', +'item_non_autoriser_documents_joints_rubriques' => 'Mi sɔ wémà dɔɖó àkpáxwé ɔ mɛ', +'item_non_autoriser_selectionner_date_en_ligne' => 'La date des documents est celle de leur ajout sur le site', # NEW +'item_non_autoriser_syndication_integrale' => 'Ne diffuser qu\'un résumé', # NEW +'item_non_bloquer_liens_syndiques' => 'Mi ján àlɔwlí nú kɛnsísɔ', +'item_non_compresseur' => 'Désactiver la compression', # NEW +'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_creer_fichiers_authent' => 'mi má sɔ bló xótá ô', +'item_non_gerer_annuaire_site_web' => 'Mi mà Tò nyíkɔ lɛ ô', +'item_non_gerer_statistiques' => 'Mi mà Mi bló tìtò lɛ', +'item_non_limiter_recherche' => 'mi vlɔn kàn nú bìbà sɔ yí Gblògblòjí bàɖémɛ jí ', +'item_non_messagerie_agenda' => 'Désactiver la messagerie et l’agenda', # NEW +'item_non_publier_articles' => 'mi má sɔ xlɛ wékpá lɛ có àzán lɛ ní wâ.', +'item_non_utiliser_breves' => 'mi má zán xókléwún lɛ', +'item_non_utiliser_config_groupe_mots_cles' => 'mi vlɔn kàn nú bìbà sɔ yí Gblògblòjí bàɖémɛ jí ', +'item_non_utiliser_moteur_recherche' => 'mi má zán mɔ ɔ ', +'item_non_utiliser_mots_cles' => 'mi má zán gbètákɛn lɛ o', +'item_non_utiliser_syndication' => 'mi má zán mimámɛ càcà o', +'item_nouvel_auteur' => 'nyɔwlántɔ yɔyɔ', +'item_nouvelle_breve' => 'xó kléwún', +'item_nouvelle_rubrique' => 'àkpáxwé yɔyɔ', +'item_oui' => 'ɛ̂', +'item_publier_articles' => 'mi zé wékpá é lɔ lɛ sɔ, é ná bò tɛ nyí àzanɖébú.', +'item_reponse_article' => 'yígbè nú wékpá', +'item_utiliser_breves' => 'mi zán xó kléwún lɛ', +'item_utiliser_config_groupe_mots_cles' => 'mi zán xó kléwún lɛ', +'item_utiliser_moteur_recherche' => 'mi zán xó kléwún lɛ', +'item_utiliser_mots_cles' => 'mi zán xó kléwún lɛ', +'item_utiliser_syndication' => 'mi zán xó kléwún lɛ', +'item_visiteur' => 'jònɔ', + +// J +'jour_non_connu_nc' => 'n.c.', + +// L +'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 +'lien_ajout_destinataire' => 'mi zé mɛ̂ gɔn é ná yí ɔ zé gɔn ná', +'lien_ajouter_auteur' => 'mi zé nyɔwlátɔ zé gɔn ná', +'lien_ajouter_participant' => 'mi zé nyɔwlátɔ zé gɔn ná', +'lien_email' => 'e-mailu', +'lien_forum_public' => 'mi tò mɛ ɖò kplékplé mɛ ɔ lɛ', +'lien_mise_a_jour_syndication' => 'mi lɛ vó bló ɖìn', +'lien_nom_site' => 'nyíkɔ gblogblojí ɔ tɔn :', +'lien_nouvelle_recuperation' => 'mi lɛvɔ jɛ bíblójí', +'lien_reponse_article' => 'yígbjè nú wékpá é lɔ', +'lien_reponse_breve' => 'yígbjè nú xó kléwún é lɔ', +'lien_reponse_breve_2' => 'yígbjè nú xó kléwún é lɔ', +'lien_reponse_rubrique' => 'yígbjè nú àkpáxwé é lɔ', +'lien_reponse_site_reference' => 'yígbjè nú gblogblojí ɔ é lɔ :', +'lien_retirer_auteur' => 'mi ɖè nyɔwlátɔ sín ', +'lien_retrait_particpant' => 'mi ɖè nyɔwlátɔ sín ', +'lien_site' => 'gblogblojí', +'lien_supprimer_rubrique' => 'Sùnsùn àkpáxwé é lɔ', +'lien_tout_deplier' => 'mi vlɔn bí', +'lien_tout_replier' => 'mi blán bí', +'lien_tout_supprimer' => 'Tout supprimer', # NEW +'lien_trier_nom' => 'mi cyán nyìkɔmɛ', +'lien_trier_nombre_articles' => 'mi cyán wékpámɛ', +'lien_trier_statut' => 'mi cyán tènìnɔmɛ', +'lien_voir_en_ligne' => 'mi kpɔn ɖò kànnú:', +'logo_article' => 'sɔsí wékpá ɔ tɔn', +'logo_auteur' => 'sɔsí nyɔwlántɔ tɔn', +'logo_breve' => 'sɔsí xó kléwún ɔ tɔn', +'logo_mot_cle' => 'sɔsí xógbè ɔ tɔn', +'logo_rubrique' => 'sɔsí àkpáxwé ɔ tɔn', +'logo_site' => 'sɔsí gblogbljí ɔ tɔn', +'logo_standard_rubrique' => 'sɔsí àkpáxwé ɔ tɔn', +'logo_survol' => 'sɔsí zìwlɔn tɔn ', + +// M +'menu_aide_installation_choix_base' => 'mi cyán xógbè lɛ ', +'module_fichier_langue' => 'gbè lɛ sín wěmà ', +'module_raccourci' => 'xásádómɛ', +'module_texte_affiche' => 'wěmà yè ɖéxlɛ', +'module_texte_explicatif' => 'mi zé xásádómɛ ɖé mɛ, yé ná tìnmɛ bléwún ɖò gbɛ lɛ mɛ .', +'module_texte_traduction' => 'gbè sín wěmà « @module@ » ', +'mois_non_connu' => ' yé tùn á ', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// 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_repartition_actuelle' => 'Hwé élɔ nú', +'onglet_sous_rubriques' => 'Sous-rubriques', # NEW + +// 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 @dest@ 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 @rep@ ;', # 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 @rep@', # NEW +'plugin_info_automatique_lib' => 'Certains plugins demandent aussi à pouvoir télécharger des fichiers dans le répertoire lib/, à 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 @rep@ ; si ce plugin existe déjà, il sera mis à jour.', # NEW +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@', # 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_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_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@),
              prêts à installer dans le répertoire @rep@', # 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', # NEW +'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_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Hiérarchie', # NEW +'plugins_vue_liste' => 'Liste', # NEW +'protocole_ldap' => 'Version du protocole :', # NEW + +// R +'repertoire_plugins' => 'Répertoire :', # NEW + +// S +'sans_heure' => 'sans heure', # NEW +'sauvegarde_fusionner' => 'Fusionner la base actuelle et la sauvegarde', # NEW +'sauvegarde_fusionner_depublier' => 'Dépublier les objets fusionnés', # NEW +'sauvegarde_url_origine' => 'Eventuellement, URL du site d\'origine :', # NEW +'statut_admin_restreint' => '(tìto kléwún)', +'syndic_choix_moderation' => 'Que faire des prochains liens en provenance de ce site ?', # NEW +'syndic_choix_oublier' => 'Que faire des liens qui ne figurent plus dans le fichier de syndication ?', # NEW +'syndic_choix_resume' => 'Certains sites diffusent le texte complet des articles. Lorsque celui-ci est disponible souhaitez-vous syndiquer :', # NEW +'syndic_lien_obsolete' => 'lien obsolète', # NEW +'syndic_option_miroir' => 'les bloquer automatiquement', # NEW +'syndic_option_oubli' => 'les effacer (après @mois@ mois)', # NEW +'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' => 'Options de syndication :', # NEW + +// T +'taille_cache_image' => 'Les images calculées automatiquement par SPIP (vignettes des documents, titres présentés sous forme graphique, fonctions mathématiques au format TeX...) occupent dans le répertoire @dir@ un total de @taille@.', # NEW +'taille_cache_infinie' => 'tìto kléwún.', +'taille_cache_maxi' => 'tìto kléwún', +'taille_cache_octets' => 'tìto kléwún de @octets@.', +'taille_cache_vide' => 'gbàví ɔ jɛ vɔ.', +'taille_repertoire_cache' => 'gbàví ɔ jɛ vɔ', +'text_article_propose_publication' => 'mi kɛnklɛ̂n bó ná lìnlìn mi tɔn ɖé wúɖò kplékplé yé sɔ ɖó dò wɔ mɛ.', # MODIF +'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_acces_ldap_anonyme_1' => 'mi kɛnklɛ̂n bó ná lìnlìn mi tɔn ɖé wúɖò kplékplé yé sɔ ɖó dò wɔ mɛ', +'texte_admin_effacer_01' => 'mi ná sɔ mɔ àlì gégéréinstallation de SPIP pour recréer une nouvelle base ainsi qu\'un premier accès administrateur.', +'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_tech_01' => 'mi ná sɔ mɔ àlì gégé.', +'texte_admin_tech_02' => 'mi ná sɔ mɔ àlì gégé... ', # MODIF +'texte_admin_tech_03' => 'mi ná sɔ mɔ àlì gégé.', +'texte_admin_tech_04' => 'Dans un but de fusion avec une autre base, vous pouvez limiter la sauvegarde à la rubrique: ', # NEW +'texte_adresse_annuaire_1' => 'mi ná sɔ mɔ àlì gégé «localhost».)', +'texte_ajout_auteur' => 'mi ná sɔ mɔ àlì gégé :', +'texte_annuaire_ldap_1' => 'mi ná sɔ mɔ àlì gégé.', +'texte_article_statut' => ':', +'texte_article_virtuel' => 'wékpá é lɔ', +'texte_article_virtuel_reference' => 'wékpá é lɔ.', +'texte_aucun_resultat_auteur' => 'xógbè lɛ "@cherche_auteur@"', +'texte_auteur_messagerie' => 'nyɔwlántɔ lɛ .', +'texte_auteur_messagerie_1' => 'gblogblojí é lɔ nɔ zɔn bɔ mi nɔ sɛ wɛn ɖó bó nɔ lɛ yí wɛn.', +'texte_auteurs' => 'nyɔwlántɔ lɛ ', +'texte_breves' => 'bɔ yé nɔ zɔn bɔ xó lɛ nɔ yí àtɛjí gànmɛgànmɛ...', +'texte_choix_base_1' => 'mi sɔ xóxòkplégbàví mi tɔn :', +'texte_choix_base_2' => 'mɔ SQL nɔ hɛnxóxòkplégbàví', +'texte_choix_base_3' => 'mi cyían ɖê jɛ ɖéwú ɔ:', +'texte_choix_table_prefix' => 'Préfixe des tables :', # NEW +'texte_commande_vider_tables_indexation' => 'mi cyían ɖê jɛ ɖéwú ɔ.', +'texte_comment_lire_tableau' => 'gblogblojí é lɔ nɔ zɔn bɔ mi nɔ sɛ wɛn ɖó bó nɔ lɛ yí wɛnxó kléwun lɛ wěmà kléwún ɖé lɛ wɛbɔ yé nɔ zɔn bɔ xó lɛ nɔ yí àtɛjí gànmɛgànmɛmi sɔ xóxòkplégbàví mi tɔn ', +'texte_compacter_avertissement' => 'Attention à ne pas activer ces options durant le développement de votre site : les éléments compactés perdent toute lisibilité.', # NEW +'texte_compacter_script_css' => 'SPIP peut compacter les scripts javascript et les feuilles de style CSS, pour les enregistrer dans des fichiers statiques ; cela accélère l\'affichage du site.', # NEW +'texte_compresse_ou_non' => '(E lɔ̂ yé síwú xóklpé)', +'texte_compresseur_page' => 'SPIP peut compresser automatiquement chaque page qu\'il envoie aux +visiteurs du site. Ce réglage permet d\'optimiser la bande passante (le +site est plus rapide derrière une liaison à faible débit), mais +demande plus de puissance au serveur.', # NEW +'texte_compte_element' => '@count@ kwín', +'texte_compte_elements' => '@count@ kwín', +'texte_config_groupe_mots_cles' => ' xógbè lɛ nyɔwlántɔ lɛ gblogblojí é lɔ nɔ zɔn bɔ mi nɔ sɛ wɛn ɖó bó nɔ lɛ yí wɛnxó kléwun lɛ wěmà kléwún ɖé lɛ wɛbɔ yé nɔ zɔn bɔ xó lɛ nɔ yí àtɛjí gànmɛgànmɛmi sɔ xóxòkplégbàví mi tɔn ', +'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' => 'tòbítùntìto kléwúngbàví ɔ jɛ vɔwɛn é lɔ yé sɛ ɖó ɔ mi kɛnklɛ̂n bó ná lìnlìn mi tɔn ɖé wúSQL, kplékplé yé sɔ ɖó dò wɔ mɛ SQL.', # MODIF +'texte_contenu_article' => '(Mi wlán wékpá sín xòmɛ ɖó xásádómɛ.)', +'texte_contenu_articles' => 'gblogblojí é lɔ nɔ zɔn bɔ mi nɔ sɛ wɛn ɖó bó nɔ lɛ yí wɛnxó kléwun lɛ wěmà kléwún ɖé lɛ wɛbɔ yé nɔ zɔn bɔ xó lɛ nɔ yí àtɛjí gànmɛgànmɛmi sɔ xóxòkplégbàví mi tɔn mɔ.', +'texte_crash_base' => 'Nú xóxòkplégbàví gblè ɔ mi síwú lɛ vɔ blóɖó.', +'texte_creer_rubrique' => 'Có mi ná wlán wěmà ɔ mi ɖó ná bló àkpáxwé ɖòkpó hwɛ.', +'texte_date_creation_article' => 'Gbêgbè yé wlán wěmà ɔ :', +'texte_date_publication_anterieure' => 'AZAN ƉÊ YE SƆ WĚMA SƆ XLƐ Ɔ :', +'texte_date_publication_anterieure_nonaffichee' => 'Mi sɔ Azán ɖê yé sɔ wěmà sɔ xlɛ.', +'texte_date_publication_article' => 'Mi sɔ Azán ɖê yé sɔ wěmà sɔ xlɛ :', +'texte_descriptif_petition' => 'mi tìnmɛ xójíjlá ɔ', +'texte_descriptif_rapide' => 'mi tìnmɛ càcàcà', +'texte_documents_joints' => 'Zé gɔ ná wěmámɛYé mɔ àyì ɖé ɖó wékwín é lɔ wú áYé sɔ mɔ ɖê ná nɔ kpɔn wékwín sín winwlán gànjí ɔ ɖó sùpípùmɛ.Amɔ có nú mi ná sɔ wěmà mi tɔn ɖé xlɛ hún mi ván núkún ɖémɛ ɖésú hwɛ', # MODIF +'texte_documents_joints_2' => 'mi sɔ ɖidé ɖó wěmà lɛ mɛ.', +'texte_effacer_base' => 'mi sùnsùn xóxòkplé sùpípù tɔn ', +'texte_effacer_donnees_indexation' => 'mi sùnsùn xóxòkplé indɛsù tɔn', +'texte_effacer_statistiques' => 'Effacer les statistiques', # NEW +'texte_en_cours_validation' => 'wékwín é lɔ ɖò wěmámɛyé mɔ wěmà ɖé ɖò gbè é lɔ mɛ áwékwín ɖê yé mà tùn à lɛ ɔ ɖò vɔvɔmɛ. Zìn yé bó kpɔn àyì é yè b ɖó yèwú ɔ.', # MODIF +'texte_en_cours_validation_forum' => 'N\'hésitez pas à donner votre avis grâce aux forums qui leur sont attachés.', # NEW +'texte_enrichir_mise_a_jour' => 'mi síwú zán kwín é lɔ lɛ».', +'texte_fichier_authent' => 'xó kléwun lɛ wěmà kléwún ɖé lɛ wɛbɔ yé nɔ zɔn bɔ xó lɛ nɔ yí àtɛjí gànmɛgànmɛmi sɔ xóxòkplégbàví mi tɔn mɔnɔ hɛnmi cyían ɖê jɛ ɖéwú ɔ', # MODIF +'texte_informations_personnelles_1' => 'Tìtòmɛ ɔ ná mi àcɛ mi ɖé sú tɔn mi .', +'texte_informations_personnelles_2' => 'Nú mi lɛ ján bló bɔ àcɛ mi tɔn ɖò àzɔ wàwɛ tɛgbɛ ɔ mi síwú', +'texte_introductif_article' => '(Có nú mi ná bɛ xó ɔ.)', +'texte_jeu_caractere' => 'vlàvò nú mi gòsínbò dózò nú ɖéxlɛtɔ mi tɔn mi k pɔn àcɛ winwl tɔn E ɖò àkpáxwé ɔ mɛ Tìtòmɛ ɔ ná mi àcɛ mi ɖé sú tɔn mi Nú mi lɛ ján bló bɔ àcɛ mi tɔn ɖò àzɔ wàwɛ tɛgbɛ ɔ mi síwú(balise #CHARSET).', +'texte_jeu_caractere_2' => 'vlàvò nú mi gòsínbò dózò nú ɖéxlɛtɔ mi tɔn mi k pɔn àcɛ winwl tɔn E ɖò àkpáxwé ɔ mɛ Tìtòmɛ ɔ ná mi àcɛ mi ɖé sú tɔn mi Nú mi lɛ ján bló bɔ àcɛ mi tɔn ɖò àzɔ wàwɛ tɛgbɛ ɔ mi síwú', +'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 vous démarrez ce site 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 utf-8, en vous rendant sur la page de conversion vers l\'utf-8.', # NEW +'texte_lien_hypertexte' => '(nɛ nyí ɖɔ wɛn é lɔ kò yí àtɛ ɔ jí ɖá yí ɔ mi xlɛ nɔtɛn URL.)', +'texte_liens_sites_syndiques' => 'mi sɔ ɖidé ɖó wěmà lɛ mɛsùpípù tɔn nú mi ná tò wěmà mi tɔn gànjí ɔ mi síwú zán kwín é lɔ lɛmi kó mɔ mi àmɔ mi sɔ ɖò xóxòkplégbàví ɔ mɛ ámi lɛ vɔ yí kànjí', +'texte_login_ldap_1' => 'vlàvò nú mi gòsínbò dózò nú ɖéxlɛtɔ mi tɔn mi k pɔn àcɛ winwl tɔn E ɖò àkpáxwé ɔ mɛ Tìtòmɛ ɔ ná mi àcɛ mi ɖé sú tɔn mi Nú mi lɛ ján bló bɔ àcɛ mi tɔn ɖò àzɔ wàwɛ tɛgbɛ ɔ mi síwú', +'texte_login_precaution' => 'vlàvò nú mi gòsínbò dózò nú ɖéxlɛtɔ mi tɔn mi k pɔn àcɛ winwl tɔn E ɖò àkpáxwé ɔ mɛ Tìtòmɛ ɔ ná mi àcɛ mi ɖé sú tɔn mi Nú mi lɛ ján bló bɔ àcɛ mi tɔn ɖò àzɔ wàwɛ tɛgbɛ ɔ mi síwú...', +'texte_message_edit' => 'Gbêgbè yé wlán wěmà ɔMi sɔ Azán ɖê yé sɔ wěmà sɔ xlɛàlɔwlí ɖévó lɛ ɖê gòsín gblogblojí é lɔ ján mi tìnmɛ càcàcàxójíjlá ɔmi sɔ ɖidé ɖó wěmà lɛ mɛsùpípù tɔn ', +'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_messages_publics' => 'wɛn wékpá tɔn yé sɔ xlɛ :', +'texte_mise_a_niveau_base_1' => 'wɛn wékpá tɔn yé sɔ xlɛàlɔwlí yɔyɔ lɛ ná jɛ àtɛ ɔ jími ná sɔ yé xlɛ àzɔn ɖókpó', +'texte_modifier_article' => 'ɖyɔ wékpá ɔ:', +'texte_moteur_recherche_active' => 'vlàvò nú mi gòsínbò dózò nú ɖéxlɛtɔ mi tɔn mi k pɔn àcɛ winwl tɔn E ɖò àkpáxwé ɔ mɛ Tìtòmɛ ɔ ná mi àcɛ mi ɖé sú tɔn mi Nú mi lɛ ján bló bɔ àcɛ mi tɔn ɖò àzɔ wàwɛ tɛgbɛ ɔ mi síwúCó nú mi ná bɛ xó ɔ nɛ nyí ɖɔ wɛn é lɔ kò yí àtɛ ɔ jí ɖá yí ɔ mi xlɛ nɔtɛn àlɔwlí yɔyɔ lɛ ná jɛ àtɛ ɔ jími ná sɔ yé xlɛ àzɔn ɖókpó', +'texte_moteur_recherche_non_active' => 'mɔ̂ ɖò àzɔ wà wɛ á.', +'texte_mots_cles' => 'Gbêgbè yé wlán wěmà ɔMi sɔ Azán ɖê yé sɔ wěmà sɔ xlɛàlɔwlí ɖévó lɛ ɖê gòsín gblogblojí é lɔ ján mi tìnmɛ càcàcàxójíjlá ɔmi sɔ ɖidé ɖó wěmà lɛ mɛsùpípù tɔn nú mi ná tò wěmà mi tɔn gànjí ɔ mi síwú zán kwín é lɔ lɛmi kó mɔ mi àmɔ mi sɔ ɖò xóxòkplégbàví ɔ mɛ ámi lɛ vɔ yí kànjí', +'texte_mots_cles_dans_forum' => 'Gbêgbè yé wlán wěmà ɔMi sɔ Azán ɖê yé sɔ wěmà sɔ xlɛàlɔwlí ɖévó lɛ ɖê gòsín gblogblojí é lɔ ján mi tìnmɛ càcàcàxójíjlá ɔmi sɔ ɖidé ɖó wěmà lɛ mɛsùpípù tɔn nú mi ná tò wěmà mi tɔn gànjí ɔ mi síwú zán kwín é lɔ lɛ', +'texte_multilinguisme' => 'vlàvò nú mi gòsínbò dózò nú ɖéxlɛtɔ mi tɔn mi k pɔn àcɛ winwl tɔn E ɖò àkpáxwé ɔ mɛ Tìtòmɛ ɔ ná mi àcɛ mi ɖé sú tɔn mi Nú mi lɛ ján bló bɔ àcɛ mi tɔn ɖò àzɔ wàwɛ tɛgbɛ ɔ mi síwúCó nú mi ná bɛ xó ɔ nɛ nyí ɖɔ wɛn é lɔ kò yí àtɛ ɔ jí ɖá yí ɔ mi xlɛ nɔtɛn ', +'texte_multilinguisme_trad' => 'wɛn wékpá tɔn yé sɔ xlɛmi jláɖyɔ wékpá ɔmɔ̂ ɖò àzɔ wà wɛ á.', +'texte_non_compresse' => 'xókplé(mɔ mi tɔn sìwú yí wàlɔ é nɛ lɛ á)', +'texte_non_fonction_referencement' => 'mi hɛn mi ná zán wàlɔ càcàcà ɔ ámi ɖé sú mi bló jɛ xá myɔ ...', +'texte_nouveau_message' => 'wɛn yɔyɔ', +'texte_nouveau_mot' => 'wékwín yɔyɔ', +'texte_nouvelle_version_spip_1' => 'wàlɔ sùpípù ɖévó wɛ mi sɔ.', +'texte_nouvelle_version_spip_2' => 'Có nú mi ná bɛ xó ɔ nɛ nyí ɖɔ wɛn é lɔ kò yí àtɛ ɔ jí ɖá yí ɔ mi xlɛ nɔtɛn àlɔwlí yɔyɔ lɛ ná jɛ àtɛ ɔ jími ná sɔ yé xlɛ àzɔn ɖókpówɛn wékpá tɔn yé sɔ xlɛmi jláɖyɔ wékpá ɔmɔ̂ ɖò àzɔ wà wɛ áxókplémɔ mi tɔn sìwú yí wàlɔ é nɛ lɛ ámi hɛn mi ná zán wàlɔ càcàcà ɔ ámi ɖé sú mi bló jɛ xá myɔ wékwín yɔyɔ...)', # MODIF +'texte_operation_echec' => 'mi lɛ vɔ yí wékpá ɖé wá ɔ jí mi lɛ vɔ kpɔn xó é xwétɔ̂ sɛɖó ɔ.', +'texte_plus_trois_car' => 'E zɛ kwín àtɔn wú', +'texte_plusieurs_articles' => 'yé mɔ nyɔwlántɔ gégé"@cherche_auteur@":', +'texte_port_annuaire' => '(àcɛ yé nɔ ná nɔ jɛɖó.)', +'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' => 'Nú mi wlán wěmà mi tɔn fó ɔ mi síwú sɔɖó àtɛ jí .', +'texte_proxy' => 'Gbêgbè yé wlán wěmà ɔMi sɔ Azán ɖê yé sɔ wěmà sɔ xlɛàlɔwlí ɖévó lɛ ɖê gòsín gblogblojí é lɔ ján mi tìnmɛ càcàcàxójíjlá ɔmi sɔ ɖidé ɖó wěmà lɛ mɛsùpípù tɔn nú mi ná tò wěmà mi tɔn gànjí ɔ mi síwú zán kwín é lɔ lɛmi kó mɔ mi àmɔ mi sɔ ɖò xóxòkplégbàví ɔ mɛ ámi lɛ vɔ yí kànjí.', +'texte_publication_articles_post_dates' => 'Wàlɔtɛ sùpípù kàsíwú bló wémà ɖê jló ná sɔɖó àtɛ jí hwè ɖé vó nú ɔ?', +'texte_rappel_selection_champs' => '[Mi má wɔn bó sɔ kɛn nú tɛnmɛ ó.]', +'texte_recalcul_page' => 'Mi wɔn wékpá ɖòkpó sín àkɔwúntà bló mi ɖè.Mi lɛ vɔ bó zín .', +'texte_recapitiule_liste_documents' => 'wékpá nɔ bló àkɔwúntà wémà é ɖò àkpéxwé lɛ̂ mɛ.', +'texte_recuperer_base' => 'mi bló xóxòkplé ɔ ɖó', +'texte_reference_mais_redirige' => 'wémà é lɔ sùpípù mɛ wɛ é mɔ àcɛ ɖé àmɔ nɔtɛn ɖévɔ mɛ wɛ é xwè', +'texte_referencement_automatique' => 'gbàví ɔ jɛ vɔwɛn é lɔ yé sɛ ɖó ɔ mi kɛnklɛ̂n bó ná lìnlìn mi tɔn ɖé wúɖò kplékplé yé sɔ ɖó dò wɔ mɛnú àtɛ wô má mì ɔ mi zìn fími ná sɔ mɔ àlì gégéwékpá é lɔxógbè lɛ nyɔwlántɔ lɛ gblogblojí é lɔ nɔ zɔn bɔ mi nɔ sɛ wɛn ɖó bó nɔ lɛ yí wɛnxó kléwun lɛ wěmà kléwún ɖé lɛ wɛbɔ yé nɔ zɔn bɔ xó lɛ nɔ yí àtɛjí gànmɛgànmɛmi sɔ xóxòkplégbàví mi tɔn mɔnɔ hɛnmi cyían ɖê jɛ ɖéwú ɔ...).', +'texte_referencement_automatique_verifier' => 'Veuillez vérifier les informations fournies par @url@ avant d\'enregistrer.', # NEW +'texte_requetes_echouent' => 'Tìtòmɛ Sùpípù tɔn sɔ gbɔn uZine jíEtɛ wɛ nyí sùpípùWěmàxòkplé sùpípù tɔntɛmɛbìbá - blòɖóTìtòmɛ é nɔ zɔn bɔ yè nɔ ɖè nɛ ɖò gblogblòjí E zɛ kwín àtɔn wúàcɛ yé nɔ ná nɔ jɛɖóNú mi wlán wěmà mi tɔn fó ɔ mi síwú sɔɖó àtɛ jí Wàlɔtɛ sùpípù kàsíwú bló wémà ɖê jló ná sɔɖó àtɛ jí hwè ɖé vó nú ɔMi wɔn wékpá ɖòkpó sín àkɔwúntà bló mi ɖè.Mi lɛ vɔ bó zín bó sɔ kɛn nú tɛnmɛ ówékpá nɔ bló àkɔwúntà wémà é ɖò àkpéxwé lɛ̂ mɛ', # MODIF +'texte_restaurer_base' => 'mi lɛ xòmɛ ɔ wlíhɛn', +'texte_restaurer_sauvegarde' => 'mi lɛ xòmɛ ɔ wlíhɛn E zɛ kwín àtɔn wúàcɛ yé nɔ ná nɔ jɛɖóNú mi wlán wěmà mi tɔn fó ɔ mi síwú sɔɖó àtɛ jí Wàlɔtɛ sùpípù kàsíwú bló wémà ɖê jló ná sɔɖó àtɛ jí hwè ɖé vó nú ɔMi wɔn wékpá ɖòkpó sín àkɔwúntà bló mi ɖè.', +'texte_sauvegarde' => 'mi lɛ xòmɛ ɔ wlíhɛn', +'texte_sauvegarde_base' => 'mi wlí xòxòk plé ɔ hɛn', +'texte_sauvegarde_compressee' => 'mi ná wlíhɛn ɖò gbètá ɔ mɛ@fichier@.', +'texte_selection_langue_principale' => 'Sùpípù ɔ tìtómɛ nù jíjlá tɔn ɖê minirézo kéjé bó lɛ vlɔnkán nú bíbló gblògblòjí uZine tɔn ɔ. Mì sɔ kɛ mí ɖò àcɛ wàlɔ GPl tɔn mɛ. Mī zé bò zán bó dó bló gblògblòjí lɛ̂ ná : é síwú nyí mì tɔn ɖé sú kàbí gbɛtá ɖé tɔn, kàbí tòxóɖɔgbɛ ɖé tɔn, àló àjɔwíwá wú.Gblògblòjí é lɔ̂, é wɛ nyí Wěmàxòkplé sùpípù tɔn ɖò tájí. Mí ná lɛ mɔ àlɔwlí gégé ɖê ná ɖɔn mî yì gblògblòjí ɖê jí kplékplé lɛ̂ nɔ tîn ɖè ɔ Tìtòmɛ Sùpípù tɔn sɔ gbɔn uZine jíEtɛ wɛ nyí sùpípùWěmàxòkplé sùpípù tɔn', +'texte_signification' => 'mi ná sɔ mɔ àlì gégéwékpá é lɔxógbè lɛ nyɔwlántɔ lɛ gblogblojí é lɔ nɔ zɔn bɔ mi nɔ sɛ wɛn ɖó bó nɔ lɛ yí wɛnxó kléwun lɛ wěmà kléwún ɖé lɛ wɛbɔ yé nɔ zɔn bɔ xó lɛ nɔ yí àtɛjí gànmɛgànmɛmi sɔ xóxòkplégbàví mi tɔn mɔnɔ hɛnmi cyían ɖê jɛ ɖéwú ɔ.', +'texte_sous_titre' => 'Xótá gúdó', +'texte_statistiques_visites' => '(barres foncées : vòdùngbè / courbe foncée : évolution de la moyenne)', +'texte_statut_attente_validation' => 'E kpó bɔ yé ná sɔ kɛn ná', +'texte_statut_publies' => 'sɔɖò àtɛjí', +'texte_statut_refuses' => 'gbɛ bí', +'texte_suppression_fichiers' => 'tɛmɛbìbá - blòɖóTìtòmɛ é nɔ zɔn bɔ yè nɔ ɖè nɛ ɖò gblogblòjí E zɛ kwín àtɔn wúàcɛ yé nɔ ná nɔ jɛɖóNú mi wlán wěmà mi tɔn fó ɔ mi síwú sɔɖó àtɛ jí Wàlɔtɛ sùpípù kàsíwú bló wémà ɖê jló ná sɔɖó àtɛ jí hwè ɖé vó nú ɔMi wɔn wékpá ɖòkpó sín àkɔwúntà bló mi ɖè.Mi lɛ vɔ bó zín bó sɔ kɛn nú tɛnmɛ ó', +'texte_sur_titre' => 'xótájí', +'texte_syndication' => 'wékwín é lɔ ɖò wěmámɛyé mɔ wěmà ɖé ɖò gbè é lɔ mɛ áwékwín ɖê yé mà tùn à lɛ ɔ ɖò vɔvɔmɛ. Zìn yé bó kpɔn àyì é yè b ɖó yèwú ɔbló wékwín ɔ ɖómi kpɔn winwlán fɔ ɖìɖéBɛ wékwín sín wěmámɛVlɛ mi klɛn àfɔ súkpɔ ɖò wěmà mi tɔn mɛ Mi jɛ wěmà lɛ blóɖó jí nú mi má wá wàzɔ gɔná óMi sɔ càvì ɖévóklɛn àfɔ ɖò fí ámi sɔ yí gblogblo é lɔ jí áyé hùn fí nú mɛ bí ámi byɔ ɖɔ é mi ná ɖɔ xó ɖò kplékplé ɔ mɛmi sɔ e-mailú mi tɔn xlɛ Wɛn é lɔ wɛn càcà wɛ Nú mi ná ɖó mɔ nɔtɛn gblogblojí é lɔ tɔn mi yìwàlɔ bìbɛ tɔnsɔ ɖémɛ ɖê ɖé gbɔn ɔ gbètá ɔ kló ɖín', # MODIF +'texte_table_ok' => 'wàlɔ̂ sɔ gbè.', +'texte_tables_indexation_vides' => 'wàlɔ̂ lɛ jɛ vɔ.', +'texte_tentative_recuperation' => 'tɛnkpɔn bíblóɖó tɔn', +'texte_tenter_reparation' => 'tɛnkpɔn bíblóɖó tɔn', +'texte_test_proxy' => 'tɛnkpɔn proxy,E zɛ kwín àtɔn wúàcɛ yé nɔ ná nɔ jɛɖóNú mi wlán wěmà mi tɔn fó ɔ mi síwú sɔɖó àtɛ jí .', +'texte_titre_02' => 'xótá :', +'texte_titre_obligatoire' => 'xótá[dódó]', +'texte_travail_article' => '@nom_auteur_modif@ é wàzɔ ɖó wékpá é lɔ wú @date_diff@ cɛjú', +'texte_travail_collaboratif' => 'Sùpípù ɔ tìtómɛ nù jíjlá tɔn ɖê minirézo kéjé bó lɛ vlɔnkán nú bíbló gblògblòjí uZine tɔn ɔ. Mì sɔ kɛ mí ɖò àcɛ wàlɔ GPl tɔn mɛ. Mī zé bò zán bó dó bló gblògblòjí lɛ̂ ná : é síwú nyí mì tɔn ɖé sú kàbí gbɛtá ɖé tɔn, kàbí tòxóɖɔgbɛ ɖé tɔn, àló àjɔwíwá wú.Gblògblòjí é lɔ̂, é wɛ nyí Wěmàxòkplé sùpípù tɔn ɖò tájí. Mí ná lɛ mɔ àlɔwlí gégé ɖê ná ɖɔn mî yì gblògblòjí ɖê jí kplékplé lɛ̂ nɔ tîn ɖè ɔ ', +'texte_trop_resultats_auteurs' => 'xógbè súkpɔ "@cherche_auteur@" ; mi lɛ vɔ bà', +'texte_type_urls' => 'Vous pouvez choisir ci-dessous le mode de calcul de l\'adresse des pages.', # NEW +'texte_type_urls_attention' => 'Attention ce réglage ne fonctionnera que si le fichier @htaccess@ est correctement installé à la racine du site.', # NEW +'texte_unpack' => 'mi ɖon wàlɔ yɔyɔ wá', +'texte_utilisation_moteur_syndiques' => 'Sùpípù ɔ tìtómɛ nù jíjlá tɔn ɖê minirézo kéjé bó lɛ vlɔnkán nú bíbló gblògblòjí uZine tɔn ɔ. Mì sɔ kɛ mí ɖò àcɛ wàlɔ GPl tɔn mɛ. Mī zé bò zán bó dó bló gblògblòjí lɛ̂ ná : é síwú nyí mì tɔn ɖé sú kàbí gbɛtá ɖé tɔn, kàbí tòxóɖɔgbɛ ɖé tɔn, àló àjɔwíwá wú.Gblògblòjí é lɔ̂, é wɛ nyí Wěmàxòkplé sùpípù tɔn ɖò tájí. Mí ná lɛ mɔ àlɔwlí gégé ɖê ná ɖɔn mî yì gblògblòjí ɖê jí kplékplé lɛ̂ nɔ tîn ɖè ɔ Tìtòmɛ Sùpípù tɔn sɔ gbɔn uZine jíEtɛ wɛ nyí sùpípùWěmàxòkplé sùpípù tɔntɛmɛbìbá - blòɖóTìtòmɛ é nɔ zɔn bɔ yè nɔ ɖè nɛ ɖò gblogblòjí E zɛ kwín àtɔn wúàcɛ yé nɔ ná nɔ jɛɖó', # MODIF +'texte_utilisation_moteur_syndiques_2' => 'wàlɔ é lɔ nɔ zɔn bɔ sùpípù nɔ .', +'texte_vide' => 'jɛ vɔ', +'texte_vider_cache' => 'gbàv i ɔ jɛ vɔ', +'titre_admin_effacer' => 'wàlɔ zɔ', +'titre_admin_tech' => 'wàlɔ zɔ', +'titre_admin_vider' => 'wàlɔ zɔ', +'titre_articles_syndiques' => 'wékpá ɖê yé má sín gblogblo é lɔ jí', +'titre_breves' => 'xó kléwún ', +'titre_cadre_afficher_article' => 'xlɛ wékpá lɛ', +'titre_cadre_afficher_traductions' => 'mi xlɛ ɖê gbè lɛ tìnmɛ gbɔn wɛ é :', +'titre_cadre_ajouter_auteur' => 'mi gɔ nyɔwlántɔ ɖòkpó ná :', +'titre_cadre_forum_administrateur' => 'tìtòtɔ lɛ síŋ kplékplé', +'titre_cadre_forum_interne' => 'kplékplé', +'titre_cadre_interieur_rubrique' => 'àkpáxwé ɔ mɛ', +'titre_cadre_numero_auteur' => 'núméló nyɔwlántɔ tɔn', +'titre_cadre_signature_obligatoire' => 'ɖálɔwěmàmɛ [dódó]', +'titre_compacter_script_css' => 'Compactage des scripts et CSS', # NEW +'titre_compresser_flux_http' => 'Compression du flux HTTP', # NEW +'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_config_fonctions' => 'tò gblogblojí ɔ ', +'titre_config_forums_prive' => 'Forums de l’espace privé', # NEW +'titre_config_groupe_mots_cles' => 'tò gbètàkɛnxópklélɛ ', +'titre_configuration' => 'tò gblogblojí ɔ ', +'titre_conflit_edition' => 'Conflit lors de l\'édition', # NEW +'titre_connexion_ldap' => 'wàlɔ :càcàdó LDAP', +'titre_dernier_article_syndique' => 'wékpá gùdó tɔn ê má ɔ', +'titre_documents_joints' => 'wěmà yé gɔná', +'titre_evolution_visite' => 'núkɔn yíyí jónɔ yíyi tɔn', +'titre_forum_suivi' => 'Bɔ núkún nú kplékplé ɔ', +'titre_gauche_mots_edit' => 'Numɛló wěkwín ɔ tɔn :', +'titre_groupe_mots' => 'Xóxòkplé lɛ :', +'titre_langue_article' => 'Gbèzán wékpâ tɔn', +'titre_langue_breve' => 'Gbèzán xó kléwún ɔ tɔn', +'titre_langue_rubrique' => 'Gbèzán àkpáxwé ɔ tɔn', +'titre_langue_trad_article' => 'Gbèzán kpó tìnmɛ wékpâ tɔn ', +'titre_les_articles' => 'Wékpa lɛ ', +'titre_messagerie_agenda' => 'Messagerie et agenda', # NEW +'titre_mots_cles_dans_forum' => 'gbètákɛn é ɖò kplékplé gblogblojí ɔ tɔn mɛ', +'titre_mots_tous' => 'gbètákɛn lɛ', +'titre_naviguer_dans_le_site' => 'kéjénúmɛ ɖò gblogblo ɔ jí ...', +'titre_nouveau_groupe' => 'àgùn yɔyɔ', +'titre_nouvelle_breve' => 'xó kléwún lɛ', +'titre_nouvelle_rubrique' => 'àkpáxwé yɔyɔ', +'titre_numero_rubrique' => 'númɛló àkpáxwé tɔn :', +'titre_page_admin_effacer' => 'bìblóɖó: sùnsùn xóxòkplé ɔ', +'titre_page_articles_edit' => 'ɖyɔ : @titre@', +'titre_page_articles_page' => 'wékpá lɛ', +'titre_page_articles_tous' => 'gblogblojí ɔ bí ', +'titre_page_auteurs' => 'Jónɔ lɛ', +'titre_page_breves' => 'xó kléwún lɛ', +'titre_page_breves_edit' => 'ɖyɔ xó kléwún lɛ : « @titre@ »', +'titre_page_calendrier' => 'kàlanɖlyé@nom_mois@ @annee@', +'titre_page_config_contenu' => 'Tìtò gblogblojí ɔ tɔn', +'titre_page_config_fonctions' => 'Tìtò gblogblojí ɔ tɔn', +'titre_page_configuration' => 'Tìtò gblogblojí ɔ tɔn', +'titre_page_controle_petition' => 'Bɔ núkún nú xàjíjlá lɛ', +'titre_page_delete_all' => 'Sùnsùn bó gbìdí bí', +'titre_page_documents_liste' => 'wěmà àkpáxwé lɛ tɔn ', +'titre_page_forum' => 'tìtòtɔ lɛ sín kplékplé', +'titre_page_forum_envoi' => 'sɛ wɛn dó', +'titre_page_forum_suivi' => 'Bɔnúkún kplékplé ɔ jí', +'titre_page_index' => 'tɛnkánɖóvò', +'titre_page_message_edit' => 'wlán wɛn ', +'titre_page_messagerie' => 'wɛngbàví', +'titre_page_mots_tous' => 'gbètákɛn', +'titre_page_recherche' => 'xógbè é tɔn ɖò nú bíbà ɔ mɛ ɔ @recherche@', +'titre_page_sites_tous' => 'gblogblojí yé ɖó àcɛ ná', +'titre_page_statistiques' => 'àkɔŋtá àkpáxwé àkpáxwé', +'titre_page_statistiques_messages_forum' => 'Messages de forum', # NEW +'titre_page_statistiques_referers' => 'àkɔŋtá ', +'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_visites' => 'àkɔŋtá jónɔ lɛ tɔn', +'titre_page_upgrade' => 'mi vɛ jɔwú nú sùpípù ɔ ', +'titre_publication_articles_post_dates' => 'ɖéxlɛ wékpá é ná wà lɛ tɔn', +'titre_referencement_sites' => 'àcɛ yíyí ɖò gblogblojí kpó mìmámɛ', +'titre_referencer_site' => 'àcɛ yíyí ɖò gblogblojí :', +'titre_rendez_vous' => 'gàmɛ ɖóɖó :', +'titre_reparation' => 'Bìblòɖó', +'titre_site_numero' => 'númɛló gblogblojí ɔ tɔn :', +'titre_sites_proposes' => 'gblogblojí yé sɛ ɖó', +'titre_sites_references_rubrique' => 'gblogblojí yé ná àcɛ ná ɖò àkpáxwé é lɔ', +'titre_sites_syndiques' => 'gblogblojí yé má', +'titre_sites_tous' => 'gblogblojí yé ná àcɛ ná ', +'titre_suivi_petition' => 'Bɔ núkún ɖó xójíjlá lɛ jí', +'titre_syndication' => ' Mímá ɔ Gblogblojí tɔn', +'titre_type_urls' => 'Type d\'adresses URL', # NEW +'tls_ldap' => 'Transport Layer Security :', # NEW +'tout_dossier_upload' => 'Wemágbàví ɖébú ɖê @ná gbɔ é@', +'trad_article_inexistant' => 'númɛló ɖé sɔgbè ɖó wépká é lɔ á.', +'trad_article_traduction' => 'wàlɔ wépká é lɔ tɔn lɛ bí', +'trad_deja_traduit' => 'wépká é lɔ kò nyí tìnmɛ wékpá ɖévó tɔn.', +'trad_delier' => 'yé má cá wépká é lɔ ɖó tìnmɛ é lɔ wú ó', +'trad_lier' => 'kò nyí tìnmɛ wékpá ɖévó tɔn :', +'trad_new' => 'Lɛ wlán tìnmɛ wékpá ɖévó tɔn', + +// U +'upload_fichier_zip' => 'Fichier ZIPù', +'upload_fichier_zip_texte' => 'xótá mi jó ná zé xótá zipù wɛ.', +'upload_fichier_zip_texte2' => 'xótá é lɔ síwú :', +'upload_info_mode_document' => 'Déposer cette image dans le portfolio', # NEW +'upload_info_mode_image' => 'Retirer cette image du portfolio', # NEW +'upload_limit' => 'gbètá ɔ kló ɖín @max@.', +'upload_zip_conserver' => 'Conserver l’archive après extraction', # NEW +'upload_zip_decompacter' => 'sɔ ɖémɛ ɖê ɖé gbɔn ɔ :', +'upload_zip_telquel' => 'sɔ ɖémɛ ɖê ɖé gbɔn ɔ Zip ;', +'upload_zip_titrer' => 'Titrer selon le nom des fichiers', # 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 @orig@ vers le jeu de caractères @charset@.', # 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' => 'Important : en cas de timeout 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 + +// V +'version' => 'Version :', # NEW +'version_deplace_rubrique' => 'Déplacé de « @from@ » vers « @to@ ».', # NEW +'version_initiale' => 'wàlɔ bìbɛ tɔn' +); + +?> diff --git a/www/ecrire/lang/ecrire_fr.php b/www/ecrire/lang/ecrire_fr.php new file mode 100644 index 0000000..9ada192 --- /dev/null +++ b/www/ecrire/lang/ecrire_fr.php @@ -0,0 +1,1292 @@ + 'Activer le plugin', +'affichage' => 'Affichage', +'aide_non_disponible' => 'Cette partie de l\'aide en ligne n\'est pas encore disponible dans cette langue.', +'auteur' => 'Auteur :', +'avis_acces_interdit' => 'Accès interdit.', +'avis_article_modifie' => 'Attention, @nom_auteur_modif@ a travaillé sur cet article il y a @date_diff@ minutes', +'avis_aucun_resultat' => 'Aucun résultat.', +'avis_chemin_invalide_1' => 'Le chemin que vous avez choisi', +'avis_chemin_invalide_2' => 'ne semble pas valide. Veuillez retourner à la page précédente et vérifier les informations fournies.', +'avis_connexion_echec_1' => 'La connexion à la base de données a échoué.', +'avis_connexion_echec_2' => 'Revenez à la page précédente, et vérifiez les informations que vous avez fournies.', +'avis_connexion_echec_3' => 'N.B. Sur de nombreux serveurs, vous devez demander l\'activation de votre accès à la base de données avant de pouvoir l\'utiliser. Si vous ne pouvez vous connecter, vérifiez que vous avez effectué cette démarche.', +'avis_connexion_ldap_echec_1' => 'La connexion au serveur LDAP a échoué.', +'avis_connexion_ldap_echec_2' => 'Revenez à la page précédente, et vérifiez les informations que vous avez fournies.', +'avis_connexion_ldap_echec_3' => 'Alternativement, n\'utilisez pas le support LDAP pour importer des utilisateurs.', +'avis_conseil_selection_mot_cle' => 'Groupe important : il est fortement conseillé de sélectionner un mot-clé dans ce groupe.', +'avis_deplacement_rubrique' => 'Attention ! Cette rubrique contient @contient_breves@ brève@scb@ : si vous la déplacez, veuillez cocher cette case de confirmation.', +'avis_destinataire_obligatoire' => 'Vous devez indiquer un destinataire avant d\'envoyer ce message.', +'avis_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le même ?', +'avis_erreur_connexion_mysql' => 'Erreur de connexion SQL', +'avis_erreur_version_archive' => 'Attention! Le fichier @archive@ correspond à + une autre version de SPIP que celle que vous avez + installée. Vous allez au-devant de grosses + difficultés: risque de destruction de votre base de + données, dysfonctionnements divers du site, etc. Ne + validez pas cette demande d\'importation.

              Pour plus + d\'informations, voyez + la documentation de SPIP.

              ', +'avis_espace_interdit' => 'Espace interdit
              SPIP est déjà installé.
              ', +'avis_lecture_noms_bases_1' => 'Le programme d\'installation n\'a pas pu lire les noms des bases de données installées.', +'avis_lecture_noms_bases_2' => 'Soit aucune base n\'est disponible, soit la fonction permettant de lister les bases a été désactivée + pour des raisons de sécurité (ce qui est le cas chez de nombreux hébergeurs).', +'avis_lecture_noms_bases_3' => 'Dans la seconde alternative, il est probable qu\'une base portant votre nom de login soit utilisable :', +'avis_non_acces_message' => 'Vous n\'avez pas accès à ce message.', +'avis_non_acces_page' => 'Vous n\'avez pas accès à cette page.', +'avis_operation_echec' => 'L\'opération a échoué.', +'avis_operation_impossible' => 'Opération impossible', +'avis_probleme_archive' => 'Problème de lecture du fichier @archive@', +'avis_site_introuvable' => 'Site introuvable', +'avis_site_syndique_probleme' => 'Attention : la syndication de ce site a rencontré un problème ; le système est donc temporairement interrompu. Vérifiez l\'adresse du fichier de syndication de ce site (@url_syndic@), et tentez une nouvelle récupération des informations.', +'avis_sites_probleme_syndication' => 'Ces sites ont rencontré un problème de syndication', +'avis_sites_syndiques_probleme' => 'Ces sites syndiqués ont posé un problème', +'avis_suppression_base' => 'ATTENTION, la suppression des données est irréversible', +'avis_version_mysql' => 'Votre serveur SQL (@version_mysql@) ne permet pas l\'auto-réparation des tables de la base.', + +// B +'bouton_acces_ldap' => 'Ajouter l\'accès à LDAP', +'bouton_ajouter' => 'Ajouter', +'bouton_ajouter_participant' => 'AJOUTER UN PARTICIPANT :', +'bouton_annonce' => 'ANNONCE', +'bouton_annuler' => 'Annuler', +'bouton_checkbox_envoi_message' => 'possibilité d\'envoyer un message', +'bouton_checkbox_indiquer_site' => 'indiquer obligatoirement un site Web', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'les administrateurs du site', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'les rédacteurs', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'les visiteurs du site public lorsqu\'ils postent un message dans un forum.', +'bouton_checkbox_signature_unique_email' => 'une seule signature par adresse email', +'bouton_checkbox_signature_unique_site' => 'une seule signature par site Web', +'bouton_demande_publication' => 'Demander la publication de cet article', +'bouton_desactive_tout' => 'Tout désactiver', +'bouton_desinstaller' => 'Désinstaller', +'bouton_effacer_index' => 'Effacer les index', +'bouton_effacer_statistiques' => 'Effacer les statistiques', +'bouton_effacer_tout' => 'Effacer TOUT', +'bouton_envoi_message_02' => 'ENVOYER UN MESSAGE', +'bouton_envoyer_message' => 'Message définitif : envoyer', +'bouton_forum_petition' => 'FORUM & PÉTITION', +'bouton_modifier' => 'Modifier', +'bouton_pense_bete' => 'PENSE-BÊTE À USAGE PERSONNEL', +'bouton_radio_activer_messagerie' => 'Activer la messagerie interne', +'bouton_radio_activer_messagerie_interne' => 'Activer la messagerie interne', +'bouton_radio_activer_petition' => 'Activer la pétition', +'bouton_radio_afficher' => 'Afficher', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Apparaître dans la liste des rédacteurs connectés', +'bouton_radio_articles_futurs' => 'aux articles futurs uniquement (pas d\'action sur la base de données).', +'bouton_radio_articles_tous' => 'à tous les articles sans exception.', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'à tous les articles, sauf ceux dont le forum est désactivé.', +'bouton_radio_desactiver_messagerie' => 'Désactiver la messagerie', +'bouton_radio_enregistrement_obligatoire' => 'Enregistrement obligatoire (les + utilisateurs doivent s\'abonner en fournissant leur adresse e-mail avant de + pouvoir poster des contributions).', +'bouton_radio_envoi_annonces_adresse' => 'Envoyer les annonces à l\'adresse :', +'bouton_radio_envoi_liste_nouveautes' => 'Envoyer la liste des nouveautés', +'bouton_radio_moderation_priori' => 'Modération à priori (les + contributions ne s\'affichent publiquement qu\'après validation par les + administrateurs).', +'bouton_radio_modere_abonnement' => 'sur abonnement', +'bouton_radio_modere_posteriori' => 'modération à posteriori', +'bouton_radio_modere_priori' => 'modération à priori', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Ne pas apparaître dans la liste des rédacteurs', +'bouton_radio_non_envoi_annonces_editoriales' => 'Ne pas envoyer d\'annonces éditoriales', +'bouton_radio_non_syndication' => 'Pas de syndication', +'bouton_radio_pas_petition' => 'Pas de pétition', +'bouton_radio_petition_activee' => 'Pétition activée', +'bouton_radio_publication_immediate' => 'Publication immédiate des messages + (les contributions s\'affichent dès leur envoi, les administrateurs peuvent + les supprimer ensuite).', +'bouton_radio_sauvegarde_compressee' => 'sauvegarde compressée sous @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'sauvegarde non compressée sous @fichier@', +'bouton_radio_supprimer_petition' => 'Supprimer la pétition', +'bouton_radio_syndication' => 'Syndication :', +'bouton_redirection' => 'REDIRECTION', +'bouton_relancer_installation' => 'Relancer l\'installation', +'bouton_restaurer_base' => 'Restaurer la base', +'bouton_suivant' => 'Suivant', +'bouton_tenter_recuperation' => 'Tenter une réparation', +'bouton_test_proxy' => 'Essayer le proxy', +'bouton_vider_cache' => 'Vider le cache', +'bouton_voir_message' => 'Voir ce message avant de le valider', + +// C +'cache_mode_compresse' => 'Les fichiers du cache sont enregistrés en mode compressé.', +'cache_mode_non_compresse' => 'Les fichiers du cache sont enregistrés en mode non compressé.', +'cache_modifiable_webmestre' => 'Ce paramètre est modifiable par le webmestre du site.', +'calendrier_synchro' => 'Si vous utilisez un logiciel d\'agenda compatible iCal, vous pouvez le synchroniser avec les informations de ce site.', +'config_activer_champs' => 'Activer les champs suivants', +'config_choix_base_sup' => 'indiquer une base sur ce serveur', +'config_erreur_base_sup' => 'SPIP n\'a pas accès à la liste des bases accessibles', +'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.', +'config_info_base_sup_disponibles' => 'Bases supplémentaires déjà interrogeables:', +'config_info_enregistree' => 'La nouvelle configuration a été enregistrée', +'config_info_logos' => 'Chaque élément du site peut avoir un logo, ainsi qu\'un « logo de survol »', +'config_info_logos_utiliser' => 'Utiliser les logos', +'config_info_logos_utiliser_non' => 'Ne pas utiliser les logos', +'config_info_logos_utiliser_survol' => 'Utiliser les logos de survol', +'config_info_logos_utiliser_survol_non' => 'Ne pas utiliser les logos de survol', +'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.', +'config_redirection' => 'Articles virtuels', +'config_titre_base_sup' => 'Déclaration d\'une base supplémentaire', +'config_titre_base_sup_choix' => 'Choisissez une base supplémentaire', +'connexion_ldap' => 'Connexion :', +'copier_en_local' => 'Copier en local', + +// D +'date_mot_heures' => 'heures', +'diff_para_ajoute' => 'Paragraphe ajouté', +'diff_para_deplace' => 'Paragraphe déplacé', +'diff_para_supprime' => 'Paragraphe supprimé', +'diff_texte_ajoute' => 'Texte ajouté', +'diff_texte_deplace' => 'Texte déplacé', +'diff_texte_supprime' => 'Texte supprimé', +'double_clic_inserer_doc' => 'Double-cliquez pour insérer ce raccourci dans le texte', + +// E +'email' => 'email', +'email_2' => 'email :', +'en_savoir_plus' => 'En savoir plus', +'entree_adresse_annuaire' => 'Adresse de l\'annuaire', +'entree_adresse_email' => 'Votre adresse email', +'entree_adresse_fichier_syndication' => 'Adresse du fichier de syndication :', +'entree_adresse_site' => 'Adresse du site [Obligatoire]', +'entree_base_donnee_1' => 'Adresse de la base de données', +'entree_base_donnee_2' => '(Souvent cette adresse correspond à celle de votre site, parfois elle correspond à la mention «localhost», parfois elle est laissée totalement vide.)', +'entree_biographie' => 'Courte biographie en quelques mots.', +'entree_breve_publiee' => 'Cette brève doit-elle être publiée ?', +'entree_chemin_acces' => 'Entrer le chemin d\'accès :', +'entree_cle_pgp' => 'Votre clé PGP', +'entree_contenu_rubrique' => '(Contenu de la rubrique en quelques mots.)', +'entree_description_site' => 'Description du site', +'entree_identifiants_connexion' => 'Vos identifiants de connexion...', +'entree_informations_connexion_ldap' => 'Veuillez entrer dans ce formulaire les informations de connexion à votre annuaire LDAP. + Ces informations doivent pouvoir vous être fournies par l\'administrateur du système, + ou du réseau.', +'entree_infos_perso' => 'Qui êtes-vous ?', +'entree_interieur_rubrique' => 'À l\'intérieur de la rubrique :', +'entree_liens_sites' => 'Lien hypertexte (référence, site à visiter...)', +'entree_login' => 'Votre login', +'entree_login_connexion_1' => 'Le login de connexion', +'entree_login_connexion_2' => '(Correspond parfois à votre login d\'accès au FTP; parfois laissé vide)', +'entree_login_ldap' => 'Login LDAP initial', +'entree_mot_passe' => 'Votre mot de passe', +'entree_mot_passe_1' => 'Le mot de passe de connexion', +'entree_mot_passe_2' => '(Correspond parfois à votre mot de passe pour le FTP; parfois laissé vide)', +'entree_nom_fichier' => 'Veuillez entrer le nom du fichier @texte_compresse@:', +'entree_nom_pseudo' => 'Votre nom ou votre pseudo', +'entree_nom_pseudo_1' => '(Votre nom ou votre pseudo)', +'entree_nom_site' => 'Le nom de votre site', +'entree_nouveau_passe' => 'Nouveau mot de passe', +'entree_passe_ldap' => 'Mot de passe', +'entree_port_annuaire' => 'Le numéro de port de l\'annuaire', +'entree_signature' => 'Signature', +'entree_texte_breve' => 'Texte de la brève', +'entree_titre_obligatoire' => 'Titre [Obligatoire]
              ', +'entree_url' => 'L\'adresse (URL) de votre site', +'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a echoué. Vous pouvez néanmoins le desactiver.', +'erreur_plugin_fichier_absent' => 'Fichier absent', +'erreur_plugin_fichier_def_absent' => 'Fichier de définition absent', +'erreur_plugin_nom_fonction_interdit' => 'Nom de fonction interdit', +'erreur_plugin_nom_manquant' => 'Nom du plugin manquant', +'erreur_plugin_prefix_manquant' => 'Espace de nommage du plugin non défini', +'erreur_plugin_tag_plugin_absent' => '<plugin> manquant dans le fichier de définition', +'erreur_plugin_version_manquant' => 'Version du plugin manquante', + +// F +'forum_info_original' => 'original', + +// 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 modifiez 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@.', +'htaccess_inoperant' => 'htaccess inopérant', + +// I +'ical_info1' => 'Cette page présente plusieurs méthodes pour rester en contact avec la vie de ce site.', +'ical_info2' => 'Pour plus de renseignements sur toutes ces techniques, n\'hésitez pas à consulter la documentation de SPIP.', +'ical_info_calendrier' => 'Deux calendriers sont à votre disposition. Le premier est un plan du site annonçant tous les articles publiés. Le second contient les annonces éditoriales ainsi que vos derniers messages privés : il vous est réservé grâce à une clé personnelle, que vous pouvez modifier à tout moment en renouvelant votre mot de passe.', +'ical_lien_rss_breves' => 'Syndication des brèves du site', +'ical_methode_http' => 'Téléchargement', +'ical_methode_webcal' => 'Synchronisation (webcal://)', +'ical_texte_js' => 'Une ligne de javascript vous permet d\'afficher très simplement, sur n\'importe quel site vous appartenant, les articles récents publiés sur ce site.', +'ical_texte_prive' => 'Ce calendrier, à usage strictement personnel, vous informe de l\'activité éditoriale privée de ce site (tâches et rendez-vous personnels, articles et brèves proposés...).', +'ical_texte_public' => 'Ce calendrier vous permet de suivre l\'activité publique de ce site (articles et brèves publiés).', +'ical_texte_rss' => 'Vous pouvez syndiquer les nouveautés de ce site dans n\'importe quel lecteur de fichiers au format XML/RSS (Rich Site Summary). C\'est aussi le format qui permet à SPIP de lire les nouveautés publiées sur d\'autres sites utilisant un format d\'échange compatible (sites syndiqués).', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'Mailing-list', +'ical_titre_rss' => 'Fichiers de syndication', +'icone_activer_cookie' => 'Activer le cookie de correspondance', +'icone_admin_plugin' => 'Gestion des plugins', +'icone_afficher_auteurs' => 'Afficher les auteurs', +'icone_afficher_visiteurs' => 'Afficher les visiteurs', +'icone_arret_discussion' => 'Ne plus participer à cette discussion', +'icone_calendrier' => 'Calendrier', +'icone_creation_groupe_mots' => 'Créer un nouveau groupe de mots', +'icone_creation_mots_cles' => 'Créer un nouveau mot-clé', +'icone_creer_auteur' => 'Créer un nouvel auteur et l\'associer à cet article', +'icone_creer_mot_cle' => 'Créer un nouveau mot-clé et le lier à cet article', +'icone_creer_mot_cle_breve' => 'Créer un nouveau mot-clé et le lier à cette brève', +'icone_creer_mot_cle_rubrique' => 'Créer un nouveau mot-clé et le lier à cette rubrique', +'icone_creer_mot_cle_site' => 'Créer un nouveau mot-clé et le lier à ce site', +'icone_creer_rubrique_2' => 'Créer une nouvelle rubrique', +'icone_ecrire_nouvel_article' => 'Les brèves contenues dans cette rubrique', +'icone_envoyer_message' => 'Envoyer ce message', +'icone_evolution_visites' => 'Évolution des visites
              @visites@ visites', +'icone_modif_groupe_mots' => 'Modifier ce groupe de mots', +'icone_modifier_article' => 'Modifier cet article', +'icone_modifier_breve' => 'Modifier cette brève', +'icone_modifier_message' => 'Modifier ce message', +'icone_modifier_mot' => 'Modifier ce mot-clé', +'icone_modifier_rubrique' => 'Modifier cette rubrique', +'icone_modifier_site' => 'Modifier ce site', +'icone_poster_message' => 'Poster un message', +'icone_publier_breve' => 'Publier cette brève', +'icone_referencer_nouveau_site' => 'Référencer un nouveau site', +'icone_refuser_breve' => 'Refuser cette brève', +'icone_relancer_signataire' => 'Relancer le signataire', +'icone_retour' => 'Retour', +'icone_retour_article' => 'Retour à l\'article', +'icone_suivi_forum' => 'Suivi du forum public : @nb_forums@ contribution(s)', +'icone_supprimer_cookie' => 'Supprimer le cookie de correspondance', +'icone_supprimer_groupe_mots' => 'Supprimer ce groupe', +'icone_supprimer_rubrique' => 'Supprimer cette rubrique', +'icone_supprimer_signature' => 'Supprimer cette signature', +'icone_valider_signature' => 'Valider cette signature', +'icone_voir_sites_references' => 'Voir les sites référencés', +'icone_voir_tous_mots_cles' => 'Voir tous les mots-clés', +'image_administrer_rubrique' => 'Vous pouvez administrer cette rubrique', +'info_1_article' => '1 article', +'info_1_breve' => '1 brève', +'info_1_site' => '1 site', +'info_activer_cookie' => 'Vous pouvez activer un cookie de correspondance, ce qui vous + permettra de passer facilement du site public au site privé.', +'info_activer_forum_public' => 'Pour activer les forums publics, veuillez choisir leur mode + de modération par défaut:', +'info_admin_gere_rubriques' => 'Cet administrateur gère les rubriques suivantes :', +'info_admin_gere_toutes_rubriques' => 'Cet administrateur gère toutes les rubriques.', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', +'info_admin_webmestre' => 'Cet administrateur est webmestre', +'info_administrateur' => 'Administrateur', +'info_administrateur_1' => 'Administrateur', +'info_administrateur_2' => 'du site (utilisez avec précaution)', +'info_administrateur_site_01' => 'Si vous êtes administrateur du site, veuillez', +'info_administrateur_site_02' => 'cliquer sur ce lien', +'info_administrateurs' => 'Administrateurs', +'info_administrer_rubrique' => 'Vous pouvez administrer cette rubrique', +'info_adresse' => 'à l\'adresse :', +'info_adresse_email' => 'ADRESSE EMAIL :', +'info_adresse_url' => 'Adresse (URL) du site public', +'info_afficher_visites' => 'Afficher les visites pour :', +'info_affichier_visites_articles_plus_visites' => 'Afficher les visites pour les articles les plus visités depuis le début :', +'info_aide_en_ligne' => 'Aide en ligne SPIP', +'info_ajout_image' => 'Lorsque vous ajoutez des images en tant que documents joints à un article, + SPIP peut créer pour vous, automatiquement, des vignettes (miniatures) des + images insérées. Cela permet par exemple de créer + automatiquement une galerie ou un portfolio.', +'info_ajout_participant' => 'Le participant suivant est ajouté :', +'info_ajouter_rubrique' => 'Ajouter une autre rubrique à administrer :', +'info_annonce_nouveautes' => 'Annonce des nouveautés', +'info_anterieur' => 'antérieure', +'info_appliquer_choix_moderation' => 'Appliquer ce choix de modération :', +'info_article' => 'article', +'info_article_2' => 'articles', +'info_article_a_paraitre' => 'Les articles post-datés à paraître', +'info_articles_02' => 'articles', +'info_articles_2' => 'Articles', +'info_articles_auteur' => 'Les articles de cet auteur', +'info_articles_lies_mot' => 'Les articles liés à ce mot-clé', +'info_articles_trouves' => 'Articles trouvés', +'info_articles_trouves_dans_texte' => 'Articles trouvés (dans le texte)', +'info_attente_validation' => 'Vos articles en attente de validation', +'info_aujourdhui' => 'aujourd\'hui :', +'info_auteur_message' => 'AUTEUR DU MESSAGE :', +'info_auteurs' => 'Les auteurs', +'info_auteurs_par_tri' => 'Auteurs@partri@', +'info_auteurs_trouves' => 'Auteurs trouvés', +'info_authentification_externe' => 'Authentification externe', +'info_avertissement' => 'Avertissement', +'info_barre_outils' => 'avec sa barre d\'outils ?', +'info_base_installee' => 'La structure de votre base de données est installée.', +'info_base_restauration' => 'La base est en cours de restauration.', +'info_bloquer' => 'bloquer', +'info_breves' => 'Votre site utilise-t-il le système de brèves ?', +'info_breves_03' => 'brèves', +'info_breves_liees_mot' => 'Les brèves liées à ce mot-clé', +'info_breves_touvees' => 'Brèves trouvées', +'info_breves_touvees_dans_texte' => 'Brèves trouvées (dans le texte)', +'info_changer_nom_groupe' => 'Changer le nom de ce groupe :', +'info_chapeau' => 'Chapeau', +'info_chapeau_2' => 'Chapeau :', +'info_chemin_acces_1' => 'Options : Chemin d\'accès dans l\'annuaire', +'info_chemin_acces_2' => 'Vous devez désormais configurer le chemin d\'accès aux informations dans l\'annuaire. Cette information est indispensable pour lire les profils utilisateurs stockés dans l\'annuaire.', +'info_chemin_acces_annuaire' => 'Options : Chemin d\'accès dans l\'annuaire', +'info_choix_base' => 'Troisième étape :', +'info_classement_1' => 'er sur @liste@', +'info_classement_2' => 'e sur @liste@', +'info_code_acces' => 'N\'oubliez pas vos propres codes d\'accès !', +'info_comment_lire_tableau' => 'Comment lire ce tableau', +'info_compresseur_gzip' => 'N. 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@', +'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. Attention : cela peut ralentir considerablement certains serveurs.', +'info_compresseur_titre' => 'Optimisations et compression', +'info_config_forums_prive' => 'Dans l’espace privé du site, vous pouvez activer plusieurs types de forums :', +'info_config_forums_prive_admin' => 'Un forum réservé aux administrateurs du site :', +'info_config_forums_prive_global' => 'Un forum global, ouvert à tous les rédacteurs :', +'info_config_forums_prive_objets' => 'Un forum sous chaque article, brève, site référencé, etc. :', +'info_config_suivi' => 'Si cette adresse correspond à une mailing-list, vous pouvez indiquer ci-dessous l\'adresse à laquelle les participants au site peuvent s\'inscrire. Cette adresse peut être une URL (par exemple la page d\'inscription à la liste par le Web), ou une adresse email dotée d\'un sujet spécifique (par exemple: @adresse_suivi@?subject=subscribe):', +'info_config_suivi_explication' => 'Vous pouvez vous abonner à la mailing-list de ce site. Vous recevrez alors par courrier électronique les annonces d\'articles et de brèves proposés à la publication.', +'info_confirmer_passe' => 'Confirmer ce nouveau mot de 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.', +'info_conflit_edition_differences' => 'Différences :', +'info_conflit_edition_version_enregistree' => 'La version enregistrée :', +'info_conflit_edition_votre_version' => 'Votre version :', +'info_connexion_base' => 'Essai de connexion à la base', +'info_connexion_base_donnee' => 'Connexion à votre base de données', +'info_connexion_ldap_ok' => 'La connexion LDAP a réussi.

              Vous pouvez passer à l\'étape suivante.

              ', +'info_connexion_mysql' => 'Votre connexion SQL', +'info_connexion_ok' => 'La connexion a réussi.', +'info_contact' => 'Contact', +'info_contenu_articles' => 'Contenu des articles', +'info_creation_mots_cles' => 'Créez et configurez ici les mots-clés du site', +'info_creation_paragraphe' => '(Pour créer des paragraphes, laissez simplement des lignes vides.)', +'info_creation_rubrique' => 'Avant de pouvoir écrire des articles,
              vous devez créer au moins une rubrique.
              ', +'info_creation_tables' => 'Création des tables de la base', +'info_creer_base' => 'Créer une nouvelle base de données :', +'info_dans_groupe' => 'Dans le groupe :', +'info_dans_rubrique' => 'Dans la rubrique :', +'info_date_publication_anterieure' => 'Date de rédaction antérieure :', +'info_date_referencement' => 'DATE DE RÉFÉRENCEMENT DE CE SITE :', +'info_delet_mots_cles' => 'Vous avez demandé à supprimer le mot-clé +@titre_mot@ (@type_mot@). Ce mot-clé étant lié à +@texte_lie@ vous devez confirmer cette décision :', +'info_derniere_etape' => 'C\'est terminé !', +'info_derniere_syndication' => 'La dernière syndication de ce site a été effectuée le', +'info_derniers_articles_publies' => 'Vos derniers articles publiés en ligne', +'info_desactiver_forum_public' => 'Désactiver l\'utilisation des forums + publics. Les forums publics pourront être autorisés au cas par cas + sur les articles ; ils seront interdits sur les rubriques, brèves, etc.', +'info_desactiver_messagerie_personnelle' => 'Vous pouvez activer ou désactiver votre messagerie personnelle sur ce site.', +'info_descriptif' => 'Descriptif :', +'info_desinstaller_plugin' => 'supprime les données et désactive le plugin', +'info_discussion_cours' => 'Discussions en cours', +'info_ecrire_article' => 'Avant de pouvoir écrire des articles, vous devez créer au moins une rubrique.', +'info_email_envoi' => 'Adresse email d\'envoi (optionnel)', +'info_email_envoi_txt' => 'Indiquez ici l\'adresse à utiliser pour envoyer les emails (à défaut, l\'adresse destinataire sera utilisée comme adresse d\'envoi) :', +'info_email_webmestre' => 'Adresse e-mail du webmestre (optionnel)', +'info_entrer_code_alphabet' => 'Entrez le code de l\'alphabet à utiliser :', +'info_envoi_email_automatique' => 'Envoi de mails automatique', +'info_envoi_forum' => 'Envoi des forums aux auteurs des articles', +'info_envoyer_maintenant' => 'Envoyer maintenant', +'info_erreur_restauration' => 'Erreur de restauration : fichier inexistant.', +'info_etape_suivante' => 'Passer à l\'étape suivante', +'info_etape_suivante_1' => 'Vous pouvez passer à l\'étape suivante.', +'info_etape_suivante_2' => 'Vous pouvez passer à l\'étape suivante.', +'info_exportation_base' => 'exportation de la base vers @archive@', +'info_facilite_suivi_activite' => 'Afin de faciliter le suivi de l\'activité + éditoriale du site, SPIP peut faire parvenir par mail, par exemple + à une mailing-list des rédacteurs, l\'annonce des demandes de + publication et des validations d\'articles.', +'info_fichiers_authent' => 'Fichiers d\'authentification « .htpasswd »', +'info_fonctionnement_forum' => 'Fonctionnement du forum :', +'info_forum_administrateur' => 'forum des administrateurs', +'info_forum_interne' => 'forum interne', +'info_forum_ouvert' => 'Dans l\'espace privé du site, un forum est ouvert à tous + les rédacteurs enregistrés. Vous pouvez, ci-dessous, activer un + forum supplémentaire, réservé aux seuls administrateurs.', +'info_forum_statistiques' => 'Statistiques des visites', +'info_forums_abo_invites' => 'Votre site comporte des forums sur abonnement ; les visiteurs sont donc invités à s\'enregistrer sur le site public.', +'info_gauche_admin_effacer' => 'Cette page est uniquement accessible aux responsables du site.

              Elle donne accès aux différentes fonctions de maintenance technique. Certaines d\'entre elles donnent lieu à un processus d\'authentification spécifique, qui exige d\'avoir un accès FTP au site Web.

              ', +'info_gauche_admin_tech' => 'Cette page est uniquement accessible aux responsables du site.

              Elle donne accès aux différentes +fonctions de maintenance technique. Certaines d\'entre elles donnent lieu à un processus d\'authentification spécifique, qui +exige d\'avoir un accès FTP au site Web.

              ', +'info_gauche_admin_vider' => 'Cette page est uniquement accessible aux responsables du site.

              Elle donne accès aux différentes +fonctions de maintenance technique. Certaines d\'entre elles donnent lieu à un processus d\'authentification spécifique, qui +exige d\'avoir un accès FTP au site Web.

              ', +'info_gauche_auteurs' => 'Vous trouverez ici tous les auteurs du site. + Leur statut est indiqué par la couleur de leur icone (administrateur = vert; rédacteur = jaune).', +'info_gauche_auteurs_exterieurs' => 'Les auteurs extérieurs, sans accès au site, sont indiqués par une icone bleue ; + les auteurs effacés par une poubelle.', +'info_gauche_messagerie' => 'La messagerie vous permet d\'échanger des messages entre rédacteurs, de conserver des pense-bêtes (pour votre usage personnel) ou d\'afficher des annonces sur la page d\'accueil de l\'espace privé (si vous êtes administrateur).', +'info_gauche_numero_auteur' => 'AUTEUR NUMÉRO', +'info_gauche_numero_breve' => 'BRÈVE NUMÉRO', +'info_gauche_statistiques_referers' => 'Cette page présente la liste des referers, c\'est-à-dire des sites contenant des liens menant vers votre propre site, uniquement pour hier et aujourd\'hui ; cette liste est remise à zéro toutes les 24 heures.', +'info_gauche_suivi_forum' => 'La page de suivi des forums est un outil de gestion de votre site (et non un espace de discussion ou de rédaction). Elle affiche toutes les contributions du forum public de cet article et vous permet de gérer ces contributions.', +'info_gauche_suivi_forum_2' => 'La page de suivi des forums est un outil de gestion de votre site (et non un espace de discussion ou de rédaction). Elle affiche toutes les contributions des forums du site, aussi bien celles du site public que de l\'espace privé et vous permet de gérer ces contributions.', +'info_gauche_visiteurs_enregistres' => 'Vous trouverez ici les visiteurs enregistrés + dans l\'espace public du site (forums sur abonnement).', +'info_generation_miniatures_images' => 'Génération de miniatures des images', +'info_gerer_trad' => 'Gérer les liens de traduction ?', +'info_groupe_important' => 'Groupe important', +'info_hebergeur_desactiver_envoi_email' => 'Certains hébergeurs désactivent l\'envoi automatique de + mails depuis leurs serveurs. Dans ce cas, les fonctionnalités suivantes + de SPIP ne fonctionneront pas.', +'info_hier' => 'hier :', +'info_historique' => 'Révisions :', +'info_historique_activer' => 'Activer le suivi des révisions', +'info_historique_affiche' => 'Afficher cette version', +'info_historique_comparaison' => 'comparaison', +'info_historique_desactiver' => 'Désactiver le suivi des révisions', +'info_historique_lien' => 'Afficher l\'historique des modifications', +'info_historique_texte' => 'Le suivi des révisions permet de conserver un historique de toutes les modifications apportées au contenu d\'un article, et d\'afficher les différences entre les versions successives.', +'info_historique_titre' => 'Suivi des révisions', +'info_identification_publique' => 'Votre identité publique...', +'info_image_process' => 'Veuillez sélectionner la meilleure méthode de fabrication des vignettes en cliquant sur l\'image correspondante.', +'info_image_process2' => 'N.B. Si aucune image n\'apparaît, alors le serveur qui héberge votre site n\'a pas été configuré pour utiliser de tels outils. Si vous souhaitez utiliser ces fonctions, contactez le responsable technique et demandez les extensions «GD» ou «Imagick».', +'info_images_auto' => 'Images calculées automatiquement', +'info_informations_personnelles' => 'Informations personnelles', +'info_inscription_automatique' => 'Inscription automatique de nouveaux rédacteurs', +'info_jeu_caractere' => 'Jeu de caractères du site', +'info_jours' => 'jours', +'info_laisser_champs_vides' => 'laisser ces champs vides)', +'info_langues' => 'Langues du site', +'info_ldap_ok' => 'L\'authentification LDAP est installée.', +'info_lien_hypertexte' => 'Lien hypertexte :', +'info_liens_syndiques_1' => 'liens syndiqués', +'info_liens_syndiques_2' => 'sont en attente de validation.', +'info_liens_syndiques_3' => 'forums', +'info_liens_syndiques_4' => 'sont', +'info_liens_syndiques_5' => 'forum', +'info_liens_syndiques_6' => 'est', +'info_liens_syndiques_7' => 'en attente de validation', +'info_liste_redacteurs_connectes' => 'Liste des rédacteurs connectés', +'info_login_existant' => 'Ce login existe déjà.', +'info_login_trop_court' => 'Login trop court.', +'info_logos' => 'Les logos', +'info_maximum' => 'maximum :', +'info_meme_rubrique' => 'Dans la même rubrique', +'info_message' => 'Message du', +'info_message_efface' => 'MESSAGE EFFACÉ', +'info_message_en_redaction' => 'Vos messages en cours de rédaction', +'info_message_technique' => 'Message technique :', +'info_messagerie_interne' => 'Messagerie interne', +'info_mise_a_niveau_base' => 'mise à niveau de votre base SQL', +'info_mise_a_niveau_base_2' => '{{Attention!}} Vous avez installé une version + des fichiers SPIP {antérieure} à celle qui se trouvait + auparavant sur ce site: votre base de données risque d\'être + perdue et votre site ne fonctionnera plus.
              {{Réinstallez les + fichiers de SPIP.}}', +'info_mode_fonctionnement_defaut_forum_public' => 'Mode de fonctionnement par défaut des forums publics', +'info_modifier_auteur' => 'Modifier l\'auteur :', +'info_modifier_breve' => 'Modifier la brève :', +'info_modifier_mot' => 'Modifier le mot-clé :', +'info_modifier_rubrique' => 'Modifier la rubrique :', +'info_modifier_titre' => 'Modifier : @titre@', +'info_mon_site_spip' => 'Mon site SPIP', +'info_mot_sans_groupe' => '(Mots sans groupe...)', +'info_moteur_recherche' => 'Moteur de recherche intégré', +'info_mots_cles' => 'Les mots-clés', +'info_mots_cles_association' => 'Les mots-clés de ce groupe peuvent être associés :', +'info_moyenne' => 'moyenne :', +'info_multi_articles' => 'Activer le menu de langue sur les articles ?', +'info_multi_cet_article' => 'Langue de cet article :', +'info_multi_langues_choisies' => 'Veuillez sélectionner ci-après les langues à disposition des rédacteurs de votre site. + Les langues déjà utilisées dans votre site (affichées en premier) ne peuvent pas être désactivées.', +'info_multi_rubriques' => 'Activer le menu de langue sur les rubriques ?', +'info_multi_secteurs' => '... seulement pour les rubriques situées à la racine ?', +'info_nom' => 'Nom', +'info_nom_destinataire' => 'Nom du destinataire', +'info_nom_site' => 'Nom de votre site', +'info_nom_site_2' => 'Nom du site [Obligatoire]', +'info_nombre_articles' => '@nb_articles@ articles,', +'info_nombre_breves' => '@nb_breves@ brèves,', +'info_nombre_partcipants' => 'PARTICIPANTS A LA DISCUSSION :', +'info_nombre_rubriques' => '@nb_rubriques@ rubriques,', +'info_nombre_sites' => '@nb_sites@ sites,', +'info_non_deplacer' => 'Ne pas déplacer...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP peut envoyer, régulièrement, l\'annonce des dernières nouveautés du site + (articles et brèves récemment publiés).', +'info_non_envoi_liste_nouveautes' => 'Ne pas envoyer la liste des nouveautés', +'info_non_modifiable' => 'ne peut pas être modifié', +'info_non_suppression_mot_cle' => 'je ne veux pas supprimer ce mot-clé.', +'info_notes' => 'Notes', +'info_nouveaux_message' => 'Nouveaux messages', +'info_nouvel_article' => 'Nouvel article', +'info_nouvelle_traduction' => 'Nouvelle traduction :', +'info_numero_article' => 'ARTICLE NUMÉRO :', +'info_obligatoire_02' => '[Obligatoire]', +'info_option_accepter_visiteurs' => 'Accepter l\'inscription de visiteurs du site public', +'info_option_email' => 'Lorsqu\'un visiteur du site poste un nouveau message dans le forum associé à un article, les auteurs de l\'article peuvent être prévenus de ce message par e-mail. Indiquer pour chaque type de forum s\'il faut utiliser cette option.', +'info_option_faire_suivre' => 'Faire suivre les messages des forums aux auteurs des articles', +'info_option_ne_pas_accepter_visiteurs' => 'Refuser l\'inscription des visiteurs', +'info_option_ne_pas_faire_suivre' => 'Ne pas faire suivre les messages des forums', +'info_options_avancees' => 'OPTIONS AVANCÉES', +'info_ortho_activer' => 'Activer le vérificateur d\'orthographe', +'info_ortho_desactiver' => 'Désactiver le vérificateur d\'orthographe', +'info_ou' => 'ou...', +'info_oui_suppression_mot_cle' => 'je veux supprimer définitivement ce mot-clé.', +'info_page_interdite' => 'Page interdite', +'info_par_nom' => 'par nom', +'info_par_nombre_article' => 'par nombre d\'articles', +'info_par_statut' => 'par statut', +'info_par_tri' => '\'(par @tri@)\'', +'info_pas_de_forum' => 'pas de forum', +'info_passe_trop_court' => 'Mot de passe trop court.', +'info_passes_identiques' => 'Les deux mots de passe ne sont pas identiques.', +'info_pense_bete_ancien' => 'Vos anciens pense-bêtes', +'info_plus_cinq_car' => 'plus de 5 caractères', +'info_plus_cinq_car_2' => '(Plus de 5 caractères)', +'info_plus_trois_car' => '(Plus de 3 caractères)', +'info_popularite' => 'popularité : @popularite@ ; visites : @visites@', +'info_popularite_2' => 'popularité du site :', +'info_popularite_3' => 'popularité : @popularite@ ; visites : @visites@', +'info_popularite_4' => 'popularité : @popularite@ ; visites : @visites@', +'info_post_scriptum' => 'Post-Scriptum', +'info_post_scriptum_2' => 'Post-scriptum :', +'info_pour' => 'pour', +'info_preview_admin' => 'Seuls les administrateurs peuvent prévisualiser le site', +'info_preview_comite' => 'Tous les rédacteurs peuvent prévisualiser le site', +'info_preview_desactive' => 'La prévisualisation est totalement désactivée', +'info_preview_texte' => 'Il est possible de prévisualiser le site comme si tous les articles et les brèves (ayant au moins le statut « proposé ») étaient publiés. Cette possibilité doit-elle être ouverte aux administrateurs seulement, à tous les rédacteurs, ou à personne ?', +'info_principaux_correspondants' => 'Vos principaux correspondants', +'info_procedez_par_etape' => 'procédez étape par étape', +'info_procedure_maj_version' => 'la procédure de mise à jour doit être lancée afin d\'adapter + la base de données à la nouvelle version de SPIP.', +'info_proxy_ok' => 'Test du proxy réussi.', +'info_ps' => 'P.-S.', +'info_publier' => 'publier', +'info_publies' => 'Vos articles publiés en ligne', +'info_question_accepter_visiteurs' => 'Si les squelettes de votre site prévoient l\'enregistrement de visiteurs sans accès à l\'espace privé, veuillez activer l\'option ci-dessous :', +'info_question_activer_compactage_css' => 'Souhaitez-vous activer le compactage des feuilles de style (CSS) ?', +'info_question_activer_compactage_js' => 'Souhaitez-vous activer le compactage des scripts (javascript) ?', +'info_question_activer_compresseur' => 'Voulez-vous activer la compression du flux HTTP ?', +'info_question_gerer_statistiques' => 'Votre site doit-il gérer les statistiques des visites ?', +'info_question_inscription_nouveaux_redacteurs' => 'Acceptez-vous les inscriptions de nouveaux rédacteurs à + partir du site public ? Si vous acceptez, les visiteurs pourront s\'inscrire + depuis un formulaire automatisé et accéderont alors à l\'espace privé pour + proposer leurs propres articles.
              Lors de la phase d\'inscription, + les utilisateurs reçoivent un courrier électronique automatique + leur fournissant leurs codes d\'accès au site privé. Certains + hébergeurs désactivent l\'envoi de mails depuis leurs + serveurs : dans ce cas, l\'inscription automatique est + impossible.
              ', +'info_question_mots_cles' => 'Souhaitez-vous utiliser les mots-clés sur votre site ?', +'info_question_proposer_site' => 'Qui peut proposer des sites référencés ?', +'info_question_utilisation_moteur_recherche' => 'Souhaitez-vous utiliser le moteur de recherche intégré à SPIP ? + (le désactiver accélère le fonctionnement du système.)', +'info_question_vignettes_referer' => 'Lorsque vous consultez les statistiques, vous pouvez visualiser des aperçus des sites d\'origine des visites', +'info_question_vignettes_referer_non' => 'Ne pas afficher les captures des sites d\'origine des visites', +'info_question_vignettes_referer_oui' => 'Afficher les captures des sites d\'origine des visites', +'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).', +'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.', +'info_qui_attribue_mot_cle' => 'Les mots de ce groupe peuvent être attribués par :', +'info_racine_site' => 'Racine du site', +'info_recharger_page' => 'Veuillez recharger cette page dans quelques instants.', +'info_recherche_auteur_a_affiner' => 'Trop de résultats pour "@cherche_auteur@" ; veuillez affiner la recherche.', +'info_recherche_auteur_ok' => 'Plusieurs rédacteurs trouvés pour "@cherche_auteur@":', +'info_recherche_auteur_zero' => 'Aucun résultat pour « @cherche_auteur@ ».', +'info_recommencer' => 'Veuillez recommencer.', +'info_redacteur_1' => 'Rédacteur', +'info_redacteur_2' => 'ayant accès à l\'espace privé (recommandé)', +'info_redacteurs' => 'Rédacteurs', +'info_redaction_en_cours' => 'EN COURS DE RÉDACTION', +'info_redirection' => 'Redirection', +'info_referencer_doc_distant' => 'Référencer un document sur l\'internet :', +'info_refuses' => 'Vos articles refusés', +'info_reglage_ldap' => 'Options : Réglage de l\'importation LDAP', +'info_renvoi_article' => 'Redirection. Cet article renvoie à la page:', +'info_reserve_admin' => 'Seuls les administrateurs peuvent modifier cette adresse.', +'info_restauration_sauvegarde' => 'Restauration de la sauvegarde @archive@', +'info_restauration_sauvegarde_insert' => 'Insertion de @archive@ dans la base', +'info_restreindre_rubrique' => 'Restreindre la gestion à la rubrique :', +'info_resultat_recherche' => 'Résultats de la recherche :', +'info_rubriques' => 'Rubriques', +'info_rubriques_02' => 'rubriques', +'info_rubriques_liees_mot' => 'Les rubriques liées à ce mot-clé', +'info_rubriques_trouvees' => 'Rubriques trouvées', +'info_rubriques_trouvees_dans_texte' => 'Rubriques trouvées (dans le texte)', +'info_sans_titre' => 'Sans titre', +'info_sauvegarde' => 'Sauvegarde', +'info_sauvegarde_articles' => 'Sauvegarder les articles', +'info_sauvegarde_articles_sites_ref' => 'Sauvegarder les articles des sites référencés', +'info_sauvegarde_auteurs' => 'Sauvegarder les auteurs', +'info_sauvegarde_breves' => 'Sauvegarder les brèves', +'info_sauvegarde_documents' => 'Sauvegarder les documents', +'info_sauvegarde_echouee' => 'Si la sauvegarde a échoué («Maximum execution time exceeded»),', +'info_sauvegarde_forums' => 'Sauvegarder les forums', +'info_sauvegarde_groupe_mots' => 'Sauvegarder les groupes de mots', +'info_sauvegarde_messages' => 'Sauvegarder les messages', +'info_sauvegarde_mots_cles' => 'Sauvegarder les mots-clés', +'info_sauvegarde_petitions' => 'Sauvegarder les pétitions', +'info_sauvegarde_refers' => 'Sauvegarder les referers', +'info_sauvegarde_reussi_01' => 'Sauvegarde réussie.', +'info_sauvegarde_reussi_02' => 'La base a été sauvegardée dans @archive@. Vous pouvez', +'info_sauvegarde_reussi_03' => 'retourner à la gestion', +'info_sauvegarde_reussi_04' => 'de votre site.', +'info_sauvegarde_rubrique_reussi' => 'Les tables de la rubrique @titre@ ont été sauvegardée dans @archive@. Vous pouvez', +'info_sauvegarde_rubriques' => 'Sauvegarder les rubriques', +'info_sauvegarde_signatures' => 'Sauvegarder les signatures de pétitions', +'info_sauvegarde_sites_references' => 'Sauvegarder les sites référencés', +'info_sauvegarde_type_documents' => 'Sauvegarder les types de documents', +'info_sauvegarde_visites' => 'Sauvegarder les visites', +'info_selection_chemin_acces' => 'Sélectionnez ci-après le chemin d\'accès dans l\'annuaire :', +'info_selection_un_seul_mot_cle' => 'On ne peut sélectionner qu\'un seul mot-clé à la fois dans ce groupe.', +'info_signatures' => 'signatures', +'info_site' => 'Site', +'info_site_2' => 'site :', +'info_site_min' => 'site', +'info_site_propose' => 'Site proposé le :', +'info_site_reference_2' => 'Site référencé', +'info_site_syndique' => 'Ce site est syndiqué...', +'info_site_valider' => 'Sites à valider', +'info_site_web' => 'SITE WEB :', +'info_sites' => 'sites', +'info_sites_lies_mot' => 'Les sites référencés liés à ce mot-clé', +'info_sites_proxy' => 'Utiliser un proxy', +'info_sites_refuses' => 'Les sites refusés', +'info_sites_trouves' => 'Sites trouvés', +'info_sites_trouves_dans_texte' => 'Sites trouvés (dans le texte)', +'info_sous_titre' => 'Soustitre :', +'info_statut_administrateur' => 'Administrateur', +'info_statut_auteur' => 'Statut de cet auteur :', +'info_statut_auteur_a_confirmer' => 'Inscription à confirmer', +'info_statut_auteur_autre' => 'Autre statut :', +'info_statut_efface' => 'Effacé', +'info_statut_redacteur' => 'Rédacteur', +'info_statut_site_1' => 'Ce site est :', +'info_statut_site_2' => 'Publié', +'info_statut_site_3' => 'Proposé', +'info_statut_site_4' => 'A la poubelle', +'info_statut_utilisateurs_1' => 'Statut par défaut des utilisateurs importés', +'info_statut_utilisateurs_2' => 'Choisissez le statut qui est attribué aux personnes présentes dans l\'annuaire LDAP lorsqu\'elles se connectent pour la première fois. Vous pourrez par la suite modifier cette valeur pour chaque auteur au cas par cas.', +'info_suivi_activite' => 'Suivi de l\'activité éditoriale', +'info_supprimer_mot' => 'supprimer ce mot', +'info_surtitre' => 'Surtitre :', +'info_syndication_integrale_1' => 'Votre site propose des fichiers de syndication (voir « @titre@ »).', +'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 ?', +'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.', +'info_taille_maximale_images' => 'SPIP va tester la taille maximale des images qu\'il peut traiter (en millions de pixels).
              Les images plus grandes ne seront pas réduites.', +'info_taille_maximale_vignette' => 'Taille maximale des vignettes générées par le système :', +'info_terminer_installation' => 'Vous pouvez maintenant terminer la procédure d\'installation standard.', +'info_texte' => 'Texte', +'info_texte_explicatif' => 'Texte explicatif', +'info_texte_long' => '(le texte est long : il apparaît donc en plusieurs parties qui seront recollées après validation.)', +'info_texte_message' => 'Texte de votre message :', +'info_texte_message_02' => 'Texte du message', +'info_titre' => 'Titre :', +'info_titre_mot_cle' => 'Nom ou titre du mot-clé', +'info_total' => 'total :', +'info_tous_articles_en_redaction' => 'Tous les articles en cours de rédaction', +'info_tous_articles_presents' => 'Tous les articles publiés dans cette rubrique', +'info_tous_articles_refuses' => 'Tous les articles refusés', +'info_tous_les' => 'tous les :', +'info_tous_redacteurs' => 'Annonces à tous les rédacteurs', +'info_tout_site' => 'Tout le site', +'info_tout_site2' => 'L\'article n\'a pas été traduit dans cette langue.', +'info_tout_site3' => 'L\'article a été traduit dans cette langue, mais des modifications ont été apportées par la suite à l\'article de référence. La traduction doit être mise à jour.', +'info_tout_site4' => 'L\'article a été traduit dans cette langue, et la traduction est à jour.', +'info_tout_site5' => 'Article original.', +'info_tout_site6' => 'Attention : seuls les articles originaux sont affichés. +Les traductions sont associées à l\'original, +dans une couleur qui indique leur état :', +'info_travail_colaboratif' => 'Travail collaboratif sur les articles', +'info_un_article' => 'un article,', +'info_un_mot' => 'Un seul mot à la fois', +'info_un_site' => 'un site,', +'info_une_breve' => 'une brève,', +'info_une_rubrique' => 'une rubrique,', +'info_une_rubrique_02' => '1 rubrique', +'info_url' => 'URL :', +'info_url_site' => 'URL DU SITE :', +'info_urlref' => 'Lien hypertexte :', +'info_utilisation_spip' => 'Vous pouvez maintenant commencer à utiliser le système de publication assistée...', +'info_visites_par_mois' => 'Affichage par mois :', +'info_visites_plus_populaires' => 'Afficher les visites pour les articles les plus populaires et pour les derniers articles publiés :', +'info_visiteur_1' => 'Visiteur', +'info_visiteur_2' => 'du site public', +'info_visiteurs' => 'Visiteurs', +'info_visiteurs_02' => 'Visiteurs du site public', +'install_adresse_base_hebergeur' => 'Adresse de la base de données attribuée par l\'hébergeur', +'install_base_ok' => 'La base @base@ a été reconnue', +'install_echec_annonce' => 'L\'installation va probablement échouer, ou aboutir à un site non fonctionnel...', +'install_extension_mbstring' => 'SPIP ne fonctionne pas avec :', +'install_extension_php_obligatoire' => 'SPIP exige l\'extension php :', +'install_login_base_hebergeur' => 'Login de connexion attribué par l\'hébergeur', +'install_nom_base_hebergeur' => 'Nom de la base attribué par l\'hébergeur :', +'install_pas_table' => 'Base actuellement sans tables', +'install_pass_base_hebergeur' => 'Mot de passe de connexion attribué par l\'hébergeur', +'install_php_version' => 'PHP version @version@ insuffisant (minimum = @minimum@)', +'install_select_langue' => 'Sélectionnez une langue puis cliquez sur le bouton « suivant » pour lancer la procédure d\'installation.', +'install_select_type_db' => 'Indiquer le type de base de données :', +'install_select_type_mysql' => 'MySQL', +'install_select_type_pg' => 'PostgreSQL', +'install_select_type_sqlite2' => 'SQLite 2', +'install_select_type_sqlite3' => 'SQLite 3', +'install_serveur_hebergeur' => 'Serveur de base de données attribué par l\'hébergeur', +'install_table_prefix_hebergeur' => 'Préfixe de table attribué par l\'hébergeur :', +'install_tables_base' => 'Tables de la base', +'install_types_db_connus' => 'SPIP sait utiliser MySQL (le plus répandu), PostgreSQL et SQLite.', +'install_types_db_connus_avertissement' => 'Attention : plusieurs plugins ne fonctionnent qu\'avec MySQL', +'intem_redacteur' => 'rédacteur', +'intitule_licence' => 'Licence', +'item_accepter_inscriptions' => 'Accepter les inscriptions', +'item_activer_forum_administrateur' => 'Activer le forum des administrateurs', +'item_activer_messages_avertissement' => 'Activer les messages d\'avertissement', +'item_administrateur_2' => 'administrateur', +'item_afficher_calendrier' => 'Afficher dans le calendrier', +'item_ajout_mots_cles' => 'Autoriser l\'ajout de mots-clés aux forums', +'item_autoriser_documents_joints' => 'Autoriser les documents joints aux articles', +'item_autoriser_documents_joints_rubriques' => 'Autoriser les documents dans les rubriques', +'item_autoriser_selectionner_date_en_ligne' => 'Permettre de modifier la date de chaque document', +'item_autoriser_syndication_integrale' => 'Diffuser l\'intégralité des articles dans les fichiers de syndication', +'item_bloquer_liens_syndiques' => 'Bloquer les liens syndiqués pour validation', +'item_breve_refusee' => 'NON - Brève refusée', +'item_breve_validee' => 'OUI - Brève validée', +'item_choix_administrateurs' => 'les administrateurs', +'item_choix_generation_miniature' => 'Générer automatiquement les miniatures des images.', +'item_choix_non_generation_miniature' => 'Ne pas générer de miniatures des images.', +'item_choix_redacteurs' => 'les rédacteurs', +'item_choix_visiteurs' => 'les visiteurs du site public', +'item_compresseur' => 'Activer la compression', +'item_config_forums_prive_global' => 'Activer le forum des rédacteurs', +'item_config_forums_prive_objets' => 'Activer ces forums', +'item_creer_fichiers_authent' => 'Créer les fichiers .htpasswd', +'item_desactiver_forum_administrateur' => 'Désactiver le forum des administrateurs', +'item_gerer_annuaire_site_web' => 'Gérer un annuaire de sites Web', +'item_gerer_statistiques' => 'Gérer les statistiques', +'item_limiter_recherche' => 'Limiter la recherche aux informations contenues dans votre site', +'item_login' => 'Login', +'item_messagerie_agenda' => 'Activer la messagerie et l’agenda', +'item_mots_cles_association_articles' => 'aux articles', +'item_mots_cles_association_breves' => 'aux brèves', +'item_mots_cles_association_rubriques' => 'aux rubriques', +'item_mots_cles_association_sites' => 'aux sites référencés ou syndiqués.', +'item_non' => 'Non', +'item_non_accepter_inscriptions' => 'Ne pas accepter les inscriptions', +'item_non_activer_messages_avertissement' => 'Pas de messages d\'avertissement', +'item_non_afficher_calendrier' => 'Ne pas afficher dans le calendrier', +'item_non_ajout_mots_cles' => 'Interdire l\'utilisation des mots-clés dans les forums', +'item_non_autoriser_documents_joints' => 'Ne pas autoriser les documents dans les articles', +'item_non_autoriser_documents_joints_rubriques' => 'Ne pas autoriser les documents dans les rubriques', +'item_non_autoriser_selectionner_date_en_ligne' => 'La date des documents est celle de leur ajout sur le site', +'item_non_autoriser_syndication_integrale' => 'Ne diffuser qu\'un résumé', +'item_non_bloquer_liens_syndiques' => 'Ne pas bloquer les liens issus de la syndication', +'item_non_compresseur' => 'Désactiver la compression', +'item_non_config_forums_prive_global' => 'Désactiver le forum des rédacteurs', +'item_non_config_forums_prive_objets' => 'Désactiver ces forums', +'item_non_creer_fichiers_authent' => 'Ne pas créer ces fichiers', +'item_non_gerer_annuaire_site_web' => 'Désactiver l\'annuaire de sites Web', +'item_non_gerer_statistiques' => 'Ne pas gérer les statistiques', +'item_non_limiter_recherche' => 'Etendre la recherche au contenu des sites référencés', +'item_non_messagerie_agenda' => 'Désactiver la messagerie et l’agenda', +'item_non_publier_articles' => 'Ne pas publier les articles avant la date de publication fixée.', +'item_non_utiliser_breves' => 'Ne pas utiliser les brèves', +'item_non_utiliser_config_groupe_mots_cles' => 'Ne pas utiliser la configuration avancée des groupes de mots-clés', +'item_non_utiliser_moteur_recherche' => 'Ne pas utiliser le moteur', +'item_non_utiliser_mots_cles' => 'Ne pas utiliser les mots-clés', +'item_non_utiliser_syndication' => 'Ne pas utiliser la syndication automatique', +'item_nouvel_auteur' => 'Nouvel auteur', +'item_nouvelle_breve' => 'Nouvelle brève', +'item_nouvelle_rubrique' => 'Nouvelle rubrique', +'item_oui' => 'Oui', +'item_publier_articles' => 'Publier les articles, quelle que soit leur date de publication.', +'item_reponse_article' => 'Réponse à l\'article', +'item_utiliser_breves' => 'Utiliser les brèves', +'item_utiliser_config_groupe_mots_cles' => 'Utiliser la configuration avancée des groupes de mots-clés', +'item_utiliser_moteur_recherche' => 'Utiliser le moteur de recherche', +'item_utiliser_mots_cles' => 'Utiliser les mots-clés', +'item_utiliser_syndication' => 'Utiliser la syndication automatique', +'item_visiteur' => 'visiteur', + +// J +'jour_non_connu_nc' => 'n.c.', + +// L +'ldap_correspondance' => 'héritage du champ @champ@', +'ldap_correspondance_1' => 'Héritage des champs LDAP', +'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.', +'lien_ajout_destinataire' => 'Ajouter ce destinataire', +'lien_ajouter_auteur' => 'Ajouter cet auteur', +'lien_ajouter_participant' => 'Ajouter un participant', +'lien_email' => 'email', +'lien_forum_public' => 'Gérer le forum public de cet article', +'lien_mise_a_jour_syndication' => 'Mettre à jour maintenant', +'lien_nom_site' => 'NOM DU SITE :', +'lien_nouvelle_recuperation' => 'Tenter une nouvelle récupération des données', +'lien_reponse_article' => 'Réponse à l\'article', +'lien_reponse_breve' => 'Réponse à la brève', +'lien_reponse_breve_2' => 'Réponse à la brève', +'lien_reponse_rubrique' => 'Réponse à la rubrique', +'lien_reponse_site_reference' => 'Réponse au site référencé :', +'lien_retirer_auteur' => 'Retirer l\'auteur', +'lien_retrait_particpant' => 'retirer ce participant', +'lien_site' => 'site', +'lien_supprimer_rubrique' => 'supprimer cette rubrique', +'lien_tout_deplier' => 'Tout déplier', +'lien_tout_replier' => 'Tout replier', +'lien_tout_supprimer' => 'Tout supprimer', +'lien_trier_nom' => 'Trier par nom', +'lien_trier_nombre_articles' => 'Trier par nombre d\'articles', +'lien_trier_statut' => 'Trier par statut', +'lien_voir_en_ligne' => 'VOIR EN LIGNE :', +'logo_article' => 'LOGO DE L\'ARTICLE', +'logo_auteur' => 'LOGO DE L\'AUTEUR', +'logo_breve' => 'LOGO DE LA BRÈVE', +'logo_mot_cle' => 'LOGO DU MOT-CLÉ', +'logo_rubrique' => 'LOGO DE LA RUBRIQUE', +'logo_site' => 'LOGO DE CE SITE', +'logo_standard_rubrique' => 'LOGO STANDARD DES RUBRIQUES', +'logo_survol' => 'LOGO POUR SURVOL', + +// M +'menu_aide_installation_choix_base' => 'Choix de votre base', +'module_fichier_langue' => 'Fichier de langue', +'module_raccourci' => 'Raccourci', +'module_texte_affiche' => 'Texte affiché', +'module_texte_explicatif' => 'Vous pouvez insérer les raccourcis suivants dans les squelettes de votre site public. Ils seront automatiquement traduits dans les différentes langues pour lesquelles il existe un fichier de langue.', +'module_texte_traduction' => 'Le fichier de langue « @module@ » est disponible en :', +'mois_non_connu' => 'non connu', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', + +// O +'onglet_contenu' => 'Contenu', +'onglet_declarer_une_autre_base' => 'Déclarer une autre base', +'onglet_discuter' => 'Discuter', +'onglet_documents' => 'Documents', +'onglet_interactivite' => 'Interactivité', +'onglet_proprietes' => 'Propriétés', +'onglet_repartition_actuelle' => 'actuellement', +'onglet_sous_rubriques' => 'Sous-rubriques', + +// P +'page_pas_proxy' => 'Cette page ne doit pas passer par le proxy', +'pas_de_proxy_pour' => 'Au besoin, indiquez les machines ou domaines pour lesquels ce proxy ne doit pas s\'appliquer (par exemple : @exemple@)', +'plugin_charge_paquet' => 'Chargement du paquet @name@', +'plugin_charger' => 'Télécharger', +'plugin_erreur_charger' => 'erreur : impossible de charger @zip@', +'plugin_erreur_droit1' => 'Le répertoire @dest@ n\'est pas accessible en écriture.', +'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.', +'plugin_erreur_zip' => 'echec pclzip : erreur @status@', +'plugin_etat_developpement' => 'en développement', +'plugin_etat_experimental' => 'expérimental', +'plugin_etat_stable' => 'stable', +'plugin_etat_test' => 'en test', +'plugin_impossible_activer' => 'Impossible d\'activer le plugin @plugin@', +'plugin_info_automatique1' => 'Si vous souhaitez autoriser l\'installation automatique des plugins, veuillez :', +'plugin_info_automatique1_lib' => 'Si vous souhaitez autoriser l\'installation automatique de cette librairie, veuillez :', +'plugin_info_automatique2' => 'créer un répertoire @rep@ ;', +'plugin_info_automatique3' => 'vérifier que le serveur est autorisé à écrire dans ce répertoire.', +'plugin_info_automatique_creer' => 'à créer à la racine du site.', +'plugin_info_automatique_exemples' => 'exemples :', +'plugin_info_automatique_ftp' => 'Vous pouvez installer des plugins, par FTP, dans le répertoire @rep@', +'plugin_info_automatique_lib' => 'Certains plugins demandent aussi à pouvoir télécharger des fichiers dans le répertoire lib/, à créer le cas échéant à la racine du site.', +'plugin_info_automatique_liste' => 'Vos listes de plugins :', +'plugin_info_automatique_liste_officielle' => 'les plugins officiels', +'plugin_info_automatique_liste_update' => 'Mettre à jour les listes', +'plugin_info_automatique_ou' => 'ou...', +'plugin_info_automatique_select' => 'Sélectionnez ci-dessous un plugin : SPIP le téléchargera et l\'installera dans le répertoire @rep@ ; si ce plugin existe déjà, il sera mis à jour.', +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', +'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@', +'plugin_librairies_installees' => 'Librairies installées', +'plugin_necessite_lib' => 'Ce plugin nécessite la librairie @lib@', +'plugin_necessite_plugin' => 'Nécessite le plugin @plugin@ en version @version@ minimum.', +'plugin_necessite_spip' => 'Nécessite SPIP en version @version@ minimum.', +'plugin_source' => 'source: ', +'plugin_titre_automatique' => 'Installation automatique', +'plugin_titre_automatique_ajouter' => 'Ajouter des plugins', +'plugin_titre_installation' => 'Installation du plugin @plugin@', +'plugin_zip_active' => 'Continuez pour l\'activer', +'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.', +'plugin_zip_adresse_champ' => 'Adresse du plugin ou de la liste ', +'plugin_zip_content' => 'Il contient les fichiers suivants (@taille@),
              prêts à installer dans le répertoire @rep@', +'plugin_zip_installe_finie' => 'Le fichier @zip@ a été décompacté et installé.', +'plugin_zip_installe_rep_finie' => 'Le fichier @zip@ a été décompacté et installé dans le répertoire @rep@', +'plugin_zip_installer' => 'Vous pouvez maintenant l\'installer.', +'plugin_zip_telecharge' => 'Le fichier @zip@ a été téléchargé', +'plugins_actif_aucun' => 'Aucun plugin activé.', +'plugins_actif_un' => 'Un plugin activé.', +'plugins_actifs' => '@count@ plugins activés.', +'plugins_actifs_liste' => 'Plugins actifs', +'plugins_compte' => '@count@ plugins', +'plugins_disponible_un' => 'Un plugin disponible.', +'plugins_disponibles' => '@count@ plugins disponibles.', +'plugins_erreur' => 'Erreur dans les plugins : @plugins@', +'plugins_liste' => 'Liste des plugins', +'plugins_liste_extensions' => 'Extensions', +'plugins_recents' => 'Plugins récents.', +'plugins_vue_hierarchie' => 'Hiérarchie', +'plugins_vue_liste' => 'Liste', +'protocole_ldap' => 'Version du protocole :', + +// R +'repertoire_plugins' => 'Répertoire :', + +// S +'sans_heure' => 'sans heure', +'sauvegarde_fusionner' => 'Fusionner la base actuelle et la sauvegarde', +'sauvegarde_fusionner_depublier' => 'Dépublier les objets fusionnés', +'sauvegarde_url_origine' => 'Eventuellement, URL du site d\'origine :', +'statut_admin_restreint' => '(admin restreint)', +'syndic_choix_moderation' => 'Que faire des prochains liens en provenance de ce site ?', +'syndic_choix_oublier' => 'Que faire des liens qui ne figurent plus dans le fichier de syndication ?', +'syndic_choix_resume' => 'Certains sites diffusent le texte complet des articles. Lorsque celui-ci est disponible souhaitez-vous syndiquer :', +'syndic_lien_obsolete' => 'lien obsolète', +'syndic_option_miroir' => 'les bloquer automatiquement', +'syndic_option_oubli' => 'les effacer (après @mois@ mois)', +'syndic_option_resume_non' => 'le contenu complet des articles (au format HTML)', +'syndic_option_resume_oui' => 'un simple résumé (au format texte)', +'syndic_options' => 'Options de syndication :', + +// T +'taille_cache_image' => 'Les images calculées automatiquement par SPIP (vignettes des documents, titres présentés sous forme graphique, fonctions mathématiques au format TeX...) occupent dans le répertoire @dir@ un total de @taille@.', +'taille_cache_infinie' => 'Ce site ne prévoit pas de limitation de taille du répertoire du cache.', +'taille_cache_maxi' => 'SPIP essaie de limiter la taille du répertoire du cache de ce site à environ @octets@ de données.', +'taille_cache_octets' => 'La taille du cache est actuellement de @octets@.', +'taille_cache_vide' => 'Le cache est vide.', +'taille_repertoire_cache' => 'Taille du répertoire cache', +'text_article_propose_publication' => 'Article proposé pour la publication.', +'text_article_propose_publication_forum' => 'N\'hésitez pas à donner votre avis grâce au forum attaché à cet article (en bas de page).', +'texte_acces_ldap_anonyme_1' => 'Certains serveurs LDAP n\'acceptent aucun accès anonyme. Dans ce cas il faut spécifier un identifiant d\'accès initial afin de pouvoir ensuite rechercher des informations dans l\'annuaire. Dans la plupart des cas néanmoins, les champs suivants pourront être laissés vides.', +'texte_admin_effacer_01' => 'Cette commande efface tout le contenu de la base de données, +y compris tous les accès rédacteurs et administrateurs. Après l\'avoir exécutée, vous devrez lancer la +réinstallation de SPIP pour recréer une nouvelle base ainsi qu\'un premier accès administrateur.', +'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.', +'texte_admin_tech_01' => 'Cette option vous permet de sauvegarder le contenu de la base dans un fichier qui sera stocké dans le répertoire @dossier@. N\'oubliez pas également de récupérer l\'intégralité du répertoire @img@, qui contient les images et les documents utilisés dans les articles et les rubriques.', +'texte_admin_tech_02' => 'Attention: cette sauvegarde ne pourra être restaurée QUE dans un site installé sous la même version de SPIP. Il ne faut donc surtout pas « vider la base » en espérant réinstaller la sauvegarde après une mise à jour... Consultez la documentation de SPIP.', +'texte_admin_tech_03' => 'Vous pouvez choisir de sauvegarder le fichier sous forme compressée, afin + d\'écourter son transfert chez vous ou sur un serveur de sauvegardes, et d\'économiser de l\'espace disque.', +'texte_admin_tech_04' => 'Dans un but de fusion avec une autre base, vous pouvez limiter la sauvegarde à la rubrique: ', +'texte_adresse_annuaire_1' => '(Si votre annuaire est installé sur la même machine que ce site Web, il s\'agit probablement de «localhost».)', +'texte_ajout_auteur' => 'L\'auteur suivant a été ajouté à l\'article :', +'texte_annuaire_ldap_1' => 'Si vous avez accès à un annuaire (LDAP), vous pouvez l\'utiliser pour importer automatiquement des utilisateurs sous SPIP.', +'texte_article_statut' => 'Cet article est :', +'texte_article_virtuel' => 'Article virtuel', +'texte_article_virtuel_reference' => 'Article virtuel : article référencé dans votre site SPIP, mais redirigé vers une autre URL. Pour supprimer la redirection, effacez l\'URL ci-dessus.', +'texte_aucun_resultat_auteur' => 'Aucun résultat pour "@cherche_auteur@"', +'texte_auteur_messagerie' => 'Ce site peut vous indiquer en permanence la liste des rédacteurs connectés, ce qui vous permet d\'échanger des messages en direct. Vous pouvez décider de ne pas apparaître dans cette liste (vous êtes « invisible » pour les autres utilisateurs).', +'texte_auteur_messagerie_1' => 'Ce site permet l\'échange de messages et la constitution de forums de discussion privés entre les participants du site. Vous pouvez décider de ne pas participer à ces échanges.', +'texte_auteurs' => 'LES AUTEURS', +'texte_breves' => 'Les brèves sont des textes courts et simples permettant de + mettre en ligne rapidement des informations concises, de gérer + une revue de presse, un calendrier d\'événements...', +'texte_choix_base_1' => 'Choisissez votre base :', +'texte_choix_base_2' => 'Le serveur SQL contient plusieurs bases de données.', +'texte_choix_base_3' => 'Sélectionnez ci-après celle qui vous a été attribuée par votre hébergeur:', +'texte_choix_table_prefix' => 'Préfixe des tables :', +'texte_commande_vider_tables_indexation' => 'Utilisez cette commande afin de vider les tables d\'indexation utilisées + par le moteur de recherche intégré à SPIP. Cela vous permettra + de gagner de l\'espace disque.', +'texte_comment_lire_tableau' => 'Le rang de l\'article, + dans le classement par popularité, est indiqué dans la + marge ; la popularité de l\'article (une estimation du + nombre de visites quotidiennes qu\'il recevra si le rythme actuel de + consultation se maintient) et le nombre de visites reçues + depuis le début sont affichées dans la bulle qui + apparaît lorsque la souris survole le titre.', +'texte_compacter_avertissement' => 'Attention à ne pas activer ces options durant le développement de votre site : les éléments compactés perdent toute lisibilité.', +'texte_compacter_script_css' => 'SPIP peut compacter les scripts javascript et les feuilles de style CSS, pour les enregistrer dans des fichiers statiques ; cela accélère l\'affichage du site.', +'texte_compresse_ou_non' => '(celui-ci peut être compressé ou non)', +'texte_compresseur_page' => 'SPIP peut compresser automatiquement chaque page qu\'il envoie aux +visiteurs du site. Ce réglage permet d\'optimiser la bande passante (le +site est plus rapide derrière une liaison à faible débit), mais +demande plus de puissance au serveur.', +'texte_compte_element' => '@count@ élément', +'texte_compte_elements' => '@count@ éléments', +'texte_config_groupe_mots_cles' => 'Souhaitez-vous activer la configuration avancée des mots-clés, + en indiquant par exemple qu\'on peut sélectionner un mot unique + par groupe, qu\'un groupe est important... ?', +'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.', +'texte_connexion_mysql' => 'Consultez les informations fournies par votre hébergeur : vous devez y trouver le serveur de base de données qu\'il propose et vos identifiants personnels pour vous y connecter.', +'texte_contenu_article' => '(Contenu de l\'article en quelques mots.)', +'texte_contenu_articles' => 'Selon la maquette adoptée pour votre site, vous pouvez décider + que certains éléments des articles ne sont pas utilisés. + Utilisez la liste ci-dessous pour indiquer quels éléments sont disponibles.', +'texte_crash_base' => 'Si votre base de données a + crashé, vous pouvez tenter une réparation + automatique.', +'texte_creer_rubrique' => 'Avant de pouvoir écrire des articles,
              vous devez créer une rubrique.', +'texte_date_creation_article' => 'DATE DE CRÉATION DE L\'ARTICLE :', # on ajoute le ":" +'texte_date_publication_anterieure' => 'Date de rédaction antérieure :', +'texte_date_publication_anterieure_nonaffichee' => 'Ne pas afficher de date de rédaction antérieure.', +'texte_date_publication_article' => 'DATE DE PUBLICATION EN LIGNE :', +'texte_descriptif_petition' => 'Descriptif de la pétition', +'texte_descriptif_rapide' => 'Descriptif rapide', +'texte_documents_joints' => 'Vous pouvez autoriser l\'ajout de documents (fichiers bureautiques, images, + multimédia, etc.) aux articles et/ou aux rubriques. Ces fichiers + peuvent ensuite être référencés dans + l\'article, ou affichés séparément.

              ', +'texte_documents_joints_2' => 'Ce réglage n\'empêche pas l\'insertion d\'images directement dans les articles.', +'texte_effacer_base' => 'Effacer la base de données SPIP', +'texte_effacer_donnees_indexation' => 'Effacer les données d\'indexation', +'texte_effacer_statistiques' => 'Effacer les statistiques', +'texte_en_cours_validation' => 'Les articles et brèves ci-dessous sont proposés à la publication.', +'texte_en_cours_validation_forum' => 'N\'hésitez pas à donner votre avis grâce aux forums qui leur sont attachés.', +'texte_enrichir_mise_a_jour' => 'Vous pouvez enrichir la mise en page de votre texte en utilisant des « raccourcis typographiques ».', +'texte_fichier_authent' => 'SPIP doit-il créer les fichiers spéciaux .htpasswd + et .htpasswd-admin dans le répertoire @dossier@ ?

              + Ces fichiers peuvent vous servir à restreindre l\'accès aux auteurs + et administrateurs en d\'autres endroits de votre site + (programme externe de statistiques, par exemple).

              + Si vous n\'en avez pas utilité, vous pouvez laisser cette option + à sa valeur par défaut (pas de création + des fichiers).

              ', +'texte_informations_personnelles_1' => 'Le système va maintenant vous créer un accès personnalisé au site.', +'texte_informations_personnelles_2' => '(Note : s\'il s\'agit d\'une réinstallation, et que votre accès marche toujours, vous pouvez', +'texte_introductif_article' => '(Texte introductif de l\'article.)', +'texte_jeu_caractere' => 'Il est conseillé d\'employer, sur votre site, l\'alphabet universel (utf-8) : celui-ci permet l\'affichage de textes dans toutes les langues, et ne pose plus de problèmes de compatibilité avec les navigateurs modernes.', +'texte_jeu_caractere_2' => 'Attention : ce réglage ne provoque pas la conversion des textes déjà enregistrés dans la base de données.', +'texte_jeu_caractere_3' => 'Votre site est actuellement installé dans le jeu de caractères :', +'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 vous démarrez ce site et souhaitez partir sur un autre jeu de caractères, veuillez indiquer ce dernier ici :', +'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 utf-8, en vous rendant sur la page de conversion vers l\'utf-8.', +'texte_lien_hypertexte' => '(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d\'informations, veuillez indiquer ci-après le titre de la page et son adresse URL.)', +'texte_liens_sites_syndiques' => 'Les liens issus des sites syndiqués peuvent + être bloqués a priori ; le réglage + ci-dessous indique le réglage par défaut des + sites syndiqués après leur création. Il + est ensuite possible, de toutes façons, de + débloquer chaque lien individuellement, ou de + choisir, site par site, de bloquer les liens à venir + de tel ou tel site.', +'texte_login_ldap_1' => '(Laisser vide pour un accès anonyme, ou entrer le chemin complet, par exemple « uid=dupont, ou=users, dc=mon-domaine, dc=com ».)', +'texte_login_precaution' => 'Attention ! Ceci est le login sous lequel vous êtes connecté actuellement. + Utilisez ce formulaire avec précaution...', +'texte_message_edit' => 'Attention : ce message peut être modifié par tous les administrateurs du site, et est visible par tous les rédacteurs. N\'utilisez les annonces que pour exposer des événements importants de la vie du site.', +'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.', +'texte_messages_publics' => 'Messages publics de l\'article :', +'texte_mise_a_niveau_base_1' => 'Vous venez de mettre à jour les fichiers SPIP. + Il faut maintenant mettre à niveau la base de données + du site.', +'texte_modifier_article' => 'Modifier l\'article :', +'texte_moteur_recherche_active' => 'Le moteur de recherche est activé. Utilisez cette commande + si vous souhaitez procéder à une réindexation rapide (après restauration + d\'une sauvegarde par exemple). Notez que les documents modifiés de + façon normale (depuis l\'interface SPIP) sont automatiquement + réindexés : cette commande n\'est donc utile que de façon exceptionnelle.', +'texte_moteur_recherche_non_active' => 'Le moteur de recherche n\'est pas activé.', +'texte_mots_cles' => 'Les mots-clés permettent de créer des liens thématiques entre vos articles + indépendamment de leur placement dans des rubriques. Vous pouvez ainsi + enrichir la navigation de votre site, voire utiliser ces propriétés + pour personnaliser la présentation des articles dans vos squelettes.', +'texte_mots_cles_dans_forum' => 'Souhaitez-vous permettre l\'utilisation de mots-clés sélectionnables par les visiteurs dans les forums du site public ? (Attention : cette option est relativement complexe à utiliser correctement.)', +'texte_multilinguisme' => 'Si vous souhaitez gérer des articles en plusieurs langues, avec une navigation complexe, vous pouvez ajouter un menu de sélection de langue sur les articles et/ou sur les rubriques, en fonction de l\'organisation de votre site.', +'texte_multilinguisme_trad' => 'Vous pouvez également activer un système de gestion de liens entre les différentes traductions d\'un article.', +'texte_non_compresse' => 'non compressé (votre serveur ne supportant pas cette fonctionnalité)', +'texte_non_fonction_referencement' => 'Vous pouvez préférer ne pas utiliser cette fonction automatique, et indiquer vous-même les éléments concernant ce site...', +'texte_nouveau_message' => 'Nouveau message', +'texte_nouveau_mot' => 'Nouveau mot', +'texte_nouvelle_version_spip_1' => 'Vous avez installé une nouvelle version de SPIP.', +'texte_nouvelle_version_spip_2' => 'Cette nouvelle version nécessite une mise à jour plus complète qu\'à l\'accoutumée. Si vous êtes webmestre du site, veuillez effacer le fichier @connect@ et reprendre l\'installation afin de mettre à jour vos paramètres de connexion à la base de données.

              (NB. : si vous avez oublié vos paramètres de connexion, jetez un œil au fichier @connect@ avant de le supprimer...)

              ', +'texte_operation_echec' => 'Retournez à la page précédente, sélectionnez une autre base ou créez-en une nouvelle. Vérifiez les informations fournies par votre hébergeur.', +'texte_plus_trois_car' => 'plus de 3 caractères', +'texte_plusieurs_articles' => 'Plusieurs auteurs trouvés pour "@cherche_auteur@":', +'texte_port_annuaire' => '(La valeur indiquée par défaut convient généralement.)', +'texte_presente_plugin' => 'Cette page liste les plugins disponibles sur le site. Vous pouvez activer les plugins nécessaires en cochant la case correspondante.', +'texte_proposer_publication' => 'Lorsque votre article est terminé,
              vous pouvez proposer sa publication.', +'texte_proxy' => 'Dans certains cas (intranet, réseaux protégés), les sites distants (documentation de SPIP, sites syndiqués, etc.) ne sont accessibles qu\'à travers un proxy HTTP. Le cas échéant, indiquez ci-dessous son adresse, sous la forme @proxy_en_cours@. En général, vous laisserez cette case vide.', +'texte_publication_articles_post_dates' => 'Quel comportement SPIP doit-il adopter face aux articles dont la + date de publication a été fixée à une + échéance future ?', +'texte_rappel_selection_champs' => '[N\'oubliez pas de sélectionner correctement ce champ.]', +'texte_recalcul_page' => 'Si vous voulez +recalculer une seule page, passez plutôt par l\'espace public et utilisez-y le bouton « recalculer ».', +'texte_recapitiule_liste_documents' => 'Cette page récapitule la liste des documents que vous avez placés dans les rubriques. Pour modifier les informations de chaque document, suivez le lien vers la page de sa rubrique.', +'texte_recuperer_base' => 'Réparer la base de données', +'texte_reference_mais_redirige' => 'article référencé dans votre site SPIP, mais redirigé vers une autre URL.', +'texte_referencement_automatique' => 'Référencement automatisé d\'un site
              Vous pouvez référencer rapidement un site Web en indiquant ci-dessous l\'adresse URL désirée, ou l\'adresse de son fichier de syndication. SPIP va récupérer automatiquement les informations concernant ce site (titre, description...).', +'texte_referencement_automatique_verifier' => 'Veuillez vérifier les informations fournies par @url@ avant d\'enregistrer.', +'texte_requetes_echouent' => 'Lorsque certaines requêtes SQL échouent + systématiquement et sans raison apparente, il est possible + que ce soit à cause de la base de données + elle-même.

              + Votre serveur SQL dispose d\'une faculté de réparation de ses + tables lorsqu\'elles ont été endommagées par + accident. Vous pouvez ici tenter cette réparation ; en + cas d\'échec, conservez une copie de l\'affichage, qui contient + peut-être des indices de ce qui ne va pas...

              + Si le problème persiste, prenez contact avec votre + hébergeur.

              ', +'texte_restaurer_base' => 'Restaurer le contenu d\'une sauvegarde de la base', +'texte_restaurer_sauvegarde' => 'Cette option vous permet de restaurer une sauvegarde précédemment + effectuée de la base. A cet effet, le fichier contenant la sauvegarde doit avoir été + placé dans le répertoire @dossier@. + Soyez prudent avec cette fonctionnalité : les modifications, pertes éventuelles, sont + irréversibles.', +'texte_sauvegarde' => 'Sauvegarder le contenu de la base', +'texte_sauvegarde_base' => 'Sauvegarder la base', +'texte_sauvegarde_compressee' => 'La sauvegarde sera faite dans le fichier non compressé @fichier@.', +'texte_selection_langue_principale' => 'Vous pouvez sélectionner ci-dessous la « langue principale » du site. Ce choix ne vous oblige - heureusement ! - pas à écrire vos articles dans la langue sélectionnée, mais permet de déterminer : +
              • le format par défaut des dates sur le site public ;
              • +
              • la nature du moteur typographique que SPIP doit utiliser pour le rendu des textes ;
              • +
              • la langue utilisée dans les formulaires du site public ;
              • +
              • la langue présentée par défaut dans l\'espace privé.
              ', +'texte_signification' => 'Les barres foncées représentent les entrées cumulées (total des sous-rubriques), les barres claires le nombre de visites pour chaque rubrique.', +'texte_sous_titre' => 'Sous-titre', +'texte_statistiques_visites' => '(barres foncées : dimanche / courbe foncée : évolution de la moyenne)', +'texte_statut_attente_validation' => 'en attente de validation', +'texte_statut_publies' => 'publiés en ligne', +'texte_statut_refuses' => 'refusés', +'texte_suppression_fichiers' => 'Utilisez cette commande afin de supprimer tous les fichiers présents +dans le cache SPIP. Cela permet par exemple de forcer un recalcul de toutes les pages si vous +avez fait des modifications importantes de graphisme ou de structure du site.', +'texte_sur_titre' => 'Sur-titre', +'texte_syndication' => 'Il est possible de récupérer automatiquement, lorsqu\'un site Web le permet, + la liste de ses nouveautés. Pour cela, vous devez activer la syndication. +
              Certains hébergeurs désactivent cette fonctionnalité ; + dans ce cas, vous ne pourrez pas utiliser la syndication de contenu + depuis votre site.
              ', +'texte_table_ok' => ': cette table est OK.', +'texte_tables_indexation_vides' => 'Les tables d\'indexation du moteur sont vides.', +'texte_tentative_recuperation' => 'Tentative de réparation', +'texte_tenter_reparation' => 'Tenter une réparation de la base de données', +'texte_test_proxy' => 'Pour faire un essai de ce proxy, indiquez ici l\'adresse d\'un site Web + que vous souhaitez tester.', +'texte_titre_02' => 'Titre :', +'texte_titre_obligatoire' => 'Titre [Obligatoire]', +'texte_travail_article' => '@nom_auteur_modif@ a travaillé sur cet article il y a @date_diff@ minutes', +'texte_travail_collaboratif' => 'S\'il est fréquent que plusieurs rédacteurs + travaillent sur le même article, le système + peut afficher les articles récemment « ouverts » + afin d\'éviter les modifications simultanées. + Cette option est désactivée par défaut + afin d\'éviter d\'afficher des messages d\'avertissement + intempestifs.', +'texte_trop_resultats_auteurs' => 'Trop de résultats pour "@cherche_auteur@" ; veuillez affiner la recherche.', +'texte_type_urls' => 'Vous pouvez choisir ci-dessous le mode de calcul de l\'adresse des pages.', +'texte_type_urls_attention' => 'Attention ce réglage ne fonctionnera que si le fichier @htaccess@ est correctement installé à la racine du site.', +'texte_unpack' => 'téléchargement de la dernière version', +'texte_utilisation_moteur_syndiques' => 'Lorsque vous utilisez le moteur de recherche intégré + à SPIP, vous pouvez effectuer les recherches sur les sites et + les articles syndiqués de deux manières + différentes.
              - La plus + simple consiste à rechercher uniquement dans les + titres et les descriptifs des articles.
              - + Une seconde méthode, beaucoup plus puissante, permet + à SPIP de rechercher également dans le texte des + sites référencés . Si vous + référencez un site, SPIP va alors effectuer la + recherche dans le texte du site lui-même.', +'texte_utilisation_moteur_syndiques_2' => 'Cette méthode oblige SPIP à visiter + régulièrement les sites référencés, + ce qui peut provoquer un léger ralentissement de votre propre + site.', +'texte_vide' => 'vide', +'texte_vider_cache' => 'Vider le cache', +'titre_admin_effacer' => 'Maintenance technique', +'titre_admin_tech' => 'Maintenance technique', +'titre_admin_vider' => 'Maintenance technique', +'titre_articles_syndiques' => 'Articles syndiqués tirés de ce site', +'titre_breves' => 'Les brèves', +'titre_cadre_afficher_article' => 'Afficher les articles', +'titre_cadre_afficher_traductions' => 'Afficher l\'état des traductions pour les langues suivantes :', +'titre_cadre_ajouter_auteur' => 'AJOUTER UN AUTEUR :', +'titre_cadre_forum_administrateur' => 'Forum privé des administrateurs', +'titre_cadre_forum_interne' => 'Forum interne', +'titre_cadre_interieur_rubrique' => 'À l\'intérieur de la rubrique', +'titre_cadre_numero_auteur' => 'AUTEUR NUMÉRO', +'titre_cadre_signature_obligatoire' => 'Signature [Obligatoire]
              ', +'titre_compacter_script_css' => 'Compactage des scripts et CSS', +'titre_compresser_flux_http' => 'Compression du flux HTTP', +'titre_config_contenu_notifications' => 'Notifications', +'titre_config_contenu_prive' => 'Dans l’espace privé', +'titre_config_contenu_public' => 'Sur le site public', +'titre_config_fonctions' => 'Configuration du site', +'titre_config_forums_prive' => 'Forums de l’espace privé', +'titre_config_groupe_mots_cles' => 'Configuration des groupes de mots-clés', +'titre_configuration' => 'Configuration du site', +'titre_conflit_edition' => 'Conflit lors de l\'édition', +'titre_connexion_ldap' => 'Options : Votre connexion LDAP', +'titre_dernier_article_syndique' => 'Derniers articles syndiqués', +'titre_documents_joints' => 'Documents joints', +'titre_evolution_visite' => 'Évolution des visites', +'titre_forum_suivi' => 'Suivi des forums', +'titre_gauche_mots_edit' => 'MOT NUMÉRO :', +'titre_groupe_mots' => 'GROUPE DE MOTS :', +'titre_langue_article' => 'LANGUE DE L\'ARTICLE', +'titre_langue_breve' => 'LANGUE DE LA BRÈVE', +'titre_langue_rubrique' => 'LANGUE DE LA RUBRIQUE', +'titre_langue_trad_article' => 'LANGUE ET TRADUCTIONS DE L\'ARTICLE', +'titre_les_articles' => 'LES ARTICLES', +'titre_messagerie_agenda' => 'Messagerie et agenda', +'titre_mots_cles_dans_forum' => 'Mots-clés dans les forums du site public', +'titre_mots_tous' => 'Les mots-clés', +'titre_naviguer_dans_le_site' => 'Naviguer dans le site...', +'titre_nouveau_groupe' => 'Nouveau groupe', +'titre_nouvelle_breve' => 'Nouvelle brève', +'titre_nouvelle_rubrique' => 'Nouvelle rubrique', +'titre_numero_rubrique' => 'RUBRIQUE NUMÉRO :', +'titre_page_admin_effacer' => 'Maintenance technique : effacer la base', +'titre_page_articles_edit' => 'Modifier : @titre@', +'titre_page_articles_page' => 'Les articles', +'titre_page_articles_tous' => 'Tout le site', +'titre_page_auteurs' => 'Visiteurs', +'titre_page_breves' => 'Brèves', +'titre_page_breves_edit' => 'Modifier la brève : « @titre@ »', +'titre_page_calendrier' => 'Calendrier @nom_mois@ @annee@', +'titre_page_config_contenu' => 'Configuration du site', +'titre_page_config_fonctions' => 'Configuration du site', +'titre_page_configuration' => 'Configuration du site', +'titre_page_controle_petition' => 'Suivi des pétitions', +'titre_page_delete_all' => 'suppression totale et irréversible', +'titre_page_documents_liste' => 'Les documents des rubriques', +'titre_page_forum' => 'Forum des administrateurs', +'titre_page_forum_envoi' => 'Envoyer un message', +'titre_page_forum_suivi' => 'Suivi des forums', +'titre_page_index' => 'Votre espace privé', +'titre_page_message_edit' => 'Rédiger un message', +'titre_page_messagerie' => 'Votre messagerie', +'titre_page_mots_tous' => 'Mots-clés', +'titre_page_recherche' => 'Résultats de la recherche @recherche@', +'titre_page_sites_tous' => 'Les sites référencés', +'titre_page_statistiques' => 'Statistiques par rubriques', +'titre_page_statistiques_messages_forum' => 'Messages de forum', +'titre_page_statistiques_referers' => 'Statistiques (liens entrants)', +'titre_page_statistiques_signatures_jour' => 'Nombre de signatures par jour', +'titre_page_statistiques_signatures_mois' => 'Nombre de signatures par mois', +'titre_page_statistiques_visites' => 'Statistiques des visites', +'titre_page_upgrade' => 'Mise à niveau de SPIP', +'titre_publication_articles_post_dates' => 'Publication des articles post-datés', +'titre_referencement_sites' => 'Référencement de sites et syndication', +'titre_referencer_site' => 'Référencer le site :', +'titre_rendez_vous' => 'RENDEZ-VOUS :', +'titre_reparation' => 'Réparation', +'titre_site_numero' => 'SITE NUMÉRO :', +'titre_sites_proposes' => 'Les sites proposés', +'titre_sites_references_rubrique' => 'Les sites référencés dans cette rubrique', +'titre_sites_syndiques' => 'Les sites syndiqués', +'titre_sites_tous' => 'Les sites référencés', +'titre_suivi_petition' => 'Suivi des pétitions', +'titre_syndication' => 'Syndication de sites', +'titre_type_urls' => 'Type d\'adresses URL', +'tls_ldap' => 'Transport Layer Security :', +'tout_dossier_upload' => 'Tout le dossier @upload@', +'trad_article_inexistant' => 'Il n\'y a pas d\'article portant ce numéro.', +'trad_article_traduction' => 'Toutes les versions de cet article :', +'trad_deja_traduit' => 'Erreur : impossible de relier cet article au numéro demandé. ', +'trad_delier' => 'Ne plus lier cet article à ces traductions', +'trad_lier' => 'Cet article est une traduction de l\'article numéro :', +'trad_new' => 'Écrire une nouvelle traduction de cet article', + +// U +'upload_fichier_zip' => 'Fichier ZIP', +'upload_fichier_zip_texte' => 'Le fichier que vous proposez d\'installer est un fichier Zip.', +'upload_fichier_zip_texte2' => 'Ce fichier peut être :', +'upload_info_mode_document' => 'Déposer cette image dans le portfolio', +'upload_info_mode_image' => 'Retirer cette image du portfolio', +'upload_limit' => 'Ce fichier est trop gros pour le serveur ; la taille maximum autorisée en upload est de @max@.', +'upload_zip_conserver' => 'Conserver l’archive après extraction', +'upload_zip_decompacter' => 'décompressé et chaque élément qu\'il contient installé sur le site. Les fichiers qui seront alors installés sur le site sont :', +'upload_zip_telquel' => 'installé tel quel, en tant qu\'archive compressée Zip ;', +'upload_zip_titrer' => 'Titrer selon le nom des fichiers', +'utf8_convert_attendez' => 'Attendez quelques instants et rechargez cette page.', +'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 @orig@ vers le jeu de caractères @charset@.', +'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@.', +'utf8_convert_erreur_deja' => 'Votre site est déjà en @charset@, inutile de le convertir...', +'utf8_convert_erreur_orig' => 'Erreur : le jeu de caractères @charset@ n\'est pas supporté.', +'utf8_convert_termine' => 'C\'est terminé !', +'utf8_convert_timeout' => 'Important : en cas de timeout du serveur, veuillez recharger la page jusqu\'à ce qu\'elle indique « terminé ».', +'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@.', +'utf8_convertir_votre_site' => 'Convertir votre site en utf-8', + +// V +'version' => 'Version :', +'version_deplace_rubrique' => 'Déplacé de « @from@ » vers « @to@ ».', +'version_initiale' => 'Version initiale' +); + +?> diff --git a/www/ecrire/lang/ecrire_gl.php b/www/ecrire/lang/ecrire_gl.php new file mode 100644 index 0000000..6d2c215 --- /dev/null +++ b/www/ecrire/lang/ecrire_gl.php @@ -0,0 +1,1277 @@ + 'Activar o módulo', +'affichage' => 'Presentación', +'aide_non_disponible' => 'Esta parte da axuda en liña aínda non está dispoñible nesta lingua.', +'auteur' => 'Autor :', +'avis_acces_interdit' => 'Acceso prohibido.', +'avis_article_modifie' => 'Atención, @nom_auteur_modif@ estaba traballando neste artigo hai @date_diff@ minutos', +'avis_aucun_resultat' => 'Ningún resultado.', +'avis_chemin_invalide_1' => 'A rota que elixiches', +'avis_chemin_invalide_2' => 'non semella ser válida. Volva á páxina anterior e verifique as informacións introducidas.', +'avis_connexion_echec_1' => 'A conexión á base de datos non vai.', +'avis_connexion_echec_2' => 'Volva á páxina anterior, e verifique as informacións introducidas.', +'avis_connexion_echec_3' => 'N.B. En moitos servidores, terá que pedir a activación do seu acceso á base SQL antes de podela usar. Se non dá conectado, verifique ter dado ese paso.', +'avis_connexion_ldap_echec_1' => 'A conexión ao servidor LDAP fallou.', +'avis_connexion_ldap_echec_2' => 'Volva á páxina anterior, e verifique as informacións introducidas.', +'avis_connexion_ldap_echec_3' => 'Como alternativa, non empregue o sistema LDAP para importar redactores.', +'avis_conseil_selection_mot_cle' => 'Grupo importante:é moi aconsellable seleccionar unha palabra chave neste grupo.', +'avis_deplacement_rubrique' => 'Atención! Este tema contén @contient_breves@ breve@scb@: se a(s) quere desprazar, confírmeo aquí.', +'avis_destinataire_obligatoire' => 'Tes que indicar o destino antes de enviar esta mensaxe.', +'avis_doublon_mot_cle' => 'Xa existe unha palabra con ese título. Está seguro de que quere crear o mesmo?', +'avis_erreur_connexion_mysql' => 'Erro de conexión SQL', +'avis_erreur_version_archive' => 'Atención! O ficheiro @arquivo@ corresponde a + outra versión de SPIP que non é a que ten instalada. + Pode estar ante graves problemas: hai risco de destrución + da súa base de datos, erros no funcionamento do web, etc. + Non valide esta solicitude de importación.

              Para máis + informacións, consulte + a documentación de SPIP.

              ', +'avis_espace_interdit' => 'Espazo prohibido
              SPIP xa está instalado.
              ', +'avis_lecture_noms_bases_1' => 'O programa de instalación non puido ler os nomes das bases de datos instaladas.', +'avis_lecture_noms_bases_2' => 'Pode que non haxa ningunha base dispoñíbel, ou que a función que lista as bases estea desactivada por motivos de seguridade (caso moi frecuente en moitos provedores de servizos).', +'avis_lecture_noms_bases_3' => 'Na segunda alternativa, é probábel que unha base co seu nome de identificador poida ser empregada:', +'avis_non_acces_message' => 'Non tes acceso a esta mensaxe.', +'avis_non_acces_page' => 'Non tes acceso a esta páxina.', +'avis_operation_echec' => 'Fallou a operación.', +'avis_operation_impossible' => 'Operaci&oacute;n impos&iacute;bel', +'avis_probleme_archive' => 'Problema de leitura do ficheiro @archive@', +'avis_site_introuvable' => 'Non se pode atopar o web', +'avis_site_syndique_probleme' => 'Atención: a afiliación deste web atopou un problema; o sistema quedou temporalmente interrompido. Verifique o enderezo do ficheiro de afiliación deste web (@url_syndic@), e tente unha nova recuperación da información.', +'avis_sites_probleme_syndication' => 'Estes webs atoparon un problema de afiliación', +'avis_sites_syndiques_probleme' => 'Estes webs afiliados devolveron un problema', +'avis_suppression_base' => 'ATENCIÓN, a supresión dos datos é irreversible', +'avis_version_mysql' => 'A súa versión de SQL (@version_mysql@) non permite a auto-reparación das táboas da base de datos.', + +// B +'bouton_acces_ldap' => 'Engadir o acceso a LDAP', +'bouton_ajouter' => 'Engadir', +'bouton_ajouter_participant' => 'ENGADIR PARTICIPANTE:', +'bouton_annonce' => 'ANUNCIO', +'bouton_annuler' => 'Anular', +'bouton_checkbox_envoi_message' => 'posibilidade de enviar unha mensaxe', +'bouton_checkbox_indiquer_site' => 'indicar obrigatoriamente un web', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'o equipo de xestión do web', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'o equipo de redacción', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'visitantes do web público cando escriben unha mensaxe nun foro.', +'bouton_checkbox_signature_unique_email' => 'unha soa sinatura por cada enderezo de correo-e', +'bouton_checkbox_signature_unique_site' => 'unha soa sinatura por cada web', +'bouton_demande_publication' => 'Solicitar a publicación deste artigo', +'bouton_desactive_tout' => 'Desactivar todo', +'bouton_desinstaller' => 'Desinstalar', +'bouton_effacer_index' => 'Borrar os índices', +'bouton_effacer_statistiques' => 'Borrar as estatísticas', +'bouton_effacer_tout' => 'Borrar TODO', +'bouton_envoi_message_02' => 'ENVIAR UNHA MENSAXE', +'bouton_envoyer_message' => 'Mensaxe definitiva: enviar', +'bouton_forum_petition' => 'FORO e PETICIÓN', +'bouton_modifier' => 'Modificar', +'bouton_pense_bete' => 'NOTA PARA USO PERSOAL', +'bouton_radio_activer_messagerie' => 'Activar a mensaxería interna', +'bouton_radio_activer_messagerie_interne' => 'Activar a mensaxería interna', +'bouton_radio_activer_petition' => 'Activar a petición', +'bouton_radio_afficher' => 'Mostrar', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Aparecer na lista de redactores conectados', +'bouton_radio_articles_futurs' => 'só aos artigos futuros (non modificar nin facer nada na base de datos).', +'bouton_radio_articles_tous' => 'a todos os artigos sen excepción.', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'a todos os artigos, agás ós que teñan o foro desactivado;.', +'bouton_radio_desactiver_messagerie' => 'Desactivar a mensaxería', +'bouton_radio_enregistrement_obligatoire' => 'Rexistro obrigatorio (se quere usar este servizo + ten que se rexistrar co seu enderezo de correo-e. antes de + poder achegar contribucións).', +'bouton_radio_envoi_annonces_adresse' => 'Enviar os anuncios ao enderezo:', +'bouton_radio_envoi_liste_nouveautes' => 'Enviar a lista de novidades', +'bouton_radio_moderation_priori' => 'Moderado a priori (as + contribucións serán publicadas trala aprobación do grupo xestor).', +'bouton_radio_modere_abonnement' => 'con subscrición', +'bouton_radio_modere_posteriori' => 'moderación a posteriori', +'bouton_radio_modere_priori' => 'moderación a priori', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Non aparecer na lista de redactores que publica', +'bouton_radio_non_envoi_annonces_editoriales' => 'Non enviar as novidades editoriais', +'bouton_radio_non_syndication' => 'Sen afiliación', +'bouton_radio_pas_petition' => 'Sen petición', +'bouton_radio_petition_activee' => 'Petición activada', +'bouton_radio_publication_immediate' => 'Publicación inmediata das mensaxes + (as contribucións amósanse dende o seu envío, o equipo de xestión pódeas borrar).', +'bouton_radio_sauvegarde_compressee' => 'copia de seguridade comprimida en @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'copia de seguridade sen comprimir en @fichier@', +'bouton_radio_supprimer_petition' => 'Eliminar a petición', +'bouton_radio_syndication' => 'Afiliación:', +'bouton_redirection' => 'REDIRECCIÓN', +'bouton_relancer_installation' => 'Relanzar a instalación', +'bouton_restaurer_base' => 'Restaurar a base', +'bouton_suivant' => 'Seguinte', +'bouton_tenter_recuperation' => 'Tentar unha reparación', +'bouton_test_proxy' => 'Probar o proxy', +'bouton_vider_cache' => 'Baleirar a memoria caché', +'bouton_voir_message' => 'Ver a mensaxe antes de validala', + +// C +'cache_mode_compresse' => 'Os ficheiros da memoria caché están rexistrados en modo comprimido.', +'cache_mode_non_compresse' => 'Os ficheiros da memoria caché están rexistrados en modo non comprimido', +'cache_modifiable_webmestre' => 'Este parámetro é modificábel polo webmáster do web.', +'calendrier_synchro' => 'Se usa un programa de axenda compatible iCal, poderá sincronizalo coas informacións deste web.', +'config_activer_champs' => 'Activar os seguintes campos', +'config_choix_base_sup' => 'escolla unha base de datos deste servidor', +'config_erreur_base_sup' => 'SPIP non ten acceso á lista de bases de datos accesibles', +'config_info_base_sup' => 'Se ten outras bases de datos para consultas a través de SPIP, co seu servidor SQL ou con outro, o formulario seguinte permitiralle declaralas. Se deixa certos campos baleiros, os identificadores de conexión á base de datos principal serán os utilizados.', +'config_info_base_sup_disponibles' => 'Bases suplementarias xa consultables-interrogables:', +'config_info_enregistree' => 'A nova configuración foi gardada', +'config_info_logos' => 'Cada elemento do web pode ter un logo, así como un « logo de substitucion »', +'config_info_logos_utiliser' => 'Utilizar os logos', +'config_info_logos_utiliser_non' => 'Non utilizar os logos', +'config_info_logos_utiliser_survol' => 'Utilizar os logos de substitución', +'config_info_logos_utiliser_survol_non' => 'Utilizar os logos de substitución', +'config_info_redirection' => 'En activando esta opción, poderá crear artigos virtuais, simples referencias de artigos publicados noutros web ou fóra de SPIP.', +'config_redirection' => 'Artigos virtuais', +'config_titre_base_sup' => 'Declaración dunha base suplementaria', +'config_titre_base_sup_choix' => 'Escolla unha base de datos suplementaria', +'connexion_ldap' => 'Conexi&oacute;n :', +'copier_en_local' => 'Copiar en local', + +// D +'date_mot_heures' => 'horas', +'diff_para_ajoute' => 'Parágrafo engadido', +'diff_para_deplace' => 'Parágrafo desprazado', +'diff_para_supprime' => 'Parágrafo suprimido', +'diff_texte_ajoute' => 'Texto engadido', +'diff_texte_deplace' => 'Texto desprazado', +'diff_texte_supprime' => 'Texto suprimido', +'double_clic_inserer_doc' => 'Faga dobre click para inserir este recurso no texto', + +// E +'email' => 'correo electrónico', +'email_2' => 'correo electrónico:', +'en_savoir_plus' => 'Máis información', +'entree_adresse_annuaire' => 'Enderezo da guía', +'entree_adresse_email' => 'O seu enderezo de correo-e', +'entree_adresse_fichier_syndication' => 'Enderezo do ficheiro de afiliación :', +'entree_adresse_site' => 'Enderezo do web [Obrigatorio]', +'entree_base_donnee_1' => 'Enderezo da base de datos', +'entree_base_donnee_2' => '(Moitas veces este enderezo corresponde ao do teu web, ás veces correspóndese coa mención «localhost», e outras pódese deixar baleiro.)', +'entree_biographie' => 'Curta biografía en catro verbas.', +'entree_breve_publiee' => 'Quere que se publique a breve?', +'entree_chemin_acces' => 'Introduce o cami&ntilde;o de acceso :', +'entree_cle_pgp' => 'A túa chave GPG', +'entree_contenu_rubrique' => '(Contido do tema en poucas palabras.)', +'entree_description_site' => 'Descrición do web', +'entree_identifiants_connexion' => 'O seu identificador de conexión...', +'entree_informations_connexion_ldap' => 'Escriba neste formulario os datos de conexión á túa guía LDAP. + Estes datos pódellos facilitar o grupo de xestión do sistema, ou da rede.', +'entree_infos_perso' => 'Quen é?', +'entree_interieur_rubrique' => 'Dentro do tema:', +'entree_liens_sites' => 'Ligazón de hipertexto (referencia, web para visitar...)', +'entree_login' => 'O seu identificador', +'entree_login_connexion_1' => 'O identificador de conexión', +'entree_login_connexion_2' => '(ás veces é o mesmo login que ten para o acceso por FTP; outras veces pódese deixar baleiro)', +'entree_login_ldap' => 'Identificador LDAP inicial', +'entree_mot_passe' => 'A súa chave', +'entree_mot_passe_1' => 'A chave da conexión', +'entree_mot_passe_2' => '(ás veces é o mesmo que ten para o acceso por FTP; outras veces pódese deixar baleiro)', +'entree_nom_fichier' => 'Escrebe o nome do ficheiro @texte_compresse@:', +'entree_nom_pseudo' => 'O seu nome ou a súa identidade (alcume)', +'entree_nom_pseudo_1' => '(O seu nome ou a súa identidade, alcume)', +'entree_nom_site' => 'O nome do teu web', +'entree_nouveau_passe' => 'Nova chave', +'entree_passe_ldap' => 'Chave', +'entree_port_annuaire' => 'O número de porto da guía', +'entree_signature' => 'Sinatura', +'entree_texte_breve' => 'Texto da breve', +'entree_titre_obligatoire' => 'T&iacute;tulo [Obrigado]
              ', +'entree_url' => 'O enderezo (URL) do teu web', +'erreur_plugin_desinstalation_echouee' => 'A desinstalación do módulo fallou. No entanto, pode desactivalo.', +'erreur_plugin_fichier_absent' => 'Ficheiro ausente', +'erreur_plugin_fichier_def_absent' => 'Ficheiro de definición ausente', +'erreur_plugin_nom_fonction_interdit' => 'Nome de función prohibido', +'erreur_plugin_nom_manquant' => 'Falta o nome do módulo', +'erreur_plugin_prefix_manquant' => 'Espazo de chamada do módulo non definido', +'erreur_plugin_tag_plugin_absent' => 'Falta o<módulo> no ficheiro de definición', +'erreur_plugin_version_manquant' => 'Falta a versión do módulo', + +// F +'forum_info_original' => 'orixinal', + +// H +'htaccess_a_simuler' => 'Aviso: a configuración do seu servidor HTTP non ten conta dos ficheiros @htaccess@. Para poder asegurar unha boa seguridade, cómpre que vostede modifique a configuración neste aspecto, ou ben que as constantes @constantes@ (definibles no ficheiro mes_options.php) teñan como valor cartafoles fóra de @document_root@.', +'htaccess_inoperant' => 'o htaccess non funciona', + +// I +'ical_info1' => 'Esta páxina presenta varios métodos para establecer contactos coas novidades deste web.', +'ical_info2' => 'Para obter máis detalles sobre todas estas técnicas, non dubide en consultar a documentación de SPIP.', +'ical_info_calendrier' => 'Dous calendarios están á súa disposición. O primeiro e un mapa do web que anuncia todos os artigos publicados. O segundo contén os anuncios editoriais así como as súas últimas mensaxes privadas : estalle reservada gracias a unha chave persoal, que pode modificar en calquera momento anovando a súa chave.', +'ical_lien_rss_breves' => 'Afiliación das breves do web', +'ical_methode_http' => 'Descarga', +'ical_methode_webcal' => 'Sincronización (webcal://)', +'ical_texte_js' => 'Unha liña de javascript permítelle mostrar moi doadamente, sobre calquera web do que dispoña os artigos recentes deste web.', +'ical_texte_prive' => 'Este calendario, de uso estrictamente persoal, permítelle informarse da actividade editorial privada deste web (tarefas e citas persoais, artigos e breves propostas...).', +'ical_texte_public' => 'Este calendario permítelle seguir a actividade pública deste web (artigos e breves publicadas).', +'ical_texte_rss' => 'Pode sindicar as novidades deste web dentro de calquera lector de ficheiros en formato XML/RSS (Rich Site Summary). Este formato tamén lle permite ler con SPIP as novidades publicadas noutros webs que utilicen un formato de intercambio compatible (webs sindicados).', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'Lista de correo', +'ical_titre_rss' => 'Ficheiros de afiliación', +'icone_activer_cookie' => 'Activar a cookie de correspondencia', +'icone_admin_plugin' => 'Xestión de módulos', +'icone_afficher_auteurs' => 'Mostrar o equipo de redacción', +'icone_afficher_visiteurs' => 'Mostrar as visitas', +'icone_arret_discussion' => 'Non volver participar nesta discusión', +'icone_calendrier' => 'Calendario', +'icone_creation_groupe_mots' => 'Crear un novo grupo de palabras', +'icone_creation_mots_cles' => 'Crear unha nova palabra chave', +'icone_creer_auteur' => 'Crear un novo membro do equipo de redacción e asocialo con este artigo', +'icone_creer_mot_cle' => 'Crear unha nova palabra chave e asociala con este artigo', +'icone_creer_mot_cle_breve' => 'Crear un nova palabra chave e ligala a esta breve', +'icone_creer_mot_cle_rubrique' => 'Crear unha nova palabra chave e ligala a esta sección', +'icone_creer_mot_cle_site' => 'Crear unha nova palabra chave e ligala a este web', +'icone_creer_rubrique_2' => 'Crear un novo tema', +'icone_ecrire_nouvel_article' => 'As breves contidas neste tema', +'icone_envoyer_message' => 'Enviar a mensaxe', +'icone_evolution_visites' => 'Evoluci&oacute;n das visitas
              @visites@ visitas', +'icone_modif_groupe_mots' => 'Modificar este grupo de palabras', +'icone_modifier_article' => 'Modificar este artigo', +'icone_modifier_breve' => 'Modificar esta breve', +'icone_modifier_message' => 'Modificar esta mensaxe', +'icone_modifier_mot' => 'Modificar esta palabra clave', +'icone_modifier_rubrique' => 'Modificar este tema', +'icone_modifier_site' => 'Modificar este web', +'icone_poster_message' => 'Enviar unha mensaxe', +'icone_publier_breve' => 'Publica esta breve', +'icone_referencer_nouveau_site' => 'Referencia dun novo web', +'icone_refuser_breve' => 'Rexeitar esta breve', +'icone_relancer_signataire' => 'Relanzar o signatario', +'icone_retour' => 'Volver', +'icone_retour_article' => 'Volver ao artigo', +'icone_suivi_forum' => 'Seguimento do foro público: @nb_forums@ contribución(s)', +'icone_supprimer_cookie' => 'Borrar a cookie de correspondencia', +'icone_supprimer_groupe_mots' => 'Borrar este grupo', +'icone_supprimer_rubrique' => 'Borrar este tema', +'icone_supprimer_signature' => 'Borrar esta sinatura', +'icone_valider_signature' => 'Validar a sinatura', +'icone_voir_sites_references' => 'Ver os webs referidos', +'icone_voir_tous_mots_cles' => 'Ver todas as palabras chave', +'image_administrer_rubrique' => 'Podes administrar este tema', +'info_1_article' => '1 artigo', +'info_1_breve' => '1 breve', +'info_1_site' => '1 web', +'info_activer_cookie' => 'Pode activar unha cookie de correspondencia, co cal poderá pasar facilmente do web público ao web privado.', +'info_activer_forum_public' => 'Para activar os foros p&uacute;blicos, escolla o xeito + de moderaci&oacute;n predeterminado:', +'info_admin_gere_rubriques' => 'Esta persoa xestiona os seguintes temas:', +'info_admin_gere_toutes_rubriques' => 'Esta persoa xestiona todos os temas.', +'info_admin_statuer_webmestre' => 'Dar a este administrador dereitos de webmáster', +'info_admin_webmestre' => 'Este administrdor é webmáster', +'info_administrateur' => 'Xestión', +'info_administrateur_1' => 'Xestión', +'info_administrateur_2' => 'do web (úsese con sentidiño)', +'info_administrateur_site_01' => 'Se pertences ó equipo de xestión,', +'info_administrateur_site_02' => 'preme nesta ligazón', +'info_administrateurs' => 'Xestión', +'info_administrer_rubrique' => 'Podes administrar este tema', +'info_adresse' => 'ó enderezo:', +'info_adresse_email' => 'ENDEREZO DE CORREO-E.:', +'info_adresse_url' => 'Enderezo (URL) do web público', +'info_afficher_visites' => 'Mostrar as visitas de :', +'info_affichier_visites_articles_plus_visites' => 'Mostrar as visitas de os artigos máis visitados dende o principio:', +'info_aide_en_ligne' => 'Axuda en liña do SPIP', +'info_ajout_image' => 'Cando engada imaxes como documentos adxuntos a un artigo, + SPIP pode crear, automaticamente, viñetas (miniaturas) das + imaxes insertas. Esto permite crear automaticamente + unha galería de imaxes.', +'info_ajout_participant' => '@ O/A participante foi engadido:', +'info_ajouter_rubrique' => 'Engadir outro tema á administrar:', +'info_annonce_nouveautes' => 'Anuncio de novidades', +'info_anterieur' => 'Anterior', +'info_appliquer_choix_moderation' => 'Aplicar esta opción de moderación:', +'info_article' => 'Artigo', +'info_article_2' => 'Artigos', +'info_article_a_paraitre' => 'Os artigos con data posterior á da sua publicación', +'info_articles_02' => 'Artigos', +'info_articles_2' => 'Artigos', +'info_articles_auteur' => 'Os artigos desta persoa', +'info_articles_lies_mot' => 'Os artigos ligados a esta palabra chave', +'info_articles_trouves' => 'Artigos atopados', +'info_articles_trouves_dans_texte' => 'Artigos atopados (no texto)', +'info_attente_validation' => 'Os teus artigos en espera de validación', +'info_aujourdhui' => 'hoxe:', +'info_auteur_message' => 'AUTOR/A DA MENSAXE:', +'info_auteurs' => 'O equipo de redacción', +'info_auteurs_par_tri' => 'Autores @partri@', +'info_auteurs_trouves' => 'Autores/as atopados', +'info_authentification_externe' => 'Autentificación externa', +'info_avertissement' => 'Aviso', +'info_barre_outils' => 'coa barra de utilidades?', +'info_base_installee' => 'A estrutura da base de datos foi instalada.', +'info_base_restauration' => 'A base está en proceso de restauración.', +'info_bloquer' => 'bloquear', +'info_breves' => 'O seu web empregará o sistema de breves?', +'info_breves_03' => 'breves', +'info_breves_liees_mot' => 'As breves ligadas a esta palabra chave', +'info_breves_touvees' => 'Breves atopadas', +'info_breves_touvees_dans_texte' => 'Breves atopadas (no texto)', +'info_changer_nom_groupe' => 'Trocar o nome deste grupo:', +'info_chapeau' => 'Cabeceira', +'info_chapeau_2' => 'Cabeceira:', +'info_chemin_acces_1' => 'Opci&oacute;ns: Cami&ntilde;o de acceso ao anuario', +'info_chemin_acces_2' => 'En adiante, terá que configurar a vía de acceso ás informacións na guía. Esta información é indispensable para ler os perfís de redactores gardados na guía.', +'info_chemin_acces_annuaire' => 'Opci&oacute;ns: Cami&ntilde;o de acceso ao anuario', +'info_choix_base' => 'Terceira etapa:', +'info_classement_1' => 'o en @liste@', +'info_classement_2' => 'a en @liste@', +'info_code_acces' => 'Non esquezas os teus códigos de acceso!', +'info_comment_lire_tableau' => 'Cómo interpretar este cadro', +'info_compresseur_gzip' => 'N. B. : Recoméndaselle comprobar antes de nada se o aloxador comprime xa sistematicamente os scripts php ; para iso, pode utilizar por exemplo o servizo seguinte : @testgzip@', +'info_compresseur_texte' => 'No caso de que o seu servidor non comprima automaticamente as páxinas html para enviarllas aos internautas, pode probar a forzar esta compresión para diminuír o peso das páxinas para descarga. Alerta : isto pode ralentizar considerablemente certos servidores.', +'info_compresseur_titre' => 'Optimización e compresión', +'info_config_forums_prive' => 'No espazo privado do web, pode activar varios tipos de foros :', +'info_config_forums_prive_admin' => 'Un foro reservado aos administradores do web :', +'info_config_forums_prive_global' => 'Un foro global, aberto a todos os redactores :', +'info_config_forums_prive_objets' => 'Un foro sobre cada artigo, breve, web referido, etc. :', +'info_config_suivi' => 'Se este enderezo corresponde á unha lista de correo, vostede pode indicar aquí abaixo o enderezo co cal os participantes no web se poden inscribir. Este enderezo pode ser un URL (por exemplo a páxina de inscrición á lista via web), ou un enderezo de correo electrónico dotado dun asunto específico (por exemplo: @adresse_suivi@?subject=subscribirse):', +'info_config_suivi_explication' => 'Pode subscribirse á lista de correo deste web. Recibirá entón por correo os anuncios de artigos e de breves propostas para publicación.', +'info_confirmer_passe' => 'Confirmar a nova chave:', +'info_conflit_edition_avis_non_sauvegarde' => 'Aviso, os campos seguintes foron modificados por outros. As súas modificacións nestes campos non foron rexistradas.', +'info_conflit_edition_differences' => 'Diferenzas :', +'info_conflit_edition_version_enregistree' => 'A versión rexistrada :', +'info_conflit_edition_votre_version' => 'A súa versión :', +'info_connexion_base' => 'Proba de conexión coa base de datos', +'info_connexion_base_donnee' => 'Conexión ás súa base de datos', +'info_connexion_ldap_ok' => 'Conseguiu conexión LDAP.

              Pode pasar á etapa seguinte.

              ', +'info_connexion_mysql' => 'A súa conexión SQL', +'info_connexion_ok' => 'Conexión feita.', +'info_contact' => 'Contacto', +'info_contenu_articles' => 'Contido dos artigos', +'info_creation_mots_cles' => 'Crea e configura aquí as palabras chave do web', +'info_creation_paragraphe' => '(Para crear parágrafos, simplemente deixe liñas baleiras.)', +'info_creation_rubrique' => 'Antes de poder escribir artigos,
              ten que crear, cando menos un tema ou secci&oacute;n.
              ', +'info_creation_tables' => 'Creación das táboas da base de datos', +'info_creer_base' => 'Crear unha nova base de datos:', +'info_dans_groupe' => 'No grupo:', +'info_dans_rubrique' => 'No tema:', +'info_date_publication_anterieure' => 'Data de redacción anterior:', +'info_date_referencement' => 'DATA DE REFERENCIA DESTE WEB:', +'info_delet_mots_cles' => 'Solicitouse eliminar a palabra clave +@titre_mot@ (@type_mot@). Esta palabra clave est&aacute; ligada a +@texte_lie@, ten que confirmar a s&uacute;a decisi&oacute;n :', +'info_derniere_etape' => 'Acabouse!', +'info_derniere_syndication' => 'A última afiliación deste web fíxose o', +'info_derniers_articles_publies' => 'Os teus últimos artigos publicados en liña', +'info_desactiver_forum_public' => 'Desactivar o uso dos foros + públicos. Os foros públicos poderán ser autorizados caso por caso + nos artigos; serán prohibidos nos temas, nas breves, etc.', +'info_desactiver_messagerie_personnelle' => 'Pode activar ou desactivar a súa mensaxería persoal neste web.', +'info_descriptif' => 'Descrición:', +'info_desinstaller_plugin' => 'elimina os datos e desactiva o plugin', +'info_discussion_cours' => 'Discusións en proceso', +'info_ecrire_article' => 'Antes de poder escribir artigos, tes que crear, cando menos un tema ou sección.', +'info_email_envoi' => 'Enderezo de envío de correo (opcional)', +'info_email_envoi_txt' => 'Indique aquí o enderezo para lle enviar os correos (por defecto o enderezo destinatario será usado como enderezo de envío) :', +'info_email_webmestre' => 'Enderezo de correo-e. do/a webmáster (opcional)', +'info_entrer_code_alphabet' => 'Teclea o código do alfabeto a empregar:', +'info_envoi_email_automatique' => 'Envío automático de correos-e.', +'info_envoi_forum' => 'Envío de foros ás/ós autoras/es dos artigos', +'info_envoyer_maintenant' => 'Enviar agora', +'info_erreur_restauration' => 'Erro de restauración: o ficheiro non existe.', +'info_etape_suivante' => 'Pasar á etapa seguinte', +'info_etape_suivante_1' => 'Podes pasar á etapa seguinte.', +'info_etape_suivante_2' => 'Podes pasar á etapa seguinte.', +'info_exportation_base' => 'exportación da base cara a @archive@', +'info_facilite_suivi_activite' => 'Para facilitar o seguimento da actividade + editorial do web, SPIP pode enviar por correo-e., por exemplo + a unha lista de enderezos do equipo de redacción, avisos das peticións + de publicación e de validacións dos artigos.', +'info_fichiers_authent' => 'Ficheiros de autenticación «.htpasswd»', +'info_fonctionnement_forum' => 'Funcionamento do foro:', +'info_forum_administrateur' => 'foro do equipo de xestión', +'info_forum_interne' => 'foro interno', +'info_forum_ouvert' => 'Dentro do espazo privado do web, hai un foro aberto + a toda os usuarios rexistrados. Aquí abaixo pode activar un foro + complementar, reservado ao equipo de xestión.', +'info_forum_statistiques' => 'Estatísticas das visitas', +'info_forums_abo_invites' => 'O seu web dispón de foros para se aboar ; os visitantes están invitados a se rexistrar neles na parte pública do web.', +'info_gauche_admin_effacer' => 'Esta páxina é unicamente accessible para o equipo de xestión do web.

              Dálle acceso a diferentes funcións de mantemento técnico. Algunhas delas dan lugar a procesos de autenticación específicos, que esixen ter un acceso por FTP ao web.

              ', +'info_gauche_admin_tech' => 'Esta páxina é unicamente accessible para o equipo de xestión do web.

              Dálle acceso a diferentes funcións de mantemento técnico. Algunhas delas dan lugar a procesos de autenticación específicos, que esixen ter un acceso por FTP ao web.

              ', +'info_gauche_admin_vider' => 'Esta páxina é unicamente accesible para o equipo de xestión do web.

              Dálle acceso a diferentes funcións de mantemento técnico. Algunhas delas dan lugar a procesos de autenticación específicos, que esixeb ter un acceso por FTP ao web.

              ', +'info_gauche_auteurs' => 'Aquí atoparás a todos os autores do web. + O seu status indícase coa cor da súa ícona (xestor = verde; redactor = amarela).', +'info_gauche_auteurs_exterieurs' => 'Os colaboradores exteriores, sen acceso ao web, indícanse por unha ícona azul; + os autores que foron eliminados, por unha papeleira.', +'info_gauche_messagerie' => 'A mensaxería permíteche intercambiar mensaxes entre o equipo de redacción, gardar notas (para o teu uso persoal) ou mostrar os anuncios na páxina de entrada do espazo privado (se estás no equipo de xestión).', +'info_gauche_numero_auteur' => 'AUTOR/A NÚMERO', +'info_gauche_numero_breve' => 'BREVE NÚMERO', +'info_gauche_statistiques_referers' => 'Esta páxina presenta a lista de referentes, + ou sexa, os enderezos con ligazóns apuntando a este mesmo web, únicamente para onte e para hoxe; esta lista ponse a cero a cada 24 horas.', +'info_gauche_suivi_forum' => 'A p&aacute;xina de seguimento dos foros &eeacute; unha ferramenta de xesti&oacute;n do web (e non un espazo de discusi&oacute;n ou de redacci&oacute;n). Mostra todas as contribuci&oacute;ns no foro p&uacute;blico deste artigo e permite xestionar estas contribuci&oacute;ns.', +'info_gauche_suivi_forum_2' => 'A p&acute;xina de seguimento dos foros &eeacute; unha ferramenta de xesti&oacute;n do web (e non un espazo de discusi&oacute;n ou de redacci&oacute;n). Mostra todas as contribuci&oacute;ns nos foros do web, tanto as do espazo p&uacute;blico coma as do espazo privado e permite xestionar estas contribuci&oacute;ns.', +'info_gauche_visiteurs_enregistres' => 'aquí atoparás as visitas rexistradas + no espazo público do web (foros con rexistro).', +'info_generation_miniatures_images' => 'Creación de miniaturas das imaxes', +'info_gerer_trad' => 'Crear as ligazóns de tradución ?', +'info_groupe_important' => 'Grupo importante', +'info_hebergeur_desactiver_envoi_email' => 'Algúns aloxadores desactivan o envío automático de + correos-e. dende os seus servidores. Nese caso, as seguintes funcionalidades do + SPIP non estarán dispoñibles.', +'info_hier' => 'onte:', +'info_historique' => 'Revisións :', +'info_historique_activer' => 'Activar o seguimento de revisións', +'info_historique_affiche' => 'Mostrar esta versión', +'info_historique_comparaison' => 'Comparación', +'info_historique_desactiver' => 'Desactivar o seguimento de revisións', +'info_historique_lien' => 'Mostrar o histórico de modificacións', +'info_historique_texte' => 'O seguimento de revisións permite conservar un histórico de todas as modificacións realizadas no contido dun artigo, e de mostrar as diferenzas entre as versións sucesivas.', +'info_historique_titre' => 'Seguimento de revisións', +'info_identification_publique' => 'A súa identidade pública...', +'info_image_process' => 'Probe a seleccionar o mellor método de fabricación de viñetas premendo sobre a imaxe correspondente.', +'info_image_process2' => 'N.B. Se non aparece ningunha imaxe, significa que o servidor que aloxa o web non foi configurado para para usar tales utilidades. Se desexa empregar estas funcións, contacte co responsable técnico e solicítelle as extensións «GD» ou «Imagick».', +'info_images_auto' => 'Imaxes calculadas automaticamente', +'info_informations_personnelles' => 'Datos persoais', +'info_inscription_automatique' => 'Rexistro automático de novos redactores', +'info_jeu_caractere' => 'Xogo de caracteres do web', +'info_jours' => 'días', +'info_laisser_champs_vides' => 'deixar estes campos baleiros)', +'info_langues' => 'Idiomas do web', +'info_ldap_ok' => 'A autentificación LDAP foi instalada.', +'info_lien_hypertexte' => 'Ligazón de hipertexto:', +'info_liens_syndiques_1' => 'ligazón afiliada', +'info_liens_syndiques_2' => 'están agardando pola validación.', +'info_liens_syndiques_3' => 'foros', +'info_liens_syndiques_4' => 'están', +'info_liens_syndiques_5' => 'foro', +'info_liens_syndiques_6' => 'está', +'info_liens_syndiques_7' => 'agardando pola validación', +'info_liste_redacteurs_connectes' => 'Lista de redactores conectados', +'info_login_existant' => 'Este identificador xa existe.', +'info_login_trop_court' => 'Identificador curto de máis.', +'info_logos' => 'Os logos', +'info_maximum' => 'máximo:', +'info_meme_rubrique' => 'Na mesma rúbrica ou sección', +'info_message' => 'Mensaxe de', +'info_message_efface' => 'MENSAXE BORRADA', +'info_message_en_redaction' => 'As túas mensaxes en proceso de redacción', +'info_message_technique' => 'Mensaxe técnica:', +'info_messagerie_interne' => 'mensaxería interna', +'info_mise_a_niveau_base' => 'posta ao día da súa base SQL', +'info_mise_a_niveau_base_2' => '{{Atención!}} Instalou unha versi&oacute;n + de ficheiros SPIP {anterior} &aacute; que tiña instalada + antes neste web: a s&uacute;a base de datos pode que se perdese + e o seu web xa non funcionar&oacute;.
              {{Reinstale os + ficheiros de SPIP.}}', +'info_mode_fonctionnement_defaut_forum_public' => 'Configuración por defecto dos foros públicos', +'info_modifier_auteur' => 'Modificar o autor:', +'info_modifier_breve' => 'Modificar a breve:', +'info_modifier_mot' => 'Modificar a palabra clave :', +'info_modifier_rubrique' => 'Modificar o tema:', +'info_modifier_titre' => 'Modificar: @titre@', +'info_mon_site_spip' => 'O meu web SPIP', +'info_mot_sans_groupe' => '(Palabra sen grupo...)', +'info_moteur_recherche' => 'Motor de procura integrado', +'info_mots_cles' => 'As palabras chave', +'info_mots_cles_association' => 'As palabras chave deste grupo poden estar aociadas:', +'info_moyenne' => 'mediana:', +'info_multi_articles' => 'Activar o menú de lingua sobre os artigos ?', +'info_multi_cet_article' => 'Lingua deste artigo :', +'info_multi_langues_choisies' => 'Quere seleccionar despois as linguas dispoñibles dos redactores de seu web. + As linguas xa utilizadas no seu web (fixadas ao principio) non poden ser desactivadas.', +'info_multi_rubriques' => 'Activar o menú de lingua nas seccións ?', +'info_multi_secteurs' => '... soamente para as seccións situadas na raíz ?', +'info_nom' => 'Nome', +'info_nom_destinataire' => 'Nome do/a destinatario', +'info_nom_site' => 'Nome do seu web', +'info_nom_site_2' => 'Nome do web[Obrigatorio]', +'info_nombre_articles' => '@nb_articles@ artigos,', +'info_nombre_breves' => '@nb_breves@ breves,', +'info_nombre_partcipants' => 'PARTICIPANTES NA DISCUSIÓN:', +'info_nombre_rubriques' => '@nb_rubriques@ temas,', +'info_nombre_sites' => '@nb_sites@ webs,', +'info_non_deplacer' => 'Non desplazar...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP pode enviar, regularmente, o anuncio das + últimas novidades do web (artigos e breves recentes).', +'info_non_envoi_liste_nouveautes' => 'Non enviar á lista de novidades', +'info_non_modifiable' => 'Non se pode modificar', +'info_non_suppression_mot_cle' => 'Non quero eliminar esta palabra chave.', +'info_notes' => 'Notas', +'info_nouveaux_message' => 'Novas mensaxes', +'info_nouvel_article' => 'Novo artigo', +'info_nouvelle_traduction' => 'Nova tradución :', +'info_numero_article' => 'ARTIGO NÚMERO:', +'info_obligatoire_02' => '[Obrigatorio]', +'info_option_accepter_visiteurs' => 'Aceptar a inscrición de visitantes do web público', +'info_option_email' => 'Cando unha visita envía unha nova mensaxe no foro + vencellado a un artigo, os autores relacionados co artigo poden recibir + aviso desta mensaxe por correo-e. Quere preguntar para cada tipo de foro se cómpre empregar esta opción?', +'info_option_faire_suivre' => 'Enviar aviso das mensaxes dos foros ás persoas responsabeis dos artigos', +'info_option_ne_pas_accepter_visiteurs' => 'Rexeitar a inscrición de visitantes', +'info_option_ne_pas_faire_suivre' => 'Non enviar avisos das mensaxes dos foros', +'info_options_avancees' => 'OPCIÓNS AVANZADAS', +'info_ortho_activer' => 'Activar a comprobación de ortografía.', +'info_ortho_desactiver' => 'Desactivar a comprobación de ortografía.', +'info_ou' => 'ou...', +'info_oui_suppression_mot_cle' => 'Quero suprimir definitivamente esta palabra chave.', +'info_page_interdite' => 'Páxina prohibida', +'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_pas_de_forum' => 'non hai foro', +'info_passe_trop_court' => 'Chave moi curta.', +'info_passes_identiques' => 'As dúas chaves non son idénticas.', +'info_pense_bete_ancien' => 'Notas vellas', # MODIF +'info_plus_cinq_car' => 'máis de 5 caracteres', +'info_plus_cinq_car_2' => '(Máis de 5 caracteres)', +'info_plus_trois_car' => '(Máis de 3 caracteres)', +'info_popularite' => 'popularidade: @popularite@; visitas: @visites@', +'info_popularite_2' => 'popularidade do web:', +'info_popularite_3' => 'popularidade: @popularite@; visitas: @visites@', +'info_popularite_4' => 'popularidade: @popularite@; visitas: @visites@', +'info_post_scriptum' => 'Pé do artigo', +'info_post_scriptum_2' => 'Pé do artigo:', +'info_pour' => 'para', +'info_preview_admin' => 'Só os administradores poden previsualizar o web', +'info_preview_comite' => 'Todos os redactores poden previsualizar o web', +'info_preview_desactive' => 'A previsualización está totalmente desactivada', +'info_preview_texte' => 'É posíbel previsualizar o web como se todos os artigos e breves (que teñan cando menos o estado de « proposto ») estivesen publicados. Esta posibilidade debe estar aberta só para os administradores, para todos os redactores, ou para calquera ?', +'info_principaux_correspondants' => 'Os colaboradores principais', +'info_procedez_par_etape' => 'procede etapa por etapa', +'info_procedure_maj_version' => 'o procedemento da posta ó día ten que ser lanzado a fin + de adaptar a base de datos á nova versión de SPIP.', +'info_proxy_ok' => 'Test de proxy logrado.', +'info_ps' => 'PS.', +'info_publier' => 'publicar', +'info_publies' => 'Os teus artigos publicados en liña', +'info_question_accepter_visiteurs' => 'Se os esqueletos do seu web prevén o rexistro de visitantes sen acceso á parte web privada, active a opción aquí abaixo :', +'info_question_activer_compactage_css' => 'Quere activar a compactación das follas de estilo(CSS) ?', +'info_question_activer_compactage_js' => 'Quere activar a compactación de scripts (javascript) ?', +'info_question_activer_compresseur' => 'Quere activar a compactación do fluxo HTTP ?', +'info_question_gerer_statistiques' => 'O seu web ten que xerar as estatísticas das visitas?', +'info_question_inscription_nouveaux_redacteurs' => 'Aceptará as inscricións de novos redactores + desde o web público? De aceptalos, os visitantes poderanse rexistrar cun + formulario automatizado e accederán ao espazo privado para + propor os seus propios artigos.
              Trala fase de inscrición, + os usuarios recibirán un correo electrónico automático + cos seus códigos de acceso ao web privado. Algúns + provedores desactivan o envío automático desde os seus servidores: + nese caso, a inscrición automática é imposible.
              ', +'info_question_mots_cles' => 'Quere empregar as palabras chave neste seu web?', +'info_question_proposer_site' => 'Quen pode propor os webs referidos?', +'info_question_utilisation_moteur_recherche' => 'Quere empregar o motor de procura integrado en SPIP? + (desactivalo acelera o funcionamento do sistema.)', +'info_question_vignettes_referer' => 'Cando vostede consulte as estatísticas, pode visualizar resumos dos webs que orixinan as visitas.', +'info_question_vignettes_referer_non' => 'Non mostrar as capturas de webs de orixe das visitas', +'info_question_vignettes_referer_oui' => 'Mostrar as capturas de web de orixe das visitas', +'info_question_visiteur_ajout_document_forum' => 'Se quere autorizar os visitantes para que poidan anexar documentos (imaxes, sons...) nas súas mensaxes dos foros, indique a seguir a lista de extensións autorizadas para os foros (ex: gif, jpg, png, mp3).', +'info_question_visiteur_ajout_document_forum_format' => 'Se quere autorizar todos os tipos de documentos considerados como fiables por SPIP, marque unha estrela. Para non autorizar nada, non indique nada.', +'info_qui_attribue_mot_cle' => 'As palabras deste grupo poden ser atribuidas a:', +'info_racine_site' => 'Raíz do web', +'info_recharger_page' => 'Recarga a páxina nuns intres.', +'info_recherche_auteur_a_affiner' => 'Resultados de máis para "@cherche_auteur@"; por favor, afine a súa procura.', +'info_recherche_auteur_ok' => 'Atopou.se máis dunha persoa para "@cherche_auteur@":', +'info_recherche_auteur_zero' => 'Ningún resultado para "@cherche_auteur@".', +'info_recommencer' => 'Volta empezar.', +'info_redacteur_1' => 'Redactor/a', +'info_redacteur_2' => 'que teñan acceso ó espazo privado (recomendado)', +'info_redacteurs' => 'Redacción', +'info_redaction_en_cours' => 'EN PROCESO DE REDACCIÓN', +'info_redirection' => 'Redirección', +'info_referencer_doc_distant' => 'Referenciar un documento na internet :', +'info_refuses' => 'Os teus artigos rexeitados', +'info_reglage_ldap' => 'Opci&oacute;ns: Axustes da importaci&oacute;n LDAP', +'info_renvoi_article' => 'Redirecci&oacute;n. Este artigo reenv&iacute; &aacute; p&aacute;xina:', +'info_reserve_admin' => 'Só o equipo de xestión pode modificar este enderezo.', +'info_restauration_sauvegarde' => 'Restauración da copia de seguridade @archive@', +'info_restauration_sauvegarde_insert' => 'Inserción de @archive@ na base de datos', +'info_restreindre_rubrique' => 'Restrinxir a xestión ó tema:', +'info_resultat_recherche' => 'Resultados da procura:', +'info_rubriques' => 'temas', +'info_rubriques_02' => 'temas', +'info_rubriques_liees_mot' => 'Os temas ligados a esta palabra chave', +'info_rubriques_trouvees' => 'Temas atopados', +'info_rubriques_trouvees_dans_texte' => 'Temas atopados (no texto)', +'info_sans_titre' => 'Sen título', +'info_sauvegarde' => 'Copia de seguridade', +'info_sauvegarde_articles' => 'Gardar os artigos', +'info_sauvegarde_articles_sites_ref' => 'Gardar os artigos dos webs referidos', +'info_sauvegarde_auteurs' => 'Gardar os autores', +'info_sauvegarde_breves' => 'Gardar as breves', +'info_sauvegarde_documents' => 'Gardar os documentos', +'info_sauvegarde_echouee' => 'Se a copia de seguridade fallou («Maximum execution time exceeded»),', +'info_sauvegarde_forums' => 'Gardar os foros', +'info_sauvegarde_groupe_mots' => 'Gardar os grupos de palabras', +'info_sauvegarde_messages' => 'Gardar as mensaxes', +'info_sauvegarde_mots_cles' => 'Gardar as palabras chave', +'info_sauvegarde_petitions' => 'Gardar as peticións', +'info_sauvegarde_refers' => 'Gardar os referentes', +'info_sauvegarde_reussi_01' => 'Feita a copia de seguridade.', +'info_sauvegarde_reussi_02' => 'A base foi gardada en @archive@. Pode ', +'info_sauvegarde_reussi_03' => 'volver á xestión', +'info_sauvegarde_reussi_04' => 'do seu web.', +'info_sauvegarde_rubrique_reussi' => 'As táboas da sección @titre@ foron gardadas en @archive@. Pode', +'info_sauvegarde_rubriques' => 'Gardar os temas', +'info_sauvegarde_signatures' => 'Gardar as sinaturas de peticións', +'info_sauvegarde_sites_references' => 'Gardar os webs referidos', +'info_sauvegarde_type_documents' => 'Gardar os tipos de documentos', +'info_sauvegarde_visites' => 'Gardar as visitas', +'info_selection_chemin_acces' => 'Selecciona aquí a vía de acceso á guía:', +'info_selection_un_seul_mot_cle' => 'Neste grupo pódese seleccionar só unha palabra chave ao mesmo tempo.', +'info_signatures' => 'sinaturas', +'info_site' => 'Web', +'info_site_2' => 'web:', +'info_site_min' => 'web', +'info_site_propose' => 'Web proposto o:', +'info_site_reference_2' => 'Web referido/referenciado', +'info_site_syndique' => 'Este web está afiliado...', +'info_site_valider' => 'Webs por validar', +'info_site_web' => 'WEB:', +'info_sites' => 'sitios', +'info_sites_lies_mot' => 'Os webs referidos ligados a esta palabra chave', +'info_sites_proxy' => 'Empregar un proxy', +'info_sites_refuses' => 'Os webs rexeitados', +'info_sites_trouves' => 'Webs atopados', +'info_sites_trouves_dans_texte' => 'Webs atopados (no texto)', +'info_sous_titre' => 'Subtítulo:', +'info_statut_administrateur' => 'Equipo de xestión', +'info_statut_auteur' => 'Categoría deste autor:', +'info_statut_auteur_a_confirmer' => 'Inscrición para confirmar', +'info_statut_auteur_autre' => 'Outro estatuto :', +'info_statut_efface' => 'Eliminado', +'info_statut_redacteur' => 'Redactor/a', +'info_statut_site_1' => 'Este web foi:', +'info_statut_site_2' => 'Publicado', +'info_statut_site_3' => 'Proposto', +'info_statut_site_4' => 'No lixo', +'info_statut_utilisateurs_1' => 'Categoría por defecto de redactores importados', +'info_statut_utilisateurs_2' => 'Escolla a categoría que han ter as persoas presentes na guía LDAP cando se conecten por primeira vez. Máis tarde poderás trocar este valor caso por caso.', +'info_suivi_activite' => 'Seguimento da actividade editorial', +'info_supprimer_mot' => 'suprimir esta palabra', +'info_surtitre' => 'Sobretítulo:', +'info_syndication_integrale_1' => 'O seu web propón ficheiros de subscrición (ver « @titre@ »).', +'info_syndication_integrale_2' => 'Quere transmitir os seus artigos íntegros, ou non difundir máis ca un resumo dalgúns centos de carácteres ?', +'info_table_prefix' => 'Pode modificarse o prefixo do nome das táboas da base de datos (iso é imprescindible só cando se quere instalar varios spip na mesma base de datos). Este prefixo debe escribirse unicamente con letras minúsculas e sen acentos nin espazos en branco.', +'info_taille_maximale_images' => 'SPIP testará o tamaño máximo das imaxes que pode tratar (en millóns de píxels).
              As imaxes maiores non serán reducidas.', +'info_taille_maximale_vignette' => 'Tamaño máximo das viñetas xeradas polo sistema:', +'info_terminer_installation' => 'Agora podes rematar o proceso de instalación estándar.', +'info_texte' => 'Texto', +'info_texte_explicatif' => 'Texto explicativo', +'info_texte_long' => '(o texto é moi longo: así pois, aparecerá en varias partes que serán recompostas trala validación.)', +'info_texte_message' => 'Texto da súa mensaxe:', +'info_texte_message_02' => 'Texto da mensaxe', +'info_titre' => 'Título:', +'info_titre_mot_cle' => 'Nome ou título da palabra chave', +'info_total' => 'total:', +'info_tous_articles_en_redaction' => 'Todo os artigos en proceso de redacción', +'info_tous_articles_presents' => 'Todos os artigos publicados neste tema', +'info_tous_articles_refuses' => 'Todos os artigos foron rexeitados', +'info_tous_les' => 'todos os:', +'info_tous_redacteurs' => 'Anuncios a toda a redacción', +'info_tout_site' => 'Todo o web', +'info_tout_site2' => 'O artigo non foi traducido nesta lingua.', +'info_tout_site3' => 'O artigo foi traducido nesta lingua, pero as modificacións foron aplicadas polo momento ao artigo de referencia. A tradución debe ser actualizada.', +'info_tout_site4' => 'O artigo foi traducido nesta lingua e a tradución está actualizada.', +'info_tout_site5' => 'Artigo orixinal.', +'info_tout_site6' => 'Atención : só os artigos orixinais son amosados. +As traducións son asociadas ao orixinal, +cunha cor que indica o seu estado :', +'info_travail_colaboratif' => 'Traballo de colaboración nos artigos', +'info_un_article' => 'un artigo,', +'info_un_mot' => 'Unha palabra a cada vez', +'info_un_site' => 'un web,', +'info_une_breve' => 'unha breve,', +'info_une_rubrique' => 'un tema,', +'info_une_rubrique_02' => '1 tema', +'info_url' => 'URL:', +'info_url_site' => 'URL DO WEB :', +'info_urlref' => 'Ligazón de hipertexto :', +'info_utilisation_spip' => 'Agora podes comezar a usar o sistema de publicación asistida...', +'info_visites_par_mois' => 'Ordear por mes:', +'info_visites_plus_populaires' => 'Mostrar as visitas para os artigos máis populares e para os últimos artigos publicados:', +'info_visiteur_1' => 'Visitante', +'info_visiteur_2' => 'do web público', +'info_visiteurs' => 'Visitantes', +'info_visiteurs_02' => 'Visitantes do web público', +'install_adresse_base_hebergeur' => 'Enderezo da base de datos atribuída polo aloxador', +'install_base_ok' => 'A base @base@ foi recoñecida', +'install_echec_annonce' => 'A instalación probabelmente vai pechar ou lanzar un sitio non funcional...', +'install_extension_mbstring' => 'SPIP non funnciona con :', +'install_extension_php_obligatoire' => 'SPIP exixe a extensión php :', +'install_login_base_hebergeur' => 'Login de conexión atribuído polo aloxador', +'install_nom_base_hebergeur' => 'Nome da base atribuída polo aloxador :', +'install_pas_table' => 'Base actualemente sen táboas', +'install_pass_base_hebergeur' => 'Chave de conexión atribuída polo aloxador', +'install_php_version' => 'Versi&oacute;n de PHP @version@ insuficiente (m&iacute;nima = @minimum@)', +'install_select_langue' => 'Selecciona un idioma e preme o botón «seguinte» para comezar co proceso de instalación.', +'install_select_type_db' => 'Indique o tipo de base de datos :', +'install_select_type_mysql' => 'MySQL', +'install_select_type_pg' => 'PostgreSQL', +'install_select_type_sqlite2' => 'SQLite 2', +'install_select_type_sqlite3' => 'SQLite 3', +'install_serveur_hebergeur' => 'Servidor da base de datos atribuída polo aloxador', +'install_table_prefix_hebergeur' => 'Prefixo de táboa atribuído polo aloxador :', +'install_tables_base' => 'Táboas da base', +'install_types_db_connus' => 'SPIP pode utilizar MySQL (o máis maioritario), PostgreSQL e SQLite.', +'install_types_db_connus_avertissement' => 'Atención : certos módulos (plugins) non funcionan senón con MySQL', +'intem_redacteur' => 'redactor/a', +'intitule_licence' => 'Licenza', +'item_accepter_inscriptions' => 'Aceptar as inscricións', +'item_activer_forum_administrateur' => 'Activar o foro do equipo de xestión', +'item_activer_messages_avertissement' => 'Activar as mensaxes de aviso', +'item_administrateur_2' => 'Equipo de xestión', +'item_afficher_calendrier' => 'Mostrar no calendario', +'item_ajout_mots_cles' => 'Permitir palabras chave nos foros', +'item_autoriser_documents_joints' => 'Autorizar os documentos adxuntos cos artigos', +'item_autoriser_documents_joints_rubriques' => 'Autorizar os documentos nos temas', +'item_autoriser_selectionner_date_en_ligne' => 'Permite seleccionar a data de cada documento', +'item_autoriser_syndication_integrale' => 'Difundir integramente os artigos nos ficheiros de subscrición', +'item_bloquer_liens_syndiques' => 'Bloquear as ligazóns afiliadas para validación', +'item_breve_refusee' => 'NON - Breve rexeitada', +'item_breve_validee' => 'Sí - Breve validada', +'item_choix_administrateurs' => 'o equipo de xestión', +'item_choix_generation_miniature' => 'Crear automaticamente as miniaturas das imaxes.', +'item_choix_non_generation_miniature' => 'Non crear miniaturas das imaxes.', +'item_choix_redacteurs' => 'o equipo de redacción', +'item_choix_visiteurs' => 'as visitas do web público', +'item_compresseur' => 'Activar a compactación', +'item_config_forums_prive_global' => 'Activar o foro dos redactores', +'item_config_forums_prive_objets' => 'Activar estes foros', +'item_creer_fichiers_authent' => 'Crear os ficheiros «.htpasswd»', +'item_desactiver_forum_administrateur' => 'Desactivar o foro do equipo de xestión', +'item_gerer_annuaire_site_web' => 'Xestionar unha guía de webs', +'item_gerer_statistiques' => 'Xestionar as estatísticas', +'item_limiter_recherche' => 'Limitar a procura ás informacións contidas neste web', +'item_login' => 'Identificador', +'item_messagerie_agenda' => 'Activar a mensaxería e a axenda', +'item_mots_cles_association_articles' => 'ós artigos', +'item_mots_cles_association_breves' => 'ás breves', +'item_mots_cles_association_rubriques' => 'ós temas', +'item_mots_cles_association_sites' => 'aos webs referidos ou afiliados.', +'item_non' => 'Non', +'item_non_accepter_inscriptions' => 'Non aceptar as inscricións', +'item_non_activer_messages_avertissement' => 'Sen mensaxes de aviso', +'item_non_afficher_calendrier' => 'Non mostrar no calendario', +'item_non_ajout_mots_cles' => 'Prohibir o uso de palabras chave nos foros', +'item_non_autoriser_documents_joints' => 'Non permitir documentos nos artigos', +'item_non_autoriser_documents_joints_rubriques' => 'Non permitir documentos nos temas', +'item_non_autoriser_selectionner_date_en_ligne' => 'A data dos documentos resulta ser aquela que indica cano foi engadida no web', +'item_non_autoriser_syndication_integrale' => 'Non difundir senón un resumo', +'item_non_bloquer_liens_syndiques' => 'Non bloquear as ligazóns afiliadas', +'item_non_compresseur' => 'Desactivar a compactación', +'item_non_config_forums_prive_global' => 'Desactivar o foro dos redactores', +'item_non_config_forums_prive_objets' => 'Desactivar estes foros', +'item_non_creer_fichiers_authent' => 'Non crear estes ficheiros', +'item_non_gerer_annuaire_site_web' => 'Desactivar o directorio/guía de webs', +'item_non_gerer_statistiques' => 'Non xestionar as estatísticas', +'item_non_limiter_recherche' => 'Estender a procura ó contido dos webs referidos', +'item_non_messagerie_agenda' => 'Desactivar a mensaxería e a axenda', +'item_non_publier_articles' => 'Non publicar os artigos antes da data de publicación fixada.', +'item_non_utiliser_breves' => 'Non usar as breves', +'item_non_utiliser_config_groupe_mots_cles' => 'Non usar a configuración avanzada dos grupos de palabras chave', +'item_non_utiliser_moteur_recherche' => 'Non usar o motor', +'item_non_utiliser_mots_cles' => 'Non usar as palabras chave', +'item_non_utiliser_syndication' => 'Non usar a afiliación automática', +'item_nouvel_auteur' => 'Novo/a autor/a', +'item_nouvelle_breve' => 'Nova breve', +'item_nouvelle_rubrique' => 'Novo tema', +'item_oui' => 'Sí', +'item_publier_articles' => 'Publicar os artigos, sen importar a súa data de publicación.', +'item_reponse_article' => 'Resposta ó artigo', +'item_utiliser_breves' => 'Empregar as breves', +'item_utiliser_config_groupe_mots_cles' => 'Empregar a configuración avanzada dos grupos de palabras chave', +'item_utiliser_moteur_recherche' => 'Empregar o motor de procura', +'item_utiliser_mots_cles' => 'Empregar as palabras chave', +'item_utiliser_syndication' => 'Empregar a afiliación automática', +'item_visiteur' => 'visitante', + +// J +'jour_non_connu_nc' => 'non consta', + +// L +'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 +'lien_ajout_destinataire' => 'Engadir destinatari@', +'lien_ajouter_auteur' => 'Engadir autor/a', +'lien_ajouter_participant' => 'Engadir participante', +'lien_email' => 'correo-e.', +'lien_forum_public' => 'Xestionar o foro público deste artigo', +'lien_mise_a_jour_syndication' => 'Poñer ao día agora', +'lien_nom_site' => 'NOME DO WEB:', +'lien_nouvelle_recuperation' => 'Tentar unha nova recuperación dos datos', +'lien_reponse_article' => 'Responder ao artigo', +'lien_reponse_breve' => 'Resposta á breve', +'lien_reponse_breve_2' => 'Resposta á breve', +'lien_reponse_rubrique' => 'Resposta ó tema', +'lien_reponse_site_reference' => 'Resposta ao web referido:', +'lien_retirer_auteur' => 'Retirar esta persoa', +'lien_retrait_particpant' => 'retirar participante', +'lien_site' => 'web', +'lien_supprimer_rubrique' => 'Suprimir este tema', +'lien_tout_deplier' => 'Despregalo todo', +'lien_tout_replier' => 'Repregalo todo', +'lien_tout_supprimer' => 'Suprimir todo', +'lien_trier_nom' => 'Ordear por nome', +'lien_trier_nombre_articles' => 'Ordear por número de artigos', +'lien_trier_statut' => 'Ordear por categoría', +'lien_voir_en_ligne' => 'VER EN LIÑA:', +'logo_article' => 'LOGO DO ARTIGO', +'logo_auteur' => 'LOGO DESTA PERSOA', +'logo_breve' => 'LOGO DA BREVE', +'logo_mot_cle' => 'LOGO DA PALABRA CHAVE', +'logo_rubrique' => 'LOGO DO TEMA', +'logo_site' => 'LOGO DESTE WEB', +'logo_standard_rubrique' => 'LOGO ESTANDAR DOS TEMAS', +'logo_survol' => 'LOGO DE INTERCAMBIO', + +// M +'menu_aide_installation_choix_base' => 'Elixe a túa base', +'module_fichier_langue' => 'Ficheiro de lingua', +'module_raccourci' => 'Recurso', +'module_texte_affiche' => 'Texto fixado', +'module_texte_explicatif' => 'Pode inserir os recursos seguintes dentro dos esqueletos do seu web público. Serán automaticamente traducidos ás diferentes linguas para as que existe un ficheiro de lingua.', +'module_texte_traduction' => 'O ficheiro de lingua « @module@ » está dispoñible en :', +'mois_non_connu' => 'descoñecido', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// O +'onglet_contenu' => 'Contido', +'onglet_declarer_une_autre_base' => 'Declarar algunha outra base de datos', +'onglet_discuter' => 'Discutir', +'onglet_documents' => 'Documentos', +'onglet_interactivite' => 'Interactividade', +'onglet_proprietes' => 'Propiedades', +'onglet_repartition_actuelle' => 'actualmente', +'onglet_sous_rubriques' => 'Subseccións', + +// P +'page_pas_proxy' => 'Esta páxina non debe pasar por un proxy', +'pas_de_proxy_pour' => 'Segundo a súa necesidade, indique as máquinas ou dominios para os cales este proxy non debe ser aplicado (por exemplo : @exemple@)', +'plugin_charge_paquet' => 'Carga do paquete @name@', +'plugin_charger' => 'Descargar', +'plugin_erreur_charger' => 'erro : resulta imposible cargar @zip@', +'plugin_erreur_droit1' => 'O cartafol @dest@ non é accesible para escritura.', +'plugin_erreur_droit2' => 'Verifique os dereitos deste cartafol (e crealos (no caso de ser necesario), ou instalar o ficheiros por FTP.', +'plugin_erreur_zip' => 'echec pclzip : erro @status@', +'plugin_etat_developpement' => 'en desenvolvemento', +'plugin_etat_experimental' => 'experimental', +'plugin_etat_stable' => 'estábel', +'plugin_etat_test' => 'en test', +'plugin_impossible_activer' => 'Resulta imposible activar o plugin @plugin@', +'plugin_info_automatique1' => 'Se quere autorizar a instalación automática de módulos (plugins) :', +'plugin_info_automatique1_lib' => 'Se desexa autorizar a instalación automática desta biblioteca, vexa :', +'plugin_info_automatique2' => 'Crear un cartafol @rep@ ;', +'plugin_info_automatique3' => 'verificar que o servidor ten permisos para escribir neste cartafol.', +'plugin_info_automatique_creer' => 'crear na raíz do web.', +'plugin_info_automatique_exemples' => 'exemplos :', +'plugin_info_automatique_ftp' => 'Pode instalar os módulos, por FTP, no cartafol @rep@', +'plugin_info_automatique_lib' => 'Certos módulos necesitan tamén poder descargar no cartafol lib/, que deberá ser creado se for preciso na raíz no web.', +'plugin_info_automatique_liste' => 'A súa listaxe de módulos :', +'plugin_info_automatique_liste_officielle' => 'os módulos oficiais', +'plugin_info_automatique_liste_update' => 'Actualizar as listaxes', +'plugin_info_automatique_ou' => 'ou...', +'plugin_info_automatique_select' => 'Seleccione a seguir un módulo : SPIP descargarao e instalarao no cartafol @rep@ ; si o módulo xa existe será actualizado.', +'plugin_info_extension_1' => 'As extensións seguintes cárganse e actívanse no cartafol @extensions@.', +'plugin_info_extension_2' => 'Non son desactivables', +'plugin_info_telecharger' => 'descargar desde @url@ e instalalo no cartafol @rep@', +'plugin_librairies_installees' => 'Librarías instaladas', +'plugin_necessite_lib' => 'Este módulo necesita a libraría @lib@', +'plugin_necessite_plugin' => 'Necesita o plugin @plugin@ na súa version @version@ mínimo.', +'plugin_necessite_spip' => 'Necesita SPIP na súa versión @version@ como mínimo.', +'plugin_source' => 'fonte: ', +'plugin_titre_automatique' => 'Instalación automática', +'plugin_titre_automatique_ajouter' => 'Engadir módulos', +'plugin_titre_installation' => 'Instalación do módulo @plugin@', +'plugin_zip_active' => 'Continúe para activalo', +'plugin_zip_adresse' => 'indique seguidamente o enderezo dun ficheiro zip de módulo para descargar, ou mesmo o enderezo dunha lista de módulos (plugins).', +'plugin_zip_adresse_champ' => 'Enderezo do módulo ou da listaxe ', +'plugin_zip_content' => 'contén os ficheiros seguintes (@taille@),
              listos para instalasr no cartafol @rep@', +'plugin_zip_installe_finie' => 'O ficheiro @zip@ foi descomprimido e instalado.', +'plugin_zip_installe_rep_finie' => 'O ficheiro @zip@ foi descomprimido e instalado no cartafol @rep@', +'plugin_zip_installer' => 'Agora pódeo instalar.', +'plugin_zip_telecharge' => 'O ficheiro @zip@ foi descargado', +'plugins_actif_aucun' => 'Non hai ningún módulo activado.', +'plugins_actif_un' => 'Activouse un módulo.', +'plugins_actifs' => '@count@ módulos activados.', +'plugins_actifs_liste' => 'Módulos activos', +'plugins_compte' => '@count@ módulos', +'plugins_disponible_un' => 'Un módulo dispoñible', +'plugins_disponibles' => '@count@ módulos dispoñibles.', +'plugins_erreur' => 'Erro nos módulos : @plugins@', +'plugins_liste' => 'Lista de módulos', +'plugins_liste_extensions' => 'Extensións', +'plugins_recents' => 'Módulos recentes.', +'plugins_vue_hierarchie' => 'Xerarquía', +'plugins_vue_liste' => 'Listaxe', +'protocole_ldap' => 'Versi&oacute;n do protocolo :', + +// R +'repertoire_plugins' => 'Repertorio :', + +// S +'sans_heure' => 'sen hora', +'sauvegarde_fusionner' => 'Fusionar a base de datos actual e a copia de seguridade', +'sauvegarde_fusionner_depublier' => 'Despublicar os obxectos fusionados', +'sauvegarde_url_origine' => 'Eventualemente, URL do web de orixe :', +'statut_admin_restreint' => '(admin restrinxido)', +'syndic_choix_moderation' => 'Que facer das vindeiras ligazóns que proveñan deste web ?', +'syndic_choix_oublier' => 'Que facer das ligazóns que xa non figuran no ficheiro de subscrición ?', +'syndic_choix_resume' => 'Algúns webs difunden o texto completo dos artigos. No caso de que isto estea dispoñíbel desexa sindicalo :', +'syndic_lien_obsolete' => 'ligazón obsoleta', +'syndic_option_miroir' => 'bloquealas automaticamente', +'syndic_option_oubli' => 'borralas (tras @mois@ mois)', +'syndic_option_resume_non' => 'o contido completo dos artigos (en formato HTML)', +'syndic_option_resume_oui' => 'un simple resumo (en formato de texto)', +'syndic_options' => 'Opcións da subscrición :', + +// T +'taille_cache_image' => 'As imaxes calculadas automaticamente por SPIP (viñetas dos documentos, títulos presentados so a forma gráfica, funcións matemáticas en formato TeX...) ocupan no directorio @dir@ un total de @taille@.', +'taille_cache_infinie' => 'Neste web non se preveu limitación de tamaño do directorio da memoria caché.', +'taille_cache_maxi' => 'SPIP está a tentar limitar o tamaño do directorio da caché deste web en volta de @octets@ de datos.', +'taille_cache_octets' => 'O tamaño da caché é actualmente de @octets@.', +'taille_cache_vide' => 'A caché está baleira', +'taille_repertoire_cache' => 'Tamaño do directorio de memoria caché', +'text_article_propose_publication' => 'Artigo proposto para publicación.', +'text_article_propose_publication_forum' => 'Non dubide avisar a través do foro asociado a este artigo (a pé de páxina).', +'texte_acces_ldap_anonyme_1' => 'Algúns servidores LDAP non aceptan ningún acceso anónimo. En tal caso hai que especificar un identificador de acceso inicial para poder procurar informacións na guía. Na meirande parte dos casos poderás deixar os seguintes campos baleiros.', +'texte_admin_effacer_01' => 'Este comando elimina todo o contido da base de datos, + incluindo todos os accesos dos equipos de xestión e de redacción. + Logo de executa.lo, terás que lanzar de novo a instalación do SPIP para crear unha + nova base e un novo acceso de administración.', +'texte_admin_effacer_stats' => 'Este comando borra todos os datos ligados ás estatísticas de visita do web, e inclúe a popularidade dos artigos.', +'texte_admin_tech_01' => 'Esta opción permite gardar o contido da base nun ficheiro que será almaceado no directorio @dossier@. Non esqueza tamén gardar o directorio @img@ íntegro, que é o que contén as imaxes e os documentos anexos empregados nos artigos e nas seccións.', +'texte_admin_tech_02' => 'Atención!: esta copia de seguridade SÓ poderá ser restaurada nun web que teña instalada a MESMA versión de SPIP. Daquela de ningunha maneira é conveniente « baleirar a base » coa esperanza de reinstalar a copia de seguridade logo da actualización...Consulte + a documentación de SPIP.', +'texte_admin_tech_03' => 'Pode escoller gardar o ficheiro en formato comprimido, para optimizar + a transferencia ou a copia nun servidor de copias de seguridade, e para aforrar espazo no disco.', +'texte_admin_tech_04' => 'Nun intento de fusión con outra base, pode limitar a copia de seguridade á sección:', +'texte_adresse_annuaire_1' => '(Se a súa guía/directorio foi aloxada na mesma máquina ca este + web, seguramente será «localhost».)', +'texte_ajout_auteur' => '@ seguinte autor/a foi engadido ao artigo:', +'texte_annuaire_ldap_1' => 'Se ten acceso a unha guía (LDAP), pódea empregar para importar + automaticamente usuarios con SPIP.', +'texte_article_statut' => 'Este artigo está:', +'texte_article_virtuel' => 'Artigo virtual', +'texte_article_virtuel_reference' => 'Artigo virtual: artigo referido no teu web SPIP, + mais redirixido cara a outro URL. Para eliminar a redirección, elimina o URL aquí.', +'texte_aucun_resultat_auteur' => 'Ningún resultado de "@cherche_auteur@"', +'texte_auteur_messagerie' => 'Este web pode indicar permanentemente a lista de redactores que están conectados nun intre, o que lle permite intercambiar mensaxes en directo (cando a mensaxería habilitada). Pode decidir non aparecer nesta lista (será «invisible» para os demais).', +'texte_auteur_messagerie_1' => 'Este web permite o intercambio de mensaxes e a constitución de foros de discusión privados entre os participantes do web. Pode decidir non participar nestes parladoiros.', +'texte_auteurs' => 'A AUTORÍA', +'texte_breves' => 'As breves son textos curtos e simples que permeten + publicar rapidamente informacións concisas, xestionar unha + revista de prensa, un calendario de eventos...', +'texte_choix_base_1' => 'Elixe a túa base:', +'texte_choix_base_2' => 'O servidor SQL contén varias bases de datos.', +'texte_choix_base_3' => 'Seleccione aqu&iacute; a que lle dese o seu provedor:', +'texte_choix_table_prefix' => 'Prefixo das táboas :', +'texte_commande_vider_tables_indexation' => 'empregue este comando para baleirar as táboas + de indexado empregadas polo motor de procura integrado no Spip. + Isto permite gañar espazo en disco.', +'texte_comment_lire_tableau' => 'O rango do artigo, + na clasificación por popularidade, está indicado á marxe; + a popularidade do artigo (unha estimación do número + de visitas cotiás que terá se o ritmo actual de + consulta se mantén) e o número de visitas recibidas + dende o principio son amosadas no bolo que + aparece cando pasas co rato por riba do título.', +'texte_compacter_avertissement' => 'Atención para non activar estas opcións durante o desenvolvemento do seu web: os elementos compactados perden toda a súa lexibilidade.', +'texte_compacter_script_css' => 'SPIP pode compactar os scripts javascript e as follas de estilo CSS, para rexistralos nas fichas estáticas ; iso acelera a presentación do web.', +'texte_compresse_ou_non' => '(comprimido ou non)', +'texte_compresseur_page' => 'SPIP pode comprimir automaticamente cada páxina que envía ao +visitante do web. Esta regraxe permite optimizar o ancho de banda (o +web é máis rápido ao seguirse unha ligazón de baixa velocidade), mais +demanda máis potencia do servidor.', +'texte_compte_element' => '@count@ elemento', +'texte_compte_elements' => '@count@ elementos', +'texte_config_groupe_mots_cles' => 'Quere activar a configuraci&oacute;n avanzada das palabras clave, + para indicar, por exemplo que se pode seleccionar unha palabra &uacute;nica + por grupo, que un grupo &eacute; importante... ?', +'texte_conflit_edition_correction' => 'Controle a seguir as diferenzas entre as dúas versións do texto; pode tamén copiar as súas modificacións e volver comezar.', +'texte_connexion_mysql' => 'Consulte os datos que lle proporcionou o seu aloxador: deberá encontrar aí o servidor de bases de datos do que dispón e os identificadores para conectar con el (claves de conexión).', +'texte_contenu_article' => '(Contido do artigo en poucas palabras.)', +'texte_contenu_articles' => 'Dependendo da maquetación adoptada para o seu web, pode decidir + non empregar certos elementos dos artigos. Use esta lista para indicar cales serán os elementos dispoñibles.', +'texte_crash_base' => 'Se a base de datos ten algún problema, podes tentar unha reparación automática.', +'texte_creer_rubrique' => 'Antes de poder escribir artigos
              , ten que crear un tema ou secci&oacute;n.', +'texte_date_creation_article' => 'DATA DE CREACIÓN DO ARTIGO', +'texte_date_publication_anterieure' => 'Data de redacción anterior :', +'texte_date_publication_anterieure_nonaffichee' => 'Non mostrar data de redacción anterior.', +'texte_date_publication_article' => 'DATA DE PUBLICACIÓN EN LIÑA :', +'texte_descriptif_petition' => 'Descrición da petición', +'texte_descriptif_rapide' => 'Descrición rápida', +'texte_documents_joints' => 'Pode autorizar o acompañamento de documentos (textos, imaxes, + multimedia, etc.) aos artigos e/ou aos temas. Estes ficheiros + poden aparecer referidos no artigo ou mostrados por separado.

              ', +'texte_documents_joints_2' => 'Este axuste non impide a inserción de imaxes directamente nos artigos.', +'texte_effacer_base' => 'Eliminar a base de datos SPIP', +'texte_effacer_donnees_indexation' => 'Eliminar os datos de indexación', +'texte_effacer_statistiques' => 'Borrar as estatísticas', +'texte_en_cours_validation' => 'Os artigos e as breves de aquí embaixo foron propostos para a súa publicación.', +'texte_en_cours_validation_forum' => 'Non dubide avisar a través dos foros que levan engadidos.', +'texte_enrichir_mise_a_jour' => 'Pódese mellorar a presentación do texto empregando os «atallos tipográficos».', +'texte_fichier_authent' => 'SPIP ten que crear os ficheiros especiais .htpasswd + e .htpasswd-admin no cartafol @dossier@?

              + Estes ficheiros pódenlle servir para restrinxir o acceso, tanto aos autores + coma aos administradores a outras partes do seu web (ao programa + externo de estatísticas, por exemplo).

              + Se non o utiliza, pode deixar esta opción + co seu valor predeterminado (non crear +estes ficheiros).

              ', +'texte_informations_personnelles_1' => 'O sistema vaiche crear agora un acceso personalizado ao web', +'texte_informations_personnelles_2' => '(Nota: se se trata dunha reinstalación, e o teu acceso vai sen atrancos, podes', +'texte_introductif_article' => '(Texto introdutorio do artigo.)', +'texte_jeu_caractere' => 'Aconséllase empregar, no seu web, o alfabeto universal (utf-8) : isto permite mostrar textos en todas as linguas, e non presenta problemas de compatibilidade cos navegadores modernos.', +'texte_jeu_caractere_2' => 'Atención : este axuste non ten efecto retroactivo. Daquela, non se produce a conversión dos textos xa rexistrados na base de datos.', +'texte_jeu_caractere_3' => 'O seu web está actualmente instalado co xogo de carácteres :', +'texte_jeu_caractere_4' => 'Se iso non corresponde coa realidade dos seus datos (logo, por exemplo, dunha restauración da base de datos), ou se vostede principia neste web e quere partir doutro xogo de carácteres, indíqueo por favor aquí :', +'texte_jeu_caractere_conversion' => 'Nota : pode decidir converter dunha soa vez o conxunto dos texto do seu web (artigos, breves, foros, etc.) ao alfabeto utf-8, se accede en á páxina de conversión a utf-8.', +'texte_lien_hypertexte' => '(Se a súa mensaxe se refire a un artigo publicado no web, ou a + unha páxina con que forneza máis información, indica aquí o título da páxina e o seu enderezo URL.)', +'texte_liens_sites_syndiques' => 'As ligazóns procedentes dos webs afiliados + poden ser bloquedas a priori; o axuste aquí embaixo indica a configuración + por defecto dos web afiliados logo da súa creación. + De todos os xeitos despois é posible desbloquear cada ligazón individualmente, + ou escoller, web por web, o bloqueo das ligazóns futuras de tal ou cal web.', +'texte_login_ldap_1' => '(Deixar baleiro para un acceso anónimo, ou poñer a vía completa, + por exemplo «uid=maricarmen, ou=users, dc=meu-dominio, dc=com».)', +'texte_login_precaution' => 'Atención! Este é o identificador co que se conectou. + Empregue este formulario con precaución...', +'texte_message_edit' => 'Atención: esta mensaxe pode ser modificada por calquera dos xestores, +e será visible para todo o equipo de redacción. Use os anuncios só para avisar + de eventos importantes da vida do web.', +'texte_messagerie_agenda' => 'A mensaxería permítelles aos redactores do web comunicarse entre eles directamente no espazo privado do web. Está asociado a unha axenda.', +'texte_messages_publics' => 'Mensaxes públicas do artigo:', +'texte_mise_a_niveau_base_1' => 'Acaba de por ao día os ficheiros do SPIP. + Agora ten que actualizar a base de datos do web.', +'texte_modifier_article' => 'Modificar o artigo:', +'texte_moteur_recherche_active' => 'O motor de procuras está activado. emprégueo + cando queira proceder a un reindexado rápido (trala restauración dunha copia de seguridade, + por exemplo). Saiba que os documentos modificados de xeito normal + (dende a interface do SPIP) son reindexados automaticamente: + este comando só é útil excepcionalmente.', +'texte_moteur_recherche_non_active' => 'O motor de procura non está activado.', +'texte_mots_cles' => 'As palabras chave permiten crear ligazóns temáticas entre os artigos + sen depender do seu emprazamento dentro dos temas. Pódese, dende + mellorar a navegación do seu web, ata empregar as súas propiedades + para personalizar a presentación dos artigos dentro dos seus esqueletos.', +'texte_mots_cles_dans_forum' => 'Quere permitir o emprego de palabras chave, seleccionables polos visitantes, nos foros do web público? (Atención: esta opción é relativamente complexa de empregar correctamente.)', +'texte_multilinguisme' => 'Se desexa crear artigos en varias linguas, cunha navegación complexa, pode engadir un menú de selección da lingua dos artigos e/ou das seccións, en función da organización do seu web.', +'texte_multilinguisme_trad' => 'Pode igualmente activar un sistema de xestión de ligazóns entre as diferentes traducións dun artigo.', +'texte_non_compresse' => 'non comprimido (o teu servidor non soporta esta funcionalidade)', +'texte_non_fonction_referencement' => 'Pode preferir non usar esta función automática, e indicar á man os elementos concernintes a este web...', +'texte_nouveau_message' => 'Nova mensaxe', +'texte_nouveau_mot' => 'Nova palabra', +'texte_nouvelle_version_spip_1' => 'Instalaches unha nova versión de SPIP.', +'texte_nouvelle_version_spip_2' => 'Esta nova versión precisa unha posta ao día máis completa que a habitual. De seres webmáster do web, elimine o ficheiro @connect@ e retome a instalación para poñer ao día os parámetros de conexión á base de datos.

              (NB. : se esqueceu os parámetros de conexión, bótelle un ollo ao ficheiro @connect@ antes de borralo...)

              ', +'texte_operation_echec' => 'Volve á páxina anterior, selecciona outra base ou crea unha nova. Verifica a información que che dera o teu aloxador.', +'texte_plus_trois_car' => 'máis de 3 caracteres', +'texte_plusieurs_articles' => 'Atopáron.se varias entradas para "@cherche_auteur@":', +'texte_port_annuaire' => '(En xeral, convén poñer o valor indicado por defecto.)', +'texte_presente_plugin' => 'Esta páxina lista os módulos dispoñibles no web. Pode activar os módulos necesarios marcando a caixa correspondente.', +'texte_proposer_publication' => 'Cando remate o seu artigo,
              pode propor que sexa publicado.', +'texte_proxy' => 'Nalgúns casos (intranet, redes protexidas...), os webs distantes (documentación de SPIP, webs afiliados, etc. ) non son accesibles se non é por medio dun proxy HTTP. Chegado o caso, indique aquí embaixo o seu enderezo, no formato @proxy_en_cours@. + En xeral, deixará; esta caixa baleira.', +'texte_publication_articles_post_dates' => 'Que comportamento debe adoptar o SPIP cos artigos nos + que a data de publicación foi fixada no futuro?', +'texte_rappel_selection_champs' => '[Lembre seleccionar correctamente este campo.]', +'texte_recalcul_page' => 'Se quere recalcular unha soa páxina, vaia millor polo espazo público e empregue o botón «recargar».', +'texte_recapitiule_liste_documents' => 'Esta páxina recolle a lista dos documentos introducidos nos temas. Para modificar as informacións de cada documento, siga a ligazón cara á páxina de tal tema.', +'texte_recuperer_base' => 'Reparar a base de datos', +'texte_reference_mais_redirige' => 'artigo referido no seu web SPIP, mais redirixido cara a outro URL.', +'texte_referencement_automatique' => 'Referencia automatizada dun web
              Pode referir rapidamente un web ao indicar aquí embaixo o enderezo URL desexado, ou o enderezo do seu ficheiro de afiliación. SPIP recuperará automaticamente as informacións concernintes a este lugar (título, descrición...).', +'texte_referencement_automatique_verifier' => 'Comprobe os datos fornecidos por @url@ antes de rexistralos.', +'texte_requetes_echouent' => 'Cando algunhas peticións SQL fallan + sistematicamente e sen razón aparente, é posible + que a causa sexa a propia base de datos. +

              + SQL ten unha opción de reparación das + táboas cando estas foron danadas por accidente. + Aí pode tentar esta reparación; en caso de fallo, garde unha copia do resultado, que pode que conteña indicios do que non vai ben...

              + Se o problema persiste, póñase en contacto co seu provedor de aloxamento.

              ', +'texte_restaurer_base' => 'Restaurar o contido dunha copia de seguridade da base', +'texte_restaurer_sauvegarde' => 'Esta opción permite restaurar unha copia de seguridade precedente + feita da base. Para isto, o ficheiro da copia de seguridade ten que + estar no cartafol @dossier@. + Sexa prudente con esta funcionalidade : as modificacións e perdas eventuais, son + irreversíbeis.', +'texte_sauvegarde' => 'Gardar o contido da base', +'texte_sauvegarde_base' => 'Gardar a base', +'texte_sauvegarde_compressee' => 'A copia de seguridade será feita no ficheiro sen comprimir @fichier@.', +'texte_selection_langue_principale' => 'Pode seleccionar aquí embaixo a «lingua principal» do web. Esta elección non obriga (malo sería!) a escribir os artigos no idioma seleccionado, mais permite determinar: +

              • o formato por defecto das datas no web público;
              • +
              • a natureza do motor tipográfico que SPIP ten que empregar para a reprodución dos textos;
              • +
              • a lingua empregada nos formularios do web público;
              • +
              • a lingua presentada por defecto no espazo privado.
              ', +'texte_signification' => 'As barras escuras representan as entradas acumuladas (total dos apartados), as barras claras o número de visitas para cada tema.', +'texte_sous_titre' => 'Subtítulo', +'texte_statistiques_visites' => '(barras escuras: domingo / curva escura: evolución da media)', +'texte_statut_attente_validation' => 'agardando pola validación', +'texte_statut_publies' => 'publicados en liña', +'texte_statut_refuses' => 'rexeitados', +'texte_suppression_fichiers' => 'Empregue este comando para suprimir todos os ficheiros presentes + na caché do Spip. Isto permite, por exemplo, forzar un novo cálculo de todas as páxinas cando se fagan + grandes cambios gráficos ou de estrutura do web.', +'texte_sur_titre' => 'Sobretítulo', +'texte_syndication' => 'Pódese recuperar automaticamente, e sempre que o sitio web o permita, + a súa lista de novidades. Para isto, ten que activar a afiliación. +
              Algúns aloxadores desactivan esta funcionalidade; + nese caso, non poderá empregar a afiliación de contido + dende o seu web.
              ', +'texte_table_ok' => ': esta táboa está ben.', +'texte_tables_indexation_vides' => 'As táboas de indexación do motor están baleiras.', +'texte_tentative_recuperation' => 'Tentativa de reparación', +'texte_tenter_reparation' => 'Tentar unha reparación da base de datos', +'texte_test_proxy' => 'Para probar o proxy, indique o enderezo do web que queira testear.', +'texte_titre_02' => 'Título:', +'texte_titre_obligatoire' => 'T&iacute;tulo [Obrigado]', +'texte_travail_article' => '@nom_auteur_modif@ traballou neste artigo hai @date_diff@ minutos', +'texte_travail_collaboratif' => 'Se é habitual que varias persoas traballen nun + artigo ao mesmo tempo, o sistema pode mostrar os artigos + «abertos» recentemente, por mor de evitar as + modificacións simultáneas. Esta opción está + desactivada por defecto para evitar mostrar mensaxes de aviso intempestivas.', +'texte_trop_resultats_auteurs' => 'Resultados de máis para "@cherche_auteur@"; por favor, afine a procura.', +'texte_type_urls' => 'Pode escoller aquí o modo de calcular o enderezo das páxinas.', +'texte_type_urls_attention' => 'Aviso, esta regraxe non funcionará se o ficheiro @htaccess@ non está correctamente instalado na raíz do web.', +'texte_unpack' => 'descarga da última versión', +'texte_utilisation_moteur_syndiques' => 'Cando emprega o motor de procura integrado + no SPIP, pode efectuar as procuras nos webs e nos artigos afiliados + de dous xeitos diferentes. +
              - O máis + sinxelo consiste en buscar só + nos títulos e nas descricións dos artigos.
              - + Un segundo método, moito máis potente, permítelle + a SPIP buscar, a maiores, no texto dos lugares afiliados . Se se referencia un web, + daquela SPIP buscará tamén alá, no propio texto do web referido.', +'texte_utilisation_moteur_syndiques_2' => 'Este método obriga a SPIP a visitar + regularmente os webs referidos, o cal pode provocar unha lixeira perda de + velocidade no seu propio web.', +'texte_vide' => 'baleiro', +'texte_vider_cache' => 'Baleirar a memoria caché', +'titre_admin_effacer' => 'Mantemento técnico', +'titre_admin_tech' => 'Mantemento técnico', +'titre_admin_vider' => 'Mantemento técnico', +'titre_articles_syndiques' => 'Artigos afiliados extraídos deste web', +'titre_breves' => 'As breves', +'titre_cadre_afficher_article' => 'Mostrar os artigos', +'titre_cadre_afficher_traductions' => 'Fixar o estado das traducións para as seguintes linguas :', +'titre_cadre_ajouter_auteur' => 'ENGADIR UN/UNHA AUTOR/A:', +'titre_cadre_forum_administrateur' => 'Foro privado de xestión', +'titre_cadre_forum_interne' => 'Foro interno', +'titre_cadre_interieur_rubrique' => 'Dentro do tema', +'titre_cadre_numero_auteur' => 'AUTOR/A NÚMERO', +'titre_cadre_signature_obligatoire' => 'Sinatura [Obrigado]
              ', +'titre_compacter_script_css' => 'Compactación de scripts e CSS', +'titre_compresser_flux_http' => 'Compactación do fluxo HTTP', +'titre_config_contenu_notifications' => 'Notificacións', +'titre_config_contenu_prive' => 'No espazo privado', +'titre_config_contenu_public' => 'No web público', +'titre_config_fonctions' => 'Configuración do web', +'titre_config_forums_prive' => 'Foros do espazo privado', +'titre_config_groupe_mots_cles' => 'Configuración dos grupos de palabras chave', +'titre_configuration' => 'Configuración do web', +'titre_conflit_edition' => 'Conflito tras a edición', +'titre_connexion_ldap' => 'Opcións: A súa conexión LDAP', +'titre_dernier_article_syndique' => 'Últimos artigos afiliados', +'titre_documents_joints' => 'Documentos adxuntos', +'titre_evolution_visite' => 'Evolución das visitas', +'titre_forum_suivi' => 'Seguimento dos foros', +'titre_gauche_mots_edit' => 'PALABRA NÚMERO:', +'titre_groupe_mots' => 'GRUPO DE PALABRAS:', +'titre_langue_article' => 'LINGUA DO ARTIGO', +'titre_langue_breve' => 'LINGUA DA BREVE', +'titre_langue_rubrique' => 'LINGUA DA SECCIÓN', +'titre_langue_trad_article' => 'LINGUA E TRADUCIÓNS DO ARTIGO', +'titre_les_articles' => 'OS ARTIGOS', +'titre_messagerie_agenda' => 'Mensaxería e axenda', +'titre_mots_cles_dans_forum' => 'Palabras chave nos foros do web público', +'titre_mots_tous' => 'As palabras chave', +'titre_naviguer_dans_le_site' => 'Navegar no web...', +'titre_nouveau_groupe' => 'Novo grupo', +'titre_nouvelle_breve' => 'Nova breve', +'titre_nouvelle_rubrique' => 'Novo tema', +'titre_numero_rubrique' => 'TEMA NÚMERO:', +'titre_page_admin_effacer' => 'Mantemento técnico: borrar a base', +'titre_page_articles_edit' => 'Modificar: @titre@', +'titre_page_articles_page' => 'Os artigos', +'titre_page_articles_tous' => 'Todo o web', +'titre_page_auteurs' => 'Visitantes', +'titre_page_breves' => 'Breves', +'titre_page_breves_edit' => 'Modificar a breve: « @titre@ »', +'titre_page_calendrier' => 'Calendario @nom_mois@ @annee@', +'titre_page_config_contenu' => 'Configuración do web', +'titre_page_config_fonctions' => 'Configuración do web', +'titre_page_configuration' => 'Configuración do web', +'titre_page_controle_petition' => 'Seguimento das peticións', +'titre_page_delete_all' => 'Supresión total e irreversible', +'titre_page_documents_liste' => 'Os documentos dos temas', +'titre_page_forum' => 'Foro de xestión', +'titre_page_forum_envoi' => 'Enviar unha mensaxe', +'titre_page_forum_suivi' => 'Seguimento dos foros', +'titre_page_index' => 'O teu espazo privado', +'titre_page_message_edit' => 'Redactar unha mensaxe', +'titre_page_messagerie' => 'A túa mensaxería', +'titre_page_mots_tous' => 'Palabras chave', +'titre_page_recherche' => 'Resultados da procura de @recherche@', +'titre_page_sites_tous' => 'Os webs referidos', +'titre_page_statistiques' => 'Estatísticas por temas', +'titre_page_statistiques_messages_forum' => 'Mensaxes de foro', +'titre_page_statistiques_referers' => 'Estatísticas (ligazóns entrantes)', +'titre_page_statistiques_signatures_jour' => 'Número de sinaturas por día', +'titre_page_statistiques_signatures_mois' => 'Número de sinaturas por mes', +'titre_page_statistiques_visites' => 'Estatísticas das visitas', +'titre_page_upgrade' => 'Posta ao día de SPIP', +'titre_publication_articles_post_dates' => 'Publicación dos artigos con data posterior', +'titre_referencement_sites' => 'Referencia de webs e afiliación', +'titre_referencer_site' => 'Referir o web:', +'titre_rendez_vous' => 'CITA:', +'titre_reparation' => 'Reparación', +'titre_site_numero' => 'WEB NÚMERO:', +'titre_sites_proposes' => 'Os webs propostos', +'titre_sites_references_rubrique' => 'Os webs referenciados neste tema', +'titre_sites_syndiques' => 'Os webs afiliados', +'titre_sites_tous' => 'Os webs referidos', +'titre_suivi_petition' => 'Seguimento das peticións', +'titre_syndication' => 'Subscrición de webs', +'titre_type_urls' => 'Tipo de enderezos URL', +'tls_ldap' => 'Capa de seguridade de transporte (Transport Layer Security) :', +'tout_dossier_upload' => 'Todo o cartafol @upload@', +'trad_article_inexistant' => 'Non hai artigo que leve este número.', +'trad_article_traduction' => 'Todas as versións deste artigo :', +'trad_deja_traduit' => 'Erro: é imposible religar este artigo co número solicitado.', +'trad_delier' => 'Non ligar xa este artigo a estas traducións', +'trad_lier' => 'Este artigo é unha tradución do artigo número :', +'trad_new' => 'Escribir unha nova tradución deste artigo', + +// U +'upload_fichier_zip' => 'Arquivo ZIP', +'upload_fichier_zip_texte' => 'O ficheiro que pretende instalar é un arquivo Zip.', +'upload_fichier_zip_texte2' => 'Este ficheiro pode ser :', +'upload_info_mode_document' => 'Poñer esta imaxe no portafolio', +'upload_info_mode_image' => 'Retirar esta imaxe do portafolio', +'upload_limit' => 'Este ficheiro é demasiado grande para o servidor ; o tamaño máximo autorizado en upload é de @max@.', +'upload_zip_conserver' => 'Conservar o arquivo tras a extracción', +'upload_zip_decompacter' => 'descomprímase e cada elemento que conteña que sexa instalado no web. Os ficheiros que serán instalados son :', +'upload_zip_telquel' => 'instalado tal cal, dado que é un arquivo comprimido Zip ;', +'upload_zip_titrer' => 'Titular consonte o patrón de nome dos ficheiros.', +'utf8_convert_attendez' => 'Agarde un pouco de tempo e recargue esta páxina.', +'utf8_convert_avertissement' => 'Vai converter o contido da súa base de datos (artigos, breves, etc) do xogo de carácteres @orig@ ao xogo de carácteres @charset@.', +'utf8_convert_backup' => 'Non esqueza antes de nada de facer unha salvagarda completa do seu web. Débese tamén comprobar que os esqueletos e ficheiros de lingua sexan compatibles con @charset@.', +'utf8_convert_erreur_deja' => 'O seu web xa está en carácter @charset@, é inútil convertelo...', +'utf8_convert_erreur_orig' => 'Erro : o xogo de carácteres @charset@ non está soportado.', +'utf8_convert_termine' => 'Rematou!', +'utf8_convert_timeout' => 'Importante : para o caso de que se produza timeout do servidor, recargue a páxina até que indique « terminé ».', +'utf8_convert_verifier' => 'Agora debe baleirar a memoria temporal (caché), e comprobar que todo vai ben nas páxinas públicas do web. No caso de que haxa problemas graves, unha copia de salvagarda dos seus datos foi realizada (en formato SQL) no cartafol @rep@.', +'utf8_convertir_votre_site' => 'Converter o seu web a utf-8', + +// V +'version' => 'Versión :', +'version_deplace_rubrique' => 'Movido de « @from@ » a « @to@ ».', +'version_initiale' => 'Versión inicial' +); + +?> diff --git a/www/ecrire/lang/ecrire_hu.php b/www/ecrire/lang/ecrire_hu.php new file mode 100644 index 0000000..d2f2434 --- /dev/null +++ b/www/ecrire/lang/ecrire_hu.php @@ -0,0 +1,1237 @@ + 'Plugin aktiválása', +'affichage' => 'Affichage', # NEW +'aide_non_disponible' => 'Ez a része a súgónak még nincs lefordítva arra a nyelvre.', +'auteur' => 'Szerzőr :', +'avis_acces_interdit' => 'Hozzáférés nincs engedélyezve', +'avis_article_modifie' => 'Vigyázat, @nom_auteur_modif@ dolgozott ezen a cikken @date_diff@ perccel ezelőtt', +'avis_aucun_resultat' => 'Nincs eredmény.', +'avis_chemin_invalide_1' => 'Az Ön által választott elérési út', +'avis_chemin_invalide_2' => 'nem tűnik érvényesnek. Menjen az elöző oldalra és ellenőrizze a beírt adatokat.', +'avis_connexion_echec_1' => 'A SQL szerverhez való csatlakozás sikertelen.', # MODIF +'avis_connexion_echec_2' => 'Menjen az elöző oldalra, és ellenőrizze a beírt adatokat.', +'avis_connexion_echec_3' => 'Megjegyzés: Sok szerver esetén, kérni kell a SQL adatbázishoz való hozzáférés aktválását, mielőbb használhassa. Amennyiben nem tud csatlakozni, ellenőrizze, ha ez az eljárás megtörtént-e.', # MODIF +'avis_connexion_ldap_echec_1' => 'Az LDAP szerverhez való csatlakozás sikertelen.', +'avis_connexion_ldap_echec_2' => 'Menjen az elöző oldalra, és ellenőrizze a beírt adatokat.', +'avis_connexion_ldap_echec_3' => 'Alternatív módon, ne használja az LDAP támogatást felhasználók importálására.', +'avis_conseil_selection_mot_cle' => 'Fontos csoport : Erősen tanácsoljuk, hogy kulcs szót válasszon abban a csoportban.', +'avis_deplacement_rubrique' => 'Vigyázat ! Ez a rovat @contient_breves@ hírt tartalmaz : ha át akarja helyezni, ezt a megerősítési jelölőkockát kell jelölni.', +'avis_destinataire_obligatoire' => 'Egy címzettet kell jelölni mielőbb elküldi ezt az üzenetet.', +'avis_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le même ?', # NEW +'avis_erreur_connexion_mysql' => 'SQL-es csatlakozási hiba', # MODIF +'avis_erreur_version_archive' => 'Vigyázat! A @archive@ fájl az itt telepített SPIP + egy másik verziónak felel meg + Óriási nehézségek előtt áll: +az Ön adatbázis megsemmisítése, honlap rossz működése, stb. Ne + érvényesítse ezt az impotálási kérést.

              több + információról lásd +SPIP dokumentációja (franciául).', # MODIF +'avis_espace_interdit' => 'Tiltott zóna

              SPIP már telepítve van.', # MODIF +'avis_lecture_noms_bases_1' => 'A telepítő program nem tudta olvasni a már telepített adatbázisok nevét.', +'avis_lecture_noms_bases_2' => 'Vagy egyetlen adatbázis sem szabad, vagy az adatbázisokat listázó függvény lett inaktiválva + biztonsági okokból (ami előfordul számos szolgáltatónál).', +'avis_lecture_noms_bases_3' => 'A második alternativában elképzelhető, hogy az Ön login nevét viselő adatbázis használható :', +'avis_non_acces_message' => 'Nincs jogosultsága erre az üzenetre.', +'avis_non_acces_page' => 'Nincs jogosultsága erre az oldalra.', +'avis_operation_echec' => 'A művelet sikertelen.', +'avis_operation_impossible' => 'Opération impossible', # NEW +'avis_probleme_archive' => 'Olvasási hiba a @archive@ nevű fájlon', +'avis_site_introuvable' => 'A honlap nem található', +'avis_site_syndique_probleme' => 'Vigyázat : a honlap szindikálása egy problémával ütközött ; tehát a rendszer egyelőre ideiglenesen fel van függesztve. Ellenőrizze e honlap szindikációs fájl címét (@url_syndic@), és újból próbálja szerezni az információkat.', # MODIF +'avis_sites_probleme_syndication' => 'Azok a honlap szindikálási problémával ütköztek', +'avis_sites_syndiques_probleme' => 'Azok a szindikált honlapok valami problémát okoztak', +'avis_suppression_base' => 'VIGYÁZAT, az adatok törlése visszavonhatatlan', +'avis_version_mysql' => 'Ez a SQL verzió (@version_mysql@) nem teszi lehetővé a adatbázis táblai önjavítását.', # MODIF + +// B +'bouton_acces_ldap' => 'Hozzátenni az LDAP hozzáférést >>', # MODIF +'bouton_ajouter' => 'Új', +'bouton_ajouter_participant' => 'ÚJ RÉSZTVEVŐ :', +'bouton_annonce' => 'HÍRDETÉS', +'bouton_annuler' => 'Annuler', # NEW +'bouton_checkbox_envoi_message' => 'Lehetőség üzenetküldéshez', +'bouton_checkbox_indiquer_site' => 'Honlapot kötelezően kell kijelölni', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'a honlap adminisztrátorai', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'a szerzők', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'a nyilvános honlap látogatói, ha küldenek üzenetet a fórumba.', +'bouton_checkbox_signature_unique_email' => 'csak egy aláírás emailcímenként', +'bouton_checkbox_signature_unique_site' => 'csak egy aláírás honlaponként', +'bouton_demande_publication' => 'Kérni e cikk publikálását', +'bouton_desactive_tout' => 'Minden tiltása', +'bouton_desinstaller' => 'Désinstaller', # NEW +'bouton_effacer_index' => 'Törölni az indexeket', +'bouton_effacer_statistiques' => 'Effacer les statistiques', # NEW +'bouton_effacer_tout' => 'MINDENT törölni', +'bouton_envoi_message_02' => 'ÜZENET KÜLDÉS', +'bouton_envoyer_message' => 'Végleges üzenet: küldés', +'bouton_forum_petition' => 'FÓRUM ÉS ALÁÍRÁSGYŰJTÉS (Petició)', +'bouton_modifier' => 'Módosítás', +'bouton_pense_bete' => 'EMLÉKEZTETŐ SZEMÉLYES HASZNÁLATHOZ', +'bouton_radio_activer_messagerie' => 'A belső üzenetek aktiválása', +'bouton_radio_activer_messagerie_interne' => 'A belső üzenetek aktiválása', +'bouton_radio_activer_petition' => 'Az aláírásgyűjtés aktiválása', +'bouton_radio_afficher' => 'Megjelenítés', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Szerepelni a csatlakozott szerzők listában', +'bouton_radio_articles_futurs' => 'csak a leendő cikkek részére (nincs hatás az adatbázisban).', +'bouton_radio_articles_tous' => 'minden cikknek, kivétel nélkül.', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'minden cikknek, kivéve azokat, melynek nincs aktiválva a fóruma.', +'bouton_radio_desactiver_messagerie' => 'Inaktiválni az üzeneteket', +'bouton_radio_enregistrement_obligatoire' => 'Beíratkozás kötelező (a + felhasználóknak be kell iratkozniuk azzal, hogy adják email címüket mielőbb + küldhessenek anyagokat).', +'bouton_radio_envoi_annonces_adresse' => 'Küldeni a hírdetéseket a következő címre :', +'bouton_radio_envoi_liste_nouveautes' => 'Küldeni az újdongágok listáját', +'bouton_radio_moderation_priori' => 'Előzetes moderálás (a + küldött anyagok csak az adminisztrátorok adta jováhagyást kerülnek nyilvánosságra).', +'bouton_radio_modere_abonnement' => 'moderálva beiratkozásnál', +'bouton_radio_modere_posteriori' => 'utólag moderált', +'bouton_radio_modere_priori' => 'elözőleg moderálva', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Nem szerepelni a szerzők listában', +'bouton_radio_non_envoi_annonces_editoriales' => 'Ne legyen szerkesztői hírküldés', +'bouton_radio_non_syndication' => 'Nincs szindikálás', +'bouton_radio_pas_petition' => 'Nincs aláírásgyűjtés', +'bouton_radio_petition_activee' => 'Aláírásgyűjtés aktiválása', +'bouton_radio_publication_immediate' => 'Üzenetek azonnali publikálása + (a küldött anyagok már küldéskor megjelennek, az adminisztrátorok későb tudják törölni).', +'bouton_radio_sauvegarde_compressee' => 'tömörített mentés a következön: @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'nem tömörített mentés a következőn: @fichier@', +'bouton_radio_supprimer_petition' => 'Törölni az aláírásgyűjtést', +'bouton_radio_syndication' => 'Szindikálás :', +'bouton_redirection' => 'ÁTIRÁNYÍTÁS', +'bouton_relancer_installation' => 'Telepítés újrakezdése', +'bouton_restaurer_base' => 'Adatbázis resztaurálása', +'bouton_suivant' => 'Következő', +'bouton_tenter_recuperation' => 'Kisérletezni egy javítást', +'bouton_test_proxy' => 'Probálni a proxyt', +'bouton_vider_cache' => 'A "cache" ürítése', +'bouton_voir_message' => 'Nézni az üzenetet jóváhagyás előtt', + +// C +'cache_mode_compresse' => 'A "cache" fájlai tömörített formában vannak felvéve.', +'cache_mode_non_compresse' => 'A "cache" fájlai nem tömörített formában vannak felvéve.', +'cache_modifiable_webmestre' => 'Ezt a paramétert a honlap gazdája módosíthatja.', +'calendrier_synchro' => 'Amennyiben egy iCal-val kompatibilis szoftvert használ, lehet szinkronizálni e honlap információival.', +'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 + +// D +'date_mot_heures' => 'órák', +'diff_para_ajoute' => 'Paragráfus beszúrva', +'diff_para_deplace' => 'Paragráfus áthelyezve', +'diff_para_supprime' => 'Paragráfus törölve', +'diff_texte_ajoute' => 'Szöveg beszúrva', +'diff_texte_deplace' => 'Szöveg áthelyezve', +'diff_texte_supprime' => 'Szöveg törölve', +'double_clic_inserer_doc' => 'Dupla kattintással beszúrhatja a gyorshivatkozást a szövegbe.', + +// E +'email' => 'email', +'email_2' => 'email :', +'en_savoir_plus' => 'En savoir plus', # NEW +'entree_adresse_annuaire' => 'A címjegyzék címe', +'entree_adresse_email' => 'Az Ön email címe', +'entree_adresse_fichier_syndication' => 'A szindikálásra használt « backend » fájl címe :', +'entree_adresse_site' => 'Honlap címe [Kötelező]', +'entree_base_donnee_1' => 'Adatbázis címe', +'entree_base_donnee_2' => '(Gyakran ez a cím a honlapé, néha «localhost», néha teljesen üres marad.)', +'entree_biographie' => 'Rövid önéletrajz pár szóban.', +'entree_breve_publiee' => 'Ezt a hírt publikálni kell?', +'entree_chemin_acces' => 'Beírni az elerési utat :', # MODIF +'entree_cle_pgp' => 'Az Ön PGP kulcsa', +'entree_contenu_rubrique' => '(Rovat tartalma pár szóban.)', +'entree_description_site' => 'A honlap leírása', +'entree_identifiants_connexion' => 'A csatlakozási azonosítói...', +'entree_informations_connexion_ldap' => 'Ezen az űrlapon írja be az Ön LDAP szerver csatlakozási információkat. + Ezek az információ szerezhetők a rendszer, vagy a hálozat adminisztrátorától.', +'entree_infos_perso' => 'Kicsoda Ön ?', +'entree_interieur_rubrique' => 'Melyik rovatba kerüljön :', +'entree_liens_sites' => 'Hiperhívatkozás (referencia, látógatható honlap...)', # MODIF +'entree_login' => 'Az Ön felhasználói neve (login)', +'entree_login_connexion_1' => 'Csatlakozási login', +'entree_login_connexion_2' => '(Néha megfelel az FTP loginjának; néha üres marad)', +'entree_login_ldap' => 'Eredeti LDAP login', +'entree_mot_passe' => 'Az Ön jelszava', +'entree_mot_passe_1' => 'Csatlakozási jelszó', +'entree_mot_passe_2' => '(Néha megfelel az FTP jelszavának; néha üres marad)', +'entree_nom_fichier' => 'Írja be a fájl nevét @texte_compresse@:', +'entree_nom_pseudo' => 'Az Ön neve, vagy felhasználói neve', +'entree_nom_pseudo_1' => '(Az Ön neve vagy felhsználói neve)', +'entree_nom_site' => 'A honlapja neve', +'entree_nouveau_passe' => 'Új jelszó', +'entree_passe_ldap' => 'Jelszó', +'entree_port_annuaire' => 'A címtár port száma', +'entree_signature' => 'Aláírás', +'entree_texte_breve' => 'Hír szövege', +'entree_titre_obligatoire' => 'Cím [Kötelező]
              ', # MODIF +'entree_url' => 'A honlapja címe (URL)', +'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a echoué. Vous pouvez néanmoins le desactiver.', # NEW +'erreur_plugin_fichier_absent' => 'Nem létező fájl', +'erreur_plugin_fichier_def_absent' => 'Nem létező definiáló fájl', +'erreur_plugin_nom_fonction_interdit' => 'Tilos függvénynév', +'erreur_plugin_nom_manquant' => 'Hiányzó plugin név', +'erreur_plugin_prefix_manquant' => 'Nem definiált plugin név terület', +'erreur_plugin_tag_plugin_absent' => 'hiányzó <plugin> a definiáló fájlban', +'erreur_plugin_version_manquant' => 'Hiányzó plugin verzió', + +// F +'forum_info_original' => 'original', # NEW + +// 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 modifiez 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 + +// I +'ical_info1' => 'Ez az oldal több módszert mutat ahhoz, hogy maradjon kapcsolatban e honlap életével.', +'ical_info2' => 'Azokról a technikákról tövábbi információk olvashatók ide az SPIP dokumentációja (franciául).', # MODIF +'ical_info_calendrier' => 'Két naptár áll rendelkezésére. Az első egy olyan térpkép a honlapról, melyben szerepel az összes publikált cikk. A második pedig a tartalmi hírdetéseket, illetve az Ön utolsó privát üzenetei : egy személyes kulcsnak köszönhetően van fenntartva Ön részére, ami bármikor módosítható a jelszava változtatásával.', +'ical_lien_rss_breves' => 'Syndication des brèves du site', # NEW +'ical_methode_http' => 'Letöltés', +'ical_methode_webcal' => 'Szinkronizálás (webcal://)', +'ical_texte_js' => 'Egyetlenegy javascript sor nagyon egyszerűen teszi lehetővé az itteni honlap legutóbbi cikkei publikálását bármilyen honlapon, ami az Öné.', +'ical_texte_prive' => 'Ez a naptár, ami szigorúan személyes használatra, informálja Önt a honlap privát tartalmi tevékenységről (feladatok és személyes talákozások, javasolt cikkek és hírek...).', +'ical_texte_public' => 'Ez a naptár a honlap nyilvános tevékenységének a figyelését teszi lehetővé (publikált cikkek és hírek).', +'ical_texte_rss' => 'Ön a honlap ujdonságait szindikálhatja bármilyen XML/RSS (Rich Site Summary)tipusú fájlolvasóval. Valamint ez a formátum SPIP részére teszi lehetővé más honlapok publikált újdonságok olvasását (szindikált honlapok).', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'Levelező lista', +'ical_titre_rss' => '« backend » fájlok (rss)', +'icone_activer_cookie' => 'A hivatkozási süti (cookie) aktiválása', +'icone_admin_plugin' => 'Plugin-ek beállítása', +'icone_afficher_auteurs' => 'Megjeleníteni a szerzőket', +'icone_afficher_visiteurs' => 'Megjeleníteni a látogatókat', +'icone_arret_discussion' => 'Megszüntetni a vitahoz való részvételt ', +'icone_calendrier' => 'Naptár', +'icone_creation_groupe_mots' => 'Új szócsoport létrehozása', +'icone_creation_mots_cles' => 'Új kulcsszó létrehozása', +'icone_creer_auteur' => 'Új szerző létrehozása, és hozzárendelése ehhez a cikkekhez', +'icone_creer_mot_cle' => 'Új kulcsszó létrehozása és hozzárendelése ehhez a cikkhez', +'icone_creer_mot_cle_breve' => 'Créer un nouveau mot-clé et le lier à cette brève', # NEW +'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_rubrique_2' => 'Új rovat létrehozása', +'icone_ecrire_nouvel_article' => 'E rovatban szereplő hírek', +'icone_envoyer_message' => 'Üzenet küldése', +'icone_evolution_visites' => 'Látógatások kialakulása
              @visites@ látógatás', # MODIF +'icone_modif_groupe_mots' => 'A szócsoport módosítása', +'icone_modifier_article' => 'A cikk módosítása', +'icone_modifier_breve' => 'A hír módosítása', +'icone_modifier_message' => 'Az üzenet módosítása', +'icone_modifier_mot' => 'Modifier ce mot-clé', # NEW +'icone_modifier_rubrique' => 'A rovat módosítása', +'icone_modifier_site' => 'A honlap módosítása', +'icone_poster_message' => 'Üzenet küldése', +'icone_publier_breve' => 'A hír publikálása', +'icone_referencer_nouveau_site' => 'Új honlap felvétele', +'icone_refuser_breve' => 'A hír elutasítása', +'icone_relancer_signataire' => 'Relancer le signataire', # NEW +'icone_retour' => 'Vissza', +'icone_retour_article' => 'Vissza a cikkhez', +'icone_suivi_forum' => 'A nyilvános fórum megfigyelése : @nb_forums@ hozzászlás', +'icone_supprimer_cookie' => 'A hivatkozási süti (cookie) törlése', +'icone_supprimer_groupe_mots' => 'A csoport törlése', +'icone_supprimer_rubrique' => 'A rovat törlése', +'icone_supprimer_signature' => 'Az aláírás törlése', +'icone_valider_signature' => 'Az aláírás érvényesítése', +'icone_voir_sites_references' => 'Felvett honlapok nézete', +'icone_voir_tous_mots_cles' => 'AZ összes kulcsszó nézete', +'image_administrer_rubrique' => 'Ezt a rubrikát adminisztrálhatja', +'info_1_article' => '1 cikk', +'info_1_breve' => '1 hír', +'info_1_site' => '1 honlap', +'info_activer_cookie' => 'Egy hivatkozási sütit (cookie) lehet aktiválni, melynek segítségével könnyen át tud menni a nyilvános részről a privát részre.', +'info_activer_forum_public' => 'A nyilvános fórumok aktiválására, válassza az alapértelmezett + móderálási módjukat:', # MODIF +'info_admin_gere_rubriques' => 'Ez az adminisztrátor a következő rovatokat kezelheti :', +'info_admin_gere_toutes_rubriques' => 'Ez az adminisztrátor az összes rubrikát kezeli.', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW +'info_admin_webmestre' => 'Cet administrateur est webmestre', # NEW +'info_administrateur' => 'Adminisztrátor', +'info_administrateur_1' => 'Adminisztrátor', +'info_administrateur_2' => 'honlap (óvatosan használja)', +'info_administrateur_site_01' => 'Amennyiben Ön a honlap adminisztrátora, legyen szíves', +'info_administrateur_site_02' => 'kattintani erre a linkre', +'info_administrateurs' => 'Adminisztrátorok', +'info_administrer_rubrique' => 'Ezt a rubrikát Ön adminisztrálhatja', +'info_adresse' => 'ezen a címen :', +'info_adresse_email' => 'EMAIL CÍM :', +'info_adresse_url' => 'A nyilvános honlap címe (URL)', +'info_afficher_visites' => 'A látógatások megjelenítése erre :', +'info_affichier_visites_articles_plus_visites' => 'A látógatások megjelenítése a kezdettől leglátógatottabb cikkekről :', +'info_aide_en_ligne' => 'On-line SPIP súgó', +'info_ajout_image' => 'Ha képeket tesz hozzá, mint cikkhez csatolt dokumentum, + akkor SPIP automatikusan létre hozhat Önnek kisebb képeket (miniatürök)a beszúrt képekről + Ez példáúl teszi lehetővé egy képgalléria, vagy egy portfolio automatikus létrehozása.', +'info_ajout_participant' => 'A következő résztvevő hozzá van téve :', +'info_ajouter_rubrique' => 'Újabb adminisztrálandó rovat létrehozása :', +'info_annonce_nouveautes' => 'Az újdonságok közlése', +'info_anterieur' => 'elöző', +'info_appliquer_choix_moderation' => 'Alkalmazni ezt a moderálási választást :', +'info_article' => 'cikk', +'info_article_2' => 'cikk', +'info_article_a_paraitre' => 'utólagosan dátumozott publikálandó cikkek', +'info_articles_02' => 'cikk', +'info_articles_2' => 'Cikkek', +'info_articles_auteur' => 'A szerző cikkei', +'info_articles_lies_mot' => 'A kulcsszóhoz kötött cikkek', +'info_articles_trouves' => 'Talált cikkek', +'info_articles_trouves_dans_texte' => 'Talált cikkek (a szövegben)', +'info_attente_validation' => 'Jóváhagyás alatti cikkei', +'info_aujourdhui' => 'A mai napon :', +'info_auteur_message' => 'AZ ÜZENET SZERZŐJE :', +'info_auteurs' => 'A szerzők', +'info_auteurs_par_tri' => 'Szerzők@partri@', +'info_auteurs_trouves' => 'Talált szerzők', +'info_authentification_externe' => 'Külső autentifikálás', +'info_avertissement' => 'Figyelmeztetés', +'info_barre_outils' => 'avec sa barre d\'outils ?', # NEW +'info_base_installee' => 'Az Ön adatbázisának struktúrája telepítve van.', +'info_base_restauration' => 'Az adatbázis resztaurálás alatt van.', +'info_bloquer' => 'blokkol', +'info_breves' => 'Az Ön honlapja használja-e a hírek rendszerét ?', +'info_breves_03' => 'hírek', +'info_breves_liees_mot' => 'A kulcsszóhoz kötött hírek', +'info_breves_touvees' => 'Talált hírek', +'info_breves_touvees_dans_texte' => 'Talált hírek (a szövegben)', +'info_changer_nom_groupe' => 'A csoport neve változtatása :', +'info_chapeau' => 'Bevezető', +'info_chapeau_2' => 'Bevezető :', +'info_chemin_acces_1' => 'Opciók : Elérési út a címtárban', # MODIF +'info_chemin_acces_2' => 'Mostántól a címtárban a információk elérési utját kell konfigurálni. Ez az adat nélkülözhetetlen ahhoz, hogy olvashatóak legyenek a felhaszálói profilok a címtárban.', +'info_chemin_acces_annuaire' => 'Opciók : Elérési út a címtárban', # MODIF +'info_choix_base' => 'Harmadik lépés :', +'info_classement_1' => '. összesen @liste@', +'info_classement_2' => '.-dik összesen @liste@', +'info_code_acces' => 'Ne felejtse el a saját hozzáférési kódjait !', +'info_comment_lire_tableau' => 'Hogyan kell értelmezni a táblát', +'info_compresseur_gzip' => 'N. 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@', # NEW +'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. Attention : cela peut ralentir considerablement certains serveurs.', # NEW +'info_compresseur_titre' => 'Optimisations et compression', # NEW +'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_suivi' => 'Ha ez a cím egy levelező listahoz tartozik, lejjebb azt a címet jelezheti, ahova a résztvevők beíratkozhatnak. Ez a cím akár URL lehet (pl. a beíratkozási oldal a Weben), vagy egy specifikus tárgyat tartalmazó email cím (pl.@adresse_suivi@?subject=subscribe):', +'info_config_suivi_explication' => 'Beíratkozhat a honlap levelező listájához. Ilyenkor emailben fogja kapni ezeket a cikkeket, híreket, melyeket javasoltak publikálásra.', +'info_confirmer_passe' => 'Az új jelszó erősítse meg :', +'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' => 'Második lépés : Adatbázishoz való csatlakozási próba', # MODIF +'info_connexion_base_donnee' => 'Connexion à votre base de données', # NEW +'info_connexion_ldap_ok' => 'Az LDAP csatlakozás sikeres lett.

              Léphet tovább a következőre.

              ', # MODIF +'info_connexion_mysql' => 'Első lépés : Az Ön SQL csatlakozása', # MODIF +'info_connexion_ok' => 'A csatlakozás sikeres.', +'info_contact' => 'Kontakt', +'info_contenu_articles' => 'Cikkek tartalma', +'info_creation_mots_cles' => 'Itt hozza létre és konfigurálja a honlap kulcsszavait', +'info_creation_paragraphe' => '(Paragrafúsok létrehozására, egyszerűen csak üres sorokat kell hagyni.)', +'info_creation_rubrique' => 'Mielőbb cikkeket írhasson,
              legalább egy rubrikát kell létrehozni.
              ', # MODIF +'info_creation_tables' => 'Negyedik lépés : Az adatbázis táblai létrehozása', # MODIF +'info_creer_base' => 'Létrehozni egy újabb adatbázist :', # MODIF +'info_dans_groupe' => 'A csoportban :', +'info_dans_rubrique' => 'A rovatban :', +'info_date_publication_anterieure' => 'Elöző szerkesztés dátuma :', +'info_date_referencement' => 'A HONLAP ELTÁVOLÍTÁSA DÁTUMA :', +'info_delet_mots_cles' => 'Kérte, hogy törölve legyen a kulcsszó +@titre_mot@ (@type_mot@). Mivel ez a kulcsszó ehhez kapcsolódik +@texte_lie@, meg kell erősíteni ezt a döntést :', # MODIF +'info_derniere_etape' => 'Utolsó lépés : Vége van !', # MODIF +'info_derniere_syndication' => 'A honlap legutolsó szindikálása került sor', +'info_derniers_articles_publies' => 'Az Ön legutolsó publikált cikkei', +'info_desactiver_forum_public' => 'A nyilvános fórumok kikapcsolása. + A nyilvános fórumokat egyenként lehet engedélyezni + a cikkeknél ; tiltva lesznek a rovatoknál, híreknél, stb.', +'info_desactiver_messagerie_personnelle' => 'Lehet aktiválni, vagy inaktiválni a személyes levelezést a honlapon.', +'info_descriptif' => 'Rövid ismertető :', +'info_desinstaller_plugin' => 'supprime les données et désactive le plugin', # NEW +'info_discussion_cours' => 'Folyamatban lévő viták', +'info_ecrire_article' => 'Mielőbb írjon cikkeket, legalább egy rubrikát kell létrehozni.', +'info_email_envoi' => 'Email cím küldésre (opció)', +'info_email_envoi_txt' => 'Itt jelezze a használandó feladó címet az email küldésére (ennek híján, a címzett címét használjuk, mint feladói) :', +'info_email_webmestre' => 'A Webmester email címe (opció)', +'info_entrer_code_alphabet' => 'Írja be a használandó abécé kódját :', +'info_envoi_email_automatique' => 'Automatikus email küldés', +'info_envoi_forum' => 'Fórumok küldése a cikkek szerzőinek', +'info_envoyer_maintenant' => 'Azonnali küldés', +'info_erreur_restauration' => 'Resztaurálási hiba : nem létező fájl.', +'info_etape_suivante' => 'Következő lépés', +'info_etape_suivante_1' => 'Léphet a következőre.', +'info_etape_suivante_2' => 'Léphet a következőre.', +'info_exportation_base' => 'Adatbázis exportálása @archive@ felé', +'info_facilite_suivi_activite' => 'Ahhoz, hogy könnyebben lehessen figyelemmel követni a honlap szerkesztői tevékenységét, SPIP emailen küldheti például a publikálási, ill. cikkjóváhagyási kéréseket egy szerzői levelezőlistára.', +'info_fichiers_authent' => 'Azonosítási fájlok « .htpasswd »', +'info_fonctionnement_forum' => 'Fórum működése :', +'info_forum_administrateur' => 'adminisztrátorok fóruma', +'info_forum_interne' => 'belső fórum', +'info_forum_ouvert' => 'Minden regisztrált szerző részére van fórum a honlap privát részében.Lejjebb aktiválhat egy újabb fórumot, ami csak az adminisztrátoroknak lesz elérhető.', +'info_forum_statistiques' => 'Statisztikák a látógatásokról', +'info_forums_abo_invites' => 'A honlapja beiratkozásos fórumokat tartalmaz ; tehát a látogatók beíratkozhatnak a nyilvános részen.', +'info_gauche_admin_effacer' => 'Ez az oldal csak a honlap gazdai részére elérhető.

              A különböző műszaki karbantartási feladatokra ad lehetőséget. Ezek közül néhany igényel olyan specifikus azonosítási eljárást, ami a honlaphoz FTP elérést követel.

              ', # MODIF +'info_gauche_admin_tech' => 'Ez az oldal csak a honlap gazdai részére elérhető.

              A különböző műszaki karbantartási feladatokra ad lehetőséget. Ezek közül néhany igényel olyan specifikus azonosítási eljárást, ami a honlaphoz FTP elérést követel.

              ', # MODIF +'info_gauche_admin_vider' => 'Ez az oldal csak a honlap gazdai részére elérhető.

              A különböző műszaki karbantartási feladatokra ad lehetőséget. Ezek közül néhany igényel olyan specifikus azonosítási eljárást, ami a honlaphoz FTP elérést követel.

              ', # MODIF +'info_gauche_auteurs' => 'Itt található a honlap összes szerzője. + Saját státuszuk az ikon színe szerint van jelölve ( adminisztrátor = zöld; szerző = sárga).', +'info_gauche_auteurs_exterieurs' => 'A külső szerzők, melyek nem férhetnek a honlaphoz, kék ikonnal vannak jelölve ; +a törölt szerzők pedig kukával vannak jelölve.', +'info_gauche_messagerie' => 'A levelezés lehetővé tesz szerzők közti üzenetcserét, emlékeztetők (saját használatra) megtartását, vagy hírdetések megjelenítését a privát rész főoldalán (amennyiben Ön adminisztrátor).', +'info_gauche_numero_auteur' => 'SZERZŐ SZÁMA', +'info_gauche_numero_breve' => 'HÍR SZÁMA', +'info_gauche_statistiques_referers' => 'Ez az oldal a referers listáját mutat, vagyis olyan honlapokat, melyeken az Ön honlapjához hivatkozó linkek találhatók, de csak a tegnapi és a mai napra : ez a lista nullázva van 24 óra után.', +'info_gauche_suivi_forum' => 'A fórumok megfigyelése nevű oldal a honlap egyik kezelési eszkőze (és nem pedig egy vitás, vagy szerzői rész). A cikk nyilvános fórumának összes hozzzászólását jeleníti meg és lehetővé teszi e hozzászólások kezelését.', # MODIF +'info_gauche_suivi_forum_2' => 'A fórumok megfigyelése nevű oldal a honlap egyik kezelési eszkőze (és nem pedig vitás, vagy szerzői rész). A honlap összes (nyilvános, ill. privát rész) fórumainak hozzászólásait jeleníti meg, és ezeknek kezelését teszi lehetővé.', # MODIF +'info_gauche_visiteurs_enregistres' => 'Itt találhatók a honlap nyilvános részén regisztrált látogatók (beíratkozásos fórumok).', +'info_generation_miniatures_images' => 'Bélyegképek generálása a képekről', +'info_gerer_trad' => 'Fordítasi linkek kezelése ?', +'info_groupe_important' => 'Fontos csoport', +'info_hebergeur_desactiver_envoi_email' => 'Bizonyos szolgáltatók nem aktiválják az automatikus email küldést a szerverükről. Ilyen esetben, a következő SPIP funkciók nem fognak működni.', +'info_hier' => 'Tegnap :', +'info_historique' => 'Felülvizsgálatok :', +'info_historique_activer' => 'A felülvizsgálatok megfigyelésének aktiválása', +'info_historique_affiche' => 'A verzió megjelenítése', +'info_historique_comparaison' => 'Összehasonlítás', +'info_historique_desactiver' => 'A felülvizsgalatok megfigyelésének inaktiválása', +'info_historique_lien' => 'A módosítások előzményei megjelenítése', +'info_historique_texte' => 'A felülvizsgalatok megfigyelése egy cikk tartalmához nyújtott összes módosításokről tárolja az előzményeket, és megjeleníti az egymást követő változatok eltéréseket.', +'info_historique_titre' => 'Felülvizsgálatok megfigyelése', +'info_identification_publique' => 'Az Ön nyilvános azonosítása...', +'info_image_process' => 'Válasszon a bélyegképek legjobb készítesi modszerét azzal, hogy kattintson a megfelelő képre.', +'info_image_process2' => 'Megjegyzés Ha egyetlen kép sem jelenik meg, akkor ez azt jelenti, hogy a honlapját tároló szervert nem konfigurálták olyan eszkőzök használására. Ha mégis akarja használni ezeket a funkciókat, keresse a rendszergazdát, és a «GD» vagy «Imagick» kiegészítéseket kérje.', +'info_images_auto' => 'Automatikusan kalkulált képek', +'info_informations_personnelles' => 'Ötödik lépés : Személyes adatok', # MODIF +'info_inscription_automatique' => 'Új szerzők automatikus beiratkozása', +'info_jeu_caractere' => 'A honlap karakter táblája', +'info_jours' => 'nap', +'info_laisser_champs_vides' => 'hagyja üresen ezeket a mezőket)', +'info_langues' => 'A honlap nyelvei', +'info_ldap_ok' => 'Az LDAP azonosítás telepítve van.', +'info_lien_hypertexte' => 'Hiperhivatkozás :', +'info_liens_syndiques_1' => 'Szindikált linkek', +'info_liens_syndiques_2' => 'jóváhagyás alatt vannak.', +'info_liens_syndiques_3' => 'fórumok', +'info_liens_syndiques_4' => 'vannak', +'info_liens_syndiques_5' => 'fórum', +'info_liens_syndiques_6' => 'van', +'info_liens_syndiques_7' => 'jóváhagyás alatt', +'info_liste_redacteurs_connectes' => 'Jelenleg csatlakozott szerzők listája', +'info_login_existant' => 'Ez a login már létezik.', +'info_login_trop_court' => 'A login túl rövid.', +'info_logos' => 'Les logos', # NEW +'info_maximum' => 'A legtöbb :', +'info_meme_rubrique' => 'Abban a rovatban', +'info_message' => 'Üzenet kelte', +'info_message_efface' => 'ÜZENET TÖRÖLVE', +'info_message_en_redaction' => 'Az Ön szerkesztés alatti üzenetei', +'info_message_technique' => 'Műszaki üzenet :', +'info_messagerie_interne' => 'Belső levelezés', +'info_mise_a_niveau_base' => 'A SQL adatbázisa naprakész tétele', # MODIF +'info_mise_a_niveau_base_2' => '{{Vigyázat!}} Az SPIP fájlait egyik {elöző} változatot telepített fel, mint ami ezelőtt volt ezen a tárhelyen: az adatbázis veszhet, és a honlap többet nem fog működni.
              {{Telepítse újra az SPIP fájlait.}}', # MODIF +'info_mode_fonctionnement_defaut_forum_public' => 'Nyilvános fórumok alapértelmezett működési módszere', +'info_modifier_auteur' => 'Modifier l\'auteur :', # NEW +'info_modifier_breve' => 'A hír módosítása :', +'info_modifier_mot' => 'Modifier le mot-clé :', # NEW +'info_modifier_rubrique' => 'A rovat módosítása :', +'info_modifier_titre' => 'Módosítás : @titre@', +'info_mon_site_spip' => 'Az én SPIP honlapom', +'info_mot_sans_groupe' => '(Csoport nélküli szavak...)', +'info_moteur_recherche' => 'Integrált kereső motor', +'info_mots_cles' => 'A kulcsszavak', +'info_mots_cles_association' => 'A csoport kulcsszavait lehet hozzárendelni :', +'info_moyenne' => 'Átlagosan :', +'info_multi_articles' => 'A nyelvi menü aktiválása a cikkeknél ?', +'info_multi_cet_article' => 'A cikk nyelve :', +'info_multi_langues_choisies' => 'Lejjebb jelölje ki a szerzők által használható nyelveket. + A honlapján már használt nyelveket (elsőknek jelennek meg) nem lehet inaktiválni.', +'info_multi_rubriques' => 'A nyelvi menü aktiválása a rovatoknál ?', +'info_multi_secteurs' => '... csak a gyökérben található rovatok esetén ?', +'info_nom' => 'Név', +'info_nom_destinataire' => 'Címzett neve', +'info_nom_site' => 'Az Ön honlapja neve', +'info_nom_site_2' => 'Honlap neve [Kötelező]', +'info_nombre_articles' => '@nb_articles@ cikk,', +'info_nombre_breves' => '@nb_breves@ hír,', +'info_nombre_partcipants' => 'A VITA RÉSZTVEVŐI :', +'info_nombre_rubriques' => '@nb_rubriques@ rovat,', +'info_nombre_sites' => '@nb_sites@ honlap,', +'info_non_deplacer' => 'Nem kell áthelyezni...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP rendszeresen küldhet a honlap legújabb ujdonságait + (nemrég publikált cikkek és hírek).', +'info_non_envoi_liste_nouveautes' => 'Nem kell küldeni az ujdonságok listáját', +'info_non_modifiable' => 'nem módosítható', +'info_non_suppression_mot_cle' => 'ne akarom törölni ezt a kulcsszót.', +'info_notes' => 'Megjegyzések', +'info_nouveaux_message' => 'Új üzenetek', +'info_nouvel_article' => 'Új cikk', +'info_nouvelle_traduction' => 'Új fordítás :', +'info_numero_article' => 'CIKK SZÁMA :', +'info_obligatoire_02' => '[Kötelező]', +'info_option_accepter_visiteurs' => 'A látogatói beíratkozás engedélyezése ', +'info_option_email' => 'Ha egy látogató üzenetet küld egy új üzenetet a cikkhez csatolt fórumba, + akkor a szerzők erről az üzenetről értesülhetnek emailen. Szeretne használni ezt az opciót ?', # MODIF +'info_option_faire_suivre' => 'A fórumok üzenetei továbbítása a cikkek szerzői felé', +'info_option_ne_pas_accepter_visiteurs' => 'Látogatói beíratkozás tiltása', +'info_option_ne_pas_faire_suivre' => 'Nem továbbítani a fórumok üzeneteit', +'info_options_avancees' => 'B?VÍTETT OPCIÓK', +'info_ortho_activer' => 'A helyesírás ellenőrző aktiválása', +'info_ortho_desactiver' => 'A helyesírás ellenőrző leállítása', +'info_ou' => 'vagy...', +'info_oui_suppression_mot_cle' => 'igen, véglegesen akarom törölni ezt a kucsszót.', +'info_page_interdite' => 'Tiltott oldal', +'info_par_nom' => 'par nom', # NEW +'info_par_nombre_article' => '(cikk darabszám szerint)', # MODIF +'info_par_statut' => 'par statut', # NEW +'info_par_tri' => '\'(par @tri@)\'', # NEW +'info_pas_de_forum' => 'Nincs fórum', +'info_passe_trop_court' => 'A jelszó túl rövid.', +'info_passes_identiques' => 'A két jelszó nem egyforma.', +'info_pense_bete_ancien' => 'Az Ön régebbi emlékeztet?i', # MODIF +'info_plus_cinq_car' => 'több, mint 5 karakter', +'info_plus_cinq_car_2' => '(több, mint 5 karakter)', +'info_plus_trois_car' => '(több, mint 3 karakter)', +'info_popularite' => 'Népszer?ség : @popularite@ ; látógatások : @visites@', +'info_popularite_2' => 'Honlap népszerűsége :', +'info_popularite_3' => 'Népszer?ség : @popularite@ ; látógatások : @visites@', +'info_popularite_4' => 'népszerűség : @popularite@ ; látógatások : @visites@', +'info_post_scriptum' => 'Útóírat', +'info_post_scriptum_2' => 'Útóírat:', +'info_pour' => 'erre', +'info_preview_admin' => 'Csak az adminisztrátorok előnézhetik a honlapot', +'info_preview_comite' => 'Minden szerző előnézheti a honlapot', +'info_preview_desactive' => 'Az előnézet teljesen van leállítva', +'info_preview_texte' => 'Lehetséges előnézni a honlapot, mintha az összes cikk és hír (legalább "javasolt" státusszal) publikálva lenne. Ezt a lehetőséget csak az adminisztrátoroknak, az összes szerzőnek, vagy senkinek kell adni ?', +'info_principaux_correspondants' => 'A főbb levelezőtársai', +'info_procedez_par_etape' => 'lépésről lépésre járjon el', +'info_procedure_maj_version' => 'A naprakésztételes eljárást kell indítani ahhoz, hogy + adaptáljuk az adatbázist az SPIP új változatához.', +'info_proxy_ok' => 'Test du proxy réussi.', # NEW +'info_ps' => 'U.Í', +'info_publier' => 'publikál', +'info_publies' => 'Az Ön publikált cikkei', +'info_question_accepter_visiteurs' => 'Amennyiben a honlapja vázaiban a látógatók beíratkozhatnak privát részre való hozzáférés nélkül, akkor a lenti opciót kell kijelölni :', +'info_question_activer_compactage_css' => 'Souhaitez-vous activer le compactage des feuilles de style (CSS) ?', # NEW +'info_question_activer_compactage_js' => 'Souhaitez-vous activer le compactage des scripts (javascript) ?', # NEW +'info_question_activer_compresseur' => 'Voulez-vous activer la compression du flux HTTP ?', # NEW +'info_question_gerer_statistiques' => 'A honlap kezeljen-e státisztikákat a látógatásokról ?', +'info_question_inscription_nouveaux_redacteurs' => 'Elfogadja-e az új szerzők beíratkozását a nyilvanos honlapról ? Amennyiben elfogadja, akkor a látogatók beíratkozhatnak + egy automatizált űrlapon és majd hozzáférnek a privát részre, saját cikkei javaslattételére.
              A beíratkozási fázis során, +a felhasználók automatikus emailt kapnak, + mely a privát reszhez szükséges hozzáférési kódokat tartalmazza. + Bizonyos szolgáltatók inaktiválják az emailküldést a szerverükről : ilyen esetben lehetetlen az automatikus beíratkozás.', # MODIF +'info_question_mots_cles' => 'Kivánja-e használni a kulcsszavakat a honlapján ?', +'info_question_proposer_site' => 'Ki ajánlhat fel felvetendő honlapokat ?', +'info_question_utilisation_moteur_recherche' => 'Kivánja-e használni az SPIP integrált kereső motorját ? + (annak inaktiválása gyorsítja a rendszer működését.)', +'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_non' => 'Ne pas afficher les captures des sites d\'origine des visites', # NEW +'info_question_vignettes_referer_oui' => 'Afficher les captures des sites d\'origine des visites', # NEW +'info_question_visiteur_ajout_document_forum' => 'Souhaitez-vous autoriser les visiteurs à joindre des documents (images, sons...) à leurs messages de forums ?', # MODIF +'info_question_visiteur_ajout_document_forum_format' => 'Le cas échéant, indiquer ci-dessous la liste des extensions de documents autorisés pour les forums (ex: gif, jpg, png, mp3).', # MODIF +'info_qui_attribue_mot_cle' => 'A csoport szavait hozzárendelheti :', +'info_racine_site' => 'Honlap teteje', +'info_recharger_page' => 'Legyen szíves újratölteni ezt az oldalt egy kis idő múlva.', +'info_recherche_auteur_a_affiner' => 'Túl sok eredmény erre "@cherche_auteur@" ; legyen szíves szükíteni a keresést.', +'info_recherche_auteur_ok' => 'Több szerző talált erre "@cherche_auteur@":', +'info_recherche_auteur_zero' => '"@cherche_auteur@" nincs találat.', +'info_recommencer' => 'Még egyszer, legyen szíves.', +'info_redacteur_1' => 'Szerző', +'info_redacteur_2' => 'van hozzáférése az (ajánlott) privát részre', +'info_redacteurs' => 'Szerzők', +'info_redaction_en_cours' => 'SZERKESZTÉS ALATT VAN', +'info_redirection' => 'Átirányítás', +'info_referencer_doc_distant' => 'Felvenni egy dokumentumot a Neten :', +'info_refuses' => 'Az Ön elutasított cikkei', +'info_reglage_ldap' => 'Opciók: LDAP importálás beállítása', # MODIF +'info_renvoi_article' => 'Átirányítás. Ez a cikk erre az oldalra hivatkozik:', # MODIF +'info_reserve_admin' => 'Csak az adminisztrátork módosíthatják ezt a címet.', +'info_restauration_sauvegarde' => 'A @archive@ nevű mentés resztaurálása', # MODIF +'info_restauration_sauvegarde_insert' => 'Insertion de @archive@ dans la base', # NEW +'info_restreindre_rubrique' => 'Korlátozni a kezelést a következő rubrikára :', +'info_resultat_recherche' => 'Keresés eredményei :', +'info_rubriques' => 'Rovatok', +'info_rubriques_02' => 'rovatok', +'info_rubriques_liees_mot' => 'A kulcsszóhoz kötött rovatok', +'info_rubriques_trouvees' => 'Talált rovatok', +'info_rubriques_trouvees_dans_texte' => 'Talált rovatok (a szövegben)', +'info_sans_titre' => 'Cím nélkül', +'info_sauvegarde' => 'Mentés', +'info_sauvegarde_articles' => 'A cikkek mentése', +'info_sauvegarde_articles_sites_ref' => 'A felvett honlapok cikkeinek mentése', +'info_sauvegarde_auteurs' => 'A szerzők mentése', +'info_sauvegarde_breves' => 'A hírek mentése', +'info_sauvegarde_documents' => 'A dokumentumok mentése', +'info_sauvegarde_echouee' => 'Ha sikertelen a mentés («Maximum execution time exceeded»),', +'info_sauvegarde_forums' => 'A fórumok mentése', +'info_sauvegarde_groupe_mots' => 'A kulcsszó csoportok mentése', +'info_sauvegarde_messages' => 'Az üzenetek mentése', +'info_sauvegarde_mots_cles' => 'A kulcssavak mentése', +'info_sauvegarde_petitions' => 'Az aláírásgyűjtések mentése', +'info_sauvegarde_refers' => 'A "referers" mentése', +'info_sauvegarde_reussi_01' => 'Mentés sikeres.', +'info_sauvegarde_reussi_02' => 'Az adatbázis mentve lett a @archive@ nevű mappába. Lehet', +'info_sauvegarde_reussi_03' => 'visszatérni', +'info_sauvegarde_reussi_04' => 'honlapja üzemeltetéséhez.', +'info_sauvegarde_rubrique_reussi' => 'Les tables de la rubrique @titre@ ont été sauvegardée dans @archive@. Vous pouvez', # NEW +'info_sauvegarde_rubriques' => 'A rovatok mentése', +'info_sauvegarde_signatures' => 'A peticiók aláírásainak mentése', +'info_sauvegarde_sites_references' => 'A felvett honlapok mentése', +'info_sauvegarde_type_documents' => 'A dokumentumok tipusainak mentése', +'info_sauvegarde_visites' => 'A látógatások mentése', +'info_selection_chemin_acces' => 'Válassza lejjebb az elérési utat a címtárban :', +'info_selection_un_seul_mot_cle' => 'Csak egy kulcsszó választható egyszerre abban a csoportban.', +'info_signatures' => 'aláírások', +'info_site' => 'Honlap', +'info_site_2' => 'honlap :', +'info_site_min' => 'honlap', +'info_site_propose' => 'Honlap ajánlasának időpontja :', +'info_site_reference_2' => 'Felvett honlap', +'info_site_syndique' => 'Ez a honlap szindikálva van...', +'info_site_valider' => 'Jóváhagyandó honlapok', +'info_site_web' => 'HONLAP :', +'info_sites' => 'honlapok', +'info_sites_lies_mot' => 'A kulcsszóhoz kötött felvett honlapok', +'info_sites_proxy' => 'Proxy használata', +'info_sites_refuses' => 'Elutasított honlapok', +'info_sites_trouves' => 'Talált honlapok', +'info_sites_trouves_dans_texte' => 'Talált honlapok (a szövegben)', +'info_sous_titre' => 'Alcím :', +'info_statut_administrateur' => 'Adminisztrátor', +'info_statut_auteur' => 'A szerző státusza :', # MODIF +'info_statut_auteur_a_confirmer' => 'Megerősítendő beíratkozás', +'info_statut_auteur_autre' => 'Egyéb státusz :', +'info_statut_efface' => 'Törölt', +'info_statut_redacteur' => 'Szerző', +'info_statut_site_1' => 'Ez a honlap :', +'info_statut_site_2' => 'Publikált', +'info_statut_site_3' => 'Javasolt', +'info_statut_site_4' => 'A szemetesben van', +'info_statut_utilisateurs_1' => 'Az importált felhasználók alapértelmezett státusza', +'info_statut_utilisateurs_2' => 'Válassza azt a státuszt, ami lesz hozzárendelve az LDAP címtárban lévő személyekhez, ha csatlakoznak legelőször. Később ez az érték egyénileg lesz módosítható.', +'info_suivi_activite' => 'A szerkesztői tevékenység követése', +'info_supprimer_mot' => 'a szó törlése', +'info_surtitre' => 'Előcím :', +'info_syndication_integrale_1' => 'Az Őn honlapja szidikálási (RSS) fájlokat javasol (lásd « @titre@ »).', +'info_syndication_integrale_2' => 'A cikkek teljes tartalmát kiván-e átadni, vagy csak egy néhányszáz karakteres összefoglalást?', +'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).
              Les images plus grandes ne seront pas réduites.', # NEW +'info_taille_maximale_vignette' => 'A rendszer által generált bélyegképek legnagyobb mérete :', +'info_terminer_installation' => 'Most bejefezheti a szabványos telepítési eljárást.', +'info_texte' => 'Szöveg', +'info_texte_explicatif' => 'Magyarázat', +'info_texte_long' => '(hosszú a szöveg : tehát több részben bontva jelenik meg, melyek össze lesznek hozva jóváhagyás után.)', +'info_texte_message' => 'Üzenete szövege :', +'info_texte_message_02' => 'Üzenet szövege', +'info_titre' => 'Cím :', +'info_titre_mot_cle' => 'Kulcsszó neve, vagy címe', +'info_total' => 'Összesen :', +'info_tous_articles_en_redaction' => 'Az összes szerkesztés alatti cikk', +'info_tous_articles_presents' => 'Az összes publikált cikk abban a rovatban', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => 'minden :', +'info_tous_redacteurs' => 'Hírdetések minden szerző részére', +'info_tout_site' => 'A egész honlap', +'info_tout_site2' => 'A cikk nem lett lefordítva erre a nyelvre.', +'info_tout_site3' => 'A cikk le lett fordítva arra a nyelvre, de később módosült az eredeti. A fordítást frissíteni kell.', +'info_tout_site4' => 'A cikk le lett fordítva erre a nyelvre, és naprakész a fordítás.', +'info_tout_site5' => 'Eredeti cikk.', +'info_tout_site6' => 'Vigyázat : csak az eredeti cikkek jelennek meg. +A fordítások az eredetihez vannak csatolva olyan színben, +ami állapotát jelzi :', +'info_travail_colaboratif' => 'Együttműködési munka a cikkeken', +'info_un_article' => 'egy cikk,', +'info_un_mot' => 'Egyszerre csak egy szó', +'info_un_site' => 'egy honlap,', +'info_une_breve' => 'egy hír,', +'info_une_rubrique' => 'egy rovat,', +'info_une_rubrique_02' => '1 rovat', +'info_url' => 'URL :', +'info_url_site' => 'HONLAP URL-JE :', +'info_urlref' => 'Hiperhivatkozás :', +'info_utilisation_spip' => 'Mostantól kezdheti használni a publikálási rendszert...', +'info_visites_par_mois' => 'Megjelenítés havonta :', +'info_visites_plus_populaires' => 'Látógatások megjelenítése a legnépszerűbb cikkekről és a legutóljára publikált cikkekről :', +'info_visiteur_1' => 'Vendége', +'info_visiteur_2' => 'a publikus honlapnak', +'info_visiteurs' => 'Látógatók', +'info_visiteurs_02' => 'A nyilvános honlap vendégei', +'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_echec_annonce' => 'A telepítés valószinűleg nem fog sikerülni, vagy a honlap nem fog megfelelően működni...', +'install_extension_mbstring' => 'Azzal nem működik az SPIP :', +'install_extension_php_obligatoire' => 'SPIP a PHP-t igényli :', +'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' => 'Válasszon egy nyelvet és kattintson a « következő » gombra a telepítési folyamat indítására.', +'install_select_type_db' => 'Indiquer le type de base de données :', # NEW +'install_select_type_mysql' => 'MySQL', # 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 MySQL (le plus répandu), PostgreSQL et SQLite.', # NEW +'install_types_db_connus_avertissement' => 'Attention : plusieurs plugins ne fonctionnent qu\'avec MySQL', # NEW +'intem_redacteur' => 'szerző', +'intitule_licence' => 'Licence', # NEW +'item_accepter_inscriptions' => 'Elfogadni a beíratkozásokat', +'item_activer_forum_administrateur' => 'Admninisztrátori fórum aktiválása', +'item_activer_messages_avertissement' => 'A figyelmeztető üzenetek aktiválása', +'item_administrateur_2' => 'adminisztrátor', +'item_afficher_calendrier' => 'Megjelenítés a naptárban', +'item_ajout_mots_cles' => 'Fórumokhoz kötött kulcsszavak hozzáadása engedélyezése', +'item_autoriser_documents_joints' => 'Cikkekhez csatolt dokumentumok engedélyezése', +'item_autoriser_documents_joints_rubriques' => 'Rovatokban lévő dokumentumok engedélyezése', +'item_autoriser_selectionner_date_en_ligne' => 'Pouvoir sélectionner la date de mise en ligne de chaque document', # MODIF +'item_autoriser_syndication_integrale' => 'A cikkek teljes tartalma a szindikálási fájlokban', +'item_bloquer_liens_syndiques' => 'Szindikált linkek tiltása jóváhagyás érdekében', +'item_breve_refusee' => 'NEM - Elutasított hír', +'item_breve_validee' => 'IGEN - Elfogadott hír', +'item_choix_administrateurs' => 'az adminisztrátorok', +'item_choix_generation_miniature' => 'Bélyegképek automatikus létrehozása.', +'item_choix_non_generation_miniature' => 'A bélyegképeket nem kell létrehozni.', +'item_choix_redacteurs' => 'a szerzők', +'item_choix_visiteurs' => 'a nyilvános honlap látógatói', +'item_compresseur' => 'Activer la compression', # NEW +'item_config_forums_prive_global' => 'Activer le forum des rédacteurs', # NEW +'item_config_forums_prive_objets' => 'Activer ces forums', # NEW +'item_creer_fichiers_authent' => 'A .htpasswd tipusú fájlok létrehozása', +'item_desactiver_forum_administrateur' => 'Az adminisztrátori fórumok inaktiválása', +'item_gerer_annuaire_site_web' => 'Egy honlap címtár kezelése', +'item_gerer_statistiques' => 'A statisztikák kezelése', +'item_limiter_recherche' => 'Keresés a honlapon', +'item_login' => 'Login', +'item_messagerie_agenda' => 'Activer la messagerie et l’agenda', # NEW +'item_mots_cles_association_articles' => 'cikkekre', +'item_mots_cles_association_breves' => 'hírekre', +'item_mots_cles_association_rubriques' => 'rovatokra', +'item_mots_cles_association_sites' => 'felvett, vagy szindikált honlaopkra', +'item_non' => 'Nem', +'item_non_accepter_inscriptions' => 'Beíratkozások elutasítása', +'item_non_activer_messages_avertissement' => 'Nincs figyelmeztető üzenet', +'item_non_afficher_calendrier' => 'Nincs megjelenítés a naptárban', +'item_non_ajout_mots_cles' => 'Kulcsszavak használatának tiltása a fórumokban', +'item_non_autoriser_documents_joints' => 'Dokumentumok tiltása a cikkekben', +'item_non_autoriser_documents_joints_rubriques' => 'Dokumentumok tiltása a rovatokban', +'item_non_autoriser_selectionner_date_en_ligne' => 'Ne pas pouvoir changer manuellement la date des documents', # MODIF +'item_non_autoriser_syndication_integrale' => 'Csak egy összefoglalást átadni', +'item_non_bloquer_liens_syndiques' => 'Nem blokkolni a szindikálásból eredő linkeket', +'item_non_compresseur' => 'Désactiver la compression', # NEW +'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_creer_fichiers_authent' => 'Nem kell létrehozni ezeket a fájlokat', +'item_non_gerer_annuaire_site_web' => 'A honlap címtár inaktiválása', +'item_non_gerer_statistiques' => 'Nem kell kezelni a statisztikákat', +'item_non_limiter_recherche' => 'Keresés bővítése a felvett honlapok tartalmáig', +'item_non_messagerie_agenda' => 'Désactiver la messagerie et l’agenda', # NEW +'item_non_publier_articles' => 'Nem kell publikálni a cikkeket az adott publikálási dátum előtt.', +'item_non_utiliser_breves' => 'Nem kell használni a híreket', +'item_non_utiliser_config_groupe_mots_cles' => 'Nem kell használni a kulcsszó csoportok bővitett konfigurálását', +'item_non_utiliser_moteur_recherche' => 'Nem kell motort használni', +'item_non_utiliser_mots_cles' => 'Nem kell használni a kulcsszavakat', +'item_non_utiliser_syndication' => 'Nem kell használni az automatikus szindikálást', +'item_nouvel_auteur' => 'Új szerző', +'item_nouvelle_breve' => 'Új hír', +'item_nouvelle_rubrique' => 'Új rovat', +'item_oui' => 'Igen', +'item_publier_articles' => 'A cikkek publikálása, publikálási dátumtól függetlenül.', +'item_reponse_article' => 'Hozzászólás a cikkhez', +'item_utiliser_breves' => 'Hírek használata', +'item_utiliser_config_groupe_mots_cles' => 'A kulcsszó csoportok bővített konfigurálásának használata', +'item_utiliser_moteur_recherche' => 'Kereső motor használata', +'item_utiliser_mots_cles' => 'Kulcsszavak használata', +'item_utiliser_syndication' => 'Automatikus szindikálás használata', +'item_visiteur' => 'vendég', + +// J +'jour_non_connu_nc' => 'névtelen', + +// L +'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 +'lien_ajout_destinataire' => 'A címzett hozzáadása', +'lien_ajouter_auteur' => 'A szerző hozzáadása', +'lien_ajouter_participant' => 'Egy résztvevő hozzáadása', +'lien_email' => 'email', +'lien_forum_public' => 'A cikk nyilvános fórumának kezelése', +'lien_mise_a_jour_syndication' => 'Frissítés most', +'lien_nom_site' => 'HONLAP NEVE :', +'lien_nouvelle_recuperation' => 'Újabb kisérlet az adatok megszerzésére', +'lien_reponse_article' => 'Hozzászólás a cikkről', +'lien_reponse_breve' => 'Hozzászólás a hírhez', +'lien_reponse_breve_2' => 'Hozzászólás a hírhez', +'lien_reponse_rubrique' => 'Hozzászólás a rubrikához', +'lien_reponse_site_reference' => 'Hozzászólás a felvett honlaphoz :', +'lien_retirer_auteur' => 'A szerző eltávolítása', +'lien_retrait_particpant' => 'a résztvevő eltávolítása', +'lien_site' => 'honlap', +'lien_supprimer_rubrique' => 'a rovat törlése', +'lien_tout_deplier' => 'Minden kibontása', +'lien_tout_replier' => 'Minden összecsukása', +'lien_tout_supprimer' => 'Tout supprimer', # NEW +'lien_trier_nom' => 'Név szerinti sorbarendezés', +'lien_trier_nombre_articles' => 'Cikk darabszám szerinti sorbarendezés', +'lien_trier_statut' => 'Státusz szerinti sorbarendezés', +'lien_voir_en_ligne' => 'JELENLEG :', +'logo_article' => 'A CIKK LOGOJA', +'logo_auteur' => 'A SZERZŐ LOGOJA', +'logo_breve' => 'A HÍR LOGOJA', +'logo_mot_cle' => 'A KULCSSZÓ LOGOJA', +'logo_rubrique' => 'ROVAT LOGOJA', +'logo_site' => 'A HONLAP LOGOJA', +'logo_standard_rubrique' => 'A ROVATOK SZABVÁNYOS LOGOJA', +'logo_survol' => 'LEBEGŐ LOGO', + +// M +'menu_aide_installation_choix_base' => 'Adatbázis kiválasztása', +'module_fichier_langue' => 'Nyelvi fájl', +'module_raccourci' => 'Röviditések', +'module_texte_affiche' => 'Megjelenített szöveg', +'module_texte_explicatif' => 'A következő rövidítések beszúrhatók a nyilvános honlap csontvázaiba. Automatikusan lesznek lefordítva, amennyiben létezik egy nyelvi fájl.', +'module_texte_traduction' => 'A « @module@ » nyelvi fájl létezik :', +'mois_non_connu' => 'ismeretlen', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// 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_repartition_actuelle' => 'jelenleg', +'onglet_sous_rubriques' => 'Sous-rubriques', # NEW + +// 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 @dest@ 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' => 'Fejlesztés alatt', +'plugin_etat_experimental' => 'kisérlet jellegű', +'plugin_etat_stable' => 'stabil', +'plugin_etat_test' => 'tesztelés alatt', +'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 @rep@ ;', # 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 @rep@', # NEW +'plugin_info_automatique_lib' => 'Certains plugins demandent aussi à pouvoir télécharger des fichiers dans le répertoire lib/, à 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 @rep@ ; si ce plugin existe déjà, il sera mis à jour.', # NEW +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@', # 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_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_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@),
              prêts à installer dans le répertoire @rep@', # 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', # NEW +'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' => 'plugin lista', +'plugins_liste_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Hiérarchie', # NEW +'plugins_vue_liste' => 'Liste', # NEW +'protocole_ldap' => 'Version du protocole :', # NEW + +// R +'repertoire_plugins' => 'Mappa :', + +// S +'sans_heure' => 'sans heure', # NEW +'sauvegarde_fusionner' => 'Fusionner la base actuelle et la sauvegarde', # NEW +'sauvegarde_fusionner_depublier' => 'Dépublier les objets fusionnés', # NEW +'sauvegarde_url_origine' => 'Eventuellement, URL du site d\'origine :', # NEW +'statut_admin_restreint' => '(korlátolt admin)', +'syndic_choix_moderation' => 'Mi legyen azokkal a linkekkel, melyek jönnek erről a honlapról ?', +'syndic_choix_oublier' => 'Mi legyen azekkel a linkekkel, melyek nem szerepelnek a szindikálási (RSS) fájlban ?', +'syndic_choix_resume' => 'Bizonyos honlapok a cikkek teljes tartalmát továbbítják. Ha rendelkezésre áll, kivánja-e szindikálni :', +'syndic_lien_obsolete' => 'Elavult hivatkozás', +'syndic_option_miroir' => 'automatikusan blokkolni', +'syndic_option_oubli' => 'törölni (@mois@ hónap után)', +'syndic_option_resume_non' => 'a cikkek teljes tartalmát (HTML formátumban)', +'syndic_option_resume_oui' => 'egy egyszerű összefoglalás (szöveges formátumban)', +'syndic_options' => 'Szindikálási opciók :', + +// T +'taille_cache_image' => 'Az SPIP által kalkulált képek (dok. bélyegképei, grafikusan megjelenő címek, TeX formatumú matek függvények...) @taille@ méretű helyet foglalnak a @dir@ nevű mappában.', +'taille_cache_infinie' => 'Ennél a honlapnál nincs méretkorlátozás a CACHE/ mappában.', +'taille_cache_maxi' => 'SPIP próbálja korlátozni a CACHE/ mappa méretét kb. @octets@ méretre.', +'taille_cache_octets' => 'A cache mérete jelenleg @octets@.', +'taille_cache_vide' => 'A cache üres.', +'taille_repertoire_cache' => 'Cache mappa mérete', +'text_article_propose_publication' => 'Publikálásra javasolt cikk. Ne habozzon hozzászólni a cikkhez kötött fórum segítségével (az oldal végén).', # MODIF +'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_acces_ldap_anonyme_1' => 'Bizonyos LDAP szerverek nem fogadják el a névtelen hozzáférést. Ilyen esetben egy azonosítót kell jelezni ahhoz, hogy lehessen keresni adatokat a címtárban. Legtöbb esetben azonban, a következő mezők üresen maradhatnak.', +'texte_admin_effacer_01' => 'Ez a parancs az adatbázis egész tartalmát törli, +bele értve az összes szerzői, illetve adminisztrátori hozzáférést. Miután futtata, akkor indítani kell az +SPIP újratélépítését egy újabb adatbázis létrehozására, valamint egy első adminisztrátori hozzáférést.', +'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_tech_01' => 'Ez az opció lehetővé teszi az adatbázis tartalmának a mentését egy fájlban, ami az @dossier@ mappában található. Ne felejtse el megmenteni az @img@ mappa teljes tartalmát, ami a cikkekben és a rovatokban használt dokumentumokat, illetve képeket tartalmazza.', +'texte_admin_tech_02' => 'Vigyázat: ezt a mentést lehet resztaurálni CSAK egy azonos verziójű SPIP honlapon. Tehát nem szabad « üríteni az adatbázis » abban a reményben, hogy újratelepítheti a mentést egy verziói fejlesztés után... Érdeklődjön az SPIP dokumentációja (Fr).', # MODIF +'texte_admin_tech_03' => 'Tömörített formában is lehet menteni a fájlt, a rövidebb letöltési idő és a kisebb foglalt hely érdekében.', +'texte_admin_tech_04' => 'Dans un but de fusion avec une autre base, vous pouvez limiter la sauvegarde à la rubrique: ', # NEW +'texte_adresse_annuaire_1' => '(Ha az Ön címtára ugyanazon a gépen van telepítve, mint ez a honlap, akkor valószínűleg «localhost»-ról van szó.)', +'texte_ajout_auteur' => 'A következő szerző lett hozzátéve a cikkhez :', +'texte_annuaire_ldap_1' => 'A címtárhoz van hozzáférése (LDAP), akkor ezt az SPIP-be való a felhasználók automatikus importálására használhatja.', +'texte_article_statut' => 'Ez a cikk :', +'texte_article_virtuel' => 'Virtuális cikk', +'texte_article_virtuel_reference' => 'Virtuális cikk : SPIP honlapján felvett cikk, de másik URL felé átirányítva. Az átirányítás megszüntetésére törölje a fenti URL-t.', +'texte_aucun_resultat_auteur' => 'Nincs találat erre "@cherche_auteur@"', +'texte_auteur_messagerie' => 'A honlap állandóan jelezheti a csatlakozott szerzők listáját, ami közvetlen üzenetcserét tesz lehetővé. Úgy is döntheti, hogy nem szerepel a listában (Ön "láthatatlan" a többi felhasználók számára).', +'texte_auteur_messagerie_1' => 'Ez a honlap engedi az üzenetcserét és a magán fórumok létrehozását a résztvevők között. Úgy dönhet, hogy nem vesz részt ezekben.', +'texte_auteurs' => 'A SZERZŐ', +'texte_breves' => 'A hírek olyan rövid és egyszerű szövegek, melyeknek segítségével lehet gyorsan publikálni rövid információkat, napszemlét, eseménynaptárt...', +'texte_choix_base_1' => 'Válassza az adatbázist :', +'texte_choix_base_2' => 'A SQL szerver több adatbázist tartalmaz.', # MODIF +'texte_choix_base_3' => 'Jelölje azt, amit az Ön Web szolgaltatója adta:', # MODIF +'texte_choix_table_prefix' => 'Préfixe des tables :', # NEW +'texte_commande_vider_tables_indexation' => 'Ezt a parancsot használja a használt indexálási táblák törlésére, melyeket használ az SPIP belső kereső motorja. Ettól tárhelyet lehet visszanyerni.', +'texte_comment_lire_tableau' => 'A népszerűség szerinti + cikk rangja a márgóban jelenik meg +  ; a cikk népszerűsége (olyan becslés a leendő napi látógatásokról, ha az eddigi látógatási ütem megmarad) és a kezdet óta történt látógatások száma + szerepel abban a buborékban, + ami megjelenik, ha az egér lebeg a cím felett.', +'texte_compacter_avertissement' => 'Attention à ne pas activer ces options durant le développement de votre site : les éléments compactés perdent toute lisibilité.', # NEW +'texte_compacter_script_css' => 'SPIP peut compacter les scripts javascript et les feuilles de style CSS, pour les enregistrer dans des fichiers statiques ; cela accélère l\'affichage du site.', # NEW +'texte_compresse_ou_non' => '(ez tömörítve lehet, vagy nem)', +'texte_compresseur_page' => 'SPIP peut compresser automatiquement chaque page qu\'il envoie aux +visiteurs du site. Ce réglage permet d\'optimiser la bande passante (le +site est plus rapide derrière une liaison à faible débit), mais +demande plus de puissance au serveur.', # NEW +'texte_compte_element' => '@count@ darab', +'texte_compte_elements' => '@count@ darab', +'texte_config_groupe_mots_cles' => 'Kivánja-e aktiválni a kulcsszavak bővített konfigurálását, + például jelezve azt, hogy egyetlen szó választahtó egy csoportban, vagy fontos egy csoport... ?', # MODIF +'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' => 'Ellenőrizze a Web szolgáltatója által adott információkat : található az, ha fut SQL, illetve annak csatlakozási paraméterei.', # MODIF +'texte_contenu_article' => '(Cikk tartalma néhány szóban.)', +'texte_contenu_articles' => 'A honlap felépítése alapján, úgy döntheti, + hogy a cikkek bizonyos elemei nincsenek kihasználva. + Használja a lenti listát ahhoz, hogy jelezze milyen elemek állnak rendelkezésre.', +'texte_crash_base' => 'Ha széttört az adatbázis + egy automatikus javítást kisérletezhet.', +'texte_creer_rubrique' => 'Mielőbb írhat cikkeket,
              egy rovatot kell létrehozni.', # MODIF +'texte_date_creation_article' => 'CIKK LÉTREHOZÁSÁNAK IDŐPONTJA :', +'texte_date_publication_anterieure' => 'Elöző szerkesztés dátuma :', +'texte_date_publication_anterieure_nonaffichee' => 'Nem kell megjeleníteni az elöző szerkesztés(ek) időpontját.', +'texte_date_publication_article' => 'NYILVÁNOS PUBLIKÁLÁS IDŐPONTJA :', +'texte_descriptif_petition' => 'Az aláírásgyűjtés leírása', +'texte_descriptif_rapide' => 'Rövid leírás', +'texte_documents_joints' => 'Engedelyézheti a dokumentumok hozzáadását (irodai fájlok, képek, + multimédia, stb.) a cikkekhez és/vagy a rovatokhoz. Ezekre a fájlokra + lehet majd hivatkozni a + cikken belül, vagy külön megjeleníteni.', # MODIF +'texte_documents_joints_2' => 'Ez a beállítás nem akadályozza a közvetlen képbeszűrást a cikkekbe.', +'texte_effacer_base' => 'Az SPIP adatbázisa törlése', +'texte_effacer_donnees_indexation' => 'Az indexálási adatok törlése', +'texte_effacer_statistiques' => 'Effacer les statistiques', # NEW +'texte_en_cours_validation' => 'Az alábbi híreket és cikkeket javasolták publikálásra. Szóljon hozzá a hozzájuk csatolt fórumokban.', # MODIF +'texte_en_cours_validation_forum' => 'N\'hésitez pas à donner votre avis grâce aux forums qui leur sont attachés.', # NEW +'texte_enrichir_mise_a_jour' => 'A szerkesztést lehet szépíteni a « nyomdai jelek » segítségével.', +'texte_fichier_authent' => 'SPIP-nek kell-e létrehoznia spéciális .htpasswd + és .htpasswd-admin fájlokat a @dossier@ mappában?

              + Azok a fájlok használhatók a szerzői és adminisztrátori hozzáférés korlátozására bizonyos helyeken + (például külső statistikai program).

              + Ha nem kell, ezt az opciót ki lehet hagyni + az alapértelmezett értékkel (nincs fájllétrehozás).

              ', # MODIF +'texte_informations_personnelles_1' => 'Most a rendszer fog létrehozni egy személyes hozzáférést Önnek.', +'texte_informations_personnelles_2' => '(Megjegyzés : ha újratelepítésról van szó, és még mindig megy a hozzáférése, akkor', +'texte_introductif_article' => '(A cikk bevezető szövege.)', +'texte_jeu_caractere' => 'Az Őn honlapján ajánlott az univerzális abécé (utf-8) használata :az összes nyelv megjelenítését teszi lehetővé, és már nem okoz kompatibilitási problemát a korszerű böngészőkkel.', +'texte_jeu_caractere_2' => 'Vigyázat: E beállítás nem végzi az adatbázisban már meglévő szövegek konvertálását.', +'texte_jeu_caractere_3' => 'Az Őn honlapja jelenleg a kovetkező karaktertáblát használja :', +'texte_jeu_caractere_4' => 'Ha nem felel meg adatai állapotának (pl. adatbázisresztaurálás után), vagy ha inditja ezt a honlapot, és szeretne egy másik karaktertáblát használni, ezt az utóbbit jelölje ide :', +'texte_jeu_caractere_conversion' => 'Megjegyzés : úgy döntheti, hogy véglegesen konvertálja honlapja összes szövegeit (cikkek, hírek, fórumok, stb.) az utf-8 karakter táblára az utf-8-ra konvertálási oldal látógatásával.', +'texte_lien_hypertexte' => '(Ha az Ön üzenete egy publikált cikkre, vagy egy több információt tartalmazó oldara hivatkozik, lejjeb jelezze az oldal nevét, illetve címét.)', +'texte_liens_sites_syndiques' => 'A szindikált honlapokról származó linkeket lehetnek eleve tiltva ; a lenti beállítás jelzi a szindikált honlapok alapértelmezett beállítását létrehozásuk után. +Egyébkent minden linket lehet utólag engedélyezni egyenként, vagy honlap szerint tiltani a leendő linkeket. +', +'texte_login_ldap_1' => '(Névtelen hozzáféréshez üresen kell hagyni, vagy beírni a teljes utat például « uid=azennevem, ou=users, dc=azen-domainem, dc=com ».)', +'texte_login_precaution' => 'Vigyázat ! Ez az a login, amivel jelenleg csatlakozva van. + Ezt az űrlapot óvatosan használja...', +'texte_message_edit' => 'Vigyázat : ezt az üzenetet a honlap összes adminisztrátora módosíthatja, és az összes szerző láthatja. A hirdetéseket csak a honlap legfontosabb eseményeinek közlésére használja.', +'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_messages_publics' => 'A cikk nyilvános üzenetei :', +'texte_mise_a_niveau_base_1' => 'Éppen SPIP verziófrissítést végzett. + Most pedig a honlap adatbázisát kell naprakésszé tenni.', +'texte_modifier_article' => 'Cikk módosítása :', +'texte_moteur_recherche_active' => 'A kereső motor aktiválva van. Ezt a parancsot használja, + ha gyors újraindexálást szeretne (például egy mentés resztaurálása után). + Jegyezze meg, hogy a rendesen (az SPIP felületen) módosított dokumentumok automatikusan vannak újra indexelve : ez a parancs tehát csak rendkivül esetben hasznos.', +'texte_moteur_recherche_non_active' => 'A kereső motor nincs aktiválva.', +'texte_mots_cles' => 'A kulcsszavak a cikkek közti tématikus linkek létrehozását teszik lehetővé + a rovatokban lévő helyuktől függetlenül. Úgy lehet könnyíteni + a böngészést a honlapon, vagy akár szépíteni a cikkek kinézetét a csontvázokban.', +'texte_mots_cles_dans_forum' => 'Kivánja-e engedélyezni a látógatók által kijelölt kulcsszavak használatát a nyilvános honlap fórumaiban ? (Vigyázat : ez a lehetőség viszonylag bonyolult.)', # MODIF +'texte_multilinguisme' => 'Amennyiben több nyelvű cikkeket szeretne kezelni, komplex böngészés mellett, egy nyelvi menüt lehet tenni a cikkekhez és/vagy a rovatokhoz, a honlapja felépítésétől függően.', +'texte_multilinguisme_trad' => 'Egy linkeket kezelő rendszert is lehet aktiválni egy cikk különböző fordításai között.', +'texte_non_compresse' => 'nincs tömörítve (az Ön szervere nem él azzal a lehetőséggel)', +'texte_non_fonction_referencement' => 'Ezt az automatikus funkciót kihagyhatja, és Önmaga jelezheti a honlapra vonatkozó elemeket...', +'texte_nouveau_message' => 'Új üzenet', +'texte_nouveau_mot' => 'Új szó', +'texte_nouvelle_version_spip_1' => 'Az SPIP egyik újabb verzióját telepítette.', +'texte_nouvelle_version_spip_2' => 'Ez az új verzió a szokásosnál teljesebb frissítést igényel. Ha Ön a honlap gazdája, akkor törölje a @connect@ nevű fájlt, folytassa a telepítést ahhoz, hogy az adatbázis csatlakozási paramétereit módosíthassa.

              (Megjegyzés. : amennyiben elfelejtette a csatlakozási paramétereit, tekintse át a @connect@ nevű fájlt, mielőbb kitörölne...)

              ', # MODIF +'texte_operation_echec' => 'Menjen az elöző oldalra, jelöljön ki egy másik adatbázist, vagy hozzon létre egy ujat. Ellenőrizze az Ön szolgáltatója által adott információkat.', +'texte_plus_trois_car' => 'több, mint 3 karakter', +'texte_plusieurs_articles' => 'Több szerző talált "@cherche_auteur@" szerint:', +'texte_port_annuaire' => '(Az alapértelmezett érték általában megfelel.)', +'texte_presente_plugin' => 'Ez az oldal sorolja a rendelkezésre álló plugineket a honlapon. Ezek közül a szükségeseket aktiválhatja a megfelelő négyzet kijelölésével. ', +'texte_proposer_publication' => 'Ha a cikk be van fejezve,
              akkor a publikálását javasolhatja.', # MODIF +'texte_proxy' => 'Bizonyos esetekben (intranet, biztonságos hálózatok...), + szükséges használni egy HTTP proxy-t a szindikált honlapok elérésére. + Ha kell, lejjebb jelezze a címét, ilyen formában +http://proxy:8080. Általában, + ezt a cellát üresen kell hagyni.', # MODIF +'texte_publication_articles_post_dates' => 'Hogyan viselkedjen az SPIP azokkal a cikkekel, melynek a + publikálási dátuma már jövőbeli ?', +'texte_rappel_selection_champs' => '[Ne felejtse el helyesen kijelölni ezt a mezőt.]', +'texte_recalcul_page' => 'Ha csak egy oldalt +szeretne frissíteni, akkor menjen inkább a nyilvános részre, és kattintson az «oldal frissítés» gombra.', +'texte_recapitiule_liste_documents' => 'Ez az oldal felsorolja ezeket a dokumentumokat, melyeket helyezte a rovatokba. Minden egyes dokumentum módosítására, kövesse a rovata oldalához vezető linket.', +'texte_recuperer_base' => 'Adatbázis javítása', +'texte_reference_mais_redirige' => 'a cikke fel van véve az Ön SPIP honlapján, de át lett irányítva egy másik URL felé.', +'texte_referencement_automatique' => 'egy honlap automatikus felvétele
              Gyorsan felvehet egy honlapot, ha lejjebb jelzi a kivánt URL-t, vagy a backend fájl címét. SPIP automatikusan fogja megszerezni az erre vonatkozó információkat (neve, leírása...).', # MODIF +'texte_referencement_automatique_verifier' => 'Veuillez vérifier les informations fournies par @url@ avant d\'enregistrer.', # NEW +'texte_requetes_echouent' => 'Ha bizonyos SQL lekérdezések rendszeresen és oktalanul hibásak, + lehetséges, hogy maga az adatbázis az oka.

              + SQL ad lehetőséget a táblák javítására, ha véletlenül lett sérülved. + Itt lehet javítást kezdeményezni ; + Kudarc esetén, tartson másolatot a képernyőről, + ami talán nyomokat tartalmaz...

              + Ha a probléma fennáll, keresse a szolgáltatóját.

              ', # MODIF +'texte_restaurer_base' => 'Egy megmentett adatbázis tartalmának resztaurálása', +'texte_restaurer_sauvegarde' => 'Ez az opció lehetővé teszi egy már megmentett adatbázis resztaurálását. + Azért a mentést tartalmazó fájlt kell helyezni a @dossier@ mappába. + Legyen óvatos ezzel a lehetőséggel : a módosítások, esetleges vesztések visszavonhatatlanok.', +'texte_sauvegarde' => 'Az adatbázis tartalmának mentése', +'texte_sauvegarde_base' => 'Adatbázis mentése', +'texte_sauvegarde_compressee' => 'A mentés a nem tömörített @fichier@ n. fájlba fog törtenni.', +'texte_selection_langue_principale' => 'Lejjebb kijelölhető a honlap « fő nyelve ». Ez a választás - szerencsére ! - nem kötelez írni cikkeket a választott nyelven, de meghatározhatja : +
              • a nyilvános részen az alapértelmezett dátumformátumot ;
              • +
              • milyen nyomdai motort használhasson az SPIP a szövegekre ;
              • +
              • a nyilvános részen használt nyelv a menükben ;
              • +
              • az alapértelmezett nyelv a privát részben.
              ', +'texte_signification' => 'A sötét sávok a halmodozott belépéseket jelzik (alrovatok összege), a világos sávok pedig a látogatások számát minden rovatnak.', +'texte_sous_titre' => 'Alcím', +'texte_statistiques_visites' => '(sötét sávok : vasárnap / sötét görbe : átlag kialakulása)', +'texte_statut_attente_validation' => 'jóváhagyás folyamatban', +'texte_statut_publies' => 'publikált', +'texte_statut_refuses' => 'elutasított', +'texte_suppression_fichiers' => 'EZt a parancsot használja az SPIP cache-ban lévő összes fájlok törlésére +dans le cache SPIP. Ez például eröltethet az összes oldal frissítését, ha jelentős módosításokat végzett a honlap grafikáján, vagy szerkezetén.', +'texte_sur_titre' => 'Felső cím', +'texte_syndication' => 'Ha a honlap megengedi,akkor automatikusan lehet szerezni újdonságait listáját. + Ezért kell aktiválni a szindikálást. +
              Egyes szolgáltatók kikapcsolják ezt a lehetőséget ; + ilyen esetben, nem használhatja a tartalomszindikálást + az Ön honlapjáról.
              ', # MODIF +'texte_table_ok' => ': ez a tábla rendben van.', +'texte_tables_indexation_vides' => 'A motor indexálási táblai üresek.', +'texte_tentative_recuperation' => 'Javítási kisérlet', +'texte_tenter_reparation' => 'Adatbázis javítási kisérlet', +'texte_test_proxy' => 'Ha ezt a proxyt akarja tesztelni, ide jelezze a tesztelni kívánt honlap címét.', +'texte_titre_02' => 'Cím :', +'texte_titre_obligatoire' => 'Cím [Kötelező]', # MODIF +'texte_travail_article' => '@nom_auteur_modif@ dolgozott ezen a cikken @date_diff@ perccel ezelőtt', +'texte_travail_collaboratif' => 'Ha gyakori az, hogy több szerző ugyanazon a cikken dolgozik, + akkor a rendszer megjelenítheti a nemrég « megnyilt » cikkeket + az egyidejű módosítások elkerülésére. + Ez az opció nincs aktiválva eleve + a váratlan figyelmeztető üzenetek elkerülésére. +', +'texte_trop_resultats_auteurs' => 'Túl sok találat erre "@cherche_auteur@" ; szükítse a kérésést.', +'texte_type_urls' => 'Vous pouvez choisir ci-dessous le mode de calcul de l\'adresse des pages.', # NEW +'texte_type_urls_attention' => 'Attention ce réglage ne fonctionnera que si le fichier @htaccess@ est correctement installé à la racine du site.', # NEW +'texte_unpack' => 'Legújabb verzió letöltése', +'texte_utilisation_moteur_syndiques' => 'Ha az SPIP belső kereső motorját használja + , kétféle módon lehet keresni a szindikált cikkekben, illetve honlapokon. +
              Az egyszerűbb korlátózodik a cikkek címeire és rövid ismertetőire. +
              + Egy erőteljesebb módszer lehetővé teszi, + hogy az SPIP a felvett honlapok szövegein belül is keres . Ha valamilyen honlapot vesz fel, + akkor SPIP fogja végezni a keresést a honlap saját szövegében.', # MODIF +'texte_utilisation_moteur_syndiques_2' => 'Ez a módszer kényszeríti az SPIP rendszeres látógatásokra a felvett honlapokon, + ami enyhe lassítást okozhat az Ön honlapján.', +'texte_vide' => 'üres', +'texte_vider_cache' => 'A cache ürítése', +'titre_admin_effacer' => 'Műszaki karbantartás', +'titre_admin_tech' => 'Műszaki karbantartás', +'titre_admin_vider' => 'Műszaki karbantartás', +'titre_articles_syndiques' => 'Szindikált cikkek erről a honlapról', +'titre_breves' => 'A hírek', +'titre_cadre_afficher_article' => 'Cikkek megjelenítése', +'titre_cadre_afficher_traductions' => 'A fordítások állápotának megjelenítése a következő nyelvekről :', +'titre_cadre_ajouter_auteur' => 'ÚJ SZERZŐ :', +'titre_cadre_forum_administrateur' => 'Privát adminisztrátori fórum', +'titre_cadre_forum_interne' => 'Belső fórum', +'titre_cadre_interieur_rubrique' => 'A rovaton belül', +'titre_cadre_numero_auteur' => 'SZERZŐ SZÁMA', +'titre_cadre_signature_obligatoire' => 'Aláírás [Kötelező]
              ', # MODIF +'titre_compacter_script_css' => 'Compactage des scripts et CSS', # NEW +'titre_compresser_flux_http' => 'Compression du flux HTTP', # NEW +'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_config_fonctions' => 'A honlap konfigurálása', +'titre_config_forums_prive' => 'Forums de l’espace privé', # NEW +'titre_config_groupe_mots_cles' => 'A kulcsszavak csoportjainak konfigurálása', +'titre_configuration' => 'A honlap konfigurálása', +'titre_conflit_edition' => 'Conflit lors de l\'édition', # NEW +'titre_connexion_ldap' => 'Opciók : Az Ön LDAP csatlakozás', +'titre_dernier_article_syndique' => 'Utolsó szindikált cikkek', +'titre_documents_joints' => 'Mellékelt dokumentumok', +'titre_evolution_visite' => 'A látógatások kialakulása', +'titre_forum_suivi' => 'A fórumok megfigyelése', +'titre_gauche_mots_edit' => 'SZÓ SZÁMA :', +'titre_groupe_mots' => 'SZÓCSOPORT :', +'titre_langue_article' => 'A CIKK NYELVE', +'titre_langue_breve' => 'A HÍR NYELVE', +'titre_langue_rubrique' => 'A ROVAT NYELVE', +'titre_langue_trad_article' => 'A CIKK NYELVE ÉS FORDÍTÁSAI', +'titre_les_articles' => 'CIKKEK', +'titre_messagerie_agenda' => 'Messagerie et agenda', # NEW +'titre_mots_cles_dans_forum' => 'Kulcsszavak a nyilvános honlap fórumaiban', +'titre_mots_tous' => 'Kulcsszavak', +'titre_naviguer_dans_le_site' => 'Böngészni a honlapon...', +'titre_nouveau_groupe' => 'Új csoport', +'titre_nouvelle_breve' => 'Új hír', +'titre_nouvelle_rubrique' => 'Új rovat', +'titre_numero_rubrique' => 'ROVAT SZÁMA :', +'titre_page_admin_effacer' => 'Műszaki karbantartás : adatbázis törlése', +'titre_page_articles_edit' => 'Módosítás : @titre@', +'titre_page_articles_page' => 'A cikkek', +'titre_page_articles_tous' => 'Az egész honlap', +'titre_page_auteurs' => 'Vendégek', +'titre_page_breves' => 'Hírek', +'titre_page_breves_edit' => 'A hír módosítása : « @titre@ »', +'titre_page_calendrier' => 'Naptár @annee@ @nom_mois@', +'titre_page_config_contenu' => 'A honlap konfigurálása', +'titre_page_config_fonctions' => 'A honlap konfigurálása', +'titre_page_configuration' => 'A honlap konfigurálása', +'titre_page_controle_petition' => 'Aláírásgyűjtések megfigyelése', +'titre_page_delete_all' => 'Teljes és visszavonhatatlan törlés', +'titre_page_documents_liste' => 'A rovatok dokumentumai', +'titre_page_forum' => 'Adminisztrátori fórum', +'titre_page_forum_envoi' => 'Üzenet küldés', +'titre_page_forum_suivi' => 'Fórumok megfigyelése', +'titre_page_index' => 'Az Ön privát része', +'titre_page_message_edit' => 'Üzenet szerkesztése', +'titre_page_messagerie' => 'Az Ön levelezése', +'titre_page_mots_tous' => 'Kulcsszavak', +'titre_page_recherche' => 'A @recherche@ alapú keresés eredménye', +'titre_page_sites_tous' => 'A felvett honlapok', +'titre_page_statistiques' => 'Rovatok szerinti statisztikák', +'titre_page_statistiques_messages_forum' => 'Messages de forum', # NEW +'titre_page_statistiques_referers' => 'Statisztikák (bejövő linkek)', +'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_visites' => 'Statisztikák a latógatásokról', +'titre_page_upgrade' => 'SPIP frissítése', +'titre_publication_articles_post_dates' => 'Utólagosan dátumozott cikkek publikálása', +'titre_referencement_sites' => 'Honlapok felvéltele és szindikálás', +'titre_referencer_site' => 'Honlap felvétele :', +'titre_rendez_vous' => 'TALÁLKOZÓ :', +'titre_reparation' => 'Javítás', +'titre_site_numero' => 'HONLAP SZÁMA :', +'titre_sites_proposes' => 'Javasolt honlapok', +'titre_sites_references_rubrique' => 'Felvett honlapok ebben a rovatban', +'titre_sites_syndiques' => 'A szindikált honlapok', +'titre_sites_tous' => 'A felvett honlapok', +'titre_suivi_petition' => 'Aláírásgyűjtések megfigyelése', +'titre_syndication' => 'Honlapok szindikálása', +'titre_type_urls' => 'Type d\'adresses URL', # NEW +'tls_ldap' => 'Transport Layer Security :', # NEW +'tout_dossier_upload' => 'Az egész mappa @upload@', +'trad_article_inexistant' => 'Nincs ilyen sorszámú cikk.', +'trad_article_traduction' => 'A cikk összes változatai :', +'trad_deja_traduit' => 'Ez a cikk már egy fordítás a jelen cikkről.', # MODIF +'trad_delier' => 'Visszavenni a cikk csatolását ezekre a fordításokra', +'trad_lier' => 'Ez a cikk egy fordítás erről a cikkről :', +'trad_new' => 'Írni egy újabb fordítást erről a cikkről', + +// U +'upload_fichier_zip' => 'ZIP tipusú fájl', +'upload_fichier_zip_texte' => 'ZIP tipusú az a fájl, amit akar telepíteni.', +'upload_fichier_zip_texte2' => 'Ez a fájl lehet :', +'upload_info_mode_document' => 'Déposer cette image dans le portfolio', # NEW +'upload_info_mode_image' => 'Retirer cette image du portfolio', # NEW +'upload_limit' => 'Ez a fájl túl nagy a szervernek; a máximalis feltöltési méret @max@.', +'upload_zip_conserver' => 'Conserver l’archive après extraction', # NEW +'upload_zip_decompacter' => 'kitömöritve, és az összes eleme a honlapra telepítve. A honlapra telepített fájlok a következők lesznek :', +'upload_zip_telquel' => 'Egymagában telepítve, mint ZIP tömörített állómány;', +'upload_zip_titrer' => 'Titrer selon le nom des fichiers', # NEW +'utf8_convert_attendez' => 'Várjon egy kicsit, majd töltse újra az oldalt.', +'utf8_convert_avertissement' => 'Most az adatbázis tartalmát (cikkek, hírek, stb.) készül konvertálni az eredeti @orig@ karaktertáblából a @charset@ karaktertábla felé.', +'utf8_convert_backup' => 'Ne felejtse először teljesen megmenteni a honlapját. Azt is ellenőrizze, hogy a szkiptjei és a nyelvi fájlok is @charset@ kompatibilis. Egyébként a módosítások követése, ha aktivált, károsodni fog.', # MODIF +'utf8_convert_erreur_deja' => 'A honlapja használja már a @charset@ karaktertáblát, szóval felesleges konvertálni...', +'utf8_convert_erreur_orig' => 'Hiba : a @charset@ karaktertábla nincs támogatva.', +'utf8_convert_termine' => 'Befejeződött !', +'utf8_convert_timeout' => 'Fontos :
              szerver időtúllépése esetén töltse újra az oldalt addig, amíg nem írja ki, hogy "befejeződött".', +'utf8_convert_verifier' => 'Most ürítse a cache-t, és ellenőrizze, hogy minden rendben van a publikus lapokon. Nagyobb problema esetére egy adatmentés (SQL formátumban) megtörtént a @rep@ n. mappában.', +'utf8_convertir_votre_site' => 'utf-8 karaktertáblába konvertálodjon a honlapja', + +// V +'version' => 'Verzió :', +'version_deplace_rubrique' => 'Déplacé de « @from@ » vers « @to@ ».', # NEW +'version_initiale' => 'Eredeti verzió' +); + +?> diff --git a/www/ecrire/lang/ecrire_id.php b/www/ecrire/lang/ecrire_id.php new file mode 100644 index 0000000..32312da --- /dev/null +++ b/www/ecrire/lang/ecrire_id.php @@ -0,0 +1,1272 @@ + 'Aktifkan plugin', +'affichage' => 'Affichage', # NEW +'aide_non_disponible' => 'Bagian dari bantuan online ini belum tersedia dalam bahasa pengantar yang digunakan sekarang.', +'auteur' => 'Penulis:', +'avis_acces_interdit' => 'Dilarang mengakses.', +'avis_article_modifie' => 'Perhatian, @nom_auteur_modif@ telah mengedit artikel ini @date_diff@ menit yang lalu', +'avis_aucun_resultat' => 'Tidak ditemukan hasil apa-apa.', +'avis_chemin_invalide_1' => 'Path yang telah anda pilih', +'avis_chemin_invalide_2' => 'sepertinya tidak benar. Silakan kembali ke halaman sebelumnya dan verifikasi informasi yang diberikan.', +'avis_connexion_echec_1' => 'Koneksi ke server SQL gagal.', # MODIF +'avis_connexion_echec_2' => 'Kembali ke halaman sebelumnya, dan verifikasi informasi yang anda telah berikan.', +'avis_connexion_echec_3' => 'Catatan: Pada sejumlah server, anda harus memohon aktivasi akses ke database SQL sebelum anda dapat menggunakannya. Jika anda tidak berhasil mengakses database anda, pastikan anda telah mengajukan permohonan ini.', # MODIF +'avis_connexion_ldap_echec_1' => 'Koneksi ke server LDAP gagal.', +'avis_connexion_ldap_echec_2' => 'Kembali ke halaman sebelumnya, dan verifikasi informasi yang anda telah berikan.', +'avis_connexion_ldap_echec_3' => 'Alternatif lainnya, jangan gunakan dukungan LDAP untuk mengimpor pengguna.', +'avis_conseil_selection_mot_cle' => 'Kelompok penting: Sangat dianjurkan untuk memilih sebuah kata kunci untuk kelompok ini.', +'avis_deplacement_rubrique' => 'Peringatan! Bagian ini mengandung @contient_breves@ berita@scb@: jika anda memindahkannya, silakan cek kotak ini untuk konfirmasi.', +'avis_destinataire_obligatoire' => 'Anda harus memilih satu orang penerima sebelum mengirimkan pesan ini.', +'avis_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le même ?', # NEW +'avis_erreur_connexion_mysql' => 'Kesalahan koneksi SQL', +'avis_erreur_version_archive' => 'Peringatan! Berkas @archive@ berkaitan dengan + sebuah versi SPIP yang lain dengan yang anda + miliki. Anda akan mengalami sejumlah + kesulitan: risiko untuk merusak database anda, + kejanggalan fungsional situs anda, dll. Jangan + kirim permohonan impor ini.

              Untuk informasi + lebih lanjut, silakan lihat + dokumentasi SPIP.', # MODIF +'avis_espace_interdit' => 'Area terlarang

              SPIP telah diinstal.', +'avis_lecture_noms_bases_1' => 'Sistem instalasi tidak dapat membaca nama-nama database yang terinstal.', +'avis_lecture_noms_bases_2' => 'Bisa jadi tidak ada database yang tersedia, atau fitur yang mengizinkan penampilan daftar database dinonaktifkan + dengan alasan keamanan (yang sering ditemui pada banyak hosting).', +'avis_lecture_noms_bases_3' => 'Jika alternatif kedua benar, sangat mungkin sebuah database dinamai sama dengan log masuk anda:', +'avis_non_acces_message' => 'Anda tidak memiliki akses ke pesan ini.', +'avis_non_acces_page' => 'Anda tidak memiliki akses ke halaman ini.', +'avis_operation_echec' => 'Operasi gagal.', +'avis_operation_impossible' => 'Operasi tidak mungkin dijalankn', +'avis_probleme_archive' => 'Kesalahan membaca pada berkas @archive@', +'avis_site_introuvable' => 'Situs tidak ditemukan', +'avis_site_syndique_probleme' => 'Peringatan: sindikasi situs ini mengalami gangguan; oleh karena itu sistem dihentikan untuk sementara waktu. Silakan verifikasi alamat berkas sindikasi situs (@url_syndic@), dan coba sekali lagi untuk melanjutkan proses pengambilan informasi.', # MODIF +'avis_sites_probleme_syndication' => 'Situs-situs ini mengalami gangguan sindikasi', +'avis_sites_syndiques_probleme' => 'Situs-situs tersindikasi ini menimbulkan sebuah permasalahan', +'avis_suppression_base' => 'PERINGATAN, data yang dihapus tidak dapat dikembalikan lagi', +'avis_version_mysql' => 'Versi SQL anda (@version_mysql@) tidak mengizinkan perbaikan otomatis tabel-tabel database.', + +// B +'bouton_acces_ldap' => 'Tambah sebuah akses ke LDAP >>', +'bouton_ajouter' => 'Tambah', +'bouton_ajouter_participant' => 'TAMBAH SEORANG PESERTA:', +'bouton_annonce' => 'PENGUMUMAN', +'bouton_annuler' => 'Batal', +'bouton_checkbox_envoi_message' => 'kemungkinan untuk mengirimkan sebuah pesan', +'bouton_checkbox_indiquer_site' => 'Anda harus mengisi nama untuk sebuah situs web', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'administrator situs', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'editor', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'pengunjung situs umum saat mereka mengirimkan sebuah pesan di forum.', +'bouton_checkbox_signature_unique_email' => 'hanya satu tanda tangan per alamat e-mail', +'bouton_checkbox_signature_unique_site' => 'hanya satu tanda tangan per situs web', +'bouton_demande_publication' => 'Permohonan publikasi artikel ini', +'bouton_desactive_tout' => 'Non aktifkan semua', +'bouton_desinstaller' => 'Désinstaller', # NEW +'bouton_effacer_index' => 'Hapus indeksasi', +'bouton_effacer_statistiques' => 'Effacer les statistiques', # NEW +'bouton_effacer_tout' => 'Hapus SEMUA', +'bouton_envoi_message_02' => 'KIRIM SEBUAH PESAN', +'bouton_envoyer_message' => 'Pesan terakhir: kirim', +'bouton_forum_petition' => 'FORUM & PETISI', +'bouton_modifier' => 'Modifikasi', +'bouton_pense_bete' => 'MEMO PRIBADI', +'bouton_radio_activer_messagerie' => 'Aktifkan sistem pesan intern', +'bouton_radio_activer_messagerie_interne' => 'Aktifkan sistem pesan intern', +'bouton_radio_activer_petition' => 'Aktifkan petisi', +'bouton_radio_afficher' => 'Tampilkan', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Muncul di daftar editor-editor yang terkoneksi', +'bouton_radio_articles_futurs' => 'untuk artikel yang akan dipublikasikan di masa depan saja (tidak ada aksi di database).', +'bouton_radio_articles_tous' => 'untuk semua artikel tanpa pengecualian.', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'untuk semua artikel, terkecuali artikel yang forumnya dinonaktifkan.', +'bouton_radio_desactiver_messagerie' => 'Non aktifkan sistem pesan', +'bouton_radio_enregistrement_obligatoire' => 'Registrasi diperlukan ( + pengguna harus mendaftarkan diri dengan memberikan alamat e-mailnya + sebelum dapat berkontribusi).', +'bouton_radio_envoi_annonces_adresse' => 'Kirim pengumuman ke alamat:', +'bouton_radio_envoi_liste_nouveautes' => 'Kirim daftar berita terbaru', +'bouton_radio_moderation_priori' => 'Moderasi awal ( + kontribusi hanya akan ditampilkan setelah validasi + oleh administrator).', +'bouton_radio_modere_abonnement' => 'registrasi diperlukan', +'bouton_radio_modere_posteriori' => 'moderasi akhir', +'bouton_radio_modere_priori' => 'moderasi awal', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Jangan muncul di daftar editor-editor yang terkoneksi', +'bouton_radio_non_envoi_annonces_editoriales' => 'Jangan kirim pengumuman editorial apapun juga', +'bouton_radio_non_syndication' => 'Tidak ada sindikasi', +'bouton_radio_pas_petition' => 'Tidak ada petisi', +'bouton_radio_petition_activee' => 'Petisi diaktifkan', +'bouton_radio_publication_immediate' => 'Publikasi pesan segera + (kontribusi akan ditampilkan sesegera mungkin setelah dikirimkan, kemudian + administrator dapat menghapusnya).', +'bouton_radio_sauvegarde_compressee' => 'simpan dalam bentuk kompresi di @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'simpan dalam bentuk tidak terkompresi di @fichier@', +'bouton_radio_supprimer_petition' => 'Hapus petisi', +'bouton_radio_syndication' => 'Sindikasi:', +'bouton_redirection' => 'MENGALIHKAN TUJUAN ', +'bouton_relancer_installation' => 'Menjalankan instalasi kembali', +'bouton_restaurer_base' => 'Memulihkan database', +'bouton_suivant' => 'Selanjutnya', +'bouton_tenter_recuperation' => 'Usaha perbaikan', +'bouton_test_proxy' => 'Tes proxy', +'bouton_vider_cache' => 'Kosongkan cache', +'bouton_voir_message' => 'Lihat pesan sebelum divalidasi', + +// C +'cache_mode_compresse' => 'Berkas-berkas cache disimpan dalam bentuk kompresi.', +'cache_mode_non_compresse' => 'Berkas-berkas cache ditulis dalam bentuk tidak terkompresi.', +'cache_modifiable_webmestre' => 'Parameter ini dapat dimodifikasi oleh webmaster.', +'calendrier_synchro' => 'Jika anda menggunakan aplikasi kalender yang kompatibel dengan iCal, anda dapat mensinkronisasikannya dengan informasi situs ini.', +'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' => 'Koneksi:', +'copier_en_local' => 'Kopi ke situs lokal', + +// D +'date_mot_heures' => 'H', +'diff_para_ajoute' => 'Paragraf yang ditambah', +'diff_para_deplace' => 'Paragraf yang dipindahkan', +'diff_para_supprime' => 'Paragraf yang dihapus', +'diff_texte_ajoute' => 'Teks yang ditambah', +'diff_texte_deplace' => 'Teks yang dipindahkan', +'diff_texte_supprime' => 'Teks yang dihapus', +'double_clic_inserer_doc' => 'Klik ganda untuk memasukkan jalan pintas ini ke dalam teks', + +// E +'email' => 'e-mail', +'email_2' => 'e-mail:', +'en_savoir_plus' => 'En savoir plus', # NEW +'entree_adresse_annuaire' => 'Alamat direktori', +'entree_adresse_email' => 'Alamat e-mail anda', +'entree_adresse_fichier_syndication' => 'Alamat berkas untuk sindikasi:', +'entree_adresse_site' => 'URL Situs [Diperlukan]', +'entree_base_donnee_1' => 'Alamat database', +'entree_base_donnee_2' => '(Sering kali, alamat ini sesuai dengan alamat situs anda, kadangkala ia berkaitan dengan nama «localhost», dan bisa juga dibiarkan tidak terisi sama sekali.)', +'entree_biographie' => 'Biografi singkat dalam beberapa kata.', +'entree_breve_publiee' => 'Apakah artikel berita ini akan dipublikasikan?', +'entree_chemin_acces' => 'Isi path:', +'entree_cle_pgp' => 'Kunci PGP anda', +'entree_contenu_rubrique' => '(Isi bagian dalam beberapa kata.)', +'entree_description_site' => 'Deskripsi situs', +'entree_identifiants_connexion' => 'Pengidentifikasi koneksi anda...', +'entree_informations_connexion_ldap' => 'Silakan isi formulir ini dengan informasi koneksi LDAP. Anda akan memperoleh informasi yang diminta melalui administrator jaringan atau sistem anda.', +'entree_infos_perso' => 'Siapa anda?', +'entree_interieur_rubrique' => 'Dalam bagian:', +'entree_liens_sites' => 'Tautan web (referensi, situs yang dapat dikunjungi...)', +'entree_login' => 'Log masuk anda', +'entree_login_connexion_1' => 'Log masuk koneksi', +'entree_login_connexion_2' => '(Kadang kala sesuai dengan log masuk akses FTP anda dan bisa jadi juga dibiarkan tidak terisi)', +'entree_login_ldap' => 'Log masuk awal LDAP', +'entree_mot_passe' => 'Kata sandi anda', +'entree_mot_passe_1' => 'Kata sandi koneksi', +'entree_mot_passe_2' => '(Kadang kala sesuai dengan kata sandi akses FTP anda dan bisa jadi juga dibiarkan tidak terisi)', +'entree_nom_fichier' => 'Silakan isi nama berkas @texte_compresse@:', +'entree_nom_pseudo' => 'Nama atau alias anda', +'entree_nom_pseudo_1' => '(Nama atau alias anda)', +'entree_nom_site' => 'Nama situs anda', +'entree_nouveau_passe' => 'Kata sandi baru', +'entree_passe_ldap' => 'Kata sandi', +'entree_port_annuaire' => 'Nomor port direktori', +'entree_signature' => 'Tanda tangan', +'entree_texte_breve' => 'Teks artikel berita', +'entree_titre_obligatoire' => 'Judul [Dibutuhkan]
              ', +'entree_url' => 'URL situs anda', +'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a echoué. Vous pouvez néanmoins le desactiver.', # NEW +'erreur_plugin_fichier_absent' => 'Berkas hilang', +'erreur_plugin_fichier_def_absent' => 'Berkas definisi hilang', +'erreur_plugin_nom_fonction_interdit' => 'Nama fungsi yang dilarang', +'erreur_plugin_nom_manquant' => 'Nama plugin yang hilang', +'erreur_plugin_prefix_manquant' => 'Nama plugin tidak terdefinisi', +'erreur_plugin_tag_plugin_absent' => '<plugin> hilang dalam berkas definisi', +'erreur_plugin_version_manquant' => 'Versi plugin yang hilang', + +// F +'forum_info_original' => 'asli', + +// 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 modifiez 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 + +// I +'ical_info1' => 'Halaman ini memberikan sejumlah metode untuk mengetahui dan berhubungan dengan aktivitas situs ini.', +'ical_info2' => 'Untuk informasi lebih lanjut, jangan segan-segan untuk mengunjungi dokumentasi SPIP.', # MODIF +'ical_info_calendrier' => 'Dua kalender berada di tangan anda siap untuk dipakai. Yang pertama adalah peta situs yang menampilkan semua artikel yang dipublikasi. Yang kedua berisikan pengumuman editorial sekaligus pesan-pesan pribadi terbaru anda: semuanya dapat disimpan berkat kunci pribadi yang bisa anda modifikasi setiap saat dengan jalan memperbaharui kata sandi.', +'ical_lien_rss_breves' => 'Sindikasi artikel berita situs', +'ical_methode_http' => 'Mengunduh', +'ical_methode_webcal' => 'Sinkronisasi (webcal://)', +'ical_texte_js' => 'Sebuah kode javascript mengizinkan anda untuk menampilkan secara mudah dan di setiap situs yang anda miliki, semua artikel terbaru yang dipublikasikan di situs ini.', +'ical_texte_prive' => 'Kalender ini, yang sifatnya pribadi sekali, menginformasikan anda seluruh aktivitas editorial pribadi situs ini (tugas-tugas, janji-janji pribadi, artikel-artikel dan berita-berita yang dikirimkan...).', +'ical_texte_public' => 'Kalender ini memperbolehkan anda mengikuti aktivitas umum situs ini (artikel-artikel dan berita-berita yang dipublikasi).', +'ical_texte_rss' => 'Anda dapat mensindikasi berita-berita terbaru situs ini melalui pembaca berkas XML/RSS (Rich Site Summary) apa saja. Ini juga merupakan format yang mengizinkan SPIP untuk membaca berita-berita terbaru yang dipublikasi oleh situs-situs lainnya menggunakan format yang kompatibel (situs-situs tersindikasi).', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'Daftar Surat', +'ical_titre_rss' => 'Berkas-berkas sindikasi', +'icone_activer_cookie' => 'Meletakkan sebuah cookie', +'icone_admin_plugin' => 'Mengelola plugin', +'icone_afficher_auteurs' => 'Tampilkan penulis', +'icone_afficher_visiteurs' => 'Tampilkan pengunjung', +'icone_arret_discussion' => 'Berhenti berpartisipasi dalam diskusi ini', +'icone_calendrier' => 'Kalender', +'icone_creation_groupe_mots' => 'Buat sebuah kelompok kata kunci baru', +'icone_creation_mots_cles' => 'Buat sebuah kata kunci baru', +'icone_creer_auteur' => 'Buat seorang penulis baru dan asosiasikan dia dengan artikel ini', +'icone_creer_mot_cle' => 'Buat sebuah kata kunci baru dan tautkan ia ke artikel ini', +'icone_creer_mot_cle_breve' => 'Créer un nouveau mot-clé et le lier à cette brève', # NEW +'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_rubrique_2' => 'Buat sebuah bagian baru', +'icone_ecrire_nouvel_article' => 'Berita dalam bagian ini', +'icone_envoyer_message' => 'Kirim pesan ini', +'icone_evolution_visites' => 'Kunjungi tingkat
              @visites@ kunjungan', +'icone_modif_groupe_mots' => 'Modifikasi kelompok kata kunci ini', +'icone_modifier_article' => 'Modifikasi artikel ini', +'icone_modifier_breve' => 'Modifikasi artikel berita ini', +'icone_modifier_message' => 'Modifikasi pesan ini', +'icone_modifier_mot' => 'Modifier ce mot-clé', # NEW +'icone_modifier_rubrique' => 'Modifikasi bagian ini', +'icone_modifier_site' => 'Modifikasi situs ini', +'icone_poster_message' => 'Kirim sebuah pesan', +'icone_publier_breve' => 'Publikasi artikel berita ini', +'icone_referencer_nouveau_site' => 'Referensi sebuah situs baru', +'icone_refuser_breve' => 'Tolak artikel berita ini', +'icone_relancer_signataire' => 'Relancer le signataire', # NEW +'icone_retour' => 'Kembali', +'icone_retour_article' => 'Kembali ke artikel', +'icone_suivi_forum' => 'Tindak lanjut dari forum umum: @nb_forums@ kontribusi', +'icone_supprimer_cookie' => 'Hapus cookie', +'icone_supprimer_groupe_mots' => 'Hapus kelompok ini', +'icone_supprimer_rubrique' => 'Hapus bagian ini', +'icone_supprimer_signature' => 'Hapus tanda tangan ini', +'icone_valider_signature' => 'Validasi tanda tangan ini', +'icone_voir_sites_references' => 'Tampilkan situs-situs referensi', +'icone_voir_tous_mots_cles' => 'Tampilkan semua kata kunci', +'image_administrer_rubrique' => 'Anda dapat mengelola bagian ini', +'info_1_article' => '1 artikel', +'info_1_breve' => '1 artikel berita', +'info_1_site' => '1 situs', +'info_activer_cookie' => 'Anda apat mengaktifkan cookie administrasi, yang memperbolehkan anda + untuk berpindah-pindah dengan mudah antara situs umum dan area pribadi.', +'info_activer_forum_public' => 'Untuk mengaktifkan forum-forum umum, silakan pilih mode moderasi standar forum-forum tersebut:', +'info_admin_gere_rubriques' => 'Administrator ini mengelola bagian-bagian berikut:', +'info_admin_gere_toutes_rubriques' => 'Administrator ini mengelola semua bagian.', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW +'info_admin_webmestre' => 'Cet administrateur est webmestre', # NEW +'info_administrateur' => 'Administrator', +'info_administrateur_1' => 'Administrator', +'info_administrateur_2' => 'situs (gunakan dengan penuh kehati-hatian)', +'info_administrateur_site_01' => 'Jika anda adalah seorang administrator situs, silakan', +'info_administrateur_site_02' => 'klik tautan ini', +'info_administrateurs' => 'Administrator', +'info_administrer_rubrique' => 'Anda dapat mengelola bagian ini', +'info_adresse' => 'ke alamat:', +'info_adresse_email' => 'ALAMAT E-MAIL:', +'info_adresse_url' => 'URL situs umum anda', +'info_afficher_visites' => 'Tampilkan kunjungan untuk:', +'info_affichier_visites_articles_plus_visites' => 'Tampilkan kunjungan untuk artikel-artikel yang paling sering dikunjungi sejak awal:', +'info_aide_en_ligne' => 'Bantuan Online SPIP', +'info_ajout_image' => 'Ketika anda menambahkan gambar sebagai lampiran pada sebuah artikel, + SPIP dapat secara otomatis membuat gambar kecil dari + gambar yang dimasukkan. Ini bermanfaat ,sebagai contoh, untuk membuat + sebuah galeri gambar atau portfolio.', +'info_ajout_participant' => 'Peserta berikut telah ditambahkan:', +'info_ajouter_rubrique' => 'Tambah sebuah bagian untuk dikelola:', +'info_annonce_nouveautes' => 'Pengumuman-pengumuman berita terbaru', +'info_anterieur' => 'sebelumnya', +'info_appliquer_choix_moderation' => 'Terapkan pilihan moderasi ini:', +'info_article' => 'artikel', +'info_article_2' => 'artikel', +'info_article_a_paraitre' => 'Artikel-artikel bertanggal yang akan dipublikasikan', +'info_articles_02' => 'Artikel', +'info_articles_2' => 'Artikel', +'info_articles_auteur' => 'Artikel-artikel penulis ini', +'info_articles_lies_mot' => 'Artikel-artikel yang terasosiasi dengan kata kunci ini', +'info_articles_trouves' => 'Artikel ditemukan', +'info_articles_trouves_dans_texte' => 'Artikel ditemukan (dalam teks)', +'info_attente_validation' => 'Validasi tertunda artikel-artikel anda', +'info_aujourdhui' => 'hari ini:', +'info_auteur_message' => 'PENGIRIM PESAN:', +'info_auteurs' => 'Penulis', +'info_auteurs_par_tri' => 'Penulis@partri@', +'info_auteurs_trouves' => 'Penulis ditemukan', +'info_authentification_externe' => 'Ototentikasi eksternal', +'info_avertissement' => 'Peringatan', +'info_barre_outils' => 'avec sa barre d\'outils ?', # NEW +'info_base_installee' => 'Struktur database anda telah diinstal.', +'info_base_restauration' => 'Pemulihan database dalam proses.', +'info_bloquer' => 'blok', +'info_breves' => 'Apakah situs anda menggunakan sistem pemberitaan?', +'info_breves_03' => 'artikel berita', +'info_breves_liees_mot' => 'Berita-berita yang terasosiasi dengan kata kunci ini', +'info_breves_touvees' => 'Artikel berita ditemukan', +'info_breves_touvees_dans_texte' => 'Artikel berita ditemukan (dalam teks)', +'info_changer_nom_groupe' => 'Ganti nama kelompok ini:', +'info_chapeau' => 'Dek', +'info_chapeau_2' => 'Introduksi:', +'info_chemin_acces_1' => 'Pilihan: Path akses dalam direktori', +'info_chemin_acces_2' => 'Mulai sekarang, anda harus mengkonfigurasi path akses ke informasi direktori. Informasi ini penting untuk membaca profil pengguna yang disimpan dalam direktori.', +'info_chemin_acces_annuaire' => 'Pilihan: Path akses dalam direktori', +'info_choix_base' => 'Langkah ketiga:', +'info_classement_1' => ' dari @liste@', +'info_classement_2' => ' dari @liste@', +'info_code_acces' => 'Jangan lupa kode akses anda!', +'info_comment_lire_tableau' => 'Bagaimana membaca grafik ini', +'info_compresseur_gzip' => 'N. 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@', # NEW +'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. Attention : cela peut ralentir considerablement certains serveurs.', # NEW +'info_compresseur_titre' => 'Optimisations et compression', # NEW +'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_suivi' => 'Jika alamat ini berkaitan dengan suatu daftar surat, anda dapat mengindikasikan di bawah alamat di mana pengunjung situs dapat mendaftarkan diri. Alamat ini dapat berupa URL (sebagai contoh halaman registrasi daftar surat melalui web), atau alamat e-mail dengan subyek yang spesifik (contoh: @adresse_suivi@?subject=subscribe):', +'info_config_suivi_explication' => 'Anda dapat berlangganan daftar surat situs ini. Anda akan menerima melalui e-mail secara otomatis, pengumuman-pengumuman yang berkenaan dengan artikel-artikel dan berita-berita yang dikirim untuk publikasi.', +'info_confirmer_passe' => 'Konfirmasi kata sandi baru:', +'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' => 'Langkah kedua: Percobaan untuk koneksi ke database', +'info_connexion_base_donnee' => 'Connexion à votre base de données', # NEW +'info_connexion_ldap_ok' => 'Koneksi LDAP anda berhasil.

              Anda dapat meneruskan ke langkah selanjutnya.

              ', # MODIF +'info_connexion_mysql' => 'Langkah pertama: Koneksi SQL anda', +'info_connexion_ok' => 'Koneksi berhasil.', +'info_contact' => 'Kontak', +'info_contenu_articles' => 'Isi artikel', +'info_creation_mots_cles' => 'Buat dan konfigurasi kata-kata kunci situs di sini', +'info_creation_paragraphe' => '(Untuk membuat paragraf, anda cukup meninggalkan baris-baris kosong.)', +'info_creation_rubrique' => 'Sebelum bisa menulis artikel,
              anda harus membuat paling tidak satu bagian.
              ', +'info_creation_tables' => 'Langkah keempat: Pembuatan tabel-tabel database', +'info_creer_base' => 'Buat sebuah database baru:', +'info_dans_groupe' => 'Dalam kelompok:', +'info_dans_rubrique' => 'Dalam bagian:', +'info_date_publication_anterieure' => 'Tanggal publikasi sebelumnya:', +'info_date_referencement' => 'TANGGAL REFERENSI SITUS INI:', +'info_delet_mots_cles' => 'Anda memohon penghapusan kata kunci +@titre_mot@ (@type_mot@). Kata kunci ini ditautkan ke +@texte_lie@Anda harus mengkonfirmasi keputusan ini:', +'info_derniere_etape' => 'Langkah terakhir: Selesai!', +'info_derniere_syndication' => 'Sindikasi terakhir situs ini dijalankan pada', +'info_derniers_articles_publies' => 'Artikel-artikel terakhir anda yang dipublikasi', +'info_desactiver_forum_public' => 'Non aktifkan penggunaan forum + umum. Forum umum dapat digunakan berdasarkan kasus per kasus untuk + artikel-artikel; dan penggunannya dilarang untuk bagian, berita, dll.', +'info_desactiver_messagerie_personnelle' => 'Anda dapat mengaktifkan atau menonaktifkan sistem pesan pribadi anda di situs ini.', +'info_descriptif' => 'Deskripsi:', +'info_desinstaller_plugin' => 'supprime les données et désactive le plugin', # NEW +'info_discussion_cours' => 'Diskusi-diskusi yang sedang berlangsung', +'info_ecrire_article' => 'Sebelum dapat menulis artikel, anda harus membuat paling tidak satu bagian.', +'info_email_envoi' => 'Alamat e-mail pengirim (opsional)', +'info_email_envoi_txt' => 'Masukkan alamat e-mail pengirim yang digunakan untuk mengirim e-mail (secara standar, alamat penerima digunakan sebagai alamat pengirim) :', +'info_email_webmestre' => 'Alamat e-mail webmaster (opsional)', +'info_entrer_code_alphabet' => 'Masukkan kode set karakter yang akan digunakan:', +'info_envoi_email_automatique' => 'Pengiriman otomatis', +'info_envoi_forum' => 'Kirim forum ke penulis artikel', +'info_envoyer_maintenant' => 'Kirim sekarang', +'info_erreur_restauration' => 'Kesalahan pemulihan: berkas tidak ditemukan.', +'info_etape_suivante' => 'Lanjut ke langkah berikutnya', +'info_etape_suivante_1' => 'Anda dapat pindah ke langkah selanjutnya.', +'info_etape_suivante_2' => 'Anda dapat pindah ke langkah selanjutnya.', +'info_exportation_base' => 'ekspor database ke @archive@', +'info_facilite_suivi_activite' => 'Untuk menfasilitasi tindak lanjut dari aktivitas editorial situs; + SPIP dapat mengirimkan notifikasi melalui e-mail, ke daftar surat seorang editor, + sebagai contoh permohonan publikasi dan validasi artikel.', +'info_fichiers_authent' => 'Berkas ototentikasi ".htpasswd"', +'info_fonctionnement_forum' => 'Operasi forum:', +'info_forum_administrateur' => 'forum administrators', +'info_forum_interne' => 'forum internal', +'info_forum_ouvert' => 'Di area pribadi situs, sebuah forum terbuka untuk semua + editor yang terdaftar. Di bawah, anda dapat mengaktifkan + forum tambahan direservasi untuk para administrator.', +'info_forum_statistiques' => 'Statistik kunjungan', +'info_forums_abo_invites' => 'Situs anda berisikan forum-forum berlangganan; pengunjung dapat mendaftarkan diri pada forum-forum tersebut di situs umum.', +'info_gauche_admin_effacer' => 'Hanya administrator yang memiliki akses ke halaman ini.

              Halaman ini memberikan akses ke berbagai tugas pemeliharaan teknis. Beberapa di antaranya memerlukan proses ototentikasi tersendiri yang membutuhkan akses FTP ke situs web.

              ', # MODIF +'info_gauche_admin_tech' => 'Hanya administrator yang memiliki akses ke halaman ini.

              Halaman ini memberikan akses ke berbagai tugas pemeliharaan teknis. Beberapa di antaranya memerlukan proses ototentikasi tersendiri yang membutuhkan akses FTP ke situs web.

              ', # MODIF +'info_gauche_admin_vider' => 'Hanya administrator yang memiliki akses ke halaman ini.

              Halaman ini memberikan akses ke berbagai tugas pemeliharaan teknis. Beberapa di antaranya memerlukan proses ototentikasi tersendiri yang membutuhkan akses FTP ke situs web.

              ', # MODIF +'info_gauche_auteurs' => 'Anda akan menemukan seluruh penulis situs di sini. + Status dari setiap penulis ditunjukkan oleh warna icon (administrator = hijau; editor = kuning).', +'info_gauche_auteurs_exterieurs' => 'Penulis eksternal, tanpa akses ke situs, ditunjukkan oleh icon biru; penulis yang dihapus oleh icon warna keranjang sampah.', +'info_gauche_messagerie' => 'Sistem pesan mengizinkan anda bertukar pesan dengan sesama editor, untuk menyimpan memo (untuk keperluan pribadi anda) atau untuk menampilkan pengumuman di halaman depan area pribadi (jika anda seorang administrator).', +'info_gauche_numero_auteur' => 'NOMOR PENULIS:', +'info_gauche_numero_breve' => 'NOMOR ARTIKEL BERITA', +'info_gauche_statistiques_referers' => 'Halaman ini menampilkan daftar pereferensi, yakni situs-situs yang memuat tautan ke situs anda, hanya untuk kemarin dan hari ini: sesungguhnya daftar ini diperbaharui setiap 24 jam.', +'info_gauche_suivi_forum' => 'Halaman tindak lanjut forum adalah alat bantu pengelola situs anda (bukan area diskusi atau pengeditan). Halaman ini menampilkan semua kontribusi forum umum artikel ini dan mengizinkan anda untuk mengelola kontribusi-kontribusi ini.', +'info_gauche_suivi_forum_2' => 'Halaman tindak lanjut forum adalah alat bantu pengelola situs anda (bukan area diskusi atau pengeditan). Halaman ini menampilkan semua kontribusi forum umum artikel ini dan mengizinkan anda untuk mengelola kontribusi-kontribusi ini.', +'info_gauche_visiteurs_enregistres' => 'Anda akan menemukan di sini para pengunjung + terdaftar di area umum situs (forum-forum berlangganan).', +'info_generation_miniatures_images' => 'Membuat gambar-gambar kecil', +'info_gerer_trad' => 'Aktifkan tautan penerjemahan?', +'info_groupe_important' => 'Kelompok penting', +'info_hebergeur_desactiver_envoi_email' => 'Sejumlah hosting menonaktifkan pengiriman e-mail + otomatis di server mereka. Dalam hal ini fitur-fitur SPIP berikut tidak + dapat diimplementasikan.', +'info_hier' => 'kemarin:', +'info_historique' => 'Revisi:', +'info_historique_activer' => 'Aktifkan pelacakan revisi', +'info_historique_affiche' => 'Tampilkan versi ini', +'info_historique_comparaison' => 'bandingkan', +'info_historique_desactiver' => 'Non aktifkan pelacakan revisi', +'info_historique_lien' => 'Tampilkan daftar versi', +'info_historique_texte' => 'Pelacakan revisi mengizinkan anda untuk melihat perubahan dan penambahan yang dibuat pada sebuah artikel dan menampilkan perbedaan di antara versi-versi yang ada.', +'info_historique_titre' => 'Pelacakan revisi', +'info_identification_publique' => 'Identitas umum anda...', +'info_image_process' => 'Pilih metode terbaik untuk membuat gambar kecil dengan mengklik gambar yang terkait.', +'info_image_process2' => 'Catatan: Jika anda tidak dapat melihat gambar, berarti server anda tidak dikonfigurasi untuk menggunakan peralatan yang ada. Jika anda ingin menggunakan fitur-fitur ini, hubungi bagian teknis penyedia hosting anda dan minta ekstensi «GD» atau «Imagick» diinstal.', +'info_images_auto' => 'Gambar secara otomatis dikalkulasi', +'info_informations_personnelles' => 'Langkah kelima: Informasi pribadi', +'info_inscription_automatique' => 'Registrasi otomatis editor-editor baru', +'info_jeu_caractere' => 'Set karakter situs', +'info_jours' => 'hari', +'info_laisser_champs_vides' => 'biarkan kolom-kolom ini kosong)', +'info_langues' => 'Bahasa-bahasa situs', +'info_ldap_ok' => 'Ototentikasi LDAP diinstal.', +'info_lien_hypertexte' => 'Tautan web:', +'info_liens_syndiques_1' => 'tautan tersindikasi', +'info_liens_syndiques_2' => 'validasi tertunda.', +'info_liens_syndiques_3' => 'forum', +'info_liens_syndiques_4' => 'adalah', +'info_liens_syndiques_5' => 'forum', +'info_liens_syndiques_6' => 'adalah', +'info_liens_syndiques_7' => 'validasi tertunda.', +'info_liste_redacteurs_connectes' => 'Daftar editor-editor terkoneksi', +'info_login_existant' => 'Log masuk ini sudah ada.', +'info_login_trop_court' => 'Log masuk terlalu pendek.', +'info_logos' => 'Les logos', # NEW +'info_maximum' => 'maksimum:', +'info_meme_rubrique' => 'Dalam bagian yang sama', +'info_message' => 'Pesan dari', +'info_message_efface' => 'PESAN DIHAPUS', +'info_message_en_redaction' => 'Pesan-pesan anda dalam proses', +'info_message_technique' => 'Pesan teknis:', +'info_messagerie_interne' => 'Sistem pesan internal', +'info_mise_a_niveau_base' => 'Pembaharuan database SQL', +'info_mise_a_niveau_base_2' => '{{Peringatan!}} Anda telah menginstal berkas SPIP + {yang lebih tua} daripada berkas yang terdapat sebelumnya + di situs ini: database anda terancam hilang dan situs anda + tidak akan bekerja sebagaimana mestinya lagi.
              {{Instal kembali + berkas-berkas SPIP}}', +'info_mode_fonctionnement_defaut_forum_public' => 'Mode operasi standar forum-forum umum', +'info_modifier_auteur' => 'Modifier l\'auteur :', # NEW +'info_modifier_breve' => 'Modifikasi artikel berita:', +'info_modifier_mot' => 'Modifier le mot-clé :', # NEW +'info_modifier_rubrique' => 'Modifikasi bagian:', +'info_modifier_titre' => 'Modifikasi: @titre@', +'info_mon_site_spip' => 'Situs SPIP saya', +'info_mot_sans_groupe' => '(Kata-kata kunci tanpa kelompok...)', +'info_moteur_recherche' => 'Mesin pencari terintegrasi', +'info_mots_cles' => 'Kata-kata kunci', +'info_mots_cles_association' => 'Kata-kata kunci dalam kelompok ini dapat diasosiasikan dengan:', +'info_moyenne' => 'rata-rata:', +'info_multi_articles' => 'Aktifkan menu bahasa untuk artikel?', +'info_multi_cet_article' => 'Bahasa artikel ini:', +'info_multi_langues_choisies' => 'Silakan pilih di bawah bahasa yang tersedia untuk editor situs anda. + Bahasa-bahasa yang telah digunakan oleh situs anda (di daftar paling atas) tidak dapat dinonaktifkan.', +'info_multi_rubriques' => 'Aktifkan menu bahasa untuk bagian?', +'info_multi_secteurs' => '... hanya untuk bagian-bagian yang berlokasi di root?', +'info_nom' => 'Nama', +'info_nom_destinataire' => 'Nama penerima', +'info_nom_site' => 'Nama situs anda', +'info_nom_site_2' => 'Nama situs [Dibutuhkan]', +'info_nombre_articles' => '@nb_articles@ artikel,', +'info_nombre_breves' => '@nb_breves@ artikel berita,', +'info_nombre_partcipants' => 'PESERTA DISKUSI:', +'info_nombre_rubriques' => '@nb_rubriques@ bagian,', +'info_nombre_sites' => '@nb_sites@ situs,', +'info_non_deplacer' => 'Jangan pindahkan...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP dapat mengirimkan pengumuman-pengumuman terbaru situs secara teratur. + (artikel-artikel dan berita-berita yang baru saja dipublikasi).', +'info_non_envoi_liste_nouveautes' => 'Jangan kirim daftar berita-berita terbaru', +'info_non_modifiable' => 'tidak dapat dimodifikasi', +'info_non_suppression_mot_cle' => 'Saya tidak ingin menghapus kata kunci ini.', +'info_notes' => 'Catatan kaki', +'info_nouveaux_message' => 'Pesan-pesan baru', +'info_nouvel_article' => 'Artikel baru', +'info_nouvelle_traduction' => 'Terjemahan baru:', +'info_numero_article' => 'NOMOR ARTIKEL:', +'info_obligatoire_02' => '[Dibutuhkan]', +'info_option_accepter_visiteurs' => 'Izinkan registrasi pengunjung dari situs umum', +'info_option_email' => 'Ketika seorang pengunjung situs mengirimkan sebuah pesan ke forum + yang terasosiasi dengan sebuah artikel, penulis artikel akan diinformasikan + melalui e-mail. Anda ingin menggunakan opsi ini?', # MODIF +'info_option_faire_suivre' => 'Teruskan pesan forum ke penulis artikel', +'info_option_ne_pas_accepter_visiteurs' => 'Tolak registrasi pengunjung', +'info_option_ne_pas_faire_suivre' => 'Jangan teruskan pesan forum', +'info_options_avancees' => 'OPSI-OPSI LANJUTAN', +'info_ortho_activer' => 'Aktifkan pemeriksa ejaan.', +'info_ortho_desactiver' => 'Non aktifkan pemeriksa ejaan.', +'info_ou' => 'atau...', +'info_oui_suppression_mot_cle' => 'Saya ingin menghapus kata kunci ini selamanya.', +'info_page_interdite' => 'Halaman terlarang', +'info_par_nom' => 'berdasarkan nama', +'info_par_nombre_article' => '(berdasarkan jumlah artikel)', +'info_par_statut' => 'berdasarkan status', +'info_par_tri' => '(Oleh @tri@)', +'info_pas_de_forum' => 'tidak ada forum', +'info_passe_trop_court' => 'Kata sandi terlalu pendek.', +'info_passes_identiques' => 'Dua kata sandi tidak identik.', +'info_pense_bete_ancien' => 'Memo-memo lama anda', # MODIF +'info_plus_cinq_car' => 'lebih dari 5 karakter', +'info_plus_cinq_car_2' => '(Lebih dari 5 karakter)', +'info_plus_trois_car' => '(Lebih dari 3 karakter)', +'info_popularite' => 'popularitas: @popularite@; kunjungan: @visites@', +'info_popularite_2' => 'popularitas situs:', +'info_popularite_3' => 'popularitas: @popularite@; kunjungan: @visites@', +'info_popularite_4' => 'popularitas: @popularite@; kunjungan: @visites@', +'info_post_scriptum' => 'Postscript', +'info_post_scriptum_2' => 'Postscript:', +'info_pour' => 'untuk', +'info_preview_admin' => 'Hanya administrator yang memiliki akses ke mode preview', +'info_preview_comite' => 'Semua penulis memiliki akses ke mode preview', +'info_preview_desactive' => 'Mode preview dinonaktifkan', +'info_preview_texte' => 'Ada kemungkinan melihat situs terlebih dahulu seolah-olah semua artikel dan berita (yang paling tidak memiliki status "terkirim") telah dipublikasi. Apakah mode preview ini sebaiknya dibatasi hanya kepada administrator, terbuka untuk semua penulis atau dinonaktifkan selama-lamanya?', +'info_principaux_correspondants' => 'Korespondensi utama anda', +'info_procedez_par_etape' => 'silakan dilanjutkan langkah demi langkah', +'info_procedure_maj_version' => 'prosedur pembaharuan hendaknya dijalankan untuk + mengadaptasi database degan versi terbaru SPIP.', +'info_proxy_ok' => 'Percobaan proxy berhasil.', +'info_ps' => 'P.S.', +'info_publier' => 'publikasi', +'info_publies' => 'Artikel anda dipublikasi secara online', +'info_question_accepter_visiteurs' => 'Jika templat situs anda mengizinkan pengunjung untuk mendaftar tanpa perlu memasuki area pribadi, silakan aktifkan opsi berikut:', +'info_question_activer_compactage_css' => 'Souhaitez-vous activer le compactage des feuilles de style (CSS) ?', # NEW +'info_question_activer_compactage_js' => 'Souhaitez-vous activer le compactage des scripts (javascript) ?', # NEW +'info_question_activer_compresseur' => 'Voulez-vous activer la compression du flux HTTP ?', # NEW +'info_question_gerer_statistiques' => 'Apakah situs anda ingin mengelola statistik kunjungan?', +'info_question_inscription_nouveaux_redacteurs' => 'Apakah anda mengizinkan registrasi editor baru dari + situs yang dipublikasi? Jika anda setuju, pengunjung dapat mendaftar + melalui formulir terotomasi, dan akan mengakses area pribadi untuk + melihat artikel-artikel mereka.
              Selama proses registrasi, + pengguna menerima sebuah e-mail terotomasi + yang memberikan kode akses ke situs pribadi. Sejumlah + hosting menonaktifkan pengiriman e-mail di server mereka: + dalam hal ini ini registrasi terotomasi tidak dapat + diimplementasikan.', # MODIF +'info_question_mots_cles' => 'Apakah anda ingin menggunakan kata-kata kunci di situs anda?', +'info_question_proposer_site' => 'Siapa yang dapat menyarankan situs-situs referensi?', +'info_question_utilisation_moteur_recherche' => 'Apakah anda ingin mengunakan mesin pencari yang terintegrasi dengan SPIP? + (Menonaktifkannya akan meningkatkan kinerja sistem.)', +'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_non' => 'Ne pas afficher les captures des sites d\'origine des visites', # NEW +'info_question_vignettes_referer_oui' => 'Afficher les captures des sites d\'origine des visites', # NEW +'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).', # NEW +'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.', # NEW +'info_qui_attribue_mot_cle' => 'Kata-kata kunci dalam kelompok ini dapat ditunjuk oleh:', +'info_racine_site' => 'Root situs', +'info_recharger_page' => 'Silakan buka kembali halaman ini beberapa saat lagi.', +'info_recherche_auteur_a_affiner' => 'Terlalu banyaj hasil untuk "@cherche_auteur@"; silakan perbaiki pencarian anda.', +'info_recherche_auteur_ok' => 'Sejumlah editor ditemukan untuk "@cherche_auteur@":', +'info_recherche_auteur_zero' => 'Tidak ada hasil untuk "@cherche_auteur@".', +'info_recommencer' => 'Silakan coba lagi.', +'info_redacteur_1' => 'Redaktur', +'info_redacteur_2' => 'memiliki akses ke area pribadi (disarankan)', +'info_redacteurs' => 'Editor', +'info_redaction_en_cours' => 'PENGEDITAN DALAM PROSES', +'info_redirection' => 'Pengalihan tujuan', +'info_referencer_doc_distant' => 'Referensi dokumen di internet:', +'info_refuses' => 'Artikel anda ditolak', +'info_reglage_ldap' => 'Pilihan: Menyesuaikan impor LDAP', +'info_renvoi_article' => 'Pengalihan tujuan. Artikel ini mengarah pada halaman:', +'info_reserve_admin' => 'Hanya administrator yang dapat memodifikasi alamat ini.', +'info_restauration_sauvegarde' => 'memulihkan backup @archive@', # MODIF +'info_restauration_sauvegarde_insert' => 'Insertion de @archive@ dans la base', # NEW +'info_restreindre_rubrique' => 'Batasi manajemen ke bagian:', +'info_resultat_recherche' => 'Hasil-hasil pencarian:', +'info_rubriques' => 'Bagian', +'info_rubriques_02' => 'bagian', +'info_rubriques_liees_mot' => 'Bagian-bagian yang terasosiasi dengan kata kunci ini', +'info_rubriques_trouvees' => 'Bagian ditemukan', +'info_rubriques_trouvees_dans_texte' => 'Bagian ditemukan (dalam teks)', +'info_sans_titre' => 'Tidak berjudul', +'info_sauvegarde' => 'Backup', +'info_sauvegarde_articles' => 'Backup artikel', +'info_sauvegarde_articles_sites_ref' => 'Backup artikel-artikel dari situs-situs referensi', +'info_sauvegarde_auteurs' => 'Backup penulis', +'info_sauvegarde_breves' => 'Backup berita', +'info_sauvegarde_documents' => 'Backup dokumen', +'info_sauvegarde_echouee' => 'Jika backup gagal («Waktu eksekusi maksimum terlampaui»),', +'info_sauvegarde_forums' => 'Backup forum', +'info_sauvegarde_groupe_mots' => 'Backup kelompok kata kunci', +'info_sauvegarde_messages' => 'Backup pesan', +'info_sauvegarde_mots_cles' => 'Backup kata-kata kunci', +'info_sauvegarde_petitions' => 'Backup petisi', +'info_sauvegarde_refers' => 'Backup pereferensi', +'info_sauvegarde_reussi_01' => 'Backup berhasil.', +'info_sauvegarde_reussi_02' => 'Database telah berhasil disimpan di @archive@. Anda dapat', +'info_sauvegarde_reussi_03' => 'kembali ke manajemen', +'info_sauvegarde_reussi_04' => 'situs anda.', +'info_sauvegarde_rubrique_reussi' => 'Les tables de la rubrique @titre@ ont été sauvegardée dans @archive@. Vous pouvez', # NEW +'info_sauvegarde_rubriques' => 'Backup Bagian', +'info_sauvegarde_signatures' => 'Backup tanda tangan petisi', +'info_sauvegarde_sites_references' => 'Backup situs-situs referensi', +'info_sauvegarde_type_documents' => 'Backup tipe dokumen', +'info_sauvegarde_visites' => 'Backup kunjungan', +'info_selection_chemin_acces' => 'Pilih di bawah path akses dalam direktori:', +'info_selection_un_seul_mot_cle' => 'Anda hanya dapat memilih satu kata kunci dalam kelompok ini.', +'info_signatures' => 'tanda tangan', +'info_site' => 'Situs', +'info_site_2' => 'situs:', +'info_site_min' => 'situs', +'info_site_propose' => 'Situs dikirim pada:', +'info_site_reference_2' => 'Situs referensi', +'info_site_syndique' => 'Situs ini disindikasi...', +'info_site_valider' => 'Situs-situs yang akan divalidasi', +'info_site_web' => 'SITUS WEB:', +'info_sites' => 'situs', +'info_sites_lies_mot' => 'Situs-situs referensi yang terasosiasi dengan kata kunci ini', +'info_sites_proxy' => 'Menggunakan proxy', +'info_sites_refuses' => 'Situs-situs yang ditolak', +'info_sites_trouves' => 'Situs ditemukan', +'info_sites_trouves_dans_texte' => 'Situs ditemukan (dalam teks)', +'info_sous_titre' => 'Sub judul:', +'info_statut_administrateur' => 'Administrator', +'info_statut_auteur' => 'Status penulis ini:', # MODIF +'info_statut_auteur_a_confirmer' => 'Pendaftaran yang perlu dikonfirmasi', +'info_statut_auteur_autre' => 'Status lainnya:', +'info_statut_efface' => 'Dihapus', +'info_statut_redacteur' => 'Editor', +'info_statut_site_1' => 'Situs ini adalah:', +'info_statut_site_2' => 'Dipublikasi', +'info_statut_site_3' => 'Dikirim', +'info_statut_site_4' => 'Dalam keranjang sampah', +'info_statut_utilisateurs_1' => 'Status standar para pengguna yang diimpor', +'info_statut_utilisateurs_2' => 'Pilih status yang diberikan kepada orang-orang yang terdapat di direktori LDAP ketika terkoneksi pertama kali. Nanti anda dapat memodifikasi status tersebut untuk setiap penulis berdasarkan kasus per kasus.', +'info_suivi_activite' => 'Tindak lanjut aktivitas editorial', +'info_supprimer_mot' => 'hapus kata kunci ini', +'info_surtitre' => 'Judul atas:', +'info_syndication_integrale_1' => 'Situs anda menyediakan berkas-berkas sindikasi (lihat “@titre@”).', +'info_syndication_integrale_2' => 'Apakah anda ingin mengirim seluruh artikel atau ringkasannya saja yang terdiri dari beberapa ratus karakter?', +'info_table_prefix' => 'Data situs ini disimpan di tabel bernama spip_articles, spip_rubriques, dst. Jika anda menginstal sejumlah situs dalam database yang sama, anda dapat mengubah prefiks dari nama tabel (Catatan: Gunakan hanya huruf-huruf kecil dan tidak beraksen.).', +'info_taille_maximale_images' => 'SPIP va tester la taille maximale des images qu\'il peut traiter (en millions de pixels).
              Les images plus grandes ne seront pas réduites.', # NEW +'info_taille_maximale_vignette' => 'Ukuran maksimum gambar-gambar kecil yang dihasilkan oleh sistem:', +'info_terminer_installation' => 'Anda dapat menyelesaikan sekarang proses instalasi standar.', +'info_texte' => 'Teks', +'info_texte_explicatif' => 'Teks penjelasan', +'info_texte_long' => '(Teks terlalu panjang: akan muncul dalam beberapa bagian yang akan disusun kembali setelah validasi.)', +'info_texte_message' => 'Teks pesan anda:', +'info_texte_message_02' => 'Teks pesan', +'info_titre' => 'Judul:', +'info_titre_mot_cle' => 'Nama atau judul kata kunci ini', +'info_total' => 'total:', +'info_tous_articles_en_redaction' => 'Semua artikel dalam proses', +'info_tous_articles_presents' => 'Semua artikel yang dipublikasi dalam bagian ini', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => 'setiap:', +'info_tous_redacteurs' => 'Pengumuman kepada semua editor', +'info_tout_site' => 'Seluruh situs', +'info_tout_site2' => 'Artikel-artikel belum diterjemahkan ke dalam bahasa ini.', +'info_tout_site3' => 'Artikel telah diterjemahkan ke dalam bahasa ini, tapi sejumlah modifikasi telah dibuat untuk artikel referensi. Oleh karenanya terjemahan memerlukan pembaharuan.', +'info_tout_site4' => 'Artikel telah diterjemahkan ke dalam bahasa ini, dan ini merupakan terjemahan yang terbaru.', +'info_tout_site5' => 'Artikel asli.', +'info_tout_site6' => 'Peringatan: hanya artikel-artikel asli yang ditampilkan. +Terjemahan diasosiasikan dengan yang asli, +dalam warna yang menunjukkan statusnya:', +'info_travail_colaboratif' => 'Kolaborasi kerja pada artikel', +'info_un_article' => 'sebuah artikel,', +'info_un_mot' => 'Satu kata kunci pada waktu yang bersamaan', +'info_un_site' => 'sebuah situs,', +'info_une_breve' => 'sebuah artikel berita,', +'info_une_rubrique' => 'sebuah bagian,', +'info_une_rubrique_02' => '1 bagian', +'info_url' => 'URL:', +'info_url_site' => 'URL SITUS:', +'info_urlref' => 'Tautan web:', +'info_utilisation_spip' => 'SPIP siap untuk digunakan...', +'info_visites_par_mois' => 'Tampilan bulanan:', +'info_visites_plus_populaires' => 'Tampilkan kunjungan untuk artikel-artikel yang terpopuler dan untuk artikel-artikel yang terakhir dipublikasi:', +'info_visiteur_1' => 'Pengunjung', +'info_visiteur_2' => 'situs umum', +'info_visiteurs' => 'Pengunjung', +'info_visiteurs_02' => 'Pengunjung situs umum', +'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_echec_annonce' => 'Instalasi ini tidak akan bekerja, atau akan menghasilkan situs yang tidak berfungsi sebagaimana mestinya...', +'install_extension_mbstring' => 'SPIP tidak dapat bekerja dengan:', +'install_extension_php_obligatoire' => 'SPIP membutuhkan sebuah ekstensi 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' => 'Versi PHP @version@ terlalu tua (minimum = @minimum@)', +'install_select_langue' => 'Pilih sebuah bahasa dengan mengklik tombol "selanjutnya" untuk memulasi prosedur instalasi.', +'install_select_type_db' => 'Indiquer le type de base de données :', # NEW +'install_select_type_mysql' => 'MySQL', # 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 MySQL (le plus répandu), PostgreSQL et SQLite.', # NEW +'install_types_db_connus_avertissement' => 'Attention : plusieurs plugins ne fonctionnent qu\'avec MySQL', # NEW +'intem_redacteur' => 'editor', +'intitule_licence' => 'Licence', # NEW +'item_accepter_inscriptions' => 'Izinkan pendaftaran', +'item_activer_forum_administrateur' => 'Aktifkan forum administrator', +'item_activer_messages_avertissement' => 'Aktifkan pesan-pesan peringatan', +'item_administrateur_2' => 'administrator', +'item_afficher_calendrier' => 'Tampilkan dalam kalender', +'item_ajout_mots_cles' => 'Otorisasi penambahan kata-kata kunci ke forum', +'item_autoriser_documents_joints' => 'Otorisasi dokumen yang terlampir di artikel', +'item_autoriser_documents_joints_rubriques' => 'Otorisasi dokumen dalam bagian', +'item_autoriser_selectionner_date_en_ligne' => 'Permettre de modifier la date de chaque document', # NEW +'item_autoriser_syndication_integrale' => 'Ikut sertakan semua artikel dalam berkas sindikasi', +'item_bloquer_liens_syndiques' => 'Blokir tautan sindikasi untuk validasi', +'item_breve_refusee' => 'TIDAK - Artikel berita ditolak', +'item_breve_validee' => 'YA - Artikel berita divalidasi', +'item_choix_administrateurs' => 'administrator', +'item_choix_generation_miniature' => 'Buat gambar-gambar kecil secara otomatis.', +'item_choix_non_generation_miniature' => 'Jangan buat gambar-gambar kecil.', +'item_choix_redacteurs' => 'editor', +'item_choix_visiteurs' => 'pengunjung situs umum', +'item_compresseur' => 'Activer la compression', # NEW +'item_config_forums_prive_global' => 'Activer le forum des rédacteurs', # NEW +'item_config_forums_prive_objets' => 'Activer ces forums', # NEW +'item_creer_fichiers_authent' => 'Buat berkas .htpasswd', +'item_desactiver_forum_administrateur' => 'Non aktifkan forum administrator', +'item_gerer_annuaire_site_web' => 'Kelola direktori situs-situs web', +'item_gerer_statistiques' => 'Kelola statistik', +'item_limiter_recherche' => 'Batasi pencarian pada informasi yang terdapat di situs anda', +'item_login' => 'Log masuk', +'item_messagerie_agenda' => 'Activer la messagerie et l’agenda', # NEW +'item_mots_cles_association_articles' => 'artikel', +'item_mots_cles_association_breves' => 'artikel berita', +'item_mots_cles_association_rubriques' => 'bagian', +'item_mots_cles_association_sites' => 'situs-situs referensi atau tersindikasi.', +'item_non' => 'No', +'item_non_accepter_inscriptions' => 'Jangan izinkan pendaftaran', +'item_non_activer_messages_avertissement' => 'Tidak ada pesan-pesan kesalahan', +'item_non_afficher_calendrier' => 'Jangan tampilkan dalam kalender', +'item_non_ajout_mots_cles' => 'Jangan otorisasi penambahan kata-kata kunci ke forum', +'item_non_autoriser_documents_joints' => 'Jangan otorisasi dokumen dalam artikel', +'item_non_autoriser_documents_joints_rubriques' => 'Jangan otorisasi dokumen dalam bagian', +'item_non_autoriser_selectionner_date_en_ligne' => 'La date des documents est celle de leur ajout sur le site', # NEW +'item_non_autoriser_syndication_integrale' => 'Kirim ringkasan saja', +'item_non_bloquer_liens_syndiques' => 'Jangan blokir tautan web yang berasal dari sindikasi', +'item_non_compresseur' => 'Désactiver la compression', # NEW +'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_creer_fichiers_authent' => 'Jangan buat berkas-berkas ini', +'item_non_gerer_annuaire_site_web' => 'Non aktifkan direktori situs-situs web', +'item_non_gerer_statistiques' => 'Jangan kelola statistik', +'item_non_limiter_recherche' => 'Perluas pencarian isi dari situs-situs referensi', +'item_non_messagerie_agenda' => 'Désactiver la messagerie et l’agenda', # NEW +'item_non_publier_articles' => 'Jangan publikasi artikel sebelum tanggal publikasinya.', +'item_non_utiliser_breves' => 'Jangan gunakan berita', +'item_non_utiliser_config_groupe_mots_cles' => 'Jangan gunakan konfigurasi lanjutan kelompok kata kunci', +'item_non_utiliser_moteur_recherche' => 'Jangan gunakan sistem', +'item_non_utiliser_mots_cles' => 'Jangan gunakan kata-kata kunci', +'item_non_utiliser_syndication' => 'Jangan gunakan sindikasi terotomasi', +'item_nouvel_auteur' => 'Penulis baru', +'item_nouvelle_breve' => 'Artikel berita baru', +'item_nouvelle_rubrique' => 'Bagian baru', +'item_oui' => 'Ya', +'item_publier_articles' => 'Publikasi artikel tanpa menghiraukan tanggal publikasinya.', +'item_reponse_article' => 'Balasan pada artikel', +'item_utiliser_breves' => 'Gunakan berita', +'item_utiliser_config_groupe_mots_cles' => 'Gunakan konfigurasi lanjutan kelompok kata kunci', +'item_utiliser_moteur_recherche' => 'Gunakan mesin pencari', +'item_utiliser_mots_cles' => 'Gunakan kata-kata kunci', +'item_utiliser_syndication' => 'Gunakan sindikasi terotomasi', +'item_visiteur' => 'pengunjung', + +// J +'jour_non_connu_nc' => 'tidak dikenal', + +// L +'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 +'lien_ajout_destinataire' => 'Tambahkan penerima ini', +'lien_ajouter_auteur' => 'Tambahkan penulis ini', +'lien_ajouter_participant' => 'Tambahkan seorang peserta', +'lien_email' => 'e-mail', +'lien_forum_public' => 'Kelola artikel forum umum ini', +'lien_mise_a_jour_syndication' => 'Perbaharui sekarang', +'lien_nom_site' => 'NAMA SITUS:', +'lien_nouvelle_recuperation' => 'Mencoba melakukan pengambilan data baru', +'lien_reponse_article' => 'Balasan pada artikel', +'lien_reponse_breve' => 'Balasan pada artikel berita', +'lien_reponse_breve_2' => 'Balasan pada artikel berita', +'lien_reponse_rubrique' => 'Balasan pada bagian', +'lien_reponse_site_reference' => 'Balasan pada situs-situs referensi:', +'lien_retirer_auteur' => 'Hapus penulis', +'lien_retrait_particpant' => 'Hapus peserta ini', +'lien_site' => 'situs', +'lien_supprimer_rubrique' => 'hapus bagian ini', +'lien_tout_deplier' => 'Buka semuanya', +'lien_tout_replier' => 'Tutup semuanya', +'lien_tout_supprimer' => 'Hapus semua', +'lien_trier_nom' => 'Disusun berdasarkan nama', +'lien_trier_nombre_articles' => 'Disusun berdasarkan jumlah artikel', +'lien_trier_statut' => 'Disusun berdasarkan status', +'lien_voir_en_ligne' => 'LIHAT ONLINE:', +'logo_article' => 'LOGO ARTIKEL', +'logo_auteur' => 'LOGO PENULIS', +'logo_breve' => 'LOGO ARTIKEL BERITA', +'logo_mot_cle' => 'LOGO KATA KUNCI', +'logo_rubrique' => 'LOGO BAGIAN', +'logo_site' => 'LOGO SITUS INI', +'logo_standard_rubrique' => 'LOGO STANDAR UNTUK BAGIAN', +'logo_survol' => 'LOGO SAMARAN', + +// M +'menu_aide_installation_choix_base' => 'Pilih database anda', +'module_fichier_langue' => 'Berkas bahasa', +'module_raccourci' => 'Jalan pintas', +'module_texte_affiche' => 'Teks tampilan', +'module_texte_explicatif' => 'Anda dapat memasukkan jalan-jalan pintas berikut ke dalam templat situs anda. Mereka akan diterjemahkan secara otomatis dalam berbagai bahasa bila berkas bahasanya telah tersedia.', +'module_texte_traduction' => 'Berkas bahasa « @module@ » tersedia di:', +'mois_non_connu' => 'tidak dikenal', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// 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_repartition_actuelle' => 'sekarang', +'onglet_sous_rubriques' => 'Sous-rubriques', # NEW + +// 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 @dest@ 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' => 'dalam pengembangan', +'plugin_etat_experimental' => 'eksperimental', +'plugin_etat_stable' => 'stabil', +'plugin_etat_test' => 'sedang dites', +'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 @rep@ ;', # 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 @rep@', # NEW +'plugin_info_automatique_lib' => 'Certains plugins demandent aussi à pouvoir télécharger des fichiers dans le répertoire lib/, à 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 @rep@ ; si ce plugin existe déjà, il sera mis à jour.', # NEW +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@', # 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_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_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@),
              prêts à installer dans le répertoire @rep@', # 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', # NEW +'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' => 'Daftar plugin', +'plugins_liste_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Hiérarchie', # NEW +'plugins_vue_liste' => 'Liste', # NEW +'protocole_ldap' => 'Versi protokol:', + +// R +'repertoire_plugins' => 'Directori:', + +// S +'sans_heure' => 'sans heure', # NEW +'sauvegarde_fusionner' => 'Gabung database sekarang dengan backup', +'sauvegarde_fusionner_depublier' => 'Dépublier les objets fusionnés', # NEW +'sauvegarde_url_origine' => 'Jika diperlukan, URL situs sumber:', +'statut_admin_restreint' => '(admin terbatas)', +'syndic_choix_moderation' => 'Apa yang akan dilakukan dengan tautan berikut dari situs ini?', +'syndic_choix_oublier' => 'Apa yang akan dilakukan dengan tautan yang tidak ada lagi dalam berkas sindikasi?', +'syndic_choix_resume' => 'Sejumlah situs menawarkan teks penuh dari artikel-artikel mereka. Ketika teks penuh tersedia, apakah anda ingin mensindikasikannya:', +'syndic_lien_obsolete' => 'tautan yang tidak perlu', +'syndic_option_miroir' => 'blokir secara otomatis', +'syndic_option_oubli' => 'hapus (setelah @mois@ bulan)', +'syndic_option_resume_non' => 'isi penuh dari artikel (format HTML)', +'syndic_option_resume_oui' => 'sekedar ringkasan (format teks)', +'syndic_options' => 'Opsi sindikasi:', + +// T +'taille_cache_image' => 'Gambar-gambar dikalkulasi secara otomatis oleh SPIP (gambar kecil, judul yang ditransformasi ke dalam grafik, formula matematika dalam format Tex, dll.) dengan jumlah keseluruhan @taille@ di direktori @dir@ .', +'taille_cache_infinie' => 'Situs ini tidak memiliki batasan tetap untuk ukuran direktori cache.', +'taille_cache_maxi' => 'SPIP sedang mencoba untuk membatasi ukuran direktori cache sebesar lebih kurang @octets@ data.', +'taille_cache_octets' => 'Ukuran cache sekarang adalah @octets@.', +'taille_cache_vide' => 'Cache kosong.', +'taille_repertoire_cache' => 'Ukuran cache saat ini', +'text_article_propose_publication' => 'Artikel yang dikirimkan untuk publikasi. Jangan segan-segan memberikan opini anda melalui forum yang yang terlampir di artikel ini (di bagian bawah halaman).', # MODIF +'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_acces_ldap_anonyme_1' => 'Sejumlah server LDAP tidak mengizinkan akses anonim. Dalam hal ini anda harus memberikan satu pengidentifikasi akses awal agar bisa mencari informasi dalam direktori setelahnya. Walaupun demikian, dalam banyak kasus kolom-kolom berikut dapat dibiarkan kosong tidak terisi.', +'texte_admin_effacer_01' => 'Perintah ini menghapus semua isi database, +termasuk semua parameter akses untuk editor dan administrator. Setelah mengeksekusinya, anda sebaiknya +menginstal kembali SPIP untuk membuat database baru dan akses administrator pertama.', +'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_tech_01' => 'Opsi ini mengizinkan anda untuk menyimpan isi database ke dalam sebuah berkas di direktori @dossier@. Juga, mengingatkan anda untuk mengambil seluruh direktori @img@, yang berisikan gambar-gambar dan dokumen-dokumen yang digunakan dalam artikel dan bagian.', +'texte_admin_tech_02' => 'Peringatan: backup ini HANYA dapat dipulihkan dalam sebuah situs yang diinstal dalam versi yang sama dengan SPIP. Anda seharusnya tidak mengosongkan database dan diharapkan menginstal kembali backup setelah pembaharuan... Untuk informasi lebih lanjut silakan membaca dokumentasi SPIP.', # MODIF +'texte_admin_tech_03' => 'Anda dapat memilih untuk menyimpan berkas dalam bentuk kompresi + untuk mempercepat tranfer ke mesin anda atau server backup dan menyimpan sejumlah ruangan di disk.', +'texte_admin_tech_04' => 'Dans un but de fusion avec une autre base, vous pouvez limiter la sauvegarde à la rubrique: ', # NEW +'texte_adresse_annuaire_1' => '( Jika direktori anda diinstal di mesin yang sama dengan situs web anda, kemungkinan besar ini adalah «localhost».)', +'texte_ajout_auteur' => 'Penulis berikut telah ditambahkan ke artikel:', +'texte_annuaire_ldap_1' => 'Jika anda memiliki akses ke sebuah direktori (LDAP), anda dapat menggunakannya untuk mengimpor pengguna secara otomatis di bawah SPIP.', +'texte_article_statut' => 'Status artikel:', +'texte_article_virtuel' => 'Artikel maya', +'texte_article_virtuel_reference' => 'Artikel maya: artikel referensi di situs SPIP anda, yang dialihkan ke lain URL. Untuk menghapus pengalihan, hapuslah URL di atas.', +'texte_aucun_resultat_auteur' => 'Tidak ada hasil untuk "@cherche_auteur@".', +'texte_auteur_messagerie' => 'Situs ini dapat memonitor secara terus-menerus daftar editor-editor yang terkoneksi, yang mengizinkan anda untuk bertukar pesan secara langsung. Anda dapat memilih untuk tidak muncul dalam daftar ini (yang membuat anda kemudian, "tak terlihat" di hadapan pengguna lainnya).', +'texte_auteur_messagerie_1' => 'Situs ini mengizinkan anda untuk bertukar pesan dan membuat forum diskusi pribadi di antara pengunjung situs. Anda dapat memilih untuk tidak berpartisipasi dalam pertukaran ini.', +'texte_auteurs' => 'PENULIS', +'texte_breves' => 'Berita adalah teks singkat dan sederhana yang mengizinkan + publikasi online informasi, ulasan-ulasan, peristiwa-peristiwa.....', +'texte_choix_base_1' => 'Pilih database anda:', +'texte_choix_base_2' => 'Server SQL berisikan sejumlah database.', +'texte_choix_base_3' => 'Pilih di bawah salah satu yang diberikan hosting anda kepada anda:', +'texte_choix_table_prefix' => 'Prefiks untuk tabel:', +'texte_commande_vider_tables_indexation' => 'Gunakan perintah ini untuk mengosongkan tabel terindeksasi + yang digunakan oleh mesin pencari SPIP. Ini akan memberi anda + sejumlah ruangan di disk.', +'texte_comment_lire_tableau' => 'Peringkat artikel di klasifikasi + popularitas, ditunjukkan dalam margin; popularitas + artikel (perkiraan jumlah kunjungan harian yang dimiliki + jika lalu lintas sekarang diperlihara) dan jumlah + kunjungan yang disimpan sejak awal ditampilkan dalam + balon yang muncul sewaktu mouse diletakkan di atas judul.', +'texte_compacter_avertissement' => 'Attention à ne pas activer ces options durant le développement de votre site : les éléments compactés perdent toute lisibilité.', # NEW +'texte_compacter_script_css' => 'SPIP peut compacter les scripts javascript et les feuilles de style CSS, pour les enregistrer dans des fichiers statiques ; cela accélère l\'affichage du site.', # NEW +'texte_compresse_ou_non' => '(yang ini dapat dikompres atau tidak)', +'texte_compresseur_page' => 'SPIP peut compresser automatiquement chaque page qu\'il envoie aux +visiteurs du site. Ce réglage permet d\'optimiser la bande passante (le +site est plus rapide derrière une liaison à faible débit), mais +demande plus de puissance au serveur.', # NEW +'texte_compte_element' => '@count@ elemen', +'texte_compte_elements' => '@count@ elemen', +'texte_config_groupe_mots_cles' => 'Apakah anda ingin menaktifkan konfigurasi lanjutan kelompok kata kunci, + dengan menspesifikasi, sebagai contoh sebuah kata unik per kelompok + dapat dipilih, yang menurut kelompok tersebut penting...?', +'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' => 'Merujuk kepada informasi yang diberikan hosting anda kepada anda: mereka seharusnya memberikan anda, jika hosting anda mendukung SQL, kode koneksi ke server SQL.', # MODIF +'texte_contenu_article' => '(Isi artikel dalam beberapa kata.)', +'texte_contenu_articles' => 'Berdasarkan tampilan yang dipilih untuk situs anda, anda dapat memilih + sejumlah elemen artikel tidak digunakan. + Gunakan daftar berikut untuk memilih elemen mana yang akan dipakai.', +'texte_crash_base' => 'Jika database anda + rusak, anda dapat mencoba memperbaikinya + secara otomatis.', +'texte_creer_rubrique' => 'Sebelum dapat menulis artikel,
              anda harus membuat sebuah bagian.', +'texte_date_creation_article' => 'TANGGAL PENULISAN ARTIKEL:', +'texte_date_publication_anterieure' => 'Tanggal publikasi awal:', +'texte_date_publication_anterieure_nonaffichee' => 'Sembunyikan data publikasi awal.', +'texte_date_publication_article' => 'TANGGAL PUBLIKASI ONLINE:', +'texte_descriptif_petition' => 'Deskripsi petisi', +'texte_descriptif_rapide' => 'Deskripsi singkat', +'texte_documents_joints' => 'Anda dapat mengizinkan penambahan dokumen (berkas-berkas office, gambar, + multimedia, dll.) ke artikel dan/atau bagian. Berkas-berkas ini + kemudian dapat direferensi dalam artikel atau ditampilkan terpisah.', # MODIF +'texte_documents_joints_2' => 'Pengaturan ini tidak menghentikan penambahan gambar secara langsung dalam artikel.', +'texte_effacer_base' => 'Hapus database SPIP', +'texte_effacer_donnees_indexation' => 'Hapus data terindeksasi', +'texte_effacer_statistiques' => 'Effacer les statistiques', # NEW +'texte_en_cours_validation' => 'Artikel-artikel dan berita-berita berikut dikirim untuk publikasi. Jangan segan-segan memberikan opini anda melalui forum yang terlampir di dalamnya.', # MODIF +'texte_en_cours_validation_forum' => 'N\'hésitez pas à donner votre avis grâce aux forums qui leur sont attachés.', # NEW +'texte_enrichir_mise_a_jour' => 'Anda dapat memperkaya tampilan teks anda dengan menggunakan «jalan pintas typografis».', +'texte_fichier_authent' => 'Haruskah SPIP membuat berkas .htpasswd + dan .htpasswd-admin dalam direktori @dossier@?

              + Berkas-berkas ini dapat digunakan untuk membatasi akses penulis + dan administrator di bagian lain situs anda + (sebagai contoh, program statistik eksternal).

              + Jika anda tidak memerlukan berkas-berkas tersebut, anda dapat + membiarkannya dengan nilai standar yang diberikan (tidak ada + pemmbuat berkas-berkas baru).

              ', # MODIF +'texte_informations_personnelles_1' => 'Sistem akan memberikan anda sekarang akses tersendiri ke situs.', +'texte_informations_personnelles_2' => '(Catatan: jika ini adalah instalasi kembali, dan akses anda masih berlaku, anda dapat', +'texte_introductif_article' => '(Teks Pengantar artikel.)', +'texte_jeu_caractere' => 'Anda disarankan menggunakan aksara universal (utf-8) di situs anda. Ini memungkinkan untuk menampilkan teks dalam segala bahsa. Browser modern tidak akan mengalami kesulitan dalam menangani set karakter ini.', +'texte_jeu_caractere_2' => 'Catatan: Pengaturan ini tidak akan mengubah teks yang sudah disimpan dalam database.', +'texte_jeu_caractere_3' => 'Situs anda saat ini menggunakan set karakter ini:', +'texte_jeu_caractere_4' => 'Jika itu tidak berkaitan dengan situasi yang anda miliki dengan data anda (sebagai contoh, setelah pemulihan database anda dari backup), atau jika anda mengkonfigurasi situs ini dan berkeinginan menggunakan set karakter yang berbeda, silakan tunjukkan set karakter di sini:', +'texte_jeu_caractere_conversion' => 'Catatan: Anda dapat memutuskan untuk mengubah semua teks (artickel, berita, forum, dll.) situs anda dan semua set karakter ke utf-8. Untuk melakukan ini, silakan kunjungi halaman konversi UTF-8.', +'texte_lien_hypertexte' => '(Jika pesan anda merujuk pada sebuah artikel yang dipublikasi di Web, atau ke halaman yang berisikan informasi lebih banyak, silakan memasukkan judul halaman dan URL nya di sini.)', +'texte_liens_sites_syndiques' => 'Tautan yang berasal dari situs-situs tersindikasi + dapat diblok sebelumnya; pengaturan berikut + menampilkan pengaturan standar dari situs- + situs tersindikasi setelah dibuat. Ini + memungkinkan untuk memblokir setiap tautan + secara individual, atau memilih, untuk setiap + situs, memblokir tautan yang berasal dari + situs-situs tertentu.', +'texte_login_ldap_1' => '(Biarkan kosong untuk akses anonim atau masukkan path lengkap, sebagai contoh «uid=smith, ou=users, dc=my-domain, dc=com».)', +'texte_login_precaution' => 'Peringatan! Ini adalah log masuk yang anda gunakan untuk terkoneksi sekarang. + Gunakan formulir ini dengan hati-hati...', +'texte_message_edit' => 'Peringatan: pesan ini dapat dimodifikasi oleh semua administrator situs, dan muncul di hadapan semua editor. Gunakan pengumuman hanya untuk menekankan pentingnya sebuah kejadian dalam siklus hidup situs.', +'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_messages_publics' => 'Pesan umum artikel:', +'texte_mise_a_niveau_base_1' => 'Anda harus memperbaharui berkas-berkas SPIP. + Sekarang anda harus memperbaharui database situs.', +'texte_modifier_article' => 'Modifikasi artikel:', +'texte_moteur_recherche_active' => 'Mesin pencari diaktifkan. Gunakan perintah ini + jika anda ingin mengeksekusi indeksasi ulang (setelah pemulihan + sebuah backup sebagai contohnya). Anda seharusnya memperhatikan bahwa + dokumen yang dimodifikasi secara normal (dari tatap muka SPIP) akan diindeks + kembali secara otomatis: oleh karenanya perintah ini hanya berlaku dalam + situasi tertentu saja.', +'texte_moteur_recherche_non_active' => 'Mesin pencari tidak diaktifkan.', +'texte_mots_cles' => 'Kata-kata kunci mengizinkan anda untuk membuat tautan bertopik di antara artikel-artikel anda + tanpa memperhatikan lokasi bagiannya. Dengan cara itu anda dapat + memperkaya navigasi situs anda atau menggunakan properti ini + untuk mengkustomisasi artikel di templat anda.', +'texte_mots_cles_dans_forum' => 'Apakah anda hendak mengizinkan penggunaan kata-kata kunci yang dapat dipilih oleh pengunjung, di forum situs umum? (Peringatan: opsi ini jarang dipakai sebagaimana mestinya.)', +'texte_multilinguisme' => 'Jika anda ingin mengelola artikel-artikel dalam beberapa bahasa, dengan navigasi yang kompleks, anda dapat menambah sebuah menu pemilih bahasa di artikel dan/atau bagian, sesuai dengan organisasi dari situs anda.', +'texte_multilinguisme_trad' => 'Selain itu, anda juga dapat mengaktifkan sistem manajemen tautan di antara terjemahan yang berbeda dari sebuah artikel.', +'texte_non_compresse' => 'tidak dikompresi (server anda tidak mendukung fitur ini)', +'texte_non_fonction_referencement' => 'Anda dapat memilih untuk tidak menggunakan fitur terotomasi ini, dan masukkan elemen-elemen yang berkaitan dengan situs secara manual...', +'texte_nouveau_message' => 'Pesan baru', +'texte_nouveau_mot' => 'Kata kunci baru', +'texte_nouvelle_version_spip_1' => 'Anda baru saja menginstal versi terbaru SPIP.', +'texte_nouvelle_version_spip_2' => 'Versi terbaru ini membutuhkan pembaharuan secara menyeluruh daripada biasanya. Jika anda adalah webmaster situs ini, silakan hapus berkas @connect@ dan jalankan kembali instalasi untuk memperbaharui paramater-parameter koneksi database anda.

              (Catatan: Jika anda lupa paramater-parameter koneksi database anda, silakan lihat berkas @connect@ sebelum menghapusnya!)

              ', # MODIF +'texte_operation_echec' => 'Kembali ke halaman sebelumnya, pilih database lain atau buat yang baru. Verifikasi informasi yang diberikan oleh hosting anda.', +'texte_plus_trois_car' => 'lebih dari 3 karakter', +'texte_plusieurs_articles' => 'Sejumla penulis ditemukan untuk "@cherche_auteur@":', +'texte_port_annuaire' => '(Nilai standar dipakai pada umumnya.)', +'texte_presente_plugin' => 'Halaman ini menampilkan daftar plugin yang tersedia di situs. Aktifkan plugin yang anda butuhkan dengan memberi tanda di kotak yang bersangkutan.', +'texte_proposer_publication' => 'Ketika artikel anda selesai ditulis,
              anda dapat mengirimkannya untuk publikasi.', +'texte_proxy' => 'Dalam beberapa kasus (intranet, jaringan pribadi...), + proxy HTTP perlu digunakan untuk menjangkau situs-situs tersindikasi. + Kalau memang ada proxy, masukkan alamat di bawah, + http://proxy:8080. Pada umumnya, + anda akan membiarkan kotak ini kosong.', +'texte_publication_articles_post_dates' => 'Perilaku apa SPIP seharusnya terapkan berkaitan dengan artikel-artikel + yang publikasinya diset untuk + sebuah tanggal di masa depan?', +'texte_rappel_selection_champs' => '[Ingat untuk memilih kolom ini dengan benar.]', +'texte_recalcul_page' => 'Jika anda hanya ingin +memperbaharui satu halaman, anda sebaiknya melakukannya dari area umum dan gunakan tombol « perbaharui ».', +'texte_recapitiule_liste_documents' => 'Halaman ini menampilkan daftar dari dokumen-dokumen yang anda tempatkan di bagian-bagian. Untuk memodifikasi informasi setiap dokumen, ikuti tautan ke halaman bagiannya.', +'texte_recuperer_base' => 'Perbaiki database', +'texte_reference_mais_redirige' => 'artikel referensi di situs SPIP anda, tapi mengarah ke URL lain.', +'texte_referencement_automatique' => 'Referensi situs terotomasi
              Anda dapat mereferensi sebuah situs web secara cepat dengan memberikan di bawah URL yang dimaksud, atau alamat berkas sindikasinya. SPIP secara otomatis akan mengambil informasi yang berkaitan dengan situs tersebut (judul, deskripsi...).', +'texte_referencement_automatique_verifier' => 'Veuillez vérifier les informations fournies par @url@ avant d\'enregistrer.', # NEW +'texte_requetes_echouent' => 'Wetika sejumlah query SQL gagal + secara sistematis dan tanpa alasan yang jelas, bisa jadi + permasalahannya adalah database itu sendiri.

              + SQL memiliki fitur yang dapat memperbaiki tabel-tabelnya + ketika mereka secara tidak sengaja menjadi rusak. + Di sini, anda dapat mencoba melakukan perbaikan tersebut; + jika gagal, anda sebaiknya menyimpan salinan dari tampilan + yang mungkin dapat dijadikan petunjuk apa yang salah...

              + Jika permasalahan ini msih berlanjut, hubungi hosting anda.

              ', # MODIF +'texte_restaurer_base' => 'Pulihkan isi backup database', +'texte_restaurer_sauvegarde' => 'Opsi ini mengizinkan anda untuk memulihkan backup database +sebelumnya. Untuk melakukannya, berkas yang berisikan backup harus disimpan di +direktori @dossier@. +Berhati-hatilah dengan fitur ini: Setiap modifikasi atau kerusakan tidak +dapat dipulihkan kembali.', +'texte_sauvegarde' => 'Backup isi database', +'texte_sauvegarde_base' => 'Backup database', +'texte_sauvegarde_compressee' => 'Backup akan disimpan dalam berkas tidak terkompresi @fichier@.', +'texte_selection_langue_principale' => 'Anda dapat memilih di bawah "bahasa utama" situs. Untungnya, pilihan ini tidak membatasi anda menulis artikel dalam bahasa yang dipilih, tapi mengizinkan anda untuk menentukan + +
              • format tanggal standar di situs umum
              • + +
              • mesin typografis yang akan digunakan oleh SPIP untuk menghasilkan teks;
              • + +
              • bahasa yang digunakan di formulir-formulir situs umum
              • + +
              • bahasa standar yang ditampilkan di area pribadi.
              ', +'texte_signification' => 'Balok-balok gelap mewakili kumulatif entri (total sub-sub bagian), balok-balok terang mewakili jumlah kunjungan untuk setiap bagian.', +'texte_sous_titre' => 'Sub judul', +'texte_statistiques_visites' => '(balok gelap: Minggu / kurva gelap: tingkat rata-rata)', +'texte_statut_attente_validation' => 'validasi yang tertunda', +'texte_statut_publies' => 'dipublikasi online', +'texte_statut_refuses' => 'ditolak', +'texte_suppression_fichiers' => 'Gunakan perintah ini untuk menghapus semua berkas +dalam cache SPIP. Ini mengizinkan anda, antara lain, untuk memaksa semua halaman diperbaharui jika +anda memasukkan modifikasi yang penting di grafik atau struktur situs.', +'texte_sur_titre' => 'Judul atas', +'texte_syndication' => 'Jika sebuah situs mengizinkannya, daftar isi terbaru dari situs tersebut + dapat diambil secara otomatis. Untuk melakukannya, anda harus mengaktifkan sindikasi. +
              Sejumlah hosting menonaktifkan fungsi ini; + dalam hal ini, anda tidak dapat menggunakan sindikasi isi + dari situs anda.
              ', # MODIF +'texte_table_ok' => ': tabel ini OK.', +'texte_tables_indexation_vides' => 'Tabel terindeksasi mesin kosong.', +'texte_tentative_recuperation' => 'Usaha perbaikan', +'texte_tenter_reparation' => 'Usaha untuk memperbaiki database.', +'texte_test_proxy' => 'Untuk mencoba proxy ini, masukkan alamat sebuah situs web di sini + yang ingin anda tes.', +'texte_titre_02' => 'Subyek:', +'texte_titre_obligatoire' => 'Judul [Dibutuhkan]', +'texte_travail_article' => '@nom_auteur_modif@ telah bekerja di artikel ini @date_diff@ menit yang lalu', +'texte_travail_collaboratif' => 'Jika beberapa editor sering bekerja sama dalam artikel yang sama, sistem dapat menandai artikel-artikel yang saat itu sedang «dibuka» guna menghindari konflik saat diedit. + Opsi ini dinonaktifkan secara standar untuk menghindri pesan-pesan peringatan yang tidak perlu.', +'texte_trop_resultats_auteurs' => 'Terlalu banyak hasil untuk "@cherche_auteur@"; silakan perbaiki pencarian anda.', +'texte_type_urls' => 'Vous pouvez choisir ci-dessous le mode de calcul de l\'adresse des pages.', # NEW +'texte_type_urls_attention' => 'Attention ce réglage ne fonctionnera que si le fichier @htaccess@ est correctement installé à la racine du site.', # NEW +'texte_unpack' => 'mengunduh versi terakhir', +'texte_utilisation_moteur_syndiques' => 'Ketika anda menggunakan mesin pencari SPIP, anda dapat melakukan pencarian di situs dan artikel yang tersindikasi dala dua cara yang berbeda.
              - Cara termudah adalah mencari hanya di judul dan deskripsi artikel.
              - Kedua, cara yang lebih bagus, selain di atas juga mencari dalam teks situs-situs referensi. Jika anda mereferensi sebuah situs, SPIP akan melakukan pencarian di teks situs tersebut.', # MODIF +'texte_utilisation_moteur_syndiques_2' => 'Metode ini memaksa SPIP untuk mengunjungi situs-situs referensi secara teratur, yang mungkin dapat menurunkan kinerja situs anda.', +'texte_vide' => 'kosong', +'texte_vider_cache' => 'Kosongkan cache', +'titre_admin_effacer' => 'Pemeliharaan teknis', +'titre_admin_tech' => 'Pemeliharaan teknis', +'titre_admin_vider' => 'Pemeliharaan teknis', +'titre_articles_syndiques' => 'Artikel-artikel tersindikasi ditarik dari situs ini', +'titre_breves' => 'Berita', +'titre_cadre_afficher_article' => 'Tampilkan artikel:', +'titre_cadre_afficher_traductions' => 'Tampikan status terjemahan dari bahasa-bahasa berikut:', +'titre_cadre_ajouter_auteur' => 'TAMBAH SEORANG PENULIS:', +'titre_cadre_forum_administrateur' => 'Forum pribadi para administrator', +'titre_cadre_forum_interne' => 'Forum intern', +'titre_cadre_interieur_rubrique' => 'Dalam bagian', +'titre_cadre_numero_auteur' => 'NOMOR PENULIS', +'titre_cadre_signature_obligatoire' => 'Tanda tangan [Dibutuhkan]
              ', +'titre_compacter_script_css' => 'Compactage des scripts et CSS', # NEW +'titre_compresser_flux_http' => 'Compression du flux HTTP', # NEW +'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_config_fonctions' => 'Konfigurasi situs', +'titre_config_forums_prive' => 'Forums de l’espace privé', # NEW +'titre_config_groupe_mots_cles' => 'Konfigurasi kelompok kata kunci', +'titre_configuration' => 'Konfigurasi situs', +'titre_conflit_edition' => 'Conflit lors de l\'édition', # NEW +'titre_connexion_ldap' => 'Opsi: Koneksi LDAP anda', +'titre_dernier_article_syndique' => 'Artikel-artikel sindikasi terbaru', +'titre_documents_joints' => 'Lampiran', +'titre_evolution_visite' => 'Tingkat kunjungan', +'titre_forum_suivi' => 'Tindak lanjut forum', +'titre_gauche_mots_edit' => 'NOMOR KATA KUNCI:', +'titre_groupe_mots' => 'KELOMPOK KATA KUNCI:', +'titre_langue_article' => 'BAHASA ARTIKEL', +'titre_langue_breve' => 'BAHASA ARTIKEL BERITA', +'titre_langue_rubrique' => 'BAHASA BAGIAN', +'titre_langue_trad_article' => 'BAHASA ARTIKEL DAN TERJEMAHAN', +'titre_les_articles' => 'ARTIKEL', +'titre_messagerie_agenda' => 'Messagerie et agenda', # NEW +'titre_mots_cles_dans_forum' => 'Kata-kata kunci di forum situs umum', +'titre_mots_tous' => 'Kata kunci', +'titre_naviguer_dans_le_site' => 'Jelajah situs...', +'titre_nouveau_groupe' => 'Kelompok baru', +'titre_nouvelle_breve' => 'Artikel berita baru', +'titre_nouvelle_rubrique' => 'Bagian baru', +'titre_numero_rubrique' => 'NOMOR BAGIAN:', +'titre_page_admin_effacer' => 'Pemeliharaan teknis: mengahpus database', +'titre_page_articles_edit' => 'Modifikasi: @titre@', +'titre_page_articles_page' => 'Artikel', +'titre_page_articles_tous' => 'Seluruh situs', +'titre_page_auteurs' => 'Pengunjung', +'titre_page_breves' => 'Berita', +'titre_page_breves_edit' => 'Modifikasi artikel berita: «@titre@»', +'titre_page_calendrier' => 'Kalender @nom_mois@ @annee@', +'titre_page_config_contenu' => 'Konfigurasi situs', +'titre_page_config_fonctions' => 'Konfigurasi situs', +'titre_page_configuration' => 'Konfigurasi situs', +'titre_page_controle_petition' => 'Tindak lanjut petisi', +'titre_page_delete_all' => 'penghapusan menyeluruh dan tidak dapat dikembalikan lagi', +'titre_page_documents_liste' => 'Lampiran', +'titre_page_forum' => 'Forum administrator', +'titre_page_forum_envoi' => 'Kirim sebuah pesan', +'titre_page_forum_suivi' => 'Tindak lanjut forum', +'titre_page_index' => 'Area pribadi anda', +'titre_page_message_edit' => 'Tulis sebuah pesan', +'titre_page_messagerie' => 'Sistem pesan anda', +'titre_page_mots_tous' => 'Kata kunci', +'titre_page_recherche' => 'Hasil pencarian @recherche@', +'titre_page_sites_tous' => 'Situs-situs referensi', +'titre_page_statistiques' => 'Statistik berdasarkan bagian', +'titre_page_statistiques_messages_forum' => 'Messages de forum', # NEW +'titre_page_statistiques_referers' => 'Statistik (tautan masuk)', +'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_visites' => 'Statistik kunjungan', +'titre_page_upgrade' => 'Pembaharuan SPIP', +'titre_publication_articles_post_dates' => 'Publikasi artikel terjadwal', +'titre_referencement_sites' => 'Referensi dan sindikasi situs', +'titre_referencer_site' => 'Referensi situs:', +'titre_rendez_vous' => 'JANJI:', +'titre_reparation' => 'Perbaikan', +'titre_site_numero' => 'NOMOR SITUS:', +'titre_sites_proposes' => 'Situs-situs yang dikirim', +'titre_sites_references_rubrique' => 'Situs-situs referensi dalam bagian ini', +'titre_sites_syndiques' => 'Situs-situs tersindikasi', +'titre_sites_tous' => 'Situs-situs referensi', +'titre_suivi_petition' => 'Tindak lanjut petisi', +'titre_syndication' => 'Sindikasi situs', +'titre_type_urls' => 'Type d\'adresses URL', # NEW +'tls_ldap' => 'Pengamanan layer transportasi:', +'tout_dossier_upload' => 'Seluruh direktori @upload@', +'trad_article_inexistant' => 'Tidak ada artikel dengan nomor ini', +'trad_article_traduction' => 'Semua versi artikel ini:', +'trad_deja_traduit' => 'Artikel ini adalah terjemahan dari artikel yang sekarang.', +'trad_delier' => 'Berhenti menautkan artikel ini ke terjemahannya', +'trad_lier' => 'Artikel ini adalah terjemahan dari artikel nomor:', +'trad_new' => 'Tulis terjemahan baru untuk artikel ini', + +// U +'upload_fichier_zip' => 'berkas ZIP', +'upload_fichier_zip_texte' => 'Berkas yang hendak anda instal adalah berkas ZIP.', +'upload_fichier_zip_texte2' => 'Berkas ini bisa jadu:', +'upload_info_mode_document' => 'Déposer cette image dans le portfolio', # NEW +'upload_info_mode_image' => 'Retirer cette image du portfolio', # NEW +'upload_limit' => 'Berkas ini terlalu besar untuk server; ukuran maksimum yang diperbolehkan untuk unggah adalah @max@.', +'upload_zip_conserver' => 'Conserver l’archive après extraction', # NEW +'upload_zip_decompacter' => 'diekstrak dan setiap berkas yang terdapat di dalamnya akan diinstal di situs. Berkas-berkas yang akan diinstal adalah:', +'upload_zip_telquel' => 'diinstal seperti apa adanya, sebagai berkas ZIP;', +'upload_zip_titrer' => 'Titrer selon le nom des fichiers', # NEW +'utf8_convert_attendez' => 'Tunggu beberapa saat dan perbaharui halaman ini.', +'utf8_convert_avertissement' => 'Anda akan mengubah isi database anda (artikel, berita, dll) dari set karakter @orig@ ke set karakter @charset@.', +'utf8_convert_backup' => 'Jangan lupa membuat backup lengkap situs anda terlebih dahulu. Anda juga perlu memeriksa bahawa templat dan bahasa anda kompatibel dengan @charset@.', +'utf8_convert_erreur_deja' => 'Situs anda sudah dalam @charset@, tidak ada yang perlu diubah.', +'utf8_convert_erreur_orig' => 'Kesalahan: set karakter @charset@ tidak didukung.', +'utf8_convert_termine' => 'Selesai!', +'utf8_convert_timeout' => 'Penting: Jika server menunjukkan timeout, silakan perbaharui halaman di mana anda memperoleh pesan «Selesai!».', +'utf8_convert_verifier' => 'Anda sekarang harus mengosongkan cache situs dan periksa apakah semuanya baik-baik saja di halaman-halaman umum situs. Jika anda mengalami sebuah permasalahan besar, sebuah backup data asli anda (dalam format SQL) telah dibuat di direktori @rep@.', +'utf8_convertir_votre_site' => 'Ubah situs anda ke utf-8', + +// V +'version' => 'Versi:', +'version_deplace_rubrique' => 'Déplacé de « @from@ » vers « @to@ ».', # NEW +'version_initiale' => 'Versi awal' +); + +?> diff --git a/www/ecrire/lang/ecrire_it.php b/www/ecrire/lang/ecrire_it.php new file mode 100644 index 0000000..80055a1 --- /dev/null +++ b/www/ecrire/lang/ecrire_it.php @@ -0,0 +1,1265 @@ + 'Attiva l\'estensione', +'affichage' => 'Visualizzazione', +'aide_non_disponible' => 'Questa parte della guida in linea non è ancora disponibile in italiano.', +'auteur' => 'Autore:', +'avis_acces_interdit' => 'Accesso vietato.', +'avis_article_modifie' => 'Attenzione, @nom_auteur_modif@ ha lavorato su quest\'articolo @date_diff@ minuti fa', +'avis_aucun_resultat' => 'Nessun risultato.', +'avis_chemin_invalide_1' => 'il percorso che hai scelto', +'avis_chemin_invalide_2' => 'non sembra valido. Torna alla pagina precedente e verifica le informazioni fornite.', +'avis_connexion_echec_1' => 'Il collegamento alla base di dati è fallito.', +'avis_connexion_echec_2' => 'torna alla pagina precedente e verifica le informazioni fornite.', +'avis_connexion_echec_3' => 'N.B. Su molti server si deve chiedere l\'attivazione dell\'accesso alla base di dati prima di poterlo utilizzare. Se è impossibile collegarsi, verificare che questo passo sia stato fatto.', +'avis_connexion_ldap_echec_1' => 'La connessione al server LDAP è fallita.', +'avis_connexion_ldap_echec_2' => 'Torna alla pagina precedente e verifica le informazioni fornite. ', +'avis_connexion_ldap_echec_3' => 'In alternativa, non utilizzare il supporto LDAP per importare utenti.', +'avis_conseil_selection_mot_cle' => 'Gruppo importante: è consigliato selezionare una parola chiave in questo gruppo.', +'avis_deplacement_rubrique' => 'Attenzione! Questa rubrica contiene @contient_breves@ breve/i: se vuoi spostarla, spunta questa casella per confermare.', +'avis_destinataire_obligatoire' => 'Devi indicare un destinatario prima di mandare questo messaggio.', +'avis_doublon_mot_cle' => 'Una parola esiste già con questo titolo. Sei sicuro di volerne creare una uguale?', +'avis_erreur_connexion_mysql' => 'Errore di connessione SQL', +'avis_erreur_version_archive' => 'Attenzione! Il file @archive@ è stato creato + con una versione di SPIP diversa da quella + installata. Potranno sorgere notevoli problemi: + rischio di distruzione del database, vari malfunzionamenti del sito ecc. + Non confermare questa richiesta d\'importazione.

              Per ulteriori + informazioni, vedere + la documentazione di SPIP.

              ', +'avis_espace_interdit' => 'Area vietata
              SPIP è già installato.
              ', +'avis_lecture_noms_bases_1' => 'Il programma di installazione non ha potuto leggere i nomi dei database installati nel server.', +'avis_lecture_noms_bases_2' => 'Nessun database è disponibile, o la funzione che permette di accedere alla lista database è +disattivata per motivi sicurezza (verifica con l\'amministratore di sistema).', +'avis_lecture_noms_bases_3' => 'Nel secondo caso, è probabile che un database con il tuo nome di login sia utilizzabile:', +'avis_non_acces_message' => 'Non hai accesso a questo messaggio.', +'avis_non_acces_page' => 'Non hai accesso a questa pagina.', +'avis_operation_echec' => 'L\'operazione è fallita.', +'avis_operation_impossible' => 'Operazione impossibile', +'avis_probleme_archive' => 'Problema di lettura del file @archive@', +'avis_site_introuvable' => 'Sito introvabile', +'avis_site_syndique_probleme' => 'Attenzione: si è verificato un errore nella syndication del sito; il sistema è temporaneamente fuori uso. Verifica l\'indirizzo del file per la syndication di questo sito (@url_syndic@) e prova nuovamente a recuperare le informazioni remote.', +'avis_sites_probleme_syndication' => 'Si sono verificati alcuni problemi nella syndication di questi siti', +'avis_sites_syndiques_probleme' => 'Si sono verificati alcuni problemi nella syndication di questi siti', +'avis_suppression_base' => 'ATTENZIONE, la cancellazione dei dati è irreversibile', +'avis_version_mysql' => 'Il vostro server SQL (@version_mysql@)non permette la correzione automatica delle tabelle del database.', + +// B +'bouton_acces_ldap' => 'Aggiungi l\'accesso a LDAP ', +'bouton_ajouter' => 'Aggiungi', +'bouton_ajouter_participant' => 'AGGIUNGI UN UTENTE:', +'bouton_annonce' => 'ANNUNCIO', +'bouton_annuler' => 'Annulla', +'bouton_checkbox_envoi_message' => 'possibilità di inviare un messaggio', +'bouton_checkbox_indiquer_site' => 'indicare obbligatoriamente un sito Web', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'gli amministratori del sito', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'i redattori', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'i visitatori del sito pubblico quando scrivono un messaggio in un forum.', +'bouton_checkbox_signature_unique_email' => 'una sola adesione per indirizzo email', +'bouton_checkbox_signature_unique_site' => 'una sola adesione per sito Web', +'bouton_demande_publication' => 'Chiedi la pubblicazione di questo articolo', +'bouton_desactive_tout' => 'Disattiva tutto', +'bouton_desinstaller' => 'Disinstalla', +'bouton_effacer_index' => 'Cancella gli indici', +'bouton_effacer_statistiques' => 'Cancellare le statistiche', +'bouton_effacer_tout' => 'Cancella TUTTO', +'bouton_envoi_message_02' => 'INVIA UN MESSAGGIO', +'bouton_envoyer_message' => 'Messaggio definitivo: Invia', +'bouton_forum_petition' => 'FORUM E PETIZIONE', +'bouton_modifier' => 'Modifica', +'bouton_pense_bete' => 'PROMEMORIA AD USO PERSONALE', +'bouton_radio_activer_messagerie' => 'Attiva la messaggistica interna', +'bouton_radio_activer_messagerie_interne' => 'Attiva la messaggistica interna', +'bouton_radio_activer_petition' => 'Attiva la petizione', +'bouton_radio_afficher' => 'Visualizza', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Comparire nell\'elenco dei redattori collegati', +'bouton_radio_articles_futurs' => 'solo agli articoli inseriti dopo questa modifica (nessuna modifica al database attuale).', +'bouton_radio_articles_tous' => 'a tutti gli articoli senza eccezioni.', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'a tutti gli articoli salvo quelli per cui il forum è disattivato.', +'bouton_radio_desactiver_messagerie' => 'Disattiva la messaggistica', +'bouton_radio_enregistrement_obligatoire' => 'Registrazione obbligatoria (gli +utenti devono abbonarsi fornendo il loro indirizzo email prima di +poter inviare contributi).', +'bouton_radio_envoi_annonces_adresse' => 'Invia gli annunci all\'indirizzo:', +'bouton_radio_envoi_liste_nouveautes' => 'Invia l\'elenco delle novità', +'bouton_radio_moderation_priori' => 'Moderazione a priori (i +contributi saranno pubblicati previa autorizzazione degli +amministratori).', +'bouton_radio_modere_abonnement' => 'solo su abbonamento', +'bouton_radio_modere_posteriori' => 'moderato a posteriori', +'bouton_radio_modere_priori' => 'moderato a priori', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Non comparire nell\'elenco dei redattori collegati ', +'bouton_radio_non_envoi_annonces_editoriales' => 'Non inviare annunci editoriali ', +'bouton_radio_non_syndication' => 'Nessuna syndication', +'bouton_radio_pas_petition' => 'Nessuna petizione', +'bouton_radio_petition_activee' => 'Petizione attivata', +'bouton_radio_publication_immediate' => 'Pubblicazione immediata dei messaggi +(i contributi sono pubblicati subito dopo il loro invio, gli amministratori possono +cancellarli successivamente).', +'bouton_radio_sauvegarde_compressee' => 'backup compresso in @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'backup non compresso in @fichier@', +'bouton_radio_supprimer_petition' => 'Elimina la petizione', +'bouton_radio_syndication' => 'Syndication:', +'bouton_redirection' => 'REINDIRIZZAMENTO', +'bouton_relancer_installation' => 'Rilanciare l\'installazione', +'bouton_restaurer_base' => 'Ripristina il database', +'bouton_suivant' => 'Avanti', +'bouton_tenter_recuperation' => 'Tentare un ripristino', +'bouton_test_proxy' => 'Testare il proxy', +'bouton_vider_cache' => 'Svuota la cache', +'bouton_voir_message' => 'Anteprima messaggio', + +// C +'cache_mode_compresse' => 'I file di cache sono salvati in modalità compressa.', +'cache_mode_non_compresse' => 'I file di cache sono salvati in modalità non compressa.', +'cache_modifiable_webmestre' => 'Questo parametro può essere modificato dal webmaster del sito.', +'calendrier_synchro' => 'Se si utilizza un programma di agenda compatibile con iCal, è possibile sincronizzare i dati con le informazioni di questo sito', +'config_activer_champs' => 'Attiva i campi seguenti', +'config_choix_base_sup' => 'indicare un database su questo server', +'config_erreur_base_sup' => 'SPIP non ha accesso all\'elenco dei database accessibili ', +'config_info_base_sup' => 'Se si hanno altri database da interrogare attraverso SPIP, con il proprio server SQL o altro, il form sottostante permette di dichiararli. Se si lasciano alcuni campi vuoti verranno utilizzati i dati della connessione al database principale.', +'config_info_base_sup_disponibles' => 'Database supplementari già dichiarati:', +'config_info_enregistree' => 'La nuova configurazione è stata registrata', +'config_info_logos' => 'Ogni elemento del sito può avere un logo, come pure un « logo per il roll-over »', +'config_info_logos_utiliser' => 'Utilizza i logo', +'config_info_logos_utiliser_non' => 'Non utilizzare i logo', +'config_info_logos_utiliser_survol' => 'Utilizzare i logo di roll-over', +'config_info_logos_utiliser_survol_non' => 'Non utilizzare i logo di roll-over', +'config_info_redirection' => 'Attivando questa opzione è possibile creare degli articoli virtuali, semplici riferimenti di articoli pubblicati su altri siti o al di fuori di SPIP.', +'config_redirection' => 'Articoli virtuali', +'config_titre_base_sup' => 'Dichiarazione di un database supplementare', +'config_titre_base_sup_choix' => 'Scegliere un database supplementare', +'connexion_ldap' => 'Connessione:', +'copier_en_local' => 'Copia in locale', + +// D +'date_mot_heures' => 'ore', +'diff_para_ajoute' => 'paragrafo aggiunto', +'diff_para_deplace' => 'Paragrafo spostato', +'diff_para_supprime' => 'Paragrafo cancellato', +'diff_texte_ajoute' => 'Testo aggiunto', +'diff_texte_deplace' => 'Testo spostato', +'diff_texte_supprime' => 'Testo cancellato', +'double_clic_inserer_doc' => 'Doppio clic qui per inserire la scorciatoia nel testo', + +// E +'email' => 'email', +'email_2' => 'email:', +'en_savoir_plus' => 'Per saperne di più', +'entree_adresse_annuaire' => 'Indirizzo della rubrica', +'entree_adresse_email' => 'Il tuo indirizzo email', +'entree_adresse_fichier_syndication' => 'Indirizzo del file di syndication:', +'entree_adresse_site' => 'Indirizzo del sito [Obbligatorio]', +'entree_base_donnee_1' => 'Indirizzo del database', +'entree_base_donnee_2' => '(Spesso questo indirizzo coincide con quello dell\'intero sito, qualche volta corrisponde a "localhost", altre volte invece non è necessario specificarlo.)', +'entree_biographie' => 'La tua biografia in breve.', +'entree_breve_publiee' => 'Questa breve deve essere pubblicata?', +'entree_chemin_acces' => 'Inserire il percorso d\'accesso:', +'entree_cle_pgp' => 'Chiave PGP', +'entree_contenu_rubrique' => '(Contenuto della rubrica in qualche parola)', +'entree_description_site' => 'Descrizione del sito', +'entree_identifiants_connexion' => 'Identificativo di connessione...', +'entree_informations_connexion_ldap' => 'Inserisci in questo form gli estremi per la connessione alla tua rubrica LDAP. +Se non conosci queste informazioni, richiedile all\'amministratore del sistema o della rete.', +'entree_infos_perso' => 'Chi sei?', +'entree_interieur_rubrique' => 'All\'interno della rubrica:', +'entree_liens_sites' => 'Link ipertestuale (riferimento, sito da visitare...)', +'entree_login' => 'Login', +'entree_login_connexion_1' => 'Il login di connessione', +'entree_login_connexion_2' => '(Corrisponde a volte al login d\'accesso via FTP; in alcuni casi non occorre specificare nulla)', +'entree_login_ldap' => 'Login LDAP iniziale', +'entree_mot_passe' => 'Password', +'entree_mot_passe_1' => 'La password di connessione', +'entree_mot_passe_2' => '(Corrisponde a volte alla password d\'accesso via FTP; in alcuni casi non occorre specificare nulla)', +'entree_nom_fichier' => 'Inserire il nome del file @texte_compresse@:', +'entree_nom_pseudo' => 'Nome o pseudonimo', +'entree_nom_pseudo_1' => '(Nome o pseudonimo)', +'entree_nom_site' => 'Nome del tuo sito', +'entree_nouveau_passe' => 'Nuova password', +'entree_passe_ldap' => 'Password', +'entree_port_annuaire' => 'Il numero di porta della rubrica', +'entree_signature' => 'Firma', +'entree_texte_breve' => 'Testo della breve', +'entree_titre_obligatoire' => 'Titolo [Obbligatorio]
              ', +'entree_url' => 'Indirizzo (URL) del sito', +'erreur_plugin_desinstalation_echouee' => 'La disinstallazione del plugin è fallita. In ogni caso potete disattivarlo.', +'erreur_plugin_fichier_absent' => 'File non presente', +'erreur_plugin_fichier_def_absent' => 'File di definizioni non presente', +'erreur_plugin_nom_fonction_interdit' => 'Nome di funzione non possibile', +'erreur_plugin_nom_manquant' => 'Nome del plugin mancante', +'erreur_plugin_prefix_manquant' => 'Spazio per il nome del plugin non definito', +'erreur_plugin_tag_plugin_absent' => '<plugin> mancante nel file di definizione', +'erreur_plugin_version_manquant' => 'Versione del plugin mancante', + +// F +'forum_info_original' => 'originale', + +// H +'htaccess_a_simuler' => 'Attenzione: la configurazione del tuo HTTP server ignora il file @htaccess@. Per garantire un buon livello di sicurezza devi modificare la configurazione del server per questa impostazione, oppure devi assicurarti che la costante @constantes@ (che potrebbe essere definita nel file mes_options.php) sia valorizzata con una valore di directory al di fuori di @document_root@.', +'htaccess_inoperant' => 'htaccess non attivo', + +// I +'ical_info1' => 'Questa pagina elenca diversi metodi per rimanere in contatto con le varie attività del sito.', +'ical_info2' => 'Per ulteriori informazioni su tutte queste tecniche, non esitate a consultare la documentazione di SPIP.', +'ical_info_calendrier' => 'Sono disponibili due calendari. Il primo è una mappa del sito che annuncia tutti gli articoli pubblicati. Il secondo contiene gli annunci editoriali e gli ultimi messaggi privati: è un\'area riservata, mediante identificativo personale, che è possibile modificare in qualsiasi momento rinnovando la password personale.', +'ical_lien_rss_breves' => 'Syndication delle brevi del sito', +'ical_methode_http' => 'Download', +'ical_methode_webcal' => 'Sincronizzazione (webcal://)', +'ical_texte_js' => 'Una linea in javascript permette di visualizzare, con molta semplicità e su qualsiasi tipo di sito, gli articoli recenti pubblicati su questo sito.', +'ical_texte_prive' => 'Questo calendario, ad uso strettamente privato, dà informazioni sull\'attività redazionale privata di questo sito (impegni e appuntamenti personali, articoli e brevi proposti...).', +'ical_texte_public' => 'Questo calendario permette di monitorare l\'attività pubblica del sito (articoli e brevi pubblicati).', +'ical_texte_rss' => 'È possibile mettere in syndication le novità di questo sito con qualsiasi lettore di file in formato XML/RSS (Rich Site Summary). Questo è il medesimo formato che permette a SPIP di leggere le novità pubblicate su altri siti che utilizzano un formato di scambio compatibile.', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'Mailing-list', +'ical_titre_rss' => 'File di syndication', +'icone_activer_cookie' => 'Attiva il cookie di corrispondenza', +'icone_admin_plugin' => 'Gestione dei plugin', +'icone_afficher_auteurs' => 'Pubblica gli autori', +'icone_afficher_visiteurs' => 'Pubblica i visitatori', +'icone_arret_discussion' => 'Non partecipare più a questa discussione', +'icone_calendrier' => 'Calendario', +'icone_creation_groupe_mots' => 'Crea un nuovo gruppo', +'icone_creation_mots_cles' => 'Crea una nuova parola chiave', +'icone_creer_auteur' => 'Crea un nuovo autore ed associalo a questo articolo', +'icone_creer_mot_cle' => 'Crea una nuova parola chiave e collegala a questo articolo', +'icone_creer_mot_cle_breve' => 'Creare una nuova parola chiave e collegarla a questa breve', +'icone_creer_mot_cle_rubrique' => 'Creare una nuova parola chiave e collegarla a questa rubrica', +'icone_creer_mot_cle_site' => 'Creare una nuova parola chiave e collegarla a questo sito', +'icone_creer_rubrique_2' => 'Crea una nuova rubrica', +'icone_ecrire_nouvel_article' => 'Le brevi contenute nella rubrica', +'icone_envoyer_message' => 'Invia questo messaggio', +'icone_evolution_visites' => 'Evoluzione delle visite
              @visites@ visite', +'icone_modif_groupe_mots' => 'Modifica questo gruppo', +'icone_modifier_article' => 'Modifica l\'articolo', +'icone_modifier_breve' => 'Modifica la breve', +'icone_modifier_message' => 'Modifica il messaggio', +'icone_modifier_mot' => 'Modifica questa parola chiave', +'icone_modifier_rubrique' => 'Modifica la rubrica', +'icone_modifier_site' => 'Modifica il sito', +'icone_poster_message' => 'Invia un messaggio', +'icone_publier_breve' => 'Pubblica questa breve', +'icone_referencer_nouveau_site' => 'Inserisci un nuovo sito in repertorio', +'icone_refuser_breve' => 'Rifiuta questa breve', +'icone_relancer_signataire' => 'Rilanciare il firmatario', +'icone_retour' => 'Indietro', +'icone_retour_article' => 'Torna all\'articolo', +'icone_suivi_forum' => 'Andamento del forum pubblico: @nb_forums@ contributi', +'icone_supprimer_cookie' => 'Elimina il cookie di corrispondenza', +'icone_supprimer_groupe_mots' => 'Elimina il gruppo', +'icone_supprimer_rubrique' => 'Elimina la rubrica', +'icone_supprimer_signature' => 'Cancella l\'adesione', +'icone_valider_signature' => 'Conferma l\'adesione', +'icone_voir_sites_references' => 'Vedi i siti in repertorio', +'icone_voir_tous_mots_cles' => 'Vedi tutte le parole chiave', +'image_administrer_rubrique' => 'Puoi amministrare questa rubrica', +'info_1_article' => '1 articolo', +'info_1_breve' => '1 breve', +'info_1_site' => '1 sito', +'info_activer_cookie' => 'Se vuoi puoi attivare un cookie di corrispondenza, che ti permetterà +di passare facilmente dal sito pubblico all\'interfaccia privata.', +'info_activer_forum_public' => 'Per attivare i forum pubblici, scegli il tipo +di moderazione predefinito:', +'info_admin_gere_rubriques' => 'Questo amministratore gestisce le seguenti rubriche:', +'info_admin_gere_toutes_rubriques' => 'Questo amministratore gestisce tutte le rubriche.', +'info_admin_statuer_webmestre' => 'Dai a questo amministratore i privilegi di webmaster', +'info_admin_webmestre' => 'Questo amministratore è un webmaster', +'info_administrateur' => 'Amministratore', +'info_administrateur_1' => 'Amministratore', +'info_administrateur_2' => 'del sito (da utilizzare con prudenza)', +'info_administrateur_site_01' => 'Se sei amministratore del sito,', +'info_administrateur_site_02' => 'clicca qui', +'info_administrateurs' => 'Amministratori', +'info_administrer_rubrique' => 'Puoi amministrare questa rubrica', +'info_adresse' => 'all\'indirizzo:', +'info_adresse_email' => 'INDIRIZZO EMAIL:', +'info_adresse_url' => 'Indirizzo (URL) del sito pubblico', +'info_afficher_visites' => 'Visualizzare le visite per:', +'info_affichier_visites_articles_plus_visites' => 'Mostra le visite per gli articoli più letti dall\'inaugurazione del sito:', +'info_aide_en_ligne' => 'Guida in linea SPIP', +'info_ajout_image' => 'Quando aggiungi delle immagini come documenti allegati ad un articolo, +SPIP può creare delle thumbnail (miniature) delle +immagini inserite. Ciò permette ad esempio di creare in automatico una galleria di immagini o un portfolio.', +'info_ajout_participant' => 'Si è aggiunto il seguente partecipante:', +'info_ajouter_rubrique' => 'Aggiungi un\'altra rubrica da amministrare:', +'info_annonce_nouveautes' => 'Annuncio delle novità', +'info_anterieur' => 'anteriore', +'info_appliquer_choix_moderation' => 'Questa scelta di moderazione verrà applicata:', +'info_article' => 'articolo', +'info_article_2' => 'articoli', +'info_article_a_paraitre' => 'Gli articoli postdatati da pubblicare', +'info_articles_02' => 'articoli', +'info_articles_2' => 'Articoli', +'info_articles_auteur' => 'Articoli di questo autore', +'info_articles_lies_mot' => 'Gli articoli collegati a questa parola chiave', +'info_articles_trouves' => 'Articoli trovati', +'info_articles_trouves_dans_texte' => 'Articoli trovati (ricerca nel testo)', +'info_attente_validation' => 'I tuoi articoli in attesa di convalida', +'info_aujourdhui' => 'oggi: ', +'info_auteur_message' => 'AUTORE DEL MESSAGGIO:', +'info_auteurs' => 'Gli autori', +'info_auteurs_par_tri' => 'Autori@partri@', +'info_auteurs_trouves' => 'Autori trovati', +'info_authentification_externe' => 'Autenticazione esterna', +'info_avertissement' => 'Avvertimento', +'info_barre_outils' => 'con la barra degli strumenti?', +'info_base_installee' => 'La struttura del vostro database è installata.', +'info_base_restauration' => 'Il database è in fase di ripristino.', +'info_bloquer' => 'bloccare', +'info_breves' => 'Il tuo sito dovrà utilizzare il sistema di brevi?', +'info_breves_03' => 'brevi', +'info_breves_liees_mot' => 'Le brevi collegate a questa parola chiave', +'info_breves_touvees' => 'Brevi trovate', +'info_breves_touvees_dans_texte' => 'Brevi trovate (nel testo)', +'info_changer_nom_groupe' => 'Cambiare il nome di questo gruppo:', +'info_chapeau' => 'Introduzione', +'info_chapeau_2' => 'Introduzione:', +'info_chemin_acces_1' => 'Opzioni: Percorso d\'accesso ai dati nell\'elenco', +'info_chemin_acces_2' => 'È necessario specificare il percorso per accedere ai dati nell\'elenco. Questa informazione è indispensabile al fine di leggere i profili utente in esso contenuti.', +'info_chemin_acces_annuaire' => 'Opzioni: Percorso d\'accesso ai dati nell\'elenco', +'info_choix_base' => 'Terza fase: ', +'info_classement_1' => 'o su @liste@', +'info_classement_2' => 'o su @liste@', +'info_code_acces' => 'Non dimenticare i tuoi codici d\'accesso!', +'info_comment_lire_tableau' => 'Come leggere questa tabella', +'info_compresseur_gzip' => 'N. B. : Si raccomanda di verificare preventivamente se il provider comprime già in maniera sistematica gli script php; a tal fine è possibile utilizzare, per esempio, il seguente servizio: @testgzip@', +'info_compresseur_texte' => 'Se il proprio server non comprime automaticamente le pagine HTML per inviarle ai visitatori, è possibile tentare di forzare la compressione per diminuire il peso delle pagine da scaricare. Attenzione: ciò può rallentare notevolmente alcuni server.', +'info_compresseur_titre' => 'Ottimizzazione e compressione', +'info_config_forums_prive' => 'Nell\'area riservata del sito è possibile attivare diversi tipi di forum:', +'info_config_forums_prive_admin' => 'Un forum riservato agli amministratori del sito:', +'info_config_forums_prive_global' => 'Un forum globale, aperto a tutti i redattori:', +'info_config_forums_prive_objets' => 'Un forum per ogni articolo, breve, sito repertoriato, ecc.:', +'info_config_suivi' => 'Se questo indirizzo corrisponde a una mailing-list, è possibile indicare qui sotto l\'indirizzo al quale i partecipanti del sito possono iscriversi. Questo indirizzo può essere una URL (per esempio la pagina di iscrizione via Web alla lista), oppure un indirizzo email che contiene un Oggetto specifico (per esempio: @adresse_suivi@?subject=subscribe):', +'info_config_suivi_explication' => 'È possibile abbonarsi alla mailing-list di questo sito. Verranno spedite per email le notifiche degli articoli e delle brevi proposte per la pubblicazione.', +'info_confirmer_passe' => 'Conferma la nuova password:', +'info_conflit_edition_avis_non_sauvegarde' => 'Attenzione, i campi seguenti sono già stati modificati. Quindi le vostre modifiche su questi campi non sono state registrate.', +'info_conflit_edition_differences' => 'Differenze:', +'info_conflit_edition_version_enregistree' => 'La versione registrata:', +'info_conflit_edition_votre_version' => 'La tua versione:', +'info_connexion_base' => 'Prova di connessione al database', +'info_connexion_base_donnee' => 'Connessione al proprio database', +'info_connexion_ldap_ok' => 'La connessione LDAP è riuscita.

              È possibile passare alla fase successiva.

              ', +'info_connexion_mysql' => 'La connessione a SQL', +'info_connexion_ok' => 'La connessione è riuscita.', +'info_contact' => 'Contatti', +'info_contenu_articles' => 'Contentuto degli articoli', +'info_creation_mots_cles' => 'In questa pagina è possibile creare e configurare le parole chiave del sito', +'info_creation_paragraphe' => '(Per creare dei paragrafi indipendenti, lasciare fra loro delle righe vuote.)', +'info_creation_rubrique' => 'Prima di poter scrivere degli articoli,
              devi creare almeno una rubrica.
              ', +'info_creation_tables' => 'Creazione delle tabelle nel database', +'info_creer_base' => 'Creare un nuovo database:', +'info_dans_groupe' => 'Nel gruppo:', +'info_dans_rubrique' => 'Nella rubrica:', +'info_date_publication_anterieure' => 'Data di redazione anteriore:', +'info_date_referencement' => 'DATA DI INSERIMENTO IN REPERTORIO DI QUESTO SITO:', +'info_delet_mots_cles' => 'Hai chiesto +di eliminare la parola chiave +@titre_mot@ (@type_mot@). Essendo quest\'ultima collegata a +@texte_lie@, è necessario confermare la decisione:', +'info_derniere_etape' => 'Finito!', +'info_derniere_syndication' => 'L\'ultima syndication di questo sito è stata effettuata il', +'info_derniers_articles_publies' => 'I tuoi ultimi articoli pubblicati', +'info_desactiver_forum_public' => 'Disattiva l\'uso dei forum pubblici. +I forum pubblici potranno essere autorizzati di volta in volta +sui singoli articoli; saranno invece proibiti nelle rubriche, nelle brevi, ecc', +'info_desactiver_messagerie_personnelle' => 'Puoi attivare o disattivare il sistema di messaggistica personale su questo sito.', +'info_descriptif' => 'Descrizione:', +'info_desinstaller_plugin' => 'elimina i dati e disattiva il plug-in', +'info_discussion_cours' => 'Discussioni in corso', +'info_ecrire_article' => 'Prima di poter scrivere degli articoli, devi creare almeno una rubrica.', +'info_email_envoi' => 'Indirizzo email del mittente (opzionale)', +'info_email_envoi_txt' => 'Indicare qui l\'indirizzo da utilizzare per l\'invio degli email (come impostazione predefinita l\'indirizzo del destinatario sarà utilizzato come indirizzo del mittente):', +'info_email_webmestre' => 'Indirizzo email del webmaster (opzionale)', +'info_entrer_code_alphabet' => 'Inserisci il codice dell\'alfabeto da utilizzare:', +'info_envoi_email_automatique' => 'Invio di email automatico', +'info_envoi_forum' => 'Notifica dei forum agli autori degli articoli', +'info_envoyer_maintenant' => 'Invia adesso', +'info_erreur_restauration' => 'Errore di ripristino: file inesistente.', +'info_etape_suivante' => 'Passare alla fase successiva', +'info_etape_suivante_1' => 'Puoi passare alla fase successiva.', +'info_etape_suivante_2' => 'Puoi passare alla fase successiva.', +'info_exportation_base' => 'esportazione del database verso @archive@', +'info_facilite_suivi_activite' => 'Al fine di facilitare il monitoraggio +dell\'attività editoriale del sito, SPIP può far pervenire via email, +per esempio ad una mailing-list dei redattori, l\'annuncio delle domande di +pubblicazione e di convalida degli articoli.', +'info_fichiers_authent' => 'File d\'autenticazione ".htpasswd"', +'info_fonctionnement_forum' => 'Funzionamento del forum:', +'info_forum_administrateur' => 'forum degli amministratori', +'info_forum_interne' => 'forum interno', +'info_forum_ouvert' => 'Nell\'area riservata del sito, è disponibile un forum per +tutti i redattori registrati. È anche possibile attivare un +secondo forum riservato ai soli amministratori.', +'info_forum_statistiques' => 'Statistiche delle visite', +'info_forums_abo_invites' => 'Il sito comprende dei forum accessibili solo a utenti registrati. Nel sito pubblico è quindi presente una pagina d\'iscrizione.', +'info_gauche_admin_effacer' => 'Questa pagina è accessibile solo ai responsabili del sito.

              Permette l\'accesso alle diverse funzioni di manutenzione tecnica. Alcune di esse richiedono una specifica procedura di identificazione, eseguibile grazie a un accesso FTP.

              ', +'info_gauche_admin_tech' => 'Questa pagina è accessibile solo ai responsabili del sito.

              Permette l\'accesso alle diverse funzioni + di manutenzione tecnica. Alcune di esse richiedono una specifica procedura di identificazione, +eseguibile grazie a un accesso FTP.

              ', +'info_gauche_admin_vider' => 'Questa pagina è accessibile solo ai responsabili del sito.

              Permette l\'accesso alle diverse funzioni di manutenzione tecnica. + Alcune di esse richiedono una specifica procedura di identificazione, eseguibile grazie ad un accesso FTP.

              ', +'info_gauche_auteurs' => 'Elenco di tutti gli autori del sito. +Il loro status è indicato dal colore dell\'icona (redattore = giallo; amministratore = verde).', +'info_gauche_auteurs_exterieurs' => 'Gli autori esterni, senza accesso al sito, sono indicati da un\'icona blu; +gli autori eliminati, invece, da un cestino.', +'info_gauche_messagerie' => 'Il sistema di messaggistica permette di scambiare dei messaggi tra redattori, di conservare dei memo (promemoria ad uso personale) o di pubblicare degli annunci nel pannello di controllo dell\'area riservata (se sei amministratore).', +'info_gauche_numero_auteur' => 'AUTORE NUMERO', +'info_gauche_numero_breve' => 'BREVE NUMERO', +'info_gauche_statistiques_referers' => 'Questa pagina presenta un elenco dei siti che contengono link verso il tuo (referrer). Questo elenco è valido però solo per oggi essendo azzerato ogni 24 ore.', +'info_gauche_suivi_forum' => 'La pagina di monitoraggio dei forum è uno strumento di gestione del sito (e non uno spazio di discussione o di redazione). In essa sono pubblicati tutti i contributi del forum pubblico di quest\'articolo, permettendone la gestione.', +'info_gauche_suivi_forum_2' => 'La pagina di monitoraggio dei forum è uno strumento di gestione del sito (e non uno spazio di discussione o di redazione). In essa sono pubblicati tutti i contributi dei forum del sito, sia quelli del sito pubblico che quelli dell\'area riservata, permettendone la gestione.', +'info_gauche_visiteurs_enregistres' => 'Trovi qui i visitatori registrati allo spazio +pubblico del sito (forum su abbonamento).', +'info_generation_miniatures_images' => 'Generazione di thumbnail di immagini', +'info_gerer_trad' => 'Gestire i link di traduzione?', +'info_groupe_important' => 'Gruppo importante', +'info_hebergeur_desactiver_envoi_email' => 'Alcuni hoster disattivano l\'invio automatico di email +dai loro server. In questo caso, le funzionalità di SPIP di seguito riportate non funzioneranno.', +'info_hier' => 'ieri:', +'info_historique' => 'Revisioni:', +'info_historique_activer' => 'Attivare la gestione delle revisioni', +'info_historique_affiche' => 'Visualizzare questa versione', +'info_historique_comparaison' => 'confronto', +'info_historique_desactiver' => 'Disattivare la gestione delle revisioni', +'info_historique_lien' => 'Mostra la cronologia delle modifiche', +'info_historique_texte' => 'La gestione delle revisioni permette di conservare traccia di tutte le modifiche effettuate su un articolo, mostrando le differenze fra le sue versioni successive.', +'info_historique_titre' => 'Gestione delle revisioni', +'info_identification_publique' => 'La tua identità pubblica...', +'info_image_process' => 'Seleziona il metodo migliore per la creazione delle anteprime cliccando sull\'immagine corrispondente.', +'info_image_process2' => 'N.B. Se non appare alcuna immagine, ciò significa che la configurazione del server non permette l\'uso di alcune funzioni grafiche. Se si desidera utilizzarle, rivolgersi al responsabile tecnico chiedendo di installare le estensioni "GD" o "Imagick".', +'info_images_auto' => 'Immagini elaborate automaticamente', +'info_informations_personnelles' => 'Informazioni personali', +'info_inscription_automatique' => 'Iscrizione automatica di nuovi redattori', +'info_jeu_caractere' => 'Set di caratteri del sito', +'info_jours' => 'giorni', +'info_laisser_champs_vides' => 'lasciare questi campi vuoti)', +'info_langues' => 'Lingua del sito', +'info_ldap_ok' => 'L\'autenticazione LDAP è installata.', +'info_lien_hypertexte' => 'Link ipertestuale:', +'info_liens_syndiques_1' => 'link in syndication', +'info_liens_syndiques_2' => 'sono in attesa di convalida.', +'info_liens_syndiques_3' => 'forum', +'info_liens_syndiques_4' => 'sono', +'info_liens_syndiques_5' => 'forum', +'info_liens_syndiques_6' => 'è', +'info_liens_syndiques_7' => 'in attesa di convalida', +'info_liste_redacteurs_connectes' => 'Elenco dei redattori collegati', +'info_login_existant' => 'Questo login esiste già.', +'info_login_trop_court' => 'Login troppo corto.', +'info_logos' => 'I logo', +'info_maximum' => 'massimo:', +'info_meme_rubrique' => 'Nella stessa rubrica', +'info_message' => 'Messaggio del ', +'info_message_efface' => 'MESSAGGIO CANCELLATO', +'info_message_en_redaction' => 'I tuoi messaggi in corso di redazione', +'info_message_technique' => 'Messaggio tecnico:', +'info_messagerie_interne' => 'Sistema di messaggistica interna', +'info_mise_a_niveau_base' => 'aggiornamento del database SQL', +'info_mise_a_niveau_base_2' => '{{Attenzione!}} È stata installata una versione +dei file di SPIP {precedente} rispetto a quella che era in uso per questo sito: +le informazioni contenute nel database sono probabilmente andate perse.
              {{Reinstallare i file di SPIP.}}', +'info_mode_fonctionnement_defaut_forum_public' => 'Modo di funzionamento predefinito dei forum pubblici', +'info_modifier_auteur' => 'Modifica l\'autore:', +'info_modifier_breve' => 'Modifica la breve:', +'info_modifier_mot' => 'Modifica la parola chiave:', +'info_modifier_rubrique' => 'Modifica la rubrica:', +'info_modifier_titre' => 'Modifica: @titre@', +'info_mon_site_spip' => 'Il mio sito SPIP', +'info_mot_sans_groupe' => '(Parole chiave senza gruppo...)', +'info_moteur_recherche' => 'Motore di ricerca integrato', +'info_mots_cles' => 'Le parole chiave', +'info_mots_cles_association' => 'Le parole chiave di questo gruppo possono essere associate:', +'info_moyenne' => 'media: ', +'info_multi_articles' => 'Attivare il menu della lingua negli articoli?', +'info_multi_cet_article' => 'Lingua di questo articolo:', +'info_multi_langues_choisies' => 'Selezionare di seguito le lingue disponibili per i redattori del sito. + Le lingue già utilizzate nel sito (visualizzate per prime) non possono essere disattivate.', +'info_multi_rubriques' => 'Attivare il menu della lingua nelle rubriche?', +'info_multi_secteurs' => '... solo per le rubriche collocate nella {root} del sito?', +'info_nom' => 'Nome', +'info_nom_destinataire' => 'Nome del destinatario', +'info_nom_site' => 'Nome del tuo sito', +'info_nom_site_2' => 'Nome del sito [Obbligatorio]', +'info_nombre_articles' => '@nb_articles@ articoli,', +'info_nombre_breves' => '@nb_breves@ brevi, ', +'info_nombre_partcipants' => 'PARTECIPANTI ALLA DISCUSSIONE:', +'info_nombre_rubriques' => '@nb_rubriques@ rubriche,', +'info_nombre_sites' => '@nb_sites@ siti, ', +'info_non_deplacer' => 'Non spostare...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP può inviare regolarmente annunci sulle ultime novità del sito +(articoli e brevi recentemente pubblicati).', +'info_non_envoi_liste_nouveautes' => 'Non inviare l\'elenco delle novità', +'info_non_modifiable' => 'non può essere modificato', +'info_non_suppression_mot_cle' => 'non voglio cancellare questa parola chiave.', +'info_notes' => 'Note', +'info_nouveaux_message' => 'Nuovi messaggi', +'info_nouvel_article' => 'Nuovo articolo', +'info_nouvelle_traduction' => 'Nuova traduzione:', +'info_numero_article' => 'ARTICOLO NUMERO:', +'info_obligatoire_02' => '[Obbligatorio]', +'info_option_accepter_visiteurs' => 'Accetta l\'iscrizione di utenti del sito pubblico', +'info_option_email' => 'Quando un visitatore del sito inserisce un nuovo messaggio nel forumassociato a un articolo, gli autori di quest\'ultimo possono essereavvertiti via email. Per ogni tipo di forum, indica se desideri utilizzare quest\'opzione.', +'info_option_faire_suivre' => 'Segnala i nuovi messaggi', +'info_option_ne_pas_accepter_visiteurs' => 'Rifiuta l\'iscrizione di utenti', +'info_option_ne_pas_faire_suivre' => 'Non segnalare i nuovi messaggi', +'info_options_avancees' => 'OPZIONE AVANZATA', +'info_ortho_activer' => 'Attivare il controllo ortografico', +'info_ortho_desactiver' => 'Disattivare il controllo ortografico', +'info_ou' => 'o... ', +'info_oui_suppression_mot_cle' => 'voglio cancellare definitivamente questa parola chiave.', +'info_page_interdite' => 'Pagina riservata', +'info_par_nom' => 'per nome', +'info_par_nombre_article' => 'per numero di articoli', +'info_par_statut' => 'per status', +'info_par_tri' => '\'(per @tri@)\'', +'info_pas_de_forum' => 'nessun forum', +'info_passe_trop_court' => 'Password troppo corta.', +'info_passes_identiques' => 'Le due password non sono uguali.', +'info_pense_bete_ancien' => 'I tuoi vecchi memo', +'info_plus_cinq_car' => 'più di 5 caratteri', +'info_plus_cinq_car_2' => '(Più di 5 caratteri)', +'info_plus_trois_car' => '(Più di 3 caratteri)', +'info_popularite' => 'popolarità: @popularite@; visite: @visites@', +'info_popularite_2' => 'popolarità del sito: ', +'info_popularite_3' => 'popolarità: @popularite@; visite: @visites@', +'info_popularite_4' => 'popolarità: @popularite@; visite: @visites@', +'info_post_scriptum' => 'Post Scriptum', +'info_post_scriptum_2' => 'Post Scriptum:', +'info_pour' => 'per', +'info_preview_admin' => 'Solo gli amministratori possono visualizzare l\'anteprima del sito', +'info_preview_comite' => 'Tutti i redattori possono visualizzare l\'anteprima del sito', +'info_preview_desactive' => 'L\'anteprima del sito è totalmente disattivata', +'info_preview_texte' => 'È possibile visualizzare un\'anteprima del sito comprendente anche gli articoli e le brevi "proposti" per la pubblicazione. Questa funzionalità può essere disattivata, consentita solo agli amministratori o a tutti i redattori.', +'info_principaux_correspondants' => 'Corrispondenti principali', +'info_procedez_par_etape' => 'procedere passo dopo passo', +'info_procedure_maj_version' => 'è necessario avviare la procedura di aggiornamento per adattare +il database alla nuova versione di SPIP.', +'info_proxy_ok' => 'Test del proxy riuscito.', +'info_ps' => 'P.S.', +'info_publier' => 'pubblicare', +'info_publies' => 'I tuoi articoli pubblicati', +'info_question_accepter_visiteurs' => 'I modelli di pagina del sito prevedono la registrazione di utenti senza accesso all\'area riservata. Attivare la seguente funzionalità:', +'info_question_activer_compactage_css' => 'Si desidera attivare la compressione dei fogli di stile (CSS)?', +'info_question_activer_compactage_js' => 'Si desidera attivare la compressione degli script (javascript)?', +'info_question_activer_compresseur' => 'Si desidera attivare la compressione del flusso HTTP?', +'info_question_gerer_statistiques' => 'Il sito deve gestire le statistiche delle visite?', +'info_question_inscription_nouveaux_redacteurs' => 'Accettate le iscrizioni di nuovi redattori +direttamente dal sito pubblico? In caso affermativo, i visitatori potranno iscriversi +grazie ad un modulo automatizzato e accedere all\'area riservata per proporre +i propri articoli.
              Durante la fase d\'iscrizione, +gli utenti ricevono automaticamente un email +che fornisce loro i codici d\'accesso al sito privato. Alcuni +servizi di hostiong disattivano l\'invio di email dai propri server: in questo caso l\'iscrizione automatica è +impossibile.
              ', +'info_question_mots_cles' => 'Vuoi utilizzare le parole chiave nel sito?', +'info_question_proposer_site' => 'Chi può proporre i siti da citare?', +'info_question_utilisation_moteur_recherche' => 'Desideri utilizzare il motore di ricerca integrato di SPIP? +(disattivandolo viene velocizzato il funzionamento del sistema)', +'info_question_vignettes_referer' => 'Quando si consultano le statistiche è possibile visualizzare delle anteprime dei siti di origine delle visite', +'info_question_vignettes_referer_non' => 'Non visualizzare la cattura dello schermo dei siti di origine delle visite', +'info_question_vignettes_referer_oui' => 'Visualizzare le catture di schermo dei siti di origine delle visite', +'info_question_visiteur_ajout_document_forum' => 'Se si desidera autorizzare i visitatori ad allegare dei documenti (immagini, musiche, ecc.) ai propri messaggi nel forum, indicare qui sotto l\'elenco delle estensioni dei documenti autorizzati per i forum (per es.: gif, jpg, png, mp3).', +'info_question_visiteur_ajout_document_forum_format' => 'Se si desidera autorizzare tutti i tipi di documenti considerati affidabili da SPIP, mettere un asterisco. Per non autorizzare nulla, non indicare nulla.', +'info_qui_attribue_mot_cle' => 'Le parole chiave di questo gruppo possono essere attribuite da:', +'info_racine_site' => 'Root del sito', +'info_recharger_page' => 'Aggiorna questa pagina fra qualche istante.', +'info_recherche_auteur_a_affiner' => 'Troppi risultati per "@cherche_auteur@"; restringi la ricerca.', +'info_recherche_auteur_ok' => 'Molti redattori trovati per "@cherche_auteur@":', +'info_recherche_auteur_zero' => 'Nessun risultato per "@cherche_auteur@".', +'info_recommencer' => 'Ricomincia.', +'info_redacteur_1' => 'Redattori', +'info_redacteur_2' => 'avendo accesso allo spazio privato (raccommandato)', +'info_redacteurs' => 'Redattori', +'info_redaction_en_cours' => 'IN CORSO DI REDAZIONE', +'info_redirection' => 'Reindirizzamento', +'info_referencer_doc_distant' => 'Mettere in repertorio un documento su Internet:', +'info_refuses' => 'I tuoi articoli rifiutati', +'info_reglage_ldap' => 'Opzioni: Parametri per l\'importazione LDAP', +'info_renvoi_article' => 'Reindirizzamento. Quest\'articolo rimanda alla pagina:', +'info_reserve_admin' => 'Solo gli amministratori possono modificare quest\'indirizzo.', +'info_restauration_sauvegarde' => 'Ripristino del salvataggio @archive@', +'info_restauration_sauvegarde_insert' => 'Inserimento di @archive@ nel database', +'info_restreindre_rubrique' => 'Limita la facoltà di gestione alla rubrica:', +'info_resultat_recherche' => 'Risultati della ricerca:', +'info_rubriques' => 'Rubriche', +'info_rubriques_02' => 'rubriche', +'info_rubriques_liees_mot' => 'Le rubriche collegate a questa parola chiave', +'info_rubriques_trouvees' => 'Rubriche trovate', +'info_rubriques_trouvees_dans_texte' => 'Rubriche trovate (ricerca nel testo)', +'info_sans_titre' => 'Senza titolo', +'info_sauvegarde' => 'Salvataggio', +'info_sauvegarde_articles' => 'Salva gli articoli', +'info_sauvegarde_articles_sites_ref' => 'Salva gli articoli dei siti citati', +'info_sauvegarde_auteurs' => 'Salva gli autori', +'info_sauvegarde_breves' => 'Salva le brevi', +'info_sauvegarde_documents' => 'Salva i documenti', +'info_sauvegarde_echouee' => 'Se il salvataggio è fallito («Maximum execution time exceeded»),', +'info_sauvegarde_forums' => 'Salva i forum', +'info_sauvegarde_groupe_mots' => 'Salva i gruppi di parole', +'info_sauvegarde_messages' => 'Salva i messaggi', +'info_sauvegarde_mots_cles' => 'Salva le parole chiave', +'info_sauvegarde_petitions' => 'Salva le petizioni ', +'info_sauvegarde_refers' => 'Salva i referrer (siti che fanno riferimento al tuo)', +'info_sauvegarde_reussi_01' => 'Salvataggio riuscito.', +'info_sauvegarde_reussi_02' => 'Il database è stato salvato in @archive@. Puoi ', +'info_sauvegarde_reussi_03' => 'tornare alla gestione', +'info_sauvegarde_reussi_04' => 'del tuo sito.', +'info_sauvegarde_rubrique_reussi' => 'Le tabelle della rubrica @titre@ sono state salvate in @archive@. È possibile', +'info_sauvegarde_rubriques' => 'Salva le rubriche', +'info_sauvegarde_signatures' => 'Salva le adesioni alle petizioni', +'info_sauvegarde_sites_references' => 'Salva i siti in repertorio', +'info_sauvegarde_type_documents' => 'Salva i tipi di documento', +'info_sauvegarde_visites' => 'Salva le visite', +'info_selection_chemin_acces' => 'Seleziona qui sotto il percorso d\'accesso nell\'elenco:', +'info_selection_un_seul_mot_cle' => 'È consentito selezionare una sola parola chiave alla volta in questo gruppo.', +'info_signatures' => 'firme', +'info_site' => 'Sito', +'info_site_2' => 'sito: ', +'info_site_min' => 'sito', +'info_site_propose' => 'Sito proposto il:', +'info_site_reference_2' => 'Sito repertoriato', +'info_site_syndique' => 'Questo è un sito in syndication...', +'info_site_valider' => 'Siti da convalidare', +'info_site_web' => 'SITO WEB:', +'info_sites' => 'siti', +'info_sites_lies_mot' => 'I siti in repertorio legati a questa parola chiave', +'info_sites_proxy' => 'Utilizza un proxy', +'info_sites_refuses' => 'I siti rifiutati', +'info_sites_trouves' => 'Siti trovati', +'info_sites_trouves_dans_texte' => 'Siti trovati (nel testo)', +'info_sous_titre' => 'Sottotitolo:', +'info_statut_administrateur' => 'Amministratore', +'info_statut_auteur' => 'Status di questo autore:', +'info_statut_auteur_a_confirmer' => 'Iscrizione da confermare', +'info_statut_auteur_autre' => 'Altro stato:', +'info_statut_efface' => 'Cancellato', +'info_statut_redacteur' => 'Redattore', +'info_statut_site_1' => 'Questo sito è:', +'info_statut_site_2' => 'Pubblicato', +'info_statut_site_3' => 'Proposto', +'info_statut_site_4' => 'Nel cestino', +'info_statut_utilisateurs_1' => 'Status predefinito degli utenti importati', +'info_statut_utilisateurs_2' => 'Scegli lo status da attribuire alle personne presenti nell\'elenco LDAP quando si collegano per la prima volta. Potrai poi modificare questa impostazione per ogni singolo autore.', +'info_suivi_activite' => 'Monitoraggio dell\'attività editoriale', +'info_supprimer_mot' => 'cancella questa parola', +'info_surtitre' => 'Occhiello:', +'info_syndication_integrale_1' => 'Il tuo sito propone dei file di syndication (vedi « @titre@ »).', +'info_syndication_integrale_2' => 'Si desidera trasmettere gli articoli in versione integrale oppure in versione riassunta di un centinaio di caratteri?', +'info_table_prefix' => 'È possibile modificare il prefisso del nome delle tabelle del database (cosa indispensabile se si desidera installare più siti usando il medesimo database). Questo prefisso si deve scrivere usando esclusivamente lettere minuscole, prive di accenti e senza alcuno spazio.', +'info_taille_maximale_images' => 'SPIP testerà la dimensione massima delle immagini che può manipolare (in milioni di pixel).
              Le immagini di dimensione maggiore non saranno ridotte.', +'info_taille_maximale_vignette' => 'Dimensione massima delle immagini create dal sistema:', +'info_terminer_installation' => 'Puoi ora terminare la procedura d\'installazione standard.', +'info_texte' => 'Testo', +'info_texte_explicatif' => 'Testo esplicativo', +'info_texte_long' => '(il testo è lungo: è quindi visualizzato in più sezioni che verranno riunificate dopo la convalida)', +'info_texte_message' => 'Testo del messaggio:', +'info_texte_message_02' => 'Testo del messaggio', +'info_titre' => 'Titolo:', +'info_titre_mot_cle' => 'Nome o titolo della parola chiave', +'info_total' => 'totale: ', +'info_tous_articles_en_redaction' => 'Tutti gli articoli in corso di redazione', +'info_tous_articles_presents' => 'Tutti gli articoli pubblicati in questa rubrica', +'info_tous_articles_refuses' => 'Tutti gli articoli rifiutati', +'info_tous_les' => 'tutti i:', +'info_tous_redacteurs' => 'Annunci a tutti i redattori', +'info_tout_site' => 'Tutto il sito', +'info_tout_site2' => 'L\'articolo non è stato tradotto in questa lingua.', +'info_tout_site3' => 'L\'articolo è stato tradotto in questa lingua, ma sono state effettuate alcune modifiche all\'articolo di riferimento. La traduzione deve quindi essere aggiornata.', +'info_tout_site4' => 'L\'articolo è stato tradotto in questa lingua e la traduzione è aggiornata.', +'info_tout_site5' => 'Articolo originale.', +'info_tout_site6' => 'Attenzione: solo gli articoli originali vengono visualizzati. +Le traduzioni sono associate all\'originale, + in un colore che indica il loro stato:', +'info_travail_colaboratif' => 'Lavoro di collaborazione sugli articoli', +'info_un_article' => 'un articolo, ', +'info_un_mot' => 'Una parola sola alla volta', +'info_un_site' => 'un sito, ', +'info_une_breve' => 'una breve, ', +'info_une_rubrique' => 'una rubrica, ', +'info_une_rubrique_02' => '1 rubrica', +'info_url' => 'URL:', +'info_url_site' => 'URL DEL SITO:', +'info_urlref' => 'Link ipertestuale:', +'info_utilisation_spip' => 'Puoi ora cominciare ad utilizzare il sistema di pubblicazione assistita...', +'info_visites_par_mois' => 'Visualizzazione per mese:', +'info_visites_plus_populaires' => 'Pubblica le visite per gli articoli più popolari e per gli ultimi articoli pubblicati:', +'info_visiteur_1' => 'Visitatori', +'info_visiteur_2' => 'del sito pubblico', +'info_visiteurs' => 'Visitatori', +'info_visiteurs_02' => 'Visitatori del sito pubblico', +'install_adresse_base_hebergeur' => 'Indirizzo del database attribuito dal provider', +'install_base_ok' => 'Il database @base@ è stato riconosciuto', +'install_echec_annonce' => 'L\'installazione potrebbe fallire oppure causare problemi di funzionalità al sito...', +'install_extension_mbstring' => 'SPIP non funziona con:', +'install_extension_php_obligatoire' => 'SPIP esige l\'estensione php:', +'install_login_base_hebergeur' => 'Login di connessione attribuito dal provider', +'install_nom_base_hebergeur' => 'Nome del database attribuito dal provider:', +'install_pas_table' => 'Database attualmente senza tabelle', +'install_pass_base_hebergeur' => 'Password di connessione attribuito dal provider', +'install_php_version' => 'PHP versione @version@ insufficiente (minimo = @minimum@)', +'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_pg' => 'PostgreSQL', +'install_select_type_sqlite2' => 'SQLite 2', +'install_select_type_sqlite3' => 'SQLite 3', +'install_serveur_hebergeur' => 'Server del database attribuito dall\'hoster', +'install_table_prefix_hebergeur' => 'Prefisso della tabella attribuito dal provider:', +'install_tables_base' => 'Tabelle del database', +'install_types_db_connus' => 'SPIP può utilizzare MySQL (il più diffuso), PostgreSQL e SQLite.', +'install_types_db_connus_avertissement' => 'Attenzione: numerosi plug-in funziano solamente con MySQL', +'intem_redacteur' => 'redattore', +'intitule_licence' => 'Licenza', +'item_accepter_inscriptions' => 'Accetta le iscrizioni', +'item_activer_forum_administrateur' => 'Attiva il forum degli amministratori', +'item_activer_messages_avertissement' => 'Attiva i messaggi d\'avvertimento', +'item_administrateur_2' => 'amministratore', +'item_afficher_calendrier' => 'Pubblica nel calendario', +'item_ajout_mots_cles' => 'Consenti l\'uso di parole chiave nei forum', +'item_autoriser_documents_joints' => 'Consenti di allegare documenti agli articoli', +'item_autoriser_documents_joints_rubriques' => 'Consenti di allegare documenti alle rubriche', +'item_autoriser_selectionner_date_en_ligne' => 'Permetti di modificare la data di ogni documento', +'item_autoriser_syndication_integrale' => 'Diffondere la versione integrale degli articoli nei file di syndication', +'item_bloquer_liens_syndiques' => 'Blocca i link in syndication per la convalida', +'item_breve_refusee' => 'NO - Breve rifiutata', +'item_breve_validee' => 'SI - Breve convalidata', +'item_choix_administrateurs' => 'gli amministratori', +'item_choix_generation_miniature' => 'Genera automaticamente le thumbnail delle immagini.', +'item_choix_non_generation_miniature' => 'Non creare le thumbnail delle immagini.', +'item_choix_redacteurs' => 'i redattori', +'item_choix_visiteurs' => 'i visitatori del sito pubblico', +'item_compresseur' => 'Attiva la compressione', +'item_config_forums_prive_global' => 'Attiva i forum dei redattori', +'item_config_forums_prive_objets' => 'Attiva questi forum', +'item_creer_fichiers_authent' => 'Crea i file .htpasswd', +'item_desactiver_forum_administrateur' => 'Disattiva il forum degli amministratori', +'item_gerer_annuaire_site_web' => 'Gestisci un repertorio di siti Web', +'item_gerer_statistiques' => 'Gestisci le statistiche', +'item_limiter_recherche' => 'Limita la ricerca alle informazioni contenute nel tuo sito', +'item_login' => 'Login', +'item_messagerie_agenda' => 'Attiva la messaggistica e l’agenda', +'item_mots_cles_association_articles' => 'agli articoli', +'item_mots_cles_association_breves' => 'alle brevi', +'item_mots_cles_association_rubriques' => 'alle rubriche', +'item_mots_cles_association_sites' => 'ai siti repertoriati o in syndication.', +'item_non' => 'No', +'item_non_accepter_inscriptions' => 'Non accettare le iscrizioni', +'item_non_activer_messages_avertissement' => 'Nessun messaggio d\'avvertimento', +'item_non_afficher_calendrier' => 'Non pubblicare nel calendario', +'item_non_ajout_mots_cles' => 'Non consentire l\'uso di parole chiave nei forum', +'item_non_autoriser_documents_joints' => 'Non consentire di allegare documenti agli articoli', +'item_non_autoriser_documents_joints_rubriques' => 'Non consentire di allegare documenti alle rubriche', +'item_non_autoriser_selectionner_date_en_ligne' => 'La data dei documenti è quella in cui sono stati aggiunti al sito.', +'item_non_autoriser_syndication_integrale' => 'Diffondere solo un riassunto', +'item_non_bloquer_liens_syndiques' => 'Non bloccare i link provenienti da una syndication', +'item_non_compresseur' => 'Disattiva la compressione', +'item_non_config_forums_prive_global' => 'Disattiva i forum dei redattori', +'item_non_config_forums_prive_objets' => 'Disattiva questi forum', +'item_non_creer_fichiers_authent' => 'Non creare questi file', +'item_non_gerer_annuaire_site_web' => 'Disattiva il repertorio di siti Web', +'item_non_gerer_statistiques' => 'Non gestire le statistiche', +'item_non_limiter_recherche' => 'Estendi la ricerca al contenuto dei siti in syndication', +'item_non_messagerie_agenda' => 'Disattiva la messaggistica e l’agenda', +'item_non_publier_articles' => 'Non pubblicare gli articoli prima della data impostata.', +'item_non_utiliser_breves' => 'Non utilizzare le brevi', +'item_non_utiliser_config_groupe_mots_cles' => 'Non utilizzare la configurazione avanzata dei gruppi di parole chiave', +'item_non_utiliser_moteur_recherche' => 'Non utilizzare il motore di ricerca', +'item_non_utiliser_mots_cles' => 'Non utilizzare le parole chiave', +'item_non_utiliser_syndication' => 'Non attivare la syndication automatica', +'item_nouvel_auteur' => 'Nuovo autore', +'item_nouvelle_breve' => 'Nuova breve', +'item_nouvelle_rubrique' => 'Nuova rubrica', +'item_oui' => 'Si', +'item_publier_articles' => 'Pubblica gli articoli indipendentemente dalla data impostata.', +'item_reponse_article' => 'Risposta all\'articolo ', +'item_utiliser_breves' => 'Utilizza le brevi', +'item_utiliser_config_groupe_mots_cles' => 'Utilizza la configurazione avanzata dei gruppi di parole chiave', +'item_utiliser_moteur_recherche' => 'Utilizza il motore di ricerca', +'item_utiliser_mots_cles' => 'Utilizza le parole chiave', +'item_utiliser_syndication' => 'Attiva la syndication automatica', +'item_visiteur' => 'visitatore', + +// J +'jour_non_connu_nc' => 'n.c.', + +// L +'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 +'lien_ajout_destinataire' => 'Aggiungi il destinatario', +'lien_ajouter_auteur' => 'Aggiungi questo autore', +'lien_ajouter_participant' => 'Aggiungi un partecipante', +'lien_email' => 'email', +'lien_forum_public' => 'Gestisci il forum pubblico di quest\'articolo', +'lien_mise_a_jour_syndication' => 'Aggiorna adesso', +'lien_nom_site' => 'NOME DEL SITO:', +'lien_nouvelle_recuperation' => 'Tenta nuovamente di ripristinare i dati', +'lien_reponse_article' => 'Risposta all\'articolo', +'lien_reponse_breve' => 'Risposta alla breve', +'lien_reponse_breve_2' => 'Risposta alla breve', +'lien_reponse_rubrique' => 'Risposta alla rubrica', +'lien_reponse_site_reference' => 'Risposta al sito repertoriato:', +'lien_retirer_auteur' => 'Rimuovere l\'autore', +'lien_retrait_particpant' => 'rimuovere questo partecipante', +'lien_site' => 'sito', +'lien_supprimer_rubrique' => 'elimina la rubrica', +'lien_tout_deplier' => 'Espandi', +'lien_tout_replier' => 'Richiudi', +'lien_tout_supprimer' => 'Eliminare tutto', +'lien_trier_nom' => 'Ordina per nome', +'lien_trier_nombre_articles' => 'Ordina per numero di articoli', +'lien_trier_statut' => 'Ordina per status', +'lien_voir_en_ligne' => 'VEDI ON LINE:', +'logo_article' => 'LOGO DELL\'ARTICOLO', +'logo_auteur' => 'LOGO DELL\'AUTORE', +'logo_breve' => 'LOGO DELLA BREVE', +'logo_mot_cle' => 'LOGO DELLA PAROLA CHIAVE', +'logo_rubrique' => 'LOGO DELLA RUBRICA', +'logo_site' => 'LOGO DI QUESTO SITO ', +'logo_standard_rubrique' => 'LOGO STANDARD DELLE RUBRICHE', +'logo_survol' => 'LOGO ROLLOVER', + +// M +'menu_aide_installation_choix_base' => 'Scegliere il database', +'module_fichier_langue' => 'File lingua', +'module_raccourci' => 'Scorciatoia', +'module_texte_affiche' => 'Testo visualizzato', +'module_texte_explicatif' => 'È possibile inserire le scorciatoie nel modello di layout del proprio sito pubblico. Queste verranno tradotte automaticamente nelle diverse lingue (se esiste già un file lingua).', +'module_texte_traduction' => 'Il file lingua «@module@» è disponibile in:', +'mois_non_connu' => 'sconosciuto', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// O +'onglet_contenu' => 'Contenuto', +'onglet_declarer_une_autre_base' => 'Dichiarare un altro database', +'onglet_discuter' => 'Discuti', +'onglet_documents' => 'Documenti', +'onglet_interactivite' => 'Interattività', +'onglet_proprietes' => 'Proprietà', +'onglet_repartition_actuelle' => 'attualmente', +'onglet_sous_rubriques' => 'Sotto-rubriche', + +// P +'page_pas_proxy' => 'Questa pagina non deve passare attraverso il proxy', +'pas_de_proxy_pour' => 'Se necessario, indicare i server o i domini per i quali non si deve applicare questo proxy (per esempio: @exemple@)', +'plugin_charge_paquet' => 'Caricamento del pacchetto @name@', +'plugin_charger' => 'Download', +'plugin_erreur_charger' => 'errore: impossibile caricare @zip@', +'plugin_erreur_droit1' => 'La directory @dest@ non ha i permessi di scrittura.', +'plugin_erreur_droit2' => 'Verificare i diritti su questa directory (se necessario crearla), o installare i file tramite FTP.', +'plugin_erreur_zip' => 'fallimento pclzip: errore @status@', +'plugin_etat_developpement' => 'in corso di sviluppo', +'plugin_etat_experimental' => 'sperimentale', +'plugin_etat_stable' => 'stabile', +'plugin_etat_test' => 'in prova', +'plugin_impossible_activer' => 'Impossibile attivare l\'estensione @plugin@', +'plugin_info_automatique1' => 'Se si desidera autorizzare l\'installazione automatica dell\'estensione è necessario: ', +'plugin_info_automatique1_lib' => 'Se vuoi autorizzare l\'installazione automatica di questa libreria:', +'plugin_info_automatique2' => 'creare una directory @rep@;', +'plugin_info_automatique3' => 'verificare che il server sia autorizzato a scrivere in questa directory.', +'plugin_info_automatique_creer' => 'da creare alla radice del sito.', +'plugin_info_automatique_exemples' => 'esempi:', +'plugin_info_automatique_ftp' => 'È possibile installare plug-in tramite FTP, nella cartella @rep@', +'plugin_info_automatique_lib' => 'Alcune estensioni richiedono anche di poter trasferire dei file nella cartella lib/, da creare (se necessario) alla radice del sito.', +'plugin_info_automatique_liste' => 'Gli elenchi delle estensioni:', +'plugin_info_automatique_liste_officielle' => 'le estensioni ufficiali', +'plugin_info_automatique_liste_update' => 'Aggiornare gli elenchi', +'plugin_info_automatique_ou' => 'oppure...', +'plugin_info_automatique_select' => 'Selezionata un\'estensione qui sotto: SPIP la scaricherà e la installerà nella cartella @rep@; se questo estensione è già presente verrà aggiornata.', +'plugin_info_extension_1' => 'Le estensioni sottostanti sono caricate e attivate nella directory @extensions@.', +'plugin_info_extension_2' => 'Questo non pu&ugrave; essere disinstallato.', +'plugin_info_telecharger' => 'da scaricare da @url@ e da installare in @rep@', +'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@.', +'plugin_necessite_spip' => 'Necessita SPIP con almeno la versione @version@.', +'plugin_source' => 'origine: ', +'plugin_titre_automatique' => 'Installazione automatica', +'plugin_titre_automatique_ajouter' => 'Aggiungere delle estensioni', +'plugin_titre_installation' => 'Installazione del plugin @plugin@', +'plugin_zip_active' => 'Continuare per attivarlo', +'plugin_zip_adresse' => 'indicate qui sotto l\'indirizzo di un file zip del plug-in da scaricare, oppure l\'indirizzo di un elenco di plug-in.', +'plugin_zip_adresse_champ' => 'Indirizzo del plug-in o dell\'elenco ', +'plugin_zip_content' => 'Esso contiene i file seguenti (@taille@),
              pronti per essere installati nella cartella @rep@', +'plugin_zip_installe_finie' => 'Il file @zip@ è stato decompresso e installato.', +'plugin_zip_installe_rep_finie' => 'Il file @zip@ è stato decompresso e installato nella cartella @rep@', +'plugin_zip_installer' => 'Ora è possibile installarlo.', +'plugin_zip_telecharge' => 'Il file @zip@ è stato scaricato', +'plugins_actif_aucun' => 'Nessun plugin attivo', +'plugins_actif_un' => 'Un plugin attivo', +'plugins_actifs' => '@count@ plug-in attivati.', +'plugins_actifs_liste' => 'Plugin attivi', +'plugins_compte' => '@count@ plug-in', +'plugins_disponible_un' => 'Un plugin disponibile', +'plugins_disponibles' => '@count@ plug-in disponibili.', +'plugins_erreur' => 'Errore nei plug-in: @plugins@', +'plugins_liste' => 'Elenco dei plugin', +'plugins_liste_extensions' => 'Estensioni', +'plugins_recents' => 'Plugin aggiunti recentemente', +'plugins_vue_hierarchie' => 'Struttura gerarchica', +'plugins_vue_liste' => 'Elenco', +'protocole_ldap' => 'Versione del protocollo:', + +// R +'repertoire_plugins' => 'Cartella:', + +// S +'sans_heure' => 'ora mancante', +'sauvegarde_fusionner' => 'Unire il database attuale con la copia di backup', +'sauvegarde_fusionner_depublier' => 'Depubblicare gli oggetti fusi', +'sauvegarde_url_origine' => 'Eventualmente, URL del sito di origine:', +'statut_admin_restreint' => '(ammin. parziale)', +'syndic_choix_moderation' => 'Come comportarsi con i prossimi link provenienti da questo sito?', +'syndic_choix_oublier' => 'Come comportarsi con i link che non compaiono più nel file di syndication?', +'syndic_choix_resume' => 'Alcuni siti diffondono il testo completo degli articoli. Nel caso esso sia disponibile desiderate metterlo in syndication:', +'syndic_lien_obsolete' => 'link non più valido', +'syndic_option_miroir' => 'bloccarli automaticamente', +'syndic_option_oubli' => 'cancellarli (dopo @mois@ mesi)', +'syndic_option_resume_non' => 'il contenuto completo degli articoli(in formato HTML)', +'syndic_option_resume_oui' => 'un semplice riassunto (in formato testo)', +'syndic_options' => 'Opzioni per la syndication:', + +// T +'taille_cache_image' => 'Le immagini elaborate automaticamente da SPIP (icone dei documenti, titoli in formato grafico, funzioni matematiche in formato TeX...) occupano nella cartella @dir@ in tutto @taille@.', +'taille_cache_infinie' => 'Questo sito non prevede limiti alle dimensioni della cartella della cache.', +'taille_cache_maxi' => 'SPIP tenta di limitare le dimensioni della cartella della cache di questo sito a circa @octets@ di dati.', +'taille_cache_octets' => 'La cartella della cache occupa attualmente @octets@ su disco.', +'taille_cache_vide' => 'La cache è vuota.', +'taille_repertoire_cache' => 'Dimensioni della cartella di cache', +'text_article_propose_publication' => 'Articolo proposto per la pubblicazione. ', +'text_article_propose_publication_forum' => 'Non esitare ad esprimere il tuo punto di vista nel forum di questo articolo (a fondo pagina).', +'texte_acces_ldap_anonyme_1' => 'Alcuni server LDAP non consentono accessi anonimi. In questo caso si deve specificare un identificatore d\'accesso iniziale al fine di poter poi ricercare delle informazioni nell\'elenco. Nella maggior parte dei casi tuttavia, i campi seguenti potranno essere lasciati vuoti.', +'texte_admin_effacer_01' => 'Questo commando cancella tutto il contenuto del database, + compresi tutti i login dei redattori e degli amministratori. Dopo averlo eseguito, dovrai riavviare la procedura di installazione per ricreare un nuovo database e un primo ID amministrativo.', +'texte_admin_effacer_stats' => 'Questo comando cancella tutti i dati collegati alle statistiche delle visite al sito, comprese la popolarità degli articoli.', +'texte_admin_tech_01' => 'Questa opzione permette di salvare il contenuto del database in un file che sarà conservato nella cartella @dossier@. +Non dimenticare di recuperare integralmente anche la cartella @img@, che contiene le immagini e i documenti utilizzati negli articoli e nelle rubriche.', +'texte_admin_tech_02' => 'Attenzione: questo backup potrà essere ripristinato SOLO in un sito installato con la stessa versione di SPIP.Soprattutto, è sbagliato « svuotare il database » pensando di ripristinare questo backup dopo aver aggiornato la versione di SPIP... +Per maggiori informazioni consulta la documentazione di SPIP.', +'texte_admin_tech_03' => 'Puoi scegliere di salvare il file in forma compressa, al fine di ridurre +i tempi di trasferimento in rete e di risparmiare dello spazio su disco.', +'texte_admin_tech_04' => 'Al fine di una fusione con un altro database, è possibile limitare il salvataggio alla rubrica: ', +'texte_adresse_annuaire_1' => '(Se la rubrica è installata nella stessa macchina di questo sito, dovrai probabilmente inserire "localhost".)', +'texte_ajout_auteur' => 'Il seguente autore è stato aggiunto all\'articolo:', +'texte_annuaire_ldap_1' => 'Se hai accesso ad una rubrica (LDAP), puoi utilizzarla per importare automaticamente degli utenti sotto SPIP.', +'texte_article_statut' => 'Questo articolo è:', +'texte_article_virtuel' => 'Articolo virtuale', +'texte_article_virtuel_reference' => 'Articolo virtuale: articolo citato nel tuo sito SPIP, ma reindrizzato verso un\'altro URL. Per eliminare il reindirizzamento, cancella l\'URL qui sopra.', +'texte_aucun_resultat_auteur' => 'Nessun risultato per "@cherche_auteur@"', +'texte_auteur_messagerie' => 'Questo sito può costantemente visualizzare la lista dei redattori collegati, permettendo lo scambio di messaggi in tempo reale. Si può però decidere di non comparire in questo elenco (rendendosi quindi «invisibili» agli altri utenti).', +'texte_auteur_messagerie_1' => 'Questo sito permette lo scambio di messaggi e la costituzione di forum di discussione privati tra i partecipanti al sito. Puoi però decidere di non partecipare a questi scambi.', +'texte_auteurs' => 'GLI AUTORI', +'texte_breves' => 'Le brevi sono dei testi corti e semplici che consentono +di mettere on line rapidamente delle news di attualità, +di gestire una rassegna stampa o un calendario di eventi, ecc.', +'texte_choix_base_1' => 'Scegli il database:', +'texte_choix_base_2' => 'Il server SQL contiene diversi database.', +'texte_choix_base_3' => 'Seleziona quello che è stato attribuito al tuo dominio:', +'texte_choix_table_prefix' => 'Prefisso delle tabelle:', +'texte_commande_vider_tables_indexation' => 'Utilizza questo comando per svuotare le tabelle d\'incidizzazione utilizzate +dal motore di ricerca integrato di SPIP. Ciò permetterà +di guadagnare spazio sul disco.', +'texte_comment_lire_tableau' => 'Il posizionamento dell\'articolo, +nella classifica per popolarità, è indicato qui +sopra. La popolarità dell\'articolo (una stima del +numero di visite quotidiane che riceverà rimanendo costante il ritmo attuale di +consultazione) e il numero di visite ricevute dall\'inizio, +sono visualizzati nel commento che appare +quando si passa con il mouse sopra al titolo.', +'texte_compacter_avertissement' => 'Fare attenzione a non attivare queste opzioni durante la fase di sviluppo del sito: gli elementi compressi sono completamente illeggibili.', +'texte_compacter_script_css' => 'SPIP può comprimere gli script javascript e i fogli di stile CSS, per registrarli nei file statici; ciò accelera la visualizzazione del sito.', +'texte_compresse_ou_non' => '(può essere compresso o meno)', +'texte_compresseur_page' => 'SPIP può comprimere automaticamente tutte le pagine che invia ai +visitatori del sito. Questa impostazione permette di ottimizzare la banda passante (il +sito è più rapido in una connessione a bassa velocità), ma +richiede una maggiore potenza del server.', +'texte_compte_element' => '@count@ elemento', +'texte_compte_elements' => '@count@ elementi', +'texte_config_groupe_mots_cles' => 'Vuoi attivare la configurazione avanzata delle parole chiave, +indicando per esempio che si può selezionare una parola unica per gruppo o che un gruppo è importante, ecc.?', +'texte_conflit_edition_correction' => 'Controllare qui sotto le differenze tra le due versioni del testo; è possibile anche copiare le modifiche e poi ricominciare.', +'texte_connexion_mysql' => 'Consulta le informazioni fornite dal tuo hoster: devi poterci trovare i codici di collegamento alla base di dati.', +'texte_contenu_article' => 'Contenuto dell\'articolo in poche parole (abstract)', +'texte_contenu_articles' => 'A seconda del modello di presentazione adottato per il sito, puoi decidere +che alcuni elementi degli articoli siano utilizzati oppure no. +Serviti dell\'elenco qui sotto per indicare quali elementi rendere disponibili.', +'texte_crash_base' => 'Se il database è stato danneggiato, puoi tentare un ripristino automatico.', +'texte_creer_rubrique' => 'Prima di poter scrivere degli articoli,
              devi creare una rubrica.', +'texte_date_creation_article' => 'DATA DI CREAZIONE DELL\'ARTICOLO:', +'texte_date_publication_anterieure' => 'DATA DI REDAZIONE ANTERIORE', +'texte_date_publication_anterieure_nonaffichee' => 'Non visualizzare la data di redazione anteriore.', +'texte_date_publication_article' => 'DATA DI PUBBLICAZIONE:', +'texte_descriptif_petition' => 'Descrizione della petizione', +'texte_descriptif_rapide' => 'Descrizione rapida', +'texte_documents_joints' => 'Puoi autorizzare l\'aggiunta di documenti (file di testo, fogli elettronici, immagini, file multimediali, ecc.) agli articoli e/o alle rubriche. Questi file possono poi essere richiamati nel testo dell\'articolo, o visualizzati separatamente.', +'texte_documents_joints_2' => 'Questa impostazione non impedisce l\'inserimento diretto di immagini negli articoli.', +'texte_effacer_base' => 'Cancella il database SPIP', +'texte_effacer_donnees_indexation' => 'Cancella i dati d\'indicizzazione', +'texte_effacer_statistiques' => 'Cancellare le statistiche', +'texte_en_cours_validation' => 'Gli articoli e le brevi elencati qui sotto sono proposti per la pubblicazione. ', +'texte_en_cours_validation_forum' => 'Non esitare ad esprimere il tuo punto di vista utilizzando i forum ad essi dedicati.', +'texte_enrichir_mise_a_jour' => 'Puoi arricchire la formattazione del testo utilizzando le «scorciatoie tipografiche»', +'texte_fichier_authent' => 'SPIP deve creare i file speciali .htpasswd +e .htpasswd-admin nella cartella @dossier@?

              + Questi file possono servire a limitare l\'accesso agli autori +e agli amministratori in particolari aree del sito +(per esempio, per un programma esterno di statistiche).

              +Se ciò non è necessario, lasciare quest\'opzione +al suo valore predefinito (nessuna creazione +di file).

              ', +'texte_informations_personnelles_1' => 'Il sistema creerà un tuo accesso personalizzato al sito.', +'texte_informations_personnelles_2' => '(Nota: se si tratta di una reinstallazione, e il tuo accesso funziona ancora, puoi ', +'texte_introductif_article' => 'Testo introduttivo dell\'articolo', +'texte_jeu_caractere' => 'Si consiglia di utilizzare sul proprio sito l\'alfabeto universale (utf-8): esso permette di visualizzare i testi in tutte le lingue e non pone problemi di compatibilità con i browser moderni.', +'texte_jeu_caractere_2' => 'Attenzione: questa impostazione non causa la conversione dei testi già registrati nel database.', +'texte_jeu_caractere_3' => 'Il tuo sito usa attualmente il set di caratteri:', +'texte_jeu_caractere_4' => 'Se ciò non corrisponde alla realtà dei propri dati (a causa, per esempio, di un ripristino del database), o se si avvia il sito e si desidera partire con un altro set di caratteri è necessario indicare quest\'ultimo qui:', +'texte_jeu_caractere_conversion' => 'Nota: è possibile decidere di convertire una volta per tutte tutti i testi del sito (articoli, brevi, forum, ecc.) nell\'alfabeto utf-8, andando sulla pagina di conversione in utf-8.', +'texte_lien_hypertexte' => '(Se il tuo messaggio si riferisce ad un articolo pubblicato sul Web, o ad una pagina che fornisce informazioni supplementari, indica il titolo della pagina e il suo indirizzo URL.)', +'texte_liens_sites_syndiques' => 'I link provenienti dai siti in syndication +possono essere bloccati a priori; l\'impostazione +qui sotto indica i criteri predefiniti dei siti in syndication. +Sarà comunque possibile sbloccare singolarmente ogni link, +o scegliere di bloccare i link di ogni singolo sito.', +'texte_login_ldap_1' => '(Lascia vuoto per un accesso anonimo, o inserisci il percorso completo, per esempio «uid=rossi, ou=users, dc=mio-dominio, dc=com ».)', +'texte_login_precaution' => 'Attenzione! Questo è l\'ID con il quale sei attualmente collegato. +Utilizza questo modulo con cognizione di causa...', +'texte_message_edit' => 'Attenzione: questo messaggio può essere modificato da tutti gli amministratori del sito, ed è visibile da tutti i redattori. Utilizza gli annunci solo per esporre degli eventi importanti per la vita del sito.', +'texte_messagerie_agenda' => 'La messageria permette ai redattori del sito di comunicare tra loro in maniera diretta nell\'area riservata. Essa è associata a una agenda.', +'texte_messages_publics' => 'Messaggi pubblici dell\'articolo:', +'texte_mise_a_niveau_base_1' => 'Hai aggiornato i file SPIP. +Adesso è necessario aggiornare il database.', +'texte_modifier_article' => 'Modifica l\'articolo:', +'texte_moteur_recherche_active' => 'Il motore di ricerca è attivato. Utilizza questo commando +se vuoi procedere a una reindicizzazione rapida (dopo il ripristino +di un salvataggio, per esempio). Nota bene: i documenti modificati in modo standard (con l\'interfaccia di SPIP) sono automaticamente +reindicizzati. Questo commando, quindi, è utile solo in casi eccezionali.', +'texte_moteur_recherche_non_active' => 'Il motore di ricerca non è attivato.', +'texte_mots_cles' => 'Le parole chiave permettono di creare dei link tematici tra gli articoli +indipendentemente dal posto che occupano nelle diverse rubriche. +Si può quindi arricchire la navigazione del sito, o utilizzare queste proprietà +per personalizzare la presentazione degli articoli nei tuoi modelli di layout.', +'texte_mots_cles_dans_forum' => 'Vuoi consentire ai visitatori di selezionare delle parole chiave nei forum pubblici? (Attenzione: questa opzione è relativamente complessa da gestire in modo corretto.)', +'texte_multilinguisme' => 'Se desideri gestire gli articoli in diverse lingue, con un sistema di navigazione complesso, è possibile aggiungere un menu di selezione della lingua negli articoli e/o nelle rubriche, in funzione della struttura del sito.', +'texte_multilinguisme_trad' => 'È anche possibile attivare un sistema di gestione dei link fra le diverse traduzioni di un articolo.', +'texte_non_compresse' => 'non compresso (il tuo server non supporta questa funzionalità)', +'texte_non_fonction_referencement' => 'Puoi non utilizzare questa funzione automatica, e indicare direttamente gli elementi riguardanti il sito...', +'texte_nouveau_message' => 'Nuovo messaggio', +'texte_nouveau_mot' => 'Nuova parola', +'texte_nouvelle_version_spip_1' => 'Hai installato una nuova versione di SPIP.', +'texte_nouvelle_version_spip_2' => 'Questa nuova versione necessita un aggiornamento più radicale del solito. Se sei il webmaster del sito, cancella il file @connect@ e riprendi l\'installazione al fine di aggiornare i parametri di connessione al database.

              (NB: se hai dimenticato i parametri di connessione, rileggi il file @connect@ prima di cancellarlo!)

              ', +'texte_operation_echec' => 'Torna alla pagina precedente, seleziona un altro database o creane uno nuovo. Verifica le informazioni fornite dal tuo hoster.', +'texte_plus_trois_car' => 'più di tre caratteri', +'texte_plusieurs_articles' => 'Diversi autori trovati per "@cherche_auteur@":', +'texte_port_annuaire' => '(Il valore predefinito è in genere quello adatto.)', +'texte_presente_plugin' => 'Questa pagina elenca i plugin disponibili sul sito. È possibile attivare i plugin necessari selezionando la casella corrispondente.', +'texte_proposer_publication' => 'Quando l\'articolo è completo,
              puoi proporne la pubblicazione.', +'texte_proxy' => 'In alcuni casi (intranet, reti protette...), i siti distanti (documetazione di SPIP, siti in syndication, ecc.) sono accessibili unicamente attraverso un proxy HTTP. In questo caso, va indicato l\'indirizzo del server nella forma @proxy_en_cours@. In genere questa casella va lasciata vuota.', +'texte_publication_articles_post_dates' => 'Come si deve comportare SPIP quando gli articoli hanno +una data di pubblicazione impostata nel futuro?', +'texte_rappel_selection_champs' => '[Non dimenticare di impostare correttamente questo campo]', +'texte_recalcul_page' => 'Se vuoi rigenerare +una sola pagina, utilizza piuttosto lo spazio pubblico e clicca sul pulsante «rigenera».', +'texte_recapitiule_liste_documents' => 'Questa pagina mostra l\'elenco dei documenti allegati alle rubriche. Per modificare le informazioni di un documento, seguire il link verso la relativa pagina di rubrica.', +'texte_recuperer_base' => 'Ripara il database', +'texte_reference_mais_redirige' => 'articolo catalogato nel tuo sito SPIP, ma con reindirizzamento verso un altro URL.', +'texte_referencement_automatique' => 'Inserimento automatizzato in repertorio
              È possibile repertoriare rapidamente un sito Web indicandone qui sotto l\'indirizzo URL, o l\'indirizzo del file di syndication. SPIP recupererà automaticamente le informazioni riguardanti il sito (titolo, descrizione...).', +'texte_referencement_automatique_verifier' => 'Controllare le informazioni fornite da @url@ prima di registrare.', +'texte_requetes_echouent' => 'Quando alcune query SQL falliscono +ripetutamente e senza un chiaro motivo, è possibile +che sia per colpa del database stesso.

              +Il server SQL dispone di una funzione di ripristino delle tabelle +danneggiate inavvertitamente. È possibile tentare il ripristino; +in caso di errore, conservare una copia del messaggio visualizzato che potrebbe contenere +delle informazioni utili per identificare il problema.

              +Se il problema persiste, contattare il proprio fornitore di hosting.

              ', +'texte_restaurer_base' => 'Ripristina un backup del database', +'texte_restaurer_sauvegarde' => 'Quest\'opzione permette il ripristino di un backup del database. +Il file di salvataggio deve trovarsi nella cartella @dossier@. +Attenzione: le modifiche o la perdita eventuale di dati sono irreversibili.', +'texte_sauvegarde' => 'Salva il contenuto del database', +'texte_sauvegarde_base' => 'Salva il database', +'texte_sauvegarde_compressee' => 'Il salvataggio avverrà nel file non compresso @fichier@.', +'texte_selection_langue_principale' => 'Puoi selezionare qui sotto la «lingua predefinita» del sito. Questa scelta non obbliga - fortunatamente! - a scrivere gli articoli nella stessa lingua, ma permette di determinare: +
              • il formato di default delle date sul sito pubblico;
              • +
              • la tipologia di motore tipografico che SPIP deve utilizzare per la resa del testo;
              • +
              • la lingua utilizzata nelle finestre di dialogo del sito pubblico;
              • +
              • la lingua di default nell\'area riservata all\'amministrazione.
              ', +'texte_signification' => 'Le barre più scure rappresentano le entrate accumulate (per il totale delle sottorubriche), le barre più chiare il numero di visite per ogni rubrica.', +'texte_sous_titre' => 'Sottotitolo', +'texte_statistiques_visites' => '(barre scure: domenica / curve scure: evoluzione della media)', +'texte_statut_attente_validation' => 'in attesa di convalida', +'texte_statut_publies' => 'pubblicato on line', +'texte_statut_refuses' => 'rifiutati', +'texte_suppression_fichiers' => 'Utilizza questo commando per cancellare tutti i file presenti nella +cache di SPIP. Ciò permette ad esempio di forzare la rigenerazione di tutte le pagine se hai fatto delle importanti modifiche di grafica o di struttura del sito.', +'texte_sur_titre' => 'Occhiello', +'texte_syndication' => 'Quando un sito Web lo permette, è possibile recuperarne automaticamente +la lista delle novità. A tal fine è necessario attivare la syndication. + +
              Alcuni provider disattivano questa funzionalità; +in questo caso, non potrai utilizzare la syndication del contenuto +a partire dal tuo sito.
              ', +'texte_table_ok' => ': questa tabella è OK.', +'texte_tables_indexation_vides' => 'Le tabelle d\'indicizzazione del motore sono vuote.', +'texte_tentative_recuperation' => 'Tentativo di ripristino', +'texte_tenter_reparation' => 'Tenta un ripristino del database', +'texte_test_proxy' => 'Per fare una prova di questo proxy, indicare qui l\'indirizzo +di un sito Web da testare.', +'texte_titre_02' => 'Titolo:', +'texte_titre_obligatoire' => 'Titolo [Obbligatorio]', +'texte_travail_article' => '@nom_auteur_modif@ ha lavorato su questo articolo @date_diff@ minuti fa', +'texte_travail_collaboratif' => 'Se diversi autori lavorano spesso sullo stesso articolo, +il sistema può segnalare gli articoli «aperti» +di recente al fine di evitare modifiche simultanee. +Questa opzione è disattivata di default +per evitare di generare messaggi d\'avvertimento intempestivi.', +'texte_trop_resultats_auteurs' => 'Troppi risultati per "@cherche_auteur@"; restringi la ricerca.', +'texte_type_urls' => 'È possibile scegliere qui sotto il modo di elaborazione dell\'indirizzo delle pagine.', +'texte_type_urls_attention' => 'Attenzione: questa impostazione funziona solamente se il file @htaccess@ è installato correttamente alla radice del sito.', +'texte_unpack' => 'scarica l\'ultima versione', +'texte_utilisation_moteur_syndiques' => 'Quando utilizzi il motore di ricerca integrato di SPIP, +puoi effettuare le ricerche sui siti e +gli articoli in syndication +in due modalità diverse.
              - La più semplice +consiste nel ricercare solo nei titoli e nelle descrizioni degli articoli.
              - +Un altro metodo, molto più potente, consente +a SPIP di cercare anche nel testo degli articoli in syndication. +Se inserisci un sito nel repertorio, SPIP effettuerà la ricerca anche nel testo del sito stesso.', +'texte_utilisation_moteur_syndiques_2' => 'Questo metodo obbliga SPIP a visitare +regolarmente i siti in repertorio; +in tal caso si può verificare un leggero rallentamento del tuo sito.', +'texte_vide' => 'vuoto', +'texte_vider_cache' => 'Svuota la cache', +'titre_admin_effacer' => 'Manutenzione tecnica', +'titre_admin_tech' => 'Manutenzione tecnica', +'titre_admin_vider' => 'Manutenzione tecnica', +'titre_articles_syndiques' => 'Articoli in syndication raccolti da questo sito', +'titre_breves' => 'Le brevi', +'titre_cadre_afficher_article' => 'Visualizza gli articoli', +'titre_cadre_afficher_traductions' => 'Visualizzare lo stato delle traduzioni per le seguenti lingue:', +'titre_cadre_ajouter_auteur' => 'AGGIUNGI UN AUTORE: ', +'titre_cadre_forum_administrateur' => 'Forum privato degli amministratori', +'titre_cadre_forum_interne' => 'Forum interno', +'titre_cadre_interieur_rubrique' => 'All\'interno della rubrica', +'titre_cadre_numero_auteur' => 'AUTORE NUMERO', +'titre_cadre_signature_obligatoire' => 'Firma [Obbligatoria]
              ', +'titre_compacter_script_css' => 'Compressione degli script e dei CSS', +'titre_compresser_flux_http' => 'Compressione del flusso HTTP', +'titre_config_contenu_notifications' => 'Notifiche', +'titre_config_contenu_prive' => 'Nell\'area riservata', +'titre_config_contenu_public' => 'Sul sito pubblico', +'titre_config_fonctions' => 'Configurazione del sito', +'titre_config_forums_prive' => 'Forum dell\'area riservata', +'titre_config_groupe_mots_cles' => 'Configurazione dei gruppi di parole chiave', +'titre_configuration' => 'Configurazione del sito', +'titre_conflit_edition' => 'Conflitto all\'atto dell\'edizione', +'titre_connexion_ldap' => 'Opzioni: La connessione LDAP', +'titre_dernier_article_syndique' => 'Ultimi articoli in syndication', +'titre_documents_joints' => 'Documenti allegati', +'titre_evolution_visite' => 'Evoluzione delle visite', +'titre_forum_suivi' => 'Monitoraggio dei forum', +'titre_gauche_mots_edit' => 'PAROLA CHIAVE NUMERO:', +'titre_groupe_mots' => 'GRUPPO DI PAROLE CHIAVE:', +'titre_langue_article' => 'LINGUA DELL\'ARTICOLO', +'titre_langue_breve' => 'LINGUA DELLA BREVE', +'titre_langue_rubrique' => 'LINGUA DELLA RUBRICA', +'titre_langue_trad_article' => 'LINGUA E TRADUZIONI DELL\'ARTICOLO', +'titre_les_articles' => 'GLI ARTICOLI', +'titre_messagerie_agenda' => 'Messagistica e agenda', +'titre_mots_cles_dans_forum' => 'Parole chiave nel forum del sito pubblico', +'titre_mots_tous' => 'Le parole chiave', +'titre_naviguer_dans_le_site' => 'Navigare nel sito...', +'titre_nouveau_groupe' => 'Nuovo gruppo', +'titre_nouvelle_breve' => 'Nuova breve', +'titre_nouvelle_rubrique' => 'Nuova rubrica', +'titre_numero_rubrique' => 'RUBRICA NUMERO:', +'titre_page_admin_effacer' => 'Manutenzione tecnica: svuota il database', +'titre_page_articles_edit' => 'Modifica: @titre@', +'titre_page_articles_page' => 'Gli articoli', +'titre_page_articles_tous' => 'Tutto il sito', +'titre_page_auteurs' => 'Visitatori', +'titre_page_breves' => 'Brevi', +'titre_page_breves_edit' => 'Modifica la breve: «@titre@»', +'titre_page_calendrier' => 'Calendario @nom_mois@ @annee@', +'titre_page_config_contenu' => 'Configurazione del sito', +'titre_page_config_fonctions' => 'Configurazione del sito', +'titre_page_configuration' => 'Configurazione del sito', +'titre_page_controle_petition' => 'Monitoraggio delle petizioni', +'titre_page_delete_all' => 'eliminazione totale e irreversible', +'titre_page_documents_liste' => 'I documenti delle rubriche', +'titre_page_forum' => 'Forum degli amministratori', +'titre_page_forum_envoi' => 'Invia un messaggio', +'titre_page_forum_suivi' => 'Monitoraggio dei forum', +'titre_page_index' => 'Area riservata', +'titre_page_message_edit' => 'Scrivere un messaggio', +'titre_page_messagerie' => 'I tuoi messaggi', +'titre_page_mots_tous' => 'Parole chiave', +'titre_page_recherche' => 'Risultati della ricerca @recherche@', +'titre_page_sites_tous' => 'I siti repertoriati', +'titre_page_statistiques' => 'Statistiche per rubrica', +'titre_page_statistiques_messages_forum' => 'Messaggi dei forum', +'titre_page_statistiques_referers' => 'Statistiche (link al tuo sito)', +'titre_page_statistiques_signatures_jour' => 'Numero di firme al giorno', +'titre_page_statistiques_signatures_mois' => 'Numero di firme al mese', +'titre_page_statistiques_visites' => 'Statistiche delle visite', +'titre_page_upgrade' => 'Aggiornamento di SPIP', +'titre_publication_articles_post_dates' => 'Pubblicazione di articoli postdatati', +'titre_referencement_sites' => 'Repertorio di siti e syndication', +'titre_referencer_site' => 'Inserire il sito in repertorio:', +'titre_rendez_vous' => 'APPUNTAMENTO:', +'titre_reparation' => 'Riparazione', +'titre_site_numero' => 'SITO NUMERO:', +'titre_sites_proposes' => 'I siti proposti', +'titre_sites_references_rubrique' => 'I siti repertoriati in questa rubrica', +'titre_sites_syndiques' => 'I siti in syndication', +'titre_sites_tous' => 'I siti repertoriati', +'titre_suivi_petition' => 'Monitoraggio delle petizioni', +'titre_syndication' => 'Syndication di siti', +'titre_type_urls' => 'Tipo di indirizzi URL', +'tls_ldap' => 'Transport Layer Security:', +'tout_dossier_upload' => 'Tutta la cartella @upload@', +'trad_article_inexistant' => 'Non esiste un articolo con questo numero.', +'trad_article_traduction' => 'Tutte le versioni di questo articolo:', +'trad_deja_traduit' => 'Errore: non è possibile collegare questo articolo al numero richiesto.', +'trad_delier' => 'Non collegare più questo articolo alle sue traduzioni', +'trad_lier' => 'Questo articolo è una traduzione dell\'articolo numero:', +'trad_new' => 'Scrivere una nuova traduzione dell\'articolo', + +// U +'upload_fichier_zip' => 'File ZIP', +'upload_fichier_zip_texte' => 'Il file proposto è un file ZIP.', +'upload_fichier_zip_texte2' => 'Questo file può essere:', +'upload_info_mode_document' => 'Mettere questa immagine nel portfolio', +'upload_info_mode_image' => 'Eliminare questa immagine dal portfolio', +'upload_limit' => 'Questo file è troppo grande per il server; la dimensione massima consentita per gli upload è di @max@.', +'upload_zip_conserver' => 'Conserva l\'archivio al termine dell\'estrazione', +'upload_zip_decompacter' => 'decompresso e ogni elemento installato nel sito. I file che saranno installati nel sito sono:', +'upload_zip_telquel' => 'installato così com\'è in quanto archivio compresso Zip;', +'upload_zip_titrer' => 'Dare i titoli in base al nome dei file', +'utf8_convert_attendez' => 'Attendi qualche secondo e aggiorna la pagina.', +'utf8_convert_avertissement' => 'Stai per convertire il contenuto del proprio database (articoli, brevi, ecc.) dal set di caratteri @orig@ al set di caratteri @charset@.', +'utf8_convert_backup' => 'Non dimenticare di fare prima un backup completo del sito. Inoltre si deve verificare che i modelli e i file lingua sono compatibili @charset@.', +'utf8_convert_erreur_deja' => 'Il tuo sito è già in @charset@, è inutile convertirlo...', +'utf8_convert_erreur_orig' => 'Errore: il set di caratteri @charset@ non è supportato.', +'utf8_convert_termine' => 'Finito!', +'utf8_convert_timeout' => 'Importante: in caso di timeout del server, aggiorna la pagina fino a che non si ottiene il messaggio « finito ».', +'utf8_convert_verifier' => 'Ora è necessario svuotale la cache e verificare che non vi siano problemi sulle pagine pubbliche del sito. In caso di problemi gravi è stato effettuato un backup dei dati (in formato SQL) nella cartella @rep@.', +'utf8_convertir_votre_site' => 'Convertire il sito in UTF-8', + +// V +'version' => 'Versione:', +'version_deplace_rubrique' => 'Spostato da « @from@ » a « @to@ ».', +'version_initiale' => 'Versione iniziale' +); + +?> diff --git a/www/ecrire/lang/ecrire_it_fem.php b/www/ecrire/lang/ecrire_it_fem.php new file mode 100644 index 0000000..71eec60 --- /dev/null +++ b/www/ecrire/lang/ecrire_it_fem.php @@ -0,0 +1,1264 @@ + 'Attiva il plugin', +'affichage' => 'Visualizzazione', +'aide_non_disponible' => 'Questa parte della guida in linea non è ancora disponibile in italiano.', +'auteur' => 'Autrice:', +'avis_acces_interdit' => 'Accesso vietato.', +'avis_article_modifie' => 'Attenzione, @nom_auteur_modif@ ha lavorato su quest\'articolo @date_diff@ minuti fa', +'avis_aucun_resultat' => 'Nessun risultato.', +'avis_chemin_invalide_1' => 'il percorso che hai scelto', +'avis_chemin_invalide_2' => 'non sembra valido. Torna alla pagina precedente e verifica le informazioni fornite.', +'avis_connexion_echec_1' => 'il collegamento alla base di dati è fallito.', +'avis_connexion_echec_2' => 'torna alla pagina precedente e verifica le informazioni fornite.', +'avis_connexion_echec_3' => 'N.B. Spesso sul server si deve chiedere l\'attivazione dell\'accesso alla base di dati prima di poterlo utilizzare. Se è impossibile collegarsi, verificare la configurazione per la connessione con l\'amministratrice del sistema.', +'avis_connexion_ldap_echec_1' => 'La connessione al server LDAP è fallita.', +'avis_connexion_ldap_echec_2' => 'Torna alla pagina precedente e verifica le informazioni fornite. ', +'avis_connexion_ldap_echec_3' => 'In alternativa, non utilizzare il supporto LDAP per importare utenti.', +'avis_conseil_selection_mot_cle' => 'Gruppo importante: è consigliato selezionare una parola chiave in questo gruppo.', +'avis_deplacement_rubrique' => 'Attenzione! Questa rubrica contiene @contient_breves@ breve/i: se vuoi spostarla, spunta questa casella per confermare.', +'avis_destinataire_obligatoire' => 'Devi indicare un destinatario prima di mandare questo messaggio.', +'avis_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le même ?', # NEW +'avis_erreur_connexion_mysql' => 'Errore di connessione SQL', +'avis_erreur_version_archive' => 'Attenzione! Il file @archive@ corrisponde a +una versione di SPIP diversa da quella installata. Potranno sorgere notevoli problemi: +rischio di distruzione del database, malfunzionamenti diversi del sito ecc. +Non confermare questa richiesta d\'importazione.

              Per ulteriori + informazioni, vedere +la documentazione di SPIP.

              ', # MODIF +'avis_espace_interdit' => 'Area vietata
              SPIP è già installato.
              ', +'avis_lecture_noms_bases_1' => 'Il programma di installazione non ha potuto leggere i nomi dei database installati nel server.', +'avis_lecture_noms_bases_2' => 'Nessun database è disponibile, o la funzione che permette di accedere alla lista database è +disattivata per motivi sicurezza (verifica con l\'amministratrice di sistema).', +'avis_lecture_noms_bases_3' => 'Nel secondo caso, è probabile che un database con il tuo nome di login sia utilizzabile:', +'avis_non_acces_message' => 'Non hai accesso a questo messaggio.', +'avis_non_acces_page' => 'Non hai accesso a questa pagina.', +'avis_operation_echec' => 'L\'operazione è fallita.', +'avis_operation_impossible' => 'Operazione impossibile', +'avis_probleme_archive' => 'Problema di lettura del file @archive@', +'avis_site_introuvable' => 'Sito introvabile', +'avis_site_syndique_probleme' => 'Attenzione: si è verificato un errore nella syndication del sito; il sistema è temporaneamente fuori uso. +Verifica l\'indirizzo del file per la syndication di (@url_syndic@) e prova nuovamente a recuperare le informazioni remote.', +'avis_sites_probleme_syndication' => 'Si sono verificati alcuni problemi nella syndication di questi siti', +'avis_sites_syndiques_probleme' => 'Si sono verificati alcuni problemi nella syndication di questi siti', +'avis_suppression_base' => 'ATTENZIONE, la cancellazione dei dati è irreversibile', +'avis_version_mysql' => 'La versione di SQL installata (@version_mysql@)non permette la correzione automatica delle tabelle.', + +// B +'bouton_acces_ldap' => 'Aggiungi l\'accesso a LDAP', +'bouton_ajouter' => 'Aggiungi', +'bouton_ajouter_participant' => 'AGGIUNGI UNA UTENTE:', +'bouton_annonce' => 'ANNUNCIO', +'bouton_annuler' => 'Annulla', +'bouton_checkbox_envoi_message' => 'possibilità di inviare un messaggio', +'bouton_checkbox_indiquer_site' => 'indicare obbligatoriamente un sito Web', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'le amministratrici del sito', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'le redattrici', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'i visitatori del sito pubblico quando scrivono un messaggio in un forum.', +'bouton_checkbox_signature_unique_email' => 'una sola adesione per indirizzo email', +'bouton_checkbox_signature_unique_site' => 'una sola adesione per sito Web', +'bouton_demande_publication' => 'Chiedi la pubblicazione di questo articolo', +'bouton_desactive_tout' => 'Disattiva tutto', +'bouton_desinstaller' => 'Disinstalla', +'bouton_effacer_index' => 'Cancella gli indici', +'bouton_effacer_statistiques' => 'Cancellare le statistiche', +'bouton_effacer_tout' => 'Cancella TUTTO', +'bouton_envoi_message_02' => 'INVIA UN MESSAGGIO', +'bouton_envoyer_message' => 'Messaggio definitivo: Invia', +'bouton_forum_petition' => 'FORUM E PETIZIONE', +'bouton_modifier' => 'Modifica', +'bouton_pense_bete' => 'PROMEMORIA AD USO PERSONALE', +'bouton_radio_activer_messagerie' => 'Attiva la messaggistica interna', +'bouton_radio_activer_messagerie_interne' => 'Attiva la messaggistica interna', +'bouton_radio_activer_petition' => 'Attiva la petizione', +'bouton_radio_afficher' => 'Visualizza', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Comparire nell\'elenco delle redattrici collegate', +'bouton_radio_articles_futurs' => 'solo agli articoli inseriti dopo questa modifica (nessuna modifica al database attuale).', +'bouton_radio_articles_tous' => 'a tutti gli articoli senza eccezioni.', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'a tutti gli articoli salvo quelli per cui il forum è disattivato.', +'bouton_radio_desactiver_messagerie' => 'Disattiva la messaggistica', +'bouton_radio_enregistrement_obligatoire' => 'Registrazione obbligatoria (le +utenti devono abbonarsi fornendo il loro indirizzo email prima di +poter inviare contributi).', +'bouton_radio_envoi_annonces_adresse' => 'Invia gli annunci all\'indirizzo:', +'bouton_radio_envoi_liste_nouveautes' => 'Invia l\'elenco delle novità', +'bouton_radio_moderation_priori' => 'Moderazione a priori (i +contributi saranno pubblicati previa autorizzazione delle +amministratori).', +'bouton_radio_modere_abonnement' => 'solo su abbonamento', +'bouton_radio_modere_posteriori' => 'moderato a posteriori', +'bouton_radio_modere_priori' => 'moderato a priori', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Non comparire nell\'elenco delle redattrici collegate ', +'bouton_radio_non_envoi_annonces_editoriales' => 'Non inviare annunci editoriali ', +'bouton_radio_non_syndication' => 'Nessuna syndication', +'bouton_radio_pas_petition' => 'Nessuna petizione', +'bouton_radio_petition_activee' => 'Petizione attivata', +'bouton_radio_publication_immediate' => 'Pubblicazione immediata dei messaggi +(i contributi sono pubblicati subito dopo il loro invio, le amministratrici possono +cancellarli successivamente).', +'bouton_radio_sauvegarde_compressee' => 'backup compresso in @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'backup non compresso in @fichier@', +'bouton_radio_supprimer_petition' => 'Elimina la petizione', +'bouton_radio_syndication' => 'Syndication:', +'bouton_redirection' => 'REINDIRIZZAMENTO', +'bouton_relancer_installation' => 'Rilanciare l\'installazione', +'bouton_restaurer_base' => 'Ripristina il database', +'bouton_suivant' => 'Avanti', +'bouton_tenter_recuperation' => 'Tentare un ripristino', +'bouton_test_proxy' => 'Testare il proxy', +'bouton_vider_cache' => 'Svuota la cache', +'bouton_voir_message' => 'Anteprima messaggio', + +// C +'cache_mode_compresse' => 'I file di cache sono salvati in modalità compressa.', +'cache_mode_non_compresse' => 'I file di cache sono salvati in modalità non compressa.', +'cache_modifiable_webmestre' => 'Questo parametro può essere modificato dalla webmistress del sito.', +'calendrier_synchro' => 'Se si utilizza un programma di agenda compatibile con iCal, è possibile sincronizzare i dati con le informazioni di questo sito', +'config_activer_champs' => 'Attiva i campi seguenti', +'config_choix_base_sup' => 'indicare un database su questo server', +'config_erreur_base_sup' => 'SPIP non ha accesso all\'elenco dei database accessibili ', +'config_info_base_sup' => 'Se si hanno altri database da interrogare attraverso SPIP, con il proprio server SQL o altro, il form sottostante permette di dichiararli. Se si lasciano alcuni campi vuoti verranno utilizzati i dati della connessione al database principale.', +'config_info_base_sup_disponibles' => 'Database supplementari già dichiarati:', +'config_info_enregistree' => 'La nuova configurazione è stata registrata', +'config_info_logos' => 'Ogni elemento del sito può avere un logo, come pure un « logo per il roll-over »', +'config_info_logos_utiliser' => 'Utilizza i logo', +'config_info_logos_utiliser_non' => 'Non utilizzare i logo', +'config_info_logos_utiliser_survol' => 'Utilizzare i logo di roll-over', +'config_info_logos_utiliser_survol_non' => 'Non utilizzare i logo di roll-over', +'config_info_redirection' => 'Attivando questa opzione è possibile creare degli articoli virtuali, semplici riferimenti di articoli pubblicati su altri siti o al di fuori di SPIP.', +'config_redirection' => 'Articoli virtuali', +'config_titre_base_sup' => 'Dichiarazione di un database supplementare', +'config_titre_base_sup_choix' => 'Scegliere un database supplementare', +'connexion_ldap' => 'Connessione:', +'copier_en_local' => 'Copia in locale', + +// D +'date_mot_heures' => 'ore', +'diff_para_ajoute' => 'paragrafo aggiunto', +'diff_para_deplace' => 'Paragrafo spostato', +'diff_para_supprime' => 'Paragrafo cancellato', +'diff_texte_ajoute' => 'Testo aggiunto', +'diff_texte_deplace' => 'Testo spostato', +'diff_texte_supprime' => 'Testo cancellato', +'double_clic_inserer_doc' => 'Doppio clic qui per inserire la scorciatoia nel testo', + +// E +'email' => 'email', +'email_2' => 'email:', +'en_savoir_plus' => 'En savoir plus', # NEW +'entree_adresse_annuaire' => 'Indirizzo della rubrica', +'entree_adresse_email' => 'Il tuo indirizzo email', +'entree_adresse_fichier_syndication' => 'Indirizzo del file di syndication:', +'entree_adresse_site' => 'Indirizzo del sito [Obbligatorio]', +'entree_base_donnee_1' => 'Indirizzo del database', +'entree_base_donnee_2' => '(Spesso questo indirizzo coincide con quello dell\'intero sito, qualche volta corrisponde a "localhost", altre volte invece non è necessario specificarlo.)', +'entree_biographie' => 'La tua biografia in breve.', +'entree_breve_publiee' => 'Questa breve deve essere pubblicata?', +'entree_chemin_acces' => 'Inserire il percorso d\'accesso:', +'entree_cle_pgp' => 'Chiave PGP', +'entree_contenu_rubrique' => '(Contenuto della rubrica in qualche parola)', +'entree_description_site' => 'Descrizione del sito', +'entree_identifiants_connexion' => 'Identificativo di connessione...', +'entree_informations_connexion_ldap' => 'Inserisci in questo form gli estremi per la connessione alla tua rubrica LDAP. +Se non conosci queste informazioni, richiedile all\'amministratrice del sistema o della rete.', +'entree_infos_perso' => 'Chi sei?', +'entree_interieur_rubrique' => 'All\'interno della rubrica:', +'entree_liens_sites' => 'Link ipertestuale (riferimento, sito da visitare...)', +'entree_login' => 'Login', +'entree_login_connexion_1' => 'Il login di connessione', +'entree_login_connexion_2' => '(Corrisponde a volte al login d\'accesso via FTP; in alcuni casi non occorre specificare nulla)', +'entree_login_ldap' => 'Login LDAP iniziale', +'entree_mot_passe' => 'Password', +'entree_mot_passe_1' => 'La password di connessione', +'entree_mot_passe_2' => '(Corrisponde a volte alla password d\'accesso via FTP; in alcuni casi non occorre specificare nulla)', +'entree_nom_fichier' => 'Inserire il nome del file @texte_compresse@:', +'entree_nom_pseudo' => 'Nome o pseudonimo', +'entree_nom_pseudo_1' => '(Nome o pseudonimo)', +'entree_nom_site' => 'Nome del tuo sito', +'entree_nouveau_passe' => 'Nuova password', +'entree_passe_ldap' => 'Password', +'entree_port_annuaire' => 'Il numero di porta della rubrica', +'entree_signature' => 'Firma', +'entree_texte_breve' => 'Testo della breve', +'entree_titre_obligatoire' => 'Titolo [Obbligatorio]
              ', +'entree_url' => 'Indirizzo (URL) del sito', +'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a echoué. Vous pouvez néanmoins le desactiver.', # NEW +'erreur_plugin_fichier_absent' => 'File non presente', +'erreur_plugin_fichier_def_absent' => 'File di definizioni non presente', +'erreur_plugin_nom_fonction_interdit' => 'Nome di funzione non possibile', +'erreur_plugin_nom_manquant' => 'Nome del plugin mancante', +'erreur_plugin_prefix_manquant' => 'Spazio per il nome del plugin non definito', +'erreur_plugin_tag_plugin_absent' => '<plugin> mancante nel file di definizione', +'erreur_plugin_version_manquant' => 'Versione del plugin mancante', + +// F +'forum_info_original' => 'originale', + +// 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 modifiez 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 + +// I +'ical_info1' => 'Questa pagina elenca diversi metodi per rimanere in contatto con le varie attività del sito.', +'ical_info2' => 'Per ulteriori informazioni su tutte queste tecniche, non esitate a consultare la documentazione di SPIP.', +'ical_info_calendrier' => 'Sono disponibili due calendari. Il primo è una mappa del sito che annuncia tutti gli articoli pubblicati. Il secondo contiene gli annunci editoriali e gli ultimi messaggi privati: è un\'area riservata, mediante identificativo personale, che è possibile modificare in qualsiasi momento rinnovando la password personale.', +'ical_lien_rss_breves' => 'Syndication delle brevi del sito', +'ical_methode_http' => 'Download', +'ical_methode_webcal' => 'Sincronizzazione (webcal://)', +'ical_texte_js' => 'Una linea in javascript permette di visualizzare, con molta semplicità e su qualsiasi tipo di sito, gli articoli recenti pubblicati su questo sito.', +'ical_texte_prive' => 'Questo calendario, ad uso strettamente privato, dà informazioni sull\'attività redazionale privata di questo sito (impegni e appuntamenti personali, articoli e brevi proposti...).', +'ical_texte_public' => 'Questo calendario permette di monitorare l\'attività pubblica del sito (articoli e brevi pubblicati).', +'ical_texte_rss' => 'È possibile mettere in syndication le novità di questo sito con qualsiasi lettore di file in formato XML/RSS (Rich Site Summary). Questo è il medesimo formato che permette a SPIP di leggere le novità pubblicate su altri siti che utilizzano un formato di scambio compatibile.', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'Mailing-list', +'ical_titre_rss' => 'File di syndication', +'icone_activer_cookie' => 'Attiva il cookie di corrispondenza', +'icone_admin_plugin' => 'Gestione dei plugin', +'icone_afficher_auteurs' => 'Pubblica le autrici', +'icone_afficher_visiteurs' => 'Pubblica i visitatori', +'icone_arret_discussion' => 'Non partecipare più a questa discussione', +'icone_calendrier' => 'Calendario', +'icone_creation_groupe_mots' => 'Crea un nuovo gruppo', +'icone_creation_mots_cles' => 'Crea una nuova parola chiave', +'icone_creer_auteur' => 'Crea una nuova autrice ed associala a questo articolo', +'icone_creer_mot_cle' => 'Crea una nuova parola chiave e collegala a questo articolo', +'icone_creer_mot_cle_breve' => 'Creare una nuova parola chiave e collegarla a questa breve', +'icone_creer_mot_cle_rubrique' => 'Creare una nuova parola chiave e collegarla a questa rubrica', +'icone_creer_mot_cle_site' => 'Creare una nuova parola chiave e collegarla a questo sito', +'icone_creer_rubrique_2' => 'Crea una nuova rubrica', +'icone_ecrire_nouvel_article' => 'Le brevi contenute nella rubrica', +'icone_envoyer_message' => 'Invia questo messaggio', +'icone_evolution_visites' => 'Evoluzione delle visite
              @visites@ visite', +'icone_modif_groupe_mots' => 'Modifica questo gruppo', +'icone_modifier_article' => 'Modifica l\'articolo', +'icone_modifier_breve' => 'Modifica la breve', +'icone_modifier_message' => 'Modifica il messaggio', +'icone_modifier_mot' => 'Modifica questa parola chiave', +'icone_modifier_rubrique' => 'Modifica la rubrica', +'icone_modifier_site' => 'Modifica il sito', +'icone_poster_message' => 'Invia un messaggio', +'icone_publier_breve' => 'Pubblica questa breve', +'icone_referencer_nouveau_site' => 'Inserisci un nuovo sito in repertorio', +'icone_refuser_breve' => 'Rifiuta questa breve', +'icone_relancer_signataire' => 'Rilanciare il firmatario', +'icone_retour' => 'Indietro', +'icone_retour_article' => 'Torna all\'articolo', +'icone_suivi_forum' => 'Andamento del forum pubblico: @nb_forums@ contributi', +'icone_supprimer_cookie' => 'Elimina il cookie di corrispondenza', +'icone_supprimer_groupe_mots' => 'Elimina il gruppo', +'icone_supprimer_rubrique' => 'Elimina la rubrica', +'icone_supprimer_signature' => 'Cancella l\'adesione', +'icone_valider_signature' => 'Conferma l\'adesione', +'icone_voir_sites_references' => 'Vedi i siti in repertorio', +'icone_voir_tous_mots_cles' => 'Vedi tutte le parole chiave', +'image_administrer_rubrique' => 'Puoi amministrare questa rubrica', +'info_1_article' => '1 articolo', +'info_1_breve' => '1 breve', +'info_1_site' => '1 sito', +'info_activer_cookie' => 'Se vuoi puoi attivare un cookie di corrispondenza, che ti permetterà +di passare facilmente dal sito pubblico all\'interfaccia privata.', +'info_activer_forum_public' => 'Per attivare i forum pubblici, scegli il tipo +di moderazione predefinito:', +'info_admin_gere_rubriques' => 'Questa amministratrice gestisce le seguenti rubriche:', +'info_admin_gere_toutes_rubriques' => 'Questa amministratrice gestisce tutte le rubriche.', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW +'info_admin_webmestre' => 'Cet administrateur est webmestre', # NEW +'info_administrateur' => 'Amministratrice', +'info_administrateur_1' => 'Amministratrice', +'info_administrateur_2' => 'del sito (da utilizzare con prudenza)', +'info_administrateur_site_01' => 'Se sei amministratrice del sito,', +'info_administrateur_site_02' => 'clicca qui', +'info_administrateurs' => 'Amministratrici', +'info_administrer_rubrique' => 'Puoi amministrare questa rubrica', +'info_adresse' => 'all\'indirizzo:', +'info_adresse_email' => 'INDIRIZZO EMAIL:', +'info_adresse_url' => 'Indirizzo (URL) del sito pubblico', +'info_afficher_visites' => 'Visualizzare le visite per:', +'info_affichier_visites_articles_plus_visites' => 'Mostra le visite per gli articoli più letti dall\'inaugurazione del sito:', +'info_aide_en_ligne' => 'Guida in linea SPIP', +'info_ajout_image' => 'Quando aggiungi delle immagini come documenti allegati ad un articolo, +SPIP può creare delle thumbnail (miniature) delle +immagini inserite. Ciò permette ad esempio di creare in automatico una galleria di immagini o un portfolio.', +'info_ajout_participant' => 'Si è aggiunta la seguente partecipante:', +'info_ajouter_rubrique' => 'Aggiungi un\'altra rubrica da amministrare:', +'info_annonce_nouveautes' => 'Annuncio delle novità', +'info_anterieur' => 'anteriore', +'info_appliquer_choix_moderation' => 'Questa scelta di moderazione verrà applicata:', +'info_article' => 'articolo', +'info_article_2' => 'articoli', +'info_article_a_paraitre' => 'Gli articoli postdatati da pubblicare', +'info_articles_02' => 'articoli', +'info_articles_2' => 'Articoli', +'info_articles_auteur' => 'Articoli di questo autore', +'info_articles_lies_mot' => 'Gli articoli collegati a questa parola chiave', +'info_articles_trouves' => 'Articoli trovati', +'info_articles_trouves_dans_texte' => 'Articoli trovati (ricerca nel testo)', +'info_attente_validation' => 'I tuoi articoli in attesa di convalida', +'info_aujourdhui' => 'oggi: ', +'info_auteur_message' => 'AUTRICE DEL MESSAGGIO:', +'info_auteurs' => 'Le autrici', +'info_auteurs_par_tri' => 'Autrici@partri@', +'info_auteurs_trouves' => 'Autrici trovate', +'info_authentification_externe' => 'Autenticazione esterna', +'info_avertissement' => 'Avvertimento', +'info_barre_outils' => 'con la barra degli strumenti?', +'info_base_installee' => 'La struttura del vostro database è installata.', +'info_base_restauration' => 'Il database è in fase di ripristino.', +'info_bloquer' => 'bloccare', +'info_breves' => 'Il tuo sito dovrà utilizzare il sistema di brevi?', +'info_breves_03' => 'brevi', +'info_breves_liees_mot' => 'Le brevi collegate a questa parola chiave', +'info_breves_touvees' => 'Brevi trovate', +'info_breves_touvees_dans_texte' => 'Brevi trovate (nel testo)', +'info_changer_nom_groupe' => 'Cambiare il nome di questo gruppo:', +'info_chapeau' => 'Introduzione', +'info_chapeau_2' => 'Introduzione:', +'info_chemin_acces_1' => 'Opzioni: Percorso d\'accesso ai dati nell\'elenco', +'info_chemin_acces_2' => 'È necessario specificare il percorso per accedere ai dati nell\'elenco. Questa informazione è indispensabile al fine di leggere i profili utente in esso contenuti.', +'info_chemin_acces_annuaire' => 'Opzioni: Percorso d\'accesso ai dati nell\'elenco', +'info_choix_base' => 'Terza fase: ', +'info_classement_1' => 'o su @liste@', +'info_classement_2' => 'o su @liste@', +'info_code_acces' => 'Non dimenticare i tuoi codici d\'accesso!', +'info_comment_lire_tableau' => 'Come leggere questa tabella', +'info_compresseur_gzip' => 'N. B. : Si raccomanda di verificare preventivamente se il provider comprime già in maniera sistematica gli script php; a tal fine è possibile utilizzare, per esempio, il seguente servizio: @testgzip@', +'info_compresseur_texte' => 'Se il proprio server non comprime automaticamente le pagine HTML per inviarle ai visitatori, è possibile tentare di forzare la compressione per diminuire il peso delle pagine da scaricare. Attenzione: ciò può rallentare notevolmente alcuni server.', +'info_compresseur_titre' => 'Ottimizzazione e compressione', +'info_config_forums_prive' => 'Nell\'area riservata del sito è possibile attivare diversi tipi di forum:', +'info_config_forums_prive_admin' => 'Un forum riservato alle amministratrici del sito:', +'info_config_forums_prive_global' => 'Un forum globale, aperto a tutte le redattrici:', +'info_config_forums_prive_objets' => 'Un forum per ogni articolo, breve, sito repertoriato, ecc.:', +'info_config_suivi' => 'Se questo indirizzo corrisponde a una mailing-list, è possibile indicare qui sotto l\'indirizzo al quale i partecipanti del sito possono iscriversi. Questo indirizzo può essere una URL (per esempio la pagina di iscrizione via Web alla lista), oppure un indirizzo email che contiene un Oggetto specifico (per esempio: @adresse_suivi@?subject=subscribe):', +'info_config_suivi_explication' => 'È possibile abbonarsi alla mailing-list di questo sito. Verranno spedite per email le notifiche degli articoli e delle brevi proposte per la pubblicazione.', +'info_confirmer_passe' => 'Conferma la nuova password:', +'info_conflit_edition_avis_non_sauvegarde' => 'Attenzione, i campi seguenti sono già stati modificati. Quindi le vostre modifiche su questi campi non sono state registrate.', +'info_conflit_edition_differences' => 'Differenze:', +'info_conflit_edition_version_enregistree' => 'La versione registrata:', +'info_conflit_edition_votre_version' => 'La tua versione:', +'info_connexion_base' => 'Prova di connessione al database', +'info_connexion_base_donnee' => 'Connessione al proprio database', +'info_connexion_ldap_ok' => 'La connessione LDAP è riuscita.

              È possibile passare alla fase successiva.

              ', # MODIF +'info_connexion_mysql' => 'La connessione a SQL', +'info_connexion_ok' => 'La connessione è riuscita.', +'info_contact' => 'Contatti', +'info_contenu_articles' => 'Contentuto degli articoli', +'info_creation_mots_cles' => 'In questa pagina è possibile creare e configurare le parole chiave del sito', +'info_creation_paragraphe' => '(Per creare dei paragrafi indipendenti, lasciare fra loro delle righe vuote.)', +'info_creation_rubrique' => 'Prima di poter scrivere degli articoli,
              devi creare almeno una rubrica.
              ', +'info_creation_tables' => 'Creazione delle tabelle nel database', +'info_creer_base' => 'Creare un nuovo database:', +'info_dans_groupe' => 'Nel gruppo:', +'info_dans_rubrique' => 'Nella rubrica:', +'info_date_publication_anterieure' => 'Data di redazione anteriore:', +'info_date_referencement' => 'DATA DI INSERIMENTO IN REPERTORIO DI QUESTO SITO:', +'info_delet_mots_cles' => 'Hai chiesto +di eliminare la parola chiave +@titre_mot@ (@type_mot@). Essendo quest\'ultima collegata a +@texte_lie@, è necessario confermare la decisione:', +'info_derniere_etape' => 'Finito!', +'info_derniere_syndication' => 'L\'ultima syndication di questo sito è stata effettuata il', +'info_derniers_articles_publies' => 'I tuoi ultimi articoli pubblicati', +'info_desactiver_forum_public' => 'Disattiva l\'uso dei forum pubblici. +I forum pubblici potranno essere autorizzati di volta in volta +sui singoli articoli; saranno invece proibiti nelle rubriche, nelle brevi, ecc', +'info_desactiver_messagerie_personnelle' => 'Puoi attivare o disattivare il sistema di messaggistica personale su questo sito.', +'info_descriptif' => 'Descrizione:', +'info_desinstaller_plugin' => 'elimina i dati e disattiva il plug-in', +'info_discussion_cours' => 'Discussioni in corso', +'info_ecrire_article' => 'Prima di poter scrivere degli articoli, devi creare almeno una rubrica.', +'info_email_envoi' => 'Indirizzo email del mittente (opzionale)', +'info_email_envoi_txt' => 'Indicare qui l\'indirizzo da utilizzare per l\'invio degli email (come impostazione predefinita l\'indirizzo del destinatario sarà utilizzato come indirizzo del mittente):', +'info_email_webmestre' => 'Indirizzo email della webmistress (opzionale)', +'info_entrer_code_alphabet' => 'Inserisci il codice dell\'alfabeto da utilizzare:', +'info_envoi_email_automatique' => 'Invio di email automatico', +'info_envoi_forum' => 'Notifica dei forum alle autrici degli articoli', +'info_envoyer_maintenant' => 'Invia adesso', +'info_erreur_restauration' => 'Errore di ripristino: file inesistente.', +'info_etape_suivante' => 'Passare alla fase successiva', +'info_etape_suivante_1' => 'Puoi passare alla fase successiva.', +'info_etape_suivante_2' => 'Puoi passare alla fase successiva.', +'info_exportation_base' => 'esportazione del database verso @archive@', +'info_facilite_suivi_activite' => 'Al fine di facilitare il monitoraggio +dell\'attività editoriale del sito, SPIP può far pervenire via email, +per esempio ad una mailing-list delle redattrici, l\'annuncio delle domande di +pubblicazione e di convalida degli articoli.', +'info_fichiers_authent' => 'File d\'autenticazione ".htpasswd"', +'info_fonctionnement_forum' => 'Funzionamento del forum:', +'info_forum_administrateur' => 'forum delle amministratrici', +'info_forum_interne' => 'forum interno', +'info_forum_ouvert' => 'Nell\'area riservata del sito, è disponibile un forum per +tutte le redattrici registrate. È anche possibile attivare un +secondo forum riservato alle sole amministratrici.', +'info_forum_statistiques' => 'Statistiche delle visite', +'info_forums_abo_invites' => 'Il sito comprende dei forum accessibili solo a utenti registrate. Nel sito pubblico è quindi presente una pagina d\'iscrizione.', +'info_gauche_admin_effacer' => 'Questa pagina è accessibile solo alle responsabili del sito.

              Permette l\'accesso alle diverse funzioni di manutenzione tecnica. Alcune di esse richiedono una specifica procedura di identificazione, eseguibile grazie a un accesso FTP.

              ', # MODIF +'info_gauche_admin_tech' => 'Questa pagina è accessibile solo alle responsabili del sito.

              Permette l\'accesso alle diverse funzioni di manutenzione tecnica. Alcune di esse richiedono una specifica procedura di identificazione, eseguibile grazie a un accesso FTP.

              ', # MODIF +'info_gauche_admin_vider' => 'Questa pagina è accessibile solo alle responsabili del sito.

              Permette l\'accesso alle diverse funzioni di manutenzione tecnica. Alcune di esse richiedono una specifica procedura di identificazione, eseguibile grazie ad un accesso FTP.

              ', # MODIF +'info_gauche_auteurs' => 'Elenco di tutte le autrici del sito. +Il loro status è indicato dal colore dell\'icona (redattrice = giallo; amministratrice = verde).', +'info_gauche_auteurs_exterieurs' => 'Le autrici esterne, senza accesso al sito, sono indicate da un\'icona blu; +le autrici eliminate, invece, da un cestino.', +'info_gauche_messagerie' => 'Il sistema di messaggistica permette di scambiare dei messaggi tra redattrici, di conservare dei memo (promemoria ad uso personale) o di pubblicare degli annunci nel pannello di controllo dell\'area riservata (se sei amministratrice).', +'info_gauche_numero_auteur' => 'AUTRICE NUMERO', +'info_gauche_numero_breve' => 'BREVE NUMERO', +'info_gauche_statistiques_referers' => 'Questa pagina presenta un elenco dei siti che contengono link verso il tuo (referrer). Questo elenco è valido però solo per oggi essendo azzerato ogni 24 ore.', +'info_gauche_suivi_forum' => 'La pagina di monitoraggio dei forum è uno strumento di gestione del sito (e non uno spazio di discussione o di redazione). In essa sono pubblicati tutti i contributi del forum pubblico di quest\'articolo, permettendone la gestione.', +'info_gauche_suivi_forum_2' => 'La pagina di monitoraggio dei forum è uno strumento di gestione del sito (e non uno spazio di discussione o di redazione). In essa sono pubblicati tutti i contributi dei forum del sito, sia quelli del sito pubblico che quelli dell\'area riservata, permettendone la gestione.', +'info_gauche_visiteurs_enregistres' => 'Trovi qui i visitatori registrati allo spazio +pubblico del sito (forum su abbonamento).', +'info_generation_miniatures_images' => 'Generazione di thumbnail di immagini', +'info_gerer_trad' => 'Gestire i link di traduzione?', +'info_groupe_important' => 'Gruppo importante', +'info_hebergeur_desactiver_envoi_email' => 'Alcuni hoster disattivano l\'invio automatico di email +dai loro server. In questo caso, le funzionalità di SPIP di seguito riportate non funzioneranno.', +'info_hier' => 'ieri:', +'info_historique' => 'Revisioni:', +'info_historique_activer' => 'Attivare la gestione delle revisioni', +'info_historique_affiche' => 'Visualizzare questa versione', +'info_historique_comparaison' => 'confronto', +'info_historique_desactiver' => 'Disattivare la gestione delle revisioni', +'info_historique_lien' => 'Mostra la cronologia delle modifiche', +'info_historique_texte' => 'La gestione delle revisioni permette di conservare traccia di tutte le modifiche effettuate su un articolo, mostrando le differenze fra le sue versioni successive.', +'info_historique_titre' => 'Gestione delle revisioni', +'info_identification_publique' => 'La tua identità pubblica...', +'info_image_process' => 'Seleziona il metodo migliore per la creazione delle anteprime cliccando sull\'immagine corrispondente.', +'info_image_process2' => 'N.B. Se non appare alcuna immagine, ciò significa che la configurazione del server non permette l\'uso di alcune funzioni grafiche. Se si desidera utilizzarle, rivolgersi al responsabile tecnico chiedendo di installare le estensioni "GD" o "Imagick".', +'info_images_auto' => 'Immagini elaborate automaticamente', +'info_informations_personnelles' => 'Informazioni personali', +'info_inscription_automatique' => 'Iscrizione automatica di nuove redattrici', +'info_jeu_caractere' => 'Set di caratteri del sito', +'info_jours' => 'giorni', +'info_laisser_champs_vides' => 'lasciare questi campi vuoti)', +'info_langues' => 'Lingua del sito', +'info_ldap_ok' => 'L\'autenticazione LDAP è installata.', +'info_lien_hypertexte' => 'Link ipertestuale:', +'info_liens_syndiques_1' => 'link in syndication', +'info_liens_syndiques_2' => 'sono in attesa di convalida.', +'info_liens_syndiques_3' => 'forum', +'info_liens_syndiques_4' => 'sono', +'info_liens_syndiques_5' => 'forum', +'info_liens_syndiques_6' => 'è', +'info_liens_syndiques_7' => 'in attesa di convalida', +'info_liste_redacteurs_connectes' => 'Elenco delle redattrici collegate', +'info_login_existant' => 'Questo login esiste già.', +'info_login_trop_court' => 'Login troppo corto.', +'info_logos' => 'I logo', +'info_maximum' => 'massimo:', +'info_meme_rubrique' => 'Nella stessa rubrica', +'info_message' => 'Messaggio del ', +'info_message_efface' => 'MESSAGGIO CANCELLATO', +'info_message_en_redaction' => 'I tuoi messaggi in corso di redazione', +'info_message_technique' => 'Messaggio tecnico:', +'info_messagerie_interne' => 'Sistema di messaggistica interna', +'info_mise_a_niveau_base' => 'aggiornamento del database SQL', +'info_mise_a_niveau_base_2' => '{{Attenzione!}} È stata installata una versione +dei file di SPIP {precedente} rispetto a quella che era in uso per questo sito: +le informazioni contenute nel database sono probabilmente andate perse.
              {{Reinstallare i file di SPIP.}}', +'info_mode_fonctionnement_defaut_forum_public' => 'Modo di funzionamento predefinito dei forum pubblici', +'info_modifier_auteur' => 'Modifica l\'autrice:', +'info_modifier_breve' => 'Modifica la breve:', +'info_modifier_mot' => 'Modifica la parola chiave:', +'info_modifier_rubrique' => 'Modifica la rubrica:', +'info_modifier_titre' => 'Modifica: @titre@', +'info_mon_site_spip' => 'Il mio sito SPIP', +'info_mot_sans_groupe' => '(Parole chiave senza gruppo...)', +'info_moteur_recherche' => 'Motore di ricerca integrato', +'info_mots_cles' => 'Le parole chiave', +'info_mots_cles_association' => 'Le parole chiave di questo gruppo possono essere associate:', +'info_moyenne' => 'media: ', +'info_multi_articles' => 'Attivare il menu della lingua negli articoli?', +'info_multi_cet_article' => 'Lingua di questo articolo:', +'info_multi_langues_choisies' => 'Selezionare di seguito le lingue disponibili per le redattrici del sito. + Le lingue già utilizzate nel sito (visualizzate per prime) non possono essere disattivate.', +'info_multi_rubriques' => 'Attivare il menu della lingua nelle rubriche?', +'info_multi_secteurs' => '... solo per le rubriche collocate nella {root} del sito?', +'info_nom' => 'Nome', +'info_nom_destinataire' => 'Nome del destinatario', +'info_nom_site' => 'Nome del tuo sito', +'info_nom_site_2' => 'Nome del sito [Obbligatorio]', +'info_nombre_articles' => '@nb_articles@ articoli,', +'info_nombre_breves' => '@nb_breves@ brevi, ', +'info_nombre_partcipants' => 'PARTECIPANTI ALLA DISCUSSIONE:', +'info_nombre_rubriques' => '@nb_rubriques@ rubriche,', +'info_nombre_sites' => '@nb_sites@ siti, ', +'info_non_deplacer' => 'Non spostare...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP può inviare regolarmente annunci sulle ultime novità del sito +(articoli e brevi recentemente pubblicati).', +'info_non_envoi_liste_nouveautes' => 'Non inviare l\'elenco delle novità', +'info_non_modifiable' => 'non può essere modificato', +'info_non_suppression_mot_cle' => 'non voglio cancellare questa parola chiave.', +'info_notes' => 'Note', +'info_nouveaux_message' => 'Nuovi messaggi', +'info_nouvel_article' => 'Nuovo articolo', +'info_nouvelle_traduction' => 'Nuova traduzione:', +'info_numero_article' => 'ARTICOLO NUMERO:', +'info_obligatoire_02' => '[Obbligatorio]', +'info_option_accepter_visiteurs' => 'Accetta l\'iscrizione di utenti del sito pubblico', +'info_option_email' => 'Quando un visitatore del sito inserisce un nuovo messaggio nel forum +associato a un articolo, le autrici di quest\'ultimo possono essere +avvertite via email. Per ogni tipo di forum, indica se desideri utilizzare quest\'opzione.', +'info_option_faire_suivre' => 'Segnala i nuovi messaggi', +'info_option_ne_pas_accepter_visiteurs' => 'Rifiuta l\'iscrizione di utenti', +'info_option_ne_pas_faire_suivre' => 'Non segnalare i nuovi messaggi', +'info_options_avancees' => 'OPZIONE AVANZATA', +'info_ortho_activer' => 'Attivare il controllo ortografico', +'info_ortho_desactiver' => 'Disattivare il controllo ortografico', +'info_ou' => 'o... ', +'info_oui_suppression_mot_cle' => 'voglio cancellare definitivamente questa parola chiave.', +'info_page_interdite' => 'Pagina riservata', +'info_par_nom' => 'per nome', +'info_par_nombre_article' => 'per numero di articoli', +'info_par_statut' => 'per status', +'info_par_tri' => '\'(per @tri@)\'', +'info_pas_de_forum' => 'nessun forum', +'info_passe_trop_court' => 'Password troppo corta.', +'info_passes_identiques' => 'Le due password non sono uguali.', +'info_pense_bete_ancien' => 'I vecchi memo', # MODIF +'info_plus_cinq_car' => 'più di 5 caratteri', +'info_plus_cinq_car_2' => '(Più di 5 caratteri)', +'info_plus_trois_car' => '(Più di 3 caratteri)', +'info_popularite' => 'popolarità: @popularite@; visite: @visites@', +'info_popularite_2' => 'popolarità del sito: ', +'info_popularite_3' => 'popolarità: @popularite@; visite: @visites@', +'info_popularite_4' => 'popolarità: @popularite@; visite: @visites@', +'info_post_scriptum' => 'Post Scriptum', +'info_post_scriptum_2' => 'Post Scriptum:', +'info_pour' => 'per', +'info_preview_admin' => 'Solo le amministratrici possono visualizzare l\'anteprima del sito', +'info_preview_comite' => 'Tutte le redattrici possono visualizzare l\'anteprima del sito', +'info_preview_desactive' => 'L\'anteprima del sito è totalmente disattivata', +'info_preview_texte' => 'È possibile visualizzare un\'anteprima del sito comprendente anche gli articoli e le brevi "proposti" per la pubblicazione. Questa funzionalità può essere disattivata, consentita solo alle amministratrici o a tutte le redattrici.', +'info_principaux_correspondants' => 'Corrispondenti principali', +'info_procedez_par_etape' => 'procedere passo dopo passo', +'info_procedure_maj_version' => 'è necessario avviare la procedura di aggiornamento per adattare +il database alla nuova versione di SPIP.', +'info_proxy_ok' => 'Test del proxy riuscito.', +'info_ps' => 'P.S.', +'info_publier' => 'pubblicare', +'info_publies' => 'I tuoi articoli pubblicati', +'info_question_accepter_visiteurs' => 'I modelli di pagina del sito prevedono la registrazione di utenti senza accesso all\'area riservata. Attivare la seguente funzionalità:', +'info_question_activer_compactage_css' => 'Si desidera attivare la compressione dei fogli di stile (CSS)?', +'info_question_activer_compactage_js' => 'Si desidera attivare la compressione degli script (javascript)?', +'info_question_activer_compresseur' => 'Si desidera attivare la compressione del flusso HTTP?', +'info_question_gerer_statistiques' => 'Il sito deve gestire le statistiche delle visite?', +'info_question_inscription_nouveaux_redacteurs' => 'Accettate le iscrizioni di nuove redattrici +direttamente dal sito pubblico? In questo caso, chi visita il sito potrà iscriversi +grazie ad un modulo automatizzato e accedere all\'area riservata per proporre +i propri articoli.
              Durante la fase d\'iscrizione, +le utenti ricevono automaticamente un email +che fornisce loro i codici d\'accesso al sito privato. Alcuni +hoster disattivano l\'invio di email dai propri server: in questo caso, l\'iscrizione automatica è +impossibile.', # MODIF +'info_question_mots_cles' => 'Vuoi utilizzare le parole chiave nel sito?', +'info_question_proposer_site' => 'Chi può proporre i siti da citare?', +'info_question_utilisation_moteur_recherche' => 'Desideri utilizzare il motore di ricerca integrato di SPIP? +(disattivandolo viene velocizzato il funzionamento del sistema)', +'info_question_vignettes_referer' => 'Quando si consultano le statistiche è possibile visualizzare delle anteprime dei siti di origine delle visite', +'info_question_vignettes_referer_non' => 'Non visualizzare la cattura dello schermo dei siti di origine delle visite', +'info_question_vignettes_referer_oui' => 'Visualizzare le catture di schermo dei siti di origine delle visite', +'info_question_visiteur_ajout_document_forum' => 'Se si desidera autorizzare i visitatori ad allegare dei documenti (immagini, musiche, ecc.) ai propri messaggi nel forum, indicare qui sotto l\'elenco delle estensioni dei documenti autorizzati per i forum (per es.: gif, jpg, png, mp3).', +'info_question_visiteur_ajout_document_forum_format' => 'Se si desidera autorizzare tutti i tipi di documenti considerati affidabili da SPIP, mettere un asterisco. Per non autorizzare nulla, non indicare nulla.', +'info_qui_attribue_mot_cle' => 'Le parole chiave di questo gruppo possono essere attribuite da:', +'info_racine_site' => 'Root del sito', +'info_recharger_page' => 'Aggiorna questa pagina fra qualche istante.', +'info_recherche_auteur_a_affiner' => 'Troppi risultati per "@cherche_auteur@"; restringi la ricerca.', +'info_recherche_auteur_ok' => 'Molti redattori trovati per "@cherche_auteur@":', +'info_recherche_auteur_zero' => 'Nessun risultato per "@cherche_auteur@".', +'info_recommencer' => 'Ricomincia.', +'info_redacteur_1' => 'Redattori', +'info_redacteur_2' => 'avendo accesso allo spazio privato (raccommandato)', +'info_redacteurs' => 'Redattrici', +'info_redaction_en_cours' => 'IN CORSO DI REDAZIONE', +'info_redirection' => 'Reindirizzamento', +'info_referencer_doc_distant' => 'Mettere in repertorio un documento su Internet:', +'info_refuses' => 'I tuoi articoli rifiutati', +'info_reglage_ldap' => 'Opzioni: Parametri per l\'importazione LDAP', +'info_renvoi_article' => 'Reindirizzamento. Quest\'articolo rimanda alla pagina:', +'info_reserve_admin' => 'Solo le amministratrici possono modificare quest\'indirizzo.', +'info_restauration_sauvegarde' => 'ripristino del salvataggio @archive@', +'info_restauration_sauvegarde_insert' => 'Inserimento di @archive@ nel database', +'info_restreindre_rubrique' => 'Limita la facoltà di gestione alla rubrica:', +'info_resultat_recherche' => 'Risultati della ricerca:', +'info_rubriques' => 'Rubriche', +'info_rubriques_02' => 'rubriche', +'info_rubriques_liees_mot' => 'Le rubriche collegate a questa parola chiave', +'info_rubriques_trouvees' => 'Rubriche trovate', +'info_rubriques_trouvees_dans_texte' => 'Rubriche trovate (ricerca nel testo)', +'info_sans_titre' => 'Senza titolo', +'info_sauvegarde' => 'Salvataggio', +'info_sauvegarde_articles' => 'Salva gli articoli', +'info_sauvegarde_articles_sites_ref' => 'Salva gli articoli dei siti citati', +'info_sauvegarde_auteurs' => 'Salva le autrici', +'info_sauvegarde_breves' => 'Salva le brevi', +'info_sauvegarde_documents' => 'Salva i documenti', +'info_sauvegarde_echouee' => 'Se il salvataggio è fallito («Maximum execution time exceeded»),', +'info_sauvegarde_forums' => 'Salva i forum', +'info_sauvegarde_groupe_mots' => 'Salva i gruppi di parole', +'info_sauvegarde_messages' => 'Salva i messaggi', +'info_sauvegarde_mots_cles' => 'Salva le parole chiave', +'info_sauvegarde_petitions' => 'Salva le petizioni ', +'info_sauvegarde_refers' => 'Salva i referrer (siti che fanno riferimento al tuo)', +'info_sauvegarde_reussi_01' => 'Salvataggio riuscito.', +'info_sauvegarde_reussi_02' => 'Il database è stato salvato in @archive@. Puoi ', +'info_sauvegarde_reussi_03' => 'tornare alla gestione', +'info_sauvegarde_reussi_04' => 'del tuo sito.', +'info_sauvegarde_rubrique_reussi' => 'Le tabelle della rubrica @titre@ sono state salvate in @archive@. È possibile', +'info_sauvegarde_rubriques' => 'Salva le rubriche', +'info_sauvegarde_signatures' => 'Salva le adesioni alle petizioni', +'info_sauvegarde_sites_references' => 'Salva i siti in repertorio', +'info_sauvegarde_type_documents' => 'Salva i tipi di documento', +'info_sauvegarde_visites' => 'Salva le visite', +'info_selection_chemin_acces' => 'Seleziona qui sotto il percorso d\'accesso nell\'elenco:', +'info_selection_un_seul_mot_cle' => 'È consentito selezionare una sola parola chiave alla volta in questo gruppo.', +'info_signatures' => 'firme', +'info_site' => 'Sito', +'info_site_2' => 'sito: ', +'info_site_min' => 'sito', +'info_site_propose' => 'Sito proposto il:', +'info_site_reference_2' => 'Sito repertoriato', +'info_site_syndique' => 'Questo è un sito in syndication...', +'info_site_valider' => 'Siti da convalidare', +'info_site_web' => 'SITO WEB:', +'info_sites' => 'siti', +'info_sites_lies_mot' => 'I siti in repertorio legati a questa parola chiave', +'info_sites_proxy' => 'Utilizza un proxy', +'info_sites_refuses' => 'I siti rifiutati', +'info_sites_trouves' => 'Siti trovati', +'info_sites_trouves_dans_texte' => 'Siti trovati (nel testo)', +'info_sous_titre' => 'Sottotitolo:', +'info_statut_administrateur' => 'Amministratrice', +'info_statut_auteur' => 'Status di questa autrice:', +'info_statut_auteur_a_confirmer' => 'Iscrizione da confermare', +'info_statut_auteur_autre' => 'Altro stato:', +'info_statut_efface' => 'Cancellato', +'info_statut_redacteur' => 'Redattrice', +'info_statut_site_1' => 'Questo sito è:', +'info_statut_site_2' => 'Pubblicato', +'info_statut_site_3' => 'Proposto', +'info_statut_site_4' => 'Nel cestino', +'info_statut_utilisateurs_1' => 'Status predefinito delle utenti importate', +'info_statut_utilisateurs_2' => 'Scegli lo status da attribuire alle personne presenti nell\'elenco LDAP quando si collegano per la prima volta. Potrai poi modificare questa impostazione per ogni singola autrice.', +'info_suivi_activite' => 'Monitoraggio dell\'attività editoriale', +'info_supprimer_mot' => 'cancella questa parola', +'info_surtitre' => 'Occhiello:', +'info_syndication_integrale_1' => 'Il tuo sito propone dei file di syndication (vedi « @titre@ »).', +'info_syndication_integrale_2' => 'Si desidera trasmettere gli articoli in versione integrale oppure in versione riassunta di un centinaio di caratteri?', +'info_table_prefix' => 'È possibile modificare il prefisso del nome delle tabelle del database (cosa indispensabile se si desidera installare più siti usando il medesimo database). Questo prefisso si deve scrivere usando esclusivamente lettere minuscole, prive di accenti e senza alcuno spazio.', +'info_taille_maximale_images' => 'SPIP testerà la dimensione massima delle immagini che può manipolare (in milioni di pixel).
              Le immagini di dimensione maggiore non saranno ridotte.', +'info_taille_maximale_vignette' => 'Dimensione massima delle immagini create dal sistema:', +'info_terminer_installation' => 'Puoi ora terminare la procedura d\'installazione standard.', +'info_texte' => 'Testo', +'info_texte_explicatif' => 'Testo esplicativo', +'info_texte_long' => '(il testo è lungo: è quindi visualizzato in più sezioni che verranno riunificate dopo la convalida)', +'info_texte_message' => 'Testo del messaggio:', +'info_texte_message_02' => 'Testo del messaggio', +'info_titre' => 'Titolo:', +'info_titre_mot_cle' => 'Nome o titolo della parola chiave', +'info_total' => 'totale: ', +'info_tous_articles_en_redaction' => 'Tutti gli articoli in corso di redazione', +'info_tous_articles_presents' => 'Tutti gli articoli pubblicati in questa rubrica', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => 'tutti i:', +'info_tous_redacteurs' => 'Annunci a tutte le redattrici', +'info_tout_site' => 'Tutto il sito', +'info_tout_site2' => 'L\'articolo non è stato tradotto in questa lingua.', +'info_tout_site3' => 'L\'articolo è stato tradotto in questa lingua, ma sono state effettuate alcune modifiche all\'articolo di riferimento. La traduzione deve quindi essere aggiornata.', +'info_tout_site4' => 'L\'articolo è stato tradotto in questa lingua e la traduzione è aggiornata.', +'info_tout_site5' => 'Articolo originale.', +'info_tout_site6' => 'Attenzione: solo gli articoli originali vengono visualizzati. +Le traduzioni sono associate all\'originale, + in un colore che indica il loro stato:', +'info_travail_colaboratif' => 'Lavoro di collaborazione sugli articoli', +'info_un_article' => 'un articolo, ', +'info_un_mot' => 'Una parola sola alla volta', +'info_un_site' => 'un sito, ', +'info_une_breve' => 'una breve, ', +'info_une_rubrique' => 'una rubrica, ', +'info_une_rubrique_02' => '1 rubrica', +'info_url' => 'URL:', +'info_url_site' => 'URL DEL SITO:', +'info_urlref' => 'Link ipertestuale:', +'info_utilisation_spip' => 'Puoi ora cominciare ad utilizzare il sistema di pubblicazione assistita...', +'info_visites_par_mois' => 'Visualizzazione per mese:', +'info_visites_plus_populaires' => 'Pubblica le visite per gli articoli più popolari e per gli ultimi articoli pubblicati:', +'info_visiteur_1' => 'Visitatori', +'info_visiteur_2' => 'del sito pubblico', +'info_visiteurs' => 'Visitatori', +'info_visiteurs_02' => 'Visitatori del sito pubblico', +'install_adresse_base_hebergeur' => 'Indirizzo del database attribuito dal provider', +'install_base_ok' => 'Il database @base@ è stato riconosciuto', +'install_echec_annonce' => 'L\'installazione potrebbe fallire oppure causare problemi di funzionalità al sito...', +'install_extension_mbstring' => 'SPIP non funziona con:', +'install_extension_php_obligatoire' => 'SPIP esige l\'estensione php:', +'install_login_base_hebergeur' => 'Login di connessione attribuito dal provider', +'install_nom_base_hebergeur' => 'Nome del database attribuito dal provider:', +'install_pas_table' => 'Database attualmente senza tabelle', +'install_pass_base_hebergeur' => 'Password di connessione attribuito dal provider', +'install_php_version' => 'PHP versione @version@ insufficiente (minimo = @minimum@)', +'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_pg' => 'PostgreSQL', # NEW +'install_select_type_sqlite2' => 'SQLite 2', +'install_select_type_sqlite3' => 'SQLite 3', +'install_serveur_hebergeur' => 'Server del database attribuito dall\'hoster', +'install_table_prefix_hebergeur' => 'Prefisso della tabella attribuito dal provider:', +'install_tables_base' => 'Tabelle del database', +'install_types_db_connus' => 'SPIP può utilizzare MySQL (il più diffuso), PostgreSQL e SQLite.', +'install_types_db_connus_avertissement' => 'Attenzione: numerosi plug-in funziano solamente con MySQL', +'intem_redacteur' => 'redattrice', +'intitule_licence' => 'Licenza', +'item_accepter_inscriptions' => 'Accetta le iscrizioni', +'item_activer_forum_administrateur' => 'Attiva il forum delle amministratrici', +'item_activer_messages_avertissement' => 'Attiva i messaggi d\'avvertimento', +'item_administrateur_2' => 'amministratrice', +'item_afficher_calendrier' => 'Pubblica nel calendario', +'item_ajout_mots_cles' => 'Consenti l\'uso di parole chiave nei forum', +'item_autoriser_documents_joints' => 'Consenti di allegare documenti agli articoli', +'item_autoriser_documents_joints_rubriques' => 'Consenti di allegare documenti alle rubriche', +'item_autoriser_selectionner_date_en_ligne' => 'Permetti di modificare la data di ogni documento', +'item_autoriser_syndication_integrale' => 'Diffondere la versione integrale degli articoli nei file di syndication', +'item_bloquer_liens_syndiques' => 'Blocca i link in syndication per la convalida', +'item_breve_refusee' => 'NO - Breve rifiutata', +'item_breve_validee' => 'SI - Breve convalidata', +'item_choix_administrateurs' => 'le amministratrici', +'item_choix_generation_miniature' => 'Genera automaticamente le thumbnail delle immagini.', +'item_choix_non_generation_miniature' => 'Non creare le thumbnail delle immagini.', +'item_choix_redacteurs' => 'le redattrici', +'item_choix_visiteurs' => 'i visitatori del sito pubblico', +'item_compresseur' => 'Attiva la compressione', +'item_config_forums_prive_global' => 'Attiva i forum delle redattrici', +'item_config_forums_prive_objets' => 'Attiva questi forum', +'item_creer_fichiers_authent' => 'Crea i file .htpasswd', +'item_desactiver_forum_administrateur' => 'Disattiva il forum delle amministratrici', +'item_gerer_annuaire_site_web' => 'Gestisci un repertorio di siti Web', +'item_gerer_statistiques' => 'Gestisci le statistiche', +'item_limiter_recherche' => 'Limita la ricerca alle informazioni contenute nel tuo sito', +'item_login' => 'Login', +'item_messagerie_agenda' => 'Attiva la messaggistica e l\'agenda', +'item_mots_cles_association_articles' => 'agli articoli', +'item_mots_cles_association_breves' => 'alle brevi', +'item_mots_cles_association_rubriques' => 'alle rubriche', +'item_mots_cles_association_sites' => 'ai siti repertoriati o in syndication.', +'item_non' => 'No', +'item_non_accepter_inscriptions' => 'Non accettare le iscrizioni', +'item_non_activer_messages_avertissement' => 'Nessun messaggio d\'avvertimento', +'item_non_afficher_calendrier' => 'Non pubblicare nel calendario', +'item_non_ajout_mots_cles' => 'Non consentire l\'uso di parole chiave nei forum', +'item_non_autoriser_documents_joints' => 'Non consentire di allegare documenti agli articoli', +'item_non_autoriser_documents_joints_rubriques' => 'Non consentire di allegare documenti alle rubriche', +'item_non_autoriser_selectionner_date_en_ligne' => 'La data dei documenti è quella in cui sono stati aggiunti al sito.', +'item_non_autoriser_syndication_integrale' => 'Diffondere solo un riassunto', +'item_non_bloquer_liens_syndiques' => 'Non bloccare i link provenienti da una syndication', +'item_non_compresseur' => 'Disattiva la compressione', +'item_non_config_forums_prive_global' => 'Disattiva i forum delle redattrici', +'item_non_config_forums_prive_objets' => 'Disattiva questi forum', +'item_non_creer_fichiers_authent' => 'Non creare questi file', +'item_non_gerer_annuaire_site_web' => 'Disattiva il repertorio di siti Web', +'item_non_gerer_statistiques' => 'Non gestire le statistiche', +'item_non_limiter_recherche' => 'Estendi la ricerca al contenuto dei siti in syndication', +'item_non_messagerie_agenda' => 'Disattiva la messaggistica e l’agenda', +'item_non_publier_articles' => 'Non pubblicare gli articoli prima della data impostata.', +'item_non_utiliser_breves' => 'Non utilizzare le brevi', +'item_non_utiliser_config_groupe_mots_cles' => 'Non utilizzare la configurazione avanzata dei gruppi di parole chiave', +'item_non_utiliser_moteur_recherche' => 'Non utilizzare il motore di ricerca', +'item_non_utiliser_mots_cles' => 'Non utilizzare le parole chiave', +'item_non_utiliser_syndication' => 'Non attivare la syndication automatica', +'item_nouvel_auteur' => 'Nuova autrice', +'item_nouvelle_breve' => 'Nuova breve', +'item_nouvelle_rubrique' => 'Nuova rubrica', +'item_oui' => 'Sì', +'item_publier_articles' => 'Pubblica gli articoli indipendentemente dalla data impostata.', +'item_reponse_article' => 'Risposta all\'articolo ', +'item_utiliser_breves' => 'Utilizza le brevi', +'item_utiliser_config_groupe_mots_cles' => 'Utilizza la configurazione avanzata dei gruppi di parole chiave', +'item_utiliser_moteur_recherche' => 'Utilizza il motore di ricerca', +'item_utiliser_mots_cles' => 'Utilizza le parole chiave', +'item_utiliser_syndication' => 'Attiva la syndication automatica', +'item_visiteur' => 'visitatore', + +// J +'jour_non_connu_nc' => 'n.c.', + +// L +'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 +'lien_ajout_destinataire' => 'Aggiungi il destinatario', +'lien_ajouter_auteur' => 'Aggiungi questa autrice', +'lien_ajouter_participant' => 'Aggiungi una partecipante', +'lien_email' => 'email', +'lien_forum_public' => 'Gestisci il forum pubblico di quest\'articolo', +'lien_mise_a_jour_syndication' => 'Aggiorna adesso', +'lien_nom_site' => 'NOME DEL SITO:', +'lien_nouvelle_recuperation' => 'Tenta nuovamente di ripristinare i dati', +'lien_reponse_article' => 'Risposta all\'articolo', +'lien_reponse_breve' => 'Risposta alla breve', +'lien_reponse_breve_2' => 'Risposta alla breve', +'lien_reponse_rubrique' => 'Risposta alla rubrica', +'lien_reponse_site_reference' => 'Risposta al sito repertoriato:', +'lien_retirer_auteur' => 'Rimuovere l\'autrice', +'lien_retrait_particpant' => 'rimuovere questa partecipante', +'lien_site' => 'sito', +'lien_supprimer_rubrique' => 'elimina la rubrica', +'lien_tout_deplier' => 'Espandi', +'lien_tout_replier' => 'Richiudi', +'lien_tout_supprimer' => 'Eliminare tutto', +'lien_trier_nom' => 'Ordina per nome', +'lien_trier_nombre_articles' => 'Ordina per numero di articoli', +'lien_trier_statut' => 'Ordina per status', +'lien_voir_en_ligne' => 'VEDI ON LINE:', +'logo_article' => 'LOGO DELL\'ARTICOLO', +'logo_auteur' => 'LOGO DELL\'AUTORE', +'logo_breve' => 'LOGO DELLA BREVE', +'logo_mot_cle' => 'LOGO DELLA PAROLA CHIAVE', +'logo_rubrique' => 'LOGO DELLA RUBRICA', +'logo_site' => 'LOGO DI QUESTO SITO ', +'logo_standard_rubrique' => 'LOGO STANDARD DELLE RUBRICHE', +'logo_survol' => 'LOGO ROLLOVER', + +// M +'menu_aide_installation_choix_base' => 'Scegliere il database', +'module_fichier_langue' => 'File lingua', +'module_raccourci' => 'Scorciatoia', +'module_texte_affiche' => 'Testo visualizzato', +'module_texte_explicatif' => 'È possibile inserire le scorciatoie nel modello di layout del proprio sito pubblico. Queste verranno tradotte automaticamente nelle diverse lingue (se esiste già un file lingua).', +'module_texte_traduction' => 'Il file lingua «@module@» è disponibile in:', +'mois_non_connu' => 'sconosciuto', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// O +'onglet_contenu' => 'Contenuto', +'onglet_declarer_une_autre_base' => 'Dichiarare un altro database', +'onglet_discuter' => 'Discuti', +'onglet_documents' => 'Documenti', +'onglet_interactivite' => 'Interattività', +'onglet_proprietes' => 'Proprietà', +'onglet_repartition_actuelle' => 'attualmente', +'onglet_sous_rubriques' => 'Sotto-rubriche', + +// P +'page_pas_proxy' => 'Questa pagina non deve passare attraverso il proxy', +'pas_de_proxy_pour' => 'Se necessario, indicare i server o i domini per i quali non si deve applicare questo proxy (per esempio: @exemple@)', +'plugin_charge_paquet' => 'Caricamento del pacchetto @name@', +'plugin_charger' => 'Télécharger', # NEW +'plugin_erreur_charger' => 'errore: impossibile caricare @zip@', +'plugin_erreur_droit1' => 'La cartella @dest@ non ha i permessi di scrittura.', +'plugin_erreur_droit2' => 'Verificare i diritti su questa cartella (e, se necessario, crearla), o installare i file tramite FTP.', +'plugin_erreur_zip' => 'fallimento pclzip: errore @status@', +'plugin_etat_developpement' => 'in corso di sviluppo', +'plugin_etat_experimental' => 'sperimentale', +'plugin_etat_stable' => 'stabile', +'plugin_etat_test' => 'in prova', +'plugin_impossible_activer' => 'Impossibile attivare il plug-in @plugin@', +'plugin_info_automatique1' => 'Se si desidera autorizzare l\'installazione automatica dei plug-in è necessario: ', +'plugin_info_automatique1_lib' => 'Si vous souhaitez autoriser l\'installation automatique de cette librairie, veuillez :', # NEW +'plugin_info_automatique2' => 'creare una cartella @rep@;', +'plugin_info_automatique3' => 'verificare che il server sia autorizzato a scrivere in questa cartella.', +'plugin_info_automatique_creer' => 'da creare alla radice del sito.', +'plugin_info_automatique_exemples' => 'esempi:', +'plugin_info_automatique_ftp' => 'È possibile installare plug-in tramite FTP, nella cartella @rep@', +'plugin_info_automatique_lib' => 'Alcuni plug-in richiedono anche di poter trasferire dei file nella cartella lib/, da creare (se necessario) alla radice del sito.', +'plugin_info_automatique_liste' => 'Gli elenchi dei plug-in:', +'plugin_info_automatique_liste_officielle' => 'i plug-in ufficiali', +'plugin_info_automatique_liste_update' => 'Aggiornare gli elenchi', +'plugin_info_automatique_ou' => 'oppure...', +'plugin_info_automatique_select' => 'Selezionata un plug-in qui sotto: SPIP lo scaricherà e lo installerà nella cartella @rep@; se questo plug-in è già presente verrà aggiornato.', +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => 'da scaricare da @url@ e da installare in @rep@', +'plugin_librairies_installees' => 'Librerie installate', +'plugin_necessite_lib' => 'Questo plug-in richiede la libreria @lib@', +'plugin_necessite_plugin' => 'Necessita il plug-in @plugin@ con almeno la versione @version@.', +'plugin_necessite_spip' => 'Necessita SPIP con almeno la versione @version@.', +'plugin_source' => 'origine: ', +'plugin_titre_automatique' => 'Installazione automatica', +'plugin_titre_automatique_ajouter' => 'Aggiungere dei plug-in', +'plugin_titre_installation' => 'Installation du plugin @plugin@', # NEW +'plugin_zip_active' => 'Continuare per attivarlo', +'plugin_zip_adresse' => 'indicate qui sotto l\'indirizzo di un file zip del plug-in da scaricare, oppure l\'indirizzo di un elenco di plug-in.', +'plugin_zip_adresse_champ' => 'Indirizzo del plug-in o dell\'elenco ', +'plugin_zip_content' => 'Esso contiene i file seguenti (@taille@),
              pronti per essere installati nella cartella @rep@', +'plugin_zip_installe_finie' => 'Il file @zip@ è stato decompresso e installato.', +'plugin_zip_installe_rep_finie' => 'Il file @zip@ è stato decompresso e installato nella cartella @rep@', +'plugin_zip_installer' => 'Ora è possibile installarlo.', +'plugin_zip_telecharge' => 'Il file @zip@ è stato scaricato', +'plugins_actif_aucun' => 'Aucun plugin activé.', # NEW +'plugins_actif_un' => 'Un plugin activé.', # NEW +'plugins_actifs' => '@count@ plug-in attivati.', +'plugins_actifs_liste' => 'Plugins actifs', # NEW +'plugins_compte' => '@count@ plug-in', +'plugins_disponible_un' => 'Un plugin disponible.', # NEW +'plugins_disponibles' => '@count@ plug-in disponibili.', +'plugins_erreur' => 'Errore nei plug-in: @plugins@', +'plugins_liste' => 'Elenco dei plugin', +'plugins_liste_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Struttura gerarchica', +'plugins_vue_liste' => 'Elenco', +'protocole_ldap' => 'Versione del protocollo:', + +// R +'repertoire_plugins' => 'Cartella:', + +// S +'sans_heure' => 'ora mancante', +'sauvegarde_fusionner' => 'Unire il database attuale con la copia di backup', +'sauvegarde_fusionner_depublier' => 'Depubblicare gli oggetti fusi', +'sauvegarde_url_origine' => 'Eventualmente, URL del sito di origine:', +'statut_admin_restreint' => '(ammin parziale)', +'syndic_choix_moderation' => 'Come comportarsi con i prossimi link provenienti da questo sito?', +'syndic_choix_oublier' => 'Come comportarsi con i link che non compaiono pi&ugrave; nel file di syndication?', +'syndic_choix_resume' => 'Alcuni siti diffondono il testo completo degli articoli. Nel caso esso sia disponibile desiderate metterlo in syndication:', +'syndic_lien_obsolete' => 'link non pi&ugrave; valido', +'syndic_option_miroir' => 'bloccarli automaticamente', +'syndic_option_oubli' => 'cancellarli (dopo @mois@ mesi)', +'syndic_option_resume_non' => 'il contenuto completo degli articoli (in formato HTML)', +'syndic_option_resume_oui' => 'un semplice riassunto (in formato testo)', +'syndic_options' => 'Opzioni per la syndication:', + +// T +'taille_cache_image' => 'Le immagini elaborate automaticamente da SPIP (icone dei documenti, titoli in formato grafico, funzioni matematiche in formato TeX...) occupano nella cartella @dir@ in tutto @taille@.', +'taille_cache_infinie' => 'Questo sito non prevede limiti alle dimensioni della cartella della cache.', +'taille_cache_maxi' => 'SPIP tenta di limitare le dimensioni della cartella della cache di questo sito a circa @octets@ di dati.', +'taille_cache_octets' => 'La cartella della cache occupa attualmente @octets@ su disco.', +'taille_cache_vide' => 'La cache è vuota.', +'taille_repertoire_cache' => 'Dimensioni della cartella di cache', +'text_article_propose_publication' => 'Articolo proposto per la pubblicazione. ', +'text_article_propose_publication_forum' => 'Non esitare ad esprimere il tuo punto di vista nel forum di questo articolo (a fondo pagina).', +'texte_acces_ldap_anonyme_1' => 'Alcuni server LDAP non consentono accessi anonimi. In questo caso si deve specificare un identificatore d\'accesso iniziale al fine di poter poi ricercare delle informazioni nell\'elenco. Nella maggior parte dei casi tuttavia, i campi seguenti potranno essere lasciati vuoti.', +'texte_admin_effacer_01' => 'Questo commando cancella tutto il contenuto del database, + compresi tutti i login delle redattrici e delle amministratrici. Dopo averlo eseguito, dovrai riavviare la procedura di installazione per ricreare un nuovo database e un primo ID amministrativo.', +'texte_admin_effacer_stats' => 'Questo comando cancella tutti i dati collegati alle statistiche delle visite al sito, comprese la popolarità degli articoli.', +'texte_admin_tech_01' => 'Questa opzione permette di salvare il contenuto del database in un file che sarà conservato nella cartella @dossier@. +Non dimenticare di recuperare integralmente anche la cartella @img@, che contiene le immagini e i documenti utilizzati negli articoli e nelle rubriche.', +'texte_admin_tech_02' => 'Attenzione: questo backup potrà essere ripristinato SOLO in un sito installato con la stessa versione di SPIP.Soprattutto, è sbagliato « svuotare il database » pensando di ripristinare questo backup dopo aver aggiornato la versione di SPIP... +Per maggiori informazioni consulta la documentazione di SPIP.', +'texte_admin_tech_03' => 'Puoi scegliere di salvare il file in forma compressa, al fine di ridurre +i tempi di trasferimento in rete e di risparmiare dello spazio su disco.', +'texte_admin_tech_04' => 'Al fine di una fusione con un altro database, è possibile limitare il salvataggio alla rubrica: ', +'texte_adresse_annuaire_1' => '(Se la rubrica è installata nella stessa macchina di questo sito, dovrai probabilmente inserire "localhost".)', +'texte_ajout_auteur' => 'La seguente autrice è stata aggiunta all\'articolo:', +'texte_annuaire_ldap_1' => 'Se hai accesso ad una rubrica (LDAP), puoi utilizzarla per importare automaticamente delle utenti sotto SPIP.', +'texte_article_statut' => 'Questo articolo è:', +'texte_article_virtuel' => 'Articolo virtuale', +'texte_article_virtuel_reference' => 'Articolo virtuale: articolo citato nel tuo sito SPIP, ma reindrizzato verso un\'altro URL. Per eliminare il reindirizzamento, cancella l\'URL qui sopra.', +'texte_aucun_resultat_auteur' => 'Nessun risultato per "@cherche_auteur@"', +'texte_auteur_messagerie' => 'Questo sito può costantemente visualizzare la lista delle redattrici collegate, permettendo lo scambio di messaggi in tempo reale. Si può però decidere di non comparire in questo elenco (rendendosi quindi «invisibili» alle altre utenti).', +'texte_auteur_messagerie_1' => 'Questo sito permette lo scambio di messaggi e la costituzione di forum di discussione privati tra le partecipanti al sito. Puoi però decidere di non partecipare a questi scambi.', +'texte_auteurs' => 'LE AUTRICI', +'texte_breves' => 'Le brevi sono dei testi corti e semplici che consentono +di mettere on line rapidamente delle news di attualità, +di gestire una rassegna stampa o un calendario di eventi, ecc.', +'texte_choix_base_1' => 'Scegli il database:', +'texte_choix_base_2' => 'Il server SQL contiene diversi database.', +'texte_choix_base_3' => 'Seleziona quello che è stato attribuito al tuo dominio:', +'texte_choix_table_prefix' => 'Prefisso delle tabelle:', +'texte_commande_vider_tables_indexation' => 'Utilizza questo comando per svuotare le tabelle d\'incidizzazione utilizzate +dal motore di ricerca integrato di SPIP. Ciò permetterà +di guadagnare spazio sul disco.', +'texte_comment_lire_tableau' => 'Il posizionamento dell\'articolo, +nella classifica per popolarità, è indicato qui +sopra. La popolarità dell\'articolo (una stima del +numero di visite quotidiane che riceverà rimanendo costante il ritmo attuale di +consultazione) e il numero di visite ricevute dall\'inizio, +sono visualizzati nel commento che appare +quando si passa con il mouse sopra al titolo.', +'texte_compacter_avertissement' => 'Fare attenzione a non attivare queste opzioni durante la fase di sviluppo del sito: gli elementi compressi sono completamente illeggibili.', +'texte_compacter_script_css' => 'SPIP può comprimere gli script javascript e i fogli di stile CSS, per registrarli nei file statici; ciò accelera la visualizzazione del sito.', +'texte_compresse_ou_non' => '(può essere compresso o meno)', +'texte_compresseur_page' => 'SPIP può comprimere automaticamente tutte le pagine che invia ai +visitatori del sito. Questa impostazione permette di ottimizzare la banda passante (il +sito è più rapido in una connessione a bassa velocità), ma +richiede una maggiore potenza del server.', +'texte_compte_element' => '@count@ elemento', +'texte_compte_elements' => '@count@ elementi', +'texte_config_groupe_mots_cles' => 'Vuoi attivare la configurazione avanzata delle parole chiave, +indicando per esempio che si può selezionare una parola unica per gruppo o che un gruppo è importante, ecc.?', +'texte_conflit_edition_correction' => 'Controllare qui sotto le differenze tra le due versioni del testo; è possibile anche copiare le modifiche e poi ricominciare.', +'texte_connexion_mysql' => 'Consulta le informazioni fornite dal tuo hoster: devi poterci trovare, i codici di collegamento alla base di dati.', +'texte_contenu_article' => 'Contenuto dell\'articolo in poche parole (abstract)', +'texte_contenu_articles' => 'A seconda del modello di presentazione adottato per il sito, puoi decidere +che alcuni elementi degli articoli siano utilizzati oppure no. +Serviti dell\'elenco qui sotto per indicare quali elementi rendere disponibili.', +'texte_crash_base' => 'Se il database è stato danneggiato, puoi tentare un ripristino automatico.', +'texte_creer_rubrique' => 'Prima di poter scrivere degli articoli,
              devi creare una rubrica.', +'texte_date_creation_article' => 'DATA DI CREAZIONE DELL\'ARTICOLO:', +'texte_date_publication_anterieure' => 'DATA DI REDAZIONE ANTERIORE', +'texte_date_publication_anterieure_nonaffichee' => 'Non visualizzare la data di redazione anteriore.', +'texte_date_publication_article' => 'DATA DI PUBBLICAZIONE:', +'texte_descriptif_petition' => 'Descrizione della petizione', +'texte_descriptif_rapide' => 'Descrizione rapida', +'texte_documents_joints' => 'È possibile autorizzare l\'aggiunta di documenti (file di testo, fogli elettronici, immagini, file multimediali, ecc.) agli articoli e/o alle rubriche. Questi file possono poi essere richiamati nel testo dell\'articolo, o visualizzati separatamente.', # MODIF +'texte_documents_joints_2' => 'Questa impostazione non impedisce l\'inserimento diretto di immagini negli articoli.', +'texte_effacer_base' => 'Cancella il database SPIP', +'texte_effacer_donnees_indexation' => 'Cancella i dati d\'indicizzazione', +'texte_effacer_statistiques' => 'Cancellare le statistiche', +'texte_en_cours_validation' => 'Gli articoli e le brevi elencati qui sotto sono proposti per la pubblicazione. ', +'texte_en_cours_validation_forum' => 'Non esitare ad esprimere il tuo punto di vista utilizzando i forum ad essi dedicati.', +'texte_enrichir_mise_a_jour' => 'Puoi arricchire la formattazione del testo utilizzando le «scorciatoie tipografiche»', +'texte_fichier_authent' => 'SPIP deve creare i file speciali .htpasswd +e .htpasswd-admin nella cartella @dossier@?

              + Questi file possono servire a limitare l\'accesso alle autrici +e alle amministratrici in particolari aree del sito +(per esempio, per un programma esterno di statistiche).

              +Se ciò non è necessario, lasciare quest\'opzione +al suo valore predefinito (nessuna creazione +di file).

              ', # MODIF +'texte_informations_personnelles_1' => 'Il sistema creerà un tuo accesso personalizzato al sito.', +'texte_informations_personnelles_2' => '(Nota: se si tratta di una reinstallazione, e il tuo accesso funziona ancora, puoi ', +'texte_introductif_article' => 'Testo introduttivo dell\'articolo', +'texte_jeu_caractere' => 'Si consiglia di utilizzare sul proprio sito l\'alfabeto universale (utf-8): esso permette di visualizzare i testi in tutte le lingue e non pone problemi di compatibilità con i browser moderni.', +'texte_jeu_caractere_2' => 'Attenzione: questa impostazione non causa la conversione dei testi già registrati nel database.', +'texte_jeu_caractere_3' => 'Il tuo sito usa attualmente il set di caratteri:', +'texte_jeu_caractere_4' => 'Se ciò non corrisponde alla realtà dei propri dati (a causa, per esempio, di un ripristino del database), o se si avvia il sito e si desidera partire con un altro set di caratteri è necessario indicare quest\'ultimo qui:', +'texte_jeu_caractere_conversion' => 'Nota: è possibile decidere di convertire una volta per tutte tutti i testi del sito (articoli, brevi, forum, ecc.) nell\'alfabeto utf-8, andando sulla pagina di conversione in utf-8.', +'texte_lien_hypertexte' => '(Se il tuo messaggio si riferisce ad un articolo pubblicato sul Web, o ad una pagina che fornisce informazioni supplementari, indica il titolo della pagina e il suo indirizzo URL.)', +'texte_liens_sites_syndiques' => 'I link provenienti dai siti in syndication +possono essere bloccati a priori; l\'impostazione +qui sotto indica i criteri predefiniti dei siti in syndication. +Sarà comunque possibile sbloccare singolarmente ogni link, +o scegliere di bloccare i link di ogni singolo sito.', +'texte_login_ldap_1' => '(Lascia vuoto per un accesso anonimo, o inserisci il percorso completo, per esempio «uid=rossi, ou=users, dc=mio-dominio, dc=com ».)', +'texte_login_precaution' => 'Attenzione! Questo è l\'ID con il quale sei attualmente collegato. +Utilizza questo modulo con cognizione di causa...', +'texte_message_edit' => 'Attenzione: questo messaggio può essere modificato da tutte le amministratrici del sito, ed è visibile da tutte le redattrici. Utilizza gli annunci solo per esporre degli eventi importanti per la vita del sito.', +'texte_messagerie_agenda' => 'La messageria permette alle redattrici del sito di comunicare tra loro in maniera diretta nell\'area riservata. Essa è associata a una agenda.', +'texte_messages_publics' => 'Messaggi pubblici dell\'articolo:', +'texte_mise_a_niveau_base_1' => 'Hai aggiornato i file SPIP. +Adesso è necessario aggiornare il database.', +'texte_modifier_article' => 'Modifica l\'articolo:', +'texte_moteur_recherche_active' => 'Il motore di ricerca è attivato. Utilizza questo commando +se vuoi procedere a una reindicizzazione rapida (dopo il ripristino +di un salvataggio, per esempio). Nota bene: i documenti modificati in modo standard (con l\'interfaccia di SPIP) sono automaticamente +reindicizzati. Questo commando, quindi, è utile solo in casi eccezionali.', +'texte_moteur_recherche_non_active' => 'Il motore di ricerca non è attivato.', +'texte_mots_cles' => 'Le parole chiave permettono di creare dei link tematici tra gli articoli +indipendentemente dal posto che occupano nelle diverse rubriche. +Si può quindi arricchire la navigazione del sito, o utilizzare queste proprietà +per personalizzare la presentazione degli articoli nei tuoi modelli di layout.', +'texte_mots_cles_dans_forum' => 'Vuoi consentire ai visitatori di selezionare delle parole chiave nei forum pubblici? (Attenzione: questa opzione è relativamente complessa da gestire in modo corretto.)', +'texte_multilinguisme' => 'Se desideri gestire gli articoli in diverse lingue, con un sistema di navigazione complesso, è possibile aggiungere un menu di selezione della lingua negli articoli e/o nelle rubriche, in funzione della struttura del sito.', +'texte_multilinguisme_trad' => 'È anche possibile attivare un sistema di gestione dei link fra le diverse traduzioni di un articolo.', +'texte_non_compresse' => 'non compresso (il tuo server non supporta questa funzionalità)', +'texte_non_fonction_referencement' => 'Puoi non utilizzare questa funzione automatica, e indicare direttamente gli elementi riguardanti il sito...', +'texte_nouveau_message' => 'Nuovo messaggio', +'texte_nouveau_mot' => 'Nuova parola', +'texte_nouvelle_version_spip_1' => 'Hai installato una nuova versione di SPIP.', +'texte_nouvelle_version_spip_2' => 'Questa nuova versione necessita un aggiornamento più radicale del solito. Se sei la webmistress del sito, cancella il file @connect@ e riprendi l\'installazione al fine di aggiornare i parametri di connessione al database.

              (NB: se hai dimenticato i parametri di connessione, rileggi il file @connect@ prima di cancellarlo...)

              ', # MODIF +'texte_operation_echec' => 'Torna alla pagina precedente, seleziona un altro database o creane uno nuovo. Verifica le informazioni fornite dal tuo hoster.', +'texte_plus_trois_car' => 'più di tre caratteri', +'texte_plusieurs_articles' => 'Diversi autori trovati per "@cherche_auteur@":', +'texte_port_annuaire' => '(Il valore predefinito è in genere quello adatto.)', +'texte_presente_plugin' => 'Questa pagina elenca i plugin disponibili sul sito. È possibile attivare i plugin necessari selezionando la casella corrispondente.', +'texte_proposer_publication' => 'Quando l\'articolo è completo,
              puoi proporne la pubblicazione.', +'texte_proxy' => 'In alcuni casi (intranet, reti protette...), i siti distanti (documetazione di SPIP, siti in syndication, ecc.) sono accessibili unicamente attraverso un proxy HTTP. In questo caso, va indicato l\'indirizzo del server nella forma @proxy_en_cours@. In genere questa casella va lasciata vuota.', +'texte_publication_articles_post_dates' => 'Come si deve comportare SPIP quando gli articoli hanno +una data di pubblicazione impostata nel futuro?', +'texte_rappel_selection_champs' => '[Non dimenticare di impostare correttamente questo campo]', +'texte_recalcul_page' => 'Se vuoi rigenerare +una sola pagina, utilizza piuttosto lo spazio pubblico e clicca sul pulsante «rigenera».', +'texte_recapitiule_liste_documents' => 'Questa pagina mostra l\'elenco dei documenti allegati alle rubriche. Per modificare le informazioni di un documento, seguire il link verso la relativa pagina di rubrica.', +'texte_recuperer_base' => 'Ripara il database', +'texte_reference_mais_redirige' => 'articolo catalogato nel tuo sito SPIP, ma con reindirizzamento verso un altro URL.', +'texte_referencement_automatique' => 'Inserimento automatizzato in repertorio
              È possibile repertoriare rapidamente un sito Web indicandone qui sotto l\'indirizzo URL, o l\'indirizzo del file di syndication. SPIP recupererà automaticamente le informazioni riguardanti il sito (titolo, descrizione...).', +'texte_referencement_automatique_verifier' => 'Controllare le informazioni fornite da @url@ prima di registrare.', +'texte_requetes_echouent' => 'Quando alcune query SQL falliscono +ripetutamente e senza un chiaro motivo, è possibile +che sia per colpa del database stesso.

              +SQL dispone di una funzione di ripristino delle tabelle +danneggiate inavvertitamente. È possibile tentare il ripristino; +in caso di errore, conservare una copia del messaggio visualizzato, +contenente forse delle informazioni preziose...

              +Se il problema persiste, contattare la webmistress.

              ', # MODIF +'texte_restaurer_base' => 'Ripristina un backup del database', +'texte_restaurer_sauvegarde' => 'Quest\'opzione permette il ripristino di un backup del database. +Il file di salvataggio deve trovarsi nella cartella @dossier@. +Attenzione: le modifiche o la perdita eventuale di dati sono irreversibili.', +'texte_sauvegarde' => 'Salva il contenuto del database', +'texte_sauvegarde_base' => 'Salva il database', +'texte_sauvegarde_compressee' => 'Il salvataggio avverrà nel file non compresso @fichier@.', +'texte_selection_langue_principale' => 'Puoi selezionare qui sotto la «lingua predefinita» del sito. Questa scelta non obbliga - fortunatamente! - a scrivere gli articoli nella stessa lingua, ma permette di determinare: +
              • il formato di default delle date sul sito pubblico;
              • +
              • la tipologia di motore tipografico che SPIP deve utilizzare per la resa del testo;
              • +
              • la lingua utilizzata nelle finestre di dialogo del sito pubblico;
              • +
              • la lingua di default nell\'area riservata all\'amministrazione.
              ', +'texte_signification' => 'Le barre più scure rappresentano le entrate accumulate (per il totale delle sottorubriche), le barre più chiare il numero di visite per ogni rubrica.', +'texte_sous_titre' => 'Sottotitolo', +'texte_statistiques_visites' => '(barre scure: domenica / curve scure: evoluzione della media)', +'texte_statut_attente_validation' => 'in attesa di convalida', +'texte_statut_publies' => 'pubblicato on line', +'texte_statut_refuses' => 'rifiutati', +'texte_suppression_fichiers' => 'Utilizza questo commando per cancellare tutti i file presenti nella +cache di SPIP. Ciò permette ad esempio di forzare la rigenerazione di tutte le pagine se hai fatto delle importanti modifiche di grafica o di struttura del sito.', +'texte_sur_titre' => 'Occhiello', +'texte_syndication' => 'Quando un sito Web lo permette, è possibile recuperarne automaticamente +la lista delle novità. A tal fine è necessario attivare la syndication. + +
              Alcuni provider disattivano questa funzionalità; +in questo caso, non potrai utilizzare la syndication del contenuto +a partire dal tuo sito.
              ', +'texte_table_ok' => ': questa tabella è OK.', +'texte_tables_indexation_vides' => 'Le tabelle d\'indicizzazione del motore sono vuote.', +'texte_tentative_recuperation' => 'Tentativo di ripristino', +'texte_tenter_reparation' => 'Tenta un ripristino del database', +'texte_test_proxy' => 'Per fare una prova di questo proxy, indicare qui l\'indirizzo +di un sito Web da testare.', +'texte_titre_02' => 'Titolo:', +'texte_titre_obligatoire' => 'Titolo [Obbligatorio]', +'texte_travail_article' => '@nom_auteur_modif@ ha lavorato su questo articolo @date_diff@ minuti fa', +'texte_travail_collaboratif' => 'Se diverse autrici lavorano spesso sullo stesso articolo, +il sistema può segnalare gli articoli «aperti» +di recente al fine di evitare modifiche simultanee. +Questa opzione è disattivata di default +per evitare di generare messaggi d\'avvertimento intempestivi.', +'texte_trop_resultats_auteurs' => 'Troppi risultati per "@cherche_auteur@"; restringi la ricerca.', +'texte_type_urls' => 'È possibile scegliere qui sotto il modo di elaborazione dell\'indirizzo delle pagine.', +'texte_type_urls_attention' => 'Attenzione: questa impostazione funziona solamente se il file @htaccess@ è installato correttamente alla radice del sito.', +'texte_unpack' => 'scarica l\'ultima versione', +'texte_utilisation_moteur_syndiques' => 'Quando utilizzi il motore di ricerca integrato di SPIP, +puoi effettuare le ricerche sui siti e +gli articoli in syndication +in due modalità diverse.
              - La più semplice +consiste nel ricercare solo nei titoli e nelle descrizioni degli articoli.
              - +Un altro metodo, molto più potente, consente +a SPIP di cercare anche nel testo degli articoli in syndication. +Se inserisci un sito nel repertorio, SPIP effettuerà la ricerca anche nel testo del sito stesso.', +'texte_utilisation_moteur_syndiques_2' => 'Questo metodo obbliga SPIP a visitare +regolarmente i siti in repertorio; +in tal caso si può verificare un leggero rallentamento del tuo sito.', +'texte_vide' => 'vuoto', +'texte_vider_cache' => 'Svuota la cache', +'titre_admin_effacer' => 'Manutenzione tecnica', +'titre_admin_tech' => 'Manutenzione tecnica', +'titre_admin_vider' => 'Manutenzione tecnica', +'titre_articles_syndiques' => 'Articoli in syndication raccolti da questo sito', +'titre_breves' => 'Le brevi', +'titre_cadre_afficher_article' => 'Visualizza gli articoli', +'titre_cadre_afficher_traductions' => 'Visualizzare lo stato delle traduzioni per le seguenti lingue:', +'titre_cadre_ajouter_auteur' => 'AGGIUNGI UN\'AUTRICE: ', +'titre_cadre_forum_administrateur' => 'Forum privato delle amministratrici', +'titre_cadre_forum_interne' => 'Forum interno', +'titre_cadre_interieur_rubrique' => 'All\'interno della rubrica', +'titre_cadre_numero_auteur' => 'AUTRICE NUMERO', +'titre_cadre_signature_obligatoire' => 'Firma [Obbligatoria]
              ', +'titre_compacter_script_css' => 'Compressione degli script e dei CSS', +'titre_compresser_flux_http' => 'Compressione del flusso HTTP', +'titre_config_contenu_notifications' => 'Notifiche', +'titre_config_contenu_prive' => 'Nell\'area riservata', +'titre_config_contenu_public' => 'Sul sito pubblico', +'titre_config_fonctions' => 'Configurazione del sito', +'titre_config_forums_prive' => 'Forum dell\'area riservata', +'titre_config_groupe_mots_cles' => 'Configurazione dei gruppi di parole chiave', +'titre_configuration' => 'Configurazione del sito', +'titre_conflit_edition' => 'Conflitto all\'atto dell\'edizione', +'titre_connexion_ldap' => 'Opzioni: La connessione LDAP', +'titre_dernier_article_syndique' => 'Ultimi articoli in syndication', +'titre_documents_joints' => 'Documenti allegati', +'titre_evolution_visite' => 'Evoluzione delle visite', +'titre_forum_suivi' => 'Monitoraggio dei forum', +'titre_gauche_mots_edit' => 'PAROLA CHIAVE NUMERO:', +'titre_groupe_mots' => 'GRUPPO DI PAROLE CHIAVE:', +'titre_langue_article' => 'LINGUA DELL\'ARTICOLO', +'titre_langue_breve' => 'LINGUA DELLA BREVE', +'titre_langue_rubrique' => 'LINGUA DELLA RUBRICA', +'titre_langue_trad_article' => 'LINGUA E TRADUZIONI DELL\'ARTICOLO', +'titre_les_articles' => 'GLI ARTICOLI', +'titre_messagerie_agenda' => 'Messagistica e agenda', +'titre_mots_cles_dans_forum' => 'Parole chiave nel forum del sito pubblico', +'titre_mots_tous' => 'Le parole chiave', +'titre_naviguer_dans_le_site' => 'Navigare nel sito...', +'titre_nouveau_groupe' => 'Nuovo gruppo', +'titre_nouvelle_breve' => 'Nuova breve', +'titre_nouvelle_rubrique' => 'Nuova rubrica', +'titre_numero_rubrique' => 'RUBRICA NUMERO:', +'titre_page_admin_effacer' => 'Manutenzione tecnica: svuota il database', +'titre_page_articles_edit' => 'Modifica: @titre@', +'titre_page_articles_page' => 'Gli articoli', +'titre_page_articles_tous' => 'Tutto il sito', +'titre_page_auteurs' => 'Visitatori', +'titre_page_breves' => 'Brevi', +'titre_page_breves_edit' => 'Modifica la breve: «@titre@»', +'titre_page_calendrier' => 'Calendario @nom_mois@ @annee@', +'titre_page_config_contenu' => 'Configurazione del sito', +'titre_page_config_fonctions' => 'Configurazione del sito', +'titre_page_configuration' => 'Configurazione del sito', +'titre_page_controle_petition' => 'Monitoraggio delle petizioni', +'titre_page_delete_all' => 'eliminazione totale e irreversible', +'titre_page_documents_liste' => 'I documenti delle rubriche', +'titre_page_forum' => 'Forum delle amministratrici', +'titre_page_forum_envoi' => 'Invia un messaggio', +'titre_page_forum_suivi' => 'Monitoraggio dei forum', +'titre_page_index' => 'Area riservata', +'titre_page_message_edit' => 'Scrivere un messaggio', +'titre_page_messagerie' => 'I tuoi messaggi', +'titre_page_mots_tous' => 'Parole chiave', +'titre_page_recherche' => 'Risultati della ricerca @recherche@', +'titre_page_sites_tous' => 'I siti repertoriati', +'titre_page_statistiques' => 'Statistiche per rubrica', +'titre_page_statistiques_messages_forum' => 'Messaggi dei forum', +'titre_page_statistiques_referers' => 'Statistiche (link al tuo sito)', +'titre_page_statistiques_signatures_jour' => 'Numero di firme al giorno', +'titre_page_statistiques_signatures_mois' => 'Numero di firme al mese', +'titre_page_statistiques_visites' => 'Statistiche delle visite', +'titre_page_upgrade' => 'Aggiornamento di SPIP', +'titre_publication_articles_post_dates' => 'Pubblicazione di articoli postdatati', +'titre_referencement_sites' => 'Repertorio di siti e syndication', +'titre_referencer_site' => 'Inserire il sito in repertorio:', +'titre_rendez_vous' => 'APPUNTAMENTO:', +'titre_reparation' => 'Riparazione', +'titre_site_numero' => 'SITO NUMERO:', +'titre_sites_proposes' => 'I siti proposti', +'titre_sites_references_rubrique' => 'I siti repertoriati in questa rubrica', +'titre_sites_syndiques' => 'I siti in syndication', +'titre_sites_tous' => 'I siti repertoriati', +'titre_suivi_petition' => 'Monitoraggio delle petizioni', +'titre_syndication' => 'Syndication di siti', +'titre_type_urls' => 'Tipo di indirizzi URL', +'tls_ldap' => 'Transport Layer Security:', +'tout_dossier_upload' => 'Tutta la cartella @upload@', +'trad_article_inexistant' => 'Non esiste un articolo con questo numero.', +'trad_article_traduction' => 'Tutte le versioni di questo articolo:', +'trad_deja_traduit' => 'Errore: non è possibile collegare questo articolo al numero richiesto.', +'trad_delier' => 'Non collegare più questo articolo alle sue traduzioni', +'trad_lier' => 'Questo articolo è una traduzione dell\'articolo numero:', +'trad_new' => 'Scrivere una nuova traduzione dell\'articolo', + +// U +'upload_fichier_zip' => 'File ZIP', +'upload_fichier_zip_texte' => 'Il file proposto è un file ZIP.', +'upload_fichier_zip_texte2' => 'Questo file può essere:', +'upload_info_mode_document' => 'Mettere questa immagine nel portfolio', +'upload_info_mode_image' => 'Eliminare questa immagine dal portfolio', +'upload_limit' => 'Questo file è troppo grande per il server; la dimensione massima consentita per gli upload è di @max@.', +'upload_zip_conserver' => 'Conserva l\'archivio al termine dell\'estrazione', +'upload_zip_decompacter' => 'decompresso e ogni elemento installato nel sito. I file che saranno installati nel sito sono:', +'upload_zip_telquel' => 'installato così com\'è in quanto archivio compresso Zip;', +'upload_zip_titrer' => 'Dare i titoli in base al nome dei file', +'utf8_convert_attendez' => 'Attendi qualche secondo e aggiorna la pagina.', +'utf8_convert_avertissement' => 'Stai per convertire il contenuto del proprio database (articoli, brevi, ecc.) dal set di caratteri @orig@ al set di caratteri @charset@.', +'utf8_convert_backup' => 'Non dimenticare di fare prima un backup completo del sito. Inoltre si deve verificare che i modelli e i file lingua sono compatibili @charset@.', +'utf8_convert_erreur_deja' => 'Il tuo sito è già in @charset@, è inutile convertirlo...', +'utf8_convert_erreur_orig' => 'Errore: il set di caratteri @charset@ non è supportato.', +'utf8_convert_termine' => 'Finito!', +'utf8_convert_timeout' => 'Importante: in caso di timeout del server, aggiorna la pagina fino a che non si ottiene il messaggio « finito ».', +'utf8_convert_verifier' => 'Ora è necessario svuotale la cache e verificare che non vi siano problemi sulle pagine pubbliche del sito. In caso di problemi gravi è stato effettuato un backup dei dati (in formato SQL) nella cartella @rep@.', +'utf8_convertir_votre_site' => 'Convertire il sito in UTF-8', + +// V +'version' => 'Versione:', +'version_deplace_rubrique' => 'Spostato da « @from@ » a « @to@ ».', +'version_initiale' => 'Versione iniziale' +); + +?> diff --git a/www/ecrire/lang/ecrire_ja.php b/www/ecrire/lang/ecrire_ja.php new file mode 100644 index 0000000..5eabd25 --- /dev/null +++ b/www/ecrire/lang/ecrire_ja.php @@ -0,0 +1,1183 @@ + 'プラグインを作動します', +'affichage' => 'Affichage', # NEW +'aide_non_disponible' => '現在の言語の設定では、このオンラインヘルプはまだご利用になれません。', +'auteur' => '著者:', +'avis_acces_interdit' => 'アクセス権がありません', +'avis_article_modifie' => 'ご注意ください。 @nom_auteur_modif@ が@date_diff@分前にこの記事について作業を行いました。', +'avis_aucun_resultat' => '一致するデータがありませんでした。', +'avis_chemin_invalide_1' => '選択されたファイルパス', +'avis_chemin_invalide_2' => 'が無効です。前のページに戻って、与えられた情報を確認してください。', +'avis_connexion_echec_1' => 'SQLサーバーへの接続に失敗しました。', # MODIF +'avis_connexion_echec_2' => '前のページに戻って、与えられている情報を確認してください。', +'avis_connexion_echec_3' => '注意 多くのサーバー上では、それを利用できるためには事前に自分が, SQLにアクセスできるようリクエストを行う必要があります。 もし接続できない場合、現在このリクエストが行われているかどうかを確認してください。', # MODIF +'avis_connexion_ldap_echec_1' => 'LDAPサーバへの接続に失敗しました。', +'avis_connexion_ldap_echec_2' => '前のページに戻って、与えられている情報を確認してください。', +'avis_connexion_ldap_echec_3' => '交代でLDAPサポートをユーザのインポートのために利用しないでください。', +'avis_conseil_selection_mot_cle' => '重要グループ : このグループからキーワードを選択することを強くお薦めします。', +'avis_deplacement_rubrique' => '注意! この項目は、 @contient_breves@ 件のニュースを含んでいます: それを移動する場合は、確認のためこのボックスにチェックを入れてください。', +'avis_destinataire_obligatoire' => 'メッセージを送信するには、受取人を選択してください。', +'avis_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le même ?', # NEW +'avis_erreur_connexion_mysql' => 'SQL接続のエラーです。', +'avis_erreur_version_archive' => '注意! @archive@ ファイルは +あなたのお手元のSPIPとは異なるバージョンのSPIPに対応するものです。このままですと、データベースの破壊や +いくつかのサイトに関する機能不全といった +深刻な問題に行き当たることになります。 +このインポートはリクエストしないでください。

              詳細は、 + +SPIPドキュメントをご覧ください。

              ', # MODIF +'avis_espace_interdit' => '許されないエリア

              SPIPが既にインストールされています。', +'avis_lecture_noms_bases_1' => 'インストールプログラムは、インストールされたデータベースの名前を読むことが出来ませんでした。', +'avis_lecture_noms_bases_2' => 'ベースが有効でないか、ベースリストを許可する機能がアクティブではありませんでした。 +これはセキュリティ上の理由によります(多くのホスティングによくみられるものです)。', +'avis_lecture_noms_bases_3' => '二つ目の選択において、あなたのログイン名を含むデータベースが利用可能なようです :', +'avis_non_acces_message' => 'このメッセージにはアクセスしていません。', +'avis_non_acces_page' => 'このページにはアクセスしていません。', +'avis_operation_echec' => '操作に失敗しました。', +'avis_operation_impossible' => 'Opération impossible', # NEW +'avis_probleme_archive' => '@archive@ ファイルの読み込みに問題があります。', +'avis_site_introuvable' => 'ウェブサイトが見つかりません。', +'avis_site_syndique_probleme' => '警告: このサイトで遭遇した問題を供給することについて; 従って、そのシステムは一時的に妨害された。どうか、このサイトの供給ファイル(@url_syndic@)のアドレスを確かめて、情報を新しくリカバリーすることに挑戦してみてください。', # MODIF +'avis_sites_probleme_syndication' => 'これらのサイトは、供給の問題に遭遇した', +'avis_sites_syndiques_probleme' => 'それらは問題を生じるサイトを配給しました', +'avis_suppression_base' => '注意!データ消去します。復旧出来ません。', +'avis_version_mysql' => 'あなたのSQLのバージョン (@version_mysql@) は、データベーステーブルの自動修復が不可能です。', + +// B +'bouton_acces_ldap' => 'LDAPへのアクセスを追加 >>', +'bouton_ajouter' => '追加する', +'bouton_ajouter_participant' => '関係するものを追加:', +'bouton_annonce' => 'アナウンス', +'bouton_annuler' => 'Annuler', # NEW +'bouton_checkbox_envoi_message' => 'メッセージが送れるようにする', +'bouton_checkbox_indiquer_site' => 'ウェブサイトを必須入力にする', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'サイトの管理者', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'エディターズ', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'パブリックなサイトの訪問者が掲示板にメッセージを投稿したとき', +'bouton_checkbox_signature_unique_email' => 'メールアドレス1つにつき、1署名まで', +'bouton_checkbox_signature_unique_site' => 'ウェブサイト1つにつき、1署名まで', +'bouton_demande_publication' => 'この記事の公開を要求する', +'bouton_desactive_tout' => 'すべて無効', +'bouton_desinstaller' => 'Désinstaller', # NEW +'bouton_effacer_index' => 'インデックスの削除', +'bouton_effacer_statistiques' => 'Effacer les statistiques', # NEW +'bouton_effacer_tout' => 'すべての削除', +'bouton_envoi_message_02' => 'メッセージを送る', +'bouton_envoyer_message' => '最後のメッセージ: 送る', +'bouton_forum_petition' => '掲示板と署名機能', +'bouton_modifier' => '修正', +'bouton_pense_bete' => '個人的なメモ', +'bouton_radio_activer_messagerie' => '内部でのメッセージ交換を可能にする', +'bouton_radio_activer_messagerie_interne' => '内部でのメッセージ交換を可能にする', +'bouton_radio_activer_petition' => '署名機能を使う', +'bouton_radio_afficher' => '表示', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => '接続中に接続中エディターのリストに表示', +'bouton_radio_articles_futurs' => 'これから作られる記事のみ(今データベースにある記事はそのまま除外)。', +'bouton_radio_articles_tous' => 'すべての記事、特例を認めない、全部。', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'すべての記事、掲示板機能を使っていない記事は除く。', +'bouton_radio_desactiver_messagerie' => 'メッセージ交換を不能にする', +'bouton_radio_enregistrement_obligatoire' => '必要な登録 ( + ユーザは、寄稿することができる前に彼らのe-mailアドレスを提供することによって、 + 定期受信すべきです)。', +'bouton_radio_envoi_annonces_adresse' => 'アナウンスを送信するアドレス:', +'bouton_radio_envoi_liste_nouveautes' => '最新のニュースリストを送る', +'bouton_radio_moderation_priori' => '事前に適正検査 ( + 投稿物は、管理者によって適正検査された後、表示されます)。', +'bouton_radio_modere_abonnement' => '会員だけ投稿可能', +'bouton_radio_modere_posteriori' => 'コメントを投稿後に検査', +'bouton_radio_modere_priori' => '検査したコメントのみ表示', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => '接続中のエディターズのリストに表示しない', +'bouton_radio_non_envoi_annonces_editoriales' => '編集の発表を送らない', +'bouton_radio_non_syndication' => '供給(シンジケート)しない', +'bouton_radio_pas_petition' => '署名機能なし', +'bouton_radio_petition_activee' => '署名機能を使用中', +'bouton_radio_publication_immediate' => '投稿と同時に表示 +(投稿すると瞬時に表示するため、管理者は投稿を削除することは可能ですが投稿後になるでしょう)。', +'bouton_radio_sauvegarde_compressee' => '圧縮して、@fichier@に保存する', +'bouton_radio_sauvegarde_non_compressee' => '未圧縮で、@fichier@に保存する', +'bouton_radio_supprimer_petition' => '署名機能を無効にする', +'bouton_radio_syndication' => '供給(シンジケート):', +'bouton_redirection' => 'リダイレクト', +'bouton_relancer_installation' => 'インストレーションを再起動', +'bouton_restaurer_base' => 'データベースを復元', +'bouton_suivant' => '次', +'bouton_tenter_recuperation' => '修復を試みる', +'bouton_test_proxy' => 'プロキシーをテスト', +'bouton_vider_cache' => 'システムキャッシュを空にする', +'bouton_voir_message' => '承認前にメッセージを再度表示する', + +// C +'cache_mode_compresse' => 'キャッシュファイルは圧縮して保存されました。', +'cache_mode_non_compresse' => 'キャッシュファイルは未圧縮で保存されました。', +'cache_modifiable_webmestre' => 'これらのパラメータはwebmasterによって修正できます。', +'calendrier_synchro' => 'iCalと互換性のある日記アプリケーションを使っているなら、それとこのサイトの情報を同調(シンクロ)することが出来ます。', +'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 + +// D +'date_mot_heures' => '時', +'diff_para_ajoute' => '短い記事を追加した', +'diff_para_deplace' => '短い記事を変更した', +'diff_para_supprime' => '短い記事を削除した', +'diff_texte_ajoute' => 'テキストを追加した', +'diff_texte_deplace' => 'テキストを変更した', +'diff_texte_supprime' => '文章を削除した', +'double_clic_inserer_doc' => 'ダブルクリックして文章にこのショートカットを挿入', + +// E +'email' => 'メール', +'email_2' => 'メール:', +'en_savoir_plus' => 'En savoir plus', # NEW +'entree_adresse_annuaire' => 'ディレクトリのアドレス', +'entree_adresse_email' => 'メールアドレス', +'entree_adresse_fichier_syndication' => '配給のための «backend» ファイルのアドレス:', +'entree_adresse_site' => 'URL [必須]', +'entree_base_donnee_1' => 'データベースアドレス', +'entree_base_donnee_2' => '(よく、このアドレスはあなたのサイトのアドレスと同じで、時々«localhost»の時もあり、完全に空のままの時もあります。)', +'entree_biographie' => 'あなたの略記を数行でお願いします。', +'entree_breve_publiee' => 'このニュースは公開されるはずですか?', +'entree_chemin_acces' => 'パスを入力:', +'entree_cle_pgp' => 'あなたのPGPキー', +'entree_contenu_rubrique' => '(セクションの内容を短い言葉で。)', +'entree_description_site' => 'サイトの解説', +'entree_identifiants_connexion' => 'あなたの接続ID...', +'entree_informations_connexion_ldap' => 'LDAP接続の情報をこのフォームに書き込んでください。あなたはあなたのシステムまたは、ネットワーク管理者によってこの情報を提供されるでしょう。', +'entree_infos_perso' => 'あなたは誰?', +'entree_interieur_rubrique' => 'セクションの中に:', +'entree_liens_sites' => 'ハイパーリンク(訪問サイトの参照...)', +'entree_login' => 'あなたのログインID', +'entree_login_connexion_1' => '接続するログインID', +'entree_login_connexion_2' => '(あなたのFTP用のログインIDと同じときもあれば空欄のときもあります)', +'entree_login_ldap' => '最初のLDAPのログインID', +'entree_mot_passe' => 'パスワード', +'entree_mot_passe_1' => '接続パスワード', +'entree_mot_passe_2' => '(あなたのFTP用のパスワードと同じときもあれば空欄のときもあります)', +'entree_nom_fichier' => 'ファイル名を打ち込んでください @texte_compresse@:', +'entree_nom_pseudo' => 'あなたの名前か仮名', +'entree_nom_pseudo_1' => '(あなたの名前か仮名)', +'entree_nom_site' => 'あなたのウェブサイトの名前', +'entree_nouveau_passe' => '新しいパスワード', +'entree_passe_ldap' => 'パスワード', +'entree_port_annuaire' => 'ディレクトリのポートナンバー', +'entree_signature' => '署名', +'entree_texte_breve' => 'ニュースの文', +'entree_titre_obligatoire' => 'タイトル [必須]
              ', +'entree_url' => 'あなたのサイトのURL', +'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a echoué. Vous pouvez néanmoins le desactiver.', # NEW +'erreur_plugin_fichier_absent' => 'ファイルが見つかりません', +'erreur_plugin_fichier_def_absent' => 'Definition file missing', # NEW +'erreur_plugin_nom_fonction_interdit' => 'Prohibited function name', # NEW +'erreur_plugin_nom_manquant' => 'Missing plugin name', # NEW +'erreur_plugin_prefix_manquant' => 'Plugin\'s namespace undefined', # NEW +'erreur_plugin_tag_plugin_absent' => '<plugin> missing in the definition file', # NEW +'erreur_plugin_version_manquant' => 'Missing version of the plugin', # NEW + +// F +'forum_info_original' => 'original', # NEW + +// 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 modifiez 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 + +// I +'ical_info1' => 'このページは、このサイトでの活動であなたとの連絡を保ついくつかの手段を提供します。', +'ical_info2' => 'さらに情報が欲しい場合、躊躇せずに、SPIP\'sドキュメントを訪れてください。', # MODIF +'ical_info_calendrier' => 'あなたは2種類のカレンダーが自由に使えます。1つめはすべての公開された記事を示すサイトマップです。2つめは編集中のアナウンスに加え、あなたの最新のプライベートメッセージも含んでいます: URL中に含まれる個人のキーはあなたの為に確保してあり、あなたのパスワードを新しくすることでいつでも変更することができます。', +'ical_lien_rss_breves' => 'Syndication des brèves du site', # NEW +'ical_methode_http' => 'ダウンロードする', +'ical_methode_webcal' => '同調(シンクロ)する (webcal://)', +'ical_texte_js' => 'このサイトで出版された最新記事を、あなたの管理しているどんなサイトでもとても簡単に、たった1行のjavascriptで表示することが出来ます。', +'ical_texte_prive' => 'このカレンダーは完全に個人用で、このサイトのあなたのプライベートの編集活動を知らせます(仕事、個人的な約束、提出された記事とニュース...)。', +'ical_texte_public' => 'このカレンダーは、あなたがこのサイト(公開された記事とニュース)のパブリックな活動を理解するのを手伝います。', +'ical_texte_rss' => 'あなたはこのサイトの最新のニュースを、XML/RSS (Rich Site Summary) リーダーによって取得することが出来ます。これはまた、互換性あるフォーマットでやり取り(サイトを配信)をする別のサイトで、SPIPで発表された最新のニュースを、読めるようにするフォーマットです。', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'メーリングリスト', +'ical_titre_rss' => 'Backendファイル', +'icone_activer_cookie' => 'クッキーを置く', +'icone_admin_plugin' => 'Manage plugins', # NEW +'icone_afficher_auteurs' => '著者を表示', +'icone_afficher_visiteurs' => '訪問者を表示', +'icone_arret_discussion' => 'このディスカッションに参加するのをやめる', +'icone_calendrier' => 'カレンダー', +'icone_creation_groupe_mots' => '新しいキーワードのグループを作る', +'icone_creation_mots_cles' => '新しいキーワードを作る', +'icone_creer_auteur' => '新しい著者を作って、彼をこの記事に参加させる。', +'icone_creer_mot_cle' => '新しいキーワードと、この記事へのリンクを作る', +'icone_creer_mot_cle_breve' => 'Créer un nouveau mot-clé et le lier à cette brève', # NEW +'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_rubrique_2' => '新しいセクションを作る', +'icone_ecrire_nouvel_article' => 'このセクションのニュース', +'icone_envoyer_message' => 'このメッセージを送る', +'icone_evolution_visites' => '訪問率
              @visites@訪問', +'icone_modif_groupe_mots' => 'このキーワードグループを変更する', +'icone_modifier_article' => 'この記事を修正', +'icone_modifier_breve' => 'このニュースを修正', +'icone_modifier_message' => 'このメッセージを修正', +'icone_modifier_mot' => 'Modifier ce mot-clé', # NEW +'icone_modifier_rubrique' => 'このセクションを修正', +'icone_modifier_site' => 'このサイトを修正', +'icone_poster_message' => 'メッセージの投稿', +'icone_publier_breve' => 'このニュースを掲げる', +'icone_referencer_nouveau_site' => '新しいサイトを参照する', +'icone_refuser_breve' => 'このニュースを拒む', +'icone_relancer_signataire' => 'Relancer le signataire', # NEW +'icone_retour' => '戻る', +'icone_retour_article' => '記事に戻る', +'icone_suivi_forum' => '公開掲示板の追跡: @nb_forums@ 投稿', +'icone_supprimer_cookie' => 'クッキーの削除', +'icone_supprimer_groupe_mots' => 'このグループを削除', +'icone_supprimer_rubrique' => 'このセクションを削除', +'icone_supprimer_signature' => 'この署名を削除', +'icone_valider_signature' => 'この署名を確認', +'icone_voir_sites_references' => '参照したサイトの表示', +'icone_voir_tous_mots_cles' => 'すべてのキーワードの表示', +'image_administrer_rubrique' => 'あなたはこのセクションを管理することができる', +'info_1_article' => '1記事', +'info_1_breve' => '1ニュース', +'info_1_site' => '1 サイト', +'info_activer_cookie' => '管理者用クッキーを使うことが出来ます。 それによって +パブリックなサイトとプライベートエリアの切替が簡単に出来ます。', +'info_activer_forum_public' => '公開掲示板を利用可能にするため、それらの検査方法の標準を選択して下さい:', +'info_admin_gere_rubriques' => 'この管理者は下記のセクションを管理:', +'info_admin_gere_toutes_rubriques' => 'この管理者はすべてのセクションを管理。', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW +'info_admin_webmestre' => 'Cet administrateur est webmestre', # NEW +'info_administrateur' => '管理者', +'info_administrateur_1' => '管理者', +'info_administrateur_2' => 'サイトについて(注意して使って)', +'info_administrateur_site_01' => 'もしサイトの管理者ならば', +'info_administrateur_site_02' => 'このリンクをクリック', +'info_administrateurs' => '管理者', +'info_administrer_rubrique' => 'あなたはこのセクションを管理することができる', +'info_adresse' => 'そのアドレスへ:', +'info_adresse_email' => 'メールアドレス:', +'info_adresse_url' => 'あなたの公開サイトのURL', +'info_afficher_visites' => '訪問者の表示:', +'info_affichier_visites_articles_plus_visites' => 'はじめの頃から最も多く訪問された記事の訪問者の表示:', +'info_aide_en_ligne' => 'SPIPオンラインヘルプ', +'info_ajout_image' => '記事に添付書類として画像イメージを付け加えるとき、 + SPIPは自動的にヴィニェット<半身像・ロゴなど>(サムネイル)を + 挿入された画像から作成します。 これにより例えば + ギャラリーやポートフォリオの自動作成を可能にします。', +'info_ajout_participant' => '次の関係者は加えられた:', +'info_ajouter_rubrique' => '管理する他のセクションを追加:', +'info_annonce_nouveautes' => '最新のニュースアナウンス', +'info_anterieur' => '前候補', +'info_appliquer_choix_moderation' => 'この検査方法を使う:', +'info_article' => '記事', +'info_article_2' => '記事', +'info_article_a_paraitre' => '公開されている記事の投稿日付', +'info_articles_02' => '記事', +'info_articles_2' => '記事', +'info_articles_auteur' => 'この著者の記事', +'info_articles_lies_mot' => 'このキーワードに関連した記事', +'info_articles_trouves' => '記事が見つかりました', +'info_articles_trouves_dans_texte' => '記事が見つかりました(文中)', +'info_attente_validation' => '適性検査前のあなたの記事', +'info_aujourdhui' => '今日:', +'info_auteur_message' => '差出人:', +'info_auteurs' => '著者たち', +'info_auteurs_par_tri' => '著者@partri@', +'info_auteurs_trouves' => '見つかった著者たち', +'info_authentification_externe' => '外部の認証', +'info_avertissement' => '警告', +'info_barre_outils' => 'avec sa barre d\'outils ?', # NEW +'info_base_installee' => 'あなたのデータベースの中に構造物がインストールされました。', +'info_base_restauration' => '進行中のデータベースの修復。', +'info_bloquer' => 'ブロック', +'info_breves' => 'あなたのサイトで、ニュース・システムをお使いですか?', +'info_breves_03' => 'ニュース', +'info_breves_liees_mot' => 'このキーワードに関連するニュース', +'info_breves_touvees' => 'ニュースが見つかりました。', +'info_breves_touvees_dans_texte' => 'ニュースが見つかりました(文中)。', +'info_changer_nom_groupe' => 'このグループ名を変更して下さい:', +'info_chapeau' => '飾り', +'info_chapeau_2' => 'イントロダクション:', +'info_chemin_acces_1' => 'オプション: ディレクトリのアクセス・パス', +'info_chemin_acces_2' => 'ここから先では、ディレクトリの情報にアクセス・パスを設定する必要があります。この情報はディレクトリに保存されているユーザプロファイルを読むために必須です。', +'info_chemin_acces_annuaire' => 'オプション : ディレクトリのアクセス・パス', +'info_choix_base' => '3番目のステップ:', +'info_classement_1' => ' @liste@ の外', +'info_classement_2' => '  @liste@ 外', +'info_code_acces' => 'あなたの所有するアクセスコードを忘れないで下さい!', +'info_comment_lire_tableau' => 'この画像を読み込むには', +'info_compresseur_gzip' => 'N. 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@', # NEW +'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. Attention : cela peut ralentir considerablement certains serveurs.', # NEW +'info_compresseur_titre' => 'Optimisations et compression', # NEW +'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_suivi' => 'もしもこのアドレスがメーリングリストのものと一致する場合、サイト参加者が登録可能なアドレスを下記に表示することができます。記すべきアドレスは、URL(例えばWeb経由の登録ページなど)、サブジェクトを特定してあるメールアドレス (たとえば: @adresse_suivi@?subject=subscribe)がいいでしょう。', +'info_config_suivi_explication' => 'あなたはこのサイトに関するメーリングリストに加入することが出来ます。あなたは自動送信メールによって、公表するために提出された記事、ニュースに関するアナウンスを受け取るでしょう。(訳注:フランス語?だらけ)', +'info_confirmer_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' => '2番目のステップ: データベースと接続を試みる', +'info_connexion_base_donnee' => 'Connexion à votre base de données', # NEW +'info_connexion_ldap_ok' => 'LDAP接続に成功しました。

              次の段階に進んでください。

              ', # MODIF +'info_connexion_mysql' => '最初のステップ: あなたのSQLと接続', +'info_connexion_ok' => '接続が成功しました。', +'info_contact' => '連絡方法', +'info_contenu_articles' => '記事の内容', +'info_creation_mots_cles' => 'このサイトのキーワードをここに作って設定して下さい。', +'info_creation_paragraphe' => '(パラグラフ<段落・文節>を作るには、空行をおけばいいだけです。)', +'info_creation_rubrique' => '記事を書けるようになる前に、
              最低1つのセクションを作成する必要があります。
              ', +'info_creation_tables' => '4番目のステップ: データベースのテーブルの作成', +'info_creer_base' => '新しいデータベースを作成:', +'info_dans_groupe' => 'グループ内:', +'info_dans_rubrique' => 'セクション内:', +'info_date_publication_anterieure' => '公表時の日付:', +'info_date_referencement' => 'このサイトを参照した日付 :', +'info_delet_mots_cles' => 'キーワード削除リクエストを受け付けました。 +@titre_mot@ (@type_mot@)は +@texte_lie@に関連づけられていますが、 この決定を確定してください。 :', +'info_derniere_etape' => '最後のステップ: 終わりました!', +'info_derniere_syndication' => 'このサイトの最後の供給(シンジケーション)が実行されたのは', +'info_derniers_articles_publies' => 'あなたの最近公開された記事', +'info_desactiver_forum_public' => '公開掲示板は使わない。公開掲示板は記事ごとに許可する。それらはセクション、ニュース、その他によって禁止できる。', +'info_desactiver_messagerie_personnelle' => 'あなたはこのサイト上で個人的なメッセージ交換を、するかしないか決められます。', +'info_descriptif' => '記述:', +'info_desinstaller_plugin' => 'supprime les données et désactive le plugin', # NEW +'info_discussion_cours' => '進行中の討論', +'info_ecrire_article' => '記事を書く前に、あなたは最低1つのセクションを作らなければなりません。', +'info_email_envoi' => '送り主のe-mailアドレス(任意)', +'info_email_envoi_txt' => 'e-mailを送るのに使っている送り主のe-mailアドレスを入力してください(デフォルトで、受信者のアドレスは送信者のアドレスが入力してあります :', +'info_email_webmestre' => 'ウェブマスターのe-mailアドレス(任意)', +'info_entrer_code_alphabet' => '使っている文字セットのコードを入力してください:', +'info_envoi_email_automatique' => 'メールを自動送信', +'info_envoi_forum' => '記事の著者たちに掲示板を送る', +'info_envoyer_maintenant' => '今送る', +'info_erreur_restauration' => '復元エラー:ファイルが見つかりません。', +'info_etape_suivante' => '次のステップに進む', +'info_etape_suivante_1' => '次のステップに移ることが出来ます。', +'info_etape_suivante_2' => '次のステップに移ることが出来ます。', +'info_exportation_base' => '@archive@ へデータベースをエキスポート(輸出)', +'info_facilite_suivi_activite' => 'サイトでの編集活動のお手伝いのために、SPIPは記事公開要求、適性検査の結果など、メールで自動送信することが出来ます。(例えばメーリングリストなど)', +'info_fichiers_authent' => '認証ファイル ".htpasswd"', +'info_fonctionnement_forum' => '掲示板の操作:', +'info_forum_administrateur' => '管理者用の掲示板', +'info_forum_interne' => '関係者用の掲示板', +'info_forum_ouvert' => 'サイトのプライベートエリアの中で、掲示板はすべての登録されたエディターに公開されています。 + 下で、あなたは管理者のために + 予約された特別なフォーラムを有効にすることができます。', +'info_forum_statistiques' => '訪問者の統計', +'info_forums_abo_invites' => 'あなたのサイトはサブスクリプションのための掲示板を持っています; 訪問者達はパブリックなサイトでそれらのために登録するかもしれません。', +'info_gauche_admin_effacer' => '管理者のみがこのページにアクセス出来る。

              そのページはさまざまな技術的メンテナンスのための手順を提供します。いくらかの手順では同WEBサイトへのFTPアクセスによる特別な認証手順が必要です。

              ', # MODIF +'info_gauche_admin_tech' => '管理者のみがこのページにアクセス出来る。

              そのページはさまざまな技術的メンテナンスのための手順を提供します。いくらかの手順では同WEBサイトへのFTPアクセスによる特別な認証手順が必要です。

              ', # MODIF +'info_gauche_admin_vider' => 'このページは管理者のみアクセス出来ます。

              このページはいろいろなメンテナンスの手順を提供します。いくつかの手順は同WEBサイトへのアクセスによる特別な認証を必要とします。

              ', # MODIF +'info_gauche_auteurs' => 'あなたはサイトの著者たちすべてをここで見つけることができます。 + それぞれの状態はアイコンの色によって示されています(管理者 = 緑; エディター = 黄色)。', +'info_gauche_auteurs_exterieurs' => '外部の著者たち、サイトへのどんなアクセスもない、は青いアイコンで示されています; また、削除された著者たちはゴミ箱です。', +'info_gauche_messagerie' => 'メッセージ交換はエディター同士でのメッセージの交換を可能にします、保護されたメモ(あなたの私用向け)または、プライベートエリアのホームページのアナウンスを示す(あなたが管理者の場合)。', +'info_gauche_numero_auteur' => '著者番号', +'info_gauche_numero_breve' => 'ニュース番号', +'info_gauche_statistiques_referers' => 'このページはreferrersのリストを表示します。つまり昨日と今日の間、あなたのサイトへのリンクを含んだサイト:実際にこのリストは24時間ごとに初期化されています。', +'info_gauche_suivi_forum' => '掲示板の続報ページはあなたのサイトの管理道具です。(議論したりエリアを編集できません)。この記事の公開掲示板のすべての貢献を表示して、それら貢献を管理することが可能です。', +'info_gauche_suivi_forum_2' => '掲示板の続報ページはあなたのサイトの管理道具です。(議論したり編集できません)。この記事の公開掲示板のすべての投稿を表示して、それらの投稿を管理することが可能です。', +'info_gauche_visiteurs_enregistres' => 'ここでサイトのパブリックなエリアで登録された訪問者たちを探せるでしょう(寄付による掲示板)。', +'info_generation_miniatures_images' => '画像のサムネイルを生成', +'info_gerer_trad' => '翻訳版同士リンクし合いますか?', +'info_groupe_important' => '重要なグループ', +'info_hebergeur_desactiver_envoi_email' => '若干のホストでは、それらサーバー上から自動的にメールを送ることが出来ません。そういう場合、SPIPの次の機能は実施できません。', +'info_hier' => '昨日:', +'info_historique' => 'リビジョン(修正):', +'info_historique_activer' => 'リビジョン(修正点)の表示を有効にする', +'info_historique_affiche' => 'このバージョンを表示', +'info_historique_comparaison' => '比較', +'info_historique_desactiver' => 'リビジョン(改訂)の表示を無効化する', +'info_historique_lien' => '変更のリストを表示', +'info_historique_texte' => '改訂(リビジョン)の追跡で、あなたが記事のすべての変更を記録・追跡することが可能になります。前後バージョンとの記事の変更点を表示することができます。', +'info_historique_titre' => '改訂(リビジョン)の追跡', +'info_identification_publique' => 'あなたの公開ID...', +'info_image_process' => 'ミニチュアを作る最も良い方法を、対応する写真の上を、クリックして選んでください。', +'info_image_process2' => '付記 もし画像を見ることが出来なかったら、あなたのサーバーではソフトが使えるように設定してありません。もしあなたがそれらの機能を使いたいなら、プロバイダの技術サポートに«GD»か«Imagick»拡張をインストールしてもらって下さい。', +'info_images_auto' => '画像自動管理', +'info_informations_personnelles' => '5番目のステップ: 個人情報', +'info_inscription_automatique' => '新しいエディターの登録の自動化', +'info_jeu_caractere' => 'サイトの文字コード', +'info_jours' => '日', +'info_laisser_champs_vides' => 'これらのフィールドを空のままにしておくことができます)', +'info_langues' => 'サイトの言語', +'info_ldap_ok' => 'LDAP認証はインストールされています。', +'info_lien_hypertexte' => 'リンク:', +'info_liens_syndiques_1' => '供給(シンジケート)リンク', +'info_liens_syndiques_2' => '適正検査前。', +'info_liens_syndiques_3' => '掲示板', +'info_liens_syndiques_4' => 'are', +'info_liens_syndiques_5' => '掲示板', +'info_liens_syndiques_6' => 'is', +'info_liens_syndiques_7' => '適正検査前。', +'info_liste_redacteurs_connectes' => '接続中のエディターのリスト', +'info_login_existant' => 'このIDは既に使われています。', +'info_login_trop_court' => 'ログインIDが短すぎます。', +'info_logos' => 'Les logos', # NEW +'info_maximum' => '最大:', +'info_meme_rubrique' => '同じセクションで', +'info_message' => 'メッセージ from', +'info_message_efface' => 'メッセージは削除された', +'info_message_en_redaction' => '進行中のあなたのメッセージ', +'info_message_technique' => '技術的なメッセージ:', +'info_messagerie_interne' => '内部のメッセージ交換', +'info_mise_a_niveau_base' => 'SQLデータベースがアップグレードした', +'info_mise_a_niveau_base_2' => '{{警告!}} あなたは前にこのサイトにあったものより + {古い}バージョンのSPIPのファイルをインストールしました: あなたのデータベースには損失の危機が迫り、 + あなたのサイトはこれ以上適切に動かないでしょう。
              {{SPIPファイルを + 再インストール。}}', +'info_mode_fonctionnement_defaut_forum_public' => '公開掲示板の標準の操作方法', +'info_modifier_auteur' => 'Modifier l\'auteur :', # NEW +'info_modifier_breve' => '修正するニュース:', +'info_modifier_mot' => 'Modifier le mot-clé :', # NEW +'info_modifier_rubrique' => '修正するセクション:', +'info_modifier_titre' => '修正: @titre@', +'info_mon_site_spip' => '私のSPIPのサイト', +'info_mot_sans_groupe' => '(グループを除いたキーワード...)', +'info_moteur_recherche' => '検索エンジンを結合した', +'info_mots_cles' => 'キーワード', +'info_mots_cles_association' => 'このグループのキーワードに結びつけることが出来る:', +'info_moyenne' => '平均:', +'info_multi_articles' => '記事用に言語選択メニューを有効にしますか?', +'info_multi_cet_article' => 'この記事の言語:', +'info_multi_langues_choisies' => 'あなたのサイトのエディターが利用できる言語を下で選んでください。もうすでにあなたのサイト内で(リストの上で)使われている言語は無効に出来ません。', +'info_multi_rubriques' => 'セクション用にに言語選択メニューを有効にしますか?', +'info_multi_secteurs' => '... ルート(一番上のフォルダ)にあるセクションだけ有効にしますか?', +'info_nom' => '名前', +'info_nom_destinataire' => '受取人の名前', +'info_nom_site' => 'HPの名前', +'info_nom_site_2' => 'サイトの名前 [必須]', +'info_nombre_articles' => '@nb_articles@ 記事、', +'info_nombre_breves' => '@nb_breves@ ニュース、', +'info_nombre_partcipants' => '討論の参加者:', +'info_nombre_rubriques' => '@nb_rubriques@ セクション、', +'info_nombre_sites' => '@nb_sites@サイト、', +'info_non_deplacer' => '動かさないで...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIPは定期的にサイトの最新のニュース、アナウンスを送ることができます。 + (最近公開された記事とニュース)。', +'info_non_envoi_liste_nouveautes' => '最新のニュースのリストを送らない', +'info_non_modifiable' => '変更できない', +'info_non_suppression_mot_cle' => '私はこのキーワードを削除することを望みません。', +'info_notes' => '補足', +'info_nouveaux_message' => '新しいメッセージ', +'info_nouvel_article' => '新しい記事', +'info_nouvelle_traduction' => '新しい翻訳:', +'info_numero_article' => '記事番号:', +'info_obligatoire_02' => '[要求した]', +'info_option_accepter_visiteurs' => 'パブリックなサイトからの訪問者の登録を許可', +'info_option_email' => 'サイトの訪問者が、記事に関連している掲示板にメッセージを投稿した時、記事の著者たちにe-mailによってこのメッセージを通知できます。あなたはこのオプションを使いたいですか ?', # MODIF +'info_option_faire_suivre' => '記事の著者たちへ掲示板のメッセージを送る', +'info_option_ne_pas_accepter_visiteurs' => '訪問者の登録を断る', +'info_option_ne_pas_faire_suivre' => '前の掲示板のメッセージを送らない', +'info_options_avancees' => '拡張オプション', +'info_ortho_activer' => 'スペルチェッカーを有効にする', +'info_ortho_desactiver' => 'スペルチェッカーを無効にする。', +'info_ou' => '又は...', +'info_oui_suppression_mot_cle' => '私はこのキーワードを永久に削除することを望みます。', +'info_page_interdite' => '禁じられたページ', +'info_par_nom' => 'par nom', # NEW +'info_par_nombre_article' => '(記事の数によって)', +'info_par_statut' => 'par statut', # NEW +'info_par_tri' => '\'(par @tri@)\'', # NEW +'info_pas_de_forum' => '掲示板無し', +'info_passe_trop_court' => 'パスワードが短すぎます。', +'info_passes_identiques' => 'その二つのパスワードは同一でない。', +'info_pense_bete_ancien' => 'あなたの古いメモ類', # MODIF +'info_plus_cinq_car' => '6文字以上', +'info_plus_cinq_car_2' => '(6文字以上)', +'info_plus_trois_car' => '(4文字以上)', +'info_popularite' => '人気度: @popularite@; 訪問者: @visites@', +'info_popularite_2' => 'サイトの人気度:', +'info_popularite_3' => '人気度: @popularite@; 訪問者: @visites@', +'info_popularite_4' => '人気度: @popularite@; 訪問者: @visites@', +'info_post_scriptum' => 'Postscript', +'info_post_scriptum_2' => 'Postscript:', +'info_pour' => 'for', +'info_preview_admin' => '管理者のみ、プレビューモードへアクセス出来る', +'info_preview_comite' => 'すべての編集者がプレビューモードへアクセス出来る', +'info_preview_desactive' => 'プレビューモードは使用不能', +'info_preview_texte' => '(少なくとも"提出中"状態の)すべての記事とニュースを公表した時どのように見えるか試しに見ることが出来ます。このプレビューモードは管理人だけに限定するか、すべての編集者に開放するか、完全に無効にすることが出来ます。', +'info_principaux_correspondants' => 'あなたの主な通信者', +'info_procedez_par_etape' => 'どうかステップbyステップで進んでください', +'info_procedure_maj_version' => '新しいバージョンのSPIPに順応させるために、データベースをアップグレードするべきです。', +'info_proxy_ok' => 'Test du proxy réussi.', # NEW +'info_ps' => 'P.S.', +'info_publier' => '発表', +'info_publies' => 'オンラインに公開されたあなたの記事', +'info_question_accepter_visiteurs' => 'もしあなたのサイトのテンプレートが、プライベートエリアに入らないで登録する訪問者たちを許すなら、次のオプションを有効にしてください:', +'info_question_activer_compactage_css' => 'Souhaitez-vous activer le compactage des feuilles de style (CSS) ?', # NEW +'info_question_activer_compactage_js' => 'Souhaitez-vous activer le compactage des scripts (javascript) ?', # NEW +'info_question_activer_compresseur' => 'Voulez-vous activer la compression du flux HTTP ?', # NEW +'info_question_gerer_statistiques' => 'あなたのサイトの訪問者の統計を管理すべきですか?', +'info_question_inscription_nouveaux_redacteurs' => '公開されているサイトで新しいエディターの登録を募りますか? 許可した場合、訪問者たちはフォームから自動で登録でき、プライベートエリアにアクセスし自分の記事を提出できます。
              登録作業中に、ユーザーは自動的に送信されるプライベートエリアへのIDとパスワードを記したe-mailを受け取ります。若干のホストでは、それらサーバー上からメールが送れない場合があります:そういう場合、自動登録を実施できません。', # MODIF +'info_question_mots_cles' => 'あなたのサイトでキーワードを使いたいですか?', +'info_question_proposer_site' => '誰が参照サイトを提案できますか?', +'info_question_utilisation_moteur_recherche' => 'SPIPに結合された検索エンジンを使いたいですか? + (無効にするとシステムが早くなります。)', +'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_non' => 'Ne pas afficher les captures des sites d\'origine des visites', # NEW +'info_question_vignettes_referer_oui' => 'Afficher les captures des sites d\'origine des visites', # NEW +'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).', # NEW +'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.', # NEW +'info_qui_attribue_mot_cle' => 'このグループのキーワードは次によって割り当て出来る:', +'info_racine_site' => 'サイトのルート', +'info_recharger_page' => 'ちょっとしてからこのページを再読込してください。', +'info_recherche_auteur_a_affiner' => '"@cherche_auteur@"の検索結果が多すぎます; もうちょっとキーワードをひねって検索して下さい。', +'info_recherche_auteur_ok' => '"@cherche_auteur@"に対するエディターが幾人か見つかりました:', +'info_recherche_auteur_zero' => '"@cherche_auteur@"は何も見つかりませんでした。', +'info_recommencer' => 'もう一度挑戦してみて下さい。', +'info_redacteur_1' => '編集者', +'info_redacteur_2' => 'プライベートエリアへのアクセスを持っている (推奨)', +'info_redacteurs' => 'エディターズ', +'info_redaction_en_cours' => '進行中の編集', +'info_redirection' => 'リダイレクション', +'info_referencer_doc_distant' => 'インターネット上の文章を参照:', +'info_refuses' => 'あなたの記事は拒絶された', +'info_reglage_ldap' => 'オプション:LDAPインポートの調整', +'info_renvoi_article' => 'リダイレクション。 この記事はそのページを参照します:', +'info_reserve_admin' => '管理者のみがこのアドレスを変更することが出来る。', +'info_restauration_sauvegarde' => 'バックアップ@archive@の復元', # MODIF +'info_restauration_sauvegarde_insert' => 'Insertion de @archive@ dans la base', # NEW +'info_restreindre_rubrique' => '管理できるセクションの制限:', +'info_resultat_recherche' => '検索結果:', +'info_rubriques' => 'セクション', +'info_rubriques_02' => 'セクション', +'info_rubriques_liees_mot' => 'このキーワードと結びつけられているセクション', +'info_rubriques_trouvees' => '見つかったセクション', +'info_rubriques_trouvees_dans_texte' => '見つかったセクション(文中)', +'info_sans_titre' => '無名', +'info_sauvegarde' => 'バックアップ', +'info_sauvegarde_articles' => '記事類をバックアップ', +'info_sauvegarde_articles_sites_ref' => '参照されたサイトの記事をバックアップ', +'info_sauvegarde_auteurs' => '著者達をバックアップ', +'info_sauvegarde_breves' => 'ニュース類をバックアップ', +'info_sauvegarde_documents' => 'ドキュメント類をバックアップ', +'info_sauvegarde_echouee' => 'もしバックアップが失敗するなら («最大実行時間を超えた»),', +'info_sauvegarde_forums' => '掲示板類のバックアップ', +'info_sauvegarde_groupe_mots' => 'グループキーワード類のバックアップ', +'info_sauvegarde_messages' => 'メッセージ類のバックアップ', +'info_sauvegarde_mots_cles' => 'キーワード類のバックアップ', +'info_sauvegarde_petitions' => '署名類のバックアップ', +'info_sauvegarde_refers' => '参照類のバックアップ', +'info_sauvegarde_reussi_01' => 'バックアップは成功しました。', +'info_sauvegarde_reussi_02' => 'データベースは、@archive@に保存されました。あなたは出来ます', +'info_sauvegarde_reussi_03' => '管理画面へ戻る', +'info_sauvegarde_reussi_04' => 'of あなたのサイト。', +'info_sauvegarde_rubrique_reussi' => 'Les tables de la rubrique @titre@ ont été sauvegardée dans @archive@. Vous pouvez', # NEW +'info_sauvegarde_rubriques' => 'セクション類をバックアップ', +'info_sauvegarde_signatures' => '署名機能の署名類をバックアップ', +'info_sauvegarde_sites_references' => '参照されたサイト類をバックアップ', +'info_sauvegarde_type_documents' => 'ドキュメントのタイプをバックアップ', +'info_sauvegarde_visites' => '訪問者類をバックアップ', +'info_selection_chemin_acces' => '下を選択 ディレクトリのアクセスパス:', +'info_selection_un_seul_mot_cle' => 'あなたはこのグループ内で、1度に1つのキーワードだけ選ぶことができます。', +'info_signatures' => '署名', +'info_site' => 'サイト', +'info_site_2' => 'サイト:', +'info_site_min' => 'サイト', +'info_site_propose' => 'サイトに提出された:', +'info_site_reference_2' => '参照されたサイト', +'info_site_syndique' => 'このサイトは供給(シンジケート)されています...', +'info_site_valider' => '適正検査済みサイト', +'info_site_web' => 'ウェブサイト:', +'info_sites' => 'サイト', +'info_sites_lies_mot' => '参照されたサイトをこのキーワードと関連付ける', +'info_sites_proxy' => 'プロキシを使う', +'info_sites_refuses' => 'サイトに拒否された', +'info_sites_trouves' => '見つかったサイト', +'info_sites_trouves_dans_texte' => '見つかったサイト(文中)', +'info_sous_titre' => 'サブタイトル:', +'info_statut_administrateur' => '管理者', +'info_statut_auteur' => 'この著者の状態:', # MODIF +'info_statut_auteur_a_confirmer' => 'Registration to be confirmed', # NEW +'info_statut_auteur_autre' => 'その他の状態:', +'info_statut_efface' => '削除', +'info_statut_redacteur' => 'エディター', +'info_statut_site_1' => 'このサイトは:', +'info_statut_site_2' => '公開中', +'info_statut_site_3' => '提出中', +'info_statut_site_4' => 'ゴミ箱の中', +'info_statut_utilisateurs_1' => '読み込まれたユーザーの標準の状態', +'info_statut_utilisateurs_2' => '始めて接続したときにLDAPディレクトリに存在・属している人たちの状態を選択してください。後で、それぞれの著者ごとにケースバイケースで値を変更できます。', +'info_suivi_activite' => '編集活動の手伝い', +'info_supprimer_mot' => 'このキーワードを削除', +'info_surtitre' => 'トップタイトル:', +'info_syndication_integrale_1' => 'Your site offers syndication files (see “@titre@”).', # NEW +'info_syndication_integrale_2' => 'Do you wish to send whole articles or only a summary of a few hundred characters?', # 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).
              Les images plus grandes ne seront pas réduites.', # NEW +'info_taille_maximale_vignette' => 'システムによって生産されたビネット(半身像、ロゴなど)の最大の大きさ:', +'info_terminer_installation' => 'あなたは今標準的なインストール手順を終えることができます。', +'info_texte' => 'テキスト', +'info_texte_explicatif' => '説明用の文章', +'info_texte_long' => '(文章が長い:いくつかに文章に分けられていますが、適正検査後、システムが自動で繋ぎます。)', +'info_texte_message' => 'あなたのメッセージ文章:', +'info_texte_message_02' => 'メッセージの文章', +'info_titre' => 'タイトル:', +'info_titre_mot_cle' => 'このキーワードの名前かタイトル', +'info_total' => '合計:', +'info_tous_articles_en_redaction' => '進行中のすべての記事', +'info_tous_articles_presents' => 'このセクションに出版したすべての記事', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => 'すべて:', +'info_tous_redacteurs' => 'すべてのエディターへのアナウンス', +'info_tout_site' => '全サイト', +'info_tout_site2' => '記事はこの言語へ翻訳されていません。', +'info_tout_site3' => '記事はこの言語へ翻訳されていますが、いくつかの別言語版に、その後入力がなされました。翻訳のアップデートを要求します。', +'info_tout_site4' => '記事はこの記事へ翻訳されています、そして、翻訳版は更新されました。', +'info_tout_site5' => '元の記事。', +'info_tout_site6' => '警告: オリジナルの記事だけを表示している。 +翻訳版はオリジナルと結びつけられる、 +それらのステータスを表す色によって:', +'info_travail_colaboratif' => '記事の共同作業', +'info_un_article' => '記事、', +'info_un_mot' => '1度に1つのキーワード', +'info_un_site' => '1つのサイト、', +'info_une_breve' => '1つのニュース、', +'info_une_rubrique' => '1つのセクション、', +'info_une_rubrique_02' => '1セクション', +'info_url' => 'URL:', +'info_url_site' => 'サイトのURL:', +'info_urlref' => 'リンク:', +'info_utilisation_spip' => 'SPIPが使えるように準備中...', +'info_visites_par_mois' => '月単位で表示:', +'info_visites_plus_populaires' => '訪問者を表示 一番人気のある記事最新の公開記事:', +'info_visiteur_1' => '訪問者', +'info_visiteur_2' => 'パブリックなサイトの', +'info_visiteurs' => '訪問者', +'info_visiteurs_02' => 'パブリックなサイトの訪問者数', +'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_echec_annonce' => 'このインストールではたぶん動かないか、上手く機能しないサイトになるでしょう。', +'install_extension_mbstring' => 'SPIPは次によって停止中:', +'install_extension_php_obligatoire' => 'SPIPには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' => '言語を選んだら、"次>>"ボタンを押してインストールを始めて下さい。', +'install_select_type_db' => 'Indiquer le type de base de données :', # NEW +'install_select_type_mysql' => 'MySQL', # 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 MySQL (le plus répandu), PostgreSQL et SQLite.', # NEW +'install_types_db_connus_avertissement' => 'Attention : plusieurs plugins ne fonctionnent qu\'avec MySQL', # NEW +'intem_redacteur' => 'エディター', +'intitule_licence' => 'Licence', # NEW +'item_accepter_inscriptions' => '登録を許可', +'item_activer_forum_administrateur' => '管理者用の掲示板を作る', +'item_activer_messages_avertissement' => '警告メッセージを作動させる', +'item_administrateur_2' => '管理者', +'item_afficher_calendrier' => 'カレンダーに表示', +'item_ajout_mots_cles' => '掲示板へキーワードの追加を許可', +'item_autoriser_documents_joints' => 'ドキュメントが記事に結びつくのを許可する', +'item_autoriser_documents_joints_rubriques' => 'セクション内のドキュメントを許可する', +'item_autoriser_selectionner_date_en_ligne' => 'Permettre de modifier la date de chaque document', # NEW +'item_autoriser_syndication_integrale' => 'Include entire articles in the syndication files', # NEW +'item_bloquer_liens_syndiques' => '供給(シンジケート)リンクを検査前、妨害する', +'item_breve_refusee' => 'いいえ - ニュースは拒否された', +'item_breve_validee' => 'はい - 検査済みニュース', +'item_choix_administrateurs' => '管理者たち', +'item_choix_generation_miniature' => '自動的に画像のサムネイルを作る。', +'item_choix_non_generation_miniature' => '画像のサムネイルを作らない。', +'item_choix_redacteurs' => 'エディターズ', +'item_choix_visiteurs' => 'パブリックなサイトの訪問者', +'item_compresseur' => 'Activer la compression', # NEW +'item_config_forums_prive_global' => 'Activer le forum des rédacteurs', # NEW +'item_config_forums_prive_objets' => 'Activer ces forums', # NEW +'item_creer_fichiers_authent' => '.htpasswdファイルを作る', +'item_desactiver_forum_administrateur' => '管理者用の掲示板を作らない', +'item_gerer_annuaire_site_web' => 'Webサイトのディレクトリを管理', +'item_gerer_statistiques' => '統計を管理', +'item_limiter_recherche' => 'あなたのサイトに含まれている情報に検索を制限する', +'item_login' => 'ログインID', +'item_messagerie_agenda' => 'Activer la messagerie et l’agenda', # NEW +'item_mots_cles_association_articles' => '記事', +'item_mots_cles_association_breves' => 'ニュース', +'item_mots_cles_association_rubriques' => 'セクション', +'item_mots_cles_association_sites' => '参照か供給(シンジケート)しているサイト', +'item_non' => 'いいえ', +'item_non_accepter_inscriptions' => '登録を許可しない', +'item_non_activer_messages_avertissement' => '警告メッセージを表示しない', +'item_non_afficher_calendrier' => 'カレンダー上に表示しない', +'item_non_ajout_mots_cles' => '掲示板へのキーワードの付加を許可しない', +'item_non_autoriser_documents_joints' => '記事内のドキュメントを許可しない', +'item_non_autoriser_documents_joints_rubriques' => 'セクション内のドキュメントを許可しない', +'item_non_autoriser_selectionner_date_en_ligne' => 'La date des documents est celle de leur ajout sur le site', # NEW +'item_non_autoriser_syndication_integrale' => 'Only send a summary', # NEW +'item_non_bloquer_liens_syndiques' => '供給(シンジケート)から生じるリンクを妨害しない', +'item_non_compresseur' => 'Désactiver la compression', # NEW +'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_creer_fichiers_authent' => 'それらファイルを作らない', +'item_non_gerer_annuaire_site_web' => 'Webサイトディレクトリを無効化', +'item_non_gerer_statistiques' => '統計を管理しない', +'item_non_limiter_recherche' => '参照しているサイトの内容へ検索を拡張する', +'item_non_messagerie_agenda' => 'Désactiver la messagerie et l’agenda', # NEW +'item_non_publier_articles' => 'それらの公開日付前に記事を公表しない。', +'item_non_utiliser_breves' => 'ニュースを使わない', +'item_non_utiliser_config_groupe_mots_cles' => 'キーワードグループの拡張設定を使わない', +'item_non_utiliser_moteur_recherche' => 'エンジンを使わない', +'item_non_utiliser_mots_cles' => 'キーワードを使わない', +'item_non_utiliser_syndication' => '自動的に供給(シンジケート)しない', +'item_nouvel_auteur' => '新しい著者', +'item_nouvelle_breve' => '新しいニュース', +'item_nouvelle_rubrique' => '新しいセクション', +'item_oui' => 'はい', +'item_publier_articles' => 'それらの発表日時を無視して記事を公表する。', +'item_reponse_article' => '記事に返信', +'item_utiliser_breves' => 'ニュースを使う', +'item_utiliser_config_groupe_mots_cles' => 'キーワードグループの拡張設定を使う', +'item_utiliser_moteur_recherche' => '検索エンジンを使う', +'item_utiliser_mots_cles' => 'キーワードを使う', +'item_utiliser_syndication' => '自動的に供給(シンジケート)する', +'item_visiteur' => '訪問者', + +// J +'jour_non_connu_nc' => '未定義', + +// L +'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 +'lien_ajout_destinataire' => 'この受取人を追加', +'lien_ajouter_auteur' => 'この著者を追加', +'lien_ajouter_participant' => '関係者を追加', +'lien_email' => 'e-mail', +'lien_forum_public' => 'この記事の公開掲示板を管理', +'lien_mise_a_jour_syndication' => '今アップデート', +'lien_nom_site' => 'サイトの名前:', +'lien_nouvelle_recuperation' => 'データの新しい検索を開始', +'lien_reponse_article' => '記事へ返信', +'lien_reponse_breve' => 'ニュースに返信', +'lien_reponse_breve_2' => 'ニュースに返信', +'lien_reponse_rubrique' => 'セクションに返信', +'lien_reponse_site_reference' => '参照されたサイトに返信:', +'lien_retirer_auteur' => '著者を削除', +'lien_retrait_particpant' => 'この関係者を削除', +'lien_site' => 'サイト', +'lien_supprimer_rubrique' => 'このセクションを削除', +'lien_tout_deplier' => 'すべて拡張', +'lien_tout_replier' => 'すべて壊す', +'lien_tout_supprimer' => 'Tout supprimer', # NEW +'lien_trier_nom' => '名前でソート', +'lien_trier_nombre_articles' => '記事番号でソート', +'lien_trier_statut' => '状態でソート', +'lien_voir_en_ligne' => 'オンラインで見る:', +'logo_article' => '記事のロゴ', +'logo_auteur' => '著者のロゴ', +'logo_breve' => 'ニュースのロゴ', +'logo_mot_cle' => 'キーワードのロゴ', +'logo_rubrique' => 'セクションのロゴ', +'logo_site' => 'サイトのロゴ', +'logo_standard_rubrique' => 'セクションのための標準的なロゴ', +'logo_survol' => 'ホバリングするロゴ', + +// M +'menu_aide_installation_choix_base' => 'あなたのデータベースの選択', +'module_fichier_langue' => '言語ファイル', +'module_raccourci' => 'ショートカット', +'module_texte_affiche' => 'テキストを表示', +'module_texte_explicatif' => 'あなたは次のショートカットをあなたのサイトのテンプレートで使うことができます。それらは言語ファイルによって種々の言語に自動的に翻訳されます。', +'module_texte_traduction' => '« @module@ »の言語ファイルは次の言語が使用可能:', +'mois_non_connu' => '未定義', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// 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_repartition_actuelle' => '今', +'onglet_sous_rubriques' => 'Sous-rubriques', # NEW + +// 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 @dest@ 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' => 'under development', # NEW +'plugin_etat_experimental' => 'experimental', # NEW +'plugin_etat_stable' => 'stable', # NEW +'plugin_etat_test' => 'being tested', # 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 @rep@ ;', # 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 @rep@', # NEW +'plugin_info_automatique_lib' => 'Certains plugins demandent aussi à pouvoir télécharger des fichiers dans le répertoire lib/, à 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 @rep@ ; si ce plugin existe déjà, il sera mis à jour.', # NEW +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@', # 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_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_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@),
              prêts à installer dans le répertoire @rep@', # 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', # NEW +'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' => 'Plugin list', # NEW +'plugins_liste_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Hiérarchie', # NEW +'plugins_vue_liste' => 'Liste', # NEW +'protocole_ldap' => 'Version du protocole :', # NEW + +// R +'repertoire_plugins' => 'Directory:', # NEW + +// S +'sans_heure' => 'sans heure', # NEW +'sauvegarde_fusionner' => 'Fusionner la base actuelle et la sauvegarde', # NEW +'sauvegarde_fusionner_depublier' => 'Dépublier les objets fusionnés', # NEW +'sauvegarde_url_origine' => 'Eventuellement, URL du site d\'origine :', # NEW +'statut_admin_restreint' => '(限定された管理者)', +'syndic_choix_moderation' => 'このサイトからの次のリンクもするべきですか?', +'syndic_choix_oublier' => '供給(Syndication)ファイルのもう存在しないリンクもしたほうがいいですか?', +'syndic_choix_resume' => 'いくつかのサイトは、記事の全文を供給します。全文が利用可能な場合、全文を供給(Syndicate)していいですか?:', +'syndic_lien_obsolete' => '切れたリンク', +'syndic_option_miroir' => 'それらを自動的にブロック', +'syndic_option_oubli' => '(@mois@ ヶ月後に) それを削除', +'syndic_option_resume_non' => '記事のすべての内容 (HTML形式)', +'syndic_option_resume_oui' => '短い概要 (文章形式)', +'syndic_options' => '供給機能(Syndication)オプション:', + +// T +'taille_cache_image' => 'SPIPによる画像自動管理(ビネット(半身像、画像で作られている題名、TeXフォーマットの数式など...) @dir@ ディレクトリ内を合計 @taille@ に調整します。', +'taille_cache_infinie' => 'このサイトはCACHE/ディレクトリのどんな大きさの制限も設定していない。', +'taille_cache_maxi' => 'SPIPはCACHE/ディレクトリのデータの大きさを大体@octets@までに制限できます。', +'taille_cache_octets' => 'キャッシュの大きさは現在 @octets@ です。', +'taille_cache_vide' => 'キャッシュは空です。', +'taille_repertoire_cache' => '現在のキャッシュの大きさ', +'text_article_propose_publication' => 'この記事は公開の為に提出されました。この記事の掲示板で、どうぞためらわずに意見してください(ページの一番下)。', # MODIF +'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_acces_ldap_anonyme_1' => 'いくらかのLDAPサーバーはどんな匿名でのアクセスも許しません。こういう場合、あなたはこの後ディレクトリの情報を検索できる最初のIDを入力する必要があります。しかしながら、次のところはほとんどの場合は空欄のままで大丈夫です。', +'texte_admin_effacer_01' => 'この手順はデータベースのすべての 内容を削除します。すべての エディター達や管理者のアクセスの為の設定も含みます。実行した後、新しいデータベースを作り、管理者が最初にアクセスするため、SPIPを再インストールする必要があります。', +'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_tech_01' => 'このオプションはデータベースの内容を@dossier@ディレクトリに用意してあるファイルに保存することができます。記事やセクションで使った画像やドキュメントを含んだIMG/全体、ディレクトリを忘れずに保存しておいてください。', +'texte_admin_tech_02' => '警告:このバックアップは、同じバージョンのSPIPがインストールしてある場合のみ復元できます。もちろんデータベースを空にしたり、アップグレード後にバックアップを復元してはいけません。さらに詳しいことはSPIP documentationを参照してください。', # MODIF +'texte_admin_tech_03' => 'ファイルを圧縮して保存するか未圧縮で保存するか決められます。圧縮すると、あなたのマシンかバックアップサーバーへの転送は早くなり、大きさが若干小さくなります。', +'texte_admin_tech_04' => 'Dans un but de fusion avec une autre base, vous pouvez limiter la sauvegarde à la rubrique: ', # NEW +'texte_adresse_annuaire_1' => '( もしあなたのディレクトリがあなたのWebサイトと同じマシンにインストールされているなら、それはおそらく«localhost»。)', +'texte_ajout_auteur' => '次の著者は記事に加筆した:', +'texte_annuaire_ldap_1' => 'もしあなたがディレクトリ(LDAP)にアクセスできるのなら、SPIPに自動的にユーザーを輸入(インポート)することが可能です。', +'texte_article_statut' => '記事の状態:', +'texte_article_virtuel' => '仮想記事', +'texte_article_virtuel_reference' => '仮想記事: あなたのSPIPサイト内の記事を参照しているが、ほかのURLへとリダイレクトしている。リダイレクションを削除するには上のURLを削除して下さい。', +'texte_aucun_resultat_auteur' => '"@cherche_auteur@"は見つかりませんでした。', +'texte_auteur_messagerie' => 'このサイトはリアルタイムでメッセージ交換できるように、接続中のエディターのリストを絶えず表示することが出来ます。このリストに表れないようにも出来ます。(そうすると、他の著者たちには" 見えません ")。', +'texte_auteur_messagerie_1' => 'このサイトはメッセージ交換やサイトの参加者と関係者用の掲示板を作ることができます。あなたはこの交換に参加しないようにも設定出来ます。', +'texte_auteurs' => '著者たち', +'texte_breves' => 'ニュースは短くて簡単な文章です。オンラインで簡潔な情報を公表したり、プレスレビューに使ったり、イベントのカレンダーなどに使えます。', +'texte_choix_base_1' => 'あなたのデータベースの選択:', +'texte_choix_base_2' => 'SQLサーバーはいくつかのデータベースを含んでいます。', +'texte_choix_base_3' => 'あなたのホストがあなたに割り当てたものを下から1つ選んで下さい:', +'texte_choix_table_prefix' => 'Préfixe des tables :', # NEW +'texte_commande_vider_tables_indexation' => 'この手順を使うとSPIPに結合された検索エンジンが使っているインデックステーブルが空になります。いくらかのディスクが空くことでしょう。', +'texte_comment_lire_tableau' => '記事のランク、分類の人気はマージンで示されます; 記事の人気度(1日の訪問者の概算数。トラフィックの実際のペースを表しています)と、初めからの訪問者数は、記事の題名上にマウスのカーソルを置いておくと表示されます。', +'texte_compacter_avertissement' => 'Attention à ne pas activer ces options durant le développement de votre site : les éléments compactés perdent toute lisibilité.', # NEW +'texte_compacter_script_css' => 'SPIP peut compacter les scripts javascript et les feuilles de style CSS, pour les enregistrer dans des fichiers statiques ; cela accélère l\'affichage du site.', # NEW +'texte_compresse_ou_non' => '(これが圧縮できなかったか、違う)', +'texte_compresseur_page' => 'SPIP peut compresser automatiquement chaque page qu\'il envoie aux +visiteurs du site. Ce réglage permet d\'optimiser la bande passante (le +site est plus rapide derrière une liaison à faible débit), mais +demande plus de puissance au serveur.', # NEW +'texte_compte_element' => '@count@ 要素', +'texte_compte_elements' => '@count@ 要素', +'texte_config_groupe_mots_cles' => 'キーワードグループの拡張設定を使用したいですか?、指定することによって、例えばグループ毎に1つユニークな単語をを選択することが出来ました、そのグループは重要...?', +'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' => 'あなたのホストからあなたに提供されている情報を参照して下さい: もしあなたのホストがSQL、SQLサーバーへの接続コードをサポートするなら、それはあなたを与えるべきです。', # MODIF +'texte_contenu_article' => '(記事の内容の短い説明。)', +'texte_contenu_articles' => 'あなたのサイト用に決めたレイアウトに基づいて、あなたはいくつかの記事の項目を使うか使わないか決めることが出来ます。次のリストの中から使うものを選択してください。', +'texte_crash_base' => 'もしあなたのデータベースが壊れたら、あなたは自動的に復元に挑戦することが出来ます。', +'texte_creer_rubrique' => '記事を書き始める前に、
              あなたはセクションを作らなければなりません。', +'texte_date_creation_article' => '記事が作られた日時:', +'texte_date_publication_anterieure' => '公開前の日付:', +'texte_date_publication_anterieure_nonaffichee' => '公表前の日時を隠す。', +'texte_date_publication_article' => 'オンラインに公表された日時:', +'texte_descriptif_petition' => '署名内容の説明', +'texte_descriptif_rapide' => '短い記述', +'texte_documents_joints' => 'あなたは記事やセクションにドキュメント(オフィスファイル、画像、マルチメディア、その他)を追加することが出来ます。それらファイルは記事内で参照されるか、別に表示されます。', # MODIF +'texte_documents_joints_2' => 'この設定は、記事へ直接画像を挿入することを止めません。', +'texte_effacer_base' => 'SPIPデータベースを削除', +'texte_effacer_donnees_indexation' => 'インデックスデータを削除', +'texte_effacer_statistiques' => 'Effacer les statistiques', # NEW +'texte_en_cours_validation' => '次の記事およびニュースは公表するために送られました。それらの掲示板を通してあなたの意見を述べることを、どうぞためらわないでください。', # MODIF +'texte_en_cours_validation_forum' => 'N\'hésitez pas à donner votre avis grâce aux forums qui leur sont attachés.', # NEW +'texte_enrichir_mise_a_jour' => 'あなたは、«印刷上のショートカット»を使うことによってあなたの文章のレイアウトを豊かにすることができます。', +'texte_fichier_authent' => 'SPIPは.ecrire/data/フォルダ内に.htpasswdファイルと.htpasswd-adminファイルを作るべきですか?

              それらのファイルであなたのサイトの他の部分で、著者たちと管理者に限定したアクセスを使うことが出来ます。(例えば、外部の統計プログラムとか)。

              +もしこのようなファイルを使わないのなら、このオプションを触らないでください(ファイルを作らないでください)。

              ', # MODIF +'texte_informations_personnelles_1' => '今調整することによって、システムはあなたにサイトへのアクセスを提供するでしょう。', +'texte_informations_personnelles_2' => '(メモ: もしそれが再インストールであり、そしてあなたのアクセスがまだ機能しているなら、あなたは', +'texte_introductif_article' => '(記事の紹介文章。)', +'texte_jeu_caractere' => 'このオプションはあなたのサイトがローマ字(«western»)とその派生物以外の文字セット(日本語など)を表示する場合に使用すると便利です。そういう場合、自分にあった文字コード(文字の設定)に変えなければいけません。とにかく、私たちは正しいのを探すために違うのを試してみることを勧めします。もしこの設定を変更したなら、忘れずに#CHARSETタグにあわせて公開しているサイトを変更してください。', +'texte_jeu_caractere_2' => 'この設定はさかのぼって有効にはなりません。したがって、この設定を変更した後、文章が文字化けする可能性があります。いずれにしても、あなたはいつでも前の設定に戻すことが出来ます。', +'texte_jeu_caractere_3' => 'Your site currently uses this character set:', # NEW +'texte_jeu_caractere_4' => 'If that does not correspond to the situation you have with your data (for example, after restoring your database from a backup), or if you are setting up this site and wish to use a different character set, please indicate the character set here:', # NEW +'texte_jeu_caractere_conversion' => 'Note: You can decide to convert all the texts (articles, news items, forums, etc.) of your site once and for all to the character set utf-8. To do this, go to the UTF-8 conversion page.', # NEW +'texte_lien_hypertexte' => '(もしあなたのメッセージがウェブに公開されている記事か、さらなる情報を提供しているページへリンクしている場合、ここにページのタイトルとURLを入力してください。)', +'texte_liens_sites_syndiques' => '供給(シンジケート)サイトから生じるリンクをあらかじめ排除しておけます; 次の設定はそれらを作った後供給(シンジケート)サイトのデフォルト設定を表示します。それは、そのとき、とにかく可能なそれぞれの個別のリンクを排除するか、それぞれのサイトに、特定のサイトから来ているリンクを排除する。', +'texte_login_ldap_1' => '(匿名アクセスのために空状態にしておくか、完全なパスを入力、例えば、«uid=smith, ou=users, dc=my-domain, dc=com»。)', +'texte_login_precaution' => '警告! これは今あなたが接続しているログインIDです。 + 注意してこのフォームを使ってください...', +'texte_message_edit' => '警告:このメッセージはすべてのサイト管理者によって変更することができます、そしてすべてのエディターに表示されます。サイト生活での重要な出来事を強調するときのみ、アナウンスを使ってください。', +'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_messages_publics' => '記事の公開メッセージ:', +'texte_mise_a_niveau_base_1' => 'あなたはちょうど今SPIPのファイルを更新しました + 今あなたはサイトのデータベースも更新しなければなりません。', +'texte_modifier_article' => '修正する記事:', +'texte_moteur_recherche_active' => '検索エンジンは有効になっています。すばやく再度インデックスしたいならこれを実行してください(例えばバックアップを復元した後など)。気をつけてください、(SPIPのインターフェースから)普通に変更されたドキュメントは再度自動的にインデックスされています。:そのためこのコマンドは特別な事情があるときだけ有用です。', +'texte_moteur_recherche_non_active' => '検索エンジンが無効です。', +'texte_mots_cles' => 'キーワードは記事の場所にかかわらず、あなたの記事と話題(キーワード)をくっつける事が出来ます。そのようにあなたのサイトで検索し易くするか、あなたのテンプレートで記事をカスタマイズするそれらの特性を使う。', +'texte_mots_cles_dans_forum' => '公開サイトの掲示板の中で、訪問者によってキーワードが選択されるのを許可しますか?(警告:このオプションはどちらかというと複雑です。)', +'texte_multilinguisme' => 'もし記事をいくつかの言語で管理したいなら、完全なナビゲーション インターフェースによって、あなたのサイトの組織の記事と、セクションに言語選択メニューを追加できます。', +'texte_multilinguisme_trad' => '同じく、あなたは1つの記事の、違う翻訳版間のリンク管理システムを有効にできます。', +'texte_non_compresse' => '未圧縮(あなたのサーバーでこの機能は使えません)', +'texte_non_fonction_referencement' => 'あなたはこの自動化機能を使わず、そのサイトに関する要素を手作業で入力することができます...', +'texte_nouveau_message' => '新しいメッセージ', +'texte_nouveau_mot' => '新しいキーワード', +'texte_nouvelle_version_spip_1' => 'たった今SPIPの新しいバージョンがインストールされました。', +'texte_nouvelle_version_spip_2' => 'この新しいバージョンはこまめに更新(アップデート)することが必要となります。もしこのサイトの管理者なら、ecrireディレクトリのinc_connect.php3ファイルを削除して、あなたのデータベースとの接続の仕方などを変更するためインストールを再度実施してください。

              (付記:もし接続用の情報などを忘れているのなら、inc_connect.php3を"削除する前に"見ておいてください。)

              ', # MODIF +'texte_operation_echec' => '前のページに戻って、他のデータベースを選択するか、新しいのを作ってください。あなたのホストに提供された情報を確認してみてください。', +'texte_plus_trois_car' => '3文字以上', +'texte_plusieurs_articles' => '数人の著者たちが見つかった "@cherche_auteur@":', +'texte_port_annuaire' => '(デフォルト値で通常は適切です。)', +'texte_presente_plugin' => 'This page lists the available plugins on the site. Activate the plugins you require by ticking the corresponding box.', # NEW +'texte_proposer_publication' => '記事が完成した後、
              あなたは公開するためそれを提出することができる。', +'texte_proxy' => 'ある場合(イントラネット、保護されたネットワーク...)、供給(シンジケート)するサイトにアクセスするために、HTTPプロキシの使用が必要です。プロキシが必要なときは、下にプロキシのアドレスを入力してください。例えば、http://proxy:8080のように入力します。普通ここには何も入力しません。(通常使用しません。)', +'texte_publication_articles_post_dates' => '出版用に未来の日付が設定された記事に対するSPIPの対応を決めて下さい。', +'texte_rappel_selection_champs' => '[忘れずにこの部分をきちんと選択してください。]', +'texte_recalcul_page' => 'もしあなたが1つのページだけリフレッシュしたい場合、公開エリアで« リフレッシュ »ボタンを使った方が良いです。', +'texte_recapitiule_liste_documents' => 'このページはセクション内に置いてあるドキュメントのリストのまとめです。それぞれのドキュメントの情報を変更するには、次の(置いてあるセクションへリンクしている)リンクをクリックしてください。', +'texte_recuperer_base' => 'データベースを復元', +'texte_reference_mais_redirige' => 'あなたのSPIPサイト内の記事を参照しているけれど、他のURLへとリダイレクションしている。', +'texte_referencement_automatique' => 'サイトの自動参照
              下にあなたの望むURLか、そのbackendファイルのアドレスを入力することによってすばやくウェブサイトを参照することができます。SPIPは自動的にそのサイトに関する情報を拾ってくるでしょう(タイトル、記述...)。', +'texte_referencement_automatique_verifier' => 'Veuillez vérifier les informations fournies par @url@ avant d\'enregistrer.', # NEW +'texte_requetes_echouent' => 'いくらかのSQLの要求(クエリー)がシステム的に何も理由を表さず失敗したとき、データベース自体が壊れている可能性があります。

              SQLは偶然壊れたとき、また使えるようにテーブルの機能を修復します。ここで、あなたはこの修復に挑戦できます; 失敗した場合、あなたは画面の複製をとっておくべきです。何が悪かったのかが書いてあるかもしれません。

              もし問題が残っているなら、あなたのホストと連絡をとってください。

              ', # MODIF +'texte_restaurer_base' => 'データベースのバックアップの内容を復元', +'texte_restaurer_sauvegarde' => 'このオプションで前にバックアップしたデータベースを復元することが可能です。復元するには、バックアップ用のファイルが@dossier@ディレクトリに保存されていなければなりません。必ずこの機能は注意して使ってください:どんな潜在的な変更や損失も撤回することができません。', +'texte_sauvegarde' => 'データベースの内容をバックアップ', +'texte_sauvegarde_base' => 'データベースをバックアップ', +'texte_sauvegarde_compressee' => '@fichier@ に圧縮してない状態でバックアップされます。', +'texte_selection_langue_principale' => 'あなたはサイトの"主な言語"を下で選択できます。運良く、この選択によって、選択した言語でしか記事が書けないということはありませんが、次を決定します + +
              • 公開されているサイトの日付の標準な書き方
              • + +
              • 文章の表示のためにSPIPが使う印刷エンジンの性質;
              • + +
              • 公開されているサイトの掲示板で使われる言語
              • + +
              • プライベートエリア内で表示される標準言語
              ', +'texte_signification' => '濃い線は累積的な項目を(サブセクションの合計)、薄い線はそれぞれのセクションの訪問者数を表しています。', +'texte_sous_titre' => 'サブタイトル', +'texte_statistiques_visites' => '(黒い線: 日曜日 / 黒い曲線:平均水準)', +'texte_statut_attente_validation' => '適正検査前', +'texte_statut_publies' => 'オンラインに公開された', +'texte_statut_refuses' => '拒否された', +'texte_suppression_fichiers' => 'これを使うとSPIPのすべてのキャッシュファイルが削除されます。これを許可すると、特にサイトの構造や画像の重要な変更を入力している場合に備えて、すべてのページのリフレッシュを強制します。', +'texte_sur_titre' => 'トップタイトル', +'texte_syndication' => 'これを許可すると、最新の資料のリストを自動的に検索することが可能になります。これをするには供給(シンジケート)を作動させなければなりません。 +
              若干のホストではこの機能は無効です。そういう場合、あなたはあなたのサイトから内容を供給(シンジケート)することは出来ないでしょう。
              ', # MODIF +'texte_table_ok' => ': このテーブルはOK。', +'texte_tables_indexation_vides' => '空のエンジンのテーブルをインデックス', +'texte_tentative_recuperation' => '復元を試みる', +'texte_tenter_reparation' => 'データベースの復元を試みる', +'texte_test_proxy' => 'このプロキシを試すために、ここにあなたがテストしてみたいウェブサイトのアドレスを入力してください。', +'texte_titre_02' => '件名:', +'texte_titre_obligatoire' => 'タイトル [必須]', +'texte_travail_article' => '@nom_auteur_modif@は、@date_diff@分前、この記事で働いていた', +'texte_travail_collaboratif' => '同じ記事上で数人のエディターが頻繁に働くと、システムは記事が同時に修正されるのを防ぐために最近«開かれた»と表示することができます。このオプションはたくさん警告メッセージが表示されるのを防ぐため、初めは無効になっています。', +'texte_trop_resultats_auteurs' => '"@cherche_auteur@"に対する結果が多すぎます; キーワードをひねって検索してください。', +'texte_type_urls' => 'Vous pouvez choisir ci-dessous le mode de calcul de l\'adresse des pages.', # NEW +'texte_type_urls_attention' => 'Attention ce réglage ne fonctionnera que si le fichier @htaccess@ est correctement installé à la racine du site.', # NEW +'texte_unpack' => '最新バージョンをダウンロード', +'texte_utilisation_moteur_syndiques' => 'あなたがSPIPに結合された検索エンジンを使うとき、サイト上と供給(シンジケート)されている記事を違った態度で検索することができます。
              最も簡単なのは記事のタイトルと記述だけを検索することです。
              もっと強力な2番目の方法は、同じように参照されているサイト内の文も検索できます。もしあなたがサイトを参照するなら、SPIPはサイトの文自体の検索を行うでしょう。', # MODIF +'texte_utilisation_moteur_syndiques_2' => 'この方法は定期的に参照しているサイトへ訪問することを強います。あなた自身のサイトに少々負担を掛けます。', +'texte_vide' => '空にする', +'texte_vider_cache' => 'キャッシュを空にする', +'titre_admin_effacer' => '技術的なメンテナンス', +'titre_admin_tech' => '技術的なメンテナンス', +'titre_admin_vider' => '技術的なメンテナンス', +'titre_articles_syndiques' => 'このサイトで成功した記事を配給しました。', +'titre_breves' => 'ニュース', +'titre_cadre_afficher_article' => '記事の表示:', +'titre_cadre_afficher_traductions' => '次の言語のための、翻訳のステータスの表示:', +'titre_cadre_ajouter_auteur' => '著者の追加:', +'titre_cadre_forum_administrateur' => '管理者のプライベートな掲示板', +'titre_cadre_forum_interne' => '関係者用の掲示板', +'titre_cadre_interieur_rubrique' => 'セクションで', +'titre_cadre_numero_auteur' => '著者番号', +'titre_cadre_signature_obligatoire' => '署名 [必須]
              ', +'titre_compacter_script_css' => 'Compactage des scripts et CSS', # NEW +'titre_compresser_flux_http' => 'Compression du flux HTTP', # NEW +'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_config_fonctions' => 'サイトの設定', +'titre_config_forums_prive' => 'Forums de l’espace privé', # NEW +'titre_config_groupe_mots_cles' => 'キーワードグループの設定', +'titre_configuration' => 'サイトの設定', +'titre_conflit_edition' => 'Conflit lors de l\'édition', # NEW +'titre_connexion_ldap' => 'オプションズ: あなたのLDAPコネクション', +'titre_dernier_article_syndique' => '最新の配給された記事', +'titre_documents_joints' => '付加されている書類', +'titre_evolution_visite' => '訪れるレベル', +'titre_forum_suivi' => '掲示板の続報', +'titre_gauche_mots_edit' => 'キーワード番号:', +'titre_groupe_mots' => 'キーワードグループ:', +'titre_langue_article' => '記事の言語', +'titre_langue_breve' => 'ニュースの言語', +'titre_langue_rubrique' => 'セクションの言語', +'titre_langue_trad_article' => '記事の言語と翻訳版', +'titre_les_articles' => '記事', +'titre_messagerie_agenda' => 'Messagerie et agenda', # NEW +'titre_mots_cles_dans_forum' => 'パブリックなサイトの掲示板のキーワード', +'titre_mots_tous' => 'キーワード', +'titre_naviguer_dans_le_site' => 'このサイトをブラウザする...', +'titre_nouveau_groupe' => '新しいグループ', +'titre_nouvelle_breve' => '新しいニュース', +'titre_nouvelle_rubrique' => '新しいセクション', +'titre_numero_rubrique' => 'セクション番号:', +'titre_page_admin_effacer' => '技術的なメンテナンス: データベースを削除しています', +'titre_page_articles_edit' => '変更: @titre@', +'titre_page_articles_page' => '記事', +'titre_page_articles_tous' => '全てのサイト', +'titre_page_auteurs' => '訪問者たち', +'titre_page_breves' => 'ニュース', +'titre_page_breves_edit' => 'ニュースの変更: «@titre@»', +'titre_page_calendrier' => 'カレンダー @nom_mois@ @annee@', +'titre_page_config_contenu' => 'サイトの設定', +'titre_page_config_fonctions' => 'サイトの設定', +'titre_page_configuration' => 'サイトの設定', +'titre_page_controle_petition' => '署名の把握', +'titre_page_delete_all' => '撤回できない、ページ全体の削除', +'titre_page_documents_liste' => '付属した文章', +'titre_page_forum' => '管理者用の掲示板', +'titre_page_forum_envoi' => 'メッセージを送る', +'titre_page_forum_suivi' => '掲示板の続報', +'titre_page_index' => 'あなたのプライベートエリア', +'titre_page_message_edit' => 'メッセージを書く', +'titre_page_messagerie' => 'あなたのメッセージング', +'titre_page_mots_tous' => 'キーワード', +'titre_page_recherche' => '検索語 @recherche@ による検索結果', +'titre_page_sites_tous' => '参照されたサイト', +'titre_page_statistiques' => 'セクションごとの統計', +'titre_page_statistiques_messages_forum' => 'Messages de forum', # NEW +'titre_page_statistiques_referers' => '統計(入ってくるリンク)', +'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_visites' => '訪問者の統計', +'titre_page_upgrade' => 'SPIPアップグレード', +'titre_publication_articles_post_dates' => '記事の投稿時間の公開', +'titre_referencement_sites' => 'サイトを参照しているのと、配給', +'titre_referencer_site' => 'サイトの参照:', +'titre_rendez_vous' => '約束:', +'titre_reparation' => '修理', +'titre_site_numero' => 'サイト番号:', +'titre_sites_proposes' => '提出したサイト', +'titre_sites_references_rubrique' => 'このセクション内で参照されたサイト ', +'titre_sites_syndiques' => '配給されたサイト', +'titre_sites_tous' => '参照されたサイト', +'titre_suivi_petition' => '署名の把握', +'titre_syndication' => 'サイトの配給', +'titre_type_urls' => 'Type d\'adresses URL', # NEW +'tls_ldap' => 'Transport Layer Security :', # NEW +'tout_dossier_upload' => '@upload@ディレクトリ全体', +'trad_article_inexistant' => 'この番号には記事はありません', +'trad_article_traduction' => '記事のすべてのバージョン:', +'trad_deja_traduit' => 'この記事は、それ自身現在の記事の翻訳です。', +'trad_delier' => 'この記事をその翻訳に関連付けないで下さい。', +'trad_lier' => 'この記事はこの記事番号の翻訳です:', +'trad_new' => 'この記事の新しい翻訳を書く', + +// U +'upload_fichier_zip' => 'ZIPファイル', +'upload_fichier_zip_texte' => 'ZIPファイルをSPIPに登録します。', +'upload_fichier_zip_texte2' => 'このファイルを:', +'upload_info_mode_document' => 'Déposer cette image dans le portfolio', # NEW +'upload_info_mode_image' => 'Retirer cette image du portfolio', # NEW +'upload_limit' => 'このファイルはサーバーにとって大きすぎます; 許可されたuploadの最大サイズは、@max@です。', +'upload_zip_conserver' => 'Conserver l’archive après extraction', # NEW +'upload_zip_decompacter' => '解凍して、ファイルをそれぞれ別で登録する。登録されるファイル群は下の通り。:', +'upload_zip_telquel' => 'そのまま。ZIPファイル1つを登録。', +'upload_zip_titrer' => 'Titrer selon le nom des fichiers', # NEW +'utf8_convert_attendez' => 'Wait a few seconds and then reload this page.', # NEW +'utf8_convert_avertissement' => 'You are about to convert the contents of your database (articles, news items, etc) from the character set @orig@ to the character set @charset@.', # NEW +'utf8_convert_backup' => 'Don\'t forget to first make a complete backup of your site. You need also to check that your templates and language files are compatible with @charset@. If revision tracking is enabled it will in any case be damaged.', # NEW +'utf8_convert_erreur_deja' => 'Your site is already in @charset@, there is no point in converting.', # NEW +'utf8_convert_erreur_orig' => 'エラー: その文字セット @charset@ は、対応していません。', +'utf8_convert_termine' => '完了しました!!', +'utf8_convert_timeout' => 'Important: If the server indicates timeout, please reload the page you receive the message «Finished!».', # NEW +'utf8_convert_verifier' => 'You now need to empty the site cache and then check if all is well on the public pages of the site. If you are stuck with a major problem, a backup of your original data (in SQL format) has been made int the @rep@ directory.', # NEW +'utf8_convertir_votre_site' => 'あなたのサイトをutf-8に変換します。', + +// V +'version' => 'バージョン:', +'version_deplace_rubrique' => 'Déplacé de « @from@ » vers « @to@ ».', # NEW +'version_initiale' => '最初のバージョン' +); + +?> diff --git a/www/ecrire/lang/ecrire_km.php b/www/ecrire/lang/ecrire_km.php new file mode 100644 index 0000000..795f0ed --- /dev/null +++ b/www/ecrire/lang/ecrire_km.php @@ -0,0 +1,1162 @@ + '​ធ្វើ​អោយសកម្ម plugin', +'affichage' => 'បង្ហាញចេញ', +'aide_non_disponible' => 'ផ្នែក​នេះ នៃជំនួយ លើអិនរើណែត គ្មានស្រាប់ សំរាប់ភាសានេះ។', +'auteur' => 'អ្នកនិពន្ធ៖', +'avis_acces_interdit' => 'ការ​ចូល​ទៅ ត្រូវ​បាន​ហាម។', +'avis_article_modifie' => 'ប្រយត្ន, @nom_auteur_modif@ )បានធ្វើការ លើអត្ថបទ​នេះ បាន @date_diff@ នាទី', +'avis_aucun_resultat' => 'គ្មានរកឃើញ​ លទ្ធផល។', +'avis_chemin_invalide_1' => 'ផ្លូវ អ្នកបានជ្រើសយក', +'avis_chemin_invalide_2' => 'ប្រហែលគ្មានសុពលភាព។ សូមត្រលប់ទៅ ទំព័រមុន និងផ្ទៀងពត៌មានបានផ្តល់។', +'avis_connexion_echec_1' => 'បញ្ជាប់ទៅ ខំព្យូរើបំរើសេវា SQL បានបរាជ័យ។', +'avis_connexion_echec_2' => 'ត្រលប់ទៅ ទំព័រ​មុន និងផ្ទៀងពត៌មាន ​ដែល​អ្នក​បាន​ផ្ដល់​។', +'avis_connexion_echec_3' => 'ចំណាំសំខាន់ លើមួយចំនួនខំព្យូរើបំរើសេវា, អ្នកត្រូវតែ ស្នើ ការធ្វើអោយសកម្ម ការចូលទៅ របស់អ្នក ក្នុងមូលដ្ឋានទិន្នន័យ មុនអាចប្រើប្រាស់វា។ បើអ្នកគ្មានអាចភ្ជាប់ទៅ, អ្នកផ្ទៀង តើអ្នកបានអនុវត្ត ការធ្វើអោយសកម្មនេះ។', +'avis_connexion_ldap_echec_1' => 'បញ្ជាប់ទៅ ខំព្យូរើបំរើសេវា LDAP បានបរាជ័យ។', +'avis_connexion_ldap_echec_2' => 'ត្រលប់ទៅ ទំព័រមុន, និងផ្ទៀង ពត៌មាន អ្នកបានផ្តល់។', +'avis_connexion_ldap_echec_3' => 'តាមជំរើស, កុំ​ប្រើ​ប្រាស់ការ​គាំទ្រ LDAP ដើម្បី​នាំចូលអ្នក​ប្រើប្រាស់។', +'avis_conseil_selection_mot_cle' => 'ក្រុម​សំខាន់ ៖
              មានអនុសាសខ្លាំងក្លា អោយជ្រើសយក មួយពាក្យគន្លឹះ ក្នុងក្រុមនេះ។', # b +'avis_deplacement_rubrique' => 'ប្រយត្ន! មាតិកា​នេះ ​មានផ្ទុក @contient_breves@ ពត៌មានសង្ខេប @scb@ ៖ បើ​អ្នក​ប្តូរទីតាំងវា, សូមគូស ប្រអប់បញ្ជាក់ទទួលស្គាល់ នេះ។', +'avis_destinataire_obligatoire' => 'អ្នកត្រូវតែ ជ្រើសយក អាសយដ្ឋានអ្នកទទួល មុនផ្ញើសារនេះ។', +'avis_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le même ?', # NEW +'avis_erreur_connexion_mysql' => 'កំហុស​ ភ្ជាប់ទៅ SQL ', +'avis_erreur_version_archive' => 'ប្រយត្ន! សំណុំឯកសារ @រarchive@ ត្រូវជាមួយ ​កំណែ​ដទៃ ​នៃ SPIP ​ជាងកំណែ​ ដែល​អ្នក​បានតំលើង។អ្នក​កំពុងនៅចំពោះមុខ ភាពលំបាកខ្លាំង​៖ គ្រោះថ្នាក់បំផ្លាញមូលដ្ឋានទិន្នន័យ របស់អ្នក, ភាពលែងដំណើរ​ ផ្សេងៗ នៃវ៉ែបសៃថ៍ របស់អ្នក, ​ល ​។ កុំ​ធ្វើអោយសុពលភាព ​សំណើ​នាំចូល​នេះ។

              សំរាប់​ពត៌មាន​បន្ថែម, ​មើល + កំរងឯកសារ នៃ SPIP ។', # MODIF +'avis_espace_interdit' => 'តំបន់ហាម

              SPIP ធ្លាប់ត្រូវ​បានតំលើង។
              ', +'avis_lecture_noms_bases_1' => 'កម្មវិធីតំលើង គ្មាន​អាច ​អាន​ឈ្មោះ​ឃ្លាំង​ទិន្នន័យ​ ដែល​ត្រូវបានតំលើង។', +'avis_lecture_noms_bases_2' => '​ឃ្លាំង​ទិន្នន័យ គ្មានស្រាប់, ឬមុខងារអនុញ្ញាត ការរាយបញ្ជី​ នុមូលដ្ឋានទិន្នន័យ គ្មានត្រូវបានអនុញ្ញាត ព្រោះហេតុផលសុវត្ថភាព (វាជាករណី ជាមួយច្រើនខំព្យូរើ)។', +'avis_lecture_noms_bases_3' => 'ករណីជំរើសទីពីរ ពិត, វាអាចជាលទ្ធភាព ដែលមួួមូលដ្ឋានទិន្នន័យ ត្រូវបានដាក់ឈ្មោះ ក្រោយការពិនិត្យចូល របស់អ្នក អាចត្រូវបានប្រើប្រាស់៖', +'avis_non_acces_message' => 'អ្នកគ្មាន​អាច ​ចូល​ទៅ​​សារ​នេះ។', +'avis_non_acces_page' => 'អ្នក​គ្មានអាច ​ចូល​ទៅ​ ​ទំព័រ​នេះ។', +'avis_operation_echec' => 'ប្រតិបត្ដិការ ​បានបរាជ័យ។', +'avis_operation_impossible' => 'ប្រតិបត្ដិការ​ មិន​អាចទៅ​រួច', +'avis_probleme_archive' => 'បញ្ហាអំណាន នៃឯកសារ @archive@', +'avis_site_introuvable' => 'គ្មានរកឃើញ វ៉ែបសៃថ៍', +'avis_site_syndique_probleme' => 'ប្រយត្ន ៖ បញ្ជាប់ នៃសៃថ៍នេះ បានជួបបញ្ហា; ចឹង ប្រព័ន្ធ ត្រូវបានផ្អាក បណ្តោះអាសន្ន។ ផ្ទៀងអាសយដ្ឋាន នៃឯកសារបញ្ជាប់ នៃសៃថ៍នេះ (@url_syndic@) និងព្យាយាមសង្គ្រោះឡើងវិញ ពត៌មាន។', +'avis_sites_probleme_syndication' => 'វ៉ែបសៃថ៍​ទាំងនេះ ​បានប្រទះ មួយបញ្ហាបញ្ជាប់', +'avis_sites_syndiques_probleme' => 'វ៉ែបសៃថ៍បញ្ជាប់ទាំងនេះ បានមានបញ្ហា', +'avis_suppression_base' => 'ប្រយត្ន, ការលុបចេញ​ទិន្នន័យ គ្មានអាច​ត្រលប់​វិញ', +'avis_version_mysql' => 'ខំព្យូរើបំរើសេវា SQL របស់អ្នក (@version_mysql@) គ្មាន​អនុញ្ញាត ការស្វ័យជួសជុល ​តារាង​ឃ្លាំង​ទិន្នន័យ​។', + +// B +'bouton_acces_ldap' => 'បន្ថែម​ ការ​ចូល​ទៅ LDAP ', +'bouton_ajouter' => 'បន្ថែម', +'bouton_ajouter_participant' => 'បន្ថែម​ អ្នកចូលរួម ៖', +'bouton_annonce' => 'ការប្រកាសដំណឹង', +'bouton_annuler' => 'បោះបង់', +'bouton_checkbox_envoi_message' => 'លទ្ធភាពផ្ញើ​មួយសារ', +'bouton_checkbox_indiquer_site' => 'ត្រូវ​តែបង្ហាញ​ មួយវ៉ែបសៃថ៍', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'ពួកអ្នកអភិបាលសៃថ៍', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'អ្នកតែងនិពន្ធ', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'ពួក​ទស្សនាករ សៃថ៍សាធារណៈ ពេល​ពួក​គេ ​ដាក់មួយសារ ​លើមួយ​វេទិកា។', +'bouton_checkbox_signature_unique_email' => 'មួយគត់ ហត្ថលេខា​ ក្នុងមួយ​អ៊ីមែវល៍អាសយដ្ឋាន', +'bouton_checkbox_signature_unique_site' => 'ត្រឹមមួយហត្ថលេខា​ ក្នុងមួយវ៉ែបសៃថ៍', +'bouton_demande_publication' => 'សួររក ការផ្សព្វផ្សាយ នៃអត្ថបទនេះ', +'bouton_desactive_tout' => 'អសកម្មទាំងអស់', +'bouton_desinstaller' => 'លែងតំលើង', +'bouton_effacer_index' => 'លុប​សំអាត បញ្ជីលំដាប់អក្សរ', +'bouton_effacer_statistiques' => 'លុបចេញ ស្ថិតិ', +'bouton_effacer_tout' => 'លុប​ចេញ ទាំងអស់', +'bouton_envoi_message_02' => 'ផ្ញើ​ មួយសារ', +'bouton_envoyer_message' => 'សារ​បញ្ចប់ ៖ ផ្ញើ', +'bouton_forum_petition' => 'វេទិកា & បណ្តឹងជំទាស់', +'bouton_modifier' => 'កែប្រែ', +'bouton_pense_bete' => 'ការក្រើនរំលឹក ផ្ទាល់ខ្លួន', +'bouton_radio_activer_messagerie' => 'សកម្ម បញ្ញើសារខាងក្នុង', +'bouton_radio_activer_messagerie_interne' => 'សកម្ម បញ្ញើសារ ខាងក្នុង', +'bouton_radio_activer_petition' => 'សកម្ម បណ្តឹងជំទាស់', +'bouton_radio_afficher' => 'បង្ហាញចេញ', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'លេច​ចេញ ​ក្នុង​បញ្ជី​អ្នកតែងនិពន្ធ ​ដែល​បានភ្ជាប់', +'bouton_radio_articles_futurs' => 'ចំពោះ​តែ អត្ថបទ​អនាគត (គ្មាន​សកម្មភាព ​លើ​ឃ្លាំងទិន្នន័យ​)។', +'bouton_radio_articles_tous' => 'ចំពោះគ្រប់​អត្ថបទ គ្មានលើកលែង។', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'ចំពោះគ្រប់​អត្ថបទ, លើកលែងអត្ថបទ ​ដែលវេទិកា​លែងសកម្ម។', +'bouton_radio_desactiver_messagerie' => 'អសកម្ម បញ្ញើសារ', +'bouton_radio_enregistrement_obligatoire' => 'តំរូវអោយ​ចុះបញ្ជី​ (ពួក​អ្នក​ប្រើប្រាស់​ ត្រូវតែ​ជាវប្រចាំ​ដោយ​ផ្ដល់​ អាសយដ្ឋាន​អ៊ីមែវល៍ ​របស់​ពួកគេ មុននឹងអាច ​ដាក់​ការរួមចំណែក​)។', +'bouton_radio_envoi_annonces_adresse' => 'ផ្ញើ​ ការប្រកាសដំណឹង ទៅអាសយដ្ឋាន ៖', +'bouton_radio_envoi_liste_nouveautes' => 'ផ្ញើ​ ប​ញ្ជី នៃអ្វី ដែលថ្មី', +'bouton_radio_moderation_priori' => 'សំរបសំរួល ជាដំបូង (​ការរួមចំណែក បង្ហាញចេញ សាធារណៈ តែបន្ទាប់ពី ការផ្តល់សុពលភាព ដោយអ្នកអភិបាល)។', +'bouton_radio_modere_abonnement' => 'ផ្អែកលើ ការជាវប្រចាំ', +'bouton_radio_modere_posteriori' => 'សំរបសំរួល ពេលបន្ទាប់', +'bouton_radio_modere_priori' => 'សំរបសំរួល ជាដំបូង', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'មិន​លេច​ចេញ ​ក្នុង​បញ្ជី​ អ្នកតែងនិពន្ធ', +'bouton_radio_non_envoi_annonces_editoriales' => 'មិន​ផ្ញើ​ ការប្រកាសដំណឹង ​ដែល​ផ្សព្វផ្សាយ', +'bouton_radio_non_syndication' => 'គ្មានបញ្ជាប់', +'bouton_radio_pas_petition' => 'គ្មាន បណ្តឹងជំទាស់', +'bouton_radio_petition_activee' => 'បានសកម្ម បណ្តឹងជំទាស់', +'bouton_radio_publication_immediate' => 'ការផ្សព្វ​ផ្សាយ​​បន្ទាន់ នៃសារ (​ការរួមចំណែក ​បង្ហាញ​ចេញ ពេល​ផ្ញើពួកវា, ពួកអ្នកអភិបាល អាចលុបចេញ ពួកវា​ ពេលបន្ទាប់)។', +'bouton_radio_sauvegarde_compressee' => 'ច្បាប់ចំលង ត្រូវបានបង្ហាប់ ជា @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'ច្បាប់ចំលង គ្មានត្រូវបានបង្ហាប់ ជា @fichier@', +'bouton_radio_supprimer_petition' => 'លុបចេញ បណ្តឹងជំទាស់', +'bouton_radio_syndication' => 'ការបញ្ជាប់​គ្នា ៖', +'bouton_redirection' => 'បណ្តូរទិស', +'bouton_relancer_installation' => 'តំលើង ឡើងវិញ', +'bouton_restaurer_base' => 'ធ្វើអោយដូចដើម ​ឃ្លាំង​ទិន្នន័យ​', +'bouton_suivant' => 'បន្ទាប់', +'bouton_tenter_recuperation' => 'ព្យាយាម​ជួសជុល', +'bouton_test_proxy' => 'សាកល្បង ខំព្យូរើបំរើសេវា Proxy', +'bouton_vider_cache' => 'ពង្រីង សតិភ្ជាប់', +'bouton_voir_message' => 'មើល​ សារនេះ ​មុននឹងធ្វើ​អោយ ​សុពលភាព', + +// C +'cache_mode_compresse' => 'បានរក្សាទុក សំណុំឯកសារ នៃសតិភ្ជាប់​ ជា ទំរង់បង្ហាប់។', +'cache_mode_non_compresse' => 'បានរក្សាទុក សំណុំឯកសារ នៃសតិភ្ជាប់ ជាទំរង់គ្មានបង្ហាប់។', +'cache_modifiable_webmestre' => 'អាចផ្លាស់ប្តូរ ប៉ារ៉ាម៉ែត្រ​នេះ​ ដោយអ្នកជំនាញវ៉ែប នៃសៃថ៍។', +'calendrier_synchro' => 'បើ​អ្នក​ប្រើ​ប្រាស់ ផ្នែកទន់សៀវភៅកត់ត្រា សមស្រប iCal, អ្នក​អាច សមកាលវា ជាមួយពត៌មាន នៃសៃថ៍នេះ។', +'config_activer_champs' => 'ធ្វើអោយសកម្ម វាលខាងក្រោម', +'config_choix_base_sup' => 'ដាក់ឈ្មោះ មូលដ្ឋានទិន្នន័យ លើខំព្យូរើបំរើសេវានេះ', +'config_erreur_base_sup' => 'SPIP គ្មានអាចចូលទៅ មូលដ្ឋានទិន្នន័យ មានស្រាប់', +'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' => 'បានរក្សាទុកហើយ ការកំណត់ទំរង់ថ្មីនេះ', +'config_info_logos' => 'Chaque élément du site peut avoir un logo, ainsi qu\'un « logo de survol »', # NEW +'config_info_logos_utiliser' => 'ប្រើប្រាស់ រូបសញ្ញា', +'config_info_logos_utiliser_non' => 'គ្មានប្រើប្រាស់ រូបសញ្ញា', +'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' => 'ការប្រកាស នៃមួយមូលដ្ឋានទិន្នន័យបន្ថែម', +'config_titre_base_sup_choix' => 'ជ្រើសរើសបន្ថែម មួយមូលដ្ឋានទិន្នន័យ', +'connexion_ldap' => 'កា​រ​ភ្ជាប់ ៖', +'copier_en_local' => 'Copier en local', # NEW + +// D +'date_mot_heures' => 'ម៉ោង', +'diff_para_ajoute' => 'បានបន្ថែម កថាខណ្ឌ', +'diff_para_deplace' => 'បានប្តូរទីតាំង កថាខណ្ឌ', +'diff_para_supprime' => 'បានលុបចេញ កថាខណ្ឌ', +'diff_texte_ajoute' => '​បាន​បន្ថែម អត្ថបទ​', +'diff_texte_deplace' => 'បានប្តូរទីតាំង អត្ថបទ​', +'diff_texte_supprime' => 'បានលុបចេញ អត្ថបទ', +'double_clic_inserer_doc' => 'ចុច​ផ្ទួន ​ដើម្បី​បញ្ចូល ផ្លូវ​កាត់​នេះ ​ក្នុង​អត្ថបទ', + +// E +'email' => 'អ៊ីមែវល៍', +'email_2' => 'អ៊ីមែវល៍ ៖', +'en_savoir_plus' => 'En savoir plus', # NEW +'entree_adresse_annuaire' => 'អាសយដ្ឋាន​ នៃបញ្ជី​​ឈ្មោះ', +'entree_adresse_email' => 'អាសយដ្ឋានអ៊ីមែវល៍ របស់​អ្នក', +'entree_adresse_fichier_syndication' => 'អា​សយ​ដ្ឋាន នៃសំណុំឯកសារបញ្ជាប់ ៖', +'entree_adresse_site' => 'អាសយដ្ឋាន នៃសៃថ៍ [តំរូវ អោយ​ដាក់]', +'entree_base_donnee_1' => 'អាសយដ្ឋាន នៃ​ឃ្លាំង​ទិន្នន័យ', +'entree_base_donnee_2' => '(​ជា​រឿយៗ អា​សយ​ដ្ឋាន​នេះ​ ត្រូវ​តាម ​អាសយដ្ឋាន នៃសៃថ៍ របស់​អ្នក, ជួនកាល ​វា​ត្រូវតាម ការកំណត់ «localhost», ជួនកាល ​វា​នៅ​ទទេ ​ទាំងស្រុង។​)', +'entree_biographie' => 'ជីវប្រវត្ដិ​ខ្លី​ ត្រឹមប៉ុន្មានពាក្យ។', +'entree_breve_publiee' => 'ពត៌មាន​សង្ខេបនេះ ត្រូវតែបានផ្សព្វផ្សាយ​ ឬ?', +'entree_chemin_acces' => 'បញ្ចូល ផ្លូវចូលទៅ៖', +'entree_cle_pgp' => 'កូនសោ PGP របស់​អ្នក', +'entree_contenu_rubrique' => 'ខ្លឹមសារ ​នៃ​ផ្នែក​នេះ​ ត្រឹមតែប៉ុន្មានពាក្យ។​)', +'entree_description_site' => 'ការពិពណ៌នា នៃសៃថ៍', +'entree_identifiants_connexion' => 'អត្ដសញ្ញា ​ភ្ជាប់​ របស់​អ្នក​...', +'entree_informations_connexion_ldap' => 'បំពេញបែបបទ​នេះ ​ពត៌មានបញ្ជាប់ ទៅបញ្ជីឈ្មោះ LDAP របស់អ្នក។ +​ពត៌មាន​តាំងនេះ ត្រូវតែអាចផ្តល់ទៅអ្នក ​តាមអ្នកអភិបាល នៃប្រព័ន្ធ, + ឬ នៃបណ្តាញ។', +'entree_infos_perso' => 'អ្នកជា អ្នកណា?', +'entree_interieur_rubrique' => 'ពី​ក្នុង​ផ្នែក ៖', +'entree_liens_sites' => 'តំណភ្ជាប់ អត្ថបទខ្ពស់ (​ឯកសារយោង សៃថ៍​ សំរាប់ចូលមើល...)', +'entree_login' => 'ការ​ពិនិត្យចូល​ របស់​អ្នក', +'entree_login_connexion_1' => 'ការ​ពិនិត្យចូល ដើម្បី​ភ្ជាប់', +'entree_login_connexion_2' => '(​ជួនកាល ត្រូវតាម ​ការពិនិត្យ​ចូល​ ទៅ FTP របស់​អ្នក, ជួនកាល ទុកនៅទទេ​)', +'entree_login_ldap' => 'ការ​ពិនិត្យចូល LDAP ដំបូង', +'entree_mot_passe' => 'ពាក្យសំងាត់ ​របស់​អ្នក', +'entree_mot_passe_1' => 'ពាក្យសំងាត់ សំរាប់ភ្ជាប់', +'entree_mot_passe_2' => '(​ជួនកាល ​ត្រូវតាម ពាក្យសំងាត់ របស់អ្នក សំរាប់ FTP, ​ជួនកាល ទុកនៅទទេ)', +'entree_nom_fichier' => 'សូមបញ្ចូល ​ឈ្មោះ​សំណុំឯកសារ @texte_compresse@៖', +'entree_nom_pseudo' => 'ឈ្មោះ របស់អ្នក ឬ ​ឈ្មោះ​ហៅ​ក្រៅ​ របស់​អ្នក', +'entree_nom_pseudo_1' => '(​ឈ្មោះ របស់អ្នក ឬ ​ឈ្មោះ​ហៅ​ក្រៅ​ របស់​អ្នក​)', +'entree_nom_site' => 'ឈ្មោះសៃថ៍ របស់​អ្នក', +'entree_nouveau_passe' => 'ពាក្យសំងាត់ថ្មី', +'entree_passe_ldap' => 'ពាក្យសំងាត់', +'entree_port_annuaire' => 'លេខ​ច្រក​ នៃ​បញ្ជី​​ឈ្មោះ', +'entree_signature' => 'ហត្ថលេខា', +'entree_texte_breve' => 'អត្ថបទ​ នៃ​ពត៌មានសង្ខេប', +'entree_titre_obligatoire' => 'ចំណងជើង [តំរូវ​ អោយ​មាន]
              ', +'entree_url' => 'អាសយដ្ឋាន URL នៃសៃថ៍ របស់អ្នក', +'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a echoué. Vous pouvez néanmoins le desactiver.', # NEW +'erreur_plugin_fichier_absent' => 'សំណុំឯកសារ អវត្តមាន', +'erreur_plugin_fichier_def_absent' => 'អវត្តមាន សំណុំឯកសារនិយម​ន័យ', +'erreur_plugin_nom_fonction_interdit' => 'ឈ្មោះ​មុខងារ ត្រូវ​បាន​ហាម', +'erreur_plugin_nom_manquant' => 'ខ្វះឈ្មោះ​កម្មវិធី​ជំនួយ', +'erreur_plugin_prefix_manquant' => 'គ្មានបានកំណត់ វាលដាក់ឈ្មោះ​ នៃកម្មវិធី​ជំនួយ​', +'erreur_plugin_tag_plugin_absent' => '<plugin> ខ្វះ ​ក្នុងសំណុំឯកសារ​និយម​ន័យ', +'erreur_plugin_version_manquant' => 'ខ្វះកំណែ​ នៃ​កម្មវិធី​ជំនួយ', + +// F +'forum_info_original' => 'ភាពដើម', + +// 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 modifiez 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 + +// I +'ical_info1' => 'ទំព័រ​នេះ​ បង្ហាញ​ ច្រើន​វិធី ​ដើម្បី​ទាក់ទង ជានិច្ច ​ជាមួយជីវិត នៃសៃថ៍នេះ។', +'ical_info2' => 'សំរាប់ពត៌មាន​បន្ថែម លើគ្រប់បច្ចេកទេស, សូមកុំ​ស្ទាក់ស្ទើរ​ ​ចូលមើល កំរងឯកសារ SPIP។', +'ical_info_calendrier' => 'ពីប្រក្រតីទិន មានស្រាប់ សំរាប់អ្នក។ ទី​មួយ ជា​ផែនទី​ នៃសៃថ៍ ប្រកាសអំពី គ្រប់អត្ថបទ ត្រូវបានផ្សព្វផ្សាយ។ ទី​ពីរ ​មានផ្ទុក ការប្រកាសដំណឹង ផ្សព្វផ្សាយក៏ដូច​ជា សារ​ឯកជនថ្មីៗ របស់​អ្នក៖ +វា​បង្ការ សំរាប់អ្នក ដោយសារតែ មួយកូនសោផ្ទាល់ខ្លួន, ដែលអ្នកអាច កែប្រែ នៅគ្រប់ពេល ដោយធ្វើថ្មីឡើងវិញ ពាក្យសំងាត់ របស់អ្នក។', +'ical_lien_rss_breves' => 'បញ្ជាប់ពត៌មានខ្លី ​របស់​សៃថ៍', +'ical_methode_http' => 'ទំនាញយក', +'ical_methode_webcal' => 'ភាពសមកាល (webcal://)', +'ical_texte_js' => 'មួយបន្ទាត់ ចាវ៉ាស្ក្រិប (Java script) អនុញ្ញាតអ្នក បង្ហាញចេញសាមញ្ញបំផុត, លើគ្រប់សៃថ៍ របស់អ្នក, អត្ថបទថ្មីៗ ត្រូវបានផ្សព្វផ្សាយ លើសៃថ៍នេះ។', +'ical_texte_prive' => 'ប្រក្រតីទិន, ប្រើប្រាស់ត្រឹមផ្ទាល់ខ្លួន, ផ្តល់ពត៌មាន អ្នក អំពីសកម្មភាពបោះផ្សាយឯកជន នៃសៃថ៍នេះ (ភារៈកិច្ច និង ការណាត់ជួបផ្ទាល់ខ្លួន, អត្ថបទ និង ពត៌មានខ្លី ត្រូវបានស្នើ...)។', +'ical_texte_public' => 'ប្រក្រតីទិននេះ អនុញ្ញាតអ្នក តាមដាន សកម្មភាពសាធារណៈ នៃសៃថ៍នេះ (អត្ថបទ និង ពត៌មានខ្លី ត្រូវបានបោះផ្សាយ)។', +'ical_texte_rss' => 'អ្នកអាចបញ្ជាប់ ពត៌មានថ្មីៗ នៃសៃថ៍នេះ ក្នុង រាល់ប្រអប់អានឯកសារ ជាទំរង់ XML/RSS (សង្ខេបសៃថ៍ សំបូរ)។ វា ក៏ជាទំរង់ អនុញ្ញាត SPIP អានបត៌មានថ្មី បានបោះផ្សាយ លើសៃថ៍ដទៃ ដោយប្រើប្រាស់ មួយទំរង់ផ្លាស់ប្តូរគ្នា។', +'ical_titre_js' => 'អត្ថបទJava script ', +'ical_titre_mailing' => 'បញ្ជី​ការ​ផ្ញើ​មែ​ល', +'ical_titre_rss' => 'ហ្វា​ល​រួម​បញ្ចូល​គ្នា', +'icone_activer_cookie' => 'ដាក់​ខូ​គី', +'icone_admin_plugin' => 'រៀបចំ​កម្មវិធី​ជំនួយ', +'icone_afficher_auteurs' => 'បង្ហាញ អ្នកនិពន្ធ', +'icone_afficher_visiteurs' => 'បង្ហាញ​ ពួកអ្នកចូលមើល', +'icone_arret_discussion' => 'ឈប់​ចូលរួម​ក្នុង​ការ​ពិភាក្សា​នេះ', +'icone_calendrier' => 'ប្រក្រតីទិន', +'icone_creation_groupe_mots' => 'បង្កើត មួយក្រុមពាក្យថ្មី', +'icone_creation_mots_cles' => 'បង្កើត មួយពាក្យគន្លឹះថ្មី', +'icone_creer_auteur' => 'បង្កើត​ មួយអ្នកនិពន្ធ​ថ្មី និង​ភ្ជាប់​គាត់ ទៅ​អត្ថបទ​នេះ', +'icone_creer_mot_cle' => 'បង្កើតថ្មី មួយពាក្យគន្លឹះ និងតភ្ជាប់វា ទៅអត្ថបទនេះ', +'icone_creer_mot_cle_breve' => 'បង្កើតថ្មី មួយពាក្យគន្លឹះ និងភ្ជាប់វា ទៅរបស់ដំណឹងនេះ', +'icone_creer_mot_cle_rubrique' => 'បង្កើតថ្មី មួយពាក្យគន្លឹះ និងភ្ជាប់វា ទៅផ្នែកនេះ', +'icone_creer_mot_cle_site' => 'បង្កើតថ្មី មួយពាក្យគន្លឹះ និងភ្ជាប់វា ទៅសៃថ៍នេះ', +'icone_creer_rubrique_2' => 'បង្កើត មួយផ្នែកថ្មី', +'icone_ecrire_nouvel_article' => 'ពត៌មានខ្លីបានផ្ទុក ក្នុងផ្នែកនេះ ', +'icone_envoyer_message' => 'ផ្ញើ​ សារ​នេះ', +'icone_evolution_visites' => 'ការវិវត្ត នៃចំណូលមើល
              @visites@ ចំណូលមើល', +'icone_modif_groupe_mots' => 'កែប្រែ ក្រុមពាក្យ នេះ', +'icone_modifier_article' => 'កែប្រែ អត្ថបទនេះ', +'icone_modifier_breve' => 'កែប្រែ ពត៌មានខ្លីនេះ', +'icone_modifier_message' => 'កែប្រែ សារនេះ', +'icone_modifier_mot' => 'កែប្រែ ពាក្យគន្លឹះនេះ', +'icone_modifier_rubrique' => 'កែប្រែ ផ្នែកនេះ', +'icone_modifier_site' => 'កែប្រែ សៃថ៍នេះ', +'icone_poster_message' => 'ផ្ញើ​សារ', +'icone_publier_breve' => 'បោះផ្សាយ ពត៌មានខ្លីនេះ', +'icone_referencer_nouveau_site' => 'យោង មួយសៃថ៍ថ្មី', +'icone_refuser_breve' => 'បដិសេធ ខ្ទង់ដំណឹងនេះ', +'icone_relancer_signataire' => 'Relancer le signataire', # NEW +'icone_retour' => 'ត្រលប់ក្រោយ', +'icone_retour_article' => 'ត្រលប់ ទៅអត្ថបទ', +'icone_suivi_forum' => 'តាមដាន​វេទិកាសាធារណៈ ៖ @nb_forums@ contribution(s)', +'icone_supprimer_cookie' => 'លប់​ខូ​គី', +'icone_supprimer_groupe_mots' => 'លប់​ក្រុម​នេះ', +'icone_supprimer_rubrique' => 'លុបចេញ ផ្នែកនេះ', +'icone_supprimer_signature' => 'លប់​ហត្ថលេខា​នេះ', +'icone_valider_signature' => 'ធ្វើ​អោយ​ហត្ថលេខា​នេះ​មាន​សុពលភាព', +'icone_voir_sites_references' => 'មើល រាល់សៃថ៍យោង', +'icone_voir_tous_mots_cles' => 'បង្ហាញ គ្រប់ពាក្យគន្លឹះ', +'image_administrer_rubrique' => 'អ្នក​អាច​គ្រប់គ្រង​ផ្នែក​នេះ', +'info_1_article' => 'អត្ថបទ ១', +'info_1_breve' => '១ ខ្ទង់ពត៌មាន', +'info_1_site' => '១ សៃថ៍', +'info_activer_cookie' => 'អ្នអ្នក អាចធ្វើអោយសកម្ម មួយ ខូកឃីឆ្លងឆ្លើយ, វា នឹងអនុញ្ញាតអ្នក ងាយដើរ ពីសៃថ៍សាធារណះ ទៅសៃថ៍ឯកជន។', +'info_activer_forum_public' => 'ដើម្បីសកម្ម ទីប្រជុំសាធារណះ, សូមជ្រើសរើស បែបសំរបសំរួល របស់ពួកវា ជាលំនាំដើម៖', +'info_admin_gere_rubriques' => 'អ្នកគ្រប់គ្រង​នេះ​ចាត់ចែង​ផ្នែក​ដូច​ខាងក្រោម ៖', +'info_admin_gere_toutes_rubriques' => 'អ្នកអភិបាលនេះ គ្រប់គ្រង គ្រប់ផ្នែក។', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW +'info_admin_webmestre' => 'Cet administrateur est webmestre', # NEW +'info_administrateur' => 'អ្នកគ្រប់គ្រង', +'info_administrateur_1' => 'អ្នកគ្រប់គ្រង', +'info_administrateur_2' => 'នៃសៃថ៍ (ប្រើប្រាស់ ដោយប្រយត្ន)', +'info_administrateur_site_01' => 'បើអ្នក ជាអ្នកអភិបាលសៃថ៍, សូម', +'info_administrateur_site_02' => 'ចុចលើ តំណភ្ជាប់នេះ', +'info_administrateurs' => 'អ្នកគ្រប់គ្រង', +'info_administrer_rubrique' => 'អ្នក​អាច​ចាត់ចែង​ផ្នែក​នេះ', +'info_adresse' => 'ទៅ​នឹង​អាសយដ្ឋាន ៖', +'info_adresse_email' => 'អាសយដ្ឋាន អ៊ីមែវល៍៖', +'info_adresse_url' => 'អាសយដ្ឋាន URL នៃសៃថ៍សាធារណះ', +'info_afficher_visites' => 'បង្ហាញ ចំណូលមើល សំរាប់ ៖', +'info_affichier_visites_articles_plus_visites' => 'បង្ហាញចំណូលមើល សំរាប់ អត្ថបទ ត្រូវបានចូលមើល ច្រើនបំផុត ពីដើម ៖', +'info_aide_en_ligne' => 'ជំនួយ លើបណ្តាញ SPIP', +'info_ajout_image' => 'នៅ​ពេល​អ្នក​បន្ថែម​រូប​ជា​ឯកសារ​ភ្ជាប់​ទៅ​នឹង​អត្ថបទ នោះ SPIP អាច​បង្កើត​រូបថត​ដោយ​ស្វ័យប្រវត្ដិ (​គំនូស​ព្រាង​) ពី​រូប​ដែល​បាន​បញ្ចូល ។ ប្រការ​នេះ​នឹង​អនុញ្ញាត ឧទាហរណ៍ អោយ​មានការ​បង្កើត​ដោយ​ស្វ័យប្រវត្ដិ​នូវ​វិចិត្រសាល ឬ​ផលប័ត្រ ។', +'info_ajout_participant' => 'អ្នកចូលរួម​ខាងក្រោម​ត្រូវ​បាន​បន្ថែម ៖', +'info_ajouter_rubrique' => 'បន្ថែម​ផ្នែក​មួយទៀត​ដើម្បី​ចាត់ចែង ៖', +'info_annonce_nouveautes' => 'ជំនូនដំណឹង ចុងក្រោយបំផុត', +'info_anterieur' => 'ពី​មុន', +'info_appliquer_choix_moderation' => 'អនុវត្ត ការជ្រើសរើស បែបសំរបសំរួល នេះ ៖', +'info_article' => 'អត្ថបទ', +'info_article_2' => 'អត្ថបទ', +'info_article_a_paraitre' => 'អត្ថបទ​ចាស់​ដែល​ត្រូវ​បោះ​ពុ​ម្ភ​ផ្សាយ', +'info_articles_02' => 'អត្ថបទ', +'info_articles_2' => 'អត្ថបទ', +'info_articles_auteur' => 'អត្ថបទ របស់អ្នកនិពន្ធនេះ', +'info_articles_lies_mot' => 'អត្ថបទ​ដែល​ទាក់ទង​ទៅ​នឹង​ពាក្យ​គន្លឹះ​នេះ', +'info_articles_trouves' => 'អត្ថបទ​ត្រូវ​បាន​រក​ឃើញ', +'info_articles_trouves_dans_texte' => 'អត្ថបទ​ត្រូវ​បាន​រក​ឃើញ (​នៅ​ក្នុង​ឯកសារ​)', +'info_attente_validation' => 'អត្ថបទ របស់អ្នក កំពុងរង់ចាំ សុពលភាព', +'info_aujourdhui' => 'ថ្ងៃនេះ ៖', +'info_auteur_message' => 'អ្នក​ផ្ញើ​សារ ៖', +'info_auteurs' => 'អ្នកនិពន្ធ', +'info_auteurs_par_tri' => 'អ្នកនិពន្ធ@partri@', +'info_auteurs_trouves' => 'អ្នកនិពន្ធ​ត្រូវ​បាន​រក​ឃើញ', +'info_authentification_externe' => 'យថាភាព​ខាងក្រៅ', +'info_avertissement' => 'ការ​ព្រមាន', +'info_barre_outils' => 'ជាមួយ របារឧបករ របស់វា ឬ?', +'info_base_installee' => 'បានតំលើង រចនាសម្ពន្ធ មូលដ្ឋានទិន្នន័យ របស់អ្នក។', +'info_base_restauration' => 'មូលដ្ឋានទិន្នន័យ កំពុងត្រូវបានស្តារ។', +'info_bloquer' => 'រារាំង', +'info_breves' => 'សៃថ៍ របស់អ្នក ប្រើប្រាស់ ប្រព័ន្ធពត៌មានខ្លី ឬ ?', +'info_breves_03' => 'ខ្ទង់ដំណឹង', +'info_breves_liees_mot' => 'ដំណឹងបានភ្ជាប់ជាមួយ ពាក្យគន្លឹះនេះ', +'info_breves_touvees' => 'រកឃើញ ខ្ទង់ដំណឹង', +'info_breves_touvees_dans_texte' => 'រកឃើញ ខ្ទង់ដំណឹង (ក្នុងអត្ថបទ)', +'info_changer_nom_groupe' => 'ផ្លាស់​ប្ដូរ​ឈ្មោះ​ក្រុម​នេះ ៖', +'info_chapeau' => 'ឧបករ រក្សា​ទិន្នន័យ', +'info_chapeau_2' => 'សេចក្ដី​ផ្ដើម ៖', +'info_chemin_acces_1' => 'ជម្រើស ៖ច្រកចូល​នៅ​ក្នុង​បញ្ជី​រាយ​ឈ្មោះ', +'info_chemin_acces_2' => 'ពីពេលនេះ, អ្នកត្រូវតែកំណត់ទំរង់ ផ្លូវចូលទៅ ពត៌មាននៃថតឯកសារ។ ពត៌មាននេះ មានខ្លឹមសារសំខាន់ សំរាប់អាន ពត៌មានផ្ទាល់ខ្លួន របស់អ្នកប្រើប្រាស់ បានតំកល់ទុក ក្នុងថតឯកសារ។', +'info_chemin_acces_annuaire' => 'ជម្រើស ៖ច្រកចូល​នៅ​ក្នុង​បញ្ជី​រាយ​ឈ្មោះ', +'info_choix_base' => 'ជំហាន​ទី​បី ៖', +'info_classement_1' => ' out of @liste@', +'info_classement_2' => ' out of @liste@', +'info_code_acces' => 'កុំភ្លេច អក្សរកូដចូលទៅ ផ្ទាល់ខ្លួន របស់អ្នក!', +'info_comment_lire_tableau' => 'ធ្វើមេចអាន តារាងនេះ', +'info_compresseur_gzip' => 'N. 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@', # NEW +'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. Attention : cela peut ralentir considerablement certains serveurs.', # NEW +'info_compresseur_titre' => 'Optimisations et compression', # NEW +'info_config_forums_prive' => 'Dans l’espace privé du site, vous pouvez activer plusieurs types de forums :', # NEW +'info_config_forums_prive_admin' => 'មួយទីប្រជុំមតិ ត្រូវបានទុក សំរាប់ ពួកអ្នកអភិបាលសៃថ៍៖', +'info_config_forums_prive_global' => 'ទីប្រជុំមតិរួម, បើកទៅគ្រប់អ្នកនិពន្ធ៖', +'info_config_forums_prive_objets' => 'Un forum sous chaque article, brève, site référencé, etc. :', # NEW +'info_config_suivi' => 'បើអាសយដ្ឋាននេះ ត្រូវតាម បញ្ជីផ្ញើមែវល៍, អ្នក អាចបង្ហាញខាងក្រោម អាសយដ្ឋាន ដែលពួកអ្នកចូលរួម សៃថ៍ អាចចុះឈ្មោះ។ អាសយដ្ឋាននេះ អាចជា មួយអាសយដ្ឋាន URL (ជា ឧទាហរ ទំព័រចុះឈ្មោះ ទៅបញ្ជី​តាមរយះវ៉ែប), ឬ អាសយដ្ឋានអ៊ីមែវល៍ បានមានប្រធានបទ ជាក់លាក់ (ជា ឧទាហរ៖ @adresse_suivi@?subject=subscribe)៖', +'info_config_suivi_explication' => 'អ្នក អាចជាវប្រចាំ ទៅបញ្ជីផ្ញើមែវល៍ នៃសៃថ៍នេះ។ អ្នក នឹងទទួលបាន តាមមែវល៍ រាល់ជំនូនដំណឹង នៃអត្ថបទ​និង​នៃពត៌មានខ្លី បានស្នើ សំរាប់ការបោះផ្សាយ។', +'info_confirmer_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' => 'ភាពខុសគ្នា៖', +'info_conflit_edition_version_enregistree' => 'បានរក្សាទុក កំណែ៖', +'info_conflit_edition_votre_version' => 'កំណែ របស់អ្នក៖', +'info_connexion_base' => 'ជំហាន​ ​ពីរ ៖ព្យាយាម ​ភ្ជាប់​ទៅ​ ឃ្លាំង​ទិន្នន័យ', +'info_connexion_base_donnee' => 'ការភ្ជាប់ទៅ មូលដ្ឋានទិន្នន័យ របស់អ្នក', +'info_connexion_ldap_ok' => 'កា​រត​ភ្ជាប់ LDAP របស់​អ្នក​បាន​សម្រេច​ជោគជ័យ

              អ្នក​អាច​ទៅ​កាន់​ជំហាន​បន្ទាប់​បាន ។

              ', # MODIF +'info_connexion_mysql' => 'ជំហាន​ទី​មួយ ៖ កា​រត​ភ្ជាប់ MySQL របស់​អ្នក', +'info_connexion_ok' => 'កា​រត​ភ្ជាប់​បាន​សម្រេច​ជោគជ័យ ។', +'info_contact' => 'ទំនាក់ទំនង', +'info_contenu_articles' => 'ខ្លឹមសារ​អត្ថបទ', +'info_creation_mots_cles' => 'បង្កើត និងកំណត់ទំរង់ រាល់ពាក្យគន្លឹះ នៃសៃថ៍ នៅទីនេះ', +'info_creation_paragraphe' => '(​ដើម្បី​បង្កើត​កថាខណ្ឌ អ្នក​គ្រាន់តែ​ទុក​អោយ​មាន​បន្ទាត់​ទទេរ ។​)', +'info_creation_rubrique' => 'មុន​ពេល​អាច​សរសេរ​អត្ថបទ
              អ្នក​ត្រូវ​តែ​បង្កើត​យ៉ាង​ហោច​ណាស់​មួយ​ផ្នែក ។
              ', +'info_creation_tables' => 'ជំហាន​ទី​បួន ៖ ការ​បង្កើត​តារាង​ឃ្លាំង​ទិន្នន័យ', +'info_creer_base' => 'បង្កើត ឃ្លាំង​ទិន្នន័យ​ថ្មី', +'info_dans_groupe' => 'ក្នុង​ក្រុម ៖', +'info_dans_rubrique' => 'ក្នុង​ផ្នែក ៖', +'info_date_publication_anterieure' => 'កាលបរិច្ឆេទ​នៃ​ការ​បោះ​ពុ​ម្ភ​ផ្សាយ​កាលពី​លើក​មុន ៖', +'info_date_referencement' => 'ថ្ងៃខែឆ្នាំ នៃការយោង របស់សៃថ៍នេះ ៖ ', +'info_delet_mots_cles' => 'អ្នក​បាន​ស្នើ​លប់​ពាក្យ​គន្លឹះ @titre_mot@ (@type_mot@) ។ ពាក្យ​គន្លឹះ​នេះ​ត្រូវ​បាន​ភ្ជាប់​ទំនាក់ទំនង​ទៅ​នឹង @texte_lie@ អ្នក​ត្រូវ​បញ្ជាក់​អំពី​សេចក្ដីសម្រេច នេះ ៖', +'info_derniere_etape' => 'ជំហាន​ចុង​ក្រោយ ៖ រួចរាល់​!', +'info_derniere_syndication' => 'បញ្ជាប់ចុងក្រោយ នៃសៃថ៍នេះ ត្រូវបានអនុវត្ត', +'info_derniers_articles_publies' => 'អត្ថបទ​ដែល​បាន​បោះ​ពុ​ម្ភ​ផ្សាយ​ចុង​ក្រោយ​របស់​អ្នក', +'info_desactiver_forum_public' => 'ធ្វើ្វ​អោយ​វេទិកាសាធារណៈ​លែង​ប្រើប្រាស់​បាន ។ វេទិកាសាធារណៈ​អាច​ត្រូវ​បាន​អនុញ្ញាត​ដោយ​ឈរ​លើ​មូលដ្ឋាន​មួយ​ករណី​ម្ដងៗ​សម្រាប់​អត្ថបទ ។ វេទិការ​នោះ​នឹង​ត្រូវ​ហាមឃាត់​សម្រាប់​ផ្នែក ព័ត៌មាន​នេះ ។​ល​។', +'info_desactiver_messagerie_personnelle' => 'អ្នក អាចធ្វើអោយ សកម្ម/អសកម្ម សារផ្ទាល់ខ្លួន របស់អ្នក លើសៃថនេះ។', +'info_descriptif' => 'ការពិពណ៌នា៖', +'info_desinstaller_plugin' => 'លុបចេញ ទិន្នន័យ និងធ្វើអោយអសកម្ម plugin', +'info_discussion_cours' => 'ការពិភាក្សា កំពុងដំណើរ', +'info_ecrire_article' => 'មុន​ពេល​អាច​សរសេរ​អត្ថបទ​បាន អ្នក​ត្រូវ​បង្កើត​យ៉ាង​ហោច​ណាស់​មួយ​ផ្នែក ។', +'info_email_envoi' => 'អាសយដ្ឋានអ៊ីមែវល៍ របស់ម្ចាស់បញ្ញើ (ជាជំរើស)', +'info_email_envoi_txt' => 'បញ្ចូល អាយដ្ឋានអ៊ីមែវល៍ របស់អ្នកផ្ញើ ធ្លាប់បានប្រើប្រាស់ ពេលផ្ញើអ៊ីមែវល៍ (ជាលំនាំដើម, អាសយដ្ឋានអ្នកទទួល ត្រូវបានប្រើប្រាស់ ជាអាសយដ្ឋានអ្នកផ្ញើ) ៖', +'info_email_webmestre' => 'អាសយដ្ឋានអ៊ីមែវល៍ របស់អ្នកជំនាញវ៉ែប (ជាជំរើស)', +'info_entrer_code_alphabet' => 'បញ្ចូល​លេខ​កូដ​នៃ​តួអក្សរ​ដែល​បាន​កំណត់​ត្រូវ​ប្រើប្រាស់ ៖', +'info_envoi_email_automatique' => 'ការ​ផ្ញើ​មែ​ល​ដោយ​ស្វ័យប្រវត្ដិ', +'info_envoi_forum' => ' ផ្ញើ​វេទិកា​ទៅ​អ្នកនិពន្ធ​អត្ថបទ', +'info_envoyer_maintenant' => 'ផ្ញើ ឥឡូវ', +'info_erreur_restauration' => 'កំហុស​ក្នុង​ការ​ចុះ​ឈ្មោះ ៖ ហ្វា​ល​រក​មិនឃើញ', +'info_etape_suivante' => 'ទៅ ជំហានបន្ទាប់', +'info_etape_suivante_1' => 'អ្នកអាចទៅ ជំហានបន្ទាប់។', +'info_etape_suivante_2' => 'អ្នកអាចទៅ ជំហានបន្ទាប់។', +'info_exportation_base' => 'នាំចេញ មូលដ្ឋានទិន្នន័យ ទៅ @archive@', +'info_facilite_suivi_activite' => 'សំរាប់សំរួល ការតាមដាន សកម្មភាពបោះផ្សាយ នៃសៃថ៍, SPIP អាចជូនដំណឹង តាមមែវល៍, ជាឧទាហរ ទៅបញ្ជីផ្ញើមែវល៍ របស់ពួកស្មេរ, ជំនូនដំណឹង នៃសំណើ បោះផ្សាយនានា និងភាពសុពលភាព នៃអត្ថបទនានា។', +'info_fichiers_authent' => 'ហ្វា​ល​យថាភាព \\".htpasswd\\"', +'info_fonctionnement_forum' => 'ប្រតិបត្ដិការ​វេទិកា ៖', +'info_forum_administrateur' => 'វេទិកា​របស់​អ្នកគ្រប់គ្រង', +'info_forum_interne' => 'វេទិកា​ផ្ទៃក្នុង', +'info_forum_ouvert' => 'ក្នុងវាលឯកជន នៃសៃថ៍, មួយទីប្រជុំមតិ ត្រូវបានចំហ សំរាប់គ្រប់ស្មេរ ដែលបានចុះបញ្ជី។ អ្នកអាច, ធ្វើអោយសកម្ម មួយទីប្រជុំមតិបន្ថែម ខាងក្រោម, ត្រូវបានទុក សំរាប់ត្រឹម ពួកអ្នកអភិបាល។', +'info_forum_statistiques' => 'ស្ថិតិ ចំណូលមើល', +'info_forums_abo_invites' => 'វ៉ែបសៃថ៍ របស់អ្នក រួមមាន ទីប្រជុំមតិ តាមរយះការជាវ ; ចឹង ពួកទស្សនាករ អាចចុះឈ្មោះ ចូលរួម ទីប្រជុំមតិទាំងនេះ លើសៃថ៍សាធារណះ។', +'info_gauche_admin_effacer' => 'ត្រឹមពួកអ្នកទទួលខុសត្រូវ នៃសៃថ៍ ទើបអាចចូលទៅ ទំព័រនេះ។

              វាវា អនុញ្ញាតចូលទៅ គ្រប់មុខងារថែទាំបច្ចេកទេស ដទៃ។ មួយចំនួននៃពួកវា ផ្តល់ដំណើរ សំគាល់ជាក់លាក់, ដែលតំរូវអោយមាន FTP ចូលទៅវ៉ែបសៃថ៍។

              ', # MODIF +'info_gauche_admin_tech' => 'ត្រឹម ពួកអ្នកទទួលខុសត្រូវសៃថ៍ អាចចូលទៅ ទំព័រនេះ។

              វាអនុញ្ញាត អោយចូលទៅ មុខងារថែទាំបច្ចេកទេស ដទៃ។ មួយចំនួននៃមុខងារ ផ្តល់ដំណើរ សំគាល់ជាក់លាក់, តំរូវអោយមាន FTP សំរាប់ចូលទៅ វ៉ែបសៃថ៍។

              ', # MODIF +'info_gauche_admin_vider' => 'ត្រឹម ពួកអ្នកទទួលខុសត្រូវសៃថ៍ អាចចូលទៅ ទំព័រនេះ។

              វាអនុញ្ញាត ចូលទៅ មុខងារថែទាំបច្ចេកទេស ដទៃ។ មួយចំនួននៃមុខងារ ផ្តល់ដំណើរ សំគាល់ជាក់លាក់, តំរូវអោយមាន FTP សំរាប់ចូលទៅ វ៉ែបសៃថ៍។

              ', # MODIF +'info_gauche_auteurs' => 'អ្នកនឹងឃើញ ទីនេះ គ្រប់អ្នកនិពន្ធ នៃវ៉ែបសៃថ៍។ + ស្ថានភាព របស់ពួកគេ ត្រូវបានសំគាល់ ដោយ ពណ៌នៃរូបតំណាង (អ្នកអភិបាល = បៃតង; អ្នកបោះផ្សាយ = លឿង;)', +'info_gauche_auteurs_exterieurs' => 'ពួកអ្នកនិពន្ធ ពីខាងក្រៅ, គ្មានអាចចូលទៅ វ៉ែបសៃថ៍, ត្រូវបានសំគាល់ ជារូបតំណាង ពណ៌ខៀវ ; +​ ពួកអ្នកនិពន្ធ ត្រូវបានលុបចេញ ដោយធុងសំរាម។', +'info_gauche_messagerie' => 'ការ​ផ្ញើ​សារ​អនុញ្ញាត​អោយ​អ្នក​ផ្លាស់​ប្ដូរ​សារ​ក្នុង​ចំណោម​បណ្ណាធិកា ដើម្បី​រក្សា​ទុក​អនុស្សរណៈ (​សម្រាប់​ការ​ប្រើប្រាស់​ផ្ទាល់ខ្លួន​របស់​អ្នក​) ឬ​ដើម្បី​បង្ហាញ​នូវ​សេចក្ដី​ប្រកាស​នៅ​លើ​គេហទំព័រ​នៃ​កន្លែង​ឯកជន (​ប្រសិនបើ​អ្នក​គឺជា​អ្នកគ្រប់គ្រង​) ។', +'info_gauche_numero_auteur' => 'លេខ​អ្នកនិពន្ធ ៖', +'info_gauche_numero_breve' => 'លេខដំណឹង', +'info_gauche_statistiques_referers' => 'ទំព័រនេះ បង្ហាញ បញ្ជីឯកសារយោង, បានន័យថា វ៉ែបសៃថ៍ មានផ្ទុកតំណភ្ជាប់ សំដៅសៃថ៍ផ្ទាល់ របស់អ្នក, ត្រឹម ម្សិល និងថ្ងៃនេះ ; បញ្ជីនេះ ត្រូវបានត្រលប់ទៅ សូន្យ រាល់ ២៤ ម៉ោង។', +'info_gauche_suivi_forum' => 'ទំព័រ តាមដាន ទីប្រជុំមតិ ជា មួយឧបករគ្រប់គ្រង នៃវ៉ែបសៃថ៍ របស់អ្នក (និង មិនជា ធ្លាពិភាក្សា ឬ​ ធ្លាបោះផ្សាយ​)។ វា បង្ហាញ គ្រប់ការរួមចំណែក របស់ទីប្រជុំមតិសាធារណះ នៃអត្ថបទនេះ និងអនុញ្ញាតអ្នក គ្រប់គ្រង ការរួមចំណែក ទាំងនេះ។', +'info_gauche_suivi_forum_2' => 'ទំព័រ តាមដាន ទីប្រជុំមតិ ជា មួយឧបករគ្រប់គ្រង នៃវ៉ែបសៃថ៍ របស់អ្នក (និង មិនជា ធ្លាពិភាក្សា ឬ​ ធ្លាបោះផ្សាយ​)។ វា បង្ហាញ គ្រប់ការរួមចំណែក របស់ទីប្រជុំមតិសាធារណះ នៃអត្ថបទនេះ និងអនុញ្ញាតអ្នក គ្រប់គ្រង ការរួមចំណែក ទាំងនេះ។', +'info_gauche_visiteurs_enregistres' => 'អ្នកនឹង រកឃើញ ទីនេះ ពួកទស្សនាករ + ក្នុងធ្លាសាធារណះ នៃវ៉ែបសៃថ៍ (​ទីប្រជុំមតិ ជាវប្រចាំ)។', +'info_generation_miniatures_images' => 'បង្កើត​គំនូស​ព្រាង​រូបភាព', +'info_gerer_trad' => 'អនុញ្ញាត តំណភ្ជាប់ នៃបំរែសំរួល ឬ?', +'info_groupe_important' => 'ក្រុម​សំខាន់', +'info_hebergeur_desactiver_envoi_email' => '“​កុំព្យូទ័រ​ខ្លះ​បិទមុខ​ងារ​ផ្ញើ​សារ​ស្វ័យប្រវត្ដិ', +'info_hier' => 'ម្សិល​ម៉ិ​ញៈ', +'info_historique' => 'អត្ថបទកែប្រែ ៖', +'info_historique_activer' => 'ធ្វើអោយសកម្ម ការតាមដាន អត្ថបទបានកែប្រែ', +'info_historique_affiche' => 'បង្ហាញ​អត្ថបទ​នេះ', +'info_historique_comparaison' => 'ប្រៀបធៀប', +'info_historique_desactiver' => 'ធ្វើអោយអសកម្ម ការតាមដាន នៃអត្តបទបានកែប្រែ', +'info_historique_lien' => 'បង្ហាញចេញ បញ្ជី នៃកំណែ', +'info_historique_texte' => 'មុខងារ​ពិនិត្យ​អត្ថបទ​កែសម្រួល​អាច​ឱ្យ​លោក​អ្នក​មើលឃើញ​នូវ​ចំណុច​កែប្រែ ឬ​បន្ថែម​នានា​នៅ​ក្នុង​អត្ថបទ ព្រមទាំង​បង្ហាញ​អំពី​ភាព​ខុស​គ្នា​នៃ​អត្ថបទ​បន្ដបន្ទាប់', +'info_historique_titre' => 'ការតាមដាន អត្ថបទបានកែប្រែ', +'info_identification_publique' => 'អត្តសញ្ញា សាធារណះ របស់អ្នក...', +'info_image_process' => 'ជ្រើសយក វិធីប្រពៃបំផុត សំរាប់បង្កើត កូនរូបភាព ដោយ ចុចលើ រូបភាពទាក់ទិន។', +'info_image_process2' => 'ចំណាំ៖ បើគ្មានរូបភាព លេចឡើង, ពេលខំព្យូរើបំរើសេវា ដែលទទួលផ្ទុកវ៉ែបសៃថ៍ របស់អ្នក គ្មានត្រូវបានកំណត់ទំរង់ សំរាប់ប្រើប្រាស់ ឧបករបែបចឹង។ បើអ្នក ចង់ប្រើប្រាស់ មុខងារទាំងនេះ, ទាក់ទងអ្នកទទួលខុសត្រូវ ផ្នែកបច្ចេកទេស និងសួរ ផ្នែកបន្ថែម «GD» ឬ «Imagick»', +'info_images_auto' => 'រូបភាព​ដែល​ត្រូវ​បាន​រាប់​ដោយ​ស្វ័យប្រវត្ដិ', +'info_informations_personnelles' => 'ជំហាន​ទី​ប្រាំ ៖ Personal information', +'info_inscription_automatique' => 'ការចុះឈ្មោះស្វ័យប្រវត្តិ ពួកស្មេរថ្មី', +'info_jeu_caractere' => 'កញ្ចប់ភាសា នៃសៃថ៍', +'info_jours' => 'ថ្ងៃ', +'info_laisser_champs_vides' => 'ទុក​ប្រអប់​នេះ​ទំនេរ', +'info_langues' => 'ភាសា នៃសៃថ៍', +'info_ldap_ok' => 'LDAP បញ្ជាក់​ភាព​ត្រឹមត្រូវ ត្រូវ​បាន​ដំឡើង​។', +'info_lien_hypertexte' => 'តំណភ្ជាប់ អត្ថបទខ្ពស់៖', +'info_liens_syndiques_1' => 'តំណភ្ជាប់ ត្រូវបានភ្ជាប់', +'info_liens_syndiques_2' => 'ការ​រង់ចាំ​ការ​បញ្ជាក់', +'info_liens_syndiques_3' => 'វេទិកា', +'info_liens_syndiques_4' => 'គឺ', +'info_liens_syndiques_5' => 'វេទិកា', +'info_liens_syndiques_6' => 'គឺ', +'info_liens_syndiques_7' => 'ការ​រង់ចាំ​ការ​បញ្ជាក់់', +'info_liste_redacteurs_connectes' => 'បញ្ជី​អ្នក​សរសេរ​អត្ថបទ​ដែល​ទាក់ទង', +'info_login_existant' => 'ការពិនិត្យចូលនេះ មានស្រាប់ហើយ។', +'info_login_trop_court' => 'ការពិនិត្យចូល ខ្លីពេក។', +'info_logos' => 'រូបសញ្ញា', +'info_maximum' => 'អតិបរមាៈ', +'info_meme_rubrique' => 'នៅ​ក្នុង​ផ្នែក​ដដែល', +'info_message' => 'សារ​ពី', +'info_message_efface' => 'សារ ត្រូវបានលុបចេញ', +'info_message_en_redaction' => 'សារ​របស់​លោក​អ្នក​កំពុង​ដំណើរការ', +'info_message_technique' => 'សារ​បច្ចេកទេសៈ', +'info_messagerie_interne' => 'ការ​បញ្ជូន​សារ​ខាងក្នុង', +'info_mise_a_niveau_base' => 'ការ​កែ​លំអ​សំណុំ​ទិន្នន័យMySQL ', +'info_mise_a_niveau_base_2' => '{{ប្រយត្ន!}} អ្នក បានតំលើង មួយកំណែ + ឯកសារ SPIP (ចាស់)ជាង កំណែត្រូវបានតំលើង លើសៃថ៍នេះ៖ មូលដ្ឋានទិន្នន័យ របស់អ្នក អាចនឹងត្រូវបានបាត់ និងសៃថ៍ របស់អ្នក នឹងលែងធ្វើការ។
              {{តំលើងឡើងវិញ ឯកសារ SPIP។}}', +'info_mode_fonctionnement_defaut_forum_public' => 'បែបការងារលំនាំដើម នៃទីប្រជុំមតិសាធារណះ', +'info_modifier_auteur' => 'កែប្រែ ភាពលំអិតនៃអ្នកនិពន្ធ៖', +'info_modifier_breve' => 'កែប្រែ ពត៌មានខ្លី៖', +'info_modifier_mot' => 'កែប្រែ ពាក្យគន្លឹះ៖', +'info_modifier_rubrique' => 'កែប្រែ ផ្នែក៖', +'info_modifier_titre' => 'កែប្រែ៖ @titre@', +'info_mon_site_spip' => 'សៃថ៍ SPIP របស់ខ្ញុំ', +'info_mot_sans_groupe' => '(​ពាក្យ​គន្លឹះ​ដែល​ក្រុម​មិន​...)', +'info_moteur_recherche' => 'កម្មវិធី​ស្វែងរក​វ៉ិ​ប​សាយ​រួម', +'info_mots_cles' => 'ពាក្យ​គន្លឹះ', +'info_mots_cles_association' => 'ពាក្យ​គន្លឹះ​នៅ​ក្នុង​ក្រុម​នេះ​អាច​ទាក់ទិន​ទៅ​នឹងៈ', +'info_moyenne' => 'មធ្យមៈ', +'info_multi_articles' => 'សកម្ម មែនញាវភាសា លើអត្ថបទ ឬ ?', +'info_multi_cet_article' => 'ភាសា​ក្នុង​អត្ថបទ​នេះ', +'info_multi_langues_choisies' => 'សូមជ្រើសយក ភាសាមានស្រាប់ ខាងក្រោម សំរាប់ ពួកស្មេរ នៃសៃថ៍ របស់អ្នក។ +ភាសា ត្រូវបានប្រើប្រាស់ហើយ ក្នុងសៃថ៍ របស់អ្នក(បង្ហាញ ដំបូង) គ្មានអាចត្រូវបាន អសកម្ម។', +'info_multi_rubriques' => 'បើកមុខ​ងារ​តារាង​ភាសា​សំរាប់​ផ្នែក​នេះ​?', +'info_multi_secteurs' => '...​សំរាប់​តែ​ផ្នែក​ដែល​នៅ​ខាងក្រោម​គេ​ប៉ុណ្ណោះ​?', +'info_nom' => 'ឈ្មោះ', +'info_nom_destinataire' => 'ឈ្មោះ​អ្នក​ទទួល', +'info_nom_site' => 'ឈ្មោះវ៉ែបសៃថ៍ របស់ខ្ញុំ', +'info_nom_site_2' => 'ឈ្មោះសៃថ៍ [តំរូវ អោយដាក់]', +'info_nombre_articles' => 'អត្ថបទ', +'info_nombre_breves' => 'ខ្ទង់ដំណឹង នៃ @nb_breves@,', +'info_nombre_partcipants' => 'អ្នកចូលរួម​ក្នុង​ការ​ពិភាក្សាៈ', +'info_nombre_rubriques' => 'ផ្នែក', +'info_nombre_sites' => '@nb_sites@ វ៉ែបសៃថ៍,', +'info_non_deplacer' => 'សូមកុំ​រំកិល', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP អាចផ្ញើទៀងទាត់ ជំនូនដំណឹង ពត៌មានថ្មីៗ ចុងក្រោយ នៃវ៉ែបសៃថ៍ + (អត្ថបទ និងពត៌មានខ្លី ត្រូវបានបោះផ្សាយថ្មីៗ។', +'info_non_envoi_liste_nouveautes' => 'កុំផ្ញើ បញ្ជីដំណឹងចុងក្រោយបំផុត', +'info_non_modifiable' => 'គ្មានអាចត្រូវបាន កែប្រែ', +'info_non_suppression_mot_cle' => 'ខ្ញុំ គ្មានចង់លុបចេញ ពាក្យគន្លឹះនេះ។', +'info_notes' => 'កំណត់សំគាល់​នៅ​ចុង​ទំព័រ', +'info_nouveaux_message' => 'សារ​ថ្មីៗ', +'info_nouvel_article' => 'អត្ថបទ​ថ្មី', +'info_nouvelle_traduction' => 'អត្ថបទ​បកប្រែ​ថ្មីៈ', +'info_numero_article' => 'លេខ​អត្ថបទៈ', +'info_obligatoire_02' => '[ចាំបាច់]', +'info_option_accepter_visiteurs' => 'យល់ព្រម ការចុះឈ្មោះ ពួកទស្សនាករ នៃវ៉ែបសៃថ៍​សាធារណះ', +'info_option_email' => 'ពេល មួយទស្សនាករ នៃសៃថ៍ ដាក់មួយវិចារ ក្នុងទីប្រជុំមតិ ទាក់ទិនមួយអត្ថបទ, ពួកអ្នកនិពន្ធ នៃអត្ថបទ អាចត្រូវបានប្រាប់ដំណឹង ពីវិចារនេះ តាមអ៊ីមែវល៍។ បើអ្នក ត្រូវប្រើប្រាស់ ជំរើសខាងលើ, បង្ហាញ សំរាប់ ប្រភេទទីប្រជុំមតិ នីមួយ។', +'info_option_faire_suivre' => 'បញ្ជូន​សារ​របស់​វេទិកា​ទៅ​អ្នក​សរសេរ​កម្មវិធី', +'info_option_ne_pas_accepter_visiteurs' => 'បដិសេធ ការចុះឈ្មោះ របស់ទស្សនាករ', +'info_option_ne_pas_faire_suivre' => 'កុំ​បញ្ជូន​សារ​របស់​វេទិកា', +'info_options_avancees' => 'ជំរើស​ពិសេស', +'info_ortho_activer' => 'បើក​មុខងារ​កម្មវិធី​ត្រួតពិនិត្យ​កំហុស​អក្ខរាវិរុទ្ធ', +'info_ortho_desactiver' => 'បិទ​មុខងារ​កម្មវិធី​ត្រួតពិនិត្យ​កំហុស​អក្ខរាវិរុទ្ធ', +'info_ou' => 'ឬ​....', +'info_oui_suppression_mot_cle' => 'ខ្ញុំ ចងើលុបចេញរហូត ពាក្យគន្លឹះនេះ។', +'info_page_interdite' => 'ទំព័រ​ហាមឃាត់', +'info_par_nom' => 'តាម​ឈ្មោះ', +'info_par_nombre_article' => 'តាម​ចំនួន​អត្ថបទ', +'info_par_statut' => 'តាម​ស្ថានភាព', +'info_par_tri' => '\'(by @tri@)\'', +'info_pas_de_forum' => 'គ្មាន​វេទិកា', +'info_passe_trop_court' => 'ពាក្យសំងាត់ ខ្លីពេក។', +'info_passes_identiques' => 'ពាក្យសំងាត់ ទាំងពីរ គ្មានដូចគ្នា។', +'info_pense_bete_ancien' => 'កំណត់​ហេ​ុ​ត​ចាស់​របស់​លោក​អ្នក', # MODIF +'info_plus_cinq_car' => 'លើសពី​ ៥ អក្សរ', +'info_plus_cinq_car_2' => '(​លើស​ពី ៥ អក្សរ​)', +'info_plus_trois_car' => '(​លើស​ពី ៣ អក្សរ​)', +'info_popularite' => 'ភាពពេញនិយម៖ ៖ @popularite@; ចំណូលមើល៖ @visites@', +'info_popularite_2' => 'ភាពប្រជាប្រិយ នៃសៃថ៍ ៖', +'info_popularite_3' => 'ភាពប្រជាប្រិយ ៖  @popularite@; ចំណូលមើល ៖ @visites@', +'info_popularite_4' => 'ភាពប្រជាប្រិយ ៖  @popularite@; ចំណូលមើល ៖  @visites@', +'info_post_scriptum' => 'បដ្ឋនាលិខិត', +'info_post_scriptum_2' => 'បដ្ឋនាលិខិត', +'info_pour' => 'សំរាប់', +'info_preview_admin' => 'ត្រឹមពួកអ្នកអភិបាល ទើបអាចមើលមុន សៃថ៍', +'info_preview_comite' => 'គ្រប់ស្មេរ អាចមើលមុន សៃថ៍', +'info_preview_desactive' => 'ម៉ូត (mode) ពិនិត្យ​ជា​មុន​ត្រូវ​បាន​បិទមុខ​មុខងារ', +'info_preview_texte' => 'គ្មានអាចមើលមុន សៃថ៍ ដូចដែលគ្រប់អត្ថបទ និងខ្ទង់ដំណឹង (ដែលមានយ៉ាងតិច ស្ថានភាព "បានដាក់ស្នើ") ត្រូវបានបោះផ្សាយហើយ។ បែបមើលមុននេះ គួរត្រូវបានអនុញ្ញាត សំរាប់ពួកអ្នកអភិបាល, បើក សំរាប់គ្រប់អ្នកនិពន្ធ, ឬ គ្មានអនុញ្ញាតទាំងស្រុង?', +'info_principaux_correspondants' => 'អ្នកឆ្លើយឆ្លង ចំបង របស់អ្នក', +'info_procedez_par_etape' => 'សូម​ដំណើរការ​មួយ​ជំហាន​ម្ដងៗ', +'info_procedure_maj_version' => 'គួរ​បើក​ដំណើរការ​នីតិវិធី​កែ​លំអ​ដើម្បី​សម្រួល​ដល់​ការ​ប្រើប្រាស់​ទិន្នន័យ​ទៅ​ក្នុង​វើ​សឹ​ន (version) របស់ SPIP', +'info_proxy_ok' => 'ការ​ពិនិត្យ​លើ​វើ​សឹ​ន​ថ្មី​ទទួល​បាន​ជោគជ័យ​។', +'info_ps' => 'បញ្ជាក់(P.S)', +'info_publier' => 'ចុះ​ផ្សាយ', +'info_publies' => 'រាល់អត្ថបទ របស់អ្នក ត្រូវបានបោះផ្សាយ លើអិនរើណែត', +'info_question_accepter_visiteurs' => 'ប្រសិនបើ​ទម្រង់​វ៉ិ​ប​សាយ​របស់​លោក​អ្នក​អនុញ្ញាត​ឱ្យ​អ្នក​ទស្សនា​ចុះ​ឈ្មោះ​ដោយ​មិន​ចាំបាច់​ចូល​ទៅ​ក្នុង​ផ្នែក​ឯកជន សូម​បើកមុខ​ងារ​ជំរើស​ខាងក្រោមៈ', +'info_question_activer_compactage_css' => 'Souhaitez-vous activer le compactage des feuilles de style (CSS) ?', # NEW +'info_question_activer_compactage_js' => 'Souhaitez-vous activer le compactage des scripts (javascript) ?', # NEW +'info_question_activer_compresseur' => 'អ្នកចង់ធ្វើអោយសកម្ម ការបង្ហាប់ សំរាប់ទិន្នន័យ HTTP?', +'info_question_gerer_statistiques' => 'សៃថ៍ របស់អ្នក ត្រូវតែគ្រប់គ្រង ស្ថិតិ ពួកទស្សនាករ  ?', +'info_question_inscription_nouveaux_redacteurs' => 'តើ​លោក​អ្នក​ត្រូវការ​អនុញ្ញាត​ឱ្យ​អ្នក​សរសេរ​អត្ថបទ​ថ្មី​ចុះ​ឈ្មោះ​ពី​វ៉ិ​ប​សាយ​សាធារណៈ​ដែល​ឬទេ​? ប្រសិនបើ​លោក​អ្នក​យល់ព្រម អ្នក​ទស្សនា​នឹង​អាច​ចុះ​ឈ្មោះ​ដោយ​ប្រើប្រាស់​ទម្រង់​ស្វ័យប្រវត្ដិ​មួយ ហើយ​បន្ទាប់​មក​ចូល​ក្នុង​ផ្នែក​ឯកជន​ដើម្បី​បញ្ចូល​អត្ថបទ​ផ្ទា់ល់​របស់​ពួក​គេ​។
              ក្នុង​ពេល​ដំណើរការ​ចុះ​ឈ្មោះ អ្នក​ប្រើប្រាស់​ទទួល​បាន​អ៊ី​ម៉ែ​ល​ស្វ័យប្រវត្ដិ​ដែល​ផ្ដល់​ជូន​ពួក​គេ​នូវ​លេខ​កូដ​ចូល​ទៅ​ក្នុង​ផ្នែក​ឯកជន​។ ក្រុមហ៊ុន​ផ្ដល់​សេវា​មួយ​ចំនួន​មិន​អនុញ្ញាត​ចំពោះ​ការ​ផ្ញើ​អ៊ី​ម៉ែ​ល​ម៉ាស៊ីន​មេ (servers)​របស់​ពួក​គេ​ទេ ៖ ក្នុង​ករណី​នោះ ការ​ចុះ​ឈ្មោះ​ដោយ​ស្វ័យប្រវត្ដិ​គឺ​មិន​អាច​អនុវត្ដ​បាន​ទេ​។', # MODIF +'info_question_mots_cles' => 'អ្នក ចង់ប្រើប្រាស់ ពាក្យគន្លឹះនានា លើសៃថ៍ របស់អ្នក?', +'info_question_proposer_site' => 'អ្នកណា អាចស្នើ សៃថ៍យោង?', +'info_question_utilisation_moteur_recherche' => 'អ្នកចង់ប្រើប្រាស់ ឧបករស្វែងរក ត្រូវបានបញ្ចូលទៅ SPIP ឬ? (ការមិនអនុញ្ញាតវា បង្កើនល្បឿន ភាពប្រពៃ នៃប្រព័ន្ធ។)', +'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_non' => 'Ne pas afficher les captures des sites d\'origine des visites', # NEW +'info_question_vignettes_referer_oui' => 'Afficher les captures des sites d\'origine des visites', # NEW +'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).', # NEW +'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.', # NEW +'info_qui_attribue_mot_cle' => 'ពាក្យ​គន្លឹះ​នៅ​ក្នុង​ក្រុម​នេះ​អាច​ត្រូវ​បាន​ផ្ទេរ​ដោយៈ', +'info_racine_site' => 'ឫស នៃវ៉ែបសៃថ៍', +'info_recharger_page' => 'សូម​បញ្ចូល​ទំព័រ​នេះ​ជា​ថ្មី​ម្ដងទៀត​នៅ​មួយសន្ទុះ​ក្រោយ', +'info_recherche_auteur_a_affiner' => 'លទ្ធផលច្រើនពេក សំរាប់ "@cherche_auteur@"; សូមចំរាញ់ ការស្វែងរក របស់អ្នក។', +'info_recherche_auteur_ok' => 'ឃើញ​មាន​អ្នក​សរសេរ​អត្ថបទ​ជា​ច្រើន​សំរាប់ \\"@cherche_auteur@\\":', +'info_recherche_auteur_zero' => 'គ្មាន​លទ្ធផល​ទេ​សំរាប់ \\"@cherche_auteur@\\".', +'info_recommencer' => 'សូម​ព្យាយាម​ម្ដងទៀត', +'info_redacteur_1' => 'Rédacteur', +'info_redacteur_2' => 'បាន​ចូល​មក​ដល់​ផ្នែក​ឯកជន (recommended)', +'info_redacteurs' => 'អ្នក​សរសេរ​អត្ថបទ', +'info_redaction_en_cours' => 'កំពុង តែងអត្ថបទ', +'info_redirection' => 'ការ​កំណត់​ទិស​ដៅ​ជា​ថ្មី', +'info_referencer_doc_distant' => 'យោង មួយឯកសារ លើអិនរើណែត ៖', +'info_refuses' => 'អត្ថបទ របស់អ្នក ត្រូវបានបដិសេធ', +'info_reglage_ldap' => 'ជម្រើសៈAdjusting LDAP import', +'info_renvoi_article' => 'Redirection. អត្ថបទ​នេះ​ត្រូវ​ប្ដូរ​ទិស​ដៅ​ជា​ថ្មី​ទៅៈ', +'info_reserve_admin' => 'ត្រឹម ពួកអ្នកអភិបាល អាចកែប្រែ អាសយដ្ឋាននេះ។', +'info_restauration_sauvegarde' => 'ការ​កែ​លំអ​កម្មវិធី​ថត​ទុក​នូវ​ឯកសារ (backup) @archive@', # MODIF +'info_restauration_sauvegarde_insert' => 'បញ្ចូល @archive@ ក្នុងមូលដ្ឋានទិន្នន័យ', +'info_restreindre_rubrique' => 'កំណត់​ការ​គ្រប់គ្រង​ត្រឹមតែ​ចំពោះ​ផ្នែកៈ', +'info_resultat_recherche' => 'លទ្ធផល​នៃ​ការ​ស្វែងរកៈ', +'info_rubriques' => 'ផ្នែក', +'info_rubriques_02' => 'ផ្នែក', +'info_rubriques_liees_mot' => 'ផ្នែក​ទាក់ទិន​ទៅ​នឹង​ពាក្យ​គន្លឹះ​នេះ', +'info_rubriques_trouvees' => 'ផ្នែក ត្រូវបានរកឃើញ', +'info_rubriques_trouvees_dans_texte' => 'ផ្នែក​ដែល​ឃើញ​មាន (​នៅ​ក្នុង​អត្ថបទ​)', +'info_sans_titre' => 'គ្មាន​ចំណងជើង', +'info_sauvegarde' => 'ច្បាប់ចំលង', +'info_sauvegarde_articles' => 'បង្កើតច្បាប់ចំលង អត្ថបទនានា', +'info_sauvegarde_articles_sites_ref' => 'បង្កើតច្បាប់ចំលង អត្ថបទនានា នៃសៃថ៍យោង', +'info_sauvegarde_auteurs' => 'បង្កើតច្បាប់ចំលង អ្នកនិពន្ធនានា', +'info_sauvegarde_breves' => 'បង្កើតច្បាប់ចំលង ពត៌មានសង្ខេបទាំងឡាយ', +'info_sauvegarde_documents' => 'បង្កើតច្បាប់ចំលង ឯកសារទាំងឡាយ', +'info_sauvegarde_echouee' => 'បើ​ច្បាប់ចំលង បានបរាជ័យ («បានផុតកំណត់ពេល អតិបរិមា»),', +'info_sauvegarde_forums' => 'បង្កើតច្បាប់ចំលង វេទិកាទាំងឡាយ', +'info_sauvegarde_groupe_mots' => 'បង្កើតច្បាប់ចំលង ក្រុមទាំងឡាយ នៃពាក្យ', +'info_sauvegarde_messages' => 'បង្កើតច្បាប់ចំលង សារទាំងឡាយ', +'info_sauvegarde_mots_cles' => 'បង្កើតច្បាប់ចំលង ពាក្យគន្លឹះទាំងឡាយ', +'info_sauvegarde_petitions' => 'បង្កើតច្បាប់ចំលង បណ្តឹងជំទាស់ទាំងឡាយ', +'info_sauvegarde_refers' => 'បង្កើតច្បាប់ចំលង ឧបករយោងទាំងឡាយ', +'info_sauvegarde_reussi_01' => 'ការបង្កើតច្បាប់ចំលង បានជោគជ័យ។', +'info_sauvegarde_reussi_02' => 'ឃ្លាំងទិន្នន័យ ​ត្រូវ​បាន​បង្កើត ជាច្បាប់ចំលង ក្នុង @archive@។ អ្នក​អាច', +'info_sauvegarde_reussi_03' => 'ត្រលប់ ទៅ ការគ្រប់គ្រង', +'info_sauvegarde_reussi_04' => 'នៃសៃថ៍ របស់អ្នក។', +'info_sauvegarde_rubrique_reussi' => 'Les tables de la rubrique @titre@ ont été sauvegardée dans @archive@. Vous pouvez', # NEW +'info_sauvegarde_rubriques' => 'បង្កើតច្បាប់ចំលង ផ្នែកទាំងឡាយ', +'info_sauvegarde_signatures' => 'បង្កើតច្បាប់ចំលង ហត្ថលេខាទាំងឡាយ នៃបណ្តឹងជំទាស់', +'info_sauvegarde_sites_references' => 'បង្កើតច្បាប់ចំលង សៃថ៍យោងទាំងឡាយ', +'info_sauvegarde_type_documents' => 'ការ​ថត​ទុក​ប្រភេទ​ឯកសារ', +'info_sauvegarde_visites' => 'បង្កើតច្បាប់ចំលង ការទស្សនាទាំងឡាយ', +'info_selection_chemin_acces' => 'ជ្រើសយក ខាងក្រោម ​ផ្លូវចូល​ទៅ​បញ្ជីឈ្មោះ  ៖', +'info_selection_un_seul_mot_cle' => 'អ្នក​អាច​ជ្រើសយក ម្តង ត្រឹមមួយពាក្យគន្លឹះ ក្នុង​ក្រុម​នេះ​។', +'info_signatures' => 'ហត្ថលេខា', +'info_site' => 'សៃថ៍', +'info_site_2' => 'សៃថ៍៖', +'info_site_min' => 'សៃថ៍', +'info_site_propose' => 'បានស្នើ សៃថ៍ ៖', +'info_site_reference_2' => 'សៃថ៍​យោង', +'info_site_syndique' => 'សៃថ៍នេះ​ ត្រូវ​បានបញ្ជាប់...', +'info_site_valider' => '​​សៃថ៍ ដែល​ត្រូវធ្វើអោយសុពលភាព', +'info_site_web' => 'វ៉ែប​​សៃថ៍ ៖', +'info_sites' => '​​សៃថ៍', +'info_sites_lies_mot' => '​​សៃថ៍យោង​ ដែល​មាន​ពាក្យ​គន្លឹះ​នេះ', +'info_sites_proxy' => '​ប្រើប្រាស់​ មួយខំព្យូរើបំរើសេវា Proxy', +'info_sites_refuses' => 'សៃថ៍ ​ដែល​បានត្រូវ​​បដិសេធ', +'info_sites_trouves' => 'បានរកឃើញ សៃថ៍', +'info_sites_trouves_dans_texte' => 'បានរកឃើញ សៃថ៍ (​ក្នុង ​អត្ថបទ​)', +'info_sous_titre' => 'ចំណងជើង​រង៖', +'info_statut_administrateur' => 'អ្នកអភិបាល', +'info_statut_auteur' => 'ស្ថានភាព នៃអ្នកនិពន្ធ នេះ៖', +'info_statut_auteur_a_confirmer' => 'ការ​ចុះ​ឈ្មោះ​ ដែល​ត្រូវ​បញ្ជាក់ទទួលស្គាល់', +'info_statut_auteur_autre' => 'ស្ថានភាព ដទៃ ៖', +'info_statut_efface' => 'បាន​ត្រូវ​លុប​សំអាត', +'info_statut_redacteur' => 'អ្នក​តែងនិពន្ធ', +'info_statut_site_1' => 'សៃថ៍នេះ​ គឺ ៖', +'info_statut_site_2' => 'បានត្រូវ​​ផ្សព្វផ្សាយ', +'info_statut_site_3' => 'បាន​ត្រូវ​ស្នើ', +'info_statut_site_4' => 'នៅ​ធុងសំរាម', +'info_statut_utilisateurs_1' => 'ស្ថានភាព​ លំនាំដើម នៃអ្នក​ប្រើប្រាស់​ ដែល​បានត្រូវនាំចូល', +'info_statut_utilisateurs_2' => 'ជ្រើសរើស​ស្ថានភាព​ដែល​បញ្ជាក់​អំពី​បុគ្គល​ដែល​មាននៅ​ក្នុង​បញ្ជី (directory) LDAP នៅ​ពេល​ដែល​ពួក​គេ​ភ្ជាប់​ជា​លើក​ដំបូង​។ ក្រោយមក​លោក​អ្នក​អាច​កែសម្រួល​តម្លៃ​នេះ​សំរាប់​អ្នក​សរសេរ​កម្មវិធី​នីមួយៗ ដោយ​ផ្នែក​លើ​ករណី​មួយៗ​។', +'info_suivi_activite' => 'ការតាមដាន សកម្មភាពបោះផ្សាយ', +'info_supprimer_mot' => 'លុបចេញ ពាក្យនេះ', +'info_surtitre' => 'ចំណងជើងកំពូល៖', +'info_syndication_integrale_1' => 'វ៉ិ​ប​សាយ​របស់​លោក​អ្នក​ផ្ដល់​នូវ​ហ្វា​ល (file) បញ្ចូល(see “@titre@”)។', +'info_syndication_integrale_2' => 'អ្នកមានសំណូមពរ ផ្ញើ អត្ថបទទាំងមូល ឬ ត្រឹមមួយសង្ខេប នៃរាប់រយអក្សរ ឬ?', +'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).
              Les images plus grandes ne seront pas réduites.', # NEW +'info_taille_maximale_vignette' => 'ទំហំ​អតិបរមា​នៃ​ម៉ូត​រចនា​ដែល​បង្កើត​ឡើង​ដោយ​ប្រព័ន្ធ ៖', +'info_terminer_installation' => 'អ្នក បច្ចុប្បន្ន អាចបញ្ចប់ ដំណើរតំលើង លំនាំដើម។', +'info_texte' => 'អត្ថបទ', +'info_texte_explicatif' => 'អត្ថបទ​ពន្យល់', +'info_texte_long' => '(​ឯ​កសារ​វែងៈ វា​បង្ហាញ​ជា​ច្រើន​ផ្នែក​ដែល​នឹង​រួម​បញ្ចូល​គ្នា​បន្ទាប់​ពី​មាន​សុពលភាព​។​)', +'info_texte_message' => 'អត្ថបទ នៃសារ របស់អ្នក៖', +'info_texte_message_02' => 'អត្ថបទ​សារ', +'info_titre' => 'ចំណងជើង៖', +'info_titre_mot_cle' => 'ឈ្មោះ ឬ ចំណងជើង នៃពាក្យគន្លឹះនេះ', +'info_total' => 'សរុបៈ', +'info_tous_articles_en_redaction' => 'គ្រប់អត្ថបទ ក្នុងដំណើរសរសេរ', +'info_tous_articles_presents' => 'គ្រប់អត្ថបទ ត្រូវបានបោះផ្សាយ ក្នុងផ្នែកនេះ', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => 'រាល់៖', +'info_tous_redacteurs' => 'ជំនូនដំណឹង ទៅ គ្រប់ស្មេរ', +'info_tout_site' => 'សៃថ៍ ទាំងមូល', +'info_tout_site2' => 'អត្ថបទ គ្មានទាន់ត្រូវបាន ប្រែសំរួល ជាភាសានេះ។', +'info_tout_site3' => 'អត្ថបទ ត្រូវបានប្រែសំរួល ជាភាសានេះ, ប៉ុន្តែ​មានបំលាស់ប្តូរ បន្ទាប់ពីអត្ថបទយោង។ បំរែសំរួល ត្រូវការ ការបន្ទាន់សម័យ។ ', +'info_tout_site4' => 'អត្ថបទ ត្រូវបានប្រែសំរួល ជាភាសានេះ, និង បំរែសំរួល ត្រូវបានបន្ទាន់សម័យ។', +'info_tout_site5' => 'អត្ថបទដើម៖', +'info_tout_site6' => 'ប្រយត្ន៖ ត្រឹមអត្ថបទដើម ត្រូវបានបង្ហាញ. + បំរែសំរួល ត្រូវបានផ្សារជាប់ ទៅអត្ថបទ, + ដោយមានមួយពណ៌ បង្ហាញស្ថានភាព របស់វា ៖', +'info_travail_colaboratif' => 'ការងារ​រួម​សំរាប់​អត្ថបទ', +'info_un_article' => 'អត្ថបទ', +'info_un_mot' => 'ពាក្យ​គន្លឹះ​មួយ​ម្ដងៗ', +'info_un_site' => 'មួយសៃថ៍,', +'info_une_breve' => 'មួយខ្ទង់ដំណឹង,', +'info_une_rubrique' => 'ផ្នែក', +'info_une_rubrique_02' => 'មួយ​ផ្នែក', +'info_url' => 'URL ​៖', +'info_url_site' => 'អាសយដ្ឋាន URL នៃសៃថ៍ ៖', +'info_urlref' => 'តំណភ្ជាប់ខ្ពស់ ៖', +'info_utilisation_spip' => 'ពេលនេះ អ្នកអាចផ្តើមប្រើប្រាស់ SPIP មានការណែនាំ....', +'info_visites_par_mois' => 'ការ​បង្ហាញ​ចេញ ប្រចាំខែ ៖', +'info_visites_plus_populaires' => 'បង្ហាញ​ចេញ ​ការ​ទស្សនា​ទាំងឡាយ សំរាប់អត្ថបទ​ដែល​ប្រជាប្រិយ​បំផុត និង​ សំរាប់ អត្ថបទ ត្រូវបានផ្សព្វផ្សាយ ថ្មីៗ ៖', +'info_visiteur_1' => 'ទស្សនាករ', +'info_visiteur_2' => 'នៃសៃថ៍​សាធារណៈ', +'info_visiteurs' => 'ទស្សនាករ', +'info_visiteurs_02' => '​ទស្សនាករ នៃសៃថ៍​សាធារណៈ', +'install_adresse_base_hebergeur' => 'Adresse de la base de données attribuée par l\'hébergeur', # NEW +'install_base_ok' => 'បានស្គាល់អត្តសញ្ញា របស់ទិន្នន័យ @base@', +'install_echec_annonce' => 'ការ​តំលើង​នេះ ​អាច​នឹងបរាជ័យ, ឬ​ អាចនាំ​ទៅ មួយសៃថ៍ខូច...', +'install_extension_mbstring' => 'SPIP គ្មានធ្វើការ ​ជាមួយ ៖', +'install_extension_php_obligatoire' => 'SPIP ទាមទារ កន្ទុយ .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' => 'មូលដ្ឋានទិន្នន័យ គ្មានទាន់មានតារាង', +'install_pass_base_hebergeur' => 'Mot de passe de connexion attribué par l\'hébergeur', # NEW +'install_php_version' => 'កំណែ PHP @version@ មិនគ្រប់សមត្ថភាព (​យ៉ាងអន់ = @minimum@))', +'install_select_langue' => 'ជ្រើសយក មួយ​ភាសា រួច​ចុចលើប្រអប់ « បន្ទាប់ » ដើម្បី​ផ្ដើម ដំណើរតំលើង។', +'install_select_type_db' => 'Indiquer le type de base de données :', # NEW +'install_select_type_mysql' => 'MySQL', +'install_select_type_pg' => 'PostgreSQL', # NEW +'install_select_type_sqlite2' => 'SQLite 2', +'install_select_type_sqlite3' => 'SQLite 3', +'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' => 'ពួកតារាង នៃមូលដ្ឋានទិន្នន័យ', +'install_types_db_connus' => 'SPIP អាចប្រើប្រាស់ MySQL (ញឹកញាប់បំផុត), PostgreSQL និង SQLite.', +'install_types_db_connus_avertissement' => 'Attention : plusieurs plugins ne fonctionnent qu\'avec MySQL', # NEW +'intem_redacteur' => 'អ្នកតែងនិពន្ធ', +'intitule_licence' => 'អាជ្ញាបណ្ណ', +'item_accepter_inscriptions' => 'ព្រមទទួល ការ​ចុះ​ឈ្មោះទាំងឡាយ', +'item_activer_forum_administrateur' => 'សកម្ម វេទិកា នៃអ្នកអភិបាល', +'item_activer_messages_avertissement' => 'សកម្ម សារព្រមាន', +'item_administrateur_2' => 'អ្នកអភិបាល', +'item_afficher_calendrier' => 'បង្ហាញ​ចេញ ក្នុង​ប្រក្រតីទិន', +'item_ajout_mots_cles' => 'អនុញ្ញាត ​បន្ថែម​ពាក្យ​គ​ន្លឺះ ​ទៅ​វេទិកា', +'item_autoriser_documents_joints' => 'អនុញ្ញាត​ឯកសារ​ភ្ជាប់​ ទៅអត្ថបទ', +'item_autoriser_documents_joints_rubriques' => 'អនុ​ញ្ញា​​ឯកសារភ្ជាប់ ​ក្នុង​ផ្នែក', +'item_autoriser_selectionner_date_en_ligne' => 'Permettre de modifier la date de chaque document', # NEW +'item_autoriser_syndication_integrale' => 'បញ្ចូល​អត្ថបទ​ទាំងមូល​ទៅ​ក្នុង​ហ្វា​ល (files) បញ្ចូល​។', +'item_bloquer_liens_syndiques' => 'បញ្ឈប់​ទំនាក់ទំនង​ដែល​ត្រូវ​បាន​បញ្ចូល​ដើម្បី​ផ្ដល់​សុពលភាព', +'item_breve_refusee' => 'ទេ - ខ្ទង់ដំណឹង ត្រូវបានបដិសេធ', +'item_breve_validee' => 'បាទ/ចាស - ខ្ទង់ដំណឹង មានសុពលភាព', +'item_choix_administrateurs' => 'អ្នកគ្រប់គ្រង​ប្រព័ន្ធ', +'item_choix_generation_miniature' => 'បង្កើត​ទម្រង់​រូបភាព​សង្ខេប​ច្បាស់ៗ​ដោយ​ស្វ័យប្រវត្ដិ', +'item_choix_non_generation_miniature' => 'មិន​បង្កើត​ទម្រង់​រូបភាព​សង្ខេប​ច្បាស់', +'item_choix_redacteurs' => 'អ្នក​សរសេរ​អត្ថបទ', +'item_choix_visiteurs' => 'ពួកទស្សនាករ នៃសៃថ៍សាធារណះ', +'item_compresseur' => 'ធ្វើអោយសកម្ម ការបង្ហាប់', +'item_config_forums_prive_global' => 'ធ្វើអោយសកម្ម ទីប្រជុំមតិ នៃពួកអ្នកនិពន្ធ', +'item_config_forums_prive_objets' => 'ធ្វើអោយសកម្ម ទីប្រជុំមតិ ទាំងនេះ', +'item_creer_fichiers_authent' => 'បង្កើត​ហ្វា​ល (files).htpasswd', +'item_desactiver_forum_administrateur' => 'បិទ​មុខងារ​វេទិកា​ក្រុម​អ្នកគ្រប់គ្រង​ប្រព័ន្ធ', +'item_gerer_annuaire_site_web' => 'គ្រប់គ្រង​បញ្ជី (directory) របស់​វ៉ិ​ប​សាយ', +'item_gerer_statistiques' => 'គ្រប់គ្រង​ស្ថិតិ', +'item_limiter_recherche' => 'កំរិត ការស្វែងរក ពត៌មានត្រូវបានបានផ្ទុក ក្នុងសៃថ៍ របស់អ្នក', +'item_login' => 'ការពិនិត្យចូល', +'item_messagerie_agenda' => 'Activer la messagerie et l’agenda', # NEW +'item_mots_cles_association_articles' => 'អត្ថបទ', +'item_mots_cles_association_breves' => 'ខ្ទង់ដំណឹង', +'item_mots_cles_association_rubriques' => 'ផ្នែក', +'item_mots_cles_association_sites' => 'ទៅ សៃថ៍ត្រូវបានយោង ឬ ត្រូវបានបានភ្ជាប់។', +'item_non' => 'ទេ', +'item_non_accepter_inscriptions' => 'មិន​អនុញ្ញាត​ចំពោះ​ការ​ចុះ​ឈ្មោះ', +'item_non_activer_messages_avertissement' => 'គ្មាន​សារ​រំលឹក', +'item_non_afficher_calendrier' => 'គ្មានបង្ហាញ ក្នុងប្រក្រតីទិន', +'item_non_ajout_mots_cles' => 'មិន​អនុញ្ញាត​ចំពោះ​ការ​បន្ថែម​ពាក្យ​គន្លឹះ​ដល់​វេទិកា', +'item_non_autoriser_documents_joints' => 'មិន​អនុញ្ញាត​ចំពោះ​ការ​បញ្ចូល​ឯកសារ​ទៅ​ក្នុង​អត្ដ​បទ', +'item_non_autoriser_documents_joints_rubriques' => 'មិន​អនុញ្ញាត​ចំពោះ​ការ​បញ្ចូល​ឯកសារ​ទៅ​ក្នុង​ផ្នែក', +'item_non_autoriser_selectionner_date_en_ligne' => 'La date des documents est celle de leur ajout sur le site', # NEW +'item_non_autoriser_syndication_integrale' => 'គ្រាន់តែ​ផ្ញើ​សេចក្ដី​សង្ខេប', +'item_non_bloquer_liens_syndiques' => 'មិន​បញ្ឈប់​ទំនាក់ទំនង​មក​ពី​ការ​បញ្ចូល (syndication)', +'item_non_compresseur' => 'ធ្វើអោយអសកម្ម ការបង្ហាប់', +'item_non_config_forums_prive_global' => 'ធ្វើអោយអសកម្ម ទីប្រជុំមតិ នៃពួកអ្នកនិពន្ធ', +'item_non_config_forums_prive_objets' => 'ធ្វើអោយអសកម្ម ទីប្រជុំមតិទាំងនេះ', +'item_non_creer_fichiers_authent' => 'មិន​បង្កើត​ឯកសារ​ទាំងនេះ', +'item_non_gerer_annuaire_site_web' => 'បិទមុខ​ងារ​បញ្ជ (directory) របស់​វ​វ៉ិ​ប​សាយ', +'item_non_gerer_statistiques' => 'គ្មានគ្រប់គ្រង ស្ថិតិ', +'item_non_limiter_recherche' => 'ពង្រីកការស្វែងរក ទៅខ្លឹមសារ នៃពួកសៃថ៍យោង', +'item_non_messagerie_agenda' => 'Désactiver la messagerie et l’agenda', # NEW +'item_non_publier_articles' => 'មិន​ចុះ​ផ្សាយ​អត្ថបទ​មុន​កាលបរិច្ឆេទ​ចុះ​ផ្សាយ​របស់​វា', +'item_non_utiliser_breves' => 'កុំប្រើប្រាស់ ដំណឹង', +'item_non_utiliser_config_groupe_mots_cles' => 'មិន​ប្រើប្រាស់​ទម្រង់​ខ្ពស់ៗ​នៃ​ក្រុម​ពាក្យ​គន្លឹះ', +'item_non_utiliser_moteur_recherche' => 'មិន​ប្រើប្រាស់​កម្មវិធី​ស្វែងរក​វ៉ិ​ប​សាយ', +'item_non_utiliser_mots_cles' => 'មិន​ប្រើប្រាស់​ពាក្យ​គន្លឹះ', +'item_non_utiliser_syndication' => 'មិន​ប្រើប្រាស់​ការ​បញ្ចូល​ដោយ​ស្វ័យប្រវត្ដិ', +'item_nouvel_auteur' => 'អ្នក​សរសេរ​កម្មវិធី​ថ្មី', +'item_nouvelle_breve' => 'ខ្ទង់ដំណឹងថ្មី', +'item_nouvelle_rubrique' => 'ផ្នែក​ថ្មី', +'item_oui' => 'បាទ​,​ចាស', +'item_publier_articles' => 'បោះពុម្ព​អត្ថបទ​ដោយ​មិន​គិត​អំពី​កាលបរិច្ឆេទ​បោះពុម្ព​របស់​វា', +'item_reponse_article' => 'ចំលើយ ទៅអត្ថបទ', +'item_utiliser_breves' => 'ប្រើប្រាស់ ដំណឹង', +'item_utiliser_config_groupe_mots_cles' => 'ប្រើប្រាស់​ទម្រង់​ខ្ពស់​នៃ​ក្រុម​ពាក្យ​គន្លឹះ', +'item_utiliser_moteur_recherche' => 'ប្រើប្រាស់​កម្មវិធី​ស្វែងរក​វ៉ិ​ប​សាយ', +'item_utiliser_mots_cles' => 'ប្រើប្រាស់​ពាក្យ​គន្លឹះ', +'item_utiliser_syndication' => 'ប្រើប្រាស់​ការ​បញ្ចូល​ដោយ​ស្វ័យប្រវត្ដិ', +'item_visiteur' => 'ទស្សនាករ', + +// J +'jour_non_connu_nc' => 'គ្មានស្គាល់', + +// L +'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 +'lien_ajout_destinataire' => 'បន្ថែម​អ្នក​ទទួល​នេះ', +'lien_ajouter_auteur' => 'បន្ថែម​អ្នក​សរសេរ​កម្មវិធី​នេះ', +'lien_ajouter_participant' => 'បន្ថែម​អ្នកចូលរួម', +'lien_email' => 'អ៊ី​ម៉ែ​ល', +'lien_forum_public' => 'គ្រប់គ្រង​វេទិកាសាធារណៈ​នៃ​អត្ថបទ​នេះ', +'lien_mise_a_jour_syndication' => 'បន្ទាន់សម័យ ឥឡូវ', +'lien_nom_site' => 'ឈ្មោះសៃថ៍៖', +'lien_nouvelle_recuperation' => 'ព្យាយាម​ដំណើរការ​ការ​សើរើ​ថ្មី​នូវ​ទិន្នន័យ', +'lien_reponse_article' => 'ចំលើយ ទៅ​អត្ថបទ', +'lien_reponse_breve' => 'ចំលើយ ទៅ​ពត៌មានខ្លី', +'lien_reponse_breve_2' => 'ចំលើយ ទៅ​ពត៌មានខ្លី', +'lien_reponse_rubrique' => 'ចំលើយ ទៅផ្នែក', +'lien_reponse_site_reference' => 'ចំលើយ ទៅវ៉ែបសៃថ៍យោង៖', +'lien_retirer_auteur' => 'ដកចេញ អ្នកនិពន្ធនេះ', +'lien_retrait_particpant' => 'ដកចេញ អ្នកចូលរួមនេះ', +'lien_site' => 'សៃថ៍', +'lien_supprimer_rubrique' => 'លុបចេញ ផ្នែកនេះ', +'lien_tout_deplier' => 'ពង្រីក​ ទាំងអស់', +'lien_tout_replier' => 'រួម​បញ្ចូល​គ្នា​ទាំងអស់', +'lien_tout_supprimer' => 'លុបចេញ ទាំងអស់', +'lien_trier_nom' => 'ដាក់​ជា​ក្រុម​ទៅ​តាម​ឈ្មោះ', +'lien_trier_nombre_articles' => 'ដាក់​ជា​ក្រុម​ទៅ​តាម​ចំនួន​អត្ថបទ', +'lien_trier_statut' => 'ដាក់​ជា​ក្រុម​ទៅ​តាម​ស្ថានភាព', +'lien_voir_en_ligne' => 'មើល លើអិនរើណែត៖', +'logo_article' => 'ឡូ​ហ្គោ​របស់​អត្ថបទ', +'logo_auteur' => 'ឡូ​ហ្គោ​របស់​អ្នក​សរសេរ​កម្មវិធី', +'logo_breve' => 'រូបសញ្ញា នៃខ្ទង់ដំណឹង', +'logo_mot_cle' => 'ឡូ​ហ្គោ​របស់​ពាក្យ​គន្លឹះ', +'logo_rubrique' => 'រូបសញ្ញា នៃផ្នែក', +'logo_site' => 'រូបសញ្ញា នៃសៃថ៍នេះ', +'logo_standard_rubrique' => 'រូបសញ្ញាគំរូ របស់ផ្នែក', +'logo_survol' => 'ឡូ​ហ្គោ​សំកាំង', + +// M +'menu_aide_installation_choix_base' => 'ការ​ជ្រើសរើស​សំណុំ​ទិន្នន័យ​របស់​លោក​អ្នក', +'module_fichier_langue' => 'ហ្វា​ល​ភាសា', +'module_raccourci' => 'ផ្លូវ​កាត់', +'module_texte_affiche' => 'អត្ថបទ ត្រូវបានបង្ហាញចេញ', +'module_texte_explicatif' => 'លោក​អ្នក​អាច​បញ្ចូល​ផ្លូវ​កាត់​ខាងក្រោម​នេះ​ទៅ​ក្នុង​ទម្រង់​វ៉ិ​ប​សាយ​របស់​លោក​អ្នក​។ ផ្លូវការ​ទាំងនេះ​នឹង​ត្រូវ​បកប្រែ​ដោយ​ស្វ័យប្រវត្ដិ​ទៅ​ជា​ភាសា​ផ្សេងៗ​ដែល​មាននៅ​ក្នុង​ហ្វា​ល​ភាសា​។', +'module_texte_traduction' => 'ហ្វា​ល​ភាសារ « @module@ » មាននៅ​ក្នុងៈ', +'mois_non_connu' => 'គ្មានបានស្គាល់', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// O +'onglet_contenu' => 'ខ្លឹមសារ', +'onglet_declarer_une_autre_base' => 'ប្រកាស មួយមូលដ្ឋានទិន្នន័យ ដទៃ', +'onglet_discuter' => 'ពិភាក្សា', +'onglet_documents' => 'ឯកសារ', +'onglet_interactivite' => 'Interactivité', # NEW +'onglet_proprietes' => 'លក្ខណះ', +'onglet_repartition_actuelle' => 'ឥឡូវ', +'onglet_sous_rubriques' => 'ផ្នែករង', + +// 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' => 'កំហុស៖ គ្មានអាចផ្ទុក @zip@', +'plugin_erreur_droit1' => 'Le répertoire @dest@ 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' => 'ក្នុងដំណើរ អភិវឌ្ឍ', +'plugin_etat_experimental' => 'ដែល​ពិសោធន៍', +'plugin_etat_stable' => 'នឹង', +'plugin_etat_test' => 'ដែល​ត្រូវ​បាន​ពិសោធ', +'plugin_impossible_activer' => 'គ្មានអាចធ្វើអោយសកម្ម plugin @plugin@', +'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' => 'បង្កើត មួយថតឯកសារ @rep@ ;', +'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 @rep@', # NEW +'plugin_info_automatique_lib' => 'Certains plugins demandent aussi à pouvoir télécharger des fichiers dans le répertoire lib/, à 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 @rep@ ; si ce plugin existe déjà, il sera mis à jour.', # NEW +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@', # 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_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_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@),
              prêts à installer dans le répertoire @rep@', # 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', # NEW +'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' => 'បញ្ជី​កម្មវិធី​ជំនួយ', +'plugins_liste_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Hiérarchie', # NEW +'plugins_vue_liste' => 'Liste', # NEW +'protocole_ldap' => 'វឺ​សឹ​ន (version) ពិធីការ', + +// R +'repertoire_plugins' => 'បញ្ជី (directory)', + +// S +'sans_heure' => 'sans heure', # NEW +'sauvegarde_fusionner' => 'ប​ញ្ជូ​ល​សំណុំ​ទិន្នន័យ​ថ្មីៗ​ជាមួយនឹង​ទិន្នន័យ​ថត​ទុក', +'sauvegarde_fusionner_depublier' => 'Dépublier les objets fusionnés', # NEW +'sauvegarde_url_origine' => 'ទោះយ៉ាងណា, អាសយដ្ឋាន URL នៃសៃថ៍ប្រភព៖', +'statut_admin_restreint' => '(​អ្នកគ្រប់គ្រង​ប្រព័ន្ធ​ដែល​ត្រូវ​ហាមឃាត់​)', +'syndic_choix_moderation' => 'ត្រូវធ្វើអី សំរាប់តំណភ្ជាប់បន្ទាប់ ចេញពីសៃថ៍នេះ?', +'syndic_choix_oublier' => 'តើ​ត្រូវធ្វើ​អ្វី​ជាមួយនឹង​ទំនាក់ទំនង​ដែល​លែង​មាននៅ​ក្នុង​ហ្វា​ល​បញ្ចូល (syndication file)?', +'syndic_choix_resume' => 'មួយចំនួនវ៉ែបសៃថ៍ ផ្សព្វផ្សាយ អត្ថបទពេញលេញ។ ពេលវា មានអត្ថបទពេញលេញ អ្នកចង់ភ្ជាប់វា ឬ?', +'syndic_lien_obsolete' => 'ទំនាក់ទំនង​លែង​ប្រើ​ការ', +'syndic_option_miroir' => 'បញ្ឈប់​វា​ដោយ​ស្វ័យប្រវត្ដិ', +'syndic_option_oubli' => 'លុបសំអាត ពួកវា (​ក្រោយ @mois@ ខែ​)', +'syndic_option_resume_non' => 'ខ្លឹមសារ​ទាំងស្រុង​នៃ​អត្ថបទ (​ទម្រង់HTML)', +'syndic_option_resume_oui' => 'គ្រាន់តែ​ជា​សេចក្ដី​សង្ខេប (​ទម្រង់​ជា​អត្ថបទ​)', +'syndic_options' => 'ជម្រើស​ក្នុង​ការ​បញ្ចូលៈ', + +// T +'taille_cache_image' => 'រូបភាព ត្រូវបានគណនា ស្វ័យប្រវត្តិ ដោយ SPIP (​ទំរង់សង្ខេប ឯកសារ, ចំណងជើង ត្រូវបានបង្ហាញ ជាក្រាភិក, អនុគមគណិត ជាទំរង់ TeX) មានសរុប @taille@ ​ក្នុង​ថតឯកសារ @dir@ ។', +'taille_cache_infinie' => 'សៃថ៍នេះ គ្មានកំណត់ ទំហំថតឯកសារ របស់សតិភ្ជាប់។', +'taille_cache_maxi' => 'SPIP កំពុង​ព្យាយាម​កំណត់​នូវ​ទំហំ​នៃ​ថត (directory) លាក់ខ្លួន​ទៅ​តាម​ទំហំ​ប្រហាក់ប្រហែល​នៃ @octets@ របស់​ទិន្នន័យ​។', +'taille_cache_octets' => 'ទំហំ​ថត​លាក់ខ្លួន​គឺ @octets@ ថ្មីៗ​។', +'taille_cache_vide' => 'ថត​លាក់ខ្លួន​ទទេ​។', +'taille_repertoire_cache' => 'ទំហំ​បច្ចុប្បន្ន​នៃ​ថត​លាក់ខ្លួន​។', +'text_article_propose_publication' => 'អត្ថបទ ត្រូវបានស្នើបោះផ្សាយ។', +'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_acces_ldap_anonyme_1' => 'ម៉ាស៊ីន​មេLDAP មួយ​ចំនួន​មិន​អនុញ្ញាត​ចំពោះ​ការ​ប្រើប្រាស់​ជា​លក្ខណៈ​អនាមិក​នោះ​ទេ​។ នៅ​ក្នុង​ករណី​នេះ លោក​អ្នក​ត្រូវ​បង្ហាញ​នូវ​អ្នក​កំណត់​អត្ដសញ្ញាណ​ក្នុង​ការ​ប្រើប្រាស់​ដំបូង ដើម្បី​អាច​ស្វែងរក​ព័ត៌មាន​នៅ​ក្នុង​ថត (directory) បន្ទាប់​ពី​នោះ​។ ប៉ុន្ដែ នៅ​ក្នុង​ករណី​ភាគច្រើន​ក្រឡោ​ន​ខាងក្រោម​នេះ​អាច​ទុក​ចំហ​ដដែល​។', +'texte_admin_effacer_01' => 'បញ្ជា​នេះ​លុប all ខ្លឹមសារ​នៃ​សំណុំ​ទិន្នន័យ រាប់​បញ្ចូល​ទាំង all លក្ខណៈ​តម្រូវ​សំរាប់​ការ​ប្រើប្រាស់​របស់​អ្នក​សរសេរ​អត្ថបទ និង​អ្នកគ្រប់គ្រង​ប្រព័ន្ធ​។ បន្ទាប់​ពី​ប្រើប្រាស់​វា លោក​អ្នក​ត្រូវ​តំឡើង SPIP ជា​ថ្មី ដើម្បី​បង្កើត​ទិន្នន័យ​ថ្មី និង​ការ​ប្រើប្រាស់​អ្នកគ្រប់គ្រង​លើក​ទី​មួយ​ម្ដងទៀត​។', +'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_tech_01' => 'ជម្រើស​នេះ​អនុញ្ញាត​ឱ្យ​លោក​អ្នករក្សា​ទុក​នូវ​ខ្លឹមសារ​ទិន្នន័យ​នៅ​ក្នុង​ហ្វា​ល​ដែល​រក្សា​ទុក​នៅ​ក្នុង​ថត (directory) @dossier@។ ដូច​គ្នា​នេះ​ដែរ សូម​ចង​ចាំ​ត្រូវ​បើក @img@ ទាំងមូល ដែល​មាន​រូបភាព និង​ឯកសារ​ដែល​ត្រូវ​ប្រើប្រាស់​នៅ​ក្នុង​អត្ថបទ និង​ផ្នែក​។', +'texte_admin_tech_02' => 'ប្រយត្ន៖ ការបង្កើតច្បាប់ចំលងនេះ នឹងអាចស្តារ ត្រឹមក្នុងមួយវ៉ែបសៃថ៍ មានកំណែ SPIP ដូចគ្នា។ ចឹងគ្មានត្រូវ ជាពិសេស " លុបសំអាត ឃ្លាំងទិន្នន័យ " ដោយសង្ឃឹម តំលើងឡើងវិញ ច្បាប់ចំលង ក្រោយការបន្ទាន់សម័យ... សូមពិនិត្យ កំរងឯកសារ របស់ SPIP។ ។', +'texte_admin_tech_03' => 'លោក​អ្នក​អាច​ជ្រើសរើស​រក្សា​ទុក​ហ្វា​ល​ដែល​មាន​ទម្រង់​បន្ថែ​ន​រួច ដើម្បី​ព​ន្លឿ​ន​ការ​ផ្ទេរ​របស់​វា​ទៅ​ម៉ាស៊ីន​របស់​លោក​អ្នក ឬ​ទៅ​ម៉ាស៊ីន​មេ​រក្សា​ទុក និង​ដើម្បី​រក្សា​បាន​នូវ​ថាស​ឌី​ស​ខ្លះៗ​។', +'texte_admin_tech_04' => 'Dans un but de fusion avec une autre base, vous pouvez limiter la sauvegarde à la rubrique: ', # NEW +'texte_adresse_annuaire_1' => '(​ប្រសិនបើ​ថត​របស់​លោក​អ្នក​ត្រូវ​បាន​តំឡើង​នៅ​ក្នុង​ម៉ាស៊ីន​តែ​មួយ​ដូច​គ្នា​នឹង​វ៉ិ​ប​សាយ​របស់​លោក​អ្នក វា​អាច «localhost»)', +'texte_ajout_auteur' => 'អ្នក​សរសេរ​កម្មវិធី​ខាងក្រោម​ត្រូវ​បាន​បញ្ចូល​ទៅ​ក្នុង​អត្ថបទៈ', +'texte_annuaire_ldap_1' => 'ប្រសិនបើ​លោក​អ្នក​អាច​ប្រើប្រាស់​ថត (directory) (LDAP) លោក​អ្នក​អាច​ប្រើប្រាស់​វា​ដើម្បី​បញ្ចូល​អ្នក​ប្រើប្រាស់​ក្រោម SPIP ដោយ​ស្វ័យប្រវត្ដិ​។', +'texte_article_statut' => 'ស្ថានភាព​អត្ថបទ', +'texte_article_virtuel' => 'អត្ថបទ​ជាក់ស្ដែង', +'texte_article_virtuel_reference' => 'Virtual article: អត្ថបទ​យោង​នៅ​ក្នុង​វ៉ិ​ប​សាយ SPIP របស់​លោក​អ្នក ប៉ុន្ដែ​ត្រូវ​កំណត់​ទិស​ដៅ​ថ្មី​ទៅ​កាន់ URL មួយ​ផ្សេង​ទៀត​។ ដើម្បី​លុប​ការ​កំណត់​ទិស​ដៅ​ជា​ថ្មី​នេះ សូម​លុបURL ខាងលើ​។', +'texte_aucun_resultat_auteur' => 'គ្មាន​លទ្ធផល​សំរាប់ \\"@cherche_auteur@\\"។', +'texte_auteur_messagerie' => 'វ៉ិ​ប​សាយ​នេះ​អាច​តាមដាន​ជា​បន្ដបន្ទាប់​នូវ​បញ្ជី​អ្នក​សរសេរ​អត្ថបទ​ដែល​បាន​ភ្ជាប់ ដែល​អនុញ្ញាត​ឱ្យ​លោក​អ្នក​ដោះ​ដូរ​សារ​តាម​ពេល​ជាក់ស្ដែង​។ លោក​អ្នក​អាច​សំរេច​មិន​បង្ហាញខ្លួន​នៅ​ក្នុង​បញ្ជី​នេះ (​ដូច្នេះ​លោក​អ្នក​ស្ថិត​ក្នុង​សភាព “​មើល​មិនឃើញ​” (\\"invisible\\") សំរាប់​អ្នក​ប្រើប្រាស់​ផ្សេង​ទៀត​។​)', +'texte_auteur_messagerie_1' => 'វ៉ិ​ប​សាយ​នេះ​អនុញ្ញាត​ចំពោះ​ការ​ដោះ​ដូរ​សារ និង​ការ​បង្កើត​វេទិកា​ពិភាក្សា​ឯកជន​រវាង​អ្នកចូលរួម​នៅ​ក្នុង​វ៉ិ​ប​សាយ​។ លោក​អ្នក​អាច​សំរេច​មិន​ចូលរួម​ក្នុង​ការ​ដោះ​ដូរ​នេះ​។', +'texte_auteurs' => 'អ្នក​សរសេរ​កម្មវិធី', +'texte_breves' => 'ពត៌មានខ្លី ជាអត្ថបទ ខ្លី និង សាមញ្ញ អនុញ្ញាត + បោះផ្សាយរហ័ស លើអិនរើណែត ពត៌មានសង្ខេប, គ្រប់គ្រង មួយព្រឹត្តិបត្រពត៌មាន, មួយប្រក្រតីទិន។', +'texte_choix_base_1' => 'ជ្រើសយក មូលដ្ឋានទិន្នន័យ របស់អ្នក៖', +'texte_choix_base_2' => 'ម៉ាស៊ីន​មេMySQL មាន​សំណុំ​ទិន្នន័យ​ច្រើន​។', +'texte_choix_base_3' => 'ជ្រើសយក ខាងក្រោម អ្វីដែល ខំព្យូរើផ្ទុកវ៉ែបសៃថ៍ របស់អ្នក​ បានផ្គត់ផ្គង់ អ្នក៖', +'texte_choix_table_prefix' => 'Préfixe des tables :', # NEW +'texte_commande_vider_tables_indexation' => 'ប្រើប្រាស់​បញ្ជា​នេះ​ដើម្បី​លុប​តារាង​លិបិក្រម​ដែល​ប្រើប្រាស់​ដោយ​កម្មវិធី​ស្វែងរក​វ៉ិ​ប​សាយ​ដែល​បញ្ចូល​នៅ​ក្នុង SPIP។ វា​នឹង​អនុញ្ញាត​ឱ្យ​លោក​អ្នក​សន្សំ​បាន​ទំហំ​ថាស​ខ្លះ​។', +'texte_comment_lire_tableau' => 'កំរិត​នៃ​អត្ថបទ នៅ​ក្នុង​ប្រភេទ​ភាព​ពេញ​និយម ត្រូវ​បាន​បង្ហាញ​នៅ​ក្នុង​រឹម​ទំព័រ​។ ភាព​ពេញ​និយម​របស់​អត្ថបទ (​ចំនួន​ប៉ាន់​ប្រមាណ​នៃ​ការ​ទស្សនា​ប្រចាំ​ថ្ងៃ​ដែល​វា​មាន​ប្រសិនបើ​ល្បឿន​ជាក់ស្ដែង​នៃ​ចរាចរ​សេវាកម្ម​ត្រូវ​បាន​រក្សា​) ហើយ​ចំនួន​នៃ​ការ​ទស្សនា​ដែល​កត់ត្រា​តាំងពី​ពេល​ចាប់ផ្ដើម​ត្រូវ​បាន​បង្ហាញ​នៅ​ក្នុង​បា​ឡូង​ដែល​មាន​សភាព​ជា​រូប​សំកាំង​នៅ​លើ​ចំណងជើង​។', +'texte_compacter_avertissement' => 'Attention à ne pas activer ces options durant le développement de votre site : les éléments compactés perdent toute lisibilité.', # NEW +'texte_compacter_script_css' => 'SPIP peut compacter les scripts javascript et les feuilles de style CSS, pour les enregistrer dans des fichiers statiques ; cela accélère l\'affichage du site.', # NEW +'texte_compresse_ou_non' => '(​នេះ​អាច​ត្រូវ​បង្រួម ឬ​មិន​អាច​)', +'texte_compresseur_page' => 'SPIP peut compresser automatiquement chaque page qu\'il envoie aux +visiteurs du site. Ce réglage permet d\'optimiser la bande passante (le +site est plus rapide derrière une liaison à faible débit), mais +demande plus de puissance au serveur.', # NEW +'texte_compte_element' => 'សមាសធាតុ', +'texte_compte_elements' => 'សមាសធាតុ', +'texte_config_groupe_mots_cles' => 'តើ​លោក​អ្នក​ត្រូវការ​បើកមុខ​ងារ​ទម្រង់​ខ្ពស់​នៃ​ក្រុម​ពាក្យ​គន្លឹះ​ដែរ​ឬទេ ដោយ​កំណត់​ជាក់លាក់ ឧទាហរណ៍ ពាក្យ​ជាក់លាក់​មួយ​ក្នុង​ក្រុម​អាច​ត្រូវ​បាន​ជ្រើ​រើស ដែល​ក្រុម​នោះ​មាន​សារៈសំខាន់​.......?', +'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' => 'ពិនិត្យពត៌មាន បានផ្តល់ដោយ ក្រុមហ៊ុនផ្តល់សេវា របស់អ្នក។ វាប្រហែលមានផ្ទុក អក្សរកូដភ្ជាប់ សំរាប់ខំព្យូរើបំរើសេវា SQL។', +'texte_contenu_article' => '(​ខ្លឹមសារ​អត្ថបទ​ដោយ​សង្ខេប​)', +'texte_contenu_articles' => 'ដោយ​ផ្អែក​លើ​ទម្រង់​ដែល​ជ្រើសរើស​សំរាប់​វ៉ិ​ប​សាយ​របស់​លោក​អ្នក លោក​អ្នក​អាច​សំរេច​ថា​ធាតុ​នៃ​អត្ថបទ​ខ្លះ​មិន​ត្រូវ​បាន​ប្រើ​។ សូម​ប្រើ​បញ្ជី​ខាងក្រោម​ដើម្បី​ជ្រើសរើស​ធាតុ​ដែល​គួរ​មាន​។', +'texte_crash_base' => 'បើមូលដ្ឋានទិន្នន័យ របស់អ្នក បានខូច, អ្នកអាចព្យាយាម ជួសជុលវា ស្វ័យប្រវត្តិ។', +'texte_creer_rubrique' => 'មុនអាចសរសេរ អត្ថបទ
              អ្នកត្រូវតែបង្កើត មួយផ្នែក។', +'texte_date_creation_article' => 'កាលបរិច្ឆេទ​បង្កើត​អត្ថបទៈ', +'texte_date_publication_anterieure' => 'កាលបរិច្ឆេទ​បោះពុម្ព​មុនគេៈ', +'texte_date_publication_anterieure_nonaffichee' => 'លាក់​កាលបរិច្ឆេទ​ការ​បោះពុម្ព​មុនគេ', +'texte_date_publication_article' => 'ថ្ងៃខែឆ្នាំ បោះផ្សាយ លើអិនរើណែត ៖', +'texte_descriptif_petition' => 'លក្ខណ​បដ្ឋនាលិខិត', +'texte_descriptif_rapide' => 'ការពិពណ៌នារហ័ស', +'texte_documents_joints' => 'លោក​អ្នក​អាច​អនុញ្ញាត​ចំពោះ​ការ​បន្ថែម​ឯកសារ (​ហ្វា​ល​អត្ថបទ រូបភាព ឬ​ភាពយន្ដ​។​ល​។​) ចូល​ទៅ​ក្នុង​អត្ថបទ និង​/​ឬ​ផ្នែក​។ ដូច្នេះ ហ្វា​ល​ទាំងនេះ​អាច​យោង​នៅ​ក្នុង​អត្ថបទ ឬ​ត្រូវ​បាន​បង្ហាញ​ដាច់​ដោយឡែក​។', # MODIF +'texte_documents_joints_2' => 'ការ​កំណត់​នេះ​មិន​បញ្ឈប់​ការ​បញ្ចូល​រូបភាព​ទោ​ក្នុង​អត្ថបទ​នេះ​ដោយ​ផ្ទាល់​នោះ​ទេ​។', +'texte_effacer_base' => 'លុបសំអាត មូលដ្ឋានទិន្នន័យ SPIP', +'texte_effacer_donnees_indexation' => 'លុប​ទិន្នន័យ​លិបិក្រម', +'texte_effacer_statistiques' => 'លុបចេញ ស្ថិតិ', +'texte_en_cours_validation' => 'អត្ថបទ និងពត៌មានខ្លី ខាងក្រោម ត្រូវបានស្នើ បោះផ្សាយ។', +'texte_en_cours_validation_forum' => 'N\'hésitez pas à donner votre avis grâce aux forums qui leur sont attachés.', # NEW +'texte_enrichir_mise_a_jour' => 'លោក​អ្នក​អាច​កែ​លំអ​ទម្រង់​អត្ថបទ​របស់​លោក​អ្នក ដោយ​ប្រើប្រាស់ «typographical shortcuts».', +'texte_fichier_authent' => 'តើ SPIP គួរ​បង្កើត .htpasswd និង​ហ្វា​ល.htpasswd-admin នៅ​ក្នុង​ថត @dossier@?

              ហ្វា​ល​ទាំងនេះ​អាច​ត្រូវ​បាន​ប្រើប្រាស់​ដើម្បី​កំណត់​ចំពោះ​ការ​ប្រើប្រាស់​របស់​អ្នក​សរសេរ​កម្មវិធី និង​អ្នក​គ្រង់​គ្រង​នៅ​ក្នុង​ផ្នែក​មួយ​ផ្សេង​ទៀត​នៃ​វ៉ិ​ប​សាយ​របស់​លោក​អ្នក (​ឧទាហរណ៍ កម្មវិធី​ស្ថិតិ​ខាងក្រៅ​)​។

              ប្រសិនបើ​លោក​អ្នក​មិន​ត្រូវការ​ហ្វា​ល​បែប​នេះ លោក​អ្នក​អាច​ទុក​ជម្រើស​នៅ​ក្នុង​តម្លៃ​ដើម (​គ្មាន​ការ​បង្កើត​ហ្វា​ល​)​។

              ', # MODIF +'texte_informations_personnelles_1' => 'ប្រព័ន្ធ​នឹង​ផ្ដល់​ជូន​លោក​អ្នក​នូវ​លទ្ធភាព​ប្រើប្រាស់​ធម្មតា​នូវ​វ៉ិ​ប​សាយ​នេះ​។', +'texte_informations_personnelles_2' => '(ចំណាំ៖ បើវាជា មួយការតំលើងឡើងវិញ, និងការចូលទៅ របស់អ្នក នៅតែធ្វើការ, អ្នកអាច', +'texte_introductif_article' => '(​អត្ថបទ​សេចក្ដី​ផ្ដើម​នៃ​អត្ថបទ​នេះ)', +'texte_jeu_caractere' => 'លោក​អ្នក​គួរតែ​ប្រើប្រាស់​អក្ខរាវិរុទ្ធ​សកល', +'texte_jeu_caractere_2' => 'ការ​កំណត់​នេះ​មិន​បំ​លែង​អត្ថបទ​ដែល​បាន​រក្សា​ទុក​នៅ​ក្នុង​សំណុំ​ទិន្នន័យ​រួច​ហើយ​ទេ', +'texte_jeu_caractere_3' => 'សៃថ៍ របស់អ្នក បច្ចុប្បន្ន ប្រើប្រាស់កញ្ចប់អក្សរនេះ ៖', +'texte_jeu_caractere_4' => 'ប្រសិនបើ​មិន​អាច​ឆ្លើយ​តប​ចំពោះ​ស្ថានភាព​ដែល​លោក​អ្នកមាន​ជាមួយ​នឹ​ឹ​ង​ទិន្នន័យ​របស់​លោក​អ្នក (​ឧទាហរណ៍ បន្ទាប់​ពី​សើរើ​សំណុំ​ទិន្ន​ន័៏​យ​ពី​ហ្វា​ល​ថត​ទុក​) ឬ​ប្រសិនបើ លោក​អ្នក​កំពុង​កំណត់​វ៉ិ​ប​សាយ​នេះ និង​ត្រូវការ​ប្រើប្រាស់​សំណុំ​តួអក្សរ​ផ្សេង សូម​បង្ហាញ​សំណុំ​តួអក្សរ​នៅ​ទី​នេះៈ', +'texte_jeu_caractere_conversion' => 'ចំណាំ៖ អ្នកអាចសំរេចបំលែងម្តង គ្រប់អត្ថបទ (ប្រកាស, ខ្ទង់ដំណឹង, ទីប្រជុំមតិ, ...) នៃវ៉ែបសៃថ៍ របស់អ្នក និង សំរាប់ទាំងអស់​ទៅកញ្ចប់អក្សរ utf-8។ ដើម្បីធ្វើនេះ, ចូលទៅ ទំព័របំលែង UTF-8 ។', +'texte_lien_hypertexte' => '(បើសារ របស់អ្នក សំដៅមួយអត្ថបទ បានបោះផ្សាយ លើវ៉ែបសៃថ៍, ឬ ទៅ មួយទំព័រផ្តល់បន្ថែមពត៌មាន, សូមបញ្ចូលទីនេះ ចំណងជើង នៃទំព័រ និងអាសយដ្ឋាន URL របស់វា។)', +'texte_liens_sites_syndiques' => 'ទំនាក់ទំនង​ចេញពី​ហ្វា​ល​ដែល​បាន​បញ្ចូល​អាច​ត្រូវ​កាត់​ផ្ដាច់​ជា​មុន​។ ការ​កំណត់​ខាងក្រោម​បង្ហាញ​នូវ​ការ​កំណត់​ដើម​នៃ​វ៉ិ​ប​សាយ​ដែល​បាន​បញ្ចូល​បន្ទាប់​ពី​ការ​បង្កើត​។ ដូច្នេះ អាច​មានការ​កាត់​ផ្ដាច់​នូវ​ទំនាក់ទំនង​មួយៗ ឬ​ជ្រើសរើស​កាត់​ផ្ដាច់ទំនាក់ទំនង​ចេញពី​វ៉ិ​ប​សាយ​ជាក់លាក់ សំរាប់​វ៉ិ​ប​សាយ​នីមួយៗ​។', +'texte_login_ldap_1' => '(​ត្រូវ​ទុក​ប្រអប់​ភ្ជាប់​អនាមិក ឬ​ចូល​ទៅ​ផ្លូវ​ពេញលេញ ឧទាហរណ៍ «uid=smith, ou=users, dc=my-domain, dc=com»)​។', +'texte_login_precaution' => 'ប្រយត្ន៖ នេះជាការពិនិត្យចូល ជាមួយអ្វី ដែលអ្នកបានភ្ជាប់ ពេលនេះ។ ប្រើប្រាស់ បែបបទនេះ ដោយប្រយត្ន...', +'texte_message_edit' => 'ប្រយត្ន៖ សារនេះ អាចត្រូវបានផ្លាស់ប្តូរ ដោយពួកអ្នកអភិបាលសៃថ៍, និងអាចមើលឃើញ ដោយ គ្រប់អ្នកនិពន្ធអត្ថបទ។ សូមប្រើប្រាស់ ជំនូនដំណឹង សំរាប់ត្រឹមស្តែងចេញ រាល់ព្រឹត្តិការសំខាន់ នៃជីវិត របស់សៃថ៍។', +'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_messages_publics' => 'សារ​សាធារណៈ​នៃ​អត្ថបទ​នេះៈ', +'texte_mise_a_niveau_base_1' => 'លោក​អ្នក​ទើបតែ​បាន​កែសម្រួល​ហ្វា​លSPIP។ ឥឡូវ​លោក​អ្នក​ត្រូវ​តែ​កែ​លំអ​សំណុំ​ទិន្នន័យ​របស់​វ៉ិ​ប​សាយ​នេះ', +'texte_modifier_article' => 'កែប្រែ អត្ថបទ៖', +'texte_moteur_recherche_active' => 'កម្មវិធី​ស្វែងរក​វ៉ិ​ប​សាយ​ត្រូវ​បាន​បើកមុខ​ងារ​។ សូម​ប្រើប្រាស់​បញ្ជា​នេះ ប្រ​សិន​បេ​លោក​អ្នកមាន​បំណង​អនុវត្ដ​ការ​រៀបចំ​លិបិក្រម​ជា​ថ្មី​យ៉ាង​រហ័ស​មួយ​នោះ (​ឧទាហរណ៍​កែ​លំអ​ការ​ថត​ទុក​។​) លោក​អ្នក​ត្រូវ​កត់​សំគាល់ថា​ឯកសារ​ដែល​បាន​កែសម្រួល​តាម​វ៉ិ​ធី​ធម្មតា (​តាម​រយៈ​ការ​ភ្ជាប់​ប្រព័ន្ធ​ជាមួយនឹង SPIP) គឺ​ត្រូវ​បាន​រៀបចំ​លិបិក្រម​ជា​ថ្មី​ម្ដងទៀត​ដោយ​ស្វ័យប្រវត្ដិៈ ៖ ដូច្នេះ​ហើយ​បញ្ជា​នេះ​មាន​ប្រយោជន៍​តែ​នៅ​ក្នុង​កាលៈទេសៈ​លើកលែង​ប៉ុណ្ណោះ​។', +'texte_moteur_recherche_non_active' => 'កម្មវិធី​ស្វែងរក​វ៉ិ​ប​សាយ​មិន​ត្រូវ​បាន​បើក​ឱ្យ​មានមុខ​ងារ​ទេ​។', +'texte_mots_cles' => 'ពាក្យ​គន្លឹះ​អនុញ្ញាត​លោក​អ្នក​ឱ្យ​បង្កើត​ទំនាក់ទំនង​ក្នុង​តំបន់​រវាង​អត្ថបទ​ដែល​មិន​ទាក់ទិន​នឹង​ទីតាំង​ជើ​ឿ​ស​រើស​របស់​ពួក​គេ​។ តាម​របៀប​នេះ លោក​អ្នក​អាច​ពង្រឹង​ចរណ៍​នៃ​វ៉ិ​ប​សាយ​របស់​លោក​អ្នក ឬ​អាច​ប្រើ​លក្ខណៈ​ទាំងនេះ ដើម្បី​កែសម្រួល​អត្ថបទ នៅ​ក្នុង​ទម្រង់​វ៉ិ​ប​សាយ​របស់​លោក​អ្នក​។.', +'texte_mots_cles_dans_forum' => 'តើ​លោក​អ្នកមាន​បំណង​អនុញ្ញាត​ចំពោះ​ការ​ប្រើប្រាស់​ពាក្យ​គន្លឹះ ដែល​អ្នក​ទស្សនា​អាច​ជ្រើសរើស​បាន​ដែរ​ឬទេ នៅ​ក្នុង​វេទិកា​វ៉ិ​ប​សាយ​សាធារណៈ​? (​ប្រ​យ័​ត្នៈ ដើម្បី​ប្រើប្រាស់​ជម្រើស​នេះ​ឱ្យ​បាន​ត្រឹមត្រូវ គឺ​មាន​លក្ខណៈ​ស្មុគស្មាញ​បន្ដិច​។​)', +'texte_multilinguisme' => 'ប្រសិនបើ​លោក​អ្នកមាន​បំណង​គ្រប់គ្រង​អត្ថបទ​ជា​ភាសា​ច្រើន ដែល​មានដំណើរ​ការ​ស្មុគស្មាញ លោក​អ្នក​អាច​បន្ថែម​បញ្ជី​ភាសា​មួយ​ទៅ​ក្នុង​អត្ថបទ និង​/​ឬ​ផ្នែក ទៅ​តាម​ការ​រៀបចំ​នៃ​វ៉ិ​ប​សាយ​របស់​លោក​អ្នក​។', +'texte_multilinguisme_trad' => 'លោក​អ្នក​ក៏​អាច​បើកមុខ​ងារ​ប្រព័ន្ធ​គ្រប់គ្រង​ទំនាក់ទំនង​ក្នុង​ចំណោម​អត្ថបទ​បកប្រែ​ជា​ច្រើន​ភាសា​។', +'texte_non_compresse' => 'uncompressed (​ម៉ាស៊ីន​មេ​របស់​លោក​អ្នក​មិន​ប្រើប្រាស់​ជាមួយនឹង​លក្ខណៈ​នេះ​ទេ​)', +'texte_non_fonction_referencement' => 'Yលោក​អ្នក​អាច​ជ្រើសរើស​មិន​ប្រេ​ប្រាស់​លក្ខណៈ​ស្វ័យប្រវត្ដិ​នេះ និង​ចូល​ទៅ​ក្នុង​ធាតុ​ដែល​ទាក់ទិន​ទៅ​នឹង​វ៉ិ​ប​សាយ​នេះ​ដោយ​ការ​បញ្ជា​របស់​លោក​អ្នក​....', +'texte_nouveau_message' => 'សារ​ថ្មី', +'texte_nouveau_mot' => 'ពាក្យ​គន្លឹះ​ថ្មី', +'texte_nouvelle_version_spip_1' => 'អ្នក ​បានតំលើង កំណែថ្មី នៃ SPIP។', +'texte_nouvelle_version_spip_2' => 'វើ​សឹ​ន​ថ្មី​នេះ​តម្រូវ​ឱ្យ​មានការ​កែសម្រួល​លំអិត​ជា​ការ​កែសម្រួល​ធម្មតា​។ ប្រសើ​ន​បើ​លោក​អ្នក​គឺជា​អ្នក​រចនា​វ៉ិ​ប​សាយ​នេះ សូម​លុប​ហ្វា​ល @connect@ និង​ចាប់ផ្ដើម​តំឡើង​ដើម្បី​អាច​កែសម្រួល​លក្ខណៈ​ទំនាក់ទំនង​សំណុំ​ទិន្នន័យ​របស់​លោក​អ្នក​។

              (NB.: ប្រសិនបើ​លោក​អ្នក​បាន​ភ្លើ​ច​លក្ខណៈ​ទំនាក់ទំនង​របស់​លោក​អ្នក សូម​មើល​ក្នុង​ហ្វា​ល@ មុន​នឹង​លុប​វា​!)

              ', # MODIF +'texte_operation_echec' => 'ត្រលប់ទៅ ទំព័រមុន, ជ្រើសយក មួយមូលដ្ឋានទិន្នន័យដទៃ ឬបង្កើតមួយថ្មី។ ផ្ទៀងពត៌មាន ផ្តល់ដោយ ខំព្យូរើ របស់អ្នក។', +'texte_plus_trois_car' => 'លើស​ពី ៣ អក្សរ', +'texte_plusieurs_articles' => 'ឃើញ​មាន​អ្នក​សរសេរ​កម្មវិធី​សំរាប់ \\"@cherche_auteur@\\":', +'texte_port_annuaire' => '(​តម្លៃ​ដើម​ជា​ទូទៅ​មាន​លក្ខណៈ​ថេរ​)​។', +'texte_presente_plugin' => 'ទំព័រ​នេះ​រាយ​អំពី​កម្មវិធី​បន្ថែម​ដែល​មាននៅ​ក្នុង​វ៉ិ​ប​សាយ​។ បើកមុខ​ងារ​របស់​កម្មវិធី​បន្ថែម លោក​អ្នក​ត្រូវ​គូស​ក្នុង​ប្រអប់​ដែល​ត្រូវ​គ្នា​នោះ​។', +'texte_proposer_publication' => 'នៅ​ពេល​ដែល​អត្ថបទ​លោក​អ្នក​ត្រូវ​បាន​បញ្ចប់br /> លោក​អ្នក​អាច​បញ្ជូន​វា​ដើម្បី​ចុះ​ផ្សាយ​។', +'texte_proxy' => 'នៅ​ក្នុង​ករណី​ខ្លះ (​អ៊ី​ន​ត្រា​ណិ​ត បណ្ដាញ​ដែល​ត្រូវ​ការពារ​......) វា​ជា​ការ​ចាំបាច់​ដែល​ត្រូវ​ប្រើប្រាស់ proxy HTTP ដើម្បី​បើក​វ៉ិ​ប​សាយ​ដែល​បាន​បញ្ចូល​។ ប្រសិនបើ​មាន​តំណាង​មួយ សូម​បញ្ចូល​អាសយដ្ឋាន​របស់​វា​ខាងក្រោម ដូច្នេះ http://proxy:8080។ ជា​ទូទៅ លោក​អ្នក​អាច​ទុក​ប្រអប់​នេះ​ឱ្យ​នៅ​ទំនេរ​បាន​។', +'texte_publication_articles_post_dates' => 'តើ​ឥរិយាបថ​មួយ​ណា​ដែល SPIP ត្រូវ​ប្រើ ទាក់ទិន​ទៅ​នឹង​អត្ថបទ​ដែល​កំណត់​សំរាប់​ការ​ចុះ​ផ្សាយ​នៅ​អនាគត​?', +'texte_rappel_selection_champs' => '[ចាំ​ថា ត្រូវ​ជ្រើសរើស​ប្រអប់​នេះ​ឱ្យ​បាន​ត្រឹមត្រូវ​។]', +'texte_recalcul_page' => 'ប្រសិនបើ​លោក​អ្នក​ត្រូវការ​សម្រួល​ឡើង​វិ​ញុ (refresh) តែ​មួយ​ទំព័រ លោក​អ្នក​ត្រូវធ្វើ​វា​ពី​ផ្នែក​សាធារណៈ និង​ប្រើប្រាស់​ប៊ូ​តុង « refresh ».', +'texte_recapitiule_liste_documents' => 'ទំព័រនេះ សរុប បញ្ជីនៃឯកសារ​ដែលអ្នកបានដាក់ ក្នុងផ្នែក។ ដើម្បីផ្លាស់ប្តូរ រាល់ពត៌មាននៃឯកសារ,​ ធ្វើតាមតំណភ្ជាប់ ទៅទំព័រផ្នែក របស់វា។', +'texte_recuperer_base' => 'ជួសជុល​សំណុំ​ទិន្នន័យ', +'texte_reference_mais_redirige' => 'អត្ថបទ​យោង​នៅ​ក្នុង​វ៉ិ​ប​សាយSPIP របស់​លោក​អ្នក ប៉ុន្ដែ​ត្រូវ​បាន​កំណត់​ទិស​ដៅ​ជា​ថ្មី​ទៅ​រកURL មួយ​ផ្សេង​ទៀត​។', +'texte_referencement_automatique' => 'ការ​យោង​ទៅ​វ៉ិ​ប​សាយ​ដោយ​ស្វ័យប្រវត្ដិ
              លោក​អ្នក​អាច​យោង​ទៅ​វ៉ិ​ប​សាយ​មួយ​យ៉ាង​រហ័ស ដោយ​ចង្អុល​ខាងក្រោមURL ដែល​ចង់បាន ឬ​អាសយដ្ឋាន​របស់​ហ្វា​ល​បញ្ចូល​នីមួយៗ​។SPIP និង​បង្ហាញ​នូវ​ព័ត៌មាន (​ចំណងជើង ់លក្ខណៈ​....) របស់​វ៉ិ​ប​សាយ​នោះ​ដោយ​ស្វ័យប្រវត្ដិ​។', +'texte_referencement_automatique_verifier' => 'Veuillez vérifier les informations fournies par @url@ avant d\'enregistrer.', # NEW +'texte_requetes_echouent' => 'នៅ​ពេល​ដែល​សំណួរ MySQL មិន​ដំណើរការ​ជា​លក្ខណៈ​ប្រព័ន្ធ និង​ដោយ​គ្មាន​ហេតុផល​ច្បាស់លាស់ វា​អាច​ដោយសារ​សំណុំ​ទិន្នន័យ​ផ្ទាល់​របស់​វា​នោះ​។

              MySQL មាន​លក្ខណៈ​ជួសជុល​នូវ​តារាង​របស់​ខ្លួន​ទៅ​តាម​ការ​សំរេច​របស់​ខ្លួន នៅ​ពេល​ដែល​ពួក​វា​មានការ​ខូចខាត​ដោយ​ចៃដន្យ​។ លោក​អ្នក​អាច​ព្យាយាម​ធ្វើការ​ជួសជុល​បែប​នេះ នៅ​ក្នុង​ករណី​មានការ​ខូចខាត លោក​អ្នក​ត្រូវ​រក្សា​ច្បាប់​ថតចំលង​នៃ​ផ្ទាំង​បង្ហាញ ដែល​អាច​មាន​គន្លឹះ​មួយ​ចំនួន​ស្ដី​ពី​អ្វី​ដែល​ខុស​ប្រក្រតី​...

              ប្រសិនបើ​បញ្ហា​ទាំងនោះ​មិន​អាច​ដោះស្រាយ​បាន សូម​ទាក់ទង​ទៅ​ម៉ាស៊ីន​កូន​របស់​លោក​អ្នក​។ host.

              ', # MODIF +'texte_restaurer_base' => 'ស្តារ ខ្លឹមសារ នៃច្បាប់ចំលងទិន្នន័យ', +'texte_restaurer_sauvegarde' => 'ជំរើសនេះ អនុញ្ញាតខ្ញុំ​ ស្តារមួយច្បាប់ចំលង នៃមូលដ្ឋានទិន្នន័យ។ ដើម្បីសំរេចចឹង, ឯកសារ មានផ្ទុកច្បាប់ចំលង គួរតែត្រូវបានតំកល់ទុក ក្នុងថត​ @dossier@។ + ត្រូវតែប្រយត្ន ជាមួយមុខងារនេះ៖ គ្រប់បំលាសប្តូរ ឬ គ្រប់ការបាត់បង់ គ្មានអាចត្រលប់ក្រោយ។ ', +'texte_sauvegarde' => 'ថត​ទុក​នូវ​ខ្លឹមសារ​សំណុំ​ទិន្នន័យ', +'texte_sauvegarde_base' => 'ថត​ទុក​នូវ​សំណុំ​ទិន្នន័យ', +'texte_sauvegarde_compressee' => 'ឯកសារ​ដែល​បាន​ថត​ទុក​នឹង​ត្រូវ​រក្សា​ទុក​នៅ​ក្នុង​ហ្វា​ល​ដែល​មិន​ប​ណ្ដែ​ន (uncompressed file) @fichier@', +'texte_selection_langue_principale' => 'អ្នក អាចជ្រើសយក "ភាសាចំបង" ខាងក្រោម នៃសៃថ៍។ គ្មានន័យថា អ្នកអាច ត្រឹមសរសេរ អត្ថបទ ក្នុងភាសា បានជ្រើសយក,​ប៉ុន្តែ កំណត់
              • ទំរង់លំនាំដើម នៃថ្ងៃខែឆ្នាំ លើសៃថ៍សាធារណះ
              • +
              • លក្ខណះនៃឧបកររៀបពុម្ភអក្សរ ដែលនឹងត្រូវបានប្រើប្រាស់ ដោយ SPIP សំរាប់ បង្កើតអត្ថបទ;
              • +
              • ភាសា ត្រូវបានប្រើប្រាស់ ក្រោមរូបភាព ជាសៃថ៍សាធារណះ
              • +
              • ភាសាលំនាំដើម បានបង្ហាញចេញ ក្នុងផ្នែកឯកជន។
              ', +'texte_signification' => 'របារ​ខ្មៅ​តំណាង​ឱ្យ​ពាក្យ​រួម (​សរុប​នៃ​ផ្នែក​រង​) របារ​មិនសូវ​ដិត​តំណាង​ឱ្យ​ចំនួន​នៃ​ការ​ទស្សនា​របស់​ផ្នែក​នីមួយៗ​។', +'texte_sous_titre' => 'ចំណងជើង​រង', +'texte_statistiques_visites' => '(​របារ​ខ្មៅៈ​ថ្ងៃអាទិត្យ​/​កំណោង​ខ្មៅៈ កំរិត​មធ្យម', +'texte_statut_attente_validation' => 'ការ​រង់ចាំ​ការ​ផ្ដល់​សុពលភាព', +'texte_statut_publies' => 'បានបោះផ្សាយ លើអិនរើណែត', +'texte_statut_refuses' => 'ត្រូវ​បាន​បដិសេធ', +'texte_suppression_fichiers' => 'ប្រើប្រាស់​បញ្ជា​នេះ​ដើម្បី​លុប​ហ្វា​ល​ទាំងអស់​នៅ​ក្នុង​សំណុំ​ហ្វា​ល​លាក់ខ្លួន​របស់ SPIP។ វា​អនុញ្ញាត​ឱ្យ​លោក​អ្នក បង្ខំ​ការ​សម្រួល​ដំណើរការ​ឡើង​វិញ​នូវ​ទំព័រ​ទាំងអស់ ក្នុង​ចំ​ណោំ​អ្វី​ផ្សេងៗ​ទៀត នៅ​ក្នុង​ករណី​លោក​អ្នក​បាន​ធើ​ការ​កែប្រែ​សំខាន់ៗ​ទៅ​លើ​ក្រាហ្វិក ឬ​រចនាសម្ព័ន្ធ​របស់​វ៉ិ​ប​សាយ​។', +'texte_sur_titre' => 'ចំណងជើងកំពូល', +'texte_syndication' => 'បើមួយសៃថ៍ អនុញ្ញាត, វាអាចប្រមូលមកវិញ ស្វ័យប្រវត្តិ បញ្ជីនៃសំភារៈចុងក្រោយបំផុត របស់វា។ ដើម្បីសំរេចបានចឹង, អ្នកត្រូវតែធ្វើអោយសកម្ម ការភ្ជាប់។
              ខំព្យូរើខ្លះ គ្មានអនុញ្ញាត មុខងារនេះ; + ក្នុងករណីនេះ, អ្នកគ្មានអាចប្រើប្រាស់ ការភ្ជាប់ខ្លឹមសារ ពីវ៉ែបសៃថ៍ របស់អ្នក។
              ', +'texte_table_ok' => '៖ តារាង​នេះ​គឺ​ត្រឹមត្រូវ', +'texte_tables_indexation_vides' => 'តារាង​លិបិក្រម​នៃ​ម៉ាស៊ីន​គឺ​ទទេ', +'texte_tentative_recuperation' => 'ការ​ប៉ុនប៉ង​ជួសជុល', +'texte_tenter_reparation' => 'ការ​ប៉ុនប៉ង​ជួសជុល​សំណុំ​ទិន្នន័យ', +'texte_test_proxy' => 'ដើម្បី​ពិសោធ​តំណាង​នេះ សូម​បញ្ចូល​អាសយដ្ឋាន​វ៉ិ​ប​សាយ​ដែល​លោក​អ្នក​ត្រូវការ​ពិសោធន៍', +'texte_titre_02' => 'ប្រធានបទៈ', +'texte_titre_obligatoire' => 'Title [ចាំបាច់]', +'texte_travail_article' => 'បាន​ដំណើរការ​លើ​អត្ថបទ​នេះ @date_diff@ នាទី​ក្រោម​មក', +'texte_travail_collaboratif' => 'ប្រសិនបើជា​រឿយៗ មាន​អ្នក​សរសេរ​កម្មវិធី​ច្រើន​អាច​ធ្វើការ​ងារ​លើ​អត្ថបទ​តែ​មួយ ប្រព័ន្ធ​អាច​កត់សំគាល់​ការងារ​ថ្មី​ជាងគេ «opened»។ អត្ថបទ​ត្រូវ​រៀបចំ​ឱ្យ​មាន​របៀបរៀបរយ ដើម្បី​ជៀសវាង​ការ​កែប្រែ​រួម​គ្នា​ដែល​ធ្វើ​ឡើង​។ ជម្រើស​នេះ​ត្រូវ​បាន​បិទមុខ​ងារ​ដោយ​ក្រុមហ៊ុន​ផលិត ដើម្បី​ជៀស​វា​ពី​ការ​រំលឹក​មិន​ចាំបាច់​។ សារ​។', +'texte_trop_resultats_auteurs' => 'លទ្ធផល​ច្រើន​ជ្រុល​សំរាប់\\"@cherche_auteur@\\"។ សូម​កំណត់​ការ​ស្វែងរក​ជា​ថ្មី​។', +'texte_type_urls' => 'Vous pouvez choisir ci-dessous le mode de calcul de l\'adresse des pages.', # NEW +'texte_type_urls_attention' => 'Attention ce réglage ne fonctionnera que si le fichier @htaccess@ est correctement installé à la racine du site.', # NEW +'texte_unpack' => 'ទំនាញយក កំណែចុងក្រោយ', +'texte_utilisation_moteur_syndiques' => 'នៅ​ពេល​ដែល​លោក​អ្នក​ប្រើប្រាស់​កម្មវិធី​ស្វែងរក​រួម​របស់ SPIP លោក​អ្នក​អាច​ស្វែងរក​វ៉ិ​ប​សាយ និង​អត្ថបទ​ដែល​បញ្ចូល​តាម​ពីរ​របៀប​ផ្សេង​គ្នា​។
              - បៀ​ប​ងាយ​បំផុត​គឺ​ត្រូវ​ស្វែង​រកតែ​ចំណងជើង និង​លក្ខណៈ​អត្ថបទ​តែ​ប៉ុណ្ណោះ​។
              - ទី​ពីរ ដែល​មាន​ប្រសិទ្ធភាព​ជាង វ៉ិ​ធី​នេះ​អនុញ្ញាត​ឱ្យ SPIP ស្វែងរក​នៅ​ក្នុង​អត្ថបទ​នៃ​វ៉ិ​ប​សាយ​យោង​ផង​ដែរ​។ ប្រសិនបើ​លោក​អ្នក​យោង​ទៅ​វ៉ិ​ប​សាយ​មួយSPIP និង​ស្វែងរក​នៅ​ក្នុង​អត្ថបទ​របស់​វ៉ិ​ប​សាយ​ខ្លួន​វា​។', # MODIF +'texte_utilisation_moteur_syndiques_2' => 'វិធី​នេះ​ជំរុញ​ឱ្យ SPIP ចូល​មើ​លក​វ៉ិ​ប​សាយ​យោង​ជា​ទៀត​ទាត់ ដែល​អាច​នាំ​ឱ្យ​មានការ​រអាក់រអួល​នៅ​ក្នុង​ការ​អនុវត្ដន៍​នៃ​វ៉ិ​ប​សាយ​ផ្ទាល់​របស់​លោក​អ្នក​។', +'texte_vide' => 'ទទេ', +'texte_vider_cache' => 'លុបសំអាត សតិភ្ជាប់', +'titre_admin_effacer' => 'តំហែទាំ បច្ចេកទេស', +'titre_admin_tech' => 'តំហែទាំ បច្ចេកទេស', +'titre_admin_vider' => 'តំហែទាំ បច្ចេកទេស', +'titre_articles_syndiques' => 'អត្ថបទ​ដែល​បាន​បញ្ចូល​ត្រូវ​បាន​ទាញ​ចេញពី​វ៉ិ​ប​សាយ​នេះ​។', +'titre_breves' => 'ដំណឹង', +'titre_cadre_afficher_article' => 'បង្ហាញ អត្ថបទ៖', +'titre_cadre_afficher_traductions' => 'បង្ហាញ ស្ថានភាពប្រែសំរួល សំរាប់ ភាសាខាងក្រោម ៖', +'titre_cadre_ajouter_auteur' => 'បន្ថែម​អ្នក​សរសេរ​កម្មវិធី', +'titre_cadre_forum_administrateur' => 'វេទិកា​ឯកជន​របស់​ក្រុម​អ្នកគ្រប់គ្រង​ប្រព័ន្ធ', +'titre_cadre_forum_interne' => 'ទីប្រជុំមតិ ខាងក្នុង', +'titre_cadre_interieur_rubrique' => 'នៅ​ក្នុង​ផ្នែក', +'titre_cadre_numero_auteur' => 'អ្នក​សរសេរ​កម្មវិធី​លេខ', +'titre_cadre_signature_obligatoire' => 'Signature [ចាំបាច់]
              ', +'titre_compacter_script_css' => 'Compactage des scripts et CSS', # NEW +'titre_compresser_flux_http' => 'Compression du flux HTTP', # NEW +'titre_config_contenu_notifications' => 'Notifications', # NEW +'titre_config_contenu_prive' => 'Dans l’espace privé', # NEW +'titre_config_contenu_public' => 'លើ សៃថ៍សាធារណះ', +'titre_config_fonctions' => 'ការកំណត់ទំរង់ សៃថ៍', +'titre_config_forums_prive' => 'Forums de l’espace privé', # NEW +'titre_config_groupe_mots_cles' => 'ទម្រង់​របស់​ក្រុម​ពាក្យ​គន្លឹះ', +'titre_configuration' => 'ការកំណត់ទំរង់ សៃថ៍', +'titre_conflit_edition' => 'Conflit lors de l\'édition', # NEW +'titre_connexion_ldap' => 'ជម្រើស Your LDAP បណ្ដាញ', +'titre_dernier_article_syndique' => 'អត្ថបទ​ដែល​បាន​បញ្ចូល​ថ្មី​បំផុត', +'titre_documents_joints' => 'ឯកសារ​ភ្ជាប់', +'titre_evolution_visite' => 'ការវិវត្ត នៃចំណូលមើល', +'titre_forum_suivi' => 'ការ​តាមដាន​វេទិកា', +'titre_gauche_mots_edit' => 'ពាក្យ លេខ៖', +'titre_groupe_mots' => 'ក្រុម​ពាក្យ​គន្លឹះៈ', +'titre_langue_article' => 'ភាសា​របស់​អត្ថបទ', +'titre_langue_breve' => 'ភាសា នៃខ្ទង់ដំណឹង', +'titre_langue_rubrique' => 'ភាសា ក្នុងផ្នែក', +'titre_langue_trad_article' => 'ភាសា និង​ការ​បកប្រែ​អត្ថបទ', +'titre_les_articles' => 'អត្ថបទ', +'titre_messagerie_agenda' => 'Messagerie et agenda', # NEW +'titre_mots_cles_dans_forum' => 'ពាក្យគន្លឹះ ក្នុងទីប្រជុំមតិ នៃសៃថ៍សាធារណះ', +'titre_mots_tous' => 'ពាក្យ​គន្លឹះ', +'titre_naviguer_dans_le_site' => 'ត្រាច់ចរ ក្នុងសៃថ៍​...', +'titre_nouveau_groupe' => 'ក្រុម​ថ្មី', +'titre_nouvelle_breve' => 'ខ្ទង់ថ្មី នៃដំណឹង', +'titre_nouvelle_rubrique' => 'ផ្នែក​ថ្មី', +'titre_numero_rubrique' => 'លេខ​ផ្នែកៈ', +'titre_page_admin_effacer' => 'តំហែទាំ បច្ចេកទេស៖ ការលុបចេញ មូលដ្ឋានទិន្នន័យ', +'titre_page_articles_edit' => 'កែប្រែ ៖ @titre@', +'titre_page_articles_page' => 'អត្ថបទ', +'titre_page_articles_tous' => 'សៃថ៍ ទាំងមូល', +'titre_page_auteurs' => 'ពួកទស្សនាករ', +'titre_page_breves' => 'ដំណឹង', +'titre_page_breves_edit' => 'កែប្រែ ពត៌មានខ្លី ៖ «@titre@»', +'titre_page_calendrier' => 'ប្រតិទិន @nom_mois@ @annee@', +'titre_page_config_contenu' => 'ការកំណត់ទំរង់ សៃថ៍', +'titre_page_config_fonctions' => 'ការកំណត់ទំរង់ សៃថ៍', +'titre_page_configuration' => 'ការកំណត់ទំរង់ នៃសៃថ៍', +'titre_page_controle_petition' => 'ការ​តាមដាន​បដ្ឋនាលិខិត', +'titre_page_delete_all' => 'ការ​លុប​ចោល​ទាំងស្រុង និង​មិន​អាច​បដិសេធ​វិញ​បាន', +'titre_page_documents_liste' => 'ឯកសារ​ភ្ជាប់', +'titre_page_forum' => 'វេទិកា​អ្នកគ្រប់គ្រង​ប្រព័ន្ធ', +'titre_page_forum_envoi' => 'ផ្ញើ​សារ', +'titre_page_forum_suivi' => 'ការ​តាមដាន​វេទិកា', +'titre_page_index' => 'តំបន់​ឯកជន​របស់​លោក​អ្នក', +'titre_page_message_edit' => 'តែង មួយសារ', +'titre_page_messagerie' => 'បញ្ញើសារ របស់អ្នក', +'titre_page_mots_tous' => 'ពាក្យ​គន្លឹះ', +'titre_page_recherche' => 'លទ្ធផល​នៃ​ការ​ស្វែងរក @recherche@', +'titre_page_sites_tous' => 'ពួកសៃថ៍យោង', +'titre_page_statistiques' => 'ស្ថិតិ តាមផ្នែក', +'titre_page_statistiques_messages_forum' => 'Messages de forum', # NEW +'titre_page_statistiques_referers' => 'ស្ថិតិ (​ទំនាក់ទំនង​ចូល​)', +'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_visites' => 'ស្ថិតិ ចំណូលមើល', +'titre_page_upgrade' => 'ការ​កែ​លំអSPIP', +'titre_publication_articles_post_dates' => 'ការ​ចុះ​ផ្សាយ​អត្ថបទ​ដែល​ចុះ​កាលបរិច្ឆេទ​យឺត', +'titre_referencement_sites' => 'ការយោង នៃសៃថ៍ និងបញ្ជាប់', +'titre_referencer_site' => 'យោង សៃថ៍៖', +'titre_rendez_vous' => 'ការ​កំណត់​ឈ្មោះៈ', +'titre_reparation' => 'ជួសជុល', +'titre_site_numero' => 'សៃថ៍ លេខ ៖', +'titre_sites_proposes' => 'ពួកសៃថ៍ ត្រូវបានស្នើ', +'titre_sites_references_rubrique' => 'រាល់សៃថ៍ យោង ក្នុងផ្នែកនេះ', +'titre_sites_syndiques' => 'សៃថ៍ ត្រូវបានបញ្ជាប់', +'titre_sites_tous' => 'រាល់សៃថ៍យោង', +'titre_suivi_petition' => 'ការ​តាមដាន​បដ្ឋនាលិខិត', +'titre_syndication' => 'បញ្ជាប់សៃថ៍', +'titre_type_urls' => 'Type d\'adresses URL', # NEW +'tls_ldap' => 'សុវត្ថិភាព​គាំទ្រ​ការ​ជញ្ជូន (Transport Layer Security)​ៈ', +'tout_dossier_upload' => 'ថតឯកសារ @upload@ ទាំងមូល', +'trad_article_inexistant' => 'គ្មាន​អត្ថបទ​ដែល​មាន​លេខ​នេះ​ទេ', +'trad_article_traduction' => 'គ្រប់កំណែ នៃអត្ថបទនេះ ៖', +'trad_deja_traduit' => 'កំហុស ៖ មិន​អាច​ភ្ជាប់​អត្ថបទ​នេះ​ទៅ​លេខ​ដែល​ស្នើ​ទេ​។', +'trad_delier' => 'ឈប់​ភ្ជាប់​អត្ថបទ​នេះ​ទៅ​អត្ថបទ​បកប្រែ​របស់​វា​។', +'trad_lier' => 'អត្ថបទ​នេះ​គឺជា​អត្ថបទ​បកប្រែ​ដែល​មាន​លេខៈ', +'trad_new' => 'សរសេរ​អត្ថបទ​បកប្រែ​ថ្មី​នៃ​អត្ថបទ​នេះ', + +// U +'upload_fichier_zip' => 'សំណុំឯកសារ ZIP', +'upload_fichier_zip_texte' => 'សំណុំឯកសារ ​ដែល​អ្នកស្នើតំលើង ជា មួយសំណុំឯកសារ ZIP', +'upload_fichier_zip_texte2' => 'ឯកសារ​នេះ ​អាច​ជា ៖', +'upload_info_mode_document' => 'Déposer cette image dans le portfolio', # NEW +'upload_info_mode_image' => 'Retirer cette image du portfolio', # NEW +'upload_limit' => 'សំណុំឯកសារ​នេះ មានទំហំ​ធំ​ពេក សំរាប់ខំព្យូរើបំរើសេវា ; ទំហំ​អតិបរិមា ត្រូវបានអនុញ្ញាតិ ​ផ្ទុកឡើង​ គឺ @max@។', +'upload_zip_conserver' => 'Conserver l’archive après extraction', # NEW +'upload_zip_decompacter' => 'បានពន្លាត និង សំណុំឯកសារនីមួយៗ ដែលវាមានផ្ទុក ត្រូវ​បានតំលើង លើសៃថ៍។ សំណុំឯកសារ នឹងត្រូវបានតំលើង លើសៃថ៍ គឺ៖', +'upload_zip_telquel' => 'បានតំលើង តាមដំណើរ, ជាទំរង់បណ្ណសារ ត្រូវបានបង្ហាប់ ZIP ;', +'upload_zip_titrer' => 'Titrer selon le nom des fichiers', # NEW +'utf8_convert_attendez' => 'រង់ចាំ​មួយសន្ទុះ និង ផ្ទុកឡើងម្តងទៀត ​ទំព័រ​នេះ។', +'utf8_convert_avertissement' => '​អ្នកត្រៀម​​បំ​លែង ​ខ្លឹមសារ​ នៃឃ្លាំងទិន្នន័យ ​របស់​អ្នក (​អត្ថបទ, ពត៌មានសង្ខេប, ​ល​។​) ពី​កញ្ចប់​អក្សរ @orig@ ទៅ​កញ្ចប់​អក្សរ @charset@។', +'utf8_convert_backup' => 'កុំ​ភ្លេច​ជាមុន បង្កើត មួយច្បាប់ចំលងតាំងមូល នៃសៃថ៍ របស់អ្នក។ ​អ្នក​ត្រូវ​តែផងដែរ ផ្ទៀងផ្ទាត់ភាពសមស្រប រវាង គ្រោងឆ្អឹង និង សំណុំឯកសារភាសា របស់អ្នក @charset@។', +'utf8_convert_erreur_deja' => 'សៃថ៍ ​របស់​អ្នក ​នៅ​ជា @charset@, គ្មានប្រយោជ ដើម្បីបំលែងវា...', +'utf8_convert_erreur_orig' => 'កំហុស ៖ មិនគាំទ្រ កញ្ចប់អក្សរ @charset@។', +'utf8_convert_termine' => 'ចប់​សព្វគ្រប់!', +'utf8_convert_timeout' => 'សំខាន់ ៖ ករណី អស់ពេល នៃខំព្យូរើបំរើសេវា, សូម​ផ្ទុកឡើង​ម្ដងទៀត ទំព័រ លុះត្រាវាបង្ហាញ «បានចប់!»។', +'utf8_convert_verifier' => 'ពេលនេះ​ អ្នក​ត្រូវ​តែសំអាត សតិភ្ជាប់, និងផ្ទៀងផ្ទាត់ អោយឃើញថា ដំណើរបានល្អ លើទំព័រសាធារណៈ​នៃសៃថ៍។ ករណី មានបញ្ហាធ្ងន់ធ្ងរ, ច្បាប់ចំលងទិន្នន័យ របស់អ្នក ត្រូវបានតំលើង (ជាទ្រង់ទ្រាយ SQL) ក្នុង​ថតឯកសារ @rep@។', +'utf8_convertir_votre_site' => 'បំ​លែង​ សៃថ៍ របស់អ្នក ជា utf-8', + +// V +'version' => 'កំណែ  ៖', +'version_deplace_rubrique' => 'បានប្តូរទីតាំង ពី « @from@ » ទៅ « @to@ »។', +'version_initiale' => 'កំណែដើម' +); + +?> diff --git a/www/ecrire/lang/ecrire_lb.php b/www/ecrire/lang/ecrire_lb.php new file mode 100644 index 0000000..57b347a --- /dev/null +++ b/www/ecrire/lang/ecrire_lb.php @@ -0,0 +1,1161 @@ + 'De Plugin activéieren', +'affichage' => 'Uweisen', +'aide_non_disponible' => 'Dësen Deel vun der Hëllef gëtt et nach nët an där Sprooch.', +'auteur' => 'Auteur:', +'avis_acces_interdit' => 'Zougang gespaart.', +'avis_article_modifie' => 'Opgepasst, den @nom_auteur_modif@ huet un dësem Artikel virun @date_diff@ Minuten geschafft', +'avis_aucun_resultat' => 'Kee Resultat.', +'avis_chemin_invalide_1' => 'De Wee deen dir gewielt hutt', +'avis_chemin_invalide_2' => 'schengt nët gëlteg ze sinn. Gidd op déi läscht Säit zerëck a kontrolléiert d\'Informatiounen.', +'avis_connexion_echec_1' => 'D\'Verbannen mat der Datebank huet nët fonktionnéiert.', +'avis_connexion_echec_2' => 'Gidd op déi läscht Säit zerëck a kontrolléiert d\'Informatiounen.', +'avis_connexion_echec_3' => 'N.B. Op ville Server\'en muss der d\'Aktivatioun vun engem Zougang un d\'Datebank ufroën, ier der se kënnt benotzen. Wann der keng Verbindung kritt, kontrolléiert op dat gemaach ass.', +'avis_connexion_ldap_echec_1' => 'D\'Verbindung mam LDAP-Server huet nët fonktionnéiert.', +'avis_connexion_ldap_echec_2' => 'Gidd op déi läscht Säit zeréck a kontrolléiert d\'Informatiounen.', +'avis_connexion_ldap_echec_3' => 'Alternativ benotzt keng LDAP-Ënnerstetzung fir d\'Benotzer ze importéieren.', +'avis_conseil_selection_mot_cle' => 'Wichtege Grupp: ët ass wiirklech ugeroden e Schlësselwuert aus dësem Grupp ze wielen.', +'avis_deplacement_rubrique' => 'Opgepasst! Dës Rubrik huet @contient_breves@ brève@scb@: wann der se réckelt, klickt dëst Konfirmatiouns-Feld un.', +'avis_destinataire_obligatoire' => 'Dir musst dën Empfänger uginn ier der dësen Message fortschéckt.', +'avis_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le même ?', # NEW +'avis_erreur_connexion_mysql' => 'Fehler bei der SQL-Verbindung', +'avis_erreur_version_archive' => 'Opgepasst! De Fichier @archive@ korrespondéiert zu enger anerer SPIP-Versioun wéi déi installéiert. +Dir kommt an grouss Schwieregkeeten: +Risiko dass är Datebank zerstéiert gët, generellen Disfonktionnement vum Site, asw. Bestätegt dësen Import nët.

              Fir méi Informatiounen kuckt an +der Dokumentatioun vu SPIP.

              ', # MODIF +'avis_espace_interdit' => 'Gespaarten Deel

              SPIP ass schon installéiert.

              ', +'avis_lecture_noms_bases_1' => 'Den Installatiouns-Programm konnt d\'Nimm vun den installéiertent Datebanken nët liesen.', +'avis_lecture_noms_bases_2' => 'Etweder steet keng Datebank zur Verfügung, oder d\'Fonktioun fir d\'Datebanken opzelëschten ass aus Sëcherheetsgrënn ausgeschalt ginn (dat ass esou bei villen Provider\'en).', +'avis_lecture_noms_bases_3' => 'Am zweeten Fall ass et méiglech dass eng Datebank mam selwechten Numm wéi ären Login ka benotzt ginn:', +'avis_non_acces_message' => 'Dir hutt keen Zougang zu dësem Message.', +'avis_non_acces_page' => 'Dir hutt keen Zougang zu dëser Säit.', +'avis_operation_echec' => 'Déi Operatioun huet nët fonktionnéiert.', +'avis_operation_impossible' => 'Operatioun onméiglech', +'avis_probleme_archive' => 'Problem beim Liesen vum Fichier @archive@', +'avis_site_introuvable' => 'De Site ass nët ze fannen', +'avis_site_syndique_probleme' => 'Opgepasst: d\'Syndicatioun vun dësem Site huet nët fonktionnéiert; de System ass elo zäitweis ënnerbrach. Kontrolléiert d\'Adress vum Syndicatiouns-Fichier vun dësem Site (@url_syndic@) a probéiert nach eng Kéier d\'Informatiounen ze kréien.', +'avis_sites_probleme_syndication' => 'Dës Siten hun e Syndicatiouns-Problem', +'avis_sites_syndiques_probleme' => 'Dës syndikéiert Siten hun e Problem', +'avis_suppression_base' => 'OPGEPASST, d\'Läschen vun den Daten ka nët reckgängeg gemach ginn', +'avis_version_mysql' => 'Är SQL-Versioun (@version_mysql@) erlaabt d\'automatesch Reparatur vun den Datebank-Tafelen nët.', + +// B +'bouton_acces_ldap' => 'LDAP-Zougang derbäi setzen', +'bouton_ajouter' => 'Derbäi setzen', +'bouton_ajouter_participant' => 'MATAARBECHTER DERBÄI SETZEN:', +'bouton_annonce' => 'ANNONCE', +'bouton_annuler' => 'Ofbriechen', +'bouton_checkbox_envoi_message' => 'ët kann e Message geschéckt ginn', +'bouton_checkbox_indiquer_site' => 'dir musst en Internet-Site uginn', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'd\'Administrateuren vum Site', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'd\'Redakteren', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'd\'Visiteuren vum Site wann se e Message an de Forum schécken.', +'bouton_checkbox_signature_unique_email' => 'eng eenzeg Ënnerschrëft pro Email-Adress', +'bouton_checkbox_signature_unique_site' => 'Eng eenzeg Ënnerschrëft pro Internet-Site', +'bouton_demande_publication' => 'D\'Publikatioun vum Artikel ufroën', +'bouton_desactive_tout' => 'Alles désactivéieren', +'bouton_desinstaller' => 'De-installéieren', +'bouton_effacer_index' => 'Den Index läschen', +'bouton_effacer_statistiques' => 'Statistik läschen', +'bouton_effacer_tout' => 'ALLES läschen', +'bouton_envoi_message_02' => 'MESSAGE SCHÉCKEN', +'bouton_envoyer_message' => 'Definitiven Message: schécken', +'bouton_forum_petition' => 'FORUM & PETITIOUN', +'bouton_modifier' => 'Änneren', +'bouton_pense_bete' => 'PERSÉINLECH NOTIZ', +'bouton_radio_activer_messagerie' => 'Déi intern Messagerie aschalten', +'bouton_radio_activer_messagerie_interne' => 'Déi intern Messagerie aschalten', +'bouton_radio_activer_petition' => 'D\'Petitioun aschalten', +'bouton_radio_afficher' => 'Weisen', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Op d\'Lëscht vun den ugemelten Redakteren kommen', +'bouton_radio_articles_futurs' => 'nëmmen fir nei Artikelen (keng Aktioun op d\'Datebank).', +'bouton_radio_articles_tous' => 'fir all nei Artikelen ouni Ausnahm.', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'fir all Artikelen, ausser déi wou de Forum ausgeschalt ass.', +'bouton_radio_desactiver_messagerie' => 'D\'Messagerie ausschalten', +'bouton_radio_enregistrement_obligatoire' => 'Obligatoresch Aschreiwung (d\'Benotzer mussen sech abonnéieren andeem si hier Email-Adress uginn ier se hier Beiträg kënne schécken).', +'bouton_radio_envoi_annonces_adresse' => 'D\'Annoncen schécken op d\'Adress:', +'bouton_radio_envoi_liste_nouveautes' => 'D\'Lëscht mat den Neiegkeeten schécken', +'bouton_radio_moderation_priori' => 'Moderatioun à priori (d\'Beiträg ginn eréischt publizéiert nodeem se vun engem Administrateur validéiert goufen).', +'bouton_radio_modere_abonnement' => 'op Abonnement', +'bouton_radio_modere_posteriori' => 'modéréiert "à posteriori"', +'bouton_radio_modere_priori' => 'modéréiert "à priori"', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Nët op d\'Lëscht vun de Redakteren kommen', +'bouton_radio_non_envoi_annonces_editoriales' => 'Keng editorial Neiegkeeten schécken', +'bouton_radio_non_syndication' => 'Keng Syndicatioun', +'bouton_radio_pas_petition' => 'Keng Petitioun', +'bouton_radio_petition_activee' => 'Petitioun ageschalt', +'bouton_radio_publication_immediate' => 'Direkt Publikatioun vun de Messagen (d\'Beiträg ginn direkt nom Schécken sichtbar, d\'Administrateuren kënnen se duerno läschen).', +'bouton_radio_sauvegarde_compressee' => 'Backup ass kompriméiert ënner @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'Backup ass nët kompriméiert ënner @fichier@', +'bouton_radio_supprimer_petition' => 'D\'Petitioun läschen', +'bouton_radio_syndication' => 'Syndicatioun:', +'bouton_redirection' => 'ËMLEEDUNG', +'bouton_relancer_installation' => 'D\'Installatioun nei ufänken', +'bouton_restaurer_base' => 'Datebank restauréieren', +'bouton_suivant' => 'Weider', +'bouton_tenter_recuperation' => 'Eng Reparatur probéieren', +'bouton_test_proxy' => 'E Proxy probéieren', +'bouton_vider_cache' => 'De Cache läschen', +'bouton_voir_message' => 'De Message weisen ier e validéiert gëtt', + +// C +'cache_mode_compresse' => 'D\'Fichier\'en am Cache si kompriméiert gespäichert.', +'cache_mode_non_compresse' => 'D\'Fichier\'en am Cache si nët kompriméiert gespäichert.', +'cache_modifiable_webmestre' => 'Dësen Parameter kann vum Webmaster vum Site geännert ginn.', +'calendrier_synchro' => 'Wann dir en iCal-kompatiblen Agenda benotzt, da kënnt der d\'Informatiounen mat dësem Site synchroniséieren.', +'config_activer_champs' => 'Folgend Felder aktivéieren', +'config_choix_base_sup' => 'eng Datebank op dësem Server uginn', +'config_erreur_base_sup' => 'SPIP huet keen Zougrëff op d\'Lëscht vun den Datebanken', +'config_info_base_sup' => 'Wann dir via SPIP aner Datebanken wëllt benotzen, mat sëngem SQL-Server oder engem aneren, dann deklaréiert së mat dësem Formulaire. Wann dir Felder eidel losst da gin d\'Daten vun der Haaptdatebank benotzt.', +'config_info_base_sup_disponibles' => 'Zousätzlech Datebanken déi ufrobar sin:', +'config_info_enregistree' => 'Enrollet eo bet mat ar c\'hefluniadur nevez', +'config_info_logos' => 'All Element vum Site kann e Logo an e MouseOver-Logo hun.', +'config_info_logos_utiliser' => 'Logo\'en benotzen', +'config_info_logos_utiliser_non' => 'Kéng Logo\'en benotzen', +'config_info_logos_utiliser_survol' => 'MouseOver-Logo\'en benotzen', +'config_info_logos_utiliser_survol_non' => 'Kéng MouseOver-Logo\'en benotzen', +'config_info_redirection' => 'Wann dës Optioun un ass kënnt dur virtuell Artikelen maachen (Referenzen op Artikelen vun aner Siten oder vun ausserhalb vu SPIP).', +'config_redirection' => 'Virtuell Artikelen', +'config_titre_base_sup' => 'Deklaratioun vun enger zousätzlecher Datebank', +'config_titre_base_sup_choix' => 'Wielt eng zousätzlech Datebank aus', +'connexion_ldap' => 'Verbindung:', +'copier_en_local' => 'Lokal kopéieren', + +// D +'date_mot_heures' => 'h', +'diff_para_ajoute' => 'Kapitel derbäi setzen', +'diff_para_deplace' => 'Kapitel geréckelt', +'diff_para_supprime' => 'Kapitel geläscht', +'diff_texte_ajoute' => 'Text derbäi setzen', +'diff_texte_deplace' => 'Text geréckelt', +'diff_texte_supprime' => 'Text geläscht', +'double_clic_inserer_doc' => 'Duebel-Klick fir dës Ofkirzung an den Text ze iwerhuelen', + +// E +'email' => 'Email', +'email_2' => 'Email:', +'en_savoir_plus' => 'En savoir plus', # NEW +'entree_adresse_annuaire' => 'Adress vun der Sammlung', +'entree_adresse_email' => 'Är Email-Adress', +'entree_adresse_fichier_syndication' => 'Adress vum Fichier fir d\'Syndicatioun:', +'entree_adresse_site' => 'Adress vum Site [Obligatoresch]', +'entree_base_donnee_1' => 'Adress vun der Datebank', +'entree_base_donnee_2' => '(Dës Adress ass oft selwëcht wéi déi vun ärem Site, heiansdo ass ët "localhost", heiansdo gët se eidel gelooss.)', +'entree_biographie' => 'Kuerz Biographie an e puer Wierder.', +'entree_breve_publiee' => 'Soll dës Kuerzmeldung publizéiert ginn?', +'entree_chemin_acces' => 'De Wee aginn:', +'entree_cle_pgp' => 'Äre PGP-Schlëssel', +'entree_contenu_rubrique' => '(Inhalt vun der Rubrik an e puer Wierder.)', +'entree_description_site' => 'Beschreiwung vum Site', +'entree_identifiants_connexion' => 'Är Zougangs-Informatiounen...', +'entree_informations_connexion_ldap' => 'Gidd an dësen Formulaire d\'Informatiounen vun ärer LDAP-Verbindung an. +Dës Informatiounen kritt dir vum Administrateur vum System oder vum Netzwierk.', +'entree_infos_perso' => 'Wie sidd Dir?', +'entree_interieur_rubrique' => 'An der Rubrik:', +'entree_liens_sites' => 'Link (Referenz, interessante Site...)', +'entree_login' => 'Äre Login', +'entree_login_connexion_1' => 'De Login fir d\'Verbindung', +'entree_login_connexion_2' => '(Ass heiansdo selwëcht wéi ären FTP-Login, heiansdo gët en eidel gelooss)', +'entree_login_ldap' => 'Initialen LDAP-Login', +'entree_mot_passe' => 'Ärt Passwuert', +'entree_mot_passe_1' => 'D\'Passwuert fir d\'Verbindung', +'entree_mot_passe_2' => '(Ass heiansdo selwëcht wéi ärt FTP-Passwuert; gët heianso eidel gelooss)', +'entree_nom_fichier' => 'Gidd de Numm vum Fichier @texte_compresse@ an:', +'entree_nom_pseudo' => 'Äre Numm oder äre Pseudo', +'entree_nom_pseudo_1' => '(Äre Numm oder äre Pseudo)', +'entree_nom_site' => 'De Numm vun ärem Site', +'entree_nouveau_passe' => 'Neit Passwuert', +'entree_passe_ldap' => 'Passwuert', +'entree_port_annuaire' => 'D\'Port-Nummer vun der Lëscht', +'entree_signature' => 'Ënnerschrëft', +'entree_texte_breve' => 'Text vun der Kuerzmeldung', +'entree_titre_obligatoire' => 'Titel [Obligatoresch]
              ', +'entree_url' => 'D\'Adress (URL) vun ärem Site', +'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a echoué. Vous pouvez néanmoins le desactiver.', # NEW +'erreur_plugin_fichier_absent' => 'Fichier fehlt', +'erreur_plugin_fichier_def_absent' => 'Definitiouns-Fichier fehlt', +'erreur_plugin_nom_fonction_interdit' => 'Fonktiouns-Numm verbueden', +'erreur_plugin_nom_manquant' => 'Num vum Plugin fehlt', +'erreur_plugin_prefix_manquant' => 'Namespace vum Plugin nët definéiert', +'erreur_plugin_tag_plugin_absent' => '<plugin> fehlt am Definitiouns-Fichier', +'erreur_plugin_version_manquant' => 'Versioun vum Plugin fehlt', + +// F +'forum_info_original' => 'Original', + +// 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 modifiez 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 + +// I +'ical_info1' => 'Dës Säit bitt verschidde Méiglëchkeeten fir mam Liewen vun dësem Site a Kontakt ze bleiwen.', +'ical_info2' => 'Fir méi Informatiounen iwer dës Technik, kuckt an der SPIP-Dokumentatioun.', +'ical_info_calendrier' => 'Ët ginn zwee Kalenneren. Deen éischten ass e Plang vum Site mat all den Annoncen vun den publizéierten Artikelen. Deen zweeten huet all editorial Annoncen an är läschten privat Messagen: hien ass mat engem perséinlechen Schlëssel fir Iech reservéiert, deen dir zu all Moment ännere kënnt wann dër ärt Passwuert ännert.', +'ical_lien_rss_breves' => 'Syndicatioun vun de Kurzmeldungen vum Site', +'ical_methode_http' => 'Downlueden', +'ical_methode_webcal' => 'Synchronisatioun (webcal://)', +'ical_texte_js' => 'Eng Javascript-Zeil erlaabt ganz einfach op egal wat fir engem vun äre Siten déi läschten Artikelen vun dësem Site ze weisen.', +'ical_texte_prive' => 'Dëse Kalenner, den nëmmen just Iech gehéiert, informéiert Iech iwwert déi editorial Aktivitéiten vun dësem Site (Aufgaben a perséinlech Rendez-vous\'en, proposéiert Artikelen a Kuerzmeldungen...).', +'ical_texte_public' => 'Dëse Kalenner erlaabt Iech déi öffentlëch Aktivitéit vun dësem Site ze verfolgen (pulizéiert Artikelen a Kuerzmeldungen).', +'ical_texte_rss' => 'Dir kennt nei Siten an egal wat fir engem Programm mam Format XML/RSS (Rich Site Summary) syndiquéieren. SPIP kann och d\'Neiegkeetn vun anere Siten mat deem Format liesen (syndikéiert Siten).', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'Mailing-Lëscht', +'ical_titre_rss' => 'Syndicatiouns-Fichier\'en', +'icone_activer_cookie' => 'De Korrespondenz-Cookie activéieren', +'icone_admin_plugin' => 'Plugin\'en verwalten', +'icone_afficher_auteurs' => 'Auteuren weisen', +'icone_afficher_visiteurs' => 'Visiteuren weisen', +'icone_arret_discussion' => 'Nët méi un dëser Diskussioun deelhuelen', +'icone_calendrier' => 'Kalenner', +'icone_creation_groupe_mots' => 'E Schlësselwierder-Grupp maachen', +'icone_creation_mots_cles' => 'E Schlësselwuert maachen', +'icone_creer_auteur' => 'E neien Auteur derbäi setzen an un dësen Artikel bannen', +'icone_creer_mot_cle' => 'E neit Schlësselwuert derbäi setzen an un dësen Artikel bannen', +'icone_creer_mot_cle_breve' => 'E neit Schlësselwuert maachen an et un dës Kurzmeldung bannen', +'icone_creer_mot_cle_rubrique' => 'E neit Schlësselwuert maachen an et un dës Rubrik bannen', +'icone_creer_mot_cle_site' => 'E neit Schlësselwuert maachen an et un dëse Site bannen', +'icone_creer_rubrique_2' => 'Nei Rubrik derbäi setzen', +'icone_ecrire_nouvel_article' => 'Kuerzmeldungen aus dëser Rubrik', +'icone_envoyer_message' => 'Dëse Message schécken', +'icone_evolution_visites' => 'Evolutioun vun den Visiten
              @visites@ Visiten', +'icone_modif_groupe_mots' => 'Dëse Schlësselwierder-Grupp änneren', +'icone_modifier_article' => 'Dësen Artikel änneren', +'icone_modifier_breve' => 'Dës Kuerzmeldung änneren', +'icone_modifier_message' => 'Dëse Message änneren', +'icone_modifier_mot' => 'Dëst Schlësselwuert änneren', +'icone_modifier_rubrique' => 'Dës Rubrik änneren', +'icone_modifier_site' => 'Dëse Site änneren', +'icone_poster_message' => 'Message schécken', +'icone_publier_breve' => 'Dës Kuerzmeldung publizéieren', +'icone_referencer_nouveau_site' => 'Neie Site uginn', +'icone_refuser_breve' => 'Dës Kuerzmeldung refuséieren', +'icone_relancer_signataire' => 'Beim Ënnerschreiwer nofroën', +'icone_retour' => 'Zerëck', +'icone_retour_article' => 'Zerëck bei den Artikel', +'icone_suivi_forum' => 'Den öffentlechen Forum verfolgen: @nb_forums@ Beiträg', +'icone_supprimer_cookie' => 'Korrespondenz-Cookie läschen', +'icone_supprimer_groupe_mots' => 'Dëse Grupp läschen', +'icone_supprimer_rubrique' => 'Dës Rubrik läschen', +'icone_supprimer_signature' => 'Dës Ënnerschrëft läschen', +'icone_valider_signature' => 'Dës Ënnerschrëft validéieren', +'icone_voir_sites_references' => 'Referenzéiert Siten weisen', +'icone_voir_tous_mots_cles' => 'All d\'Schlësselwierder weisen', +'image_administrer_rubrique' => 'Dir kënnt dës Rubrik administréieren', +'info_1_article' => '1 Artikel', +'info_1_breve' => '1 Kuerzmeldung', +'info_1_site' => '1 Site', +'info_activer_cookie' => 'Dir kënnt e Korrespondenz-Cookie aktivéieren, dien Iech erlaabt einfach vum öffentlëchen op de privaten Site ze wiesselen.', +'info_activer_forum_public' => 'Fir déi öffentlëch Forum\'en anzeschalten, wielt d\'Default-Moderatiouns-Method:', +'info_admin_gere_rubriques' => 'Dësen Administrateur kënmert sëch ëm folgend Rubriken:', +'info_admin_gere_toutes_rubriques' => 'Dësen Administrateur këmmert sëch ëm all Rubriken.', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW +'info_admin_webmestre' => 'Cet administrateur est webmestre', # NEW +'info_administrateur' => 'Administrateur', +'info_administrateur_1' => 'Administrateur', +'info_administrateur_2' => 'vum Site (oppassen beim benotzen)', +'info_administrateur_site_01' => 'Wann dir Administrateur vum Site sidd, ', +'info_administrateur_site_02' => 'klickt op dëse Link', +'info_administrateurs' => 'Administrateuren', +'info_administrer_rubrique' => 'Dir kënnt dës Rubrik administréieren', +'info_adresse' => 'op der Adress:', +'info_adresse_email' => 'EMAIL-ADRESS:', +'info_adresse_url' => 'Adress (URL) vum öffentlëche Site', +'info_afficher_visites' => 'D\'Visiten weisen fir:', +'info_affichier_visites_articles_plus_visites' => 'D\'Visiten fir déi am meeschten gefroten Artikel zënter dem Ufank weisen:', +'info_aide_en_ligne' => 'Online-Hëllef vu SPIP', +'info_ajout_image' => 'Wann dir engem Artikel Biller als Dokumenter derbäi setzt, kann SPIP Iech automatësch Vignetten (Miniaturen) maachen. Dat erlaabt Iech z.B. automatesch eng Galerie ze maachen.', +'info_ajout_participant' => 'De folgenden gouf derbäi gesat:', +'info_ajouter_rubrique' => 'Eng aner Rubrik fir ze administréieren derbäi setzen:', +'info_annonce_nouveautes' => 'D\'Neiegkeeten annoncéieren', +'info_anterieur' => 'viirdrun', +'info_appliquer_choix_moderation' => 'Dës Moderatiouns-Method iwwerhuelen:', +'info_article' => 'Artikel', +'info_article_2' => 'Artikelen', +'info_article_a_paraitre' => 'Déi post-datéiert Artikelen', +'info_articles_02' => 'Artikelen', +'info_articles_2' => 'Artikelen', +'info_articles_auteur' => 'Artikelen vun dësem Auteur', +'info_articles_lies_mot' => 'Artikelen déi un dëst Schlësselwuert gebonnen sinn', +'info_articles_trouves' => 'Artikelen fonnt', +'info_articles_trouves_dans_texte' => 'Artikelen fonnt (am Text)', +'info_attente_validation' => 'Är Artikelen déi op d\'Validatioun waarden', +'info_aujourdhui' => 'Haut:', +'info_auteur_message' => 'AUTEUR VUM MESSAGE:', +'info_auteurs' => 'D\'Auteuren', +'info_auteurs_par_tri' => 'Auteuren@partri@', +'info_auteurs_trouves' => 'Auteuren fonnt', +'info_authentification_externe' => 'Extern Umeldung', +'info_avertissement' => 'Warnung', +'info_barre_outils' => 'mat senger Toolbar?', +'info_base_installee' => 'D\'Struktur vun ärer Datebank ass installéiert.', +'info_base_restauration' => 'D\'Datebank gët grad restauréiert.', +'info_bloquer' => 'blockéieren', +'info_breves' => 'Benotzt äre Site de Kuerzmeldungs-System?', +'info_breves_03' => 'Kuerzmeldungen', +'info_breves_liees_mot' => 'Kuerzmeldungen déi un dëst Schlësselwuert gebonnen sinn', +'info_breves_touvees' => 'Kuerzmeldungen fonnt', +'info_breves_touvees_dans_texte' => 'Kuerzmeldungen fonnt (am Text)', +'info_changer_nom_groupe' => 'Numm vun dësem Grupp änneren:', +'info_chapeau' => 'Chapeau', +'info_chapeau_2' => 'Chapeau:', +'info_chemin_acces_1' => 'Optiounen: Wee an der Lëscht', +'info_chemin_acces_2' => 'Dir musst de Wee op d\'Informatiounen an der Lëscht ugin. Dës Informatioun ass néideg fir de Profil vun de Benotzer aus der Lëscht ze liesen.', +'info_chemin_acces_annuaire' => 'Optiounen: Wee an der Lëscht', +'info_choix_base' => 'Drëtte Schrëtt:', +'info_classement_1' => '. an @liste@', +'info_classement_2' => '. an @liste@', +'info_code_acces' => 'Vergiesst är Login-Informatiounen nët!', +'info_comment_lire_tableau' => 'Wéi een dës Tabell liesen soll', +'info_compresseur_gzip' => 'N.B.: Kontrolléiert op ären Hebergeur PHP-Skripter kompriméiert; dir kënnt dofir dësen Service benotzen: @testgzip@', +'info_compresseur_texte' => 'Wann äre Server d\'HTML-Säiten nët automatësch kompriméiert, kënnt dir probéieren eng Kompressioun ze forcéieren. Opgepasst: dat kann verschidde Serveren méi lues maachen.', +'info_compresseur_titre' => 'Optimisatioun a Compressioun', +'info_config_forums_prive' => 'Am privaten Deel kënnt dir e puer Forumen aktivéieren:', +'info_config_forums_prive_admin' => 'E reservéierte Forum fir d\'Administrateuren vum Site:', +'info_config_forums_prive_global' => 'E globale Forum fir all Redakteren:', +'info_config_forums_prive_objets' => 'E Forum ënnert all Artikel, Kurzmeldung, referenzéierte Site, asw.:', +'info_config_suivi' => 'Wann dës Adress eng Mailing-Lëscht ass, da kënnt dier hei d\'Adress uginn wou d\'Matarbechter vun dësem Site sech aschreiwen kënnen. Dës Adress kann eng URL sinn (z.B. d\'Internetsäit wou een sëch aschreiwen kann), oder eng Email-Adress mat engem extra Sujet (z.B.: @adresse_suivi@?subject=subscribe):', +'info_config_suivi_explication' => 'Dir kënnt Iech un d\'Mailing-Lëscht vun dësem Site abonnéieren. Dir kritt dann per Email d\'Annoncen vun den Artikelen a Kuerzmeldungen déi fir d\'Publikatioun proposéiert goufen.', +'info_confirmer_passe' => 'Konfirméiert dat neit Passwuert:', +'info_conflit_edition_avis_non_sauvegarde' => 'Opgepasst, folgend Felder sinn geännert gin. Är Ännerunge sinn also nët gespäichert gin.', +'info_conflit_edition_differences' => 'Ënnerscheeder:', +'info_conflit_edition_version_enregistree' => 'Déi gespäichert Versioun:', +'info_conflit_edition_votre_version' => 'Är Versioun:', +'info_connexion_base' => 'Versichen mat der Datebank ze verbannen', +'info_connexion_base_donnee' => 'Verbannen mat ärer Datebank', +'info_connexion_ldap_ok' => 'D\'LDAP-Verbindung huet geklappt.

              Weider bei de nächsten Schrëtt.

              ', # MODIF +'info_connexion_mysql' => 'Är SQL-Verbindung', +'info_connexion_ok' => 'D\'Verbindung huet geklappt.', +'info_contact' => 'Kontakt', +'info_contenu_articles' => 'Inhalt vun den Artikelen', +'info_creation_mots_cles' => 'Setzt hei d\'Schlësselwierder vum Site derbäi a konfiguréiert se', +'info_creation_paragraphe' => '(Fir e neien Abschnitt, loosst einfach eng eidel Zeil.)', +'info_creation_rubrique' => 'Ier dër kënnt en Artikel schreiwen
              musst dër op manst eng Rubrik derbäi setzen.
              ', +'info_creation_tables' => 'Tabellen an d\'Datebank schreiwen', +'info_creer_base' => 'Eng nei Datebank uleen:', +'info_dans_groupe' => 'Am Grupp:', +'info_dans_rubrique' => 'An der Rubrik:', +'info_date_publication_anterieure' => 'Éischten Redaktiounsdatum:', +'info_date_referencement' => 'DËSE SITE GOUF REFERENZÉIERT:', +'info_delet_mots_cles' => 'Dir wëllt d\'Schlësselwuert + @titre_mot@ (@type_mot@) läschen. Dëst Wuert ass un @texte_lie@ gebonnen, dir musst dës Decisioun bestätegen:', +'info_derniere_etape' => 'Ët ass färdeg!', +'info_derniere_syndication' => 'Läscht Syndicatioun vun dësem Site den', +'info_derniers_articles_publies' => 'Är läscht publizéiert Artikelen', +'info_desactiver_forum_public' => 'Déi öffentlëch Forum\'en ausschalten. Öffentlëch Forum\'en kënnen vu Fall zu Fall pro Artikel ageschalt ginn; awer nët op de Rubriken, Kuerzmeldungen, asw.', +'info_desactiver_messagerie_personnelle' => 'Dir kënnt är perséinlech Messagerie op dësem Site an- oder ausschalten.', +'info_descriptif' => 'Beschreiwung:', +'info_desinstaller_plugin' => 'läscht d\'Daten an de-aktivéiert de Plugin', +'info_discussion_cours' => 'Aktiv Diskussiounen', +'info_ecrire_article' => 'Ier dier kënnt en Artikel schreiwen, musst dier op manst eng Rubrik derbäi setzen.', +'info_email_envoi' => 'Adress vum Expediteur (optionnel)', +'info_email_envoi_txt' => 'Gitt d\'Adress un fir Email\'en ze schécken (als Default gët d\'Adress vum Destinataire benotzt):', +'info_email_webmestre' => 'Email-Adress vum Webmaster (optionnel)', +'info_entrer_code_alphabet' => 'Kode vum Alphabet dat benotzt soll ginn:', +'info_envoi_email_automatique' => 'Automatëscht Schécken vun Email\'en', +'info_envoi_forum' => 'D\'Forum-Beiträg un d\'Auteuren vun den Artikelen schécken', +'info_envoyer_maintenant' => 'Elo schécken', +'info_erreur_restauration' => 'Fehler bei der Restauratioun: de Fichier gëtt ët nët.', +'info_etape_suivante' => 'Weider bei de nächste Schrëtt', +'info_etape_suivante_1' => 'Dir kënnt bei de nächste Schrëtt weidergoën.', +'info_etape_suivante_2' => 'Dir kënnt bei de nächsten Schrëtt weidergoën.', +'info_exportation_base' => 'Export vun der Datebank op @archive@', +'info_facilite_suivi_activite' => 'Fir déi editorial Aktivitéiten ze verfolgen, kann SPIP d\'Demanden fir Artikelen ze publizéieren oder d\'Validatiounen un eng Mailing-Lëscht vun de Redakteren schécken.', +'info_fichiers_authent' => 'Identifikatiouns-Fichier\'en ".htpasswd"', +'info_fonctionnement_forum' => 'Fonktionnement vum Forum:', +'info_forum_administrateur' => 'Forum vun den Administrateuren', +'info_forum_interne' => 'Internen Forum', +'info_forum_ouvert' => 'Am privaten Deel vum Site gët ët e Forum fir d\'Redakteren. Dir kënnt hei nach e Forum, just fir d\'Administrateuren, aschalten.', +'info_forum_statistiques' => 'Statistik vun de Visiten', +'info_forums_abo_invites' => 'Äre Site huet Forum\'en wou een sech umelden muss; d\'Visiteuren ginn also agelueden sëch ze enregistréieren.', +'info_gauche_admin_effacer' => 'Dës Säit ass fir déi Responsabel vum Site reservéiert.

              Si erlaabt d\'Maintenance-Aarbechten. Bei verschiddene Prozeduren muss een sëch iwwer FTP identifizéieren kënnen.

              ', # MODIF +'info_gauche_admin_tech' => 'Dës Säit ass fir déi Responsabel vum Site reservéiert.

              Si erlaabt d\'Maintenance-Aarbechten. Bei verschiddene Prozeduren muss een sëch iwwer FTP identifizéieren kënnen.

              ', # MODIF +'info_gauche_admin_vider' => 'Dës Säit ass fir déi Responsabel vum Site reservéiert.

              Si erlaabt d\'Maintenance-Aarbechten. Bei verschiddene Prozeduren muss een sëch iwwer FTP identifizéieren kënnen.

              ', # MODIF +'info_gauche_auteurs' => 'Hei fannt dir all d\'Auteur\'en vum Site. +Hiren Zoustand ass duerch d\'Faarw ugewisen (Administrateur = gréng; Redakter = giel).', +'info_gauche_auteurs_exterieurs' => 'Déi extern Auteuren ouni Zougang zum Site sinn mat enger bloer Ikone markéiert, déi geläschten Auteuren mat enger Dreckskëscht.', +'info_gauche_messagerie' => 'D\'Messagerie erlaabt Iech Messagen un d\'Redakteren ze schécken, privat Notizen ze maachen oder Annoncen op d\'Startsäit vum privaten Deel ze sätzen (wann dër Administrateur sidd).', +'info_gauche_numero_auteur' => 'AUTEUR NUMMER', +'info_gauche_numero_breve' => 'KUERZMELDUNG NUMMER', +'info_gauche_statistiques_referers' => 'Dës Säit weist d\'Lëscht vun de Referer, déi Siten wou e Link op ären Site geklickt gouf, awer nëmmen fir haut: dës Lëscht gët all 24 Stonnen op Null gesaat.', +'info_gauche_suivi_forum' => 'D\'Säit Gestioun Forum\'en ass fir d\'Maintenance (an nët fir ze diskutéieren oder ze schreiwen). Si weist all d\'Beiträg vum öffentlëche Forum fir dësen Artikel an erlaabt dës Beiträg ze géréieren.', +'info_gauche_suivi_forum_2' => 'D\'Säit Suivi Forum\'en erlaabt d\'Gestioun (a nët diskutéieren oder schreiwen). Si weist all d\'Beiträg vun de Forum\'en vum Site, déi öffentlëch an déi privat, an dir kënnt d\'Beiträg géréieren.', +'info_gauche_visiteurs_enregistres' => 'Hei sinn déi ageschriwen Visiteuren vum öffentlëchen Deel (Forum\'en op Abonnement).', +'info_generation_miniatures_images' => 'Miniaturen vun de Biller maachen', +'info_gerer_trad' => 'Iwwersetzungs-Linken aschalten?', +'info_groupe_important' => 'Wichtege Grupp', +'info_hebergeur_desactiver_envoi_email' => 'Verschidden Provider\'en erlaaben nët automatësch Email\'en ze schécken. An deem Fall fonktionnéiert dat hei nët.', +'info_hier' => 'gëschter:', +'info_historique' => 'Versiounen:', +'info_historique_activer' => 'Versioning aschalten', +'info_historique_affiche' => 'Nei Versioun weisen', +'info_historique_comparaison' => 'Verglach', +'info_historique_desactiver' => 'Versioning ausschalten', +'info_historique_lien' => 'Historique vun den Ännerungen weisen', +'info_historique_texte' => 'De Versioning erlaabt den Historique vun allen Ännerungen vun engem Artikel an d\'Uweisen vun den Ënnerscheeder tëschent de Versiounen.', +'info_historique_titre' => 'Versioning', +'info_identification_publique' => 'Är öffentlëch Identitéit...', +'info_image_process' => 'Wielt déi bescht Method fir Vignetten ze maachen an deem dier op d\'Bild klickt.', +'info_image_process2' => 'N.B. Wan dier kee Bild gesidd, dann ass de Server nët fir dës Fonktionnalitéit konfiguréiert. Wann dir se wëllt benotzen, kontaktéiert een Techniker a froot fir d\'Extensiounen "GD" oder "Imagick".', +'info_images_auto' => 'Automatësch berechend Biller', +'info_informations_personnelles' => 'Perséinlëch Informatiounen', +'info_inscription_automatique' => 'Nei Redakteren automatësch aschreiwen', +'info_jeu_caractere' => 'Buchstawen-Kode vum Site', +'info_jours' => 'Deg', +'info_laisser_champs_vides' => 'dës Felder eidel loossen)', +'info_langues' => 'Sproochen vum Site', +'info_ldap_ok' => 'D\'Umeldung iwwer LDAP ass installéiert.', +'info_lien_hypertexte' => 'Link:', +'info_liens_syndiques_1' => 'Syndikéiert Linken', +'info_liens_syndiques_2' => 'waarden ob eng Validatioun.', +'info_liens_syndiques_3' => 'Forum\'en', +'info_liens_syndiques_4' => 'sinn', +'info_liens_syndiques_5' => 'Forum', +'info_liens_syndiques_6' => 'ass', +'info_liens_syndiques_7' => 'waarden op d\'Validatioun', +'info_liste_redacteurs_connectes' => 'Lëscht vun den ugemelden Redakteren', +'info_login_existant' => 'Dëse Login gët ët schon.', +'info_login_trop_court' => 'De Login ass ze kuerz.', +'info_logos' => 'D\'Logo\'en', +'info_maximum' => 'Maximum:', +'info_meme_rubrique' => 'An dëser Rubrik', +'info_message' => 'Message vum', +'info_message_efface' => 'MESSAGE GELÄSCHT', +'info_message_en_redaction' => 'Är Messagen an der Aarbecht', +'info_message_technique' => 'Technëschen Message:', +'info_messagerie_interne' => 'Intern Messagerie', +'info_mise_a_niveau_base' => 'Update vun ärer SQL-Datebank', +'info_mise_a_niveau_base_2' => '{{Opgepasst!}} Dier hutt eng {al} Versioun vun de SPIP-Fichier\'en installéiert: är Datebank riskéiert verluer ze goën an äre Site nët méi ze fonktionnéieren.
              {{Installéiert d\'SPIP-Fichier\'en nach eng kéier.}}', +'info_mode_fonctionnement_defaut_forum_public' => 'Default-Modus vun den öffentlëche Forum\'en', +'info_modifier_auteur' => 'Auteur änneren:', +'info_modifier_breve' => 'Kuerzmeldung änneren:', +'info_modifier_mot' => 'Schlësselwuert änneren:', +'info_modifier_rubrique' => 'Rubrik änneren:', +'info_modifier_titre' => 'Änneren: @titre@', +'info_mon_site_spip' => 'Mäin SPIP-Site', +'info_mot_sans_groupe' => '(Wierder ouni Grupp...)', +'info_moteur_recherche' => 'Integréierten Sich-Motor', +'info_mots_cles' => 'D\'Schlësselwierder', +'info_mots_cles_association' => 'D\'Schlësselwierder vun dësem Grupp kënnen associéiert ginn:', +'info_moyenne' => 'Moyenne:', +'info_multi_articles' => 'De Sprooch-Menu bei den Artikelen aschalten?', +'info_multi_cet_article' => 'Sprooch vun dësem Artikel:', +'info_multi_langues_choisies' => 'Wielt hei d\'Sproochen aus déi d\'Redakteren vun ärem Site kënnen benotzen. +Déi schons gebrauchten Sproochen (als éischt ugewisen) kënnen nët ausgeschalt ginn.', +'info_multi_rubriques' => 'Sprooche-Menu bei de Rubriken aschalten?', +'info_multi_secteurs' => '... nëmmen fir d\'Haapt-Rubriken?', +'info_nom' => 'Numm', +'info_nom_destinataire' => 'Numm vum Destinataire', +'info_nom_site' => 'Numm vun ärem Site', +'info_nom_site_2' => 'Numm vun ärem Site [Obligatoresch]', +'info_nombre_articles' => '@nb_articles@ Artikelen,', +'info_nombre_breves' => '@nb_breves@ Kuerzmeldungen,', +'info_nombre_partcipants' => 'HUELEN UN DER DISKUSSIOUN DEEL:', +'info_nombre_rubriques' => '@nb_rubriques@ Rubriken,', +'info_nombre_sites' => '@nb_sites@ Siten,', +'info_non_deplacer' => 'Nët réckelen...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP kann regelméisseg eng Annonce vun de läschten Neiegkeeten vum Site schécken (déi läscht publizéiert Artikelen a Kuerzmeldungen).', +'info_non_envoi_liste_nouveautes' => 'Keng Lëscht vun de Neiegkeeten schécken', +'info_non_modifiable' => 'kann nët geännert ginn', +'info_non_suppression_mot_cle' => 'ech kann dëst Schlësselwuert nët läschen.', +'info_notes' => 'Notizen', +'info_nouveaux_message' => 'Nei Messagen', +'info_nouvel_article' => 'Neien Artikel', +'info_nouvelle_traduction' => 'Nei Iwwersetzung:', +'info_numero_article' => 'ARTIKEL NUMMER:', +'info_obligatoire_02' => '[Obligatoresch]', +'info_option_accepter_visiteurs' => 'D\'Aschreiwung vu Visiteuren unhuelen', +'info_option_email' => 'Wann e Visiteur vum Site e neie Message an de Forum vun engem Artikel schéckt kennen d\'Auteuren vum Artikel via Email Bescheed kréien. Wëllt dir dës Optioun benotzen?', +'info_option_faire_suivre' => 'D\'Messagen vun de Forum\'en un d\'Auteuren vun den Artikelen schécken', +'info_option_ne_pas_accepter_visiteurs' => 'D\'Aschreiwung vu Visiteuren refuséieren', +'info_option_ne_pas_faire_suivre' => 'D\'Messagen vun de Forum\'en nët schécken', +'info_options_avancees' => 'FORTGESCHRËTTEN OPTIOUNEN', +'info_ortho_activer' => 'D\'Orthographie aschalten', +'info_ortho_desactiver' => 'D\'Orthographie ausschalten', +'info_ou' => 'oder...', +'info_oui_suppression_mot_cle' => 'ech wëll dëst Schlësselwuert definitiv läschen.', +'info_page_interdite' => 'Säit gespaart', +'info_par_nom' => 'no Numm', +'info_par_nombre_article' => 'no Zuel vun den Artikelen', +'info_par_statut' => 'no Status', +'info_par_tri' => '\'(no @tri@)\'', +'info_pas_de_forum' => 'keen Forum', +'info_passe_trop_court' => 'Passwuert ze kuerz.', +'info_passes_identiques' => 'Déi zwee Passwierder si nët selwecht.', +'info_pense_bete_ancien' => 'Är al Notizen', # MODIF +'info_plus_cinq_car' => 'méi wéi 5 Buchstawen', +'info_plus_cinq_car_2' => '(Méi wéi 5 Buchstawen)', +'info_plus_trois_car' => '(Méi wéi 3 Buchstawen)', +'info_popularite' => 'Popularitéit: @popularite@; Visiten: @visites@', +'info_popularite_2' => 'Popularitéit vum Site:', +'info_popularite_3' => 'Popularitéit: @popularite@; Visiten: @visites@', +'info_popularite_4' => 'Popularitéit: @popularite@; Visiten: @visites@', +'info_post_scriptum' => 'Post-Scriptum', +'info_post_scriptum_2' => 'Post-scriptum:', +'info_pour' => 'fir', +'info_preview_admin' => 'Nëmmen d\'Administrateuren kënnen de Site prévisualiséieren', +'info_preview_comite' => 'All d\'Redakteren kënnen de Site previsualiséieren', +'info_preview_desactive' => 'D\'Prévisualisatioun ass ausgeschalt', +'info_preview_texte' => 'Dir kënnt de Site prévisualiséieren wéi wann all d\'Artikelen an d\'Kuerzmeldungen (déi op manst de Status "propséiert" hunn) publizéiert wären. Soll dës Méiglechkeet fir just d\'Administrateuren, fir all d\'Redakteren oder fir keen gëllen.', +'info_principaux_correspondants' => 'Är wichtegst Korrespondenten', +'info_procedez_par_etape' => 'gidd Schrëtt fir Schrëtt fir', +'info_procedure_maj_version' => 'D\'Update-Prozedur muss ausgeféiert ginn fir är Datebank un déi nei SPIP-Versioun unzepassen.', +'info_proxy_ok' => 'Test vum Proxy OK.', +'info_ps' => 'P.S.', +'info_publier' => 'fräischalten', +'info_publies' => 'Är publizéiert Artikelen', +'info_question_accepter_visiteurs' => 'Wann är Skeletter d\'Aschreiwung vu Visiteuren ouni Zougang op de privaten Deel virgesinn, da schalt d\'Optioun hei drënner an:', +'info_question_activer_compactage_css' => 'Wëll dir d\'Kompressioun vun de Style-Sheets (CSS) aschalten?', +'info_question_activer_compactage_js' => 'Wëllt dir d\'Kompressioun vun de Skripter (Javascript) aschalten?', +'info_question_activer_compresseur' => 'Wëllt dir d\'Kompressioun vum HTTP-Flow aschalten?', +'info_question_gerer_statistiques' => 'Soll äre Site d\'Statistik vun de Visiten géréieren?', +'info_question_inscription_nouveaux_redacteurs' => 'Acceptéiert dier d\'Aschreiwe vu neie Redakteren direkt vum öffentlëche Site? Wa jo, da kënnen d\'Visiteuren sëch iwert een automatësche Formulaire aschreiwen an esou Zougang op de privaten Deel kréien fir hir Artikelen ze proposéieren.
              Während der Aschreiwungs-Phase kréien d\'Benotzer automatësch en Email mat hieren Zougangsinformatiounen. Verschidde Provideren verbidden d\'Schécken vun Email vun hieren Serveren aus: an deem Fall ass d\'automatëscht Aschreiwen onméiglech.', # MODIF +'info_question_mots_cles' => 'Wëllt dir Schlësselwierder op ärem Site benotzen?', +'info_question_proposer_site' => 'Wie kann e Site proposéieren?', +'info_question_utilisation_moteur_recherche' => 'Wëllt dir de Sich-Motor vu SPIP benotzen? +(ausschalten mëcht de System méi séier.)', +'info_question_vignettes_referer' => 'Wann dir d\'Statistik kuckt kënnt dir eng Preview vun den Ausgangs-Site gesinn', +'info_question_vignettes_referer_non' => 'D\'Preview vun den Ausgangs-Site nët weisen', +'info_question_vignettes_referer_oui' => 'Preview vun den Ausgangs-Site weisen', +'info_question_visiteur_ajout_document_forum' => 'Wann dir de Visiteuren erlaabt Dokumenter (Biller, Toun...) bäi e Forum-Message ze setzen, da gitt hei un wéi eng Extensiounen am Forum erlaabt sin (z.B.: gif, jpg, png, mp3).', +'info_question_visiteur_ajout_document_forum_format' => 'Wann dir all Dokument-Formater als sëcher ukuckt, dann gitt e Stär an. Fir näischt ze erlaaben, gitt näischt an.', +'info_qui_attribue_mot_cle' => 'D\'Wierder vun dësem Grupp kënne verdeelt ginn vun:', +'info_racine_site' => 'Wuerzel vum Site', +'info_recharger_page' => 'Lued dës Säit an e puer Sekonnen nei.', +'info_recherche_auteur_a_affiner' => 'Zevill Resultater fir "@cherche_auteur@"; verbessert är Sich.', +'info_recherche_auteur_ok' => 'E puer Redakteren fonnt fir "@cherche_auteur@":', +'info_recherche_auteur_zero' => 'Keen Resultat fir "@cherche_auteur@".', +'info_recommencer' => 'Fänkt weg nei un.', +'info_redacteur_1' => 'Redakter', +'info_redacteur_2' => 'mat Zougang zum privaten Deel (recommandéiert)', +'info_redacteurs' => 'Redakteren', +'info_redaction_en_cours' => 'AN DER AARBECHT', +'info_redirection' => 'Ëmledung', +'info_referencer_doc_distant' => 'En Dokument vum Internet referenzéieren:', +'info_refuses' => 'Är refuséiert Artikelen', +'info_reglage_ldap' => 'Optiounen: Astellen vum LDAP-Import', +'info_renvoi_article' => 'Ëmledung. Dësen Artikel weist op d\'Säit:', +'info_reserve_admin' => 'Nëmmen d\'Administrateuren kënnen dës Adress änneren.', +'info_restauration_sauvegarde' => 'Restauratioun vum Backup @archive@', +'info_restauration_sauvegarde_insert' => 'Insert vum @archive@ an d\'Datebank', +'info_restreindre_rubrique' => 'D\'Gestioun aschränken op d\'Rubrik:', +'info_resultat_recherche' => 'Resultater vun der Sich:', +'info_rubriques' => 'Rubriken', +'info_rubriques_02' => 'Rubriken', +'info_rubriques_liees_mot' => 'Un dëst Schlësselwuert gebonnen Rubriken', +'info_rubriques_trouvees' => 'Rubriken fonnt', +'info_rubriques_trouvees_dans_texte' => 'Rubriken fonnt (am Text)', +'info_sans_titre' => 'Ouni Titel', +'info_sauvegarde' => 'Backup', +'info_sauvegarde_articles' => 'Artikelen späicheren', +'info_sauvegarde_articles_sites_ref' => 'Artikelen vun de referenzéierten Siten späicheren', +'info_sauvegarde_auteurs' => 'Auteuren späicheren', +'info_sauvegarde_breves' => 'Kuerzmeldungen späicheren', +'info_sauvegarde_documents' => 'Dokumenter späicheren', +'info_sauvegarde_echouee' => 'Wann de Backup nët fonktionnéiert ("Maximum execution time exceeded"),', +'info_sauvegarde_forums' => 'Forum\'en späicheren', +'info_sauvegarde_groupe_mots' => 'Schlësselwierder-Gruppen späicheren', +'info_sauvegarde_messages' => 'Messagen späicheren', +'info_sauvegarde_mots_cles' => 'Schlësselwierder späicheren', +'info_sauvegarde_petitions' => 'Petitiounen späicheren', +'info_sauvegarde_refers' => 'Referer\'en späicheren', +'info_sauvegarde_reussi_01' => 'Backup färdeg.', +'info_sauvegarde_reussi_02' => 'De Backup vun der Datebank ass @archive@. Dir kënnt', +'info_sauvegarde_reussi_03' => 'zerëck bei d\'Gestioun', +'info_sauvegarde_reussi_04' => 'vun ärem Site.', +'info_sauvegarde_rubrique_reussi' => 'D\'Tafelen vun der Rubrik @titre@ sinn am @archive@ gespäichert. Dir kënnt', +'info_sauvegarde_rubriques' => 'Rubriken späicheren', +'info_sauvegarde_signatures' => 'Ënnerschrëften vun de Petitiounen späicheren', +'info_sauvegarde_sites_references' => 'Referenzéiert Siten späicheren', +'info_sauvegarde_type_documents' => 'Dokument-Typen späicheren', +'info_sauvegarde_visites' => 'Visiten späicheren', +'info_selection_chemin_acces' => 'Wielt hei de Wee fir den Annuaire:', +'info_selection_un_seul_mot_cle' => 'Dir kënnt ëmmer nëmmen een Schlësselwuert an dësem Grupp wielen.', +'info_signatures' => 'Ënnerschrëften', +'info_site' => 'Site', +'info_site_2' => 'Site:', +'info_site_min' => 'Site', +'info_site_propose' => 'Site proposéiert den:', +'info_site_reference_2' => 'Referenzéierten Site', +'info_site_syndique' => 'Dëse Site ass syndiquéiert...', +'info_site_valider' => 'Siten ze validéieren', +'info_site_web' => 'SITE:', +'info_sites' => 'Siten', +'info_sites_lies_mot' => 'Un dëst Schlësselwuert gebonnen referenzéiert Siten', +'info_sites_proxy' => 'Proxy benotzen', +'info_sites_refuses' => 'Déi refuséiert Siten', +'info_sites_trouves' => 'Siten fonnt', +'info_sites_trouves_dans_texte' => 'Siten fonnt (am Text)', +'info_sous_titre' => 'Ënnertitel:', +'info_statut_administrateur' => 'Administrateur', +'info_statut_auteur' => 'Statut vun dësem Auteur:', +'info_statut_auteur_a_confirmer' => 'Umeldung ze konfirméieren', +'info_statut_auteur_autre' => 'Aneren Status:', +'info_statut_efface' => 'Geläscht', +'info_statut_redacteur' => 'Redakter', +'info_statut_site_1' => 'Dëse Site ass:', +'info_statut_site_2' => 'Publizéiert', +'info_statut_site_3' => 'Proposéiert', +'info_statut_site_4' => 'An der Dreckskëscht', +'info_statut_utilisateurs_1' => 'Default-Status vun den importéierten Auteuren', +'info_statut_utilisateurs_2' => 'Wielt de Status vun den Persounen aus dem LDAP-Annuaire déi sech fir d\'éischt umelden. Dier kënnt duerno dës Valeur pro Auteur änneren.', +'info_suivi_activite' => 'Suivi vun der editorialer Aktivitéit', +'info_supprimer_mot' => 'dëst Wuert läschen', +'info_surtitre' => 'Iwwertitel:', +'info_syndication_integrale_1' => 'Äre Site proposéiert Syndicatiouns-Fichier\'en (kuckt op "@titre@").', +'info_syndication_integrale_2' => 'Wëllt dir d\'Artikelen ganz oder nëmmen e Résumé vun e puer honnert Buchstawen iwerdroën?', +'info_table_prefix' => 'Dir kënnt de Préfixe vun den Tabellen änneren (dat musst dir maachen wann dir e puer Siten op derselwechter Datebank wëllt installéieren). De Préfixe muss kléng Buchstawen hun, ouni Accent an ouni Leerzeechen.', +'info_taille_maximale_images' => 'SPIP test d\'Maximalgréisst vun de Biller déi hien verarbechte kann (a Millioune Pixel).
              Biller déi méi grouss sinn ginn nët reduzéiert.', +'info_taille_maximale_vignette' => 'Maximal-Gréisst vun de Vignetten déi vum System gemaach ginn:', +'info_terminer_installation' => 'Dier kënnt elo déi normal Installatiouns-Prozedur ofschléissen.', +'info_texte' => 'Text', +'info_texte_explicatif' => 'Erklärung', +'info_texte_long' => '(den Text ass laang: en ass an e puer Stécker déi bei der Validatioun zesummen gepecht ginn.)', +'info_texte_message' => 'Text vun ärem Message:', +'info_texte_message_02' => 'Text vun ärem Message', +'info_titre' => 'Titel:', +'info_titre_mot_cle' => 'Numm oder Titel vum Schlësselwuert', +'info_total' => 'Total:', +'info_tous_articles_en_redaction' => 'All d\'Artikelen an der Aarbecht', +'info_tous_articles_presents' => 'All d\'Artikelen déi an dëser Rubrik publizéiert sinn', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => 'all:', +'info_tous_redacteurs' => 'Annoncen un all d\'Redakteren', +'info_tout_site' => 'De ganzen Site', +'info_tout_site2' => 'Dësen Artikel ass nët an déi Sprooch iwwersaat.', +'info_tout_site3' => 'Den Artikel ass an déi Sprooch iwwersaat, mais de Referenz-Artikel ass geännert ginn. D\'Iwwersetzung muss och geännert ginn.', +'info_tout_site4' => 'Den Artikel ass an déi Sprooch iwwersaat, an d\'Iwwersetzung ass à jour.', +'info_tout_site5' => 'Original-Artikel.', +'info_tout_site6' => 'Opgepasst: nëmmen d\'Original-Artikelen si gewisen. D\'Iwwersetzungen gehéieren zum Original, mat enger Faarw déi hieren Zoustand weist:', +'info_travail_colaboratif' => 'Zesummenaarbecht bei den Artikelen', +'info_un_article' => 'en Artikel,', +'info_un_mot' => 'Wuert fir Wuert', +'info_un_site' => 'e Site,', +'info_une_breve' => 'eng Kuerzmeldung,', +'info_une_rubrique' => 'eng Rubrik,', +'info_une_rubrique_02' => '1 Rubrik', +'info_url' => 'URL:', +'info_url_site' => 'URL VUM SITE:', +'info_urlref' => 'Link:', +'info_utilisation_spip' => 'Dir kënnt elo de System benotzen...', +'info_visites_par_mois' => 'Visiten pro Mount:', +'info_visites_plus_populaires' => 'Visiten weisen fir déi populärsten a fir déi läscht publizéiert Artikelen:', +'info_visiteur_1' => 'Visiteur', +'info_visiteur_2' => 'vum öffentlëche Site', +'info_visiteurs' => 'Visiteuren', +'info_visiteurs_02' => 'Visiteuren vum öffentlëche Site', +'install_adresse_base_hebergeur' => 'Adress vun der Datebank déi dir vum Hosting krut', +'install_base_ok' => 'D\'Datebank @base@ ass erkannt ginn', +'install_echec_annonce' => 'D\'Installatioun wärt warscheinlech nët fonktionnéieren oder zu engem fehlerhaften Site féieren...', +'install_extension_mbstring' => 'SPIP fonktionnéiert nët mat:', +'install_extension_php_obligatoire' => 'SPIP brauch d\'PHP-Extensioun:', +'install_login_base_hebergeur' => 'Login fir d\'Verbindung deen dir vum Hosting krut', +'install_nom_base_hebergeur' => 'Num vun der Datebank déi dir vum Hosting krut:', +'install_pas_table' => 'Datebank ouni Tafelen', +'install_pass_base_hebergeur' => 'Passwuert vun der Verbindung dat dir vum Hosting krut', +'install_php_version' => 'PHP-Version @version@ geet nët duer (Minimum = @minimum@)', +'install_select_langue' => 'Wielt eng Sprooch a klickt op de Knäppchen "Weider" fir d\'Installatioun ze starten.', +'install_select_type_db' => 'Gidd den Typ vun der Datebank un:', +'install_select_type_mysql' => 'MySQL', +'install_select_type_pg' => 'PostgreSQL', # NEW +'install_select_type_sqlite2' => 'SQLite 2', +'install_select_type_sqlite3' => 'SQLite 3', +'install_serveur_hebergeur' => 'Datebankserver vum Hosting zougewisen', +'install_table_prefix_hebergeur' => 'Préfixe vun den Tafelen deen dir vum Hosting krut:', +'install_tables_base' => 'Datebanktabellen', +'install_types_db_connus' => 'SPIP kann MySQL (am wäiteste verbreed), PostgreSQL an SQLite benotzen.', +'install_types_db_connus_avertissement' => 'Opgepasst: verschidde Plugin\'en fonktionnéiere nëmmen mat MySQL', +'intem_redacteur' => 'Redakter', +'intitule_licence' => 'Lizenz', +'item_accepter_inscriptions' => 'Aschreiwungen unhuelen', +'item_activer_forum_administrateur' => 'De Forum vun den Adminstrateuren aschalten', +'item_activer_messages_avertissement' => 'Warnungen aschalten', +'item_administrateur_2' => 'Administrateur', +'item_afficher_calendrier' => 'Am Kalenner weisen', +'item_ajout_mots_cles' => 'Schlësselwierder an de Forum\'en erlaben', +'item_autoriser_documents_joints' => 'Dokumenter bei den Artikelen erlaben', +'item_autoriser_documents_joints_rubriques' => 'Dokumenter an de Rubriken erlaben', +'item_autoriser_selectionner_date_en_ligne' => 'Erlaaben den Datum vun all Dokument ze änneren', +'item_autoriser_syndication_integrale' => 'D\'Artikelen ganz an de Syndicatiouns-Fichier\'en iwerdroën', +'item_bloquer_liens_syndiques' => 'Déi syndiquéiert Linken fir eng Validatioun blockéieren', +'item_breve_refusee' => 'NEEN - Kuerzmeldung refuséiert', +'item_breve_validee' => 'JO - Kuerzmeldung validéiert', +'item_choix_administrateurs' => 'd\'Administrateuren', +'item_choix_generation_miniature' => 'Automatësch Miniaturen vun de Biller maachen.', +'item_choix_non_generation_miniature' => 'Keng Miniaturen vun de Biller maachen.', +'item_choix_redacteurs' => 'd\'Redakteren', +'item_choix_visiteurs' => 'd\'Visiteuren vum öffentlëche Site', +'item_compresseur' => 'Kompressioun aschalten', +'item_config_forums_prive_global' => 'De Redaktor-Forum aschalten', +'item_config_forums_prive_objets' => 'Forumen aschalten', +'item_creer_fichiers_authent' => 'D\'Fichier\'en .htpasswd maachen', +'item_desactiver_forum_administrateur' => 'De Forum vun den Administrateuren ofschalten', +'item_gerer_annuaire_site_web' => 'Eng Link-Sammlung maachen', +'item_gerer_statistiques' => 'Statistik maachen', +'item_limiter_recherche' => 'D\'Sich vun den Informatiounen op äre Site limitéieren', +'item_login' => 'Login', +'item_messagerie_agenda' => 'D\'Messagerie an den Agenda aschalten', +'item_mots_cles_association_articles' => 'vun den Artikelen', +'item_mots_cles_association_breves' => 'vun de Kuerzmeldungen', +'item_mots_cles_association_rubriques' => 'vun de Rubriken', +'item_mots_cles_association_sites' => 'vun de referenzéierten oder syndiquéierten Siten.', +'item_non' => 'Neen', +'item_non_accepter_inscriptions' => 'Keng Aschreiwung unhuelen', +'item_non_activer_messages_avertissement' => 'Keng Warnungen', +'item_non_afficher_calendrier' => 'Kee Kalenner weisen', +'item_non_ajout_mots_cles' => 'D\'Schlësselwierder an de Forum\'en verbidden', +'item_non_autoriser_documents_joints' => 'Keng Dokumenter bei den Artikelen erlaben', +'item_non_autoriser_documents_joints_rubriques' => 'Keng Dokumenter an de Rubriken erlaben', +'item_non_autoriser_selectionner_date_en_ligne' => 'Den Datum vun den Dokumenter ass deen wéini së op de Site gesaat goufen', +'item_non_autoriser_syndication_integrale' => 'Nëmmen e Résumé iwerdroën', +'item_non_bloquer_liens_syndiques' => 'D\'Linken aus der Syndicatioun nët blockéieren', +'item_non_compresseur' => 'Kompressioun ausschalten', +'item_non_config_forums_prive_global' => 'De Redaktor-Forum ausschalten', +'item_non_config_forums_prive_objets' => 'Forumen ausschalten', +'item_non_creer_fichiers_authent' => 'Dës Fichier\'en nët maachen', +'item_non_gerer_annuaire_site_web' => 'D\'Link-Sammlung ausschalten', +'item_non_gerer_statistiques' => 'D\'Statistik ausschalten', +'item_non_limiter_recherche' => 'D\'Sich op den Inhalt vun de referenzéierten Siten erweideren', +'item_non_messagerie_agenda' => 'D\'Messagerie an den Agenda ausschalten', +'item_non_publier_articles' => 'D\'Artikelen nët virun dem Publikatiouns-Datum fräischalten.', +'item_non_utiliser_breves' => 'D\'Kuerzmeldungen ausschalten', +'item_non_utiliser_config_groupe_mots_cles' => 'Déi erweidert Konfiguratioun vun de Schlësselwierder ausschalten', +'item_non_utiliser_moteur_recherche' => 'De Sich-Motor ausschalten', +'item_non_utiliser_mots_cles' => 'D\'Schlësselwierder ausschalten', +'item_non_utiliser_syndication' => 'Déi automatesch Syndicatioun ausschalten', +'item_nouvel_auteur' => 'Neien Auteur', +'item_nouvelle_breve' => 'Nei Kuerzmeldung', +'item_nouvelle_rubrique' => 'Nei Rubrik', +'item_oui' => 'Jo', +'item_publier_articles' => 'D\'Artikelen, egal wéi e Publikatiouns-Datum, fräischalten', +'item_reponse_article' => 'Äntwert op den Artikel', +'item_utiliser_breves' => 'D\'Kuerzmeldungen aschalten', +'item_utiliser_config_groupe_mots_cles' => 'Déi erweidert Konfiguratioun vun de Schlësselwierder aschalten', +'item_utiliser_moteur_recherche' => 'De Sich-Motor aschalten', +'item_utiliser_mots_cles' => 'D\'Schlësselwierder aschalten', +'item_utiliser_syndication' => 'Déi automatesch Syndicatioun aschalten', +'item_visiteur' => 'Visiteur', + +// J +'jour_non_connu_nc' => '?', + +// L +'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 +'lien_ajout_destinataire' => 'Destinataire derbäi setzen', +'lien_ajouter_auteur' => 'Dësen Auteur derbäi setzen', +'lien_ajouter_participant' => 'E Mataarbechter derbäi setzen', +'lien_email' => 'Email', +'lien_forum_public' => 'Öffentlëche Forum vum Artikel aschalten', +'lien_mise_a_jour_syndication' => 'Elo updaten', +'lien_nom_site' => 'NUMM VUM SITE:', +'lien_nouvelle_recuperation' => 'Eng nei Restauratioun vun den Daten probéieren', +'lien_reponse_article' => 'Äntwert op den Artikel', +'lien_reponse_breve' => 'Äntwert op d\'Kuerzmeldung', +'lien_reponse_breve_2' => 'Äntwert op d\'Kuerzmeldung', +'lien_reponse_rubrique' => 'Äntwert op d\'Rubrik', +'lien_reponse_site_reference' => 'Äntwert op de referenzéierten Site:', +'lien_retirer_auteur' => 'Auteur läschen', +'lien_retrait_particpant' => 'Mataarbechter läschen', +'lien_site' => 'Site', +'lien_supprimer_rubrique' => 'dës Rubrik läschen', +'lien_tout_deplier' => 'Alles opklappen', +'lien_tout_replier' => 'Alles zouklappen', +'lien_tout_supprimer' => 'Alles läschen', +'lien_trier_nom' => 'No Numm sortéieren', +'lien_trier_nombre_articles' => 'No Zuel vun den Artikelen sortéiren', +'lien_trier_statut' => 'No Status sortéieren', +'lien_voir_en_ligne' => 'ONLINE KUCKEN:', +'logo_article' => 'LOGO VUM ARTIKEL', +'logo_auteur' => 'LOGO VUM AUTEUR', +'logo_breve' => 'LOGO VUN DER KUERZMELDUNG', +'logo_mot_cle' => 'LOGO VUM SCHLËSSELWUERT', +'logo_rubrique' => 'LOGO VUN DER RUBRIK', +'logo_site' => 'LOGO VUM SITE', +'logo_standard_rubrique' => 'STANDARD-LOGO VUN DE RUBRIKEN', +'logo_survol' => 'LOGO FIR DE MOUSEOVER', + +// M +'menu_aide_installation_choix_base' => 'Wiel vun ärer Datebank', +'module_fichier_langue' => 'Sprooche-Fichier', +'module_raccourci' => 'Ofkiirzung', +'module_texte_affiche' => 'Gewisenen Text', +'module_texte_explicatif' => 'Dir kënnt dës Ofkiirzungen an de Skelett vum öffentlëche Site abauen. Si ginn automatësch an déi Sproochen iwwersat wou ët e Sprooche-Fichier gëtt.', +'module_texte_traduction' => 'De Sprooche-Fichier « @module@ » gëtt et op:', +'mois_non_connu' => 'onbekannt', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// O +'onglet_contenu' => 'Inhalt', +'onglet_declarer_une_autre_base' => 'Eng aner Datebank déclaréieren', +'onglet_discuter' => 'Diskutéieren', +'onglet_documents' => 'Dokumenter', +'onglet_interactivite' => 'Interaktivitéit', +'onglet_proprietes' => 'Propriétéiten', +'onglet_repartition_actuelle' => 'elo', +'onglet_sous_rubriques' => 'Ënner-Rubriken', + +// P +'page_pas_proxy' => 'Dës Säit därf nët duerch de Proxy', +'pas_de_proxy_pour' => 'Wa néideg dann gidd déi Maschinen oder Domainer un fir déi dëse Proxy nët zielt (z.B.: @exemple@)', +'plugin_charge_paquet' => 'De Package @name@ lueden', +'plugin_charger' => 'Télécharger', # NEW +'plugin_erreur_charger' => 'Fehler: onméiglech @zip@ ze lueden', +'plugin_erreur_droit1' => 'D\'Directory @dest@ ass nët schreiwbar.', +'plugin_erreur_droit2' => 'Kontrolléiert d\'Rechter op dëser Directory oder installéiert d\'Fichier\'en via FTP.', +'plugin_erreur_zip' => 'pclzip: Fehler @status@', +'plugin_etat_developpement' => 'an der Ëntwécklung', +'plugin_etat_experimental' => 'experimental', +'plugin_etat_stable' => 'stabil', +'plugin_etat_test' => 'am Test', +'plugin_impossible_activer' => 'De Plugin @plugin@ ka nët aktivéiert ginn', +'plugin_info_automatique1' => 'Wann dir d\'automatësch Installatioun vun Plugin\'e erlaabt, dann:', +'plugin_info_automatique1_lib' => 'Si vous souhaitez autoriser l\'installation automatique de cette librairie, veuillez :', # NEW +'plugin_info_automatique2' => 'erstellt de Répertoire @rep@;', +'plugin_info_automatique3' => 'kontrolléiert op de Server kann an dëse Repertoire schreiwen.', +'plugin_info_automatique_creer' => 'am Root-Repertoire vum Site ze erstellen.', +'plugin_info_automatique_exemples' => 'Beispiller:', +'plugin_info_automatique_ftp' => 'Dir kënnt d\'Plugin\'e per FTP an de Repertoire @rep@ installéiren', +'plugin_info_automatique_lib' => 'Verschidde Plugin\'e musse kënne Fichier\'en an de Repertoire lib/ eroflueden, eventuell am Root-Repertoire vum Site ze erstellen.', +'plugin_info_automatique_liste' => 'Är Plugin-Lëscht:', +'plugin_info_automatique_liste_officielle' => 'déi offiziell Plugin\'e', +'plugin_info_automatique_liste_update' => 'Lëschten updaten', +'plugin_info_automatique_ou' => 'oder...', +'plugin_info_automatique_select' => 'Wielt e Plugin: SPIP lued en erof an installéiert en am Repertoire @rep@; wann de Plugin schons do ass gëtt en Update gemaach.', +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => 'Eroflueden vun @url@ an Installatioun an @rep@', +'plugin_librairies_installees' => 'Installéiert Librairie\'en', +'plugin_necessite_lib' => 'Dëse Plugin brauch d\'Librairie @lib@', +'plugin_necessite_plugin' => 'De Plugin @plugin@ muss mindestens op der Versioun @version@ sinn.', +'plugin_necessite_spip' => 'SPIP muss mindestens op der Versioun @version@ sinn.', +'plugin_source' => 'Quell: ', +'plugin_titre_automatique' => 'Automatësch Installatioun', +'plugin_titre_automatique_ajouter' => 'Plugin\'e derbäi setzen', +'plugin_titre_installation' => 'Installation du plugin @plugin@', # NEW +'plugin_zip_active' => 'Fuert weider fir ze aktivéieren', +'plugin_zip_adresse' => 'gidd hei d\'Adress vun engem Plugin-Zip-Fichier un, oder d\'Adress vun enger Lëscht vu Plugin\'e.', +'plugin_zip_adresse_champ' => 'Adress vum Plugin oder vun der Lëscht ', +'plugin_zip_content' => 'Folgend Fichier\'en sinn dran (@taille@),
              färdeg fir am Repertoire @rep@ installéiert ze ginn', +'plugin_zip_installe_finie' => 'De Fichier @zip@ ass entpackt an installéiert ginn.', +'plugin_zip_installe_rep_finie' => 'De Fichier @zip@ ass entpackt an am Repertoire @rep@ installéiert ginn', +'plugin_zip_installer' => 'Dir kënnt en elo installéieren.', +'plugin_zip_telecharge' => 'De Fichier @zip@ ass erofgeluede ginn', +'plugins_actif_aucun' => 'Aucun plugin activé.', # NEW +'plugins_actif_un' => 'Un plugin activé.', # NEW +'plugins_actifs' => '@count@ aktivéiert Plugin\'e.', +'plugins_actifs_liste' => 'Plugins actifs', # NEW +'plugins_compte' => '@count@ Plugin\'e', +'plugins_disponible_un' => 'Un plugin disponible.', # NEW +'plugins_disponibles' => '@count@ Plugin\'e verfügbar.', +'plugins_erreur' => 'Fehler an de Plugin\'e: @plugins@', +'plugins_liste' => 'Lëscht vun de Plugin\'en', +'plugins_liste_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Hiérarchie', +'plugins_vue_liste' => 'Lëscht', +'protocole_ldap' => 'Versioun vum Protokol:', + +// R +'repertoire_plugins' => 'Dossier:', + +// S +'sans_heure' => 'ouni Zäit', +'sauvegarde_fusionner' => 'Déi aktuell Datebank mam Backup fusionnéieren', +'sauvegarde_fusionner_depublier' => 'Déi fusionnéiert Objekter nët méi veröffentlëche', +'sauvegarde_url_origine' => 'Eventuell d\'Url vum Ausgangs-Site:', +'statut_admin_restreint' => '(restriktiven Admin)', +'syndic_choix_moderation' => 'Wat soll mat de nächste Linken vun dësem Site geschéien?', +'syndic_choix_oublier' => 'Wat soll mat de Linken geschéien déi nët méi am Syndicatiouns-Fichier sinn?', +'syndic_choix_resume' => 'Verschidden Siten publizéieren de kompletten Text vun den Artikelen. Wann deen do ass, wëll dir syndiquéieren:', +'syndic_lien_obsolete' => 'falsche Link', +'syndic_option_miroir' => 'automatesch blockéieren', +'syndic_option_oubli' => '(no @mois@ Méint) läschen', +'syndic_option_resume_non' => 'de kompletten Inhalt vun den Artikelen (am HTML-Format)', +'syndic_option_resume_oui' => 'en einfachen Résumé (am Text-Format)', +'syndic_options' => 'Optiounen vun der Syndicatioun:', + +// T +'taille_cache_image' => 'Déi automatësch berechent Biller (Vignetten vun Dokumenter, graphesch Titelen, mathematesch Formelen am TeX-Format...) brauchen am Répertoire @dir@ eng Plaz vun @taille@.', +'taille_cache_infinie' => 'De Cache vun dësem Site ass nët an der Gréisst limitéiert.', +'taille_cache_maxi' => 'SPIP probéiert d\'Gréisst vum Cache vun dësem Site op ongeféier @octets@ ze limitéieren.', +'taille_cache_octets' => 'D\'Gréisst vum Cache ass elo @octets@.', +'taille_cache_vide' => 'De Cache ass eidel.', +'taille_repertoire_cache' => 'Gréisst vum Cache-Dossier', +'text_article_propose_publication' => 'Fir d\'Publikatioun proposéierten Artikel.', +'text_article_propose_publication_forum' => 'Zëckt nët är Meenung am Forum vun dësem Artikel ofzeginn (ënnen op der Säit).', +'texte_acces_ldap_anonyme_1' => 'Verschidden LDAP-Serveren erlaben keen anonymen Zougang. An deem Fall musst dir en initialen Zougang uginn fir Informatiounen am Annuaire kënnen ze sichen. An deenen meeschten Fäll kënnt dër dës Felder eidel loossen.', +'texte_admin_effacer_01' => 'Dës Prozedur läscht alles aus der Datebank, och all Zougäng vun de Redakteren an Administrateuren. Duerno musst dir SPIP nei installéieren fir eng nei Datebank an den éischten Administrateur-Zougang derbäi ze setzen.', +'texte_admin_effacer_stats' => 'Dës Prozedur läscht d\'Statistik an d\'Popularitéit vun den Artikele vun ärem Site.', +'texte_admin_tech_01' => 'Dës Optioun erlaabt den Inhalt vun der Datebank am Dossier @dossier@ ze späicheren. Vergiesst nët och de ganzen Inhalt vum Dossier @img@ erofzelueden, wou d\'Biller an d\'Dokumenter vun den Artikelen an an de Rubrike sinn.', +'texte_admin_tech_02' => 'Opgepasst: dëse Backup kann nëmmen op e Site mat dersëlwechter SPIP-Versioun restauréiert ginn. Versicht also nie "Datebank eidel maachen" an der Hoffnung dir kinnt se nei no engem Update installéieren... Kuckt an der SPIP-Dokumentatioun.', +'texte_admin_tech_03' => 'Dir kënnt de Fichier kompriméiert späicheren fir méi e séieren Downlued oder Transfert op e Backup-Server, a fir Disk-Plaz ze spueren.', +'texte_admin_tech_04' => 'Fir mat enger anerer Datebank ze fusionnéiere kënnt dir de Backup op dës Rubrik begrenzen: ', +'texte_adresse_annuaire_1' => '(Wann ären Annuaire op dersëlwechter Maschinn installéiert ass, dann as et hei warscheinlëch "localhost".)', +'texte_ajout_auteur' => 'Dësen Auteur gouf beim Artikel derbäi gesat:', +'texte_annuaire_ldap_1' => 'Wann dir Zougang zu engem Annuaire (LDAP) hutt, da kënnt dir e benotzen fir automatësch d\'Benotzer vu SPIP ze importéieren.', +'texte_article_statut' => 'Dësen Artikel ass:', +'texte_article_virtuel' => 'Virtuellen Artikel', +'texte_article_virtuel_reference' => 'Virtuellen Artikel: am SPIP agedroën, mais op eng aner URL ëmgeleed. Fir d\'Ëmledung ze läschen, läscht d\'URL hei driwwer.', +'texte_aucun_resultat_auteur' => 'Kee Resultat fir "@cherche_auteur@"', +'texte_auteur_messagerie' => 'De Site kann Iech dauernd d\'Lëscht vun den ugemelten Redakteren weisen, fir dat dier hinnen direkt Messagen kënnt schécken. Dir kënnt décidéieren nët an der Lëscht ze sinn (dir sidd "onsichtbar" fir déi aner Benotzer).', +'texte_auteur_messagerie_1' => 'De Site erlaabt den Austausch vu Messagen a privat Forum\'en tëschent den Mataarbechter. Dir kënnt décidéieren nët dorun deelzehuelen.', +'texte_auteurs' => 'D\'AUTEUREN', +'texte_breves' => 'D\'Kuerzmeldungen si kuerz an einfach Texter déi Iech erlaben Informatiounen séier ze publizéieren, eng Presse-Revue ze maachen, en Agenda ze weisen...', +'texte_choix_base_1' => 'Wielt är Datebank:', +'texte_choix_base_2' => 'Den SQL-Server huet e puer Datebanken.', +'texte_choix_base_3' => 'Wielt hei déi Iech vun ärem Provider zougewisen gouf:', +'texte_choix_table_prefix' => 'Préfixe vun den Tabellen:', +'texte_commande_vider_tables_indexation' => 'Benotzt dës Prozedur fir d\'Index-Tabellen vum SPIP Sich-Motor eidel ze maachen. Domat gewant dir Disk-Plaz.', +'texte_comment_lire_tableau' => 'D\'Plaz vum Artikel am Klassement no Popularitéit steet am Rand; d\'Popularitéit vum Artikel (eng Estimatioun vun der Zuel vun de Visiten pro Dag wann ët esou weidergeet) an Zuel vun de Visiten zënter Ufank stinn an der Erklärung déi erschéngt wann dier mat der Maus iwwer den Titel fuert.', +'texte_compacter_avertissement' => 'Schalt dës Optiounen nët wärend der Entwëcklung vum Site an: déi kompriméiert Elementer sinn nët einfach liesbar.', +'texte_compacter_script_css' => 'SPIP kann Javascript oder CSS Style-Sheets kompriméieren fir als statësch Dokumenter ze späicheren; da ginn d\'Säite vum Site méi séier gewisen.', +'texte_compresse_ou_non' => '(dee kann kompriméiert sinn oder nët)', +'texte_compresseur_page' => 'SPIP kann automatësch all Säit kompriméieren déi ugewise gëtt. Dës Astellung erlaabt d\'Bandbreed ze spueren (de Site ass op enger lueser Leitung méi séier), mais dat verlaangt méi Leeschtung vum Server.', +'texte_compte_element' => '@count@ Element', +'texte_compte_elements' => '@count@ Elementer', +'texte_config_groupe_mots_cles' => 'Wëll dir déi erweidert Astellung vun de Schlësselwierder, fir z.B. unzeginn dat een een eenzegt Wuert pro Grupp kann auswielen, dat e Grupp wichteg ass...?', +'texte_conflit_edition_correction' => 'Kontrolléiert d\'Ënnerscheeder tëschent den zwou Versioune vum Text; dir kënnt är Ännerungen och kopéieren an erëm ufänken.', +'texte_connexion_mysql' => 'Kuckt an der Informatioun vun ärem Hosting: dir musst do den Datebankserver an är perséinlech Identifikatioun fannen.', +'texte_contenu_article' => '(Inhalt vum Artikel an e puer Wierder.)', +'texte_contenu_articles' => 'Je no Design vun ärem Site kënnt dier wielen ob verschidden Elementer vun den Artikelen nët benotzt ginn. +Benotzt d\'Lëscht hei drënner fir unzegin wéi eng Elementer e kann benotzen.', +'texte_crash_base' => 'Wann är Datebank ofgestiertz ass, da kënnt dër eng automatesch Reparatur probéieren.', +'texte_creer_rubrique' => 'Ier dër kënnt en Artikel schreiwen, musst dër eng Rubrik derbäi setzen.', +'texte_date_creation_article' => 'ARTIKEL DERBÄI GESAT DEN:', +'texte_date_publication_anterieure' => 'ÉISCHTEN REDAKTIOUNS-DATUM:', +'texte_date_publication_anterieure_nonaffichee' => 'Éischten Redaktiouns-Datum nët weisen.', +'texte_date_publication_article' => 'PUBLIZÉIRT DEN:', +'texte_descriptif_petition' => 'Beschreiwung vun der Petitioun', +'texte_descriptif_rapide' => 'Kuerz Beschreiwung', +'texte_documents_joints' => 'Dir kënnt Dokumenter (Fichier\'en, Biller, Multimedia, asw) bei den Artikelen an/oder de Rubriken erlaben. Dës Fichier\'en kënnen dann am Artikel gelinkt oder separat ugewisen ginn.', # MODIF +'texte_documents_joints_2' => 'Dës Astellung verhënnert nët Biller direkt an den Artikel derbäi ze setzen.', +'texte_effacer_base' => 'D\'SPIP-Datebank läschen', +'texte_effacer_donnees_indexation' => 'Den Index läschen', +'texte_effacer_statistiques' => 'Statistik läschen', +'texte_en_cours_validation' => 'Dës Artikelen a Kuerzmeldungen sinn fir d\'Publikatioun proposéiert.', +'texte_en_cours_validation_forum' => 'Gidd är Meenung am Forum deen dozou geheiert of.', +'texte_enrichir_mise_a_jour' => 'Dir kënnt de Layout verbesseren mat "typographeschen Ofkiirzungen".', +'texte_fichier_authent' => 'Soll SPIP déi speziell Fichier\'en .htpasswd an .htpasswd-admin am Dossier @dossier@ maachen?

              +Dës Fichier\'en kënnen den Zougang vun den Redakteren an Administrateuren op verschidden Deeler vum Site kontrolléieren (z.B. externe Statistik-Program).

              +Wann dir dat nët braucht, da loosst dës Optioun op sengem Default (kéng Fichier\'en maachen).

              ', # MODIF +'texte_informations_personnelles_1' => 'De System gët Iech elo e personnaliséierten Zougang zum Site.', +'texte_informations_personnelles_2' => '(N.B.: wann ët eng Re-Installatioun ass, a wann ären Zougang nach fonktionnéiert,', +'texte_introductif_article' => '(Aleedung vum Artikel.)', +'texte_jeu_caractere' => 'Mir roden Iech ob ärem Site dat universalt Alphabet (UTF-8) ze gebrauchen: ët kann d\'Texter an allen Sproochen uweisen, an huet keng Kompatibilitéits-Problemer méi mat de moderne Browser\'en.', +'texte_jeu_caractere_2' => 'Opgepasst: Dës Astellung mecht kéng Conversioun vun den Texter déi schons an der Datebank sinn.', +'texte_jeu_caractere_3' => 'Äre Site benotzt elo den Character-Set:', +'texte_jeu_caractere_4' => 'Wann dat nët der Realitéit vun ären Daten entsprëcht (z.B. no enger Restauratioun vun der Datebank), oder wann dir dësen Site nei ufänkt an dir ob en aneren Character-Set ëmschalten wëllt, dann gitt en elo hie un:', +'texte_jeu_caractere_conversion' => 'Dir kënnt décidéieren, e fir allemol all d\'Texter vun ärem Site (Artikelen, Kurzmeldungen, Forum\'en, asw) ob d\'Alphabet UTF-8 ze konvertéieren, andem dir ob dës Konversiouns-Säitfir UTF-8 gidd.', +'texte_lien_hypertexte' => '(Wann äre Message sech op een Artikel um Internet, oder op eng Säit mat méi Informatiounen bezitt, da gitt hei säin Titel an seng URL an.)', +'texte_liens_sites_syndiques' => 'D\'Linken vun de syndiquéierten Siten kënnen fir d\'éischt mol blockéiert ginn; déi Astellung ass den Default fir déi nei syndiquéiert Siten. Duerno kann een all Link eenzel deblockéieren, oder Site fir Site blockéieren oder nët.', +'texte_login_ldap_1' => '(Eidel loossen fir en anonymen Zougang, oder de kompletten Wee ugin, z.B. " uid=muller, ou=users, dc=domain, dc=com ".)', +'texte_login_precaution' => 'Opgepasst! Dëst ass de Login mat dem dier ugemeld sidd. +Benotzt dësen Formulaire viirsichteg...', +'texte_message_edit' => 'Opgepasst: dëse Message kann vun all Administrateur vum Site geännert ginn, an ass fir all Redakter sichtbar. Benotzt dës Annoncen nëmmen fir wichteg Événementer vum Site matzedeelen.', +'texte_messagerie_agenda' => 'Eng Messagerie erlaabt de Redakteren vum Site direkt am privaten Deel mateneen ze schwätzen. Sie ass en Deel vum Agenda.', +'texte_messages_publics' => 'Öffentlëch Messagen vum Artikel:', +'texte_mise_a_niveau_base_1' => 'Dir hutt en Update vun de SPIP-Fichier\'en gemaach. +Elo muss d\'Datebank vum Site ugepasst ginn.', +'texte_modifier_article' => 'Den Artikel änneren:', +'texte_moteur_recherche_active' => 'De Sich-Motor ass ageschalt. Benotzt dës Prozedur fir eng séier Indexatioun (z.B. no enger Restauratioun). Déi normal Ännerungen (iwwer de SPIP-Interface) ginn automatësch nei indexéiert: dës Prozedur ass nëmmen an aussergewéinlechen Fäll néideg.', +'texte_moteur_recherche_non_active' => 'De Sich-Motor ass ausgeschalt.', +'texte_mots_cles' => 'D\'Schlësselwierder erlaaben thematësch Linken tëschent den Artikelen ze maachen, egal a wéi enger Rubrik se sinn. Dir kënnt esou är Navigatioun vum Site erweideren, oder dëst benotzen fir de Layout vun den Artikelen an de Skeletter unzepassen.', +'texte_mots_cles_dans_forum' => 'Wëllt dir erlaaben dass d\'Schlësselwierder an den öffentlëche Forum\'en aschalten vun de Benotzer gewielt ginn? (Opgepasst: dës Fonktioun ass zimlëch schwéier richteg ze benotzen.)', +'texte_multilinguisme' => 'Wann dir Artikelen a méi Sproochen mat enger komplexer Navigatioun wëllt benotzen, da kënnt dir e Menu fir d\'Sproochwiel bei den Artikelen an/oder de Rubriken aschalten, je no Organisatioun vun ärem Site.', +'texte_multilinguisme_trad' => 'Dir kënnt och eng Gestioun vun de Linken tëschent den Iwwersetzungen vun engem Artikel aschalten.', +'texte_non_compresse' => 'nët kompriméiert (äre Server erlaabt dat nët)', +'texte_non_fonction_referencement' => 'Dir wëllt villäicht dës automatesch Fonktioun nët aschalten a selwer d\'Elementer vun ärem Site uginn...', +'texte_nouveau_message' => 'Neie Message', +'texte_nouveau_mot' => 'Neit Wuert', +'texte_nouvelle_version_spip_1' => 'Dir hut eng nei Versioun vu SPIP installéiert.', +'texte_nouvelle_version_spip_2' => 'Dës nei Versioun verlaangt e méi kompletten Update wéi normalerweis. Wann dir de Webmaster vum Site sidd, läscht de Fichier @connect@ a fuert mat der Installatioun weider fir är Zougangsparameteren un d\'Datebank unzepassen.

              (N.B.: wann dir är Parameteren vergiess hutt, kuckt am Fichier @connect@ ier dër e läscht...)

              ', # MODIF +'texte_operation_echec' => 'Gidd op déi läscht Säit zerëck, wielt eng aner Datebank oder setzt eng derbäi. Kontrolléiert d\'Informatiounen vun ärem Provider.', +'texte_plus_trois_car' => 'méi wéi 3 Buchstawen', +'texte_plusieurs_articles' => 'E puer Artikelen fonnt vum "@cherche_auteur@":', +'texte_port_annuaire' => '(D\'Default-Valeur ass normalerweis déi richteg.)', +'texte_presente_plugin' => 'Dës Säit weist wéi eng Plugin\'en do sinn. Dir kënnt d\'Plugin\'en aktivéieren andeem dier se ukräizt.', +'texte_proposer_publication' => 'Wann ären Artikel färdeg ass,
              kënnt dër d\'Publikatioun proposéieren.', +'texte_proxy' => 'A bestëmmte Fäll (Intranet, geschütze Netzer...) kann ët néideg sinn iwwert en HTTP-Proxy ze fueren fir un déi syndiquéiert Siten ze kommen. An deem Fall, gidd hei seng Adress un, ënner der Form @proxy_en_cours@. Normalerweis bleiwt dëst Feld eidel.', +'texte_publication_articles_post_dates' => 'Wat soll SPIP mat den Artikelen maachen, wou den Publikatiouns-Datum an der Zukunft ass?', +'texte_rappel_selection_champs' => '[Vergiesst nët dëst Feld richteg ze wielen.]', +'texte_recalcul_page' => 'Wann dir eng eenzeg Säit nei berechne wëllt, maacht dat léiwer iwwert den öffentlëchen Deel a benotzt de Knäppchen "Nei berechnen".', +'texte_recapitiule_liste_documents' => 'Dës Säit ass d\'Lëscht vun den Dokumenter aus de Rubriken. Fir d\'Informatiounen vun engem Dokument ze änneren, gidd mam Link op seng Säit an der Rubrik.', +'texte_recuperer_base' => 'Datebank flécken', +'texte_reference_mais_redirige' => 'Artikel aus dem SPIP-Site, awer op eng aner URL ëmgeleed.', +'texte_referencement_automatique' => 'Automatëscht Referenzéieren vun engem Site
              Dir kënnt e Site séier referenzéieren an dem der hei d\'URL oder d\'Adress vun sengem Syndicatiouns-Fichier ugitt. SPIP kritt dann automatesch d\'Informatiounen (Titel, Beschreiwung...).', +'texte_referencement_automatique_verifier' => 'Kontrolléiert d\'Informatiounen déi vun @url@ koum sinn ier dër späichert.', +'texte_requetes_echouent' => 'Wa verschidden SQL-Query\'en systematesch an ouni sichtbar Ursaach fehlschloën, ass ët méiglech dat ët un der Datebank hängt.

              SQL kann seng Tabellen flécken wann se futti sinn. Dir kënnt hei eng Reparatur probéieren; wann ët nët geet, kopéiert den Affichage, do sinn villäicht Hinweiser op dat wat nët fonktionnéiert...

              Wann de Problem weider besteet, kontaktéiert ären Hosting.

              ', # MODIF +'texte_restaurer_base' => 'E Backup restauréieren', +'texte_restaurer_sauvegarde' => 'Dës Fonktioun erlaabt d\'Restauratioun vun engem Backup vun der Datebank. Duerfir muss de Backup-Fichier am Dossier @dossier@ sinn. +Passt op mat dëser Prozedur: d\'Ännerungen kënnen nët rëckgängeg gemaach ginn.', +'texte_sauvegarde' => 'E Backup vun der Datebank maachen', +'texte_sauvegarde_base' => 'Backup vun der Datebank maachen', +'texte_sauvegarde_compressee' => 'De Backup gët den nët kompriméierten Fichier @fichier@.', +'texte_selection_langue_principale' => 'Hei kënnt der "d\'Haapt-Sprooch" vum Site wielen. Dës Wiel forcéiert Iech nët nëmmen an där Sprooch ze schreiwen, mais: +
              • sätzt den Default-Format vun den Datumen um öffentlëchen Site;
              • +
              • sätzt den typographesche Motor deen SPIP benotzen soll fir Texter ze weisen;
              • +
              • sätzt d\'Sprooch déi an den öffentlëchen Formulairen benotzt gët;
              • +
              • sätzt d\'Default-Sprooch am privaten Deel vum Site.
              ', +'texte_signification' => 'Déi kumuléiert Donnéen sinn donkel (Total vun den Ënner-Rubriken), d\'Zuel vun de Visiten fir all Rubrik sinn hell.', +'texte_sous_titre' => 'Ënnertitel', +'texte_statistiques_visites' => '(donkel: Sonndeg / Kurv: Evolutioun vun der Moyenne)', +'texte_statut_attente_validation' => 'waart op d\'Validatioun', +'texte_statut_publies' => 'publizéiert', +'texte_statut_refuses' => 'refuséiert', +'texte_suppression_fichiers' => 'Benotzt dës Prozedur fir all d\'Fichier\'en aus dem Cache ze läschen. Sou kënnt dir z.B. all d\'Säiten nei berechnen, wann dir grouss Ännerungen um Layout oder der Struktur vum Site gemaach hutt.', +'texte_sur_titre' => 'Iwwertitel', +'texte_syndication' => 'Et ass méiglech, wann de Site ët erlaabt, automatesch d\'Lëscht vun senge Neiegkeeten ze kréien. Schalt duerfir d\'Syndicatioun an. +
              Verschidde Provideren verhënneren dës Prozedur; an deem Fall kënnt dir d\'Syndicatioun nët op ärem Site benotzen.
              ', +'texte_table_ok' => ': des Tafel ass OK.', +'texte_tables_indexation_vides' => 'Den Index vum Sich-Motor ass eidel.', +'texte_tentative_recuperation' => 'Reparatur-Versuch', +'texte_tenter_reparation' => 'Eng Reparatur vun der Datebank probéieren', +'texte_test_proxy' => 'Fir de Proxy ze probéieren, gidd hei d\'Adress vun engem Web-Site un.', +'texte_titre_02' => 'Titel:', +'texte_titre_obligatoire' => 'Titel [Obligatoresch]', +'texte_travail_article' => '@nom_auteur_modif@ huet un dësem Artikel virun @date_diff@ Minuten geschafft', +'texte_travail_collaboratif' => 'Wann öfters e puer Redakteren un deem selwechten Artikel schaffen, kann de System déi rezent "oppen" Artikelen weisen fir gläichzäiteg Ännerungen ze verhënneren. +Dës Optioun ass par défaut ausgeschalt fir nët andauernd Warnungen ze weisen.', +'texte_trop_resultats_auteurs' => 'Ze vill Resultater fir "@cherche_auteur@"; verbessert är Sich.', +'texte_type_urls' => 'Dir kënnt hei de Format vun der Adress vun de Säite wielen.', +'texte_type_urls_attention' => 'Opgepasst, dës Astellung fonktionnéiert nëmmen wann den @htaccess@-Fichier richteg an der Root vum Site ugeluegt ass.', +'texte_unpack' => 'läscht Versioun downlueden', +'texte_utilisation_moteur_syndiques' => 'Wann dër den integréierte Sich-Motor benotzt, kënnt dir d\'Sichen op Siten a syndiquéiert Artikelen op zwou Manéiere maachen.
              - Déi einfachst ass nëmmen am Titel an an der Beschreiwung vun den Artikelen ze sichen.
              - Eng aner, besser Method, erlaabt och am Text vun den Siten ze sichen. Wann dir e Site referenzéiert, da sicht SPIP och am Text vun deem Site.', +'texte_utilisation_moteur_syndiques_2' => 'Dës Method forcéiert SPIP regelméisseg déi referenzéiert Siten ze besichen, wat riskéiert dass ären Site e bësschen méi lues gëtt.', +'texte_vide' => 'eidel', +'texte_vider_cache' => 'De Cache läschen', +'titre_admin_effacer' => 'Maintenance', +'titre_admin_tech' => 'Maintenance', +'titre_admin_vider' => 'Maintenance', +'titre_articles_syndiques' => 'Syndiquéiert Artikelen vun dësem Site', +'titre_breves' => 'D\'Kuerzmeldungen', +'titre_cadre_afficher_article' => 'D\'Artikelen weisen', +'titre_cadre_afficher_traductions' => 'Zoustand vun den Iwwersetzungen weisen fir dës Sproochen:', +'titre_cadre_ajouter_auteur' => 'AUTEUR DERBÄI SETZEN:', +'titre_cadre_forum_administrateur' => 'Privat-Forum vun den Administrateuren', +'titre_cadre_forum_interne' => 'Internen Forum', +'titre_cadre_interieur_rubrique' => 'An der Rubrik', +'titre_cadre_numero_auteur' => 'AUTEUR NUMMER', +'titre_cadre_signature_obligatoire' => 'Ënnerschrëft [Obligatoresch]
              ', +'titre_compacter_script_css' => 'Skripter an CSS kompriméieren', +'titre_compresser_flux_http' => 'HTTP-Flow kompriméiren', +'titre_config_contenu_notifications' => 'Meldungen', +'titre_config_contenu_prive' => 'Am privaten Deel', +'titre_config_contenu_public' => 'Um öffentlëche Site', +'titre_config_fonctions' => 'Astellen vum Site', +'titre_config_forums_prive' => 'Forumen vum privaten Deel', +'titre_config_groupe_mots_cles' => 'Astellen vun de Schlësselwierder-Gruppen', +'titre_configuration' => 'Astellen vum Site', +'titre_conflit_edition' => 'Konflikt wärend der Editioun', +'titre_connexion_ldap' => 'Optiounen: Är LDAP-Verbindung', +'titre_dernier_article_syndique' => 'Läscht syndiquéiert Artikelen', +'titre_documents_joints' => 'Gelinkten Dokumenter', +'titre_evolution_visite' => 'Évolutioun vun de Visiten', +'titre_forum_suivi' => 'Suivi vun de Forum\'en', +'titre_gauche_mots_edit' => 'WUERT NUMMER:', +'titre_groupe_mots' => 'WUERT-GRUPP:', +'titre_langue_article' => 'SPROOCH VUM ARTIKEL', +'titre_langue_breve' => 'SPROOCH VUN DER KUERZMELDUNG', +'titre_langue_rubrique' => 'SPROOCH VUN DER RUBRIK', +'titre_langue_trad_article' => 'SPROOCH AN IWWERSETZUNGEN VUM ARTIKEL', +'titre_les_articles' => 'D\'ARTIKELEN', +'titre_messagerie_agenda' => 'Messagerie an Agenda', +'titre_mots_cles_dans_forum' => 'Schlësselwierder an de Forum\'en vum öffentlëchen Site', +'titre_mots_tous' => 'D\'Schlësselwierder', +'titre_naviguer_dans_le_site' => 'Am Site surfen...', +'titre_nouveau_groupe' => 'Neie Grupp', +'titre_nouvelle_breve' => 'Nei Kuerzmeldung', +'titre_nouvelle_rubrique' => 'Nei Rubrik', +'titre_numero_rubrique' => 'RUBRIK NUMMER:', +'titre_page_admin_effacer' => 'Maintenance: Datebank läschen', +'titre_page_articles_edit' => 'Änneren: @titre@', +'titre_page_articles_page' => 'D\'Artikelen', +'titre_page_articles_tous' => 'De ganzen Site', +'titre_page_auteurs' => 'Visiteuren', +'titre_page_breves' => 'Kuerzmeldungen', +'titre_page_breves_edit' => 'Kuerzmeldung änneren: "@titre@"', +'titre_page_calendrier' => 'Kalenner @nom_mois@ @annee@', +'titre_page_config_contenu' => 'Astellen vum Site', +'titre_page_config_fonctions' => 'Astellen vum Site', +'titre_page_configuration' => 'Astellen vum Site', +'titre_page_controle_petition' => 'Suivi vun de Petitiounen', +'titre_page_delete_all' => 'definitiv an irreversibel läschen', +'titre_page_documents_liste' => 'D\'Dokumenter aus de Rubriken', +'titre_page_forum' => 'Forum vun den Administrateuren', +'titre_page_forum_envoi' => 'Message schécken', +'titre_page_forum_suivi' => 'Suivi vun de Forum\'en', +'titre_page_index' => 'Äre privaten Deel', +'titre_page_message_edit' => 'E Message schreiwen', +'titre_page_messagerie' => 'Är Messagerie', +'titre_page_mots_tous' => 'Schlësselwierder', +'titre_page_recherche' => 'Resultater vun der Sich @recherche@', +'titre_page_sites_tous' => 'Déi referenzéiert Siten', +'titre_page_statistiques' => 'Statistik pro Rubrik', +'titre_page_statistiques_messages_forum' => 'Forum-Messagen', +'titre_page_statistiques_referers' => 'Statistik (Linken déi eran kommen)', +'titre_page_statistiques_signatures_jour' => 'Zuel vun den Ënnerschrëften pro Dag', +'titre_page_statistiques_signatures_mois' => 'Zuel vun den Ënnerschrëfte pro Mount', +'titre_page_statistiques_visites' => 'Statistik vun de Visiten', +'titre_page_upgrade' => 'SPIP updaten', +'titre_publication_articles_post_dates' => 'Publizéieren vun den post-datéierten Artikelen', +'titre_referencement_sites' => 'Siten referenzéieren a Syndicatioun', +'titre_referencer_site' => 'De Site referenzéieren:', +'titre_rendez_vous' => 'RENDEZ-VOUS:', +'titre_reparation' => 'Reparatur', +'titre_site_numero' => 'SITE NUMMER:', +'titre_sites_proposes' => 'Proposéiert Siten', +'titre_sites_references_rubrique' => 'Referenzéiert Siten an dëser Rubrik', +'titre_sites_syndiques' => 'Syndiquéiert Siten', +'titre_sites_tous' => 'Déi referenzéiert Siten', +'titre_suivi_petition' => 'Suivi vun de Petitiounen', +'titre_syndication' => 'Syndicatioun vun de Siten', +'titre_type_urls' => 'Format vun den URL-Adressen', +'tls_ldap' => 'Transport Layer Security:', +'tout_dossier_upload' => 'De ganzen Dossier @upload@', +'trad_article_inexistant' => 'Ët gët keen Artikel mat där Nummer.', +'trad_article_traduction' => 'All d\'Versiounen vun dësem Artikel:', +'trad_deja_traduit' => 'Fehler: Onméiglech dësen Artikel un déi gefrote Nummer ze bannen.', +'trad_delier' => 'Dësen Artikel nët méi un seng Iwwersetzungen bannen', +'trad_lier' => 'Dësen Artikel ass eng Iwwersetzung vum Artikel Nummer:', +'trad_new' => 'Eng nei Iwwersetzung vun dësem Artikel schreiwen', + +// U +'upload_fichier_zip' => 'ZIP-Fichier', +'upload_fichier_zip_texte' => 'De Fichier deen dër installéieren wëllt ass en Zip-Fichier.', +'upload_fichier_zip_texte2' => 'Dëse Fichier ka sinn:', +'upload_info_mode_document' => 'Dëst Bild am Portfolio ofleen', +'upload_info_mode_image' => 'Dëst Bild aus dem Portfolio läschen', +'upload_limit' => 'Dëse Fichier ass ze grouss fir de Server; déi maximal Gréisst fir eropzelueden ass @max@.', +'upload_zip_conserver' => 'Archiv no der Extraktioun behalen', +'upload_zip_decompacter' => 'de-kompriméiert an all Element um Site installéiert. D\'Fichier\'en déi dann um Site installéiert ginn sinn:', +'upload_zip_telquel' => 'esou wéi en ass, als kompriméierten Zip-Archiv installéiert;', +'upload_zip_titrer' => 'Titel ginn baséiert um Numm vum Fichier', +'utf8_convert_attendez' => 'Waart e bëschen a lued dann dës Säit nei.', +'utf8_convert_avertissement' => 'Dir wärt elo den Inhalt vun ärer Datebank (Artikelen, Kurzmeldungen, asw) vum Character-Set @orig@ ob @charset@ änneren.', +'utf8_convert_backup' => 'Vergiesst nët virdrun e kompletten Backup vun ärem Site ze maachen. Dir musst och kontrolléieren ob är Skeletter a Sproch-Fichier\'en @charset@ kompatibel sinn.', +'utf8_convert_erreur_deja' => 'Ären Site ass schon ob @charset@, kee Wärt ze konvertéieren...', +'utf8_convert_erreur_orig' => 'Fehler: den Character-Set @charset@ gëtt nët ënnerstëtzt.', +'utf8_convert_termine' => 'Et ass färdeg!', +'utf8_convert_timeout' => 'Wichteg: wann ären Server en Timeout mëcht, lued dës Säit nei bis se "Färdeg" weist.', +'utf8_convert_verifier' => 'Dir musst elo de Cache läschen a kontrolléieren ob alles ob dem öffentlëchen Site richteg ass. Fir de Fall vu grousse Problemer läit am Dossier @rep@ e Backup am Format SQL.', +'utf8_convertir_votre_site' => 'Ären Site ob UTF-8 konvertéieren', + +// V +'version' => 'Versioun:', +'version_deplace_rubrique' => 'Verschoben vun "@from@" op "@to@".', +'version_initiale' => 'Original-Versioun' +); + +?> diff --git a/www/ecrire/lang/ecrire_my.php b/www/ecrire/lang/ecrire_my.php new file mode 100644 index 0000000..6b66369 --- /dev/null +++ b/www/ecrire/lang/ecrire_my.php @@ -0,0 +1,1153 @@ + 'ထပ်ထည့်သည့် pluginကို အ​တည်ပြုရန်', +'affichage' => 'Affichage', # NEW +'aide_non_disponible' => 'ယခုသုံးသော ဘာသာဖြင့်ရှာဖွေ၍မရသေးပါ', +'auteur' => 'ရေးသားသူ', +'avis_acces_interdit' => '​ဝင်ရောက်သုံးစွဲခွင့်တားမြစ်ထားသည်', +'avis_article_modifie' => 'သတိပေးချက်၊ လွန်ခဲ့သော မိနစ် @date_diff@ တွင် @nom_auteur_modif@ သည် ဆေင်းပါးတွင် အလုပ်လုပ်ခဲ့ပြီးဖြစ်သည်', +'avis_aucun_resultat' => 'မတွေ့ရှိပါ', +'avis_chemin_invalide_1' => 'သင်ရွေးချယ်ခဲ့သည့် အခန်းကဏ္ဍ', +'avis_chemin_invalide_2' => 'ရနိုင်မည့်ပုံမပေါ်ပါ။ အရင်စာမျက်နှာသို့ ပြန်သွားပြီး အချက်လက်များကို ပြန်စစ်ဆေးပါ', +'avis_connexion_echec_1' => ' MySQL ဆာဗာသို့ ဆက်သွယ်မှု မအောင်မြင်ပါ', # MODIF +'avis_connexion_echec_2' => 'အရင်စာမျက်နှာသို့ ပြန်သွားပြီး အချက်လက်များကို ပြန်စစ်ဆေးပါ', +'avis_connexion_echec_3' => 'N.B. MySQL အချက်လက် သိုလှောင်မှုကို ဆာဗာအမှတ်​စဉ်တွင် အသုံးမပြုမီ အသက်သွင်းရန် လိုအပ်ပါသည် အကယ်၍ ဆက်သွယ်၍မရပါက သင်အမှန်တကယ် လိုအပ်မှုကို သေချာအောင်လုပ်ပါ', # MODIF +'avis_connexion_ldap_echec_1' => 'LDAP ဆာဗာသို့ ဆက်သွယ်၍မရပါ', +'avis_connexion_ldap_echec_2' => 'အရင်စာမျက်နှာသို့ ပြန်သွားပြီး အချက်လက်များကို ပြန်စစ်ဆေးပါ', +'avis_connexion_ldap_echec_3' => 'သုံးစွဲသူအသစ်များ ထည့်သွင်းရန် LDAP ကို တခြားနည်းဖြင့် အသုံးမပြုပါနှင့်', +'avis_conseil_selection_mot_cle' => 'အရေးကြီးသောအုပ်စု အစုထဲမှ သော့ချက်စကားလုံးများကို ရွေးချယ်ရန် လေးလေးနက်နက် အကြံပြုချက်ဖြစ်သည်', +'avis_deplacement_rubrique' => 'သတိပေးချက်။ သည်အပိုင်းတွင် @contient_breves@ သတင်းစကား @scb@ ပါဝင်ပါသည်။ ၄င်းကို ဖယ်ရှားလိုပါက သည်လုပ်ဆောင်ချက်ကို ပြန်လည်အတည်ပြုပါ', +'avis_destinataire_obligatoire' => 'သည်စာကိုမပို့ခင် လက်ခံမည့်သူကို အရင်ရွေးချယ်ပါ', +'avis_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le même ?', # NEW +'avis_erreur_connexion_mysql' => 'MySQL ချိတ်ဆက်မှု အခက်ခဲဖြစ်သည်', +'avis_erreur_version_archive' => 'သတိပေးချက်။ ဖိုင်@archive@ သည် သင်ထည့်သွင်းထားသောမူကွဲထက် SPIP မူကွဲကိုပိုလက်ခံသည် သင့်ဝက်ဘ်ဆိုက်တွင် အမှားများစွာနှင့် သင့်အချက်လက် သိုလှောင်မှု ပျက်စီးခြင်းစသည့် အန္တရာယ်ရှိသောကြောင့် တောင်းဆိုမှုကို အတည်မပြုပါနှင့်

              SPIP စာရွက်စာတမ်းနှင့် ပတ်သက်ပြီး ပိုမိုသိရှိလိုပါက သို့သွားပါ', # MODIF +'avis_espace_interdit' => 'တားမြစ်နယ်မြေ

              SPIP ကို ထည့်သွင်းပြီးဖြစ်သည်
              ', +'avis_lecture_noms_bases_1' => 'အချက်များကို ထည့်သွင်းသည့်ကိရိယာသည် ထည့်သွင်းနေသော အချက်လက်သိုလှေင်မှုများကို မဖတ်နိုင်ပါ', +'avis_lecture_noms_bases_2' => 'အချက်လက်လည်းမရနိုင်ပါ (သို့) ခွင့်ပြုထားသော အချက်လက် စာရင်းလည်း လုံခြုံရေးကြောင့် မရနိုင်ပါ (ပင်မဆာဗာ တောင်းဆိုမှု များလွန်းသည်)', +'avis_lecture_noms_bases_3' => 'ဤနေရာတွင် ဒုတိယရွေး​ချယ်မှုသည် မှန်ကန်ပါသည်။ သင့်ချိတ်ဆက် ဝင်ရောက်လို့ရပြီးနောက် အချက်လက်သိုလှောင်မှုကို အမည်ပေးထားနိုင်ပါသည်', +'avis_non_acces_message' => 'ဤစာစောင်ကို အသုံးပြုခွင့်မရှိပါ', +'avis_non_acces_page' => 'ဤစာမျက်နှာကို အသုံးပြုခွင့်မရှိပါ', +'avis_operation_echec' => 'လုပ်ဆောင်မှု မအောင်မြင်ပါ', +'avis_operation_impossible' => 'လုပ်ဆောင်ရန် မဖြစ်နိုင်ပါ', +'avis_probleme_archive' => 'ဖိုင် @archive@ကို ဖတ်ရန်အခက်ခဲဖြစ်သည်', +'avis_site_introuvable' => 'ဝက်ဘ်ဆိုက်ကို မတွေ့ပါ', +'avis_site_syndique_probleme' => 'သတိပေးချက်၊ ဤဆိုက်၏ ပူးတွဲချိတ်ဆက်မှုတွင် ပြသနာရှိသည်၊ စက်တွင်နောက်ဆက်တွဲ ပြသနာခေတ္တရှိမည်၊ ဆိုက်၏ ပူးတွဲချိတ်ဆက်မှု လိပ်စာကို မှတ်ထားပါ (@url_syndic@) နောက်မှပြန်ကြိုးစားကြည့်ပါ', # MODIF +'avis_sites_probleme_syndication' => 'ဤဆိုက်များတွင် ပူးတွဲချိတ်ဆက်မှု ပြသနာရှိနေသည်', +'avis_sites_syndiques_probleme' => 'ဤ​ပူးတွဲချိတ်ဆက်ထား​သည့် ဆိုက်များတွင် ပြသနာရှိသည်', +'avis_suppression_base' => 'သတိပေးချက်၊ ဒေသာ ဖျက်သိမ်းမှုကို ပြန်ဖော်၍ရမည် မဟုတ်ပါ', +'avis_version_mysql' => 'MySQL မူကွဲ(@version_mysql@)သည် အ​လိုအ​လျှောက်ပြင်ဆင်ခြင်း မပြုနိုင်ပါ', + +// B +'bouton_acces_ldap' => 'LDAP ကိုဆက်သွယ်ရန် လုပ်ပါ >>', +'bouton_ajouter' => 'ထပ်ထည့်ပါ', +'bouton_ajouter_participant' => 'ပါဝင်သူထပ်ထည့်ပါ', +'bouton_annonce' => 'ကြေငြာချက်', +'bouton_annuler' => 'ပယ်သည်', +'bouton_checkbox_envoi_message' => 'စာပို့ရန်ဖြစ်နိုင်ခြေ', +'bouton_checkbox_indiquer_site' => 'ဝက်ဘ်ဆိုက်နာမည်ထည့်ပါ', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'ဝက်ဘ်ဆိုက်ကြီးကြပ်သူ', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'စာတည်းများ', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'ဖိုရမ်တွင် မှာကြားချက်များထားရှိပြီး အများသုံးဝက်ဘ်ဆိုက်သို့ ဝင်ရောက်ကြည့်ရှုသူများ', +'bouton_checkbox_signature_unique_email' => 'အီးမေးလ်လိပ်စာတခုတွင် အမှတ်သားတခုသာ', +'bouton_checkbox_signature_unique_site' => 'ဝက်ဘ်ဆိုက်တခုတွင် အမှတ်သားတခုသာ', +'bouton_demande_publication' => 'ဤဆောင်းပါး ထုတ်ဝေသည့်ရက်စွဲ လိုအပ်သည်', +'bouton_desactive_tout' => 'အားလုံးမဖြစ်နိုင်ပါ', +'bouton_desinstaller' => 'Désinstaller', # NEW +'bouton_effacer_index' => 'စာညွှန်းကို ဖျက်ပစ်ပါ', +'bouton_effacer_statistiques' => 'Effacer les statistiques', # NEW +'bouton_effacer_tout' => 'အားလုံးကိုဖျက်ပစ်ပါ', +'bouton_envoi_message_02' => 'စာပို့ပါ', +'bouton_envoyer_message' => 'နောက်ဆုံးစာကို ပို့ပါ', +'bouton_forum_petition' => 'ဖိုရမ် & တောင်းဆိုမှု', +'bouton_modifier' => 'ပြန်လည်ပြုပြင်မွမ်းမံသည်', +'bouton_pense_bete' => 'ကိုယ်ပိုင်မှတ်တမ်း', +'bouton_radio_activer_messagerie' => 'အတွင်းစာစောင် ပေးပို့နိုင်သည်', +'bouton_radio_activer_messagerie_interne' => 'အတွင်းစာစောင် ပေးပို့နိုင်သည်', +'bouton_radio_activer_petition' => 'တောင်းဆိုမှုကို အသက်ဝင်စေသည်', +'bouton_radio_afficher' => 'ပြပါ', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'ဆက်သွယ်သော စာတည်းများကို ပြပါ', +'bouton_radio_articles_futurs' => 'လာမည့် ဆောင်ပါးအသစ်များ အ​တွက်သာ (သိုလောင် သိမ်းဆည်းထားသည်များနှင့်မဆိုင်)', +'bouton_radio_articles_tous' => 'လုံးဝခြွင်းချက်မရှိ ဆောင်းပါးများ အလုံးသို့', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'ဆောင်းပါးများ အလုံးသို့၊ သို့သော် ဖိုရမ်ပိတ်ထားသော ဆောင်းပါးများမပါ', +'bouton_radio_desactiver_messagerie' => 'စာ​စောင်ပို့ဆောင်ခြင်း ပိတ်ထားသည်', +'bouton_radio_enregistrement_obligatoire' => 'မှတ်ပုံတင်ရန် လိုအပ်သည် (သုံးစွဲသူများ အနေဖြင့် အီးမေးလ်လိပ်စာ ပေးထားရပါမည်)', +'bouton_radio_envoi_annonces_adresse' => 'ကြေငြာချက်များကို ဤလိပ်စာများသို့ ပေးပို့ရန်', +'bouton_radio_envoi_liste_nouveautes' => 'နောက်ဆုံးရသတင်း စာရင်းကို ပေးပို့ရန်', +'bouton_radio_moderation_priori' => 'ကြိုတင် ထိန်းသိမ်းထားခြင်း (ပါဝင်ရေးသားချက်များသည် ကြီးကြပ်သူမှ စစ်ဆေးအတည်ပြုပြီးမှသာ အများဆိုင်စာမျက်နှာတွင် ပေါ်လာမည်)', +'bouton_radio_modere_abonnement' => 'မှတ်ပုံတင်ထားရန် လိုအပ်သည်', +'bouton_radio_modere_posteriori' => 'နောက်မှ ထိန်းသိမ်းခြင်း', +'bouton_radio_modere_priori' => 'ကြိုတင် ထိန်းသိမ်းထားခြင်း', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'အချိတ်အဆက်ရှိထားသော စာတည်းများစာရင်းတွင် မ​ပေါ်စေလိုပါ', +'bouton_radio_non_envoi_annonces_editoriales' => 'စာတည်းများ၏ ကြေငြာချက်များ ပေးပို့ရန်မလို', +'bouton_radio_non_syndication' => 'ပူးတွဲချတ်ဆက်မှုမလို', +'bouton_radio_pas_petition' => 'လျှောက်လဲချက်မလို', +'bouton_radio_petition_activee' => 'လျှောက်လဲချက် ​အတည်ပြုခဲ့ပြီးဖြစ်သည်', +'bouton_radio_publication_immediate' => 'ချက်ချင်းထုတ်ပြန်ခြင်းအတွက် သတင်းအချက်အလက် (ပါဝင်ရေးသားချက်များ ပို့​ပြီးပြီးခြင်း ဖော်ပြမည်၊ အဲဒီနောက် ကြီးကြပ်သူများမှ ပယ်ဖျက်နိုင်သည်)', +'bouton_radio_sauvegarde_compressee' => 'ချုံ့ထားပြီး @fichier@ တွင်သိမ်းဆည်းရန်', +'bouton_radio_sauvegarde_non_compressee' => 'ချုံ့မထားဘဲ @fichier@ တွင်သိမ်းဆည်းရန်', +'bouton_radio_supprimer_petition' => 'လျှောက်လဲချက် ပယ်ဖျက်ရန်', +'bouton_radio_syndication' => '​ပူးတွဲချတ်ဆက်မှု', +'bouton_redirection' => 'ပြန်လည်ရည်ညွှန်းသည်', +'bouton_relancer_installation' => 'ပြန်လည် ထည့်သွင်းရန်', +'bouton_restaurer_base' => 'သိုလောင်မှု ပြန်ထည့်သွင်းရန်', +'bouton_suivant' => 'နောက်တစ်ခု', +'bouton_tenter_recuperation' => 'ပြင်ဆင်ရန် ကြိုးပမ်းမှု', +'bouton_test_proxy' => 'proxy ကိုစမ်းသပ်ရန်', +'bouton_vider_cache' => 'မှတ်ဉာဏ်ကို ပျယ်ဖျက်ရန်', +'bouton_voir_message' => 'စာ​စောင်ကို အတည်မပြူခင် ​အရင်ကြည့်ရှုရန်', + +// C +'cache_mode_compresse' => 'မှတ်ထားသော ဖိုင်များကို ချုံ့မထား​သော နေရာတွင် သိမ်းထားသည်', +'cache_mode_non_compresse' => 'မှတ်ထားသော ဖိုင်များကို ချုံ့မထားသော ပုံစံဖြင့်ရေးထားသည်', +'cache_modifiable_webmestre' => 'ဤကန့်သတ်ချက်ကို webmasterမှ ပြန်လည်ပြုပြင်မွမ်းမံနိုင်သည်', +'calendrier_synchro' => 'iCal နှင့်အတူ ပြက္ခဒိန် ကိုသင်အသုံးပြုလျှင် ဤဝက်ဘ်ဆိုက်၏ သတင်းအချက်လက်များနှင့် ၄င်းကို ​ချိတ်ဆက်နိုင်ပါသည်', +'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' => 'ချိတ်ဆက်မှု', +'copier_en_local' => 'Copier en local', # NEW + +// D +'date_mot_heures' => 'H', +'diff_para_ajoute' => 'စာပိုဒ်ထပ်ဖြည့်ပါ', +'diff_para_deplace' => 'စာပိုဒ်ရွေ့ပါ', +'diff_para_supprime' => 'စာပိုဒ်ဖျက်ပစ်ပါ', +'diff_texte_ajoute' => 'စာသားထပ်ထည့်ပါ', +'diff_texte_deplace' => 'စာသားရွေ့ပါ', +'diff_texte_supprime' => 'စာသားဖျက်ပစ်ပါ', +'double_clic_inserer_doc' => 'စာသားထဲတွင် အတိုကောက်ကိုထည့်ရန် နှစ်ချက်နှိပ်ပါ', + +// E +'email' => 'အီးမေးလ်', +'email_2' => 'အီးမေးလ်', +'en_savoir_plus' => 'En savoir plus', # NEW +'entree_adresse_annuaire' => 'အညွှန်းလိပ်စာများ', +'entree_adresse_email' => 'သင့်အီးမေးလ်လိပ်စာ', +'entree_adresse_fichier_syndication' => 'ပူးတွဲချိတ်ဆက်မှုများ၏ လိပ်စာ', +'entree_adresse_site' => 'ဝက်ဘ်ဆိုက်လိပ်စာ [လိုအပ်ပါသည်]', +'entree_base_donnee_1' => 'အချက်လက်သိုလှောင်မှု လိပ်စာ', +'entree_base_donnee_2' => '(တခါခါ ဤလိပ်စာသည် နာမည် «localhost» နှင့်ဆက်စပ်မှုရှိပြီး၊ တခါခါ ဘာမှမရှိဘဲဖြစ်နေသည်)', +'entree_biographie' => 'ကိုယ်ရေးရာဇဝင် အကျဉ်းချုပ်', +'entree_breve_publiee' => 'သည်သတင်းအချက်က ထုတ်ဝေဖို့လား?', +'entree_chemin_acces' => 'အခန်းကဏ္ဍထဲကိုထည့်ပါ', +'entree_cle_pgp' => 'သင့် PGP ကီး', +'entree_contenu_rubrique' => '(ပါဝင်သည့်အကြောင်းအရာ အကျဉ်းချုပ်)', +'entree_description_site' => 'ဝက်ဘ်ဆိုက်ဖော်ပြချက်', +'entree_identifiants_connexion' => 'သင့်ဆက်သွယ်မှုကို ဆန်းစစ်သူများ၊', +'entree_informations_connexion_ldap' => 'LDAP အချက်လက်များဖြင့် ဖြည့်စွက်ပါ၊ လိုအပ်သောအချက်လက်များကို သင့်ကွန်ရက် ကြီးကြပ်သူထံမှ ရနိုင်ပါသည်', +'entree_infos_perso' => 'သင်ဘယ်သူလဲ?', +'entree_interieur_rubrique' => 'အခန်းကဏ္ဍထဲတွင်', +'entree_liens_sites' => 'ဆက်နွယ်မှု (လေ့လာရန်ကိုး ကားဝက်ဘ်ဆိုက်)', +'entree_login' => 'သင့်ဝင်ရောက်မှု', +'entree_login_connexion_1' => 'ဆက်သွယ်မှုထဲသို့ ဝင်ရောက်မှု', +'entree_login_connexion_2' => '(FTP ထဲဝင်ရောက်မှုသည် တခါတရံ တက်လိုက်ကျလိုက်ဖြစ်နေသည်)', +'entree_login_ldap' => 'တစ်ဦးချင်း LDAPထဲ ဝင်ရောက်မှု', +'entree_mot_passe' => 'သင့်စကားဝှက်', +'entree_mot_passe_1' => 'ဆက်သွယ်မှု စကားဝှက်', +'entree_mot_passe_2' => '(FTP ထဲဝင်ရောက်မှု စကားဝှက်သည် တခါတရံ တက်လိုက်ကျလိုက်ဖြစ်နေသည)', +'entree_nom_fichier' => 'ဖိုင်နာမည် @texte_compresse@ကို ထည့်ပါ', +'entree_nom_pseudo' => 'သင့်အမည် (သို့) အမည်ကွဲ', +'entree_nom_pseudo_1' => 'သင့်အမည် (သို့) အမည်ကွဲ', +'entree_nom_site' => 'သင့်ဝက်ဘ်ဆိုက်နာမည်', +'entree_nouveau_passe' => 'စကားဝှက်အသစ်', +'entree_passe_ldap' => 'စကားဝှက်', +'entree_port_annuaire' => 'အညွှန်း Port နံပါတ်', +'entree_signature' => 'အမှတ်အသား', +'entree_texte_breve' => 'သတင်းစကား', +'entree_titre_obligatoire' => 'ခေါင်းစဉ် [လိုအပ်ပါသည်]
              ', +'entree_url' => 'သင့်ဝက်ဘ်ဆိုက်လိပ်စာ', +'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a echoué. Vous pouvez néanmoins le desactiver.', # NEW +'erreur_plugin_fichier_absent' => 'ဖိုင်ပျောက်သည်', +'erreur_plugin_fichier_def_absent' => 'အဓိပ္ပါယ် ဖွင့်ဆိုချက်ဖိုင် ပျေက်နေသည်', +'erreur_plugin_nom_fonction_interdit' => 'တားမြစ်ထားသော လုပ်ဆောင်ချက်နာမည်', +'erreur_plugin_nom_manquant' => 'plugin နာမည်မရှိပါ', +'erreur_plugin_prefix_manquant' => 'Plugin နာမည်အတွက် ဖော်ပြမထားပါ', +'erreur_plugin_tag_plugin_absent' => '<plugin>အဓိပါယ် ဖွင့်ဆိုချက်ဖိုင်ထဲတွင် မရှိပါ', +'erreur_plugin_version_manquant' => 'မူကွဲဝင်ရောက်ချိတ်ဆက်မှု ပျောက်နေသည်', + +// F +'forum_info_original' => 'မူရင်း', + +// 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 modifiez 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 + +// I +'ical_info1' => '‘ဤစာမျက်နှာသည် ဤဝက်ဘ်ဆိုက်၏ လုပ်ဆောင်ချက်များကို နည်းအမျိုးမျိုးဖြင့် ထိန်းသိမ်းရန်ဖြစ်သည်', +'ical_info2' => 'ပိုမိုစုံစုံလင်လင် သိရှိရန်SPIP စာရွက်စာတမ်းများ ကိုလာလည်ပါ။', # MODIF +'ical_info_calendrier' => 'ပြက္ခဒိန် နှစ်ခုသည် သင့်၏ပစ်ပျယ်ခြင်း ပြုလုပ်မည့်​ စာရင်းထဲတွင်ရှိနေသည်။ ပထမ တခုကတော့ ထုတ်လွင့်ပြီးသားဆောင်းပါးများ စာရင်း၊နောက် တခုကတော့ စာတည်းအဖွဲ့၏ထုတ်ပြန် ကြေငြာချက်များနှင့် သင့်၏ကိုယ်ပိုင် စကားဝှက်ကို ပြန်လည်ပြင်ဆင်ရန် သတင်းစကားများပါဝင်သည်။', +'ical_lien_rss_breves' => 'ပူးတွဲချိတ်ဆက်ရန် ဝက်ဘ်ဆိုက် သတင်းအချက်လက်များ', +'ical_methode_http' => 'ဆွဲချရန်', +'ical_methode_webcal' => 'ပူးတွဲချိတ်ဆက်မှု (webcal://)', +'ical_texte_js' => 'javascriptသည် ဤဝက်ဘ်ဆိုက်ပေါ်ရှိ ဆောင်းပါးသစ်များ ထုတ်​ဝေမှုကို မည်သည့်ဝက်ဘ်ဆိုက်တွင်မဆို လွယ်ကူစွာ သုံးစွဲဖော်ပြရန်ဖြစ်သည်', +'ical_texte_prive' => 'ဤပြက္ခဒိန်သည် ကိုယ်ရေးကိုတာ ကိစ္စများ (အလုပ်၊ ချိန်းဆိုချက်များ၊ တင်သွင်းပြီး ဆောင်ပါးများ၊ သတင်းများ စသည်ဖြင့်)', +'ical_texte_public' => 'ဤပြက္ခဒိန်သည် အများသုံးနိုင်ရန်ခွင့်ပြုသည် (အများဆိုင် ဆောင်းပါးများနှင့် သတင်းစကားများ)', +'ical_texte_rss' => 'ဤဆိုက်၏​ နောက်ဆုံးရ သတင်းများကို XML/RSS (Rich Site Summary) တစ်ခုခုဖြင့် ပူးတွဲချိတ်ဆက်မှုပြုနိုင်ပါသည်။ ဤသို့အားဖြင့်လည်း တခြားဆိုက်များ၏ နောက်ဆုံးထုတ်ပြန်ချက်များကို မျှဝေမှုကို ရယူနိုင်ပါသည်', +'ical_titre_js' => 'ဂျာဗားစခရစ် (ပရိုဂရမ်ဘာသာစကား)', +'ical_titre_mailing' => 'စာပို့မှုစာရင်း', +'ical_titre_rss' => 'ပူးတွဲချိတ်ဆက်သည့် ဖိုင်များ', +'icone_activer_cookie' => 'ကွတ်ကီးကို ထားပါ', +'icone_admin_plugin' => 'ထပ်မံချိတ်ဆက်မှုကို စီမံခန့်ခွဲပါ', +'icone_afficher_auteurs' => 'စာရေးသူများကိုပြပါ', +'icone_afficher_visiteurs' => 'ဝက်ဘ်ဆိုက်တွင်း ဝင်ရောက်ကြည့်ရှုသူများကို ပြပါ', +'icone_arret_discussion' => 'ဤဆွေးနွေးမှုတွင် ပါဝင်မှုရပ်လိုက်ပါ', +'icone_calendrier' => 'ပြက္ခဒိန်', +'icone_creation_groupe_mots' => 'သော့ချက်စကားလုံး အုပ်စုအသစ်တည်ဆောက်ပါ', +'icone_creation_mots_cles' => 'သော့ချက်စကားလုံး အသစ်တည်ဆောက်ပါ', +'icone_creer_auteur' => 'စာရေးသူ အသစ်ဖန်တီး၍ ဤဆောင်းပါးနှင့် ချိတ်လိုက်ပါ', +'icone_creer_mot_cle' => 'Créer un nouveau mot-clé et le lier à cet article', # NEW +'icone_creer_mot_cle_breve' => 'Créer un nouveau mot-clé et le lier à cette brève', # NEW +'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_rubrique_2' => 'ကဏ္ဍအသစ်တည်ဆောက်ပါ', +'icone_ecrire_nouvel_article' => 'ဤကဏ္ဍရှိသတင်း', +'icone_envoyer_message' => 'သည်စာကို ပို့လိုက်ပါ', +'icone_evolution_visites' => 'ဝင်ရောက်ကြည့်ရှုမှုအဆင့်
              @visites@', +'icone_modif_groupe_mots' => 'ဤသော့ချက် စကားလုံးအုပ်စုကို ပြန်လည်မွမ်းမံပါ', +'icone_modifier_article' => 'ဤဆောင်းပါးကို ပြန်လည်မွမ်းမံပါ', +'icone_modifier_breve' => 'ဤသတင်းအချက်အလက်ကို ပြန်လည်မွမ်းမံပါ', +'icone_modifier_message' => 'ဤမှာကြားချက်ကို ပြန်လည်မွမ်းမံပါ', +'icone_modifier_mot' => 'Modifier ce mot-clé', # NEW +'icone_modifier_rubrique' => 'ဤကဏ္ဍကို ပြန်လည်မွမ်းမံပါ', +'icone_modifier_site' => 'ဤဝက်ဘ်ဆိုက်ကို ပြန်လည်မွမ်းမံပါ', +'icone_poster_message' => 'စာတစောင်ပို့ပါ', +'icone_publier_breve' => 'ဤသတင်းအချက်ကို ထုတ်ဝေပါ', +'icone_referencer_nouveau_site' => 'ဝက်ဘ်ဆိုက် အသစ်တခုကို ကိုးကားပါ', +'icone_refuser_breve' => 'ဤသတင်းအချက်အလက် အသစ်ကို ပယ်လိုက်ပါ', +'icone_relancer_signataire' => 'Relancer le signataire', # NEW +'icone_retour' => 'နောက်သို့', +'icone_retour_article' => 'ဆောင်းပါးသို့ပြန်သွားပါ', +'icone_suivi_forum' => 'နောက်ဆက်တွဲဖိုရမ် @nb_forums@ ပါဝင်မှု(များ)', +'icone_supprimer_cookie' => 'ကွတ်ကီးကို ဖျက်ပစ်ပါ', +'icone_supprimer_groupe_mots' => 'ဤအုပ်စုကို ဖျက်ပစ်ပါ', +'icone_supprimer_rubrique' => 'ဤကဏ္ဍကို ဖျက်ပစ်ပါ', +'icone_supprimer_signature' => 'ဤအမှတ်သားကို ဖျက်ပစ်ပါ', +'icone_valider_signature' => 'ဤလက်မှတ်ကိုအတည်ပြုပါ', +'icone_voir_sites_references' => 'ကိုးကားဝက်ဘ်ဆိုက်များကို ပြပါ', +'icone_voir_tous_mots_cles' => 'သော့ချက်စကားလုံးများကို ပြပါ', +'image_administrer_rubrique' => 'ဤကဏ္ဍကို သင်စီမံနိုင်သည်', +'info_1_article' => '၁ ဆောင်းပါး', +'info_1_breve' => '၁ သတင်းအချက်', +'info_1_site' => '၁ ဝက်ဘ်ဆိုက်', +'info_activer_cookie' => 'ကိုယ်ပိုင်နေရာနှင့် အများသုံးဝက်ဘ်ဆိုက်ကြားသို့ အလွယ်တကူကူးနိုင်ရန် သင့်ကိုခွင့်ပြုထားသော ကြီးကြပ်သူကွတ်ကီးတခုကို သင်အသက်သွင်းနိုင်သည်', +'info_activer_forum_public' => 'အများသုံးဖိုရမ်သို့ ဝင်ရောက်ရန်အတွက် အခြားထိန်းချုပ်မှုပုံစံကို ရွေးချယ်ပေးပါ', +'info_admin_gere_rubriques' => 'ဤကြီးကြပ်သူသည် အောက်ပါကဏ္ဍများကို စီမံသည်', +'info_admin_gere_toutes_rubriques' => 'ဤဝက်ဘ်ဆိုက် ကြီးကြပ်သူသည်ကဏ္ဍအားလုံးကို စီမံခန့်ခွဲသည်', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW +'info_admin_webmestre' => 'Cet administrateur est webmestre', # NEW +'info_administrateur' => 'ကြီးကြပ်သူ', +'info_administrateur_1' => 'ကြီးကြပ်သူ', +'info_administrateur_2' => 'ဝက်ဆိုက်၏ (သတိပေးချက်နှင့်အသုံးပြုပါ)', +'info_administrateur_site_01' => 'အကယ်၍သင်သည် ဝက်ဘ်ဆိုက် ကြီးကြပ်သူဖြစ်ပါက', +'info_administrateur_site_02' => 'ဤချိတ်ဆက်မှုပေါ် နှိပ်လိုက်', +'info_administrateurs' => 'ဝက်ဘ်ဆိုက် ကြီးကြပ်သူများ', +'info_administrer_rubrique' => 'သင်သည်အခန်းကဏ္ဍကို စီမံခန့်ခွဲနိုင်သည်', +'info_adresse' => 'လိပ်စာသို့', +'info_adresse_email' => 'အီးမေးလ်လိပ်စာ', +'info_adresse_url' => 'အများဆိုင်ရာ ဝက်ဘ်ဆိုက်လိပ်စာ', +'info_afficher_visites' => 'အတွက် ဝင်ရောက်ကြည့်ရှုမှုကို ပြပါ', +'info_affichier_visites_articles_plus_visites' => 'ကနဦးမှစ၍ ဆောင်းပါးအများဆုံး ဝင်ရောက်ကြည့်ရှုသူများကို ပြပါ ', +'info_aide_en_ligne' => 'SPIP အွန်လိုင်းအကူညီရယူရန်', +'info_ajout_image' => 'ပုံရိပ်များကို ဆောင်းပါးများနှင့် ပူးတွဲထည့်သည့်အခါ SPIP မှ နမူနာပုံရိပ်ကို ဖန်တီးပေးပါမည်။', +'info_ajout_participant' => 'ထည့်ထားပြီးဖြစ်သည့် ပါဝင်သူများစရင်းကို အောက်တွင်ဖော်ပြထားသည်', +'info_ajouter_rubrique' => 'စာရေးသူကဏ္ဍကို စီမံရန်ထပ်ထည့်ပါ', +'info_annonce_nouveautes' => 'နောက်ဆုံးကြေငြာချက်များ', +'info_anterieur' => 'အရင်စာမျက်နှာ', +'info_appliquer_choix_moderation' => 'ဆုံးဖြတ်ခြင်းအတွက် သည်ရွေးချယ်မှုကိုပြုလုပ်ပါ', +'info_article' => 'ဆောင်းပါး', +'info_article_2' => 'ဆောင်းပါးများ', +'info_article_a_paraitre' => 'ဆောင်းပါးများထုတ်ဝေရမည့် နောက်ဆုံးရက်စွဲ', +'info_articles_02' => 'ဆောင်းပါးများ', +'info_articles_2' => 'ဆောင်းပါးများ', +'info_articles_auteur' => 'ဤစာရေးသူ၏ ဆောင်းပါးများ', +'info_articles_lies_mot' => 'ဆောင်းပါးများကို ဤသော့ချက်စကားလုံးများနှင့် ပေါင်းစည်းပါ', +'info_articles_trouves' => 'ဆောင်းပါးများတွေ့သည်', +'info_articles_trouves_dans_texte' => 'စာသားထဲတွင် ဆောင်းပါးများကို တွေ့သည်', +'info_attente_validation' => 'သင့်ဆောင်းပါးများကို ပယ်ရန်အတည်ပြုခြင်း', +'info_aujourdhui' => 'ဒီနေ့', +'info_auteur_message' => 'စာပို့သူ', +'info_auteurs' => 'စာရေးသူများ', +'info_auteurs_par_tri' => 'စာရေးသူများ@partri@', +'info_auteurs_trouves' => 'စာရေးသူများကို တွေ့သည်', +'info_authentification_externe' => 'ပြင်ပအတည်ပြုချက်', +'info_avertissement' => 'သတိပေးချက်', +'info_barre_outils' => 'avec sa barre d\'outils ?', # NEW +'info_base_installee' => 'သင့်အချက်လက် သိုလှောင်မှု တည်ဆောက်ပုံကို ထည့်သွင်းပြီးဖြစ်သည်', +'info_base_restauration' => 'သတင်းအချက်လက် သိုလှောင်မှုကို စတင်ပြန်လည်ထည့်သွင်းရန်', +'info_bloquer' => 'အကွက်', +'info_breves' => 'သင့်ဝက်ဘ်ဆိုက်တွင် သတင်းထားသည့် စနစ်သုံးပါသလား', +'info_breves_03' => 'သတင်းအချက်အလက်များ', +'info_breves_liees_mot' => 'သော့ချက်စကားလုံးနှင့် သတင်းကို ပေါင်းစည်းလိုက်သည်', +'info_breves_touvees' => 'သတင်းအချက်အလက် အသစ်များတွေ့သည်', +'info_breves_touvees_dans_texte' => 'သတင်းအချက်အလက်များတွေ့ရသည်(စာသားအတွင်းတွင်)', +'info_changer_nom_groupe' => 'ဤ​အုပ်စုအမည်ကို ပြောင်းပါ', +'info_chapeau' => 'စာရေးခုံ', +'info_chapeau_2' => 'မိတ်ဆက်ခြင်း', +'info_chemin_acces_1' => 'ရွေးချယ်ရန်များ ဖိုင်လမ်းညွှန်ထဲရှိ ဆက်သွယ်ရန်လမ်းကြောင်း', +'info_chemin_acces_2' => 'အခုမှစပြီး ဖိုင်တွဲသို့ ဆက်သွယ်ရန် လိပ်စာလမ်းကြောင်းကို တပ်ဆင်ရမည်။ ဤလိပ်စာသည် သုံးစွဲသူ သိမ်းဆည်းထားသော ကိုယ်ရေးရာဇဝင် ဖိုင်များကို ရယူရန် မရှိမဖြစ်လိုအပ်ပါသည်။', +'info_chemin_acces_annuaire' => 'ရွေးချယ်ရန်များ ဖိုင်လမ်းညွှန်ထဲရှိ ဆက်သွယ်ရန်လမ်းကြောင်း', +'info_choix_base' => 'တတိယအဆင့်', +'info_classement_1' => ' out of @liste@', +'info_classement_2' => ' out of @liste@', +'info_code_acces' => 'သင့်ကိုယ်ပိုင်ကုတ်ကို မမေ့ပါနှင့်', +'info_comment_lire_tableau' => 'ဂရပ်ဖစ်ဖတ်ရန်နည်းလမ်း', +'info_compresseur_gzip' => 'N. 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@', # NEW +'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. Attention : cela peut ralentir considerablement certains serveurs.', # NEW +'info_compresseur_titre' => 'Optimisations et compression', # NEW +'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_suivi' => 'ဤလိပ်စာသည် အများစာပို့လိပ်စာနှင့် ပတ်သက်မှုရှိလျှင် ဆိုက်တွင်ပါဝင်​သူများ မှတ်ပုံတင်နိုင်မည့် နေရာကို သိသာရန် လိပ်စာကိုဖော်ပြနိုင်သည်။ ဝက်ဘ်ဆိုက်မှတဆင့် မှတ်ပုံတင်နိုင်ရန် လိပ်စာသည် ဝက်ဘ်လိပ်စာဖြစ်သင့်သည်။ သို့မဟုတ် အကြောင်းအရာ သတ်မှတ်ဖော်ပြထားပြီးသား အီးမေးလ်လိပ်စာဖြစ်သင့်သည်@adresse_suivi@?subject=subscribe)', +'info_config_suivi_explication' => 'အများစာပို့လိပ်စာကို သင်လည်း ရယူပါဝင်နိုင်သည်။ ထုတ်ဝေရန် တင်သွင်းသည့် ဆောင်းပါးနှင့် သတင်းများ၏ အကြောင်းကြားချက်များကို ​အီးမေးလ်မှတဆင့် အလိုအလျှောက်​ ရောက်လာပါလိမ့်မည်', +'info_confirmer_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' => 'ဒုတိယအဆင့် သတင်းအချက်လက် သိုလှောင်မှုကို ဆက်သွယ်ရန်', +'info_connexion_base_donnee' => 'Connexion à votre base de données', # NEW +'info_connexion_ldap_ok' => 'LDAP ချိတ်ဆက်မှုအောင်မြင်သည်၊

              သင်နောက်တဆင့်ဆက်သွားနိုင်သည်

              ', # MODIF +'info_connexion_mysql' => 'ပထမအဆင့် သင့် MySQL ဆက်သွယ်မှု', +'info_connexion_ok' => 'ဆက်သွယ်မှုအောင်မြင်သည်', +'info_contact' => 'ဆက်သွယ်သည်', +'info_contenu_articles' => 'ဆောင်းပါးများ အညွှန်း', +'info_creation_mots_cles' => 'နေရာတွင် ဝက်ဘ်ဆိုက် သော့ချက်စကားလုံးများ တည်ဆောက်ရန်နှင့်ညှိရန်', +'info_creation_paragraphe' => '(စာပိုဒ်များ တည်ဆောက်ရန် ဗလာလိုင်းများကို ချန်ခဲ့ပါ)', +'info_creation_rubrique' => 'ဆောင်းပါးများကို ရေး၍မရမီ
              အခန်းကဏ္ဍ အနည်းဆုံးတခုကို တည်ဆောက်ပါ
              ', +'info_creation_tables' => 'စတုတ္ထအဆင့် အချက်လက် သိုလှောင်မှုဇယား အသစ်တည်ဆောကရန်', +'info_creer_base' => 'အချက်လက် သိုလှောင်မှုအသစ်တည်ဆောက်ပါ', +'info_dans_groupe' => 'အုပ်စုထဲတွင်', +'info_dans_rubrique' => 'ကဏ္ဍထဲတွင်', +'info_date_publication_anterieure' => 'အရင်ထုတ်ဝေခဲ့သည့် ရက်စွဲ', +'info_date_referencement' => 'ဤဆိုက်ကို ကိုးကားသည့်ရက်စွဲ', +'info_delet_mots_cles' => 'သော့ချက်စကားလုံး ဖျက်ရန်လိုအပ်ပါသည်@titre_mot@ (@type_mot@) ဤသော့ချက်စကားလုံးသည် +@texte_lie@သို့ ချိတ်ဆက်ထားပြီးဖြစ်သည်။ သင့်ဆုံးဖြတ်ချက်ကို အတည်ပြုပါ', +'info_derniere_etape' => 'နောက်ဆုံးအဆင့် လုပ်ပြီးပြီ', +'info_derniere_syndication' => 'ဝက်ဆိုက်၏ နောက်ပူးတွဲချိတ်ဆက်မှုသည် () သို့သွားသည်', +'info_derniers_articles_publies' => 'နောင်ဆုံး ထုတ်ဝေလိုက်သော သင့်ဆောင်းပါးများ', +'info_desactiver_forum_public' => 'အများဆိုင်ဖိုရမ်နှင့် ချိတ်ဆက်မှု မရနိုင်ပါ၊ ဆောင်းပါးများပေါ်မူတည်ပြီး အများဆိုင်ဖိုရမ်ကို ချိတ်ဆက်ခွင့်ပြုနိုင်သည်၊ +၎င်းတို့သည် အခန်းကဏ္ဍအတွက် သတင်းစသည်များကို ခွင့်မပြုပါ', +'info_desactiver_messagerie_personnelle' => 'သည်ဝက်ဘ်ဆိုက်ပေါ်မှာ သင့်ကိုယ်ပိုင်စာစောင်များကို ရနိုင်သည် (သို့) မဖြစ်နိုင်ပါ', +'info_descriptif' => 'ဖော်ပြချက်', +'info_desinstaller_plugin' => 'supprime les données et désactive le plugin', # NEW +'info_discussion_cours' => 'ဆွေးနွေးနေဆဲ', +'info_ecrire_article' => 'ဆောင်းပါးများမရေးမီ အနည်းဆုံး အခန်းကဏ္ဍတစ်ခုကို အရင်ဖန်တီးပါ', +'info_email_envoi' => 'ပေးပို့သူ၏လိပ်စာ (ဖြစ်နိုင်လျှင်)', +'info_email_envoi_txt' => 'စာပို့သူ၏ အီးမေးလ်လိပ်စာကိုထည့်ပြီး စာပို့နေစဉ်တွင် အသုံးပြုပါ၊ (သတ်မှတ်ချက်- လက်ခံသူလိပ်စာကို ပေးပို့သူလိပ်စာအဖြစ်သုံးသည်)', +'info_email_webmestre' => 'ဝက်ဘ်ဆိုက်အုပ်ချုပ်သူ၏ အီးမေးလ်လိပ်စာ', +'info_entrer_code_alphabet' => 'အသုံးပြုမည့် အက္ခရာကုတ်ကို ထည့်ပါ', +'info_envoi_email_automatique' => 'အလိုအလျောက်စာပို့ခြင်း', +'info_envoi_forum' => 'ဆောင်းပါးရေးသည့် စာရေးသူများသို့ ဖိုရမ်လိပ်စာကို ပို့လိုက်ပါ', +'info_envoyer_maintenant' => 'အခုပို့လိုက်ပါ', +'info_erreur_restauration' => 'ပြန်လည်ဖော်ထုတ်မှုအခက်ခဲ - ဖိုင်ကို မတွေ့ပါ', +'info_etape_suivante' => 'နောက်တဆင့်သို့သွားပါ', +'info_etape_suivante_1' => 'နောက်တဆင့်သို့ ရွေ့နိုင်သည်', +'info_etape_suivante_2' => 'နောက်တဆင့်သို့ ရွေ့နိုင်သည်', +'info_exportation_base' => 'အချက်အလက် သိုလှောင်မှုကို @archive@သို့ပို့ပါ', +'info_facilite_suivi_activite' => 'To facilitate the follow-up of the site\'s editorial; activities, SPIP can send notification by email, to an editor\'s mailing list for instance, of publication requests and article validations.', +'info_fichiers_authent' => 'ဖိုင်\\".htpasswd\\"ကို အတည်ပြုပါ', +'info_fonctionnement_forum' => 'ဖိုရမ်​လုပ်ဆောင်မှု', +'info_forum_administrateur' => 'ကြီးကြပ်သူဖိုရမ်', +'info_forum_interne' => 'အတွင်းပိုင်းဆိုင်ရာ ဖိုရမ်', +'info_forum_ouvert' => 'ကိုယ်ပိုင်ဝက်ဘ်ဆိုက်ဧရိယာတွင် ဖိုရမ်သည် မှတ်ပုံတင်ထားသော စာတည်းများအားလုံး ပါဝင်ခွင့်ရှိနေသည်', +'info_forum_statistiques' => 'ဝက်ဆိုက်တွင် ဝင်ရောက်လည်ပတ်သူများစာရင်း', +'info_forums_abo_invites' => 'သင့်ဝက်ဘ်ဆိုက် ဖိုရမ်မှာ အခမဲ့ဖြစ်သည်၊ ဝင်ရောက်ကြည့်ရှုသူများက အများသုံး ဝက်ဘ်ဆိုက်ပေါ်တွင် မှတ်ပုံတင်လိမ့်မည်', +'info_gauche_admin_effacer' => 'ဝက်ဘ်ဆိုက်ကြီးကြပ်သူသာ ဤစာမျက်နှာသို့ ဝင်နိုင်သည်၊

              သည်ဟာက လုပ်ငန်းများစွာကို ထိန်းသိမ်းရန်အတွက် အထောက်ကူပြုသည်၊ အချို့က ဝက်ဘ်ဆိုက်ပေါ်တွင် လိုအပ်သော FTP ဆက်သွယ်မှုကို လုပ်ဆောင်စေနိုင်သည်

              ', # MODIF +'info_gauche_admin_tech' => 'ဝက်ဘ်ဆိုက်ကြီးကြပ်သူသာ ဤစာမျက်နှာသို့ဝင်နိုင်သည်၊

              သည်ဟာက လုပ်ငန်းများစွာကို ထိန်းသိမ်းရန်အတွက် အထောက်ကူပြုသည်၊ အချို့က ဝက်ဘ်ဆိုက်ပေါ်တွင် လိုအပ်သော FTP ဆက်သွယ်မှုကို လုပ်ဆောင်စေနိုင်သည်

              ', # MODIF +'info_gauche_admin_vider' => 'ဝက်ဘ်ဆိုက်ကြီးကြပ်သူသာ ဤစာမျက်နှာသို့ဝင်နိုင်သည်၊

              သည်ဟာက လုပ်ငန်းများစွာကို ထိန်းသိမ်းရန်အတွက် အထောက်ကူပြုသည်၊ အချို့က ဝက်ဘ်ဆိုက်ပေါ်တွင် လိုအပ်သော FTP ဆက်သွယ်မှုကို လုပ်ဆောင်စေနိုင်သည်

              ', # MODIF +'info_gauche_auteurs' => 'ဝက်ဘ်ဆိုက်အားလုံး၏ စာရေးသူများကို သည်မှာမြင်နိုင်သည်၊ ၎င်းတို့တခုစီ၏ အနေအထားများကို ရောင်စုံပုံဖြင့် ဖော်ပြထားသည် (ဝက်ဘ်ဆိုက်ကြီးကြပ်သူ = စိမ်းရောင်။ စာတည်း = အဝါရောင်)', +'info_gauche_auteurs_exterieurs' => 'ဝက်ဘ်ဆိုက်နှင့် ဆက်သွယ်မှုမရှိသော ပြင်ပစာရေးသူများကို အပြာရောင်ဖြင့်ဖော်ပြသည်၊ အမှိုက်ပုံးထဲ ထည့်၍ ၎င်းစာရေးသူများကို ဖျက်ပစ်ပါ', +'info_gauche_messagerie' => 'စာပေးပို့ခြင်းက စာတည်းများကြားတွင် စာများကိုကာကွယ်ရန် စာအပြန်အလှန်ဖလှယ်ခြင်း (သင့်ကိုယ်ပိုင်သုံးရန်) သို့မဟုတ် ကိုယ်ပိုင်နေရာ၏ ကနဦးစာမျက်နှာတွင် ကြေငြာချက်များကို ဖော်ပြရန်ခွင့်ပြူသည် (အကယ်၍သင်သည် ကြီးကြပ်သူဖြစ်ခဲ့လျှင်ပေါ့)', +'info_gauche_numero_auteur' => 'စာရေးသူနံပါတ်', +'info_gauche_numero_breve' => 'သတင်းအချက်နံပါတ်', +'info_gauche_statistiques_referers' => 'ဤစာမျက်နှာတွင် အကိုးကားယူသည့်နေရာများ စာရင်းကို ဖော်ပြမည်။ ၄င်းသည် သင့်ကိုယ်ပိုင်ဝက်ဘ်ဆိုက်သို့ ချိတ်ဆက်ထားသော ဝက်ဘ်​ဆိုက်များဖြစ်ပြီး မနေ့နှင့် ဒီနေ့အတွက်တရက်ချင်းစာရင်းဖြစ်သည်', +'info_gauche_suivi_forum' => 'ဖို​ရမ်နောက်ဆက်တွဲ စာမျက်နှာသည် သင့်ဝက်ဘ်ဆိုက်၏ စီမံခန့်ခွဲသည့် ကိရိယာဖြစ်သည် (ဆွေးနွေးမှု (သို့) ပြန်လည်ပြုပြင်သည့် ဧရိယာမဟုတ်ပါ) ၄င်းသည်ဤဆောင်းပါး၏ အများသုံးဖိုရမ်ထည့်ဝင်မှုများကို ဖော်ပြပြီး ထိုထည့်ဝင်မှုများကို စီမံခွင့်ပြူသည်', +'info_gauche_suivi_forum_2' => 'ဖို​ရမ်နောက်ဆက်တွဲ စာမျက်နှာသည် သင့်ဝက်ဘ်ဆိုက်၏ စီမံခန့်ခွဲသည့် ကိရိယာဖြစ်သည် (ဆွေးနွေးမှု (သို့) ပြန်လည်ပြုပြင်သည့် ဧရိယာမဟုတ်ပါ) ၄င်းသည်ဤဆောင်းပါး၏ အများသုံးဖိုရမ်ထည့်ဝင်မှုများကို ဖော်ပြပြီး ထိုထည့်ဝင်မှုများကို စီမံခွင့်ပြူသည် (အများသုံးဝက်ဘ်ဆိုက်နှင့် ကိုယ်ပိုင်နေရာနှစ်ခုစလုံး)', +'info_gauche_visiteurs_enregistres' => 'ဤဝက်ဆိုက်၏ အများသုံးနေရာ အတွင်းဝင်ရောက်ကြည့်ရှုသူများမှတ်ပုံတင်ကို သင်မြင်မည်(ဖိုရမ်များ ခွင့်ပြုချက်ဖြင့်)', +'info_generation_miniatures_images' => 'ရုပ်ပုံများကို မြင်သာရန်ဖန်တီးနေသည်', +'info_gerer_trad' => 'ဘာသာပြန်ဆက်နွယ်မှု ပြုလုပ်နိုင်သလား', +'info_groupe_important' => 'အရေးပါသောအုပ်စု', +'info_hebergeur_desactiver_envoi_email' => 'အချို့ပင်မဆာဗာများသည် ၎င်းတို့ဆာဗာပေါ်တွင် အလိုလျောက် အီးမေးလ်မပို့နိုင်ပါ၊ ဤသို့ဖြစ်ပါက အေက်ပါ SPIPသဏ္ဍန်များကိုလည်း အကောင်ထည်မဖော်နိုင်ပါ', +'info_hier' => 'မနေ့က', +'info_historique' => 'ပြန်လည်ကြည့်ရှုခြင်း', +'info_historique_activer' => 'မူကွဲခြေရာ ပြန်ကောက်နိုင်သည်', +'info_historique_affiche' => 'ဤမူကွဲကို ဖော်ပြပါ', +'info_historique_comparaison' => 'နှိုင်းယှဉ်ပါ', +'info_historique_desactiver' => 'ခြေရာပြန်ကောက်ကြည့်၍မရပါ', +'info_historique_lien' => 'မူကွဲများစာရင်းကို ပြပါ', +'info_historique_texte' => 'ပြန်လည်မွမ်းမံမှုခြေရာက အောင်မြင်စွာ တည်းဖြတ်ခြင်းနှင့် ထပ်ပေါင်းခြင်း ပြုလုပ်ထားသော ဆောင်းပါးတွင် ပြုပြင်ချက် ကွဲပြားမှုများကို မြင်သာစေရန် လုပ်ဆောင်​ပေးနိုင်သည်။', +'info_historique_titre' => 'ခြေရာပြန်ကောက်ကြည့်ရန်', +'info_identification_publique' => 'အများသုံး အမှတ်အသား', +'info_image_process' => 'ဆက်သွယ်ထားသောပုံပေါ်တွင်နှိပ်လိုက်သောအခါ ရုပ်ပုံမြင်နိုင်ရန်အတွက် အကောင်းဆုံးဖန်တီးမှုနည်းလမ်းကိုရွေးပါ', +'info_image_process2' => 'N.B. ပုံရိပ်တခုမှ မတွေ့ရလျှင်၊ သင့်ဆာဗာသည် အဲဒီအတွက် တပ်ဆင်ထားခြင်း မရှိလို့ဖြစ်ပါမည်။ ဤလုပ်ဆောင်မှုကို သင်အလိုရှိတယ်ဆိုရင် ဝက်ဘ်ဝန်ဆောင်မှုကို ဆက်သွယ်ပြီးတော့ «GD» သို့မဟုတ် «Imagick» extensions ကို ထည့်သွင်းပေးပါရန် တောင်းဆိုပါ။', +'info_images_auto' => 'ပုံများကို အလိုအလျောက်တွက်ချက်သည်', +'info_informations_personnelles' => 'ပဉ္စမအဆင့် ကိုယ်ရေးကိုယ်တာအချက်လက်', +'info_inscription_automatique' => 'စာတည်များကို ​အလိုအလျေက်မှတ်ပုံတင်ခြင်း', +'info_jeu_caractere' => 'ဝက်ဘ်ဆိုက်သွင်ပြင်လက္ခဏာစု', +'info_jours' => 'ရက်များ', +'info_laisser_champs_vides' => '(ဤဖိုင်ကို ဗလာဖြစ်အောင်လုပ်ပါ)', +'info_langues' => 'ဝက်ဘ်ဆိုက်ဘာသာစကားများ', +'info_ldap_ok' => 'LDAP မှန်ကန်မှု စစ်ဆေးခြင်းကို စတင်ထည့်သွင်းနေသည်', +'info_lien_hypertexte' => 'ဆက်နွယ်မှု', +'info_liens_syndiques_1' => 'အကျိုးတူဆက်နွယ်မှုများ', +'info_liens_syndiques_2' => 'စံနှုန်းကိုက်ညီမှုစစ်ဆေးချက်ပယ်ဖျက်သည်', +'info_liens_syndiques_3' => 'ဖိုရမ်များ', +'info_liens_syndiques_4' => 'ဖြစ်ကြသည်', +'info_liens_syndiques_5' => 'ဖိုရမ်', +'info_liens_syndiques_6' => 'ဖြစ်သည်', +'info_liens_syndiques_7' => 'စံနှုန်းကိုက်ညီမှုစစ်ဆေးချက်ပယ်ဖျက်သည်', +'info_liste_redacteurs_connectes' => 'ဆက်သွယ်သည့် စာတည်းစာရင်းများ', +'info_login_existant' => 'ဝင်ရောက်မှုကို ပိတ်ပင်ထားပြီး', +'info_login_trop_court' => 'ဝင်ရောက်မှုတိုလွန်းသည်', +'info_logos' => 'Les logos', # NEW +'info_maximum' => 'အများဆုံး', +'info_meme_rubrique' => 'တစ်ကဏ္ဍထဲတွင်', +'info_message' => 'မှာကြားချက်ပုံစံ', +'info_message_efface' => 'စာစောင်ဖျက်ပစ်သည်', +'info_message_en_redaction' => 'သင့်​စာစောင်ကို ပြုလုပ်နေဆဲ', +'info_message_technique' => 'နည်းပညာဆိုင်ရာ မှာကြားချက်', +'info_messagerie_interne' => 'အတွင်းပိုင်းစာစောင်', +'info_mise_a_niveau_base' => 'MySQL အချက်လက်သိုလှောင်ခြင်း မြှင့်တင်မှု', +'info_mise_a_niveau_base_2' => '{{သတိပေးချက်!}} ဤဆိုက်တွင် ထည့်သွင်းထားပြီးသော SPIP မူကွဲထက် ဟောင်းသော မူကွဲကို သင်ထည့်သွင်းမိပြီ။ သင့်သိုလှောင်မှု အန္တရယ်ရှိပြီ သို့ ပျက်ဆီးနှင့်ပြီ။ သင့်ဆိုက်သည်လည်း ကောင်းမွန်စွာနှင့် အလုပ်လုပ်တော့မည် မဟုတ်ပါ။
              {{သင့်လျော်သော SPIP ဖိုင်များကို ပြန်လည် ထည့်သွင်းပါ}}', +'info_mode_fonctionnement_defaut_forum_public' => 'အများသုံးဖိုရမ်များ၏ အခြားလုပ်ဆောင်မှုပုံစံ', +'info_modifier_auteur' => 'Modifier l\'auteur :', # NEW +'info_modifier_breve' => 'သတင်းအချက်များကို ပြုပြင်မွမ်းမံပါ', +'info_modifier_mot' => 'Modifier le mot-clé :', # NEW +'info_modifier_rubrique' => 'ကဏ္ဍကို ပြုပြင်မွမ်းမံပါ', +'info_modifier_titre' => '@titre@ကို ပြုးပြင်မွမ်းမံပါ', +'info_mon_site_spip' => 'SPIP ဆိုက်', +'info_mot_sans_groupe' => '(အုပ်စုလိုက် မဟုတ်သော သော့ချက်စကားလုံးများ)', +'info_moteur_recherche' => 'ကနဦးရှာဖွေမှုအင်ဂျင်', +'info_mots_cles' => 'သော့ချက်စကားလုံးများ', +'info_mots_cles_association' => 'ဤအုပ်စုရှိ သော့ချက်စကားလုံးများသည် ()နှင့် ပေါင်းစည်းနိုင်သည်', +'info_moyenne' => 'ပျမ်းမျှ', +'info_multi_articles' => 'ဆောင်းပါးများအတွက် ဘာသာစကားမီနူးရနိုင်ပါသည်', +'info_multi_cet_article' => 'သည်ဆောင်းပါး ဘာသာစကား', +'info_multi_langues_choisies' => 'အောက်ဖော်ပြပါ ဘာသာစကားများကို စားတည်းများ​ ​ရွေးချယ်နိုင်အောင် ပြုလုပ်ပါ။ သင့်ဆိုက်တွင် အသုံးပြုနေသော ဘာသာစကားများကို ပြန်လည် ပိတ်ပင်၍ မရနိုင်တော့ပါ။', +'info_multi_rubriques' => 'ကဏ္ဍတိုင်းအတွက် ဘာသာစကားမီနူးကို ရရှိနိုင်ပါသည်', +'info_multi_secteurs' => 'ဆိုက်၏ ပထမဆုံး စာမျက်နှာတွင်တွင် အခန်းကဏ္ဍများကိုသာ မြင်စေလိုပါသလား', +'info_nom' => 'အမည်', +'info_nom_destinataire' => 'ပါဝင်သူအမည်', +'info_nom_site' => 'သင့်ဝက်ဘ်ဆိုက်နာမည်', +'info_nom_site_2' => 'ဝက်ဘ်ဆိုက်အမည် [လိုအပ်ပါသည်]', +'info_nombre_articles' => '@nb_articles@ ဆောင်းပါးများ', +'info_nombre_breves' => '@nb_breves@ သတင်းအချက်များ', +'info_nombre_partcipants' => 'ဆွေးနွေးမှုတွင် ပါဝင်သူများ', +'info_nombre_rubriques' => '@nb_rubriques@အပိုင်းကဏ္ဍများ', +'info_nombre_sites' => '@nb_sites@ဝက်ဘ်ဆိုက်များ', +'info_non_deplacer' => 'မရွှေ့ပါနှင့်', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP သည် ဝက်ဘ်ဆိုက်၏ နောက်ဆုံးကြေငြာချက်သတင်းများကို မှန်မှန်ပို့ပေးနိုင်ပါသည် (လက်ရှိထုတ်ဝေသော သတင်းနှင့် ဆောင်းပါးများ).', +'info_non_envoi_liste_nouveautes' => 'နောက်ဆုံးရ သတင်းစာရင်းကို မပို့ပါနှင့်', +'info_non_modifiable' => 'ပြန်လည်ပြုပြင်မွမ်းမံ၍မရပါ', +'info_non_suppression_mot_cle' => 'သည်သော့ချက်စကားလုံးကို မဖျက်ပစ်ချင်ပါ', +'info_notes' => 'အောက်ခြေမှတ်စု', +'info_nouveaux_message' => 'စာစောင်အသစ်', +'info_nouvel_article' => 'ဆောင်းပါးအသစ်', +'info_nouvelle_traduction' => 'ဘာသာပြန်အသစ်', +'info_numero_article' => 'ဆောင်းပါးနံပါတ်', +'info_obligatoire_02' => '[လိုအပ်ပါသည်]', +'info_option_accepter_visiteurs' => 'ဝင်ရောက်လည်ပတ်သူများအား အ​များသုံးဝက်ဘ်ဆိုက်မှ မှတ်ပုံတင်ရန်ခွင့်ပြုသည်', +'info_option_email' => 'ဝင်ရောက်လည်ပတ်သူက ဆောင်းပါးနှင့်ပတ်သက်၍ မှတ်ချက်ထားရှိပါက ထို​ဆောင်းပါးရေးသူကို အီးမေးလ်ဖြင့် သတင်းပေးနိုင်သည်။ ဤရွေးချယ်မှုကို သုံးချင်ပါသလား', # MODIF +'info_option_faire_suivre' => 'ဖိုရမ်မှပို့လိုက်သော စာများကို ဆောင်းပါးရေးသူများသို့ ထပ်ဆင့်ပို့လိုက်ပါ', +'info_option_ne_pas_accepter_visiteurs' => 'ဝင်ရောက်လည်ပတ်သူမှတ်ပုံတင်ခြင်းကို ငြင်းဆိုသည်', +'info_option_ne_pas_faire_suivre' => 'ဖိုရမ်စာများကို အခြားတယောက်ထံသို့ ထပ်ဆင့်မပို့ပါနှင့်', +'info_options_avancees' => 'အဆင့်မြှင့်ရွေးချယ်မှုများ', +'info_ortho_activer' => 'စာ​လုံးပေါင်းစစ်စနစ်ရလိုသည်', +'info_ortho_desactiver' => 'စာ​လုံးပေါင်းစစ်စနစ်မရလိုပါ', +'info_ou' => 'သို့မဟုတ်', +'info_oui_suppression_mot_cle' => 'သည်သော့ချက်စကားလုံးများကို အမြဲတမ်းဖျက်ပစ်ချင်သည်', +'info_page_interdite' => 'တားမြစ်စာမျက်နှာ', +'info_par_nom' => 'အမည်အလိုက်', +'info_par_nombre_article' => 'ဆောင်းပါးများ အမှတ်စဉ်အလိုက်', +'info_par_statut' => 'ရောက်နေသည့် အခြေနေအလိုက်', +'info_par_tri' => '\'(@tri@ဖြင့်)\'', +'info_pas_de_forum' => 'ဖိုရမ်မရှိပါ', +'info_passe_trop_court' => 'စကားဝှက်တိုလွန်သည်', +'info_passes_identiques' => 'စကားဝှက်နှစ်ခု မတူညီပါ', +'info_pense_bete_ancien' => 'သင့်အမှတ်သားဟောင်း', # MODIF +'info_plus_cinq_car' => 'အက္ခရာ ငါး လုံးထက်ပို၍', +'info_plus_cinq_car_2' => '(အက္ခရာ ငါး လုံးထက်ပို၍)', +'info_plus_trois_car' => '(အက္ခရာ သုံး လုံးထက်ပို၍)', +'info_popularite' => 'ထင်ပေါ်ကျော်ကြားမှု -  @popularite@; ဝင်ရောက်လည်ပတ်သူများ  @visites@', +'info_popularite_2' => 'ဝက်ဘ်ဆိုက်ထင်​ပေါ်ကျော်ကြားမှု', +'info_popularite_3' => 'ထင်ပေါ်ကျော်ကြားမှု -  @popularite@; ဝင်ရောက်လည်ပတ်သူများ  @visites@', +'info_popularite_4' => 'ထင်ပေါ်ကျော်ကြားမှု -  @popularite@; ဝင်ရောက်လည်ပတ်သူများ  @visites@', +'info_post_scriptum' => 'ပို့စခရစ် (ပရိုဂရမ်ဘာသာစကား)', +'info_post_scriptum_2' => 'ပို့စခရစ် (ပရိုဂရမ်ဘာသာစကား)', +'info_pour' => 'အတွက်', +'info_preview_admin' => 'ကြီးကြပ်သူကသာ နမူနာမြင်ကွင်းကို ကြည့်စေလိုသည်', +'info_preview_comite' => 'စာရေးသူအားလုံး နမူနာမြင်ကွင်းကို ကြည့်စေလိုသည်', +'info_preview_desactive' => 'နမူနာမြင်ကွင်းကို ပိတ်လိုသည်', +'info_preview_texte' => 'ဤဆိုက်ပေါ်ရှိ ဆောင်းပါးများ၊ သတင်းများ အားလုံးကို ကြည့်ရှုနိုင်ပါသည် (ထုတ်ဝေရန် တင်သွင်းပြီး၊ ထုတ်ဝေပြီးသား ဆိုရင်)။ ဤသို့ကြည့်ရှုခွင့်ကို စီမံကြီးကြပ်သူများ အ​တွက်သီးသန့် ဖြစ်စေလိုပါသလား (သို့) စာရေးသူများ အားလုံးကို ခွင့်ပြုလိုပါသလား (သို့) လုံးဝဥတုံ ပိတ်ထားချင်သလား?', +'info_principaux_correspondants' => 'အဓိကသတင်းထောက်များ', +'info_procedez_par_etape' => 'အဆင့်လိုက်စတင်လုပ်ဆောင်ပါ', +'info_procedure_maj_version' => 'အဆင့်မြှင့်တင် လုပ်ဆောင်မှုသည် SPIP၏ သိုလှောင်မှု မူကွဲအသစ်နှင့် ကိုက်ညီရန် လိုအပ်သည်', +'info_proxy_ok' => 'proxy စမ်းသပ်မှုအောင်မြင်သည်', +'info_ps' => 'စာကြွင်း', +'info_publier' => 'ထုတ်ဝေပါ', +'info_publies' => 'သင့်ဆောင်းပါးများကို အွန်လိုင်​တွင်ထုတ်လွင့်သည်', +'info_question_accepter_visiteurs' => 'သင့်ဝက်ဘ်ဆိုက်သို့ ဝင်ရောက်လည်ပတ်သူများကို ကိုယ်ပိုင်နေရာသို့ ဝင်စရာမလိုဘဲ မှတ်ပုံတင်ရန်ခွင့်ပြုထားပါက အောက်ပါရွေးချယ်မှုများကို ပြူလုပ်ပါ', +'info_question_activer_compactage_css' => 'Souhaitez-vous activer le compactage des feuilles de style (CSS) ?', # NEW +'info_question_activer_compactage_js' => 'Souhaitez-vous activer le compactage des scripts (javascript) ?', # NEW +'info_question_activer_compresseur' => 'Voulez-vous activer la compression du flux HTTP ?', # NEW +'info_question_gerer_statistiques' => 'သင့်ဝက်ဘ်ဆိုက်တွင် ဝင်ရောက်လည်ပတ်သူများစာရင်းကို စီမံလိုပါသလား', +'info_question_inscription_nouveaux_redacteurs' => 'စာတည်းအသစ်များ မှတ်ပုံတင်ခွင့်ကို အများဆိုင်နေရာမှ လုပ်ဆောင်ခွင့် ပေးလိုပါသလား? သင်ခွင့်ပြုမည်ဆိုလျှင် လာလည်သူများသည်လည်း အလိုအလျှောက် ဖောင်ကိုအသုံးပြု၍ မှတ်ပုံတင်နိုင်မည်ဖြစ်သည်။ သူတို့ဖန်တီးထားသော ဆောင်းပါးများကို တိုက်ရိုက်မွမ်းမံ နိုင်မည်ဖြစ်သဖြင့် နှစ်သက်ပါလိမ့်မည်။
              မှတ်ပုံတင်ခြင်းလုပ်ဆောင်နေစဉ် ကိုယ်ပိုင်ကန့်သတ်နေရာသို့ ဝင်ရောက်နိုင်ရန် လိုအပ်သော အချက်အလက်များကို အလိုအလျှောက်အီးမေးလ်မှ ရောက်လာပါလိမ့်မည်။ တချို့သော ဝက်ဘ်ဝန်ဆောင်မှုလုပ်ငန်းများသည် ဤအလိုအလျှောက် စာပို့ခြင်းကို လက်မခံကြပေ၊ ဤသို့ဖြစ်နေလျှင် ဤစာပို့ခြင်းသည် အ​ဆင်ပြေမည်မဟုတ်ပါ။', # MODIF +'info_question_mots_cles' => 'သင့်ဝက်ဘ်ဆိုက်တွင် သော့ချက်စကားလုံးများကို အသုံးပြုချင်ပါသလား', +'info_question_proposer_site' => 'မည်သူက ကိုးကားဝက်ဘ်ဆိုက်များကို ထင်မြင်ချက်ပေးနိုင်သနည်း', +'info_question_utilisation_moteur_recherche' => 'SPIP သို့ ရှာဖွေမှုအင်ဂျင်ကို အသုံးပြုချင်ပါသလား။ (စစ်စတမ် အရှိန်ကို မြှင့်တင်၍မရနိုင်ပါ)', +'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_non' => 'Ne pas afficher les captures des sites d\'origine des visites', # NEW +'info_question_vignettes_referer_oui' => 'Afficher les captures des sites d\'origine des visites', # NEW +'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).', # NEW +'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.', # NEW +'info_qui_attribue_mot_cle' => 'ဤအုပ်စုရှိ သော့ချက်စကားလုံးများကို ()ဖြင့် သတ်မှတ်နိုင်ပါသည်', +'info_racine_site' => 'ဝက်ဘ်ဆိုက် ပင်မဇစ်မြစ်', +'info_recharger_page' => 'မိနစ်အနည်းငယ်အတွင်း ဤစာမျက်နှာကို ပြန်ဖွင့်ပါ', +'info_recherche_auteur_a_affiner' => '\\"@cherche_auteur@\\"အတွက်ရလာဒ်များ များလွန်းသည်။ ရှာဖွေမှုကို ပြန်လုပ်ပါ', +'info_recherche_auteur_ok' => 'အချို့စာတည်းများက\\"@cherche_auteur@\\" ကို တွေ့သည်', +'info_recherche_auteur_zero' => ' \\"@cherche_auteur@\\"အတွက် ရလာဒ်မရှိပါ', +'info_recommencer' => 'ပြန်ကြိုးစားပါ', +'info_redacteur_1' => 'Rédacteur', +'info_redacteur_2' => '(ထင်မြင်အကြံပြုခြင်း)ကိုယ်ပိုင်နေရာသို့ရောက်နိုင်သည်', +'info_redacteurs' => 'စာတည်းများ', +'info_redaction_en_cours' => 'တည်းဖြတ်နေဆဲ', +'info_redirection' => 'လမ်းကြောင်းလွဲခြင်း', +'info_referencer_doc_distant' => 'အင်တာနက်ရှိ မှတ်တမ်းတခုကို ကိုးကားပါ', +'info_refuses' => 'သင့်ဆောင်းပါးကို ငြင်းပယ်သည်', +'info_reglage_ldap' => 'ရွေးချယ်ရန်များ - LDAP တင်သွင်းမှုကို ညှိနေသည်', +'info_renvoi_article' => 'လမ်းကြောင်းလွဲခြင်း ဤဆောင်ပါးသည် () သို့လမ်းလွဲနေသည်', +'info_reserve_admin' => 'ကြီးကြပ်သူကသာ ဤလိပ်စာများကို ပြုပြင်မွမ်းမံခွင့်ရှိသည်', +'info_restauration_sauvegarde' => 'အရံသိမ်းထားသော@archive@ကို ပြန်လည်ဖော်ထုတ်ပါ', # MODIF +'info_restauration_sauvegarde_insert' => 'Insertion de @archive@ dans la base', # NEW +'info_restreindre_rubrique' => 'ကဏ္ဍများ စီမံခန့်ခွဲမှု ကန့်သတ်ချက်', +'info_resultat_recherche' => 'ရှာဖွေမှုရလာဒ်များ', +'info_rubriques' => 'ကဏ္ဍများ', +'info_rubriques_02' => 'ကဏ္ဍများ', +'info_rubriques_liees_mot' => 'အပိုင်းကဏ္ဍသည် ဤသော့ချက်စကားနှင့် သင့်လျော်သည်', +'info_rubriques_trouvees' => 'အပိုင်းကဏ္ဍများကို တွေ့ရသည်', +'info_rubriques_trouvees_dans_texte' => 'အပိုင်းကဏ္ဍများကို တွေ့ရသည်(စာသားထဲတွင်)', +'info_sans_titre' => 'ခေါင်းစဉ်မရှိ', +'info_sauvegarde' => 'အရံသိမ်းဆည်းပါ', +'info_sauvegarde_articles' => 'ဆောင်းပါးများကို အရံသိမ်းထားပါ', +'info_sauvegarde_articles_sites_ref' => 'ကိုးကားဝက်ဘ်ဆိုက်များမှ ဆောင်းပါးများကို အရံသိမ်းထားပါ', +'info_sauvegarde_auteurs' => 'စာရေးသူများကို အရံသိမ်းထားပါ', +'info_sauvegarde_breves' => 'သတင်းများကို အရံသိမ်းထားပါ', +'info_sauvegarde_documents' => 'မှတ်တမ်းများကို အရံသိမ်းထားပါ', +'info_sauvegarde_echouee' => 'အရံသိမ်းထားသော ဖိုင်များမှာ(« အများဆုံး ပြီးမြောက်သည့်အချိန် »)ဖြစ်ခဲ့လျှင်', +'info_sauvegarde_forums' => 'ဖိုရမ်များကို အရံသိမ်ထားပါ', +'info_sauvegarde_groupe_mots' => 'သော့ချက်စကားလုံးအုပ်စုများကို အရံသိမ်းထားပါ', +'info_sauvegarde_messages' => 'စာများကို အရံသိမ်းထားပါ', +'info_sauvegarde_mots_cles' => 'သော့ချက်စကားလုံးများကို အရံသိမ်းထားပါ', +'info_sauvegarde_petitions' => 'တောင်းဆိုမှုများကို အရံသိမ်းထားပါ', +'info_sauvegarde_refers' => 'အကိုးကားများယူသည့်နေရာကို အရံသိမ်းထားပါ', +'info_sauvegarde_reussi_01' => 'အရံသိမ်းဆည်းမှု အောင်မြင်သည်', +'info_sauvegarde_reussi_02' => 'အချက်လက်သိုလှောင်မှုကို @archive@တွင်သင်သိမ်းနိုင်သည်', +'info_sauvegarde_reussi_03' => 'စီမံခန့်ခွဲမှုကို ပြန်သွားပါ', +'info_sauvegarde_reussi_04' => 'သင့်ဝက်ဘ်ဆိုက်၏', +'info_sauvegarde_rubrique_reussi' => 'Les tables de la rubrique @titre@ ont été sauvegardée dans @archive@. Vous pouvez', # NEW +'info_sauvegarde_rubriques' => 'အခန်းကဏ္ဍများကို အရံကူးသိမ်းထားပါ', +'info_sauvegarde_signatures' => 'တောင်းဆိုမှု သဘောသဘာဝများကို အရံကူးသိမ်းထားပါ', +'info_sauvegarde_sites_references' => 'ကိုးကားဝက်ဘ်ဆိုက်များကို အရံကူးသိမ်းထားပါ', +'info_sauvegarde_type_documents' => 'မှတ်တမ်းပုံစံများကို အရံကူးသိမ်းထားပါ', +'info_sauvegarde_visites' => 'လာရောက်လည်ပတ်မှုကို အရံကူးသိမ်းထားပါ', +'info_selection_chemin_acces' => ' အညွှန်းရှိ အောက်ပါအသုံးပြုခွင့်ရအပိုင်းကို ရွေးပါ', +'info_selection_un_seul_mot_cle' => 'ဤအုပ်စုမှ တစ်ကြိမ်လျှင်သော့ချက်စကားလုံးတစ်လုံးကိုသာ သင်ရွေးချယ်ခွင့်ရသည် ', +'info_signatures' => 'အမှတ်အသား', +'info_site' => 'ဝက်ဘ်ဆိုက်', +'info_site_2' => 'ဝက်ဘ်ဆိုက်', +'info_site_min' => 'ဝက်ဘ်ဆိုက်', +'info_site_propose' => 'ဝက်ဘ်ဆိုက်ကို တင်သွင်းသည့်နေရာ', +'info_site_reference_2' => 'ကိုးကားဝက်ဘ်ဆိုက်', +'info_site_syndique' => 'ဤဝက်ဘ်ဆိုက်သည် ပူးတွဲချိတ်ဆက်ထားသော ဝက်ဘ်ဆိုက်ဖြစ်သည်', +'info_site_valider' => 'အတည်တကျဖြစ်မည့် ဝက်ဘ်ဆိုက်များ', +'info_site_web' => 'ဝက်ဘ်ဆိုက်', +'info_sites' => 'ဝက်ဘ်ဆိုက်များ', +'info_sites_lies_mot' => 'ဤသော့ချက်စကားလုံးနှင့် သင့်လျော်သော ကိုးကားဝက်ဘ်ဆိုက်များ', +'info_sites_proxy' => 'ကြားခံဆာဗာကို အသုံးပြုနေသည်', +'info_sites_refuses' => 'ပယ်ဖျက်သည့် ဝက်ဘ်ဆိုက်များ', +'info_sites_trouves' => 'ဝက်ဘ်ဆိုက်များကို တွေ့သည်', +'info_sites_trouves_dans_texte' => 'ဝက်ဘ်ဆိုက်များကိုတွေ့သည် (စာသားထဲတွင်)', +'info_sous_titre' => 'ခေါင်းစဉ်ခွဲ', +'info_statut_administrateur' => 'ကြီးကြပ်သူ', +'info_statut_auteur' => 'ဤစာရေးသူ၏ အခြေနေ', # MODIF +'info_statut_auteur_a_confirmer' => 'အတည်ပြုရန် မှတ်တမ်းတင်ခြင်း', +'info_statut_auteur_autre' => 'အခြားအ​ခြေနေ', +'info_statut_efface' => 'ဖျက်ပစ်သည်', +'info_statut_redacteur' => 'စာတည်း', +'info_statut_site_1' => 'ဤဝက်ဘ်ဆိုက်သည်', +'info_statut_site_2' => 'ထုတ်ဝေသည်', +'info_statut_site_3' => 'တင်ပြထားသည်', +'info_statut_site_4' => 'အမှိုက်ပုံးထဲတွင်', +'info_statut_utilisateurs_1' => 'တင်သွင်ထားသောအသုံးပြုသူများဿ သတ်မှတ်မထားသောအခြေနေ', +'info_statut_utilisateurs_2' => 'LDAP လမ်းညွှန်ထဲသို့ ပထမဆုံးအကြိမ် တင်ဆက်သော ပုဂ္ဂိုလ်၏ နေအထားကို ရွေးချယ်ပါ။ နောက်နောင်မှာလည်း အမှုစီတိုင်းပေါ်မူတည်ပြီး စာရေးသူ တယေက်ချင်းစီအတွက် ပြန်လည်မွမ်းမံနိုင်ပါသည်။', +'info_suivi_activite' => 'စာတည်းလုပ်ငန်း နောက်ဆက်တွဲ', +'info_supprimer_mot' => 'ဤသော့ချက်စကားလုံးကို ဖျက်ပစ်ပါ', +'info_surtitre' => 'ထိပ်စည်းခေါင်းစဉ်', +'info_syndication_integrale_1' => 'သင့်ဝက်ဘ်ဆိုက်တွင် အကျိုးတူဖိုင် (ကြည့်ရန် “@titre@”) ကို အခမဲ့ ကြည့်ရှုခွင့်ပေးသည်', +'info_syndication_integrale_2' => 'ဆောင်းပါးတခုလုံး (သို့) အက္ခရာအနည်းငယ်သာပါတဲ့ နမူနာကိုသာ ပို့ချင်ပါသလား', +'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).
              Les images plus grandes ne seront pas réduites.', # NEW +'info_taille_maximale_vignette' => 'စစ်စတမ်ဖြင့် စာရွက်အကွာအဝေးအကြီးဆုံးကို ပြန်လည်ပြုလုပ်ပါ', +'info_terminer_installation' => 'စတင်ထည့်သွင်းခြင်းစံကို ယခုအဆုံးသတ်နိုင်ပြီ', +'info_texte' => 'စာသား', +'info_texte_explicatif' => 'စာသားရှင်းလင်းချက်', +'info_texte_long' => '(စာသားကရှည်သည်။ ၄င်းတို့ကို အတည်ပြုပြီးလျှင် ​အဆင်ပြေသလို စီမံဖော်ပြပေးပါလိမ့်မည်)', +'info_texte_message' => 'သင့် မှာကြားချက်ရှိ စာသား', +'info_texte_message_02' => 'မှာကြားချက်ရှိ စာသား', +'info_titre' => 'ခေါင်းစဉ်', +'info_titre_mot_cle' => 'ဤ သော့ချက်စကားလုံး၏ အမည် (သို့)​ ခေါင်းစဉ်', +'info_total' => 'ပေါင်း', +'info_tous_articles_en_redaction' => 'ဆောင်းပါးအားလုံးကို ပြုလုပ်ဆဲ', +'info_tous_articles_presents' => 'ဤကဏ္ဍတွင် ထုတ်ဝေထားသော ဆောင်းပါးအားလုံး', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => 'အမြဲ', +'info_tous_redacteurs' => 'စာတည်းအားလုံးသို့ ကြေငြာချက်များ', +'info_tout_site' => 'လက်ရှိဝက်ဘ်ဆိုက်', +'info_tout_site2' => 'ဤဆောင်းပါးကို ဒီဘာသာသို့ ဘာသာမပြန်ရသေးပါ', +'info_tout_site3' => 'ဤဆောင်းပါးကို ဒီဘာသာသို့ ဘာသာပြန်ပြီးဖြစ် သို့သော် ထပ်မံဖြည့်စွက်ခြင်း ရှိပါသဖြင့် ဘာသာပြန်ခြင်းကိုလည်း ပြန်လည်မွမ်းမံရန် လိုအပ်ပါသည်', +'info_tout_site4' => 'ဤဆောင်းပါးကို ဒီဘာသာသို့ ဘာသာပြန်ပြီးဖြစ်၍ ဘာသာပြန်ကိုလည်း ပြုပြင်မွမ်းမံရန် လိုအပ်သည်', +'info_tout_site5' => 'မူရင်းဆောင်းပါး', +'info_tout_site6' => 'သတိပေးချက် မူရင်းဆောင်းပါးများကိုသာ ဖော်ပြပါသည်။ ဘာသာပြန်များသည် မူရင်းနှင့်ရောထွေးနေသည်၊ ၄င်းတို့၏ အခြေနေကို ကာလာက ကိုယ်စားပြုပါသည်', +'info_travail_colaboratif' => 'ဆောင်းပါးများတွင် အလုပ်နှစ်မျိုးလုပ်သည်', +'info_un_article' => 'ဆောင်းပါးတပုဒ်', +'info_un_mot' => 'တကြိမ်တွင်သုံးသော သော့ချက်စကားလုံးတခု', +'info_un_site' => 'ဝက်ဘ်ဆိုက်တခု,', +'info_une_breve' => 'သတင်းအချက်အလက်တခု', +'info_une_rubrique' => 'ကဏ္ဍတခု', +'info_une_rubrique_02' => '၁ အခန်းကဏ္ဍ', +'info_url' => 'ဝက်ဘ်ဆိုက်လိပ်စာ', +'info_url_site' => 'ဝက်ဘ်ဆိုက်လိပ်စာ', +'info_urlref' => 'ဆက်နွယ်မှု', +'info_utilisation_spip' => 'SPIP ကို အသုံးပြုရန် အဆင်သင့်ဖြစ်ပြီ', +'info_visites_par_mois' => 'လစဉ်​ဖော်ပြချက်', +'info_visites_plus_populaires' => 'အကျော်ကြားဆုံး ဆောင်းပါးများ နှင့် နောက်ဆုံး​ထုတ်ဝေ​သော ဆောင်းပါးများအတွက် ဝင်ရောက်ကြည့်ရှုသူများကို ပြပါ', +'info_visiteur_1' => 'ဝက်ဘ်ဆိုက်သို့ ဝင်ရောက်လာလည်သူ', +'info_visiteur_2' => 'အများသုံးဝက်ဘ်ဆိုက်၏', +'info_visiteurs' => 'ဝက်ဘ်ဆိုက်ကို ဝင်ရောက် အလည်လာသူများ', +'info_visiteurs_02' => 'အများသုံးဝက်ဘ်ဆိုက်ကို ဝင်ရောက်လည်ပတ်သူများ', +'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_echec_annonce' => 'ဤစတင်ထည့်သွင်းမှု လုပ်၍မရပါ (သို့) လုပ်ဆောင်မှုမရှိသော ဝက်ဘ်ဆိုက် ရလာဒ်ကိုသာရမည်', +'install_extension_mbstring' => 'SPIP သည် () နှင့်အတူ အလုပ်မလုပ်ပါ', +'install_extension_php_obligatoire' => 'SPIP တွင် 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@သည် ဟောင်းလွန်းပြီဖြစ်သည် (အနည်းဆုံး = @minimum@)', +'install_select_langue' => 'ဘာသာစကားကိုရွေးချယ်ပါ၊ ထို့နောက် စတင်ထည့်သွင်းခြင်း လုပ်ထုံးလုပ်နည်းများကို စတင်ရန်အတွက် \\"နောက်တခု\\" စာလုံးကိုနှိပ်ပါ', +'install_select_type_db' => 'Indiquer le type de base de données :', # NEW +'install_select_type_mysql' => 'MySQL', # 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 MySQL (le plus répandu), PostgreSQL et SQLite.', # NEW +'install_types_db_connus_avertissement' => 'Attention : plusieurs plugins ne fonctionnent qu\'avec MySQL', # NEW +'intem_redacteur' => 'စာတည်း', +'intitule_licence' => 'Licence', # NEW +'item_accepter_inscriptions' => 'မှတ်ပုံတင်ခြင်းများကို ခွင့်ပြုသည်', +'item_activer_forum_administrateur' => 'ဝက်ဘ်ဆိုက်ကြီးကြပ်သူများဖိုရမ် ရနိုင်သည်', +'item_activer_messages_avertissement' => 'သတိပေးတားမြစ်စာများကို အသက်သွင်းပါ', +'item_administrateur_2' => 'ကြီးကြပ်သူများ', +'item_afficher_calendrier' => 'ပြက္ခဒိန်တွင် ဖော်ပြပါ', +'item_ajout_mots_cles' => 'ဖိုရမ်များတွင် သော့ချက်စကားလုံးများ ထပ်ပေါင်းခြင်းကို ခွင့်ပြုသည်', +'item_autoriser_documents_joints' => 'ဆောင်းပါးများနှင့် စာရွက်စာတမ်း တွဲခွင့်ပြုသည်', +'item_autoriser_documents_joints_rubriques' => 'အခန်းကဏ္ဍများထဲတွင် စာရွက်စာတမ်းများခွင့်ပြုသည်', +'item_autoriser_selectionner_date_en_ligne' => 'Permettre de modifier la date de chaque document', # NEW +'item_autoriser_syndication_integrale' => 'ပူးတွဲချိတ်ဆက်မှုထဲတွင် ဆောင်းပါးအားလုံးပါဝင်သည်', +'item_bloquer_liens_syndiques' => 'ပူးတွဲချိတ်ဆက်မှုများကို အတည်တကျရှိခြင်းမှ ပိတ်ပင်လိုက်ပါ', +'item_breve_refusee' => 'မရပါ - သတင်းအချကအလက် ငြင်းပယ်သည်', +'item_breve_validee' => 'ဟုတ်ကဲ့ - သတင်းအချက်အလက် ရနိုင်သည်', +'item_choix_administrateurs' => 'ကြီးကြပ်သူများ', +'item_choix_generation_miniature' => 'ပုံများကို အလိုအလျောက် မြင်နိုင်ရန် ပြုလုပ်ပါ', +'item_choix_non_generation_miniature' => 'ပုံများကို မြင်နိုင်အောင်မလုပ်ပါ', +'item_choix_redacteurs' => 'စာတည်းများ', +'item_choix_visiteurs' => 'အများသုံး ဝက်ဘ်ဆိုက်သို့ ဝင်ရောက်လည်ပတ်သူများ', +'item_compresseur' => 'Activer la compression', # NEW +'item_config_forums_prive_global' => 'Activer le forum des rédacteurs', # NEW +'item_config_forums_prive_objets' => 'Activer ces forums', # NEW +'item_creer_fichiers_authent' => '.htpasswd ဖိုင်များကို တည်ဆောက်ပါ', +'item_desactiver_forum_administrateur' => 'ဝက်ဘ်ဆိုက်ကြီကြပ်သူများဖိုရမ် မရနိုင်ပါ', +'item_gerer_annuaire_site_web' => 'ဝက်ဘ်ဆိုက်အညွှန်းကို စီမံခန့်ခွဲပါ', +'item_gerer_statistiques' => '​စာရင်းအင်းများကို စီမံခန့်ခွဲပါ', +'item_limiter_recherche' => 'သင့်ဝက်ဘ်ဆိုက်ထဲရှိ သတင်းအချက်အလက်များ လာရောက်ရှာဖွေမှုကို ကန့်သတ်ပါ', +'item_login' => 'ဝင်ရောက်ရန်', +'item_messagerie_agenda' => 'Activer la messagerie et l’agenda', # NEW +'item_mots_cles_association_articles' => 'ဆောင်းပါးများ', +'item_mots_cles_association_breves' => 'သတင်းအချက်အလက်များ', +'item_mots_cles_association_rubriques' => 'အခန်းကဏ္ဍများ', +'item_mots_cles_association_sites' => 'ကိုးကား (သို့) အမျိုးအစားတူ ဝက်ဘ်ဆိုက်များ', +'item_non' => 'မဟုတ်', +'item_non_accepter_inscriptions' => 'မှတ်ပုံတင်ခြင်းများကို ခွင့်မပြုပါ', +'item_non_activer_messages_avertissement' => 'သတိပေးတားမြစ်ချက်စာမရှိပါ', +'item_non_afficher_calendrier' => 'ပြက္ခဒိန်တွင် မဖော်ပြပါနှင့်', +'item_non_ajout_mots_cles' => 'ဖိုရမ်များထဲသို့ သော့ချက်စကားလုံးများ ထပ်ထည့်ခွင့်မပြုပါ', +'item_non_autoriser_documents_joints' => 'ဆောင်းပါးများထဲရှိ စာရွက်စာတမ်းများ ခွင့်မပြုပါ', +'item_non_autoriser_documents_joints_rubriques' => 'ကဏ္ဍများထဲရှိ စာရွက်စာတမ်းများ ခွင့်မပြုပါ', +'item_non_autoriser_selectionner_date_en_ligne' => 'La date des documents est celle de leur ajout sur le site', # NEW +'item_non_autoriser_syndication_integrale' => 'နမူနာကိုသာပို့ပါ', +'item_non_bloquer_liens_syndiques' => 'ပူးတွဲချိတ်ဆက်မှု စတင်နေခြင်းကို ပိတ်ပင်ခြင်း မလုပ်ပါနှင့်', +'item_non_compresseur' => 'Désactiver la compression', # NEW +'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_creer_fichiers_authent' => 'ဤဖိုင်များကို မတည်ဆောက်ပါနှင့်', +'item_non_gerer_annuaire_site_web' => 'ဝက်ဘ်ဆိုက်လမ်းညွှန်ကို အသုံးမပြုနိုင်ပါ', +'item_non_gerer_statistiques' => 'စာရင်းအင်းများကို မစီမံပါနှင့်', +'item_non_limiter_recherche' => 'ကိုးကားဝက်ဘ်ဆိုက်မျာတွင် ပါဝင်သည့်အကြောင်းအရာ ရှာဖွေမှုကိုထပ်ချဲ့ပါ', +'item_non_messagerie_agenda' => 'Désactiver la messagerie et l’agenda', # NEW +'item_non_publier_articles' => 'ဆောင်းပါးများ ထုတ်ဝေရမည့် ရက်စွဲမတိုင်မီ မထုတ်ဝေပါနှင့်', +'item_non_utiliser_breves' => 'သတင်းကို မသုံးပါနှင့်', +'item_non_utiliser_config_groupe_mots_cles' => 'အဆင့်မြင့် သော့ချက်စကားလုံးများ ဆက်သွယ်တပ်ဆင်မှုကို မသုံးပါနှင့်', +'item_non_utiliser_moteur_recherche' => 'အင်ဂျင်မသုံးပါနှင့်', +'item_non_utiliser_mots_cles' => 'သော့ချက်စကားစုများကို မသုံးပါနှင့်', +'item_non_utiliser_syndication' => 'အလိုအလျေက်ပူးတွဲချိတ်ဆက်မူကို မသုံးပါနှင့်', +'item_nouvel_auteur' => 'စာရေးသူအသစ်', +'item_nouvelle_breve' => 'သတင်းအချက်အလက် အသစ်', +'item_nouvelle_rubrique' => 'ကဏ္ဍအသစ်', +'item_oui' => 'ဟုတ်ကဲ့', +'item_publier_articles' => 'ဆောင်းပါးများကို ၎င်းတို့ရက်စွဲနှင့် မဟုတ်ဘဲထုတ်​ဝေပါ', +'item_reponse_article' => 'ဆောင်းပါးကို စာပြန်ရန်', +'item_utiliser_breves' => 'သတင်းကိုသုံးပါ', +'item_utiliser_config_groupe_mots_cles' => 'အဆင့်မြင့် သော့ချက်စကားလုံး ဆက်သွယ်တပ်ဆင်မှုကိုသုံးပါ', +'item_utiliser_moteur_recherche' => 'ရှာဖွေမှု အင်ဂျင်ကိုသုံးပါ', +'item_utiliser_mots_cles' => 'သော့ချက်စကားစုများကိုသုံးပါ', +'item_utiliser_syndication' => 'အလိုအလျေက် ပူးတွဲချိတ်ဆက်မှုကို အသုံးပြုပါ', +'item_visiteur' => 'ဝက်ဘ်ဆိုက်သို့လာလည်သူ', + +// J +'jour_non_connu_nc' => 'အမည်မသိ', + +// L +'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 +'lien_ajout_destinataire' => 'ဤလက်ခံသူကို ထပ်ထည့်ပါ', +'lien_ajouter_auteur' => 'ဤစာရေးသူကို ထပ်ထည့်ပါ', +'lien_ajouter_participant' => 'ပါဝင်သူတယောက်ထပ်ထည့်ပါ', +'lien_email' => 'လျှပ်စစ်စာပို့စနစ်', +'lien_forum_public' => 'သည်ဆောင်းပါး၏ အ​​​​များသုံးဖိုရမ်ကို စီမံခန့်ခွဲပါ', +'lien_mise_a_jour_syndication' => 'အခုပြန်လည်မွမ်းမံပါ', +'lien_nom_site' => 'ဝက်ဘ်ဆိုက်အမည်', +'lien_nouvelle_recuperation' => 'ဒေတာကို ကာကွယ်မှု ပြန်လည်ပြုလုပ်ရန်ကြိုးစားပါ', +'lien_reponse_article' => 'ဆောင်းပါးသို့ ပြန်တုန့်ပြန်ပါ', +'lien_reponse_breve' => 'သတင်းအချက်သို့ အကြောင်းပြန်ပါ', +'lien_reponse_breve_2' => 'သတင်းအချက်သို့ အကြောင်းပြန်ပါ', +'lien_reponse_rubrique' => 'အခန်းကဏ္ဍသို့ အကြောင်းပြန်ပါ', +'lien_reponse_site_reference' => 'ကိုးကားဝက်ဘ်ဆိုက်သို့ အကြောင်းပြန်ပါ', +'lien_retirer_auteur' => 'စာရေးသူကို ဖျေက်ပစ်ပါ', +'lien_retrait_particpant' => 'ဤပါဝင်သူကို ဖျက်ပစ်ပါ', +'lien_site' => 'ဝက်ဘ်ဆိုက်', +'lien_supprimer_rubrique' => 'ဤကဏ္ဍကို ဖျက်ပစ်ပါ', +'lien_tout_deplier' => 'အကုန်ချဲ့ပါ', +'lien_tout_replier' => 'အားလုံးကို ခေါက်သိမ်းပါ', +'lien_tout_supprimer' => 'အကုန်ဖျက်ပစ်ပါ', +'lien_trier_nom' => 'နာမည်အလိုက်စီပါ', +'lien_trier_nombre_articles' => 'ဆောင်းပါးများအလိုက်စီပါ', +'lien_trier_statut' => 'အဆင့်များအလိုက်စီပါ', +'lien_voir_en_ligne' => 'အွန်လိုင်းတွင်ကြည့်ပါ', +'logo_article' => 'ဆောင်းပါးများ၏လိုဂို', +'logo_auteur' => 'စာရေးသူများ၏လိုဂို', +'logo_breve' => 'သတင်းအချက်များ၏လိုဂို', +'logo_mot_cle' => 'သော့ချက်စကားလုံးများ၏လိုဂို', +'logo_rubrique' => 'အခန်းကဏ္ဍ၏လိုဂို', +'logo_site' => 'ဤဝက်ဘ်ဆိုက်၏ လိုဂို', +'logo_standard_rubrique' => 'အခန်းကဏ္ဍများအတွက် ဘုံလိုဂို', +'logo_survol' => 'HOVERING LOGO', + +// M +'menu_aide_installation_choix_base' => 'သင့်အချက်အလက် သိုလှောင်မှုကိုရွေးပါ', +'module_fichier_langue' => 'ဘာသာစကားဖိုင်', +'module_raccourci' => 'မာတိကာ', +'module_texte_affiche' => 'စာသားကိုဖော်ပြပါ', +'module_texte_explicatif' => 'သင့်ဝက်ဘ်ဆိုက် ပုံစံများတွင် အတိုကောက်စာလုံးများကို ထည့်သွင်းနိုင်သည်။ ၄င်းတို့က ဘာသာစကားဖိုင်တွင်ရှိသော ဘာသာစကားများဖြင့် အလိုလျောက် ဘာသာပြန်ပေးလိမ့်မည်', +'module_texte_traduction' => 'ဘာသာစကားဖိုင် « @module@ » သည် ရနိုင်သည်', +'mois_non_connu' => 'အမည်မသိ', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// 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_repartition_actuelle' => 'အခု', +'onglet_sous_rubriques' => 'Sous-rubriques', # NEW + +// 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 @dest@ 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' => 'ပြုလုပ်ဆဲ', +'plugin_etat_experimental' => 'စမ်းသပ်သည်', +'plugin_etat_stable' => 'အတည်တကျ', +'plugin_etat_test' => 'စမ်းသပ်ပြီး', +'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 @rep@ ;', # 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 @rep@', # NEW +'plugin_info_automatique_lib' => 'Certains plugins demandent aussi à pouvoir télécharger des fichiers dans le répertoire lib/, à 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 @rep@ ; si ce plugin existe déjà, il sera mis à jour.', # NEW +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@', # 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_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_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@),
              prêts à installer dans le répertoire @rep@', # 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', # NEW +'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' => 'ထပ်ပေါင်းပရိုဂရမ်ငယ်စာရင်း', +'plugins_liste_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Hiérarchie', # NEW +'plugins_vue_liste' => 'Liste', # NEW +'protocole_ldap' => 'Protocol မူကွဲ', + +// R +'repertoire_plugins' => 'အညွှန်း', + +// S +'sans_heure' => 'sans heure', # NEW +'sauvegarde_fusionner' => 'လက်ရှိ အချက်လက်သိုလှောင်မှုကို အရံကူးထားသောအရာနှင့် ပေါင်းစည်းပေးပါ', +'sauvegarde_fusionner_depublier' => 'Dépublier les objets fusionnés', # NEW +'sauvegarde_url_origine' => 'အကယ်၍​အရေးကြီးပါက မူလဆိုက်၏ ဝက်ဘ်ဆိုက်လိပ်စာကိုရေးပါ', +'statut_admin_restreint' => '(ကန့်သတ်​ထားသော ကြီးကြပ်သူ)', +'syndic_choix_moderation' => 'ဤဝက်ဘ်ဆိုက်မှ နောက်တစ်ခုသို့ ဆက်နွယ်မှုများတွင် ဘာလုပ်ရမည်လဲ', +'syndic_choix_oublier' => 'ပူးတွဲချိတ်ဆက်ဖိုင်တွင် အချိန်ကြာမြင့်စွာမရှိတော့သည့် ချိတ်ဆက်မှုကို ဘယ်လိုလုပ်သင့်သလဲ', +'syndic_choix_resume' => 'အချို့ဝက်ဘ်ဆိုက်များက ဆောင်းပါး၏စာသားအားလုံးကို ကြည့်ခွင့်ပေးသည်။ ပူးတွဲချိတ်ဆက်ရန် ဆန္ဒရှိပါသလား', +'syndic_lien_obsolete' => 'ဆက်နွယ်မှုအပြည့်စုံ', +'syndic_option_miroir' => 'အဲဒါတွေကို အလိုအလျောက် ပိတ်ပင်လိုက်ပါ', +'syndic_option_oubli' => 'အဲဒါတွေကို ဖျက်ပစ်ပါ (ပြီးနောက် @mois@  လများ)', +'syndic_option_resume_non' => 'ဆောင်းပါးများ၏ အညွှန်းအပြည့်စုံ (HTML ပုံစံ)', +'syndic_option_resume_oui' => 'နမူနာသာ (စာသားပုံစံ)', +'syndic_options' => 'ပူးတွဲချိတ်ဆက်မှုဆိုင်ရာ ရွေးချယ်ခွင့်များ', + +// T +'taille_cache_image' => 'ရုပ်ပုံများကို SPIP ဖြင့်တိုက်ရိုက်တွက်ချက်၍မရပါ (နမူနာပုံများ, ဂရပ်ဖစ်သို့ ပြောင်းခြင်းများ, စာသားပုံစံထဲတွင် သင်္ချာဖော်မြူလာများ စသည်) @dir@ ထဲရှိ @taille@ ၏ပေါင်းခြင်းကို အညွှန်းတွင်ပြပါ', +'taille_cache_infinie' => 'ဤဆိုက်တွင် အမြန်သုံးမှတ်ဉာဏ်နေရာ အညွှန်းအရွယ်အစားကို ပုံသေသတ်မှတ်ထားခြင်းမရှိပါ', +'taille_cache_maxi' => 'SPIP သည် အမြန်သုံးမှတ်ဉာဏ်နေရာ အညွှန်းအရွယ်စားကို ဒေတာ၏ @octets@ ခန့်အထိ ကန့်သတ်နိုင် ရန်ကြိုးစားနေဆဲဖြစ်သည်', +'taille_cache_octets' => 'မှတ်ဉာဏ်၏ လက်ရှိအရွယ်အစားမှာ @octets@ ဖြစ်သည်', +'taille_cache_vide' => 'မှတ်ထားချက်မရှိပါ', +'taille_repertoire_cache' => 'မှတ်ဉာဏ်၏ လက်ရှိအရွယ်စား', +'text_article_propose_publication' => 'ဆောင်းပါးကို ထုတ်ဝေရန် ထည့်သွင်းပြီးဖြစ်သည်၊ ဤဆောင်းပါးတွင် ဖိုရမ်မှသင့်အမြင်ကို တင်ပြနိုင်ပါသည်၊ (စာမျက်နှာအောက်တွင်)', # MODIF +'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_acces_ldap_anonyme_1' => 'အချို့ LDAP ဆာဗာများသည် အမည်မသိသော ဝင်ရောက်မှုကို ခွင့်မပြုပါ။ ဤကိစ္စတွင် သတင်းအချက်အလက်များကို နောက်နောင်တွင် လမ်းညွှန်ထဲ၌ ရှာဖွေမှု ပြုနိုင်ရန် ဆက်သွယ်မှု အမှတ်အသားကို ​အရင်ဖော်ပြသင့်သည်။ သို့သော် ဖြစ်စဉ်အများစုတွင် အောက်ပါနေရာများကို ဗလာဖြစ်စေနိုင်သည်', +'texte_admin_effacer_01' => 'ဤစေခိုင်းချက်သည် အ​ချက်လက်သိုလှောင်မှုတွင် ပါဝင်သော အကြောင်းအရာ အားလုံး ကို ဖျက်ပစ်ပါall စီမံကြီးကြပ်သူနှင့် စားတည်းများ ဝင်ရောက်ဆက်သွယ်ရန် အချက်အလက်များ။ ဤအရာကို စီရင်ပြီးရင်တော့ သိုလှောင်မှုအသစ်ကို ဖန်တီးရန်နှင့် စီမံကြီးကြပ်သူများ ပထမဆုံး ဝင်ရောက်နိုင်ရန် SPIP ကိုပြန်လည် ထည့်သွင်းရန်လိုအပ်သည်။', +'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_tech_01' => 'ဤရွေးချယ်မှုသည် လမ်းညွှန်မှု@dossier@ ထဲတွင် သိုလှောင်မည့် ဖိုင်များကို ရွေးချယ်ပေးပါမည်။ ​အခန်းကဏ္ဍများနှင့် ဆောင်းပါးများတွင် အသုံးပြုသော ပုံများနှင့် စာရွက်စာတမ်းများ ပါဝင်သော @img@၊ လမ်းညွှန်မှုများကို ပြန်လည်ရရှိအောင် လုပ်ရန်လည်း မမေ့ပါနှင့်။', +'texte_admin_tech_02' => 'သတိပေးချက်။ ဤအရံသိမ်းဆည်းထားမှုကို မူကွဲတူသော SPIP အောက်တွင်သာ ပြန်လည်ထည့်သွင်း၍ ရနိုင်မည်။ သိုလှောင်မှုကို ဖျက်ပစ်ခြင်း လုံးဝလုံးဝ မပြုလုပ်သင့်ပါ အဘယ့်ကြောင့်ဆိုသော် မြှင့်တင်မှုပြုပြီးရင် အရံသိမ်းဆည်းထားသော သိုလှောင်မှုကို ပြန်လည်ထည့်သွင်းရန် လိုအပ်နိုင်သည်။ ပိုမိုသိရှိနိုင်ရန် SPIP စာရွက်စာတမ်းများ ကိုလာလည်ပါ။', # MODIF +'texte_admin_tech_03' => 'ဆာဗာနေရာ အလွတ်ပိုမိုရရှိနိုင်ရန်နှင့် သိမ်း​ဆည်းမှု ပိုမိုမြန်ဆန်စေရန် ဖိုင်ကိုချုံ့ပြီးသိမ်းဆည်းရန် သင်ရွေးချယ်နိုင်ပါသည်', +'texte_admin_tech_04' => 'Dans un but de fusion avec une autre base, vous pouvez limiter la sauvegarde à la rubrique: ', # NEW +'texte_adresse_annuaire_1' => '(သင့်လမ်းညွှန်ကို စက်တခုထဲတွင် ထည့်သွင်းထားပါက ဤသို့ပေါ် «localhost»လိမ့်မည်။)', +'texte_ajout_auteur' => 'အောက်ပါစာ​ရေးသူကို ဆောင်းပါးနှင့်ချိတ်ဆက်ပြီးဖြစ်သည်', +'texte_annuaire_ldap_1' => '(LDAP) အညွှန်းကိုအသုံးပြုနိုင်ပါက အောက်ရှိ တင်သွင်းထားသော အသစ်သုံးစွဲသူများကို အလိုအလျောက် အသုံးပြုနိုင်သည်', +'texte_article_statut' => 'ဆောင်းပါးအဆင့်', +'texte_article_virtuel' => 'အရေးကြီးသော ဆောင်းပါး', +'texte_article_virtuel_reference' => 'အရေးကြီးသော ​ဆောင်းပါ သင့် ဆိုက်ရှိကိုးကား ဆောင်းပါးဖြစ်သော်လည်း အခြားဝက်ဘ်ဆိုက်လိပ်စာသို့ လမ်းလွဲနေသည်၊ အထက်ပါဝက်ဘ်ဆိုက်လိပ်စာကို ဖျက်ပစ်ခြင်းဖြင့် ပြန်တည့်နိုင်သည်', +'texte_aucun_resultat_auteur' => '\\"@cherche_auteur@\\"အတွက်ရလာဒ်မရှိပါ', +'texte_auteur_messagerie' => 'ဤဆိုက်သည် ချိတ်ဆက်​ထားသော စာတည်းများကို အဆက်မပြတ်​ စောင့်ကြည့်နိုင်သည်၊ ဤလုပ်ဆောင်ချက်သည် သတင်းစကားများကို ချက်ချင်းဖလှယ်နိုင်ရန် လုပ်ဆောင်ပေးသည်။ ဤစာရင်းထဲတွင် သင့်နာမည် မပါအောင် သင့်မှာရွေးချယ်ခွင့်ရှိသည်။ (သင့်ကိုတခြားသူများမှ မြင်နိုင်မည် မဟုတ်တော့ပါ)', +'texte_auteur_messagerie_1' => 'ဤဝက်ဘ်ဆိုက်က ဆိုက်ပေါ်တွင် ပါဝင်သူများကြား ကိုယ်ပိုင်ဆွေးနွေးမှုအခန်းဖန်တီးရန်နှင့် စာစောင်အပြန်လှန်ပေးပို့ရန် ခွင့်ပြုထားသည်', +'texte_auteurs' => 'စာရေးဆရာများ', +'texte_breves' => 'သတင်းများကို တိုရှင်းပုံစံဖြင့် အွန်လိုင်းပေါ်တွင် ထုတ်ဝေနိုင်သည်၊ ပြက္ခဒိန်နှင့် အစီအစဉ်များတွင်​ ဖော်ပြနိုင်သည်', +'texte_choix_base_1' => 'သင့်အချက်လက်သိုလှောင်မှုကိုရွေးချယ်ပါ', +'texte_choix_base_2' => 'MySQL ဆာဗာတွင် အချက်လက်သိုလှောင်မှုများ များစွာပါဝင်သည်', +'texte_choix_base_3' => 'ရွေးချယ်ရန် အောက်တွင်ဖော်ပြသည်မှာ သင့် အင်တာနက် ဝန်ဆောင်မှုပေးသူမှ အေးထားသော အချက်အလက်များဖြစ်သည်။', +'texte_choix_table_prefix' => 'Préfixe des tables :', # NEW +'texte_commande_vider_tables_indexation' => 'ဤလုပ်ဆောင်ချက်သည် ရှာဖွေမှုအင်ဂျင်အတွက် စာညွှန်းများသိမ်းဆည်းမှုကို ပယ်ဖျက်မည်။ သင့်ကိုလည်း နေရာအလွတ်ပိုမိုရရှိစေမည်။', +'texte_comment_lire_tableau' => 'ဆောင်းပါး၏ အဆင့်အတမ်း၊ ထင်ပေါ်ကြော်ကြားမှု အုပ်စုများကို ဖော်ပြထားသည်။ ဆောင်းပါး၏ထင်ပေါ်ကြော်ကြားမှု (နေ့စဉ်လာရောက် ဖတ်ရှုခံရမှု အရေအတွက်) နှင့် ကနဦးအစမှ လာရောက် လည်ပတ်သူများစာရင်း ဖော်ပြချက်များကို ဖော်ပြပါဇယားထဲရှိ ခေါင်းစဉ်ပေါ်တွင် mouseကို တင်ကြည့်ခြင်းအားဖြင့် တွေ့နိုင်သည်။', +'texte_compacter_avertissement' => 'Attention à ne pas activer ces options durant le développement de votre site : les éléments compactés perdent toute lisibilité.', # NEW +'texte_compacter_script_css' => 'SPIP peut compacter les scripts javascript et les feuilles de style CSS, pour les enregistrer dans des fichiers statiques ; cela accélère l\'affichage du site.', # NEW +'texte_compresse_ou_non' => '(ချုံ့ရန်သို့ မချုံ့ရန်)', +'texte_compresseur_page' => 'SPIP peut compresser automatiquement chaque page qu\'il envoie aux +visiteurs du site. Ce réglage permet d\'optimiser la bande passante (le +site est plus rapide derrière une liaison à faible débit), mais +demande plus de puissance au serveur.', # NEW +'texte_compte_element' => '@count@ အက္ခရာစဉ်', +'texte_compte_elements' => '@count@ အက္ခရာစဉ်', +'texte_config_groupe_mots_cles' => 'အရေးပါသော အုပ်စုတစုမှ သီးသန့်စကားစုတစုကို ​​ရွေးချယ်နိုင်ရန် သော့ချက်စကားလုံးများ အဆင့်မြှင့် စီမံလုပ်ဆောင်မှုကို အသက်သွင်းလိုပါသလား?', +'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' => 'သင့်ဝက်ဘ်ဆိုက် MySQLနှင့် ဆက်သွယ်မှု ခွင့်ပြုထားလ္ခင် အချက်လက်များကို MySQL ဝက်ဘ်ဆာဗာမှ ပေးထားပြီး ဖြစ်ပါလိမ့်မည်', # MODIF +'texte_contenu_article' => '(ဆောင်းပါး မာတိကာ အကျဉ်းချုံး)', +'texte_contenu_articles' => 'ဝက်ဘ်ဆိုက် အခင်းကျင်းပေါ်မူတည်၍ ဆောင်းပါးအမျိုးအစား သုံးသင့်။ မသင့်ရွေးချယ်ပါ၊ အောက်ပါ အမျိုးအစားများကို အသုံးပြုနိုင်ပါသည်', +'texte_crash_base' => 'အကယ်၍ သင့်အချက်လက်သိုလှောင်မှု ပျက်စီးသွားပါက အလို​လျောက် ပြန်လည်သိုလှောင်ရန်အတွက် ကြိုးစားနိုင်ပါသည်', +'texte_creer_rubrique' => 'ဆောင်းပါးများကို ရေးသား၍မရမီ
              အခန်းကဏ္ဍကို အရင်တည်ဆောက်ပါ', +'texte_date_creation_article' => 'ဆောင်းပါးဖန်တီးသည့် ရက်စွဲ', +'texte_date_publication_anterieure' => 'အရင်ထုတ်ဝေသည့် ရက်စွဲ', +'texte_date_publication_anterieure_nonaffichee' => 'အရင်ထုတ်​ဝေသည့် ဆောင်းပါးကို ဖျောက်ထားပါ', +'texte_date_publication_article' => 'အွန်လိုင်းထုတ်ဝေမှုရက်စွဲ', +'texte_descriptif_petition' => 'တောင်းဆိုမှုဖော်ပြချက်', +'texte_descriptif_rapide' => 'အကျဉ်းချုပ်ဖော်ပြချက်', +'texte_documents_joints' => 'ဆောင်းပါးများ/စာရွက်စာတမ်းများ (ရုံးစာများ၊ ဓါတ်ပုံများ၊ ရုပ်သံဆိုင်ရာ စသည့်) ကို ထပ်မံပေါင်းထည့်နိုင်သည်။ ဤဖိုင်များသည် ဆောင်းပါးထဲ သို့ ပြင်ပတွင် အညွှန်းအဖြစ်ဖော်ပြပါမည်။', # MODIF +'texte_documents_joints_2' => 'ဤဆက်တင်တွင် ဆောင်းပါးအတွင်း ပုံတိုက်ရိုက်ထည့်သွင်းခြင်းကိုရပ်၍မရပါ', +'texte_effacer_base' => 'SPIP အချက်လက်သိုလှောင်မှုကို ဖျက်ပစ်ပါ', +'texte_effacer_donnees_indexation' => 'စာညွှန်းကိုဖျက်ပစ်ပါ', +'texte_effacer_statistiques' => 'Effacer les statistiques', # NEW +'texte_en_cours_validation' => 'အောက်ပါဆောင်းပါးများနှင့် သတင်းများသည် ထုတ်​ဝေရန်ထည့်သွင်းပြီးဖြစ်ပါသည်၊ ၎င်းတွင် ဖိုရမ်များတွဲ၍ သင့်အမြင်ကိုပေးရန်', # MODIF +'texte_en_cours_validation_forum' => 'N\'hésitez pas à donner votre avis grâce aux forums qui leur sont attachés.', # NEW +'texte_enrichir_mise_a_jour' => '«typographical shortcuts»ကိုအသုံးပြုပြီးသင့်စာသားအခင်းအကျင်းကို ပိုကောင်းအောင်ပြုလုပ်နိုင်ပါသည်', +'texte_fichier_authent' => 'SPIP မှ.htpasswd နှင့် .htpasswd-admin ဖိုင်များကို လမ်းညွှန် @dossier@ထဲတွင် ဖန်တီးစေလိုပါသလား?

              ဤဖိုင်များသည် ဤဆိုက်​၏ ကန့်သတ်ထားသော တခြားနေရာများတွင် စာရေးသူနှင့် စီမံကြီးကြပ်သူတို့ကို ဝင်ရောက်နိုင်အောင် အသုံးပြုနိုင်သည်။

              ဒီဖိုင်များကို သင်အလိုမရှိဘူးဆိုရင် ဤရွေးချယ်မှုကို ဒီအတိုင်းထားနိုင်သည်။

              ', # MODIF +'texte_informations_personnelles_1' => 'စနစ်သည်ဆိုက်တွင် စိတ်ကြိုက်ဝင်ရောက်နိုင်ရန် အကူညီပေးပါမည်', +'texte_informations_personnelles_2' => '(မှတ်စု-အကယ်၍ သည်ဟာသည် ပြန်လည်ထည့်သွင်းခြင်းဖြစ်ပါက သင့်လုပ်ဆောင်ချက်သည် အလုပ်​လုပ်နေဆဲဖြစ်သည်။ သင်လုပ်နိုင်သည်', +'texte_introductif_article' => '(ဆောင်းပါးတွင် စာသားများ အစပြုခြင်း)', +'texte_jeu_caractere' => 'နိုင်ငံသကာသုံး alphabet (utf-8) ကို သင့်ဆိုက်တွင် အသုံးပြုရန် အကြံပြုပါသည်။ ဤသို့ဖြင့် ဘယ်ဘာသာစကားမဆို သင့်ဆိုက်ပေါ်တွင် ​ဖတ်ရှုနိုင်မည်။ ဤ character set နှင့် ပတ်သက်၍ နောက်ဆုံပေါ် ဘယ်browserနှင့် မဆို အဆင်ပြေပါသည်။', +'texte_jeu_caractere_2' => 'N.B. ဆက်တင်သည် အချက်လက်စုဆောင်းခြင်းတွင် သိမ်းထားပြီးသော စသားများကို ပြောင်းလဲမည်မဟုတ်ပါ', +'texte_jeu_caractere_3' => '​လက်ရှိတွင် သင့်ဝက်ဘ်ဆိုက်က ဤအက္ခရာ သတ်မှတ်ချက်ကို အသုံးပြုနေသည်', +'texte_jeu_caractere_4' => 'သင့် ​ဒေတာများနှင့် ဆက်နွယ်မှု မရှိဘူးဆိုရင်တော့ (ဥပမာ- အရံသိမ်းဆည်းထားသည့် သိုလှောင်မှုကို ပြန်လည်ထည့်သွင်းပြီးမှ) သို့တည်းမဟုတ် ဤဆိုက်ကိုပြန်လည် တပ်ဆင်ပြီးတော့မှ တခြား character set များကို အသုံးပြုလိုလျှင် ဤနေရာတွင်ဖော်ပြပါ။', +'texte_jeu_caractere_conversion' => 'မှတ်စု- အက္ခရာနေရာအားလုံးနှင့် စာသားအားလုံး (ဆောင်းပါးများ။ သတင်းအမျိုးအစား။ ဖိုရမ်များ စသည်) တစ်ကြိမ်ပြင်ဆင်နိုင်သည်၊ အက္ခရာတည်ဆောက်ရန် utf-8။ ထိုသို့ပြုလုပ်ရန် UTF-8 စာမျက်နှာ ပေါင်းစည်းခြင်းသို့သွားပါ', +'texte_lien_hypertexte' => '(သင့်စာစောင်သည် ဝက်ဘ်ပေါ်ရှိ ဆောင်းပါးတစ်ခု (သို့) သတင်းအချက်လက် ပိုရနိုင်သောစာမျက်နှာကို ရည်ညွှန်းပါက ဤနေရာတွင် ထိုစာမျက်နှာခေါင်းစဉ်နှင့် ဝက်ဘ်ဆိုက်လိပ်စာကို ထည့်သွင်းပါ)', +'texte_liens_sites_syndiques' => 'ပြန့်ပွားသော ပူးတွဲချိတ်ဆက်မှု ဆိုက်များကို ပိတ်ပင်ခြင်း ခံရမည်။ ချိတ်ဆက်မှု အချက်အလက်များကို ပူးတွဲချိတ်ဆက်ခြင်း အောင်မြင်စွာ ဖန်တီးပြီးချင်း အောက်တွင်ဖော်ပြပါသည်။ လိပ်စာတခုခြင်းကို၄င်း၊ ဆိုက်တခုလုံးကို၄င်း ပိတ်ပင်နိုင်သည်။', +'texte_login_ldap_1' => '(အမည်မရှိသူများမဝင်ရောက်နိုင်ရန်သိမ်းထားပါ (သို့) «uid=smith, ou=users, dc=my-domain, dc=com».) တို့အတွက် ပြည့်စုံသည့်အပိုင်းကို ထည့်သွင်းပါ', +'texte_login_precaution' => 'သတိပေးချက်-သင်ချိတ်ဆက်ထားသောအရာနှင့် ဝင်ရောက်နိုင်သည်၊ ဤပုံစံကိုဂရုတစိုက်သုံးပါ', +'texte_message_edit' => 'သတိပေးချက်-ဤစာစောင်ကို ဝက်ဘ်ဆိုက်ကြီးကြပ်သူအားလုံးမှ မွမ်းမံပြင်ဆင်နိုင်ပြီး စာတည်းအားလုံးထံတွင်ပေါ်နေသည်။ +ဝက်ဘ်ဆိုက်တွင်း ​အရေးကြီးသော အဖြစ်ပျက်များကိုသာ ကြေငြာရန်သုံးပါ', +'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_messages_publics' => 'ဆောင်းပါး၏ လူထုမှာကြားချက်များ', +'texte_mise_a_niveau_base_1' => 'သင့်SPIP ဖိုင်များကို လက်ရှိ​အနေအထားတိုင်း မွမ်းမံပြီးဖြစ်သည်။ ဝက်ဘ်ဆိုက်အချက်လက် သိုလှောင်မှုကို အဆင့်မြှင့်ပြုပြင်ပါ', +'texte_modifier_article' => 'ဆောင်းပါးကို ပြန်လည်မွမ်းမံ ပြင်ဆင်ပါ', +'texte_moteur_recherche_active' => 'ရှာဖွေမှု အင်ဂျင် ဖွင့်ထားပါသည် စာညွှန်း ပြန်လည်တည်ဆောက်ခြင်း (အမြန်နည်း) အသုံးပြုလိုလျှင် ဤခိုင်းစေချက်ကို နှိပ်ပါ (သင့်ဆိုက် သိမ်းဆည်းထားတာကို ပြန်ထည့်သွင်းပြီးမှ)။ သိစေလိုသည်- SPIP ဝက်ဘ်စာမျက်နှာမှ ပုံမှန် ပြန်လည်မွမ်းမံ ပြင်ဆင်ခြင်းသည် စာညွှန်းများကို အလိုအလျောက် ထည့်ပေးသည်။ ဤစေခိုင်းချက်သည် ခြွင်းချက်အခြေအနေများတွင်သာ အသုံးဝင်သည်။', +'texte_moteur_recherche_non_active' => 'ရှာဖွေမှုအင်ဂျင်ကို ခွင့်မပြုပါ', +'texte_mots_cles' => 'သော့ချက်စကားစုများသည် ဆောင်းပါးများနှင့် သက်ဆိုင်ရာ အခန်းကဏ္ဍများ၏ ခေါင်းစဉ်အလိုက် ချိတ်ဆက်မှု လိပ်စာများကို ဖန်တီးခွင့်ပြုသည်။ ဤသို့လုပ်ဆောင်နိုင်ခြင်းသည် သင့်ဝက်ဘ်ဆိုက်ကို ပိုမိုအသက်ဝင်အောင် စိတ်ကြိုက်ဖန်တီးနိုင်စွမ်းကိုလည်း ​ရရှိစေပါသည်။', +'texte_mots_cles_dans_forum' => 'လူထုဝက်ဘ်ဆိုက်ဖိုရမ်အတွင်း အလည်လာရောက်သူများမှ ရွေးချယ်နိုင်သော စကားစုကို သင်ခွင့်ပြုလိုသလား +(သတိပေးချက်- ဤရွေးချယ်ရန် အခွင့်လမ်းကို မှန်ကန်စွာ အသုံးပြုနိုင်ရန်အတွက် အခက်ခဲ အနည်းငယ်ရှိပါသည်)', +'texte_multilinguisme' => 'ဆောင်းပါးများကို ဘာသာစကားအများပြားဖြင့် စီမံလိုပါက ဆောင်းပါးတွင် (သို့) အပိုင်းများတွင် သင့်ဝက်ဆိုက်၏ အမျိုးစားအလိုက် +ဘာသာစကား ရွေးချယ်နိုင်သည့် မီနူးကို ပြည့်စုံသော ဦးတည်ချက်ဖြင့် ထပ်ထည့်ပါ', +'texte_multilinguisme_trad' => 'ဘာသာပြန်မတူညီသော ဆောင်းပါးတွင် ဆက်နွယ်မှု စီမံခန့်ခွဲခြင်းကိုလည်း သင်ပြုလုပ်နိုင်ပါသည်', +'texte_non_compresse' => 'ချုံ့၍မရပါ (သင့်ဆာဗာက သည်ပုံစံကို လက်မခံနိုင်ပါ)', +'texte_non_fonction_referencement' => 'ဤအလို​အလျောက် ပုံစံကိုသင်​ရွေးချယ်ခွင့်မရှိပါ ထိုဝက်ဘ်ဆိုက်မှ လက်ခံနိုင်သောအရာကို ထည့်သွင်းပါ', +'texte_nouveau_message' => 'စာစောင်အသစ်', +'texte_nouveau_mot' => 'သော့ချက်စကားလုံး​အသစ်', +'texte_nouvelle_version_spip_1' => ' SPIP မူကွဲကိုသင် အခုသွင်းနေသည်', +'texte_nouvelle_version_spip_2' => 'ဤမူကွဲ အသစ်သည် တခြားတွေထက် မြှင့်တင်ခြင်းလုပ်ရန် လိုအပ်ပါသည်။ သင်ဟာ ဒီဝက်ဘ်ဆိုက် webmaster ဖြစ်လျှင် ဖိုင် @connect@ ကို ပယ်ဖျက်ပြီး သိုလှောင်မှု ဆက်သွယ်ရေး အချက်အလက်များ မြှင့်တင်ရန် ထည့်သွင်းခြင်းကို ပြန်လည်ပြုလုပ်ပါ။

              (NB.: သင့်ဆက်သွယ်မှု အချက်အလက်များကို မေ့လျော့​နေလျှင် @connect@ ဖိုင် မဖျက်သိမ်းခင် သေချာမှတ်သားထားပါ!)

              ', # MODIF +'texte_operation_echec' => 'အရင်စာမျက်နှာသို့ ပြန်သွား၍ အချက်လက် စုဆောင်းမှုတစ်ခုကိုရွေးပါ (သို့) အသစ်ပြုလုပ်ပါ၊ သင့် ဆာဗာကြီးကြပ်သူထံမှ သတင်းအချက်လက်များဖြင့် အတည်ပြုပေးပါ', +'texte_plus_trois_car' => 'အက္ခရာ သုံးလုံးထက်ပို၍', +'texte_plusieurs_articles' => ' \\"@cherche_auteur@\\"အတွက်စာရေးသူအမြောက်အများကိုတွေ့ကသည်', +'texte_port_annuaire' => '(သာမာန်အားဖြင့် ကနဦးသိုမှီးချက်အတိုင်းသင့်လျော်သည်)', +'texte_presente_plugin' => 'ဤစာမျက်မှာသည် ဆိုက်ပေါ်တွင် ထပ်ထည့်၍ရသော plugins စာရင်းများဖြစ်သည်။ ရွေးချယ်အ​တည်ပြု ထည့်သွင်းရန် သက်ဆိုင်ရာကို ရွေးချယ်ပါ။', +'texte_proposer_publication' => 'သင့်ဆောင်းပါးပြီးသောအခါ
              ထုတဝေရန်အတွက် တင်သွင်းနိုင်သည်', +'texte_proxy' => 'တချို့မှာ (intranet ကိုယ်ပိုင် networks စသည်) ပူးတွဲချိတ်ဆက်မှု ဆိုက်များနှင့် ချိတ်ဆက်ရန် proxy HTTP ကိုအသုံးပြုရန် လိုအပ်သည်။ +proxy လိပ်စာကို အောက်တွင်​ဖော်ပြသည့်အတိုင်း ထည့်ပါ http://proxy:8080။ ပုံမှန်အားဖြင့် ကွက်လပ်ထား၍ရသည်။', +'texte_publication_articles_post_dates' => 'အနာဂတ်တွင်ထုတ်ဝေရန်သတ်မှတ်ပြီးသော ဆောင်းပါးများအတွက် SPIP ကမည်သည့်စနစ်ကို သုံးသင့်သလဲ', +'texte_rappel_selection_champs' => '[နေရာကိုမှန်ကန်စွာရွေးချယ်ရန်သတိရပါ]', +'texte_recalcul_page' => 'စာတစ်မျက်နှာကိုသာပြန်သစ်ရန် « refresh » ကိုသုံး၍ အများသုံးဧရိယာမှပြန်လုပ်ပါ', +'texte_recapitiule_liste_documents' => 'ဤစာမျက်နှာသည် အပိုင်းများထဲသို့သင်ထားခဲ့သော စာရွက်စာတမ်းများကို စာရင်းပေါင်းနေသည်။ မှတ်တမ်းတခုချင်းစီအတွက် သတင်းအချက်လက်များကို ပြန်လည်မွမ်းမံရန် ထိုအပိုင်းစာမျက်နှာကို ချိတ်ဆက်ထားသည့်နေရာသို့သွားပါ', +'texte_recuperer_base' => 'အချက်လက်ထိန်းသိမ်းမှုကို ပြန်လည်ပြင်ဆင်ပါ', +'texte_reference_mais_redirige' => ' SPIP ဝက်ဘ်ဆိုက်ထဲတွင် သင့်ကိုးကားဆောင်းပါးသည် အခြားဝက်ဘ်လိပ်စာသို့လမ်းလွဲသည်', +'texte_referencement_automatique' => 'အလိုအလျောက် ဝက်ဘ်ဆိုက် အညွှန်းပေးခြင်း
              ပူးတွဲချိတ်ဆက်မှုလိပ်စာ သို့ ဝက်ဘ်လိပ်စာကို ပေးခြင်းအားဖြင့် ဝက်ဘ်ညွှန်းများကို အမြန်ချိတ်ဆက်နိုင်ပါသည်။ SPIP မှ ဆိုက်၏ ခေါင်းစဉ်၊ ဖော်ပြချက်အကျဉ်း စသည်များကို အလိုအလျောက် ရယူပေးမည်။', +'texte_referencement_automatique_verifier' => 'Veuillez vérifier les informations fournies par @url@ avant d\'enregistrer.', # NEW +'texte_requetes_echouent' => 'MySQL ဆက်သွယ်မှုများ အကြောင်းပြချက်မရှိဘဲနှင့် ​ဖျက်တောက်ခြင်းခံရလျှင် သိုလှောင်မှုကိုယ်၌ ပြသနာ တရားခံဖြစ်သည်။

              MySQL ရုတ်တရက်ပျက်စီးခဲ့လျှင် သူ့ဟာသူပြင်ဆင်နိုင်ရန် ပါရှိသည်။ ဤနေရာမှ ပြင်ဆင်မှုလုပ်ဆောင်ရန် နှိပ်ပါ။ အကယ်၍ အဆင်မပြေရင် ဖော်ပြလာသော စာသားများကို သိမ်းဆည်းထားပါ။ ဘယ်အရာများ မှားယွင်းကြောင်းကို ​​​ဖော်ပြပါရှိမည်။

              ပြသနာ တစုံတရာရှိခဲ့ရင် သင့်ဝက်ဘ်ဝန်ဆောင်မှု ​ဆက်သွယ်ပါ။

              ', # MODIF +'texte_restaurer_base' => 'အရံသိမ်းထားသော အချက်အလက်များကို ပြန်လည်ဖော်ထုတ်ပါ', +'texte_restaurer_sauvegarde' => 'ဤရွေးချယ်မှုသည် အရံသိမ်းဆည်းထားသော သိုလှောင်မှုကို ပြန်လည်ထည့်သွင်းနိုင်ရန်ဖြစ်သည်။ ဤသို့လုပ်ဆောင်နိုင်ရန် အရံသိမ်းဆည်းမှုကို @dossier@ အညွှန်းထဲတွင် ရှိမှဖြစ်မည်။ ဒီလုပ်ဆောင်မှုကို အထူးသတိပြုပါ။ လုပ်ဆောင်မှုအမှား တစုံတရာ ရှိခဲ့ရင် ပြန်လည်ပြူပြင်၍ မရတော့ပါဘူး။', +'texte_sauvegarde' => 'အချက်လက်သိုလှောင်မှုအကြောင်ရာများကို အရံသိမ်းဆည်းထားပါ', +'texte_sauvegarde_base' => 'အချက်လက်သိုလှောင်မှုကို အရံသိမ်းထားပါ', +'texte_sauvegarde_compressee' => 'ချုံ့မထားသော @fichier@ ဖိုင်တွင်အရံသိမ်းဆည်းမည်', +'texte_selection_langue_principale' => 'ဤဝက်ဘ်ဆိုက်၏ \\"အဓိကဘာသာစကား\\" အတွက် အောက်ပါတို့ကို ရွေးချယ်နိုင်သည်။ ဤရွေးချယ်မှုက သင့် ဆောင်းပါးကို ရွေးချယ်သော ဘာသာစကားဖြင့်ရေးရန် ကန့်သတ်မထားပါ သို့သော် ဆုံးဖြတ်ခွင့်ပြုထားသည်။
              • အများသုံးဝက်ဘ်ဆိုက်ရှိ ရက်စွဲအတွက် ပေးမထားသောပုံစံ
              • +
              • စာသားအပြင်အဆင်စနစ် အင်ဂျင်ကို SPIP မှ စာစီရန်အတွက် အသုံးပြုသည်။
              • အများဆိုင်ဝက်ဘ်ဆိုက်၏ ဖိုရမ်တွင်အသုံးပြုထားသော ဘာသာစကား
              • ကိုယ်ပိုင်နေရာတွင်ဖော်ပြသည့် ​အခြားဘာသာစကား
              ', +'texte_signification' => 'ဘားအနက်သည် တိုးပွါးသည့် ထည့်သွင်းမှုကို ကိုယ်စားပြုသည် (အပိုင်းခွဲစုစုပေါင်း), လင်းသောဘားများသည် အပိုင်းလိုက် ဝင်ရောက်ကြည့်ရှုသူများအရေတွက်ကို ကိုယ်စားပြုသည်', +'texte_sous_titre' => 'ခေါင်းစဉ်ခွဲ', +'texte_statistiques_visites' => '(ဘား​အနက်များ၊ ​အနက်ရောင်မျဉ်းကွေး၊ ပျှမ်းမျှအဆင့်)', +'texte_statut_attente_validation' => 'အတည်ပြုရန် ဆိုင်းငံ့ထားသည်', +'texte_statut_publies' => 'အွန်လိုင်းတွင်ထုတ်ဝေသည်', +'texte_statut_refuses' => 'ငြင်းပယ်သည်', +'texte_suppression_fichiers' => 'SPIP မှတ်ဉာဏ်ထဲရှိ ဖိုင်များအားလုံးကို ဤခိုင်းစေမှု လုပ်ဆောင်ချက်မှ အကုန်လုံးပျယ်ဖျက်မည်။', +'texte_sur_titre' => 'ထိပ်စည်းခေါင်းစဉ်', +'texte_syndication' => 'ဆိုက်မှခွင့်ပြုထားလျှင် နောက်ဆုံးရ အချက်အလက်များ စာရင်းကို ​အလိုအလျှာက် ထုတ်ပေးနိုင်သည်။ ဤလုပ်ဆောင်မှုကို ရယူရန် ပူးတွဲချိတ်ဆက်ခြင်းကို ခွင့်ပြုထားရန်လိုသည်။
              တချို့ဆိုက်များတွင် ပိတ်ထားနေသတ်သည်
              ', # MODIF +'texte_table_ok' => 'ဤဇယားအဆင်ပြေသည်', +'texte_tables_indexation_vides' => 'စာညွှန်း ထိန်းသိမ်းထားမှုမရှိပါ', +'texte_tentative_recuperation' => 'ပြုပြင်ရန်ကြိုးစားသည်', +'texte_tenter_reparation' => 'အချက်အလက် သိုလှောင်မှုကို ပြုပြင်ရန်ကြိုးစားသည်', +'texte_test_proxy' => 'ဤပင်မဆာဗာကို စမ်းသပ်ရန် သင်စမ်းသပ်လိုသည့် ဝက်ဘ်ဆိုက်လိပ်စာကို ဖြည့်ပါ', +'texte_titre_02' => 'အကြောင်းအရာ', +'texte_titre_obligatoire' => 'ခေါင်းစဉ် [လိုအပ်ပါသည်]', +'texte_travail_article' => '@nom_auteur_modif@သည် ဤဆောင်းပါးတွင် လွန်ခဲ့သော မိနစ် @date_diff@ ကအလုပ်လုပ်ပြီးပြီ', +'texte_travail_collaboratif' => 'စာတည်းများ ဆောင်းပါးတပုဒ်ပေါ်တွင် အတူတူလုပ်ဆောင်နေပါက၊ မှားယွင်းသော လုပ်ဆောင်မှုများ မဖြစ်ရန်၊ နောက်ဆုံး စာတည်း «opened» ဟုဖော်ပြပါမည်။ ဒီသတိပေး စာစောင်ဟာ အနောက်အယှက်များ မဖြစ်စေရန် ကနဦးမှ ပိတ်ပင်ထားပါသည်။', +'texte_trop_resultats_auteurs' => ' \\"@cherche_auteur@\\"; အတွက်ရှာဖွေမှုရလာဒ်များလွန်းသည်၊ ရှာဖွေမှုကိုပြန်ဆန်းစစ်ပါ၊', +'texte_type_urls' => 'Vous pouvez choisir ci-dessous le mode de calcul de l\'adresse des pages.', # NEW +'texte_type_urls_attention' => 'Attention ce réglage ne fonctionnera que si le fichier @htaccess@ est correctement installé à la racine du site.', # NEW +'texte_unpack' => 'နောက်ဆုံးမူကွဲကိုဆွဲချနေသည်', +'texte_utilisation_moteur_syndiques' => 'ရှာဖွေမှုပုံစံထည့်သွင်းထားသော SPIP ကိုသင်အသုံးပြုသည့်အခါ ပူးတွဲချိတ်ဆက်ထားသော ဆောင်းပါးများနှင့် +ဝက်ဘ်ဆိုက်ပေါ်ရှာဖွေမှုများကို နည်းနှစ်မျိုးဖြင့်သုံးနိုင်သည်၊ ဆောင်းပါးမှဖော်ပြချက်နှင့် ခေါင်းစဉ်များဖြင့် ရှာဖွေခြင်းသည် အရိုးရှင်းဆုံးနည်းဖြစ်သည်၊ +ကိုးကားဝက်ဘ်ဆိုက်များမှ စာသားဖြင့်လည်းရှာဖွေနိုင်သည်၊ သင်ဝက်ဘ်ဆိုက်တခုကိုကိုးကားပါက SPIP ကထိုကိုးကားဝက်ဘ်ဆိုက်စာသားကို အလိုလိုရှာပေးပါလိမ့်မည်', # MODIF +'texte_utilisation_moteur_syndiques_2' => 'ဤနည်းလမ်းသည် ကိုးကားဝက်ဘ်ဆိုက်များသို့ မှန်မှန်လည်ပတ်ရန် SPIP ကိုအာရုံထားသည်', +'texte_vide' => 'မရှိပါ', +'texte_vider_cache' => 'မှတ်ထားချက်မရှိပါ', +'titre_admin_effacer' => 'နည်းပညာထိန်းသိမ်းမှု', +'titre_admin_tech' => 'နည်းပညာထိန်းသိမ်းမှု', +'titre_admin_vider' => 'နည်းပညာထိန်းသိမ်းမှု', +'titre_articles_syndiques' => 'ဤဝက်ဘ်ဆိုက်မှ ဆွဲထုတ်ထားသော ပူးတွဲချိတ်ဆက်ထားသော ဆောင်းပါးများ', +'titre_breves' => 'သတင်း', +'titre_cadre_afficher_article' => 'ဆောင်းပါးများကို ပြပါ', +'titre_cadre_afficher_traductions' => 'ဝက်ဘ်ဆိုက်အတွက် ဘာသာပြန်ထားသော အောက်ပါဘာသာစကားများကို ဖော်ပြပါ', +'titre_cadre_ajouter_auteur' => 'စာရေးသူတဦး​ပေါင်းထည့်ပါ', +'titre_cadre_forum_administrateur' => 'ကြီးကြပ်သူ၏ ကိုယ်ပိုင်ဖိုရမ်', +'titre_cadre_forum_interne' => 'ဖိုရမ်အတွင်းပိုင်း', +'titre_cadre_interieur_rubrique' => 'အခန်းကဏ္ဍထဲတွင်', +'titre_cadre_numero_auteur' => 'စာရေးသူအမှတ်', +'titre_cadre_signature_obligatoire' => 'အမှတ်အသား [လိုအပ်ပါသည်]
              ', +'titre_compacter_script_css' => 'Compactage des scripts et CSS', # NEW +'titre_compresser_flux_http' => 'Compression du flux HTTP', # NEW +'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_config_fonctions' => 'ဝက်ဘ်ဆိုက်ဆက်သွယ်တပ်ဆင်မှု', +'titre_config_forums_prive' => 'Forums de l’espace privé', # NEW +'titre_config_groupe_mots_cles' => 'သော့ချက်စကားလုံးအုပ်စုများ ဆက်သွယ်တပ်ဆင်မှု', +'titre_configuration' => 'ဝက်ဘ်ဆိုက်ဆက်သွယ်တပ်ဆင်မှု', +'titre_conflit_edition' => 'Conflit lors de l\'édition', # NEW +'titre_connexion_ldap' => 'Options: သင့် LDAP ချိတ်ဆက်မှု', +'titre_dernier_article_syndique' => 'နောက်ဆုံး ပူးတွဲချိတ်ဆက်ထားသော ဆောင်းပါးများ', +'titre_documents_joints' => 'စာရွက်စာတမ်းများတွဲပါ', +'titre_evolution_visite' => 'ဝက်ဘ်ဆိုက်သို့ ဝင်ရောက်ကြည့်ရှုမှုအဆင့်', +'titre_forum_suivi' => 'နောက်ဆက်တွဲဖိုရမ်', +'titre_gauche_mots_edit' => 'သော့ချက်စကားလုံးနံပါတ်', +'titre_groupe_mots' => 'သော့ချက်စကားလုံးအုပ်စု', +'titre_langue_article' => 'ဆောင်းပါးဘာသာစကား', +'titre_langue_breve' => 'သတင်းအချက်အလက် ဘာသာစကား', +'titre_langue_rubrique' => 'အခန်းကဏ္ဍဘာသာစကား', +'titre_langue_trad_article' => 'ဆောင်းပါး ဘာသာနှင့် ဘာသာပြန်ခြင်း', +'titre_les_articles' => 'ဆောင်းပါးများ', +'titre_messagerie_agenda' => 'Messagerie et agenda', # NEW +'titre_mots_cles_dans_forum' => 'အများသုံး ဝက်ဘ်ဆိုက်ဖိုရမ်ထဲရှိ သော့ချက်စကားလုံးများ', +'titre_mots_tous' => 'သော့ချက်စကားလုံးများ', +'titre_naviguer_dans_le_site' => 'ဤဝက်ဘ်ဆိုက်သွားပါ', +'titre_nouveau_groupe' => 'အုပ်စုအသစ်', +'titre_nouvelle_breve' => 'သတင်းအချက်အလက်အသစ်', +'titre_nouvelle_rubrique' => 'အခန်းကဏ္ဍမသစ်', +'titre_numero_rubrique' => 'အခန်းကဏ္ဍအမှတ်', +'titre_page_admin_effacer' => 'နည်းပညာထိန်းသိမ်းမှု - အချက်လက်သိုလှောင်မှုကို ဖျက်ပစ်ပါ', +'titre_page_articles_edit' => '@titre@ကို ပြန်လည်မွမ်းမံပါ', +'titre_page_articles_page' => 'ဆောင်းပါးများ', +'titre_page_articles_tous' => 'ဝက်ဘ်ဆိုက်တခုလုံး', +'titre_page_auteurs' => 'ဝက်ဘ်ဆိုက်တွင်း လာရောက်ကြည့်ရှုသူများ', +'titre_page_breves' => 'သတင်းများ', +'titre_page_breves_edit' => 'သတင်းအချက် «@titre@» ကို ပြန်လည်မွမ်းမံပါ', +'titre_page_calendrier' => 'ပြက္ခဒိန် @nom_mois@ @annee@', +'titre_page_config_contenu' => 'ဝက်ဘ်ဆိုက်ဆက်သွယ်တပ်ဆင်မှု', +'titre_page_config_fonctions' => 'ဝက်ဘ်ဆိုက်ဆက်သွယ်တပ်ဆင်မှု', +'titre_page_configuration' => 'ဝက်ဘ်ဆိုက်ဆက်သွယ်တပ်ဆင်မှု', +'titre_page_controle_petition' => 'တောင်းဆိုမှုနောက်ဆက်တွဲ', +'titre_page_delete_all' => 'ထာဝရဖျက်သိမ်းခြင်း', +'titre_page_documents_liste' => 'စာရွက်စာတမ်းများတွဲပါ', +'titre_page_forum' => 'ကြီးကြပ်သူဖိုရမ်', +'titre_page_forum_envoi' => 'မှာကြားချက်တစောင်ပို့ပါ', +'titre_page_forum_suivi' => 'ဖိုရမ်နောက်ဆက်တွဲ', +'titre_page_index' => 'သင့်ကိုယ်ပိုင် ဧရိယာ', +'titre_page_message_edit' => 'မှာကြားချက်တစောင်ရေးပါ', +'titre_page_messagerie' => 'သင့်မှာကြားချက်', +'titre_page_mots_tous' => 'သော့ချက်စကားလုံးများ', +'titre_page_recherche' => '@recherche@အတွက်ရှာဖွေမှုရလာဒ်', +'titre_page_sites_tous' => 'ကိုးကားဝက်ဘ်ဆိုက်များ', +'titre_page_statistiques' => 'အခန်းကဏ္ဍအလိုက်စာရင်းများ', +'titre_page_statistiques_messages_forum' => 'Messages de forum', # NEW +'titre_page_statistiques_referers' => 'ဝင်လာသော ဆက်နွယ်မှုစာရင်းများ', +'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_visites' => 'ဝက်ဘ်ဆိုက်သို့ ဝင်ရောက်ကြည့်ရှုသူများစာရင်း', +'titre_page_upgrade' => 'SPIP မြှင့်တင်မှု', +'titre_publication_articles_post_dates' => 'ရက်လွန်ဆောင်းပါးများ​ထုတ်ဝေခြင်း', +'titre_referencement_sites' => 'ကိုးကားနေသည့် ပူးတွဲချိတ်ဆက်ထားသော ဝက်ဘ်ဆိုက်များ', +'titre_referencer_site' => 'ဝက်ဘ်ဆိုက်ကို ကိုးကားပါ', +'titre_rendez_vous' => 'ချိန်းဆိုချက်များ', +'titre_reparation' => 'ပြန်လည်ပြင်ဆင်သည်', +'titre_site_numero' => 'ဝက်ဘ်ဆိုက်အမှတ်', +'titre_sites_proposes' => 'ထည့်သွင်းပြီးဝက်ဘ်ဆိုက်များ', +'titre_sites_references_rubrique' => 'ဤအခန်းကဏ္ဍရှိ ကိုးကားဝက်ဘ်ဆိုက်များ', +'titre_sites_syndiques' => 'ပူးတွဲချိတ်ဆက်ဝက်ဘ်ဆိုက်များ', +'titre_sites_tous' => 'ကိုးကားဝက်ဘ်ဆိုက်များ', +'titre_suivi_petition' => 'နောက်ဆက်တွဲတောင်းဆိုမှု', +'titre_syndication' => 'ဝက်ဘ်ဆိုက် ပူးတွဲချိတ်ဆက်စေခြင်း', +'titre_type_urls' => 'Type d\'adresses URL', # NEW +'tls_ldap' => 'ပို့ဆောင်မှုအလွှာ လုံခြုံရေး', +'tout_dossier_upload' => '@နောက်ထပ်@ အညွှန်းတစ်ခုလုံး', +'trad_article_inexistant' => 'ဤနံပါတ်နှင့် ဆောင်းပါးမရှိပါ', +'trad_article_traduction' => 'ဤဆောင်းပါး၏ မူကွဲအားလုံး', +'trad_deja_traduit' => 'အခက်ခဲ- တောင်းဆိုထားသော နံပါတ်နှင့် ဆက်သွယ်မှုမပြုနိုင်ပါ', +'trad_delier' => 'ဤဆောင်းပါးနှင့် ၄င်း၏ ဘာသာပြန် ချိတ်ဆက်မှု ရပ်ဆိုင်းပါ', +'trad_lier' => 'ဤဆောင်းပါးသည် ဆောင်းပါးအမှတ် ကိုဘာသာပြန်ခြင်းဖြစ်သည်', +'trad_new' => 'ဤဆောင်းပါးကို ပြန်လည်ဘာသာပြန်ပါ', + +// U +'upload_fichier_zip' => 'ကျစ်လစ်ထားသောဖိုင်', +'upload_fichier_zip_texte' => 'ထည့်သွင်းလိုသောဖိုင်သည် ကျစ်လစ်ထားသည်', +'upload_fichier_zip_texte2' => 'ဤဖိုင်ဖြစ်နိုင်ချေရှိသည်', +'upload_info_mode_document' => 'Déposer cette image dans le portfolio', # NEW +'upload_info_mode_image' => 'Retirer cette image du portfolio', # NEW +'upload_limit' => 'ဤဖိုင်သည် ဆာဗာသို့ထည့်သွင်းရန် ​အလွန်ကြီးသည်၊ အ​ကြီးဆုံး @max@ သာလက်ခံနိုင်သည်', +'upload_zip_conserver' => 'Conserver l’archive après extraction', # NEW +'upload_zip_decompacter' => 'ကျစ်လစ်ထားသောဖိုင်များ ပြန်ဖြေ၍ တစ်ခုခြင်းကို ဆာဗာထဲသို့ထည့်သွင်းမည့် ဖိုင်များမှာ', +'upload_zip_telquel' => 'ကျစ်လစ်ဖိုင် ​အဖြစ်ဖြင့် ထည့်သွင်းထားသည်', +'upload_zip_titrer' => 'Titrer selon le nom des fichiers', # NEW +'utf8_convert_attendez' => 'ခဏစောင့်ပြီးမှ သည်စာမျက်နှာကို ပြန်သွားပါ', +'utf8_convert_avertissement' => 'သိုလှောင်သိမ်းဆည်းမှုတွင် ပါဝင်သော အရာများ (ဆောင်းပါး၊ သတင်း စသည်) များကို character set @orig@ မှ character set @charset@ သို့ပြောင်းလဲရန် ကြိုးစားနေသည်။', +'utf8_convert_backup' => 'သင့်ဝက်ဘ်ဆိုက် အပိုသိမ်းဆည်းရန် မမေ့ပါနှင့်၊ ပုံစံနှင့် ဘာသာစကားဖိုင်များကိုလည်း @charset@ နှင့်သင့်လျော်ခြင်း ရှိ၊ မရှိ စစ်ဆေးပါ', +'utf8_convert_erreur_deja' => 'သင့်ဝက်ဘ်ဆိုက်သည် @charset@ အတွင်းရှိသောကြောင့် ပြောင်းလဲ၍မရပါ', +'utf8_convert_erreur_orig' => 'အမှား- အက္ခရာထားရှိမှု @charset@ ကို သုံး၍မရပါ', +'utf8_convert_termine' => 'ပြီးပြီ', +'utf8_convert_timeout' => 'အရေးပါသည် ဆာဗာမှ အချိန်ကုန်ပြီဟုပြောလျှင်၊ မြင်ရသည့်အထိ ပြန်ပြန်လုပ်ပါ «Finished!»', +'utf8_convert_verifier' => 'မှတ်ထားချက်ကို အရင်ဖျက်ပစ်ပါ အကယ်၍ အများဆိုင်ဝက်ဘ်ဆိုက် စာမျက်နှာများ အားလုံးအဆင်ပြေလျှင်ပြန်စစ်ပါ။ အကယ်၍ သင်ပြသနာတွေ့ပါက မူရင်းအချက်လက်ကို @rep@ (SQL ပုံစံထဲ)၏ အညွှန်းတွင် အရံသိမ်းဆည်းထားပြီးဖြစ်သည်', +'utf8_convertir_votre_site' => 'သင့်ဝက်ဘ်ဆိုက်ကို ယူနီကုဒ် သို့ပြောင်းပါ', + +// V +'version' => 'မူကွဲ', +'version_deplace_rubrique' => 'Déplacé de « @from@ » vers « @to@ ».', # NEW +'version_initiale' => 'မူကွဲအစ' +); + +?> diff --git a/www/ecrire/lang/ecrire_nl.php b/www/ecrire/lang/ecrire_nl.php new file mode 100644 index 0000000..218859b --- /dev/null +++ b/www/ecrire/lang/ecrire_nl.php @@ -0,0 +1,1277 @@ + 'Plugin activeren', +'affichage' => 'Display', +'aide_non_disponible' => 'Dit deel van de online handleiding is nog niet beschikbaar in het Nederlands.', +'auteur' => 'Auteur :', +'avis_acces_interdit' => 'Toegang verboden', +'avis_article_modifie' => 'Opgelet, @nom_auteur_modif@ heeft @date_diff@ minuten geleden aan dit artikel gewerkt.', +'avis_aucun_resultat' => 'Geen resultaat.', +'avis_chemin_invalide_1' => 'De toegang die je hebt gekozen', +'avis_chemin_invalide_2' => 'lijkt niet geldig. Gelieve terug te keren naar de vorige pagina en de ingevulde gegevens na te kijken.', +'avis_connexion_echec_1' => 'De verbinding met de database is mislukt.', +'avis_connexion_echec_2' => 'Keer terug naar de vorige pagina en kijk de gegevens na die je hebt ingevuld.', +'avis_connexion_echec_3' => 'N.B. Op veel servers dien je de activatie van je toegang tot de database te vragen vooraleer je ze kan gebruiken. Als je geen verbinding kan maken, kijk dan na of je deze actie hebt ondernomen..', +'avis_connexion_ldap_echec_1' => 'De verbinding met de LDAP-server is mislukt.', +'avis_connexion_ldap_echec_2' => 'Ga terug naar de vorige pagina en kijk na of de ingevulde gegevens correct zijn.', +'avis_connexion_ldap_echec_3' => 'Andere mogelijkheid is om de LDAP-ondersteuning om gebruikers in te voeren niet te gebruiken.', +'avis_conseil_selection_mot_cle' => 'Belangrijke groep: het is erg aan te bevelen een trefwoord uit deze groep te kiezen.', +'avis_deplacement_rubrique' => 'Opgelet! Deze rubiek bevat @contient_breves@ brève@scb@: als je haar verplaatst, gelieve dit te bevestigen door hier het vakje aan te vinken.', +'avis_destinataire_obligatoire' => 'Je dient een bestemmeling op te geven vooraleer dit bericht te verzenden.', +'avis_doublon_mot_cle' => 'Er bestaat al een sleutelwoord met dat titel. Wilt U echt dit sleutelwoord op te slaan ?', # MODIF +'avis_erreur_connexion_mysql' => 'Verbinding met de SQL connectie mislukt', +'avis_erreur_version_archive' => 'Opgelet! Het bestand @archive@ komt overeen met een andere + SPIP-versie dan deze die is geïnstalleerd. Dit kan voor + grote moeilijkheden zorgen : risico op het wissen van de databank, + ontregeling van de website, enz. Ga niet verder met het importeren + van het bestand.

              Meer info kan je vinden op + + de documentatie van SPIP.

              ', # MODIF +'avis_espace_interdit' => 'Toegang Verboden
              SPIP is reeds geïnstalleerd.', +'avis_lecture_noms_bases_1' => 'Het installatieprogramma heeft de namen van de geïnstalleerde databanken niet kunnen lezen.', +'avis_lecture_noms_bases_2' => 'Geen enkele database is beschikbaar, ofwel is de functie die de databases zou moeten tonen, niet geactiveerd + omwille van veiligheidsredenen (wat vaak het geval is bij providers).', +'avis_lecture_noms_bases_3' => 'In het andere geval is het heel waarschijnlijk dat een database met uw aanmeldingsnaam (login) bruikbaar is:', +'avis_non_acces_message' => 'Je hebt geen toegang tot dit bericht.', +'avis_non_acces_page' => 'Je hebt geen toegang tot deze pagina.', +'avis_operation_echec' => 'De bewerking is mislukt.', +'avis_operation_impossible' => 'Onmogelijke verrichting', +'avis_probleme_archive' => 'Probleem om het bestand @archive@ te lezen.', +'avis_site_introuvable' => 'Site onvindbaar.', +'avis_site_syndique_probleme' => 'Opgelet: syndicatie van deze site heeft een probleem ondervonden ; het systeem wordt dus tijdelijk onderbroken. Controleert het adres van het bestand van syndicatie van deze site (@url_syndic@), en probeert nogmaals de informatie binnen te halen.', +'avis_sites_probleme_syndication' => 'Deze sites hebben een probleem met syndicatie', +'avis_sites_syndiques_probleme' => 'Deze gesyndiceerde sites hebben een probleem', +'avis_suppression_base' => 'OPGELET, het wissen van de gegevens is onomkeerbaar', +'avis_version_mysql' => 'De gebruikte SQL server versie (@version_mysql@) laat een automatische herstelling van tabellen uit de databank niet toe.', + +// B +'bouton_acces_ldap' => 'LDAP toegang toevoegen', +'bouton_ajouter' => 'Toevoegen', +'bouton_ajouter_participant' => 'EEN DEELNEMER TOEVOEGEN:', +'bouton_annonce' => 'AANKONDIGING', +'bouton_annuler' => 'Annuleren', +'bouton_checkbox_envoi_message' => 'mogelijkheid om een bericht te versturen', +'bouton_checkbox_indiquer_site' => 'verplicht een website opgeven', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'beheerders van de site', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'auteurs', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'bezoekers van de publieke site die een bericht op het forum posten', +'bouton_checkbox_signature_unique_email' => 'een enkele handtekening per e-mail adres', +'bouton_checkbox_signature_unique_site' => 'een enkele handtekening per website', +'bouton_demande_publication' => 'De publicatie van het artikel vragen', +'bouton_desactive_tout' => 'Alles desactiveren', +'bouton_desinstaller' => 'Terugtrekken', +'bouton_effacer_index' => 'Index verwijderen', +'bouton_effacer_statistiques' => 'De statistieken uitwissen', +'bouton_effacer_tout' => 'ALLES wissen', +'bouton_envoi_message_02' => 'EEN BERICHT VERZENDEN', +'bouton_envoyer_message' => 'Definitief bericht : versturen', +'bouton_forum_petition' => 'FORUM & PETITIE', +'bouton_modifier' => 'Wijzigen', +'bouton_pense_bete' => 'MEMO VOOR PERSOONLIJK GEBRUIK', +'bouton_radio_activer_messagerie' => 'Intern berichtensysteem activeren', +'bouton_radio_activer_messagerie_interne' => 'Intern berichtensysteem activeren', +'bouton_radio_activer_petition' => 'Petitie activeren', +'bouton_radio_afficher' => 'Tonen', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Opnemen in de lijst van online redacteuren', +'bouton_radio_articles_futurs' => 'voor toekomstige artikels alleen (geen bewerking op de databank).', +'bouton_radio_articles_tous' => 'voor alle artikels zonder uitzondering.', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'voor alle artikels, behalve deze waarvan het forum is gedesactiveerd.', +'bouton_radio_desactiver_messagerie' => 'Intern berichtensysteem desactiveren', +'bouton_radio_enregistrement_obligatoire' => 'Registratie verplicht (om bijdragen te kunnen + posten, dienen gebruikers zich eerst in te schrijven en hun e-mail adres te bezorgen).', +'bouton_radio_envoi_annonces_adresse' => 'Aankondigingen verzenden naar dit adres :', +'bouton_radio_envoi_liste_nouveautes' => 'De lijst met nieuwe bijdragen versturen', +'bouton_radio_moderation_priori' => 'Vooraf modereren (de + bijdragen worden pas gepubliceerd na goedkeuring door een van de beheerders).', +'bouton_radio_modere_abonnement' => 'op aanvraag', +'bouton_radio_modere_posteriori' => 'nadien modereren', +'bouton_radio_modere_priori' => 'vooraf modereren', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Niet opnemen in de lijst van redacteuren', +'bouton_radio_non_envoi_annonces_editoriales' => 'Geen editoriale aankondigingen versturen', +'bouton_radio_non_syndication' => 'Geen syndicatie', +'bouton_radio_pas_petition' => 'Geen petitie', +'bouton_radio_petition_activee' => 'Petitie geactiveerd', +'bouton_radio_publication_immediate' => 'Onmiddellijke publicatie van berichten + (bijdragen worden zichtbaar zodra ze verstuurd worden; beheerders kunnen nadien nog steeds + berichten schrappen).', +'bouton_radio_sauvegarde_compressee' => 'gecomprimeerde opslag onder @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'niet-gecomprimeerde opslag onder @fichier@', +'bouton_radio_supprimer_petition' => 'De petitie verwijderen', +'bouton_radio_syndication' => 'Syndicatie :', +'bouton_redirection' => 'OMLEIDING', +'bouton_relancer_installation' => 'Installatie herbeginnen', +'bouton_restaurer_base' => 'De databank herstellen', +'bouton_suivant' => 'Volgende', +'bouton_tenter_recuperation' => 'Poging tot herstel', +'bouton_test_proxy' => 'Proxy proberen', +'bouton_vider_cache' => 'De buffer (cache) leegmaken', +'bouton_voir_message' => 'Dit bericht bekijken alvorens het goed te keuren', + +// C +'cache_mode_compresse' => 'Bestanden in de buffer zijn in gecomprimeerd mode opgeslaagd.', +'cache_mode_non_compresse' => 'Bestanden in de buffer zijn in niet gecomprimeerd mode opgeslaagd.', +'cache_modifiable_webmestre' => 'Deze parameter kan door de webmaster van de site gewijzigd worden.', +'calendrier_synchro' => 'Wanneer je iCal compatibele agendasoftware gebruikt, kan je deze synchroniseren met informatie van deze site.', +'config_activer_champs' => 'De volgende velden activeren', +'config_choix_base_sup' => 'een basis op deze server aangeven', +'config_erreur_base_sup' => 'SPIP heeft geen toegang tot de lijst van de toegankelijke basis', +'config_info_base_sup' => 'Als u andere databases hebt om door SPIP te ondervragen, met zijn server SQL of een ander, laat het formulier hieronder, u toe om ze te verklaren. Als u bepaalde lege velden laat, zullen de identificaties van aansluiten aan de hoofdbasis gebruikt worden.', +'config_info_base_sup_disponibles' => 'De reeds navraagbare aanvullende basis:', +'config_info_enregistree' => 'De nieuwe configuratie werd geregistreerd', +'config_info_logos' => 'Elk element van de site kan een logo hebben, evenals een „ overzicht logo “', +'config_info_logos_utiliser' => 'De logo\'s gebruiken', +'config_info_logos_utiliser_non' => 'Niet de logo\'s gebruiken', +'config_info_logos_utiliser_survol' => 'De logo\'s van overzicht gebruiken', +'config_info_logos_utiliser_survol_non' => 'Niet de logo\'s van overzicht gebruiken', +'config_info_redirection' => 'Door deze keuze te activeren, zult u virtuele artikelen kunnen creëren, eenvoudige verwijzingen van gepubliceerde artikelen over andere sites of buiten SPIP.', +'config_redirection' => 'Virtuele artikelen', +'config_titre_base_sup' => 'Verklaring van een aanvullende basis', +'config_titre_base_sup_choix' => 'Kiest een aanvullende basis', +'connexion_ldap' => 'Aansluiten :', +'copier_en_local' => 'Plaatselijk kopiëren', + +// D +'date_mot_heures' => 'uur', +'diff_para_ajoute' => 'Toegevoegde paragraaf', +'diff_para_deplace' => 'Verplaatste paragraaf', +'diff_para_supprime' => 'Verwijderde paragraaf', +'diff_texte_ajoute' => 'Toegevoegde tekst', +'diff_texte_deplace' => 'Verplaatste tekst', +'diff_texte_supprime' => 'Verwijderde tekst', +'double_clic_inserer_doc' => 'Dubbelklik om deze snelkoppeling in de tekst te lassen.', + +// E +'email' => 'e-mail', +'email_2' => 'e-mail:', +'en_savoir_plus' => 'Meer weten hierover', +'entree_adresse_annuaire' => 'Plaats van het adresboek', +'entree_adresse_email' => 'Uw e-mail adres', +'entree_adresse_fichier_syndication' => 'Adres van het bestand voor syndicatie :', +'entree_adresse_site' => 'website adres [verplicht]', +'entree_base_donnee_1' => 'Adres van de databank', +'entree_base_donnee_2' => '(Vaak komt dit adres overeen met dat van je website, soms is het gewoon de vermelding«localhost» of kan je het veld blanco laten.)', +'entree_biographie' => 'Korte biografie in enkele woorden.', +'entree_breve_publiee' => 'Dient dit bericht te worden gepubliceerd ?', +'entree_chemin_acces' => 'Invullen van de toegangscode :', +'entree_cle_pgp' => 'Je PGP-sleutel', +'entree_contenu_rubrique' => '(Inhoud van de rubriek in enkele woorden)', +'entree_description_site' => 'Site beschrijving', +'entree_identifiants_connexion' => 'Je verbindingsgegevens...', +'entree_informations_connexion_ldap' => 'Vul hier de gegevens in om verbinding te maken met het LDAP adresboek. + Deze gegevens kan je bekomen bij de systeem- of netwerkbeheerder.', +'entree_infos_perso' => 'Wie ben je ?', +'entree_interieur_rubrique' => 'In de rubriek:', +'entree_liens_sites' => 'Hypertext link (verwijzing, te bezoeken website ...)', +'entree_login' => 'Je login', +'entree_login_connexion_1' => 'De login voor de verbinding', +'entree_login_connexion_2' => '(Komt soms overeen met je FTP-loginnaam; soms wordt dit niet ingevuld)', +'entree_login_ldap' => 'Eerste LDAP-login', +'entree_mot_passe' => 'Je paswoord', +'entree_mot_passe_1' => 'Paswoord voor deze verbinding ', +'entree_mot_passe_2' => '(Komt vaak overeen met je paswoord voor FTP-toegang; soms kan je dit ook blanco laten)', +'entree_nom_fichier' => 'Vul hier de naam in van het betand @texte_compresse@:', +'entree_nom_pseudo' => 'je naam of bijnaam', +'entree_nom_pseudo_1' => '(je naam of bijnaam)', +'entree_nom_site' => 'je websitename', +'entree_nouveau_passe' => 'nieuw paswoord', +'entree_passe_ldap' => 'Paswoord', +'entree_port_annuaire' => 'Het poortnummer van het adresboek', +'entree_signature' => 'Handtekening', +'entree_texte_breve' => 'Tekst van het bericht', +'entree_titre_obligatoire' => 'Titel [verplicht]
              ', +'entree_url' => 'Je website-adres (URL)', +'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a echouée. Vous pouvez néanmoins le desactiver.', # MODIF +'erreur_plugin_fichier_absent' => 'Bestand ontbreekt', +'erreur_plugin_fichier_def_absent' => 'Definitiebestand ontbreekt', +'erreur_plugin_nom_fonction_interdit' => 'Functienaam verboden', +'erreur_plugin_nom_manquant' => 'Naam van de ontbrekende plugin', +'erreur_plugin_prefix_manquant' => 'Ruimte van plugin naam is niet bepaalde ', +'erreur_plugin_tag_plugin_absent' => '<plugin> ontbreekt in het definitiebestand', +'erreur_plugin_version_manquant' => 'Versie van de ontbrekende plugin', + +// F +'forum_info_original' => 'origineel', + +// 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 modifiez 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 + +// I +'ical_info1' => 'Deze pagina toont de verschillende wijzen waarop je contact kan houden met het gebeuren van deze website.', +'ical_info2' => 'Voor meer inlichtingen over al deze technieken, aarzelt niet om de documentatie van SPIP.', +'ical_info_calendrier' => 'Twee kalenders zijn beschikbaar. De eerste geeft een overzicht van alle gepubliceerde artikels. De tweede bevat editoriale berichten en je meest recente privé-berichten : deze tweede kalender is afgeschermd voor andere gebruikers door een persoonlijke sleutel die je op elk moment kan wijzigen door je paswoord te vernieuwen.', +'ical_lien_rss_breves' => 'Syndication van kort van de site', +'ical_methode_http' => 'Downloaden', +'ical_methode_webcal' => 'Synchronisatie (webcal://)', +'ical_texte_js' => 'Met een javascriptregel kan je op eenvoudige wijze de meest recente artikels van deze site weergeven op een andere site die je beheert.', +'ical_texte_prive' => 'Deze kalender is voor persoonlijk gebruik en houdt je op de hoogte van je eigen editoriale activiteit (taken en persoonlijke afspraken, voorgestelde artikels en nieuwsberichten...).', +'ical_texte_public' => 'Via deze kalender kan je de publieke activiteit van de site volgen (gepubliceerde artikels en berichten).', +'ical_texte_rss' => 'Je kan de nieuwe berichten van de site overnemen (syndiceren) op een andere site in eender welke bestandslezer via het formaat XML/RSS (Rich Site Summary). Dit is hetzelfde formaat dat SPIP toelaat nieuws over te nemen van andere sites die een uitwisselbaar formaat hanteren (gesyndiceerde sites).', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'Mailinglijst', +'ical_titre_rss' => 'Syndicatiebestanden', +'icone_activer_cookie' => 'De toegangskoekie activeren', +'icone_admin_plugin' => 'Plugin beheer', +'icone_afficher_auteurs' => 'Auteurs tonen', +'icone_afficher_visiteurs' => 'Bezoekers tonen', +'icone_arret_discussion' => 'Niet langer deelnemen aan deze discussie', +'icone_calendrier' => 'Kalender', +'icone_creation_groupe_mots' => 'Een nieuwe groep van trefwoorden aanmaken', +'icone_creation_mots_cles' => 'Een nieuw trefwoord aanmaken', +'icone_creer_auteur' => 'Een nieuwe auteur aanmaken en koppelen aan dit artikel', +'icone_creer_mot_cle' => 'Een nieuw trefwoord aanmaken en koppelen aan dit artikel', +'icone_creer_mot_cle_breve' => 'Een nieuw sleutelwoord creëren en het binden aan dit brève', +'icone_creer_mot_cle_rubrique' => 'Een nieuw sleutelwoord creëren en het binden aan deze rubriek', +'icone_creer_mot_cle_site' => 'Een nieuw sleutelwoord creëren en het binden aan deze site', +'icone_creer_rubrique_2' => 'Een nieuwe rubriek aanmaken', +'icone_ecrire_nouvel_article' => 'De berichten van deze rubriek', +'icone_envoyer_message' => 'Bericht verzenden', +'icone_evolution_visites' => 'Evolutie van de bezoeken
              @visites@ bezoeken', +'icone_modif_groupe_mots' => 'Deze groep van trefwoorden wijzigen', +'icone_modifier_article' => 'Dit artikel wijzigen', +'icone_modifier_breve' => 'Dit bericht wijzigen', +'icone_modifier_message' => 'Bericht wijzigen', +'icone_modifier_mot' => 'Dit sleutelwoord wijzigen', +'icone_modifier_rubrique' => 'Deze rubriek wijzigen', +'icone_modifier_site' => 'Deze site wijzigen', +'icone_poster_message' => 'Een bericht versturen', +'icone_publier_breve' => 'Dit nieuwsbericht publiceren', +'icone_referencer_nouveau_site' => 'Een nieuwe site koppelen', +'icone_refuser_breve' => 'Dit nieuwsbericht weigeren', +'icone_relancer_signataire' => 'De ondertekenaar weer op gang brengen', +'icone_retour' => 'Terug', +'icone_retour_article' => 'Terug naar artikel', +'icone_suivi_forum' => 'Opvolging van het publieke forum: @nb_forums@ bijdrage(n)', +'icone_supprimer_cookie' => 'De toegangskoekie verwijderen', +'icone_supprimer_groupe_mots' => 'Deze groep wissen', +'icone_supprimer_rubrique' => 'Deze rubriek wissen', +'icone_supprimer_signature' => 'Deze naam wissen', +'icone_valider_signature' => 'Deze naam goedkeuren', +'icone_voir_sites_references' => 'Gekoppelde sites zien', +'icone_voir_tous_mots_cles' => 'Alle trefwoorden bekijken', +'image_administrer_rubrique' => 'Je kan deze rubriek beheren', +'info_1_article' => '1 artikel', +'info_1_breve' => '1 bericht', +'info_1_site' => '1 site', +'info_activer_cookie' => 'Je kan een toegangskoekie activeren, waardoor je makkelijk kan wisselen + tussen de het publieke en het private deel van de website.', +'info_activer_forum_public' => 'Om de openbare forums te activeren, dien je een standaardinstelling + voor het modereren te kiezen :', +'info_admin_gere_rubriques' => 'Deze auteur beheert de volgende rubrieken :', +'info_admin_gere_toutes_rubriques' => 'Deze auteur beheertalle rubrieken.', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW +'info_admin_webmestre' => 'Cet administrateur est webmestre', # NEW +'info_administrateur' => 'Beheerder', +'info_administrateur_1' => 'Beheerder', +'info_administrateur_2' => 'van de website (voorzichtig gebruiken)', +'info_administrateur_site_01' => 'Als je beheerder bent van deze site, gelieve', +'info_administrateur_site_02' => 'deze koppeling aan te klikken', +'info_administrateurs' => 'Beheerders', +'info_administrer_rubrique' => 'Je kan deze rubriek beheren', +'info_adresse' => 'aan/naar het adres:', +'info_adresse_email' => 'E-MAIL ADRES:', +'info_adresse_url' => 'Adres (URL) van de website', +'info_afficher_visites' => 'Toon het aantal bezoeken voor:', +'info_affichier_visites_articles_plus_visites' => 'Bezoekers tonen voor de meest bezochte artikels sinds het begin:', +'info_aide_en_ligne' => 'ONLINE HELP VAN SPIP', +'info_ajout_image' => 'Als je afbeeldingen als bijlage aan een document toevoegt, + kan SPIP hiervan automatisch miniaturen aanmaken. + Hierdoor kan je bvb. automatisch een fotogalerij of portfolio aanmaken. +', +'info_ajout_participant' => 'De volgende deelnemer is toegevoegd:', +'info_ajouter_rubrique' => 'Een nieuwe rubriek toevoegen om te beheren:', +'info_annonce_nouveautes' => 'Aankondiging van nieuwigheden', +'info_anterieur' => 'vorige', +'info_appliquer_choix_moderation' => 'Pas deze moderatievorm toe ::', +'info_article' => 'artikel', +'info_article_2' => 'artikels', +'info_article_a_paraitre' => 'Te publiceren artikels met postdatering', +'info_articles_02' => 'artikels', +'info_articles_2' => 'Artikels', +'info_articles_auteur' => 'Artikels van deze auteur', +'info_articles_lies_mot' => 'Artikels gekoppeld aan dit trefwoord', +'info_articles_trouves' => 'Gevonden artikels', +'info_articles_trouves_dans_texte' => 'Gevonden artikels (in de tekst)', +'info_attente_validation' => 'Je artikels die op goedkeuring wachten', +'info_aujourdhui' => 'vandaag:', +'info_auteur_message' => 'AUTEUR VAN HET BERICHT:', +'info_auteurs' => 'De auteurs', +'info_auteurs_par_tri' => 'Auteur@partri@', +'info_auteurs_trouves' => 'Gevonden auteurs', +'info_authentification_externe' => 'Externe authenticatie', +'info_avertissement' => 'Waarschuwing', +'info_barre_outils' => 'met zijn werktuigen staaf ?', +'info_base_installee' => 'De structuur van je databank is geïnstalleerd.', +'info_base_restauration' => 'De databank wordt hersteld.', +'info_bloquer' => 'blokkeren', +'info_breves' => 'Werkt je website met het systeem van berichten?', +'info_breves_03' => 'nieuwsberichten', +'info_breves_liees_mot' => 'Berichten gekoppeld aan dit trefwoord', +'info_breves_touvees' => 'Gevonden berichten', +'info_breves_touvees_dans_texte' => 'Gevonden berichten (in de tekst)', +'info_changer_nom_groupe' => 'De naam van deze groep veranderen:', +'info_chapeau' => 'Kop', +'info_chapeau_2' => 'Kop :', +'info_chemin_acces_1' => 'Opties : Toegang tot het adresboek', +'info_chemin_acces_2' => 'Je dient de toegang tot de gegevens uit het adresboek in te stellen. Zonder deze instellingen is het ONmogelijk de gebruikersprofielen in dit adresboek te lezen.', +'info_chemin_acces_annuaire' => 'Opties : Toegang in het adresboek', +'info_choix_base' => 'Derde stap:', +'info_classement_1' => 'ste op @liste@', +'info_classement_2' => 'de @liste@', +'info_code_acces' => 'Vergeet je eigen toegangscode niet!', +'info_comment_lire_tableau' => 'Hoe lees je deze tabel', +'info_compresseur_gzip' => 'N. B. : Hij wordt aanbevolen om eerst te controleren of leverancier de scripts php  reeds systematisch samenperst; daarvoor, kunt u bijvoorbeeld de volgende dienst gebruiken : @testgzip@', +'info_compresseur_texte' => 'Als uw server de bladzijdes HTML niet automatisch samendrukt om ze te verzenden naar de internauten, kunt u deze samendrukking proberen te forceren om het gewicht van de gedownloade bladzijdes te verminderen. Aandacht: dat kan bepaalde servers aanzienlijk vertragen.', +'info_compresseur_titre' => 'Optimaliseringen en samendrukking', +'info_config_forums_prive' => 'In de particuliere ruimte van de site, kunt u verschillende soorten forums activeren :', +'info_config_forums_prive_admin' => 'Een forum dat voor de beheerders van de site is gereserveerd :', +'info_config_forums_prive_global' => 'Een globaal forum, open voor alle redacteuren :', +'info_config_forums_prive_objets' => 'Een forum onder elk artikel, kort, verwezen site, enz. :', +'info_config_suivi' => 'Wanneer dit adres van een rondzendlijst is, kan je hieronder het adres opgeven waarlangs deelnemers van de site zich kunnen inschrijven. Dit adres kan een URL zijn (bvb. het webadres voor het inschrijving op de mailinglist), of een e-mailadres met een onderwerp (bvb. @adresse_suivi@?subject=subscribe):', +'info_config_suivi_explication' => 'Je kan je op de mailinglijst van deze site inschrijven. Je zal dan via e-mail een aankondiging ontvangen van artikels en nieuwsberichten die voor publicatie werden voorgesteld.', +'info_confirmer_passe' => 'Bevestig het nieuwe paswoord :', +'info_conflit_edition_avis_non_sauvegarde' => 'Aandacht, de volgende velden werden voorts gewijzigd. Uw wijzigingen op deze velden werden dus niet geregistreerd.', +'info_conflit_edition_differences' => 'Verschillen :', +'info_conflit_edition_version_enregistree' => 'De geregistreerde versie :', +'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.

              Je kan de volgende stap zetten.

              ', # MODIF +'info_connexion_mysql' => 'Uw aansluiten SQL', +'info_connexion_ok' => 'De verbinding is geslaagd.', +'info_contact' => 'Contact', +'info_contenu_articles' => 'Inhoud van de artikels', +'info_creation_mots_cles' => 'Creëer en configureer hier de trefwoorden van de site', +'info_creation_paragraphe' => '(Om een nieuwe paragraaf aan te maken, laat je gewoon enkele lijnen blanco.)', +'info_creation_rubrique' => 'Alvorens artikelen te kunnen schrijven,
              u moet een rubriek minstens creëren.
              ', +'info_creation_tables' => 'Oprichting van tabellen in de databank', +'info_creer_base' => 'Creëren een nieuw databank:', +'info_dans_groupe' => 'In de groep:', +'info_dans_rubrique' => 'In de rubriek:', +'info_date_publication_anterieure' => 'Datum van eerdere redactie :', +'info_date_referencement' => 'DATUM VAN DE KOPPELING VAN DEZE SITE:', +'info_delet_mots_cles' => 'Je hebt gevraagd het trefwoord +@titre_mot@ (@type_mot@) te verwijderen. Dit trefwoord is gekoppeld aan +@texte_lie@, je dient je beslissing te bevestigen:', +'info_derniere_etape' => 'Gedaan !', +'info_derniere_syndication' => 'De laatste syndicatie van deze site heeft plaatsgevonden op ', +'info_derniers_articles_publies' => 'Je meest recente online artikels', +'info_desactiver_forum_public' => 'Het gebruik van de publieke forums desactiveren. +De publieke forums kunnen per artikel toegestaan worden +; Ze worden niet toegestaan op de rubrieken en berichten, enz.', +'info_desactiver_messagerie_personnelle' => 'Je kan het interne berichtensysteem op deze site aan- of uitzetten.', +'info_descriptif' => 'Beschrijving:', +'info_desinstaller_plugin' => 'schaft de gegevens af en désactive plugin', +'info_discussion_cours' => 'Lopende discussies', +'info_ecrire_article' => 'Alvorens een artikel te kunnen schrijven, dien je minimaal één rubriek aanmaken.', +'info_email_envoi' => 'Verzendadres (optioneel)', +'info_email_envoi_txt' => 'Geef hieronder het adres op dat gebruikt wordt voor het versturen van e-mails. (Standaard wordt het adres van de bestemmeling als verzendadres gebruikt.) :', +'info_email_webmestre' => 'E-mailadres van de webmaster (optioneel)', +'info_entrer_code_alphabet' => 'Vul de alfabetcode in die je wil gebruiken:', +'info_envoi_email_automatique' => 'Automatisch verzenden van e-mails', +'info_envoi_forum' => 'Versturen van de forums aan de auteurs van de artikels', +'info_envoyer_maintenant' => 'Nu versturen', +'info_erreur_restauration' => 'Herstelfout : onbestaande map.', +'info_etape_suivante' => 'Naar de volgende stap ', +'info_etape_suivante_1' => 'Je kan de volgende stap zetten.', +'info_etape_suivante_2' => 'Je kan de volgende stap zetten.', +'info_exportation_base' => 'Uitvoer van de databank naar @archive@', +'info_facilite_suivi_activite' => 'Om de opvolging en redactie van artikels te + vergemakkelijken, kan SPIP mails versturen -bijvoorbeeld naar een mailinglist van redacteurs- + met de aankondiging van vragen voor publicatie of goedgekeurde publicaties.', +'info_fichiers_authent' => 'Verificatiebestand ".htpasswd"', +'info_fonctionnement_forum' => 'Werking van het forum:', +'info_forum_administrateur' => 'Forum van de beheerders', +'info_forum_interne' => 'intern forum', +'info_forum_ouvert' => 'Een forum in het private deel van de site is toegankelijk + voor alle geregistreerde redacteurs. Hieronder kan je een + extra forum aanmaken dat alleen bestemd is voor de beheerders.', +'info_forum_statistiques' => 'Statistieken van de bezoeken', +'info_forums_abo_invites' => 'Je site bevat forums met abonnement; bezoekers worden dus op de publieke site verzocht zich in te schrijven.', +'info_gauche_admin_effacer' => 'Deze pagina is enkel toegankelijk voor beheerders van de site.

              Ze geeft toegang tot verschillende onderhoudstaken. Voor sommige taken is een afzonderlijke aanmelding tot de site via FTP vereist.

              ', # MODIF +'info_gauche_admin_tech' => 'Deze pagina is enkel toegankelijk voor beheerders van de site.

              Ze geeft toegang tot allerlei technische onderhoudstaken. + Voor het uitvoeren van sommige taken zijn een afzonderlijke aanmelding en toegang tot je site via FTP nodig.

              ', # MODIF +'info_gauche_admin_vider' => 'Deze pagina is enkel toegankelijk voor beheerders van de site.

              Ze geeft toegang tot allerlei technische onderhoudstaken. + Voor het uitvoeren van sommige taken zijn een afzonderlijke aanmelding en toegang tot je site via FTP vereist.

              ', # MODIF +'info_gauche_auteurs' => 'Je vindt hier alle auteurs van de site. + Hun status is te herkennen aan de kleur van het icoontje (beheerder = groen; redacteur = geel).', +'info_gauche_auteurs_exterieurs' => 'Externe auteurs, zonder toegang tot de site, zijn aangeduid met een blauw icoontje; + Gewiste auteurs hebben een vuilnisbakje naast hun naam staan.', +'info_gauche_messagerie' => 'Het berichtensysteem laat toe om berichten uit te wisselen tussen redacteurs, memo\'s (voor persoonlijk gebruik) te bewaren of aankondigingen te tonen op de beginpagina van de privé-ruimte (als je beheerder bent).', +'info_gauche_numero_auteur' => 'NUMMER AUTEUR', +'info_gauche_numero_breve' => 'NUMMER BERICHT', +'info_gauche_statistiques_referers' => 'Deze pagina toont een lijst met referers, tw. sites die een koppeling bevatten naar je eigen site, enkel voor vandaag en gisteren: de lijst wordt elke 24 uur opnieuw aangemaakt.', +'info_gauche_suivi_forum' => 'De pagina voor opvolging van de forums is een plek voor beheer van je site (en dus niet voor discussie of redactie). Alle bijdragen aan het publieke forum aansluitend op die artikel worden getoond en kan je hier beheren.', +'info_gauche_suivi_forum_2' => 'De bladzijde van gevolgd door de forums is een werktuig van beleid van uw site (en niet een ruimte van discussie of opstellen). Zij geeft alle bijdragen van de forums van de site te kennen, evengoed laten deze van de openbare site als van de particuliere ruimte toe en u om deze bijdragen te beheren.', +'info_gauche_visiteurs_enregistres' => 'Hier zal je de geregistreerde bezoekers van de + publieke site vinden (forums met inschrijving).', +'info_generation_miniatures_images' => 'Aanmaak van de miniatuurafbeeldingen', +'info_gerer_trad' => 'De koppelingen voor vertaling beheren ?', +'info_groupe_important' => 'Belangrijke groep', +'info_hebergeur_desactiver_envoi_email' => 'Sommige hostingbedrijven staan het automatisch versturen van e-mails door hun servers niet toe. In dat geval zullen de volgende functionaliteiten van SPIP niet werken.', +'info_hier' => 'gisteren:', +'info_historique' => 'Revisies :', +'info_historique_activer' => 'Activeren van het opvolgen van de revisies', +'info_historique_affiche' => 'Deze versie weergeven', +'info_historique_comparaison' => 'vergelijking', +'info_historique_desactiver' => 'Het opvolgen van de revisies desactiveren', +'info_historique_lien' => 'De geschiedenis van de wijzigingen weergeven', +'info_historique_texte' => 'Met de opvolging van de revisies is het mogelijk de geschiedenis van alle wijzigingen aan een artikel bij te houden, en de verschillende tussen opeenvolgende versies weer te geven.', +'info_historique_titre' => 'Opvolging van de revisies', +'info_identification_publique' => 'Je publieke identiteit...', +'info_image_process' => 'Kies de beste methode om een miniatuurafbeelding te maken door op de bijhorende afbeelding te klikken.', +'info_image_process2' => 'N.B. Wanneer geen enkel beeld wordt getoond, betekent dit dat de server van je website niet is ingesteld om deze tools te gebruiken. Als je van deze functies gebruik wil maken, dien je de technische verantwoordelijke van de server te contacteren en te vragen naar «GD» of «Imagick» extensies.', +'info_images_auto' => 'Beelden automatisch berekend', +'info_informations_personnelles' => 'Persoonlijke gegevnes', +'info_inscription_automatique' => 'Automatische inschrijving van nieuwe redacteurs', +'info_jeu_caractere' => 'Tekenset van de site', +'info_jours' => 'dagen', +'info_laisser_champs_vides' => 'velden leeglaten)', +'info_langues' => 'Talen van de site', +'info_ldap_ok' => 'De LDAP-autentificatie is geïnstalleerd', +'info_lien_hypertexte' => 'Hypertekst koppeling :', +'info_liens_syndiques_1' => 'gesyndiceerde koppelingen', +'info_liens_syndiques_2' => 'wachten op goedkeuring.', +'info_liens_syndiques_3' => 'forums', +'info_liens_syndiques_4' => 'zijn', +'info_liens_syndiques_5' => 'forum', +'info_liens_syndiques_6' => 'is', +'info_liens_syndiques_7' => 'nog niet goedgekeurd', +'info_liste_redacteurs_connectes' => 'Lijst met online redacteuren', +'info_login_existant' => 'Deze login is reeds in gebruik', +'info_login_trop_court' => 'Login te kort.', +'info_logos' => 'De logo\'s', +'info_maximum' => 'maximum:', +'info_meme_rubrique' => 'In dezelfde rubriek', +'info_message' => 'Bericht van', +'info_message_efface' => 'GEWIST BERICHT', +'info_message_en_redaction' => 'Je berichten in redactie', +'info_message_technique' => 'Technisch bericht :', +'info_messagerie_interne' => 'Intern berichtensysteem', +'info_mise_a_niveau_base' => 'update van je SQL-databank', +'info_mise_a_niveau_base_2' => '{{Opgelet!}} Je hebt een SPIP-versie geïnstalleerd + die {ouder} is dan diegene die zich eerder op deze + site bevond.: je databank loopt hierdoor het risico + beschadigd te worden waardoor je site niet meer zal + functioneren.
              {{Herinstalleer de SPIP-bestanden.}}', +'info_mode_fonctionnement_defaut_forum_public' => 'Standaardwerkwijze van de publieke forums', +'info_modifier_auteur' => 'De auteur wijzigen :', +'info_modifier_breve' => 'Bericht wijzigen :', +'info_modifier_mot' => 'Het sleutelwoord wijzigen :', +'info_modifier_rubrique' => 'De rubriek wijzigen:', +'info_modifier_titre' => 'Wijzigen : @titre@', +'info_mon_site_spip' => 'Mijn SPIP-site', +'info_mot_sans_groupe' => '(Woorden zonder groep...)', +'info_moteur_recherche' => 'Geïntegreerde zoekmachine', +'info_mots_cles' => 'Trefwoorden', +'info_mots_cles_association' => 'Trefwoorden uit deze groep kunnen verbonden worden met:', +'info_moyenne' => 'gemiddeld:', +'info_multi_articles' => 'Taalmenu voor artikels instellen?', +'info_multi_cet_article' => 'Gebruikte taal in dit artikel is:', +'info_multi_langues_choisies' => 'Kies hierna welke talen ter beschikking staan van de redacteurs van je site. + Talen die al worden gebruikt (vooraan in de lijst getoond) kunnen niet geschrapt worden. +', +'info_multi_rubriques' => 'Taalmenu toepassen op de rubrieken?', +'info_multi_secteurs' => '... enkel voor de rubrieken in de hoofdmap?', +'info_nom' => 'Naam', +'info_nom_destinataire' => 'Naam van de bestemmeling', +'info_nom_site' => 'naam van je site', +'info_nom_site_2' => 'Naam van de website [verplicht]', +'info_nombre_articles' => '@nb_articles@ artikels,', +'info_nombre_breves' => '@nb_breves@ berichten,', +'info_nombre_partcipants' => 'DEELNEMERS AAN DE DISCUSSIE :', +'info_nombre_rubriques' => '@nb_rubriques@ rubrieken, ', +'info_nombre_sites' => '@nb_sites@ sites,', +'info_non_deplacer' => 'Niet verplaatsen...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP kan regelmatig een bericht versturen om de laatste nieuwigheden van de site te melden + (recent gepubliceerde artikels en berichten).', +'info_non_envoi_liste_nouveautes' => 'De lijst met nieuwigheden niet versturen', +'info_non_modifiable' => 'kan niet gewijzigd worden', +'info_non_suppression_mot_cle' => 'Ik wil dit trefwoord niet verwijderen.', +'info_notes' => 'Opmerkingen', +'info_nouveaux_message' => 'Nieuwe berichten', +'info_nouvel_article' => 'Nieuw artikel', +'info_nouvelle_traduction' => 'Nieuwe vertaling :', +'info_numero_article' => 'ARTIKEL NUMMER:', +'info_obligatoire_02' => '[Verplicht]', +'info_option_accepter_visiteurs' => 'Inschrijving van bezoekers van de publieke site aanvaarden', +'info_option_email' => 'Wanneer een bezoeker van de site een nieuw bericht in het forum opstelt dat met een artikel wordt verenigd, kunnen de auteurs van het artikel van dit bericht per e-mail verwittigd worden. Voor elk soort forum aangeven als men deze keuze moet gebruiken.', +'info_option_faire_suivre' => 'Berichten van het forum bezorgen aan de auteurs van de artikels', +'info_option_ne_pas_accepter_visiteurs' => 'Inschrijving van bezoekers weigeren', +'info_option_ne_pas_faire_suivre' => 'Berichten uit de forums niet laten opvolgen', +'info_options_avancees' => 'GEAVANCEERDE OPTIES', +'info_ortho_activer' => 'Spellingcontrole inschakelen', +'info_ortho_desactiver' => 'Spellingcontrole uitschakelen', +'info_ou' => 'of...', +'info_oui_suppression_mot_cle' => 'Ik wil dit trefwoord definitief verwijderen.', +'info_page_interdite' => 'Verboden pagina', +'info_par_nom' => 'per naam', +'info_par_nombre_article' => 'volgens aantal artikels', +'info_par_statut' => 'per statuut', +'info_par_tri' => '\'(per @tri@)\'', +'info_pas_de_forum' => 'geen forum', +'info_passe_trop_court' => 'Paswoord te kort.', +'info_passes_identiques' => 'Beide paswoorden zijn niet identiek.', +'info_pense_bete_ancien' => 'Voorbije memos', # MODIF +'info_plus_cinq_car' => 'Meer dan 5 karakters', +'info_plus_cinq_car_2' => '(Meer dan 5 karakters)', +'info_plus_trois_car' => '(Meer dan 3 karakters)', +'info_popularite' => 'populariteit: @popularite@; bezoeken: @visites@', +'info_popularite_2' => 'populariteit van de site:', +'info_popularite_3' => 'populariteit: @popularite@; bezoeken: @visites@', +'info_popularite_4' => 'populariteit: @popularite@; bezoeken: @visites@', +'info_post_scriptum' => 'Post-Scriptum', +'info_post_scriptum_2' => 'Post-scriptum :', +'info_pour' => 'voor', +'info_preview_admin' => 'Enkel beheerders kunnen de site in preview zien', +'info_preview_comite' => 'Alle redacteurs kunnen de site in preview zien', +'info_preview_desactive' => 'Preview van de site is uitgeschakeld', +'info_preview_texte' => 'Nu is het ook mogelijk om de site in preview mode te zien, alsof alle artikels en berichten (indien ze tenminste werden « voorgesteld voor publicatie ») ook echt waren gepubliceerd.Dient deze mogelijkheid te worden voorzien voor de beheerders alleen, voor alle redacteurs of voor niemand ?', +'info_principaux_correspondants' => 'Je belangrijkste correspondenten', +'info_procedez_par_etape' => 'volg stap voor stap', +'info_procedure_maj_version' => 'de procedure voor updaten die nodig is om de databank aan te passen + aan de nieuwe versie van SPIP.', +'info_proxy_ok' => 'Test van proxy geslaagde.', +'info_ps' => 'N.B.', +'info_publier' => 'publiceren', +'info_publies' => 'Je gepubliceerde artikels', +'info_question_accepter_visiteurs' => 'Als de sjablonen van je site voorzien dat bezoekers zich kunnen registreren zonder toegang tot de privé-ruimte, activeer dan de volgende optie :', +'info_question_activer_compactage_css' => 'Wilt u de verdichting van de stijl bladen activeren (CSS) ?', +'info_question_activer_compactage_js' => 'Wilt u de verdichting van de scripts activeren (javascript) ?', +'info_question_activer_compresseur' => 'Wilt u de samendrukking van de stroom activeren HTTP ?', +'info_question_gerer_statistiques' => 'Dient je site bezoekersstatiestieken aan te maken ?', +'info_question_inscription_nouveaux_redacteurs' => 'Aanvaard je inschrijvingen van nieuwe redacteuren vanop + de publieke site? Indien wel, dan kunnen bezoekers + zich via een geautomatiseerd formulier inschrijven en + toegang krijgen tot de privé-ruimte om zelf artikels + voor te stellen.
              Bij inschrijving zal een + gebruiker een automatische e-mail ontvangen met daarin + de toeganscode voor de site. Sommige hostingproviders + blokkeren echter het versturen van e-mail vanaf hun + servers : in dat geval is een automatische inschrijving + niet mogelijk.
              ', +'info_question_mots_cles' => 'Wil je gebruik maken van trefwoorden op je site?', +'info_question_proposer_site' => 'Wie kan referentiesites voorstellen?', +'info_question_utilisation_moteur_recherche' => 'Wil je gebruik maken van de geintegreerde zoekmachine van SPIP ? + (niet-activeren hiervan versnelt de werking van het systeem.)', +'info_question_vignettes_referer' => 'Wanneer u de statistieken raadpleegt, kunt u korte overzichten van de plaatsen van oorsprong van de bezoeken zichtbaar maken', +'info_question_vignettes_referer_non' => 'Niet de vangsten van de sites van oorsprong van de bezoeken te kennen geven', +'info_question_vignettes_referer_oui' => 'De vangsten van de siten van oorsprong van de bezoeken te kennen geven', +'info_question_visiteur_ajout_document_forum' => 'Als u de bezoekers wilt machtigen om documenten (beelden, klanken…) samen te voegen aan hun berichten van forum, de lijst van de uitbreidingen van documenten hieronder aangeven toegelaten voor de ex forums (: gif, jpg, png, mp3).', +'info_question_visiteur_ajout_document_forum_format' => 'Als u alle soorten documenten toestaan wilt die als betrouwbaar door SPIP, een ster worden beschouwd, zetten. Om niets toe te staan, niets aangeven.', +'info_qui_attribue_mot_cle' => 'De woorden uit deze groep kunnen toegekend worden door:', +'info_racine_site' => 'Begin van de site', +'info_recharger_page' => 'Gelieve deze pagina binnen enkele ogenblikken te herladen.', +'info_recherche_auteur_a_affiner' => 'Teveel resultaten voor "@cherche_auteur@" ; gelieve de zoekopdracht te verfijnen.', +'info_recherche_auteur_ok' => 'Meerdere redacteurs gevonden voor "@cherche_auteur@":', +'info_recherche_auteur_zero' => 'Geen resultaat voor « @cherche_auteur@ ».', +'info_recommencer' => 'Proberd nog eens alstublieft.', +'info_redacteur_1' => 'Redacteur', +'info_redacteur_2' => 'met toegang tot de privé-ruimte(aanbevolen)', +'info_redacteurs' => 'Redacteurs', +'info_redaction_en_cours' => 'IN REDACTIE', +'info_redirection' => 'Omleiding', +'info_referencer_doc_distant' => 'Naar een document op internet verwijzen :', +'info_refuses' => 'Uw geweigerde artikels', +'info_reglage_ldap' => 'Opties : Instellen van de LDAP invoer', +'info_renvoi_article' => 'Doorsturen. Dit artikel verwijst naar de pagina:', +'info_reserve_admin' => 'Alleen beheerders kunnen dit adres wijzigen.', +'info_restauration_sauvegarde' => 'Restauratie van de bescherming @archive@', +'info_restauration_sauvegarde_insert' => 'Integratie van @archive@ in de basis', +'info_restreindre_rubrique' => 'Beheer tot deze rubriek beperken :', +'info_resultat_recherche' => 'onderzoek resultaats:', +'info_rubriques' => 'Rubrieken', +'info_rubriques_02' => 'Rubrieken', +'info_rubriques_liees_mot' => 'Rubrieken gekoppeld aan dit trefwoord', +'info_rubriques_trouvees' => 'Rubrieken vondeling', +'info_rubriques_trouvees_dans_texte' => 'Rubrieken vondeling (in tekst)', +'info_sans_titre' => 'Zonder titel', +'info_sauvegarde' => 'Backup', +'info_sauvegarde_articles' => 'Artikel redden', +'info_sauvegarde_articles_sites_ref' => 'Artikels van de referentiesites bewaren', +'info_sauvegarde_auteurs' => 'Backup de auteurs', +'info_sauvegarde_breves' => 'Backup de berichten', +'info_sauvegarde_documents' => 'Backup de dokumenten', +'info_sauvegarde_echouee' => 'Indien het maken van de reserverkopie mislukt is («Maximum execution time exceeded»),', +'info_sauvegarde_forums' => 'Backup de forums', +'info_sauvegarde_groupe_mots' => 'Groepen trefwoorden bewaren', +'info_sauvegarde_messages' => 'Bewaar de berichten', +'info_sauvegarde_mots_cles' => 'Trefwoorden bewaren', +'info_sauvegarde_petitions' => 'Petities bewaren', +'info_sauvegarde_refers' => 'Backup de referers', +'info_sauvegarde_reussi_01' => 'Backup succes.', +'info_sauvegarde_reussi_02' => 'De databank werd bewaard in @archive@. Je kan ', +'info_sauvegarde_reussi_03' => 'terugkeren naar het beheer', +'info_sauvegarde_reussi_04' => 'op uw website.', +'info_sauvegarde_rubrique_reussi' => 'De tabels van de rubriek @titre@ werden in @archive@ beschermd. U kunt', +'info_sauvegarde_rubriques' => 'Backup rubrieken', +'info_sauvegarde_signatures' => 'De namen van de petitie bewaren', +'info_sauvegarde_sites_references' => 'De gekoppelde sites opslaan', +'info_sauvegarde_type_documents' => 'Types documenten opslaan', +'info_sauvegarde_visites' => 'Backup de bezoeken', +'info_selection_chemin_acces' => 'Selecteer hierna de toegangswijze tot het jaarboek:', +'info_selection_un_seul_mot_cle' => 'Men kan slechts één enkel trefwoord tegelijk kiezen uit deze groep.', +'info_signatures' => 'namen', +'info_site' => 'Site', +'info_site_2' => 'site :', +'info_site_min' => 'site', +'info_site_propose' => 'Site voorgesteld op :', +'info_site_reference_2' => 'Gekoppelde site', +'info_site_syndique' => 'Gesyndiceerde site...', +'info_site_valider' => 'Goed te keuren sites', +'info_site_web' => 'WEBSITE :', +'info_sites' => 'sites', +'info_sites_lies_mot' => 'Referentiesites gekoppeld aan het trefwoord ', +'info_sites_proxy' => 'Een proxy gebruiken', +'info_sites_refuses' => 'De geweigerde websites', +'info_sites_trouves' => 'Sites zocht', +'info_sites_trouves_dans_texte' => 'Gevonden sites (in de tekst)', +'info_sous_titre' => 'Ondertitel:', +'info_statut_administrateur' => 'Administrator', +'info_statut_auteur' => 'Statuut van deze auteur :', +'info_statut_auteur_a_confirmer' => 'Inschrijving bevestigen', +'info_statut_auteur_autre' => 'Andere status :', +'info_statut_efface' => 'Uitgewist', +'info_statut_redacteur' => 'Redacteur', +'info_statut_site_1' => 'Deze site is:', +'info_statut_site_2' => 'Publicerd', +'info_statut_site_3' => 'Voorgesteld', +'info_statut_site_4' => 'Naar de vuilnisbak', +'info_statut_utilisateurs_1' => 'Standaardstatus voor de ingevoerde gebruikers', +'info_statut_utilisateurs_2' => 'Kies de status die de personen uit het LDAP-adressenboek toebediend krijgen als ze de eerste keer inloggen. Nadien kan je deze status van elke auteur altijd één per één wijzgen.', +'info_suivi_activite' => 'Vervolg van de editoriale activiteit', +'info_supprimer_mot' => 'dit woord verwijderen', +'info_surtitre' => 'Opschrift', +'info_syndication_integrale_1' => 'Uw site stelt syndicatiebestanden voor (zie « @titre@ »).', +'info_syndication_integrale_2' => 'Wil u integrale artikels doorgeven of enkel een samenvatting van enkele honderden karakters doorgeven ?', +'info_table_prefix' => 'U kunt het voorvoegsel van de naam van de tabel van gegevens (dit is absoluut noodzakelijk wanneer men verschillende sites in dezelfde database wil sites) wijzigen. Dit voorvoegsel schrijft zich in kleine letters, niet geaccentueerd, en zonder ruimte.', +'info_taille_maximale_images' => 'SPIP zal de maximumomvang van de beelden testen die hij kan behandelen (in miljoenen pixels).
              zullen de grotere beelden niet verminderd zijn.', +'info_taille_maximale_vignette' => 'Maximale grootte van de mini-afbeeldingen gemaakt door het systeem:', +'info_terminer_installation' => 'Je kan de standaardinstallatieprocedure nu beëindigen.', +'info_texte' => 'Tekst', +'info_texte_explicatif' => 'Uitleg', +'info_texte_long' => '(de tekst is lang: hij zal bijgevolg in verschillende delen verschijnen die opnieuw bij elkaar worden gezet na goedkeuring van de tekst.)', +'info_texte_message' => 'Tekst van je bericht:', +'info_texte_message_02' => 'Tekst van het bericht', +'info_titre' => 'Titel:', +'info_titre_mot_cle' => 'Name of titel voor slautelwoord', +'info_total' => 'totaal :', +'info_tous_articles_en_redaction' => 'Alle artikels in redactie', +'info_tous_articles_presents' => 'Alle gepubliceerde artikels van deze rubriek', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => 'alle :', +'info_tous_redacteurs' => 'Berichten voor alle redacteurs', +'info_tout_site' => 'Volledige site', +'info_tout_site2' => 'Het artikel werd niet naar deze taal vertaald.', +'info_tout_site3' => 'Het artikel werd naar deze taal vertaald maar aan het bronartikel werden wijzigingen aangebracht. De vertaling dient geactualiseerd te worden.', +'info_tout_site4' => 'Het artikel is vertaald naar deze taal en de vertaling is geactualiseerd.', +'info_tout_site5' => 'Origineel artikel.', +'info_tout_site6' => 'Opgelet : enkel de originele artikels worden getoond. +Vertalingen worden gelinkt aan het origineel, +een kleur geeft hun status aan :', +'info_travail_colaboratif' => 'Samenwerking voor de artikels', +'info_un_article' => 'een Artikel, ', +'info_un_mot' => 'Een enkel trefwoord', +'info_un_site' => 'een Website, ', +'info_une_breve' => 'een bericht', +'info_une_rubrique' => 'een Rubriek, ', +'info_une_rubrique_02' => '1 Rubriek', +'info_url' => 'URL :', +'info_url_site' => 'WEBSITE URL :', +'info_urlref' => 'Adres van de koppeling :', +'info_utilisation_spip' => 'Je kan het publicatiesysteem nu gebruiken...', +'info_visites_par_mois' => 'Tonen per maand :', +'info_visites_plus_populaires' => 'Toon de bezoeken voor de meest populaire artikels en voor de laatst gepubliceerde artikels:', +'info_visiteur_1' => 'Bezoeker', +'info_visiteur_2' => 'van de publieke site', +'info_visiteurs' => 'Bezoekers', +'info_visiteurs_02' => 'Bezoekers van de publieke site', +'install_adresse_base_hebergeur' => 'Adres van de database die door leverancier wordt toegekend', +'install_base_ok' => 'De basis @base@ werd erkend', +'install_echec_annonce' => 'De installatie zal wellicht mislukken of leiden tot een niet-werkende site...', +'install_extension_mbstring' => 'SPIP functioneert niet met  :', +'install_extension_php_obligatoire' => 'SPIP heeft de php extensie nodig :', +'install_login_base_hebergeur' => 'Login van aansluiten die door leverancier wordt toegekend', +'install_nom_base_hebergeur' => 'De naam van de basis die door de leverancier  wordt toegekend:', +'install_pas_table' => 'Basis momenteel zonder tabels', +'install_pass_base_hebergeur' => 'Wachtwoord van aansluiten dat door leverancier wordt toegekend', +'install_php_version' => 'PHP versie @version@ onvoldoende (minimum = @minimum@)', +'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_pg' => 'PostgreSQL', # NEW +'install_select_type_sqlite2' => 'SQLite 2', +'install_select_type_sqlite3' => 'SQLite 3', +'install_serveur_hebergeur' => 'Basisserver van gegevens die door de leverancier wordt toegekend', +'install_table_prefix_hebergeur' => 'Het voorvoegsel van tafel dat door de leverancier wordt toegekend:', +'install_tables_base' => 'Tabelen van de basis', +'install_types_db_connus' => 'SPIP weten gebruiken MySQL (het meest verbreid), PostgreSQL en SQLite.', +'install_types_db_connus_avertissement' => 'Aandacht : verschillende plugins werken slechts met MySQL', +'intem_redacteur' => 'redacteur', +'intitule_licence' => 'Licentie', +'item_accepter_inscriptions' => 'Inschrijvingen aanvaarden', +'item_activer_forum_administrateur' => 'Forum van beheerders activeren', +'item_activer_messages_avertissement' => 'Waarschuwingsberichten activeren', +'item_administrateur_2' => 'beheerder', +'item_afficher_calendrier' => 'Op de kalender tonen', +'item_ajout_mots_cles' => 'Gebruik van trefwoorden toestaan op de forums', +'item_autoriser_documents_joints' => 'Gebruik van bijlagen bij artikels toestaan', +'item_autoriser_documents_joints_rubriques' => 'Gebruik van bijlagen bij rubrieken toestaan', +'item_autoriser_selectionner_date_en_ligne' => 'Het mogelijk maken om de datum van elk document te wijzigen', +'item_autoriser_syndication_integrale' => 'Volledige artikels verspreiden via syndicatie', +'item_bloquer_liens_syndiques' => 'Gesyndiceerde koppelingen tegenhouden voor goedkeuring ', +'item_breve_refusee' => 'NEEN - Geweigerd nieuwsbericht', +'item_breve_validee' => 'JA - Goedgekeurd nieuwsbericht', +'item_choix_administrateurs' => 'de beheerders', +'item_choix_generation_miniature' => 'Automatisch aanmaken van verkleinde afbeeldingen.', +'item_choix_non_generation_miniature' => 'Geen verkleinde afbeeldingen aanmaken.', +'item_choix_redacteurs' => 'de redacteurs', +'item_choix_visiteurs' => 'bezoekers van de publieke site', +'item_compresseur' => 'De samendrukking activeren', +'item_config_forums_prive_global' => 'Het redacteuren forum activeren', +'item_config_forums_prive_objets' => 'Deze forums activeren', +'item_creer_fichiers_authent' => 'de .htpasswd bestanden aanmaken', +'item_desactiver_forum_administrateur' => 'Forum van de beheerders desactiveren', +'item_gerer_annuaire_site_web' => 'Een adresboek van de websites aanmaken', +'item_gerer_statistiques' => 'Statistieken aanmaken', +'item_limiter_recherche' => 'opzoeking beperken tot informatie van je eigen site', +'item_login' => 'Login', +'item_messagerie_agenda' => 'De besteldienst en de agenda activeren', +'item_mots_cles_association_articles' => 'Het artikels', +'item_mots_cles_association_breves' => 'de bericht', +'item_mots_cles_association_rubriques' => 'van de rubrieken', +'item_mots_cles_association_sites' => 'van de gesyndiceerde of gerefereerde sites.', +'item_non' => 'Nee', +'item_non_accepter_inscriptions' => 'Geen inschrijvingen aanvaarden', +'item_non_activer_messages_avertissement' => 'Geen waarschuwingsberichten', +'item_non_afficher_calendrier' => 'Niet tonen op de kalender', +'item_non_ajout_mots_cles' => 'Gebruik van trefwoorden in de forums niet toestaan', +'item_non_autoriser_documents_joints' => 'Bijlagen bij artikels niet toestaan', +'item_non_autoriser_documents_joints_rubriques' => 'Bijlagen bij rubrieken niet toestaan', +'item_non_autoriser_selectionner_date_en_ligne' => 'De datum van de documenten is die van hun toevoegsel op de plaats', +'item_non_autoriser_syndication_integrale' => 'Enkel een samenvatting verspreiden', +'item_non_bloquer_liens_syndiques' => 'Koppelingen komende van de syndicatie niet blokkeren', +'item_non_compresseur' => 'De samendrukking desactiveren', +'item_non_config_forums_prive_global' => 'Het forum van de redacteuren desactiveren', +'item_non_config_forums_prive_objets' => 'Deze forums desactiveren', +'item_non_creer_fichiers_authent' => 'Deze bestanden niet aanmaken', +'item_non_gerer_annuaire_site_web' => 'Adresboek van websites desactiveren', +'item_non_gerer_statistiques' => 'Geen statistieken aanmaken', +'item_non_limiter_recherche' => 'De zoekopdracht uitbreiden naar de inhoud van de gerefereerde sites', +'item_non_messagerie_agenda' => 'De besteldienst en de agenda desactiveren', +'item_non_publier_articles' => 'Artikels niet vrijgeven voor de vastgelegde datum van publicatie', +'item_non_utiliser_breves' => 'Geen gebruik maken van nieuwsberichten', +'item_non_utiliser_config_groupe_mots_cles' => 'Geavanceerde configuratie van groepen trefwoorden niet gebruiken', +'item_non_utiliser_moteur_recherche' => 'Zoekmachine niet gebruiken', +'item_non_utiliser_mots_cles' => 'Trefwoorden niet gebruiken', +'item_non_utiliser_syndication' => 'Automatische syndicatie niet gebruiken', +'item_nouvel_auteur' => 'Nieuwe auteur', +'item_nouvelle_breve' => 'Nieuw bericht', +'item_nouvelle_rubrique' => 'Nieuw rubriek', +'item_oui' => 'Ja', +'item_publier_articles' => 'Artikels publiceren, welke ook hun publicatiedatum is.', +'item_reponse_article' => 'Antwoord von Artikel', +'item_utiliser_breves' => 'Nieuwsberichten gebruiken', +'item_utiliser_config_groupe_mots_cles' => 'Geavanceerde configuratie van groepen trefwoorden gebruiken', +'item_utiliser_moteur_recherche' => 'De zoekmachine gebruiken', +'item_utiliser_mots_cles' => 'Trefwoorden gebruiken', +'item_utiliser_syndication' => 'Automatische syndicatie gebruiken', +'item_visiteur' => 'bezoeker', + +// J +'jour_non_connu_nc' => 'onbekend', + +// L +'ldap_correspondance' => 'erfenis van het veld @champ@', +'ldap_correspondance_1' => 'Erfenis van de velden LDAP', +'ldap_correspondance_2' => 'Voor elk volgend SPIP veld, de naam van het overeenkomstige veld LDAP aangeven. Leegte laten om niet het te vullen, door ruimtes of komma\'s te scheiden om verschillende LDAP velden te proberen.', +'lien_ajout_destinataire' => 'Voeg deze bestemmeling toe', +'lien_ajouter_auteur' => 'Voeg deze auteur toe', +'lien_ajouter_participant' => 'Voeg nieuwe deelnemer toe', +'lien_email' => 'e-mail', +'lien_forum_public' => 'Beheer het publieke forum van dit artikel', +'lien_mise_a_jour_syndication' => 'Update nu', +'lien_nom_site' => 'WEBSITENAME:', +'lien_nouvelle_recuperation' => 'Probeer de gegevens opnieuw te vinden', +'lien_reponse_article' => 'Beantwoord dit artikel', +'lien_reponse_breve' => 'Beantwoord dit nieuwsbericht', +'lien_reponse_breve_2' => 'Beantwoord dit nieuwsbericht', +'lien_reponse_rubrique' => 'Beantwoord deze rubriek', +'lien_reponse_site_reference' => 'Antwoord op gekoppelde site :', +'lien_retirer_auteur' => 'Auteur verwijderen', +'lien_retrait_particpant' => 'Deelnemer verwijderen', +'lien_site' => 'Site', +'lien_supprimer_rubrique' => 'Rubriek verwijderen', +'lien_tout_deplier' => 'Alles uitvouwen', +'lien_tout_replier' => 'Alles invouwen', +'lien_tout_supprimer' => 'Alles afschaffen', +'lien_trier_nom' => 'Sorteer op naam', +'lien_trier_nombre_articles' => 'Sorteer op aantal artikels', +'lien_trier_statut' => 'Sorteer op status', +'lien_voir_en_ligne' => 'ONLINE BEKIJKEN:', +'logo_article' => 'LOGO VAN HET ARTIKEL', +'logo_auteur' => 'LOGO VAN DE AUTEUR', +'logo_breve' => 'LOGO VAN HET NIEUWSBERICHT', +'logo_mot_cle' => 'LOGO VAN HET TREFWOORD', +'logo_rubrique' => 'LOGO VAN DE RUBRIEK', +'logo_site' => 'LOGO VAN DE WEBSITE', +'logo_standard_rubrique' => 'STANDAARDLOGO VOOR RUBRIEKEN', +'logo_survol' => 'ZWEVEND LOGO', + +// M +'menu_aide_installation_choix_base' => 'Databank kiezen', +'module_fichier_langue' => 'Taalbestand', +'module_raccourci' => 'Snelkoppeling', +'module_texte_affiche' => 'Weergegeven tekst', +'module_texte_explicatif' => 'Je kan de volgende snelkoppelingen invoegen in de sjablonen van je publieke site. Ze worden automatisch vertaald in de verschillende talen waarvoor een taalbestand is aangemaakt.', +'module_texte_traduction' => 'Het taalbestand « @module@ » is beschikbaar in het :', +'mois_non_connu' => 'Onbekend', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// O +'onglet_contenu' => 'Inhoud', +'onglet_declarer_une_autre_base' => 'Een andere basis verklaren', +'onglet_discuter' => 'Discussiëren', +'onglet_documents' => 'Documenten', +'onglet_interactivite' => 'Interactiviteit', +'onglet_proprietes' => 'Eigendommen', +'onglet_repartition_actuelle' => 'nu', +'onglet_sous_rubriques' => 'Onder-rubrieken', + +// P +'page_pas_proxy' => 'Deze bladzijde moet niet via proxy gaan', +'pas_de_proxy_pour' => 'Desnoods geeft de machines of gebieden aan waarvoor dit proxy niet moet van toepassing zijn (bijvoorbeeld : @exemple@)', +'plugin_charge_paquet' => 'Lading van het pak @name@', +'plugin_charger' => 'Télécharger', # NEW +'plugin_erreur_charger' => 'fout : onmogelijk om @zip@ te laden', +'plugin_erreur_droit1' => 'De lijst @dest@ is niet toegankelijk in schrift.', +'plugin_erreur_droit2' => 'Gelieve de rechten op deze lijst (en het eventueel te creëren) controleren, of de bestanden door FTP plaatsen.', +'plugin_erreur_zip' => 'de mislukking pclzip : fout @status@', +'plugin_etat_developpement' => 'in ontwikkeling', +'plugin_etat_experimental' => 'experimenteel', +'plugin_etat_stable' => 'stabiel', +'plugin_etat_test' => 'in test', +'plugin_impossible_activer' => 'Onmogelijk om plugin @plugin@ te activeren', +'plugin_info_automatique1' => 'Als u tot de automatische installatie van plugins wilt machtiging verlenen, zal willen :', +'plugin_info_automatique1_lib' => 'Si vous souhaitez autoriser l\'installation automatique de cette librairie, veuillez :', # NEW +'plugin_info_automatique2' => 'een lijst @rep@ creëren ;', +'plugin_info_automatique3' => 'controleren dat de server wordt gemachtigd om in deze lijst te schrijven.', +'plugin_info_automatique_creer' => 'om aan de wortel van de plaats te creëren.', +'plugin_info_automatique_exemples' => 'voorbeelden :', +'plugin_info_automatique_ftp' => 'U kunt een plugins, door FTP, in de lijst @rep@ plaatsen', +'plugin_info_automatique_lib' => 'Sommige plugins vragen eveneens om bestanden in de lijst lib/ te kunnen downloaden, om eventueel aan de wortel van de plaats te creëren.', +'plugin_info_automatique_liste' => 'Uw lijsten van plugins :', +'plugin_info_automatique_liste_officielle' => 'plugins ambtenaren', +'plugin_info_automatique_liste_update' => 'De lijsten bijwerken', +'plugin_info_automatique_ou' => 'om...', +'plugin_info_automatique_select' => 'Selecteert hieronder een plugin : SPIP zal het downloaden en zal in de lijst @rep@  het plaatsen; als dit plugin reeds bestaat, zal hij bijgewerkt worden.', +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => 'om sinds @url@ te downloaden en om te plaatsen in @rep@', +'plugin_librairies_installees' => 'Geplaatste boekhandels', +'plugin_necessite_lib' => 'Dit plugin vereist de boekhandel @lib@', +'plugin_necessite_plugin' => 'Vereist plugin @plugin@ in versie minimale @version@.', +'plugin_necessite_spip' => 'Vereist SPIP in versie minimale @version@.', +'plugin_source' => 'oorsprong: ', +'plugin_titre_automatique' => 'Automatische installatie', +'plugin_titre_automatique_ajouter' => 'Een plugins toevoegen', +'plugin_titre_installation' => 'Installation du plugin @plugin@', # NEW +'plugin_zip_active' => 'Gaat door om het te activeren', +'plugin_zip_adresse' => 'geeft hieronder het adres van een bestand zip van te downloaden plugin, of nog het adres van een lijst van plugins aan.', +'plugin_zip_adresse_champ' => 'Adres van plugin of de lijst ', +'plugin_zip_content' => 'Hij bevat de volgende bestanden (@taille@),
              leningen die in de lijst @rep@ moeten geplaatst worden', +'plugin_zip_installe_finie' => 'Het bestand @zip@ is unzip en werd geplaatst.', +'plugin_zip_installe_rep_finie' => 'Het bestand @zip@ is unzip en werd in de lijst @rep@ geplaatst', +'plugin_zip_installer' => 'U kunt nu het plaatsen.', +'plugin_zip_telecharge' => 'Het bestand @zip@ werd geladen', +'plugins_actif_aucun' => 'Aucun plugin activé.', # NEW +'plugins_actif_un' => 'Un plugin activé.', # NEW +'plugins_actifs' => '@count@ plugins activeren.', +'plugins_actifs_liste' => 'Plugins actifs', # NEW +'plugins_compte' => '@count@ plugins', +'plugins_disponible_un' => 'Un plugin disponible.', # NEW +'plugins_disponibles' => '@count@ plugins beschikbaar.', +'plugins_erreur' => 'De fout in plugins: @plugins@', +'plugins_liste' => 'Lijst van plugins', +'plugins_liste_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Hiërarchie', +'plugins_vue_liste' => 'Lijst', +'protocole_ldap' => 'De versie van het protocol :', + +// R +'repertoire_plugins' => 'Map :', + +// S +'sans_heure' => 'zonder huur', +'sauvegarde_fusionner' => 'De huidige basis en de bescherming fusioneren', +'sauvegarde_fusionner_depublier' => 'De gefusioneerde onderwerpen depubliceren', +'sauvegarde_url_origine' => 'Eventueel URL van de site van oorsprong:', +'statut_admin_restreint' => '(beperkte toegang)', +'syndic_choix_moderation' => 'Wat te doen met volgende links afkomstig van deze site ?', +'syndic_choix_oublier' => 'Wat te doen met links die niet langer voorkomen in het bestand voor syndicatie ?', +'syndic_choix_resume' => 'Sommige sites verspreiden de volledige tekst van een artikel. Indien deze beschikbaar is, wil je hem dan ontvangen :', +'syndic_lien_obsolete' => 'obsoleet link', +'syndic_option_miroir' => 'automatisch blokkeren', +'syndic_option_oubli' => 'uitwissen (na @mois@ maanden)', +'syndic_option_resume_non' => 'de volledige inhoud van de artikels (in HTML formaat)', +'syndic_option_resume_oui' => 'een eenvoudige samenvattig (tekstformaat)', +'syndic_options' => 'Syndicatie opties :', + +// T +'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 @octets@ gegevens.', +'taille_cache_octets' => 'De grootte van de buffer bedraagt momenteel @octets@.', +'taille_cache_vide' => 'De buffer is leeg.', +'taille_repertoire_cache' => 'Grootte van het bufferbestand', +'text_article_propose_publication' => 'Artikel voorgesteld voor de publicatie.', +'text_article_propose_publication_forum' => 'Aarzelt niet om uw advies te geven dank zij het forum dat aan dit artikel wordt vastgemaakt (beneden van bladzijde).', +'texte_acces_ldap_anonyme_1' => 'Sommige LDAP-servers aanvaarden geen anonieme toegang. In zo\'n geval dien je één loginnaam op te geven om vervolgens informatie in het adressenboek te zoeken. In de meeste gevallen kan je de volgende velden echter leeg laten.', +'texte_admin_effacer_01' => 'Met dit commando vernietig je de volledige inhoud van de databank, +inbegrepen alle toegangsrechten voor redacteurs en beheerders. Nadat je dit uitgevoerd hebt, dien je de herinstallatie van SPIP te starten om een volledig nieuwe database aan te maken en toegangsrechten voor een eerste beheerder.', +'texte_admin_effacer_stats' => 'Deze bestelling wist alle gegevens in verband met de statistieken van bezoek van de plaats uit, met inbegrip van de populariteit van de artikelen.', +'texte_admin_tech_01' => 'Deze optie laat je toe de inhoud van de databank te bewaren in een bestand dat bewaard zal worden in de map @dossier@. Vergeet ook niet de volledige map @img@ te bewaren. Zij bevat alle afbeeldingen en bijlagen bij de artikels en rubrieken.', +'texte_admin_tech_02' => 'Opgelet: deze bescherming zal SLECHTS in een plaats kunnen hersteld worden die onder dezelfde versie van SPIP wordt geplaatst. Men heeft dus vooral geen « nodig de basis » te legen door de bescherming te hopen opnieuw te installeren na een update… Raadpleegt de documentatie van SPIP .', +'texte_admin_tech_03' => 'Je kan de reservekopie ook als een gecomprimeerd bestand opslaan, dit om de overzettijd van de server naar je computer sterk in te korten en om schijfruimte te besparen.', +'texte_admin_tech_04' => 'Met het oog op fusie met een andere basis, kunt u de bescherming beperken tot de rubriek:', +'texte_adresse_annuaire_1' => '(Als de map is geïnstalleerd is op dezelfde computer als je website, is het waarschijnlijk «localhost».)', +'texte_ajout_auteur' => 'Deze auteuer is toegevoegd aan het artikel :', +'texte_annuaire_ldap_1' => 'Als je toegang hebt tot een LDAP-adresboek, kan je dit gebruiken om automatisch gebruikers in te voeren in SPIP.', +'texte_article_statut' => 'Dit artikel is:', +'texte_article_virtuel' => 'Virtual artikel', +'texte_article_virtuel_reference' => 'Virtueel artikel: gekoppeld artikel in je SPIP site maar doorgestuurd naar een andere URL. Verwijder de URL om de doorverwijzing te stoppen.', +'texte_aucun_resultat_auteur' => 'Geen resultaat voor "@cherche_auteur@"', +'texte_auteur_messagerie' => 'Deze website kan een lijst met auteurs die op dat moment aangelogd zijn, tonen. Het is mogelijk om direkt berichten opsturen en ontvangen tussen de auteurs. Je kan kiezen om niet in deze lijst te verschijnen (je wordt dan « onzichtbaar » voor de andere gebruikers).', +'texte_auteur_messagerie_1' => 'Deze site biedt de mogelijkheid om berichten uit te wisselen en forums op te starten voor private discussies tussen de deelnemers van de site. Je kan kiezen om niet deel te nemen aan deze uitwisseling van informatie.', +'texte_auteurs' => 'DE AUTEURS', +'texte_breves' => 'Berichten zijn korte en eenvoudige teksten die je toelaten nieuws snel online te brengen, een persbericht op te stellen, een evenementenkalender te maken, ...', +'texte_choix_base_1' => 'Kies je databank :', +'texte_choix_base_2' => 'De SQL server bevat meerdere databanken.', +'texte_choix_base_3' => 'Kies hierna die die u door uw leverancier werd toegekend:', +'texte_choix_table_prefix' => 'Voorvoegsel van de tabelen :', +'texte_commande_vider_tables_indexation' => 'Gebruik dit commando als je de tabellen met indices wil leegmaken die door de + zoekmachine van SPIP gebruikt worden. Zo kan je schijfruimte vrijmaken.', +'texte_comment_lire_tableau' => 'De plaats van het artikel, + in de rangschikking volgens populariteit, is in de marge + aangegeven; de populariteit(*) van het artikel en het + aantal bezoeken sinds het het begin van de site staan in + het vakje dat verschijnt als je met de muis over de + titel van het artikel komt. + +(*) de populariteit van een artikel is een schatting van + het aantal bezoeken dat het artikel op een dag zal + krijgen als huidige ritme van raadpleging wordt + aangehouden.', +'texte_compacter_avertissement' => 'De aandacht om niet deze opties tijdens de ontwikkeling van uw site te activeren: de compact elementen verliezen elke leesbaarheid.', +'texte_compacter_script_css' => 'SPIP kan compact de javascript scripts en de CSS stijl bladen, om ze te registreren in statische bestanden; dat versnelt de display van de site.', +'texte_compresse_ou_non' => '(deze kan gecomprimeerd worden of niet)', +'texte_compresseur_page' => 'SPIP kan elke bladzijde automatisch samenpersen die hij naar + bezoekers van de site verzendt. Dit regelen maakt het mogelijk om de drukke reep te optimaliseren (de + site is sneller achter een verbinding aan gering debiet), maar + vraagt meer macht aan de server.', +'texte_compte_element' => '@count@ element', +'texte_compte_elements' => '@count@ elements', +'texte_config_groupe_mots_cles' => 'Wilt u de geavanceerde configuratie van de sleutelwoorden activeren, + door mede te delen bijvoorbeeld dat men een enig woord + kan selecteren per groep, dat een groep belangrijk is... ?', +'texte_conflit_edition_correction' => 'Gelieve de verschillen tussen beide versies van de tekst  hieronder te controleren; u kunt eveneens uw wijzigingen kopiëren, vervolgens opnieuw beginnen.', +'texte_connexion_mysql' => 'Raadpleegt de inlichtingen die door uw leverancier  worden verstrekt: u moet er de basisserver van gegevens vinden die men voorstelt en uw persoonlijke identificaties om u erop aan te sluiten.', +'texte_contenu_article' => '(Inhoud van het artikel in enkele woorden.)', +'texte_contenu_articles' => 'Naargelang de opmaak van je website kan je beslissen sommige elementen van artikels + wel of niet te gebruiken. + Duidt hieronder op de lijst de elementen aan die je wil gebruiken.', +'texte_crash_base' => 'Als je database gecrashed is, + kan je een automatisch herstel proberen.', +'texte_creer_rubrique' => 'Alvorens artikelen te kunnen schrijven,
              moet u een rubriek creëren.', +'texte_date_creation_article' => 'DATUM VAN AANMAKEN VAN HET ARTIKEL:', +'texte_date_publication_anterieure' => 'Datum van eerdere redactie :', +'texte_date_publication_anterieure_nonaffichee' => 'Verberg de datum van eerdere redactie.', +'texte_date_publication_article' => 'DATUM VAN ONLINE PUBLICATIE :', +'texte_descriptif_petition' => 'Beschrijving van de petitie.', +'texte_descriptif_rapide' => 'Korte beschrijving.', +'texte_documents_joints' => 'Je kan het toevoegen van documenten (teksten, afbeeldingen, multimedia, ...) bij artikels of rubrieken toelaten. De bijgevoegde bestanden +kunnen vervolgens gekoppeld worden in het +artikel of afzonderlijk getoond worden.', # MODIF +'texte_documents_joints_2' => 'Deze instelling verhindert de directe opname van beelden in artikels niet.', +'texte_effacer_base' => 'Verwijder de SPIP databank', +'texte_effacer_donnees_indexation' => 'Verwijder de geïndexeerde gegevens', +'texte_effacer_statistiques' => 'De statistieken uitwissen', +'texte_en_cours_validation' => 'De artikelen en berichten hieronder worden aan de publicatie voorgesteld.', +'texte_en_cours_validation_forum' => 'Aarzelt niet om uw advies te geven dank zij de forums die hun worden vastgemaakt.', +'texte_enrichir_mise_a_jour' => 'De opmaak van een tekst kan gebeuren met behulp van de zogeheten «typografische snelkoppelingen».', +'texte_fichier_authent' => 'SPIP moet hij de speciale .htpasswd + en .htpasswd-admin bestanden aanmaken in de map @dossier@ ?

              + Deze bestanden zijn nuttig om de toegang tot andere delen + van je website (zoals een extern programma voor + statistieken, bijvoorbeeld) te beperken voor de auteurs en + beheerders.

              +Als u geen nut ervan hebt, kunt u deze keuze + laten aan zijn waarde per gebrek (niet een oprichting + bestanden).

              ', # MODIF +'texte_informations_personnelles_1' => 'Nu zal het systeem een persoonlijke toegang tot de site voor u creëren.', +'texte_informations_personnelles_2' => '(Nota : als het herinstallatie betreft, en je toegangscode blijkt nog steeds te werken, kan je', +'texte_introductif_article' => '(Inleidende tekst op het artikel.)', +'texte_jeu_caractere' => 'Het is aan te raden op je site het universele alfabet (utf-8) te gebruiken :dit laat de weergave van teksten toe in alle talen en stelt geen compatibilieitsprobleemet de recente bladerprogramma\'s.', +'texte_jeu_caractere_2' => 'Opgelet : deze instelling zal teksten die reeds werden ingevoerd in de gegevensbank niet omzetten.', +'texte_jeu_caractere_3' => 'Je site is momenteel geïnstalleerd in deze tekenset :', +'texte_jeu_caractere_4' => 'Indien dit niet overeenkomt met je werkelijke gegevens (bvb bij het terugzetten van je gegevensbank), of als je deze site opstart en met een andere tekenset van start wil gaan, gelieve deze dan hieronder aan te duiden :', +'texte_jeu_caractere_conversion' => 'Noot : je kan beslissen eens en voorgoed al je teksten van je site (artikels, berichten, forums, enz.) naar het utf-8 alfabet om te zetten, door naar de pgaina voor omzetting naar utf-8 te gaan.', +'texte_lien_hypertexte' => '(Als je artikel handelt over iets dat op het web is gepubliceerd, of naar een internetpagina verwijst met meer informatie, gelieve dan hier de titel en de URL van deze pagina op te geven.)', +'texte_liens_sites_syndiques' => 'Koppelingen komende van gesyndiceerde sites kunnen op voorhand + geblokkeerd worden; de instelling + hieronder zegt wat de standaardinstelling is + voor gesyndiceerde sites als ze aangemaakt worden. + Het is vervolgens perfect mogelijk om elke koppeling + individueel te ontgrendelen, of om per site + te kiezen of je koppelingen wil blokkeren of niet.', +'texte_login_ldap_1' => '(Leeg laten voor een anonieme login, of een volledig pad invullen, bijvoorbeeld «uid=janssen, ou=users, dc=mijn-domein, dc=com».)', +'texte_login_precaution' => 'Opgelet! Met deze login ben je momenteel aangemeld. + Gebruik dit formulier met de nodige voorzichtigheid...', +'texte_message_edit' => 'Opgelet: dit bericht kan door elke beheerder van de site gewijzigd worden en is zichtbaar voor elke redacteur. Maak enkel gebruik van deze aankondigingen om belangrijk nieuws in verband met de site kenbaar te maken.', +'texte_messagerie_agenda' => 'Een besteldienst laat de redacteuren van de site toe om tussen hen direct in de particuliere ruimte van de plaats mee te delen. Zij wordt verenigd met een agenda.', +'texte_messages_publics' => 'Publieke berichten van dit artikel :', +'texte_mise_a_niveau_base_1' => 'Je hebt zonet de SPIP bestanden vernieuwd. Nu dien je + eveneens de databank te updaten.', +'texte_modifier_article' => 'Wijzigen artikel:', +'texte_moteur_recherche_active' => 'De zoekmotor is geactiveerd. Voer deze taak uit als je een snelle herindexatie wil doorvoeren (na het terugzetten van een reservekopie bijvoorbeeld). Documenten die via de normale weg worden gewijzigd (vanaf de SPIP interface) worden automatisch geherindexeerd: deze taak is dus enkel nuttig in uitzonderlijke omstandigheden.', +'texte_moteur_recherche_non_active' => 'De zoekmachine is niet geactiveerd.', +'texte_mots_cles' => 'Met behulp van trefwoorden kan je thematische verbanden leggen tussen je artikels, + onafhankelijk van hun plaats in de rubrieken. Zo kan je + de navigatie op je site verbeteren maar ook de weergave + van artikels aanpassen aan de inhoud.', +'texte_mots_cles_dans_forum' => 'Wilt u het gebruik van sleutelwoorden geselecteren door de bezoekers in de forums van de openbare site toelaten? (Aandacht : deze keuze is betrekkelijk ingewikkeld juist te gebruiken.)', +'texte_multilinguisme' => 'Als je graag artikels in verschillende talen zou willen beheren, met een complexe navigatie, kan je een taalkeuzemenu toevoegen bij de artikels en/of de rubrieken, i.f.v de organisatie van je site.', +'texte_multilinguisme_trad' => 'Je kan eveneens een systeem in werking stellen voor het beheer van koppelingen tussen de verschillende versies van een artikel.', +'texte_non_compresse' => 'niet gecomprimeerd (de server ondersteunt deze functionaliteit niet)', +'texte_non_fonction_referencement' => 'Je kan kiezen om deze automatische functie uit te schakelen en zelf aangeven welke elementen je wil opnemen voor deze site.', +'texte_nouveau_message' => 'Nieuw bericht', +'texte_nouveau_mot' => 'Nieuw trefwoord', +'texte_nouvelle_version_spip_1' => 'Je hebt een nieuwe versie van SPIP geïnstalleerd.', +'texte_nouvelle_version_spip_2' => 'Deze nieuwe SPIP-versie vereist een grondiger update dan gewoonlijk. Als je webmaster bent van deze site, verwijder dan het bestand @connect@ en herneem de installatie om de verbindingsgegevens met de databank te vernieuwen.

              (NB. : als je je verbindingsgegevens niet meer kent, kan je best eerst een blik werpen op het bestand @connect@ alvorens het te verwijderen...)

              ', # MODIF +'texte_operation_echec' => 'Ga terug naar de vorige pagina, selecteer een andere gegevensbank of maak een nieuwe aan. Kijk nog eens alle gegevens na die je van je provider hebt ontvangen.', +'texte_plus_trois_car' => 'meer dan 3 karakters', +'texte_plusieurs_articles' => 'Meerdere auteurs gevonden voor "@cherche_auteur@":', +'texte_port_annuaire' => '(De opgegeven standaardwaarde is meestal de juiste.)', +'texte_presente_plugin' => 'Deze pagina toont de lijst van beschikbare plugins op deze site. Je kan de nodige plugins activeren door het overeenkomstige vakje aan te kruisen.', +'texte_proposer_publication' => 'Wanneer uw artikel wordt beëindigd,
              kunt u zijn publicatie voorstellen.', +'texte_proxy' => 'In bepaalde gevallen (intranet, beschermde netwerken), zijn de verwijderde plaatsen (SPIP documentatie , georganiseerde plaatsen, enz.) toegankelijk slechts door een proxy HTTP. Eventueel geeft hieronder zijn adres aan, onder de vorm @proxy_in_actie@. Over het algemeen zult u dit lege hokje laten.', +'texte_publication_articles_post_dates' => 'Hoe dient SPIP zich op te stellen ten opzichte van artikels waarvan de + publicatiedatum is vastgelegd op een + toekomstige datum?', +'texte_rappel_selection_champs' => '[Vergeet niet de juiste keuze te maken voor dit veld.]', +'texte_recalcul_page' => 'Als je enkel + één pagina wil vernieuwen, doe dit dan op de publieke site en gebruik de knop « vernieuwen ».', +'texte_recapitiule_liste_documents' => 'Deze pagina herneemt de lijst met documenten die je bij de rubrieken hebt geplaatst. Om de informatie van een document te wijzigen, volg je de link naar de pagina van de rubriek.', +'texte_recuperer_base' => 'De databank herstellen', +'texte_reference_mais_redirige' => 'Gekoppeld artikel in je SPIP site, maar doorgestuurd naar een andere URL.', +'texte_referencement_automatique' => '..Geautomatiseerde koppelen van een site
              U kunt een website snel verwijzen door het verlangde naar URL adres, of het adres van zijn bestand van syndication hieronder aan te geven. SPIP zal de informatie automatisch terugkrijgen betreffende deze plaats (titel, beschrijving...).', +'texte_referencement_automatique_verifier' => 'Gelieve de inlichtingen te controleren die per @url@ worden verstrekt, alvorens te registreren.', +'texte_requetes_echouent' => 'b>Wanneer SQL verbindingen systematisch en zonder + aanwijsbare redenen mislukken is het mogelijk dat het + probleem bij de databank ligt.

              + SQL kan zelf een hersteloperatie uitvoeren op de + tabellen in de databank die mogelijk beschadigd kunnen + zijn. Je kan hier zo\'n hersteloperatie proberen. Als dit + mislukt, kopieer dan het foutbericht wat aanwijzingen + zal bevatten over de aard van het probleem... + Is het probleem niet opgelost, wend je dan tot je + hostingprovider.

              ', # MODIF +'texte_restaurer_base' => 'De inhoud van de reservekopie van de databank terugzetten', +'texte_restaurer_sauvegarde' => 'Deze optie laat je toe een eerder genomen reservekopie van de databank + terug te plaatsen. Hiertoe dien je het bestand met de reservekopie + te plaatsen in de map @dossier@. + Wees voorzichtig met het gebruik van deze optie: alle wijzigingen, eventuele verliezen, zijn + onomkeerbaar.', +'texte_sauvegarde' => 'Een reservekopie maken van de inhoud van de databank', +'texte_sauvegarde_base' => 'Reservekopie maken van de databank', +'texte_sauvegarde_compressee' => 'De reservekopie zal gemaakt worden in het niet-gecomprimeerde bestand @fichier@.', +'texte_selection_langue_principale' => 'Hieronder kan je de «basistaal» van de site kiezen. Deze keuze verplicht je - gelukkig! - niet om artikels in deze taal te schrijven maar laat wel toe om het volgende te bepalen: +
              • het standaardformaat van de data op de publieke site;
              • +
              • de aard van de typografische motor die SPIP dient te gebruiken om teksten te tonen;
              • +
              • de taal die gebruikt moet worden op de formulieren van de publieke site;
              • +
              • de taal die standaard wordt voorgesteld in het private gedeelte.
              ', +'texte_signification' => 'De donkere balkjes stellen alle samengetelde bezoeken weer (totaal van alle subrubrieken), de lichte balkjes het aantal bezoeken voor elke rubriek.', +'texte_sous_titre' => 'Ondertitel', +'texte_statistiques_visites' => '(donkere balkjes : zondag / donkere lijn : evolutie van het gemiddelde)', +'texte_statut_attente_validation' => 'wachten op goedkeuring', +'texte_statut_publies' => 'online geplaatst', +'texte_statut_refuses' => 'geweigerd', +'texte_suppression_fichiers' => 'Gebruik dit commando om alle bestanden uit de buffer (cache) te verwijderen. +Dit kan handig zijn als je veel pagina\'s hebt gewijzigd, de layout of de structuur van de site hebt veranderd. + De nieuwste pagina\'s worden dan getoond en de buffer wordt opnieuw opgebouwd.', +'texte_sur_titre' => 'opschrift', +'texte_syndication' => 'Het is mogelijk om van een site automatisch een lijst met + nieuws, als de website het toelaat, binnen te halen. + Hiervoor dien je de syndicatie (nieuwsovername) te + activeren.
              Sommige hostingproviders laten + dit niet toe; in dat geval kan je geen nieuwsovername + vanaf je site laten gebeuren.
              ', +'texte_table_ok' => ': deze tabel is OK.', +'texte_tables_indexation_vides' => 'De indices van de zoekmachine zijn leeggemaakt.', +'texte_tentative_recuperation' => 'Poging tot herstel.', +'texte_tenter_reparation' => 'Poging tot herstel van de databank', +'texte_test_proxy' => 'Om de proxy te testen kan je hier het adres geven van de website die je wil bereiken.', +'texte_titre_02' => 'Titel :', +'texte_titre_obligatoire' => 'Titel [verplicht]', +'texte_travail_article' => '@nom_auteur_modif@ heeft @date_diff@ minuten geleden aan dit artikel gewerkt', +'texte_travail_collaboratif' => 'Als het vaak gebeurt dat meerdere redacteurs + aan een en hetzelfde artikel werken, kan het systeem + wel tonen welke artikels er recent «geopend» werden + om te vermijden op hetzelfde moment simultaan + wijzigingen worden aangebracht. + Deze optie is standaard wel niet geactiveerd om te + vermijden dat er teveel waarschuwingsberichten op het + scherm verschijnen.', +'texte_trop_resultats_auteurs' => 'Teveel resultaten voor "@cherche_auteur@" ; gelieve de zoekopdracht te verfijnen.', +'texte_type_urls' => 'Vous pouvez choisir ci-dessous le mode de calcul de l\'adresse des pages.', +'texte_type_urls_attention' => 'Aandacht zal dit regelen slechts werken als het bestand @htaccess@ juist aan de wortel van de site wordt geplaatst.', +'texte_unpack' => 'binnenhalen van de laatste versie', +'texte_utilisation_moteur_syndiques' => 'Wanneer u de geïntegreerdeb de zoekmotor van + SPIP, kunt u het onderzoek naar de site en + instellen de georganiseerde artikelen op twee wijze + verschillend.
              - De meest + eenvoudige manier bestaat erin om alleen te zoeken in titels en + beschrijvingen van de artikels.
              - + Een andere methode is veel krachtiger en laat + eveneens toe op de tekst van de gekoppelde sites te zoeken . Als je + een site hebt gekoppeld, zal SPIP de zoekopdracht + uitbreiden tot de tekst van deze site zelf.', +'texte_utilisation_moteur_syndiques_2' => 'Deze methode verplicht SPIP om de gekoppelde + site regelmatig te bezoeken, wat een kleine + vertraging van je eigen site tot gevolg kan hebben.', +'texte_vide' => 'leeg', +'texte_vider_cache' => 'Cache leegmaken', +'titre_admin_effacer' => 'Technisch onderhoud', +'titre_admin_tech' => 'Technisch onderhoud', +'titre_admin_vider' => 'Technisch onderhoud', +'titre_articles_syndiques' => 'Gesyndiceerde artikels komende van deze site', +'titre_breves' => 'Berichten', +'titre_cadre_afficher_article' => 'Artikels tonen', +'titre_cadre_afficher_traductions' => 'Toon de status van de vertalingen voor de volgende talen :', +'titre_cadre_ajouter_auteur' => 'EEN AUTEUR TOEVOEGEN :', +'titre_cadre_forum_administrateur' => 'Privé-forum voor de beheerders', +'titre_cadre_forum_interne' => 'Intern forum', +'titre_cadre_interieur_rubrique' => 'In de rubriek', +'titre_cadre_numero_auteur' => 'AUTEUR NUMMER', +'titre_cadre_signature_obligatoire' => 'Handtekening [Verplicht]
              ', +'titre_compacter_script_css' => 'Verdichting van de scripts en CSS', +'titre_compresser_flux_http' => 'Samendrukking van de HTTP stroom', +'titre_config_contenu_notifications' => 'Kennisgevingen', +'titre_config_contenu_prive' => 'In de particuliere ruimte', +'titre_config_contenu_public' => 'Op de openbare site', +'titre_config_fonctions' => 'Configuratie van de site', +'titre_config_forums_prive' => 'Forums van de particuliere ruimte', +'titre_config_groupe_mots_cles' => 'Configuratie van de groepen trefwoorden', +'titre_configuration' => 'Configuratie van de site', +'titre_conflit_edition' => 'Conflict bij de uitgave', +'titre_connexion_ldap' => 'Opties: Je LDAP-verbinding', +'titre_dernier_article_syndique' => 'Meest recente gesyndiceerde artikels', +'titre_documents_joints' => 'Bijlagen', +'titre_evolution_visite' => 'Evolutie van de bezoeken', +'titre_forum_suivi' => 'Vervolg van de forums', +'titre_gauche_mots_edit' => 'WOORD NUMMER:', +'titre_groupe_mots' => 'WOORDENGROEP:', +'titre_langue_article' => 'TAAL VAN HET ATIKEL', +'titre_langue_breve' => 'TAAL VAN HET NIEUWSBERICHT', +'titre_langue_rubrique' => 'TAAL VAN DE RUBRIEK', +'titre_langue_trad_article' => 'TAAL EN VERTALINGEN VAN HET ARTIKEL', +'titre_les_articles' => 'ARTIKELS', +'titre_messagerie_agenda' => 'Besteldienst en agenda', +'titre_mots_cles_dans_forum' => 'Trefwoorden in de forums van de publieke site', +'titre_mots_tous' => 'Trefwoorden', +'titre_naviguer_dans_le_site' => 'Bezoek de site...', +'titre_nouveau_groupe' => 'Nieuwe groep', +'titre_nouvelle_breve' => 'Nieuw bericht', +'titre_nouvelle_rubrique' => 'Nieuwe rubriek', +'titre_numero_rubrique' => 'RUBRIEKNUMMER:', +'titre_page_admin_effacer' => 'Technische onderhoud : de databank wissen', +'titre_page_articles_edit' => 'Wijzigen : @titre@', +'titre_page_articles_page' => 'Artikels', +'titre_page_articles_tous' => 'Volledige site', +'titre_page_auteurs' => 'Bezoekers', +'titre_page_breves' => 'Berichten', +'titre_page_breves_edit' => 'Wijzigen bericht : «@titre@»', +'titre_page_calendrier' => 'Kalender @nom_mois@ @annee@', +'titre_page_config_contenu' => 'Websiteconfiguratie', +'titre_page_config_fonctions' => 'Websiteconfiguratie', +'titre_page_configuration' => 'Websiteconfiguratie', +'titre_page_controle_petition' => 'Vervolg van de petities', +'titre_page_delete_all' => 'Volledige en onomkeerbare verwijdering', +'titre_page_documents_liste' => 'Documenten van de rubrieken', +'titre_page_forum' => 'Forum van de beheerders', +'titre_page_forum_envoi' => 'Een bericht versturen', +'titre_page_forum_suivi' => 'Vervolg van de forums', +'titre_page_index' => 'Je privé-ruimte', +'titre_page_message_edit' => 'Een bericht opstellen', +'titre_page_messagerie' => 'Je brievenbus', +'titre_page_mots_tous' => 'Trefwoorden', +'titre_page_recherche' => 'Zoekresultaat voor @recherche@ ', +'titre_page_sites_tous' => 'De referentiesites', +'titre_page_statistiques' => 'Statistieken per rubriek', +'titre_page_statistiques_messages_forum' => 'Berichten van forum', +'titre_page_statistiques_referers' => 'Statistieken (per referer)', +'titre_page_statistiques_signatures_jour' => 'Aantal handtekeningen per dag', +'titre_page_statistiques_signatures_mois' => 'Aantal handtekeningen per maand', +'titre_page_statistiques_visites' => 'Statistieken van de bezoeken', +'titre_page_upgrade' => 'Bijwerken van SPIP', +'titre_publication_articles_post_dates' => 'Publicatie van postgedateerde artikels', +'titre_referencement_sites' => 'Koppelen van sites en syndicatie', +'titre_referencer_site' => 'Deze site koppelen :', +'titre_rendez_vous' => 'AFSPRAKEN :', +'titre_reparation' => 'Herstel', +'titre_site_numero' => 'WEBSITE NUMMER:', +'titre_sites_proposes' => 'Voorgestelde sites', +'titre_sites_references_rubrique' => 'Gekoppelde sites in deze rubriek', +'titre_sites_syndiques' => 'Gesyndiceerde sites', +'titre_sites_tous' => 'Gekoppelde sites', +'titre_suivi_petition' => 'Vervolg van de petities', +'titre_syndication' => 'Syndicatie van websites', +'titre_type_urls' => 'Soort adressen URL', +'tls_ldap' => 'Transport Layer Security :', +'tout_dossier_upload' => 'Alles in de map @upload@', +'trad_article_inexistant' => 'Er is geen artikel met dit nummer.', +'trad_article_traduction' => 'Alle versies van dit artikel:', +'trad_deja_traduit' => 'Fout: onmogelijk om dit artikel te verbinden met het gevraagde nummer.', +'trad_delier' => 'Dit artikel niet meer koppelen aan zijn vertalingen', +'trad_lier' => 'Dit artikel is een vertaling van artikelnummer:', +'trad_new' => 'Een nieuwe vertaling maken van dit artikel', + +// U +'upload_fichier_zip' => 'ZIP bestand', +'upload_fichier_zip_texte' => 'Het bestand dat je wil installeren is een ZIP bestand.', +'upload_fichier_zip_texte2' => 'Dit bestand kan zijn :', +'upload_info_mode_document' => 'Dit beeld in portfolio neerzetten', +'upload_info_mode_image' => 'Dit beeld van portfolio terugtrekken', +'upload_limit' => 'Dit bestand is te groot voor de server ; de maximale bestandsgrootte voor upload is @max@.', +'upload_zip_conserver' => 'Het archief behouden na winning', +'upload_zip_decompacter' => 'uitgepakt en elk bestand geïnstalleerd op de site. De bestanden die op de site komen, zijn :', +'upload_zip_telquel' => 'geïnstalleerd als gezipt (gecomprimeerd) bestand ;', +'upload_zip_titrer' => 'Volgens de naam bestanden betitelen', +'utf8_convert_attendez' => 'Wacht enkele ogenblikken en herlaadt deze pagina.', +'utf8_convert_avertissement' => 'U heeft zich klaargemaakt om de inhoud van uw site (artikels, berichten, enz) om te zetten van karakterset @orig@ naar karakterset @charset@.', +'utf8_convert_backup' => 'Vergeet niet om vooraf uw volledige site te bewaren. U dient ook na te gaan of uw sjablonen en taalbestanden @charset@ compatibel zijn.', +'utf8_convert_erreur_deja' => 'Uw site is reeds in @charset@, onnodig om hem om te zetten...', +'utf8_convert_erreur_orig' => 'Fout : de karakterset @charset@ wordt niet ondersteund.', +'utf8_convert_termine' => 'Opdracht volbracht !', +'utf8_convert_timeout' => 'Belangrijk : indien de server timeout aangeeft, dien je de pagina te herladen tot ze « volbracht » aangeeft.', +'utf8_convert_verifier' => 'Je kan nu de buffer leegmaken en nagaan of alles goed werkt op je publieke site. Als het goed fout gaat, kan je terugvallen op een backup die in SQL formaat in de map @rep@ bewaard werd.', +'utf8_convertir_votre_site' => 'Je site omzetten naar utf-8', + +// V +'version' => 'Versie :', +'version_deplace_rubrique' => 'Verplaatsen van « @from@ » naar « @to@ ».', +'version_initiale' => 'Beginversie' +); + +?> diff --git a/www/ecrire/lang/ecrire_oc_auv.php b/www/ecrire/lang/ecrire_oc_auv.php new file mode 100644 index 0000000..a157fb1 --- /dev/null +++ b/www/ecrire/lang/ecrire_oc_auv.php @@ -0,0 +1,1275 @@ + 'Activer le plugin', # NEW +'affichage' => 'Affichage', # NEW +'aide_non_disponible' => 'Aquela part de l\'ajuda en linha es pas encara disponibla per aquesta lenga.', +'auteur' => 'Auteur :', # NEW +'avis_acces_interdit' => 'Accès proïbit.', +'avis_article_modifie' => 'Atencion, @nom_auteur_modif@ a trabalhat sus aquel article quò fai @date_diff@ minutas', +'avis_aucun_resultat' => 'Gran de resultat.', +'avis_chemin_invalide_1' => 'Lo chamin qu\'avètz chausit', +'avis_chemin_invalide_2' => 'sembla pas valid. Volhatz tornar vèrs la pagina anteriora per verificar las informacions fornidas.', +'avis_connexion_echec_1' => 'La connexion au servidor SQL a patracat.', # MODIF +'avis_connexion_echec_2' => 'Tornatz vèrs la pagina anteriora, e verificatz las informacions qu\'avètz fornidas.', +'avis_connexion_echec_3' => 'N.B. Sus ben de servidors, devètz demandar qu\'activen vòstre accès vèrs la basa SQL avans de la poder utilizar. Se vos podètz pas connectar, verificatz qu\'ajatz be realizat aquel procediment.', # MODIF +'avis_connexion_ldap_echec_1' => 'La connexion au servidor LDAP a patracat.', +'avis_connexion_ldap_echec_2' => 'Tornatz a la pagina anteriora, e verificatz las informacions qu\'avètz fornidas. ', +'avis_connexion_ldap_echec_3' => 'Alternativament, utilizetz pas lo supòrt LDAP per importar d\'utilizaires.', +'avis_conseil_selection_mot_cle' => 'Grop important: s\'aconselha fòrt de seleccionar un mot clau dins aquel grop.', +'avis_deplacement_rubrique' => 'Atention! Aquela rubrica conten @contient_breves@ brèvas@scb@: se la desplaçatz, voudretz be oschar aquela casa de confirmacion.', +'avis_destinataire_obligatoire' => 'Devètz indicar un destinatari avans de mandar aquel messatge.', +'avis_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le même ?', # NEW +'avis_erreur_connexion_mysql' => 'Error de connexion SQL', +'avis_erreur_version_archive' => 'Atencion! Lo fichèir @archive@ correspond amb una autra version d\'SPIP qu\'aquela qu\'avètz installada. Anatz vèrs de dificultats grandassas: risca de destruccion de vòstra basa de donadas, disfoncionaments divèrs dau sit, etc. Validetz pas aquela demanda d\'importacion.

              Per mai d\'informacions, vejatz + +la documentacion d\'SPIP.', # MODIF +'avis_espace_interdit' => 'Espaci proïbit

              SPIP es ja installat.', +'avis_lecture_noms_bases_1' => 'Lo programa d\'installacion a pas pogut legir los noms de las basas de donadas installadas.', +'avis_lecture_noms_bases_2' => 'Siá gran de basa es pas disponibla, siá la foncion que permet de teirar las basas es estada desactivada per de rasons de seguretat (quo es lo cas chas mai que d\'un auberjador).', +'avis_lecture_noms_bases_3' => 'Dins la segonda alternativa, z-es probable qu\'una basa que pòrta vòstre nom de login siá utilizabla:', +'avis_non_acces_message' => 'Podètz pas accedir vèrs aquel messatge.', +'avis_non_acces_page' => 'Podètz pas accedir vèrs aquela pagina.', +'avis_operation_echec' => 'L\'operacion a patracat.', +'avis_operation_impossible' => 'Opération impossible', # NEW +'avis_probleme_archive' => 'Problèma de lectura dau fichèir @archive@', +'avis_site_introuvable' => 'Sit introbable', +'avis_site_syndique_probleme' => 'Atencion: la sindicacion d\'aquel sit a encontrat un problèma; lo sistèma es doncas interromput temporàriament. Verificatz l\'adreiça dau fichèir de sindicacion d\'aquel sit (@url_syndic@), e tornatz assajar de recuperar las informacions.', # MODIF +'avis_sites_probleme_syndication' => 'Aqueles sits an encontrat un problèma de sindicacion', +'avis_sites_syndiques_probleme' => 'Aqueles sits sindicats an pausat un problèma', +'avis_suppression_base' => 'ATENCION, suprimir las donadas z-es irreversible', +'avis_version_mysql' => 'Vòstra version de SQL (@version_mysql@) permet pas l\'autoreparacion de las taulas de la basa.', + +// B +'bouton_acces_ldap' => 'Apondre l\'accès a LDAP >>', +'bouton_ajouter' => 'Apondre', +'bouton_ajouter_participant' => 'APONDRE UN PARTICIPANT:', +'bouton_annonce' => 'ANONCI', +'bouton_annuler' => 'Annuler', # NEW +'bouton_checkbox_envoi_message' => 'possibilitat de mandar un messatge', +'bouton_checkbox_indiquer_site' => 'indicar obligatoriament un sit web', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'los administrators dau sit', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'los redactors', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'los vesitaires dau sit public quand mandan un messatge dins un forum.', +'bouton_checkbox_signature_unique_email' => 'Mas una signatura per adreiça e-mail', +'bouton_checkbox_signature_unique_site' => 'Mas una signatura per sit web', +'bouton_demande_publication' => 'Demandar la publicacion d\'aqueste article', +'bouton_desactive_tout' => 'Tout désactiver', # NEW +'bouton_desinstaller' => 'Désinstaller', # NEW +'bouton_effacer_index' => 'Esfaçar los indèx', +'bouton_effacer_statistiques' => 'Effacer les statistiques', # NEW +'bouton_effacer_tout' => 'Esfaçar tot', +'bouton_envoi_message_02' => 'MANDAR UN MESSATGE', +'bouton_envoyer_message' => 'Messatge definitiu: mandar', +'bouton_forum_petition' => 'FORUM E PETICION', +'bouton_modifier' => 'Modificar', +'bouton_pense_bete' => 'MEMENTO (D\'USATGE PERSONAU)', +'bouton_radio_activer_messagerie' => 'Activar la messatjariá intèrna', +'bouton_radio_activer_messagerie_interne' => 'Activar la messatjariá intèrna', +'bouton_radio_activer_petition' => 'Activar la peticion', +'bouton_radio_afficher' => 'Afichar', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Afichar dins la tèira daus redactors connectats', +'bouton_radio_articles_futurs' => 'aus articles futurs solament (gran d\'accion sus la basa de donadas).', +'bouton_radio_articles_tous' => 'aus articles totes sens excepcion', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'a totes los articles, fòra aqueles que lor forum es desactivat.', +'bouton_radio_desactiver_messagerie' => 'Desactivar la messatjariá', +'bouton_radio_enregistrement_obligatoire' => 'Registrament obligatòri (los + utilizaires se devon abonar en donar lor adreiça e-mail avans de + poder mandar de contribucions).', +'bouton_radio_envoi_annonces_adresse' => 'Mandar los anoncis a l\'adreiça:', +'bouton_radio_envoi_liste_nouveautes' => 'Mandar la tèira de las novetats', +'bouton_radio_moderation_priori' => 'Moderacion a priòri (las + contribucions apareisson en public mas se los administrators + las an validadas).', +'bouton_radio_modere_abonnement' => 'moderat amb abonament', +'bouton_radio_modere_posteriori' => 'moderat a posteriòri', +'bouton_radio_modere_priori' => 'moderat a priòri', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Pas aparéisser dins la tèira daus redactors', +'bouton_radio_non_envoi_annonces_editoriales' => 'Pas mandar d\'anoncis editoriaus', +'bouton_radio_non_syndication' => 'Gran de sindicacion', +'bouton_radio_pas_petition' => 'Gran de peticion', +'bouton_radio_petition_activee' => 'Peticion activada', +'bouton_radio_publication_immediate' => 'Publicar los messatges tot regde + (las contribucions apareisson tanlèu mandadas, los administrators las pòdon + suprimir puèi).', +'bouton_radio_sauvegarde_compressee' => 'Sauvagarda comprimida sos @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'Sauvagarda non comprimida sos @fichier@', +'bouton_radio_supprimer_petition' => 'Suprimir la peticion', +'bouton_radio_syndication' => 'Sindicacion:', +'bouton_redirection' => 'TORNAR DIRIGIR', +'bouton_relancer_installation' => 'Tornar lançar l\'installacion', +'bouton_restaurer_base' => 'Restaurar la basa', +'bouton_suivant' => 'Seguent', +'bouton_tenter_recuperation' => 'Assajar de reparar', +'bouton_test_proxy' => 'Assajar lo proxy', +'bouton_vider_cache' => 'Voidar l\'escondedor', +'bouton_voir_message' => 'Veire aquel messatge avans de lo validar', + +// C +'cache_mode_compresse' => 'Los fichèirs de l\'escondedor son registrats en mòde comprimit.', +'cache_mode_non_compresse' => 'Los fichèirs de l\'escondedor son registrats en mòde non comprimit.', +'cache_modifiable_webmestre' => 'Lo webmèstre dau sit pòt modificar aquestes paramètres.', +'calendrier_synchro' => 'S\'utilizatz un logiciau d\'agenda compatible iCal, lo podètz sincronizar amb las informacions d\'aqueste sit.', +'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 + +// D +'date_mot_heures' => 'oras', +'diff_para_ajoute' => 'Paragraf apondut', +'diff_para_deplace' => 'Paragraf desplaçat', +'diff_para_supprime' => 'Paragraf suprimit', +'diff_texte_ajoute' => 'Tèxt apondut', +'diff_texte_deplace' => 'Tèxt apondut', +'diff_texte_supprime' => 'Tèxt suprimit', +'double_clic_inserer_doc' => 'Besclicatz per inserir aquela \'corcha dins lo tèxt.', + +// E +'email' => 'e-mail', +'email_2' => 'e-mail:', +'en_savoir_plus' => 'En savoir plus', # NEW +'entree_adresse_annuaire' => 'Adreiça de l\'annuari', +'entree_adresse_email' => 'Vòstra adreiça e-mail', +'entree_adresse_fichier_syndication' => 'Adreiça dau fichèir "backend" per la sindicacion:', +'entree_adresse_site' => 'Adreiça dau sit [Obligatòria]', +'entree_base_donnee_1' => 'Adreiça de la basa de donadas', +'entree_base_donnee_2' => '(Sovent, aquela adreiça correspond a aquela de vòstre sit, de còps correspond a la mençon "localhost", de còps, se laissa voida completament.)', +'entree_biographie' => 'Biografia brèva, en quauques mots.', +'entree_breve_publiee' => 'Aquela brèva la chau publicar?', +'entree_chemin_acces' => 'Entrar lo chamin d\'accès:', +'entree_cle_pgp' => 'Vòstra clau PGP', +'entree_contenu_rubrique' => '(Contengut de la rubrica en quauques mots.)', +'entree_description_site' => 'Descripcion dau sit', +'entree_identifiants_connexion' => 'Vòstres identificants de connexion...', +'entree_informations_connexion_ldap' => 'Volhatz entrar dins aquel formulari las informacions de connexion a vòstre annuari LDAP. +L\'administrator dau sistèma o de la ret vos deu poder fornir + aquelas informacions.', +'entree_infos_perso' => 'Quau sètz?', +'entree_interieur_rubrique' => 'Endins la rubrica:', +'entree_liens_sites' => 'Liam ipertèxt (referéncia, sit de vesitar...)', +'entree_login' => 'Vòstre login', +'entree_login_connexion_1' => 'Lo login de connexion', +'entree_login_connexion_2' => '(Correspond de còps a vòstre login d\'accès vèrs l\'FTP; de còps se laissa voide)', +'entree_login_ldap' => 'Login LDAP iniciau', +'entree_mot_passe' => 'Vòstre mot de santa Clara', +'entree_mot_passe_1' => 'Mot de santa Clara per la connexion', +'entree_mot_passe_2' => '(Correspond de còps a vòstre mot de santa Clara per l\'FTP; de còps se laissa voide)', +'entree_nom_fichier' => 'Volhatz entrar lo nom dau fichèir @texte_compresse@:', +'entree_nom_pseudo' => 'Vòstre nom o vòstre pseudonim', +'entree_nom_pseudo_1' => '(Vòstre nom o vòstre pseudonim)', +'entree_nom_site' => 'Lo nom de vòstre sit', +'entree_nouveau_passe' => 'Mot de santa Clara novèl', +'entree_passe_ldap' => 'Mot de santa Clara', +'entree_port_annuaire' => 'Lo numèro de pòrt de l\'annuari', +'entree_signature' => 'Signatura', +'entree_texte_breve' => 'Tèxt de la brèva', +'entree_titre_obligatoire' => 'Títol [Obligatòri]
              ', +'entree_url' => 'L\'adreiça (URL) de vòstre sit', +'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' => '<plugin> manquant dans le fichier de définition', # NEW +'erreur_plugin_version_manquant' => 'Version du plugin manquante', # NEW + +// F +'forum_info_original' => 'original', # NEW + +// 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 modifiez 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 + +// I +'ical_info1' => 'Aquela pagina mòstra de metòdes diferents per demorar en contacte amb la vida d\'aquel sit.', +'ical_info2' => 'Per téner mai d\'informacions sobre aquelas tecnicas, esitetz pas de consultar la documentacion d\'SPIP.', # MODIF +'ical_info_calendrier' => 'I a dos chalendèirs a la vòstra disposicion. Lo primèir es un plan dau sit qu\'anóncia totes los articles publicats. Lo segond conten los anoncis editoriaus en mai de vòstres darrèirs messatges privats: vos es reservat gràcias a una clau personala, que la podètz modificar en tot moment en renovant vòstre mot de santa Clara. ', +'ical_lien_rss_breves' => 'Syndication des brèves du site', # NEW +'ical_methode_http' => 'Telecharjament', +'ical_methode_webcal' => 'Sincronizacion (webcal://)', +'ical_texte_js' => 'Los articles publicats en aquel sit se pòdon afichar aisat, dins totes los sits vòstres, en far servir una linha javascript. ', +'ical_texte_prive' => 'Aquel chalendèir, d\'usatge estrictament personau, vos informa de l\'activitat editoriala privada d\'aquel sit (òbras e rendètz-vos personaus, articles e brèvas prepausats...).', +'ical_texte_public' => 'Aquel chalendèir vos permet de seguir l\'activitat publica d\'aquel sit (articles e brèvas publicats).', +'ical_texte_rss' => 'Podètz sindicar las novetats d\'aqueste sit dins quin legidor de fichèirs que siá en format XML/RSS (Rich Site Summary). Z-es maitot lo format que permet a SPIP de legir las novetats publicadas dins d\'autres sits en utilizar un format d\'eschamge compatible (sit sindicats). ', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'Lista de corrèir', +'ical_titre_rss' => 'Fichèirs «backend»', +'icone_activer_cookie' => 'Activar lo cookie de correspondéncia', +'icone_admin_plugin' => 'Gestion des plugins', # NEW +'icone_afficher_auteurs' => 'Afichar los autors', +'icone_afficher_visiteurs' => 'Afichar los vesitaires', +'icone_arret_discussion' => 'Quitar aquela discussion', +'icone_calendrier' => 'Chalendèir', +'icone_creation_groupe_mots' => 'Crear un novèl grop de mots', +'icone_creation_mots_cles' => 'Crear un mot clau nuòu', +'icone_creer_auteur' => 'Crear un autor nuòu e l\'associar a aquel article', +'icone_creer_mot_cle' => 'Crear un mot clau nuòu e lo liar a aquel article', +'icone_creer_mot_cle_breve' => 'Créer un nouveau mot-clé et le lier à cette brève', # NEW +'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_rubrique_2' => 'Crear una rubrica nuòva', +'icone_ecrire_nouvel_article' => 'Las brèvas contengudas dins aquela rubrica', +'icone_envoyer_message' => 'Mandar aquel messatge', +'icone_evolution_visites' => 'Evolucion de las vesitas
              @visites@ vesitas', +'icone_modif_groupe_mots' => 'Modificar aquel grop de mots', +'icone_modifier_article' => 'Modificar aquel article', +'icone_modifier_breve' => 'Modificar aquela brèva', +'icone_modifier_message' => 'Modificar aquel messatge', +'icone_modifier_mot' => 'Modifier ce mot-clé', # NEW +'icone_modifier_rubrique' => 'Modificar aquela rubrica', +'icone_modifier_site' => 'Modificar aquel sit', +'icone_poster_message' => 'Postar un messatge', +'icone_publier_breve' => 'Publicar aquela brèva', +'icone_referencer_nouveau_site' => 'Referenciar un sit nuòu', +'icone_refuser_breve' => 'Refusar aquela brèva', +'icone_relancer_signataire' => 'Relancer le signataire', # NEW +'icone_retour' => 'Tornar', +'icone_retour_article' => 'Tornar a l\'article', +'icone_suivi_forum' => 'Segut dau forum public: @nb_forums@ contribucion(s)', +'icone_supprimer_cookie' => 'Suprimir lo cookie de correspondéncia', +'icone_supprimer_groupe_mots' => 'Suprimir aquel document', +'icone_supprimer_rubrique' => 'Suprimir aquela rubrica', +'icone_supprimer_signature' => 'Suprimir aquela signatura', +'icone_valider_signature' => 'Validar aquela signatura', +'icone_voir_sites_references' => 'Veire los sits referenciats', +'icone_voir_tous_mots_cles' => 'Veire totes los mots clau ', +'image_administrer_rubrique' => 'Podètz administrar aquela rubrica', +'info_1_article' => '1 article', +'info_1_breve' => '1 brèva', +'info_1_site' => '1 sit', +'info_activer_cookie' => 'Podètz activar un cookie de correspondéncia; aquò vos permetrá de passar aisat dau sit public au sit privat.', +'info_activer_forum_public' => 'Per activar los forums publics, volhatz chausir lor mòde de moderacion predefinit:', +'info_admin_gere_rubriques' => 'Aquel administrator gerís las rubricas seguentas:', +'info_admin_gere_toutes_rubriques' => 'Aquel administrator gerís totas las rubricas.', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW +'info_admin_webmestre' => 'Cet administrateur est webmestre', # NEW +'info_administrateur' => 'Administrator', +'info_administrateur_1' => 'Administrator', +'info_administrateur_2' => 'dau sit(d\'utilizar amb precaucion)', +'info_administrateur_site_01' => 'Se sètz administrator/tritz dau sit, volhatz', +'info_administrateur_site_02' => 'clicar aquel liam', +'info_administrateurs' => 'Administrators', +'info_administrer_rubrique' => 'Podètz administrar aquela rubrica', +'info_adresse' => 'a l\'adreiça:', +'info_adresse_email' => 'ADREIÇA E-MAIL:', +'info_adresse_url' => 'Adreiça (URL) dau sit public', +'info_afficher_visites' => 'Afichar las vesitas per:', +'info_affichier_visites_articles_plus_visites' => 'Afichar las vesitas per los articles mai vesitats dempuèi l\'emprimèir:', +'info_aide_en_ligne' => 'Ajuda en linha SPIP', +'info_ajout_image' => 'Quand apondètz d\'imatges coma estachaments junts a un article, SPIP pòt crear automaticament per vos de vinhetas (miniaturas) daus imatges inserits. Aquò permet per exemple de crear automaticament una galariá o un pòrtfòlio.', +'info_ajout_participant' => 'Lo participant seguent es apondut:', +'info_ajouter_rubrique' => 'Apondre una autra rubrica d\'administrar:', +'info_annonce_nouveautes' => 'Anonci de las novetats', +'info_anterieur' => 'anteriora', +'info_appliquer_choix_moderation' => 'Aplicar aquela chausida de moderacion:', +'info_article' => 'article', +'info_article_2' => 'articles', +'info_article_a_paraitre' => 'Los articles pòstdatats per paréisser', +'info_articles_02' => 'articles', +'info_articles_2' => 'Articles', +'info_articles_auteur' => 'Los articles d\'aquel autor', +'info_articles_lies_mot' => 'Los articles liats a aquel mot clau', +'info_articles_trouves' => 'Articles trobats', +'info_articles_trouves_dans_texte' => 'Articles trobats (dins lo tèxt)', +'info_attente_validation' => 'Vòstres articles en apèita de validacion', +'info_aujourdhui' => 'anuèit:', +'info_auteur_message' => 'AUTOR DAU MESSATGE:', +'info_auteurs' => 'Los autors', +'info_auteurs_par_tri' => 'autors@partri@', +'info_auteurs_trouves' => 'Autors trobats', +'info_authentification_externe' => 'Autentificacion extèrna', +'info_avertissement' => 'Avís', +'info_barre_outils' => 'avec sa barre d\'outils ?', # NEW +'info_base_installee' => 'L\'estructura de vòstra basa de donadas z-es installada.', +'info_base_restauration' => 'La basa es en cors de restauracion.', +'info_bloquer' => 'blocar', +'info_breves' => 'Vòstre sit utiliza lo sistèma de brèvas?', +'info_breves_03' => 'brèvas', +'info_breves_liees_mot' => 'Las brèvas liadas a aquel mot clau', +'info_breves_touvees' => 'Brèvas trobadas', +'info_breves_touvees_dans_texte' => 'Brèvas trobadas (dins lo tèxt)', +'info_changer_nom_groupe' => 'Chamjar lo nom d\'aquel grop:', +'info_chapeau' => 'Chapèl', +'info_chapeau_2' => 'Chapèl:', +'info_chemin_acces_1' => 'Opcions: chamin d\'accès dins l\'annuari', +'info_chemin_acces_2' => 'Ara devètz configurar lo chamin d\'accès vèrs las informacions dins l\'annuari.', +'info_chemin_acces_annuaire' => 'Opcions:chamin d\'accès dins l\'annuari', +'info_choix_base' => 'Tresesma estapa:', +'info_classement_1' => 'èir de @liste@', +'info_classement_2' => 'nd de @liste@', +'info_code_acces' => 'Oblidetz pas vòstres còdes d\'accès pròpris!', +'info_comment_lire_tableau' => 'Cossí legir aquel tablèu', +'info_compresseur_gzip' => 'N. 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@', # NEW +'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. Attention : cela peut ralentir considerablement certains serveurs.', # NEW +'info_compresseur_titre' => 'Optimisations et compression', # NEW +'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_suivi' => 'S\'aquela adreiça correspond a una lista de corrèir, podètz indicar çai sos l\'adreiça ont los participants au sit se pòdon inscriure. Aquela adreiça pòt èstre una URL (per exemple la pagina d\'inscripcion a la lista per lo web), o una adreiça e-mail tenent un subjècte especific (per exemple: @adresse_suivi@?subject=subscribe):', +'info_config_suivi_explication' => 'Vos podètz abonar a la lista de difusion d\'aqueste sit. Adoncas recebretz per e-mail los anoncis d\'articles e de brèvas que se prepausa a la publicacion.', +'info_confirmer_passe' => 'Confirmar aquel mot de santa Clara novèl:', +'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' => 'Segonda estapa: Assai de connexion a la basa', +'info_connexion_base_donnee' => 'Connexion à votre base de données', # NEW +'info_connexion_ldap_ok' => 'La connexion LDAP a abotit.

              Podètz passar a l\'estapa seguenta.

              ', # MODIF +'info_connexion_mysql' => 'Primèira estapa:Vòstra connexion SQL', +'info_connexion_ok' => 'La connexion a abotit.', +'info_contact' => 'Contacte', +'info_contenu_articles' => 'Contengut daus articles', +'info_creation_mots_cles' => 'Creatz e configuratz aicí los mots clau dau sit', +'info_creation_paragraphe' => '(Per crear de paragrafs, sufís que laissetz de linhas voidas.)', +'info_creation_rubrique' => 'Avans de poder escriure d\'articles,
              devètz crear per lo mens una rubrica.
              ', +'info_creation_tables' => 'Quatresma estapa: Creacion de las taulas de la basa', +'info_creer_base' => 'Crear una basa de donadas novèla:', +'info_dans_groupe' => 'Dins lo grop:', +'info_dans_rubrique' => 'Dins la rubrica:', +'info_date_publication_anterieure' => 'Data anteriora de publicacion:', +'info_date_referencement' => 'DATA DE REFERENCIAMENT D\'AQUEL SIT:', +'info_delet_mots_cles' => 'Avètz demandat de suprimir lo mot clau +@titre_mot@ (@type_mot@). Aquel mot clau z-es liat a + @texte_lie@. Devètz confirmar aquela decision:', +'info_derniere_etape' => 'Darrèira estapa: Quo es \'chabat!', +'info_derniere_syndication' => 'La darrèira sindicacion d\'aquel sit se faguèt lo', +'info_derniers_articles_publies' => 'Vòstres darrèirs articles publicats en linha', +'info_desactiver_forum_public' => 'Desactivar l\'utilizacion daus forums publics. Los forums publics poirán èsser autorizats au cas per cas sobre los articles; serán proïbits sobre las rubricas, brèvas, etc.', +'info_desactiver_messagerie_personnelle' => 'Podètz activar o desactivar vòstra messatjariá personala sobre aquel sit.', +'info_descriptif' => 'Descriptiu:', +'info_desinstaller_plugin' => 'supprime les données et désactive le plugin', # NEW +'info_discussion_cours' => 'Discussions en cors', +'info_ecrire_article' => 'Avans de poder escriure d\'articles, vos chau crear per lo mens una rubrica.', +'info_email_envoi' => 'Adreiça e-mail d\'enviament (opcionau)', +'info_email_envoi_txt' => 'Indicatz aicí l\'adreiça d\'utilizar per enviar los e-mails (a fauta d\'aquò, s\'utilizará l\'adreiça destinatari coma adreiça d\'enviament):', +'info_email_webmestre' => 'Adreiça e-mail dau responsable dau sit (opcionau)', +'info_entrer_code_alphabet' => 'Picatz lo còde de l\'alfabet d\'utilizar:', +'info_envoi_email_automatique' => 'Enviament d\'e-mails automatics', +'info_envoi_forum' => 'Enviament daus forums aus autors daus articles', +'info_envoyer_maintenant' => 'Mandar ara', +'info_erreur_restauration' => 'Error de restauracion: fichèir inexistent.', +'info_etape_suivante' => 'Passar a l\'estapa seguenta', +'info_etape_suivante_1' => 'Podètz passar a l\'estapa seguenta.', +'info_etape_suivante_2' => 'Podètz passar a l\'estapa seguenta.', +'info_exportation_base' => 'exportacion de la basa vèrs @archive@', +'info_facilite_suivi_activite' => 'Per facilitar lo segut de l\'activitat editoriala dau sit, SPIP vos pòt fornir per e-mail, per exemple a una lista de corrèir daus redactors, l\'anonci de las demandas de publicacion e de las validacions d\'articles.', +'info_fichiers_authent' => 'Fichèirs d\'autentificacion « .htpasswd »', +'info_fonctionnement_forum' => 'Foncionament dau forum:', +'info_forum_administrateur' => 'forum daus administrators', +'info_forum_interne' => 'forum intèrne', +'info_forum_ouvert' => 'Dins l\'espaci privat dau sit, un forum es bade vèrs totes los redactors registrats. Podètz, çai sos, activar un forum suplementari, reservat mas aus administrators.', +'info_forum_statistiques' => 'Estadisticas de las vesitas', +'info_forums_abo_invites' => 'Vòstre sit web ofrís de forums per los abonats; dins lo sit public los vesitaires son convidats a se registrar.', +'info_gauche_admin_effacer' => 'A aquela pagina, mas los responsables dau sit lai pòdon accedir.

              Permet de trobar las diferentas foncions de mantenença tecnica. Quauques unas implican un procès d\'autentificacion especific, que necessita un accès FTP vèrs lo sit web.

              ', # MODIF +'info_gauche_admin_tech' => 'A aquela pagina, mas los responsables dau sit lai pòdon accedir.

              Permet de trobar las diferentas foncions de mantenença tecnica. Quauques unas implican un procès d\'autentificacion especific, que necessita un accès FTP vèrs lo sit web.

              ', # MODIF +'info_gauche_admin_vider' => 'A aquela pagina, mas los responsables dau sit lai pòdon accedir.

              Permet de trobar las diferentas foncions de mantenença tecnica. Quauques unas implican un procès d\'autentificacion especific, que necessita un accès FTP vèrs lo sit web.

              ', # MODIF +'info_gauche_auteurs' => 'Trobaretz aicí totes los autors dau sit. La color de las icònas n\'indica l\'estatut (administrator = verd; redactor = jaune).', +'info_gauche_auteurs_exterieurs' => 'Los autors exteriors, sens accès vèrs lo sit, son indicats amb una icòna blava; los autors esfaçats amb un bordilhèir.', +'info_gauche_messagerie' => 'La messatjariá vos permet d\'eschamjar de messatges entre redactors, de servar de mementos (per vòstre usatge personau) o d\'afichar d\'anoncis sus la pagina d\'acuèlh de l\'espaci privat (se sètz administrator/tritz).', +'info_gauche_numero_auteur' => 'AUTOR NUMÈRO', +'info_gauche_numero_breve' => 'BRÈVA NUMÈRO', +'info_gauche_statistiques_referers' => 'Aquela pagina presenta la lista daus referidors, quò vòu dire daus sits que contenon de liams que menan vèrs vòstre quite sit, mas unicament per ièr e anuèi lo jorn: aquela lista s\'actualiza chasca 24 oras.', +'info_gauche_suivi_forum' => 'La pagina de segut daus forums es un espleit de gestion de vòstre sit (mas z-es pas un espaci per discutir o per redigir). Aficha totas las contribucions dau forum public d\'aquel article e vos permet de gerir aquelas contribucions.', +'info_gauche_suivi_forum_2' => 'La pagina de segut daus forums es un espleit de gestion dau vòstre sit (mas z-es pas un espaci per discutir o per redigir). Aficha totas las contribucions dau forum public d\'aquel article e vos permet de gerir aquelas contribucions.', +'info_gauche_visiteurs_enregistres' => 'Trobaretz aquí los vesitaires registrats + dins l\'espaci public dau sit (forums amb abonament).', +'info_generation_miniatures_images' => 'Congreacion de miniaturas daus imatges', +'info_gerer_trad' => 'Gerir los liams de revirada?', +'info_groupe_important' => 'Grop important', +'info_hebergeur_desactiver_envoi_email' => 'Quauques auberjadors desactivan l\'enviament automatic + d\'e-mails dempuèi lors servidors. En aquel cas, las foncionalitats seguentas + d\'SPIP foncionarán pas.', +'info_hier' => 'ièr:', +'info_historique' => 'Revisions:', +'info_historique_activer' => 'Activar lo seguiment de las revisions', +'info_historique_affiche' => 'Afichar aquela version', +'info_historique_comparaison' => 'comparason', +'info_historique_desactiver' => 'Desactivar lo seguiment de las revisions', +'info_historique_lien' => 'Afichar l\'istoric de las modificacions', +'info_historique_texte' => 'Lo seguiment de las revisions permet de servar un istoric de totas las modificacions que s\'es portat au contengut d\'un article, e d\'afichar las diferéncias entre las versions successivas.', +'info_historique_titre' => 'Seguiment de las revisions', +'info_identification_publique' => 'Vòstra identitat publica...', +'info_image_process' => 'Volhatz seleccionar lo melhor metòde de fabricacion de las vinhetas en clicar sus l\'imatge correspondent.', +'info_image_process2' => 'N.B. Se pas un d\'imatge apareis, lendonc lo servidor qu\'aubèrja vòstre sit l\'an pas configurat per utilizar d\'aisinas talas. Se desiratz d\'utilizar aquelas foncions, contactatz lo responsable tecnic e demandatz las extensions «GD» o «Imagick».', +'info_images_auto' => 'Imatges calculats automaticament', +'info_informations_personnelles' => 'Cinquesma estapa: Informacions personalas', +'info_inscription_automatique' => 'Inscripcion automatica de redactors novèls', +'info_jeu_caractere' => 'Jòc de caractèrs dau sit', +'info_jours' => 'jorns', +'info_laisser_champs_vides' => 'laissar aqueles champs voides)', +'info_langues' => 'Lengas dau sit', +'info_ldap_ok' => 'L\'autentificacion LDAP z-es installada.', +'info_lien_hypertexte' => 'Liam ipertèxt:', +'info_liens_syndiques_1' => 'liams sindicats', +'info_liens_syndiques_2' => 'son en apèita de validacion.', +'info_liens_syndiques_3' => 'forums', +'info_liens_syndiques_4' => 'son', +'info_liens_syndiques_5' => 'forum', +'info_liens_syndiques_6' => 'z-es', +'info_liens_syndiques_7' => 'en apèita de validacion', +'info_liste_redacteurs_connectes' => 'Tèira daus redactors connectats', +'info_login_existant' => 'Aquel login ja existís.', +'info_login_trop_court' => 'Login tròp cort.', +'info_logos' => 'Les logos', # NEW +'info_maximum' => 'maximum:', +'info_meme_rubrique' => 'Dins la mesma rubrica', +'info_message' => 'Messatge dau', +'info_message_efface' => 'MESSATGE ESFAÇAT', +'info_message_en_redaction' => 'Vòstres messatges en cors de redaccion', +'info_message_technique' => 'Messatge tecnic:', +'info_messagerie_interne' => 'Messatjariá intèrna', +'info_mise_a_niveau_base' => 'Mesa a nivèl de vòstra basa SQL', +'info_mise_a_niveau_base_2' => '{{Atencion!}} Avètz installada una version + daus fichèirs SPIP {anteriora} a la que i aviá + avans sobre aqueste sit: riscatz de pèrdre vòstra basa de donadas + e vòstre sit foncionará pas mai.
              {{Tornatz installar los + fichèirs d\'SPIP.}}', +'info_mode_fonctionnement_defaut_forum_public' => 'Mòde de foncionament predefinit daus forums publics', +'info_modifier_auteur' => 'Modifier l\'auteur :', # NEW +'info_modifier_breve' => 'Modificar la brèva:', +'info_modifier_mot' => 'Modifier le mot-clé :', # NEW +'info_modifier_rubrique' => 'Modificar la rubrica:', +'info_modifier_titre' => 'Modificar: @titre@', +'info_mon_site_spip' => 'Mon sit SPIP', +'info_mot_sans_groupe' => '(Mots fòra grop...)', +'info_moteur_recherche' => 'Cerchador integrat', +'info_mots_cles' => 'Los mots clau', +'info_mots_cles_association' => 'Los mots clau d\'aquel grop se pòdon associar:', +'info_moyenne' => 'mejana:', +'info_multi_articles' => 'Activar lo menut de lenga per los articles?', +'info_multi_cet_article' => 'Lenga d\'aqueste article:', +'info_multi_langues_choisies' => 'Volhatz seleccionar çai sos las lengas que son a posita daus redactors de vòstre sit. + Las lengas ja emplejadas dins vòstre sit (afichadas primèiras) se pòdon pas desactivar.', +'info_multi_rubriques' => 'Activar lo menut de lenga per las rubricas?', +'info_multi_secteurs' => '... mas per las rubricas a la raiç dau sit?', +'info_nom' => 'Nom', +'info_nom_destinataire' => 'Nom dau destinatari', +'info_nom_site' => 'Nom de vòstre sit', +'info_nom_site_2' => 'Nom dau sit [Obligatòri]', +'info_nombre_articles' => '@nb_articles@ articles,', +'info_nombre_breves' => '@nb_breves@ brèvas, ', +'info_nombre_partcipants' => 'PARTICIPANTS A LA DISCUSSION:', +'info_nombre_rubriques' => '@nb_rubriques@ rubricas,', +'info_nombre_sites' => '@nb_sites@ sits,', +'info_non_deplacer' => 'De pas desplaçar...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP pòt mandar, regularament, l\'anonci de las darrèiras novetats dau sit + (articles e brèvas publicats recentament).', +'info_non_envoi_liste_nouveautes' => 'Pas mandar la tèira de las novetats', +'info_non_modifiable' => 'se pòt pas modificar', +'info_non_suppression_mot_cle' => 'vòle pas suprimir aquel mot clau.', +'info_notes' => 'Nòtas', +'info_nouveaux_message' => 'Messatges nuòus', +'info_nouvel_article' => 'Article nuòu', +'info_nouvelle_traduction' => 'Revirada nuòva:', +'info_numero_article' => 'ARTICLE NUMÈRO:', +'info_obligatoire_02' => '[Obligatòri]', +'info_option_accepter_visiteurs' => 'Acceptar l\'inscripcion daus vesitaires dau sit public', +'info_option_email' => 'Quand un vesitaire dau sit manda un messatge nuòu au forum + associat a un article, se\'n pòt avisar los autors + de l\'article per e-mail. Desiratz d\'utilizar aquela opcion?', # MODIF +'info_option_faire_suivre' => 'Far sègre los messatges daus forums aus autors daus articles', +'info_option_ne_pas_accepter_visiteurs' => 'Refusar l\'inscripcion de vesitaires', +'info_option_ne_pas_faire_suivre' => 'Pas far sègre los messatges daus forums', +'info_options_avancees' => 'OPCIONS AVANÇADAS', +'info_ortho_activer' => 'Activar lo verificador d\'ortografia', +'info_ortho_desactiver' => 'Desactivar lo verificador d\'ortografia', +'info_ou' => 'o... ', +'info_oui_suppression_mot_cle' => 'Vòle suprimir aquel mot clau definitivament.', +'info_page_interdite' => 'Pagina proïbida', +'info_par_nom' => 'par nom', # NEW +'info_par_nombre_article' => '(per nombre d\'articles)', +'info_par_statut' => 'par statut', # NEW +'info_par_tri' => '\'(par @tri@)\'', # NEW +'info_pas_de_forum' => 'Ges de forum', +'info_passe_trop_court' => 'Mot de santa Clara tròp cort.', +'info_passes_identiques' => 'Los dos mots de santa Clara son pas identics.', +'info_pense_bete_ancien' => 'Vòstres mementos ancians ', # MODIF +'info_plus_cinq_car' => 'mai de 5 caractèrs', +'info_plus_cinq_car_2' => '(mai de 5 caractèrs)', +'info_plus_trois_car' => '(mai de 3 caractèrs)', +'info_popularite' => 'popularitat: @popularite@; vesitas: @visites@', +'info_popularite_2' => 'popularitat dau sit:', +'info_popularite_3' => 'popularitat: @popularite@; vesitas: @visites@', +'info_popularite_4' => 'popularitat: @popularite@; vesitas: @visites@', +'info_post_scriptum' => 'Post-scriptum', +'info_post_scriptum_2' => 'Post-scriptum:', +'info_pour' => 'per', +'info_preview_admin' => 'Mas los administrators pòdon previsualizar lo sit', +'info_preview_comite' => 'Totes los redactors pòdon previsualizar lo sit', +'info_preview_desactive' => 'La previsualizacion z-es dau tot desactivada', +'info_preview_texte' => 'Z-es possible de previsualizar lo sit coma s\'avián publicat totes los articles e brèvas (que tenon aumens l\'estatut "prepausat"). La chau dobrir, aquela possibilitat, aus administrators solament, a totes los redactors, o a pas degun?', +'info_principaux_correspondants' => 'Vòstres correspondents principaus', +'info_procedez_par_etape' => 'procedissètz estapa per estapa', +'info_procedure_maj_version' => 'Chau lançar la procedura d\'actualizacion per adaptar + la basa de donadas a la version novèla d\'SPIP.', +'info_proxy_ok' => 'Test du proxy réussi.', # NEW +'info_ps' => 'P.S.', +'info_publier' => 'publicar', +'info_publies' => 'Vòstres articles publicats en linha', +'info_question_accepter_visiteurs' => 'S\'a las esqueletas de vòstre sit web se prevei lo registrament de vesitaires sens accès a l\'espaci privat, volhatz activar l\'opcion seguenta:', +'info_question_activer_compactage_css' => 'Souhaitez-vous activer le compactage des feuilles de style (CSS) ?', # NEW +'info_question_activer_compactage_js' => 'Souhaitez-vous activer le compactage des scripts (javascript) ?', # NEW +'info_question_activer_compresseur' => 'Voulez-vous activer la compression du flux HTTP ?', # NEW +'info_question_gerer_statistiques' => 'Deu gerir, vòstre sit, las estadisticas de las vesitas?', +'info_question_inscription_nouveaux_redacteurs' => 'Acceptatz que de redactors novèls s\'inscrivan + a partir dau sit public? Se o acceptatz, los vesitaires se poirán inscriure + gràcias a un formulari automatizat e doncas accedirán vèrs l\'espaci privat per + prepausar d\'articles.
              Durant la fasa d\'inscripcion, los utilizaires recebon un e-mail automatic + que lor baila un còde d\'accès vèrs lo sit privat. +Quauques auberjadors autorizan pas l\'enviament d\'e-mails dempuèi lors servidors: en aquel cas, l\'inscripcion automatica z-es + impossibla.', # MODIF +'info_question_mots_cles' => 'Desiratz d\'utilizar los mots clau sobre vòstre sit?', +'info_question_proposer_site' => 'Quau pòt prepausar de sits referenciats?', +'info_question_utilisation_moteur_recherche' => 'Desiratz d\'utilizar lo cerchador integrat a SPIP? (lo desactivar abriva lo foncionament dau sistèma.)', +'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_non' => 'Ne pas afficher les captures des sites d\'origine des visites', # NEW +'info_question_vignettes_referer_oui' => 'Afficher les captures des sites d\'origine des visites', # NEW +'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).', # NEW +'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.', # NEW +'info_qui_attribue_mot_cle' => 'Los mots d\'aquel grop pòdon l-èsser atribuits per:', +'info_racine_site' => 'Raiç dau sit', +'info_recharger_page' => 'Volhatz tornar charjar aquela pagina dins un momenton.', +'info_recherche_auteur_a_affiner' => 'Tròp de resultats per "@cherche_auteur@"; volhatz afinar la cèrcha.', +'info_recherche_auteur_ok' => 'Mai que d\'un redactor trobat per "@cherche_auteur@":', +'info_recherche_auteur_zero' => 'Ges de resultat trobat per "@cherche_auteur@".', +'info_recommencer' => 'Volhatz tornar començar.', +'info_redacteur_1' => 'Redactor', +'info_redacteur_2' => 'qu\'accedís vèrs l\'espaci privat (recomandat)', +'info_redacteurs' => 'Redactors', +'info_redaction_en_cours' => 'EN CORS DE REDACCION', +'info_redirection' => 'Redireccion', +'info_referencer_doc_distant' => 'Referenciar un document dins l\'Internet:', +'info_refuses' => 'Vòstres articles refusats', +'info_reglage_ldap' => 'Opcions: Reglatge de l\'importacion LDAP', +'info_renvoi_article' => 'Redireccion. Aquel article remanda a la pagina:', +'info_reserve_admin' => 'Mas los administrators pòdon modificar aquela adreiça.', +'info_restauration_sauvegarde' => 'restauracion de la sauvagarda @archive@', # MODIF +'info_restauration_sauvegarde_insert' => 'Insertion de @archive@ dans la base', # NEW +'info_restreindre_rubrique' => 'Restrénher la gestion a la rubrica:', +'info_resultat_recherche' => 'Resultats de la cèrcha:', +'info_rubriques' => 'Rubricas', +'info_rubriques_02' => 'rubricas', +'info_rubriques_liees_mot' => 'Las rubricas liadas a aquel mot clau', +'info_rubriques_trouvees' => 'Rubricas trobadas', +'info_rubriques_trouvees_dans_texte' => 'Rubricas trobadas (dins lo tèxt)', +'info_sans_titre' => 'Sens títol', +'info_sauvegarde' => 'Sauvagarda', +'info_sauvegarde_articles' => 'Sauvagardar los articles', +'info_sauvegarde_articles_sites_ref' => 'Sauvagardar los articles daus sits referenciats', +'info_sauvegarde_auteurs' => 'Sauvagardar los autors', +'info_sauvegarde_breves' => 'Sauvagardar las brèvas', +'info_sauvegarde_documents' => 'Sauvagardar los documents', +'info_sauvegarde_echouee' => 'Se la sauvagarda a patracat («Maximum execution time exceeded»),', +'info_sauvegarde_forums' => 'Sauvagardar los forums', +'info_sauvegarde_groupe_mots' => 'Sauvagardar los grops de mots', +'info_sauvegarde_messages' => 'Sauvagardar los messatges', +'info_sauvegarde_mots_cles' => 'Sauvagardar los mots clau', +'info_sauvegarde_petitions' => 'Sauvagardar las peticions', +'info_sauvegarde_refers' => 'Sauvagardar los referidors', +'info_sauvegarde_reussi_01' => 'Sauvagarda abotida.', +'info_sauvegarde_reussi_02' => 'La basa es estada sauvagardada dins @archive@. Podètz', +'info_sauvegarde_reussi_03' => 'tornar a la gestion', +'info_sauvegarde_reussi_04' => 'de vòstre sit.', +'info_sauvegarde_rubrique_reussi' => 'Les tables de la rubrique @titre@ ont été sauvegardée dans @archive@. Vous pouvez', # NEW +'info_sauvegarde_rubriques' => 'Sauvagardar las rubricas', +'info_sauvegarde_signatures' => 'Sauvagardar las signaturas de peticions', +'info_sauvegarde_sites_references' => 'Sauvagardar los sits referenciats', +'info_sauvegarde_type_documents' => 'Sauvagardar los tipes de documents', +'info_sauvegarde_visites' => 'Sauvagardar las vesitas', +'info_selection_chemin_acces' => 'Seleccionatz çai sos lo chamin d\'accès dins l\'annuari:', +'info_selection_un_seul_mot_cle' => 'Se pòt seleccionar mas un mot clau au còp dins aquel grop.', +'info_signatures' => 'signaturas', +'info_site' => 'Sit', +'info_site_2' => 'sit: ', +'info_site_min' => 'sit', +'info_site_propose' => 'Sit prepausat lo:', +'info_site_reference_2' => 'Sit referenciat', +'info_site_syndique' => 'Aquel sit es sindicat...', +'info_site_valider' => 'Sits de validar', +'info_site_web' => 'SIT WEB:', +'info_sites' => 'sits', +'info_sites_lies_mot' => 'Los sits referenciats liats a aquel mot clau', +'info_sites_proxy' => 'Utilizar un proxy', +'info_sites_refuses' => 'Los sits refusats', +'info_sites_trouves' => 'Sits trobats', +'info_sites_trouves_dans_texte' => 'Sits trobats (dins lo tèxt)', +'info_sous_titre' => 'Sostítol:', +'info_statut_administrateur' => 'Administrator', +'info_statut_auteur' => 'Estatut d\'aquel autor:', # MODIF +'info_statut_auteur_a_confirmer' => 'Inscription à confirmer', # NEW +'info_statut_auteur_autre' => 'Autre statut :', # NEW +'info_statut_efface' => 'Esfaçat', +'info_statut_redacteur' => 'Redactor', +'info_statut_site_1' => 'Aquel sit es:', +'info_statut_site_2' => 'Publicat', +'info_statut_site_3' => 'Prepausat', +'info_statut_site_4' => 'Au bordilhèir', +'info_statut_utilisateurs_1' => 'Estatut predefinit daus utilizaires importats', +'info_statut_utilisateurs_2' => 'Chausissètz l\'estatut d\'atribuir a las personas presentas dins l\'annuari LDAP quand se connèctan per lo primèir còp. Poiretz puèi modificar aquel estatut per chasque autor un cas per un.', +'info_suivi_activite' => 'Segut de l\'activitat editoriala', +'info_supprimer_mot' => 'suprimir aquel mot', +'info_surtitre' => 'Sobretítol:', +'info_syndication_integrale_1' => 'Votre site propose des fichiers de syndication (voir « @titre@ »).', # 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).
              Les images plus grandes ne seront pas réduites.', # NEW +'info_taille_maximale_vignette' => 'Talha maximala de las vinhetas congreadas per lo sistèma:', +'info_terminer_installation' => 'Ara podètz \'chabar la procedura d\'installacion estandard.', +'info_texte' => 'Tèxt', +'info_texte_explicatif' => 'Tèxt explicatiu', +'info_texte_long' => '(lo tèxt es long: apareis doncas en talhons distints que se tornarán empejar un còp validats.)', +'info_texte_message' => 'Tèxt de vòstre messatge:', +'info_texte_message_02' => 'Tèxt dau messatge', +'info_titre' => 'Títol:', +'info_titre_mot_cle' => 'Nom o títol dau mot clau', +'info_total' => 'totau: ', +'info_tous_articles_en_redaction' => 'Totes los articles en cors de redaccion', +'info_tous_articles_presents' => 'Totes los articles publicats dins aquela rubrica', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => 'totes los:', +'info_tous_redacteurs' => 'Anoncis per totes los redactors ', +'info_tout_site' => 'Tot lo sit ', +'info_tout_site2' => 'Z-an pas revirat l\'article vèrs aquela lenga.', +'info_tout_site3' => 'Z-an revirat l\'article vèrs aquela lenga, mas an portat puèi de modificacions a l\'article de referéncia. Chau actualizar la revirada.', +'info_tout_site4' => 'Z-an revirat l\'article vèrs aquela lenga, e la revirada z-es actualizada.', +'info_tout_site5' => 'Article originau.', +'info_tout_site6' => 'Atencion: mas los articles originaus s\'afichan. +Las reviradas s\'assòcian a l\'originau, +una color indica lor estat:', +'info_travail_colaboratif' => 'Trabalh collaboratiu sobre los articles', +'info_un_article' => 'un article, ', +'info_un_mot' => 'Mas un mot au còp', +'info_un_site' => 'un sit, ', +'info_une_breve' => 'una brèva, ', +'info_une_rubrique' => 'una rubrica, ', +'info_une_rubrique_02' => '1 rubrica', +'info_url' => 'URL:', +'info_url_site' => 'URL DAU SIT:', +'info_urlref' => 'Liam ipertèxt:', +'info_utilisation_spip' => 'Ara podètz començar d\'utilizar lo sistèma de publicacion assistida...', +'info_visites_par_mois' => 'Afichatge per mes:', +'info_visites_plus_populaires' => 'Afichar las vesitas per los articles mai populars e per los darrèirs articles publicats:', +'info_visiteur_1' => 'Vesitaire', +'info_visiteur_2' => 'dau sit public', +'info_visiteurs' => 'Vesitaires', +'info_visiteurs_02' => 'Vesitaires dau sit public', +'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_echec_annonce' => 'L\'installacion patracará, o abotirá a un sit non foncionau...', +'install_extension_mbstring' => 'SPIP fonciona pas amb:', +'install_extension_php_obligatoire' => 'SPIP exigís l\'extension 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' => 'Seleccionatz una lenga puèi clicatz lo boton « seguent » per \'modar la procedura d\'installacion.', +'install_select_type_db' => 'Indiquer le type de base de données :', # NEW +'install_select_type_mysql' => 'MySQL', # 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 MySQL (le plus répandu), PostgreSQL et SQLite.', # NEW +'install_types_db_connus_avertissement' => 'Attention : plusieurs plugins ne fonctionnent qu\'avec MySQL', # NEW +'intem_redacteur' => 'redactor', +'intitule_licence' => 'Licence', # NEW +'item_accepter_inscriptions' => 'Acceptar las inscripcions', +'item_activer_forum_administrateur' => 'Activar lo forum daus administrators', +'item_activer_messages_avertissement' => 'Activar los messatges d\'avertiment', +'item_administrateur_2' => 'administrator', +'item_afficher_calendrier' => 'Afichar dins lo chalendèir', +'item_ajout_mots_cles' => 'Autorizar que s\'aponda de mots clau aus forums', +'item_autoriser_documents_joints' => 'Autorizar que se jonha de documents aus articles', +'item_autoriser_documents_joints_rubriques' => 'Autorizar los documents dins las rubricas', +'item_autoriser_selectionner_date_en_ligne' => 'Permettre de modifier la date de chaque document', # NEW +'item_autoriser_syndication_integrale' => 'Diffuser l\'intégralité des articles dans les fichiers de syndication', # NEW +'item_bloquer_liens_syndiques' => 'Blocar los liams sindicats per validacion', +'item_breve_refusee' => 'NON PAS - Brèva refusada', +'item_breve_validee' => 'ÒC BE - Brèva validada', +'item_choix_administrateurs' => 'los administrators', +'item_choix_generation_miniature' => 'Congrear automaticament las miniaturas daus imatges.', +'item_choix_non_generation_miniature' => 'Pas congrear de miniaturas daus imatges.', +'item_choix_redacteurs' => 'los redactors', +'item_choix_visiteurs' => 'los vesitaires dau sit public', +'item_compresseur' => 'Activer la compression', # NEW +'item_config_forums_prive_global' => 'Activer le forum des rédacteurs', # NEW +'item_config_forums_prive_objets' => 'Activer ces forums', # NEW +'item_creer_fichiers_authent' => 'Crear de fichèirs .htpasswd', +'item_desactiver_forum_administrateur' => 'Desactivar lo forum daus administrators', +'item_gerer_annuaire_site_web' => 'Gerir un annuari de sits web', +'item_gerer_statistiques' => 'Gerir las estadisticas', +'item_limiter_recherche' => 'Limitar la cèrcha a las informacions contengudas dins vòstre sit', +'item_login' => 'Login', +'item_messagerie_agenda' => 'Activer la messagerie et l’agenda', # NEW +'item_mots_cles_association_articles' => 'aus articles', +'item_mots_cles_association_breves' => 'a las brèvas', +'item_mots_cles_association_rubriques' => 'a las rubricas', +'item_mots_cles_association_sites' => 'aus sits referenciats o sindicats', +'item_non' => 'Non pas', +'item_non_accepter_inscriptions' => 'Pas acceptar las inscripcions', +'item_non_activer_messages_avertissement' => 'Gran de messatge d\'avertiment', +'item_non_afficher_calendrier' => 'De pas afichar dins lo chalendèir', +'item_non_ajout_mots_cles' => 'Proïbir l\'utilizacion daus mots clau dins los forums', +'item_non_autoriser_documents_joints' => 'Pas autorizar los documents dins los articles', +'item_non_autoriser_documents_joints_rubriques' => 'Pas autorizar los documents dins las rubricas', +'item_non_autoriser_selectionner_date_en_ligne' => 'La date des documents est celle de leur ajout sur le site', # NEW +'item_non_autoriser_syndication_integrale' => 'Ne diffuser qu\'un résumé', # NEW +'item_non_bloquer_liens_syndiques' => 'Pas blocar los liams eissits de la sindicacion', +'item_non_compresseur' => 'Désactiver la compression', # NEW +'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_creer_fichiers_authent' => 'Pas crear aqueles fichèirs', +'item_non_gerer_annuaire_site_web' => 'Desactivar l\'annuari de sits web', +'item_non_gerer_statistiques' => 'Pas gerir las estadisticas', +'item_non_limiter_recherche' => 'Eslarjar la cèrcha au contengut daus sits referenciats', +'item_non_messagerie_agenda' => 'Désactiver la messagerie et l’agenda', # NEW +'item_non_publier_articles' => 'Pas publicar los articles avans la data de publicacion prevista.', +'item_non_utiliser_breves' => 'Pas utilizar las brèvas', +'item_non_utiliser_config_groupe_mots_cles' => 'Pas utilizar la configuracion avançada daus grops de mots clau', +'item_non_utiliser_moteur_recherche' => 'Pas utilizar lo motor', +'item_non_utiliser_mots_cles' => 'Pas utilizar los mots clau', +'item_non_utiliser_syndication' => 'Pas utilizar la sindicacion automatica', +'item_nouvel_auteur' => 'Autor nuòu', +'item_nouvelle_breve' => 'Brèva nuòva', +'item_nouvelle_rubrique' => 'Rubrica nuòva', +'item_oui' => 'Òc be', +'item_publier_articles' => 'Publicar los articles, quina que siá lor data de publicacion', +'item_reponse_article' => 'Responsa a l\'article', +'item_utiliser_breves' => 'Utilizar las brèvas', +'item_utiliser_config_groupe_mots_cles' => 'Utilizar la configuracion avançada daus grops de mots clau', +'item_utiliser_moteur_recherche' => 'Utilizar lo cerchador', +'item_utiliser_mots_cles' => 'Utilizar los mots clau', +'item_utiliser_syndication' => 'Utilizar la sindicacion automatica', +'item_visiteur' => 'vesitaire', + +// J +'jour_non_connu_nc' => 'n.c.', + +// L +'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 +'lien_ajout_destinataire' => 'Apondre aquel destinatari', +'lien_ajouter_auteur' => 'Apondre aquel autor', +'lien_ajouter_participant' => 'Apondre un participant', +'lien_email' => 'e-mail', +'lien_forum_public' => 'Gerir lo forum public d\'aquel article', +'lien_mise_a_jour_syndication' => 'Actualizar ara', +'lien_nom_site' => 'NOM DAU SIT:', +'lien_nouvelle_recuperation' => 'Assajar una novèla recuperacion de las donadas', +'lien_reponse_article' => 'Responsa a l\'article', +'lien_reponse_breve' => 'Responsa a la brèva', +'lien_reponse_breve_2' => 'Responsa a la brèva', +'lien_reponse_rubrique' => 'Responsa a la rubrica', +'lien_reponse_site_reference' => 'Responsa au sit referenciat:', +'lien_retirer_auteur' => 'Tirar l\'autor', +'lien_retrait_particpant' => 'Tirar aquel participant', +'lien_site' => 'sit', +'lien_supprimer_rubrique' => 'suprimir aquela rubrica', +'lien_tout_deplier' => 'Desplejar tot', +'lien_tout_replier' => 'Tornar plejar', +'lien_tout_supprimer' => 'Tout supprimer', # NEW +'lien_trier_nom' => 'Triar per nom', +'lien_trier_nombre_articles' => 'Triar per nombre d\'articles', +'lien_trier_statut' => 'Triar per estatut', +'lien_voir_en_ligne' => 'VEIRE EN LINHA:', +'logo_article' => 'LÒGO DE L\'ARTICLE', +'logo_auteur' => 'LÒGO DE L\'AUTOR', +'logo_breve' => 'LÒGO DE LA BRÈVA', +'logo_mot_cle' => 'LÒGO DAU MOT CLAU', +'logo_rubrique' => 'LÒGO DE LA RUBRICA', +'logo_site' => 'LÒGO D\'AQUEL SIT', +'logo_standard_rubrique' => 'LÒGO ESTANDARD DE LAS RUBRICAS', +'logo_survol' => 'LÒGO PER LO SOBREVÒU', + +// M +'menu_aide_installation_choix_base' => 'Chausida de vòstra basa', +'module_fichier_langue' => 'Fichèir de lenga', +'module_raccourci' => '\'Corcha', +'module_texte_affiche' => 'Tèxt afichat', +'module_texte_explicatif' => 'Podètz inserir las \'corchas seguentas dins las esqueletas de vòstre sit public. Se revirarán automaticament dins las diferentas lengas per las qualas existís un fichèir de lenga.', +'module_texte_traduction' => 'Lo fichèir de lenga «@module@» z-es disponible en:', +'mois_non_connu' => 'non conegut', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// 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_repartition_actuelle' => 'per lo temps que vai', +'onglet_sous_rubriques' => 'Sous-rubriques', # NEW + +// 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 @dest@ 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 @rep@ ;', # 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 @rep@', # NEW +'plugin_info_automatique_lib' => 'Certains plugins demandent aussi à pouvoir télécharger des fichiers dans le répertoire lib/, à 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 @rep@ ; si ce plugin existe déjà, il sera mis à jour.', # NEW +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@', # 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_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_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@),
              prêts à installer dans le répertoire @rep@', # 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', # NEW +'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_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Hiérarchie', # NEW +'plugins_vue_liste' => 'Liste', # NEW +'protocole_ldap' => 'Version du protocole :', # NEW + +// R +'repertoire_plugins' => 'Répertoire :', # NEW + +// S +'sans_heure' => 'sans heure', # NEW +'sauvegarde_fusionner' => 'Fusionner la base actuelle et la sauvegarde', # NEW +'sauvegarde_fusionner_depublier' => 'Dépublier les objets fusionnés', # NEW +'sauvegarde_url_origine' => 'Eventuellement, URL du site d\'origine :', # NEW +'statut_admin_restreint' => '(admin. restrent)', +'syndic_choix_moderation' => 'Que se pòt far amb los liams venents que provenon d\'aquel sit?', +'syndic_choix_oublier' => 'Que se pòt far amb los liams que figuran pas pus dins lo fichèir de sindicacion?', +'syndic_choix_resume' => 'Certains sites diffusent le texte complet des articles. Lorsque celui-ci est disponible souhaitez-vous syndiquer :', # NEW +'syndic_lien_obsolete' => 'liam obsolet', +'syndic_option_miroir' => 'los blocar sus lo còp', +'syndic_option_oubli' => 'los esfaçar (après @mois@ mois)', +'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' => 'Opcions de sindicacion:', + +// T +'taille_cache_image' => 'Los imatges qu\'SPIP a calculat automaticament (vinhetas daus documents, títols presentats en forma grafica, foncions matematicas en format TeX...) ocupan dins lo repertòri @dir@ un totau de @taille@.', +'taille_cache_infinie' => 'Aquel sit prevei ges de limitacion de talha dau repertòri CACHE/.', +'taille_cache_maxi' => 'SPIP assaja de limitar la talha dau repertòri CACHE/ d\'aquel sit a @octets@ de donadas environ.', +'taille_cache_octets' => 'Ara la talha de l\'escondedor compassa @octets@.', +'taille_cache_vide' => 'L\'escondedor z-es voide.', +'taille_repertoire_cache' => 'Talha dau repertòri escondedor', +'text_article_propose_publication' => 'Article prepausat per la publicacion. Esitetz pas de donar vòstre vejaire gràcias au forum estachat a aquel article (en bas de pagina).', # MODIF +'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_acces_ldap_anonyme_1' => 'Quauques servidors LDAP accèptan ges d\'accès anonim. En aquel cas, chau especificar un identificant d\'accès iniciau per poder puèi cerchar d\'informacions dins l\'annuari. Pasmens, los champs seguents se poirán laissar voides dins lo pus mai daus cas.', +'texte_admin_effacer_01' => 'Aquela comanda esfaça tot lo contengut de la basa de donadas, + inclús totes los accès redactors e administrators. Un còp que l\'auretz executada, auretz de tornar lançar l\'installacion d\'SPIP per tornar crear una basa novèla e mai un primèir accès administrator.', +'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_tech_01' => 'Aquela opcion vos permet de sauvagardar lo contengut de la basa dins un fichèir que será servat dins lo repertòri @dossier@. +Oblidetz pas tanpauc de recuperar l\'integralitat dau repertòri IMG/, que conten los imatges e los documents utilizats dins los articles e rubricas.', +'texte_admin_tech_02' => 'Atencion: aquela sauvagarda se poirá restaurar SOLAMENT dins un sit installat amb la mesma version d\'SPIP. Donc sobretot chau pas "voidar la basa" en esperar de reïnstallar la sauvagarda après una actualizacion. Consultatz la documentacion d\'SPIP.', # MODIF +'texte_admin_tech_03' => 'Podètz chausir de sauvagardar lo fichèir sos forma comprimida, a fin + d\'abrivar son transferiment chas vos o chas un servidor de sauvagardas, e a fin d\'estaujar d\'espaci disc.', +'texte_admin_tech_04' => 'Dans un but de fusion avec une autre base, vous pouvez limiter la sauvegarde à la rubrique: ', # NEW +'texte_adresse_annuaire_1' => '(Se vòstre annuari z-es installat sobre la mesma maquina qu\'aquel sit web, s\'agís probable de "localhost".)', +'texte_ajout_auteur' => 'L\'autor seguent es estat apondut a l\'article:', +'texte_annuaire_ldap_1' => 'S\'accedissètz a un annuari (LDAP), lo podètz utilizar per importar automaticament d\'utilizaires sos SPIP.', +'texte_article_statut' => 'Aquel article es:', +'texte_article_virtuel' => 'Article virtuau', +'texte_article_virtuel_reference' => 'Article virtuau: article referenciat dins vòstre sit SPIP, mas redirigit vèrs una autra URL. Per suprimir la redireccion, esfaçatz l\'URL çai sobre.', +'texte_aucun_resultat_auteur' => 'Gran de resultat per "@cherche_auteur@"', +'texte_auteur_messagerie' => 'Aqueste sit vos pòt indicar de contunh la lista daus redactors connectats, çò que vos permet d\'eschamjar de messatges en dirècte. Podètz decidir de pas aparéisser dins aquela lista (sètz "invisible/a" per los autres utilizaires).', +'texte_auteur_messagerie_1' => 'Aquel sit permet d\'eschamjar de messatges e de constituir de forums de discussion privats entre los participants dau sit. Podètz decidir de pas participar a aqueles eschamges.', +'texte_auteurs' => 'LOS AUTORS', +'texte_breves' => 'Las brèvas son de tèxts corts e simples que permeton de metre en linha lèu d\'informacions concisas, de gerir + una revista de premsa, un chalendèir d\'eveniments...', +'texte_choix_base_1' => 'Chausissètz vòstra basa:', +'texte_choix_base_2' => 'Lo servidor SQL conten mai que d\'una basa de donadas.', +'texte_choix_base_3' => 'Chausissètz çai sos aquela que vòstre auberjador vos a atribuida:', +'texte_choix_table_prefix' => 'Préfixe des tables :', # NEW +'texte_commande_vider_tables_indexation' => 'Utilizatz aquela comanda per voidar las taulas d\'indexacion utilizadas per lo cerchador integrat a SPIP. Aquò permetrá + de ganhar d\'espaci disc.', +'texte_comment_lire_tableau' => 'Lo reng de l\'article, +dins lo classament per popularitat, z-es indicat dins lo marge; la popularitat de l\'article +(una estimacion dau nombre de vesitas quotidianas que z-elh recebrá se lo ritme actuau de consultacion se manten) e lo nombre de vesitas recebudas +dempuèi lo començament s\'afichan dins la botiarla +qu\'apareis quand la rata passa sus lo títol.', +'texte_compacter_avertissement' => 'Attention à ne pas activer ces options durant le développement de votre site : les éléments compactés perdent toute lisibilité.', # NEW +'texte_compacter_script_css' => 'SPIP peut compacter les scripts javascript et les feuilles de style CSS, pour les enregistrer dans des fichiers statiques ; cela accélère l\'affichage du site.', # NEW +'texte_compresse_ou_non' => '(Aqueste se pòt comprimir o non)', +'texte_compresseur_page' => 'SPIP peut compresser automatiquement chaque page qu\'il envoie aux +visiteurs du site. Ce réglage permet d\'optimiser la bande passante (le +site est plus rapide derrière une liaison à faible débit), mais +demande plus de puissance au serveur.', # NEW +'texte_compte_element' => '@count@ element', +'texte_compte_elements' => '@count@ elements', +'texte_config_groupe_mots_cles' => 'Desiratz, vos, d\'activar la configuracion avançada daus mots clau, + en indicant per exemple que se pòt seleccionar un mot unenc + per grop, qu\'un grop es important...?', +'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' => 'Consultatz las informacions que vòstre auberjador fornís: lai devètz trobar, se vòstre auberjador supòrta SQL, los còdes de connexion au servidor SQL.', # MODIF +'texte_contenu_article' => '(Contengut de l\'article en quauques mots.)', +'texte_contenu_articles' => 'Segon la maqueta que vòstre sit a adoptada, podètz decidir + que quauques elements daus articles s\'utilizen pas. + Utilizatz la tèira çai sos per indicar quins elements son disponibles.', +'texte_crash_base' => 'Se vòstra basa de donadas a + patracat, podètz assajar una reparacion + automatica.', +'texte_creer_rubrique' => 'Avans de poder escriure d\'articles,
              devètz crear una rubrica.', +'texte_date_creation_article' => 'DATA DE CREACION DE L\'ARTICLE:', +'texte_date_publication_anterieure' => 'DATA DE PUBLICACION ANTERIORA :', +'texte_date_publication_anterieure_nonaffichee' => 'Afichar ges de data de publicacion anteriora.', +'texte_date_publication_article' => 'DATA DE PUBLICACION EN LINHA :', +'texte_descriptif_petition' => 'Descriptiu de la peticion', +'texte_descriptif_rapide' => 'Descriptiu rapid', +'texte_documents_joints' => 'Podètz autorizar que s\'apondan de documents (fichèirs burotics, imatges, + multimèdia, etc.) aus articles e/o a las rubricas. Aqueles fichèirs + pòdon puèi èsser referenciats dins + l\'article, o aparéisser d\'a part.

              ', # MODIF +'texte_documents_joints_2' => 'Aquel reglatge empacha pas d\'inserir d\'imatges dirèctament dins los articles.', +'texte_effacer_base' => 'Esfaçar la basa de donadas SPIP', +'texte_effacer_donnees_indexation' => 'Esfaçar las donadas d\'indexacion', +'texte_effacer_statistiques' => 'Effacer les statistiques', # NEW +'texte_en_cours_validation' => 'Se prepausa de publicar los articles e brèvas çai sos. Esitetz pas per donar vòstre vejaire gràcias aus forums que lai son estachats.', # MODIF +'texte_en_cours_validation_forum' => 'N\'hésitez pas à donner votre avis grâce aux forums qui leur sont attachés.', # NEW +'texte_enrichir_mise_a_jour' => 'Podètz enrichir la compaginacion de vòstre tèxt en utilizar de "\'corchas tipograficas".', +'texte_fichier_authent' => 'Deu crear, SPIP, de fichèirs especiaus .htpasswd + e .htpasswd-admin dins lo repertòri @dossier@ ?

              + Aqueles fichèirs vos pòdon servir per restrénher l\'accès aus autors + e administrators endacòm mai dins vòstre sit + (programa extèrne d\'estadisticas, per exemple).

              + Se vos servís pas, podètz laissar aquesta opcion + a sa valor predefinida (ges de creacion + daus fichèirs).', # MODIF +'texte_informations_personnelles_1' => 'Ara lo sistèma vos creará un accès personalizat au sit.', +'texte_informations_personnelles_2' => '(Nòta: se s\'agís d\'una reïnstallacion, e se vòstre accès fonciona encara, podètz', +'texte_introductif_article' => '(Tèxt introductiu de l\'article.)', +'texte_jeu_caractere' => 'Aquesta opcion z-es utila se vòstre sit deu afichar d\'alfabets + diferents de l\'alfabet latin (o "occidentau") e sos derivats. + En aquel cas, vau mai chamjar lo reglatge predefinit per + un jòc de caractèrs apropriat. \'Ma que siá vos conselham de far d\'assais + per fin de trobar una solucion satisfasenta. Se modificatz aquel paramètre, oblidetz pas nimai d\'adaptar + lo sit public en consequéncia (balisa #CHARSET).', +'texte_jeu_caractere_2' => 'Aqueste reglatge a gran d\'efèit retroactiu. Adoncas + los tèxts ja sasits se pòdon afichar + d\'una manèira incorrècta après que s\'aja modificat lo reglatge. Siá que siá + poiretz tornar sens damatge au reglatge precedent.', +'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 vous démarrez ce site 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 utf-8, en vous rendant sur la page de conversion vers l\'utf-8.', # NEW +'texte_lien_hypertexte' => '(Se vòstre messatge se referís a un article publicat sus lo web, o a una pagina fornissent mai d\'informacions, volhatz indicar çai sos lo títol de la pagina e son adreiça URL.)', +'texte_liens_sites_syndiques' => 'Los liams eissits daus sits sindicats se pòdon + blocar a priòri; lo reglatge + çai sos indica lo reglatge predefinit daus + sits sindicats après lor creacion. Siá que siá, + z-es possible puèi de + desblocar chasque liam individualament, o de + chausir, sit per sit, de blocar los liams avenidors.', +'texte_login_ldap_1' => '(Laissar voide per un accès anonim, o picar lo chamin complet, per exemple «uid=fabre, ou=usancèirs, dc=mon-domeni, dc=com».)', +'texte_login_precaution' => 'Atencion! Quo es lo login amb lo quau sètz ara connectat/ada. + Utilizatz aqueste formulari amb precaucion...', +'texte_message_edit' => 'Atencion: aqueste messatge, chasque redactor lo pòt veire, e chasque administrator dau sit lo pòt modificar. Utilizatz los anoncis mas per expausar d\'eveniments importants de la vida dau sit.', +'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_messages_publics' => 'Messatges publics de l\'article:', +'texte_mise_a_niveau_base_1' => 'Venètz d\'actualizar los fichèirs SPIP. + Ara chau metre a nivèl la basa de donadas + dau sit.', +'texte_modifier_article' => 'Modificar l\'article:', +'texte_moteur_recherche_active' => 'Lo cerchador es activat. Utilizatz aquesta commanda + se volètz tornar indexar la basa rapidament (après restauracion + d\'una sauvagarda per exemple). Notatz que los documents modificats de + manèira normala (a partir de l\'interfàcia SPIP) se tornan indexar + automaticament: donc aquesta comanda es utila solament de manèira excepcionala.', +'texte_moteur_recherche_non_active' => 'Lo cerchador es pas activat.', +'texte_mots_cles' => 'Gràcias aus mots clau podètz crear de liams tematics entre vòstres articles + qué que siá lor plaça dins las rubricas. Aquò vos permet + d\'enrichir la navigacion de vòstre sit, e nieus d\'utilizar aquelas proprietats + per personalizar la presentacion daus articles dins las esqueletas. ', +'texte_mots_cles_dans_forum' => 'Desiratz, vos, de permetre l\'utilizacion daus mots clau, seleccionables per los vesitaires, dins los forums dau sit public? (Atencion: z-es pro complèxe d\'utilizar aquela opcion correctament.)', +'texte_multilinguisme' => 'Se desiratz de gerir d\'articles en mai que d\'una lenga, amb una navigacion complèxa, podètz apondre un menut per chausir la lenga daus articles e/o de las rubricas, en foncion de l\'organizacion de vòstre sit.', +'texte_multilinguisme_trad' => 'Podètz maitot activar un sistèma de gestion daus liams entre las diferentas reviradas d\'un article.', +'texte_non_compresse' => 'non comprimit (pr\'amor que vòstre servidor supòrta pas aquela foncionalitat)', +'texte_non_fonction_referencement' => 'Podètz chausir de pas utilizar aquela foncion automatica, e indicar per vòstre franc voler los elements que pertòchan aquel sit...', +'texte_nouveau_message' => 'Messatge nuòu', +'texte_nouveau_mot' => 'Mot nuòu', +'texte_nouvelle_version_spip_1' => 'Avètz installada una version novèla d\'SPIP.', +'texte_nouvelle_version_spip_2' => 'Aquesta version novèla demanda una actualizacion mai completa que de costuma. Se sètz webmèstre/webmèstra dau sit, volhatz esfaçar lo fichèir inc_connect.php3 dau repertòri ecrire e tornar prene l\'installacion a fin d\'actualizar vòstres paramètres de connexion a la basa de donadas.

              (NB: s\'avètz eissubliat vòstres paramètres de connexion, agaitatz lo fichèir inc_connect.php3 avans de lo suprimir...)

              ', # MODIF +'texte_operation_echec' => 'Tornatz a la pagina precedenta, chausissètz una autra basa o creatz-ne\'n una novèla. Verificatz las informacions que vòstre auberjador a fornidas.', +'texte_plus_trois_car' => 'mai de 3 caractèrs', +'texte_plusieurs_articles' => 'Mai d\'un autor trobat per "@cherche_auteur@":', +'texte_port_annuaire' => '(La valor indicada coma predefinida conven en generau.)', +'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' => 'Quand auretz \'chabat vòstre article,
              poiretz prepausar que siá publicat.', +'texte_proxy' => 'Dins quauques cas (intranet, rets protegidas...), + se pòt que chalha utilizar un proxy HTTP per aténher los sits sindicats. + En aquel cas, marcatz çai sos son adreiça, sos la forma + http://proxy:8080. En generau, + laissaretz voida aquela casa.', +'texte_publication_articles_post_dates' => 'Cossí SPIP se deu comportar fàcia aus articles que lor + data de publicacion z-es fixada a una + eschaiença futura?', +'texte_rappel_selection_champs' => '[Oblidetz pas de seleccionar aquel champ corrèctament.]', +'texte_recalcul_page' => 'Se volètz +tornar calcular mas una pagina, passatz puslèu per l\'espaci public e utilizatz lo boton "tornar calcular".', +'texte_recapitiule_liste_documents' => 'Aquesta pagina recapitula la tèira daus documents qu\'avètz plaçats dins las rubricas. Per modificar las informacions de chasque document, seguètz lo liam vèrs la pagina de sa rubrica.', +'texte_recuperer_base' => 'Reparar la basa de donadas', +'texte_reference_mais_redirige' => 'article referenciat dins vòstre sit SPIP, mas redirigit vèrs una autra URL.', +'texte_referencement_automatique' => 'Referénciament automatizat d\'un sit
              Podètz referenciar de briu un sit web en indicar çai sos l\'adreiça URL desirada, o l\'adreiça de son fichèir backend. SPIP atrapará automaticament las informacions que concernisson aquel sit (títol, descripcion...).', +'texte_referencement_automatique_verifier' => 'Veuillez vérifier les informations fournies par @url@ avant d\'enregistrer.', # NEW +'texte_requetes_echouent' => 'Quand quauques requistas SQL patracan + sistematicament e sens rason aparenta, se pòt + qu\'aquò venha be ben de la basa de donadas.

              + SQL ten la facultat de reparar sas + taulas quand un accident las + a escharvalhadas. Aicí podètz assajar aquela reparacion; + s\'abotís pas, servatz una còpia de l\'afichatge, que conten + benlèu d\'indicis de çò que vai pas...

              + Se lo problèma persistís, contactatz vòstre + auberjador.

              ', # MODIF +'texte_restaurer_base' => 'Restaurar lo contengut d\'una sauvagarda de la basa', +'texte_restaurer_sauvegarde' => 'Aquela opcion vos permet de restaurar una sauvagarda + de la basa que l\'aviatz faita avans. Per aquò faire, chau aver botat lo fichèir que conten la sauvagarda +dins lo repertòri @dossier@. + Pasmens, siatz prudent(a) amb aquela foncionalitat: las modificacions e pèrdas eventualas son + irreversiblas.', +'texte_sauvegarde' => 'Sauvagardar lo contengut de la basa', +'texte_sauvegarde_base' => 'Sauvagardar la basa', +'texte_sauvegarde_compressee' => 'La sauvagarda se fará dins lo fichèir non comprimit @fichier@.', +'texte_selection_langue_principale' => 'Podètz seleccionar çai sos la "lenga principala" dau sit. Aquela chausida vos obliga pas -per fortuna- d\'escriure vòstres articles dins la lenga seleccionada, mas permet de determinar: +

              • lo format predefinit de las datas sobre lo sit public;
              • +
              • la natura dau motor tipografic que SPIP deu utilizar per lo rendut daus tèxts;
              • +
              • la lenga utilizada dins los formularis dau sit public;
              • +
              • la lenga presentada coma predefinida dins l\'espaci privat.
              ', +'texte_signification' => 'Las barras escuras representan las entradas cumuladas (totau de las sosrubricas), las barras claras lo nombre de vesitas per chasca rubrica.', +'texte_sous_titre' => 'Sostítol', +'texte_statistiques_visites' => '(barras escuras: dimenge / corba escura: evolucion de la mejana)', +'texte_statut_attente_validation' => 'en apèita de validacion', +'texte_statut_publies' => 'publicats en linha', +'texte_statut_refuses' => 'refusats', +'texte_suppression_fichiers' => 'Utilizatz aquela comanda per suprimir totes los fichèirs que se tròban +dins l\'escondedor SPIP. Aquò permet per exemple de forçar un calcul nuòu de totas las paginas +s\'avètz bravament modificat lo grafisme o l\'estructura dau sit.', +'texte_sur_titre' => 'Sobretítol', +'texte_syndication' => 'Se pòt recuperar automaticament, quand un sit web o permet, + la tèira de sas novetats. Per aquò far, vos chau activar la sindicacion. +
              Quauques auberjadors activan pas aquela foncionalitat; + en aquel cas, poiretz pas utilizar la sindicacion de contengut + dempuèi vòstre sit.
              ', # MODIF +'texte_table_ok' => ': aquesta taula z-es condreita.', +'texte_tables_indexation_vides' => 'Las taulas d\'indexacion dau motor son voidas.', +'texte_tentative_recuperation' => 'Assai de reparacion', +'texte_tenter_reparation' => 'Assajar de reparar la basa de donadas', +'texte_test_proxy' => 'Per assajar aquel proxy, indicatz aicí l\'adreiça d\'un sit web + que lo voudriatz esprovar.', +'texte_titre_02' => 'Títol:', +'texte_titre_obligatoire' => 'Títol [Obligatòri]', +'texte_travail_article' => '@nom_auteur_modif@ a trabalhat sus aquel article quò fai @date_diff@ minutas', +'texte_travail_collaboratif' => 'Quand z-es frequent que mai d\'un redactor + trabalhe sobre lo mesme article, lo sistèma + pòt afichar los articles recentament "badats" + a fin d\'evitar las modificacions simultanèas. + Aquela opcion z-es desactivada de manèira predefinida + a fin d\'evitar d\'afichar de messatges d\'avertiment + intempestius.', +'texte_trop_resultats_auteurs' => 'Tròp de resultats per "@cherche_auteur@" ; volhatz afinar la cèrcha.', +'texte_type_urls' => 'Vous pouvez choisir ci-dessous le mode de calcul de l\'adresse des pages.', # NEW +'texte_type_urls_attention' => 'Attention ce réglage ne fonctionnera que si le fichier @htaccess@ est correctement installé à la racine du site.', # NEW +'texte_unpack' => 'telecharjament de la darrèira version', +'texte_utilisation_moteur_syndiques' => 'Quand utilizatz lo cerchador integrat + a SPIP, podètz far las cèrchas sus los sits e + articles sindicats de doas manèiras + diferentas.
              Lo mai + simple consistís a cerchar solament dins los + títols e descriptius daus articles.
              + La segonda manèira, plan mai potenta, permet + a SPIP de cerchar maitot dins lo tèxt daus + sits referenciats. + Se referenciatz un sit, aladonc SPIP fará la + cèrcha dins lo tèxt dau quite sit.', # MODIF +'texte_utilisation_moteur_syndiques_2' => 'Aquel metòde obliga SPIP de vesitar + regularament los sits referenciats, + aquò pòt alentir un pauc vòstre quite + sit.', +'texte_vide' => 'voide', +'texte_vider_cache' => 'Voidar l\'escondedor', +'titre_admin_effacer' => 'Mantenença tecnica', +'titre_admin_tech' => 'Mantenença tecnica', +'titre_admin_vider' => 'Mantenença tecnica', +'titre_articles_syndiques' => 'Articles sindicats tirats d\'aquel sit', +'titre_breves' => 'Las brèvas', +'titre_cadre_afficher_article' => 'Afichar los articles', +'titre_cadre_afficher_traductions' => 'Afichar l\'estat de las reviradas per las lengas seguentas:', +'titre_cadre_ajouter_auteur' => 'APONDRE UN AUTOR:', +'titre_cadre_forum_administrateur' => 'Forum privat daus administrators', +'titre_cadre_forum_interne' => 'Forum intèrne', +'titre_cadre_interieur_rubrique' => 'Endins la rubrica', +'titre_cadre_numero_auteur' => 'AUTOR NUMÈRO', +'titre_cadre_signature_obligatoire' => 'Signatura [Obligatòria]
              ', +'titre_compacter_script_css' => 'Compactage des scripts et CSS', # NEW +'titre_compresser_flux_http' => 'Compression du flux HTTP', # NEW +'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_config_fonctions' => 'Configuracion dau sit', +'titre_config_forums_prive' => 'Forums de l’espace privé', # NEW +'titre_config_groupe_mots_cles' => 'Configuracion daus grops de mots clau', +'titre_configuration' => 'Configuracion dau sit', +'titre_conflit_edition' => 'Conflit lors de l\'édition', # NEW +'titre_connexion_ldap' => 'Opcions: Vòstra connexion LDAP', +'titre_dernier_article_syndique' => 'Darrèirs articles sindicats', +'titre_documents_joints' => 'Documents junts', +'titre_evolution_visite' => 'Evolucion de las vesitas', +'titre_forum_suivi' => 'Segut daus forums', +'titre_gauche_mots_edit' => 'MOT NUMÈRO:', +'titre_groupe_mots' => 'GROP DE MOTS:', +'titre_langue_article' => 'LENGA DE L\'ARTICLE', +'titre_langue_breve' => 'LENGA DE LA BRÈVA', +'titre_langue_rubrique' => 'LENGA DE LA RUBRICA', +'titre_langue_trad_article' => 'LENGA E REVIRADAS DE L\'ARTICLE', +'titre_les_articles' => 'LOS ARTICLES', +'titre_messagerie_agenda' => 'Messagerie et agenda', # NEW +'titre_mots_cles_dans_forum' => 'Mots clau dins los forums dau sit public', +'titre_mots_tous' => 'Los mots clau', +'titre_naviguer_dans_le_site' => 'Navigar per lo sit...', +'titre_nouveau_groupe' => 'Grop novèl', +'titre_nouvelle_breve' => 'Brèva novèla', +'titre_nouvelle_rubrique' => 'Rubrica novèla', +'titre_numero_rubrique' => 'RUBRICA NUMÈRO:', +'titre_page_admin_effacer' => 'Mantenença tecnica: esfaçar la basa', +'titre_page_articles_edit' => 'Modificar: @titre@', +'titre_page_articles_page' => 'Los articles', +'titre_page_articles_tous' => 'Tot lo sit', +'titre_page_auteurs' => 'Vesitaires', +'titre_page_breves' => 'Brèvas', +'titre_page_breves_edit' => 'Modificar la brèva: «@titre@»', +'titre_page_calendrier' => 'Chalendèir @nom_mois@ de @annee@', +'titre_page_config_contenu' => 'Configuracion dau sit', +'titre_page_config_fonctions' => 'Configuracion dau sit', +'titre_page_configuration' => 'Configuracion dau sit', +'titre_page_controle_petition' => 'Segut de las peticions', +'titre_page_delete_all' => 'supression totala e irreversibla', +'titre_page_documents_liste' => 'Los documents de las rubricas', +'titre_page_forum' => 'Forum per los administrators', +'titre_page_forum_envoi' => 'Mandar un messatge', +'titre_page_forum_suivi' => 'Segut daus forums', +'titre_page_index' => 'Vòstre espaci privat', +'titre_page_message_edit' => 'Redigir un messatge', +'titre_page_messagerie' => 'Vòstra messatjariá', +'titre_page_mots_tous' => 'Mots clau', +'titre_page_recherche' => 'Resultats de la cèrcha @recherche@', +'titre_page_sites_tous' => 'Los sits referenciats', +'titre_page_statistiques' => 'Estadisticas per rubricas', +'titre_page_statistiques_messages_forum' => 'Messages de forum', # NEW +'titre_page_statistiques_referers' => 'Estadisticas (liams entrants)', +'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_visites' => 'Estadisticas de las vesitas', +'titre_page_upgrade' => 'Mesa a nivèl d\'SPIP', +'titre_publication_articles_post_dates' => 'Publicacion daus articles pòstdatats', +'titre_referencement_sites' => 'Referénciament de sits e sindicacion', +'titre_referencer_site' => 'Referenciar lo sit:', +'titre_rendez_vous' => 'RENDÈTZ-VOS:', +'titre_reparation' => 'Reparacion', +'titre_site_numero' => 'SIT NUMÈRO:', +'titre_sites_proposes' => 'Los sits prepausats', +'titre_sites_references_rubrique' => 'Los sits referenciats dins aquela rubrica', +'titre_sites_syndiques' => 'Los sits sindicats', +'titre_sites_tous' => 'Los sits referenciats', +'titre_suivi_petition' => 'Segut de las peticions', +'titre_syndication' => 'Sindicacion de sits', +'titre_type_urls' => 'Type d\'adresses URL', # NEW +'tls_ldap' => 'Transport Layer Security :', # NEW +'tout_dossier_upload' => 'Tot lo dorsèir @upload@', +'trad_article_inexistant' => 'I a gran d\'article que pòrte aquel numèro.', +'trad_article_traduction' => 'Totas las versions d\'aquel article:', +'trad_deja_traduit' => 'Aquel article ja z-es una revirada de l\'article present.', +'trad_delier' => 'Pas mai liar aqueste article a sas reviradas ', +'trad_lier' => 'Aqueste article es una revirada de l\'article numèro:', +'trad_new' => 'Escriure una revirada novèla d\'aqueste article', + +// U +'upload_fichier_zip' => 'Fichèir ZIP', +'upload_fichier_zip_texte' => 'Lo fichèir que prepausatz d\'installar z-es un fichèir Zip.', +'upload_fichier_zip_texte2' => 'Aquel fichèir pòt l-èsser:', +'upload_info_mode_document' => 'Déposer cette image dans le portfolio', # NEW +'upload_info_mode_image' => 'Retirer cette image du portfolio', # NEW +'upload_limit' => 'Aquel fichèir z-es tròp gròs per lo servidor; la talha maxima autorizada en upload z-es de @max@.', +'upload_zip_conserver' => 'Conserver l’archive après extraction', # NEW +'upload_zip_decompacter' => 'descomprimit e chasque element que conten installat sus lo sit. Lendonc los fichèirs que serán installats sus lo sit son:', +'upload_zip_telquel' => 'installat tau coma z-es, coma archiu comprimit Zip;', +'upload_zip_titrer' => 'Titrer selon le nom des fichiers', # 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 @orig@ vers le jeu de caractères @charset@.', # 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' => 'Important : en cas de timeout 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 + +// V +'version' => 'Version :', # NEW +'version_deplace_rubrique' => 'Déplacé de « @from@ » vers « @to@ ».', # NEW +'version_initiale' => 'Version iniciala' +); + +?> diff --git a/www/ecrire/lang/ecrire_oc_gsc.php b/www/ecrire/lang/ecrire_oc_gsc.php new file mode 100644 index 0000000..757382c --- /dev/null +++ b/www/ecrire/lang/ecrire_oc_gsc.php @@ -0,0 +1,1274 @@ + 'Activer le plugin', # NEW +'affichage' => 'Affichage', # NEW +'aide_non_disponible' => 'Aquera part de l\'ajuda en linha n\'ei pas enqüèra disponibla tà aquesta lenga.', +'auteur' => 'Auteur :', # NEW +'avis_acces_interdit' => 'Accès proïbit.', +'avis_article_modifie' => 'Atencion, @nom_auteur_modif@ qu\'a trabalhat sus aqueth article hè @date_diff@ minutas', +'avis_aucun_resultat' => 'Nat resultat.', +'avis_chemin_invalide_1' => 'Lo camin qui avetz causit', +'avis_chemin_invalide_2' => 'non sembla pas valid. Volhatz tornar a la pagina anteriora tà verificar las informacions hornidas.', +'avis_connexion_echec_1' => 'La connexion au servider SQL que s\'i ei mauescaduda.', # MODIF +'avis_connexion_echec_2' => 'Tornatz a la pagina anteriora, e verificatz las informacions qui avetz hornidas.', +'avis_connexion_echec_3' => 'N.B. Sus hèra de serviders, que devetz demandar qu\'activen lo vòste accès a la basa SQL abans de poder utilizar-la. Se ne\'vs podetz pas connectar, verificatz qu\'ajatz plan realizat aqueth procediment.', # MODIF +'avis_connexion_ldap_echec_1' => 'La connexion au servider LDAP que s\'i ei mauescaduda.', +'avis_connexion_ldap_echec_2' => 'Tornatz a la pagina anteriora, e verificatz las informacions qui avetz hornidas. ', +'avis_connexion_ldap_echec_3' => 'Alternativament, n\'utilizetz pas lo supòrt LDAP tà importar utilizaires.', +'avis_conseil_selection_mot_cle' => 'Grop important: que s\'aconselha hòrt de seleccionar un mot clau dens aqueth grop.', +'avis_deplacement_rubrique' => 'Atention! Aquera rubrica que contien @contient_breves@ brèvas@scb@: se la desplaçatz, que voleretz plan oscar aquera casa de confirmacion.', +'avis_destinataire_obligatoire' => 'Que devetz indicar un destinatari abans d\'enviar aqueth messatge.', +'avis_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le même ?', # NEW +'avis_erreur_connexion_mysql' => 'Error de connexion SQL', +'avis_erreur_version_archive' => 'Atencion! Lo fichièr @archive@ que correspond a ua auta version d\'SPIP que la qu\'avetz installada. Qu\'anatz de cap tà dificultats de la bèras: risc de destruccion de la vòsta basa de dadas, disfoncionaments divèrs deu sit, etc. Non validetz pas aquera demanda d\'importacion.

              Entà mei informacions, vejatz + +la documentacion d\'SPIP.', # MODIF +'avis_espace_interdit' => 'Espaci proïbit

              SPIP qu\'ei ja installat.', +'avis_lecture_noms_bases_1' => 'Lo programa d\'installacion n\'a pas poscut legir los noms de las basas de dadas installadas.', +'avis_lecture_noms_bases_2' => 'Sia nada basa n\'ei pas disponibla, sia la foncion qui permet de listar las basas ei estada desactivada per rasons de seguretat (aquò qu\'ei lo cas en çò de mei d\'un aubergader).', +'avis_lecture_noms_bases_3' => 'Dens la dusau alternativa, qu\'ei probable qu\'ua basa qui pòrta lo vòste nom de login e sia utilizabla:', +'avis_non_acces_message' => 'Non podetz pas accedir a aqueth messatge.', +'avis_non_acces_page' => 'Non podetz pas accedir a aquera pagina.', +'avis_operation_echec' => 'L\'operacion que s\'i ei mauescaduda.', +'avis_operation_impossible' => 'Opération impossible', # NEW +'avis_probleme_archive' => 'Problèma de lectura deu fichièr @archive@', +'avis_site_introuvable' => 'Sit introbable', +'avis_site_syndique_probleme' => 'Atencion: la sindicacion d\'aqueth sit qu\'a encontrat un problèma; lo sistèma qu\'ei doncas interromput temporàriament. Verificatz l\'adreiça deu fichièr de sindicacion d\'aqueth sit (@url_syndic@), e tornatz ensajar de recuperar las informacions.', # MODIF +'avis_sites_probleme_syndication' => 'Aqueths sits qu\'an encontrat un problèma de sindicacion', +'avis_sites_syndiques_probleme' => 'Aqueths sits sindicats qu\'an pausat un problèma', +'avis_suppression_base' => 'ATENCION, suprimir las dadas qu\'ei irreversible', +'avis_version_mysql' => 'La vòsta version de SQL (@version_mysql@) non permet pas l\'autoreparacion de las taulas de la basa.', + +// B +'bouton_acces_ldap' => 'Ajustar l\'accès a LDAP >>', +'bouton_ajouter' => 'Ajustar', +'bouton_ajouter_participant' => 'AJUSTAR UN PARTICIPANT:', +'bouton_annonce' => 'ANONCI', +'bouton_annuler' => 'Annuler', # NEW +'bouton_checkbox_envoi_message' => 'possibilitat de mandar un messatge', +'bouton_checkbox_indiquer_site' => 'indicar obligatòriament un sit web', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'los administrators deu sit', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'los redactors', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'los vesitaires deu sit public quan mandan un messatge dens un forum.', +'bouton_checkbox_signature_unique_email' => 'sonque ua signatura per adreiça e-mail', +'bouton_checkbox_signature_unique_site' => 'sonque ua signatura per sit web', +'bouton_demande_publication' => 'Demandar la publicacion d\'aqueste article', +'bouton_desactive_tout' => 'Tout désactiver', # NEW +'bouton_desinstaller' => 'Désinstaller', # NEW +'bouton_effacer_index' => 'Esfaçar los indèx', +'bouton_effacer_statistiques' => 'Effacer les statistiques', # NEW +'bouton_effacer_tout' => 'Esfaçar-ac tot', +'bouton_envoi_message_02' => 'MANDAR UN MESSATGE', +'bouton_envoyer_message' => 'Messatge definitiu: mandar', +'bouton_forum_petition' => 'FORUM E PETICION', +'bouton_modifier' => 'Modificar', +'bouton_pense_bete' => 'MEMENTO (D\'USATGE PERSONAU)', +'bouton_radio_activer_messagerie' => 'Activar la messatjaria intèrna', +'bouton_radio_activer_messagerie_interne' => 'Activar la messatjaria intèrna', +'bouton_radio_activer_petition' => 'Activar la peticion', +'bouton_radio_afficher' => 'Afichar', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Afichar dens la tèra deus redactors connectats', +'bouton_radio_articles_futurs' => 'aus articles futurs sonque (nada accion sus la basa de dadas).', +'bouton_radio_articles_tous' => 'aus articles tots shens excepcion', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'a tots los articles, sauv los qui lo lor forum ei desactivat.', +'bouton_radio_desactiver_messagerie' => 'Desactivar la messatjaria', +'bouton_radio_enregistrement_obligatoire' => 'Registrament obligatòri (los + utilizaires que\'s deven abonar en dar la lor adreiça e-mail abans de + poder mandar contribucions).', +'bouton_radio_envoi_annonces_adresse' => 'Mandar los anoncis a l\'adreiça:', +'bouton_radio_envoi_liste_nouveautes' => 'Mandar la tèra de las nautats', +'bouton_radio_moderation_priori' => 'Moderacion a priòri (las + contribucions qu\'apareishen en public sonque se los administrators + las an validadas).', +'bouton_radio_modere_abonnement' => 'moderat dab abonament', +'bouton_radio_modere_posteriori' => 'moderat a posteriòri', +'bouton_radio_modere_priori' => 'moderat a priòri', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'N\'aparéisher pas dens la tèra deus redactors', +'bouton_radio_non_envoi_annonces_editoriales' => 'Non mandar pas nat anonci editoriau', +'bouton_radio_non_syndication' => 'Nada sindicacion', +'bouton_radio_pas_petition' => 'Nada peticion', +'bouton_radio_petition_activee' => 'Peticion activada', +'bouton_radio_publication_immediate' => 'Publicar los messatges suu pic + (las contribucions qu\'apareishen tanlèu mandadas, los administrators que las pòden + suprimir puish).', +'bouton_radio_sauvegarde_compressee' => 'Sauvagarda comprimida devath @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'Sauvagarda non comprimida devath @fichier@', +'bouton_radio_supprimer_petition' => 'Suprimir la peticion', +'bouton_radio_syndication' => 'Sindicacion:', +'bouton_redirection' => 'TORNAR DIRIGIR', +'bouton_relancer_installation' => 'Tornar lançar l\'installacion', +'bouton_restaurer_base' => 'Restaurar la basa', +'bouton_suivant' => 'Seguent', +'bouton_tenter_recuperation' => 'Ensajar de reparar', +'bouton_test_proxy' => 'Ensajar lo proxy', +'bouton_vider_cache' => 'Vueidar l\'esconeder', +'bouton_voir_message' => 'Véder aqueth messatge abans de\'u validar', + +// C +'cache_mode_compresse' => 'Los fichièrs de l\'esconeder que son registrats en mòde comprimit.', +'cache_mode_non_compresse' => 'Los fichièrs de l\'esconeder que son registrats en mòde non comprimit.', +'cache_modifiable_webmestre' => 'Lo webmèstre deu sit que pòt modificar aquestes paramètres.', +'calendrier_synchro' => 'S\'utilizatz un logiciau d\'agenda compatible iCal (Apple iCal, Mozilla Calendar, Ximian Evolution, KOrganizer...), que\'u podetz sincronizar dab l\'actualitat deu sit.', +'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 + +// D +'date_mot_heures' => 'òras', +'diff_para_ajoute' => 'Paragraf ajustat', +'diff_para_deplace' => 'Paragraf desplaçat', +'diff_para_supprime' => 'Paragraf suprimit', +'diff_texte_ajoute' => 'Tèxt ajustat', +'diff_texte_deplace' => 'Tèxt ajustat', +'diff_texte_supprime' => 'Tèxt suprimit', +'double_clic_inserer_doc' => 'Besclicatz entà inserir aquera acorcida dens lo tèxt.', + +// E +'email' => 'e-mail', +'email_2' => 'e-mail:', +'en_savoir_plus' => 'En savoir plus', # NEW +'entree_adresse_annuaire' => 'Adreiça de l\'annuari', +'entree_adresse_email' => 'La vòsta adreiça e-mail', +'entree_adresse_fichier_syndication' => 'Adreiça deu fichièr "backend" tà la sindicacion:', +'entree_adresse_site' => 'Adreiça deu sit [Obligatòria]', +'entree_base_donnee_1' => 'Adreiça de la basa de dadas', +'entree_base_donnee_2' => '(Sovent, aquera adreiça que correspond a la deu vòste sit, a còps que correspond a la mençon "localhost", a còps, que\'s dèisha vueida completament.)', +'entree_biographie' => 'Biografia braca, en quauques mots.', +'entree_breve_publiee' => 'Aquera brèva e cau publicar-la?', +'entree_chemin_acces' => 'Entrar lo camin d\'accès:', +'entree_cle_pgp' => 'La vòsta clau PGP', +'entree_contenu_rubrique' => '(Contengut de la rubrica en quauques mots.)', +'entree_description_site' => 'Descripcion deu sit', +'entree_identifiants_connexion' => 'Los vòstes identificants de connexion...', +'entree_informations_connexion_ldap' => 'Volhatz entrar dens aqueth formulari las informacions de connexion au vòste annuari LDAP. +L\'administrator deu sistèma o de l\'arret que\'vs deu poder hornir + aqueras informacions.', +'entree_infos_perso' => 'Qui ètz?', +'entree_interieur_rubrique' => 'Laguens la rubrica:', +'entree_liens_sites' => 'Ligam ipertèxt (referéncia, sit de vesitar...)', +'entree_login' => 'Lo vòste login', +'entree_login_connexion_1' => 'Lo login de connexion', +'entree_login_connexion_2' => '(Que correspond a còps au vòste login d\'accès a l\'FTP; a còps qu\'es dèisha vueid)', +'entree_login_ldap' => 'Login LDAP iniciau', +'entree_mot_passe' => 'Lo vòste mot de santa Clara', +'entree_mot_passe_1' => 'Mot de santa Clara tà la connexion', +'entree_mot_passe_2' => '(Que correspond a còps au vòste mot de santa Clara tà l\'FTP; a còps que\'s dèisha vueid)', +'entree_nom_fichier' => 'Volhatz entrar lo nom deu fichièr @texte_compresse@:', +'entree_nom_pseudo' => 'Lo vòste nom o lo vòste pseudonim', +'entree_nom_pseudo_1' => '(Lo vòste nom o lo vòste pseudonim)', +'entree_nom_site' => 'Lo nom deu vòste sit', +'entree_nouveau_passe' => 'Mot de santa Clara navèth', +'entree_passe_ldap' => 'Mot de santa Clara', +'entree_port_annuaire' => 'Lo numèro de pòrt de l\'annuari', +'entree_signature' => 'Signatura', +'entree_texte_breve' => 'Tèxt de la brèva', +'entree_titre_obligatoire' => 'Títol [Obligatòri]
              ', +'entree_url' => 'L\'adreiça (URL) deu vòste sit', +'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' => '<plugin> manquant dans le fichier de définition', # NEW +'erreur_plugin_version_manquant' => 'Version du plugin manquante', # NEW + +// F +'forum_info_original' => 'original', # NEW + +// 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 modifiez 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 + +// I +'ical_info1' => 'Aquera pagina que muisha metòdes diferents entà demorar en contacte dab la vita d\'aqueth sit.', +'ical_info2' => 'Tà tiéner mei informacions suber aqueras tecnicas, n\'esitetz pas de consultar la documentacion d\'SPIP.', # MODIF +'ical_info_calendrier' => 'Que i a dus calendèrs a la vòsta disposicion. Lo permèr qu\'ei un plan deu sit qui anóncia tots los articles publicats. Lo segond que contien los anoncis editoriaus en mei deus vòstes darrèrs messatges privats: que vs\'ei reservat gràcias a ua clau personau, qui podetz modificar en tot moment en renovant lo vòste mot de santa Clara. ', +'ical_lien_rss_breves' => 'Syndication des brèves du site', # NEW +'ical_methode_http' => 'Telecargament', +'ical_methode_webcal' => 'Sincronizacion (webcal://)', +'ical_texte_js' => 'Los articles publicats en aqueth sit que\'s pòden afichar aisit, dens tots los sits vòstes, en har servir ua linha javascript. ', +'ical_texte_prive' => 'Aqueth calendèr, d\'us estrictament personau, que vs\'informa de l\'activitat editoriau privada d\'aqueth sit (òbras e rendetz-vos personaus, articles e brèvas prepausats...).', +'ical_texte_public' => 'Aqueth calendèr que\'vs permet de seguir l\'activitat publica d\'aqueth sit (articles e brèvas publicats).', +'ical_texte_rss' => 'Que podetz sindicar las nautats d\'aqueste sit dens quin legider de fichièrs que sia en format XML/RSS (Rich Site Summary). Qu\'ei tanben lo format qui permet a SPIP de legir las nautats publicadas dens autes sits en utilizar un format d\'escambi compatible (sits sindicats). ', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'Lista de corrièr', +'ical_titre_rss' => 'Fichièrs «backend»', +'icone_activer_cookie' => 'Activar lo cookie de correspondéncia', +'icone_admin_plugin' => 'Gestion des plugins', # NEW +'icone_afficher_auteurs' => 'Afichar los autors', +'icone_afficher_visiteurs' => 'Afichar los vesitaires', +'icone_arret_discussion' => 'Quitar aquera discussion', +'icone_calendrier' => 'Calendèr', +'icone_creation_groupe_mots' => 'Crear un navèth grop de mots', +'icone_creation_mots_cles' => 'Crear un mot clau nau', +'icone_creer_auteur' => 'Crear un autor nau e associà\'u a aqueth article', +'icone_creer_mot_cle' => 'Crear un mot clau nau e ligà\'u a aqueth article', +'icone_creer_mot_cle_breve' => 'Créer un nouveau mot-clé et le lier à cette brève', # NEW +'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_rubrique_2' => 'Crear ua rubrica nava', +'icone_ecrire_nouvel_article' => 'Las brèvas contengudas dens aquera rubrica', +'icone_envoyer_message' => 'Mandar aqueth messatge', +'icone_evolution_visites' => 'Evolucion de las vesitas
              @visites@ vesitas', +'icone_modif_groupe_mots' => 'Modificar aqueth grop de mots', +'icone_modifier_article' => 'Modificar aqueth article', +'icone_modifier_breve' => 'Modificar aquera brèva', +'icone_modifier_message' => 'Modificar aqueth messatge', +'icone_modifier_mot' => 'Modifier ce mot-clé', # NEW +'icone_modifier_rubrique' => 'Modificar aquera rubrica', +'icone_modifier_site' => 'Modificar aqueth sit', +'icone_poster_message' => 'Postar un messatge', +'icone_publier_breve' => 'Publicar aquera brèva', +'icone_referencer_nouveau_site' => 'Referenciar un sit nau', +'icone_refuser_breve' => 'Arrefusar aquera brèva', +'icone_relancer_signataire' => 'Relancer le signataire', # NEW +'icone_retour' => 'Tornar', +'icone_retour_article' => 'Tornar a l\'article', +'icone_suivi_forum' => 'Seguit deu forum public: @nb_forums@ contribucion(s)', +'icone_supprimer_cookie' => 'Suprimir lo cookie de correspondéncia', +'icone_supprimer_groupe_mots' => 'Suprimir aqueth document', +'icone_supprimer_rubrique' => 'Suprimir aquera rubrica', +'icone_supprimer_signature' => 'Suprimir aquera signatura', +'icone_valider_signature' => 'Validar aquera signatura', +'icone_voir_sites_references' => 'Véder los sits referenciats', +'icone_voir_tous_mots_cles' => 'Véder tots los mots clau ', +'image_administrer_rubrique' => 'Que podetz administrar aquera rubrica', +'info_1_article' => '1 article', +'info_1_breve' => '1 brèva', +'info_1_site' => '1 sit', +'info_activer_cookie' => 'Que podetz activar un cookie de correspondéncia; aquò que\'vs permeterà de passar aisit deu sit public au sit privat.', +'info_activer_forum_public' => 'Tà activar los forums publics, volhatz causir lo lor mòde de moderacion predefinit:', +'info_admin_gere_rubriques' => 'Aqueth administrator que gereish las rubricas seguentas:', +'info_admin_gere_toutes_rubriques' => 'Aqueth administrator que gereish totas las rubricas.', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW +'info_admin_webmestre' => 'Cet administrateur est webmestre', # NEW +'info_administrateur' => 'Administrator', +'info_administrateur_1' => 'Administrator', +'info_administrateur_2' => 'deu sit(d\'utilizar dab precaucion)', +'info_administrateur_site_01' => 'S\'ètz administrator/tritz deu sit, volhatz', +'info_administrateur_site_02' => 'clicar aqueth ligam', +'info_administrateurs' => 'Administrators', +'info_administrer_rubrique' => 'Que podetz administrar aquera rubrica', +'info_adresse' => 'a l\'adreiça:', +'info_adresse_email' => 'ADREIÇA E-MAIL:', +'info_adresse_url' => 'Adreiça (URL) deu sit public', +'info_afficher_visites' => 'Afichar las vesitas per:', +'info_affichier_visites_articles_plus_visites' => 'Afichar las vesitas entaus articles mei vesitats dempuish lo començament:', +'info_aide_en_ligne' => 'Ajuda en linha SPIP', +'info_ajout_image' => 'Quan ajustatz imatges com estacaments juntats a un article, SPIP que pòt crear automaticament entà vos vinhetas (miniaturas) deus imatges inserits. Aquò que permet per exemple de crear automaticament ua galaria o un pòrtfòlio.', +'info_ajout_participant' => 'Lo participant seguent qu\'ei ajustat:', +'info_ajouter_rubrique' => 'Ajustar ua auta rubrica d\'administrar:', +'info_annonce_nouveautes' => 'Anonci de las nautats', +'info_anterieur' => 'anteriora', +'info_appliquer_choix_moderation' => 'Aplicar aquera causida de moderacion:', +'info_article' => 'article', +'info_article_2' => 'articles', +'info_article_a_paraitre' => 'Los articles pòstdatats per paréisher', +'info_articles_02' => 'articles', +'info_articles_2' => 'Articles', +'info_articles_auteur' => 'Los articles d\'aqueth autor', +'info_articles_lies_mot' => 'Los articles ligats a aqueth mot clau', +'info_articles_trouves' => 'Articles trobats', +'info_articles_trouves_dans_texte' => 'Articles trobats (dens lo tèxt)', +'info_attente_validation' => 'Los vòstes articles en espèra de validacion', +'info_aujourdhui' => 'uei:', +'info_auteur_message' => 'AUTOR DEU MESSATGE:', +'info_auteurs' => 'Los autors', +'info_auteurs_par_tri' => 'autors@partri@', +'info_auteurs_trouves' => 'Autors trobats', +'info_authentification_externe' => 'Autentificacion extèrna', +'info_avertissement' => 'Avís', +'info_barre_outils' => 'avec sa barre d\'outils ?', # NEW +'info_base_installee' => 'L\'estructura de la vòsta basa de dadas qu\'ei installada.', +'info_base_restauration' => 'La basa qu\'ei en cors de restauracion.', +'info_bloquer' => 'blocar', +'info_breves' => 'Utiliza, lo vòste sit, lo sistèma de brèvas?', +'info_breves_03' => 'brèvas', +'info_breves_liees_mot' => 'Las brèvas ligadas a aqueth mot clau', +'info_breves_touvees' => 'Brèvas trobadas', +'info_breves_touvees_dans_texte' => 'Brèvas trobadas (dens lo tèxt)', +'info_changer_nom_groupe' => 'Cambiar lo nom d\'aqueth grop:', +'info_chapeau' => 'Capèth', +'info_chapeau_2' => 'Capèth:', +'info_chemin_acces_1' => 'Opcions: camin d\'accès dens l\'annuari', +'info_chemin_acces_2' => 'Ara que devetz configurar lo camin d\'accès a las informacions dens l\'annuari.', +'info_chemin_acces_annuaire' => 'Opcions:camin d\'accès dens l\'annuari', +'info_choix_base' => 'Tresau estapa:', +'info_classement_1' => 'èr de @liste@', +'info_classement_2' => 'au de @liste@', +'info_code_acces' => 'N\'oblidetz pas los vòstes còdes d\'accès pròpis!', +'info_comment_lire_tableau' => 'Quin legir aqueth tablèu', +'info_compresseur_gzip' => 'N. 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@', # NEW +'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. Attention : cela peut ralentir considerablement certains serveurs.', # NEW +'info_compresseur_titre' => 'Optimisations et compression', # NEW +'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_suivi' => 'S\'aquera adreiça correspond a ua lista de corrièr, que podetz indicar ça devath l\'adreiça on los participants au sit e pòden inscrive\'s. Aquera adreiça que pòt estar ua URL (per exemple la pagina d\'inscripcion a la lista peu web), o ua adreiça e-mail tienent un subjècte especific (per exemple: @adresse_suivi@?subject=subscribe):', +'info_config_suivi_explication' => 'Que podetz arrecéber automaticament, per e-mail, los anoncis pertocant l\'activitat editoriau d\'aqueth sit. Tà aquò har, que\'vs podetz abonar a la lista de corrièr seguenta:', +'info_confirmer_passe' => 'Confirmar aqueth mot de santa Clara navèth:', +'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' => 'Dusau estapa: Ensai de connexion a la basa', +'info_connexion_base_donnee' => 'Connexion à votre base de données', # NEW +'info_connexion_ldap_ok' => 'La connexion LDAP que s\'i ei escaduda.

              Que podetz passar a l\'estapa seguenta.', # MODIF +'info_connexion_mysql' => 'Permèra estapa:La vòsta connexion SQL', +'info_connexion_ok' => 'La connexion que s\'i ei escaduda.', +'info_contact' => 'Contacte', +'info_contenu_articles' => 'Contengut deus articles', +'info_creation_mots_cles' => 'Creatz e configuratz ací los mots clau deu sit', +'info_creation_paragraphe' => '(Entà crear paragrafs, que sufís que deishetz linhas vueidas.)', +'info_creation_rubrique' => 'Abans de poder escríver articles,
              que devetz crear aumensh ua rubrica.
              ', +'info_creation_tables' => 'Quatau estapa: Creacion de las taulas de la basa', +'info_creer_base' => 'Crear ua basa de dadas navèra:', +'info_dans_groupe' => 'Dens lo grop:', +'info_dans_rubrique' => 'Dens la rubrica:', +'info_date_publication_anterieure' => 'Data anteriora de publicacion:', +'info_date_referencement' => 'DATA DE REFERÉNCIAMENT D\'AQUETH SIT:', +'info_delet_mots_cles' => 'Qu\'avetz demandat de suprimir lo mot clau +@titre_mot@ (@type_mot@). Aqueth mot clau qu\'ei ligat a + @texte_lie@. Que devetz confirmar aquera decision:', +'info_derniere_etape' => 'Darrèra estapa: Qu\'ei acabat!', +'info_derniere_syndication' => 'La darrèra sindicacion d\'aqueth sit que\'s hasó lo', +'info_derniers_articles_publies' => 'Los vòstes darrèrs articles publicats en linha', +'info_desactiver_forum_public' => 'Desactivar l\'utilizacion deus forums publics. Los forums publics que poiràn estar autorizats au cas per cas suus articles; que seràn proïbits sus las rubricas, brèvas, etc.', +'info_desactiver_messagerie_personnelle' => 'Que podetz activar o desactivar la vòsta messatjaria personau sus aqueth sit.', +'info_descriptif' => 'Descriptiu:', +'info_desinstaller_plugin' => 'supprime les données et désactive le plugin', # NEW +'info_discussion_cours' => 'Discussions en cors', +'info_ecrire_article' => 'Abans de poder escríver articles, que\'vs cau crear aumensh ua rubrica.', +'info_email_envoi' => 'Adreiça e-mail de mandadís (opcionau)', +'info_email_envoi_txt' => 'Indicatz ací l\'adreiça d\'utilizar tà enviar los e-mails (a fauta d\'aquò, que s\'utilizarà l\'adreiça destinatari com adreiça de mandadís):', +'info_email_webmestre' => 'Adreiça e-mail deu responsable deu sit (opcionau)', +'info_entrer_code_alphabet' => 'Picatz lo còde de l\'alfabet d\'utilizar:', +'info_envoi_email_automatique' => 'Mandadís d\'e-mails automatics', +'info_envoi_forum' => 'Mandadís deus forums aus autors deus articles', +'info_envoyer_maintenant' => 'Mandar ara', +'info_erreur_restauration' => 'Error de restauracion: fichièr inexistent.', +'info_etape_suivante' => 'Passar a l\'estapa seguenta', +'info_etape_suivante_1' => 'Que podetz passar a l\'estapa seguenta.', +'info_etape_suivante_2' => 'Que podetz passar a l\'estapa seguenta.', +'info_exportation_base' => 'exportacion de la basa de cap tà @archive@', +'info_facilite_suivi_activite' => 'Tà facilitar lo seguit de l\'activitat editoriau deu sit, SPIP que\'vs pòt hornir per e-mail, per exemple a ua lista de corrièr deus redactors, l\'anonci de las demandas de publicacion e de las validacions d\'articles.', +'info_fichiers_authent' => 'Fichièrs d\'autentificacion « .htpasswd »', +'info_fonctionnement_forum' => 'Foncionament deu forum:', +'info_forum_administrateur' => 'forum deus administrators', +'info_forum_interne' => 'forum intèrne', +'info_forum_ouvert' => 'Dens l\'espaci privat deu sit, un forum qu\'ei aubèrt a tots los redactors registrats. Que podetz, ça devath, activar un forum suplementari, reservat aus administrators sonque.', +'info_forum_statistiques' => 'Estadisticas de las vesitas', +'info_forums_abo_invites' => 'Lo vòste sit web que horneish forums entaus abonats; dens lo sit public los vesitaires que son convidats a registrà\'s.', +'info_gauche_admin_effacer' => 'A aquera pagina, sonque los responsables deu sit qu\'i pòden accedir.

              Que permet de trobar las diferentas foncions de mantienença tecnica. Daubuas qu\'implican un procès d\'autentificacion especific que necessita un accès FTP au sit web.', # MODIF +'info_gauche_admin_tech' => 'A aquera pagina, sonque los responsables deu sit qu\'i pòden accedir.

              Que permet de trobar las diferentas foncions de mantienença tecnica. Daubuas qu\'implican un procès d\'autentificacion especific que necessita un accès FTP au sit web.', # MODIF +'info_gauche_admin_vider' => 'A aquera pagina, sonque los responsables deu sit qu\'i pòden accedir.

              Que permet de trobar las diferentas foncions de mantienença tecnica. Daubuas qu\'implican un procès d\'autentificacion especific que necessita un accès FTP au sit web.', # MODIF +'info_gauche_auteurs' => 'Que trobaratz ací tots los autors deu sit. La color de las icònas que n\'indica l\'estatut (administrator = verd; redactor = jaune).', +'info_gauche_auteurs_exterieurs' => 'Los autors exteriors, shens accès au sit, que son indicats per ua icòna blava; los autors esfaçats per ua caisha de las dèishas.', +'info_gauche_messagerie' => 'La messatjaria que\'vs permet d\'escambiar messatges entre redactors, de servar mementos (tau vòste usatge personau) o d\'afichar anoncis sus la pagina d\'arcuelh de l\'espaci privat (s\'ètz administrator/tritz).', +'info_gauche_numero_auteur' => 'AUTOR NUMÈRO', +'info_gauche_numero_breve' => 'BRÈVA NUMÈRO', +'info_gauche_statistiques_referers' => 'Aquera pagina que presenta la lista deus referiders, qu\'ei a díser deus sits qui contienen ligams miant de cap tau vòste quite sit, mes unicament ièr e uei: aquera lista que s\'actualiza cada 24 òras.', +'info_gauche_suivi_forum' => 'La pagina de seguit deus forums qu\'ei un gatge de gestion deu vòste sit (mes n\'ei pas un espaci tà discutir o tà redigir). Qu\'aficha totas las contribucions deu forum public d\'aqueth article e que\'vs permet de gerir aqueras contribucions.', +'info_gauche_suivi_forum_2' => 'La pagina de seguit deus forums qu\'ei un gatge de gestion deu vòste sit (mes n\'ei pas un espaci tà discutir o tà redigir). Qu\'aficha totas las contribucions deu forum public d\'aqueth article e que\'vs permet de gerir aqueras contribucions.', +'info_gauche_visiteurs_enregistres' => 'Que trobaratz aquí los vesitaires registrats + dens l\'espaci public deu sit (forums dab abonament).', +'info_generation_miniatures_images' => 'Congreacion de miniaturas deus imatges', +'info_gerer_trad' => 'Gerir los ligams d\'arrevirada?', +'info_groupe_important' => 'Grop important', +'info_hebergeur_desactiver_envoi_email' => 'Daubuns aubergaders que desactivan lo mandadís automatic + d\'e-mails dempuish los lors serviders. En aqueth cas, las foncionalitats seguentas + d\'SPIP non foncionaràn pas.', +'info_hier' => 'gèr:', +'info_historique' => 'Revisions:', +'info_historique_activer' => 'Activar lo seguiment de las revisions', +'info_historique_affiche' => 'Afichar aquera version', +'info_historique_comparaison' => 'comparason', +'info_historique_desactiver' => 'Desactivar lo seguiment de las revisions', +'info_historique_lien' => 'Afichar l\'istoric de las modificacions', +'info_historique_texte' => 'Lo seguiment de las revisions que permet de servar un istoric de totas las modificacions que s\'ei portat au contengut d\'un article, e d\'afichar las diferéncias entre las versions successivas.', +'info_historique_titre' => 'Seguiment de las revisions', +'info_identification_publique' => 'La vòsta identitat publica...', +'info_image_process' => 'Volhatz seleccionar lo melhor metòde de fabricacion de las vinhetas en clicar sus l\'imatge correspondent.', +'info_image_process2' => 'N.B. Se nat imatge n\'apareish pas, alavetz lo servider qu\'aubèrga lo vòste sit non l\'an pas configurat entà utilizar aisinas taus. Se desiratz d\'utilizar aqueras foncions, contactatz lo responsable tecnic e demandatz las extensions «GD» o «Imagick».', +'info_images_auto' => 'Imatges calculats automaticament', +'info_informations_personnelles' => 'Cincau estapa: Informacions personaus', +'info_inscription_automatique' => 'Inscripcion automatica de redactors navèths', +'info_jeu_caractere' => 'Jòc de caractèrs deu sit', +'info_jours' => 'dias', +'info_laisser_champs_vides' => 'deishar aqueths camps vueids)', +'info_langues' => 'Lengas deu sit', +'info_ldap_ok' => 'L\'autentificacion LDAP qu\'ei installada.', +'info_lien_hypertexte' => 'Ligam ipertèxt:', +'info_liens_syndiques_1' => 'ligams sindicats', +'info_liens_syndiques_2' => 'que son en espèra de validacion.', +'info_liens_syndiques_3' => 'forums', +'info_liens_syndiques_4' => 'que son', +'info_liens_syndiques_5' => 'forum', +'info_liens_syndiques_6' => 'qu\'ei', +'info_liens_syndiques_7' => 'en espèra de validacion', +'info_liste_redacteurs_connectes' => 'Tèra deus redactors connectats', +'info_login_existant' => 'Aqueth login ja qu\'existeish.', +'info_login_trop_court' => 'Login tròp cort.', +'info_logos' => 'Les logos', # NEW +'info_maximum' => 'maximum:', +'info_meme_rubrique' => 'Dens la medisha rubrica', +'info_message' => 'Messatge deu', +'info_message_efface' => 'MESSATGE ESFAÇAT', +'info_message_en_redaction' => 'Los vòstes messatges en cors de redaccion', +'info_message_technique' => 'Messatge tecnic:', +'info_messagerie_interne' => 'Messatjaria intèrna', +'info_mise_a_niveau_base' => 'Hicada a nivèu de la vòsta basa SQL', +'info_mise_a_niveau_base_2' => '{{Atencion!}} Qu\'avetz installada ua version + deus fichièrs SPIP {anteriora} a la qui i avèva + abans sus aqueste sit: que riscatz de pèrder la vòsta basa de dadas + e lo vòste sit non foncionarà plus.
              {{Tornatz installar los + fichièrs d\'SPIP.}}', +'info_mode_fonctionnement_defaut_forum_public' => 'Mòde de foncionament predefinit deus forums publics', +'info_modifier_auteur' => 'Modifier l\'auteur :', # NEW +'info_modifier_breve' => 'Modificar la brèva:', +'info_modifier_mot' => 'Modifier le mot-clé :', # NEW +'info_modifier_rubrique' => 'Modificar la rubrica:', +'info_modifier_titre' => 'Modificar: @titre@', +'info_mon_site_spip' => 'Lo men sit SPIP', +'info_mot_sans_groupe' => '(Mots hòra grop...)', +'info_moteur_recherche' => 'Cercader integrat', +'info_mots_cles' => 'Los mots clau', +'info_mots_cles_association' => 'Los mots clau d\'aqueth grop que\'s pòden associar:', +'info_moyenne' => 'mejana:', +'info_multi_articles' => 'Activar lo menut de lenga taus articles?', +'info_multi_cet_article' => 'Lenga d\'aqueste article:', +'info_multi_langues_choisies' => 'Volhatz seleccionar ça devath las lengas qui son a posita deus redactors deu vòste sit. + Las lengas ja emplegadas dens lo vòste sit (afichadas en permèras) ne\'s pòden pas desactivar.', +'info_multi_rubriques' => 'Activar lo menut de lenga per las rubricas?', +'info_multi_secteurs' => '... sonque tà las rubricas a l\'arradit deu sit?', +'info_nom' => 'Nom', +'info_nom_destinataire' => 'Nom deu destinatari', +'info_nom_site' => 'Nom deu vòste sit', +'info_nom_site_2' => 'Nom deu sit [Obligatòri]', +'info_nombre_articles' => '@nb_articles@ articles,', +'info_nombre_breves' => '@nb_breves@ brèvas, ', +'info_nombre_partcipants' => 'PARTICIPANTS A LA DISCUSSION:', +'info_nombre_rubriques' => '@nb_rubriques@ rubricas,', +'info_nombre_sites' => '@nb_sites@ sits,', +'info_non_deplacer' => 'De non desplaçar pas...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP que pòt mandar, regularament, l\'anonci de las darrèras nautats deu sit + (articles e brèvas publicats recentament).', +'info_non_envoi_liste_nouveautes' => 'Non mandar pas la tèra de las nautats', +'info_non_modifiable' => 'ne\'s pòt pas modificar', +'info_non_suppression_mot_cle' => 'Non vòi pas suprimir aqueth mot clau.', +'info_notes' => 'Nòtas', +'info_nouveaux_message' => 'Messatges naus', +'info_nouvel_article' => 'Article nau', +'info_nouvelle_traduction' => 'Arrevirada nava:', +'info_numero_article' => 'ARTICLE NUMÈRO:', +'info_obligatoire_02' => '[Obligatòri]', +'info_option_accepter_visiteurs' => 'Acceptar l\'inscripcion deus vesitaires deu sit public', +'info_option_email' => 'Quan un vesitaire deu sit e manda un messatge nau au forum + associat a un article, que se\'n pòt avisar los autors + de l\'article per e-mail. E desiratz d\'utilizar aquera opcion?', # MODIF +'info_option_faire_suivre' => 'Har seguir los messatges deus forums aus autors deus articles', +'info_option_ne_pas_accepter_visiteurs' => 'Arrefusar l\'inscripcion de vesitaires', +'info_option_ne_pas_faire_suivre' => 'Non har pas seguir los messatges deus forums', +'info_options_avancees' => 'OPCIONS AVANÇADAS', +'info_ortho_activer' => 'Activar lo verificader d\'ortografia', +'info_ortho_desactiver' => 'Desactivar lo verificader d\'ortografia', +'info_ou' => 'o... ', +'info_oui_suppression_mot_cle' => 'Que vòi suprimir aqueth mot clau definitivament.', +'info_page_interdite' => 'Pagina proïbida', +'info_par_nom' => 'par nom', # NEW +'info_par_nombre_article' => '(per nombre d\'articles)', +'info_par_statut' => 'par statut', # NEW +'info_par_tri' => '\'(par @tri@)\'', # NEW +'info_pas_de_forum' => 'Nat forum', +'info_passe_trop_court' => 'Mot de santa Clara tròp cort.', +'info_passes_identiques' => 'Los dus mots de santa Clara non son pas identics.', +'info_pense_bete_ancien' => 'Los vòstes mementos ancians ', # MODIF +'info_plus_cinq_car' => 'mei de 5 caractèrs', +'info_plus_cinq_car_2' => '(mei de 5 caractèrs)', +'info_plus_trois_car' => '(mei de 3 caractèrs)', +'info_popularite' => 'popularitat: @popularite@; vesitas: @visites@', +'info_popularite_2' => 'popularitat deu sit:', +'info_popularite_3' => 'popularitat: @popularite@; vesitas: @visites@', +'info_popularite_4' => 'popularitat: @popularite@; vesitas: @visites@', +'info_post_scriptum' => 'Post-scriptum', +'info_post_scriptum_2' => 'Post-scriptum:', +'info_pour' => 'entà', +'info_preview_admin' => 'Solament los administrators que pòden previsualizar lo sit', +'info_preview_comite' => 'Tots los redactors que pòden previsualizar lo sit', +'info_preview_desactive' => 'La previsualizacion qu\'ei deu tot desactivada', +'info_preview_texte' => 'Qu\'ei possible de previsualizar lo sit com s\'avèvan publicat tots los articles e brèvas (qui tienen aumensh l\'estatut "prepausat"). E la cau obrir, aquera possibilitat, aus administrators sonque, a tots los redactors, o non pas a degun?', +'info_principaux_correspondants' => 'Los vòstes correspondents principaus', +'info_procedez_par_etape' => 'proceditz estapa per estapa', +'info_procedure_maj_version' => 'Que cau lançar la procedura d\'actualizacion tà adaptar + la basa de dadas a la version navèra d\'SPIP.', +'info_proxy_ok' => 'Test du proxy réussi.', # NEW +'info_ps' => 'P.S.', +'info_publier' => 'publicar', +'info_publies' => 'Los vòstes articles publicats en linha', +'info_question_accepter_visiteurs' => 'S\'a las esqueletas deu vòste sit web e\'s preved lo registrament de vesitaires shens accès a l\'espaci privat, volhatz activar l\'opcion seguenta:', +'info_question_activer_compactage_css' => 'Souhaitez-vous activer le compactage des feuilles de style (CSS) ?', # NEW +'info_question_activer_compactage_js' => 'Souhaitez-vous activer le compactage des scripts (javascript) ?', # NEW +'info_question_activer_compresseur' => 'Voulez-vous activer la compression du flux HTTP ?', # NEW +'info_question_gerer_statistiques' => 'E deu gerir, lo vòste sit, las estadisticas de las vesitas?', +'info_question_inscription_nouveaux_redacteurs' => 'Acceptatz que redactors navèths e s\'inscrívian + a partir deu sit public? S\'ac acceptatz, los vesitaires que\'s poiràn inscríver + mercés a un formulari automatizat e alavetz qu\'accediràn a l\'espaci privat entà + perpausar articles.

              Durant la fasa d\'inscripcion, los utilizaires que receben un e-mail automatic + qui\'us balha un còde d\'accès au sit privat. +Daubuns aubergaders n\'autorizan pas lo mandadís d\'e-mails dempuish los lors serviders: en aqueth cas, l\'inscripcion automatica qu\'ei + impossibla.', # MODIF +'info_question_mots_cles' => 'E desiratz d\'utilizar los mots clau suu vòste sit?', +'info_question_proposer_site' => 'Qui pòt perpausar sits referenciats?', +'info_question_utilisation_moteur_recherche' => 'E desiratz d\'utilizar lo cercader integrat a SPIP? (lo desactivar qu\'accelèra lo foncionament deu sistèma.)', +'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_non' => 'Ne pas afficher les captures des sites d\'origine des visites', # NEW +'info_question_vignettes_referer_oui' => 'Afficher les captures des sites d\'origine des visites', # NEW +'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).', # NEW +'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.', # NEW +'info_qui_attribue_mot_cle' => 'Los mots d\'aqueth grop que pòden estar atribuits per:', +'info_racine_site' => 'Arradit deu sit', +'info_recharger_page' => 'Volhatz tornar cargar aquera pagina dens un momenton.', +'info_recherche_auteur_a_affiner' => 'Tròp de resultats entà "@cherche_auteur@"; volhatz afinar la cèrca.', +'info_recherche_auteur_ok' => 'Mei d\'un redactor trobat entà "@cherche_auteur@":', +'info_recherche_auteur_zero' => 'Nat resultat trobat entà "@cherche_auteur@".', +'info_recommencer' => 'Volhatz tornar començar.', +'info_redacteur_1' => 'Redactor', +'info_redacteur_2' => 'qui accedeish a l\'espaci privat (recomandat)', +'info_redacteurs' => 'Redactors', +'info_redaction_en_cours' => 'EN CORS DE REDACCION', +'info_redirection' => 'Redireccion', +'info_referencer_doc_distant' => 'Referenciar un document dens l\'Internet:', +'info_refuses' => 'Los vòstes articles arrefusats', +'info_reglage_ldap' => 'Opcions: Reglatge de l\'importacion LDAP', +'info_renvoi_article' => 'Redireccion. Aqueth article que renvia a la pagina:', +'info_reserve_admin' => 'Sonque los administrators que pòden modificar aquera adreiça.', +'info_restauration_sauvegarde' => 'restauracion de la sauvagarda @archive@', # MODIF +'info_restauration_sauvegarde_insert' => 'Insertion de @archive@ dans la base', # NEW +'info_restreindre_rubrique' => 'Restrénher la gestion a la rubrica:', +'info_resultat_recherche' => 'Resultats de la cèrca:', +'info_rubriques' => 'Rubricas', +'info_rubriques_02' => 'rubricas', +'info_rubriques_liees_mot' => 'Las rubricas ligadas a aqueth mot clau', +'info_rubriques_trouvees' => 'Rubricas trobadas', +'info_rubriques_trouvees_dans_texte' => 'Rubricas trobadas (dens lo tèxt)', +'info_sans_titre' => 'Shens títol', +'info_sauvegarde' => 'Sauvagarda', +'info_sauvegarde_articles' => 'Sauvagardar los articles', +'info_sauvegarde_articles_sites_ref' => 'Sauvagardar los articles deus sits referenciats', +'info_sauvegarde_auteurs' => 'Sauvagardar los autors', +'info_sauvegarde_breves' => 'Sauvagardar las brèvas', +'info_sauvegarde_documents' => 'Sauvagardar los documents', +'info_sauvegarde_echouee' => 'Se la sauvagarda s\'i ei mauescaduda(«Maximum execution time exceeded»),', +'info_sauvegarde_forums' => 'Sauvagardar los forums', +'info_sauvegarde_groupe_mots' => 'Sauvagardar los grops de mots', +'info_sauvegarde_messages' => 'Sauvagardar los messatges', +'info_sauvegarde_mots_cles' => 'Sauvagardar los mots clau', +'info_sauvegarde_petitions' => 'Sauvagardar las peticions', +'info_sauvegarde_refers' => 'Sauvagardar los referiders', +'info_sauvegarde_reussi_01' => 'Sauvagarda escaduda.', +'info_sauvegarde_reussi_02' => 'La basa qu\'ei estada sauvagardada dens @archive@. Que podetz', +'info_sauvegarde_reussi_03' => 'tornar a la gestion', +'info_sauvegarde_reussi_04' => 'deu vòste sit.', +'info_sauvegarde_rubrique_reussi' => 'Les tables de la rubrique @titre@ ont été sauvegardée dans @archive@. Vous pouvez', # NEW +'info_sauvegarde_rubriques' => 'Sauvagardar las rubricas', +'info_sauvegarde_signatures' => 'Sauvagardar las signaturas de peticions', +'info_sauvegarde_sites_references' => 'Sauvagardar los sits referenciats', +'info_sauvegarde_type_documents' => 'Sauvagardar los tipes de documents', +'info_sauvegarde_visites' => 'Sauvagardar las vesitas', +'info_selection_chemin_acces' => 'Seleccionatz ça devath lo camin d\'accès dens l\'annuari:', +'info_selection_un_seul_mot_cle' => 'Que\'s pòt seleccionar sonque un mot clau au còp dens aqueth grop.', +'info_signatures' => 'signaturas', +'info_site' => 'Sit', +'info_site_2' => 'sit: ', +'info_site_min' => 'sit', +'info_site_propose' => 'Sit perpausat lo:', +'info_site_reference_2' => 'Sit referenciat', +'info_site_syndique' => 'Aqueth sit qu\'ei sindicat...', +'info_site_valider' => 'Sits de validar', +'info_site_web' => 'SIT WEB:', +'info_sites' => 'sits', +'info_sites_lies_mot' => 'Los sits referenciats ligats a aqueth mot clau', +'info_sites_proxy' => 'Utilizar un proxy', +'info_sites_refuses' => 'Los sits arrefusats', +'info_sites_trouves' => 'Sits trobats', +'info_sites_trouves_dans_texte' => 'Sits trobats (dens lo tèxt)', +'info_sous_titre' => 'Sostítol:', +'info_statut_administrateur' => 'Administrator', +'info_statut_auteur' => 'Estatut d\'aqueth autor:', # MODIF +'info_statut_auteur_a_confirmer' => 'Inscription à confirmer', # NEW +'info_statut_auteur_autre' => 'Autre statut :', # NEW +'info_statut_efface' => 'Esfaçat', +'info_statut_redacteur' => 'Redactor', +'info_statut_site_1' => 'Aqueth sit qu\'ei:', +'info_statut_site_2' => 'Publicat', +'info_statut_site_3' => 'Perpausat', +'info_statut_site_4' => 'A la caisha de las dèishas', +'info_statut_utilisateurs_1' => 'Estatut predefinit deus utilizaires importats', +'info_statut_utilisateurs_2' => 'Causitz l\'estatut d\'atribuir a las personas presentas dens l\'annuari LDAP quan e\'s connèctan lo permèr còp. Que poiratz puish modificar aqueth estatut entà cada autor un cas per un.', +'info_suivi_activite' => 'Seguit de l\'activitat editoriau', +'info_supprimer_mot' => 'suprimir aqueth mot', +'info_surtitre' => 'Subertítol:', +'info_syndication_integrale_1' => 'Votre site propose des fichiers de syndication (voir « @titre@ »).', # 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).
              Les images plus grandes ne seront pas réduites.', # NEW +'info_taille_maximale_vignette' => 'Talha maximau de las vinhetas congreadas peu sistèma:', +'info_terminer_installation' => 'Ara que podetz acabar la procedura d\'installacion estandard.', +'info_texte' => 'Tèxt', +'info_texte_explicatif' => 'Tèxt explicatiu', +'info_texte_long' => '(lo tèxt qu\'ei long: qu\'apareish doncas en tròç distints qui\'s tornaràn colar un còp validats.)', +'info_texte_message' => 'Tèxt deu vòste messatge:', +'info_texte_message_02' => 'Tèxt deu messatge', +'info_titre' => 'Títol:', +'info_titre_mot_cle' => 'Nom o títol deu mot clau', +'info_total' => 'totau: ', +'info_tous_articles_en_redaction' => 'Tots los articles en cors de redaccion', +'info_tous_articles_presents' => 'Tots los articles publicats dens aquera rubrica', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => 'tots los:', +'info_tous_redacteurs' => 'Anoncis a tots los redactors ', +'info_tout_site' => 'Tot lo sit ', +'info_tout_site2' => 'N\'an pas arrevirat l\'article cap tà aquera lenga.', +'info_tout_site3' => 'Qu\'an arrevirat l\'article cap tà aquera lenga, mes qu\'an portat puish modificacions a l\'article de referéncia. Que cau actualizar l\'arrevirada.', +'info_tout_site4' => 'Qu\'an arrevirat l\'article cap tà aquera lenga, e l\'arrevirada qu\'ei actualizada.', +'info_tout_site5' => 'Article originau.', +'info_tout_site6' => 'Atencion: sonque los articles originaus que s\'afichan. +Las arreviradas que s\'assòcian a l\'originau, +ua color qu\'indica lo lor estat:', +'info_travail_colaboratif' => 'Trabalh collaboratiu suus articles', +'info_un_article' => 'un article, ', +'info_un_mot' => 'Sonque un mot au còp', +'info_un_site' => 'un sit, ', +'info_une_breve' => 'ua brèva, ', +'info_une_rubrique' => 'ua rubrica, ', +'info_une_rubrique_02' => '1 rubrica', +'info_url' => 'URL:', +'info_url_site' => 'URL DEU SIT:', +'info_urlref' => 'Ligam ipertèxt:', +'info_utilisation_spip' => 'Ara que podetz començar d\'utilizar lo sistèma de publicacion assistida...', +'info_visites_par_mois' => 'Afichatge per mes:', +'info_visites_plus_populaires' => 'Afichar las vesitas taus articles mei populars e taus darrèrs articles publicats:', +'info_visiteur_1' => 'Vesitaire', +'info_visiteur_2' => 'deu sit public', +'info_visiteurs' => 'Vesitaires', +'info_visiteurs_02' => 'Vesitaires deu sit public', +'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_echec_annonce' => 'L\'installacion que s\'i mauescairà, o qu\'abotirà a un sit non foncionau...', +'install_extension_mbstring' => 'SPIP non fonciona pas dab:', +'install_extension_php_obligatoire' => 'SPIP qu\'exigeish l\'extension 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' => 'Seleccionatz ua lenga puish clicatz lo boton «seguent» entà aviar la procedura d\'installacion.', +'install_select_type_db' => 'Indiquer le type de base de données :', # NEW +'install_select_type_mysql' => 'MySQL', # 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 MySQL (le plus répandu), PostgreSQL et SQLite.', # NEW +'install_types_db_connus_avertissement' => 'Attention : plusieurs plugins ne fonctionnent qu\'avec MySQL', # NEW +'intem_redacteur' => 'redactor', +'intitule_licence' => 'Licence', # NEW +'item_accepter_inscriptions' => 'Acceptar las inscripcions', +'item_activer_forum_administrateur' => 'Activar lo forum deus administrators', +'item_activer_messages_avertissement' => 'Activar los messatges d\'avertiment', +'item_administrateur_2' => 'administrator', +'item_afficher_calendrier' => 'Afichar dens lo calendèr', +'item_ajout_mots_cles' => 'Autorizar que s\'ajuste mots clau aus forums', +'item_autoriser_documents_joints' => 'Autorizar que\'s junte documents aus articles', +'item_autoriser_documents_joints_rubriques' => 'Autorizar los documents dens las rubricas', +'item_autoriser_selectionner_date_en_ligne' => 'Permettre de modifier la date de chaque document', # NEW +'item_autoriser_syndication_integrale' => 'Diffuser l\'intégralité des articles dans les fichiers de syndication', # NEW +'item_bloquer_liens_syndiques' => 'Blocar los ligams sindicats per validacion', +'item_breve_refusee' => 'NON - Brèva arrefusada', +'item_breve_validee' => 'ÒC- Brèva validada', +'item_choix_administrateurs' => 'los administrators', +'item_choix_generation_miniature' => 'Congrear automaticament las miniaturas deus imatges.', +'item_choix_non_generation_miniature' => 'Non congrear pas nada miniatura deus imatges.', +'item_choix_redacteurs' => 'los redactors', +'item_choix_visiteurs' => 'los vesitaires deu sit public', +'item_compresseur' => 'Activer la compression', # NEW +'item_config_forums_prive_global' => 'Activer le forum des rédacteurs', # NEW +'item_config_forums_prive_objets' => 'Activer ces forums', # NEW +'item_creer_fichiers_authent' => 'Crear fichièrs .htpasswd', +'item_desactiver_forum_administrateur' => 'Desactivar lo forum deus administrators', +'item_gerer_annuaire_site_web' => 'Gerir un annuari de sits web', +'item_gerer_statistiques' => 'Gerir las estadisticas', +'item_limiter_recherche' => 'Limitar la cèrca a las informacions contengudas dens lo vòste sit', +'item_login' => 'Login', +'item_messagerie_agenda' => 'Activer la messagerie et l’agenda', # NEW +'item_mots_cles_association_articles' => 'aus articles', +'item_mots_cles_association_breves' => 'a las brèvas', +'item_mots_cles_association_rubriques' => 'a las rubricas', +'item_mots_cles_association_sites' => 'aus sits referenciats o sindicats', +'item_non' => 'Non', +'item_non_accepter_inscriptions' => 'N\'acceptar pas las inscripcions', +'item_non_activer_messages_avertissement' => 'Nat messatge d\'avertiment', +'item_non_afficher_calendrier' => 'De non pas afichar dens lo calendèr', +'item_non_ajout_mots_cles' => 'Proïbir l\'utilizacion deus mots clau dens los forums', +'item_non_autoriser_documents_joints' => 'N\'autorizar pas los documents dens los articles', +'item_non_autoriser_documents_joints_rubriques' => 'N\'autorizar pas los documents dens las rubricas', +'item_non_autoriser_selectionner_date_en_ligne' => 'La date des documents est celle de leur ajout sur le site', # NEW +'item_non_autoriser_syndication_integrale' => 'Ne diffuser qu\'un résumé', # NEW +'item_non_bloquer_liens_syndiques' => 'Non blocar pas los ligams gessits de la sindicacion', +'item_non_compresseur' => 'Désactiver la compression', # NEW +'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_creer_fichiers_authent' => 'Non crear pas aqueths fichièrs', +'item_non_gerer_annuaire_site_web' => 'Desactivar l\'annuari de sits web', +'item_non_gerer_statistiques' => 'Non gerir pas las estadisticas', +'item_non_limiter_recherche' => 'Alargar la cèrca au contengut deus sits referenciats', +'item_non_messagerie_agenda' => 'Désactiver la messagerie et l’agenda', # NEW +'item_non_publier_articles' => 'Non publicar pas los articles abans la data de publicacion prevista.', +'item_non_utiliser_breves' => 'N\'utilizar pas las brèvas', +'item_non_utiliser_config_groupe_mots_cles' => 'N\'utilizar pas la configuracion avançada deus grops de mots clau', +'item_non_utiliser_moteur_recherche' => 'N\'utilizar pas lo motor', +'item_non_utiliser_mots_cles' => 'N\'utilizar pas los mots clau', +'item_non_utiliser_syndication' => 'N\'utilizar pas la sindicacion automatica', +'item_nouvel_auteur' => 'Autor nau', +'item_nouvelle_breve' => 'Brèva nava', +'item_nouvelle_rubrique' => 'Rubrica nava', +'item_oui' => 'Òc', +'item_publier_articles' => 'Publicar los articles, quina que sia la soa data de publicacion', +'item_reponse_article' => 'Responsa a l\'article', +'item_utiliser_breves' => 'Utilizar las brèvas', +'item_utiliser_config_groupe_mots_cles' => 'Utilizar la configuracion avançada deus grops de mots clau', +'item_utiliser_moteur_recherche' => 'Utilizar lo cercader', +'item_utiliser_mots_cles' => 'Utilizar los mots clau', +'item_utiliser_syndication' => 'Utilizar la sindicacion automatica', +'item_visiteur' => 'vesitaire', + +// J +'jour_non_connu_nc' => 'n.c.', + +// L +'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 +'lien_ajout_destinataire' => 'Ajustar aqueth destinatari', +'lien_ajouter_auteur' => 'Ajustar aqueth autor', +'lien_ajouter_participant' => 'Ajustar un participant', +'lien_email' => 'e-mail', +'lien_forum_public' => 'Gerir lo forum public d\'aqueth article', +'lien_mise_a_jour_syndication' => 'Actualizar ara', +'lien_nom_site' => 'NOM DEU SIT:', +'lien_nouvelle_recuperation' => 'Ensajar ua navèra recuperacion de las dadas', +'lien_reponse_article' => 'Responsa a l\'article', +'lien_reponse_breve' => 'Responsa a la brèva', +'lien_reponse_breve_2' => 'Responsa a la brèva', +'lien_reponse_rubrique' => 'Responsa a la rubrica', +'lien_reponse_site_reference' => 'Responsa au sit referenciat:', +'lien_retirer_auteur' => 'Tirar l\'autor', +'lien_retrait_particpant' => 'Tirar aqueth participant', +'lien_site' => 'sit', +'lien_supprimer_rubrique' => 'suprimir aquera rubrica', +'lien_tout_deplier' => 'Desplegar tot', +'lien_tout_replier' => 'Tornar plegar', +'lien_tout_supprimer' => 'Tout supprimer', # NEW +'lien_trier_nom' => 'Triar per nom', +'lien_trier_nombre_articles' => 'Triar per nombre d\'articles', +'lien_trier_statut' => 'Triar per estatut', +'lien_voir_en_ligne' => 'VÉDER EN LINHA:', +'logo_article' => 'LÒGO DE L\'ARTICLE', +'logo_auteur' => 'LÒGO DE L\'AUTOR', +'logo_breve' => 'LÒGO DE LA BRÈVA', +'logo_mot_cle' => 'LÒGO DEU MOT CLAU', +'logo_rubrique' => 'LÒGO DE LA RUBRICA', +'logo_site' => 'LÒGO D\'AQUETH SIT', +'logo_standard_rubrique' => 'LÒGO ESTANDARD DE LAS RUBRICAS', +'logo_survol' => 'LÒGO TAU SUBERVÒL', + +// M +'menu_aide_installation_choix_base' => 'Causida de la vòsta basa', +'module_fichier_langue' => 'Fichièr de lenga', +'module_raccourci' => 'Acorcida', +'module_texte_affiche' => 'Tèxt afichat', +'module_texte_explicatif' => 'Que podetz inserir las acorcidas seguentas dens las esqueletas deu vòste sit public. Que s\'arreviraràn automaticament dens las diferentas lengas tà las quaus existeish un fichièr de lenga.', +'module_texte_traduction' => 'Lo fichièr de lenga «@module@» qu\'ei disponible en:', +'mois_non_connu' => 'non conegut', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// 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_repartition_actuelle' => 'uei lo dia', +'onglet_sous_rubriques' => 'Sous-rubriques', # NEW + +// 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 @dest@ 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 @rep@ ;', # 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 @rep@', # NEW +'plugin_info_automatique_lib' => 'Certains plugins demandent aussi à pouvoir télécharger des fichiers dans le répertoire lib/, à 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 @rep@ ; si ce plugin existe déjà, il sera mis à jour.', # NEW +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@', # 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_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_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@),
              prêts à installer dans le répertoire @rep@', # 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', # NEW +'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_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Hiérarchie', # NEW +'plugins_vue_liste' => 'Liste', # NEW +'protocole_ldap' => 'Version du protocole :', # NEW + +// R +'repertoire_plugins' => 'Répertoire :', # NEW + +// S +'sans_heure' => 'sans heure', # NEW +'sauvegarde_fusionner' => 'Fusionner la base actuelle et la sauvegarde', # NEW +'sauvegarde_fusionner_depublier' => 'Dépublier les objets fusionnés', # NEW +'sauvegarde_url_origine' => 'Eventuellement, URL du site d\'origine :', # NEW +'statut_admin_restreint' => '(admin. restrent)', +'syndic_choix_moderation' => 'Que\'s pòt har dab los ligams vienents qui provienen d\'aqueth sit?', +'syndic_choix_oublier' => 'Que\'s pòt har dab los ligams qui figuran pas pus dens lo fichièr de sindicacion?', +'syndic_choix_resume' => 'Certains sites diffusent le texte complet des articles. Lorsque celui-ci est disponible souhaitez-vous syndiquer :', # NEW +'syndic_lien_obsolete' => 'ligam obsolet', +'syndic_option_miroir' => 'blocà\'us suu còp', +'syndic_option_oubli' => 'escafà\'us (après @mois@ mois)', +'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' => 'Opcions de sindicacion:', + +// T +'taille_cache_image' => 'Los imatges qu\'SPIP a calculat automaticament (vinhetas deus documents, títols presentats en forma grafica, foncions matematicas en format TeX...) qu\'ocupan dens lo repertòri @dir@ un totau de @taille@.', +'taille_cache_infinie' => 'Aqueth sit non preved pas nada limitacion de talha deu repertòri CACHE/.', +'taille_cache_maxi' => 'SPIP qu\'ensaja de limitar la talha deu repertòri CACHE/ d\'aqueth sit a @octets@ de dadas haut o baish.', +'taille_cache_octets' => 'Ara la talha de l\'esconeder que compassa @octets@.', +'taille_cache_vide' => 'L\'esconeder qu\'ei vueid.', +'taille_repertoire_cache' => 'Talha deu repertòri esconeder', +'text_article_propose_publication' => 'Article perpausat entà la publicacion. N\'esitetz pas de dar la vòsta idèa gràcias au forum estacat a aqueth article (en baish de pagina).', # MODIF +'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_acces_ldap_anonyme_1' => 'Daubuns serviders LDAP n\'accèptan pas nat accès anonim. En aqueth cas, que cau especificar un identificant d\'accès iniciau tà poder puish cercar informacions dens l\'annuari. Totun, los camps seguents que\'s poiràn deishar vueids dens la màger part deus cas.', +'texte_admin_effacer_01' => 'Aquera comanda qu\'esfaça tot lo contengut de la basa de dadas, + inclús tots los accès redactors e administrators. Un còp que l\'auratz executada, qu\'auratz de tornar lançar l\'installacion d\'SPIP tà tornar crear ua basa navèra atau com un permèr accès administrator.', +'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_tech_01' => 'Aquera opcion que\'vs permet de sauvagardar lo contengut de la basa dens un fichièr qui serà servat dens lo repertòri @dossier@. +N\'oblidetz pas tanpòc de recuperar l\'integralitat deu repertòri IMG/, qui contien los imatges e los documents utilizats dens los articles e rubricas.', +'texte_admin_tech_02' => 'Atencion: aquera sauvagarda que\'s poirà restaurar SONQUE dens un sit installat dab la medisha version d\'SPIP. Donc subertot non cau pas "vueidar la basa" en esperar de reïnstallar la sauvagarda après ua actualizacion. Consultatz la documentacion d\'SPIP.', # MODIF +'texte_admin_tech_03' => 'Que podetz causir de sauvagardar lo fichièr devath forma comprimida, entà + accelerar lo son transferiment a vòste o a çò d\'un servider de sauvagardas, e entà estauviar espaci disc.', +'texte_admin_tech_04' => 'Dans un but de fusion avec une autre base, vous pouvez limiter la sauvegarde à la rubrique: ', # NEW +'texte_adresse_annuaire_1' => '(Se lo vòste annuari ei installat sus la medisha maquina qu\'aqueth sit web, que s\'ageish probable de "localhost".)', +'texte_ajout_auteur' => 'L\'autor seguent qu\'ei estat ajustat a l\'article:', +'texte_annuaire_ldap_1' => 'S\'acceditz a un annuari (LDAP), que\'u podetz utilizar tà importar automaticament utilizaires devath SPIP.', +'texte_article_statut' => 'Aqueth article qu\'ei:', +'texte_article_virtuel' => 'Article virtuau', +'texte_article_virtuel_reference' => 'Article virtuau: article referenciat dens lo vòste sit SPIP, mes redirigit de cap tà ua auta URL. Tà suprimir la redireccion, esfaçatz l\'URL ça suber.', +'texte_aucun_resultat_auteur' => 'Nat resultat entà "@cherche_auteur@"', +'texte_auteur_messagerie' => 'Aqueste sit que pòt indicà\'vs de contunh la tèra deus redactors connectats, çò qui\'vs permet d\'escambiar messatges en dirècte. Que podetz decidir de n\'aparéisher pas dens aquera tèra (qu\'ètz "invisible/a" taus autes utilizaires).', +'texte_auteur_messagerie_1' => 'Aqueth sit que permet d\'escambiar messatges e de constituir forums de discussion privats entre los participants deu sit. Que podetz decidir de non participar pas a aqueths escambis.', +'texte_auteurs' => 'LOS AUTORS', +'texte_breves' => 'Las brèvas que son tèxtes corts e simples qui permeten de hicar en linha lèu informacions concisas, de gerir + ua revista de premsa, un calendèr d\'eveniments...', +'texte_choix_base_1' => 'Causitz la vòsta basa:', +'texte_choix_base_2' => 'Lo servider SQL que contien mei d\'ua basa de dadas.', +'texte_choix_base_3' => 'Causitz ça devath la qui lo vòste aubergader e vs\'a atribuida:', +'texte_choix_table_prefix' => 'Préfixe des tables :', # NEW +'texte_commande_vider_tables_indexation' => 'Utilizatz aquera comanda tà vueidar las taulas d\'indexacion utilizadas peu cercader integrat a SPIP. Aquò que permeterà + de ganhar espaci disc.', +'texte_comment_lire_tableau' => 'Lo reng de l\'article, +dens lo classament per popularitat, qu\'ei indicat dens lo marge; la popularitat de l\'article +(ua estimacion deu nombre de vesitas quotidianas qu\'eth receberà se lo ritme actuau de consultacion se mantien) e lo nombre de vesitas recebudas +dempuish lo començament que s\'afichan dens la bohòrla +qu\'apareish quan la murga e passa suu títol.', +'texte_compacter_avertissement' => 'Attention à ne pas activer ces options durant le développement de votre site : les éléments compactés perdent toute lisibilité.', # NEW +'texte_compacter_script_css' => 'SPIP peut compacter les scripts javascript et les feuilles de style CSS, pour les enregistrer dans des fichiers statiques ; cela accélère l\'affichage du site.', # NEW +'texte_compresse_ou_non' => '(Aqueste que\'s pòt comprimir o non)', +'texte_compresseur_page' => 'SPIP peut compresser automatiquement chaque page qu\'il envoie aux +visiteurs du site. Ce réglage permet d\'optimiser la bande passante (le +site est plus rapide derrière une liaison à faible débit), mais +demande plus de puissance au serveur.', # NEW +'texte_compte_element' => '@count@ element', +'texte_compte_elements' => '@count@ elements', +'texte_config_groupe_mots_cles' => 'E desiratz d\'activar la configuracion avançada deus mots clau, + en indicar per exemple que\'s pòt seleccionar un mot unenc + per grop, qu\'un grop ei important...?', +'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' => 'Consultatz las informacions que lo vòste aubergader e forneish: qu\'i devetz trobar, se lo vòste aubergader supòrta SQL, los còdes de connexion au servider SQL.', # MODIF +'texte_contenu_article' => '(Contengut de l\'article en quauques mots.)', +'texte_contenu_articles' => 'Segon la maqueta que lo vòste sit a adoptada, que podetz decidir + que daubuns elements deus articles non s\'utilizen pas. + Utilizatz la tèra ça devath entà indicar quins elements son disponibles.', +'texte_crash_base' => 'Se la vòsta basa de dadas s\'i ei + mauescaduda, que podetz ensajar ua reparacion + automatica.', +'texte_creer_rubrique' => 'Abans de poder escríver articles,
              que devetz crear ua rubrica.', +'texte_date_creation_article' => 'DATA DE CREACION DE L\'ARTICLE:', +'texte_date_publication_anterieure' => 'DATA DE PUBLICACION ANTERIORA :', +'texte_date_publication_anterieure_nonaffichee' => 'N\'afichar pas nada data de publicacion anteriora.', +'texte_date_publication_article' => 'DATA DE PUBLICACION EN LINHA :', +'texte_descriptif_petition' => 'Descriptiu de la peticion', +'texte_descriptif_rapide' => 'Descriptiu rapid', +'texte_documents_joints' => 'Que podetz autorizar que s\'ajusten documents (fichièrs burotics, imatges, + multimèdia, etc.) aus articles e/o a las rubricas. Aqueths fichièrs + que pòden puish estar referenciats dens + l\'article, o aparéisher a despart.', # MODIF +'texte_documents_joints_2' => 'Aqueth reglatge n\'empacha pas d\'inserir imatges dirèctament dens los articles.', +'texte_effacer_base' => 'Esfaçar la basa de dadas SPIP', +'texte_effacer_donnees_indexation' => 'Esfaçar las dadas d\'indexacion', +'texte_effacer_statistiques' => 'Effacer les statistiques', # NEW +'texte_en_cours_validation' => 'Que\'s perpausa de publicar los articles e brèvas ça devath. N\'esitetz pas de dar la vòsta idèa gràcias aus forums qui i son estacats.', # MODIF +'texte_en_cours_validation_forum' => 'N\'hésitez pas à donner votre avis grâce aux forums qui leur sont attachés.', # NEW +'texte_enrichir_mise_a_jour' => 'Que podetz enriquir la compaginacion deu vòste tèxt en utilizar "acorcidas tipograficas".', +'texte_fichier_authent' => 'E deu crear, SPIP, fichièrs especiaus .htpasswd + e .htpasswd-admin dens lo repertòri @dossier@?

              + Aqueths fichièrs que\'vs pòden servir tà restrénher l\'accès aus autors + e administrators alhors dens lo vòste sit + (programa extèrne d\'estadisticas, per exemple).

              + Se ne\'vs serveish pas, que podetz deishar aquesta opcion + a la soa valor predefinida (nada creacion + deus fichièrs).', # MODIF +'texte_informations_personnelles_1' => 'Ara lo sistèma que\'vs crearà un accès personalizat au sit.', +'texte_informations_personnelles_2' => '(Nòta: se s\'ageish d\'ua reïnstallacion, e se lo vòste accès fonciona enqüèra, que podetz', +'texte_introductif_article' => '(Tèxt introductiu de l\'article.)', +'texte_jeu_caractere' => 'Aquesta opcion qu\'ei utila se lo vòste sit deu afichar alfabets + diferents de l\'alfabet latin (o "occidentau") e los sons derivats. + En aqueth cas, que cau cambiar lo reglatge predefinit entà utilizar + un jòc de caractèrs apropiat. N\'oblidetz pas tanpòc d\'adaptar + lo sit public en consequéncia (balisa #CHARSET).', +'texte_jeu_caractere_2' => 'Aqueste reglatge n\'a pas nat efièit retroactiu. Adonc + los tèxtes ja sasits que\'s pòden afichar + d\'ua manèra incorrècta après que s\'aja modificat lo reglatge. De tot mòde + que poiratz tornar shens damatge au reglatge precedent.', +'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 vous démarrez ce site 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 utf-8, en vous rendant sur la page de conversion vers l\'utf-8.', # NEW +'texte_lien_hypertexte' => '(Se lo vòste messatge se refereish a un article publicat suu web, o a ua pagina hornint mei informacions, volhatz indicar ça devath lo títol de la pagina e la soa adreiça URL.)', +'texte_liens_sites_syndiques' => 'Los ligams gessits deus sits sindicats que\'s pòden + blocar a priòri; lo reglatge + ça devath qu\'indica lo reglatge predefinit deus + sits sindicats après la lor creacion. De tot mòde, + qu\'ei possible puish de + desblocar cada ligam individuaument, o de + causir, sit per sit, de blocar los ligams avieneders.', +'texte_login_ldap_1' => '(Deishar vueid entà un accès anonim, o picar lo camin complet, per exemple «uid=fabre, ou=usanciers, dc=mon-domeni, dc=com».)', +'texte_login_precaution' => 'Atencion! Aquò qu\'ei lo login dab lo quau ètz ara connectat/ada. + Utilizatz aqueste formulari dab precaucion...', +'texte_message_edit' => 'Atencion: aqueste messatge, cada redactor que pòt vede\'u, e cada administrator deu sit que pòt modificà\'u. Utilizatz los anoncis sonque tà expausar eveniments importants de la vita deu sit.', +'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_messages_publics' => 'Messatges publics de l\'article:', +'texte_mise_a_niveau_base_1' => 'Que vienetz d\'actualizar los fichièrs SPIP. + Ara que cau hicar a nivèu la basa de dadas + deu sit.', +'texte_modifier_article' => 'Modificar l\'article:', +'texte_moteur_recherche_active' => 'Lo cercader qu\'ei activat. Utilizatz aquesta commanda + se voletz tornar indexar la basa rapidament (après restauracion + d\'ua sauvagarda per exemple). Notatz que los documents modificats de + manèra normau (a partir de l\'interfàcia SPIP) que\'s tornan indexar + automaticament: donc aquesta comanda qu\'ei utila sonque de manèra excepcionau.', +'texte_moteur_recherche_non_active' => 'Lo cercader n\'ei pas activat.', +'texte_mots_cles' => 'Mercés aus mots clau que podetz crear ligams tematics entre los vòstes articles + qué que sia la lor plaça dens las rubricas. Aquò que\'vs permet + d\'enriquir la navigacion deu vòste sit, e quitament d\'utilizar aqueras proprietats + entà personalizar la presentacion deus articles dens las esqueletas. ', +'texte_mots_cles_dans_forum' => 'E desiratz de perméter l\'utilizacion deus mots clau, seleccionables peus vesitaires, dens los forums deu sit public? (Atencion: qu\'ei pro complèxe d\'utilizar aquera opcion corrèctament.)', +'texte_multilinguisme' => 'Se desiratz de gerir articles en mei d\'una lenga, dab ua navigacion complèxa, que podetz hornir un menut entà causir la lenga deus articles e/o de las rubricas, en foncion de l\'organizacion deu vòste sit.', +'texte_multilinguisme_trad' => 'Que podetz tanben activar un sistèma de gestion deus ligams entre las diferentas reviradas d\'un article.', +'texte_non_compresse' => 'non comprimit (pr\'amor que lo vòste servider non supòrta pas aquera foncionalitat)', +'texte_non_fonction_referencement' => 'Que podetz causir de n\'utilizar pas aquera foncion automatica, e indicar deu vòstre sicap los elements qui pertòcan aqueth sit...', +'texte_nouveau_message' => 'Messatge nau', +'texte_nouveau_mot' => 'Mot nau', +'texte_nouvelle_version_spip_1' => 'Qu\'avetz installada ua version navèra d\'SPIP.', +'texte_nouvelle_version_spip_2' => 'Aquesta version navèra que demanda ua actualizacion mei completa que de costuma. S\'ètz webmèstre/webmèstra deu sit, volhatz esfaçar lo fichièr inc_connect.php3 deu repertòri ecrire e tornar préner l\'installacion entà actualizar los vòstes paramètres de connexion a la basa de dadas.

              (NB: s\'avetz desmembrat los vòstes paramètres de connexion, espiatz lo fichièr inc_connect.php3 abans de suprimí\'u...)

              ', # MODIF +'texte_operation_echec' => 'Tornatz a la pagina precedenta, causitz ua auta basa o creatz-ne ua navèra. Verificatz las informacions que lo vòste aubergader a hornidas.', +'texte_plus_trois_car' => 'mei de 3 caractèrs', +'texte_plusieurs_articles' => 'Mei d\'un autor trobat entà "@cherche_auteur@":', +'texte_port_annuaire' => '(La valor indicada com predefinida que convien en generau.)', +'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' => 'Quora auratz acabat lo vòste article,
              que poiratz perpausar que sia publicat.', +'texte_proxy' => 'Dens daubuns cas (intranet, arrets protegits...), + qu\'es pòt que calha utilizar un proxy HTTP tà aténher los sits sindicats. + En aqueth cas, marcatz ça devath la soa adreiça, devath la forma + http://proxy:8080. En generau, + que deisharatz vueida aquera casa.', +'texte_publication_articles_post_dates' => 'Quin SPIP deu comportà\'s fàcia aus articles que la lor + data de publicacion ei fixada a ua + escadença futura?', +'texte_rappel_selection_champs' => '[N\'oblidetz pas de seleccionar aqueth camp corrèctament.]', +'texte_recalcul_page' => 'Se voletz +tornar calcular sonque ua pagina, passatz meilèu per l\'espaci public e utilizatz lo boton "tornar calcular".', +'texte_recapitiule_liste_documents' => 'Aquesta pagina que recapitula la tèra deus documents qui avetz plaçats dens las rubricas. Tà modificar las informacions de cada document, seguitz lo ligam de cap tà la pagina de la soa rubrica.', +'texte_recuperer_base' => 'Reparar la basa de dadas', +'texte_reference_mais_redirige' => 'article referenciat dens lo vòste sit SPIP, mes redirigit de cap tà ua autra URL.', +'texte_referencement_automatique' => 'Referénciament automatizat d\'un sit
              Que podetz referenciar lèu-lèu un sit web en indicar ça devath l\'adreiça URL desirada, o l\'adreiça deu son fichièr backend. SPIP que gaharà automaticament las informacions qui concerneishen aqueth sit (títol, descripcion...).', +'texte_referencement_automatique_verifier' => 'Veuillez vérifier les informations fournies par @url@ avant d\'enregistrer.', # NEW +'texte_requetes_echouent' => 'Quora daubuas requèstas SQL s\'i mauescaden + sistematicament e shens rason aparenta, que\'s pòt + qu\'aquò venga de la quita basa de dadas.

              + SQL que tien la facultat de reparar las soas + taulas quan un accident las + a guastadas. Ací que podetz ensajar aquera reparacion; se + non s\'i escad pas, servatz ua còpia de l\'afichatge, que contien + dilhèu indicis de çò qui non va pas...

              + Se lo problèma e persisteish, contactatz lo vòste + aubergader.

              ', # MODIF +'texte_restaurer_base' => 'Restaurar lo contengut d\'ua sauvagarda de la basa', +'texte_restaurer_sauvegarde' => 'Aquera opcion que\'vs permet de restaurar ua sauvagarda + de la basa que l\'avèvatz hèita abans. Tà har aquò, que cau aver botat lo fichièr qui contien la sauvagarda +dens lo repertòri @dossier@. + Totun, siatz prudent(a) dab aquera foncionalitat: las modificacions e pèrdas eventuaus que son + irreversiblas.', +'texte_sauvegarde' => 'Sauvagardar lo contengut de la basa', +'texte_sauvegarde_base' => 'Sauvagardar la basa', +'texte_sauvegarde_compressee' => 'La sauvagarda que\'s harà dens lo fichièr non comprimit @fichier@.', +'texte_selection_langue_principale' => 'Que podetz seleccionar ça devath la "lenga principau" deu sit. Aquera causida non vs\'obliga pas -gran gai- d\'escríver los vòstes articles dens la lenga seleccionada, mes que permet de determinar: +

              • lo format predefinit de las datas suu sit public;
              • +
              • la natura deu motor tipografic que SPIP e deu utilizar tau rendut deus tèxts;
              • +
              • la lenga utilizada dens los formularis deu sit public;
              • +
              • la lenga presentada com predefinida dens l\'espaci privat.
              ', +'texte_signification' => 'Las barras escuras que representan las entradas cumuladas (totau de las sosrubricas), las barras claras lo nombre de vesitas tà cada rubrica.', +'texte_sous_titre' => 'Sostítol', +'texte_statistiques_visites' => '(barras escuras: dimenge / corba escura: evolucion de la mejana)', +'texte_statut_attente_validation' => 'en espèra de validacion', +'texte_statut_publies' => 'publicats en linha', +'texte_statut_refuses' => 'arrefusats', +'texte_suppression_fichiers' => 'Utilizatz aquera comanda tà suprimir tots los fichièrs qui\'s tròban +dens l\'esconeder SPIP. Aquò que permet per exemple de forçar un calcul nau de totas las paginas +s\'avetz modificat de bèth pro lo grafisme o l\'estructura deu sit.', +'texte_sur_titre' => 'Subertítol', +'texte_syndication' => 'Que\'s pòt recuperar automaticament, quora un sit web o permet, + la tèra de las soas nautats. Tà har aquò, que\'vs cau activar la sindicacion. +
              Daubuns aubergaders n\'activan pas aquera foncionalitat; + en aqueth cas, non poiratz pas utilizar la sindicacion de contengut + dempuish lo vòste sit.
              ', # MODIF +'texte_table_ok' => ': aquesta taula qu\'ei condreta.', +'texte_tables_indexation_vides' => 'Las taulas d\'indexacion deu motor que son vueidas.', +'texte_tentative_recuperation' => 'Ensai de reparacion', +'texte_tenter_reparation' => 'Ensajar de reparar la basa de dadas', +'texte_test_proxy' => 'Tà ensajar aqueth proxy, indicatz ací l\'adreiça d\'un sit web + qui voleretz esprovar.', +'texte_titre_02' => 'Títol:', +'texte_titre_obligatoire' => 'Títol [Obligatòri]', +'texte_travail_article' => '@nom_auteur_modif@ qu\'a trabalhat sus aqueth article @date_diff@ minutas a', +'texte_travail_collaboratif' => 'Quora ei frequent que mei d\'un redactor + e trabalhe suu medish article, lo sistèma + que pòt afichar los articles recentament "aubèrts" + entà evitar las modificacions simultanèas. + Aquera opcion qu\'ei desactivada de manèra predefinida + entà evitar d\'afichar messatges d\'avertiment + intempestius.', +'texte_trop_resultats_auteurs' => 'Tròp de resultats entà "@cherche_auteur@" ; volhatz afinar la cèrca.', +'texte_type_urls' => 'Vous pouvez choisir ci-dessous le mode de calcul de l\'adresse des pages.', # NEW +'texte_type_urls_attention' => 'Attention ce réglage ne fonctionnera que si le fichier @htaccess@ est correctement installé à la racine du site.', # NEW +'texte_unpack' => 'telecargament de la darrèra version', +'texte_utilisation_moteur_syndiques' => 'Quora utilizatz lo cercader integrat + a SPIP, que podetz har las cèrcas suus sits e + articles sindicats de duas manèras + diferentas.
              La mei + simpla que consisteish a cercar sonque dens los + títols e descriptius deus articles.
              + La dusau manèra, plan mei potenta, que permet + a SPIP de cercar tanben dens lo tèxt deus + sits referenciats. + Se referenciatz un sit, alavetz SPIP que harà la + cèrca dens lo tèxt deu quite sit.', # MODIF +'texte_utilisation_moteur_syndiques_2' => 'Aqueth metòde qu\'obliga SPIP de vesitar + regularament los sits referenciats, + aquò que pòt alentir un drin lo vòste quite + sit.', +'texte_vide' => 'vueid', +'texte_vider_cache' => 'Vueidar l\'esconeder', +'titre_admin_effacer' => 'Mantienença tecnica', +'titre_admin_tech' => 'Mantienença tecnica', +'titre_admin_vider' => 'Mantienença tecnica', +'titre_articles_syndiques' => 'Articles sindicats tirats d\'aqueth sit', +'titre_breves' => 'Las brèvas', +'titre_cadre_afficher_article' => 'Afichar los articles', +'titre_cadre_afficher_traductions' => 'Afichar l\'estat de las arreviradas tà las lengas seguentas:', +'titre_cadre_ajouter_auteur' => 'AJUSTAR UN AUTOR:', +'titre_cadre_forum_administrateur' => 'Forum privat deus administrators', +'titre_cadre_forum_interne' => 'Forum intèrne', +'titre_cadre_interieur_rubrique' => 'Laguens la rubrica', +'titre_cadre_numero_auteur' => 'AUTOR NUMÈRO', +'titre_cadre_signature_obligatoire' => 'Signatura [Obligatòria]
              ', +'titre_compacter_script_css' => 'Compactage des scripts et CSS', # NEW +'titre_compresser_flux_http' => 'Compression du flux HTTP', # NEW +'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_config_fonctions' => 'Configuracion deu sit', +'titre_config_forums_prive' => 'Forums de l’espace privé', # NEW +'titre_config_groupe_mots_cles' => 'Configuracion deus grops de mots clau', +'titre_configuration' => 'Configuracion deu sit', +'titre_conflit_edition' => 'Conflit lors de l\'édition', # NEW +'titre_connexion_ldap' => 'Opcions: La vòsta connexion LDAP', +'titre_dernier_article_syndique' => 'Darrèrs articles sindicats', +'titre_documents_joints' => 'Documents junts', +'titre_evolution_visite' => 'Evolucion de las vesitas', +'titre_forum_suivi' => 'Seguit deus forums', +'titre_gauche_mots_edit' => 'MOT NUMÈRO:', +'titre_groupe_mots' => 'GROP DE MOTS:', +'titre_langue_article' => 'LENGA DE L\'ARTICLE', +'titre_langue_breve' => 'LENGA DE LA BRÈVA', +'titre_langue_rubrique' => 'LENGA DE LA RUBRICA', +'titre_langue_trad_article' => 'LENGA E ARREVIRADAS DE L\'ARTICLE', +'titre_les_articles' => 'LOS ARTICLES', +'titre_messagerie_agenda' => 'Messagerie et agenda', # NEW +'titre_mots_cles_dans_forum' => 'Mots clau dens los forums deu sit public', +'titre_mots_tous' => 'Los mots clau', +'titre_naviguer_dans_le_site' => 'Navigar peu lo sit...', +'titre_nouveau_groupe' => 'Grop navèth', +'titre_nouvelle_breve' => 'Brèva navèra', +'titre_nouvelle_rubrique' => 'Rubrica navèra', +'titre_numero_rubrique' => 'RUBRICA NUMÈRO:', +'titre_page_admin_effacer' => 'Mantienença tecnica: esfaçar la basa', +'titre_page_articles_edit' => 'Modificar: @titre@', +'titre_page_articles_page' => 'Los articles', +'titre_page_articles_tous' => 'Tot lo sit', +'titre_page_auteurs' => 'Vesitaires', +'titre_page_breves' => 'Brèvas', +'titre_page_breves_edit' => 'Modificar la brèva: «@titre@»', +'titre_page_calendrier' => 'Calendèr @nom_mois@ de @annee@', +'titre_page_config_contenu' => 'Configuracion deu sit', +'titre_page_config_fonctions' => 'Configuracion deu sit', +'titre_page_configuration' => 'Configuracion deu sit', +'titre_page_controle_petition' => 'Seguit de las peticions', +'titre_page_delete_all' => 'supression totau e irreversibla', +'titre_page_documents_liste' => 'Los documents de las rubricas', +'titre_page_forum' => 'Forum entaus administrators', +'titre_page_forum_envoi' => 'Mandar un messatge', +'titre_page_forum_suivi' => 'Seguit deus forums', +'titre_page_index' => 'Lo vòste espaci privat', +'titre_page_message_edit' => 'Redigir un messatge', +'titre_page_messagerie' => 'La vòsta messatjaria', +'titre_page_mots_tous' => 'Mots clau', +'titre_page_recherche' => 'Resultats de la cèrca @recherche@', +'titre_page_sites_tous' => 'Los sits referenciats', +'titre_page_statistiques' => 'Estadisticas per rubricas', +'titre_page_statistiques_messages_forum' => 'Messages de forum', # NEW +'titre_page_statistiques_referers' => 'Estadisticas (ligams entrants)', +'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_visites' => 'Estadisticas de las vesitas', +'titre_page_upgrade' => 'Hicada a nivèu d\'SPIP', +'titre_publication_articles_post_dates' => 'Publicacion deus articles pòstdatats', +'titre_referencement_sites' => 'Referénciament de sits e sindicacion', +'titre_referencer_site' => 'Referenciar lo sit:', +'titre_rendez_vous' => 'RENDETZ-VOS:', +'titre_reparation' => 'Reparacion', +'titre_site_numero' => 'SIT NUMÈRO:', +'titre_sites_proposes' => 'Los sits perpausats', +'titre_sites_references_rubrique' => 'Los sits referenciats dens aquera rubrica', +'titre_sites_syndiques' => 'Los sits sindicats', +'titre_sites_tous' => 'Los sits referenciats', +'titre_suivi_petition' => 'Seguit de las peticions', +'titre_syndication' => 'Sindicacion de sits', +'titre_type_urls' => 'Type d\'adresses URL', # NEW +'tls_ldap' => 'Transport Layer Security :', # NEW +'tout_dossier_upload' => 'Tot lo dorsièr @upload@', +'trad_article_inexistant' => 'N\'i a pas nat article qui pòrte aqueth numèro.', +'trad_article_traduction' => 'Totas las versions d\'aqueth article:', +'trad_deja_traduit' => 'Aqueth article qu\'ei ja ua arrevirada de l\'article present.', +'trad_delier' => 'Non ligar plus aqueste article a las soas arreviradas ', +'trad_lier' => 'Aqueste article qu\'ei ua arrevirada de l\'article numèro:', +'trad_new' => 'Escríver ua arrevirada navèra d\'aqueste article', + +// U +'upload_fichier_zip' => 'Fichièr ZIP', +'upload_fichier_zip_texte' => 'Lo fichièr que prepausatz d\'installar qu\'ei un fichièr Zip.', +'upload_fichier_zip_texte2' => 'Aqueth fichièr que pòt estar:', +'upload_info_mode_document' => 'Déposer cette image dans le portfolio', # NEW +'upload_info_mode_image' => 'Retirer cette image du portfolio', # NEW +'upload_limit' => 'Aqueth fichièr qu\'ei tròp gròs peu servider; la talha maxima autorizada en upload qu\'ei de @max@.', +'upload_zip_conserver' => 'Conserver l’archive après extraction', # NEW +'upload_zip_decompacter' => 'descomprimit e cada element que contien installat suu sit. Alavetz los fichièrs que seràn installats suu sit que son:', +'upload_zip_telquel' => 'installat tau com ei, com archiu comprimit Zip;', +'upload_zip_titrer' => 'Titrer selon le nom des fichiers', # 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 @orig@ vers le jeu de caractères @charset@.', # 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' => 'Important : en cas de timeout 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 + +// V +'version' => 'Version :', # NEW +'version_deplace_rubrique' => 'Déplacé de « @from@ » vers « @to@ ».', # NEW +'version_initiale' => 'Version iniciau' +); + +?> diff --git a/www/ecrire/lang/ecrire_oc_lms.php b/www/ecrire/lang/ecrire_oc_lms.php new file mode 100644 index 0000000..10bc06d --- /dev/null +++ b/www/ecrire/lang/ecrire_oc_lms.php @@ -0,0 +1,1275 @@ + 'Activer le plugin', # NEW +'affichage' => 'Affichage', # NEW +'aide_non_disponible' => 'Quela part de l\'ajuda en linha es pas enquera disponibla per questa lenga.', +'auteur' => 'Auteur :', # NEW +'avis_acces_interdit' => 'Accès proïbit.', +'avis_article_modifie' => 'Atencion, @nom_auteur_modif@ a trabalhat sus aquel article quò fai @date_diff@ minutas', +'avis_aucun_resultat' => 'Brisa de resultat.', +'avis_chemin_invalide_1' => 'Lo chamin qu\'avetz chausit', +'avis_chemin_invalide_2' => 'sembla pas valid. Volhatz tornar vers la pagina anteriora per verificar las informacions fornidas.', +'avis_connexion_echec_1' => 'La connexion au servidor SQL a frolhat.', # MODIF +'avis_connexion_echec_2' => 'Tornatz a la pagina anteriora, e verificatz las informacions qu\'avetz fornidas.', +'avis_connexion_echec_3' => 'N.B. Sus ben daus servidors, devetz demandar qu\'activen vòstre accès a la basa SQL avans de la poder utilizar. Se vos podetz pas connectar, verificatz qu\'ajatz be realizat queu procediment.', # MODIF +'avis_connexion_ldap_echec_1' => 'La connexion au servidor LDAP a frolhat.', +'avis_connexion_ldap_echec_2' => 'Tornatz a la pagina anteriora, e verificatz las informacions qu\'avetz fornidas. ', +'avis_connexion_ldap_echec_3' => 'Alternativament, utilizetz pas lo supòrt LDAP per importar daus utilizaires.', +'avis_conseil_selection_mot_cle' => 'Grop important: s\'aconselha fòrt de seleccionar un mot clau dins queu grop.', +'avis_deplacement_rubrique' => 'Atention! Quela rubrica conten @contient_breves@ brevas@scb@: se la desplaçatz, voudretz be oschar quela casa de confirmacion.', +'avis_destinataire_obligatoire' => 'Devetz indicar un destinatari avans de mandar queu messatge.', +'avis_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le même ?', # NEW +'avis_erreur_connexion_mysql' => 'Error de connexion SQL', +'avis_erreur_version_archive' => 'Atencion! Lo fichier @archive@ correspond emb una autra version d\'SPIP que la qu\'avetz installada. Anatz vers de las dificultats grandassas: risca de destruccion de vòstra basa de donadas, disfoncionaments divers dau sit, etc. Validetz pas quela demanda d\'importacion.

              Per mai d\'informacions, vesetz + +la documentacion d\'SPIP.', # MODIF +'avis_espace_interdit' => 'Espaci proïbit

              SPIP es ja installat.', +'avis_lecture_noms_bases_1' => 'Lo programa d\'installacion a pas pogut legir los noms de las basas de donadas installadas.', +'avis_lecture_noms_bases_2' => 'Siá brisa de basa es pas disponibla, siá la foncion que permet d\'entierar las basas es estada desactivada per de las rasons de seguretat (quo es lo cas chas mai d\'un auberjador).', +'avis_lecture_noms_bases_3' => 'Dins la segonda alternativa, es probable qu\'una basa que pòrta vòstre nom de login siá utilizabla:', +'avis_non_acces_message' => 'Podetz pas accedir a queu messatge.', +'avis_non_acces_page' => 'Podetz pas accedir a quela pagina.', +'avis_operation_echec' => 'L\'operacion a frolhat.', +'avis_operation_impossible' => 'Opération impossible', # NEW +'avis_probleme_archive' => 'Problema de lectura dau fichier @archive@', +'avis_site_introuvable' => 'Sit introbable', +'avis_site_syndique_probleme' => 'Atencion: la sindicacion de queu sit a encontrat un problema; lo sistema es doncas interromput temporàriament. Verificatz l\'adreiça dau fichier de sindicacion de queu sit (@url_syndic@), e tornatz assajar de recuperar las informacions.', # MODIF +'avis_sites_probleme_syndication' => 'Quilhs sits an encontrat un problema de sindicacion', +'avis_sites_syndiques_probleme' => 'Quilhs sits sindicats an pausat un problema', +'avis_suppression_base' => 'ATENCION, suprimir las donadas es irreversible', +'avis_version_mysql' => 'Vòstra version de SQL (@version_mysql@) permet pas l\'autoreparacion de las taulas de la basa.', + +// B +'bouton_acces_ldap' => 'Apondre l\'accès a LDAP >>', +'bouton_ajouter' => 'Apondre', +'bouton_ajouter_participant' => 'APONDRE UN PARTICIPANT:', +'bouton_annonce' => 'ANONCI', +'bouton_annuler' => 'Annuler', # NEW +'bouton_checkbox_envoi_message' => 'possibilitat de mandar un messatge', +'bouton_checkbox_indiquer_site' => 'indicar obligatoriament un sit web', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'los administrators dau sit', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'los redactors', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'los vesitaires dau sit public quand mandan un messatge dins un forum.', +'bouton_checkbox_signature_unique_email' => 'Nonmàs una signatura per adreiça e-mail', +'bouton_checkbox_signature_unique_site' => 'Nonmàs una signatura per sit web', +'bouton_demande_publication' => 'Demandar la publicacion de queste article', +'bouton_desactive_tout' => 'Tout désactiver', # NEW +'bouton_desinstaller' => 'Désinstaller', # NEW +'bouton_effacer_index' => 'Esfaçar los index', +'bouton_effacer_statistiques' => 'Effacer les statistiques', # NEW +'bouton_effacer_tout' => 'Esfaçar tot', +'bouton_envoi_message_02' => 'MANDAR UN MESSATGE', +'bouton_envoyer_message' => 'Messatge definitiu: mandar', +'bouton_forum_petition' => 'FORUM E PETICION', +'bouton_modifier' => 'Modificar', +'bouton_pense_bete' => 'MEMENTO (D\'USATGE PERSONAU)', +'bouton_radio_activer_messagerie' => 'Activar la messatjariá interna', +'bouton_radio_activer_messagerie_interne' => 'Activar la messatjariá interna', +'bouton_radio_activer_petition' => 'Activar la peticion', +'bouton_radio_afficher' => 'Afichar', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Afichar dins la tiera daus redactors connectats', +'bouton_radio_articles_futurs' => 'aus articles futurs solament (brisa d\'accion sus la basa de donadas).', +'bouton_radio_articles_tous' => 'aus articles tots sens excepcion', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'a tots los articles, fòra quilhs que lor forum es desactivat.', +'bouton_radio_desactiver_messagerie' => 'Desactivar la messatjariá', +'bouton_radio_enregistrement_obligatoire' => 'Registrament obligatòri (los + utilizaires se deven abonar en donar lor adreiça e-mail avans de + poder mandar de las contribucions).', +'bouton_radio_envoi_annonces_adresse' => 'Mandar los anoncis a l\'adreiça:', +'bouton_radio_envoi_liste_nouveautes' => 'Mandar la tiera de las novetats', +'bouton_radio_moderation_priori' => 'Moderacion a priòri (las + contribucions apareissen en public nonmàs se los administrators + las an validadas).', +'bouton_radio_modere_abonnement' => 'moderat emb abonament', +'bouton_radio_modere_posteriori' => 'moderat a posteriòri', +'bouton_radio_modere_priori' => 'moderat a priòri', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Pas aparéisser dins la tiera daus redactors', +'bouton_radio_non_envoi_annonces_editoriales' => 'Pas mandar d\'anoncis editoriaus', +'bouton_radio_non_syndication' => 'Brisa de sindicacion', +'bouton_radio_pas_petition' => 'Brisa de peticion', +'bouton_radio_petition_activee' => 'Peticion activada', +'bouton_radio_publication_immediate' => 'Publicar los messatges còp sec + (las contribucions apareissen tanleu mandadas, los administrators las pòden + suprimir puei).', +'bouton_radio_sauvegarde_compressee' => 'Sauvagarda comprimida sos @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'Sauvagarda non comprimida sos @fichier@', +'bouton_radio_supprimer_petition' => 'Suprimir la peticion', +'bouton_radio_syndication' => 'Sindicacion:', +'bouton_redirection' => 'TORNAR DIRIGIR', +'bouton_relancer_installation' => 'Tornar lançar l\'installacion', +'bouton_restaurer_base' => 'Restaurar la basa', +'bouton_suivant' => 'Seguent', +'bouton_tenter_recuperation' => 'Assajar de reparar', +'bouton_test_proxy' => 'Assajar lo proxy', +'bouton_vider_cache' => 'Voidar l\'escondedor', +'bouton_voir_message' => 'Veire queu messatge avans de lo validar', + +// C +'cache_mode_compresse' => 'Los fichiers de l\'escondedor son registrats en mòde comprimit.', +'cache_mode_non_compresse' => 'Los fichiers de l\'escondedor son registrats en mòde non comprimit.', +'cache_modifiable_webmestre' => 'Lo webmestre dau sit pòt modificar questes parametres.', +'calendrier_synchro' => 'S\'utilizatz un logiciau d\'agenda compatible iCal (Apple iCal, Mozilla Calendar, Ximian Evolution, KOrganizer...), lo podetz sincronizar emb l\'actualitat dau sit.', +'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 + +// D +'date_mot_heures' => 'oras', +'diff_para_ajoute' => 'Paragraf apondut', +'diff_para_deplace' => 'Paragraf desplaçat', +'diff_para_supprime' => 'Paragraf suprimit', +'diff_texte_ajoute' => 'Text apondut', +'diff_texte_deplace' => 'Text desplaçat', +'diff_texte_supprime' => 'Text suprimit', +'double_clic_inserer_doc' => 'Besclicatz per inserir quela escorchiera dins lo text.', + +// E +'email' => 'e-mail', +'email_2' => 'e-mail:', +'en_savoir_plus' => 'En savoir plus', # NEW +'entree_adresse_annuaire' => 'Adreiça de l\'annuari', +'entree_adresse_email' => 'Vòstra adreiça e-mail', +'entree_adresse_fichier_syndication' => 'Adreiça dau fichier "backend" per la sindicacion:', +'entree_adresse_site' => 'Adreiça dau sit [Obligatòria]', +'entree_base_donnee_1' => 'Adreiça de la basa de donadas', +'entree_base_donnee_2' => '(Sovent, quela adreiça correspond a la de vòstre sit, daus uns còps correspond a la mençon "localhost", daus uns còps, se laissa voida completament.)', +'entree_biographie' => 'Biografia breva, en quauques mots.', +'entree_breve_publiee' => 'Quela breva la chau publicar?', +'entree_chemin_acces' => 'Entrar lo chamin d\'accès:', +'entree_cle_pgp' => 'Vòstra clau PGP', +'entree_contenu_rubrique' => '(Contengut de la rubrica en quauques mots.)', +'entree_description_site' => 'Descripcion dau sit', +'entree_identifiants_connexion' => 'Vòstres identificants de connexion...', +'entree_informations_connexion_ldap' => 'Volhatz entrar dins queu formulari las informacions de connexion a vòstre annuari LDAP. +L\'administrator dau sistema o de la ret vos deu poder fornir + quelas informacions.', +'entree_infos_perso' => 'Quau setz?', +'entree_interieur_rubrique' => 'Dedins la rubrica:', +'entree_liens_sites' => 'Liam ipertext (referéncia, sit de vesitar...)', +'entree_login' => 'Vòstre login', +'entree_login_connexion_1' => 'Lo login de connexion', +'entree_login_connexion_2' => '(Correspond daus uns còps a vòstre login d\'accès a l\'FTP; daus uns còps se laissa voide)', +'entree_login_ldap' => 'Login LDAP iniciau', +'entree_mot_passe' => 'Vòstre mot de santa Clara', +'entree_mot_passe_1' => 'Mot de santa Clara per la connexion', +'entree_mot_passe_2' => '(Correspond daus uns còps a vòstre mot de santa Clara per l\'FTP; daus uns còps se laissa voide)', +'entree_nom_fichier' => 'Volhatz entrar lo nom dau fichier @texte_compresse@:', +'entree_nom_pseudo' => 'Vòstre nom o vòstre pseudonim', +'entree_nom_pseudo_1' => '(Vòstre nom o vòstre pseudonim)', +'entree_nom_site' => 'Lo nom de vòstre sit', +'entree_nouveau_passe' => 'Mot de santa Clara noveu', +'entree_passe_ldap' => 'Mot de santa Clara', +'entree_port_annuaire' => 'Lo numero de pòrt de l\'annuari', +'entree_signature' => 'Signatura', +'entree_texte_breve' => 'Text de la breva', +'entree_titre_obligatoire' => 'Títol [Obligatòri]
              ', +'entree_url' => 'L\'adreiça (URL) de vòstre sit', +'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' => '<plugin> manquant dans le fichier de définition', # NEW +'erreur_plugin_version_manquant' => 'Version du plugin manquante', # NEW + +// F +'forum_info_original' => 'original', # NEW + +// 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 modifiez 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 + +// I +'ical_info1' => 'Quela pagina mòstra daus metòdes diferents per restar en contacte emb la vida de queu sit.', +'ical_info2' => 'Per téner mai d\'informacions subre quelas tecnicas, esitetz pas de consultar la documentacion d\'SPIP.', # MODIF +'ical_info_calendrier' => 'I a dos chalendiers a la vòstra disposicion. Lo primier es un plan dau sit qu\'anóncia tots los articles publicats. Lo segond conten los anoncis editoriaus en mai de vòstres darriers messatges privats: vos es reservat gràcias a una clau personala, que la podetz modificar en tot moment en renovant vòstre mot de santa Clara. ', +'ical_lien_rss_breves' => 'Syndication des brèves du site', # NEW +'ical_methode_http' => 'Telecharjament', +'ical_methode_webcal' => 'Sincronizacion (webcal://)', +'ical_texte_js' => 'Los articles publicats en queu sit se pòden afichar aisat, dins tots los sits vòstres, en far servir una linha javascript. ', +'ical_texte_prive' => 'Queu chalendier, d\'usatge estrictament personau, vos informa de l\'activitat editoriala privada de queu sit (òbras e rendetz-vos personaus, articles e brevas prepausats...).', +'ical_texte_public' => 'Queu chalendier vos permet de seguir l\'activitat publica de queu sit (articles e brevas publicats).', +'ical_texte_rss' => 'Podetz sindicar las novetats de queste sit dins quin legidor de fichiers que siá en format XML/RSS (Rich Site Summary). Es tanben lo format que permet a SPIP de legir las novetats publicadas dins d\'autres sits en utilizar un format d\'eschamge compatible (sits sindicats). ', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'Lista de corrier', +'ical_titre_rss' => 'Fichiers «backend»', +'icone_activer_cookie' => 'Activar lo cookie de correspondéncia', +'icone_admin_plugin' => 'Gestion des plugins', # NEW +'icone_afficher_auteurs' => 'Afichar los autors', +'icone_afficher_visiteurs' => 'Afichar los vesitaires', +'icone_arret_discussion' => 'Quitar quela discussion', +'icone_calendrier' => 'Chalendier', +'icone_creation_groupe_mots' => 'Crear un noveu grop de mots', +'icone_creation_mots_cles' => 'Crear un mot clau nuòu', +'icone_creer_auteur' => 'Crear un autor nuòu e l\'associar a quel article', +'icone_creer_mot_cle' => 'Crear un mot clau nuòu e lo liar a quel article', +'icone_creer_mot_cle_breve' => 'Créer un nouveau mot-clé et le lier à cette brève', # NEW +'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_rubrique_2' => 'Crear una rubrica nuòva', +'icone_ecrire_nouvel_article' => 'Las brevas contengudas dins quela rubrica', +'icone_envoyer_message' => 'Mandar queu messatge', +'icone_evolution_visites' => 'Evolucion de las vesitas
              @visites@ vesitas', +'icone_modif_groupe_mots' => 'Modificar queu grop de mots', +'icone_modifier_article' => 'Modificar quel article', +'icone_modifier_breve' => 'Modificar quela breva', +'icone_modifier_message' => 'Modificar queu messatge', +'icone_modifier_mot' => 'Modifier ce mot-clé', # NEW +'icone_modifier_rubrique' => 'Modificar quela rubrica', +'icone_modifier_site' => 'Modificar queu sit', +'icone_poster_message' => 'Postar un messatge', +'icone_publier_breve' => 'Publicar quela breva', +'icone_referencer_nouveau_site' => 'Referenciar un sit nuòu', +'icone_refuser_breve' => 'Refusar quela breva', +'icone_relancer_signataire' => 'Relancer le signataire', # NEW +'icone_retour' => 'Tornar', +'icone_retour_article' => 'Tornar a l\'article', +'icone_suivi_forum' => 'Segut dau forum public: @nb_forums@ contribucion(s)', +'icone_supprimer_cookie' => 'Suprimir lo cookie de correspondéncia', +'icone_supprimer_groupe_mots' => 'Suprimir queu document', +'icone_supprimer_rubrique' => 'Suprimir quela rubrica', +'icone_supprimer_signature' => 'Suprimir quela signatura', +'icone_valider_signature' => 'Validar quela signatura', +'icone_voir_sites_references' => 'Veire los sits referenciats', +'icone_voir_tous_mots_cles' => 'Veire tots los mots clau ', +'image_administrer_rubrique' => 'Podetz administrar quela rubrica', +'info_1_article' => '1 article', +'info_1_breve' => '1 breva', +'info_1_site' => '1 sit', +'info_activer_cookie' => 'Podetz activar un cookie de correspondéncia; quò lai vos permetrá de passar aisat dau sit public au sit privat.', +'info_activer_forum_public' => 'Per activar los forums publics, volhatz chausir lor mòde de moderacion predefinit:', +'info_admin_gere_rubriques' => 'Quel administrator gerís las rubricas seguentas:', +'info_admin_gere_toutes_rubriques' => 'Quel administrator gerís totas las rubricas.', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW +'info_admin_webmestre' => 'Cet administrateur est webmestre', # NEW +'info_administrateur' => 'Administrator', +'info_administrateur_1' => 'Administrator', +'info_administrateur_2' => 'dau sit(d\'utilizar emb precaucion)', +'info_administrateur_site_01' => 'Se setz administrator/tritz dau sit, volhatz', +'info_administrateur_site_02' => 'clicar queu liam', +'info_administrateurs' => 'Administrators', +'info_administrer_rubrique' => 'Podetz administrar quela rubrica', +'info_adresse' => 'a l\'adreiça:', +'info_adresse_email' => 'ADREIÇA E-MAIL:', +'info_adresse_url' => 'Adreiça (URL) dau sit public', +'info_afficher_visites' => 'Afichar las vesitas per:', +'info_affichier_visites_articles_plus_visites' => 'Afichar las vesitas per los articles mai vesitats dempuei lo començament:', +'info_aide_en_ligne' => 'Ajuda en linha SPIP', +'info_ajout_image' => 'Quand apondetz daus imatges coma estachaments jonchs a un article, SPIP pòt crear automaticament per vos de las vinhetas (miniaturas) daus imatges inserits. Quò lai permet per exemple de crear automaticament una galariá o un pòrtfòlio.', +'info_ajout_participant' => 'Lo participant seguent es apondut:', +'info_ajouter_rubrique' => 'Apondre una autra rubrica d\'administrar:', +'info_annonce_nouveautes' => 'Anonci de las novetats', +'info_anterieur' => 'anteriora', +'info_appliquer_choix_moderation' => 'Aplicar quela chausida de moderacion:', +'info_article' => 'article', +'info_article_2' => 'articles', +'info_article_a_paraitre' => 'Los articles pòstdatats per paréisser', +'info_articles_02' => 'articles', +'info_articles_2' => 'Articles', +'info_articles_auteur' => 'Los articles de quel autor', +'info_articles_lies_mot' => 'Los articles liats a queu mot clau', +'info_articles_trouves' => 'Articles trobats', +'info_articles_trouves_dans_texte' => 'Articles trobats (dins lo text)', +'info_attente_validation' => 'Vòstres articles en espera de validacion', +'info_aujourdhui' => 'uei:', +'info_auteur_message' => 'AUTOR DAU MESSATGE:', +'info_auteurs' => 'Los autors', +'info_auteurs_par_tri' => 'autors@partri@', +'info_auteurs_trouves' => 'Autors trobats', +'info_authentification_externe' => 'Autentificacion externa', +'info_avertissement' => 'Avís', +'info_barre_outils' => 'avec sa barre d\'outils ?', # NEW +'info_base_installee' => 'L\'estructura de vòstra basa de donadas es installada.', +'info_base_restauration' => 'La basa es en cors de restauracion.', +'info_bloquer' => 'blocar', +'info_breves' => 'Vòstre sit utiliza lo sistema de brevas?', +'info_breves_03' => 'brevas', +'info_breves_liees_mot' => 'Las brevas liadas a queu mot clau', +'info_breves_touvees' => 'Brevas trobadas', +'info_breves_touvees_dans_texte' => 'Brevas trobadas (dins lo text)', +'info_changer_nom_groupe' => 'Chamjar lo nom de queu grop:', +'info_chapeau' => 'Chapeu', +'info_chapeau_2' => 'Chapeu:', +'info_chemin_acces_1' => 'Opcions: chamin d\'accès dins l\'annuari', +'info_chemin_acces_2' => 'Aura devetz configurar lo chamin d\'accès vers las informacions dins l\'annuari.', +'info_chemin_acces_annuaire' => 'Opcions:chamin d\'accès dins l\'annuari', +'info_choix_base' => 'Tresesma estapa:', +'info_classement_1' => 'ier de @liste@', +'info_classement_2' => 'nd de @liste@', +'info_code_acces' => 'Oblidetz pas vòstres còdes d\'accès pròpris!', +'info_comment_lire_tableau' => 'Coma legir queu tableu', +'info_compresseur_gzip' => 'N. 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@', # NEW +'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. Attention : cela peut ralentir considerablement certains serveurs.', # NEW +'info_compresseur_titre' => 'Optimisations et compression', # NEW +'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_suivi' => 'Se quela adreiça correspond a una lista de corrier, podetz indicar çai jos l\'adreiça ont los participants au sit se pòden inscriure. Quela adreiça pòt estre una URL (per exemple la pagina d\'inscripcion a la lista per lo web), o una adreiça e-mail tenent un subjecte especific (per exemple: @adresse_suivi@?subject=subscribe):', +'info_config_suivi_explication' => 'Podetz recebre automaticament, per e-mail, los anoncis pertochant l\'activitat editoriala de queu sit. Per quò faire, vos podetz abonar a la lista de corrier seguenta:', +'info_confirmer_passe' => 'Confirmar queu mot de santa Clara noveu:', +'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' => 'Segonda estapa: Assai de connexion a la basa', +'info_connexion_base_donnee' => 'Connexion à votre base de données', # NEW +'info_connexion_ldap_ok' => 'La connexion LDAP a abotit.

              Podetz passar a l\'estapa seguenta.', # MODIF +'info_connexion_mysql' => 'Primiera estapa:Vòstra connexion SQL', +'info_connexion_ok' => 'La connexion a abotit.', +'info_contact' => 'Contacte', +'info_contenu_articles' => 'Contengut daus articles', +'info_creation_mots_cles' => 'Creatz e configuratz aicí los mots clau dau sit', +'info_creation_paragraphe' => '(Per crear daus paragrafs, sufís que laissetz de las linhas voidas.)', +'info_creation_rubrique' => 'Avans de poder escriure daus articles,
              devetz crear aumens una rubrica.
              ', +'info_creation_tables' => 'Quatresma estapa: Creacion de las taulas de la basa', +'info_creer_base' => 'Crear una basa de donadas novela:', +'info_dans_groupe' => 'Dins lo grop:', +'info_dans_rubrique' => 'Dins la rubrica:', +'info_date_publication_anterieure' => 'Data anteriora de publicacion:', +'info_date_referencement' => 'DATA DE REFERENCIAMENT DE QUEU SIT:', +'info_delet_mots_cles' => 'Avetz demandat de suprimir lo mot clau +@titre_mot@ (@type_mot@). Queu mot clau es liat a + @texte_lie@. Devetz confirmar quela decision:', +'info_derniere_etape' => 'Darriera estapa: Quo es \'chabat!', +'info_derniere_syndication' => 'La darriera sindicacion de queu sit se faguet lo', +'info_derniers_articles_publies' => 'Vòstres darriers articles publicats en linha', +'info_desactiver_forum_public' => 'Desactivar l\'utilizacion daus forums publics. Los forums publics poirán èsser autorizats au cas per cas subre los articles; serán proïbits subre las rubricas, brevas, etc.', +'info_desactiver_messagerie_personnelle' => 'Podetz activar o desactivar vòstra messatjariá personala subre queu sit.', +'info_descriptif' => 'Descriptiu:', +'info_desinstaller_plugin' => 'supprime les données et désactive le plugin', # NEW +'info_discussion_cours' => 'Discussions en cors', +'info_ecrire_article' => 'Avans de poder escriure daus articles, vos chau crear aumens una rubrica.', +'info_email_envoi' => 'Adreiça e-mail d\'enviament (opcionau)', +'info_email_envoi_txt' => 'Indicatz aicí l\'adreiça d\'utilizar per enviar los e-mails (a fauta d\'aquò, s\'utilizará l\'adreiça destinatari coma adreiça d\'enviament):', +'info_email_webmestre' => 'Adreiça e-mail dau responsable dau sit (opcionau)', +'info_entrer_code_alphabet' => 'Picatz lo còde de l\'alfabet d\'utilizar:', +'info_envoi_email_automatique' => 'Enviament d\'e-mails automatics', +'info_envoi_forum' => 'Enviament daus forums aus autors daus articles', +'info_envoyer_maintenant' => 'Mandar aura', +'info_erreur_restauration' => 'Error de restauracion: fichier inexistent.', +'info_etape_suivante' => 'Passar a l\'estapa seguenta', +'info_etape_suivante_1' => 'Podetz passar a l\'estapa seguenta.', +'info_etape_suivante_2' => 'Podetz passar a l\'estapa seguenta.', +'info_exportation_base' => 'exportacion de la basa vers @archive@', +'info_facilite_suivi_activite' => 'Per facilitar lo segut de l\'activitat editoriala dau sit, SPIP vos pòt fornir per e-mail, per exemple a una lista de corrier daus redactors, l\'anonci de las demandas de publicacion e de las validacions d\'articles.', +'info_fichiers_authent' => 'Fichiers d\'autentificacion « .htpasswd »', +'info_fonctionnement_forum' => 'Foncionament dau forum:', +'info_forum_administrateur' => 'forum daus administrators', +'info_forum_interne' => 'forum interne', +'info_forum_ouvert' => 'Dins l\'espaci privat dau sit, un forum es dobert a tots los redactors registrats. Podetz, çai sos, activar un forum suplementari, reservat nonmàs aus administrators.', +'info_forum_statistiques' => 'Estadisticas de las vesitas', +'info_forums_abo_invites' => 'Vòstre sit web òfre daus forums per los abonats; dins lo sit public los vesitaires son convidats a se registrar.', +'info_gauche_admin_effacer' => 'A quela pagina, nonmàs los responsables dau sit i pòden accedir.

              Permet de trobar las diferentas foncions de mantenença tecnica. Quauques unas implican un procès d\'autentificacion especific, que necessita un accès FTP au sit web.', # MODIF +'info_gauche_admin_tech' => 'A quela pagina, nonmàs los responsables dau sit i pòden accedir.

              Permet de trobar las diferentas foncions de mantenença tecnica. Quauques unas implican un procès d\'autentificacion especific, que necessita un accès FTP au sit web.', # MODIF +'info_gauche_admin_vider' => 'A quela pagina, nonmàs los responsables dau sit i pòden accedir.

              Permet de trobar las diferentas foncions de mantenença tecnica. Quauques unas implican un procès d\'autentificacion especific, que necessita un accès FTP au sit web.', # MODIF +'info_gauche_auteurs' => 'Trobaretz aicí tots los autors dau sit. La color de las icònas n\'indica l\'estatut (administrator: verd; redactor: jaune).', +'info_gauche_auteurs_exterieurs' => 'Los autors exteriors, sens accès au sit, son indicats emb una icòna blava; los autors esfaçats emb un bordilhier.', +'info_gauche_messagerie' => 'La messatjariá vos permet d\'eschamjar daus messatges entre redactors, de servar daus mementos (per vòstre usatge personau) o d\'afichar daus anoncis sus la pagina d\'acuelh de l\'espaci privat (se setz administrator/tritz).', +'info_gauche_numero_auteur' => 'AUTOR NUMERO', +'info_gauche_numero_breve' => 'BREVA NUMERO', +'info_gauche_statistiques_referers' => 'Quela pagina presenta la lista daus referidors, quò vòu dire daus sits menant a vòstre quite sit, unicament pet ier e uei: quela lista s\'actualiza chasca 24 oras.', +'info_gauche_suivi_forum' => 'La pagina de segut daus forums es un esplech de gestion de vòstre sit (mas es pas un espaci per discutir o per redigir). Aficha totas las contribucions dau forum public de quel article e vos permet de gerir quelas contribucions.', +'info_gauche_suivi_forum_2' => 'La pagina de segut daus forums es un esplech de gestion dau vòstre sit (mas es pas un espaci per discutir o per redigir). Aficha totas las contribucions dau forum public de quel article e vos permet de gerir quelas contribucions.', +'info_gauche_visiteurs_enregistres' => 'Trobaretz aquí los vesitaires registrats + dins l\'espaci public dau sit (forums emb abonament).', +'info_generation_miniatures_images' => 'Congreacion de miniaturas daus imatges', +'info_gerer_trad' => 'Gerir los liams de revirada?', +'info_groupe_important' => 'Grop important', +'info_hebergeur_desactiver_envoi_email' => 'Quauques auberjadors desactivan l\'enviament automatic + d\'e-mails dempuei lors servidors. En queu cas, las foncionalitats seguentas + d\'SPIP foncionarán pas.', +'info_hier' => 'ier:', +'info_historique' => 'Revisions:', +'info_historique_activer' => 'Activar lo seguiment de las revisions', +'info_historique_affiche' => 'Afichar quela version', +'info_historique_comparaison' => 'comparason', +'info_historique_desactiver' => 'Desactivar lo seguiment de las revisions', +'info_historique_lien' => 'Afichar l\'istoric de las modificacions', +'info_historique_texte' => 'Le suivi des révisions permet de conserver un historique de toutes les modifications apportées au contenu d\'un article, et d\'afficher les différences entre les versions successives.', +'info_historique_titre' => 'Seguiment de las revisions', +'info_identification_publique' => 'Vòstra identitat publica...', +'info_image_process' => 'Volhatz seleccionar lo melhor metòde de fabricacion de las vinhetas en clicar sus l\'imatge correspondent.', +'info_image_process2' => 'N.B. Se brisa d\'imatge apareis, laidonc lo servidor qu\'auberja vòstre sit l\'an pas configurat per utilizar de taus gatges. Se desiratz d\'utilirar quelas foncions, contactatz lo responsable tecnic e demandatz las extensions «GD» o «Imagick».', +'info_images_auto' => 'Imatges calculats automaticament', +'info_informations_personnelles' => 'Cinquesma estapa: Informacions personalas', +'info_inscription_automatique' => 'Inscripcion automatica de redactors noveus', +'info_jeu_caractere' => 'Jòc de caracters dau sit', +'info_jours' => 'jorns', +'info_laisser_champs_vides' => 'laissar quilhs champs voides)', +'info_langues' => 'Lengas dau sit', +'info_ldap_ok' => 'L\'autentificacion LDAP es installada.', +'info_lien_hypertexte' => 'Liam ipertext:', +'info_liens_syndiques_1' => 'liams sindicats', +'info_liens_syndiques_2' => 'son en espera de validacion.', +'info_liens_syndiques_3' => 'forums', +'info_liens_syndiques_4' => 'son', +'info_liens_syndiques_5' => 'forum', +'info_liens_syndiques_6' => 'es', +'info_liens_syndiques_7' => 'en espera de validacion', +'info_liste_redacteurs_connectes' => 'Tiera daus redactors connectats', +'info_login_existant' => 'Queu login ja existís.', +'info_login_trop_court' => 'Login tròp cort.', +'info_logos' => 'Les logos', # NEW +'info_maximum' => 'maximum:', +'info_meme_rubrique' => 'Dins la mesma rubrica', +'info_message' => 'Messatge dau', +'info_message_efface' => 'MESSATGE ESFAÇAT', +'info_message_en_redaction' => 'Vòstres messatges en cors de redaccion', +'info_message_technique' => 'Messatge tecnic:', +'info_messagerie_interne' => 'Messatjariá interna', +'info_mise_a_niveau_base' => 'Mesa a niveu de vòstra basa SQL', +'info_mise_a_niveau_base_2' => '{{Atencion!}} Avetz installada una version + daus fichiers SPIP {anteriora} a la que i aviá + avans subre queste sit: riscatz de perdre vòstra basa de donadas + e vòstre sit foncionará pas mai.
              {{Tornatz installar los + fichiers d\'SPIP.}}', +'info_mode_fonctionnement_defaut_forum_public' => 'Mòde de foncionament predefinit daus forums publics', +'info_modifier_auteur' => 'Modifier l\'auteur :', # NEW +'info_modifier_breve' => 'Modificar la breva:', +'info_modifier_mot' => 'Modifier le mot-clé :', # NEW +'info_modifier_rubrique' => 'Modificar la rubrica:', +'info_modifier_titre' => 'Modificar: @titre@', +'info_mon_site_spip' => 'Mon sit SPIP', +'info_mot_sans_groupe' => '(Mots fòra grop...)', +'info_moteur_recherche' => 'Cerchador integrat', +'info_mots_cles' => 'Los mots clau', +'info_mots_cles_association' => 'Los mots clau de queu grop se pòden associar:', +'info_moyenne' => 'mejana:', +'info_multi_articles' => 'Activar lo menut de lenga per los articles?', +'info_multi_cet_article' => 'Lenga de queste article:', +'info_multi_langues_choisies' => 'Volhatz seleccionar çai sos las lengas que son a posita daus redactors de vòstre sit. + Las lengas ja emplejadas dins vòstre sit (afichadas primieras) se pòden pas desactivar.', +'info_multi_rubriques' => 'Activar lo menut de lenga per las rubricas?', +'info_multi_secteurs' => '... nonmàs per las rubricas a la raiç dau sit?', +'info_nom' => 'Nom', +'info_nom_destinataire' => 'Nom dau destinatari', +'info_nom_site' => 'Nom de vòstre sit', +'info_nom_site_2' => 'Nom dau sit [Obligatòri]', +'info_nombre_articles' => '@nb_articles@ articles,', +'info_nombre_breves' => '@nb_breves@ brevas, ', +'info_nombre_partcipants' => 'PARTICIPANTS A LA DISCUSSION:', +'info_nombre_rubriques' => '@nb_rubriques@ rubricas,', +'info_nombre_sites' => '@nb_sites@ sits,', +'info_non_deplacer' => 'De pas desplaçar...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP pòt mandar, regularament, l\'anonci de las darrieras novetats dau sit + (articles e brevas publicats recentament).', +'info_non_envoi_liste_nouveautes' => 'Pas mandar la tiera de las novetats', +'info_non_modifiable' => 'se pòt pas modificar', +'info_non_suppression_mot_cle' => 'vòle pas suprimir queu mot clau.', +'info_notes' => 'Nòtas', +'info_nouveaux_message' => 'Messatges nuòus', +'info_nouvel_article' => 'Article nuòu', +'info_nouvelle_traduction' => 'Revirada nuòva:', +'info_numero_article' => 'ARTICLE NUMERO:', +'info_obligatoire_02' => '[Obligatòri]', +'info_option_accepter_visiteurs' => 'Acceptar l\'inscripcion daus vesitaires dau sit public', +'info_option_email' => 'Quand un vesitaire dau sit manda un messatge nuòu au forum + associat a un article, se\'n pòt avisar los autors + de l\'article per e-mail. Desiratz d\'utilizar quela opcion?', # MODIF +'info_option_faire_suivre' => 'Far segre los messatges daus forums aus autors daus articles', +'info_option_ne_pas_accepter_visiteurs' => 'Refusar l\'inscripcion de vesitaires', +'info_option_ne_pas_faire_suivre' => 'Pas far segre los messatges daus forums', +'info_options_avancees' => 'OPCIONS AVANÇADAS', +'info_ortho_activer' => 'Activar lo verificador d\'ortografia', +'info_ortho_desactiver' => 'Desactivar lo verificador d\'ortografia', +'info_ou' => 'o... ', +'info_oui_suppression_mot_cle' => 'Vòle suprimir queu mot clau definitivament.', +'info_page_interdite' => 'Pagina proïbida', +'info_par_nom' => 'par nom', # NEW +'info_par_nombre_article' => '(per nombre d\'articles)', +'info_par_statut' => 'par statut', # NEW +'info_par_tri' => '\'(par @tri@)\'', # NEW +'info_pas_de_forum' => 'Brisa de forum', +'info_passe_trop_court' => 'Mot de santa Clara tròp cort.', +'info_passes_identiques' => 'Los dos mots de santa Clara son pas identics.', +'info_pense_bete_ancien' => 'Vòstres mementos ancians ', # MODIF +'info_plus_cinq_car' => 'mai de 5 caracters', +'info_plus_cinq_car_2' => '(mai de 5 caracters)', +'info_plus_trois_car' => '(mai de 3 caracters)', +'info_popularite' => 'popularitat: @popularite@; vesitas: @visites@', +'info_popularite_2' => 'popularitat dau sit:', +'info_popularite_3' => 'popularitat: @popularite@; vesitas: @visites@', +'info_popularite_4' => 'popularitat: @popularite@; vesitas: @visites@', +'info_post_scriptum' => 'Post-scriptum', +'info_post_scriptum_2' => 'Post-scriptum:', +'info_pour' => 'per', +'info_preview_admin' => 'Nonmàs los administrators pòden previsualizar lo sit', +'info_preview_comite' => 'Tots los redactors pòden previsualizar lo sit', +'info_preview_desactive' => 'La previsualizacion es dau tot desactivada', +'info_preview_texte' => 'Quo es possible de previsualizar lo sit coma s\'avián publicat tots los articles e brevas (que tenen aumens l\'estatut "prepausat"). La chau dobrir, quela possibilitat, aus administrators solament, a tots los redactors, o a pas degun?', +'info_principaux_correspondants' => 'Vòstres correspondents principaus', +'info_procedez_par_etape' => 'procedissetz estapa per estapa', +'info_procedure_maj_version' => 'Chau lançar la procedura d\'actualizacion per adaptar + la basa de donadas a la version novela d\'SPIP.', +'info_proxy_ok' => 'Test du proxy réussi.', # NEW +'info_ps' => 'P.S.', +'info_publier' => 'publicar', +'info_publies' => 'Vòstres articles publicats en linha', +'info_question_accepter_visiteurs' => 'S\'a las esqueletas de vòstre sit web se prevei lo registrament de vesitaires sens accès a l\'espaci privat, volhatz activar l\'opcion seguenta:', +'info_question_activer_compactage_css' => 'Souhaitez-vous activer le compactage des feuilles de style (CSS) ?', # NEW +'info_question_activer_compactage_js' => 'Souhaitez-vous activer le compactage des scripts (javascript) ?', # NEW +'info_question_activer_compresseur' => 'Voulez-vous activer la compression du flux HTTP ?', # NEW +'info_question_gerer_statistiques' => 'Deu gerir, vòstre sit, las estadisticas de las vesitas?', +'info_question_inscription_nouveaux_redacteurs' => 'Acceptatz que daus redactors noveus s\'inscrivan + a partir dau sit public? Se o acceptatz, los vesitaires se poirán inscriure + gràcias a un formulari automatizat e donc accedirán a l\'espaci privat per + prepausar daus articles.

              Durant la fasa d\'inscripcion, los utilizaires receben un e-mail automatic + que lor baila un còde d\'accès au sit privat. +Quauques auberjadors autorizan pas l\'enviament d\'e-mails dempuei lors servidors: en queu cas, l\'inscripcion automatica es + impossibla.', # MODIF +'info_question_mots_cles' => 'Desiratz d\'utilizar los mots clau subre vòstre sit?', +'info_question_proposer_site' => 'Quau pòt prepausar daus sits referenciats?', +'info_question_utilisation_moteur_recherche' => 'Desiratz d\'utilizar lo cerchador integrat a SPIP? (lo desactivar abriva lo foncionament dau sistema.)', +'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_non' => 'Ne pas afficher les captures des sites d\'origine des visites', # NEW +'info_question_vignettes_referer_oui' => 'Afficher les captures des sites d\'origine des visites', # NEW +'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).', # NEW +'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.', # NEW +'info_qui_attribue_mot_cle' => 'Los mots de queu grop pòden èsser atribuits per:', +'info_racine_site' => 'Raiç dau sit', +'info_recharger_page' => 'Volhatz tornar charjar quela pagina dins un momenton.', +'info_recherche_auteur_a_affiner' => 'Tròp de resultats per "@cherche_auteur@"; volhatz afinar la cercha.', +'info_recherche_auteur_ok' => 'Mai d\'un redactor trobat per "@cherche_auteur@":', +'info_recherche_auteur_zero' => 'Brisa de resultat trobat per "@cherche_auteur@".', +'info_recommencer' => 'Volhatz tornar començar.', +'info_redacteur_1' => 'Redactor', +'info_redacteur_2' => 'qu\'accedís a l\'espaci privat (recomandat)', +'info_redacteurs' => 'Redactors', +'info_redaction_en_cours' => 'EN CORS DE REDACCION', +'info_redirection' => 'Redireccion', +'info_referencer_doc_distant' => 'Referenciar un document dins l\'Internet:', +'info_refuses' => 'Vòstres articles refusats', +'info_reglage_ldap' => 'Opcions: Reglatge de l\'importacion LDAP', +'info_renvoi_article' => 'Redireccion. Quel article remanda a la pagina:', +'info_reserve_admin' => 'Nonmàs los administrators pòden modificar quela adreiça.', +'info_restauration_sauvegarde' => 'restauracion de la sauvagarda @archive@', # MODIF +'info_restauration_sauvegarde_insert' => 'Insertion de @archive@ dans la base', # NEW +'info_restreindre_rubrique' => 'Restrénher la gestion a la rubrica:', +'info_resultat_recherche' => 'Resultats de la cercha:', +'info_rubriques' => 'Rubricas', +'info_rubriques_02' => 'rubricas', +'info_rubriques_liees_mot' => 'Las rubricas liadas a queu mot clau', +'info_rubriques_trouvees' => 'Rubricas trobadas', +'info_rubriques_trouvees_dans_texte' => 'Rubricas trobadas (dins lo text)', +'info_sans_titre' => 'Sens títol', +'info_sauvegarde' => 'Sauvagarda', +'info_sauvegarde_articles' => 'Sauvagardar los articles', +'info_sauvegarde_articles_sites_ref' => 'Sauvagardar los articles daus sits referenciats', +'info_sauvegarde_auteurs' => 'Sauvagardar los autors', +'info_sauvegarde_breves' => 'Sauvagardar las brevas', +'info_sauvegarde_documents' => 'Sauvagardar los documents', +'info_sauvegarde_echouee' => 'Se la sauvagarda a frolhat («Maximum execution time exceeded»),', +'info_sauvegarde_forums' => 'Sauvagardar los forums', +'info_sauvegarde_groupe_mots' => 'Sauvagardar los grops de mots', +'info_sauvegarde_messages' => 'Sauvagardar los messatges', +'info_sauvegarde_mots_cles' => 'Sauvagardar los mots clau', +'info_sauvegarde_petitions' => 'Sauvagardar las peticions', +'info_sauvegarde_refers' => 'Sauvagardar los referidors', +'info_sauvegarde_reussi_01' => 'Sauvagarda abotida.', +'info_sauvegarde_reussi_02' => 'La basa es estada sauvagardada dins @archive@. Podetz', +'info_sauvegarde_reussi_03' => 'tornar a la gestion', +'info_sauvegarde_reussi_04' => 'de vòstre sit.', +'info_sauvegarde_rubrique_reussi' => 'Les tables de la rubrique @titre@ ont été sauvegardée dans @archive@. Vous pouvez', # NEW +'info_sauvegarde_rubriques' => 'Sauvagardar las rubricas', +'info_sauvegarde_signatures' => 'Sauvagardar las signaturas de peticions', +'info_sauvegarde_sites_references' => 'Sauvagardar los sits referenciats', +'info_sauvegarde_type_documents' => 'Sauvagardar los tipes de documents', +'info_sauvegarde_visites' => 'Sauvagardar las vesitas', +'info_selection_chemin_acces' => 'Seleccionatz çai sos lo chamin d\'accès dins l\'annuari:', +'info_selection_un_seul_mot_cle' => 'Se pòt seleccionar nonmàs un mot clau au còp dins queu grop.', +'info_signatures' => 'signaturas', +'info_site' => 'Sit', +'info_site_2' => 'sit: ', +'info_site_min' => 'sit', +'info_site_propose' => 'Sit prepausat lo:', +'info_site_reference_2' => 'Sit referenciat', +'info_site_syndique' => 'Queu sit es sindicat...', +'info_site_valider' => 'Sits de validar', +'info_site_web' => 'SIT WEB:', +'info_sites' => 'sits', +'info_sites_lies_mot' => 'Los sits referenciats liats a queu mot clau', +'info_sites_proxy' => 'Utilizar un proxy', +'info_sites_refuses' => 'Los sits refusats', +'info_sites_trouves' => 'Sits trobats', +'info_sites_trouves_dans_texte' => 'Sits trobats (dins lo text)', +'info_sous_titre' => 'Sostítol:', +'info_statut_administrateur' => 'Administrator', +'info_statut_auteur' => 'Estatut de quel autor:', # MODIF +'info_statut_auteur_a_confirmer' => 'Inscription à confirmer', # NEW +'info_statut_auteur_autre' => 'Autre statut :', # NEW +'info_statut_efface' => 'Esfaçat', +'info_statut_redacteur' => 'Redactor', +'info_statut_site_1' => 'Queu sit es:', +'info_statut_site_2' => 'Publicat', +'info_statut_site_3' => 'Prepausat', +'info_statut_site_4' => 'Au bordilhier', +'info_statut_utilisateurs_1' => 'Estatut predefinit daus utilizaires importats', +'info_statut_utilisateurs_2' => 'Chausissetz l\'estatut d\'atribuir a las personas presentas dins l\'annuari LDAP quand se connectan per lo primier còp. Poiretz puei modificar quel estatut per chasque autor un cas per un.', +'info_suivi_activite' => 'Segut de l\'activitat editoriala', +'info_supprimer_mot' => 'suprimir queu mot', +'info_surtitre' => 'Subretítol:', +'info_syndication_integrale_1' => 'Votre site propose des fichiers de syndication (voir « @titre@ »).', # 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).
              Les images plus grandes ne seront pas réduites.', # NEW +'info_taille_maximale_vignette' => 'Talha maximala de las vinhetas congreadas per lo sistema:', +'info_terminer_installation' => 'Aura podetz \'chabar la procedura d\'installacion estandard.', +'info_texte' => 'Text', +'info_texte_explicatif' => 'Text explicatiu', +'info_texte_long' => '(lo text es long: apareis donc en talhons distints que se tornarán empejar un còp validats.)', +'info_texte_message' => 'Text de vòstre messatge:', +'info_texte_message_02' => 'Text dau messatge', +'info_titre' => 'Títol:', +'info_titre_mot_cle' => 'Nom o títol dau mot clau', +'info_total' => 'totau: ', +'info_tous_articles_en_redaction' => 'Tots los articles en cors de redaccion', +'info_tous_articles_presents' => 'Tots los articles publicats dins quela rubrica', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => 'tots los:', +'info_tous_redacteurs' => 'Anoncis per tots los redactors ', +'info_tout_site' => 'Tot lo sit ', +'info_tout_site2' => 'An pas revirat l\'article dins quela lenga.', +'info_tout_site3' => 'An revirat l\'article dins quela lenga, mas an portat puei de las modificacions a l\'article de referéncia. Chau actualizar la revirada.', +'info_tout_site4' => 'An revirat l\'article dins quela lenga, e la revirada es actualizada.', +'info_tout_site5' => 'Article originau.', +'info_tout_site6' => 'Atencion: sonque los articles originaus s\'afichan. +Las reviradas s\'assòcian a l\'originau, +una color indica lor estat:', +'info_travail_colaboratif' => 'Trabalh collaboratiu subre los articles', +'info_un_article' => 'un article, ', +'info_un_mot' => 'Nonmàs un mot au còp', +'info_un_site' => 'un sit, ', +'info_une_breve' => 'una breva, ', +'info_une_rubrique' => 'una rubrica, ', +'info_une_rubrique_02' => '1 rubrica', +'info_url' => 'URL:', +'info_url_site' => 'URL DAU SIT:', +'info_urlref' => 'Adreiça (URL) de referéncia:', +'info_utilisation_spip' => 'Aura podetz començar d\'utilizar lo sistema de publicacion assistida...', +'info_visites_par_mois' => 'Afichatge per mes:', +'info_visites_plus_populaires' => 'Afichar las vesitas per los articles mai populars e per los darriers articles publicats:', +'info_visiteur_1' => 'Vesitaire', +'info_visiteur_2' => 'dau sit public', +'info_visiteurs' => 'Vesitaires', +'info_visiteurs_02' => 'Vesitaires dau sit public', +'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_echec_annonce' => 'L\'installacion frolhará, o abotirá a un sit non foncionau...', +'install_extension_mbstring' => 'SPIP fonciona pas emb:', +'install_extension_php_obligatoire' => 'SPIP exigís l\'extension 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' => 'Seleccionatz una lenga puei clicatz lo boton « seguent » per amodar la procedura d\'installacion.', +'install_select_type_db' => 'Indiquer le type de base de données :', # NEW +'install_select_type_mysql' => 'MySQL', # 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 MySQL (le plus répandu), PostgreSQL et SQLite.', # NEW +'install_types_db_connus_avertissement' => 'Attention : plusieurs plugins ne fonctionnent qu\'avec MySQL', # NEW +'intem_redacteur' => 'redactor', +'intitule_licence' => 'Licence', # NEW +'item_accepter_inscriptions' => 'Acceptar las inscripcions', +'item_activer_forum_administrateur' => 'Activar lo forum daus administrators', +'item_activer_messages_avertissement' => 'Activar los messatges d\'avertiment', +'item_administrateur_2' => 'administrator', +'item_afficher_calendrier' => 'Afichar dins lo chalendier', +'item_ajout_mots_cles' => 'Autorizar que s\'aponda daus mots clau aus forums', +'item_autoriser_documents_joints' => 'Autorizar que se jonha daus documents aus articles', +'item_autoriser_documents_joints_rubriques' => 'Autorizar los documents dins las rubricas', +'item_autoriser_selectionner_date_en_ligne' => 'Permettre de modifier la date de chaque document', # NEW +'item_autoriser_syndication_integrale' => 'Diffuser l\'intégralité des articles dans les fichiers de syndication', # NEW +'item_bloquer_liens_syndiques' => 'Blocar los liams sindicats per validacion', +'item_breve_refusee' => 'NON - Breva refusada', +'item_breve_validee' => 'ÒC - Breva validada', +'item_choix_administrateurs' => 'los administrators', +'item_choix_generation_miniature' => 'Congrear automaticament las miniaturas daus imatges.', +'item_choix_non_generation_miniature' => 'Pas congrear de miniaturas daus imatges.', +'item_choix_redacteurs' => 'los redactors', +'item_choix_visiteurs' => 'los vesitaires dau sit public', +'item_compresseur' => 'Activer la compression', # NEW +'item_config_forums_prive_global' => 'Activer le forum des rédacteurs', # NEW +'item_config_forums_prive_objets' => 'Activer ces forums', # NEW +'item_creer_fichiers_authent' => 'Crear daus fichiers .htpasswd', +'item_desactiver_forum_administrateur' => 'Desactivar lo forum daus administrators', +'item_gerer_annuaire_site_web' => 'Gerir un annuari de sits web', +'item_gerer_statistiques' => 'Gerir las estadisticas', +'item_limiter_recherche' => 'Limitar la cercha a las informacions contengudas dins vòstre sit', +'item_login' => 'Login', +'item_messagerie_agenda' => 'Activer la messagerie et l’agenda', # NEW +'item_mots_cles_association_articles' => 'aus articles', +'item_mots_cles_association_breves' => 'a las brevas', +'item_mots_cles_association_rubriques' => 'a las rubricas', +'item_mots_cles_association_sites' => 'aus sits referenciats o sindicats', +'item_non' => 'Non ', +'item_non_accepter_inscriptions' => 'Pas acceptar las inscripcions', +'item_non_activer_messages_avertissement' => 'Brisa de messatge d\'avertiment', +'item_non_afficher_calendrier' => 'De pas afichar dins lo chalendier', +'item_non_ajout_mots_cles' => 'Proïbir l\'utilizacion daus mots clau dins los forums', +'item_non_autoriser_documents_joints' => 'Pas autorizar los documents dins los articles', +'item_non_autoriser_documents_joints_rubriques' => 'Pas autorizar los documents dins las rubricas', +'item_non_autoriser_selectionner_date_en_ligne' => 'La date des documents est celle de leur ajout sur le site', # NEW +'item_non_autoriser_syndication_integrale' => 'Ne diffuser qu\'un résumé', # NEW +'item_non_bloquer_liens_syndiques' => 'Pas blocar los liams eissits de la sindicacion', +'item_non_compresseur' => 'Désactiver la compression', # NEW +'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_creer_fichiers_authent' => 'Pas crear quilhs fichiers', +'item_non_gerer_annuaire_site_web' => 'Desactivar l\'annuari de sits web', +'item_non_gerer_statistiques' => 'Pas gerir las estadisticas', +'item_non_limiter_recherche' => 'Eslarjar la cercha au contengut daus sits referenciats', +'item_non_messagerie_agenda' => 'Désactiver la messagerie et l’agenda', # NEW +'item_non_publier_articles' => 'Pas publicar los articles avans la data de publicacion previsda.', +'item_non_utiliser_breves' => 'Pas utilizar las brevas', +'item_non_utiliser_config_groupe_mots_cles' => 'Pas utilizar la configuracion avançada daus grops de mots clau', +'item_non_utiliser_moteur_recherche' => 'Pas utilizar lo motor', +'item_non_utiliser_mots_cles' => 'Pas utilizar los mots clau', +'item_non_utiliser_syndication' => 'Pas utilizar la sindicacion automatica', +'item_nouvel_auteur' => 'Autor nuòu', +'item_nouvelle_breve' => 'Breva nuòva', +'item_nouvelle_rubrique' => 'Rubrica nuòva', +'item_oui' => 'Òc ', +'item_publier_articles' => 'Publicar los articles, quina que siá lor data de publicacion', +'item_reponse_article' => 'Responsa a l\'article', +'item_utiliser_breves' => 'Utilizar las brevas', +'item_utiliser_config_groupe_mots_cles' => 'Utilizar la configuracion avançada daus grops de mots clau', +'item_utiliser_moteur_recherche' => 'Utilizar lo cerchador', +'item_utiliser_mots_cles' => 'Utilizar los mots clau', +'item_utiliser_syndication' => 'Utilizar la sindicacion automatica', +'item_visiteur' => 'vesitaire', + +// J +'jour_non_connu_nc' => 'n.c.', + +// L +'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 +'lien_ajout_destinataire' => 'Apondre queu destinatari', +'lien_ajouter_auteur' => 'Apondre quel autor', +'lien_ajouter_participant' => 'Apondre un participant', +'lien_email' => 'e-mail', +'lien_forum_public' => 'Gerir lo forum public de quel article', +'lien_mise_a_jour_syndication' => 'Actualizar aura', +'lien_nom_site' => 'NOM DAU SIT:', +'lien_nouvelle_recuperation' => 'Assajar una novela recuperacion de las donadas', +'lien_reponse_article' => 'Responsa a l\'article', +'lien_reponse_breve' => 'Responsa a la breva', +'lien_reponse_breve_2' => 'Responsa a la breva', +'lien_reponse_rubrique' => 'Responsa a la rubrica', +'lien_reponse_site_reference' => 'Responsa au sit referenciat:', +'lien_retirer_auteur' => 'Tirar l\'autor', +'lien_retrait_particpant' => 'Tirar queu participant', +'lien_site' => 'sit', +'lien_supprimer_rubrique' => 'suprimir quela rubrica', +'lien_tout_deplier' => 'Desplejar tot', +'lien_tout_replier' => 'Tornar plejar', +'lien_tout_supprimer' => 'Tout supprimer', # NEW +'lien_trier_nom' => 'Triar per nom', +'lien_trier_nombre_articles' => 'Triar per nombre d\'articles', +'lien_trier_statut' => 'Triar per estatut', +'lien_voir_en_ligne' => 'VEIRE EN LINHA:', +'logo_article' => 'LÒGO DE L\'ARTICLE', +'logo_auteur' => 'LÒGO DE L\'AUTOR', +'logo_breve' => 'LÒGO DE LA BREVA', +'logo_mot_cle' => 'LÒGO DAU MOT CLAU', +'logo_rubrique' => 'LÒGO DE LA RUBRICA', +'logo_site' => 'LÒGO DE QUEU SIT', +'logo_standard_rubrique' => 'LÒGO ESTANDARD DE LAS RUBRICAS', +'logo_survol' => 'LÒGO PER LO SUBREVÒU', + +// M +'menu_aide_installation_choix_base' => 'Chausida de vòstra basa', +'module_fichier_langue' => 'Fichier de lenga', +'module_raccourci' => 'Escorchiera', +'module_texte_affiche' => 'Text afichat', +'module_texte_explicatif' => 'Podetz inserir las escorchieras seguentas dins las esqueletas de vòstre sit public. Se revirarán automaticament dins las diferentas lengas per las qualas existís un fichier de lenga.', +'module_texte_traduction' => 'Lo fichier de lenga «@module@» es disponible en:', +'mois_non_connu' => 'non conegut', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// 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_repartition_actuelle' => 'per lo temps que vai', +'onglet_sous_rubriques' => 'Sous-rubriques', # NEW + +// 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 @dest@ 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 @rep@ ;', # 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 @rep@', # NEW +'plugin_info_automatique_lib' => 'Certains plugins demandent aussi à pouvoir télécharger des fichiers dans le répertoire lib/, à 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 @rep@ ; si ce plugin existe déjà, il sera mis à jour.', # NEW +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@', # 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_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_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@),
              prêts à installer dans le répertoire @rep@', # 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', # NEW +'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_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Hiérarchie', # NEW +'plugins_vue_liste' => 'Liste', # NEW +'protocole_ldap' => 'Version du protocole :', # NEW + +// R +'repertoire_plugins' => 'Répertoire :', # NEW + +// S +'sans_heure' => 'sans heure', # NEW +'sauvegarde_fusionner' => 'Fusionner la base actuelle et la sauvegarde', # NEW +'sauvegarde_fusionner_depublier' => 'Dépublier les objets fusionnés', # NEW +'sauvegarde_url_origine' => 'Eventuellement, URL du site d\'origine :', # NEW +'statut_admin_restreint' => '(admin. restrench)', +'syndic_choix_moderation' => 'Que se pòt far emb los liams venents que provenon de queu sit?', +'syndic_choix_oublier' => 'Que se pòt far emb los liams que figuran pas pus dins lo fichier de sindicacion?', +'syndic_choix_resume' => 'Certains sites diffusent le texte complet des articles. Lorsque celui-ci est disponible souhaitez-vous syndiquer :', # NEW +'syndic_lien_obsolete' => 'liam obsolet', +'syndic_option_miroir' => 'los blocar sus lo còp', +'syndic_option_oubli' => 'los esfaçar (après @mois@ mois)', +'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' => 'Opcions de sindicacion:', + +// T +'taille_cache_image' => 'Los imatges qu\'SPIP a calculat automaticament (vinhetas daus documents, títols presentats en forma grafica, foncions matematicas en format TeX...) ocupan dins lo repertòri @dir@ un totau de @taille@.', +'taille_cache_infinie' => 'Queu sit prevei brisa de limitacion de talha dau repertòri CACHE/.', +'taille_cache_maxi' => 'SPIP assaja de limitar la talha dau repertòri CACHE/ de queu sit a @octets@ de donadas environ.', +'taille_cache_octets' => 'Aura la talha de l\'escondedor compassa @octets@.', +'taille_cache_vide' => 'L\'escondedor es voide.', +'taille_repertoire_cache' => 'Talha dau repertòri escondedor', +'text_article_propose_publication' => 'Article prepausat per la publicacion. Esitetz pas de donar vòstre avás gràcias au forum estachat a quel article (en bas de pagina).', # MODIF +'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_acces_ldap_anonyme_1' => 'Quauques servidors LDAP acceptan brisa d\'accès anonim. En queu cas, chau especificar un identificant d\'accès iniciau per poder puei cerchar de las informacions dins l\'annuari. Pasmens, los champs seguents se poirán laissar voides dins lo pus mai daus cas.', +'texte_admin_effacer_01' => 'Quela comanda esfaça tot lo contengut de la basa de donadas, + inclús tots los accès redactors e administrators. Un còp que l\'auretz executada, auretz de tornar lançar l\'installacion d\'SPIP per tornar crear una basa novela e mai un primier accès administrator.', +'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_tech_01' => 'Quela opcion vos permet de sauvagardar lo contengut de la basa dins un fichier que será servat dins lo repertòri @dossier@. +Oblidetz pas tanpauc de recuperar l\'integralitat dau repertòri IMG/, que conten los imatges e los documents utilizats dins los articles e rubricas.', +'texte_admin_tech_02' => 'Atencion: quela sauvagarda se poirá restaurar + SOLAMENT dins un sit installat emb la mesma version d\'SPIP. Donc subretot chau pas "voidar la basa" en esperar de reïnstallar la sauvagarda après una actualizacion. Consultatz la documentacion d\'SPIP.', # MODIF +'texte_admin_tech_03' => 'Podetz chausir de sauvagardar lo fichier sos forma comprimida, per fin + d\'abrivar son transferiment chas vos o chas un servidor de sauvagardas, e per fin d\'eschivar de l\'espaci disc.', +'texte_admin_tech_04' => 'Dans un but de fusion avec une autre base, vous pouvez limiter la sauvegarde à la rubrique: ', # NEW +'texte_adresse_annuaire_1' => '(Se vòstre annuari es installat subre la mesma maquina que queu sit web, s\'agís probable de "localhost".)', +'texte_ajout_auteur' => 'L\'autor seguent es estat apondut a l\'article:', +'texte_annuaire_ldap_1' => 'S\'accedissetz a un annuari (LDAP), lo podetz utilizar per importar automaticament daus utilizaires sos SPIP.', +'texte_article_statut' => 'Quel article es:', +'texte_article_virtuel' => 'Article virtuau', +'texte_article_virtuel_reference' => 'Article virtuau: article referenciat dins vòstre sit SPIP, mas redirigit vers una autra URL. Per suprimir la redireccion, esfaçatz l\'URL çai subre.', +'texte_aucun_resultat_auteur' => 'Brisa de resultat per "@cherche_auteur@"', +'texte_auteur_messagerie' => 'Queste sit vos pòt indicar de contunh la tiera daus redactors connectats, çò que vos permet d\'eschamjar daus messatges en directe. Podetz decidir de pas aparéisser dins quela tiera (setz "invisible/a" per los autres utilizaires).', +'texte_auteur_messagerie_1' => 'Queu sit permet d\'eschamjar daus messatges e de constituir daus forums de discussion privats entre los participants dau sit. Podetz decidir de pas participar a quilhs eschamges.', +'texte_auteurs' => 'LOS AUTORS', +'texte_breves' => 'Las brevas son daus texts corts e simples que permeten de metre en linha regde de las informacions concisas, de gerir + una revista de premsa, un chalendier d\'eveniments...', +'texte_choix_base_1' => 'Chausissetz vòstra basa:', +'texte_choix_base_2' => 'Lo servidor SQL conten mai d\'una basa de donadas.', +'texte_choix_base_3' => 'Chausissetz çai sos la que vòstre auberjador vos a atribuida:', +'texte_choix_table_prefix' => 'Préfixe des tables :', # NEW +'texte_commande_vider_tables_indexation' => 'Utilizatz quela comanda per voidar las taulas d\'indexacion utilizadas per lo cerchador integrat a SPIP. Quò lai permetrá + de ganhar de l\'espaci disc.', +'texte_comment_lire_tableau' => 'Lo reng de l\'article, +dins lo classament per popularitat, es indicat dins lo marge; la popularitat de l\'article +(una estimacion dau nombre de vesitas quotidianas qu\'eu recebrá se lo ritme actuau de consultacion se manten) e lo nombre de vesitas recebudas +dempuei lo començament s\'afichan dins la bofiòla +qu\'apareis quand la murja passa sus lo títol.', +'texte_compacter_avertissement' => 'Attention à ne pas activer ces options durant le développement de votre site : les éléments compactés perdent toute lisibilité.', # NEW +'texte_compacter_script_css' => 'SPIP peut compacter les scripts javascript et les feuilles de style CSS, pour les enregistrer dans des fichiers statiques ; cela accélère l\'affichage du site.', # NEW +'texte_compresse_ou_non' => '(Queste se pòt comprimir o non)', +'texte_compresseur_page' => 'SPIP peut compresser automatiquement chaque page qu\'il envoie aux +visiteurs du site. Ce réglage permet d\'optimiser la bande passante (le +site est plus rapide derrière une liaison à faible débit), mais +demande plus de puissance au serveur.', # NEW +'texte_compte_element' => '@count@ element', +'texte_compte_elements' => '@count@ elements', +'texte_config_groupe_mots_cles' => 'Desiratz, vos, d\'activar la configuracion avançada daus mots clau, + en indicant per exemple que se pòt seleccionar un mot unenc + per grop, qu\'un grop es important...?', +'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' => 'Consultatz las informacions que vòstre auberjador fornís: i devetz trobar, se vòstre auberjador supòrta SQL, los còdes de connexion au servidor SQL.', # MODIF +'texte_contenu_article' => '(Contengut de l\'article en quauques mots.)', +'texte_contenu_articles' => 'Segon la maqueta que vòstre sit a adoptada, podetz decidir + que quauques elements daus articles s\'utilizen pas. + Utilizatz la tiera çai sos per indicar quins elements son disponibles.', +'texte_crash_base' => 'Se vòstra basa de donadas a + frolhat, podetz assajar una reparacion + automatica.', +'texte_creer_rubrique' => 'Avans de poder escriure daus articles,
              devetz crear una rubrica.', +'texte_date_creation_article' => 'DATA DE CREACION DE L\'ARTICLE:', +'texte_date_publication_anterieure' => 'DATA DE PUBLICACION ANTERIORA :', +'texte_date_publication_anterieure_nonaffichee' => 'Afichar brisa de data de publicacion anteriora.', +'texte_date_publication_article' => 'DATA DE PUBLICACION EN LINHA :', +'texte_descriptif_petition' => 'Descriptiu de la peticion', +'texte_descriptif_rapide' => 'Descriptiu rapid', +'texte_documents_joints' => 'Podetz autorizar que s\'apondan daus documents (fichiers burotics, imatges, + multimèdia, etc.) aus articles e/o a las rubricas. Quilhs fichiers + pòden puei èsser referenciats dins + l\'article, o aparéisser a part.

              ', # MODIF +'texte_documents_joints_2' => 'Queu reglatge empacha pas d\'inserir daus imatges directament dins los articles.', +'texte_effacer_base' => 'Esfaçar la basa de donadas SPIP', +'texte_effacer_donnees_indexation' => 'Esfaçar las donadas d\'indexacion', +'texte_effacer_statistiques' => 'Effacer les statistiques', # NEW +'texte_en_cours_validation' => 'Se prepausa de publicar los articles e brevas çai sos. Esitetz pas per donar vòstre avís gràcias aus forums que i son estachats.', # MODIF +'texte_en_cours_validation_forum' => 'N\'hésitez pas à donner votre avis grâce aux forums qui leur sont attachés.', # NEW +'texte_enrichir_mise_a_jour' => 'Podetz enrichir la compaginacion de vòstre text en utilizar de las "escorchieras tipograficas".', +'texte_fichier_authent' => 'Deu crear, SPIP, daus fichiers especiaus .htpasswd + e .htpasswd-admin dins lo repertòri @dossier@?

              + Quilhs fichiers vos pòden servir per restrénher l\'accès aus autors + e administrators endacòm mai dins vòstre sit + (programa externe d\'estadisticas, per exemple).

              + Se vos serv pas, podetz laissar questa opcion + a sa valor predefinida (brisa de creacion + daus fichiers).', # MODIF +'texte_informations_personnelles_1' => 'Aura lo sistema vos creará un accès personalizat au sit.', +'texte_informations_personnelles_2' => '(Nòta: se s\'agís d\'una reïnstallacion, e se vòstre accès fonciona enquera, podetz', +'texte_introductif_article' => '(Text introductiu de l\'article.)', +'texte_jeu_caractere' => 'Questa opcion es utila se vòstre sit deu afichar daus alfabets + diferents de l\'alfabet latin (o "occidentau") e sos derivats. + En queu cas, chau chamjar lo reglatge predefinit per fin d\'utilizar + un jòc de caracters apropriat. Oblidetz pas tanpauc d\'adaptar + lo sit public en consequéncia (balisa #CHARSET).', +'texte_jeu_caractere_2' => 'Queste reglatge a brisa d\'efiech retroactiu. Adonc + los texts ja sasits se pòden afichar + d\'una maniera incorrecta après que s\'aja modificat lo reglatge. Coma que siá + poiretz tornar sens damatge au reglatge precedent.', +'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 vous démarrez ce site 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 utf-8, en vous rendant sur la page de conversion vers l\'utf-8.', # NEW +'texte_lien_hypertexte' => '(Se vòstre messatge se referís a un article publicat sus lo web, o a una pagina fornissent mai d\'informacions, volhatz indicar çai sos lo títol de la pagina e son adreiça URL.)', +'texte_liens_sites_syndiques' => 'Los liams eissits daus sits sindicats se pòden + blocar a priòri; lo reglatge + çai sos indica lo reglatge predefinit daus + sits sindicats après lor creacion. Coma que siá, + es possible puei de + desblocar chasque liam individualament, o de + chausir, sit per sit, de blocar los liams avenidors.', +'texte_login_ldap_1' => '(Laissar voide per un accès anonim, o picar lo chamin complet, per exemple «uid=fabre, ou=usanciers, dc=mon-domeni, dc=com».)', +'texte_login_precaution' => 'Atencion! Quo es lo login emb lo quau setz aura connectat/ada. + Utilizatz queste formulari emb precaucion...', +'texte_message_edit' => 'Atencion: queste messatge, chasque redactor lo pòt veire, e chasque administrator dau sit lo pòt modificar. Utilizatz los anoncis nonmàs per expausar daus eveniments importants de la vida dau sit.', +'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_messages_publics' => 'Messatges publics de l\'article:', +'texte_mise_a_niveau_base_1' => 'Venetz d\'actualizar los fichiers SPIP. + Aura chau metre a niveu la basa de donadas + dau sit.', +'texte_modifier_article' => 'Modificar l\'article:', +'texte_moteur_recherche_active' => 'Lo cerchador es activat. Utilizatz questa commanda + se voletz tornar indexar la basa rapidament (après restauracion + d\'una sauvagarda per exemple). Notatz que los documents modificats de + maniera normala (a partir de l\'interfàcia SPIP) se tornan indexar + automaticament: donc questa comanda es utila solament de maniera excepcionala.', +'texte_moteur_recherche_non_active' => 'Lo cerchador es pas activat.', +'texte_mots_cles' => 'Gràcias aus mots clau podetz crear daus liams tematics entre vòstres articles + qué que siá lor plaça dins las rubricas. Quò lai vos permet + d\'enrichir la navigacion de vòstre sit, e quitament d\'utilizar quelas proprietats + per personalizar la presentacion daus articles dins las esqueletas. ', +'texte_mots_cles_dans_forum' => 'Desiratz, vos, de permetre l\'utilizacion daus mots clau, seleccionables per los vesitaires, dins los forums dau sit public? (Atencion: es pro complexe d\'utilizar quela opcion correctament.)', +'texte_multilinguisme' => 'Se desiratz de gerir daus articles en mai d\'una lenga, emb una navigacion complexa, podetz apondre un menut per chausir la lenga daus articles e/o de las rubricas, en foncion de l\'organizacion de vòstre sit.', +'texte_multilinguisme_trad' => 'Podetz maitot activar un sistema de gestion daus liams entre las diferentas reviradas d\'un article.', +'texte_non_compresse' => 'non comprimit (per\'mor que vòstre servidor supòrta pas quela foncionalitat)', +'texte_non_fonction_referencement' => 'Podetz chausir de pas utilizar quela foncion automatica, e indicar per vòstre franc voler los elements que pertòchan queu sit...', +'texte_nouveau_message' => 'Messatge nuòu', +'texte_nouveau_mot' => 'Mot nuòu', +'texte_nouvelle_version_spip_1' => 'Avetz installada una version novela d\'SPIP.', +'texte_nouvelle_version_spip_2' => 'Questa version novela demanda una actualizacion mai completa que de costuma. Se setz webmestre/webmestra dau sit, volhatz esfaçar lo fichier inc_connect.php3 dau repertòri ecrire e tornar prene l\'installacion per fin d\'actualizar vòstres parametres de connexion a la basa de donadas.

              (NB: s\'avetz oblidat vòstres parametres de connexion, agachatz lo fichier inc_connect.php3 avans de lo suprimir...)', # MODIF +'texte_operation_echec' => 'Tornatz a la pagina precedenta, chausissetz una autra basa o creatz-ne\'n una novela. Verificatz las informacions que vòstre auberjador a fornidas.', +'texte_plus_trois_car' => 'mai de 3 caracters', +'texte_plusieurs_articles' => 'Mai d\'un autor trobat per "@cherche_auteur@":', +'texte_port_annuaire' => '(La valor indicada coma predefinida conven en generau.)', +'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' => 'Quand auretz \'chabat vòstre article,
              poiretz prepausar que siá publicat.', +'texte_proxy' => 'Dins quauques cas (intranet, rets protegidas...), + se pòt que chalha utilizar un proxy HTTP per aténher los sits sindicats. + En queu cas, marcatz çai sos son adreiça, sos la forma + http://proxy:8080. En generau, + laissaretz voida quela casa.', +'texte_publication_articles_post_dates' => 'Coma SPIP se deu comportar fàcia aus articles que lor + data de publicacion es fixada a una + eschasença futura?', +'texte_rappel_selection_champs' => '[Oblidetz pas de seleccionar queu champ correctament.]', +'texte_recalcul_page' => 'Se voletz +tornar calcular nonmàs una pagina, passatz pusleu per l\'espaci public e utilizatz lo boton "tornar calcular".', +'texte_recapitiule_liste_documents' => 'Questa pagina recapitula la tiera daus documents qu\'avetz plaçats dins las rubricas. Per modificar las informacions de chasque document, seguetz lo liam vers la pagina de sa rubrica.', +'texte_recuperer_base' => 'Reparar la basa de donadas', +'texte_reference_mais_redirige' => 'article referenciat dins vòstre sit SPIP, mas redirigit vers una autra URL.', +'texte_referencement_automatique' => 'Referenciament automatizat d\'un sit
              Podetz referenciar de briu un sit web en indicar çai sos l\'adreiça URL desirada, o l\'adreiça de son fichier backend. SPIP atrapará automaticament las informacions que concernissen queu sit (títol, descripcion...).', +'texte_referencement_automatique_verifier' => 'Veuillez vérifier les informations fournies par @url@ avant d\'enregistrer.', # NEW +'texte_requetes_echouent' => 'Quand quauques requestas SQL frolhan + sistematicament e sens rason aparenta, se pòt + que quò lai venha be ben de la basa de donadas.

              + SQL ten la facultat de reparar sas + taulas quand un accident las + a roinadas. Aicí podetz assajar quela reparacion; + s\'abotís pas, servatz una còpia de l\'afichatge, que conten + benleu daus indicis de çò que vai pas...

              + Se lo problema persistís, contactatz vòstre + auberjador.

              ', # MODIF +'texte_restaurer_base' => 'Restaurar lo contengut d\'una sauvagarda de la basa', +'texte_restaurer_sauvegarde' => 'Quela opcion vos permet de restaurar una sauvagarda + de la basa que l\'aviatz facha avans. Per quò faire, chau aver botat lo fichier que conten la sauvagarda +dins lo repertòri @dossier@. + Pasmens, siatz prudent(a) emb quela foncionalitat: las modificacions e perdas eventualas son + irreversiblas.', +'texte_sauvegarde' => 'Sauvagardar lo contengut de la basa', +'texte_sauvegarde_base' => 'Sauvagardar la basa', +'texte_sauvegarde_compressee' => 'La sauvagarda se fará dins lo fichier non comprimit @fichier@.', +'texte_selection_langue_principale' => 'Podetz seleccionar çai sos la "lenga principala" dau sit. Quela chausida vos obliga pas -de bonaür- d\'escriure vòstres articles dins la lenga seleccionada, mas permet de determinar: +

              • lo format predefinit de las datas subre lo sit public;
              • +
              • la natura dau motor tipografic que SPIP deu utilizar per lo rendut daus texts;
              • +
              • la lenga utilizada dins los formularis dau sit public;
              • +
              • la lenga presentada coma predefinida dins l\'espaci privat.
              ', +'texte_signification' => 'Las barras escuras representan las entradas cumuladas (totau de las sosrubricas), las barras claras lo nombre de vesitas per chasca rubrica.', +'texte_sous_titre' => 'Sostítol', +'texte_statistiques_visites' => '(barras escuras: dimenge / corba escura: evolucion de la mejana)', +'texte_statut_attente_validation' => 'en espera de validacion', +'texte_statut_publies' => 'publicats en linha', +'texte_statut_refuses' => 'refusats', +'texte_suppression_fichiers' => 'Utilizatz quela comanda per suprimir tots los fichiers que se tròban +dins l\'escondedor SPIP. Quò permet per exemple de forçar un calcul nuòu de totas las paginas +s\'avetz bravament modificat lo grafisme o l\'estructura dau sit.', +'texte_sur_titre' => 'Subretítol', +'texte_syndication' => 'Se pòt recuperar automaticament, quand un sit web o permet, + la tiera de sas novetats. Per quò far, vos chau activar la sindicacion. +
              Quauques auberjadors activan pas quela foncionalitat; + en queu cas, poiretz pas utilizar la sindicacion de contengut + dempuei vòstre sit.
              ', # MODIF +'texte_table_ok' => ': questa taula es condrecha.', +'texte_tables_indexation_vides' => 'Las taulas d\'indexacion dau motor son voidas.', +'texte_tentative_recuperation' => 'Assai de reparacion', +'texte_tenter_reparation' => 'Assajar de reparar la basa de donadas', +'texte_test_proxy' => 'Per assajar queu proxy, indicatz aicí l\'adreiça d\'un sit web + que lo voudriatz esprovar.', +'texte_titre_02' => 'Títol:', +'texte_titre_obligatoire' => 'Títol [Obligatòri]', +'texte_travail_article' => '@nom_auteur_modif@ a trabalhat sus quel article quò fai @date_diff@ minutas', +'texte_travail_collaboratif' => 'Quand es frequent que mai d\'un redactor + trabalhe subre lo mesme article, lo sistema + pòt afichar los articles recentament "doberts" + per fin d\'evitar las modificacions simultaneas. + Quela opcion es desactivada de maniera predefinida + per fin d\'evitar d\'afichar daus messatges d\'avertiment + intempestius.', +'texte_trop_resultats_auteurs' => 'Tròp de resultats per "@cherche_auteur@" ; volhatz afinar la cercha.', +'texte_type_urls' => 'Vous pouvez choisir ci-dessous le mode de calcul de l\'adresse des pages.', # NEW +'texte_type_urls_attention' => 'Attention ce réglage ne fonctionnera que si le fichier @htaccess@ est correctement installé à la racine du site.', # NEW +'texte_unpack' => 'telecharjament de la darriera version', +'texte_utilisation_moteur_syndiques' => 'Quand utilizatz lo cerchador integrat + a SPIP, podetz far las cerchas sus los sits e + articles sindicats de doas manieras + diferentas.
              Lo mai + simple consistís a cerchar solament dins los + títols e descriptius daus articles.
              + La segonda maniera, plan mai potenta, permet + a SPIP de cerchar maitot dins lo text daus + sits referenciats. + Se referenciatz un sit, aladonc SPIP fará la + cercha dins lo text dau quite sit.', # MODIF +'texte_utilisation_moteur_syndiques_2' => 'Queu metòde obliga SPIP de vesitar + regularament los sits referenciats, + quò pòt alentir un pauc vòstre quite + sit.', +'texte_vide' => 'voide', +'texte_vider_cache' => 'Voidar l\'escondedor', +'titre_admin_effacer' => 'Mantenença tecnica', +'titre_admin_tech' => 'Mantenença tecnica', +'titre_admin_vider' => 'Mantenença tecnica', +'titre_articles_syndiques' => 'Articles sindicats tirats de queu sit', +'titre_breves' => 'Las brevas', +'titre_cadre_afficher_article' => 'Afichar los articles', +'titre_cadre_afficher_traductions' => 'Afichar l\'estat de las reviradas per las lengas seguentas:', +'titre_cadre_ajouter_auteur' => 'APONDRE UN AUTOR:', +'titre_cadre_forum_administrateur' => 'Forum privat daus administrators', +'titre_cadre_forum_interne' => 'Forum interne', +'titre_cadre_interieur_rubrique' => 'Dedins la rubrica', +'titre_cadre_numero_auteur' => 'AUTOR NUMERO', +'titre_cadre_signature_obligatoire' => 'Signatura [Obligatòria]
              ', +'titre_compacter_script_css' => 'Compactage des scripts et CSS', # NEW +'titre_compresser_flux_http' => 'Compression du flux HTTP', # NEW +'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_config_fonctions' => 'Configuracion dau sit', +'titre_config_forums_prive' => 'Forums de l’espace privé', # NEW +'titre_config_groupe_mots_cles' => 'Configuracion daus grops de mots clau', +'titre_configuration' => 'Configuracion dau sit', +'titre_conflit_edition' => 'Conflit lors de l\'édition', # NEW +'titre_connexion_ldap' => 'Opcions: Vòstra connexion LDAP', +'titre_dernier_article_syndique' => 'Darriers articles sindicats', +'titre_documents_joints' => 'Documents jonchs', +'titre_evolution_visite' => 'Evolucion de las vesitas', +'titre_forum_suivi' => 'Segut daus forums', +'titre_gauche_mots_edit' => 'MOT NUMERO:', +'titre_groupe_mots' => 'GROP DE MOTS:', +'titre_langue_article' => 'LENGA DE L\'ARTICLE', +'titre_langue_breve' => 'LENGA DE LA BREVA', +'titre_langue_rubrique' => 'LENGA DE LA RUBRICA', +'titre_langue_trad_article' => 'LENGA E REVIRADAS DE L\'ARTICLE', +'titre_les_articles' => 'LOS ARTICLES', +'titre_messagerie_agenda' => 'Messagerie et agenda', # NEW +'titre_mots_cles_dans_forum' => 'Mots clau dins los forums dau sit public', +'titre_mots_tous' => 'Los mots clau', +'titre_naviguer_dans_le_site' => 'Navigar per lo sit...', +'titre_nouveau_groupe' => 'Grop noveu', +'titre_nouvelle_breve' => 'Breva novela', +'titre_nouvelle_rubrique' => 'Rubrica novela', +'titre_numero_rubrique' => 'RUBRICA NUMERO:', +'titre_page_admin_effacer' => 'Mantenença tecnica: esfaçar la basa', +'titre_page_articles_edit' => 'Modificar: @titre@', +'titre_page_articles_page' => 'Los articles', +'titre_page_articles_tous' => 'Tot lo sit', +'titre_page_auteurs' => 'Vesitaires', +'titre_page_breves' => 'Brevas', +'titre_page_breves_edit' => 'Modificar la breva: «@titre@»', +'titre_page_calendrier' => 'Chalendier @nom_mois@ de @annee@', +'titre_page_config_contenu' => 'Configuracion dau sit', +'titre_page_config_fonctions' => 'Configuracion dau sit', +'titre_page_configuration' => 'Configuracion dau sit', +'titre_page_controle_petition' => 'Segut de las peticions', +'titre_page_delete_all' => 'supression totala e irreversibla', +'titre_page_documents_liste' => 'Los documents de las rubricas', +'titre_page_forum' => 'Forum per los administrators', +'titre_page_forum_envoi' => 'Mandar un messatge', +'titre_page_forum_suivi' => 'Segut daus forums', +'titre_page_index' => 'Vòstre espaci privat', +'titre_page_message_edit' => 'Redigir un messatge', +'titre_page_messagerie' => 'Vòstra messatjariá', +'titre_page_mots_tous' => 'Mots clau', +'titre_page_recherche' => 'Resultats de la cercha @recherche@', +'titre_page_sites_tous' => 'Los sits referenciats', +'titre_page_statistiques' => 'Estadisticas per rubricas', +'titre_page_statistiques_messages_forum' => 'Messages de forum', # NEW +'titre_page_statistiques_referers' => 'Estadisticas (liams entrants)', +'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_visites' => 'Estadisticas de las vesitas', +'titre_page_upgrade' => 'Mesa a niveu d\'SPIP', +'titre_publication_articles_post_dates' => 'Publicacion daus articles pòstdatats', +'titre_referencement_sites' => 'Referenciament de sits e sindicacion', +'titre_referencer_site' => 'Referenciar lo sit:', +'titre_rendez_vous' => 'RENDETZ-VOS:', +'titre_reparation' => 'Reparacion', +'titre_site_numero' => 'SIT NUMERO:', +'titre_sites_proposes' => 'Los sits prepausats', +'titre_sites_references_rubrique' => 'Los sits referenciats dins quela rubrica', +'titre_sites_syndiques' => 'Los sits sindicats', +'titre_sites_tous' => 'Los sits referenciats', +'titre_suivi_petition' => 'Segut de las peticions', +'titre_syndication' => 'Sindicacion de sits', +'titre_type_urls' => 'Type d\'adresses URL', # NEW +'tls_ldap' => 'Transport Layer Security :', # NEW +'tout_dossier_upload' => 'Tot lo dorsier @upload@', +'trad_article_inexistant' => 'I a brisa d\'article que pòrte queu numero.', +'trad_article_traduction' => 'Totas las versions de quel article:', +'trad_deja_traduit' => 'Quel article ja es una revirada de l\'article present.', +'trad_delier' => 'Pas mai liar queste article a sas reviradas ', +'trad_lier' => 'Queste article es una revirada de l\'article numero:', +'trad_new' => 'Escriure una revirada novela de queste article', + +// U +'upload_fichier_zip' => 'Fichier ZIP', +'upload_fichier_zip_texte' => 'Lo fichier que prepausatz d\'installar es un fichier Zip.', +'upload_fichier_zip_texte2' => 'Queu fichier pòt èsser:', +'upload_info_mode_document' => 'Déposer cette image dans le portfolio', # NEW +'upload_info_mode_image' => 'Retirer cette image du portfolio', # NEW +'upload_limit' => 'Queu fichier es tròp gròs per lo servidor; la talha maxima autorizada en upload es de @max@.', +'upload_zip_conserver' => 'Conserver l’archive après extraction', # NEW +'upload_zip_decompacter' => 'descomprimit e chasque element que conten installat sus lo sit. Laidonc los fichiers que serán installats sus lo sit son:', +'upload_zip_telquel' => 'installat tau coma es, coma archiu comprimit Zip;', +'upload_zip_titrer' => 'Titrer selon le nom des fichiers', # 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 @orig@ vers le jeu de caractères @charset@.', # 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' => 'Important : en cas de timeout 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 + +// V +'version' => 'Version :', # NEW +'version_deplace_rubrique' => 'Déplacé de « @from@ » vers « @to@ ».', # NEW +'version_initiale' => 'Version iniciala' +); + +?> diff --git a/www/ecrire/lang/ecrire_oc_lnc.php b/www/ecrire/lang/ecrire_oc_lnc.php new file mode 100644 index 0000000..483395e --- /dev/null +++ b/www/ecrire/lang/ecrire_oc_lnc.php @@ -0,0 +1,1264 @@ + 'Activar l\'ajuston', +'affichage' => 'Affichage', # NEW +'aide_non_disponible' => 'Aquela part de l\'ajuda en linha es pas encara disponibla per aquesta lenga.', +'auteur' => 'Autor :', +'avis_acces_interdit' => 'Accès proïbit.', +'avis_article_modifie' => 'Atencion, @nom_auteur_modif@ a trabalhat sus aquel article fa @date_diff@ minutas', +'avis_aucun_resultat' => 'Pas cap de resultat.', +'avis_chemin_invalide_1' => 'Lo camin qu\'avètz causit', +'avis_chemin_invalide_2' => 'sembla pas valid. Volgatz tornar a la pagina anteriora per verificar las informacions fornidas.', +'avis_connexion_echec_1' => 'La connexion al servidor SQL a abocat.', # MODIF +'avis_connexion_echec_2' => 'Tornatz a la pagina anteriora, e verificatz las informacions qu\'avètz fornidas.', +'avis_connexion_echec_3' => 'N.B. Sus plan de servidors, devètz demandar qu\'activen vòstre accès a la basa SQL abans de la poder utilizar. Se vos podètz pas connectar, verificatz qu\'ajatz plan realizat aquel procediment.', # MODIF +'avis_connexion_ldap_echec_1' => 'La connexion al servidor LDAP a abocat.', +'avis_connexion_ldap_echec_2' => 'Tornatz a la pagina anteriora, e verificatz las informacions qu\'avètz fornidas. ', +'avis_connexion_ldap_echec_3' => 'Alternativament, utilizetz pas lo supòrt LDAP per importar d\'utilizaires.', +'avis_conseil_selection_mot_cle' => 'Grop important: s\'aconselha fòrt de seleccionar un mot clau dins aquel grop.', +'avis_deplacement_rubrique' => 'Atention! Aquela rubrica conten @contient_breves@ brèvas@scb@: se la desplaçatz, voldretz ben oscar aquela casa de confirmacion.', +'avis_destinataire_obligatoire' => 'Devètz indicar un destinatari abans de mandar aquel messatge.', +'avis_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le même ?', # NEW +'avis_erreur_connexion_mysql' => 'Error de connexion SQL', +'avis_erreur_version_archive' => 'Atencion! Lo fichièr @archive@ correspond a una autra version d\'SPIP que la qu\'avètz installada. Anatz cap a de dificultats grandassas: risca de destruccion de vòstra basa de donadas, disfoncionaments divèrses del sit, etc. Validetz pas aquela demanda d\'importacion.

              Per mai d\'informacions, vejatz + +la documentacion d\'SPIP.', # MODIF +'avis_espace_interdit' => 'Espaci proïbit

              SPIP es ja installat.
              ', +'avis_lecture_noms_bases_1' => 'Lo programa d\'installacion a pas pogut legir los noms de las basas de donadas installadas.', +'avis_lecture_noms_bases_2' => 'Siá cap de basa es pas disponibla, siá la foncion que permet d\'entierar las basas es estada desactivada per de rasons de seguretat (aquò\'s lo cas en cò de mai d\'un albergador).', +'avis_lecture_noms_bases_3' => 'Dins la segonda alternativa, es probable qu\'una basa que pòrta lo vòstre nom de login siá utilizabla:', +'avis_non_acces_message' => 'Podètz pas accedir a aquel messatge.', +'avis_non_acces_page' => 'Podètz pas accedir a aquela pagina.', +'avis_operation_echec' => 'L\'operacion a abocat.', +'avis_operation_impossible' => 'Operacion impossibla', +'avis_probleme_archive' => 'Problèma de lectura del fichièr @archive@', +'avis_site_introuvable' => 'Sit introbable', +'avis_site_syndique_probleme' => 'Atencion: la sindicacion d\'aquel sit a encontrat un problèma; lo sistèma es doncas interromput temporàriament. Verificatz l\'adreiça del fichièr de sindicacion d\'aquel sit (@url_syndic@), e tornatz ensajar de recuperar las informacions.', # MODIF +'avis_sites_probleme_syndication' => 'Aqueles sits an encontrat un problèma de sindicacion', +'avis_sites_syndiques_probleme' => 'Aqueles sits sindicats an pausat un problèma', +'avis_suppression_base' => 'ATENCION, suprimir las donadas es irreversible', +'avis_version_mysql' => 'Vòstre servidor SQL (@version_mysql@) permet pas l\'autoreparacion de las taulas de la basa.', + +// B +'bouton_acces_ldap' => 'Apondre l\'accès a LDAP >>', +'bouton_ajouter' => 'Apondre', +'bouton_ajouter_participant' => 'APONDRE UN PARTICIPANT:', +'bouton_annonce' => 'ANONCI', +'bouton_annuler' => 'Anullar', +'bouton_checkbox_envoi_message' => 'possibilitat de mandar un messatge', +'bouton_checkbox_indiquer_site' => 'indicar obligatòriament un sit web', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'los administrators del sit', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'los redactors', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'los vesitaires del sit public quora mandan un messatge dins un forum.', +'bouton_checkbox_signature_unique_email' => 'sonque una signatura per adreiça e-mail', +'bouton_checkbox_signature_unique_site' => 'sonque una signatura per sit web', +'bouton_demande_publication' => 'Demandar la publicacion d\'aqueste article', +'bouton_desactive_tout' => 'Desactivar tot', +'bouton_desinstaller' => 'Desinstallar', +'bouton_effacer_index' => 'Escafar los indèxes', +'bouton_effacer_statistiques' => 'Effacer les statistiques', # NEW +'bouton_effacer_tout' => 'O escafar tot', +'bouton_envoi_message_02' => 'MANDAR UN MESSATGE', +'bouton_envoyer_message' => 'Messatge definitiu: mandar', +'bouton_forum_petition' => 'FORUM & PETICION', +'bouton_modifier' => 'Modificar', +'bouton_pense_bete' => 'MEMENTO (D\'USATGE PERSONAL)', +'bouton_radio_activer_messagerie' => 'Activar la messatjariá intèrna', +'bouton_radio_activer_messagerie_interne' => 'Activar la messatjariá intèrna', +'bouton_radio_activer_petition' => 'Activar la peticion', +'bouton_radio_afficher' => 'Afichar', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Afichar dins la tièra dels redactors connectats', +'bouton_radio_articles_futurs' => 'als articles futurs sonque (pas cap d\'accion sus la basa de donadas).', +'bouton_radio_articles_tous' => 'als articles totes sens excepcion', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'a totes los articles, levat los que lor forum es desactivat.', +'bouton_radio_desactiver_messagerie' => 'Desactivar la messatjariá', +'bouton_radio_enregistrement_obligatoire' => 'Registrament obligatòri (los + utilizaires se devon abonar en donant lor adreiça e-mail abans de + poder mandar de contribucions).', +'bouton_radio_envoi_annonces_adresse' => 'Mandar los anoncis a l\'adreiça:', +'bouton_radio_envoi_liste_nouveautes' => 'Mandar la tièra de las novetats', +'bouton_radio_moderation_priori' => 'Moderacion a priòri (las + contribucions apareisson en public sonque se los administrators + las an validadas).', +'bouton_radio_modere_abonnement' => 'amb abonament', +'bouton_radio_modere_posteriori' => 'moderacion a posteriòri', +'bouton_radio_modere_priori' => 'moderacion a priòri', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Aparéisser pas dins la tièra dels redactors', +'bouton_radio_non_envoi_annonces_editoriales' => 'Mandar pas d\'anoncis editorials', +'bouton_radio_non_syndication' => 'Pas cap de sindicacion', +'bouton_radio_pas_petition' => 'Pas cap de peticion', +'bouton_radio_petition_activee' => 'Peticion activada', +'bouton_radio_publication_immediate' => 'Publicar los messatges sul pic + (las contribucions apareisson tre mandadas, los administrators las pòdon + suprimir puèi).', +'bouton_radio_sauvegarde_compressee' => 'Salvagarda comprimida jos @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'Salvagarda non comprimida jos @fichier@', +'bouton_radio_supprimer_petition' => 'Suprimir la peticion', +'bouton_radio_syndication' => 'Sindicacion:', +'bouton_redirection' => 'TORNAR DIRIGIR', +'bouton_relancer_installation' => 'Tornar lançar l\'installacion', +'bouton_restaurer_base' => 'Restaurar la basa', +'bouton_suivant' => 'Seguent', +'bouton_tenter_recuperation' => 'Ensajar de reparar', +'bouton_test_proxy' => 'Ensajar lo proxy', +'bouton_vider_cache' => 'Vojar l\'escondedor', +'bouton_voir_message' => 'Veire aquel messatge abans de lo validar', + +// C +'cache_mode_compresse' => 'Los fichièrs de l\'escondedor son registrats en mòde comprimit.', +'cache_mode_non_compresse' => 'Los fichièrs de l\'escondedor son registrats en mòde non comprimit.', +'cache_modifiable_webmestre' => 'Lo webmèstre del sit pòt modificar aqueste paramètre.', +'calendrier_synchro' => 'S\'utilizatz un logicial d\'agenda compatible iCal, lo podètz sincronizar amb las informacions d\'aqueste sit.', +'config_activer_champs' => 'Activar los camps seguents', +'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' => 'Cada element del sit pòt téner un lògo, e mai un « lògo de subrevòl »', +'config_info_logos_utiliser' => 'Emplegar los lògos', +'config_info_logos_utiliser_non' => 'Emplegar pas los lògos', +'config_info_logos_utiliser_survol' => 'Emplegar los lògos de subrevòl', +'config_info_logos_utiliser_survol_non' => 'Emplegar pas los lògos de subrevòl', +'config_info_redirection' => 'En activar aquela opcion, vous poirretz crear d\'articles virtuals, que son de referéncias a d\'articles publicats sus d\'autres sits o fòra SPIP.', +'config_redirection' => 'Articles virtuals', +'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' => 'Conexion :', +'copier_en_local' => 'Copiar en local', + +// D +'date_mot_heures' => 'oras', +'diff_para_ajoute' => 'Paragraf apondut', +'diff_para_deplace' => 'Paragraf desplaçat', +'diff_para_supprime' => 'Paragraf suprimit', +'diff_texte_ajoute' => 'Tèxt apondut', +'diff_texte_deplace' => 'Tèxt apondut', +'diff_texte_supprime' => 'Tèxt suprimit', +'double_clic_inserer_doc' => 'Besclicatz per inserir aquela acorcha dins lo tèxt.', + +// E +'email' => 'e-mail', +'email_2' => 'e-mail:', +'en_savoir_plus' => 'En savoir plus', # NEW +'entree_adresse_annuaire' => 'Adreiça de l\'annuari', +'entree_adresse_email' => 'Vòstra adreiça e-mail', +'entree_adresse_fichier_syndication' => 'Adreiça del fichièr de sindicacion :', +'entree_adresse_site' => 'Adreiça del sit [Obligatòria]', +'entree_base_donnee_1' => 'Adreiça de la basa de donadas', +'entree_base_donnee_2' => '(Sovent, aquela adreiça correspond a la del vòstre sit, de còps correspond a la mençon "localhost", de còps, se daissa vuèja completament.)', +'entree_biographie' => 'Biografia braca, en qualques mots.', +'entree_breve_publiee' => 'Aquela brèva la cal publicar?', +'entree_chemin_acces' => 'Intrar lo camin d\'accès:', +'entree_cle_pgp' => 'La vòstra clau PGP', +'entree_contenu_rubrique' => '(Contengut de la rubrica en qualques mots.)', +'entree_description_site' => 'Descripcion del sit', +'entree_identifiants_connexion' => 'Vòstres identificants de connexion...', +'entree_informations_connexion_ldap' => 'Volgatz intrar dins aquel formulari las informacions de connexion al vòstre annuari LDAP. +L\'administrator del sistèma o de la ret vos deu poder fornir + aquelas informacions.', +'entree_infos_perso' => 'Qual sètz?', +'entree_interieur_rubrique' => 'Dintre la rubrica:', +'entree_liens_sites' => 'Ligam ipertèxt (referéncia, sit de vesitar...)', +'entree_login' => 'Lo vòstre login', +'entree_login_connexion_1' => 'Lo login de connexion', +'entree_login_connexion_2' => '(Correspond de còps al vòstre login d\'accès a l\'FTP; de còps se daissa vuèg)', +'entree_login_ldap' => 'Login LDAP inicial', +'entree_mot_passe' => 'Vòstre mot de santa Clara', +'entree_mot_passe_1' => 'Mot de santa Clara per la connexion', +'entree_mot_passe_2' => '(Correspond de còps a vòstre mot de santa Clara per l\'FTP; de còps se daissa vuèg)', +'entree_nom_fichier' => 'Volgatz intrar lo nom del fichièr @texte_compresse@:', +'entree_nom_pseudo' => 'Vòstre nom o vòstre pseudonim', +'entree_nom_pseudo_1' => '(Vòstre nom o vòstre pseudonim)', +'entree_nom_site' => 'Lo nom del vòstre sit', +'entree_nouveau_passe' => 'Mot de santa Clara novèl', +'entree_passe_ldap' => 'Mot de santa Clara', +'entree_port_annuaire' => 'Lo numèro de pòrt de l\'annuari', +'entree_signature' => 'Signatura', +'entree_texte_breve' => 'Tèxt de la brèva', +'entree_titre_obligatoire' => 'Títol [Obligatòri]
              ', +'entree_url' => 'L\'adreiça (URL) del vòstre sit', +'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a echoué. Vous pouvez néanmoins le desactiver.', # NEW +'erreur_plugin_fichier_absent' => 'Fichièr absent', +'erreur_plugin_fichier_def_absent' => 'Fichièr de definicion absent', +'erreur_plugin_nom_fonction_interdit' => 'Nom de foncion enebit', +'erreur_plugin_nom_manquant' => 'Nom d\'ajuston mancant', +'erreur_plugin_prefix_manquant' => 'Espaci de nommatge de l\'ajuston non definit', +'erreur_plugin_tag_plugin_absent' => '<ajuston> mancant dins lo fichièr de definicion', +'erreur_plugin_version_manquant' => 'Version de l\'ajuston mancanta', + +// F +'forum_info_original' => 'original', + +// 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 modifiez 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 + +// I +'ical_info1' => 'Aquela pagina mòstra de metòdes diferents per demorar en contacte amb la vida d\'aquel sit.', +'ical_info2' => 'Per téner mai d\'informacions subre aquelas tecnicas, esitetz pas de consultar la documentacion d\'SPIP.', # MODIF +'ical_info_calendrier' => 'I a dos calendièrs a la vòstra disposicion. Lo primièr es un plan del sit qu\'anóncia totes los articles publicats. Lo segond conten los anoncis editorials en mai de vòstres darrièrs messatges privats: vos es reservat gràcias a una clau personala, que la podètz modificar en tot moment en renovant vòstre mot de santa Clara. ', +'ical_lien_rss_breves' => 'Sindicacion de las brèvas del sit', +'ical_methode_http' => 'Telecargament', +'ical_methode_webcal' => 'Sincronizacion (webcal://)', +'ical_texte_js' => 'Los articles publicats en aquel sit se pòdon afichar aisit, dins totes los sits vòstres, en far servir una linha javascript. ', +'ical_texte_prive' => 'Aquel calendièr, d\'us estrictament personal, vos informa de l\'activitat editoriala privada d\'aquel sit (òbras e rendètz-vos personals, articles e brèvas prepausats...).', +'ical_texte_public' => 'Aquel calendièr vos permet de seguir l\'activitat publica d\'aquel sit (articles e brèvas publicats).', +'ical_texte_rss' => 'Podètz sindicar las novetats d\'aqueste sit dins quin legidor de fichièrs que siá en format XML/RSS (Rich Site Summary). Es tanben lo format que permet a SPIP de legir las novetats publicadas dins d\'autres sits en utilizar un format d\'escambi compatible (sits sindicats). ', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'Lista de corrièr', +'ical_titre_rss' => 'Fichièrs de sindicacion', +'icone_activer_cookie' => 'Activar lo cookie de correspondéncia', +'icone_admin_plugin' => 'Gestion dels ajustons', +'icone_afficher_auteurs' => 'Afichar los autors', +'icone_afficher_visiteurs' => 'Afichar los vesitaires', +'icone_arret_discussion' => 'Quitar aquela discussion', +'icone_calendrier' => 'Calendièr', +'icone_creation_groupe_mots' => 'Crear un novèl grop de mots', +'icone_creation_mots_cles' => 'Crear un mot clau nòu', +'icone_creer_auteur' => 'Crear un autor nòu e l\'associar a aquel article', +'icone_creer_mot_cle' => 'Crear un mot clau nòu e lo ligar a aquel article', +'icone_creer_mot_cle_breve' => 'Crear un mot-clau nòu e lo ligar a aquela brèva', +'icone_creer_mot_cle_rubrique' => 'Crear un mot-clau nòu e lo ligar a aquela rubrica', +'icone_creer_mot_cle_site' => 'Crear un mot-clau nòu e lo ligar a aquel sit', +'icone_creer_rubrique_2' => 'Crear una rubrica nòva', +'icone_ecrire_nouvel_article' => 'Las brèvas contengudas dins aquela rubrica', +'icone_envoyer_message' => 'Mandar aquel messatge', +'icone_evolution_visites' => 'Evolucion de las vesitas
              @visites@ vesitas', +'icone_modif_groupe_mots' => 'Modificar aquel grop de mots', +'icone_modifier_article' => 'Modificar aquel article', +'icone_modifier_breve' => 'Modificar aquela brèva', +'icone_modifier_message' => 'Modificar aquel messatge', +'icone_modifier_mot' => 'Modifier ce mot-clé', # NEW +'icone_modifier_rubrique' => 'Modificar aquela rubrica', +'icone_modifier_site' => 'Modificar aquel sit', +'icone_poster_message' => 'Postar un messatge', +'icone_publier_breve' => 'Publicar aquela brèva', +'icone_referencer_nouveau_site' => 'Referenciar un sit nòu', +'icone_refuser_breve' => 'Refusar aquela brèva', +'icone_relancer_signataire' => 'Relancer le signataire', # NEW +'icone_retour' => 'Tornar', +'icone_retour_article' => 'Tornar a l\'article', +'icone_suivi_forum' => 'Seguit del forum public: @nb_forums@ contribucion(s)', +'icone_supprimer_cookie' => 'Suprimir lo cookie de correspondéncia', +'icone_supprimer_groupe_mots' => 'Suprimir aquel grop de mots', +'icone_supprimer_rubrique' => 'Suprimir aquela rubrica', +'icone_supprimer_signature' => 'Suprimir aquela signatura', +'icone_valider_signature' => 'Validar aquela signatura', +'icone_voir_sites_references' => 'Veire los sits referenciats', +'icone_voir_tous_mots_cles' => 'Veire totes los mots clau ', +'image_administrer_rubrique' => 'Podètz administrar aquela rubrica', +'info_1_article' => '1 article', +'info_1_breve' => '1 brèva', +'info_1_site' => '1 sit', +'info_activer_cookie' => 'Podètz activar un cookie de correspondéncia; aquò vos permetrà de passar aisit del sit public al sit privat.', +'info_activer_forum_public' => 'Per activar los forums publics, volgatz causir lor mòde de moderacion predefinit:', +'info_admin_gere_rubriques' => 'Aquel administrator gerís las rubricas seguentas :', +'info_admin_gere_toutes_rubriques' => 'Aquel administrator gerís totas las rubricas.', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW +'info_admin_webmestre' => 'Cet administrateur est webmestre', # NEW +'info_administrateur' => 'Administrator', +'info_administrateur_1' => 'Administrator', +'info_administrateur_2' => 'del sit(d\'utilizar amb precaucion)', +'info_administrateur_site_01' => 'Se sètz administrator/tritz del sit, volgatz', +'info_administrateur_site_02' => 'clicar aquel ligam', +'info_administrateurs' => 'Administrators', +'info_administrer_rubrique' => 'Podètz administrar aquela rubrica', +'info_adresse' => 'a l\'adreiça:', +'info_adresse_email' => 'ADREIÇA E-MAIL :', +'info_adresse_url' => 'Adreiça (URL) del sit public', +'info_afficher_visites' => 'Afichar las vesitas per:', +'info_affichier_visites_articles_plus_visites' => 'Afichar las vesitas pels articles mai vesitats dempuèi lo començament:', +'info_aide_en_ligne' => 'Ajuda en linha SPIP', +'info_ajout_image' => 'Quand apondètz d\'imatges coma estacaments jonches a un article, SPIP pòt crear automaticament per vos de vinhetas (miniaturas) dels imatges inserits. Aquò permet per exemple de crear automaticament una galariá o un pòrtfòlio.', +'info_ajout_participant' => 'Lo participant seguent es apondut :', +'info_ajouter_rubrique' => 'Apondre una autra rubrica d\'administrar:', +'info_annonce_nouveautes' => 'Anonci de las novetats', +'info_anterieur' => 'anteriora', +'info_appliquer_choix_moderation' => 'Aplicar aquela causida de moderacion :', +'info_article' => 'article', +'info_article_2' => 'articles', +'info_article_a_paraitre' => 'Los articles pòstdatats per paréisser', +'info_articles_02' => 'articles', +'info_articles_2' => 'Articles', +'info_articles_auteur' => 'Los articles d\'aquel autor', +'info_articles_lies_mot' => 'Los articles ligats a aquel mot clau', +'info_articles_trouves' => 'Articles trobats', +'info_articles_trouves_dans_texte' => 'Articles trobats (dins lo tèxt)', +'info_attente_validation' => 'Vòstres articles en espèra de validacion', +'info_aujourdhui' => 'uèi :', +'info_auteur_message' => 'AUTOR DEL MESSATGE:', +'info_auteurs' => 'Los autors', +'info_auteurs_par_tri' => 'autors@partri@', +'info_auteurs_trouves' => 'Autors trobats', +'info_authentification_externe' => 'Autentificacion extèrna', +'info_avertissement' => 'Avís', +'info_barre_outils' => 'avec sa barre d\'outils ?', # NEW +'info_base_installee' => 'L\'estructura de vòstra basa de donadas es installada.', +'info_base_restauration' => 'La basa es en cors de restauracion.', +'info_bloquer' => 'blocar', +'info_breves' => 'Vòstre sit utiliza lo sistèma de brèvas?', +'info_breves_03' => 'brèvas', +'info_breves_liees_mot' => 'Las brèvas ligadas a aquel mot clau', +'info_breves_touvees' => 'Brèvas trobadas', +'info_breves_touvees_dans_texte' => 'Brèvas trobadas (dins lo tèxt)', +'info_changer_nom_groupe' => 'Cambiar lo nom d\'aquel grop :', +'info_chapeau' => 'Capèl', +'info_chapeau_2' => 'Capèl :', +'info_chemin_acces_1' => 'Opcions : camin d\'accès dins l\'annuari', +'info_chemin_acces_2' => 'Ara devètz configurar lo camin d\'accès a las informacions dins l\'annuari.', +'info_chemin_acces_annuaire' => 'Opcions:camin d\'accès dins l\'annuari', +'info_choix_base' => 'Tresena estapa:', +'info_classement_1' => 'ièr de @liste@', +'info_classement_2' => 'nd de @liste@', +'info_code_acces' => 'Oblidetz pas vòstres còdes d\'accès pròpris !', +'info_comment_lire_tableau' => 'Cossí legir aquel tablèu', +'info_compresseur_gzip' => 'N. 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@', # NEW +'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. Attention : cela peut ralentir considerablement certains serveurs.', # NEW +'info_compresseur_titre' => 'Optimisations et compression', # NEW +'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_suivi' => 'S\'aquela adreiça correspond a una lista de corrièr, podètz indicar çai jos l\'adreiça ont los participants al sit se pòdon inscriure. Aquela adreiça pòt èstre una URL (per exemple la pagina d\'inscripcion a la lista pel web), o una adreiça e-mail tenent un subjècte especific (per exemple: @adresse_suivi@?subject=subscribe):', +'info_config_suivi_explication' => 'Vos podètz abonar a la lista de difusion d\'aqueste sit. Alara recebretz per e-mail los anoncis d\'articles e de brèvas que se prepausa a la publicacion.', +'info_confirmer_passe' => 'Confirmar aquel mot de santa Clara novèl :', +'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' => 'Ensag de connexion a la basa', +'info_connexion_base_donnee' => 'Connexion à votre base de données', # NEW +'info_connexion_ldap_ok' => 'La connexion LDAP a capitat.

              Podètz passar a l\'estapa seguenta.

              ', # MODIF +'info_connexion_mysql' => 'Vòstra connexion SQL', +'info_connexion_ok' => 'La connexion a capitat.', +'info_contact' => 'Contacte', +'info_contenu_articles' => 'Contengut dels articles', +'info_creation_mots_cles' => 'Creatz e configuratz aicí los mots clau del sit', +'info_creation_paragraphe' => '(Per crear de paragrafes, basta que daissetz de linhas vuèjas.)', +'info_creation_rubrique' => 'Abans de poder escriure d\'articles,
              devètz crear almens una rubrica.
              ', +'info_creation_tables' => 'Creacion de las taulas de la basa', +'info_creer_base' => 'Crear una basa de donadas novèla:', +'info_dans_groupe' => 'Dins lo grop :', +'info_dans_rubrique' => 'Dins la rubrica :', +'info_date_publication_anterieure' => 'Data de redaccion anteriora:', +'info_date_referencement' => 'DATA DE REFERÉNCIAMENT D\'AQUEL SIT:', +'info_delet_mots_cles' => 'Avètz demandat de suprimir lo mot clau +@titre_mot@ (@type_mot@). Aquel mot clau es ligat a + @texte_lie@. Devètz confirmar aquela decision:', +'info_derniere_etape' => 'Es acabat!', +'info_derniere_syndication' => 'La darrièra sindicacion d\'aquel sit se faguèt lo', +'info_derniers_articles_publies' => 'Vòstres darrièrs articles publicats en linha', +'info_desactiver_forum_public' => 'Desactivar l\'utilizacion dels forums publics. Los forums publics poiràn èsser autorizats al cas per cas suls articles; seràn proïbits sus las rubricas, brèvas, etc.', +'info_desactiver_messagerie_personnelle' => 'Podètz activar o desactivar vòstra messatjariá personala sus aquel sit.', +'info_descriptif' => 'Descriptiu :', +'info_desinstaller_plugin' => 'suprimís las donadas et desactiva l\'ajuston ', +'info_discussion_cours' => 'Discussions en cors', +'info_ecrire_article' => 'Abans de poder escriure d\'articles, vos cal crear almens una rubrica.', +'info_email_envoi' => 'Adreiça e-mail de mandadís (opcional)', +'info_email_envoi_txt' => 'Indicatz aicí l\'adreiça d\'utilizar per enviar los e-mails (a fauta d\'aquò, s\'utilizarà l\'adreiça destinatari coma adreiça de mandadís):', +'info_email_webmestre' => 'Adreiça e-mail del responsable del sit (opcional)', +'info_entrer_code_alphabet' => 'Picatz lo còde de l\'alfabet d\'utilizar:', +'info_envoi_email_automatique' => 'Mandadís d\'e-mails automatics', +'info_envoi_forum' => 'Mandadís dels forums als autors dels articles', +'info_envoyer_maintenant' => 'Mandar ara', +'info_erreur_restauration' => 'Error de restauracion : fichièr inexistent.', +'info_etape_suivante' => 'Passar a l\'estapa seguenta', +'info_etape_suivante_1' => 'Podètz passar a l\'estapa seguenta.', +'info_etape_suivante_2' => 'Podètz passar a l\'estapa seguenta.', +'info_exportation_base' => 'exportacion de la basa cap a @archive@', +'info_facilite_suivi_activite' => 'Per facilitar lo seguit de l\'activitat editoriala del sit, SPIP vos pòt fornir per e-mail, per exemple a una lista de corrièr dels redactors, l\'anonci de las demandas de publicacion e de las validacions d\'articles.', +'info_fichiers_authent' => 'Fichièrs d\'autentificacion « .htpasswd »', +'info_fonctionnement_forum' => 'Foncionament del forum:', +'info_forum_administrateur' => 'forum dels administrators', +'info_forum_interne' => 'forum intèrne', +'info_forum_ouvert' => 'Dins l\'espaci privat del sit, un forum es dobèrt a totes los redactors registrats . Podètz, çai jos, activar un forum suplementari, reservat als administrators sonque.', +'info_forum_statistiques' => 'Estadisticas de las vesitas', +'info_forums_abo_invites' => 'Vòstre sit web porgís de forums pels abonats; dins lo sit public los vesitaires son convidats a se registrar.', +'info_gauche_admin_effacer' => 'A aquela pagina, sonque los responsables del sit i pòdon accedir.

              Permet de trobar las diferentas foncions de mantenença tecnica. D\'unas que i a implican un procès d\'autentificacion especific, que necessita un accès FTP al sit web.

              ', # MODIF +'info_gauche_admin_tech' => 'A aquela pagina, sonque los responsables del sit i pòdon accedir.

              Permet de trobar las diferentas foncions de mantenença tecnica. D\'unas que i a implican un procès d\'autentificacion especific, que necessita un accès FTP al sit web.

              ', # MODIF +'info_gauche_admin_vider' => 'A aquela pagina, sonque los responsables del sit i pòdon accedir.

              Permet de trobar las diferentas foncions de mantenença tecnica. D\'unas que i a implican un procès d\'autentificacion especific, que necessita un accès FTP al sit web.

              ', # MODIF +'info_gauche_auteurs' => 'Trobaretz aicí totes los autors del sit. La color de las icònas n\'indica l\'estatut (administrator = verd; redactor = jaune).', +'info_gauche_auteurs_exterieurs' => 'Los autors exteriors, sens accès al sit, son indicats per una icòna blava; los autors escafats per un bordilhièr.', +'info_gauche_messagerie' => 'La messatjariá vos permet d\'escambiar de messatges entre redactors, de servar de mementos (per vòstre usatge personal) o d\'afichar d\'anoncis sus la pagina d\'acuèlh de l\'espaci privat (se sètz administrator/tritz).', +'info_gauche_numero_auteur' => 'AUTOR NUMÈRO', +'info_gauche_numero_breve' => 'BRÈVA NUMÈRO', +'info_gauche_statistiques_referers' => 'Aquela pagina presenta la lista dels referidors, valent a dire dels sits que contenon de ligams menant cap a vòstre quite sit, mas unicament per ièr e uèi: aquela lista s\'actualiza cada 24 oras.', +'info_gauche_suivi_forum' => 'La pagina de seguit dels forums es una aisina de gestion del vòstre sit (mas es pas un espaci per discutir o per redigir). Aficha totas las contribucions del forum public d\'aquel article e vos permet de gerir aquelas contribucions.', +'info_gauche_suivi_forum_2' => 'La pagina de seguit dels forums es una aisina de gestion del vòstre sit (mas es pas un espaci per discutir o per redigir). Aficha totas las contribucions dels forums del sit, tant las del sit public coma las de l\'espaci privat e vos permet de gerir aquelas contribucions.', +'info_gauche_visiteurs_enregistres' => 'Trobaretz aquí los vesitaires registrats + dins l\'espaci public del sit (forums amb abonament).', +'info_generation_miniatures_images' => 'Congreacion de miniaturas dels imatges', +'info_gerer_trad' => 'Gerir los ligams de revirada?', +'info_groupe_important' => 'Grop important', +'info_hebergeur_desactiver_envoi_email' => 'D\'unes albergadors desactivan lo mandadís automatic + d\'e-mails dempuèi lors servidors. En aquel cas, las foncionalitats seguentas + d\'SPIP foncionaràn pas.', +'info_hier' => 'ièr:', +'info_historique' => 'Revisions:', +'info_historique_activer' => 'Activar lo seguiment de las revisions', +'info_historique_affiche' => 'Afichar aquela version', +'info_historique_comparaison' => 'comparason', +'info_historique_desactiver' => 'Desactivar lo seguiment de las revisions', +'info_historique_lien' => 'Afichar l\'istoric de las modificacions', +'info_historique_texte' => 'Lo seguiment de las revisions permet de servar un istoric de totas las modificacions que s\'es portat al contengut d\'un article, e d\'afichar las diferéncias entre las versions successivas.', +'info_historique_titre' => 'Seguiment de las revisions', +'info_identification_publique' => 'Vòstra identitat publica...', +'info_image_process' => 'Volgatz seleccionar lo melhor metòde de fabricacion de las vinhetas en clicar sus l\'imatge correspondent.', +'info_image_process2' => 'N.B. Se cap d\'imatge apareis pas, aladonc lo servidor qu\'albèrga vòstre sit l\'an pas configurat per utilizar d\'aisinas talas. Se desiratz d\'utilizar aquelas foncions, contactatz lo responsable tecnic e demandatz las extensions «GD» o «Imagick».', +'info_images_auto' => 'Imatges calculats automaticament', +'info_informations_personnelles' => 'Informacions personalas', +'info_inscription_automatique' => 'Inscripcion automatica de redactors novèls', +'info_jeu_caractere' => 'Jòc de caractèrs del sit', +'info_jours' => 'jorns', +'info_laisser_champs_vides' => 'daissar aqueles camps vuèges)', +'info_langues' => 'Lengas del sit', +'info_ldap_ok' => 'L\'autentificacion LDAP es installada.', +'info_lien_hypertexte' => 'Ligam ipertèxt:', +'info_liens_syndiques_1' => 'ligams sindicats', +'info_liens_syndiques_2' => 'son en espèra de validacion.', +'info_liens_syndiques_3' => 'forums', +'info_liens_syndiques_4' => 'son', +'info_liens_syndiques_5' => 'forum', +'info_liens_syndiques_6' => 'es', +'info_liens_syndiques_7' => 'en espèra de validacion', +'info_liste_redacteurs_connectes' => 'Tièra dels redactors connectats', +'info_login_existant' => 'Aquel login ja existís.', +'info_login_trop_court' => 'Login tròp cort.', +'info_logos' => 'Los lògos', +'info_maximum' => 'maximum:', +'info_meme_rubrique' => 'Dins la meteissa rubrica', +'info_message' => 'Messatge del', +'info_message_efface' => 'MESSATGE ESCAFAT', +'info_message_en_redaction' => 'Vòstres messatges en cors de redaccion', +'info_message_technique' => 'Messatge tecnic:', +'info_messagerie_interne' => 'Messatjariá intèrna', +'info_mise_a_niveau_base' => 'Mesa a nivèl de vòstra basa SQL', +'info_mise_a_niveau_base_2' => '{{Atencion!}} Avètz installada una version + dels fichièrs SPIP {anteriora} a la que i aviá + abans sus aqueste sit: riscatz de pèrdre vòstra basa de donadas + e vòstre sit foncionarà pas mai.
              {{Tornatz installar los + fichièrs d\'SPIP.}}', +'info_mode_fonctionnement_defaut_forum_public' => 'Mòde de foncionament predefinit dels forums publics', +'info_modifier_auteur' => 'Modifier l\'auteur :', # NEW +'info_modifier_breve' => 'Modificar la brèva:', +'info_modifier_mot' => 'Modifier le mot-clé :', # NEW +'info_modifier_rubrique' => 'Modificar la rubrica:', +'info_modifier_titre' => 'Modificar: @titre@', +'info_mon_site_spip' => 'Mon sit SPIP', +'info_mot_sans_groupe' => '(Mots fòra grop...)', +'info_moteur_recherche' => 'Cercador integrat', +'info_mots_cles' => 'Los mots clau', +'info_mots_cles_association' => 'Los mots clau d\'aquel grop se pòdon associar:', +'info_moyenne' => 'mejana:', +'info_multi_articles' => 'Activar lo menut de lenga pels articles?', +'info_multi_cet_article' => 'Lenga d\'aqueste article:', +'info_multi_langues_choisies' => 'Volgatz seleccionar çai sota las lengas que son a posita dels redactors de vòstre sit. + Las lengas ja emplegadas dins vòstre sit (afichadas primièras) se pòdon pas desactivar.', +'info_multi_rubriques' => 'Activar lo menut de lenga per las rubricas?', +'info_multi_secteurs' => '... sonque per las rubricas a la raiç del sit?', +'info_nom' => 'Nom', +'info_nom_destinataire' => 'Nom del destinatari', +'info_nom_site' => 'Nom del vòstre sit', +'info_nom_site_2' => 'Nom del sit [Obligatòri]', +'info_nombre_articles' => '@nb_articles@ articles,', +'info_nombre_breves' => '@nb_breves@ brèvas, ', +'info_nombre_partcipants' => 'PARTICIPANTS A LA DISCUSSION:', +'info_nombre_rubriques' => '@nb_rubriques@ rubricas,', +'info_nombre_sites' => '@nb_sites@ sits,', +'info_non_deplacer' => 'De desplaçar pas...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP pòt mandar, regularament, l\'anonci de las darrièras novetats del sit + (articles e brèvas publicats recentament).', +'info_non_envoi_liste_nouveautes' => 'Mandar pas la tièra de las novetats', +'info_non_modifiable' => 'se pòt pas modificar', +'info_non_suppression_mot_cle' => 'vòli pas suprimir aquel mot clau.', +'info_notes' => 'Nòtas', +'info_nouveaux_message' => 'Messatges nòus', +'info_nouvel_article' => 'Article nòu', +'info_nouvelle_traduction' => 'Revirada nòva:', +'info_numero_article' => 'ARTICLE NUMÈRO:', +'info_obligatoire_02' => '[Obligatòri]', +'info_option_accepter_visiteurs' => 'Acceptar l\'inscripcion dels vesitaires del sit public', +'info_option_email' => 'Quora un vesitaire del sit manda un messatge nòu al forum + associat a un article, se\'n pòt avisar los autors + de l\'article per e-mail. Desiratz d\'utilizar aquela opcion?', # MODIF +'info_option_faire_suivre' => 'Far seguir los messatges dels forums als autors dels articles', +'info_option_ne_pas_accepter_visiteurs' => 'Refusar l\'inscripcion de vesitaires', +'info_option_ne_pas_faire_suivre' => 'Far pas seguir los messatges dels forums', +'info_options_avancees' => 'OPCIONS AVANÇADAS', +'info_ortho_activer' => 'Activar lo verificador d\'ortografia', +'info_ortho_desactiver' => 'Desactivar lo verificador d\'ortografia', +'info_ou' => 'o... ', +'info_oui_suppression_mot_cle' => 'Vòli suprimir aquel mot clau definitivament.', +'info_page_interdite' => 'Pagina proïbida', +'info_par_nom' => 'per nom', +'info_par_nombre_article' => 'per nombre d\'articles', +'info_par_statut' => 'per estatut', +'info_par_tri' => '\'(per @tri@)\'', +'info_pas_de_forum' => 'Pas cap de forum', +'info_passe_trop_court' => 'Mot de santa Clara tròp cort.', +'info_passes_identiques' => 'Los dos mots de santa Clara son pas identics.', +'info_pense_bete_ancien' => 'Vòstres mementos ancians ', # MODIF +'info_plus_cinq_car' => 'mai de 5 caractèrs', +'info_plus_cinq_car_2' => '(mai de 5 caractèrs)', +'info_plus_trois_car' => '(mai de 3 caractèrs)', +'info_popularite' => 'popularitat: @popularite@; vesitas: @visites@', +'info_popularite_2' => 'popularitat del sit:', +'info_popularite_3' => 'popularitat: @popularite@; vesitas: @visites@', +'info_popularite_4' => 'popularitat: @popularite@; vesitas: @visites@', +'info_post_scriptum' => 'Post-scriptum', +'info_post_scriptum_2' => 'Post-scriptum:', +'info_pour' => 'per', +'info_preview_admin' => 'Solament los administrators pòdon previsualizar lo sit', +'info_preview_comite' => 'Totes los redactors pòdon previsualizar lo sit', +'info_preview_desactive' => 'La previsualizacion es del tot desactivada', +'info_preview_texte' => 'Es possible de previsualizar lo sit coma s\'avián publicat totes los articles e brèvas (que tenon almens l\'estatut "prepausat"). La cal dobrir, aquela possibilitat, als administrators sonque, a totes los redactors, o pas a degun?', +'info_principaux_correspondants' => 'Vòstres correspondents principals', +'info_procedez_par_etape' => 'procedissètz estapa per estapa', +'info_procedure_maj_version' => 'Cal lançar la procedura d\'actualizacion per adaptar + la basa de donadas a la version novèla d\'SPIP.', +'info_proxy_ok' => 'Ensag del proxy capitat.', +'info_ps' => 'P.S.', +'info_publier' => 'publicar', +'info_publies' => 'Los vòstres articles publicats en linha', +'info_question_accepter_visiteurs' => 'S\'a las esqueletas de vòstre sit web se prevei lo registrament de vesitaires sens accès a l\'espaci privat, volgatz activar l\'opcion seguenta:', +'info_question_activer_compactage_css' => 'Souhaitez-vous activer le compactage des feuilles de style (CSS) ?', # NEW +'info_question_activer_compactage_js' => 'Souhaitez-vous activer le compactage des scripts (javascript) ?', # NEW +'info_question_activer_compresseur' => 'Voulez-vous activer la compression du flux HTTP ?', # NEW +'info_question_gerer_statistiques' => 'Deu gerir, vòstre sit, las estadisticas de las vesitas?', +'info_question_inscription_nouveaux_redacteurs' => 'Acceptatz que de redactors novèls s\'inscrigan + a partir del sit public? Se o acceptatz, los vesitaires se poiràn inscriure + mercés a un formulari automatizat e alara accediràn a l\'espaci privat per + prepausar d\'articles.
              Durant la fasa d\'inscripcion, los utilizaires recebon un e-mail automatic + que lor baila un còde d\'accès al sit privat. +D\'unes albergadors autorizan pas lo mandadís d\'e-mails dempuèi lors servidors: en aquel cas, l\'inscripcion automatica es + impossibla.', # MODIF +'info_question_mots_cles' => 'Desiratz d\'utilizar los mots clau sul vòstre sit?', +'info_question_proposer_site' => 'Qual pòt prepausar de sits referenciats?', +'info_question_utilisation_moteur_recherche' => 'Desiratz d\'utilizar lo cercador integrat a SPIP? (lo desactivar abriva lo foncionament del sistèma.)', +'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_non' => 'Ne pas afficher les captures des sites d\'origine des visites', # NEW +'info_question_vignettes_referer_oui' => 'Afficher les captures des sites d\'origine des visites', # NEW +'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).', # NEW +'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.', # NEW +'info_qui_attribue_mot_cle' => 'Los mots d\'aquel grop pòdon èsser atribuits per:', +'info_racine_site' => 'Raiç del sit', +'info_recharger_page' => 'Volgatz tornar cargar aquela pagina dins un momenton.', +'info_recherche_auteur_a_affiner' => 'Tròp de resultats per "@cherche_auteur@"; volgatz afinar la cèrca.', +'info_recherche_auteur_ok' => 'Mai d\'un redactor trobat per "@cherche_auteur@":', +'info_recherche_auteur_zero' => 'Pas cap de resultat trobat per « @cherche_auteur@ ».', +'info_recommencer' => 'Volgatz tornar començar.', +'info_redacteur_1' => 'Redactor', +'info_redacteur_2' => 'qu\'accedís a l\'espaci privat (recomandat)', +'info_redacteurs' => 'Redactors', +'info_redaction_en_cours' => 'EN CORS DE REDACCION', +'info_redirection' => 'Redireccion', +'info_referencer_doc_distant' => 'Referenciar un document dins l\'Internet:', +'info_refuses' => 'Vòstres articles refusats', +'info_reglage_ldap' => 'Opcions: Reglatge de l\'importacion LDAP', +'info_renvoi_article' => 'Redireccion. Aquel article remanda a la pagina:', +'info_reserve_admin' => 'Sonque los administrators pòdon modificar aquela adreiça.', +'info_restauration_sauvegarde' => 'restauracion de la salvagarda @archive@', # MODIF +'info_restauration_sauvegarde_insert' => 'Insertion de @archive@ dans la base', # NEW +'info_restreindre_rubrique' => 'Restrénher la gestion a la rubrica:', +'info_resultat_recherche' => 'Resultats de la cèrca:', +'info_rubriques' => 'Rubricas', +'info_rubriques_02' => 'rubricas', +'info_rubriques_liees_mot' => 'Las rubricas ligadas a aquel mot clau', +'info_rubriques_trouvees' => 'Rubricas trobadas', +'info_rubriques_trouvees_dans_texte' => 'Rubricas trobadas (dins lo tèxt)', +'info_sans_titre' => 'Sens títol', +'info_sauvegarde' => 'Salvagarda', +'info_sauvegarde_articles' => 'Salvagardar los articles', +'info_sauvegarde_articles_sites_ref' => 'Salvagardar los articles dels sits referenciats', +'info_sauvegarde_auteurs' => 'Salvagardar los autors', +'info_sauvegarde_breves' => 'Salvagardar las brèvas', +'info_sauvegarde_documents' => 'Salvagardar los documents', +'info_sauvegarde_echouee' => 'Se la salvagarda a abocat («Maximum execution time exceeded»),', +'info_sauvegarde_forums' => 'Salvagardar los forums', +'info_sauvegarde_groupe_mots' => 'Salvagardar los grops de mots', +'info_sauvegarde_messages' => 'Salvagardar los messatges', +'info_sauvegarde_mots_cles' => 'Salvagardar los mots clau', +'info_sauvegarde_petitions' => 'Salvagardar las peticions', +'info_sauvegarde_refers' => 'Salvagardar los referidors', +'info_sauvegarde_reussi_01' => 'Salvagarda capitada.', +'info_sauvegarde_reussi_02' => 'La basa es estada salvagardada dins @archive@. Podètz', +'info_sauvegarde_reussi_03' => 'tornar a la gestion', +'info_sauvegarde_reussi_04' => ' de vòstre sit.', +'info_sauvegarde_rubrique_reussi' => 'Les tables de la rubrique @titre@ ont été sauvegardée dans @archive@. Vous pouvez', # NEW +'info_sauvegarde_rubriques' => 'Salvagardar las rubricas', +'info_sauvegarde_signatures' => 'Salvagardar las signaturas de peticions', +'info_sauvegarde_sites_references' => 'Salvagardar los sits referenciats', +'info_sauvegarde_type_documents' => 'Salvagardar los tipes de documents', +'info_sauvegarde_visites' => 'Salvagardar las vesitas', +'info_selection_chemin_acces' => 'Seleccionatz çai sota lo camin d\'accès dins l\'annuari:', +'info_selection_un_seul_mot_cle' => 'Se pòt seleccionar pas qu\'un mot clau a l\'encòp dins aquel grop.', +'info_signatures' => 'signaturas', +'info_site' => 'Sit', +'info_site_2' => 'sit: ', +'info_site_min' => 'sit', +'info_site_propose' => 'Sit prepausat lo:', +'info_site_reference_2' => 'Sit referenciat', +'info_site_syndique' => 'Aquel sit es sindicat...', +'info_site_valider' => 'Sits de validar', +'info_site_web' => 'SIT WEB:', +'info_sites' => 'sits', +'info_sites_lies_mot' => 'Los sits referenciats ligats a aquel mot clau', +'info_sites_proxy' => 'Utilizar un proxy', +'info_sites_refuses' => 'Los sits refusats', +'info_sites_trouves' => 'Sits trobats', +'info_sites_trouves_dans_texte' => 'Sits trobats (dins lo tèxt)', +'info_sous_titre' => 'Sostítol:', +'info_statut_administrateur' => 'Administrator', +'info_statut_auteur' => 'Estatut d\'aquel autor:', # MODIF +'info_statut_auteur_a_confirmer' => 'Inscripcion de confirmar', +'info_statut_auteur_autre' => 'Autre estatut :', +'info_statut_efface' => 'Escafat', +'info_statut_redacteur' => 'Redactor', +'info_statut_site_1' => 'Aquel sit es:', +'info_statut_site_2' => 'Publicat', +'info_statut_site_3' => 'Prepausat', +'info_statut_site_4' => 'Al bordilhièr', +'info_statut_utilisateurs_1' => 'Estatut predefinit dels utilizaires importats', +'info_statut_utilisateurs_2' => 'Causissètz l\'estatut d\'atribuir a las personas presentas dins l\'annuari LDAP quora se connèctan pel primièr còp. Poiretz puèi modificar aquel estatut per cada autor un cas per un.', +'info_suivi_activite' => 'Seguit de l\'activitat editoriala', +'info_supprimer_mot' => 'suprimir aquel mot', +'info_surtitre' => 'Subretítol:', +'info_syndication_integrale_1' => 'Vòstre sit prepausa de fichièrs de sindicacion (véser « @titre@ »).', +'info_syndication_integrale_2' => 'Desiratz transmetre l\'integralitat dels articles, o ne difusar pas qu\'un resumit de qualques centenas de caractèrs ?', +'info_table_prefix' => 'Podètz cambiar lo prefix del nom de las taulas de donadas (aquò es indispensable per installar mai d\'un sit dins la meteissa basa de donadas). Aquel prefix s\'esriu en letras minusculas, non accentuadas, e sens espaci.', +'info_taille_maximale_images' => 'SPIP va tester la taille maximale des images qu\'il peut traiter (en millions de pixels).
              Les images plus grandes ne seront pas réduites.', # NEW +'info_taille_maximale_vignette' => 'Talha maximala de las vinhetas congreadas pel sistèma:', +'info_terminer_installation' => 'Ara podètz acabar la procedura d\'installacion estandard.', +'info_texte' => 'Tèxt', +'info_texte_explicatif' => 'Tèxt explicatiu', +'info_texte_long' => '(lo tèxt es long: apareis doncas en tròces distints que se tornaràn empegar un còp validats.)', +'info_texte_message' => 'Tèxt del vòstre messatge:', +'info_texte_message_02' => 'Tèxt del messatge', +'info_titre' => 'Títol:', +'info_titre_mot_cle' => 'Nom o títol del mot clau', +'info_total' => 'total: ', +'info_tous_articles_en_redaction' => 'Totes los articles en cors de redaccion', +'info_tous_articles_presents' => 'Totes los articles publicats dins aquela rubrica', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => 'totes los:', +'info_tous_redacteurs' => 'Anoncis a totes los redactors ', +'info_tout_site' => 'Tot lo sit ', +'info_tout_site2' => 'An pas revirat l\'article dins aquela lenga.', +'info_tout_site3' => 'An revirat l\'article dins aquela lenga, mas an portat puèi de modificacions a l\'article de referéncia. Cal actualizar la revirada.', +'info_tout_site4' => 'An revirat l\'article dins aquela lenga, e la revirada es actualizada.', +'info_tout_site5' => 'Article original.', +'info_tout_site6' => 'Atencion: sonque los articles originals s\'afichan. +Las reviradas s\'assòcian a l\'original, +una color indica lor estat:', +'info_travail_colaboratif' => 'Trabalh collaboratiu suls articles', +'info_un_article' => 'un article, ', +'info_un_mot' => 'Sonque un mot a l\'encòp', +'info_un_site' => 'un sit, ', +'info_une_breve' => 'una brèva, ', +'info_une_rubrique' => 'una rubrica, ', +'info_une_rubrique_02' => '1 rubrica', +'info_url' => 'URL :', +'info_url_site' => 'URL DEL SIT :', +'info_urlref' => 'Ligam ipertèxt:', +'info_utilisation_spip' => 'Ara podètz començar d\'utilizar lo sistèma de publicacion assistida...', +'info_visites_par_mois' => 'Afichatge per mes:', +'info_visites_plus_populaires' => 'Afichar las vesitas pels articles mai populars e pels darrièrs articles publicats:', +'info_visiteur_1' => 'Vesitaire', +'info_visiteur_2' => 'del sit public', +'info_visiteurs' => 'Vesitaires', +'info_visiteurs_02' => 'Vesitaires del sit public', +'install_adresse_base_hebergeur' => 'Adreiça de la basa de donadas atribuida per l\'albergador', +'install_base_ok' => 'La base @base@ a été reconnue', # NEW +'install_echec_annonce' => 'L\'installacion capitarà mal, o abotirà a un sit non foncional...', +'install_extension_mbstring' => 'SPIP fonciona pas amb:', +'install_extension_php_obligatoire' => 'SPIP exigís l\'extension php:', +'install_login_base_hebergeur' => 'Identificant (login) de connexion atribuit per l\'albergador', +'install_nom_base_hebergeur' => 'Nom de la basa atribuit per l\'albergador:', +'install_pas_table' => 'Base actuellement sans tables', # NEW +'install_pass_base_hebergeur' => 'Mot de santa Clara de connexion (password) atribuit per l\'albergador', +'install_php_version' => 'PHP version @version@ insuffisanta (minimum = @minimum@)', +'install_select_langue' => 'Seleccionatz una lenga puèi clicatz lo boton « seguent » per amodar la procedura d\'installacion.', +'install_select_type_db' => 'Indiquer le type de base de données :', # NEW +'install_select_type_mysql' => 'MySQL', # 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' => 'Prefix de taula atribuit per l\'albergador:', +'install_tables_base' => 'Tables de la base', # NEW +'install_types_db_connus' => 'SPIP sait utiliser MySQL (le plus répandu), PostgreSQL et SQLite.', # NEW +'install_types_db_connus_avertissement' => 'Attention : plusieurs plugins ne fonctionnent qu\'avec MySQL', # NEW +'intem_redacteur' => 'redactor', +'intitule_licence' => 'Licence', # NEW +'item_accepter_inscriptions' => 'Acceptar las inscripcions', +'item_activer_forum_administrateur' => 'Activar lo forum dels administrators', +'item_activer_messages_avertissement' => 'Activar los messatges d\'avertiment', +'item_administrateur_2' => 'administrator', +'item_afficher_calendrier' => 'Afichar dins lo calendièr', +'item_ajout_mots_cles' => 'Autorizar que s\'aponda de mots clau als forums', +'item_autoriser_documents_joints' => 'Autorizar que se jonga de documents als articles', +'item_autoriser_documents_joints_rubriques' => 'Autorizar los documents dins las rubricas', +'item_autoriser_selectionner_date_en_ligne' => 'Permettre de modifier la date de chaque document', # NEW +'item_autoriser_syndication_integrale' => 'Difusar l\'integralitat dels articles dins los fichièrs de sindicacion', +'item_bloquer_liens_syndiques' => 'Blocar los ligams sindicats per validacion', +'item_breve_refusee' => 'NON - Brèva refusada', +'item_breve_validee' => 'ÒC- Brèva validada', +'item_choix_administrateurs' => 'los administrators', +'item_choix_generation_miniature' => 'Congrear automaticament las miniaturas dels imatges.', +'item_choix_non_generation_miniature' => 'Congrear pas de miniaturas dels imatges.', +'item_choix_redacteurs' => 'los redactors', +'item_choix_visiteurs' => 'los vesitaires del sit public', +'item_compresseur' => 'Activer la compression', # NEW +'item_config_forums_prive_global' => 'Activer le forum des rédacteurs', # NEW +'item_config_forums_prive_objets' => 'Activer ces forums', # NEW +'item_creer_fichiers_authent' => 'Crear de fichièrs .htpasswd', +'item_desactiver_forum_administrateur' => 'Desactivar lo forum dels administrators', +'item_gerer_annuaire_site_web' => 'Gerir un annuari de sits web', +'item_gerer_statistiques' => 'Gerir las estadisticas', +'item_limiter_recherche' => 'Limitar la cèrca a las informacions contengudas dins vòstre sit', +'item_login' => 'Login', +'item_messagerie_agenda' => 'Activer la messagerie et l’agenda', # NEW +'item_mots_cles_association_articles' => 'als articles', +'item_mots_cles_association_breves' => 'a las brèvas', +'item_mots_cles_association_rubriques' => 'a las rubricas', +'item_mots_cles_association_sites' => 'als sits referenciats o sindicats', +'item_non' => 'Non', +'item_non_accepter_inscriptions' => 'Acceptar pas las inscripcions', +'item_non_activer_messages_avertissement' => 'Pas cap de messatge d\'avertiment', +'item_non_afficher_calendrier' => 'De pas afichar dins lo calendièr', +'item_non_ajout_mots_cles' => 'Proïbir l\'utilizacion dels mots clau dins los forums', +'item_non_autoriser_documents_joints' => 'Autorizar pas los documents dins los articles', +'item_non_autoriser_documents_joints_rubriques' => 'Autorizar pas los documents dins las rubricas', +'item_non_autoriser_selectionner_date_en_ligne' => 'La date des documents est celle de leur ajout sur le site', # NEW +'item_non_autoriser_syndication_integrale' => 'Ne difusar pas qu\'un resumit', +'item_non_bloquer_liens_syndiques' => 'Blocar pas los ligams eissits de la sindicacion', +'item_non_compresseur' => 'Désactiver la compression', # NEW +'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_creer_fichiers_authent' => 'Crear pas aqueles fichièrs', +'item_non_gerer_annuaire_site_web' => 'Desactivar l\'annuari de sits web', +'item_non_gerer_statistiques' => 'Gerir pas las estadisticas', +'item_non_limiter_recherche' => 'Alargar la cèrca al contengut dels sits referenciats', +'item_non_messagerie_agenda' => 'Désactiver la messagerie et l’agenda', # NEW +'item_non_publier_articles' => 'Publicar pas los articles abans la data de publicacion prevista.', +'item_non_utiliser_breves' => 'Utilizar pas las brèvas', +'item_non_utiliser_config_groupe_mots_cles' => 'Utilizar pas la configuracion avançada dels grops de mots clau', +'item_non_utiliser_moteur_recherche' => 'Utilizar pas lo motor', +'item_non_utiliser_mots_cles' => 'Utilizar pas los mots clau', +'item_non_utiliser_syndication' => 'Utilizar pas la sindicacion automatica', +'item_nouvel_auteur' => 'Autor nòu', +'item_nouvelle_breve' => 'Brèva nòva', +'item_nouvelle_rubrique' => 'Rubrica nòva', +'item_oui' => 'Òc', +'item_publier_articles' => 'Publicar los articles, quina que siá sa data de publicacion', +'item_reponse_article' => 'Responsa a l\'article', +'item_utiliser_breves' => 'Utilizar las brèvas', +'item_utiliser_config_groupe_mots_cles' => 'Utilizar la configuracion avançada dels grops de mots clau', +'item_utiliser_moteur_recherche' => 'Utilizar lo cercador', +'item_utiliser_mots_cles' => 'Utilizar los mots clau', +'item_utiliser_syndication' => 'Utilizar la sindicacion automatica', +'item_visiteur' => 'vesitaire', + +// J +'jour_non_connu_nc' => 'n.c.', + +// L +'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 +'lien_ajout_destinataire' => 'Apondre aquel destinatari', +'lien_ajouter_auteur' => 'Apondre aquel autor', +'lien_ajouter_participant' => 'Apondre un participant', +'lien_email' => 'e-mail', +'lien_forum_public' => 'Gerir lo forum public d\'aquel article', +'lien_mise_a_jour_syndication' => 'Actualizar ara', +'lien_nom_site' => 'NOM DEL SIT :', +'lien_nouvelle_recuperation' => 'Ensajar una novèla recuperacion de las donadas', +'lien_reponse_article' => 'Responsa a l\'article', +'lien_reponse_breve' => 'Responsa a la brèva', +'lien_reponse_breve_2' => 'Responsa a la brèva', +'lien_reponse_rubrique' => 'Responsa a la rubrica', +'lien_reponse_site_reference' => 'Responsa al sit referenciat :', +'lien_retirer_auteur' => 'Levar l\'autor', +'lien_retrait_particpant' => 'Levar aquel participant', +'lien_site' => 'sit', +'lien_supprimer_rubrique' => 'suprimir aquela rubrica', +'lien_tout_deplier' => 'O desplegar tot', +'lien_tout_replier' => 'Tornar plegar', +'lien_tout_supprimer' => 'Suprimir tot', +'lien_trier_nom' => 'Triar per nom', +'lien_trier_nombre_articles' => 'Triar per nombre d\'articles', +'lien_trier_statut' => 'Triar per estatut', +'lien_voir_en_ligne' => 'VEIRE EN LINHA :', +'logo_article' => 'LÒGO DE L\'ARTICLE', +'logo_auteur' => 'LÒGO DE L\'AUTOR', +'logo_breve' => 'LÒGO DE LA BRÈVA', +'logo_mot_cle' => 'LÒGO DEL MOT CLAU', +'logo_rubrique' => 'LÒGO DE LA RUBRICA', +'logo_site' => 'LÒGO D\'AQUEL SIT', +'logo_standard_rubrique' => 'LÒGO ESTANDARD DE LAS RUBRICAS', +'logo_survol' => 'LÒGO PEL SUBREVÒL', + +// M +'menu_aide_installation_choix_base' => 'Causida de vòstra basa', +'module_fichier_langue' => 'Fichièr de lenga', +'module_raccourci' => 'Acorcha', +'module_texte_affiche' => 'Tèxt afichat', +'module_texte_explicatif' => 'Podètz inserir las acorchas seguentas dins las esqueletas de vòstre sit public. Se reviraràn automaticament dins las diferentas lengas per las qualas existís un fichièr de lenga.', +'module_texte_traduction' => 'Lo fichièr de lenga «@module@» es disponible en:', +'mois_non_connu' => 'non conegut', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// 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_repartition_actuelle' => 'd\'aquesta passa', +'onglet_sous_rubriques' => 'Sous-rubriques', # NEW + +// P +'page_pas_proxy' => 'Cette page ne doit pas passer par le proxy', # NEW +'pas_de_proxy_pour' => 'Al besonh, indicatz las maquinas o domènis per qual aquel proxy se deu pas aplicar (per exemple : @exemple@)', +'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 @dest@ 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 cors de desvolopament', +'plugin_etat_experimental' => 'experimental', +'plugin_etat_stable' => 'estable', +'plugin_etat_test' => 'a l\'ensag', +'plugin_impossible_activer' => 'Impossible d\'activar l\'ajuston @plugin@', +'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 @rep@ ;', # 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 @rep@', # NEW +'plugin_info_automatique_lib' => 'Certains plugins demandent aussi à pouvoir télécharger des fichiers dans le répertoire lib/, à 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 @rep@ ; si ce plugin existe déjà, il sera mis à jour.', # NEW +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@', # NEW +'plugin_librairies_installees' => 'Librairies installées', # NEW +'plugin_necessite_lib' => 'Ce plugin nécessite la librairie @lib@', # NEW +'plugin_necessite_plugin' => 'Demanda l\'ajuston @plugin@ en version @version@ al mens.', +'plugin_necessite_spip' => 'Demanda SPIP en version @version@ al mens.', +'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_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@),
              prêts à installer dans le répertoire @rep@', # 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', # NEW +'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' => 'Tièra dels ajustons', +'plugins_liste_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Hiérarchie', # NEW +'plugins_vue_liste' => 'Liste', # NEW +'protocole_ldap' => 'Version del protocòl :', + +// R +'repertoire_plugins' => 'Repertòri :', + +// S +'sans_heure' => 'sans heure', # NEW +'sauvegarde_fusionner' => 'Fusionar la basa actuala e lo salvament', +'sauvegarde_fusionner_depublier' => 'Dépublier les objets fusionnés', # NEW +'sauvegarde_url_origine' => 'Eventualament, URL del sit d\'origina :', +'statut_admin_restreint' => '(admin. restrench)', +'syndic_choix_moderation' => 'Que se pòt far amb los ligams venents que provenon d\'aquel sit?', +'syndic_choix_oublier' => 'Que se pòt far amb los ligams que figuran pas pus dins lo fichièr de sindicacion?', +'syndic_choix_resume' => 'D\'unes sits difusan lo tèxt complet dels articles. Quora aqueste es disponible, desiratz de lo sindicar? :', +'syndic_lien_obsolete' => 'ligam obsolet', +'syndic_option_miroir' => 'los blocar sus lo còp', +'syndic_option_oubli' => 'los escafar (après @mois@ mois)', +'syndic_option_resume_non' => 'lo contengut complet dels articles (al format HTML)', +'syndic_option_resume_oui' => 'un simple resumit (a format tèxt)', +'syndic_options' => 'Opcions de sindicacion:', + +// T +'taille_cache_image' => 'Los imatges qu\'SPIP a calculat automaticament (vinhetas dels documents, títols presentats en forma grafica, foncions matematicas en format TeX...) ocupan dins lo repertòri @dir@ un total de @taille@.', +'taille_cache_infinie' => 'Aquel sit prevei pas cap de limitacion de talha del repertòri de l\'escondedor.', +'taille_cache_maxi' => 'SPIP assaja de limitar la talha del repertòri de l\'escondedor d\'aquel sit a @octets@ de donadas aperaquí.', +'taille_cache_octets' => 'Ara la talha de l\'escondedor compassa @octets@.', +'taille_cache_vide' => 'L\'escondedor es void.', +'taille_repertoire_cache' => 'Talha del repertòri escondedor', +'text_article_propose_publication' => 'Article prepausat per la publicacion. Esitetz pas de donar vòstre vejaire gràcias al forum estacat a aquel article (en bas de pagina).', # MODIF +'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_acces_ldap_anonyme_1' => 'D\'unes servidors LDAP accèptan pas ges d\'accès anonim. En aquel cas, cal especificar un identificant d\'accès inicial per poder puèi cercar d\'informacions dins l\'annuari. Pasmens, los camps seguents se poiràn daissar vuèges dins la màger part dels cases.', +'texte_admin_effacer_01' => 'Aquela comanda escafa tot lo contengut de la basa de donadas, + incluses totes los accèsses redactors e administrators. Un còp que l\'auretz executada, auretz de tornar lançar l\'installacion d\'SPIP per tornar crear una basa novèla e mai un primièr accès administrator.', +'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_tech_01' => 'Aquela opcion vos permet de salvagardar lo contengut de la basa dins un fichièr que serà servat dins lo repertòri @dossier@.Oblidetz pas tanpauc de recuperar l\'integralitat del repertòri @img@, que conten los imatges e los documents utilizats dins los articles e rubricas.', +'texte_admin_tech_02' => 'Atencion: aquela salvagarda se poirà restaurar SONQUE dins un sit installat amb la meteissa version d\'SPIP. Donc subretot cal pas "voidar la basa" en esperar de reïnstallar la salvagarda après una actualizacion. Consultatz la documentacion d\'SPIP.', # MODIF +'texte_admin_tech_03' => 'Podètz causir de salvagardar lo fichièr jos forma comprimida, per tal + d\'abrivar son transferiment en cò vòstre o a un servidor de salvagardas, e per tal d\'estalviar d\'espaci disc.', +'texte_admin_tech_04' => 'Dans un but de fusion avec une autre base, vous pouvez limiter la sauvegarde à la rubrique: ', # NEW +'texte_adresse_annuaire_1' => '(Se vòstre annuari es installat sus la meteissa maquina qu\'aquel sit web, s\'agís probable de "localhost".)', +'texte_ajout_auteur' => 'L\'autor seguent es estat apondut a l\'article:', +'texte_annuaire_ldap_1' => 'S\'accedissètz a un annuari (LDAP), lo podètz utilizar per importar automaticament d\'utilizaires jos SPIP.', +'texte_article_statut' => 'Aquel article es:', +'texte_article_virtuel' => 'Article virtual', +'texte_article_virtuel_reference' => 'Article virtual: article referenciat dins vòstre sit SPIP, mas redirigit cap a una autra URL. Per suprimir la redireccion, escafatz l\'URL çai subre.', +'texte_aucun_resultat_auteur' => 'Cap de resultat per "@cherche_auteur@"', +'texte_auteur_messagerie' => 'Aqueste sit vos pòt indicar de contunh la tièra dels redactors connectats, çò que vos permet d\'escambiar de messatges en dirècte. Podètz decidir d\'aparéisser pas dins aquela lista (sètz "invisible/a" pels autres utilizaires).', +'texte_auteur_messagerie_1' => 'Aquel sit permet d\'escambiar de messatges e de constituir de forums de discussion privats entre los participants del sit. Podètz decidir de participar pas a aqueles escambis.', +'texte_auteurs' => 'LOS AUTORS', +'texte_breves' => 'Las brèvas son de tèxtes corts e simples que permeton de metre en linha lèu d\'informacions concisas, de gerir + una revista de premsa, un calendièr d\'eveniments...', +'texte_choix_base_1' => 'Causissètz vòstra basa:', +'texte_choix_base_2' => 'Lo servidor SQL conten mai d\'una basa de donadas.', +'texte_choix_base_3' => 'Causissètz çai sota la que vòstre albergador vos a atribuida:', +'texte_choix_table_prefix' => 'Prefix de las taulas :', +'texte_commande_vider_tables_indexation' => 'Utilizatz aquela comanda per vojar las taulas d\'indexacion utilizadas pel cercador integrat a SPIP. Aquò permetrà + de ganhar d\'espaci disc.', +'texte_comment_lire_tableau' => 'Lo reng de l\'article, +dins lo classament per popularitat, es indicat dins lo marge; la popularitat de l\'article +(una estimacion del nombre de vesitas quotidianas qu\'el recebrà se lo ritme actual de consultacion se manten) e lo nombre de vesitas recebudas +dempuèi lo començament s\'afichan dins la bofiga +qu\'apareis quora la mirga passa sul títol.', +'texte_compacter_avertissement' => 'Attention à ne pas activer ces options durant le développement de votre site : les éléments compactés perdent toute lisibilité.', # NEW +'texte_compacter_script_css' => 'SPIP peut compacter les scripts javascript et les feuilles de style CSS, pour les enregistrer dans des fichiers statiques ; cela accélère l\'affichage du site.', # NEW +'texte_compresse_ou_non' => '(Aqueste se pòt comprimir o non)', +'texte_compresseur_page' => 'SPIP peut compresser automatiquement chaque page qu\'il envoie aux +visiteurs du site. Ce réglage permet d\'optimiser la bande passante (le +site est plus rapide derrière une liaison à faible débit), mais +demande plus de puissance au serveur.', # NEW +'texte_compte_element' => '@count@ element', +'texte_compte_elements' => '@count@ elements', +'texte_config_groupe_mots_cles' => 'Desiratz d\'activar la configuracion avançada dels mots clau, + en indicant per exemple que se pòt seleccionar un mot unenc + per grop, qu\'un grop es important...?', +'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' => 'Consultatz las informacions que vòstre albergador fornís: i devètz trobar los còdes de connexion al servidor SQL.', # MODIF +'texte_contenu_article' => '(Contengut de l\'article en qualques mots.)', +'texte_contenu_articles' => 'Segon la maqueta que vòstre sit a adoptada, podètz decidir + que d\'unes elements dels articles s\'utilizen pas. + Utilizatz la tièra çai jos per indicar quines elements son disponibles.', +'texte_crash_base' => 'Se vòstra basa de donadas a + abocat, podètz ensajar una reparacion + automatica.', +'texte_creer_rubrique' => 'Abans de poder escriure d\'articles,
              devètz crear una rubrica.', +'texte_date_creation_article' => 'DATA DE CREACION DE L\'ARTICLE:', +'texte_date_publication_anterieure' => 'Data de redaccion anteriora:', +'texte_date_publication_anterieure_nonaffichee' => 'Afichar pas cap de data de redaccion anteriora.', +'texte_date_publication_article' => 'DATA DE PUBLICACION EN LINHA :', +'texte_descriptif_petition' => 'Descriptiu de la peticion', +'texte_descriptif_rapide' => 'Descriptiu rapid', +'texte_documents_joints' => 'Podètz autorizar que s\'apondan de documents (fichièrs burotics, imatges, + multimèdia, etc.) als articles e/o a las rubricas. Aqueles fichièrs + pòdon puèi èsser referenciats dins + l\'article, o aparéisser a despart.', # MODIF +'texte_documents_joints_2' => 'Aquel reglatge empacha pas d\'inserir d\'imatges dirèctament dins los articles.', +'texte_effacer_base' => 'Escafar la basa de donadas SPIP', +'texte_effacer_donnees_indexation' => 'Escafar las donadas d\'indexacion', +'texte_effacer_statistiques' => 'Effacer les statistiques', # NEW +'texte_en_cours_validation' => 'Se prepausa de publicar los articles e brèvas çai sota. Esitetz pas de donar lo vòstre vejaire gràcias als forums que i son estacats.', # MODIF +'texte_en_cours_validation_forum' => 'N\'hésitez pas à donner votre avis grâce aux forums qui leur sont attachés.', # NEW +'texte_enrichir_mise_a_jour' => 'Podètz enriquir la compaginacion del vòstre tèxt en utilizar d\'"acorchas tipograficas".', +'texte_fichier_authent' => 'Deu crear, SPIP, de fichièrs especials .htpasswd + e .htpasswd-admin dins lo repertòri @dossier@?

              + Aqueles fichièrs vos pòdon servir per restrénher l\'accès als autors + e administrators endacòm mai dins vòstre sit + (programa extèrne d\'estadisticas, per exemple).

              + Se vos servís pas, podètz daissar aquesta opcion + a sa valor predefinida (pas cap de creacion + dels fichièrs).

              ', # MODIF +'texte_informations_personnelles_1' => 'Ara lo sistèma vos crearà un accès personalizat al sit.', +'texte_informations_personnelles_2' => '(Nòta: se s\'agís d\'una reïnstallacion, e se vòstre accès fonciona encara, podètz', +'texte_introductif_article' => '(Tèxt introductiu de l\'article.)', +'texte_jeu_caractere' => 'S\'aconselha d\'emplegar, sus vòstre sit, l\'alfabet universal (utf-8) :permet d\'afichar totas las lengas, e pausa pas pus de problèmas de compatibilitat amb los navigators modèrnes.', +'texte_jeu_caractere_2' => 'Atencion : Aqueste reglatge convertís pas los tèxtes ja enregistrats dins la basa de donadas. ', +'texte_jeu_caractere_3' => 'Vòstre sit es per ara installat amb lo jòc de caractèrs :', +'texte_jeu_caractere_4' => 'En cas qu\'aquò corresponda pas a la realitat de vòstras donadas), o que comencetz a pro pena aquel sit e desiretz causir un autre jòc de caractèrs, indicatz-lo aicí : ', +'texte_jeu_caractere_conversion' => 'Nòta : podètz decidir de convertir un còp per totes l\'ensem dels tèxtes de vòstre sit (articles, brèvas, forums, etc.) cap a l\'alfabet utf-8, en anar a la pagina de conversion vèrs l\'utf-8.', +'texte_lien_hypertexte' => '(Se vòstre messatge se referís a un article publicat sul web, o a una pagina fornissent mai d\'informacions, volgatz indicar çai sota lo títol de la pagina e son adreiça URL.)', +'texte_liens_sites_syndiques' => 'Los ligams eissits dels sits sindicats se pòdon + blocar a priòri; lo reglatge + çai sota indica lo reglatge predefinit dels + sits sindicats aprèp lor creacion. De tot biais, + es possible puèi de + desblocar cada ligam individualament, o de + causir, sit per sit, de blocar los ligams avenidors.', +'texte_login_ldap_1' => '(Daissar vuèg per un accès anonim, o picar lo camin complet, per exemple «uid=fabre, ou=usanciers, dc=mon-domeni, dc=com».)', +'texte_login_precaution' => 'Atencion! Aquò\'s lo login amb lo qual sètz ara connectat/ada. + Utilizatz aqueste formulari amb precaucion...', +'texte_message_edit' => 'Atencion: aqueste messatge, cada redactor lo pòt veire, e cada administrator del sit lo pòt modificar. Utilizatz los anoncis pas que per expausar d\'eveniments importants de la vida del sit.', +'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_messages_publics' => 'Messatges publics de l\'article:', +'texte_mise_a_niveau_base_1' => ' Venètz d\'actualizar los fichièrs SPIP. + Ara cal metre a nivèl la basa de donadas + del sit.', +'texte_modifier_article' => 'Modificar l\'article:', +'texte_moteur_recherche_active' => 'Lo cercador es activat. Utilizatz aquesta commanda + se volètz tornar indexar la basa rapidament (aprèp restauracion + d\'una salvagarda per exemple). Notatz que los documents modificats d\'un + biais normal (a partir de l\'interfàcia SPIP) se tornan indexar + automaticament: donc aquesta comanda es utila pas que d\'un biais excepcional.', +'texte_moteur_recherche_non_active' => 'Lo cercador es pas activat.', +'texte_mots_cles' => 'Mercés als mots clau podètz crear de ligams tematics entre vòstres articles + qué que siá lor plaça dins las rubricas. Aquò vos permet + d\'enriquir la navigacion de vòstre sit, e mai d\'utilizar aquelas proprietats + per personalizar la presentacion dels articles dins las esqueletas. ', +'texte_mots_cles_dans_forum' => 'Desiratz, vos, de permetre l\'utilizacion dels mots clau, seleccionables pels vesitaires, dins los forums del sit public? (Atencion: es pro complèxe d\'utilizar aquela opcion corrèctament.)', +'texte_multilinguisme' => 'Se desiratz de gerir d\'articles en mai d\'una lenga, amb una navigacion complèxa, podètz apondre un menut per causir la lenga dels articles e/o de las rubricas, en foncion de l\'organizacion de vòstre sit.', +'texte_multilinguisme_trad' => 'Podètz tanben activar un sistèma de gestion dels ligams entre las diferentas reviradas d\'un article.', +'texte_non_compresse' => 'non comprimit (pr\'amor que vòstre servidor supòrta pas aquela foncionalitat)', +'texte_non_fonction_referencement' => 'Podètz causir d\'utilizar pas aquela foncion automatica, e indicar de vòstre sicap los elements que pertòcan aquel sit...', +'texte_nouveau_message' => 'Messatge nòu', +'texte_nouveau_mot' => 'Mot nòu', +'texte_nouvelle_version_spip_1' => 'Avètz installada una version novèla d\'SPIP.', +'texte_nouvelle_version_spip_2' => 'Aquesta version novèla demanda una actualizacion mai completa que de costuma. Se sètz webmèstre/webmèstra del sit, volgatz escafar lo fichièr @connect@ e tornar prene l\'installacion per tal d\'actualizar vòstres paramètres de connexion a la basa de donadas.

              (NB: s\'avètz desmembrat vòstres paramètres de connexion, espepissatz lo fichièr @connect@ abans de lo suprimir...)

              ', # MODIF +'texte_operation_echec' => 'Tornatz a la pagina precedenta, causissètz una autra basa o creatz-ne una novèla. Verificatz las informacions que vòstre albergador a fornidas.', +'texte_plus_trois_car' => 'mai de 3 caractèrs', +'texte_plusieurs_articles' => 'Mai d\'un autor trobat per "@cherche_auteur@":', +'texte_port_annuaire' => '(La valor indicada coma predefinida conven en general.)', +'texte_presente_plugin' => 'Aquela pagina lista los ajustons disponibles sus lo sit. Podètz activar los ajustons necessaris en marcar la casa correspondenta.', +'texte_proposer_publication' => 'Quora auretz acabat vòstre article,
              poiretz prepausar que siá publicat.', +'texte_proxy' => 'Dins d\'unes cases (intranet, rets protegidas...), los sits distants (documentacion d\'SPIP, sits sindicats, etc.) son pas accessibles qu\'a travèrs d\'un proxy HTTP. + En aquel cas, marcatz çai sota son adreiça, jos la forma@proxy_en_cours@. En general, + daissaretz vuèja aquela casa.', +'texte_publication_articles_post_dates' => 'Cossí SPIP se deu comportar fàcia als articles que lor + data de publicacion es fixada a una + escasença futura?', +'texte_rappel_selection_champs' => '[Oblidetz pas de seleccionar aquel camp corrèctament.]', +'texte_recalcul_page' => 'Se volètz +tornar calcular sonque una pagina, passatz puslèu per l\'espaci public e utilizatz lo boton "tornar calcular".', +'texte_recapitiule_liste_documents' => 'Aquesta pagina recapitula la tièra dels documents qu\'avètz plaçats dins las rubricas. Per modificar las informacions de cada document, seguissètz lo ligam cap a la pagina de sa rubrica.', +'texte_recuperer_base' => 'Reparar la basa de donadas', +'texte_reference_mais_redirige' => 'article referenciat dins vòstre sit SPIP, mas redirigit cap a una autra URL.', +'texte_referencement_automatique' => 'Referénciament automatizat d\'un sit
              Podètz referenciar lèu-lèu un sit web en indicar çai sota l\'adreiça URL desirada, o l\'adreiça de son fichièr de sindicacion. SPIP agantarà automaticament las informacions que concernisson aquel sit (títol, descripcion...).', +'texte_referencement_automatique_verifier' => 'Veuillez vérifier les informations fournies par @url@ avant d\'enregistrer.', # NEW +'texte_requetes_echouent' => 'Quora d\'unas requistas SQL abocan + sistematicament e sens rason aparenta, se pòt + qu\'aquò venga de la quita basa de donadas.

              + SQL ten la facultat de reparar sas + taulas quora un accident las + a esquintadas. Aicí podètz ensajar aquela reparacion; se + capita pas, servatz una còpia de l\'afichatge, que conten + benlèu d\'indicis de çò que va pas...

              + Se lo problèma persistís, contactatz vòstre + albergador.

              ', # MODIF +'texte_restaurer_base' => 'Restaurar lo contengut d\'una salvagarda de la basa', +'texte_restaurer_sauvegarde' => 'Aquela opcion vos permet de restaurar una salvagarda + de la basa que l\'aviatz facha abans. Per aquò faire, cal aver botat lo fichièr que conten la salvagarda +dins lo repertòri @dossier@. + Ça que la, siatz prudent(a) amb aquela foncionalitat: las modificacions e pèrdas eventualas son + irreversiblas.', +'texte_sauvegarde' => 'Salvagardar lo contengut de la basa', +'texte_sauvegarde_base' => 'Salvagardar la basa', +'texte_sauvegarde_compressee' => 'La salvagarda se farà dins lo fichièr non comprimit @fichier@.', +'texte_selection_langue_principale' => 'Podètz seleccionar çai sota la "lenga principala" del sit. Aquela causida vos obliga pas -grand gaug- d\'escriure vòstres articles dins la lenga seleccionada, mas permet de determinar: +
              • lo format predefinit de las datas sul sit public;
              • +
              • la natura del motor tipografic que SPIP deu utilizar pel rendut dels tèxtes;
              • +
              • la lenga utilizada dins los formularis del sit public;
              • +
              • la lenga presentada coma predefinida dins l\'espaci privat.
              ', +'texte_signification' => 'Las barras escuras representan las intradas cumuladas (total de las sosrubricas), las barras claras lo nombre de vesitas per cada rubrica.', +'texte_sous_titre' => 'Sostítol', +'texte_statistiques_visites' => '(barras escuras: dimenge / corba escura: evolucion de la mejana)', +'texte_statut_attente_validation' => 'en espèra de validacion', +'texte_statut_publies' => 'publicats en linha', +'texte_statut_refuses' => 'refusats', +'texte_suppression_fichiers' => 'Utilizatz aquela comanda per suprimir totes los fichièrs que se tròban +dins l\'escondedor SPIP. Aquò permet per exemple de forçar un calcul nòu de totas las paginas +s\'avètz bravament modificat lo grafisme o l\'estructura del sit.', +'texte_sur_titre' => 'Subretítol', +'texte_syndication' => 'Se pòt recuperar automaticament, quora un sit web o permet, + la tièra de sas novetats. Per aquò far, vos cal activar la sindicacion. +
              D\'unes albergadors activan pas aquela foncionalitat; + en aquel cas, poiretz pas utilizar la sindicacion de contengut + dempuèi vòstre sit.
              ', # MODIF +'texte_table_ok' => ': aquesta taula es condrecha.', +'texte_tables_indexation_vides' => 'Las taulas d\'indexacion del motor son vuèjas.', +'texte_tentative_recuperation' => 'Ensag de reparacion', +'texte_tenter_reparation' => 'Ensajar de reparar la basa de donadas', +'texte_test_proxy' => 'Per ensajar aquel proxy, indicatz aicí l\'adreiça d\'un sit web + que lo voldriatz esprovar.', +'texte_titre_02' => 'Títol:', +'texte_titre_obligatoire' => 'Títol [Obligatòri]', +'texte_travail_article' => '@nom_auteur_modif@ a trabalhat sus aquel article fa @date_diff@ minutas', +'texte_travail_collaboratif' => 'Quora es frequent que mai d\'un redactor + trabalhe sul meteis article, lo sistèma + pòt afichar los articles recentament "dobèrts" + per tal d\'evitar las modificacions simultanèas. + Aquela opcion es desactivada de manièra predefinida + per tal d\'evitar d\'afichar de messatges d\'avertiment + intempestius.', +'texte_trop_resultats_auteurs' => 'Tròp de resultats per "@cherche_auteur@" ; volgatz afinar la cèrca.', +'texte_type_urls' => 'Vous pouvez choisir ci-dessous le mode de calcul de l\'adresse des pages.', # NEW +'texte_type_urls_attention' => 'Attention ce réglage ne fonctionnera que si le fichier @htaccess@ est correctement installé à la racine du site.', # NEW +'texte_unpack' => 'telecargament de la darrièra version', +'texte_utilisation_moteur_syndiques' => 'Quora utilizatz lo cercador integrat + a SPIP, podètz far las cèrcas suls sits e + articles sindicats de dos biaisses + diferents.
              - Lo mai + simple consistís a recercar sonque dins los + títols e descriptius dels articles.
              - + Lo segond biais, plan mai potent, permet + a SPIP de cercar tanben dins lo tèxt dels + sits referenciats. + Se referenciatz un sit, alavetz SPIP farà la + cèrca dins lo tèxt del quite sit.', # MODIF +'texte_utilisation_moteur_syndiques_2' => 'Aquel metòde obliga SPIP de vesitar + regularament los sits referenciats, + aquò pòt alentir un pauc lo vòstre quite + sit.', +'texte_vide' => 'vuèg', +'texte_vider_cache' => 'Vojar l\'escondedor', +'titre_admin_effacer' => 'Mantenença tecnica', +'titre_admin_tech' => 'Mantenença tecnica', +'titre_admin_vider' => 'Mantenença tecnica', +'titre_articles_syndiques' => 'Articles sindicats tirats d\'aquel sit', +'titre_breves' => 'Las brèvas', +'titre_cadre_afficher_article' => 'Afichar los articles', +'titre_cadre_afficher_traductions' => 'Afichar l\'estat de las reviradas per las lengas seguentas:', +'titre_cadre_ajouter_auteur' => 'APONDRE UN AUTOR:', +'titre_cadre_forum_administrateur' => 'Forum privat dels administrators', +'titre_cadre_forum_interne' => 'Forum intèrne', +'titre_cadre_interieur_rubrique' => 'Dintre la rubrica', +'titre_cadre_numero_auteur' => 'AUTOR NUMÈRO', +'titre_cadre_signature_obligatoire' => 'Signatura [Obligatòria]
              ', +'titre_compacter_script_css' => 'Compactage des scripts et CSS', # NEW +'titre_compresser_flux_http' => 'Compression du flux HTTP', # NEW +'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_config_fonctions' => 'Configuracion del sit', +'titre_config_forums_prive' => 'Forums de l’espace privé', # NEW +'titre_config_groupe_mots_cles' => 'Configuracion dels grops de mots clau', +'titre_configuration' => 'Configuracion del sit', +'titre_conflit_edition' => 'Conflit lors de l\'édition', # NEW +'titre_connexion_ldap' => 'Opcions: Vòstra connexion LDAP', +'titre_dernier_article_syndique' => 'Darrièrs articles sindicats', +'titre_documents_joints' => 'Documents jonches', +'titre_evolution_visite' => 'Evolucion de las vesitas', +'titre_forum_suivi' => 'Seguit dels forums', +'titre_gauche_mots_edit' => 'MOT NUMÈRO:', +'titre_groupe_mots' => 'GROP DE MOTS:', +'titre_langue_article' => 'LENGA DE L\'ARTICLE', +'titre_langue_breve' => 'LENGA DE LA BRÈVA', +'titre_langue_rubrique' => 'LENGA DE LA RUBRICA', +'titre_langue_trad_article' => 'LENGA E REVIRADAS DE L\'ARTICLE', +'titre_les_articles' => 'LOS ARTICLES', +'titre_messagerie_agenda' => 'Messagerie et agenda', # NEW +'titre_mots_cles_dans_forum' => 'Mots clau dins los forums del sit public', +'titre_mots_tous' => 'Los mots clau', +'titre_naviguer_dans_le_site' => 'Navigar pel sit...', +'titre_nouveau_groupe' => 'Grop novèl', +'titre_nouvelle_breve' => 'Brèva novèla', +'titre_nouvelle_rubrique' => 'Rubrica novèla', +'titre_numero_rubrique' => 'RUBRICA NUMÈRO:', +'titre_page_admin_effacer' => 'Mantenença tecnica: escafar la basa', +'titre_page_articles_edit' => 'Modificar: @titre@', +'titre_page_articles_page' => 'Los articles', +'titre_page_articles_tous' => 'Tot lo sit', +'titre_page_auteurs' => 'Vesitaires', +'titre_page_breves' => 'Brèvas', +'titre_page_breves_edit' => 'Modificar la brèva: «@titre@»', +'titre_page_calendrier' => 'Calendièr @nom_mois@ de @annee@', +'titre_page_config_contenu' => 'Configuracion del sit', +'titre_page_config_fonctions' => 'Configuracion del sit', +'titre_page_configuration' => 'Configuracion del sit', +'titre_page_controle_petition' => 'Seguit de las peticions', +'titre_page_delete_all' => 'supression totala e irreversibla', +'titre_page_documents_liste' => 'Los documents de las rubricas', +'titre_page_forum' => 'Forum pels administrators', +'titre_page_forum_envoi' => 'Mandar un messatge', +'titre_page_forum_suivi' => 'Seguit dels forums', +'titre_page_index' => 'Vòstre espaci privat', +'titre_page_message_edit' => 'Redigir un messatge', +'titre_page_messagerie' => 'Vòstra messatjariá', +'titre_page_mots_tous' => 'Mots clau', +'titre_page_recherche' => 'Resultats de la cèrca @recherche@', +'titre_page_sites_tous' => 'Los sits referenciats', +'titre_page_statistiques' => 'Estadisticas per rubricas', +'titre_page_statistiques_messages_forum' => 'Messages de forum', # NEW +'titre_page_statistiques_referers' => 'Estadisticas (ligams intrants)', +'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_visites' => 'Estadisticas de las vesitas', +'titre_page_upgrade' => 'Mesa a nivèl d\'SPIP', +'titre_publication_articles_post_dates' => 'Publicacion dels articles pòstdatats', +'titre_referencement_sites' => 'Referénciament de sits e sindicacion', +'titre_referencer_site' => 'Referenciar lo sit:', +'titre_rendez_vous' => 'RENDÈTZ-VOS:', +'titre_reparation' => 'Reparacion', +'titre_site_numero' => 'SIT NUMÈRO:', +'titre_sites_proposes' => 'Los sits prepausats', +'titre_sites_references_rubrique' => 'Los sits referenciats dins aquela rubrica', +'titre_sites_syndiques' => 'Los sits sindicats', +'titre_sites_tous' => 'Los sits referenciats', +'titre_suivi_petition' => 'Seguit de las peticions', +'titre_syndication' => 'Sindicacion de sits', +'titre_type_urls' => 'Type d\'adresses URL', # NEW +'tls_ldap' => 'Transport Layer Security :', +'tout_dossier_upload' => 'Tot lo dorsièr @upload@', +'trad_article_inexistant' => 'I a pas cap d\'article que pòrte aquel numèro.', +'trad_article_traduction' => 'Totas las versions d\'aquel article:', +'trad_deja_traduit' => 'Error : impossible de religar aquel article al numèro demandat.', +'trad_delier' => 'Ligar pas mai aqueste article a sas reviradas ', +'trad_lier' => 'Aqueste article es una revirada de l\'article numèro:', +'trad_new' => 'Escriure una revirada novèla d\'aqueste article', + +// U +'upload_fichier_zip' => 'Fichièr ZIP', +'upload_fichier_zip_texte' => 'Lo fichièr que prepausatz d\'installar es un fichièr Zip.', +'upload_fichier_zip_texte2' => 'Aquel fichièr pòt èsser:', +'upload_info_mode_document' => 'Déposer cette image dans le portfolio', # NEW +'upload_info_mode_image' => 'Retirer cette image du portfolio', # NEW +'upload_limit' => 'Aquel fichièr es tròp gròs pel servidor; la talha maxima autorizada en upload es de @max@.', +'upload_zip_conserver' => 'Conserver l’archive après extraction', # NEW +'upload_zip_decompacter' => 'descomprimit e cada element que conten installat sul sit. Alara los fichièrs que seràn installats sul sit son:', +'upload_zip_telquel' => 'installat tal coma es, coma archiu comprimit Zip;', +'upload_zip_titrer' => 'Titrer selon le nom des fichiers', # NEW +'utf8_convert_attendez' => 'Esperatz un momenton e tornatz cargar aquesta pagina.', +'utf8_convert_avertissement' => 'Sètz a mand de convertir lo contengut de vòstra basa de donadas (articles, brèvas, etc) del jòc de caractèrs @orig@ cap al jòc de caractèrs @charset@.', +'utf8_convert_backup' => 'Doblidètz pas de far d\'en primièr un salvament complet de vòstre sit. Vos cal tanben verificar que vòstras esqueletas e fichièrs de lenga son compatibles @charset@. ', +'utf8_convert_erreur_deja' => 'Vòtre sit es ja en @charset@, inutil de lo convertir...', +'utf8_convert_erreur_orig' => 'Error : lo jòc de caractèrs @charset@ es pas suportat.', +'utf8_convert_termine' => 'Es acabat !', +'utf8_convert_timeout' => 'Important : en cas de timeout del servidor, volgatz recargar la pagina fins a çò qu\'indique « acabat ».', +'utf8_convert_verifier' => 'Vos cal ara vojar l\'escondedor, e verificar que tot va plansus las paginas publicas del sit. En cas de gròs problèma, un salvament de vòstras donadas s\'es realizat (de format SQL) dins lo repertòri @rep@.', +'utf8_convertir_votre_site' => 'Convertir vòstre sit en utf-8', + +// V +'version' => 'Version :', +'version_deplace_rubrique' => 'Déplacé de « @from@ » vers « @to@ ».', # NEW +'version_initiale' => 'Version iniciala' +); + +?> diff --git a/www/ecrire/lang/ecrire_oc_ni.php b/www/ecrire/lang/ecrire_oc_ni.php new file mode 100644 index 0000000..95dd3ef --- /dev/null +++ b/www/ecrire/lang/ecrire_oc_ni.php @@ -0,0 +1,1254 @@ + 'Activar lo plugin', +'affichage' => 'Afichage', +'aide_non_disponible' => 'Aquela part de l\'ajuda en linha es pas encara disponibla per aquesta lenga.', +'auteur' => 'Autor :', +'avis_acces_interdit' => 'Accès proïbit.', +'avis_article_modifie' => 'Atencion, @nom_auteur_modif@ a travalhat sus aquel article fa @date_diff@ minutas', +'avis_aucun_resultat' => 'Minga de resultat.', +'avis_chemin_invalide_1' => 'Lo camin qu\'avètz chausit', +'avis_chemin_invalide_2' => 'sembla pas valid. Vorgatz tornar à la pàgina anteriora e verificar li informacions fornidi.', +'avis_connexion_echec_1' => 'La conexion à la base de donadas a soït.', +'avis_connexion_echec_2' => 'Tornatz à la pàgina anteriora, e verificatz li informacions qu\'avètz fornidi.', +'avis_connexion_echec_3' => 'N.B. Sus totplen de servidors, devètz demandar l\'activacion dau voastre accès à la basa de donadas denant de la poder utilisar. Se vos podètz pas connectar, verificatz qu\'avètz ben realisat aqueu procediment.', +'avis_connexion_ldap_echec_1' => 'La connexion au servidor LDAP a soït.', +'avis_connexion_ldap_echec_2' => 'Tornatz a la pàgina anteriora, e verificatz li informacions que nos avètz fornidi. ', +'avis_connexion_ldap_echec_3' => 'D\'un biais alternatiu, utilisetz pas lo supoart LDAP per importar d\'utilisaires.', +'avis_conseil_selection_mot_cle' => 'Grop important: es foart aconselhat de seleccionar un mòt clau dins aqueu grop.', +'avis_deplacement_rubrique' => 'Dàida ! Aquela rubrica conten @contient_breves@ brèva@scb@ : se la desplaçatz, vorgatz ben faire una taca dins aquela casa de confirmacion.', +'avis_destinataire_obligatoire' => 'Devètz indicar un destinatari denant de mandar aqueu messatge.', +'avis_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le même ?', # NEW +'avis_erreur_connexion_mysql' => 'Error de conexion SQL', +'avis_erreur_version_archive' => 'Dàida ! Lo fichier @archive@ correspoande à una autra version de SPIP qu\'aquela qu\'avètz installada. Anatz vèrs de bèli dificultats : risca de destruccion de la voastra basa de donadas, disfoncionaments divèrs dau sit eca. Non validetz aquela demanda d\'importacion.

              Per mai d\'informacions, veguètz + +la documentacion de SPIP.

              ', # MODIF +'avis_espace_interdit' => 'Espaci proïbit
              SPIP es ja installat.
              ', +'avis_lecture_noms_bases_1' => 'Lo programa d\'installacion a pas poscut lièger lu noms dei basas de donadas installadi.', +'avis_lecture_noms_bases_2' => 'Sia minga de basa es pas disponibla, sia la foncion que permete d\'entierar li basas es estada desactivada per de rasons de seguretat (cen qu\'es lo cas de plusors aubergadors).', +'avis_lecture_noms_bases_3' => 'Dins la segonda alternativa, es probable qu\'una basa que poarta lo voastre nom de connexion sigue utilisabla :', +'avis_non_acces_message' => 'Avètz pas accès à-n-aqueu messatge.', +'avis_non_acces_page' => 'Avètz pas accès à-n-aquela pàgina.', +'avis_operation_echec' => 'L\'operacion a soït.', +'avis_operation_impossible' => 'Operacion impossibla', +'avis_probleme_archive' => 'Problèma de lectura dau fichier @archive@', +'avis_site_introuvable' => 'Sit introbable', +'avis_site_syndique_probleme' => 'Atencion : la sindicacion d\'aqueu sit a encontrat un problema ; lo sistema es doncas temporarament interromput per aüra. Verificatz l\'adreça dau fichier de sindicacion d\'aqueu sit (@url_syndic@), e provatz mai una recuperacion dei informacions.', +'avis_sites_probleme_syndication' => 'Aquelu sits an encontrat un problema de sindicacion', +'avis_sites_syndiques_probleme' => 'Aquelu sits sindicats an pauat un problema', +'avis_suppression_base' => 'MÈFI, la supression dei donadas es irreversibla', +'avis_version_mysql' => 'Lo voastre servidor SQL (@version_mysql@) permete pas l\'autoreparacion dei taulas de la basa.', + +// B +'bouton_acces_ldap' => 'Ajustar l\'accès à LDAP', +'bouton_ajouter' => 'Ajustar', +'bouton_ajouter_participant' => 'AJUSTAR UN PARTICIPANT :', +'bouton_annonce' => 'ANONÇA', +'bouton_annuler' => 'Anular', +'bouton_checkbox_envoi_message' => 'possibilitat de mandar un messatge', +'bouton_checkbox_indiquer_site' => 'indicar obligatòriament un sit web', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'Lu administrators dau sit', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'lu redactors', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'lu visitaires dau sit public quora poaston un messatge dins un fòro.', +'bouton_checkbox_signature_unique_email' => 'una soleta signatura per adreça e-mail', +'bouton_checkbox_signature_unique_site' => 'una soleta signatura per sit web', +'bouton_demande_publication' => 'Demandar la publicacion d\'aquest article', +'bouton_desactive_tout' => 'Desactivar tot', +'bouton_desinstaller' => 'Désinstaller', # NEW +'bouton_effacer_index' => 'Escaçar lu indèx', +'bouton_effacer_statistiques' => 'Effacer les statistiques', # NEW +'bouton_effacer_tout' => 'Escaçar TOT', +'bouton_envoi_message_02' => 'MANDAR UN MESSATGE', +'bouton_envoyer_message' => 'Messatge definitiu: mandar', +'bouton_forum_petition' => 'FÒRO & PETICION', +'bouton_modifier' => 'Modificar', +'bouton_pense_bete' => 'NÒTA DE RENEMBRANÇA (D\'USATGE PERSONAU)', +'bouton_radio_activer_messagerie' => 'Activar la messatgeria interna', +'bouton_radio_activer_messagerie_interne' => 'Activar la messatgeria interna', +'bouton_radio_activer_petition' => 'Activar la peticion', +'bouton_radio_afficher' => 'Afichar', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Afichar dins la tiera dei redactors connectats', +'bouton_radio_articles_futurs' => 'ai articles futurs unicament (minga d\'accion sus la basa de donadas).', +'bouton_radio_articles_tous' => 'a toi lu articles sensa excepcion', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'à toi lu articles, levats aquelu que lo fòro es desactivat.', +'bouton_radio_desactiver_messagerie' => 'Desactivar la messatgeria', +'bouton_radio_enregistrement_obligatoire' => 'Registrament obligatòri (lu utilisaires si devon abonar en donant li sieui adreças e-mail denant de poder postar li contribucions).', +'bouton_radio_envoi_annonces_adresse' => 'Mandar li anonças à l\'adreça :', +'bouton_radio_envoi_liste_nouveautes' => 'Mandar la tiera dei noveutats', +'bouton_radio_moderation_priori' => 'Moderacion a priòri (li contribucions apareisson pas publicament après validacion dei administrators).', +'bouton_radio_modere_abonnement' => 'sus abonament', +'bouton_radio_modere_posteriori' => 'moderacion à posteriòri', +'bouton_radio_modere_priori' => 'moderacion à priòri', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Aparéisser pas dins la tiera dei redactors', +'bouton_radio_non_envoi_annonces_editoriales' => 'Mandar pas d\'anonças editoriali', +'bouton_radio_non_syndication' => 'Minga de sindicacion', # essai commentaire +'bouton_radio_pas_petition' => 'Minga de peticion', +'bouton_radio_petition_activee' => 'Peticion activada', +'bouton_radio_publication_immediate' => 'Publicacion immediata dei messatges (li contribucions apareisson sus lo còup que son mandadi, lu administrators li poadon suprimir pi).', +'bouton_radio_sauvegarde_compressee' => 'Sauvagarda comprimida sota @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'Sauvagarda non comprimida sota @fichier@', +'bouton_radio_supprimer_petition' => 'Suprimir la peticion', +'bouton_radio_syndication' => 'Sindicacion:', +'bouton_redirection' => 'TORNAR DIRIGIR', +'bouton_relancer_installation' => 'Tornar lançar l\'installacion', +'bouton_restaurer_base' => 'Restaurar la basa', +'bouton_suivant' => 'Seguent', +'bouton_tenter_recuperation' => 'Provar d\'adobar', +'bouton_test_proxy' => 'Provar lo proxy', +'bouton_vider_cache' => 'Vuar l\'amagador', +'bouton_voir_message' => 'Veire aqueu messatge denant de lo validar', + +// C +'cache_mode_compresse' => 'Lu fichièrs de l\'amagador son registrats en mòde comprimit.', +'cache_mode_non_compresse' => 'Lu fichièrs de l\'amagador son registrats en mòde non comprimit.', +'cache_modifiable_webmestre' => 'Lo webmèstre dau sit pòu modificar aquèu paramètre.', +'calendrier_synchro' => 'S\'utilisatz un logiciau d\'agenda compatible iCal, lo podètz sincronisar emb li informacions d\'aqueu sit.', +'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' => 'Cada element dau site paut aver un lògo, e un « lògo de sobrevòl »', +'config_info_logos_utiliser' => 'Utilisar lu lògos', +'config_info_logos_utiliser_non' => 'Non utilisar lu lògos', +'config_info_logos_utiliser_survol' => 'Utilisar lu lògos de sobrevòl', +'config_info_logos_utiliser_survol_non' => 'Non utilisar lu lògos de sobrevòl', +'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' => 'Conexion :', +'copier_en_local' => 'Copiar localament', + +// D +'date_mot_heures' => 'oras', +'diff_para_ajoute' => 'Paragraf ajustat', +'diff_para_deplace' => 'Paragraf desplaçat', +'diff_para_supprime' => 'Paragraf suprimit', +'diff_texte_ajoute' => 'Tèxt ajustat', +'diff_texte_deplace' => 'Tèxt desplaçat', +'diff_texte_supprime' => 'Tèxt suprimit', +'double_clic_inserer_doc' => 'Besclicatz per inserir aquela escorcha dins lo tèxt.', + +// E +'email' => 'e-mail', +'email_2' => 'e-mail:', +'en_savoir_plus' => 'En savoir plus', # NEW +'entree_adresse_annuaire' => 'Adreça de l\'annuari', +'entree_adresse_email' => 'La voastra adreça e-mail', +'entree_adresse_fichier_syndication' => 'Adreça dau fichier de sindicacion:', +'entree_adresse_site' => 'Adreça dau sit [Obligatòri]', +'entree_base_donnee_1' => 'Adreça de la basa de donadas', +'entree_base_donnee_2' => '(Soventi fès, aquela adreça correspoande à-n-aquela dau voastre sit, de còups que li a, correspoande à la mencion "localhost", d\'autres còups, es laissada vuèia completament.)', +'entree_biographie' => 'Biografia brèva, en quauqui paraulas.', +'entree_breve_publiee' => 'Aquela brèva deu èstre publicada ?', +'entree_chemin_acces' => 'Ficar lo camin d\'accès:', +'entree_cle_pgp' => 'La voastra clau PGP', +'entree_contenu_rubrique' => '(Contengut de la rubrica en quauqui paraulas.)', +'entree_description_site' => 'Descripcion dau sit', +'entree_identifiants_connexion' => 'Voastri identificants de connexion...', +'entree_informations_connexion_ldap' => 'Vorgatz intrar dins aqueu formulari li informacions de connexion au voastre annuari LDAD. +Aqueli informacions vos devon poder èstre provesidi per l\'administrator dau sistema, ò de la ret.', +'entree_infos_perso' => 'Cu siètz?', +'entree_interieur_rubrique' => 'Dintre la rubrica:', +'entree_liens_sites' => 'Ligam ipertèxt (referença, sit da visitar...)', +'entree_login' => 'Lo voastre login', +'entree_login_connexion_1' => 'Lo login de connexion', +'entree_login_connexion_2' => '(Correspoande de còups au voastre login d\'accès au FTP; de còups laissat vuèi)', +'entree_login_ldap' => 'Login LDAP inicial', +'entree_mot_passe' => 'Lo voastre mòt de santa Clara', +'entree_mot_passe_1' => 'Lo mòt de santa Clara de connexion', +'entree_mot_passe_2' => '(Correspoande de còups au voastre mòt de santa Clara per lo FTP; de còups es laissat vuèi)', +'entree_nom_fichier' => 'Vorgatz intrar lo nom dau fichier @texte_compresse@:', +'entree_nom_pseudo' => 'Lo voastre nom ò lo voastre pseudonim', +'entree_nom_pseudo_1' => '(Lo voastre nom ò lo voastre pseudonim)', +'entree_nom_site' => 'Lo nom dau voastre sit', +'entree_nouveau_passe' => 'Novèu mòt de santa Clara', +'entree_passe_ldap' => 'Mòt de santa Clara', +'entree_port_annuaire' => 'Lo número de poart de l\'annuari', +'entree_signature' => 'Signatura', +'entree_texte_breve' => 'Tèxt de la brèva', +'entree_titre_obligatoire' => 'Titre [Obligatòri]
              ', +'entree_url' => 'L\'adreça (URL) dau voastre sit', +'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a echoué. Vous pouvez néanmoins le desactiver.', # NEW +'erreur_plugin_fichier_absent' => 'Fichier assent', +'erreur_plugin_fichier_def_absent' => 'Fichier de definicion assent', +'erreur_plugin_nom_fonction_interdit' => 'Nom de foncion proïbit', +'erreur_plugin_nom_manquant' => 'Nom du plugin mancant', +'erreur_plugin_prefix_manquant' => 'Espaci de nomatge dau plugin non definit', +'erreur_plugin_tag_plugin_absent' => '<plugin> mancant dins lo fichier de definicion', +'erreur_plugin_version_manquant' => 'Pas de version dau plugin', + +// F +'forum_info_original' => 'originau', + +// 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 modifiez 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 + +// I +'ical_info1' => 'Aquela pàgina mòstra de metòdes diferents per restar en contacte emb la vida d\'aqueu sit.', +'ical_info2' => 'Per aver mai d\'informacions sobre aquelas tecnicas, esitetz pas da consultar la documentacion de SPIP.', # MODIF +'ical_info_calendrier' => 'Li a doi calendiers à la voastra disposicion. Lo promier es un plan dau sit qu\'anonça toi lu articles publicats. Lo segond conten lu anoncis editoriaus en mai dei voastres darrièrs messatges privats : vos es reservat graças à una clau personala, que la podètz modificar en tot moment en renovelant lo voastre mòt de santa Clara.', +'ical_lien_rss_breves' => 'Sindicacion dei brèvas dau sit', +'ical_methode_http' => 'Telecargament', +'ical_methode_webcal' => 'Sincronisacion (webcal://)', +'ical_texte_js' => 'Lu articles publicats en aqueu sit si poadon afichar simplament, sus toi lu voastres sits, en faguent servir una linha javascript. ', +'ical_texte_prive' => 'Aqueu calendier, d\'usatge estrictament personau, vos informa de l\'activitat editoriala privada d\'aqueu sit (òbras e rendètz-vos personaus, articles e brèvas prepauats...).', +'ical_texte_public' => 'Aqueu calendier vos permete de sègre l\'activitat publica d\'aqueu sit (articles e brèvas publicats).', +'ical_texte_rss' => 'Podètz sindicar li noveutats d\'aqueu sit dins tot legidor de fichiers en format XML/RSS (Rich Site Summary). Es tanben lo format que permete à SPIP de legir li noveutats publicadi dins d\'autres sits en utilisant un format d\'escambi compatible (sits sindicats). ', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'Mailing_list', +'ical_titre_rss' => 'Fichiers de sindicacion', +'icone_activer_cookie' => 'Activar lo cookie de correspondença', +'icone_admin_plugin' => 'Gestion dei plugins', +'icone_afficher_auteurs' => 'Faire aparèisser lu autors', +'icone_afficher_visiteurs' => 'Faire aparèisser lu visitaires', +'icone_arret_discussion' => 'Participar plus à-n-aquela discussion', +'icone_calendrier' => 'Calendier', +'icone_creation_groupe_mots' => 'Crear un novèu grop de mòts', +'icone_creation_mots_cles' => 'Crear un novèu mòt clau ', +'icone_creer_auteur' => 'Crear un novèl autor e l\'associar à-n-aquel article', +'icone_creer_mot_cle' => 'Crear un novèu mòt clau e lo ligar à-n-aquel article', +'icone_creer_mot_cle_breve' => 'Créer un nouveau mot-clé et le lier à cette brève', # NEW +'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_rubrique_2' => 'Crear una novèla rubrica', +'icone_ecrire_nouvel_article' => 'Li brèvas contengudi dins aquela rubrica', +'icone_envoyer_message' => 'Mandar aqueu messatge', +'icone_evolution_visites' => 'Evolucion dei visitas
              @visites@ visitas', +'icone_modif_groupe_mots' => 'Modificar aqueu grop de mòts', +'icone_modifier_article' => 'Modificar aquel article', +'icone_modifier_breve' => 'Modificar aquela brèva', +'icone_modifier_message' => 'Modificar aqueu messatge', +'icone_modifier_mot' => 'Modifier ce mot-clé', # NEW +'icone_modifier_rubrique' => 'Modificar aquela rubrica', +'icone_modifier_site' => 'Modificar aqueu sit', +'icone_poster_message' => 'Postar un messatge', +'icone_publier_breve' => 'Publicar aquela brèva', +'icone_referencer_nouveau_site' => 'Referençar un novèu sit', +'icone_refuser_breve' => 'Refudar aquela brèva', +'icone_relancer_signataire' => 'Relancer le signataire', # NEW +'icone_retour' => 'Tornar', +'icone_retour_article' => 'Tornar à l\'article', +'icone_suivi_forum' => 'Seguit dau fòro public : @nb_forums@ contribucion(s)', +'icone_supprimer_cookie' => 'Suprimir lo cookie de correspondença', +'icone_supprimer_groupe_mots' => 'Suprimir aqueu document', +'icone_supprimer_rubrique' => 'Suprimir aquela rubrica', +'icone_supprimer_signature' => 'Suprimir aquela signatura', +'icone_valider_signature' => 'Validar aquela signatura', +'icone_voir_sites_references' => 'Veire lu sits referençats', +'icone_voir_tous_mots_cles' => 'Veire toi lu mòts claus', +'image_administrer_rubrique' => 'Podètz administrar aquela rubrica', +'info_1_article' => '1 article', +'info_1_breve' => '1 brèva', +'info_1_site' => '1 sit', +'info_activer_cookie' => 'Podètz activar un cookie de correspondença; aquò vos permetrà de passar facilament dau sit public au sit privat.', +'info_activer_forum_public' => 'Per activar lu fòros publics, vorgatz chausir lu sieus mòde + de moderacion predefinits:', +'info_admin_gere_rubriques' => 'Aquel administrator gerisse li rubricas seguentas:', +'info_admin_gere_toutes_rubriques' => 'Aquel administrador gerisse toti li rubricas.', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW +'info_admin_webmestre' => 'Cet administrateur est webmestre', # NEW +'info_administrateur' => 'Administrator', +'info_administrateur_1' => 'Administrator', +'info_administrateur_2' => 'dau sit (d\'utilisar emb precaucion)', +'info_administrateur_site_01' => 'Se siètz administrator dau sit, vorgatz', +'info_administrateur_site_02' => 'clicar sus aquel estac', +'info_administrateurs' => 'Administrators', +'info_administrer_rubrique' => 'Podètz administrar aquela rubrica', +'info_adresse' => 'a l\'adreça:', +'info_adresse_email' => 'ADREÇA E-MAIL:', +'info_adresse_url' => 'Adreça (URL) dau sit public', +'info_afficher_visites' => 'Afichar li visitas per :', +'info_affichier_visites_articles_plus_visites' => 'Afichar li visitas per lu articles mai visitats despí lo principi :', +'info_aide_en_ligne' => 'Ajuda en linha SPIP', +'info_ajout_image' => 'Quora ajustatz d\'imatges coma estacaments jonchs à un article, SPIP pòu crear automaticament per vautres de vinhetas (miniaturas) deis images inserits. Aquò permete per exemple de crear automaticament una galaria ò un poartfòlio.', +'info_ajout_participant' => 'Lo participant seguent es ajustat:', +'info_ajouter_rubrique' => 'Ajustar una autra rubrica d\'administrar:', +'info_annonce_nouveautes' => 'Anonça dei noveutats', +'info_anterieur' => 'anteriora', +'info_appliquer_choix_moderation' => 'Aplicar aquela chausida de moderacion :', +'info_article' => 'article', +'info_article_2' => 'articles', +'info_article_a_paraitre' => 'Lu articles poastdatats per paréisser', +'info_articles_02' => 'articles', +'info_articles_2' => 'Articles', +'info_articles_auteur' => 'Lu articles d\'aquel autor', +'info_articles_lies_mot' => 'Lu articles ligats à-n-aqueu mòt clau', +'info_articles_trouves' => 'Articles trobats', +'info_articles_trouves_dans_texte' => 'Articles trobats (dins lo tèxt)', +'info_attente_validation' => 'Lu voastres articles en aspèra de validacion', +'info_aujourdhui' => 'encuèi :', +'info_auteur_message' => 'AUTOR DAU MESSATGE:', +'info_auteurs' => 'Lu autors', +'info_auteurs_par_tri' => 'autors@partri@', +'info_auteurs_trouves' => 'Autors trobats', +'info_authentification_externe' => 'Autentificacion externa', +'info_avertissement' => 'Avertiment', +'info_barre_outils' => 'avec sa barre d\'outils ?', # NEW +'info_base_installee' => 'L\'estructura de la voastra basa de donadas es installada.', +'info_base_restauration' => 'La basa es en cors de restauracion.', +'info_bloquer' => 'blocar', +'info_breves' => 'Lo voastre sit utilisa lo sistema de brèvas ?', +'info_breves_03' => 'brèvas', +'info_breves_liees_mot' => 'Li brèvas ligadi à-n-aqueu mòt clau', +'info_breves_touvees' => 'Brèvas trobadi', +'info_breves_touvees_dans_texte' => 'Brèvas trobadi (dins lo tèxt)', +'info_changer_nom_groupe' => 'Cambiar lo nom d\'aqueu grop:', +'info_chapeau' => 'Capèu', +'info_chapeau_2' => 'Capèu :', +'info_chemin_acces_1' => 'Opcions: camin d\'accès dins l\'annuari', +'info_chemin_acces_2' => 'Devètz aüra configurar lo camin d\'accès ai informacions dins l\'annuari.', +'info_chemin_acces_annuaire' => 'Opcions: camin d\'accès dins l\'annuari', +'info_choix_base' => 'Tresena estapa:', +'info_classement_1' => 'er sus @liste@', +'info_classement_2' => 'nd sus @liste@', +'info_code_acces' => 'Oblidetz pas lu voastres còdes d\'accès personalisats!', +'info_comment_lire_tableau' => 'Coma lièger aqueu tablèu', +'info_compresseur_gzip' => 'N. 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@', # NEW +'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. Attention : cela peut ralentir considerablement certains serveurs.', # NEW +'info_compresseur_titre' => 'Optimisations et compression', # NEW +'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_suivi' => 'S\'aquela adreça correspoande à una mailing-list, podètz indicar çai sota l\'adreça que lu participants au sit si poadon inscriure. Aquela adreça pòu èstre una URL (per exemple la pàgina d\'inscripcion à la tièra per lo web), ò una adreça e-mail tenent un subjecte especific (per exemple : @adresse_suivi@?subject=subscribe):', +'info_config_suivi_explication' => 'Vos podètz abonar à la mailing-list d\'aqueu sit. Receberètz per corrièr electonic li anonças dei articles e brèvas prepauats à la publication.', +'info_confirmer_passe' => 'Confirmar aqueu novèu mòt de santa Clara:', +'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' => 'Pròva de connexion à la basa', +'info_connexion_base_donnee' => 'Connexion à votre base de données', # NEW +'info_connexion_ldap_ok' => 'La connexion LDAP a capitat.

              Podètz passar à la tapa seguenta.', # MODIF +'info_connexion_mysql' => 'La voastra conexion SQL', +'info_connexion_ok' => 'La connexion a capitat.', +'info_contact' => 'Contact', +'info_contenu_articles' => 'Contengut dei articles', +'info_creation_mots_cles' => 'Creatz e configuratz aquí lu mòts claus dau sit', +'info_creation_paragraphe' => '(Per crear de paragrafs, laissatz de linhas vuèii, tot simplament)', +'info_creation_rubrique' => 'Denant de poder escriure d\'articles,
              devètz crear aumens una rubrica.
              ', +'info_creation_tables' => 'Creacion dei taulas de la basa', +'info_creer_base' => 'Crear una basa nòva de donadas:', +'info_dans_groupe' => 'Dins lo grop:', +'info_dans_rubrique' => 'Dins la rubrica:', +'info_date_publication_anterieure' => 'Data anteriora de redaccion:', +'info_date_referencement' => 'DATA DE REFERENÇAMENT D\'AQUEU SIT :', +'info_delet_mots_cles' => 'Avètz demandat de suprimir lo mòt clau +@titre_mot@ (@type_mot@). Aqueu mòt clau es ligat à @texte_lie@. Devètz confirmar aquela decision :', +'info_derniere_etape' => 'Es acabat !', +'info_derniere_syndication' => 'La darriera sindicacion d\'aqueu sit si faguèt lo', +'info_derniers_articles_publies' => 'Lu voastres darriers articles publicats en linha', +'info_desactiver_forum_public' => 'Desactivar l\'utilisacion dei fòros publics. Lu fòros publics podràn èstre autorisats au cas per cas sus lu articles; seràn proïbits sus li rubricas, brèvas, eca.', +'info_desactiver_messagerie_personnelle' => 'Podètz activar ò desactivar la voastra messatgeria personala sus aqueu sit.', +'info_descriptif' => 'Descriptiu:', +'info_desinstaller_plugin' => 'supprime les données et désactive le plugin', # NEW +'info_discussion_cours' => 'Discussions en cors', +'info_ecrire_article' => 'Denant de poder escriure d\'articles, devètz aumanco crear una rubrica.', +'info_email_envoi' => 'Adreça e-mail de mandadís (opcionau)', +'info_email_envoi_txt' => 'Indicatz aquí l\'adreça d\'utilisar per mandar lu e-mails (a fauta d\'aquò, s\'utilisarà l\'adreça destinatària coma adreça de mandadís):', +'info_email_webmestre' => 'Adreça e-mail dau responsable dau sit (opcional)', +'info_entrer_code_alphabet' => 'Ficatz lo còde de l\'alfabet d\'utilisar :', +'info_envoi_email_automatique' => 'Mandadís d\'e-mails automatics', +'info_envoi_forum' => 'Mandadís dei fòros ai autors dei articles', +'info_envoyer_maintenant' => 'Mandar aüra', +'info_erreur_restauration' => 'Error de restauracion: fichier inexistent.', +'info_etape_suivante' => 'Passar à la tapa seguenta', +'info_etape_suivante_1' => 'Podètz passar à la tapa seguenta.', +'info_etape_suivante_2' => 'Podètz passar à la tapa seguenta.', +'info_exportation_base' => 'exportacion de la basa vers @archive@', +'info_facilite_suivi_activite' => 'Per facilitar lo seguit de l\'activitat editoriala dau sit, SPIP vos pòu fornir per e-mail, per exemple à una mailing-list dei redactors, l\'anonça dei demandas de publicacion e de validacion d\'articles.', +'info_fichiers_authent' => 'Fichiers d\'autentificacion « .htpasswd »', +'info_fonctionnement_forum' => 'Foncionament dau fòro :', +'info_forum_administrateur' => 'fòro dei administrators', +'info_forum_interne' => 'fòro interne', +'info_forum_ouvert' => 'Dins l\'espaci privat dau sit, un fòro es dubèrt à toi lu redactors registrats. Podètz, çai sota, activar un fòro suplementari, reservat ai solets administrators.', +'info_forum_statistiques' => 'Estadisticas dei visitas', +'info_forums_abo_invites' => 'Lo voastre sit web poarge de fòros per lu abonats; dins lo sit public lu visitaires son convidats de si registrar.', +'info_gauche_admin_effacer' => 'A-n-aquela pàgina, son que lu responsables dau sit que poadon accedir.

              Dona accès ai diferenti foncions de mantenença tecnica. D\'unas d\'entre eli implicon un procèssus d\'autentificacion especific, que necessita d\'aver un accès FTP au sit web.

              ', # MODIF +'info_gauche_admin_tech' => 'A-n-aquela pàgina, son que lu responsables dau sit que li poadon accedir.

              Dona accès ai diferenti foncions de mantenença tecnica. D\'unas d\'entre eli implicon un procèssus d\'autentificacion especific, que + necessita d\'aver un accès FTP au sit web.

              ', # MODIF +'info_gauche_admin_vider' => 'A-n-aquela pàgina, son que lu responsables dau sit que li poadon accedir.

              Dona accès ai diferenti foncions de mantenença tecnica. D\'unas d\'entre eli implicon un procèssus d\'autentificacion especific, que necessita d\'aver un accès FTP au sit web.

              ', # MODIF +'info_gauche_auteurs' => 'Trobaretz aquí toi lu autors dau sit. + Lo sieu estatut es indicat per la color dei icònas sieui (administrator : verd; redactor : jaune).', +'info_gauche_auteurs_exterieurs' => 'Lu autors exteriors, sensa accès au sit, son indicats per una icòna blu; lu autors escafats per una bordilhier.', +'info_gauche_messagerie' => 'La messatgeria vos permete d\'escambiar de messatges entre redactors, de conservar de nòtas de renembrança (per lo voastre usatge personau) ò d\'afichar d\'anoncis sus la pàgina d\'acuèlh de l\'espaci privat (se siètz administrator).', +'info_gauche_numero_auteur' => 'AUTOR NÚMERO', +'info_gauche_numero_breve' => 'BRÈVA NÚMERO', +'info_gauche_statistiques_referers' => 'Aquela pàgina presenta la tiera dei referits, es è dire dei sits que contenon d\'estacs que menon drech au voastre sit, ma unicament per ièr e encuèi : de fach aquela tiera es actualisada cada 24 oras.', +'info_gauche_suivi_forum' => 'La pàgina de seguit dei fòros es una aisina de gestion dau voastre sit (ma es pas un espaci de discussion ò de redaccion). Fa paréisser toti li contribucions dau fòro public d\'aquel article e vos permete de gerar aqueli contribucions.', +'info_gauche_suivi_forum_2' => 'La pàgina de seguit dei fòros es una aisina de gestion dau voastre sit (ma es pas un espaci de discussion ò de redaccion). Fa paréisser toti li contribucions dei fòros dau sit, autant ben aqueli dau sit public coma de l\'espaci privat e vos permete de gerar aqueli contribucions.', +'info_gauche_visiteurs_enregistres' => 'Trobaretz aquí lu visitaires registrats dins l\'espaci public dau sit (fòros sus abonament).', +'info_generation_miniatures_images' => 'Generacion de miniaturas dei imatges', +'info_gerer_trad' => 'Gerar lu estacs de revirada?', +'info_groupe_important' => 'Grop important', +'info_hebergeur_desactiver_envoi_email' => 'I son d\'aubergadors que desactivan lo mandadís automatic d\'e-mails despi lu sieus servidors. En aqueu cas, li foncionalitats seguenti de SPIP foncionaràn pas.', +'info_hier' => 'ièr :', +'info_historique' => 'Revisions:', +'info_historique_activer' => 'Activar lo seguiment dei revisions', +'info_historique_affiche' => 'Afichar aquela version', +'info_historique_comparaison' => 'comparason', +'info_historique_desactiver' => 'Desactivar lo seguiment dei revisions', +'info_historique_lien' => 'Afichar l\'istoric', +'info_historique_texte' => 'Lo seguiment dei revisions permet de conservar un istoric de toti li modificacions que s\'es portat au contengut d\'un article, e d\'afichar li diferenças entre li versions successivas.', +'info_historique_titre' => 'Seguiment dei revisions', +'info_identification_publique' => 'La voastra identitat publica...', +'info_image_process' => 'Vorgatz seleccionar lo melhor metòde de fabricacion dei vinhetas en clicar sus l\'imatge correspondent.', +'info_image_process2' => 'N.B. Se minga d\'imatge apareisse, alora lo servidor qu\'auberga lo voastre site es pas estat configurat per utilisar de tau autis. Se desiratz utilisar aqueli foncions, contactatz lo responsable tecnic e demandatz li extensions «GD» ò «Imagick».', +'info_images_auto' => 'Imagtes calculats automaticament', +'info_informations_personnelles' => 'Informacions personali', +'info_inscription_automatique' => 'Inscripcion automatica de redactors novèus', +'info_jeu_caractere' => 'Juèc de caractèrs dau sit', +'info_jours' => 'jorns', +'info_laisser_champs_vides' => 'laissar lu camps vuèis)', +'info_langues' => 'Lengas dau sit', +'info_ldap_ok' => 'L\'autentificacion LDAP es installada.', +'info_lien_hypertexte' => 'Ligam ipertèxt:', +'info_liens_syndiques_1' => 'estacs sindicats', +'info_liens_syndiques_2' => 'son en aspèra de validacion.', +'info_liens_syndiques_3' => 'fòros', +'info_liens_syndiques_4' => 'son', +'info_liens_syndiques_5' => 'fòro', +'info_liens_syndiques_6' => 'es', +'info_liens_syndiques_7' => 'en aspèra de validacion', +'info_liste_redacteurs_connectes' => 'Tiera dei redactors connectats', +'info_login_existant' => 'Aqueu login ja existisse.', +'info_login_trop_court' => 'Login tròup cort.', +'info_logos' => 'Lu lògos', +'info_maximum' => 'maximum :', +'info_meme_rubrique' => 'Dins la mema rubrica', +'info_message' => 'Messatge dau', +'info_message_efface' => 'MESSATGE ESFAÇAT', +'info_message_en_redaction' => 'Lu voastres messatges en cors de redaccion', +'info_message_technique' => 'Messatge tecnic:', +'info_messagerie_interne' => 'Messatgeria interna', +'info_mise_a_niveau_base' => 'Mesa à nivèu de la voastra basa SQL', +'info_mise_a_niveau_base_2' => '{{Mèfi!}} Avètz installat una version + de fichiers SPIP {anteriora} à-n-aquela que si trobava + avant sus aqueu sit : la voastra basa de donadas risca d\'èstre + perduda e lo voastre sit foncionarà pas plus.
              {{Tornatz installar lu + fichiers de SPIP.}}', +'info_mode_fonctionnement_defaut_forum_public' => 'Mòde de foncionament predefinit dei fòros publics', +'info_modifier_auteur' => 'Modificar l\'autor :', +'info_modifier_breve' => 'Modificar la brèva:', +'info_modifier_mot' => 'Modificar lo mot clau :', +'info_modifier_rubrique' => 'Modificar la rubrica:', +'info_modifier_titre' => 'Modificar: @titre@', +'info_mon_site_spip' => 'Lo mieu sit SPIP', +'info_mot_sans_groupe' => '(Mòts sensa grop...)', +'info_moteur_recherche' => 'Motor de recerca integrat', +'info_mots_cles' => 'Lu mòts claus', +'info_mots_cles_association' => 'Lu mòts claus d\'aqueu grop poadon èstre associats :', +'info_moyenne' => 'mejana :', +'info_multi_articles' => 'Activar lo menut de lenga per lu articles ?', +'info_multi_cet_article' => 'Lenga d\'aquest article:', +'info_multi_langues_choisies' => 'Vorgatz seleccionar çai sota li lengas que son à posita dei redactors dau voastre sit. + Li lengas ja emplegadi dins lo voastre sit (afichadas en promier) non si poadon desactivar.', +'info_multi_rubriques' => 'Activar lo menut de lenga per li rubricas?', +'info_multi_secteurs' => '... solament per li rubricas à la raiç dau sit?', +'info_nom' => 'Nom', +'info_nom_destinataire' => 'Nom dau destinatari', +'info_nom_site' => 'Nom dau voastre site', +'info_nom_site_2' => 'Nom dau sit [Obligatòri]', +'info_nombre_articles' => '@nb_articles@ articles,', +'info_nombre_breves' => '@nb_breves@ brèvas, ', +'info_nombre_partcipants' => 'PARTICIPANTS À LA DISCUSSION :', +'info_nombre_rubriques' => '@nb_rubriques@ rubricas,', +'info_nombre_sites' => '@nb_sites@ sits,', +'info_non_deplacer' => 'De pas desplaçar...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP pòu mandar regularament, l\'anonça dei darrieri noveutats dau sit (articles e brèvas publicats recentament).', +'info_non_envoi_liste_nouveautes' => 'Non mandar la tiera dei noveutats', +'info_non_modifiable' => 'pòu pas èstre modificat', +'info_non_suppression_mot_cle' => 'voali pas suprimir aqueu mòt clau.', +'info_notes' => 'Nòtas', +'info_nouveaux_message' => 'Messatges novèus', +'info_nouvel_article' => 'Article nòu', +'info_nouvelle_traduction' => 'Novèla revirada :', +'info_numero_article' => 'ARTICLE NÚMERO', +'info_obligatoire_02' => '[Obligatòri]', +'info_option_accepter_visiteurs' => 'Acceptar l\'inscripcion dei visitaires dau sit public', +'info_option_email' => 'Quora un visitaire dau sit poasta un messatge novèu dins lo fòro associat à un article, lu autors de l\'article poadon èstre avertits d\'aqueu messatge per corrier electronic. Indicatz per cada tipe de fòro se cau utilisar aquela opcion.', +'info_option_faire_suivre' => 'Faire sègre lu messatges dei fòros ai autors dei articles', +'info_option_ne_pas_accepter_visiteurs' => 'Refusar l\'inscripcion de visitaires', +'info_option_ne_pas_faire_suivre' => 'Non faire sègre lu messatges dei fòros', +'info_options_avancees' => 'OPCIONS AVANÇADAS', +'info_ortho_activer' => 'Activar lo verificador d\'ortografia', +'info_ortho_desactiver' => 'Desactivar lo verificador d\'ortografia', +'info_ou' => 'ò... ', +'info_oui_suppression_mot_cle' => 'Voali suprimir aqueu mòt clau definitivament.', +'info_page_interdite' => 'Pàgina proïbida', +'info_par_nom' => 'per nom', +'info_par_nombre_article' => 'per nombre d\'articles', +'info_par_statut' => 'per estatut', +'info_par_tri' => '\'(per @tri@)\'', +'info_pas_de_forum' => 'Minga de fòro', +'info_passe_trop_court' => 'Mòt de santa Clara tròup cort.', +'info_passes_identiques' => 'Li doi mòts de santa Clara son pas identics.', +'info_pense_bete_ancien' => 'Li voastri anciani nòtas de renembrança', # MODIF +'info_plus_cinq_car' => 'mai de 5 caractèrs', +'info_plus_cinq_car_2' => '(mai de 5 caractèrs)', +'info_plus_trois_car' => '(mai de 3 caractèrs)', +'info_popularite' => 'popularitat: @popularite@; visitas: @visites@', +'info_popularite_2' => 'popularitat dau sit:', +'info_popularite_3' => 'popularitat: @popularite@; visitas: @visites@', +'info_popularite_4' => 'popularitat: @popularite@; visitas: @visites@', +'info_post_scriptum' => 'Post-Scriptum', +'info_post_scriptum_2' => 'Post-Scriptum :', +'info_pour' => 'per', +'info_preview_admin' => 'Solament lu administrators poadon previsualisar lo sit', +'info_preview_comite' => 'Toi lu redactors poadon previsualisar lo sit', +'info_preview_desactive' => '>La previsualisacion es totalament desactivada', +'info_preview_texte' => 'Es possible de previsualisar lo site coma se toi lu articles e brèvas (que tenon au mànco l\'estatut « prepauat ») èron publicats. Aquela possibilitat deu èstre duberta ai administrators solament, à toi lu redactors, ò à degun ?', +'info_principaux_correspondants' => 'Lu voastres correspondents principaus', +'info_procedez_par_etape' => 'procedètz estapa per estapa', +'info_procedure_maj_version' => 'la procedura de mesa à jorn deu èstre lançada per adaptar la basa de donadas à la novèla version de SPIP.', +'info_proxy_ok' => 'Pròva dau proxy capitat.', +'info_ps' => 'P.-S.', +'info_publier' => 'publicar', +'info_publies' => 'Lu voastres articles publicats en linha', +'info_question_accepter_visiteurs' => 'Se lu esquelets dau voastre site prevehon lo registrament de visitors sensa accès à l\'espaci privat, vorgatz activar l\'opcion seguenta :', +'info_question_activer_compactage_css' => 'Souhaitez-vous activer le compactage des feuilles de style (CSS) ?', # NEW +'info_question_activer_compactage_js' => 'Souhaitez-vous activer le compactage des scripts (javascript) ?', # NEW +'info_question_activer_compresseur' => 'Voulez-vous activer la compression du flux HTTP ?', # NEW +'info_question_gerer_statistiques' => 'Lo voastre site deu gerar li estadisticas dei visitas ?', +'info_question_inscription_nouveaux_redacteurs' => 'Acceptatz li inscripcions de novèus redactors à + partir dau sit public ? Se l\'acceptatz, lu visitaires si podràn inscriure + despí un formulari automatisat e accediràn alora à l\'espaci privat per + prepauar lu sieus articles pròpis.
              Durant la fasa d\'inscripcion, + lu utilisaires recebon un corrier electronic automatic + que li fornisse lu sieus còdes d\'accès au sit privat. D\'unu + aubergadors desactivon lo mandadís d\'e-mails despí lu sieus + servidors: en aqueu cas, l\'inscripcion automatica es + impossibla.', # MODIF +'info_question_mots_cles' => 'Desiratz d\'utilisar lu mòts claus sus lo voastre sit?', +'info_question_proposer_site' => 'Cu pòu prepauar de sits referençats?', +'info_question_utilisation_moteur_recherche' => 'Desiratz d\'utilisar lo motor de recerca integrat à SPIP? (s\'es desactivat, accelèra lo foncionament dau sistema.)', +'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_non' => 'Ne pas afficher les captures des sites d\'origine des visites', # NEW +'info_question_vignettes_referer_oui' => 'Afficher les captures des sites d\'origine des visites', # NEW +'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).', +'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.', # NEW +'info_qui_attribue_mot_cle' => 'Lu mòts d\'aqueu grop poadon èstre atribuits de :', +'info_racine_site' => 'Raiç dau sit', +'info_recharger_page' => 'Vorgatz tornar cargar aquela pàgina dins un momenton.', +'info_recherche_auteur_a_affiner' => 'Tròup de resultats per "@cherche_auteur@"; vorgatz afinar la recerca.', +'info_recherche_auteur_ok' => 'Mantun redactors trobats per "@cherche_auteur@":', +'info_recherche_auteur_zero' => 'Minga de resultat trobat per "@cherche_auteur@".', +'info_recommencer' => 'Vorgatz tornar començar.', +'info_redacteur_1' => 'Redactor', +'info_redacteur_2' => 'qu\'a accès à l\'espaci privat (recomandat)', +'info_redacteurs' => 'Redactors', +'info_redaction_en_cours' => 'EN CORS DE REDACCION', +'info_redirection' => 'Redireccion', +'info_referencer_doc_distant' => 'Referençar un document sus l\'internet :', +'info_refuses' => 'Lu voastres articles refudats', +'info_reglage_ldap' => 'Opcions: Reglatge de l\'importacion LDAP', +'info_renvoi_article' => 'Redireccion. Aquel article torna mandar à la pàgina:', +'info_reserve_admin' => 'Solets lu administrators poadon modificar aquela adreça.', +'info_restauration_sauvegarde' => 'Restauracion de la sauvagarda @archive@', +'info_restauration_sauvegarde_insert' => 'Insertion de @archive@ dans la base', # NEW +'info_restreindre_rubrique' => 'Restrénher la gestion à la rubrica:', +'info_resultat_recherche' => 'Resultats de la recerca :', +'info_rubriques' => 'Rubricas', +'info_rubriques_02' => ' rubricas', +'info_rubriques_liees_mot' => 'Li rubricas ligadi à-n-aqueu mòt clau', +'info_rubriques_trouvees' => 'Rubricas trobadi', +'info_rubriques_trouvees_dans_texte' => 'Rubricas trobadi (dins lo tèxt)', +'info_sans_titre' => 'Sensa titre', +'info_sauvegarde' => 'Sauvagarda', +'info_sauvegarde_articles' => 'Sauvagardar lu articles', +'info_sauvegarde_articles_sites_ref' => 'Sauvagardar lu articles dei sits referençats', +'info_sauvegarde_auteurs' => 'Sauvagardar lu autors', +'info_sauvegarde_breves' => 'Sauvagardar li brèvas', +'info_sauvegarde_documents' => 'Sauvagardar lu documents', +'info_sauvegarde_echouee' => 'Se la sauvagarda a soït («Maximum execution time exceeded»),', +'info_sauvegarde_forums' => 'Sauvagardar lu fòros', +'info_sauvegarde_groupe_mots' => 'Sauvagardar lu grops de mòts', +'info_sauvegarde_messages' => 'Sauvagardar lu messatges', +'info_sauvegarde_mots_cles' => 'Sauvagardar lu mòts clau', +'info_sauvegarde_petitions' => 'Sauvagardar li peticions', +'info_sauvegarde_refers' => 'Sauvagardar lu referits', +'info_sauvegarde_reussi_01' => 'Sauvagarda capitada.', +'info_sauvegarde_reussi_02' => 'La basa es estada sauvagardada dins @archive@. Podètz', +'info_sauvegarde_reussi_03' => 'tornar à la gestion', +'info_sauvegarde_reussi_04' => 'dau voastre sit.', +'info_sauvegarde_rubrique_reussi' => 'Les tables de la rubrique @titre@ ont été sauvegardée dans @archive@. Vous pouvez', # NEW +'info_sauvegarde_rubriques' => 'Sauvagardar li rubricas', +'info_sauvegarde_signatures' => 'Sauvagardar li signaturas de peticions', +'info_sauvegarde_sites_references' => 'Sauvagardar lu sits referençats', +'info_sauvegarde_type_documents' => 'Sauvagardar lu tipes de documents', +'info_sauvegarde_visites' => 'Sauvagardar li visitas', +'info_selection_chemin_acces' => 'Seleccionatz çai sota lo camin d\'accès dins l\'annuari:', +'info_selection_un_seul_mot_cle' => 'Si pòu seleccionar qu\'un mòt clau à l\'encòup dins aqueu grop.', +'info_signatures' => 'signaturas', +'info_site' => 'Sit', +'info_site_2' => 'sit : ', +'info_site_min' => 'sit', +'info_site_propose' => 'Sit prepauat lo :', +'info_site_reference_2' => 'Sit referençat', +'info_site_syndique' => 'Aqueu sit es sindicat...', +'info_site_valider' => 'Sits de validar', +'info_site_web' => 'SIT WEB :', +'info_sites' => ' sits', +'info_sites_lies_mot' => 'Lu sits referençats ligats à-n-aqueu mòt clau', +'info_sites_proxy' => 'Utilisar un proxy', +'info_sites_refuses' => 'Lu sits refudats', +'info_sites_trouves' => 'Sits trobats', +'info_sites_trouves_dans_texte' => 'Sits trobats (dins lo tèxt)', +'info_sous_titre' => 'Jostitre:', +'info_statut_administrateur' => 'Administrator', +'info_statut_auteur' => 'Estatut d\'aquel autor :', +'info_statut_auteur_a_confirmer' => 'Inscripcion de confirmar', +'info_statut_auteur_autre' => 'Autre estatut:', +'info_statut_efface' => 'Escaçat', +'info_statut_redacteur' => 'Redactor', +'info_statut_site_1' => 'Aqueu sit es :', +'info_statut_site_2' => 'Publicat', +'info_statut_site_3' => 'Prepauat', +'info_statut_site_4' => 'Au bordilhier', +'info_statut_utilisateurs_1' => 'Estatut predefinit dei utilisaires importats', +'info_statut_utilisateurs_2' => 'Chausissètz l\'estatut qu\'es atribuit ai personas presenti dins l\'annuari LDAP quora si connecton lo premier còup. Pi podrètz modificar aquela valor per cada autor au cas per cas.', +'info_suivi_activite' => 'Seguit de l\'activitat editoriala', +'info_supprimer_mot' => 'suprimir aqueu mòt', +'info_surtitre' => 'Sobretitre:', +'info_syndication_integrale_1' => 'Lo voastre site propausa de fichiers de syndicacion (veire « @titre@ »).', +'info_syndication_integrale_2' => 'Desiratz transmetre l\'integralitat dei articles, ò difusar ren qu\'un resumit de quauqui centenas de caractèrs ?', +'info_table_prefix' => 'Podètz modifiar lo prefixe dau nom dei taulas de donadas (aquò es indispensable quora si vòu installar mantu sits dins la mema basa de donadas). Aquest prefixe s\'ecriu en letras minuscules, non accentuadi, e sensa espaci.', +'info_taille_maximale_images' => 'SPIP va tester la taille maximale des images qu\'il peut traiter (en millions de pixels).
              Les images plus grandes ne seront pas réduites.', # NEW +'info_taille_maximale_vignette' => 'Talha maximala dei vinhetas generadi per lo sistema:', +'info_terminer_installation' => 'Aüra podètz acabar la procedura d\'installacion estandard.', +'info_texte' => 'Tèxt', +'info_texte_explicatif' => 'Tèxt explicatiu', +'info_texte_long' => '(lo tèxt es lòng: apareisse doncas en tròç distints que si tornaràn empegar un còup validats.)', +'info_texte_message' => 'Tèxt dau voastre messatge:', +'info_texte_message_02' => 'Tèxt dau messatge', +'info_titre' => 'Titre:', +'info_titre_mot_cle' => 'Nom ò titre dau mòt clau', +'info_total' => 'totau : ', +'info_tous_articles_en_redaction' => 'Toi lu articles en cors de redaccion', +'info_tous_articles_presents' => 'Toi lu articles publicats dins aquela rubrica', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => 'toi lu:', +'info_tous_redacteurs' => 'Anonças à toi lu redactors', +'info_tout_site' => 'Tot lo sit', +'info_tout_site2' => 'An pas revirat l\'article dins aquela lenga.', +'info_tout_site3' => 'Si revirèt l\'article dins aquela lenga, ma si portèt puèi de modificacions à l\'article de referença. Cau actualisar la revirada.', +'info_tout_site4' => 'An revirat l\'article dins aquela lenga, e la revirada es actualisada.', +'info_tout_site5' => 'Article originau.', +'info_tout_site6' => 'Atencion: solament lu articles originaus s\'afichon. +Li reviradas s\'assòcion à l\'originau, +una color indica lo sieu estat :', +'info_travail_colaboratif' => 'Travalh collaboratiu sus lu articles', +'info_un_article' => 'un article, ', +'info_un_mot' => 'Un sol mòt à l\'encòup', +'info_un_site' => 'un sit, ', +'info_une_breve' => 'una brèva, ', +'info_une_rubrique' => 'una rubrica, ', +'info_une_rubrique_02' => '1 rubrica', +'info_url' => 'URL :', +'info_url_site' => 'URL DAU SIT:', +'info_urlref' => 'Ligam ipertèxt :', +'info_utilisation_spip' => 'Aüra podètz començar d\'utilisar lo sistema de publicacion assistat...', +'info_visites_par_mois' => 'Afichatge per mes:', +'info_visites_plus_populaires' => 'Far paréisser li visitas per articles mai populars e per darriers articles publicats:', +'info_visiteur_1' => 'Visitaire', +'info_visiteur_2' => 'dau sit public', +'info_visiteurs' => 'Visitaires', +'info_visiteurs_02' => 'Visitaires dau sit public', +'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_echec_annonce' => 'L\'installacion capitarà mau, ò abotirà à un sit non foncionau...', +'install_extension_mbstring' => 'SPIP fonciona pas emb:', +'install_extension_php_obligatoire' => 'SPIP esige l\'estension 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@ insuffisanta (minimum = @minimum@)', +'install_select_langue' => 'Seleccionatz una lenga pi clicatz sus lo boton « seguent » per amodar la procedura d\'installacion.', +'install_select_type_db' => 'Indiquer le type de base de données :', # NEW +'install_select_type_mysql' => 'MySQL', # 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 MySQL (le plus répandu), PostgreSQL et SQLite.', # NEW +'install_types_db_connus_avertissement' => 'Attention : plusieurs plugins ne fonctionnent qu\'avec MySQL', # NEW +'intem_redacteur' => 'redactor', +'intitule_licence' => 'Licence', # NEW +'item_accepter_inscriptions' => 'Acceptar li inscripcions', +'item_activer_forum_administrateur' => 'Activar lo fòro dei administrators', +'item_activer_messages_avertissement' => 'Activar lu messatges d\'avertiment', +'item_administrateur_2' => 'administrator', +'item_afficher_calendrier' => 'Far paréisser dins lo calendier', +'item_ajout_mots_cles' => 'Autorisar l\'ajust de mòts claus ai fòros', +'item_autoriser_documents_joints' => 'Autorisar lu documents jonchs ai articles', +'item_autoriser_documents_joints_rubriques' => 'Autorisar lu documents dins li rubricas', +'item_autoriser_selectionner_date_en_ligne' => 'Permettre de modifier la date de chaque document', # NEW +'item_autoriser_syndication_integrale' => 'Difusir l\'integralitat dei articles dins lu fichiers de syndicacion', +'item_bloquer_liens_syndiques' => 'Blocar lu estacs sindicats per validacion', +'item_breve_refusee' => 'NON - Brèva refusada', +'item_breve_validee' => 'AÏ- Brèva validada', +'item_choix_administrateurs' => 'lu administrators', +'item_choix_generation_miniature' => 'Generar automaticament li miniaturas dei imatges.', +'item_choix_non_generation_miniature' => 'Pas generar de miniaturas dei imatges.', +'item_choix_redacteurs' => 'lu redactors', +'item_choix_visiteurs' => 'lu visitaires dau sit public', +'item_compresseur' => 'Activer la compression', # NEW +'item_config_forums_prive_global' => 'Activer le forum des rédacteurs', +'item_config_forums_prive_objets' => 'Activer ces forums', # NEW +'item_creer_fichiers_authent' => 'Crear de fichiers .htpasswd', +'item_desactiver_forum_administrateur' => 'Desactivar lo fòro dei administrators', +'item_gerer_annuaire_site_web' => 'Gerar un annuari de sits web', +'item_gerer_statistiques' => 'Pas gerar li estadisticas', +'item_limiter_recherche' => 'Limitar la recerca ai informacions contengudi dins lo voastre sit', +'item_login' => 'Login', +'item_messagerie_agenda' => 'Activer la messagerie et l’agenda', +'item_mots_cles_association_articles' => 'ai articles', +'item_mots_cles_association_breves' => 'ai brèvas', +'item_mots_cles_association_rubriques' => 'ai rubricas', +'item_mots_cles_association_sites' => 'ai sits referençats ò sindicats', +'item_non' => 'Non', +'item_non_accepter_inscriptions' => 'Acceptar pas li inscripcions', +'item_non_activer_messages_avertissement' => 'Minga de messatge d\'avertiment', +'item_non_afficher_calendrier' => 'Pas far paréisser dins lo calendier', +'item_non_ajout_mots_cles' => 'Proïbir l\'utilisacion dei mòts claus dins lu fòros', +'item_non_autoriser_documents_joints' => 'Autorisar pas lu documents dins lu articles', +'item_non_autoriser_documents_joints_rubriques' => 'Autorisar pas lu documents dins li rubricas', +'item_non_autoriser_selectionner_date_en_ligne' => 'La date des documents est celle de leur ajout sur le site', # NEW +'item_non_autoriser_syndication_integrale' => 'Difusir ren qu\'un resumit', +'item_non_bloquer_liens_syndiques' => 'Blocar pas lu ligams eissuts de la sindicacion', +'item_non_compresseur' => 'Désactiver la compression', +'item_non_config_forums_prive_global' => 'Désactiver le forum des rédacteurs', +'item_non_config_forums_prive_objets' => 'Désactiver ces forums', +'item_non_creer_fichiers_authent' => 'Crear pas aquelu fichiers', +'item_non_gerer_annuaire_site_web' => 'Desactivar l\'annuari de sits web', +'item_non_gerer_statistiques' => 'Pas gerar li estadisticas', +'item_non_limiter_recherche' => 'Alargar la recerca au contengut dei sits referençats', +'item_non_messagerie_agenda' => 'Désactiver la messagerie et l’agenda', +'item_non_publier_articles' => 'Publicar pas lus articles avans la data de publicacion prevista.', +'item_non_utiliser_breves' => 'Utilisar pas li brèvas', +'item_non_utiliser_config_groupe_mots_cles' => 'Utilisar pas la configuracion avançada dei grops de mòts claus', +'item_non_utiliser_moteur_recherche' => 'Utilisar pas lo motor', +'item_non_utiliser_mots_cles' => 'Utilisar pas lu mòts claus', +'item_non_utiliser_syndication' => 'Utilisar pas la sindicacion automatica', +'item_nouvel_auteur' => 'Novèl autor', +'item_nouvelle_breve' => 'Novèla brèva', +'item_nouvelle_rubrique' => 'Novèla rubrica', +'item_oui' => 'Aï', +'item_publier_articles' => 'Publicar lu articles, quauque sigue la data de publicacion', +'item_reponse_article' => 'Respoasta à l\'article', +'item_utiliser_breves' => 'Utilisar li brèvas', +'item_utiliser_config_groupe_mots_cles' => 'Utilisar la configuracion avançada dei grops de mòts claus', +'item_utiliser_moteur_recherche' => 'Utilisar lo motor de recerca', +'item_utiliser_mots_cles' => 'Utilisar lu mòts claus', +'item_utiliser_syndication' => 'Utilisar la sindicacion automatica', +'item_visiteur' => 'visitaire', + +// J +'jour_non_connu_nc' => 'n.c.', + +// L +'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 +'lien_ajout_destinataire' => 'Ajustar aqueu destinatari', +'lien_ajouter_auteur' => 'Ajustar aquel autor', +'lien_ajouter_participant' => 'Ajustar un participant', +'lien_email' => 'e-mail', +'lien_forum_public' => 'Gerar lo fòro public d\'aquel article', +'lien_mise_a_jour_syndication' => 'Actualisar aüra', +'lien_nom_site' => 'NOM DAU SIT:', +'lien_nouvelle_recuperation' => 'Temptar una novèla recuperacion de li donadas', +'lien_reponse_article' => 'Respoasta à l\'article', +'lien_reponse_breve' => 'Respoasta à la brèva', +'lien_reponse_breve_2' => 'Respoasta à la brèva', +'lien_reponse_rubrique' => 'Respoasta à la rubrica', +'lien_reponse_site_reference' => 'Respoasta au sit referençat :', +'lien_retirer_auteur' => 'Retirar l\'autor', +'lien_retrait_particpant' => 'retirar aqueu participant', +'lien_site' => 'sit', +'lien_supprimer_rubrique' => 'suprimir aquela rubrica', +'lien_tout_deplier' => 'Desplegar tot', +'lien_tout_replier' => 'Repeglar', +'lien_tout_supprimer' => 'Suprimar tot', +'lien_trier_nom' => 'Triar per nom', +'lien_trier_nombre_articles' => 'Triar per nombre d\'articles', +'lien_trier_statut' => 'Triar per estatut', +'lien_voir_en_ligne' => 'VEIRE EN LINHA:', +'logo_article' => 'LÒGO DE L\'ARTICLE', +'logo_auteur' => 'LÒGO DE L\'AUTOR', +'logo_breve' => 'LÒGO DE LA BRÈVA', +'logo_mot_cle' => 'LÒGO DAU MÒT CLAU', +'logo_rubrique' => 'LÒGO DE LA RUBRICA', +'logo_site' => 'LÒGO D\'AQUEU SIT', +'logo_standard_rubrique' => 'LÒGO ESTANDARD DEI RUBRICAS', +'logo_survol' => 'LÒGO PER LO SUBREVÒL', + +// M +'menu_aide_installation_choix_base' => 'Chausida de la voastra basa', +'module_fichier_langue' => 'Fichier de lenga', +'module_raccourci' => 'Escorcha', +'module_texte_affiche' => 'Tèxt afichat', +'module_texte_explicatif' => 'Podètz inserir li escorchas seguenti dins li esqueletas dau voastre sit public. Se reviraràn automaticament dins li diferenti lengas per las qualas existís un fichier de lenga.', +'module_texte_traduction' => 'Aquest fichier de lenga « @module@ » es disponible en :', +'mois_non_connu' => 'non conoissut', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// 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_repartition_actuelle' => 'actualament', +'onglet_sous_rubriques' => 'Sous-rubriques', # NEW + +// 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 @dest@ 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 desfolopament', +'plugin_etat_experimental' => 'esperimental', +'plugin_etat_stable' => 'estable', +'plugin_etat_test' => 'en test', +'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 @rep@ ;', # 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 @rep@', # NEW +'plugin_info_automatique_lib' => 'Certains plugins demandent aussi à pouvoir télécharger des fichiers dans le répertoire lib/, à 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 @rep@ ; si ce plugin existe déjà, il sera mis à jour.', # NEW +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@', # 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_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_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@),
              prêts à installer dans le répertoire @rep@', # 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', # NEW +'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' => 'Tiera dei plugins', +'plugins_liste_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Hiérarchie', # NEW +'plugins_vue_liste' => 'Liste', # NEW +'protocole_ldap' => 'Version dau protocòl :', + +// R +'repertoire_plugins' => 'Repertòri:', + +// S +'sans_heure' => 'sans heure', # NEW +'sauvegarde_fusionner' => 'Fusionar la basa actuala e lo sauvament', +'sauvegarde_fusionner_depublier' => 'Dépublier les objets fusionnés', # NEW +'sauvegarde_url_origine' => 'Eventualament, URL dau sit d\'origina :', +'statut_admin_restreint' => '(admin limitat)', +'syndic_choix_moderation' => 'Que faire dei estacs venentsen provenença d\'aquèu sit ?', +'syndic_choix_oublier' => 'Que faire dei estacs que figuran pas plus dins lo fichièr de syndicacion ?', +'syndic_choix_resume' => 'Certen sites difusan lo tèxt complet dei articles. Quora aqueste es disponible, desiratz de lo sindicar? :', +'syndic_lien_obsolete' => 'Estac vielh', +'syndic_option_miroir' => 'li blocar automaticament', +'syndic_option_oubli' => 'li efaçar (après @mois@ mes)', +'syndic_option_resume_non' => 'lo contengut complet dei articles (au format HTML)', +'syndic_option_resume_oui' => 'un simple resumit (au format tèxte)', +'syndic_options' => 'Opcions de syndicacion :', + +// T +'taille_cache_image' => 'Lu imatges que SPIP a calculat automaticament (vinhetas dei documents, títols presentats en forma gràfica, foncions matematiqui en format TeX...) ocupon dins lo repertòri @dir@ un totau de @taille@.', +'taille_cache_infinie' => 'Aquèu site prevei pas de limitacion de talha dau repertòri de l\'amagador.', +'taille_cache_maxi' => 'SPIP prova de limitar la talha dau repertòri de l\'amagador d\'aqueu sit à circa @octets@ de donadas.', +'taille_cache_octets' => 'Aüra la talha de l\'amagador despassa @octets@.', +'taille_cache_vide' => 'L\'amagador es vuèi.', +'taille_repertoire_cache' => 'Talha dau repertòri amagador', +'text_article_propose_publication' => 'Article prepauat per la publicacion.', +'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_acces_ldap_anonyme_1' => 'Certans servidors LDAP accèpton minga d\'accès anonim. En aqueu cas, cau especificar un identificant d\'accès iniciau per poder pi recercar d\'informacions dins l\'annuari. Lu camps seguents si podràn laissar vuèis dins la màger part dei cas.', +'texte_admin_effacer_01' => 'Aquela comanda escafa tot lo contengut de la basa de donadas, + inclús toi lu accès redactors e administrators. Un còup que l\'auretz executada, auretz de tornar lançar l\'installacion de SPIP per tornar crear una basa novèla coma pura un promièr accès administrator.', +'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_tech_01' => 'Aquela opcion vos permete de sauvagardar lo contengut de la basa dins un fichier que serà conservat dins lo repertòri @dossier@. Oblidetz pas manco de recuperar l\'integralitat dau repertòri @img@, que conten lu imatges e lu documents utilisats dins lu articles e rubricas.', +'texte_admin_tech_02' => 'Mèfi: aquela sauvagarda si podrà restaurar SOLAMENT dins un sit installat mé la mema version de SPIP. Cau sobretot pas « vuar la basa » en esperar tornar installar la sauvagarda après una mesa a jorn... Consultatz la la documentacion de SPIP.', # MODIF +'texte_admin_tech_03' => 'Podètz chausir de sauvagardar lo fichier sota forma comprimida, per fin + d\'abrivar lo sieu transferiment dau voastre ò sus un servidor de sauvagardas, e per fin d\'esparnhar d\'espaci disc.', +'texte_admin_tech_04' => 'Dans un but de fusion avec une autre base, vous pouvez limiter la sauvegarde à la rubrique: ', # NEW +'texte_adresse_annuaire_1' => '(Se lo voastre annuari es installat sus la mema maquina qu\'aqueu site web, s\'agisse probablament de "localhost".)', +'texte_ajout_auteur' => 'L\'autor seguent es estat ajustat à l\'article :', +'texte_annuaire_ldap_1' => 'S\'avètz accès à un annuari (LDAP), lo podètz utilisar per ', +'texte_article_statut' => 'Aquel article:', +'texte_article_virtuel' => 'Article virtuau', +'texte_article_virtuel_reference' => 'Article virtuau: article referençat dins lo voastre site SPIP, ma redirigit vèrs una autra URL. Per suprimir la redireccion, escafatz l\'URL çai sobre.', +'texte_aucun_resultat_auteur' => 'Minga de resultat per \\\\\\"@cherche_auteur@\\\\\\"', +'texte_auteur_messagerie' => 'Aqueu sit vos pòu indicar en permanança la tièra dei redactors connectats, cen que vos permete d\'escambiar de messatges en dirècte. Podètz decidir de pas aparéisser dins aquela tièra (siètz « invisible/a » dei autres utilisaires).', +'texte_auteur_messagerie_1' => 'Aqueu sit permete d\'escambiar de messatges e de constituir de fòros de discussion privats entre lu participants dau sit. Podètz decidir de pas participar à-n-aquelu escambis.', +'texte_auteurs' => 'LU AUTORS', +'texte_breves' => 'Li brèvas son de tèxtes corts e simples que permeton de metre en linha lèu d\'informacions concisi, de gerar + una revista de premsa, un calendier d\'aveniments...', +'texte_choix_base_1' => 'Chausissètz la voastra basa:', +'texte_choix_base_2' => 'Lo servidor SQL conten mai d\'una basa de donadas.', +'texte_choix_base_3' => 'Chausissètz çai sota aquela que lo voastre aubergador vos a atribuida :', +'texte_choix_table_prefix' => 'Prefixe dei taulas :', +'texte_commande_vider_tables_indexation' => 'Utilisatz aquela comanda per vuar li taulas d\'indexacion utilisadi per lo motor de recerca integrat à SPIP. Aquò permetrà de ganhar d\'espaci disc.', +'texte_comment_lire_tableau' => 'Lo reng de l\'article, +dins lo classament per popularitat, es indicat dins lo marge; la popularitat de l\'article +(una estimacion dau nombre de visitas quotidiani que recebrà se lo ritme actuau de consultacion si manten) e lo nombre de visitas recebudi +despí lo començament s\'afichan dins la bofa +qu\'apareisse quora la rateta passa sus lo titre.', +'texte_compacter_avertissement' => 'Attention à ne pas activer ces options durant le développement de votre site : les éléments compactés perdent toute lisibilité.', # NEW +'texte_compacter_script_css' => 'SPIP peut compacter les scripts javascript et les feuilles de style CSS, pour les enregistrer dans des fichiers statiques ; cela accélère l\'affichage du site.', # NEW +'texte_compresse_ou_non' => '(Aquesto pòu èstre comprimit ò non)', +'texte_compresseur_page' => 'SPIP peut compresser automatiquement chaque page qu\'il envoie aux +visiteurs du site. Ce réglage permet d\'optimiser la bande passante (le +site est plus rapide derrière une liaison à faible débit), mais +demande plus de puissance au serveur.', # NEW +'texte_compte_element' => '@count@ element', +'texte_compte_elements' => '@count@ elements', +'texte_config_groupe_mots_cles' => 'Desiratz d\'activar la configuracion avançada dei mòts claus, + en indicant per exemple que si pòu seleccionar un mòt unic + per grop, qu\'un grop es important... ?', +'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' => 'Consultatz li informacions que lo voastre aubergador fornisse : li devètz trobar lo servidor de basa de donadas que prepaua e lu identificants personaus per vos connectar.', +'texte_contenu_article' => '(Contengut de l\'article en quaucu mots.)', +'texte_contenu_articles' => 'Segond la maqueta que lo voastre site a adoptada, podètz decidir + que d\'unu elements dei articles s\'utilison pas. + Utilisatz la tièra çai sota per indicar quaus elements son disponibles.', +'texte_crash_base' => 'Se la voastra basa de donadas s\'es + encalada, podètz assajar una reparacion + automatica.', +'texte_creer_rubrique' => 'Denant de poder escriure d\'articles,
              devètz crear una rubrica.', +'texte_date_creation_article' => 'DATA DE CREACION DE L\'ARTICLE:', +'texte_date_publication_anterieure' => 'Data de redaccion anteriora :', +'texte_date_publication_anterieure_nonaffichee' => 'Faire pas aparéisser de data de redaccion anteriora.', +'texte_date_publication_article' => 'DATA DE PUBLICACION EN LINHA:', +'texte_descriptif_petition' => 'Descriptiu de la peticion', +'texte_descriptif_rapide' => 'Descriptiu rapid', +'texte_documents_joints' => 'Podètz autorisar l\'ajust de documents (fichiers burotics, imatges, + multimèdia, eca.) ai articles e/ò ai rubricas. Aquelu fichiers + poadon pi èstre referençats dins l\'article, ò aparéisser à despart.', # MODIF +'texte_documents_joints_2' => 'Aqueu reglatge empedisse pas l\'insercion d\'imatges directament dins lu articles.', +'texte_effacer_base' => 'Escaçar la basa de donadas SPIP', +'texte_effacer_donnees_indexation' => 'Escaçar li donadas d\'indexacion', +'texte_effacer_statistiques' => 'Effacer les statistiques', # NEW +'texte_en_cours_validation' => 'Si prepaua de publicar lu articles e brèvas çai sota.', +'texte_en_cours_validation_forum' => 'N\'hésitez pas à donner votre avis grâce aux forums qui leur sont attachés.', # NEW +'texte_enrichir_mise_a_jour' => 'Podètz enriquir la compaginacion dau voastre tèxt en utilisant d\'"escorchas tipografiqui"', +'texte_fichier_authent' => 'Deu crear, SPIP, de fichiers especiaus .htpasswd + e .htpasswd-admin dins lo repertòri @dossier@ ?

              + Aquelu fichiers vos poadon servir per restrénher l\'accès ai autors + e administrators en d\'autres luècs dau voastre site + (programa extèrne d\'estadisticas, per exemple).

              + Se vos sèrve pas, podètz laissar aquesta opcion + à la sieu valor predefinida (minga de creacion + de fichiers).

              ', # MODIF +'texte_informations_personnelles_1' => 'Aüra lo sistema vos va crear un accès personalisat au sit.', +'texte_informations_personnelles_2' => '(Nòta: se s\'agisse d\'una reïnstalacion, e se lo voastre accès fonciona encara, podètz', +'texte_introductif_article' => '(Tèxt introductiu de l\'article.)', +'texte_jeu_caractere' => 'Es conselhat d\'emplegar, sus lo voastre site, l\'alfabet universau (utf-8) : permete d\'afichar de tèxtes dins toti li lengas sensa problema de compatibilitat emb lu navigators modernes.', +'texte_jeu_caractere_2' => 'Atencion: aquest reglatge provoca pas la conversion de tèxtos jà registrats dins la basa de donadas.', +'texte_jeu_caractere_3' => 'Lo voastre site es actualament instalat dins lo juèc de caractèrs:', +'texte_jeu_caractere_4' => 'En cas qu\'aquò correspoande pas à la realitat dei voastri donadas (après, per esemple, una restauracion de basa de donadas), ò que comencetz aqueu site e desiretz chausir un autre juèc de caractèrs, indicatz-lo aicí : ', +'texte_jeu_caractere_conversion' => 'Nòta: podètz decidir de convertir un còup per totes l\'ensem dei tèxtes dau voastre sit (articles, brèvas, fòros, eca.) vèrs l\'alfabet utf-8, en anant à la pàgina de conversion vèrs l\'utf-8.', +'texte_lien_hypertexte' => '(Se lo voastre messatge si referisse à un article publicat sus lo web, ò à una pàgina fornissent mai d\'informacions, vorgatz indicar çai sota lo titre de la pàgina e la sieu adreça URL.)', +'texte_liens_sites_syndiques' => 'Lu ligams eissits dei sits sindicats si poadon + blocar à priòri; lo reglatge + çai sota indica lo reglatge predefinit dei + sits sindicats après la sieu creacion. De tota maniera, + es possible pi de + desblocar cada ligam individualament, ò de + chausir, sit per sit, de blocar lu ligams avenidors + de tau ò tau sit.', +'texte_login_ldap_1' => '(Laissar vuèi per un accès anonim, ò picar lo camin complet, per exemple «uid=fabre, ou=usanciers, dc=mon-domeni, dc=com».)', +'texte_login_precaution' => 'Atencion! Aquò\'s lo login emb lo quau siètz aüra connectat/ada. + Utilisatz aquest formulari emb precaucion...', +'texte_message_edit' => 'Atencion: aquest messatge, cada redactor lo pòu veire, e cada administrator dau sit lo pòu modificar. Utilisatz li anónças solament per expauar d\'aveniments importants de la vida dau sit.', +'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_messages_publics' => 'Messatges publics de l\'article:', +'texte_mise_a_niveau_base_1' => 'Venètz de metre à jorn lu fichiers SPIP. + Aüra cau metre à nivèu la basa de donadas + dau sit.', +'texte_modifier_article' => 'Modificar l\'article :', +'texte_moteur_recherche_active' => 'Lo motor de recerca es activat. Utilisatz aquesta comanda + se volètz tornar indexar la basa rapidament (après restauracion + d\'una sauvagarda per exemple). Notatz que lu documents modificats d\'una + maniera normala (a partir de l\'interfaça SPIP) se tornan indexar + automaticament: donc aquesta comanda es utila solament d\'un biais excepcionau.', +'texte_moteur_recherche_non_active' => 'Lo motor de recerca es pas activat.', +'texte_mots_cles' => 'Lu mòts claus permeton crear de ligams tematics entre lu voastres articles + quauque que sigue la sieua plaça dins li rubricas. Aquò vos permete + d\'enriquir la navigacion dau voastre site, e mai d\'utilisar aqueli proprietats + per personalisar la presentacion dei articles dins li esqueletas. ', +'texte_mots_cles_dans_forum' => 'Desiratz de permetre l\'utilisacion dei mòts claus seleccionables dai visitaires dins lu fòros dau sit public ? (Atencion: es pron complèxe d\'utilisar aquela opcion correctament.)', +'texte_multilinguisme' => 'Se desiratz gerar d\'articles en mai d\'una lenga, emb una navigacion complèxa, podètz apondre un menut per chausir la lenga dei articles e/ò dei rubricas, en foncion de l\'organisacion dau voastre sit.', +'texte_multilinguisme_trad' => 'Podètz tanben activar un sistema de gestion dei ligams entre li diferentes reviradas d\'un article.', +'texte_non_compresse' => 'non comprimit (lo voastre servidor supoarta pas aquela foncionalitat)', +'texte_non_fonction_referencement' => 'Podètz chausir d\'utilisar pas aquela foncion automatica, e indicar de vos meme lu elements que tòcan aqueu sit...', +'texte_nouveau_message' => 'Messatge novèu', +'texte_nouveau_mot' => 'Novèu mòt', +'texte_nouvelle_version_spip_1' => 'Avètz installat una novèla version de SPIP.', +'texte_nouvelle_version_spip_2' => 'Aquesta version novèla demanda una actualisacion mai completa que de costuma. Se siètz webmèstre/webmèstressa dau site, vorgatz escafar lo fichier @connect@ e tornar prendre l\'installacion per fin d\'actualisar lu voastres paramètres de connexion à la basa de donadas.

              (NB: s\'avètz denembrat lu voastres paramètres de connexion, regarjatz lo fichier @connect@ denant de lo suprimir...)

              ', # MODIF +'texte_operation_echec' => 'Tornatz à la pàgina precedenta, chausissètz una autra basa ò creatz-nen una novèla. Verificatz li informacions que lo voastre aubergador v\'a fornidi.', +'texte_plus_trois_car' => 'mai de 3 caractèrs', +'texte_plusieurs_articles' => 'Mantun autor trobat per "@cherche_auteur@":', +'texte_port_annuaire' => '(La valor predefinida conven generalament.)', +'texte_presente_plugin' => 'Aquela pàgina lista lu ajustons disponibles sus lo site. Podètz activar lu ajustons necessaris en marcant la casa correspondenta.', +'texte_proposer_publication' => 'Quora auretz acabat lo voastre article,
              podretz prepauar que sigue publicat.', +'texte_proxy' => 'Dins certans cas (intranet, rets protegidi...), si pòu que caugue utilisar un proxy HTTP per aténher lu sits sindicats. + En aqueu cas, marcatz çai sota la sieu adreça, sota la forma + http://proxy:8080. En generau, + laissaretz vuèia aquela casa.', +'texte_publication_articles_post_dates' => 'Coma SPIP si deu comportar fàça ai articles que la sieu + data de publicacion es fixada à una + escasença futura?', +'texte_rappel_selection_champs' => '[Oblidetz pas de seleccionar correctament aqueu camp.]', +'texte_recalcul_page' => 'Se volètz +tornar calcular solament una pàgina, passatz puslèu per l\'espaci public et utilisatz lo boton « tornar calcular ».', +'texte_recapitiule_liste_documents' => 'Aquesta pàgina recapitula la tiera dei documents qu\'avètz plaçats dins li rubricas. Per modificar li informacions de cada document, seguissètz lo ligam vers la pàgina de la sieua rubrica.', +'texte_recuperer_base' => 'Reparar la basa de donadas', +'texte_reference_mais_redirige' => 'article referençat dins lo voastre sit SPIP, ma redirigit vers una autra URL.', +'texte_referencement_automatique' => 'Referençament automatisat d\'un sit
              Podètz referençar leu un sit web en indicant çai sota l\'adreça URL desirada, ò l\'adreça dau sieu fichier de sindicacion. SPIP agantarà automaticament li informacions que concernisson aqueu sit (titre, descripcion...).', +'texte_referencement_automatique_verifier' => 'Veuillez vérifier les informations fournies par @url@ avant d\'enregistrer.', # NEW +'texte_requetes_echouent' => 'Quora certani requistas SQL s\'encalon + sistematicament e sensa rason aparenta, si pòu + qu\'aquò vene de la basa de donadas.

              + SQL ten la facultat de reparar li sieu + taulas quora un accident li + a esquintadi. Aquí podètz ensajar aquela reparacion; se + capita pas, servatz una còpia de l\'afichatge, que conten bessai + d\'indicis de cen que va pas...

              + Se lo problema persistisse, contactatz lo voastre + aubergador.

              ', # MODIF +'texte_restaurer_base' => 'Restaurar lo contengut d\'una sauvagarda de la basa', +'texte_restaurer_sauvegarde' => 'Aquela opcion vos permete de restaurar una sauvagarda de la + basa qu\'aviatz facha avans. Per aquò faire, cau aver plaçat lo fichier que conten + la sauvagarda dins lo repertòri @dossier@. + Siguètz prudent(a) emb aquela foncionalitat: li modificacions e pèrdas eventuali son + irreversibli.', +'texte_sauvegarde' => 'Sauvagardar lo contengut de la basa', +'texte_sauvegarde_base' => 'Sauvagardar la basa', +'texte_sauvegarde_compressee' => 'La sauvagarda serà facha dins lo fichier non comprimit @fichier@.', +'texte_selection_langue_principale' => 'Podètz seleccionar çai sota la "lenga principala" dau sit. Aquela chausida vos obliga pas - gauch pron que non - d\'escriure lu voastres articles dins la lenga seleccionada, ma permete de determinar: +
              • lo format predefinit dei datas sus lo sit public;
              • +
              • la natura dau motor tipografic que SPIP deu utilisar per lo rendut dei tèxtes;
              • +
              • la lenga utilisada dins lu formularis dau sit public;
              • +
              • la lenga presentada coma predefinida dins l\'espaci privat.
              ', +'texte_signification' => 'Li barras rogi representan li intradas cumuladi (totau dei sosrubricas), li barras verdi lo nombre de visitas per cada rubrica.', +'texte_sous_titre' => 'Sostitre', +'texte_statistiques_visites' => '(barras escuri : diménegue / corba escura: evolucion de la mejana)', +'texte_statut_attente_validation' => 'en espèra de validacion', +'texte_statut_publies' => 'publicats en linha', +'texte_statut_refuses' => 'refudats', +'texte_suppression_fichiers' => 'Utilisatz aquela comanda per suprimir toi lu fichiers que si tròban +dins l\'amagador SPIP. Aquò permete per exemple de forçar un novèu calcul de toti li pàginas +s\'avètz bravament modificat lo grafisme ò l\'estructura dau sit.', +'texte_sur_titre' => 'Sobretitre', +'texte_syndication' => 'Si pòu recuperar automaticament, quora un sit web lo permet, + la tièra dei sieus noveutats. Per far aquò, vos cau activar la sindicacion. +
              D\'unu aubergadors activon pas aquela foncionalitat; + dins aqueu cas, podretz pas utilisar la sindicacion de contengut + despí lo voastre sit.
              ', # MODIF +'texte_table_ok' => ': aquesta taula es condrecha.', +'texte_tables_indexation_vides' => 'Li taulas d\'indexacion dau motor son vuèii.', +'texte_tentative_recuperation' => 'Temptativa de reparacion', +'texte_tenter_reparation' => 'Provar de reparar la basa de donadas', +'texte_test_proxy' => 'Per provar aqueu proxy, indicatz aquí l\'adreça d\'un sit web + que lo vorriatz testar.', +'texte_titre_02' => 'Titre:', +'texte_titre_obligatoire' => 'Titre [Obligatòri]', +'texte_travail_article' => '@nom_auteur_modif@ a travalhat sus aquel article fa @date_diff@ minutas', +'texte_travail_collaboratif' => 'Quora es frequent que mai d\'un redactor + travalhe sus lo meme article, lo sistema + pòu afichar lu articles recentament "dubèrts" + per evitar li modificacions simultanèï. + Aquela opcion es desactivada de manièra predefinida + per evitar d\'afichar de messatges d\'avertiment + intempestius.', +'texte_trop_resultats_auteurs' => 'Tròup de resultats per "@cherche_auteur@" ; vorgatz afinar la recerca.', +'texte_type_urls' => 'Vous pouvez choisir ci-dessous le mode de calcul de l\'adresse des pages.', # NEW +'texte_type_urls_attention' => 'Attention ce réglage ne fonctionnera que si le fichier @htaccess@ est correctement installé à la racine du site.', # NEW +'texte_unpack' => 'Descargament de la darriera version', +'texte_utilisation_moteur_syndiques' => 'Quora utilisatz lo motor de recerca integrat + à SPIP, podètz far li recercas sus lu sites e + articles sindicats de doi manieras + diferenti.
              - Lo mai + simple consiste de recercar ren que dins lu + titres e descriptius dei articles.
              - + La segonda maniera, ben mai potent, permete + à SPIP de recercar tambèn dins lo tèxt dei + sites referençats. Se referençatz + un site, alora SPIP farà la + recerca dins lo tèxt dau site.', # MODIF +'texte_utilisation_moteur_syndiques_2' => 'Aquela metòde obliga SPIP de visitar + regularament lu sits referençats, + aquò pòu relentir un pauc lo voastre + sit.', +'texte_vide' => 'vuèi', +'texte_vider_cache' => 'Vuar l\'amagador', +'titre_admin_effacer' => 'Mantenença tecnica', +'titre_admin_tech' => 'Mantenença tecnica', +'titre_admin_vider' => 'Mantenença tecnica', +'titre_articles_syndiques' => 'Articles sindicats tirats d\'aqueu sit', +'titre_breves' => 'Li brèvas', +'titre_cadre_afficher_article' => 'Afichar lu articles', +'titre_cadre_afficher_traductions' => 'Afichar l\'estat dei reviradas per li lengas segenti :', +'titre_cadre_ajouter_auteur' => 'AJUSTAR UN AUTOR :', +'titre_cadre_forum_administrateur' => 'Fòro privat dei administrators', +'titre_cadre_forum_interne' => 'Fòro interne', +'titre_cadre_interieur_rubrique' => 'Dintre de la rubrica', +'titre_cadre_numero_auteur' => 'AUTOR NÚMERO', +'titre_cadre_signature_obligatoire' => 'Signatura [Obligada]
              ', +'titre_compacter_script_css' => 'Compactage des scripts et CSS', # NEW +'titre_compresser_flux_http' => 'Compression du flux HTTP', # NEW +'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_config_fonctions' => 'Configuracion dau sit', +'titre_config_forums_prive' => 'Forums de l’espace privé', # NEW +'titre_config_groupe_mots_cles' => 'Configuracion dei grops de mòts claus', +'titre_configuration' => 'Configuracion dau sit', +'titre_conflit_edition' => 'Conflit lors de l\'édition', # NEW +'titre_connexion_ldap' => 'Opcions : La voastra connexion LDAP', +'titre_dernier_article_syndique' => 'Darriers articles sindicats', +'titre_documents_joints' => 'Documents jonchs', +'titre_evolution_visite' => 'Evolucion dei visitas', +'titre_forum_suivi' => 'Seguit dei fòros', +'titre_gauche_mots_edit' => 'MÒT NÚMERO :', +'titre_groupe_mots' => 'GROP DE MÒTS :', +'titre_langue_article' => 'LENGA DE L\'ARTICLE', +'titre_langue_breve' => 'LENGA DE LA BRÈVA', +'titre_langue_rubrique' => 'LENGA DE LA RUBRICA', +'titre_langue_trad_article' => 'LENGA E REVIRADAS DE L\'ARTICLE', +'titre_les_articles' => 'LU ARTICLES', +'titre_messagerie_agenda' => 'Messagerie et agenda', # NEW +'titre_mots_cles_dans_forum' => 'Mòts claus dins lu fòros dau sit public', +'titre_mots_tous' => 'Lu mòts claus', +'titre_naviguer_dans_le_site' => 'Navigar dins lo sit...', +'titre_nouveau_groupe' => 'Novèu grop', +'titre_nouvelle_breve' => 'Novèla brèva', +'titre_nouvelle_rubrique' => 'Novèla rubrica', +'titre_numero_rubrique' => 'RUBRICA NÚMERO :', +'titre_page_admin_effacer' => 'Mantenança tecnica : escaçar la basa', +'titre_page_articles_edit' => 'Modificar : @titre@', +'titre_page_articles_page' => 'Lu articles', +'titre_page_articles_tous' => 'Tot lo sit', +'titre_page_auteurs' => 'Visitaires', +'titre_page_breves' => 'Brèvas', +'titre_page_breves_edit' => 'Modificar la brèva: « @titre@ »', +'titre_page_calendrier' => 'Calendier @nom_mois@ @annee@', +'titre_page_config_contenu' => 'Configuracion dau sit', +'titre_page_config_fonctions' => 'Configuracion dau sit', +'titre_page_configuration' => 'Configuracion dau sit', +'titre_page_controle_petition' => 'Seguit dei peticions', +'titre_page_delete_all' => 'supression totala e irreversibla', +'titre_page_documents_liste' => 'Lu documents dei rubricas', +'titre_page_forum' => 'Fòro dei administrators', +'titre_page_forum_envoi' => 'Mandar un messatge', +'titre_page_forum_suivi' => 'Seguit dei fòros', +'titre_page_index' => 'Lo voastre espaci privat', +'titre_page_message_edit' => 'Escriure un messatge', +'titre_page_messagerie' => 'La voastra messatgeria', +'titre_page_mots_tous' => 'Mòts claus', +'titre_page_recherche' => 'Resultats de la recerca @recherche@', +'titre_page_sites_tous' => 'Lu sits referençats', +'titre_page_statistiques' => 'Estatisticas per rubricas', +'titre_page_statistiques_messages_forum' => 'Messages de forum', # NEW +'titre_page_statistiques_referers' => 'Estatisticas (estacs intrants)', +'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_visites' => 'Estatisticas dei visitas', +'titre_page_upgrade' => 'Mesa à nivèu de SPIP', +'titre_publication_articles_post_dates' => 'Publicacion dei articles poastdatats', +'titre_referencement_sites' => 'Referençament de sits e sindicacion', +'titre_referencer_site' => 'Referençar lo sit:', +'titre_rendez_vous' => 'RENDÈTZ-VOS:', +'titre_reparation' => 'Reparacion', +'titre_site_numero' => 'SIT NÚMERO :', +'titre_sites_proposes' => 'Lu sits prepauats', +'titre_sites_references_rubrique' => 'Lu sits referençats dins aquela rubrica', +'titre_sites_syndiques' => 'Lu sits sindicats', +'titre_sites_tous' => 'Lu sits referençats', +'titre_suivi_petition' => 'Seguit dei peticions', +'titre_syndication' => 'Sindicacion dei sits', +'titre_type_urls' => 'Type d\'adresses URL', # NEW +'tls_ldap' => 'Transport Layer Security :', +'tout_dossier_upload' => 'Tot lo dorsier @upload@', +'trad_article_inexistant' => 'li a minga d\'article que poarton aqueu número.', +'trad_article_traduction' => 'Toti li versions d\'aquel article :', +'trad_deja_traduit' => 'Impossible de legar aquel article au numerò demandat.', +'trad_delier' => 'Ligar plus aquest article ai reviradas sieui', +'trad_lier' => 'Aquel article es una revirada de l\'article número :', +'trad_new' => 'Escriure una novèla revirada d\'aquel article', + +// U +'upload_fichier_zip' => 'Fichier ZIP', +'upload_fichier_zip_texte' => 'Lo fichier que prepausatz d\'installar es un fichier ZIP.', +'upload_fichier_zip_texte2' => 'Aquèu fichier pòu èstre :', +'upload_info_mode_document' => 'Déposer cette image dans le portfolio', # NEW +'upload_info_mode_image' => 'Retirer cette image du portfolio', # NEW +'upload_limit' => 'Aquèu fichier es tròp gròs per lo servidor; la talha maximala autorisada en upload es de @max@.', +'upload_zip_conserver' => 'Conserver l’archive après extraction', # NEW +'upload_zip_decompacter' => 'descomprimit e cada element que conten installat sus lo sit. Alora lu fichiers que seràn installats sus lo sit son :', +'upload_zip_telquel' => 'installat tau quau, coma archiu comprimit Zip;', +'upload_zip_titrer' => 'Titrer selon le nom des fichiers', # NEW +'utf8_convert_attendez' => 'Esperatz un moment e tornatz cargar aquesta pàgina.', +'utf8_convert_avertissement' => 'Siètz sus lo ponch de convertir lo contengut de voastra basa de donadas (articles, brèvas, eca.) dau juèc de caractèrs @orig@ devers lo juè de caractèrs @charset@.', +'utf8_convert_backup' => 'Oblidètz pas de far en promièr una sauvagarda completa dau voastre site. Vos cau tanben verificar que lu voastres esqueletas e fichièrs de lenga son compatibles @charset@. 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@.', +'utf8_convert_erreur_deja' => 'Lo voastre site es jà en @charset@, es inutile de lo convertir...', +'utf8_convert_erreur_orig' => 'Error: lo juèc de caractèrs @charset@ es pas suportat.', +'utf8_convert_termine' => 'Es acabat!', +'utf8_convert_timeout' => 'Important : en cas de timeout dau servidor, vorgatz tornar cargar la pàgina fins à cen qu\'indique « acabat ».', +'utf8_convert_verifier' => 'Vos cau aüra vuar l\'amagador, e verificar que tot va plan sus li pàginas publicas dau site. En cas de gròs problèma, una sauvagarda de voastri donadas s\'es realizada (de format SQL) dins lo repertòri @rep@.', +'utf8_convertir_votre_site' => 'Convertir lo voastre site en utf-8', + +// V +'version' => 'Version:', +'version_deplace_rubrique' => 'Déplacé de « @from@ » vers « @to@ ».', # NEW +'version_initiale' => 'Version iniciala' +); + +?> diff --git a/www/ecrire/lang/ecrire_oc_ni_la.php b/www/ecrire/lang/ecrire_oc_ni_la.php new file mode 100644 index 0000000..687d8a3 --- /dev/null +++ b/www/ecrire/lang/ecrire_oc_ni_la.php @@ -0,0 +1,1274 @@ + 'Activer le plugin', # NEW +'affichage' => 'Affichage', # NEW +'aide_non_disponible' => 'Aquela part de l\'ajuda en linha non es encara disponibla per aquesta lenga.', +'auteur' => 'Auteur :', # NEW +'avis_acces_interdit' => 'Accès proïbit.', +'avis_article_modifie' => 'Atencion, @nom_auteur_modif@ a trabalhat sus aquel article fa @date_diff@ minutas', +'avis_aucun_resultat' => 'Minga de resultat.', +'avis_chemin_invalide_1' => 'Lo camin qu\'avètz chausit', +'avis_chemin_invalide_2' => 'non sembla valid. Vorgatz tornar a la pàgina anteriora per verificar li informacions fornidi.', +'avis_connexion_echec_1' => 'La connexion au servidor SQL s\'es encalada.', # MODIF +'avis_connexion_echec_2' => 'Tornatz a la pàgina anteriora, e verificatz li informacions qu\'avètz fornidi.', +'avis_connexion_echec_3' => 'N.B. Sus tot plen de servidors, devètz demandar qu\'activen lo vòstre accès a la basa SQL avans de la poder utilizar. Se non vos podètz connectar, verificatz qu\'augatz ben realizat aqueu procediment.', # MODIF +'avis_connexion_ldap_echec_1' => 'La connexion au servidor LDAP s\'es encalada.', +'avis_connexion_ldap_echec_2' => 'Tornatz a la pàgina anteriora, e verificatz li informacions qu\'avètz fornidi. ', +'avis_connexion_ldap_echec_3' => 'Alternativament, non utilizetz lo supòrt LDAP per importar d\'utilizaires.', +'avis_conseil_selection_mot_cle' => 'Grop important: s\'aconselha tot plen de seleccionar un mot clau dins aqueu grop.', +'avis_deplacement_rubrique' => 'Atention! Aquela rubrica conten @contient_breves@ brèvas@scb@: se la desplaçatz, vorretz ben oscar aquela casa de confirmacion.', +'avis_destinataire_obligatoire' => 'Devètz indicar un destinatari avans de mandar aqueu messatge.', +'avis_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le même ?', # NEW +'avis_erreur_connexion_mysql' => 'Error de connexion SQL', +'avis_erreur_version_archive' => 'Atencion! Lo fichier @archive@ correspònde a una autra version d\'SPIP qu\'aquela qu\'avètz installada. Anatz devèrs de dificultats grandassi: risca de destruccion de la vòstra basa de donadas, disfoncionaments divèrs dau sit, etc. Non validetz aquela demanda d\'importacion.

              Per mai d\'informacions, veètz + +la documentacion d\'SPIP.', # MODIF +'avis_espace_interdit' => 'Espaci proïbit

              SPIP es ja installat.', +'avis_lecture_noms_bases_1' => 'Lo programa d\'installacion non a pas legir lu noms dei basas de donadas installadi.', +'avis_lecture_noms_bases_2' => 'Sia minga de basa es disponibla, sia la foncion que permete d\'entierar li basas es estada desactivada per de rasons de seguretat (aquò es lo cas a cò de plusors aubergadors).', +'avis_lecture_noms_bases_3' => 'Dins la segonda alternativa, es probable qu\'una basa que pòrta lo vòstre nom de login sia utilizabla:', +'avis_non_acces_message' => 'Non podètz accedir a aqueu messatge.', +'avis_non_acces_page' => 'Non podètz accedir a aquela pàgina.', +'avis_operation_echec' => 'L\'operacion s\'es encalada.', +'avis_operation_impossible' => 'Opération impossible', # NEW +'avis_probleme_archive' => 'Problèma de lectura dau fichier @archive@', +'avis_site_introuvable' => 'Sit introbable', +'avis_site_syndique_probleme' => 'Atencion: la sindicacion d\'aqueu sit a rescontrat un problèma; lo sistèma es doncas interromput temporàriament. Verificatz l\'adreiça dau fichier de sindicacion d\'aqueu sit (@url_syndic@), e tornatz assaiar de recuperar li informacions.', # MODIF +'avis_sites_probleme_syndication' => 'Aquelu sits an rescontrat un problèma de sindicacion', +'avis_sites_syndiques_probleme' => 'Aquelu sits sindicats an pauat un problèma', +'avis_suppression_base' => 'ATENCION, suprimir li donadas es irreversible', +'avis_version_mysql' => 'La vòstra version de SQL (@version_mysql@) non permete l\'autoreparacion dei taulas de la basa.', + +// B +'bouton_acces_ldap' => 'Apondre l\'accès a LDAP >>', +'bouton_ajouter' => 'Apondre', +'bouton_ajouter_participant' => 'APONDRE UN PARTICIPANT:', +'bouton_annonce' => 'ANONCI', +'bouton_annuler' => 'Annuler', # NEW +'bouton_checkbox_envoi_message' => 'possibilitat de mandar un messatge', +'bouton_checkbox_indiquer_site' => 'indicar obligatoriament un sit web', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'lu administrators dau sit', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'lu redactors', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'lu vesitaires dau sit public quora mandan un messatge dins un forum.', +'bouton_checkbox_signature_unique_email' => 'basta una signatura per adreiça e-mail', +'bouton_checkbox_signature_unique_site' => 'basta una signatura per sit web', +'bouton_demande_publication' => 'Demandar la publicacion d\'aquest article', +'bouton_desactive_tout' => 'Tout désactiver', # NEW +'bouton_desinstaller' => 'Désinstaller', # NEW +'bouton_effacer_index' => 'Esfaçar lu indèx', +'bouton_effacer_statistiques' => 'Effacer les statistiques', # NEW +'bouton_effacer_tout' => 'O esfaçar tot', +'bouton_envoi_message_02' => 'MANDAR UN MESSATGE', +'bouton_envoyer_message' => 'Messatge definitiu: mandar', +'bouton_forum_petition' => 'FORUM E PETICION', +'bouton_modifier' => 'Modificar', +'bouton_pense_bete' => 'MEMENTO (D\'USATGE PERSONAU)', +'bouton_radio_activer_messagerie' => 'Activar la messatjaria intèrna', +'bouton_radio_activer_messagerie_interne' => 'Activar la messatjaria intèrna', +'bouton_radio_activer_petition' => 'Activar la peticion', +'bouton_radio_afficher' => 'Afichar', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Afichar dins la tiera dei redactors connectats', +'bouton_radio_articles_futurs' => 'basta ai articles futurs (minga d\'accion sus la basa de donadas).', +'bouton_radio_articles_tous' => 'ai articles toi sensa excepcion', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'a toi lu articles, exceptat aquelu que lo sieu forum es desactivat.', +'bouton_radio_desactiver_messagerie' => 'Desactivar la messatjaria', +'bouton_radio_enregistrement_obligatoire' => 'Registrament obligatòri (lu + utilizaires si devon abonar en donant la sieu adreiça e-mail avans de + poder mandar de contribucions).', +'bouton_radio_envoi_annonces_adresse' => 'Mandar lu anoncis a l\'adreiça:', +'bouton_radio_envoi_liste_nouveautes' => 'Mandar la tiera dei novetats', +'bouton_radio_moderation_priori' => 'Moderacion a priòri (li + contribucions apareisson en public basta se lu administrators + li an validadi).', +'bouton_radio_modere_abonnement' => 'moderat emb abonament', +'bouton_radio_modere_posteriori' => 'moderat a posteriòri', +'bouton_radio_modere_priori' => 'moderat a priòri', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Non aparéisser dins la tiera dei redactors', +'bouton_radio_non_envoi_annonces_editoriales' => 'Non mandar d\'anoncis editoriaus', +'bouton_radio_non_syndication' => 'Minga de sindicacion', +'bouton_radio_pas_petition' => 'Minga de peticion', +'bouton_radio_petition_activee' => 'Peticion activada', +'bouton_radio_publication_immediate' => 'Publicar lu messatges sus lo còup + (li contribucions apareisson a pena mandadi, lu administrators li pòdon + suprimir pi).', +'bouton_radio_sauvegarde_compressee' => 'Sauvagarda comprimida sota @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'Sauvagarda non comprimida sota @fichier@', +'bouton_radio_supprimer_petition' => 'Suprimir la peticion', +'bouton_radio_syndication' => 'Sindicacion:', +'bouton_redirection' => 'TORNAR DIRIGIR', +'bouton_relancer_installation' => 'Tornar lançar l\'installacion', +'bouton_restaurer_base' => 'Restaurar la basa', +'bouton_suivant' => 'Seguent', +'bouton_tenter_recuperation' => 'Assaiar de reparar', +'bouton_test_proxy' => 'Assaiar lo proxy', +'bouton_vider_cache' => 'Vuar l\'escondedor', +'bouton_voir_message' => 'Veire aqueu messatge avans de lo validar', + +// C +'cache_mode_compresse' => 'Lu fichiers de l\'escondedor son registrats en mòde comprimit.', +'cache_mode_non_compresse' => 'Lu fichiers de l\'escondedor son registrats en mòde non comprimit.', +'cache_modifiable_webmestre' => 'Lo webmèstre dau sit pòu modificar aquestu paramètres.', +'calendrier_synchro' => 'S\'utilizatz un logiciau d\'agenda compatible iCal, lo podètz sincronizar embai informacions d\'aquest sit.', +'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 + +// D +'date_mot_heures' => 'oras', +'diff_para_ajoute' => 'Paragraf apondut', +'diff_para_deplace' => 'Paragraf desplaçat', +'diff_para_supprime' => 'Paragraf suprimit', +'diff_texte_ajoute' => 'Tèxt apondut', +'diff_texte_deplace' => 'Tèxt apondut', +'diff_texte_supprime' => 'Tèxt suprimit', +'double_clic_inserer_doc' => 'Besclicatz per inserir aquela acorcha dins lo tèxt.', + +// E +'email' => 'e-mail', +'email_2' => 'e-mail:', +'en_savoir_plus' => 'En savoir plus', # NEW +'entree_adresse_annuaire' => 'Adreiça de l\'annuari', +'entree_adresse_email' => 'La vòstra adreiça e-mail', +'entree_adresse_fichier_syndication' => 'Adreiça dau fichier "backend" per la sindicacion:', # MODIF +'entree_adresse_site' => 'Adreiça dau sit [Obligatòria]', +'entree_base_donnee_1' => 'Adreiça de la basa de donadas', +'entree_base_donnee_2' => '(Sovent, aquela adreiça correspònde a aquela dau vòstre sit, de còups correspònde a la mençon "localhost", de còups, si laissa vueia completament.)', +'entree_biographie' => 'Biografia corta, en quaucu mots.', +'entree_breve_publiee' => 'Aquela brèva la cau publicar?', +'entree_chemin_acces' => 'Intrar lo camin d\'accès:', +'entree_cle_pgp' => 'La vòstra clau PGP', +'entree_contenu_rubrique' => '(Contengut de la rubrica en quaucu mots.)', +'entree_description_site' => 'Descripcion dau sit', +'entree_identifiants_connexion' => 'Lu vòstres identificants de connexion...', +'entree_informations_connexion_ldap' => 'Vorgatz intrar dins aqueu formulari li informacions de connexion au vòstre annuari LDAP. +L\'administrator dau sistèma ò de la ret vos deu poder fornir + aqueli informacions.', +'entree_infos_perso' => 'Cu siatz?', +'entree_interieur_rubrique' => 'Dintre la rubrica:', +'entree_liens_sites' => 'Ligam ipertèxt (referéncia, sit de vesitar...)', +'entree_login' => 'Lo vòstre login', +'entree_login_connexion_1' => 'Lo login de connexion', +'entree_login_connexion_2' => '(Correspònde de còups au vòstre login d\'accès a l\'FTP; de còups si laissa vuei)', +'entree_login_ldap' => 'Login LDAP iniciau', +'entree_mot_passe' => 'Lo vòstre mot de santa Clara', +'entree_mot_passe_1' => 'Mot de santa Clara per la connexion', +'entree_mot_passe_2' => '(Correspònde de còups au vòstre mot de santa Clara per l\'FTP; de còups si laissa vuei)', +'entree_nom_fichier' => 'Vorgatz intrar lo nom dau fichier @texte_compresse@:', +'entree_nom_pseudo' => 'Lo vòstre nom ò lo vòstre pseudonim', +'entree_nom_pseudo_1' => '(Lo vòstre nom ò lo vòstre pseudonim)', +'entree_nom_site' => 'Lo nom dau vòstre sit', +'entree_nouveau_passe' => 'Mot de santa Clara novèu', +'entree_passe_ldap' => 'Mot de santa Clara', +'entree_port_annuaire' => 'Lo número de pòrt de l\'annuari', +'entree_signature' => 'Signatura', +'entree_texte_breve' => 'Tèxt de la brèva', +'entree_titre_obligatoire' => 'Títol [Obligatòri]
              ', +'entree_url' => 'L\'adreiça (URL) dau vòstre sit', +'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' => '<plugin> manquant dans le fichier de définition', # NEW +'erreur_plugin_version_manquant' => 'Version du plugin manquante', # NEW + +// F +'forum_info_original' => 'original', # NEW + +// 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 modifiez 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 + +// I +'ical_info1' => 'Aquela pàgina mòstra de metòdes diferents per restar en contacte emb la vida d\'aqueu sit.', +'ical_info2' => 'Per tenir mai d\'informacions sobre aqueli tecnicas, non esitetz de consultar la documentacion d\'SPIP.', # MODIF +'ical_info_calendrier' => 'I a doi calendiers a la vòstra disposicion. Lo primier es un plan dau sit qu\'anóncia toi lu articles publicats. Lo segond conten lu anoncis editoriaus en mai dei vòstres darriers messatges privats: v\'es reservat gaug a una clau personala, que la podètz modificar en tot moment en renovant lo vòstre mot de santa Clara. ', +'ical_lien_rss_breves' => 'Syndication des brèves du site', # NEW +'ical_methode_http' => 'Telecargament', +'ical_methode_webcal' => 'Sincronizacion (webcal://)', +'ical_texte_js' => 'Lu articles publicats en aqueu sit si pòdon afichar aisat, dins toi lu sits vòstres, en fent servir una linha javascript. ', +'ical_texte_prive' => 'Aqueu calendier, d\'us estrictament personau, v\'informa de l\'activitat editoriala privada d\'aqueu sit (òbras e rendètz-vos personaus, articles e brèvas prepauats...).', +'ical_texte_public' => 'Aqueu calendier vos permete de sègre l\'activitat publica d\'aqueu sit (articles e brèvas publicats).', +'ical_texte_rss' => 'Podètz sindicar li novetats d\'aquest sit dins quin legidor de fichiers que sia en format XML/RSS (Rich Site Summary). Es finda lo format que permete a SPIP de legir li novetats publicadi dins d\'autres sits en utilizant un format d\'escambi compatible (sits sindicats). ', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'Lista de corrier', +'ical_titre_rss' => 'Fichiers «backend»', # MODIF +'icone_activer_cookie' => 'Activar lo cookie de correspondéncia', +'icone_admin_plugin' => 'Gestion des plugins', # NEW +'icone_afficher_auteurs' => 'Afichar lu autors', +'icone_afficher_visiteurs' => 'Afichar lu vesitaires', +'icone_arret_discussion' => 'Quitar aquela discussion', +'icone_calendrier' => 'Calendier', +'icone_creation_groupe_mots' => 'Crear un novèu grop de mots', +'icone_creation_mots_cles' => 'Crear un mot clau nòu', +'icone_creer_auteur' => 'Crear un autor nòu e l\'associar a aquel article', +'icone_creer_mot_cle' => 'Crear un mot clau nòu e lo ligar a aquel article', +'icone_creer_mot_cle_breve' => 'Créer un nouveau mot-clé et le lier à cette brève', # NEW +'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_rubrique_2' => 'Crear una rubrica nòva', +'icone_ecrire_nouvel_article' => 'Li brèvas contengudi dins aquela rubrica', +'icone_envoyer_message' => 'Mandar aqueu messatge', +'icone_evolution_visites' => 'Evolucion dei vesitas
              @visites@ vesitas', +'icone_modif_groupe_mots' => 'Modificar aqueu grop de mots', +'icone_modifier_article' => 'Modificar aquel article', +'icone_modifier_breve' => 'Modificar aquela brèva', +'icone_modifier_message' => 'Modificar aqueu messatge', +'icone_modifier_mot' => 'Modifier ce mot-clé', # NEW +'icone_modifier_rubrique' => 'Modificar aquela rubrica', +'icone_modifier_site' => 'Modificar aqueu sit', +'icone_poster_message' => 'Postar un messatge', +'icone_publier_breve' => 'Publicar aquela brèva', +'icone_referencer_nouveau_site' => 'Referenciar un sit nòu', +'icone_refuser_breve' => 'Refusar aquela brèva', +'icone_relancer_signataire' => 'Relancer le signataire', # NEW +'icone_retour' => 'Tornar', +'icone_retour_article' => 'Tornar a l\'article', +'icone_suivi_forum' => 'Seguit dau forum public: @nb_forums@ contribucion(s)', +'icone_supprimer_cookie' => 'Suprimir lo cookie de correspondéncia', +'icone_supprimer_groupe_mots' => 'Suprimir aqueu document', +'icone_supprimer_rubrique' => 'Suprimir aquela rubrica', +'icone_supprimer_signature' => 'Suprimir aquela signatura', +'icone_valider_signature' => 'Validar aquela signatura', +'icone_voir_sites_references' => 'Veire lu sits referenciats', +'icone_voir_tous_mots_cles' => 'Veire toi lu mots clau ', +'image_administrer_rubrique' => 'Podètz administrar aquela rubrica', +'info_1_article' => '1 article', +'info_1_breve' => '1 brèva', +'info_1_site' => '1 sit', +'info_activer_cookie' => 'Podètz activar un cookie de correspondéncia; aquò vos permetrà de passar aisat dau sit public au sit privat.', +'info_activer_forum_public' => 'Per activar lu forums publics, vorgatz chausir lo sieu mòde de moderacion predefinit:', +'info_admin_gere_rubriques' => 'Aquel administrator gerisse li rubricas seguenti:', +'info_admin_gere_toutes_rubriques' => 'Aquel administrator gerisse toti li rubricas.', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW +'info_admin_webmestre' => 'Cet administrateur est webmestre', # NEW +'info_administrateur' => 'Administrator', +'info_administrateur_1' => 'Administrator', +'info_administrateur_2' => 'dau sit(d\'utilizar emb precaucion)', +'info_administrateur_site_01' => 'Se siatz administrator/tritz dau sit, vorgatz', +'info_administrateur_site_02' => 'clicar aqueu liame', +'info_administrateurs' => 'Administrators', +'info_administrer_rubrique' => 'Podètz administrar aquela rubrica', +'info_adresse' => 'a l\'adreiça:', +'info_adresse_email' => 'ADREIÇA E-MAIL:', +'info_adresse_url' => 'Adreiça (URL) dau sit public', +'info_afficher_visites' => 'Afichar li vesitas per:', +'info_affichier_visites_articles_plus_visites' => 'Afichar li vesitas per lu articles mai vesitats despí lo començament:', +'info_aide_en_ligne' => 'Ajuda en linha SPIP', +'info_ajout_image' => 'Quand apondètz d\'imatges coma estacaments jonchs a un article, SPIP pòu crear automaticament per vos de vinhetas (miniaturas) dei imatges inserits. Aquò permete per exemple de crear automaticament una galaria ò un pòrtfòlio.', +'info_ajout_participant' => 'Lo participant seguent es apondut:', +'info_ajouter_rubrique' => 'Apondre una autra rubrica d\'administrar:', +'info_annonce_nouveautes' => 'Anonci dei novetats', +'info_anterieur' => 'anteriora', +'info_appliquer_choix_moderation' => 'Aplicar aquela chausida de moderacion:', +'info_article' => 'article', +'info_article_2' => 'articles', +'info_article_a_paraitre' => 'Lu articles pòstdatats per paréisser', +'info_articles_02' => 'articles', +'info_articles_2' => 'Articles', +'info_articles_auteur' => 'Lu articles d\'aquel autor', +'info_articles_lies_mot' => 'Lu articles ligats a aqueu mot clau', +'info_articles_trouves' => 'Articles trobats', +'info_articles_trouves_dans_texte' => 'Articles trobats (dins lo tèxt)', +'info_attente_validation' => 'Lu vòstres articles en espèra de validacion', +'info_aujourdhui' => 'ancuei:', +'info_auteur_message' => 'AUTOR DAU MESSATGE:', +'info_auteurs' => 'Lu autors', +'info_auteurs_par_tri' => 'autors@partri@', +'info_auteurs_trouves' => 'Autors trobats', +'info_authentification_externe' => 'Autentificacion extèrna', +'info_avertissement' => 'Avís', +'info_barre_outils' => 'avec sa barre d\'outils ?', # NEW +'info_base_installee' => 'L\'estructura de la vòstra basa de donadas es installada.', +'info_base_restauration' => 'La basa es en cors de restauracion.', +'info_bloquer' => 'blocar', +'info_breves' => 'Lo vòstre sit utiliza lo sistèma de brèvas?', +'info_breves_03' => 'brèvas', +'info_breves_liees_mot' => 'Li brèvas ligadi a aqueu mot clau', +'info_breves_touvees' => 'Brèvas trobadi', +'info_breves_touvees_dans_texte' => 'Brèvas trobadi (dins lo tèxt)', +'info_changer_nom_groupe' => 'Cambiar lo nom d\'aqueu grop:', +'info_chapeau' => 'Capèu', +'info_chapeau_2' => 'Capèu:', +'info_chemin_acces_1' => 'Opcions: camin d\'accès dins l\'annuari', +'info_chemin_acces_2' => 'Aüra devètz configurar lo camin d\'accès ai informacions dins l\'annuari.', +'info_chemin_acces_annuaire' => 'Opcions: camin d\'accès dins l\'annuari', +'info_choix_base' => 'Tèrça estapa:', +'info_classement_1' => 'ier de @liste@', +'info_classement_2' => 'nd de @liste@', +'info_code_acces' => 'Non oblidetz lu vòstres còdes d\'accès pròpris!', +'info_comment_lire_tableau' => 'Coma legir aqueu tablèu', +'info_compresseur_gzip' => 'N. 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@', # NEW +'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. Attention : cela peut ralentir considerablement certains serveurs.', # NEW +'info_compresseur_titre' => 'Optimisations et compression', # NEW +'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_suivi' => 'S\'aquela adreiça correspònde a una lista de corrier, podètz indicar çai sota l\'adreiça dont lu participants au sit si pòdon inscriure. Aquela adreiça pòu èstre una URL (per exemple la pàgina d\'inscripcion a la lista per lo web), ò una adreiça e-mail tenent un subjècte especific (per exemple: @adresse_suivi@?subject=subscribe):', +'info_config_suivi_explication' => 'Vos podètz abonar a la lista de difusion d\'aquest sit. Alora recebretz per e-mail lu anoncis d\'articles e de brèvas que si prepaua a la publicacion.', +'info_confirmer_passe' => 'Confirmar aqueu mot de santa Clara novèu:', +'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' => 'Segonda estapa: Assai de connexion a la basa', +'info_connexion_base_donnee' => 'Connexion à votre base de données', # NEW +'info_connexion_ldap_ok' => 'La connexion LDAP a capitat.

              Podètz passar a l\'estapa seguenta.

              ', # MODIF +'info_connexion_mysql' => 'Primiera estapa: La vòstra connexion SQL', +'info_connexion_ok' => 'La connexion a capitat.', +'info_contact' => 'Contacte', +'info_contenu_articles' => 'Contengut dei articles', +'info_creation_mots_cles' => 'Creatz e configuratz aicí lu mots clau dau sit', +'info_creation_paragraphe' => '(Per crear de paragrafs, basta que laissetz de linhas vueii.)', +'info_creation_rubrique' => 'Avans de poder escriure d\'articles,
              devètz crear aumens una rubrica.
              ', +'info_creation_tables' => 'Quarta estapa: Creacion dei taulas de la basa', +'info_creer_base' => 'Crear una basa de donadas novèla:', +'info_dans_groupe' => 'Dins lo grop:', +'info_dans_rubrique' => 'Dins la rubrica:', +'info_date_publication_anterieure' => 'Data anteriora de publicacion:', +'info_date_referencement' => 'DATA DE REFERENCIAMENT D\'AQUEU SIT:', +'info_delet_mots_cles' => 'Avètz demandat de suprimir lo mot clau + @titre_mot@ (@type_mot@). Aqueu mot clau es ligat a + @texte_lie@. Devètz confirmar aquela decision:', +'info_derniere_etape' => 'Darriera estapa: Es acabat!', +'info_derniere_syndication' => 'La darriera sindicacion d\'aqueu sit si faguèt lo', +'info_derniers_articles_publies' => 'Lu vòstres darriers articles publicats en linha', +'info_desactiver_forum_public' => 'Desactivar l\'utilizacion dei forums publics. Lu forums publics porràn èstre autorizats au cas per cas sobre lu articles; seràn proïbits sobre li rubricas, brèvas, etc.', +'info_desactiver_messagerie_personnelle' => 'Podètz activar ò desactivar la vòstra messatjaria personala sus aqueu sit.', +'info_descriptif' => 'Descriptiu:', +'info_desinstaller_plugin' => 'supprime les données et désactive le plugin', # NEW +'info_discussion_cours' => 'Discussions en cors', +'info_ecrire_article' => 'Avans de poder escriure d\'articles, vos cau crear aumens una rubrica.', +'info_email_envoi' => 'Adreiça e-mail de mandadís (opcionau)', +'info_email_envoi_txt' => 'Indicatz aicí l\'adreiça d\'utilizar per enviar lu e-mails (a fauta d\'aquò, s\'utilizarà l\'adreiça destinatari coma adreiça de mandadís):', +'info_email_webmestre' => 'Adreiça e-mail dau responsable dau sit (opcionau)', +'info_entrer_code_alphabet' => 'Picatz lo còde de l\'alfabet d\'utilizar:', +'info_envoi_email_automatique' => 'Mandadís d\'e-mails automatics', +'info_envoi_forum' => 'Mandadís dei forums ai autors dei articles', +'info_envoyer_maintenant' => 'Mandar aüra', +'info_erreur_restauration' => 'Error de restauracion: fichier inexistent.', +'info_etape_suivante' => 'Passar a l\'estapa seguenta', +'info_etape_suivante_1' => 'Podètz passar a l\'estapa seguenta.', +'info_etape_suivante_2' => 'Podètz passar a l\'estapa seguenta.', +'info_exportation_base' => 'exportacion de la basa vèrs @archive@', +'info_facilite_suivi_activite' => 'Per facilitar lo segut de l\'activitat editoriala dau sit, SPIP vos pòu fornir per e-mail, per exemple a una lista de corrier dei redactors, l\'anonci dei demandas de publicacion e dei validacions d\'articles.', +'info_fichiers_authent' => 'Fichiers d\'autentificacion « .htpasswd »', +'info_fonctionnement_forum' => 'Foncionament dau forum:', +'info_forum_administrateur' => 'forum dei administrators', +'info_forum_interne' => 'forum intèrne', +'info_forum_ouvert' => 'Dins l\'espaci privat dau sit, un forum es dubèrt a toi lu redactors registrats. Podètz, çai sota, activar un forum suplementari, reservat basta au administrators.', +'info_forum_statistiques' => 'Estadisticas dei vesitas', +'info_forums_abo_invites' => 'Lo vòstre sit web pòrge de forums per lu abonats; dins lo sit public lu vesitaires son convidats a si registrar.', +'info_gauche_admin_effacer' => 'A aquela pàgina, basta lu responsables dau sit i pòdon accedir.

              Permete de trobar li diferenti foncions de mantenença tecnica. D\'uni que i a implican un procès d\'autentificacion especific, que necessita un accès FTP au sit web.

              ', # MODIF +'info_gauche_admin_tech' => 'A aquela pàgina, basta lu responsables dau sit i pòdon accedir.

              Permete de trobar li diferenti foncions de mantenença tecnica. D\'uni que i a implican un procès d\'autentificacion especific, que necessita un accès FTP au sit web.

              ', # MODIF +'info_gauche_admin_vider' => 'A aquela pàgina, basta lu responsables dau sit i pòdon accedir.

              Permete de trobar li diferenti foncions de mantenença tecnica. D\'uni que i a implican un procès d\'autentificacion especific, que necessita un accès FTP au sit web.

              ', # MODIF +'info_gauche_auteurs' => 'Trobaretz aicí toi lu autors dau sit. La color dei icònas n\'indica l\'estatut (administrator = verd; redactor = jaune).', +'info_gauche_auteurs_exterieurs' => 'Lu autors exteriors, sensa accès au sit, son indicats per una icòna blava; lu autors esfaçats per un bordilhier.', +'info_gauche_messagerie' => 'La messatjaria vos permete d\'escambiar de messatges entre redactors, de servar de mementos (per lo vòstre usatge personau) o d\'afichar d\'anoncis sus la pàgina d\'acuelh de l\'espaci privat (se siatz administrator/tritz).', +'info_gauche_numero_auteur' => 'AUTOR NÚMERO', +'info_gauche_numero_breve' => 'BRÈVA NÚMERO', +'info_gauche_statistiques_referers' => 'Aquela pàgina presenta la lista dei referidors, valent a dire dei sits que contenon de ligams menant vèrs lo vòstre sit pròpri, mas unicament per ièr e ancuei: aquela lista s\'actualiza cada 24 oras.', +'info_gauche_suivi_forum' => 'La pàgina de segut dei forums es una aisina de gestion dau vòstre sit (mas non es un espaci per discutir ò per redigir). Aficha toti li contribucions dau forum public d\'aquel article e vos permete de gerir aqueli contribucions.', +'info_gauche_suivi_forum_2' => 'La pàgina de segut dei forums es una aisina de gestion dau vòstre sit (mas non es un espaci per discutir ò per redigir). Aficha toti li contribucions dau forum public d\'aquel article e vos permete de gerir aqueli contribucions.', +'info_gauche_visiteurs_enregistres' => 'Trobaretz aquí lu vesitaires registrats + dins l\'espaci public dau sit (forums emb abonament).', +'info_generation_miniatures_images' => 'Congreacion de miniaturas dei imatges', +'info_gerer_trad' => 'Gerir lu ligams de revirada?', +'info_groupe_important' => 'Grop important', +'info_hebergeur_desactiver_envoi_email' => 'D\'unu aubergadors desactivan lo mandadís automatic + d\'e-mails despí lu sieus servidors. En aqueu cas, li foncionalitats seguenti + d\'SPIP non foncionaràn.', +'info_hier' => 'ièr:', +'info_historique' => 'Revisions:', +'info_historique_activer' => 'Activar lo seguiment dei revisions', +'info_historique_affiche' => 'Afichar aquela version', +'info_historique_comparaison' => 'comparason', +'info_historique_desactiver' => 'Desactivar lo seguiment dei revisions', +'info_historique_lien' => 'Afichar l\'istoric dei modificacions', +'info_historique_texte' => 'Lo seguiment dei revisions permete de servar un istoric de toti li modificacions que s\'es portat au contengut d\'un article, e d\'afichar li diferéncias entre li versions successivi.', +'info_historique_titre' => 'Seguiment dei revisions', +'info_identification_publique' => 'La vòstra identitat publica...', +'info_image_process' => 'Vorgatz seleccionar lo melhor metòde de fabricacion dei vinhetas en clicant sus l\'imatge correspondent.', +'info_image_process2' => 'N.B. Se minga d\'imatge apareisse, alora lo servidor qu\'aubèrga lo vòstre sit non l\'an configurat per utilizar d\'aisinas tali. Se desiratz d\'utilizar aqueli foncions, contactatz lo responsable tecnic e demandatz li extensions «GD» ò «Imagick».', +'info_images_auto' => 'Imatges calculats automaticament', +'info_informations_personnelles' => 'Cinquena estapa: Informacions personali', +'info_inscription_automatique' => 'Inscripcion automatica de redactors novèus', +'info_jeu_caractere' => 'Juec de caractèrs dau sit', +'info_jours' => 'jorns', +'info_laisser_champs_vides' => 'laissar aquelu camps vueis)', +'info_langues' => 'Lengas dau sit', +'info_ldap_ok' => 'L\'autentificacion LDAP es installada.', +'info_lien_hypertexte' => 'Ligam ipertèxt:', +'info_liens_syndiques_1' => 'ligams sindicats', +'info_liens_syndiques_2' => 'son en espèra de validacion.', +'info_liens_syndiques_3' => 'forums', +'info_liens_syndiques_4' => 'son', +'info_liens_syndiques_5' => 'forum', +'info_liens_syndiques_6' => 'es', +'info_liens_syndiques_7' => 'en espèra de validacion', +'info_liste_redacteurs_connectes' => 'Tiera dei redactors connectats', +'info_login_existant' => 'Aqueu login ja existisse.', +'info_login_trop_court' => 'Login tròup cort.', +'info_logos' => 'Les logos', # NEW +'info_maximum' => 'maximum:', +'info_meme_rubrique' => 'Dins la meteissa rubrica', +'info_message' => 'Messatge dau', +'info_message_efface' => 'MESSATGE ESFAÇAT', +'info_message_en_redaction' => 'Lu vòstres messatges en cors de redaccion', +'info_message_technique' => 'Messatge tecnic:', +'info_messagerie_interne' => 'Messatjaria intèrna', +'info_mise_a_niveau_base' => 'Mesa a nivèu de la vòstra basa SQL', +'info_mise_a_niveau_base_2' => '{{Atencion!}} Avètz installada una version + dei fichiers SPIP {anteriora} a la que i avia + avans sus aquest sit: riscatz de pèrdre la vòstra basa de donadas + e lo vòstre sit foncionarà pus.
              {{Tornatz installar lu + fichiers d\'SPIP.}}', +'info_mode_fonctionnement_defaut_forum_public' => 'Mòde de foncionament predefinit dei forums publics', +'info_modifier_auteur' => 'Modifier l\'auteur :', # NEW +'info_modifier_breve' => 'Modificar la brèva:', +'info_modifier_mot' => 'Modifier le mot-clé :', # NEW +'info_modifier_rubrique' => 'Modificar la rubrica:', +'info_modifier_titre' => 'Modificar: @titre@', +'info_mon_site_spip' => 'Lo mieu sit SPIP', +'info_mot_sans_groupe' => '(Mots fòra grop...)', +'info_moteur_recherche' => 'Cercador integrat', +'info_mots_cles' => 'Lu mots clau', +'info_mots_cles_association' => 'Lu mots clau d\'aqueu grop si pòdon associar:', +'info_moyenne' => 'mejana:', +'info_multi_articles' => 'Activar lo menut de lenga per lu articles?', +'info_multi_cet_article' => 'Lenga d\'aquest article:', +'info_multi_langues_choisies' => 'Vorgatz seleccionar çai sota li lengas que son a posita dei redactors dau vòstre sit. + Li lengas ja emplegadi dins lo vòstre sit (afichadi d\'en primier) non si pòdon desactivar.', +'info_multi_rubriques' => 'Activar lo menut de lenga per li rubricas?', +'info_multi_secteurs' => '... basta per li rubricas a la raiç dau sit?', +'info_nom' => 'Nom', +'info_nom_destinataire' => 'Nom dau destinatari', +'info_nom_site' => 'Nom dau vòstre sit', +'info_nom_site_2' => 'Nom dau sit [Obligatòri]', +'info_nombre_articles' => '@nb_articles@ articles,', +'info_nombre_breves' => '@nb_breves@ brèvas, ', +'info_nombre_partcipants' => 'PARTICIPANTS A LA DISCUSSION:', +'info_nombre_rubriques' => '@nb_rubriques@ rubricas,', +'info_nombre_sites' => '@nb_sites@ sits,', +'info_non_deplacer' => 'De non desplaçar...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP pòu mandar, regularament, l\'anonci dei darrieri novetats dau sit + (articles e brèvas publicats recentament).', +'info_non_envoi_liste_nouveautes' => 'Non mandar la tiera dei novetats', +'info_non_modifiable' => 'non si pòu modificar', +'info_non_suppression_mot_cle' => 'non vòli suprimir aqueu mot clau.', +'info_notes' => 'Nòtas', +'info_nouveaux_message' => 'Messatges nòus', +'info_nouvel_article' => 'Article nòu', +'info_nouvelle_traduction' => 'Revirada nòva:', +'info_numero_article' => 'ARTICLE NÚMERO:', +'info_obligatoire_02' => '[Obligatòri]', +'info_option_accepter_visiteurs' => 'Acceptar l\'inscripcion dei vesitaires dau sit public', +'info_option_email' => 'Quora un vesitaire dau sit manda un messatge nòu au forum + associat a un article, se\'n pòu avisar lu autors + de l\'article per e-mail. Desiratz d\'utilizar aquela opcion?', # MODIF +'info_option_faire_suivre' => 'Faire sègre lu messatges dei forums ai autors dei articles', +'info_option_ne_pas_accepter_visiteurs' => 'Refusar l\'inscripcion de vesitaires', +'info_option_ne_pas_faire_suivre' => 'Non faire sègre lu messatges dei forums', +'info_options_avancees' => 'OPCIONS AVANÇADI', +'info_ortho_activer' => 'Activar lo verificador d\'ortografia', +'info_ortho_desactiver' => 'Desactivar lo verificador d\'ortografia', +'info_ou' => 'ò... ', +'info_oui_suppression_mot_cle' => 'Vòli suprimir aqueu mot clau definitivament.', +'info_page_interdite' => 'Pàgina proïbida', +'info_par_nom' => 'par nom', # NEW +'info_par_nombre_article' => '(per nombre d\'articles)', +'info_par_statut' => 'par statut', # NEW +'info_par_tri' => '\'(par @tri@)\'', # NEW +'info_pas_de_forum' => 'Minga de forum', +'info_passe_trop_court' => 'Mot de santa Clara tròp cort.', +'info_passes_identiques' => 'Lu doi mots de santa Clara non son identics.', +'info_pense_bete_ancien' => 'Lu vòstres mementos ancians', # MODIF +'info_plus_cinq_car' => 'mai de 5 caractèrs', +'info_plus_cinq_car_2' => '(mai de 5 caractèrs)', +'info_plus_trois_car' => '(mai de 3 caractèrs)', +'info_popularite' => 'popularitat: @popularite@; vesitas: @visites@', +'info_popularite_2' => 'popularitat dau sit:', +'info_popularite_3' => 'popularitat: @popularite@; vesitas: @visites@', +'info_popularite_4' => 'popularitat: @popularite@; vesitas: @visites@', +'info_post_scriptum' => 'Post-scriptum', +'info_post_scriptum_2' => 'Post-scriptum:', +'info_pour' => 'per', +'info_preview_admin' => 'Solament lu administrators pòdon previsualizar lo sit', +'info_preview_comite' => 'Toi lu redactors pòdon previsualizar lo sit', +'info_preview_desactive' => 'La previsualizacion es dau tot desactivada', +'info_preview_texte' => 'Es possible de previsualizar lo sit coma s\'avian publicat toi lu articles e brèvas (que tenon aumens l\'estatut "prepauat"). La cau durbir, aquela possibilitat, basta ai administrators, a toi lu redactors, ò en degun?', +'info_principaux_correspondants' => 'Lu vòstres correspondents principaus', +'info_procedez_par_etape' => 'procedissètz estapa per estapa', +'info_procedure_maj_version' => 'Cau lançar la procedura d\'actualizacion per adaptar + la basa de donadas a la version novèla d\'SPIP.', +'info_proxy_ok' => 'Test du proxy réussi.', # NEW +'info_ps' => 'P.S.', +'info_publier' => 'publicar', +'info_publies' => 'Lu vòstres articles publicats en linha', +'info_question_accepter_visiteurs' => 'S\'ai esqueletas dau vòstre sit web si prevé lo registrament de vesitaires sensa accès a l\'espaci privat, vorgatz activar l\'opcion seguenta:', +'info_question_activer_compactage_css' => 'Souhaitez-vous activer le compactage des feuilles de style (CSS) ?', # NEW +'info_question_activer_compactage_js' => 'Souhaitez-vous activer le compactage des scripts (javascript) ?', # NEW +'info_question_activer_compresseur' => 'Voulez-vous activer la compression du flux HTTP ?', # NEW +'info_question_gerer_statistiques' => 'Deu gerir, lo vòstre sit, li estadisticas dei vesitas?', +'info_question_inscription_nouveaux_redacteurs' => 'Acceptatz que de redactors novèus s\'inscrigan + a partir dau sit public? S\'o acceptatz, lu vesitaires si porràn inscriure + gaug a un formulari automatizat e alora accediràn a l\'espaci privat per + prepauar d\'articles.
              Durant la fasa d\'inscripcion, lu utilizaires recebon un e-mail automatic + que li dona un còde d\'accès au sit privat. +D\'unu aubergadors non autorizan lo mandadís d\'e-mails despí lu sieus servidors: en aqueu cas, l\'inscripcion automatica es + impossibla.', # MODIF +'info_question_mots_cles' => 'Desiratz d\'utilizar lu mots clau sus lo vòstre sit?', +'info_question_proposer_site' => 'Cu pòu prepausar de sits referenciats?', +'info_question_utilisation_moteur_recherche' => 'Desiratz d\'utilizar lo cercador integrat a SPIP? (lo desactivar abriva lo foncionament dau sistèma.)', +'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_non' => 'Ne pas afficher les captures des sites d\'origine des visites', # NEW +'info_question_vignettes_referer_oui' => 'Afficher les captures des sites d\'origine des visites', # NEW +'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).', # NEW +'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.', # NEW +'info_qui_attribue_mot_cle' => 'Lu mots d\'aqueu grop pòdon èstre atribuits per:', +'info_racine_site' => 'Raiç dau sit', +'info_recharger_page' => 'Vorgatz tornar cargar aquela pàgina dins un momenton.', +'info_recherche_auteur_a_affiner' => 'Tròup de resultats per "@cherche_auteur@"; vorgatz afinar la cèrca.', +'info_recherche_auteur_ok' => 'Plusors redactors trobats per "@cherche_auteur@":', +'info_recherche_auteur_zero' => 'Minga de resultat trobat per "@cherche_auteur@".', +'info_recommencer' => 'Vorgatz tornar començar.', +'info_redacteur_1' => 'Redactor', +'info_redacteur_2' => 'qu\'accedisse a l\'espaci privat (recomandat)', +'info_redacteurs' => 'Redactors', +'info_redaction_en_cours' => 'EN CORS DE REDACCION', +'info_redirection' => 'Redireccion', +'info_referencer_doc_distant' => 'Referenciar un document dins l\'Internet:', +'info_refuses' => 'Lu vòstres articles refusats', +'info_reglage_ldap' => 'Opcions: Reglatge de l\'importacion LDAP', +'info_renvoi_article' => 'Redireccion. Aquel article remanda a la pàgina:', +'info_reserve_admin' => 'Basta lu administrators pòdon modificar aquela adreiça.', +'info_restauration_sauvegarde' => 'restauracion de la sauvagarda @archive@', # MODIF +'info_restauration_sauvegarde_insert' => 'Insertion de @archive@ dans la base', # NEW +'info_restreindre_rubrique' => 'Restrénher la gestion a la rubrica:', +'info_resultat_recherche' => 'Resultats de la cèrca:', +'info_rubriques' => 'Rubricas', +'info_rubriques_02' => 'rubricas', +'info_rubriques_liees_mot' => 'Li rubricas ligadas a aqueu mot clau', +'info_rubriques_trouvees' => 'Rubricas trobadi', +'info_rubriques_trouvees_dans_texte' => 'Rubricas trobadi (dins lo tèxt)', +'info_sans_titre' => 'Sensa títol', +'info_sauvegarde' => 'Sauvagarda', +'info_sauvegarde_articles' => 'Sauvagardar lu articles', +'info_sauvegarde_articles_sites_ref' => 'Sauvagardar lu articles dei sits referenciats', +'info_sauvegarde_auteurs' => 'Sauvagardar lu autors', +'info_sauvegarde_breves' => 'Sauvagardar li brèvas', +'info_sauvegarde_documents' => 'Sauvagardar lu documents', +'info_sauvegarde_echouee' => 'Se la sauvagarda s\'es encalada(«Maximum execution time exceeded»),', +'info_sauvegarde_forums' => 'Sauvagardar lu forums', +'info_sauvegarde_groupe_mots' => 'Sauvagardar lu grops de mots', +'info_sauvegarde_messages' => 'Sauvagardar lu messatges', +'info_sauvegarde_mots_cles' => 'Sauvagardar lu mots clau', +'info_sauvegarde_petitions' => 'Sauvagardar li peticions', +'info_sauvegarde_refers' => 'Sauvagardar lu referidors', +'info_sauvegarde_reussi_01' => 'Sauvagarda capitada.', +'info_sauvegarde_reussi_02' => 'La basa es estada sauvagardada dins @archive@. Podètz', +'info_sauvegarde_reussi_03' => 'tornar a la gestion', +'info_sauvegarde_reussi_04' => 'dau vòstre sit.', +'info_sauvegarde_rubrique_reussi' => 'Les tables de la rubrique @titre@ ont été sauvegardée dans @archive@. Vous pouvez', # NEW +'info_sauvegarde_rubriques' => 'Sauvagardar li rubricas', +'info_sauvegarde_signatures' => 'Sauvagardar li signaturas de peticions', +'info_sauvegarde_sites_references' => 'Sauvagardar lu sits referenciats', +'info_sauvegarde_type_documents' => 'Sauvagardar lu tipes de documents', +'info_sauvegarde_visites' => 'Sauvagardar li vesitas', +'info_selection_chemin_acces' => 'Seleccionatz çai sota lo camin d\'accès dins l\'annuari:', +'info_selection_un_seul_mot_cle' => 'Si pòu seleccionar basta un mot clau a l\'encòup dins aqueu grop.', +'info_signatures' => 'signaturas', +'info_site' => 'Sit', +'info_site_2' => 'sit: ', +'info_site_min' => 'sit', +'info_site_propose' => 'Sit prepauat lo:', +'info_site_reference_2' => 'Sit referenciat', +'info_site_syndique' => 'Aqueu sit es sindicat...', +'info_site_valider' => 'Sits de validar', +'info_site_web' => 'SIT WEB:', +'info_sites' => 'sits', +'info_sites_lies_mot' => 'Lu sits referenciats ligats a aqueu mot clau', +'info_sites_proxy' => 'Utilizar un proxy', +'info_sites_refuses' => 'Lu sits refusats', +'info_sites_trouves' => 'Sits trobats', +'info_sites_trouves_dans_texte' => 'Sits trobats (dins lo tèxt)', +'info_sous_titre' => 'Sostítol:', +'info_statut_administrateur' => 'Administrator', +'info_statut_auteur' => 'Estatut d\'aquel autor:', # MODIF +'info_statut_auteur_a_confirmer' => 'Inscription à confirmer', # NEW +'info_statut_auteur_autre' => 'Autre statut :', # NEW +'info_statut_efface' => 'Esfaçat', +'info_statut_redacteur' => 'Redactor', +'info_statut_site_1' => 'Aqueu sit es:', +'info_statut_site_2' => 'Publicat', +'info_statut_site_3' => 'Prepauat', +'info_statut_site_4' => 'Au bordilhier', +'info_statut_utilisateurs_1' => 'Estatut predefinit dei utilizaires importats', +'info_statut_utilisateurs_2' => 'Chausissètz l\'estatut d\'atribuir ai personas presenti dins l\'annuari LDAP quora si connèctan per lo primier còup. Porretz pi modificar aquel estatut per cada autor un cas per un.', +'info_suivi_activite' => 'Segut de l\'activitat editoriala', +'info_supprimer_mot' => 'suprimir aqueu mot', +'info_surtitre' => 'Sobretítol:', +'info_syndication_integrale_1' => 'Votre site propose des fichiers de syndication (voir « @titre@ »).', # 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).
              Les images plus grandes ne seront pas réduites.', # NEW +'info_taille_maximale_vignette' => 'Talha maximala dei vinhetas congreadi per lo sistèma:', +'info_terminer_installation' => 'Aüra podètz acabar la procedura d\'installacion estandard.', +'info_texte' => 'Tèxt', +'info_texte_explicatif' => 'Tèxt explicatiu', +'info_texte_long' => '(lo tèxt es lòng: apareisse doncas en tròç distints que si tornaràn empegar un còup validats.)', +'info_texte_message' => 'Tèxt dau vòstre messatge:', +'info_texte_message_02' => 'Tèxt dau messatge', +'info_titre' => 'Títol:', +'info_titre_mot_cle' => 'Nom ò títol dau mot clau', +'info_total' => 'totau: ', +'info_tous_articles_en_redaction' => 'Toi lu articles en cors de redaccion', +'info_tous_articles_presents' => 'Toi lu articles publicats dins aquela rubrica', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => 'toi lu:', +'info_tous_redacteurs' => 'Anoncis a toi lu redactors ', +'info_tout_site' => 'Tot lo sit', +'info_tout_site2' => 'Non an revirat l\'article dins aquela lenga.', +'info_tout_site3' => 'An revirat l\'article dins aquela lenga, mas an portat pi de modificacions a l\'article de referéncia. Cau actualizar la revirada.', +'info_tout_site4' => 'An revirat l\'article dins aquela lenga, e la revirada es actualizada.', +'info_tout_site5' => 'Article originau.', +'info_tout_site6' => 'Atencion: basta lu articles originaus s\'afichan. +Li reviradas s\'assòcian a l\'originau, +un color indica lo sieu estat:', +'info_travail_colaboratif' => 'Trabalh collaboratiu sobre lu articles', +'info_un_article' => 'un article, ', +'info_un_mot' => 'Basta un mot a l\'encòup', +'info_un_site' => 'un sit, ', +'info_une_breve' => 'una brèva, ', +'info_une_rubrique' => 'una rubrica, ', +'info_une_rubrique_02' => '1 rubrica', +'info_url' => 'URL:', # MODIF +'info_url_site' => 'URL DAU SIT:', # MODIF +'info_urlref' => 'Ligam ipertèxt:', +'info_utilisation_spip' => 'Aüra podètz començar d\'utilizar lo sistèma de publicacion assistida...', +'info_visites_par_mois' => 'Afichatge per mes:', +'info_visites_plus_populaires' => 'Afichar li vesitas per lu articles mai populars e per lu darriers articles publicats:', +'info_visiteur_1' => 'Vesitaire', +'info_visiteur_2' => 'dau sit public', +'info_visiteurs' => 'Vesitaires', +'info_visiteurs_02' => 'Vesitaires dau sit public', +'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_echec_annonce' => 'L\'installacion capitarà mau, ò abotirà a un sit non foncionau...', +'install_extension_mbstring' => 'SPIP non fonciona emb:', +'install_extension_php_obligatoire' => 'SPIP exigisse l\'extension 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' => 'Seleccionatz una lenga pi clicatz lo boton «seguent» per amodar la procedura d\'installacion.', +'install_select_type_db' => 'Indiquer le type de base de données :', # NEW +'install_select_type_mysql' => 'MySQL', # 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 MySQL (le plus répandu), PostgreSQL et SQLite.', # NEW +'install_types_db_connus_avertissement' => 'Attention : plusieurs plugins ne fonctionnent qu\'avec MySQL', # NEW +'intem_redacteur' => 'redactor', +'intitule_licence' => 'Licence', # NEW +'item_accepter_inscriptions' => 'Acceptar li inscripcions', +'item_activer_forum_administrateur' => 'Activar lo forum dei administrators', +'item_activer_messages_avertissement' => 'Activar lu messatges d\'avertiment', +'item_administrateur_2' => 'administrator', +'item_afficher_calendrier' => 'Afichar dins lo calendier', +'item_ajout_mots_cles' => 'Autorizar que s\'aponda de mots clau ai forums', +'item_autoriser_documents_joints' => 'Autorizar que si jonga de documents ai articles', +'item_autoriser_documents_joints_rubriques' => 'Autorizar lu documents dins li rubricas', +'item_autoriser_selectionner_date_en_ligne' => 'Permettre de modifier la date de chaque document', # NEW +'item_autoriser_syndication_integrale' => 'Diffuser l\'intégralité des articles dans les fichiers de syndication', # NEW +'item_bloquer_liens_syndiques' => 'Blocar lu ligams sindicats per validacion', +'item_breve_refusee' => 'NON - Brèva refusada', +'item_breve_validee' => 'AÍ- Brèva validada', +'item_choix_administrateurs' => 'lu administrators', +'item_choix_generation_miniature' => 'Congrear automaticament li miniaturas dei imatges.', +'item_choix_non_generation_miniature' => 'Congrear minga de miniaturas dei imatges.', +'item_choix_redacteurs' => 'lu redactors', +'item_choix_visiteurs' => 'lu vesitaires dau sit public', +'item_compresseur' => 'Activer la compression', # NEW +'item_config_forums_prive_global' => 'Activer le forum des rédacteurs', # NEW +'item_config_forums_prive_objets' => 'Activer ces forums', # NEW +'item_creer_fichiers_authent' => 'Crear de fichiers .htpasswd', +'item_desactiver_forum_administrateur' => 'Desactivar lo forum dei administrators', +'item_gerer_annuaire_site_web' => 'Gerir un annuari de sits web', +'item_gerer_statistiques' => 'Gerir li estadisticas', +'item_limiter_recherche' => 'Limitar la cèrca ai informacions contengudi dins lo vòstre sit', +'item_login' => 'Login', +'item_messagerie_agenda' => 'Activer la messagerie et l’agenda', # NEW +'item_mots_cles_association_articles' => 'ai articles', +'item_mots_cles_association_breves' => 'ai brèvas', +'item_mots_cles_association_rubriques' => 'ai rubricas', +'item_mots_cles_association_sites' => 'ai sits referenciats ò sindicats', +'item_non' => 'Non', +'item_non_accepter_inscriptions' => 'Non acceptar li inscripcions', +'item_non_activer_messages_avertissement' => 'Minga de messatge d\'avertiment', +'item_non_afficher_calendrier' => 'De non afichar dins lo calendier', +'item_non_ajout_mots_cles' => 'Proïbir l\'utilizacion dei mots clau dins lu forums', +'item_non_autoriser_documents_joints' => 'Non autorizar lu documents dins lu articles', +'item_non_autoriser_documents_joints_rubriques' => 'Non autorizar lu documents dins li rubricas', +'item_non_autoriser_selectionner_date_en_ligne' => 'La date des documents est celle de leur ajout sur le site', # NEW +'item_non_autoriser_syndication_integrale' => 'Ne diffuser qu\'un résumé', # NEW +'item_non_bloquer_liens_syndiques' => 'Non blocar lu ligams eissits de la sindicacion', +'item_non_compresseur' => 'Désactiver la compression', # NEW +'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_creer_fichiers_authent' => 'Non crear aquelu fichiers', +'item_non_gerer_annuaire_site_web' => 'Desactivar l\'annuari de sits web', +'item_non_gerer_statistiques' => 'Non gerir li estadisticas', +'item_non_limiter_recherche' => 'Alargar la cèrca au contengut dei sits referenciats', +'item_non_messagerie_agenda' => 'Désactiver la messagerie et l’agenda', # NEW +'item_non_publier_articles' => 'Non publicar lu articles avans la data de publicacion prevista.', +'item_non_utiliser_breves' => 'Non utilizar li brèvas', +'item_non_utiliser_config_groupe_mots_cles' => 'Non utilizar la configuracion avançada dei grops de mots clau', +'item_non_utiliser_moteur_recherche' => 'Non utilizar lo motor', +'item_non_utiliser_mots_cles' => 'Non utilizar lu mots clau', +'item_non_utiliser_syndication' => 'Non utilizar la sindicacion automatica', +'item_nouvel_auteur' => 'Autor nòu', +'item_nouvelle_breve' => 'Brèva nòva', +'item_nouvelle_rubrique' => 'Rubrica nòva', +'item_oui' => 'Aí', +'item_publier_articles' => 'Publicar lu articles, quina que sia la sieu data de publicacion', +'item_reponse_article' => 'Respòsta a l\'article', +'item_utiliser_breves' => 'Utilizar li brèvas', +'item_utiliser_config_groupe_mots_cles' => 'Utilizar la configuracion avançada dei grops de mots clau', +'item_utiliser_moteur_recherche' => 'Utilizar lo cercador', +'item_utiliser_mots_cles' => 'Utilizar lu mots clau', +'item_utiliser_syndication' => 'Utilizar la sindicacion automatica', +'item_visiteur' => 'vesitaire', + +// J +'jour_non_connu_nc' => 'n.c.', + +// L +'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 +'lien_ajout_destinataire' => 'Apondre aqueu destinatari', +'lien_ajouter_auteur' => 'Apondre aquel autor', +'lien_ajouter_participant' => 'Apondre un participant', +'lien_email' => 'e-mail', +'lien_forum_public' => 'Gerir lo forum public d\'aquel article', +'lien_mise_a_jour_syndication' => 'Actualizar aüra', +'lien_nom_site' => 'NOM DAU SIT:', +'lien_nouvelle_recuperation' => 'Assaiar una novèla recuperacion dei donadas', +'lien_reponse_article' => 'Respòsta a l\'article', +'lien_reponse_breve' => 'Respòsta a la brèva', +'lien_reponse_breve_2' => 'Respòsta a la brèva', +'lien_reponse_rubrique' => 'Respòsta a la rubrica', +'lien_reponse_site_reference' => 'Respòsta au sit referenciat:', +'lien_retirer_auteur' => 'Levar l\'autor', +'lien_retrait_particpant' => 'Levar aqueu participant', +'lien_site' => 'sit', +'lien_supprimer_rubrique' => 'suprimir aquela rubrica', +'lien_tout_deplier' => 'Desplegar tot', +'lien_tout_replier' => 'Tornar plegar', +'lien_tout_supprimer' => 'Tout supprimer', # NEW +'lien_trier_nom' => 'Triar per nom', +'lien_trier_nombre_articles' => 'Triar per nombre d\'articles', +'lien_trier_statut' => 'Triar per estatut', +'lien_voir_en_ligne' => 'VEIRE EN LINHA:', +'logo_article' => 'LÒGO DE L\'ARTICLE', +'logo_auteur' => 'LÒGO DE L\'AUTOR', +'logo_breve' => 'LÒGO DE LA BRÈVA', +'logo_mot_cle' => 'LÒGO DAU MOT CLAU', +'logo_rubrique' => 'LÒGO DE LA RUBRICA', +'logo_site' => 'LÒGO D\'AQUEU SIT', +'logo_standard_rubrique' => 'LÒGO ESTANDARD DEI RUBRICAS', +'logo_survol' => 'LÒGO PER LO SUBREVÒL', + +// M +'menu_aide_installation_choix_base' => 'Chausida de la vòstra basa', +'module_fichier_langue' => 'Fichier de lenga', +'module_raccourci' => 'Acorcha', +'module_texte_affiche' => 'Tèxt afichat', +'module_texte_explicatif' => 'Podètz inserir li acorchas seguenti dins li esqueletas dau vòstre sit public. Si reviraràn automaticament dins li diferenti lengas per li quali existisse un fichier de lenga.', +'module_texte_traduction' => 'Lo fichier de lenga «@module@» es disponible en:', +'mois_non_connu' => 'non conegut', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// 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_repartition_actuelle' => 'd\'aquesta passa', +'onglet_sous_rubriques' => 'Sous-rubriques', # NEW + +// 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 @dest@ 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 @rep@ ;', # 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 @rep@', # NEW +'plugin_info_automatique_lib' => 'Certains plugins demandent aussi à pouvoir télécharger des fichiers dans le répertoire lib/, à 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 @rep@ ; si ce plugin existe déjà, il sera mis à jour.', # NEW +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@', # 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_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_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@),
              prêts à installer dans le répertoire @rep@', # 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', # NEW +'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_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Hiérarchie', # NEW +'plugins_vue_liste' => 'Liste', # NEW +'protocole_ldap' => 'Version du protocole :', # NEW + +// R +'repertoire_plugins' => 'Répertoire :', # NEW + +// S +'sans_heure' => 'sans heure', # NEW +'sauvegarde_fusionner' => 'Fusionner la base actuelle et la sauvegarde', # NEW +'sauvegarde_fusionner_depublier' => 'Dépublier les objets fusionnés', # NEW +'sauvegarde_url_origine' => 'Eventuellement, URL du site d\'origine :', # NEW +'statut_admin_restreint' => '(admin. restrench)', +'syndic_choix_moderation' => 'Que si pòu far embai ligams venents que provenon d\'aqueu sit?', +'syndic_choix_oublier' => 'Que si pòu far embai ligams que figuran pus dins lo fichier de sindicacion?', +'syndic_choix_resume' => 'Certains sites diffusent le texte complet des articles. Lorsque celui-ci est disponible souhaitez-vous syndiquer :', # NEW +'syndic_lien_obsolete' => 'ligam obsolet', +'syndic_option_miroir' => 'lu blocar sus lo còup', +'syndic_option_oubli' => 'lu escafar (après @mois@ mois)', +'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' => 'Opcions de sindicacion:', + +// T +'taille_cache_image' => 'Lu imatges qu\'SPIP a calculat automaticament (vinhetas dei documents, títols presentats en forma grafica, foncions matematiqui en format TeX...) ocupan dins lo repertòri @dir@ un totau de @taille@.', +'taille_cache_infinie' => 'Aqueu sit prevé minga de limitacion de talha dau repertòri CACHE/.', +'taille_cache_maxi' => 'SPIP assaia de limitar la talha dau repertòri CACHE/ d\'aqueu sit a @octets@ de donadas aperaquí.', +'taille_cache_octets' => 'Aüra la talha de l\'escondedor compassa @octets@.', +'taille_cache_vide' => 'L\'escondedor es vuei.', +'taille_repertoire_cache' => 'Talha dau repertòri escondedor', +'text_article_propose_publication' => 'Article prepauat per la publicacion. Non esitetz de donar lo vòstre vejaire gaug au forum estacat a aquel article (en bas de pàgina).', # MODIF +'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_acces_ldap_anonyme_1' => 'D\'unu servidors LDAP accèptan minga d\'accès anonim. En aqueu cas, cau especificar un identificant d\'accès iniciau per poder pi cercar d\'informacions dins l\'annuari. Totun, lu camps seguents si porràn laissar vueis dins la màger part dei cas.', +'texte_admin_effacer_01' => 'Aquela comanda esfaça tot lo contengut de la basa de donadas, + inclús toi lu accès redactors e administrators. Un còup que l\'auretz executada, auretz de tornar lançar l\'installacion d\'SPIP per tornar crear una basa novèla e finda un primier accès administrator.', +'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_tech_01' => 'Aquela opcion vos permete de sauvagardar lo contengut de la basa dins un fichier que serà servat dins lo repertòri @dossier@. +Non oblidetz nimai de recuperar l\'integralitat dau repertòri IMG/, que conten lu imatges e lu documents utilizats dins lu articles e rubricas.', +'texte_admin_tech_02' => 'Atencion: aquela sauvagarda si porrà restaurar BASTA dins un sit installat emb la meteissa version d\'SPIP. Doncas sobretot non cau "vuar la basa" en esperant de reïnstallar la sauvagarda après una actualizacion. Consultatz la documentacion d\'SPIP.', # MODIF +'texte_admin_tech_03' => 'Podètz chausir de sauvagardar lo fichier sota forma comprimida, per fin + d\'abrivar lo sieu transferiment au vòstre ò a un servidor de sauvagardas, e per fin d\'esparnhar d\'espaci disc.', +'texte_admin_tech_04' => 'Dans un but de fusion avec une autre base, vous pouvez limiter la sauvegarde à la rubrique: ', # NEW +'texte_adresse_annuaire_1' => '(Se lo vòstre annuari es installat sus la meteissa maquina qu\'aqueu sit web, s\'agisse probable de "localhost".)', +'texte_ajout_auteur' => 'L\'autor seguent es estat apondut a l\'article:', +'texte_annuaire_ldap_1' => 'S\'accedissètz a un annuari (LDAP), lo podètz utilizar per importar automaticament d\'utilizaires sota SPIP.', +'texte_article_statut' => 'Aquel article es:', +'texte_article_virtuel' => 'Article virtuau', +'texte_article_virtuel_reference' => 'Article virtuau: article referenciat dins lo vòstre sit SPIP, mas redirigit vèrs una autra URL. Per suprimir la redireccion, esfaçatz l\'URL çai sobre.', +'texte_aucun_resultat_auteur' => 'Minga de resultat per "@cherche_auteur@"', +'texte_auteur_messagerie' => 'Aquest sit vos pòu indicar de contunha la tiera dei redactors connectats, cen que vos permete d\'escambiar de messatges en dirècte. Podètz decidir de non aparéisser dins aquela lista (siatz "invisible/a" per lu autres utilizaires).', +'texte_auteur_messagerie_1' => 'Aqueu sit permete d\'escambiar de messatges e de constituir de forums de discussion privats entre lu participants dau sit. Podètz decidir de non participar a aquelu escambis.', +'texte_auteurs' => 'LU AUTORS', +'texte_breves' => 'Li brèvas son de tèxts corts e simples que permeton de metre en linha lèu d\'informacions concisi, de gerir + una revista de premsa, un calendier d\'eveniments...', +'texte_choix_base_1' => 'Chausissètz la vòstra basa:', +'texte_choix_base_2' => 'Lo servidor SQL conten mai d\'una basa de donadas.', +'texte_choix_base_3' => 'Chausissètz çai sota aquela que lo vòstre aubergador v\'a atribuida:', +'texte_choix_table_prefix' => 'Préfixe des tables :', # NEW +'texte_commande_vider_tables_indexation' => 'Utilizatz aquela comanda per vuar li taulas d\'indexacion utilizadi per lo cercador integrat a SPIP. Aquò permetrà + de ganhar d\'espaci disc.', +'texte_comment_lire_tableau' => 'Lo reng de l\'article, +dins lo classament per popularitat, es indicat dins lo marge; la popularitat de l\'article +(una estimacion dau nombre de vesitas quotidiani qu\'eu recebrà se lo ritme actuau de consultacion si manten) e lo nombre de vesitas recebudi +despí lo començament s\'afichan dins la bofiga +qu\'apareisse quora la rateta passa sus lo títol.', +'texte_compacter_avertissement' => 'Attention à ne pas activer ces options durant le développement de votre site : les éléments compactés perdent toute lisibilité.', # NEW +'texte_compacter_script_css' => 'SPIP peut compacter les scripts javascript et les feuilles de style CSS, pour les enregistrer dans des fichiers statiques ; cela accélère l\'affichage du site.', # NEW +'texte_compresse_ou_non' => '(Aquest si pòu comprimir ò non)', +'texte_compresseur_page' => 'SPIP peut compresser automatiquement chaque page qu\'il envoie aux +visiteurs du site. Ce réglage permet d\'optimiser la bande passante (le +site est plus rapide derrière une liaison à faible débit), mais +demande plus de puissance au serveur.', # NEW +'texte_compte_element' => '@count@ element', +'texte_compte_elements' => '@count@ elements', +'texte_config_groupe_mots_cles' => 'Desiratz, vos, d\'activar la configuracion avançada dei mots clau, + en indicant per exemple que si pòu seleccionar un mot unenc + per grop, qu\'un grop es important...?', +'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' => 'Consultatz li informacions que lo vòstre aubergador fornisse: i devètz trobar, se lo vòstre aubergador supòrta SQL, lu còdes de connexion au servidor SQL.', # MODIF +'texte_contenu_article' => '(Contengut de l\'article en quaucu mots.)', +'texte_contenu_articles' => 'Segon la maqueta que lo vòstre sit a adoptada, podètz decidir + que certans elements dei articles non s\'utilizen. + Utilizatz la tiera çai sota per indicar quins elements son disponibles.', +'texte_crash_base' => 'Se la vòstra basa de donadas s\'es + encalada, podètz assaiar una reparacion + automatica.', +'texte_creer_rubrique' => 'Avans de poder escriure d\'articles,
              devètz crear una rubrica.', +'texte_date_creation_article' => 'DATA DE CREACION DE L\'ARTICLE:', +'texte_date_publication_anterieure' => 'DATA DE PUBLICACION ANTERIORA:', +'texte_date_publication_anterieure_nonaffichee' => 'Afichar minga de data de publicacion anteriora.', +'texte_date_publication_article' => 'DATA DE PUBLICACION EN LINHA:', +'texte_descriptif_petition' => 'Descriptiu de la peticion', +'texte_descriptif_rapide' => 'Descriptiu rapid', +'texte_documents_joints' => 'Podètz autorizar que s\'apondan de documents (fichiers burotics, imatges, + multimèdia, etc.) ai articles e/ò ai rubricas. Aquelu fichiers, + pòdon pi èstre referenciats dins + l\'article, ò aparéisser a despart.', # MODIF +'texte_documents_joints_2' => 'Aqueu reglatge non empedisse d\'inserir d\'imatges directament dins lu articles.', +'texte_effacer_base' => 'Esfaçar la basa de donadas SPIP', +'texte_effacer_donnees_indexation' => 'Esfaçar li donadas d\'indexacion', +'texte_effacer_statistiques' => 'Effacer les statistiques', # NEW +'texte_en_cours_validation' => 'Si prepaua de publicar lu articles e brèvas çai sota. Non esitetz de donar lo vòstre vejaire gaug ai forums que i son estacats.', # MODIF +'texte_en_cours_validation_forum' => 'N\'hésitez pas à donner votre avis grâce aux forums qui leur sont attachés.', # NEW +'texte_enrichir_mise_a_jour' => 'Podètz enriquir la compaginacion dau vòstre tèxt en utilizant d\'"acorchas tipografiqui".', +'texte_fichier_authent' => 'Deu crear, SPIP, de fichiers especiaus .htpasswd + e .htpasswd-admin dins lo repertòri @dossier@?

              + Aquelu fichiers vos pòdon servir per restrénher l\'accès ai autors + e administrators en d\'autres luecs dins lo vòstre sit + (programa extèrne d\'estadisticas, per exemple).

              + Se non vos sèrve, podètz laissar aquesta opcion + au sieu valor predefinit (minga de creacion + dei fichiers).

              ', # MODIF +'texte_informations_personnelles_1' => 'Aüra lo sistèma vos crearà un accès personalizat au sit.', +'texte_informations_personnelles_2' => '(Nòta: se s\'agisse d\'una reïnstallacion, e se lo vòstre accès fonciona encara, podètz', +'texte_introductif_article' => '(Tèxt introductiu de l\'article.)', +'texte_jeu_caractere' => 'Aquesta opcion es utila se lo vòstre sit deu afichar d\'alfabets + diferents de l\'alfabet latin (ò "occidentau") e lu sieus derivats. + En aqueu cas, cau cambiar lo reglatge predefinit per fin d\'utilizar + un juec de caractèrs apropriat. Non oblidetz nimai d\'adaptar + lo sit public en consequéncia (balisa #CHARSET).', # MODIF +'texte_jeu_caractere_2' => 'Aquest reglatge a minga d\'efiech retroactiu. Doncas + lu tèxts ja sasits si pòdon afichar + d\'un biais incorrècte après que s\'auga modificat lo reglatge. De tot biais + porretz tornar sensa damatge au reglatge precedent.', # 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 vous démarrez ce site 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 utf-8, en vous rendant sur la page de conversion vers l\'utf-8.', # NEW +'texte_lien_hypertexte' => '(Se lo vòstre messatge si referisse a un article publicat sus lo web, ò a una pàgina fornissent mai d\'informacions, vorgatz indicar çai sota lo títol de la pàgina e la sieu adreiça URL.)', +'texte_liens_sites_syndiques' => 'Lu ligams eissits dei sits sindicats si pòdon + blocar a priòri; lo reglatge + çai sota indica lo reglatge predefinit dei + sits sindicats après la sieu creacion. De tot biais, + es possible pi de + desblocar cada ligam individualament, ò de + chausir, sit per sit, de blocar lu ligams avenidors.', +'texte_login_ldap_1' => '(Laissar vuei per un accès anonim, ò picar lo camin complet, per exemple «uid=fabre, ou=usanciers, dc=mon-domeni, dc=com».)', +'texte_login_precaution' => 'Atencion! Aquò es lo login emb lo quau siatz aüra connectat/ada. + Utilizatz aquest formulari emb precaucion...', +'texte_message_edit' => 'Atencion: aquest messatge, cada redactor lo pòu veire, e cada administrator dau sit lo pòu modificar. Utilizatz lu anoncis basta per expausar d\'eveniments importants de la vida dau sit.', +'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_messages_publics' => 'Messatges publics de l\'article:', +'texte_mise_a_niveau_base_1' => 'Venètz d\'actualizar lu fichiers SPIP. + Aüra cau metre a nivèu la basa de donadas + dau sit.', +'texte_modifier_article' => 'Modificar l\'article:', +'texte_moteur_recherche_active' => 'Lo cercador es activat. Utilizatz aquesta commanda + se volètz tornar indexar la basa rapidament (après restauracion + d\'una sauvagarda per exemple). Notatz que lu documents modificats d\'un + biais normau (a partir de l\'interfàcia SPIP) si tornan indexar + automaticament: doncas aquesta comanda es utila basta d\'un biais excepcionau.', +'texte_moteur_recherche_non_active' => 'Lo cercador non es activat.', +'texte_mots_cles' => 'Gaug ai mots clau podètz crear de ligams tematics entre vòstres articles + qué que sia la sieu plaça dins li rubricas. Aquò vos permete + d\'enriquir la navigacion dau vòstre sit, e finda d\'utilizar aqueli proprietats + per personalizar la presentacion dei articles dins li esqueletas. ', +'texte_mots_cles_dans_forum' => 'Desiratz, vos, de permetre l\'utilizacion dei mots clau, seleccionables per lu vesitaires, dins lu forums dau sit public? (Atencion: es pron complèxe d\'utilizar aquela opcion correctament.)', +'texte_multilinguisme' => 'Se desiratz de gerir d\'articles en plusors lengas, emb una navigacion complèxa, podètz apondre un menut per chausir la lenga dei articles e/ò dei rubricas, en foncion de l\'organizacion dau vòstre sit.', +'texte_multilinguisme_trad' => 'Podètz finda activar un sistèma de gestion dei ligams entre li diferenti reviradas d\'un article.', +'texte_non_compresse' => 'non comprimit (perque lo vòstre servidor non supòrta aquela foncionalitat)', +'texte_non_fonction_referencement' => 'Podètz chausir de non utilizar aquela foncion automatica, e indicar dau vòstre sicap lu elements que pertòcan aqueu sit...', +'texte_nouveau_message' => 'Messatge nòu', +'texte_nouveau_mot' => 'Mot nòu', +'texte_nouvelle_version_spip_1' => 'Avètz installada una version novèla d\'SPIP.', +'texte_nouvelle_version_spip_2' => 'Aquesta version novèla demanda una actualizacion mai completa que de costuma. Se siatz webmèstre/webmèstra dau sit, vorgatz esfaçar lo fichier inc_connect.php3 dau repertòri ecrire e tornar pilhar l\'installacion per fin d\'actualizar lu vòstres paramètres de connexion a la basa de donadas.

              (NB: s\'avètz demembrat lu vòstres paramètres de connexion, espepissatz lo fichier inc_connect.php3 avans de lo suprimir...)

              ', # MODIF +'texte_operation_echec' => 'Tornatz a la pàgina precedenta, chausissètz una autra basa ò creatz-ne\'n una novèla. Verificatz li informacions que lo vòstre aubergador a fornidi.', +'texte_plus_trois_car' => 'mai de 3 caractèrs', +'texte_plusieurs_articles' => 'Mai d\'un autor trobat per "@cherche_auteur@":', +'texte_port_annuaire' => '(Lo valor indicat coma predefinit conven en generau.)', +'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' => 'Quora auretz acabat lo vòstre article,
              porretz prepauar que sia publicat.', +'texte_proxy' => 'Dins d\'unu cas (intranet, rets protegidas...), + si pòu que cauga utilizar un proxy HTTP per aténher lu sits sindicats. + En aqueu cas, marcatz çai sota la sieu adreiça, sota la forma + http://proxy:8080. En generau, + laissaretz vueia aquela casa.', +'texte_publication_articles_post_dates' => 'Coma SPIP si deu comportar fàcia ai articles que la sieu + data de publicacion es fixada a una + escasença futura?', +'texte_rappel_selection_champs' => '[Non oblidetz de seleccionar aqueu camp correctament.]', +'texte_recalcul_page' => 'Se volètz +tornar calcular basta una pàgina, passatz pusprèst per l\'espaci public e utilizatz lo boton "tornar calcular".', +'texte_recapitiule_liste_documents' => 'Aquesta pàgina recapitula la tiera dei documents qu\'avètz plaçats dins li rubricas. Per modificar li informacions de cada document, seguètz lo ligam vèrs la pàgina de la sieu rubrica.', +'texte_recuperer_base' => 'Reparar la basa de donadas', +'texte_reference_mais_redirige' => 'article referenciat dins lo vòstre sit SPIP, mas redirigit vèrs una autra URL.', +'texte_referencement_automatique' => 'Referenciament automatizat d\'un sit
              Podètz referenciar lèu-lèu un sit web en indicant çai sota l\'adreiça URL desirada, ò l\'adreiça dau sieu fichier backend. SPIP agantarà automaticament li informacions que concernisson aqueu sit (títol, descripcion...).', # MODIF +'texte_referencement_automatique_verifier' => 'Veuillez vérifier les informations fournies par @url@ avant d\'enregistrer.', # NEW +'texte_requetes_echouent' => 'Quora d\'uni requistas SQL s\'encalan + sistematicament e sensa rason aparenta, si pòu + qu\'aquò venga ben de la basa de donadas.

              + SQL ten la facultat de reparar li sieus + taulas quora un accident li + a esquintadas. Aicí podètz assaiar aquela reparacion; se + non capita, servatz una còpia de l\'afichatge, que conten + benlèu d\'indicis de cen que non va...

              + Se lo problèma persistisse, contactatz lo vòstre + aubergador.

              ', # MODIF +'texte_restaurer_base' => 'Restaurar lo contengut d\'una sauvagarda de la basa', +'texte_restaurer_sauvegarde' => 'Aquela opcion vos permete de restaurar una sauvagarda + de la basa que l\'aviatz facha avans. Per aquò faire, cau aver botat lo fichier que conten la sauvagarda +dins lo repertòri @dossier@. + Totun, sigatz prudent(a) emb aquela foncionalitat: li modificacions e pèrdas eventuali son + irreversibli.', +'texte_sauvegarde' => 'Sauvagardar lo contengut de la basa', +'texte_sauvegarde_base' => 'Sauvagardar la basa', +'texte_sauvegarde_compressee' => 'La sauvagarda si farà dins lo fichier non comprimit @fichier@.', +'texte_selection_langue_principale' => 'Podètz seleccionar çai sota la "lenga principala" dau sit. Aquela chausida non v\'obliga -grand gaug- d\'escriure lu vòstres articles dins la lenga seleccionada, mas permete de determinar: +
              • lo format predefinit dei datas sus lo sit public;
              • +
              • la natura dau motor tipografic qu\'SPIP deu utilizar per lo rendut dei tèxts;
              • +
              • la lenga utilizada dins lu formularis dau sit public;
              • +
              • la lenga presentada coma predefinida dins l\'espaci privat.
              ', +'texte_signification' => 'Li barras escuri representan li intradas cumuladi (totau dei sosrubricas), li barras clari lo nombre de vesitas per cada rubrica.', +'texte_sous_titre' => 'Sostítol', +'texte_statistiques_visites' => '(barras escuri: diménegue / corba escura: evolucion de la mejana)', +'texte_statut_attente_validation' => 'en espèra de validacion', +'texte_statut_publies' => 'publicats en linha', +'texte_statut_refuses' => 'refusats', +'texte_suppression_fichiers' => 'Utilizatz aquela comanda per suprimir toi lu fichiers que si tròban +dins l\'escondedor SPIP. Aquò permete per exemple de forçar un calcul nòu de toti li pàginas +s\'avètz bravament modificat lo grafisme ò l\'estructura dau sit.', +'texte_sur_titre' => 'Sobretítol', +'texte_syndication' => 'Si pòu recuperar automaticament, quora un sit web o permete, + la tiera dei novetats. Per aquò far, vos cau activar la sindicacion. +
              D\'unu aubergadors non activan aquela foncionalitat; + en aqueu cas, non porretz utilizar la sindicacion de contengut + despí lo vòstre sit.
              ', # MODIF +'texte_table_ok' => ': aquesta taula es condrecha.', +'texte_tables_indexation_vides' => 'Li taulas d\'indexacion dau motor son vueii.', +'texte_tentative_recuperation' => 'Assai de reparacion', +'texte_tenter_reparation' => 'Assaiar de reparar la basa de donadas', +'texte_test_proxy' => 'Per assaiar aqueu proxy, indicatz aicí l\'adreiça d\'un sit web + que lo vorriatz esprovar.', +'texte_titre_02' => 'Títol:', +'texte_titre_obligatoire' => 'Títol [Obligatòri]', +'texte_travail_article' => '@nom_auteur_modif@ a trabalhat sus aquel article fa @date_diff@ minutas', +'texte_travail_collaboratif' => 'Quora es frequent que mai d\'un redactor + trabalhe sus lo meteis article, lo sistèma + pòu afichar lu articles recentament "dubèrts" + per fin d\'evitar li modificacions simultanèï. + Aquela opcion es desactivada de maniera predefinida + per fin d\'evitar d\'afichar de messatges d\'avertiment + intempestius.', +'texte_trop_resultats_auteurs' => 'Tròup de resultats per "@cherche_auteur@" ; vorgatz afinar la cèrca.', +'texte_type_urls' => 'Vous pouvez choisir ci-dessous le mode de calcul de l\'adresse des pages.', # NEW +'texte_type_urls_attention' => 'Attention ce réglage ne fonctionnera que si le fichier @htaccess@ est correctement installé à la racine du site.', # NEW +'texte_unpack' => 'telecargament de la darriera version', +'texte_utilisation_moteur_syndiques' => 'Quora utilizatz lo cercador integrat + a SPIP, podètz far li cèrcas sobre lu sits e + articles sindicats de doi biais + diferents.
              Lo mai + simple consistisse a cercar basta dins lu + títols e descriptius dei articles.
              + Lo segond biais, ben mai potent, permete + a SPIP de cercar finda dins lo tèxt dei + sits referenciats. + Se referenciatz un sit, alora SPIP farà la + cèrca dins lo tèxt dau sit meteis.', # MODIF +'texte_utilisation_moteur_syndiques_2' => 'Aqueu metòde obliga SPIP de vesitar + regularament lu sits referenciats, + aquò pòu alentir un chico lo vòstre + sit.', +'texte_vide' => 'vuei', +'texte_vider_cache' => 'Vuar l\'escondedor', +'titre_admin_effacer' => 'Mantenença tecnica', +'titre_admin_tech' => 'Mantenença tecnica', +'titre_admin_vider' => 'Mantenença tecnica', +'titre_articles_syndiques' => 'Articles sindicats tirats d\'aqueu sit', +'titre_breves' => 'Li brèvas', +'titre_cadre_afficher_article' => 'Afichar lu articles', +'titre_cadre_afficher_traductions' => 'Afichar l\'estat dei reviradas per aquela lenga', +'titre_cadre_ajouter_auteur' => 'APONDRE UN AUTOR:', +'titre_cadre_forum_administrateur' => 'Forum privat dei administrators', +'titre_cadre_forum_interne' => 'Forum intèrne', +'titre_cadre_interieur_rubrique' => 'Dintre la rubrica', +'titre_cadre_numero_auteur' => 'AUTOR NÚMERO', +'titre_cadre_signature_obligatoire' => 'Signatura [Obligatòria]
              ', +'titre_compacter_script_css' => 'Compactage des scripts et CSS', # NEW +'titre_compresser_flux_http' => 'Compression du flux HTTP', # NEW +'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_config_fonctions' => 'Configuracion dau sit', +'titre_config_forums_prive' => 'Forums de l’espace privé', # NEW +'titre_config_groupe_mots_cles' => 'Configuracion dei grops de mots clau', +'titre_configuration' => 'Configuracion dau sit', +'titre_conflit_edition' => 'Conflit lors de l\'édition', # NEW +'titre_connexion_ldap' => 'Opcions: La vòstra connexion LDAP', +'titre_dernier_article_syndique' => 'Darriers articles sindicats', +'titre_documents_joints' => 'Documents jonchs', +'titre_evolution_visite' => 'Evolucion dei vesitas', +'titre_forum_suivi' => 'Segut dei forums', +'titre_gauche_mots_edit' => 'MOT NÚMERO:', +'titre_groupe_mots' => 'GROP DE MOTS:', +'titre_langue_article' => 'LENGA DE L\'ARTICLE', +'titre_langue_breve' => 'LENGA DE LA BRÈVA', +'titre_langue_rubrique' => 'LENGA DE LA RUBRICA', +'titre_langue_trad_article' => 'LENGA E REVIRADAS DE L\'ARTICLE', +'titre_les_articles' => 'LU ARTICLES', +'titre_messagerie_agenda' => 'Messagerie et agenda', # NEW +'titre_mots_cles_dans_forum' => 'Mots clau dins lu forums dau sit public', +'titre_mots_tous' => 'Lu mots clau', +'titre_naviguer_dans_le_site' => 'Navigar per lo sit...', +'titre_nouveau_groupe' => 'Grop novèu', +'titre_nouvelle_breve' => 'Brèva novèla', +'titre_nouvelle_rubrique' => 'Rubrica novèla', +'titre_numero_rubrique' => 'RUBRICA NÚMERO:', +'titre_page_admin_effacer' => 'Mantenença tecnica: esfaçar la basa', +'titre_page_articles_edit' => 'Modificar: @titre@', +'titre_page_articles_page' => 'Lu articles', +'titre_page_articles_tous' => 'Tot lo sit', +'titre_page_auteurs' => 'Vesitaires', +'titre_page_breves' => 'Brèvas', +'titre_page_breves_edit' => 'Modificar la brèva: «@titre@»', +'titre_page_calendrier' => 'Calendier @nom_mois@ de @annee@', +'titre_page_config_contenu' => 'Configuracion dau sit', +'titre_page_config_fonctions' => 'Configuracion dau sit', +'titre_page_configuration' => 'Configuracion dau sit', +'titre_page_controle_petition' => 'Segut dei peticions', +'titre_page_delete_all' => 'supression totala e irreversibla', +'titre_page_documents_liste' => 'Lu documents dei rubricas', +'titre_page_forum' => 'Forum per lu administrators', +'titre_page_forum_envoi' => 'Mandar un messatge', +'titre_page_forum_suivi' => 'Segut dei forums', +'titre_page_index' => 'Lo vòstre espaci privat', +'titre_page_message_edit' => 'Redigir un messatge', +'titre_page_messagerie' => 'La vòstra messatjaria', +'titre_page_mots_tous' => 'Lu mots clau', +'titre_page_recherche' => 'Resultats de la cèrca @recherche@', +'titre_page_sites_tous' => 'Lu sits referenciats', +'titre_page_statistiques' => 'Estadisticas per rubricas', +'titre_page_statistiques_messages_forum' => 'Messages de forum', # NEW +'titre_page_statistiques_referers' => 'Estadisticas (ligams intrants)', +'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_visites' => 'Estadisticas dei vesitas', +'titre_page_upgrade' => 'Mesa a nivèu d\'SPIP', +'titre_publication_articles_post_dates' => 'Publicacion dei articles pòstdatats', +'titre_referencement_sites' => 'Referenciament de sits e sindicacion', +'titre_referencer_site' => 'Referenciar lo sit:', +'titre_rendez_vous' => 'RENDÈTZ-VOS:', +'titre_reparation' => 'Reparacion', +'titre_site_numero' => 'SIT NÚMERO:', +'titre_sites_proposes' => 'Lu sits prepauats', +'titre_sites_references_rubrique' => 'Lu sits referenciats dins aquela rubrica', +'titre_sites_syndiques' => 'Lu sits sindicats', +'titre_sites_tous' => 'Lu sits referenciats', +'titre_suivi_petition' => 'Segut dei peticions', +'titre_syndication' => 'Sindicacion de sits', +'titre_type_urls' => 'Type d\'adresses URL', # NEW +'tls_ldap' => 'Transport Layer Security :', # NEW +'tout_dossier_upload' => 'Tot lo dorsier @upload@', +'trad_article_inexistant' => 'I a minga d\'article que pòrte aqueu número.', +'trad_article_traduction' => 'Toti li versions d\'aquel article:', +'trad_deja_traduit' => 'Aquel article ja es una revirada de l\'article present.', +'trad_delier' => 'Cessar de ligar aquest article ai sieus reviradas ', +'trad_lier' => 'Aquest article es una revirada de l\'article número:', +'trad_new' => 'Escriure una revirada novèla d\'aquest article', + +// U +'upload_fichier_zip' => 'Fichier ZIP', +'upload_fichier_zip_texte' => 'Lo fichier que prepauatz d\'installar es un fichier Zip.', +'upload_fichier_zip_texte2' => 'Aqueu fichier pòt èstre:', +'upload_info_mode_document' => 'Déposer cette image dans le portfolio', # NEW +'upload_info_mode_image' => 'Retirer cette image du portfolio', # NEW +'upload_limit' => 'Aqueu fichier es tròup gròs per lo servidor; la talha maxima autorizada en upload es de @max@.', +'upload_zip_conserver' => 'Conserver l’archive après extraction', # NEW +'upload_zip_decompacter' => 'descomprimit e cada element que conten installat sus lo sit. Alora lu fichiers que seràn installats sus lo sit son:', +'upload_zip_telquel' => 'installat tau coma es, coma archiu comprimit Zip;', +'upload_zip_titrer' => 'Titrer selon le nom des fichiers', # 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 @orig@ vers le jeu de caractères @charset@.', # 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@. D\'autre part le suivi des révisions, s\'il est activé, sera endommagé.', # 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' => 'Important : en cas de timeout 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 + +// V +'version' => 'Version :', # NEW +'version_deplace_rubrique' => 'Déplacé de « @from@ » vers « @to@ ».', # NEW +'version_initiale' => 'Version iniciala' +); + +?> diff --git a/www/ecrire/lang/ecrire_oc_prv.php b/www/ecrire/lang/ecrire_oc_prv.php new file mode 100644 index 0000000..b528af0 --- /dev/null +++ b/www/ecrire/lang/ecrire_oc_prv.php @@ -0,0 +1,1274 @@ + 'Activar l\'ajuston', +'affichage' => 'Affichage', # NEW +'aide_non_disponible' => 'Aquela part de l\'ajuda en linha es pas encara disponibla per aquesta lenga.', +'auteur' => 'Autor :', +'avis_acces_interdit' => 'Accès proïbit.', +'avis_article_modifie' => 'Atencion, @nom_auteur_modif@ a trabalhat sus aquel article fa @date_diff@ minutas', +'avis_aucun_resultat' => 'Ges de resultat.', +'avis_chemin_invalide_1' => 'Lo camin qu\'avètz chausit', +'avis_chemin_invalide_2' => 'sembla pas valid. Vougatz tornar a la pagina anteriora per verificar leis informacions fornidas.', +'avis_connexion_echec_1' => 'La connexion au servidor SQL s\'es encalada.', # MODIF +'avis_connexion_echec_2' => 'Tornatz a la pagina anteriora, e verificatz leis informacions qu\'avètz fornidas.', +'avis_connexion_echec_3' => 'N.B. Sus fòrça servidors, devètz demandar qu\'activen vòstre accès a la basa SQL avans de la poder utilizar. Se vos podètz pas connectar, verificatz qu\'agatz ben realizat aqueu procediment.', # MODIF +'avis_connexion_ldap_echec_1' => 'La connexion au servidor LDAP s\'es encalada.', +'avis_connexion_ldap_echec_2' => 'Tornatz a la pagina anteriora, e verificatz leis informacions qu\'avètz fornidas. ', +'avis_connexion_ldap_echec_3' => 'Alternativament, utilizetz pas lo supòrt LDAP per importar d\'utilizaires.', +'avis_conseil_selection_mot_cle' => 'Grop important: s\'aconselha fòrt de seleccionar un mot clau dins aqueu grop.', +'avis_deplacement_rubrique' => 'Atention! Aquela rubrica conten @contient_breves@ brèvas@scb@: se la desplaçatz, voudretz ben oscar aquela casa de confirmacion.', +'avis_destinataire_obligatoire' => 'Devètz indicar un destinatari avans de mandar aqueu messatge.', +'avis_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le même ?', # NEW +'avis_erreur_connexion_mysql' => 'Error de connexion SQL', +'avis_erreur_version_archive' => 'Atencion! Lo fichier @archive@ correspònd a una autra version d\'SPIP que la qu\'avètz installada. Anatz devèrs de dificultats grandassas: risca de destruccion de vòstra basa de donadas, disfoncionaments divèrs dau sit, etc. Validetz pas aquela demanda d\'importacion.

              Per mai d\'informacions, vejatz + +la documentacion d\'SPIP.', # MODIF +'avis_espace_interdit' => 'Espaci proïbit

              SPIP es ja installat.', +'avis_lecture_noms_bases_1' => 'Lo programa d\'installacion a pas pogut legir lei noms dei basas de donadas installadas.', +'avis_lecture_noms_bases_2' => 'Siá ges de basa es disponibla, siá la foncion que permet d\'entierar lei basas es estada desactivada per de rasons de seguretat (aquò\'s lo cas en cò de mai d\'un aubergador).', +'avis_lecture_noms_bases_3' => 'Dins la segonda alternativa, es probable qu\'una basa que pòrta vòstre nom de login siá utilizabla:', +'avis_non_acces_message' => 'Podètz pas accedir a aqueu messatge.', +'avis_non_acces_page' => 'Podètz pas accedir a aquela pagina.', +'avis_operation_echec' => 'L\'operacion s\'es encalada.', +'avis_operation_impossible' => 'Opération impossible', # NEW +'avis_probleme_archive' => 'Problèma de lectura dau fichier @archive@', +'avis_site_introuvable' => 'Sit introbable', +'avis_site_syndique_probleme' => 'Atencion: la sindicacion d\'aqueu sit a rescontrat un problèma; lo sistèma es doncas interromput temporàriament. Verificatz l\'adreiça dau fichier de sindicacion d\'aqueu sit (@url_syndic@), e tornatz assajar de recuperar leis informacions.', # MODIF +'avis_sites_probleme_syndication' => 'Aquelei sits an rescontrat un problèma de sindicacion', +'avis_sites_syndiques_probleme' => 'Aquelei sits sindicats an pausat un problèma', +'avis_suppression_base' => 'ATENCION, suprimir lei donadas es irreversible', +'avis_version_mysql' => 'Vòstra version de SQL (@version_mysql@) permet pas l\'autoreparacion dei taulas de la basa.', + +// B +'bouton_acces_ldap' => 'Apondre l\'accès a LDAP >>', +'bouton_ajouter' => 'Apondre', +'bouton_ajouter_participant' => 'APONDRE UN PARTICIPANT:', +'bouton_annonce' => 'ANONCI', +'bouton_annuler' => 'Annuler', # NEW +'bouton_checkbox_envoi_message' => 'possibilitat de mandar un messatge', +'bouton_checkbox_indiquer_site' => 'indicar obligatoriament un sit web', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'leis administrators dau sit', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'lei redactors', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'lei vesitaires dau sit public quora mandan un messatge dins un forum.', +'bouton_checkbox_signature_unique_email' => 'ren qu\'una signatura per adreiça e-mail', +'bouton_checkbox_signature_unique_site' => 'ren qu\'una signatura per sit web', +'bouton_demande_publication' => 'Demandar la publicacion d\'aquest article', +'bouton_desactive_tout' => 'Desactivar tot', +'bouton_desinstaller' => 'Désinstaller', # NEW +'bouton_effacer_index' => 'Escafar leis indèx', +'bouton_effacer_statistiques' => 'Effacer les statistiques', # NEW +'bouton_effacer_tout' => 'O escafar tot', +'bouton_envoi_message_02' => 'MANDAR UN MESSATGE', +'bouton_envoyer_message' => 'Messatge definitiu: mandar', +'bouton_forum_petition' => 'FORUM E PETICION', +'bouton_modifier' => 'Modificar', +'bouton_pense_bete' => 'MEMENTO (D\'USATGE PERSONAU)', +'bouton_radio_activer_messagerie' => 'Activar la messatjariá intèrna', +'bouton_radio_activer_messagerie_interne' => 'Activar la messatjariá intèrna', +'bouton_radio_activer_petition' => 'Activar la peticion', +'bouton_radio_afficher' => 'Afichar', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Afichar dins la tiera dei redactors connectats', +'bouton_radio_articles_futurs' => 'ren qu\'ais articles futurs (ges d\'accion sus la basa de donadas).', +'bouton_radio_articles_tous' => 'ais articles totei sens excepcion', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'a totei leis articles, levat lei que son forum es desactivat.', +'bouton_radio_desactiver_messagerie' => 'Desactivar la messatjariá', +'bouton_radio_enregistrement_obligatoire' => 'Registrament obligatòri (leis + utilizaires se devon abonar en donant son adreiça e-mail avans de + poder mandar de contribucions).', +'bouton_radio_envoi_annonces_adresse' => 'Mandar leis anoncis a l\'adreiça:', +'bouton_radio_envoi_liste_nouveautes' => 'Mandar la tiera dei novetats', +'bouton_radio_moderation_priori' => 'Moderacion a priòri (lei + contribucions apareisson en public ren que se leis administrators + leis an validadas).', +'bouton_radio_modere_abonnement' => 'moderat amb abonament', +'bouton_radio_modere_posteriori' => 'moderat a posteriòri', +'bouton_radio_modere_priori' => 'moderat a priòri', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Pas aparéisser dins la tiera dei redactors', +'bouton_radio_non_envoi_annonces_editoriales' => 'Pas mandar d\'anoncis editoriaus', +'bouton_radio_non_syndication' => 'Ges de sindicacion', +'bouton_radio_pas_petition' => 'Ges de peticion', +'bouton_radio_petition_activee' => 'Peticion activada', +'bouton_radio_publication_immediate' => 'Publicar lei messatges sus lo còp + (lei contribucions apareisson tre mandadas, leis administrators lei pòdon + suprimir puei).', +'bouton_radio_sauvegarde_compressee' => 'Sauvagarda comprimida sota @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'Sauvagarda non comprimida sota @fichier@', +'bouton_radio_supprimer_petition' => 'Suprimir la peticion', +'bouton_radio_syndication' => 'Sindicacion:', +'bouton_redirection' => 'TORNAR DIRIGIR', +'bouton_relancer_installation' => 'Tornar lançar l\'installacion', +'bouton_restaurer_base' => 'Restaurar la basa', +'bouton_suivant' => 'Seguent', +'bouton_tenter_recuperation' => 'Assajar de reparar', +'bouton_test_proxy' => 'Assajar lo proxy', +'bouton_vider_cache' => 'Vujar l\'escondedor', +'bouton_voir_message' => 'Veire aqueu messatge avans de lo validar', + +// C +'cache_mode_compresse' => 'Lei fichiers de l\'escondedor son registrats en mòde comprimit.', +'cache_mode_non_compresse' => 'Lei fichiers de l\'escondedor son registrats en mòde non comprimit.', +'cache_modifiable_webmestre' => 'Lo webmèstre dau sit pòt modificar aquestei paramètres.', +'calendrier_synchro' => 'S\'utilizatz un logiciau d\'agenda compatible iCal, lo podètz sincronizar amb leis informacions d\'aquest sit.', +'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 + +// D +'date_mot_heures' => 'oras', +'diff_para_ajoute' => 'Paragraf apondut', +'diff_para_deplace' => 'Paragraf desplaçat', +'diff_para_supprime' => 'Paragraf suprimit', +'diff_texte_ajoute' => 'Tèxt apondut', +'diff_texte_deplace' => 'Tèxt apondut', +'diff_texte_supprime' => 'Tèxt suprimit', +'double_clic_inserer_doc' => 'Besclicatz per inserir aquela acorcha dins lo tèxt.', + +// E +'email' => 'e-mail', +'email_2' => 'e-mail:', +'en_savoir_plus' => 'En savoir plus', # NEW +'entree_adresse_annuaire' => 'Adreiça de l\'annuari', +'entree_adresse_email' => 'Vòstra adreiça e-mail', +'entree_adresse_fichier_syndication' => 'Adreiça dau fichier "backend" per la sindicacion:', +'entree_adresse_site' => 'Adreiça dau sit [Obligatòria]', +'entree_base_donnee_1' => 'Adreiça de la basa de donadas', +'entree_base_donnee_2' => '(Sovent, aquela adreiça correspònd a la dau vòstre sit, de còps correspònd a la mençon "localhost", de còps, se laissa vueja completament.)', +'entree_biographie' => 'Biografia corta, en quauquei mots.', +'entree_breve_publiee' => 'Aquela brèva la cau publicar?', +'entree_chemin_acces' => 'Intrar lo camin d\'accès:', +'entree_cle_pgp' => 'Vòstra clau PGP', +'entree_contenu_rubrique' => '(Contengut de la rubrica en quauquei mots.)', +'entree_description_site' => 'Descripcion dau sit', +'entree_identifiants_connexion' => 'Vòstreis identificants de connexion...', +'entree_informations_connexion_ldap' => 'Vougatz intrar dins aqueu formulari leis informacions de connexion au vòstre annuari LDAP. +L\'administrator dau sistèma o de la ret vos deu poder fornir + aqueleis informacions.', +'entree_infos_perso' => 'Quau siatz?', +'entree_interieur_rubrique' => 'Dintre la rubrica:', +'entree_liens_sites' => 'Liame ipertèxt (referéncia, sit de vesitar...)', +'entree_login' => 'Lo vòstre login', +'entree_login_connexion_1' => 'Lo login de connexion', +'entree_login_connexion_2' => '(Correspònd de còps au vòstre login d\'accès a l\'FTP; de còps se laissa vuege)', +'entree_login_ldap' => 'Login LDAP iniciau', +'entree_mot_passe' => 'Vòstre mot de santa Clara', +'entree_mot_passe_1' => 'Mot de santa Clara per la connexion', +'entree_mot_passe_2' => '(Correspònd de còps a vòstre mot de santa Clara per l\'FTP; de còps se laissa vuege)', +'entree_nom_fichier' => 'Vougatz intrar lo nom dau fichier @texte_compresse@:', +'entree_nom_pseudo' => 'Vòstre nom o vòstre pseudonim', +'entree_nom_pseudo_1' => '(Vòstre nom o vòstre pseudonim)', +'entree_nom_site' => 'Lo nom dau vòstre sit', +'entree_nouveau_passe' => 'Mot de santa Clara novèu', +'entree_passe_ldap' => 'Mot de santa Clara', +'entree_port_annuaire' => 'Lo numèro de pòrt de l\'annuari', +'entree_signature' => 'Signatura', +'entree_texte_breve' => 'Tèxt de la brèva', +'entree_titre_obligatoire' => 'Títol [Obligatòri]
              ', +'entree_url' => 'L\'adreiça (URL) dau vòstre sit', +'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a echoué. Vous pouvez néanmoins le desactiver.', # NEW +'erreur_plugin_fichier_absent' => 'Fichièr absent', # NEW +'erreur_plugin_fichier_def_absent' => 'Fichièr de definicion absent', # NEW +'erreur_plugin_nom_fonction_interdit' => 'Nom de foncion enebit', # NEW +'erreur_plugin_nom_manquant' => 'Nom d\'ajuston mancant', # NEW +'erreur_plugin_prefix_manquant' => 'Espaci de nommatge de l\'ajuston non definit', # NEW +'erreur_plugin_tag_plugin_absent' => '<ajuston> mancant dins lo fichièr de definicion', # NEW +'erreur_plugin_version_manquant' => 'Version de l\'ajuston mancanta', # NEW + +// F +'forum_info_original' => 'original', # NEW + +// 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 modifiez 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 + +// I +'ical_info1' => 'Aquela pagina mòstra de metòdes diferents per restar en contacte amb la vida d\'aqueu sit.', +'ical_info2' => 'Per tenir mai d\'informacions subre aquelei tecnicas, esitetz pas de consultar la documentacion d\'SPIP.', # MODIF +'ical_info_calendrier' => 'I a dos calendiers a la vòstra disposicion. Lo primier es un plan dau sit qu\'anóncia totei leis articles publicats. Lo segond conten leis anoncis editoriaus en mai de vòstrei darriers messatges privats: vos es reservat gràcias a una clau personala, que la podètz modificar en tot moment en renovant vòstre mot de santa Clara. ', +'ical_lien_rss_breves' => 'Syndication des brèves du site', # NEW +'ical_methode_http' => 'Telecargament', +'ical_methode_webcal' => 'Sincronizacion (webcal://)', +'ical_texte_js' => 'Leis articles publicats en aqueu sit se pòdon afichar aisat, dins totei lei sits vòstres, en fasent servir una linha javascript. ', +'ical_texte_prive' => 'Aqueu calendier, d\'us estrictament personau, vos informa de l\'activitat editoriala privada d\'aqueu sit (òbras e rendètz-vos personaus, articles e brèvas prepausats...).', +'ical_texte_public' => 'Aqueu calendier vos permet de seguir l\'activitat publica d\'aqueu sit (articles e brèvas publicats).', +'ical_texte_rss' => 'Podètz sindicar lei novetats d\'aquest sit dins quin legidor de fichiers que siá en format XML/RSS (Rich Site Summary). Es tanben lo format que permet a SPIP de legir lei novetats publicadas dins d\'autrei sits en utilizant un format d\'escambi compatible (sits sindicats). ', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'Lista de corrier', +'ical_titre_rss' => 'Fichiers «backend»', +'icone_activer_cookie' => 'Activar lo cookie de correspondéncia', +'icone_admin_plugin' => 'Gestion deis ajustons', +'icone_afficher_auteurs' => 'Afichar leis autors', +'icone_afficher_visiteurs' => 'Afichar lei vesitaires', +'icone_arret_discussion' => 'Quitar aquela discussion', +'icone_calendrier' => 'Calendier', +'icone_creation_groupe_mots' => 'Crear un novèu grop de mots', +'icone_creation_mots_cles' => 'Crear un mot clau nòu', +'icone_creer_auteur' => 'Crear un autor nòu e l\'associar a aquel article', +'icone_creer_mot_cle' => 'Crear un mot clau nòu e lo liar a aquel article', +'icone_creer_mot_cle_breve' => 'Créer un nouveau mot-clé et le lier à cette brève', # NEW +'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_rubrique_2' => 'Crear una rubrica nòva', +'icone_ecrire_nouvel_article' => 'Lei brèvas contengudas dins aquela rubrica', +'icone_envoyer_message' => 'Mandar aqueu messatge', +'icone_evolution_visites' => 'Evolucion dei vesitas
              @visites@ vesitas', +'icone_modif_groupe_mots' => 'Modificar aqueu grop de mots', +'icone_modifier_article' => 'Modificar aquel article', +'icone_modifier_breve' => 'Modificar aquela brèva', +'icone_modifier_message' => 'Modificar aqueu messatge', +'icone_modifier_mot' => 'Modifier ce mot-clé', # NEW +'icone_modifier_rubrique' => 'Modificar aquela rubrica', +'icone_modifier_site' => 'Modificar aqueu sit', +'icone_poster_message' => 'Postar un messatge', +'icone_publier_breve' => 'Publicar aquela brèva', +'icone_referencer_nouveau_site' => 'Referenciar un sit nòu', +'icone_refuser_breve' => 'Refusar aquela brèva', +'icone_relancer_signataire' => 'Relancer le signataire', # NEW +'icone_retour' => 'Tornar', +'icone_retour_article' => 'Tornar a l\'article', +'icone_suivi_forum' => 'Seguit dau forum public: @nb_forums@ contribucion(s)', +'icone_supprimer_cookie' => 'Suprimir lo cookie de correspondéncia', +'icone_supprimer_groupe_mots' => 'Suprimir aqueu document', +'icone_supprimer_rubrique' => 'Suprimir aquela rubrica', +'icone_supprimer_signature' => 'Suprimir aquela signatura', +'icone_valider_signature' => 'Validar aquela signatura', +'icone_voir_sites_references' => 'Veire lei sits referenciats', +'icone_voir_tous_mots_cles' => 'Veire totei lei mots clau ', +'image_administrer_rubrique' => 'Podètz administrar aquela rubrica', +'info_1_article' => '1 article', +'info_1_breve' => '1 brèva', +'info_1_site' => '1 sit', +'info_activer_cookie' => 'Podètz activar un cookie de correspondéncia; aquò vos permetrà de passar aisat dau sit public au sit privat.', +'info_activer_forum_public' => 'Per activar lei forums publics, vougatz chausir son mòde de moderacion predefinit:', +'info_admin_gere_rubriques' => 'Aquel administrator gerís lei rubricas seguentas:', +'info_admin_gere_toutes_rubriques' => 'Aquel administrator gerís totei lei rubricas.', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW +'info_admin_webmestre' => 'Cet administrateur est webmestre', # NEW +'info_administrateur' => 'Administrator', +'info_administrateur_1' => 'Administrator', +'info_administrateur_2' => 'dau sit(d\'utilizar amb precaucion)', +'info_administrateur_site_01' => 'Se siatz administrator/tritz dau sit, vougatz', +'info_administrateur_site_02' => 'clicar aqueu liame', +'info_administrateurs' => 'Administrators', +'info_administrer_rubrique' => 'Podètz administrar aquela rubrica', +'info_adresse' => 'a l\'adreiça:', +'info_adresse_email' => 'ADREIÇA E-MAIL:', +'info_adresse_url' => 'Adreiça (URL) dau sit public', +'info_afficher_visites' => 'Afichar lei vesitas per:', +'info_affichier_visites_articles_plus_visites' => 'Afichar lei vesitas per leis articles mai vesitats dempuei lo començament:', +'info_aide_en_ligne' => 'Ajuda en linha SPIP', +'info_ajout_image' => 'Quand apondètz d\'imatges coma estacaments jonchs a un article, SPIP pòt crear automaticament per vos de vinhetas (miniaturas) deis imatges inserits. Aquò permet per exemple de crear automaticament una galariá o un pòrtfòlio.', +'info_ajout_participant' => 'Lo participant seguent es apondut:', +'info_ajouter_rubrique' => 'Apondre una autra rubrica d\'administrar:', +'info_annonce_nouveautes' => 'Anonci dei novetats', +'info_anterieur' => 'anteriora', +'info_appliquer_choix_moderation' => 'Aplicar aquela chausida de moderacion:', +'info_article' => 'article', +'info_article_2' => 'articles', +'info_article_a_paraitre' => 'Leis articles pòstdatats per paréisser', +'info_articles_02' => 'articles', +'info_articles_2' => 'Articles', +'info_articles_auteur' => 'Los articles d\'aquel autor', +'info_articles_lies_mot' => 'Los articles ligats a aquel mot clau', +'info_articles_trouves' => 'Articles trobats', +'info_articles_trouves_dans_texte' => 'Articles trobats (dins lo tèxt)', +'info_attente_validation' => 'Vòstreis articles en espèra de validacion', +'info_aujourdhui' => 'uei:', +'info_auteur_message' => 'AUTOR DAU MESSATGE:', +'info_auteurs' => 'Leis autors', +'info_auteurs_par_tri' => 'autors@partri@', +'info_auteurs_trouves' => 'Autors trobats', +'info_authentification_externe' => 'Autentificacion extèrna', +'info_avertissement' => 'Avís', +'info_barre_outils' => 'avec sa barre d\'outils ?', # NEW +'info_base_installee' => 'L\'estructura de vòstra basa de donadas es installada.', +'info_base_restauration' => 'La basa es en cors de restauracion.', +'info_bloquer' => 'blocar', +'info_breves' => 'Vòstre sit utiliza lo sistèma de brèvas?', +'info_breves_03' => 'brèvas', +'info_breves_liees_mot' => 'Lei brèvas liadas a aqueu mot clau', +'info_breves_touvees' => 'Brèvas trobadas', +'info_breves_touvees_dans_texte' => 'Brèvas trobadas (dins lo tèxt)', +'info_changer_nom_groupe' => 'Cambiar lo nom d\'aqueu grop:', +'info_chapeau' => 'Capèu', +'info_chapeau_2' => 'Capèu:', +'info_chemin_acces_1' => 'Opcions: camin d\'accès dins l\'annuari', +'info_chemin_acces_2' => 'Ara devètz configurar lo camin d\'accès ais informacions dins l\'annuari.', +'info_chemin_acces_annuaire' => 'Opcions: camin d\'accès dins l\'annuari', +'info_choix_base' => 'Tresena estapa:', +'info_classement_1' => 'ier de @liste@', +'info_classement_2' => 'nd de @liste@', +'info_code_acces' => 'Oblidetz pas vòstrei còdes d\'accès pròpris!', +'info_comment_lire_tableau' => 'Coma legir aqueu tablèu', +'info_compresseur_gzip' => 'N. 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@', # NEW +'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. Attention : cela peut ralentir considerablement certains serveurs.', # NEW +'info_compresseur_titre' => 'Optimisations et compression', # NEW +'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_suivi' => 'S\'aquela adreiça correspònd a una lista de corrier, podètz indicar çai sota l\'adreiça ont lei participants au sit se pòdon inscriure. Aquela adreiça pòt èstre una URL (per exemple la pagina d\'inscripcion a la lista per lo web), o una adreiça e-mail tenent un subjècte especific (per exemple: @adresse_suivi@?subject=subscribe):', +'info_config_suivi_explication' => 'Vos podètz abonar a la lista de difusion d\'aquest sit. Alora recebretz per e-mail leis anoncis d\'articles e de brèvas que se prepausa a la publicacion.', +'info_confirmer_passe' => 'Confirmar aqueu mot de santa Clara novèu:', +'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' => 'Segonda estapa: Assai de connexion a la basa', +'info_connexion_base_donnee' => 'Connexion à votre base de données', # NEW +'info_connexion_ldap_ok' => 'La connexion LDAP a capitat.

              Podètz passar a l\'estapa seguenta.

              ', # MODIF +'info_connexion_mysql' => 'Primiera estapa: Vòstra connexion SQL', +'info_connexion_ok' => 'La connexion a capitat.', +'info_contact' => 'Contacte', +'info_contenu_articles' => 'Contengut deis articles', +'info_creation_mots_cles' => 'Creatz e configuratz aicí lei mots clau dau sit', +'info_creation_paragraphe' => '(Per crear de paragrafs, basta que laissetz de linhas vuejas.)', +'info_creation_rubrique' => 'Avans de poder escriure d\'articles,
              devètz crear aumens una rubrica.
              ', +'info_creation_tables' => 'Quatrena estapa: Creacion dei taulas de la basa', +'info_creer_base' => 'Crear una basa de donadas novèla:', +'info_dans_groupe' => 'Dins lo grop:', +'info_dans_rubrique' => 'Dins la rubrica:', +'info_date_publication_anterieure' => 'Data anteriora de publicacion:', +'info_date_referencement' => 'DATA DE REFERENCIAMENT D\'AQUEU SIT:', +'info_delet_mots_cles' => 'Avètz demandat de suprimir lo mot clau + @titre_mot@ (@type_mot@). Aqueu mot clau es ligat a + @texte_lie@. Devètz confirmar aquela decision:', +'info_derniere_etape' => 'Darriera estapa: Es acabat!', +'info_derniere_syndication' => 'La darriera sindicacion d\'aqueu sit se faguèt lo', +'info_derniers_articles_publies' => 'Vòstrei darriers articles publicats en linha', +'info_desactiver_forum_public' => 'Desactivar l\'utilizacion dei forums publics. Lei forums publics poiràn èsser autorizats au cas per cas subre leis articles; seràn proïbits subre lei rubricas, brèvas, etc.', +'info_desactiver_messagerie_personnelle' => 'Podètz activar o desactivar vòstra messatjariá personala sus aqueu sit.', +'info_descriptif' => 'Descriptiu:', +'info_desinstaller_plugin' => 'supprime les données et désactive le plugin', # NEW +'info_discussion_cours' => 'Discussions en cors', +'info_ecrire_article' => 'Avans de poder escriure d\'articles, vos cau crear aumens una rubrica.', +'info_email_envoi' => 'Adreiça e-mail de mandadís (opcionau)', +'info_email_envoi_txt' => 'Indicatz aicí l\'adreiça d\'utilizar per enviar leis e-mails (a fauta d\'aquò, s\'utilizarà l\'adreiça destinatari coma adreiça de mandadís):', +'info_email_webmestre' => 'Adreiça e-mail dau responsable dau sit (opcionau)', +'info_entrer_code_alphabet' => 'Picatz lo còde de l\'alfabet d\'utilizar:', +'info_envoi_email_automatique' => 'Mandadís d\'e-mails automatics', +'info_envoi_forum' => 'Mandadís dei forums ais autors deis articles', +'info_envoyer_maintenant' => 'Mandar ara', +'info_erreur_restauration' => 'Error de restauracion: fichier inexistent.', +'info_etape_suivante' => 'Passar a l\'estapa seguenta', +'info_etape_suivante_1' => 'Podètz passar a l\'estapa seguenta.', +'info_etape_suivante_2' => 'Podètz passar a l\'estapa seguenta.', +'info_exportation_base' => 'exportacion de la basa vèrs @archive@', +'info_facilite_suivi_activite' => 'Per facilitar lo seguit de l\'activitat editoriala dau sit, SPIP vos pòt fornir per e-mail, per exemple a una lista de corrier dei redactors, l\'anonci dei demandas de publicacion e dei validacions d\'articles.', +'info_fichiers_authent' => 'Fichiers d\'autentificacion « .htpasswd »', +'info_fonctionnement_forum' => 'Foncionament dau forum:', +'info_forum_administrateur' => 'forum deis administrators', +'info_forum_interne' => 'forum intèrne', +'info_forum_ouvert' => 'Dins l\'espaci privat dau sit, un forum es dobèrt a totei lei redactors registrats. Podètz, çai sota, activar un forum suplementari, reservat ren qu\'ais administrators.', +'info_forum_statistiques' => 'Estadisticas dei vesitas', +'info_forums_abo_invites' => 'Vòstre sit web porgís de forums per leis abonats; dins lo sit public lei vesitaires son convidats a se registrar.', +'info_gauche_admin_effacer' => 'A aquela pagina, ren que lei responsables dau sit i pòdon accedir.

              Permet de trobar lei diferentei foncions de mantenença tecnica. D\'unei que i a implican un procès d\'autentificacion especific, que necessita un accès FTP au sit web.

              ', # MODIF +'info_gauche_admin_tech' => 'A aquela pagina, ren que lei responsables dau sit i pòdon accedir.

              Permet de trobar lei diferentei foncions de mantenença tecnica. D\'unei que i a implican un procès d\'autentificacion especific, que necessita un accès FTP au sit web.

              ', # MODIF +'info_gauche_admin_vider' => 'A aquela pagina, ren que lei responsables dau sit i pòdon accedir.

              Permet de trobar lei diferentei foncions de mantenença tecnica. D\'unei que i a implican un procès d\'autentificacion especific, que necessita un accès FTP au sit web.

              ', # MODIF +'info_gauche_auteurs' => 'Trobaretz aicí totei leis autors dau sit. La color deis icònas n\'indica l\'estatut (administrator = verd; redactor = jaune).', +'info_gauche_auteurs_exterieurs' => 'Leis autors exteriors, sens accès au sit, son indicats per una icòna blava; leis autors escafats per un bordilhier.', +'info_gauche_messagerie' => 'La messatjariá vos permet d\'escambiar de messatges entre redactors, de servar de mementos (per vòstre usatge personau) o d\'afichar d\'anoncis sus la pagina d\'acuelh de l\'espaci privat (se siatz administrator/tritz).', +'info_gauche_numero_auteur' => 'AUTOR NUMÈRO', +'info_gauche_numero_breve' => 'BRÈVA NUMÈRO', +'info_gauche_statistiques_referers' => 'Aquela pagina presenta la lista dei referidors, valent a dire dei sits que contenon de liames menant vèrs vòstre sit pròpri, mai unicament per ièr e uei: aquela lista s\'actualiza cada 24 oras.', +'info_gauche_suivi_forum' => 'La pagina de seguit dei forums es una aisina de gestion dau vòstre sit (mai es pas un espaci per discutir o per redigir). Aficha totei lei contribucions dau forum public d\'aquel article e vos permet de gerir aquelei contribucions.', +'info_gauche_suivi_forum_2' => 'La pagina de seguit dei forums es una aisina de gestion dau vòstre sit (mai es pas un espaci per discutir o per redigir). Aficha totei lei contribucions dau forum public d\'aquel article e vos permet de gerir aquelei contribucions.', +'info_gauche_visiteurs_enregistres' => 'Trobaretz aquí lei vesitaires registrats + dins l\'espaci public dau sit (forums amb abonament).', +'info_generation_miniatures_images' => 'Congreacion de miniaturas deis imatges', +'info_gerer_trad' => 'Gerir lei liames de revirada?', +'info_groupe_important' => 'Grop important', +'info_hebergeur_desactiver_envoi_email' => 'D\'uneis aubergadors desactivan lo mandadís automatic + d\'e-mails dempuei sei servidors. En aqueu cas, lei foncionalitats seguentas + d\'SPIP foncionaràn pas.', +'info_hier' => 'ièr:', +'info_historique' => 'Revisions:', +'info_historique_activer' => 'Activar lo seguiment dei revisions', +'info_historique_affiche' => 'Afichar aquela version', +'info_historique_comparaison' => 'comparason', +'info_historique_desactiver' => 'Desactivar lo seguiment dei revisions', +'info_historique_lien' => 'Afichar l\'istoric dei modificacions', +'info_historique_texte' => 'Lo seguiment dei revisions permet de servar un istoric de totei lei modificacions que s\'es portat au contengut d\'un article, e d\'afichar lei diferéncias entre lei versions successivas.', +'info_historique_titre' => 'Seguiment dei revisions', +'info_identification_publique' => 'Vòstra identitat publica...', +'info_image_process' => 'Vougatz seleccionar lo melhor metòde de fabricacion dei vinhetas en clicant sus l\'imatge correspondent.', +'info_image_process2' => 'N.B. Se ges d\'imatge apareis, aladonc lo servidor qu\'aubèrga vòstre sit l\'an pas configurat per utilizar d\'aisinas talas. Se desiratz d\'utilizar aquelei foncions, contactatz lo responsable tecnic e demandatz leis extensions «GD» o «Imagick».', +'info_images_auto' => 'Imatges calculats automaticament', +'info_informations_personnelles' => 'Cinquena estapa: Informacions personalas', +'info_inscription_automatique' => 'Inscripcion automatica de redactors novèus', +'info_jeu_caractere' => 'Jòc de caractèrs dau sit', +'info_jours' => 'jorns', +'info_laisser_champs_vides' => 'laissar aquelei camps vueges)', +'info_langues' => 'Lengas dau sit', +'info_ldap_ok' => 'L\'autentificacion LDAP es installada.', +'info_lien_hypertexte' => 'Liame ipertèxt:', +'info_liens_syndiques_1' => 'liames sindicats', +'info_liens_syndiques_2' => 'son en espèra de validacion.', +'info_liens_syndiques_3' => 'forums', +'info_liens_syndiques_4' => 'son', +'info_liens_syndiques_5' => 'forum', +'info_liens_syndiques_6' => 'es', +'info_liens_syndiques_7' => 'en espèra de validacion', +'info_liste_redacteurs_connectes' => 'Tiera dei redactors connectats', +'info_login_existant' => 'Aqueu login ja existís.', +'info_login_trop_court' => 'Login tròp cort.', +'info_logos' => 'Les logos', # NEW +'info_maximum' => 'maximum:', +'info_meme_rubrique' => 'Dins la meteissa rubrica', +'info_message' => 'Messatge dau', +'info_message_efface' => 'MESSATGE ESCAFAT', +'info_message_en_redaction' => 'Vòstrei messatges en cors de redaccion', +'info_message_technique' => 'Messatge tecnic:', +'info_messagerie_interne' => 'Messatjariá intèrna', +'info_mise_a_niveau_base' => 'Mesa a nivèu de vòstra basa SQL', +'info_mise_a_niveau_base_2' => '{{Atencion!}} Avètz installada una version + dei fichiers SPIP {anteriora} a la que i aviá + avans sus aquest sit: riscatz de pèrdre vòstra basa de donadas + e vòstre sit foncionarà pus.
              {{Tornatz installar lei + fichiers d\'SPIP.}}', +'info_mode_fonctionnement_defaut_forum_public' => 'Mòde de foncionament predefinit dei forums publics', +'info_modifier_auteur' => 'Modifier l\'auteur :', # NEW +'info_modifier_breve' => 'Modificar la brèva:', +'info_modifier_mot' => 'Modifier le mot-clé :', # NEW +'info_modifier_rubrique' => 'Modificar la rubrica:', +'info_modifier_titre' => 'Modificar: @titre@', +'info_mon_site_spip' => 'Mon sit SPIP', +'info_mot_sans_groupe' => '(Mots fòra grop...)', +'info_moteur_recherche' => 'Cercador integrat', +'info_mots_cles' => 'Lei mots clau', +'info_mots_cles_association' => 'Lei mots clau d\'aqueu grop se pòdon associar:', +'info_moyenne' => 'mejana:', +'info_multi_articles' => 'Activar lo menut de lenga per leis articles?', +'info_multi_cet_article' => 'Lenga d\'aquest article:', +'info_multi_langues_choisies' => 'Vougatz seleccionar çai sota lei lengas que son a posita dei redactors de vòstre sit. + Lei lengas ja emplegadas dins vòstre sit (afichadas d\'en primier) se pòdon pas desactivar.', +'info_multi_rubriques' => 'Activar lo menut de lenga per lei rubricas?', +'info_multi_secteurs' => '... ren que per lei rubricas a la raiç dau sit?', +'info_nom' => 'Nom', +'info_nom_destinataire' => 'Nom dau destinatari', +'info_nom_site' => 'Nom dau vòstre sit', +'info_nom_site_2' => 'Nom dau sit [Obligatòri]', +'info_nombre_articles' => '@nb_articles@ articles,', +'info_nombre_breves' => '@nb_breves@ brèvas, ', +'info_nombre_partcipants' => 'PARTICIPANTS A LA DISCUSSION:', +'info_nombre_rubriques' => '@nb_rubriques@ rubricas,', +'info_nombre_sites' => '@nb_sites@ sits,', +'info_non_deplacer' => 'De pas desplaçar...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP pòt mandar, regularament, l\'anonci dei darrierei novetats dau sit + (articles e brèvas publicats recentament).', +'info_non_envoi_liste_nouveautes' => 'Pas mandar la tiera dei novetats', +'info_non_modifiable' => 'se pòt pas modificar', +'info_non_suppression_mot_cle' => 'vòli pas suprimir aqueu mot clau.', +'info_notes' => 'Nòtas', +'info_nouveaux_message' => 'Messatges nòus', +'info_nouvel_article' => 'Article nòu', +'info_nouvelle_traduction' => 'Revirada nòva:', +'info_numero_article' => 'ARTICLE NUMÈRO:', +'info_obligatoire_02' => '[Obligatòri]', +'info_option_accepter_visiteurs' => 'Acceptar l\'inscripcion dei vesitaires dau sit public', +'info_option_email' => 'Quora un vesitaire dau sit manda un messatge nòu au forum + associat a un article, se\'n pòt avisar leis autors + de l\'article per e-mail. Desiratz d\'utilizar aquela opcion?', # MODIF +'info_option_faire_suivre' => 'Faire seguir lei messatges dei forums ais autors deis articles', +'info_option_ne_pas_accepter_visiteurs' => 'Refusar l\'inscripcion de vesitaires', +'info_option_ne_pas_faire_suivre' => 'Pas faire seguir lei messatges dei forums', +'info_options_avancees' => 'OPCIONS AVANÇADAS', +'info_ortho_activer' => 'Activar lo verificador d\'ortografia', +'info_ortho_desactiver' => 'Desactivar lo verificador d\'ortografia', +'info_ou' => 'o... ', +'info_oui_suppression_mot_cle' => 'Vòli suprimir aqueu mot clau definitivament.', +'info_page_interdite' => 'Pagina proïbida', +'info_par_nom' => 'par nom', # NEW +'info_par_nombre_article' => '(per nombre d\'articles)', +'info_par_statut' => 'par statut', # NEW +'info_par_tri' => '\'(par @tri@)\'', # NEW +'info_pas_de_forum' => 'Ges de forum', +'info_passe_trop_court' => 'Mot de santa Clara tròp cort.', +'info_passes_identiques' => 'Lei dos mots de santa Clara son pas identics.', +'info_pense_bete_ancien' => 'Vòstrei mementos ancians', # MODIF +'info_plus_cinq_car' => 'mai de 5 caractèrs', +'info_plus_cinq_car_2' => '(mai de 5 caractèrs)', +'info_plus_trois_car' => '(mai de 3 caractèrs)', +'info_popularite' => 'popularitat: @popularite@; vesitas: @visites@', +'info_popularite_2' => 'popularitat dau sit:', +'info_popularite_3' => 'popularitat: @popularite@; vesitas: @visites@', +'info_popularite_4' => 'popularitat: @popularite@; vesitas: @visites@', +'info_post_scriptum' => 'Post-scriptum', +'info_post_scriptum_2' => 'Post-scriptum:', +'info_pour' => 'per', +'info_preview_admin' => 'Solament leis administrators pòdon previsualizar lo sit', +'info_preview_comite' => 'Totei lei redactors pòdon previsualizar lo sit', +'info_preview_desactive' => 'La previsualizacion es dau tot desactivada', +'info_preview_texte' => 'Es possible de previsualizar lo sit coma s\'avián publicat totei leis articles e brèvas (que tenon aumens l\'estatut "prepausat"). La cau dobrir, aquela possibilitat, ren qu\'ais administrators, a totei lei redactors, o en degun?', +'info_principaux_correspondants' => 'Vòstrei correspondents principaus', +'info_procedez_par_etape' => 'procedissètz estapa per estapa', +'info_procedure_maj_version' => 'Cau lançar la procedura d\'actualizacion per adaptar + la basa de donadas a la version novèla d\'SPIP.', +'info_proxy_ok' => 'Test du proxy réussi.', # NEW +'info_ps' => 'P.S.', +'info_publier' => 'publicar', +'info_publies' => 'Vòstreis articles publicats en linha', +'info_question_accepter_visiteurs' => 'S\'ais esqueletas de vòstre sit web se prevei lo registrament de vesitaires sens accès a l\'espaci privat, vougatz activar l\'opcion seguenta:', +'info_question_activer_compactage_css' => 'Souhaitez-vous activer le compactage des feuilles de style (CSS) ?', # NEW +'info_question_activer_compactage_js' => 'Souhaitez-vous activer le compactage des scripts (javascript) ?', # NEW +'info_question_activer_compresseur' => 'Voulez-vous activer la compression du flux HTTP ?', # NEW +'info_question_gerer_statistiques' => 'Deu gerir, vòstre sit, leis estadisticas dei vesitas?', +'info_question_inscription_nouveaux_redacteurs' => 'Acceptatz que de redactors novèus s\'inscrigan + a partir dau sit public? S\'o acceptatz, lei vesitaires se poiràn inscriure + dieumercé un formulari automatizat e alora accediràn a l\'espaci privat per + prepausar d\'articles.
              Durant la fasa d\'inscripcion, leis utilizaires recebon un e-mail automatic + que li baila un còde d\'accès au sit privat. +D\'uneis aubergadors autorizan pas lo mandadís d\'e-mails dempuei sei servidors: en aqueu cas, l\'inscripcion automatica es + impossibla.', # MODIF +'info_question_mots_cles' => 'Desiratz d\'utilizar lei mots clau sus vòstre sit?', +'info_question_proposer_site' => 'Quau pòt prepausar de sits referenciats?', +'info_question_utilisation_moteur_recherche' => 'Desiratz d\'utilizar lo cercador integrat a SPIP? (lo desactivar abriva lo foncionament dau sistèma.)', +'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_non' => 'Ne pas afficher les captures des sites d\'origine des visites', # NEW +'info_question_vignettes_referer_oui' => 'Afficher les captures des sites d\'origine des visites', # NEW +'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).', # NEW +'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.', # NEW +'info_qui_attribue_mot_cle' => 'Lei mots d\'aqueu grop pòdon èsser atribuits per:', +'info_racine_site' => 'Raiç dau sit', +'info_recharger_page' => 'Vougatz tornar cargar aquela pagina dins un momenton.', +'info_recherche_auteur_a_affiner' => 'Tròp de resultats per "@cherche_auteur@"; vougatz afinar la cèrca.', +'info_recherche_auteur_ok' => 'Mai d\'un redactor trobat per "@cherche_auteur@":', +'info_recherche_auteur_zero' => 'Ges de resultat trobat per "@cherche_auteur@".', +'info_recommencer' => 'Vougatz tornar començar.', +'info_redacteur_1' => 'Redactor', +'info_redacteur_2' => 'qu\'accedís a l\'espaci privat (recomandat)', +'info_redacteurs' => 'Redactors', +'info_redaction_en_cours' => 'EN CORS DE REDACCION', +'info_redirection' => 'Redireccion', +'info_referencer_doc_distant' => 'Referenciar un document dins l\'Internet:', +'info_refuses' => 'Vòstreis articles refusats', +'info_reglage_ldap' => 'Opcions: Reglatge de l\'importacion LDAP', +'info_renvoi_article' => 'Redireccion. Aquel article remanda a la pagina:', +'info_reserve_admin' => 'Ren que leis administrators pòdon modificar aquela adreiça.', +'info_restauration_sauvegarde' => 'restauracion de la sauvagarda @archive@', # MODIF +'info_restauration_sauvegarde_insert' => 'Insertion de @archive@ dans la base', # NEW +'info_restreindre_rubrique' => 'Restrénher la gestion a la rubrica:', +'info_resultat_recherche' => 'Resultats de la cèrca:', +'info_rubriques' => 'Rubricas', +'info_rubriques_02' => 'rubricas', +'info_rubriques_liees_mot' => 'Lei rubricas ligadas a aqueu mot clau', +'info_rubriques_trouvees' => 'Rubricas trobadas', +'info_rubriques_trouvees_dans_texte' => 'Rubricas trobadas (dins lo tèxt)', +'info_sans_titre' => 'Sensa títol', +'info_sauvegarde' => 'Sauvagarda', +'info_sauvegarde_articles' => 'Sauvagardar leis articles', +'info_sauvegarde_articles_sites_ref' => 'Sauvagardar leis articles dei sits referenciats', +'info_sauvegarde_auteurs' => 'Sauvagardar leis autors', +'info_sauvegarde_breves' => 'Sauvagardar lei brèvas', +'info_sauvegarde_documents' => 'Sauvagardar lei documents', +'info_sauvegarde_echouee' => 'Se la sauvagarda s\'es encalada(«Maximum execution time exceeded»),', +'info_sauvegarde_forums' => 'Sauvagardar lei forums', +'info_sauvegarde_groupe_mots' => 'Sauvagardar lei grops de mots', +'info_sauvegarde_messages' => 'Sauvagardar lei messatges', +'info_sauvegarde_mots_cles' => 'Sauvagardar lei mots clau', +'info_sauvegarde_petitions' => 'Sauvagardar lei peticions', +'info_sauvegarde_refers' => 'Sauvagardar lei referidors', +'info_sauvegarde_reussi_01' => 'Sauvagarda capitada.', +'info_sauvegarde_reussi_02' => 'La basa es estada sauvagardada dins @archive@. Podètz', +'info_sauvegarde_reussi_03' => 'tornar a la gestion', +'info_sauvegarde_reussi_04' => 'de vòstre sit.', +'info_sauvegarde_rubrique_reussi' => 'Les tables de la rubrique @titre@ ont été sauvegardée dans @archive@. Vous pouvez', # NEW +'info_sauvegarde_rubriques' => 'Sauvagardar lei rubricas', +'info_sauvegarde_signatures' => 'Sauvagardar lei signaturas de peticions', +'info_sauvegarde_sites_references' => 'Sauvagardar lei sits referenciats', +'info_sauvegarde_type_documents' => 'Sauvagardar lei tipes de documents', +'info_sauvegarde_visites' => 'Sauvagardar lei vesitas', +'info_selection_chemin_acces' => 'Seleccionatz çai sota lo camin d\'accès dins l\'annuari:', +'info_selection_un_seul_mot_cle' => 'Se pòt seleccionar ren qu\'un mot clau a l\'encòp dins aqueu grop.', +'info_signatures' => 'signaturas', +'info_site' => 'Sit', +'info_site_2' => 'sit: ', +'info_site_min' => 'sit', +'info_site_propose' => 'Sit prepausat lo:', +'info_site_reference_2' => 'Sit referenciat', +'info_site_syndique' => 'Aqueu sit es sindicat...', +'info_site_valider' => 'Sits de validar', +'info_site_web' => 'SIT WEB:', +'info_sites' => 'sits', +'info_sites_lies_mot' => 'Lei sits referenciats ligats a aqueu mot clau', +'info_sites_proxy' => 'Utilizar un proxy', +'info_sites_refuses' => 'Lei sits refusats', +'info_sites_trouves' => 'Sits trobats', +'info_sites_trouves_dans_texte' => 'Sits trobats (dins lo tèxt)', +'info_sous_titre' => 'Sostítol:', +'info_statut_administrateur' => 'Administrator', +'info_statut_auteur' => 'Estatut d\'aquel autor:', # MODIF +'info_statut_auteur_a_confirmer' => 'Inscripcion de confirmar', +'info_statut_auteur_autre' => 'Autre estatut :', +'info_statut_efface' => 'Escafat', +'info_statut_redacteur' => 'Redactor', +'info_statut_site_1' => 'Aqueu sit es:', +'info_statut_site_2' => 'Publicat', +'info_statut_site_3' => 'Prepausat', +'info_statut_site_4' => 'Au bordilhier', +'info_statut_utilisateurs_1' => 'Estatut predefinit deis utilizaires importats', +'info_statut_utilisateurs_2' => 'Chausissètz l\'estatut d\'atribuir ai personas presentas dins l\'annuari LDAP quora se connèctan per lo primier còp. Poiretz puei modificar aquel estatut per cada autor un cas per un.', +'info_suivi_activite' => 'Seguit de l\'activitat editoriala', +'info_supprimer_mot' => 'suprimir aqueu mot', +'info_surtitre' => 'Subretítol:', +'info_syndication_integrale_1' => 'Vòstre sit prepausa de fichièrs de sindicacion (véser « @titre@ »).', # NEW +'info_syndication_integrale_2' => 'Desiratz transmetre l\'integralitat dels articles, o ne difusar pas qu\'un resumit de qualques centenas de caractèrs ?', # 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).
              Les images plus grandes ne seront pas réduites.', # NEW +'info_taille_maximale_vignette' => 'Talha maximala dei vinhetas congreadas per lo sistèma:', +'info_terminer_installation' => 'Ara podètz acabar la procedura d\'installacion estandard.', +'info_texte' => 'Tèxt', +'info_texte_explicatif' => 'Tèxt explicatiu', +'info_texte_long' => '(lo tèxt es lòng: apareis doncas en tròç distints que se tornaràn empegar un còp validats.)', +'info_texte_message' => 'Tèxt dau vòstre messatge:', +'info_texte_message_02' => 'Tèxt dau messatge', +'info_titre' => 'Títol:', +'info_titre_mot_cle' => 'Nom o títol dau mot clau', +'info_total' => 'totau: ', +'info_tous_articles_en_redaction' => 'Totei leis articles en cors de redaccion', +'info_tous_articles_presents' => 'Totei leis articles publicats dins aquela rubrica', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => 'totei lei:', +'info_tous_redacteurs' => 'Anoncis a totei lei redactors ', +'info_tout_site' => 'Tot lo sit', +'info_tout_site2' => 'An pas revirat l\'article dins aquela lenga.', +'info_tout_site3' => 'An revirat l\'article dins aquela lenga, mai an portat puei de modificacions a l\'article de referéncia. Cau actualizar la revirada.', +'info_tout_site4' => 'An revirat l\'article dins aquela lenga, e la revirada es actualizada.', +'info_tout_site5' => 'Article originau.', +'info_tout_site6' => 'Atencion: ren que leis articles originaus s\'afichan. +Lei reviradas s\'assòcian a l\'originau, +una color indica lor estat:', +'info_travail_colaboratif' => 'Trabalh collaboratiu subre leis articles', +'info_un_article' => 'un article, ', +'info_un_mot' => 'Ren qu\'un mot a l\'encòp', +'info_un_site' => 'un sit, ', +'info_une_breve' => 'una brèva, ', +'info_une_rubrique' => 'una rubrica, ', +'info_une_rubrique_02' => '1 rubrica', +'info_url' => 'URL:', +'info_url_site' => 'URL DAU SIT:', +'info_urlref' => 'Liame ipertèxt:', +'info_utilisation_spip' => 'Ara podètz començar d\'utilizar lo sistèma de publicacion assistida...', +'info_visites_par_mois' => 'Afichatge per mes:', +'info_visites_plus_populaires' => 'Afichar lei vesitas per leis articles mai populars e per lei darriers articles publicats:', +'info_visiteur_1' => 'Vesitaire', +'info_visiteur_2' => 'dau sit public', +'info_visiteurs' => 'Vesitaires', +'info_visiteurs_02' => 'Vesitaires dau sit public', +'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_echec_annonce' => 'L\'installacion capitarà mau, o abotirà a un sit non foncionau...', +'install_extension_mbstring' => 'SPIP fonciona pas amb:', +'install_extension_php_obligatoire' => 'SPIP exigís l\'extension 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' => 'Seleccionatz una lenga puei clicatz lo boton «seguent» per amodar la procedura d\'installacion.', +'install_select_type_db' => 'Indiquer le type de base de données :', # NEW +'install_select_type_mysql' => 'MySQL', # 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 MySQL (le plus répandu), PostgreSQL et SQLite.', # NEW +'install_types_db_connus_avertissement' => 'Attention : plusieurs plugins ne fonctionnent qu\'avec MySQL', # NEW +'intem_redacteur' => 'redactor', +'intitule_licence' => 'Licence', # NEW +'item_accepter_inscriptions' => 'Acceptar leis inscripcions', +'item_activer_forum_administrateur' => 'Activar lo forum deis administrators', +'item_activer_messages_avertissement' => 'Activar lei messatges d\'avertiment', +'item_administrateur_2' => 'administrator', +'item_afficher_calendrier' => 'Afichar dins lo calendier', +'item_ajout_mots_cles' => 'Autorizar que s\'aponda de mots clau ai forums', +'item_autoriser_documents_joints' => 'Autorizar que se jonga de documents ais articles', +'item_autoriser_documents_joints_rubriques' => 'Autorizar lei documents dins lei rubricas', +'item_autoriser_selectionner_date_en_ligne' => 'Permettre de modifier la date de chaque document', # NEW +'item_autoriser_syndication_integrale' => 'Difusar l\'integralitat dels articles dins los fichièrs de sindicacion', # NEW +'item_bloquer_liens_syndiques' => 'Blocar lei liames sindicats per validacion', +'item_breve_refusee' => 'NON - Brèva refusada', +'item_breve_validee' => 'ÒC- Brèva validada', +'item_choix_administrateurs' => 'leis administrators', +'item_choix_generation_miniature' => 'Congrear automaticament lei miniaturas deis imatges.', +'item_choix_non_generation_miniature' => 'Congrear ges de miniaturas deis imatges.', +'item_choix_redacteurs' => 'lei redactors', +'item_choix_visiteurs' => 'lei vesitaires dau sit public', +'item_compresseur' => 'Activer la compression', # NEW +'item_config_forums_prive_global' => 'Activer le forum des rédacteurs', # NEW +'item_config_forums_prive_objets' => 'Activer ces forums', # NEW +'item_creer_fichiers_authent' => 'Crear de fichiers .htpasswd', +'item_desactiver_forum_administrateur' => 'Desactivar lo forum deis administrators', +'item_gerer_annuaire_site_web' => 'Gerir un annuari de sits web', +'item_gerer_statistiques' => 'Gerir leis estadisticas', +'item_limiter_recherche' => 'Limitar la cèrca ais informacions contengudas dins vòstre sit', +'item_login' => 'Login', +'item_messagerie_agenda' => 'Activer la messagerie et l’agenda', # NEW +'item_mots_cles_association_articles' => 'ais articles', +'item_mots_cles_association_breves' => 'ai brèvas', +'item_mots_cles_association_rubriques' => 'ai rubricas', +'item_mots_cles_association_sites' => 'ai sits referenciats o sindicats', +'item_non' => 'Non', +'item_non_accepter_inscriptions' => 'Pas acceptar leis inscripcions', +'item_non_activer_messages_avertissement' => 'Ges de messatge d\'avertiment', +'item_non_afficher_calendrier' => 'De pas afichar dins lo calendier', +'item_non_ajout_mots_cles' => 'Proïbir l\'utilizacion dei mots clau dins lei forums', +'item_non_autoriser_documents_joints' => 'Pas autorizar lei documents dins leis articles', +'item_non_autoriser_documents_joints_rubriques' => 'Pas autorizar lei documents dins lei rubricas', +'item_non_autoriser_selectionner_date_en_ligne' => 'La date des documents est celle de leur ajout sur le site', # NEW +'item_non_autoriser_syndication_integrale' => 'Ne difusar pas qu\'un resumit', # NEW +'item_non_bloquer_liens_syndiques' => 'Pas blocar lei liames eissits de la sindicacion', +'item_non_compresseur' => 'Désactiver la compression', # NEW +'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_creer_fichiers_authent' => 'Pas crear aquelei fichiers', +'item_non_gerer_annuaire_site_web' => 'Desactivar l\'annuari de sits web', +'item_non_gerer_statistiques' => 'Pas gerir leis estadisticas', +'item_non_limiter_recherche' => 'Alargar la cèrca au contengut dei sits referenciats', +'item_non_messagerie_agenda' => 'Désactiver la messagerie et l’agenda', # NEW +'item_non_publier_articles' => 'Pas publicar leis articles avans la data de publicacion prevista.', +'item_non_utiliser_breves' => 'Pas utilizar lei brèvas', +'item_non_utiliser_config_groupe_mots_cles' => 'Pas utilizar la configuracion avançada dei grops de mots clau', +'item_non_utiliser_moteur_recherche' => 'Pas utilizar lo motor', +'item_non_utiliser_mots_cles' => 'Pas utilizar lei mots clau', +'item_non_utiliser_syndication' => 'Pas utilizar la sindicacion automatica', +'item_nouvel_auteur' => 'Autor nòu', +'item_nouvelle_breve' => 'Brèva nòva', +'item_nouvelle_rubrique' => 'Rubrica nòva', +'item_oui' => 'Òc', +'item_publier_articles' => 'Publicar leis articles, quina que siá sa data de publicacion', +'item_reponse_article' => 'Respònsa a l\'article', +'item_utiliser_breves' => 'Utilizar lei brèvas', +'item_utiliser_config_groupe_mots_cles' => 'Utilizar la configuracion avançada dei grops de mots clau', +'item_utiliser_moteur_recherche' => 'Utilizar lo cercador', +'item_utiliser_mots_cles' => 'Utilizar lei mots clau', +'item_utiliser_syndication' => 'Utilizar la sindicacion automatica', +'item_visiteur' => 'vesitaire', + +// J +'jour_non_connu_nc' => 'n.c.', + +// L +'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 +'lien_ajout_destinataire' => 'Apondre aqueu destinatari', +'lien_ajouter_auteur' => 'Apondre aquel autor', +'lien_ajouter_participant' => 'Apondre un participant', +'lien_email' => 'e-mail', +'lien_forum_public' => 'Gerir lo forum public d\'aquel article', +'lien_mise_a_jour_syndication' => 'Actualizar ara', +'lien_nom_site' => 'NOM DAU SIT:', +'lien_nouvelle_recuperation' => 'Assajar una novèla recuperacion dei donadas', +'lien_reponse_article' => 'Respònsa a l\'article', +'lien_reponse_breve' => 'Respònsa a la brèva', +'lien_reponse_breve_2' => 'Respònsa a la brèva', +'lien_reponse_rubrique' => 'Respònsa a la rubrica', +'lien_reponse_site_reference' => 'Respònsa au sit referenciat:', +'lien_retirer_auteur' => 'Levar l\'autor', +'lien_retrait_particpant' => 'Levar aqueu participant', +'lien_site' => 'sit', +'lien_supprimer_rubrique' => 'suprimir aquela rubrica', +'lien_tout_deplier' => 'Desplegar tot', +'lien_tout_replier' => 'Tornar plegar', +'lien_tout_supprimer' => 'Tout supprimer', # NEW +'lien_trier_nom' => 'Triar per nom', +'lien_trier_nombre_articles' => 'Triar per nombre d\'articles', +'lien_trier_statut' => 'Triar per estatut', +'lien_voir_en_ligne' => 'VEIRE EN LINHA:', +'logo_article' => 'LÒGO DE L\'ARTICLE', +'logo_auteur' => 'LÒGO DE L\'AUTOR', +'logo_breve' => 'LÒGO DE LA BRÈVA', +'logo_mot_cle' => 'LÒGO DAU MOT CLAU', +'logo_rubrique' => 'LÒGO DE LA RUBRICA', +'logo_site' => 'LÒGO D\'AQUEU SIT', +'logo_standard_rubrique' => 'LÒGO ESTANDARD DEI RUBRICAS', +'logo_survol' => 'LÒGO PER LO SUBREVÒU', + +// M +'menu_aide_installation_choix_base' => 'Chausida de vòstra basa', +'module_fichier_langue' => 'Fichier de lenga', +'module_raccourci' => 'Acorcha', +'module_texte_affiche' => 'Tèxt afichat', +'module_texte_explicatif' => 'Podètz inserir leis acorchas seguentas dins leis esqueletas de vòstre sit public. Se reviraràn automaticament dins lei diferentei lengas per lei qualas existís un fichier de lenga.', +'module_texte_traduction' => 'Lo fichier de lenga «@module@» es disponible en:', +'mois_non_connu' => 'non conegut', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// 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_repartition_actuelle' => 'd\'aquesta passa', +'onglet_sous_rubriques' => 'Sous-rubriques', # NEW + +// 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 @dest@ 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 cors de desvolopament', +'plugin_etat_experimental' => 'experimentau', +'plugin_etat_stable' => 'estable', +'plugin_etat_test' => 'a l\'ensag', +'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 @rep@ ;', # 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 @rep@', # NEW +'plugin_info_automatique_lib' => 'Certains plugins demandent aussi à pouvoir télécharger des fichiers dans le répertoire lib/, à 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 @rep@ ; si ce plugin existe déjà, il sera mis à jour.', # NEW +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@', # 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_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_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@),
              prêts à installer dans le répertoire @rep@', # 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', # NEW +'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' => 'Tièra deis ajustons', +'plugins_liste_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Hiérarchie', # NEW +'plugins_vue_liste' => 'Liste', # NEW +'protocole_ldap' => 'Version du protocole :', # NEW + +// R +'repertoire_plugins' => 'Repertòri :', + +// S +'sans_heure' => 'sans heure', # NEW +'sauvegarde_fusionner' => 'Fusionner la base actuelle et la sauvegarde', # NEW +'sauvegarde_fusionner_depublier' => 'Dépublier les objets fusionnés', # NEW +'sauvegarde_url_origine' => 'Eventuellement, URL du site d\'origine :', # NEW +'statut_admin_restreint' => '(admin. restrench)', +'syndic_choix_moderation' => 'Que se pòt far amb lei liames venents que provenon d\'aqueu sit?', +'syndic_choix_oublier' => 'Que se pòt far amb lei liames que figuran pus dins lo fichier de sindicacion?', +'syndic_choix_resume' => 'D\'unes sits difusan lo tèxt complet dels articles. Quora aqueste es disponible, desiratz de lo sindicar? :', # NEW +'syndic_lien_obsolete' => 'liame obsolet', +'syndic_option_miroir' => 'lei blocar sus lo còp', +'syndic_option_oubli' => 'leis escafar (après @mois@ mois)', +'syndic_option_resume_non' => 'lo contengut complet deis articles (au format HTML)', +'syndic_option_resume_oui' => 'un simple resumit (au format tèxt)', +'syndic_options' => 'Opcions de sindication:', + +// T +'taille_cache_image' => 'Leis imatges qu\'SPIP a calculat automaticament (vinhetas dei documents, títols presentats en forma grafica, foncions matematicas en format TeX...) ocupan dins lo repertòri @dir@ un totau de @taille@.', +'taille_cache_infinie' => 'Aqueu sit prevei ges de limitacion de talha dau repertòri CACHE/.', +'taille_cache_maxi' => 'SPIP assaja de limitar la talha dau repertòri CACHE/ d\'aqueu sit a @octets@ de donadas aperaquí.', +'taille_cache_octets' => 'Ara la talha de l\'escondedor compassa @octets@.', +'taille_cache_vide' => 'L\'escondedor es vuege.', +'taille_repertoire_cache' => 'Talha dau repertòri escondedor', +'text_article_propose_publication' => 'Article prepausat per la publicacion. Esitetz pas de donar vòstre vejaire gràcias au forum estacat a aquel article (en bas de pagina).', # MODIF +'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_acces_ldap_anonyme_1' => 'D\'unei servidors LDAP accèptan ges d\'accès anonim. En aqueu cas, cau especificar un identificant d\'accès iniciau per poder puei cercar d\'informacions dins l\'annuari. Pasmens, lei camps seguents se poiràn laissar vueges dins la màger part dei cas.', +'texte_admin_effacer_01' => 'Aquela comanda escafa tot lo contengut de la basa de donadas, + inclús totei leis accès redactors e administrators. Un còp que l\'auretz executada, auretz de tornar lançar l\'installacion d\'SPIP per tornar crear una basa novèla e mai un primier accès administrator.', +'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_tech_01' => 'Aquela opcion vos permet de sauvagardar lo contengut de la basa dins un fichier que serà servat dins lo repertòri @dossier@. +Oblidetz pas tanpauc de recuperar l\'integralitat dau repertòri IMG/, que conten leis imatges e lei documents utilizats dins leis articles e rubricas.', +'texte_admin_tech_02' => 'Atencion: aquela sauvagarda se poirà restaurar REN QUE dins un sit installat amb la meteissa version d\'SPIP. Donc subretot cau pas "vujar la basa" en esperant de reïnstallar la sauvagarda après una actualizacion. Consultatz la documentacion d\'SPIP.', # MODIF +'texte_admin_tech_03' => 'Podètz chausir de sauvagardar lo fichier sota forma comprimida, per fin + d\'abrivar son transferiment au vòstre o a un servidor de sauvagardas, e per fin d\'esparnhar d\'espaci disc.', +'texte_admin_tech_04' => 'Dans un but de fusion avec une autre base, vous pouvez limiter la sauvegarde à la rubrique: ', # NEW +'texte_adresse_annuaire_1' => '(Se vòstre annuari es installat sus la meteissa maquina qu\'aqueu sit web, s\'agís probable de "localhost".)', +'texte_ajout_auteur' => 'L\'autor seguent es estat apondut a l\'article:', +'texte_annuaire_ldap_1' => 'S\'accedissètz a un annuari (LDAP), lo podètz utilizar per importar automaticament d\'utilizaires sota SPIP.', +'texte_article_statut' => 'Aquel article es:', +'texte_article_virtuel' => 'Article virtuau', +'texte_article_virtuel_reference' => 'Article virtuau: article referenciat dins vòstre sit SPIP, mai redirigit vèrs una autra URL. Per suprimir la redireccion, escafatz l\'URL çai subre.', +'texte_aucun_resultat_auteur' => 'Ges de resultat per "@cherche_auteur@"', +'texte_auteur_messagerie' => 'Aquest sit vos pòt indicar de contunha la tiera dei redactors connectats, çò que vos permet d\'escambiar de messatges en dirècte. Podètz decidir de pas aparéisser dins aquela lista (siatz "invisible/a" per leis autreis utilizaires).', +'texte_auteur_messagerie_1' => 'Aqueu sit permet d\'escambiar de messatges e de constituir de forums de discussion privats entre lei participants dau sit. Podètz decidir de pas participar a aqueleis escambis.', +'texte_auteurs' => 'LEIS AUTORS', +'texte_breves' => 'Lei brèvas son de tèxts corts e simples que permeton de metre en linha lèu d\'informacions concisas, de gerir + una revista de premsa, un calendier d\'eveniments...', +'texte_choix_base_1' => 'Chausissètz vòstra basa:', +'texte_choix_base_2' => 'Lo servidor SQL conten mai d\'una basa de donadas.', +'texte_choix_base_3' => 'Chausissètz çai sota la que vòstre aubergador vos a atribuida:', +'texte_choix_table_prefix' => 'Préfixe des tables :', # NEW +'texte_commande_vider_tables_indexation' => 'Utilizatz aquela comanda per vujar lei taulas d\'indexacion utilizadas per lo cercador integrat a SPIP. Aquò permetrà + de ganhar d\'espaci disc.', +'texte_comment_lire_tableau' => 'Lo reng de l\'article, +dins lo classament per popularitat, es indicat dins lo marge; la popularitat de l\'article +(una estimacion dau nombre de vesitas quotidianas qu\'eu recebrà se lo ritme actuau de consultacion se manten) e lo nombre de vesitas recebudas +dempuei lo començament s\'afichan dins la bofiga +qu\'apareis quora la rata passa sus lo títol.', +'texte_compacter_avertissement' => 'Attention à ne pas activer ces options durant le développement de votre site : les éléments compactés perdent toute lisibilité.', # NEW +'texte_compacter_script_css' => 'SPIP peut compacter les scripts javascript et les feuilles de style CSS, pour les enregistrer dans des fichiers statiques ; cela accélère l\'affichage du site.', # NEW +'texte_compresse_ou_non' => '(Aquest se pòt comprimir o non)', +'texte_compresseur_page' => 'SPIP peut compresser automatiquement chaque page qu\'il envoie aux +visiteurs du site. Ce réglage permet d\'optimiser la bande passante (le +site est plus rapide derrière une liaison à faible débit), mais +demande plus de puissance au serveur.', # NEW +'texte_compte_element' => '@count@ element', +'texte_compte_elements' => '@count@ elements', +'texte_config_groupe_mots_cles' => 'Desiratz, vos, d\'activar la configuracion avançada dei mots clau, + en indicant per exemple que se pòt seleccionar un mot unenc + per grop, qu\'un grop es important...?', +'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' => 'Consultatz leis informacions que vòstre aubergador fornís: i devètz trobar, se vòstre aubergador supòrta SQL, lei còdes de connexion au servidor SQL.', # MODIF +'texte_contenu_article' => '(Contengut de l\'article en quauquei mots.)', +'texte_contenu_articles' => 'Segon la maqueta que vòstre sit a adoptada, podètz decidir + que certaneis elements deis articles s\'utilizen pas. + Utilizatz la tiera çai sota per indicar quineis elements son disponibles.', +'texte_crash_base' => 'Se vòstra basa de donadas s\'es + encalada, podètz assajar una reparacion + automatica.', +'texte_creer_rubrique' => 'Avans de poder escriure d\'articles,
              devètz crear una rubrica.', +'texte_date_creation_article' => 'DATA DE CREACION DE L\'ARTICLE:', +'texte_date_publication_anterieure' => 'DATA DE PUBLICACION ANTERIORA :', +'texte_date_publication_anterieure_nonaffichee' => 'Afichar ges de data de publicacion anteriora.', +'texte_date_publication_article' => 'DATA DE PUBLICACION EN LINHA :', +'texte_descriptif_petition' => 'Descriptiu de la peticion', +'texte_descriptif_rapide' => 'Descriptiu rapid', +'texte_documents_joints' => 'Podètz autorizar que s\'apondan de documents (fichiers burotics, imatges, + multimèdia, etc.) ais articles e/o ai rubricas. Aquelei fichiers, + pòdon puei èsser referenciats dins + l\'article, o aparéisser a despart.', # MODIF +'texte_documents_joints_2' => 'Aqueu reglatge empacha pas d\'inserir d\'imatges directament dins leis articles.', +'texte_effacer_base' => 'Escafar la basa de donadas SPIP', +'texte_effacer_donnees_indexation' => 'Escafar lei donadas d\'indexacion', +'texte_effacer_statistiques' => 'Effacer les statistiques', # NEW +'texte_en_cours_validation' => 'Se prepausa de publicar leis articles e brèvas çai sota. Esitetz pas de donar vòstre vejaire gràcias ai forums que i son estacats.', # MODIF +'texte_en_cours_validation_forum' => 'N\'hésitez pas à donner votre avis grâce aux forums qui leur sont attachés.', # NEW +'texte_enrichir_mise_a_jour' => 'Podètz enriquir la compaginacion de vòstre tèxt en utilizant d\'"acorchas tipograficas".', +'texte_fichier_authent' => 'Deu crear, SPIP, de fichiers especiaus .htpasswd + e .htpasswd-admin dins lo repertòri @dossier@?

              + Aquelei fichiers vos pòdon servir per restrénher l\'accès ais autors + e administrators alhors dins vòstre sit + (programa extèrne d\'estadisticas, per exemple).

              + Se vos sèrv pas, podètz laissar aquesta opcion + a sa valor predefinida (ges de creacion + dei fichiers).

              ', # MODIF +'texte_informations_personnelles_1' => 'Ara lo sistèma vos crearà un accès personalizat au sit.', +'texte_informations_personnelles_2' => '(Nòta: se s\'agís d\'una reïnstallacion, e se vòstre accès fonciona encara, podètz', +'texte_introductif_article' => '(Tèxt introductiu de l\'article.)', +'texte_jeu_caractere' => 'Aquesta opcion es utila se vòstre sit deu afichar d\'alfabets + diferents de l\'alfabet latin (o "occidentau") e sei derivats. + En aqueu cas, cau cambiar lo reglatge predefinit per fin d\'utilizar + un jòc de caractèrs apropriat. Oblidetz pas tanpauc d\'adaptar + lo sit public en consequéncia (balisa #CHARSET).', +'texte_jeu_caractere_2' => 'Aquest reglatge a ges d\'efiech retroactiu. Adoncas + lei tèxts ja sasits se pòdon afichar + d\'un biais incorrècte après que s\'aga modificat lo reglatge. De tot biais + poiretz tornar sensa damatge au reglatge precedent.', +'texte_jeu_caractere_3' => 'Vòstre sit es per ara installat amb lo jòc de caractèrs :', +'texte_jeu_caractere_4' => 'En cas qu\'aquò corresponda pas a la realitat de vòstras donadas), o que comencetz a pro pena aquel sit e desiretz causir un autre jòc de caractèrs, indicatz-lo aicí : ', # NEW +'texte_jeu_caractere_conversion' => 'Nòta : podètz decidir de convertir un còp per totes l\'ensem dels tèxtes de vòstre sit (articles, brèvas, forums, etc.) cap a l\'alfabet utf-8, en anar a la pagina de conversion vèrs l\'utf-8.', # NEW +'texte_lien_hypertexte' => '(Se vòstre messatge se referís a un article publicat sus lo web, o a una pagina fornissent mai d\'informacions, vougatz indicar çai sota lo títol de la pagina e son adreiça URL.)', +'texte_liens_sites_syndiques' => 'Lei liames eissits dei sits sindicats se pòdon + blocar a priòri; lo reglatge + çai sota indica lo reglatge predefinit dei + sits sindicats après sa creacion. De tot biais, + es possible puei de + desblocar cada liame individualament, o de + chausir, sit per sit, de blocar lei liames avenidors.', +'texte_login_ldap_1' => '(Laissar vuege per un accès anonim, o picar lo camin complet, per exemple «uid=fabre, ou=usanciers, dc=mon-domeni, dc=com».)', +'texte_login_precaution' => 'Atencion! Aquò\'s lo login amb lo quau siatz ara connectat/ada. + Utilizatz aquest formulari amb precaucion...', +'texte_message_edit' => 'Atencion: aquest messatge, cada redactor lo pòt veire, e cada administrator dau sit lo pòt modificar. Utilizatz leis anoncis ren que per expausar d\'eveniments importants de la vida dau sit.', +'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_messages_publics' => 'Messatges publics de l\'article:', +'texte_mise_a_niveau_base_1' => 'Venètz d\'actualizar lei fichiers SPIP. + Ara cau metre a nivèu la basa de donadas + dau sit.', +'texte_modifier_article' => 'Modificar l\'article:', +'texte_moteur_recherche_active' => 'Lo cercador es activat. Utilizatz aquesta commanda + se volètz tornar indexar la basa rapidament (après restauracion + d\'una sauvagarda per exemple). Notatz que lei documents modificats d\'un + biais normau (a partir de l\'interfàcia SPIP) se tornan indexar + automaticament: donc aquesta comanda es utila ren que d\'un biais excepcionau.', +'texte_moteur_recherche_non_active' => 'Lo cercador es pas activat.', +'texte_mots_cles' => 'Dieumercé lei mots clau podètz crear de liames tematics entre vòstreis articles + qué que siá sa plaça dins lei rubricas. Aquò vos permet + d\'enriquir la navigacion de vòstre sit, e mai d\'utilizar aquelei proprietats + per personalizar la presentacion deis articles dins leis esqueletas. ', +'texte_mots_cles_dans_forum' => 'Desiratz, vos, de permetre l\'utilizacion dei mots clau, seleccionables per lei vesitaires, dins lei forums dau sit public? (Atencion: es pron complèxe d\'utilizar aquela opcion correctament.)', +'texte_multilinguisme' => 'Se desiratz de gerir d\'articles en mai d\'una lenga, amb una navigacion complèxa, podètz apondre un menut per chausir la lenga deis articles e/o dei rubricas, en foncion de l\'organizacion de vòstre sit.', +'texte_multilinguisme_trad' => 'Podètz tanben activar un sistèma de gestion dei liames entre lei diferentei reviradas d\'un article.', +'texte_non_compresse' => 'non comprimit (per amòr que vòstre servidor supòrta pas aquela foncionalitat)', +'texte_non_fonction_referencement' => 'Podètz chausir de pas utilizar aquela foncion automatica, e indicar de vòstre sicap leis elements que pertòcan aqueu sit...', +'texte_nouveau_message' => 'Messatge nòu', +'texte_nouveau_mot' => 'Mot nòu', +'texte_nouvelle_version_spip_1' => 'Avètz installada una version novèla d\'SPIP.', +'texte_nouvelle_version_spip_2' => 'Aquesta version novèla demanda una actualizacion mai completa que de costuma. Se siatz webmèstre/webmèstra dau sit, vougatz escafar lo fichier inc_connect.php3 dau repertòri ecrire e tornar prene l\'installacion per fin d\'actualizar vòstrei paramètres de connexion a la basa de donadas.

              (NB: s\'avètz demembrat vòstrei paramètres de connexion, espepissatz lo fichier inc_connect.php3 avans de lo suprimir...)

              ', # MODIF +'texte_operation_echec' => 'Tornatz a la pagina precedenta, chausissètz una autra basa o creatz-ne\'n una novèla. Verificatz leis informacions que vòstre aubergador a fornidas.', +'texte_plus_trois_car' => 'mai de 3 caractèrs', +'texte_plusieurs_articles' => 'Mai d\'un autor trobat per "@cherche_auteur@":', +'texte_port_annuaire' => '(La valor indicada coma predefinida conven en generau.)', +'texte_presente_plugin' => 'Aquela pagina lista los ajustons disponibles sus lo sit. Podètz activar los ajustons necessaris en marcar la casa correspondenta.', # NEW +'texte_proposer_publication' => 'Quora auretz acabat vòstre article,
              poiretz prepausar que siá publicat.', +'texte_proxy' => 'Dins d\'unei cas (intranet, rets protegidas...), + se pòt que cauga utilizar un proxy HTTP per aténher lei sits sindicats. + En aqueu cas, marcatz çai sota son adreiça, sota la forma + http://proxy:8080. En generau, + laissaretz vueja aquela casa.', +'texte_publication_articles_post_dates' => 'Coma SPIP se deu comportar fàcia ais articles que sa + data de publicacion es fixada a una + escasença futura?', +'texte_rappel_selection_champs' => '[Oblidetz pas de seleccionar aqueu camp correctament.]', +'texte_recalcul_page' => 'Se volètz +tornar calcular ren qu\'una pagina, passatz puslèu per l\'espaci public e utilizatz lo boton "tornar calcular".', +'texte_recapitiule_liste_documents' => 'Aquesta pagina recapitula la tiera dei documents qu\'avètz plaçats dins lei rubricas. Per modificar leis informacions de cada document, seguissètz lo liame vèrs la pagina de sa rubrica.', +'texte_recuperer_base' => 'Reparar la basa de donadas', +'texte_reference_mais_redirige' => 'article referenciat dins vòstre sit SPIP, mai redirigit vèrs una autra URL.', +'texte_referencement_automatique' => 'Referenciament automatizat d\'un sit
              Podètz referenciar lèu-lèu un sit web en indicant çai sota l\'adreiça URL desirada, o l\'adreiça de son fichier backend. SPIP agantarà automaticament leis informacions que concernisson aqueu sit (títol, descripcion...).', +'texte_referencement_automatique_verifier' => 'Veuillez vérifier les informations fournies par @url@ avant d\'enregistrer.', # NEW +'texte_requetes_echouent' => 'Quora d\'unei requistas SQL s\'encalan + sistematicament e sensa rason aparenta, se pòt + qu\'aquò venga ben de la basa de donadas.

              + SQL ten la facultat de reparar sei + taulas quora un accident leis + a esquintadas. Aicí podètz assajar aquela reparacion; se + capita pas, servatz una còpia de l\'afichatge, que conten + benlèu d\'indicis de çò que va pas...

              + Se lo problèma persistís, contactatz vòstre + aubergador.

              ', # MODIF +'texte_restaurer_base' => 'Restaurar lo contengut d\'una sauvagarda de la basa', +'texte_restaurer_sauvegarde' => 'Aquela opcion vos permet de restaurar una sauvagarda + de la basa que l\'aviatz facha avans. Per aquò faire, cau aver botat lo fichier que conten la sauvagarda +dins lo repertòri @dossier@. + Pasmens, sigatz prudent(a) amb aquela foncionalitat: lei modificacions e pèrdas eventualas son + irreversiblas.', +'texte_sauvegarde' => 'Sauvagardar lo contengut de la basa', +'texte_sauvegarde_base' => 'Sauvagardar la basa', +'texte_sauvegarde_compressee' => 'La sauvagarda se farà dins lo fichier non comprimit @fichier@.', +'texte_selection_langue_principale' => 'Podètz seleccionar çai sota la "lenga principala" dau sit. Aquela chausida vos obliga pas -grand gaug- d\'escriure vòstreis articles dins la lenga seleccionada, mai permet de determinar: +
              • lo format predefinit dei datas sus lo sit public;
              • +
              • la natura dau motor tipografic que SPIP deu utilizar per lo rendut dei tèxts;
              • +
              • la lenga utilizada dins lei formularis dau sit public;
              • +
              • la lenga presentada coma predefinida dins l\'espaci privat.
              ', +'texte_signification' => 'Lei barras escuras representan leis intradas cumuladas (totau dei sosrubricas), lei barras claras lo nombre de vesitas per cada rubrica.', +'texte_sous_titre' => 'Sostítol', +'texte_statistiques_visites' => '(barras escuras: dimenge / corba escura: evolucion de la mejana)', +'texte_statut_attente_validation' => 'en espèra de validacion', +'texte_statut_publies' => 'publicats en linha', +'texte_statut_refuses' => 'refusats', +'texte_suppression_fichiers' => 'Utilizatz aquela comanda per suprimir totei lei fichiers que se tròban +dins l\'escondedor SPIP. Aquò permet per exemple de forçar un calcul nòu de totei lei paginas +s\'avètz bravament modificat lo grafisme o l\'estructura dau sit.', +'texte_sur_titre' => 'Subretítol', +'texte_syndication' => 'Se pòt recuperar automaticament, quora un sit web o permet, + la tiera de sei novetats. Per aquò far, vos cau activar la sindicacion. +
              D\'uneis aubergadors activan pas aquela foncionalitat; + en aqueu cas, poiretz pas utilizar la sindicacion de contengut + dempuei vòstre sit.
              ', # MODIF +'texte_table_ok' => ': aquesta taula es condrecha.', +'texte_tables_indexation_vides' => 'Lei taulas d\'indexacion dau motor son vuejas.', +'texte_tentative_recuperation' => 'Assai de reparacion', +'texte_tenter_reparation' => 'Assajar de reparar la basa de donadas', +'texte_test_proxy' => 'Per assajar aqueu proxy, indicatz aicí l\'adreiça d\'un sit web + que lo voudriatz esprovar.', +'texte_titre_02' => 'Títol:', +'texte_titre_obligatoire' => 'Títol [Obligatòri]', +'texte_travail_article' => '@nom_auteur_modif@ a trabalhat sus aquel article fa @date_diff@ minutas', +'texte_travail_collaboratif' => 'Quora es frequent que mai d\'un redactor + trabalhe sus lo meteis article, lo sistèma + pòt afichar leis articles recentament "dobèrts" + per fin d\'evitar lei modificacions simultanèas. + Aquela opcion es desactivada de maniera predefinida + per fin d\'evitar d\'afichar de messatges d\'avertiment + intempestius.', +'texte_trop_resultats_auteurs' => 'Tròp de resultats per "@cherche_auteur@" ; vougatz afinar la cèrca.', +'texte_type_urls' => 'Vous pouvez choisir ci-dessous le mode de calcul de l\'adresse des pages.', # NEW +'texte_type_urls_attention' => 'Attention ce réglage ne fonctionnera que si le fichier @htaccess@ est correctement installé à la racine du site.', # NEW +'texte_unpack' => 'telecargament de la darriera version', +'texte_utilisation_moteur_syndiques' => 'Quora utilizatz lo cercador integrat + a SPIP, podètz far lei cèrcas subre lei sits e + articles sindicats de dos biais + diferents.
              Lo mai + simple consistís a cercar ren que dins lei + títols e descriptius deis articles.
              + Lo segond biais, ben mai potent, permet + a SPIP de cercar tanben dins lo tèxt dei + sits referenciats. + Se referenciatz un sit, alora SPIP farà la + cèrca dins lo tèxt dau sit meteis.', # MODIF +'texte_utilisation_moteur_syndiques_2' => 'Aqueu metòde obliga SPIP de vesitar + regularament lei sits referenciats, + aquò pòt alentir un pauc lo vòstre + sit.', +'texte_vide' => 'vuege', +'texte_vider_cache' => 'Vujar l\'escondedor', +'titre_admin_effacer' => 'Mantenença tecnica', +'titre_admin_tech' => 'Mantenença tecnica', +'titre_admin_vider' => 'Mantenença tecnica', +'titre_articles_syndiques' => 'Articles sindicats tirats d\'aqueu sit', +'titre_breves' => 'Lei brèvas', +'titre_cadre_afficher_article' => 'Afichar leis articles', +'titre_cadre_afficher_traductions' => 'Afichar l\'estat dei reviradas per aquela lenga', +'titre_cadre_ajouter_auteur' => 'APONDRE UN AUTOR:', +'titre_cadre_forum_administrateur' => 'Forum privat deis administrators', +'titre_cadre_forum_interne' => 'Forum intèrne', +'titre_cadre_interieur_rubrique' => 'Dintre la rubrica', +'titre_cadre_numero_auteur' => 'AUTOR NUMÈRO', +'titre_cadre_signature_obligatoire' => 'Signatura [Obligatòria]
              ', +'titre_compacter_script_css' => 'Compactage des scripts et CSS', # NEW +'titre_compresser_flux_http' => 'Compression du flux HTTP', # NEW +'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_config_fonctions' => 'Configuracion dau sit', +'titre_config_forums_prive' => 'Forums de l’espace privé', # NEW +'titre_config_groupe_mots_cles' => 'Configuracion dei grops de mots clau', +'titre_configuration' => 'Configuracion dau sit', +'titre_conflit_edition' => 'Conflit lors de l\'édition', # NEW +'titre_connexion_ldap' => 'Opcions: Vòstra connexion LDAP', +'titre_dernier_article_syndique' => 'Darriers articles sindicats', +'titre_documents_joints' => 'Documents jonchs', +'titre_evolution_visite' => 'Evolucion dei vesitas', +'titre_forum_suivi' => 'Seguit dei forums', +'titre_gauche_mots_edit' => 'MOT NUMÈRO:', +'titre_groupe_mots' => 'GROP DE MOTS:', +'titre_langue_article' => 'LENGA DE L\'ARTICLE', +'titre_langue_breve' => 'LENGA DE LA BRÈVA', +'titre_langue_rubrique' => 'LENGA DE LA RUBRICA', +'titre_langue_trad_article' => 'LENGA E REVIRADAS DE L\'ARTICLE', +'titre_les_articles' => 'LEIS ARTICLES', +'titre_messagerie_agenda' => 'Messagerie et agenda', # NEW +'titre_mots_cles_dans_forum' => 'Mots clau dins lei forums dau sit public', +'titre_mots_tous' => 'Lei mots clau', +'titre_naviguer_dans_le_site' => 'Navigar per lo sit...', +'titre_nouveau_groupe' => 'Grop novèu', +'titre_nouvelle_breve' => 'Brèva novèla', +'titre_nouvelle_rubrique' => 'Rubrica novèla', +'titre_numero_rubrique' => 'RUBRICA NUMÈRO:', +'titre_page_admin_effacer' => 'Mantenença tecnica: escafar la basa', +'titre_page_articles_edit' => 'Modificar: @titre@', +'titre_page_articles_page' => 'Leis articles', +'titre_page_articles_tous' => 'Tot lo sit', +'titre_page_auteurs' => 'Vesitaires', +'titre_page_breves' => 'Brèvas', +'titre_page_breves_edit' => 'Modificar la brèva: «@titre@»', +'titre_page_calendrier' => 'Calendier @nom_mois@ de @annee@', +'titre_page_config_contenu' => 'Configuracion dau sit', +'titre_page_config_fonctions' => 'Configuracion dau sit', +'titre_page_configuration' => 'Configuracion dau sit', +'titre_page_controle_petition' => 'Seguit dei peticions', +'titre_page_delete_all' => 'supression totala e irreversibla', +'titre_page_documents_liste' => 'Lei documents dei rubricas', +'titre_page_forum' => 'Forum per leis administrators', +'titre_page_forum_envoi' => 'Mandar un messatge', +'titre_page_forum_suivi' => 'Seguit dei forums', +'titre_page_index' => 'Vòstre espaci privat', +'titre_page_message_edit' => 'Redigir un messatge', +'titre_page_messagerie' => 'Vòstra messatjariá', +'titre_page_mots_tous' => 'Mots clau', +'titre_page_recherche' => 'Resultats de la cèrca @recherche@', +'titre_page_sites_tous' => 'Lei sits referenciats', +'titre_page_statistiques' => 'Estadisticas per rubricas', +'titre_page_statistiques_messages_forum' => 'Messages de forum', # NEW +'titre_page_statistiques_referers' => 'Estadisticas (liames intrants)', +'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_visites' => 'Estadisticas dei vesitas', +'titre_page_upgrade' => 'Mesa a nivèu d\'SPIP', +'titre_publication_articles_post_dates' => 'Publicacion deis articles pòstdatats', +'titre_referencement_sites' => 'Referenciament de sits e sindicacion', +'titre_referencer_site' => 'Referenciar lo sit:', +'titre_rendez_vous' => 'RENDÈTZ-VOS:', +'titre_reparation' => 'Reparacion', +'titre_site_numero' => 'SIT NUMÈRO:', +'titre_sites_proposes' => 'Lei sits prepausats', +'titre_sites_references_rubrique' => 'Lei sits referenciats dins aquela rubrica', +'titre_sites_syndiques' => 'Lei sits sindicats', +'titre_sites_tous' => 'Lei sits referenciats', +'titre_suivi_petition' => 'Seguit dei peticions', +'titre_syndication' => 'Sindicacion de sits', +'titre_type_urls' => 'Type d\'adresses URL', # NEW +'tls_ldap' => 'Transport Layer Security :', # NEW +'tout_dossier_upload' => 'Tot lo dorsier @upload@', +'trad_article_inexistant' => 'I a ges d\'article que pòrte aqueu numèro.', +'trad_article_traduction' => 'Totei lei versions d\'aquel article:', +'trad_deja_traduit' => 'Aquel article ja es una revirada de l\'article present.', +'trad_delier' => 'Cessar de liar aquest article a sei reviradas ', +'trad_lier' => 'Aquest article es una revirada de l\'article numèro:', +'trad_new' => 'Escriure una revirada novèla d\'aquest article', + +// U +'upload_fichier_zip' => 'Fichier ZIP', +'upload_fichier_zip_texte' => 'Lo fichier que prepausatz d\'installar es un fichier Zip.', +'upload_fichier_zip_texte2' => 'Aqueu fichier pòt èsser:', +'upload_info_mode_document' => 'Déposer cette image dans le portfolio', # NEW +'upload_info_mode_image' => 'Retirer cette image du portfolio', # NEW +'upload_limit' => 'Aqueu fichier es tròp gròs per lo servidor; la talha maxima autorizada en upload es de @max@.', +'upload_zip_conserver' => 'Conserver l’archive après extraction', # NEW +'upload_zip_decompacter' => 'descomprimit e cada element que conten installat sus lo sit. Alora lei fichiers que seràn installats sus lo sit son:', +'upload_zip_telquel' => 'installat tau coma es, coma archiu comprimit Zip;', +'upload_zip_titrer' => 'Titrer selon le nom des fichiers', # NEW +'utf8_convert_attendez' => 'Esperatz un momenton e tornatz cargar aquesta pagina.', # NEW +'utf8_convert_avertissement' => 'Sètz a mand de convertir lo contengut de vòstra basa de donadas (articles, brèvas, etc) del jòc de caractèrs @orig@ cap al jòc de caractèrs @charset@.', # NEW +'utf8_convert_backup' => 'Doblidètz pas de far d\'en primièr un salvament complet de vòstre sit. Vos cal tanben verificar que vòstras esqueletas e fichièrs de lenga son compatibles @charset@. De mai, lo seguit de las revisions, s\'es activat, serà degalhat.', # NEW +'utf8_convert_erreur_deja' => 'Vòtre sit es ja en @charset@, inutil de lo convertir...', # NEW +'utf8_convert_erreur_orig' => 'Error : lo jòc de caractèrs @charset@ es pas suportat.', # NEW +'utf8_convert_termine' => 'Es acabat !', +'utf8_convert_timeout' => 'Important : en cas de timeout del servidor, volgatz recargar la pagina fins a çò qu\'indique « acabat ».', # NEW +'utf8_convert_verifier' => 'Vos cal ara vojar l\'escondedor, e verificar que tot va plansus las paginas publicas del sit. En cas de gròs problèma, un salvament de vòstras donadas s\'es realizat (de format SQL) dins lo repertòri @rep@.', # NEW +'utf8_convertir_votre_site' => 'Convertir vòstre sit en utf-8', + +// V +'version' => 'Version :', +'version_deplace_rubrique' => 'Déplacé de « @from@ » vers « @to@ ».', # NEW +'version_initiale' => 'Version iniciala' +); + +?> diff --git a/www/ecrire/lang/ecrire_oc_va.php b/www/ecrire/lang/ecrire_oc_va.php new file mode 100644 index 0000000..68abb71 --- /dev/null +++ b/www/ecrire/lang/ecrire_oc_va.php @@ -0,0 +1,1275 @@ + 'Activer le plugin', # NEW +'affichage' => 'Affichage', # NEW +'aide_non_disponible' => 'Aquela part de l\'ajua en linha es pas encara disponibla per aquesta lenga.', +'auteur' => 'Auteur :', # NEW +'avis_acces_interdit' => 'Accès proïbit.', +'avis_article_modifie' => 'Atencion, @nom_auteur_modif@ a trabalhat sus aquel article fai @date_diff@ minutas', +'avis_aucun_resultat' => 'Pas ges de resultat.', +'avis_chemin_invalide_1' => 'Lo chamin qu\'avètz chausit', +'avis_chemin_invalide_2' => 'sembla pas valid. Volhatz tornar vèrs la pagina anteriora per verificar las informacions fornias.', +'avis_connexion_echec_1' => 'La connexion au servior SQL a mal capitat.', # MODIF +'avis_connexion_echec_2' => 'Tornatz vèrs la pagina anteriora, e verificatz las informacions qu\'avètz fornias.', +'avis_connexion_echec_3' => 'N.B. Sus ben de serviors, devètz demandar qu\'activen vòstre accès vèrs la basa SQL avans de la poer utilizar. Se vos poètz pas connectar, verificatz qu\'aiatz ben realizat aquel procediment.', # MODIF +'avis_connexion_ldap_echec_1' => 'La connexion au servior LDAP a mal capitat.', +'avis_connexion_ldap_echec_2' => 'Tornatz a la pagina anteriora, e verificatz las informacions qu\'avètz fornias. ', +'avis_connexion_ldap_echec_3' => 'Alternativament, utilizetz pas lo supòrt LDAP per importar d\'utilizaires.', +'avis_conseil_selection_mot_cle' => 'Grop important: s\'aconselha fòrt de seleccionar un mot clau dins aquel grop.', +'avis_deplacement_rubrique' => 'Atention! Aquela rubrica conten @contient_breves@ brèvas@scb@: se la desplaçatz, voudretz ben oschar aquela casa de confirmacion.', +'avis_destinataire_obligatoire' => 'Devètz indicar un destinatari avans de mandar aquel messatge.', +'avis_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le même ?', # NEW +'avis_erreur_connexion_mysql' => 'Error de connexion SQL', +'avis_erreur_version_archive' => 'Atencion! Lo fichier @archive@ correspònd amb una autra version d\'SPIP qu\'aquela qu\'avètz installaa. Anatz vèrs de dificultats grandassas: risca de destruccion de vòstra basa de donaas, disfoncionaments divèrses dau sit, etc. Validetz pas aquela demanda d\'importacion.

              Per mai d\'informacions, veètz + +la documentacion d\'SPIP.', # MODIF +'avis_espace_interdit' => 'Espaci proïbit

              SPIP es ja installat.', +'avis_lecture_noms_bases_1' => 'Lo programa d\'installacion a pas pogut legir los noms de las basas de donaas installaas.', +'avis_lecture_noms_bases_2' => 'Siá ges de basa es pas disponibla, siá la foncion que permet d\'entierar las basas es estaa desactivaa per de rasons de seguretat (aquò\'s lo cas en cò de mai d\'un auberjaor).', +'avis_lecture_noms_bases_3' => 'Dins la segonda alternativa, es probable qu\'una basa que pòrta vòstre nom de login siá utilizabla:', +'avis_non_acces_message' => 'Poètz pas accedir vèrs aquel messatge.', +'avis_non_acces_page' => 'Poètz pas accedir vèrs aquela pagina.', +'avis_operation_echec' => 'L\'operacion a mal capitat.', +'avis_operation_impossible' => 'Opération impossible', # NEW +'avis_probleme_archive' => 'Problèma de lectura dau fichier @archive@', +'avis_site_introuvable' => 'Sit introbable', +'avis_site_syndique_probleme' => 'Atencion: la sindicacion d\'aquel sit a rescontrat un problèma; lo sistèma es doncas interromput temporariament. Verificatz l\'adreiça dau fichier de sindicacion d\'aquel sit (@url_syndic@), e tornatz assajar de recuperar las informacions.', # MODIF +'avis_sites_probleme_syndication' => 'Aqueles sits an rescontrat un problèma de sindicacion', +'avis_sites_syndiques_probleme' => 'Aqueles sits sindicats an pausat un problèma', +'avis_suppression_base' => 'ATENCION, suprimir las donaas es irreversible', +'avis_version_mysql' => 'Vòstra version de SQL (@version_mysql@) permet pas l\'autoreparacion de las taulas de la basa.', + +// B +'bouton_acces_ldap' => 'Apondre l\'accès a LDAP >>', +'bouton_ajouter' => 'Apondre', +'bouton_ajouter_participant' => 'APONDRE UN PARTICIPANT:', +'bouton_annonce' => 'ANONCI', +'bouton_annuler' => 'Annuler', # NEW +'bouton_checkbox_envoi_message' => 'possibilitat de mandar un messatge', +'bouton_checkbox_indiquer_site' => 'indicar obligatoriament un sit web', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'los administrators dau sit', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'los redactors', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'los vesitaires dau sit public quand mandan un messatge dins un forum.', +'bouton_checkbox_signature_unique_email' => 'Mas qu\'una signatura per adreiça e-mail', +'bouton_checkbox_signature_unique_site' => 'Mas qu\'una signatura per sit web', +'bouton_demande_publication' => 'Demandar la publicacion d\'aquest article', +'bouton_desactive_tout' => 'Tout désactiver', # NEW +'bouton_desinstaller' => 'Désinstaller', # NEW +'bouton_effacer_index' => 'Esfaçar los indèxes', +'bouton_effacer_statistiques' => 'Effacer les statistiques', # NEW +'bouton_effacer_tout' => 'Esfaçar tot', +'bouton_envoi_message_02' => 'MANDAR UN MESSATGE', +'bouton_envoyer_message' => 'Messatge definitiu: mandar', +'bouton_forum_petition' => 'FORUM E PETICION', +'bouton_modifier' => 'Modificar', +'bouton_pense_bete' => 'MEMENTO (D\'USATGE PERSONAL)', +'bouton_radio_activer_messagerie' => 'Activar la messatjariá intèrna', +'bouton_radio_activer_messagerie_interne' => 'Activar la messatjariá intèrna', +'bouton_radio_activer_petition' => 'Activar la peticion', +'bouton_radio_afficher' => 'Afichar', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Afichar dins la tiera dels redactors connectats', +'bouton_radio_articles_futurs' => 'als articles futurs solament (ges d\'accion sus la basa de donaas).', +'bouton_radio_articles_tous' => 'als articles totes sens excepcion', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'a totes los articles, fòra aqueles que lor forum es desactivat.', +'bouton_radio_desactiver_messagerie' => 'Desactivar la messatjariá', +'bouton_radio_enregistrement_obligatoire' => 'Registrament obligatòri (los + utilizaires se devon abonar en donant lor adreiça e-mail avans de + poer mandar de contribucions).', +'bouton_radio_envoi_annonces_adresse' => 'Mandar los anoncis a l\'adreiça:', +'bouton_radio_envoi_liste_nouveautes' => 'Mandar la tiera de las novetats', +'bouton_radio_moderation_priori' => 'Moderacion a priòri (las + contribucions apareisson en public mas que se los administrators + las an validaas).', +'bouton_radio_modere_abonnement' => 'moderat amb abonament', +'bouton_radio_modere_posteriori' => 'moderat a posteriòri', +'bouton_radio_modere_priori' => 'moderat a priòri', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Pas aparéisser dins la tiera dels redactors', +'bouton_radio_non_envoi_annonces_editoriales' => 'Pas mandar d\'anoncis editorials', +'bouton_radio_non_syndication' => 'Ges de sindicacion', +'bouton_radio_pas_petition' => 'Ges de peticion', +'bouton_radio_petition_activee' => 'Peticion activaa', +'bouton_radio_publication_immediate' => 'Publicar los messatges sus lo còp + (las contribucions apareisson tre mandaas, los administrators las pòon + suprimir puei).', +'bouton_radio_sauvegarde_compressee' => 'Sauvagarda comprimia sos @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'Sauvagarda non comprimia sos @fichier@', +'bouton_radio_supprimer_petition' => 'Suprimir la peticion', +'bouton_radio_syndication' => 'Sindicacion:', +'bouton_redirection' => 'TORNAR DIRIGIR', +'bouton_relancer_installation' => 'Tornar lançar l\'installacion', +'bouton_restaurer_base' => 'Restaurar la basa', +'bouton_suivant' => 'Seguent', +'bouton_tenter_recuperation' => 'Assajar de reparar', +'bouton_test_proxy' => 'Assajar lo proxy', +'bouton_vider_cache' => 'Voidar l\'escondeor', +'bouton_voir_message' => 'Veire aqueu messatge avans de lo validar', + +// C +'cache_mode_compresse' => 'Los fichiers de l\'escondeor son registrats en mòde comprimit.', +'cache_mode_non_compresse' => 'Los fichiers de l\'escondeor son registrats en mòde non comprimit.', +'cache_modifiable_webmestre' => 'Lo webmèstre dau sit pòt modificar aquestes paramètres.', +'calendrier_synchro' => 'S\'utilizatz un logicial d\'agenda compatible iCal (Apple iCal, Mozilla Calendar, Ximian Evolution, KOrganizer...), lo poètz sincronizar amb l\'actualitat dau sit.', +'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 + +// D +'date_mot_heures' => 'oras', +'diff_para_ajoute' => 'Paragraf apondut', +'diff_para_deplace' => 'Paragraf desplaçat', +'diff_para_supprime' => 'Paragraf suprimit', +'diff_texte_ajoute' => 'Tèxt apondut', +'diff_texte_deplace' => 'Tèxt apondut', +'diff_texte_supprime' => 'Tèxt suprimit', +'double_clic_inserer_doc' => 'Besclicatz per inserir aquela acorcha dins lo tèxt.', + +// E +'email' => 'e-mail', +'email_2' => 'e-mail:', +'en_savoir_plus' => 'En savoir plus', # NEW +'entree_adresse_annuaire' => 'Adreiça de l\'annuari', +'entree_adresse_email' => 'Vòstra adreiça e-mail', +'entree_adresse_fichier_syndication' => 'Adreiça dau fichier "backend" per la sindicacion:', +'entree_adresse_site' => 'Adreiça dau sit [Obligatòria]', +'entree_base_donnee_1' => 'Adreiça de la basa de donaas', +'entree_base_donnee_2' => '(Sovent, aquela adreiça correspònd a aquela de vòstre sit, de viatges correspònd a la mençon "localhost", de viatges, se laissa voida completament.)', +'entree_biographie' => 'Biografia brèva, en quauques mots.', +'entree_breve_publiee' => 'Aquela brèva la chal publicar?', +'entree_chemin_acces' => 'Intrar lo chamin d\'accès:', +'entree_cle_pgp' => 'Vòstra clau PGP', +'entree_contenu_rubrique' => '(Contengut de la rubrica en quauques mots.)', +'entree_description_site' => 'Descripcion dau sit', +'entree_identifiants_connexion' => 'Vòstres identificants de connexion...', +'entree_informations_connexion_ldap' => 'Volhatz intrar dins aquel formulari las informacions de connexion a vòstre annuari LDAP. +L\'administrator dau sistèma o de la ret vos deu poer fornir + aquelas informacions.', +'entree_infos_perso' => 'Cu siatz?', +'entree_interieur_rubrique' => 'Dedins la rubrica:', +'entree_liens_sites' => 'Liam ipertèxt (referéncia, sit de vesitar...)', +'entree_login' => 'Vòstre login', +'entree_login_connexion_1' => 'Lo login de connexion', +'entree_login_connexion_2' => '(Correspònd de viatges a vòstre login d\'accès vèrs l\'FTP; de viatges se laissa voide)', +'entree_login_ldap' => 'Login LDAP inicial', +'entree_mot_passe' => 'Vòstre mot de santa Clara', +'entree_mot_passe_1' => 'Mot de santa Clara per la connexion', +'entree_mot_passe_2' => '(Correspònd de viatges a vòstre mot de santa Clara per l\'FTP; de viatges se laissa voide)', +'entree_nom_fichier' => 'Vougatz intrar lo nom dau fichier @texte_compresse@:', +'entree_nom_pseudo' => 'Vòstre nom o vòstre pseudonim', +'entree_nom_pseudo_1' => '(Vòstre nom o vòstre pseudonim)', +'entree_nom_site' => 'Lo nom de vòstre sit', +'entree_nouveau_passe' => 'Mot de santa Clara novèl', +'entree_passe_ldap' => 'Mot de santa Clara', +'entree_port_annuaire' => 'Lo numèro de pòrt de l\'annuari', +'entree_signature' => 'Signatura', +'entree_texte_breve' => 'Tèxt de la brèva', +'entree_titre_obligatoire' => 'Títol [Obligatòri]
              ', +'entree_url' => 'L\'adreiça (URL) de vòstre sit', +'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' => '<plugin> manquant dans le fichier de définition', # NEW +'erreur_plugin_version_manquant' => 'Version du plugin manquante', # NEW + +// F +'forum_info_original' => 'original', # NEW + +// 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 modifiez 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 + +// I +'ical_info1' => 'Aquela pagina mòstra de metòdes diferents per restar en contacte amb la vida d\'aquel sit.', +'ical_info2' => 'Per tenir mai d\'informacions sobre aquelas tecnicas, esitetz pas de consultar la documentacion d\'SPIP.', # MODIF +'ical_info_calendrier' => 'I a dos chalendiers a la vòstra disposicion. Lo primier es un plan dau sit qu\'anóncia totes los articles publicats. Lo segond conten los anoncis editoriaus en mai de vòstres darriers messatges privats: vos es reservat gràcias a una clau personala, que la poètz modificar en tot moment en renovant vòstre mot de santa Clara. ', +'ical_lien_rss_breves' => 'Syndication des brèves du site', # NEW +'ical_methode_http' => 'Telecharjament', +'ical_methode_webcal' => 'Sincronizacion (webcal://)', +'ical_texte_js' => 'Los articles publicats en aqueu sit se pòon afichar aisat, dins totes los sits vòstres, en fasent servir una linha javascript. ', +'ical_texte_prive' => 'Aquel chalendier, d\'us estrictament personal, vos informa de l\'activitat editoriala privaa d\'aquel sit (òbras e rendètz-vos personals, articles e brèvas prepausats...).', +'ical_texte_public' => 'Aquel chalendier vos permet de seguir l\'activitat publica d\'aquel sit (articles e brèvas publicats).', +'ical_texte_rss' => 'Poètz sindicar las novetats d\'aquest sit dins quin legior de fichiers que siá en format XML/RSS (Rich Site Summary). Es pereu lo format que permet a SPIP de legir las novetats publicaas dins d\'autres sits en utilizant un format d\'eschambi compatible (sits sindicats). ', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'Lista de corrier', +'ical_titre_rss' => 'Fichiers «backend»', +'icone_activer_cookie' => 'Activar lo cookie de correspondéncia', +'icone_admin_plugin' => 'Gestion des plugins', # NEW +'icone_afficher_auteurs' => 'Afichar los autors', +'icone_afficher_visiteurs' => 'Afichar los vesitaires', +'icone_arret_discussion' => 'Quitar aquela discussion', +'icone_calendrier' => 'Chalendier', +'icone_creation_groupe_mots' => 'Crear un novèl grop de mots', +'icone_creation_mots_cles' => 'Crear un mot clau nòu', +'icone_creer_auteur' => 'Crear un autor nòu e l\'associar a aquel article', +'icone_creer_mot_cle' => 'Crear un mot clau nòu e lo liar a aquel article', +'icone_creer_mot_cle_breve' => 'Créer un nouveau mot-clé et le lier à cette brève', # NEW +'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_rubrique_2' => 'Crear una rubrica nòva', +'icone_ecrire_nouvel_article' => 'Las brèvas contenguas dins aquela rubrica', +'icone_envoyer_message' => 'Mandar aquel messatge', +'icone_evolution_visites' => 'Evolucion de las vesitas
              @visites@ vesitas', +'icone_modif_groupe_mots' => 'Modificar aquel grop de mots', +'icone_modifier_article' => 'Modificar aquel article', +'icone_modifier_breve' => 'Modificar aquela brèva', +'icone_modifier_message' => 'Modificar aquel messatge', +'icone_modifier_mot' => 'Modifier ce mot-clé', # NEW +'icone_modifier_rubrique' => 'Modificar aquela rubrica', +'icone_modifier_site' => 'Modificar aquel sit', +'icone_poster_message' => 'Postar un messatge', +'icone_publier_breve' => 'Publicar aquela brèva', +'icone_referencer_nouveau_site' => 'Referenciar un sit nòu', +'icone_refuser_breve' => 'Refusar aquela brèva', +'icone_relancer_signataire' => 'Relancer le signataire', # NEW +'icone_retour' => 'Tornar', +'icone_retour_article' => 'Tornar a l\'article', +'icone_suivi_forum' => 'Seguit dau forum public: @nb_forums@ contribucion(s)', +'icone_supprimer_cookie' => 'Suprimir lo cookie de correspondéncia', +'icone_supprimer_groupe_mots' => 'Suprimir aquel document', +'icone_supprimer_rubrique' => 'Suprimir aquela rubrica', +'icone_supprimer_signature' => 'Suprimir aquela signatura', +'icone_valider_signature' => 'Validar aquela signatura', +'icone_voir_sites_references' => 'Veire los sits referenciats', +'icone_voir_tous_mots_cles' => 'Veire totes los mots clau ', +'image_administrer_rubrique' => 'Poètz administrar aquela rubrica', +'info_1_article' => '1 article', +'info_1_breve' => '1 brèva', +'info_1_site' => '1 sit', +'info_activer_cookie' => 'Poètz activar un cookie de correspondéncia; aquò vos permetrà de passar aisat dau sit public au sit privat.', +'info_activer_forum_public' => 'Per activar los forums publics, volhatz chausir lor mòde de moderacion predefinit:', +'info_admin_gere_rubriques' => 'Aquel administrator gerís las rubricas seguentas:', +'info_admin_gere_toutes_rubriques' => 'Aquel administrator gerís totas las rubricas.', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW +'info_admin_webmestre' => 'Cet administrateur est webmestre', # NEW +'info_administrateur' => 'Administrator', +'info_administrateur_1' => 'Administrator', +'info_administrateur_2' => 'dau sit(d\'utilizar amb precaucion)', +'info_administrateur_site_01' => 'Se siatz administrator/tritz dau sit, volhatz', +'info_administrateur_site_02' => 'clicar aquel liam', +'info_administrateurs' => 'Administrators', +'info_administrer_rubrique' => 'Poètz administrar aquela rubrica', +'info_adresse' => 'a l\'adreiça:', +'info_adresse_email' => 'ADREIÇA E-MAIL:', +'info_adresse_url' => 'Adreiça (URL) dau sit public', +'info_afficher_visites' => 'Afichar las vesitas per:', +'info_affichier_visites_articles_plus_visites' => 'Afichar las vesitas per los articles mai vesitats dempuei lo començament:', +'info_aide_en_ligne' => 'Ajua en linha SPIP', +'info_ajout_image' => 'Quand apondètz d\'imatges coma estachaments jonches a un article, SPIP pòt crear automaticament per vos de vinhetas (miniaturas) dels imatges inserits. Aquò permet per exemple de crear automaticament una galariá o un pòrtfòlio.', +'info_ajout_participant' => 'Lo participant seguent es apondut:', +'info_ajouter_rubrique' => 'Apondre una autra rubrica d\'administrar:', +'info_annonce_nouveautes' => 'Anonci de las novetats', +'info_anterieur' => 'anteriora', +'info_appliquer_choix_moderation' => 'Aplicar aquela chausia de moderacion:', +'info_article' => 'article', +'info_article_2' => 'articles', +'info_article_a_paraitre' => 'Los articles pòstdatats per paréisser', +'info_articles_02' => 'articles', +'info_articles_2' => 'Articles', +'info_articles_auteur' => 'Los articles d\'aquel autor', +'info_articles_lies_mot' => 'Los articles liats a aquel mot clau', +'info_articles_trouves' => 'Articles trobats', +'info_articles_trouves_dans_texte' => 'Articles trobats (dins lo tèxt)', +'info_attente_validation' => 'Vòstres articles en espèra de validacion', +'info_aujourdhui' => 'encuei:', +'info_auteur_message' => 'AUTOR DAU MESSATGE:', +'info_auteurs' => 'Los autors', +'info_auteurs_par_tri' => 'autors@partri@', +'info_auteurs_trouves' => 'Autors trobats', +'info_authentification_externe' => 'Autentificacion extèrna', +'info_avertissement' => 'Avís', +'info_barre_outils' => 'avec sa barre d\'outils ?', # NEW +'info_base_installee' => 'L\'estructura de vòstra basa de donaas es installaa.', +'info_base_restauration' => 'La basa es en cors de restauracion.', +'info_bloquer' => 'blocar', +'info_breves' => 'Vòstre sit utiliza lo sistèma de brèvas?', +'info_breves_03' => 'brèvas', +'info_breves_liees_mot' => 'Las brèvas liaas a aqueu mot clau', +'info_breves_touvees' => 'Brèvas trobaas', +'info_breves_touvees_dans_texte' => 'Brèvas trobaas (dins lo tèxt)', +'info_changer_nom_groupe' => 'Chambiar lo nom d\'aquel grop:', +'info_chapeau' => 'Chapèl', +'info_chapeau_2' => 'Chapèl:', +'info_chemin_acces_1' => 'Opcions: chamin d\'accès dins l\'annuari', +'info_chemin_acces_2' => 'Aüra devètz configurar lo chamin d\'accès vèrs las informacions dins l\'annuari.', +'info_chemin_acces_annuaire' => 'Opcions:chamin d\'accès dins l\'annuari', +'info_choix_base' => 'Tresena estapa:', +'info_classement_1' => 'ier de @liste@', +'info_classement_2' => 'nd de @liste@', +'info_code_acces' => 'Eissublietz pas vòstres còdes d\'accès pròpris!', +'info_comment_lire_tableau' => 'Coma legir aquel tablèu', +'info_compresseur_gzip' => 'N. 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@', # NEW +'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. Attention : cela peut ralentir considerablement certains serveurs.', # NEW +'info_compresseur_titre' => 'Optimisations et compression', # NEW +'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_suivi' => 'S\'aquela adreiça correspònd a una lista de corrier, poètz indicar çai sos l\'adreiça ont los participants au sit se pòon inscriure. Aquela adreiça pòt èstre una URL (per exemple la pagina d\'inscripcion a la lista per lo web), o una adreiça e-mail tenent un subjècte especific (per exemple: @adresse_suivi@?subject=subscribe):', +'info_config_suivi_explication' => 'Poètz recebre automaticament, per e-mail, los anoncis pertochant l\'activitat editoriala d\'aquel sit. Per aquò faire, vos poètz abonar a la lista de corrier seguenta:', +'info_confirmer_passe' => 'Confirmar aquel mot de santa Clara novèl:', +'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' => 'Segonda estapa: Assai de connexion a la basa', +'info_connexion_base_donnee' => 'Connexion à votre base de données', # NEW +'info_connexion_ldap_ok' => 'La connexion LDAP a abotit.

              Poètz passar a l\'estapa seguenta.', # MODIF +'info_connexion_mysql' => 'Primiera estapa:Vòstra connexion SQL', +'info_connexion_ok' => 'La connexion a abotit.', +'info_contact' => 'Contacte', +'info_contenu_articles' => 'Contengut dels articles', +'info_creation_mots_cles' => 'Creatz e configuratz aicí los mots clau dau sit', +'info_creation_paragraphe' => '(Per crear de paragrafes, sufís que laissetz de linhas voidas.)', +'info_creation_rubrique' => 'Avans de poer escriure d\'articles,
              devètz crear aumens una rubrica.
              ', +'info_creation_tables' => 'Quatrena estapa: Creacion de las taulas de la basa', +'info_creer_base' => 'Crear una basa de donaas novèla:', +'info_dans_groupe' => 'Dins lo grop:', +'info_dans_rubrique' => 'Dins la rubrica:', +'info_date_publication_anterieure' => 'Data anteriora de publicacion:', +'info_date_referencement' => 'DATA DE REFERENCIAMENT D\'AQUEL SIT:', +'info_delet_mots_cles' => 'Avètz demandat de suprimir lo mot clau +@titre_mot@ (@type_mot@). Aquel mot clau es liat a + @texte_lie@. Devètz confirmar aquela decision:', +'info_derniere_etape' => 'Darriera estapa: Aquò\'s achabat!', +'info_derniere_syndication' => 'La darriera sindicacion d\'aqueu sit se faguèc lo', +'info_derniers_articles_publies' => 'Vòstres darriers articles publicats en linha', +'info_desactiver_forum_public' => 'Desactivar l\'utilizacion dels forums publics. Los forums publics poiràn èsser autorizats au cas per cas sobre los articles; seràn proïbits sobre las rubricas, brèvas, etc.', +'info_desactiver_messagerie_personnelle' => 'Poètz activar o desactivar vòstra messatjariá personala sobre aqueu sit.', +'info_descriptif' => 'Descriptiu:', +'info_desinstaller_plugin' => 'supprime les données et désactive le plugin', # NEW +'info_discussion_cours' => 'Discussions en cors', +'info_ecrire_article' => 'Avans de poer escriure d\'articles, vos chau crear aumens una rubrica.', +'info_email_envoi' => 'Adreiça e-mail d\'enviament (opcional)', +'info_email_envoi_txt' => 'Indicatz aicí l\'adreiça d\'utilizar per enviar los e-mails (a fauta d\'aquò, s\'utilizarà l\'adreiça destinatari coma adreiça d\'enviament):', +'info_email_webmestre' => 'Adreiça e-mail dau responsable dau sit (opcional)', +'info_entrer_code_alphabet' => 'Picatz lo còde de l\'alfabet d\'utilizar:', +'info_envoi_email_automatique' => 'Enviament d\'e-mails automatics', +'info_envoi_forum' => 'Mandaís dels forums als autors dels articles', +'info_envoyer_maintenant' => 'Mandar aüra', +'info_erreur_restauration' => 'Error de restauracion: fichier inexistent.', +'info_etape_suivante' => 'Passar a l\'estapa seguenta', +'info_etape_suivante_1' => 'Poètz passar a l\'estapa seguenta.', +'info_etape_suivante_2' => 'Poètz passar a l\'estapa seguenta.', +'info_exportation_base' => 'exportacion de la basa vèrs @archive@', +'info_facilite_suivi_activite' => 'Per facilitar lo seguit de l\'activitat editoriala dau sit, SPIP vos pòt fornir per e-mail, per exemple a una lista de corrier dels redactors, l\'anonci de las demandas de publicacion e de las validacions d\'articles.', +'info_fichiers_authent' => 'Fichiers d\'autentificacion « .htpasswd »', +'info_fonctionnement_forum' => 'Foncionament dau forum:', +'info_forum_administrateur' => 'forum dels administrators', +'info_forum_interne' => 'forum intèrne', +'info_forum_ouvert' => 'Dins l\'espaci privat dau sit, un forum es dobèrt vèrs totes los redactors registrats. Poètz, çai sos, activar un forum suplementari, reservat mas qu\'als administrators.', +'info_forum_statistiques' => 'Estadisticas de las vesitas', +'info_forums_abo_invites' => 'Vòstre sit web òfre de forums per los abonats; dins lo sit public los vesitaires son convidats a se registrar.', +'info_gauche_admin_effacer' => 'A aquela pagina, mas que los responsables dau sit i pòon accedir.

              Permet de trobar las diferentas foncions de mantenença tecnica. Quauques unas implican un procès d\'autentificacion especific, que necessita un accès FTP vèrs lo sit web.

              ', # MODIF +'info_gauche_admin_tech' => 'A aquela pagina, mas que los responsables dau sit i pòon accedir.

              Permet de trobar las diferentas foncions de mantenença tecnica. Quauques unas implican un procès d\'autentificacion especific, que necessita un accès FTP vèrs lo sit web.

              ', # MODIF +'info_gauche_admin_vider' => 'A aquela pagina, mas que los responsables dau sit i pòon accedir.

              Permet de trobar las diferentas foncions de mantenença tecnica. Quauques unas implican un procès d\'autentificacion especific, que necessita un accès FTP vèrs lo sit web.

              ', # MODIF +'info_gauche_auteurs' => 'Trobaretz aicí totes los autors dau sit. La color de las icònas n\'indica l\'estatut (administrator = verd; redactor = jaune).', +'info_gauche_auteurs_exterieurs' => 'Los autors exteriors, sens accès vèrs lo sit, son indicats amb una icòna blava; los autors esfaçats amb un bordilhier.', +'info_gauche_messagerie' => 'La messatjariá vos permet d\'eschambiar de mementos (per vòstre usatge personal) o d\'afichar d\'anoncis sus la pagina d\'acuelh de l\'espaci privat (se siatz administrator/tritz).', +'info_gauche_numero_auteur' => 'AUTOR NUMÈRO', +'info_gauche_numero_breve' => 'BRÈVA NUMÈRO', +'info_gauche_statistiques_referers' => 'Aquela pagina presenta la lista dels referiors, aquò vòu dire dels sits que contenon de liams que menan vèrs vòstre sit pròpri, mas unicament au jorn d\'encuei: aquela lista s\'actualiza chasca 24 oras.', +'info_gauche_suivi_forum' => 'La pagina de seguit dels forums es un esplech de gestion de vòstre sit (mas es pas un espaci per discutir o per redigir). Aficha totas las contribucions dau forum public d\'aquel article e vos permet de gerir aquelas contribucions.', +'info_gauche_suivi_forum_2' => 'La pagina de seguit dels forums es un esplech de gestion dau vòstre sit (mas es pas un espaci per discutir o per redigir). Aficha totas las contribucions dau forum public d\'aquel article e vos permet de gerir aquelas contribucions.', +'info_gauche_visiteurs_enregistres' => 'Trobaretz aquí los vesitaires registrats + dins l\'espaci public dau sit (forums amb abonament).', +'info_generation_miniatures_images' => 'Congreacion de miniaturas dels imatges', +'info_gerer_trad' => 'Gerir los liams de reviraa?', +'info_groupe_important' => 'Grop important', +'info_hebergeur_desactiver_envoi_email' => 'Quauques auberjaors desactivan l\'enviament automatic + d\'e-mails dempuei lors serviors. En aqueu cas, las foncionalitats seguentas + d\'SPIP foncionaràn pas.', +'info_hier' => 'ièr:', +'info_historique' => 'Revisions:', +'info_historique_activer' => 'Activar lo seguiment de las revisions', +'info_historique_affiche' => 'Afichar aquela version', +'info_historique_comparaison' => 'comparason', +'info_historique_desactiver' => 'Desactivar lo seguiment de las revisions', +'info_historique_lien' => 'Afichar l\'istoric de las modificacions', +'info_historique_texte' => 'Lo seguiment de las revisions permet de servar un istoric de totas las modificacions que s\'es portat au contengut d\'un article, e d\'afichar las diferéncias entre las versions successivas.', +'info_historique_titre' => 'Seguiment de las revisions', +'info_identification_publique' => 'Vòstra identitat publica...', +'info_image_process' => 'Volhatz seleccionar lo melhor metòde de fabricacion de las vinhetas en clicar sus l\'imatge correspondent.', +'info_image_process2' => 'N.B. Se ges d\'imatge apareis, aladonc lo servior qu\'aubèrja vòstre sit l\'an pas configurat per utilizar d\'aisinas talas. Se desiratz d\'utilizar aquelas foncions, contactatz lo responsable tecnic e demandatz las extensions «GD» o «Imagick».', +'info_images_auto' => 'Imatges calculats automaticament', +'info_informations_personnelles' => 'Cinquena estapa: Informacions personalas', +'info_inscription_automatique' => 'Inscripcion automatica de redactors novèls', +'info_jeu_caractere' => 'Juec de caractèrs dau sit', +'info_jours' => 'jorns', +'info_laisser_champs_vides' => 'laissar aqueles champs voides)', +'info_langues' => 'Lengas dau sit', +'info_ldap_ok' => 'L\'autentificacion LDAP es installaa.', +'info_lien_hypertexte' => 'Liam ipertèxt:', +'info_liens_syndiques_1' => 'liams sindicats', +'info_liens_syndiques_2' => 'son en espèra de validacion.', +'info_liens_syndiques_3' => 'forums', +'info_liens_syndiques_4' => 'son', +'info_liens_syndiques_5' => 'forum', +'info_liens_syndiques_6' => 'es', +'info_liens_syndiques_7' => 'en espèra de validacion', +'info_liste_redacteurs_connectes' => 'Tiera dels redactors connectats', +'info_login_existant' => 'Aquel login ja existís.', +'info_login_trop_court' => 'Login tròp cort.', +'info_logos' => 'Les logos', # NEW +'info_maximum' => 'maximum:', +'info_meme_rubrique' => 'Dins la mesma rubrica', +'info_message' => 'Messatge dau', +'info_message_efface' => 'MESSATGE ESFAÇAT', +'info_message_en_redaction' => 'Vòstres messatges en cors de redaccion', +'info_message_technique' => 'Messatge tecnic:', +'info_messagerie_interne' => 'Messatjariá intèrna', +'info_mise_a_niveau_base' => 'Mesa a nivèu de vòstra basa SQL', +'info_mise_a_niveau_base_2' => '{{Atencion!}} Avètz installaa una version + dels fichiers SPIP {anteriora} a la que i aviá + avans sobre aquest sit: riscatz de pèrdre vòstra basa de donaas + e vòstre sit foncionarà pas pus.
              {{Tornatz installar los + fichiers d\'SPIP.}}', +'info_mode_fonctionnement_defaut_forum_public' => 'Mòde de foncionament predefinit dels forums publics', +'info_modifier_auteur' => 'Modifier l\'auteur :', # NEW +'info_modifier_breve' => 'Modificar la brèva:', +'info_modifier_mot' => 'Modifier le mot-clé :', # NEW +'info_modifier_rubrique' => 'Modificar la rubrica:', +'info_modifier_titre' => 'Modificar: @titre@', +'info_mon_site_spip' => 'Mon sit SPIP', +'info_mot_sans_groupe' => '(Mots fòra grop...)', +'info_moteur_recherche' => 'Cerchaor integrat', +'info_mots_cles' => 'Los mots clau', +'info_mots_cles_association' => 'Los mots clau d\'aquel grop se pòon associar:', +'info_moyenne' => 'mejana:', +'info_multi_articles' => 'Activar lo menut de lenga per los articles?', +'info_multi_cet_article' => 'Lenga d\'aquest article:', +'info_multi_langues_choisies' => 'Volhatz seleccionar çai sos las lengas que son a posita dels redactors de vòstre sit. + Las lengas ja emplejaas dins vòstre sit (afichaas primieras) se pòon pas desactivar.', +'info_multi_rubriques' => 'Activar lo menut de lenga per las rubricas?', +'info_multi_secteurs' => '... mas que per las rubricas a la raiç dau sit?', +'info_nom' => 'Nom', +'info_nom_destinataire' => 'Nom dau destinatari', +'info_nom_site' => 'Nom de vòstre sit', +'info_nom_site_2' => 'Nom dau sit [Obligatòri]', +'info_nombre_articles' => '@nb_articles@ articles,', +'info_nombre_breves' => '@nb_breves@ brèvas, ', +'info_nombre_partcipants' => 'PARTICIPANTS A LA DISCUSSION:', +'info_nombre_rubriques' => '@nb_rubriques@ rubricas,', +'info_nombre_sites' => '@nb_sites@ sits,', +'info_non_deplacer' => 'De pas desplaçar...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP pòt mandar, regularament, l\'anonci de las darrieras novetats dau sit + (articles e brèvas publicats recentament).', +'info_non_envoi_liste_nouveautes' => 'Pas mandar la tiera de las novetats', +'info_non_modifiable' => 'se pòt pas modificar', +'info_non_suppression_mot_cle' => 'vòlo pas suprimir aquel mot clau.', +'info_notes' => 'Nòtas', +'info_nouveaux_message' => 'Messatges nòus', +'info_nouvel_article' => 'Article nòu', +'info_nouvelle_traduction' => 'Reviraa nòva:', +'info_numero_article' => 'ARTICLE NUMÈRO:', +'info_obligatoire_02' => '[Obligatòri]', +'info_option_accepter_visiteurs' => 'Acceptar l\'inscripcion dels vesitaires dau sit public', +'info_option_email' => 'Quand un vesitaire dau sit manda un messatge nòu au forum + associat a un article, se\'n pòt avisar los autors + de l\'article per e-mail. Desiratz d\'utilizar aquela opcion?', # MODIF +'info_option_faire_suivre' => 'Far sègre los messatges dels forums als autors dels articles', +'info_option_ne_pas_accepter_visiteurs' => 'Refusar l\'inscripcion de vesitaires', +'info_option_ne_pas_faire_suivre' => 'Pas far sègre los messatges dels forums', +'info_options_avancees' => 'OPCIONS AVANÇAAS', +'info_ortho_activer' => 'Activar lo verificaor d\'ortografia', +'info_ortho_desactiver' => 'Desactivar lo verificaor d\'ortografia', +'info_ou' => 'o... ', +'info_oui_suppression_mot_cle' => 'Vòlo suprimir aquel mot clau definitivament.', +'info_page_interdite' => 'Pagina proïbia', +'info_par_nom' => 'par nom', # NEW +'info_par_nombre_article' => '(per nombre d\'articles)', +'info_par_statut' => 'par statut', # NEW +'info_par_tri' => '\'(par @tri@)\'', # NEW +'info_pas_de_forum' => 'Ges de forum', +'info_passe_trop_court' => 'Mot de santa Clara tròp cort.', +'info_passes_identiques' => 'Los dos mots de santa Clara son pas identics.', +'info_pense_bete_ancien' => 'Vòstres mementos ancians ', # MODIF +'info_plus_cinq_car' => 'mai de 5 caractèrs', +'info_plus_cinq_car_2' => '(mai de 5 caractèrs)', +'info_plus_trois_car' => '(mai de 3 caractèrs)', +'info_popularite' => 'popularitat: @popularite@; vesitas: @visites@', +'info_popularite_2' => 'popularitat dau sit:', +'info_popularite_3' => 'popularitat: @popularite@; vesitas: @visites@', +'info_popularite_4' => 'popularitat: @popularite@; vesitas: @visites@', +'info_post_scriptum' => 'Post-scriptum', +'info_post_scriptum_2' => 'Post-scriptum:', +'info_pour' => 'per', +'info_preview_admin' => 'Mas que los administrators pòon previsualizar lo sit', +'info_preview_comite' => 'Totes los redactors pòon previsualizar lo sit', +'info_preview_desactive' => 'La previsualizacion es dau tot desactivaa', +'info_preview_texte' => 'Es possible de previsualizar lo sit coma s\'avián publicat totes los articles e brèvas (que tenon aumens l\'estatut "prepausat"). La chal dobrir, aquela possibilitat, als administrators solament, a totes los redactors, o a degun?', +'info_principaux_correspondants' => 'Vòstres correspondents principals', +'info_procedez_par_etape' => 'procedissètz estapa per estapa', +'info_procedure_maj_version' => 'Chal lançar la procedura d\'actualizacion per adaptar + la basa de donaas a la version novèla d\'SPIP.', +'info_proxy_ok' => 'Test du proxy réussi.', # NEW +'info_ps' => 'P.S.', +'info_publier' => 'publicar', +'info_publies' => 'Vòstres articles publicats en linha', +'info_question_accepter_visiteurs' => 'S\'a las esqueletas de vòstre sit web se prevei lo registrament de vesitaires sens accès a l\'espaci privat, volhatz activar l\'opcion seguenta:', +'info_question_activer_compactage_css' => 'Souhaitez-vous activer le compactage des feuilles de style (CSS) ?', # NEW +'info_question_activer_compactage_js' => 'Souhaitez-vous activer le compactage des scripts (javascript) ?', # NEW +'info_question_activer_compresseur' => 'Voulez-vous activer la compression du flux HTTP ?', # NEW +'info_question_gerer_statistiques' => 'Deu gerir, vòstre sit, las estadisticas de las vesitas?', +'info_question_inscription_nouveaux_redacteurs' => 'Acceptatz que de redactors novèls s\'inscrivan + a partir dau sit public? Se o acceptatz, los vesitaires se poiràn inscriure + gràcias a un formulari automatizat e doncas accediràn a l\'espaci privat per + prepausar d\'articles.
              Durant la fasa d\'inscripcion, los utilizaires recebon un e-mail automatic + que lor baila un còde d\'accès vèrs lo sit privat. +Quauques auberjaors autorizan pas l\'enviament d\'e-mails dempuei lors serviors: en aqueu cas, l\'inscripcion automatica es + impossibla.', # MODIF +'info_question_mots_cles' => 'Desiratz d\'utilizar los mots clau sobre vòstre sit?', +'info_question_proposer_site' => 'Cu pòt prepausar de sits referenciats?', +'info_question_utilisation_moteur_recherche' => 'Desiratz d\'utilizar lo cerchaor integrat a SPIP? (lo desactivar abriva lo foncionament dau sistèma.)', +'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_non' => 'Ne pas afficher les captures des sites d\'origine des visites', # NEW +'info_question_vignettes_referer_oui' => 'Afficher les captures des sites d\'origine des visites', # NEW +'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).', # NEW +'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.', # NEW +'info_qui_attribue_mot_cle' => 'Los mots d\'aquel grop pòdon èsser atribuits per:', +'info_racine_site' => 'Raiç dau sit', +'info_recharger_page' => 'Volhatz tornar charjar aquela pagina dins un momenton.', +'info_recherche_auteur_a_affiner' => 'Tròp de resultats per "@cherche_auteur@"; volhatz afinar la cèrcha.', +'info_recherche_auteur_ok' => 'Mai d\'un redactor trobat per "@cherche_auteur@":', +'info_recherche_auteur_zero' => 'Ges de resultat trobat per "@cherche_auteur@".', +'info_recommencer' => 'Volhatz tornar començar.', +'info_redacteur_1' => 'Redactor', +'info_redacteur_2' => 'qu\'accedís vèrs l\'espaci privat (recomandat)', +'info_redacteurs' => 'Redactors', +'info_redaction_en_cours' => 'EN CORS DE REDACCION', +'info_redirection' => 'Redireccion', +'info_referencer_doc_distant' => 'Referenciar un document dins l\'Internet:', +'info_refuses' => 'Vòstres articles refusats', +'info_reglage_ldap' => 'Opcions: Reglatge de l\'importacion LDAP', +'info_renvoi_article' => 'Redireccion. Aquel article remanda a la pagina:', +'info_reserve_admin' => 'Mas los administrators pòon modificar aquela adreiça.', +'info_restauration_sauvegarde' => 'restauracion de la sauvagarda @archive@', # MODIF +'info_restauration_sauvegarde_insert' => 'Insertion de @archive@ dans la base', # NEW +'info_restreindre_rubrique' => 'Restrénher la gestion a la rubrica:', +'info_resultat_recherche' => 'Resultats de la cèrcha:', +'info_rubriques' => 'Rubricas', +'info_rubriques_02' => 'rubricas', +'info_rubriques_liees_mot' => 'Las rubricas liaas a aqueu mot clau', +'info_rubriques_trouvees' => 'Rubricas trobaas', +'info_rubriques_trouvees_dans_texte' => 'Rubricas trobaas (dins lo tèxt)', +'info_sans_titre' => 'Sens títol', +'info_sauvegarde' => 'Sauvagarda', +'info_sauvegarde_articles' => 'Sauvagardar los articles', +'info_sauvegarde_articles_sites_ref' => 'Sauvagardar los articles dels sits referenciats', +'info_sauvegarde_auteurs' => 'Sauvagardar los autors', +'info_sauvegarde_breves' => 'Sauvagardar las brèvas', +'info_sauvegarde_documents' => 'Sauvagardar los documents', +'info_sauvegarde_echouee' => 'Se la sauvagarda a mal capitat («Maximum execution time exceeded»),', +'info_sauvegarde_forums' => 'Sauvagardar los forums', +'info_sauvegarde_groupe_mots' => 'Sauvagardar los grops de mots', +'info_sauvegarde_messages' => 'Sauvagardar los messatges', +'info_sauvegarde_mots_cles' => 'Sauvagardar los mots clau', +'info_sauvegarde_petitions' => 'Sauvagardar las peticions', +'info_sauvegarde_refers' => 'Sauvagardar los referiors', +'info_sauvegarde_reussi_01' => 'Sauvagarda abotia.', +'info_sauvegarde_reussi_02' => 'La basa es estaa sauvagardaa dins @archive@. Poètz', +'info_sauvegarde_reussi_03' => 'tornar a la gestion', +'info_sauvegarde_reussi_04' => 'de vòstre sit.', +'info_sauvegarde_rubrique_reussi' => 'Les tables de la rubrique @titre@ ont été sauvegardée dans @archive@. Vous pouvez', # NEW +'info_sauvegarde_rubriques' => 'Sauvagardar las rubricas', +'info_sauvegarde_signatures' => 'Sauvagardar las signaturas de peticions', +'info_sauvegarde_sites_references' => 'Sauvagardar los sits referenciats', +'info_sauvegarde_type_documents' => 'Sauvagardar los tipes de documents', +'info_sauvegarde_visites' => 'Sauvagardar las vesitas', +'info_selection_chemin_acces' => 'Seleccionatz çai sos lo chamin d\'accès dins l\'annuari:', +'info_selection_un_seul_mot_cle' => 'Se pòt seleccionar mas qu\'un mot clau au còp dins aqueu grop.', +'info_signatures' => 'signaturas', +'info_site' => 'Sit', +'info_site_2' => 'sit: ', +'info_site_min' => 'sit', +'info_site_propose' => 'Sit prepausat lo:', +'info_site_reference_2' => 'Sit referenciat', +'info_site_syndique' => 'Aquel sit es sindicat...', +'info_site_valider' => 'Sits de validar', +'info_site_web' => 'SIT WEB:', +'info_sites' => 'sits', +'info_sites_lies_mot' => 'Los sits referenciats liats a aquel mot clau', +'info_sites_proxy' => 'Utilizar un proxy', +'info_sites_refuses' => 'Los sits refusats', +'info_sites_trouves' => 'Sits trobats', +'info_sites_trouves_dans_texte' => 'Sits trobats (dins lo tèxt)', +'info_sous_titre' => 'Sostítol:', +'info_statut_administrateur' => 'Administrator', +'info_statut_auteur' => 'Estatut d\'aquel autor:', # MODIF +'info_statut_auteur_a_confirmer' => 'Inscription à confirmer', # NEW +'info_statut_auteur_autre' => 'Autre statut :', # NEW +'info_statut_efface' => 'Esfaçat', +'info_statut_redacteur' => 'Redactor', +'info_statut_site_1' => 'Aquel sit es:', +'info_statut_site_2' => 'Publicat', +'info_statut_site_3' => 'Prepausat', +'info_statut_site_4' => 'Au bordilhier', +'info_statut_utilisateurs_1' => 'Estatut predefinit dels utilizaires importats', +'info_statut_utilisateurs_2' => 'Chausissètz l\'estatut d\'atribuir a las personas presentas dins l\'annuari LDAP quand se connèctan per lo primier viatge. Poiretz puei modificar aquel estatut per chasque autor un cas per un.', +'info_suivi_activite' => 'Seguit de l\'activitat editoriala', +'info_supprimer_mot' => 'suprimir aquel mot', +'info_surtitre' => 'Sobretítol:', +'info_syndication_integrale_1' => 'Votre site propose des fichiers de syndication (voir « @titre@ »).', # 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).
              Les images plus grandes ne seront pas réduites.', # NEW +'info_taille_maximale_vignette' => 'Talha maximala de las vinhetas congreaas per lo sistèma:', +'info_terminer_installation' => 'Aüra poètz achabar la procedura d\'installacion estandard.', +'info_texte' => 'Tèxt', +'info_texte_explicatif' => 'Tèxt explicatiu', +'info_texte_long' => '(lo tèxt es lòng: apareis doncas en talhons distints que se tornaràn empejar un còp validats.)', +'info_texte_message' => 'Tèxt de vòstre messatge:', +'info_texte_message_02' => 'Tèxt dau messatge', +'info_titre' => 'Títol:', +'info_titre_mot_cle' => 'Nom o títol dau mot clau', +'info_total' => 'total: ', +'info_tous_articles_en_redaction' => 'Totes los articles en cors de redaccion', +'info_tous_articles_presents' => 'Totes los articles publicats dins aquela rubrica', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => 'totes los:', +'info_tous_redacteurs' => 'Anoncis per totes los redactors ', +'info_tout_site' => 'Tot lo sit ', +'info_tout_site2' => 'An pas revirat l\'article dins aquela lenga.', +'info_tout_site3' => 'An revirat l\'article dins aquela lenga, mas an portat puei de modificacions a l\'article de referéncia. Chal actualizar la reviraa.', +'info_tout_site4' => 'An revirat l\'article dins aquela lenga, e la reviraa es actualizaa.', +'info_tout_site5' => 'Article original.', +'info_tout_site6' => 'Atencion: mas que los articles originals s\'afichan. +Las reviraas s\'assòcian a l\'original, +una color indica lor estat:', +'info_travail_colaboratif' => 'Trabalh collaboratiu sobre los articles', +'info_un_article' => 'un article, ', +'info_un_mot' => 'Mas qu\'un mot au còp', +'info_un_site' => 'un sit, ', +'info_une_breve' => 'una brèva, ', +'info_une_rubrique' => 'una rubrica, ', +'info_une_rubrique_02' => '1 rubrica', +'info_url' => 'URL:', +'info_url_site' => 'URL DAU SIT:', +'info_urlref' => 'Liam ipertèxt:', +'info_utilisation_spip' => 'Aüra poètz començar d\'utilizar lo sistèma de publicacion assistia...', +'info_visites_par_mois' => 'Afichatge per mes:', +'info_visites_plus_populaires' => 'Afichar las vesitas per los articles mai populars e per los darriers articles publicats:', +'info_visiteur_1' => 'Vesitaire', +'info_visiteur_2' => 'dau sit public', +'info_visiteurs' => 'Vesitaires', +'info_visiteurs_02' => 'Vesitaires dau sit public', +'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_echec_annonce' => 'L\'installacion capitarà mau, o abotirà a un sit non foncionau...', +'install_extension_mbstring' => 'SPIP fonciona pas amb:', +'install_extension_php_obligatoire' => 'SPIP exigís l\'extension 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' => 'Seleccionatz una lenga puei clicatz lo boton «seguent» per amodar la procedura d\'installacion.', +'install_select_type_db' => 'Indiquer le type de base de données :', # NEW +'install_select_type_mysql' => 'MySQL', # 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 MySQL (le plus répandu), PostgreSQL et SQLite.', # NEW +'install_types_db_connus_avertissement' => 'Attention : plusieurs plugins ne fonctionnent qu\'avec MySQL', # NEW +'intem_redacteur' => 'redactor', +'intitule_licence' => 'Licence', # NEW +'item_accepter_inscriptions' => 'Acceptar las inscripcions', +'item_activer_forum_administrateur' => 'Activar lo forum dels administrators', +'item_activer_messages_avertissement' => 'Activar los messatges d\'avertiment', +'item_administrateur_2' => 'administrator', +'item_afficher_calendrier' => 'Afichar dins lo chalendier', +'item_ajout_mots_cles' => 'Autorizar que s\'aponda de mots clau als forums', +'item_autoriser_documents_joints' => 'Autorizar que se jonha de documents als articles', +'item_autoriser_documents_joints_rubriques' => 'Autorizar los documents dins las rubricas', +'item_autoriser_selectionner_date_en_ligne' => 'Permettre de modifier la date de chaque document', # NEW +'item_autoriser_syndication_integrale' => 'Diffuser l\'intégralité des articles dans les fichiers de syndication', # NEW +'item_bloquer_liens_syndiques' => 'Blocar los liams sindicats per validacion', +'item_breve_refusee' => 'NON - Brèva refusaa', +'item_breve_validee' => 'ÒC - Brèva validaa', +'item_choix_administrateurs' => 'los administrators', +'item_choix_generation_miniature' => 'Congrear automaticament las miniaturas dels imatges.', +'item_choix_non_generation_miniature' => 'Pas congrear de miniaturas dels imatges.', +'item_choix_redacteurs' => 'los redactors', +'item_choix_visiteurs' => 'los vesitaires dau sit public', +'item_compresseur' => 'Activer la compression', # NEW +'item_config_forums_prive_global' => 'Activer le forum des rédacteurs', # NEW +'item_config_forums_prive_objets' => 'Activer ces forums', # NEW +'item_creer_fichiers_authent' => 'Crear de fichiers .htpasswd', +'item_desactiver_forum_administrateur' => 'Desactivar lo forum dels administrators', +'item_gerer_annuaire_site_web' => 'Gerir un annuari de sits web', +'item_gerer_statistiques' => 'Gerir las estadisticas', +'item_limiter_recherche' => 'Limitar la cèrcha a las informacions contenguas dins vòstre sit', +'item_login' => 'Login', +'item_messagerie_agenda' => 'Activer la messagerie et l’agenda', # NEW +'item_mots_cles_association_articles' => 'als articles', +'item_mots_cles_association_breves' => 'a las brèvas', +'item_mots_cles_association_rubriques' => 'a las rubricas', +'item_mots_cles_association_sites' => 'als sits referenciats o sindicats', +'item_non' => 'Non ', +'item_non_accepter_inscriptions' => 'Pas acceptar las inscripcions', +'item_non_activer_messages_avertissement' => 'Ges de messatge d\'avertiment', +'item_non_afficher_calendrier' => 'De pas afichar dins lo chalendier', +'item_non_ajout_mots_cles' => 'Proïbir l\'utilizacion dels mots clau dins los forums', +'item_non_autoriser_documents_joints' => 'Pas autorizar los documents dins los articles', +'item_non_autoriser_documents_joints_rubriques' => 'Pas autorizar los documents dins las rubricas', +'item_non_autoriser_selectionner_date_en_ligne' => 'La date des documents est celle de leur ajout sur le site', # NEW +'item_non_autoriser_syndication_integrale' => 'Ne diffuser qu\'un résumé', # NEW +'item_non_bloquer_liens_syndiques' => 'Pas blocar los liams eissits de la sindicacion', +'item_non_compresseur' => 'Désactiver la compression', # NEW +'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_creer_fichiers_authent' => 'Pas crear aqueles fichiers', +'item_non_gerer_annuaire_site_web' => 'Desactivar l\'annuari de sits web', +'item_non_gerer_statistiques' => 'Pas gerir las estadisticas', +'item_non_limiter_recherche' => 'Alarjar la cèrcha au contengut dels sits referenciats', +'item_non_messagerie_agenda' => 'Désactiver la messagerie et l’agenda', # NEW +'item_non_publier_articles' => 'Pas publicar los articles avans la data de publicacion prevista.', +'item_non_utiliser_breves' => 'Pas utilizar las brèvas', +'item_non_utiliser_config_groupe_mots_cles' => 'Pas utilizar la configuracion avançaa dels grops de mots clau', +'item_non_utiliser_moteur_recherche' => 'Pas utilizar lo motor', +'item_non_utiliser_mots_cles' => 'Pas utilizar los mots clau', +'item_non_utiliser_syndication' => 'Pas utilizar la sindicacion automatica', +'item_nouvel_auteur' => 'Autor nòu', +'item_nouvelle_breve' => 'Brèva nòva', +'item_nouvelle_rubrique' => 'Rubrica nòva', +'item_oui' => 'Òc', +'item_publier_articles' => 'Publicar los articles, quina que siá lor data de publicacion', +'item_reponse_article' => 'Respònsa a l\'article', +'item_utiliser_breves' => 'Utilizar las brèvas', +'item_utiliser_config_groupe_mots_cles' => 'Utilizar la configuracion avançaa dels grops de mots clau', +'item_utiliser_moteur_recherche' => 'Utilizar lo cerchaor', +'item_utiliser_mots_cles' => 'Utilizar los mots clau', +'item_utiliser_syndication' => 'Utilizar la sindicacion automatica', +'item_visiteur' => 'vesitaire', + +// J +'jour_non_connu_nc' => 'n.c.', + +// L +'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 +'lien_ajout_destinataire' => 'Apondre aqueu destinatari', +'lien_ajouter_auteur' => 'Apondre aquel autor', +'lien_ajouter_participant' => 'Apondre un participant', +'lien_email' => 'e-mail', +'lien_forum_public' => 'Gerir lo forum public d\'aquel article', +'lien_mise_a_jour_syndication' => 'Actualizar aüra', +'lien_nom_site' => 'NOM DAU SIT:', +'lien_nouvelle_recuperation' => 'Assajar una novèla recuperacion de las donaas', +'lien_reponse_article' => 'Respònsa a l\'article', +'lien_reponse_breve' => 'Respònsa a la brèva', +'lien_reponse_breve_2' => 'Respònsa a la brèva', +'lien_reponse_rubrique' => 'Respònsa a la rubrica', +'lien_reponse_site_reference' => 'Respònsa au sit referenciat:', +'lien_retirer_auteur' => 'Levar l\'autor', +'lien_retrait_particpant' => 'Levar aqueu participant', +'lien_site' => 'sit', +'lien_supprimer_rubrique' => 'suprimir aquela rubrica', +'lien_tout_deplier' => 'Desplejar tot', +'lien_tout_replier' => 'Tornar plejar', +'lien_tout_supprimer' => 'Tout supprimer', # NEW +'lien_trier_nom' => 'Triar per nom', +'lien_trier_nombre_articles' => 'Triar per nombre d\'articles', +'lien_trier_statut' => 'Triar per estatut', +'lien_voir_en_ligne' => 'VEIRE EN LINHA:', +'logo_article' => 'LÒGO DE L\'ARTICLE', +'logo_auteur' => 'LÒGO DE L\'AUTOR', +'logo_breve' => 'LÒGO DE LA BRÈVA', +'logo_mot_cle' => 'LÒGO DAU MOT CLAU', +'logo_rubrique' => 'LÒGO DE LA RUBRICA', +'logo_site' => 'LÒGO D\'AQUEU SIT', +'logo_standard_rubrique' => 'LÒGO ESTANDARD DE LAS RUBRICAS', +'logo_survol' => 'LÒGO PER LO SOBREVÒU', + +// M +'menu_aide_installation_choix_base' => 'Chausia de vòstra basa', +'module_fichier_langue' => 'Fichier de lenga', +'module_raccourci' => 'Acorcha', +'module_texte_affiche' => 'Tèxt afichat', +'module_texte_explicatif' => 'Poètz inserir las acorchas seguentas dins las esqueletas de vòstre sit public. Se reviraràn automaticament dins las diferentas lengas per las qualas existís un fichier de lenga.', +'module_texte_traduction' => 'Lo fichier de lenga «@module@» es disponible en:', +'mois_non_connu' => 'non conegut', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// 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_repartition_actuelle' => 'd\'aquesta passa', +'onglet_sous_rubriques' => 'Sous-rubriques', # NEW + +// 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 @dest@ 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 @rep@ ;', # 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 @rep@', # NEW +'plugin_info_automatique_lib' => 'Certains plugins demandent aussi à pouvoir télécharger des fichiers dans le répertoire lib/, à 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 @rep@ ; si ce plugin existe déjà, il sera mis à jour.', # NEW +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@', # 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_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_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@),
              prêts à installer dans le répertoire @rep@', # 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', # NEW +'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_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Hiérarchie', # NEW +'plugins_vue_liste' => 'Liste', # NEW +'protocole_ldap' => 'Version du protocole :', # NEW + +// R +'repertoire_plugins' => 'Répertoire :', # NEW + +// S +'sans_heure' => 'sans heure', # NEW +'sauvegarde_fusionner' => 'Fusionner la base actuelle et la sauvegarde', # NEW +'sauvegarde_fusionner_depublier' => 'Dépublier les objets fusionnés', # NEW +'sauvegarde_url_origine' => 'Eventuellement, URL du site d\'origine :', # NEW +'statut_admin_restreint' => '(admin. restrench)', +'syndic_choix_moderation' => 'Que se pòt far amb los liams venents que provenon d\'aquel sit?', +'syndic_choix_oublier' => 'Que se pòt far amb los liams que figuran pas pus dins lo fichier de sindicacion?', +'syndic_choix_resume' => 'Certains sites diffusent le texte complet des articles. Lorsque celui-ci est disponible souhaitez-vous syndiquer :', # NEW +'syndic_lien_obsolete' => 'liam obsolet', +'syndic_option_miroir' => 'los blocar sus lo còp', +'syndic_option_oubli' => 'los esfaçar (après @mois@ mois)', +'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' => 'Opcions de sindicacion:', + +// T +'taille_cache_image' => 'Los imatges qu\'SPIP a calculat automaticament (vinhetas dels documents, títols presentats en forma grafica, foncions matematicas en format TeX...) ocupan dins lo repertòri @dir@ un totau de @taille@.', +'taille_cache_infinie' => 'Aqueu sit prevei ges de limitacion de talha dau repertòri CACHE/.', +'taille_cache_maxi' => 'SPIP assaia de limitar la talha dau repertòri CACHE/ d\'aqueu sit a @octets@ de donaas environ.', +'taille_cache_octets' => 'Aüra la talha de l\'escondeor compassa @octets@.', +'taille_cache_vide' => 'L\'escondeor es vueid.', +'taille_repertoire_cache' => 'Talha dau repertòri escondeor', +'text_article_propose_publication' => 'Article prepausat per la publicacion. Esitetz pas de donar vòstre avís gràcias au forum estachat a aquel article (en bas de pagina).', # MODIF +'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_acces_ldap_anonyme_1' => 'Quauques serviors LDAP accèptan ges d\'accès anonim. En aqueu cas, chau especificar un identificant d\'accès iniciau per poer puei cerchar d\'informacions dins l\'annuari. Pasmens, los champs seguents se poiràn laissar voides dins la màger part dels cases.', +'texte_admin_effacer_01' => 'Aquela comanda esfaça tot lo contengut de la basa de donaas, + incluses tots los accèsses redactors e administrators. Un còp que l\'auretz executaa, auretz de tornar lançar l\'installacion d\'SPIP per tornar crear una basa novèla e mai un primier accès administrator.', +'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_tech_01' => 'Aquela opcion vos permet de sauvagardar lo contengut de la basa dins un fichier que serà servat dins lo repertòri @dossier@. +Eissublietz pas tanpauc de recuperar l\'integralitat dau repertòri IMG/, que conten los imatges e los documents utilizats dins los articles e rubricas.', +'texte_admin_tech_02' => 'Atencion: aquela sauvagarda se poirà restaurar SOLAMENT dins un sit installat amb la mesma version d\'SPIP. Donc sobretot chau pas "voidar la basa" en esperar de reïnstallar la sauvagarda après una actualizacion. Consultatz la documentacion d\'SPIP.', # MODIF +'texte_admin_tech_03' => 'Poètz chausir de sauvagardar lo fichier sos forma comprimia, a fin + d\'abrivar son transferiment vèrs vos o en cò d\'un servior de sauvagardas, e a fin d\'esparnhar d\'espaci disc.', +'texte_admin_tech_04' => 'Dans un but de fusion avec une autre base, vous pouvez limiter la sauvegarde à la rubrique: ', # NEW +'texte_adresse_annuaire_1' => '(Se vòstre annuari es installat sobre la mesma maquina qu\'aqueu sit web, s\'agís probable de "localhost".)', +'texte_ajout_auteur' => 'L\'autor seguent es estat apondut a l\'article:', +'texte_annuaire_ldap_1' => 'S\'accedissètz a un annuari (LDAP), lo poètz utilizar per importar automaticament d\'utilizaires sos SPIP.', +'texte_article_statut' => 'Aquel article es:', +'texte_article_virtuel' => 'Article virtuau', +'texte_article_virtuel_reference' => 'Article virtuau: article referenciat dins vòstre sit SPIP, mas redirigit vèrs una autra URL. Per suprimir la redireccion, esfaçatz l\'URL çai sobre.', +'texte_aucun_resultat_auteur' => 'Ges de resultat per "@cherche_auteur@"', +'texte_auteur_messagerie' => 'Aquest sit vos pòt indicar de contunha la tiera dels redactors connectats, çò que vos permet d\'eschambiar de messatges en dirècte. Poètz decidir de pas aparéisser dins aquela lista (siatz "invisible/a" per los autres utilizaires).', +'texte_auteur_messagerie_1' => 'Aqueu sit permet d\'eschambiar de messatges e de constituir de forums de discussion privats entre los participants dau sit. Poètz decidir de pas participar a aqueles eschambis.', +'texte_auteurs' => 'LOS AUTORS', +'texte_breves' => 'Las brèvas son de tèxtes corts e simples que permeton de metre en linha lèu d\'informacions concisas, de gerir + una revista de premsa, un chalendier d\'eveniments...', +'texte_choix_base_1' => 'Chausissètz vòstra basa:', +'texte_choix_base_2' => 'Lo servior SQL conten mai d\'una basa de donaas.', +'texte_choix_base_3' => 'Chausissètz çai sos aquela que vòstre auberjaor vos a atribuïa:', +'texte_choix_table_prefix' => 'Préfixe des tables :', # NEW +'texte_commande_vider_tables_indexation' => 'Utilizatz aquela comanda per voidar las taulas d\'indexacion utilizaas per lo cerchaor integrat a SPIP. Aquò permetrà + de ganhar d\'espaci disc.', +'texte_comment_lire_tableau' => 'Lo reng de l\'article, +dins lo classament per popularitat, es indicat dins lo marge; la popularitat de l\'article +(una estimacion dau nombre de vesitas quotidianas qu\'eu recebrà se lo ritme actuau de consultacion se manten) e lo nombre de vesitas recebuas +dempuei lo començament s\'afichan dins la luna +qu\'apareis quand la rata passa sus lo títol.', +'texte_compacter_avertissement' => 'Attention à ne pas activer ces options durant le développement de votre site : les éléments compactés perdent toute lisibilité.', # NEW +'texte_compacter_script_css' => 'SPIP peut compacter les scripts javascript et les feuilles de style CSS, pour les enregistrer dans des fichiers statiques ; cela accélère l\'affichage du site.', # NEW +'texte_compresse_ou_non' => '(Aquest se pòt comprimir o non)', +'texte_compresseur_page' => 'SPIP peut compresser automatiquement chaque page qu\'il envoie aux +visiteurs du site. Ce réglage permet d\'optimiser la bande passante (le +site est plus rapide derrière une liaison à faible débit), mais +demande plus de puissance au serveur.', # NEW +'texte_compte_element' => '@count@ element', +'texte_compte_elements' => '@count@ elements', +'texte_config_groupe_mots_cles' => 'Desiratz, vos, d\'activar la configuracion avançaa dels mots clau, + en indicant per exemple que se pòt seleccionar un mot unenc + per grop, qu\'un grop es important...?', +'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' => 'Consultatz las informacions que vòstre auberjaor fornís: i devètz trobar, se vòstre auberjaor supòrta SQL, los còdes de connexion au servior SQL.', # MODIF +'texte_contenu_article' => '(Contengut de l\'article en quauques mots.)', +'texte_contenu_articles' => 'Segon la maqueta que vòstre sit a adoptaa, poètz decidir + que quauques elements dels articles s\'utilizen pas. + Utilizatz la tiera çai sos per indicar quins elements son disponibles.', +'texte_crash_base' => 'Se vòstra basa de donaas a + mau capitat, poètz assajar una reparacion + automatica.', +'texte_creer_rubrique' => 'Avans de poer escriure d\'articles,
              devètz crear una rubrica.', +'texte_date_creation_article' => 'DATA DE CREACION DE L\'ARTICLE:', +'texte_date_publication_anterieure' => 'DATA DE PUBLICACION ANTERIORA', +'texte_date_publication_anterieure_nonaffichee' => 'Afichar ges de data de publicacion anteriora.', +'texte_date_publication_article' => 'DATA DE PUBLICACION EN LINHA :', +'texte_descriptif_petition' => 'Descriptiu de la peticion', +'texte_descriptif_rapide' => 'Descriptiu rapid', +'texte_documents_joints' => 'Poètz autorizar que s\'apondan de documents (fichiers burotics, imatges, + multimèdia, etc.) als articles e/o a las rubricas. Aqueles fichiers + pòon puei èsser referenciats dins + l\'article, o aparéisser a despart.

              ', # MODIF +'texte_documents_joints_2' => 'Aqueu reglatge empacha pas d\'inserir d\'imatges directament dins los articles.', +'texte_effacer_base' => 'Esfaçar la basa de donaas SPIP', +'texte_effacer_donnees_indexation' => 'Esfaçar las donaas d\'indexacion', +'texte_effacer_statistiques' => 'Effacer les statistiques', # NEW +'texte_en_cours_validation' => 'Se prepausa de publicar los articles e brèvas çai sos. Esitetz pas per donar vòstre avís gràcias als forums que i son estachats.', # MODIF +'texte_en_cours_validation_forum' => 'N\'hésitez pas à donner votre avis grâce aux forums qui leur sont attachés.', # NEW +'texte_enrichir_mise_a_jour' => 'Poètz enrichir la compaginacion de vòstre tèxt en utilizant d\'"acorchas tipograficas".', +'texte_fichier_authent' => 'Deu crear, SPIP, de fichiers especiaus .htpasswd + e .htpasswd-admin dins lo repertòri @dossier@ ?

              + Aqueles fichiers vos pòon servir per restrénher l\'accès als autors + e administrators autra part dins vòstre sit + (programa extèrne d\'estadisticas, per exemple).

              + Se vos sèrv pas, poètz laissar aquesta opcion + a sa valor predefinia (ges de creacion + dels fichiers).', # MODIF +'texte_informations_personnelles_1' => 'Aüra lo sistèma vos crearà un accès personalizat au sit.', +'texte_informations_personnelles_2' => '(Nòta: se s\'agís d\'una reïnstallacion, e se vòstre accès fonciona encara, poètz', +'texte_introductif_article' => '(Tèxt introductiu de l\'article.)', +'texte_jeu_caractere' => 'Aquesta opcion es utila se vòstre sit deu afichar d\'alfabets + diferents de l\'alfabet latin (o "occidentau") e sos derivats. + En aqueu cas, vau mai chambiar lo reglatge predefinit per + un juec de caractèrs apropriat. Com que siá vos conselham de far d\'assais + per fin de trobar una solucion satisfasenta. Se modificatz aqueu paramètre, eissublietz pas nimai d\'adaptar + lo sit public en consequéncia (balisa #CHARSET).', +'texte_jeu_caractere_2' => 'Aquest reglatge a ges d\'efiech retroactiu. Adoncas + los tèxtes ja sasits se pòon afichar + d\'una maniera incorrècta après que s\'aia modificat lo reglatge. Coma que siá + poiretz tornar sens damatge au reglatge precedent.', +'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 vous démarrez ce site 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 utf-8, en vous rendant sur la page de conversion vers l\'utf-8.', # NEW +'texte_lien_hypertexte' => '(Se vòstre messatge se referís a un article publicat sus lo web, o a una pagina fornissent mai d\'informacions, vougatz indicar çai sos lo títol de la pagina e son adreiça URL.)', +'texte_liens_sites_syndiques' => 'Los liams eissits dels sits sindicats se pòon + blocar a priòri; lo reglatge + çai sos indica lo reglatge predefinit dels + sits sindicats après lor creacion. Coma que siá, + es possible puei de + desblocar chasque liam individualament, o de + chausir, sit per sit, de blocar los liams aveniors.', +'texte_login_ldap_1' => '(Laissar voide per un accès anonim, o picar lo chamin complet, per exemple «uid=fabre, ou=usanciers, dc=mon-domeni, dc=com».)', +'texte_login_precaution' => 'Atencion! Aquò\'s lo login amb lo quau siatz aüra connectat/aa. + Utilizatz aquest formulari amb precaucion...', +'texte_message_edit' => 'Atencion: aquest messatge, chasque redactor lo pòt veire, e chasque administrator dau sit lo pòt modificar. Utilizatz los anoncis mas que per expausar d\'eveniments importants de la vita dau sit.', +'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_messages_publics' => 'Messatges publics de l\'article:', +'texte_mise_a_niveau_base_1' => 'Venètz d\'actualizar los fichiers SPIP. + Aüra chau metre a nivèu la basa de donaas + dau sit.', +'texte_modifier_article' => 'Modificar l\'article:', +'texte_moteur_recherche_active' => 'Lo cerchaor es activat. Utilizatz aquesta commanda + se volètz tornar indexar la basa rapidament (après restauracion + d\'una sauvagarda per exemple). Notatz que los documents modificats de + maniera normala (a partir de l\'interfàcia SPIP) se tornan indexar + automaticament: donc aquesta comanda es utila solament de maniera excepcionala.', +'texte_moteur_recherche_non_active' => 'Lo cerchaor es pas activat.', +'texte_mots_cles' => 'Gràcias als mots clau poètz crear de liams tematics entre vòstres articles + qué que siá lor plaça dins las rubricas. Aquò vos permet + d\'enrichir la navigacion de vòstre sit, e nieus d\'utilizar aquelas proprietats + per personalizar la presentacion dels articles dins las esqueletas. ', +'texte_mots_cles_dans_forum' => 'Desiratz, vos, de permetre l\'utilizacion dels mots clau, seleccionables per los vesitaires, dins los forums dau sit public? (Atencion: es pro complèxe d\'utilizar aquela opcion correctament.)', +'texte_multilinguisme' => 'Se desiratz de gerir d\'articles en mai d\'una lenga, amb una navigacion complèxa, poètz apondre un menut per chausir la lenga dels articles e/o de las rubricas, en foncion de l\'organizacion de vòstre sit.', +'texte_multilinguisme_trad' => 'Poètz activar pereu un sistèma de gestion dels liams entre las diferentas reviraas d\'un article.', +'texte_non_compresse' => 'non comprimit (perque vòstre servior supòrta pas aquela foncionalitat)', +'texte_non_fonction_referencement' => 'Poètz chausir de pas utilizar aquela foncion automatica, e indicar per vòstre franc voler los elements que pertòchan aqueu sit...', +'texte_nouveau_message' => 'Messatge nòu', +'texte_nouveau_mot' => 'Mot nòu', +'texte_nouvelle_version_spip_1' => 'Avètz installaa una version novèla d\'SPIP.', +'texte_nouvelle_version_spip_2' => 'Aquesta version novèla demanda una actualizacion mai completa que de costuma. Se siatz webmèstre/webmèstra dau sit, volhatz esfaçar lo fichier inc_connect.php3 dau repertòri ecrire e tornar prene l\'installacion a fin d\'actualizar vòstres paramètres de connexion a la basa de donaas.

              (NB: s\'avètz eissubliat vòstres paramètres de connexion, agachatz lo fichier inc_connect.php3 avans de lo suprimir...)

              ', # MODIF +'texte_operation_echec' => 'Tornatz a la pagina precedenta, chausissètz una autra basa o creatz-ne\'n una novèla. Verificatz las informacions que vòstre auberjaor a fornias.', +'texte_plus_trois_car' => 'mai de 3 caractèrs', +'texte_plusieurs_articles' => 'Mai d\'un autor trobat per "@cherche_auteur@":', +'texte_port_annuaire' => '(La valor indicaa coma predefinia conven en generau.)', +'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' => 'Quand auretz achabat vòstre article,
              poiretz prepausar que siá publicat.', +'texte_proxy' => 'Dins quauques cas (intranet, rets protegias...), + se pòt que chalha utilizar un proxy HTTP per aténher los sits sindicats. + En aqueu cas, marcatz çai sos son adreiça, sos la forma + http://proxy:8080. En generau, + laissaretz voida aquela casa.', +'texte_publication_articles_post_dates' => 'Coma SPIP se deu comportar fàcia als articles que lor + data de publicacion es fixaa a una + eschaiença futura?', +'texte_rappel_selection_champs' => '[Eissublietz pas de seleccionar aqueu champ correctament.]', +'texte_recalcul_page' => 'Se volètz +tornar calcular mas qu\'una pagina, passatz puslèu per l\'espaci public e utilizatz lo boton "tornar calcular".', +'texte_recapitiule_liste_documents' => 'Aquesta pagina recapitula la tiera dels documents qu\'avètz plaçats dins las rubricas. Per modificar las informacions de chasque document, seguètz lo liam vèrs la pagina de sa rubrica.', +'texte_recuperer_base' => 'Reparar la basa de donaas', +'texte_reference_mais_redirige' => 'article referenciat dins vòstre sit SPIP, mas redirigit vèrs una autra URL.', +'texte_referencement_automatique' => 'Referenciament automatizat d\'un sit
              Poètz referenciar lèu-lèu un sit web en indicar çai sos l\'adreiça URL desiraa, o l\'adreiça de son fichier backend. SPIP agantarà automaticament las informacions que concernisson aqueu sit (títol, descripcion...).', +'texte_referencement_automatique_verifier' => 'Veuillez vérifier les informations fournies par @url@ avant d\'enregistrer.', # NEW +'texte_requetes_echouent' => 'Quand quauques requistas SQL capitan mau + sistematicament e sensa rason aparenta, se pòt + qu\'aquò vena ben de la basa de donaas.

              + SQL ten la facultat de reparar sas + taulas quand un accident las + a gastaas. Aicí poètz assaiar aquela reparacion; + s\'abotís pas, servatz una còpia de l\'afichatge, que conten + benlèu d\'indicis de çò que vai pas...

              + Se lo problèma persistís, contactatz vòstre + auberjaor.

              ', # MODIF +'texte_restaurer_base' => 'Restaurar lo contengut d\'una sauvagarda de la basa', +'texte_restaurer_sauvegarde' => 'Aquela opcion vos permet de restaurar una sauvagarda + de la basa que l\'aviatz facha avans. Per aquò faire, chau aver botat lo fichier que conten la sauvagarda +dins lo repertòri @dossier@. + Pasmens, siatz prudent(a) amb aquela foncionalitat: las modificacions e pèrdas eventualas son + irreversiblas.', +'texte_sauvegarde' => 'Sauvagardar lo contengut de la basa', +'texte_sauvegarde_base' => 'Sauvagardar la basa', +'texte_sauvegarde_compressee' => 'La sauvagarda se farà dins lo fichier non comprimit @fichier@.', +'texte_selection_langue_principale' => 'Poètz seleccionar çai sos la "lenga principala" dau sit. Aquela chausia vos obliga pas -per fortuna- d\'escriure vòstres articles dins la lenga seleccionaa, mas permet de determinar: +

              • lo format predefinit de las datas sobre lo sit public;
              • +
              • la natura dau motor tipografic que SPIP deu utilizar per lo rendut dels tèxtes;
              • +
              • la lenga utilizaa dins los formularis dau sit public;
              • +
              • la lenga presentaa coma predefinia dins l\'espaci privat.
              ', +'texte_signification' => 'Las barras escuras representan las intraas cumulaas (totau de las sosrubricas), las barras claras lo nombre de vesitas per chasca rubrica.', +'texte_sous_titre' => 'Sostítol', +'texte_statistiques_visites' => '(barras escuras: dimenge / corba escura: evolucion de la mejana)', +'texte_statut_attente_validation' => 'en espèra de validacion', +'texte_statut_publies' => 'publicats en linha', +'texte_statut_refuses' => 'refusats', +'texte_suppression_fichiers' => 'Utilizatz aquela comanda per suprimir tots los fichiers que se tròban +dins l\'escondeor SPIP. Aquò permet per exemple de forçar un calcul nòu de totas las paginas +s\'avètz bravament modificat lo grafisme o l\'estructura dau sit.', +'texte_sur_titre' => 'Sobretítol', +'texte_syndication' => 'Se pòt recuperar automaticament, quand un sit web o permet, + la tiera de sas novetats. Per aquò far, vos chau activar la sindicacion. +
              Quauques auberjaors activan pas aquela foncionalitat; + en aqueu cas, poiretz pas utilizar la sindicacion de contengut + dempuei vòstre sit.
              ', # MODIF +'texte_table_ok' => ': aquesta taula es condrecha.', +'texte_tables_indexation_vides' => 'Las taulas d\'indexacion dau motor son voidas.', +'texte_tentative_recuperation' => 'Assai de reparacion', +'texte_tenter_reparation' => 'Assajar de reparar la basa de donaas', +'texte_test_proxy' => 'Per assajar aqueu proxy, indicatz aicí l\'adreiça d\'un sit web + que lo voudriatz esprovar.', +'texte_titre_02' => 'Títol:', +'texte_titre_obligatoire' => 'Títol [Obligatòri]', +'texte_travail_article' => '@nom_auteur_modif@ a trabalhat sus aquel article aquò fai @date_diff@ minutas', +'texte_travail_collaboratif' => 'Quand es frequent que mai d\'un redactor + trabalhe sobre lo mesme article, lo sistèma + pòt afichar los articles recentament "dubèrts" + a fin d\'evitar las modificacions simultanèas. + Aquela opcion es desactivaa de maniera predefinia + a fin d\'evitar d\'afichar de messatges d\'avertiment + intempestius.', +'texte_trop_resultats_auteurs' => 'Tròp de resultats per "@cherche_auteur@" ; vougatz afinar la cèrcha.', +'texte_type_urls' => 'Vous pouvez choisir ci-dessous le mode de calcul de l\'adresse des pages.', # NEW +'texte_type_urls_attention' => 'Attention ce réglage ne fonctionnera que si le fichier @htaccess@ est correctement installé à la racine du site.', # NEW +'texte_unpack' => 'telecharjament de la darriera version', +'texte_utilisation_moteur_syndiques' => 'Quand utilizatz lo cerchaor integrat + a SPIP, poètz far las cèrchas sus los sits e + articles sindicats de doas manieras + diferentas.
              Lo mai + simple consistís a cerchar solament dins los + títols e descriptius dels articles.
              + La segonda maniera, ben mai potenta, permet + a SPIP de cerchar pereu dins lo tèxt dels + sits referenciats. + Se referenciatz un sit, alora SPIP farà la + cèrcha dins lo tèxt dau sit mesme.', # MODIF +'texte_utilisation_moteur_syndiques_2' => 'Aqueu metòde obliga SPIP de vesitar + regularament los sits referenciats, + aquò pòt alentir un pauc vòstre sit + pròpri.', +'texte_vide' => 'voide', +'texte_vider_cache' => 'Voidar l\'escondeor', +'titre_admin_effacer' => 'Mantenença tecnica', +'titre_admin_tech' => 'Mantenença tecnica', +'titre_admin_vider' => 'Mantenença tecnica', +'titre_articles_syndiques' => 'Articles sindicats tirats d\'aqueu sit', +'titre_breves' => 'Las brèvas', +'titre_cadre_afficher_article' => 'Afichar los articles', +'titre_cadre_afficher_traductions' => 'Afichar l\'estat de las reviraas per las lengas seguentas:', +'titre_cadre_ajouter_auteur' => 'APONDRE UN AUTOR:', +'titre_cadre_forum_administrateur' => 'Forum privat dels administrators', +'titre_cadre_forum_interne' => 'Forum intèrne', +'titre_cadre_interieur_rubrique' => 'Dedins la rubrica', +'titre_cadre_numero_auteur' => 'AUTOR NUMÈRO', +'titre_cadre_signature_obligatoire' => 'Signatura [Obligatòria]
              ', +'titre_compacter_script_css' => 'Compactage des scripts et CSS', # NEW +'titre_compresser_flux_http' => 'Compression du flux HTTP', # NEW +'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_config_fonctions' => 'Configuracion dau sit', +'titre_config_forums_prive' => 'Forums de l’espace privé', # NEW +'titre_config_groupe_mots_cles' => 'Configuracion dels grops de mots clau', +'titre_configuration' => 'Configuracion dau sit', +'titre_conflit_edition' => 'Conflit lors de l\'édition', # NEW +'titre_connexion_ldap' => 'Opcions: Vòstra connexion LDAP', +'titre_dernier_article_syndique' => 'Darriers articles sindicats', +'titre_documents_joints' => 'Documents jonches', +'titre_evolution_visite' => 'Evolucion de las vesitas', +'titre_forum_suivi' => 'Seguit dels forums', +'titre_gauche_mots_edit' => 'MOT NUMÈRO:', +'titre_groupe_mots' => 'GROP DE MOTS:', +'titre_langue_article' => 'LENGA DE L\'ARTICLE', +'titre_langue_breve' => 'LENGA DE LA BRÈVA', +'titre_langue_rubrique' => 'LENGA DE LA RUBRICA', +'titre_langue_trad_article' => 'LENGA E REVIRAAS DE L\'ARTICLE', +'titre_les_articles' => 'LOS ARTICLES', +'titre_messagerie_agenda' => 'Messagerie et agenda', # NEW +'titre_mots_cles_dans_forum' => 'Mots clau dins los forums dau sit public', +'titre_mots_tous' => 'Los mots clau', +'titre_naviguer_dans_le_site' => 'Navigar per lo sit...', +'titre_nouveau_groupe' => 'Grop novèu', +'titre_nouvelle_breve' => 'Brèva novèla', +'titre_nouvelle_rubrique' => 'Rubrica novèla', +'titre_numero_rubrique' => 'RUBRICA NUMÈRO:', +'titre_page_admin_effacer' => 'Mantenença tecnica: esfaçar la basa', +'titre_page_articles_edit' => 'Modificar: @titre@', +'titre_page_articles_page' => 'Los articles', +'titre_page_articles_tous' => 'Tot lo sit', +'titre_page_auteurs' => 'Vesitaires', +'titre_page_breves' => 'Brèvas', +'titre_page_breves_edit' => 'Modificar la brèva: «@titre@»', +'titre_page_calendrier' => 'Chalendier @nom_mois@ de @annee@', +'titre_page_config_contenu' => 'Configuracion dau sit', +'titre_page_config_fonctions' => 'Configuracion dau sit', +'titre_page_configuration' => 'Configuracion dau sit', +'titre_page_controle_petition' => 'Seguit de las peticions', +'titre_page_delete_all' => 'supression totala e irreversibla', +'titre_page_documents_liste' => 'Los documents de las rubricas', +'titre_page_forum' => 'Forum per los administrators', +'titre_page_forum_envoi' => 'Mandar un messatge', +'titre_page_forum_suivi' => 'Seguit dels forums', +'titre_page_index' => 'Vòstre espaci privat', +'titre_page_message_edit' => 'Redigir un messatge', +'titre_page_messagerie' => 'Vòstra messatjariá', +'titre_page_mots_tous' => 'Mots clau', +'titre_page_recherche' => 'Resultats de la cèrcha @recherche@', +'titre_page_sites_tous' => 'Los sits referenciats', +'titre_page_statistiques' => 'Estadisticas per rubricas', +'titre_page_statistiques_messages_forum' => 'Messages de forum', # NEW +'titre_page_statistiques_referers' => 'Estadisticas (liams intrants)', +'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_visites' => 'Estadisticas de las vesitas', +'titre_page_upgrade' => 'Mesa a nivèu d\'SPIP', +'titre_publication_articles_post_dates' => 'Publicacion dels articles pòstdatats', +'titre_referencement_sites' => 'Referenciament de sits e sindicacion', +'titre_referencer_site' => 'Referenciar lo sit:', +'titre_rendez_vous' => 'RENDÈTZ-VOS:', +'titre_reparation' => 'Reparacion', +'titre_site_numero' => 'SIT NUMÈRO:', +'titre_sites_proposes' => 'Los sits prepausats', +'titre_sites_references_rubrique' => 'Los sits referenciats dins aquela rubrica', +'titre_sites_syndiques' => 'Los sits sindicats', +'titre_sites_tous' => 'Los sits referenciats', +'titre_suivi_petition' => 'Seguit de las peticions', +'titre_syndication' => 'Sindicacion de sits', +'titre_type_urls' => 'Type d\'adresses URL', # NEW +'tls_ldap' => 'Transport Layer Security :', # NEW +'tout_dossier_upload' => 'Tot lo dorsier @upload@', +'trad_article_inexistant' => 'I a ges d\'article que pòrte aqueu numèro.', +'trad_article_traduction' => 'Totas las versions d\'aquel article:', +'trad_deja_traduit' => 'Aquel article ja es una reviraa de l\'article present.', +'trad_delier' => 'Pas pus liar aquest article a sas reviraas ', +'trad_lier' => 'Aquest article es una reviraa de l\'article numèro:', +'trad_new' => 'Escriure una reviraa novèla d\'aquest article', + +// U +'upload_fichier_zip' => 'Fichier ZIP', +'upload_fichier_zip_texte' => 'Lo fichier que prepausatz d\'installar es un fichier Zip.', +'upload_fichier_zip_texte2' => 'Aqueu fichier pòt èsser:', +'upload_info_mode_document' => 'Déposer cette image dans le portfolio', # NEW +'upload_info_mode_image' => 'Retirer cette image du portfolio', # NEW +'upload_limit' => 'Aqueu fichier es tròp gròs per lo servior; la talha maxima autorizaa en upload es de @max@.', +'upload_zip_conserver' => 'Conserver l’archive après extraction', # NEW +'upload_zip_decompacter' => 'descomprimit e chasque element que conten installat sus lo sit. Aladonc los fichiers que seràn installats sus lo sit son:', +'upload_zip_telquel' => 'installat tau coma es, coma archiu comprimit Zip;', +'upload_zip_titrer' => 'Titrer selon le nom des fichiers', # 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 @orig@ vers le jeu de caractères @charset@.', # 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' => 'Important : en cas de timeout 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 + +// V +'version' => 'Version :', # NEW +'version_deplace_rubrique' => 'Déplacé de « @from@ » vers « @to@ ».', # NEW +'version_initiale' => 'Version iniciala' +); + +?> diff --git a/www/ecrire/lang/ecrire_pl.php b/www/ecrire/lang/ecrire_pl.php new file mode 100644 index 0000000..8517ead --- /dev/null +++ b/www/ecrire/lang/ecrire_pl.php @@ -0,0 +1,1279 @@ + 'Włącz rozszerzenie', +'affichage' => 'Wyświetlanie', +'aide_non_disponible' => 'Ta część pomocy on-line nie jest jeszcze dostępna w tym języku.', +'auteur' => 'Autor :', +'avis_acces_interdit' => 'Dostęp zabroniony.', +'avis_article_modifie' => 'Uwaga, @nom_auteur_modif@ pracował nad tym artykułem @date_diff@ minut temu.', +'avis_aucun_resultat' => 'Brak wyników szukania.', +'avis_chemin_invalide_1' => 'Ścieżka, którą wybrałeś', +'avis_chemin_invalide_2' => 'wydaje się nieprawidłowa. Proszę powrócić na poprzednią stronę w celu weryfikacji informacji.', +'avis_connexion_echec_1' => 'Połączenie z serwerem SQL nie powiodło się.', # MODIF +'avis_connexion_echec_2' => 'Powróć do poprzedniej strony i zweryfikuj podane informacje.', +'avis_connexion_echec_3' => 'Uwaga W przypadku wielu serwerów musisz poprosić o uaktywnienie dostępu do bazy danych, aby móc z niej korzystać. Jeśli nie możesz się połączyć, upewnij się, czy poprosiłeś o dostęp.', # MODIF +'avis_connexion_ldap_echec_1' => 'Połączenie z LDAP nie powiodło się.', +'avis_connexion_ldap_echec_2' => 'Powróć do poprzedniej strony i zweryfikuj podane informacje.', +'avis_connexion_ldap_echec_3' => 'Nie używaj wsparcia LDAP do importu użytkowników.', +'avis_conseil_selection_mot_cle' => 'Ważna grupa: Zaleca się wybór słowa kluczowego dla tej grupy.', +'avis_deplacement_rubrique' => 'Uwaga! Ten dział zawiera @contient_breves@ news@scb@: jeśli chcesz go przenieść, proszę zaznacz to okienko.', +'avis_destinataire_obligatoire' => 'Aby wysłać tę wiadomość, musisz wybrać odbiorcę.', +'avis_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le même ?', # NEW +'avis_erreur_connexion_mysql' => 'Błąd połączenia z SQL', # MODIF +'avis_erreur_version_archive' => 'Ostrzeżenie! Plik @archive@ odpowiada + wersji SPIP innej, niż + zainstalowana przez Ciebie. Wiąże się to z poważnymi + trudnościami: ryzykiem zniszczenia Twojej bazy danych, + zakłóceniami funkcjonowania Twojej strony, etc. Nie + spełniaj żądania importu.

              Więcej + informacji na + w dokumentacji SPIP.', # MODIF +'avis_espace_interdit' => 'Dostęp zabroniony

              SPIP jest już zainstalowany.
              ', +'avis_lecture_noms_bases_1' => 'Program instalacyjny nie może odczytać nazw instalowanych baz danych.', +'avis_lecture_noms_bases_2' => 'Żadna baza danych nie jest dostępna, lub funkcja listingu baz danych nie działa + ze względów bezpieczeństwa(co jest częstym przypadkiem wielu hostów).', +'avis_lecture_noms_bases_3' => 'W drugim przypadku, do użytku może nadawać się baza danych nazwana Twoim loginem :', +'avis_non_acces_message' => 'Nie masz dostępu do tej wiadomości.', +'avis_non_acces_page' => 'Nie masz dostępu do tej strony.', +'avis_operation_echec' => 'Operacja nie powiodła się.', +'avis_operation_impossible' => 'Operacja niemożliwa', +'avis_probleme_archive' => 'Istnieje błąd w pliku @archive@', +'avis_site_introuvable' => 'Strony nie znaleziono', +'avis_site_syndique_probleme' => 'Uwaga : syndykacja strony napotkała na problem ; system został na chwilę wstrzymany. Sprawdź URL syndykowanej strony (@url_syndic@), i spróbuj powtórnie pozyskać informacje.', # MODIF +'avis_sites_probleme_syndication' => 'Te strony mają problem z syndykacją', +'avis_sites_syndiques_probleme' => 'Następujące strony syndykowane sprawiają problem', +'avis_suppression_base' => 'OSTRZEŻENIE, usunięcie danych jest nieodwracalne', +'avis_version_mysql' => 'Twoja wersja SQL (@version_mysql@) nie umożliwia auto-naprawy tablic baz danych.', # MODIF + +// B +'bouton_acces_ldap' => 'Dodaj dostęp do LDAP', +'bouton_ajouter' => 'Dodaj', +'bouton_ajouter_participant' => 'DODAJ UCZESTNIKA:', +'bouton_annonce' => 'ZAWIADOMIENIE', +'bouton_annuler' => 'Anuluj', +'bouton_checkbox_envoi_message' => 'możliwość wysłania wiadomości', +'bouton_checkbox_indiquer_site' => 'Musisz wpisać nazwę strony internetowej', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'administratorzy strony', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'redaktorzy', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'odwiedzający publiczną stronę, kiedy umieszczają wiadomość na forum.', +'bouton_checkbox_signature_unique_email' => 'tylko jeden podpis na adres e-mail', +'bouton_checkbox_signature_unique_site' => 'tylko jeden podpis na stronę internetową', +'bouton_demande_publication' => 'Prośba o publikację artykułu', +'bouton_desactive_tout' => 'Wyłącz wszystko', +'bouton_desinstaller' => 'Odinstaluj', +'bouton_effacer_index' => 'Usuń indeksowanie', +'bouton_effacer_statistiques' => 'Effacer les statistiques', # NEW +'bouton_effacer_tout' => 'Usuń WSZYSTKO', +'bouton_envoi_message_02' => 'WYŚLIJ WIADOMOŚĆ', +'bouton_envoyer_message' => 'Wiadomość końcowa: wysłano', +'bouton_forum_petition' => 'FORUM & OGŁOSZENIA', +'bouton_modifier' => 'Modyfikuj', +'bouton_pense_bete' => 'NOTATKA OSOBISTA', +'bouton_radio_activer_messagerie' => 'Aktywuj pocztę wewnętrzną', +'bouton_radio_activer_messagerie_interne' => 'Aktywuj pocztę wewnętrzną', +'bouton_radio_activer_petition' => 'Aktywacja ogłoszeń', +'bouton_radio_afficher' => 'Pokaż', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Pojawić się na liście zalogowanych redaktorów', +'bouton_radio_articles_futurs' => 'wyłącznie do przyszłych artykułów (brak działania na bazie danych).', +'bouton_radio_articles_tous' => 'do wszystkich artykułów bez wyjątków.', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'do wszystkich artykułów z wyjątkiem tych z nieczynnym forum.', +'bouton_radio_desactiver_messagerie' => 'Dezaktywuj pocztę', +'bouton_radio_enregistrement_obligatoire' => 'Obowiązkowa rejestracja ( + użytkownicy muszą się zapisać przez podanie adresu e-mail + aby mieć możliwość zamieszczania postów).', +'bouton_radio_envoi_annonces_adresse' => 'Wysyłaj ogłoszenia na adres :', +'bouton_radio_envoi_liste_nouveautes' => 'Wysyłaj najnowszą listę newsów', +'bouton_radio_moderation_priori' => 'Uprzednia moderacja ( + posty będą się ukazywać dopiero po ich zatwierdzeniu przez + administratorów).', +'bouton_radio_modere_abonnement' => 'na abonament', +'bouton_radio_modere_posteriori' => 'moderacja a posteriori', +'bouton_radio_modere_priori' => 'moderacja a priori', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Nie pokazuj w liście redaktorów', +'bouton_radio_non_envoi_annonces_editoriales' => 'Nie wysyłaj żadnych zawiadomień redakcyjnych', +'bouton_radio_non_syndication' => 'Bez syndykacji', +'bouton_radio_pas_petition' => 'Wyłącz ogłoszenia', +'bouton_radio_petition_activee' => 'Ogłoszenia włączone', +'bouton_radio_publication_immediate' => 'Natychmiastowa publikacja wiadomości + (posty będą się ukazywać w momencie ich wysłania, administratorzy mogą + je później usunąć).', +'bouton_radio_sauvegarde_compressee' => 'zapisz w postaci skompresowanej w @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'zapisz w postaci nieskompresowanej w @fichier@', +'bouton_radio_supprimer_petition' => 'Usuń ogłoszenia', +'bouton_radio_syndication' => 'Syndykacja:', +'bouton_redirection' => 'PRZEKIERUJ', +'bouton_relancer_installation' => 'Uruchom ponownie instalację', +'bouton_restaurer_base' => 'Przywróć bazę danych', +'bouton_suivant' => 'Następny', +'bouton_tenter_recuperation' => 'Próba naprawy', +'bouton_test_proxy' => 'Test proxy', +'bouton_vider_cache' => 'Opróżnij cache', +'bouton_voir_message' => 'Podgląd wiadomości przed zatwierdzeniem', + +// C +'cache_mode_compresse' => 'Pliki cache zostały zapisane w postaci skompresowanej.', +'cache_mode_non_compresse' => 'Pliki cache zostały zapisane w trybie nieskompresowanym', +'cache_modifiable_webmestre' => 'Te parametry może zmieniać webmaster serwisu.', +'calendrier_synchro' => 'Jeśli używasz programów - terminarzy kompatybinych z iCal, możesz go zsynchronizować z informacjami tego serwisu.', +'config_activer_champs' => 'Włącz następujące pola', +'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' => 'Każdy element strony może mieć logo, a także logo roll-over.', +'config_info_logos_utiliser' => 'Użyj logo', +'config_info_logos_utiliser_non' => 'Nie używaj logo', +'config_info_logos_utiliser_survol' => 'Używaj logo roll-over', +'config_info_logos_utiliser_survol_non' => 'Nie używaj logo roll-over', +'config_info_redirection' => 'Włączając tą opcję, możesz tworzyć artykuły wirtualne, odnoszące się do artykułów opublikowanych na innych stronach niż Twoja.', +'config_redirection' => 'Wirtualne artykuły', +'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' => 'Połączenie:', +'copier_en_local' => 'Skopiuj lokalnie', + +// D +'date_mot_heures' => 'godz.', +'diff_para_ajoute' => 'Dodany akapit', +'diff_para_deplace' => 'Akapit przeniesiony', +'diff_para_supprime' => 'Akapit usunięty', +'diff_texte_ajoute' => 'Dodany tekst', +'diff_texte_deplace' => 'Przeniesiony tekst', +'diff_texte_supprime' => 'Usunięty tekst', +'double_clic_inserer_doc' => 'Kliknij dwa razy aby umieścić skrót w tekście', + +// E +'email' => 'e-mail', +'email_2' => 'e-mail:', +'en_savoir_plus' => 'En savoir plus', # NEW +'entree_adresse_annuaire' => 'Adres katalogu', +'entree_adresse_email' => 'Twój adres e-mail', +'entree_adresse_fichier_syndication' => 'Adres pliku syndykacji:', +'entree_adresse_site' => 'URL strony [obowiązkowo]', +'entree_base_donnee_1' => 'Adres bazy danych', +'entree_base_donnee_2' => '(Często adres ten jest taki sam, jak adres strony, czasem odpowiada nazwie «serwera lokalnego», a czasem jest pozostawiony pusty.)', +'entree_biographie' => 'Krótka biografia w kilku słowach.', +'entree_breve_publiee' => 'Czy ten news ma zostać opublikowany?', +'entree_chemin_acces' => 'Podaj ścieżkę dostępu:', +'entree_cle_pgp' => 'Twój klucz PGP', +'entree_contenu_rubrique' => '(Tematyka działu w kilku słowach.)', +'entree_description_site' => 'Opis strony', +'entree_identifiants_connexion' => 'Identyfikatory połączenia...', +'entree_informations_connexion_ldap' => 'Proszę w ten formularz wpisać informacje o połączeniu LDAP. Uzyskać je można od administratora systemu lub sieci.', +'entree_infos_perso' => 'Kim jesteś?', +'entree_interieur_rubrique' => 'W dziale:', +'entree_liens_sites' => 'Łącza hipertekstowe (referencje, strony do odwiedzenia...)', +'entree_login' => 'Twój login', +'entree_login_connexion_1' => 'Login połączenia', +'entree_login_connexion_2' => '(Czasem jest taki, jak Twój login FTP, a czasem jest pozostawiony pusty)', +'entree_login_ldap' => 'Zaloguj do LDAP', +'entree_mot_passe' => 'Twoje hasło', +'entree_mot_passe_1' => 'Hasło połączenia', +'entree_mot_passe_2' => '(Czasem jest takie, jak Twoje hasło dostępu FTP, a czasem jest pozostawione puste)', +'entree_nom_fichier' => 'Proszę wpisać nazwę pliku @texte_compresse@:', +'entree_nom_pseudo' => 'Twoje imię lub alias', +'entree_nom_pseudo_1' => '(Twoje imię lub alias)', +'entree_nom_site' => 'Nazwa Twojej strony', +'entree_nouveau_passe' => 'Nowe hasło', +'entree_passe_ldap' => 'Hasło', +'entree_port_annuaire' => 'Numer portu katalogu', +'entree_signature' => 'Podpis', +'entree_texte_breve' => 'Tekst newsa', +'entree_titre_obligatoire' => 'Tytuł [Obowiązkowo]
              ', +'entree_url' => 'URL Twojej strony', +'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a echoué. Vous pouvez néanmoins le desactiver.', # NEW +'erreur_plugin_fichier_absent' => 'Brak pliku', +'erreur_plugin_fichier_def_absent' => 'Brak pliku definicji', +'erreur_plugin_nom_fonction_interdit' => 'Nieprawidłowa nazwa funkcji', +'erreur_plugin_nom_manquant' => 'Brak nazwy rozszerzenia', +'erreur_plugin_prefix_manquant' => 'Nie zdefiniowana nazwa rozszerzenia', +'erreur_plugin_tag_plugin_absent' => '<plugin> nie ma w pliku definicji', +'erreur_plugin_version_manquant' => 'Brakuje wersji rozszerzenia', + +// F +'forum_info_original' => 'oryginalny', + +// 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 modifiez 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 + +// I +'ical_info1' => 'Na tej stronie prezentujemy różne metody pozostanie w kontakcie z działalnością serwisu.', +'ical_info2' => 'Aby przeczytać więcej na ten temat, idź na stronęla documentation de SPIP.', # MODIF +'ical_info_calendrier' => 'Do Twojej dyspozycji są dwa kalendarze. Jeden pokazuje mapę strony wraz ze wszystkimi opublikowanymi artykułami. Drugi zawiera ogłoszenia redakcyjne oraz Twoje ostatni wiadomości prywatne : tylko Ty masz do niego dostęp za hasłem.', +'ical_lien_rss_breves' => 'Zapisz się do RSS newsów', +'ical_methode_http' => 'Ściągnij', +'ical_methode_webcal' => 'Synchronizacja (webcal://)', +'ical_texte_js' => 'Jedna linia javascript pozwala w bardzo prosty sposób, w każdym należącym do Ciebie serwisie pokazać ostatnio opublikowane w tym serwisie artykuły.', +'ical_texte_prive' => 'Ten kalendarz, wyłącznie do użytku osobistego, informuje Cię o działalności redakcyjnej w strefie prywatnej (zadania, spotkania, proponowane artykuły i newsy).', +'ical_texte_public' => 'Ten kalendarz pozawala śledzić aktywność redakcyjną serwisu (opublikowane artykuły i newsy).', +'ical_texte_rss' => 'Możesz syndykować nowości z tego serwisu w jakimkolwiek czytniku plików formatu XML/RSS (Rich Site Summary). Ten format pozwala SPIP odczytywać nowości opublikowane w innych serwisach (serwisach syndykowanych).', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'Lista Mailowa', +'ical_titre_rss' => 'Pliki syndykacji', +'icone_activer_cookie' => 'Aktywuj cookies korespondencji', +'icone_admin_plugin' => 'Zarządzanie rozszerzeniami', +'icone_afficher_auteurs' => 'Pokaż autorów', +'icone_afficher_visiteurs' => 'Pokaż odwiedzających', +'icone_arret_discussion' => 'Zaprzestań udziału w tej dyskusji', +'icone_calendrier' => 'Kalendarz', +'icone_creation_groupe_mots' => 'Utwórz nową grupę słów kluczowych', +'icone_creation_mots_cles' => 'Utwórz nowe słowo kluczowe', +'icone_creer_auteur' => 'Stwórz nowego autora i przypisz go do tego artykułu', +'icone_creer_mot_cle' => 'Stwórz nowe słowo kluczowe i skojarz je z tym artykułem', +'icone_creer_mot_cle_breve' => 'Utwórz nowe słowo kluczowe i połącz je z tym newsem', +'icone_creer_mot_cle_rubrique' => 'Utwórz nowe słowo kluczowe i połącz je z tym działem', +'icone_creer_mot_cle_site' => 'Utwórz nowe słowo kluczowe i połącz je z tym linkiem ', +'icone_creer_rubrique_2' => 'Utwórz nowy dział', +'icone_ecrire_nouvel_article' => 'Newsy w tym dziale', +'icone_envoyer_message' => 'Wyślij tę wiadomość', +'icone_evolution_visites' => 'Rozwój wizyt
              @visites@ wizyt', +'icone_modif_groupe_mots' => 'Zmień tę grupę słów kluczowych', +'icone_modifier_article' => 'Zmień ten artykuł', +'icone_modifier_breve' => 'Zmień ten news', +'icone_modifier_message' => 'Zmień tę wiadomość', +'icone_modifier_mot' => 'Modifier ce mot-clé', # NEW +'icone_modifier_rubrique' => 'Zmień ten dział', +'icone_modifier_site' => 'Zmień tę stronę', +'icone_poster_message' => 'Napisz wiadomość', +'icone_publier_breve' => 'Publikuj ten news', +'icone_referencer_nouveau_site' => 'Nowy link do strony', +'icone_refuser_breve' => 'Odrzuć ten news', +'icone_relancer_signataire' => 'Relancer le signataire', # NEW +'icone_retour' => 'Powrót', +'icone_retour_article' => 'Powrót do artykułu', +'icone_suivi_forum' => 'Śledź wątek forum publicznego: @nb_forums@', +'icone_supprimer_cookie' => 'Usuń cookies korespondencji', +'icone_supprimer_groupe_mots' => 'Usuń tę grupę', +'icone_supprimer_rubrique' => 'Usuń ten dział', +'icone_supprimer_signature' => 'Usuń ten podpis', +'icone_valider_signature' => 'Zatwierdź ten podpis', +'icone_voir_sites_references' => 'Pokaż zlinkowane strony', +'icone_voir_tous_mots_cles' => 'Pokaż wszystkie słowa kluczowe', +'image_administrer_rubrique' => 'Możesz zarządzać tym działem', +'info_1_article' => '1 artykuł', +'info_1_breve' => '1 news', +'info_1_site' => '1 strona', +'info_activer_cookie' => 'Możesz uaktywnić cookies korespondecji, co ci + pozwoli przechodzić łatwo pomiędzy stroną publiczną a prywatną.', +'info_activer_forum_public' => 'Aby aktywować forum publiczne, wybierz domyślny sposób moderacji', +'info_admin_gere_rubriques' => 'Ten administrator zarządza następującymi działami:', +'info_admin_gere_toutes_rubriques' => 'Ten administrator zarządza wszystkimi działami.', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW +'info_admin_webmestre' => 'Cet administrateur est webmestre', # NEW +'info_administrateur' => 'Administrator', +'info_administrateur_1' => 'Administrator', +'info_administrateur_2' => 'strony (korzystaj uważnie)', +'info_administrateur_site_01' => 'Jeśli jesteś administratorem strony, proszę', +'info_administrateur_site_02' => 'kliknij na ten link', +'info_administrateurs' => 'Administratorzy', +'info_administrer_rubrique' => 'Możesz zarządzać tym działem', +'info_adresse' => 'na adres:', +'info_adresse_email' => 'ADRES E-MAIL:', +'info_adresse_url' => 'URL Twojej publicznej strony', +'info_afficher_visites' => 'Pokaż odwiedziny dla :', +'info_affichier_visites_articles_plus_visites' => 'Pokaż odwiedziny dla najczęściej odwiedzanych artykułów od początku:', +'info_aide_en_ligne' => 'SPIP Pomoc Online', +'info_ajout_image' => 'Kiedy dodajesz do artykułu obrazki jako załączniki, + SPIP może automatycznie utworzyć winiety (thumbnails) ze + wstawionych obrazków. Pozwoli to na, na przykład, automatyczne + utworzenie galerii lub portfolio.', +'info_ajout_participant' => 'Następujący uczestnik został dodany:', +'info_ajouter_rubrique' => 'Dodaj dział do zarządzania :', +'info_annonce_nouveautes' => 'Zapowiedzi najnowszych newsów', +'info_anterieur' => 'poprzedni', +'info_appliquer_choix_moderation' => 'Wybierze ten sposób moderowania:', +'info_article' => 'artykuł', +'info_article_2' => 'artykuły', +'info_article_a_paraitre' => 'Artykuły przeterminowane do opublikowania', +'info_articles_02' => 'artykuły', +'info_articles_2' => 'Artykuły', +'info_articles_auteur' => 'Artykuły tego autora', +'info_articles_lies_mot' => 'Artykuły powiązane z tym słowem kluczowym', +'info_articles_trouves' => 'Artykuły znalezione', +'info_articles_trouves_dans_texte' => 'Artykuły znalezione (w tekście)', +'info_attente_validation' => 'Twoje artykuły oczekujące zatwierdzenia', +'info_aujourdhui' => 'dziś:', +'info_auteur_message' => 'NADAWCA WIADOMOŚCI:', +'info_auteurs' => 'Autorzy', +'info_auteurs_par_tri' => 'Autorzy@partri@', +'info_auteurs_trouves' => 'Autorzy znalezieni', +'info_authentification_externe' => 'Zewnętrzne uwierzytelnienie', +'info_avertissement' => 'Ostrzeżenie', +'info_barre_outils' => 'avec sa barre d\'outils ?', # NEW +'info_base_installee' => 'Struktura Twojej bazy danych została zainstalowana.', +'info_base_restauration' => 'Trwa odtwarzanie bazy danych.', +'info_bloquer' => 'zablokuj', +'info_breves' => 'Czy na Twojej stronie działa system newsów?', +'info_breves_03' => 'newsy', +'info_breves_liees_mot' => 'Newsy powiązane z tym słowem kluczowym', +'info_breves_touvees' => 'Newsy znalezione', +'info_breves_touvees_dans_texte' => 'Newsy znalezione (w tekście)', +'info_changer_nom_groupe' => 'Zmień nazwę grupy:', +'info_chapeau' => 'Wstęp', +'info_chapeau_2' => 'Wstęp:', +'info_chemin_acces_1' => 'Opcje: Ścieżka dostępu do katalogu', +'info_chemin_acces_2' => 'Powinniście w tym momencie skonfigurować ścieżkę dostępu do spisu. Ta informacja jest niezbędna do tego by odczytywać profile użytkowników zawarte w spisie.', +'info_chemin_acces_annuaire' => 'Opcje: Ścieżka dostępu do katalogu', +'info_choix_base' => 'Trzeci krok:', +'info_classement_1' => 'er na @liste@', +'info_classement_2' => 'e na @liste@', +'info_code_acces' => 'Zapamiętaj swoje kody dostępu!', +'info_comment_lire_tableau' => 'Jak odczytywac tą tabelę', +'info_compresseur_gzip' => 'N. 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@', # NEW +'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. Attention : cela peut ralentir considerablement certains serveurs.', # NEW +'info_compresseur_titre' => 'Optimisations et compression', # NEW +'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_suivi' => 'Jeśli ten adres odpowiada liście subskrypcyjnej, możecie wpisać poniżej adres, za któego pomocą uczestnicy serwisu mogą się zapisać. Adres ten może być URL-em (np. stroną służącą do zapisywania się na listę przez internet), albo adresem e-mail opatrzonym stosownym tematem (np.: @dany_adres@?subject=subscribe):', +'info_config_suivi_explication' => 'Możesz automatycznie, za pomocą poczty elektronicznej otrzymywać ogłoszenia dotyczące aktywności redakcyjnej tego serwisu. W tym celu powinnieneś się zapisać na listę mailową.', +'info_confirmer_passe' => 'Potwierdź nowe hasło:', +'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' => 'Próba połączenia z bazą danych', +'info_connexion_base_donnee' => 'Connexion à votre base de données', # NEW +'info_connexion_ldap_ok' => 'Połączenie LDAP powiodło się.

              Idź do następnego etapu.

              ', # MODIF +'info_connexion_mysql' => 'Połączenie z bazą SQL', # MODIF +'info_connexion_ok' => 'Połączenie powiodło się.', +'info_contact' => 'Kontakt', +'info_contenu_articles' => 'Tematyka artykułów', +'info_creation_mots_cles' => 'Utwórz i konfiguruj tu słowa kluczowe strony', +'info_creation_paragraphe' => '(By utworzyć akapity, po prostu zostaw puste linijki.)', +'info_creation_rubrique' => 'Aby móc pisać artykuły,
              musisz utworzyć przynajmniej jeden dział.
              ', +'info_creation_tables' => 'Tworzenie tablic bazy danych', +'info_creer_base' => 'Utwórz nową bazę danych :', +'info_dans_groupe' => 'W grupie:', +'info_dans_rubrique' => 'W dziale:', +'info_date_publication_anterieure' => 'Data poprzedniej publikacji:', +'info_date_referencement' => 'DATA ZLINKOWANIA TEJ STRONY:', +'info_delet_mots_cles' => 'Chcesz usunąć słowo kluczowege +@titre_mot@ (@type_mot@). To słowo jest powiązane z +@texte_lie@musisz potwierdzić swoją decyzję:', +'info_derniere_etape' => 'Zakończone z sukcesem!', +'info_derniere_syndication' => 'Ostatnia syndykacja tego serwisu została dokonana', +'info_derniers_articles_publies' => 'Twoje ostatnie opublikowane artykuły', +'info_desactiver_forum_public' => 'Wyłącz możliwość korzystania z forum + publicznego. Forum publiczne będzie można w pewnych przypadkach aktywować + dołączając je do określonych artykułów ; wyłączenie będzie dotyczyło przede wszystkim działów i skrótów itd.', +'info_desactiver_messagerie_personnelle' => 'Możesz włączyć lub wyłączyć wewnętrzną pocztę w tym serwisie.', +'info_descriptif' => 'Opis:', +'info_desinstaller_plugin' => 'usuń dane i wyłącz plugina', +'info_discussion_cours' => 'Dyskusja w toku', +'info_ecrire_article' => 'Aby móc pisać artykuły, musisz utworzyć przynajmniej jeden dział.', +'info_email_envoi' => 'Adres e-mail nadawcy (nieobowiązkowo)', +'info_email_envoi_txt' => 'Wpisz adres e-maila, który będzie używany do wywyłania wiadomości (domyślnie adres odbiorcy będzie jednocześnie adresem wysyłkowym) :', +'info_email_webmestre' => 'Adres e-mail webmastera (nieobowiązkowo)', +'info_entrer_code_alphabet' => 'Wpisz kodowanie alfabetu :', +'info_envoi_email_automatique' => 'Automatyczna wysyłka maili', +'info_envoi_forum' => 'Wysyłka forum do autorów artykułów', +'info_envoyer_maintenant' => 'Wyślij teraz', +'info_erreur_restauration' => 'Błąd odtwarzania : plik nie istnieje.', +'info_etape_suivante' => 'Przejdź do następnego kroku', +'info_etape_suivante_1' => 'Możesz przejść do następnego kroku.', +'info_etape_suivante_2' => 'Możesz przejść do następnego kroku.', +'info_exportation_base' => 'eksportuj bazę danych do @archive@', +'info_facilite_suivi_activite' => 'W celu uproszczenia działań + redakcyjnych strony, SPIP może wysłać mailem, na przykład + na listę mailingową redaktorów, informację-zapytanie + o sprawdzenie i publikację artykułów.', +'info_fichiers_authent' => 'Plik uwierzytelniający « .htpasswd »', +'info_fonctionnement_forum' => 'Funkcjonowanie forum :', +'info_forum_administrateur' => 'forum administratorów', +'info_forum_interne' => 'forum wewnętrzne', +'info_forum_ouvert' => 'W strefie prywatnej, forum jest otwarte dla wszystkich + zarejestrownych redaktorów. Możecie także aktywować + dodatkowe forum, zarezerwowane jedynie dla adminów.', +'info_forum_statistiques' => 'Odwiedź statystyki', +'info_forums_abo_invites' => 'Twoja strona zawiera formu dostępne po zalogowaniu, zatem odwiedzający powinni się zarejestrować na stronie publicznej.', +'info_gauche_admin_effacer' => 'Ta strona jest dostępna jedynie dla administratorów.

              Daje ona dostęp do funkcji technicznych serwisu. Niektóre spośród nich wymagają wymagają połączenia z serwerem przez FTP.', # MODIF +'info_gauche_admin_tech' => 'Ta strona jest dostępna jedynie dla jej właścicieli.

              Daje dostęp do fukcji typowo technicznych. Niektóre spośród nich wymagają specjalnego uwierzytelnienia +, które można uzyskać jedynie poprzez FTP.', # MODIF +'info_gauche_admin_vider' => 'Ta strona jest dostępna jedynie dla głównych administratorów.

              Daje dostęp do funkcji typowo technicznych. Niektóre spośród nich wymagają specjalnego uwierzytelnienia +, które można uzyskać jedynie poprzez FTP.', # MODIF +'info_gauche_auteurs' => 'Znajdziesz tutaj informacje o wszystkich autorach serwisu. + Ich kompetencje są zaznaczone kolorem ikony (redaktor = zielonym; administrator = żółtym).', +'info_gauche_auteurs_exterieurs' => 'Autorzy zewnętrzni, bez dostępu do strefy publicznej są zaznaczeni ikoną niebieską ; + autorzy skasowani.', +'info_gauche_messagerie' => 'Poczta wewnętrzna pozwala Ci wymieniać wiadomości z innymi redaktorami, i zapisywać notki (prywatne) lub publikować ogłoszenia na stronie głównej strefy prywatnej (jeśli jesteś administratorem).', +'info_gauche_numero_auteur' => 'AUTOR NUMER', +'info_gauche_numero_breve' => 'NEWS NUMER', +'info_gauche_statistiques_referers' => 'Ta strona wyświetla listę odnośników, to znaczy stron które zawierają łącza prowadzące do Twojej strony, które ktoś użył wczoraj lub dzisiaj : lista jest zerowana co 24 godziny.', +'info_gauche_suivi_forum' => 'Strona obserwacji forum jest narzędziem zarządzania stroną (nie, miejscem dyskusji czy redakcji). Wyświetla ona wszystkie komentarze do danego artykułu na forum publicznym i pozwala edytować owe komentarze.', +'info_gauche_suivi_forum_2' => 'Strona archiwum forum jest narzędziem administracji stroną (a nie miejscem dyskusji czy redagowania). Wyświetla ona wszystkie komentarze forum z całego serwisu, zarówno te ze stron publicznych i strefy prywatnej i pozwala na zarządzanie tymi komentarzami.', +'info_gauche_visiteurs_enregistres' => 'Znajdziesz tu gości zarejestrowanych + w strefie publicznej strony (abonament forum).', +'info_generation_miniatures_images' => 'Generowanie miniaturek obrazków', +'info_gerer_trad' => 'Zarządzać linkami do przekładu?', +'info_groupe_important' => 'Ważna grupa', +'info_hebergeur_desactiver_envoi_email' => 'Niektóre serwisy hostingowe wyłączają możliwość automatycznego wywyłania + emaili za pośrednictwem ich serwerów. W tym przypadku te funkcje + SPIP nie będą działały.', +'info_hier' => 'wczoraj:', +'info_historique' => 'Poprawki :', +'info_historique_activer' => 'Włączyć zarządzanie poprawkami', +'info_historique_affiche' => 'Wyświetl tę wersję', +'info_historique_comparaison' => 'porównanie', +'info_historique_desactiver' => 'Wyłączyć zarządzanie poprawkami', +'info_historique_lien' => 'Wyświetl historię zmian', +'info_historique_texte' => 'Zarządzanie poprawkami artykułu pozwala zachować historię wszystkich zmian dokonanych w treści artykułu i wyświetlić różnice pomiędzy kolejnymi wersjami.', +'info_historique_titre' => 'Zarządzanie poprawkami', +'info_identification_publique' => 'Twoja nazwa publiczna', +'info_image_process' => 'Wybierz najlepsza metode przygotowania miniaturek kilkając na odpowiednim obrazku.', +'info_image_process2' => 'N.B. Jeśli nie wyświetlił się żaden obrazek, Twój serwer nie został skonfugurowany tak, aby skorzystać z tego narzędzia. Jeśli jednak chcesz skorzystać z tych funkcji, skontaktuj się z osobą odpowiedzialną za sprawy techniczne Twojego serwisu i poproś o włączenie rozszerzeń "GD" lub "Imagick".', +'info_images_auto' => 'Automatycznie obliczane rozmiary obrazka', +'info_informations_personnelles' => 'Informacje o użytkowniku', +'info_inscription_automatique' => 'Automatyczna rejestracja nowych redaktorów', +'info_jeu_caractere' => 'Kodowanie strony', +'info_jours' => 'dni', +'info_laisser_champs_vides' => 'pozostaw te pola puste)', +'info_langues' => 'Języki stron', +'info_ldap_ok' => 'Uwierzytelnianie LDAP jest włączone.', +'info_lien_hypertexte' => 'Hiperłącze:', +'info_liens_syndiques_1' => 'linki syndykowane', +'info_liens_syndiques_2' => 'oczekujące zatwierdzenia.', +'info_liens_syndiques_3' => 'forum', +'info_liens_syndiques_4' => 'są', +'info_liens_syndiques_5' => 'forum', +'info_liens_syndiques_6' => 'jest', +'info_liens_syndiques_7' => 'w trakcie zatwierdzania.', +'info_liste_redacteurs_connectes' => 'Lista zalogowanych redaktorów', +'info_login_existant' => 'Podany login już istnieje.', +'info_login_trop_court' => 'Za krótki login.', +'info_logos' => 'Logo', +'info_maximum' => 'maksimum:', +'info_meme_rubrique' => 'W tym samym dziale', +'info_message' => 'Wiadomość od', +'info_message_efface' => 'WIADOMOŚĆ USUNIĘTA', +'info_message_en_redaction' => 'Twoje wiadomości w trakcie tworzenia', +'info_message_technique' => 'Wiadomość techniczna:', +'info_messagerie_interne' => 'Poczta wewnętrzna', +'info_mise_a_niveau_base' => 'uaktualnianie bazy SQL', # MODIF +'info_mise_a_niveau_base_2' => '{{Uwaga !}} Zainstalowałeś taką wersję + plików SPIP, które należą do wcześniejszej niż posiadana przez ciebie wersja: + twoja baza danych może zostać zniszczona + lub popsuta i strona przestanie działać.
              {{Zainstaluj ponownie + pliki SPIP.}}', +'info_mode_fonctionnement_defaut_forum_public' => 'Domyślny tryb funkcjonowania forum publicznego', +'info_modifier_auteur' => 'Modifier l\'auteur :', # NEW +'info_modifier_breve' => 'Zmiana newsa:', +'info_modifier_mot' => 'Modifier le mot-clé :', # NEW +'info_modifier_rubrique' => 'Zmiana działu:', +'info_modifier_titre' => 'Zmiana: @titre@', +'info_mon_site_spip' => 'Moja strona SPIP', +'info_mot_sans_groupe' => '(Słowa kluczowe bez grupy...)', +'info_moteur_recherche' => 'Zintegrowana wyszukiwarka', +'info_mots_cles' => 'Słowa kluczowe', +'info_mots_cles_association' => 'Słowa kluczowe w tej grupie mogą być powiązane z:', +'info_moyenne' => 'średnia:', +'info_multi_articles' => 'Aktywuj menu językowe w artykułach ?', +'info_multi_cet_article' => 'Język tego artykułu:', +'info_multi_langues_choisies' => 'Wybierz języki do dyspozycji redaktorów twojej strony. + Języki już używane na twojej stronie(wyświetlane na początku) nie mogą być wyłączone.', +'info_multi_rubriques' => 'Włącz menu językowe w działach ?', +'info_multi_secteurs' => ' ... tylko dla działów podstawowych ?', +'info_nom' => 'Nazwisko', +'info_nom_destinataire' => 'Nazwisko odbiorcy', +'info_nom_site' => 'Nazwa Twojej strony', +'info_nom_site_2' => 'Nazwa strony [obowiązkowo]', +'info_nombre_articles' => '@nb_articles@ artykułów,', +'info_nombre_breves' => '@nb_breves@ newsów,', +'info_nombre_partcipants' => 'UCZESTNICY DYSKUSJI:', +'info_nombre_rubriques' => '@nb_rubriques@ działu,', +'info_nombre_sites' => '@nb_sites@ stron,', +'info_non_deplacer' => 'Nie zmieniać miejsca ...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP może regularnie wysyłać ogłoszenia o najnowszych newsach. + (ostatnio opublikowane artykuły i newsy).', +'info_non_envoi_liste_nouveautes' => 'Nie wysyłaj listy najnowszych newsów', +'info_non_modifiable' => 'nie może być zmienione', +'info_non_suppression_mot_cle' => 'Nie chcę usunąć tego słowa kluczowego.', +'info_notes' => 'Notatki', +'info_nouveaux_message' => 'Nowe wiadomości', +'info_nouvel_article' => 'Nowy artykuł', +'info_nouvelle_traduction' => 'Nowy przekład :', +'info_numero_article' => 'ARTYKUŁ NUMER :', +'info_obligatoire_02' => '[Obowiązkowo]', +'info_option_accepter_visiteurs' => 'Zaakceptuj zapisy czytelników Twojej strony', +'info_option_email' => 'Kiedy odwiedzający stronę zostawią na forum wiadomość + związaną z artykułem, autorzy artykułu mogą zostać + poinformowani o tym przez e-mail. Czy chcesz zastosować tę opcję?', # MODIF +'info_option_faire_suivre' => 'Przesłać wiadomości tego forum do autorów artykułów', +'info_option_ne_pas_accepter_visiteurs' => 'Wyłącz zapisy czytelników serwisu', +'info_option_ne_pas_faire_suivre' => 'Nie przesyłać wiadomości tego forum', +'info_options_avancees' => 'OPCJE ZAAWANSOWANE', +'info_ortho_activer' => 'Włącz korektor ortografii', +'info_ortho_desactiver' => 'Wyłącz korektor ortografii', +'info_ou' => 'lub...', +'info_oui_suppression_mot_cle' => 'chcę definitywni usunąć to słowo kluczowe.', +'info_page_interdite' => 'Strona zabroniona', +'info_par_nom' => 'wg nazw', +'info_par_nombre_article' => '(wg liczby artykułów)', +'info_par_statut' => 'wg statusu', +'info_par_tri' => '\'(par @tri@)\'', +'info_pas_de_forum' => 'brak forum', +'info_passe_trop_court' => 'Za krótkie hasło.', +'info_passes_identiques' => 'Hasła nie są identyczne.', +'info_pense_bete_ancien' => 'Twoje stare notatki', # MODIF +'info_plus_cinq_car' => 'więcej niż 5 znaków', +'info_plus_cinq_car_2' => '(Więcej niż 5 znaków)', +'info_plus_trois_car' => '(Więcej niż 3 znaki)', +'info_popularite' => 'popularność: @popularite@; odwiedziny: @visites@', +'info_popularite_2' => 'popularność strony:', +'info_popularite_3' => 'popularność: @popularite@; odwiedziny: @visites@', +'info_popularite_4' => 'popularność: @popularite@; odwiedziny: @visites@', +'info_post_scriptum' => 'Postscriptum', +'info_post_scriptum_2' => 'Postscriptum:', +'info_pour' => 'dla', +'info_preview_admin' => 'Jedynie administratorzy mogą włączyć podgląd artykułu', +'info_preview_comite' => 'Wszyscy redaktorzy mogą włączyć podgląd artykułu', +'info_preview_desactive' => 'Podgląd artykułów jest całkiem wyłączony', +'info_preview_texte' => 'Istnieje możliwość włączania podglądu nieopublikowanych artykułów i newsów (muszą być "zaproponowane do oceny"). Czy chcesz, żeby ta funkcja była dostępna dla administratorów, redaktorów czy dla nikogo ? ', +'info_principaux_correspondants' => 'Wasi główni korespondenci', +'info_procedez_par_etape' => 'etap za etapem', +'info_procedure_maj_version' => 'powinna zostać procedura uaktualniania w celu dostosowania + bazy danych do nowej wersji SPIP.', +'info_proxy_ok' => 'Test proxy udany.', +'info_ps' => 'P.S.', +'info_publier' => 'opublikuj', +'info_publies' => 'Twoje artykuły opublikowane online', +'info_question_accepter_visiteurs' => 'Jeśli szkielety Twojego serwisu przewidują dla odwiedzających zapisy bez dostępu do panelu administracyjnego, włącz poniższą opcję:', +'info_question_activer_compactage_css' => 'Souhaitez-vous activer le compactage des feuilles de style (CSS) ?', # NEW +'info_question_activer_compactage_js' => 'Souhaitez-vous activer le compactage des scripts (javascript) ?', # NEW +'info_question_activer_compresseur' => 'Voulez-vous activer la compression du flux HTTP ?', # NEW +'info_question_gerer_statistiques' => 'Czy Twoja strona ma prowadzić statystykę odwiedzin?', +'info_question_inscription_nouveaux_redacteurs' => 'Czy akceptujesz możliwość dodawania nowych redaktorów + za pośrednictwem stron publicznych ? Jeśli tak, odwiedzący będę mogli się zapisać + za pomocą zautomatyzowanego formularza i będą mieli dostęp do strefy prywatnej, gdzie + będą proponować własne artykuły.

              W trakcie procesu zapisywania, + użytkownik otrzyma automatycznie mailem + hasła dostępu do strefy prywatnej. Niektóre serwisy hostingowe + wyłączają możliwość wysyłania maili z ich + serwerów : w tym przypadku automatyczne zapisanie się jest + niemożliwe.', # MODIF +'info_question_mots_cles' => 'Czy na Twojej stronie mają być stosowane słowa kluczowe?', +'info_question_proposer_site' => 'Kto może proponować zlinkowane strony ?', +'info_question_utilisation_moteur_recherche' => 'Czy życzysz sobie skorzystać z wyszukiwarki wewnętrznej SPIP ? + (jej wyłączenie przyspiesza funkcjonowanie systemu.)', +'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_non' => 'Ne pas afficher les captures des sites d\'origine des visites', # NEW +'info_question_vignettes_referer_oui' => 'Afficher les captures des sites d\'origine des visites', # NEW +'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).', # NEW +'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.', # NEW +'info_qui_attribue_mot_cle' => 'Słowa kluczowe w tej grupie mogą być dopisywane przez:', +'info_racine_site' => 'Rdzeń strony', +'info_recharger_page' => 'Proszę za chwilę ponownie załadować tę stronę.', +'info_recherche_auteur_a_affiner' => 'Zbyt dużo rezultatów w "@cherche_auteur@" ; spróbuj sprecyzować poszukiwania.', +'info_recherche_auteur_ok' => 'Kilkunastu redaktorów zostało znalezionych dla "@cherche_auteur@":', +'info_recherche_auteur_zero' => 'Żadnych wyników dla " @cherche_auteur@ ".', +'info_recommencer' => 'Proszę spróbować ponownie.', +'info_redacteur_1' => 'Redaktor', +'info_redacteur_2' => 'posiadając dostęp do strefy prywatnej (zaleca się)', +'info_redacteurs' => 'Redaktorzy', +'info_redaction_en_cours' => 'REDAKCJA W TOKU', +'info_redirection' => 'Przekierowanie', +'info_referencer_doc_distant' => 'Dodaj odnośnik do dokumentu w internecie:', +'info_refuses' => 'Twoje odrzucone artykuły', +'info_reglage_ldap' => 'Opcje: Regulacja importu LDAP', +'info_renvoi_article' => 'Przekierowanie. Ten artykuł odsyła do strony:', +'info_reserve_admin' => 'Tylko administratorzy mogą zmienić ten adres.', +'info_restauration_sauvegarde' => 'odtworzenie zapisanego pliku @archive@', # MODIF +'info_restauration_sauvegarde_insert' => 'Insertion de @archive@ dans la base', # NEW +'info_restreindre_rubrique' => 'Ograniczenie zarządzaniem rubryką :', +'info_resultat_recherche' => 'Wyniki wyszukiwania:', +'info_rubriques' => 'Działy', +'info_rubriques_02' => 'działy', +'info_rubriques_liees_mot' => 'Działy powiązane z tym słowem kluczowym', +'info_rubriques_trouvees' => 'Odnalezione działy', +'info_rubriques_trouvees_dans_texte' => 'Odnalezione działy (w tekście)', +'info_sans_titre' => 'Bez tytułu', +'info_sauvegarde' => 'Backup', +'info_sauvegarde_articles' => 'Backup artykułów', +'info_sauvegarde_articles_sites_ref' => 'Zapisz artykuły ze zlinkowanych stron', +'info_sauvegarde_auteurs' => 'Backup autorów', +'info_sauvegarde_breves' => 'Backup newsów', +'info_sauvegarde_documents' => 'Backup dokumentów', +'info_sauvegarde_echouee' => 'Jeśli zapis się nie powiódł («Maximum execution time exceeded»),', +'info_sauvegarde_forums' => 'Backup forum', +'info_sauvegarde_groupe_mots' => 'Backup grup słów kluczowych', +'info_sauvegarde_messages' => 'Backup wiadomości', +'info_sauvegarde_mots_cles' => 'Backup słów kluczowych', +'info_sauvegarde_petitions' => 'Zapisz ogłoszenia', +'info_sauvegarde_refers' => 'Zapisz odnośniki', +'info_sauvegarde_reussi_01' => 'Backup zakończył się pomyślnie.', +'info_sauvegarde_reussi_02' => ' 'powrót do zarządzania', +'info_sauvegarde_reussi_04' => 'Twojej strony.', +'info_sauvegarde_rubrique_reussi' => 'Les tables de la rubrique @titre@ ont été sauvegardée dans @archive@. Vous pouvez', # NEW +'info_sauvegarde_rubriques' => 'Kopia bezpieczeństwa działów', +'info_sauvegarde_signatures' => 'Zapisz podpisy petycji', +'info_sauvegarde_sites_references' => 'Zapisz zlinkowane strony', +'info_sauvegarde_type_documents' => 'Backup typów dokumentów', +'info_sauvegarde_visites' => 'Backup odwiedzin', +'info_selection_chemin_acces' => 'Wybierz poniżej ścieżkę dostępu w katalogu:', +'info_selection_un_seul_mot_cle' => 'Możesz wybrać tylko jedno słowo kluczowe naraz w tej grupie.', +'info_signatures' => 'podpisy', +'info_site' => 'Strona', +'info_site_2' => 'strona:', +'info_site_min' => 'strona', +'info_site_propose' => 'Strona zaproponowana :', +'info_site_reference_2' => 'Strona zlinkowana', +'info_site_syndique' => 'Ta strona jest syndykowana...', +'info_site_valider' => 'Strony do zatwierdzenia', +'info_site_web' => 'STRONA INTERNETOWA:', +'info_sites' => 'strony', +'info_sites_lies_mot' => 'Zlinkowane strony związane z tymi słowami kluczowymi', +'info_sites_proxy' => 'Użyj proxy', +'info_sites_refuses' => 'Odrzucone strony', +'info_sites_trouves' => 'Znalezione strony', +'info_sites_trouves_dans_texte' => 'Strony znalezione (w tekście)', +'info_sous_titre' => 'Podtytuł:', +'info_statut_administrateur' => 'Administrator', +'info_statut_auteur' => 'Status tego autora:', # MODIF +'info_statut_auteur_a_confirmer' => 'Potwierdzenie subskrypcji', +'info_statut_auteur_autre' => 'Inny status :', +'info_statut_efface' => 'Usunięto', +'info_statut_redacteur' => 'Redaktor', +'info_statut_site_1' => 'Ta strona jest:', +'info_statut_site_2' => 'Opublikowana', +'info_statut_site_3' => 'Zatwierdzona', +'info_statut_site_4' => 'Do kosza', +'info_statut_utilisateurs_1' => 'Domyślny status zaiportowanych użytkowników', +'info_statut_utilisateurs_2' => 'Wybierz status, który zostanie przyznany osobom występującym w katalogu LDAP, kiedy połączą się po raz pierwszy. Możesz zmieniać tę wartość w zależności od autora. ', +'info_suivi_activite' => 'Archiwum aktywności edytorskiej', +'info_supprimer_mot' => 'usuń słowo kluczowe', +'info_surtitre' => 'Nadtytuł :', +'info_syndication_integrale_1' => 'Twoja strona oferuje plik syndykacji « @titre@ »).', +'info_syndication_integrale_2' => 'Czy chcesz przesyłać całe artykuły czy wolisz dystrybuować podsumowanie ograniczone do kilkuset znaków ?', +'info_table_prefix' => 'Możesz użyć własnego prefixa nazw tablic w bazie danych (jest to niezbędne jeśli chcesz zainstalować więcej stron przy użyciu tej samej bazy danych). Prefix powinien być pisany bez akcentów, małymi literami i bez spacji.', +'info_taille_maximale_images' => 'SPIP va tester la taille maximale des images qu\'il peut traiter (en millions de pixels).
              Les images plus grandes ne seront pas réduites.', # NEW +'info_taille_maximale_vignette' => 'Maksymalny rozmiar minitaurek, generowanych przez system :', +'info_terminer_installation' => 'Możesz teraz zakończyć proces standardowej instalacji.', +'info_texte' => 'Tekst', +'info_texte_explicatif' => 'Tekst wyjaśniający', +'info_texte_long' => '(tekst jest za długi: pojawi się w kilku częściach, które zostaną złożone po zatwierdzeniu.)', +'info_texte_message' => 'Tekst Twojej wiadomości:', +'info_texte_message_02' => 'Tekst wiadomości', +'info_titre' => 'Tytuł:', +'info_titre_mot_cle' => 'Nazwa lub tytuł tego słowa kluczowego', +'info_total' => 'ogółem:', +'info_tous_articles_en_redaction' => 'Wszystkie artykuły w toku', +'info_tous_articles_presents' => 'Wszystkie artykuły opublikowane w tym dziale', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => 'każdy:', +'info_tous_redacteurs' => 'Ogłoszenia dla wszystkich redaktorów', +'info_tout_site' => 'Cała strona', +'info_tout_site2' => 'Artykuł nie został jeszcze przetłumaczony na ten język.', +'info_tout_site3' => 'Artykuł został przetłumaczony na ten język, ale po dokonaniu przekładu zostały wprowadzone zmiany do artykułu źródłowego. Przekład powinien zostać uaktualniony.', +'info_tout_site4' => 'Artykuł został przetłumaczony na ten język i nie wymaga uaktualniania.', +'info_tout_site5' => 'Artykuł oryginalny.', +'info_tout_site6' => 'Uwaga : wyświetlone zostały jedynie artykuły oryginalne. +Przekłady są połączone z oryginałem, za pomocą koloru wskazującego na ich status :', +'info_travail_colaboratif' => 'Praca zespołowa nad artykułem', +'info_un_article' => 'artykuł,', +'info_un_mot' => 'Jedno słowo kluczowe naraz', +'info_un_site' => 'strona,', +'info_une_breve' => 'news,', +'info_une_rubrique' => 'dział,', +'info_une_rubrique_02' => '1 dział', +'info_url' => 'URL:', +'info_url_site' => 'URL STRONY:', +'info_urlref' => 'Łącze hipertekstowe :', +'info_utilisation_spip' => 'SPIP jest już gotowy do użytku...', +'info_visites_par_mois' => 'Wizyt miesięcznie:', +'info_visites_plus_populaires' => 'Pokaż odwiedziny dla najpopularniejszych artykułów i dla artykułów ostatnio opublikowanych:', +'info_visiteur_1' => 'Odwiedzający', +'info_visiteur_2' => 'strony publicznej', +'info_visiteurs' => 'Odwiedzający', +'info_visiteurs_02' => 'Odwiedzający stronę publiczną', +'install_adresse_base_hebergeur' => 'Adres bazy danych przyznany przez usługodawcę hostingowego', +'install_base_ok' => 'La base @base@ a été reconnue', # NEW +'install_echec_annonce' => 'Instalacja może się nie powieść lub może się zdażyć, że strona przestanie działać ...', +'install_extension_mbstring' => 'SPIP nie działa z:', +'install_extension_php_obligatoire' => 'SPIP wymaga rozszerzenia php:', +'install_login_base_hebergeur' => 'Login połączenia z bazą danych przyznany przez usługodawcę hostingowego', +'install_nom_base_hebergeur' => 'Nazwa bazy danych przyznana przez usługodawcę hostingowego:', +'install_pas_table' => 'Base actuellement sans tables', # NEW +'install_pass_base_hebergeur' => 'Hasło do bazy danych przyznane przez uługodawcę hostingowego', +'install_php_version' => 'wersja PHP @version@ jest za niska (minimum = @minimum@)', +'install_select_langue' => 'Wybierz język i kliknij na przycisk "next" aby rozpocząć procedurę instalacji.', +'install_select_type_db' => 'Indiquer le type de base de données :', # NEW +'install_select_type_mysql' => 'MySQL', # 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' => 'Prefix przyznany przez usługodawcę hostingowego', +'install_tables_base' => 'Tables de la base', # NEW +'install_types_db_connus' => 'SPIP sait utiliser MySQL (le plus répandu), PostgreSQL et SQLite.', # NEW +'install_types_db_connus_avertissement' => 'Attention : plusieurs plugins ne fonctionnent qu\'avec MySQL', # NEW +'intem_redacteur' => 'redaktor', +'intitule_licence' => 'Licence', # NEW +'item_accepter_inscriptions' => 'Zaakceptuj zapisy', +'item_activer_forum_administrateur' => 'Aktywuj forum administratorów', +'item_activer_messages_avertissement' => 'Aktywuj komunikaty ostrzegawcze', +'item_administrateur_2' => 'administrator', +'item_afficher_calendrier' => 'Wyświetl kalendarz', +'item_ajout_mots_cles' => 'Autoryzuj słowa kluczowe dodane do forum', +'item_autoriser_documents_joints' => 'Autoryzuj załączniki do artykułów', +'item_autoriser_documents_joints_rubriques' => 'Autoryzacja dokumentów w działach', +'item_autoriser_selectionner_date_en_ligne' => 'Permettre de modifier la date de chaque document', # NEW +'item_autoriser_syndication_integrale' => 'Wysyłanie pełnej treści artykułów w pliku syndykacji', +'item_bloquer_liens_syndiques' => 'Zablokuj akceptację syndykowanych linków', +'item_breve_refusee' => 'NIE - news odrzucony', +'item_breve_validee' => 'TAK - news zatwierdzony', +'item_choix_administrateurs' => 'administratorzy', +'item_choix_generation_miniature' => 'Generuj automatycznie miniaturki obrazków.', +'item_choix_non_generation_miniature' => 'Nie generuj miniaturek obrazków.', +'item_choix_redacteurs' => 'redaktorzy', +'item_choix_visiteurs' => 'odwiedzający stronę publiczną', +'item_compresseur' => 'Activer la compression', # NEW +'item_config_forums_prive_global' => 'Activer le forum des rédacteurs', # NEW +'item_config_forums_prive_objets' => 'Activer ces forums', # NEW +'item_creer_fichiers_authent' => 'Utwórz pliki .htpasswd', +'item_desactiver_forum_administrateur' => 'Wyłącz forum administratorów', +'item_gerer_annuaire_site_web' => 'Zarządzaj katalogiem stron www', +'item_gerer_statistiques' => 'Zarządzaj statystykami', +'item_limiter_recherche' => 'Ogranicz szukanie do informacji zawartych na Twojej stronie', +'item_login' => 'Login', +'item_messagerie_agenda' => 'Activer la messagerie et l’agenda', # NEW +'item_mots_cles_association_articles' => 'artykuły', +'item_mots_cles_association_breves' => 'newsy', +'item_mots_cles_association_rubriques' => 'do działów', +'item_mots_cles_association_sites' => 'do stron zlinkowanych lub zrzeszonych.', +'item_non' => 'Nie', +'item_non_accepter_inscriptions' => 'Nie akceptuj zapisów', +'item_non_activer_messages_avertissement' => 'Wyłącz komunikaty ostrzeżeń', +'item_non_afficher_calendrier' => 'Nie wyświetlaj kalendarza', +'item_non_ajout_mots_cles' => 'Nie autoryzuj dodawania słów kluczowych do forum', +'item_non_autoriser_documents_joints' => 'Nie autoryzuj dokumentów w artykułach', +'item_non_autoriser_documents_joints_rubriques' => 'Nie autoryzuj dokumentów w działach', +'item_non_autoriser_selectionner_date_en_ligne' => 'La date des documents est celle de leur ajout sur le site', # NEW +'item_non_autoriser_syndication_integrale' => 'Wysyłanie podsumowania', +'item_non_bloquer_liens_syndiques' => 'Nie blokuj łączy pochodzących z syndykacji', +'item_non_compresseur' => 'Désactiver la compression', # NEW +'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_creer_fichiers_authent' => 'Nie twórz tych plików', +'item_non_gerer_annuaire_site_web' => 'Wyłącz katalog stron www', +'item_non_gerer_statistiques' => 'Nie zarządzaj statystykami', +'item_non_limiter_recherche' => 'Szukaj także w treści stron, które są zlinkowane w systemie', +'item_non_messagerie_agenda' => 'Désactiver la messagerie et l’agenda', # NEW +'item_non_publier_articles' => 'Nie publikuj artykułów przed datą ich publikacji.', +'item_non_utiliser_breves' => 'Nie używaj newsów', +'item_non_utiliser_config_groupe_mots_cles' => 'Nie używaj zaawansowanej konfiguracji grup słów kluczowych', +'item_non_utiliser_moteur_recherche' => 'Nie używaj wyszukiwarki', +'item_non_utiliser_mots_cles' => 'Nie używaj słów kluczowych', +'item_non_utiliser_syndication' => 'Wyłącz automatyczną syndykację', +'item_nouvel_auteur' => 'Nowy autor', +'item_nouvelle_breve' => 'Nowy news', +'item_nouvelle_rubrique' => 'Nowy dział', +'item_oui' => 'Tak', +'item_publier_articles' => 'Publikuj artykuły bez względu na datę ich publikacji.', +'item_reponse_article' => 'Odpowiedz na artykuł', +'item_utiliser_breves' => 'Używaj newsów', +'item_utiliser_config_groupe_mots_cles' => 'Uzywaj zaawansowanej konfiguracji grup słów kluczowych', +'item_utiliser_moteur_recherche' => 'Używaj wyszukiwarki', +'item_utiliser_mots_cles' => 'Używaj słów kluczowych', +'item_utiliser_syndication' => 'Używaj automatycznej syndykacji', +'item_visiteur' => 'odwiedzający', + +// J +'jour_non_connu_nc' => 'nieznany', + +// L +'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 +'lien_ajout_destinataire' => 'Dodaj odbiorcę', +'lien_ajouter_auteur' => 'Dodaj autora', +'lien_ajouter_participant' => 'Dodaj uczestnika', +'lien_email' => 'e-mail', +'lien_forum_public' => 'Zarządzaj forum publicznym tego artykułu', +'lien_mise_a_jour_syndication' => 'Uaktualnij teraz', +'lien_nom_site' => 'NAZWA STRONY:', +'lien_nouvelle_recuperation' => 'Spróbuj ponowić odtwarzanie danych', +'lien_reponse_article' => 'Odpowiedz na ten artykuł', +'lien_reponse_breve' => 'Odpowiedz na ten news', +'lien_reponse_breve_2' => 'Odpowiedz na ten news', +'lien_reponse_rubrique' => 'Odpowiedz w tym dziale', +'lien_reponse_site_reference' => 'Odwołanie się do zlinkowanej strony :', +'lien_retirer_auteur' => 'Usuń autora', +'lien_retrait_particpant' => 'usuń uczestnika', +'lien_site' => 'strona', +'lien_supprimer_rubrique' => 'usuń ten dział', +'lien_tout_deplier' => 'Zwiń wszystko', +'lien_tout_replier' => 'Rozwiń wszystko', +'lien_tout_supprimer' => 'Usuń wszystko', +'lien_trier_nom' => 'Sortuj według nazw', +'lien_trier_nombre_articles' => 'Sortuj według liczby artykułów', +'lien_trier_statut' => 'Sortuj według status', +'lien_voir_en_ligne' => 'ZOBACZ ON-LINE :', +'logo_article' => 'LOGO ARTYKUŁU', +'logo_auteur' => 'LOGO AUTORA', +'logo_breve' => 'LOGO NEWSA', +'logo_mot_cle' => 'LOGO SŁOWA KLUCZOWEGO', +'logo_rubrique' => 'LOGO DZIAŁU', +'logo_site' => 'LOGO STRONY', +'logo_standard_rubrique' => 'STANDARDOWE LOGO DLA DZIAŁÓW', +'logo_survol' => 'LOGO ROLL-OVER', + +// M +'menu_aide_installation_choix_base' => 'Wybieranie bazy danych', +'module_fichier_langue' => 'Plik językowy', +'module_raccourci' => 'Skrót', +'module_texte_affiche' => 'Wyświetlany tekst', +'module_texte_explicatif' => 'Możesz umieścić następujące skróty w szkielecie Twojej strony publicznej. Zostaną automatycznie przetłumaczone na rózne języki, których pliki językowe istnieją.', +'module_texte_traduction' => 'Plik językowy « @module@ » jest dostępny w :', +'mois_non_connu' => 'nieznany', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// 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_repartition_actuelle' => 'teraz', +'onglet_sous_rubriques' => 'Sous-rubriques', # NEW + +// P +'page_pas_proxy' => 'Cette page ne doit pas passer par le proxy', # NEW +'pas_de_proxy_pour' => 'Jeśli potrzeba podaj serwery lub domeny, do których to proxy ma nie być używane: @exemple@)', +'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 @dest@ 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' => 'wersja rozwojowa', +'plugin_etat_experimental' => 'wersja eksperymentalna', +'plugin_etat_stable' => 'wersja stabilna', +'plugin_etat_test' => 'wersja testowa', +'plugin_impossible_activer' => 'Nie można włączyć plugina @plugin@', +'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 @rep@ ;', # 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 @rep@', # NEW +'plugin_info_automatique_lib' => 'Certains plugins demandent aussi à pouvoir télécharger des fichiers dans le répertoire lib/, à 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 @rep@ ; si ce plugin existe déjà, il sera mis à jour.', # NEW +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@', # NEW +'plugin_librairies_installees' => 'Librairies installées', # NEW +'plugin_necessite_lib' => 'Ce plugin nécessite la librairie @lib@', # NEW +'plugin_necessite_plugin' => 'Potrzeba pluginu @plugin@ co najmniej w wersji @version@.', +'plugin_necessite_spip' => 'Potrzeba co minimum wersji SPIP @version@ .', +'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_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@),
              prêts à installer dans le répertoire @rep@', # 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', # NEW +'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' => 'Lista rozszerzeń', +'plugins_liste_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Hiérarchie', # NEW +'plugins_vue_liste' => 'Liste', # NEW +'protocole_ldap' => 'Wersja protokołu:', + +// R +'repertoire_plugins' => 'Katalog :', + +// S +'sans_heure' => 'sans heure', # NEW +'sauvegarde_fusionner' => 'Dokonać połączenia istniejącej bazy danych z backupem', +'sauvegarde_fusionner_depublier' => 'Dépublier les objets fusionnés', # NEW +'sauvegarde_url_origine' => 'Ewentualnie, URL strony oryginalnej :', +'statut_admin_restreint' => '(admin z ograniczeniami)', +'syndic_choix_moderation' => 'Co zrobić z linkami, które pochodzą z tego serwisu ?', +'syndic_choix_oublier' => 'Co zrobić z linkami, których nie ma już w pliku syndykacji?', +'syndic_choix_resume' => 'Niektóre strony publikują pełny tekst artykułów. Jeśli dostępna jest taka wersja czy chcesz z niej skorzystać :', +'syndic_lien_obsolete' => 'nieaktualny link', +'syndic_option_miroir' => 'blokować automatycznie', +'syndic_option_oubli' => 'usunąć (po @mois@  miesiącach)', +'syndic_option_resume_non' => 'pełna treść artykułów (w formacie HTML)', +'syndic_option_resume_oui' => 'posumowanie (w postaci tekstowej)', +'syndic_options' => 'Opcje syndykacji :', + +// T +'taille_cache_image' => 'Obrazki mają automatycznie zmieniany rozmiar przez SPIP (miniaturki dokumentów, tytuły przedstawiane w postaci graficznej, funkcje matematyczne w formacie TeX...) zajmują w katalogu @dir@ obszar @taille@.', +'taille_cache_infinie' => 'Serwis nie ma włączonego ograniczenia dla wielkości katalogu cache.', +'taille_cache_maxi' => 'SPIP próbuje ograniczyć wielkość katalogu CACHE/ tej strony do około @octets@ danych.', +'taille_cache_octets' => 'W tym momencie wielkość cache to: @octets@.', +'taille_cache_vide' => 'Cache jest pusty.', +'taille_repertoire_cache' => 'Wielkość katalogu cache', +'text_article_propose_publication' => 'Artykuł zatwierdzony do publikacji. Nie wahaj się wyrazić swoją opinię przez forum dotyczące tego artykułu (na dole strony).', # MODIF +'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_acces_ldap_anonyme_1' => 'Niektóre serwery LDAP nie akceptują dostępu anonimowego. W tym przypadku należy podać indentyfikator dostępu, aby móc przeszukiwać katalog. Niemniej, w większości przypadków poniższe pola powinny pozostać puste.', +'texte_admin_effacer_01' => 'Ta komenda usuwa całą zawartość bazy danych, +włącznie z wszystkimi parametrami dostępu dla redaktorów i administartorów. Po jej zastosowaniu powinieneś +zreinstalować SPIP w celu utworzenia nowej bazy danych i dostępu pierwszego administratora.', +'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_tech_01' => 'Ta opcja pozwala Ci zapisać zawartość bazy danych w pliku, który zostanie zachowany w katalogu @dossier@. Pamiętaj także o skopiowaniu całego katalogu @img@, który zawiera obrazki i dokumenty używane w artykułach i działach.', +'texte_admin_tech_02' => 'Uwaga: tą kopię bezpieczeństwa będzie można odtworzyć + TYLKO I WYŁĄCZNIE w serwisie opartym na tej samej wersji SPIP. Nie wolno "oprózniać bazy danych" sądząc, że po zaktualizowaniu SPIP będzie można odtworzyć bazę z backupu. Więcej informacji w dokumentacji SPIP.', # MODIF +'texte_admin_tech_03' => 'Możesz wybrać wykonanie kopii bezpieczeńśtwa pod postacią skompresowaną, w celu + przyspieszenia ściągania pliku lub zapisywania na serwerze, i zarazem oszczędności przestrzeni dyskowej.', +'texte_admin_tech_04' => 'Dans un but de fusion avec une autre base, vous pouvez limiter la sauvegarde à la rubrique: ', # NEW +'texte_adresse_annuaire_1' => '(Jeśli Twój katalog jest zainstalowany na tym samym komputerze co strona internetowa, chodzi zapewne o «localhost».)', +'texte_ajout_auteur' => 'Następujący autor został dodany do artykułu:', +'texte_annuaire_ldap_1' => 'Jeśli masz dostęp do katalogu (LDAP), możesz zniego skorzystać do automatycznego importu użytkowników SPIP. ', +'texte_article_statut' => 'Ten artykuł jest:', +'texte_article_virtuel' => 'Wirtualny artykuł', +'texte_article_virtuel_reference' => 'Artykuł wirtualny : artykuł zlinkowany w Twoim serwisie SPIP ale przekierowujący do innego URL-a. Aby usunąć to przekierowanie, wymaż URL powyżej.', +'texte_aucun_resultat_auteur' => 'Żadnych wyników dla "@cherche_auteur@".', +'texte_auteur_messagerie' => 'Na tej stronie może wyświetlać się bez przerwy lista zalogowanych redaktorów, co pozwoli Ci bezpośrednio wymieniać z nimi wiadomości. Możesz także zdecydować o nie pojawianiu się na tej liście (jesteś wówczas "niewidzialny" dla innych użytkowników)', +'texte_auteur_messagerie_1' => 'Na tej stronie możesz wymieniać wiadomości i tworzyć prywatne fora dyskusyjne pomiędzy użytkownikami strony. Możesz nie brać udziału w tych wymianach.', +'texte_auteurs' => 'AUTORZY', +'texte_breves' => 'Newsy są krótkimi tekstami, które pozwalają + szybko umieścić na stronie zwięzłe informacje i zarządzać + przeglądem prasy, albo kalendarzem wydarzeń...', +'texte_choix_base_1' => 'Wybierz bazę danych:', +'texte_choix_base_2' => 'Serwer SQL zawiera kilka baz danych.', # MODIF +'texte_choix_base_3' => 'Wybierz, jaka została Ci przyznana przez Twój serwis hostingowy:', +'texte_choix_table_prefix' => 'Prefix tablic:', +'texte_commande_vider_tables_indexation' => 'Skorzystaj z tego polecenia w celu opróżnienia tabeli indeksujących, które używane są + przez zintegrowaną wyszukiwarkę SPIP. + Pozwoli to oszczędzić przestrzeń dysku twardego.', +'texte_comment_lire_tableau' => 'Szereg artykułów występujących, + w klasyfikacji popularności jest na marginesie marge ; popularność artykułu(szacunek + dziennej liczby wizyt zostanie obiczony jeśli częstotliwość wizyt zostanie utrzymana) + a liczba wizyt, +od początku opublikowania artykułu pojawi się kiedy najedziesz myszką na tytuł artykułu.', +'texte_compacter_avertissement' => 'Attention à ne pas activer ces options durant le développement de votre site : les éléments compactés perdent toute lisibilité.', # NEW +'texte_compacter_script_css' => 'SPIP peut compacter les scripts javascript et les feuilles de style CSS, pour les enregistrer dans des fichiers statiques ; cela accélère l\'affichage du site.', # NEW +'texte_compresse_ou_non' => '(może być skompresowany lub nie)', +'texte_compresseur_page' => 'SPIP peut compresser automatiquement chaque page qu\'il envoie aux +visiteurs du site. Ce réglage permet d\'optimiser la bande passante (le +site est plus rapide derrière une liaison à faible débit), mais +demande plus de puissance au serveur.', # NEW +'texte_compte_element' => '@count@ element', +'texte_compte_elements' => '@count@ elementy', +'texte_config_groupe_mots_cles' => 'Czy życzysz sobie, aby włączyć zaawansowaną konfigurację słów kluczowych, + gdzie możesz zaznaczyć np. jedno słowo + słowa wg grup, wg ważności grup... ?', +'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' => 'Sprawdź informacje dostarczone przez Twój serwis hostingowy : znajdzies tam, jeśli serwer korzysta z SQL, kody służące do połączenia z serwerem SQL.', # MODIF +'texte_contenu_article' => '(Treść artykułu w kilku słowach.)', +'texte_contenu_articles' => 'Zależnie od struktury jaką przyjąłeś dla swojego serwisu, możesz zdecydować, + których elementów artykułów nie używać.Korzystając z poniższej listy, wybierz używane elementy.', +'texte_crash_base' => 'Jeśli Twoja baza danych + zepsuła, możesz spróbować naprawić ją + automatycznie.', +'texte_creer_rubrique' => 'Aby móc pisać artykuły,
              musisz utworzyć dział.', +'texte_date_creation_article' => 'DATA UTWORZENIA ARTYKUŁU:', +'texte_date_publication_anterieure' => 'Data poprzedniej publikacji :', +'texte_date_publication_anterieure_nonaffichee' => 'Ukryj datę poprzedniej publikacji.', +'texte_date_publication_article' => 'DATA PUBLIKACJI ONLINE:', +'texte_descriptif_petition' => 'Opis ogłoszenia', +'texte_descriptif_rapide' => 'Krótki opis', +'texte_documents_joints' => 'Możesz autoryzować dodawanie dokumentów tekstowych, obrazków, +multimediów, itd.) do artykułów bądź działów. Te pliki + mogą zostać dołączone do artykułu + lub mogą być użyte niezależnie.

              ', # MODIF +'texte_documents_joints_2' => 'Te ustawienia nie przeszkadzają we wstawianiu obrazków bezpośrednio do artykułów.', +'texte_effacer_base' => 'Usuń bazę danych SPIP', +'texte_effacer_donnees_indexation' => 'Wymaż dane pochodzące z indeksowania', +'texte_effacer_statistiques' => 'Effacer les statistiques', # NEW +'texte_en_cours_validation' => 'Następujące artykuły i newsy zostały zatwierdzone do publikacji. Nie wahaj się wyrazić swoją opinię na dołączonych do nich forach.', # MODIF +'texte_en_cours_validation_forum' => 'N\'hésitez pas à donner votre avis grâce aux forums qui leur sont attachés.', # NEW +'texte_enrichir_mise_a_jour' => 'Możesz wzbogacić układ Twojego tekstu « skrótami typograficznymi ».', +'texte_fichier_authent' => 'Czy SPIP ma stworzyć specjalne pliki .htpasswd + i .htpasswd-admin w katalogu @dossier@ ?

              + Te pliki mogą służyć jako ograniczenie dostępu dla autorów + i administratorów do innych części Twojego serwisu + (np. zewnętrznych statystyk).

              + Jeśli nie chcesz z nich korzystać, możesz pozostawić tą opcję + w nienaruszonej postaci (te pliki nie zostaną stworzone).

              ', # MODIF +'texte_informations_personnelles_1' => 'System stworzy teraz spersonalizowany dostep do serwisu.', +'texte_informations_personnelles_2' => '(Informacja: jeśli jest to reinstalacja, a Twój dostęp wciąż działa, możesz', +'texte_introductif_article' => '(Tekst wprowadzający do artykułu.)', +'texte_jeu_caractere' => 'Zaleca się używania uniwersalnego kodowania (utf-8), co pozwala na wyświetlanie tekstów we wszystkich językach i jest kompatybilne ze wszystkimi współczesnymi przeglądarkami.', +'texte_jeu_caractere_2' => 'Uwaga: te ustawienia nie powodują konwersji tekstów już zapisanych w bazie danych.', +'texte_jeu_caractere_3' => 'Twoja strona pracuje obecnie w kodowaniu :', +'texte_jeu_caractere_4' => 'Jeśli to nie odpowiada aktualnemu kodowaniu Twoich danych (np. po odtworzeniu bazy danych), lub jeśli uruchamiasz stronę i chcesz ustamić inne kodowanie, wpisz je tutaj:', +'texte_jeu_caractere_conversion' => 'Wskazówka : możesz chcieć przekonwertować swoje dane z całego serwisu (artykuły, aktualności, fora, itd) na kodowanie utf-8, udając się na stronę konwertera utf-8.', +'texte_lien_hypertexte' => '(Jeśli Twoja wiadomość odnosi się do jakiegoś artykułu opublikowanego w internecie, albo do strony, na której można znaleźć dodatkowe informacje, wpisz tytuł strony i jej adres URL.)', +'texte_liens_sites_syndiques' => 'Łącza pochodzące z syndykacji mogą + być domyślnie zablokowane ; regulacja tego + wskazuje regulacje domyślne + stron syndykowanych po ich stworzeniu. Jest + możliwe późniejsze odblokowanie, łączy indywidualnie, lub + wybór, strona po stronie, blokady linków pochodzących z danych stron.', +'texte_login_ldap_1' => '(Pozostaw puste przy dostępie anonimowym, lub wpisz pełną ścieżkę, np. « uid=dupont, ou=users, dc=mon-domaine, dc=com ».)', +'texte_login_precaution' => 'Uwaga ! To jest login, z którego pomocą jesteś teraz połączony. + Używaj tego formularza ostrożnie...', +'texte_message_edit' => 'Ostrzeżenie: ta wiadomość może być zmieniana przez wszystkich administratorów strony i jest widoczna dla wszystkich redaktorów. Używaj zawiadomień jedynie, aby podkreślić ważne wydarzenia w życiu strony.', +'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_messages_publics' => 'Publiczne komentarze do artykułu :', +'texte_mise_a_niveau_base_1' => 'Właśnie zaktualizowałeś pliki SPIP. + Teraz należy uaktualnić bazę danych + Twojego serwisu.', +'texte_modifier_article' => 'Edytuj artykuł', +'texte_moteur_recherche_active' => 'Wyszukiwarka jest włączona Użyj tego polecenia + jeśli życzysz sobie szybkiej reindeksacji (np. po odtworzeniu + kopii bezpieczeństwa). Pamiętaj, że dokumenty zmodyfikowane + w normalny sposób (za pomocą interfejsu SPIP) są automatycznie reindeksowane : dlatego to polecenie jest rzadko stosowane.', +'texte_moteur_recherche_non_active' => 'Wyszukiwarka nie jest włączona.', +'texte_mots_cles' => 'Słowa kluczowe pozwalają na stworzenie linków tematycznych pomiędzy artykułami + niezależnie od ich umieszczenia w konkretnych działach. Możesz w ten sposób + wzbogacić nawigację Twojej strony, a nawet skorzystać z tej opcji + aby spersonalizować artykuły w Twoim szkielecie strony.', +'texte_mots_cles_dans_forum' => 'Czy chcesz pozwolić użytkownikom na korzystanie ze słów kluczy, i umożliwić wybór przez odwiedzających, w forum publicznym strony ? (Uwaga : ta funkcja jest trudna do poprawnego użytkowania.)', +'texte_multilinguisme' => 'Jeśli planujesz edytować artykuły w wielu językach, ze złożoną nawigacją, możesz dołożyć do artykułu lub działu, menu wyboru języka, jako element organizacyjny Twojej strony.', +'texte_multilinguisme_trad' => 'Możesz także włączyć system zarządzania linkami pomiędzy przekładami artykułów.', +'texte_non_compresse' => 'nie skompresowany (twój serwer nie posiada tej funkcji)', +'texte_non_fonction_referencement' => 'Być może wolisz nie używać funkcji automatycznej, i samemu zaznaczyć elementy związane z tą stroną...', +'texte_nouveau_message' => 'Nowa wiadomość', +'texte_nouveau_mot' => 'Nowe słowo kluczowe', +'texte_nouvelle_version_spip_1' => 'Nowa wersja SPIP została zainstalowana.', +'texte_nouvelle_version_spip_2' => 'Nowa wersja wymaga bardziej kompletnego dostosowania niż zwykle. Jeśli jesteś administratorem strony wykasuj plik @connect@ z katalogu ecrire i powtórz instalację w celu uaktualnienia Twoich parametrów połączenia z bazą danych .

              (NB. : jeśli zapomniałeś parametry połączenia, rzuć okiem do pliku @connect@ zanim go skasujesz...)', # MODIF +'texte_operation_echec' => 'Powróć do poprzedniej strony, wybierz inną bazę danych lub stwórz nową. Sprawdź informacje podane przez twój serwis hostingowy.', +'texte_plus_trois_car' => 'więcej niż 3 znaki', +'texte_plusieurs_articles' => 'Kilku autorów zostało znalezionych dla "@cherche_auteur@":', +'texte_port_annuaire' => '(Wartość podana domyślnie zwykle pasuje .)', +'texte_presente_plugin' => 'Oto jest lista dostępnych rozszerzeń (pluginów). Możesz aktywować te rozszerzenia, których potrzebujesz, zaznaczając odpowiednie pole.', +'texte_proposer_publication' => 'Gdy Twój artykuł jest ukończony,
              możesz zatwierdzić go do publikacji.', +'texte_proxy' => 'W niektórych przypadkach (intranet, sieci chronione...), + może zajść konieczność wykorzystania proxy HTTP aby dostać się do stron zrzeszonych. + W innym przypadku, wpisz poniżej adres takiej strony, w postaci + http://proxy:8080. Zwykle, + to pole pozostaje wolne.', +'texte_publication_articles_post_dates' => 'Jak powinien zachowywać się SPIP odnośnie artykułów, + których data jest zaplanowana na + przyszłość ?', +'texte_rappel_selection_champs' => '[Nie zapomnij wybrać poprawnych pól.]', +'texte_recalcul_page' => 'Jeśli chcesz +odświeżyć tylko jedną stronę, zrób to z obszaru publicznego, używając przycisku « odśwież ».', +'texte_recapitiule_liste_documents' => 'Ta strona wyświetla w postaci listy dokumenty które umieściłeś w działach. Aby zmienić informacje o danym dokumencie, kliknij na łącze prowadzące do strony danego działu.', +'texte_recuperer_base' => 'Napraw bazę danych', +'texte_reference_mais_redirige' => 'linki z artykułów w twoim serwisie SPIP, przekierowujące do innych URL-i.', +'texte_referencement_automatique' => 'Zautomatyzowane dodawanie linków
              Możesz szybko dodać link do jakiejś strony internetowej, wpisując poniżej jej adres, oraz adres jej pliku syndykacji. SPIP automatycznie dopisze informacje, dotyczące tej strony (tytuł, opis...).', +'texte_referencement_automatique_verifier' => 'Veuillez vérifier les informations fournies par @url@ avant d\'enregistrer.', # NEW +'texte_requetes_echouent' => 'Jeśli pewne zapytania SQL nie udają się + regularnie i bez widocznego powodu, możliwe jest + że powodem tego jest baza danych

              + SQL ma możliwość naprawy poszczególnych tabel + jeśli przez przypadek zostały uszkodzone. + Możesz spróbować naprawić je tutaj ; jeśli jednak nie powiedzie się taka operacja, + zachcowaj kopię wyświetlanego komunikatu, ponieważ może on zawierać wskazówki w czym tkwi poroblem. +

              Jeśli problem będzie się pojawiał często skontaktuj się z administratorem Twojego serwera.', # MODIF +'texte_restaurer_base' => 'Odtwórz zawartość kopii bezpieczeństwa bazy', +'texte_restaurer_sauvegarde' => 'Ta opcja pozwala Ci odtworzyć poprzednią kopię bezpieczeństwa + bazy danych. Aby móc to uczynić plik - kopia bezpieczeństwa powienien być + umieszczony w katalogu @dossier@. + Bądź ostrożny korzystając z tej funkcji : modyfikacje i ewentualne straty, są + nieodwracalne.', +'texte_sauvegarde' => 'Backup zawartości bazy danych', +'texte_sauvegarde_base' => 'Backup bazy danych', +'texte_sauvegarde_compressee' => 'Backup zostanie zrobiony w nieskompresowanym pliku @fichier@.', +'texte_selection_langue_principale' => 'Możesz poniżej wybrać « główny język » serwisu. Ten wybór nie zmusza Cię - na szczęście ! - do pisania artykułów w wybranym języku, ale pozwala określić : +

              • domyślny format dat na stronach publicznych ;
              • +
              • rodzaj kodowania tekstu, który ma używać SPIP ;
              • +
              • język używany wa formularzach stron publicznych ;
              • +
              • oraz język używany domyślnie w strefie prywatnej.
              ', +'texte_signification' => 'Ciemne paski oznaczają podsumowanie wszystkich odwiedzin w poddziałach, paski jasne liczbę wizyt dla poszczególnych działów.', +'texte_sous_titre' => 'Podtytuł', +'texte_statistiques_visites' => '(ciemny pasek : niedziela / ciemna krzywa : rozwój średniej)', +'texte_statut_attente_validation' => 'w trakcie zatwierdzania', +'texte_statut_publies' => 'opublikowany online', +'texte_statut_refuses' => 'odrzucony', +'texte_suppression_fichiers' => 'Używaj tego polecenia gdy chcesz usunąć wszystkie pliki zapisane + w cache SPIP. Pozwoli to na odświeżenie wszystkich stron, jeśli dokonaliści poważniejszych modyfikacji w układzie graficznym lub strukturze strony.', +'texte_sur_titre' => 'Nadtytuł', +'texte_syndication' => 'Jeśli dany serwis na to pozwala, jest możliwość wyciągnięcia z niego + listy newsów. Aby skorzystać z tej funkcji musisz włączyć syndykację ?. +
              Niektóre serwery mają taką możliwość wyłączoną ; + wówczas nie możesz używać syndykacji przy użyciu swojej strony.
              ', # MODIF +'texte_table_ok' => ': ta tabela działa poprawnie.', +'texte_tables_indexation_vides' => 'Tabele indeksowania wyszukiwarki są puste.', +'texte_tentative_recuperation' => 'Próba naprawy', +'texte_tenter_reparation' => 'Spróbuj naprawić bazę danych', +'texte_test_proxy' => 'Aby wypróbować proxy, wpisz tutaj adres strony internetowej + którą chcesz przetestować.', +'texte_titre_02' => 'Temat:', +'texte_titre_obligatoire' => 'Tytuł [Obowiązkowo]', +'texte_travail_article' => '@nom_auteur_modif@ pracował nad tym artykułem @date_diff@ minut temu', +'texte_travail_collaboratif' => 'Jeśli często zdarza się, że kilku redaktorów + pracuje nad tym samym artykułem, system + może wyświetlić artykuły ostatnio « otwarte » + aby uniknąć jednoczesnego edytowania. + Domyślnie ta opcja jest wyłączona + w celu wyeliminowania niepotrzebnych komunikatów.', +'texte_trop_resultats_auteurs' => 'Zbyt dużo rezultatów dla "@cherche_auteur@" ; spróbuj sprecyzować kryteria wyszukiwania.', +'texte_type_urls' => 'Vous pouvez choisir ci-dessous le mode de calcul de l\'adresse des pages.', # NEW +'texte_type_urls_attention' => 'Attention ce réglage ne fonctionnera que si le fichier @htaccess@ est correctement installé à la racine du site.', # NEW +'texte_unpack' => 'ściąganie najnowszej wersji', +'texte_utilisation_moteur_syndiques' => 'Jeśli korzystasz z wyszukiwarki zintegrowanej ze SPIP, możesz dokonywać przeszukiwania + dołączonych artykułów na dwa sposoby. +
              - Najprostszy + polega na wyszukiwaniu jedynie + w tytułach i skrótach artykułów.
              - + Druga, o wiele potężniejsza metoda, pozwala + SPIP w tekstach stron, których linki są dołączone . Jeśli + zatem dołączacie link do jakiejś strony, SPIP dokona automatycznie +wyszukiwania w dołączonej stronie.', # MODIF +'texte_utilisation_moteur_syndiques_2' => 'Ta metoda sprawia, że SPIP musi + regularnie odwiedzać strony, których linki są dołączone, + co może spowodować lekkie spowolnienie Twojej strony.', +'texte_vide' => 'pusty', +'texte_vider_cache' => 'Opróżnij cache', +'titre_admin_effacer' => 'Konserwacja techniczna', +'titre_admin_tech' => 'Konserwacja techniczna', +'titre_admin_vider' => 'Konserwacja techniczna', +'titre_articles_syndiques' => 'Artykułu syndykowane, wyciągnięte z tej strony', +'titre_breves' => 'Newsy', +'titre_cadre_afficher_article' => 'Pokaż artykuły:', +'titre_cadre_afficher_traductions' => 'Wyświetl stan przekładów dla następujących języków:', +'titre_cadre_ajouter_auteur' => 'DODAJ ARTYKUŁY:', +'titre_cadre_forum_administrateur' => 'Prywatne forum administratorów', +'titre_cadre_forum_interne' => 'Forum wewnętrzne', +'titre_cadre_interieur_rubrique' => 'Artykuł znajduje się w dziale', +'titre_cadre_numero_auteur' => 'AUTOR NUMER', +'titre_cadre_signature_obligatoire' => 'Podpis [Obowiązkowo]
              ', +'titre_compacter_script_css' => 'Compactage des scripts et CSS', # NEW +'titre_compresser_flux_http' => 'Compression du flux HTTP', # NEW +'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_config_fonctions' => 'Konfiguracja strony', +'titre_config_forums_prive' => 'Forums de l’espace privé', # NEW +'titre_config_groupe_mots_cles' => 'Konfiguracja grup słów kluczowych', +'titre_configuration' => 'Konfiguracja strony', +'titre_conflit_edition' => 'Conflit lors de l\'édition', # NEW +'titre_connexion_ldap' => 'Opcje: Twoje połączenie LDAP', +'titre_dernier_article_syndique' => 'Ostatnio syndykowane artykuły', +'titre_documents_joints' => 'Załączniki', +'titre_evolution_visite' => 'Ewolucja odwiedzin', +'titre_forum_suivi' => 'Archiwum forum', +'titre_gauche_mots_edit' => 'SŁOWO NUMER :', +'titre_groupe_mots' => 'GRUPY SŁÓW KLUCZOWYCH:', +'titre_langue_article' => 'JĘZYK ARTYKUŁU', +'titre_langue_breve' => 'JĘZYK NEWSA', +'titre_langue_rubrique' => 'JĘZYK DZIAŁU', +'titre_langue_trad_article' => 'JĘZYK I TŁUMACZENIA ARTYKUŁU', +'titre_les_articles' => 'ARTYKUŁY', +'titre_messagerie_agenda' => 'Messagerie et agenda', # NEW +'titre_mots_cles_dans_forum' => 'Słowa kluczowe na forum na stronie publicznej', +'titre_mots_tous' => 'Słowa kluczowe', +'titre_naviguer_dans_le_site' => 'Przeglądaj stronę...', +'titre_nouveau_groupe' => 'Nowa grupa', +'titre_nouvelle_breve' => 'Nowy news', +'titre_nouvelle_rubrique' => 'Nowy dział', +'titre_numero_rubrique' => 'DZIAŁ NUMER :', +'titre_page_admin_effacer' => 'Konserwacja techniczna : wyczyść bazę', +'titre_page_articles_edit' => 'Edytuj: @titre@', +'titre_page_articles_page' => 'Artykuły', +'titre_page_articles_tous' => 'Cała strona', +'titre_page_auteurs' => 'Odwiedzający', +'titre_page_breves' => 'Newsy', +'titre_page_breves_edit' => 'Edytuj newsa: «@titre@»', +'titre_page_calendrier' => 'Kalendarz @nom_mois@ @annee@', +'titre_page_config_contenu' => 'Konfiguracja strony', +'titre_page_config_fonctions' => 'Konfiguracja strony', +'titre_page_configuration' => 'Konfiguracja strony', +'titre_page_controle_petition' => 'Archiwum ogłoszeń', +'titre_page_delete_all' => 'całkowite i nieodwracalne usunięcie', +'titre_page_documents_liste' => 'Załączniki', +'titre_page_forum' => 'Forum administratorów', +'titre_page_forum_envoi' => 'Wyślij wiadomość', +'titre_page_forum_suivi' => 'Archiwum forum', +'titre_page_index' => 'Twój obszar prywatny', +'titre_page_message_edit' => 'Napisz wiadomość', +'titre_page_messagerie' => 'Twoje wiadomości', +'titre_page_mots_tous' => 'Słowa kluczowe', +'titre_page_recherche' => 'Wyniki wyszukiwania @recherche@', +'titre_page_sites_tous' => 'Zlinkowane strony', +'titre_page_statistiques' => 'Statystyki działu', +'titre_page_statistiques_messages_forum' => 'Messages de forum', # NEW +'titre_page_statistiques_referers' => 'Statystyki (linki wchodzące)', +'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_visites' => 'Statystyka odwiedzin', +'titre_page_upgrade' => 'Dostosowanie SPIP', +'titre_publication_articles_post_dates' => 'Publikacja post-datowanych artykułów', +'titre_referencement_sites' => 'Linkowanie i zrzeszanie stron', +'titre_referencer_site' => 'Dodaj link do strony :', +'titre_rendez_vous' => 'SPOTKANIA:', +'titre_reparation' => 'Napraw', +'titre_site_numero' => 'STRONA NUMER :', +'titre_sites_proposes' => 'Strony zatwierdzone', +'titre_sites_references_rubrique' => 'Linki do stron z tego działu', +'titre_sites_syndiques' => 'Syndykowane serwisy', +'titre_sites_tous' => 'Linki do stron', +'titre_suivi_petition' => 'Archiwum ogłoszeń', +'titre_syndication' => 'Syndykacja stron', +'titre_type_urls' => 'Type d\'adresses URL', # NEW +'tls_ldap' => 'Transport Layer Security :', +'tout_dossier_upload' => 'Cały katalog @upload@', +'trad_article_inexistant' => 'Nie ma artykułu o tym numerze.', +'trad_article_traduction' => 'Wszystkie wersje tego artykułu:', +'trad_deja_traduit' => 'Błąd: nie można połączyć tego artykułu z wybranym numerem.', +'trad_delier' => 'Nie łączyć artykułu z tym przekładem', +'trad_lier' => 'Ten artykuł jest przekładem artykułu numer', +'trad_new' => 'Napisz nowe tłumaczenie artykułu', + +// U +'upload_fichier_zip' => 'Plik ZIP', +'upload_fichier_zip_texte' => 'Plik, który chcesz zainstalować jest plikiem ZIP.', +'upload_fichier_zip_texte2' => 'Ten plik może być :', +'upload_info_mode_document' => 'Déposer cette image dans le portfolio', # NEW +'upload_info_mode_image' => 'Retirer cette image du portfolio', # NEW +'upload_limit' => 'Ten plik jest zbyt duży dla serwera ;maksymalny rozmiar pliku zapisywanego na serwerze to @max@.', +'upload_zip_conserver' => 'Conserver l’archive après extraction', # NEW +'upload_zip_decompacter' => 'zdekompresowany i każdy jego element zostanie zainstalowany w serwisie. Pliki, które zostaną zainstalowane w serwisie to:', +'upload_zip_telquel' => 'zostaną zainstalowane jako archiwum Zip;', +'upload_zip_titrer' => 'Titrer selon le nom des fichiers', # NEW +'utf8_convert_attendez' => 'Poczekaj chwilę i odśwież stronę.', +'utf8_convert_avertissement' => 'Zamierzasz przekonwertować zawartość Twojej bazy danych (artykuły, aktualności, etc.) z kodowania @orig@ na kodowanie @charset@.', +'utf8_convert_backup' => 'Nie zapomnij wykonać wcześniej kopii bezpieczeństwa Twojej strony. Powinieneś także zweryfikować czy Twoje szkielety i pliki językowe są zgodne z @charset@. W innym wypadku przegląd zmian - jeśli jest aktywny - zostanie zniszczony.', +'utf8_convert_erreur_deja' => 'Twoja strona już jest w kodowaniu @charset@, nie ma potrzeby konwertowania...', +'utf8_convert_erreur_orig' => 'Błąd : kodowanie @charset@ nie jest wspierane.', +'utf8_convert_termine' => 'Zakończone !', +'utf8_convert_timeout' => 'Ważne : w przypadu timeout serwera, odśwież stronę aż wyświetlenia się "Zakończone".', +'utf8_convert_verifier' => 'Teraz powineneś opróżnić CACHE i sprawdzić, czy wszystko przebiegło dobrze. W przypadku jakichkolwiek problemów pamiętaj, że zawsze masz w odwodzie kopię bazy dancyh (w formacie SQL) w katalogu @rep@.', +'utf8_convertir_votre_site' => 'Konwertuj stronę na utf-8.', + +// V +'version' => 'Wersja :', +'version_deplace_rubrique' => 'Déplacé de « @from@ » vers « @to@ ».', # NEW +'version_initiale' => 'Wersja początkowa' +); + +?> diff --git a/www/ecrire/lang/ecrire_pt.php b/www/ecrire/lang/ecrire_pt.php new file mode 100644 index 0000000..8700fc6 --- /dev/null +++ b/www/ecrire/lang/ecrire_pt.php @@ -0,0 +1,1291 @@ + '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 ', +'auteur' => 'Auteur :', # NEW +'avis_acces_interdit' => 'Accesso proibido ', +'avis_article_modifie' => 'Atenção, @nom_auteur_modif@ trabalhou neste artigo há @date_diff@ minutes', +'avis_aucun_resultat' => 'Nenhum resultado ', +'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' => 'N.B. Em diversos servidores, precisa solicitar 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_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_conseil_selection_mot_cle' => 'Grupo importante : é muito aconselhável seleccionar uma palavra-chave neste grupo.', +'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_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le mêmeme ?', # MODIF +'avis_erreur_connexion_mysql' => 'Erro de ligação SQL', # MODIF +'avis_erreur_version_archive' => 'Atenção! O ficheiro @archive@ corresponde a + uma versão de SPIP diferente da que + tem instalada. Enfrentará grandes + dificuldades: risco de destruição da sua + base de dados, mau funcionamento + generalizado do site etc. + Não valide este pedido de importação. +

              Para mais informações, leia + a documentação do SPIP.

              ', # MODIF +'avis_espace_interdit' => 'Espaço interdito

              SPIP já está instalado.', # MODIF +'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_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_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 (@url_syndic@), 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_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 + +// B +'bouton_acces_ldap' => 'Acrescentar o acesso a LDAP >>', # MODIF +'bouton_ajouter' => 'Acrescentar ', +'bouton_ajouter_participant' => 'ACRESCENTAR UM PARTICIPANTE :', +'bouton_annonce' => 'ANÚNCIO', +'bouton_annuler' => 'Annuler', # NEW +'bouton_checkbox_envoi_message' => 'possibilidade de mandar uma mensagem', +'bouton_checkbox_indiquer_site' => 'indicar obrigatoriamente um sítio Web', +'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_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_effacer_index' => 'Apagar os índices', +'bouton_effacer_statistiques' => 'Effacer les statistiques', # NEW +'bouton_effacer_tout' => 'Apagar TUDO', +'bouton_envoi_message_02' => 'MANDAR UMA MENSAGEM', +'bouton_envoyer_message' => 'Mensagem definitiva: mandar', +'bouton_forum_petition' => 'FÓRUM & ABAIXO-ASSINADO', # MODIF +'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_afficher' => 'Exibir', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Aparecer na lista dos redactores ligados', +'bouton_radio_articles_futurs' => 'aos futuros artigos unicamente (não há acção sobre a base de dados) ', +'bouton_radio_articles_tous' => 'a todos os artigos sem excepção', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'a todos os artigos, excepto aqueles cujo fórum está desactivado', +'bouton_radio_desactiver_messagerie' => 'Desactivar a caixa de correio', +'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_envoi_annonces_adresse' => 'Enviar os anúncios para o endereço:', +'bouton_radio_envoi_liste_nouveautes' => 'Enviar a lista das novidades', +'bouton_radio_moderation_priori' => 'Moderação a priori (as + contribuições aparecem publicamente só depois da validação pelos + administradores). ', +'bouton_radio_modere_abonnement' => 'moderado com assinatura', +'bouton_radio_modere_posteriori' => 'moderado a posteriori', +'bouton_radio_modere_priori' => 'moderado a priori', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Não aparecer na lista dos redactores', +'bouton_radio_non_envoi_annonces_editoriales' => 'Não enviar anúncios editoriais', +'bouton_radio_non_syndication' => 'Não há vinculação', +'bouton_radio_pas_petition' => 'Não há abaixo-assinado', +'bouton_radio_petition_activee' => 'Abaixo-assinado activado', +'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).', +'bouton_radio_sauvegarde_compressee' => 'Salvaguarda comprimida como @fichier@', # MODIF +'bouton_radio_sauvegarde_non_compressee' => 'salvaguarda não comprimida como @fichier@', # MODIF +'bouton_radio_supprimer_petition' => 'Suprimir o abaixo-assinado', +'bouton_radio_syndication' => 'Vinculação', +'bouton_redirection' => 'REDIRIGIR', +'bouton_relancer_installation' => 'Lançar de novo a instalação', +'bouton_restaurer_base' => 'Restaurar a base', +'bouton_suivant' => 'Seguinte', +'bouton_tenter_recuperation' => 'Tentar uma reparação', +'bouton_test_proxy' => 'Testar o proxy', +'bouton_vider_cache' => 'Esvaziar a cache', +'bouton_voir_message' => 'Ver esta mensagem antes de validar', + +// C +'cache_mode_compresse' => 'Os ficheiros da cache são gravados em modo comprimido.', +'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 iCal, 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 + +// D +'date_mot_heures' => 'horas', +'diff_para_ajoute' => 'Parágrafo acrescentado', +'diff_para_deplace' => 'Parágrafo alterado', +'diff_para_supprime' => 'Parágrafo suprimido', +'diff_texte_ajoute' => 'Texto acrescentado', +'diff_texte_deplace' => 'Texto alterado', +'diff_texte_supprime' => 'Texto suprimido', +'double_clic_inserer_doc' => 'Faça duplo clique para inserir este atalho no texto', + +// E +'email' => 'email', +'email_2' => 'email :', +'en_savoir_plus' => 'En savoir plus', # NEW +'entree_adresse_annuaire' => 'Endereço do anuário', +'entree_adresse_email' => 'O seu endereço email', +'entree_adresse_fichier_syndication' => 'Endereço do ficheiro « backend » para a vinculação :', # MODIF +'entree_adresse_site' => 'Endereço do sítio [Obrigatório]', +'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_breve_publiee' => 'Deve-se publicar esta notícia?', +'entree_chemin_acces' => 'Introduzir o caminho de acesso :', # MODIF +'entree_cle_pgp' => 'A sua chave PGP', +'entree_contenu_rubrique' => '(Conteúdo da rubrica em poucas palavras.)', +'entree_description_site' => 'Descrição do sítio', +'entree_identifiants_connexion' => 'Os seus identificadores de ligação', +'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_infos_perso' => 'Quem é você?', +'entree_interieur_rubrique' => 'Dentro da rubrica :', +'entree_liens_sites' => 'Laço hipertexto (referência, sítio a visitar ...)', # MODIF +'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_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_nom_pseudo' => 'O seu nome ou o seu pseudónimo', +'entree_nom_pseudo_1' => '(O seu nome ou o seu pseudónimo)', +'entree_nom_site' => 'O nome do seu sítio', +'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_texte_breve' => 'Texto da notícia', +'entree_titre_obligatoire' => 'Título [Obrigatório]
              ', # MODIF +'entree_url' => 'O endereço (URL) do seu sítio', +'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' => '<plugin> manquant dans le fichier de définition', # NEW +'erreur_plugin_version_manquant' => 'Version du plugin manquante', # NEW + +// F +'forum_info_original' => 'original', # NEW + +// 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 modifiez 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 + +// 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 documentação de SPIP.', # 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_lien_rss_breves' => 'Syndication des brèves du site', # NEW +'ical_methode_http' => 'Telecarregamento', +'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_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_activer_cookie' => 'Activar o cookie de correspondência', +'icone_admin_plugin' => 'Gestion des plugins', # NEW +'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_creation_groupe_mots' => 'Criar um novo grupo de palavras', +'icone_creation_mots_cles' => 'Criar uma nova palavra-chave', +'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_breve' => 'Créer un nouveau mot-clé et le lier à cette brève', # NEW +'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_rubrique_2' => 'Criar uma nova rubrica', +'icone_ecrire_nouvel_article' => 'As notícias contidas nesta rubrica', +'icone_envoyer_message' => 'Enviar esta mensagem', +'icone_evolution_visites' => 'Evolução das visitas
              @visites@ visitas', # MODIF +'icone_modif_groupe_mots' => 'Modificar este grupo de palavras', +'icone_modifier_article' => 'Modificar este artigo', +'icone_modifier_breve' => 'Modificar esta notícia', +'icone_modifier_message' => 'Modificar esta mensagem', +'icone_modifier_mot' => 'Modifier ce mot-clé', # NEW +'icone_modifier_rubrique' => 'Modificar esta rubrica', +'icone_modifier_site' => 'Modificar este sítio', +'icone_poster_message' => 'Enviar uma mensagem ', +'icone_publier_breve' => 'Publicar esta notícia', +'icone_referencer_nouveau_site' => 'Referenciar um novo sítio', +'icone_refuser_breve' => 'Recusar esta notícia', +'icone_relancer_signataire' => 'Relancer le signataire', # NEW +'icone_retour' => 'voltar', +'icone_retour_article' => 'Voltar ao artigo', +'icone_suivi_forum' => 'Seguimento do fórum público : @nb_forums@ contribuição(ões)', +'icone_supprimer_cookie' => 'Suprimir o cookie de correspondência', +'icone_supprimer_groupe_mots' => 'Suprimir este grupo', +'icone_supprimer_rubrique' => 'Suprimir esta rubrica', +'icone_supprimer_signature' => 'Suprimir esta assinatura', +'icone_valider_signature' => 'Validar esta assinatura', +'icone_voir_sites_references' => 'Ver os sítios referenciados', +'icone_voir_tous_mots_cles' => 'Ver todas as palavras-chave', +'image_administrer_rubrique' => 'Pode administrar esta rubrica', +'info_1_article' => '1 artigo', +'info_1_breve' => '1 notícia', +'info_1_site' => '1 sítio', +'info_activer_cookie' => 'Pode activar um cookie de correspondência, o que lhe + permitirá passar facilmente do sítio público ao sítio privado ', +'info_activer_forum_public' => 'Para activar os fóruns públicos, favor escolher o seu modo + de moderação por defeito ', # MODIF +'info_admin_gere_rubriques' => 'Este administrador gere as seguintes rubricas:', +'info_admin_gere_toutes_rubriques' => 'Este administrador gere todas as rubricas.', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW +'info_admin_webmestre' => 'Cet administrateur est webmestre', # NEW +'info_administrateur' => 'Administrador', +'info_administrateur_1' => 'Administrador', +'info_administrateur_2' => 'do sítio (utilize com precaução)', +'info_administrateur_site_01' => 'Se for o administrador do sítio,favor', +'info_administrateur_site_02' => 'clicar sobre este vínculo', +'info_administrateurs' => 'Administradores', +'info_administrer_rubrique' => 'Pode administrar esta rubrica', +'info_adresse' => 'ao endereço :', +'info_adresse_email' => 'ENDEREÇO EMAIL :', +'info_adresse_url' => 'Endereço (URL) do sítio público', +'info_afficher_visites' => 'Exibir as visitas para :', +'info_affichier_visites_articles_plus_visites' => 'Exibir as visitas para os artigos mais visitados desde o iníciol :', +'info_aide_en_ligne' => 'Ajuda em linha 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 + automaticamente uma galeria ou um portfolio.', +'info_ajout_participant' => 'O seguinte participante foi acrescentado :', +'info_ajouter_rubrique' => 'Acrescentar uma rubrica a administrar :', +'info_annonce_nouveautes' => 'Anúncio das novidades', +'info_anterieur' => 'anterior', +'info_appliquer_choix_moderation' => 'Aplicar esta escolha de moderação :', +'info_article' => 'artigo', +'info_article_2' => 'artigos', +'info_article_a_paraitre' => 'Os artigos pós-datados a publicar', +'info_articles_02' => 'artigos', +'info_articles_2' => 'Artigos', +'info_articles_auteur' => 'Os artigos deste autor', +'info_articles_lies_mot' => 'Os artigos ligados a esta palavra-chave', +'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_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_avertissement' => 'Aviso', +'info_barre_outils' => 'avec sa barre d\'outils ?', # NEW +'info_base_installee' => 'A estrutura da sua base de dados está instalada', +'info_base_restauration' => 'A base está em curso de restauro', +'info_bloquer' => 'bloquear', +'info_breves' => 'O seu sítio utiliza o sistema de notícias', +'info_breves_03' => 'notícias', +'info_breves_liees_mot' => 'As notícias ligadas a esta palavra-chave', +'info_breves_touvees' => 'Notícias encontradas', +'info_breves_touvees_dans_texte' => 'Notícias encontradas (no texto)', +'info_changer_nom_groupe' => 'Modificar o nome deste grupo', +'info_chapeau' => 'Cabeçalho', +'info_chapeau_2' => 'Cabeçalho :', +'info_chemin_acces_1' => 'Opções : Caminho de acesso no anuário', # MODIF +'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 : Caminho de acesso no anuário', # MODIF +'info_choix_base' => 'Terceira etapa :', +'info_classement_1' => 'er no @liste@', +'info_classement_2' => 'e no @liste@', +'info_code_acces' => 'Não se esqueça dos seus próprios códigos de acesso !', +'info_comment_lire_tableau' => 'Como ler este quadro', +'info_compresseur_gzip' => 'N. 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@', # NEW +'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. Attention : cela peut ralentir considerablement certains serveurs.', # NEW +'info_compresseur_titre' => 'Optimisations et compression', # NEW +'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_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: @adresse_suivi@?subject=subscribe):', +'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: Teste de ligação à base', # MODIF +'info_connexion_base_donnee' => 'Connexion à votre base de données', # NEW +'info_connexion_ldap_ok' => 'A ligação LDAP foi bem sucedida.

              Pode passar para a etapa seguinte.

              ', # MODIF +'info_connexion_mysql' => 'Primeira etapa : A sua ligação SQL', # MODIF +'info_connexion_ok' => 'A ligação foi bem sucedida.', +'info_contact' => 'Contacto', +'info_contenu_articles' => 'Conteúdo dos artigos', +'info_creation_mots_cles' => 'Crie e configure aqui as palavras-chave do sítio', +'info_creation_paragraphe' => '(Para criar parágrafos, deixe simplesmente linhas vazias.)', +'info_creation_rubrique' => 'Antes de poder escrever artigos,
              deve criar pelo menos uma rubrica.
              ', # MODIF +'info_creation_tables' => 'Quarta etapa : Criação das tabelas da base', # MODIF +'info_creer_base' => 'Criar uma nova base de dados', # MODIF +'info_dans_groupe' => 'No grupo :', +'info_dans_rubrique' => 'Na rubrica :', +'info_date_publication_anterieure' => 'Data de publicação anterior:', +'info_date_referencement' => 'DATA DE REFERENCIAMENTO DESTE SÍTIO :', +'info_delet_mots_cles' => 'Pediu para suprimir a palavra-chave +@titre_mot@ (@type_mot@). Esta palavra-chave estando ligada a + @texte_lie@ deve confirmar esta decisão :', # MODIF +'info_derniere_etape' => 'Última etapa : Acabou !', # MODIF +'info_derniere_syndication' => 'A última vinculação deste sítio foi efectuada a', +'info_derniers_articles_publies' => 'Os seus últimos artigos publicados em linha', +'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_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_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)', +'info_entrer_code_alphabet' => 'Insira o código do alfabeto a utilizar :', +'info_envoi_email_automatique' => 'Envio automático de mails', +'info_envoi_forum' => 'Envio dos fóruns aos autores dos artigos', +'info_envoyer_maintenant' => 'Enviar agora', +'info_erreur_restauration' => 'Erro de restauro : ficheiro inexistente', +'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_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 mailing-list 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_fonctionnement_forum' => 'Funcionamento do fórum :', +'info_forum_administrateur' => 'fórum dos administradores', +'info_forum_interne' => 'fórum interno', +'info_forum_ouvert' => 'No espaço privado do sítio, um fórum está aberto a todos + os redactores registados. Pode, a seguir, activar um + fórum suplementar, reservado apenas aos administradores', +'info_forum_statistiques' => 'Estatísticas das visitas', +'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' => 'Esta página é acessível apenas aos responsáveis pelo site.

              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.

              ', # MODIF +'info_gauche_admin_tech' => 'Esta página está acessível apenas aos responsáveis pelo site.

              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.

              ', # MODIF +'info_gauche_admin_vider' => 'Esta página é acessível apenas aos responsáveis pelo site.

              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

              ', # MODIF +'info_gauche_auteurs' => 'Encontrará aqui todos os autores do site. +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.', +'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_numero_breve' => 'NOTÍCIA NÚMERO', +'info_gauche_statistiques_referers' => 'Esta página apresenta a lista dos referers, 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_suivi_forum' => 'A página de acompanhamento dos fóruns é 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_gauche_suivi_forum_2' => 'A página acompanhamento dos fóruns é 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_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_groupe_important' => 'Grupo importante', +'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 + funcionalidades de SPIP não funcionarão.', +'info_hier' => 'ontem :', +'info_historique' => 'Revisões :', +'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_lien' => 'Visualizar o histórico de alteraçõ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_titre' => 'Acompanhamento das revisõ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' => 'N.B. 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».', +'info_images_auto' => 'Imagens calculadas automaticamente', +'info_informations_personnelles' => 'Quinta etapa : Informações pessoais', # MODIF +'info_inscription_automatique' => 'Inscrição automática de novos redactores', +'info_jeu_caractere' => 'Jogo de carácteres do sítio', +'info_jours' => 'dias', +'info_laisser_champs_vides' => 'deixar estes campos vazios)', +'info_langues' => 'Línguas do sítio', +'info_ldap_ok' => 'A autenticação LDAP está instalada.', +'info_lien_hypertexte' => 'Vínculo hipertexto :', +'info_liens_syndiques_1' => 'laços vinculados', +'info_liens_syndiques_2' => 'estão à espera de validação', +'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_liste_redacteurs_connectes' => 'Lista dos redactores ligados', +'info_login_existant' => 'Este login já existe.', +'info_login_trop_court' => 'Login demasiado curto.', +'info_logos' => 'Les logos', # NEW +'info_maximum' => 'máximo :', +'info_meme_rubrique' => 'Na mesma rubrica', +'info_message' => 'Mensagem do', +'info_message_efface' => 'MENSAGEM APAGADA', +'info_message_en_redaction' => 'As suas mensagens em curso de redacção', +'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_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á .
              {{Re-instalar os + ficheiros de SPIP.}}', # MODIF +'info_mode_fonctionnement_defaut_forum_public' => 'Modo de funcionamento por defeito dos fóruns públicos', +'info_modifier_auteur' => 'Modifier l\'auteur :', # NEW +'info_modifier_breve' => 'Modificar a notícia :', +'info_modifier_mot' => 'Modifier le mot-clé :', # NEW +'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_mots_cles' => 'As palavras-chave', +'info_mots_cles_association' => 'As palavras-chave deste grupo podem ser associadas :', +'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_rubriques' => 'Activar o menu de língua sobre as rubricas ? ', +'info_multi_secteurs' => '... só para as rubricas situadas na raíz ?', +'info_nom' => 'Nome', +'info_nom_destinataire' => 'Nome do destinatário', +'info_nom_site' => 'Nome do seu sítio', +'info_nom_site_2' => 'Nome do sítio [Obrigatório]', +'info_nombre_articles' => '@nb_articles@ artigos,', +'info_nombre_breves' => '@nb_breves@ notícias,', +'info_nombre_partcipants' => 'PARTICIPANTES NA DISCUSSÃO :', +'info_nombre_rubriques' => '@nb_rubriques@ rubricas,', +'info_nombre_sites' => '@nb_sites@ sítios,', +'info_non_deplacer' => 'Não deslocar...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP pode enviar regularmente o anúncio das últimas novidades do sítio + (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_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]', +'info_option_accepter_visiteurs' => 'Aceitar a inscrição de visitantes do site público', +'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 +'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_option_ne_pas_faire_suivre' => 'Não fazer seguir as mensagens dos fóruns', +'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_oui_suppression_mot_cle' => 'quero suprimir definitivamente esta palavra-chave.', +'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_pas_de_forum' => 'não há fórum', +'info_passe_trop_court' => 'Palavra-passe demasiado curta', +'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_popularite' => 'popularidade : @popularite@ ; visitas : @visites@', +'info_popularite_2' => 'popularidade do sítio :', +'info_popularite_3' => '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_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_publier' => 'publicar', +'info_publies' => 'Os seus artigos publicados em linha', +'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_activer_compactage_css' => 'Souhaitez-vous activer le compactage des feuilles de style (CSS) ?', # NEW +'info_question_activer_compactage_js' => 'Souhaitez-vous activer le compactage des scripts (javascript) ?', # NEW +'info_question_activer_compresseur' => 'Voulez-vous activer la compression du flux HTTP ?', # NEW +'info_question_gerer_statistiques' => 'O seu sítio deve gerir as estatísticas das visitas ?', +'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 + a partir de um formulário automatizado e acederão então ao espaço privado para +propor os seus próprios artigos.
              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 +'info_question_mots_cles' => 'Deseja utilizar as palavras-chave no seu sítio ?', +'info_question_proposer_site' => 'Quem pode propor sítios referenciados ?', +'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' => 'Lorsque vous consultez les statistiques, vous pouvez visualiser des aperçus des sites d\'origine des visites', # NEW +'info_question_vignettes_referer_non' => 'Ne pas afficher les captures des sites d\'origine des visites', # NEW +'info_question_vignettes_referer_oui' => 'Afficher les captures des sites d\'origine des visites', # NEW +'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).', # NEW +'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.', # NEW +'info_qui_attribue_mot_cle' => 'As palavras deste grupo podem ser atribuidas por :', +'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_recherche_auteur_ok' => 'Muitos redactores encontrados para "@cherche_auteur@":', +'info_recherche_auteur_zero' => 'Nenhum resultado para "@cherche_auteur@".', +'info_recommencer' => 'Favor recomeçar', +'info_redacteur_1' => 'Redactor', +'info_redacteur_2' => 'tendo acesso ao espaço privado(recomendado)', +'info_redacteurs' => 'Redactores', +'info_redaction_en_cours' => 'EM CURSO DE REDACÇÃO', +'info_redirection' => 'Redirigir', +'info_referencer_doc_distant' => 'Referenciar um documento na internet :', +'info_refuses' => 'Os seus artigos recusados', +'info_reglage_ldap' => 'Opções : Acerto da importação LDAP', # MODIF +'info_renvoi_article' => 'Redirigir. Este artigo remete para a página:', # MODIF +'info_reserve_admin' => 'Só os administradores podem modificar este endereço.', +'info_restauration_sauvegarde' => 'restauro da salvaguarda @archive@', # MODIF +'info_restauration_sauvegarde_insert' => 'Insertion de @archive@ dans la base', # NEW +'info_restreindre_rubrique' => 'Limitar a gestão à rubrica : ', +'info_resultat_recherche' => 'Resultados da pesquisa ;', +'info_rubriques' => 'Rubricas', +'info_rubriques_02' => 'rubricas', +'info_rubriques_liees_mot' => 'As rubricas ligadas a esta palavra-chave', +'info_rubriques_trouvees' => 'Rubricas encontradas', +'info_rubriques_trouvees_dans_texte' => 'Rubricas encontradas (no texto)', +'info_sans_titre' => 'Sem título', +'info_sauvegarde' => 'Salvaguarda', +'info_sauvegarde_articles' => 'Salvaguardar os artigos', +'info_sauvegarde_articles_sites_ref' => 'Salvaguardar os artigos dos sítios referenciados', +'info_sauvegarde_auteurs' => 'Salvaguardar os autores', +'info_sauvegarde_breves' => 'Salvaguardar as notícias', +'info_sauvegarde_documents' => 'Salvaguardar os documentos', +'info_sauvegarde_echouee' => 'Se a salvaguarda falhar («Maximum execution time exceeded»),', +'info_sauvegarde_forums' => 'Salvaguardar os fóruns', +'info_sauvegarde_groupe_mots' => 'Salvaguardar os grupos de palavras', +'info_sauvegarde_messages' => 'Salvaguardar as mensagens', +'info_sauvegarde_mots_cles' => 'Salvaguardar as palavras-chave', +'info_sauvegarde_petitions' => 'Salvaguardar os abaixo-assinados', +'info_sauvegarde_refers' => 'Salvaguardar os referers', +'info_sauvegarde_reussi_01' => 'Salvaguarda bem sucedida', +'info_sauvegarde_reussi_02' => 'A base foi salvaguardada em @archive@. Pode', # MODIF +'info_sauvegarde_reussi_03' => 'voltar à gestão', +'info_sauvegarde_reussi_04' => 'do seu sítio', +'info_sauvegarde_rubrique_reussi' => 'Les tables de la rubrique @titre@ ont été sauvegardée dans @archive@. Vous pouvez', # NEW +'info_sauvegarde_rubriques' => 'Salvaguardar as rubricas', +'info_sauvegarde_signatures' => 'Salvaguardar as assinaturas de abaixo-assinados', +'info_sauvegarde_sites_references' => 'Salvaguardar os sítios referenciados', +'info_sauvegarde_type_documents' => 'Salvaguardar os tipos de documentos', +'info_sauvegarde_visites' => 'Salvaguardar as visitas', +'info_selection_chemin_acces' => 'Seleccione a seguir o caminho de acesso no anuário :', +'info_selection_un_seul_mot_cle' => 'Só se pode seleccionar uma única palavra-chave ao mesmo tempo neste grupo', +'info_signatures' => 'assinaturas', +'info_site' => 'Sítio', +'info_site_2' => 'sítio :', +'info_site_min' => 'sítio', +'info_site_propose' => 'Sítio proposto a :', +'info_site_reference_2' => 'Sítio referenciado', +'info_site_syndique' => 'Este sítio está vinculado....', +'info_site_valider' => 'Sítios a validar', +'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', +'info_sites_refuses' => 'Os sítios recusados ', +'info_sites_trouves' => 'Sítios encontrados', +'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_a_confirmer' => 'Inscription à confirmer', # NEW +'info_statut_auteur_autre' => 'Autre statut :', # NEW +'info_statut_efface' => 'Apagado', +'info_statut_redacteur' => 'Redactor', +'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', +'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_supprimer_mot' => 'suprimir esta palavra', +'info_surtitre' => 'Antetítulo', +'info_syndication_integrale_1' => 'Votre site propose des fichiers de syndication (voir « @titre@ »).', # 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).
              Les images plus grandes ne seront pas réduites.', # NEW +'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 :', +'info_texte_message_02' => 'Texto da mensagem', +'info_titre' => 'Título :', +'info_titre_mot_cle' => 'Nome ou título da palavra-chave', +'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_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_site5' => 'Artigo original.', +'info_tout_site6' => 'Atenção: só os artigos originais são mostrados. +As traduções estão associadas ao original, +numa cor que indica o seu estado:', +'info_travail_colaboratif' => 'Trabalho colaborativo sobre os artigos', +'info_un_article' => 'um artigo', +'info_un_mot' => 'Uma única palavra de cada vez', +'info_un_site' => 'um sítio', +'info_une_breve' => 'uma notícia,', +'info_une_rubrique' => 'uma rubrica,', +'info_une_rubrique_02' => '1 rubrica', +'info_url' => 'URL :', # MODIF +'info_url_site' => 'URL DO SÍTIO :', # MODIF +'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 :', +'info_visites_plus_populaires' => 'Exibir as visitas para os artigos mais populares e para os últimos artigos publicados :', +'info_visiteur_1' => 'Visitante', +'info_visiteur_2' => 'do sítio público', +'info_visiteurs' => 'Visitantes', +'info_visiteurs_02' => 'Visitantes do sítio público', +'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_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_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 MySQL (le plus répandu), PostgreSQL et SQLite.', # NEW +'install_types_db_connus_avertissement' => 'Attention : plusieurs plugins ne fonctionnent qu\'avec MySQL', # NEW +'intem_redacteur' => 'redactor', +'intitule_licence' => 'Licence', # NEW +'item_accepter_inscriptions' => 'Aceitar as inscrições', +'item_activer_forum_administrateur' => 'Activar o fórum dos administradores', +'item_activer_messages_avertissement' => 'Activar as mensagens de aviso', +'item_administrateur_2' => 'administrador', +'item_afficher_calendrier' => 'Exibir o calendário', +'item_ajout_mots_cles' => 'Autorizar a adição de palavras-chave aos fóruns', +'item_autoriser_documents_joints' => 'Autorizar os documentos juntos aos artigos', +'item_autoriser_documents_joints_rubriques' => 'Autorizar os documentos nas rubricas', +'item_autoriser_selectionner_date_en_ligne' => 'Permettre de modifier la date de chaque document', # NEW +'item_autoriser_syndication_integrale' => 'Diffuser l\'intégralité des articles dans les fichiers de syndication', # NEW +'item_bloquer_liens_syndiques' => 'Impedir os laços vinculados para validação', +'item_breve_refusee' => 'NÃO - Notícia recusada', +'item_breve_validee' => 'SIM - Notícia validada', +'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.', +'item_choix_redacteurs' => 'os redactores', +'item_choix_visiteurs' => 'os visitadores do sítio público', +'item_compresseur' => 'Activer la compression', # NEW +'item_config_forums_prive_global' => 'Activer le forum des rédacteurs', # NEW +'item_config_forums_prive_objets' => 'Activer ces forums', # NEW +'item_creer_fichiers_authent' => 'Criar os ficheiros .htpasswd', +'item_desactiver_forum_administrateur' => 'Desactivar o fórum dos administradores', +'item_gerer_annuaire_site_web' => 'Gerir um anuário de sítios Web', +'item_gerer_statistiques' => 'Gerir as estatísticas', +'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_mots_cles_association_articles' => 'aos artigos', +'item_mots_cles_association_breves' => 'às notícias', +'item_mots_cles_association_rubriques' => 'às rubricas', +'item_mots_cles_association_sites' => 'aos sítios referenciados ou vinculados.', +'item_non' => 'Não', +'item_non_accepter_inscriptions' => 'Não aceitar as inscrições', +'item_non_activer_messages_avertissement' => 'Não há mensagens de aviso', +'item_non_afficher_calendrier' => 'Não exibir no calendário', +'item_non_ajout_mots_cles' => 'Proibir a utilização das palavras-chave nos fóruns', +'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_selectionner_date_en_ligne' => 'La date des documents est celle de leur ajout sur le site', # NEW +'item_non_autoriser_syndication_integrale' => 'Ne diffuser qu\'un résumé', # NEW +'item_non_bloquer_liens_syndiques' => 'Não impedir os laços resultantes da vinculação', +'item_non_compresseur' => 'Désactiver la compression', # NEW +'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_creer_fichiers_authent' => 'Não criar estes ficheiros', +'item_non_gerer_annuaire_site_web' => 'Desactivar o anuário de sítios Web', +'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_publier_articles' => 'Não publicar os artigos antes da data de publicação fixada.', +'item_non_utiliser_breves' => 'Não utilizar as notícias', +'item_non_utiliser_config_groupe_mots_cles' => 'Não utilizar a configuração avançada dos grupos de palavras-chave', +'item_non_utiliser_moteur_recherche' => 'Não utilizar o motor', +'item_non_utiliser_mots_cles' => 'Não utilizar as palavras-chave', +'item_non_utiliser_syndication' => 'Não utilizar a vinculação automática', +'item_nouvel_auteur' => 'Novo autor', +'item_nouvelle_breve' => 'Nova notícia', +'item_nouvelle_rubrique' => 'Nova rubrica', +'item_oui' => 'Sim', +'item_publier_articles' => 'Publicar os artigos, seja qual for a sua data de publicação.', +'item_reponse_article' => 'Resposta ao artigo', +'item_utiliser_breves' => 'Utilizar as notícias', +'item_utiliser_config_groupe_mots_cles' => 'Utilizar a configuração avançada dos grupos de palavras-chave', +'item_utiliser_moteur_recherche' => 'Utilizar o motor de pesquisa', +'item_utiliser_mots_cles' => 'Utilizar as palavras-chave', +'item_utiliser_syndication' => 'Utilizar a vinculação automática', +'item_visiteur' => 'visitante', + +// J +'jour_non_connu_nc' => 'n.c.', + +// L +'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 +'lien_ajout_destinataire' => 'Acrescentar este destinatário', +'lien_ajouter_auteur' => 'Acrescentar este autor', +'lien_ajouter_participant' => 'Acrescentar um participante', +'lien_email' => 'email', +'lien_forum_public' => 'Gerir o fórum público deste artigo', +'lien_mise_a_jour_syndication' => 'Actualizar agora', +'lien_nom_site' => 'NOME DO SÍTIO', +'lien_nouvelle_recuperation' => 'Tentar uma nova recuperação dos dados', +'lien_reponse_article' => 'Resposta ao artigo', +'lien_reponse_breve' => 'Resposta à notícia', +'lien_reponse_breve_2' => 'Resposta à notícia', +'lien_reponse_rubrique' => 'Resposta à rubrica ', +'lien_reponse_site_reference' => 'Resposta ao sítio referenciado', +'lien_retirer_auteur' => 'Tirar o autor', +'lien_retrait_particpant' => 'tirar 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_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', +'logo_auteur' => 'LOGOTIPO DO AUTOR ', +'logo_breve' => 'LOGOTIPO DA NOTÍCIA', +'logo_mot_cle' => 'LOGOTIPO DA PALAVRA-CHAVE ', +'logo_rubrique' => 'LOGOTIPO DA RUBRICA', +'logo_site' => 'LOGOTIPO DESTE SÍTIO', +'logo_standard_rubrique' => 'LOGOTIPO MODELO DAS RUBRICAS ', +'logo_survol' => 'LOGOTIPO PARA LEITURA RÁPIDA', + +// M +'menu_aide_installation_choix_base' => 'Escolha da sua base', +'module_fichier_langue' => 'Ficheiro de língua', +'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 :', +'mois_non_connu' => 'não conhecido', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// 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_repartition_actuelle' => 'actualmente', +'onglet_sous_rubriques' => 'Sous-rubriques', # NEW + +// 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 @dest@ 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 @rep@ ;', # 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 @rep@', # NEW +'plugin_info_automatique_lib' => 'Certains plugins demandent aussi à pouvoir télécharger des fichiers dans le répertoire lib/, à 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 @rep@ ; si ce plugin existe déjà, il sera mis à jour.', # NEW +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@', # 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_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_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@),
              prêts à installer dans le répertoire @rep@', # 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', # NEW +'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_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Hiérarchie', # NEW +'plugins_vue_liste' => 'Liste', # NEW +'protocole_ldap' => 'Version du protocole :', # NEW + +// R +'repertoire_plugins' => 'Répertoire :', # NEW + +// S +'sans_heure' => 'sans heure', # NEW +'sauvegarde_fusionner' => 'Fusionner la base actuelle et la sauvegarde', # NEW +'sauvegarde_fusionner_depublier' => 'Dépublier les objets fusionnés', # NEW +'sauvegarde_url_origine' => 'Eventuellement, URL du site d\'origine :', # NEW +'statut_admin_restreint' => '(admin restrito)', +'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_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 :', + +// T +'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 CACHE/.', # MODIF +'taille_cache_maxi' => 'O SPIP tenta limitar o tamanho do diretório CACHE/ deste site em cerca de @octets@.', # MODIF +'taille_cache_octets' => 'O tamanho da cache é atualmente 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_forum' => 'N\'hésitez pas à donner votre avis grâce au forum attaché à cet article (en bas de page).', # NEW +'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 todo o conteúdo da base de dados, +inclusive todos 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.', +'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_tech_01' => 'Esta opção permite-lhe salvaguardar o conteúdo da base num ficheiro que será armazenado no directório @dossier@.Não esquecer também recuperar a totalidade do directório IMG/, que contém as imagens e os documentos utlizados nos artigos e rubricas.', # MODIF +'texte_admin_tech_02' => 'Atenção: esta salvaguarda só poderá ser restaurada + num sítio instalado sob a mesma versão de SPIP. Nunca apague a sua base de dados esperando que esta seja reinstalada após a actualização. Consulte a documentação de SPIP.', # MODIF +'texte_admin_tech_03' => 'Pode escolher a salvaguarda do ficheiro sob a forma comprimida, para +encurtar a sua transferência para o seu computador ou para um servidor de salvaguarda e poupar o espaço do disco.', +'texte_admin_tech_04' => 'Dans un but de fusion avec une autre base, vous pouvez limiter la sauvegarde à la rubrique: ', # NEW +'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.', +'texte_article_statut' => 'Este artigo está :', +'texte_article_virtuel' => 'Artigo virtual', +'texte_article_virtuel_reference' => 'Artigo virtual : artigo referenciado no seu sítio SPIP, mas redirigido para uma outra URL. Para suprimir a redirecção, apague a URL acima.', +'texte_aucun_resultat_auteur' => 'Nenhum resultado para "@cherche_auteur@"', +'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_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_choix_base_1' => 'Escolher a sua base', +'texte_choix_base_2' => 'O servidor SQL contem muitas bases de dados.', # MODIF +'texte_choix_base_3' => 'Seleccione a seguir a que lhe foi atribuida pelo seu serviço de hospedagem.', # MODIF +'texte_choix_table_prefix' => 'Préfixe des tables :', # NEW +'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_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_compacter_avertissement' => 'Attention à ne pas activer ces options durant le développement de votre site : les éléments compactés perdent toute lisibilité.', # NEW +'texte_compacter_script_css' => 'SPIP peut compacter les scripts javascript et les feuilles de style CSS, pour les enregistrer dans des fichiers statiques ; cela accélère l\'affichage du site.', # NEW +'texte_compresse_ou_non' => '(este pode ser comprimido ou não)', +'texte_compresseur_page' => 'SPIP peut compresser automatiquement chaque page qu\'il envoie aux +visiteurs du site. Ce réglage permet d\'optimiser la bande passante (le +site est plus rapide derrière une liaison à faible débit), mais +demande plus de puissance au serveur.', # NEW +'texte_compte_element' => '@count@ elemento', +'texte_compte_elements' => '@count@ elementos', +'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 +'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_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. + Utilize a lista a seguir para indicar quais são os elementos disponíveis.', +'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,
              deve criar uma rubrica.', # MODIF +'texte_date_creation_article' => 'DATA DE CRIAÇÃO DO ARTIGO:', +'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_descriptif_petition' => 'Descrição do abaixo-assinado', +'texte_descriptif_rapide' => 'Descrição rápida', +'texte_documents_joints' => 'Pode autorizar a inclusão de documentos (ficheiros, imagens, multimédia etc.) nos artigos e/ou nas secções. Estes ficheiros podem, em seguida, ser referenciados no artigo, ou exibidos separadamente.', # MODIF +'texte_documents_joints_2' => 'Esta combinação não impede a inserção de imagens directamente nos artigos.', +'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_en_cours_validation_forum' => 'N\'hésitez pas à donner votre avis grâce aux forums qui leur sont attachés.', # NEW +'texte_enrichir_mise_a_jour' => 'Pode enriquecer a paginação do seu texto, utilizando « atalhos tipográficos ».', +'texte_fichier_authent' => 'SPIP deverá criar os ficheiros especiais.htpasswd-admin no repertórioecrire/data/ ?

              + 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).

              + Se não utilizou, pode deixar esta opção +no seu valor por defeito (não há criação + dos ficheiros).', # MODIF +'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', +'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#CHARSET).', # 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 vous démarrez ce site 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 utf-8, en vous rendant sur la page de conversion vers l\'utf-8.', # NEW +'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_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.', +'texte_login_ldap_1' => '(Deixar vazio para um acesso anónimo, ou introduzir o caminho completo, por exemplo, « uid=silva, ou=users, dc=meu-dominio, dc=com ».)', +'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_messages_publics' => 'Mensagens públicas do artigo :', +'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. ', +'texte_modifier_article' => 'Modificar o artigo :', +'texte_moteur_recherche_active' => 'O motor de pesquisa está activado. Utilize este comando + se desejar proceder a uma reindexação rápida (após restauro +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_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_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.', +'texte_multilinguisme_trad' => 'Pode também activar um sistema de gestão de laços entre as diferentes traduções de um artigo.', +'texte_non_compresse' => 'não comprimido ( o seu sezrvidor não suporta esta funcionalidade)', +'texte_non_fonction_referencement' => 'Pode preferir não utilizar esta função automática, e indicar os elementos relativos a este sítio...', +'texte_nouveau_message' => 'Nova mensagem', +'texte_nouveau_mot' => 'Nova palavra', +'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 inc_connect.php3 do directório ecrire e retome a instalação de forma a incluir os seus parâmetros de ligação à base de dados.

              (NB.: se não se lembra dos seus parâmetros de ligação, consulte o arquivo inc_connect.php3 antes de apagá-lo...)

              ', # 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_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,
              pode propor a sua publicação.', # MODIF +'texte_proxy' => 'Em alguns caso (intranet, redes protegidas...), + pode ser necessário utilizar um proxy HTTP para atingir os sítios vinculados. + Se for o caso, indique a seguir o endereço, sob a forma + http://proxy:8080. Em geral, + deixará esta caixa vazia.', # MODIF +'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.]', +'texte_recalcul_page' => 'Se quiser +recompor uma única página, passe pelo espaço público e utilize o botão «recompor».', +'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_referencement_automatique' => 'Referenciamento automatizado de um sítio
              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 @url@ avant d\'enregistrer.', # NEW +'texte_requetes_echouent' => 'Quando alguns pedidos SQL falharem + sistematicamente e sem zazão aparente, é possível + que seja por causa da própria base de dados +.

              + 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...

              + Se o problema persistir, contacte com o seu serviço de hospedagem.', # MODIF +'texte_restaurer_base' => 'Restaurar o conteúdo de uma salvaguarda da base', +'texte_restaurer_sauvegarde' => 'Esta opção permite restaurar uma salvaguarda da base anteriormente + efectuada. Para esse efeito, o ficheiro que contém a salvaguarda deve ter sido + posto no directório @dossier@. + Seja prudente com esta funcionalidade : as eventuais modificações, e/ou perdas são irreversíveis. ', # MODIF +'texte_sauvegarde' => 'Salvaguardar o conteúdo da base', +'texte_sauvegarde_base' => 'Salvaguardar a base', +'texte_sauvegarde_compressee' => 'A salvaguarda far-se-á no ficheiro não comprimido @fichier@.', # 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 : +

            • o formato por defeito das datas no sítio público ;
            • +
            • a natureza do motor tipográfico que SPIP deve utilizar para a restituição dos textos ;
            • +
            • a língua utilizada nos formulários do sítio público ;
            • +
            • a língua apresentada por defeito no espaço privado.
            ', +'texte_signification' => 'As barras vermelhas representam as entradas acumuladas (total das sub-rubricas), as barras verdes o número de visitas para cada rubrica.', +'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_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.', +'texte_sur_titre' => 'Supra-título', +'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. +
            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.
            ', # MODIF +'texte_table_ok' => ': esta tabela está OK.', +'texte_tables_indexation_vides' => 'As tabelas de indexação do motor estão vazias.', +'texte_tentative_recuperation' => 'Tentativa de reparação', +'texte_tenter_reparation' => 'Tentar uma reparação da base de dados', +'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' => 'Título [Obrigatório]', # MODIF +'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 + pode exibir os artigos recentemente « abertos » +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_type_urls' => 'Vous pouvez choisir ci-dessous le mode de calcul de l\'adresse des pages.', # NEW +'texte_type_urls_attention' => 'Attention ce réglage ne fonctionnera que si le fichier @htaccess@ est correctement installé à la racine du site.', # NEW +'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 + diferentes.
            A mais + simples consiste em pesquisar unicamente nos + títulos e descrições dos artigos.
            + 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 +'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.', +'texte_vide' => 'vazio', +'texte_vider_cache' => 'Esvaziar a cache', +'titre_admin_effacer' => 'Manutenção técnica', +'titre_admin_tech' => 'Manutenção técnica', +'titre_admin_vider' => 'Manutenção técnica', +'titre_articles_syndiques' => 'Artigos vinculados tirados deste sítio', +'titre_breves' => 'As notícias', +'titre_cadre_afficher_article' => 'Exibir os artigos', +'titre_cadre_afficher_traductions' => 'Exibir o estado das traduções para estas línguas:', +'titre_cadre_ajouter_auteur' => 'ACRESCENTAR UM AUTOR :', +'titre_cadre_forum_administrateur' => 'Fórum privado dos administradores', +'titre_cadre_forum_interne' => 'Fórum interno', +'titre_cadre_interieur_rubrique' => 'Dentro da rubrica', +'titre_cadre_numero_auteur' => 'AUTOR NÚMERO', +'titre_cadre_signature_obligatoire' => 'Assinatura [Obrigatório]
            ', # MODIF +'titre_compacter_script_css' => 'Compactage des scripts et CSS', # NEW +'titre_compresser_flux_http' => 'Compression du flux HTTP', # NEW +'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_config_fonctions' => 'Configuração do sítio', +'titre_config_forums_prive' => 'Forums de l’espace privé', # NEW +'titre_config_groupe_mots_cles' => 'Configuração dos grupos de palavras-chave', +'titre_configuration' => 'Configuração do sítio', +'titre_conflit_edition' => 'Conflit lors de l\'édition', # NEW +'titre_connexion_ldap' => 'Opções: Sua ligação LDAP', +'titre_dernier_article_syndique' => 'Últimos artigos vinculados', +'titre_documents_joints' => 'Documentos anexados', +'titre_evolution_visite' => 'Evolução das visitas', +'titre_forum_suivi' => 'Acompanhamento dos fóruns', +'titre_gauche_mots_edit' => 'PALAVRA NÚMERO :', +'titre_groupe_mots' => 'GRUPO DE PALAVRAS :', +'titre_langue_article' => 'LÍNGUA DO ARTIGO ', +'titre_langue_breve' => 'LÍNGUA DA NOTÍCIA', +'titre_langue_rubrique' => 'LÍNGUA DA RUBRICA', +'titre_langue_trad_article' => 'LÍNGUA E TRADUÇÕES DO ARTIGO', +'titre_les_articles' => 'OS ARTIGOS', +'titre_messagerie_agenda' => 'Messagerie et agenda', # NEW +'titre_mots_cles_dans_forum' => 'Palavras-chave nos fóruns do sítio público', +'titre_mots_tous' => 'As palavras-chave', +'titre_naviguer_dans_le_site' => 'Navegar no sítio', +'titre_nouveau_groupe' => 'Novo grupo', +'titre_nouvelle_breve' => 'Nova notícia', +'titre_nouvelle_rubrique' => 'Nova rubrica', +'titre_numero_rubrique' => 'RUBRICA NÚMERO :', +'titre_page_admin_effacer' => 'Manutenção técnica : apagar a base', +'titre_page_articles_edit' => 'Modificar : @titre@', +'titre_page_articles_page' => 'Os artigos', +'titre_page_articles_tous' => 'Todo o sítio', +'titre_page_auteurs' => 'Visitantes', +'titre_page_breves' => 'Notícias', +'titre_page_breves_edit' => 'Modificar a notícia : « @titre@ »', +'titre_page_calendrier' => 'Calendário @nom_mois@ @annee@', +'titre_page_config_contenu' => 'Configuração do sítio', +'titre_page_config_fonctions' => 'Configuração do sítio', +'titre_page_configuration' => 'Configuração do sítio', +'titre_page_controle_petition' => 'Acompanhamento dos abaixo-assinados', +'titre_page_delete_all' => 'Supressão total e irreversível', +'titre_page_documents_liste' => 'Os documentos das rubricas', +'titre_page_forum' => 'Fórum dos administradores', +'titre_page_forum_envoi' => 'Enviar uma mensagem', +'titre_page_forum_suivi' => 'Acompanhamento dos fóruns', +'titre_page_index' => 'O seu espaço privado', +'titre_page_message_edit' => 'Redigir uma mensagem', +'titre_page_messagerie' => 'O seu correio', +'titre_page_mots_tous' => 'Palavras-chave', +'titre_page_recherche' => 'Resultados da pesquisa @recherche@', +'titre_page_sites_tous' => 'Os sítios referenciados', +'titre_page_statistiques' => 'Estatísticas por rubricas', +'titre_page_statistiques_messages_forum' => 'Messages de forum', # NEW +'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_visites' => 'Estatísticas das visitas', +'titre_page_upgrade' => 'Reactualização de SPIP', +'titre_publication_articles_post_dates' => 'Publicação dos artigos pós-datados', +'titre_referencement_sites' => 'Referenciação de sítios e vinculação', +'titre_referencer_site' => 'Referenciar o sítio', +'titre_rendez_vous' => 'ENCONTROS', +'titre_reparation' => 'Reparação', +'titre_site_numero' => 'SÍTIO NÚMERO :', +'titre_sites_proposes' => 'Os sítios propostos', +'titre_sites_references_rubrique' => 'Os sítios referenciados nesta rubrica', +'titre_sites_syndiques' => 'Os sítios vinculados', +'titre_sites_tous' => 'Os sítios referenciados', +'titre_suivi_petition' => 'Seguimento dos abaixo-assinados', +'titre_syndication' => 'Vinculação de sítios', +'titre_type_urls' => 'Type d\'adresses URL', # NEW +'tls_ldap' => 'Transport Layer Security :', # NEW +'tout_dossier_upload' => 'Todo o diretório @upload@', +'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', +'trad_lier' => 'Este artigo é uma tradução do artigo número :', +'trad_new' => 'Escrever uma nova tradução deste artigo', + +// U +'upload_fichier_zip' => 'Ficheiro ZIP', +'upload_fichier_zip_texte' => 'O ficheiro que propôs instalar é um ficheiro Zip.', +'upload_fichier_zip_texte2' => 'Este ficheiro pode ser:', +'upload_info_mode_document' => 'Déposer cette image dans le portfolio', # NEW +'upload_info_mode_image' => 'Retirer cette image du portfolio', # NEW +'upload_limit' => 'Este ficheiro é grande demais para o servidor; o tamanho máximo autorizado para upload é de @max@.', +'upload_zip_conserver' => 'Conserver l’archive après extraction', # NEW +'upload_zip_decompacter' => 'expandido e cada elemento que ele contém gravados no site. Os ficheiros que serão então gravados são:', +'upload_zip_telquel' => 'instalado; como ficheiro compactado Zip;', +'upload_zip_titrer' => 'Titrer selon le nom des fichiers', # 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 @orig@ vers le jeu de caractères @charset@.', # 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' => 'Important : en cas de timeout 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 + +// V +'version' => 'Version :', # NEW +'version_deplace_rubrique' => 'Déplacé de « @from@ » vers « @to@ ».', # NEW +'version_initiale' => 'versão inicial' +); + +?> diff --git a/www/ecrire/lang/ecrire_pt_br.php b/www/ecrire/lang/ecrire_pt_br.php new file mode 100644 index 0000000..44006d1 --- /dev/null +++ b/www/ecrire/lang/ecrire_pt_br.php @@ -0,0 +1,1162 @@ + 'Ativar o plugin', +'affichage' => 'Exibição', +'aide_non_disponible' => 'Esta parte da ajuda online ainda não está disponível neste idioma.', +'auteur' => 'Autor:', +'avis_acces_interdit' => 'Acesso negado.', +'avis_article_modifie' => 'Atenção, @nom_auteur_modif@ editou esta matéria há @date_diff@ minutos', +'avis_aucun_resultat' => 'Nenhum resultado.', +'avis_chemin_invalide_1' => 'O caminho que você escolheu', +'avis_chemin_invalide_2' => 'não parece válido. Por favor, volte para a página anterior e verifique as informações fornecidas.', +'avis_connexion_echec_1' => 'A conexão com a base de dados falhou.', +'avis_connexion_echec_2' => 'Volte para a página anterior e verifique as informações que você forneceu.', +'avis_connexion_echec_3' => 'N.B. Em diversos servidores, você precisa solicitar a ativação do seu acesso à base de dados antes de poder utilizá-la. Se você não consegue se conectar, verifique se você efetuou esse pedido.', +'avis_connexion_ldap_echec_1' => 'A conexão ao servidorLDAP falhou.', +'avis_connexion_ldap_echec_2' => 'Volte para a página anterior e verifique as informações que você forneceu.', +'avis_connexion_ldap_echec_3' => 'Opcionalmente, não use o suporte LDAP para importar os usuários.', +'avis_conseil_selection_mot_cle' => 'Grupo importante: é fortemente aconselhável selecionar uma palavra-chave deste grupo.', +'avis_deplacement_rubrique' => 'Atenção! Esta seção contém @contient_breves@ nota@scb@: se você a transferir, por favor, marque este quadrado.', +'avis_destinataire_obligatoire' => 'Você deve informar um destinatário antes de enviar esta mensagem.', +'avis_doublon_mot_cle' => 'Já existe uma palavra com esse título. Você quer realmente criá-la assim mesmo?', +'avis_erreur_connexion_mysql' => 'Erro de conexão SQL', +'avis_erreur_version_archive' => 'Atenção! O arquivo @archive@ corresponde a uma versão de SPIP diferente da que você tem instalada. Você enfrentará grandes dificuldades: +risco de destruição da sua base de dados, mal funcionamento generalizado do site etc. Não valide este pedido de importação.

            Para mais informações, leia + a documentação do SPIP.

            ', +'avis_espace_interdit' => 'Área interdita
            O SPIP já está instalado.
            ', +'avis_lecture_noms_bases_1' => 'O programa de instalação não pôde ler os nomes das bases de dados instaladas.', +'avis_lecture_noms_bases_2' => 'Ou nenhuma base de dados esta disponível, ou a função que permite listar as bases foi desativada por razões de segurança (o que é o caso de diversos provedores de hospedagem).', +'avis_lecture_noms_bases_3' => 'No segundo caso, é provável que uma base de dados com o nome do seu login possa ser utilizada:', +'avis_non_acces_message' => 'Você não tem acesso a esta mensagem.', +'avis_non_acces_page' => 'Você não tem acessoa a esta página.', +'avis_operation_echec' => 'A operação falhou.', +'avis_operation_impossible' => 'Operação impossível', +'avis_probleme_archive' => 'Problema de leitura do arquivo @archive@', +'avis_site_introuvable' => 'Site não encontrado', +'avis_site_syndique_probleme' => 'Atenção: a sindicação deste site encontrou um problema; no momento, o sistema foi temporáriamente interrompido. Verifique o endereço do arquivo de sindicação deste site (@url_syndic@) e tente uma nova recuperação das informações.', +'avis_sites_probleme_syndication' => 'Estes sites estão com problema de sindicação', +'avis_sites_syndiques_probleme' => 'Estes sites sindicados provocaram um problema', +'avis_suppression_base' => 'ATENÇÃO, a supressão dos dados é irreversível', +'avis_version_mysql' => 'A versão do seu servidor SQL (@version_mysql@) não permite a auto-reparação das tabelas da base de dados.', + +// B +'bouton_acces_ldap' => 'Incluir o acesso ao LDAP', +'bouton_ajouter' => 'Incluir', +'bouton_ajouter_participant' => 'INCLUIR UM PARTICIPANTE:', +'bouton_annonce' => 'AVISO', +'bouton_annuler' => 'Anular', +'bouton_checkbox_envoi_message' => 'possibilidade de enviar uma mensagem', +'bouton_checkbox_indiquer_site' => 'informar obrigatoriamente um website', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'os administradores do site', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'os redatores', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'os visitantes do site público desde que eles postem uma mensagem num fórum.', +'bouton_checkbox_signature_unique_email' => 'uma única assinatura por endereço de e-mail', +'bouton_checkbox_signature_unique_site' => 'uma única assinatura por website', +'bouton_demande_publication' => 'Solicitar a publicação desta matéria', +'bouton_desactive_tout' => 'Desativar tudo', +'bouton_desinstaller' => 'Desinstalar', +'bouton_effacer_index' => 'Apagar os índices', +'bouton_effacer_statistiques' => 'Apagar as estatísticas', +'bouton_effacer_tout' => 'Apagar TUDO', +'bouton_envoi_message_02' => 'ENVIAR UMA MENSAGEM', +'bouton_envoyer_message' => 'Mensagem definitiva: enviar', +'bouton_forum_petition' => 'FÓRUM E PETIÇÃO', +'bouton_modifier' => 'Alterar', +'bouton_pense_bete' => 'LEMBRETE DE USO PESSOAL', +'bouton_radio_activer_messagerie' => 'Ativar o sistema interno de mensagem', +'bouton_radio_activer_messagerie_interne' => 'Ativar o sistema interno de mensagens', +'bouton_radio_activer_petition' => 'Ativar a petição', +'bouton_radio_afficher' => 'Exibir', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Aparecer nas listas de redatures conectados', +'bouton_radio_articles_futurs' => 'apenas às próximas matérias (sem ação sobre a base de dados).', +'bouton_radio_articles_tous' => 'a todas as matérias, sem exceção.', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'a todas as matérias, exceto aquelas em que o fórum está desativado.', +'bouton_radio_desactiver_messagerie' => 'desativar o sistema interno de mensagens', +'bouton_radio_enregistrement_obligatoire' => 'Cadastro obrigatório (os usuários devem se cadastrar, fornecendo seu e-mail, antes de poderem enviar suas contribuições).', +'bouton_radio_envoi_annonces_adresse' => 'Enviar os avisos para o endereço:', +'bouton_radio_envoi_liste_nouveautes' => 'Enviar a lista de novidades', +'bouton_radio_moderation_priori' => 'Moderação prévia (as contribuições só serão exibidas publicamente após a aprovação dos administradores).', +'bouton_radio_modere_abonnement' => 'por assinatura', +'bouton_radio_modere_posteriori' => 'moderação à posteriori', +'bouton_radio_modere_priori' => 'moderação à priori', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Não aparecer na lista de redatores', +'bouton_radio_non_envoi_annonces_editoriales' => 'Não enviar os avisos editoriais', +'bouton_radio_non_syndication' => 'Sem sindicação', +'bouton_radio_pas_petition' => 'Sem petição', +'bouton_radio_petition_activee' => 'Petição ativada', +'bouton_radio_publication_immediate' => 'Publicação imediata das mensagens + (as contribuições serão exibidas assim que forem enviadas; os administradores poderão excluí-las em seguida).', +'bouton_radio_sauvegarde_compressee' => 'Cópia de segurança compactadas em @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'Cópia de segurança não compactada em @fichier@', +'bouton_radio_supprimer_petition' => 'Excluir a petição', +'bouton_radio_syndication' => 'Sindicação:', +'bouton_redirection' => 'REDIRECIONAMENTO', +'bouton_relancer_installation' => 'Reiniciar a instalação', +'bouton_restaurer_base' => 'Restaurar a base', +'bouton_suivant' => 'Avançar', +'bouton_tenter_recuperation' => 'Tentar uma reparação', +'bouton_test_proxy' => 'Testar o proxy', +'bouton_vider_cache' => 'Limpar o cache', +'bouton_voir_message' => 'Visualizar esta mensagem antes de validar', + +// C +'cache_mode_compresse' => 'Os arquivos do cache são gravados em modo compactado.', +'cache_mode_non_compresse' => 'Os arquivos do cache são gravados em modo não compactado.', +'cache_modifiable_webmestre' => 'Este parâmetro é modificável pelo webmaster do site.', +'calendrier_synchro' => 'Se você usa um programa de agenda compatível com iCal, você pode sincronizá-lo com as informações deste site.', +'config_activer_champs' => 'Ativar os campos a seguir', +'config_choix_base_sup' => 'indicar uma base neste servidor', +'config_erreur_base_sup' => 'O SPIP não tem acesso à lista de bases acessíveis', +'config_info_base_sup' => 'Se você tiver outras bases de dados para serem consultadas via SPIP, em seu servidor SQL ou em outro, o formulário abaixo permite configurá-las. Se você deixar determinados campos em branco, os dados de conexão da base principal serão utilizados.', +'config_info_base_sup_disponibles' => 'Bases suplementares já consultáveis:', +'config_info_enregistree' => 'A nova configuração foi gravada', +'config_info_logos' => 'Cada elemento do site pode ter um ícone, bem como um ícone de «mouseOver»', +'config_info_logos_utiliser' => 'Usar os ícones', +'config_info_logos_utiliser_non' => 'Não usar o ícones', +'config_info_logos_utiliser_survol' => 'Usar os ícones de mouseOver', +'config_info_logos_utiliser_survol_non' => 'Não usar os ícones de mouseOver', +'config_info_redirection' => 'Ao ativar esta opção, você poderá criar matérias virtuais, meras referências a matérias publicadas em outros sites ou fora do SPIP.', +'config_redirection' => 'Matérias virtuais', +'config_titre_base_sup' => 'Configuração de uma base suplementar', +'config_titre_base_sup_choix' => 'Escolha uma base suplementar', +'connexion_ldap' => 'Conexão:', +'copier_en_local' => 'Copiar localmente', + +// D +'date_mot_heures' => 'horas', +'diff_para_ajoute' => 'Parágrafo incluído', +'diff_para_deplace' => 'Parágrafo movido', +'diff_para_supprime' => 'Parágrafo excluído', +'diff_texte_ajoute' => 'Texto incluído', +'diff_texte_deplace' => 'Texto movido', +'diff_texte_supprime' => 'Texto excluído', +'double_clic_inserer_doc' => 'Faça um clique duplo para inserir este atalho no texto', + +// E +'email' => 'e-mail', +'email_2' => 'e-mail:', +'en_savoir_plus' => 'Saiba mais', +'entree_adresse_annuaire' => 'Endereço do catálogo', +'entree_adresse_email' => 'Seu endereço de e-mail', +'entree_adresse_fichier_syndication' => 'Endereço do arquivo de sindicação:', +'entree_adresse_site' => 'endereço do site [Obrigatório]', +'entree_base_donnee_1' => 'Endereço da base de dados', +'entree_base_donnee_2' => '(Frequentemente este endereço corresponde ao do seu site, às vezes ele corresponde ao nome «localhost», algumas vezes ele deve ser deixado completamente em branco.)', +'entree_biographie' => 'Biografia curta em poucas palavras.', +'entree_breve_publiee' => 'Esta nota deve ser publicada?', +'entree_chemin_acces' => 'Informe o caminho de acesso:', +'entree_cle_pgp' => 'Sua chave PGP', +'entree_contenu_rubrique' => '(Conteúdo da seção em poucas palavras.)', +'entree_description_site' => 'Descrição do site', +'entree_identifiants_connexion' => 'Seus identificadores de conexão...', +'entree_informations_connexion_ldap' => 'Informe os seus dados de conexão ao seu catálogo LDAP. +Estas informações deverão ser fornecidas pelo administrador do sistema ou da rede.', +'entree_infos_perso' => 'Quem é você?', +'entree_interieur_rubrique' => 'No interior da seção:', +'entree_liens_sites' => 'Link hipertexto (referência, site a visitar...)', +'entree_login' => 'Seu login', +'entree_login_connexion_1' => 'O login de conexão', +'entree_login_connexion_2' => '(Frequentemente corresponde ao seu login para acesso por FTP; às vezes pode ficar em branco)', +'entree_login_ldap' => 'Login LDAP inicial', +'entree_mot_passe' => 'Sua senha', +'entree_mot_passe_1' => 'A senha de conexão', +'entree_mot_passe_2' => '(Frequentemente corresponde à sua senha para acesso por FTP; às vezes é deixado em branco)', +'entree_nom_fichier' => 'Por favor, entre o nome do arquivo @texte_compresse@:', +'entree_nom_pseudo' => 'Seu nome ou apelido', +'entree_nom_pseudo_1' => '(Seu nome ou apelido)', +'entree_nom_site' => 'O nome do seu site', +'entree_nouveau_passe' => 'Nova senha', +'entree_passe_ldap' => 'Senha', +'entree_port_annuaire' => 'O número da porta do catálogo', +'entree_signature' => 'Assinatura', +'entree_texte_breve' => 'Texto da nota', +'entree_titre_obligatoire' => 'Título [Obrigatório]
            ', +'entree_url' => 'O endereço (URL) do seu site', +'erreur_plugin_desinstalation_echouee' => 'A desinstalação do plugin falhou. No entanto, você pode desativá-lo.', +'erreur_plugin_fichier_absent' => 'Arquivo ausente', +'erreur_plugin_fichier_def_absent' => 'Arquivo de definição ausente', +'erreur_plugin_nom_fonction_interdit' => 'Nome de função não permitido', +'erreur_plugin_nom_manquant' => 'Nome do plugin ausente', +'erreur_plugin_prefix_manquant' => 'Área de nomeação do plugin não definida', +'erreur_plugin_tag_plugin_absent' => '<plugin> ausente no arquivo de definição', +'erreur_plugin_version_manquant' => 'Versão do plugin ausente', + +// F +'forum_info_original' => 'original', + +// H +'htaccess_a_simuler' => 'Aviso: a configuração do seu servidor HTTP não leva em conta os arquivos @htaccess@. Para poder garantir um bom nível de segurança, é preciso que você altere esta configuração, ou que as constantes @constantes@ (definíveis no arquivo mes_options.php) tenham como valor os diretórios abaixo de @document_root@.', +'htaccess_inoperant' => 'htaccess inoperante', + +// I +'ical_info1' => 'Esta página apresenta diversos métodos para se manter em contato com a vida deste site.', +'ical_info2' => 'Para mais informações sobre todas estas técnicas, não deixe de consultar a documentação do SPIP.', +'ical_info_calendrier' => 'Dois calendários estão à sua disposição. O primeiro é um mapa do site anunciando todas as matérias publicadas. O segundo contém os avisos editoriais bem como suas últimas mensagens privadas: ele lhe é reservado graças a uma chave pessoal, que você pode alterar a qualquer momento ao renovar a sua senha.', +'ical_lien_rss_breves' => 'Sindicação das notas do site', +'ical_methode_http' => 'Transferência', +'ical_methode_webcal' => 'Sincronização (webcal://)', +'ical_texte_js' => 'Uma linha de javascript permite-lhe exibir de forma simples, em qualquer site que lhe pertença, as matérias recentemente publicadas neste site.', +'ical_texte_prive' => 'Este calendário, de uso estritamente pessoal, o informa sobre a atividade editorial privada deste site (tarefas e encontros pessoais, matérias e notas propostas...).', +'ical_texte_public' => 'Este calendário permite-lhe acompanhar a atividade pública deste site (matérias e notas publicadas).', +'ical_texte_rss' => 'Você pode sindicar as novidades deste site em qualquer leitor de arquivos em formato XML/RSS (Rich Site Summary). É também o formato que permite ao SPIP ler as novidades publicadas em outros sites que utilizen um formato de troca de informações compatível (sites sindicados).', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'Mailing-list', +'ical_titre_rss' => 'Arquivos de sindicação', +'icone_activer_cookie' => 'Ativar o coockie de correspondência', +'icone_admin_plugin' => 'Gerenciamento dos plugins', +'icone_afficher_auteurs' => 'Exibir os autores', +'icone_afficher_visiteurs' => 'Exibir os visitantes', +'icone_arret_discussion' => 'Não participar mais desta discussão', +'icone_calendrier' => 'Calendário', +'icone_creation_groupe_mots' => 'Criar um novo grupo de palavras', +'icone_creation_mots_cles' => 'Criar uma nova palavra-chave', +'icone_creer_auteur' => 'Criar um novo autor e associá-lo a esta matéria', +'icone_creer_mot_cle' => 'Criar uma nova palavra-chave e ligá-la a esta matéria', +'icone_creer_mot_cle_breve' => 'Criar uma nova palavra-chave e associá-la a esta nota', +'icone_creer_mot_cle_rubrique' => 'Criar uma nova palavra-chave e associá-la a esta seção', +'icone_creer_mot_cle_site' => 'Criar uma nova palavra-chave e associá-la a este site', +'icone_creer_rubrique_2' => 'Criar uma nova seção', +'icone_ecrire_nouvel_article' => 'As notas contidas nesta seção', +'icone_envoyer_message' => 'Enviar esta mensagem', +'icone_evolution_visites' => 'Evolução das visitas
            @visites@ visitas', +'icone_modif_groupe_mots' => 'Editar este grupo de palavras', +'icone_modifier_article' => 'Editar esta matéria', +'icone_modifier_breve' => 'Editar esta nota', +'icone_modifier_message' => 'Editar esta mensagem', +'icone_modifier_mot' => 'Editar esta palavra-chave', +'icone_modifier_rubrique' => 'Editar esta seção', +'icone_modifier_site' => 'Editar este site', +'icone_poster_message' => 'Postar uma mensagem', +'icone_publier_breve' => 'Publicar esta nota', +'icone_referencer_nouveau_site' => 'Referenciar um novo site', +'icone_refuser_breve' => 'Recusar esta nota', +'icone_relancer_signataire' => 'Reconfirmar o assinante', +'icone_retour' => 'Voltar', +'icone_retour_article' => 'Voltar para a matéria', +'icone_suivi_forum' => 'Acompanhamento do fórum público: @nb_forums@ contribuição(ões)', +'icone_supprimer_cookie' => 'Suprimir o cookie de correspondência', +'icone_supprimer_groupe_mots' => 'Suprimir este grupo', +'icone_supprimer_rubrique' => 'Suprimir esta seção', +'icone_supprimer_signature' => 'Suprimir esta assinatura', +'icone_valider_signature' => 'Validar esta assinatura', +'icone_voir_sites_references' => 'Ver os sites referenciados', +'icone_voir_tous_mots_cles' => 'Ver todas as palavras-chave', +'image_administrer_rubrique' => 'Você pode administrar esta seção', +'info_1_article' => '1 matéria', +'info_1_breve' => '1 nota', +'info_1_site' => '1 site', +'info_activer_cookie' => 'Você pode ativar um cookie de correspondência, que lhe permitirá passar facilmente do site público para o site privado.', +'info_activer_forum_public' => 'Para ativar os fóruns públicos, por favor, escolha o modo padrão de moderação:', +'info_admin_gere_rubriques' => 'este administrador gerencia as seguintes seções:', +'info_admin_gere_toutes_rubriques' => 'Este administrador gerencia todas as seções.', +'info_admin_statuer_webmestre' => 'Dar a este administrador os direitos de webmaster', +'info_admin_webmestre' => 'Este administrador é webmaster', +'info_administrateur' => 'Administrador', +'info_administrateur_1' => 'Administrador', +'info_administrateur_2' => 'do site (utilize com cuidado)', +'info_administrateur_site_01' => 'Se você é administrador do site, por favor,', +'info_administrateur_site_02' => 'clique neste link', +'info_administrateurs' => 'Administradores', +'info_administrer_rubrique' => 'Você pode administrar esta seção', +'info_adresse' => 'no endereço:', +'info_adresse_email' => 'ENDEREÇO DE E-MAIL:', +'info_adresse_url' => 'Endereço (URL) do site público', +'info_afficher_visites' => 'Exibir as visitas para:', +'info_affichier_visites_articles_plus_visites' => 'Exibir as visitas para as matérias mais visitada após o lançamento:', +'info_aide_en_ligne' => 'Ajuda online SPIP', +'info_ajout_image' => 'Assim que você incluir imagens e documentos anexados a uma matéria, o SPIP pode criar para você, automaticamente, ícones (miniaturas) das imagens inseridas. Isto permite, por exemplo, criar automaticamente uma galeria ou um portfólio.', +'info_ajout_participant' => 'O participante a seguir foi incluído:', +'info_ajouter_rubrique' => 'Incluir outra seção para administrar:', +'info_annonce_nouveautes' => 'Aviso das novidades', +'info_anterieur' => 'anterior', +'info_appliquer_choix_moderation' => 'Atribuir esta escolha de moderação:', +'info_article' => 'matéria', +'info_article_2' => 'matérias', +'info_article_a_paraitre' => 'As matérias pós-datadas para exibição', +'info_articles_02' => 'matérias', +'info_articles_2' => 'Matérias', +'info_articles_auteur' => 'As matérias deste autor', +'info_articles_lies_mot' => 'As matérias associadas a esta palavra-chave', +'info_articles_trouves' => 'Matérias encontradas', +'info_articles_trouves_dans_texte' => 'Matérias encontradas (no texto)', +'info_attente_validation' => 'Suas matérias aguardando validação', +'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_avertissement' => 'Aviso', +'info_barre_outils' => 'com sua barra de ferramentas?', +'info_base_installee' => 'A estrutura da sua base de dados foi instalada.', +'info_base_restauration' => 'A base está sendo restaurada.', +'info_bloquer' => 'bloquear', +'info_breves' => 'O seu site utiliza o sistema de notas?', +'info_breves_03' => 'notas', +'info_breves_liees_mot' => 'As notas associadas a esta palavra-chave', +'info_breves_touvees' => 'Notas encontradas', +'info_breves_touvees_dans_texte' => 'Notas encontradas (no texto)', +'info_changer_nom_groupe' => 'Mudar o nome deste grupo:', +'info_chapeau' => 'Introdução', +'info_chapeau_2' => 'Introdução:', +'info_chemin_acces_1' => 'Opções: Caminho de acesso no diretório', +'info_chemin_acces_2' => 'A partir daqui, você deverá configurar o caminho de acesso às informações do diretório. Esta informação é indispensávelpara ler os perfis dos usuários no diretório.', +'info_chemin_acces_annuaire' => 'Opções: Caminho de acesso no diretório', +'info_choix_base' => 'Terceiro passo:', +'info_classement_1' => 'o em @liste@', +'info_classement_2' => 'a em @liste@', +'info_code_acces' => 'Não se esqueça dos seus códigos de acesso!', +'info_comment_lire_tableau' => 'Como ler esta tabela', +'info_compresseur_gzip' => 'N. B. : É recomendavel que se verifique previamente se o serviço de hospedagem já comprime sistematicamente os scripts php; para isso, você pode, por exemplo, usar o serviço a seguir: @testgzip@', +'info_compresseur_texte' => 'Se o seu servidor não comprime automaticamente as páginas html para enviá-las aos internautas, você pode tentar forçar esta compressão diminuindo o peso das páginas transferidas. Atenção: isto pode retardar consideravelmente alguns servidores.', +'info_compresseur_titre' => 'Otimizações e compressão', +'info_config_forums_prive' => 'Na área restrita do site, você pode ativar diversos tipod de fóruns:', +'info_config_forums_prive_admin' => 'Um fórum reservado aos administradores do site:', +'info_config_forums_prive_global' => 'Um fórum global, aberto a todos os redatores:', +'info_config_forums_prive_objets' => 'Um fórum para cada matéria, nota, site referenciado etc.:', +'info_config_suivi' => 'Se este endereço corresponde a uma mailing-list, você pode informar abaixo o endereço onde os participantes do site podem se inscrever. Este endereço pode ser um URL (por exemplo a página de inscrição na lista pela Web), ou um endereço de e-mail dotado de um assunto específico (par exemple: @adresse_suivi@?subject=subscribe):', +'info_config_suivi_explication' => 'Voce pode assinar a mailing-list deste site. Você irá receber por e-mail, os avisos de matérias e notas propostos para publicação.', +'info_confirmer_passe' => 'Confirmar a nova senha:', +'info_conflit_edition_avis_non_sauvegarde' => 'Atenção os campos a seguir foram alterados por terceiros. As suas modificações nestes campos não foram, por isso, gravadas.', +'info_conflit_edition_differences' => 'Diferenças:', +'info_conflit_edition_version_enregistree' => 'A versão gravada:', +'info_conflit_edition_votre_version' => 'A sua versão:', +'info_connexion_base' => 'Teste de conexão com a base', +'info_connexion_base_donnee' => 'Conexão à sua base de dados', +'info_connexion_ldap_ok' => 'A conexão LDAP foi efetuada.

            Você pode passar para o próximo passo.

            ', +'info_connexion_mysql' => 'Sua conexão SQL', +'info_connexion_ok' => 'A conexão foi obtida.', +'info_contact' => 'Contato', +'info_contenu_articles' => 'Conteúdo das matérias', +'info_creation_mots_cles' => 'Crie e configure aqui as palavras-chave do site', +'info_creation_paragraphe' => '(Para criar parágrafos, basta deixar linhas em branco.)', +'info_creation_rubrique' => 'Antes de poder escrever matérias, você deve criar, pelo menos, uma seção.
            ', +'info_creation_tables' => 'Criação das tabelas da base', +'info_creer_base' => 'Criar uma nova base de dados:', +'info_dans_groupe' => 'No grupo:', +'info_dans_rubrique' => 'Na seção:', +'info_date_publication_anterieure' => 'Data de redação anterior:', +'info_date_referencement' => 'DATA DE REFERENCIAMENTO DESTE SITE:', +'info_delet_mots_cles' => 'Você pediu a exclusão da palavra-chave +@titre_mot@ (@type_mot@). Esta palavra-chave está associada a@texte_lie@; você precisa confirmar esta decisão:', +'info_derniere_etape' => 'Terminou!', +'info_derniere_syndication' => 'A última sindicação deste site foi efetuada em', +'info_derniers_articles_publies' => 'Suas últimas matérias publicadas online', +'info_desactiver_forum_public' => 'Desativar o uso dos fóruns públicos. Os fóruns públicos poderão ser autorizados caso a caso apenas nas matérias; não serão permitidos nas seções, notas etc.', +'info_desactiver_messagerie_personnelle' => 'Você pode ativar ou desativar o seu sistema pessoal de mensagens neste site.', +'info_descriptif' => 'Descrição:', +'info_desinstaller_plugin' => 'exclui os dados e desativa o plugin', +'info_discussion_cours' => 'Discussões em andamento', +'info_ecrire_article' => 'Antes de poder escrever matérias, você precisa criar pelo menos uma seção.', +'info_email_envoi' => 'Endereço de e-mail de envio (opcional)', +'info_email_envoi_txt' => 'Informe aqui o endereço a ser utilizado para enviar os e-mails (por padrão, o endereço de destino será usado como endereço de envio):', +'info_email_webmestre' => 'Endereço de e-mail do webmaster(opcional)', +'info_entrer_code_alphabet' => 'Informe o código de alfabeto a ser usado:', +'info_envoi_email_automatique' => 'Envio automático de e-mails', +'info_envoi_forum' => 'Envio dos fóruns aos autores das matérias', +'info_envoyer_maintenant' => 'Enviar agora', +'info_erreur_restauration' => 'Erro de restauração: arquivo inexistente.', +'info_etape_suivante' => 'Avançar para a próxima etapa', +'info_etape_suivante_1' => 'Você pode passar para a próxima etapa.', +'info_etape_suivante_2' => 'Você pode passar para a próxima etapa.', +'info_exportation_base' => 'exportação da base para @archive@', +'info_facilite_suivi_activite' => 'Para facilitar o acompanhamento da atividade editorial do site, o SPIP pode enviar por e-mail, por exemplo a uma mailing-list de redatores, avisos dos pedidos de publicação e das validações das matérias.', +'info_fichiers_authent' => 'Arquivos de autenticação «.htpasswd»', +'info_fonctionnement_forum' => 'Funcionamento do fórum:', +'info_forum_administrateur' => 'fórum dos administradores', +'info_forum_interne' => 'fórum interno', +'info_forum_ouvert' => 'Na área privada do site, há um fórum aberto à participação de todos os redatores cadastrados. Abaixo, você pode ativar um fórum suplementar, reservado apenas aos administradores.', +'info_forum_statistiques' => 'Estatísticas das visitas', +'info_forums_abo_invites' => 'O seu site comporta fóruns por assinatura; os visitantes são convidados a se registrar no site público.', +'info_gauche_admin_effacer' => 'Esta página é acessível apenas aos responsáveis pelo site.

            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.

            ', +'info_gauche_admin_tech' => 'Esta página é acessível apenas aos responsáveis pelo site.

            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.

            ', +'info_gauche_admin_vider' => 'Esta página é acessível apenas aos responsáveis pelo site.

            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.

            ', +'info_gauche_auteurs' => 'Aqui, você encontra todos os autores do site. +Os status dos autores é indicado pela côr dos ícones (administrador = verde; redator = amarelo).', +'info_gauche_auteurs_exterieurs' => 'Os autores externos, sem acesso ao site, são indicados por um ícone azul; +os autores excluídos por uma lixeira.', +'info_gauche_messagerie' => 'O sistema interno de mensagens permite a troca de mensagens entre redatores, a criação de lembretes (para seu uso pessoal) ou de exibir anúncios na página de entrada da área privada (se você fôr administrador).', +'info_gauche_numero_auteur' => 'AUTOR NÚMERO', +'info_gauche_numero_breve' => 'NOTA NÚMERO', +'info_gauche_statistiques_referers' => 'Esta página apresenta a lista dos referers, ou seja, dos sites que contêm links para o seu site, unicamente para ontem e hoje; esta lista é zerada a cada 24 horas.', +'info_gauche_suivi_forum' => 'A página de acompanhamento dos fóruns é uma ferramenta de gestão do seu site (e não um espaço de discussão ou de redação). Ela exibe todas as contrubuições do fórum público desta matéria e permite-lhe gerenciar suas contribuições.', +'info_gauche_suivi_forum_2' => 'A página de acompanhamento dos fóruns é uma ferramenta de gestão do seu site (e não um espaço de discussão ou de redação). Ela exibe todas as contrubuições do fórum público desta matéria e permite-lhe gerenciar suas contribuições.', +'info_gauche_visiteurs_enregistres' => 'Você encontrará aqui os visitantes registrados na área pública do site (fóruns por assinatura).', +'info_generation_miniatures_images' => 'Geração de miniaturas das imagens', +'info_gerer_trad' => 'Gerenciar os links de tradução?', +'info_groupe_important' => 'Grupo importante', +'info_hebergeur_desactiver_envoi_email' => 'Alguns serviços de hospedagem desativam o envio automático de e-mails a partir dos seus servidores. Neste caso, as funcionalidades a seguir não funcionarão.', +'info_hier' => 'ontem:', +'info_historique' => 'Versões:', +'info_historique_activer' => 'Ativar o acompanhamento de versões', +'info_historique_affiche' => 'Exibir esta versão', +'info_historique_comparaison' => 'comparação', +'info_historique_desactiver' => 'Desativar o acompanhamento de versões', +'info_historique_lien' => 'Exibir o histórico de alterações', +'info_historique_texte' => 'O acompanhamento de versões permite conservar um histórico de todas as modificações feitas ao conteúdo de uma matéria, e de exibir as diferenças entre as versões sucessivas.', +'info_historique_titre' => 'Acompanhamento de versões', +'info_identification_publique' => 'Sua identificação pública...', +'info_image_process' => 'Por favor, selecione o melhor método de criação dos ícones, clicando na imagem correspondente.', +'info_image_process2' => 'N.B. Se nenhuma imagem está sendo exibida, o servidor que hospeda o seu site não foi configurado para utilizar essas ferramentas. Se você deseja usar essas funções, contate o responsável técnico e solicite as extensões «GD» ou «Imagick».', +'info_images_auto' => 'Imagens calculadas automaticamente', +'info_informations_personnelles' => 'Informações pessoais', +'info_inscription_automatique' => 'Inscrição automática de novos redatores', +'info_jeu_caractere' => 'Conjunto de caracteres do site', +'info_jours' => 'dias', +'info_laisser_champs_vides' => 'deixar estes campos vazios)', +'info_langues' => 'Idiomas do site', +'info_ldap_ok' => 'A autenticação LDAP está instalada.', +'info_lien_hypertexte' => 'Link hipertexto:', +'info_liens_syndiques_1' => 'links sindicados', +'info_liens_syndiques_2' => 'aguardam validação.', +'info_liens_syndiques_3' => 'fóruns', +'info_liens_syndiques_4' => 'são', +'info_liens_syndiques_5' => 'fórum', +'info_liens_syndiques_6' => 'é', +'info_liens_syndiques_7' => 'aguardando validação', +'info_liste_redacteurs_connectes' => 'Lista de redatores conectados', +'info_login_existant' => 'Este login já está cadastrado.', +'info_login_trop_court' => 'Login muito curto.', +'info_logos' => 'Os ícones', +'info_maximum' => 'máximo:', +'info_meme_rubrique' => 'Na mesma seção', +'info_message' => 'Mensagem de', +'info_message_efface' => 'MENSAGEM APAGADA', +'info_message_en_redaction' => 'Suas mensagens em fase de redação', +'info_message_technique' => 'Mensagem técnica:', +'info_messagerie_interne' => 'Mensagem interna', +'info_mise_a_niveau_base' => 'atualização da sua base SQL', +'info_mise_a_niveau_base_2' => '{{Atenção!}} Você instalou uma versão de arquivos SPIP {anterior} à que estava instalada no site: a sua base de dados corre o risco de se corromper e o seu site não funcionar mais.
            {{Reinstale os arquivos SPIP.}}', +'info_mode_fonctionnement_defaut_forum_public' => 'Modo de funcionamento padrão dos fóruns públicos', +'info_modifier_auteur' => 'Alterar o autor:', +'info_modifier_breve' => 'Editar a nota:', +'info_modifier_mot' => 'Editar a palavra-chave:', +'info_modifier_rubrique' => 'Editar a seção:', +'info_modifier_titre' => 'Editar: @titre@', +'info_mon_site_spip' => 'Meu site SPIP', +'info_mot_sans_groupe' => '(Palavras-chave sem grupo...)', +'info_moteur_recherche' => 'Motor de busca integrado', +'info_mots_cles' => 'As palavras-chave', +'info_mots_cles_association' => 'As palavras-chave deste grupo podem ser associadas:', +'info_moyenne' => 'média:', +'info_multi_articles' => 'Ativar o menu de idioma para as matérias?', +'info_multi_cet_article' => 'Idioma desta matéria:', +'info_multi_langues_choisies' => 'Por favor, selecione a seguir os idiomas à disposição dos redatores do seu site. +Os idiomas já utilizados no site (no topo da lista) não podem ser desativados.', +'info_multi_rubriques' => 'Ativar o menu de idiomas nas seções?', +'info_multi_secteurs' => '... apenas para as seções situadas na raiz?', +'info_nom' => 'Nome', +'info_nom_destinataire' => 'Nome do destinatário', +'info_nom_site' => 'Nome do seu site', +'info_nom_site_2' => 'Nome do site [Obrigatório]', +'info_nombre_articles' => '@nb_articles@ matérias,', +'info_nombre_breves' => '@nb_breves@ notas,', +'info_nombre_partcipants' => 'PARTICIPANTES DA DISCUSSÃO:', +'info_nombre_rubriques' => '@nb_rubriques@ seções,', +'info_nombre_sites' => '@nb_sites@ sites,', +'info_non_deplacer' => 'Não mover...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'O SPIP pode enviar regularmente o anúncio das últimas novidades do site (matérias e notas publicadas recentemente).', +'info_non_envoi_liste_nouveautes' => 'Não enviar a lista de novidades', +'info_non_modifiable' => 'não pode ser modificado', +'info_non_suppression_mot_cle' => 'Eu não quero excluir esta palavra-chave.', +'info_notes' => 'Observações', +'info_nouveaux_message' => 'Novas mensagens', +'info_nouvel_article' => 'Nova matéria', +'info_nouvelle_traduction' => 'Nova tradução:', +'info_numero_article' => 'MATÉRIA NÚMERO:', +'info_obligatoire_02' => '[Obrigatório]', +'info_option_accepter_visiteurs' => 'Aceitar a inscrição de visitantes do site público', +'info_option_email' => 'Sempre que um visitante postar uma nova mensagem no fórum associado a uma matéria, os autores da matéria podem ser avisados dessa mensagem por e-mail. Informe para cada tipo de fórum se esta oção deve ser usada.', +'info_option_faire_suivre' => 'Encaminhar as mensagens dos fóruns aos autores das matérias', +'info_option_ne_pas_accepter_visiteurs' => 'Recusar a inscrição dos visitantes', +'info_option_ne_pas_faire_suivre' => 'Não encaminhar as mensagens dos fóruns', +'info_options_avancees' => 'OPÇÕES AVANÇADAS', +'info_ortho_activer' => 'Ativar o corretor ortográfico', +'info_ortho_desactiver' => 'Desativar o corretor ortográfico', +'info_ou' => 'ou...', +'info_oui_suppression_mot_cle' => 'Eu quero excluir definitivamente esta palavra-chave.', +'info_page_interdite' => 'Página não autorizada', +'info_par_nom' => 'por nome', +'info_par_nombre_article' => 'por número de matérias', +'info_par_statut' => 'por status', +'info_par_tri' => '\'(por @tri@)\'', +'info_pas_de_forum' => 'sem fórum', +'info_passe_trop_court' => 'Senha muito curta.', +'info_passes_identiques' => 'As duas senhas não são idênticas.', +'info_pense_bete_ancien' => 'Seus lembretes antigos', # MODIF +'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_2' => 'popularidade do site:', +'info_popularite_3' => 'popularidade: @popularite@; visitas: @visites@', +'info_popularite_4' => 'popularidade: @popularite@ ; visitas: @visites@', +'info_post_scriptum' => 'Rodapé', +'info_post_scriptum_2' => 'Rodapé:', +'info_pour' => 'para', +'info_preview_admin' => 'Apenas os administradores podem visualizar o site', +'info_preview_comite' => 'Todos os redatores podem visualizar o site', +'info_preview_desactive' => 'A visualização está totalmente desativada', +'info_preview_texte' => 'É possível visualizar o site como se todas as matérias e notas (tendo pelo menos o status de «proposta») estivessem publicadas. Esta possibilidade deve estar disponível apenas para os administradores, para todos os redatores, ou para ninguém?', +'info_principaux_correspondants' => 'Seus correspondentes principais', +'info_procedez_par_etape' => 'proceder passo-a-passo', +'info_procedure_maj_version' => 'o procedimento de atualização deve ser rodado para adaptar a base de dados à nova versão do SPIP.', +'info_proxy_ok' => 'Teste do proxy com sucesso', +'info_ps' => 'P.S.', +'info_publier' => 'publicar', +'info_publies' => 'Suas matérias publicadas online', +'info_question_accepter_visiteurs' => 'Se os gabaritos do seu site prevêem o cadastramento de visitantes sem acesso à área privada, por favor, ative a opção abaixo:', +'info_question_activer_compactage_css' => 'Você deseja ativar a compactação das folhas de estilo (CSS)?', +'info_question_activer_compactage_js' => 'Você deseja ativar a compactação dos scripts (javascript)?', +'info_question_activer_compresseur' => 'Você deseja ativar a compressão do fluxo HTTP?', +'info_question_gerer_statistiques' => 'O seu site deve gerenciar as estatísticas de visitas?', +'info_question_inscription_nouveaux_redacteurs' => 'Você quer aceitar inscrições de novos redatores a partir do site público? Se você aceitar, os visitantes poderão se cadastrar através de um formulário automatizado, tendo acesso à área privada para propôr as suas próprias matérias.
            Durante a fase de inscrição, os usuários recebem um e-mail automático. fornecendo-lhes os seus códigos de acesso à área privada. Alguns serviços de hospedagem desativam o envio de e-mails a partir dos seus servidores: nesse caso, a inscrição automática é impossível.
            ', +'info_question_mots_cles' => 'Deseja utilizar palavras-chave no seu site?', +'info_question_proposer_site' => 'Quem pode propôr os sites referenciados?', +'info_question_utilisation_moteur_recherche' => 'Você deseja usar o motor de busca integrado ao SPIP? (desativá-lo acelera o funcionamento do sistema.)', +'info_question_vignettes_referer' => 'Ao consultar as estatísticas, você poderá visualizar resumos dos sites que originaram as visitas', +'info_question_vignettes_referer_non' => 'Não exibir as capturas dos sites de origem das visitas', +'info_question_vignettes_referer_oui' => 'Exibir as capturas dos sites de origem das visitas', +'info_question_visiteur_ajout_document_forum' => 'Se você deseja autorizar os visitantes a anexarem documentos (imagens, áudios...) às suas mensagens em fóruns, indique abaixo a lista das extensões de arquivos permitidos para os fóruns (ex.: gif, jpg, png, mp3).', +'info_question_visiteur_ajout_document_forum_format' => 'Se você deseja permitir todos os tipos de documentos considerados como seguros pelo SPIP, digite * (asterisco). Para não permitir, deixe em branco.', +'info_qui_attribue_mot_cle' => 'As palavras-chave deste grupo podem ser atribuídas por:', +'info_racine_site' => 'Raiz do site', +'info_recharger_page' => 'Por favor, atualize esta página em alguns instantes.', +'info_recherche_auteur_a_affiner' => 'Demasiados resultados para "@cherche_auteur@"; por favor, refine a consulta.', +'info_recherche_auteur_ok' => 'Demasiados redatores encontrados para "@cherche_auteur@":', +'info_recherche_auteur_zero' => 'Nenhum resultado para « @cherche_auteur@ ».', +'info_recommencer' => 'Por favor, recomece.', +'info_redacteur_1' => 'Redator', +'info_redacteur_2' => 'com acesso à área privada (recomendado)', +'info_redacteurs' => 'Redatores', +'info_redaction_en_cours' => 'EM FASE DE REDAÇÃO', +'info_redirection' => 'Redirecionamento', +'info_referencer_doc_distant' => 'Referenciar um documento na internet:', +'info_refuses' => 'Suas matérias recusadas', +'info_reglage_ldap' => 'Opções: Configuração da importação LDAP', +'info_renvoi_article' => 'Redirecionamento. Esta matéria redireciona para a página:', +'info_reserve_admin' => 'Apenas os administradores podem alterar este endereço.', +'info_restauration_sauvegarde' => 'Restauração da cópia de segurança @archive@', +'info_restauration_sauvegarde_insert' => 'Inserção de @archive@ na base', +'info_restreindre_rubrique' => 'Restringir o gerenciamento à seção:', +'info_resultat_recherche' => 'Resultados da pesquisa:', +'info_rubriques' => 'Seções', +'info_rubriques_02' => 'seções', +'info_rubriques_liees_mot' => 'As seções ligadas a esta palavra-chave', +'info_rubriques_trouvees' => 'Seções encontradas', +'info_rubriques_trouvees_dans_texte' => 'Seções encontradas (no texto)', +'info_sans_titre' => 'Sem título', +'info_sauvegarde' => 'Cópia de segurança', +'info_sauvegarde_articles' => 'Fazer cópia de segurança das matérias', +'info_sauvegarde_articles_sites_ref' => 'Fazer cópia de segurança das matérias dos sites referenciados', +'info_sauvegarde_auteurs' => 'Fazer cópia de segurança dos autores', +'info_sauvegarde_breves' => 'Fazer cópia de segurança das notas', +'info_sauvegarde_documents' => 'Fazer cópia de segurança dos documentos', +'info_sauvegarde_echouee' => 'Se a cópia de segurança falhou («Maximum execution time exceeded»),', +'info_sauvegarde_forums' => 'Fazer cópia de segurança dos fóruns', +'info_sauvegarde_groupe_mots' => 'Fazer cópia de segurança dos grupos de palavras-chave', +'info_sauvegarde_messages' => 'Fazer cópia de segurança das mensagens', +'info_sauvegarde_mots_cles' => 'Fazer cópia de segurança das palavras-chave', +'info_sauvegarde_petitions' => 'Fazer cópia de segurança das petições', +'info_sauvegarde_refers' => 'Fazer cópia de segurança dos referenciadores', +'info_sauvegarde_reussi_01' => 'Cópia de segurança completada com sucesso.', +'info_sauvegarde_reussi_02' => 'A cópia de segurança da base foi gravada em @archive@. Você pode', +'info_sauvegarde_reussi_03' => 'voltar para o gerenciamento', +'info_sauvegarde_reussi_04' => 'do seu site.', +'info_sauvegarde_rubrique_reussi' => 'As tabelas da seção @titre@ foram copiadas em @archive@. Você pode', +'info_sauvegarde_rubriques' => 'Fazer cópia de segurança das seções', +'info_sauvegarde_signatures' => 'Fazer cópia de segurança das assinaturas das petições', +'info_sauvegarde_sites_references' => 'Fazer cópia de segurança dos sites referenciados', +'info_sauvegarde_type_documents' => 'Fazer cópia de segurança dos tipos de documentos', +'info_sauvegarde_visites' => 'Fazer cópia de segurança das visitas', +'info_selection_chemin_acces' => 'Selecione a seguir o caminho para acessar o diretório:', +'info_selection_un_seul_mot_cle' => 'Só se pode selecionar uma unica palavra-chave de cada vêz neste grupo.', +'info_signatures' => 'assinaturas', +'info_site' => 'Site', +'info_site_2' => 'site:', +'info_site_min' => 'site', +'info_site_propose' => 'Site proposto em:', +'info_site_reference_2' => 'Site referenciado', +'info_site_syndique' => 'Este site está sindicado...', +'info_site_valider' => 'Sites para validar', +'info_site_web' => 'WEBSITE:', +'info_sites' => 'sites', +'info_sites_lies_mot' => 'Os sites referenciados ligados a esta palavra-chave', +'info_sites_proxy' => 'Utilizar um proxy', +'info_sites_refuses' => 'Os sites recusados', +'info_sites_trouves' => 'Sites encontrados', +'info_sites_trouves_dans_texte' => 'Sites encontrados (no texto)', +'info_sous_titre' => 'Subtítulo:', +'info_statut_administrateur' => 'Administrador', +'info_statut_auteur' => 'Status deste autor:', +'info_statut_auteur_a_confirmer' => 'Inscrição a confirmar', +'info_statut_auteur_autre' => 'Outro status:', +'info_statut_efface' => 'Excluído', +'info_statut_redacteur' => 'Redator', +'info_statut_site_1' => 'Este site está:', +'info_statut_site_2' => 'Publicado', +'info_statut_site_3' => 'Proposto', +'info_statut_site_4' => 'Na lixeira', +'info_statut_utilisateurs_1' => 'Status padrão dos usuários importados', +'info_statut_utilisateurs_2' => 'Escolha o status atribuído às pessoas que constam do diretório LDAP, quando elas se conectarem pela primeira vêz. Você poderá, em seguida, alterar caso a caso este valor para cada autor.', +'info_suivi_activite' => 'Acompanhamento da atividade editorial', +'info_supprimer_mot' => 'excluir esta palavra-chave', +'info_surtitre' => 'Sobretítulo:', +'info_syndication_integrale_1' => 'O seu site propõe arquivos de sindicação (ver « @titre@ »).', +'info_syndication_integrale_2' => 'Você deseja transmitir as matérias integralmente, ou difundir apenas um resumo de algumas centenas de caracteres?', +'info_table_prefix' => 'Você pode alterar o prefixo do nome das tabelas de dados (indispensável no caso de pretender instalar diversos sites na mesma base de dados). Este prefixo deve estar em minúsculas, não acentuadas, e sem espaços.', +'info_taille_maximale_images' => 'SPIP irá testar o tamanho máximo das imagens que o sistema pode tratar (em milhões de pixels).
            As imagens muito grandes não serão reduzidas.', +'info_taille_maximale_vignette' => 'Tamanho máximo dos ícones gerados pelo sistema:', +'info_terminer_installation' => 'Você pode agora terminar o procedimento de instalação padrão.', +'info_texte' => 'Texto', +'info_texte_explicatif' => 'Texto explicativo', +'info_texte_long' => '(o texto é longo: ele aparecerá em diversas partes que serão recombinadas após validação.)', +'info_texte_message' => 'Texto da sua mensagem:', +'info_texte_message_02' => 'Texto da mensagem', +'info_titre' => 'Título:', +'info_titre_mot_cle' => 'Nome ou título da palavra-chave', +'info_total' => 'total:', +'info_tous_articles_en_redaction' => 'Todas as matérias em fase de redação', +'info_tous_articles_presents' => 'Todas as matérias publicadas nesta seção', +'info_tous_articles_refuses' => 'Todas as matérias recusadas', +'info_tous_les' => 'todos os:', +'info_tous_redacteurs' => 'Anúncios para todos os redatores', +'info_tout_site' => 'Todo o site', +'info_tout_site2' => 'A matéria não foi traduzida para este idioma.', +'info_tout_site3' => 'A matéria foi traduzida para este idioma, mas foram feitas alterações na matéria de referência. A tradução procisa ser atualizada.', +'info_tout_site4' => 'A matéria foi traduzida para este idioma e a tradução está em dia.', +'info_tout_site5' => 'Matéria original.', +'info_tout_site6' => 'Atenção: apenas as matérias originais estão exibidas. +As traduções estão associadas ao original, numa côr que indica o seu status:', +'info_travail_colaboratif' => 'Trabalho colaborativo nas matérias', +'info_un_article' => 'uma matéria,', +'info_un_mot' => 'Um palavra-chave de cada vêz', +'info_un_site' => 'um site,', +'info_une_breve' => 'uma nota,', +'info_une_rubrique' => 'uma seção,', +'info_une_rubrique_02' => '1 seção', +'info_url' => 'URL:', +'info_url_site' => 'URL DO SITE:', +'info_urlref' => 'Link hipertexto:', +'info_utilisation_spip' => 'Você pode agora começar a utilizar o sistema de publicação assistida...', +'info_visites_par_mois' => 'Exibir por mês:', +'info_visites_plus_populaires' => 'Exibir os visitantes para as matérias mais populares e para as mais recentes matérias publicadas:', +'info_visiteur_1' => 'Visitante', +'info_visiteur_2' => 'do site público', +'info_visiteurs' => 'Visitantes', +'info_visiteurs_02' => 'Visitantes do site público', +'install_adresse_base_hebergeur' => 'Endereço da base de dados atribuído pelo serviço de hospedagem:', +'install_base_ok' => 'A base @base@ foi reconhecida', +'install_echec_annonce' => 'A instalação irá, provavelmente, falhar, ou levar a um site que não funciona...', +'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 conexão atribuído pelo serviço de hospedagem:', +'install_nom_base_hebergeur' => 'Nome da base atribuído pelo serviço de hospedagem:', +'install_pas_table' => 'Base atualmente sem tabelas', +'install_pass_base_hebergeur' => 'Senha de conexão atribuída pelo serviço de hospedagem', +'install_php_version' => 'PHP versão @version@ é insuficiente (mínimo = @minimum@)', +'install_select_langue' => 'Escolha um idioma e clique no botão «avançar» para iniciar o procedimento de instalação.', +'install_select_type_db' => 'Indicar o tipo de base de dados:', +'install_select_type_mysql' => 'MySQL', +'install_select_type_pg' => 'PostgreSQL', +'install_select_type_sqlite2' => 'SQLite 2', +'install_select_type_sqlite3' => 'SQLite 3', +'install_serveur_hebergeur' => 'Servidor de 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', +'install_types_db_connus' => 'SPIP pode usar MySQL (a mais ampla), PostgreSQL e SQLite.', +'install_types_db_connus_avertissement' => 'Atenção: diversos plugins só funcionam com MySQL', +'intem_redacteur' => 'redator', +'intitule_licence' => 'Licença', +'item_accepter_inscriptions' => 'Aceitar as inscrições', +'item_activer_forum_administrateur' => 'Ativar o fórum dos administradores', +'item_activer_messages_avertissement' => 'Ativar as mensagens de aviso', +'item_administrateur_2' => 'administrador', +'item_afficher_calendrier' => 'Exibir no calendário', +'item_ajout_mots_cles' => 'Autorizar a associação de palavras-chave nos fóruns', +'item_autoriser_documents_joints' => 'Autorizar os documentos anexos às matérias', +'item_autoriser_documents_joints_rubriques' => 'Autorizar os documentos nas seções', +'item_autoriser_selectionner_date_en_ligne' => 'Permite modificar a data de cada documento', +'item_autoriser_syndication_integrale' => 'Difundir a íntegra das matérias nos arquivos de sindicação', +'item_bloquer_liens_syndiques' => 'Bloquear os links sindicados para validação', +'item_breve_refusee' => 'NÃO - Nota recusada', +'item_breve_validee' => 'SIM - Nota validada', +'item_choix_administrateurs' => 'os administradores', +'item_choix_generation_miniature' => 'Gerar automaticamente as miniaturas das imagens.', +'item_choix_non_generation_miniature' => 'Não gerar as miniaturas das imagens.', +'item_choix_redacteurs' => 'os redatores', +'item_choix_visiteurs' => 'os visitantes do site público', +'item_compresseur' => 'Ativar a compressão', +'item_config_forums_prive_global' => 'Ativar os fóruns dos redatores', +'item_config_forums_prive_objets' => 'Ativar estes fóruns', +'item_creer_fichiers_authent' => 'Criar os arquivos .htpasswd', +'item_desactiver_forum_administrateur' => 'Desativar o fórum dos administradores', +'item_gerer_annuaire_site_web' => 'Gerenciar um diretório de websites', +'item_gerer_statistiques' => 'Gerenciar as estatísticas', +'item_limiter_recherche' => 'Limitar a busca às informações contida no seu site', +'item_login' => 'Login', +'item_messagerie_agenda' => 'Ativar as mesagens internas e a agenda', +'item_mots_cles_association_articles' => 'às matérias', +'item_mots_cles_association_breves' => 'às notas', +'item_mots_cles_association_rubriques' => 'às seções', +'item_mots_cles_association_sites' => 'aos sites referenciados ou sindicados.', +'item_non' => 'Não', +'item_non_accepter_inscriptions' => 'Não aceitar inscrições', +'item_non_activer_messages_avertissement' => 'Sem mensagens de aviso', +'item_non_afficher_calendrier' => 'Não exibir no calendário', +'item_non_ajout_mots_cles' => 'Impedir a utilização das palavras-chaves nos fóruns', +'item_non_autoriser_documents_joints' => 'Não permitir os documentos nas matérias', +'item_non_autoriser_documents_joints_rubriques' => 'Não autorizar os documentos nas seções', +'item_non_autoriser_selectionner_date_en_ligne' => 'A data dos documentos é a mesma da incorporação ao site', +'item_non_autoriser_syndication_integrale' => 'Difundir apenas um resumo', +'item_non_bloquer_liens_syndiques' => 'Não bloquear os links vindos da sindicação', +'item_non_compresseur' => 'Desativar a compressão', +'item_non_config_forums_prive_global' => 'Desativar o fórum dos redatores', +'item_non_config_forums_prive_objets' => 'Desativar estes fóruns', +'item_non_creer_fichiers_authent' => 'Não criar os arquivos', +'item_non_gerer_annuaire_site_web' => 'Desativar o diretório de websites', +'item_non_gerer_statistiques' => 'Não gerenciar as estatísticas', +'item_non_limiter_recherche' => 'Extender a busca ao conteúdo dos sites referenciados', +'item_non_messagerie_agenda' => 'Desativar as mensagens internas e a agenda', +'item_non_publier_articles' => 'Não publicar as matérias antes da data de publicação fixada.', +'item_non_utiliser_breves' => 'Não utilizar as notas', +'item_non_utiliser_config_groupe_mots_cles' => 'Não utilizar a configuração avançada dos grupos de palavras-chave', +'item_non_utiliser_moteur_recherche' => 'Não utilizar o motor de busca', +'item_non_utiliser_mots_cles' => 'Não utilizar as palavras-chave', +'item_non_utiliser_syndication' => 'Não utilizar a sindicação automática', +'item_nouvel_auteur' => 'Novo autor', +'item_nouvelle_breve' => 'Nova nota', +'item_nouvelle_rubrique' => 'Nova seção', +'item_oui' => 'Sim', +'item_publier_articles' => 'Publicar as matérias seja qual for a sua data de publicação.', +'item_reponse_article' => 'Resposta à matéria', +'item_utiliser_breves' => 'Utilizar as notas', +'item_utiliser_config_groupe_mots_cles' => 'Utilizar a configuração avançada dos grupos de palavras-chave', +'item_utiliser_moteur_recherche' => 'Utilizar o motor de busca', +'item_utiliser_mots_cles' => 'Utilizar as palavras-chave', +'item_utiliser_syndication' => 'Utilizar a sindicação automática', +'item_visiteur' => 'Visitante', + +// J +'jour_non_connu_nc' => 'n.c.', + +// L +'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 +'lien_ajout_destinataire' => 'Incluir este destinatário', +'lien_ajouter_auteur' => 'Incluir este autor', +'lien_ajouter_participant' => 'Incluir um participante', +'lien_email' => 'e-mail', +'lien_forum_public' => 'Gerenciar o fórum público desta matéria', +'lien_mise_a_jour_syndication' => 'Atualizar agora', +'lien_nom_site' => 'NOME DO SITE:', +'lien_nouvelle_recuperation' => 'Tentar uma nova recuperação dos dados', +'lien_reponse_article' => 'Resposta à matéria', +'lien_reponse_breve' => 'Resposta à nota', +'lien_reponse_breve_2' => 'Resposta à nota', +'lien_reponse_rubrique' => 'Resposta à seção', +'lien_reponse_site_reference' => 'resposta ao site referenciado:', +'lien_retirer_auteur' => 'Retirar o autor', +'lien_retrait_particpant' => 'excluir este participante', +'lien_site' => 'site', +'lien_supprimer_rubrique' => 'excluir esta seção', +'lien_tout_deplier' => 'Expandir tudo', +'lien_tout_replier' => 'Retrair tudo', +'lien_tout_supprimer' => 'Excluir tudo', +'lien_trier_nom' => 'Ordenar pelo nome', +'lien_trier_nombre_articles' => 'Ordenar por número de matérias', +'lien_trier_statut' => 'Ordenar pelo status', +'lien_voir_en_ligne' => 'VER ONLINE:', +'logo_article' => 'LOGO DA MATÉRIA', +'logo_auteur' => 'LOGO DO AUTOR', +'logo_breve' => 'LOGO DA NOTA', +'logo_mot_cle' => 'ÍCONE DA PALAVRA-CHAVE', +'logo_rubrique' => 'LOGO DA SEÇÃO', +'logo_site' => 'LOGO DESTE SITE', +'logo_standard_rubrique' => 'ÍCONE PADRÃO DAS SEÇÕES', +'logo_survol' => 'ÍCONE PARA MOUSEOVER', + +// M +'menu_aide_installation_choix_base' => 'Seleção da sua base', +'module_fichier_langue' => 'Arquivo de idioma', +'module_raccourci' => 'Atalho', +'module_texte_affiche' => 'Texto exibido', +'module_texte_explicatif' => 'Você pode inserir os atalhos a seguir nos gabaritos do seu site público. Eles serão traduzidos automaticamente para os idiomas para os quais exista um arquivo de idioma.', +'module_texte_traduction' => 'O arquivo de idioma « @module@ » está disponível em:', +'mois_non_connu' => 'desconhecido', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// O +'onglet_contenu' => 'Conteúdo', +'onglet_declarer_une_autre_base' => 'Configurar outra base', +'onglet_discuter' => 'Discutir', +'onglet_documents' => 'Documentos', +'onglet_interactivite' => 'Interatividade', +'onglet_proprietes' => 'Propriedades', +'onglet_repartition_actuelle' => 'atualmente', +'onglet_sous_rubriques' => 'Subseções', + +// P +'page_pas_proxy' => 'Esta página não deve passar pelo proxy', +'pas_de_proxy_pour' => 'Se necessário, indique as máquinas ou domínios para os quais este proxy não se aplica (por exemplo: @exemple@)', +'plugin_charge_paquet' => 'Carregamento do pacote @name@', +'plugin_charger' => 'Transferir', +'plugin_erreur_charger' => 'erro: não foi possível carregar @zip@', +'plugin_erreur_droit1' => 'O diretório @dest@ não está acessível para escrita.', +'plugin_erreur_droit2' => 'Por favor, verifique os direitos deste diretório (e criá-lo, caso não exista), ou instalar os arquivos 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' => 'Não foi possível ativar o plugin @plugin@', +'plugin_info_automatique1' => 'Se você deseja autorizar a instalaçào automática dos plugins, por favor:', +'plugin_info_automatique1_lib' => 'Se você deseja autorizar a instalação automática desta biblioteca, por favor:', +'plugin_info_automatique2' => 'crie um diretório @rep@ ;', +'plugin_info_automatique3' => 'verifique se o servidor está autorizado a escrever neste diretório', +'plugin_info_automatique_creer' => 'a ser criado na raiz do site.', +'plugin_info_automatique_exemples' => 'exemplos:', +'plugin_info_automatique_ftp' => 'Você pode instalar os plugins, por FTP, no diretório @rep@', +'plugin_info_automatique_lib' => 'Alguns plugins precisam também poder transferir arquivos para o diretório lib/, a ser criado, caso não exista, na raiz do site.', +'plugin_info_automatique_liste' => 'Suas listas de plugins:', +'plugin_info_automatique_liste_officielle' => 'os plugins oficiais', +'plugin_info_automatique_liste_update' => 'Atualizar as listas', +'plugin_info_automatique_ou' => 'ou...', +'plugin_info_automatique_select' => 'Selecione abaixo um plugin: O SPIP o transferirá e o instalará no diretório @rep@; se o plugin já existir, será atualizado.', +'plugin_info_extension_1' => 'As extensões abaixo são carregadas e ativadas no diretório @extensions@.', +'plugin_info_extension_2' => 'Elas não são desativáveis.', +'plugin_info_telecharger' => 'transferir de @url@ e instalar em @rep@', +'plugin_librairies_installees' => 'Bibliotecas instaladas', +'plugin_necessite_lib' => 'Este plugin precisa da biblioteca @lib@', +'plugin_necessite_plugin' => 'É necessário o plugin @plugin@ na versão @version@, pelo menos.', +'plugin_necessite_spip' => 'É necessário o SPIP na versão @version@, pelo menos.', +'plugin_source' => 'fonte: ', +'plugin_titre_automatique' => 'Instalação automática', +'plugin_titre_automatique_ajouter' => 'Incluir plugins', +'plugin_titre_installation' => 'Instalação do plugin @plugin@', +'plugin_zip_active' => 'Continue para o ativar', +'plugin_zip_adresse' => 'Indique abaixo o endereço de uma arquivo zip de plugin a ser transferido, ou ainda o endereço de uma lista de plugins.', +'plugin_zip_adresse_champ' => 'Endereço do plugin ou da lista', +'plugin_zip_content' => 'Ele contém os arquivos a seguir (@taille@),
            prontos para serem instalados no diretório @rep@', +'plugin_zip_installe_finie' => 'O arquivo @zip@ foi descompactado e instalado.', +'plugin_zip_installe_rep_finie' => 'O arquivo @zip@ foi descompactado e instalado no diretório @rep@', +'plugin_zip_installer' => 'Você pode, agora, instalá-lo.', +'plugin_zip_telecharge' => 'O arquivo @zip@ foi transferido', +'plugins_actif_aucun' => 'Nenhum plugin ativado.', +'plugins_actif_un' => 'Um plugin ativado.', +'plugins_actifs' => '@count@ plugins ativados.', +'plugins_actifs_liste' => 'Plugins ativos', +'plugins_compte' => '@count@ plugins', +'plugins_disponible_un' => 'Um plugin disponível.', +'plugins_disponibles' => '@count@ plugins disponiveis.', +'plugins_erreur' => 'Erro nos plugins: @plugins@', +'plugins_liste' => 'Lista dos plugins', +'plugins_liste_extensions' => 'Extensões', +'plugins_recents' => 'Plugins recentes.', +'plugins_vue_hierarchie' => 'Hierarquia', +'plugins_vue_liste' => 'Lista', +'protocole_ldap' => 'Versão do protocolo:', + +// R +'repertoire_plugins' => 'Diretório:', + +// S +'sans_heure' => 'sem hora', +'sauvegarde_fusionner' => 'Combinar a base atual e a cópia de segurança', +'sauvegarde_fusionner_depublier' => 'Despublicar os objetos fundidos', +'sauvegarde_url_origine' => 'Eventualmente, URL do site de origem:', +'statut_admin_restreint' => '(admin limitado)', +'syndic_choix_moderation' => 'O que fazer com os próximos links que venham deste site?', +'syndic_choix_oublier' => 'O que fazer com os links que não constam mais do arquivo de sindicação?', +'syndic_choix_resume' => 'Alguns sites divulgam o texto completo das matérias. Caso o mesmo esteja disponível, você deseja sindicar:', +'syndic_lien_obsolete' => 'link obsoleto', +'syndic_option_miroir' => 'bloqueá-los automaticamente', +'syndic_option_oubli' => 'apagá-los (após @mois@ mois)', +'syndic_option_resume_non' => 'O conteúdo completo das matérias ( em formato HTML)', +'syndic_option_resume_oui' => 'um resumo básico (em formato texto)', +'syndic_options' => 'Opções de sindicação:', + +// T +'taille_cache_image' => 'As imagens calculadas automaticamente pelo SPIP (ícones de documentos, títulos apresentados sob a forma gráfica, funções matemáticas em formato TeX...) ocupam, no diretório @dir@, um total de @taille@.', +'taille_cache_infinie' => 'Este site não prevê limitação de tamanho do diretório do cache.', +'taille_cache_maxi' => 'O SPIP tenta limitar o tamanho do diretório do cache deste site em cerca de @octets@.', +'taille_cache_octets' => 'O tamanho do cache é atualmente de @octets@.', +'taille_cache_vide' => 'O cache está vazio.', +'taille_repertoire_cache' => 'Tamanho do diretório cache', +'text_article_propose_publication' => 'Matéria proposta para publicação.', +'text_article_propose_publication_forum' => 'Não hesite a dar a sua contribuição no fórum associado a esta matéria (no pé da página).', +'texte_acces_ldap_anonyme_1' => 'Alguns servidores LDAP não aceitam nenhum acesso anônimo. Neste caso, é necessário especificar um identificador de acesso inicial de modo a poder, em seguida, pesquisar as informações no diretório. Na maior parte dos casos, entretanto, os campos a seguir poderão ser deixados em branco.', +'texte_admin_effacer_01' => 'Este comando apaga todo o conteúdo da base de dados,incluindo todos os acessos dos redatores e administradores. Após executá-lo, você deverá reinstalar o SPIP para recriar uma nova base de dados bem como um acesso inicial de administrador.', +'texte_admin_effacer_stats' => 'Este comando apaga todos os dados ligados às estatísticas de visitação do site, incluindo a popularidade das matérias.', +'texte_admin_tech_01' => 'Esta opção permite fazer uma cópia de segurança do conteúdo da base num arquivo que será gravado no diretório @dossier@. Não se esqueça, também, de tranferir a totalidade do diretório @img@, que contém as imagens e os documentos usados nas matérias e nas seções.', +'texte_admin_tech_02' => 'Atenção: esta cópia de segurança só poderá ser restaurada em um site com a mesma versão do SPIP. Sobretudo, não «limpe a base» com o objetivo de reinstalar a cópia de segurança após uma atualização... Consulte a documentação do SPIP.', +'texte_admin_tech_03' => 'Você pode escolher fazer a cópia de segurança em formato compactado, para encurtar a sua transferência para a sua máquina local, ou para um servidor de cópias de segurança, e para economizar espaço em disco.', +'texte_admin_tech_04' => 'Com o objetivo de fusão com outra base de dados, você pode limitar a cópia de segurança à seção: ', +'texte_adresse_annuaire_1' => '(Se o seu diretório está instalado na mesma máquina que este website, trata-se provavelmente de «localhost».)', +'texte_ajout_auteur' => 'O autor a seguir foi incluído na matéria:', +'texte_annuaire_ldap_1' => 'Se você tem acesso a um diretório LDAP, você poderá utilizá-lo para importar automaticamente os usuários para o SPIP.', +'texte_article_statut' => 'Esta matéria está:', +'texte_article_virtuel' => 'Matéria virtual', +'texte_article_virtuel_reference' => 'Matéria virtual: matéria referenciada no seu site SPIP, mas redirecionada para um outro URL. Para cancelar o redirecionamento, apague o URL abaixo.', +'texte_aucun_resultat_auteur' => 'Nenhum resultado para "@cherche_auteur@"', +'texte_auteur_messagerie' => 'Este site pode monitorar permanentemente a lista de editores conectados, permitindo-lhe trocar mensagens em tempo real. Você pode decidir não aparecer nessa lista (ficando "invisível" para os outros usuários).', +'texte_auteur_messagerie_1' => 'Este site permite a troca de mensagens e o estabelecimento de fóruns de discussão privados entre os participantes do site. Você pode decidir não participar dessas trocas.', +'texte_auteurs' => 'OS AUTORES', +'texte_breves' => 'As notas são textos curtos e simples que permitem rapidamente disponibilizar online informações concisas, gerenciar o clipping, um calendário de eventos...', +'texte_choix_base_1' => 'Escolha a sua base:', +'texte_choix_base_2' => 'O servidor SQL contém várias bases de dados.', +'texte_choix_base_3' => 'Escolha abaixo a que lhe foi atribuída pelo seu serviço de hospedagem:', +'texte_choix_table_prefix' => 'Prefixo das tabelas:', +'texte_commande_vider_tables_indexation' => 'Use este comando para esvaziar as tabelas de indexação usadas pelo motor de busca integrado ao SPIP. Isto permitirá ganhar espaço em disco.', +'texte_comment_lire_tableau' => 'A classificação da matéria, na classificação por popularidade, é indicada na margem; a popularidade de uma matéria (uma estimativa do número de visitas diárias que ela receberia se o ritmo atual de acesso se mantivesse) e o número de visitas recebidas depois do lançamento são exibidas na dica que aparece quando o cursor do mouse se sobrepõe ao título.', +'texte_compacter_avertissement' => 'Atenção para não ativar estas opções durante o desenvolvimento do seu site: os elementos compactados perdem toda a legibilidade.', +'texte_compacter_script_css' => 'O SPIP pode compactar os scripts javascript e as folhas de estilo CSS, para gravá-los nos arquivos de estatísticas; isto acelera a exibição do site.', +'texte_compresse_ou_non' => '(pode ser compactado ou não)', +'texte_compresseur_page' => 'O SPIP pode comprimir automaticamente cada página que ele envia aos visitantes do site. Esta regulagem permite otimizar a banda de transmissão (le site torna-se mais rápido quando estiver sob uma conexão de banda baixa), mas demanda mais potência do servidor.', +'texte_compte_element' => '@count@ elemento', +'texte_compte_elements' => '@count@ elementos', +'texte_config_groupe_mots_cles' => 'Você deseja ativar a configuração avançada das palavras-chave, indicando, por exemplo, que se pode selecionar uma única palavra-chave por grupo, ou que um grupo é importante...?', +'texte_conflit_edition_correction' => 'Por favor, controle abaixo as diferenças entre as duas versões do texto; você pode também copiar as suas modificações e depois recomeçar.', +'texte_connexion_mysql' => 'Consulte as informações fornecidas pelo seu serviço de hospedagem: nelas, você deverá encontrar o servidor de base de dados fornecido e os seus dados de conexão ao servidor SQL.', +'texte_contenu_article' => '(Conteúdo da matéria em poucas palavras.)', +'texte_contenu_articles' => 'De acoordo com o layout adotado pelo seu site, você poderá decidir se certos elementos das matérias serão utilizados. Use a listagem abaixo para indicar quais elementos estão disponíveis.', +'texte_crash_base' => 'Se a sua base de dados se corrompeu, você poderá tentar uma reparação automática.', +'texte_creer_rubrique' => 'Antes de poder escrever matérias, você precisa criar uma seção.', +'texte_date_creation_article' => 'DATA DE CRIAÇÃO DA MATÉRIA:', +'texte_date_publication_anterieure' => 'Data de redação anterior:', +'texte_date_publication_anterieure_nonaffichee' => 'Não exibir a data de redação anterior.', +'texte_date_publication_article' => 'DATA DE PUBLICAÇÃO ONLINE:', +'texte_descriptif_petition' => 'Descrição da petição', +'texte_descriptif_rapide' => 'Descrição rápida', +'texte_documents_joints' => 'Você pode autorizar a inclusão de documentos (arquivos, imagens, multimídia etc.) às matérias e/ou às seções. Estes arquivos podem, em seguida, ser referenciados na matéria, ou exibidos separadamente.

            ', +'texte_documents_joints_2' => 'Esta escolha não impede a inserção de imagens diretamente nas matérias', +'texte_effacer_base' => 'Apagar a base de dados do SPIP', +'texte_effacer_donnees_indexation' => 'Apagar os dados de indexação', +'texte_effacer_statistiques' => 'Apagar as estatísticas', +'texte_en_cours_validation' => 'As matérias e notas abaixo estão propostas para publicação.', +'texte_en_cours_validation_forum' => 'Não hesite a dar a sua opinião sobre as mesmas nos fóruns a elas associados.', +'texte_enrichir_mise_a_jour' => 'Você pode enriquecer a diagramação do seu texto usando «atalhos tipográficos».', +'texte_fichier_authent' => 'O SPIP pode criar os arquivos especiais .htpasswd e .htpasswd-admin no diretório @dossier@?

            +Estes arquivos podem servir para restringir o acesso aos autores e administradores em outras áreas do seu site (programas externos de estatísticas, por exemplo).

            +Se eles não forem úteis, você poderá deixar esta opção com o seu valor padrão (sem criar os arquivos).

            ', +'texte_informations_personnelles_1' => 'O sistema vai criar agora um acesso personalizado ao site.', +'texte_informations_personnelles_2' => '(Nota: se se trata de uma reinstalação, e os seus acessos funcionam sem problemas, você pode', +'texte_introductif_article' => '(Texto introdutório da matéria.)', +'texte_jeu_caractere' => 'É aconselhável usar no seu site o alfabeto universal (utf-8): ele permite a exibição de textos em todos os idiomas, e não tem problemas de compatibilidade com os navegadores modernos.', +'texte_jeu_caractere_2' => 'Atenção: esta opção não provoca a conversão dos textos já gravados na base de dados.', +'texte_jeu_caractere_3' => 'O seu site está configurado atualmente com o conjunto de caracteres:', +'texte_jeu_caractere_4' => 'Se isso não corresponde à realidade dos seus dados (por ex., em seguimento a um restauro da base de dados), ou se você lançou este site e deseja utilizar um outro conjunto de caracteres, por favor, indique-o aqui:', +'texte_jeu_caractere_conversion' => 'Note: você pode decidir converter de uma vez todo o conjunto de textos do seu site (matérias, notas, fóruns etc.) para o alfabeto utf-8, indo para a página de conversão para utf-8.', +'texte_lien_hypertexte' => '(Se a sua mensagem se refere a uma matéria publicada na web, ou a uma página fornecendo informações adicionais, por favor, informe o título da página e respectivo URL.)', +'texte_liens_sites_syndiques' => 'Os links gerados pelos sites sindicados podem ser bloqueados previamente; a configuração abaixo indica a opção padrão para os sites sindicados, após a sua inclusão. É possível, em seguida, desbloquear cada link individualmente, ou escolher, site a site, o bloqueio de links originados de um ou outro site.', +'texte_login_ldap_1' => '(Deixe em branco para acesso anônimo, ou informe o caminho completo, por exemplo «uid=dupont, ou=users, dc=mon-domaine, dc=com».)', +'texte_login_precaution' => 'Atenção! Este é o login com o qual você está conectado agora. Use este formulário com precaução...', +'texte_message_edit' => 'Atenção: esta mensagem pode ser alterada por todos os administradores do site, e é visívell para todos os redatores. Use os avisos apenas para difundir os eventos importantes da vida do site.', +'texte_messagerie_agenda' => 'As mensagens internas permitem que os redatores se comuniquem entre si, diretamente da área privada do site. Elas estão associadas a uma agenda.', +'texte_messages_publics' => 'Mensagens públicas da matéria:', +'texte_mise_a_niveau_base_1' => 'Você acabou de atualizar os arquivos do SPIP. +Agora é necessário atualizar a base de dados do site.', +'texte_modifier_article' => 'Editar a matéria:', +'texte_moteur_recherche_active' => 'O motor de busca foi ativado. Use este comando se quiser proceder a uma reindexação rápida (após restauração de uma cópia de segurança, por exemplo). Note que os documentos modificados de modo normal (através da interface do SPIP) são automaticamente reindexados: este comando só tem utilidade pontual.', +'texte_moteur_recherche_non_active' => 'O motor de busca não está ativado.', +'texte_mots_cles' => 'As palavras-chave permitem criar links temáticos entre as suas matérias, independentemente de sua localização nas seções. Você poderá dessa forma enriquecer a navegação do seu site, utilizando essas propriedades para personalizar a apresentação das matérias nos seus gabaritos.', +'texte_mots_cles_dans_forum' => 'Você deseja permitir a utilização de palavras-chaves, selecionáveis pelos visitantes, nos fóruns do site público? (Atenção: esta opção é relativamente complexa de se utilizar corretamente.)', +'texte_multilinguisme' => 'Se você deseja gerar matérias em diversos idiomas, com uma navegação complexa, você pode incluir um menu de seleção de idioma nas matérias e/ou nas seções, de acordo com a organização do seu site.', +'texte_multilinguisme_trad' => 'Você pode, igualmente, ativar o sistema de gerenciamento de links entre as diferentes traduções de uma matéria.', +'texte_non_compresse' => 'nã compactado (seu servidor não suporta esta funcionalidade)', +'texte_non_fonction_referencement' => 'Você pode preferir não usar esta função automática, e indicar você mesmo os elementos relativos a este site...', +'texte_nouveau_message' => 'Nova mensagem', +'texte_nouveau_mot' => 'Nova palavra-chave', +'texte_nouvelle_version_spip_1' => 'Você instalou uma nova versão do SPIP.', +'texte_nouvelle_version_spip_2' => 'Esta nova versão precisa de uma atualização mais completa do que o normal. Se você é o webmaster do site, por favor, apague o arquivo @connect@ e retome a instalação de forma a incluir os seus parâmetros de conexão à base de dados.

            (NB.: se você não se lembra dos seus parâmetros de conexão, consulte o arquivo @connect@ antes de apagá-lo...)

            ', +'texte_operation_echec' => 'Volte à página anterior, escolha uma outra base de dados ou crie uma nova. Verifique as informações fornecidas pelo seu serviço de hospedagem.', +'texte_plus_trois_car' => 'mais de 3 caracteres', +'texte_plusieurs_articles' => 'Demasiados autores encontrados para "@cherche_auteur@":', +'texte_port_annuaire' => '(O valor padrão indicado é geralmente conveniente.)', +'texte_presente_plugin' => 'Esta página lista os plugins disponíveis para o site. Você pode ativar os plugins necessários marcando a opção correspondente.', +'texte_proposer_publication' => 'Assim que a sua matéria estiver pronta, você pode propor a sua publicação.', +'texte_proxy' => 'Em alguns casos (intranet, redes protegidas...), os sites remotos (documentação do SPIP, sites sindicados etc.) só estarão acessíveis através de um proxy HTTP. Nesse caso, informe abaixo o endereço, no formato @proxy_en_cours@.Geralmente, você pode deixar este campo vazio.', +'texte_publication_articles_post_dates' => 'Que comportamento o SPIP deve adotar face às matérias em que a data de publicação está pré-datada?', +'texte_rappel_selection_champs' => '[Não se esqueça de selecionar corretamente este campo.]', +'texte_recalcul_page' => 'Se você quiser recalcular uma única página, passe para a área pública e clique no botão «atualizar».', +'texte_recapitiule_liste_documents' => 'Esta página compila a lista de documentos que você anexou às seções. Para modificar as informações de cada documento, siga o link para a página da respectiva seção.', +'texte_recuperer_base' => 'Reparar a base de dados', +'texte_reference_mais_redirige' => 'matéria referenciada no seu site em SPIP, mas redirecionada para outro URL.', +'texte_referencement_automatique' => 'Referenciamento automatizado de um site
            Você pode referenciar rapidamente um websites indicando abaixo o URL desejado, ou o endereço do seu arquivo de sindicação. O SPIP recuperará automaticamente as informações relativas ao site (título, descrição...).', +'texte_referencement_automatique_verifier' => 'Por favor, verifique as informações fornecidas em @url@ antes de se registrar.', +'texte_requetes_echouent' => 'Já que certas solicitações SQL falharam sistematicamente e sem razão aparente, é possível que a causa esteja na base de dados em si.

            +O seu servidor SQL dispõe de uma funcionalidade de reparação das suas tabelas quando elas são danificadas por acidente. Você poderá tentar esta reparação; em caso de falha, conserve uma cópia da mensagem de erro, que poderá conter indícios do que não está funcionando...

            +Se o problema persistir, contate o seu serviço de hospedagem.

            ', +'texte_restaurer_base' => 'Restaurar o conteúdo de uma cópia de segurança da base', +'texte_restaurer_sauvegarde' => 'Esta opção permite restaurar uma cópia de segurança previamente efetuada na base. Para isso, o arquivo contendo a cópia de segurança precisa ser colocada no diretório @dossier@. +Seja cuidadoso com esta funcionalidade: as perdas eventuais causadas pela modificação são irreversíveis.', +'texte_sauvegarde' => 'Fazer uma cópia de segurança do conteúdo da base', +'texte_sauvegarde_base' => 'Fazer uma cópia de segurança da base', +'texte_sauvegarde_compressee' => 'A cópia de segurança da base será feita no arquivo não compactado @fichier@.', +'texte_selection_langue_principale' => 'Você pode escolher abaixo o «idioma principal» do site. esta escolha não o obriga - felizmente! - a escrever as suas matérias no idioma selecionado, mas permite determinar: +
            • o formato padrão das datas no site público;
            • +
            • a natureza do motor tipográfico que o SPIP deverá usar para a composição dos textos;
            • +
            • o idioma usado nos formulários do site público;
            • +
            • o idioma padrão exibido na área privada.
            ', +'texte_signification' => 'As barras escuras representão as entradas acumuladas (total das subseções), as barras claras, o número de visitas para cada seção.', +'texte_sous_titre' => 'Subtítulo', +'texte_statistiques_visites' => '(barras escuras: domingo / curva escura: evolução da média)', +'texte_statut_attente_validation' => 'aguardando validação', +'texte_statut_publies' => 'publicadas online', +'texte_statut_refuses' => 'recusados', +'texte_suppression_fichiers' => 'Use este comando para excluir todos os arquivos que constam do cache do SPIP. Isto permite, por exemplo, forçar a reconstrução de todas as páginas, caso você tenha feito alterações importantes no layout ou na estrutura do site.', +'texte_sur_titre' => 'Sobretítulo', +'texte_syndication' => 'É possível recuperar automaticamente, desde que o site o permita, a lista das suas novidades. Para isso, você deverá ativar a sindicação. +
            Alguns serviços de hospedagem desativam esta funcionalidade; +neste caso, você não poderá usar a sindicação de conteúdo no seu site.
            ', +'texte_table_ok' => ': esta tabela está OK.', +'texte_tables_indexation_vides' => 'As tabelas de indexação do motor de busca estão vazias.', +'texte_tentative_recuperation' => 'Tentativa de reparação', +'texte_tenter_reparation' => 'Tentar uma reparação da base de dados', +'texte_test_proxy' => 'Para testar este proxy, informe aqui o endereço de um website que você deseje testar.', +'texte_titre_02' => 'Título:', +'texte_titre_obligatoire' => 'Título [obrigatório]', +'texte_travail_article' => '@nom_auteur_modif@ trabalhou nesta matéria há @date_diff@ minutos', +'texte_travail_collaboratif' => 'Se é frequente acontecer de mais de um redator trabalhar em uma mesma matéria, o sistema pode exibir as matérias recentemente «abertas», de modo a evitar modificações concorrentes.Esta opção está desativada por padrão para evitar a exibição de mensagens de aviso intempestivas.', +'texte_trop_resultats_auteurs' => 'Demasiados resultados para "@cherche_auteur@"; por favor, refine a pesquisa.', +'texte_type_urls' => 'Você pode escolher abaixo o modo de exibição do endereço das páginas.', +'texte_type_urls_attention' => 'Atenção: esta configuração não funcionará se o arquivo @htaccess@ não estiver corretamente instalado na raiz do site.', +'texte_unpack' => 'transferência da última versão', +'texte_utilisation_moteur_syndiques' => 'Ao utilizar o motor de busca integrado ao SPIP, você poderá efetuar buscas nos sites e nas matérias sindicadas de dois modos diferentes.
            - A mais simples consiste em procurar unicamente nos títulos e nas descrições das matérias.
            - O outro método, muito mais potente, permite ao SPIP procurar no texto dos sites referenciados. Se você referenciar um site, o SPIP irá efetuar a busca no próprio texto do site.', +'texte_utilisation_moteur_syndiques_2' => 'Este método obriga o SPIP a visitar regularmente os sites referenciados, o que pode provocar um ligeiro retardamento do seu próprio site.', +'texte_vide' => 'vazia', +'texte_vider_cache' => 'Esvaziar o cache', +'titre_admin_effacer' => 'Manutenção técnica', +'titre_admin_tech' => 'Manutenção técnica', +'titre_admin_vider' => 'Manutenção técnica', +'titre_articles_syndiques' => 'Matérias sindicadas extraídas deste site', +'titre_breves' => 'As notas', +'titre_cadre_afficher_article' => 'Exibir as matérias', +'titre_cadre_afficher_traductions' => 'Exibir o status das traduções para os idiomas a seguir:', +'titre_cadre_ajouter_auteur' => 'INCLUIR UM AUTOR:', +'titre_cadre_forum_administrateur' => 'Fórum privado dos administradores', +'titre_cadre_forum_interne' => 'Fórum interno', +'titre_cadre_interieur_rubrique' => 'Na seção', +'titre_cadre_numero_auteur' => 'AUTOR NÚMERO', +'titre_cadre_signature_obligatoire' => 'Assinatura [obrigatório]
            ', +'titre_compacter_script_css' => 'Compactação de scripts e CSS', +'titre_compresser_flux_http' => 'Compressão do fluxo HTTP', +'titre_config_contenu_notifications' => 'Notificações', +'titre_config_contenu_prive' => 'Na área privada', +'titre_config_contenu_public' => 'No site público', +'titre_config_fonctions' => 'Configuração do site', +'titre_config_forums_prive' => 'Fóruns da área privada', +'titre_config_groupe_mots_cles' => 'Configuração dos grupos de palavras-chave', +'titre_configuration' => 'Configuração do site', +'titre_conflit_edition' => 'Conflito durante a edição', +'titre_connexion_ldap' => 'Opções: Sua conexão LDAP', +'titre_dernier_article_syndique' => 'Últimas matérias sindicadas', +'titre_documents_joints' => 'Documentos anexados', +'titre_evolution_visite' => 'Evolução das visitas', +'titre_forum_suivi' => 'Acompanhamento dos fóruns', +'titre_gauche_mots_edit' => 'PALAVRA-CHAVE NÚMERO:', +'titre_groupe_mots' => 'GRUPO DE PALAVRAS-CHAVE:', +'titre_langue_article' => 'IDIOMA DA MATÉRIA', +'titre_langue_breve' => 'IDIOMA DA NOTA', +'titre_langue_rubrique' => 'IDIOMA DA SEÇÃO', +'titre_langue_trad_article' => 'IDIOMA E TRADUÇÕES DA MATÉRIA', +'titre_les_articles' => 'AS MATÉRIAS', +'titre_messagerie_agenda' => 'Mensagens internas e agenda', +'titre_mots_cles_dans_forum' => 'Palavras-chave nos fóruns do site público', +'titre_mots_tous' => 'As palavras-chave', +'titre_naviguer_dans_le_site' => 'Navegar no site...', +'titre_nouveau_groupe' => 'Novo grupo', +'titre_nouvelle_breve' => 'Nova nota', +'titre_nouvelle_rubrique' => 'Nova seção', +'titre_numero_rubrique' => 'SEÇÃO NÚMERO:', +'titre_page_admin_effacer' => 'Manutenção técnica: apagar a base', +'titre_page_articles_edit' => 'Editar: @titre@', +'titre_page_articles_page' => 'As matérias', +'titre_page_articles_tous' => 'Todo o site', +'titre_page_auteurs' => 'Visitantes', +'titre_page_breves' => 'Notas', +'titre_page_breves_edit' => 'Editar a nota: &laquo;@titre@&raquo;', +'titre_page_calendrier' => 'Calendário @nom_mois@ @annee@', +'titre_page_config_contenu' => 'Configuração do site', +'titre_page_config_fonctions' => 'Configuração do site', +'titre_page_configuration' => 'Configuração do site', +'titre_page_controle_petition' => 'Acompanhamento das petições', +'titre_page_delete_all' => 'supressão total e irreversível', +'titre_page_documents_liste' => 'Os documentos das seções', +'titre_page_forum' => 'Fórum dos administradore', +'titre_page_forum_envoi' => 'Enviar uma mensagem', +'titre_page_forum_suivi' => 'Acompanhamento dos fóruns', +'titre_page_index' => 'Sua área privada', +'titre_page_message_edit' => 'Escrever uma mensagem', +'titre_page_messagerie' => 'Seu sistema de mensagens', +'titre_page_mots_tous' => 'Palavras-chave', +'titre_page_recherche' => 'Resultados da busca por @recherche@', +'titre_page_sites_tous' => 'Os sites referenciados', +'titre_page_statistiques' => 'Estatísticas por seções', +'titre_page_statistiques_messages_forum' => 'Mensagens de fórum', +'titre_page_statistiques_referers' => 'Estatísticas (links de entrada)', +'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_statistiques_visites' => 'Estatísticas de visitas', +'titre_page_upgrade' => 'Atualização do SPIP', +'titre_publication_articles_post_dates' => 'Publicação de matérias pós-datadas', +'titre_referencement_sites' => 'Referenciamento de sites e sindicação', +'titre_referencer_site' => 'Referenciar o site:', +'titre_rendez_vous' => 'ENCONTRO:', +'titre_reparation' => 'Reparação', +'titre_site_numero' => 'SITE NÚMERO:', +'titre_sites_proposes' => 'Os sites propostos', +'titre_sites_references_rubrique' => 'Os sites referenciados nesta seção', +'titre_sites_syndiques' => 'Os sites sindicados', +'titre_sites_tous' => 'Os sites referenciados', +'titre_suivi_petition' => 'Acompanhamento das petições', +'titre_syndication' => 'Sindicação de sites', +'titre_type_urls' => 'Tipo de endereços URL', +'tls_ldap' => 'Transport Layer Security:', +'tout_dossier_upload' => 'Todo o diretório @upload@', +'trad_article_inexistant' => 'Não há nenhuma matéria com este número.', +'trad_article_traduction' => 'Todas as versões desta matéria:', +'trad_deja_traduit' => 'Erro: é impossível ligar esta matéria ao número indicado.', +'trad_delier' => 'Desvincular esta matéria de suas traduções', +'trad_lier' => 'Esta matéria é uma tradução da matéria número:', +'trad_new' => 'Escrever uma nova tradução para esta matéria', + +// U +'upload_fichier_zip' => 'Arquivo ZIP', +'upload_fichier_zip_texte' => 'O arquivo que você propôs instalar é um arquivo Zip.', +'upload_fichier_zip_texte2' => 'Este arquivo pode ser:', +'upload_info_mode_document' => 'Gravar esta imagem no portfolio', +'upload_info_mode_image' => 'Retirar esta imagem do portfolio', +'upload_limit' => 'Este arquivo é grande demais para o servidor; o tamanho máximo autorizado para upload é de @max@.', +'upload_zip_conserver' => 'Manter o arquivo após extração', +'upload_zip_decompacter' => 'expandido e cada elemento que ele contém gravados no site. Os arquivos que serão então gravados são:', +'upload_zip_telquel' => 'instalado; como arquivo compactado Zip;', +'upload_zip_titrer' => 'Titular de acordo com o nome dos arquivos', +'utf8_convert_attendez' => 'Aguarde alguns instantes e atualize esta página.', +'utf8_convert_avertissement' => 'Você está prestes a converter o conteúdo da sua base de dados(matérias, notas etc) do conjunto de caracteres @orig@ para o conjunto de caracteres @charset@.', +'utf8_convert_backup' => 'Não se esqueça de fazer primeiro uma cópia de segurança completa do seu site. Você deve também verificar se os seus esqueletos e arquivos de idioma são compatíveis com @charset@.', +'utf8_convert_erreur_deja' => 'O seu site já está em @charset@, a conversão não ocorreu...', +'utf8_convert_erreur_orig' => 'Erro: o conjunto de caracteres @charset@ não é suportado.', +'utf8_convert_termine' => 'Terminou!', +'utf8_convert_timeout' => 'Importante: em caso de timeout do servidor, por favor,atualize a página até que ela indique que «terminou».', +'utf8_convert_verifier' => 'Você deve agora esvaziar o cache, e verificar se está tudo bem com as páginas públicas do site. No caso de apresentarem problemas, uma cópia de segurança dos seus dados foi feita (no formato SQL) no diretório @rep@.', +'utf8_convertir_votre_site' => 'Converter o seu site para utf-8', + +// V +'version' => 'Versão:', +'version_deplace_rubrique' => 'Mover de «@from@» para «@to@».', +'version_initiale' => 'versão inicial' +); + +?> diff --git a/www/ecrire/lang/ecrire_ro.php b/www/ecrire/lang/ecrire_ro.php new file mode 100644 index 0000000..8370e75 --- /dev/null +++ b/www/ecrire/lang/ecrire_ro.php @@ -0,0 +1,1235 @@ + 'Activaţi plugin-ul', +'affichage' => 'Afişaj', +'aide_non_disponible' => 'Această parte din Help înca nu e disponibilă în această limbă', +'auteur' => 'Autor :', +'avis_acces_interdit' => 'Accesul interzis.', +'avis_article_modifie' => 'Atenţie, @nom_auteur_modif@ a lucrat la acest articol în urmă cu @date_diff@ minute', +'avis_aucun_resultat' => 'Fără rezultat.', +'avis_chemin_invalide_1' => 'Calea pe care aţi ales-o', +'avis_chemin_invalide_2' => ' nu pare a fi valabilă. Vă rugăm să reveniţi la pagina anterioară pentru a verifica informaţiile furnizate.', +'avis_connexion_echec_1' => 'Conexiunea la baza de date a eşuat.', +'avis_connexion_echec_2' => 'Reveniţi la pagina anterioară şi verificaţi datele completate.', +'avis_connexion_echec_3' => 'Nota Bene Pe multe servere, trebuie să cereţi activarea accesului la baza de date inainte de a o putea utiliza. Dacă nu reuşiţi să vă conectaţi, verificaţi că aţi efectuat această operaţie.', +'avis_connexion_ldap_echec_1' => 'Conexiunea la serverul LDAP a eşuat.', +'avis_connexion_ldap_echec_2' => 'Reveniţi la pagina anterioară şi verificaţi datele completate.', +'avis_connexion_ldap_echec_3' => 'Ca alternativă, importaţi utilizatorii fără să folosiţi suportul LDAP.', +'avis_conseil_selection_mot_cle' => 'Grup important: e foarte indicat să selecţionaţi un cuvânt cheie în acest grup.', +'avis_deplacement_rubrique' => 'Atenţie! În această rubrică se găsesc @contient_breves@ ştiri@scb@: dacă o deplasaţi, bifaţi această casetă de confirmare.', +'avis_destinataire_obligatoire' => 'Trebuie sa indicaţi un destinatar înainte de a trimite mesajul', +'avis_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le même ?', # NEW +'avis_erreur_connexion_mysql' => 'Eroare de conexiune SQL', +'avis_erreur_version_archive' => 'Atenţie! Fişierul @archive@ corespunde unei versiuni SPIP anterioare celei pe care aţi instalat-o. Veţi întâmpina dificultăţi serioase: risc de distrugere a bazei de date, defecte în funcţionarea site-ului, ş.a.m.d. Nu validaţi importarea. Pentru informaţii suplimentare, consultaţi documentaţia SPIP..', # MODIF +'avis_espace_interdit' => 'Spaţiu interzis
            SPIP este déjà instalat
            .', +'avis_lecture_noms_bases_1' => 'Programul de instalare nu a putut citi numele bazelor de date instalate.', +'avis_lecture_noms_bases_2' => 'Fie nici o bază de date nu este disponibilă, fie funcţia de listare a bazelor de date a fost dezactivată pentru motive de securitate (cei mai mulţi furnizori procedează astfel).', +'avis_lecture_noms_bases_3' => 'Cu cea de-a doua alternativă, este probabil că o bază de date cu un nume la fel ca login-ul dumneavoastră este disponibilă :', +'avis_non_acces_message' => 'Nu aveţi acces la acest mesaj.', +'avis_non_acces_page' => 'Nu aveţi acces la această pagină.', +'avis_operation_echec' => 'Operaţia a eşuat.', +'avis_operation_impossible' => 'Operaţie imposibilă', +'avis_probleme_archive' => 'Problemă la citirea fişierului @archive@', +'avis_site_introuvable' => 'Site negăsit', +'avis_site_syndique_probleme' => 'Atenţie: sindicalizarea acestui site nu a fost posibilă ; sistemul este pentru moment întrerupt. Verificaţi adresa fişierului de sindicalizare a acestui site (@url_syndic@), şi reîncercaţi operaţia.', +'avis_sites_probleme_syndication' => 'Aceste site-uri au avut probleme de sindicalizare a conţinutului', +'avis_sites_syndiques_probleme' => 'Aceste site-uri sindicalizate au avut o problemă', +'avis_suppression_base' => 'ATENŢIE, suprimarea datelor este ireversibilă', +'avis_version_mysql' => 'Server-ul dumneavoastră SQL (@version_mysql@) nu permite repararea automată a tabelelor din baza de date.', + +// B +'bouton_acces_ldap' => 'Adăugaţi accesul la LDAP', +'bouton_ajouter' => 'Adăugaţi', +'bouton_ajouter_participant' => 'ADĂUGAŢI UN PARTICIPANT :', +'bouton_annonce' => 'ANUNŢ', +'bouton_annuler' => 'Anulaţi', +'bouton_checkbox_envoi_message' => 'posibilitate de trimitere mesaj', +'bouton_checkbox_indiquer_site' => 'indicare obligatorie a unui site Web', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'administratorii site-ului', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'redactorii', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'vizitatorii site-ului public când postează un mesaj într-un forum.', +'bouton_checkbox_signature_unique_email' => 'o singură semnătura pe adresă email', +'bouton_checkbox_signature_unique_site' => 'o singură semnătură pe site Web', +'bouton_demande_publication' => 'Cereţi publicarea articolului', +'bouton_desactive_tout' => 'Dezactivaţi totul', +'bouton_desinstaller' => 'Dezinstalaţi', +'bouton_effacer_index' => 'Ştergeţi indecşii', +'bouton_effacer_statistiques' => 'Ştergeţi statisticile', +'bouton_effacer_tout' => 'Ştergeţi TOTUL', +'bouton_envoi_message_02' => 'TRIMITEŢI UN MESAJ', +'bouton_envoyer_message' => 'Mesajul definitiv: trimiteţi', +'bouton_forum_petition' => 'FORUM & PETIŢIE', +'bouton_modifier' => 'Modificaţi', +'bouton_pense_bete' => 'CIORNĂ PENTRU UZ PERSONAL', +'bouton_radio_activer_messagerie' => 'Activaţi mesageria internă', +'bouton_radio_activer_messagerie_interne' => 'Activaţi mesageria internă', +'bouton_radio_activer_petition' => 'Activaţi petiţia', +'bouton_radio_afficher' => 'Afişaţi', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Apariţie în lista redactorilor conectaţi', +'bouton_radio_articles_futurs' => 'articolelor viitoare (nu afectează baza de date).', +'bouton_radio_articles_tous' => 'toate articolelor fără excepţie.', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'toate articolelor cu excepţia celor cu forum dezactivat.', +'bouton_radio_desactiver_messagerie' => 'Dezactivaţi mesageria', +'bouton_radio_enregistrement_obligatoire' => 'Înregistrare obligatorie (utilizatorii trebuie să se înregistreze furnizând adresa lor de email înainte de propune contribuţii).', +'bouton_radio_envoi_annonces_adresse' => 'Trimiteţi anunţurile la adresa :', +'bouton_radio_envoi_liste_nouveautes' => 'Trimiteţi lista de noutăţi', +'bouton_radio_moderation_priori' => 'Moderare à priori (contribuţiile nu sunt afişate decât după validarea lor de către un administrator).', +'bouton_radio_modere_abonnement' => 'cu abonament', +'bouton_radio_modere_posteriori' => 'moderare ulterioară', +'bouton_radio_modere_priori' => 'moderare à priori', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Nu apăreţi în lista redactorilor', +'bouton_radio_non_envoi_annonces_editoriales' => 'Nu trimiteţi anunţuri editoriale', +'bouton_radio_non_syndication' => 'Fără sindicalizare', +'bouton_radio_pas_petition' => 'Fără petiţie', +'bouton_radio_petition_activee' => 'Petiţie activată', +'bouton_radio_publication_immediate' => 'Publicarea imediată a mesajelor + (contribuţiile sunt afişate imediat, un administrator poate + să le şteargă ulterior).', +'bouton_radio_sauvegarde_compressee' => 'salvare comprimată în @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'salvare necomprimată în @fichier@', +'bouton_radio_supprimer_petition' => 'Ştergeţi petiţia', +'bouton_radio_syndication' => 'Sindicalizare :', +'bouton_redirection' => 'REDIRIJARE', +'bouton_relancer_installation' => 'Relansaţi instalarea', +'bouton_restaurer_base' => 'Restauraţi baza de date', +'bouton_suivant' => 'Următorul', +'bouton_tenter_recuperation' => 'Încercaţi o reparare', +'bouton_test_proxy' => 'Încercaţi proxy-ul', +'bouton_vider_cache' => 'Goliţi memoria tampon', +'bouton_voir_message' => 'Vedeţi mesajul înainte să-l validaţi', + +// C +'cache_mode_compresse' => 'Fişierele de tampon sunt înregistrate în mod comprimat.', +'cache_mode_non_compresse' => 'Fişierele de tampon sunt înregistrate în mod necomprimat.', +'cache_modifiable_webmestre' => 'Acest parametru est modificabil de către webmaster-ul acestui site.', +'calendrier_synchro' => 'Dacă folosiţi un soft de agendă compatibil iCal, puteţi să-l sincronizaţi cu informaţiile de pe site.', +'config_activer_champs' => 'Activaţi câmpurile următoare', +'config_choix_base_sup' => 'indicaţi o bază pe acest server', +'config_erreur_base_sup' => 'SPIP nu are acces la lista bazelor de date disponibile', +'config_info_base_sup' => 'Dacă aveţi alte baze de date pe care doriţi să le interogaţi cu ajutorul SPIP, prin server-ul său SQL sau un altul, formularul de mai jos vă permite să le declaraţi. Dacă veţi lăsa anumite câmpuri goale, identificarea utilizată pentru baza de date principală vor fi folosiţi în mod automat.', +'config_info_base_sup_disponibles' => 'Baze de date suplimentare care pot fi deja interogabile:', +'config_info_enregistree' => 'Noua configuraţie a fost înregistrată', +'config_info_logos' => 'Fiecare element al site-ului poate avea atât un logo, cât şi un « logo de survol »', +'config_info_logos_utiliser' => 'Utilizaţi logo-urile', +'config_info_logos_utiliser_non' => 'Nu utilizaţi logo-urile', +'config_info_logos_utiliser_survol' => 'Utilizaţi logo-urile de survol', +'config_info_logos_utiliser_survol_non' => 'Nu utilizaţi logo-urile de survol', +'config_info_redirection' => 'Prin activarea acestei opţiuni, veţi putea crea articole virtuale, simple referinţe către articole publicate pe alte site-uri sau în afara sistemului SPIP.', +'config_redirection' => 'Articole virtuale', +'config_titre_base_sup' => 'Declararea unei baze de date suplimentare', +'config_titre_base_sup_choix' => 'Alegeţi o bază de date suplimentară', +'connexion_ldap' => 'Conexiune :', +'copier_en_local' => 'Copiaţi în local', + +// D +'date_mot_heures' => 'ore', +'diff_para_ajoute' => 'Paragraf adăugat', +'diff_para_deplace' => 'Paragraf deplasat', +'diff_para_supprime' => 'Paragraf şters', +'diff_texte_ajoute' => 'Text adăugat', +'diff_texte_deplace' => 'Text deplasat', +'diff_texte_supprime' => 'Text şters', +'double_clic_inserer_doc' => 'Faceţi dublu-clic pentru a insera această scurtătură în text', + +// E +'email' => 'email', +'email_2' => 'email :', +'en_savoir_plus' => 'En savoir plus', # NEW +'entree_adresse_annuaire' => 'Adresa anuarului', +'entree_adresse_email' => 'Adresa dumneavoastră de email', +'entree_adresse_fichier_syndication' => 'Adresa fişierului pentru sindicalizare :', +'entree_adresse_site' => 'Adresa site-ului [Obligatorie]', +'entree_base_donnee_1' => 'Adresa bazei de date', +'entree_base_donnee_2' => '(Deseori această adresă corespunde cu cea a site-ului dumneavoastră, câteodata ea corespunde menţiunii «localhost», iar câteodată este lăsată complet goală.)', +'entree_biographie' => 'O scurta biografie în câteva cuvinte.', +'entree_breve_publiee' => 'Această ştire trebuie publicată?', +'entree_chemin_acces' => 'Introduceţi calea de acces :', +'entree_cle_pgp' => 'Cheia dumneavoastră PGP', +'entree_contenu_rubrique' => '(Conţinutul rubricii în câteva cuvinte.)', +'entree_description_site' => 'Descrierea site-ului', +'entree_identifiants_connexion' => 'Identificatorii dumneavoastră de acces...', +'entree_informations_connexion_ldap' => 'Vă rugăm să furnizaţi în acest formular informaţiile de conectare la anuarul LDAP. + Aceste informaţii ar trebui să poată fi furnizate de către administratorul dumneavoastră de sistem sau reţea.', +'entree_infos_perso' => 'Cine sunteţi dumneavoastra ?', +'entree_interieur_rubrique' => 'În interiorul rubricii :', +'entree_liens_sites' => 'Legătură hipertext (referinţă, site de vizitat...)', +'entree_login' => 'Login-ul dumneavoastră', +'entree_login_connexion_1' => 'Login-ul de conectare', +'entree_login_connexion_2' => '(Corespunde câteodată cu login-ul de acces FTP; uneori este lăsat gol)', +'entree_login_ldap' => 'Login iniţial LDAP', +'entree_mot_passe' => 'Parola dumneavoatră', +'entree_mot_passe_1' => 'Parola conexiunii', +'entree_mot_passe_2' => '(Corespunde câteodată cu parola de acces FTP; uneori este vidă)', +'entree_nom_fichier' => 'Vă rugăm să introduceţi numele fişierului @texte_compresse@:', +'entree_nom_pseudo' => 'Numele sau pseudonimul dumneavoastră', +'entree_nom_pseudo_1' => '(Numele sau pseudonimul dumneavoastră)', +'entree_nom_site' => 'Numele site-ului dumneavoastră', +'entree_nouveau_passe' => 'Noua parolă', +'entree_passe_ldap' => 'Parola', +'entree_port_annuaire' => 'Numărul de port al anuarului', +'entree_signature' => 'Semnatură', +'entree_texte_breve' => 'Textul ştirii', +'entree_titre_obligatoire' => 'Titlu [Obligatoriu]
            ', +'entree_url' => 'Adresa (URL) site-ului dumneavoastră', +'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a echoué. Vous pouvez néanmoins le desactiver.', # NEW +'erreur_plugin_fichier_absent' => 'Fişier lipsă', +'erreur_plugin_fichier_def_absent' => 'Fişier de definiţii lipsă', +'erreur_plugin_nom_fonction_interdit' => 'Nume de funcţie interzis', +'erreur_plugin_nom_manquant' => 'Nume plugin lipsă', +'erreur_plugin_prefix_manquant' => 'Spaţiul de nume a plugin-ului nedefinit', +'erreur_plugin_tag_plugin_absent' => '<plugin> lipsă în fişierul de definiţii', +'erreur_plugin_version_manquant' => 'Versiunea plugin-ului lipsă', + +// F +'forum_info_original' => 'original', + +// 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 modifiez 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 + +// I +'ical_info1' => 'Această pagină prezintă mai multe metode pentru a rămâne în contact cu activitatea de pe acest site.', +'ical_info2' => 'Pentru mai multe detalii asupra acestor tehnici, nu ezitaţi să consultaţi documentaţia SPIP.', +'ical_info_calendrier' => 'Două calendare vă sunt la dispoziţie: Primul este un plan al site-ului care anunţă toate articolele publicate. Al doilea conţine atât anunţurile editoriale cât şi ultimele mesaje private : acesta vă este rezervat graţie unei chei personale pe care o puteţi modifica oricând prin simpla schimbare a parolei dumneavoastră. ', +'ical_lien_rss_breves' => 'Sindicalizarea ştirilor site-ului', +'ical_methode_http' => 'Descărcare', +'ical_methode_webcal' => 'Sincronizare (webcal://)', +'ical_texte_js' => 'O linie de cod javascript vă permite să afişaţi de o manieră simplă, pe orice site care vă aparţine, articolele recente publicate pe aceste site.', +'ical_texte_prive' => 'Acest calendar, pentru o folosire strict personală, vă informează despre activitatea editorială a acestui site (sarcini şi întâlniri personale, articole şi ştiri propuse spre publicare...)', +'ical_texte_public' => 'Acest calendar vă permite să urmăriţi activitatea publică a acestui site (articole şi ştiri publicate).', +'ical_texte_rss' => 'Puteţi sindicaliza noutăţile acestui site în orice program de citire fişiere în format XML/RSS (Rich Site Summary). Acest format este acelaşi care îi permite lui SPIP să citească noutăţile publicate pe alte site-uri care folosesc un protocol de schimb compatibil (site-uri sindicalizate).', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'Lista de email-uri', +'ical_titre_rss' => 'Fişiere de sindicalizare', +'icone_activer_cookie' => 'Activaţi cookie-ul de corespondenţă', +'icone_admin_plugin' => 'Gestiune plugin-uri', +'icone_afficher_auteurs' => 'Afişaţi autorii', +'icone_afficher_visiteurs' => 'Afişaţi vizitatorii', +'icone_arret_discussion' => 'Nu mai participaţi la această dicuţie', +'icone_calendrier' => 'Calendar', +'icone_creation_groupe_mots' => 'Creaţi un nou grup de cuvinte', +'icone_creation_mots_cles' => 'Creaţi un nou cuvânt-cheie', +'icone_creer_auteur' => 'Creaţi un nou autor şi atribuiţi-i articolul.', +'icone_creer_mot_cle' => 'Creaţi un nou cuvânt-cheie şi legaţi-l de acest articol.', +'icone_creer_mot_cle_breve' => 'Creaţi un nou cuvânt cheie şi legati-l de această ştire', +'icone_creer_mot_cle_rubrique' => 'Creaţi un nou cuvânt-cheie şi legaţi-l de această rubrică', +'icone_creer_mot_cle_site' => 'Creaţi un nou cuvânt-cheie şi legaţi-l de acest site', +'icone_creer_rubrique_2' => 'Creaţi o nouă rubrică', +'icone_ecrire_nouvel_article' => 'Ştiri conţinute în această rubrică', +'icone_envoyer_message' => 'Trimiteţi acest mesaj', +'icone_evolution_visites' => 'Evoluţia vizitelor
            @visites@ vizite', +'icone_modif_groupe_mots' => 'Modificaţi acest grup de cuvinte', +'icone_modifier_article' => 'Modificaţi acest articol', +'icone_modifier_breve' => 'Modificaţi această ştire', +'icone_modifier_message' => 'Modificaţi acest mesaj', +'icone_modifier_mot' => 'Modificaţi acest cuvânt-cheie', +'icone_modifier_rubrique' => 'Modificaţi această rubrică', +'icone_modifier_site' => 'Modificaţi acest site', +'icone_poster_message' => 'Trimiteţi un mesaj', +'icone_publier_breve' => 'Publicaţi această ştire', +'icone_referencer_nouveau_site' => 'Referenţiaţi un nou site', +'icone_refuser_breve' => 'Refuzaţi această ştire', +'icone_relancer_signataire' => 'Relansaţi semnatarul', +'icone_retour' => 'Înapoi', +'icone_retour_article' => 'Înapoi la articol', +'icone_suivi_forum' => 'Urmăriţi forum-ul public : @nb_forums@ contribuții', +'icone_supprimer_cookie' => 'Ştergeţi cookie-ul de corespondenţă', +'icone_supprimer_groupe_mots' => 'Ştergeţi acest grup', +'icone_supprimer_rubrique' => 'Ştergeţi această rubrică', +'icone_supprimer_signature' => 'Ştergeţi această semnătură', +'icone_valider_signature' => 'Validaţi această semnătură', +'icone_voir_sites_references' => 'Vedeţi site-urile referenţiate', +'icone_voir_tous_mots_cles' => 'Vedeţi toate cuvintele-cheie', +'image_administrer_rubrique' => 'Puteţi administra această rubrică', +'info_1_article' => '1 articol', +'info_1_breve' => '1 ştire', +'info_1_site' => '1 site', +'info_activer_cookie' => 'Puteţi să activaţi un cookie de corespondenţă, ceea ce vă va + permite să treceţi cu uşurinţă de la site-ul public la site-ul privat.', +'info_activer_forum_public' => 'Pentru a activa forum-urile publice, vă rugăm să alegeţi modul + lor de operare implicit:', +'info_admin_gere_rubriques' => 'Acest administrator gestionează rubricile următoare :', +'info_admin_gere_toutes_rubriques' => 'Acest administrator gestionează toate rubricile.', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW +'info_admin_webmestre' => 'Cet administrateur est webmestre', # NEW +'info_administrateur' => 'Administrator', +'info_administrateur_1' => 'Administrator', +'info_administrateur_2' => 'al site-ului (utilizaţi cu prudenţă)', +'info_administrateur_site_01' => 'Dacă sunteţi administrator al site-ului, vă rugăm', +'info_administrateur_site_02' => ' să faceţi click pe această legatură', +'info_administrateurs' => 'Administratori', +'info_administrer_rubrique' => 'Puteţi administra această rubrică', +'info_adresse' => 'la adresa :', +'info_adresse_email' => 'ADRESA EMAIL :', +'info_adresse_url' => 'Adresa (URL) a site-ului public', +'info_afficher_visites' => 'Afişează vizitele pentru :', +'info_affichier_visites_articles_plus_visites' => 'Afişează vizitele pentru cele mai vizitate articole de la început:', +'info_aide_en_ligne' => 'Ajutor SPIP în linie', +'info_ajout_image' => 'Când adăugaţi imagini ca documente ataşate unui articol, SPIP poate crea pentru dvs. viniéte ale imaginilor introduse. Aceasta permite de exemplu crearea automată a unei galerii sau a unui portofoliu.', +'info_ajout_participant' => 'Participantul următor a fost adăugat :', +'info_ajouter_rubrique' => 'Adăugaţi o altă rubrică de administrat :', +'info_annonce_nouveautes' => 'Anunţul noutăţilor', +'info_anterieur' => 'anterior', +'info_appliquer_choix_moderation' => 'Aplicaţi această alegere de moderare :', +'info_article' => 'articol', +'info_article_2' => 'articole', +'info_article_a_paraitre' => 'Articolele post-datate care urmează să fie publicate', +'info_articles_02' => 'articole', +'info_articles_2' => 'Articole', +'info_articles_auteur' => 'Articole de acelaşi autor', +'info_articles_lies_mot' => 'Articole legate de acest cuvânt-cheie', +'info_articles_trouves' => 'Articole găsite', +'info_articles_trouves_dans_texte' => 'Articole găsite (în text)', +'info_attente_validation' => 'Articolele dumneavoastră în curs de validare', +'info_aujourdhui' => 'astăzi :', +'info_auteur_message' => 'AUTORUL MESAJULUI :', +'info_auteurs' => 'Autorii', +'info_auteurs_par_tri' => 'Autori @partri@', +'info_auteurs_trouves' => 'Autori găsiţi', +'info_authentification_externe' => 'Autentificare externă', +'info_avertissement' => 'Avertisment', +'info_barre_outils' => 'cu toolbar-ul său ?', +'info_base_installee' => 'Structura bazei dumneavoastră de date a fost instalată.', +'info_base_restauration' => 'Baza de date este pe cale să fie restaurată.', +'info_bloquer' => 'blocaţi', +'info_breves' => 'Site-ul dumneavoastră utilizează sistemul de ştiri?', +'info_breves_03' => 'ştiri', +'info_breves_liees_mot' => 'Ştiri legate de acest cuvânt-cheie', +'info_breves_touvees' => 'Ştiri găsite', +'info_breves_touvees_dans_texte' => 'Ştiri găsite (în text)', +'info_changer_nom_groupe' => 'Schimbaţi numele acestui grup :', +'info_chapeau' => 'Introducere', +'info_chapeau_2' => 'Introducere :', +'info_chemin_acces_1' => 'Opţiuni: Calea de acces în anuar', +'info_chemin_acces_2' => 'Trebuie ca acum să configuraţi calea de acces la informaţiile din anuar. Această informaţie este indispensabilă pentru lectura profilului utilizatorilor memoraţi în anuar.', +'info_chemin_acces_annuaire' => 'Opţiuni: Calea de acces în anuar', +'info_choix_base' => 'Cea de-a treia etapă :', +'info_classement_1' => 'pe @liste@', +'info_classement_2' => 'pe @liste@', +'info_code_acces' => 'Nu uitaţi propriile dumeavoastră coduri de acces !', +'info_comment_lire_tableau' => 'Cum se citeşte acest tablou', +'info_compresseur_gzip' => 'N. B. : Este recomandabil să verificaţi în prealabil dacă server-ul comprimă în mod sistematic scripturile php ; pentru a face acest test, puteţi să folosiţi de exemplu serviciul următor : @testgzip@', +'info_compresseur_texte' => 'Dacă server-ul dumneavoastră nu comprimă în mod automat paginile html când acestea sunt trimise pe internet, puteţi încerca să forţaţi această compresie pentru a diminua mărimea paginilor încărcate. Atenţie : această operaţie poate încetini considerabil anumite servere.', +'info_compresseur_titre' => 'Optimizări şi compresie', +'info_config_forums_prive' => 'În cadrul spaţiului privat al site-ului, puteţi activa mai multe tipuri de forumuri :', +'info_config_forums_prive_admin' => 'Un forum rezervat administratorilor site-ului :', +'info_config_forums_prive_global' => 'Un forum global, deschis la toţi redactorii :', +'info_config_forums_prive_objets' => 'Un forum ataşat fiecărui articol, ştire, site referenţiat, etc. :', +'info_config_suivi' => 'Dacă această adresă corespunde unei liste de email-uri, puteţi indica mai jos adresa la care participanţii la site se pot înscrie. Această adresă poate fi un URL (de exemplu adresa paginii de însriere la listă pe Web) sau o adresă de email dotată cu un subiect specific (de exemplu: @adresse_suivi@?subject=subscribe):', +'info_config_suivi_explication' => 'Puteţi să vă abonaţi la lista de email-uri a acestui site. Veţi primi ca urmare anunţuri de ştiri sau articole propuse spre publicare.', +'info_confirmer_passe' => 'Confirmaţi această nouă parolă :', +'info_conflit_edition_avis_non_sauvegarde' => 'Atenţie, câmpurile următoare au fost modificate în altă parte. Modificările dumneavoastră asupra acestor câmpuri nu au fost, aşadar, înregistrate.', +'info_conflit_edition_differences' => 'Diferenţe :', +'info_conflit_edition_version_enregistree' => 'Versiunea înregistrată :', +'info_conflit_edition_votre_version' => 'Versiunea dumneavoastră :', +'info_connexion_base' => 'Încercarea conexiunii la baza de date', +'info_connexion_base_donnee' => 'Conexiunea la baza dumneavoastră de date', +'info_connexion_ldap_ok' => 'Conexiunea LDAP a reuşit.

            Puteţi trece la etapa următoare.', # MODIF +'info_connexion_mysql' => 'Conexiunea dumneavoastră SQL', +'info_connexion_ok' => 'Conexiunea a reuşit.', +'info_contact' => 'Contact', +'info_contenu_articles' => 'Conţinutul articolelor', +'info_creation_mots_cles' => 'Creaţi şi configuraţi aici cuvintele-cheie de pe acest site', +'info_creation_paragraphe' => '(Pentru a crea paragrafe, lăsaţi pur şi simplu liniile goale.)', +'info_creation_rubrique' => 'Înainte de a putea scrie articole,
            trebuie să creaţi cel puţin o rubrică.
            ', +'info_creation_tables' => 'Crearea tabelelor bazei de date', +'info_creer_base' => 'Creaţi o nouă baze de date :', +'info_dans_groupe' => 'În grupul :', +'info_dans_rubrique' => 'În rubrica :', +'info_date_publication_anterieure' => 'Data redactării anterioare :', +'info_date_referencement' => 'DATA DE REFERENŢIERE A ACESTUI SITE :', +'info_delet_mots_cles' => 'Aţi cerut ştergerea cuvântului-cheie +@titre_mot@ (@type_mot@). Acest cuvânt-cheie fiind legat de +@texte_lie@ vă rugăm să confirmaţi această decizie :', +'info_derniere_etape' => 'Gata !', +'info_derniere_syndication' => 'Ultima sindicalizare a acestui site a fost făcuta la data de', +'info_derniers_articles_publies' => 'Articolele dumneavoastră publicate recent', +'info_desactiver_forum_public' => 'Dezactivaţi folosirea forum-urilor publice. Forum-urile pot fi activate pentru fiecare articol în parte, după caz; vor rămâne deactivate pentru rubrici, ştiri, ş.a.m.d.', +'info_desactiver_messagerie_personnelle' => 'Puteţi să activaţi sau dezactivaţi mesageria personală pe acest site.', +'info_descriptif' => 'Descriere :', +'info_desinstaller_plugin' => 'şterge datele şi dezactivează plugin-ul', +'info_discussion_cours' => 'Discuţii în desfăşurare', +'info_ecrire_article' => 'Înainte de a putea scrie articole, trebuie să creaţi cel puţin o rubrică.
            ', +'info_email_envoi' => 'Adresa email de trimitere (opţional)', +'info_email_envoi_txt' => 'Indicaţi aici adresa care va fi folosită pentru a trimite email-uri (dacă nu furnizaţi o adresă, este adresa destinatarului care va fi folosită în mod implicit) :', +'info_email_webmestre' => 'Adresa de email a webmaster-ului (opţional)', +'info_entrer_code_alphabet' => 'Introduceţi codul de alfabet care va fi utilizat :', +'info_envoi_email_automatique' => 'Trimitere automată de email-uri', +'info_envoi_forum' => 'Trimitere forum-urile la autorii articolelor', +'info_envoyer_maintenant' => 'Trimiteţi acum', +'info_erreur_restauration' => 'Eroare de restaurare: fişier inexistent.', +'info_etape_suivante' => 'Treceţi la etapa următoare', +'info_etape_suivante_1' => 'Nu puteţi trece la etapa următoare.', +'info_etape_suivante_2' => 'Puteţi trece la etapa următoare.', +'info_exportation_base' => 'exportul bazei de date către @archive@', +'info_facilite_suivi_activite' => 'Pentru a uşura urmărirea activităţii editoriale a site-ului, SPIP poate trimite prin email cererile de publicare şi de validare a articolelor. De exemplu, destinatarul poate fi o listă de distribuţie a redacţiei.', +'info_fichiers_authent' => 'Fişiere de autentificare « .htpasswd »', +'info_fonctionnement_forum' => 'Funcţionarea forum-ului :', +'info_forum_administrateur' => 'forum-ul administratorilor', +'info_forum_interne' => 'forum intern', +'info_forum_ouvert' => 'În spaţiul privat, un forum este deschis pentru toţi redactorii înregistraţi. + Puteţi activa mai jos un forum suplimentar, rezervat doar administratorilor.', +'info_forum_statistiques' => 'Statisticile vizitelor', +'info_forums_abo_invites' => 'Site-ul dumneavoastră are forum-uri cu abonament ; vizitatorii sunt, aşadar, invitaţi să se înregistreze pe site-ul public.', +'info_gauche_admin_effacer' => 'Această pagină este accesibilă doar responsabililor acestui site
            Ea dă acces la diverse funcţii de întreţinere tehnică. Unele dintre aceste funcţii cer un proces de autentificare specific, de exemplu să aveţi un acces FTP la site-ul Web.', # MODIF +'info_gauche_admin_tech' => 'Această pagină este accesibilă doar responsabililor acestui site
            Ea dă acces la diverse funcţii de întreţinere tehnică. Unele dintre aceste funcţii cer un proces de autentificare specific, de exemplu să aveţi un acces FTP la site-ul Web.', # MODIF +'info_gauche_admin_vider' => 'Această pagină este accesibilă doar responsabililor acestui site
            Ea dă acces la diverse funcţii de întreţinere tehnică. Unele dintre aceste funcţii cer un proces de autentificare specific, de exemplu să aveţi un acces FTP la site-ul Web.', # MODIF +'info_gauche_auteurs' => 'Găsiţi aici toţi autorii acestui site. + Starea lor este indicată prin codul de culori al iconiţei asociate (administrator = verde; redactor = galben).', +'info_gauche_auteurs_exterieurs' => 'Autorii existenţi, fără acces la site, sunt indicaţi cu ajutorul unei iconiţe albastre ; + iar autorii şterşi - printr-o iconiţă ce simbolizează un coş de gunoi.', +'info_gauche_messagerie' => 'Mesageria vă permite să schimbaţi mesaje între redactori, să conservaţi ciorne (pentru folosul dumneavoastră personal) sau pentru a afişa anunţuri pe pagina de gardă a spaţiului privat (dacă sunteţi administrator).', +'info_gauche_numero_auteur' => 'AUTORUL NUMĂRUL', +'info_gauche_numero_breve' => 'ŞTIREA NUMĂRUL', +'info_gauche_statistiques_referers' => 'Această pagină prezintă lista referers, adică a site-urilor care conţin legături către acest site, doar pentru ieri şi astăzi ; această listă este re-iniţializată la fiecare 24 de ore.', +'info_gauche_suivi_forum' => 'Pagina de urmărire a forum-urilor este o unealtă de gestiune a site-ului (nu un spaţiu de discuţii sau de redactare). Această pagină afişează toate contribuţiile la forum-ul public al acestui articol şi vă permite să gestionaţi aceste contribuţii.', +'info_gauche_suivi_forum_2' => 'Pagina de urmarire a forum-urilor este o unealtă de gestiune a site-ului (nu un spaţiu de discuţii sau de redactare). Această pagină afişează toate contribuţiile la forum-urile site-ului, atât cel public cât şi cel privat, şi vă permite să gestionaţi aceste contribuţii.', +'info_gauche_visiteurs_enregistres' => 'Veţi găsi aici vizitatorii înregistraţi +în spaţiul public al site-ului (forum-urile pe bază de abonament).', +'info_generation_miniatures_images' => 'Generarea de miniaturi ale imaginilor', +'info_gerer_trad' => 'Gestionaţi legăturile de traducere ?', +'info_groupe_important' => 'Grup important', +'info_hebergeur_desactiver_envoi_email' => 'Anumiţi furnizori de servicii de hosting dezactivează trimiterea automată de + email-uri de pe server-ele lor. În acest caz, funcţiile următoare + din SPIP nu sunt disponibile.', +'info_hier' => 'ieri :', +'info_historique' => 'Revizii :', +'info_historique_activer' => 'Activaţi urmărirea reviziilor', +'info_historique_affiche' => 'Afişaţi această versiune', +'info_historique_comparaison' => 'comparaţie', +'info_historique_desactiver' => 'Dezactivaţi urmărirea reviziilor', +'info_historique_lien' => 'Afişaţi istoricul modificărilor', +'info_historique_texte' => 'Urmărirea reviziilor permite să conservaţi un istoric al tuturor modificărilor aduse conţinutului unui articol şi să afişaţi diferenţele între versiunile succesive.', +'info_historique_titre' => 'Urmărirea reviziilor', +'info_identification_publique' => 'Identitatea dumneavoastră publică...', +'info_image_process' => 'Vă rugăm să selecţionaţi cea mai bună metodă de generare a viniételor făcând click pe imaginea corespunzătoare.', +'info_image_process2' => 'Nota Bene Dacă nici o imagine nu este afişată, înseamnă ca server-ul care găzduieşte site-ul dumneavoastră nu a fost configurat să folosească unelte de acest tip. Dacă doriţi să folosiţi aceste funcţii, vă rugăm să-l contactaţi pe responsabilul tehnic şi să îi cereţi instalarea extensiilor «GD» sau «Imagick».', +'info_images_auto' => 'Imagini calculate automat', +'info_informations_personnelles' => 'Informaţii personale', +'info_inscription_automatique' => 'Înscrierea automatică a noi redactori', +'info_jeu_caractere' => 'Setul de caractere al site-ului', +'info_jours' => 'zile', +'info_laisser_champs_vides' => ' lăsaţi aceste câmpuri goale)', +'info_langues' => 'Limbile site-ului', +'info_ldap_ok' => 'Autentificarea LDAP a fost instalată.', +'info_lien_hypertexte' => 'Legătură hipertext :', +'info_liens_syndiques_1' => 'legăturile sindicalizate', +'info_liens_syndiques_2' => ' sunt în aşteptarea validării.', +'info_liens_syndiques_3' => 'forum-uri', +'info_liens_syndiques_4' => 'sunt', +'info_liens_syndiques_5' => 'forum', +'info_liens_syndiques_6' => 'este', +'info_liens_syndiques_7' => ' în aşteptarea validării', +'info_liste_redacteurs_connectes' => 'Lista redactorilor conectaţi', +'info_login_existant' => 'Acest login există déjà.', +'info_login_trop_court' => 'Login prea scurt.', +'info_logos' => 'Logo-urile', +'info_maximum' => 'maxim :', +'info_meme_rubrique' => 'În aceeaşi rubrică', +'info_message' => 'Mesaj de la', +'info_message_efface' => 'MESAJ ŞTERS', +'info_message_en_redaction' => 'Mesajele dumneavoastră în curs de redactare', +'info_message_technique' => 'Mesaj tehnic :', +'info_messagerie_interne' => 'Mesagerie internă', +'info_mise_a_niveau_base' => 'aducere la zi a bazei dumneavoastră de date SQL', +'info_mise_a_niveau_base_2' => '{{Atenţie!}} Aţi instalat o versiune + de fişiere SPIP {anterioară} celei care se găsea înainte pe acest site: + baza dumneavoastră de date riscă să fie + pierdută şi site-ul dumneavoastră nu va mai funcţiona. +{{Reinstalaţi fişierele originale SPIP.}}', +'info_mode_fonctionnement_defaut_forum_public' => 'Modul implicit de funcţionare a forum-urilor publice', +'info_modifier_auteur' => 'Modificaţi autorul :', +'info_modifier_breve' => 'Modificaţi ştirea:', +'info_modifier_mot' => 'Modificaţi cuvântul-cheie :', +'info_modifier_rubrique' => 'Modificaţi rubrica :', +'info_modifier_titre' => 'Modificaţi : @titre@', +'info_mon_site_spip' => 'Site-ul meu SPIP', +'info_mot_sans_groupe' => '(Cuvinte fără grup...)', +'info_moteur_recherche' => 'Motorul de căutare integrat', +'info_mots_cles' => 'Cuvintele-cheie', +'info_mots_cles_association' => 'Cuvintele-cheie din acest grup pot fi asociate :', +'info_moyenne' => 'medie :', +'info_multi_articles' => 'Activaţi meniul de limbă în cadrul articolelor ?', +'info_multi_cet_article' => 'Limba acestui articol :', +'info_multi_langues_choisies' => 'Vă rugăm să selecţionaţi aici limbile aflate la dispoziţia redactorilor site-ului dumneavoastră. + Limbile deja folosite în cadrul site-ului (afişate primele) nu pot fi dezactivate.', +'info_multi_rubriques' => 'Activaţi meniul de limbă în cadrul rubricilor ?', +'info_multi_secteurs' => '... doar pentru rubricile situate sub rădăcină ?', +'info_nom' => 'Nume', +'info_nom_destinataire' => 'Numele destinatarului', +'info_nom_site' => 'Numele site-ului dumneavoastră', +'info_nom_site_2' => 'Nume site [Obligatoriu]', +'info_nombre_articles' => '@nb_articles@ articole,', +'info_nombre_breves' => '@nb_breves@ ştiri,', +'info_nombre_partcipants' => 'PARTICIPANŢII LA DISCUŢIE :', +'info_nombre_rubriques' => '@nb_rubriques@ rubrici,', +'info_nombre_sites' => '@nb_sites@ site-uri,', +'info_non_deplacer' => 'Nu deplasaţi...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP poate trimite regulat anunţuri despre articolele şi ştirile publicate recent.', +'info_non_envoi_liste_nouveautes' => 'Nu trimiteţi la lista noutăţilor', +'info_non_modifiable' => 'nu poate fi modificat(ă)', +'info_non_suppression_mot_cle' => 'nu doresc să şterg acest cuvânt-cheie.', +'info_notes' => 'Note', +'info_nouveaux_message' => 'Mesaje noi', +'info_nouvel_article' => 'Articol nou', +'info_nouvelle_traduction' => 'Traducere nouă :', +'info_numero_article' => 'ARTICOL NUMĂRUL :', +'info_obligatoire_02' => '[Obligatorie]', +'info_option_accepter_visiteurs' => 'Acceptaţi înscrierea vizitatorilor site-ului public', +'info_option_email' => 'Atunci când un vizitator trimite un mesaj nou într-un forum + asociat unui articol, autorii articolului pot fi + preveniţi de acest mesaj printr-un email. Indicaţi pentru fiecare tip de forum dacă această opţiune este utilizabilă.', +'info_option_faire_suivre' => 'Faceţi ca mesajele forum-urilor să fie trimise autorilor articolelor', +'info_option_ne_pas_accepter_visiteurs' => 'Refuzaţi înscrierea vizitatorilor', +'info_option_ne_pas_faire_suivre' => 'Faceţi ca mesajele forum-urilor să nu fie trimise autorilor articolelor', +'info_options_avancees' => 'OPŢIUNI AVANSATE', +'info_ortho_activer' => 'Activaţi verificatorul ortografic', +'info_ortho_desactiver' => 'Dezactivaţi verificatorul ortografic', +'info_ou' => 'sau...', +'info_oui_suppression_mot_cle' => 'doresc să şterg definitiv acest cuvânt-cheie.', +'info_page_interdite' => 'Pagină interzisă', +'info_par_nom' => 'după nume', +'info_par_nombre_article' => 'după numărul de articole', +'info_par_statut' => 'după statut', +'info_par_tri' => '\'(după @tri@)\'', +'info_pas_de_forum' => 'fără forum', +'info_passe_trop_court' => 'Parolă prea scurtă.', +'info_passes_identiques' => 'Cele două parole nu sunt identice.', +'info_pense_bete_ancien' => 'Vechile dumneavoastră ciorne', # MODIF +'info_plus_cinq_car' => 'mai mult de 5 caractere', +'info_plus_cinq_car_2' => '(Mai mult de 5 caractere)', +'info_plus_trois_car' => '(Mai mult de 3 caractere)', +'info_popularite' => 'popularitate : @popularite@ ; vizite : @visites@', +'info_popularite_2' => 'popularitatea site-ului :', +'info_popularite_3' => 'popularitate : @popularite@ ; vizites : @visites@', +'info_popularite_4' => 'popularitate : @popularite@ ; vizites : @visites@', +'info_post_scriptum' => 'Post-Scriptum', +'info_post_scriptum_2' => 'Post-scriptum :', +'info_pour' => 'pentru', +'info_preview_admin' => 'Doar administratorii pot previzualiza site-ul', +'info_preview_comite' => 'Toţi redactorii pot previzualiza site-ul', +'info_preview_desactive' => 'Previzualizarea este complet dezactivată', +'info_preview_texte' => 'Este posibilă previzualizarea site-ului ca şi cum toate articolele şi ştirile (care au cel puţin starea « propus ») ar fi fost deja publicate. Această posibilitate trebuie să fie disponibilă doar pentru administratori, la toţi redactorii, sau nimănui ?', +'info_principaux_correspondants' => 'Corespondenţii dumneavoastră principali', +'info_procedez_par_etape' => 'procedaţi etapă cu etapă', +'info_procedure_maj_version' => 'procedura de aducere la zi trebuie lansată pentru a adapta + baza de date la noua versiune SPIP.', +'info_proxy_ok' => 'Test de proxy reuşit.', +'info_ps' => 'P.S.', +'info_publier' => 'publicaţi', +'info_publies' => 'Articolele dumneavoatră publicate în direct', +'info_question_accepter_visiteurs' => 'Dacă scheletele site-ului dumneavoastră prevăd înregistrarea vizitatorilor fără acces la spaţiul privat, vă rugăm să activaţi opţiunea de mai jos :', +'info_question_activer_compactage_css' => 'Doriţi să activaţi compactarea foilor de stil (CSS) ?', +'info_question_activer_compactage_js' => 'Doriţi să activaţi compactarea scripturilor (javascript) ?', +'info_question_activer_compresseur' => 'Doriţi să activaţi compresia fluxului HTTP ?', +'info_question_gerer_statistiques' => 'Site-ul dumneavoastră trebuie să gestioneze statisticile vizitelor ?', +'info_question_inscription_nouveaux_redacteurs' => 'Acceptaţi înscrierea de noi redactori + în partea publică a site-ului ? Dacă acceptaţi, vizitatorii vor putea să se înscrie + cu ajutorul unui formular automatizat şi vor putea avea acces la spaţiul privat pentru a propune + propriile lor articole.
            Ca urmare a procesului de înscriere, + utilizatorii vor primi un email automatic + care le va furniza codurile de acces la site-ul privat. Anumiţi + furnizori de hosting dezactivează trimiterea de email-uri de pe + server-ele lor : în acest caz înscrierea automatică este + imposibilă.', # MODIF +'info_question_mots_cles' => 'Doriţi să utilizaţi cuvintele-cheie pe site-ul dumneavoastră ?', +'info_question_proposer_site' => 'Cine poate propune site-uri referenţiate ?', +'info_question_utilisation_moteur_recherche' => 'Doriţi să utilizaţi motorul de căutare integrat în SPIP ? + (funcţionarea sistemului este mai rapidă fără activarea motorului de căutare.)', +'info_question_vignettes_referer' => 'Atunci când vizualizaţi statisticile, puteţi vizualiza pre-vederi ale site-uri de unde provin vizitele', +'info_question_vignettes_referer_non' => 'Nu afişati capturile site-urilor de unde vin vizitele', +'info_question_vignettes_referer_oui' => 'Afişaţi capturile site-urilor de unde provin vizitele', +'info_question_visiteur_ajout_document_forum' => 'Dacă dorii s autorizai vizitatorii să ataşeze documente (imagini, sunete, etc.) la mesajele din forum-uri, indicai mai jos lista de extensii de documente autorizate pentru forum-uri (de exemplu: gif, jpg, png, mp3).', +'info_question_visiteur_ajout_document_forum_format' => 'Dacă doriţi să autorizaţi toate tipurile de documente considerate ca sigure de către SPIP, puneţi o steluţă. Pentru a nu autoriza nimic, lasaţi selecţia goală.', +'info_qui_attribue_mot_cle' => 'Cuvintele-cheie din acest grup pot fi atribuite de către :', +'info_racine_site' => 'Rădăcina site-ului', +'info_recharger_page' => 'Vă rugăm să reîncărcaţi această pagină în câteva momente.', +'info_recherche_auteur_a_affiner' => 'Prea multe rezultate pentru "@cherche_auteur@" ; vă rugăm să rafinaţi termenii căutării.', +'info_recherche_auteur_ok' => 'Mai mulţi redactori găsiţi pentru "@cherche_auteur@":', +'info_recherche_auteur_zero' => 'Nici un rezultat pentru « @cherche_auteur@ ».', +'info_recommencer' => 'Vă rugăm să reîncepeţi.', +'info_redacteur_1' => 'Redactor', +'info_redacteur_2' => ' care are dreptul de acces la spaţiul privat (recomandat)', +'info_redacteurs' => 'Redactori', +'info_redaction_en_cours' => 'ÎN REDACTARE', +'info_redirection' => 'Redirijare', +'info_referencer_doc_distant' => 'Referenţiaţi un document pe internet :', +'info_refuses' => 'Articolele dumneavoastră refuzate', +'info_reglage_ldap' => 'Opţiuni : Reglajele importului LDAP', +'info_renvoi_article' => 'Redirijare. Acest articol trimite la pagina:', +'info_reserve_admin' => 'Doar administratorii pot modifica această adresă.', +'info_restauration_sauvegarde' => 'Restaurarea salvării @archive@', +'info_restauration_sauvegarde_insert' => 'Inserţia @archive@ în bază', +'info_restreindre_rubrique' => 'Restrângeţi gestiunea la rubrica:', +'info_resultat_recherche' => 'Rezultatele căutării :', +'info_rubriques' => 'Rubrici', +'info_rubriques_02' => 'rubrici', +'info_rubriques_liees_mot' => 'Rubricile legate de acest cuvânt-cheie', +'info_rubriques_trouvees' => 'Rubrici găsite', +'info_rubriques_trouvees_dans_texte' => 'Rubrici găsite (în text)', +'info_sans_titre' => 'Fără titlu', +'info_sauvegarde' => 'Salvare', +'info_sauvegarde_articles' => 'Salvaţi articolele', +'info_sauvegarde_articles_sites_ref' => 'Salvaţi articolele site-urilor referenţiate', +'info_sauvegarde_auteurs' => 'Salvaţi autorii', +'info_sauvegarde_breves' => 'Salvaţi ştirea', +'info_sauvegarde_documents' => 'Salvaţi documentele', +'info_sauvegarde_echouee' => 'Dacă salvarea a eşuat («Maximum execution time exceeded»),', +'info_sauvegarde_forums' => 'Salvaţi forum-urile', +'info_sauvegarde_groupe_mots' => 'Salvaţi grupurile de cuvinte-cheie', +'info_sauvegarde_messages' => 'Salvaţi mesajele', +'info_sauvegarde_mots_cles' => 'Salvaţi cuvintele-cheie', +'info_sauvegarde_petitions' => 'Salvaţi petiţiile', +'info_sauvegarde_refers' => 'Salvaţi referers', +'info_sauvegarde_reussi_01' => 'Salvare reuşită.', +'info_sauvegarde_reussi_02' => 'Baza de date a fost salvată în @archive@. Puteţi', +'info_sauvegarde_reussi_03' => ' să vă întoarceţi la gestionarea', +'info_sauvegarde_reussi_04' => ' site-ului dumneavoastră.', +'info_sauvegarde_rubrique_reussi' => 'Tabelele din rubrica @titre@ au fost salvate în @archive@. Puteţi', +'info_sauvegarde_rubriques' => 'Salvaţi rubricile', +'info_sauvegarde_signatures' => 'Salvaţi semnăturile petiţiilor', +'info_sauvegarde_sites_references' => 'Salvaţi site-urile referenţiate', +'info_sauvegarde_type_documents' => 'Salvaţi tipurile de documente', +'info_sauvegarde_visites' => 'Salvaţi vizitele', +'info_selection_chemin_acces' => 'Selecţionaţi aici calea de acces în anuar :', +'info_selection_un_seul_mot_cle' => 'Doar un singur cuvânt-cheie poate fi selecţionat pe moment din acest grup.', +'info_signatures' => 'semnături', +'info_site' => 'Site', +'info_site_2' => 'site :', +'info_site_min' => 'site', +'info_site_propose' => 'Site propus la data de :', +'info_site_reference_2' => 'Site referenţiat', +'info_site_syndique' => 'Acest site este sindicalizat...', +'info_site_valider' => 'Site-uri de validat', +'info_site_web' => 'SITE WEB :', +'info_sites' => 'site-uri', +'info_sites_lies_mot' => 'Site-urile referenţiate legate la acest cuvânt-cheie', +'info_sites_proxy' => 'Utilizaţi un proxy', +'info_sites_refuses' => 'Site-uri refuzate', +'info_sites_trouves' => 'Site-uri găsite', +'info_sites_trouves_dans_texte' => 'Site-uri găsite (în text)', +'info_sous_titre' => 'Subtitlu :', +'info_statut_administrateur' => 'Administrator', +'info_statut_auteur' => 'Starea acestui autor :', +'info_statut_auteur_a_confirmer' => 'Inscriere de confirmat', +'info_statut_auteur_autre' => 'Alt statut :', +'info_statut_efface' => 'Şters', +'info_statut_redacteur' => 'Redactor', +'info_statut_site_1' => 'Acest site este :', +'info_statut_site_2' => 'Publicat', +'info_statut_site_3' => 'Propus', +'info_statut_site_4' => 'La coşul de gunoi', +'info_statut_utilisateurs_1' => 'Starea implicită a utilizatorilor importaţi', +'info_statut_utilisateurs_2' => 'Alegeţi starea implicită care este atribuită persoanelor care sunt prezente în anuarul LDAP atunci când se vor conecta pentru prima dată. Veţi putea modifica mai târziu această valoare caz după caz, pentru fiecare autor.', +'info_suivi_activite' => 'Urmărirea activităţii editoriale', +'info_supprimer_mot' => 'ştergeţi acest cuvânt', +'info_surtitre' => 'Supratitlu :', +'info_syndication_integrale_1' => 'Site-ul dumneavoastră propune fişiere de sindicalizare (vedeţi « @titre@ »).', +'info_syndication_integrale_2' => 'Doriţi să transmiteţi articolele în totalitatea lor, sau doar să difuzaţi un rezumat de câteva sute de simboluri ?', +'info_table_prefix' => 'Puteţi modifica prefixul numelor tabelelor din baza de date (această etapă este indispensabilă atunci când doriţi să instalaţi mai multe site-uri în aceeaşi bază de date). Acest prefix trebuie să fie scris cu litere mici, fără accente sau diacritice şi fără spaţii.', +'info_taille_maximale_images' => 'SPIP va testa mărimea maximă a imaginilor pe care le poate procesa (în milioane de de pixeli). +Imaginile cu dimensiuni mai mari nu vor fi reduse.', +'info_taille_maximale_vignette' => 'Talia maximală a viniételor generate de către sistem :', +'info_terminer_installation' => 'Acum puteţi să terminaţi procedura standard de instalare.', +'info_texte' => 'Text', +'info_texte_explicatif' => 'Text explicativ', +'info_texte_long' => '(textul este lung : ca urmare, va apare în mai multe părţi care vor fi relipite după validare.)', +'info_texte_message' => 'Textul mesajului dumneavoastră :', +'info_texte_message_02' => 'Textul mesajului', +'info_titre' => 'Titlu :', +'info_titre_mot_cle' => 'Numele sau titlu cuvântului-cheie', +'info_total' => 'total :', +'info_tous_articles_en_redaction' => 'Toate articolele în curs de redactare', +'info_tous_articles_presents' => 'Toate articolele publicate în această rubrică', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => 'toate :', +'info_tous_redacteurs' => 'Anunţuri către toţi redactorii', +'info_tout_site' => 'Tot site-ul', +'info_tout_site2' => 'Articolul nu a fost tradus în această limbă.', +'info_tout_site3' => 'Articolul a fost tradus în această limbă, dar există modificări ale articolului de referinţă. Traducerea trebuie adusă la zi.', +'info_tout_site4' => 'Articolul a fost tradus în această limbă şi traducerea este la zi.', +'info_tout_site5' => 'Articol original.', +'info_tout_site6' => 'Atenţie : doar articolele originale sunt afişate. +Traducerile sunt asociate originalului, +cu o culoare care le indică starea :', +'info_travail_colaboratif' => 'Lucru colaborativ cu articolele', +'info_un_article' => 'un articol,', +'info_un_mot' => 'Un singur cuvânt-cheie odată', +'info_un_site' => 'un site,', +'info_une_breve' => 'o ştire,', +'info_une_rubrique' => 'o rubrică,', +'info_une_rubrique_02' => '1 rubrică', +'info_url' => 'URL :', +'info_url_site' => 'URL SITE :', +'info_urlref' => 'Legătură hipertext :', +'info_utilisation_spip' => 'Puteţi începe acum să folosiţi sistemul de publicare asistată...', +'info_visites_par_mois' => 'Afişare pe lună :', +'info_visites_plus_populaires' => 'Afişaţi vizitele pentru articolele cele mai populare şi pentru ultimele articole publicate :', +'info_visiteur_1' => 'Vizitator', +'info_visiteur_2' => ' al site-ului public', +'info_visiteurs' => 'Vizitatori', +'info_visiteurs_02' => 'Vizitatorii site-ului public', +'install_adresse_base_hebergeur' => 'Adresa bazei de date furnizată de provider', +'install_base_ok' => 'Baza @base@ fost recunoscută', +'install_echec_annonce' => 'Instalarea va eşua probabil sau va conduce la un site nefuncţional...', +'install_extension_mbstring' => 'SPIP nu foncţionează cu :', +'install_extension_php_obligatoire' => 'SPIP are nevoie de extensia php :', +'install_login_base_hebergeur' => 'Login-ul de conectare furnizat de provider', +'install_nom_base_hebergeur' => 'Numele bazei furnizată de provider :', +'install_pas_table' => 'Bază fără tabele în acest moment', +'install_pass_base_hebergeur' => 'Parola furnizată de provider', +'install_php_version' => 'Versiune PHP @version@ nesatisfăcătoare (minimum = @minimum@)', +'install_select_langue' => 'Selecţionaţi o limbă şi faceţi click pe butonul « următorul » pentru a lansa procedura de instalare.', +'install_select_type_db' => 'Indicaţi tipul bazei de date :', +'install_select_type_mysql' => 'MySQL', +'install_select_type_pg' => 'PostgreSQL', # NEW +'install_select_type_sqlite2' => 'SQLite 2', +'install_select_type_sqlite3' => 'SQLite 3', +'install_serveur_hebergeur' => 'Server de bază de date atribuit de către provider', +'install_table_prefix_hebergeur' => 'Prefix-ul tabelelor furnizat de provider :', +'install_tables_base' => 'Tabelele bazei', +'install_types_db_connus' => 'SPIP ştie să folosească MySQL (cel mai răspândit), PostgreSQL şi SQLite.', +'install_types_db_connus_avertissement' => 'Atenţie : mai multe plug-in-uri nu funcţionează decât cu MySQL', +'intem_redacteur' => 'redactor', +'intitule_licence' => 'Licenţă', +'item_accepter_inscriptions' => 'Acceptaţi înscrierile', +'item_activer_forum_administrateur' => 'Activaţi forum-ul administratorilor', +'item_activer_messages_avertissement' => 'Activaţi mesajele de avertisment', +'item_administrateur_2' => 'administrator', +'item_afficher_calendrier' => 'Afişaţi în calendar', +'item_ajout_mots_cles' => 'Autorizaţi adăugarea cuvintelor-cheie la forum-uri', +'item_autoriser_documents_joints' => 'Autorizaţi documentele ataşate în articole', +'item_autoriser_documents_joints_rubriques' => 'Autorizaţi documentele ataşate în rubrici', +'item_autoriser_selectionner_date_en_ligne' => 'Permiteţi modificarea datei fiecărui document', +'item_autoriser_syndication_integrale' => 'Difuzaţi integralitatea articolelor în fişierele de sindicalizare', +'item_bloquer_liens_syndiques' => 'Blocaţi legăturile sindicalizate pentru validare', +'item_breve_refusee' => 'NU - Ştire refuzată', +'item_breve_validee' => 'DA - Ştire aprobată', +'item_choix_administrateurs' => 'administratorii', +'item_choix_generation_miniature' => 'Generaţi în mod automat miniaturile imaginilor.', +'item_choix_non_generation_miniature' => 'Nu generaţi miniaturile imaginilor.', +'item_choix_redacteurs' => 'redactorii', +'item_choix_visiteurs' => 'vizitatorii site-ului public', +'item_compresseur' => 'Activaţi compresia', +'item_config_forums_prive_global' => 'Activaţi forum-ul redactorilor', +'item_config_forums_prive_objets' => 'Activaţi aceste forum-uri', +'item_creer_fichiers_authent' => 'Creaţi fişierele .htpasswd', +'item_desactiver_forum_administrateur' => 'Dezactivaţi forum-ul administratorilor', +'item_gerer_annuaire_site_web' => 'Gestionaţi un anuar de site-uri Web', +'item_gerer_statistiques' => 'Gestionaţi statisticile', +'item_limiter_recherche' => 'Limitaţi căutarea la informaţille conţinute pe site-ul dumneavoastră', +'item_login' => 'Login', +'item_messagerie_agenda' => 'Activaţi mesageria şi agenda', +'item_mots_cles_association_articles' => 'articolelor', +'item_mots_cles_association_breves' => 'ştirilor', +'item_mots_cles_association_rubriques' => 'rubricilor', +'item_mots_cles_association_sites' => 'site-urilor referenţiate sau sindicalizate.', +'item_non' => 'Nu', +'item_non_accepter_inscriptions' => 'Nu acceptaţi înscrierile', +'item_non_activer_messages_avertissement' => 'Fără mesaje de avertisment', +'item_non_afficher_calendrier' => 'Nu afişaţi în calendar', +'item_non_ajout_mots_cles' => 'Interziceţi utilizarea cuvintelor-cheie în forum-uri', +'item_non_autoriser_documents_joints' => 'Nu autorizaţi documentele în articole', +'item_non_autoriser_documents_joints_rubriques' => 'Nu autorizaţi documentele în rubrici', +'item_non_autoriser_selectionner_date_en_ligne' => 'Data documentelor este cea a adăugării lor pe site', +'item_non_autoriser_syndication_integrale' => 'Difuzaţi doar un rezumat', +'item_non_bloquer_liens_syndiques' => 'Nu blocaţi legăturile provenite din sindicalizare', +'item_non_compresseur' => 'Dezactivaţi compresia', +'item_non_config_forums_prive_global' => 'Dezactivaţi forum-ul redactorilor', +'item_non_config_forums_prive_objets' => 'Dezactivaţi aceste forum-uri', +'item_non_creer_fichiers_authent' => 'Nu creaţi aceste fişiere', +'item_non_gerer_annuaire_site_web' => 'Dezactivaţi anuarul site-urilor Web', +'item_non_gerer_statistiques' => 'Nu gestionaţi statisticile', +'item_non_limiter_recherche' => 'Măriţi zona de căutare la conţinutul site-urilor referenţiate', +'item_non_messagerie_agenda' => 'Dezactivaţi mesageria şi agenda', +'item_non_publier_articles' => 'Nu publicaţi articolele înaintea datei de publicare fixată.', +'item_non_utiliser_breves' => 'Nu folosiţi ştirile', +'item_non_utiliser_config_groupe_mots_cles' => 'Nu folosiţi configurarea avansată a grupurilor de cuvinte-cheie', +'item_non_utiliser_moteur_recherche' => 'Nu folosiţi motorul', +'item_non_utiliser_mots_cles' => 'Nu utilizaţi cuvintele-cheie', +'item_non_utiliser_syndication' => 'Nu folosiţi sindicalizarea automatică', +'item_nouvel_auteur' => 'Autor nou', +'item_nouvelle_breve' => 'Ştire nouă', +'item_nouvelle_rubrique' => 'Rubrică nouă', +'item_oui' => 'Da', +'item_publier_articles' => 'Publicaţi articolele indiferent de data lor de publicare.', +'item_reponse_article' => 'Răspuns la articolul', +'item_utiliser_breves' => 'Folosiţi ştirile', +'item_utiliser_config_groupe_mots_cles' => 'Utilizaţi configurarea avansată a grupurilor de cuvinte-cheie', +'item_utiliser_moteur_recherche' => 'Utilizaţi motorul de căutare', +'item_utiliser_mots_cles' => 'Utilizaţi cuvintele-cheie', +'item_utiliser_syndication' => 'Utilizaţi sindicalizarea automatică', +'item_visiteur' => 'vizitator', + +// J +'jour_non_connu_nc' => 'necunoscut', + +// L +'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 +'lien_ajout_destinataire' => 'Adăugaţi acest destinatar', +'lien_ajouter_auteur' => 'Adăugaţi acest autor', +'lien_ajouter_participant' => 'Adăugaţi un participant', +'lien_email' => 'email', +'lien_forum_public' => 'Gestionaţi forum-ul public al acestui articol', +'lien_mise_a_jour_syndication' => 'Aduceţi la zi acum', +'lien_nom_site' => 'NUME SITE :', +'lien_nouvelle_recuperation' => 'Încercaţi încă o dată recuperarea datelor', +'lien_reponse_article' => 'Răspuns la articol', +'lien_reponse_breve' => 'Răspuns la ştire', +'lien_reponse_breve_2' => 'Răspuns la ştire', +'lien_reponse_rubrique' => 'Răspuns la rubrica', +'lien_reponse_site_reference' => 'Răspuns la site-ul referenţiat :', +'lien_retirer_auteur' => 'Retrageţi autorul', +'lien_retrait_particpant' => 'retrageţi acest participant', +'lien_site' => 'site', +'lien_supprimer_rubrique' => 'ştergeţi această rubrică', +'lien_tout_deplier' => 'Desfăşuraţi totul', +'lien_tout_replier' => 'Strângeţi totul', +'lien_tout_supprimer' => 'Ştergeţi totul', +'lien_trier_nom' => 'Triaţi după nume', +'lien_trier_nombre_articles' => 'Triaţi după numărul articolelor', +'lien_trier_statut' => 'Triaţi după stare', +'lien_voir_en_ligne' => 'VEDEŢI ÎN DIRECT :', +'logo_article' => 'VINIETA ARTICOLULUI', +'logo_auteur' => 'VINIETA AUTORULUI', +'logo_breve' => 'VINIETA ŞTIRII', +'logo_mot_cle' => 'VINIETA CUVÂNTULUI-CHEIE', +'logo_rubrique' => 'VINIETA RUBRICII', +'logo_site' => 'VINIETA ACESTUI SITE', +'logo_standard_rubrique' => 'VINIETA STANDARD A RUBRICILOR', +'logo_survol' => 'VINIETA PENTRU SURVOL', + +// M +'menu_aide_installation_choix_base' => 'Alegeţi baza dumneavoastră', +'module_fichier_langue' => 'Fişier de limbă', +'module_raccourci' => 'Scurtătură', +'module_texte_affiche' => 'Text afişat', +'module_texte_explicatif' => 'Puteţi să introduceţi scurtăturile următoare în scheletele folosite de site-ul public. Acestea vor fi traduse în mod automat în limbile pentru care există un fişier de limbă.', +'module_texte_traduction' => 'Fişierul de limbă « @module@ » este disponibil în :', +'mois_non_connu' => 'necunoscut', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// O +'onglet_contenu' => 'Conţinut', +'onglet_declarer_une_autre_base' => 'Declaraţi o altă bază de date', +'onglet_discuter' => 'Discutaţi', +'onglet_documents' => 'Documente', +'onglet_interactivite' => 'Interactivitate', +'onglet_proprietes' => 'Proprietăţi', +'onglet_repartition_actuelle' => 'actuală', +'onglet_sous_rubriques' => 'Sub-rubrici', + +// P +'page_pas_proxy' => 'Această pagină nu trebuie să treacă prin proxy', +'pas_de_proxy_pour' => 'În caz de nevoie, indicaţi maşinile sau domeniile pentru care acest proxy nu trebuie folosit (de exemplu : @exemple@)', +'plugin_charge_paquet' => 'Încărcarea pachetului @name@', +'plugin_charger' => 'Télécharger', # NEW +'plugin_erreur_charger' => 'eroare : imposibil de încărcat @zip@', +'plugin_erreur_droit1' => 'Directorul @dest@ nu este accesibil pentru operaţii de scriere.', +'plugin_erreur_droit2' => 'Vă rugăm să verificaţi drepturile în acest director (şi să îl creaţi, în cazul în care nu există) sau să instalaţi fişierele prin FTP.', +'plugin_erreur_zip' => 'eşec pclzip : eroare @status@', +'plugin_etat_developpement' => 'în curs de dezvoltare', +'plugin_etat_experimental' => 'experimental', +'plugin_etat_stable' => 'stabil', +'plugin_etat_test' => 'în test', +'plugin_impossible_activer' => 'Imposibil de activat plugin-ul @plugin@', +'plugin_info_automatique1' => 'Dacă vreţi să autorizaţi instalarea automată a plug-in-urilor, vă rugăm să :', +'plugin_info_automatique1_lib' => 'Si vous souhaitez autoriser l\'installation automatique de cette librairie, veuillez :', # NEW +'plugin_info_automatique2' => 'creaţi un director @rep@ ;', +'plugin_info_automatique3' => 'verificaţi că server-ul este autorizat să scrie în acest director.', +'plugin_info_automatique_creer' => 'de creat în directorul rădăcină al site-ului.', +'plugin_info_automatique_exemples' => 'exemple :', +'plugin_info_automatique_ftp' => 'Puteţi să instalaţi plug-in-uri, prin FTP, în directorul @rep@', +'plugin_info_automatique_lib' => 'Anumite plug-in-uri cer, de asemenea, permisiunea de a descărca fişiere în directorul lib/ - de creat, la nevoie, în directorul rădăcină al site-ului.', +'plugin_info_automatique_liste' => 'Listele dumneavoastră de plug-in-uri :', +'plugin_info_automatique_liste_officielle' => 'plug-in-urile oficiale', +'plugin_info_automatique_liste_update' => 'Aduceţi listele la zi', +'plugin_info_automatique_ou' => 'sau...', +'plugin_info_automatique_select' => 'Selecţionaţi mai jos un plug-in : SPIP o să îl descarce şi îl va instala în directorul @rep@ ; dacă acest plug-in există deja, el va fi adus la zi.', +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => 'de descărcat de la @url@ şi de instalat în @rep@', +'plugin_librairies_installees' => 'Librăriile instalate', +'plugin_necessite_lib' => 'Acest plug-in are nevoie de librăria @lib@', +'plugin_necessite_plugin' => 'Necesită plugin-ul @plugin@ cu versiunea @version@ minim.', +'plugin_necessite_spip' => 'Are nevoie de SPIP cu versiunea @version@ minim.', +'plugin_source' => 'sursa: ', +'plugin_titre_automatique' => 'Instalare automatică', +'plugin_titre_automatique_ajouter' => 'Adăugaţi plug-in-uri', +'plugin_titre_installation' => 'Installation du plugin @plugin@', # NEW +'plugin_zip_active' => 'Continuaţi pentru a-l activa', +'plugin_zip_adresse' => 'indicaţi mai jos adresa unui fişier zip conţinând plug-in-ul de descărcat, sau chiar adresa unei liste de plug-in-uri.', +'plugin_zip_adresse_champ' => 'Adresa plug-uluiin sau a listei ', +'plugin_zip_content' => 'Conţine fişierele următoare(@taille@),
            gata de instalare în directorul @rep@', +'plugin_zip_installe_finie' => 'Fişierul @zip@ a fost decomprimat şi instalat.', +'plugin_zip_installe_rep_finie' => 'Fişierul @zip@ a fost decomprimat şi instalat în directorul @rep@', +'plugin_zip_installer' => 'Puteţi acum să îl instalaţi.', +'plugin_zip_telecharge' => 'Fişierul @zip@ a fost descărcat', +'plugins_actif_aucun' => 'Aucun plugin activé.', # NEW +'plugins_actif_un' => 'Un plugin activé.', # NEW +'plugins_actifs' => '@count@ plug-in-uri activate.', +'plugins_actifs_liste' => 'Plugins actifs', # NEW +'plugins_compte' => '@count@ plug-in-uri', +'plugins_disponible_un' => 'Un plugin disponible.', # NEW +'plugins_disponibles' => '@count@ plug-in-uri disponibile.', +'plugins_erreur' => 'Eroare în plug-in-urile : @plugins@', +'plugins_liste' => 'Lista plugin-urilor', +'plugins_liste_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Ierarhie', +'plugins_vue_liste' => 'Listă', +'protocole_ldap' => 'Versiunea protocolului :', + +// R +'repertoire_plugins' => 'Director :', + +// S +'sans_heure' => 'fără oră', +'sauvegarde_fusionner' => 'Îmbinaţi baza curentă cu cea salvată', +'sauvegarde_fusionner_depublier' => 'De-publicaţi obiectele fuzionate', +'sauvegarde_url_origine' => 'Eventual, URL-ul site-ului de origine :', +'statut_admin_restreint' => '(administrator cu drepturi restrânse)', +'syndic_choix_moderation' => 'Ce să fac cu următoarele legături provenind de la acest site ?', +'syndic_choix_oublier' => 'Ce să fac cu legăturile care nu mai figurează în fişierul de sindicalizare ?', +'syndic_choix_resume' => 'Anumite site-uri difuzează textul complet al articolelor. Când acesta este disponibil, doriţi să sindicalizaţi: :', +'syndic_lien_obsolete' => 'legătură învechită', +'syndic_option_miroir' => 'blocare automată', +'syndic_option_oubli' => 'ştergere (după @mois@ luni)', +'syndic_option_resume_non' => 'conţinutul complet al articolelor (în format HTML)', +'syndic_option_resume_oui' => 'un rezumat simplu (în format text)', +'syndic_options' => 'Opţiuni de syndicalizare :', + +// T +'taille_cache_image' => 'Imaginile calculate automat de către SPIP (viniete de documente, titluri prezentate sub formă grafică, funcţii matematice în format TeX...) ocupă în directorul @dir@ un total de @taille@.', +'taille_cache_infinie' => 'Acest site nu prevede limitarea mărimii directorului CACHE/.', +'taille_cache_maxi' => 'SPIP încearcă să limiteze mărimea directorului CACHE/ al acestui site la aproximativ @octets@ octeţi de date.', +'taille_cache_octets' => 'Mărimea tamponului este acum de @octets@.', +'taille_cache_vide' => 'Tamponul este gol.', +'taille_repertoire_cache' => 'Mărimea directorului de tampon', +'text_article_propose_publication' => 'Articol propus pentru publicare. ', +'text_article_propose_publication_forum' => 'Nu ezitaţi să ne spuneţi părerea dumneavoastră cu ajutorul forum-ului ataşat acestui articol (în josul paginii).', +'texte_acces_ldap_anonyme_1' => 'Anumite server-e LDAP nu acceptă accesul anonim. În acest caz va trebui să specificaţi un identificator de acces iniţial pentru a putea recupera datele din anuar. În majoritatea cazurilor, însă, aceste câmpuri pot fi lăsate goale.', +'texte_admin_effacer_01' => 'Această comandă şterge tot conţinutul bazei de date, +incluzând toate informaţiile referitoare la redactori sau administratori. După execuţia acestei comenzi va trebui să relansaţi procedura de +reinstalare a SPIP pentru a recrea o nouă bază de date cât şi un nou acces administrator.', +'texte_admin_effacer_stats' => 'Această comandă şterge toate datele legate de statisticile vizitelor în site, incluzând şi datele de popularitate a articolelor.', +'texte_admin_tech_01' => 'Această opţiune vă permite să salvaţi conţinutul bazei de date intr-un fişier care va fi pus în directorul @dossier@. Nu uitaţi, de asemenea, să recuperaţi directorul @img@ în integralitatea lui - acesta conţine imaginile şi documentele folosite în articole şi rubrici.', +'texte_admin_tech_02' => 'Atenţie: această salvare nu va putea fi restaurată DECÂT pe un site instalat folosind aceeaşi versiune de SPIP. Mai ales, nu trebuie sa « goliţi baza de date » sperând că, după o aducere la zi... veţi putea reinstala ceea ce aţi salvat ... Consultaţi documentaţia SPIP.', +'texte_admin_tech_03' => 'Puteţi să alegeţi să salvaţi fişierul sub o formă comprimată, atât pentru + a micşora durata transferului către dumneavoastră sau spre un server de siguranţă, cât şi pentru a face economie de spaţiu de disc.', +'texte_admin_tech_04' => 'În scopul de fuzionare cu o altă bază de date, puteţi limita salvarea la rubrica:', +'texte_adresse_annuaire_1' => '(Dacă anuarul este instalat pe aceeaşi maşină ca şi site-ul Web, este vorba probabil de «localhost».)', +'texte_ajout_auteur' => 'Autorul următor a fost adăugat la articol :', +'texte_annuaire_ldap_1' => 'Dacă avezi un acces la un anuar LDAP, puteţi să îl folosiţi pentru a importa în mod automat utilizatorii SPIP.', +'texte_article_statut' => 'Acest articol este :', +'texte_article_virtuel' => 'Articol virtual', +'texte_article_virtuel_reference' => 'Articol virtual : articol referenţiat pe site-ul dumneavoastră SPIP, dar redirijat către un alt URL. Pentru a şterge redirijarea, ştergeţi URL-ul.', +'texte_aucun_resultat_auteur' => 'Nici un rezultat pentru "@cherche_auteur@"', +'texte_auteur_messagerie' => 'Acest site vă poate indica în permanenţă lista redactorilor conectaţi, ceea ce vă permite schimbul de mesaje în direct. Puteţi decide să nu apăreţi în această listă (sunteţi « invizibil » pentru ceilalţi utilizatori).', +'texte_auteur_messagerie_1' => 'Acest site permite schimbul de mesaje şi constituirea de forum-uri de discuţii private între participanţii la acest site. Puteţi decide să nu participaţi la aceste schimburi.', +'texte_auteurs' => 'AUTORII', +'texte_breves' => 'Ştirile sunt texte scurte şi simple, permiţând publicarea rapidă de informaţii concise, menţinerea unei reviste a presei, o agenda ...', +'texte_choix_base_1' => 'Alegeţi baza dumneavoastră :', +'texte_choix_base_2' => 'Server-ul SQL conţine mai multe baze de date.', +'texte_choix_base_3' => 'Selecţionaţi aici aceea care v-a fost atribuită de către furnizorul dumneavoastră de internet:', +'texte_choix_table_prefix' => 'Prefixul tabelelor :', +'texte_commande_vider_tables_indexation' => 'Utilizaţi această comandă pentru a goli tabelele de indexare utilizate + de către motorul de căutare integrat în SPIP. Această operaţie vă va permite să + câştigaţi spaţiu pe disc.', +'texte_comment_lire_tableau' => 'Rangul articolului, + în clasamentul de popularitate este indicat cu o marjă ; + popularitatea articolului (care este o estimare a numărului de vizite zilnice pe care articolul le va primi dacă ritmul actual de consultare se menţine) şi numărul de vizite primite + de la început sunt afişate în mica fereastră care apare la un survol al mouse-ului deasupra titlului.', +'texte_compacter_avertissement' => 'Atenţie: nu activaţi aceste opţiuni în timpul dezvoltării site-ului dumneavoastră, pentru că elementele compactate îşi pierd lizibilitatea.', +'texte_compacter_script_css' => 'SPIP poate compacta script-urile javascript şi foile de stil CSS pentru a le înregistra în fişiere statice; aceasta operaţiune accelerează afişarea site-ului.', +'texte_compresse_ou_non' => '(acesta poate fi comprimat sau nu)', +'texte_compresseur_page' => 'SPIP poate comprima în mod automatic fiecare pagină pe care o trimite vizitatorilor site-ului. Aceast reglaj permite să optimizaţi banda pasantă (site-ul este mai rapid chiar şi cu o conexiune internet cu debit scăzut) dar cere mai multe resurse server.', +'texte_compte_element' => '@count@ element(e)', +'texte_compte_elements' => '@count@ element(e)', +'texte_config_groupe_mots_cles' => 'Doriţi să activaţi configurarea avansată a cuvintelor-cheie, + indicând, de exemplu, că puteţi selecţiona un cuvânt unic + pe grup, sau că un grup este important... ?', +'texte_conflit_edition_correction' => 'Vă rugăm să controlaţi mai jos diferenţele între cele două versiuni ale textului; puteţi de asemenea să copiaţi modificările dumneavoastră, pentru a reîncepe.', +'texte_connexion_mysql' => 'Vă rugăm să consultaţi informaţiile care v-au fost date de către furnizorul dumneavoastră : ar trebui să găsiţi codurile de acces la server-ul de baze de date.', +'texte_contenu_article' => '(Conţinutul articolului în câteva cuvinte.)', +'texte_contenu_articles' => 'În funcţie de formatul ales pentru site-ul dumneavoastră, puteţi decide + că anumite elemente ale articolelor nu sunt folosite. + Indicaţi lista de mai jos pentru a indica care elemente vor fi disponibile.', +'texte_crash_base' => 'Dacă baza dumneavoastră de date a suferit o cădere, + puteţi încerca o reparare automată.', +'texte_creer_rubrique' => 'Înainte de a putea scrie articole,
            trebuie să creaţi o rubrică.', +'texte_date_creation_article' => 'DATA CREĂRII ARTICOLULUI :', +'texte_date_publication_anterieure' => 'DATA REDACTĂRII ANTERIOARE :', +'texte_date_publication_anterieure_nonaffichee' => 'Nu afişaţi data redactării anterioare.', +'texte_date_publication_article' => 'DATA PUBLICĂRII ÎN LINIE :', +'texte_descriptif_petition' => 'Descrierea petiţiei', +'texte_descriptif_rapide' => 'Descriere pe scurt', +'texte_documents_joints' => 'Puteţi autoriza adăugarea de documente (fişiere de birotică, imagini, fişiere multimedia, ş.a.m.d.) + în articole sau rubrici. Aceste fişiere pot fi referenţiate în cadrul articolelor sau afişate separat. +', # MODIF +'texte_documents_joints_2' => 'Aceast reglaj nu împiedică adăugarea de imagini direct în articole.', +'texte_effacer_base' => 'Ştergeţi baza de date SPIP', +'texte_effacer_donnees_indexation' => 'Ştergeţi datele de indexare', +'texte_effacer_statistiques' => 'Ştergeţi statisticile', +'texte_en_cours_validation' => 'Articolele şi ştirile de mai jos sunt propuse pentru publicare.', +'texte_en_cours_validation_forum' => 'Nu ezitaţi să ne comunicaţi părerea dumneavoastră cu ajutorul forum-urilor ataşate.', +'texte_enrichir_mise_a_jour' => 'Puteţi îmbogăţi aranjarea în pagină a textului dumneavoastră prin folosirea « scurtăturilor tipografice ».', +'texte_fichier_authent' => 'Trebuie ca SPIP să creeze fişierele speciale .htpasswd + şi .htpasswd-admin în directorul @dossier@ ? + Aceste fişiere vă pot servi pentru a restânge accesul autorilor şi administratorilor în alte locuri ale site-ului dumneavoastră + (programe externe de statistici, de exemplu). + Dacă nu vedeţi utilitatea unui astfel de mecanism de protecţie, puteţi lăsa această opţiune + la valoare ei implicită (fără crearea de fişiere).', # MODIF +'texte_informations_personnelles_1' => 'Sistemul vă va crea acum un acces personalizat la site.', +'texte_informations_personnelles_2' => '(Notă : dacă este vorba de o reinstalare, şi dacă accesul dumneavoastră merge încă, puteţi', +'texte_introductif_article' => '(Text introductiv al articolului.)', +'texte_jeu_caractere' => 'Este recomandabil să folosiţi, pentru site-ul dumneavoastră, alfabetul universal (utf-8) : acesta permite afişarea textelor în toate limbile şi nu pune probleme de compatibilitate navigatoarelor moderne.', +'texte_jeu_caractere_2' => 'Atenţie: acest reglaj reglaj nu are efect retroactiv şi nu converteşte textele deja înregistrate în baza de date.', +'texte_jeu_caractere_3' => 'Site-ul dumneavoastră este, actualmente, configurat să folosească codarea:', +'texte_jeu_caractere_4' => 'Dacă această setare nu corespunde realităţii datelor dumneavoastră (de exemplu ca urmare a unei restaurări a bazei de date) sau dacă tocmai demaraţi acest site şi doriţi să porniţi cu o altă codare, specificaţi aici alegerea dumneavoastră :', +'texte_jeu_caractere_conversion' => 'Notă : puteţi să hotărâţi să convertiţi ansamblul textelor de pe site (articole, ştiri, forum-uri, etc.) către codarea utf-8, dacă vizitaţi pagina de convertire către utf-8.', +'texte_lien_hypertexte' => '(Dacă mesajul dumneavoastră se referă la un articol publicat pe Web sau la o pagină furnizând mai multe informaţii, vă rugăm să indicaţi aici titlul si adresa URL corespunzătoare.)', +'texte_liens_sites_syndiques' => 'Legăturile provenind de la site-urile sindicalizate pot + fi blocate à priori ; reglajul + de mai jos indică setarea implicită aplicată + site-urilor sindicalizate după crearea lor. Este + posibil după aceea să deblocaţi fiecare legătură în mod individual, sau să + alegeţi, site cu site, să blocaţi legăturile.', +'texte_login_ldap_1' => '(Lăsaţi gol pentru un acces anonim, sau introduceţi o cale completă, de exemplu: « uid=ionescu, ou=utilizatori, dc=domeniul-meu, dc=ro ».)', +'texte_login_precaution' => 'Atenţie ! Acesta este login-ul cu care sunteţi conectat acum. + Utilizaţi acest formular cu precauţie...', +'texte_message_edit' => 'Atenţie ! acest mesaj poate fi modificat de către toţi administratorii site-ului, şi este vizibil la toţi redactorii. Nu utilizaţi anunţurile decât pentru a expune evenimente importante din viaţa site-ului.', +'texte_messagerie_agenda' => 'O mesagerie permite redactorilor site-ului să comunice între ei direct în spaţiul privat al site-ului. O mesagerie este asociată unei agende.', +'texte_messages_publics' => 'Mesajele publice ale articolului :', +'texte_mise_a_niveau_base_1' => 'Tocmai aţi adus la zi fişierele SPIP. + Trebuie ca acum să aduceţi la zi şi baza de date a site-ului.', +'texte_modifier_article' => 'Modificaţi articolul :', +'texte_moteur_recherche_active' => 'Motorul de căutare este activat. Utilizaţi această comandă dacă doriţi să faceţi o reindexare rapidă (de exemplu, după o restaurare dintr-o salvare). Vă rugăm să luaţi aminte că documentele + modificate în mod normal (adică cu ajutorul interfeţei SPIP) sunt în mod automat + reindexate : aşadar, această comandă nu este utilă decât în mod excepţional.', +'texte_moteur_recherche_non_active' => 'Motorul de căutare nu este activat.', +'texte_mots_cles' => 'Cuvintele-cheie permit crearea de legături tematice între articole, + independent de plasarea lor în rubrici. Puteţi astfel + să îmbogăţiţi navigarea site-ului dumneavoatră, adică să utilizaţi aceste proprietăţi + pentru a personaliza prezentarea articolelor în scheletele dumneavoastră.', +'texte_mots_cles_dans_forum' => 'Doriţi să permiteţi utilizarea cuvintelor-cheie de către vizitatori, în forum-urile site-ului public ? (Atenţie : această opţiune este relativ complicat de folosit corect).', +'texte_multilinguisme' => 'Dacă doriţi să gestionaţi articole în mai multe limbi, cu o navigare complexă, puteţi să adăugaţi un meniu de selectare a limbii pentru articole şi/sau rubrici, în funcţie de organizarea site-ului dumneavoastră.', +'texte_multilinguisme_trad' => 'Puteţi, de asemenea, să activaţi sistemul de gestiune a legăturilor între diferitele traduceri ale unui articol.', +'texte_non_compresse' => 'necomprimat (server-ul dumneavoastră nu suportă această funcţionalitate)', +'texte_non_fonction_referencement' => 'Puteţi să alegeţi să nu folosiţi această funcţie automată, ci să indicaţi chiar dumneavoastră elementele legate de acest site...', +'texte_nouveau_message' => 'Mesaj nou', +'texte_nouveau_mot' => 'Cuvânt nou', +'texte_nouvelle_version_spip_1' => 'Aţi instalat o nouă versiune SPIP.', +'texte_nouvelle_version_spip_2' => 'Această nouă versiune necesită o aducere la zi mai completă decât în mod obişnuit. Dacă sunteţi webmaster-ul site-ului, vă rugam să ştergeţi fişierul @connect@ şi să reluaţi instalarea de la capăt pentru a permite aducerea la zi a parametrilor dumneavoastră de conectare la baza de date. +(Nota Bene : dacă cumva aţi uitat parametrii de conectare, aruncaţi o privire la fişierul @connect@ înainte de a-l şterge...)', # MODIF +'texte_operation_echec' => 'Întoarceţi-vă la pagina anterioară, selecţionazi o altă bază de date sau creaţi una nouă. Verificaţi informaţiile date de furnizorul dumneavoastră de hosting.', +'texte_plus_trois_car' => 'mai mult de 3 caractere', +'texte_plusieurs_articles' => 'Mai multe articole găsite pentru "@cherche_auteur@":', +'texte_port_annuaire' => '(Valoarea implicită este în general cea bună.)', +'texte_presente_plugin' => 'Această pagină conţine lista plugin-urilor disponibile pentru acest site. Puteţi să activaţi plugin-urile necesare bifând căsuţa corespunzătoare.', +'texte_proposer_publication' => 'Când articolul dumneavoastră este terminat,
            puteţi să-l propuneţi pentru publicare.', +'texte_proxy' => 'În anumite cazuri (intranet, reţea protejată, ş.a.m.d.), site-urile distante (documentaţia SPIP, site-uri sindicalizate, etc.) nu pot fi accesibile decât print-run proxy HTTP. Vă rugăm să indicaţi mai jos adresa proxy-ului sub forma @proxy_en_cours@. În general, puteţi lăsa acest câmp gol.', +'texte_publication_articles_post_dates' => 'Ce comportament trebuie să adopte SPIP în ceea ce priveşte articolele + a căror dată de publicare a fost fixată în viitor ?', +'texte_rappel_selection_champs' => '[Nu uitaţi să selecţionaţi corect acest câmp.]', +'texte_recalcul_page' => 'Dacă doriţi recalcularea unei singure pagini + treceţi mai degrabă în spaţiul public şi utilizaţi butonul « recalculează ».', +'texte_recapitiule_liste_documents' => 'Această pagină recapitulează lista documentelor pe care le-aţi plasat direct în interiorul rubricilor. Pentru a modifica informaţiile fiecărui document, urmăriţi legătura către pagina rubricii corespunzătoare.', +'texte_recuperer_base' => 'Reparaţi baza de date', +'texte_reference_mais_redirige' => 'articol referenţiat în site-ul dumneavoastră, dar redirijat către un alt URL.', +'texte_referencement_automatique' => 'Referenţierea automatică a unui site
            Puteţi să referenţiaţi rapid un site Web indicând mai jos adresa sa URL, sau adresa fişierului său de sindicalizare. SPIP va recupera în mod automat informaţiile referitoare la acest site (titlu, descriere, ş.a.m.d.).', +'texte_referencement_automatique_verifier' => 'Vă rugăm să verificaţi informaţiile furnizate de @url@ înainte de a înregistra.', +'texte_requetes_echouent' => 'Atunci când anumite cereri SQL eşuează în mod sistematic şi fără un motiv evident, este posibil ca baza de date însăşi să fie cauza. +Server-ul dumneavoastră SQL dispune de o capacitate de reparare a tabelelor sale atunci când acestea s-au stricat în mod accidental. +Puteţi încerca aici această reparare ; în caz de eşec, conservaţi o copie de ecran, care poate că conţine indicii referitor la ceea ce nu merge... +Dacă problema persistă, vă rugăm să-l contactaţi pe furnizorul dumneavoastră de hosting.', # MODIF +'texte_restaurer_base' => 'Restauraţi conţinutul bazei de date plecând de la o salvare', +'texte_restaurer_sauvegarde' => 'Această opţiune vă permite să restauraţi o copie de siguranţă a bazei de date pe care aţi făcut-o anterior. Pentru aceasta vă rugăm să vă asiguraţi ca fişierul de copie de siguranţă + se află în directorul @dossier@. + Fiţi prudent cu această funcţionalitate : modificările, pierderile eventuale, sunt + ireversibile.', +'texte_sauvegarde' => 'Salvaţi conţinutul bazei de date', +'texte_sauvegarde_base' => 'Salvaţi baza de date', +'texte_sauvegarde_compressee' => 'Salvarea va fi făcută într-un fişier necomprimat @fichier@.', +'texte_selection_langue_principale' => 'Puteţi să selecţionaţi aici « limba principală » a site-ului. Această alegere nu vă obligă - din fericire ! - să scrieţi articolele în limba selecţionată, dar permite determinarea : +
            • formatul implicit al afişării datelor pe site-ul public;
            • +
            • natura motorului tipografic pe care SPIP îl foloseşte pentru afişarea site-ului public;
            • +
            • limba folosită în formularele site-ului public;
            • +
            • limba implicită în spaţiul privat.
            ', +'texte_signification' => 'Barele întunecate reprezintă intrarile cumulate (totalul sub-rubricilor), barele deschise la culoare reprezintă numărul de vizite pentru fiecare rubrică.', +'texte_sous_titre' => 'Sub-titlu', +'texte_statistiques_visites' => '(barele întunecate : duminicile / curba întunecată : evoluţia mediei)', +'texte_statut_attente_validation' => 'în aşteptarea validării', +'texte_statut_publies' => 'publicate în direct', +'texte_statut_refuses' => 'refuzate', +'texte_suppression_fichiers' => 'Utilizaţi această comandă pentru a şterge toate fişierele prezente în tamponul SPIP. Aceasta permite, de exemplu, forţarea unui recalcul al tuturor paginilor dacă aţi făcut modificări importante de grafică sau structură a site-ului +avez fait des modifications importantes de graphisme ou de structure du site.', +'texte_sur_titre' => 'Supra-titlu', +'texte_syndication' => 'Este posibilă recuperarea îm mod automat, pentru site-urile de Web care o permit, + a listei noutăţilor lor. Pentru aceasta trebuie să activaţi sindicalizarea. +
            Anumiţi furnizori dezactivează această funcţionalitate ; + în acest caz, nu veţi putea folosi sindicalizarea conţinutului în site-ul dumneavoastră.
            ', +'texte_table_ok' => ': această tabelă este OK.', +'texte_tables_indexation_vides' => 'Tabelele de indexare ale motorului sunt goale.', +'texte_tentative_recuperation' => 'Tentativă de recuperare', +'texte_tenter_reparation' => 'Încercaţi o reparare a bazei de date', +'texte_test_proxy' => 'Pentru a încerca acest proxy, indicaţi aici adresa unui site Web + pe care doriţi să-l testaţi.', +'texte_titre_02' => 'Titlu :', +'texte_titre_obligatoire' => 'Titlu [Obligatoriu]', +'texte_travail_article' => '@nom_auteur_modif@ a lucrat pe acest articol acum @date_diff@ minute', +'texte_travail_collaboratif' => 'Dacă este frecvent ca mai mulţi redactori + să muncească pe acelaşi articol, sistemul + poate afişa articolele « deschise » recent + pentru a evita modificări simultane ale aceluiaşi articol. + Această opţiune este dezactivată în mod implicit + pentru a evita afişarea de mesaje intempensive de avertisment.', +'texte_trop_resultats_auteurs' => 'Prea multe rezultate pentru "@cherche_auteur@" ; vă rugăm să rafinaţi termenii căutării.', +'texte_type_urls' => 'Puteţi alege mai jos modul de calcul a adreselor paginilor.', +'texte_type_urls_attention' => 'Atenţie: acest reglaj nu va funcţiona corect decât dacă fişierul @htaccess@ este instalat în rădăcina site-ului.', +'texte_unpack' => 'descărcarea ultimei versiuni', +'texte_utilisation_moteur_syndiques' => 'Atunci când folosiţi motorul de căutare integrat +în SPIP, puteţi efectua căutari în articolele şi site-urile sindicalizate cu două metode diferite + - Prima şi cea mai simplă consistă în căutarea doar în titlurile şi descrierile articolelor. + - A doua metodă, mult mai puternică, permite lui SPIP să caute deasemenea în textul site-urilor referenţiate. Când referenţiati un site, SPIP va efectua căutarea în chiar textul site-ului respectiv.', +'texte_utilisation_moteur_syndiques_2' => 'Această metodă forţează SPIP să viziteze + de o maniera regulată site-urile referenţiate, + ceea ce poate provoca o uşoară încetinire a propriului dumneavoastră site.', +'texte_vide' => 'gol', +'texte_vider_cache' => 'Goliţi tamponul', +'titre_admin_effacer' => 'Întreţinere tehnică', +'titre_admin_tech' => 'Întreţinere tehnică', +'titre_admin_vider' => 'Întreţinere tehnică', +'titre_articles_syndiques' => 'Articole sindicalizate luate de pe acest site', +'titre_breves' => 'Ştirile', +'titre_cadre_afficher_article' => 'Afişaţi articolele', +'titre_cadre_afficher_traductions' => 'Afişaţi starea traducerilor pentru limbile următoare :', +'titre_cadre_ajouter_auteur' => 'ADĂUGAŢI UN AUTOR :', +'titre_cadre_forum_administrateur' => 'Forum-ul privat al administratorilor', +'titre_cadre_forum_interne' => 'Forum intern', +'titre_cadre_interieur_rubrique' => 'În interiorul rubricii', +'titre_cadre_numero_auteur' => 'AUTOR NUMĂRUL', +'titre_cadre_signature_obligatoire' => 'Semnătura [Obligatorie] +', +'titre_compacter_script_css' => 'Compactarea script-urilor şi a CSS-urlor', +'titre_compresser_flux_http' => 'Comprimarea fluxului HTTP', +'titre_config_contenu_notifications' => 'Notificări', +'titre_config_contenu_prive' => 'În spaţiul privat', +'titre_config_contenu_public' => 'Pe site-ul public', +'titre_config_fonctions' => 'Configuraţia site-ului', +'titre_config_forums_prive' => 'Forum-uri în spaţiul privat', +'titre_config_groupe_mots_cles' => 'Configuraţia grupurilor de cuvinte-cheie', +'titre_configuration' => 'Configuraţia site-ului', +'titre_conflit_edition' => 'Conflict în timpul editării', +'titre_connexion_ldap' => 'Opţiuni : Conexiunea dumneavoastră LDAP', +'titre_dernier_article_syndique' => 'Ultimele articole sindicalizate', +'titre_documents_joints' => 'Documente ataşate', +'titre_evolution_visite' => 'Evoluţia vizitelor', +'titre_forum_suivi' => 'Urmărirea forum-urilor', +'titre_gauche_mots_edit' => 'CUVÂNT NUMĂRUL :', +'titre_groupe_mots' => 'GRUP DE CUVINTE :', +'titre_langue_article' => 'LIMBA ARTICOLULUI', +'titre_langue_breve' => 'LIMBA ŞTIRII', +'titre_langue_rubrique' => 'LIMBA RUBRICII', +'titre_langue_trad_article' => 'LIMBA ŞI TRADUCERILE ARTICOLULUI', +'titre_les_articles' => 'ARTICOLELE', +'titre_messagerie_agenda' => 'Mesagerie şi agendă', +'titre_mots_cles_dans_forum' => 'Cuvinte-cheie în forum-urile site-ului public', +'titre_mots_tous' => 'Cuvintele-cheie', +'titre_naviguer_dans_le_site' => 'Navigaţi în structura site-ului...', +'titre_nouveau_groupe' => 'Grup nou', +'titre_nouvelle_breve' => 'Ştire nouă', +'titre_nouvelle_rubrique' => 'Rubrică nouă', +'titre_numero_rubrique' => 'RUBRICA NUMĂRUL :', +'titre_page_admin_effacer' => 'Întreţinere tehnică : ştergeţi baza de date', +'titre_page_articles_edit' => 'Modificaţi : @titre@', +'titre_page_articles_page' => 'Articolele', +'titre_page_articles_tous' => 'Tot site-ul', +'titre_page_auteurs' => 'Vizitatori', +'titre_page_breves' => 'Ştiri', +'titre_page_breves_edit' => 'Modificaţi ştirea: « @titre@ »', +'titre_page_calendrier' => 'Calendar @nom_mois@ @annee@', +'titre_page_config_contenu' => 'Configuraţia site-ului', +'titre_page_config_fonctions' => 'Configuraţia site-ului', +'titre_page_configuration' => 'Configuraţia site-ului', +'titre_page_controle_petition' => 'Urmărirea petiţiilor', +'titre_page_delete_all' => 'ştergere totală şi ireversibilă', +'titre_page_documents_liste' => 'Documentele rubricilor', +'titre_page_forum' => 'Forum-ul administratorilor', +'titre_page_forum_envoi' => 'Trimiteţi un mesaj', +'titre_page_forum_suivi' => 'Urmărirea forum-urilor', +'titre_page_index' => 'Spaţiul dumneavoastră privat', +'titre_page_message_edit' => 'Scrieţi un mesaj', +'titre_page_messagerie' => 'Mesageria dumneavoastră', +'titre_page_mots_tous' => 'Cuvinte-cheie', +'titre_page_recherche' => 'Rezultatele căutării @recherche@', +'titre_page_sites_tous' => 'Site-urile referenţiate', +'titre_page_statistiques' => 'Statisticile pe rubrici', +'titre_page_statistiques_messages_forum' => 'Mesajele forum-ului', +'titre_page_statistiques_referers' => 'Statistici (legături în intrare)', +'titre_page_statistiques_signatures_jour' => 'Număr de semnături pe zi', +'titre_page_statistiques_signatures_mois' => 'Număr de semnături pe lună', +'titre_page_statistiques_visites' => 'Statisticile vizitelor', +'titre_page_upgrade' => 'Actualizaţi SPIP', +'titre_publication_articles_post_dates' => 'Publicarea articolelor post-datate', +'titre_referencement_sites' => 'Referenţierea de site-uri şi sindicalizarea', +'titre_referencer_site' => 'Referenţiaţi site-ul :', +'titre_rendez_vous' => 'ÎNTÂLNIRE :', +'titre_reparation' => 'Reparare', +'titre_site_numero' => 'SITE NUMĂRUL :', +'titre_sites_proposes' => 'Site-urile propuse', +'titre_sites_references_rubrique' => 'Site-urile referenţiate în această rubrică', +'titre_sites_syndiques' => 'Site-urile sindicalizate', +'titre_sites_tous' => 'Site-urile referenţiate', +'titre_suivi_petition' => 'Urmărirea petiţiilor', +'titre_syndication' => 'Sindicalizarea site-urilor', +'titre_type_urls' => 'Tip de adrese URL', +'tls_ldap' => 'Transport Layer Security :', +'tout_dossier_upload' => 'Tot dosarul @upload@', +'trad_article_inexistant' => 'Nu există un articol care să aibă acest numar.', +'trad_article_traduction' => 'Toate versiunile acestui articol :', +'trad_deja_traduit' => 'Eroare: nu se poate lega acest articol la numărul cerut.', +'trad_delier' => 'Nu mai legaţi articolul de aceste traduceri', +'trad_lier' => 'Acest articol este o traducere a articolului cu numărul :', +'trad_new' => 'Scrieţi o nouă traducere a acestui articol', + +// U +'upload_fichier_zip' => 'Fişier ZIP', +'upload_fichier_zip_texte' => 'Fişierul pe care propuneţi spre instalare este un fişier ZIP.', +'upload_fichier_zip_texte2' => 'Acest fişier poate fi :', +'upload_info_mode_document' => 'Depuneţi această imagine în portofoliu', +'upload_info_mode_image' => 'Retrageţi această imagine din portofoliu', +'upload_limit' => 'Acest fişier este prea mare pentru server ; talia maximală autorizată în directorul upload este de @max@.', +'upload_zip_conserver' => 'Conservaţi arhiva după extracţie', +'upload_zip_decompacter' => 'decomprimat şi fiecare element conţinut instalat pe site. Fişierele care vor fi instalate pe site sunt :', +'upload_zip_telquel' => 'instalat ca atare, ca arhivă comprimată ZIP ;', +'upload_zip_titrer' => 'Titraţi după numele fişierelor', +'utf8_convert_attendez' => 'Aşteptaţi câteva momente şi reîncărcaţi această pagină.', +'utf8_convert_avertissement' => 'Puteţi să convertiţi conţinutul bazei dumneavoastră de date (articole, ştiri, etc.) din codarea @orig@ catre codarea @charset@.', +'utf8_convert_backup' => 'Nu uitaţi să faceţi înainte de orice o copie de siguranţă a totalităţii site-ului dumneavoastră. Va trebui, de asemenea, să verificaţi că scheletele şi fişierele de limbă sunt compatibile @charset@.', +'utf8_convert_erreur_deja' => 'Site-ul dumneavoastră este deja în @charset@, conversia e inutilă ...', +'utf8_convert_erreur_orig' => 'Eroare : codarea @charset@ nu este suportată.', +'utf8_convert_termine' => 'Gata !', +'utf8_convert_timeout' => 'Important : în caz de timeout al server-ului de web, vă rugăm să reîncărcaţi această pagină până când aceasta vă va indica « terminat ».', +'utf8_convert_verifier' => 'Va trebui ca acum să goliţi memoria tampon şi să verificaţi că totul se petrece bine în cadrul site-ului public. În caz de probleme majore, o copie de siguranţă a fost efectuată (în format SQL) în directorul @rep@.', +'utf8_convertir_votre_site' => 'Convertiţi site-ul dumneavoastră în utf-8', + +// V +'version' => 'Versiune :', +'version_deplace_rubrique' => 'Deplasat de la « @from@ » către « @to@ ».', +'version_initiale' => 'Versiunea iniţială' +); + +?> diff --git a/www/ecrire/lang/ecrire_ru.php b/www/ecrire/lang/ecrire_ru.php new file mode 100644 index 0000000..b615f2f --- /dev/null +++ b/www/ecrire/lang/ecrire_ru.php @@ -0,0 +1,1281 @@ + 'Включить плагин', +'affichage' => 'Отобразить', +'aide_non_disponible' => 'Эта часть он-лайн помощи еще не доступна на русском языке', +'auteur' => 'Автор:', +'avis_acces_interdit' => 'Доступ запрещен', +'avis_article_modifie' => 'Внимание, @nom_auteur_modif@ работал над этой статьёй @date_diff@ несколько минут назад', +'avis_aucun_resultat' => 'Результатов не найдено', +'avis_chemin_invalide_1' => 'Выбранный Вами путь', +'avis_chemin_invalide_2' => 'похоже не верно. Пожалуйста, вернитесь на предыдущую страницу и проверьте предоставленную информацию.', +'avis_connexion_echec_1' => 'Не удалось подключится к SQL серверу.', +'avis_connexion_echec_2' => 'Пожалуйста, вернитесь на предыдущую страницу и проверьте внесенную информацию.', +'avis_connexion_echec_3' => 'N.B. На многих серверах, Вы должны сделать запрос для включения Вашего доступа к базе данных SQL перед тем как использовать её. Если Вы не можете установить соединение, убедитесь, что этот запрос действительно был сделан.', +'avis_connexion_ldap_echec_1' => 'Не удалось подключиться к LDAP.', +'avis_connexion_ldap_echec_2' => 'Вернитесь на предыдущую страницу, и проверьте внесенную Вами информацию.', +'avis_connexion_ldap_echec_3' => 'Кроме того, не используйте поддержку LDAP для импорта пользователей.', +'avis_conseil_selection_mot_cle' => 'Важная группа: Настоятельно рекомендуется выбрать ключевое слово в этой группе.', +'avis_deplacement_rubrique' => 'Предупреждение! Этот раздел содержит @contient_breves@ новости item@scb@:: если Вы перемещаете его, пожалуйста, поставьте отметку для подтверждения.', +'avis_destinataire_obligatoire' => 'Вы должны выбрать получателя перед отправкой этого сообщения.', +'avis_doublon_mot_cle' => 'Слово с таким название уже существует. Вы уверенны, что хотите создать еще одно?', +'avis_erreur_connexion_mysql' => 'Ошибка соединения с SQL ', +'avis_erreur_version_archive' => 'Предупреждение! Файл @archive@ не соответствует + установленной версии SPIP. Есть риск повреждения Вашей базы данных, + различных сбоев в работе Вашего сайта и т.д. Импортируйте данные на свой страх и риск + .

            Для получения дополнительной информации +обратитесь к . документации SPIP .', +'avis_espace_interdit' => 'Доступ запрещён SPIP уже установлен.', +'avis_lecture_noms_bases_1' => 'Программа установки не может прочитать названия установленных баз данных.', +'avis_lecture_noms_bases_2' => 'Ни одна из баз данных не доступна, или функция позволяющая внесение в список баз данных было выведена из строя + в целях безопасности (лучше иметь большее количество хостов).', +'avis_lecture_noms_bases_3' => 'В случае, если второй выбор был верен, возможно, что база данных, названная за Вашим логином, может быть использована:', +'avis_non_acces_message' => 'У Вас нет доступа к этому сообщению.', +'avis_non_acces_page' => 'У Вас нет доступа к этой странице.', +'avis_operation_echec' => 'Операция ошибочна.', +'avis_operation_impossible' => 'Операция невозможна.', +'avis_probleme_archive' => 'Ошибка чтения файла @archive@', +'avis_site_introuvable' => 'Сайт не найден', +'avis_site_syndique_probleme' => 'Предупреждение: получение статей и новостей с других сайтов на этот сайт столкнулось с проблемой; следовательно работа системы временно прервана. Пожалуйста, проверьте адрес другого сайта ( @url_syndic@ ), и попробуйте еще раз восстановить информацию.', +'avis_sites_probleme_syndication' => 'Эти сайты столкнулись с проблемой обмена новостями и статьями', +'avis_sites_syndiques_probleme' => 'Эти объединенные сайты вызвали проблему', +'avis_suppression_base' => 'ПРЕДУПРЕЖДЕНИЕ, удаление данных необратимо', +'avis_version_mysql' => 'Ваша версия SQL (@version_mysql@) не позволяет восстановить таблицы базы данных.', + +// B +'bouton_acces_ldap' => 'Добавить доступ к LDAP >>', +'bouton_ajouter' => 'Добавить', +'bouton_ajouter_participant' => 'ДОБАВИТЬ УЧАСТНИКА:', +'bouton_annonce' => 'ОБЪЯВЛЕНИЕ', +'bouton_annuler' => 'Отмена', +'bouton_checkbox_envoi_message' => 'возможность отправки сообщения', +'bouton_checkbox_indiquer_site' => 'Вы должны ввести название вебсайта', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'администраторы сайта', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'редакторы', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'посетители основной части сайта, когда они размещают сообщение на форуме.', +'bouton_checkbox_signature_unique_email' => 'только одна подпись за адрес электронной почты', +'bouton_checkbox_signature_unique_site' => 'только одна подпись за вебсайт', +'bouton_demande_publication' => 'Запрос на публикацию этой статьи', +'bouton_desactive_tout' => 'Отключить все', +'bouton_desinstaller' => 'Удалить', +'bouton_effacer_index' => 'Удалить индексацию', +'bouton_effacer_statistiques' => 'Удалить статистику', +'bouton_effacer_tout' => 'Удалить ВСЕ', +'bouton_envoi_message_02' => 'ОТПРАВИТЬ СООБЩЕНИЕ', +'bouton_envoyer_message' => 'Последнее сообщение: отправить', +'bouton_forum_petition' => 'ФОРУМ И КОММЕНТАРИИ', +'bouton_modifier' => 'Изменить', +'bouton_pense_bete' => 'ЛИЧНАЯ ЗАПИСКА', +'bouton_radio_activer_messagerie' => 'Включить внутреннюю передачу сообщений', +'bouton_radio_activer_messagerie_interne' => 'Включить внутреннюю передачу сообщений', +'bouton_radio_activer_petition' => 'Включение комментариев', +'bouton_radio_afficher' => 'Показать', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Показывать в списке находящихся на сайте редакторов', +'bouton_radio_articles_futurs' => 'только для будущих статей(не принимать каких-либо действий к базе данных).', +'bouton_radio_articles_tous' => 'ко всем статьям без исключения.', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'ко всем статьям, за исключением закрытых форумов.', +'bouton_radio_desactiver_messagerie' => 'Выключить передачу сообщений', +'bouton_radio_enregistrement_obligatoire' => 'Требуется регистрация ( + пользователи должны подписаться, предоставляя свой электронный адрес, перед + возможностью публикации статьи).', +'bouton_radio_envoi_annonces_adresse' => 'Отправить объявления на адрес:', +'bouton_radio_envoi_liste_nouveautes' => 'Отправить список последних новостей', +'bouton_radio_moderation_priori' => 'Пре-модерация( + статьи будут показываться только после утверждения + администраторами).', +'bouton_radio_modere_abonnement' => 'запрос на регистрацию', +'bouton_radio_modere_posteriori' => 'пост-модерация', +'bouton_radio_modere_priori' => 'пре-модерация', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Не показывать в списке находящихся на сайте редакторов', +'bouton_radio_non_envoi_annonces_editoriales' => 'Не отправлять никаких редакционных объявлений', +'bouton_radio_non_syndication' => 'Не объединятся', +'bouton_radio_pas_petition' => 'Отключить комментарии', +'bouton_radio_petition_activee' => 'Включить комментарии', +'bouton_radio_publication_immediate' => 'Немедленная публикация сообщений +(статьи будут показываться, как только они будут отправлены. Администраторы могут + потом удалить их).', +'bouton_radio_sauvegarde_compressee' => 'сохранить сжатым в @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'сохранить распакованным в @fichier@', +'bouton_radio_supprimer_petition' => 'Удалить комментарии', +'bouton_radio_syndication' => 'Объединение:', +'bouton_redirection' => 'ПЕРЕАДРЕСОВЫВАТЬ', +'bouton_relancer_installation' => 'перезапуск установки', +'bouton_restaurer_base' => 'Восстановление базы данных', +'bouton_suivant' => 'Следующий', +'bouton_tenter_recuperation' => 'Повторная попытка', +'bouton_test_proxy' => 'Тест прокси', +'bouton_vider_cache' => 'Очистить кэш', +'bouton_voir_message' => 'Предварительный просмотр сообщения перед утверждением', + +// C +'cache_mode_compresse' => 'Файлы кэш сохранены в сжатом режиме.', +'cache_mode_non_compresse' => 'Файлы кэш записаны в несжатом режиме.', +'cache_modifiable_webmestre' => 'Этот параметр может быть изменен только вебмастером.', +'calendrier_synchro' => 'Если Вы используете календарь, совместимый с iCal , Вы можете согласовать его с данными сайта.', +'config_activer_champs' => 'Включить следующие поля', +'config_choix_base_sup' => 'Название базы данных на этом сервере', +'config_erreur_base_sup' => 'SPIP не имеет доступа к имеющимся базам данных', +'config_info_base_sup' => 'Если Вам необходим запрос других баз данных, используя SPIP, не зависимо от того находятся ли они на том же SQL сервере или где-нибудь еще, используйте форму показанную ниже для их описания. Если Вы оставите некоторые поля пустыми, то связанные детали будут использоваться с основной базой данных.', +'config_info_base_sup_disponibles' => 'Дополнительные базы данных для которых могут быть отправлены запросы:', +'config_info_enregistree' => 'Были сохранены новые настройки', +'config_info_logos' => 'Каждому элементу сайта можно установить свой логотип и также логотип для отображения "при наведении мышки" ', +'config_info_logos_utiliser' => 'Разрешить применение логотипов', +'config_info_logos_utiliser_non' => 'Отключить логотипы', +'config_info_logos_utiliser_survol' => 'Разрешить добавлять логотип для отображения "при наведении мышкой" ', +'config_info_logos_utiliser_survol_non' => 'Запретить добавлять логотип для отображения "при наведении мышкой" ', +'config_info_redirection' => 'Включив эту опцию, Вы можете создавать виртуальные статьи, которые являются ссылками на статьи, опубликованные на других сайтах независимо от того или это SPIP сайт или нет.', +'config_redirection' => 'Виртуальные статьи', +'config_titre_base_sup' => 'Описание дополнительной базы данных', +'config_titre_base_sup_choix' => 'Выберите дополнительную базу данных', +'connexion_ldap' => 'Соединение:', +'copier_en_local' => 'Скопировать для локального сайта', + +// D +'date_mot_heures' => ':', +'diff_para_ajoute' => 'Добавленный параграф', +'diff_para_deplace' => 'Перемещенный параграф', +'diff_para_supprime' => 'Удаленный параграф', +'diff_texte_ajoute' => 'Добавленный текст', +'diff_texte_deplace' => 'Перемещенный текст', +'diff_texte_supprime' => 'Удаленный текст', +'double_clic_inserer_doc' => 'Дважды щелкните, чтобы вставить этот ярлык в текст', + +// E +'email' => 'адрес электронной почты', +'email_2' => 'адрес электронной почты:', +'en_savoir_plus' => 'подробнее', +'entree_adresse_annuaire' => 'Справочник адресов', +'entree_adresse_email' => 'Ваш адрес электронной почты', +'entree_adresse_fichier_syndication' => 'Адрес файла для объединения:', +'entree_adresse_site' => 'адрес сайта [Необходимый]', +'entree_base_donnee_1' => 'Адрес базы данных', +'entree_base_donnee_2' => '(Часто, этот адрес соответствует адресу Вашего сайта, иногда он совпадает с названием «локального хоста», а иногда он остается полностью пустым.)', +'entree_biographie' => 'Краткая биография.', +'entree_breve_publiee' => 'Является ли эта новость опубликованной?', +'entree_chemin_acces' => 'Войти в путь:', +'entree_cle_pgp' => 'Ваш PGP ключ', +'entree_contenu_rubrique' => '(Краткое содержание раздела.)', +'entree_description_site' => 'Описание сайта', +'entree_identifiants_connexion' => 'Ваше соединение установлено...', +'entree_informations_connexion_ldap' => 'Пожалуйста укажите параметры подключения к LDAP. Вы можете получить эту информацию у вашего системного администратора.', +'entree_infos_perso' => 'Кто вы?', +'entree_interieur_rubrique' => 'В разделе:', +'entree_liens_sites' => 'Гипрссылка (ссылка, сайт для посещения ...)', +'entree_login' => 'Ваш логин', +'entree_login_connexion_1' => 'Логин соединения', +'entree_login_connexion_2' => '(Иногда соответствует Вашему логину FTP доступа и иногда остается пустым)', +'entree_login_ldap' => 'Начальный LDAP логин ', +'entree_mot_passe' => 'Ваш пароль', +'entree_mot_passe_1' => 'Пароль для соединения', +'entree_mot_passe_2' => '(Иногда соответствует Вашему паролю FTP доступа и иногда остается пустым)', +'entree_nom_fichier' => 'Пожалуйста, введите имя файла @texte_compresse@:', +'entree_nom_pseudo' => 'Ваше имя или псевдоним', +'entree_nom_pseudo_1' => '(Ваше имя или псевдоним)', +'entree_nom_site' => 'Название Вашего сайта', +'entree_nouveau_passe' => 'Новый пароль', +'entree_passe_ldap' => 'Пароль', +'entree_port_annuaire' => 'Номер порта в каталоге', +'entree_signature' => 'Подпись', +'entree_texte_breve' => 'Текст новости', +'entree_titre_obligatoire' => 'Заголовок [обязательно]
            ', +'entree_url' => 'Адрес Вашего сайта', +'erreur_plugin_desinstalation_echouee' => 'Не получилось удалить плагин. Но вы можете отключить его.', +'erreur_plugin_fichier_absent' => 'НЕ хватает файла(ов)', +'erreur_plugin_fichier_def_absent' => 'Отсутствует описание файла ', +'erreur_plugin_nom_fonction_interdit' => 'Запрещенное название функции', +'erreur_plugin_nom_manquant' => 'Отсутствует название плагина ', +'erreur_plugin_prefix_manquant' => 'Неопределено пространство имен плагина', +'erreur_plugin_tag_plugin_absent' => '<plugin> отсутствует в файле описания', +'erreur_plugin_version_manquant' => 'Отсутствует версия плагина', + +// F +'forum_info_original' => 'Исходник', + +// 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 modifiez 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 отключен', + +// I +'ical_info1' => 'Эта страница представляет Вам несколько методов для поддержки связи с деятельностью этого сайта', +'ical_info2' => 'Для дополнительной информации, не бойтесь просматриватьSPIP документацию.', +'ical_info_calendrier' => 'В Вашем распоряжении есть два календаря. Первый - это карта сайта, показывающая все опубликованные статьи. Второй содержит редакторские объявления точно также, как и Ваши последние личные сообщения: он сохранен для Вас, благодаря ключу, который Вы можете изменить в любое время подтвердив свой пароль.', +'ical_lien_rss_breves' => 'Объединение новостей сайта', +'ical_methode_http' => 'Загрузить', +'ical_methode_webcal' => 'Синхронизация (webcal://)', +'ical_texte_js' => 'Полоса javascript позволяет показывать новые статьи опубликованные на этом сайте.', +'ical_texte_prive' => 'Этот календарь является строго личным, он информирует Вас о работе со статьями на этом сайте (задачи, персональные настройки, отправленные статьи и новости дня ...).', +'ical_texte_public' => 'Этот календарь позволяет Вам следить за основной деятельностью этого сайта (публикация статей и новостей).', +'ical_texte_rss' => 'Вы можете отправлять последние новости этого сайта по XML/RSS (Rich Site Summary). Этот формат также позволяет SPIP читать последние новости, изданные другими сайтами, используя совместимый обменный формат (объединения сайтов).', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'Список адресатов', +'ical_titre_rss' => 'Получение статей и новостей с других сайтов по RSS', +'icone_activer_cookie' => 'Поместить cookie', +'icone_admin_plugin' => 'Управление плагинами', +'icone_afficher_auteurs' => 'Показать авторов', +'icone_afficher_visiteurs' => 'Показать посетителей', +'icone_arret_discussion' => 'Прекратить участие в этом обсуждении', +'icone_calendrier' => 'Календарь', +'icone_creation_groupe_mots' => 'Создать новую группу ключевых слов', +'icone_creation_mots_cles' => 'Создать новое ключевое слово', +'icone_creer_auteur' => 'Создать нового автора и связать его с этой статьей', +'icone_creer_mot_cle' => 'Создать новое ключевое слово и связать его с этой статьей', +'icone_creer_mot_cle_breve' => 'Создать новое ключевое слово и прикрепить его к этой новости', +'icone_creer_mot_cle_rubrique' => 'Создать новое ключевое слово и прикрепить его к этому разделу', +'icone_creer_mot_cle_site' => 'Создать новое ключевое слово и прикрепить его к этому сайту', +'icone_creer_rubrique_2' => 'Создать новый раздел', +'icone_ecrire_nouvel_article' => 'Новости в этом разделе', +'icone_envoyer_message' => 'Отправить сообщение', +'icone_evolution_visites' => 'Уровень посещений
            @visites@ ', +'icone_modif_groupe_mots' => 'Изменить эту группу ключевых слов', +'icone_modifier_article' => 'Изменить эту статью', +'icone_modifier_breve' => 'Изменить эту новость', +'icone_modifier_message' => 'Изменить это сообщение', +'icone_modifier_mot' => 'Редактировать это ключевое слово', +'icone_modifier_rubrique' => 'Изменить этот раздел', +'icone_modifier_site' => 'Изменить этот сайт', +'icone_poster_message' => 'Разместить сообщение', +'icone_publier_breve' => 'Опубликовать эту новость', +'icone_referencer_nouveau_site' => 'Ссылка на новый сайт', +'icone_refuser_breve' => 'Убрать эту новость', +'icone_relancer_signataire' => 'Опять связаться с подписавшимся', +'icone_retour' => 'Назад', +'icone_retour_article' => 'Назад к статье', +'icone_suivi_forum' => 'Продолжение общественного форума: @nb_forums@ статья (статьи)', +'icone_supprimer_cookie' => 'Удалить cookie', +'icone_supprimer_groupe_mots' => 'Удалить эту группу', +'icone_supprimer_rubrique' => 'Удалить этот раздел', +'icone_supprimer_signature' => 'Удалить эту подпись', +'icone_valider_signature' => 'Утвердить эту подпись', +'icone_voir_sites_references' => 'Показать ссылающиеся сайты', +'icone_voir_tous_mots_cles' => 'Показать все ключевые слова', +'image_administrer_rubrique' => 'Вы можете управлять этим разделом', +'info_1_article' => '1 статья', +'info_1_breve' => '1 новость', +'info_1_site' => '1 сайт', +'info_activer_cookie' => 'Вы можете включитьадминистраторский cookie, который позволяет Вам + легко переключаться между основной и административной частью сайта ..', +'info_activer_forum_public' => 'Для включения публичных форумов, пожалуйста выберите модерацию: ', +'info_admin_gere_rubriques' => 'Этот администратор управляет следующими разделами:', +'info_admin_gere_toutes_rubriques' => 'Этот администратор управляет всеми разделами.', +'info_admin_statuer_webmestre' => 'Сделать администратора вебмастером сайта', +'info_admin_webmestre' => 'Администратор является вебмастером', +'info_administrateur' => 'Администратор', +'info_administrateur_1' => 'Aдминистратор', +'info_administrateur_2' => 'на этом сайте(использовать с предостережением)', +'info_administrateur_site_01' => 'Если Вы администратор сайта, пожалуйста', +'info_administrateur_site_02' => 'нажмите на эту ссылку', +'info_administrateurs' => 'Администраторы', +'info_administrer_rubrique' => 'Вы можете управлять этим разделом', +'info_adresse' => 'на адрес:', +'info_adresse_email' => 'АДРЕС ЭЛЕКТРОННОЙ ПОЧТЫ:', +'info_adresse_url' => 'Адрес сайта (URL)', +'info_afficher_visites' => 'Показать посещения для:', +'info_affichier_visites_articles_plus_visites' => 'Показать посещения для самых популярных статей с самого начала: ', +'info_aide_en_ligne' => 'SPIP Oнлайн Помощь', +'info_ajout_image' => 'Когда Вы добавляете изображения как прикрепленные документы к статье, + SPIP может автоматически создать уменьшенную копию + вставленных изображений. Это позволит,например,автоматически + создавать галерею или портфолио.', +'info_ajout_participant' => 'Был добавлен следующий участник:', +'info_ajouter_rubrique' => 'Добавить другой раздел для управления:', +'info_annonce_nouveautes' => 'Анонсы последних новостей', +'info_anterieur' => 'предыдущий', +'info_appliquer_choix_moderation' => 'Применить этот тип модерации:', +'info_article' => 'статья', +'info_article_2' => 'статьи', +'info_article_a_paraitre' => 'Дата публикации статей', +'info_articles_02' => 'статьи', +'info_articles_2' => 'Статьи', +'info_articles_auteur' => 'Авторы статей', +'info_articles_lies_mot' => 'Статьи, связанные с этим ключевым словом', +'info_articles_trouves' => 'Статьи найдены', +'info_articles_trouves_dans_texte' => 'Статьи найдены(в тексте)', +'info_attente_validation' => 'Ваши статьи ожидают утверждения', +'info_aujourdhui' => 'сегодня:', +'info_auteur_message' => 'ОТПРАВИТЕЛЬ СООБЩЕНИЯ:', +'info_auteurs' => 'Авторы', +'info_auteurs_par_tri' => 'Авторы@partri@', +'info_auteurs_trouves' => 'Найденные авторы', +'info_authentification_externe' => 'Внешнее подтверждение подлинности', +'info_avertissement' => 'Предупреждение', +'info_barre_outils' => 'с панелью инструментов?', +'info_base_installee' => 'Структура Вашей базы данных установлена.', +'info_base_restauration' => 'Восстановление базы данных в ходе работы.', +'info_bloquer' => 'блок', +'info_breves' => 'Использовать систему новостей?', +'info_breves_03' => 'новости', +'info_breves_liees_mot' => 'Новости, связанные с этим ключевым словом', +'info_breves_touvees' => 'Новости найдены', +'info_breves_touvees_dans_texte' => 'Новости найдены(в тексте)', +'info_changer_nom_groupe' => 'Изменить название этой группы:', +'info_chapeau' => 'Вводная', +'info_chapeau_2' => 'Введение:', +'info_chemin_acces_1' => 'Опции: Путь доступа к каталогу', +'info_chemin_acces_2' => 'Теперь Вы должны настроить путь доступа к каталогу информации. Эта информация необходима для просмотра профилей пользователей, хранящихся в каталоге.', +'info_chemin_acces_annuaire' => 'Опции: Путь доступа к каталогу', +'info_choix_base' => 'Третий этап:', +'info_classement_1' => ' из @списка@', +'info_classement_2' => ' из @списка@', +'info_code_acces' => 'Не забудьте Ваши собственные кода доступа!', +'info_comment_lire_tableau' => 'Как прочитать этот график', +'info_compresseur_gzip' => 'Для начала рекомендуется проверить сжимает ли поставщик услуг PHP скрипты систематически. Для этого Вы можете, например, использовать следующую услугу: @testgzip@', +'info_compresseur_texte' => 'Если Ваш сервер автоматически не сжимает HTML страницы при их отправке, Вы можете попробывать вынужденное сжатие для уменьшения размера передаваемых страниц. Внимание: это может иметь заметный негативный эффект на производительность некоторых серверов, ', +'info_compresseur_titre' => 'Оптимизация и сжатие', +'info_config_forums_prive' => 'В области редактирования сайта может быть включено несколько видов форума:', +'info_config_forums_prive_admin' => 'Форум для администраторов сайта:', +'info_config_forums_prive_global' => 'Общий форум, открыт для всех авторов:', +'info_config_forums_prive_objets' => 'Форум, прикрепленный к каждой статье, новости, ссылочному сайту, и т. д.:', +'info_config_suivi' => 'Если этот адрес соответствует списку адресатов, Вы можете указать ниже адрес, где участники сайта могут зарегистрироваться. Этим адресом может быть адрес сайта(например страница списка регистрации через сеть), или адрес электронной почты с определенным предметом (например: @adresse_suivi@?subject=subscribe):', +'info_config_suivi_explication' => 'Вы можете подписаться на почтовую рассылку этого сайта. Тогда Вы будете получать автоматизированную электронную почту, объявления относительно статей и новостей предлагаемых для публикации.', +'info_confirmer_passe' => 'Подтвердите новый пароль:', +'info_conflit_edition_avis_non_sauvegarde' => 'Внимание: следующие поля были изменены в другом месте. Поэтому Ваши изменения в этих полях не были сохранены.', +'info_conflit_edition_differences' => 'Различия:', +'info_conflit_edition_version_enregistree' => 'Сохраненная версия:', +'info_conflit_edition_votre_version' => 'Ваша версия:', +'info_connexion_base' => 'Второй этап: подключение к базе данных', +'info_connexion_base_donnee' => 'Параметры подключение к базе данных', +'info_connexion_ldap_ok' => 'Cоединение c LDAP установлено.

            Вы можете перейти к следующему этапу.

            ', +'info_connexion_mysql' => 'Подключение к SQL', +'info_connexion_ok' => 'Соединение установлено.', +'info_contact' => 'Контакт', +'info_contenu_articles' => 'Содержание статей', +'info_creation_mots_cles' => 'Создать и настроить ключевые слова сайта можно здесь', +'info_creation_paragraphe' => '(Для создания параграфов, Вы просто оставляете строки пустыми)', +'info_creation_rubrique' => 'Перед началом написания статей,
            Вы должны создать хотя бы один раздел.
            ', +'info_creation_tables' => 'Четвертый этап: Создание таблиц базы данных', +'info_creer_base' => 'Создать новую базу данных:', +'info_dans_groupe' => 'В группе:', +'info_dans_rubrique' => 'В разделе:', +'info_date_publication_anterieure' => 'Дата более ранней публикации:', +'info_date_referencement' => 'ДАТА ССЫЛКИ НА ЭТОТ САЙТ:', +'info_delet_mots_cles' => 'Вы сделали запрос на удаление ключевого слова +@titre_mot@ (@type_mot@).Это ключевое слово связывается с + @texte_lie Вы должны подтвердить это решение: ', +'info_derniere_etape' => 'Следующий этап: Готово!', +'info_derniere_syndication' => 'Последний обмен этого сайта был проведен на', +'info_derniers_articles_publies' => 'Ваши последние опубликованные статьи', +'info_desactiver_forum_public' => 'Отключить основные + форумы. Основные форумы могут быть разрешены в зависимости от конкретного случая + основы статей; они будут запрещены для разделов, новостей, и т.д.', +'info_desactiver_messagerie_personnelle' => 'Вы можете включать и отключать Ваши персональные сообщения на этом сайте.', +'info_descriptif' => 'Описание:', +'info_desinstaller_plugin' => 'удалить файлы и отключить плагин', +'info_discussion_cours' => 'Обсуждения в ходе работы', +'info_ecrire_article' => 'Перед тем как написать статью, Вы должны создать хотя бы один раздел.', +'info_email_envoi' => 'Адрес электронной почты отправителя (дополнительно)', +'info_email_envoi_txt' => 'Введите используемый адрес электронной почты отправителя, посылая электронные письма (по умолчанию, адрес получателя используется как адрес отправителя),  :', +'info_email_webmestre' => 'Адрес электронной почты веб-мастера(дополнительно)', +'info_entrer_code_alphabet' => 'Введите код используемого набора символов', +'info_envoi_email_automatique' => 'Автоматическая рассылка', +'info_envoi_forum' => 'Отправлять сообщения форумов авторам статей', +'info_envoyer_maintenant' => 'Отправить сейчас', +'info_erreur_restauration' => 'Ошибка восстановления: файл не найден.', +'info_etape_suivante' => 'Перейти к следующему этапу', +'info_etape_suivante_1' => 'Вы можете перейти к следующему этапу.', +'info_etape_suivante_2' => 'Вы можете перейти к следующему этапу.', +'info_exportation_base' => 'перемещение базы данных в @archive@', +'info_facilite_suivi_activite' => 'Для облегчения проверки исполнения редактирования сайта; + SPIP может рассылать уведомления по электронной почте, для редакторской почтовой рассылки например, + прошение о публикации и утверждение статьи.', +'info_fichiers_authent' => 'Файл подтверждения подлинности ".htpasswd"', +'info_fonctionnement_forum' => 'Работа форума:', +'info_forum_administrateur' => 'административный форум', +'info_forum_interne' => 'внутренний форум', +'info_forum_ouvert' => 'В административной части сайта, форум открыт для всех + зарегистрированных редакторов. Ниже Вы можете включить + дополнительный форум для отдельных администраторов.', +'info_forum_statistiques' => 'История посещений', +'info_forums_abo_invites' => 'Ваш сайт содержит форумы по подписке; посетители могут зарегистрироваться к ним на основном сайте.', +'info_gauche_admin_effacer' => 'Только администраторы имеют доступ к этой странице.

            Она обеспечивает доступ к ряду функциям по обслуживанию сайта. Некоторые из них требуют прав доступа к FTP сайта.

            ', +'info_gauche_admin_tech' => 'Только администраторы имеют доступ к этой странице.

            Она обеспечивает доступ к различным + задачам эксплуатации. Некоторые из них приводят к определенному процессу + проверки подлинности, требуемого FTP доступом к сайту.

            ', # MODIF +'info_gauche_admin_vider' => 'Только администраторы имеют доступ к этой странице.

            Она обеспечивает доступ к различным + задачам технического обслуживания. Некоторые из них приводят к определенному процессу + проверки подлинности, требуемого FTP доступом к сайту.

            ', # MODIF +'info_gauche_auteurs' => 'Вы найдете здесь авторов всего сайта. + Статус каждого обозначен цветом ихнего значка(администратор = зеленый; редактор = желтый).', +'info_gauche_auteurs_exterieurs' => 'Внешние авторы, без какого-либо доступа к сайту, обозначены значком синего цвета; удаленные авторы - корзиной.', +'info_gauche_messagerie' => 'Передача сообщений позволяет обмениваться сообщениями между редакторами, сохранять записки (для Вашего личного использования) или показывать объявления на основной странице административной части (если Вы - администратор).', +'info_gauche_numero_auteur' => 'НОМЕР АВТОРА:', +'info_gauche_numero_breve' => 'ЧИСЛО НОВОСТЕЙ', +'info_gauche_statistiques_referers' => 'Эта страница показывает список ссылок , то есть сайты, содержащие ссылки к Вашему личному сайту, только для вчера и сегодня: фактически этот список обновляется каждые 24 часа.', +'info_gauche_suivi_forum' => 'Продолжение форумов страница - инструмент управления Вашего сайта (не область обсуждения или редактирования). Она показывает все вклады основного форума этой статьи и позволяет Вам управлять этими вкладами.', +'info_gauche_suivi_forum_2' => 'Продолжение форумов страница - инструмент управления Вашего сайта (не обсуждается или редактируется). Она показывает все записи основного форума этой статьи и позволяет Вам управлять этими записями.', +'info_gauche_visiteurs_enregistres' => 'Вы найдете здесь зарегистрированных посетителей + в основной части сайта (форумы по подписке).', +'info_generation_miniatures_images' => 'Создание уменьшенных изображений', +'info_gerer_trad' => 'Включить перевод ссылок?', +'info_groupe_important' => 'Важная группа', +'info_hebergeur_desactiver_envoi_email' => 'Некоторые хосты отключают автоматизированную отправку писем + на своих серверах. В этом случае следующие возможности + SPIP не могут быть осуществлены.', +'info_hier' => 'вчера:', +'info_historique' => 'Исправления:', +'info_historique_activer' => 'Вести историю изменений', +'info_historique_affiche' => 'Показать эту версию', +'info_historique_comparaison' => 'сравнить', +'info_historique_desactiver' => 'Отключить историю изменений', +'info_historique_lien' => 'Показать список версий', +'info_historique_texte' => 'История изменений это функция, которая ведет перечень всех правок, которые были внесены в статью или другую часть контента. Это дает вам возможность вернуться к более ранней версии документа или отменить часть правок.', +'info_historique_titre' => 'История изменений', +'info_identification_publique' => 'Ваша публичная идентификация...', +'info_image_process' => 'Выберите лучший метод для создания уменьшенной копии, нажимая на соответствующую картинку.', +'info_image_process2' => 'N.B. , Если Вы не можете видеть изображения, значит Ваш сервер не настроен для их использования. Если Вы хотите использовать данные функции, свяжитесь с технической поддержкой Вашего провайдера и спросите о «GD» или расширения «Imagick», которые будут установлены. ', +'info_images_auto' => 'Изображения автоматически подсчитываются', +'info_informations_personnelles' => 'Пятый этап: Личная информация ', +'info_inscription_automatique' => 'Автоматизированная регистрация новых редакторов', +'info_jeu_caractere' => 'Набор символов сайта', +'info_jours' => 'дни', +'info_laisser_champs_vides' => 'оставьте эти поля пустыми)', +'info_langues' => 'Языки сайта', +'info_ldap_ok' => 'Установление подлинности LDAP.', +'info_lien_hypertexte' => 'Гиперссылка:', +'info_liens_syndiques_1' => 'объединенные ссылки', +'info_liens_syndiques_2' => 'ожидание утверждения.', +'info_liens_syndiques_3' => 'форумы', +'info_liens_syndiques_4' => 'есть', +'info_liens_syndiques_5' => 'форум', +'info_liens_syndiques_6' => 'есть', +'info_liens_syndiques_7' => 'ожидание утверждения.', +'info_liste_redacteurs_connectes' => 'Список онлайн редакторов', +'info_login_existant' => 'Этот логин уже используется.', +'info_login_trop_court' => 'Слишком короткий логин.', +'info_logos' => 'Логотипы', +'info_maximum' => 'максимум:', +'info_meme_rubrique' => 'В том же разделе', +'info_message' => 'Сообщение от', +'info_message_efface' => 'УДАЛЕННОЕ СООБЩЕНИЕ', +'info_message_en_redaction' => 'Ваше сообщение в ходе работы', +'info_message_technique' => 'Техническое сообщение:', +'info_messagerie_interne' => 'Внутренняя передача сообщений', +'info_mise_a_niveau_base' => 'обновление базы данных SQL', +'info_mise_a_niveau_base_2' => '{{Предупреждение!}} Вы установили версию + SPIP файлов {старше} чем та, которая была + предварительно установлена на этом сайте: Ваша база данных подвергается риску быть потерянной + и Ваш сайт больше не будет работать должным образом.
            {{Переустановите + SPIP Файлы.}}', +'info_mode_fonctionnement_defaut_forum_public' => 'Стандартный режим работы основных форумов', +'info_modifier_auteur' => 'Редактировать информацию об авторе:', +'info_modifier_breve' => 'Изменить новость:', +'info_modifier_mot' => 'Редактировать ключевое слово:', +'info_modifier_rubrique' => 'Изменить раздел:', +'info_modifier_titre' => 'Изменить: @titre@', +'info_mon_site_spip' => 'Мой SPIP сайт ', +'info_mot_sans_groupe' => '(Ключевые слова без группы...)', +'info_moteur_recherche' => 'Интегрированная поисковая система', +'info_mots_cles' => 'Ключевые слова', +'info_mots_cles_association' => 'Ключевые слова в этой группе могут быть связаны с:', +'info_moyenne' => 'среднее число:', +'info_multi_articles' => 'Включить языковое меню для статей?', +'info_multi_cet_article' => 'Язык этой статьи:', +'info_multi_langues_choisies' => 'Пожалуйста выберите языки, которые будут доступны для редакторов Вашего сайта + Языки, уже используемые Вашим сайтом(в верху списка) не могут быть отключены.', +'info_multi_rubriques' => 'Включить языковое меню для раздела?', +'info_multi_secteurs' => '... только для разделов, расположенных в корне?', +'info_nom' => 'Имя', +'info_nom_destinataire' => 'Имя получателя', +'info_nom_site' => 'Название Вашего сайта', +'info_nom_site_2' => 'Название сайта [Необходимо]', +'info_nombre_articles' => '@nb_articles@ статьи,', +'info_nombre_breves' => '@nb_breves@ новости,', +'info_nombre_partcipants' => 'УЧАСТНИКИ ОБСУЖДЕНИЯ:', +'info_nombre_rubriques' => '@nb_rubriques@ разделы,', +'info_nombre_sites' => '@nb_sites@ сайты,', +'info_non_deplacer' => 'Не перемещать ...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP может регулярно отправлять новости, объявления сайта + (недавно изданные статьи и новости).', +'info_non_envoi_liste_nouveautes' => 'Не отправлять список последних новостей', +'info_non_modifiable' => 'не может быть изменен', +'info_non_suppression_mot_cle' => 'Я не хочу удалять это ключевое слово.', +'info_notes' => 'Примечания', +'info_nouveaux_message' => 'Новые сообщения', +'info_nouvel_article' => 'Новая статья', +'info_nouvelle_traduction' => 'Новый перевод:', +'info_numero_article' => 'НОМЕР СТАТЬИ:', +'info_obligatoire_02' => '[Необходимая]', +'info_option_accepter_visiteurs' => 'Разрешить регистрацию посетителей с основной части сайта', +'info_option_email' => 'Когда посетитель сайта размещает сообщение на + форуме связанного со статьей, автор статьи может быть + проинформирован о нем по электронной почте. Укажите для каждого вида форума, если эта опция должна быть включена.', +'info_option_faire_suivre' => 'Отправить сообщения форумов авторам статей', +'info_option_ne_pas_accepter_visiteurs' => 'Отказаться от регистрации посетителя', +'info_option_ne_pas_faire_suivre' => 'Не отправлять сообщения c форумов', +'info_options_avancees' => 'ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ', +'info_ortho_activer' => 'Включить программу проверки орфографии.', +'info_ortho_desactiver' => 'Выключить программу проверки орфографии.', +'info_ou' => 'или...', +'info_oui_suppression_mot_cle' => 'Я хочу удалить это ключевое слово.', +'info_page_interdite' => 'Запрещенная страница', +'info_par_nom' => 'по названию', +'info_par_nombre_article' => 'по номеру статей', +'info_par_statut' => 'по статусу', +'info_par_tri' => '\'(по @tri@)\'', +'info_pas_de_forum' => 'нет форума', +'info_passe_trop_court' => 'Пароль слишком маленький.', +'info_passes_identiques' => 'Два пароля не совпадают.', +'info_pense_bete_ancien' => 'Ваши старые заметки', # MODIF +'info_plus_cinq_car' => 'более 5 источников', +'info_plus_cinq_car_2' => '(Более 5 источников)', +'info_plus_trois_car' => '(Более 3-х источников)', +'info_popularite' => 'популярность: @popularite@; посещения: @visites@', +'info_popularite_2' => 'популярность сайта:', +'info_popularite_3' => 'популярность: @popularite@; посещения: @visites@', +'info_popularite_4' => 'популярность: @popularite@; посещения: @visites@', +'info_post_scriptum' => 'Постскрипт', +'info_post_scriptum_2' => 'Постскриптум: ', +'info_pour' => 'для', +'info_preview_admin' => 'Толька администраторы имеют доступ к режиму предварительного просмотра', +'info_preview_comite' => 'Все авторы имеют доступ к режиму предварительного просмотра', +'info_preview_desactive' => 'Режим предварительного просмотра отключен.', +'info_preview_texte' => 'Вы можете предварительно просмотреть сайт, если все статьи и новости (которые, по крайней мере имеют статус "представленные") были уже опубликованные. Этот режим предварительного просмотра должен быть ограничен администраторами, открытым для всех авторов, или полностью отключенным?', +'info_principaux_correspondants' => 'Ваши основные корреспонденты', +'info_procedez_par_etape' => 'пожалуйста выполняйте этап за этапом', +'info_procedure_maj_version' => 'процедура обновления должна адаптировать + базу данных к новой версии SPIP.', +'info_proxy_ok' => 'Успешный тест прокси.', +'info_ps' => 'П.С.', +'info_publier' => 'опубликовать', +'info_publies' => 'Ваши опубликованные он-лайн статьи:', +'info_question_accepter_visiteurs' => 'Если шаблоны Вашего сайта позволяют посетителям регистрироваться, не входя в административную часть, пожалуйста включите следующую опцию:', +'info_question_activer_compactage_css' => 'Хотите ли Вы включить сжатие таблиц стиля CSS?', +'info_question_activer_compactage_js' => 'Хотите ли Вы включить сжатие файлов Javascript?', +'info_question_activer_compresseur' => 'Хотите ли Вы включить сжатие данных HTTP?', +'info_question_gerer_statistiques' => 'Должен ли Ваш сайт включить историю посещений?', +'info_question_inscription_nouveaux_redacteurs' => 'Хотели бы Вы разрешить регистрацию новых редакторов + с основного сайта? Если Вы согласны с этим, посетители могут зарегистрироваться + используя автоматическую форму, и также получать доступ к административной части для + предложения своих собственных статей.
            В течение процесса регистрации, + пользователи получают автоматическое сообщение + которое дает им код доступа к административной части. Некоторые +поставщики услуг отключают отправку почты со своих + серверов: в этом случае, автоматическая регистрация не может быть + выполнена.', # MODIF +'info_question_mots_cles' => 'Хотите ли Вы использовать на Вашем сайте ключевые слова?', +'info_question_proposer_site' => 'Кто может предложить ссылочные сайты?', +'info_question_utilisation_moteur_recherche' => 'Хотите ли Вы использовать поисковую систему, интегрированную в SPIP? + (Её отключение ускоряет работу системы.)', +'info_question_vignettes_referer' => 'Когда Вы принимаете во внимание статистику, Вы можете просмотреть текущие посещения сайтов. ', +'info_question_vignettes_referer_non' => 'Не показывать изображения главной страницы', +'info_question_vignettes_referer_oui' => 'Показывать изображения главной страницы', +'info_question_visiteur_ajout_document_forum' => 'Если Вы хотите разрешить Вашим посетителям прикреплять документы (изображения, звуковые файлы, ...) к ихним сообщениям форума, укажите ниже список расширения имени файла, которые являются авторизованными(e.g. gif, jpg, png, mp3).', +'info_question_visiteur_ajout_document_forum_format' => 'Если Вы хотите включить все типы документов, которые позволяет SPIP, тогда поставьте звездочку. Чтобы не разрешить типы файлов - оставьте пустым.', +'info_qui_attribue_mot_cle' => 'Ключевые слова в этой группе могут быть применены к:', +'info_racine_site' => 'Корень сайта', +'info_recharger_page' => 'Пожалуйста перезагрузите эту страницу через несколько минут.', +'info_recherche_auteur_a_affiner' => 'Слишком много результатов для "@cherche_auteur"; пожалуйста уточните Ваш поиск.', +'info_recherche_auteur_ok' => 'Несколько редакторов были найдены для "@cherche_auteur":', +'info_recherche_auteur_zero' => 'Никаких результатов для "@cherche_auteur@".', +'info_recommencer' => 'Пожалуйста попробуйте еще раз.', +'info_redacteur_1' => 'Редактор', +'info_redacteur_2' => 'имея доступ к административной части( рекомендовал ), ', +'info_redacteurs' => 'Редакторы', +'info_redaction_en_cours' => 'РЕДАКТИРОВАНИЕ В ХОДЕ РАБОТЫ', +'info_redirection' => 'Перенаправление', +'info_referencer_doc_distant' => 'Ссылка на документ в интернете (URL):', +'info_refuses' => 'Ваши статьи отклонены', +'info_reglage_ldap' => 'Опции Настройка импорта LDAP', +'info_renvoi_article' => 'Перенаправление Статья перенаправлена к странице:', +'info_reserve_admin' => 'Только администраторы могут изменить этот адрес.', +'info_restauration_sauvegarde' => 'Восстановление резервной копии @archive@', +'info_restauration_sauvegarde_insert' => 'Вставка @архива@ в базу данных', +'info_restreindre_rubrique' => 'Ограничить управление разделом:', +'info_resultat_recherche' => 'Результаты поиска:', +'info_rubriques' => 'Разделы', +'info_rubriques_02' => 'разделы', +'info_rubriques_liees_mot' => 'Разделы, связанные с этим ключевым словом', +'info_rubriques_trouvees' => 'Найденные разделы', +'info_rubriques_trouvees_dans_texte' => 'Найденные разделы(в тексте)', +'info_sans_titre' => 'Неназванный', +'info_sauvegarde' => 'Резервная копия', +'info_sauvegarde_articles' => 'Резервная копия статей', +'info_sauvegarde_articles_sites_ref' => 'Резервная копия статей связанных сайтов', +'info_sauvegarde_auteurs' => 'Резервная копия авторов', +'info_sauvegarde_breves' => 'Резервная копия новостей', +'info_sauvegarde_documents' => 'Резервная копия документов', +'info_sauvegarde_echouee' => 'Если резервная копия повреждена («Максимальный лимит времени превышен»),', +'info_sauvegarde_forums' => 'Резервная копия форумов', +'info_sauvegarde_groupe_mots' => 'Резервная копия групп ключевых слов', +'info_sauvegarde_messages' => 'Резервная копия сообщений', +'info_sauvegarde_mots_cles' => 'Резервная копия ключевых слов', +'info_sauvegarde_petitions' => 'Резервную копия комментариев', +'info_sauvegarde_refers' => 'Резервная копия ссылок', +'info_sauvegarde_reussi_01' => 'Резервная копия создана успешно', +'info_sauvegarde_reussi_02' => 'База данных была сохранена в @archive@. Вы можете', +'info_sauvegarde_reussi_03' => 'вернуться к управлению', +'info_sauvegarde_reussi_04' => 'из Вашего сайта.', +'info_sauvegarde_rubrique_reussi' => 'Таблицы @titre@ раздела были сохранены в @archive@. Вы можете', +'info_sauvegarde_rubriques' => 'Резервная копия разделов', +'info_sauvegarde_signatures' => 'Резервная копия подтверждений подписей', +'info_sauvegarde_sites_references' => 'Резервная копия ссылок на сайты', +'info_sauvegarde_type_documents' => 'Резервная копия типов документов', +'info_sauvegarde_visites' => 'Резервная копия посещений', +'info_selection_chemin_acces' => 'Выбрать ниже путь доступа к каталогу:', +'info_selection_un_seul_mot_cle' => 'Вы можете выбрать только одно ключевое слово к этой группе.', +'info_signatures' => 'подписи', +'info_site' => 'Сайт', +'info_site_2' => 'Сайт:', +'info_site_min' => 'сайт', +'info_site_propose' => 'Сайт отправленный на:', +'info_site_reference_2' => 'Ссылающийся сайт', +'info_site_syndique' => 'Этот сайт объединен...', +'info_site_valider' => 'Сайты, которые будут утверждены', +'info_site_web' => 'ВЕБСАЙТ:', +'info_sites' => 'сайты', +'info_sites_lies_mot' => 'Сайты, на которые ссылаются, связанные с этим ключевым словом', +'info_sites_proxy' => 'Использовать прокси', +'info_sites_refuses' => 'Отключить сайты', +'info_sites_trouves' => 'Найденные сайты', +'info_sites_trouves_dans_texte' => 'Найденные сайты(в тексте)', +'info_sous_titre' => 'Подзаголовок:', +'info_statut_administrateur' => 'Администратор', +'info_statut_auteur' => 'Статус этого автора:', +'info_statut_auteur_a_confirmer' => 'Регистрация будет подтверждена', +'info_statut_auteur_autre' => 'Другой статус:', +'info_statut_efface' => 'Удалено', +'info_statut_redacteur' => 'Редактор', +'info_statut_site_1' => 'Этот сайт:', +'info_statut_site_2' => 'Опубликованный', +'info_statut_site_3' => 'Отправленный', +'info_statut_site_4' => 'В корзину', +'info_statut_utilisateurs_1' => 'Статус по умолчанию импортированных пользователей', +'info_statut_utilisateurs_2' => 'Выберите статус, характерный для присутствующих людей в каталоге LDAP, когда они подключаются впервые. Позже, Вы можете изменить это значение для каждого автора индивидуально.', +'info_suivi_activite' => 'Продолжение редакторской деятельности', +'info_supprimer_mot' => 'удалить это ключевое слово', +'info_surtitre' => 'Главное название:', +'info_syndication_integrale_1' => 'Ваш сайт предлагает объединенные файлы (смотрите “@titre@”).', +'info_syndication_integrale_2' => 'Хотите ли Вы отправить целые статьи или только несколько сотен кратких характеристик?', +'info_table_prefix' => 'Вы можете задать свой префикс для имен таблиц базы данных (благодаря этому вы можете установить несколько сайтов на одну базу данных). Для написания префикса используйте только прописные латинские буквы и цифры.', +'info_taille_maximale_images' => 'SPIP собирается проверить максимальный размер изображения (в миллионах пикселей) с которым он может иметь дело.
            Более большие сообщения не будут уменьшены.', +'info_taille_maximale_vignette' => 'Максимальный размер изображений, созданных системой:', +'info_terminer_installation' => 'Теперь Вы можете закончить стандартный процесс установки.', +'info_texte' => 'Текст', +'info_texte_explicatif' => 'Объяснительный текст', +'info_texte_long' => '(Длинный текст: он появится в нескольких частях, которые будут повторно собраны после утверждения.)', +'info_texte_message' => 'Текст Вашего сообщения:', +'info_texte_message_02' => 'Текст сообщения', +'info_titre' => 'Заголовок:', +'info_titre_mot_cle' => 'Имя или название этого ключевого слова', +'info_total' => 'всего:', +'info_tous_articles_en_redaction' => 'Все статьи в ходе работы', +'info_tous_articles_presents' => 'Все статьи в этом разделе:', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => 'каждый:', +'info_tous_redacteurs' => 'Объявление для всех редакторов', +'info_tout_site' => 'Целый сайт', +'info_tout_site2' => 'Статья не была переведена на этот язык.', +'info_tout_site3' => 'Статья была переведена на этот язык, но некоторые изменения были сделаны после ссылки на статью. Перевод требует обновления.', +'info_tout_site4' => 'Статья была переведена на этот язык, и перевод современен.', +'info_tout_site5' => 'Исходная статья.', +'info_tout_site6' => 'Предупреждение: отображаются только исходные статьи. +Переводы связанные с оригиналом, + в цвете указывающем на их статус:в цвете, указывающем их статус:', +'info_travail_colaboratif' => 'Совместная работа над статьями', +'info_un_article' => 'статья,', +'info_un_mot' => 'Одно ключевое слово одновременно', +'info_un_site' => 'сайт,', +'info_une_breve' => 'новость,', +'info_une_rubrique' => 'раздел,', +'info_une_rubrique_02' => '1 раздел', +'info_url' => 'Адрес:', +'info_url_site' => 'АДРЕС САЙТА:', +'info_urlref' => 'Гиперссылка:', +'info_utilisation_spip' => 'SPIP готов к использованию...', +'info_visites_par_mois' => 'Ежемесячный показ:', +'info_visites_plus_populaires' => 'Показать посещения самых популярных статей и последних опубликованных статей:', +'info_visiteur_1' => 'Посетитель', +'info_visiteur_2' => 'из основной части сайта', +'info_visiteurs' => 'Посетители', +'info_visiteurs_02' => 'Посетители основной части сайта', +'install_adresse_base_hebergeur' => 'Адрес сервера базы данных вы можете узнать у своего хостера', +'install_base_ok' => 'База @base@ была распознана', +'install_echec_annonce' => 'Эта установка вероятно не будет работать, или приведет к неустойчивой работе сайта...', +'install_extension_mbstring' => 'SPIP не работает с:', +'install_extension_php_obligatoire' => 'SPIP требует php расширений:', +'install_login_base_hebergeur' => 'Логин определяется поставщиком услуг', +'install_nom_base_hebergeur' => 'Имя базы данных определяется поставщиком услуг:', +'install_pas_table' => 'В базе данных еще нет таблиц', +'install_pass_base_hebergeur' => 'Вы можете установить пароль через контрольную панель хостинга или запросить его в службе поддержки вашего хостинга.', +'install_php_version' => 'Версия PHP @version@ слишком старая (минимум = @minimum@)', +'install_select_langue' => 'Выберите язык, потом нажмите на кнопку "далее", чтобы начать процедуру установки.', +'install_select_type_db' => 'Укажите тип базы данных:', +'install_select_type_mysql' => 'MySQL', +'install_select_type_pg' => 'PostgreSQL', +'install_select_type_sqlite2' => 'SQLite 2', +'install_select_type_sqlite3' => 'SQLite 3', +'install_serveur_hebergeur' => 'Сервер базы данных определяется поставщиком услуг', +'install_table_prefix_hebergeur' => 'Префикс таблицы базы данных:', +'install_tables_base' => 'Таблицы баз данных', +'install_types_db_connus' => 'SPIP может использовать MySQL, PostgreSQL и SQLite.', +'install_types_db_connus_avertissement' => 'N.B.: некоторые плагины работают только с MySQL', +'intem_redacteur' => 'редактор', +'intitule_licence' => 'Разрешение', +'item_accepter_inscriptions' => 'Позволить регистрацию', +'item_activer_forum_administrateur' => 'Включить форум администраторов', +'item_activer_messages_avertissement' => 'Предупреждать о совместной работе', +'item_administrateur_2' => 'администратор', +'item_afficher_calendrier' => 'Показывать в календаре', +'item_ajout_mots_cles' => 'Разрешить дополнение форумов ключевыми словами', +'item_autoriser_documents_joints' => 'Разрешить прикреплять документы к статьям', +'item_autoriser_documents_joints_rubriques' => 'Разрешить документы в разделах', +'item_autoriser_selectionner_date_en_ligne' => 'Разрешить изменения даты каждого документа', +'item_autoriser_syndication_integrale' => 'Включать целые статьи в объединенные файлы ', +'item_bloquer_liens_syndiques' => 'Блокировать объединенные ссылки для утверждения', +'item_breve_refusee' => 'НЕТ - отключить новость', +'item_breve_validee' => 'Да - включить новость ', +'item_choix_administrateurs' => 'администраторы', +'item_choix_generation_miniature' => 'Создавать уменьшенные копии автоматически.', +'item_choix_non_generation_miniature' => 'Не создавать уменьшенные копии.', +'item_choix_redacteurs' => 'редакторы', +'item_choix_visiteurs' => 'посетители основного сайта', +'item_compresseur' => 'Включить сжатие', +'item_config_forums_prive_global' => 'Включить форум авторов', +'item_config_forums_prive_objets' => 'Включить эти форумы', +'item_creer_fichiers_authent' => 'Создать .htpasswd файлы', +'item_desactiver_forum_administrateur' => 'Отключить форум администраторов', +'item_gerer_annuaire_site_web' => 'Вести каталог Вебсайтов', +'item_gerer_statistiques' => 'Вести статистику', +'item_limiter_recherche' => 'Ограничить поиск информации, содержащейся на Вашем сайте', +'item_login' => 'Логин', +'item_messagerie_agenda' => 'Включить систему обмена сообщениями и календарь', +'item_mots_cles_association_articles' => 'статьи', +'item_mots_cles_association_breves' => 'новости', +'item_mots_cles_association_rubriques' => 'разделы', +'item_mots_cles_association_sites' => 'сослаться или объединить сайты.', +'item_non' => 'Нет', +'item_non_accepter_inscriptions' => 'Не разрешать регистрацию', +'item_non_activer_messages_avertissement' => 'НЕ предупреждать о совместной работе', +'item_non_afficher_calendrier' => 'Не показывать календарь', +'item_non_ajout_mots_cles' => 'Не разрешать дополнение форумов ключевыми словами', +'item_non_autoriser_documents_joints' => 'Не разрешать документов в статьях', +'item_non_autoriser_documents_joints_rubriques' => 'Не разрешать документов в разделах', +'item_non_autoriser_selectionner_date_en_ligne' => 'Дата документа - это дата, которая была добавлена к сайту', +'item_non_autoriser_syndication_integrale' => 'Отправка только краткого изложения', +'item_non_bloquer_liens_syndiques' => 'Не блокировать ссылки, поступающие от объединений в синдикаты', +'item_non_compresseur' => 'Отключить сжатие', +'item_non_config_forums_prive_global' => 'Отключить форум авторов', +'item_non_config_forums_prive_objets' => 'отключить эти форумы', +'item_non_creer_fichiers_authent' => 'Не создавать этих файлов', +'item_non_gerer_annuaire_site_web' => 'Отключить каталог Вебсайтов', +'item_non_gerer_statistiques' => 'Не вести статистику', +'item_non_limiter_recherche' => 'Расширить поиск до содержания сайтов, на которые ссылаются', +'item_non_messagerie_agenda' => 'Отключить систему обмена сообщениями и календарь', +'item_non_publier_articles' => 'Не опубликовывать статьи перед назначенной датой публикации.', +'item_non_utiliser_breves' => 'Не использовать новости', +'item_non_utiliser_config_groupe_mots_cles' => 'Не использовать дополнительную настройку групп ключевого слова', +'item_non_utiliser_moteur_recherche' => 'Не использовать систему', +'item_non_utiliser_mots_cles' => 'Не использовать ключевые слова', +'item_non_utiliser_syndication' => 'Не использовать автоматическое получение статей и новостей с других сайтов по RSS', +'item_nouvel_auteur' => 'Новый автор', +'item_nouvelle_breve' => 'Новая новость', +'item_nouvelle_rubrique' => 'Новый раздел', +'item_oui' => 'Да', +'item_publier_articles' => 'Опубликовать статьи, не учитывая даты их публикации.', +'item_reponse_article' => 'Ответить на статью', +'item_utiliser_breves' => 'Использовать новости', +'item_utiliser_config_groupe_mots_cles' => 'Использовать дополнительную настройку групп ключевых слов', +'item_utiliser_moteur_recherche' => 'Использовать поисковую систему', +'item_utiliser_mots_cles' => 'Использовать ключевые слова', +'item_utiliser_syndication' => 'Использовать автоматическое объединение', +'item_visiteur' => 'посетитель', + +// J +'jour_non_connu_nc' => 'неизвестный', + +// L +'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 +'lien_ajout_destinataire' => 'Добавить этого получателя', +'lien_ajouter_auteur' => 'Добавить этого автора', +'lien_ajouter_participant' => 'Добавить участника', +'lien_email' => 'Электронная почта', +'lien_forum_public' => 'Управлять этой статьей основного форума', +'lien_mise_a_jour_syndication' => 'Обновить сейчас', +'lien_nom_site' => 'НАЗВАНИЕ САЙТА:', +'lien_nouvelle_recuperation' => 'Попробывать выполнить новый поиск данных', +'lien_reponse_article' => 'Ответить на статью', +'lien_reponse_breve' => 'Ответить на новость', +'lien_reponse_breve_2' => 'Ответить на новость', +'lien_reponse_rubrique' => 'Ответить на раздел', +'lien_reponse_site_reference' => 'Ответить на ссылающийся сайт:', +'lien_retirer_auteur' => 'Удалить автора', +'lien_retrait_particpant' => 'удалить этого участника', +'lien_site' => 'сайт', +'lien_supprimer_rubrique' => 'удалить этот раздел', +'lien_tout_deplier' => 'Развернуть все ', +'lien_tout_replier' => 'Свернуть все', +'lien_tout_supprimer' => 'Удалить все', +'lien_trier_nom' => 'Сортировать по имени', +'lien_trier_nombre_articles' => 'Сортировать по номерам статей', +'lien_trier_statut' => 'Сортировать по статусу', +'lien_voir_en_ligne' => 'ПРОСМОТР ОНЛАЙН:', +'logo_article' => 'ЛОГОТИП СТАТЬИ', +'logo_auteur' => 'ЛОГОТИП АВТОРА', +'logo_breve' => 'ЛОГОТИП НОВОСТИ', +'logo_mot_cle' => 'ЛОГОТИП КЛЮЧЕВОГО СЛОВА', +'logo_rubrique' => 'ЛОГОТИП РАЗДЕЛА', +'logo_site' => 'ЛОГОТИП САЙТА', +'logo_standard_rubrique' => 'СТАНДАРТНЫЙ ЛОГОТИП ДЛЯ РАЗДЕЛОВ', +'logo_survol' => 'ПРИ НАВЕДЕНИИ МЫШКИ', + +// M +'menu_aide_installation_choix_base' => 'Выберите вашу базу данных', +'module_fichier_langue' => 'Языковой файл', +'module_raccourci' => 'Ярлык', +'module_texte_affiche' => 'Показанный текст', +'module_texte_explicatif' => 'Вы можете вставить следующие ярлыки в шаблон Вашего сайта. Они будут автоматически переведены на разные языки, для которых существует языковой файл.', +'module_texte_traduction' => 'Языковой файл «  @модуль  » является доступным в:', +'mois_non_connu' => 'неизвестный', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// O +'onglet_contenu' => 'Содержания', +'onglet_declarer_une_autre_base' => 'Объявить другую базу данных', +'onglet_discuter' => 'Обсудить', +'onglet_documents' => 'Документы', +'onglet_interactivite' => 'Интерактивность', +'onglet_proprietes' => 'Свойства', +'onglet_repartition_actuelle' => 'сейчас', +'onglet_sous_rubriques' => 'Подразделы', + +// P +'page_pas_proxy' => 'Эта страница не должна проходить через прокси', +'pas_de_proxy_pour' => 'Если необходимо, укажите для каких компьютеров или доменов не следует применять прокси (например: @exemple@) ', +'plugin_charge_paquet' => 'Загрузка архива файла @имя@', +'plugin_charger' => 'Скачать', +'plugin_erreur_charger' => 'ошибка: невозможно загрузить @zip@', +'plugin_erreur_droit1' => 'Нет прав для записи в каталог @dest@.', +'plugin_erreur_droit2' => 'Пожалуйста, проверьте права на запись для этой папки (и при необходимости создайте ее). Или перепишите файлы по FTP.', +'plugin_erreur_zip' => 'pclzip сбой: ошибка @status@', +'plugin_etat_developpement' => 'в разработке', +'plugin_etat_experimental' => 'экспериментальный', +'plugin_etat_stable' => 'стабильный', +'plugin_etat_test' => 'тестируется', +'plugin_impossible_activer' => 'Невозможно включить плагин @plugin@', +'plugin_info_automatique1' => 'Для того, что бы разрешить автоматическую установку плагинов:', +'plugin_info_automatique1_lib' => 'Если вы хотите разрешить автоматическую установку этой библиотеки, то:', +'plugin_info_automatique2' => 'Создать папку @rep@ ;', +'plugin_info_automatique3' => 'Установите права доступа на каталог (755 или 777).', +'plugin_info_automatique_creer' => 'для создания в корне вебсайта.', +'plugin_info_automatique_exemples' => 'Официальные RSS листы с плагинами:', +'plugin_info_automatique_ftp' => 'Вы можете установить плагины по FTP в каталог @rep@ ', +'plugin_info_automatique_lib' => 'Некоторые плагины должны иметь возможность загружать файлы в каталог lib/. Возможно ее необходимо создать самостоятельно.', +'plugin_info_automatique_liste' => 'Ваши плагины:', +'plugin_info_automatique_liste_officielle' => 'официальные плагины', +'plugin_info_automatique_liste_update' => 'Обновить списки', +'plugin_info_automatique_ou' => 'или...', +'plugin_info_automatique_select' => 'Выберите плагин, SPIP скачает и установит его в каталог @rep@.Если плагин уже установлен существует, он будет обновлен.', +'plugin_info_extension_1' => 'Эти компоненты установлены в папку @extensions@ и активированы.', +'plugin_info_extension_2' => 'Не могут быть удалены.', +'plugin_info_telecharger' => 'загрузите с @url@ и установить в @rep@', +'plugin_librairies_installees' => 'Установленные библиотеки', +'plugin_necessite_lib' => 'Для этого плагина необходима библиотека @lib@', +'plugin_necessite_plugin' => 'Для этого плагина необходим @plugin@ @version@ или новее.', +'plugin_necessite_spip' => 'Для этого плагина требуется SPIP @version@ или новее.', +'plugin_source' => 'источник: ', +'plugin_titre_automatique' => 'Автоматическая установка', +'plugin_titre_automatique_ajouter' => 'Установить плагины', +'plugin_titre_installation' => 'Установить плагин @plugin@ ', +'plugin_zip_active' => 'Продолжить для активации', +'plugin_zip_adresse' => 'Укажите ссылку на zip файла плагина для скачки, либо адрес RSS листа плагинов.', +'plugin_zip_adresse_champ' => 'URL плагина (zip file) или RSS листа ', +'plugin_zip_content' => 'Он содержит следующие файлы(@taille@),
            готовые к установке в каталоге @rep@', +'plugin_zip_installe_finie' => 'Файл @zip@ был распакован и установлен.', +'plugin_zip_installe_rep_finie' => 'Файл @zip@ был распакован и установлен в каталоге @rep@ ', +'plugin_zip_installer' => 'Теперь Вы можете установить.', +'plugin_zip_telecharge' => 'Файл @zip@ был скачан', +'plugins_actif_aucun' => 'Нет включенных плагинов.', +'plugins_actif_un' => 'Включен один плагин', +'plugins_actifs' => '@count@ плагинов включено.', +'plugins_actifs_liste' => 'Включенные плагины', +'plugins_compte' => '@count@ плагины', +'plugins_disponible_un' => 'Доступен один плагин', +'plugins_disponibles' => '@count@ доступно плагинов.', +'plugins_erreur' => 'Ошибка в плагинах: @plugins@', +'plugins_liste' => 'Установленные плагины', +'plugins_liste_extensions' => 'Компоненты', +'plugins_recents' => 'Последние плагины', +'plugins_vue_hierarchie' => 'Иерархия', +'plugins_vue_liste' => 'Список', +'protocole_ldap' => 'Версия протокола:', + +// R +'repertoire_plugins' => 'Каталог:', + +// S +'sans_heure' => 'время неопределено', +'sauvegarde_fusionner' => 'Объединить текущую базу данных с резервной копией', +'sauvegarde_fusionner_depublier' => 'Не опубликовывать объединенные объекты', +'sauvegarde_url_origine' => 'Если необходимо, адрес источника сайта:', +'statut_admin_restreint' => '(ограниченный администратор)', +'syndic_choix_moderation' => 'Что должно быть сделано со следующими ссылками с этого сайта?', +'syndic_choix_oublier' => 'Что должно быть сделано с ссылками, которые больше не присутствуют при получении статей и новостей с других сайтов по RSS?', +'syndic_choix_resume' => 'Некоторые сайты предлагают целые тексты своих статей. Когда целый текст доступен, хотите ли Вы объединить его:', +'syndic_lien_obsolete' => 'устаревшая ссылка', +'syndic_option_miroir' => 'блокировать их автоматически', +'syndic_option_oubli' => 'удалить тему(после @mois@ months)', +'syndic_option_resume_non' => 'полное содержание статей(HTML формат)', +'syndic_option_resume_oui' => 'только краткое изложение (тестовый формат)', +'syndic_options' => 'Опции объединения в синдикаты:', + +// T +'taille_cache_image' => 'Кеш изображений ( автоматически пережатые картинки, изображения формул и текста, трасформированного в графику) занимает @taille@ в каталоге @dir@.', +'taille_cache_infinie' => 'Этот сайт не имеет ограничения для размера каталога кэша .', +'taille_cache_maxi' => 'SPIP пробует ограничить размер кэш/ каталога приблизительно @octets@ .', +'taille_cache_octets' => 'Размер кэша - @octets@.', +'taille_cache_vide' => 'Кэш пуст.', +'taille_repertoire_cache' => 'Текущий размер кэша', +'text_article_propose_publication' => 'Статья отправлена для публикации. Не стесняйтесь выражать своё мнение через форум, прикрепленный к этой статье (у основания страницы).', +'text_article_propose_publication_forum' => 'Вы можете прокомментировать эту статью, используя прикрепленный форум (внизу страницы).', +'texte_acces_ldap_anonyme_1' => 'Некоторые серверы LDAP не позволяют анонимного доступа. В этом случае Вы должны указать исходный идентификатор доступа, чтобы впоследствии иметь возможность искать информацию в каталоге. Однако, в большинстве случаев следующие поля можно оставить пустыми.', +'texte_admin_effacer_01' => 'Эта команда удаляет все содержание базы данных, +включая все параметры доступа для редакторов и администраторов. После выполнения этого, Вы должны +переустановить SPIP, чтобы восстановить новую базу данных и доступ первого администратора.', +'texte_admin_effacer_stats' => 'Это команда удаляет все данные, которые связаны со статистикой посещений сайта,включая сравнительную популярность статей. ', +'texte_admin_tech_01' => 'Эта опция позволяет Вам хранить +содержание базы данных в файле, сохраненном в каталоге ecrire/data / . +Также не забудьте восстановить весь IMG / , каталог, который содержит +изображения и документы, используемые в статьях и разделах.', +'texte_admin_tech_02' => 'Предупреждение: эта резервная копия может быть восстановлена ТОЛЬКО той же версией SPIP, которой была создана. Вам не следует "очистить базу данных" и ожидать переустановки резервной копии после обновления... Для получения дополнительной информации смотрите SPIP документация .', +'texte_admin_tech_03' => 'Вы можете сохранить файлы в сжатой форме для + ускорения их передачи на Ваш компьютер или на сервер резервного копирования, и чтобы сэкономить место на диске.', +'texte_admin_tech_04' => 'Для того, чтобы объединиться с другой базой данных, Вы можете ограничиться резервной копией одного раздела:', +'texte_adresse_annuaire_1' => '( Если Ваш каталог установлен на том же компьютере, что Ваш вебсайт, это вероятно «локальный хост».)', +'texte_ajout_auteur' => 'Следующий автор был добавлен к статье:', +'texte_annuaire_ldap_1' => 'Если Вы имеете доступ к каталогу(LDAP), Вы можете использовать его, для автоматического импорта пользователей под SPIP.', +'texte_article_statut' => 'Статус статьи:', +'texte_article_virtuel' => 'Виртуальная статья', +'texte_article_virtuel_reference' => 'Виртуальная статья: статья, на которую ссылаются, в Вашем SPIP сайте, но переадресованная на другой адрес. Чтобы удалить перенаправление, удалите вышеупомянутый адрес.', +'texte_aucun_resultat_auteur' => 'Нет результатов для "@cherche_auteur@".', +'texte_auteur_messagerie' => 'Этот сайт может постоянно контролировать список редакторов,находящихся он-лайн, который позволяет Вам обмениваться сообщениями в реальном времени. Вы можете решить не появляться в этом списке (тогда Вы будете "невидимыми" для других пользователей).', +'texte_auteur_messagerie_1' => 'Этот сайт позволяет обмениваться сообщениями и создавать административные форумы обсуждения между участниками сайта. Вы можете решить не участвовать в этом обмене.', +'texte_auteurs' => 'АВТОРЫ', +'texte_breves' => 'Новости - короткие и простые тексты, которые используют + онлайн публикацию сжатой информации, управляют + обзором прессы, календарем событий...', +'texte_choix_base_1' => 'Выбрать Вашу базу данных:', +'texte_choix_base_2' => 'SQL сервер содержит несколько баз данных.', +'texte_choix_base_3' => 'Выберите ниже ту, которую Ваш интернет провайдер может отнести к Вам:', +'texte_choix_table_prefix' => 'Префикс для таблиц БД:', +'texte_commande_vider_tables_indexation' => 'Использовать эту команду для очистки индексации таблиц +с помощью поисковой системы, интегрированной в SPIP. Это позволит Вам + освободить немного места на диске.', +'texte_comment_lire_tableau' => 'Справа + показывается уровень + посещаемости статьи; черной линией отображается прогноз посещений (при условии + что сохранится + текущая динамика), и зеленым цветом - количество посещений за день. + Для более подробной информации + наведите мышку на интересующую Вас дату. ', +'texte_compacter_avertissement' => 'Будьте осторожны, не включайте эти опции во время усовершенствования Вашего сайта: сжатые элементы станут трудными для чтения и исправления.', +'texte_compacter_script_css' => 'SPIP может сжать Javascript файлы и CSS таблицы стилей и сохранить их как статические файлы. Это ускорит показ сайта.', +'texte_compresse_ou_non' => '(это может быть сжато или нет)', +'texte_compresseur_page' => 'SPIP может автоматически сжимать каждую страницу, которая отправляется. Эта опция уменьшает использованную пропускную способность, делая сайт быстрее при более низкой скорости соединения), но это требует больше ресурсов сервера.', +'texte_compte_element' => '@count@ элемент', +'texte_compte_elements' => '@count@ элементы', +'texte_config_groupe_mots_cles' => 'Вы желаете включить дополнительные настройки групп ключевых слов, + определяя, например, что уникальное слово в + группе может быть отобрано, что группа является важной ...?', +'texte_conflit_edition_correction' => 'Пожалуйста, проверьте ниже разницу между двумя версиями. Таким образом Вы можете копировать Ваши изменения и начать заново.', +'texte_connexion_mysql' => 'Параметры доступа к базе данных задаются в контрольной панели хостинга. Если у вас нет возможности управлять вашими базами данных вы можете запросить помощь в службе поддержки хостинга.', +'texte_contenu_article' => '(Краткое содержание статьи.)', +'texte_contenu_articles' => 'Основываясь на выбранное расположение Вашего сайта, Вы можете решить + что некоторые элементы статей не будут использоваться. + Используйте следующий список для выбора доступных элементов.', +'texte_crash_base' => 'Если Ваша + база данных повреждена, Вы можете попробовать восстановить ее + автоматически.', +'texte_creer_rubrique' => 'перед написанием статьи,
            Вы должны создать раздел.', +'texte_date_creation_article' => 'ДАТА СОЗДАНИЯ СТАТЬИ:', +'texte_date_publication_anterieure' => 'Дата более ранней публикации:', +'texte_date_publication_anterieure_nonaffichee' => 'Скрыть дату более ранней публикации.', +'texte_date_publication_article' => 'ДАТА ОНЛАЙН ПУБЛИКАЦИИ:', +'texte_descriptif_petition' => 'Описание комментария', +'texte_descriptif_rapide' => 'Краткое описание', +'texte_documents_joints' => 'Вы можете позволить дополнять документами (офисными файлами, изображениями, + мультимедиа, и т.д.) статьи и/или разделы. Эти + файлы могут быть ссылками на + статью или показываться отдельно. ', # MODIF +'texte_documents_joints_2' => 'Этот параметр не позволяет вставку изображений непосредственно в статьи.', +'texte_effacer_base' => 'Удалить базу данных SPIP', +'texte_effacer_donnees_indexation' => 'Удалить индексацию данных', +'texte_effacer_statistiques' => 'Удалить статистику', +'texte_en_cours_validation' => 'Следующие статьи и новости представлены для публикации. Не бойтесь высказывать своё мнение через прикрепленные к ним форумы.', +'texte_en_cours_validation_forum' => 'Вы можете оставлять Ваши комментарии, используя прикрепленные к ним форумы', +'texte_enrichir_mise_a_jour' => '', +'texte_fichier_authent' => 'Должен ли SPIP создавать .htpasswd + и .htpasswd-admin файлы в каталоге ecrire/data / ?

            + Эти файлы могут использоваться для ограничения доступа к авторам + и администраторам в других частях Вашего сайта + (например, внешняя статистическая программа).

            + Если Вы не нуждаетесь в использовании таких файлов, Вы можете оставить эту опцию + с ее значением по умолчанию (без файлов + создания). ).

            ', # MODIF +'texte_informations_personnelles_1' => 'Теперь система обеспечит Вам пользовательский доступ к сайту.', +'texte_informations_personnelles_2' => '(Примечание: если это - переустановка, и Ваш доступ все еще работает, Вы можете', +'texte_introductif_article' => '(Вступительный текст к статье)', +'texte_jeu_caractere' => 'Рекомендуется использовать универсальный алфавит (utf-8) на Вашем сайте. Это сделает возможным показ текста на любом языке. У современных браузеров нет проблем с этим набором символов.', +'texte_jeu_caractere_2' => 'Этот параметр не будет преобразовывать текст, который был сохранен в базе данных.', +'texte_jeu_caractere_3' => 'Ваш сайт в настоящее время использует этот набор символов:', +'texte_jeu_caractere_4' => 'Если это не соответствует ситуации, которую Вы имеете с данными (например, после восстановления базы данных с резервной копии), или если Вы создаете этот сайт и хотите использовать разные наборы символов, пожалуйста, укажите набор символов здесь:', +'texte_jeu_caractere_conversion' => 'Примечание: Вы можете решить преобразовать все тексты (статьи, новости, форумы, и т.д.) Вашего сайта и для всех наборов символов utf-8. Чтобы сделать это, перейдите на UTF-8 страницу обсуждения.', +'texte_lien_hypertexte' => '(Если ваше сообщение обращается к статье, опубликованной в сети, или к странице, обеспечивающей больше информации, пожалуйста введите здесь название страницы и ее адрес.)', +'texte_liens_sites_syndiques' => 'Ссылки, поступающие от объединенных сайтов могли + быть блокированы заранее; следующее + урегулирование показа - урегулирование по умолчанию объединенных сайтов после их создания. Это +возможно в любом случае для + блокировки каждой ссылки индивидуально, или для + выбора, для каждого сайта, блокировки поступающих ссылок + от какого-либо сайта.', +'texte_login_ldap_1' => '(Держите пустым для анонимного доступа или войдите в полную дорожку, например « uid=smith, ou=users, dc=my-domain, dc=com ».)', +'texte_login_precaution' => 'Предупреждение! Это - логин, с которым Вы теперь связаны + Используйте эту форму с предостережением...', +'texte_message_edit' => 'Предупреждение: это сообщение отображается для всех редакторов. Используйте объявления только для важных событий в жизни сайта.', +'texte_messagerie_agenda' => 'Система отправки сообщений позволяет авторам сайта общаться непосредственно в редакторской части сайта. Она связана с календарем.', +'texte_messages_publics' => 'Основные сообщения статьи:', +'texte_mise_a_niveau_base_1' => 'Вы только что обновили файлы SPIP + Теперь Вы должны обновить + базу данных сайта.', +'texte_modifier_article' => 'Изменить статью:', +'texte_moteur_recherche_active' => 'Поисковая система включена. используйте эту команду + если Вы желаете выполнить быструю переиндексацию (после восстановления + резервной копи, например). Вы должны отметить, что документы изменены в + обычном порядке (от интерфейса SPIP) - автоматически + индексированы снова: поэтому эта команда полезна только в особых случаях.', +'texte_moteur_recherche_non_active' => 'Поисковая система не включена.', +'texte_mots_cles' => 'Ключевые слова позволяют Вам создавать тематические связи между Вашими + статьями, независимо от их размещения в разделе. Таким образом, Вы можете + обогатить навигацию Вашего сайта или даже использовать эти + свойства для настройки статей в своих шаблонах.', +'texte_mots_cles_dans_forum' => 'Хотите ли Вы разрешить посетителям выбирать ключевые слова в форумах основного сайта? (Предупреждение: эту опцию довольно сложно использовать правильно.)', +'texte_multilinguisme' => 'Если Вы хотите управлять статьями на нескольких языках, со сложной навигацией, Вы можете добавить меню выбора языка к статьям и/или к разделам, согласно организации Вашего сайта.', +'texte_multilinguisme_trad' => 'Кроме того, Вы можете включить ссылку системы управления между разными переводами статьи.', +'texte_non_compresse' => 'распаковать (Ваш сервер не поддерживает эту функцию)', +'texte_non_fonction_referencement' => 'Вы можете не использовать автоматические функции, и ввести элементы касающиеся этого сайта вручную...', +'texte_nouveau_message' => 'Новое сообщение', +'texte_nouveau_mot' => 'Новое ключевое слово', +'texte_nouvelle_version_spip_1' => 'Вы только что установили новую версию SPIP.', +'texte_nouvelle_version_spip_2' => 'Что бы обновить сайт до новой версии, то если Вы вебмастер этого сайта, пожалуйста удалите файл @connect@, и повторно начните установку для того, что бы обновить настройки подключения к базе данных.

            (NB.: если Вы забыли свои параметры соединения, то они хранятся в файле @connect@

            ', +'texte_operation_echec' => 'Вернитесь к предыдущей странице, выберите другую базу данных или создайте новую. Проверьте информацию, предоставленную Вашим хостом.', +'texte_plus_trois_car' => 'более 3 сомволов', +'texte_plusieurs_articles' => 'Несколько авторов были найдены для "@cherche_auteur@":', +'texte_port_annuaire' => '(Значение по умолчанию является подходящим.)', +'texte_presente_plugin' => 'На этой странице перечень плагинов, доступных на вашем сайте. Включите плагин, отметив соответствующий квадратик.', +'texte_proposer_publication' => 'Когда Ваша статья закончена,
            , Вы можете представить ее для публикации.', +'texte_proxy' => 'В некоторых случаях (внутренний интернет, защищенные сети ...), + необходимо использовать HTTP прокси, чтобы добраться до внешней части сайтов (SPIP документация, объединенные сайты и т. д.). + В этом случае, введите его адрес ниже в форму + http: // proxy:8080 . В большинстве случаев Вы можете оставить это поле пустым.', +'texte_publication_articles_post_dates' => 'Какую работу должен принимать SPIP касающуюся статей, + публикация которых была установлена на + будущую дату?', +'texte_rappel_selection_champs' => '[Не забудьте правильно выбрать поле.]', +'texte_recalcul_page' => 'Если Вы хотите +обновить только одну страницу, Вы можете сделать это с основной части, используя кнопку, "обновить".', +'texte_recapitiule_liste_documents' => 'Эта страница содержит в себе список документов, которые Вы поместили в разделе. Чтобы изменить информацию каждого документа, следуйте ссылке на страницу соответствующего раздела.', +'texte_recuperer_base' => 'Востановить базу данных', +'texte_reference_mais_redirige' => 'ссылка на статью Вашего SPIP сайта, но переадресована на другой адрес.', +'texte_referencement_automatique' => 'Автоматизированные ссылки сайта

            Вы можете быстро сослаться на вебсайт, указывая ниже требуемый адрес, или адрес сайта, с которого Вы получаете статьи и файлы по RSS. SPIP автоматически соберет информацию о сайте (название, описание ...).', # b +'texte_referencement_automatique_verifier' => 'Пожалуйста, проверьте предоставленную информацию, @url@ перед сохранением.', +'texte_requetes_echouent' => ', Когда некоторые запросы SQL неисправны + систематически, без видимых на то причин,возможно, + что база данных + является ошибочной.

            + SQL имеет функцию ремонта таблиц, + которые были случайно повреждены + Здесь Вы можете попробовать выполнить этот ремонт; в + случае отказа, Вы должны иметь копию дисплея, который может содержать + ключи о том, где находится проблема ...

            + Если проблема остается, свяжитесь с Вашим + поставщиком услуг.

            ', # MODIF +'texte_restaurer_base' => 'Восстановить содержание резервной копии базы данных', +'texte_restaurer_sauvegarde' => 'Эта опция позволяет Вам восстанавливать предыдущую +резервную копию базы данных. Чтобы добиться этого, файл, содержащий резервную копию должен быть +сохранен в каталоге ecrire/data / . +Будьте осторожны с этой особенностью: Любые потенциальные изменения или потери +необратимы. ', +'texte_sauvegarde' => 'Сделайте резервную копию содержания базы данных', +'texte_sauvegarde_base' => 'Сделайте резервную копию базы данных', +'texte_sauvegarde_compressee' => 'Резервная копия будет храниться в несжатом файле ecrire/data/dump.xml .', +'texte_selection_langue_principale' => 'Ниже, Вы можете выбрать "основной язык" сайта. Это не означает, что Вы можете писать свои статьи только на выбранном языке, но определяет, + +
            • по умолчанию, формат данных на основном сайте
            • + +
            • сущность типографской системы, которая будет использоваться SPIP для отображения текста;
            • + +
            • язык, используемый в формах основного сайта
            • + +
            • язык по умолчанию, отображаются в административной части.
            ', +'texte_signification' => 'Темные штрихи представляют накопленные записи (общее количество подразделов), светлые штрихи, представляют количество посещений для каждого раздела.', +'texte_sous_titre' => 'Подзаголовок', +'texte_statistiques_visites' => '(темные штрихи: воскресенье / темная кривая: средний уровень)', +'texte_statut_attente_validation' => 'в ожидании утверждения', +'texte_statut_publies' => 'опубликованные он-лайн', +'texte_statut_refuses' => 'отклонено', +'texte_suppression_fichiers' => 'Используйте эту команду для удаления всех + файлов в кэше SPIP. Это позволяет Вам обновить все страницы, в случае, если Вы +сделали большие изменения в шаблоны или структуру сайта.', +'texte_sur_titre' => 'Главное название', +'texte_syndication' => 'Если сайт позволяет, то можно автоматически восстановить +список последнего материала. Чтобы добиться этого, Вы должны включить обмен статьями и новостями с другими сайтами по RSS. +
            Некоторые хосты отключают эту функцию; + в этом случае, Вы не можете использовать + обмен статьями и новостями с другими сайтами по RSS.
            ', +'texte_table_ok' => ': Эта таблица готова.', +'texte_tables_indexation_vides' => 'Индексированные таблицы системы пусты.', +'texte_tentative_recuperation' => 'Попытка восстановления ', +'texte_tenter_reparation' => 'Попытка восстановления базы данных', +'texte_test_proxy' => 'Чтобы попробовать прокси, введите здесь адрес + вебсайта, который Вы хотите проверить.', +'texte_titre_02' => 'Предмет:', +'texte_titre_obligatoire' => 'Название [обязательно]', +'texte_travail_article' => '@nom_auteur_modif@ работал над этой статьей @date_diff@ несколько минут назад', +'texte_travail_collaboratif' => 'Когда несколько + редакторов работают над одной и той же статьей, + система может отметить эти статьи как недавно "открытые" + для предупреждения внесения одновременных изменений. + Эта опция отключена по умолчанию + для избежания показа ненужных предупреждений. +Сообщения.', +'texte_trop_resultats_auteurs' => 'Слишком много результатов для "@cherche_auteur"; пожалуйста очистите поиск', +'texte_type_urls' => 'Ниже Вы можете выбрать режим подсчета страниц адресов.', +'texte_type_urls_attention' => 'Внимание, эти настройки будут работать только если файл @htaccess@ из дистрибутива SPIP установлен в корне сайта.', +'texte_unpack' => 'скачать последнюю версию', +'texte_utilisation_moteur_syndiques' => 'Когда Вы используете поисковую систему SPIP, Вы можете выполнить поиск по сайтам и статьям, объединенных двумя разными способами.
            Самый простой заключается в том, чтобы искать только в названиях и описаниях статей.
            Второй способ, намного сильнее, позволяет SPIP искать также в текстах ссылочных сайтов. Если Вы ссылаетесь на сайт, то SPIP выполнит поиск непосредственно в тексте сайта.', +'texte_utilisation_moteur_syndiques_2' => 'Этот метод способствует тому, что SPIP регулярно посещает ссылочные сайты, которые могут привести к снижению эффективности работы Вашего собственного сайта.', +'texte_vide' => 'очистить', +'texte_vider_cache' => 'Очистить кэш', +'titre_admin_effacer' => 'Техническое обслуживание', +'titre_admin_tech' => 'Техническое обслуживание', +'titre_admin_vider' => 'Техническое обслуживание', +'titre_articles_syndiques' => 'Отправка статей с этого сайта', +'titre_breves' => 'Новости', +'titre_cadre_afficher_article' => 'Показать статьи:', +'titre_cadre_afficher_traductions' => 'Показать состояние перевода для следующих языков:', +'titre_cadre_ajouter_auteur' => 'ДОБАВИТЬ АВТОРА:', +'titre_cadre_forum_administrateur' => 'Административный форум администраторов', +'titre_cadre_forum_interne' => 'Внутренний форум', +'titre_cadre_interieur_rubrique' => 'В разделе', +'titre_cadre_numero_auteur' => 'Номер АВТОРА', +'titre_cadre_signature_obligatoire' => 'Подпись [Обязательно]
            ', +'titre_compacter_script_css' => 'Сжатие скриптов и CSS', +'titre_compresser_flux_http' => 'Сжатие данных HTTP ', +'titre_config_contenu_notifications' => 'Уведомления', +'titre_config_contenu_prive' => 'В редакторской части', +'titre_config_contenu_public' => 'В основном сайте', +'titre_config_fonctions' => 'Настройка сайта', +'titre_config_forums_prive' => 'Форумы в редакторской части', +'titre_config_groupe_mots_cles' => 'Настройка групп ключевых слов', +'titre_configuration' => 'Настройка сайта', +'titre_conflit_edition' => 'Противоречие в процессе редактирования', +'titre_connexion_ldap' => 'Опции: Ваше LDAP соединение', +'titre_dernier_article_syndique' => 'Последний обмен статей по RSS.', +'titre_documents_joints' => 'Прилагаемые документы', +'titre_evolution_visite' => 'Уровень посещений', +'titre_forum_suivi' => 'Дополнительные форумы', +'titre_gauche_mots_edit' => 'НОМЕР КЛЮЧЕВОГО СЛОВА:', +'titre_groupe_mots' => 'ГРУППА КЛЮЧЕВЫХ СЛОВ:', +'titre_langue_article' => 'ЯЗЫК СТАТЬИ', +'titre_langue_breve' => 'ЯЗЫК НОВОСТИ', +'titre_langue_rubrique' => 'ЯЗЫКОВОЙ РАЗДЕЛ', +'titre_langue_trad_article' => 'ЯЗЫК СТАТЬИ И ПЕРЕВОДОВ', +'titre_les_articles' => 'СТАТЬИ', +'titre_messagerie_agenda' => 'Система обмена сообщениями и календарь', +'titre_mots_cles_dans_forum' => 'Ключевые слова в форумах основного сайта', +'titre_mots_tous' => 'Ключевые слова', +'titre_naviguer_dans_le_site' => 'Просмотр сайта...', +'titre_nouveau_groupe' => 'Новая группа', +'titre_nouvelle_breve' => 'Новая новость', +'titre_nouvelle_rubrique' => 'Новый раздел', +'titre_numero_rubrique' => 'НОМЕР РАЗДЕЛА:', +'titre_page_admin_effacer' => 'Техническое обслуживание: удаление базы данных', +'titre_page_articles_edit' => 'Изменить: @titre@', +'titre_page_articles_page' => 'Статьи', +'titre_page_articles_tous' => 'Весь сайт', +'titre_page_auteurs' => 'Посетители', +'titre_page_breves' => 'Новости', +'titre_page_breves_edit' => 'Изменить новость: «@titre@»', +'titre_page_calendrier' => 'Календарь @nom_mois@ @annee@', +'titre_page_config_contenu' => 'Настройка сайта', +'titre_page_config_fonctions' => 'Настройка сайта', +'titre_page_configuration' => 'Настройка сайта', +'titre_page_controle_petition' => 'Дополнительные комментарии', +'titre_page_delete_all' => 'полное и необратимое удаление', +'titre_page_documents_liste' => 'Прилагаемые документы', +'titre_page_forum' => 'Форум администраторов', +'titre_page_forum_envoi' => 'Отправить сообщение', +'titre_page_forum_suivi' => 'Дополнительные форумы', +'titre_page_index' => 'Ваша административная часть', +'titre_page_message_edit' => 'Написать сообщение', +'titre_page_messagerie' => 'Ваша передача сообщений', +'titre_page_mots_tous' => 'Ключевые слова', +'titre_page_recherche' => 'Результаты поиска @recherche@', +'titre_page_sites_tous' => 'Ссылочные сайты', +'titre_page_statistiques' => 'Статистика разделов', +'titre_page_statistiques_messages_forum' => 'Форум сообщений', +'titre_page_statistiques_referers' => 'Статистика (входящие ссылки)', +'titre_page_statistiques_signatures_jour' => 'Подсчет подписей за день', +'titre_page_statistiques_signatures_mois' => 'Подсчет подписей за месяц', +'titre_page_statistiques_visites' => 'История посещений', +'titre_page_upgrade' => 'SPIP обновления', +'titre_publication_articles_post_dates' => 'Публикация и дата размещения статей', +'titre_referencement_sites' => 'Ссылочные и объединенные сайты ', +'titre_referencer_site' => 'Ссылка на сайт:', +'titre_rendez_vous' => 'СРОКИ:', +'titre_reparation' => 'Восстановить', +'titre_site_numero' => 'НОМЕР САЙТА:', +'titre_sites_proposes' => 'Представленные сайты', +'titre_sites_references_rubrique' => 'Ссылающиеся сайты в этом разделе', +'titre_sites_syndiques' => 'Объединенные сайты', +'titre_sites_tous' => 'Ссылающиеся сайты', +'titre_suivi_petition' => 'Дополнительные комментарии', +'titre_syndication' => 'Объединение сайтов', +'titre_type_urls' => 'Ввести адреса ', +'tls_ldap' => 'Transport Layer Security :', +'tout_dossier_upload' => 'Весь @upload@ каталог', +'trad_article_inexistant' => 'Нет статьи с таким номером', +'trad_article_traduction' => 'Все версии этой статьи:', +'trad_deja_traduit' => 'Ошибка: невозможно связать эту статью с запрашиваемым номером.', +'trad_delier' => 'Прекратить ссылку этой статьи с ее переводами', +'trad_lier' => 'Эта статья является переводом статьи под номером:', +'trad_new' => 'Написать новый перевод этой статьи', + +// U +'upload_fichier_zip' => 'ZIP файл', +'upload_fichier_zip_texte' => 'Файл, который Вы хотите установить является ZIP-файлом .', +'upload_fichier_zip_texte2' => 'Этот файл может быть:', +'upload_info_mode_document' => 'Поместить это изображение в галерею', +'upload_info_mode_image' => 'Удалить это изображение с галереи', +'upload_limit' => 'Этот файл является слишком большим для сервера; максимально допустимый размер для upload является @max@.', +'upload_zip_conserver' => 'Хранить архив файла после извлечения его содержания', +'upload_zip_decompacter' => 'разархивировать и установить содержание каждого файла на сайт. Файлы, которые будут установлены:', +'upload_zip_telquel' => 'установливать как ZIP файл;', +'upload_zip_titrer' => 'Добавить названия в соответствии с именами файлов', +'utf8_convert_attendez' => 'Подождите несколько секунд, а затем перезагрузите страницу.', +'utf8_convert_avertissement' => 'Вы собираетесь преобразовать содержание Вашей базы данных (новости, статьи и т. д.) с набора символов @orig@ в набор символов @charset@.', +'utf8_convert_backup' => 'Не забудьте вначале сделать полную резервную копию Вашего сайта. Вам также нужно проверить, что Ваши шаблоны и языковые файлы совместимы с @charset@.', +'utf8_convert_erreur_deja' => 'Ваш сайт уже в @charset@, нет смысла в преобразовании.', +'utf8_convert_erreur_orig' => 'Ошибка: набор символов @charset@ не поддерживается.', +'utf8_convert_termine' => 'Готово!', +'utf8_convert_timeout' => 'Важно: Если сервер указывает timeout, пожалуйста, продолжите перезагрузку страницы до тех пор, пока Вы не получите сообщение «Готово!».', +'utf8_convert_verifier' => 'Теперь Вам необходимо очистить кэш сайта и проверить все ли хорошо на основных страницах сайта. Если Вы не можете справиться с одной из главных проблем, резервная копия Ваших исходных данных (в формате SQL) была сделана в @rep@ каталоге.', +'utf8_convertir_votre_site' => 'Конвертировать сайт в utf-8', + +// V +'version' => 'Версия:', +'version_deplace_rubrique' => 'Переместить « с » в « @to@ ».', +'version_initiale' => 'Начальная версия' +); + +?> diff --git a/www/ecrire/lang/ecrire_sv.php b/www/ecrire/lang/ecrire_sv.php new file mode 100644 index 0000000..def8f73 --- /dev/null +++ b/www/ecrire/lang/ecrire_sv.php @@ -0,0 +1,1281 @@ + 'Aktivera insticksmodulen', +'affichage' => 'Visa', +'aide_non_disponible' => 'Den här delen av direkthjälpen finns inte i det aktuella språket', +'auteur' => 'Redaktör', +'avis_acces_interdit' => 'Tilltr&auml;de f&ouml;rbjudet.', +'avis_article_modifie' => 'Varning, @nom_auteur_modif@ har arbetat på den här artikeln för @date_diff@ minuter sen', +'avis_aucun_resultat' => 'Hittade inga resultat', +'avis_chemin_invalide_1' => 'Sökvägen du har angett', +'avis_chemin_invalide_2' => 'är ogiltig. Återgå till den föregående sidan och kontrollera den angivna informationen', +'avis_connexion_echec_1' => 'Anslutningen till SQL-servern misslyckades.', +'avis_connexion_echec_2' => 'Återgå till den föregående sidan och kontrollera informationen du angivit.', +'avis_connexion_echec_3' => 'OBS På många servrar måste du begära aktivering av din databas innan du kan använda den. Om du inte lyckas med uppkopplingen, se till att den är aktiverad.', +'avis_connexion_ldap_echec_1' => 'Anslutning till LDAP-server misslyckades.', +'avis_connexion_ldap_echec_2' => 'Återgå till den föregående sidan och kontrollera informationen du angivit.', +'avis_connexion_ldap_echec_3' => 'Alternativt kan du välja att inte använda LDAP stöd för att importera användare.', +'avis_conseil_selection_mot_cle' => 'Viktig grupp: Det är verkligen rekomenderat att välja ett nyckelord ur den här gruppen.', +'avis_deplacement_rubrique' => 'Varning! Den här avdelningen innehåller @contient_breves@ notiser@scb@: om du flyttar den, markera i kryssrutan för att bekräfta.', +'avis_destinataire_obligatoire' => 'Du måste ange en mottagare innan du skickar meddelandet.', +'avis_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le même ?', # NEW +'avis_erreur_connexion_mysql' => 'Fel på SQL-förbindelsen', +'avis_erreur_version_archive' => 'Varning! Filen @archive@ motsvarar en + annan SPIP-version än den du instellerad + Du står inför stora svårigheter: risken att +förstöra din databas, tekniska fel för din + webbplats, etc. Skicka inte den här begäran +om import.

            För mer information se SPIP-dokumentationen (På engelska).', # MODIF +'avis_espace_interdit' => 'Förbjudet område

            SPIP är redan installerat.', +'avis_lecture_noms_bases_1' => 'Installerings-scriptet kunde inte läsa namnen på de installerade databaserna.', +'avis_lecture_noms_bases_2' => 'Antingen finns det ingen tillgänglig databas eller så är funktionen som listar + databaser inaktiverad av säkerhetsskäl (det är fallet hos många webbvärdar).', +'avis_lecture_noms_bases_3' => 'I fråga om det andra alternativet är det möjligt att en databas med ditt användarnamn kan användas:', +'avis_non_acces_message' => 'Du har inte tillgång till det här meddelandet.', +'avis_non_acces_page' => 'Du har inte tillgång till den här sidan.', +'avis_operation_echec' => 'Operationen misslyckades.', +'avis_operation_impossible' => 'Operationen omöjlig att genomföra', +'avis_probleme_archive' => 'Läsfel i filen @archive@', +'avis_site_introuvable' => 'Webbplatsen hittades inte', +'avis_site_syndique_probleme' => 'OBS! Syndikeringen av den här sajten har stött på ett problem ; Därför är funktionen tillfälligt avbruten. Var vänlig och verifiera adressen till sajtens syndikeringsfil (@url_syndic@), och försök att göra en ny hämtning av information.', +'avis_sites_probleme_syndication' => 'Dessa sajter har ett syndikeringsproblem', +'avis_sites_syndiques_probleme' => 'Det har uppstått ett problem med syndikeringen av sajterna', +'avis_suppression_base' => 'OBS! Radering av data är permanent och kan inte göras ogjord.', +'avis_version_mysql' => 'Din version av MySql (@version_mysql@) stöder inte automatisk reparation av databas-tabeller.', + +// B +'bouton_acces_ldap' => 'Lägg till en LDAP-katalog >>', +'bouton_ajouter' => 'Lägg till', +'bouton_ajouter_participant' => 'LÄGG TILL EN DELTAGARE', +'bouton_annonce' => 'MEDDELANDE', +'bouton_annuler' => 'Avbryt', +'bouton_checkbox_envoi_message' => 'möjlighet att skicka ett meddelande', +'bouton_checkbox_indiquer_site' => 'Du måste ange ett namn på en webbplats', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'Webbplats administratörer', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'redaktörer', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'besökare av den offentliga webbplatsen när de skriver ett meddelande i ett forum.', +'bouton_checkbox_signature_unique_email' => 'endast en signatur per e-postadress', +'bouton_checkbox_signature_unique_site' => 'endast en signatur per webbplats', +'bouton_demande_publication' => 'Begär att den här artikeln ska publiceras', +'bouton_desactive_tout' => 'Avaktivera alla', +'bouton_desinstaller' => 'Avinstallera', +'bouton_effacer_index' => 'Radera index', +'bouton_effacer_statistiques' => 'Radera statistiken', +'bouton_effacer_tout' => 'Radera ALLA', +'bouton_envoi_message_02' => 'SKICKA ETT MEDDELANDE', +'bouton_envoyer_message' => 'Färdigt meddelande: skicka', +'bouton_forum_petition' => 'FORUM & NAMNINSAMLINGAR', +'bouton_modifier' => 'Ändra', +'bouton_pense_bete' => 'PERSONLIG MINNESANTECKNING', +'bouton_radio_activer_messagerie' => 'Möjliggör interna meddlanden', +'bouton_radio_activer_messagerie_interne' => 'möjliggör interna meddelanden', +'bouton_radio_activer_petition' => 'Aktivera namninsamlingen', +'bouton_radio_afficher' => 'Visa', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Synas i listan över anslutna redaktörere', +'bouton_radio_articles_futurs' => 'endast för framtida artiklar (ingen inverkan på databasen).', +'bouton_radio_articles_tous' => 'på alla artiklar utan undantag.', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'på alla artiklar utom de utan forum.', +'bouton_radio_desactiver_messagerie' => 'Stäng av meddelandefunktionen', +'bouton_radio_enregistrement_obligatoire' => 'Krav på registrering (användare måste registrera sig genom att tillhandahålla sin e-postadress innan de kan bidra). being able to post contributions).', +'bouton_radio_envoi_annonces_adresse' => 'Skicka meddelanden till adressen:', +'bouton_radio_envoi_liste_nouveautes' => 'Skicka lista över senaste notiser', +'bouton_radio_moderation_priori' => 'Moderering i förhand (bidrag visas endast efter att de godkänts av en administatör).', +'bouton_radio_modere_abonnement' => 'registrering krävs', +'bouton_radio_modere_posteriori' => 'moderering i efterhand', +'bouton_radio_modere_priori' => 'moderering i förhand', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Inte synas i listan över anslutna redaktörere', +'bouton_radio_non_envoi_annonces_editoriales' => 'Skicka inga redaktionella meddelanden', +'bouton_radio_non_syndication' => 'Ingen syndikering', +'bouton_radio_pas_petition' => 'Inga namninsamlingar', +'bouton_radio_petition_activee' => 'Namninsamling aktiverad', +'bouton_radio_publication_immediate' => 'Omedelbar publicering av meddelanden (bidrag visas direkt efter att de skickas, administratörer kan radera dom senare):', +'bouton_radio_sauvegarde_compressee' => 'spara komprimerat i @fichier@', +'bouton_radio_sauvegarde_non_compressee' => 'spara utan att komprimera i @fichier@', +'bouton_radio_supprimer_petition' => 'Radera namninsamlingen', +'bouton_radio_syndication' => 'Syndikering:', +'bouton_redirection' => 'OMPEKA', +'bouton_relancer_installation' => 'Kör installationen igen', +'bouton_restaurer_base' => 'Återställ databasen', +'bouton_suivant' => 'Nästa', +'bouton_tenter_recuperation' => 'Försök till reparation', +'bouton_test_proxy' => 'Testa proxyn', +'bouton_vider_cache' => 'Töm cachen', +'bouton_voir_message' => 'Förhandsgranska meddelandet innan det godkänns', + +// C +'cache_mode_compresse' => 'Cachefilerna sparas komprimerade.', +'cache_mode_non_compresse' => 'Cachefilerna sparas utan komprimering.', +'cache_modifiable_webmestre' => 'Den här parametern kan ändras av den webbansvariga.', +'calendrier_synchro' => 'Om du använder ett kalenderprogram som är kompatibelt med iCal kan du synkronisera det med informationen på den här webbplatsen.', +'config_activer_champs' => 'Aktivera följande fält', +'config_choix_base_sup' => 'Ge namnet på en databas på servern', +'config_erreur_base_sup' => 'SPIP har inte tillgång till de existerande databaserna', +'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' => 'Ytterligare databaser dit databasfrågor kan skickas:', +'config_info_enregistree' => 'La nouvelle configuration a été enregistrée', # NEW +'config_info_logos' => 'Alla objekt på sajten kan kan ha sin egen logotype och dessutom en "mouseover" logotype', +'config_info_logos_utiliser' => 'Använd logotyper', +'config_info_logos_utiliser_non' => 'Använd inte logotyper', +'config_info_logos_utiliser_survol' => 'Använd "mouseover" logotyper', +'config_info_logos_utiliser_survol_non' => 'Använd inte "mouseover" logotyper', +'config_info_redirection' => 'Genom att aktivera det här valet kan du skapa virtuella artiklar, som enbart är länkar till artiklar som publicerats på andra sajter oavsett om det är SPIP-sajter eller ej.', +'config_redirection' => 'Virtuella artiklar', +'config_titre_base_sup' => 'Konfigurera ytterligare en databas', +'config_titre_base_sup_choix' => 'Välj ytterligare en databas', +'connexion_ldap' => 'ldapuppkoppling:', +'copier_en_local' => 'Kopiera till den lokala sajten', + +// D +'date_mot_heures' => 'h', +'diff_para_ajoute' => 'Tillaggt stycke', +'diff_para_deplace' => 'Flyttat stycke', +'diff_para_supprime' => 'Raderat stycke', +'diff_texte_ajoute' => 'Tillaggd text', +'diff_texte_deplace' => 'Flyttad text', +'diff_texte_supprime' => 'Raderad text', +'double_clic_inserer_doc' => 'Dubbelklicka för att sätta in den här genvägen i texten', + +// E +'email' => 'e-post', +'email_2' => 'e-post:', +'en_savoir_plus' => 'En savoir plus', # NEW +'entree_adresse_annuaire' => 'Katalogens adress', +'entree_adresse_email' => 'Din e-postadress', +'entree_adresse_fichier_syndication' => 'Adress till syndikeringsfil:', +'entree_adresse_site' => 'Webbplats URL [Krävs]', +'entree_base_donnee_1' => 'Adress till databasen', +'entree_base_donnee_2' => '(Ofta är det samma adress som till din webbplats, ibland är det "localhost" och ibland lämnas det helt tomt.)', +'entree_biographie' => 'Kort biografi med några få ord.', +'entree_breve_publiee' => 'Ska den här notisen publiceras?', +'entree_chemin_acces' => 'Fyll i sökvägen:', +'entree_cle_pgp' => 'Din PGP-nyckel', +'entree_contenu_rubrique' => '(Några få ord som beskriver innehållet i avdelningen)', +'entree_description_site' => 'Beskrivning av webbplats', +'entree_identifiants_connexion' => 'Dina anslutningsuppgifter', +'entree_informations_connexion_ldap' => 'Fyll i det här formuläret med uppgifter om din anslutning till LDAP. Din system eller nätverks administratör kan ge dig dessa.', +'entree_infos_perso' => 'Vem är du?', +'entree_interieur_rubrique' => 'I avdelning:', +'entree_liens_sites' => 'Hyperlänk (referens, sajt att besöka...)', +'entree_login' => 'Dina användaruppgifter', +'entree_login_connexion_1' => 'Användarupgifter för anslutningen', +'entree_login_connexion_2' => '(Är ibland samma som lösenordet för FTP-åtkomst och ibland kan det lämnas tomt)', +'entree_login_ldap' => 'Login LDAP initial', # NEW +'entree_mot_passe' => 'Ditt lösenord', +'entree_mot_passe_1' => 'Lösenord för anslutningen', +'entree_mot_passe_2' => '(Är ibland samma som lösenordet för FTP-åtkomst och ibland kan det lämnas tomt)', +'entree_nom_fichier' => 'Skriv in filnamnet @texte_compresse@', +'entree_nom_pseudo' => 'Ditt namn eller alias', +'entree_nom_pseudo_1' => '(Ditt namn eller alias)', +'entree_nom_site' => 'Din webbplats namn', +'entree_nouveau_passe' => 'Nytt lösenord', +'entree_passe_ldap' => 'Lösenord', +'entree_port_annuaire' => 'Katalogens portnummer', +'entree_signature' => 'Signatur', +'entree_texte_breve' => 'Notisens text', +'entree_titre_obligatoire' => 'Title [Krävs]
            ', +'entree_url' => 'Din webbplats URL', +'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a echoué. Vous pouvez néanmoins le desactiver.', # NEW +'erreur_plugin_fichier_absent' => 'Filen saknas', +'erreur_plugin_fichier_def_absent' => 'Definitionsfilen saknas', +'erreur_plugin_nom_fonction_interdit' => 'Förbjudet namn för funktionen', +'erreur_plugin_nom_manquant' => 'plugin-namnet saknas', +'erreur_plugin_prefix_manquant' => 'Pluginens prefix odefinierad', +'erreur_plugin_tag_plugin_absent' => '<plugin> saknas i definitionsfilen', +'erreur_plugin_version_manquant' => 'Denna plugin saknar version.', + +// F +'forum_info_original' => 'original', + +// 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 modifiez 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 + +// I +'ical_info1' => 'Denna sida visar flera metoder att hålla dig informerad om aktiviteter på sajten.', +'ical_info2' => 'För mer information, tveka inte om att besöka SPIP\'s dokumentation.', # MODIF +'ical_info_calendrier' => 'Du kan använda två kalendrar. En är en sajtkarta med alla publicerade artiklar. Den andra innehåller redaktionella meddelanden och dina senaste privata meddelanden: Den är personlig, tack vare en genererad nyckel som du kan förändra när som helst genom att byta lösenord.', +'ical_lien_rss_breves' => 'Syndikering av sajtens nyheter', +'ical_methode_http' => 'Nerladdning', +'ical_methode_webcal' => 'Synkronisering (webcal://)', +'ical_texte_js' => 'En rad javascript tillåter dig att, väldigt enkelt och på vilken sajt du vill, visa en lista på de senaste artiklarna publicerade på den här sajten.', +'ical_texte_prive' => 'Den här kalendern som är personlig, innnehåller dina egna redaktionella händelser på den här sajten (uppgifter, egna möten, inlämnade artiklar och nyheter...).', +'ical_texte_public' => 'Den här kalendern låter dig följa den publika aktiviteten på sajten (publicerade artiklar och nyheter).', +'ical_texte_rss' => 'Du kan syndikerar de senaste nyheterna på den är sajten i vilken XML/RSS-läsare som helst. Det är samma format som gör det möjligt att läsa de senaste nyheterna på andra sajter som använder ett kompatibelt format. (syndikerade sajter).', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'E-postlista', +'ical_titre_rss' => 'Syndikeringsfiler', +'icone_activer_cookie' => 'Sätt en cookie', +'icone_admin_plugin' => 'Hantera plugin\'s', +'icone_afficher_auteurs' => 'Visa redaktörer', +'icone_afficher_visiteurs' => 'Visa besökare', +'icone_arret_discussion' => 'Avsluta diskussionen', +'icone_calendrier' => 'Kalender', +'icone_creation_groupe_mots' => 'Skapa en ny nyckleordsgrupp', +'icone_creation_mots_cles' => 'Skapa ett nytt nyckelord', +'icone_creer_auteur' => 'Skapa en ny redaktör och koppla honom (henne) till den här artikeln', +'icone_creer_mot_cle' => 'Skapa ett nytt nyckelord och länka det till artikeln', +'icone_creer_mot_cle_breve' => 'Skapa ett nytt nyckelord och koppla det till den här nyheten', +'icone_creer_mot_cle_rubrique' => 'Skapa ett nytt nyckelord och koppla det till den här avdelningen', +'icone_creer_mot_cle_site' => 'Skapa ett nytt nyckelord och koppla det till den här sajten', +'icone_creer_rubrique_2' => 'Skapa en ny avdelning', +'icone_ecrire_nouvel_article' => 'Nyheter i den här sektionen', +'icone_envoyer_message' => 'Sänd detta meddelande', +'icone_evolution_visites' => 'Besöksantal
            @visites@ besök', +'icone_modif_groupe_mots' => 'Editera nyckelordsgruppen', +'icone_modifier_article' => 'Editera artikeln', +'icone_modifier_breve' => 'Editera nyheten', +'icone_modifier_message' => 'Editera meddelandet', +'icone_modifier_mot' => 'Editera detta nyckelord', +'icone_modifier_rubrique' => 'Editera avdelningen', +'icone_modifier_site' => 'Editera sajten', +'icone_poster_message' => 'Anslå ett meddelande', +'icone_publier_breve' => 'Publicera nyhet', +'icone_referencer_nouveau_site' => 'Länka en ny sajt', +'icone_refuser_breve' => 'Refusera nyheten', +'icone_relancer_signataire' => 'Kontakta personen igen', +'icone_retour' => 'Tillbaka', +'icone_retour_article' => 'Tillbaka till artikeln', +'icone_suivi_forum' => 'Uppföljning av publika forum: @nb_forums@ bidrag', +'icone_supprimer_cookie' => 'Radera cookien', +'icone_supprimer_groupe_mots' => 'Radera den här gruppen', +'icone_supprimer_rubrique' => 'Radera den här avdelningen', +'icone_supprimer_signature' => 'Radera den här signaturen', +'icone_valider_signature' => 'Validera signaturen', +'icone_voir_sites_references' => 'Visa länkade sajter', +'icone_voir_tous_mots_cles' => 'Visa alla nyckelord', +'image_administrer_rubrique' => 'Du kan hantera den här avdelningen', +'info_1_article' => '1 artikel', +'info_1_breve' => '1 nyhet', +'info_1_site' => '1 sajt', +'info_activer_cookie' => 'Du kan aktivera en administrationscookie, som tillåter dig + att enkelt växla mellan den publika och den privata delen.', +'info_activer_forum_public' => 'för att aktivera publika forum, var vänlig och välj moderationssätt:', +'info_admin_gere_rubriques' => 'Den här administratören hanterar följande avdelningar:', +'info_admin_gere_toutes_rubriques' => 'Den här administratören hanterar alla avdelningar.', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW +'info_admin_webmestre' => 'Cet administrateur est webmestre', # NEW +'info_administrateur' => 'Administratör', +'info_administrateur_1' => 'Administratör', +'info_administrateur_2' => 'på sajten (använd med försiktighet)', +'info_administrateur_site_01' => 'Om du är en sajt-administratör, var vänlig', +'info_administrateur_site_02' => 'klicka på den här länken', +'info_administrateurs' => 'Administratörer', +'info_administrer_rubrique' => 'Du kan hantera den här avdelningen', +'info_adresse' => 'till adressen:', +'info_adresse_email' => 'EMAIL-ADRESS:', +'info_adresse_url' => 'Din sajts publika URL', +'info_afficher_visites' => 'Visa besök till:', +'info_affichier_visites_articles_plus_visites' => 'Visa besök till de mest besökta artiklarna sedan starten:', +'info_aide_en_ligne' => 'SPIP Online Hjälp', +'info_ajout_image' => 'När du lägget till filer som bifogade dokument till en artikel, + kan SPIP automatiskt skapa miniatyrer av de + inlagda bilderna. Det tillåter till exempel + att man automatiskt skapar ett galleri eller en portfolio.', +'info_ajout_participant' => 'Följande deltagare har lagts till:', +'info_ajouter_rubrique' => 'lägg till en annan avdelning:', +'info_annonce_nouveautes' => 'Senaste nyheterna', +'info_anterieur' => 'föregående', +'info_appliquer_choix_moderation' => 'Aktivera ditt val av moderering:', +'info_article' => 'artikel', +'info_article_2' => 'artiklar', +'info_article_a_paraitre' => 'Fördaterade artiklar som kommer att publiceras', +'info_articles_02' => 'artiklar', +'info_articles_2' => 'Artiklar', +'info_articles_auteur' => 'Den här redaktörens artiklar', +'info_articles_lies_mot' => 'Artiklar kopplade till det här nyckelordet', +'info_articles_trouves' => 'Artiklar hittade', +'info_articles_trouves_dans_texte' => 'Artiklar hittade (i texten)', +'info_attente_validation' => 'Dina artiklar som väntar på validering', +'info_aujourdhui' => 'idag:', +'info_auteur_message' => 'AVSÄNDARE:', +'info_auteurs' => 'Redaktörer', +'info_auteurs_par_tri' => 'Redaktörer@partri@', +'info_auteurs_trouves' => 'Redaktörer funna', +'info_authentification_externe' => 'Extern autentifiering', +'info_avertissement' => 'Varning', +'info_barre_outils' => 'med dess verktygsfält?', +'info_base_installee' => 'Databasen är skapad', +'info_base_restauration' => 'Återskapande av databasen pågår.', +'info_bloquer' => 'Block', +'info_breves' => 'Använder din sajt nyhetssystemet?', +'info_breves_03' => 'Nyheter', +'info_breves_liees_mot' => 'Nyheter knutna till det här nyckelordet', +'info_breves_touvees' => 'Nyheter funna', +'info_breves_touvees_dans_texte' => 'Nyheter funna (i texten)', +'info_changer_nom_groupe' => 'Byt namn på den här gruppen:', +'info_chapeau' => 'Ingress', +'info_chapeau_2' => 'Introduktion:', +'info_chemin_acces_1' => 'inställningar: sökväg i katalogen', +'info_chemin_acces_2' => 'Från och med nu måste du konfigurera sökvägen till katalogen information. Det är nödvändigt för att kunna läsa användarprofilerna som är sparade i katalogen.', +'info_chemin_acces_annuaire' => 'Inställningar: Sökväg i katalogen', +'info_choix_base' => 'Tredje steget:', +'info_classement_1' => 'er sur @liste@', # NEW +'info_classement_2' => 'e sur @liste@', # NEW +'info_code_acces' => 'Glöm inte ditt eget lösenord!', +'info_comment_lire_tableau' => 'Hur tolkar man den här bilden', +'info_compresseur_gzip' => 'N. 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@', # NEW +'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. Attention : cela peut ralentir considerablement certains serveurs.', # NEW +'info_compresseur_titre' => 'Optimering och komprimering', +'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_suivi' => 'Om den här adressen är en mailing lista, kan du under adressen visa var man kan registrera sig. Det kan vara en URL (till exempel en webbsida där man kan registrera sig), eller en e-postadress med en speciell ärenderad (till exempel: @adresse_suivi@?subject=subscribe):', +'info_config_suivi_explication' => 'Du kan anmäla dig till sajtens nyhetsbrev. Du kommer då att automatiskt få meddelanden om artiklar och nyheter som laddats upp för publicering.', +'info_confirmer_passe' => 'Bekräfta ditt nya lösenord:', +'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' => 'Försöker att ansluta till databasen', +'info_connexion_base_donnee' => 'Connexion à votre base de données', # NEW +'info_connexion_ldap_ok' => 'Din förbindelse till LDAP-servern lyckades.

            Du kan gå vidare till nästa steg.

            ', # MODIF +'info_connexion_mysql' => 'Din databasförbindelse', +'info_connexion_ok' => 'Förbindelsen lyckades.', +'info_contact' => 'Kontakt', +'info_contenu_articles' => 'Innehåll i artiklarna', +'info_creation_mots_cles' => 'Skapa och hantera sajtens nyckelord här.', +'info_creation_paragraphe' => '(För att skapa stycken, räcker det att lämna tomma rader.)', +'info_creation_rubrique' => 'Innan du kan skriva artiklar,
            måste du skapa åtminstone en avdelning.
            ', +'info_creation_tables' => 'Skapar databastabeller', +'info_creer_base' => 'Skapa en ny databas:', +'info_dans_groupe' => 'I gruppen:', +'info_dans_rubrique' => 'I avdelningen:', +'info_date_publication_anterieure' => 'Datum för tidigare publicering:', +'info_date_referencement' => 'DATUM DÅ SAJTEN LÄNKADES:', +'info_delet_mots_cles' => 'Du har försökt radera nyckelordet +@titre_mot@ (@type_mot@). Nyckleordet är länkat till +@texte_lie@ du måste bekräfta handlingen:', +'info_derniere_etape' => 'Klart!', +'info_derniere_syndication' => 'Den sista syndikeringen av den här sajten skedde den', +'info_derniers_articles_publies' => 'Dina senaste publicerade artiklar', +'info_desactiver_forum_public' => 'Avaktivera de publika forumen. + Publika forum kan tillåtas för + enskilda artiklar; de kommer inte att vara aktiva för avdelningae, nyheter, osv.', +'info_desactiver_messagerie_personnelle' => 'Du kan aktivera eller avaktivera dina personliga meddelanden på den här sajten.', +'info_descriptif' => 'Beskrivning:', +'info_desinstaller_plugin' => 'raderar data och avaktiverar tillägget', +'info_discussion_cours' => 'Pågående diskussion', +'info_ecrire_article' => 'Innan du kan skriva artiklar, ymåste du skapa minst en avdelning.', +'info_email_envoi' => 'Avsändaren mailadress (frivilligt)', +'info_email_envoi_txt' => 'Skriv in avsändarens e-postadress som används när man sänder mejlen (som default används mottagarens adress som avsändaradress) :', +'info_email_webmestre' => 'Webmasterns mejladress (frivillig)', +'info_entrer_code_alphabet' => 'Skriv in koden för teckenuppsättningen som skall användas:', +'info_envoi_email_automatique' => 'Automatisk e-post', +'info_envoi_forum' => 'Skicka foruminlägg till artikelredaktörerna', +'info_envoyer_maintenant' => 'Skicka nu', +'info_erreur_restauration' => 'Fel vid återskapande: filen finns inte.', +'info_etape_suivante' => 'Gå till nästa steg', +'info_etape_suivante_1' => 'Du kan fortsätta till nästa steg.', +'info_etape_suivante_2' => 'Du kan fortsätta till nästa steg.', +'info_exportation_base' => 'Exportera databasen till @archive@', +'info_facilite_suivi_activite' => 'För att underlätta att följa de redaktionella; + aktiviteterna, kan SPIP skicka medddelanden via e-post, exempelvis till en maillista för redaktörer, + angående publiceringar och godkännanden.', +'info_fichiers_authent' => 'Lösenordsfil ".htpasswd"', +'info_fonctionnement_forum' => 'Fonctionnement du forum :', # NEW +'info_forum_administrateur' => 'Administratörernas forum', +'info_forum_interne' => 'Internt forum', +'info_forum_ouvert' => 'I sajtens privata del är ett forum öppet för alla + redaktörer. Nedan kan du aktivera ett + extra forum reserverat för administratörerna.', +'info_forum_statistiques' => 'Besöksstatistik', +'info_forums_abo_invites' => 'Votre site comporte des forums sur abonnement ; les visiteurs sont donc invités à s\'enregistrer sur le site public.', # NEW +'info_gauche_admin_effacer' => 'Endast administratörer har tillgång till denna sida.

            Den ger tillgång till tekniska underhållsrutiner av olika slag. En del av dem kommer, om de används, att kräva FTP-tillgång till Webservern för autentifiering.

            ', # MODIF +'info_gauche_admin_tech' => 'Cette page est uniquement accessible aux responsables du site.

            Elle donne accès aux différentes +fonctions de maintenance technique. Certaines d\'entre elles donnent lieu à un processus d\'authentification spécifique, qui +exige d\'avoir un accès FTP au site Web.

            ', # MODIF +'info_gauche_admin_vider' => 'Cette page est uniquement accessible aux responsables du site.

            Elle donne accès aux différentes +fonctions de maintenance technique. Certaines d\'entre elles donnent lieu à un processus d\'authentification spécifique, qui +exige d\'avoir un accès FTP au site Web.

            ', # MODIF +'info_gauche_auteurs' => 'Här hittar du alla redaktörer på sajten. + Status på var och en av dem visas av färgen på ikonen (administratör = grön; redaktör = gul).', +'info_gauche_auteurs_exterieurs' => 'Externa redaktörer utan behörighet på sajten, visas med en blå ikon; raderade redaktörer med en soptunna.', +'info_gauche_messagerie' => 'La messagerie vous permet d\'échanger des messages entre rédacteurs, de conserver des pense-bêtes (pour votre usage personnel) ou d\'afficher des annonces sur la page d\'accueil de l\'espace privé (si vous êtes administrateur).', # NEW +'info_gauche_numero_auteur' => 'REDAKTÖR NUMMER:', +'info_gauche_numero_breve' => 'NYHET NUMMER', +'info_gauche_statistiques_referers' => 'Cette page présente la liste des referers, c\'est-à-dire des sites contenant des liens menant vers votre propre site, uniquement pour hier et aujourd\'hui ; cette liste est remise à zéro toutes les 24 heures.', # NEW +'info_gauche_suivi_forum' => 'Sidna förforumuppföljning är ett administrationsverktyg för din sajt (inte en diskussions- eller redigeringsida). Den visar alla bidrag till det publika forum som hör till artikeln och där kan du hantera bidragen contributions.', +'info_gauche_suivi_forum_2' => 'La page de suivi des forums est un outil de gestion de votre site (et non un espace de discussion ou de rédaction). Elle affiche toutes les contributions des forums du site, aussi bien celles du site public que de l\'espace privé et vous permet de gérer ces contributions.', # NEW +'info_gauche_visiteurs_enregistres' => 'Vous trouverez ici les visiteurs enregistrés + dans l\'espace public du site (forums sur abonnement).', # NEW +'info_generation_miniatures_images' => 'Skapande av tumnagelbilder.', +'info_gerer_trad' => 'Aktivera översättningslänkar?', +'info_groupe_important' => 'Viktig grupp', +'info_hebergeur_desactiver_envoi_email' => 'Vissa webhotell avaktiverar automatisk mejl +på deras servrar. Om så är fallet kan följande +funktioner hos SPIP inte användas.', +'info_hier' => 'I går:', +'info_historique' => 'Versioner:', +'info_historique_activer' => 'Aktivera versionshantering', +'info_historique_affiche' => 'Visa denna version', +'info_historique_comparaison' => 'jämför', +'info_historique_desactiver' => 'Avaktivera versionshantering', +'info_historique_lien' => 'Visa versioner', +'info_historique_texte' => 'Versionshantering tillåter dig att se förändringar i och tillägg till en artikel och visar skillnader mellan versioner.', +'info_historique_titre' => 'Versionshantering', +'info_identification_publique' => 'Din publika identitet...', +'info_image_process' => 'Välj den bästa metoden för att skapa miniatyrer genom att klicka på motsvarande bild.', +'info_image_process2' => 'OBS!. Om du inte kan se någon bild, så är din server inte konfigurerad för att använda sådana verktyg. Om du vill använda dessa finesser så kontakta din leverantörs tekniska support och be dem installera utökningarna för «GD» eller «Imagick».', +'info_images_auto' => 'Images calculées automatiquement', # NEW +'info_informations_personnelles' => 'Personlig information', +'info_inscription_automatique' => 'Automatisk registreing av nya redaktörer', +'info_jeu_caractere' => 'Sajtens teckenuppsättning', +'info_jours' => 'dagar', +'info_laisser_champs_vides' => 'Lämna dessa fält tomma)', +'info_langues' => 'Sajtens språk', +'info_ldap_ok' => 'L\'authentification LDAP est installée.', # NEW +'info_lien_hypertexte' => 'Hyperlänk:', +'info_liens_syndiques_1' => 'syndikerade länkar', +'info_liens_syndiques_2' => 'i väntan på validering.', +'info_liens_syndiques_3' => 'forum', +'info_liens_syndiques_4' => 'är', +'info_liens_syndiques_5' => 'forum', +'info_liens_syndiques_6' => 'är', +'info_liens_syndiques_7' => 'i väntan på validering.', +'info_liste_redacteurs_connectes' => 'Inlogggade redaktörer', +'info_login_existant' => 'Användarnamnet finns redan.', +'info_login_trop_court' => 'Användarnamnet är för kort.', +'info_logos' => 'Logotyperna', +'info_maximum' => 'maximum:', +'info_meme_rubrique' => 'I samma avdelning', +'info_message' => 'Meddelande från', +'info_message_efface' => 'MEDDELANDET RADERAT', +'info_message_en_redaction' => 'utkorg', +'info_message_technique' => 'Tekniskt meddelande:', +'info_messagerie_interne' => 'Internmeddelande', +'info_mise_a_niveau_base' => 'SQL database upgradering', +'info_mise_a_niveau_base_2' => '{{Warning!}} Du har installerat {äldre} + SPIP filer än de som redan + varit installerade på sajten: Du riskerar att förlora databasen + och ha en sajt som inte längre fungerar.
            {{återinstallera + SPIP filerna.}}', +'info_mode_fonctionnement_defaut_forum_public' => 'Valt funktionssätt för de publika forumen', +'info_modifier_auteur' => 'Editera detaljer för redaktören:', +'info_modifier_breve' => 'Editera nyheten:', +'info_modifier_mot' => 'Editera nyckelordet:', +'info_modifier_rubrique' => 'Editera avdelningen:', +'info_modifier_titre' => 'Editera: @titre@', +'info_mon_site_spip' => 'Min SPIP-sajt', +'info_mot_sans_groupe' => '(Nyckelord utan en grupp...)', +'info_moteur_recherche' => 'Integrerad sökmotor', +'info_mots_cles' => 'Nyckelord', +'info_mots_cles_association' => 'Nyckelord i den här gruppen kan associeras med:', +'info_moyenne' => 'genomsnitt:', +'info_multi_articles' => 'Aktivera språkmenyen för artiklar?', +'info_multi_cet_article' => 'Den här artikelns språk:', +'info_multi_langues_choisies' => 'Var vänlig, välj tillgängliga språk för redaktörerna bland språken nedan. + Språk som redan används på din sajt (högst upp på listan) kan inte avaktiveras.', +'info_multi_rubriques' => 'Aktivera språkmenyn för avdelningar?', +'info_multi_secteurs' => '... bara för avdelningarna i roten?', +'info_nom' => 'Namn', +'info_nom_destinataire' => 'Mottagarens namn', +'info_nom_site' => 'Din sajts namn', +'info_nom_site_2' => 'Sajtens namn [krävs]', +'info_nombre_articles' => '@nb_articles@ artiklar,', +'info_nombre_breves' => '@nb_breves@ nyheter,', +'info_nombre_partcipants' => 'DELTAGARE I DISKUSSIONEN:', +'info_nombre_rubriques' => '@nb_rubriques@ avdelningar,', +'info_nombre_sites' => '@nb_sites@ sajter,', +'info_non_deplacer' => 'Flytta inte...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP peut envoyer, régulièrement, l\'annonce des dernières nouveautés du site + (articles et brèves récemment publiés).', # NEW +'info_non_envoi_liste_nouveautes' => 'Skicka inte listan med senaste nyheterna', +'info_non_modifiable' => 'kan inte förändras', +'info_non_suppression_mot_cle' => 'Jag vill inte radera nyckelordet.', +'info_notes' => 'Fotnoter', +'info_nouveaux_message' => 'Nya meddelanden', +'info_nouvel_article' => 'Ny artikel', +'info_nouvelle_traduction' => 'Ny översättning:', +'info_numero_article' => 'ARTIKEL NUMMER:', +'info_obligatoire_02' => '[Krävs]', +'info_option_accepter_visiteurs' => 'Tillåt besökare registrera sig på den publika delen', +'info_option_email' => 'When a site visitor posts a message to the forum + associated with an article, the article\'s authors can be + informed of this message by e-mail. Do you wish to use this option?', # MODIF +'info_option_faire_suivre' => 'Vidarebefordra forummeddelanden till artikelredaktören', +'info_option_ne_pas_accepter_visiteurs' => 'Avvisa besökarregistrering', +'info_option_ne_pas_faire_suivre' => 'Vidarebefordra inte forummeddelanden', +'info_options_avancees' => 'AVANCERADE INSTÄLLNINGAR', +'info_ortho_activer' => 'Aktivera stavningskontrollen.', +'info_ortho_desactiver' => 'Avaktivera stavningskontrollen.', +'info_ou' => 'eller...', +'info_oui_suppression_mot_cle' => 'Jag vill radera det här nyckelordet permanent.', +'info_page_interdite' => 'Förbjuden sida', +'info_par_nom' => 'efter namn', +'info_par_nombre_article' => 'efter antal artiklar', +'info_par_statut' => 'efter status', +'info_par_tri' => '\'(efter @tri@)\'', +'info_pas_de_forum' => 'inget forum', +'info_passe_trop_court' => 'lösenordet är för kort.', +'info_passes_identiques' => 'De två lösenorden är inte identiska.', +'info_pense_bete_ancien' => 'Dina gamla meddelanden', # MODIF +'info_plus_cinq_car' => 'mer än 5 tecken', +'info_plus_cinq_car_2' => '(Mer än 5 tecken)', +'info_plus_trois_car' => '(Mer än 3 tecken)', +'info_popularite' => 'popularitet: @popularite@; besök: @visites@', +'info_popularite_2' => 'sajtens popularitet:', +'info_popularite_3' => 'populäritet: @popularite@; besök: @visites@', +'info_popularite_4' => 'popularitet: @popularite@; besök: @visites@', +'info_post_scriptum' => 'Postscript', +'info_post_scriptum_2' => 'PS:', +'info_pour' => 'för', +'info_preview_admin' => 'Endast administratörer har tillgång till förhandsvisning', +'info_preview_comite' => 'Alla redaktörer har tillgång till förhandsvisning', +'info_preview_desactive' => 'Förhandsvisning är avaktiverad', +'info_preview_texte' => 'Il est possible de prévisualiser le site comme si tous les articles et les brèves (ayant au moins le statut « proposé ») étaient publiés. Cette possibilité doit-elle être ouverte aux administrateurs seulement, à tous les rédacteurs, ou à personne ?', # NEW +'info_principaux_correspondants' => 'Vos principaux correspondants', # NEW +'info_procedez_par_etape' => 'Var vänlig, fortsätt steg för steg', +'info_procedure_maj_version' => 'Uppdateringsproceduren skall köras för att + anpassa databasen till den nya versionen av SPIP.', +'info_proxy_ok' => 'Testen av proxy lyckades.', +'info_ps' => 'P.S.', +'info_publier' => 'publicera', +'info_publies' => 'Dina onlinepublicerade artiklar', +'info_question_accepter_visiteurs' => 'Om sajtens template tillåter besökare att registrera sig utan att gå in i den privata delen, var vänlig och aktivera följande option:', +'info_question_activer_compactage_css' => 'Vill du aktivera komprimering av CSS stylesheets?', +'info_question_activer_compactage_js' => 'Vill du aktivera komprimering av Javascript filer?', +'info_question_activer_compresseur' => 'Vill du aktivera komprimering av HTTP trafiken?', +'info_question_gerer_statistiques' => 'Skall din sajt hantera besöksstatistik?', +'info_question_inscription_nouveaux_redacteurs' => 'Acceptez-vous les inscriptions de nouveaux rédacteurs à + partir du site public ? Si vous acceptez, les visiteurs pourront s\'inscrire + depuis un formulaire automatisé et accéderont alors à l\'espace privé pour + proposer leurs propres articles.
            Lors de la phase d\'inscription, + les utilisateurs reçoivent un courrier électronique automatique + leur fournissant leurs codes d\'accès au site privé. Certains + hébergeurs désactivent l\'envoi de mails depuis leurs + serveurs : dans ce cas, l\'inscription automatique est + impossible.', # MODIF +'info_question_mots_cles' => 'Vill du använsda nyckelord i din sajt?', +'info_question_proposer_site' => 'Vem kan föreslå länkar till sajter?', +'info_question_utilisation_moteur_recherche' => 'Vill du använda SPIPŽs integrerade sökfunktion? + (Att stänga av den ökar systemets prestanda.)', +'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_non' => 'Ne pas afficher les captures des sites d\'origine des visites', # NEW +'info_question_vignettes_referer_oui' => 'Visa skärmbilder av länkande sajter', +'info_question_visiteur_ajout_document_forum' => 'Do you wish to authorise visitors to attach documenst (images, sound files, ...) to their forum messages?', # MODIF +'info_question_visiteur_ajout_document_forum_format' => 'If so, give below the list of extensions for the file types which are to be authorised (e.g. gif, jpg, png, mp3).', # MODIF +'info_qui_attribue_mot_cle' => 'Nyckelord i den här gruppen kan tilldelas av:', +'info_racine_site' => 'Sajtens bas', +'info_recharger_page' => 'Var vänlig och uppdatera sidan om en liten stund.', +'info_recherche_auteur_a_affiner' => 'För många resultat för "@cherche_auteur@"; Var vänlig och avgränsa sökningen mer.', +'info_recherche_auteur_ok' => 'Flera redaktörer hittades för "@cherche_auteur@":', +'info_recherche_auteur_zero' => 'Inga resultat hittades för "@cherche_auteur@".', +'info_recommencer' => 'Var vänlig och försök igen.', +'info_redacteur_1' => 'Redaktör', +'info_redacteur_2' => 'för tillgång till den privata delen (rekommenderas)', +'info_redacteurs' => 'Redaktörer', +'info_redaction_en_cours' => 'UNDER ARBETE', +'info_redirection' => 'Ompekning', +'info_referencer_doc_distant' => 'Länka till ett dokument på internet:', +'info_refuses' => 'Refuserade artiklar', +'info_reglage_ldap' => 'inställningar: anpassar LDAP import', +'info_renvoi_article' => 'Ompekning. Den här artikeln pekar om till:', +'info_reserve_admin' => 'Enbart administratörer kan förändra adressen.', +'info_restauration_sauvegarde' => 'Lägger tillbaka backupen @archive@', +'info_restauration_sauvegarde_insert' => 'Läser in @archive@ i databasen', +'info_restreindre_rubrique' => 'Begränsa administrationen till avdelningen:', +'info_resultat_recherche' => 'Sökresultat:', +'info_rubriques' => 'Avdelningar', +'info_rubriques_02' => 'avdelningar', +'info_rubriques_liees_mot' => 'Avdelningar förknippade med detta nyckelord', +'info_rubriques_trouvees' => 'Hittade avdelningar', +'info_rubriques_trouvees_dans_texte' => 'Avdelningar funna (i texten)', +'info_sans_titre' => 'Utan titel', +'info_sauvegarde' => 'Backup', +'info_sauvegarde_articles' => 'Backa upp artiklarna', +'info_sauvegarde_articles_sites_ref' => 'Säkerhetskopiera artiklar från länkade sajter', +'info_sauvegarde_auteurs' => 'Säkerhetskopiera redaktörerna', +'info_sauvegarde_breves' => 'Ta en säkerhetskopia av nyheterna', +'info_sauvegarde_documents' => 'Säkerhetskopiera dokumenten', +'info_sauvegarde_echouee' => 'Om säkerhetskopieringen misslyckas («Maximal utförandetid överskreds»),', +'info_sauvegarde_forums' => 'Säkerhetskopiera forumen', +'info_sauvegarde_groupe_mots' => 'Säkerhetskopiera nyckelordsgrupperna', +'info_sauvegarde_messages' => 'Säkerhetskopiera meddelanden', +'info_sauvegarde_mots_cles' => 'Säkerhetskopiera nyckelorden', +'info_sauvegarde_petitions' => 'Säkerhetskopiera namninsamlingarna', +'info_sauvegarde_refers' => 'Säkerhetskopiera länkarna', +'info_sauvegarde_reussi_01' => 'Säkerhetskopieringen lyckades.', +'info_sauvegarde_reussi_02' => 'Databasen har sparats i @archive@. Du kan', +'info_sauvegarde_reussi_03' => 'Återvänd till administrationen', +'info_sauvegarde_reussi_04' => 'på din sajt.', +'info_sauvegarde_rubrique_reussi' => 'Les tables de la rubrique @titre@ ont été sauvegardée dans @archive@. Vous pouvez', # NEW +'info_sauvegarde_rubriques' => 'Säkerhetskopiera avdelningarna', +'info_sauvegarde_signatures' => 'Säkerhetskopiera namininsamlingarnas underskrifter', +'info_sauvegarde_sites_references' => 'säkerhetskopiera länkade sajter', +'info_sauvegarde_type_documents' => 'Säkerhetskopiera dokumenttyper', +'info_sauvegarde_visites' => 'Säkerhetskopiera besök', +'info_selection_chemin_acces' => 'Välj åtkomstväg i katalogen:', +'info_selection_un_seul_mot_cle' => 'Du kan välja endast ett nyckelord samtidigt i den här gruppen.', +'info_signatures' => 'underskrifter', +'info_site' => 'Sajt', +'info_site_2' => 'sajt:', +'info_site_min' => 'sajt', +'info_site_propose' => 'Sajt föreslagen den:', +'info_site_reference_2' => 'Länkad sajt', +'info_site_syndique' => 'Denna sajt är syndikerad...', +'info_site_valider' => 'Sajter som väntar på godkännande', +'info_site_web' => 'WEBBSAJT:', +'info_sites' => 'sajter', +'info_sites_lies_mot' => 'Länkade sajter knutna till detta nyckelord', +'info_sites_proxy' => 'Använder en proxy', +'info_sites_refuses' => 'Refuserade sajter', +'info_sites_trouves' => 'Hittade sajter', +'info_sites_trouves_dans_texte' => 'Hittade sajter (i texten)', +'info_sous_titre' => 'Undertitel:', +'info_statut_administrateur' => 'Administratör', +'info_statut_auteur' => 'Redaktörens status:', # MODIF +'info_statut_auteur_a_confirmer' => 'Registreringar som skall godkännas', +'info_statut_auteur_autre' => 'Annan status:', +'info_statut_efface' => 'Raderad', +'info_statut_redacteur' => 'Redaktör', +'info_statut_site_1' => 'Denna sajt är:', +'info_statut_site_2' => 'Publicerad', +'info_statut_site_3' => 'Inskickad', +'info_statut_site_4' => 'I papperskorgen', +'info_statut_utilisateurs_1' => 'Startinställningar för importerade användare', +'info_statut_utilisateurs_2' => 'Choisissez le statut qui est attribué aux personnes présentes dans l\'annuaire LDAP lorsqu\'elles se connectent pour la première fois. Vous pourrez par la suite modifier cette valeur pour chaque auteur au cas par cas.', # NEW +'info_suivi_activite' => 'Följ upp aktiviteten på sajten', +'info_supprimer_mot' => 'Radera nyckelordet', +'info_surtitre' => 'Övertitel:', +'info_syndication_integrale_1' => 'Din sajt publiceras RSS-filer för syndikering (Se “@titre@”).', +'info_syndication_integrale_2' => 'Vill du skicka hela artiklar eller bara en sammanfattning på ett par hundra tecken?', +'info_table_prefix' => 'Det är möjligt att byta prefix i databastabellernas namn. (Du behöver göra det om di installerar flera sajter i samma databas). Prefixet måste skrivas utan accenter, med versaler utan mellanslag.', +'info_taille_maximale_images' => 'SPIP va tester la taille maximale des images qu\'il peut traiter (en millions de pixels).
            Les images plus grandes ne seront pas réduites.', # NEW +'info_taille_maximale_vignette' => 'Maximal storlek på miniatyrer som skapats av systemet:', +'info_terminer_installation' => 'Du kan nu avsluta installationsprocessen.', +'info_texte' => 'Text', +'info_texte_explicatif' => 'Förklarande text', +'info_texte_long' => '(Texten är lång: Den kommer att synas i flera delar som sedan sammanfogas efter validering.)', +'info_texte_message' => 'Texten i ditt meddelande:', +'info_texte_message_02' => 'Texten i ditt meddelande', +'info_titre' => 'Titel:', +'info_titre_mot_cle' => 'Namen eller titel för det här nyckelordet', +'info_total' => 'total:', +'info_tous_articles_en_redaction' => 'Alla artiklar under arbete', +'info_tous_articles_presents' => 'Alla artiklar som publicerats i den här avdelningen', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => 'alla:', +'info_tous_redacteurs' => 'meddelande till alla redaktörer', +'info_tout_site' => 'Hela sajten', +'info_tout_site2' => 'Artikeln har inte blivit översatt till det här språket.', +'info_tout_site3' => 'Artikeln har blivit översatt till det hör språket men vissa förändringar har gjorts senare i orginalartikeln. Översättningen behöver uppdateras.', +'info_tout_site4' => 'Artikeln har blivit översatt till det här språket och översättningen är aktuell.', +'info_tout_site5' => 'Orginalartikeln.', +'info_tout_site6' => 'OBS: bara orginalartiklarna visas. +Översättningarna är länkade till orginalet +med en färg som visar deras status:', +'info_travail_colaboratif' => 'Gemensamt arbete på artiklar', +'info_un_article' => 'en artikel,', +'info_un_mot' => 'Ett nyckelord åt gången', +'info_un_site' => 'En sajt,', +'info_une_breve' => 'en nyhet,', +'info_une_rubrique' => 'en avdelning,', +'info_une_rubrique_02' => '1 avdelning', +'info_url' => 'URL:', +'info_url_site' => 'SAJTEN\'S URL:', +'info_urlref' => 'Hyperlänk:', +'info_utilisation_spip' => 'SPIP är nu färdig att användas..', +'info_visites_par_mois' => 'Besökare per månad:', +'info_visites_plus_populaires' => 'Visa besök till de populäraste artiklarna och till de senast publicerade artiklarna:', +'info_visiteur_1' => 'Besökare', +'info_visiteur_2' => 'på den publika delen', +'info_visiteurs' => 'Besökare', +'info_visiteurs_02' => 'Beökare på den publika delen', +'install_adresse_base_hebergeur' => 'Databasadress tillhandahållen av webbhotellet', +'install_base_ok' => 'La base @base@ a été reconnue', # NEW +'install_echec_annonce' => 'Den här installationen kommer förmodligen inte att fungera, alternativt resulterar den i en sajt med reducerad funktionalitet ...', +'install_extension_mbstring' => 'SPIP fungerar inte med:', +'install_extension_php_obligatoire' => 'SPIP kräver ett tillägg till php:', +'install_login_base_hebergeur' => 'Login tilldelat av leverantören', +'install_nom_base_hebergeur' => 'Databasnamn tilldelat av leverantören:', +'install_pas_table' => 'Databasen har inga tabeller', +'install_pass_base_hebergeur' => 'Lösenord till databasen tilldelat av leverantören', +'install_php_version' => 'Versionen av PHP, @version@ är för gammal (minimum = @minimum@)', +'install_select_langue' => 'Välj ett språk, klicka sedan på knappen "fortsätt" för att starta installationen.', +'install_select_type_db' => 'Välj typ av databas :', +'install_select_type_mysql' => 'MySQL', +'install_select_type_pg' => 'PostgreSQL', # NEW +'install_select_type_sqlite2' => 'SQLite 2', +'install_select_type_sqlite3' => 'SQLite 3', +'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' => 'Databasens tabeller', +'install_types_db_connus' => 'SPIP sait utiliser MySQL (le plus répandu), PostgreSQL et SQLite.', # NEW +'install_types_db_connus_avertissement' => 'Attention : plusieurs plugins ne fonctionnent qu\'avec MySQL', # NEW +'intem_redacteur' => 'redaktör', +'intitule_licence' => 'Licens', +'item_accepter_inscriptions' => 'Tillåt registreringar', +'item_activer_forum_administrateur' => 'Aktivera administratörernas forum', +'item_activer_messages_avertissement' => 'Aktivera varningsmeddelanden', +'item_administrateur_2' => 'administratör', +'item_afficher_calendrier' => 'Visa i kalendern', +'item_ajout_mots_cles' => 'Tillåt nya nyckelord till forumen', +'item_autoriser_documents_joints' => 'Tillåt dokument bifogade till artiklarna', +'item_autoriser_documents_joints_rubriques' => 'Tillåt dokument i avdelningarna', +'item_autoriser_selectionner_date_en_ligne' => 'Tillåt förändringar av publiseringsdatum', +'item_autoriser_syndication_integrale' => 'Inkludera hela artiklar i syndikeringsfilerna', +'item_bloquer_liens_syndiques' => 'Stoppa syndikerade länkar från godkännande', +'item_breve_refusee' => 'Nej - Nyheten refuserades', +'item_breve_validee' => 'Ja - Nyheten godkändes', +'item_choix_administrateurs' => 'administratörer', +'item_choix_generation_miniature' => 'Generera miniatyrer automatiskt.', +'item_choix_non_generation_miniature' => 'Generera inte miniatyrer.', +'item_choix_redacteurs' => 'redaktörer', +'item_choix_visiteurs' => 'besökare till den publika delen', +'item_compresseur' => 'Aktivera komprimering', +'item_config_forums_prive_global' => 'Aktivera redaktörernas forum', +'item_config_forums_prive_objets' => 'Aktivera dessa forum', +'item_creer_fichiers_authent' => 'Skapa .htpasswd filer', +'item_desactiver_forum_administrateur' => 'Avaktivera administratörernas forum', +'item_gerer_annuaire_site_web' => 'Administrera webbsajt-katalogen', +'item_gerer_statistiques' => 'Hantera statistik', +'item_limiter_recherche' => 'Begränsa sökningen till information i din sajt', +'item_login' => 'Login', +'item_messagerie_agenda' => 'Aktivera meddelandesystemet och kalendern', +'item_mots_cles_association_articles' => 'artiklar', +'item_mots_cles_association_breves' => 'nyheter', +'item_mots_cles_association_rubriques' => 'avdelningar', +'item_mots_cles_association_sites' => 'länkade eller syndikerade sajter.', +'item_non' => 'Nej', +'item_non_accepter_inscriptions' => 'Tillåt inte registreringar', +'item_non_activer_messages_avertissement' => 'Inga varningsmeddelanden', +'item_non_afficher_calendrier' => 'Visa inte i kalendern', +'item_non_ajout_mots_cles' => 'Tillåt inte tillägg av nyckelord till forumen', +'item_non_autoriser_documents_joints' => 'Tillåt inte dokument i artiklarna', +'item_non_autoriser_documents_joints_rubriques' => 'Tillåt inte dokument i avdelningarna', +'item_non_autoriser_selectionner_date_en_ligne' => 'Publiceringsdatum är det datum då dokumentet publicerades.', +'item_non_autoriser_syndication_integrale' => 'Skicka bara en sammanfattning', +'item_non_bloquer_liens_syndiques' => 'Blockera inte länkar som kommer ifrån syndikering', +'item_non_compresseur' => 'Avaktivera komprimering', +'item_non_config_forums_prive_global' => 'Avaktivera redaktörernas forum', +'item_non_config_forums_prive_objets' => 'Avaktivera dessa forum', +'item_non_creer_fichiers_authent' => 'Skapa inte dessa filer', +'item_non_gerer_annuaire_site_web' => 'Avaktivera webbsajt-katalogen', +'item_non_gerer_statistiques' => 'Hantera inte statistik', +'item_non_limiter_recherche' => 'Utöka indexeringen till att omfatta innehåll på länkade sajter', +'item_non_messagerie_agenda' => 'Avaktivera meddelandesystemet och kalendern', +'item_non_publier_articles' => 'Publicera inte artiklar innan deras publiceringsdatum.', +'item_non_utiliser_breves' => 'Använd inte nyheter', +'item_non_utiliser_config_groupe_mots_cles' => 'Använd inte avancerad konfiguration av nyckelord.', +'item_non_utiliser_moteur_recherche' => 'Använd inte sökmotorn', +'item_non_utiliser_mots_cles' => 'Använd inte nyckelord', +'item_non_utiliser_syndication' => 'Använd inte automatisk syndikering', +'item_nouvel_auteur' => 'Ny redaktör', +'item_nouvelle_breve' => 'Ny nyhet', +'item_nouvelle_rubrique' => 'Ny avdelning', +'item_oui' => 'Ja', +'item_publier_articles' => 'Publicera artiklarna utan att ta hänsyn till publiceringsdatum.', +'item_reponse_article' => 'Svara på artikeln', +'item_utiliser_breves' => 'Använd nyheter', +'item_utiliser_config_groupe_mots_cles' => 'Använd avancerad konfiguration för nyckelordsgrupper', +'item_utiliser_moteur_recherche' => 'Använd sökmotorn', +'item_utiliser_mots_cles' => 'Använd nyckelord', +'item_utiliser_syndication' => 'Använd automatisk syndikering', +'item_visiteur' => 'besökare', + +// J +'jour_non_connu_nc' => 'okänd', + +// L +'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 +'lien_ajout_destinataire' => 'Lägg till som mottagare', +'lien_ajouter_auteur' => 'Lätt till redaktören', +'lien_ajouter_participant' => 'Lägg till en deltagare', +'lien_email' => 'e-post', +'lien_forum_public' => 'Hantera den här artikelns publika forum', +'lien_mise_a_jour_syndication' => 'Uppdatera nu', +'lien_nom_site' => 'SAJTENS NAMN:', +'lien_nouvelle_recuperation' => 'Försök att hämta datum igen', +'lien_reponse_article' => 'Svara på artikeln', +'lien_reponse_breve' => 'Skriv ett svar på nyheten', +'lien_reponse_breve_2' => 'Skriv ett svar på nyheten', +'lien_reponse_rubrique' => 'Skriv ett svar till avdelningen', +'lien_reponse_site_reference' => 'Réponse au site référencé :', # NEW +'lien_retirer_auteur' => 'Ta bort redaktören', +'lien_retrait_particpant' => 'ta bort deltagaren', +'lien_site' => 'sajt', +'lien_supprimer_rubrique' => 'ta bort den här avdelningen', +'lien_tout_deplier' => 'Expandera alla', +'lien_tout_replier' => 'Kollapsa alla', +'lien_tout_supprimer' => 'Radera alla', +'lien_trier_nom' => 'Sortera efter namn', +'lien_trier_nombre_articles' => 'Sortera efter artikelnummer', +'lien_trier_statut' => 'Sortera efter status', +'lien_voir_en_ligne' => 'SE ONLINE:', +'logo_article' => 'ARTIKELNS LOGOTYPE', +'logo_auteur' => 'REDAKTÖRENS LOGOTYPE', +'logo_breve' => 'NYHETENS LOGOTYPE', +'logo_mot_cle' => 'NYCKELORDETS LOGOTYPE', +'logo_rubrique' => 'Avdelningens logotype', +'logo_site' => 'SAJTENS LOGOTYPE', +'logo_standard_rubrique' => 'STANDARDLOGOTYPE FÖR AVDELNINGAR', +'logo_survol' => 'LOGOTYPE FÖR MUS-ÖVER', + +// M +'menu_aide_installation_choix_base' => 'Välj din databas', +'module_fichier_langue' => 'Språkfiler', +'module_raccourci' => 'Genväg', +'module_texte_affiche' => 'Visad text', +'module_texte_explicatif' => 'Vous pouvez insérer les raccourcis suivants dans les squelettes de votre site public. Ils seront automatiquement traduits dans les différentes langues pour lesquelles il existe un fichier de langue.', # NEW +'module_texte_traduction' => 'Språkfilen « @module@ » finns i:', +'mois_non_connu' => 'non connu', # NEW + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// O +'onglet_contenu' => 'Innehåll', +'onglet_declarer_une_autre_base' => 'Ange en annan databas', +'onglet_discuter' => 'Diskutera', +'onglet_documents' => 'Dokument', +'onglet_interactivite' => 'Interaktivitet', +'onglet_proprietes' => 'Egenskaper', +'onglet_repartition_actuelle' => 'nu', +'onglet_sous_rubriques' => 'Sous-rubriques', # NEW + +// 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 @dest@ 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' => 'Under utveckling', +'plugin_etat_experimental' => 'exprimentell', +'plugin_etat_stable' => 'Stabil', +'plugin_etat_test' => 'under test', +'plugin_impossible_activer' => 'Omöjligt att aktivera pluginen @plugin@', +'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 @rep@ ;', # 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 @rep@', # NEW +'plugin_info_automatique_lib' => 'Certains plugins demandent aussi à pouvoir télécharger des fichiers dans le répertoire lib/, à 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 @rep@ ; si ce plugin existe déjà, il sera mis à jour.', # NEW +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@', # NEW +'plugin_librairies_installees' => 'Librairies installées', # NEW +'plugin_necessite_lib' => 'Ce plugin nécessite la librairie @lib@', # NEW +'plugin_necessite_plugin' => 'Version @version@ eller nyare av pluginen @plugin@ krävs.', +'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_zip_active' => 'Fortsätt för att aktivera', +'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@),
            prêts à installer dans le répertoire @rep@', # NEW +'plugin_zip_installe_finie' => 'Filen @zip@ har packats upp och installerats.', +'plugin_zip_installe_rep_finie' => 'Filen @zip@ har packats upp och installerats i katalogen @rep@', +'plugin_zip_installer' => 'Du kan installera nu.', +'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@ aktiva plugins.', +'plugins_actifs_liste' => 'Plugins actifs', # NEW +'plugins_compte' => '@count@ plugins', +'plugins_disponible_un' => 'Un plugin disponible.', # NEW +'plugins_disponibles' => '@count@ tillgängliga plugins.', +'plugins_erreur' => 'Fel i följande plugin: @plugins@', +'plugins_liste' => 'Lista över plugins', +'plugins_liste_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Hiérarchie', # NEW +'plugins_vue_liste' => 'Liste', # NEW +'protocole_ldap' => 'Version du protocole :', # NEW + +// R +'repertoire_plugins' => 'Répertoire :', # NEW + +// S +'sans_heure' => 'sans heure', # NEW +'sauvegarde_fusionner' => 'Fusionner la base actuelle et la sauvegarde', # NEW +'sauvegarde_fusionner_depublier' => 'Dépublier les objets fusionnés', # NEW +'sauvegarde_url_origine' => 'Eventuellement, URL du site d\'origine :', # NEW +'statut_admin_restreint' => '(admin restreint)', # NEW +'syndic_choix_moderation' => 'Que faire des prochains liens en provenance de ce site ?', # NEW +'syndic_choix_oublier' => 'Que faire des liens qui ne figurent plus dans le fichier de syndication ?', # NEW +'syndic_choix_resume' => 'Certains sites diffusent le texte complet des articles. Lorsque celui-ci est disponible souhaitez-vous syndiquer :', # NEW +'syndic_lien_obsolete' => 'Trasig länk', +'syndic_option_miroir' => 'les bloquer automatiquement', # NEW +'syndic_option_oubli' => 'les effacer (après @mois@ mois)', # NEW +'syndic_option_resume_non' => 'det fullständiga innehållet i artiklarna (i HTML-format)', +'syndic_option_resume_oui' => 'en enkel sammanfattning (i text-format)', +'syndic_options' => 'Alternativ för syndikering :', + +// T +'taille_cache_image' => 'Les images calculées automatiquement par SPIP (vignettes des documents, titres présentés sous forme graphique, fonctions mathématiques au format TeX...) occupent dans le répertoire @dir@ un total de @taille@.', # NEW +'taille_cache_infinie' => 'Ce site ne prévoit pas de limitation de taille du répertoire du cache.', # NEW +'taille_cache_maxi' => 'SPIP essaie de limiter la taille du répertoire du cache de ce site à environ @octets@ de données.', # NEW +'taille_cache_octets' => 'La taille du cache est actuellement de @octets@.', # NEW +'taille_cache_vide' => 'Cachen är tom.', +'taille_repertoire_cache' => 'Taille du répertoire cache', # NEW +'text_article_propose_publication' => 'Artikel inlämnad för publicering. tveka inte att säga din mening i forumet längst ned på sidan.', # MODIF +'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_acces_ldap_anonyme_1' => 'Certains serveurs LDAP n\'acceptent aucun accès anonyme. Dans ce cas il faut spécifier un identifiant d\'accès initial afin de pouvoir ensuite rechercher des informations dans l\'annuaire. Dans la plupart des cas néanmoins, les champs suivants pourront être laissés vides.', # NEW +'texte_admin_effacer_01' => 'Detta kommando raderar all information i databasen, +inklusive alla uppgifter om användare. Efter att du använt det, måste du +installera om SPIP för att skapa en ny databas och den första administratören.', +'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_tech_01' => 'Cette option vous permet de sauvegarder le contenu de la base dans un fichier qui sera stocké dans le répertoire @dossier@. N\'oubliez pas également de récupérer l\'intégralité du répertoire @img@, qui contient les images et les documents utilisés dans les articles et les rubriques.', # NEW +'texte_admin_tech_02' => 'Attention: cette sauvegarde ne pourra être restaurée QUE dans un site installé sous la même version de SPIP. Il ne faut donc surtout pas « vider la base » en espérant réinstaller la sauvegarde après une mise à jour... Consultez la documentation de SPIP.', # MODIF +'texte_admin_tech_03' => 'Du kan välja att spara filen i komprimerad form för att + snabba upp överföringen till din dator eller till en backupserver och spara lite diskutrymme.', +'texte_admin_tech_04' => 'Dans un but de fusion avec une autre base, vous pouvez limiter la sauvegarde à la rubrique: ', # NEW +'texte_adresse_annuaire_1' => '( Om din katalog är installerad på samma dator som din websajt, är det troligen «localhost».)', +'texte_ajout_auteur' => 'Följande redaktör lades till artikeln:', +'texte_annuaire_ldap_1' => 'Om du har tillgång till en LDAP-katalog kan du använda den för att importera användare till SPIP.', +'texte_article_statut' => 'Artikelns status:', +'texte_article_virtuel' => 'Virtuell artikel', +'texte_article_virtuel_reference' => 'Virtuell Artikel: länkad artikel i din SPIP site, men ompekad till en annan URL. För att ta bort ompekningen, radera denna URL.', +'texte_aucun_resultat_auteur' => 'Inga resultat för "@cherche_auteur@".', +'texte_auteur_messagerie' => 'Ce site peut vous indiquer en permanence la liste des rédacteurs connectés, ce qui vous permet d\'échanger des messages en direct. Vous pouvez décider de ne pas apparaître dans cette liste (vous êtes « invisible » pour les autres utilisateurs).', # NEW +'texte_auteur_messagerie_1' => 'Ce site permet l\'échange de messages et la constitution de forums de discussion privés entre les participants du site. Vous pouvez décider de ne pas participer à ces échanges.', # NEW +'texte_auteurs' => 'REDAKTÖRERNA', +'texte_breves' => 'Les brèves sont des textes courts et simples permettant de + mettre en ligne rapidement des informations concises, de gérer + une revue de presse, un calendrier d\'événements...', # NEW +'texte_choix_base_1' => 'Välj din databas:', +'texte_choix_base_2' => 'Databasservern innehåller flera databaser.', +'texte_choix_base_3' => 'Välj den som din leverantör har gett dig:', +'texte_choix_table_prefix' => 'Prefix för tabeller:', +'texte_commande_vider_tables_indexation' => 'Utilisez cette commande afin de vider les tables d\'indexation utilisées + par le moteur de recherche intégré à SPIP. Cela vous permettra + de gagner de l\'espace disque.', # NEW +'texte_comment_lire_tableau' => 'Artikeln rank i + popularitetsklassificeringen visas i + marginalen; artikelns popularitet (en uppskattning av + antalet dagliga besök den skulle få om den aktuella + trafikmängden upprätthålls) och antal besök + sedan starten visas i bubblan som + dyker upp när muspekaren hålls över titeln.', +'texte_compacter_avertissement' => 'Attention à ne pas activer ces options durant le développement de votre site : les éléments compactés perdent toute lisibilité.', # NEW +'texte_compacter_script_css' => 'SPIP peut compacter les scripts javascript et les feuilles de style CSS, pour les enregistrer dans des fichiers statiques ; cela accélère l\'affichage du site.', # NEW +'texte_compresse_ou_non' => '(Den kan vara komprimerad eller inte.)', +'texte_compresseur_page' => 'SPIP peut compresser automatiquement chaque page qu\'il envoie aux +visiteurs du site. Ce réglage permet d\'optimiser la bande passante (le +site est plus rapide derrière une liaison à faible débit), mais +demande plus de puissance au serveur.', # NEW +'texte_compte_element' => '@count@ objekt', +'texte_compte_elements' => '@count@ element', +'texte_config_groupe_mots_cles' => 'Souhaitez-vous activer la configuration avancée des mots-clés, + en indiquant par exemple qu\'on peut sélectionner un mot unique + par groupe, qu\'un groupe est important... ?', # NEW +'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' => 'Consult the information provided by your service provider. It should contain the connection codes for the SQL server.', # MODIF +'texte_contenu_article' => '(Contenu de l\'article en quelques mots.)', # NEW +'texte_contenu_articles' => 'Selon la maquette adoptée pour votre site, vous pouvez décider + que certains éléments des articles ne sont pas utilisés. + Utilisez la liste ci-dessous pour indiquer quels éléments sont disponibles.', # NEW +'texte_crash_base' => 'Si votre base de données a + crashé, vous pouvez tenter une réparation + automatique.', # NEW +'texte_creer_rubrique' => 'Avant de pouvoir écrire des articles,
            vous devez créer une rubrique.', # NEW +'texte_date_creation_article' => 'DATE DE CRÉATION DE L\'ARTICLE :', # NEW +'texte_date_publication_anterieure' => 'Date de rédaction antérieure :', # NEW +'texte_date_publication_anterieure_nonaffichee' => 'Ne pas afficher de date de rédaction antérieure.', # NEW +'texte_date_publication_article' => 'DATE DE PUBLICATION EN LIGNE :', # NEW +'texte_descriptif_petition' => 'Descriptif de la pétition', # NEW +'texte_descriptif_rapide' => 'Descriptif rapide', # NEW +'texte_documents_joints' => 'Vous pouvez autoriser l\'ajout de documents (fichiers bureautiques, images, + multimédia, etc.) aux articles et/ou aux rubriques. Ces fichiers + peuvent ensuite être référencés dans + l\'article, ou affichés séparément.', # MODIF +'texte_documents_joints_2' => 'Ce réglage n\'empêche pas l\'insertion d\'images directement dans les articles.', # NEW +'texte_effacer_base' => 'Effacer la base de données SPIP', # NEW +'texte_effacer_donnees_indexation' => 'Effacer les données d\'indexation', # NEW +'texte_effacer_statistiques' => 'Effacer les statistiques', # NEW +'texte_en_cours_validation' => 'The following articles and news are submitted for publication. Do not hesitate to give your opinion through the forums attached to them.', # MODIF +'texte_en_cours_validation_forum' => 'N\'hésitez pas à donner votre avis grâce aux forums qui leur sont attachés.', # NEW +'texte_enrichir_mise_a_jour' => 'Vous pouvez enrichir la mise en page de votre texte en utilisant des « raccourcis typographiques ».', # NEW +'texte_fichier_authent' => 'Should SPIP create the .htpasswd + and .htpasswd-admin files in the directory @dossier@?

            + These files can be used to restrict access to authors + and administrators in other parts of your site + (for instance, external statistical programme).

            + If you have no need of such files, you can leave this option + with its default value (no files + creation).

            ', # MODIF +'texte_informations_personnelles_1' => 'Le système va maintenant vous créer un accès personnalisé au site.', # NEW +'texte_informations_personnelles_2' => '(Note : s\'il s\'agit d\'une réinstallation, et que votre accès marche toujours, vous pouvez', # NEW +'texte_introductif_article' => '(Texte introductif de l\'article.)', # NEW +'texte_jeu_caractere' => 'Il est conseillé d\'employer, sur votre site, l\'alphabet universel (utf-8) : celui-ci permet l\'affichage de textes dans toutes les langues, et ne pose plus de problèmes de compatibilité avec les navigateurs modernes.', # NEW +'texte_jeu_caractere_2' => 'Attention : ce réglage ne provoque pas la conversion des textes déjà enregistrés dans la base de données.', # NEW +'texte_jeu_caractere_3' => 'Din sajt använder följande teckenuppsättning:', +'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 vous démarrez ce site 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 utf-8, en vous rendant sur la page de conversion vers l\'utf-8.', # NEW +'texte_lien_hypertexte' => '(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d\'informations, veuillez indiquer ci-après le titre de la page et son adresse URL.)', # NEW +'texte_liens_sites_syndiques' => 'Les liens issus des sites syndiqués peuvent + être bloqués a priori ; le réglage + ci-dessous indique le réglage par défaut des + sites syndiqués après leur création. Il + est ensuite possible, de toutes façons, de + débloquer chaque lien individuellement, ou de + choisir, site par site, de bloquer les liens à venir + de tel ou tel site.', # NEW +'texte_login_ldap_1' => '(Laisser vide pour un accès anonyme, ou entrer le chemin complet, par exemple « uid=dupont, ou=users, dc=mon-domaine, dc=com ».)', # NEW +'texte_login_precaution' => 'Attention ! Ceci est le login sous lequel vous êtes connecté actuellement. + Utilisez ce formulaire avec précaution...', # NEW +'texte_message_edit' => 'Attention : ce message peut être modifié par tous les administrateurs du site, et est visible par tous les rédacteurs. N\'utilisez les annonces que pour exposer des événements importants de la vie du site.', # NEW +'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_messages_publics' => 'Messages publics de l\'article :', # NEW +'texte_mise_a_niveau_base_1' => 'Du har just uppdaterat filerna i SPIP. + Nu måste du uppgradera sajtens databas.', +'texte_modifier_article' => 'Redigera artikeln:', +'texte_moteur_recherche_active' => 'Sökmotorn är aktiverad. använd det här kommandot + om du vill utföra en snabb omindexering (t.ex efter + att ha tagit tillbaka data från en backup). Kom ihåg att dokument som skapats på + det normala sättet (från gränssnittet i SPIP ) automatiskt + indexeras igen: därför är kommandot bara användbart i speciella omständigheter.', +'texte_moteur_recherche_non_active' => 'Sökfunktionen är inte aktiverad.', +'texte_mots_cles' => 'Les mots-clés permettent de créer des liens thématiques entre vos articles + indépendamment de leur placement dans des rubriques. Vous pouvez ainsi + enrichir la navigation de votre site, voire utiliser ces propriétés + pour personnaliser la présentation des articles dans vos squelettes.', # NEW +'texte_mots_cles_dans_forum' => 'Vill du tillåta besökare att välja nyckelord i de publika forumen? (Varning: Detta kan vara svårt att använda på rätt sätt.)', +'texte_multilinguisme' => 'Om du vill hantera artiklar på flera språk, med en avancerad navigering, kan du lägga till en option för språkval i artiklar och avdelningar, i enlighet med sajtens struktur.', +'texte_multilinguisme_trad' => 'Dessutom kan du aktivera ett system för länkhantering av de olika översättningarna av en artikel.', +'texte_non_compresse' => 'okomprimerad (din server stöder inte denna funktion)', +'texte_non_fonction_referencement' => 'Du kan välja att inte använda den automatiska funktionen och i stället mata in information om sajetn manuellt...', +'texte_nouveau_message' => 'Nytt meddelande', +'texte_nouveau_mot' => 'Nytt nyckelord', +'texte_nouvelle_version_spip_1' => 'Du har installerat en ny version av SPIP.', +'texte_nouvelle_version_spip_2' => 'Cette nouvelle version nécessite une mise à jour plus complète qu\'à l\'accoutumée. Si vous êtes webmestre du site, veuillez effacer le fichier @connect@ et reprendre l\'installation afin de mettre à jour vos paramètres de connexion à la base de données.

            (NB. : si vous avez oublié vos paramètres de connexion, jetez un œil au fichier @connect@ avant de le supprimer...)

            ', # MODIF +'texte_operation_echec' => 'Retournez à la page précédente, sélectionnez une autre base ou créez-en une nouvelle. Vérifiez les informations fournies par votre hébergeur.', # NEW +'texte_plus_trois_car' => 'mer än tre tecken', +'texte_plusieurs_articles' => 'Flera redaktörer hittades för "@cherche_auteur@":', +'texte_port_annuaire' => '(La valeur indiquée par défaut convient généralement.)', # NEW +'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' => 'Lorsque votre article est terminé,
            vous pouvez proposer sa publication.', # NEW +'texte_proxy' => 'Dans certains cas (intranet, réseaux protégés), les sites distants (documentation de SPIP, sites syndiqués, etc.) ne sont accessibles qu\'à travers un proxy HTTP. Le cas échéant, indiquez ci-dessous son adresse, sous la forme @proxy_en_cours@. En général, vous laisserez cette case vide.', # NEW +'texte_publication_articles_post_dates' => 'Quel comportement SPIP doit-il adopter face aux articles dont la + date de publication a été fixée à une + échéance future ?', # NEW +'texte_rappel_selection_champs' => '[N\'oubliez pas de sélectionner correctement ce champ.]', # NEW +'texte_recalcul_page' => 'Om du vill uppdatera +enbart en sida, är det bäst att göra det från den publika delen genom att klicka på « Ladda om sidan ».', +'texte_recapitiule_liste_documents' => 'Cette page récapitule la liste des documents que vous avez placés dans les rubriques. Pour modifier les informations de chaque document, suivez le lien vers la page de sa rubrique.', # NEW +'texte_recuperer_base' => 'Reparera databasen', +'texte_reference_mais_redirige' => 'article référencé dans votre site SPIP, mais redirigé vers une autre URL.', # NEW +'texte_referencement_automatique' => 'Référencement automatisé d\'un site
            Vous pouvez référencer rapidement un site Web en indiquant ci-dessous l\'adresse URL désirée, ou l\'adresse de son fichier de syndication. SPIP va récupérer automatiquement les informations concernant ce site (titre, description...).', # NEW +'texte_referencement_automatique_verifier' => 'Veuillez vérifier les informations fournies par @url@ avant d\'enregistrer.', # NEW +'texte_requetes_echouent' => 'Lorsque certaines requêtes SQL échouent + systématiquement et sans raison apparente, il est possible + que ce soit à cause de la base de données + elle-même.

            + Votre serveur SQL dispose d\'une faculté de réparation de ses + tables lorsqu\'elles ont été endommagées par + accident. Vous pouvez ici tenter cette réparation ; en + cas d\'échec, conservez une copie de l\'affichage, qui contient + peut-être des indices de ce qui ne va pas...

            + Si le problème persiste, prenez contact avec votre + hébergeur.

            ', # MODIF +'texte_restaurer_base' => 'Återställ innehållet i databasens backup', +'texte_restaurer_sauvegarde' => 'Cette option vous permet de restaurer une sauvegarde précédemment + effectuée de la base. A cet effet, le fichier contenant la sauvegarde doit avoir été + placé dans le répertoire @dossier@. + Soyez prudent avec cette fonctionnalité : les modifications, pertes éventuelles, sont + irréversibles.', # NEW +'texte_sauvegarde' => 'Säkerhetskopiera innehållet i databasen', +'texte_sauvegarde_base' => 'Säkerhetskopiera databasen', +'texte_sauvegarde_compressee' => 'Säkerhetskopian kommer att sparas okomprimerad i filen @fichier@.', +'texte_selection_langue_principale' => 'Vous pouvez sélectionner ci-dessous la « langue principale » du site. Ce choix ne vous oblige - heureusement ! - pas à écrire vos articles dans la langue sélectionnée, mais permet de déterminer : +
            • le format par défaut des dates sur le site public ;
            • +
            • la nature du moteur typographique que SPIP doit utiliser pour le rendu des textes ;
            • +
            • la langue utilisée dans les formulaires du site public ;
            • +
            • la langue présentée par défaut dans l\'espace privé.
            ', # NEW +'texte_signification' => 'Les barres foncées représentent les entrées cumulées (total des sous-rubriques), les barres claires le nombre de visites pour chaque rubrique.', # NEW +'texte_sous_titre' => 'Undertitel', +'texte_statistiques_visites' => '(mörka staplar: Söndag / mörk linje: genomsnittlig nivå)', +'texte_statut_attente_validation' => 'väntar på godkännande', +'texte_statut_publies' => 'publicerad online', +'texte_statut_refuses' => 'avvisad', +'texte_suppression_fichiers' => 'Använd detta kommando för att radera alla filer +i SPIP\'s cache. Det gör det möjligt att tvinga fram en uppdatering av alla sidor om du +gjort viktiga förändringar i sajtens utseende eller struktur.', +'texte_sur_titre' => 'Övertitel', +'texte_syndication' => 'If a site allows it, it is possible to retrieve automatically + the list of its latest material. To achieve this, you must activate the syndication. +
            Some hosts disable this function; + in this case, you cannot use the content syndication + from your site.
            ', # MODIF +'texte_table_ok' => ': den här tabellen är OK.', +'texte_tables_indexation_vides' => 'Indextabellerna är tomma.', +'texte_tentative_recuperation' => 'Reparationsförsök', +'texte_tenter_reparation' => 'Försök att reparera databasen', +'texte_test_proxy' => 'Pour faire un essai de ce proxy, indiquez ici l\'adresse d\'un site Web + que vous souhaitez tester.', # NEW +'texte_titre_02' => 'Ärenderad:', +'texte_titre_obligatoire' => 'Titel [Krävs]', +'texte_travail_article' => '@nom_auteur_modif@ arbetade med den här artikeln för @date_diff@ minuter sedan', +'texte_travail_collaboratif' => 'S\'il est fréquent que plusieurs rédacteurs + travaillent sur le même article, le système + peut afficher les articles récemment « ouverts » + afin d\'éviter les modifications simultanées. + Cette option est désactivée par défaut + afin d\'éviter d\'afficher des messages d\'avertissement + intempestifs.', # NEW +'texte_trop_resultats_auteurs' => 'För många resultat för "@cherche_auteur@"; Var vänlig att smalna av frågan.', +'texte_type_urls' => 'Vous pouvez choisir ci-dessous le mode de calcul de l\'adresse des pages.', # NEW +'texte_type_urls_attention' => 'Attention ce réglage ne fonctionnera que si le fichier @htaccess@ est correctement installé à la racine du site.', # NEW +'texte_unpack' => 'téléchargement de la dernière version', # NEW +'texte_utilisation_moteur_syndiques' => 'When you use SPIP\'s integrated search engine, +you can perform searches on sites and + articles syndicated in two different ways.
            - The simplest + way is to search only in the + titles and descriptions of the articles.
            - + A second, much more powerful, method allows + SPIP to search also in the text + of the referenced sites. If you + reference a site, SPIP will perform + the search in the site\'s text itself.', # MODIF +'texte_utilisation_moteur_syndiques_2' => 'Cette méthode oblige SPIP à visiter + régulièrement les sites référencés, + ce qui peut provoquer un léger ralentissement de votre propre + site.', # NEW +'texte_vide' => 'tom', +'texte_vider_cache' => 'töm cachen', +'titre_admin_effacer' => 'Tekniskt underhåll', +'titre_admin_tech' => 'Tekniskt underhåll', +'titre_admin_vider' => 'Tekniskt underhåll', +'titre_articles_syndiques' => 'Syndikerade artiklar från den här sajten', +'titre_breves' => 'Nyheter', +'titre_cadre_afficher_article' => 'Visa artiklarna:', +'titre_cadre_afficher_traductions' => 'Visa status för översättningen för följande språk:', +'titre_cadre_ajouter_auteur' => 'LÄGG TILL EN REDAKTÖR:', +'titre_cadre_forum_administrateur' => 'Administratörernas privata forum ', +'titre_cadre_forum_interne' => 'Internt forum', +'titre_cadre_interieur_rubrique' => 'I Avdelningen', +'titre_cadre_numero_auteur' => 'Redaktör nummer', +'titre_cadre_signature_obligatoire' => 'Signatur [krävs]
            ', +'titre_compacter_script_css' => 'Compactage des scripts et CSS', # NEW +'titre_compresser_flux_http' => 'Compression du flux HTTP', # NEW +'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_config_fonctions' => 'Sajtens konfiguration', +'titre_config_forums_prive' => 'Forums de l’espace privé', # NEW +'titre_config_groupe_mots_cles' => 'Konfigurera nyckelordsgrupper', +'titre_configuration' => 'Sajtens konfiguration', +'titre_conflit_edition' => 'Conflit lors de l\'édition', # NEW +'titre_connexion_ldap' => 'Optioner: Din LDAP koppling', +'titre_dernier_article_syndique' => 'Senaste syndikerade artiklar', +'titre_documents_joints' => 'Bifogade dokument', +'titre_evolution_visite' => 'Besöksnivå', +'titre_forum_suivi' => 'Suivi des forums', # NEW +'titre_gauche_mots_edit' => 'NYCKELORDSNUMMER:', +'titre_groupe_mots' => 'NYCKELORDSGRUPP:', +'titre_langue_article' => 'ARTIKELNS SPRÅK', +'titre_langue_breve' => 'NYHETENS SPRÅK', +'titre_langue_rubrique' => 'AVDELNINGENS SPRÅK', +'titre_langue_trad_article' => 'ARTIKESPRÅK OCH ÖVERSÄTTNINGAR', +'titre_les_articles' => 'ARTIKLAR', +'titre_messagerie_agenda' => 'Messagerie et agenda', # NEW +'titre_mots_cles_dans_forum' => 'Nyckelord i de publika forumen', +'titre_mots_tous' => 'Nyckelord', +'titre_naviguer_dans_le_site' => 'Navigera i sajten...', +'titre_nouveau_groupe' => 'Ny grupp', +'titre_nouvelle_breve' => 'Ny nyhet', +'titre_nouvelle_rubrique' => 'Ny avdelning', +'titre_numero_rubrique' => 'AVDELNING NUMMER:', +'titre_page_admin_effacer' => 'Tekniskt underhåll: raderar databasen', +'titre_page_articles_edit' => 'Editera: @titre@', +'titre_page_articles_page' => 'Artiklar', +'titre_page_articles_tous' => 'Hela sajten', +'titre_page_auteurs' => 'Besökare', +'titre_page_breves' => 'Nyheter', +'titre_page_breves_edit' => 'Editera nyheten: «@titre@»', +'titre_page_calendrier' => 'Kalender @nom_mois@ @annee@', +'titre_page_config_contenu' => 'Sajtens inställningar', +'titre_page_config_fonctions' => 'Sajtens inställningare', +'titre_page_configuration' => 'Sajtens inställningar', +'titre_page_controle_petition' => 'Suivi des pétitions', # NEW +'titre_page_delete_all' => 'total och oåterkallelig radering', +'titre_page_documents_liste' => 'Bifogade dokument', +'titre_page_forum' => 'Administratörernas forum', +'titre_page_forum_envoi' => 'Sänd ett meddelande', +'titre_page_forum_suivi' => 'Suivi des forums', # NEW +'titre_page_index' => 'Din privata del', +'titre_page_message_edit' => 'Rédiger un message', # NEW +'titre_page_messagerie' => 'Votre messagerie', # NEW +'titre_page_mots_tous' => 'Mots-clés', # NEW +'titre_page_recherche' => 'Sökresultat @recherche@', +'titre_page_sites_tous' => 'Refererade webbplatser', +'titre_page_statistiques' => 'Statistik uppdelat på avdelning', +'titre_page_statistiques_messages_forum' => 'Messages de forum', # NEW +'titre_page_statistiques_referers' => 'Statistik (inkommande länkar)', +'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_visites' => 'Besöksstatistik', +'titre_page_upgrade' => 'Uppgradera SPIP', +'titre_publication_articles_post_dates' => 'Tidsstyrd publicering av artiklar', +'titre_referencement_sites' => 'Référencement de sites et syndication', # NEW +'titre_referencer_site' => 'Referera webbplatsen:', +'titre_rendez_vous' => 'MÖTEN:', +'titre_reparation' => 'Reparera', +'titre_site_numero' => 'WEBBPLATS NUMMER', +'titre_sites_proposes' => 'Les sites proposés', # NEW +'titre_sites_references_rubrique' => 'Refererade webbplatser i den här avdelningen', +'titre_sites_syndiques' => 'Les sites syndiqués', # NEW +'titre_sites_tous' => 'Refererade webbplatser', +'titre_suivi_petition' => 'Uppföljning av namninasamlingar', +'titre_syndication' => 'Syndication de sites', # NEW +'titre_type_urls' => 'Type d\'adresses URL', # NEW +'tls_ldap' => 'Transport Layer Security :', # NEW +'tout_dossier_upload' => 'Hela @upload@-katalogen', +'trad_article_inexistant' => 'Det finns ingen artikel med det här numret', +'trad_article_traduction' => 'Alla versioner av den här artikeln:', +'trad_deja_traduit' => 'Den här artikeln är i sig en översättning av den nuvarande artikeln.', # MODIF +'trad_delier' => 'Sluta länka den här artikeln till dess översättningar', +'trad_lier' => 'Den här artikeln är en översättning av artikel nummer:', +'trad_new' => 'Skriv en ny översättning av den här artikeln', + +// U +'upload_fichier_zip' => 'ZIP fil', +'upload_fichier_zip_texte' => 'Filen du försöker installera är en ZIP-fil.', +'upload_fichier_zip_texte2' => 'Den här filen kan:', +'upload_info_mode_document' => 'Déposer cette image dans le portfolio', # NEW +'upload_info_mode_image' => 'Retirer cette image du portfolio', # NEW +'upload_limit' => 'Den här filen är för stor för servern; Den maimala storleken som kan laddas upp är @max@.', +'upload_zip_conserver' => 'Conserver l’archive après extraction', # NEW +'upload_zip_decompacter' => 'uppackad och alla filerna kommer ahh bli installerade på sajten. De filer som kommer att installeras är:', +'upload_zip_telquel' => 'installerad som den är, som en ZIP-fil;', +'upload_zip_titrer' => 'Lägg till titlar efter vad filerna kallas', +'utf8_convert_attendez' => 'Vänta några sekunder och ladda sedan om den här sidan.', +'utf8_convert_avertissement' => 'Du håller på att konvertera innehållet i din databas (artiklar, notiser, etc) från teckenkodningen @orig@ till teckenkodningen @charset@', +'utf8_convert_backup' => 'Glöm inte bort att göra en fullständig säkerhetskopia av din webbplats. Du behöver också kontrollera att dina dokumentmallar och språkfiler är kompatibla med @charset@. Om spårning av revideringar är påslaget kommer den hur som helst att bli skadad.', # MODIF +'utf8_convert_erreur_deja' => 'Din webbplats är redan i @charset@, det är ingen mening med att konvertera.', +'utf8_convert_erreur_orig' => 'Fel: teckenkodningen @charset@ stöds inte.', +'utf8_convert_termine' => 'Klart!', +'utf8_convert_timeout' => 'Viktigt: Om servern svarar med timeout, ladda om sidan tills du får meddelandet "Klart!".', +'utf8_convert_verifier' => 'Nu behöver du tömma webbplatsens cache och sedan kontrollera att allt är bra med de offentliga delarna av webbplatsen. Om du upplever allvarliga problem har en säkerhetskopia av ditt ursprungliga data (i SQL-format) placerats i @rep@-katalogen.', +'utf8_convertir_votre_site' => 'Konvertera din webbplats till utf-8', + +// V +'version' => 'Version:', +'version_deplace_rubrique' => 'Déplacé de « @from@ » vers « @to@ ».', # NEW +'version_initiale' => 'Utgångsversion' +); + +?> diff --git a/www/ecrire/lang/ecrire_tr.php b/www/ecrire/lang/ecrire_tr.php new file mode 100644 index 0000000..42f734a --- /dev/null +++ b/www/ecrire/lang/ecrire_tr.php @@ -0,0 +1,1207 @@ + 'Plugin\'i etkinleştir', +'affichage' => 'Gösterim', +'aide_non_disponible' => 'Çevrimiçi yardımın bu kısmı henüz bu dile çevrilmemiş.', +'auteur' => 'Yazar :', +'avis_acces_interdit' => 'Erişim yasak.', +'avis_article_modifie' => 'Dikkat, @nom_auteur_modif@ bu metin üzerinde @date_diff@ dakika önce çalıştı', +'avis_aucun_resultat' => 'Hiç sonuç yok.', +'avis_chemin_invalide_1' => 'Seçtiğiniz yol', +'avis_chemin_invalide_2' => 'geçersiz gözüküyor. Verdiğiniz bilgileri kontrol etmek için lütfen bir önceki sayfaya dönün.', +'avis_connexion_echec_1' => 'SQL veri tabanına bağlantı başarısız.', +'avis_connexion_echec_2' => 'Bir önceki sayfaya geri dönüp verdiğiniz bilgileri kontrol edin.', +'avis_connexion_echec_3' => 'Not: Bir çok sunucuda, SQL veritabanı kullanabilmek için aktive edilmesini talep etmeniz gerekir. Eğer bağlanamıyorsanız bunu talep edip etmediğinizi kontrol edin.', +'avis_connexion_ldap_echec_1' => 'LDAP sunucusuna bağlantı başarısız.', +'avis_connexion_ldap_echec_2' => 'Bir önceki sayfaya dönüp verdiğiniz bilgileri kontrol edin.', +'avis_connexion_ldap_echec_3' => 'Buna alternatif olarak, kullanıcı ithal etmek için LDAP sunucusunu kullanmayın.', +'avis_conseil_selection_mot_cle' => 'Önemli grup : bu grupta anahtar sözcük seçmeniz şiddetle önerilir.', +'avis_deplacement_rubrique' => 'Dikkat ! Bu bölüm @contient_breves@ kısa haber @scb@  içeriyor: eğer yerini değiştiriyorsanız (taşıyorsanız) lütfen bu onay kutucuğunu işaretleyin.', +'avis_destinataire_obligatoire' => 'Bu iletiyi yollamadan önce kime yollamak istediğinizi belirmelisiniz.', +'avis_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le même ?', # NEW +'avis_erreur_connexion_mysql' => 'SQL bağlantısı hatası', +'avis_erreur_version_archive' => 'Dikkat! @archive@ dosyası kullandığınız +SPIP sürümüne uymuyor. Büyük zorluklarla + karşılaşabilirsiniz: veritabanınızın kaybı, + sitenin düzgün çalışmaması vb. +Bu ithal istemini onaylamayın. +

            Daha fazla bilgi için SPIP kullanma kılavuzuna bakın.', # MODIF +'avis_espace_interdit' => 'Yasak alan

            SPIP zaten kurulu.
            ', +'avis_lecture_noms_bases_1' => 'Kurulum yazılımı mevcut veritabanlarının isimlerini okuyamadı.', +'avis_lecture_noms_bases_2' => 'Ya mevcut veritabanı yok, ya da veritabanlarının listesini almaya yarayan komut güvenlik nedeniyle kullanıma kapatılmış (bir çok barındırma şirketinde alınan bir tedbir).', +'avis_lecture_noms_bases_3' => 'İkinci durumda, büyük olasılıkla kullanıcı isminizle aynı isimde bir veritabanı var :', +'avis_non_acces_message' => 'Bu iletiye erişiminiz yok.', +'avis_non_acces_page' => 'Bu sayfaya erişiminiz yok.', +'avis_operation_echec' => 'İşlem başarısız.', +'avis_operation_impossible' => 'Olanaksız işlem', +'avis_probleme_archive' => '@archive@ dosyasını okurken sorun çıktı', +'avis_site_introuvable' => 'Site bulunamadı', +'avis_site_syndique_probleme' => 'Dikkat : bu site ile paylaşımda sorun çıktı ; sistem geçici bir süre için durduruldu. Bu sitenin paylaşım dosyasının adresini kontrol edin (@url_syndic@) ve bilgileri yeniden almayı deneyin.', +'avis_sites_probleme_syndication' => 'Bu siteler paylaşım işleminde sorunla karşılaştı', +'avis_sites_syndiques_probleme' => 'Haber paylaşımlı şu sitelerde sorun çıktı', +'avis_suppression_base' => 'DİKKAT, verileri silme işlemi geri alınamaz', +'avis_version_mysql' => 'Kullandığınız (@version_mysql@) SQL sürümü veritabanı tablolarının otomatik onarımına izin vermiyor.', + +// B +'bouton_acces_ldap' => 'LDAP\'a erişim ekle >>', +'bouton_ajouter' => 'Ekle', +'bouton_ajouter_participant' => 'BİR KATILIMCI EKLE :', +'bouton_annonce' => 'DUYURU', +'bouton_annuler' => 'İptal', +'bouton_checkbox_envoi_message' => 'ileti gönderme olanağı', +'bouton_checkbox_indiquer_site' => 'bir Web sitesi belirtmek zorundasınız', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'site yöneticileri', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'yazarlar', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'foruma ileti gönderirken kamusal site ziyaretçileri.', +'bouton_checkbox_signature_unique_email' => 'e-posta adresi başına sadece bir imza', +'bouton_checkbox_signature_unique_site' => 'site başına sadece bir imza', +'bouton_demande_publication' => 'Bu makalenin yayınlanmasını iste', +'bouton_desactive_tout' => 'Hepsinin etkinliğini durdur ', +'bouton_desinstaller' => 'Sil', +'bouton_effacer_index' => 'Endeksleri sil', +'bouton_effacer_statistiques' => 'İstatistikleri sil', +'bouton_effacer_tout' => 'HEPSİNİ sil', +'bouton_envoi_message_02' => 'İLETİ YOLLA', +'bouton_envoyer_message' => 'İletinin son hali : yolla', +'bouton_forum_petition' => 'FORUM & İMZA KAMPANYASI', +'bouton_modifier' => 'Değiştir', +'bouton_pense_bete' => 'KiŞiSEL NOT DEFTERi', +'bouton_radio_activer_messagerie' => 'Sitenin iç ileti sistemini aç', +'bouton_radio_activer_messagerie_interne' => 'Sitenin iç ileti sistemini etkinleştir', +'bouton_radio_activer_petition' => 'İmza kampanyasını aç', +'bouton_radio_afficher' => 'Göster ', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Bağlı yazarlar listesinde görün', +'bouton_radio_articles_futurs' => 'sadece gelecek makalelere (veritabanında bir işlem yapılmayacak).', +'bouton_radio_articles_tous' => 'makalelerin hepsine. ', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'forumu kapalı olan makaleler dışında hepsine.', +'bouton_radio_desactiver_messagerie' => 'İleti sistemini kapat', +'bouton_radio_enregistrement_obligatoire' => 'Kayıt zorunlu (kullanıcılar katılabilmek için önceden e-posta adreslerini vererek kayıt olmalı).', +'bouton_radio_envoi_annonces_adresse' => 'Duyuruları bu adrese yolla :', +'bouton_radio_envoi_liste_nouveautes' => 'Yenilikler listesini yolla ', +'bouton_radio_moderation_priori' => 'Önceden onayla yönetim (yazılan iletiler onaylandıktan sonra yayınlanıyor).', +'bouton_radio_modere_abonnement' => 'abonelik sistemiyle yönetim', +'bouton_radio_modere_posteriori' => 'sonradan onayla yönetim', +'bouton_radio_modere_priori' => 'önceden onayla yönetim', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Yazarlar listesinde görünme', +'bouton_radio_non_envoi_annonces_editoriales' => 'Editör duyurularını gönderme', +'bouton_radio_non_syndication' => 'Paylaşım (syndication) yok', +'bouton_radio_pas_petition' => 'Dilekçe yok', +'bouton_radio_petition_activee' => 'Etkinleştirilmiş dilekçe', +'bouton_radio_publication_immediate' => 'İletilerin anında yayınlanması +(katılımlar gönderildiklerinde anında görüntülenir, yöneticiler onları +sonradan yok edebilir).', +'bouton_radio_sauvegarde_compressee' => '@fichier@ altında sıkıştırılmış olarak sakla', +'bouton_radio_sauvegarde_non_compressee' => 'ecrire/data/dump.xml.gz altında sıkıştırılmamış olarak sakla', +'bouton_radio_supprimer_petition' => 'Dilekçeyi sil', +'bouton_radio_syndication' => 'Paylaşım :', +'bouton_redirection' => 'YÖNLENDİRME', +'bouton_relancer_installation' => 'Kurulumu tekrar başlat', +'bouton_restaurer_base' => 'Veritabanının geri yüklenmesi', +'bouton_suivant' => 'Bir sonraki ', +'bouton_tenter_recuperation' => 'Onarmayı dene', +'bouton_test_proxy' => 'Vekili dene', +'bouton_vider_cache' => 'Önbelleği boşalt', +'bouton_voir_message' => 'Bu iletiyi onaylamadan önce görüntüle', + +// C +'cache_mode_compresse' => 'Önbellek dosyaları sıkıştırılmış kipte saklanıyor. ', +'cache_mode_non_compresse' => 'Önbellek dosyaları sıkıştırılmamış kipte saklanıyor.', +'cache_modifiable_webmestre' => 'Bu parametreler site yöneticisi tarafından değiştirilebilir.', +'calendrier_synchro' => 'iCal uyumlu bir günlük uygulama yazılımı kullanıyorsanız onu bu sitedeki bilgilerle eşzamanlaştırabilirsiniz. ', +'config_activer_champs' => 'Şu alanları aktive et', +'config_choix_base_sup' => 'Bu sunucuda bir veri tabanı belirt', +'config_erreur_base_sup' => 'SPIP erişilebilir veri tabanıları listesine erişemiyor', +'config_info_base_sup' => 'SPIP üzerinden, SQL veya bir başka sunucu ile sorgulayacağınız başka veri tabanları varsa, aşağıdaki form bunları tanımlamanızı sağlar. Bazı alanları boş bırakırsanız ana veri tabanına bağlanmak için kullanılan bağlantı tanımlayıcıları kullanılacaktır.', +'config_info_base_sup_disponibles' => 'Şu anda sorgulanabilir ek veri tabanları:', +'config_info_enregistree' => 'Yeni konfigürasyon kaydedildi', +'config_info_logos' => 'Sitenin her elemanı « üzerinden geçiş logosu da dahil olmak üzere » bir logoya sahip olabilir ', +'config_info_logos_utiliser' => 'Logoları kullan', +'config_info_logos_utiliser_non' => 'Logoları kullanma', +'config_info_logos_utiliser_survol' => 'Üzerinden geçiş logolarını kullan', +'config_info_logos_utiliser_survol_non' => 'Üzerinden geçiş logolarını kullanma', +'config_info_redirection' => 'Bu seçeneği aktive ederek SPIP dışında veya başka sitelerde yayınlanmış basit makale referansları içeren sanal makaleler oluşturabilirsiniz.', +'config_redirection' => 'Sanal makaleler', +'config_titre_base_sup' => 'Ek bir veri tabanının tanımlanması', +'config_titre_base_sup_choix' => 'Ek bir veri tabanı seçiniz', +'connexion_ldap' => 'Bağlantı :', +'copier_en_local' => 'Yerel olarak kopyala', + +// D +'date_mot_heures' => 'saat ', +'diff_para_ajoute' => 'Eklenmiş paragraf ', +'diff_para_deplace' => 'Yeri değiştirilmiş paragraf ', +'diff_para_supprime' => 'Silinmiş paragraf ', +'diff_texte_ajoute' => 'Eklenmiş metin ', +'diff_texte_deplace' => 'Yeri değiştirilmiş metin ', +'diff_texte_supprime' => 'Silinmiş metin ', +'double_clic_inserer_doc' => 'Bu kısayolu metne eklemek için çift tıklayınız', + +// E +'email' => 'e-posta', +'email_2' => 'e-posta :', +'en_savoir_plus' => 'En savoir plus', # NEW +'entree_adresse_annuaire' => 'Rehber adresi', +'entree_adresse_email' => 'E-posta adresiniz', +'entree_adresse_fichier_syndication' => 'Paylaşım dosyasının adresi :', +'entree_adresse_site' => 'Site adresi [Zorunlu]', +'entree_base_donnee_1' => 'Veritabanı adresi', +'entree_base_donnee_2' => '(Bu adres çoğunlukla site adresinize karşı düşer, bazen «localhost» ifadesine karşı düşer, bazen tamamen boş bırakılır.)', +'entree_biographie' => 'Bir kaç sözcükle kısa biyografi.', +'entree_breve_publiee' => 'Bu kısa haber yayınlanmalı mı ?', +'entree_chemin_acces' => 'Erişim yolunu giriniz :', +'entree_cle_pgp' => 'PGP anahtarınız', +'entree_contenu_rubrique' => '(Bir kaç sözcükle bölüm içeriği.)', +'entree_description_site' => 'Sitenin tanımı', +'entree_identifiants_connexion' => 'Bağlantı tanımlayıcılarınız...', +'entree_informations_connexion_ldap' => 'Lütfen bu forma LDAP rehberine bağlantı için kullandığınız bilgileri giriniz. Bu bilgiler size sistem ya da ağ yöneticisi tarafından verilebilir.', +'entree_infos_perso' => 'Kimsiniz ?', +'entree_interieur_rubrique' => 'Bölüm içerisinde :', +'entree_liens_sites' => 'Hipermetin bağı (atıflar, ziyaret edilecek site...)', +'entree_login' => 'Kullanıcı isminiz', +'entree_login_connexion_1' => 'Bağlantı için kullanıcı ismi', +'entree_login_connexion_2' => '(Bazen FTP\'ye bağlandığınız kullanıcı isminizdir bazen boş bırakılır) ', +'entree_login_ldap' => 'Başlangıçtaki LDAP girişi', +'entree_mot_passe' => 'Şifreniz', +'entree_mot_passe_1' => 'Bağlantı şifreniz', +'entree_mot_passe_2' => '(Bazen FTP şifrenize karşı düşer; bazen boş bırakılır)', +'entree_nom_fichier' => 'Lütfen dosya ismini giriniz @texte_compresse@:', +'entree_nom_pseudo' => 'Adınız ya da takma adınız ', +'entree_nom_pseudo_1' => '(Adınız ya da takma adınız) ', +'entree_nom_site' => 'Sitenizin adı ', +'entree_nouveau_passe' => 'Yeni şifre', +'entree_passe_ldap' => 'Şifre', +'entree_port_annuaire' => 'Rehberin kapı numarası', +'entree_signature' => 'İmza', +'entree_texte_breve' => 'Kısa haber özeti', +'entree_titre_obligatoire' => 'Başlık [Zorunlu]', +'entree_url' => 'Sitenizin adresi (URL)', +'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a echoué. Vous pouvez néanmoins le desactiver.', # NEW +'erreur_plugin_fichier_absent' => 'Dosya eksik', +'erreur_plugin_fichier_def_absent' => 'Tanımlama dosyası eksik', +'erreur_plugin_nom_fonction_interdit' => 'Yasaklanmış işlev ismi', +'erreur_plugin_nom_manquant' => 'Plugin ismi eksik', +'erreur_plugin_prefix_manquant' => 'Plugin isimlendirme alanı tanımlanmamış', +'erreur_plugin_tag_plugin_absent' => 'Tanımlama dosyasında <plugin> eksik', +'erreur_plugin_version_manquant' => 'Plugin\'in uyarlaması eksik', + +// F +'forum_info_original' => 'orijinal', + +// 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 modifiez 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 + +// I +'ical_info1' => 'Bu sayfa bu sitenin yaşamı ile temas halinde kalmak için bir kaç yöntem sunmaktadır. ', +'ical_info2' => 'Bu teknikler hakkında daha ayrıntılı bilgi için, SPIP dokümanlarına bakmaktan çekinmeyiniz.', +'ical_info_calendrier' => 'Kullanımınıza iki takvim sunulmuştur. Birincisi yayınlanmış tüm makaleleri duyuran bir site planıdır. İkincisi ise editör ilanları ile son olarak aldığınız özel iletilerinizi içerir : kişisel bir anahtar ile size ayrılmıştır ve buradaki bilgileri şifrenizi yenileyerek her an değiştirebilirsiniz.', +'ical_lien_rss_breves' => 'Sitenin kısa haberlerinin paylaşımı', +'ical_methode_http' => 'Yükleme', +'ical_methode_webcal' => 'Eşzamanlaştırma (webcal://)', +'ical_texte_js' => 'Bir javascript satırı size ait herhangi bir sitede yayınlanan son makaleleri gayet basit bir şekilde görüntülemenizi sağlar. ', +'ical_texte_prive' => 'Tamamen kişisel kullanıma ayrılmış bu takvim size bu sitenin özel editör etkinlikleri hakkında bilgi verir (kişisel işler ve randevular, önerilen makaleler ve haberler...).', +'ical_texte_public' => 'Bu takvim bu sitenin kamu etkinliğini izlemenizi sağlar (yayınlanan makeleler ve haberler).', +'ical_texte_rss' => 'Bu sitenin yeniliklerini herhangi bir XML/RSS (Rich Site Summary) formatındaki dosya okuyucusunda paylaşabilirsiniz. SPIP\'e uyumlu değiş-tokuş formatı kullanan (paylaşımlı) başka sitelerde yayınlanan yenilikleri okuma olanağı veren de bu formattır.', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'E-posta listesi', +'ical_titre_rss' => 'Paylaşım dosyaları', +'icone_activer_cookie' => 'Yazışma çerezini etkinleştir', +'icone_admin_plugin' => 'Plugin\'lerin yönetimi', +'icone_afficher_auteurs' => 'Yazarları göster', +'icone_afficher_visiteurs' => 'Ziyaretçileri görüntüle', +'icone_arret_discussion' => 'Artık bu sohbete katılma', +'icone_calendrier' => 'Takvim', +'icone_creation_groupe_mots' => 'Yeni bir sözcük grubu oluştur', +'icone_creation_mots_cles' => 'Yeni bir anahtar sözcük oluştur', +'icone_creer_auteur' => 'Yeni bir yazar oluştur ve bu makaleye bağla', +'icone_creer_mot_cle' => 'Yeni bir anahtar sözcük yarat ve bu makaleye bağla', +'icone_creer_mot_cle_breve' => 'Yeni bir anahtar sözcük oluştur ve bu kısa habere bağla', +'icone_creer_mot_cle_rubrique' => 'Yeni bir anahtar sözcük oluştur ve bu başlığa bağla', +'icone_creer_mot_cle_site' => 'Yeni bir anahtar sözcük oluştur ve bu siteye bağla', +'icone_creer_rubrique_2' => 'Yeni bir bölüm oluştur', +'icone_ecrire_nouvel_article' => 'Bu bölümdeki kısa haberler', +'icone_envoyer_message' => 'Bu iletiyi gönder', +'icone_evolution_visites' => 'Ziyaretlerin gelişimi
            @visites@ ziyaret', +'icone_modif_groupe_mots' => 'Bu sözcük gurubunu değiştir', +'icone_modifier_article' => 'Bu makaleyi değiştir', +'icone_modifier_breve' => 'Bu kısa haberi değiştir', +'icone_modifier_message' => 'Bu iletiyi değiştir', +'icone_modifier_mot' => 'Bu anahtar sözcüğü değiştir', +'icone_modifier_rubrique' => 'Bu bölümü değiştir', +'icone_modifier_site' => 'Bu siteyi değiştir', +'icone_poster_message' => 'Bir ileti yolla', +'icone_publier_breve' => 'Bu kısa haberi yayınla', +'icone_referencer_nouveau_site' => 'Yeni bir siteye atıfta bulun', +'icone_refuser_breve' => 'Bu haberi reddet', +'icone_relancer_signataire' => 'İmzalayanı tekrar başlat', +'icone_retour' => 'Geri dön', +'icone_retour_article' => 'Makaleye geri dön', +'icone_suivi_forum' => 'Kamu forumunun izlenmesi :@nb_forums@ katılım', +'icone_supprimer_cookie' => 'Yazışma çerezini sil', +'icone_supprimer_groupe_mots' => 'Bu grubu sil', +'icone_supprimer_rubrique' => 'Bu bölümü sil', +'icone_supprimer_signature' => 'Bu imzayı sil', +'icone_valider_signature' => 'Bu imzayı onayla', +'icone_voir_sites_references' => 'Atıfta bulunulan siteleri göster', +'icone_voir_tous_mots_cles' => 'Tüm anahtar sözcükleri göster', +'image_administrer_rubrique' => 'Bu bölümü yönetebilirsiniz', +'info_1_article' => '1 makale', +'info_1_breve' => '1 kısa haber', +'info_1_site' => '1 site', +'info_activer_cookie' => 'Bir yazışma kurabiyesi çalıştırabilirsiniz, + bu sizin kolayca kamu sitesinden özel siteye geçmenizi sağlar.', +'info_activer_forum_public' => 'Kamu forumlarını çalıştırmak için, lütfen varsayılan bir yönetim kipi seçiniz :', +'info_admin_gere_rubriques' => 'Bu yönetici şu bölümleri yönetiyor :', +'info_admin_gere_toutes_rubriques' => 'Bu yönetici tüm bölümleri yönetiyor.', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW +'info_admin_webmestre' => 'Cet administrateur est webmestre', # NEW +'info_administrateur' => 'Yönetici', +'info_administrateur_1' => 'Yönetici', +'info_administrateur_2' => 'sitenindir (dikkatli kullanınız)', +'info_administrateur_site_01' => 'Eğer site yöneticisiyseniz, lütfen', +'info_administrateur_site_02' => 'bu bağlantıya tıklayınız', +'info_administrateurs' => 'Yöneticiler', +'info_administrer_rubrique' => 'Bu bölümü yönetebilirsiniz', +'info_adresse' => 'şu adresteki :', +'info_adresse_email' => 'E-POSTA ADRESİ :', +'info_adresse_url' => 'Kamusal sitenin adresi (URL) ', +'info_afficher_visites' => 'Şu adrese yapılan ziyaretlerin gösterileceği yer :', +'info_affichier_visites_articles_plus_visites' => 'Başlangıçtan beri en çok ziyaret edilen makaleleri göster :', +'info_aide_en_ligne' => 'SPIP çevrimiçi yardım', +'info_ajout_image' => 'Bir makalenin eki olarak resim eklediğinizde, + SPIP sizin için otomatik olarak eklenen resimlerin ikonlarını (minyatürlerini) +yaratabilir. Bu da otomatik olarak bir galeri + ya da bir portföy oluşturmaya yarar.', +'info_ajout_participant' => 'Eklenen katılımcı :', +'info_ajouter_rubrique' => 'Yönetecek başka bir bölüm ekle:', +'info_annonce_nouveautes' => 'Yenilik duyurusu', +'info_anterieur' => 'Bir önceki', +'info_appliquer_choix_moderation' => 'Bu yönetim seçeneğinin uygulanması :', +'info_article' => 'makale ', +'info_article_2' => 'makale', +'info_article_a_paraitre' => 'Yayınlanacak ileri tarihli makaleler', +'info_articles_02' => 'makale', +'info_articles_2' => 'Makaleler', +'info_articles_auteur' => 'Bu yazarın makaleleri', +'info_articles_lies_mot' => 'Bu anahtar sözcüğe bağlı makaleler', +'info_articles_trouves' => 'Bulunan makaleler', +'info_articles_trouves_dans_texte' => '(metin içerisinde) bulunan makeleler ', +'info_attente_validation' => 'Onay bekleyen makaleleriniz', +'info_aujourdhui' => 'Bugün :', +'info_auteur_message' => 'İLETİNİN YAZARI :', +'info_auteurs' => 'Yazarlar', +'info_auteurs_par_tri' => 'yazarlar@partri@', +'info_auteurs_trouves' => 'Bulunan yazarlar', +'info_authentification_externe' => 'Dışarıdan tasdik', +'info_avertissement' => 'Uyarı', +'info_barre_outils' => 'alet çubuğuyla birlikte mi ?', +'info_base_installee' => 'Veritabanınızın yapısı kuruldu.', +'info_base_restauration' => 'Veritabanının geri yüklenmesi sürüyor.', +'info_bloquer' => 'engelle', +'info_breves' => 'Siteniz kısa haber sistemini kullanıyor mu ?', +'info_breves_03' => 'kısa haberle', +'info_breves_liees_mot' => 'Bu anahtar sözcüğe bağlı kısa haberler', +'info_breves_touvees' => 'Bulunan haberler', +'info_breves_touvees_dans_texte' => '(metin içerisinde) bulunan haberler ', +'info_changer_nom_groupe' => 'Bu gurubun adını değiştir :', +'info_chapeau' => 'Giriş', +'info_chapeau_2' => 'Giriş :', +'info_chemin_acces_1' => 'Seçenekler : Rehbere erişim yolu', +'info_chemin_acces_2' => 'Artık dizindeki bilgilere erişim yolunu düzenlemeniz gerekiyor. Bu bilgi dizinde bulundurulan kullanıcı profillerini okumak için şarttır. ', +'info_chemin_acces_annuaire' => 'Seçenekler : Rehbere erişim yolu', +'info_choix_base' => 'Üçüncü aşama :', +'info_classement_1' => '@liste@\'den inci', +'info_classement_2' => '@liste@\'den inci', +'info_code_acces' => 'Kendi erişim şifrelerinizi unutmayınız !', +'info_comment_lire_tableau' => 'Bu tabloyu nasıl okumalı ?', +'info_compresseur_gzip' => 'N. B. : Önce, barındırma servisinin php skriptlerini sistematik olarak sıkıştırıp sıkıştırmadığının kontrol edilmesi önerilir ; bunun için, örneğin şu hizmeti kullanabilirsiniz : @testgzip@', +'info_compresseur_texte' => 'Eğer sunucunuz html sayfaları otomatik olarak sıkıştırmıyorsa, yüklenen sayfa ağırlıklarını düşürmek için bu işlemi yapmaya zorlayabilirsiniz. Dikkat : bu işlem bazı sunucuları gözle görülür şekilde yavaşlatabilir.', +'info_compresseur_titre' => 'Optimizasyon ve sıkıştırma', +'info_config_forums_prive' => 'Sitenin özel alanında bir çok farklı tipteki forumu aktive edebilirsiniz  :', +'info_config_forums_prive_admin' => 'Site yöneticilierine ayrılmış bir forum :', +'info_config_forums_prive_global' => 'Tüm yazarlara açık genel forum :', +'info_config_forums_prive_objets' => 'Her makalenin, kısa naberin ve atıfta bulunulan sitenin altında bir forum, vs. :', +'info_config_suivi' => 'Eğer bu adres bir gönderi listesi (mailing-list)\'ne karşı düşüyorsa, aşağıya site katılımcılarının hangi adrese kaydolabileceklerini yazabilirsiniz. Bu adres URL (örneğin listeye Web ile kaydolma sayfası), veya özel bir konu içeren (örneğin: @adresse_suivi@?subject=subscribe) bir e-posta adresi olabilir:', +'info_config_suivi_explication' => 'Bu sitenin gönderi listesi (mailing-list)\'ne abone olabilirsiniz. O takdirde yayınlanması önerilen makale ve haber ilanları e-posta yoluyla elinize geçecektir. ', +'info_confirmer_passe' => 'Yeni şifrenin teyid edilmesi :', +'info_conflit_edition_avis_non_sauvegarde' => 'Dikkat, şu alanlar başka bir yerden değiştirildi. Sizin bu alanlardaki değişiklikleriniz kaydedilmedi.', +'info_conflit_edition_differences' => 'Farklar :', +'info_conflit_edition_version_enregistree' => 'Kayıtlı sürüm :', +'info_conflit_edition_votre_version' => 'Sizin sürümünüz :', +'info_connexion_base' => 'Veritabanına bağlanma denemesi', +'info_connexion_base_donnee' => 'Veri tabanınıza bağlantı', +'info_connexion_ldap_ok' => 'LDAP bağlantısı başarılı. Diğer aşamaya geçebilirsiniz.', # MODIF +'info_connexion_mysql' => 'SQL bağlantınız', +'info_connexion_ok' => 'Bağlantı başarılı. ', +'info_contact' => 'İletişim', +'info_contenu_articles' => 'Makalelerin içeriği', +'info_creation_mots_cles' => 'Burada sitenin anahtar sözcüklerini yaratınız ve konfigürasyonunu yapınız.', +'info_creation_paragraphe' => '(Paragraf yaratmak için sadece boş bir kaç satır bırakınız.)', +'info_creation_rubrique' => 'Makale yazmadan önce en az bir bölüm yaratmanız gerekir.', +'info_creation_tables' => 'Veritabanı tablolarının yaratılması', +'info_creer_base' => 'Yeni bir veritabanı yaratılması :', +'info_dans_groupe' => 'Grupta :', +'info_dans_rubrique' => 'Bölümde :', +'info_date_publication_anterieure' => 'Daha önceki yayınlanma tarihi :', +'info_date_referencement' => 'BU SİTEYE ATIFTA BULUNULMA TARİHİ :', +'info_delet_mots_cles' => '@titre_mot@(@type_mot@) anahtar sözcüğünü silmek istediniz. Bu anahtar sözcük +@texte_lie@\'e bağlı olduğundan, bu kararı onaylamanız gerekiyor :', +'info_derniere_etape' => 'Tamamlandı !', +'info_derniere_syndication' => 'Bu sitenin son paylaşım tarihi:', +'info_derniers_articles_publies' => 'Çevrimiçi yayınlanan son makaleleriniz', +'info_desactiver_forum_public' => 'Kamu forumlarının kullanımının durdurulması. + Kamu forumları makaleler için tek tek izne tâbi olacak, + bölümlerde, haberlerde, vb. ise yasaklanacaktır.', +'info_desactiver_messagerie_personnelle' => 'Bu sitedeki kişisel mesajlaşmanızı çalıştırabilir veya durdurabilirsiniz.', +'info_descriptif' => 'Tanım :', +'info_desinstaller_plugin' => 'verileri sil ve plugin\'i pasif kıl', +'info_discussion_cours' => 'Süren sohbetler', +'info_ecrire_article' => 'Makale yazmadam önce en az bir bölüm yaratmanız gerekir.', +'info_email_envoi' => 'Gönderi e-posta adresi (seçimlik)', +'info_email_envoi_txt' => 'E-postaları göndermek için kullanılacak adresi burada belirtiniz (yoksa, gönderi adresi olarak alıcı adresi kullanılacaktır) :', +'info_email_webmestre' => 'Ağ Yöneticisinin e-posta adresi (seçimlik)', +'info_entrer_code_alphabet' => 'Kullanılacak alfabenin kodunu giriniz :', +'info_envoi_email_automatique' => 'Otomatik e-posta gönderme', +'info_envoi_forum' => 'Forumların makale yazarlarına gönderilmesi', +'info_envoyer_maintenant' => 'Şimdi gönder', +'info_erreur_restauration' => 'Geri yüklemede hata: dosya bulunamadı.', +'info_etape_suivante' => 'Bir sonraki aşamaya geç', +'info_etape_suivante_1' => 'Bir sonraki aşamaya geçebilirsiniz', +'info_etape_suivante_2' => 'Bir sonraki aşamaya geçebilirsiniz', +'info_exportation_base' => 'tabanın @archive@\'e doğru ihracı', +'info_facilite_suivi_activite' => 'Sitenin editör etkinliğinin izlenmesini kolaylaştırmak üzere, + SPIP, e-posta ile, örneğin, yayınlama taleplerinin ve makale + onaylarının duyurusunu editörlerin bir gönderi listesine yollayabilir.', +'info_fichiers_authent' => ' « .htpasswd » tasdik dosyaları', +'info_fonctionnement_forum' => 'Forumun işleyişi :', +'info_forum_administrateur' => 'Yöneticiler forumu', +'info_forum_interne' => 'İç forum', +'info_forum_ouvert' => 'Sitenin özel alanında, tüm kayıtlı yazarlara açık olan bir forum mevcuttur. + Aşağıda, sadece yöneticilere özel, + fazladan bir forumu çalıştırabilirsiniz.', +'info_forum_statistiques' => 'Ziyaret istatistikleri', +'info_forums_abo_invites' => 'Siteniz abone yöntemiyle çalışan forumlar bulunduruyor ; dolayısıyla ziyaretçiler kamu sitesine kaydolmaya davet edilirler.', +'info_gauche_admin_effacer' => 'Bu sayfa sadece site yetkililerinin erişimine izin verir. Çeşitli teknik bakım işlevlerine erişim vermektedir. Bunlardan bazıları, Web sitesine bir FTP erişimi gerektiren özel bir tasdik sürecine yol açar.', # MODIF +'info_gauche_admin_tech' => 'Bu sayfa sadece site yetkililerinin erişimine izin verir. Çeşitli teknik bakım işlevlerine erişim vermektedir. Bunlardan bazıları, Web sitesine bir FTP erişimi gerektiren özel bir tasdik sürecine yol açar.', # MODIF +'info_gauche_admin_vider' => 'Bu sayfa sadece site yetkililerinin erişimine izin verir. Çeşitli teknik bakım işlevlerine erişim vermektedir. Bunlardan bazıları, Web sitesine bir FTP erişimi gerektiren, özel bir tasdik sürecine yol açar.', # MODIF +'info_gauche_auteurs' => 'Burada tüm site yazarlarını bulacaksınız. Statüleri simgelerinin rengi ile belirtilmiştir (yönetici = yeşil; yazı işleri = sarı).', +'info_gauche_auteurs_exterieurs' => 'Siteye erişimi olmayan dış yazarlar, mavi bir simgeyle belirtilmiştir ; silinen yazarlar ise bir çöp kutusu ile belirtilmiştir.', +'info_gauche_messagerie' => 'Mesajlaşma sizin yazarlar ile ileti alışverişinde bulunmanızı, hatırlatmaları saklamanızı (kişisel amaçlı) veya özel alanın erişim sayfasına duyuru koymanızı sağlar (yöneticiyseniz).', +'info_gauche_numero_auteur' => 'YAZAR NUMARASI', +'info_gauche_numero_breve' => 'KISA HABER NUMARASI', +'info_gauche_statistiques_referers' => 'Bu sayfa atıflar listesini, yani sizin sitenize yönlendiren bağlar bulunduran sitelerin listesini sunar, ancak sadece dün ve bugün içindir ; bu liste her 24 saatte bir sıfırlanır.', +'info_gauche_suivi_forum' => 'Forumları izleme sayfası sitenizi yönetme aracıdır (sohbet, ya da yazı yazma alanı değildir). Bir makaleye kamu forumundan yapılan tüm katkıları gösterir ve bu katkıları yönetmenizi sağlar.', +'info_gauche_suivi_forum_2' => 'Forumları izleme sayfası sitenizi yönetme aracıdır (sohbet, ya da yazı yazma alanı değildir). Bir makaleye kamu forumundan yapılan tüm katkılarını gösterir ve bu katkıları yönetmenizi sağlar.', +'info_gauche_visiteurs_enregistres' => 'Burada sitenin kamu alanına kaydolan + ziyaretçileri bulacaksınız (abonelik yöntemiyle yönetilen forumlar).', +'info_generation_miniatures_images' => 'Mevcut resimlerin minyatürlerinin üretilmesi', +'info_gerer_trad' => 'Çeviri bağlantıları yönetilsin mi ?', +'info_groupe_important' => 'Önemli gurup', +'info_hebergeur_desactiver_envoi_email' => 'Bazı Hizmet bilgisayarları kendi sunucularından + otomatik e-posta gönderisini durduruyorlar. + Bu durumda SPIP\'in şu işlevleri çalışmaz :', +'info_hier' => 'Dün :', +'info_historique' => 'Gözden geçirmeler :', +'info_historique_activer' => 'Gözden geçirmelerin izlenmesini başlat', +'info_historique_affiche' => 'Bu uyarlamayı göster', +'info_historique_comparaison' => 'Karşılaştırma', +'info_historique_desactiver' => 'Gözden geçirmelerin izlenmesini durdur', +'info_historique_lien' => 'Değişikliklerin tarihçesini göster', +'info_historique_texte' => 'Gözden geçirmeleri izleme bir makalenin içeriğine getirilen tüm değişikliklerin bir tarihçesini saklamaya yarar ve de birbirini izleyen uyarlamalar arasındaki farkları gösterir. ', +'info_historique_titre' => 'Gözden geçirmeleri izle', +'info_identification_publique' => 'Kamu kimliğiniz ...', +'info_image_process' => 'Lütfen, uygun resme tıklayarak en iyi ikon üretim yöntemini seçiniz. ', +'info_image_process2' => 'NOT: Hiç resim çıkmıyorsa, sitenizi yayınlayan sunucu bu tür araçlar kullanmak için konfifüre edilmemiş demektir. Eğer bu işlevleri kullanmak istiyorsanız teknik yetkiliye başvurun ve «GD» ya da «Imagick» aksesuarlarını isteyin.', +'info_images_auto' => 'Otomatik olarak hesaplanan resimler', +'info_informations_personnelles' => 'Kişisel bilgiler', +'info_inscription_automatique' => 'Yeni yazarların otomatik kaydı', +'info_jeu_caractere' => 'Sitedeki yazı tipi', +'info_jours' => 'Günler', +'info_laisser_champs_vides' => 'Bu alanları boş bırakınız.)', +'info_langues' => 'Sitenin dilleri', +'info_ldap_ok' => 'LDAP tasdiki kuruldu.', +'info_lien_hypertexte' => 'Hipermetin bağı :', +'info_liens_syndiques_1' => 'paylaşılan bağlar :', +'info_liens_syndiques_2' => 'Onay bekliyor.', +'info_liens_syndiques_3' => 'Forumlar ', +'info_liens_syndiques_4' => ' - ', +'info_liens_syndiques_5' => 'forum', +'info_liens_syndiques_6' => ' - ', +'info_liens_syndiques_7' => 'Onay bekliyor', +'info_liste_redacteurs_connectes' => 'Bağlanan yazarlar', +'info_login_existant' => 'Bu kullanıcı ismi zaten var.', +'info_login_trop_court' => 'Kullanıcı ismi çok kısa.', +'info_logos' => 'Logolar', +'info_maximum' => 'En fazla :', +'info_meme_rubrique' => 'Aynı bölümde', +'info_message' => 'İletiyi gönderen', +'info_message_efface' => 'İLETİ SİLİNDİ', +'info_message_en_redaction' => 'Yazılmakta olan mesajlarınız', +'info_message_technique' => 'Teknik ileti :', +'info_messagerie_interne' => 'İç mesajlaşma', +'info_mise_a_niveau_base' => 'SQL veri tabanınızın seviye yükseltmesi', +'info_mise_a_niveau_base_2' => '{{Dikkat!}} bu sitede bulunan SPIP + dosyalarının {daha önceki} + sürümünü yüklediniz: + veritabanınız kaybolabilir ve siteniz işlemez hale gelebilir. + {{SPIP dosyalarını tekrar kurunuz.}}', +'info_mode_fonctionnement_defaut_forum_public' => 'Kamu forumlarının varsayılan çalışma kipi ', +'info_modifier_auteur' => 'Yazarı değiştir :', +'info_modifier_breve' => 'Kısa haberi değiştir :', +'info_modifier_mot' => 'Anahtar sözcüğü değiştir :', +'info_modifier_rubrique' => 'Bölümü değiştir :', +'info_modifier_titre' => 'Değiştir : @titre@', +'info_mon_site_spip' => 'Benim SPIP sitem', +'info_mot_sans_groupe' => '(Grupsuz sözcükler...)', +'info_moteur_recherche' => 'Entegre arama motoru', +'info_mots_cles' => 'Anahtar sözcükler', +'info_mots_cles_association' => 'Bu grubun anahtar sözcüklerinin bağlanabilir :', +'info_moyenne' => 'Ortalama :', +'info_multi_articles' => 'Makalelerin dil mönüsü çalıştırılsın mı  ?', +'info_multi_cet_article' => 'Bu makalenin dili :', +'info_multi_langues_choisies' => 'Lütfen aşağıda sitenizdeki yazarların kullanabileceği dilleri seçiniz. + Sitenizde daha önce kullanılan (ve görüntülenen) diller iptal edilemez. ', +'info_multi_rubriques' => 'Bölümlerde dil mönüsü çalışsın mı ?', +'info_multi_secteurs' => 'Sadece kök dizinde yer alan bölümler için mi ?', +'info_nom' => 'İsim', +'info_nom_destinataire' => 'Alıcının ismi', +'info_nom_site' => 'Sitenizin ismi', +'info_nom_site_2' => 'Site adı [zorunlu]', +'info_nombre_articles' => '@nb_articles@ makale,', +'info_nombre_breves' => '@nb_breves@ kısa haber,', +'info_nombre_partcipants' => 'TARTIŞMAYA KATILANLAR :', +'info_nombre_rubriques' => '@nb_rubriques@ bölüm,', +'info_nombre_sites' => '@nb_sites@ site,', +'info_non_deplacer' => 'Yerini değiştirmeyin...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP düzenli olarak sitenin son yeniliklerini duyurabilir + (yeni yayınlanmış makale ve kısa haberler).', +'info_non_envoi_liste_nouveautes' => 'Yenilikler listesini gönderme', +'info_non_modifiable' => 'Değiştirilemez', +'info_non_suppression_mot_cle' => 'Bu anahtar sözcüğün silinmesini istemiyorum.', +'info_notes' => 'Notlar', +'info_nouveaux_message' => 'Yeni iletiler', +'info_nouvel_article' => 'Yeni makale', +'info_nouvelle_traduction' => 'Yeni çeviri :', +'info_numero_article' => 'MAKALE N° :', +'info_obligatoire_02' => '[Zorunlu]', +'info_option_accepter_visiteurs' => 'Kamu sitesi ziyaretçilerinin kaydını kabul et', +'info_option_email' => 'Bir ziyaretçi bir makaleye bağlı bir forumda yeni bir ileti gönderdiğinde, + makale yazarları e-posta ile bu iletiden haberdar edilebilirler. + Her bir forum için bu seçeneği kullanmak isteyip istemediğinizi belirtiniz.', +'info_option_faire_suivre' => 'Forum iletilerinin makale yazarlarına gönderilmesi', +'info_option_ne_pas_accepter_visiteurs' => 'Ziyaretçi kayıdını reddet', +'info_option_ne_pas_faire_suivre' => 'Forum iletilerini gönderme', +'info_options_avancees' => 'GELİŞMİŞ SEÇENEKLER', +'info_ortho_activer' => 'İmlâ kontrolünü çalıştır', +'info_ortho_desactiver' => 'İmlâ kontrolünü durdur', +'info_ou' => 'Veya ...', +'info_oui_suppression_mot_cle' => 'Bu anahtar sözcüğü temelli silmek istiyorum', +'info_page_interdite' => 'Yasaklanmış sayfa', +'info_par_nom' => 'isme göre', +'info_par_nombre_article' => 'makale sayısına göre', +'info_par_statut' => 'duruma göre', +'info_par_tri' => '\'(@tri@ sıralamasına göre) \'', +'info_pas_de_forum' => 'Forum yok', +'info_passe_trop_court' => 'Şifre çok kısa.', +'info_passes_identiques' => 'İki şifre aynı değil.', +'info_pense_bete_ancien' => 'Eski hatırlatmalarınız', # MODIF +'info_plus_cinq_car' => '5 karakterden fazla', +'info_plus_cinq_car_2' => '(5 karakterden fazla)', +'info_plus_trois_car' => '(3 karakterden fazla)', +'info_popularite' => 'popülerlik : @popularite@ ; ziyaretler : @visites@', +'info_popularite_2' => 'Sitenin popülerliği', +'info_popularite_3' => 'popülerlik : @popularite@ ; ziyaretler : @visites@', +'info_popularite_4' => 'popülerlik : @popularite@ ; ziyaretler : @visites@', +'info_post_scriptum' => ' Not :', +'info_post_scriptum_2' => ' Not :', +'info_pour' => ' Için', +'info_preview_admin' => 'Siteyi ancak yöneticiler ön izleyebilir', +'info_preview_comite' => 'Siteyi tüm yazarlar ön izleyebilir', +'info_preview_desactive' => 'Önizleme kipi tamamen iptal edildi', +'info_preview_texte' => 'Siteyi sanki (en azından « önerildi » statüsüne sahip) tüm makale ve haberler yayınlanmış gibi önizlemeye almak olanaklıdır. Bu olanak sadece yöneticilere mi, tüm yazarlara mı, açık olmalı yoksa hiç kimseye açık olmamalı mı ?', +'info_principaux_correspondants' => 'Başlıca yazışmacılarınız', +'info_procedez_par_etape' => 'Aşama aşama ilerleyiniz', +'info_procedure_maj_version' => 'Veritabanını yeni SPIP sürümüne uyarlamak için + seviye yükseltme işlemi başlatılmalı.', +'info_proxy_ok' => 'Vekil (Proxy) denemesi başarılı.', +'info_ps' => 'Not :', +'info_publier' => 'Yayınla', +'info_publies' => 'Çevrimiçi yayınlanan makaleleriniz', +'info_question_accepter_visiteurs' => 'Eğer sitenizin iskeleti özel alana erişimi olmayan ziyaretçilerin kaydını öngörüyorsa, aşağıdaki seçeneği çalıştırınız :', +'info_question_activer_compactage_css' => 'CSS\'lerin sıkıştırılmasını aktive etmek ister misiniz ?', +'info_question_activer_compactage_js' => 'Skriptlerin (javascript) sıkıştırılmasını aktive etmek ister misiniz ?', +'info_question_activer_compresseur' => 'HTTP akışının sıkıştırılmasını aktive etmek ister misiniz ?', +'info_question_gerer_statistiques' => 'Siteniz ziyaret istatistiğini yönetmeli mi ?', +'info_question_inscription_nouveaux_redacteurs' => 'Kamu sitesinden yeni editörlerin kaydolmasını kabul ediyor musunuz ? + Eğer kabul ediyorsanız, ziyaretçiler otomatik + bir form ile kaydolabilecek ve kendi makalelerini + önermek üzere özel alana erişeceklerdir. +
            Kayıt aşamasında, kullanıcılara, özel siteye erişim şifresi veren bir otomatik + e-posta gönderilir. Bazı Hizmet bilgisayarları kendi sunucularından + e-posta yollanmasını durduruyorlar : bu durumda otomatik kayıt olanaksızdır.', # MODIF +'info_question_mots_cles' => 'Sitenizde anahtar sözcük kullanmak istiyor musunuz ?', +'info_question_proposer_site' => 'Kim atıfta bulunulan siteler önerebilir ?', +'info_question_utilisation_moteur_recherche' => 'SPIP\'in entegre arama motorunu kullanmak istiyor musunuz ? + (onu durdurmak sistemin işleyişini hızlandırır)', +'info_question_vignettes_referer' => 'İstatistikleri incelediğinizde, ziyaretlerin yapıldığı kaynak sitelerden görüntüler görebilirsiniz', +'info_question_vignettes_referer_non' => 'Ziyaretlerin yapıldığı kaynak sitelerden alıntıları gösterme', +'info_question_vignettes_referer_oui' => 'Ziyaretlerin yapıldığı kaynak sitelerden görüntüler göster', +'info_question_visiteur_ajout_document_forum' => 'Ziyaretçilerin forum mesajlarına belge (fotoğraf, ses...) eklemelerine izin vermek isterseniz, aşağıda hangi soyadlarına izin verildiğini belirtiniz (örnek: gif, jpg, png, mp3).', +'info_question_visiteur_ajout_document_forum_format' => 'SPIP tarafından güvenilir bulunan tüm belgelere izin vermek isterseniz bir yıldız koyunuz. Hiçbir şeye izin vermemek için hiçbir şey yazmayınız.', +'info_qui_attribue_mot_cle' => 'Bu guruptaki anahtar sözcüklerin kim tarafından verilebileceği :', +'info_racine_site' => 'Sitenin kökü', +'info_recharger_page' => 'Lütfen bu sayfayı az sonra tekrar yükleyiniz.', +'info_recherche_auteur_a_affiner' => '"@cherche_auteur@" için çok fazla sonuç alındı ; lütfen aramayı ayrıntılayınız.', +'info_recherche_auteur_ok' => ' "@cherche_auteur@" için birçok editör bulundu :', +'info_recherche_auteur_zero' => ' "@cherche_auteur@" için hiç bir sonuç elde edilemedi.', +'info_recommencer' => 'Lütfen baştan başlayınız.', +'info_redacteur_1' => 'Editör', +'info_redacteur_2' => 'Özel alana girişi olan (tavsiye edilen)', +'info_redacteurs' => 'Editörler', +'info_redaction_en_cours' => 'YAZIM AŞAMASINDA', +'info_redirection' => 'Yönlendirme', +'info_referencer_doc_distant' => 'Internet üzerinde bir dokümana atıfta bulunmak :', +'info_refuses' => 'Reddedilen makaleleriniz', +'info_reglage_ldap' => 'Seçenekler : LDAP ithalinin ayarlanması.', +'info_renvoi_article' => 'Yönlendirme. Bu makalenin bizi şu sayfaya yönlendirir:', +'info_reserve_admin' => 'Bu adresi sadece yöneticiler değiştirebilir.', +'info_restauration_sauvegarde' => '@archive@ yedeğinin geri yüklenmesi', +'info_restauration_sauvegarde_insert' => '@archive@ in veri tabanına eklenmesi', +'info_restreindre_rubrique' => 'Yönetimi bu bölümle sınırla:', +'info_resultat_recherche' => 'Arama sonucu :', +'info_rubriques' => 'Bölümler', +'info_rubriques_02' => 'bölüm', +'info_rubriques_liees_mot' => 'Bu anahtar sözcüğe bağlı bölümler', +'info_rubriques_trouvees' => 'Bulunan bölümler', +'info_rubriques_trouvees_dans_texte' => 'Bulunan bölümler (metnin içinde)', +'info_sans_titre' => 'Başlıksız', +'info_sauvegarde' => 'Yedekle', +'info_sauvegarde_articles' => 'Makaleleri yedekle', +'info_sauvegarde_articles_sites_ref' => 'Atıfta bulunulan sitelerin makalelerini yedekle', +'info_sauvegarde_auteurs' => 'Yazarların yedekle', +'info_sauvegarde_breves' => 'Kısa haberleri yedekle', +'info_sauvegarde_documents' => 'Dokümanları yedekle', +'info_sauvegarde_echouee' => 'Yedekleme başarısız ise («Maksimum işletim süresi aşıldı»)', +'info_sauvegarde_forums' => 'Forumları yedekle', +'info_sauvegarde_groupe_mots' => 'Anahtar sözcük guruplarını yedekle', +'info_sauvegarde_messages' => 'İletileri yedekle', +'info_sauvegarde_mots_cles' => 'Anahtar sözcükleri yedekle', +'info_sauvegarde_petitions' => 'Dilekçeleri yedekle', +'info_sauvegarde_refers' => 'Atıfta bulunanları yedekle', +'info_sauvegarde_reussi_01' => 'Yedekleme başarılı.', +'info_sauvegarde_reussi_02' => 'Veritabanı ecrire/data/@archive@ de yedeklendi. Yönetime', +'info_sauvegarde_reussi_03' => 'geri dönebilirsiniz', +'info_sauvegarde_reussi_04' => '.', +'info_sauvegarde_rubrique_reussi' => '@titre@ başlığına ait tablolar @archive@ e kaydedildi. Bunları', +'info_sauvegarde_rubriques' => 'Bölümleri yedekle', +'info_sauvegarde_signatures' => 'Dilekçe imzalarınn yedekle', +'info_sauvegarde_sites_references' => 'Atıfta bulunan siteleri yedekle', +'info_sauvegarde_type_documents' => 'Doküman tiplerini yedekle', +'info_sauvegarde_visites' => 'Ziyaretleri yedekle', +'info_selection_chemin_acces' => 'Rehbere erişim yolunu seçiniz :', +'info_selection_un_seul_mot_cle' => 'Bu grupta bir defada sadece bir anahtar sözcük seçebilirsiniz.', +'info_signatures' => 'İmzalar', +'info_site' => 'Site ', +'info_site_2' => 'Site :', +'info_site_min' => 'Site ', +'info_site_propose' => 'Sitenin önerildiği tarih :', +'info_site_reference_2' => 'Atıfta bulunan site', +'info_site_syndique' => 'Bu site paylaşımlıdır...', +'info_site_valider' => 'Onaylanacak siteler', +'info_site_web' => 'WEB SiTESİ :', +'info_sites' => 'Siteler', +'info_sites_lies_mot' => 'Bu anahtar sözcüğe bağlı atıfta bulunulan siteler', +'info_sites_proxy' => 'Vekil kullan', +'info_sites_refuses' => 'Reddedilen siteler', +'info_sites_trouves' => 'Bulunan siteler', +'info_sites_trouves_dans_texte' => 'Bulunan siteler (metnin içinde)', +'info_sous_titre' => 'Alt-başlık :', +'info_statut_administrateur' => 'Yönetici', +'info_statut_auteur' => 'Bu yazarın statüsü :', +'info_statut_auteur_a_confirmer' => 'Onaylanacak kayıt', +'info_statut_auteur_autre' => 'Diğer statü :', +'info_statut_efface' => 'Silindi', +'info_statut_redacteur' => 'Yazar', +'info_statut_site_1' => 'Bu site :', +'info_statut_site_2' => 'Yayınlandı', +'info_statut_site_3' => 'Önerildi', +'info_statut_site_4' => 'Çöp kutusuna', +'info_statut_utilisateurs_1' => 'İthal edilen kullanıcıların varsayılan statüsü', +'info_statut_utilisateurs_2' => 'LDAP dizininde mevcut olan kişilere ilk defa bağlantı kurduklarında verilen statüyü seçiniz. Sonradan bu statüyü her bir yazar için tek tek değiştirebilirsiniz.', +'info_suivi_activite' => 'Yayın etkinliklerini izleme', +'info_supprimer_mot' => 'Bu sözcüğü sil', +'info_surtitre' => 'Üst başlık :', +'info_syndication_integrale_1' => 'Siteniz paylaşım dosyaları öneriyor (bkz « @titre@ »).', +'info_syndication_integrale_2' => 'Makaleleri oldukları gibi mi iletmek isterseniz yoksa bir kaç yüz sözcüklük özetlerini mi ?', +'info_table_prefix' => 'Aynı veritabanına bir çok site kuracaksanız veri tablolarının ismindeki ön-eki değiştirebilirsiniz : yalnız aksansız küçük harf kullanmalısınız.', +'info_taille_maximale_images' => 'SPIP (milyon piksel cinsinden)işleyebileceği en büyük resim boyunu deneyecek.
            Bundan daha büyük resimler işlenmeyecek.', +'info_taille_maximale_vignette' => 'Sistem tarafından üretilen en büyük ikon boyutu :', +'info_terminer_installation' => 'Artık standart kurulum işlemini bitirebilirsiniz.', +'info_texte' => 'Metin', +'info_texte_explicatif' => 'Açıklama metni ', +'info_texte_long' => '(Metin uzun : dolayısıyla onaylandıktan sonra bir araya getirilecek birkaç parça halinde görünüyor.)', +'info_texte_message' => 'İletinizin metni :', +'info_texte_message_02' => 'İleti metni', +'info_titre' => 'Başlık :', +'info_titre_mot_cle' => 'Anahtar sözcüğün ismi veya başlığı', +'info_total' => 'toplam :', +'info_tous_articles_en_redaction' => 'Yazılmakta olan tüm makaleler', +'info_tous_articles_presents' => 'Bu bölümde yayınlanan tüm makaleler', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => 'her bir :', +'info_tous_redacteurs' => 'Tüm yazarlara duyuru', +'info_tout_site' => 'Tüm siteyi', +'info_tout_site2' => 'Makale bu dile çevrilmedi.', +'info_tout_site3' => 'Makale bu dile çevrildi ancak sonradan atıfta bulunulan makalede değişiklikler yapıldı. Çeviri güncellenmeli.', +'info_tout_site4' => 'Makale bu dile çevrildi ve çeviri güncel.', +'info_tout_site5' => 'Makalenin orijinali.', +'info_tout_site6' => 'Dikkat : + sadece orijinal makaleler görüntüleniyor. + Orijinale bağlı çeviriler durumlarını belirten bir renkle belirtilmiştir :', +'info_travail_colaboratif' => 'Makalelerde işbirliği', +'info_un_article' => 'bir makale,', +'info_un_mot' => 'Her defasında tek bir anahtar sözcük', +'info_un_site' => 'bir site,', +'info_une_breve' => 'bir kısa haber,', +'info_une_rubrique' => 'bir bölüm,', +'info_une_rubrique_02' => '1 bölüm', +'info_url' => 'URL :', +'info_url_site' => 'SİTE\'nin URL\'si :', +'info_urlref' => 'Hipermetin bağı :', +'info_utilisation_spip' => 'SPIP artık kullanılmaya hazırdır...', +'info_visites_par_mois' => 'Ay olarak görüntüleme :', +'info_visites_plus_populaires' => 'En popüler makaleler ile yayınlanan son makalelere yapılan ziyaretleri görüntüle.', +'info_visiteur_1' => 'Kamu sitesi', +'info_visiteur_2' => 'ziyaretçisi', +'info_visiteurs' => 'Ziyaretçiler', +'info_visiteurs_02' => 'Kamu sitesi ziyaretçileri ', +'install_adresse_base_hebergeur' => 'Barındırma firması tarafından atanmış veritabanının adresi', +'install_base_ok' => '@base@ veri tabanı tanındı', +'install_echec_annonce' => 'Kurulum büyük olasılıkla başarısız olacak veya site çalışmayacak...', +'install_extension_mbstring' => 'SPIP belirtilen programla çalışamaz :', +'install_extension_php_obligatoire' => 'SPIP için php uzantısı zorunludur :', +'install_login_base_hebergeur' => 'Barındırma firması tarafından atanmış kullanıcı ismi', +'install_nom_base_hebergeur' => 'Barındırma firması tarafından atanmış veritabanının ismi :', +'install_pas_table' => 'Şu anda tablo içermeyen veri tabanı', +'install_pass_base_hebergeur' => 'Barındırma firması tarafından atanmış bağlantı şifresi', +'install_php_version' => '@version@ PHP sürümü yetersiz (minimum = @minimum@)', +'install_select_langue' => 'Bir dil seçiniz, sonra « bir sonraki » düğmesini tıklayıp yükleme işlemini başlatınız.', +'install_select_type_db' => 'Veri tabanının tipini belirtiniz :', +'install_select_type_mysql' => 'MySQL', +'install_select_type_pg' => 'PostgreSQL', # NEW +'install_select_type_sqlite2' => 'SQLite 2', +'install_select_type_sqlite3' => 'SQLite 3', +'install_serveur_hebergeur' => 'Servis sağlayıcı tarafından sağlanan veri tabanı sunucusu', +'install_table_prefix_hebergeur' => 'Barındırma firması tarafından atanmış tablo ön eki', +'install_tables_base' => 'Veri tabanı tabloları', +'install_types_db_connus' => 'SPIP MySQL (en yaygın), PostgreSQL ve SQLite kullanmayı bilir.', +'install_types_db_connus_avertissement' => 'Dikkat : bir çok eklenti sadece MySQL ile çalışır', +'intem_redacteur' => 'Yazar', +'intitule_licence' => 'Lisans', +'item_accepter_inscriptions' => 'Kayıtları kabul et', +'item_activer_forum_administrateur' => 'Yöneticiler forumunun etkinleştirilmesi', +'item_activer_messages_avertissement' => 'Uyarı iletilerini etkinleştir', +'item_administrateur_2' => 'yönetici', +'item_afficher_calendrier' => 'Takvimde görüntüle', +'item_ajout_mots_cles' => 'Forumlara anahtar sözcük eklemeye izin ver', +'item_autoriser_documents_joints' => 'Makalelere doküman eklenmesine izin ver', +'item_autoriser_documents_joints_rubriques' => 'Bölümlerde dokümanlara izin ver', +'item_autoriser_selectionner_date_en_ligne' => 'Her belgenin çevrimiçi yayınlanma tarihinin değiştirilmesine izin vermek', +'item_autoriser_syndication_integrale' => 'Makaleleri paylaşım dosyalarında oldukları gibi yayınla', +'item_bloquer_liens_syndiques' => 'Paylaşımlı bağların onay için engellenmesi', +'item_breve_refusee' => 'HAYIR - Kısa haber reddedildi', +'item_breve_validee' => 'EVET - Kısa haber onaylandı', +'item_choix_administrateurs' => 'Yöneticiler ', +'item_choix_generation_miniature' => 'Resimlerin minyatürlerini otomatik olarak üret', +'item_choix_non_generation_miniature' => 'Resimlerin minyatürlerini otomatik olarak üretme', +'item_choix_redacteurs' => 'Yazarlar', +'item_choix_visiteurs' => 'Kamu sitesi ziyaretçileri', +'item_compresseur' => 'Sıkıştırmayı aktive et', +'item_config_forums_prive_global' => 'Yazarlar forumunu aktive et', +'item_config_forums_prive_objets' => 'Şu forumları aktive et', +'item_creer_fichiers_authent' => '.htpasswd dosyalarını yarat', +'item_desactiver_forum_administrateur' => 'Yönetici forumunu iptal et.', +'item_gerer_annuaire_site_web' => 'Bir Web siteleri rehberini yönet', +'item_gerer_statistiques' => 'İstatistikleri yönet', +'item_limiter_recherche' => 'Aramayı sitenizde yer alan bilgilerle sınırla', +'item_login' => 'Kullanıcı ismi', +'item_messagerie_agenda' => 'Mesajlaşmayı ve ajandayı aktive et', +'item_mots_cles_association_articles' => 'Makalelere ', +'item_mots_cles_association_breves' => 'Kısa haberlere ', +'item_mots_cles_association_rubriques' => 'Bölümlere ', +'item_mots_cles_association_sites' => 'atıfta bulunulan ya da paylaşımlı sitelere', +'item_non' => 'Hayır ', +'item_non_accepter_inscriptions' => 'Kayıtları reddet', +'item_non_activer_messages_avertissement' => 'Uyarı iletisi yok', +'item_non_afficher_calendrier' => 'Takvimde gösterme', +'item_non_ajout_mots_cles' => 'Forumlarda anahtar sözcük kullanımını yasakla', +'item_non_autoriser_documents_joints' => 'Makalelerde dokümana izin verme', +'item_non_autoriser_documents_joints_rubriques' => 'Bölümlerde dokümanlara izin verme', +'item_non_autoriser_selectionner_date_en_ligne' => 'Belgelerin tarihleri siteye eklendikleri tarihtir', +'item_non_autoriser_syndication_integrale' => 'Sadece özet yayınla', +'item_non_bloquer_liens_syndiques' => 'Paylaşmadan gelen bağları engelleme', +'item_non_compresseur' => 'Sıkıştırmayı dezaktive et', +'item_non_config_forums_prive_global' => 'Yazarlar forumunu dezaktive et', +'item_non_config_forums_prive_objets' => 'Bu forumları dezaktive et', +'item_non_creer_fichiers_authent' => 'Bu dosyaların yaratma', +'item_non_gerer_annuaire_site_web' => 'Web siteleri dizinini iptal et.', +'item_non_gerer_statistiques' => 'İstatistikleri yönetme', +'item_non_limiter_recherche' => 'Aramayı atıfta bulunulan sitelere genişlet', +'item_non_messagerie_agenda' => 'Mesajlaşmayı ve ajandayı dezaktive et', +'item_non_publier_articles' => 'Makaleleri yayın tarihinden önce yayınlama', +'item_non_utiliser_breves' => 'Kısa haberleri kullanma', +'item_non_utiliser_config_groupe_mots_cles' => 'Anahtar sözcük guruplarının gelişmiş konfigürasyonunu kullanma', +'item_non_utiliser_moteur_recherche' => 'Motoru kullanma', +'item_non_utiliser_mots_cles' => 'Anahtar sözcükleri kullanma', +'item_non_utiliser_syndication' => 'Otomatik paylaşımı kullanma', +'item_nouvel_auteur' => 'Yeni yazar ', +'item_nouvelle_breve' => 'Yeni kısa haber', +'item_nouvelle_rubrique' => 'Yeni bölüm ', +'item_oui' => 'Evet ', +'item_publier_articles' => 'Makaleleri yayın tarihlerine bakmadan yayınla', +'item_reponse_article' => 'Makaleye yanıt ', +'item_utiliser_breves' => 'Kısa haberleri kullan', +'item_utiliser_config_groupe_mots_cles' => 'Anahtar sözcük guruplarının gelişmiş konfigürasyonunu kullan', +'item_utiliser_moteur_recherche' => 'Arama motorunu kullan', +'item_utiliser_mots_cles' => 'Anahtar sözcükleri kullan', +'item_utiliser_syndication' => 'Otomatik paylaşımı kullan', +'item_visiteur' => 'Ziyaretçi ', + +// J +'jour_non_connu_nc' => 'Bilinmeyen ', + +// L +'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 +'lien_ajout_destinataire' => 'Bu alıcıyı ekle', +'lien_ajouter_auteur' => 'Bu yazarın ekle', +'lien_ajouter_participant' => 'Bir katılımcıyı ekle', +'lien_email' => 'e-posta ', +'lien_forum_public' => 'Bu makalenin kamu forumunu yönet', +'lien_mise_a_jour_syndication' => 'Şimdi güncelle', +'lien_nom_site' => 'SİTENİN ADI : ', +'lien_nouvelle_recuperation' => 'Verilerin yeniden alınmasını dene', +'lien_reponse_article' => 'Bu makaleye yanıt ', +'lien_reponse_breve' => 'Bu kısa habere yanıt', +'lien_reponse_breve_2' => 'Bu kısa habere yanıt', +'lien_reponse_rubrique' => 'Bu bölüme yanıt ', +'lien_reponse_site_reference' => 'Atıfta bulunan siteye yanıt : ', +'lien_retirer_auteur' => 'Yazarı sil', +'lien_retrait_particpant' => 'bu katılımcıyı sil', +'lien_site' => 'site', +'lien_supprimer_rubrique' => 'bu bölümü sil', +'lien_tout_deplier' => 'Tümünün katlarını aç', +'lien_tout_replier' => 'Tümünü geri katla', +'lien_tout_supprimer' => 'Hepsini sil', +'lien_trier_nom' => 'İsme göre sırala', +'lien_trier_nombre_articles' => 'Makale sayısına göre sırala', +'lien_trier_statut' => 'Duruma göre sırala', +'lien_voir_en_ligne' => 'ÇEVRİMİÇİ GÖSTER :', +'logo_article' => 'MAKALE LOGOSU', +'logo_auteur' => 'YAZAR LOGOSU', +'logo_breve' => 'KISA HABER LOGOSU', +'logo_mot_cle' => 'ANAHTAR SÖZCÜK LOGOSU', +'logo_rubrique' => 'BÖLÜM LOGOSU', +'logo_site' => 'SİTE LOGOSU', +'logo_standard_rubrique' => 'STANDART BÖLÜM LOGOSU', +'logo_survol' => 'ÜZERİNDEN GEÇME LOGOSU', + +// M +'menu_aide_installation_choix_base' => 'Veritabanınızın seçimi', +'module_fichier_langue' => 'Dil dosyası ', +'module_raccourci' => 'Kısayol', +'module_texte_affiche' => 'Gösterilen metin', +'module_texte_explicatif' => 'Kamu sitenizin şablonlarına şu kestirmeleri ekleyebilirsiniz. Dil dosyası çevirisi bulunan çeşitli dillere otomatik olarak çevrileceklerdir.', +'module_texte_traduction' => '« @module@ » dil dosyasının bulunduğu yer :', +'mois_non_connu' => 'Bilinmiyor ', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// O +'onglet_contenu' => 'İçerik', +'onglet_declarer_une_autre_base' => 'Başka bir veri tabanı bildirin', +'onglet_discuter' => 'Tartışma', +'onglet_documents' => 'Belgeler', +'onglet_interactivite' => 'Etkileşimlilik', +'onglet_proprietes' => 'Özellikler', +'onglet_repartition_actuelle' => 'Şu anda ', +'onglet_sous_rubriques' => 'Alt-başlıklar', + +// P +'page_pas_proxy' => 'Bu sayfa velilden (proxy) geçmemeli', +'pas_de_proxy_pour' => 'Gerekirse, bu vekilin uygulanmayacağı makineleri veya alanları belirtiniz (örneğin : @ornek@)', +'plugin_charge_paquet' => '@name@ paketinin yüklenmesi', +'plugin_charger' => 'Télécharger', # NEW +'plugin_erreur_charger' => 'hata : @zip@ yüklenmesi olanaksız', +'plugin_erreur_droit1' => '@dest@ dizini yazmak için izinli değil.', +'plugin_erreur_droit2' => 'Bu dizindeki hakları kontrol ediniz (ve hata durumunda oluşturunuz) veya dosyaları FTP ile kurunuz.', +'plugin_erreur_zip' => 'pclzip hatası : hata @status@', +'plugin_etat_developpement' => 'geliştirme aşamasında', +'plugin_etat_experimental' => 'deneysel', +'plugin_etat_stable' => 'durgun ("stable")', +'plugin_etat_test' => 'test aşamasında', +'plugin_impossible_activer' => '@plugin@ plugin\'ini aktive etmek olanaksız', +'plugin_info_automatique1' => 'Eklentilerin otomatik yüklenmesini istiyorsanız, lütfen :', +'plugin_info_automatique1_lib' => 'Si vous souhaitez autoriser l\'installation automatique de cette librairie, veuillez :', # NEW +'plugin_info_automatique2' => '@rep@ isimli bir dizin oluşturun ;', +'plugin_info_automatique3' => 'sunucunun bu dizine yazma hakkı olduğunu kontrol ediniz', +'plugin_info_automatique_creer' => 'sitenin kök dizinini oluşturma', +'plugin_info_automatique_exemples' => 'örnekler :', +'plugin_info_automatique_ftp' => 'Eklentileri FTP ile @rep@ dizinine yükleyebilirsiniz', +'plugin_info_automatique_lib' => 'Bazı eklentiler demandent aussi à pouvoir lib/ dizinine dosya indirme iznini de gerektirirler, aksi halde bu dizini sitenin kök dizininde oluştururlar.', +'plugin_info_automatique_liste' => 'Eklenti listeleriniz :', +'plugin_info_automatique_liste_officielle' => 'resmî eklentiler', +'plugin_info_automatique_liste_update' => 'Listeleri güncelle', +'plugin_info_automatique_ou' => 'veya...', +'plugin_info_automatique_select' => 'Aşağıdan bir eklenti seçiniz : SPIP o eklentiyi indirecek ve @rep@ dizinine kuracaktır ; eğer bu eklenti zaten kurulu ise güncellenecektir.', +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => '@url@ adresinden indirmeye ve @rep@ dizinine yüklemeye', +'plugin_librairies_installees' => 'Kurulu kütüphaneler', +'plugin_necessite_lib' => 'Bu eklenti @lib@ kütüphanesini gerektirir', +'plugin_necessite_plugin' => '@plugin@ plugin\'inin en az @version@ sürümünü gerektirir.', +'plugin_necessite_spip' => 'SPIP\'in en az @version@ sürümünü gerektirir.', +'plugin_source' => 'kaynak: ', +'plugin_titre_automatique' => 'Otomatik kurulum', +'plugin_titre_automatique_ajouter' => 'Eklenti ekleyiniz', +'plugin_titre_installation' => 'Installation du plugin @plugin@', # NEW +'plugin_zip_active' => 'Aktive etmek için devam ediniz', +'plugin_zip_adresse' => 'aşağıda indirilecek eklentiye ait zip dosyasının adresini veya bir çok eklentinin adres listesini belirtiniz.', +'plugin_zip_adresse_champ' => 'Eklentinin veya listenin adresi ', +'plugin_zip_content' => 'Şu dosyaları içerir (@taille@).
            Bu yüklenebilir dosyalar şu dizinde bulunuyor :@rep@', +'plugin_zip_installe_finie' => '@zip@ dosyası açıldı ve yüklendi.', +'plugin_zip_installe_rep_finie' => '@zip@ dosyası açıldı ve @rep@ dizinine yüklendi.', +'plugin_zip_installer' => 'Şimdi yükleyebilirsiniz.', +'plugin_zip_telecharge' => '@zip@ dosyası bilgisayara indirildi', +'plugins_actif_aucun' => 'Aucun plugin activé.', # NEW +'plugins_actif_un' => 'Un plugin activé.', # NEW +'plugins_actifs' => '@count@ eklenti etkinleştirildi.', +'plugins_actifs_liste' => 'Plugins actifs', # NEW +'plugins_compte' => '@count@ eklenti', +'plugins_disponible_un' => 'Un plugin disponible.', # NEW +'plugins_disponibles' => '@count@ eklenti kullanılabilir durumda.', +'plugins_erreur' => 'Eklentilerde hata var : @plugins@', +'plugins_liste' => 'Plugin listesi', +'plugins_liste_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Hiyerarşi', +'plugins_vue_liste' => 'Liste', +'protocole_ldap' => 'Protokol sürümü :', + +// R +'repertoire_plugins' => 'Dizin :', + +// S +'sans_heure' => 'saatsiz', +'sauvegarde_fusionner' => 'Mevcut veritabanı ile yedeği birleştir', +'sauvegarde_fusionner_depublier' => 'Birleştirilmiş nesneleri yayınlama', +'sauvegarde_url_origine' => 'Kaynak sitenin URL\'si :', +'statut_admin_restreint' => '(sınırlı yönetici)', +'syndic_choix_moderation' => 'Bu siteden ileride gelecek bağları ne yapmalı ?', +'syndic_choix_oublier' => 'Paylaşım dosyasında artık bulunmayan bağları ne yapmalı ?', +'syndic_choix_resume' => 'Bazı siteler makalelerin tüm içeriğini yayınlarlar. Bu durumdaki sitelerin listesini yayınlamak ister misiniz :', +'syndic_lien_obsolete' => 'ölü bağ', +'syndic_option_miroir' => 'hepsini otomatik olarak engelle', +'syndic_option_oubli' => 'hepsini sil (@mois@ mois\'dan sonra)', +'syndic_option_resume_non' => 'makalelerin tüm içeriği (HTML formatında)', +'syndic_option_resume_oui' => 'kısa bir özet (metin formatında)', +'syndic_options' => 'Paylaşım seçenekleri :', + +// T +'taille_cache_image' => 'SPIP tarafından otomatik olarak hesaplanan resimler (doküman ikonları, grafik olarak gösterilen başlıklar, TeX biçimindeki matematik işlevler...) @dir@ dizininde toplam @taille@ yer tutuyor.', +'taille_cache_infinie' => 'Bu site önbellek (CACHE) dizininin boyutu için herhangi bir sınır öngörmüyor.', +'taille_cache_maxi' => 'SPIP, bu sitenin önbellek (CACHE) dizininin boyutunu yaklaşık @octets@ lik veriyle sınırlamaya çalışıyor.', +'taille_cache_octets' => 'Önbelleğin ölçüsü şu anda @octets@ dir.', +'taille_cache_vide' => 'Ön bellek boş.', +'taille_repertoire_cache' => 'Ön bellek dizininin boyutu', +'text_article_propose_publication' => 'Yayın için önerilen makale. ', +'text_article_propose_publication_forum' => 'Sayfanın alt kısmındaki forum yoluyla bu makale hakkındaki görüşünüzü belirtmekten kaçınmayınız.', +'texte_acces_ldap_anonyme_1' => 'Bazı LDAP sunucular hiç bir anonim erişimi kabul etmiyorlar. Bu durumda, bir başlangıç erişim tanımlayıcısı belirtmek gerekir ki sonra dizinde bilgi aranabilsin. Ancak, bir çok durumda, şu alanlar boş bırakılabilir:', +'texte_admin_effacer_01' => 'Bu komut veritabanının, + yazarlar ve yönetici erişimleri dahil, tüm içeriğini siler. + Bu komuttan sonra, yeni bir veritabanı ve bir yönetici + erişimi yaratmak üzere SPIP\'i + yeniden yüklemelisiniz. ', +'texte_admin_effacer_stats' => 'Bu komut, site ziyareti istatistiklerine bağlı tüm bilgileri siler (makalelerin popülerlikleri de dahil).', +'texte_admin_tech_01' => 'Bu seçenek, veritabanının içeriğini, @dossier@ dizininde depolanacak bir dosyaya yedeklemenizi sağlar. Makale ve bölümlerde kullanılan resim ve dokümanları içeren @img@ dizininin tamamını almayı da unutmayınız. ', +'texte_admin_tech_02' => 'Dikkat : bu yedekleme ANCAK, SPIP\'in aynı sürümüyle kurulacak bir sitede eski haline getirilebilir. Dolayısıyla, sakın yedekleneni güncelleme işleminden sonra yeniden kurmayı umarak « veritabanının boşaltılması » işlemini yapmayınız... SPIP dokümanlarına başvurunuz.', +'texte_admin_tech_03' => 'Sizin sunucunuza ya da bir yedekleme sunucusuna transferini hızlandırmak, + ve disk alanını boşa harcamamak için, isterseniz dosyayı sıkıştırılmış biçimde saklamayı seçebilirsiniz. ', +'texte_admin_tech_04' => 'Bir başka veri tabanı ile birleştirme amacıyla yedeklemeyi şu başlıkla sınırlandırabilirsiniz: ', +'texte_adresse_annuaire_1' => '(Eğer dizininiz bu Web sitesi ile aynı makinaya yüklenmiş ise, muhtemelen bir yerel hizmet bilgisayarı «localhost» sözkonusudur.)', +'texte_ajout_auteur' => 'Makaleye şu yazar eklendi :', +'texte_annuaire_ldap_1' => 'Eğer bir (LDAP) dizinine erişiminiz varsa, onu SPIP\'e otomatik olarak kullanıcı ithal etmek için kullanabilirsiniz. ', +'texte_article_statut' => 'Bu makale :', +'texte_article_virtuel' => 'Sanal makale', +'texte_article_virtuel_reference' => 'Sanal makale : SPIP sitenizde atıfta bulunulan ancak başka bir URL\'ye yönlendirilmiş bir makaledir. Yeniden yönlendirmeyi iptâl etmek için yukarıdaki URL\'yi siliniz.', +'texte_aucun_resultat_auteur' => '"@cherche_auteur@" için hiçbir sonuç yok.', +'texte_auteur_messagerie' => 'Bu site size bağlı olan yazarların listesini sürekli olarak belirtebilir, bu da sizin doğrudan ileti alışverişinde bulunmanızı sağlar. Bu listede görünmemeyi seçebilirsiniz (bu durumda diğer kullanıcılara « görünmez »sinizdir).', +'texte_auteur_messagerie_1' => 'Bu site ileti alışverişini ve site katılımcıları arasında özel sohbet forumları oluşturmayı sağlar. Bunlara katılmamayı tercih edebilirsiniz. ', +'texte_auteurs' => 'YAZARLAR', +'texte_breves' => 'Kısa haberler kısa ve sade metinler olup, + özlü bilgileri süratle çevrimiçi iletmeye, + bir basın özeti, bir olaylar takvimi yaratmaya yarar...', +'texte_choix_base_1' => 'Veritabanınızı seçiniz :', +'texte_choix_base_2' => 'SQL sunucusu bir çok veritabanı içeriyor.', +'texte_choix_base_3' => 'Aşağıda servis sağlayıcınız tarafından size ayrılmış olanı seçiniz.', +'texte_choix_table_prefix' => 'Tablo ön-ekleri :', +'texte_commande_vider_tables_indexation' => 'Bu komutu SPIP\'teki arama motoru tarafından + kullanılan endeksleme çizelgelerini boşaltmak için kullanınız. + Diskteki alanı boşa harcamamış olursunuz.', +'texte_comment_lire_tableau' => 'Popülerlik sınıflandırmasında makalenin sırası kenarda belirtilmiştir ; + makalenin popülerliği (şimdiki başvuru sıklığı devam ettiği takdirde, + geleceği tahmin edilen günlük ziyaretçi sayısı) ve başından beri gelen + ziyaretçi sayısı, fare başlık üzerinden geçtiğinde + ortaya çıkan konuşma balonunun içinde görüntülenir. ', +'texte_compacter_avertissement' => 'Sitenizin geliştirilmesi esnasında bu seçenekleri aktive etmeyin : sıkıştırılmış elemanlar tüm okunabilirliklerini kaybederler.', +'texte_compacter_script_css' => 'SPIP javascript sktripleri ve CSSleri sıkıştırabilir ve bunları statik dosyalara kaydedebilir ; böylece sitenin gösterilmesi hızlanır.', +'texte_compresse_ou_non' => '(bu, sıkıştırılmış ya da sıkıştırılmamış olabilir)', +'texte_compresseur_page' => 'SPIP site ziyaretçilerine gönderdiği her sayfayı sıkıştırabilir. Bu ayar bandı optimize eder. (site düşük debili bir bağlantıda hızlanmış olur) ama hizmet biriminden çok fazla güç ister.', +'texte_compte_element' => '@count@ eleman', +'texte_compte_elements' => '@count@ eleman', +'texte_config_groupe_mots_cles' => 'Örneğin, grup başına tek sözcük seçme olanağı bulunduğunu, + bir grubun önemli olduğunu ... belirtmek gibi, + anahtar sözcüklerin gelişmiş konfigürasyonunu çalıştırmak ister misiniz ? ', +'texte_conflit_edition_correction' => 'Lütfen aşağıdaki 2 metin arasındaki farkları kontrol edin ; değişikliklerinizi kopyalayıp devam da edebilirsiniz.', +'texte_connexion_mysql' => 'Servis sağlayıcınız tarafından size verilen bilgilere bakınız : orada size önerilen veri tabanı sunucusunu ve bu sunucuya bağlanmak için gereken bilgileri bulacaksınız. ', +'texte_contenu_article' => '(Birkaç sözcükte makalenin içeriği) ', +'texte_contenu_articles' => 'Siteniz için benimsenen yerleşim planı uyarınca, + makalelerin bazı elemanlarının kullanılmamasına karar verebilirsiniz. + Hangi unsurların müsait olduğunu belirtmek için aşağıdaki listeyi kullanınız. ', +'texte_crash_base' => 'Eğer veritabanınız bozulduysa, + otomatik tamiri deneyebilirsiniz. ', +'texte_creer_rubrique' => 'Makale yazabilmek için önce bir bölüm yaratmanız gerekmektedir.', +'texte_date_creation_article' => 'MAKALENİN YAYIN TARİHİ :', +'texte_date_publication_anterieure' => 'Bir önceki düzeltme tarihi :', +'texte_date_publication_anterieure_nonaffichee' => 'Yayın tarihini görüntüleme', +'texte_date_publication_article' => 'ÇEVRİMİÇİ YAYINLANMA TARİHİ:', +'texte_descriptif_petition' => 'Dilekçenin tanımı', +'texte_descriptif_rapide' => 'Hızlı tanım', +'texte_documents_joints' => 'Makale ve/veya bölümlere doküman eklenmesine izin verebilirsiniz + (dosya, resim, mültimedya, vb.) + Bu dosyalar sonradan makalede atıf konusu olabilir + ya da ayrı olarak görüntülenebilirler. ', # MODIF +'texte_documents_joints_2' => 'Bu ayar, makalelere doğrudan resim girilmesine engel değildir.', +'texte_effacer_base' => 'SPIP veritabanını sil', +'texte_effacer_donnees_indexation' => 'Endeksleme verilerini sil', +'texte_effacer_statistiques' => 'İstatistikleri sil', +'texte_en_cours_validation' => 'Aşağıdaki makale ve kısa haberler yayın için önerilmiştir. ', +'texte_en_cours_validation_forum' => 'İlgili forumlar aracılığıyla görüşünüzü belirtmekten kaçınmayınız.', +'texte_enrichir_mise_a_jour' => 'Metninizin sayfa düzenini « tipografi kısaltmaları » kullanarak zenginleştirebilirsiniz.', +'texte_fichier_authent' => 'SPIP\'in, .htpasswd ve .htpasswd-admin özel dosyalarını @dossier@ dizininde yaratması gerekir mi ? Bu dosyalar sizin, sitenizin başka yerlerine sadece yazar ve yöneticilerin erişmesini sınırlamanızı sağlayabilir (örneğin, dışsal istatistik programı). Bunun bir yararı olmadığını düşünüyorsanız bu seçeneği varsayılan değerinde bırakabilirsiniz (dosya yaratma işlemi yapılmaz).', # MODIF +'texte_informations_personnelles_1' => 'Sistem şimdi size kişiselleştirilmiş bir erişim (hesap) yaratacaktır.', +'texte_informations_personnelles_2' => '(Not : eğer yeniden kurulum sözkonusu ise ve erişiminiz halen çalışıyorsa, yapabileceğiniz :', +'texte_introductif_article' => '(Makalenin giriş metni.)', +'texte_jeu_caractere' => 'Sitenizde evrensel alfabe (utf-8)  kullanmanız önerilir: bu alfabe metinlerin tüm dillerde görüntülenmesine olanak tanır ve modern web tarayıcılarında hiç sorun yaratmaz.', +'texte_jeu_caractere_2' => 'Dikkat : bu ayar veritabanına önceden kaydedilmiş metinleri dönüştürmez.', +'texte_jeu_caractere_3' => 'Sitenizin şu anda kurulu olan karakter seti :', +'texte_jeu_caractere_4' => 'Eğer bu verilerinize uymazsa (örneğin bir veritabanı kurtarma işleminden sonra) veya siteyi yeni kuruyorsanız ve başka bir karakter setiyle devam etmek istiyorsanız bunu belirtmeyi unutmayınız :', +'texte_jeu_caractere_conversion' => 'Not : tüm siteyi (makaleler, kısa haberler, forumlar vs.) utf-8\'e dönüştürme sayfasına giderek bir kerede utf-8\'ye dönüştürmek isteyebilirsiniz.', +'texte_lien_hypertexte' => '(Eğer iletiniz Web\'de yayınlanan bir makaleye, ya da daha fazla bilgi veren bir sayfaya atıfta bulunuyorsa, lütfen buraya sayfanın başlığını ve URL adresini belirtiniz.)', +'texte_liens_sites_syndiques' => 'Paylaşımlı sitelerden gelen bağlar önceden engellenebilir ; aşağıdaki ayarlama yaratılmalarından sonra paylaşılan sitelerin varsayılan ayarlarını gösterir. Sonradan her bir bağın engelini tek tek kaldırmak ya da her site için gelecekteki bağları engellemeyi tek tek seçmek olanaklıdır.', +'texte_login_ldap_1' => '(Ya anonim bir erişim için boş bırakınız ya da tüm yolu belirtiniz, örneğin; « uid=dupont, ou=users, dc=mon-domaine, dc=com ».)', +'texte_login_precaution' => 'Dikkat ! Bu şu anki bağlantı için kullanılan kullanıcı ismidir. + Bu formu dikkatli kullanınız...', +'texte_message_edit' => 'Dikkat : bu ileti sitenin tüm yöneticileri tarafından değiştirilebilir ve tüm yazarlar tarafından görülebilir. Duyuruları sadece site yaşamının önemli olaylarını ortaya koymak için kullanınız.', +'texte_messagerie_agenda' => 'Mesajlaşma, site yazarlarına özel alanda kendi aralarında direkt olarak haberleşme olnağı tanır. Mesajlaşma bir ajandaya bağlıdır.', +'texte_messages_publics' => 'Makalenin kamu mesajları : ', +'texte_mise_a_niveau_base_1' => 'SPIP dosyalarını güncelleştirmiş bulunuyorsunuz. Şimdi sitenin veritabanını aynı seviyeye yükseltmeniz gerekir.', +'texte_modifier_article' => 'Makaleyi değiştir :', +'texte_moteur_recherche_active' => 'Arama motoru etkin. Bu komutu, eğer (örneğin bir yedeklemeyi geri yükledikten sonra) tekrar hızlı bir endeksleme yapmak istiyorsanız kullanın. Normal bir şekilde (SPIP arayüzünden) değiştirilen dokümanların otomatik olarak tekrar endekslendiğine dikkatinizi çekeriz : dolayısıyla bu komut ancak istisnai olarak faydalıdır.', +'texte_moteur_recherche_non_active' => 'Arama motoru aktif değil.', +'texte_mots_cles' => 'Anahtar sözcükler makaleleriniz arasında bölümlerdeki yerlerini gözetmeksizin konusal bağlantılar kurmaya yarar. Böylece, sitenizdeki gezintiyi zenginleştirir, şablonlarınızda makalelerin sunumunu kişiselleştirmek için bu özellikleri kullanabilirsiniz.', +'texte_mots_cles_dans_forum' => 'Kamu sitesinin forumlarında, ziyaretçiler tarafından seçilebilir anahtar sözcüklerin kullanımına izin vermek istiyor musunuz ? (Dikkat : bu seçeneğin kullanımı karmaşıktır).', +'texte_multilinguisme' => 'Eğer karmaşık gezintili, bir kaç dilde makaleler yönetmek istiyorsanız makalelere ve/veya bölümlere sitenizin düzenine göre bir dil seçeneği mönüsü ekleyebilirsiniz.', +'texte_multilinguisme_trad' => 'Ayrıca, bir makalenin çeşitli çevirileri arasında bir bağlantı yönetme sistemi de çalıştırabilirsiniz. ', +'texte_non_compresse' => 'Sıkıştırılmamış (sunucunuz bu özniteliği taşıyamıyor). ', +'texte_non_fonction_referencement' => 'Bu otomatik işlevi kullanmamayı tercih edebilir, bu siteyle ilgili unsurları kendiniz belirtebilirsiniz.... ', +'texte_nouveau_message' => 'Yeni ileti', +'texte_nouveau_mot' => 'Yeni sözcük', +'texte_nouvelle_version_spip_1' => 'SPIP\'in yeni bir sürümünü yüklediniz.', +'texte_nouvelle_version_spip_2' => 'Bu yeni uyarlama alışılana göre daha eksiksiz bir güncelleştirme gerektirir. Eğer siz bu sitenin Ağ Yöneticisi iseniz lütfen @connect@ dosyasını ecrire dizininden siliniz ve veritabanına bağlantı parametrelerinizi güncelleştirmek amacıyla yüklemeyi tekrar yapınız.

            (Not : bağlantı parametrelerinizi unuttuysanız, silmeden önce @connect@ dosyasına bir göz atınız...)

            ', # MODIF +'texte_operation_echec' => 'Bir önceki sayfaya geri dönüp başka bir veri tabanı seçiniz ya da yeni bir tane yaratınız. Ana bilgisayarınız tarafından verilen bilgilerden emin olunuz. ', +'texte_plus_trois_car' => '3 karakterden fazla', +'texte_plusieurs_articles' => '"@cherche_auteur@" için bir kaç yazar bulundu : ', +'texte_port_annuaire' => '(Genelde, varsayılan değer uygundur.) ', +'texte_presente_plugin' => 'Bu sayfa sitedeki plugin\'leri listeler. Gerekli plugin\'leri uygun kutucukları işaretleyerek etkinleştirebilirsiniz.', +'texte_proposer_publication' => 'Makaleniz bittiğinde, yayınlanmasını önerebilirsiniz. ', +'texte_proxy' => 'Bazı durumlarda (intranet, korumalı ağlar...), referans verilen sitelere ulaşmak için bir HTTP vekili kullanmak gerekebilir. Başarısızlık durumunda, adresini aşağıya @proxy_en_cours@. (http://proxy:8080) biçiminde belirtiniz. Genelde bu kutu boş bırakılır.', +'texte_publication_articles_post_dates' => 'Yayınlanması ileri bir tarihe saptanan makaleler karşısında SPIP ne gibi bir tavır almalı ?', +'texte_rappel_selection_champs' => '[Bu alanı doğru olarak seçmeyi unutmayınız.] ', +'texte_recalcul_page' => 'Sadece bir tek sayfayı yenilemek istiyorsanız, daha ziyade kamu sitesinden geçiniz ve orada « yenileme » düğmesini seçiniz.', +'texte_recapitiule_liste_documents' => 'Bu sayfa bölümlere yerleştirdiğiniz dokümanların listesini özetler. Her bir dokümanın bilgilerini değiştirmek için o bölümün sayfasına giden bağı izleyiniz. ', +'texte_recuperer_base' => 'Veritabanını tamir et', +'texte_reference_mais_redirige' => 'SPIP sitenizde atıfta bulunulan ve başka bir URL\'ye yönlendirilmiş makale.', +'texte_referencement_automatique' => 'Otomatik site referansı
            Aşağıya URL adresini ya da paylaşım dosyasının adresini belirterek bir Web sitesine hızla atıfta bulunabilirsiniz. SPIP otomatik olarak bu siteyle ilgili bilgileri toplayacaktır (başlık, tanımlama...).', +'texte_referencement_automatique_verifier' => 'Kaydetmeden önce @url@ tarafından sağlanan bilgileri doğrulayınız.', +'texte_requetes_echouent' => 'Bazı SQL talepleri sistematik olarak ve görünürde bir neden olmaksızın başarısız oluyorsa bunun nedeni veri tabanının kendisi olabilir.

            +SQL\'in, kazayla zarar gören tablolarını onarma yeteneği vardır. Burada bu onarımı deneyebilirsiniz ; başarısızlık durumunda, görüntünün bir kopyasını saklayınız, belki orada aksayan şeylerin ipuçlarını bulabilirsiniz... Eğer sorun devam ederse servis sağlayıcınızla temasa geçiniz.

            ', # MODIF +'texte_restaurer_base' => 'Veritabanı yedeğini geri yükle', +'texte_restaurer_sauvegarde' => 'Bu seçenek, daha önce yapılan bir veritabanı yedeğinin geri yüklenmesini sağlar. Bunun için, yedeklemeyi içeren dosyanın @dossier@ dizinine yerleştirilmiş olması gerekir. Bu işlevi kullanırken dikkatli olunuz : değişiklikler, olası kayıplar, geri getirilemez.', +'texte_sauvegarde' => 'Veritabanının içeriğini yedekle', +'texte_sauvegarde_base' => 'Veritabanını yedekle', +'texte_sauvegarde_compressee' => 'Yedekleme sıkıştırılmamış biçimde @fichier@ dosyasına yapılacaktır.', +'texte_selection_langue_principale' => 'Aşağıda sitenin « başlıca dil » ini seçebilirsiniz. Bu seçim, sizin makalelerinizi seçilen dilde yazmanızı gerektirmez, buna karşılık : +
            • kamu sitesindeki tarihlerin varsayılan formatını ;
            • +
            • SPIP\'in metinler için kullanacağı tipografi motorunun cinsini ;
            • +
            • kamu sitesinin formlarında kullanılan dili ;
            • +
            • özel alanda varsayılan dili belirlemeye yarar.
            ', +'texte_signification' => 'Koyu çizgiler, toplam girişleri (alt-bölümlerin toplamını), açık çizgiler ise, her bir bölüme gelen ziyaret sayısını temsil eder.', +'texte_sous_titre' => 'Alt-başlık', +'texte_statistiques_visites' => '(koyu çizgiler : pazar / koyu eğriler : ortalamanın gelişimi)', +'texte_statut_attente_validation' => 'Onay bekliyor', +'texte_statut_publies' => 'Yayınlandı', +'texte_statut_refuses' => 'Reddedildi', +'texte_suppression_fichiers' => 'Bu komutu SPIP önbelleğinde bulunan tüm dosyaları yok etmek için kullanınız. Örneğin grafiklerde ya da site yapısında önemli değişiklikler yaptıysanız tüm sayfaları yeniden oluşturulmaya zorlamanızı sağlar.', +'texte_sur_titre' => 'Üst başlık ', +'texte_syndication' => 'Bir Web sitesinin izin vermesi halinde yeniliklerinin listesini otomatik olarak listelemek olasıdır. Bunun için paylaşımı çalıştırmanız gerekir. Bazı servis sağlayıcılar bu işlevi engeller; böyle bir durumda, içerik paylaşımını kendi sitenizden kullanamazsınız.', +'texte_table_ok' => ': bu tablo tamam.', +'texte_tables_indexation_vides' => 'Motorun endeksleme tabloları boş.', +'texte_tentative_recuperation' => 'Tamir denemesi', +'texte_tenter_reparation' => 'Veritabanının tamirini dene', +'texte_test_proxy' => 'Bu vekili denemek için buraya test etmek istediğiniz bir Web sitesinin adresini belirtiniz. ', +'texte_titre_02' => 'Başlık :', +'texte_titre_obligatoire' => 'Başlık [Zorunlu]', +'texte_travail_article' => '@nom_auteur_modif@ bu makale üzerinde @date_diff@ dakika önce çalıştı', +'texte_travail_collaboratif' => 'Bir kaç yazarın aynı makalede çalışıyor olması sıkça rastlansa da, sistem eşzamanlı değişiklikleri önlemek amacıyla yeni « açılmış » olan makaleleri görüntüleyebilir. Bu seçenek geçici uyarı iletilerinin görüntülenmesine engel olmak üzere başlangıçta engellenmiştir.', +'texte_trop_resultats_auteurs' => '"@cherche_auteur@" için fazla sonuç çıktı ; lütfen aramayı detaylandırın', +'texte_type_urls' => 'Aşağıdan sayfa adreslerinin hesaplanma yöntemini seçebilirsiniz.', +'texte_type_urls_attention' => 'Dikkat bu ayar sadece @htaccess@ dosyası kök dizine düzgün biçimde kurulmuşsa çalışacaktır.', +'texte_unpack' => 'Son sürümün indirilmesi', +'texte_utilisation_moteur_syndiques' => 'SPIP\'le bütünleşik arama motorunu kullandığınızda paylaşımlı site ve makalelerde aramalarınızı iki farklı şekilde yapabilirsiniz.
            En basit yöntem sadece makalelerin başlık ve tanımlarında arama yapmaktır. Diğer bir yöntem ise çok daha güçlü olup, SPIP\'in atıfta bulunulan sitelerin metinlerinde de arama yapmasını sağlar. Eğer bir siteye atıfta bulunursanız, SPIP aramayı o sitenin metninde yapacaktır. ', +'texte_utilisation_moteur_syndiques_2' => 'Bu yöntem SPIP\'i atıfta bulunulan sitelere düzenli olarak ziyarette bulunmaya zorlar, bu da sizin kendi sitenizde hafif bir yavaşlamaya neden olabilir. ', +'texte_vide' => 'Boş ', +'texte_vider_cache' => 'Önbelleği boşalt', +'titre_admin_effacer' => 'Teknik bakım ', +'titre_admin_tech' => 'Teknik bakım ', +'titre_admin_vider' => 'Teknik bakım ', +'titre_articles_syndiques' => 'Bu siteden alınan paylaşımlı makaleler', +'titre_breves' => 'Kısa haberler ', +'titre_cadre_afficher_article' => 'Makaleleri göster', +'titre_cadre_afficher_traductions' => 'Aşağıdaki dillerin çevirilerinin durumunu göster :', +'titre_cadre_ajouter_auteur' => 'BİR YAZAR EKLE :', +'titre_cadre_forum_administrateur' => 'Yöneticiler için özel forum', +'titre_cadre_forum_interne' => 'İç forum', +'titre_cadre_interieur_rubrique' => 'Bölüm içinde', +'titre_cadre_numero_auteur' => 'YAZAR NO', +'titre_cadre_signature_obligatoire' => 'İmza [Zorunlu]
            ', +'titre_compacter_script_css' => 'Skriptlerin ve CSSlerin sıkıştırılması', +'titre_compresser_flux_http' => 'HTTP akısının sıkıştırılması', +'titre_config_contenu_notifications' => 'Notlama', +'titre_config_contenu_prive' => 'Özel alanda', +'titre_config_contenu_public' => 'Kamusal sitede', +'titre_config_fonctions' => 'Site konfigürasyonu', +'titre_config_forums_prive' => 'Özel alan forumları', +'titre_config_groupe_mots_cles' => 'Anahtar sözcük guruplarının konfigürasyonu', +'titre_configuration' => 'Site konfigürasyonu', +'titre_conflit_edition' => 'Düzenleme esnasında çakışma', +'titre_connexion_ldap' => 'Seçenekler : LDAP bağlantılarınız', +'titre_dernier_article_syndique' => 'Son yayınlanan paylaşımlı makaleler', +'titre_documents_joints' => 'Ekteki dokümanlar', +'titre_evolution_visite' => 'Ziyaretlerin gelişimi ', +'titre_forum_suivi' => 'Forumların izlenmesi ', +'titre_gauche_mots_edit' => 'ANAHTAR SÖZCÜK NO:', +'titre_groupe_mots' => 'SÖZCÜK GRUBU:', +'titre_langue_article' => 'MAKALENİN DİLİ ', +'titre_langue_breve' => 'KISA HABERİN DİLİ', +'titre_langue_rubrique' => 'BÖLÜMÜN DİLİ', +'titre_langue_trad_article' => 'MAKALENİN DİLİ VE ÇEVİRİLERİ ', +'titre_les_articles' => 'MAKALELER', +'titre_messagerie_agenda' => 'Mesajlaşma ve Ajanda', +'titre_mots_cles_dans_forum' => 'Kamu sitesi forumlarında anahtar sözcükler ', +'titre_mots_tous' => 'Anahtar sözcükler', +'titre_naviguer_dans_le_site' => 'Sitede gezin...', +'titre_nouveau_groupe' => 'Yeni grup', +'titre_nouvelle_breve' => 'Yeni kısa haber', +'titre_nouvelle_rubrique' => 'Yeni bölüm', +'titre_numero_rubrique' => 'BÖLÜM NO :', +'titre_page_admin_effacer' => 'Teknik bakım : veritabanını sil', +'titre_page_articles_edit' => 'Değiştir : @titre@', +'titre_page_articles_page' => 'Makaleler ', +'titre_page_articles_tous' => 'Tüm site', +'titre_page_auteurs' => 'Ziyaretçiler', +'titre_page_breves' => 'Kısa haberler', +'titre_page_breves_edit' => 'Kısa haberi değiştir : « @titre@ »', +'titre_page_calendrier' => 'Takvim @nom_mois@ @annee@', +'titre_page_config_contenu' => 'Site konfigürasyonu', +'titre_page_config_fonctions' => 'Site konfigürasyonu', +'titre_page_configuration' => 'Site konfigürasyonu', +'titre_page_controle_petition' => 'Dilekçelerin izlenmesi', +'titre_page_delete_all' => 'tamamen ve geri alınamaz biçimde silinmesi', +'titre_page_documents_liste' => 'Bölümlere ait dokümanlar', +'titre_page_forum' => 'Yöneticiler forumu ', +'titre_page_forum_envoi' => 'İleti yolla', +'titre_page_forum_suivi' => 'Forumların izlenmesi ', +'titre_page_index' => 'Özel alanınız', +'titre_page_message_edit' => 'Bir ileti oluştur', +'titre_page_messagerie' => 'İletileriniz', +'titre_page_mots_tous' => 'Anahtar sözcükler', +'titre_page_recherche' => 'Arama sonuçları @recherche@ ', +'titre_page_sites_tous' => 'Atıfta bulunulan siteler ', +'titre_page_statistiques' => 'Bölümlere göre istatistikler ', +'titre_page_statistiques_messages_forum' => 'Forum mesajları', +'titre_page_statistiques_referers' => 'İstatistikler (giriş bağları)', +'titre_page_statistiques_signatures_jour' => 'Günlük imza sayısı', +'titre_page_statistiques_signatures_mois' => 'Aylık imza sayısı', +'titre_page_statistiques_visites' => 'Ziyaret istatistikleri', +'titre_page_upgrade' => 'SPIP seviyesinin yükseltilmesi ', +'titre_publication_articles_post_dates' => 'İleri tarihli makalelerin yayınlanması ', +'titre_referencement_sites' => 'Sitelere atıf ve paylaşım', +'titre_referencer_site' => 'Atıfta bulunulacak site : ', +'titre_rendez_vous' => 'RANDEVU :', +'titre_reparation' => 'Onarım', +'titre_site_numero' => 'SİTE NO :', +'titre_sites_proposes' => 'Önerilen siteler', +'titre_sites_references_rubrique' => 'Bu bölümde atıfta bulunulan siteler ', +'titre_sites_syndiques' => 'Paylaşımlı siteler', +'titre_sites_tous' => 'Atıfta bulunulan siteler ', +'titre_suivi_petition' => 'Dilekçelerin izlenmesi', +'titre_syndication' => 'Site paylaşımı', +'titre_type_urls' => 'URL adres tipi', +'tls_ldap' => 'Taşıma Katmanı Güvenliği (TLS) :', +'tout_dossier_upload' => 'Tüm @upload@ dosyası', +'trad_article_inexistant' => 'Bu numaralı bir makale yok.', +'trad_article_traduction' => 'Bu makalenin tüm sürümleri :', +'trad_deja_traduit' => 'Bu makalenin istenen numaraya bağlanması olanaksız.', +'trad_delier' => 'Bu makaleyi artık şu çevirilere bağlama', +'trad_lier' => 'Bu makale şu nolu makalenin çevirisidir :', +'trad_new' => 'Bu makalenin yeni bir çevirisini yaz', + +// U +'upload_fichier_zip' => 'ZIP dosya', +'upload_fichier_zip_texte' => 'Kurmayı önerdiğiniz dosya bir Zip dosya.', +'upload_fichier_zip_texte2' => 'Bu dosyanın şu sorunu olabilir :', +'upload_info_mode_document' => 'Bu resmi portföye ekle', +'upload_info_mode_image' => 'Bu resmi portföyden çıkar', +'upload_limit' => 'Bu dosya sunucuya göre fazla büyük ; yüklenmesine izin verilen en büyük dosya : @max@.', +'upload_zip_conserver' => 'Açtıktan sonra arşiv dosyasını sakla', +'upload_zip_decompacter' => 'Açıldı ve içerdiği tüm elemanlar siteye kuruldu. Siteye kurulacak dosyalar şunlar :', +'upload_zip_telquel' => 'Sıkıştırılmış ZIP arşivi olarak, olduğu gibi kurulmuş ;', +'upload_zip_titrer' => 'Dosya isimlerine göre başlık ver', +'utf8_convert_attendez' => 'Bir süre bekleyip sayfayı yeniden yükleyiniz.', +'utf8_convert_avertissement' => 'Veritabanınızın içeriğini (makaleler, kısa haberler vs.) @orig@ karakter setinden @charset@ karakter setine dönüştürmektesiniz .', +'utf8_convert_backup' => 'Önceden sitenizin tam bir yedeğini almayı unutmayınız. Ayrıca iskeletlerinizin ve dil dosyalarınızın @charset@ karakter setiyle uyumlu olup olmadığını doğrulamalısınız. ', +'utf8_convert_erreur_deja' => 'Siteniz zaten @charset@ karakter setinde, dönüştürmeniz gereksiz...', +'utf8_convert_erreur_orig' => 'Hata : @charset@ karakter seti desteklenmiyor.', +'utf8_convert_termine' => 'Tamamlandı !', +'utf8_convert_timeout' => 'Önemli : sunucuda zaman aşımı oluşursa sayfayı « tamamlandı » yazana kadar tekrar yükleyiniz.', +'utf8_convert_verifier' => 'Şimdi önbelleği boşaltmalı ve sitenin kamusal sayfalarında herşeyin yolunda olduğunu doğrulamalısınız. Büyük bir soun varsa, @rep@ dizininde verilerinizin bir yedeği (SQL formatında) alınmıştır.', +'utf8_convertir_votre_site' => 'Sitenizi utf-8\'e dönüştürmek', + +// V +'version' => 'Sürüm :', +'version_deplace_rubrique' => '« @from@ » den « @to@ » ye taşınmış.', +'version_initiale' => 'İlk sürüm' +); + +?> diff --git a/www/ecrire/lang/ecrire_vi.php b/www/ecrire/lang/ecrire_vi.php new file mode 100644 index 0000000..9c0fe90 --- /dev/null +++ b/www/ecrire/lang/ecrire_vi.php @@ -0,0 +1,1173 @@ + 'Activate plugin', # NEW +'affichage' => 'Affichage', # NEW +'aide_non_disponible' => 'Phần giúp đỡ này chưa được dịch sang ngôn ngữ này.', +'auteur' => 'Author:', # NEW +'avis_acces_interdit' => 'Quý vị không có quyền vào đây.', +'avis_article_modifie' => 'Coi chừng, @nom_auteur_modif@ vừa sửa bài này cách đây @date_diff@ phút', +'avis_aucun_resultat' => 'Không có kết quả.', +'avis_chemin_invalide_1' => 'Hướng đi mà bạn đã chọn', +'avis_chemin_invalide_2' => 'dường như không đúng. Xin vui lòng trở lại trang trước và xem lại các dữ kiện cung cấp.', +'avis_connexion_echec_1' => 'Không nối vào SQL được.', # MODIF +'avis_connexion_echec_2' => 'Trở lại trang trước và kiểm lại các dữ kiện vừa cho vào.', +'avis_connexion_echec_3' => 'T.B. Trong một số server, bạn phải yêu cầu quyền được sử dụng SQL database trước khi dùng. Nếu bạn không nối vào được, hãy xem lại coi bạn có yêu cầu chưa.', # MODIF +'avis_connexion_ldap_echec_1' => 'Không nối vào LDAP server được.', +'avis_connexion_ldap_echec_2' => 'Trở lại trang trước và xem lại các dữ kiện đã cung cấp.', +'avis_connexion_ldap_echec_3' => 'Một cách khác, đừng dùng LDAP support để đem tên người dùng vào.', +'avis_conseil_selection_mot_cle' => 'Nhóm quan trọng: đề nghị bạn nên chọn một từ then chốt trong nhóm này.', +'avis_deplacement_rubrique' => 'LƯU Ý! Đề mục này chứa @contient_breves@ các tin ngắn @scb@: nếu bạn dời nó đi, xin đánh dấu vào ô này để xác nhận.', +'avis_destinataire_obligatoire' => 'Phải chọn một người nhận trước khi gửi thư tín này đi.', +'avis_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le même ?', # NEW +'avis_erreur_connexion_mysql' => 'Có Lỗi-không nối với SQL', +'avis_erreur_version_archive' => 'Báo động! Hồ sơ @archive@ thuộc dạng SPIP khác với dạng mà bạn có. + Bạn sẽ gặp rất nhiều rắc rối: có thể database bị tiêu hủy, website bị trắc trở, v.v... + Xin đừng nộp bài này vào.

            Để biết thêm chi tiết, xem bài +Hồ sơ SPIP.', # MODIF +'avis_espace_interdit' => 'Vùng cấm địa

            SPIP đã được thiết trí rồi.', +'avis_lecture_noms_bases_1' => 'Nhu liệu thiết trí không đọc được tên của database thiết trí.', +'avis_lecture_noms_bases_2' => 'Không có database nào hết, hoặc đặc điểm cho phép liệt kê tên database bị tắt đi vì lý do an ninh (thường là như vậy cho nhiều máy chủ)', +'avis_lecture_noms_bases_3' => 'Trong trường hợp lựa chọn thứ nhì xảy ra, sau khi bạn login vào, có thể một database có tên lúc đó có thể dùng được: ', +'avis_non_acces_message' => 'Bạn không có quyền xem thư tín này.', +'avis_non_acces_page' => 'Bạn không có quyền vào trang này.', +'avis_operation_echec' => 'Thao tác thất bại.', +'avis_operation_impossible' => 'Operation impossible', # NEW +'avis_probleme_archive' => 'Có lỗi khi đọc hồ sơ @archive@', +'avis_site_introuvable' => 'Không tìm được trang web', +'avis_site_syndique_probleme' => 'Cảnh báo: gặp trở ngại khi syndicate website này; thành ra hệ thống bị gián đoạn tạm thời. Xin xem lại địa chỉ của hồ sơ syndication của website (@url_syndic@), và làm lại việc thu hồi dữ kiện. Báo Động: lúc syndicate trang web này thì gặp vấn đề; vì vậy mà hệ thống bị gián đoạn tạm thời. Xin xem lại địa chỉ của hồ sơ syndication của trang web này (@url_syndic@), và tìm cách thâu hồi dữ kiện lại.', # MODIF +'avis_sites_probleme_syndication' => 'Trang web này gặp phải vấn đề khi xuất bản', +'avis_sites_syndiques_probleme' => 'Những website xuất bản song hành này cho biết có vấn đề', +'avis_suppression_base' => 'BÁO ĐỘNG, xóa dữ kiện rồi sẽ không lấy lại được', +'avis_version_mysql' => 'Ấn bản SQL này (@version_mysql@) không cho phép sửa chữa tự động các bản trong database.', + +// B +'bouton_acces_ldap' => 'Thêm hồ sơ vào LDAP >>', +'bouton_ajouter' => 'Thêm', +'bouton_ajouter_participant' => 'THÊM MỘT THAM DỰ VIÊN:', +'bouton_annonce' => 'THÔNG BÁO', +'bouton_annuler' => 'Cancel', # NEW +'bouton_checkbox_envoi_message' => 'Có thể viết vài chữ ', +'bouton_checkbox_indiquer_site' => 'Qúy vị phải ghi tên một trang Web', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => 'quản trị viên', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => 'tác giả', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => 'Độc giả lúc gửi góp ý trên diễn đàn.', +'bouton_checkbox_signature_unique_email' => 'Chỉ một chữ ký cho một địa chỉ email ', +'bouton_checkbox_signature_unique_site' => 'Chỉ một chữ ký cho một địa chỉ Web', +'bouton_demande_publication' => 'Đề nghị bài này cho ban biên tập', +'bouton_desactive_tout' => 'Disable all', # NEW +'bouton_desinstaller' => 'Uninstall', # NEW +'bouton_effacer_index' => 'Xoá bản index', +'bouton_effacer_statistiques' => 'Effacer les statistiques', # NEW +'bouton_effacer_tout' => 'Xoá TẤT CẢ', +'bouton_envoi_message_02' => 'GỬI THƯ TÍN', +'bouton_envoyer_message' => 'Tin thư đầy đủ: Gửi đi ', +'bouton_forum_petition' => 'DIỄN ĐÀN & THỈNH NGUYỆN THƯ', +'bouton_modifier' => 'Thay đổi', +'bouton_pense_bete' => 'GHI NHỚ CÁ NHÂN', +'bouton_radio_activer_messagerie' => 'Sử dụng thư tín nội bộ ', +'bouton_radio_activer_messagerie_interne' => 'Sử dụng thư tín nội bộ', +'bouton_radio_activer_petition' => 'Dùng thỉnh nguyện thư ', +'bouton_radio_afficher' => 'Hiển thị', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Hiện tên ra', +'bouton_radio_articles_futurs' => 'chỉ tác động đến bài vở mới (không làm thay đổi database) ', +'bouton_radio_articles_tous' => 'cho tất cả bài vở.', +'bouton_radio_articles_tous_sauf_forum_desactive' => 'cho tất cả bài vở trừ những bài không có diễn đàn.', +'bouton_radio_desactiver_messagerie' => 'Không sử dụng thư tín nội bộ', +'bouton_radio_enregistrement_obligatoire' => 'Phải ghi danh (độc giả phải ghi tên và cho địa chỉ email trước khi gửi thư tín vào diễn đàn).', +'bouton_radio_envoi_annonces_adresse' => 'Gửi thông báo đến địa chỉ:', +'bouton_radio_envoi_liste_nouveautes' => 'Gửi các tin tức mới nhất', +'bouton_radio_moderation_priori' => 'Phải được chấp thuận trước (thư tín chỉ được đăng sau khi được quản trị viên chấp thuận).', +'bouton_radio_modere_abonnement' => 'ghi danh mới được đăng', +'bouton_radio_modere_posteriori' => 'đăng trước, xét sau', +'bouton_radio_modere_priori' => 'xét trước, đăng sau', +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Không hiện tên ra ', +'bouton_radio_non_envoi_annonces_editoriales' => 'Đừng gửi bất cứ thông báo xã luận nào', +'bouton_radio_non_syndication' => 'Không có syndication', +'bouton_radio_pas_petition' => 'Không dùng', +'bouton_radio_petition_activee' => 'Thỉnh nguyện thư được mở lên', +'bouton_radio_publication_immediate' => 'Phát hành thư tín ngay lập tức (thư gửi đi sẽ hiện lên ngay, quản trị viên có thể xóa chúng sau đó).', +'bouton_radio_sauvegarde_compressee' => 'lưu trữ lại dưới dạng nén trong +@fichier@', # MODIF +'bouton_radio_sauvegarde_non_compressee' => 'lưu trữ lại dưới dạng thường trong +@fichier@', # MODIF +'bouton_radio_supprimer_petition' => 'Xóa thỉnh nguyện thư', +'bouton_radio_syndication' => 'Syndication:', +'bouton_redirection' => 'CHUYỂN TỚI', +'bouton_relancer_installation' => 'Thiết trí lại', +'bouton_restaurer_base' => 'Phục hồi database', +'bouton_suivant' => 'Kế tiếp', +'bouton_tenter_recuperation' => 'Tìm cách sửa chữa', +'bouton_test_proxy' => 'Thử nghiệm proxy', +'bouton_vider_cache' => 'Làm sạch cache', +'bouton_voir_message' => 'Xem lại trước khi gửi', + +// C +'cache_mode_compresse' => 'Hồ sơ cache được lưu trữ trong dạng nén/ép.', +'cache_mode_non_compresse' => 'Hồ sơ cache được giữ nguyên dạng, không nén.', +'cache_modifiable_webmestre' => 'Webmaster có thể điều chỉnh các thông số này.', +'calendrier_synchro' => 'Nếu bạn có thiết trí nhu liệu nhật ký tương ứng với iCal, bạn có thể đồng bộ hóa nó với trang web.', +'config_activer_champs' => 'Activate the following fields', # 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' => 'Each element of the site can have its logo and also a "mouseover" logo', # NEW +'config_info_logos_utiliser' => 'Use logos', # NEW +'config_info_logos_utiliser_non' => 'Do not use logos', # NEW +'config_info_logos_utiliser_survol' => 'Use "mouseover" logos', # NEW +'config_info_logos_utiliser_survol_non' => 'Do not use "mouseover" logos', # NEW +'config_info_redirection' => 'By activating this option you can create virtual articles, which are simply references to articles published on other sites whether SPIP sites or not.', # NEW +'config_redirection' => 'Virtual articles', # 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' => 'Connection:', # NEW +'copier_en_local' => 'Copy to local site', # NEW + +// D +'date_mot_heures' => 'Giờ', +'diff_para_ajoute' => 'Đoạn văn thêm vào', +'diff_para_deplace' => 'Đoạn văn dời đi', +'diff_para_supprime' => 'Đoạn văn bị xóa', +'diff_texte_ajoute' => 'Văn bản thêm vào', +'diff_texte_deplace' => 'Văn bản dời đi', +'diff_texte_supprime' => 'Văn bản bị xóa', +'double_clic_inserer_doc' => 'Nhấp chuột hai lần để thêm lối tắt này vào khung chữ', + +// E +'email' => 'Ðiện thư', +'email_2' => 'Ðiện thư:', +'en_savoir_plus' => 'En savoir plus', # NEW +'entree_adresse_annuaire' => 'Địa chỉ ngăn', +'entree_adresse_email' => 'Điạ chỉ email của bạn', +'entree_adresse_fichier_syndication' => 'Địa chỉ của hồ sơ «backend» để syndicate:', # MODIF +'entree_adresse_site' => 'Địa chỉ Website [Bắt buộc]', +'entree_base_donnee_1' => 'Địa chỉ database', +'entree_base_donnee_2' => '(Thông thường, địa chỉ này giống địa chỉ website của bạn, đôi khi nó mang tên «localhost», và có khi nó để trống.)', +'entree_biographie' => 'Tiểu sử ngắn gọn (một vài chữ).', +'entree_breve_publiee' => 'Đăng tải tin ngắn này không?', +'entree_chemin_acces' => 'Xin cho biết tên ngăn:', +'entree_cle_pgp' => 'Khóa PGP của bạn', +'entree_contenu_rubrique' => '(Mô tả ngắn gọn nội dung của đề mục)', +'entree_description_site' => 'Mô tả website', +'entree_identifiants_connexion' => 'Tên gọi lúc nối vào của bạn...', +'entree_informations_connexion_ldap' => 'Xin điền vào mẫu này với các dữ kiện móc nối LDAP. Bạn sẽ được người quản lý mạng hoặc hệ điều hành cho biết các dữ kiện này.', +'entree_infos_perso' => 'Bạn là ai?', +'entree_interieur_rubrique' => 'Trong đề mục:', +'entree_liens_sites' => 'Điểm nối hypertext (tham khảo, website đến viếng...)', +'entree_login' => 'Login của bạn', +'entree_login_connexion_1' => 'Nối vào', +'entree_login_connexion_2' => '(Đôi khi giống với ký danh FTP của bạn và đôi khi để trống)', +'entree_login_ldap' => 'Nối sơ khởi vào LDAP', +'entree_mot_passe' => 'Mật mã của bạn', +'entree_mot_passe_1' => 'Mật mã để nối vào', +'entree_mot_passe_2' => '(Đôi khi giống mật mã FTP của bạn và đôi khi để trống)', +'entree_nom_fichier' => 'Xin điền tên hồ sơ @texte_compresse@:', +'entree_nom_pseudo' => 'Tên hoặc bí danh của bạn', +'entree_nom_pseudo_1' => '(Tên hay bí danh của bạn)', +'entree_nom_site' => 'Tên website của bạn', +'entree_nouveau_passe' => 'Mật mã mới', +'entree_passe_ldap' => 'Mật mã', +'entree_port_annuaire' => 'Số cổng của thư mục', +'entree_signature' => 'Chữ ký', +'entree_texte_breve' => 'Nội dung tin ngắn', +'entree_titre_obligatoire' => 'Tựa đề [Bắt buộc]
            ', +'entree_url' => 'Địa chỉ website của bạn', +'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a echoué. Vous pouvez néanmoins le desactiver.', # NEW +'erreur_plugin_fichier_absent' => 'File missing', # NEW +'erreur_plugin_fichier_def_absent' => 'Definition file missing', # NEW +'erreur_plugin_nom_fonction_interdit' => 'Prohibited function name', # NEW +'erreur_plugin_nom_manquant' => 'Missing plugin name', # NEW +'erreur_plugin_prefix_manquant' => 'Plugin\'s namespace undefined', # NEW +'erreur_plugin_tag_plugin_absent' => '<plugin> missing in the definition file', # NEW +'erreur_plugin_version_manquant' => 'Missing version of the plugin', # NEW + +// F +'forum_info_original' => 'original', # NEW + +// 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 modifiez 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 + +// I +'ical_info1' => 'Trang này cho bạn biết các cách để theo dõi các hoạt động của trang web này.', +'ical_info2' => 'Để biết thêm chi tiết xin vào xem trang web SPIP\'s documentation.', # MODIF +'ical_info_calendrier' => 'Bạn có 2 thời biểu để sử dụng. Thời biểu thứ nhất liệt kê tất cả các bài viết được đăng. Thời biểu thứ hai liệt kê các thông báo của Ban Biên Tập và những thông tin cá nhân của bạn. Phần này được dành cho bạn qua một mật mã riêng mà bạn có thể thay đổi bằng cách thay đổi mật mã của mình.', +'ical_lien_rss_breves' => 'Syndication of the site\'s news items', # NEW +'ical_methode_http' => 'Đang tải xuống', +'ical_methode_webcal' => 'Đồng bộ hoá (webcal://)', +'ical_texte_js' => 'Một mệnh lệnh javascript có thể được sử dụng để hiển thị những bài vỡ mới nhất được đăng của trang web này trên bất kỳ trang web nào của bạn một cách rất dễ dàng.', +'ical_texte_prive' => 'Thời biểu này, với tính cách cá nhân, sẽ cho bạn biết các hoạt động cá nhân của Ban Biên Tập (công việc, các cuộc hẹn, các bài đã nộp và các tin tức...).', +'ical_texte_public' => 'Thời biểu này giúp bạn theo dõi các hoạt động chung của trang web (các bài viết và các tin tức đã được đăng).', +'ical_texte_rss' => 'Bạn có thể động bộ hoá các tin tức mới nhất của trang web này bằng bất kỳ hệ thống đọc dạng XML/RSS (Rich Site Summary) nào. XML/RSS cũng là dạng hồ sơ mà SPIP có thể dùng để đọc các tin tức mới nhất đăng tải bởi các trang web dùng cùng một hệ trao đổi tương ứng.', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => 'Mailing-list', +'ical_titre_rss' => 'Hồ sơ «Backend»', # MODIF +'icone_activer_cookie' => 'Dùng Cookie', +'icone_admin_plugin' => 'Manage plugins', # NEW +'icone_afficher_auteurs' => 'Trình bày tên tác giả ', +'icone_afficher_visiteurs' => 'Trình bày số độc giả', +'icone_arret_discussion' => 'Không tham gia vào cuộc thảo luận này nữa', +'icone_calendrier' => 'Lịch', +'icone_creation_groupe_mots' => 'Thêm NHÓM từ mới ', +'icone_creation_mots_cles' => 'Thêm từ then chốt mới ', +'icone_creer_auteur' => 'Thêm tên một tác giả mới và ghi vào bài này', +'icone_creer_mot_cle' => 'Thêm một từ then chốt mới và ghi vào bài này', +'icone_creer_mot_cle_breve' => 'Create a new keyword and attach it to this news item', # NEW +'icone_creer_mot_cle_rubrique' => 'Create a new keyword and attach it to this section', # NEW +'icone_creer_mot_cle_site' => 'Create a new keyword and attach it to this site', # NEW +'icone_creer_rubrique_2' => 'Thêm một đề mục mới ', +'icone_ecrire_nouvel_article' => 'Tin ngắn trong đề mục này', +'icone_envoyer_message' => 'Gửi thư tín này', +'icone_evolution_visites' => 'Thống kê
            @visites@ độc giả', +'icone_modif_groupe_mots' => 'Sửa NHÓM từ này', +'icone_modifier_article' => 'Sửa bài này', +'icone_modifier_breve' => 'Sửa tin ngắn này', +'icone_modifier_message' => 'Sửa thư tín này', +'icone_modifier_mot' => 'Modifier ce mot-clé', # NEW +'icone_modifier_rubrique' => 'Sửa đề mục này', +'icone_modifier_site' => 'Sửa liên kết này', +'icone_poster_message' => 'Gửi một thư tín ', +'icone_publier_breve' => 'Ðăng mẫu tin này', +'icone_referencer_nouveau_site' => 'Thêm một điểm nối vào trang Web khác', +'icone_refuser_breve' => 'Từ chối tin ngắn này', +'icone_relancer_signataire' => 'Relancer le signataire', # NEW +'icone_retour' => 'Trở lại', +'icone_retour_article' => 'Trở về bài trước', +'icone_suivi_forum' => 'Theo dõi diễn đàn : @nb_forums@ dóng góp', +'icone_supprimer_cookie' => 'xóa bỏ cookie', +'icone_supprimer_groupe_mots' => 'Xóa NHÓM từ này ', +'icone_supprimer_rubrique' => 'Xoá đề mục này', +'icone_supprimer_signature' => 'Xoá chữ ký này', +'icone_valider_signature' => 'Chấp thuận', +'icone_voir_sites_references' => 'Xem những liên kết', +'icone_voir_tous_mots_cles' => 'Xem những từ then chốt', +'image_administrer_rubrique' => 'Bạn có thể quản trị đề mục này', +'info_1_article' => '1 bài', +'info_1_breve' => '1 bản tin ngắn', +'info_1_site' => '1 trang web', +'info_activer_cookie' => 'Bạn có thể cho chạy administration cookie để bạn có thể qua lại giữa trang web công cộng và khu vực riêng.', +'info_activer_forum_public' => 'Để diễn đàn công cộng hoạt động, xin chọn một trong những phương thức điều hợp sau đây', +'info_admin_gere_rubriques' => 'Nhân vật này có quyền quản trị các đề mục sau đây:', +'info_admin_gere_toutes_rubriques' => 'Nhân vật này có quyền quản trị tất cả các đề mục.', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW +'info_admin_webmestre' => 'Cet administrateur est webmestre', # NEW +'info_administrateur' => 'Quản lý', +'info_administrateur_1' => 'Quản lý', +'info_administrateur_2' => 'của trang web (sử dụng cẩn thận)', +'info_administrateur_site_01' => 'Nếu bạn là quản trị viên của website, xin', +'info_administrateur_site_02' => 'Bấm vào điểm nối này', +'info_administrateurs' => 'Những người quản lý', +'info_administrer_rubrique' => 'Bạn có thể quản trị đề mục này', +'info_adresse' => 'đến địa chỉ:', +'info_adresse_email' => 'ĐỊA CHỈ EMAIL:', +'info_adresse_url' => 'Địa chỉ trang web của bạn', +'info_afficher_visites' => 'Liệt kê những lần viếng thăm cho:', +'info_affichier_visites_articles_plus_visites' => 'Cho thấy số lần vào xem của những bài được đọc nhiều nhất từ ban đầu:', +'info_aide_en_ligne' => 'Giúp đỡ SPIP online', +'info_ajout_image' => 'Khi bạn đính kèm hình (trong dạng hồ sơ) vào một bài, SPIP có thể tự động chế ra các hình mẫu để xem trước (tức thumbnails) từ tấm hình nguyên thủy. Với đặc điểm này có thể tự động thiết lập ra một tập/bộ hình ảnh, album.', +'info_ajout_participant' => 'Những tham dự viên sau đây đã được thêm vào:', +'info_ajouter_rubrique' => 'Thêm một đề mục khác để quản trị:', +'info_annonce_nouveautes' => 'Thông tin mới nhất', +'info_anterieur' => 'trước đó', +'info_appliquer_choix_moderation' => 'Dùng phương thức điều hợp này:', +'info_article' => 'bài', +'info_article_2' => 'bài', +'info_article_a_paraitre' => 'Những bài đã đề ngày để phát hành', +'info_articles_02' => ' bài', +'info_articles_2' => 'Bài', +'info_articles_auteur' => 'Bài của tác giả này', +'info_articles_lies_mot' => 'Những bài liên hệ đến từ then chốt này', +'info_articles_trouves' => 'Những bài tìm thấy', +'info_articles_trouves_dans_texte' => 'Những bài tìm thấy (trong văn bản)', +'info_attente_validation' => 'Bài vở của bạn đang chờ thông qua', +'info_aujourdhui' => 'hôm nay:', +'info_auteur_message' => 'NGƯỜI GỬI:', +'info_auteurs' => 'Tác giả', +'info_auteurs_par_tri' => 'Tác giả@partri@', +'info_auteurs_trouves' => 'Những tác giả tìm thấy', +'info_authentification_externe' => 'Xác nhận từ bên ngoài', +'info_avertissement' => 'Báo động', +'info_barre_outils' => 'avec sa barre d\'outils ?', # NEW +'info_base_installee' => 'Cấu trúc database của bạn đã được thiết trí.', +'info_base_restauration' => 'Đang hồi phục lại database.', +'info_bloquer' => 'ngăn chận', +'info_breves' => 'Trang web của bạn có sử dụng hệ thống tin ngắn không?', +'info_breves_03' => ' tin ngắn', +'info_breves_liees_mot' => 'Những tin ngắn liên hệ đến từ then chốt này', +'info_breves_touvees' => 'Những tin ngắn tìm thấy', +'info_breves_touvees_dans_texte' => 'Những tin ngắn tìm thấy (trong văn bản)', +'info_changer_nom_groupe' => 'Đổi tên của nhóm này:', +'info_chapeau' => 'Dẫn nhập', +'info_chapeau_2' => 'Dẫn nhập:', +'info_chemin_acces_1' => ' Chọn lựa: ngõ vào trong thư mục', +'info_chemin_acces_2' => 'Từ đây trở đi, bạn phải cấu tạo lối vào thông tin thư mục. Dữ kiện này cần thiết để đọc hồ sơ người sử dụng trong danh bạ.', +'info_chemin_acces_annuaire' => 'Chọn lựa: ngõ vào trong thư mục', +'info_choix_base' => 'Bước thứ ba:', +'info_classement_1' => ' trong số @liste@', +'info_classement_2' => ' trong số @liste@', +'info_code_acces' => 'Đừng quên mã số để vào của bạn!', +'info_comment_lire_tableau' => 'Cách đọc đồ thị này', +'info_compresseur_gzip' => 'N. 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@', # NEW +'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. Attention : cela peut ralentir considerablement certains serveurs.', # NEW +'info_compresseur_titre' => 'Optimisations et compression', # NEW +'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_suivi' => 'Nếu địa chỉ này là của một mailing list, bạn cho biết địa chỉ để ghi danh. Địa chỉ ghi danh có thể là URL (thí dụ trang ghi danh qua web), hay địa chỉ email có ghi rõ tựa đề (subject). Thí dụ: @adresse_suivi@?subject=subscribe):', +'info_config_suivi_explication' => 'Bạn có thể ghi danh vào mailing list dưới đây, nếu bạn muốn nhận thông tin các bài được nộp vào trang web này.', +'info_confirmer_passe' => 'Xác nhận lại mật mã mới:', +'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' => 'Bước thứ nhì: thử nối vào database', +'info_connexion_base_donnee' => 'Connexion à votre base de données', # NEW +'info_connexion_ldap_ok' => 'Nối vào LDAP tốt đẹp.

            Bạn có thể qua bước kế tiếp.

            ', # MODIF +'info_connexion_mysql' => 'Bước thứ nhất: Nối vào SQL của bạn', +'info_connexion_ok' => 'Nối vào tốt đẹp.', +'info_contact' => 'Liên lạc', +'info_contenu_articles' => 'Nội dung bài', +'info_creation_mots_cles' => 'Thêm bớt, sửa đổi, sắp xếp các từ then chốt của website', +'info_creation_paragraphe' => '(Để bắt đầu đoạn văn mới, bạn chỉ cần chừa hàng trống)', +'info_creation_rubrique' => 'Trước khi được phép viết một bài mới, bạn phải lập ra ít nhất một đề mục.', +'info_creation_tables' => 'Bước thứ tư: Tạo lập ra các bảng trong database', +'info_creer_base' => 'Tạo lập ra một database mới:', +'info_dans_groupe' => 'Trong nhóm:', +'info_dans_rubrique' => 'Trong đề mục:', +'info_date_publication_anterieure' => 'Ngày tháng của bài đã đăng:', +'info_date_referencement' => 'NGÀY NỐI KẾT WEBSITE NÀY:', +'info_delet_mots_cles' => 'Bạn yêu cầu xóa từ then chốt +@titre_mot@ (@type_mot@). Từ then chốt này có nối qua +@texte_lie@ bạn phải xác nhận quyết định này:', +'info_derniere_etape' => 'Bước chót: Hoàn tất!', +'info_derniere_syndication' => 'Xuất bản song hành chót của website này xảy ra vào ', +'info_derniers_articles_publies' => 'Những bài phát hành mới nhất của bạn', +'info_desactiver_forum_public' => 'Khóa việc sử dụng diễn đàn công cộng. Diễn đàn công cộng có thể được cho phép theo từng trường hợp một cho các bài vở; tuy nhiên sẽ cấm không được dùng cho các đề mục, tin ngắn, v.v...', +'info_desactiver_messagerie_personnelle' => 'Bạn có thể tắt/mở hộp thư tín cá nhân của bạn.', +'info_descriptif' => 'Tóm lược:', +'info_desinstaller_plugin' => 'deletes the data and deactivates the plugin', # NEW +'info_discussion_cours' => 'Đang trao đổi', +'info_ecrire_article' => 'Để có thể soạn một bài vở, bạn phải lập ra một đề mục trước đã. 'Địa chỉ email của người gửi (không bắt buộc)', +'info_email_envoi_txt' => 'Đánh vào địa chỉ người gửi để gửi email (theo định sẵn, thì địa chỉ người nhận sẽ được dùng làm địa chỉ gửi) :', +'info_email_webmestre' => 'Địa chỉ email của webmaster (không bắt buộc) ', +'info_entrer_code_alphabet' => 'Cho biết bảng mã sử dụng: ', +'info_envoi_email_automatique' => 'Gửi email tự động', +'info_envoi_forum' => 'Gửi thư tín diễn đàn đến tác giả bài viết', +'info_envoyer_maintenant' => 'Gửi bây giờ', +'info_erreur_restauration' => 'Lỗi phục hồi: không tìm thấy hồ sơ.', +'info_etape_suivante' => 'Qua bước kế', +'info_etape_suivante_1' => 'Bạn có thể qua bước kế tiếp.', +'info_etape_suivante_2' => ' Bạn có thể qua bước kế tiếp.', +'info_exportation_base' => 'Đem database ra ngoài vào @archive@', +'info_facilite_suivi_activite' => 'Để làm nhẹ công việc của Ban Biên Tập, SPIP gửi bằng email các thông báo xin phép đăng và chấp thuận bài vở (đến mailing list của chủ bút chẳng hạn) ', +'info_fichiers_authent' => 'Hồ sơ xác nhận ".htpasswd"', +'info_fonctionnement_forum' => 'Thao tác của diễn đàn: ', +'info_forum_administrateur' => 'Diễn đàn quản trị viên', +'info_forum_interne' => 'Diễn đàn nội bộ', +'info_forum_ouvert' => 'Trong vùng riêng, một diễn đàn được mở ra cho mọi chủ bút đã có ghi danh. Bạn có thể tắt/mở một diễn đàn phụ trội dành riêng cho các quản trị viên.', +'info_forum_statistiques' => 'Thống kê thăm viếng', +'info_forums_abo_invites' => 'Trang web có các diễn đàn cần ghi danh; khách có thể vào ghi danh ở trang công cộng.', +'info_gauche_admin_effacer' => 'Chỉ có quản trị viên được phép vào trang này.

            Nơi đây cho phép bạn thực hiện một số việc quản trị kỹ thuật. Một số việc đòi hỏi phải có chứng nhận đặc biệt, và cần phải dùng FTP để vào trang web.

            ', # MODIF +'info_gauche_admin_tech' => 'Chỉ có quản trị viên được phép vào trang này.

            Nơi đây cho phép bạn thực hiện một số công việc bảo trì. Một số việc cần phải có chứng nhận đặc biệt, cần phải dùng FTP để vào trang web.

            ', # MODIF +'info_gauche_admin_vider' => 'Chỉ có quản trị viên được phép vào trang này.

            Nơi đây cho phép bạn thực hiện một số công việc bảo trì. Một số việc cần phải có chứng nhận đặc biệt, và cần phải dùng FTP để vào trang web.

            ', # MODIF +'info_gauche_auteurs' => 'Danh sách tất cả tác giả được liệt kê nơi đây. Trách nhiệm của mỗi người được biểu hiện qua màu của icon (chủ bút=màu xanh lá cây; quản lý=màu vàng).', +'info_gauche_auteurs_exterieurs' => 'Các tác giả bên ngoài (không được phép vào trang web) được biểu hiện bằng icon màu xanh dương; Tác giả nào bị xóa tên được biểu hiện bằng icon thùng rác.', +'info_gauche_messagerie' => 'Phương tiện thư tín cho phép bạn trao đổi thư tín giữa các chủ bút với nhau, lưu trữ bản ghi nhớ (để sử dụng riêng) hoặc hiển thị thông báo trên trang nhà của vùng riêng (nếu bạn là người quản trị).', +'info_gauche_numero_auteur' => 'SỐ THỨ TỰ TÁC GIẢ:', +'info_gauche_numero_breve' => 'SỐ THỨ TỰ TIN NGẮN', +'info_gauche_statistiques_referers' => 'Trang này liệt kê danh sách referrers, tức là các trang có chứa điểm nối đến trang của bạn, chỉ cho hôm nay mà thôi: thật ra danh sách này được soạn mỗi 24 giờ.', +'info_gauche_suivi_forum' => 'Trang Quản trị Diễn Đàn là một phương tiện quản trị của trang web (không dùng để trao đổi hay sửa đổi). Trang này liệt kê tất cả mọi thư tín trong diễn đàn công cộng của bài này và cho phép bạn quản trị những thư tín này.', +'info_gauche_suivi_forum_2' => 'Trang Quản trị Diễn Đàn là một phương tiện quản trị của trang web (không dùng để trao đổi hay sửa đổi). Trang này liệt kê tất cả mọi thư tín trong diễn đàn công cộng của bài này và cho phép bạn quản trị những thư tín này.', +'info_gauche_visiteurs_enregistres' => 'Danh sách những người khách ghi danh trong vùng công cộng của trang web (theo diễn đàn)', +'info_generation_miniatures_images' => 'Hình mẫu xem trước (thumbnail)', +'info_gerer_trad' => 'Quản trị phần nối dịch thuật?', +'info_groupe_important' => 'Nhóm quan trọng', +'info_hebergeur_desactiver_envoi_email' => 'Một số máy chủ không cho phép gửi email tự động từ server. Trong trường hợp này, những đặc điểm sau đây của SPIP không thể thiết lập được.', +'info_hier' => 'hôm qua: ', +'info_historique' => 'Sửa đổi:', +'info_historique_activer' => 'Cho phép tiếp tục sửa đổi', +'info_historique_affiche' => 'Hiển thị ấn bản này', +'info_historique_comparaison' => 'so sánh', +'info_historique_desactiver' => 'Đóng việc nối tiếp sửa đổi', +'info_historique_lien' => 'Hiển thị danh sách các ấn bản', +'info_historique_texte' => 'Nối tiếp sửa đổi cho phép bạn theo dõi những sửa đổi của một bài và cho thấy sự khác biệt giữa các ấn bản được sửa.', +'info_historique_titre' => 'Theo dõi sửa đổi', +'info_identification_publique' => 'Danh tánh công cộng của bạn...', +'info_image_process' => 'Xin chọn cách tạo ra hình trang trí bằng bấm trên hình đẹp nhất.', +'info_image_process2' => 'N.B. Nếu bạn không thấy hình nào cả có nghĩa là máy chủ chưa được thiết trí để sử dụng hình. Nếu bạn muốn dùng hình, liên lạc với nhóm phụ trách kỹ thuật của công ty cung cấp dịch vụ để yêu cầu có extension «GD» hay «Imagick».', +'info_images_auto' => 'Hình được tự tính', +'info_informations_personnelles' => 'Bước thứ năm: Dữ kiện cá nhân', +'info_inscription_automatique' => 'Tự động ghi danh các chủ bút mới', +'info_jeu_caractere' => 'Bảng mã của website', +'info_jours' => 'ngày', +'info_laisser_champs_vides' => 'để trống những phần này)', +'info_langues' => 'Ngôn ngữ của website', +'info_ldap_ok' => 'Đặc điểm xác nhận LDAP được thiết trí.', +'info_lien_hypertexte' => 'Điểm kết nối:', +'info_liens_syndiques_1' => 'điểm kết nối syndicated', +'info_liens_syndiques_2' => 'chờ thông qua.', +'info_liens_syndiques_3' => ' diễn đàn', +'info_liens_syndiques_4' => ' là', +'info_liens_syndiques_5' => 'diễn đàn', +'info_liens_syndiques_6' => ' là', +'info_liens_syndiques_7' => 'chờ thông qua.', +'info_liste_redacteurs_connectes' => 'Danh sách các chủ bút đang nối vào', +'info_login_existant' => 'Login này đã có.', +'info_login_trop_court' => 'Login ngắn quá.', +'info_logos' => 'The logos', # NEW +'info_maximum' => 'tối đa:', +'info_meme_rubrique' => 'Cũng đề mục', +'info_message' => 'Thư tín từ ', +'info_message_efface' => 'THƯ TÍN ĐƯỢC XÓA', +'info_message_en_redaction' => 'Thư tín đang soạn', +'info_message_technique' => 'Thư tín kỹ thuật:', +'info_messagerie_interne' => 'Tin tức nội bộ', +'info_mise_a_niveau_base' => 'Nâng cấp database SQL', +'info_mise_a_niveau_base_2' => '{{Cảnh báo!}}Bạn vừa thiết trí một ấn bản SPIP cũ hơn ấn bản thiết trí trước đây: database của bạn có thể gặp rủi ro mất mát và webiste không hoạt động đúng nữa.{{Tái thiết trí các hồ sơ SPIP.}} ', +'info_mode_fonctionnement_defaut_forum_public' => 'Cách thức điều hành định sẵn của diễn đàn công', +'info_modifier_auteur' => 'Modifier l\'auteur :', # NEW +'info_modifier_breve' => 'Sửa đổi tin ngắn:', +'info_modifier_mot' => 'Modifier le mot-clé :', # NEW +'info_modifier_rubrique' => 'Sửa đổi đề mục:', +'info_modifier_titre' => 'Sửa đổi: @titre@', +'info_mon_site_spip' => 'Website SPIP của tôi', +'info_mot_sans_groupe' => '(Từ then chốt không thuộc một nhóm...)', +'info_moteur_recherche' => 'Cơ phận tìm kiếm', +'info_mots_cles' => 'Các từ then chốt', +'info_mots_cles_association' => 'Các từ then chốt trong nhóm này có thể được dùng cho:', +'info_moyenne' => 'trung bình: ', +'info_multi_articles' => 'Cho phép dụng nhiều thứ tiếng trong những bài ?', +'info_multi_cet_article' => 'Bài tiếng:', +'info_multi_langues_choisies' => 'Xin chọn ngôn ngữ có sẵn cho các chủ bút. + Ngôn ngữ đã dùng cho trang web thì không tắt được.', +'info_multi_rubriques' => 'Cho phép dụng nhiều thứ tiếng trong những đề mục ?', +'info_multi_secteurs' => '... chỉ dành cho các đề mục ở gốc trang web ?', +'info_nom' => 'Tên', +'info_nom_destinataire' => 'Tên người nhận', +'info_nom_site' => 'Tên website của bạn', +'info_nom_site_2' => 'Tên website [Bắt buộc]', +'info_nombre_articles' => '@nb_articles@ bài,', +'info_nombre_breves' => '@nb_breves@ tin ngắn, ', +'info_nombre_partcipants' => 'THAM DỰ VIÊN VÀO CUỘC THẢO LUẬN:', +'info_nombre_rubriques' => '@nb_rubriques@ đề mục, ', +'info_nombre_sites' => '@nb_sites@ website, ', +'info_non_deplacer' => 'Đừng dời...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP có thể thường xuyên gửi tin tức thông báo của website (bài và tin vừa đăng tải).', +'info_non_envoi_liste_nouveautes' => 'Đừng gửi danh sách tin mới nhất', +'info_non_modifiable' => 'không thể sửa đổi được', +'info_non_suppression_mot_cle' => 'Tôi không muốn xóa từ then chốt này.', +'info_notes' => 'Chú thích', +'info_nouveaux_message' => 'Thư tín mới', +'info_nouvel_article' => 'Bài mới', +'info_nouvelle_traduction' => 'Bản dịch mới:', +'info_numero_article' => 'SỐ THỨ TỰ BÀI:', +'info_obligatoire_02' => '[Bắt buộc] ', +'info_option_accepter_visiteurs' => 'Cho phép khách ghi danh từ trang công cộng', +'info_option_email' => 'Khi một vị khách gửi thư tín vào diễn đàn có liên hệ tới một bài viết, tác giả bài viết đó có thể được thông báo qua email. Bạn có muốn dùng đặc điểm này không? ', # MODIF +'info_option_faire_suivre' => 'Chuyển thư tín trong diễn đàn đến tác giả bài', +'info_option_ne_pas_accepter_visiteurs' => 'Từ chối khách ghi danh', +'info_option_ne_pas_faire_suivre' => 'Đừng chuyển thư tín của diễn đàn', +'info_options_avancees' => 'ĐẶC TÍNH PHỤ TRỘI', +'info_ortho_activer' => 'Mở lên cơ phận xét lỗi chính tả', +'info_ortho_desactiver' => 'Tắt cơ phận xét lỗi chính tả', +'info_ou' => 'hoặc... ', +'info_oui_suppression_mot_cle' => 'Tôi muốn xóa luôn từ then chốt này.', +'info_page_interdite' => 'Trang cấm vào', +'info_par_nom' => 'by name', # NEW +'info_par_nombre_article' => '(theo số lượng bài) ', +'info_par_statut' => 'by status', # NEW +'info_par_tri' => '\'(by @tri@)\'', # NEW +'info_pas_de_forum' => 'không có diễn đàn', +'info_passe_trop_court' => 'Mật mã ngắn quá.', +'info_passes_identiques' => 'Hai mật mã không giống hệt nhau.', +'info_pense_bete_ancien' => 'Bản ghi nhớ cũ của bạn', # MODIF +'info_plus_cinq_car' => 'hơn 5 mẫu tự', +'info_plus_cinq_car_2' => '(Hơn 5 mẫu tự) ', +'info_plus_trois_car' => '(Hơn 3 mẫu tự) ', +'info_popularite' => 'Mức phổ thông: @popularite@; lần viếng: @visites@', +'info_popularite_2' => 'Mức phổ thông của website: ', +'info_popularite_3' => 'Mức phổ thông: @popularite@; lần viếng: @visites@', +'info_popularite_4' => 'Mức phổ thông: @popularite@; lần viếng: @visites@', +'info_post_scriptum' => 'Tái bút', +'info_post_scriptum_2' => 'Tái bút:', +'info_pour' => 'cho', +'info_preview_admin' => 'Chỉ có quản trị viên được phép dùng dạng xem trước', +'info_preview_comite' => 'Tất cả tác giả có thể dùng dạng xem trước.', +'info_preview_desactive' => 'Dạng xem trước chưa mở lên', +'info_preview_texte' => 'Bạn có thể xem trước trang web mà các bài vở, tin ngắn (với tình trạng "được đăng") trong đó như đã được cho đăng lên chính thức. Dạng xem trước này chỉ nên giới hạn cho quản trị viên, cho tất cả các tác giả, hay hoàn toàn tắt nó đi ?', +'info_principaux_correspondants' => 'Những người liên lạc chính', +'info_procedez_par_etape' => 'Xin tiếp diễn từng bước một', +'info_procedure_maj_version' => 'Quy trình nâng cấp cần được chạy để database thích ứng với ấn bản SPIP mới.', +'info_proxy_ok' => 'Test of the proxy successful.', # NEW +'info_ps' => 'Tái bút.', # MODIF +'info_publier' => 'đăng tải', +'info_publies' => 'Bài của bạn được đăng online', +'info_question_accepter_visiteurs' => 'Nếu trang web cho phép khách ghi danh mà không cần phải vào vùng riêng, thì xin hãy mở lên những chọn lựa sau:', +'info_question_activer_compactage_css' => 'Souhaitez-vous activer le compactage des feuilles de style (CSS) ?', # NEW +'info_question_activer_compactage_js' => 'Souhaitez-vous activer le compactage des scripts (javascript) ?', # NEW +'info_question_activer_compresseur' => 'Voulez-vous activer la compression du flux HTTP ?', # NEW +'info_question_gerer_statistiques' => 'Có muốn quản trị các con số thống kê?', +'info_question_inscription_nouveaux_redacteurs' => 'Bạn có cho phép ghi danh các chủ bút mới từ website công cộng không? Nếu đồng ý, khách có thể ghi danh qua một mẫu tự động, và sẽ được phép vào vùng riêng của họ để soạn bài.
            Trong quá trình ghi danh, người dùng sẽ nhận được email cho biết login/mật mã vào chỗ riêng của họ. Một số máy chủ tắt đặc điểm này: trong trường hợp đó, ghi danh tự động không dùng được.', # MODIF +'info_question_mots_cles' => 'Bạn có muốn dùng từ then chốt trong website? ', +'info_question_proposer_site' => 'Ai có quyền đề nghị các website nối kết?', +'info_question_utilisation_moteur_recherche' => 'Bạn có muốn dùng cơ phận tìm kiếm có sẵn của SPIP? (Nếu tắt nó đi sẽ làm hệ thống chạy lẹ hơn) ', +'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_non' => 'Ne pas afficher les captures des sites d\'origine des visites', # NEW +'info_question_vignettes_referer_oui' => 'Afficher les captures des sites d\'origine des visites', # NEW +'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).', # NEW +'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.', # NEW +'info_qui_attribue_mot_cle' => 'Những người có quyền ấn định các từ then chốt này:', +'info_racine_site' => 'Gốc của website', +'info_recharger_page' => 'Xin nạp lại trang này trong giây lát.', +'info_recherche_auteur_a_affiner' => 'Quá nhiều kết quả cho "@cherche_auteur@"; Xin lọc lựa lại việc tìm kiếm.', +'info_recherche_auteur_ok' => 'Tìm thấy một số chủ bút cho "@cherche_auteur@":', +'info_recherche_auteur_zero' => 'Không có kết quả cho "@cherche_auteur@".', +'info_recommencer' => 'Xin thử lại.', +'info_redacteur_1' => 'Tác giả', +'info_redacteur_2' => ' có lối vào vùng tư (đề nghị)', +'info_redacteurs' => 'Chủ bút', +'info_redaction_en_cours' => 'ĐANG SOẠN', +'info_redirection' => 'Chuyển hướng', +'info_referencer_doc_distant' => 'Nối kết với một tài liệu trên internet:', +'info_refuses' => 'Bài của bạn bị từ chối', +'info_reglage_ldap' => 'Chọn lựa: Điều chỉnh việc nhập LDAP', +'info_renvoi_article' => 'Chuyển hướng. Bài này nối đến trang: ', +'info_reserve_admin' => 'Chỉ có quản trị viên mới có thể sửa đổi địa chỉ này.', +'info_restauration_sauvegarde' => 'Phục hồi hồ sơ dự trữ @archive@', # MODIF +'info_restauration_sauvegarde_insert' => 'Insertion de @archive@ dans la base', # NEW +'info_restreindre_rubrique' => 'Giới hạn việc quản trị trong đề mục:', +'info_resultat_recherche' => 'Kết quả tìm kiếm:', +'info_rubriques' => 'Đề mục', +'info_rubriques_02' => 'đề mục', +'info_rubriques_liees_mot' => 'Đề mục có liên hệ với từ then chốt này', +'info_rubriques_trouvees' => 'Tìm thấy đề mục', +'info_rubriques_trouvees_dans_texte' => 'Tìm thấy đề mục (trong văn tư)', +'info_sans_titre' => 'Không tựa đề', +'info_sauvegarde' => 'Dự trữ', +'info_sauvegarde_articles' => 'Dự trữ các bài vở', +'info_sauvegarde_articles_sites_ref' => 'Dự trữ bài vở của các website nối kết', +'info_sauvegarde_auteurs' => 'Dự trữ các tác giả', +'info_sauvegarde_breves' => 'Dự trữ các tin ngắn', +'info_sauvegarde_documents' => 'Dự trữ tài liệu', +'info_sauvegarde_echouee' => 'Nếu dự trữ thất bại (&laquo;quá tối đa thời gian thực hiện&raquo;),', +'info_sauvegarde_forums' => 'Dự trữ các diễn đàn', +'info_sauvegarde_groupe_mots' => 'Dự trữ nhóm từ then chốt', +'info_sauvegarde_messages' => 'Dự trữ nhắn tin', +'info_sauvegarde_mots_cles' => 'Dự trữ các từ then chốt', +'info_sauvegarde_petitions' => 'Dự trữ các thỉnh nguyện thư', +'info_sauvegarde_refers' => 'Dự trữ referrers', +'info_sauvegarde_reussi_01' => 'Dự trữ thành công.', +'info_sauvegarde_reussi_02' => 'Database được lưu trữ trong @archive@. Bạn có thể ', # MODIF +'info_sauvegarde_reussi_03' => 'trở lại việc quản trị', +'info_sauvegarde_reussi_04' => 'website của bạn.', +'info_sauvegarde_rubrique_reussi' => 'Les tables de la rubrique @titre@ ont été sauvegardée dans @archive@. Vous pouvez', # NEW +'info_sauvegarde_rubriques' => 'Dự trữ các đề mục', +'info_sauvegarde_signatures' => 'Dự trữ các chữ ký thỉnh nguyện thư', +'info_sauvegarde_sites_references' => 'Dự trữ các website nối kết', +'info_sauvegarde_type_documents' => 'Dự trữ tên loại tài liệu', +'info_sauvegarde_visites' => 'Dự trữ các viếng thăm', +'info_selection_chemin_acces' => 'Chọn dưới đây đường vào trong thư mục:', +'info_selection_un_seul_mot_cle' => 'Bạn có thể chọn một từ then chốt duy nhất mỗi lần trong nhóm này.', +'info_signatures' => 'chữ ký', +'info_site' => 'Website', +'info_site_2' => 'website: ', +'info_site_min' => 'website', +'info_site_propose' => 'website đã nộp lúc:', +'info_site_reference_2' => 'Website nối kết', +'info_site_syndique' => 'Website này được syndicated...', +'info_site_valider' => 'Website chờ chấp thuận', +'info_site_web' => 'WEB SITE:', +'info_sites' => 'website', +'info_sites_lies_mot' => 'Những website nối kết liên đới với từ then chốt này', +'info_sites_proxy' => 'Dùng một proxy', +'info_sites_refuses' => 'Website bị từ chối', +'info_sites_trouves' => 'Tìm thấy website', +'info_sites_trouves_dans_texte' => 'Tìm thấy website (trong văn tự)', +'info_sous_titre' => 'Tựa đề phụ:', +'info_statut_administrateur' => 'Quản trị viên', +'info_statut_auteur' => 'Quyền hạn của tác giả:', # MODIF +'info_statut_auteur_a_confirmer' => 'Registration to be confirmed', # NEW +'info_statut_auteur_autre' => 'Other status:', # NEW +'info_statut_efface' => 'Xóa', +'info_statut_redacteur' => 'Chủ bút', +'info_statut_site_1' => 'Website này là:', +'info_statut_site_2' => 'Đã phát hành', +'info_statut_site_3' => 'Đã nộp vào', +'info_statut_site_4' => 'Vô thùng rác', +'info_statut_utilisateurs_1' => 'Trạng thái định sẵn của người dùng được đưa vào', +'info_statut_utilisateurs_2' => 'Chọn trạng thái cho những người liệt kê trong thư mục LDAP khi họ nối vào lần đầu. Về sau, bạn có thể sửa đổi trị giá này cho từng tác giả theo từng trường hợp một.', +'info_suivi_activite' => 'Thông tin cho Ban Biên Tập', +'info_supprimer_mot' => 'xóa từ then chốt này', +'info_surtitre' => 'Đầu đề:', +'info_syndication_integrale_1' => 'Your site offers syndication files (see “@titre@”).', # NEW +'info_syndication_integrale_2' => 'Do you wish to send whole articles or only a summary of a few hundred characters?', # NEW +'info_table_prefix' => 'It is possible to change the prefix of the names of the database tables. (you need to do this if you are installing several sites in the same database). The prefix must be written in unaccented, lower-case letters without any spaces.', # NEW +'info_taille_maximale_images' => 'SPIP va tester la taille maximale des images qu\'il peut traiter (en millions de pixels).
            Les images plus grandes ne seront pas réduites.', # NEW +'info_taille_maximale_vignette' => 'Kích thước tối đa của hình mẫu:', +'info_terminer_installation' => 'Bạn có thể kết thúc quy trình thiết trí căn bản.', +'info_texte' => 'Thân bài', +'info_texte_explicatif' => 'Giảng giải', +'info_texte_long' => 'Văn tự quá dài: nó sẽ được cho xem qua nhiều phần và được gôm ại sau khi được chấp thuận.)', +'info_texte_message' => 'Thân bài:', +'info_texte_message_02' => 'Thân bài', +'info_titre' => 'Tựa đề:', +'info_titre_mot_cle' => 'Tên hay tựa của từ then chốt này', +'info_total' => 'tổng cộng: ', +'info_tous_articles_en_redaction' => 'Tất cả bài vở đang được soạn', +'info_tous_articles_presents' => 'Tất cả bài vở đã phát hành trong đề mục này', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => 'mỗi:', +'info_tous_redacteurs' => 'Thông báo đến tất cả chủ bút', +'info_tout_site' => 'Toàn bộ website', +'info_tout_site2' => 'Bài nầy chưa được dịch qua ngôn ngữ nầy.', +'info_tout_site3' => 'Bài nầy đã được dịch qua ngôn ngữ nầy rồi, nhưng bài gốc đã được sửa. Các bản dịch cần được cập nhật. ', +'info_tout_site4' => 'Bài nầy đã được dịch qua ngôn ngữ nầy rồi, và bản dịch đã được cập nhật.', +'info_tout_site5' => 'Bài gốc.', +'info_tout_site6' => 'Ghi chú: : chỉ có bài gốc mới hiện ra trong trang này. +Bài dịch sẽ được liên đới với bài gốc, +và hiển ra với những màu khác nhau tùy theo tình trạng bài vở :', +'info_travail_colaboratif' => 'Sửa đổi/Soạn bài chung với nhau', +'info_un_article' => 'một bài, ', +'info_un_mot' => 'Mỗi lần một từ then chốt thôi', +'info_un_site' => 'một website, ', +'info_une_breve' => 'một tin ngắn, ', +'info_une_rubrique' => 'một đề mục, ', +'info_une_rubrique_02' => '1 đề mục', +'info_url' => 'URL:', # MODIF +'info_url_site' => 'URL CỦA WEBSITE:', # MODIF +'info_urlref' => 'Nối kết:', +'info_utilisation_spip' => 'SPIP sẵn sàng để sử dụng...', +'info_visites_par_mois' => 'Hiển thị hàng tháng:', +'info_visites_plus_populaires' => 'Cho thấy số lần vào xem của những bài được chuộng nhất và của những bài đăng tải sau cùng:', +'info_visiteur_1' => 'Khách', +'info_visiteur_2' => ' của website công', +'info_visiteurs' => 'Khách', +'info_visiteurs_02' => 'Khách của website công', +'install_adresse_base_hebergeur' => 'Database address attributed by the service provider', # NEW +'install_base_ok' => 'La base @base@ a été reconnue', # NEW +'install_echec_annonce' => 'Phần cài đặt này có thể gặp trở ngại, hoặc khiến website hoạt động không hoàn chỉnh...', +'install_extension_mbstring' => 'SPIP không hoạt động với:', +'install_extension_php_obligatoire' => 'SPIP cần một bộ phận php:', +'install_login_base_hebergeur' => 'Login attributed by the service provider', # NEW +'install_nom_base_hebergeur' => 'Database name attributed by the service provider:', # NEW +'install_pas_table' => 'Base actuellement sans tables', # NEW +'install_pass_base_hebergeur' => 'Connection password attributed by the service provider', # NEW +'install_php_version' => 'The PHP version @version@ is too old (minimum = @minimum@)', # NEW +'install_select_langue' => 'Chọn một ngôn ngữ, rồi bấm vào nút "Kế tiếp" để bắt đầu thể thức thiết trí.', +'install_select_type_db' => 'Indiquer le type de base de données :', # NEW +'install_select_type_mysql' => 'MySQL', # 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' => 'Table prefix attributed by the service provider:', # NEW +'install_tables_base' => 'Tables de la base', # NEW +'install_types_db_connus' => 'SPIP sait utiliser MySQL (le plus répandu), PostgreSQL et SQLite.', # NEW +'install_types_db_connus_avertissement' => 'Attention : plusieurs plugins ne fonctionnent qu\'avec MySQL', # NEW +'intem_redacteur' => 'chủ bút', +'intitule_licence' => 'Licence', # NEW +'item_accepter_inscriptions' => 'Cho phép ghi danh', +'item_activer_forum_administrateur' => 'Mở diễn đàn quản trị', +'item_activer_messages_avertissement' => 'Cho phép cảnh báo', +'item_administrateur_2' => 'quản lý', +'item_afficher_calendrier' => 'Hiện ra trong lịch', +'item_ajout_mots_cles' => 'Cho phép thêm các từ then chốt vào diễn đàn', +'item_autoriser_documents_joints' => 'Cho phép đính kèm tài liệu vào bài vở', +'item_autoriser_documents_joints_rubriques' => 'Cho phép đính kèm tài liệu trong đề mục', +'item_autoriser_selectionner_date_en_ligne' => 'Permettre de modifier la date de chaque document', # NEW +'item_autoriser_syndication_integrale' => 'Include entire articles in the syndication files', # NEW +'item_bloquer_liens_syndiques' => 'Ngăn lại, không chấp thuận các điểm nối syndicated', +'item_breve_refusee' => 'TỪ CHỐI - không đăng', +'item_breve_validee' => 'CHẤP THUẬN đăng tải', +'item_choix_administrateurs' => 'quản trị viên', +'item_choix_generation_miniature' => 'Tự động tạo ra các hình mẫu.', +'item_choix_non_generation_miniature' => 'Đừng tạo ra hình mẫu.', +'item_choix_redacteurs' => 'chủ bút', +'item_choix_visiteurs' => 'Khách của website công', +'item_compresseur' => 'Activer la compression', # NEW +'item_config_forums_prive_global' => 'Activer le forum des rédacteurs', # NEW +'item_config_forums_prive_objets' => 'Activer ces forums', # NEW +'item_creer_fichiers_authent' => 'Lập ra hồ sơ .htpasswd', +'item_desactiver_forum_administrateur' => 'Khóa diễn đàn quản trị viên', +'item_gerer_annuaire_site_web' => 'Quản trị thư mục website', +'item_gerer_statistiques' => 'Quản trị số thống kê', +'item_limiter_recherche' => 'Giới hạn việc tìm kiếm trong khối lượng tin của website bạn', +'item_login' => 'Login', +'item_messagerie_agenda' => 'Activer la messagerie et l’agenda', # NEW +'item_mots_cles_association_articles' => 'bài vở', +'item_mots_cles_association_breves' => 'tin ngắn', +'item_mots_cles_association_rubriques' => 'các đề mục', +'item_mots_cles_association_sites' => 'Website nối kết hay syndicated.', +'item_non' => 'Không dùng', +'item_non_accepter_inscriptions' => 'Không cho phép ghi danh', +'item_non_activer_messages_avertissement' => 'Không cần cảnh báo', +'item_non_afficher_calendrier' => 'Không hiện ra trong lịch', +'item_non_ajout_mots_cles' => 'Không cho phép thêm các từ then chốt vào diễn đàn', +'item_non_autoriser_documents_joints' => 'Không cho phép đính kèm tài liệu vào bài vở', +'item_non_autoriser_documents_joints_rubriques' => 'Không cho phép đính kèm tài liệu trong đề mục', +'item_non_autoriser_selectionner_date_en_ligne' => 'La date des documents est celle de leur ajout sur le site', # NEW +'item_non_autoriser_syndication_integrale' => 'Only send a summary', # NEW +'item_non_bloquer_liens_syndiques' => 'Không ngăn chặn các điểm nối kết từ syndication', +'item_non_compresseur' => 'Désactiver la compression', # NEW +'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_creer_fichiers_authent' => 'Đừng lập ra các hồ sơ này', +'item_non_gerer_annuaire_site_web' => 'Tắt thư mục websites', +'item_non_gerer_statistiques' => 'Không quản trị các thống kê', +'item_non_limiter_recherche' => 'Nới rộng việc tìm kiếm qua đến nội dung của các website nối kết', +'item_non_messagerie_agenda' => 'Désactiver la messagerie et l’agenda', # NEW +'item_non_publier_articles' => 'Không đăng tải bài trước ngày được phép đăng.', +'item_non_utiliser_breves' => 'Không dùng tin ngắn', +'item_non_utiliser_config_groupe_mots_cles' => 'Không dùng cấu hình cao cấp của nhóm từ then chốt', +'item_non_utiliser_moteur_recherche' => 'Đừng dùng', +'item_non_utiliser_mots_cles' => 'Không dùng từ then chốt', +'item_non_utiliser_syndication' => 'Đừng dùng syndication tự động', +'item_nouvel_auteur' => 'Tác giả mới', +'item_nouvelle_breve' => 'Tin ngắn mới', +'item_nouvelle_rubrique' => 'Đề mục mới', +'item_oui' => 'Dùng', +'item_publier_articles' => 'Cứ đăng tải bài bất kể ngày ghi.', +'item_reponse_article' => 'Hồi đáp bài ', +'item_utiliser_breves' => 'Dùng tin ngắn', +'item_utiliser_config_groupe_mots_cles' => 'Dùng cấu hình cao cấp của nhóm từ then chốt', +'item_utiliser_moteur_recherche' => 'Dùng cơ phận tìm kiếm', +'item_utiliser_mots_cles' => 'Dùng từ then chốt', +'item_utiliser_syndication' => 'Dùng syndication tự động', +'item_visiteur' => 'khách', + +// J +'jour_non_connu_nc' => 'k.b.', + +// L +'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 +'lien_ajout_destinataire' => 'Thêm người nhận này', +'lien_ajouter_auteur' => 'Thêm tác giả này', +'lien_ajouter_participant' => 'Thêm một tham dự viên', +'lien_email' => 'email', +'lien_forum_public' => 'Quản trị diễn đàn công của bài này', +'lien_mise_a_jour_syndication' => 'Cập nhật bây giờ', +'lien_nom_site' => 'TÊN WEBSITE:', +'lien_nouvelle_recuperation' => 'Thử tìm cách thu hồi dữ kiện', +'lien_reponse_article' => 'Hồi âm bài này', +'lien_reponse_breve' => 'Hồi âm tin ngắn', +'lien_reponse_breve_2' => 'Hồi âm tin ngắn', +'lien_reponse_rubrique' => 'Hồi âm đề mục này', +'lien_reponse_site_reference' => 'Hồi âm website nối kết:', +'lien_retirer_auteur' => 'Loại bỏ tác giả', +'lien_retrait_particpant' => 'Loại bỏ tham dự viên này', +'lien_site' => 'website', +'lien_supprimer_rubrique' => 'xóa đề mục này', +'lien_tout_deplier' => 'Mở ra tất cả', +'lien_tout_replier' => 'Gộp tất cả lại', +'lien_tout_supprimer' => 'Delete all', # NEW +'lien_trier_nom' => 'Xếp theo tên', +'lien_trier_nombre_articles' => 'Sắp thứ tự theo số bài', +'lien_trier_statut' => 'Sắp thứ tự theo tình trạng', +'lien_voir_en_ligne' => 'XEM ONLINE :', +'logo_article' => 'LOGO CỦA BÀI', +'logo_auteur' => 'LOGO CỦA TÁC GIẢ', +'logo_breve' => 'LOGO CỦA TIN NGẮN', +'logo_mot_cle' => 'LOGO CỦA TỪ THEN CHỐT', +'logo_rubrique' => 'LOGO CỦA ĐỀ MỤC', +'logo_site' => 'LOGO CỦA WEBSITE NÀY', +'logo_standard_rubrique' => 'LOGO CỦA ĐỀ MỤC', +'logo_survol' => 'LOGO NỔI', + +// M +'menu_aide_installation_choix_base' => 'Chọn database của bạn', +'module_fichier_langue' => 'Hồ sơ ngôn ngữ', +'module_raccourci' => 'Lối tắt', +'module_texte_affiche' => 'Văn bản hiển thị', +'module_texte_explicatif' => 'Bạn có thể thêm các lối tắt sau đây vào mẫu của trang web. Chúng sẽ được tự động dịch qua các ngôn ngữ khác (nếu có hồ sơ ngôn ngữ đó).', +'module_texte_traduction' => 'Hồ sơ ngôn ngữ « @module@ » này có bằng tiếng:', +'mois_non_connu' => 'không nhận ra tháng này được', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// 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_repartition_actuelle' => 'hiện nay', +'onglet_sous_rubriques' => 'Sous-rubriques', # NEW + +// P +'page_pas_proxy' => 'Cette page ne doit pas passer par le proxy', # NEW +'pas_de_proxy_pour' => 'If necessary, indicate for which machines or domains this proxy should not apply (for example: @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 @dest@ 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' => 'under development', # NEW +'plugin_etat_experimental' => 'experimental', # NEW +'plugin_etat_stable' => 'stable', # NEW +'plugin_etat_test' => 'being tested', # NEW +'plugin_impossible_activer' => 'Impossible to activate the 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 @rep@ ;', # 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 @rep@', # NEW +'plugin_info_automatique_lib' => 'Certains plugins demandent aussi à pouvoir télécharger des fichiers dans le répertoire lib/, à 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 @rep@ ; si ce plugin existe déjà, il sera mis à jour.', # NEW +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@', # NEW +'plugin_librairies_installees' => 'Librairies installées', # NEW +'plugin_necessite_lib' => 'Ce plugin nécessite la librairie @lib@', # NEW +'plugin_necessite_plugin' => 'Version @version@ or newer of the plugin @plugin@ is required.', # NEW +'plugin_necessite_spip' => 'SPIP version @version@ or newer is required.', # 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_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@),
            prêts à installer dans le répertoire @rep@', # 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', # NEW +'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' => 'Plugin list', # NEW +'plugins_liste_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Hiérarchie', # NEW +'plugins_vue_liste' => 'Liste', # NEW +'protocole_ldap' => 'Protocol version:', # NEW + +// R +'repertoire_plugins' => 'Directory:', # NEW + +// S +'sans_heure' => 'sans heure', # NEW +'sauvegarde_fusionner' => 'Merge the current database with the backup', # NEW +'sauvegarde_fusionner_depublier' => 'Dépublier les objets fusionnés', # NEW +'sauvegarde_url_origine' => 'If necessary, the URL of the source site:', # NEW +'statut_admin_restreint' => '(Quản trị viên có giới hạn)', +'syndic_choix_moderation' => 'Các nối kết sắp tới từ trang web này được giải quyết ra sao?', +'syndic_choix_oublier' => 'Giải quyết ra sao với các nối kết không còn nằm trong tập hồ sơ syndication?', +'syndic_choix_resume' => 'Some sites offer the full text of their articles. When the full text is available, do you wish to syndicate:', # NEW +'syndic_lien_obsolete' => 'nối kết không dùng nữa', +'syndic_option_miroir' => 'tự động ngăn chúng', +'syndic_option_oubli' => 'xoá chúng (sau @mois@ tháng)', +'syndic_option_resume_non' => 'the full content of the articles (HTML format)', # NEW +'syndic_option_resume_oui' => 'just a summary (text format)', # NEW +'syndic_options' => 'Các đặc tính syndication:', + +// T +'taille_cache_image' => 'Các hình được tính toán tự động bởi SPIP (hình nhỏ, tựa đề được đổi thành hình, công thức toán học dưới dạng TeX, v.v...) chiếm tổng cộng @taille@ trong ngăn @dir@.', +'taille_cache_infinie' => 'Trang web không có giới hạn khổ của ngăn CACHE/.', # MODIF +'taille_cache_maxi' => 'SPIP sẽ giới hạn khổ của ngăn CACHE/ vào khoảng @octets@ dữ liệu.', # MODIF +'taille_cache_octets' => 'Khổ của cache hiện thời là @octets@.', +'taille_cache_vide' => 'Cache trống rỗng.', +'taille_repertoire_cache' => 'Khổ hiện thời của cache', +'text_article_propose_publication' => 'Bài nộp để chuẩn bị phát hành. Xin đừng ngần ngại cho ý kiến của bạn qua diễn đàn đính kèm theo bài này (ở cuối trang).', # MODIF +'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_acces_ldap_anonyme_1' => 'Một số server LDAP không cho phép vào ẩn danh. Trong trường hợp này bạn phải dùng một ký danh đầu tiên để có thể đi tìm tòi dữ kiện trong danh bạ sau đó. Tuy nhiên, trong hầu hết trường hợp, những khoảng sau đây có thể để trống.', +'texte_admin_effacer_01' => 'Mệnh lệnh này xóa tất cả nội dung của database, luôn cả login/mật mã của các chủ bút và quản lý. Sau khi chạy mệnh lệnh này xong, bạn nên thiết trí lại SPIP để tái lập lại một database mới cùng với login/mật mã của quản trị viên đầu tiên.', +'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_tech_01' => 'Chọn lựa này cho phép bạn giữ lại nội dung của database vào trong một hồ sơ đựng trong ngăn @dossier@. Và cũng đừng quên cất giữ lại lại toàn bộ ngăn IMG/, chứa đựng các hình ảnh dùng trong các bài vở và đề mục.', # MODIF +'texte_admin_tech_02' => 'Cảnh báo: CHỈ CÓ THỂ phục hồi bản dự trữ này trong một website có cùng ấn bản SPIP. + Lỗi lầm thường hay vấp phải là thực hiện việc dự trữ database trước khi nâng cấp SPIP... + Để biết thêm, xin đọc [tài liệu SPIP->http://www.spip.net/fr_article1489.html].', # MODIF +'texte_admin_tech_03' => 'Bạn có thể chọn giữ hồ sơ trong dạng nén để sao chép, chuyển tải cho lẹ, cũng như tiết kiệm được chỗ trong dĩa.', +'texte_admin_tech_04' => 'Dans un but de fusion avec une autre base, vous pouvez limiter la sauvegarde à la rubrique: ', # NEW +'texte_adresse_annuaire_1' => '(Nếu ngăn của bạn được thiết trí trên cùng máy với website của bạn, tên nó thường là &laquo;localhost&raquo;.)', +'texte_ajout_auteur' => 'Tác giả sau đây được thêm vào cho bài: ', +'texte_annuaire_ldap_1' => 'Nếu bạn vào được một danh bạ (LDAP), bạn có thể dùng nó để nhập vào tự động những người sử dụng trong SPIP.', +'texte_article_statut' => 'Tình trạng bài vở:', +'texte_article_virtuel' => 'Bài ảo', +'texte_article_virtuel_reference' => 'Bài ảo: chỉ vào một bài khác trong SPIP của bạn, nhưng chuyển qua một địa chỉ khác. Để loại bỏ việc chuyển qua, xóa địa chỉ URL trên.', +'texte_aucun_resultat_auteur' => 'Không có kết quả cho "@cherche_auteur@".', +'texte_auteur_messagerie' => 'Website này có thể giám sát liên tục danh sách những chủ bút đang vào, và cho phép bạn trao đổi thư tín ngay lập tức (nếu hệ thư tín bị tắt thì danh sách các chủ bút đang vào cũng bị tắt theo). Bạn có thể chọn không xuất hiện trong danh sách này (đối với những người khác, bạn sẽ «vô hình»).', +'texte_auteur_messagerie_1' => 'Website này cho phép trao đổi thư tín và cho lập ra những diễn đàn trao đổi riêng tư của các tham dự viên. Bạn có thể chọn không tham gia vào sự trao đổi này. ', +'texte_auteurs' => 'TÁC GIẢ', +'texte_breves' => 'Tin ngắn là đoạn văn ngắn gọn đơn giản để có thể thông báo online các chi tiết cô đọng, quản trị các thông cáo báo chí, lịch trình sự việc ...', +'texte_choix_base_1' => 'Chọn database của bạn:', +'texte_choix_base_2' => 'Server SQL chứa nhiều database.', +'texte_choix_base_3' => 'Chọn một trong số dưới đây thuộc về bạn:', +'texte_choix_table_prefix' => 'Prefix for tables:', # NEW +'texte_commande_vider_tables_indexation' => 'Dùng mệnh lệnh này để dọn sạch bản index dùng bởi cơ phận tìm kiếm của SPIP. Làm thế để tiết kiệm được một số chỗ trống trong dĩa.', +'texte_comment_lire_tableau' => 'Bài vở được sắp hạng theo mức độ phổ thông (xem cột trái). Để xem mức độ phổ thông (ước lượng số lần vào xem hàng ngày theo đà hiện tại) và số lần vào xem của mỗi bài, bạn di chuyển con chuột lên trên tên bài.', +'texte_compacter_avertissement' => 'Attention à ne pas activer ces options durant le développement de votre site : les éléments compactés perdent toute lisibilité.', # NEW +'texte_compacter_script_css' => 'SPIP peut compacter les scripts javascript et les feuilles de style CSS, pour les enregistrer dans des fichiers statiques ; cela accélère l\'affichage du site.', # NEW +'texte_compresse_ou_non' => '(có thể trong dạng nén hoặc dạng thường) ', +'texte_compresseur_page' => 'SPIP peut compresser automatiquement chaque page qu\'il envoie aux +visiteurs du site. Ce réglage permet d\'optimiser la bande passante (le +site est plus rapide derrière une liaison à faible débit), mais +demande plus de puissance au serveur.', # NEW +'texte_compte_element' => '@count@ món', +'texte_compte_elements' => '@count@ món', +'texte_config_groupe_mots_cles' => 'Bạn có muốn mở đặc điểm cấu hình cao cấp của nhóm từ then chốt, bằng cách, lấy thí dụ như một chữ đặc thù cho mỗi nhóm có thể được chọn, nhóm quan trọng...? ', +'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' => 'Xem lại tài liệu cung cấp bởi máy chủ: nếu dùng SQL, máy chủ cho bạn mã số ra vào server SQL. ', # MODIF +'texte_contenu_article' => '(Mô tả ngắn gọn nội dung của bài) ', +'texte_contenu_articles' => 'Dựa vào cấu trúc chọn lựa cho website này, bạn có thể quyết định những phần nào của bài vở không cần dùng. Chiếu theo danh sách dưới đây để chọn những phần nào của bài vở dùng được.', +'texte_crash_base' => 'Nếu database bị hư, bạn có thể tìm cách sửa chữa tự động.', +'texte_creer_rubrique' => 'Để viết bài,
            bạn phải lập ra một đề mục. ', +'texte_date_creation_article' => 'NGÀY VIẾT BÀI:', +'texte_date_publication_anterieure' => 'Ngày phát hành truớc đó :', +'texte_date_publication_anterieure_nonaffichee' => 'Dấu ngày phát hành trước đó.', +'texte_date_publication_article' => 'NGÀY ĐĂNG TẢI ONLINE :', +'texte_descriptif_petition' => 'Mô tả Thỉnh nguyện thư', +'texte_descriptif_rapide' => 'Tóm lược', +'texte_documents_joints' => 'Bạn có thể cho phép đính kèm thêm các tài liệu (hồ sơ, hình ảnh, v.v...) vào các bài vở và/hoặc đề mục. Những hồ sơ này có thể được nối kết trong bài hoặc hiện riêng ra.', # MODIF +'texte_documents_joints_2' => 'LƯU Ý: Bố trí hiện nay không ngăn ngừa việc nhét hình trực tiếp vào bài vở.', +'texte_effacer_base' => 'Xóa database SPIP', +'texte_effacer_donnees_indexation' => 'Xóa dữ kiện indexing', +'texte_effacer_statistiques' => 'Effacer les statistiques', # NEW +'texte_en_cours_validation' => 'Bài vở và tin ngắn sau đây được nộp để chờ phát hành. Xin góp ý qua diễn đàn đính kèm. ', # MODIF +'texte_en_cours_validation_forum' => 'N\'hésitez pas à donner votre avis grâce aux forums qui leur sont attachés.', # NEW +'texte_enrichir_mise_a_jour' => 'Bạn có thể trình bày văn bản gọn đẹp hơn bằng cách dùng những «lối xếp bài tắt».', +'texte_fichier_authent' => 'SPIP có nên lập ra hồ sơ đặc biệt .htpasswd.htpasswd-admin trong thư mục @dossier@?

            Hai hồ sơ này dùng để giới hạn các tác giả và quản lý viên ra/vào các nơi khác trong website.

            Nếu bạn chưa từng sử dụng đặc tính này, hãy để nguyên lựa chọn này với các giá trị định sẵn (không lập ra hồ sơ). ', # MODIF +'texte_informations_personnelles_1' => 'Hệ thống sẽ cung cấp cho bạn lối ra/vào website.', +'texte_informations_personnelles_2' => '(Ghi chú: nếu đây là tái thiết trí, và việc ra/vào của bạn vẫn bình thường, bạn tiếp tục vậy ', +'texte_introductif_article' => '(Lời mở đầu cho bài viết.) ', +'texte_jeu_caractere' => 'Chọn lựa này thích hợp nếu website bạn dùng ngôn ngữ khác với mẫu tự latinh (tức "western") và các ngôn ngữ cùng hệ. + Trong trường hợp này, phải chọn một bộ mã khác. Và cũng nên nhớ sửa đổi website để thích ứng (#CHARSET tag).', # MODIF +'texte_jeu_caractere_2' => 'Sửa đổi này không có hiệu lực trở về trước. Do đó, bài vở đã cho vào có thể hiện ra không đúng sau khi sửa bảng mã lại. Tuy nhiên, bạn vẫn có thể chọn trở lại bảng mã trước đó. ', # MODIF +'texte_jeu_caractere_3' => 'Your site currently uses this character set:', # NEW +'texte_jeu_caractere_4' => 'If that does not correspond to the situation you have with your data (for example, after restoring your database from a backup), or if you are setting up this site and wish to use a different character set, please indicate the character set here:', # NEW +'texte_jeu_caractere_conversion' => 'Note: You can decide to convert all the texts (articles, news items, forums, etc.) of your site once and for all to the character set utf-8. To do this, go to the UTF-8 conversion page.', # NEW +'texte_lien_hypertexte' => '(Nếu thư tín có đề cập đến bài đã đăng tải trên web, hay đề cập đến một trang web có thêm dữ kiện, xin điền vào đây tựa đề và địa chỉ.)', +'texte_liens_sites_syndiques' => 'Những điểm nối từ website syndicated có thể được chặn trước; lối bố trí sau đây cho thấy cách bố trí định sẵn cho những website syndicated khi được lập ra. Có thể ngăn chặn từng điểm nối một, hoặc chặn tất cả các điểm nối đến từ bất cứ website nào.', +'texte_login_ldap_1' => '(Để trống nếu muốn ra/vào ẩn danh hoặc cho biết trọn vẹn lộ tuyến, lấy thí dụ &laquo;uid=smith, ou=users, dc=my-domain, dc=com&raquo;.)', +'texte_login_precaution' => 'Cảnh báo! Đây là login bạn dùng để vào. Dùng mẫu này cẩn thận...', +'texte_message_edit' => 'Cảnh báo: thư tín này có thể được sửa bởi bất cứ người quản lý nào, và mọi chủ bút đều xem được. Chỉ nên thông báo để nhấn mạnh những việc quan trọng đối với website.', +'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_messages_publics' => 'Thư tín công cộng của bài:', +'texte_mise_a_niveau_base_1' => 'Bạn vừa cập nhật hồ sơ SPIP. Bây giờ bạn phải nâng cấp database của website.', +'texte_modifier_article' => 'Sửa bài:', +'texte_moteur_recherche_active' => 'Cơ phận tìm kiếm được chạy. Dùng mệnh lệnh này nếu bạn muốn re-indexing cho lẹ (sau khi phục hồi các hồ sơ dự trữ chẳng hạn). Lưu ý là trong trường hợp bài được sửa đổi một cách bình thường (dùng giao diện SPIP) thì bài đó được tự động đánh chỉ số (index) lần nữa: do đó mệnh lệnh này chỉ hữu dụng trong trường hợp rất ư đặc biệt. ', +'texte_moteur_recherche_non_active' => 'Cơ phận tìm kiếm đã bị tắt, không được phép chạy.', +'texte_mots_cles' => 'Từ then chốt cho phép bạn lập mối liên hệ theo đề tài giữa các bài với nhau, bất kể chúng ở trong đề mục nào. Như thế việc di chuyển trong webiste phong phú hơn hoặc bạn dùng những đặc tính này để thay đổi bài vở trong khuôn mẫu.', +'texte_mots_cles_dans_forum' => 'Bạn có muốn cho phép dùng các từ then chốt để khách chọn, trong các diễn đàn công cộng? (Cảnh báo: đặc tính này khá phức tạp để sử dụng cho đúng.)', +'texte_multilinguisme' => 'Nếu bạn muốn quản trị các bài vỡ này trong nhiều ngôn ngữ, bạn có thể thêm vào bài/đề mục một mục lục chọn ngôn ngữ.', +'texte_multilinguisme_trad' => 'Đồng thời, bạn có thể mở lên một hệ thống quản trị cho các bản dịch của một bài.', +'texte_non_compresse' => 'Giản ra (server của bạn không dùng đặc tính này)', +'texte_non_fonction_referencement' => 'Bạn có thể chọn không dùng đặc điểm tự động này, và tự tay cho vào dữ kiện... ', +'texte_nouveau_message' => 'Thư tín mới', +'texte_nouveau_mot' => 'Từ then chốt mới', +'texte_nouvelle_version_spip_1' => 'Bạn vừa thiết trí ấn bản mới của SPIP.', +'texte_nouvelle_version_spip_2' => 'Ấn bản mới này cần cập nhật + kỹ lưởng hơn bình thường. + Nếu bạn là webmaster, hãy xóa hồ sơ + inc_connect.php3 trong ngăn ecrire + và cho thiết trí lại để cập nhật + những số liệu móc nối vào database. +

            (TB.: nếu bạn quên mất số liệu móc nối + xem lại hồ sơ inc_connect.php3 + trước khi xóa ...)', # MODIF +'texte_operation_echec' => 'Trở lại trang trước đó, chọn database khác hoặc lập ra database mới. Kiểm lại các dữ kiện máy chủ cung cấp.', +'texte_plus_trois_car' => ' hơn 3 mẫu tự', +'texte_plusieurs_articles' => 'Tìm thấy nhiều tác giả cho "@cherche_auteur@":', +'texte_port_annuaire' => 'Giá trị cho sẵn thường phù hợp.', +'texte_presente_plugin' => 'This page lists the available plugins on the site. Activate the plugins you require by ticking the corresponding box.', # NEW +'texte_proposer_publication' => 'Khi soạn bài xong,
            bạn nộp vào để chờ được đăng lên.', +'texte_proxy' => 'Trong một số trường hợp (intranet, mạng được bảo vệ ...), cần thiết phải dùng proxy HTTP để với tới các website syndicated. Nếu có proxy, cho địa chỉ vào dưới đây, +http://proxy:8080. Thường thì bạn để khung này trống.', +'texte_publication_articles_post_dates' => 'SPIP sẽ làm gì khi một bài viết có đề ngày đăng tải sắp tới (trong tương lai)?', +'texte_rappel_selection_champs' => '[Nhớ chọn phần này cho đúng]', +'texte_recalcul_page' => 'Nếu bạn chỉ muốn làm mới lại một trang thôi, thì nên làm lại từ vùng công cộng và bấm vào nút «refresh» hay «reload».', +'texte_recapitiule_liste_documents' => 'Trang này tóm tắt danh sách các tài liệu bạn để trong các đề mục. Để tu sửa dữ kiện của mỗi tài liệu, theo điểm nối để đến trang của đề mục đó.', +'texte_recuperer_base' => 'Sữa chữa database', +'texte_reference_mais_redirige' => 'Bài nối kết trong website SPIP, nhưng chuyển hướng qua địa chỉ URL khác.', +'texte_referencement_automatique' => 'Nối kết website tự động Bạn có thể nối kết một website nhanh chóng bằng cách cho vào dưới đây địa chỉ URL, hay địa chỉ của hồ sơ backend. SPIP sẽ tự động thu thập lấy các dữ kiện liên hệ đến website đó (tựa đề, mô tả ...).', # MODIF +'texte_referencement_automatique_verifier' => 'Veuillez vérifier les informations fournies par @url@ avant d\'enregistrer.', # NEW +'texte_requetes_echouent' => 'Khi một số hỏi-đáp SQL trượt hàng loạt và có vẻ như không có lý do gì cả, điều đó cho thấy có thể chính database là thủ phạm.

            SQL có một đặc điểm sửa chữa các bản của nó khi chúng bị hư hại. Bạn có thể thử dùng đặc điểm sửa chữa này, trong trường hợp thất bại, bạn nên giữ lại một bản sao của màn ảnh để giúp soi sáng vấn đề ...

            Nếu vấn đề vẫn tiếp tục xảy ra, liên lạc với chủ nhân của máy.', # MODIF +'texte_restaurer_base' => 'Phục hồi nội dung của kho dự trữ database', +'texte_restaurer_sauvegarde' => 'Chọn lựa này cho phép bạn phục hồi một hồ sơ dự trữ trước đó của database. Để thực hiện điều này, hồ sơ chứa phần dự trữ phải được nên giữ ở thư mục @dossier@. Cẩn thận với đặc điểm này: Bất cứ sửa đổi hay thất thoát nào xảy ra là không làm ngược lại được.', # MODIF +'texte_sauvegarde' => 'Dự trữ nội dung của database', +'texte_sauvegarde_base' => 'Dự trữ database', +'texte_sauvegarde_compressee' => 'Dự trữ sẽ chứa trong hồ sơ không nén @fichier@.', # MODIF +'texte_selection_langue_principale' => 'Bạn chọn một "ngôn ngữ chính" sau đây cho website. Điều này không có nghĩa là bạn chỉ có thể dùng ngôn ngữ đó cho các bài vở, mà bạn muốn dùng ngôn ngữ nào trong bài cũng được. Chọn ngôn ngữ chính cho web site chỉ để +

              +
            • chọn cách ghi ngày tháng cho phù hợp với ngôn ngữ đã chọn
            • +
            • giúp cơ phận trình bày của SPIP biết cách trình bày văn tự của bài vở cho đúng cách. +
            • ngôn ngữ dùng trong các mẫu đơn của website +
            • ngôn ngữ chính hiển trị trong các vùng riêng
            • +
            ', +'texte_signification' => 'Thanh đậm biểu hiện tất cả số bài (tổng cộng của các đề mục phụ), thanh lợt biểu hiện số lần vào xem của mỗi đề mục. ', +'texte_sous_titre' => 'Tựa đề phụ', +'texte_statistiques_visites' => 'Thah đậm: Chủ nhật / vòng cong đậm: đợt trung bình)', +'texte_statut_attente_validation' => 'đang chờ chấp thuận', +'texte_statut_publies' => 'được đăng lên', +'texte_statut_refuses' => 'bị từ chối', +'texte_suppression_fichiers' => 'Dùng mệnh lệnh này để xóa tất cả hồ sơ trong SPIP cache. Làm vậy để buộc làm mới lại mọi trang web, trong trường hợp bạn vừa có một số thay đổi về đồ họa hay cấu trúc của website.', +'texte_sur_titre' => 'Đầu đề', +'texte_syndication' => 'Nếu website cho phép, bạn có thể truy tìm tự động danh sách các dữ liệu mới nhất. Để làm chuyện này, bạn phải mở đặc điểm syndication lên.
            Một số máy không cho phép dùng chức năng này, trong trường hợp đó, bạn không dùng đặc điểm syndication từ website của bạn được.
            ', # MODIF +'texte_table_ok' => ': bản này OK.', +'texte_tables_indexation_vides' => 'Bản indexing của máy trống rỗng. ', +'texte_tentative_recuperation' => 'Tìm cách sửa chữa', +'texte_tenter_reparation' => 'Tìm cách sửa chữa database', +'texte_test_proxy' => 'Để thử proxy này, đánh vào địa chỉ một website bạn muốn thử.', +'texte_titre_02' => 'Tựa đề:', +'texte_titre_obligatoire' => 'Tựa đề [Bắt buộc] ', +'texte_travail_article' => '@nom_auteur_modif@ đã soạn/bổ túc bài này cách đây @date_diff@ phút', +'texte_travail_collaboratif' => 'Nếu có nhiều người cùng soạn/sửa đổi một bài, hệ thống có thể cho thấy những bài đang được «làm việc» để tránh trường hợp sửa đổi cùng một lúc. +Bạn có thể cho phép cảnh báo hay không:', +'texte_trop_resultats_auteurs' => 'Quá nhiều kết quả khi tìm "@cherche_auteur@"; hãy duyệt lại việc tìm kiếm.', +'texte_type_urls' => 'Vous pouvez choisir ci-dessous le mode de calcul de l\'adresse des pages.', # NEW +'texte_type_urls_attention' => 'Attention ce réglage ne fonctionnera que si le fichier @htaccess@ est correctement installé à la racine du site.', # NEW +'texte_unpack' => 'Đang tải xuống ấn bản mới nhất', +'texte_utilisation_moteur_syndiques' => 'Nếu bạn dùng cơ phận tìm kiếm của SPIP, bạn có thể tìm trong webiste và bài vở syndicated bằng nhiều cách khác nhau.
            Cách đơn giản nhất là tìm trong tựa đề và phần mô tả bài.
            Cách thứ nhất, mạnh hơn, cho phép SPIP tìm kiếm trong văn bản của website nối kết. Nếu bạn nối kết một website, SPIP sẽ tìm trong văn bản của website đó. ', # MODIF +'texte_utilisation_moteur_syndiques_2' => 'Phương pháp này buộc SPIP đến viếng thường xuyên những website kết nối; việc này có thể làm giảm hiệu suất của website bạn.', +'texte_vide' => 'Trống rỗng', +'texte_vider_cache' => 'Dọn sạch cache', +'titre_admin_effacer' => 'Bảo trì kỹ thuật', +'titre_admin_tech' => 'Bảo trì kỹ thuật', +'titre_admin_vider' => 'Bảo trì kỹ thuật', +'titre_articles_syndiques' => 'Những bài vỡ từng xuất bản bị thu hồi ra khỏi trang web.', +'titre_breves' => 'Tin ngắn', +'titre_cadre_afficher_article' => 'Liệt kê những bài', +'titre_cadre_afficher_traductions' => 'Cho xem tình trạng dịch thuật của ngôn ngữ này.', +'titre_cadre_ajouter_auteur' => 'THÊM MỘT TÁC GIẢ:', +'titre_cadre_forum_administrateur' => 'Diễn đàn dành riêng cho quản trị viên', +'titre_cadre_forum_interne' => 'Diễn đàn nội bộ', +'titre_cadre_interieur_rubrique' => 'Trong đề mục', +'titre_cadre_numero_auteur' => 'SỐ THỨ TỰ TÁC GIẢ', +'titre_cadre_signature_obligatoire' => 'Danh tánh [Bắt buộc]
            ', +'titre_compacter_script_css' => 'Compactage des scripts et CSS', # NEW +'titre_compresser_flux_http' => 'Compression du flux HTTP', # NEW +'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_config_fonctions' => 'Cấu hình của website', +'titre_config_forums_prive' => 'Forums de l’espace privé', # NEW +'titre_config_groupe_mots_cles' => 'Cấu hình các nhóm từ then chốt', +'titre_configuration' => 'Cấu hình của website', +'titre_conflit_edition' => 'Conflit lors de l\'édition', # NEW +'titre_connexion_ldap' => 'Tùy chọn: Kết nối vào LDAP', +'titre_dernier_article_syndique' => 'Những bài vừa được liên kết', +'titre_documents_joints' => 'Tài liệu đính kèm', +'titre_evolution_visite' => 'Thống Kê', +'titre_forum_suivi' => 'Quản trị Diễn đàn', +'titre_gauche_mots_edit' => 'SỐ THỨ TỰ CỦA TỪ THEN CHỐT:', +'titre_groupe_mots' => 'NHÓM TỪ THEN CHỐT:', +'titre_langue_article' => 'NGÔN NGỮ CỦA BÀI', +'titre_langue_breve' => 'NGÔN NGỮ CỦA TIN NGẮN', +'titre_langue_rubrique' => 'NGÔN NGỮ CỦA ĐỀ MỤC', +'titre_langue_trad_article' => 'NGÔN NGỮ VÀ DỊCH THUẬT CỦA BÀI', +'titre_les_articles' => 'BÀI VỞ', +'titre_messagerie_agenda' => 'Messagerie et agenda', # NEW +'titre_mots_cles_dans_forum' => 'Những từ then chốt trong diễn đàn công cộng', +'titre_mots_tous' => 'Từ then chốt', +'titre_naviguer_dans_le_site' => 'Xem trang web...', +'titre_nouveau_groupe' => 'Nhóm mới', +'titre_nouvelle_breve' => 'Tin ngắn mới', +'titre_nouvelle_rubrique' => 'Đề mục mới', +'titre_numero_rubrique' => 'SỐ THỨ TỰ ĐỀ MỤC:', +'titre_page_admin_effacer' => 'Bảo trì kỹ thuật: xóa database', +'titre_page_articles_edit' => 'Bổ túc: @titre@', +'titre_page_articles_page' => 'Bài vỡ', +'titre_page_articles_tous' => 'Toàn bộ trang web', +'titre_page_auteurs' => 'Khách', +'titre_page_breves' => 'Tin ngắn', +'titre_page_breves_edit' => 'Sửa đổi tin ngắn: «@titre@»', +'titre_page_calendrier' => 'Lịch @nom_mois@ @annee@', +'titre_page_config_contenu' => 'Cấu hình website', +'titre_page_config_fonctions' => 'Cấu hình website', +'titre_page_configuration' => 'Cấu hình website', +'titre_page_controle_petition' => 'Tiếp theo Thỉnh nguyện thư', +'titre_page_delete_all' => 'xóa luôn và không lấy lại được', +'titre_page_documents_liste' => 'Tài liệu của đề mục', +'titre_page_forum' => 'Diễn đàn cho các quản lý', +'titre_page_forum_envoi' => 'Gửi thư tín', +'titre_page_forum_suivi' => 'Quản trị diễn đàn', +'titre_page_index' => 'Vùng riêng của bạn', +'titre_page_message_edit' => 'Viết thư tín', +'titre_page_messagerie' => 'Thư tín của bạn', +'titre_page_mots_tous' => 'Từ then chốt', +'titre_page_recherche' => 'Kết quả tìm kiếm @recherche@', +'titre_page_sites_tous' => 'Trang nối kết', +'titre_page_statistiques' => 'Thống kê theo từng đề mục', +'titre_page_statistiques_messages_forum' => 'Messages de forum', # NEW +'titre_page_statistiques_referers' => 'Thống kê (các điểm nối vào)', +'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_visites' => 'Thống kê về thăm viếng', +'titre_page_upgrade' => 'nâng cấp SPIP', +'titre_publication_articles_post_dates' => 'Đăng tải bài vở có đề ngày', +'titre_referencement_sites' => 'Nối kết và syndicate website', +'titre_referencer_site' => 'Nối qua website:', +'titre_rendez_vous' => 'VÔ SỔ LỊCH:', +'titre_reparation' => 'Sửa chữa', +'titre_site_numero' => 'SỐ THỨ TỰ WEBSITE:', +'titre_sites_proposes' => 'Trang đã nộp', +'titre_sites_references_rubrique' => 'Các trang tham khảo trong mục này', +'titre_sites_syndiques' => 'Trang đã xuất bản', +'titre_sites_tous' => 'Trang tham khảo', +'titre_suivi_petition' => 'Quản trị Thỉnh nguyện thư', +'titre_syndication' => 'Syndicate trang web', +'titre_type_urls' => 'Type d\'adresses URL', # NEW +'tls_ldap' => 'Transport Layer Security :', # NEW +'tout_dossier_upload' => 'Tất cả hồ sơ @upload@', +'trad_article_inexistant' => 'Không có bài nào với số này', +'trad_article_traduction' => 'Tất cả ấn bản của bài này:', +'trad_deja_traduit' => 'Bài này là bản dịch của bài hiện thời', +'trad_delier' => 'Đừng nối bài này qua bản dịch', +'trad_lier' => 'Bài này là bản dịch của bài số', +'trad_new' => 'Dịch bài này', + +// U +'upload_fichier_zip' => 'Hồ sơ ZIP', +'upload_fichier_zip_texte' => 'Hồ sơ bạn tính thiết trí là hồ sơ ZIP.', +'upload_fichier_zip_texte2' => 'Hồ sơ này có thể:', +'upload_info_mode_document' => 'Déposer cette image dans le portfolio', # NEW +'upload_info_mode_image' => 'Retirer cette image du portfolio', # NEW +'upload_limit' => 'Hồ sơ này quá to cho server; khổ lớn nhất cho phép đem lên là @max@.', +'upload_zip_conserver' => 'Conserver l’archive après extraction', # NEW +'upload_zip_decompacter' => 'được mở ra và hồ sơ trong đó sẽ được thiết trí vào trang web. Các hồ sơ sẽ được thiết trí là:', +'upload_zip_telquel' => 'thiết trí y nguyên, hồ sơ ZIP;', +'upload_zip_titrer' => 'Titrer selon le nom des fichiers', # NEW +'utf8_convert_attendez' => 'Wait a few seconds and then reload this page.', # NEW +'utf8_convert_avertissement' => 'You are about to convert the contents of your database (articles, news items, etc) from the character set @orig@ to the character set @charset@.', # NEW +'utf8_convert_backup' => 'Don\'t forget to first make a complete backup of your site. You need also to check that your templates and language files are compatible with @charset@.', # NEW +'utf8_convert_erreur_deja' => 'Your site is already in @charset@, there is no point in converting.', # NEW +'utf8_convert_erreur_orig' => 'Error: the character set @charset@ is not supported.', # NEW +'utf8_convert_termine' => 'Finished!', # NEW +'utf8_convert_timeout' => 'Important: If the server indicates timeout, please continue to reload the page until you receive the message «Finished!».', # NEW +'utf8_convert_verifier' => 'You now need to empty the site cache and then check if all is well on the public pages of the site. If you are stuck with a major problem, a backup of your original data (in SQL format) has been made in the @rep@ directory.', # NEW +'utf8_convertir_votre_site' => 'Convert your site to utf-8', # NEW + +// V +'version' => 'Version:', # NEW +'version_deplace_rubrique' => 'Déplacé de « @from@ » vers « @to@ ».', # NEW +'version_initiale' => 'Ấn bản đầu tiên' +); + +?> diff --git a/www/ecrire/lang/ecrire_zh.php b/www/ecrire/lang/ecrire_zh.php new file mode 100644 index 0000000..0b53a09 --- /dev/null +++ b/www/ecrire/lang/ecrire_zh.php @@ -0,0 +1,1290 @@ + 'Activer le plugin', # NEW +'affichage' => 'Affichage', # NEW +'aide_non_disponible' => '这部分在线帮助尚无中文版本.', +'auteur' => 'Auteur :', # NEW +'avis_acces_interdit' => '限制访问.', +'avis_article_modifie' => '警告, @nom_auteur_modif@在@date_diff@分钟前修改过此文', +'avis_aucun_resultat' => '没有结果.', +'avis_chemin_invalide_1' => '您所选路径', +'avis_chemin_invalide_2' => '无效. 请返回前页校验提供的信息.', +'avis_connexion_echec_1' => '连接MYSQL服务器失败.', # MODIF +'avis_connexion_echec_2' => '请返回前页校验提供的信息.', +'avis_connexion_echec_3' => 'N.B. 在许多服务器上运行时, 使用前您必须请求激活访问MYSQL数据库的权限.如果您无法连接, 请首先检验您是否有效激活该权限.', # MODIF +'avis_connexion_ldap_echec_1' => '连接LDAP服务器失败.', +'avis_connexion_ldap_echec_2' => '返回前页校验您所提供的信息.', +'avis_connexion_ldap_echec_3' => '请勿使用LDAP支持导入用户.', +'avis_conseil_selection_mot_cle' => '重要组: 强烈建议从组中选择一个关键词.', +'avis_deplacement_rubrique' => '注意! 该专栏包含 @contient_breves@ 简要@scb@: 如果您要移动它,请选择该确认框.', +'avis_destinataire_obligatoire' => '发送消息前请选择接收者.', +'avis_doublon_mot_cle' => 'Un mot existe deja avec ce titre. Êtes vous sûr de vouloir créer le même ?', # NEW +'avis_erreur_connexion_mysql' => 'SQL连接失败', +'avis_erreur_version_archive' => '注意! 文件 @archive@ 与您已安装的SPIP版本不一致 + 您面临一个大问题: 极有可能破坏数据库, + 引起站点的各种故障. 请勿提交您的导入请求. +

            + 详细信息,请看 + SPIP 文档.', # MODIF +'avis_espace_interdit' => '禁止区

            SPIP已安装.', # MODIF +'avis_lecture_noms_bases_1' => '安装程序无法读取已安装的数据库的名称.', +'avis_lecture_noms_bases_2' => '要么是数据库不可用,要么数据库的允许特性因安全原因被禁止 +(这是多主机的的一个例子).', +'avis_lecture_noms_bases_3' => '第二种情况为使用您的用户名登录后的数据库是可用的:', +'avis_non_acces_message' => '您无权查看此消息.', +'avis_non_acces_page' => '您无权查看此页.', +'avis_operation_echec' => '操作失败.', +'avis_operation_impossible' => 'Opération impossible', # NEW +'avis_probleme_archive' => '读取文件@archive@失败 ', +'avis_site_introuvable' => '站点未找到', +'avis_site_syndique_probleme' => '警告: 联合站点遇到问题; 目前系统临时中断. 请确认站点的联合文件地址(@url_syndic@), 重新尝试执行信息恢复.', # MODIF +'avis_sites_probleme_syndication' => '这些站点遇到联合问题', +'avis_sites_syndiques_probleme' => '这些联合站点出现问题', +'avis_suppression_base' => '注意, 数据删除不可挽回', +'avis_version_mysql' => 'SQL (@version_mysql@) 版本不允许数据库表格的自动修复.', + +// B +'bouton_acces_ldap' => '添加LDAP访问 >>', # MODIF +'bouton_ajouter' => '添加', +'bouton_ajouter_participant' => '添加参与者:', +'bouton_annonce' => '声明', +'bouton_annuler' => 'Annuler', # NEW +'bouton_checkbox_envoi_message' => '可以发消息', +'bouton_checkbox_indiquer_site' => '您必须输入站点的名字', +'bouton_checkbox_qui_attribue_mot_cle_administrateurs' => '站点管理员', +'bouton_checkbox_qui_attribue_mot_cle_redacteurs' => '编辑者', +'bouton_checkbox_qui_attribue_mot_cle_visiteurs' => '在论坛上发表消息的站点访问者.', +'bouton_checkbox_signature_unique_email' => '一个邮件地址只能有一个签名', +'bouton_checkbox_signature_unique_site' => '一个站点只能有一个签名', +'bouton_demande_publication' => '请求发表文章', +'bouton_desactive_tout' => 'Tout désactiver', # NEW +'bouton_desinstaller' => 'Désinstaller', # NEW +'bouton_effacer_index' => '删除索引', +'bouton_effacer_statistiques' => 'Effacer les statistiques', # NEW +'bouton_effacer_tout' => '删除所有', +'bouton_envoi_message_02' => '发消息', +'bouton_envoyer_message' => '最后消息:发送', +'bouton_forum_petition' => '论坛和请求', # MODIF +'bouton_modifier' => '修改', +'bouton_pense_bete' => '个人备注', +'bouton_radio_activer_messagerie' => '激活内部消息', +'bouton_radio_activer_messagerie_interne' => '激活内部消息', +'bouton_radio_activer_petition' => '激活请求', +'bouton_radio_afficher' => '显示', +'bouton_radio_apparaitre_liste_redacteurs_connectes' => '显示在已连接的编辑者列表中', +'bouton_radio_articles_futurs' => '只为未来的文章 (数据库无动作).', +'bouton_radio_articles_tous' => '为所有文章.', +'bouton_radio_articles_tous_sauf_forum_desactive' => '为所有文章,除了那些论坛尚未激活的.', +'bouton_radio_desactiver_messagerie' => '停用消息', +'bouton_radio_enregistrement_obligatoire' => '必须注册 +(在能发表出版物前 +用户必须提供电子邮件订阅).', +'bouton_radio_envoi_annonces_adresse' => '发送声明给下列地址:', +'bouton_radio_envoi_liste_nouveautes' => '发送最近新闻列表', +'bouton_radio_moderation_priori' => '预存 ( + 出版物只能管理员确认 + 才能显示出来).', +'bouton_radio_modere_abonnement' => '通过订阅预存', # MODIF +'bouton_radio_modere_posteriori' => '预存后', # MODIF +'bouton_radio_modere_priori' => '预存前', # MODIF +'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => '不要出现在连接编辑者列表中', +'bouton_radio_non_envoi_annonces_editoriales' => '不发送任何编辑的声明', +'bouton_radio_non_syndication' => '没有联合', +'bouton_radio_pas_petition' => '没有请求', +'bouton_radio_petition_activee' => '激活请求', +'bouton_radio_publication_immediate' => '直接消息出版物 + (投稿发送后可显示, 管理员可以 + 删除它们).', +'bouton_radio_sauvegarde_compressee' => '存为压缩文件@fichier@', # MODIF +'bouton_radio_sauvegarde_non_compressee' => '存为不压缩的文件@fichier@', # MODIF +'bouton_radio_supprimer_petition' => '删除请求', +'bouton_radio_syndication' => '联合:', +'bouton_redirection' => '重定向', +'bouton_relancer_installation' => '重新安装', +'bouton_restaurer_base' => '恢复数据库', +'bouton_suivant' => '下一步', +'bouton_tenter_recuperation' => '试图修复', +'bouton_test_proxy' => '测试代理', +'bouton_vider_cache' => '清空缓存', +'bouton_voir_message' => '确认前预览', + +// C +'cache_mode_compresse' => '缓存中的文件是以压缩方式存储。', +'cache_mode_non_compresse' => '缓存中的文件是以非压缩方式存储。', +'cache_modifiable_webmestre' => '这些参数可以被管理员修改。', # MODIF +'calendrier_synchro' => '如果您使用的日历软件与iCal兼容, 您可以同步站点信息.', +'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 + +// D +'date_mot_heures' => '时', +'diff_para_ajoute' => '增加的段落', +'diff_para_deplace' => '移动的段落', +'diff_para_supprime' => '删除的段落', +'diff_texte_ajoute' => '增加的文字', +'diff_texte_deplace' => '移动的文字', +'diff_texte_supprime' => '删除的文字', +'double_clic_inserer_doc' => 'Double-cliquez pour insérer ce raccourci dans le texte', # NEW + +// E +'email' => '电子邮件', +'email_2' => '电子邮件:', +'en_savoir_plus' => 'En savoir plus', # NEW +'entree_adresse_annuaire' => '目录地址', +'entree_adresse_email' => '您的邮件地址', +'entree_adresse_fichier_syndication' => '联合所用的«引用»文件地址:', # MODIF +'entree_adresse_site' => '站点地址 [必须的]', +'entree_base_donnee_1' => '数据库地址', +'entree_base_donnee_2' => '(该地址经常对应您的站点地址,有时对应 «localhost», 有时可以留空.)', +'entree_biographie' => '自我简介.', +'entree_breve_publiee' => '该新闻要被发表?', +'entree_chemin_acces' => '输入 路径:', # MODIF +'entree_cle_pgp' => '您的PGP钥匙', +'entree_contenu_rubrique' => '(专栏内容简介.)', +'entree_description_site' => '站点描述', +'entree_identifiants_connexion' => '您的连接标识符...', +'entree_informations_connexion_ldap' => '请在表单中填入LDAP连接信息. 所有信息应该由系统或网络管理员提供.', +'entree_infos_perso' => '您是谁?', +'entree_interieur_rubrique' => '在专栏内部:', +'entree_liens_sites' => '超链接 (访问参考站点...)', # MODIF +'entree_login' => '登录用户名', +'entree_login_connexion_1' => '连接登录', +'entree_login_connexion_2' => '(有时对应您的FTP登录用户名;有时留空)', +'entree_login_ldap' => '初始LDAP登录', +'entree_mot_passe' => '密码', +'entree_mot_passe_1' => '连接密码', +'entree_mot_passe_2' => '(有时对应您的FTP登录用户名;有时留空)', +'entree_nom_fichier' => '请输入文件名 @texte_compresse@:', +'entree_nom_pseudo' => '您的名字或昵称', +'entree_nom_pseudo_1' => '(您的名字或昵称)', +'entree_nom_site' => '站点名', +'entree_nouveau_passe' => '新密码', +'entree_passe_ldap' => '密码', +'entree_port_annuaire' => '目录端口号', +'entree_signature' => '签名', +'entree_texte_breve' => '简要内容', +'entree_titre_obligatoire' => '标题 [必需的]
            ', # MODIF +'entree_url' => '站点连接', +'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' => '<plugin> manquant dans le fichier de définition', # NEW +'erreur_plugin_version_manquant' => 'Version du plugin manquante', # NEW + +// F +'forum_info_original' => 'original', # NEW + +// 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 modifiez 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 + +// I +'ical_info1' => '该页面提供了几种与本站点保持联系的方法.', +'ical_info2' => '要得到更多的信息, 请访问 SPIP 文档.', # MODIF +'ical_info_calendrier' => '在您的配置中有两个日历. 第一个是站点地图,它显示所有已发布的文章. 第二个包含了可编辑的声明,作为您最后的私有消息: 由于您可以随时通过更新密码来更改您的个人钥匙,它总是为您保留的.', +'ical_lien_rss_breves' => 'Syndication des brèves du site', # NEW +'ical_methode_http' => '下载', +'ical_methode_webcal' => '同步 (webcal://)', +'ical_texte_js' => '一行javascript语句允许在任何您参与的站点显示您在本站最新发表的文章.', +'ical_texte_prive' => '该日历严格限于个人使用, 提醒您在该站点上的个人活动 (任务,个人约会,提交的文章和简要...).', +'ical_texte_public' => '该日历允许您追踪站点的公共活动 (发布的文章和简要).', +'ical_texte_rss' => '您可以用任何XML/RSS(Rich Site Summary)阅读器联合站点的最近新闻以便阅读. XML/RSS同样是允许从其它SPIP站点读取/交换最近新闻的格式.', +'ical_titre_js' => 'Javascript', +'ical_titre_mailing' => '邮件列表', +'ical_titre_rss' => '«引用»文件', # MODIF +'icone_activer_cookie' => '激活相应cookie', +'icone_admin_plugin' => 'Gestion des plugins', # NEW +'icone_afficher_auteurs' => '显示作者', +'icone_afficher_visiteurs' => '显示访问者', +'icone_arret_discussion' => '停止参与该讨论', +'icone_calendrier' => '日历', +'icone_creation_groupe_mots' => '新建一个关键词组', +'icone_creation_mots_cles' => '新建一个关键词', +'icone_creer_auteur' => '新建一个作者并与该文章关联', +'icone_creer_mot_cle' => '新建一个关键词并与该文章关联', +'icone_creer_mot_cle_breve' => 'Créer un nouveau mot-clé et le lier à cette brève', # NEW +'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_rubrique_2' => '新建专栏', +'icone_ecrire_nouvel_article' => '该专栏中的内容提要', +'icone_envoyer_message' => '发送这个消息', +'icone_evolution_visites' => '访问进展
            @visites@个访问', # MODIF +'icone_modif_groupe_mots' => '修改该词组', +'icone_modifier_article' => '修改文章', +'icone_modifier_breve' => '修改简要', +'icone_modifier_message' => '修改消息', +'icone_modifier_mot' => 'Modifier ce mot-clé', # NEW +'icone_modifier_rubrique' => '修改此栏', +'icone_modifier_site' => '修改站点', +'icone_poster_message' => '发表消息', +'icone_publier_breve' => '发表简要', +'icone_referencer_nouveau_site' => '引用一个新站点', +'icone_refuser_breve' => '拒绝该简要', +'icone_relancer_signataire' => 'Relancer le signataire', # NEW +'icone_retour' => '返回', +'icone_retour_article' => '返回文章', +'icone_suivi_forum' => '跟踪公共论坛: @nb_forums@ 出版物', +'icone_supprimer_cookie' => '删除cookie', +'icone_supprimer_groupe_mots' => '删除组', +'icone_supprimer_rubrique' => '删除此栏', +'icone_supprimer_signature' => '删除签名', +'icone_valider_signature' => '使签名有效', +'icone_voir_sites_references' => '查看参考站点', +'icone_voir_tous_mots_cles' => '查看所有关键词', +'image_administrer_rubrique' => '您可以管理该栏', +'info_1_article' => '1篇文章', +'info_1_breve' => '1则简要', +'info_1_site' => '1个站点', +'info_activer_cookie' => '您可以激活相应的cookie,以便让您轻松转换公共站点为私私人站点.', +'info_activer_forum_public' => '若要激活公共论坛, 请选择默认模式:', # MODIF +'info_admin_gere_rubriques' => '该管理员管理以下专栏:', +'info_admin_gere_toutes_rubriques' => '该管理员管理 所有专栏.', +'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre', # NEW +'info_admin_webmestre' => 'Cet administrateur est webmestre', # NEW +'info_administrateur' => '管理员', +'info_administrateur_1' => '管理员', +'info_administrateur_2' => '站点 (谨慎使用)', +'info_administrateur_site_01' => '如果您是站点管理员,请', +'info_administrateur_site_02' => '点击链接', +'info_administrateurs' => '管理员', +'info_administrer_rubrique' => '您可以管理该栏', +'info_adresse' => '给地址:', +'info_adresse_email' => '电子邮件地址:', +'info_adresse_url' => '您的公众站点URL地址', +'info_afficher_visites' => '显示访问者:', +'info_affichier_visites_articles_plus_visites' => '显示从开始访问最流行文章的访问者:', +'info_aide_en_ligne' => 'SPIP在线帮助', +'info_ajout_image' => '当您添加图像作为文章的附加文档, SPIP 能根据插入的图片自动创建缩略图. +这将允许, 例如, 自动创建 + 画廊或相册.', +'info_ajout_participant' => '下列参考者已经加入:', +'info_ajouter_rubrique' => '加入其它专栏进行管理:', +'info_annonce_nouveautes' => '最近的新闻声明', +'info_anterieur' => '返回', +'info_appliquer_choix_moderation' => '应用缓冲选择:', +'info_article' => '文章', +'info_article_2' => '文章', +'info_article_a_paraitre' => '过期文章发表', +'info_articles_02' => '文章', +'info_articles_2' => '文章', +'info_articles_auteur' => '该作者的文章', +'info_articles_lies_mot' => '与关键词关联的文章', +'info_articles_trouves' => '找到的文章', +'info_articles_trouves_dans_texte' => '找到的文章 (文本)', +'info_attente_validation' => '您的文章正在等候确认中', +'info_aujourdhui' => '今天:', +'info_auteur_message' => '消息发送者:', +'info_auteurs' => '作者', +'info_auteurs_par_tri' => '作者 @partri@', +'info_auteurs_trouves' => '找到的作者', +'info_authentification_externe' => '外部验证', +'info_avertissement' => '消息', +'info_barre_outils' => 'avec sa barre d\'outils ?', # NEW +'info_base_installee' => '您的数据库已经安装.', +'info_base_restauration' => '正在修复数据库.', +'info_bloquer' => 'bloquer', # NEW +'info_breves' => '您的站点使用了新闻简要系统,吗?', +'info_breves_03' => '简要', +'info_breves_liees_mot' => '与关键词关键的简要', +'info_breves_touvees' => '找到的简要', +'info_breves_touvees_dans_texte' => '(在文本中)找到的简要', +'info_changer_nom_groupe' => '改变组的名字:', +'info_chapeau' => '前言', +'info_chapeau_2' => '前言:', +'info_chemin_acces_1' => '选项: 目录的访问路径', # MODIF +'info_chemin_acces_2' => '从现在开始您必须配置目录的访问路径. 这是存在目录中的用户说明文件精要.', +'info_chemin_acces_annuaire' => '选项: 目录的访问路径', # MODIF +'info_choix_base' => '第三步:', +'info_classement_1' => 'st 出了 @liste@', +'info_classement_2' => 'th 出了 @liste@', +'info_code_acces' => '不要忘记你的访问码!', +'info_comment_lire_tableau' => '如何读图', +'info_compresseur_gzip' => 'N. 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@', # NEW +'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. Attention : cela peut ralentir considerablement certains serveurs.', # NEW +'info_compresseur_titre' => 'Optimisations et compression', # NEW +'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_suivi' => '如果地址对应邮件列表, 你可以简要说明以下地址(从这儿能注册参与). 地址可以是URL (例如通过页面注册), 或通过电子邮件给一个特殊的标题(例如: @adresse_suivi@?subject=subscribe):', +'info_config_suivi_explication' => '你可以订阅站点的邮件列表. 随后你将接到自动邮件,关于文章和新闻的声明将提交发表.', +'info_confirmer_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' => '第二步: 试图连接到数据库', # MODIF +'info_connexion_base_donnee' => 'Connexion à votre base de données', # NEW +'info_connexion_ldap_ok' => '你的 LDAP 连接成功.

            你可进行下一步操作.', # MODIF +'info_connexion_mysql' => '第一步: 你的 SQL 连接', # MODIF +'info_connexion_ok' => '连接成功.', +'info_contact' => '联系', +'info_contenu_articles' => '文章内容', +'info_creation_mots_cles' => '在这里新建和配置站点关键词', +'info_creation_paragraphe' => '(新建段落, 只需空一行.)', +'info_creation_rubrique' => '在能够发表文章之前,
            您必须创建至少一个专栏.
            ', # MODIF +'info_creation_tables' => '第四步: 创建数据库表', # MODIF +'info_creer_base' => '新建 数据库:', # MODIF +'info_dans_groupe' => '组中', +'info_dans_rubrique' => '所属专栏:', +'info_date_publication_anterieure' => '更早出版的日期:', # MODIF +'info_date_referencement' => '参考站点日期:', +'info_delet_mots_cles' => '你被请求删除关键 +@titre_mot@ (@type_mot@). 关键词被连到 +@texte_lie@你必须确认决定:', # MODIF +'info_derniere_etape' => '最后一步: 完成了!', # MODIF +'info_derniere_syndication' => '站点的最近联合己移出', +'info_derniers_articles_publies' => '你最近出版的文章', +'info_desactiver_forum_public' => '停用公共论坛. + 公共论坛只能通过一篇一篇文章的访问; +它们的专栏和简要等将被禁止.', +'info_desactiver_messagerie_personnelle' => '你可激活或使站点个人消息不可用.', +'info_descriptif' => '描述:', +'info_desinstaller_plugin' => 'supprime les données et désactive le plugin', # NEW +'info_discussion_cours' => '讨论进展中', +'info_ecrire_article' => '在能够发表文章之前,您必须建立至少一个专栏.', +'info_email_envoi' => '发送者电子邮件地址 (可选)', +'info_email_envoi_txt' => '输入发送者电子邮件地址,发送电子邮件将用这个地址, 接收者的地址将做为发送者的地址 :', +'info_email_webmestre' => 'Web站点管理员的电子邮件地址 (可选)', +'info_entrer_code_alphabet' => '输入要用的字符集:', +'info_envoi_email_automatique' => '自动邮寄', +'info_envoi_forum' => '发送论坛给文章作者 ', +'info_envoyer_maintenant' => '现在发送', +'info_erreur_restauration' => '恢复失败: 文件未找到.', +'info_etape_suivante' => '到下一步', +'info_etape_suivante_1' => '你可移动到下一步.', +'info_etape_suivante_2' => '你可移动到下一步.', +'info_exportation_base' => '导出数据库到 @archive@', +'info_facilite_suivi_activite' => '为减轻站点编辑的跟踪; + 活动, SPIP 通过电子邮件发送给编辑的邮件列表作为实例, + 公共请求和文章 + 确认的声明.', +'info_fichiers_authent' => '认证文件 ".htpasswd"', +'info_fonctionnement_forum' => '论坛操作:', +'info_forum_administrateur' => '管理者论坛', +'info_forum_interne' => '内部论坛', +'info_forum_ouvert' => '站点的私有区, 论坛对 + 所有注册用户开放. 下面, 你可以激活一个为管理员 + 保留的论坛.', +'info_forum_statistiques' => '访问统计', +'info_forums_abo_invites' => '您的网站包含要求注册的公共论坛;所以公共网站的访客将被要求注册。', +'info_gauche_admin_effacer' => '只有管理员才有权访问该页.

            它提供访问不同的技术维护任务. 其中有些需要特殊认证,必须通过FTP访问站点.', # MODIF +'info_gauche_admin_tech' => '只有管理者才有权访问这页.

            它提供多种多种 +维护任务. 它们有一些需更高的认证 +(通过FTP访问站点).', # MODIF +'info_gauche_admin_vider' => '只有管理者才有权访问这页.

            它提供多种维护任务 +. 它们有一些需更高的认证 +(通过FTP访问站点).', # MODIF +'info_gauche_auteurs' => '你将找到站点所有的作者. + 每一个的状态用路标的颜色标识(作者 = 绿色; 管理员 = 黄色).', +'info_gauche_auteurs_exterieurs' => '外部作者用蓝色图标标识, 不能访问站点; 通过垃圾箱删除作者.', +'info_gauche_messagerie' => '消息允许你在作者中交换消息, 为保护备忘录(给个人用的) 或在主页私有区上显示声明(如果你是管理者).', +'info_gauche_numero_auteur' => '作者号:', +'info_gauche_numero_breve' => '新闻号', +'info_gauche_statistiques_referers' => '页面显示 引用列表, 例如. 包含你站点的链接, 只有今天: 列表每24小时都要更新.', +'info_gauche_suivi_forum' => ' 论坛跟踪 页是你站点的一个管理工具 (不是讨论或编辑区). 它显示这篇文章的所有论坛出版物并允许你管理这些出版物.', # MODIF +'info_gauche_suivi_forum_2' => ' 论坛跟踪 页是你站点的一个管理工具(不是讨论或编辑). 它显示这篇文章的所有论坛出版物并允许你管理这些出版物.', # MODIF +'info_gauche_visiteurs_enregistres' => '在这儿你将找到在站点公共区 + 注册的访问者(订阅论坛).', +'info_generation_miniatures_images' => '产生像册', +'info_gerer_trad' => '管理翻译连接?', +'info_groupe_important' => '重要组', +'info_hebergeur_desactiver_envoi_email' => '一些主机禁止自动邮件发送 + . 这种情况下SPIP的 + 以下特性不能用.', +'info_hier' => '昨天:', +'info_historique' => '修订:', +'info_historique_activer' => '使用修订跟踪功能。', +'info_historique_affiche' => '显示这一版本。', +'info_historique_comparaison' => '比较', +'info_historique_desactiver' => '不使用修订跟踪功能', +'info_historique_lien' => '显示修订历史', +'info_historique_texte' => '修订跟踪功能可以保存对一篇文章内容所做的所有的修改,并且显示前后不同版本之间的区别。', +'info_historique_titre' => '修订跟踪', +'info_identification_publique' => '你的公开标识...', +'info_image_process' => '点击相关图片选取最佳的标志制作方法.', +'info_image_process2' => '注意 如果没有任何图片显示,那么储存您的网站的服务器不支持该工具。如果您希望使用这些功能,请联系您的服务器的技术支持,请他们安装《GD》或者《Imagick》扩展。', +'info_images_auto' => 'Images calculées automatiquement', # NEW +'info_informations_personnelles' => '第五步: 个人信息', # MODIF +'info_inscription_automatique' => '新编辑自动注册系统', +'info_jeu_caractere' => '站点的字符集', +'info_jours' => '天', +'info_laisser_champs_vides' => '文本框留空)', +'info_langues' => '站点语言', +'info_ldap_ok' => 'LDAP 验证已安装.', +'info_lien_hypertexte' => '超链接:', +'info_liens_syndiques_1' => '联合连接', +'info_liens_syndiques_2' => '未确认.', +'info_liens_syndiques_3' => '论坛', +'info_liens_syndiques_4' => '是', +'info_liens_syndiques_5' => '论坛', +'info_liens_syndiques_6' => '是', +'info_liens_syndiques_7' => '未确认.', +'info_liste_redacteurs_connectes' => '列出连接的编辑者', +'info_login_existant' => '这个登录名已经存在.', +'info_login_trop_court' => '登录名太短.', +'info_logos' => 'Les logos', # NEW +'info_maximum' => '最大:', +'info_meme_rubrique' => '在同一栏目', +'info_message' => '消息来自', +'info_message_efface' => '删除的消息', +'info_message_en_redaction' => '你的进展中的消息', +'info_message_technique' => '技术消息:', +'info_messagerie_interne' => '内部消息', +'info_mise_a_niveau_base' => 'SQL 数据库升级', +'info_mise_a_niveau_base_2' => '{{警告!}} 你已经安装的SPIP的 + 版本 {老于} 以前安装的 + : 你的数据库有丢失的危险 + 并且再也不能正常工作.
            {{重新安装 + SPIP 文件.}}', # MODIF +'info_mode_fonctionnement_defaut_forum_public' => '公众论坛的缺省模式', +'info_modifier_auteur' => 'Modifier l\'auteur :', # NEW +'info_modifier_breve' => '修改新闻:', +'info_modifier_mot' => 'Modifier le mot-clé :', # NEW +'info_modifier_rubrique' => '修改专栏:', +'info_modifier_titre' => '修改: @titre@', +'info_mon_site_spip' => '我的 SPIP 站点', +'info_mot_sans_groupe' => '(不在组中的关键词...)', +'info_moteur_recherche' => '集成的搜索引擎', +'info_mots_cles' => '关键词', +'info_mots_cles_association' => '组中的关键词能被关联:', +'info_moyenne' => '平均:', +'info_multi_articles' => '使文章的语言菜单可用?', +'info_multi_cet_article' => '文章的语言:', +'info_multi_langues_choisies' => '请在站点中选择以下语言使它们对编辑者可用. + 你的站点已经用了如下语言(在顶端列表),它们不能设为未激活.', +'info_multi_rubriques' => '激活专栏中的语言菜单?', +'info_multi_secteurs' => '... 只为站点根目录下的专栏?', +'info_nom' => '名字', +'info_nom_destinataire' => '接收者名字', +'info_nom_site' => '你的站点名', +'info_nom_site_2' => '站点名 [必须]', +'info_nombre_articles' => '@nb_articles@ 文章,', +'info_nombre_breves' => '@nb_breves@ 新闻,', +'info_nombre_partcipants' => '讨论的参考者:', +'info_nombre_rubriques' => '专栏@nb_rubriques@,', +'info_nombre_sites' => '@nb_sites@ 站点,', +'info_non_deplacer' => '不要移动...', +'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP 能定期主动发送站点的最新新闻声明. + (最新发表的文章和新闻).', +'info_non_envoi_liste_nouveautes' => '不能发送新新闻列表', +'info_non_modifiable' => '不能修改', +'info_non_suppression_mot_cle' => '我不想删除关键词.', +'info_notes' => '脚注', +'info_nouveaux_message' => '新消息', +'info_nouvel_article' => '新文章', +'info_nouvelle_traduction' => '新译文:', +'info_numero_article' => '文章号:', +'info_obligatoire_02' => '[必须的]', +'info_option_accepter_visiteurs' => '允许公共网站访问者注册。', +'info_option_email' => '当一个站点访问者在论坛发表一个关联文章的消息 + , 文章的作者能被电子邮件通知 + . 你愿意用这个选项吗?', # MODIF +'info_option_faire_suivre' => '转寄论坛消息给作者', +'info_option_ne_pas_accepter_visiteurs' => '拒绝公共网站访问者注册。', +'info_option_ne_pas_faire_suivre' => '不要转寄论坛消息', +'info_options_avancees' => '高级选项', +'info_ortho_activer' => '使用拼写检查功能', +'info_ortho_desactiver' => '不使用拼写检查功能', +'info_ou' => '或...', +'info_oui_suppression_mot_cle' => '我要永久删除关键词.', +'info_page_interdite' => '禁止页', +'info_par_nom' => 'par nom', # NEW +'info_par_nombre_article' => '(按文章数)', # MODIF +'info_par_statut' => 'par statut', # NEW +'info_par_tri' => '\'(par @tri@)\'', # NEW +'info_pas_de_forum' => '没有论坛', +'info_passe_trop_court' => '密码过短.', +'info_passes_identiques' => '两个密码不一致.', +'info_pense_bete_ancien' => '你的旧备忘', # MODIF +'info_plus_cinq_car' => '多于5 字符', +'info_plus_cinq_car_2' => '(多于 5 字符)', +'info_plus_trois_car' => '(多于 3 字符)', +'info_popularite' => '流行: @popularite@; 访问: @visites@', +'info_popularite_2' => '站点流行:', +'info_popularite_3' => '流行: @popularite@; 访问: @visites@', +'info_popularite_4' => '流行: @popularite@; 访问: @visites@', +'info_post_scriptum' => '后记', +'info_post_scriptum_2' => '后记:', +'info_pour' => '为', +'info_preview_admin' => '只有管理员可以预览网站', +'info_preview_comite' => '所有的编辑均可预览网站', +'info_preview_desactive' => '完全关闭预览功能', +'info_preview_texte' => '可以预览整个网站,就像所有的文章和短消息(至少有 « 建议发表 »资格)都被发表了一样。向管理员,编辑开放这一功能,还是不向任何人开放?', +'info_principaux_correspondants' => '你主要的通讯者', +'info_procedez_par_etape' => '请一步步进行下去', +'info_procedure_maj_version' => '升级过程应该适应 + SPIP的新版本的数据库运行.', +'info_proxy_ok' => 'Test du proxy réussi.', # NEW +'info_ps' => 'P.S.', # MODIF +'info_publier' => 'publier', # NEW +'info_publies' => '你的文章在线出版', +'info_question_accepter_visiteurs' => '如果您的网站骨架设定访问者可以从公共网站注册,而不用到私人空间,请激活如下功能:', +'info_question_activer_compactage_css' => 'Souhaitez-vous activer le compactage des feuilles de style (CSS) ?', # NEW +'info_question_activer_compactage_js' => 'Souhaitez-vous activer le compactage des scripts (javascript) ?', # NEW +'info_question_activer_compresseur' => 'Voulez-vous activer la compression du flux HTTP ?', # NEW +'info_question_gerer_statistiques' => '你的站点管理访问者统计吗?', +'info_question_inscription_nouveaux_redacteurs' => '你允许新编辑从公共站点注册吗? + 如果你愿意, 访问将通过自动表单注册 + , 将能访问私有区维护文章 + .

            光注册过程中, + 用户使用自动电子邮件提供的访问码访问私有站点. + . 一些主机使自动发送不可用, + 这样, + 自动注册将 + 不生效.', # MODIF +'info_question_mots_cles' => '你希望站点使用关键词吗?', +'info_question_proposer_site' => '谁能提出引用站点?', +'info_question_utilisation_moteur_recherche' => '你希望SPIP集成搜索引擎吗? + (使它不可用能加速系统的性能.)', +'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_non' => 'Ne pas afficher les captures des sites d\'origine des visites', # NEW +'info_question_vignettes_referer_oui' => 'Afficher les captures des sites d\'origine des visites', # NEW +'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).', # NEW +'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.', # NEW +'info_qui_attribue_mot_cle' => '组中的关键词能被分配:', +'info_racine_site' => '站点根', +'info_recharger_page' => '请重新载入该页.', +'info_recherche_auteur_a_affiner' => '太多结果"@cherche_auteur@"; 请重定义搜索.', +'info_recherche_auteur_ok' => '几个编辑者找到了 "@cherche_auteur@":', +'info_recherche_auteur_zero' => ' "@cherche_auteur@"没有结果.', +'info_recommencer' => '请再试.', +'info_redacteur_1' => 'Rédacteur', +'info_redacteur_2' => '有权访问私有区 (推荐)', +'info_redacteurs' => '编辑者', +'info_redaction_en_cours' => '在编辑中', +'info_redirection' => '重定向', +'info_referencer_doc_distant' => 'Référencer un document sur l\'internet :', # NEW +'info_refuses' => '你的文章被拒', +'info_reglage_ldap' => '选项: 调整 LDAP 导入', # MODIF +'info_renvoi_article' => '重定向. 引用该页的文章:', # MODIF +'info_reserve_admin' => '只有管理能改这个地址.', +'info_restauration_sauvegarde' => '恢复备份 @archive@', # MODIF +'info_restauration_sauvegarde_insert' => 'Insertion de @archive@ dans la base', # NEW +'info_restreindre_rubrique' => '限制专栏管理:', +'info_resultat_recherche' => '搜索结果:', +'info_rubriques' => '专栏', +'info_rubriques_02' => '专栏', +'info_rubriques_liees_mot' => '与该关键词相关的专栏', +'info_rubriques_trouvees' => '找到的专栏', +'info_rubriques_trouvees_dans_texte' => '找到的专栏(在文章中)', +'info_sans_titre' => '无标题', +'info_sauvegarde' => '备份', +'info_sauvegarde_articles' => '备份文章', +'info_sauvegarde_articles_sites_ref' => '备份引用站点的文章', +'info_sauvegarde_auteurs' => '备份作者', +'info_sauvegarde_breves' => '备份新闻', +'info_sauvegarde_documents' => '备份文档', +'info_sauvegarde_echouee' => '备份失败(«超时»),', +'info_sauvegarde_forums' => '备份论坛', +'info_sauvegarde_groupe_mots' => '备份关键词组', +'info_sauvegarde_messages' => '备份消息', +'info_sauvegarde_mots_cles' => '备份关键词', +'info_sauvegarde_petitions' => '备份请求', +'info_sauvegarde_refers' => '备份参考', +'info_sauvegarde_reussi_01' => '备份成功.', +'info_sauvegarde_reussi_02' => '数据库保存在@archive@. 你可以', # MODIF +'info_sauvegarde_reussi_03' => '返回管理', +'info_sauvegarde_reussi_04' => '你的站点.', +'info_sauvegarde_rubrique_reussi' => 'Les tables de la rubrique @titre@ ont été sauvegardée dans @archive@. Vous pouvez', # NEW +'info_sauvegarde_rubriques' => '备份专栏', +'info_sauvegarde_signatures' => '备份请求签名', +'info_sauvegarde_sites_references' => '备份引用站点', +'info_sauvegarde_type_documents' => '备份文档类型', +'info_sauvegarde_visites' => '备份访问者', +'info_selection_chemin_acces' => '从目录的访问路径选择 :', +'info_selection_un_seul_mot_cle' => '你一次从组中可选择 只有一个关键词 .', +'info_signatures' => '签名', +'info_site' => '站点', +'info_site_2' => '站点:', +'info_site_min' => '站点', +'info_site_propose' => '提交的站点:', +'info_site_reference_2' => '引用的站点', +'info_site_syndique' => '联合的站点...', +'info_site_valider' => '使有效的站点', +'info_site_web' => '站点:', +'info_sites' => '站点', +'info_sites_lies_mot' => '与关键词关联的参考站点', +'info_sites_proxy' => '使用代理', +'info_sites_refuses' => '丢弃的站点', +'info_sites_trouves' => '站点找到了', +'info_sites_trouves_dans_texte' => '站点找到了 (在正文)', +'info_sous_titre' => '子标题:', +'info_statut_administrateur' => '管理者', +'info_statut_auteur' => '作者状态:', # MODIF +'info_statut_auteur_a_confirmer' => 'Inscription à confirmer', # NEW +'info_statut_auteur_autre' => 'Autre statut :', # NEW +'info_statut_efface' => '删除', +'info_statut_redacteur' => '编辑者', +'info_statut_site_1' => '站点是:', +'info_statut_site_2' => '出版', +'info_statut_site_3' => '提交', +'info_statut_site_4' => '到垃圾箱', +'info_statut_utilisateurs_1' => '导入用户的缺省状态', +'info_statut_utilisateurs_2' => 'Choose the status that is attributed to the persons present in the LDAP directory when they connect for the first time. Later, you can modify this value for each author on a case by case basis.', +'info_suivi_activite' => '继续使编辑可用', +'info_supprimer_mot' => '删除小关键词', +'info_surtitre' => '顶标题:', +'info_syndication_integrale_1' => 'Votre site propose des fichiers de syndication (voir « @titre@ »).', # 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).
            Les images plus grandes ne seront pas réduites.', # NEW +'info_taille_maximale_vignette' => '系统产生的小插图的最大尺寸:', +'info_terminer_installation' => '现在你可以完成标准安装过程.', +'info_texte' => '正文', +'info_texte_explicatif' => '展开正文', +'info_texte_long' => '(正文太长: 将分几部分显示,确认后能合并在一起.)', +'info_texte_message' => '你的消息正文:', +'info_texte_message_02' => '消息正文', +'info_titre' => '标题:', +'info_titre_mot_cle' => '关键词的名字和标题', +'info_total' => '所有:', +'info_tous_articles_en_redaction' => '进展中的所有文章', +'info_tous_articles_presents' => '该专栏中所有发表的文章', +'info_tous_articles_refuses' => 'Tous les articles refusés', # NEW +'info_tous_les' => '每一个:', +'info_tous_redacteurs' => '对所有编辑者的声明', +'info_tout_site' => '整个站点', +'info_tout_site2' => '该文章尚未译成中文.', +'info_tout_site3' => '文章已经译为本语言,但由参考文章带来一些变动.译文应更新.', +'info_tout_site4' => '该文章已经译为中文并更新.', +'info_tout_site5' => '源文章.', +'info_tout_site6' => '注意 : 这里只显示源文件. +各翻译版本已与源文件相关联, +并以不同的颜色标识当前状态 :', +'info_travail_colaboratif' => '合力工作文章', +'info_un_article' => '一个文章,', +'info_un_mot' => '一次一个关键词', +'info_un_site' => '一个站点,', +'info_une_breve' => '一条新闻,', +'info_une_rubrique' => '一个专栏,', +'info_une_rubrique_02' => '1个专栏', +'info_url' => 'URL:', # MODIF +'info_url_site' => '站点 URL:', # MODIF +'info_urlref' => '超链接:', +'info_utilisation_spip' => 'SPIP 准备使用...', +'info_visites_par_mois' => '每月显示:', +'info_visites_plus_populaires' => '显示 最流行的文章 访问者和 最近发表的文章:', +'info_visiteur_1' => '访问者', +'info_visiteur_2' => '公共站点', +'info_visiteurs' => '访问者', +'info_visiteurs_02' => '公众站点访问者', +'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_echec_annonce' => 'L\'installation va probablement échouer, ou aboutir à un site non fonctionnel...', # NEW +'install_extension_mbstring' => 'SPIP ne fonctionne pas avec :', # NEW +'install_extension_php_obligatoire' => 'SPIP exige l\'extension php :', # NEW +'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' => '选择语言并单击 "下一步" 开始安装过程.', +'install_select_type_db' => 'Indiquer le type de base de données :', # NEW +'install_select_type_mysql' => 'MySQL', # 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 MySQL (le plus répandu), PostgreSQL et SQLite.', # NEW +'install_types_db_connus_avertissement' => 'Attention : plusieurs plugins ne fonctionnent qu\'avec MySQL', # NEW +'intem_redacteur' => '编辑', +'intitule_licence' => 'Licence', # NEW +'item_accepter_inscriptions' => '允许注册', +'item_activer_forum_administrateur' => '激活管理者论坛', +'item_activer_messages_avertissement' => '激活警告消息', +'item_administrateur_2' => '管理者', +'item_afficher_calendrier' => '在日历中显示', +'item_ajout_mots_cles' => '认证论坛附加的关键词', +'item_autoriser_documents_joints' => '认证文章附加的文档', +'item_autoriser_documents_joints_rubriques' => '认证专栏中的文档', +'item_autoriser_selectionner_date_en_ligne' => 'Permettre de modifier la date de chaque document', # NEW +'item_autoriser_syndication_integrale' => 'Diffuser l\'intégralité des articles dans les fichiers de syndication', # NEW +'item_bloquer_liens_syndiques' => '阻止联合站点确认', +'item_breve_refusee' => '不 - 丢弃新闻', +'item_breve_validee' => '是 - 确认新闻', +'item_choix_administrateurs' => '管理者', +'item_choix_generation_miniature' => '自动产生像片册.', +'item_choix_non_generation_miniature' => '不产生像片册.', +'item_choix_redacteurs' => '编辑者', +'item_choix_visiteurs' => '公共站点的访问者', +'item_compresseur' => 'Activer la compression', # NEW +'item_config_forums_prive_global' => 'Activer le forum des rédacteurs', # NEW +'item_config_forums_prive_objets' => 'Activer ces forums', # NEW +'item_creer_fichiers_authent' => '创建 .htpasswd 文件', +'item_desactiver_forum_administrateur' => '使管理论坛不可用', +'item_gerer_annuaire_site_web' => '管理站点目录', +'item_gerer_statistiques' => '管理统计', +'item_limiter_recherche' => '限制搜索你站点包括的内容', +'item_login' => '登录', +'item_messagerie_agenda' => 'Activer la messagerie et l’agenda', # NEW +'item_mots_cles_association_articles' => '文章', +'item_mots_cles_association_breves' => '新闻', +'item_mots_cles_association_rubriques' => '相关专栏', +'item_mots_cles_association_sites' => '参与或联合的站点.', +'item_non' => 'No', +'item_non_accepter_inscriptions' => '不允许注册', +'item_non_activer_messages_avertissement' => '没有警告信息', +'item_non_afficher_calendrier' => '在日历中不显示', +'item_non_ajout_mots_cles' => '不认证论坛的新关键词', +'item_non_autoriser_documents_joints' => '不论证文章中文档', +'item_non_autoriser_documents_joints_rubriques' => '不认证专栏中的文档', +'item_non_autoriser_selectionner_date_en_ligne' => 'La date des documents est celle de leur ajout sur le site', # NEW +'item_non_autoriser_syndication_integrale' => 'Ne diffuser qu\'un résumé', # NEW +'item_non_bloquer_liens_syndiques' => '不阻止联合中引出的链接', +'item_non_compresseur' => 'Désactiver la compression', # NEW +'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_creer_fichiers_authent' => '不创建这些文件', +'item_non_gerer_annuaire_site_web' => '使网站目录不可用', +'item_non_gerer_statistiques' => '不管理统计表', +'item_non_limiter_recherche' => '扩充搜索到参考站点', +'item_non_messagerie_agenda' => 'Désactiver la messagerie et l’agenda', # NEW +'item_non_publier_articles' => '不发表出版日期前的文章.', +'item_non_utiliser_breves' => '不使用新闻', +'item_non_utiliser_config_groupe_mots_cles' => '不使用关键词的高级配置', +'item_non_utiliser_moteur_recherche' => '不使用引擎', +'item_non_utiliser_mots_cles' => '不使用关键词', +'item_non_utiliser_syndication' => '不使用自动联合', +'item_nouvel_auteur' => '新作者', +'item_nouvelle_breve' => '新新闻', +'item_nouvelle_rubrique' => '新专栏', +'item_oui' => '是', +'item_publier_articles' => '忽略出版日期出版文章.', +'item_reponse_article' => '回复文章', +'item_utiliser_breves' => '使用新闻', +'item_utiliser_config_groupe_mots_cles' => '使用关键词高级配置', +'item_utiliser_moteur_recherche' => '使用搜索引擎', +'item_utiliser_mots_cles' => '使用关键词', +'item_utiliser_syndication' => '使用自动联合', +'item_visiteur' => '访问者', + +// J +'jour_non_connu_nc' => '不知道', + +// L +'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 +'lien_ajout_destinataire' => '加接收者', +'lien_ajouter_auteur' => '加作者', +'lien_ajouter_participant' => '添加一个新的参与者', +'lien_email' => '电子邮件', +'lien_forum_public' => '管理文章的公共论坛', +'lien_mise_a_jour_syndication' => '现在更新', +'lien_nom_site' => '站点名:', +'lien_nouvelle_recuperation' => '试着重新获取数据', +'lien_reponse_article' => '回应文章', +'lien_reponse_breve' => '回应新闻', +'lien_reponse_breve_2' => '回应新闻', +'lien_reponse_rubrique' => '回应专栏', +'lien_reponse_site_reference' => '回应到参考站点:', +'lien_retirer_auteur' => '移去作者', +'lien_retrait_particpant' => '移去参与者', +'lien_site' => '站点', +'lien_supprimer_rubrique' => '删除此栏', +'lien_tout_deplier' => '展开所有', +'lien_tout_replier' => '伸缩所有', +'lien_tout_supprimer' => 'Tout supprimer', # NEW +'lien_trier_nom' => '按名字排序', +'lien_trier_nombre_articles' => '按文章号排序', +'lien_trier_statut' => '按标题排序', +'lien_voir_en_ligne' => '在线预览:', +'logo_article' => '文章图标', +'logo_auteur' => '作者图标', +'logo_breve' => '新闻图标', +'logo_mot_cle' => '关键词图标', +'logo_rubrique' => '专栏图标', +'logo_site' => '站点图标', +'logo_standard_rubrique' => '专栏标准图标', +'logo_survol' => '盘旋图标', + +// M +'menu_aide_installation_choix_base' => '选择数据库', +'module_fichier_langue' => '语言文件', +'module_raccourci' => '快捷方式', +'module_texte_affiche' => '显示文本', +'module_texte_explicatif' => '你不能插入快捷方式到站点模板. 有一种语言他们将自动翻译为各种语言.', +'module_texte_traduction' => '语言文件 « @module@ » 可用在:', +'mois_non_connu' => '不知道', + +// N +'nouvelle_version_spip' => 'La version @version@ de SPIP est disponible', # NEW + +// 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_repartition_actuelle' => '现在', +'onglet_sous_rubriques' => 'Sous-rubriques', # NEW + +// 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 @dest@ 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 @rep@ ;', # 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 @rep@', # NEW +'plugin_info_automatique_lib' => 'Certains plugins demandent aussi à pouvoir télécharger des fichiers dans le répertoire lib/, à 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 @rep@ ; si ce plugin existe déjà, il sera mis à jour.', # NEW +'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.', # NEW +'plugin_info_extension_2' => 'Elles ne sont pas désactivables.', # NEW +'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@', # 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_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_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@),
            prêts à installer dans le répertoire @rep@', # 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', # NEW +'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_extensions' => 'Extensions', # NEW +'plugins_recents' => 'Plugins récents.', # NEW +'plugins_vue_hierarchie' => 'Hiérarchie', # NEW +'plugins_vue_liste' => 'Liste', # NEW +'protocole_ldap' => 'Version du protocole :', # NEW + +// R +'repertoire_plugins' => 'Répertoire :', # NEW + +// S +'sans_heure' => 'sans heure', # NEW +'sauvegarde_fusionner' => 'Fusionner la base actuelle et la sauvegarde', # NEW +'sauvegarde_fusionner_depublier' => 'Dépublier les objets fusionnés', # NEW +'sauvegarde_url_origine' => 'Eventuellement, URL du site d\'origine :', # NEW +'statut_admin_restreint' => '(受限制的管理)', +'syndic_choix_moderation' => 'Que faire des prochains liens en provenance de ce site ?', # NEW +'syndic_choix_oublier' => 'Que faire des liens qui ne figurent plus dans le fichier de syndication ?', # NEW +'syndic_choix_resume' => 'Certains sites diffusent le texte complet des articles. Lorsque celui-ci est disponible souhaitez-vous syndiquer :', # NEW +'syndic_lien_obsolete' => 'lien obsolète', # NEW +'syndic_option_miroir' => 'les bloquer automatiquement', # NEW +'syndic_option_oubli' => 'les effacer (après @mois@ mois)', # NEW +'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' => 'Options de syndication :', # NEW + +// T +'taille_cache_image' => 'Les images calculées automatiquement par SPIP (vignettes des documents, titres présentés sous forme graphique, fonctions mathématiques au format TeX...) occupent dans le répertoire @dir@ un total de @taille@.', # NEW +'taille_cache_infinie' => '本网站对 CACHE/目录的大小没有限制。', # MODIF +'taille_cache_maxi' => '网络文章发布系统将尝试限制 CACHE/ 目录的大小至大约 @octets@ 数据.', # MODIF +'taille_cache_octets' => '缓存目录当前的大小是 @octets@。', +'taille_cache_vide' => '缓存当前状态为空。', +'taille_repertoire_cache' => '缓存目录的大小', +'text_article_propose_publication' => '文章已提交发表. 不要犹豫通过论坛发表你的观点附在文章后 (在页底).', # MODIF +'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_acces_ldap_anonyme_1' => '一些 LDAP 服务器不允许任何匿名访问. 这样你必须标识初始连接,以后能搜索目录中信息. 无论如何, 大多数情况下以下区域可留空.', +'texte_admin_effacer_01' => '命令删除数据库的所有 内容包括 +所有 访问者和管理者的访问参数. 执行后, 为新建数据库和第一个管理员访问你应 +重新安装 SPIP .', +'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_tech_01' => '此操作允许您保存数据库内容为一个文件到@dossier@. +记得刷新整个 IMG/ 目录, 它包含文章和各专栏中使用的图片和文档.', # MODIF +'texte_admin_tech_02' => '警告 : 备份仅有在同样的SPIP版本中才被恢复 +. 升级SPIP前备份数据库这是 +普遍的错误 +... 更多消息参见 SPIP 文档.', # MODIF +'texte_admin_tech_03' => '你可以选择保存文件为压缩格式, to + 为加速传输你的机器或你的服务器,保留磁盘空间.', +'texte_admin_tech_04' => 'Dans un but de fusion avec une autre base, vous pouvez limiter la sauvegarde à la rubrique: ', # NEW +'texte_adresse_annuaire_1' => '( 如果你的目录安装到同样机器作为WEB站点, 可能 «localhost».)', +'texte_ajout_auteur' => '以下作者加到文章:', +'texte_annuaire_ldap_1' => '若你有权访问(LDAP) 目录, 你可用它在SPIP下自动导入用户.', +'texte_article_statut' => '文章是:', +'texte_article_virtuel' => '虚文章', +'texte_article_virtuel_reference' => '虚文章 :在SPIP中引用文档, 但是重定向到其它的URL. 移去链接, 删除以下 URL.', +'texte_aucun_resultat_auteur' => '"@cherche_auteur@"没有结果.', +'texte_auteur_messagerie' => '站点能连续监控连接编辑列表, 它允许实时交换信息 (如果以上消息被禁, 连接编辑列表自身禁用). 你能决定不出现在列表中 (其他用户在列表中" 无法 "看到你)', +'texte_auteur_messagerie_1' => '本站点开放注册会员的短消息及私人论坛的交流.您可以选择不参与讨论交流.', +'texte_auteurs' => '作者', +'texte_breves' => '新闻是简短文字允许在线出版简明的信息 + , 管理新闻回顾 + ,日历事件...', +'texte_choix_base_1' => '选择你的数据库:', +'texte_choix_base_2' => 'SQL 服务器包括几个数据库.', +'texte_choix_base_3' => '选择 以下主机给你提供的这个:', # MODIF +'texte_choix_table_prefix' => 'Préfixe des tables :', # NEW +'texte_commande_vider_tables_indexation' => '使用命令清空被SPIP集成的搜索引擎用到的索引表 + . 它将允许你保留磁盘空间 + .', +'texte_comment_lire_tableau' => '根据流行程序的不同文章的等级, + , 在页边标识 + ; 文章流行度 ( + 如果正常带宽维护每天的访问者数量 + ) 并且访问者数量记录 + 自从鼠标开始移过标题显示在气球上 + .', +'texte_compacter_avertissement' => 'Attention à ne pas activer ces options durant le développement de votre site : les éléments compactés perdent toute lisibilité.', # NEW +'texte_compacter_script_css' => 'SPIP peut compacter les scripts javascript et les feuilles de style CSS, pour les enregistrer dans des fichiers statiques ; cela accélère l\'affichage du site.', # NEW +'texte_compresse_ou_non' => '(这个被压缩或没有)', +'texte_compresseur_page' => 'SPIP peut compresser automatiquement chaque page qu\'il envoie aux +visiteurs du site. Ce réglage permet d\'optimiser la bande passante (le +site est plus rapide derrière une liaison à faible débit), mais +demande plus de puissance au serveur.', # NEW +'texte_compte_element' => '@count@ 元素', +'texte_compte_elements' => '@count@ 元素', +'texte_config_groupe_mots_cles' => '你愿意激活关键词组的高级配置, + 详细说明, 例如每一组中能选中单一字 + ,一个组很重要...?', # MODIF +'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' => '根据你主机提到的信息: 它将给你, 如果你的主机支持 SQL,SQL 服务器的连接码.', # MODIF +'texte_contenu_article' => '(简要说明文章的内容.)', +'texte_contenu_articles' => '基于为你选择的站点的展开, 你能决定 + 一些文章元素没有用. + 用以下列表选择哪一个元素将可用.', +'texte_crash_base' => '如果数据库毁坏 + , 你可以自动修复 + 它.', +'texte_creer_rubrique' => '在写文章前,
            您必须创建一个专栏.', # MODIF +'texte_date_creation_article' => '创建文章日期:', +'texte_date_publication_anterieure' => '更早的出版日期', # MODIF +'texte_date_publication_anterieure_nonaffichee' => '隐藏更早的出版日期.', # MODIF +'texte_date_publication_article' => '在线出版日期:', +'texte_descriptif_petition' => '请求说明', +'texte_descriptif_rapide' => '主要描述', +'texte_documents_joints' => '您可以允许添加文档 (office 文件, 图像, 多媒体等.) 到文章和专栏. 这些文档能在文章中引用或单独显示.

            ', # MODIF +'texte_documents_joints_2' => '这个设置不阻止直接插入图片到文件.', +'texte_effacer_base' => '删除SPIP 数据库', +'texte_effacer_donnees_indexation' => '删除索引文件', +'texte_effacer_statistiques' => 'Effacer les statistiques', # NEW +'texte_en_cours_validation' => '下列文章和新闻提交出版. 请不要犹豫通过论坛发表您的观点.', # MODIF +'texte_en_cours_validation_forum' => 'N\'hésitez pas à donner votre avis grâce aux forums qui leur sont attachés.', # NEW +'texte_enrichir_mise_a_jour' => '你可以丰富你的文本,通过«文字快捷方式».', +'texte_fichier_authent' => '让SPIP创建特殊的.htpasswd + 并且.htpasswd-admin 文件在目录@dossier@?

            + 这些文件能用于严格限制访问作者和管理者 + 在站点的不同部分 + (例如, 外部统计编程).

            + 如果你没有用这样的文件, 留下该选项为它的缺省值 + (没有建 + 文件).', # MODIF +'texte_informations_personnelles_1' => '系统将提供给你提供定制访问.', +'texte_informations_personnelles_2' => '(注意: 如果是重新安装, 你的访问正在工作, 你可以', +'texte_introductif_article' => '(文章介绍.)', +'texte_jeu_caractere' => '如果你的站点显示的字符不同于罗马数字(就是 «western») + 这个选项很有用. + 这种情况下, 为使用合适的字符集缺省设置必须改变 +; 无论如何, 我们建议你试试不同的字符符集 + . 如果你修改参数, 不要忘记, + 根据 (#CHARSET 标记)协调公共站点.', # MODIF +'texte_jeu_caractere_2' => '设置没有生效. + 因此, 已输入的文本可能不能正常显示 + 在修改设置后. 无论如何, + 你可返回到以前的设置.', # 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 vous démarrez ce site 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 utf-8, en vous rendant sur la page de conversion vers l\'utf-8.', # NEW +'texte_lien_hypertexte' => '(如果消息引用了一个WEB站点的文章, 或页面, 请提供页面标题和 URL.)', +'texte_liens_sites_syndiques' => '从联合站点发出的连接能 + 被预先阻止; 以下 + 设置允许联合站点创建后 + 显示缺省设置. + 然后无论如何可分开阻止每个连接 + , 或选择, + 对每一站点, 阻止连接来自 + 任何特别的站点.', +'texte_login_ldap_1' => '(匿名访问留空或输入完整路径, 例如 «uid=smith, ou=users, dc=my-domain, dc=com».)', +'texte_login_precaution' => '警告 ! 这是你正连接的登录. + 小心使用这个表单...', +'texte_message_edit' => '警告: 消息可被所有站点管理员管理, 对所有编辑显示. 使用声明只加重了站点的重要事件.', +'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_messages_publics' => '文章的公共消息:', +'texte_mise_a_niveau_base_1' => '你已更新 SPIP 文件. + 现在你必须更新站点 + 数据库.', +'texte_modifier_article' => '修改文章:', +'texte_moteur_recherche_active' => '搜索引擎激活了. + 如果你执行快速索引使用这个命令 (例如恢复 + 备份后). 你应注意文章用正常方式修改 + (从SPIP界面) 被重新正常索引 + : 因此这个命令只在异常情况下有用.', +'texte_moteur_recherche_non_active' => '搜索引擎未激活.', +'texte_mots_cles' => '关键词允许您创建与所处专栏位置无关的独立文章间的主题相关连接. +这种方法能丰富站点的导航能力,甚至能使用这种属性定制您模板中的文章.', +'texte_mots_cles_dans_forum' => '你愿意用户选择使用关键词, 在公众论坛中? (警告: 选项正确使用会更复杂.)', # MODIF +'texte_multilinguisme' => '如果您希望用复杂导航管理多语言文章, 您可以根据站点的组织, 在文章及/或专栏中添加语言选择菜单.', +'texte_multilinguisme_trad' => '同样,在不同的文章翻译中你可以激活连接管理系统.', +'texte_non_compresse' => '未解压 (你的服务器不支持)', +'texte_non_fonction_referencement' => '你可以选择不使用这个自动特性, 手动输入连接元素...', +'texte_nouveau_message' => '新消息', +'texte_nouveau_mot' => '新关键词', +'texte_nouvelle_version_spip_1' => '您已经安装了新版SPIP.', +'texte_nouvelle_version_spip_2' => '新版本需要比通常更彻底的更新. 如果你是站点管理员, 请删除目录中 ecrire文件 inc_connect.php3 并重新安装更新你的数据库连接参数.

            (NB.: 如果你忘记了连接参数, 在删除前看看inc_connect.php3 ...)', # MODIF +'texte_operation_echec' => '返回前页,选择另一个数据库或新建一个. 确认你主机提供的信息.', +'texte_plus_trois_car' => '多于 3 字符', +'texte_plusieurs_articles' => '"@cherche_auteur@好几个作者找到了":', +'texte_port_annuaire' => '(一般缺省值更合适.)', +'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' => '当你的文章完成,
            你可提交出版.', # MODIF +'texte_proxy' => '一些情况下 (内部网, 受保护的网络...), + 有必要用 代理HTTP 到达联合站点. + 只要有一个代理就在以下输入一个地址, 因此 + http://proxy:8080. 一般地, + 你可以留空.', # MODIF +'texte_publication_articles_post_dates' => 'SPIP将采纳提供的将来 + 出版的文章 + 什么行为?', +'texte_rappel_selection_champs' => '[记住正确选择区域.]', +'texte_recalcul_page' => '如果你只要刷新 +这页, 最好在公共区做,使用按钮 « refresh ».', +'texte_recapitiule_liste_documents' => '该页将汇总各专栏中的文档. 如需修改各个文档的信息, 单击所属专栏页面的链接.', +'texte_recuperer_base' => '修复数据库', +'texte_reference_mais_redirige' => '你的SPIP参考的文章, 但是重定向到别的 URL.', +'texte_referencement_automatique' => '自动站点引用
            通过指出以下的想得到的URL或后端文件的地址,您可以迅速引用一个站点. SPIP 将自动获得关于站点的信息 (标题, 描述...).', # MODIF +'texte_referencement_automatique_verifier' => 'Veuillez vérifier les informations fournies par @url@ avant d\'enregistrer.', # NEW +'texte_requetes_echouent' => '当一些 SQL 查询失败并且没有任何原因显示 + , 可能是数据库 + 自动出错了 + . +

            SQL 有修复表的配置 + 当它们被偶然打断. + 在这里, 你可以执行修复; + 为避免失败, 你应保持显示的备份, 这将包含 + 出错的线索... +

            如果问题仍然存在,请联系 + 主机.', # MODIF +'texte_restaurer_base' => '恢复备份数据库内容', +'texte_restaurer_sauvegarde' => '该选项允许你恢复以前的数据库 +. 打包它, 包括备份的文件已存在 +目录 @dossier@. +小心使用这个特性: 任何修改或丢失将不可 +撤回.', # MODIF +'texte_sauvegarde' => '备份数据库内容', +'texte_sauvegarde_base' => '备份数据库', +'texte_sauvegarde_compressee' => '备份将在未压缩文件 @fichier@.', # MODIF +'texte_selection_langue_principale' => '你可在下面选择"主要语言". 幸运地,选择不限制你的文章使用选中的语言,但允许确定 + +

            • 公众站点的缺省日期格式
            • + +
            • 文字引擎将用于SPIP自动翻译;
            • + +
            • 公众站点上论坛的语言
            • + +
            • 私有区显示缺省语言.
            ', +'texte_signification' => '深色条代表条目总数(子专栏总数),浅色条代表各个专栏的访问人数.', +'texte_sous_titre' => '子标题', +'texte_statistiques_visites' => '(黑线: 周日 / 夜晚 曲线: 平均进展)', +'texte_statut_attente_validation' => '未确认', +'texte_statut_publies' => '在线出版', +'texte_statut_refuses' => '丢弃', +'texte_suppression_fichiers' => '使用命令删除SPIP缓存中的文件 +这允许你, 另外地, 以防你进入站点结构和图片重要修改后 +强制你刷新所有的页面.', +'texte_sur_titre' => '顶标题', +'texte_syndication' => '如果站点允许, 可以自动得到最新的素材 + . 要这样的话, 你必须激活联合. +
            一些主机禁用这个功能; + 这种情况下, 你不能使用 + 你站点的内容联合.
            ', # MODIF +'texte_table_ok' => ': 表好了.', +'texte_tables_indexation_vides' => '引擎的索引表为空.', +'texte_tentative_recuperation' => '试图修复', +'texte_tenter_reparation' => '试图修复数据库', +'texte_test_proxy' => '若使用代理, 输入要测试的 + 网站地址.', +'texte_titre_02' => '主题:', +'texte_titre_obligatoire' => '标题 [必需]', # MODIF +'texte_travail_article' => '@nom_auteur_modif@ @date_diff@ 分钟前正在修改这篇文章', +'texte_travail_collaboratif' => '如果经常好几个作者编辑同一文章 + ,系统能显示最近的文章 + «opened» 文章 + 为避免同时修改. + 该选项为避免不合时宜的警告信息缺省 + 设定为 + 不可用.', +'texte_trop_resultats_auteurs' => '搜索到 "@cherche_auteur@"太多结果; 请重新定义搜索.', +'texte_type_urls' => 'Vous pouvez choisir ci-dessous le mode de calcul de l\'adresse des pages.', # NEW +'texte_type_urls_attention' => 'Attention ce réglage ne fonctionnera que si le fichier @htaccess@ est correctement installé à la racine du site.', # NEW +'texte_unpack' => '正下载最新版本', +'texte_utilisation_moteur_syndiques' => '当你使用集成到SPIP的搜索引擎, 你可以执行搜索携带站点和不同方式联合的文章.
            最简单的是只搜索文章的标题和描述.
            第二种方法, 更强有力, 允许SPIP搜索参考站点的文本. 如果你引用了站点, SPIP 将执行搜索站点的文本.', # MODIF +'texte_utilisation_moteur_syndiques_2' => '该方法强制 SPIP 定期访问参考站点,这将使你自己的站点性能降低.', +'texte_vide' => '清空', +'texte_vider_cache' => '清空缓存', +'titre_admin_effacer' => '技术维护', +'titre_admin_tech' => '技术维护', +'titre_admin_vider' => '技术维护', +'titre_articles_syndiques' => '剔除站点的联合文章', +'titre_breves' => '新闻', +'titre_cadre_afficher_article' => '显示文章:', +'titre_cadre_afficher_traductions' => '显示语言的翻译状态.', +'titre_cadre_ajouter_auteur' => '加作者:', +'titre_cadre_forum_administrateur' => '管理者私有论坛', +'titre_cadre_forum_interne' => '内部论坛', +'titre_cadre_interieur_rubrique' => '在专栏内部', +'titre_cadre_numero_auteur' => '作者号', +'titre_cadre_signature_obligatoire' => '签名 [必需]
            ', # MODIF +'titre_compacter_script_css' => 'Compactage des scripts et CSS', # NEW +'titre_compresser_flux_http' => 'Compression du flux HTTP', # NEW +'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_config_fonctions' => '站点配置', +'titre_config_forums_prive' => 'Forums de l’espace privé', # NEW +'titre_config_groupe_mots_cles' => '配置关键词组', +'titre_configuration' => '站点配置', +'titre_conflit_edition' => 'Conflit lors de l\'édition', # NEW +'titre_connexion_ldap' => '选项: 你的 LDAP 连接', +'titre_dernier_article_syndique' => '最后联合的文章', +'titre_documents_joints' => '附加文档', +'titre_evolution_visite' => '访问者评估', +'titre_forum_suivi' => '论坛跟踪', +'titre_gauche_mots_edit' => '关键词号:', +'titre_groupe_mots' => '关键词组:', +'titre_langue_article' => '文章语言', +'titre_langue_breve' => '新闻语言', +'titre_langue_rubrique' => '专栏使用的语言', +'titre_langue_trad_article' => '文章语言和译文', +'titre_les_articles' => '文章', +'titre_messagerie_agenda' => 'Messagerie et agenda', # NEW +'titre_mots_cles_dans_forum' => '公众论坛的关键词', +'titre_mots_tous' => '关键词', +'titre_naviguer_dans_le_site' => '浏览站点...', +'titre_nouveau_groupe' => '新组', +'titre_nouvelle_breve' => '新新闻', +'titre_nouvelle_rubrique' => '新专栏', +'titre_numero_rubrique' => '专栏编号:', +'titre_page_admin_effacer' => '技术维护:删除数据库', +'titre_page_articles_edit' => '修改: @titre@', +'titre_page_articles_page' => '文章', +'titre_page_articles_tous' => '整个站点', +'titre_page_auteurs' => '访问者', +'titre_page_breves' => '新闻', +'titre_page_breves_edit' => '修改新闻: «@titre@»', +'titre_page_calendrier' => '日历 @nom_mois@ @annee@', +'titre_page_config_contenu' => '站点配置', +'titre_page_config_fonctions' => '站点配置', +'titre_page_configuration' => '站点配置', +'titre_page_controle_petition' => '跟踪请求', +'titre_page_delete_all' => '所有和不能撤回的删除', +'titre_page_documents_liste' => '专栏文档', +'titre_page_forum' => '管理论坛', +'titre_page_forum_envoi' => '发送消息', +'titre_page_forum_suivi' => '论坛跟踪', +'titre_page_index' => '您的私有区', +'titre_page_message_edit' => '写消息', +'titre_page_messagerie' => '您的消息', +'titre_page_mots_tous' => '关键词', +'titre_page_recherche' => '搜索结果@recherche@', +'titre_page_sites_tous' => '参考站点', +'titre_page_statistiques' => '按专栏统计', +'titre_page_statistiques_messages_forum' => 'Messages de forum', # NEW +'titre_page_statistiques_referers' => '统计(引入链接)', +'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_visites' => '访问者统计', +'titre_page_upgrade' => 'SPIP升级 ', +'titre_publication_articles_post_dates' => '发表日期文章的出版物', +'titre_referencement_sites' => '参考站点和联合组织', +'titre_referencer_site' => '参考站点:', +'titre_rendez_vous' => '约会:', +'titre_reparation' => '修复', +'titre_site_numero' => '站点号:', +'titre_sites_proposes' => '已提交站点', +'titre_sites_references_rubrique' => '此栏下的参考站点', +'titre_sites_syndiques' => '联合站点', +'titre_sites_tous' => '参考站点', +'titre_suivi_petition' => '跟踪请求', +'titre_syndication' => '站点联合', +'titre_type_urls' => 'Type d\'adresses URL', # NEW +'tls_ldap' => 'Transport Layer Security :', # NEW +'tout_dossier_upload' => 'Tout le dossier @upload@', # NEW +'trad_article_inexistant' => '没有文章为该号', +'trad_article_traduction' => '这篇文章的所有版本:', +'trad_deja_traduit' => '该文是一篇译文', # MODIF +'trad_delier' => '取消这篇文章到它的译文的链接', +'trad_lier' => '该篇文章译自文章No.', +'trad_new' => '为该篇文章写一篇新译文', + +// U +'upload_fichier_zip' => '压缩文件ZIP', +'upload_fichier_zip_texte' => '您建议安装的文件是ZIP格式压缩文件。', +'upload_fichier_zip_texte2' => '该文件可以被:', +'upload_info_mode_document' => 'Déposer cette image dans le portfolio', # NEW +'upload_info_mode_image' => 'Retirer cette image du portfolio', # NEW +'upload_limit' => '该文件的大小超过了服务器允许的范围,服务器允许upload的最大文件是 @max@.', +'upload_zip_conserver' => 'Conserver l’archive après extraction', # NEW +'upload_zip_decompacter' => '已被解压,并且其中的所有文件均被安装到网站。将被安装到网站的文件如下:', +'upload_zip_telquel' => '照原样安装,仍以 Zip压缩文档格式;', +'upload_zip_titrer' => 'Titrer selon le nom des fichiers', # 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 @orig@ vers le jeu de caractères @charset@.', # 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' => 'Important : en cas de timeout 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 + +// V +'version' => 'Version :', # NEW +'version_deplace_rubrique' => 'Déplacé de « @from@ » vers « @to@ ».', # NEW +'version_initiale' => '原版本' +); + +?> diff --git a/www/ecrire/lang/index.php b/www/ecrire/lang/index.php new file mode 100644 index 0000000..62d8fe9 --- /dev/null +++ b/www/ecrire/lang/index.php @@ -0,0 +1 @@ +X diff --git a/www/ecrire/lang/public_ar.php b/www/ecrire/lang/public_ar.php new file mode 100644 index 0000000..95b2046 --- /dev/null +++ b/www/ecrire/lang/public_ar.php @@ -0,0 +1,125 @@ + 'الصفحة الأساسية', +'article' => 'مقال', +'articles' => 'المقالات', +'articles_auteur' => 'مقالات هذا المؤلف', +'articles_populaires' => 'المقالات الأكثر شعبية', +'articles_rubrique' => 'مقالات هذا القسم', +'aucun_article' => 'لا توجد مقالات على هذا العنوان', +'aucun_auteur' => 'لا يوجد مؤلفون على هذا العنوان', +'aucun_site' => 'لا توجد مواقع على هذا العنوان', +'aucune_breve' => 'لا توجد أخبار على هذا العنوان', +'aucune_rubrique' => 'لا توجد أقسام على هذا العنوان', +'auteur' => 'مؤلف', +'autres' => 'آخرون', +'autres_breves' => 'أخبار أخرى', +'autres_groupes_mots_clefs' => 'مجموعات مفاتيح أخرى', +'autres_sites' => 'مواقع أخرى', + +// B +'bonjour' => 'أهلاً وسهلاً', +'breve' => 'خبر', +'breves' => 'الأخبار', + +// C +'commenter_site' => 'تعليق على هذا الموقع', +'copie_document_impossible' => 'لا يمكن نسخ المستند', + +// D +'date' => 'التاريخ', +'dernier_ajout' => 'آخر إضافة', +'dernieres_breves' => 'آخر الأخبار', +'derniers_articles' => 'آخر المقالات', +'derniers_commentaires' => 'آخر التعليقات', +'derniers_messages_forum' => 'آخر المشاركات المنشورة في المنتديات', +'documents_interdits_forum' => 'المستندات ممنوعة في المنتدى', + +// E +'edition_mode_texte' => 'النشرة في وضعية النصوص', +'en_reponse' => 'رداً على:', +'en_resume' => 'باختصار', +'envoyer_message' => 'إرسال مشاركة', +'espace_prive' => 'المجال الخاص', + +// F +'formats_acceptes' => 'التنسيقات المسموحة: @formats@.', +'forum' => 'المنتدى', + +// H +'hierarchie_site' => 'هرمية الموقع', + +// J +'jours' => 'يوم', + +// L +'lien_connecter' => 'دخول', + +// M +'meme_auteur' => 'من نفس المؤلف', +'meme_rubrique' => 'في هذا القسم أيضاً', +'memes_auteurs' => 'من المؤلفين نفسهم ايضاً', +'message' => 'مشاركة', +'messages_forum' => 'مشاركة منتدى', +'messages_recents' => 'أحدث المشاركات', +'mots_clef' => 'مفتاح', +'mots_clefs' => 'المفاتيح', +'mots_clefs_meme_groupe' => 'المفاتيح الأخرى في هذه المجموعة', + +// N +'navigation' => 'تصفح', +'nom' => 'الاسم', +'nouveautes' => 'الجديد', +'nouveautes_web' => 'الجديد على النسيج', +'nouveaux_articles' => 'المقالات الجديدة', +'nouvelles_breves' => 'الأخبار الجديدة', + +// P +'page_precedente' => 'الصفحة السابقة', +'page_suivante' => 'الصفحة التالية', +'par_auteur' => 'بقلم ', +'participer_site' => 'يمكنك المشاركة في هذا الموقع، بالتسجيل أدناه ونشر مقالاتك. وبعد التسجيل، سوف تصلك رسالة فورية بالبريد الإلكتروني تتضمن معرفك الخاص الذي يسمح لك بالدخول الى المجال الخاص.', +'plan_site' => 'خريطة الموقع', +'popularite' => 'الشعبية', +'poster_message' => 'إبعث برسالة', +'proposer_site' => 'يمكنك افتراح إضافة موقع الى هذا القسم:', + +// R +'repondre_article' => 'الرد على هذا المقال', +'repondre_breve' => 'الرد على هذا الخبر', +'repondre_message' => 'الرد على هذه المشاركة', +'resultats_recherche' => 'نتائج البحث', +'retour_debut_forums' => 'عودة الى بداية المنتديات', +'rubrique' => 'القسم', +'rubriques' => 'الأقسام', + +// S +'signatures_petition' => 'التوقيعات', +'site_realise_avec_spip' => 'موقع صمم بنظام SPIP', +'sites_web' => 'مواقع النسيج', +'sous_rubriques' => 'الأقسام الفرعية', +'spam' => 'خنزرة', +'suite' => 'تتمة', +'sur_web' => 'على النسيج', +'syndiquer_rubrique' => 'ترخيص هذا القسم', +'syndiquer_site' => 'ترخيص كامل الموقع', + +// T +'texte_lettre_information' => 'ها هي نشرة الموقع', +'texte_lettre_information_2' => 'تحصي هذه النشرة المقالات والأخبار المنشورة منذ ', + +// V +'ver_imprimer' => 'نسخة للطباعة', +'voir_en_ligne' => 'عرض مباشر', +'voir_squelette' => 'عرض الصفحة النموذجية لهذه الصفحة' +); + +?> diff --git a/www/ecrire/lang/public_ast.php b/www/ecrire/lang/public_ast.php new file mode 100644 index 0000000..6dce6e0 --- /dev/null +++ b/www/ecrire/lang/public_ast.php @@ -0,0 +1,125 @@ + 'Entamu del sitiu', +'article' => 'Article', # NEW +'articles' => 'Artículos', +'articles_auteur' => 'Artículos d\'esti autor', +'articles_populaires' => 'Los artículos más célebres', +'articles_rubrique' => 'Artículos d\'esta estaya', +'aucun_article' => 'N\'esta direición nun hai dengún artículu', +'aucun_auteur' => 'Nesta direición nun hai dengún autor', +'aucun_site' => 'Nesta direición nun hai dengún sitiu', +'aucune_breve' => 'Nesta direición nun hai denguna breve', +'aucune_rubrique' => 'Nesta direición nun hai denguna estaya', +'auteur' => 'Auteur', # NEW +'autres' => 'Otros', +'autres_breves' => 'Otres breves', +'autres_groupes_mots_clefs' => 'Otros grupos de pallabres-clave', +'autres_sites' => 'Otros sitios', + +// B +'bonjour' => 'Bon día', +'breve' => 'Brève', # NEW +'breves' => 'Breves', + +// C +'commenter_site' => 'Comentariu so\'l sitiu', +'copie_document_impossible' => 'Nun ye posible copiar el documentu', + +// D +'date' => 'Fecha', +'dernier_ajout' => 'Últimu añadíu', +'dernieres_breves' => 'Últimes breves', +'derniers_articles' => 'Últimos artículos', +'derniers_commentaires' => 'Caberos comentarios', +'derniers_messages_forum' => 'Últimos mensaxes espublizaos nos foros', +'documents_interdits_forum' => 'Documentos torgaos nel foru', + +// E +'edition_mode_texte' => 'Edición en mou testu de', +'en_reponse' => 'En respuesta a:', +'en_resume' => 'En resumen', +'envoyer_message' => 'Mandar un mensaxe', +'espace_prive' => 'Espaciu acutáu', + +// F +'formats_acceptes' => 'Formats aceptaos: @formats@.', +'forum' => 'Foru', + +// H +'hierarchie_site' => 'Xerarquía del sitiu', + +// J +'jours' => 'díes', + +// L +'lien_connecter' => 'Coneutase', + +// M +'meme_auteur' => 'Del mesmu autor', +'meme_rubrique' => 'Na mesma estaya', +'memes_auteurs' => 'De los mesmos autores', +'message' => 'Mensaxe', +'messages_forum' => 'Mensaxes del foru', +'messages_recents' => 'Mensaxes más nuevos nos foros', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'Pallabres-clave', +'mots_clefs_meme_groupe' => 'Pallabres-clave nel mesmu grupu', + +// N +'navigation' => 'Navegación', +'nom' => 'Nome', +'nouveautes' => 'Les novedáes', +'nouveautes_web' => 'Novedáes na Web', +'nouveaux_articles' => 'Artículos nuevos', +'nouvelles_breves' => 'Breves nueves', + +// P +'page_precedente' => 'páxina anterior', +'page_suivante' => 'páxina siguiente', +'par_auteur' => 'por ', +'participer_site' => 'Puedes participar na vida d\'esti sitiu y proponer los tos propios artículos apuntándote equí. Vas recibir de secute un corréu electrónicu colos tos códigos pa poder entrar nel espaciu privau del sitiu.', +'plan_site' => 'Mapa d\'esti sitiu', +'popularite' => 'Popularidá', +'poster_message' => 'Unviar un mensaxe', +'proposer_site' => 'Puedes proponer un sitiu Web pa amestar nesta seición:', + +// R +'repondre_article' => 'Responder a esti artículu', +'repondre_breve' => 'Responder a esta breve', +'repondre_message' => 'Responder a esti mensaxe', +'resultats_recherche' => 'Resultaos de la gueta', +'retour_debut_forums' => 'Tornar al entamu los foros', +'rubrique' => 'Estaya', +'rubriques' => 'Estayes', + +// S +'signatures_petition' => 'Firmes', +'site_realise_avec_spip' => 'Sitiu fechu mandándose de SPIP', +'sites_web' => 'Sitios Web', +'sous_rubriques' => 'Sub-estayes', +'spam' => 'Puxarra', +'suite' => 'sigue', +'sur_web' => 'Na Rede', +'syndiquer_rubrique' => 'Sindicar esta seición', +'syndiquer_site' => 'Sindicar tou el sitiu', + +// T +'texte_lettre_information' => 'Esta ye la carta informativa del sitiu', +'texte_lettre_information_2' => 'Esta carta recueye los artículos y les breves espublizaos dende', + +// V +'ver_imprimer' => 'Versión pa imprentar', +'voir_en_ligne' => 'Velo en llínia', +'voir_squelette' => 'ver la cadarma d\'esta páxina' +); + +?> diff --git a/www/ecrire/lang/public_bg.php b/www/ecrire/lang/public_bg.php new file mode 100644 index 0000000..869e27e --- /dev/null +++ b/www/ecrire/lang/public_bg.php @@ -0,0 +1,125 @@ + 'Начало', +'article' => 'Article', # NEW +'articles' => 'Статии', +'articles_auteur' => 'Статии на автора', +'articles_populaires' => 'Най-популярните статии', +'articles_rubrique' => 'Статии от рубриката', +'aucun_article' => 'На този адрес не бе намерена статия', +'aucun_auteur' => 'На този адрес не бе намерен автор', +'aucun_site' => 'На този адрес не бе намерен сайт', +'aucune_breve' => 'На този адрес не бяха намерени новини', +'aucune_rubrique' => 'На този адрес не бе намерена рубрика', +'auteur' => 'Auteur', # NEW +'autres' => 'Autres', # NEW +'autres_breves' => 'Други новини', +'autres_groupes_mots_clefs' => 'Други групи от ключови думи', +'autres_sites' => 'Други сайтове', + +// B +'bonjour' => 'Добър ден', +'breve' => 'Brève', # NEW +'breves' => 'Новини', + +// C +'commenter_site' => 'Коментар на сайта', +'copie_document_impossible' => 'Impossible de copier le document', # NEW + +// D +'date' => 'Дата', +'dernier_ajout' => 'Най-новото допълнение', +'dernieres_breves' => 'Последните новини', +'derniers_articles' => 'Най-новите статии', +'derniers_commentaires' => 'Най-новите коментари', +'derniers_messages_forum' => 'Най-новите съобщения, публикувани на форума', +'documents_interdits_forum' => 'Documents interdits dans le forum', # NEW + +// E +'edition_mode_texte' => 'текстов вид', +'en_reponse' => 'В отговор на:', +'en_resume' => 'Резюме', +'envoyer_message' => 'Изпращане на съобщение', +'espace_prive' => 'Лична зона', + +// F +'formats_acceptes' => 'Formats acceptés : @formats@.', # NEW +'forum' => 'Форум', + +// H +'hierarchie_site' => 'Структура на сайта', + +// J +'jours' => 'дни', + +// L +'lien_connecter' => 'Se connecter', # NEW + +// M +'meme_auteur' => 'От същия автор', +'meme_rubrique' => 'В същата рубрика', +'memes_auteurs' => 'От същите автори', +'message' => 'Съобщение', +'messages_forum' => 'Съобщения в форума', +'messages_recents' => 'Най-новите съобщения от форума', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'Ключови думи', +'mots_clefs_meme_groupe' => 'Ключови думи от същата група', + +// N +'navigation' => 'Навигация', +'nom' => 'Име', +'nouveautes' => 'Какво ново?', +'nouveautes_web' => 'Какво ново в мрежата?', +'nouveaux_articles' => 'Нови статии', +'nouvelles_breves' => 'Последни новини', + +// P +'page_precedente' => 'предишна страница', +'page_suivante' => 'следваща страница', +'par_auteur' => 'от', +'participer_site' => 'За да вземете активно участие в работата на сайта и да пишете свои собствени статии, е нужно първо да се регистрирате тук. При регистрация ще получите незабавно съобщение на електронния си адрес с код за достъп до личната зона на сайта.', +'plan_site' => 'Карта на сайта', +'popularite' => 'Популярност', +'poster_message' => 'Изпращане на съобщение', +'proposer_site' => 'Предложете сайт, който да бъде добавен към рубриката:', + +// R +'repondre_article' => 'Отговор на статията', +'repondre_breve' => 'Отговор на новината', +'repondre_message' => 'Отговор на съобщението', +'resultats_recherche' => 'Резултати от търсенето', +'retour_debut_forums' => 'Обратно в началото на форумите', +'rubrique' => 'Рубрика', +'rubriques' => 'Рубрики', + +// S +'signatures_petition' => 'Записи', +'site_realise_avec_spip' => 'Сайт под СПИП', +'sites_web' => 'Интернет сайтове', +'sous_rubriques' => 'Подрубрики', +'spam' => 'Spam', # NEW +'suite' => 'продължава', +'sur_web' => 'В мрежата', +'syndiquer_rubrique' => 'Обединяване на тази рубрика', +'syndiquer_site' => 'Обединяване на целия сайт', + +// T +'texte_lettre_information' => 'Това е бюлетина на сайта', +'texte_lettre_information_2' => 'Писмото резюмира статиите и новините публикувани от последните', + +// V +'ver_imprimer' => 'Версия за отпечатване', +'voir_en_ligne' => 'Виж как ще изглежда', +'voir_squelette' => 'Изтеглете шаблона на тази страница' +); + +?> diff --git a/www/ecrire/lang/public_br.php b/www/ecrire/lang/public_br.php new file mode 100644 index 0000000..5f931a1 --- /dev/null +++ b/www/ecrire/lang/public_br.php @@ -0,0 +1,125 @@ + 'Degemer al lec\'hienn', +'article' => 'Article', # NEW +'articles' => 'Pennadoù', +'articles_auteur' => 'Pennadoù all ar skridaozer-mañ', +'articles_populaires' => 'Pennadoù lennet ar muiañ', +'articles_rubrique' => 'Pennadoù ar rubrikenn-mañ', +'aucun_article' => 'N\'eus pennad ebet er chomlec\'h-mañ', +'aucun_auteur' => 'N\'eus skridaozer ebet er chomlec\'h-mañ', +'aucun_site' => 'N\'eus lec\'hienn ebet er chomlec\'h-mañ', +'aucune_breve' => 'N\'eus berrskrid ebet er chomlec\'h-mañ', +'aucune_rubrique' => 'N\'eus rubrikenn ebet er chomlec\'h-mañ', +'auteur' => 'Auteur', # NEW +'autres' => 'Re all', +'autres_breves' => 'Berrskridoù all', +'autres_groupes_mots_clefs' => 'Strolladoù gerioù-stur all', +'autres_sites' => 'Lec\'hiennoù all', + +// B +'bonjour' => 'Demat deoc\'h', +'breve' => 'Brève', # NEW +'breves' => 'Berrskridoù', + +// C +'commenter_site' => 'Ober evezhiadennoù diwar-benn al lec\'hienn-mañ', +'copie_document_impossible' => 'N\'eo ket posupl eilañ an teul', + +// D +'date' => 'Deiziad', +'dernier_ajout' => 'Ouzhpennadenn ziwezhañ', +'dernieres_breves' => 'Berrskridoù diwezhañ', +'derniers_articles' => 'Pennadoù diwezhañ', +'derniers_commentaires' => 'Evezhiadennoù diwezhañ', +'derniers_messages_forum' => 'Kemennadennoù diwezhañ embannet er foromoù', +'documents_interdits_forum' => 'Teulioù difennet er forom', + +// E +'edition_mode_texte' => 'Aozañ e mod testenn', +'en_reponse' => 'O respont da :', +'en_resume' => 'Berr-ha-berr', +'envoyer_message' => 'Kas ur gemennadenn', +'espace_prive' => 'Lodenn brevez', + +// F +'formats_acceptes' => 'Furmadoù aotreet : @formats@.', +'forum' => 'Forom', + +// H +'hierarchie_site' => 'Gwezennadur al lec\'hienn', + +// J +'jours' => 'deizioù', + +// L +'lien_connecter' => 'Kevreañ', + +// M +'meme_auteur' => 'Gant ar skridaozer-mañ', +'meme_rubrique' => 'Er rubrikenn-mañ', +'memes_auteurs' => 'Gant ar skridaozerien-mañ', +'message' => 'Kemennadenn', +'messages_forum' => 'Kemennadennoù forom', +'messages_recents' => 'Kemennadennoù forom diwezhañ', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'Gerioù-stur', +'mots_clefs_meme_groupe' => 'Gerioù-stur er strollad-mañ', + +// N +'navigation' => 'Merdeiñ', +'nom' => 'Anv', +'nouveautes' => 'Nevezinti', +'nouveautes_web' => 'Nevezinti war ar gwiad', +'nouveaux_articles' => 'Pennadoù nevez', +'nouvelles_breves' => 'Berrskridoù nevez', + +// P +'page_precedente' => 'Pajenn kent', +'page_suivante' => 'Pajenn war-lerc\'h', +'par_auteur' => 'gant', +'participer_site' => 'Gallout a rit kemer perzh e buhez al lec\'hienn ha kinnig pennadoù oc\'h emezelañ amañ dindan. Diouzhtu e vo kaset ur postel deoc\'h, ennañ ar c\'hodoù ret evit dont-tre.', +'plan_site' => 'Steuñv al lec\'hienn', +'popularite' => 'Brud vat', +'poster_message' => 'Kas ur gemennadenn', +'proposer_site' => 'Gallout a rit kinnig ul lec\'hienn da ouzhpennañ er rubrikenn-mañ :', + +// R +'repondre_article' => 'Respont d\'ar pennad-mañ', +'repondre_breve' => 'Respont d\'ar berrskrid-mañ', +'repondre_message' => 'Respont d\'ar gemennadenn-mañ', +'resultats_recherche' => 'Disoc\'hoù an enklask', +'retour_debut_forums' => 'Distreiñ e deroù ar foromoù', +'rubrique' => 'Rubrikenn', +'rubriques' => 'Rubrikennoù', + +// S +'signatures_petition' => 'Sinadurioù', +'site_realise_avec_spip' => 'Lec\'hienn bet savet gant SPIP', +'sites_web' => 'Lec\'hiennoù', +'sous_rubriques' => 'Isrummadoù', +'spam' => 'Strob', +'suite' => 'kenderc\'hel', +'sur_web' => 'War ar Gwiad', +'syndiquer_rubrique' => 'Sindikadañ ar rubrikenn-mañ', +'syndiquer_site' => 'Sindikadañ al lec\'hienn a-bezh', + +// T +'texte_lettre_information' => 'Setu lizher kelaouiñ al lec\'hienn', +'texte_lettre_information_2' => 'Enni emañ ar pennadoù hag ar berrskridoù embannet abaoe', + +// V +'ver_imprimer' => 'Stumm da voullañ', +'voir_en_ligne' => 'Gwelet enlinenn', +'voir_squelette' => 'Gwelet framm ar bajenn-mañ' +); + +?> diff --git a/www/ecrire/lang/public_bs.php b/www/ecrire/lang/public_bs.php new file mode 100644 index 0000000..93cc225 --- /dev/null +++ b/www/ecrire/lang/public_bs.php @@ -0,0 +1,125 @@ + 'Pocetna stranica', +'article' => 'Article', # NEW +'articles' => 'Clanci', +'articles_auteur' => 'Clanci ovog autora', +'articles_populaires' => 'Najpopularniji clanci', +'articles_rubrique' => 'Clanci iz ove rubrike', +'aucun_article' => 'Ne postoje clanci na ovoj adresi', +'aucun_auteur' => 'Ne postoje autori na ovoj adresi', +'aucun_site' => 'Ne postoje stranice na ovoj adresi', +'aucune_breve' => 'Ne postoje novosti na ovoj adresi', +'aucune_rubrique' => 'Ne postoje rubrike na ovoj adresi', +'auteur' => 'Auteur', # NEW +'autres' => 'Autres', # NEW +'autres_breves' => 'Ostale kratke poruke', +'autres_groupes_mots_clefs' => 'Ostale grupe kljucnih rijeci', +'autres_sites' => 'Ostale stranice', + +// B +'bonjour' => 'Dobar dan', +'breve' => 'Brève', # NEW +'breves' => 'Kratke poruke', + +// C +'commenter_site' => 'Dodaj komentar', +'copie_document_impossible' => 'Impossible de copier le document', # NEW + +// D +'date' => 'Datum', +'dernier_ajout' => 'Posljednje dodavanje', +'dernieres_breves' => 'Posljednje kratke poruke', +'derniers_articles' => 'Posljedni clanci', +'derniers_commentaires' => 'Posljednji komentari', +'derniers_messages_forum' => 'Posljednje poruke u forumu', +'documents_interdits_forum' => 'Documents interdits dans le forum', # NEW + +// E +'edition_mode_texte' => 'Obradjivanje u text modu', +'en_reponse' => 'Odgovor za:', +'en_resume' => 'Rezime', +'envoyer_message' => 'Posalji poruku', +'espace_prive' => 'Privatni prostor', + +// F +'formats_acceptes' => 'Formats acceptés : @formats@.', # NEW +'forum' => 'Forum', + +// H +'hierarchie_site' => 'Hierarhija stranice', + +// J +'jours' => 'Dani', + +// L +'lien_connecter' => 'Se connecter', # NEW + +// M +'meme_auteur' => 'Isti autor', +'meme_rubrique' => 'U istoj rubrici', +'memes_auteurs' => 'Isti autori', +'message' => 'Poruka', +'messages_forum' => 'Poruke iz foruma', +'messages_recents' => 'Recentne poruke iz foruma', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'Kljucne rijeci', +'mots_clefs_meme_groupe' => 'Kljucne rijeci u istoj grupi', + +// N +'navigation' => 'Navigacija', +'nom' => 'Ime', +'nouveautes' => 'Novosti', +'nouveautes_web' => 'Novosti na webu', +'nouveaux_articles' => 'Novi clanci', +'nouvelles_breves' => 'Nove kratke poruke', + +// P +'page_precedente' => 'prethodna stranica', +'page_suivante' => 'sljedeca stranica', +'par_auteur' => 'od ', +'participer_site' => 'Mozete aktivno ucestvovati i predlagati clanke tako sto ce te se registrovati (ispod). Odmah cete primiti e-mail sa vasom lozinkom za ptistup na privatnu stranicu.', +'plan_site' => 'Plan stranice', +'popularite' => 'Popularnosti', +'poster_message' => 'Posalji poruku', +'proposer_site' => 'Mozete predloziti dodavanje stranice u ovu rubriku', + +// R +'repondre_article' => 'Odgovori na ovaj clanak', +'repondre_breve' => 'Odgovori na ovu kratku poruku', +'repondre_message' => 'Odgovori na ovu poruku', +'resultats_recherche' => 'Rezultati pretrage', +'retour_debut_forums' => 'Nazad na pocetak foruma', +'rubrique' => 'Rubrika', +'rubriques' => 'Rubrike', + +// S +'signatures_petition' => 'Potpisi', +'site_realise_avec_spip' => 'Stranica realizovana sa SPIP-om', +'sites_web' => 'Web stranice', +'sous_rubriques' => 'Podrubrike', +'spam' => 'Spam', # NEW +'suite' => 'nastavi', +'sur_web' => 'Na web-u', +'syndiquer_rubrique' => 'Sindikuj ovu rubriku', +'syndiquer_site' => 'Sindikuj cijelu stranicu', + +// T +'texte_lettre_information' => 'Ovo je newsletter stranice', +'texte_lettre_information_2' => 'Ovo pismo koje rezimira clanke i kratke poruke objavljene od', + +// V +'ver_imprimer' => 'Verzija za printanje', +'voir_en_ligne' => 'Pogledati online', +'voir_squelette' => 'voir le squelette de cette page', # NE +); + +?> diff --git a/www/ecrire/lang/public_ca.php b/www/ecrire/lang/public_ca.php new file mode 100644 index 0000000..18713f6 --- /dev/null +++ b/www/ecrire/lang/public_ca.php @@ -0,0 +1,125 @@ + 'Arrel de la web', +'article' => 'Article', +'articles' => 'Articles', +'articles_auteur' => 'Articles d\'aquest autor', +'articles_populaires' => 'Els articles més populars', +'articles_rubrique' => 'Articles d\'aquesta secció', +'aucun_article' => 'No hi ha cap article en aquesta adreça', +'aucun_auteur' => 'No hi ha cap autor/a a aquesta adreça', +'aucun_site' => 'No hi ha cap lloc web en aquesta adreça', +'aucune_breve' => 'No hi ha cap breu a aquesta adreça', +'aucune_rubrique' => 'No hi ha cap secció a aquesta adreça', +'auteur' => 'Autor', +'autres' => 'Altres', +'autres_breves' => 'Altres breus', +'autres_groupes_mots_clefs' => 'Altres grups de paraules clau', +'autres_sites' => 'Altres llocs webs', + +// B +'bonjour' => 'Bon dia', +'breve' => 'Breu', +'breves' => 'Breus', + +// C +'commenter_site' => 'Comentar aquest lloc web', +'copie_document_impossible' => 'Impossible copiar el document', + +// D +'date' => ' Data', +'dernier_ajout' => 'Darrer afegit', +'dernieres_breves' => 'Darreres breus', +'derniers_articles' => 'Darrers articles', +'derniers_commentaires' => 'Darrers comentaris', +'derniers_messages_forum' => 'Darrers missatges publicats als fòrums', +'documents_interdits_forum' => 'Documents prohibits al fórum', + +// E +'edition_mode_texte' => 'Edició en mode text de ', +'en_reponse' => 'En resposta a:', +'en_resume' => 'En resum', +'envoyer_message' => 'Enviar un missatge', +'espace_prive' => 'Espai privat', + +// F +'formats_acceptes' => 'Formats acceptats: @formats@.', +'forum' => 'Fòrum', + +// H +'hierarchie_site' => 'Jerarquia del lloc', + +// J +'jours' => 'dies', + +// L +'lien_connecter' => 'Connectar-se', + +// M +'meme_auteur' => 'Del mateix/a autor/a', +'meme_rubrique' => 'A la mateixa secció', +'memes_auteurs' => 'Dels mateixos autors', +'message' => 'Missatge', +'messages_forum' => 'Missatges al fòrum', +'messages_recents' => 'Els missatges més recents als fòrums', +'mots_clef' => 'Paraula clau', +'mots_clefs' => 'Paraules clau', +'mots_clefs_meme_groupe' => 'Paraules clau al mateix grup', + +// N +'navigation' => 'Navegació', +'nom' => 'Nom', +'nouveautes' => 'Les novetats', +'nouveautes_web' => 'Novetats a la Web', +'nouveaux_articles' => 'Articles nous', +'nouvelles_breves' => 'Noves breus', + +// P +'page_precedente' => 'pàgina anterior', +'page_suivante' => 'pàgina següent', +'par_auteur' => 'per ', +'participer_site' => 'Podeu participar en la vida d\'aquest lloc web i proposar els vostres articles si ompliu la inscripció que hi ha a continuació. Immediatament rebreu un correu electrònic indicant-vos els codis d\'accés a l\'espai privat de la web.', +'plan_site' => 'Mapa del lloc Web', +'popularite' => 'Popularitat', +'poster_message' => 'Escriure un missatge', +'proposer_site' => 'Pots proposar un lloc web per afegir-lo a aquesta secció:', + +// R +'repondre_article' => 'Respondre a aquest article', +'repondre_breve' => 'Respondre a aquesta breu', +'repondre_message' => 'Respondre a aquest missatge', +'resultats_recherche' => 'Resultats de la recerca', +'retour_debut_forums' => 'Retorn al començament dels fòrums', +'rubrique' => 'Secció', +'rubriques' => 'Seccions', + +// S +'signatures_petition' => 'Signatures', +'site_realise_avec_spip' => 'Lloc Web fet amb l\'SPIP', +'sites_web' => 'Llocs Web', +'sous_rubriques' => 'Subseccions', +'spam' => 'Spam', +'suite' => 'Segueix', +'sur_web' => 'Sobre la Web', +'syndiquer_rubrique' => 'Sindicar aquesta secció', +'syndiquer_site' => 'Sindicar tot el lloc Web', + +// T +'texte_lettre_information' => 'Veure la carta de presentació del lloc Web', +'texte_lettre_information_2' => 'Aquesta carta recull i conta els articles i els breus publicades des de', + +// V +'ver_imprimer' => 'Versió per imprimir', +'voir_en_ligne' => 'Veure en línia', +'voir_squelette' => 'descarregar l\'esquelet d\'aquesta pàgina' +); + +?> diff --git a/www/ecrire/lang/public_cpf.php b/www/ecrire/lang/public_cpf.php new file mode 100644 index 0000000..69d0f41 --- /dev/null +++ b/www/ecrire/lang/public_cpf.php @@ -0,0 +1,125 @@ + 'Lakey lo sit', +'article' => 'Article', # NEW +'articles' => 'Bann zartik', +'articles_auteur' => 'Bann zartik lotèr-la', +'articles_populaires' => 'Bann zartik sak lé pli popilèr', +'articles_rubrique' => 'Bann zartik andann ribrik-la', +'aucun_article' => 'Néna pa okinn lartik si ladrès-la', +'aucun_auteur' => 'Néna pa okinn lotèr si ladrès-la', +'aucun_site' => 'Néna pa okin sitwèb si ladrès-la', +'aucune_breve' => 'Néna pa okin titnouvèl si ladrès-la', +'aucune_rubrique' => 'Néna pa okinn ribrik si ladrès-la', +'auteur' => 'Auteur', # NEW +'autres' => 'Autres', # NEW +'autres_breves' => 'Bann zot tite-nouvèl', +'autres_groupes_mots_clefs' => 'Bann zot bann molaklé', +'autres_sites' => 'Bann zot sitwèb', + +// B +'bonjour' => 'Oté', +'breve' => 'Brève', # NEW +'breves' => 'Bann tite-nouvèl', + +// C +'commenter_site' => 'Donn out lavi si lo sit-la', +'copie_document_impossible' => 'Impossible de copier le document', # NEW + +// D +'date' => 'Ladat', +'dernier_ajout' => 'Dernyé piblikasyon', +'dernieres_breves' => 'Bann derniyèr tit-nouvèl', +'derniers_articles' => 'Bann dèrnyé zartik', +'derniers_commentaires' => 'Bann dèrnyé lavi', +'derniers_messages_forum' => 'Bann dèrnyé modékri andann bann forom', +'documents_interdits_forum' => 'Documents interdits dans le forum', # NEW + +// E +'edition_mode_texte' => 'Po édité andann mod tèks', +'en_reponse' => 'Po réponn a :', +'en_resume' => 'Po rézimé', +'envoyer_message' => 'Po anvwayé inn modékri', +'espace_prive' => 'Léspas privé', + +// F +'formats_acceptes' => 'Formats acceptés : @formats@.', # NEW +'forum' => 'Forom kozman', + +// H +'hierarchie_site' => 'Bardrin lo sitwèb', + +// J +'jours' => 'bann zour', + +// L +'lien_connecter' => 'Se connecter', # NEW + +// M +'meme_auteur' => 'Pa lotèr minm sa-minm', +'meme_rubrique' => 'Andan minm ribrik-la', +'memes_auteurs' => 'Po bann zotèr minm', +'message' => 'Modékri', +'messages_forum' => 'Bann modékri andann forom', +'messages_recents' => 'Bann modékri la finn mèt an dernyé andan forom', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'Bann molaklé', +'mots_clefs_meme_groupe' => 'Bann molaklé andann lo minm bann sa-minm', + +// N +'navigation' => 'Bat-karé si lo sit', +'nom' => 'Non', +'nouveautes' => 'Bann nouvèlté', +'nouveautes_web' => 'Bann nouvèlté si lo sitwèb', +'nouveaux_articles' => 'Bann nouvo lartik', +'nouvelles_breves' => 'Bann nouvèl tite-nouvèl', + +// P +'page_precedente' => 'lapaz dovan', +'page_suivante' => 'Lapaz déyèr', +'par_auteur' => 'sanm', +'participer_site' => 'Ou pé mèt ansanm bann zot dalon po la vi lo sit-la, è propozé out prop bann zartik, si ou lé inskri anba-la. Inskri aou : ou sar gayn inn limèl i don aou out bann kodlaksé po léspas privé lo sit. ', +'plan_site' => 'Lakart lo sit', +'popularite' => 'Koman lé popilèr', +'poster_message' => 'Anvwa in modékri', +'proposer_site' => 'Ou pé propoz azout inn sit dann ribrik-la :', + +// R +'repondre_article' => 'Po réponn si lartik-la', +'repondre_breve' => 'Po réponn la tite-nouvèl-la', +'repondre_message' => 'Po réponn modékri-la', +'resultats_recherche' => 'Kosa lo rodèr la finn trouvé', +'retour_debut_forums' => 'Artourn bann débi bann forom', +'rubrique' => 'Ribrik', +'rubriques' => 'Bann ribrik', + +// S +'signatures_petition' => 'Bann sinyatir', +'site_realise_avec_spip' => 'Sit-la ni la fé èk SPIP', +'sites_web' => 'Bann sitwèb', +'sous_rubriques' => 'Bann souribrik', +'spam' => 'Spam', # NEW +'suite' => 'laswit', +'sur_web' => 'Si lo wèb', +'syndiquer_rubrique' => 'Po sindiké ribrik-la', +'syndiquer_site' => 'Po sindiké si lo sit', + +// T +'texte_lettre_information' => 'Ala lalèt zinformasyon lo sit', +'texte_lettre_information_2' => 'Lèt-la i ramas tout bann zartik èk bann tite-nouvèl dopwi', + +// V +'ver_imprimer' => 'Vèrsyon pou inprimé', +'voir_en_ligne' => 'Anon vwar an liyn', +'voir_squelette' => 'Apiy po télésarz léskélet lapaz-la' +); + +?> diff --git a/www/ecrire/lang/public_cpf_hat.php b/www/ecrire/lang/public_cpf_hat.php new file mode 100644 index 0000000..769dbe2 --- /dev/null +++ b/www/ecrire/lang/public_cpf_hat.php @@ -0,0 +1,125 @@ + 'Akey sit la', +'article' => 'Article', # NEW +'articles' => 'Atik yo', +'articles_auteur' => 'Tout atik lotè a', +'articles_populaires' => 'Atik yo ki plis popilè', +'articles_rubrique' => 'Atik yo nan ribrik sa-a', +'aucun_article' => 'Gen pa oken atik sou ladrès la', +'aucun_auteur' => 'Gen pa oken lotè sou ladrès la', +'aucun_site' => 'Gen pa oken sit sou ladrès la', +'aucune_breve' => 'Gen pa oken tinouvèl sou ladrès la', +'aucune_rubrique' => 'Gen pa oken ribrik sou ladrès la', +'auteur' => 'Auteur', # NEW +'autres' => 'Ot', +'autres_breves' => 'Lòt tinouvèl yo', +'autres_groupes_mots_clefs' => 'Lòt gwoup mokle yo', +'autres_sites' => 'Lòt sit yo', + +// B +'bonjour' => 'Bonjou', +'breve' => 'Brève', # NEW +'breves' => 'Tinouvèl yo', + +// C +'commenter_site' => 'Lès yon komantè sou sit la', +'copie_document_impossible' => 'Pa ka kopye dokiman la', + +// D +'date' => 'Dat', +'dernier_ajout' => 'Dènye bagay ki ajoute', +'dernieres_breves' => 'Dènye tinouvèl yo', +'derniers_articles' => 'Dènye atik yo', +'derniers_commentaires' => 'Dènye komantè yo', +'derniers_messages_forum' => 'Dènye mesaj yo ki te piblye nan fowom yo', +'documents_interdits_forum' => 'Documents interdits dans le forum', # NEW + +// E +'edition_mode_texte' => 'Ledisyon modtèks pou', +'en_reponse' => 'Pou réponn a :', +'en_resume' => 'Nan kèk mo', +'envoyer_message' => 'Voye yon mesaj', +'espace_prive' => 'Espas privé', + +// F +'formats_acceptes' => 'Formats acceptés : @formats@.', # NEW +'forum' => 'Fowom', + +// H +'hierarchie_site' => 'Estrikti sit sa-a', + +// J +'jours' => 'jou yo', + +// L +'lien_connecter' => 'Se connecter', # NEW + +// M +'meme_auteur' => 'Mèm lotè ki ekri ankò', +'meme_rubrique' => 'Andan mèm ribrik', +'memes_auteurs' => 'Mèm lotè yo ki ekri ankò', +'message' => 'Mesaj', +'messages_forum' => 'Mesaj yo nan fowom ', +'messages_recents' => 'Mesaj yo nan fowom ki plis resan', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'Mokle yo', +'mots_clefs_meme_groupe' => 'Mokle yo nan mèm gwoup', + +// N +'navigation' => 'Toune-vire', +'nom' => 'Kouman rele', +'nouveautes' => 'Nouvèlté yo', +'nouveautes_web' => 'Kisa nouvo sou wèb la', +'nouveaux_articles' => 'Nouvo atik yo', +'nouvelles_breves' => 'Nouvo tinouvèl yo', + +// P +'page_precedente' => 'paj dèyè', +'page_suivante' => 'paj swivan', +'par_auteur' => 'pa', +'participer_site' => 'Ou se kapab soutni vi sit la ek pwopoze ou pwop atik aw. Pou soutni kon sa enskri a w isit anba. Ou ke gen touswit ou kod laksè nan espas privé sit la.', +'plan_site' => 'Kat sit la', +'popularite' => 'Kouman se popilè', +'poster_message' => 'Voye yon mesaj', +'proposer_site' => 'Ou se kapab pwopoze yon sit pou ajoute nan ribrik la :', + +// R +'repondre_article' => 'Reponn sou atik la', +'repondre_breve' => 'Reponn sou tinouvèl la', +'repondre_message' => 'Reponn sou mesaj la', +'resultats_recherche' => 'Rezilta pou ou chèche', +'retour_debut_forums' => 'Tounyen nan koumansman fowom sa-yo', +'rubrique' => 'Ribrik', +'rubriques' => 'Ribrik yo', + +// S +'signatures_petition' => 'Siyati yo', +'site_realise_avec_spip' => 'Sit la se sit ki te fè ak SPIP', +'sites_web' => 'Sitwèb yo', +'sous_rubriques' => 'Souribrik yo', +'spam' => 'Spam', # NEW +'suite' => 'swit', +'sur_web' => 'Sou wèb', +'syndiquer_rubrique' => 'Sindike ribrik la', +'syndiquer_site' => 'Sindike tout sit la mèm', + +// T +'texte_lettre_information' => 'Tala lèt-enfòmasyon sit la ', +'texte_lettre_information_2' => 'Lèt la ka ramase tout atik ek tinouvèl yo te pibliye depi', + +// V +'ver_imprimer' => 'Vèsyon pou enprime', +'voir_en_ligne' => 'Gad an liy', +'voir_squelette' => 'kou je sou léskelèt paj-la' +); + +?> diff --git a/www/ecrire/lang/public_cs.php b/www/ecrire/lang/public_cs.php new file mode 100644 index 0000000..c252b09 --- /dev/null +++ b/www/ecrire/lang/public_cs.php @@ -0,0 +1,125 @@ + 'Hlavní strana', +'article' => 'Article', # NEW +'articles' => 'Články', +'articles_auteur' => 'Články tohoto autora', +'articles_populaires' => 'Nejčtenější články', +'articles_rubrique' => 'Články v této rubrice', +'aucun_article' => 'Na této adrese není žádný článek', +'aucun_auteur' => 'Na této adrese není žádný autor', +'aucun_site' => 'Na této adrese není žádný odkaz', +'aucune_breve' => 'Na této adrese není žádná novinka', +'aucune_rubrique' => 'Na této adrese není žádná rubrika', +'auteur' => 'Auteur', # NEW +'autres' => 'Ostatní', +'autres_breves' => 'Další novinky', +'autres_groupes_mots_clefs' => 'Další skupiny klíčových slov', +'autres_sites' => 'Další odkazy', + +// B +'bonjour' => 'Dobrý den', +'breve' => 'Brève', # NEW +'breves' => 'Novinky', + +// C +'commenter_site' => 'Komentář k tomuto odkazu', +'copie_document_impossible' => 'Dokument není možné kopírovat', + +// D +'date' => 'Datum', +'dernier_ajout' => 'Poslední příspěvky', +'dernieres_breves' => 'Poslední novinky', +'derniers_articles' => 'Poslední články', +'derniers_commentaires' => 'Poslední komentáře', +'derniers_messages_forum' => 'Poslední příspěvky v diskusních fórech', +'documents_interdits_forum' => 'Dokumenty jsou ve fóru zakázané', + +// E +'edition_mode_texte' => 'Textový režim', +'en_reponse' => 'Odpověď na:', +'en_resume' => 'Shrnutí', +'envoyer_message' => 'Odeslat zprávu', +'espace_prive' => 'Vstup pro autory', + +// F +'formats_acceptes' => 'Povolené formáty: @formats@.', +'forum' => 'Fórum', + +// H +'hierarchie_site' => 'Struktura stránek', + +// J +'jours' => 'dnů', + +// L +'lien_connecter' => 'Přihlášení', + +// M +'meme_auteur' => 'Od stejného autora', +'meme_rubrique' => 'Ve stejné rubrice', +'memes_auteurs' => 'Od stejných autorů', +'message' => 'Zpráva', +'messages_forum' => 'Zprávy v diskusním fóru', +'messages_recents' => 'Poslední zprávy v diskusních fórech', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'Klíčová slova', +'mots_clefs_meme_groupe' => 'Klíčová slova ve stejné skupině', + +// N +'navigation' => 'Navigace', +'nom' => 'Jméno', +'nouveautes' => 'Co je nového', +'nouveautes_web' => 'Novinky na webu', +'nouveaux_articles' => 'Nové články', +'nouvelles_breves' => 'Nové novinky', + +// P +'page_precedente' => 'předchozí strana', +'page_suivante' => 'další strana', +'par_auteur' => 'napsal(a)', +'participer_site' => 'Můžete se aktivně zapojit a napsat nějaký článek pro tento web - zaregistrujte se níže. Okamžitě obdržíte e-mail s přístupovými kódy do části pro autory.', +'plan_site' => 'Mapa stránek', +'popularite' => 'Popularita', +'poster_message' => 'Napsat zprávu', +'proposer_site' => 'Můžete navrhnout odkaz, který má být zařazen do této rubriky:', + +// R +'repondre_article' => 'Reagovat na tento článek', +'repondre_breve' => 'Reagovat na tuto novinku ', +'repondre_message' => 'Reagovat na tuto zprávu', +'resultats_recherche' => 'Výsledky hledání', +'retour_debut_forums' => 'Zpět na začátek diskusních fór', +'rubrique' => 'Rubrika', +'rubriques' => 'Rubriky', + +// S +'signatures_petition' => 'Podpisy', +'site_realise_avec_spip' => 'Stránky vytvořeny pomocí SPIP', +'sites_web' => 'Odkazy', +'sous_rubriques' => 'Podrubriky', +'spam' => 'Spam', +'suite' => 'pokračování', +'sur_web' => 'Na webu', +'syndiquer_rubrique' => 'Zahrnout tuto rubriku', +'syndiquer_site' => 'Zahrnout celý web', + +// T +'texte_lettre_information' => 'Zde je zpravodaj tohoto webu', +'texte_lettre_information_2' => 'Tento soupis sumarizuje články a novinky publikované od ', + +// V +'ver_imprimer' => 'Verze pro tisk', +'voir_en_ligne' => 'Podívejte se online', +'voir_squelette' => 'Zobrazit šablonu této stránky' +); + +?> diff --git a/www/ecrire/lang/public_da.php b/www/ecrire/lang/public_da.php new file mode 100644 index 0000000..6ef823a --- /dev/null +++ b/www/ecrire/lang/public_da.php @@ -0,0 +1,125 @@ + 'Hjemmeside', +'article' => 'Article', # NEW +'articles' => 'Artikler', +'articles_auteur' => 'Denne forfatters artikler', +'articles_populaires' => 'De mest læste artikler', +'articles_rubrique' => 'Dette områdes artikler', +'aucun_article' => 'Der er ingen artikel på denne adresse', +'aucun_auteur' => 'Der er ingen forfatter på denne adresse', +'aucun_site' => 'Der er intet websted på denne adresse', +'aucune_breve' => 'Der er ingen nyhed på denne adresse', +'aucune_rubrique' => 'Der er ikke noget afsnit på denne adresse', +'auteur' => 'Auteur', # NEW +'autres' => 'Autres', # NEW +'autres_breves' => 'Andre nyheder', +'autres_groupes_mots_clefs' => 'Andre grupper af nøgleord', +'autres_sites' => 'Andre websteder', + +// B +'bonjour' => 'Hej', +'breve' => 'Brève', # NEW +'breves' => 'Nyheder', + +// C +'commenter_site' => 'Kommentar til dette websted', +'copie_document_impossible' => 'Impossible de copier le document', # NEW + +// D +'date' => 'Dato', +'dernier_ajout' => 'Seneste tilføjelse', +'dernieres_breves' => 'Seneste nyhed', +'derniers_articles' => 'Seneste artikler', +'derniers_commentaires' => 'Seneste kommentarer', +'derniers_messages_forum' => 'Seneste indlæg offentliggjort i forummer', +'documents_interdits_forum' => 'Documents interdits dans le forum', # NEW + +// E +'edition_mode_texte' => 'Tekstudgave', +'en_reponse' => 'Svaradresse:', +'en_resume' => 'Opsummering', +'envoyer_message' => 'Lav indlæg', +'espace_prive' => 'Privat område', + +// F +'formats_acceptes' => 'Formats acceptés : @formats@.', # NEW +'forum' => 'Forum', + +// H +'hierarchie_site' => 'Webstedets struktur', + +// J +'jours' => 'dage', + +// L +'lien_connecter' => 'Se connecter', # NEW + +// M +'meme_auteur' => 'Af samme forfatter', +'meme_rubrique' => 'I samme afsnit', +'memes_auteurs' => 'Af samme forfattere', +'message' => 'Indlæg', +'messages_forum' => 'Forumindlæg', +'messages_recents' => 'Seneste forumindlæg', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'Nøgleord', +'mots_clefs_meme_groupe' => 'Nøgleord i samme gruppe', + +// N +'navigation' => 'Navigering', +'nom' => 'Navn', +'nouveautes' => 'Hvad nyt', +'nouveautes_web' => 'Hvad nyt på Internettet', +'nouveaux_articles' => 'Nye artikler', +'nouvelles_breves' => 'Nyheder', + +// P +'page_precedente' => 'foregående side', +'page_suivante' => 'næste side', +'par_auteur' => 'af', +'participer_site' => 'Du kan deltage aktivt på dette websted og skrive dine egne artikler ved at tilmelde dig nedenfor. Du vil da straks modtage en email med en adgangskode til webstedets private område.', +'plan_site' => 'Indholdsoversigt', +'popularite' => 'Popularitet', +'poster_message' => 'Indlæg', +'proposer_site' => 'Vous pouvez proposer un site à ajouter dans cette rubrique :', # NEW + +// R +'repondre_article' => 'Lav et svar til denne artikel', +'repondre_breve' => 'Lav et svar på denne nyhed', +'repondre_message' => 'Lav et svar på dette indlæg', +'resultats_recherche' => 'Søgeresultater', +'retour_debut_forums' => 'Tilbage til starten på forummet', +'rubrique' => 'Afsnit', +'rubriques' => 'Afsnit', + +// S +'signatures_petition' => 'Underskrifter', +'site_realise_avec_spip' => 'Websted lavet med SPIP', +'sites_web' => 'Websteder', +'sous_rubriques' => 'Underafsnit', +'spam' => 'Spam', # NEW +'suite' => 'fortsæt', +'sur_web' => 'På Internettet', +'syndiquer_rubrique' => 'Syndiker dette afsnit', +'syndiquer_site' => 'Syndiker hele webstedet', + +// T +'texte_lettre_information' => 'Her er webstedets nyhedsbrev', +'texte_lettre_information_2' => 'Dette brev opsummerer artikler og nyheder offentlliggjort siden', + +// V +'ver_imprimer' => 'Printbar version', +'voir_en_ligne' => 'Se online', +'voir_squelette' => 'Hent skabelonen til denne side' +); + +?> diff --git a/www/ecrire/lang/public_de.php b/www/ecrire/lang/public_de.php new file mode 100644 index 0000000..876d715 --- /dev/null +++ b/www/ecrire/lang/public_de.php @@ -0,0 +1,125 @@ + 'Startseite', +'article' => 'Artikel', +'articles' => 'Artikel', +'articles_auteur' => 'Artikel dieses Autors', +'articles_populaires' => 'Die beliebtesten Artikel', +'articles_rubrique' => 'Artikel dieser Rubrik', +'aucun_article' => 'Unter dieser Adresse gibt es keinen Artikel.', +'aucun_auteur' => 'Unter dieser Adresse gibt es keinen Autor.', +'aucun_site' => 'Unter dieser Adresse gibt es keien Website.', +'aucune_breve' => 'Unter dieser Adresse gibt es keine Meldung.', +'aucune_rubrique' => 'Unter dieser Adresse gibt es keine Rubrik.', +'auteur' => 'Autor', +'autres' => 'Andere', +'autres_breves' => 'Weitere Meldungen.', +'autres_groupes_mots_clefs' => 'Weitere Schlagwortgruppen', +'autres_sites' => 'Weitere Websites', + +// B +'bonjour' => 'Hallo', +'breve' => 'Meldung', +'breves' => 'Meldungen', + +// C +'commenter_site' => 'Website kommentieren', +'copie_document_impossible' => 'Dokument kann nicht kopiert werden', + +// D +'date' => 'Datum', +'dernier_ajout' => 'Neuester Eintrag', +'dernieres_breves' => 'Neue Meldungen', +'derniers_articles' => 'Neueste Artikel', +'derniers_commentaires' => 'Neueste Kommentare', +'derniers_messages_forum' => 'Neuste Forumsbeiträge', +'documents_interdits_forum' => 'Dokumente sind im Forum verboten.', + +// E +'edition_mode_texte' => 'Im Textmodus bearbeiten ', +'en_reponse' => 'Antwort auf:', +'en_resume' => 'Als Zusammenfassung', +'envoyer_message' => 'Nachricht senden', +'espace_prive' => 'Redaktion', + +// F +'formats_acceptes' => 'Akzeptierte Formate: @formats@.', +'forum' => 'Forum', + +// H +'hierarchie_site' => 'Baumstruktur der Website', + +// J +'jours' => 'Tage', + +// L +'lien_connecter' => 'Verbinden', + +// M +'meme_auteur' => 'Vom gleichen Autor', +'meme_rubrique' => 'In der gleichen Rubrik', +'memes_auteurs' => 'Von den gleichen Autoren', +'message' => 'Nachricht', +'messages_forum' => 'Forumsbeiträge', +'messages_recents' => 'Neuste Forumsbeiträge', +'mots_clef' => 'Schlagwort', +'mots_clefs' => 'Schlagworte', +'mots_clefs_meme_groupe' => 'Schlagworte der gleichen Kategorie', + +// N +'navigation' => 'Navigation', +'nom' => 'Name', +'nouveautes' => 'Neuigkeiten', +'nouveautes_web' => 'Neues im WWW', +'nouveaux_articles' => 'Neue Artikel', +'nouvelles_breves' => 'Neue Meldungen', + +// P +'page_precedente' => 'vorherige Seite', +'page_suivante' => 'nachfolgende Seite', +'par_auteur' => 'von ', +'participer_site' => 'Sie können bei dieser Website mitmachen, wenn Sie sich anmelden. Sie erhalten sofort eine E-Mail mit den Zugangsdaten zum Redaktionssystem.', +'plan_site' => 'Sitemap', +'popularite' => 'Beliebtheit', +'poster_message' => 'Nachricht senden', +'proposer_site' => 'Sie können in dieser Rubrik eine Seite vorschlagen :', + +// R +'repondre_article' => 'auf diesen Artikel antworten', +'repondre_breve' => 'auf diese Meldung antworten', +'repondre_message' => 'auf diese Nachricht antworten', +'resultats_recherche' => 'Suchergebnis(se)', +'retour_debut_forums' => 'Zurück zum Beginn des Forums', +'rubrique' => 'Rubrik', +'rubriques' => 'Rubriken', + +// S +'signatures_petition' => 'Unterschrift', +'site_realise_avec_spip' => 'Realisiert mit SPIP', +'sites_web' => 'Websites', +'sous_rubriques' => 'Unterrubriken', +'spam' => 'SPAM', +'suite' => 'weiter', +'sur_web' => 'Im WWW', +'syndiquer_rubrique' => 'Diese Rubrik per RSS einbinden', +'syndiquer_site' => 'Die ganze Website mit RSS einbinden', + +// T +'texte_lettre_information' => 'Dies ist der Newsletter der Website ', +'texte_lettre_information_2' => 'Diese Mail fasst die Neuerscheinungen seit diesem Zeitpunkt zusammen: ', + +// V +'ver_imprimer' => 'Druckversion', +'voir_en_ligne' => 'Online ansehen', +'voir_squelette' => 'Layoutvorlage dieser Seite ansehen' +); + +?> diff --git a/www/ecrire/lang/public_en.php b/www/ecrire/lang/public_en.php new file mode 100644 index 0000000..d40ed43 --- /dev/null +++ b/www/ecrire/lang/public_en.php @@ -0,0 +1,125 @@ + 'Home page', +'article' => 'Article', +'articles' => 'Articles', +'articles_auteur' => 'This author\'s articles', +'articles_populaires' => 'The most read articles', +'articles_rubrique' => 'This section\'s articles', +'aucun_article' => 'There is no article at this address', +'aucun_auteur' => 'There is no author at this address', +'aucun_site' => 'There is no site at this address', +'aucune_breve' => 'There is no news item at this address', +'aucune_rubrique' => 'There is no section at this address', +'auteur' => 'Author', +'autres' => 'Others', +'autres_breves' => 'Other news', +'autres_groupes_mots_clefs' => 'Other groups of key words', +'autres_sites' => 'Other sites', + +// B +'bonjour' => 'Hello', +'breve' => 'News item', +'breves' => 'News items', + +// C +'commenter_site' => 'Comment on this site', +'copie_document_impossible' => 'Impossible to copy the document', + +// D +'date' => 'Date', +'dernier_ajout' => 'Latest addition', +'dernieres_breves' => 'Latest news', +'derniers_articles' => 'Latest articles', +'derniers_commentaires' => 'Latest comments', +'derniers_messages_forum' => 'Lastest messages published in the forums', +'documents_interdits_forum' => 'Documents prohibited in the forum', + +// E +'edition_mode_texte' => 'Text mode only', +'en_reponse' => 'Replying to:', +'en_resume' => 'Summary', +'envoyer_message' => 'To send a message', +'espace_prive' => 'Private area', + +// F +'formats_acceptes' => 'Accepted formats: @formats@.', +'forum' => 'Forum', + +// H +'hierarchie_site' => 'The site\'s hierarchy', + +// J +'jours' => 'days', + +// L +'lien_connecter' => 'Sign In', + +// M +'meme_auteur' => 'By the same author', +'meme_rubrique' => 'In the same section', +'memes_auteurs' => 'By the same authors', +'message' => 'Message', +'messages_forum' => 'Forum messages', +'messages_recents' => 'Most recent forum messages', +'mots_clef' => 'Keyword', +'mots_clefs' => 'Keywords', +'mots_clefs_meme_groupe' => 'Keywords in the same group', + +// N +'navigation' => 'Navigation', +'nom' => 'Name', +'nouveautes' => 'What\'s new', +'nouveautes_web' => 'What\'s new on the Web', +'nouveaux_articles' => 'New articles', +'nouvelles_breves' => 'New news items', + +// P +'page_precedente' => 'previous page', +'page_suivante' => 'next page', +'par_auteur' => 'by ', +'participer_site' => 'You can take an active part in this website and write your own articles by registering below. You will then receive immediately an email giving you an access code to the private area of the site.', +'plan_site' => 'Site Map', +'popularite' => 'Popularity', +'poster_message' => 'Post a message', +'proposer_site' => 'You can suggest a site to be added to this section:', + +// R +'repondre_article' => 'Reply to this article', +'repondre_breve' => 'Reply to this news item', +'repondre_message' => 'Reply to this message', +'resultats_recherche' => 'Search results', +'retour_debut_forums' => 'Back to the start of the forums', +'rubrique' => 'Section', +'rubriques' => 'Sections', + +// S +'signatures_petition' => 'Signatures', +'site_realise_avec_spip' => 'Site created with SPIP', +'sites_web' => 'Web sites', +'sous_rubriques' => 'Sub-sections', +'spam' => 'Spam', +'suite' => 'continue', +'sur_web' => 'On the Web', +'syndiquer_rubrique' => 'Syndicate this section', +'syndiquer_site' => 'Syndicate the whole site', + +// T +'texte_lettre_information' => 'Here is the site\'s newsletter', +'texte_lettre_information_2' => 'This letter summarizes the articles and news items published since', + +// V +'ver_imprimer' => 'Printable version', +'voir_en_ligne' => 'See online', +'voir_squelette' => 'ٍShow the template of this page' +); + +?> diff --git a/www/ecrire/lang/public_eo.php b/www/ecrire/lang/public_eo.php new file mode 100644 index 0000000..7de1b6c --- /dev/null +++ b/www/ecrire/lang/public_eo.php @@ -0,0 +1,125 @@ + 'Hejmpaĝo', +'article' => 'Article', # NEW +'articles' => 'Artikoloj', +'articles_auteur' => 'Artikoloj de tiu aŭtoro', +'articles_populaires' => 'La plej popularaj artikoloj', +'articles_rubrique' => 'Artikoloj el tiu rubriko', +'aucun_article' => 'Neniu artikolo ĉe tiu adreso', +'aucun_auteur' => 'Neniu aŭtoro por tiu adreso', +'aucun_site' => 'Neniu retejo ĉe tiu adreso', +'aucune_breve' => 'Neniu fulm-informo ĉe tiu adreso', +'aucune_rubrique' => 'Neniu rubriko ĉe tiu adreso', +'auteur' => 'Auteur', # NEW +'autres' => 'Aliaj', +'autres_breves' => 'Neniu fulm-informo', +'autres_groupes_mots_clefs' => 'Aliaj grupoj de ŝlosilvortoj', +'autres_sites' => 'Aliaj retejoj', + +// B +'bonjour' => 'Bonan tagon', +'breve' => 'Brève', # NEW +'breves' => 'Fulm-informoj', + +// C +'commenter_site' => 'Komenti tiun retejon', +'copie_document_impossible' => 'Estas neeble kopii la dokumenton', + +// D +'date' => 'Dato', +'dernier_ajout' => 'Lasta aldono', +'dernieres_breves' => 'Lastaj fulm-informoj', +'derniers_articles' => 'Lastaj artikoloj', +'derniers_commentaires' => 'Lastaj komentoj', +'derniers_messages_forum' => 'Lastaj mesaĝoj publikigitaj en la forumoj', +'documents_interdits_forum' => 'Dokumentoj malpermesitaj en la forumo', + +// E +'edition_mode_texte' => 'Teksta eldono de', +'en_reponse' => 'Responde al :', +'en_resume' => 'Resume', +'envoyer_message' => 'Sendi mesaĝon', +'espace_prive' => 'Privata spaco', + +// F +'formats_acceptes' => 'Formatoj akceptitaj : @formats@.', +'forum' => 'Forumo', + +// H +'hierarchie_site' => 'Hierarkio de la retejo', + +// J +'jours' => 'tagoj', + +// L +'lien_connecter' => 'Ensaluti', + +// M +'meme_auteur' => 'De la sama aŭtoro', +'meme_rubrique' => 'En la sama rubriko', +'memes_auteurs' => 'De samaj aŭtoroj', +'message' => 'Mesaĝo', +'messages_forum' => 'Forum-mesaĝoj', +'messages_recents' => 'La plej freŝaj forum-mesaĝoj', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'Ŝlosilvortoj', +'mots_clefs_meme_groupe' => 'Ŝlosilvortoj en la sama grupo', + +// N +'navigation' => 'Retumado', +'nom' => 'Nomo', +'nouveautes' => 'La novaĵoj', +'nouveautes_web' => 'Novaĵoj ĉe la reto', +'nouveaux_articles' => 'Novaj artikoloj', +'nouvelles_breves' => 'Novaj fulm-informoj', + +// P +'page_precedente' => 'antaŭa paĝo', +'page_suivante' => 'sekvanta paĝo', +'par_auteur' => 'de ', +'participer_site' => 'Por partopreni la vivon de tiu retejo kaj proponi viajn propajn artikolojn, registriĝu ĉi sube. Vi tuj ricevos retleteron indikante ensalutilojn por eniri la privatan spacon.', +'plan_site' => 'Mapo de la retejo', +'popularite' => 'Populareco', +'poster_message' => 'Sendi mesaĝon', +'proposer_site' => 'Vi povas proponi retejon aldonotan al tiu rubriko :', + +// R +'repondre_article' => 'Respondi al tiu artikolo', +'repondre_breve' => 'Respondi al tiu fulm-informo', +'repondre_message' => 'Respondi al tiu mesaĝo', +'resultats_recherche' => 'Serĉo-rezultoj', +'retour_debut_forums' => 'Reen al forumoj-komenco', +'rubrique' => 'Rubriko', +'rubriques' => 'Rubrikoj', + +// S +'signatures_petition' => 'Subskriboj', +'site_realise_avec_spip' => 'Retejo pelata de SPIP', +'sites_web' => 'Retejoj', +'sous_rubriques' => 'Sub-rubrikoj', +'spam' => 'Trudmesaĝo', +'suite' => 'sekvo', +'sur_web' => 'Ĉe la reto', +'syndiquer_rubrique' => 'Abonrilatigi tiun rubrikon', +'syndiquer_site' => 'Abonrilatigi la tutan retejon', + +// T +'texte_lettre_information' => 'Jen la reteja inform-letero', +'texte_lettre_information_2' => 'Tiu letero enkalkulas artikolojn la kaj fulm-informojn publikigitajn de', + +// V +'ver_imprimer' => 'Elprintota versio', +'voir_en_ligne' => 'Vidi konektite', +'voir_squelette' => 'vidi la skeleton de tiu paĝo' +); + +?> diff --git a/www/ecrire/lang/public_es.php b/www/ecrire/lang/public_es.php new file mode 100644 index 0000000..0c72508 --- /dev/null +++ b/www/ecrire/lang/public_es.php @@ -0,0 +1,125 @@ + 'Portada del sitio', +'article' => 'Artículo', +'articles' => 'Artículos', +'articles_auteur' => 'Artículos de esta autora o autor', +'articles_populaires' => 'Los artículos más populares', +'articles_rubrique' => 'Artículos de esta sección', +'aucun_article' => 'No hay ningún artículo en esta dirección ', +'aucun_auteur' => 'No hay autor ni autora en esta dirección ', +'aucun_site' => 'No hay ningún sitio en esta dirección', +'aucune_breve' => 'No hay ninguna breve en esta dirección', +'aucune_rubrique' => 'No hay ninguna sección en esta dirección', +'auteur' => 'Autor o autora', +'autres' => 'Otros', +'autres_breves' => 'Otros breves', +'autres_groupes_mots_clefs' => 'Otros grupos de palabras clave', +'autres_sites' => 'Otros sitios', + +// B +'bonjour' => 'Hola', +'breve' => 'Breve', +'breves' => 'Breves', + +// C +'commenter_site' => 'Comentar este sitio', +'copie_document_impossible' => 'Imposible copiar el documento', + +// D +'date' => 'Fecha', +'dernier_ajout' => 'Última actualización', +'dernieres_breves' => 'Últimos breves', +'derniers_articles' => 'Últimos artículos', +'derniers_commentaires' => 'Últimos comentarios', +'derniers_messages_forum' => 'Últimos mensajes publicados en los foros', +'documents_interdits_forum' => 'Documentos prohibidos en el foro', + +// E +'edition_mode_texte' => 'Edición en modo texto de', +'en_reponse' => 'En respuesta a:', +'en_resume' => 'En resumen', +'envoyer_message' => 'Enviar un mensaje', +'espace_prive' => 'Espacio privado', + +// F +'formats_acceptes' => 'Formatos aceptados: @formats@.', +'forum' => 'Foro', + +// H +'hierarchie_site' => 'Jerarquía del sitio', + +// J +'jours' => 'días', + +// L +'lien_connecter' => 'Conectarse', + +// M +'meme_auteur' => 'Del mismo autor', +'meme_rubrique' => 'En la misma sección', +'memes_auteurs' => 'De los mismos autores', +'message' => 'Mensaje', +'messages_forum' => 'Mensajes del foro', +'messages_recents' => 'Los mensajes más recientes del foro', +'mots_clef' => 'Palabra clave', +'mots_clefs' => 'Palabras clave', +'mots_clefs_meme_groupe' => 'Palabras claves en el mismo grupo', + +// N +'navigation' => 'Navegación', +'nom' => 'Nombre', +'nouveautes' => 'Las novedades', +'nouveautes_web' => 'Novedades en la web', +'nouveaux_articles' => 'Nuevos artículos', +'nouvelles_breves' => 'Nuevas breves', + +// P +'page_precedente' => 'Página anterior', +'page_suivante' => 'Página siguiente', +'par_auteur' => 'por ', +'participer_site' => 'Puedes participar en la vida de este sitio y proponer artículos inscribiéndote aqui. De inmediato recibirás un correo electrónico con tus claves de acceso al espacio privado del sitio.', +'plan_site' => 'Mapa del sitio', +'popularite' => 'Popularidad', +'poster_message' => 'Publicar un mensaje', +'proposer_site' => 'Proponga un sitio para añadir en esta sección:', + +// R +'repondre_article' => 'Comentar este artículo', +'repondre_breve' => 'Comentar esta breve', +'repondre_message' => 'Responder este mensaje', +'resultats_recherche' => 'Resultados de la búsqueda', +'retour_debut_forums' => 'Volver al inicio del foro', +'rubrique' => 'Sección', +'rubriques' => 'Secciones', + +// S +'signatures_petition' => 'Firmas', +'site_realise_avec_spip' => 'Sitio desarrollado con SPIP', +'sites_web' => 'Sitios Web', +'sous_rubriques' => 'Subsección', +'spam' => 'Spam', +'suite' => 'continuar', +'sur_web' => 'Del web', +'syndiquer_rubrique' => 'Sindicar esta sección', +'syndiquer_site' => 'Sindicar el sitio completo', + +// T +'texte_lettre_information' => 'Este es el boletín de información del sitio', +'texte_lettre_information_2' => 'Este boletín reseña los artículos y breves publicados desde ', + +// V +'ver_imprimer' => 'Versión para imprimir', +'voir_en_ligne' => 'Ver en línea', +'voir_squelette' => 'ver el esqueleto de esta página' +); + +?> diff --git a/www/ecrire/lang/public_eu.php b/www/ecrire/lang/public_eu.php new file mode 100644 index 0000000..7ee3081 --- /dev/null +++ b/www/ecrire/lang/public_eu.php @@ -0,0 +1,125 @@ + 'Ataria', +'article' => 'Article', # NEW +'articles' => 'Artikuluak', +'articles_auteur' => 'Egile honen artikuluak', +'articles_populaires' => 'artikulu arrakastatsuenak', +'articles_rubrique' => 'Eremu honetako artikuluak', +'aucun_article' => 'Ez dago artikulurik helbide honetan', +'aucun_auteur' => 'Ez dago egilerik helbide honetan', +'aucun_site' => 'ez dago gunerik helbide honetan', +'aucune_breve' => 'Ez dago laburrik helbide honetan', +'aucune_rubrique' => 'Ez dago gairik helbide honetan', +'auteur' => 'Auteur', # NEW +'autres' => 'Beste', +'autres_breves' => 'beste laburrak', +'autres_groupes_mots_clefs' => 'Beste gako-hitz multzoak', +'autres_sites' => 'Beste guneak', + +// B +'bonjour' => 'Agur', +'breve' => 'Brève', # NEW +'breves' => 'Laburrak', + +// C +'commenter_site' => 'Guneari buruz iruzkina egin', +'copie_document_impossible' => 'Dokumentua ezin da kopiatu', + +// D +'date' => 'Data', +'dernier_ajout' => 'Azken eranskinak', +'dernieres_breves' => 'Azken laburrak', +'derniers_articles' => 'Azken artikuluak', +'derniers_commentaires' => 'Azken oharrak', +'derniers_messages_forum' => 'Berri-taldeetan argitaratu azken berriak', +'documents_interdits_forum' => 'Dokumentuak debekatuak dira berri-taldeetan', + +// E +'edition_mode_texte' => 'Honen edizioa testu formatuan', +'en_reponse' => 'Erantzunez', +'en_resume' => 'Laburbilduz', +'envoyer_message' => 'Mezua bidali', +'espace_prive' => 'Leku pribatua', + +// F +'formats_acceptes' => 'Onartutako berri-taldeak : @formats@.', +'forum' => 'Berri-taldea', + +// H +'hierarchie_site' => 'Gunearen hierarkia', + +// J +'jours' => 'Egun', + +// L +'lien_connecter' => 'Konektatu', + +// M +'meme_auteur' => 'Egile berak', +'meme_rubrique' => 'Gai bera', +'memes_auteurs' => 'Egile berak', +'message' => 'Mezua', +'messages_forum' => 'Berri-taldeetako mezuak', +'messages_recents' => 'Berri-taldeetako azken mezuak', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'Gako-hitz', +'mots_clefs_meme_groupe' => 'Talde bereko hitz-gakoak', + +// N +'navigation' => 'Arakatu', +'nom' => 'Izena', +'nouveautes' => 'Azken berriak', +'nouveautes_web' => 'Web-ek azken berriak', +'nouveaux_articles' => 'Artikulu berriak', +'nouvelles_breves' => 'Azken laburrak', + +// P +'page_precedente' => 'Aurreko orrialdea', +'page_suivante' => 'Hurrengo orrialdea', +'par_auteur' => 'Egilea', +'participer_site' => 'Gunekogora-beheretan parte har dezakezu eta zure artikuluak proposatu izena emanez. Segidan, e-posta batez bidez, gunearen eremu pribatuan sartzeko zure atzipen-kodeak ukanen dituzu.', +'plan_site' => 'Gunearen mapa', +'popularite' => 'Arrakasta', +'poster_message' => 'Mezua postatu', +'proposer_site' => 'Eremu honetan gehitzeko gunea proposa dezakezu:', + +// R +'repondre_article' => 'Artikuluari erantzun', +'repondre_breve' => 'Laburrari erantzun', +'repondre_message' => 'Mezuari erantzun', +'resultats_recherche' => 'Bilaketaren emaitzak', +'retour_debut_forums' => 'Berri-taldeen hasierara', +'rubrique' => 'Eremua', +'rubriques' => 'Eremuak', + +// S +'signatures_petition' => 'Sinadurak', +'site_realise_avec_spip' => 'SPIPekin eraiki gunea', +'sites_web' => 'Webguneak', +'sous_rubriques' => 'Azpi-eremuak', +'spam' => 'Spam', +'suite' => 'Segida', +'sur_web' => 'Web-ean', +'syndiquer_rubrique' => 'Eremu hau sindikatu', +'syndiquer_site' => 'Gune guzia sindikatu', + +// T +'texte_lettre_information' => 'Hona gunearen informazio gutuna', +'texte_lettre_information_2' => 'Gutunak ondoko egunetik argitaratu artikuluak eta laburrak biltzen ditu', + +// V +'ver_imprimer' => 'Inprimatzeko bertsioa', +'voir_en_ligne' => 'Linean ikusi', +'voir_squelette' => 'Orri hunen eskeletoa ikusi' +); + +?> diff --git a/www/ecrire/lang/public_fa.php b/www/ecrire/lang/public_fa.php new file mode 100644 index 0000000..fe5eb32 --- /dev/null +++ b/www/ecrire/lang/public_fa.php @@ -0,0 +1,125 @@ + 'پذيرش سايت', +'article' => 'مقاله', +'articles' => 'مقاله ها', +'articles_auteur' => 'مقاله ها ى اين نويسنده', +'articles_populaires' => 'مقاله ها ى محبوب', +'articles_rubrique' => 'مقاله هاى اين بخش', +'aucun_article' => 'مقاله اى با اين نشانى وجود ندارد', +'aucun_auteur' => ' نويسنده اى با اين نشانى وجود ندارد', +'aucun_site' => 'سايتى با اين نشانى وجود ندارد', +'aucune_breve' => 'مقاله ى كوتاهى با اين نشانى وجود ندارد', +'aucune_rubrique' => 'هيچ بخشى در اين نشانى وجود ندارد', +'auteur' => 'Auteur', # NEW +'autres' => 'نويسنده', +'autres_breves' => 'ديگر خبرها', +'autres_groupes_mots_clefs' => 'گروه هاى ديگر واژه كليدها', +'autres_sites' => ' سايتهاى ديگر', + +// B +'bonjour' => 'سلام', +'breve' => 'Brève', # NEW +'breves' => 'خبرها يا مقاله هاى كوتاه', + +// C +'commenter_site' => 'تفسير سايت', +'copie_document_impossible' => 'Impossible de copier le document', # NEW + +// D +'date' => 'تاريخ', +'dernier_ajout' => 'آخرين ها', +'dernieres_breves' => 'آخرين خبرها', +'derniers_articles' => 'آخرين مقاله ها', +'derniers_commentaires' => 'آخرين نقدها', +'derniers_messages_forum' => 'آخرين پيامهاى منتشر شده در سخنگاه', +'documents_interdits_forum' => 'Documents interdits dans le forum', # NEW + +// E +'edition_mode_texte' => 'انتشار بشيوه ى متن', +'en_reponse' => 'در پاسخ به', +'en_resume' => 'خلاصه', +'envoyer_message' => 'فرستادن پيام', +'espace_prive' => 'قسمت شخصى', + +// F +'formats_acceptes' => 'Formats acceptés : @formats@.', # NEW +'forum' => 'سخنگاه', + +// H +'hierarchie_site' => 'سلسله مراتب سايت', + +// J +'jours' => 'روزها', + +// L +'lien_connecter' => 'Se connecter', # NEW + +// M +'meme_auteur' => 'از همين نويسنده', +'meme_rubrique' => 'در همان بخش', +'memes_auteurs' => 'از همين نويسندها', +'message' => 'پيام', +'messages_forum' => 'پيامهاى سخنگاه', +'messages_recents' => 'تازه ترين پيامهاى سخنگاه', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'واژه كليدها', +'mots_clefs_meme_groupe' => 'واژه كليدهاى يك گروه', + +// N +'navigation' => 'شبكه نوردى', +'nom' => 'نام', +'nouveautes' => 'تازه ها', +'nouveautes_web' => 'تازه هاى تارنما', +'nouveaux_articles' => 'مقاله هاى تازه', +'nouvelles_breves' => 'خبرهاى تازه', + +// P +'page_precedente' => 'صفحه ى پيشين', +'page_suivante' => 'صفحه ى بعدى', +'par_auteur' => 'بوسيله ى', +'participer_site' => 'شما ميتوانيد با ثبت نام در اين سايت با ارايه ى مقاله هايتان در فعاليتهاى اين سايت شركت كنيد. بمجرد ثبت نام شما يك ايميل دريافت خواهيد كرد كه حاوى كد ورود به قسمت شخصى سايت ميباشد.', +'plan_site' => 'نقشه ى سايت', +'popularite' => 'محبوبيت سايت', +'poster_message' => 'يك پيام بفرستيد', +'proposer_site' => 'شما ميتوانيد پيشنهاد يك سايت را در اين بخش بدهيد :', + +// R +'repondre_article' => 'پاسخ به اين مقاله', +'repondre_breve' => 'پاسخ به اين خبر', +'repondre_message' => 'پاسخ به اين پيام', +'resultats_recherche' => 'نتيجه ى جستجو', +'retour_debut_forums' => 'بازگشت به ابتداى سخنگاه', +'rubrique' => 'بخش', +'rubriques' => 'بخشها', + +// S +'signatures_petition' => 'امضاها', +'site_realise_avec_spip' => 'سايت با اسپيپ درست شده است', +'sites_web' => 'سايت ', +'sous_rubriques' => 'بخشهاى فرعى', +'spam' => 'Spam', # NEW +'suite' => 'دنباله', +'sur_web' => 'در تارنما', +'syndiquer_rubrique' => 'اين بخش را پيوند بزنيد', +'syndiquer_site' => 'تمام سايت را پيوند بزنيد', + +// T +'texte_lettre_information' => 'نامه ى اطلاع رسانى سايت', +'texte_lettre_information_2' => 'نامه سرشمارى مقاله ها و خبرهاى منتشر شده از تاريخ', + +// V +'ver_imprimer' => 'نسخه ى چاپى', +'voir_en_ligne' => 'در سايت ببينيد', +'voir_squelette' => 'اسكلت اين صفحه را ببينيد' +); + +?> diff --git a/www/ecrire/lang/public_fon.php b/www/ecrire/lang/public_fon.php new file mode 100644 index 0000000..865aed9 --- /dev/null +++ b/www/ecrire/lang/public_fon.php @@ -0,0 +1,125 @@ + 'Hɔntogbo', +'article' => 'Article', # NEW +'articles' => 'Wekpa lɛ̂', +'articles_auteur' => 'Nyɔwlantɔ é lɔ sin wekpa lɛ̂', +'articles_populaires' => 'wekpa lɛ̂ ê to bi tùn yé', +'articles_rubrique' => 'wekpa ɖiɖɛ é lɔ tɔn', +'aucun_article' => 'wekpa ɖē̄ do gesi é lɔ ji a ', +'aucun_auteur' => 'Nyɔwlantɔ ɖē̄ do gesi é lɔ ji a ', +'aucun_site' => 'Gblogbloji ɖē̄ do gesi é lɔ ji a', +'aucune_breve' => 'Xogbè kléwun ɖē̄ do gesi é lɔ ji a', +'aucune_rubrique' => 'ɖiɖɛ ɖē̄ do gesi é lɔ ji a ', +'auteur' => 'Auteur', # NEW +'autres' => 'Autres', # NEW +'autres_breves' => 'Xogbè kléwun de vo', +'autres_groupes_mots_clefs' => 'Xota bɛ dokpɔ lɛ̂ ', +'autres_sites' => 'Gblogbloji ɖē̄ vo lɛ̂', + +// B +'bonjour' => 'kwabɔ ', +'breve' => 'Brève', # NEW +'breves' => 'Xogbè kléwun', + +// C +'commenter_site' => 'wlɔkànnú xo lɛ̂', +'copie_document_impossible' => 'Impossible de copier le document', # NEW + +// D +'date' => 'Azan', +'dernier_ajout' => 'Gɔna gùdogùdotɔn', +'dernieres_breves' => 'Xogbè kléwun gùdogùdotɔn', +'derniers_articles' => 'Wekpa gùdogùdotɔn', +'derniers_commentaires' => 'ɖɛtitɛ gùdogùdotɔn', +'derniers_messages_forum' => 'whɛn gùdogùdotɔn yē ɖɔdotoji', +'documents_interdits_forum' => 'Documents interdits dans le forum', # NEW + +// E +'edition_mode_texte' => 'winwlanmɛ', +'en_reponse' => 'ɖogbèyiyi mɛ nu  :', +'en_resume' => 'ɖo xo kléwun mɛ ɔ', +'envoyer_message' => 'Sɛ wɛn do ', +'espace_prive' => 'tɛnkandovo', + +// F +'formats_acceptes' => 'Formats acceptés : @formats@.', # NEW +'forum' => 'Kplékplé ', + +// H +'hierarchie_site' => 'Tito gblogbloji ɔ tɔn', + +// J +'jours' => 'Azan lɛ̂', + +// L +'lien_connecter' => 'Se connecter', # NEW + +// M +'meme_auteur' => 'Nyɔwlantɔ ɖokpo ɔ', +'meme_rubrique' => 'ɖo akpaxwé ɖokpo ɔ mɛ', +'memes_auteurs' => 'Nyɔwlantɔ ɖokpo lɛ̂', +'message' => 'Wɛn', +'messages_forum' => 'wɛn pkékplé ɔ tɔn lê', +'messages_recents' => 'wɛn gùdógùdotɔn pkékplé ɔ tɔn lê', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'xótá lɛ̂', +'mots_clefs_meme_groupe' => 'xótá akpa ɖokpó ɔ lɛ̂ tɔn', + +// N +'navigation' => 'nukéjékéjé', +'nom' => 'nyíkɔ', +'nouveautes' => 'Nu yɔyɔ lɛ̂', +'nouveautes_web' => 'Nu yɔyɔ lɛ̂ e ɖo atɛ ɔ jí ɔ', +'nouveaux_articles' => 'Wékpa yɔyɔ lɛ̂', +'nouvelles_breves' => 'wɛn kléwun lɛ̂', + +// P +'page_precedente' => 'Wékpa e wai', +'page_suivante' => 'Wékpa e bɔɖéu', +'par_auteur' => 'Gbɔn', +'participer_site' => 'Mì ɖè mì ɖé xlɛ bó ná siwu kɛ nù dó walɔ gblogblojí ɔ tɔn enɛ gúdo ɔ mì singan sɔ wékpa mi tɔn lɛ̂ sɛ dó. ɖo mɔ ɔ, mì nà sɛ gbètàkwin ná ná gbè bɔ mì ɖo tàfɔ atɛ ɔ jí zɔnɖokpo e.', +'plan_site' => 'titomɛ gblogbloji ɔ tɔn ', +'popularite' => 'Nukún ɖéjí', +'poster_message' => 'sɛ wɛn do', +'proposer_site' => 'Nu mi do gblogblojí ɖé ɔ Mì siwu zé gɔ ná akpa é lɔ ', + +// R +'repondre_article' => 'ɖò sin nu wékpa e lɔ', +'repondre_breve' => 'ɖò sin nu xó klewun é lɔ', +'repondre_message' => 'ɖò sin nu wɛn é lɔ', +'resultats_recherche' => 'Gbètakɛn nu do biba tɔn lɛ̂', +'retour_debut_forums' => 'kɔlɛ sɔ yì kplékplé sin bibɛ', +'rubrique' => 'Akpa ', +'rubriques' => 'Akpa lɛ', + +// S +'signatures_petition' => 'alɔdowemamɛ lɛ', +'site_realise_avec_spip' => 'Kpo alɔgɔ Supipu tɔn kpó wɛ gblogblojí ɔ nyí wiwa', +'sites_web' => 'Atɛ lɛ̂', +'sous_rubriques' => 'Akpa xwé', +'spam' => 'Spam', # NEW +'suite' => 'Bɔ ɖé wu tɔn', +'sur_web' => 'ɖò atɛ ɔ jì', +'syndiquer_rubrique' => 'Zê aceji do akpa é lɔ jí', +'syndiquer_site' => 'acéjínínɔ', + +// T +'texte_lettre_information' => 'Xojlawemá gblogbloji ɔ tɔn ɖiè', +'texte_lettre_information_2' => 'Xojlawemá é lɔɔ nɔ cian wékpa kpodó xó klewun ɖɔ̀dotojí xoxo lɛ̂', + +// V +'ver_imprimer' => 'Zin wema', +'voir_en_ligne' => 'kpɔn Gblogbloji', +'voir_squelette' => 'Sɛ titomɛ wema élɔ tɔn do ' +); + +?> diff --git a/www/ecrire/lang/public_fr.php b/www/ecrire/lang/public_fr.php new file mode 100644 index 0000000..5357668 --- /dev/null +++ b/www/ecrire/lang/public_fr.php @@ -0,0 +1,123 @@ + 'Accueil du site', +'article' => 'Article', +'articles' => 'Articles', +'articles_auteur' => 'Articles de cet auteur', +'articles_populaires' => 'Articles les plus populaires', +'articles_rubrique' => 'Articles de cette rubrique', +'aucun_article' => 'Il n\'y a pas d\'article à cette adresse', +'aucun_auteur' => 'Il n\'y a pas d\'auteur à cette adresse', +'aucun_site' => 'Il n\'y a pas de site à cette adresse', +'aucune_breve' => 'Il n\'y a pas de brève à cette adresse', +'aucune_rubrique' => 'Il n\'y a pas de rubrique à cette adresse', +'auteur' => 'Auteur', +'autres' => 'Autres', +'autres_breves' => 'Autres brèves', +'autres_groupes_mots_clefs' => 'Autres groupes de mots-clés', +'autres_sites' => 'Autres sites', + +// B +'bonjour' => 'Bonjour', +'breve' => 'Brève', +'breves' => 'Brèves', + +// C +'commenter_site' => 'Commenter ce site', +'copie_document_impossible' => 'Impossible de copier le document', + +// D +'date' => 'Date', +'dernier_ajout' => 'Dernier ajout', +'dernieres_breves' => 'Dernières brèves', +'derniers_articles' => 'Derniers articles', +'derniers_commentaires' => 'Derniers commentaires', +'derniers_messages_forum' => 'Derniers messages publiés dans les forums', +'documents_interdits_forum' => 'Documents interdits dans le forum', + +// E +'edition_mode_texte' => 'Édition en mode texte de', +'en_reponse' => 'En réponse à :', +'en_resume' => 'En résumé', +'envoyer_message' => 'Envoyer un message', +'espace_prive' => 'Espace privé', + +// F +'formats_acceptes' => 'Formats acceptés : @formats@.', +'forum' => 'Forum', + +// H +'hierarchie_site' => 'Hiérarchie du site', + +// J +'jours' => 'jours', + +// L +'lien_connecter' => 'Se connecter', + +// M +'meme_auteur' => 'Du même auteur', +'meme_rubrique' => 'Dans la même rubrique', +'memes_auteurs' => 'Des mêmes auteurs', +'message' => 'Message', +'messages_forum' => 'Messages de forum', +'messages_recents' => 'Messages de forums les plus récents', +'mots_clef' => 'Mot-clé', +'mots_clefs' => 'Mots-clés', +'mots_clefs_meme_groupe' => 'Mots-clés dans le même groupe', + +// N +'navigation' => 'Navigation', +'nom' => 'Nom', +'nouveautes' => 'Les nouveautés', +'nouveautes_web' => 'Nouveautés sur le Web', +'nouveaux_articles' => 'Nouveaux articles', +'nouvelles_breves' => 'Nouvelles brèves', + +// P +'page_precedente' => 'page précédente', +'page_suivante' => 'page suivante', +'par_auteur' => 'par ', +'participer_site' => 'Vous pouvez participer à la vie de ce site et proposer vos propres articles en vous inscrivant ci-dessous. Vous recevrez immédiatement un email vous indiquant vos codes d\'accès à l\'espace privé du site.', +'plan_site' => 'Plan du site', +'popularite' => 'Popularité', +'poster_message' => 'Poster un message', +'proposer_site' => 'Vous pouvez proposer un site à ajouter dans cette rubrique :', + +// R +'repondre_article' => 'Répondre à cet article', +'repondre_breve' => 'Répondre à cette brève', +'repondre_message' => 'Répondre à ce message', +'resultats_recherche' => 'Résultats de la recherche', +'retour_debut_forums' => 'Retour au début des forums', +'rubrique' => 'Rubrique', +'rubriques' => 'Rubriques', + +// S +'signatures_petition' => 'Signatures', +'site_realise_avec_spip' => 'Site réalisé avec SPIP', +'sites_web' => 'Sites Web', +'sous_rubriques' => 'Sous-rubriques', +'spam' => 'Spam', +'suite' => 'suite', +'sur_web' => 'Sur le Web', +'syndiquer_rubrique' => 'Syndiquer cette rubrique', +'syndiquer_site' => 'Syndiquer tout le site', + +// T +'texte_lettre_information' => 'Voici la lettre d\'information du site', +'texte_lettre_information_2' => 'Cette lettre recense les articles et les brèves publiés depuis', + +// V +'ver_imprimer' => 'Version à imprimer', +'voir_en_ligne' => 'Voir en ligne', +'voir_squelette' => 'voir le squelette de cette page' +); + +?> diff --git a/www/ecrire/lang/public_gl.php b/www/ecrire/lang/public_gl.php new file mode 100644 index 0000000..8523997 --- /dev/null +++ b/www/ecrire/lang/public_gl.php @@ -0,0 +1,125 @@ + 'Entrada do web', +'article' => 'Artigo', +'articles' => 'Artigos', +'articles_auteur' => 'Artigos deste autor', +'articles_populaires' => 'Artigos máis populares', +'articles_rubrique' => 'Artigos desta sección', +'aucun_article' => 'Non hai artigo neste enderezo', +'aucun_auteur' => 'Non hai autor neste enderezo', +'aucun_site' => 'Non hai web neste enderezo', +'aucune_breve' => 'Non hai breves neste enderezo', +'aucune_rubrique' => 'Non hai sección neste enderezo', +'auteur' => 'Autor', +'autres' => 'Outras', +'autres_breves' => 'Outras breves', +'autres_groupes_mots_clefs' => 'Outros grupos de palabras chave', +'autres_sites' => 'Outros webs', + +// B +'bonjour' => 'Bos días', +'breve' => 'Breve', +'breves' => 'Breves', + +// C +'commenter_site' => 'Comentar este web', +'copie_document_impossible' => 'Resultou imposible a copia do documento', + +// D +'date' => 'Data', +'dernier_ajout' => 'Último engadido', +'dernieres_breves' => 'Últimas breves', +'derniers_articles' => 'Últimos artigos', +'derniers_commentaires' => 'Últimos comentarios', +'derniers_messages_forum' => 'Últimas mensaxes publicadas nos foros', +'documents_interdits_forum' => 'Os documentos están prohibidos no foro', + +// E +'edition_mode_texte' => 'Edición en modo texto de', +'en_reponse' => 'En resposta a :', +'en_resume' => 'En resumo', +'envoyer_message' => 'Enviar unha mensaxe', +'espace_prive' => 'Espazo privado', + +// F +'formats_acceptes' => 'Formatos aceptados : @formats@.', +'forum' => 'Foro', + +// H +'hierarchie_site' => 'Xerarquía do web', + +// J +'jours' => 'días', + +// L +'lien_connecter' => 'Conectar', + +// M +'meme_auteur' => 'Do mesmo autor', +'meme_rubrique' => 'Na mesma sección', +'memes_auteurs' => 'Dos mesmos autores', +'message' => 'Mensaxe', +'messages_forum' => 'Mensaxes do foro', +'messages_recents' => 'Mensaxes dos foros máis recentes', +'mots_clef' => 'Palabra clave', +'mots_clefs' => 'Palabras chave', +'mots_clefs_meme_groupe' => 'Palabras chave dentro do mesmo grupo', + +// N +'navigation' => 'Navegación', +'nom' => 'Nome', +'nouveautes' => 'Novidades', +'nouveautes_web' => 'Novidades no web', +'nouveaux_articles' => 'Novos artigos', +'nouvelles_breves' => 'Novas breves', + +// P +'page_precedente' => 'páxina anterior', +'page_suivante' => 'páxina seguinte', +'par_auteur' => 'por', +'participer_site' => 'Pode participar na vida deste web e propoñer os seus propios artigos inscribíndose aquí abaixo. Recibirá inmediatamente un correo que lle indicará o seu código de acceso ao espazo privado do web.', +'plan_site' => 'Mapa do web', +'popularite' => 'Popularidade', +'poster_message' => 'Enviar unha mensaxe', +'proposer_site' => 'Pode propoñer un web para engadir a esta sección :', + +// R +'repondre_article' => 'Responder a este artigo', +'repondre_breve' => 'Responder a esta breve', +'repondre_message' => 'Responder a esta mensaxe', +'resultats_recherche' => 'Resultados da procura', +'retour_debut_forums' => 'Volta ao principio dos foros', +'rubrique' => 'Sección', +'rubriques' => 'Seccións', + +// S +'signatures_petition' => 'Sinaturas', +'site_realise_avec_spip' => 'Web realizado con SPIP', +'sites_web' => 'Sitios web', +'sous_rubriques' => 'Subseccións', +'spam' => 'Correo lixo', +'suite' => 'a seguir', +'sur_web' => 'Na rede', +'syndiquer_rubrique' => 'Sindicar esta sección', +'syndiquer_site' => 'Sindicar todo o web', + +// T +'texte_lettre_information' => 'Velaquí a nota informativa do web', +'texte_lettre_information_2' => 'Esta nota recolle os artigos e as breves publicadas despois', + +// V +'ver_imprimer' => 'Versión para imprimir', +'voir_en_ligne' => 'Ver en liña', +'voir_squelette' => 'ver o esqueleto desta páxina' +); + +?> diff --git a/www/ecrire/lang/public_hu.php b/www/ecrire/lang/public_hu.php new file mode 100644 index 0000000..cab5bad --- /dev/null +++ b/www/ecrire/lang/public_hu.php @@ -0,0 +1,125 @@ + 'Főoldal', +'article' => 'Article', # NEW +'articles' => 'Cikkek', +'articles_auteur' => 'E szerző cikkei', +'articles_populaires' => 'Legnépszerűbb cikkek', +'articles_rubrique' => 'A rovat cikkei', +'aucun_article' => ' 'Nincs szerző ezen a címen', +'aucun_site' => 'Nincs honlap ezen a címen', +'aucune_breve' => 'Nincs hír ezen a címen', +'aucune_rubrique' => 'Nincs rovat ezen a címen', +'auteur' => 'Auteur', # NEW +'autres' => 'Autres', # NEW +'autres_breves' => 'Egyéb hírek', +'autres_groupes_mots_clefs' => 'Egyéb kulcsszó csoportok', +'autres_sites' => 'Egyéb honlapok', + +// B +'bonjour' => 'Jó napot', +'breve' => 'Brève', # NEW +'breves' => 'Hírek', + +// C +'commenter_site' => 'Hozzászólás a honlapról', +'copie_document_impossible' => 'Impossible de copier le document', # NEW + +// D +'date' => 'Dátum', +'dernier_ajout' => 'Utolsó beszúrás', +'dernieres_breves' => 'Utolsó hírek', +'derniers_articles' => 'Utolsó cikkek', +'derniers_commentaires' => 'Utolsó hozzászólások', +'derniers_messages_forum' => 'A fórumokba küldött legutolsó üzenetek', +'documents_interdits_forum' => 'Documents interdits dans le forum', # NEW + +// E +'edition_mode_texte' => 'Szöveges módban szerkesztés', +'en_reponse' => 'Erre válaszolva :', +'en_resume' => 'Összefoglalva', +'envoyer_message' => 'Üzenet küldés', +'espace_prive' => 'Privát rész', + +// F +'formats_acceptes' => 'Formats acceptés : @formats@.', # NEW +'forum' => 'Fórum', + +// H +'hierarchie_site' => 'A honlap felépítése', + +// J +'jours' => 'napok', + +// L +'lien_connecter' => 'Se connecter', # NEW + +// M +'meme_auteur' => 'Ugyanettől a szerzőtől', +'meme_rubrique' => 'Ugyanabban a rovatban', +'memes_auteurs' => 'Ugyanettől a szerzőktől', +'message' => 'Üzenet', +'messages_forum' => 'Fórum üzenetei', +'messages_recents' => 'A fórumok legfríssebb üzenetei', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'Kulcsszavak', +'mots_clefs_meme_groupe' => 'Kulcsszavak ugyanabban a csoportban', + +// N +'navigation' => 'Böngészés', +'nom' => 'Név', +'nouveautes' => 'Újdonságok', +'nouveautes_web' => 'Újdonságok a Weben', +'nouveaux_articles' => 'Új cikkek', +'nouvelles_breves' => 'Új hírek', + +// P +'page_precedente' => 'Elöző oldal', +'page_suivante' => 'következő oldal', +'par_auteur' => 'írta', +'participer_site' => 'Részt vehet a honlap életében, és saját cikkeket küldhet. Azért egy beiratkozás szükséges (lásd lejjebb). Azonnal fog kapni egy emailt, melyben szerepelnek a hozzáférési paraméterek a honlap privát részére.', +'plan_site' => 'Honlap térképe', +'popularite' => 'Népszerűség', +'poster_message' => 'Üzenet küldés', +'proposer_site' => 'Honlapot ajánlhat abban a rovatban :', + +// R +'repondre_article' => 'Hozzászólás a cikkhez', +'repondre_breve' => 'Válaszolni erre a hírre', +'repondre_message' => 'Válaszolni erre az üzenetre', +'resultats_recherche' => 'Keresés eredményei', +'retour_debut_forums' => 'Vissza a fórumok kezdetére', +'rubrique' => 'Rovat', +'rubriques' => 'Rovatok', + +// S +'signatures_petition' => 'Aláírások', +'site_realise_avec_spip' => 'A honlap SPIP segítségével készült', +'sites_web' => 'Honlapok', +'sous_rubriques' => 'Alsóbb rovatok', +'spam' => 'Spam', # NEW +'suite' => 'folytatás', +'sur_web' => 'Valahol a Weben', +'syndiquer_rubrique' => 'A rovat szindikálása', +'syndiquer_site' => 'Az egész honlap szindikálása', + +// T +'texte_lettre_information' => 'Íme a honlap hírlevele', +'texte_lettre_information_2' => 'Ez a hírlevél a cikkeket, ill. híreket összefoglalja azóta', + +// V +'ver_imprimer' => 'Nyomtatható változat', +'voir_en_ligne' => 'Látni élőben', +'voir_squelette' => 'télécharger le squelette de cette page', # NE +); + +?> diff --git a/www/ecrire/lang/public_id.php b/www/ecrire/lang/public_id.php new file mode 100644 index 0000000..edf3089 --- /dev/null +++ b/www/ecrire/lang/public_id.php @@ -0,0 +1,125 @@ + 'Halaman Depan', +'article' => 'Article', # NEW +'articles' => 'Artikel-artikel', +'articles_auteur' => 'Artikel-artikel penulis ini', +'articles_populaires' => 'Artikel-artikel yang paling banyak dibaca', +'articles_rubrique' => 'Artikel-artikel bagian ini', +'aucun_article' => 'Tidak ada artikel di alamat ini', +'aucun_auteur' => 'Tidak ada penulis di alamat ini', +'aucun_site' => 'Tidak ada situs di alamat ini', +'aucune_breve' => 'Tidak ada berita di alamat ini', +'aucune_rubrique' => 'Tidak ada bagian di alamat ini', +'auteur' => 'Auteur', # NEW +'autres' => 'Autres', # NEW +'autres_breves' => 'Berita lainnya', +'autres_groupes_mots_clefs' => 'Kelompok-kelompok kata kunci lainnya', +'autres_sites' => 'Situs-situs lainnya', + +// B +'bonjour' => 'Halo', +'breve' => 'Brève', # NEW +'breves' => 'Artikel-artikel berita', + +// C +'commenter_site' => 'Komentar di situs ini', +'copie_document_impossible' => 'Impossible de copier le document', # NEW + +// D +'date' => 'Tanggal', +'dernier_ajout' => 'Penambahan terbaru', +'dernieres_breves' => 'Berita terbaru', +'derniers_articles' => 'Artikel-artikel terbaru', +'derniers_commentaires' => 'Komentar-komentar terbaru', +'derniers_messages_forum' => 'Pesan-pesan terbaru yang dipublikasikan di forum ini', +'documents_interdits_forum' => 'Documents interdits dans le forum', # NEW + +// E +'edition_mode_texte' => 'Tampilan teks saja', +'en_reponse' => 'Membalas kepada:', +'en_resume' => 'Ringkasan', +'envoyer_message' => 'Untuk mengirimkan sebuah pesan', +'espace_prive' => 'Area pribadi', + +// F +'formats_acceptes' => 'Formats acceptés : @formats@.', # NEW +'forum' => 'Forum', + +// H +'hierarchie_site' => 'Hirarki situs', + +// J +'jours' => 'hari', + +// L +'lien_connecter' => 'Se connecter', # NEW + +// M +'meme_auteur' => 'Oleh penulis yang sama', +'meme_rubrique' => 'Dalam bagian yang sama', +'memes_auteurs' => 'Oleh penulis-penulis yang sama', +'message' => 'Pesan', +'messages_forum' => 'Pesan-pesan forum', +'messages_recents' => 'Pesan-pesan forum terbaru', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'Kata-kata kunci', +'mots_clefs_meme_groupe' => 'Kata-kata kunci dalam kelompok yang sama', + +// N +'navigation' => 'Navigasi', +'nom' => 'Nama', +'nouveautes' => 'Yang terbaru', +'nouveautes_web' => 'Yang terbaru di dunia Web', +'nouveaux_articles' => 'Artikel-artikel baru', +'nouvelles_breves' => 'Berita-berita baru', + +// P +'page_precedente' => 'halaman sebelumnya', +'page_suivante' => 'halaman selanjutnya', +'par_auteur' => 'oleh ', +'participer_site' => 'Anda dapat berpartisipasi secara aktif di situs web ini dan menulis artikel anda sendiri dengan sebelumnya mendaftarkan diri di bawah ini. Anda akan menerima segera sebuah e-mail yang berisikan kode akses ke area pribadi situs ini.', +'plan_site' => 'Peta Situs', +'popularite' => 'Popularitas', +'poster_message' => 'Untuk mengirimkan sebuah pesan', +'proposer_site' => 'Anda dapat merekomendasikan sebuah situs untuk ditambahkan ke dalam bagian ini:', + +// R +'repondre_article' => 'Balasan pada artikel ini', +'repondre_breve' => 'Balasan pada artikel berita ini', +'repondre_message' => 'Balasan pada pesan ini', +'resultats_recherche' => 'Hasil pencarian', +'retour_debut_forums' => 'Kembali ke awal forum', +'rubrique' => 'Bagian', +'rubriques' => 'Bagian', + +// S +'signatures_petition' => 'Tanda tangan', +'site_realise_avec_spip' => 'Situs dibuat dengan SPIP', +'sites_web' => 'Situs-situs web', +'sous_rubriques' => 'Sub-sub bagian', +'spam' => 'Spam', # NEW +'suite' => 'lanjut', +'sur_web' => 'Di Web', +'syndiquer_rubrique' => 'Sindikasi bagian ini', +'syndiquer_site' => 'Sindikasi seluruh isi situs', + +// T +'texte_lettre_information' => 'Berikut adalah laporan berkala situs', +'texte_lettre_information_2' => 'Laporan ini memberikan ringkasan artikel-artikel dan berita-berita yang dipublikasikan sejak', + +// V +'ver_imprimer' => 'Versi cetak', +'voir_en_ligne' => 'Lihat secara online', +'voir_squelette' => 'ٍTampilkan templat halaman ini' +); + +?> diff --git a/www/ecrire/lang/public_it.php b/www/ecrire/lang/public_it.php new file mode 100644 index 0000000..4aeb6e5 --- /dev/null +++ b/www/ecrire/lang/public_it.php @@ -0,0 +1,125 @@ + 'Home page', +'article' => 'Articolo', +'articles' => 'Articoli', +'articles_auteur' => 'Articoli di questo autore', +'articles_populaires' => 'Articoli più letti', +'articles_rubrique' => 'Articoli di questa rubrica', +'aucun_article' => 'Non ci sono articoli a questo indirizzo', +'aucun_auteur' => 'Non ci sono autori a questo indirizzo', +'aucun_site' => 'Non ci sono siti a questo indirizzo', +'aucune_breve' => 'Non ci sono brevi a questo indirizzo', +'aucune_rubrique' => 'Non ci sono rubriche a questo indirizzo', +'auteur' => 'Autore', +'autres' => 'Altri', +'autres_breves' => 'Altre brevi', +'autres_groupes_mots_clefs' => 'Altri gruppi di parole chiave', +'autres_sites' => 'Altri siti', + +// B +'bonjour' => 'Salve', +'breve' => 'Breve', +'breves' => 'Brevi', + +// C +'commenter_site' => 'Commenta questo sito', +'copie_document_impossible' => 'Impossibile copiare il documento', + +// D +'date' => 'Data', +'dernier_ajout' => 'Ultimo aggiornamento', +'dernieres_breves' => 'Ultime brevi', +'derniers_articles' => 'Ultimi articoli', +'derniers_commentaires' => 'Ultimi commenti', +'derniers_messages_forum' => 'Ultimi messaggi pubblicati nei forum', +'documents_interdits_forum' => 'Documenti vietati nel forum', + +// E +'edition_mode_texte' => 'Versione solo testo di', +'en_reponse' => 'In risposta a:', +'en_resume' => 'Riassunto', +'envoyer_message' => 'Invia un messaggio', +'espace_prive' => 'Area riservata', + +// F +'formats_acceptes' => 'Formati accettati: @formats@.', +'forum' => 'Forum', + +// H +'hierarchie_site' => 'Mappa del sito', + +// J +'jours' => 'giorni', + +// L +'lien_connecter' => 'Connettersi', + +// M +'meme_auteur' => 'Dello stesso autore', +'meme_rubrique' => 'Nella stessa rubrica', +'memes_auteurs' => 'Degli stessi autori', +'message' => 'Messaggio', +'messages_forum' => 'Messaggi del forum', +'messages_recents' => 'Messaggi più recenti del forum', +'mots_clef' => 'Parola chiave', +'mots_clefs' => 'Parole chiave', +'mots_clefs_meme_groupe' => 'Parole chiave nello stesso gruppo', + +// N +'navigation' => 'Navigazione', +'nom' => 'Cognome', +'nouveautes' => 'Le novità', +'nouveautes_web' => 'Novità sul Web', +'nouveaux_articles' => 'Nuovi articoli', +'nouvelles_breves' => 'Nuove brevi', + +// P +'page_precedente' => 'pagina precedente', +'page_suivante' => 'pagina successiva', +'par_auteur' => 'di ', +'participer_site' => 'È possibile partecipare alla vita di questo sito e proporre degli articoli iscrivendosi qui sotto. Verrà spedito immediatamente un email con il codice di accesso all\'area riservata del sito.', +'plan_site' => 'Mappa del sito', +'popularite' => 'Popolarità', +'poster_message' => 'Inviare un messaggio', +'proposer_site' => 'È possibile proporre un sito da aggiungere a questa rubrica:', + +// R +'repondre_article' => 'Rispondere all\'articolo', +'repondre_breve' => 'Rispondere a questa breve', +'repondre_message' => 'Rispondere al messaggio', +'resultats_recherche' => 'Risultati della ricerca', +'retour_debut_forums' => 'Tornare all\'inizio dei forum', +'rubrique' => 'Rubrica', +'rubriques' => 'Rubriche', + +// S +'signatures_petition' => 'Firme', +'site_realise_avec_spip' => 'Sito realizzato con SPIP', +'sites_web' => 'Siti Web', +'sous_rubriques' => 'Sottorubriche', +'spam' => 'Spam', +'suite' => 'segue', +'sur_web' => 'Sul Web', +'syndiquer_rubrique' => 'Mettere in syndication questa rubrica', +'syndiquer_site' => 'Mettere in syndication tutto il sito', + +// T +'texte_lettre_information' => 'Newsletter del sito', +'texte_lettre_information_2' => 'Questa lettera recensisce gli articoli e le brevi pubblicati a partire dal', + +// V +'ver_imprimer' => 'Versione per la stampa', +'voir_en_ligne' => 'Vedi on line', +'voir_squelette' => 'visualizza il modello di questa pagina' +); + +?> diff --git a/www/ecrire/lang/public_it_fem.php b/www/ecrire/lang/public_it_fem.php new file mode 100644 index 0000000..95f66ad --- /dev/null +++ b/www/ecrire/lang/public_it_fem.php @@ -0,0 +1,125 @@ + 'Home page', +'article' => 'Article', # NEW +'articles' => 'Articoli', +'articles_auteur' => 'Articoli di questo autore', +'articles_populaires' => 'Articoli più letti', +'articles_rubrique' => 'Articoli di questa rubrica', +'aucun_article' => 'Non ci sono articoli a questo indirizzo', +'aucun_auteur' => 'Non ci sono autrici a questo indirizzo', +'aucun_site' => 'Non ci sono siti a questo indirizzo', +'aucune_breve' => 'Non ci sono brevi a questo indirizzo', +'aucune_rubrique' => 'Non ci sono rubriche a questo indirizzo', +'auteur' => 'Auteur', # NEW +'autres' => 'Altri', +'autres_breves' => 'Altre brevi', +'autres_groupes_mots_clefs' => 'Altri gruppi di parole chiave', +'autres_sites' => 'Altri siti', + +// B +'bonjour' => 'Salve', +'breve' => 'Brève', # NEW +'breves' => 'Brevi', + +// C +'commenter_site' => 'Commenta questo sito', +'copie_document_impossible' => 'Impossibile copiare il documento', + +// D +'date' => 'Data', +'dernier_ajout' => 'Ultimo aggiornamento', +'dernieres_breves' => 'Ultime brevi', +'derniers_articles' => 'Ultimi articoli', +'derniers_commentaires' => 'Ultimi commenti', +'derniers_messages_forum' => 'Ultimi messaggi pubblicati nei forum', +'documents_interdits_forum' => 'Documenti vietati nel forum', + +// E +'edition_mode_texte' => 'Versione solo testo di', +'en_reponse' => 'In risposta a:', +'en_resume' => 'Riassunto', +'envoyer_message' => 'Invia un messaggio', +'espace_prive' => 'Area riservata', + +// F +'formats_acceptes' => 'Formati accettati: @formats@.', +'forum' => 'Forum', + +// H +'hierarchie_site' => 'Mappa del sito', + +// J +'jours' => 'giorni', + +// L +'lien_connecter' => 'Connettersi', + +// M +'meme_auteur' => 'Della stessa autrice', +'meme_rubrique' => 'Nella stessa rubrica', +'memes_auteurs' => 'Delle stesse autrici', +'message' => 'Messaggio', +'messages_forum' => 'Messaggi del forum', +'messages_recents' => 'Messaggi più recenti del forum', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'Parole chiave', +'mots_clefs_meme_groupe' => 'Parole chiave nello stesso gruppo', + +// N +'navigation' => 'Navigazione', +'nom' => 'Cognome', +'nouveautes' => 'Le novità', +'nouveautes_web' => 'Novità sul Web', +'nouveaux_articles' => 'Nuovi articoli', +'nouvelles_breves' => 'Nuove brevi', + +// P +'page_precedente' => 'pagina precedente', +'page_suivante' => 'pagina successiva', +'par_auteur' => 'di ', +'participer_site' => 'È possibile partecipare alla vita di questo sito e proporre degli articoli iscrivendosi qui sotto. Verrà spedito immediatamente un email con il codice di accesso all\'area riservata del sito.', +'plan_site' => 'Mappa del sito', +'popularite' => 'Popolarità', +'poster_message' => 'Inviare un messaggio', +'proposer_site' => 'È possibile proporre un sito da aggiungere a questa rubrica:', + +// R +'repondre_article' => 'Rispondere all\'articolo', +'repondre_breve' => 'Rispondere a questa breve', +'repondre_message' => 'Rispondere al messaggio', +'resultats_recherche' => 'Risultati della ricerca', +'retour_debut_forums' => 'Tornare all\'inizio dei forum', +'rubrique' => 'Rubrica', +'rubriques' => 'Rubriche', + +// S +'signatures_petition' => 'Firme', +'site_realise_avec_spip' => 'Sito realizzato con SPIP', +'sites_web' => 'Siti Web', +'sous_rubriques' => 'Sottorubriche', +'spam' => 'Spam', +'suite' => 'segue', +'sur_web' => 'Sul Web', +'syndiquer_rubrique' => 'Mettere in syndication questa rubrica', +'syndiquer_site' => 'Mettere in syndication tutto il sito', + +// T +'texte_lettre_information' => 'Newsletter del sito', +'texte_lettre_information_2' => 'Questa lettera recensisce gli articoli e le brevi pubblicati a partire dal', + +// V +'ver_imprimer' => 'Versione per la stampa', +'voir_en_ligne' => 'Vedi on line', +'voir_squelette' => 'download del modello di questa pagina' +); + +?> diff --git a/www/ecrire/lang/public_ja.php b/www/ecrire/lang/public_ja.php new file mode 100644 index 0000000..5f850b2 --- /dev/null +++ b/www/ecrire/lang/public_ja.php @@ -0,0 +1,125 @@ + 'ホーム', +'article' => 'Article', # NEW +'articles' => '記事', +'articles_auteur' => 'この記事の著者', +'articles_populaires' => '最も読まれている記事', +'articles_rubrique' => 'このセクションの記事', +'aucun_article' => 'このアドレスに記事はありません', +'aucun_auteur' => 'このアドレスに著者はいません', +'aucun_site' => 'このアドレスにサイトはありません', +'aucune_breve' => 'このアドレスにニュースはありません', +'aucune_rubrique' => 'このアドレスにセクションはありません', +'auteur' => 'Auteur', # NEW +'autres' => 'Autres', # NEW +'autres_breves' => '他のニュース', +'autres_groupes_mots_clefs' => 'キーワードの他のグループ', +'autres_sites' => '他のサイト', + +// B +'bonjour' => 'おはようございます', +'breve' => 'Brève', # NEW +'breves' => 'ニュース', + +// C +'commenter_site' => 'このサイトについてコメントして下さい', +'copie_document_impossible' => 'Impossible de copier le document', # NEW + +// D +'date' => '日付', +'dernier_ajout' => '最新の追加', +'dernieres_breves' => '最新のニュース', +'derniers_articles' => '最新の記事', +'derniers_commentaires' => '最新のコメント', +'derniers_messages_forum' => 'フォーラムで投稿された最新のメッセージ', +'documents_interdits_forum' => 'Documents interdits dans le forum', # NEW + +// E +'edition_mode_texte' => 'テキストモードonly', +'en_reponse' => 'Replying to:', +'en_resume' => 'まとめ', +'envoyer_message' => 'メッセージを送る', +'espace_prive' => 'プライベートエリア', + +// F +'formats_acceptes' => 'Formats acceptés : @formats@.', # NEW +'forum' => 'フォーラム', + +// H +'hierarchie_site' => 'サイトの階層', + +// J +'jours' => '日付け', + +// L +'lien_connecter' => 'Se connecter', # NEW + +// M +'meme_auteur' => '同じ著者によって', +'meme_rubrique' => '同じセクションの中で', +'memes_auteurs' => '同じ著者によって', +'message' => 'メッセージ', +'messages_forum' => 'フォーラムメッセージ', +'messages_recents' => '最も新しいフォーラムのメッセージ', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'キーワード', +'mots_clefs_meme_groupe' => '同じグループのキーワード', + +// N +'navigation' => 'ナビゲーション', +'nom' => '名前', +'nouveautes' => '新しいもの', +'nouveautes_web' => 'Webの中で新しいもの', +'nouveaux_articles' => '新しい記事', +'nouvelles_breves' => '新しいニュース', + +// P +'page_precedente' => '前のページ', +'page_suivante' => '次のページ', +'par_auteur' => 'によって ', +'participer_site' => 'あなたはこのウェブサイトで活動することによって、登録後、あなたの記事を書くことが出来ます。それからあなたはすぐに、サイトのプライベートエリアへのアクセスコードを、emailによって得られるでしょう。', +'plan_site' => 'サイトマップ', +'popularite' => 'ポピュラー', +'poster_message' => 'メッセージを投稿', +'proposer_site' => 'あなたはこのセクションに追加するサイトを提案することが出来ます:', + +// R +'repondre_article' => 'この記事に返信', +'repondre_breve' => 'このニュースに返信', +'repondre_message' => 'このメッセージに返信', +'resultats_recherche' => '検索結果', +'retour_debut_forums' => 'フォーラムの最初のページに戻る', +'rubrique' => 'セクション', +'rubriques' => 'セクション', + +// S +'signatures_petition' => '署名', +'site_realise_avec_spip' => 'SPIPによってサイトは作られました', +'sites_web' => 'ウェブサイト', +'sous_rubriques' => 'サブセクション', +'spam' => 'Spam', # NEW +'suite' => '次の', +'sur_web' => 'ウェブ上', +'syndiquer_rubrique' => 'このセクションを供給する', +'syndiquer_site' => 'サイト全体を供給する', + +// T +'texte_lettre_information' => 'サイトのニュースレターはここ', +'texte_lettre_information_2' => 'この手紙は、以来公表された記事とニュースをまとめてあります。', + +// V +'ver_imprimer' => 'バージョン表記', +'voir_en_ligne' => 'オンラインを見る', +'voir_squelette' => '???????????????' +); + +?> diff --git a/www/ecrire/lang/public_km.php b/www/ecrire/lang/public_km.php new file mode 100644 index 0000000..bfc4ba9 --- /dev/null +++ b/www/ecrire/lang/public_km.php @@ -0,0 +1,125 @@ + 'ទំព័រដើម នៃសៃថ៍', +'article' => 'Article', # NEW +'articles' => 'អត្ថបទ', +'articles_auteur' => 'អត្ថបទ​ របស់​អ្នកនិពន្ធ​នេះ', +'articles_populaires' => 'អត្ថបទ​ ប្រជាប្រិយបំផុត', +'articles_rubrique' => 'អត្ថបទ នៃ​ផ្នែក​នេះ', +'aucun_article' => 'គ្មាន​អត្ថបទ​ នៅអាសយដ្ឋាន​នេះ​', +'aucun_auteur' => 'គ្មាន​អ្នកនិពន្ធ​ នៅអាសយដ្ឋាន​នេះ​', +'aucun_site' => 'គ្មាន​សៃថ៍ នៅ អាសយដ្ឋាន​នេះ​', +'aucune_breve' => 'គ្មានពត៌មានសង្ខេប នៅ អាសយដ្ឋាន​នេះ​', +'aucune_rubrique' => 'គ្មាន​ផ្នែក នៅ អាសយដ្ឋាន​នេះ​', +'auteur' => 'Auteur', # NEW +'autres' => 'ដទៃ', +'autres_breves' => 'ពត៌មានសង្ខេប ដទៃ', +'autres_groupes_mots_clefs' => 'ក្រុម​ដទៃ នៃពាក្យ​គន្លឹះ​', +'autres_sites' => 'សៃថ៍ ដទៃ', + +// B +'bonjour' => 'សួស្ដី', +'breve' => 'Brève', # NEW +'breves' => 'ពត៌មានសង្ខេប', + +// C +'commenter_site' => 'ដាក់វិចារ សៃថ៍នេះ', +'copie_document_impossible' => 'គ្មានអាច ចំលងឯកសារ', + +// D +'date' => 'ថ្ងៃខែឆ្នាំ', +'dernier_ajout' => 'ការ​បន្ថែម​ ចុងក្រោយ', +'dernieres_breves' => 'ពត៌មានសង្ខេប ចុងក្រោយ', +'derniers_articles' => 'អត្ថបទ​ ចុងក្រោយ', +'derniers_commentaires' => 'វិចារ​ ចុងក្រោយ', +'derniers_messages_forum' => 'វិចារ​ថ្មីៗ ត្រូវបានផ្សព្វផ្សាយ ក្នុងវេទិកា', +'documents_interdits_forum' => 'ឯកសារហាម ក្នុងវេទិកា', + +// E +'edition_mode_texte' => 'កំណែប្រែ ជាទំរង់អត្ថបទសុទ្ធ', +'en_reponse' => '​ដោយឆ្លើយ​ ​ទៅ​ ​៖', +'en_resume' => 'ជាសង្ខេប', +'envoyer_message' => 'ផ្ញើ​ មួយសារ', +'espace_prive' => 'ទី​ឯកជន', + +// F +'formats_acceptes' => 'ទ្រង់ទ្រាយ ដែលព្រមទទួល៖ @formats@។', +'forum' => 'វេទិកា', + +// H +'hierarchie_site' => 'ថានានុក្រម​ នៃសៃថ៍', + +// J +'jours' => 'ថ្ងៃ', + +// L +'lien_connecter' => 'ពិនិត្យចូល', + +// M +'meme_auteur' => 'ពីអ្នកនិពន្ធ​ដដែល', +'meme_rubrique' => 'ក្នុង​ផ្នែក​ដដែល', +'memes_auteurs' => '​អ្នកនិពន្ធ​ដដែល', +'message' => 'សារ', +'messages_forum' => 'សារ​វេទិកា', +'messages_recents' => 'សារ​វេទិកា​ ថ្មី​ៗ', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'ពាក្យ​គន្លឹះ', +'mots_clefs_meme_groupe' => 'ពាក្យ​គន្លឹះ​ ក្នុង​ក្រុម​ដដែល', + +// N +'navigation' => 'ការត្រាច់រក', +'nom' => 'ឈ្មោះ', +'nouveautes' => 'របស់​ថ្មី', +'nouveautes_web' => 'របស់​ថ្មី​ លើអិនរើណែត', +'nouveaux_articles' => 'អត្ថបទ​ថ្មី', +'nouvelles_breves' => 'ពត៌មានសង្ខេបថ្មី', + +// P +'page_precedente' => 'ទំព័រ​មុន', +'page_suivante' => 'ទំព័រ​បន្ទាប់', +'par_auteur' => 'ដោយ', +'participer_site' => 'អ្នក​អាចចូលរួម ទៅជីវភាព នៃសៃថ៍នេះ និងស្នើអត្ថបទផ្ទាល់ របស់អ្នក ដោយចុះឈ្មោះខាងក្រោម។ អ្នកនឹងទទួលបានភ្លាម មួយអ៊ីមែវល៍ បង្ហាញអ្នក លេខកូដចូលទៅ វាលឯកជន នៃសៃថ៍​។', +'plan_site' => 'ផែនទី នៃសៃថ៍', +'popularite' => 'ភាពប្រជាប្រិយ', +'poster_message' => 'ដាក់ប្រកាស មួយសារ', +'proposer_site' => 'អ្នក​អាច ស្នើមួយសៃថ៍ ត្រូវបន្ថែម ក្នុង​ផ្នែក​នេះ ៖', + +// R +'repondre_article' => 'ឆ្លើយ​តប​ ទៅអត្ថបទ​នេះ', +'repondre_breve' => 'ឆ្លើយ​តប​ ទៅ ពត៌មានសង្ខេបនេះ', +'repondre_message' => 'ឆ្លើយ​តប​ ទៅ​សារ​នេះ', +'resultats_recherche' => 'លទ្ធផល​ស្វែងរក', +'retour_debut_forums' => 'ត្រឡប់​ទៅ ទីដំបូងនៃ​វេទិកា', +'rubrique' => 'មុខអត្ថបទ', +'rubriques' => 'មុខអត្ថបទ ​នានា', + +// S +'signatures_petition' => 'ហត្ថលេខា', +'site_realise_avec_spip' => 'សៃថ៍ ត្រូវបានបង្កើត ជាមួយ SPIP', +'sites_web' => 'វ៉ែបសៃថ៍', +'sous_rubriques' => 'ផ្នែក​រង', +'spam' => 'វិចារ ឥតបានការ', +'suite' => 'បន្ដ', +'sur_web' => 'លើ អិនរើណែត', +'syndiquer_rubrique' => 'បញ្ជាប់ផ្នែក​នេះ', +'syndiquer_site' => 'បញ្ជាប់ សៃថ៍ទាំងមូល', + +// T +'texte_lettre_information' => 'នេះជា​ ព្រឹត្ដិ​បត្រពត៌មាន ​នៃសៃថ៍', +'texte_lettre_information_2' => 'លិខិតនេះ​ សង្ខេប ​​អត្ថបទ និង​ ពត៌មានខ្លី ដែលត្រូវបានផ្សព្វផ្សាយ ពី', + +// V +'ver_imprimer' => 'កំណែ ​ដែលត្រូវបោះពុម្ភ', +'voir_en_ligne' => '​អាន លើអិនរើណែត', +'voir_squelette' => 'មើលគ្រោងឆ្អឹង នៃទំព័រនេះ' +); + +?> diff --git a/www/ecrire/lang/public_lb.php b/www/ecrire/lang/public_lb.php new file mode 100644 index 0000000..72f3f59 --- /dev/null +++ b/www/ecrire/lang/public_lb.php @@ -0,0 +1,125 @@ + 'Homepage vum Site', +'article' => 'Article', # NEW +'articles' => 'Artikelen', +'articles_auteur' => 'Artikelen vun dësem Auteur', +'articles_populaires' => 'Déi beléiwsten Artikelen', +'articles_rubrique' => 'Artikelen aus dëser Rubrik', +'aucun_article' => 'Et gëtt keen Artikel op dëser Adress', +'aucun_auteur' => 'Et gëtt keen Auteur op dëser Adress', +'aucun_site' => 'Et gëtt keen Site op dëser Adress', +'aucune_breve' => 'Et gëtt keng Kuerzmeldung op dëser Adress', +'aucune_rubrique' => 'Et gëtt keng Rubrik op dëser Adress', +'auteur' => 'Auteur', # NEW +'autres' => 'Anerer', +'autres_breves' => 'Aner Kuerzmeldungen', +'autres_groupes_mots_clefs' => 'Aner Schlësselwierder-Gruppen', +'autres_sites' => 'Aner Siten', + +// B +'bonjour' => 'Bonjour', +'breve' => 'Brève', # NEW +'breves' => 'Kuerzmeldungen', + +// C +'commenter_site' => 'Dësen Site kommentéieren', +'copie_document_impossible' => 'Onméiglech dat Dokument ze kopéieren', + +// D +'date' => 'Datum', +'dernier_ajout' => 'Läscht Ännerung', +'dernieres_breves' => 'Läscht Kuerzmeldungen', +'derniers_articles' => 'Läscht Artikelen', +'derniers_commentaires' => 'Läscht Commentairen', +'derniers_messages_forum' => 'Läscht Messagen aus de Forum\'en', +'documents_interdits_forum' => 'Dokumenter sinn am Forum nët erlaabt', + +// E +'edition_mode_texte' => 'Editioun am Text-Modus vun', +'en_reponse' => 'Als Äntwert un:', +'en_resume' => 'Am Résumé', +'envoyer_message' => 'E Message schécken', +'espace_prive' => 'Privaten Deel', + +// F +'formats_acceptes' => 'Akzeptéiert Formater: @formats@.', +'forum' => 'Forum', + +// H +'hierarchie_site' => 'Struktur vum Site', + +// J +'jours' => 'Deg', + +// L +'lien_connecter' => 'Verbannen', + +// M +'meme_auteur' => 'Vum selwechten Auteur', +'meme_rubrique' => 'An der selwechter Rubrik', +'memes_auteurs' => 'Vun de selwechten Auteuren', +'message' => 'Message', +'messages_forum' => 'Messagen vum Forum', +'messages_recents' => 'Läscht Messagen aus de Forum\'en', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'Schlësselwierder', +'mots_clefs_meme_groupe' => 'Schlësselwierder vum selwechten Grupp', + +// N +'navigation' => 'Navigatioun', +'nom' => 'Numm', +'nouveautes' => 'Neiegkeeten', +'nouveautes_web' => 'Internet-Neiegkeeten', +'nouveaux_articles' => 'Nei Artikelen', +'nouvelles_breves' => 'Nei Kuerzmeldungen', + +// P +'page_precedente' => 'läscht Säit', +'page_suivante' => 'nächst Säit', +'par_auteur' => 'vum', +'participer_site' => 'Dir kënnt un dësem Site matschaffen an är Artikelen proposéieren andem der Iech hei aschreiwt. Dir kritt direkt en Email mat ärem Login fir de privaten Deel vum Site.', +'plan_site' => 'Plang vum Site', +'popularite' => 'Popularitéit', +'poster_message' => 'E Message schécken', +'proposer_site' => 'Dir kënnt e Site fir dës Rubrik uginn:', + +// R +'repondre_article' => 'Op dësen Artikel äntweren', +'repondre_breve' => 'Op dës Kuerzmeldung äntweren', +'repondre_message' => 'Op dësen Message äntweren', +'resultats_recherche' => 'Resultater vun der Sich', +'retour_debut_forums' => 'Zerëck op den Ufank vun de Forum\'en', +'rubrique' => 'Rubrik', +'rubriques' => 'Rubriken', + +// S +'signatures_petition' => 'Ënnerschrëften', +'site_realise_avec_spip' => 'Dëse Site ass mat SPIP realiséiert', +'sites_web' => 'Internet-Siten', +'sous_rubriques' => 'Ënner-Rubriken', +'spam' => 'Spam', +'suite' => 'weider', +'sur_web' => 'Um Internet', +'syndiquer_rubrique' => 'Dës Rubrik syndiquéieren', +'syndiquer_site' => 'De ganzen Site syndiquéieren', + +// T +'texte_lettre_information' => 'Hei ass d\'Newsletter vum Site', +'texte_lettre_information_2' => 'Dës Newsletter ass eng Lëscht vun den Artikelen a Kuerzmeldungen zënter', + +// V +'ver_imprimer' => 'Drock-Versioun', +'voir_en_ligne' => 'Online gesinn', +'voir_squelette' => 'd\'Skelett vun dëser Säit weisen' +); + +?> diff --git a/www/ecrire/lang/public_my.php b/www/ecrire/lang/public_my.php new file mode 100644 index 0000000..76c8044 --- /dev/null +++ b/www/ecrire/lang/public_my.php @@ -0,0 +1,125 @@ + 'ပင်မစာမျက်နှာ', +'article' => 'Article', # NEW +'articles' => 'ဆောင်းပါးများ', +'articles_auteur' => 'ဤစာရေးသူ၏ ​ဆောင်းပါများ', +'articles_populaires' => 'အဖတ်ရဆုံး ဆောင်းပါးများ', +'articles_rubrique' => 'ဤအခန်းကဏ္ဍ ဆောင်းပါးများ', +'aucun_article' => 'ဒီလိပ်စာနှင့် ဆောင်းပါး မရှိပါ', +'aucun_auteur' => 'ဒီလိပ်စာနှင့် စာရေးသူ မရှိပါ', +'aucun_site' => 'ဒီလိပ်စာနှင့် ဝဘ်ဆိုက် မရှိပါ', +'aucune_breve' => 'ဒီလိပ်စာနှင့် သတင်း မရှိပါ', +'aucune_rubrique' => 'ဒီလိပ်စာနှင့် အခန်းကဏ္ဍ မရှိပါ', +'auteur' => 'Auteur', # NEW +'autres' => 'Autres', # NEW +'autres_breves' => 'တခြားသတင်း', +'autres_groupes_mots_clefs' => 'တခြားစကားစု', +'autres_sites' => 'တခြားဝဘ်ဆိုက်များ', + +// B +'bonjour' => 'ဟေလို', +'breve' => 'Brève', # NEW +'breves' => 'သတင်းများ', + +// C +'commenter_site' => 'ဝဘ်ဆိုက်ပေါ် မှတ်ချက်များ', +'copie_document_impossible' => 'Impossible de copier le document', # NEW + +// D +'date' => 'နေ့စွဲ', +'dernier_ajout' => 'နောက်ဆုံးထည့်သွင်းခြင်း', +'dernieres_breves' => 'နောက်ဆုံးရ သတင်းများ', +'derniers_articles' => 'နောက်ဆုံးရ ဆောင်းပါးများ', +'derniers_commentaires' => 'နောက်ဆုံးရ မှတ်ချက်များ', +'derniers_messages_forum' => 'ဖိုရမ်တွင် နောက်ဆုံး ထုတ်လွင်သည့် အ​ချက်အလက်များ', +'documents_interdits_forum' => 'Documents interdits dans le forum', # NEW + +// E +'edition_mode_texte' => 'စာသားသက်သက်', +'en_reponse' => 'သို့ စာပြန်ရန်', +'en_resume' => 'အ​ချဉ်းချူံး', +'envoyer_message' => 'အ​ချက်အလက်များ ပို့ရန်', +'espace_prive' => 'ကိုယ်ပိုင်ကန့်သတ်နေရာ', + +// F +'formats_acceptes' => 'Formats acceptés : @formats@.', # NEW +'forum' => 'ဖိုရမ်', + +// H +'hierarchie_site' => 'ဝဘ်ဆိုက်ဆင်းသက်မှု', + +// J +'jours' => 'နေ့ရက်များ', + +// L +'lien_connecter' => 'Se connecter', # NEW + +// M +'meme_auteur' => 'နဂိုစာရေးသူ', +'meme_rubrique' => 'နဂို​အခန်းကဏ္ဍထဲမှာ', +'memes_auteurs' => 'နဂိုစာရေးသူများ', +'message' => 'အ​ချက်အလက်', +'messages_forum' => 'ဖိုရမ်အချက်အလက်များ', +'messages_recents' => 'နောက်ဆုံးရ ဖိုရမ်အချက်အလက်များ', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'စကားစုများ', +'mots_clefs_meme_groupe' => 'အုပ်စုတူ စကားစုများ', + +// N +'navigation' => 'ကူးသန်းသွားလာမှု', +'nom' => 'နာမည်', +'nouveautes' => 'ဘာတွေအသစ်ရှိလဲ', +'nouveautes_web' => 'ဝဘ်ဆိုက်ပေါ် ဘာတွေအသစ်ရှိလဲ', +'nouveaux_articles' => 'ဆောင်းပါးအသစ်များ', +'nouvelles_breves' => 'သတင်းအသစ်များ', + +// P +'page_precedente' => 'အ​နောက်စာမျက်နှာသို့', +'page_suivante' => '​အရှေ့စာမျက်နှာသို့', +'par_auteur' => 'မှ ', +'participer_site' => 'သင့်ကိုသင် ဤဝဘ်ဆိုက်ထဲသို့ မှတ်ပုံတင်ခြင်းဖြင့် အောက်တွင် ဆောင်းပါးများ ရေးနိုင်ပါသည်။ များမကြာမှီချိန်အ​တွင်း ကိုယ်ပိုင် ကန့်သတ်နေရာသို့ ဝင်ရောက်ရန် ကုဒ်ကို အီးမေးလ်မှတဆင့် ပို့ပေးပါမည်။', +'plan_site' => 'ဝဘ်ဆိုက်မြေပုံအညွှန်း', +'popularite' => 'ပေါ်ပိုလာဖြစ်မှု', +'poster_message' => 'စာဆောင်ပေးပို့ရန်', +'proposer_site' => 'ဤအခန်းကဏ္ဍထဲသို့ ထည့်ရန် သင်အကြံပြူချက်နိုင်ပါသည်', + +// R +'repondre_article' => 'ဤဆောင်းပါးကို အကြောင်းပြန်ရန်', +'repondre_breve' => 'ဤသတင်းကို အ​ကြောင်းပြန်ရန်', +'repondre_message' => 'ဤစာဆောင်ကိုပြန်ရန်', +'resultats_recherche' => 'ရှာဖွေတွေ့ရှိချက်', +'retour_debut_forums' => 'ဖိုရမ်အစသို့ ပြန်သွားပါ', +'rubrique' => 'အခန်းကဏ္ဍ', +'rubriques' => 'အ​ခန်းကဏ္ဍများ', + +// S +'signatures_petition' => 'လက်မှတ်များ', +'site_realise_avec_spip' => 'SPIPနှင့်ပြူလုပ်သော ဝဘ်ဆိုက်များ', +'sites_web' => 'ဝဘ်ဆိုက်များ', +'sous_rubriques' => 'အခန်းကဏ္ဍခွဲ', +'spam' => 'Spam', # NEW +'suite' => 'ဆက်လက်ပြီး', +'sur_web' => 'ဝဘ်ဆိုက်ပေါ်မှာ', +'syndiquer_rubrique' => 'အ​ခန်းကဏ္ဍတူအုပ်စု', +'syndiquer_site' => 'ဆိုက်တစ်ခုလုံး၏ ကဏ္ဍတူအုပ်စု', + +// T +'texte_lettre_information' => 'ဒီမှား ဝဘ်ဆိုက် သတင်းစာဆောင်', +'texte_lettre_information_2' => 'ဤစာဆောင်သည် ဆောင်းပါးများနှင့် သတင်းများကို ထုတ်လွင့်ကတည်းမှစ၍ အ​ချဉ်းချူံးပေးပါသည်။', + +// V +'ver_imprimer' => 'ထုတ်ဝေရန်အ​သင့် မူကွဲပုံစံ', +'voir_en_ligne' => 'အွန်လိုင်းတွင် ကြည့်ပါ', +'voir_squelette' => 'ٍဤစာမျက်နှာ ပုံစံခွက်ကိုပြပါ' +); + +?> diff --git a/www/ecrire/lang/public_nl.php b/www/ecrire/lang/public_nl.php new file mode 100644 index 0000000..bf0ae08 --- /dev/null +++ b/www/ecrire/lang/public_nl.php @@ -0,0 +1,125 @@ + 'Beginpagina', +'article' => 'Article', # NEW +'articles' => 'Artikels', +'articles_auteur' => 'Artikels van deze auteur', +'articles_populaires' => 'Meest bekeken artikels', +'articles_rubrique' => 'Artikels van deze rubriek', +'aucun_article' => 'Op dit adres is geen artikel te vinden', +'aucun_auteur' => 'Op dit adres is geen auteur te vinden', +'aucun_site' => 'Op dit adres is geen site te vinden', +'aucune_breve' => 'Op dit adres is geen nieuwsbericht te vinden', +'aucune_rubrique' => 'Op dit adres is geen rubriek te vinden', +'auteur' => 'Auteur', # NEW +'autres' => 'Anderen', +'autres_breves' => 'Andere nieuwsberichten', +'autres_groupes_mots_clefs' => 'Andere groepen trefwoorden', +'autres_sites' => 'Andere sites', + +// B +'bonjour' => 'Hallo', +'breve' => 'Brève', # NEW +'breves' => 'Nieuwsberichten', + +// C +'commenter_site' => 'Commentaar geven op de site', +'copie_document_impossible' => 'Onmogelijk om het document te kopiëren', + +// D +'date' => 'Datum', +'dernier_ajout' => 'Laatste toevoeging', +'dernieres_breves' => 'Laatste nieuwsberichten', +'derniers_articles' => 'Laatste artikels', +'derniers_commentaires' => 'Laatste commentaren', +'derniers_messages_forum' => 'Laatst gepubliceerde berichten in het forum', +'documents_interdits_forum' => 'Verboden documenten in het forum', + +// E +'edition_mode_texte' => 'Uitgave in tekstmodus van', +'en_reponse' => 'Als antwoord op :', +'en_resume' => 'Samengevat', +'envoyer_message' => 'Een bericht sturen', +'espace_prive' => 'Privé-site', + +// F +'formats_acceptes' => 'Aanvaarde formaten : @formats@.', +'forum' => 'Forum', + +// H +'hierarchie_site' => 'Structuur van de site', + +// J +'jours' => 'dagen', + +// L +'lien_connecter' => 'Zich aansluiten', + +// M +'meme_auteur' => 'Van dezelfde auteur', +'meme_rubrique' => 'In dezelfde rubriek', +'memes_auteurs' => 'Van dezelfde auteurs', +'message' => 'Bericht', +'messages_forum' => 'Berichten van het forum', +'messages_recents' => 'Meest recente berichten van de forums', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'Trefwoorden', +'mots_clefs_meme_groupe' => 'Trefwoorden van dezelfde groep', + +// N +'navigation' => 'Navigatie', +'nom' => 'Naam', +'nouveautes' => 'Nieuwigheden', +'nouveautes_web' => 'Nieuwigheden op het Web', +'nouveaux_articles' => 'Nieuwe artikels', +'nouvelles_breves' => 'Nieuwe nieuwsberichten', + +// P +'page_precedente' => 'vorige pagina', +'page_suivante' => 'volgende pagina', +'par_auteur' => 'door ', +'participer_site' => 'Je kan bijdragen tot deze site door je eigen artikels voor te stellen als je je hieronder inschrijft. Je krijgt meteen een e-mail met daarin de toegangscode voor de privé-deel van de site.', +'plan_site' => 'Overzicht van de site', +'popularite' => 'Populariteit', +'poster_message' => 'Een bericht plaatsen', +'proposer_site' => 'Je kan voorstellen een site in deze rubriek op te nemen :', + +// R +'repondre_article' => 'Dit artikel beantwoorden', +'repondre_breve' => 'Dit nieuwsbericht beantwoorden', +'repondre_message' => 'Dit bericht beantwoorden', +'resultats_recherche' => 'Resultaten van de zoekopdracht', +'retour_debut_forums' => 'Terug naar de startpagina van de forums', +'rubrique' => 'Rubriek', +'rubriques' => 'Rubrieken', + +// S +'signatures_petition' => 'Ondertekeningen', +'site_realise_avec_spip' => 'Site gebouwd met SPIP', +'sites_web' => 'Websites', +'sous_rubriques' => 'Subrubrieken', +'spam' => 'Spam', +'suite' => 'vervolg', +'sur_web' => 'Op het web', +'syndiquer_rubrique' => 'Nieuws overnemen uit deze rubriek', +'syndiquer_site' => 'Nieuws overnemen van de hele site', + +// T +'texte_lettre_information' => 'Ziehier de nieuwsbrief van de site', +'texte_lettre_information_2' => 'De nieuwsbrief vermedlt alle artikels en berichten gepubliceerd sinds', + +// V +'ver_imprimer' => 'Afdrukversie', +'voir_en_ligne' => 'Online bekijken', +'voir_squelette' => 'het skelet van deze bladzijde zien' +); + +?> diff --git a/www/ecrire/lang/public_oc_auv.php b/www/ecrire/lang/public_oc_auv.php new file mode 100644 index 0000000..e76ab44 --- /dev/null +++ b/www/ecrire/lang/public_oc_auv.php @@ -0,0 +1,125 @@ + 'Acuèlh dau sit', +'article' => 'Article', # NEW +'articles' => 'Articles', +'articles_auteur' => 'Articles d\'aquel autor', +'articles_populaires' => 'Los articles mai populars', +'articles_rubrique' => 'Articles d\'aquela rubrica', +'aucun_article' => 'I a ges d\'article a aquela adreça ', +'aucun_auteur' => 'I a ges d\'autor a aquela adreça ', +'aucun_site' => 'I a ges de sit a aquela adreça ', +'aucune_breve' => 'I a ges de brèva a aquela adreça ', +'aucune_rubrique' => 'I a ges de rubrica a aquela adreça ', +'auteur' => 'Auteur', # NEW +'autres' => 'Autres', # NEW +'autres_breves' => 'Autras brèvas', +'autres_groupes_mots_clefs' => 'Autres grops de mots claus', +'autres_sites' => 'Autres sits', + +// B +'bonjour' => 'Bonjorn', +'breve' => 'Brève', # NEW +'breves' => 'Brèvas', + +// C +'commenter_site' => 'Comentar aquel sit', +'copie_document_impossible' => 'Impossible de copier le document', # NEW + +// D +'date' => 'Data', +'dernier_ajout' => 'Darrèir apondon', +'dernieres_breves' => 'Darrèiras brèvas', +'derniers_articles' => 'Darrèirs articles', +'derniers_commentaires' => 'Darrèirs comentaris', +'derniers_messages_forum' => 'Darrèirs messatges publicats dins los forums', +'documents_interdits_forum' => 'Documents interdits dans le forum', # NEW + +// E +'edition_mode_texte' => 'Edicion en mòde tèxt de', +'en_reponse' => 'En responsa a:', +'en_resume' => 'En resumit', +'envoyer_message' => 'Mandar un messatge', +'espace_prive' => 'Espaci privat', + +// F +'formats_acceptes' => 'Formats acceptés : @formats@.', # NEW +'forum' => 'Forum', + +// H +'hierarchie_site' => 'Ierarquia dau sit', + +// J +'jours' => 'jorns', + +// L +'lien_connecter' => 'Se connecter', # NEW + +// M +'meme_auteur' => 'Dau mesme autor', +'meme_rubrique' => 'Dins la mesma rubrica', +'memes_auteurs' => 'Daus mesmes autors', +'message' => 'Messatge', +'messages_forum' => 'Messatges de forum', +'messages_recents' => 'Los messatges de forums mai recents', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'Mots claus', +'mots_clefs_meme_groupe' => 'Mots claus dins lo mesme grop', + +// N +'navigation' => 'Navigacion', +'nom' => 'Nom', +'nouveautes' => 'Las novetats', +'nouveautes_web' => 'Novetats sobre lo web', +'nouveaux_articles' => 'Articles nuòus', +'nouvelles_breves' => 'Brèvas nuòvas', + +// P +'page_precedente' => 'pagina precedenta', +'page_suivante' => 'pagina seguenta', +'par_auteur' => 'per ', +'participer_site' => 'Podètz participar a la vida d\'aquel sit e prepausar los articles vòstres en vos inscriure çai sos. Recebretz tot sitòst un e-mail que vos indicará vòstres còdes per accedir a l\'espaci privat dau sit.', +'plan_site' => 'Plan dau sit', +'popularite' => 'Popularitat', +'poster_message' => 'Postar un messatge', +'proposer_site' => 'Podètz prepausar un sit d\'apondre a aquesta rubrica:', + +// R +'repondre_article' => 'Respondre a aquel article', +'repondre_breve' => 'Respondre a aquela brèva', +'repondre_message' => 'Respondre a aquel messatge', +'resultats_recherche' => 'Resultats de la cèrcha', +'retour_debut_forums' => 'Retorn au començament daus forums', +'rubrique' => 'Rubrica', +'rubriques' => 'Rubricas', + +// S +'signatures_petition' => 'Signaturas', +'site_realise_avec_spip' => 'Sit realizat amb SPIP', +'sites_web' => 'Sits web', +'sous_rubriques' => 'Sosrubricas', +'spam' => 'Spam', # NEW +'suite' => 'seguda', +'sur_web' => 'Sobre lo web', +'syndiquer_rubrique' => 'Sindicar aquela rubrica', +'syndiquer_site' => 'Sindicar tot lo sit', + +// T +'texte_lettre_information' => 'Vaicí la letra d\'informacion dau sit', +'texte_lettre_information_2' => 'Aquela letra recensa los articles e brèvas publicats dempuèi', + +// V +'ver_imprimer' => 'Version d\'estampar', +'voir_en_ligne' => 'Vejatz en linha', +'voir_squelette' => 'telecharjar l\'esqueleta d\'aquela pagina' +); + +?> diff --git a/www/ecrire/lang/public_oc_gsc.php b/www/ecrire/lang/public_oc_gsc.php new file mode 100644 index 0000000..db804ed --- /dev/null +++ b/www/ecrire/lang/public_oc_gsc.php @@ -0,0 +1,125 @@ + 'Arcuelh deu sit', +'article' => 'Article', # NEW +'articles' => 'Articles', +'articles_auteur' => 'Articles d\'aqueth autor', +'articles_populaires' => 'Los articles mei populars', +'articles_rubrique' => 'Articles d\'aquera rubrica', +'aucun_article' => 'N\'i a pas nat d\'article a aquera adreça ', +'aucun_auteur' => 'N\'i a pas nat autor a aquera adreça ', +'aucun_site' => 'N\'i a pas nat sit a aquera adreça ', +'aucune_breve' => 'N\'i a pas nada brèva a aquera adreça ', +'aucune_rubrique' => 'N\'i a pas nada rubrica a aquera adreça ', +'auteur' => 'Auteur', # NEW +'autres' => 'Autres', # NEW +'autres_breves' => 'Autas brèvas', +'autres_groupes_mots_clefs' => 'Autes grops de mots clau', +'autres_sites' => 'Autes sits', + +// B +'bonjour' => 'Adishatz', +'breve' => 'Brève', # NEW +'breves' => 'Brèvas', + +// C +'commenter_site' => 'Comentar aqueth sit', +'copie_document_impossible' => 'Impossible de copier le document', # NEW + +// D +'date' => 'Data', +'dernier_ajout' => 'Darrèr horniment', +'dernieres_breves' => 'Darrèras brèvas', +'derniers_articles' => 'Darrèrs articles', +'derniers_commentaires' => 'Darrèrs comentaris', +'derniers_messages_forum' => 'Darrèrs messatges publicats dens los forums', +'documents_interdits_forum' => 'Documents interdits dans le forum', # NEW + +// E +'edition_mode_texte' => 'Edicion en mòde tèxt de', +'en_reponse' => 'En arresponsa a:', +'en_resume' => 'En resumit', +'envoyer_message' => 'Mandar un messatge', +'espace_prive' => 'Espaci privat', + +// F +'formats_acceptes' => 'Formats acceptés : @formats@.', # NEW +'forum' => 'Forum', + +// H +'hierarchie_site' => 'Ierarquia deu sit', + +// J +'jours' => 'dias', + +// L +'lien_connecter' => 'Se connecter', # NEW + +// M +'meme_auteur' => 'Deu medish autor', +'meme_rubrique' => 'Dens la medisha rubrica', +'memes_auteurs' => 'Deus medishs autors', +'message' => 'Messatge', +'messages_forum' => 'Messatges de forum', +'messages_recents' => 'Los messatges de forums mei recents', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'Mots clau', +'mots_clefs_meme_groupe' => 'Mots clau dens lo medish grop', + +// N +'navigation' => 'Navigacion', +'nom' => 'Nom', +'nouveautes' => 'Las nautats', +'nouveautes_web' => 'Nautats suber lo web', +'nouveaux_articles' => 'Articles naus', +'nouvelles_breves' => 'Brèvas navas', + +// P +'page_precedente' => 'pagina precedenta', +'page_suivante' => 'pagina seguenta', +'par_auteur' => 'per ', +'participer_site' => 'Que podetz participar a la vita d\'aqueth sit e perpausar los articles vòstes en inscrive\'vs ça devath. Qu\'arreceberatz suu còp un e-mail qui vs\'indicarà los vòstes còdes tà accedir a l\'espaci privat deu sit.', +'plan_site' => 'Plan deu sit', +'popularite' => 'Popularitat', +'poster_message' => 'Postar un messatge', +'proposer_site' => 'Que podetz prepausar un sit de hornir a aquesta rubrica:', + +// R +'repondre_article' => 'Arrespóner a aqueth article', +'repondre_breve' => 'Arrespóner a aquera brèva', +'repondre_message' => 'Arrespóner a aqueth messatge', +'resultats_recherche' => 'Resultats de la cèrca', +'retour_debut_forums' => 'Retorn au començament deus forums', +'rubrique' => 'Rubrica', +'rubriques' => 'Rubricas', + +// S +'signatures_petition' => 'Signaturas', +'site_realise_avec_spip' => 'Sit realizat dab SPIP', +'sites_web' => 'Sits web', +'sous_rubriques' => 'Sosrubricas', +'spam' => 'Spam', # NEW +'suite' => 'seguida', +'sur_web' => 'Suber lo web', +'syndiquer_rubrique' => 'Sindicar aquera rubrica', +'syndiquer_site' => 'Sindicar tot lo sit', + +// T +'texte_lettre_information' => 'Ací la letra d\'informacion deu sit', +'texte_lettre_information_2' => 'Aquera letra que recensa los articles e brèvas publicats dempuish', + +// V +'ver_imprimer' => 'Version d\'estampar', +'voir_en_ligne' => 'Vedetz en linha', +'voir_squelette' => 'telecargar l\'esqueleta d\'aquera pagina' +); + +?> diff --git a/www/ecrire/lang/public_oc_lms.php b/www/ecrire/lang/public_oc_lms.php new file mode 100644 index 0000000..76c135c --- /dev/null +++ b/www/ecrire/lang/public_oc_lms.php @@ -0,0 +1,125 @@ + 'Acuelh dau sit', +'article' => 'Article', # NEW +'articles' => 'Articles', +'articles_auteur' => 'Articles de quel autor', +'articles_populaires' => 'Los articles mai populars', +'articles_rubrique' => 'Articles de quela rubrica', +'aucun_article' => 'I a brisa d\'article a quela adreça ', +'aucun_auteur' => 'I a brisa d\'autor a quela adreça ', +'aucun_site' => 'I a brisa de sit a quela adreça ', +'aucune_breve' => 'I a brisa de breva a quela adreça ', +'aucune_rubrique' => 'I a brisa de rubrica a quela adreça ', +'auteur' => 'Auteur', # NEW +'autres' => 'Autres', # NEW +'autres_breves' => 'Autras brevas', +'autres_groupes_mots_clefs' => 'Autres grops de mots clau', +'autres_sites' => 'Autres sits', + +// B +'bonjour' => 'Bonjorn', +'breve' => 'Brève', # NEW +'breves' => 'Brevas', + +// C +'commenter_site' => 'Comentar queu sit', +'copie_document_impossible' => 'Impossible de copier le document', # NEW + +// D +'date' => 'Data', +'dernier_ajout' => 'Darrier apondon', +'dernieres_breves' => 'Darrieras brevas', +'derniers_articles' => 'Darriers articles', +'derniers_commentaires' => 'Darriers comentaris', +'derniers_messages_forum' => 'Darriers messatges publicats dins los forums', +'documents_interdits_forum' => 'Documents interdits dans le forum', # NEW + +// E +'edition_mode_texte' => 'Edicion en mòde text de', +'en_reponse' => 'En responsa a:', +'en_resume' => 'En resumit', +'envoyer_message' => 'Mandar un messatge', +'espace_prive' => 'Espaci privat', + +// F +'formats_acceptes' => 'Formats acceptés : @formats@.', # NEW +'forum' => 'Forum', + +// H +'hierarchie_site' => 'Ierarquia dau sit', + +// J +'jours' => 'jorns', + +// L +'lien_connecter' => 'Se connecter', # NEW + +// M +'meme_auteur' => 'Dau mesme autor', +'meme_rubrique' => 'Dins la mesma rubrica', +'memes_auteurs' => 'Daus mesmes autors', +'message' => 'Messatge', +'messages_forum' => 'Messatges de forum', +'messages_recents' => 'Los messatges de forums mai recents', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'Mots clau', +'mots_clefs_meme_groupe' => 'Mots clau dins lo mesme grop', + +// N +'navigation' => 'Navigacion', +'nom' => 'Nom', +'nouveautes' => 'Las novetats', +'nouveautes_web' => 'Novetats subre lo web', +'nouveaux_articles' => 'Articles nuòus', +'nouvelles_breves' => 'Brevas nuòvas', + +// P +'page_precedente' => 'pagina precedenta', +'page_suivante' => 'pagina seguenta', +'par_auteur' => 'per ', +'participer_site' => 'Podetz participar a la vida de queu sit e prepausar los articles vòstres en vos inscriure çai jos. Recebretz còp sec un e-mail que vos indicará vòstres còdes per accedir a l\'espaci privat dau sit.', +'plan_site' => 'Plan dau sit', +'popularite' => 'Popularitat', +'poster_message' => 'Postar un messatge', +'proposer_site' => 'Podetz prepausar un sit d\'apondre a questa rubrica:', + +// R +'repondre_article' => 'Respondre a quel article', +'repondre_breve' => 'Respondre a quela breva', +'repondre_message' => 'Respondre a queu messatge', +'resultats_recherche' => 'Resultats de la recercha', +'retour_debut_forums' => 'Retorn au començament daus forums', +'rubrique' => 'Rubrica', +'rubriques' => 'Rubricas', + +// S +'signatures_petition' => 'Signaturas', +'site_realise_avec_spip' => 'Sit realizat emb SPIP', +'sites_web' => 'Sits web', +'sous_rubriques' => 'Sosrubricas', +'spam' => 'Spam', # NEW +'suite' => 'seguda', +'sur_web' => 'Subre lo web', +'syndiquer_rubrique' => 'Sindicar quela rubrica', +'syndiquer_site' => 'Sindicar tot lo sit', + +// T +'texte_lettre_information' => 'Vaicí la letra d\'informacion dau sit', +'texte_lettre_information_2' => 'Quela letra recensa los articles e brevas publicats dempuei', + +// V +'ver_imprimer' => 'Version d\'estampar', +'voir_en_ligne' => 'Vesetz en linha', +'voir_squelette' => 'voir le squelette de cette page', # NE +); + +?> diff --git a/www/ecrire/lang/public_oc_lnc.php b/www/ecrire/lang/public_oc_lnc.php new file mode 100644 index 0000000..c340b3f --- /dev/null +++ b/www/ecrire/lang/public_oc_lnc.php @@ -0,0 +1,125 @@ + 'Acuèlh del sit', +'article' => 'Article', # NEW +'articles' => 'Articles', +'articles_auteur' => 'Articles d\'aquel autor', +'articles_populaires' => 'Los articles mai populars', +'articles_rubrique' => 'Articles d\'aquela rubrica', +'aucun_article' => 'I a pas cap d\'article a aquela adreiça ', +'aucun_auteur' => 'I a pas cap d\'autor a aquela adreiça ', +'aucun_site' => 'I a pas cap de sit a aquela adreiça ', +'aucune_breve' => 'I a pas cap de brèva a aquela adreiça ', +'aucune_rubrique' => 'I a pas cap de rubrica a aquela adreiça ', +'auteur' => 'Auteur', # NEW +'autres' => 'Autres', # NEW +'autres_breves' => 'Autras brèvas', +'autres_groupes_mots_clefs' => 'Autres grops de mots clau', +'autres_sites' => 'Autres sits', + +// B +'bonjour' => 'Adieu-siatz', +'breve' => 'Brève', # NEW +'breves' => 'Brèvas', + +// C +'commenter_site' => 'Comentar aquel sit', +'copie_document_impossible' => 'Impossible de copier le document', # NEW + +// D +'date' => 'Data', +'dernier_ajout' => 'Darrièr apondon', +'dernieres_breves' => 'Darrièras brèvas', +'derniers_articles' => 'Darrièrs articles', +'derniers_commentaires' => 'Darrièrs comentaris', +'derniers_messages_forum' => 'Darrièrs messatges publicats dins los forums', +'documents_interdits_forum' => 'Documents interdits dans le forum', # NEW + +// E +'edition_mode_texte' => 'Edicion en mòde tèxt de', +'en_reponse' => 'En responsa a:', +'en_resume' => 'En resumit', +'envoyer_message' => 'Mandar un messatge', +'espace_prive' => 'Espaci privat', + +// F +'formats_acceptes' => 'Formats acceptés : @formats@.', # NEW +'forum' => 'Forum', + +// H +'hierarchie_site' => 'Ierarquia del sit', + +// J +'jours' => 'jorns', + +// L +'lien_connecter' => 'Se connecter', # NEW + +// M +'meme_auteur' => 'Del meteis autor', +'meme_rubrique' => 'Dins la meteissa rubrica', +'memes_auteurs' => 'Dels meteisses autors', +'message' => 'Messatge', +'messages_forum' => 'Messatges de forum', +'messages_recents' => 'Los messatges de forums mai recents', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'Mots clau', +'mots_clefs_meme_groupe' => 'Mots clau dins lo meteis grop', + +// N +'navigation' => 'Navigacion', +'nom' => 'Nom', +'nouveautes' => 'Las novetats', +'nouveautes_web' => 'Novetats subre lo web', +'nouveaux_articles' => 'Articles nòus', +'nouvelles_breves' => 'Brèvas nòvas', + +// P +'page_precedente' => 'pagina precedenta', +'page_suivante' => 'pagina seguenta', +'par_auteur' => 'per ', +'participer_site' => 'Podètz participar a la vida d\'aquel sit e prepausar los articles vòstres en vos inscriure çai jos. Recebretz còp sec un e-mail que vos indicarà vòstres còdes per accedir a l\'espaci privat del sit.', +'plan_site' => 'Plan del sit', +'popularite' => 'Popularitat', +'poster_message' => 'Postar un messatge', +'proposer_site' => 'Podètz prepausar un sit d\'apondre a aquesta rubrica:', + +// R +'repondre_article' => 'Respondre a aquel article', +'repondre_breve' => 'Respondre a aquela brèva', +'repondre_message' => 'Respondre a aquel messatge', +'resultats_recherche' => 'Resultats de la cèrca', +'retour_debut_forums' => 'Retorn al començament dels forums', +'rubrique' => 'Rubrica', +'rubriques' => 'Rubricas', + +// S +'signatures_petition' => 'Signaturas', +'site_realise_avec_spip' => 'Sit realizat amb SPIP', +'sites_web' => 'Sits web', +'sous_rubriques' => 'Sosrubricas', +'spam' => 'Spam', # NEW +'suite' => 'seguida', +'sur_web' => 'Subre lo web', +'syndiquer_rubrique' => 'Sindicar aquela rubrica', +'syndiquer_site' => 'Sindicar tot lo sit', + +// T +'texte_lettre_information' => 'Vaicí la letra d\'informacion del sit', +'texte_lettre_information_2' => 'Aquela letra recensa los articles e brèvas publicats dempuèi', + +// V +'ver_imprimer' => 'Version d\'estampar', +'voir_en_ligne' => 'Vejatz en linha', +'voir_squelette' => 'veire l\'esqueleta d\'aquela pagina' +); + +?> diff --git a/www/ecrire/lang/public_oc_ni.php b/www/ecrire/lang/public_oc_ni.php new file mode 100644 index 0000000..e4e4038 --- /dev/null +++ b/www/ecrire/lang/public_oc_ni.php @@ -0,0 +1,125 @@ + 'Acuèlh dau sit', +'article' => 'Article', # NEW +'articles' => 'Articles', +'articles_auteur' => 'Articles d\'aquel autor', +'articles_populaires' => 'Lu articles mai populars', +'articles_rubrique' => 'Articles d\'aquela rubrica', +'aucun_article' => 'Li a minga d\'article à-n-aquela adreça ', +'aucun_auteur' => 'Li a minga d\'autor à-n-aquela adreça ', +'aucun_site' => 'Li a minga de sit à-n-aquela adreça ', +'aucune_breve' => 'Li a minga de brèva à-n-aquela adreça ', +'aucune_rubrique' => 'Li a minga de rubrica à-n-aquela adreça ', +'auteur' => 'Auteur', # NEW +'autres' => 'Autres', +'autres_breves' => 'Autri brèvas', +'autres_groupes_mots_clefs' => 'Autres grops de mòts claus', +'autres_sites' => 'Autres sits', + +// B +'bonjour' => 'Boanjorn', +'breve' => 'Brève', # NEW +'breves' => 'Brèvas', + +// C +'commenter_site' => 'Comentar aqueu sit', +'copie_document_impossible' => 'Impossible de copiar lo document', + +// D +'date' => 'Data', +'dernier_ajout' => 'Darrièr ajust', +'dernieres_breves' => 'Darrièras brèvas', +'derniers_articles' => 'Darrièrs articles', +'derniers_commentaires' => 'Darrièrs comentaris', +'derniers_messages_forum' => 'Darrièrs messatges publicats dins lu fòros', +'documents_interdits_forum' => 'Documents proïbits dins lo fòro', + +// E +'edition_mode_texte' => 'Edicion en mòde tèxt de', +'en_reponse' => 'En respoasta à :', +'en_resume' => 'En resumit', +'envoyer_message' => 'Mandar un messatge', +'espace_prive' => 'Espaci privat', + +// F +'formats_acceptes' => 'Formats acceptats : @formats@.', +'forum' => 'Fòro', + +// H +'hierarchie_site' => 'Ierarquia dau sit', + +// J +'jours' => 'jorns', + +// L +'lien_connecter' => 'Si conectar', + +// M +'meme_auteur' => 'Dau meme autor', +'meme_rubrique' => 'Dins la mema rubrica', +'memes_auteurs' => 'Dei memes autors', +'message' => 'Messatge', +'messages_forum' => 'Messatges de fòro', +'messages_recents' => 'Lu messatges de fòros mai recents', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'Mòts claus', +'mots_clefs_meme_groupe' => 'Mòts claus dins lo meme grop', + +// N +'navigation' => 'Navigacion', +'nom' => 'Nom', +'nouveautes' => 'Li novèutats', +'nouveautes_web' => 'Novèutats sus lo web', +'nouveaux_articles' => 'Articles nòus', +'nouvelles_breves' => 'Brèvas novèlas', + +// P +'page_precedente' => 'pàgina anteriora', +'page_suivante' => 'pàgina seguenta', +'par_auteur' => 'da', +'participer_site' => 'Podètz participar à la vida d\'aqueu sit e prepauar lu voastres articles en vos inscrivent çai sota. Receberètz un e-mail que v\'indicarà lu voastres còdes per accedir à l\'espaci privat dau sit.', +'plan_site' => 'Plan dau sit', +'popularite' => 'Popularitat', +'poster_message' => 'Postar un messatge', +'proposer_site' => 'Podètz prepauar un site à ajustar dins aquela rubrica :', + +// R +'repondre_article' => 'Respoandre à-n-aquel article', +'repondre_breve' => 'Respoandre à-n-aquela brèva', +'repondre_message' => 'Respoandre à-n-aqueu messatge', +'resultats_recherche' => 'Resultats de la recèrca', +'retour_debut_forums' => 'Retorn au començament dei fòros', +'rubrique' => 'Rubrica', +'rubriques' => 'Rubricas', + +// S +'signatures_petition' => 'Signaturas', +'site_realise_avec_spip' => 'Sit realisat embé SPIP', +'sites_web' => 'Sits web', +'sous_rubriques' => 'Sosrubricas', +'spam' => 'Spam', +'suite' => 'seguida', +'sur_web' => 'Sus lo web', +'syndiquer_rubrique' => 'Sindicar aquela rubrica', +'syndiquer_site' => 'Sindicar tot lo sit', + +// T +'texte_lettre_information' => 'Vequí la letra d\'informacion dau sit', +'texte_lettre_information_2' => 'Aquela letra recensa lu articles e brèvas publicats despí', + +// V +'ver_imprimer' => 'Version d\'estampar', +'voir_en_ligne' => 'Vejatz en linha', +'voir_squelette' => 'Veire l\'esqueleta d\'aquela pàgina' +); + +?> diff --git a/www/ecrire/lang/public_oc_ni_la.php b/www/ecrire/lang/public_oc_ni_la.php new file mode 100644 index 0000000..3a3bdb0 --- /dev/null +++ b/www/ecrire/lang/public_oc_ni_la.php @@ -0,0 +1,125 @@ + 'Acuelh dau sit', +'article' => 'Article', # NEW +'articles' => 'Articles', +'articles_auteur' => 'Articles d\'aquel autor', +'articles_populaires' => 'Lu articles mai populars', +'articles_rubrique' => 'Articles d\'aquela rubrica', +'aucun_article' => 'I a minga d\'article a aquela adreiça ', +'aucun_auteur' => 'I a minga d\'autor a aquela adreiça ', +'aucun_site' => 'I a minga de sit a aquela adreiça ', +'aucune_breve' => 'I a minga de brèva a aquela adreiça ', +'aucune_rubrique' => 'I a minga de rubrica a aquela adreiça ', +'auteur' => 'Auteur', # NEW +'autres' => 'Autres', # NEW +'autres_breves' => 'Autri brèvas', +'autres_groupes_mots_clefs' => 'Autres grops de mots clau', +'autres_sites' => 'Autres sits', + +// B +'bonjour' => 'Bònjorn', +'breve' => 'Brève', # NEW +'breves' => 'Brèvas', + +// C +'commenter_site' => 'Comentar aqueu sit', +'copie_document_impossible' => 'Impossible de copier le document', # NEW + +// D +'date' => 'Data', +'dernier_ajout' => 'Darrier apondon', +'dernieres_breves' => 'Darrieri brèvas', +'derniers_articles' => 'Darriers articles', +'derniers_commentaires' => 'Darriers comentaris', +'derniers_messages_forum' => 'Darriers messatges publicats dins lu forums', +'documents_interdits_forum' => 'Documents interdits dans le forum', # NEW + +// E +'edition_mode_texte' => 'Edicion en mòde tèxt de', +'en_reponse' => 'En respòsta a:', +'en_resume' => 'En resumit', +'envoyer_message' => 'Mandar un messatge', +'espace_prive' => 'Espaci privat', + +// F +'formats_acceptes' => 'Formats acceptés : @formats@.', # NEW +'forum' => 'Forum', + +// H +'hierarchie_site' => 'Ierarquia dau sit', + +// J +'jours' => 'jorns', + +// L +'lien_connecter' => 'Se connecter', # NEW + +// M +'meme_auteur' => 'Dau meteis autor', +'meme_rubrique' => 'Dins la meteissa rubrica', +'memes_auteurs' => 'Dei meteis autors', +'message' => 'Messatge', +'messages_forum' => 'Messatges de forum', +'messages_recents' => 'Lu messatges de forums mai recents', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'Mots clau', +'mots_clefs_meme_groupe' => 'Mots clau dins lo meteis grop', + +// N +'navigation' => 'Navigacion', +'nom' => 'Nom', +'nouveautes' => 'Li novetats', +'nouveautes_web' => 'Novetats sobre lo web', +'nouveaux_articles' => 'Articles nòus', +'nouvelles_breves' => 'Brèvas nòvi', + +// P +'page_precedente' => 'pàgina precedenta', +'page_suivante' => 'pàgina seguenta', +'par_auteur' => 'per ', +'participer_site' => 'Podètz participar a la vida d\'aqueu sit e prepauar lu articles vòstres en v\'inscrivent çai sota. Recebretz sus lo còup un e-mail que v\'indicarà lu vòstres còdes per accedir a l\'espaci privat dau sit.', +'plan_site' => 'Plan dau sit', +'popularite' => 'Popularitat', +'poster_message' => 'Postar un messatge', +'proposer_site' => 'Podètz prepauar un sit d\'apondre a aquesta rubrica:', + +// R +'repondre_article' => 'Respòndre a aquel article', +'repondre_breve' => 'Respòndre a aquela brèva', +'repondre_message' => 'Respòndre a aqueu messatge', +'resultats_recherche' => 'Resultats de la cèrca', +'retour_debut_forums' => 'Retorn au començament dei forums', +'rubrique' => 'Rubrica', +'rubriques' => 'Rubricas', + +// S +'signatures_petition' => 'Signaturas', +'site_realise_avec_spip' => 'Sit realizat emb SPIP', +'sites_web' => 'Sits web', +'sous_rubriques' => 'Sosrubricas', +'spam' => 'Spam', # NEW +'suite' => 'seguda', +'sur_web' => 'Sobre lo web', +'syndiquer_rubrique' => 'Sindicar aquela rubrica', +'syndiquer_site' => 'Sindicar tot lo sit', + +// T +'texte_lettre_information' => 'Vètz la letra d\'informacion dau sit', +'texte_lettre_information_2' => 'Aquela letra recensa lu articles e brèvas publicats despí', + +// V +'ver_imprimer' => 'Version d\'estampar', +'voir_en_ligne' => 'Veètz en linha', +'voir_squelette' => 'telecargar l\'esqueleta d\'aquela pàgina' +); + +?> diff --git a/www/ecrire/lang/public_oc_prv.php b/www/ecrire/lang/public_oc_prv.php new file mode 100644 index 0000000..6dbe10d --- /dev/null +++ b/www/ecrire/lang/public_oc_prv.php @@ -0,0 +1,125 @@ + 'Acuelh dau sit', +'article' => 'Article', # NEW +'articles' => 'Articles', +'articles_auteur' => 'Articles d\'aquel autor', +'articles_populaires' => 'Leis articles mai populars', +'articles_rubrique' => 'Articles d\'aquela rubrica', +'aucun_article' => 'I a ges d\'article a aquela adreiça ', +'aucun_auteur' => 'I a ges d\'autor a aquela adreiça ', +'aucun_site' => 'I a ges de sit a aquela adreiça ', +'aucune_breve' => 'I a ges de brèva a aquela adreiça ', +'aucune_rubrique' => 'I a ges de rubrica a aquela adreiça ', +'auteur' => 'Auteur', # NEW +'autres' => 'Autres', # NEW +'autres_breves' => 'Autrei brèvas', +'autres_groupes_mots_clefs' => 'Autrei grops de mots claus', +'autres_sites' => 'Autrei sits', + +// B +'bonjour' => 'Bonjorn', +'breve' => 'Brève', # NEW +'breves' => 'Brèvas', + +// C +'commenter_site' => 'Comentar aqueu sit', +'copie_document_impossible' => 'Impossible de copier le document', # NEW + +// D +'date' => 'Data', +'dernier_ajout' => 'Darrier apondon', +'dernieres_breves' => 'Darrierei brèvas', +'derniers_articles' => 'Darriers articles', +'derniers_commentaires' => 'Darriers comentaris', +'derniers_messages_forum' => 'Darriers messatges publicats dins lei forums', +'documents_interdits_forum' => 'Documents interdits dans le forum', # NEW + +// E +'edition_mode_texte' => 'Edicion en mòde tèxt de', +'en_reponse' => 'En respònsa a:', +'en_resume' => 'En resumit', +'envoyer_message' => 'Mandar un messatge', +'espace_prive' => 'Espaci privat', + +// F +'formats_acceptes' => 'Formats acceptés : @formats@.', # NEW +'forum' => 'Forum', + +// H +'hierarchie_site' => 'Ierarquia dau sit', + +// J +'jours' => 'jorns', + +// L +'lien_connecter' => 'Se connecter', # NEW + +// M +'meme_auteur' => 'Dau meteis autor', +'meme_rubrique' => 'Dins la meteissa rubrica', +'memes_auteurs' => 'Dei meteis autors', +'message' => 'Messatge', +'messages_forum' => 'Messatges de forum', +'messages_recents' => 'Lei messatges de forums mai recents', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'Mots claus', +'mots_clefs_meme_groupe' => 'Mots claus dins lo meteis grop', + +// N +'navigation' => 'Navigacion', +'nom' => 'Nom', +'nouveautes' => 'Lei novetats', +'nouveautes_web' => 'Novetats subre lo web', +'nouveaux_articles' => 'Articles nòus', +'nouvelles_breves' => 'Brèvas nòvas', + +// P +'page_precedente' => 'pagina precedenta', +'page_suivante' => 'pagina seguenta', +'par_auteur' => 'per ', +'participer_site' => 'Podètz participar a la vida d\'aqueu sit e prepausar leis articles vòstres en vos inscrivent çai sota. Recebretz sus lo còp un e-mail que vos indicarà vòstrei còdes per accedir a l\'espaci privat dau sit.', +'plan_site' => 'Plan dau sit', +'popularite' => 'Popularitat', +'poster_message' => 'Postar un messatge', +'proposer_site' => 'Podètz prepausar un sit d\'apondre a aquesta rubrica:', + +// R +'repondre_article' => 'Respòndre a aquel article', +'repondre_breve' => 'Respòndre a aquela brèva', +'repondre_message' => 'Respòndre a aqueu messatge', +'resultats_recherche' => 'Resultats de la cèrca', +'retour_debut_forums' => 'Retorn au començament dei forums', +'rubrique' => 'Rubrica', +'rubriques' => 'Rubricas', + +// S +'signatures_petition' => 'Signaturas', +'site_realise_avec_spip' => 'Sit realizat amb SPIP', +'sites_web' => 'Sits web', +'sous_rubriques' => 'Sosrubricas', +'spam' => 'Spam', # NEW +'suite' => 'seguida', +'sur_web' => 'Subre lo web', +'syndiquer_rubrique' => 'Sindicar aquela rubrica', +'syndiquer_site' => 'Sindicar tot lo sit', + +// T +'texte_lettre_information' => 'Vaicí la letra d\'informacion dau sit', +'texte_lettre_information_2' => 'Aquela letra recensa leis articles e brèvas publicats dempuei', + +// V +'ver_imprimer' => 'Version d\'estampar', +'voir_en_ligne' => 'Vejatz en linha', +'voir_squelette' => 'telecargar l\'esqueleta d\'aquela pagina' +); + +?> diff --git a/www/ecrire/lang/public_oc_va.php b/www/ecrire/lang/public_oc_va.php new file mode 100644 index 0000000..1d4fb22 --- /dev/null +++ b/www/ecrire/lang/public_oc_va.php @@ -0,0 +1,125 @@ + 'Acuelh dau sit', +'article' => 'Article', # NEW +'articles' => 'Articles', +'articles_auteur' => 'Articles d\'aquel autor', +'articles_populaires' => 'Los articles mai populars', +'articles_rubrique' => 'Articles d\'aquela rubrica', +'aucun_article' => 'I a ges d\'article a aquela adreiça ', +'aucun_auteur' => 'I a ges d\'autor a aquela adreiça ', +'aucun_site' => 'I a ges de sit a aquela adreiça ', +'aucune_breve' => 'I a ges de brèva a aquela adreiça ', +'aucune_rubrique' => 'I a ges de rubrica a aquela adreiça ', +'auteur' => 'Auteur', # NEW +'autres' => 'Autres', # NEW +'autres_breves' => 'Autras brèvas', +'autres_groupes_mots_clefs' => 'Autres grops de mots clau', +'autres_sites' => 'Autres sits', + +// B +'bonjour' => 'Bonjorn', +'breve' => 'Brève', # NEW +'breves' => 'Brèvas', + +// C +'commenter_site' => 'Comentar aqueu sit', +'copie_document_impossible' => 'Impossible de copier le document', # NEW + +// D +'date' => 'Data', +'dernier_ajout' => 'Darrier apondon', +'dernieres_breves' => 'Darrieras brèvas', +'derniers_articles' => 'Darriers articles', +'derniers_commentaires' => 'Darriers comentaris', +'derniers_messages_forum' => 'Darriers messatges publicats dins los forums', +'documents_interdits_forum' => 'Documents interdits dans le forum', # NEW + +// E +'edition_mode_texte' => 'Edicion en mòde tèxt de', +'en_reponse' => 'En respònsa a:', +'en_resume' => 'En resumit', +'envoyer_message' => 'Mandar un messatge', +'espace_prive' => 'Espaci privat', + +// F +'formats_acceptes' => 'Formats acceptés : @formats@.', # NEW +'forum' => 'Forum', + +// H +'hierarchie_site' => 'Ierarquia dau sit', + +// J +'jours' => 'jorns', + +// L +'lien_connecter' => 'Se connecter', # NEW + +// M +'meme_auteur' => 'Dau mesme autor', +'meme_rubrique' => 'Dins la mesma rubrica', +'memes_auteurs' => 'Dels mesmes autors', +'message' => 'Messatge', +'messages_forum' => 'Messatges de forum', +'messages_recents' => 'Los messatges de forums mai recents', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'Mots clau', +'mots_clefs_meme_groupe' => 'Mots clau dins lo mesme grop', + +// N +'navigation' => 'Navigacion', +'nom' => 'Nom', +'nouveautes' => 'Las novetats', +'nouveautes_web' => 'Novetats sobre lo web', +'nouveaux_articles' => 'Articles nòus', +'nouvelles_breves' => 'Brèvas nòvas', + +// P +'page_precedente' => 'pagina precedenta', +'page_suivante' => 'pagina seguenta', +'par_auteur' => 'per ', +'participer_site' => 'Poètz participar a la vita d\'aqueu sit e prepausar los articles vòstres en vos inscrivent çai sos. Recebretz sus lo còp un e-mail que vos indicarà vòstres còdes per accedir a l\'espaci privat dau sit.', +'plan_site' => 'Plan dau sit', +'popularite' => 'Popularitat', +'poster_message' => 'Postar un messatge', +'proposer_site' => 'Poètz prepausar un sit d\'apondre a aquesta rubrica:', + +// R +'repondre_article' => 'Respòndre a aquel article', +'repondre_breve' => 'Respòndre a aquela brèva', +'repondre_message' => 'Respòndre a aqueu messatge', +'resultats_recherche' => 'Resultats de la recèrcha', +'retour_debut_forums' => 'Retorn au començament dels forums', +'rubrique' => 'Rubrica', +'rubriques' => 'Rubricas', + +// S +'signatures_petition' => 'Signaturas', +'site_realise_avec_spip' => 'Sit realizat amb SPIP', +'sites_web' => 'Sits web', +'sous_rubriques' => 'Sosrubricas', +'spam' => 'Spam', # NEW +'suite' => 'segua', +'sur_web' => 'Sobre lo web', +'syndiquer_rubrique' => 'Sindicar aquela rubrica', +'syndiquer_site' => 'Sindicar tot lo sit', + +// T +'texte_lettre_information' => 'Vaicí la letra d\'informacion dau sit', +'texte_lettre_information_2' => 'Aquela letra recensa los articles e brèvas publicats despuei', + +// V +'ver_imprimer' => 'Version d\'estampar', +'voir_en_ligne' => 'Veètz en linha', +'voir_squelette' => 'voir le squelette de cette page', # NE +); + +?> diff --git a/www/ecrire/lang/public_pl.php b/www/ecrire/lang/public_pl.php new file mode 100644 index 0000000..b38a928 --- /dev/null +++ b/www/ecrire/lang/public_pl.php @@ -0,0 +1,125 @@ + 'Strona główna', +'article' => 'Article', # NEW +'articles' => 'Artykuły', +'articles_auteur' => 'Artykuły napisane przez tego autora', +'articles_populaires' => 'Najbardziej popularne artykuły', +'articles_rubrique' => 'Artykuły w tym dziale', +'aucun_article' => 'Nie ma żadnego artykułu pod tym adresem', +'aucun_auteur' => 'Nie ma żadnego autora pod tym adresem', +'aucun_site' => 'Nie ma żadnej strony pod tym adresem', +'aucune_breve' => 'Nie ma żadnego newsa pod tym adresem ', +'aucune_rubrique' => 'Nie ma żadnego działu pod tym adresem', +'auteur' => 'Auteur', # NEW +'autres' => 'Autres', # NEW +'autres_breves' => 'Reszta aktualności', +'autres_groupes_mots_clefs' => 'Inne grupy słów kluczowych', +'autres_sites' => 'Inne strony', + +// B +'bonjour' => 'Dzień dobry', +'breve' => 'Brève', # NEW +'breves' => 'Aktualności', + +// C +'commenter_site' => 'Dodaj komentarz na temat strony', +'copie_document_impossible' => 'Impossible de copier le document', # NEW + +// D +'date' => 'Data', +'dernier_ajout' => 'Dodane ostatnio', +'dernieres_breves' => 'Najnowsze aktualności', +'derniers_articles' => 'Najnowsze artykuły', +'derniers_commentaires' => 'Ostatnie komentarze', +'derniers_messages_forum' => 'Ostatnie wiadomości opublikowane w forum', +'documents_interdits_forum' => 'Documents interdits dans le forum', # NEW + +// E +'edition_mode_texte' => 'Edycja w trybie tekstowym', +'en_reponse' => 'W odpowiedzi na :', +'en_resume' => 'W skrócie', +'envoyer_message' => 'Wyślij wiadomość', +'espace_prive' => 'Strefa prywatna', + +// F +'formats_acceptes' => 'Formats acceptés : @formats@.', # NEW +'forum' => 'Forum', + +// H +'hierarchie_site' => 'Mapa strony', + +// J +'jours' => 'dni', + +// L +'lien_connecter' => 'Se connecter', # NEW + +// M +'meme_auteur' => 'Ten sam autor', +'meme_rubrique' => 'W tym samym dziale', +'memes_auteurs' => 'Tych samych autorów', +'message' => 'Wiadomość', +'messages_forum' => 'Wiadomości na forum', +'messages_recents' => 'Najnowsze wiadomości na forum', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'Słowa kluczowe', +'mots_clefs_meme_groupe' => 'Słowa kluczowe z tej samej grupy', + +// N +'navigation' => 'Nawigacja', +'nom' => 'Nazwisko', +'nouveautes' => 'Nowości', +'nouveautes_web' => 'Nowości w Internecie', +'nouveaux_articles' => 'NOwe artykuły', +'nouvelles_breves' => 'Najnowsze aktualności', + +// P +'page_precedente' => 'poprzednia strona', +'page_suivante' => 'następna strona', +'par_auteur' => 'przez', +'participer_site' => 'Możesz wziąć udział w tworzeniu tego serwisu i proponować własne artykuły. Aby mieć taką możliwość, musisz się zapisać poniżej. Na podany adres e-mail otrzymasz hasło dostępu do strefy prywatnej serwisu.', +'plan_site' => 'Mapa strony', +'popularite' => 'Popularność', +'poster_message' => 'Napisz wiadomość', +'proposer_site' => 'Możes zaproponować stronę do dodania w tym katalogu:', + +// R +'repondre_article' => 'Skomentuj ten artykuł', +'repondre_breve' => 'Skomentuj ten news', +'repondre_message' => 'Skomentuj wiadomość', +'resultats_recherche' => 'Wynik wyszukiwania', +'retour_debut_forums' => 'Powrót do strony głównej forum', +'rubrique' => 'Dział', +'rubriques' => 'Działy', + +// S +'signatures_petition' => 'Podpisy', +'site_realise_avec_spip' => 'Strona zrealizowana przy pomocy SPIP', +'sites_web' => 'Strony internetowe', +'sous_rubriques' => 'Pod-działy', +'spam' => 'Spam', # NEW +'suite' => 'więcej', +'sur_web' => 'W internecie', +'syndiquer_rubrique' => 'Ten dział', +'syndiquer_site' => 'Całą stronę', + +// T +'texte_lettre_information' => 'Poniżej lista subskrypcyjna serwisu', +'texte_lettre_information_2' => 'Na tej liście znajdziesz archiwum artykułów i aktualności opublikowanych od', + +// V +'ver_imprimer' => 'Wersja do druku', +'voir_en_ligne' => 'Zobacz on-line', +'voir_squelette' => 'zobacz szkielet/template strony' +); + +?> diff --git a/www/ecrire/lang/public_pt.php b/www/ecrire/lang/public_pt.php new file mode 100644 index 0000000..bf0feff --- /dev/null +++ b/www/ecrire/lang/public_pt.php @@ -0,0 +1,125 @@ + 'Página de abertura do sítio', +'article' => 'Article', # NEW +'articles' => 'Artigos', +'articles_auteur' => 'Artigos deste autor', +'articles_populaires' => 'Artigos mais populares', +'articles_rubrique' => 'Artigos desta rubrica', +'aucun_article' => 'Nenhum artigo neste endereço', +'aucun_auteur' => 'Nenhum autor neste endereço', +'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 +'autres_breves' => 'Outras notícias', +'autres_groupes_mots_clefs' => 'Outros grupos de palavras-chave', +'autres_sites' => 'Outros sítios', + +// B +'bonjour' => 'Bom dia', +'breve' => 'Brève', # NEW +'breves' => 'Notícias', + +// C +'commenter_site' => 'Comentar este sítio', +'copie_document_impossible' => 'Impossible de copier le document', # NEW + +// D +'date' => 'Data', +'dernier_ajout' => 'Última actualização', +'dernieres_breves' => 'Últimas notícias', +'derniers_articles' => 'Últimos artigos', +'derniers_commentaires' => 'Últimos comentários', +'derniers_messages_forum' => 'Últimas mensagens publicadas nos fóruns', +'documents_interdits_forum' => 'Documents interdits dans le forum', # NEW + +// E +'edition_mode_texte' => 'Edição em modo texto de', +'en_reponse' => 'Em resposta a :', +'en_resume' => 'Em resumo', +'envoyer_message' => 'Enviar uma mensagem', +'espace_prive' => 'Espaço privado', + +// F +'formats_acceptes' => 'Formats acceptés : @formats@.', # NEW +'forum' => 'Fórum', + +// H +'hierarchie_site' => 'Hierarquia do sítio', + +// J +'jours' => 'dias', + +// L +'lien_connecter' => 'Se connecter', # NEW + +// M +'meme_auteur' => 'Do mesmo autor', +'meme_rubrique' => 'Na mesma rubrica', +'memes_auteurs' => 'Dos mesmos autores', +'message' => 'Mensagem', +'messages_forum' => 'Mensagens de fórum', +'messages_recents' => 'Mensagens de fóruns mais recentes', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'Palavras-chave', +'mots_clefs_meme_groupe' => 'Palavras-chave no mesmo grupo', + +// N +'navigation' => 'Navegação', +'nom' => 'Nome', +'nouveautes' => 'As novidades', +'nouveautes_web' => 'Novidades na Web', +'nouveaux_articles' => 'Novos artigos', +'nouvelles_breves' => 'Novas notícias', + +// P +'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', +'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_message' => 'Responder a esta mensagem', +'resultats_recherche' => 'Resultados da pesquisa', +'retour_debut_forums' => 'Regresso ao início dos fóruns', +'rubrique' => 'Rubrica', +'rubriques' => 'Rubricas', + +// S +'signatures_petition' => 'Assinaturas', +'site_realise_avec_spip' => 'Sítio realizado com SPIP', +'sites_web' => 'Sítios Web', +'sous_rubriques' => 'Sub-rubricas', +'spam' => 'Spam', # NEW +'suite' => 'continuação', +'sur_web' => 'Na Web', +'syndiquer_rubrique' => 'Vincular esta rubrica', +'syndiquer_site' => 'Vincular 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', + +// V +'ver_imprimer' => 'Versão para imprimir', +'voir_en_ligne' => 'Ver em linha', +'voir_squelette' => 'importar o esqueleto desta página', # MODI +); + +?> diff --git a/www/ecrire/lang/public_pt_br.php b/www/ecrire/lang/public_pt_br.php new file mode 100644 index 0000000..ce246a6 --- /dev/null +++ b/www/ecrire/lang/public_pt_br.php @@ -0,0 +1,125 @@ + 'Página inicial', +'article' => 'Matéria', +'articles' => 'Matérias', +'articles_auteur' => 'Matérias deste autor', +'articles_populaires' => 'Matérias mais populares', +'articles_rubrique' => 'Matérias desta seção', +'aucun_article' => 'Não há nenhuma matéria neste endereço', +'aucun_auteur' => 'Não há nenhum autor neste endereço', +'aucun_site' => 'Não há nenhum site neste endereço', +'aucune_breve' => 'Não há nenhuma nota neste endereço', +'aucune_rubrique' => 'Não há nenhuma seção neste endereço', +'auteur' => 'Autor', +'autres' => 'Outros', +'autres_breves' => 'Outras notas', +'autres_groupes_mots_clefs' => 'Outros grupos de palavras-chave', +'autres_sites' => 'Outros sites', + +// B +'bonjour' => 'Bom dia', +'breve' => 'Nota', +'breves' => 'Notas', + +// C +'commenter_site' => 'Comentar este site', +'copie_document_impossible' => 'Não foi possível copiar o documento', + +// D +'date' => 'Data', +'dernier_ajout' => 'Última inclusão', +'dernieres_breves' => 'Últimas notas', +'derniers_articles' => 'Últimas matérias', +'derniers_commentaires' => 'Últimos comentários', +'derniers_messages_forum' => 'Últimas mensagens publicadas nos fóruns', +'documents_interdits_forum' => 'Documentos proibídos no fórum', + +// E +'edition_mode_texte' => 'Edição em modo texto de', +'en_reponse' => 'Em resposta a:', +'en_resume' => 'Em resumo', +'envoyer_message' => 'Enviar uma mensagem', +'espace_prive' => 'Espaço privado', + +// F +'formats_acceptes' => 'Formatos aceitos: @formats@.', +'forum' => 'Fórum', + +// H +'hierarchie_site' => 'Hierarquia do site', + +// J +'jours' => 'dias', + +// L +'lien_connecter' => 'Conectar-se', + +// M +'meme_auteur' => 'Do mesmo autor', +'meme_rubrique' => 'Na mesma seção', +'memes_auteurs' => 'Dos mesmos autores', +'message' => 'Mensagem', +'messages_forum' => 'Mensagens de fórum', +'messages_recents' => 'Mensagens de fórum mais recentes', +'mots_clef' => 'Palavra-chave', +'mots_clefs' => 'Palavras-chave', +'mots_clefs_meme_groupe' => 'Palavras-chave no mesmo grupo', + +// N +'navigation' => 'Navegação', +'nom' => 'Nome', +'nouveautes' => 'As novidades', +'nouveautes_web' => 'Novidades na web', +'nouveaux_articles' => 'Novas matérias', +'nouvelles_breves' => 'Novas notas', + +// P +'page_precedente' => 'pagina anterior', +'page_suivante' => 'página seguinte', +'par_auteur' => 'por ', +'participer_site' => 'Você pode participar da vida deste site e propor as suas próprias matérias ao se inscrever abaixo. Você receberá imediatamente um e-mail informando os seus códigos de acesso ao espaço privado do site.', +'plan_site' => 'Mapa do site', +'popularite' => 'Popularidade', +'poster_message' => 'Postar uma mensagem', +'proposer_site' => 'Você pode propor a inclusão de um site nesta seção:', + +// R +'repondre_article' => 'Responder a esta matéria', +'repondre_breve' => 'Responder a esta nota', +'repondre_message' => 'Responder a esta mensagem', +'resultats_recherche' => 'Resultados da pesquisa', +'retour_debut_forums' => 'Voltar ao início dos fóruns', +'rubrique' => 'Seção', +'rubriques' => 'Seções', + +// S +'signatures_petition' => 'Assinaturas', +'site_realise_avec_spip' => 'Site realizado com SPIP', +'sites_web' => 'Websites', +'sous_rubriques' => 'Subseções', +'spam' => 'Spam', +'suite' => 'a seguir', +'sur_web' => 'Na web', +'syndiquer_rubrique' => 'Sindicar esta seção', +'syndiquer_site' => 'Sindicar todo o site', + +// T +'texte_lettre_information' => 'Esta é a mensagem de informação do site', +'texte_lettre_information_2' => 'Esta mensagem compila as matérias e as notas publicadas desde', + +// V +'ver_imprimer' => 'Versão para impressão', +'voir_en_ligne' => 'Ver online', +'voir_squelette' => 'visualizar o gabarito desta página' +); + +?> diff --git a/www/ecrire/lang/public_ro.php b/www/ecrire/lang/public_ro.php new file mode 100644 index 0000000..cba004b --- /dev/null +++ b/www/ecrire/lang/public_ro.php @@ -0,0 +1,125 @@ + 'Prima pagină', +'article' => 'Article', # NEW +'articles' => 'Articole', +'articles_auteur' => 'Articole de acelaşi autor', +'articles_populaires' => 'Cele mai populare articole', +'articles_rubrique' => 'Articolele acestei rubrici', +'aucun_article' => 'Nu există nici un articol la această adresă', +'aucun_auteur' => 'Nu există nici un autor la această adresă', +'aucun_site' => 'Nu există nici un site la această adresă', +'aucune_breve' => 'Nu există nici o ştire la această adresă', +'aucune_rubrique' => 'Nu există nici o rubrică la această adresă', +'auteur' => 'Auteur', # NEW +'autres' => 'Altele', +'autres_breves' => 'Alte ştiri', +'autres_groupes_mots_clefs' => 'Alte grupuri de cuvinte-cheie', +'autres_sites' => 'Alte site-uri', + +// B +'bonjour' => 'Bună ziua', +'breve' => 'Brève', # NEW +'breves' => 'Ştiri', + +// C +'commenter_site' => 'Comentaţi acest site', +'copie_document_impossible' => 'Imposibil de copiat documentul', + +// D +'date' => 'Data', +'dernier_ajout' => 'Ultima adăugare', +'dernieres_breves' => 'Ultimele ştiri', +'derniers_articles' => 'Ultimele articole', +'derniers_commentaires' => 'Ultimele comentarii', +'derniers_messages_forum' => 'Ultimele mesaje publicate în forum-uri', +'documents_interdits_forum' => 'Documentele sunt interzise în forum', + +// E +'edition_mode_texte' => 'Editare în mod text a', +'en_reponse' => 'Răspuns la :', +'en_resume' => 'Pe scurt', +'envoyer_message' => 'Trimiteţi un mesaj', +'espace_prive' => 'Secţiunea protejată', + +// F +'formats_acceptes' => 'Formate acceptate : @formats@.', +'forum' => 'Forum', + +// H +'hierarchie_site' => 'Ierarhia site-ului', + +// J +'jours' => 'zile', + +// L +'lien_connecter' => 'Conectare', + +// M +'meme_auteur' => 'De acelaşi autor', +'meme_rubrique' => 'În aceaşi rubrică', +'memes_auteurs' => 'De aceaşi autori', +'message' => 'Mesaj', +'messages_forum' => 'Mesajele forum-ului', +'messages_recents' => 'Cele mai recente mesaje de forum', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'Cuvinte-cheie', +'mots_clefs_meme_groupe' => 'Cuvinte-cheie în acelaşi grup', + +// N +'navigation' => 'Navigare', +'nom' => 'Nume', +'nouveautes' => 'Noutăţi', +'nouveautes_web' => 'Noutăţi pe Web', +'nouveaux_articles' => 'Articole noi', +'nouvelles_breves' => 'Ştiri noi', + +// P +'page_precedente' => 'pagina anterioară', +'page_suivante' => 'pagina următoare', +'par_auteur' => 'de ', +'participer_site' => 'Puteţi deveni o parte activă a acestui site şi puteţi să vă scrieţi propriile articole înregistrându-vă cu ajutorul formularului de mai jos. Veţi primi în scurt timp un email conţinând un cod de acces la secţiunea protejată a acestui site.', +'plan_site' => 'Harta site-ului', +'popularite' => 'Popularitate', +'poster_message' => 'Trimiteţi un mesaj', +'proposer_site' => 'Puteţi propune un site de adăugat în această rubrică :', + +// R +'repondre_article' => 'Răspundeţi la acest articol', +'repondre_breve' => 'Răspundeţi la acestă ştire', +'repondre_message' => 'Răspundeţi la acest mesaj', +'resultats_recherche' => 'Rezultatele căutarii', +'retour_debut_forums' => 'Înapoi la începutul forum-urilor', +'rubrique' => 'Rubrică', +'rubriques' => 'Rubrici', + +// S +'signatures_petition' => 'Semnături', +'site_realise_avec_spip' => 'Site realizat cu SPIP', +'sites_web' => 'Site-uri Web', +'sous_rubriques' => 'Sub-rubrici', +'spam' => 'Spam', +'suite' => 'continuă', +'sur_web' => 'Pe Web', +'syndiquer_rubrique' => 'Sindicalizaţi această rubrică', +'syndiquer_site' => 'Sindicalizaţi întregul site', + +// T +'texte_lettre_information' => 'Iată scrisoarea de informaţii a site-ului', +'texte_lettre_information_2' => 'Această scrisoare conţine lista articolelor şi ştirilor publicate de la', + +// V +'ver_imprimer' => 'Versiunea imprimabilă', +'voir_en_ligne' => 'Vedeţi în direct', +'voir_squelette' => 'vedeţi scheletul acestei pagini' +); + +?> diff --git a/www/ecrire/lang/public_ru.php b/www/ecrire/lang/public_ru.php new file mode 100644 index 0000000..0187dd2 --- /dev/null +++ b/www/ecrire/lang/public_ru.php @@ -0,0 +1,125 @@ + 'На главную', +'article' => 'Article', # NEW +'articles' => 'Статьи', +'articles_auteur' => 'Авторы статей', +'articles_populaires' => 'Самые читаемые статьи', +'articles_rubrique' => 'Статьи в этой рубрике', +'aucun_article' => 'Нет статьи по этому адресу', +'aucun_auteur' => 'Нет автора по этой ссылке', +'aucun_site' => 'Неправильно указан адрес сайта', +'aucune_breve' => 'Неправильно указан адрес новостей', +'aucune_rubrique' => 'Неправильно указан адрес рубрики', +'auteur' => 'Auteur', # NEW +'autres' => 'Прочие', +'autres_breves' => 'Другие новости', +'autres_groupes_mots_clefs' => 'Другие группы ключевых слов', +'autres_sites' => 'Другие сайты', + +// B +'bonjour' => 'Здравствуйте', +'breve' => 'Brève', # NEW +'breves' => 'Новости', + +// C +'commenter_site' => 'Коментарии к этому сайту', +'copie_document_impossible' => 'Невозможно скопировать документ', + +// D +'date' => 'Дата', +'dernier_ajout' => 'Последнее обновление', +'dernieres_breves' => 'Последние новости', +'derniers_articles' => 'Последние статьи', +'derniers_commentaires' => 'Последние коментарии', +'derniers_messages_forum' => 'Последние сообщения в форумах', +'documents_interdits_forum' => 'Запрещенно добавлять документы к сообщениям форума', + +// E +'edition_mode_texte' => 'Текстовый режим', +'en_reponse' => 'Ответ на:', +'en_resume' => 'Резюме', +'envoyer_message' => 'Послать сообщение', +'espace_prive' => 'Административная часть', + +// F +'formats_acceptes' => 'Допустимые форматы: @formats@.', +'forum' => 'Форум', + +// H +'hierarchie_site' => 'Иерархия сайта', + +// J +'jours' => 'дни', + +// L +'lien_connecter' => 'Войти', + +// M +'meme_auteur' => 'Этого автора', +'meme_rubrique' => 'В той же рубрике', +'memes_auteurs' => 'Теми же авторами', +'message' => 'Сообщение', +'messages_forum' => 'Сообщения форума', +'messages_recents' => 'Новые сообщения форума', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'Ключевые слова', +'mots_clefs_meme_groupe' => 'Ключевые слова в той же самой группе', + +// N +'navigation' => 'Навигация', +'nom' => 'Имя', +'nouveautes' => 'Что нового', +'nouveautes_web' => 'Что нового в сайтах', +'nouveaux_articles' => 'Новые статьи', +'nouvelles_breves' => 'Свежие новости', + +// P +'page_precedente' => 'предыдущая страница', +'page_suivante' => 'следующая страница', +'par_auteur' => ' ', +'participer_site' => 'Вы можете принять активное участие в жизни этого сайта и писать ваши собственные статьи. Все, что надо сделать - зарегистрироваться.', +'plan_site' => 'Карта сайта', +'popularite' => 'Популярность', +'poster_message' => 'Отправить сообщение', +'proposer_site' => 'Вы можете предложить, чтобы сайт был добавлен к этой секции:', + +// R +'repondre_article' => 'Ответить на эту статью', +'repondre_breve' => 'Ответить на эту новость', +'repondre_message' => 'Ответить на это сообщение', +'resultats_recherche' => 'Результаты поиска', +'retour_debut_forums' => 'К началу форумов', +'rubrique' => 'Рубрика', +'rubriques' => 'Рубрики', + +// S +'signatures_petition' => 'Подписи', +'site_realise_avec_spip' => 'Сайт работает на SPIP', +'sites_web' => 'Сайты', +'sous_rubriques' => 'Подразделы', +'spam' => 'Спам', +'suite' => 'продолжение', +'sur_web' => 'В интернете', +'syndiquer_rubrique' => 'RSS этой рубрики', +'syndiquer_site' => 'RSS всего сайта', + +// T +'texte_lettre_information' => 'Информационный бюллетень сайта', +'texte_lettre_information_2' => 'Cтатьи и новости, изданные с ', + +// V +'ver_imprimer' => 'Версия для печати', +'voir_en_ligne' => 'См. онлайн', +'voir_squelette' => 'Показать шаблон этой страницы' +); + +?> diff --git a/www/ecrire/lang/public_sv.php b/www/ecrire/lang/public_sv.php new file mode 100644 index 0000000..c3588f3 --- /dev/null +++ b/www/ecrire/lang/public_sv.php @@ -0,0 +1,125 @@ + 'Hemsida', +'article' => 'Article', # NEW +'articles' => 'Artiklar', +'articles_auteur' => 'Författarens artiklar', +'articles_populaires' => 'De mest lästa artiklarna', +'articles_rubrique' => 'Avdelningens artiklar', +'aucun_article' => 'Det finns ingen artikel på denna adress', +'aucun_auteur' => 'Det finns ingen författare på denna adress', +'aucun_site' => 'Det finns ingen sajt på denna adress', +'aucune_breve' => 'Det finns ingen nyhet på denna adress', +'aucune_rubrique' => 'Det finns ingen avdelning på denna adress', +'auteur' => 'Auteur', # NEW +'autres' => 'Andra', +'autres_breves' => 'Andra nyheter', +'autres_groupes_mots_clefs' => 'Andra grupper av nyckelord', +'autres_sites' => 'Andra sajter', + +// B +'bonjour' => 'Hej', +'breve' => 'Brève', # NEW +'breves' => 'Nyheter', + +// C +'commenter_site' => 'Kommentera sajten', +'copie_document_impossible' => 'Det går inte att kopiera dokumentet', + +// D +'date' => 'Datum', +'dernier_ajout' => 'Senaste bidragen', +'dernieres_breves' => 'Senaste nyheterna', +'derniers_articles' => 'Senaste artiklarna', +'derniers_commentaires' => 'Senaste kommentarerna', +'derniers_messages_forum' => 'Senaste forum-meddelandena', +'documents_interdits_forum' => 'Dokument är inte tillåtna i forumet', + +// E +'edition_mode_texte' => 'Textversion', +'en_reponse' => 'Svarar på:', +'en_resume' => 'Sammanfattning', +'envoyer_message' => 'För att skicka ett meddelande', +'espace_prive' => 'Privat del', + +// F +'formats_acceptes' => 'Godkända format: @formats@.', +'forum' => 'Forum', + +// H +'hierarchie_site' => 'Sajtens hierarki', + +// J +'jours' => 'dagar', + +// L +'lien_connecter' => 'Logga in', + +// M +'meme_auteur' => 'Av samma författare', +'meme_rubrique' => 'Inom samma avdelning', +'memes_auteurs' => 'Av samma författare', +'message' => 'Meddelande', +'messages_forum' => 'Forum-meddelande', +'messages_recents' => 'Senaste forum-meddelandena', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'Nyckelord', +'mots_clefs_meme_groupe' => 'Nyckelord i samma grupp', + +// N +'navigation' => 'Navigering', +'nom' => 'Namn', +'nouveautes' => 'Nytt', +'nouveautes_web' => 'Nytt på webben', +'nouveaux_articles' => 'Nya artiklar', +'nouvelles_breves' => 'Nya nyheter', + +// P +'page_precedente' => 'föregående sida', +'page_suivante' => 'nästa sida', +'par_auteur' => 'av ', +'participer_site' => 'Du kan ta en aktiv roll i den här sajten och skriva dina egna artiklar genom att registrera dig nedan. Du kommer då genast att få ett epost med uppgifter som du använder för att logga in på sajtens privata del.', +'plan_site' => 'Sajtkarta', +'popularite' => 'Popularitet', +'poster_message' => 'För att skicka ett meddelande', +'proposer_site' => 'Du kan föreslå en sajt att lägga till i avdelningen:', + +// R +'repondre_article' => 'Svara på artikeln', +'repondre_breve' => 'Svara på nyheten', +'repondre_message' => 'Svara på meddelandet', +'resultats_recherche' => 'Sök-resultat', +'retour_debut_forums' => 'Tillbaka till forumens början', +'rubrique' => 'Avdelning', +'rubriques' => 'Avdelningar', + +// S +'signatures_petition' => 'Underskrifter', +'site_realise_avec_spip' => 'Sajten skapad med SPIP', +'sites_web' => 'Websajter', +'sous_rubriques' => 'Underavdelningar', +'spam' => 'Spam', +'suite' => 'fortsätt', +'sur_web' => 'På webben', +'syndiquer_rubrique' => 'Syndikera avdelning', +'syndiquer_site' => 'Syndikera hela sajten', + +// T +'texte_lettre_information' => 'Här är sajtens nyhetsbrev', +'texte_lettre_information_2' => 'Det här brevet innehåller en sammanfattning av de artiklar och nyheter som publicerats sedan ', + +// V +'ver_imprimer' => 'Utskrifts-version', +'voir_en_ligne' => 'Se online', +'voir_squelette' => 'visa sidans mall' +); + +?> diff --git a/www/ecrire/lang/public_tr.php b/www/ecrire/lang/public_tr.php new file mode 100644 index 0000000..5ca40c4 --- /dev/null +++ b/www/ecrire/lang/public_tr.php @@ -0,0 +1,125 @@ + 'Ana sayfa', +'article' => 'Article', # NEW +'articles' => 'Makaleler', +'articles_auteur' => 'Bu yazarın makaleleri', +'articles_populaires' => 'En popüler makaleler', +'articles_rubrique' => 'Bu bölümün makaleleri', +'aucun_article' => 'Bu adreste makale yok', +'aucun_auteur' => 'Bu adreste yazar yok', +'aucun_site' => 'Bu adreste site yok', +'aucune_breve' => 'Bu adreste kısa haber yok', +'aucune_rubrique' => 'Bu adreste bölüm yok', +'auteur' => 'Auteur', # NEW +'autres' => 'Diğer', +'autres_breves' => 'Diğer kısa haberler', +'autres_groupes_mots_clefs' => 'Diğer anahtar sözcük grupları', +'autres_sites' => 'Diğer siteler', + +// B +'bonjour' => 'Merhaba', +'breve' => 'Brève', # NEW +'breves' => 'Kısa haberler', + +// C +'commenter_site' => 'Bu siteye yorum ekle', +'copie_document_impossible' => 'Belgeyi kopyalamak olanaksız', + +// D +'date' => 'Tarih', +'dernier_ajout' => 'Son eklenen', +'dernieres_breves' => 'Son eklenen kısa haberler', +'derniers_articles' => 'Son eklenen makaleler', +'derniers_commentaires' => 'Son eklenen yorumlar', +'derniers_messages_forum' => 'Forumlarda yayınlanan son mesajlar', +'documents_interdits_forum' => 'Forumda yasak olan belgeler', + +// E +'edition_mode_texte' => 'Metin şeklinde değiştir', +'en_reponse' => 'Yanıttır :', +'en_resume' => 'Özet', +'envoyer_message' => 'Bir mesaj gönder', +'espace_prive' => 'Özel alan', + +// F +'formats_acceptes' => 'Kabûl edilen biçemler : @formats@.', +'forum' => 'Forum', + +// H +'hierarchie_site' => 'Site hiyerarşisi', + +// J +'jours' => 'gün', + +// L +'lien_connecter' => 'Bağlan', + +// M +'meme_auteur' => 'Aynı yazardan', +'meme_rubrique' => 'Aynı bölümde', +'memes_auteurs' => 'Aynı yazarlardan', +'message' => 'İleti', +'messages_forum' => 'Forum mesajları', +'messages_recents' => 'Son forum mesajları', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'Anahtar sözcük', +'mots_clefs_meme_groupe' => 'Aynı grupta anahtar sözcük', + +// N +'navigation' => 'Gezinti', +'nom' => 'Soyadı', +'nouveautes' => 'Yenilikler', +'nouveautes_web' => 'Web\'deki yenilikler', +'nouveaux_articles' => 'Yeni makaleler', +'nouvelles_breves' => 'Yeni kısa haberler', + +// P +'page_precedente' => 'önceki sayfa', +'page_suivante' => 'sonraki sayfa', +'par_auteur' => 'yazan', +'participer_site' => 'Bu siteye katkıda bulunabilir ve aşağıya kayıt olarak kendi makalelerinizi önerebilirsiniz. Bu durumda hemen sitenin özel alanına girmenizi sağlayacak kodları içeren bir mesaj alırsınız.', +'plan_site' => 'Site planı', +'popularite' => 'Popülerlik', +'poster_message' => 'Bir mesaj gönder', +'proposer_site' => 'Bu bölüme eklenecek bir site önerebilirsiniz :', + +// R +'repondre_article' => 'Bu makaleyi yanıtla', +'repondre_breve' => 'Bu kısa haberi yanıtla', +'repondre_message' => 'Bu mesajı yanıtla', +'resultats_recherche' => 'Arama sonuçları', +'retour_debut_forums' => 'Forumların başına dön', +'rubrique' => 'Bölüm', +'rubriques' => 'Bölümler', + +// S +'signatures_petition' => 'İmzalar', +'site_realise_avec_spip' => 'SPIP ile gerçekleştirilmiş site', +'sites_web' => 'web sitesi', +'sous_rubriques' => 'Alt-bölümler', +'spam' => 'Spam', +'suite' => 'devamı', +'sur_web' => 'Web\'de', +'syndiquer_rubrique' => 'Bu bölümü paylaş', +'syndiquer_site' => 'Tüm siteyi paylaş', + +// T +'texte_lettre_information' => 'Sitenin bilgilendirme mektubu', +'texte_lettre_information_2' => 'Bu mektup belirtilen tarihten beri eklenen makale ve kısa haberleri listeler', + +// V +'ver_imprimer' => 'Basılacak sürüm', +'voir_en_ligne' => 'Çevrimiçi görüntüle', +'voir_squelette' => 'bu sayfanın iskeletini göster' +); + +?> diff --git a/www/ecrire/lang/public_vi.php b/www/ecrire/lang/public_vi.php new file mode 100644 index 0000000..45171b9 --- /dev/null +++ b/www/ecrire/lang/public_vi.php @@ -0,0 +1,125 @@ + 'Trang nhà', +'article' => 'Article', # NEW +'articles' => 'Bài', +'articles_auteur' => 'Bài vở của tác giả này', +'articles_populaires' => 'Những bài được chuộng nhất', +'articles_rubrique' => 'Bài vở của đề mục này', +'aucun_article' => 'Không có bài tại địa chì này ', +'aucun_auteur' => 'Không có tác giả tại địa chì này', +'aucun_site' => 'Không có trang Web tại địa chì này ', +'aucune_breve' => 'Không có tin ngắn tại địa chì này', +'aucune_rubrique' => 'Không có đề mục tại địa chì này', +'auteur' => 'Auteur', # NEW +'autres' => 'Autres', # NEW +'autres_breves' => 'Những tin ngằn khác ', +'autres_groupes_mots_clefs' => 'Những nhóm từ then chốt khác ', +'autres_sites' => 'Những trang Web khác', + +// B +'bonjour' => 'Thân chào', +'breve' => 'Brève', # NEW +'breves' => 'Tin ngắn', + +// C +'commenter_site' => 'Phê bình trang Web này', +'copie_document_impossible' => 'Impossible de copier le document', # NEW + +// D +'date' => 'Ngày', +'dernier_ajout' => 'Bài được thêm sau chót', +'dernieres_breves' => 'Những tin ngắn mới nhất ', +'derniers_articles' => 'Những bài mới nhất ', +'derniers_commentaires' => 'Các góp ý mới nhất', +'derniers_messages_forum' => 'Trao đổi mới nhất hiện trong diễn đàn', +'documents_interdits_forum' => 'Documents interdits dans le forum', # NEW + +// E +'edition_mode_texte' => 'văn bản thường', +'en_reponse' => 'Trả lời cho :', +'en_resume' => 'Tóm tắt', +'envoyer_message' => 'Gửi thư tín mới', +'espace_prive' => 'Mạng cá nhân', + +// F +'formats_acceptes' => 'Formats acceptés : @formats@.', # NEW +'forum' => 'Diễn đàn', + +// H +'hierarchie_site' => 'Cấu trúc thứ bậc của trang web', + +// J +'jours' => 'ngày', + +// L +'lien_connecter' => 'Se connecter', # NEW + +// M +'meme_auteur' => 'Cùng tác giả', +'meme_rubrique' => 'Trong cùng đề mục', +'memes_auteurs' => 'Cùng tác giả', +'message' => 'Thư tín', +'messages_forum' => 'Thư tín diễn đàn', +'messages_recents' => 'Tin mới nhất trong diễn đàn', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => 'Từ then chốt', +'mots_clefs_meme_groupe' => 'Từ then chốt cùng nhòm ', + +// N +'navigation' => 'Điều hướng', +'nom' => 'Tên', +'nouveautes' => 'Những điểm mới', +'nouveautes_web' => 'Những điều mới trên trang web', +'nouveaux_articles' => 'Bài mới', +'nouvelles_breves' => 'Tin ngắn mới', + +// P +'page_precedente' => 'trang trước', +'page_suivante' => 'trang sau', +'par_auteur' => 'bởi', +'participer_site' => 'Bạn có thể tham gia đóng góp tích cực vào trang web này để soạn và đăng bài vở. Bạn phải ghi danh dưới đây. Sau đó bạn sẽ nhận email cho biết chi tiết để vào trang web.', +'plan_site' => 'Sơ đồ', +'popularite' => 'Mức độ phổ thông', +'poster_message' => 'Để đăng tin', +'proposer_site' => 'Bạn có thể đề nghị thêm một trang web vào phần này:', + +// R +'repondre_article' => 'Trả lời bài này', +'repondre_breve' => 'Trả lời tin ngắn này', +'repondre_message' => 'Trả lời mẫu tin này', +'resultats_recherche' => 'Kết quả tìm kiếm', +'retour_debut_forums' => 'Trở về trang đầu của diễn đàn', +'rubrique' => 'Ðề Mục', +'rubriques' => 'Ðề Mục', + +// S +'signatures_petition' => 'Chữ ký', +'site_realise_avec_spip' => 'Trang web được soạn bằng SPIP', +'sites_web' => 'Trang web', +'sous_rubriques' => 'Đề mục phụ', +'spam' => 'Spam', # NEW +'suite' => 'tiếp tục', +'sur_web' => 'Trên trang web', +'syndiquer_rubrique' => 'Phổ biến đề mục này', +'syndiquer_site' => 'Phổ biến trọn trang web', + +// T +'texte_lettre_information' => 'Đây là bản tin của trang web', +'texte_lettre_information_2' => 'Tóm tắt các bài vở và tin ngắn đã phát hành từ ', + +// V +'ver_imprimer' => 'Kiểu dể in', +'voir_en_ligne' => 'Xem online', +'voir_squelette' => 'voir le squelette de cette page', # NE +); + +?> diff --git a/www/ecrire/lang/public_zh.php b/www/ecrire/lang/public_zh.php new file mode 100644 index 0000000..57f33c4 --- /dev/null +++ b/www/ecrire/lang/public_zh.php @@ -0,0 +1,125 @@ + '主页', +'article' => 'Article', # NEW +'articles' => '文章', +'articles_auteur' => '该作者的文章', +'articles_populaires' => '热门文章', +'articles_rubrique' => '此栏下的文章', +'aucun_article' => '该地址下没有文章', +'aucun_auteur' => '该地址下没有作者', +'aucun_site' => '该地址下没有站点', +'aucune_breve' => '该地址下没有简要', +'aucune_rubrique' => '该地址下没有专栏', +'auteur' => 'Auteur', # NEW +'autres' => 'Autres', # NEW +'autres_breves' => '其它简要', +'autres_groupes_mots_clefs' => '其它关键词组', +'autres_sites' => '其它站点', + +// B +'bonjour' => '您好', +'breve' => 'Brève', # NEW +'breves' => '简要', + +// C +'commenter_site' => '评论站点', +'copie_document_impossible' => 'Impossible de copier le document', # NEW + +// D +'date' => '日期', +'dernier_ajout' => '最新添入', +'dernieres_breves' => '最新简要', +'derniers_articles' => '最新文章', +'derniers_commentaires' => '最新评论', +'derniers_messages_forum' => '论坛最近发表的消息', +'documents_interdits_forum' => 'Documents interdits dans le forum', # NEW + +// E +'edition_mode_texte' => '文本编辑模式', +'en_reponse' => '回复:', +'en_resume' => '摘要', +'envoyer_message' => '发送消息', +'espace_prive' => '私有区', + +// F +'formats_acceptes' => 'Formats acceptés : @formats@.', # NEW +'forum' => '论坛', + +// H +'hierarchie_site' => '站点层次', + +// J +'jours' => '天', + +// L +'lien_connecter' => 'Se connecter', # NEW + +// M +'meme_auteur' => '同一作者', +'meme_rubrique' => '同一专栏', +'memes_auteurs' => '同一作者', +'message' => '消息', +'messages_forum' => '论坛消息', +'messages_recents' => '最近论坛消息', +'mots_clef' => 'Mot-clé', # NEW +'mots_clefs' => '关键词', +'mots_clefs_meme_groupe' => '同组关键词', + +// N +'navigation' => '导航', +'nom' => '名字', +'nouveautes' => '新变动', +'nouveautes_web' => '新页面', +'nouveaux_articles' => '新文章', +'nouvelles_breves' => '新要闻', + +// P +'page_precedente' => '前一页', +'page_suivante' => '后一页', +'par_auteur' => '按照', +'participer_site' => '通过email注册得到访问码,您可以在本站点上得到一个活动区并发表您自己的文章.', +'plan_site' => '站点地图', +'popularite' => '热点', +'poster_message' => '发表消息', +'proposer_site' => 'Vous pouvez proposer un site à ajouter dans cette rubrique :', # NEW + +// R +'repondre_article' => '回复文章', +'repondre_breve' => '回复简要', +'repondre_message' => '回复消息', +'resultats_recherche' => '搜索结果', +'retour_debut_forums' => '返回论坛顶', +'rubrique' => '专栏', +'rubriques' => '专栏', + +// S +'signatures_petition' => '签名', +'site_realise_avec_spip' => '使用SPIP建立的站点', +'sites_web' => '网站', +'sous_rubriques' => '子专栏', +'spam' => 'Spam', # NEW +'suite' => '继续', +'sur_web' => '在网上', +'syndiquer_rubrique' => '联合该专栏', +'syndiquer_site' => '联合整个站点', + +// T +'texte_lettre_information' => '站点时事通讯', +'texte_lettre_information_2' => '本封信统计自下述时间发表的文章和简要', + +// V +'ver_imprimer' => '打印版本', +'voir_en_ligne' => '在线预览', +'voir_squelette' => 'voir le squelette de cette page', # NE +); + +?> diff --git a/www/ecrire/lang/spip_ar.php b/www/ecrire/lang/spip_ar.php new file mode 100644 index 0000000..b7ac991 --- /dev/null +++ b/www/ecrire/lang/spip_ar.php @@ -0,0 +1,827 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-dev', +'0_langue' => 'عربي [ar]', +'0_liste' => 'spip-dev@rezo.net', +'0_mainteneur' => 'spip-dev@rezo.net', + +// A +'access_interface_graphique' => 'عودة إلى الواجهة الرسومية الكاملة', +'access_mode_texte' => 'عرض الواجهة النصية المبسّطة', +'admin_debug' => 'اكتشاف الأخطاء', +'admin_modifier_article' => 'تعديل هذا المقال', +'admin_modifier_auteur' => 'تغيير هذا المؤلف', +'admin_modifier_breve' => 'تعديل هذا الخبر', +'admin_modifier_mot' => 'تغيير هذا المفتاح', +'admin_modifier_rubrique' => 'تعديل هذا القسم', +'admin_recalculer' => 'إعادة تحديث هذه الصفحة', +'afficher_trad' => 'عرض الترجمات', +'alerte_maj_impossible' => 'تحذير! ترقية قاعدة SQL إلى الإصدار @version@ متعذر. قد يكون السبب مشكلة في حقل التعديل. الرجاء الاتصال بمضيف موقعك.', +'alerte_modif_info_concourante' => 'تحذير:هذه المعلومة عُدلت في مكان آخر. القيمة الحالية هي:', +'analyse_xml' => 'تحليل XML', +'annuler' => 'إلغاء', +'antispam_champ_vide' => 'الرجاء الإبقاء على هذا الحقل فارغاً:', +'articles_recents' => 'أحدث المقالات', +'avis_archive_incorrect' => 'ملف الأرشيف ليس ملف SPIP', +'avis_archive_invalide' => 'ملف الأرشيف غير صالح', +'avis_attention' => 'تحذير!', +'avis_champ_incorrect_type_objet' => 'إسم حقل @name@ غير صالح لنوع العنصر @type@', +'avis_colonne_inexistante' => 'العمود @col@ غير موجود', +'avis_echec_syndication_01' => 'الترخيص فشل: فإما لا يمكن قراءة ملف الترخيص الخلفي أو أنه لا يوفر أي مقال.', +'avis_echec_syndication_02' => 'الترخيص فشل: ليس من الممكن الوصول إلى ملف الترخيص الخلفي في هذا الموقع.', +'avis_erreur' => 'خطأ: انظر أدناه', +'avis_erreur_connexion' => 'خطأ اتصال', +'avis_erreur_cookie' => 'مشكلة في الكعكة', +'avis_erreur_fonction_contexte' => 'خطأ برمجة. لا يجب المناداة على هذه الوظيفة في هذا السياق.', +'avis_erreur_mysql' => 'خطأ SQL ', +'avis_erreur_sauvegarde' => 'خطأ في النسخة الاحتياطية (@type@ @id_objet@)!', +'avis_erreur_visiteur' => 'هناك مشكلة في الدخول إلى المجال الخاص', + +// B +'barre_a_accent_grave' => 'إدراج حرف A كبير مع نبر الإطالة', +'barre_aide' => 'استخدم شريط اختصارات الكتابة لإثراء تصميم صفحتك', +'barre_e_accent_aigu' => 'إدراج حرف E كبير مع نبر حاد', +'barre_eo' => 'إدراج E داخل O', +'barre_eo_maj' => 'إدراج E كبير داخل O كبير', +'barre_euro' => 'إدراج رمز €', +'barre_gras' => '{{غامق{{', +'barre_guillemets' => 'إحاطة «بعلامتي اقتباس مزدوجة»', +'barre_guillemets_simples' => 'وضع بين "علامتي اقتباس مزدوجة من المستوى الثاني"', +'barre_intertitre' => 'تحويل إلى {{{عنوان فقرة}}}', +'barre_italic' => '{مائل{', +'barre_lien' => 'تحويل إلى [وصلة هايبرتكست->http://...]', +'barre_lien_input' => 'الرجاء إدخال عنوان الوصلة (يمكنك إدخال عنوان نسيج على شكل http://www.mysite.com أو إدخال رقم مقال من الموقع الحالي فقط).', +'barre_note' => 'تحويل إلى [[حاشية]]', +'barre_paragraphe' => 'إنشاء فقرة', +'barre_quote' => 'اقتباس رسالة', +'bouton_ajouter_document' => 'إضافة مستند', +'bouton_ajouter_image' => 'إضافة صورة', +'bouton_ajouter_image_document' => 'إضافة صورة أو مستند', +'bouton_changer' => 'تغيير', +'bouton_chercher' => 'بحث', +'bouton_choisir' => 'تحديد', +'bouton_download' => 'تحميل', +'bouton_enregistrer' => 'إدخال', +'bouton_radio_desactiver_messagerie_interne' => 'إيقاف المراسلة الداخلية', +'bouton_radio_envoi_annonces' => 'إرسال إعلانات التحرير', +'bouton_radio_non_envoi_annonces' => 'عدم إرسال الإعلانات', +'bouton_radio_non_envoi_liste_nouveautes' => 'عدم إرسال قائمة بآخر الأخبار', +'bouton_recharger_page' => 'إعادة تحميل الصفحة', +'bouton_telecharger' => 'تحميل', +'bouton_valider' => 'إدخال', + +// C +'cal_apresmidi' => 'بعد الظهر', +'cal_jour_entier' => 'يوم كامل', +'cal_matin' => 'الصباح', +'cal_par_jour' => 'روزنامة يومية', +'cal_par_mois' => 'روزنامة شهرية', +'cal_par_semaine' => 'روزنامة أسبوعية', +'choix_couleur_interface' => 'اللون', +'choix_interface' => 'اختيار الواجهة', +'colonne' => 'عمود', +'confirm_changer_statut' => 'تحذير، لقد طلبت تغيير حالة هذا العنصر. هل تريد المتابعة؟', +'correcte' => 'صحيح', + +// D +'date_aujourdhui' => 'اليوم', +'date_avant_jc' => 'قبل الميلاد', +'date_dans' => 'بعد @delai@', +'date_de_mois_1' => '@j@ @nommois@', +'date_de_mois_10' => '@j@ @nommois@', +'date_de_mois_11' => '@j@ @nommois@', +'date_de_mois_12' => '@j@ @nommois@', +'date_de_mois_2' => '@j@ @nommois@', +'date_de_mois_3' => '@j@ @nommois@', +'date_de_mois_4' => '@j@ @nommois@', +'date_de_mois_5' => '@j@ @nommois@', +'date_de_mois_6' => '@j@ @nommois@', +'date_de_mois_7' => '@j@ @nommois@', +'date_de_mois_8' => '@j@ @nommois@', +'date_de_mois_9' => '@j@ @nommois@', +'date_demain' => 'غداً', +'date_fmt_heures_minutes' => '@h@ و@m@ دقيقة', +'date_fmt_jour_heure' => '@jour@ الساعة @heure@', +'date_fmt_jour_mois' => '@jour@ @nommois@', +'date_fmt_jour_mois_annee' => '@jour@ @nommois@ @annee@', +'date_fmt_mois_annee' => '@nommois@ @annee@', +'date_fmt_nomjour_date' => 'في @nomjour@ @date@', +'date_heures' => 'ساعة', +'date_hier' => 'البارحة', +'date_il_y_a' => 'منذ @delai@', +'date_jnum1' => '1', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'الأحد', +'date_jour_1_abbr' => 'الأحد', +'date_jour_1_initiale' => 'أحد', +'date_jour_2' => 'الاثنين', +'date_jour_2_abbr' => 'اثنين', +'date_jour_2_initiale' => 'اثنين', +'date_jour_3' => 'الثلاثاء', +'date_jour_3_abbr' => 'ثلاثاء', +'date_jour_3_initiale' => 'ثلاثاء', +'date_jour_4' => 'الأربعاء', +'date_jour_4_abbr' => 'أربعاء', +'date_jour_4_initiale' => 'أربعاء', +'date_jour_5' => 'الخميس', +'date_jour_5_abbr' => 'خميس', +'date_jour_5_initiale' => 'خميس', +'date_jour_6' => 'الجمعة', +'date_jour_6_abbr' => 'جمعة', +'date_jour_6_initiale' => 'جمعة', +'date_jour_7' => 'السبت', +'date_jour_7_abbr' => 'سبت', +'date_jour_7_initiale' => 'سبت', +'date_jours' => 'يوم', +'date_minutes' => 'دقيقة', +'date_mois' => 'شهر', +'date_mois_1' => 'كانون الثاني (يناير)', +'date_mois_10' => 'تشرين الأول (أكتوبر)', +'date_mois_11' => 'تشرين الثاني (نوفمبر)', +'date_mois_12' => 'كانون الأول (ديسمبر)', +'date_mois_2' => 'شباط (فبراير)', +'date_mois_3' => 'آذار (مارس)', +'date_mois_4' => 'نيسان (أبريل)', +'date_mois_5' => 'أيار (مايو)', +'date_mois_6' => 'حزيران (يونيو)', +'date_mois_7' => 'تموز (يوليو)', +'date_mois_8' => 'آب (أغسطس)', +'date_mois_9' => 'أيلول (سبتمبر)', +'date_saison_1' => 'الشتاء', +'date_saison_2' => 'الربيع', +'date_saison_3' => 'الصيف', +'date_saison_4' => 'الخريف', +'date_secondes' => 'ثانية', +'date_semaines' => 'أسبوع', +'date_un_mois' => 'شهر', +'date_une_heure' => 'ساعة', +'date_une_minute' => 'دقيقة', +'date_une_seconde' => 'ثانية', +'date_une_semaine' => 'أسبوع', +'dirs_commencer' => 'للبدء فعلاً بعملية التثبيت', +'dirs_preliminaire' => 'تمهيد: إعداد امتيازات الدخول', +'dirs_probleme_droits' => 'مشكلة في امتيازات الدخول', +'dirs_repertoires_absents' => '

            لم يتم العثور على الأدلة التالية:

              @bad_dirs@
            +

            قد يكون السبب خطأ في اعتماد الحروف الكبيرة أو الصغيرة في أسمائها. + الرجاء التأكد من أن الحروف الكبيرة والصغيرة في أسماء هذه الأدلة تناسب ما هو معروض + أعلاه؛ إذا لم يكن الأمر كذلك، الرجاء إعادة تسمية الأدلة بواسطة برنامج FTP لتصحيح الخطأ. +

            بعد تنفيذ هذه العملية يمكنك

            ', +'dirs_repertoires_suivants' => '

            الأدلة التالية ممنوعة على الكتابة:

              @bad_dirs@
            +

            لحل هذه المشكلة، استخدم برنامج FTP لإعداد امتيازات الدخول لكل من + هذه الأدلة. ويوضح دليل الاستخدام هذه العملية بالتفصيل. +

            بعد إتمام هذه العملية يمكنك

            ', +'double_occurrence' => 'ظهور مكرر لعلامة @balise@', + +// E +'en_cours' => 'جاري', +'entree_dimensions' => 'الحجم:', +'entree_titre_document' => 'اسم المستند:', +'entree_titre_image' => 'اسم الصورة:', +'envoi_via_le_site' => 'إرسال عبر الموقع', +'erreur' => 'خطأ', +'erreur_balise_non_fermee' => 'آخر علامة غير مغلقة:', +'erreur_texte' => 'خطأ (أخطاء)', +'etape' => 'خطوة', + +// F +'fichier_introuvable' => 'لا يمكن العثور على الملف @fichier@', +'form_auteur_confirmation' => 'تأكيد عنوان البريد الالكتروني', +'form_auteur_email_modifie' => 'تغير عنوان بريدك.', +'form_auteur_envoi_mail_confirmation' => 'لفد تم ارسال بريد تأكيد الى @email@. عليك زيارة عنوان الموقع الموجود في الرسالة للتصديق على عنوان بريدك.', +'form_auteur_mail_confirmation' => 'أهلاً وسهلاً + +لقد طلبت تغيير عنوان بريدك. +للتصديق على العنوان الجديد، يكفي الاتصال + بالعنوان أدناه (والا سيتم تجاهل +طلبك): + + @url@ +', +'form_deja_inscrit' => 'سبق لك التسجيل.', +'form_email_non_valide' => 'عنوانك البريدي غير صالح.', +'form_forum_access_refuse' => 'لم تعد تملك امتياز الدحول إلى هذا الموقع.', +'form_forum_bonjour' => 'مرحباً @nom@،', +'form_forum_email_deja_enregistre' => 'سبق تسجيل هذا العنوان البريدي، يمكنك إذاً استخدام كلمة سرك الاعتيادية.', +'form_forum_identifiant_mail' => 'لقد تم إرسال معرّفك الجديد بالبريد الالكتروني.', +'form_forum_identifiants' => 'بيانات الاتصال الشخصية', +'form_forum_indiquer_nom_email' => 'قم بإدخال اسمك وعنوانك البريدي هنا. ستحصل على بيانات اتصالك قريباً في البريد الإلكتروني.', +'form_forum_login' => 'المعرّف:', +'form_forum_message_auto' => '(هذه رسالة آلية)', +'form_forum_pass' => 'كلمة السر:', +'form_forum_probleme_mail' => 'مشكلة بريد إلكتروني: لا يمكن إرسال بيانات الدخول.', +'form_forum_voici1' => 'هذه هي بياناتك للاشتراك في نشاط +الموقع "@nom_site_spip@" (@adresse_site@):', +'form_forum_voici2' => 'هذه هي بياناتك لاقتراح مقالات +للموقع "@nom_site_spip@" (@adresse_login@):', +'form_indiquer_email' => 'الرجاء إدخال عنوانك الإلكتروني.', +'form_indiquer_nom' => 'الرجاء إدخال اسمك.', +'form_indiquer_nom_site' => 'الرجاء إدخال إسم موقعك.', +'form_pet_adresse_site' => 'عنوان موقعك', +'form_pet_aucune_signature' => 'لا يوجد أي توقيع يناسب هذه القيمة...', +'form_pet_confirmation' => 'الرجاء تأكيد توقيعك:', +'form_pet_deja_enregistre' => 'سبق تسجيل هذا الموقع', +'form_pet_deja_signe' => 'سبق ووقعت هذا النص.', +'form_pet_envoi_mail_confirmation' => 'لقد تم إرسال بريد إلكتروني للتأكيد إلى @email@. يجب عليك أن تزور العنوان المذكور في الرسالة للتصديق على توقيعك.', +'form_pet_mail_confirmation' => 'مرحباً، + +طلبت توقيع العريضة: +@titre@. + +لقد أدخلت المعلومات التالية: + الاسم: @nom_email@ + الموقع: @nom_site@ - @url_site@ + +مهم جداً... +للتصديق على توقيعك يكفي أن تتصل +بالعنوان أدناه (إذا لم تفعل، سيتم +رفض طلبك): + + @url@ + + +شكراً لمساهمتك + +', +'form_pet_message_commentaire' => 'أي رسالة أو تعليق؟', +'form_pet_nom_site2' => 'اسم موقعك', +'form_pet_probleme_liens' => 'الرجاء إعادة إدخال رسالتك بعد حذف كل روابط هايبرتكست.', +'form_pet_probleme_technique' => 'مشكلة تقنية، التوقيعات معلقة مؤقتاً.', +'form_pet_signature_pasprise' => 'تم تجاهل توقيعك.', +'form_pet_signature_validee' => 'توقيعك صالح. شكراً!', +'form_pet_site_deja_enregistre' => 'سبق تسجيل هذا الموقع', +'form_pet_url_invalide' => 'العنوان الذي أدخلته غير صالح.', +'form_pet_votre_email' => 'عنوانك الإلكتروني', +'form_pet_votre_nom' => 'اسمك أو لقبك', +'form_pet_votre_site' => 'إذا كان لديك موقع، قم بإدخاله أدناه', +'form_prop_confirmer_envoi' => 'تأكيد الإرسال', +'form_prop_description' => 'وصف/تعليق', +'form_prop_enregistre' => 'تم تسجيل اقتراحك، سوف يظهر بعد تصديقه من قبل مسئولي هذا الموقع.', +'form_prop_envoyer' => 'ابعث برسالة', +'form_prop_indiquer_email' => 'الرجاء إدخال عنوان بريد إلكتروني صالح', +'form_prop_indiquer_nom_site' => 'الرجاء إدخال اسم الموقع.', +'form_prop_indiquer_sujet' => 'الرجاء إدخال موضوع', +'form_prop_message_envoye' => 'تم بعث الرسالة', +'form_prop_nom_site' => 'اسم الموقع', +'form_prop_non_enregistre' => 'لم يتم تسجيل اقتراحك.', +'form_prop_sujet' => 'الموضوع', +'form_prop_url_site' => 'عنوان الموقع', +'forum_acces_refuse' => 'لم تعد تتمتع بحق الدخول إلى هذه المنتديات.', +'forum_attention_dix_caracteres' => 'تحذير! يجب أن تحتوي رسالتك على عشرة حروف على الأقل.', +'forum_attention_trois_caracteres' => 'تحذير! يجب أن يحتوي موضوعك على ثلاثة حروف على الأقل.', +'forum_attention_trop_caracteres' => 'تحذير! رسالتك طويلة جداً (@compte@ حرف): لكي يتم تسجيلها، لا يجب ان تتعدى @max@ حرف.', +'forum_avez_selectionne' => 'لقد حددت:', +'forum_cliquer_retour' => 'انقر هنا للمتابعة.', +'forum_forum' => 'منتدى', +'forum_info_modere' => 'هذا المنتدى مراقب استباقياً: لن تظهر مشاركتك إلا بعد التصديق عليها من قبل أحد مديري الموقع.', +'forum_lien_hyper' => 'وصلة هايبرتكست (اختيارية)', +'forum_message_definitif' => 'مشاركة نهائية: إرسال إلى الموقع', +'forum_message_trop_long' => 'مشاركتك طويلة جداً. لا يجب أن تتعدى الحد الأقصى 20000 حرف.', +'forum_ne_repondez_pas' => 'لا ترد على هذه الرسالة بل في المنتدى على العنوان التالي:', +'forum_non_inscrit' => 'إما انك غير مسجل أو هناك خطأ في العنوان أو كلمة السر.', +'forum_page_url' => '(إذا كانت مشاركتك تشير إلى مقال منشور على النسيج أو صفحة توفر المزيد من المعلومات، الرجاء إدخال اسم هذه الصفحة وعنوانها أدناه).', +'forum_par_auteur' => 'من @auteur@', +'forum_poste_par' => 'مشاركة مرسلة@parauteur@ تعقيباً على المقال «@titre@».', +'forum_probleme_database' => 'مشكلة في قاعدة البيانات، لم يتم تسجيل مشاركتك.', +'forum_qui_etes_vous' => 'من أنت؟ (اختياري)', +'forum_texte' => 'نص المشاركة:', +'forum_titre' => 'الموضوع:', +'forum_titre_erreur' => 'خطأ...', +'forum_url' => 'عنوان URL:', +'forum_valider' => 'التصديق على هذا الخيار', +'forum_voir_avant' => 'معاينة هذه المشاركة قبل إرسالها', +'forum_votre_email' => 'عنوانك الإلكتروني:', +'forum_votre_nom' => 'اسمك (أو لقبك):', +'forum_vous_enregistrer' => 'قبل الاشتراك في + هذا المنتدى، يجب أن تسجل نفسك. الرجاء + إدخال أدناه المعرّف الشخصي الذي + حصلت عليه. إذا لم يسبق لك التسجيل يجب', +'forum_vous_inscrire' => 'ان تسجل نفسك.', + +// I +'ical_texte_rss_articles' => 'يوجد ملف «الترخيص الخلفي» لمقالات هذا الموقع على العنوان: ', +'ical_texte_rss_articles2' => 'يمكنك أيضاً الحصول على ملفات «الترخيص الخلفي» لمقالات كل قسم في الموقع:', +'ical_texte_rss_breves' => 'يوجد كذلك ملف يحتوي على أخبار الموقع. وبإدخال رقم قسم ما، تحصل على أخبار هذا القسم فقط.', +'icone_a_suivre' => 'للمتابعة', +'icone_admin_site' => 'إدارة الموقع', +'icone_agenda' => 'المفكرة', +'icone_aide_ligne' => 'التعليمات الفورية', +'icone_articles' => 'المقالات', +'icone_auteurs' => 'المؤلفون', +'icone_breves' => 'الأخبار', +'icone_brouteur' => 'تصفح سريع', +'icone_configuration_site' => 'إعداد الموقع', +'icone_configurer_site' => 'إعداد موقعك', +'icone_creer_nouvel_auteur' => 'إضافة مؤلف جديد', +'icone_creer_rubrique' => 'إنشاء قسم', +'icone_creer_sous_rubrique' => 'إنشاء قسم فرعي', +'icone_deconnecter' => 'خروج', +'icone_discussions' => 'نقاشات', +'icone_doc_rubrique' => 'مستندات الأقسام', +'icone_ecrire_article' => 'كتابة مقال جديد', +'icone_edition_site' => 'تحرير الموقع', +'icone_forum_administrateur' => 'منتدى المديرين', +'icone_forum_suivi' => 'متابعة المنتديات', +'icone_gestion_langues' => 'إدارة اللغات', +'icone_informations_personnelles' => 'المعلومات الشخصية', +'icone_interface_complet' => 'واجهة كاملة', +'icone_interface_simple' => 'واجهة مبسّطة', +'icone_maintenance_site' => 'صيانة الموقع', +'icone_messagerie_personnelle' => 'المراسلة الشخصية', +'icone_mots_cles' => 'المفاتيح', +'icone_nouvelle_breve' => 'كتابة خبر جديد', +'icone_repartition_actuelle' => 'إظهار التوزيع الحالي', +'icone_repartition_debut' => 'إظهار التوزيع منذ البداية', +'icone_repartition_visites' => 'توزيع الزيارات', +'icone_rubriques' => 'الأقسام', +'icone_sauver_site' => 'نسخة احتياطية للموقع', +'icone_site_entier' => 'الموقع بالكامل', +'icone_sites_references' => 'المواقع المبوبة', +'icone_statistiques' => 'إحصاءات الموقع', +'icone_statistiques_visites' => 'الإحصاءات', +'icone_suivi_activite' => 'متابعة نشاط الموقع', +'icone_suivi_actualite' => 'تطور الموقع', +'icone_suivi_forums' => 'متابعة/إدارة المنتديات', +'icone_suivi_pettions' => 'متابعة/إدارة العرائض', +'icone_suivi_revisions' => 'تعديل المقالات', +'icone_supprimer_document' => 'حذف هذا المستند', +'icone_supprimer_image' => 'حذف هذه الصورة', +'icone_supprimer_message' => 'حذف هذه المشاركة', +'icone_tous_articles' => 'كل مقالاتك', +'icone_tous_auteur' => 'جميع المؤلفين', +'icone_valider_message' => 'التصديق على هذه المشاركة', +'icone_visiter_site' => 'تصفح الموقع', +'icone_voir_en_ligne' => 'عرض مباشر', +'image_tourner_180' => 'دوران 180°', +'image_tourner_droite' => 'دوران 90° يمين', +'image_tourner_gauche' => 'دوران 90° يسار', +'img_indisponible' => 'صورة غير متوفرة', +'impossible' => 'مستحيل', +'info_a_suivre' => 'للمتابعة»', +'info_a_valider' => '[بانتظار التصديق]', +'info_acces_interdit' => 'الدخول محظور', +'info_acces_refuse' => 'دخول محظور', +'info_action' => 'عملية: @action@', +'info_administrer_rubriques' => 'يمكنك إدارة هذا القسم وأقسامه الفرعية', +'info_adresse_non_indiquee' => 'لم تدخل أي عنوان لاختباره!', +'info_aide' => 'تعليمات :', +'info_ajouter_mot' => 'إضافة هذا المفتاح', +'info_annonce' => 'إعلان', +'info_annonces_generales' => 'إعلانات عامة:', +'info_article_propose' => 'مقال مقترح', +'info_article_publie' => 'مقال منشور', +'info_article_redaction' => 'مقال قيد التحرير', +'info_article_refuse' => 'مقال مرفوض', +'info_article_supprime' => 'مقال محذوف', +'info_articles' => 'المقالات', +'info_articles_a_valider' => 'مقالات معروضة للتصديق', +'info_articles_nb' => '@nb@ مقال', +'info_articles_proposes' => 'المقالات المعروضة', +'info_articles_un' => 'مقال واحد', +'info_auteurs_nombre' => 'مؤلف (مؤلفون):', +'info_authentification_ftp' => 'التحقق ( عبر بروتوكول FTP ).', +'info_bloquer_lien' => 'صد هذه الوصلة', +'info_breves_02' => 'الأخبار', +'info_breves_2' => 'خبر', +'info_breves_nb' => '@nb@ خبر', +'info_breves_un' => 'خبر واحد', +'info_breves_valider' => 'أخبار قيد التصديق', +'info_connexion_refusee' => 'رفض الاتصال', +'info_contact_developpeur' => 'الرجاء الاتصال بمطوّر.', +'info_contenance' => 'هذا الموقع يحتوي على:', +'info_contribution' => 'مشاركة منتديات', +'info_copyright' => '@spip@ برنامج حر موزع @lien_gpl@.', +'info_copyright_doc' => 'لمزيد من المعلومات راجع الموقعhttp://www.spip.net/ar.', +'info_copyright_gpl' => 'بموجب الترخيص العام GPL', +'info_cours_edition' => 'مقالاتك قيد التحرير', +'info_creer_repertoire' => 'الرجاء إنشاء ملف أو دليل باسم', +'info_creer_repertoire_2' => 'داخل الدليل الفرعي @repertoire@، ثم:', +'info_creer_vignette' => 'إنشاء آلي للمصغر', +'info_deplier' => 'بسط', +'info_descriptif_nombre' => 'الوصف:', +'info_description' => 'الوصف:', +'info_description_2' => 'الوصف:', +'info_dimension' => 'الحجم:', +'info_document' => 'المستند', +'info_document_indisponible' => 'هذا المستند غير متوافر', +'info_documents' => 'المستندات', +'info_documents_nb' => '@nb@ مستند', +'info_documents_un' => 'مستند واحد', +'info_echange_message' => 'يتيح SPIP تبادل الرسائل وإنشاء منتديات نقاش +خاصة بين المشتركين في الموقع. يمكنك تفعيل هذه +الوظيفة أو إيقافها.', +'info_ecire_message_prive' => 'تحرير رسالة خاصة', +'info_email_invalide' => 'عنوان بريد غير صالح.', +'info_en_cours_validation' => 'مقالاتك قيد التحرير', +'info_en_ligne' => 'متصل حالياً:', +'info_envoyer_message_prive' => 'ابعث برسالة خاصة لهذا المؤلف', +'info_erreur_requete' => 'خطأ في الاستفسار:', +'info_erreur_squelette2' => 'لا توجد صفحة نموذجية @fichier@ متاحة...', +'info_erreur_systeme' => 'خطأ في النظام (خطأ رقم @errsys@)', +'info_erreur_systeme2' => 'قد يكون القرص الصلب ممتلئاً أو قد تكون قاعدة البيانات معطلة.
            +حاول إصلاح القاعدة، +أو الاتصال بمضيف موقعك. ', +'info_fini' => 'انتهى!', +'info_format_image' => 'تنسيق ملفات الصور الذي يمكن استخدامه لإنشاء المصغرات: @gd_formats@ .', +'info_format_non_defini' => 'تنسيق غير معروف', +'info_grand_ecran' => 'شاشة كبيرة', +'info_image_aide' => 'تعليمات', +'info_image_process_titre' => 'طريقة إنشاء المصغرات', +'info_impossible_lire_page' => 'خطأ! لا يمكن قراءة الصفحة @test_proxy@ عبر الجهاز الوكيل', +'info_inclusion_directe' => 'ضم مباشر:', +'info_inclusion_vignette' => 'ضم المصغر:', +'info_installation_systeme_publication' => 'تثبيت نظام النشر...', +'info_installer_documents' => 'يمكنك تثبيت كل المستندات الموجودة في المجلد @upload@ آلياً.', +'info_installer_ftp' => 'بصفتك مديراً، يمكنك تثبيت (بواسطة بروتوكول FTP) ملفات في المجلد@upload@ من أجل تحديدهم في ما بعد مباشرة من هنا.', +'info_installer_images' => 'يمكنك تثبيت صور بتنسيقات JPEG وGIF وPNG.', +'info_installer_images_dossier' => 'تثبيت صور في المجلد @upload@ للتمكن من تحديدها هنا.', +'info_installer_tous_documents' => 'تثبيت كل المستندات', +'info_interface_complete' => 'واجهة كاملة', +'info_interface_simple' => 'واجهة مبسّطة', +'info_joindre_document_article' => 'يمكنك إرفاق مقالك بمستندات من الأنواع', +'info_joindre_document_rubrique' => 'يمكنك إضافة مستندات من الأنواع التالية إلى هذا القسم', +'info_joindre_documents_article' => 'يمكنك إرفاق مستندات من الأنواع التالية بمقالك :', +'info_l_article' => 'المقال', +'info_la_breve' => 'الخبر', +'info_la_rubrique' => 'القسم', +'info_langue_principale' => 'اللغة الأساسية للموقع', +'info_largeur_vignette' => '@largeur_vignette@ × @hauteur_vignette@ نقطة', +'info_les_auteurs_1' => 'من @les_auteurs@', +'info_logo_format_interdit' => 'الرموز بتنسيق @formats@ هي الوحيدة المسموح بها.', +'info_logo_max_poids' => 'يجب ألا يتعدى حجم الرموز @maxi@ (يبلغ حجم الملف الحالي @actuel@). ', +'info_logo_max_taille' => 'يجب ألا يتعدى حجم الرموز @maxi@ (يبلغ حجم الملف الحالي @actuel@). ', +'info_mail_fournisseur' => 'you@isp.com', +'info_message_2' => 'رسالة', +'info_message_supprime' => 'تم حذف المشاركة', +'info_messages_nb' => '@nb@ رسالة', +'info_messages_un' => 'رسالة واحدة', +'info_mise_en_ligne' => 'تاريخ النشر:', +'info_modification_parametres_securite' => 'تعديل إعدادات الأمان', +'info_mois_courant' => 'في بحر الشهر:', +'info_mot_cle_ajoute' => 'تمت إضافة المفتاح التالي إلى', +'info_multi_herit' => 'اللغة الافتراضية', +'info_multi_langues_soulignees' => 'اللغات التي تحتها خط تتمتع بترجمة في كل نصوص الواجهة. فإذا حددت هذه اللغات، سيتم ترجمة العديد من عناصر الموقع العمومي (التواريخ والاستمارات) آلياً. أما بالنسبة للغات التي ليس تحتها خط، فستظهر هذه العناصر في لغة الموقع الأساسية.', +'info_multilinguisme' => 'تعدد اللغات', +'info_nom_non_utilisateurs_connectes' => 'اسمك لا يظهر في قائمة المستخدمين المتصلين.', +'info_nom_utilisateurs_connectes' => 'اسمك يظهر في قائمة المستخدمين المتصلين.', +'info_nombre_en_ligne' => 'متصل حالياً:', +'info_non_resultat' => 'لا توجد نتائج لـ "@cherche_mot@"', +'info_non_utilisation_messagerie' => 'أنت لا تستخدم المراسلة الداخلية في هذا الموقع.', +'info_nouveau_message' => 'وصلت رسالة جديدة', +'info_nouveaux_messages' => 'وصلت @total_messages@ رسالة جديدة', +'info_numero_abbreviation' => 'رقم', +'info_obligatoire' => 'هذه المعلومة إجبارية', +'info_panne_site_syndique' => 'موقع مرخص معطل', +'info_pense_bete' => 'مذكرة', +'info_petit_ecran' => 'شاشة صغيرة', +'info_petition_close' => 'عريضة مقفلة', +'info_pixels' => 'نقطة', +'info_plusieurs_mots_trouves' => 'تم العثور على عدة مفاتيح لـ "@cherche_mot@" :', +'info_popularite_5' => 'الشعبية:', +'info_portfolio' => 'صالة العرض', +'info_portfolio_automatique' => 'محفظة آلية:', +'info_premier_resultat' => '[النتائج الـ@debut_limit@ الأولى من أصل @total@]', +'info_premier_resultat_sur' => '[النتائج الـ@debut_limit@ الأولى من أصل @total@]', +'info_probleme_grave' => 'مشكلة', +'info_propose_1' => '[@nom_site_spip@] يقترح: @titre@', +'info_propose_2' => 'مقال معروض +----------', +'info_propose_3' => 'المقال "@titre@" معروض للنشر.', +'info_propose_4' => 'أنت مدعو لمراجعته وإبداء رأيك', +'info_propose_5' => 'في المنتدى المرتبط به. إنه موجود على العنوان:', +'info_publie_01' => 'تم التصديق على المقال "@titre@" من قبل @connect_nom@ .', +'info_publie_1' => '[@nom_site_spip@] ينشر: @titre@', +'info_publie_2' => 'مقال منشور +----------', +'info_rechercher' => 'بحث', +'info_rechercher_02' => 'بحث:', +'info_remplacer_vignette' => 'استبدال المصغر الافتراضي بشعار شخصي:', +'info_retablir_lien' => 'استرجاع هذه الوصلة', +'info_retirer_mot' => 'حذف هذا المفتاح', +'info_retirer_mots' => 'حذف كل المفاتيح', +'info_rubriques_nb' => '@nb@ قسم', +'info_rubriques_un' => 'قسم واحد', +'info_sans_titre_2' => 'بدون عنوان', +'info_selectionner_fichier' => 'يمكنك تحديد ملف من المجلد @upload@:', +'info_selectionner_fichier_2' => 'تحديد ملف:', +'info_signature_supprimee' => 'توقيع محذوف', +'info_signature_supprimee_erreur' => 'خطأ: معلومات الحذف هذه لا تناسب اي توقيع', +'info_site_attente' => 'موقع بانتظار التصديق', +'info_site_reference' => 'موقع مبوب على النسيج', +'info_site_refuse' => 'موقع مرفوض', +'info_sites_nb' => '@nb@ موقع', +'info_sites_referencer' => 'تبويب موقع', +'info_sites_un' => 'موقع واحد', +'info_supprimer_vignette' => 'حذف المصغر', +'info_symbole_bleu' => 'الرمز أزرق يرمز إلى مذكرة: أي رسالة لاستخدامك الشخصي.', +'info_symbole_jaune' => 'الرمز أصفر يرمز إلى إعلان لجميع المحررين: يمكن لجميع المدراء تحريره وهو ظاهر لجميع المحررين.', +'info_symbole_vert' => 'الرمز أخضر يرمز إلى الرسائل المتبادلة بين مستخدمي الموقع.', +'info_syndication' => 'ترخيص:', +'info_syndication_articles' => 'مقال', +'info_telecharger' => 'تحميل من جهازك:', +'info_telecharger_nouveau_logo' => 'تحميل شعار جديد:', +'info_telecharger_ordinateur' => 'تحميل من جهازك:', +'info_tous_resultats_enregistres' => '[تم تسجيل كل النتائج]', +'info_tout_afficher' => 'إظهار الكل', +'info_travaux_texte' => 'هذا الموقع قيد الإعداد. برجاء العودة في وقت لاحق...', +'info_travaux_titre' => 'موقع قيد التصميم', +'info_trop_resultat' => 'تم العثور على عدد كبير جداً من النتائج لـ "@cherche_mot@" ، الرجاء زيادة دقة البحث.', +'info_utilisation_messagerie_interne' => 'أنت تستخدم المراسلة الداخلية في هذا الموقع.', +'info_valider_lien' => 'التصديق على هذه الوصلة', +'info_verifier_image' => '، الرجاء التأكد من أنه تم نقل الصور بشكل سليم.', +'info_vignette_defaut' => 'المصغر الافتراضي', +'info_vignette_personnalisee' => 'مصغر شخصي', +'info_visite' => 'زيارة:', +'info_visites' => 'زيارة:', +'info_vos_rendez_vous' => 'مواعيدك القادمة', +'info_zoom' => 'تكبير-تصغير العرض', +'infos_vos_pense_bete' => 'مذكراتك', +'item_breve_proposee' => 'خبر مقترح', + +// L +'lien_afficher_icones_seuls' => 'عرض الرموز فقط', +'lien_afficher_texte_icones' => 'عرض الرموز والعناوين', +'lien_afficher_texte_seul' => 'عرض العناوين فقط', +'lien_liberer' => 'فك الحجز', +'lien_liberer_tous' => 'فك حجز هذه المقالات', +'lien_nouvea_pense_bete' => 'مذكرة جديدة', +'lien_nouveau_message' => 'رسالة جديدة', +'lien_nouvelle_annonce' => 'إعلان جديد', +'lien_petitions' => 'عريضة', +'lien_popularite' => 'شعبية: @popularite@%', +'lien_racine_site' => 'أصل الموقع', +'lien_reessayer' => 'إعادة المحاولة', +'lien_repondre_message' => 'الرد على هذه المشاركة', +'lien_supprimer' => 'حذف', +'lien_tout_afficher' => 'إظهار الكل', +'lien_visite_site' => 'زيارة هذا الموقع', +'lien_visites' => '@visites@ زيارة', +'lien_voir_auteur' => 'مراجعة هذا المؤلف', +'ligne' => 'سطر', +'login' => 'الدخول', +'login_acces_prive' => 'الدخول إلى المجال الخاص', +'login_autre_identifiant' => 'الاتصال بمعرّف آخر', +'login_cookie_accepte' => 'الرجاء تهيئ برنامج التصفح ليتقبلها (من هذا الموقع على الأقل)', +'login_cookie_oblige' => 'للتعريف عن نفسك بشكل آمن في هذا الموقع، يجب قبول الكعكات (cookies).', +'login_deconnexion_ok' => 'تم قطع الاتصال.', +'login_erreur_pass' => 'خطأ في كلمة السر.', +'login_espace_prive' => 'المجال الخاص', +'login_identifiant_inconnu' => 'المعرّف «@login@» غير معروف.', +'login_login' => 'المعرّف:', +'login_login2' => 'المعرّف (للاتصال بالموقع):', +'login_login_pass_incorrect' => '(خطأ في المعرّف أو كلمة السر).', +'login_motpasseoublie' => 'هل نسيت كلمة السر؟', +'login_non_securise' => 'لطفا، هذه الاستمارة غير آمنة. + إذا كنت ترغب أن تكون كلمة سرك + آمنة على الشبكة، يجب تفعيل جافاسكريبت + في برنامج التصفح', +'login_nouvelle_tentative' => 'محاولة جديدة', +'login_par_ici' => 'أنت مسجّل... توجه من هنا...', +'login_pass2' => 'كلمة السر:', +'login_preferez_refuser' => 'إذا كنت تفضل عدم قبول الكعكات، يمكنك استخدام طريقة دخول أخرى (أقل أماناً):', +'login_recharger' => 'وإعادة تحميل الصفحة', +'login_rester_identifie' => 'ابقى متصلاً بضعة أيام', +'login_retour_public' => 'عودة إلى الموقع العام', +'login_retour_site' => 'عودة إلى الموقع العام', +'login_retoursitepublic' => 'عودة إلى الموقع العام', +'login_sans_cookiie' => 'تعريف بدون الكعكة', +'login_securise' => 'تعريف مؤمّن', +'login_sinscrire' => 'تسجيل', +'login_test_navigateur' => 'تجربة المتصفح/إعادة الاتصال', +'login_verifiez_navigateur' => '(على أي حال، تأكد من أن المتصفح لم يقم بحفظ كلمة سرك...)', + +// M +'masquer_colonne' => 'حجب هذا العمود', +'masquer_trad' => 'حجب الترجمات', +'module_fichiers_langues' => 'ملفات اللغة', + +// N +'navigateur_pas_redirige' => 'إذا لم تتم إعادة توجيه متصفحك، انقر هنا للمتابعة.', +'numero' => 'رقم', + +// O +'occurence' => 'ظهور', +'onglet_affacer_base' => 'حذف قاعدة البيانات', +'onglet_auteur' => 'المؤلف', +'onglet_contenu_site' => 'محتوى الموقع', +'onglet_evolution_visite_mod' => 'تطور', +'onglet_fonctions_avances' => 'الوظائف المتطورة', +'onglet_informations_personnelles' => 'المعلومات الشخصية', +'onglet_interactivite' => 'التفاعلية', +'onglet_messagerie' => 'المراسلة', +'onglet_messages_internes' => 'الرسائل الداخلية', +'onglet_messages_publics' => 'المشاركات العامة', +'onglet_messages_vide' => 'رسائل بدون نص', +'onglet_origine_visites' => 'مصدر الزيارات', +'onglet_repartition_debut' => 'منذ البداية', +'onglet_repartition_lang' => 'التوزيع حسب اللغات', +'onglet_repartition_rubrique' => 'التوزيع حسب الأقسام', +'onglet_save_restaur_base' => 'نسخ احتياطي / استرجاع القاعدة', +'onglet_vider_cache' => 'تفريغ الذاكرة المخبأة', + +// P +'pass_choix_pass' => 'الرجاء اختيار كلمة السر الجديدة:', +'pass_erreur' => 'خطأ', +'pass_erreur_acces_refuse' => 'خطأ:< b> لم تعد تملك حق الدخول إلى هذا الموقع.', +'pass_erreur_code_inconnu' => 'خطأ:< b> هذا المعرّف لا يتناسب مع أي من الزوار الذين يتمتعون بحق الدخول إلى هذا الموقع.', +'pass_erreur_non_enregistre' => 'خطأ:< b> العنوان @email_oubli@ ليس مسجلاً في هذا الموقع.', +'pass_erreur_non_valide' => 'خطأ:< b> العنوان @email_oubli@ ليس صالحاً.', +'pass_erreur_probleme_technique' => 'خطأ:< b> لم يتم بعث هذه الرسالة بسبب مشكلة تقنية.', +'pass_espace_prive_bla' => 'المجال الخاص لهذا الموقع مفتوح +للزوار بعد تسجيلهم. بعد تسجيلك +يمكنك مراجعة المقالات قيد التحرير +واقتراح مقالات والمشاركة في كل المنتديات.', +'pass_forum_bla' => 'طلبت المشاركة في منتدى +محصور بالزوار المسجلين.', +'pass_indiquez_cidessous' => 'قم بإدخال العنوان الإلكتروني الذي +تسجلت بواستطه سابقاً. +ستحصل على رسالة تفسر لك كيفية +استعادة دخولك.', +'pass_mail_passcookie' => '(هذه رسالة آلية) +لاستعادة دخولك إلى الموقع +@nom_site_spip@ (@adresse_site@) + +الرجاء الذهاب إلى العنوان التالي: + + @sendcookie@ + +يمكنك عندها إدخال كلمة سر جديدة +وإعادة الاتصال بالموقع. + +', +'pass_mot_oublie' => 'نسيان كلمة السر', +'pass_nouveau_enregistre' => 'تم تسجيل كلمة سرك الجديدة.', +'pass_nouveau_pass' => 'كلمة السر الجديدة', +'pass_ok' => 'موافق', +'pass_oubli_mot' => 'نسيان كلمة السر', +'pass_quitter_fenetre' => 'إقفال هذه النافذة', +'pass_rappel_login' => 'تذكير: معرّفك هو «@login@».', +'pass_recevoir_mail' => 'ستحصل على رسالة تفسر لك كيف تستعيد دخولك إلى الموقع.', +'pass_retour_public' => 'عودة إلى الموقع العام', +'pass_rien_a_faire_ici' => 'لا شغل لك هنا.', +'pass_vousinscrire' => 'تسجيلك في الموقع', +'precedent' => 'السابق', +'previsualisation' => 'عرض مسبق', +'previsualiser' => 'عرض مسبق', + +// R +'retour' => 'عودة', + +// S +'spip_conforme_dtd' => 'يعتبر SPIP أن هذا المستند مطابق لتحديد DOCTYPE:', +'squelette' => 'صفحة نموذجية', +'squelette_inclus_ligne' => 'صفحة نموذجية مدمجة، سطر', +'squelette_ligne' => 'صفحة نموذجية، سطر', +'stats_visites_et_popularite' => '@visites@ زيارة؛ شعبية: @popularite@', +'suivant' => 'التالي', + +// T +'taille_ko' => '@taille@ كيلوبايت', +'taille_mo' => '@taille@ ميغابايت', +'taille_octets' => '@taille@ بايت', +'texte_actualite_site_1' => 'عندما تتأقلم مع واجهة النظام انقر على «', +'texte_actualite_site_2' => 'الواجهة الكاملة', +'texte_actualite_site_3' => '» لإتاحة المزيد من الوظائف.', +'texte_creation_automatique_vignette' => 'لقد تم تفعيل الإنشاء الآلي لمصغرات المعاينة. إذا استخدمت هذه الاستمارة لإدخال صور بتنسيق (أو تنسيقات) @gd_formats@، سيتم تزويدها بمصغر لا يزيد حجمه عن @taille_preview@ نقطة. ', +'texte_documents_associes' => 'المستندات التالية ترافق المقال، + لكنها لم تُدرج + مباشرة. بالاعتماد على تصميم الموقع العمومي، + قد تظهر على شكل مستندات مرفقة.', +'texte_erreur_mise_niveau_base' => 'خطأ في قاعدة البيانات خلال الترقية. + تعذر تمرير الصورة @fichier@ (المقال @id_article@). + سجل هذا المرجع وحاول إعادة عملية + الترقية، وأخيراً تأكد من أن الصور لا تزال تظهر + في المقالات.', +'texte_erreur_visiteur' => 'حاولت الدخول إلى المجال الخاص بمعرّف لا يسمح بذلك.', +'texte_inc_auth_1' => 'عرّفت عن نفسك +بالمعرّف @auth_login@، لكنه غير (لم يعد) موجود في قاعدة البيانات. + حاول ', +'texte_inc_auth_2' => 'إعادة الاتصال', +'texte_inc_auth_3' => '، بعد إنهاء المتصفح ثم +إعادة تشغيله إذا اقتضت الحاجة.', +'texte_inc_config' => 'التغييرات الداخلة على هذه الصفحة تؤثر بشكل ملحوظ على +تشغيل الموقع. يستحسن عدم إدخال تغييرات قبل +التأقلم مع نظام SPIP للنشر.

            بشكل +عام، ننصحك +بحصر التعامل مع هذه الصفحات بالمسؤول الأساسي عن تصميم الموقع.', +'texte_inc_meta_1' => 'واجه النظام خطأً خلال كتابة الملف @fichier@. بصفتك أحد مدراء الموقع، الرجاء', +'texte_inc_meta_2' => 'التأكد من حقوق الكتابة', +'texte_inc_meta_3' => 'الخاصة بالدليل @repertoire@. ', +'texte_statut_en_cours_redaction' => 'قيد التحرير', +'texte_statut_poubelle' => 'إلى المهملات', +'texte_statut_propose_evaluation' => 'معروض للتقييم', +'texte_statut_publie' => 'منشور', +'texte_statut_refuse' => 'مرفوض', +'titre_ajouter_mot_cle' => 'إضافة مفتاح:', +'titre_breve_proposee' => 'خبر مقترح', +'titre_breve_publiee' => 'خبر منشور', +'titre_breve_refusee' => 'خبر مرفوض', +'titre_cadre_raccourcis' => 'اختصارات:', +'titre_changer_couleur_interface' => 'تغيير لون الواجهة', +'titre_forum' => 'المنتدى', +'titre_image_admin_article' => 'أنت مخول إدارة هذا المقال', +'titre_image_administrateur' => 'مدير', +'titre_image_aide' => 'تعليمات حول هذا العنصر', +'titre_image_auteur_supprime' => 'مؤلف محذوف', +'titre_image_redacteur' => 'محرر دون إذن دخول', +'titre_image_redacteur_02' => 'محرر', +'titre_image_visiteur' => 'زائر', +'titre_joindre_document' => 'إرفاق مستند', +'titre_liens_entrants' => 'الوصلات الآتية', +'titre_mots_cles' => 'المفاتيح', +'titre_probleme_technique' => 'تحذير: مشكلة تقنية (خادم SQL) تمنع الدخول إلى هذا الجزء من الموقع. شكراً على تفهمكم.', +'titre_publier_document' => 'نشر مستند في هذا القسم', +'titre_signatures_attente' => 'تواقيع بانتظار التصديق', +'titre_signatures_confirmees' => 'توقيعات مصدّقة', +'titre_statistiques' => 'إحصاءات الموقع', +'titre_titre_document' => 'اسم المستند: ', +'todo' => 'قريباً', +'trad_reference' => '(المقال المرجع)', + +// Z +'zbug_balise_b_aval' => ': العلامة B متأخرة', +'zbug_balise_inexistante' => 'خطأ في الاعلان عن العلامة @balise@ لـ@from@', +'zbug_balise_sans_argument' => 'عامل غير موجود في علامة @balise@', +'zbug_boucle' => 'حلقة', +'zbug_boucle_recursive_undef' => 'حلقة دورية غير معرّفة: @nom@', +'zbug_calcul' => 'حساب', +'zbug_champ_hors_boucle' => 'الحقل @champ@ خارج الحلقة', +'zbug_champ_hors_motif' => 'الحقل @champ@ خارج سياق @motif@', +'zbug_code' => 'الرموز البرمجية', +'zbug_critere_inconnu' => 'معيار غير معروف @critere@', +'zbug_distant_interdit' => 'عملية خارجية ممنوعة', +'zbug_doublon_table_sans_cle_primaire' => 'قيمة مكررة في جدول لا يملك مفتاح أساسي', +'zbug_doublon_table_sans_index' => 'تكرار في جدول غير مفهرس', +'zbug_erreur_boucle_double' => 'تعريف متكرر للحلقة @id@', +'zbug_erreur_boucle_fermant' => 'علامة إغلاق غائبة في حلقة @id@', +'zbug_erreur_boucle_syntaxe' => 'تركيب حلقة @id@ غير صحيح', +'zbug_erreur_compilation' => 'خطأ تصنيف', +'zbug_erreur_execution_page' => 'خطأ في التنفيذ', +'zbug_erreur_filtre' => 'المرشح @filtre@ غير معرّف ', +'zbug_erreur_meme_parent' => 'لا ينطبق معيار {meme_parent} إلا على حلقتي (FORUMS) أو (RUBRIQUES)', +'zbug_erreur_squelette' => 'خطأ في الصفحة النموذجية', +'zbug_hors_compilation' => 'خارج التصنيف', +'zbug_info_erreur_squelette' => 'خطأ في الموفع', +'zbug_inversion_ordre_inexistant' => 'عكس ترتيب غير موجود أصلاً', +'zbug_pagination_sans_critere' => 'علامة PAGINATION# بدون معيار {pagination} أو مستخدمة في حلقة دورية', +'zbug_parametres_inclus_incorrects' => 'عامل إدراج غير صحيحة: @param@', +'zbug_profile' => 'فترة المعالجة: @time@', +'zbug_resultat' => 'النتيجة', +'zbug_serveur_indefini' => 'خادم SQL غير محدد', +'zbug_statistiques' => 'احصاءات استفسارات SQL مرتبة حسب المدة', +'zbug_table_inconnue' => 'جدول SQL هو «@table@» غير معروف', +'zxml_connus_attributs' => 'خاصيات معروفة', +'zxml_de' => 'من', +'zxml_inconnu_attribut' => 'خاصية غير معروفة', +'zxml_inconnu_balise' => 'علامة غير معروفة', +'zxml_inconnu_entite' => 'كائن غير معروف', +'zxml_inconnu_id' => 'هوية ID غير معروفة', +'zxml_mais_de' => 'لكن من', +'zxml_non_conforme' => 'غير مطابق للشكل', +'zxml_non_fils' => 'ليس من سلالة', +'zxml_nonvide_balise' => 'علامة غير فارغة', +'zxml_obligatoire_attribut' => 'خاصية إجبارية لكنها غير موجودة في', +'zxml_succession_fils_incorrecte' => 'تتابع سلالات غير سليم', +'zxml_survoler' => 'الحوم لعرض الصحيح', +'zxml_valeur_attribut' => 'قيمة الخاصية', +'zxml_vide_balise' => 'علامة فارغة', +'zxml_vu' => 'ظهر مسبقاً' +); + +?> diff --git a/www/ecrire/lang/spip_ast.php b/www/ecrire/lang/spip_ast.php new file mode 100644 index 0000000..16aec75 --- /dev/null +++ b/www/ecrire/lang/spip_ast.php @@ -0,0 +1,826 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-dev', +'0_langue' => 'Asturianu [ast]', +'0_liste' => 'spip-es@rezo.net', +'0_mainteneur' => 'spip-dev@rezo.net', + +// A +'access_interface_graphique' => 'Tornar a la interfaz gráfica completa', +'access_mode_texte' => 'Amosar l\'interfaz simple en mou testu', +'admin_debug' => 'debug', +'admin_modifier_article' => 'Iguar esti artículu', +'admin_modifier_auteur' => 'Camudar esti autor', +'admin_modifier_breve' => 'Camudar esta breve', +'admin_modifier_mot' => 'Camudar esta pallabra-clave', +'admin_modifier_rubrique' => 'Iguar la estaya', +'admin_recalculer' => 'Recalcular esta páxina', +'afficher_trad' => 'amosar les tornes', +'alerte_maj_impossible' => '¡Alerta! El remocique de la base SQL a la versión @version@ nun ye posible, seique por un problema de permisos pa camudar la base de datos. Contauta col to agospiamientu web.', +'alerte_modif_info_concourante' => 'ATENCIÓN: Esta información camudose n\'otru llugar. El valor actual ye:', +'analyse_xml' => 'Análisis XML', +'annuler' => 'Anular', +'antispam_champ_vide' => 'Esti campu tien que quedar vacíu:', +'articles_recents' => 'Artículos más nuevos', +'avis_archive_incorrect' => 'El ficheru d\'archivu nun ye un ficheru de SPIP', +'avis_archive_invalide' => 'el ficheru d\'archivu nun ye válidu', +'avis_attention' => '¡CUIDAU!', +'avis_champ_incorrect_type_objet' => 'Nome de campu incorréutu @name@ pal oxetu de tipu @type@', +'avis_colonne_inexistante' => 'La columna @col@ nun esiste', +'avis_echec_syndication_01' => 'Fallu na sindicación: el backend indicáu ye indescifrable o nun tien dengún artículu.', +'avis_echec_syndication_02' => 'Fallu na sindicación: ye imposible allegase al backend d\'esti sitiu.', +'avis_erreur' => 'Error: ver embaxo.', +'avis_erreur_connexion' => 'Fallu de conexón', +'avis_erreur_cookie' => 'problema de cookie', +'avis_erreur_fonction_contexte' => 'Fallu de programación. Esta función nun tien que llamase n\'esi contestu.', +'avis_erreur_mysql' => 'Fallu de SQL', +'avis_erreur_sauvegarde' => '¡Fallu na copia de seguridá (@type@ @id_objet@)!', +'avis_erreur_visiteur' => 'Problema cola entrada al espaciu priváu', + +// B +'barre_a_accent_grave' => 'Amestar una A mayúscula con acentu grave', +'barre_aide' => 'Usa los atayos tipográficos para iguar meyor la presentación del testu', +'barre_e_accent_aigu' => 'Amestar una E mayúscula con tilde', +'barre_eo' => 'Amestar una E a la O', +'barre_eo_maj' => 'Amestar una E cola O mayúscula', +'barre_euro' => 'Amestar la marca €', +'barre_gras' => 'Poner en {{negrina}}', +'barre_guillemets' => 'Poner ente «comines»', +'barre_guillemets_simples' => 'Poner ente “comines de segundu nivel”', +'barre_intertitre' => 'Camudar a {{{inter-títulu}}}', +'barre_italic' => 'Poner en {cursiva}', +'barre_lien' => 'Camudar a [enllaz d\'hipertestu->http://...]', +'barre_lien_input' => 'Indica les señes del to enllaz. Pueden conseñase unes señes web na forma http://www.talsitiu.ast/direutoriu/ o sólo poner el númberu d\'un artículu d\'esti sitiu.', +'barre_note' => 'Camudar en [[Nota de pie de páxina]]', +'barre_paragraphe' => 'Crear un párrafu', +'barre_quote' => 'Citar un mensaxe', +'bouton_ajouter_document' => 'Amestar un documentu', +'bouton_ajouter_image' => 'Amestar una imaxe', +'bouton_ajouter_image_document' => 'Amestar una imaxe o un documentu', +'bouton_changer' => 'Camudar', +'bouton_chercher' => 'Restolar', +'bouton_choisir' => 'Escoyer', +'bouton_download' => 'Descargar', +'bouton_enregistrer' => 'Guardar', +'bouton_radio_desactiver_messagerie_interne' => 'Desactivar los mensaxes internos', +'bouton_radio_envoi_annonces' => 'Unviar anuncies editoriales', +'bouton_radio_non_envoi_annonces' => 'Nun unviar anuncies', +'bouton_radio_non_envoi_liste_nouveautes' => 'Nun unviar la llista de novedáes', +'bouton_recharger_page' => 'recargar esta páxina', +'bouton_telecharger' => 'Subir', +'bouton_valider' => 'Validar', + +// C +'cal_apresmidi' => 'tardi', +'cal_jour_entier' => 'día enteru', +'cal_matin' => 'mañana', +'cal_par_jour' => 'calendariu por día', +'cal_par_mois' => 'calendariu por mes', +'cal_par_semaine' => 'calendariu por selmana', +'choix_couleur_interface' => 'color ', +'choix_interface' => 'escoyeta de l\'interfaz', +'colonne' => 'Columna', +'confirm_changer_statut' => 'Atención, acabes de pidir el cambéu de l\'estáu d\'esti elementu. ¿Quiés continuar?', +'correcte' => 'correuta', + +// D +'date_aujourdhui' => 'güei', +'date_avant_jc' => 'aC', +'date_dans' => 'en @delai@', +'date_de_mois_1' => '@j@ de @nommois@', +'date_de_mois_10' => '@j@ d\'@nommois@', +'date_de_mois_11' => '@j@ de @nommois@', +'date_de_mois_12' => '@j@ d\'@nommois@', +'date_de_mois_2' => '@j@ de @nommois@', +'date_de_mois_3' => '@j@ de @nommois@', +'date_de_mois_4' => '@j@ d\'@nommois@', +'date_de_mois_5' => '@j@ de @nommois@', +'date_de_mois_6' => '@j@ de @nommois@', +'date_de_mois_7' => '@j@ de @nommois@', +'date_de_mois_8' => '@j@ d\'@nommois@', +'date_de_mois_9' => '@j@ de @nommois@', +'date_demain' => 'mañana', +'date_fmt_heures_minutes' => '@h@h.@m@min.', +'date_fmt_jour_heure' => '@jour@ a les @heure@', +'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_date' => 'el @nomjour@ @date@', +'date_heures' => 'hores', +'date_hier' => 'ayeri', +'date_il_y_a' => 'hai @delai@', +'date_jnum1' => '1u', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'domingu', +'date_jour_1_abbr' => 'dom.', +'date_jour_1_initiale' => 'd.', +'date_jour_2' => 'llunes', +'date_jour_2_abbr' => 'llu.', +'date_jour_2_initiale' => 'l.', +'date_jour_3' => 'martes', +'date_jour_3_abbr' => 'mar.', +'date_jour_3_initiale' => 'm.', +'date_jour_4' => 'miércoles', +'date_jour_4_abbr' => 'mié.', +'date_jour_4_initiale' => 'm.', +'date_jour_5' => 'xueves', +'date_jour_5_abbr' => 'xue.', +'date_jour_5_initiale' => 'x.', +'date_jour_6' => 'vienres', +'date_jour_6_abbr' => 'vie.', +'date_jour_6_initiale' => 'v.', +'date_jour_7' => 'sábadu', +'date_jour_7_abbr' => 'sáb.', +'date_jour_7_initiale' => 's.', +'date_jours' => 'díes', +'date_minutes' => 'minutos', +'date_mois' => 'meses', +'date_mois_1' => 'xineru', +'date_mois_10' => 'ochobre', +'date_mois_11' => 'payares', +'date_mois_12' => 'avientu', +'date_mois_2' => 'febreru', +'date_mois_3' => 'marzu', +'date_mois_4' => 'abril', +'date_mois_5' => 'mayu', +'date_mois_6' => 'xunu', +'date_mois_7' => 'xunetu', +'date_mois_8' => 'agostu', +'date_mois_9' => 'setiembre', +'date_saison_1' => 'iviernu', +'date_saison_2' => 'primavera', +'date_saison_3' => 'branu', +'date_saison_4' => 'seronda', +'date_secondes' => 'segundos', +'date_semaines' => 'selmanes', +'date_un_mois' => 'mes', +'date_une_heure' => 'hora', +'date_une_minute' => 'minutu', +'date_une_seconde' => 'segundu', +'date_une_semaine' => 'selmana', +'dirs_commencer' => 'pa entamar dafechu la instalación', +'dirs_preliminaire' => 'Previo: Iguar los permisos d\'accesu', +'dirs_probleme_droits' => 'Problema colos permisos d\'accesu', +'dirs_repertoires_absents' => '

            Nun s\'atoparon los direutorios siguientes:

              @bad_dirs@
            +

            Ye probable qu\'el problema seya por cuenta d\'una equivocación coles mayúscules o minúscules. + Comprueba que les minúscules y mayúscules d\'estos direutorios concasen bien coles que s\'amuesen + enriba; si nun ye\'l casu, renoma los direutorios col to programa de FTP pa iguar el fallu.

            +

            De magar fechu esti cambéu, vas poder ', +'dirs_repertoires_suivants' => '

            Los direutorios siguientes nun son accesibles pa escritura:

              @bad_dirs@
            +

            Pa igualo, usa el to cliente FTP pa reglar los permisos d\'accesu de caún + d\'estos direutorios. El procesu esplícase en detalle na guía d\'asitiamientu.

            +

            De magar fechu el cambéu, vas poder ', +'double_occurrence' => 'Ocurrencia doble de @balise@', + +// E +'en_cours' => 'en cursu', +'entree_dimensions' => 'Dimensiones:', +'entree_titre_document' => 'Títulu del documentu:', +'entree_titre_image' => 'Títulu de la imaxe:', +'envoi_via_le_site' => 'Unviu mandándose del sitiu', +'erreur' => 'Error', +'erreur_balise_non_fermee' => 'cabera baliza nun pesllada:', +'erreur_texte' => 'fallu(os)', +'etape' => 'Etapa', + +// F +'fichier_introuvable' => 'Nun s\'alcuentra el ficheru @fichier@', +'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, + +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) : + + @url@ +', # NEW +'form_deja_inscrit' => 'Ya tas apuntáu.', +'form_email_non_valide' => 'Les señes de corréu electrónicu nun son válides.', +'form_forum_access_refuse' => 'Ya nun ties accesu a esti sitiu.', +'form_forum_bonjour' => 'Hola, @nom@,', +'form_forum_email_deja_enregistre' => 'Estes señes de corréu electrónicu ya tan rexistráes; poro, puedes usar la to contraseña normal.', +'form_forum_identifiant_mail' => 'La to nueva identificación ta acabante d\'unviase por email.', +'form_forum_identifiants' => 'Identificación personal', +'form_forum_indiquer_nom_email' => 'Indica equí el to nome y les tos señes d\'email. La to identificación personal va llegate de secute por corréu ellectrónicu.', +'form_forum_login' => 'login:', +'form_forum_message_auto' => '(esti ye un mensaxe automáticu)', +'form_forum_pass' => 'contraseña:', +'form_forum_probleme_mail' => 'Problema col corréu: nun pudo mandase la identificación.', +'form_forum_voici1' => 'Esta ye la to identificación pa que puedas participar dafechu +nel sitiu "@nom_site_spip@" (@adresse_site@):', +'form_forum_voici2' => 'Esta ye la to identificación pa proponer artículos nel +sitiu "@nom_site_spip@" (@adresse_login@):', +'form_indiquer_email' => 'Pon les tos señes de corréu electrónicu.', +'form_indiquer_nom' => 'Indica el to nome.', +'form_indiquer_nom_site' => 'Indica el nome del to sitiu Web.', +'form_pet_adresse_site' => 'Señes del to sitiu', +'form_pet_aucune_signature' => 'Denguna robla concasa con esi códigu...', +'form_pet_confirmation' => 'Confirma equí la to firma:', +'form_pet_deja_enregistre' => 'Esti sitiu ya ta rexistráu', +'form_pet_deja_signe' => 'Ya roblaste esti testu.', +'form_pet_envoi_mail_confirmation' => 'Acaba de mandase un corréu electrónicu de confirmación a @email@. Vas tener que visitar la direición Web que se menta nesi corréu pa validar la to firma.', +'form_pet_mail_confirmation' => 'Bones, + +Vienes de pidir la firma de la solicitú: +@titre@. + +Pa ello diste la siguiente información: + Nome: @nom_email@ + Sitiu Web: @nom_site@ - @url_site@ + @message@ + +IMPORTANTE... +Pa validar la to firma, val con conectate a la +direición d\'embaxo (en casu contrariu, va refugase +la to solicitú): + + @url@ + + +Gracies por participar +', +'form_pet_message_commentaire' => '¿Un mensaxe, un comentariu?', +'form_pet_nom_site2' => 'Nome del to sitiu Web', +'form_pet_probleme_liens' => 'Ties que iguar el to mensaxe quitando-y los enllaces d\'hipertestu.', +'form_pet_probleme_technique' => 'Hai un problema téunicu, les firmes tan temporalmente suspendíes.', +'form_pet_signature_pasprise' => 'La to firma nun se tuvo en cuenta.', +'form_pet_signature_validee' => 'La to firma ta validada. ¡Gracies!', +'form_pet_site_deja_enregistre' => 'Esti sitiu ya ta rexistráu', +'form_pet_url_invalide' => 'L\'URL que indicaste nun ye válida.', +'form_pet_votre_email' => 'Les tos señes de corréu electrónicu', +'form_pet_votre_nom' => 'El to nome o nomatu', +'form_pet_votre_site' => 'Si tienes un sitiu Web, puedes conseñalu darréu', +'form_prop_confirmer_envoi' => 'Confirmar l\'unvíu', +'form_prop_description' => 'Descripción/comentariu', +'form_prop_enregistre' => 'La to propuesta quedó rexistrada, apaecerá en llínia tres de la validación polos responsables d\'esti sitiu.', +'form_prop_envoyer' => 'Unviar un mensaxe', +'form_prop_indiquer_email' => 'Hai qu\'indicar unes señes d\'email válides', +'form_prop_indiquer_nom_site' => 'Hai qu\'indicar el nome del sitiu.', +'form_prop_indiquer_sujet' => 'Hai qu\'indicar un asuntu', +'form_prop_message_envoye' => 'Mensaxe unviáu', +'form_prop_nom_site' => 'Nome del sitiu', +'form_prop_non_enregistre' => 'La to propuesta nun quedó rexistrada.', +'form_prop_sujet' => 'Asuntu', +'form_prop_url_site' => 'Señes (URL) del sitiu', +'forum_acces_refuse' => 'Ya nun ties accesu a estos foros.', +'forum_attention_dix_caracteres' => '¡Atención! el mensaxe tien que tener polo menos diez carauteres.', +'forum_attention_trois_caracteres' => '¡Atención! el títulu tien que tener polo menos tres carauteres.', +'forum_attention_trop_caracteres' => '¡Atención! esti mensaxe ye enforma llargu (@compte@ carauteres): pa que pueda rexistrase, nun tien que pasar de @max@ carauteres.', +'forum_avez_selectionne' => 'Seleicionasti:', +'forum_cliquer_retour' => 'Calca equí pa continuar.', +'forum_forum' => 'foru', +'forum_info_modere' => 'Esti foru ta llendáu de mano: la to aportación nun va apaecer fasta qu\'un alministrador del sitiu nun-y de el preste.', +'forum_lien_hyper' => 'Enllace d\'hipertestu (opcional)', +'forum_message_definitif' => 'Mensaxe definitivu: unviar al sitiu', +'forum_message_trop_long' => 'El to mensaxe ye enforma llargu. El tamañu másimu ye de 20000 carauteres.', +'forum_ne_repondez_pas' => 'Nun responder a esti corréu, sinon nel foru de les siguientes señes:', +'forum_non_inscrit' => 'Nun tas apuntáu, o les tos señes o contraseña tan equivocáos.', +'forum_page_url' => '(Si el to mensaxe refierse a un artículu espublizáu na Rede, o a una páxina que tenga más información, equí embaxo vas poder indicar el títulu de la páxina y les sos señes.)', +'forum_par_auteur' => 'por @auteur@', +'forum_poste_par' => 'Mensaxe unviáu @parauteur@ tocante a l\'artículu «@titre@».', +'forum_probleme_database' => 'Problema de base datos, el to mensaxe nun quedó rexistráu.', +'forum_qui_etes_vous' => '¿Quién yes? (opcional)', +'forum_texte' => 'Testu del to mensaxe:', +'forum_titre' => 'Títulu:', +'forum_titre_erreur' => 'Error...', +'forum_url' => 'URL:', +'forum_valider' => 'Validar la escoyeta', +'forum_voir_avant' => 'Ver el mensaxe enantes de publicalu', +'forum_votre_email' => 'Les tos señes d\'email:', +'forum_votre_nom' => 'El to nome (o nomatu):', +'forum_vous_enregistrer' => 'Pa poder participar nesti + foru, primero hai que rexistrase. + Escribe embaxo l\'identificador personal que + recibisti. Si nun tas rexistráu, ties que', +'forum_vous_inscrire' => 'inscribite.', + +// I +'ical_texte_rss_articles' => 'El ficheru «backend» de los artículos d\'esti sitiu alcuéntrase na direición:', +'ical_texte_rss_articles2' => 'Lo mesmo puedes alcontrar ficheros «backend» pa los artículos de cada estaya d\'esti sitiu:', +'ical_texte_rss_breves' => 'Amás esiste un ficheru que contién les breves del sitiu. Escribiendo un númberu d\'estaya, tendrás namái les breves d\'esa estaya.', +'icone_a_suivre' => 'A siguir', +'icone_admin_site' => 'Alministración del sitiu', +'icone_agenda' => 'Axenda', +'icone_aide_ligne' => 'Aida', +'icone_articles' => 'Artículos', +'icone_auteurs' => 'Autores', +'icone_breves' => 'Breves', +'icone_brouteur' => 'Ñavegación rápida', +'icone_configuration_site' => 'Configuración', +'icone_configurer_site' => 'Configurar esti sitiu', +'icone_creer_nouvel_auteur' => 'Crear un autor nuevu', +'icone_creer_rubrique' => 'Crear una estaya', +'icone_creer_sous_rubrique' => 'Crear una so-estaya', +'icone_deconnecter' => 'Desconeutase', +'icone_discussions' => 'Discutinios', +'icone_doc_rubrique' => 'Documentos de les estayes', +'icone_ecrire_article' => 'Escribir un artículu nuevu', +'icone_edition_site' => 'Edición', +'icone_forum_administrateur' => 'Foru d\'alministradores', +'icone_forum_suivi' => 'Siguimientu de los foros', +'icone_gestion_langues' => 'Xestión de les llingües', +'icone_informations_personnelles' => 'Información personal', +'icone_interface_complet' => 'interfaz completa', +'icone_interface_simple' => 'Interfaz simplificada', +'icone_maintenance_site' => 'Mantenimientu del sitiu', +'icone_messagerie_personnelle' => 'Mensaxería personal', +'icone_mots_cles' => 'Pallabres-clave', +'icone_nouvelle_breve' => 'Escribir una breve nueva', +'icone_repartition_actuelle' => 'Amosar el repartu actual', +'icone_repartition_debut' => 'Amosar el repartu dende l\'entamu', +'icone_repartition_visites' => 'Repartu de les visites', +'icone_rubriques' => 'Estayes', +'icone_sauver_site' => 'Copia de seguridá del sitiu', +'icone_site_entier' => 'El sitiu enteru', +'icone_sites_references' => 'Sitios referenciaos', +'icone_statistiques' => 'Estadístiques del sitiu', +'icone_statistiques_visites' => 'Estadístiques', +'icone_suivi_activite' => 'Siguir l\'actividá del sitiu', +'icone_suivi_actualite' => 'Evolución del sitiu', +'icone_suivi_forums' => 'Siguir/xestionar los foros', +'icone_suivi_pettions' => 'Siguir/xestionar les solicitudes', +'icone_suivi_revisions' => 'Cambéos de los artículos', +'icone_supprimer_document' => 'Desaniciar esti documentu', +'icone_supprimer_image' => 'Desaniciar esta imaxen', +'icone_supprimer_message' => 'Desaniciar esti mensaxe', +'icone_tous_articles' => 'Tolos artículos de to', +'icone_tous_auteur' => 'Tolos autores', +'icone_valider_message' => 'Validar esti mensaxe', +'icone_visiter_site' => 'Visitar', +'icone_voir_en_ligne' => 'Ver en llinia', +'image_tourner_180' => 'Voltiar 180°', +'image_tourner_droite' => 'Voltiar 90° a la derecha', +'image_tourner_gauche' => 'Voltiar 90° a la izquierda', +'img_indisponible' => 'imaxe non disponible', +'impossible' => 'imposible', +'info_a_suivre' => 'A SIGUIR»', +'info_a_valider' => '[a validar]', +'info_acces_interdit' => 'Accesu torgáu', +'info_acces_refuse' => 'Accesu refugáu', +'info_action' => 'Aición: @action@', +'info_administrer_rubriques' => 'Puedes alministrar esta estaya y les dependientes d\'ella', +'info_adresse_non_indiquee' => '¡Nun indicasti qué señes hai que prebar!', +'info_aide' => 'AIDA:', +'info_ajouter_mot' => 'Amestar esta pallabra', +'info_annonce' => 'ANUNCIU', +'info_annonces_generales' => 'Anuncios xenerales:', +'info_article_propose' => 'Artículu propuestu', +'info_article_publie' => 'Artículu espublizáu', +'info_article_redaction' => 'Artículu en cursu de redaición', +'info_article_refuse' => 'Artículu refugáu', +'info_article_supprime' => 'Artículu desaniciáu', +'info_articles' => 'Artículos', +'info_articles_a_valider' => 'Los artículos por validar', +'info_articles_nb' => '@nb@ articles', # NEW +'info_articles_proposes' => 'Artículos propuestos', +'info_articles_un' => '1 article', # NEW +'info_auteurs_nombre' => 'autor(es):', +'info_authentification_ftp' => 'Autentificación (per FTP).', +'info_bloquer_lien' => 'bloquiar esti enllace', +'info_breves_02' => 'Breves', +'info_breves_2' => 'breves', +'info_breves_nb' => '@nb@ brèves', # NEW +'info_breves_un' => '1 brève', # NEW +'info_breves_valider' => 'Curties por validar', +'info_connexion_refusee' => 'Conexón refugada', +'info_contact_developpeur' => 'Ponte en contautu con un desendolcador.', +'info_contenance' => 'Esti sitiu contien:', +'info_contribution' => 'contribuciones del foru', +'info_copyright' => '@spip@ ye un programa llibre distribuyíu @lien_gpl@.', +'info_copyright_doc' => 'Pa más información, dir al sitiu http://www.spip.net/.', +'info_copyright_gpl' => 'so llicencia GPL', +'info_cours_edition' => 'Los tos artículos en cursu de redaición', +'info_creer_repertoire' => 'Debes crear un ficheru o un direutoriu nomáu:', +'info_creer_repertoire_2' => 'dientro\'l direutoriu @repertoire@, y llueu:', +'info_creer_vignette' => 'creación automática de la viñeta', +'info_deplier' => 'Desplegar', +'info_descriptif_nombre' => 'descripción(es):', +'info_description' => 'Descripción:', +'info_description_2' => 'Descripción:', +'info_dimension' => 'Dimensiones:', +'info_document' => 'Documentu', +'info_document_indisponible' => 'Esti documentu nun ta disponible', +'info_documents' => 'Documentos', +'info_documents_nb' => '@nb@ documents', # NEW +'info_documents_un' => '1 document', # NEW +'info_echange_message' => 'SPIP permite l\'intercambéu de mensaxes y la creación de foros de discutiniu + privaos ente los participantes nel sitiu. Pues activar o + desactivar esta carauterística.', +'info_ecire_message_prive' => 'Escribir un mensaxe priváu', +'info_email_invalide' => 'Señes d\'email non válides.', +'info_en_cours_validation' => 'Los tos artículos en cursu de redaición', +'info_en_ligne' => 'Actualmente en llinia:', +'info_envoyer_message_prive' => 'Unviar un mensaxe priváu a esti autor', +'info_erreur_requete' => 'Fallu na consulta:', +'info_erreur_squelette2' => 'Nun hai denguna cadarma @fichier@ disponible...', +'info_erreur_systeme' => 'Fallu del sistema (errno @errsys@)', +'info_erreur_systeme2' => 'El discu duru puede tar enllenu, o la base de datos dañada.
            + Tenta iguar la base, + o ponte en contautu col to agospiamientu.', +'info_fini' => '¡Acabose!', +'info_format_image' => 'Formatos d\'imaxe que pueden utilizase pa crear les viñetes: @gd_formats@.', +'info_format_non_defini' => 'formatu nun definíu', +'info_grand_ecran' => 'Pantalla completa', +'info_image_aide' => 'AIDA', +'info_image_process_titre' => 'Metodo de fabricación de les viñetes', +'info_impossible_lire_page' => '¡Fallu! Nun ye posible lleer la páxina @test_proxy@ al traviés del proxy ', +'info_inclusion_directe' => 'Inclusión direuta:', +'info_inclusion_vignette' => 'Inclusión de la viñeta:', +'info_installation_systeme_publication' => 'Instalación del sistema d\'espublizamientu...', +'info_installer_documents' => 'Puedes instalar automáticamente tolos documentos contenios nel direutoriu @upload@.', +'info_installer_ftp' => 'Como alministrador, puedes instalar ficheros (per FTP) nel direutoriu @upload@ pa poder lluéu seleicionalos direutamente equí.', +'info_installer_images' => 'Puedes instalar imaxes nos formatos JPEG, GIF y PNG.', +'info_installer_images_dossier' => 'Instalar imáxenes nel direutoriu @upload@ pa poder seleicionales equí.', +'info_installer_tous_documents' => 'Instalar tolos documentos', +'info_interface_complete' => 'interfaz completa', +'info_interface_simple' => 'Interfaz simplificada', +'info_joindre_document_article' => 'Pues amesta-y a esti artículu documentos de tipu', +'info_joindre_document_rubrique' => 'Pues amestar na estaya documentos de tipu', +'info_joindre_documents_article' => 'Pues amesta-y al to artículu documentos de tipu:', +'info_l_article' => 'l\'artículu', +'info_la_breve' => 'la breve', +'info_la_rubrique' => 'la estaya', +'info_langue_principale' => 'Llingua principal del sitiu', +'info_largeur_vignette' => '@largeur_vignette@ × @hauteur_vignette@ píxeles', +'info_les_auteurs_1' => 'por @les_auteurs@', +'info_logo_format_interdit' => 'Sólo tan autorizáos los formatos @formats@ pa los logos.', +'info_logo_max_poids' => 'Los logos han tener obligatoriamente menos de @maxi@ (el ficheru tien @actuel@).', +'info_logo_max_taille' => 'Los logos han tener obligatoriamente menos de @maxi@ (el ficheru tien @actuel@).', +'info_mail_fournisseur' => 'el_to_nome@de.correu.ast', +'info_message_2' => 'MENSAXE', +'info_message_supprime' => 'MENSAXE DESANICIÁU', +'info_messages_nb' => '@nb@ messages', # NEW +'info_messages_un' => '1 message', # NEW +'info_mise_en_ligne' => 'Fecha d\'espublizamientu:', +'info_modification_parametres_securite' => 'cambéos de los parámetros de seguridá', +'info_mois_courant' => 'A lo llargo d\'esti mes:', +'info_mot_cle_ajoute' => 'La pallabra-clave darréu amestóse a', +'info_multi_herit' => 'Llíngua por omisión', +'info_multi_langues_soulignees' => 'Les llíngües solliñáes beneficiense de la traducción de tolos testos de la interfaz. Si seleiciones estes llíngües, van traducise automáticamente abondos elementos del sitiu públicu (feches, formularios). Pa les llíngües non solliñáes, estos elementos apaecerán na llingua principal del sitiu.', +'info_multilinguisme' => 'Multillingüismu', +'info_nom_non_utilisateurs_connectes' => 'El to nome nun apaez na llista d\'usuarios coneutaos.', +'info_nom_utilisateurs_connectes' => 'El to nome apaez na llista d\'usuarios coneutáos.', +'info_nombre_en_ligne' => 'En llinia agora:', +'info_non_resultat' => 'Dengún resultáu pa "@cherche_mot@"', +'info_non_utilisation_messagerie' => 'Nun tas usando la mensaxería interna d\'esti sitiu.', +'info_nouveau_message' => 'TIENES UN MENSAXE NUEVU', +'info_nouveaux_messages' => 'TIENES @total_messages@ MENSAXES NUEVOS', +'info_numero_abbreviation' => 'N° ', +'info_obligatoire' => 'Esta información ye obligatoria', +'info_panne_site_syndique' => 'Sitiu sindicau ensin serviciu', +'info_pense_bete' => 'RECORDATORIU', +'info_petit_ecran' => 'Pantalla pequeña', +'info_petition_close' => 'Solicitú pesllada', +'info_pixels' => 'píxels', +'info_plusieurs_mots_trouves' => 'Alcontráronse delles pallabres-clave pa "@cherche_mot@":', +'info_popularite_5' => 'popularidá:', +'info_portfolio' => 'Maletu', +'info_portfolio_automatique' => 'Maletu automáticu:', +'info_premier_resultat' => '[@debut_limit@ primeros resultaos de @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ primeros resultaos de @total@]', +'info_probleme_grave' => 'problema de', +'info_propose_1' => '[@nom_site_spip@] Propuesta: @titre@', +'info_propose_2' => 'Artículu propuestu +------------------', +'info_propose_3' => 'L\'artículu "@titre@" vien de proponese pa ser espublizáu.', +'info_propose_4' => 'Quedes convidáu a consultalu y a dar la to opinión', +'info_propose_5' => 'nel foru que tien axuntu. Tiéneslu disponible n\'estes señes:', +'info_publie_01' => 'L\'artículu "@titre@" quedó validáu por @connect_nom@.', +'info_publie_1' => '[@nom_site_spip@] PUBLICÁU: @titre@', +'info_publie_2' => 'Artículu publicáu +--------------', +'info_rechercher' => 'Restolar', +'info_rechercher_02' => 'Restolar:', +'info_remplacer_vignette' => 'Cambear la viñeta por omisión por un logo personalizáu:', +'info_retablir_lien' => 'reestablecer esti enllaz', +'info_retirer_mot' => 'Retirar esta pallabra', +'info_retirer_mots' => 'Retirar toles pallabres', +'info_rubriques_nb' => '@nb@ rubriques', # NEW +'info_rubriques_un' => '1 rubrique', # NEW +'info_sans_titre_2' => 'ensin títulu', +'info_selectionner_fichier' => 'Puedes escoyer un ficheru del direutoriu @upload@', +'info_selectionner_fichier_2' => 'Escueye un ficheru:', +'info_signature_supprimee' => 'Robla desaniciada', +'info_signature_supprimee_erreur' => 'Error: esi códigu de desaniciu nun concasa con denguna robla', +'info_site_attente' => 'Sitiu Web esperando validación', +'info_site_reference' => 'Sitiu referenciáu en llinia', +'info_site_refuse' => 'Sitiu Web refugáu', +'info_sites_nb' => '@nb@ sites', # NEW +'info_sites_referencer' => 'Referenciar un sitiu Web', +'info_sites_un' => '1 site', # NEW +'info_supprimer_vignette' => 'desaniciar la viñeta', +'info_symbole_bleu' => 'La marca azul indica un recordatoriu: ye un mensaxe pal to usu personal.', +'info_symbole_jaune' => 'La marca mariella indica una anuncia pa tolos redactores: puede modificase por tolos alministradores, y ye visible por tolos redactores.', +'info_symbole_vert' => 'La marca verde indica los mensaxes intercambeaos con otros usuarios del sitiu.', +'info_syndication' => 'sindicación:', +'info_syndication_articles' => 'artículu(os)', +'info_telecharger' => 'Subir dende\'l to ordenador:', +'info_telecharger_nouveau_logo' => 'Subir un logo nuevu:', +'info_telecharger_ordinateur' => 'Subir dende\'l to ordenador:', +'info_tous_resultats_enregistres' => '[tolos resultaos tan grabaos]', +'info_tout_afficher' => 'Amosalo too', +'info_travaux_texte' => 'Esti sitiu nun ta iguao tovía. Torna más tarde...', +'info_travaux_titre' => 'Sitiu n\'obres', +'info_trop_resultat' => 'Hai demasiaos resultaos pa "@cherche_mot@"; tienes que afinar meyor los criterios.', +'info_utilisation_messagerie_interne' => 'Tas usando la mensaxería interna d\'esti sitiu.', +'info_valider_lien' => 'validar esti enllaz', +'info_verifier_image' => ', has comprobar que les tos imaxes tresfirieranse correutamente.', +'info_vignette_defaut' => 'Viñeta por omisión', +'info_vignette_personnalisee' => 'Viñeta personalizada', +'info_visite' => 'visita:', +'info_visites' => 'visites:', +'info_vos_rendez_vous' => 'Aconceyamientos pendientes', +'info_zoom' => 'zoom', +'infos_vos_pense_bete' => 'Los tos recordatorios', # MODIF +'item_breve_proposee' => 'Breve propuesta', + +// L +'lien_afficher_icones_seuls' => 'Amosar namái los iconos', +'lien_afficher_texte_icones' => 'Amosar los iconos y el testu', +'lien_afficher_texte_seul' => 'Amosar sólo el testu', +'lien_liberer' => 'lliberar', +'lien_liberer_tous' => 'lliberar estos artículos', +'lien_nouvea_pense_bete' => 'RECORDATORIU NUEVU', +'lien_nouveau_message' => 'MENSAXE NUEVU', +'lien_nouvelle_annonce' => 'ANUNCIU NUEVU', +'lien_petitions' => 'SOLICITÚ', +'lien_popularite' => 'popularidá: @popularite@%', +'lien_racine_site' => 'RAÍZ DEL SITIU', +'lien_reessayer' => 'retentar', +'lien_repondre_message' => 'Responder a esti mensaxe', +'lien_supprimer' => 'desaniciar', +'lien_tout_afficher' => 'Amosalo too', +'lien_visite_site' => 'visitar esti sitiu', +'lien_visites' => '@visites@ visites', +'lien_voir_auteur' => 'Ver esti autor', +'ligne' => 'Llinia', +'login' => 'Conexón', +'login_acces_prive' => 'accesu a l\'espaciu priváu', +'login_autre_identifiant' => 'coneutase con otru alcuñu', +'login_cookie_accepte' => 'Ties que regular el to ñavegador pa que les acepte (polo menos pa esti sitiu).', +'login_cookie_oblige' => 'Pa identificate de mou seguru nesti sitiu, ties que aceptar les cookies.', +'login_deconnexion_ok' => 'Fecha la desconexón.', +'login_erreur_pass' => 'Fallu de contraseña.', +'login_espace_prive' => 'espaciu priváu', +'login_identifiant_inconnu' => 'L\'alcuñu «@login@» ye desconocíu.', +'login_login' => 'Nome d\'usuariu:', +'login_login2' => 'Login (alcuñu de conexón al sitiu):', +'login_login_pass_incorrect' => '(Login o contraseña incorreutu.)', +'login_motpasseoublie' => '¿escaecisti la contraseña?', +'login_non_securise' => 'Atención, esti formulariu nun ye seguru. + Si nun quies que la to contraseña pueda + interceutase pel camín, tienes qu\'activar + Javascript nel to ñavegador y', +'login_nouvelle_tentative' => 'Nuevu intentu', +'login_par_ici' => 'Tas rexistráu... per equí...', +'login_pass2' => 'Contraseña:', +'login_preferez_refuser' => 'Si quiés más refugar les cookies, tenemos disponible otru métodu de conexón (enforma menos seguru):', +'login_recharger' => 'recargar esta páxina', +'login_rester_identifie' => 'Quedar identificáu pa dellos díes', +'login_retour_public' => 'Tornar pal sitiu públicu', +'login_retour_site' => 'Tornar pal sitiu públicu', +'login_retoursitepublic' => 'tornar pal sitiu públicu', +'login_sans_cookiie' => 'Identificación ensin cookie', +'login_securise' => 'Login sécurisé', # NEW +'login_sinscrire' => 'inscribise', +'login_test_navigateur' => 'preba de ñavegador/reconexón', +'login_verifiez_navigateur' => '(Verifica dafechu que\'l ñavegador nun s\'alcuerde de la to contraseña...)', + +// M +'masquer_colonne' => 'Tapecer esta columna', +'masquer_trad' => 'tapecer les traducciones', +'module_fichiers_langues' => 'Archivos de llingua', + +// N +'navigateur_pas_redirige' => 'Si el to ñavegador nun te redirixe, calca equí pa continuar.', +'numero' => 'Númberu', + +// O +'occurence' => 'Ocurrencia', +'onglet_affacer_base' => 'Desaniciar la base', +'onglet_auteur' => 'L\'autor', +'onglet_contenu_site' => 'Conteníu del sitiu', +'onglet_evolution_visite_mod' => 'Evolución', +'onglet_fonctions_avances' => 'Funciones avanzáes', +'onglet_informations_personnelles' => 'Información personal', +'onglet_interactivite' => 'Interactividá', +'onglet_messagerie' => 'Mensaxería', +'onglet_messages_internes' => 'Mensaxes internos', +'onglet_messages_publics' => 'Mensaxes públicos', +'onglet_messages_vide' => 'Mensaxes ensin testu', +'onglet_origine_visites' => 'Orixe de les visites', +'onglet_repartition_debut' => 'dende l\'entamu', +'onglet_repartition_lang' => 'Repartío por llingües', +'onglet_repartition_rubrique' => 'Repartío por estayes', +'onglet_save_restaur_base' => 'Sofitar/restaurar la base', +'onglet_vider_cache' => 'Vaciar la caché', + +// P +'pass_choix_pass' => 'Escueye la nueva contraseña:', +'pass_erreur' => 'Error', +'pass_erreur_acces_refuse' => 'Error: ya nun tienes accesu a esti sitiu.', +'pass_erreur_code_inconnu' => 'Error: esti códigu nun correspuende a dengún visitante que tenga accesu a esti sitiu.', +'pass_erreur_non_enregistre' => 'Error: les señes @email_oubli@ nun tan rexistráes n\'esti sitiu.', +'pass_erreur_non_valide' => 'Error: ¡estes señes @email_oubli@ nun son válides!', +'pass_erreur_probleme_technique' => 'Error: por cuenta d\'un problema téunicu, nun pudo mandase l\'email.', +'pass_espace_prive_bla' => 'L\'espaciu priváu d\'esti sitiu ta abiertu pa lo + visitantes tres d\'inscribise. Desque te rexistres, + vas poder consultar los artículos en cursu de redaición, + proponer artículos y participar en tolos foros.', +'pass_forum_bla' => 'Pedisti intervenir nun foru acutao + pa los visitantes rexistraos.', +'pass_indiquez_cidessous' => 'Escribe embaxo les señes d\'email coles que + teas rexistráu. Vas recibir un email + nel que te indicamos los pasos a dar + pa volver a tener accesu.', +'pass_mail_passcookie' => '(esti ye un mensaxe automáticu) +Pa volver a tener accesu al sitiu +@nom_site_spip@ (@adresse_site@) + +Ties que dir a les siguientes señes: + + @sendcookie@ + +Agora vas poder escoyer una contraseña nueva +pa volver a coneutate al sitiu. + +', +'pass_mot_oublie' => 'Contraseña escaecida', +'pass_nouveau_enregistre' => 'La nueva contraseña quedó rexistrada.', +'pass_nouveau_pass' => 'Contraseña nueva', +'pass_ok' => 'OK', +'pass_oubli_mot' => 'Contraseña escaecida', +'pass_quitter_fenetre' => 'Zarrar esta ventana', +'pass_rappel_login' => 'Recuerda: la to identidá (login) ye « @login@ ».', +'pass_recevoir_mail' => 'Vas recibir un email que te indica cómo volver a tener accesu al sitiu.', +'pass_retour_public' => 'Volver pal sitiu públicu', +'pass_rien_a_faire_ici' => 'Nun hai qué facer equí.', +'pass_vousinscrire' => 'Apuntate a esti sitiu', +'precedent' => 'anterior', +'previsualisation' => 'Güeyada', +'previsualiser' => 'Preagüeyar', + +// R +'retour' => 'Tornar', + +// S +'spip_conforme_dtd' => 'SPIP considera q\'esti documentu ta conforme col so DOCTYPE:', +'squelette' => 'cadarma', +'squelette_inclus_ligne' => 'cadarma incluyía, llínia', +'squelette_ligne' => 'cadarma, llínia', +'stats_visites_et_popularite' => '@visites@ visites; popularidá: @popularite@', +'suivant' => 'siguiente', + +// T +'taille_ko' => '@taille@ KB', +'taille_mo' => '@taille@ MB', +'taille_octets' => '@taille@ bytes', +'texte_actualite_site_1' => 'Cuando yá t\'afayes cola interfaz, puedes calcar en «', +'texte_actualite_site_2' => 'interfaz completa', +'texte_actualite_site_3' => '» pa amosar más posibilidáes.', +'texte_creation_automatique_vignette' => 'La creación automática de miniatures de vista previa ta activa nesti sitiu. Si instales dende esti formulariu imáxenes en formatu(os) @gd_formats@, elles van acompañase d\'una miniatura con un tamañu máximu de @taille_preview@ pixels.', +'texte_documents_associes' => 'Los siguientes documentos tan asociaos al artículu, + pero nun tan enxertaos direutamente + Dependiendo de la compaxinación del sitiu públicu, + podrán apaecer en forma de documentos axuntos.', +'texte_erreur_mise_niveau_base' => 'Error mientres se adautaba la base de datos. + La imaxen @fichier@ nun se pasó (artículu @id_article@). + Acuérdate d\'esta referencia, vuelve a probar la + adautación, y llueu mira si les imáxenes apaecen + siempre nos artículos.', +'texte_erreur_visiteur' => 'Acabes de tentar la entrada nel espaciu priváu con un login que nun lo permite.', +'texte_inc_auth_1' => 'Identificástete col nome +@auth_login@, pero ésti nun esiste na base. +Intenta', +'texte_inc_auth_2' => 'reconeutar', +'texte_inc_auth_3' => ', tres de q\'hayas, nel so casu, zarráo y + vuelto a abrir el to ñavegador.', +'texte_inc_config' => 'Les igües feches nestes páxines influyen abondo nel + funcionamientu del to sitiu. Encamentámos-te de nun tocales demientres que nun tes + familiarizáu col funcionamientu del sistema SPIP.

            Más en xeneral, encamentamos + dexar que s\'encargue d\'estes páxines el webmaster principal del sitiu.', +'texte_inc_meta_1' => 'El sistema atopó un error mientres s\'escribía el ficheru @fichier@. Como alministrador del sitiu,', +'texte_inc_meta_2' => 'hai que verificar los permisos d\'escritura', +'texte_inc_meta_3' => 'nel direutoriu @repertoire@.', +'texte_statut_en_cours_redaction' => 'en cursu de redaición', +'texte_statut_poubelle' => 'na papelera', +'texte_statut_propose_evaluation' => 'propuestu pa so evaluación', +'texte_statut_publie' => 'publicáu en llínia', +'texte_statut_refuse' => 'refugáu', +'titre_ajouter_mot_cle' => 'AMESTAR UNA PALLABRA-CLAVE:', +'titre_breve_proposee' => 'Breve propuesta', +'titre_breve_publiee' => 'Breve publicada', +'titre_breve_refusee' => 'Breve refugada', +'titre_cadre_raccourcis' => 'ATAYOS:', +'titre_changer_couleur_interface' => 'Cambear la color de l\'interfaz', +'titre_forum' => 'Foru', +'titre_image_admin_article' => 'Puedes alministrar esti artículu', +'titre_image_administrateur' => 'Alministrador', +'titre_image_aide' => 'Aida so esti elementu', +'titre_image_auteur_supprime' => 'Autor desaniciáu', +'titre_image_redacteur' => 'Redactor ensin accesu', +'titre_image_redacteur_02' => 'Redactor', +'titre_image_visiteur' => 'Visitante', +'titre_joindre_document' => 'AMESTAR UN DOCUMENTU', +'titre_liens_entrants' => 'Enllaces entrantes', +'titre_mots_cles' => 'PALLABRES-CLAVE', +'titre_probleme_technique' => 'Atención: por cuenta d\'un fallu tecnicu (servidor SQL) ta torgáu l\'accesu a esta parte del sitiu web. Fonderes disculpes, encamentámos-te que tornes n\'otru momentu.', +'titre_publier_document' => 'ESPUBLIZAR UN DOCUMENTU NESTA ESTAYA', +'titre_signatures_attente' => 'Robles n\'espera de validación', +'titre_signatures_confirmees' => 'Robles confirmáes', +'titre_statistiques' => 'Estadístiques del sitiu', +'titre_titre_document' => 'Títulu del documentu:', +'todo' => 'por llegar', +'trad_reference' => '(artículu orixinal)', + +// Z +'zbug_balise_b_aval' => ' : baliza B detrás', +'zbug_balise_inexistante' => 'La baliza @balise@ ta mal declarada pa @from@', +'zbug_balise_sans_argument' => 'Falta un parámetru na baliza @balise@', +'zbug_boucle' => 'bucle', +'zbug_boucle_recursive_undef' => 'Bucle recursivu non definíu: @nom@', +'zbug_calcul' => 'cálculu', +'zbug_champ_hors_boucle' => 'Campu @champ@ fuera de bucle', +'zbug_champ_hors_motif' => 'El campu @champ@ ta fuera d\'un contestu @motif@', +'zbug_code' => 'códigu', +'zbug_critere_inconnu' => 'Criteriu desconocíu @critere@', +'zbug_distant_interdit' => 'Esternu torgáu', +'zbug_doublon_table_sans_cle_primaire' => 'Repetíos nuna tabla ensin clave primaria simple', +'zbug_doublon_table_sans_index' => 'Duplicaos nuna tabla ensin índiz', +'zbug_erreur_boucle_double' => 'Doble definición del bucle @id@', +'zbug_erreur_boucle_fermant' => 'El bucle @id@ ta ensin zarrar', +'zbug_erreur_boucle_syntaxe' => 'Sintaxis del bucle @id@ incorreuta', +'zbug_erreur_compilation' => 'Error de compilación', +'zbug_erreur_execution_page' => 'Error d\'execución', +'zbug_erreur_filtre' => 'El filtru @filtre@ nun ta definíu', +'zbug_erreur_meme_parent' => 'El criteriu {meme_parent} nun s\'aplica más que a los bucles (FORUMS) o (RUBRIQUES)', +'zbug_erreur_squelette' => 'Error(es) na cadarma', +'zbug_hors_compilation' => 'Fuera de Compilación', +'zbug_info_erreur_squelette' => 'Error nel sitiu', +'zbug_inversion_ordre_inexistant' => 'Inversión d\'un orde inesistente', +'zbug_pagination_sans_critere' => 'Baliza #PAGINATION ensin criteriu {pagination} o emplegada nun bucle recursivu', +'zbug_parametres_inclus_incorrects' => 'Parámetru d\'inclusión incorreutu: @param@', +'zbug_profile' => 'Tiempu pal cálculu: @time@', +'zbug_resultat' => 'resultáu', +'zbug_serveur_indefini' => 'Sirvidor SQL indefiníu', +'zbug_statistiques' => 'Estadístiques de les consultes SQL clasificaes por duración', +'zbug_table_inconnue' => 'Tabla SQL «@table@» desconocía', +'zxml_connus_attributs' => 'atributos conocíos', +'zxml_de' => 'de', +'zxml_inconnu_attribut' => 'atributu desconocíu', +'zxml_inconnu_balise' => 'baliza desconocía', +'zxml_inconnu_entite' => 'entidá desconocía', +'zxml_inconnu_id' => 'ID desconocía', +'zxml_mais_de' => 'más de', +'zxml_non_conforme' => 'nun ye conforme al motivu', +'zxml_non_fils' => 'nun ye un fiu de', +'zxml_nonvide_balise' => 'etiqueta non vacía', +'zxml_obligatoire_attribut' => 'atributu obligatoriu pero que falta en', +'zxml_succession_fils_incorrecte' => 'sucesión de los fios incorreuta', +'zxml_survoler' => 'pasar el mur pa ver los correutos', +'zxml_valeur_attribut' => 'valor de l\'atributu', +'zxml_vide_balise' => 'etiqueta vacía', +'zxml_vu' => 'visto enantes' +); + +?> diff --git a/www/ecrire/lang/spip_bg.php b/www/ecrire/lang/spip_bg.php new file mode 100644 index 0000000..279ca22 --- /dev/null +++ b/www/ecrire/lang/spip_bg.php @@ -0,0 +1,826 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-bg', +'0_langue' => 'български [bg]', +'0_liste' => 'spip-bg@rezo.net', +'0_mainteneur' => 'Christina Haralanova, chris@fsa-bg.org', + +// A +'access_interface_graphique' => 'Обратно към пълния графичен интерфейс', +'access_mode_texte' => 'Показване на опростения текстов интерфейс', +'admin_debug' => 'debug', +'admin_modifier_article' => 'Промяна на статията', +'admin_modifier_auteur' => 'Промяна на автора', +'admin_modifier_breve' => 'Промяна на новината', +'admin_modifier_mot' => 'Промяна на ключовата дума', +'admin_modifier_rubrique' => 'Промяна на рубриката', +'admin_recalculer' => 'Презареждане на страницата', +'afficher_trad' => 'afficher les traductions', # NEW +'alerte_maj_impossible' => 'Внимание! Базата данни SQL не бе обновена във версия @version@, вероятно поради проблем с правата за достъп.', +'alerte_modif_info_concourante' => 'ATTENTION : Cette information a été modifiée par ailleurs. La valeur actuelle est :', # NEW +'analyse_xml' => 'Анализиране на XML', +'annuler' => 'Annuler', # NEW +'antispam_champ_vide' => 'Оставете полето празно:', +'articles_recents' => 'Най-новите публикувани статии', +'avis_archive_incorrect' => 'Файлът, който архивирате не е разрешен в СПИП', +'avis_archive_invalide' => 'Невалиден файл за архивиране', +'avis_attention' => 'ВНИМАНИЕ!', +'avis_champ_incorrect_type_objet' => 'Името на полето @name@ е погрешно за обозначаване обект от типа @type@', +'avis_colonne_inexistante' => 'Колоната @col@ не съществува', +'avis_echec_syndication_01' => 'Обединението пропадна: или избраната крайна точка не се чете, или там няма статия.', +'avis_echec_syndication_02' => 'Обединението пропадна: няма връзка с информацията от сайта', +'avis_erreur' => 'Грешка: прочети по-долу;', +'avis_erreur_connexion' => 'Грешка при свързването', +'avis_erreur_cookie' => 'cookie - грешка', +'avis_erreur_fonction_contexte' => 'Грешка в програмата. Тази команда не трябва да се извиква в този контекст.', +'avis_erreur_mysql' => 'Грешка в базата данни SQL', +'avis_erreur_sauvegarde' => 'Грешка при съхраняване (@type@ @id_objet@)!', +'avis_erreur_visiteur' => 'Problème d\'accès à l\'espace privé', # NEW + +// B +'barre_a_accent_grave' => 'Впишете главно А с тежко ударение', +'barre_aide' => 'Използвайте Типографските кратки команди, за да усъвършенствате външния вид', +'barre_e_accent_aigu' => 'Впишете главно Е с остро ударение', +'barre_eo' => 'Впишете дифтонг "ое"', +'barre_eo_maj' => 'Впишете дифтонг "ОЕ" с главни букви', +'barre_euro' => 'Добавяне на символа €', +'barre_gras' => 'Вмъкване на {{удебелен шрифт}}', +'barre_guillemets' => 'Поставяне в "кавички"', +'barre_guillemets_simples' => 'Поставяне в ‘единични кавички’', +'barre_intertitre' => 'Включване режим на {{{подзаглавие}}}', +'barre_italic' => 'Поставяне в {наклонени букви (italics)}', +'barre_lien' => 'Превръщане в [препратка->http://...]', +'barre_lien_input' => 'Моля, впишете препратката в хипертекст (може да напишете Интернет адреса във формата http://www.mysite.com или просто номера на статията от този сайт).', +'barre_note' => 'Включване режим на [[забележка под линия (footnote)]]', +'barre_paragraphe' => 'Créer un paragraphe', # NEW +'barre_quote' => 'Цитат на съобщение', +'bouton_ajouter_document' => 'ДОБАВЯНЕ НА ДОКУМЕНТ', # MODIF +'bouton_ajouter_image' => 'ДОБАВЯНЕ НА ИЗОБРАЖЕНИЕ', # MODIF +'bouton_ajouter_image_document' => 'Ajouter une image ou un document', # NEW +'bouton_changer' => 'Изпращане', +'bouton_chercher' => 'Търсене', +'bouton_choisir' => 'Избор', +'bouton_download' => 'Télécharger', # NEW +'bouton_enregistrer' => 'Записване', +'bouton_radio_desactiver_messagerie_interne' => 'Без система за вътрешни съобщения', +'bouton_radio_envoi_annonces' => 'Изпращане на редакторски съобщения', +'bouton_radio_non_envoi_annonces' => 'Без изпращане на съобщения', +'bouton_radio_non_envoi_liste_nouveautes' => 'Без изпращане на списък с новини', +'bouton_recharger_page' => 'Презареждане на страницата', +'bouton_telecharger' => 'Публикуване', +'bouton_valider' => 'Изпращане', + +// C +'cal_apresmidi' => 'следобяд', +'cal_jour_entier' => 'цял ден', +'cal_matin' => 'сутрин', +'cal_par_jour' => 'дневен календар', +'cal_par_mois' => 'месечен календар', +'cal_par_semaine' => 'седмичен календар', +'choix_couleur_interface' => 'couleur ', # NEW +'choix_interface' => 'choix de l\'interface', # NEW +'colonne' => 'Colonne', # NEW +'confirm_changer_statut' => 'Изисква се потвърждение: Задали сте промяна на статуса на статията. Желаете ли до продължите?', +'correcte' => 'правилно', + +// D +'date_aujourdhui' => 'днес', +'date_avant_jc' => 'пр.н.е.', +'date_dans' => 'в @delai@', +'date_de_mois_1' => '@j@ @nommois@', +'date_de_mois_10' => '@j@ @nommois@', +'date_de_mois_11' => '@j@ @nommois@', +'date_de_mois_12' => '@j@ @nommois@', +'date_de_mois_2' => '@j@ @nommois@', +'date_de_mois_3' => '@j@ @nommois@', +'date_de_mois_4' => '@j@ @nommois@', +'date_de_mois_5' => '@j@ @nommois@', +'date_de_mois_6' => '@j@ @nommois@', +'date_de_mois_7' => '@j@ @nommois@', +'date_de_mois_8' => '@j@ @nommois@', +'date_de_mois_9' => '@j@ @nommois@', +'date_demain' => 'утре', +'date_fmt_heures_minutes' => '@h@ч.@m@мин.', +'date_fmt_jour_heure' => '@jour@ в @heure@', +'date_fmt_jour_mois' => '@jour@ @nommois@', +'date_fmt_jour_mois_annee' => '@jour@ @nommois@ @annee@', +'date_fmt_mois_annee' => '@nommois@ @annee@', +'date_fmt_nomjour_date' => 'На @nomjour@ @date@', +'date_heures' => 'часа', +'date_hier' => 'вчера', +'date_il_y_a' => 'преди @delai@', +'date_jnum1' => '1', +'date_jnum10' => '10ти', +'date_jnum11' => '11ти', +'date_jnum12' => '12ти', +'date_jnum13' => '13ти', +'date_jnum14' => '14ти', +'date_jnum15' => '15ти', +'date_jnum16' => '16ти', +'date_jnum17' => '17ти', +'date_jnum18' => '18ти', +'date_jnum19' => '19ти', +'date_jnum2' => '2ри', +'date_jnum20' => '20ти', +'date_jnum21' => '21ви', +'date_jnum22' => '22ри', +'date_jnum23' => '23ти', +'date_jnum24' => '24ти', +'date_jnum25' => '25ти', +'date_jnum26' => '26ти', +'date_jnum27' => '27ми', +'date_jnum28' => '28ми', +'date_jnum29' => '29ти', +'date_jnum3' => '3ти', +'date_jnum30' => '30ти', +'date_jnum31' => '31ви', +'date_jnum4' => '4ти', +'date_jnum5' => '5ти', +'date_jnum6' => '6ти', +'date_jnum7' => '7ми', +'date_jnum8' => '8ми', +'date_jnum9' => '9ти', +'date_jour_1' => 'неделя', +'date_jour_1_abbr' => 'dim.', # NEW +'date_jour_1_initiale' => 'd.', # NEW +'date_jour_2' => 'понеделник', +'date_jour_2_abbr' => 'lun.', # NEW +'date_jour_2_initiale' => 'l.', # NEW +'date_jour_3' => 'вторник', +'date_jour_3_abbr' => 'mar.', # NEW +'date_jour_3_initiale' => 'm.', # NEW +'date_jour_4' => 'сряда', +'date_jour_4_abbr' => 'mer.', # NEW +'date_jour_4_initiale' => 'm.', # NEW +'date_jour_5' => 'четвъртък', +'date_jour_5_abbr' => 'jeu.', # NEW +'date_jour_5_initiale' => 'j.', # NEW +'date_jour_6' => 'петък', +'date_jour_6_abbr' => 'ven.', # NEW +'date_jour_6_initiale' => 'v.', # NEW +'date_jour_7' => 'събота', +'date_jour_7_abbr' => 'sam.', # NEW +'date_jour_7_initiale' => 's.', # NEW +'date_jours' => 'дни', +'date_minutes' => 'минути', +'date_mois' => 'месеца', +'date_mois_1' => 'януари', +'date_mois_10' => 'октомври', +'date_mois_11' => 'ноември', +'date_mois_12' => 'декември', +'date_mois_2' => 'февруари', +'date_mois_3' => 'март', +'date_mois_4' => 'април', +'date_mois_5' => 'май', +'date_mois_6' => 'юни', +'date_mois_7' => 'юли', +'date_mois_8' => 'август', +'date_mois_9' => 'септември', +'date_saison_1' => 'зима', +'date_saison_2' => 'пролет', +'date_saison_3' => 'лято', +'date_saison_4' => 'есен', +'date_secondes' => 'secondes', # NEW +'date_semaines' => 'седмици', +'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 +'dirs_commencer' => ' за започване на инсталацията', +'dirs_preliminaire' => 'Предварително: Поправете правата за достъп', +'dirs_probleme_droits' => 'Проблем с правата на достъп', +'dirs_repertoires_absents' => 'Следните директории не бяха намерени:

              @bad_dirs@.
            +

            Вероятната причина за това е лошото боравене с главните и нормални букви. + Моля, уверете се, че не е включен режимът за главни букви и че имената на директориите са идентични с тези, показани + по-горе; ако не са идентични, преименувайте тези директории като използвате FTP клиента, за да поправите грешката. +

            След като направите това, можете ', # MODIF +'dirs_repertoires_suivants' => 'Следните директории нямат права за писане:

              @bad_dirs@.
            + +

            За да промените правата им, използвайте FTP клиента си, за да зададете права за достъп + + на всяка една от директориите. Процедурата е описана подробно в потребителския наръчник. +

            След като приключите с тази операция можете да ', # MODIF +'double_occurrence' => 'Double occurrence de @balise@', # NEW + +// E +'en_cours' => 'en cours', # NEW +'entree_dimensions' => 'Размер:', +'entree_titre_document' => 'Наименование на документа:', +'entree_titre_image' => 'Наименование на изображението:', +'envoi_via_le_site' => 'Изпращане през сайта', +'erreur' => 'Erreur', # NEW +'erreur_balise_non_fermee' => 'dernière balise non refermée :', # NEW +'erreur_texte' => 'erreur(s)', # NEW +'etape' => 'Étape', # NEW + +// F +'fichier_introuvable' => 'Файлът: @fichier@ не бе намерен', +'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, + +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) : + + @url@ +', # NEW +'form_deja_inscrit' => 'Вече сте регистриран(а).', +'form_email_non_valide' => 'Неалиден електронен адрес.', +'form_forum_access_refuse' => 'Преустановен достъп до сайта', +'form_forum_bonjour' => 'Добър ден, @nom@,', +'form_forum_email_deja_enregistre' => 'Този електронен адрес е вече регистриран; за по-нататъшен достъп използвайте обичайната си парола. ', +'form_forum_identifiant_mail' => 'Новото Ви име за достъп бе изпратено по електронна поща.', +'form_forum_identifiants' => 'Лични идентификатори ', +'form_forum_indiquer_nom_email' => 'Попълнете име и електронен адрес. Веднага след това ще получите име за достъп по електронна поща.', +'form_forum_login' => 'вход:', +'form_forum_message_auto' => '(това е автоматично съобщение)', +'form_forum_pass' => 'парола:', +'form_forum_probleme_mail' => 'Проблем с електронната пощя: грешка при изпращане на идентификатора.', +'form_forum_voici1' => 'Това са Вашите идентификатори за участие във форумите на сайта +„@nom_site_spip@“ (@adresse_site@):', +'form_forum_voici2' => 'Това са Вашите идентификатори за изпращане на статии +на сайта „@nom_site_spip@“ (@adresse_login@):', +'form_indiquer_email' => 'Попълнете електронния си адрес.', +'form_indiquer_nom' => 'Попълнете името си.', +'form_indiquer_nom_site' => 'Попълнете името на Вашия сайт.', +'form_pet_adresse_site' => 'URL на сайта', +'form_pet_aucune_signature' => 'Кодът не отговаря на никой запис', +'form_pet_confirmation' => 'Моля, потвърдете записа:', +'form_pet_deja_enregistre' => 'Сайтът е вече регистриран', +'form_pet_deja_signe' => 'Тектът вече е записан.', +'form_pet_envoi_mail_confirmation' => 'Писмо за потвърждение вече е изпратено до Вас. Моля, посетете уеб-адреса, споменат в това писмо, за да потвърдите записа си. ', # MODIF +'form_pet_mail_confirmation' => 'Добър ден, + +Пожелали сте да подпишете молбата: +@titre@. + +Подали сте следната информация: + Име: @nom_email@ + Сайт: @nom_site@ - @url_site@ +@message@ + +ВАЖНО! +За да потвърдите записа, посетете следния +Интернет адрес (в противен случай молбата +ще бъде отхвърлена): + @url@ + +Благодаря за участието! +', +'form_pet_message_commentaire' => 'Коментар?', +'form_pet_nom_site2' => 'Име на Вашия сайт', +'form_pet_probleme_liens' => 'Veuillez reprendre votre message en supprimant les liens hypertexte.', # NEW +'form_pet_probleme_technique' => 'Техническа грешка: записите са прекъснати моментално.', +'form_pet_signature_pasprise' => 'Грешен запис', +'form_pet_signature_validee' => 'Подписът е одобрен. Благодаря!', +'form_pet_site_deja_enregistre' => 'Сайтът е вече регистриран', +'form_pet_url_invalide' => 'Грешен уеб-адрес (URL) на страницата', +'form_pet_votre_email' => 'Електронен адрес', +'form_pet_votre_nom' => 'Име или псевдоним', +'form_pet_votre_site' => 'Ако имате Интернет страница, може да я отворите по-долу', +'form_prop_confirmer_envoi' => 'Потвърждение на изпращането', +'form_prop_description' => 'Описание/коментар', +'form_prop_enregistre' => 'Вашето предложение е записано. То ще се появи на страниците на сайта след одобрение от администратор. ', +'form_prop_envoyer' => 'Изпращане на съобщение', +'form_prop_indiquer_email' => 'Попълнете валиден електронен адрес (e-mail)', +'form_prop_indiquer_nom_site' => 'Попълнете името на сайта.', +'form_prop_indiquer_sujet' => 'Попълнете поле „Относно“', +'form_prop_message_envoye' => 'Съобщението бе изпратено', +'form_prop_nom_site' => 'Име на сайта', +'form_prop_non_enregistre' => 'Предложението не беше запазено.', +'form_prop_sujet' => 'Относно', +'form_prop_url_site' => 'URL на сайта', +'forum_acces_refuse' => 'Вече нямате достъп до тези форуми.', +'forum_attention_dix_caracteres' => 'Предупреждение! съобщението трябва да е по-дълго от 10 знака.', +'forum_attention_trois_caracteres' => 'Предупреждение! полето „Относно“ трябва да е по-дълго от 3 знака.', +'forum_attention_trop_caracteres' => 'Attention ! votre message est trop long (@compte@ caractères) : pour pouvoir être enregistré, il ne doit pas dépasser @max@ caractères.', # NEW +'forum_avez_selectionne' => 'Вие сте избрали:', +'forum_cliquer_retour' => 'Изберете тук за да продължите.', +'forum_forum' => 'форум', +'forum_info_modere' => 'Форумът се модерира предварително: Вашият принос ще се появи след одобрението от администратора.', +'forum_lien_hyper' => 'Хипертекстова препратка (по избор)', +'forum_message_definitif' => 'Последно съобщение: изпращане до сайта', +'forum_message_trop_long' => 'Съобщението е прекалено дълго. Максимално можете да впишете 20000 знака.', +'forum_ne_repondez_pas' => 'Не отговаряйте на съобщението директно, а във форума на следния адрес:', +'forum_non_inscrit' => 'Или не сте регистрирани, или адресът/ паролата са погрешни.', +'forum_page_url' => '(Ако съобщението Ви се отнася към вече публикувана статия или към Интернет страница с повече информация, моля впишете името на старницата и нейния URL адрес по-долу).', +'forum_par_auteur' => 'от @auteur@', +'forum_poste_par' => 'Изпратено е съобщение @parauteur@, следващо статията.', # MODIF +'forum_probleme_database' => 'Проблем с базата данни: съобщението Ви не бе запаметено.', +'forum_qui_etes_vous' => 'Кой сте Вие? (по избор)', +'forum_texte' => 'Текст на съобщението:', +'forum_titre' => 'Тема:', +'forum_titre_erreur' => 'Грешка', +'forum_url' => 'URL адрес:', +'forum_valider' => 'Одобряване на избора', +'forum_voir_avant' => 'Преглед на съобщението преди изпращане', +'forum_votre_email' => 'Вашият електронен адрес:', +'forum_votre_nom' => 'Вашето име (или псевдоним):', +'forum_vous_enregistrer' => 'Преди да участвате в този форум + е необходимо да се регистрирате. Благодарим, + че отворихте личния си идентификатор, + който Ви бе предоставен. Ако все още не сте регистрирани, необходимо е да', +'forum_vous_inscrire' => 'регистриране.', + +// I +'ical_texte_rss_articles' => 'Адресът на файла от крайната точка (backend) е следният:', +'ical_texte_rss_articles2' => 'Също така, можете да вземете файловете от крайната точка за статиите на всяка рубрика от сайта:', +'ical_texte_rss_breves' => 'По-нататък има файл, който съдържа новините на сайта. Като изберете номер на рубриката, можете да видите новините само от дадената рубрика.', +'icone_a_suivre' => 'Начало', +'icone_admin_site' => 'Администриране на сайта', +'icone_agenda' => 'Дневник', +'icone_aide_ligne' => 'Помощник', +'icone_articles' => 'Статии', +'icone_auteurs' => 'Автори', +'icone_breves' => 'Новини', +'icone_brouteur' => 'Бърза навигация', +'icone_configuration_site' => 'Конфигуриране', +'icone_configurer_site' => 'Конфигуриране на сайта', +'icone_creer_nouvel_auteur' => 'Нов автор', +'icone_creer_rubrique' => 'Създаване на рубрика', +'icone_creer_sous_rubrique' => 'Създаване на подрубрика', +'icone_deconnecter' => 'Изход', +'icone_discussions' => 'Дискусии', +'icone_doc_rubrique' => 'Документи от рубриките', +'icone_ecrire_article' => 'Писане на нова статия', +'icone_edition_site' => 'Редактиране на сайта', +'icone_forum_administrateur' => 'Форум на администраторите', +'icone_forum_suivi' => 'Допълнения във форумите', +'icone_gestion_langues' => 'Управление на езиците', +'icone_informations_personnelles' => 'Лични данни', +'icone_interface_complet' => 'Пълен интерфейс', +'icone_interface_simple' => 'Опростен интерфейс', +'icone_maintenance_site' => 'Поддръжка на сайта', +'icone_messagerie_personnelle' => 'Лични съобщения', +'icone_mots_cles' => 'Ключови думи', +'icone_nouvelle_breve' => 'Съставяне на новина', +'icone_repartition_actuelle' => 'Покажи настоящата дистрибуция', +'icone_repartition_debut' => 'Покажи началната дистрибуция', +'icone_repartition_visites' => 'Разпределяне на посещенията', +'icone_rubriques' => 'Рубрики', +'icone_sauver_site' => 'Запазване на сайта', +'icone_site_entier' => 'Целият сайт', +'icone_sites_references' => 'Свързани сайтове', +'icone_statistiques' => 'Статистика на сайта', +'icone_statistiques_visites' => 'Статистика', +'icone_suivi_activite' => 'Дейности на сайта', +'icone_suivi_actualite' => 'Развитие на сайта', +'icone_suivi_forums' => 'Развитие на форумите', +'icone_suivi_pettions' => 'Допълнения на молби', +'icone_suivi_revisions' => 'Преглед на статии', +'icone_supprimer_document' => 'Изтриване на документа', +'icone_supprimer_image' => 'Изтриване на изображението', +'icone_supprimer_message' => 'Изтриване на съобщението', +'icone_tous_articles' => 'Всички Ваши статии', +'icone_tous_auteur' => 'Всички автори', +'icone_valider_message' => 'Одобряване на съобщението', +'icone_visiter_site' => 'Посещаване на сайта', +'icone_voir_en_ligne' => 'Изглед на сайта', +'image_tourner_180' => 'Завъртане на 180°', +'image_tourner_droite' => 'Завъртане на 90° надясно', +'image_tourner_gauche' => 'Завъртане на 90° наляво', +'img_indisponible' => 'изображението липсва', +'impossible' => 'невъзможно', +'info_a_suivre' => 'НАЧАЛО»', +'info_a_valider' => '[за одобрение]', +'info_acces_interdit' => 'Забранен достъп', +'info_acces_refuse' => 'Невъзможен достъп', +'info_action' => 'Действие: @action@', +'info_administrer_rubriques' => 'Вие можете да управлявате рубриката и нейните подрубрики', +'info_adresse_non_indiquee' => 'Укажете адрес за проба!', +'info_aide' => 'ПОМОЩ:', +'info_ajouter_mot' => 'Добавяне на ключовата дума', +'info_annonce' => 'СЪОБЩЕНИЕ', +'info_annonces_generales' => 'Общи съобщения:', +'info_article_propose' => 'Изпратена статия', +'info_article_publie' => 'Одобрена статия', +'info_article_redaction' => 'Статия в процес на обработка', +'info_article_refuse' => 'Отхвърлена статия', +'info_article_supprime' => 'Изтрита статия', +'info_articles' => 'Статии', +'info_articles_a_valider' => 'Статии, чакащи одобрение за публикуване', +'info_articles_nb' => '@nb@ articles', # NEW +'info_articles_proposes' => 'Изпратени статии', +'info_articles_un' => '1 article', # NEW +'info_auteurs_nombre' => 'автор(и):', +'info_authentification_ftp' => 'Удостоверяване автентичността (чрез FTP).', +'info_bloquer_lien' => 'блокиране на препратката', +'info_breves_02' => 'Новини', +'info_breves_2' => 'новини', +'info_breves_nb' => '@nb@ brèves', # NEW +'info_breves_un' => '1 brève', # NEW +'info_breves_valider' => 'Новини за одобрение', +'info_connexion_refusee' => 'Забранено свързване', +'info_contact_developpeur' => 'Моля, свържете се с някой разработчик.', +'info_contenance' => 'Сайтът съдържа:', +'info_contribution' => 'принос от съобщения във форума', +'info_copyright' => '@spip@ е свободен софтуер, разпространяван @lien_gpl@.', +'info_copyright_doc' => 'За повече информация, посетете сайта http://www.spip.net/bg.', # MODIF +'info_copyright_gpl' => 'под лиценза GPL', +'info_cours_edition' => 'Сатиите Ви в процес на обработка', +'info_creer_repertoire' => 'Моля, създайте файл или директория, наречена:', +'info_creer_repertoire_2' => 'в под-директорията @repertoire@, след това', +'info_creer_vignette' => 'автоматично създаване на умален образ', +'info_deplier' => 'Сгъване', +'info_descriptif_nombre' => 'описание(я):', +'info_description' => 'Описание:', +'info_description_2' => 'Описание:', +'info_dimension' => 'Размер:', +'info_document' => 'Документ', +'info_document_indisponible' => 'Ce document n\'est pas disponible', # NEW +'info_documents' => 'Документи', +'info_documents_nb' => '@nb@ documents', # NEW +'info_documents_un' => '1 document', # NEW +'info_echange_message' => 'СПИП позволява обмяната на съобщения и създаването на лични + форуми за дискусия между участниците на сайта. Това свойство може + да се включва или изключва по желание.', +'info_ecire_message_prive' => 'Писане на лично съобщение', +'info_email_invalide' => 'Погрешен електронен адрес.', +'info_en_cours_validation' => 'Статии в процес на обработка', +'info_en_ligne' => 'Текущо са в мрежата:', +'info_envoyer_message_prive' => 'Изпращане на лично съобщение на автора', +'info_erreur_requete' => 'Грешка при задаване на въпроса:', +'info_erreur_squelette2' => 'Няма наличен шаблон @fichier@...', +'info_erreur_systeme' => 'Системна грешка (errno @errsys@)', +'info_erreur_systeme2' => 'Или твърдият диск е пълен, или базата данни е повредена.
            + опитайте седа поправите базата данни, + или се свържете с доставчика си.', +'info_fini' => 'Готово!', +'info_format_image' => 'За създаване на винетките, използвайте същия формат, в който е и изображението: @gd_formats@.', +'info_format_non_defini' => 'неопределен формат', +'info_grand_ecran' => 'Увеличен екран', +'info_image_aide' => 'ПОМОЩНИК', +'info_image_process_titre' => 'Метод за създаване на умалени образи (винетки)', +'info_impossible_lire_page' => '<Грешка! Страницата @test_proxy@ не се чете през проксито ', +'info_inclusion_directe' => 'Пряко включване:', +'info_inclusion_vignette' => 'Включване на винетка:', +'info_installation_systeme_publication' => 'Инсталация на системата за публикуване ...', +'info_installer_documents' => 'Можете автоматично да качвате всички документи от следната папка @upload@.', +'info_installer_ftp' => 'Като администратор можете да качите файлове (чрез FTP) в папката @upload@, за да ги използвате направо от там, когато Ви потрябват по-късно.', +'info_installer_images' => 'Форматът на изображенията може да е JPEG, GIF и PNG.', +'info_installer_images_dossier' => 'Качете изображения в папка @upload@, за да можете да ги използвате направо от там, когато Ви потрябват по-късно.', +'info_installer_tous_documents' => 'Качване на всички документи', +'info_interface_complete' => 'Пълен интерфейс', +'info_interface_simple' => 'Опростен интерфейс', +'info_joindre_document_article' => 'Можете към статията да прилагате документи от вида:', +'info_joindre_document_rubrique' => 'В тази рубрика можете да добавяте документи от вида', +'info_joindre_documents_article' => 'Можете към статията да прилагате документи от вида:', +'info_l_article' => 'статията', +'info_la_breve' => 'новината', +'info_la_rubrique' => 'рубриката', +'info_langue_principale' => 'Език на основния сайт', +'info_largeur_vignette' => '@largeur_vignette@ × @hauteur_vignette@ пиксели', +'info_les_auteurs_1' => 'от @les_auteurs@', +'info_logo_format_interdit' => 'Форматът на логото може да бъде следният: @formats@.', +'info_logo_max_poids' => 'Логото трябва да е по-малко от @maxi@ (настоящият файл е @actuel@).', +'info_logo_max_taille' => 'Размерът на логото трябва да е по-малък от @maxi@ пиксели (настоящият файл е @actuel@).', +'info_mail_fournisseur' => 'Вие@isp.com', +'info_message_2' => 'СЪОБЩЕНИЕ', +'info_message_supprime' => 'СЪОБЩЕНИЕТО Е ИЗТРИТО', +'info_messages_nb' => '@nb@ messages', # NEW +'info_messages_un' => '1 message', # NEW +'info_mise_en_ligne' => 'Дата на публикация:', +'info_modification_parametres_securite' => 'промяна настройките на параметрите за сигурност', +'info_mois_courant' => 'През месеца:', +'info_mot_cle_ajoute' => 'Следната ключова дума беше добавена към', +'info_multi_herit' => 'Език по подразбиране', +'info_multi_langues_soulignees' => 'Подчертаните езици осигуряват превод на всички текстове на интерфейса. Ако изберете тези езици, много от елементите на публичния сайт (дати, форми) ще бъдат автоматично преведени. Колкото до неподчертаните езици, елементите ще се появят на основния език за този сайт.', +'info_multilinguisme' => 'Многоезичен', +'info_nom_non_utilisateurs_connectes' => 'Името Ви е изключено от списъка на свързаните към Интернет потребители', +'info_nom_utilisateurs_connectes' => 'Името Ви е добавено в списъка на свързаните към Интернет потребители', +'info_nombre_en_ligne' => 'Текущо са в мрежата:', +'info_non_resultat' => 'Няма намерени резултати за „@cherche_mot@“', +'info_non_utilisation_messagerie' => 'Не използвате системата за вътешни съобщения на този сайт.', +'info_nouveau_message' => 'ИМАТЕ НОВО СЪОБЩЕНИЕ', +'info_nouveaux_messages' => 'ИМАТЕ @total_messages@ НОВИ СЪОБЩЕНИЯ', +'info_numero_abbreviation' => 'Не', +'info_obligatoire' => 'Cette information est obligatoire', # NEW +'info_panne_site_syndique' => 'Обединеният сайт не работи', +'info_pense_bete' => 'БЕЛЕЖКА', +'info_petit_ecran' => 'Малък дисплей', +'info_petition_close' => 'Pétition close', # NEW +'info_pixels' => 'пиксели', +'info_plusieurs_mots_trouves' => 'Бяха намерени няколко ключови думи за „@cherche_mot@“:', +'info_popularite_5' => 'популярност:', +'info_portfolio' => 'Портфолио', +'info_portfolio_automatique' => 'Автоматична папка за документи:', +'info_premier_resultat' => '[@debut_limit@ първи резултати от общо @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ първи резултати от общо @total@]', +'info_probleme_grave' => 'грешка с', +'info_propose_1' => '[@nom_site_spip@] Изпратени: @titre@', +'info_propose_2' => 'Изпратена статия +-----------------', +'info_propose_3' => 'Статията „@titre@“ е изпратена за публикуване.', +'info_propose_4' => 'Моля, прегледайте и коментирайте', +'info_propose_5' => 'във форума, който е на адрес:', +'info_publie_01' => 'Статията „@titre@“ бе одобрена за публикуване от @connect_nom@.', +'info_publie_1' => '[@nom_site_spip@] ПУБЛИКУВА: @titre@', +'info_publie_2' => 'Публикувана статия +------------------', +'info_rechercher' => 'Търсене', +'info_rechercher_02' => 'Търсене:', +'info_remplacer_vignette' => 'Смяна на винетката по подразбиране с лого по избор:', +'info_retablir_lien' => 'възстановяване на препратката', +'info_retirer_mot' => 'Премахване на ключовата дума', +'info_retirer_mots' => 'Премахване на всички ключови думи', +'info_rubriques_nb' => '@nb@ rubriques', # NEW +'info_rubriques_un' => '1 rubrique', # NEW +'info_sans_titre_2' => 'без заглавие', +'info_selectionner_fichier' => 'Избиране на файл от папка @upload@', +'info_selectionner_fichier_2' => 'Изберете файл:', +'info_signature_supprimee' => 'Signature supprimée', # NEW +'info_signature_supprimee_erreur' => 'Erreur : ce code de suppression ne correspond a aucune signature', # NEW +'info_site_attente' => 'Сайт очакващ одобрение', +'info_site_reference' => 'Свързани сайтове', +'info_site_refuse' => 'Интернет страницата е отхвърлена', +'info_sites_nb' => '@nb@ sites', # NEW +'info_sites_referencer' => 'Свързване на сайт', +'info_sites_un' => '1 site', # NEW +'info_supprimer_vignette' => 'изтриване на винетката', +'info_symbole_bleu' => 'Символът синьо указва бележка: т.е. съобщение за лично ползване.', +'info_symbole_jaune' => 'Символът жълто указва съобщение към всички редактори: то може да се вписва само от администратори и да се вижда от всички редактори.', +'info_symbole_vert' => 'Символът зелено указва съобщения, обменени с други потребители на сайта.', +'info_syndication' => 'обединение:', +'info_syndication_articles' => 'статия (статии)', +'info_telecharger' => 'Качете от своя компютър на сайта:', +'info_telecharger_nouveau_logo' => 'Качване на ново лого:', +'info_telecharger_ordinateur' => 'Качете от своя компютър на сайта:', +'info_tous_resultats_enregistres' => '[всички резултати са записани]', +'info_tout_afficher' => 'Показване на всички', +'info_travaux_texte' => 'Този сайт още не е поместен. Елате по-късно. ', +'info_travaux_titre' => 'Сайтът е в процес на израбоване ', +'info_trop_resultat' => 'Твърде много намерени резултати за „@cherche_mot@“; моля, прецизирайте търсенето си.', +'info_utilisation_messagerie_interne' => 'Вие използвате системата за вътрешни съобщения на сайта.', +'info_valider_lien' => 'одобряване на препратката', +'info_verifier_image' => ', уверете се, че вашите изображения са прехвърлени правилно.', +'info_vignette_defaut' => 'Винетка по подразбиране', +'info_vignette_personnalisee' => 'Винетка по избор', +'info_visite' => 'посещение:', +'info_visites' => 'посещения:', +'info_vos_rendez_vous' => 'Вашите бъдещи срещи', +'info_zoom' => 'увеличение', +'infos_vos_pense_bete' => 'Лични бележки', # MODIF +'item_breve_proposee' => 'Изпратени новини', + +// L +'lien_afficher_icones_seuls' => 'Показване само на икони', +'lien_afficher_texte_icones' => 'Показване икони и текст', +'lien_afficher_texte_seul' => 'Показване само на текст', +'lien_liberer' => 'освобождаване', +'lien_liberer_tous' => 'освобождаване на статиите', +'lien_nouvea_pense_bete' => 'НОВА БЕЛЕЖКА', +'lien_nouveau_message' => 'НОВО СЪОБЩЕНИЕ', +'lien_nouvelle_annonce' => 'НОВО СЪОБЩЕНИЕ', +'lien_petitions' => 'МОЛБА', +'lien_popularite' => 'популярност: @popularite@%', +'lien_racine_site' => 'СХЕМА НА САЙТА', +'lien_reessayer' => 'опитайте отново', +'lien_repondre_message' => 'Отговор на съобщението', +'lien_supprimer' => 'изтриване', +'lien_tout_afficher' => 'Показване на всички', +'lien_visite_site' => 'посещаване на сайта', +'lien_visites' => '@visites@ посещения', +'lien_voir_auteur' => 'Проверка на автора', +'ligne' => 'Ligne', # NEW +'login' => 'Connexion', # NEW +'login_acces_prive' => 'достъп до личната зона', +'login_autre_identifiant' => 'свързване с друго потребителско име', +'login_cookie_accepte' => 'Моля, настройте Интернет навигатора да приеме cookie (поне за този сайт).', +'login_cookie_oblige' => 'За по-сигурно идентифициране, приемете cookie.', +'login_deconnexion_ok' => 'Излязохте успешно.', +'login_erreur_pass' => 'Погрешна парола.', +'login_espace_prive' => 'лична зона', +'login_identifiant_inconnu' => 'Непознат потребител „@login@“.', +'login_login' => 'Вход:', +'login_login2' => 'Вход (потребителско име за свързване със сайта):', +'login_login_pass_incorrect' => '(Погрешно потребителско име или парола).', +'login_motpasseoublie' => 'забравена парола?', +'login_non_securise' => 'Внимание! Тази форма не е защитена. + + Ако не желаете паролата Ви да бъде + + разкрита в мрежата, активирайте Javascript + + на навигатора и ', +'login_nouvelle_tentative' => 'Нов опит', +'login_par_ici' => 'Успешна регистрация... насам...', +'login_pass2' => 'Парола:', +'login_preferez_refuser' => 'Ако предпочитате да откажете cookies, на Ваше разположение e предоставена друга възможност за свързване (по-малко сигурна):', +'login_recharger' => 'обновете тази страница', +'login_rester_identifie' => 'Идентифициран за по-дълго време (няколко дни)', +'login_retour_public' => 'Обратно към публичния сайт', +'login_retour_site' => 'Обратно към публичния сайт', +'login_retoursitepublic' => 'обратно към публичния сайт', +'login_sans_cookiie' => 'Идентификация без cookie', +'login_securise' => 'Login sécurisé', # NEW +'login_sinscrire' => 'регистрирация', +'login_test_navigateur' => 'тест на навигатор/повторно свързване', +'login_verifiez_navigateur' => '(Въпреки това, убедете се, че навигаторът не е запаметил Вашата парола...)', + +// M +'masquer_colonne' => 'Masquer cette colonne', # NEW +'masquer_trad' => 'masquer les traductions', # NEW +'module_fichiers_langues' => 'Езикови файлове', + +// N +'navigateur_pas_redirige' => 'Ако интернет-навигаторът не Ви пренасочи, натиснете тук, за да продължите.', +'numero' => 'Numéro', # NEW + +// O +'occurence' => 'Occurrence', # NEW +'onglet_affacer_base' => 'Изтриване на базата данни', +'onglet_auteur' => 'Авторът', +'onglet_contenu_site' => 'Съдържание на сайта', +'onglet_evolution_visite_mod' => 'Развитие', +'onglet_fonctions_avances' => 'Подробни функции', +'onglet_informations_personnelles' => 'Лични данни', +'onglet_interactivite' => 'Интерактивност', +'onglet_messagerie' => 'Система за съобщения', +'onglet_messages_internes' => 'Вътрешни съобщения', +'onglet_messages_publics' => 'Публични съобщения', +'onglet_messages_vide' => 'Съобщения без текст', +'onglet_origine_visites' => 'Произход на посещенията', +'onglet_repartition_debut' => 'отначало', +'onglet_repartition_lang' => 'Разпределение по езици', +'onglet_repartition_rubrique' => 'Разпределение по рубрики', +'onglet_save_restaur_base' => 'Архивиране/възстановяване на базата данни', +'onglet_vider_cache' => 'Изпразване на кеш-паметта', + +// P +'pass_choix_pass' => 'Изберете нова парола:', +'pass_erreur' => 'Грешка', +'pass_erreur_acces_refuse' => 'Грешка: нямате повече достъп до този сайт.', +'pass_erreur_code_inconnu' => 'Грешка: този код не съвпада с никой посетител, който има разрешение за достъп до сайта.', +'pass_erreur_non_enregistre' => 'Грешка: адресът @email_oubli@ не е регистриран в сайта.', +'pass_erreur_non_valide' => 'Грешка: електронният адрес @email_oubli@ е погрешен!', +'pass_erreur_probleme_technique' => 'Грешка: това писмо не може да бъде изпратено поради технически проблем.', +'pass_espace_prive_bla' => 'Личната зона на сайта е отворена само за +регистирани посетители. След като се регистрирате, +можете да преглеждате статиите, които са в +в процес на обработка, да изпращате статии и да участвате във всички форуми.', +'pass_forum_bla' => 'Пожелали сте да участвате във форум, който +е запазен за регистрирани посетители.', +'pass_indiquez_cidessous' => 'Попълнете електронният адрес, с който +сте регистрирани. +Ще получите писмо с инструкции за това, как +да подновите достъпа си.', +'pass_mail_passcookie' => '(това е автоматично съобщение) + +За да получите достъп до сайта +@nom_site_spip@ (@adresse_site@) + +Моля, посетете следния адрес: + @sendcookie@ + +След това можете да смените паролата +и да се свържете към сайта отново. +', +'pass_mot_oublie' => 'Забравена парола', +'pass_nouveau_enregistre' => 'Новата Ви парола бе запазена.', +'pass_nouveau_pass' => 'Нова парола', +'pass_ok' => 'Изпращане', +'pass_oubli_mot' => 'Забравена парола', +'pass_quitter_fenetre' => 'Затваряне на прозореца', +'pass_rappel_login' => 'Напомняне: Вашето потребителско име (идентификатор) е „@login@“.', +'pass_recevoir_mail' => 'Ще получите писмо с инструкции за това, как +да подновите достъпа си до сайта.', +'pass_retour_public' => 'Обратно в публичния сайт', +'pass_rien_a_faire_ici' => 'Нямате работа тук.', +'pass_vousinscrire' => 'Регистриране на сайта', +'precedent' => 'предишен', +'previsualisation' => 'Предварителен преглед', +'previsualiser' => 'Показване на предварителния преглед', + +// R +'retour' => 'Retour', # NEW + +// S +'spip_conforme_dtd' => 'SPIP considère ce document comme conforme à son DOCTYPE :', # NEW +'squelette' => 'шаблон', +'squelette_inclus_ligne' => 'включен шаблон, ред', +'squelette_ligne' => 'шаблон, ред', +'stats_visites_et_popularite' => '@visites@ посещения; популярност: @popularite@', +'suivant' => 'следващ', + +// T +'taille_ko' => '@taille@ KB', +'taille_mo' => '@taille@ MB', +'taille_octets' => '@taille@ байта', +'texte_actualite_site_1' => 'След като се запознаете с интерфейса, изберете «', +'texte_actualite_site_2' => 'пълен интерфейс', +'texte_actualite_site_3' => ' » да направите повече свойства активни.', +'texte_creation_automatique_vignette' => 'Позволено е автоматичното създаване на предварителни умалени образи в сайта. Ако качите изображения през тази форма, във формат(и) @gd_formats@, те ще бъдат удвоени с умалени образи, чийто максимален размер е @taille_preview@ пиксели. ', +'texte_documents_associes' => 'Следните документи са свързани със статията,, + но те не са пряко включени в + нея. Според оформлението в публичния сайт, те биха + могли да се запишат като приложени документи.', +'texte_erreur_mise_niveau_base' => 'Грешка в базата данни по време на актуализация. + Изображението @fichier@ е несъвместимо със статията (article @id_article@).

            + Отбележете внимателно тази връзка; повторете процедурата по актуализация + и се уверете, че изображението все още е приложено + към статиите.', +'texte_erreur_visiteur' => 'Vous avez tenté d\'accéder à l\'espace privé avec un login qui ne le permet pas.', # NEW +'texte_inc_auth_1' => 'Вие се идентифицирате с потребителско име + @auth_login@, но то (вече) не съществува в базата данни. + Опитайте да', # MODIF +'texte_inc_auth_2' => 'повторно свързване', +'texte_inc_auth_3' => 'след като излезете + презаредете навигатора си, ако се налага.', +'texte_inc_config' => 'Промените, които са направени по-долу оказват изключително голямо влияние на работата на сайта. Съветваме Ви да не ги пипате, освен ако не сте добре запознати с работата на системата СПИП.

            Силно Ви препоръчваме да оставите главния уеб администратор да работи с тази страница.', +'texte_inc_meta_1' => 'Системата намери грешка при опит за запис във файла @fichier@. Като администратор на сайта, моля да направите ', +'texte_inc_meta_2' => 'проверка на позволенията за запис', +'texte_inc_meta_3' => 'на директорията @repertoire@.', +'texte_statut_en_cours_redaction' => 'в процес на обработка', +'texte_statut_poubelle' => 'за изтриване', +'texte_statut_propose_evaluation' => 'чакаща оценка', +'texte_statut_publie' => 'публикувана на сайта', +'texte_statut_refuse' => 'отхвърлена', +'titre_ajouter_mot_cle' => 'ДОБАВЯНЕ НА КЛЮЧОВА ДУМА:', +'titre_breve_proposee' => 'Изпратена новина', +'titre_breve_publiee' => 'Публикувана новина', +'titre_breve_refusee' => 'Отхвърлена новина', +'titre_cadre_raccourcis' => 'КОМАНДИ ЗА УСКОРЕН ДОСТЪП:', +'titre_changer_couleur_interface' => 'Смяна цвета на интерфейса', +'titre_forum' => 'Форум', +'titre_image_admin_article' => 'Администриране на статията', +'titre_image_administrateur' => 'Администратор', +'titre_image_aide' => 'Помощник за тази част', +'titre_image_auteur_supprime' => 'Авторът е изтрит', +'titre_image_redacteur' => 'Редактор без достъп', +'titre_image_redacteur_02' => 'Редактор', +'titre_image_visiteur' => 'Посетител', +'titre_joindre_document' => 'ПРИЛАГАНЕ НА ДОКУМЕНТ', +'titre_liens_entrants' => 'Входящи препратки', +'titre_mots_cles' => 'КЛЮЧОВИ ДУМИ', +'titre_probleme_technique' => 'Предупреждение: технически проблем (сървъра SQL) затруднява достъпа до тази част от сайта.

            Благодарим за разбирането.', +'titre_publier_document' => 'ПУБЛИКУВАНЕ НА ДОКУМЕНТ В ТАЗИ РУБРИКА', +'titre_signatures_attente' => 'Signatures en attente de validation', # NEW +'titre_signatures_confirmees' => 'Signatures confirmées', # NEW +'titre_statistiques' => 'Страница на статистиката', +'titre_titre_document' => 'Наименование на документа:', +'todo' => 'à venir', # NEW +'trad_reference' => '(свързване на статия)', + +// Z +'zbug_balise_b_aval' => ': Таг "B" се явява прекалено къно в цикъла', +'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' => 'цикъл', +'zbug_boucle_recursive_undef' => 'неопределен рекурсивен цикъл', # MODIF +'zbug_calcul' => 'calcul', # NEW +'zbug_champ_hors_boucle' => 'Полето @champ@ е извън цикъла', +'zbug_champ_hors_motif' => 'Полето @champ@ извън цикъла е с елемент @motif@', # MODIF +'zbug_code' => 'код', +'zbug_critere_inconnu' => 'непознат критерий @critere@', # MODIF +'zbug_distant_interdit' => 'забрана за външни данни', # MODIF +'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' => 'BOUCLE@id@: двойна дефиниция', # MODIF +'zbug_erreur_boucle_fermant' => 'BOUCLE@id@: липсва затварящ "таг" (<>)', # MODIF +'zbug_erreur_boucle_syntaxe' => 'Неправилен синтакс на цикъл (BOUCLE)', # MODIF +'zbug_erreur_compilation' => 'Erreur de compilation', # NEW +'zbug_erreur_execution_page' => 'грешка при задаване на страницата', # MODIF +'zbug_erreur_filtre' => 'Грешка: неопределен филтър: „@filtre@“', # MODIF +'zbug_erreur_meme_parent' => '{meme_parent} се отнася само за циклите (FORUMS) и (RUBRIQUES)', # MODIF +'zbug_erreur_squelette' => 'Грешка(и) в шаблона', +'zbug_hors_compilation' => 'Hors Compilation', # NEW +'zbug_info_erreur_squelette' => 'ُГрешка на сайта', +'zbug_inversion_ordre_inexistant' => 'обръщане в несъществуващ ред', # MODIF +'zbug_pagination_sans_critere' => 'Balise #PAGINATION sans critère {pagination} ou employé dans une boucle recursive', # NEW +'zbug_parametres_inclus_incorrects' => 'Погрешни параметри за включване', # MODIF +'zbug_profile' => 'Temps de calcul : @time@', # NEW +'zbug_resultat' => 'резултат', +'zbug_serveur_indefini' => 'неопределен сървър SQL', # MODIF +'zbug_statistiques' => 'Statistiques des requêtes SQL classées par durée', # NEW +'zbug_table_inconnue' => 'Непозната таблица от типа SQL: "@table@"', +'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', # NE +); + +?> diff --git a/www/ecrire/lang/spip_br.php b/www/ecrire/lang/spip_br.php new file mode 100644 index 0000000..c097842 --- /dev/null +++ b/www/ecrire/lang/spip_br.php @@ -0,0 +1,810 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-dev', +'0_langue' => 'Brezhoneg [br]', +'0_liste' => 'spip-br@rezo.net', +'0_mainteneur' => 'Malo Morvan (malomorvan@yahoo.fr)', + +// A +'access_interface_graphique' => 'Distreiñ d\'an etrefas grafek klok', # Gwelloc'h e vije ober gant etrefas evit treiñ interface; heñveldra, grafek zo kalz komprenusoc'h eget kevregañ. Dreist-holl e vez komprenet gant an holl hag en implij emañ gant kalz a dud +'access_mode_texte' => 'diskouez an etrefas testenn eeun', +'admin_debug' => 'dizreinañ', +'admin_modifier_article' => 'Kemmañ ar pennad-mañ', +'admin_modifier_auteur' => 'Kemmañ ar skridaozer-mañ', +'admin_modifier_breve' => 'Kemmañ ar berrskrid-mañ', +'admin_modifier_mot' => 'Kemmañ ar ger-stur-mañ', +'admin_modifier_rubrique' => 'Kemmañ ar rubrikenn-mañ', +'admin_recalculer' => 'Hizivaat ar bajenn', +'afficher_trad' => 'diskouez an troidigezhioù', +'alerte_maj_impossible' => 'Diwallit ! N\'eus ket tu da hizivaat an diaz SQL etrezek ar stumm @version@, marteze abalamour d\'ur gudenn aotre evit kemmañ an diaz titouroù. Mar plij kit e darempred gant ho herberc\'hier.', +'alerte_modif_info_concourante' => 'DIWALLIT : Kemmet eo bet an titour-mañ en ul lec\'h all. Setu an talvoud nevez :', +'analyse_xml' => 'Dielfennañ XML', +'annuler' => 'Nullañ', +'antispam_champ_vide' => 'Na lakait netra amañ :', +'articles_recents' => 'Pennadoù nevesañ', +'avis_archive_incorrect' => 'N\'eo ket ar restr diell ur restr SPIP', +'avis_archive_invalide' => 'N\'eo ket reizh ar restr diell', +'avis_attention' => 'DIWALLIT !', +'avis_champ_incorrect_type_objet' => 'Anv maezienn direizh @name@ evit un draezenn a seurt @type@', +'avis_colonne_inexistante' => 'N\'eus ket eus ar bann @col@', +'avis_echec_syndication_01' => 'C\'hwitet eo bet ar sindikadur : dilennus eo ar backend kinniget, pe ne ginnig pennad ebet.', +'avis_echec_syndication_02' => 'C\'hwitet eo bet ar sindikadur : n\'eus ket tu da dizhout backend al lec\'hienn-mañ.', +'avis_erreur' => 'Fazi: gwelet amañ a-is', +'avis_erreur_connexion' => 'Fazi kevreañ', +'avis_erreur_cookie' => 'kudenn toupin', +'avis_erreur_fonction_contexte' => 'Fazi programmiñ. Arabat d\'an arc\'hwel-mañ bezañ galvet er gendestenn-mañ.', +'avis_erreur_mysql' => 'Fazi SQL', +'avis_erreur_sauvegarde' => 'Fazi er savete (@type@ @id_objet@) !', +'avis_erreur_visiteur' => 'N\'eus ket tu da dizhout al lodenn brevez', + +// B +'barre_a_accent_grave' => 'Ouzhpennañ un A (pennlizherenn) gant un tired-boud warnañ', +'barre_aide' => 'Implijit ar berradennoù tipografek evit pinvidikaat ar pajennaozañ', +'barre_e_accent_aigu' => 'Ouzhpennañ un E (pennlizherenn) gant un tired-lemm warnañ', +'barre_eo' => 'Ouzhpennañ un E en \'O\' (munud)', +'barre_eo_maj' => 'Ouzhpennañ un E en O (pennlizherenn)', +'barre_euro' => 'Ouzhpennañ an arouezenn €', +'barre_gras' => 'Lakaat e {{druz}}', +'barre_guillemets' => 'Gronnañ gant « krochedigoù »', +'barre_guillemets_simples' => 'Gronnañ gant “krochedigoù a eil live”', +'barre_intertitre' => 'Lakaat da {{{etretitl}}}', +'barre_italic' => 'Lakaat en {italek}', +'barre_lien' => 'Treiñ e [liamm gourskrid->http://...]', +'barre_lien_input' => 'Merkit chomlec\'h ho liamm (gallout a rit reiñ ar chomlec\'h a-stumm gant http://www.forzhpetra/com pe reiñ niverenn ur pennad eus al lec\'hienn-mañ).', +'barre_note' => 'Lakaat da [[Notenn traoñ-pajenn]]', +'barre_paragraphe' => 'Krouiñ ur rannbennad', +'barre_quote' => 'Menegiñ ur gemennadenn', +'bouton_ajouter_document' => 'Ouzhpennañ un teul', +'bouton_ajouter_image' => 'Ouzhpennañ ur skeudenn', +'bouton_ajouter_image_document' => 'Ouzhpennañ ur skeudenn pe un teul', +'bouton_changer' => 'Kemmañ', +'bouton_chercher' => 'Klask', +'bouton_choisir' => 'Dibab', +'bouton_download' => 'Pellgargañ', +'bouton_enregistrer' => 'Enrollañ', +'bouton_radio_desactiver_messagerie_interne' => 'Diweredekaat ar postelerezh diabarzh', +'bouton_radio_envoi_annonces' => 'Kas ar c\'hemennoù embann', +'bouton_radio_non_envoi_annonces' => 'Chom hep kas kemennoù', +'bouton_radio_non_envoi_liste_nouveautes' => 'Chom hep kas roll an nevezinti', +'bouton_recharger_page' => 'adkargañ ar bajenn-mañ', +'bouton_telecharger' => 'Pellgargañ', +'bouton_valider' => 'Kadarnaat', + +// C +'cal_apresmidi' => 'endervezh', +'cal_jour_entier' => 'devezh a-bezh', +'cal_matin' => 'beure', +'cal_par_jour' => 'deiziataer deiz-ha-deiz', +'cal_par_mois' => 'deiziataer miz-ha-miz', +'cal_par_semaine' => 'deiziataer sizhun-ha-sizhun', +'choix_couleur_interface' => 'liv', +'choix_interface' => 'dibab an etrefas', +'colonne' => 'Bann', +'confirm_changer_statut' => 'Diwallit, goulennet hoc\'h eus ma vo kemmet statud an elfenn-mañ. Ha mennet oc\'h da genderc\'hel ?', +'correcte' => 'reizh', + +// D +'date_aujourdhui' => 'hiziv', +'date_avant_jc' => 'kent J.K.', +'date_dans' => 'a-benn @delai@', +'date_de_mois_1' => '@j@ @nommois@', +'date_de_mois_10' => '@j@ @nommois@', +'date_de_mois_11' => '@j@ @nommois@', +'date_de_mois_12' => '@j@ @nommois@', +'date_de_mois_2' => '@j@ @nommois@', +'date_de_mois_3' => '@j@ @nommois@', +'date_de_mois_4' => '@j@ @nommois@', +'date_de_mois_5' => '@j@ @nommois@', +'date_de_mois_6' => '@j@ @nommois@', +'date_de_mois_7' => '@j@ @nommois@', +'date_de_mois_8' => '@j@ @nommois@', +'date_de_mois_9' => '@j@ @nommois@', +'date_demain' => 'warc\'hoazh', +'date_fmt_heures_minutes' => '@h@eur@m@munut', +'date_fmt_jour_heure' => '@jour@ da @heure@', +'date_fmt_jour_mois' => '@jour@ a viz @nommois@', +'date_fmt_jour_mois_annee' => '@jour@ a viz @nommois@ @annee@', +'date_fmt_mois_annee' => '@nommois@ @annee@', +'date_fmt_nomjour_date' => '@nomjour@ @date@', +'date_heures' => 'eur', +'date_hier' => 'dec\'h', +'date_il_y_a' => '@delai@ zo', +'date_jnum1' => '1añ', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => 'eil', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'Sul', +'date_jour_1_abbr' => 'Sul', +'date_jour_1_initiale' => 'S.', +'date_jour_2' => 'Lun', +'date_jour_2_abbr' => 'Lun', +'date_jour_2_initiale' => 'L.', +'date_jour_3' => 'Meurzh', +'date_jour_3_abbr' => 'Meu.', +'date_jour_3_initiale' => 'M.', +'date_jour_4' => 'Merc\'her', +'date_jour_4_abbr' => 'Mer.', +'date_jour_4_initiale' => 'M.', +'date_jour_5' => 'Yaou', +'date_jour_5_abbr' => 'Yaou', +'date_jour_5_initiale' => 'Y.', +'date_jour_6' => 'Gwener', +'date_jour_6_abbr' => 'Gwe.', +'date_jour_6_initiale' => 'Gw.', +'date_jour_7' => 'Sadorn', +'date_jour_7_abbr' => 'Sad.', +'date_jour_7_initiale' => 'S.', +'date_jours' => 'deiz', +'date_minutes' => 'munut', +'date_mois' => 'miz', +'date_mois_1' => 'Genver', +'date_mois_10' => 'Here', +'date_mois_11' => 'Du', +'date_mois_12' => 'Kerzu', +'date_mois_2' => 'C\'hwevrer', +'date_mois_3' => 'Meurzh', +'date_mois_4' => 'Ebrel', +'date_mois_5' => 'Mae', +'date_mois_6' => 'Mezheven', +'date_mois_7' => 'Gouere', +'date_mois_8' => 'Eost', +'date_mois_9' => 'Gwengolo', +'date_saison_1' => 'Goañv', +'date_saison_2' => 'nevez-amzer', +'date_saison_3' => 'hañv', +'date_saison_4' => 'diskar-amzer', +'date_secondes' => 'eilenn', +'date_semaines' => 'sizhun', +'date_un_mois' => 'miz', +'date_une_heure' => 'eur', +'date_une_minute' => 'munut', +'date_une_seconde' => 'eilenn', +'date_une_semaine' => 'sizhun', +'dirs_commencer' => 'a-benn kregiñ da vat gant ar staliadur', +'dirs_preliminaire' => 'A-raok kenderc\'hel : Renkañ ar gwirioù moned', +'dirs_probleme_droits' => 'Kudenn gant ar gwirioù moned', +'dirs_repertoires_absents' => '

            N\'eo ket bet kavet ar c\'havlec\'hioù-mañ :

              @bad_dirs@.
            +

            Posupl eo e vefe abalamour d\'ur fazi impplij pennlizherennoù pe lizherennoù munut e lec\'hioù fall. + Gwiriit e klot mat stumm lizherennoù ar c\'havlec\'hioù gant ar pezh zo diskouezet a-us; + ha ma ne glotont ket, adanvit anezho gant ho meziant FTP evit reizhañ ar gudenn.

            +

            Ur wech graet an dra-se e c\'hellot

            ', +'dirs_repertoires_suivants' => '

            N\'haller ket skrivañ er c\'havlec\'hioù-mañ :

              @bad_dirs@.
            +

            Implijit ar meziant FTP a-benn kemmañ ar gwirioù evit pep hini. + Displeget eo an hentenn er sturlevr staliañ.

            +

            Ur wech graet se e c\'helloc\'h ', +'double_occurrence' => '@balise@ bet kavet div wech', + +// E +'en_cours' => 'war ober', +'entree_dimensions' => 'Ment :', +'entree_titre_document' => 'Titl an teul :', +'entree_titre_image' => 'Titl ar skeudenn :', +'envoi_via_le_site' => 'Kas dre al lec\'hienn', +'erreur' => 'Fazi', +'erreur_balise_non_fermee' => 'Balizenn ziwezhañ chomet digor :', +'erreur_texte' => 'fazi', +'etape' => 'Pazenn', + +// F +'fichier_introuvable' => 'Restr @fichier@ dibosupl da gavout', +'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, + +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) : + + @url@ +', # NEW +'form_deja_inscrit' => 'Enskrivet oc\'h c\'hoazh.', +'form_email_non_valide' => 'N\'eo ket reizh ho postel.', +'form_forum_access_refuse' => 'N\'oc\'h ket aotreet da vont war al lec\'hienn-mañ ken.', +'form_forum_bonjour' => 'Demat @nom@,', +'form_forum_email_deja_enregistre' => 'Enrollet eo ar postel-se dija. Gallout a rit ober gant ho ker-tremen boas neuze.', +'form_forum_identifiant_mail' => 'Emañ ho kod moned nevez o paouez bezañ kaset deoc\'h dre bostel.', +'form_forum_identifiants' => 'Titouroù hiniennel', +'form_forum_indiquer_nom_email' => 'Skrivit amañ hoc\'h anv hag ho postel. Kaset e vo deoc\'h buan ho titouroù hiniennel dre bostel.', +'form_forum_login' => 'Kod kevreañ :', +'form_forum_message_auto' => '(ur gemennadenn emgefre eo homañ)', +'form_forum_pass' => 'ger-tremen :', +'form_forum_probleme_mail' => 'Kudenn postel : n\'haller ket kas an titouroù.', +'form_forum_voici1' => 'Setu ho titouroù evit gallout kemer perzh e buhez "@nom_site_spip@" (@adresse_site@) :', +'form_forum_voici2' => 'Setu ho titouroù evit gallout kinnig pennadoù war "@nom_site_spip@" (@adresse_login@) :', +'form_indiquer_email' => 'Skrivit ho postel mar plij.', +'form_indiquer_nom' => 'Skrivit hoc\'h anv mar plij.', +'form_indiquer_nom_site' => 'Skrivit anv ho lec\'hienn.', +'form_pet_adresse_site' => 'Chomlec\'h ho lec\'hienn', +'form_pet_aucune_signature' => 'Sinadur ebet ne glot gant ar c\'hod-mañ...', +'form_pet_confirmation' => 'Kadarnait ho sinadur mar-plij :', +'form_pet_deja_enregistre' => 'Enrollet eo al lec\'hienn-mañ c\'hoazh', +'form_pet_deja_signe' => 'Sinet eo bet an destenn-se ganeoc\'h c\'hoazh.', +'form_pet_envoi_mail_confirmation' => 'Emeur o paouez kas ur postel gwiriañ da @email@. Ret e vo deoc\'h gweladenniñ ar chomlec\'h meneget er postel-se a-benn kadarnaat ho sinadur.', +'form_pet_mail_confirmation' => 'Demat, + +Goulennet hoc\'h eus sinañ ar sinadeg : +@titre@. + +An titouroù-mañ zo bet roet ganeoc\'h : + Anv: @nom_email@ + Lec\'hienn: @nom_site@ - @url_site@ +@message@ + +POUEZUS... +Evit kadarnaat ho sinadur eo trawalc\'h deoc\'h mont d\'ar chomlec\'h amañ dindan +(ma ne rit ket se, ne vo ket ouzhpennet ho sinadur) : + + @url@ + + +Trugarez da gemer perzh +', +'form_pet_message_commentaire' => 'Ur gemennadenn, un evezhiadenn ?', +'form_pet_nom_site2' => 'Anv ho lec\'hienn', +'form_pet_probleme_liens' => 'Savit ho kemennadenn en-dro en ur dennañ ar gourliammoù zo enni. ', +'form_pet_probleme_technique' => 'Ur gudenn deknikel zo, n\'haller ket sinañ evit ar poent.', +'form_pet_signature_pasprise' => 'N\'eus ket bet dalc\'het kont eus ho sinadur.', +'form_pet_signature_validee' => 'Kadarnet eo bet ho sinadur. Trugarez !', +'form_pet_site_deja_enregistre' => 'Enrollet eo bet al lec\'hienn-mañ c\'hoazh', +'form_pet_url_invalide' => 'Direizh eo an URL bet merket ganeoc\'h.', +'form_pet_votre_email' => 'Ho chomlec\'h postel', +'form_pet_votre_nom' => 'Hoc\'h anv pe lesanv', +'form_pet_votre_site' => 'M\'ho peus ul lec\'hienn Web e c\'hellit he mennegiñ amañ da-heul', +'form_prop_confirmer_envoi' => 'Kadarnaat ar c\'has', +'form_prop_description' => 'Deskrivadur/evezhiadenn', +'form_prop_enregistre' => 'Enrollet eo bet ho kinnig. Embannet e vo goude bezañ bet asantet gant tud e-karg eus al lec\'hienn-mañ.', +'form_prop_envoyer' => 'Kas ur gemennadenn', +'form_prop_indiquer_email' => 'Merkit ur postel reizh mar plij', +'form_prop_indiquer_nom_site' => 'Merkit anv al lec\'hienn.', +'form_prop_indiquer_sujet' => 'Merkit ur sujed', +'form_prop_message_envoye' => 'Kaset eo bet ar gemennadenn', +'form_prop_nom_site' => 'Anv al lec\'hienn', +'form_prop_non_enregistre' => 'N\'eo ket bet enrollet ho kinnig', +'form_prop_sujet' => 'Sujed', +'form_prop_url_site' => 'Chomlec\'h (URL) al lec\'hienn', +'forum_acces_refuse' => 'N\'oc\'h ket aotreet da vont war ar foromoù-mañ ken .', +'forum_attention_dix_caracteres' => 'Diwallit ! Dek arouezenn d\'an nebeutañ a rank bezañ en ho kemennadenn.', +'forum_attention_trois_caracteres' => 'Diwallit ! Teir arouezenn d\'an nebeutañ a rank bezañ en ho titl.', +'forum_attention_trop_caracteres' => 'Diwallit ! re hir eo ho kemennadenn (@compte@ arouez) : arabat e vefe ouzhpenn @max@ arouezenn enni evit gallout bezañ kaset.', +'forum_avez_selectionne' => 'Diuzet hoc\'h eus :', +'forum_cliquer_retour' => 'Klikit amañ evit kenderc\'hel.', +'forum_forum' => 'forom', +'forum_info_modere' => 'Habaskaet eo ar forom-mañ a-raok embann ar pennadoù : ne vo ket gwelet ho kemennadenn a-raok na vefe lennet hag asantet gant unan eus merourien al lec\'hienn.', +'forum_lien_hyper' => 'liamm gourskrid (Diret)', +'forum_message_definitif' => 'Kemennadenn echu : kas d\'al lec\'hienn', +'forum_message_trop_long' => 'Re hir eo ho kemennadenn. 20000 arouezenn a c\'heller lakaat d\'ar muiañ.', +'forum_ne_repondez_pas' => 'Na respontit ket d\'ar postel-mañ, met war ar forom, d\'ar chomlec\'h da-heul :', +'forum_non_inscrit' => 'N\'oc\'h ket enskrivet, pe direizh eo ar ger-tremen pe ar chomlec\'h.', +'forum_page_url' => '(Ma ra ho kemmennadenn anv eus ur pennad all war Internet pe eus ur bajenn warni muioc\'h a ditouroù e c\'hellit skrivañ amañ goude titl ar bajenn hag ar chomlec\'h anezhi.)', +'forum_par_auteur' => 'gant @auteur@', +'forum_poste_par' => 'Kemennadenn kaset @parauteur@ da-heul ar pennad « @titre@ ».', +'forum_probleme_database' => 'Kudenn diaz titouroù, n\'eo ket bet enrollet ho kemennadenn.', +'forum_qui_etes_vous' => 'Piv oc\'h-hu ? (Diret)', +'forum_texte' => 'Testenn ho kemennadenn :', +'forum_titre' => 'Titl :', +'forum_titre_erreur' => 'Fazi...', +'forum_url' => 'URL :', +'forum_valider' => 'Kadarnaat an dibab-mañ', +'forum_voir_avant' => 'Rakwelet ar gemennadenn a-raok kas anezhi', +'forum_votre_email' => 'Ho postel :', +'forum_votre_nom' => 'Hoc\'h anv (pe lesanv) :', +'forum_vous_enregistrer' => 'Evit kemer perzh er forom-mañ e rankit bezañ enrollet en a-raok. + Trugarez da skrivañ amañ dindan an titouroù hiniennel zo bet roet deoc\'h. + Ma n\'oc\'h ket enrollet c\'hoazh e rankit ', +'forum_vous_inscrire' => 'en em enskrivañ.', + +// I +'ical_texte_rss_articles' => 'D\'ar chomlec\'h-mañ emañ restr «backend» ar pennadoù :', +'ical_texte_rss_articles2' => 'Gallout a rit kaout restroù «backend» evit pennadoù pep rummad al lec\'hienn ivez :', +'ical_texte_rss_breves' => 'Bez\' ez eus ivez ur restr enni berrskridoù al lec\'hienn. Ma resisait niverenn ur rubrikenn, n\'ho po nemet berrskridoù ar rubrikenn-se.', +'icone_a_suivre' => 'Da genderc\'hel', +'icone_admin_site' => 'Merañ al lec\'hienn', +'icone_agenda' => 'Deiziataer', +'icone_aide_ligne' => 'Skoazell', +'icone_articles' => 'Pennadoù', +'icone_auteurs' => 'Skridaozerien', +'icone_breves' => 'Berrskridoù', +'icone_brouteur' => 'Merdeiñ prim', +'icone_configuration_site' => 'Kefluniañ ', +'icone_configurer_site' => 'Kefluniañ ho lec\'hienn', +'icone_creer_nouvel_auteur' => 'Krouiñ ur skridaozer nevez', +'icone_creer_rubrique' => 'Krouiñ ur rubrikenn', +'icone_creer_sous_rubrique' => 'Krouiñ un isrubrikenn', +'icone_deconnecter' => 'Digevreañ', +'icone_discussions' => 'Kaozeadennoù', +'icone_doc_rubrique' => 'Teulioù ar rubrikennoù', +'icone_ecrire_article' => 'Skrivañ ur pennad nevez', +'icone_edition_site' => 'Embann', +'icone_forum_administrateur' => 'Forom ar verourien', +'icone_forum_suivi' => 'Heuliañ ar foromoù', +'icone_gestion_langues' => 'Merañ ar yezhoù', +'icone_informations_personnelles' => 'Titouroù hiniennel', +'icone_interface_complet' => 'Etrefas klok', +'icone_interface_simple' => 'Etrefas eeunaet', +'icone_maintenance_site' => 'Ober war-dro al lec\'hienn', +'icone_messagerie_personnelle' => 'Postelerezh hiniennel', +'icone_mots_cles' => 'Gerioù-stur', +'icone_nouvelle_breve' => 'Skrivañ ur berrskrid nevez', +'icone_repartition_actuelle' => 'Diskouez an dasparzh er mare-mañ', +'icone_repartition_debut' => 'Diskouez an dasparzh abaoe an deroù', +'icone_repartition_visites' => 'Dasparzh ar gweladennoù', +'icone_rubriques' => 'Rubrikennoù', +'icone_sauver_site' => 'Saveteiñ al lec\'hienn', +'icone_site_entier' => 'Al lec\'hienn a-bezh', +'icone_sites_references' => 'Lec\'hiennoù menegeret', +'icone_statistiques' => 'Stadegoù al lec\'hienn', +'icone_statistiques_visites' => 'Stadegoù', +'icone_suivi_activite' => 'Heuliañ buhez al lec\'hienn', +'icone_suivi_actualite' => 'Emdroadur al lec\'hienn', +'icone_suivi_forums' => 'Heuliañ/merañ ar foromoù', +'icone_suivi_pettions' => 'Heuliañ/merañ ar sinadegoù', +'icone_suivi_revisions' => 'Kemmoù ar pennadoù', +'icone_supprimer_document' => 'Diverkañ an teul-mañ', +'icone_supprimer_image' => 'Diverkañ ar skeudenn-mañ', +'icone_supprimer_message' => 'Diverkañ ar gemennadenn-mañ', +'icone_tous_articles' => 'Ho holl bennadoù', +'icone_tous_auteur' => 'An holl skridaozerien', +'icone_valider_message' => 'Asantiñ d\'ar gemennadenn-mañ', +'icone_visiter_site' => 'Gweladenniñ', +'icone_voir_en_ligne' => 'Gwelet enlinenn', +'image_tourner_180' => 'Treiñ da 180 derez', +'image_tourner_droite' => 'Treiñ da 90 derez war an tu dehou', +'image_tourner_gauche' => 'Treiñ da 90 derez war an tu kleiz', +'img_indisponible' => 'skeudenn dibosupl da gaout', +'impossible' => 'dibosupl', +'info_a_suivre' => 'DA GENDERC\'HEL»', +'info_a_valider' => '[da wiriañ]', +'info_acces_interdit' => 'Difennet mont tre', +'info_acces_refuse' => 'Nac\'het eo bet deoc\'h mon tre', +'info_action' => 'Oberiadenn : @action@', +'info_administrer_rubriques' => 'Gallout a rit merañ ar rubrikenn-mañ hag an isrubrikenndoù enni', +'info_adresse_non_indiquee' => 'N\'hoc\'h eus ket lakaet chomlec\'h ebet da arnodiñ !', +'info_aide' => 'SKOAZELL :', +'info_ajouter_mot' => 'Ouzhpennañ ar ger-mañ', +'info_annonce' => 'KEMENN', +'info_annonces_generales' => 'Kemennoù hollek :', +'info_article_propose' => 'Pennad kinniget', +'info_article_publie' => 'Pennad embannet', +'info_article_redaction' => 'Pennad emeur o skridaozañ', +'info_article_refuse' => 'Pennad nac\'het', +'info_article_supprime' => 'Pennad diverket', +'info_articles' => 'Pennadoù', +'info_articles_a_valider' => 'Ar pennadoù da gadarnaat', +'info_articles_nb' => '@nb@ articles', # NEW +'info_articles_proposes' => 'Pennadoù kinniget', +'info_articles_un' => '1 article', # NEW +'info_auteurs_nombre' => 'skridaozer(ien) :', +'info_authentification_ftp' => 'Gwiriañ (dre FTP).', +'info_bloquer_lien' => 'Stankañ al liamm-mañ', +'info_breves_02' => 'Berrskridoù', +'info_breves_2' => 'berrskridoù', +'info_breves_nb' => '@nb@ brèves', # NEW +'info_breves_un' => '1 brève', # NEW +'info_breves_valider' => 'Berrskridoù da gadarnaat', +'info_connexion_refusee' => 'Kevreañ nac\'het', +'info_contact_developpeur' => 'Kit e darempred gant un diorroer.', +'info_contenance' => 'El lec\'hienn-mañ ez eus :', +'info_contribution' => 'kemennadenn er forom', +'info_copyright' => 'Ur meziant dieub eo @spip@, dasparzhet @lien_gpl@.', +'info_copyright_doc' => 'Evit titouroù ouzhpenn, gwelet al lec\'hienn http://www.spip.net/fr.', +'info_copyright_gpl' => 'dindan aotre implijout GPL', +'info_cours_edition' => 'Ar pennadoù emaoc\'h o skrivañ', +'info_creer_repertoire' => 'Krouit ur restr pe ur c\'havlec\'h anvet :', +'info_creer_repertoire_2' => 'en iskavlec\'h @repertoire@, ha :', +'info_creer_vignette' => 'krouiñ emgefreek ar skeudennig', +'info_deplier' => 'Displegañ', +'info_descriptif_nombre' => 'deskrivadur(ioù) :', +'info_description' => 'Deskrivadur :', +'info_description_2' => 'Deskrivadur :', +'info_dimension' => 'Ment :', +'info_document' => 'Teul', +'info_document_indisponible' => 'N\'eo ket hegerz an teul-mañ', +'info_documents' => 'Teulioù', +'info_documents_nb' => '@nb@ documents', # NEW +'info_documents_un' => '1 document', # NEW +'info_echange_message' => 'SPIP a ginnig eskemm kemennadennoù ha sevel foromoù prevez etre izili al lec\'hienn. Gallout a rit ober gant ar servij-mañ, pe get.', +'info_ecire_message_prive' => 'Skrivañ ur gerig prevez;', +'info_email_invalide' => 'Postel direizh.', +'info_en_cours_validation' => 'Ar pennadoù emaoc\'h o skrivañ', +'info_en_ligne' => 'Enlinenn evit poent :', +'info_envoyer_message_prive' => 'Kas ur gerig prevez d\'ar skridaozer-mañ', +'info_erreur_requete' => 'Fazi er reked :', +'info_erreur_squelette2' => 'N\'eus framm @fichier@ ebet da gaout...', +'info_erreur_systeme' => 'Fazi reizhiad (errno @errsys@)', +'info_erreur_systeme2' => 'Marteze eo leun-chouk ar bladenn-galet, pe neuze eo mazaouet an diaz titouroù.
            + Klaskit ratreañ an diaz, + pe kit e darempred gant an herberc\'hier.', +'info_fini' => 'Echu eo !', +'info_format_image' => 'Furmadoù skeudenn a c\'hell bezañ implijet da sevel skeudennigoù : @gd_formats@.', +'info_format_non_defini' => 'Stumm didermenet', +'info_grand_ecran' => 'Skramm bras', +'info_image_aide' => 'SKOAZELL', +'info_image_process_titre' => 'Hentenn da grouiñ skeudennigoù', +'info_impossible_lire_page' => 'Fazi ! Dibosupl eo lenn ar bajenn @test_proxy@ dre ar proksi', +'info_inclusion_directe' => 'Enklozañ war-eeun:', +'info_inclusion_vignette' => 'Enklozañ ar skeudennig :', +'info_installation_systeme_publication' => 'O staliañ ar reizhiad embann...', +'info_installer_documents' => 'Gallout a rit staliañ en un doare emgefreek an holl deulioù zo en teuliad @upload@.', +'info_installer_ftp' => 'Dre ma\'z oc\'h merour e c\'hellit staliañ restroù (dre FTP) en teuliad @upload@ deoc\'h da c\'hallout ober ganto amañ da c\'houde.', +'info_installer_images' => 'Er furmadoù JPEG, GIF ha PNG e c\'hellit staliañ skeudennoù.', +'info_installer_images_dossier' => 'Staliañ skeudennoù en teuliad @upload@ evit gallout o diuzañ amañ.', +'info_installer_tous_documents' => 'Staliañ an holl deulioù', +'info_interface_complete' => 'Etrefas klok', +'info_interface_simple' => 'Etrefas eeunaet', +'info_joindre_document_article' => 'Teulioù a eurt-se a c\'hellit stagañ ouzh ar pennad-mañ :', +'info_joindre_document_rubrique' => 'Teulioù a seurt-se a c\'hellit stagañ ouzh ar rubrikenn-mañ :', +'info_joindre_documents_article' => 'Teulioù a seurt-se a c\'hellit stagañ ouzh ho pennad :', +'info_l_article' => 'ar pennad', +'info_la_breve' => 'ar berrskrid', +'info_la_rubrique' => 'ar rubrikenn', +'info_langue_principale' => 'Yezh pennañ al lec\'hienn', +'info_largeur_vignette' => '@largeur_vignette@ × @hauteur_vignette@ piksel', +'info_les_auteurs_1' => 'gant @les_auteurs@', +'info_logo_format_interdit' => 'Er furmad @formats@ hepken e vez aotreet al logoioù.', +'info_logo_max_poids' => 'Nebeutoc\'h eget @maxi@ e rank al logoioù bezañ (@actuel@ eo ar restr-mañ).', +'info_logo_max_taille' => 'Bihanoc\'h eget @maxi@ e rank al logoioù bezañ (@actuel@ eo ar restr-mañ).', +'info_mail_fournisseur' => 'hoc\'hanv@herberc\'hier.com', +'info_message_2' => 'KEMENNADENN', +'info_message_supprime' => 'KEMENNADENN BET DIVERKET', +'info_messages_nb' => '@nb@ messages', # NEW +'info_messages_un' => '1 message', # NEW +'info_mise_en_ligne' => 'Lakaet war ar rouedad d\'an :', +'info_modification_parametres_securite' => 'kemm an arventennoù surentez', +'info_mois_courant' => 'E-kerzh ar miz :', +'info_mot_cle_ajoute' => 'Ar ger-stur-mañ zo bet ouzhpennet', +'info_multi_herit' => 'Yezh dre ziouer', +'info_multi_langues_soulignees' => 'Ar yezhoù islinennet zo bet troet holl destennoù an etrefas enne. Ma tibabit ar yezhoù-se e vo troet o-unan ul lodenn vat eus elfennoù al lec\'hienn (deiziadoù, furmskridoù, hag all). Evit ar yezhoù n\'int ket islinennet e vo an elfennoù-se e yezh pennañ al lec\'hienn.', +'info_multilinguisme' => 'Liesyezhegezh', +'info_nom_non_utilisateurs_connectes' => 'N\'emañ ket hoc\'h anv war roll an implijerien kevreet.', +'info_nom_utilisateurs_connectes' => 'Gwelet e vez hoc\'h anv war roll an implijerien kevreet.', +'info_nombre_en_ligne' => 'Bremañ war al lec\'hienn :', +'info_non_resultat' => 'Disoc\'h ebet evit "@cherche_mot@"', +'info_non_utilisation_messagerie' => 'N\'implijit ket postelerezh diabarzh al lec\'hienn-mañ.', +'info_nouveau_message' => 'UR GEMENNADENN NEVEZ HOC\'H EUS BET', +'info_nouveaux_messages' => '@total_messages@ KEMENNADENN NEVEZ HOC\'H EUS BET', +'info_numero_abbreviation' => 'Niv. ', +'info_obligatoire' => 'Ret eo deoc\'h reiñ an titour-mañ', +'info_panne_site_syndique' => 'Sac\'het eo al lec\'hienn sindikadet', +'info_pense_bete' => 'NOTENNIG-EÑVOR', +'info_petit_ecran' => 'Skramm bihan', +'info_petition_close' => 'Kloz eo ar sinadeg', +'info_pixels' => 'piksel', +'info_plusieurs_mots_trouves' => 'Meur a c\'her-stur zo bet kavet evit "@cherche_mot@":', +'info_popularite_5' => 'brud; :', +'info_portfolio' => 'Portfolio', +'info_portfolio_automatique' => 'Portfolio emgefre :', +'info_premier_resultat' => '[@debut_limit@ disoc\'h kentañ diwar @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ disoc\'h kentañ diwar @total@]', +'info_probleme_grave' => 'kudenn a', +'info_propose_1' => '[@nom_site_spip@] a ginnig : @titre@', +'info_propose_2' => 'Pennad bet kinniget +---------------', +'info_propose_3' => 'Kinnig a reer embann ar pennad "@titre@".', +'info_propose_4' => 'Pedet oc\'h da zont d\'e lenn ha da reiñ hoc\'h ali', +'info_propose_5' => 'er forom stag outañ. Kavet e vo er chomlec\'h-mañ :', +'info_publie_01' => 'Kadarnaet eo bet ar pennad "@titre@" gant @connect_nom@.', +'info_publie_1' => '[@nom_site_spip@] A EMBANN : @titre@', +'info_publie_2' => 'Pennad embannet +--------------', +'info_rechercher' => 'Klask', +'info_rechercher_02' => 'Klask :', +'info_remplacer_vignette' => 'Erlec\'hiañ ar skeudennig dre ziouer gant ul logo deoc\'h :', +'info_retablir_lien' => 'adlakaat al liamm-mañ', +'info_retirer_mot' => 'Tennañ ar ger-mañ', +'info_retirer_mots' => 'Tennañ an holl c\'herioù', +'info_rubriques_nb' => '@nb@ rubriques', # NEW +'info_rubriques_un' => '1 rubrique', # NEW +'info_sans_titre_2' => 'titl ebet', +'info_selectionner_fichier' => 'Gallout a rit diuzañ ur restr eus an teuliad @upload@', +'info_selectionner_fichier_2' => 'Diuzañ ur restr :', +'info_signature_supprimee' => 'Diverket eo bet ar sinadur', +'info_signature_supprimee_erreur' => 'Fazi : ne glot ar c\'hod diverkañ-mañ gant sinadur ebet.', +'info_site_attente' => 'Lec\'hienn a c\'hortoz bezañ kadarnaet', +'info_site_reference' => 'Lec\'hienn menegeret enlinenn', +'info_site_refuse' => 'Lec\'hienn bet nac\'het', +'info_sites_nb' => '@nb@ sites', # NEW +'info_sites_referencer' => 'Menegeriñ ul lec\'hienn', +'info_sites_un' => '1 site', # NEW +'info_supprimer_vignette' => 'diverkañ ar skeudennig', +'info_symbole_bleu' => 'Talvezout a ra an arouez glas evit un notennig-eñvor: da lavaret eo ur gemennadenn evidoc\'h hepken.', +'info_symbole_jaune' => 'Talvezout a ra an arouez melen evit ur c\'hemenn d\'an holl skridaozerien : a c\'hell bezañ kemmet gant ur merour ha lennet gant an holl skridaozerien.', +'info_symbole_vert' => 'Talvezout a ra an arouez gwer evit ar c\'hemennadennoù bet eskemmet etre implijerien all al lec\'hienn.', +'info_syndication' => 'Sindikadur :', +'info_syndication_articles' => 'pennad(où)', +'info_telecharger' => 'Pellgargañ adal hoc\'h urzhiataer :', +'info_telecharger_nouveau_logo' => 'Pellgargañ ul logo nevez :', +'info_telecharger_ordinateur' => 'Pellgargañ adal hoc\'h urzhiataer :', +'info_tous_resultats_enregistres' => '[enrollet e vez an holl discoc\'hoù]', +'info_tout_afficher' => 'Diskouez pep tra', +'info_travaux_texte' => 'N\'eo ket bet kefluniet al lec\'hienn evit c\'hoazh. Distroit a-benn nebeut...', +'info_travaux_titre' => 'Emeur o sevel al lec\'hienn', +'info_trop_resultat' => 'Re a zisoc\'hoù evit "@cherche_mot@"; resisait termenoù hoc\'h enklask mar plij.', +'info_utilisation_messagerie_interne' => 'Ober a rit gant postelerezh diabarzh al lec\'hienn-mañ.', +'info_valider_lien' => 'kadarnaat al liamm-mañ', +'info_verifier_image' => 'gwiriit eo bet treuzkaset mat ho skeudennoù.', +'info_vignette_defaut' => 'Skeudennig dre ziouer', +'info_vignette_personnalisee' => 'skeudennig personelaet', +'info_visite' => 'gweladenn :', +'info_visites' => 'gweladenn :', +'info_vos_rendez_vous' => 'Hoc\'h emgavioù da zont', +'info_zoom' => 'zoum', +'infos_vos_pense_bete' => 'Ho notennigoù-eñvor', # MODIF +'item_breve_proposee' => 'Berrskrid bet kinniget', + +// L +'lien_afficher_icones_seuls' => 'Diskouez ar skeudennigoù hepken', +'lien_afficher_texte_icones' => 'Diskouez ar skeudennigoù hag an destenn', +'lien_afficher_texte_seul' => 'Diskouez an destenn hepken', +'lien_liberer' => 'dieubiñ', +'lien_liberer_tous' => 'dieubiñ ar pennadoù-mañ', +'lien_nouvea_pense_bete' => 'NOTENNIG-EÑVOR NEVEZ', +'lien_nouveau_message' => 'KEMENNADENN NEVEZ', +'lien_nouvelle_annonce' => 'KEMENN NEVEZ', +'lien_petitions' => 'SINADEG', +'lien_popularite' => 'brud : @popularite@%', +'lien_racine_site' => 'GWRIZIENN AL LEC\'HIENN', +'lien_reessayer' => 'klask en-dro', +'lien_repondre_message' => 'Repont d\'ar gemennadenn-mañ', +'lien_supprimer' => 'diverkañ', +'lien_tout_afficher' => 'Diskouez pep tra', +'lien_visite_site' => 'gweladenniñ al lec\'hienn-mañ', +'lien_visites' => '@visites@ gweladenn', +'lien_voir_auteur' => 'Gwelet ar skridaozer-mañ', +'ligne' => 'Linenn', +'login' => 'Kevreañ', +'login_acces_prive' => 'tizhout al lodenn brevez', +'login_autre_identifiant' => 'Kevreañ gant ur c\'hod anaout all', +'login_cookie_accepte' => 'Grit ar pezh zo ezhomm evit ma vint degemeret gant ho merdeer, evit al lec\'hienn-mañ d\'an nebeutañ', +'login_cookie_oblige' => 'Evit kevreañ en un doare sur war al lec\'hienn-mañ e rankit degemer an toupinoù.', +'login_deconnexion_ok' => 'Digevreet oc\'h.', +'login_erreur_pass' => 'Fazi ger-tremen.', +'login_espace_prive' => 'lodenn brevez', +'login_identifiant_inconnu' => 'N\'eo ket anavezet ar c\'hoad anaout « @login@ ».', +'login_login' => 'Kod kevreañ :', +'login_login2' => 'Kod kevreañ (kod anaout evit kevreañ ouzh al lec\'hienn) :', +'login_login_pass_incorrect' => '(direizh eo ar c\'hod kevreañ pe ar ger-tremen)', +'login_motpasseoublie' => 'ankouaet ho ker-tremen ganeoc\'h ?', +'login_non_securise' => 'Diwallit, n\'eo ket suraet ar furmskrid-mañ. + Ma ne fell ket deoc\'h e c\'hellfe ho ker-tremen bezañ pesketet + war ar rouedad, gweredekait Javascript en ho merdeer ha', +'login_nouvelle_tentative' => 'Klask en-dro', +'login_par_ici' => 'Enrollet oc\'h...dre amañ...', +'login_pass2' => 'Ger-tremen :', +'login_preferez_refuser' => 'Ma kavit gwell nac\'hañ an toupinoù, e c\'hellit ober gant un doare all da gevreañ, met n\'eo ket ken asur :', +'login_recharger' => 'adkargañ ar bajenn-mañ', +'login_rester_identifie' => 'Chom anavezet un nebeud devezhioù', +'login_retour_public' => 'Distreiñ d\'al lodenn foran', +'login_retour_site' => 'Distreiñ d\'al lodenn foran', +'login_retoursitepublic' => 'distreiñ d\'al lodenn foran', +'login_sans_cookiie' => 'Kevreañ hep toupinoù', +'login_securise' => 'Login sécurisé', # NEW +'login_sinscrire' => 'en em enskrivañ', +'login_test_navigateur' => 'taol-arnod merdeer/adkevreañ', +'login_verifiez_navigateur' => '(Gwiriit memes tra n\'eo ket bet memoret ho ker-tremen gant ar merdeer...)', + +// M +'masquer_colonne' => 'Kuzhat ar bann-mañ', +'masquer_trad' => 'kuzhat an troidigezhioù', +'module_fichiers_langues' => 'Restroù yezh', + +// N +'navigateur_pas_redirige' => 'Klikit amañ evit kederc\'hel ma ne vez ket adheñchet ho merdeer.', +'numero' => 'Niverenn', + +// O +'occurence' => 'Kavadenn', +'onglet_affacer_base' => 'Diverkañ an diaz', +'onglet_auteur' => 'Ar skridaozer', +'onglet_contenu_site' => 'Endalc\'had al lec\'hienn', +'onglet_evolution_visite_mod' => 'Emdroadur', +'onglet_fonctions_avances' => 'Arc\'hwelioù kemplezh', +'onglet_informations_personnelles' => 'Titouroù hiniennel', +'onglet_interactivite' => 'Etreobererezh', +'onglet_messagerie' => 'Postelerezh', +'onglet_messages_internes' => 'Kemennadennoù diabarzh', +'onglet_messages_publics' => 'Kemennadennoù foran', +'onglet_messages_vide' => 'kemennadennoù hep testenn', +'onglet_origine_visites' => 'Orin ar gweladennoù', +'onglet_repartition_debut' => 'abaoe an deroù', +'onglet_repartition_lang' => 'Dasparzh diouzh ar yezh', +'onglet_repartition_rubrique' => 'Dasparzh diouzh ar rummad', +'onglet_save_restaur_base' => 'Saveteiñ/Assevel an diaz', +'onglet_vider_cache' => 'Goullonderiñ ar grubuilh', + +// P +'pass_choix_pass' => 'Dibabit ho ker-tremen nevez :', +'pass_erreur' => 'Fazi', +'pass_erreur_acces_refuse' => 'Fazi : n\'hoc\'h ket aotreet da zont war al lec\'hienn-mañ ken.', +'pass_erreur_code_inconnu' => 'Fazi : ne glot ar c\'hod-mañ gant gweladenner ebet a c\'hall mont war al lec\'hienn-mañ.', +'pass_erreur_non_enregistre' => 'Fazi :n\'eo ket enrollet ar chomlec\'h @email_oubli@ war al lec\'hienn-mañ.', +'pass_erreur_non_valide' => 'Fazi : n\'eo ket reizh ar postel @email_oubli@ !', +'pass_erreur_probleme_technique' => 'Fazi : abalamout d\'u gudenn deknikel, ne c\'hell ket ar postel bezañ kaset.', +'pass_espace_prive_bla' => 'Dav eo bezañ enskrivet a-raok gallout tizhout lodenn brevez al lec\'hienn. + P aviot enrollet e c\'hellot lenn ar pennadoù meeur o skrivañ, kinnig pennadoù, ha kemer perzh er foromoù.', +'pass_forum_bla' => 'Goulennet hoc\'h eus gallout kemer perzh war ur forom n\'hall nemet an implijerien enrollet skrivañ warnañ.', +'pass_indiquez_cidessous' => 'Skrivit amañ dindan ar postel a oa bet implijet ganeoc\'h evit en em enrollañ. + Ur postel a vo kaset deoc\'h ennañ an titouroù ret evit gallout dont en-dro war al lec\'hienn.', +'pass_mail_passcookie' => '(ur gemennadenn emgefre eo homañ) +Evit gallout distreiñ war al lec\'hienn +@nom_site_spip@ (@adresse_site@) + +Kit d\'ar chomlec\'h-mañ : + + @sendcookie@ + +Neuze e c\'hellot merkañ ur ger-tremen nevez ha +kevreañ en-dro ouzh al lec\'hienn. + +', # Connecter : gwelloc'h eo ober gant kevreañ zo muioc'h en implij gant an dud. Kevreañ ouzh ar genrouedad hag all. +'pass_mot_oublie' => 'Ankouaet ar ger-tremen', +'pass_nouveau_enregistre' => 'Enrollet eo bet ho ker-tremen nevez.', +'pass_nouveau_pass' => 'Ger-tremen nevez', +'pass_ok' => 'MAT EO', +'pass_oubli_mot' => 'Ankouaet ar ger-tremen', +'pass_quitter_fenetre' => 'Kuitaat ar prenestr-mañ', +'pass_rappel_login' => 'Dalc\'hit soñj : « @login@ » eo ho anv-tremen (login).', +'pass_recevoir_mail' => 'Ur postel a vo kaset deoc\'h, ennañ an titouroù ret da c\'hallout tizhout al lec\'hienn en-dro.', +'pass_retour_public' => 'Distreiñ d\'al lodenn foran', +'pass_rien_a_faire_ici' => 'Netra d\'ober amañ.', +'pass_vousinscrire' => 'En em enskrivañ war al lec\'hienn-mañ', +'precedent' => 'kent', +'previsualisation' => 'Rakwelet', +'previsualiser' => 'Rakwelet', + +// R +'retour' => 'Distreiñ', + +// S +'spip_conforme_dtd' => 'SPIP a gav dezhañ e klot an teul-mañ gant e DOCTYPE :', +'squelette' => 'framm', +'squelette_inclus_ligne' => 'framm e-barzh, linenn', +'squelette_ligne' => 'framm, linenn', +'stats_visites_et_popularite' => '@visites@ gweladenn ; brud; : @popularite@', +'suivant' => 'war-lerc\'h', + +// T +'taille_ko' => '@taille@ ke', +'taille_mo' => '@taille@ Me', +'taille_octets' => '@taille@ eizhbit', +'texte_actualite_site_1' => 'Pa viot boas ouzh an etrefas e c\'hellot klikañ war «', +'texte_actualite_site_2' => 'etrefas klok', +'texte_actualite_site_3' => '» evit sevijoù ouzhpenn.', +'texte_creation_automatique_vignette' => 'Ober a reer gant ar sevel skeudennigoù adal skeudennoù. Ma stailhi skeudennoù er furmad(où) @gd_formats@, adal ar furmskrid-mañ e vo staget ur skeudennig @taille_preview@ piksel d\'ar muiañ outo.', +'texte_documents_associes' => 'Stag eo an teulioù-mañ ouzh ar pennad, + met n\'int ket bet ensoc\'het diouzhtu ennañ + Diouzh mod pajennaozañ al lec\'hienn e c\'hellint bezañ diskouezet dindan stumm restroù stag.', +'texte_erreur_mise_niveau_base' => 'Ur fazi zo bet gant an diaz titouroù en ur hizivaat. + N\'eo ket tremenet ar skeudenn @fichier@ (pennad @id_article@). + Notennit an daveenn-se, klaksit hizivaat en-dro, + ha gwiriit e vez diskouezet ar skeudennoù er pennadoù.', +'texte_erreur_visiteur' => 'Klasket hoc\'h eus tizhout al lodenn brevez gant un anv implijer direizh.', +'texte_inc_auth_1' => 'Enrollet oc\'h dindan al ger kevreañ + @auth_login@, met n\'eus ket anezhañ (ken) en diaz titouroù. + Klaskit ', +'texte_inc_auth_2' => 'adkevreañ', +'texte_inc_auth_3' => ', goude bezañ kuitaet hag adloc\'het ho merdeer.', +'texte_inc_config' => '>Ul levezon vras o deus kemmoù ar bajenn-mañ war mont en-dro hollek al lec\'hienn. +Aliet oc\'h da chom hep kemmañ tra ebet e-keit ha n\'oc\'h ket boas ouzh SPIP. +

            Aliet oc\'h da lezel webmestr pennañ al lec\'hienn ober war-dro ar pajennoù-mañ.', +'texte_inc_meta_1' => 'Ur fazi zo bet en ur skrivañ war ar restr @fichier@. Dre ma\'z oc\'h merour al lec\'hienn e rankit ', +'texte_inc_meta_2' => 'Gwiriañ ar gwirioù da skrivañ ', +'texte_inc_meta_3' => 'war ar c\'havlec\'h @repertoire@.', +'texte_statut_en_cours_redaction' => 'o skridaozañ', +'texte_statut_poubelle' => 'er pod-lastez', +'texte_statut_propose_evaluation' => 'kinniget ouzh an amprou', +'texte_statut_publie' => 'embannet', +'texte_statut_refuse' => 'nac\'het', +'titre_ajouter_mot_cle' => 'OUZHPENNAÑ UR GER-STUR :', +'titre_breve_proposee' => 'Berrskrid bet kinniget', +'titre_breve_publiee' => 'Berrskrid bet embannet', +'titre_breve_refusee' => 'Berrskrid bet nac\'het', +'titre_cadre_raccourcis' => 'BERRADENNOÙ :', +'titre_changer_couleur_interface' => 'Kemm liv an etrefas', +'titre_forum' => 'Forom', +'titre_image_admin_article' => 'Gallout a rit merañ ar pennad-mañ', +'titre_image_administrateur' => 'Merour', +'titre_image_aide' => 'Skoazell diwar-benn an elfenn-mañ', +'titre_image_auteur_supprime' => 'Skridaozer bet diverket', +'titre_image_redacteur' => 'Skridaozer hep aotre moned', +'titre_image_redacteur_02' => 'Skridaozer', +'titre_image_visiteur' => 'Gweladenner', +'titre_joindre_document' => 'STAGAÑ UN TEUL', +'titre_liens_entrants' => 'Liammoù davet al lec\'hienn', +'titre_mots_cles' => 'GERIOÙ-STUR', +'titre_probleme_technique' => 'Diwallit : abalamour d\'ur gudenn deknikel (servijer SQL), n\'eus ket tu da dizhout al lodenn-mañ eus al lec\'hienn. Trugarez evit ho komprenezon.', +'titre_publier_document' => 'EMBANN UN TEUL ER RUBRIKENN-MAÑ', +'titre_signatures_attente' => 'Sinadurioù a c\'hortoz bezañ kadarnaet', +'titre_signatures_confirmees' => 'Sinadurioù bet gwiriekaet', +'titre_statistiques' => 'Stadegoù al lec\'hienn', # Stadegoù, termen skoueriekaet gant TermBret evit Statistiques. +'titre_titre_document' => 'Titl an teul :', +'todo' => 'da zont', +'trad_reference' => '(pennad orin)', + +// Z +'zbug_balise_b_aval' => ' : balizenn B en ardraoñ', +'zbug_balise_inexistante' => 'Disklêriet-fall eo ar valizenn @balise@ evit @from@', +'zbug_balise_sans_argument' => 'Un arguzenn a vank er valizenn @balise@', +'zbug_boucle' => 'bouklenn', +'zbug_boucle_recursive_undef' => 'N\'eo ket bet termenet ar vouklenn-mañ : @nom@', +'zbug_calcul' => 'jediñ', +'zbug_champ_hors_boucle' => 'Maezienn @champ@ e diavaez ar vouklenn', +'zbug_champ_hors_motif' => 'Maezienn @champ@ er-maez kendestenn @motif@', +'zbug_code' => 'kod', +'zbug_critere_inconnu' => 'Dezverk @critere@ dianav', +'zbug_distant_interdit' => 'N\'eo ket posupl war un diaz roadoù diavaez', +'zbug_doublon_table_sans_cle_primaire' => 'Doublennoù war un diaz hep alc\'hwez kentañ atomek', +'zbug_doublon_table_sans_index' => 'Doublenn war un diaz hep meneger', +'zbug_erreur_boucle_double' => 'Bouklenn @id@ bet termenet div wech', +'zbug_erreur_boucle_fermant' => 'Chomet eo digor ar vouklenn @id@', +'zbug_erreur_boucle_syntaxe' => 'Direizh eo ereadurezh ar vouklenn @id@', +'zbug_erreur_compilation' => 'Fazi kempunañ', +'zbug_erreur_execution_page' => 'Fazi erounit', +'zbug_erreur_filtre' => 'Sil @filtre@ didermenet', +'zbug_erreur_meme_parent' => 'n\'hall an dezverk {meme_parent} bezañ implijet nemet war ar bouklennoù (FOROMOÙ) pe (RUBRIKENNOÙ)', +'zbug_erreur_squelette' => 'Fazi(où) er framm', +'zbug_hors_compilation' => 'Er-maez kempunad', +'zbug_info_erreur_squelette' => 'Fazi war al lec\'hienn', +'zbug_inversion_ordre_inexistant' => 'Eilpennañ un urzh n\'eus ket anezhañ', +'zbug_pagination_sans_critere' => 'N\'eus dezverk ebet d\'ar valizenn #PAJENNAOUIÑ, pe neuze eo implijet en ur vouken a dro warni hec\'h-unan', +'zbug_parametres_inclus_incorrects' => 'Direizh eo an arventenn ensoc\'hañ @param@', +'zbug_profile' => 'Amzer jediñ : @time@', +'zbug_resultat' => 'disoc\'h', +'zbug_serveur_indefini' => 'Servijer SQL didermenet', +'zbug_statistiques' => 'Stadegoù ar goulennoù SQL urzhiet diouzh o fad', +'zbug_table_inconnue' => 'Taolenn SQL « @table@ » dianav', +'zxml_connus_attributs' => 'perzhioù anavezet', +'zxml_de' => 'da', +'zxml_inconnu_attribut' => 'perzh dianav', +'zxml_inconnu_balise' => 'balizenn dianav', +'zxml_inconnu_entite' => 'elfenn dianav', +'zxml_inconnu_id' => 'ID dianav', +'zxml_mais_de' => 'met eus', +'zxml_non_conforme' => 'ne glot ket gant an abeg', +'zxml_non_fils' => 'n\'eo ket ur mab da', +'zxml_nonvide_balise' => 'balizenn ket goullo', +'zxml_obligatoire_attribut' => 'perzh rediet, met na gaver ket e', +'zxml_succession_fils_incorrecte' => 'heuliad ar vibien direizh', +'zxml_survoler' => 'tremen buan da welet ar re zo reizh', +'zxml_valeur_attribut' => 'talvoudegezh ar perzh', +'zxml_vide_balise' => 'balizenn c\'houllo', +'zxml_vu' => 'bet gwelet a-raok' +); + +?> diff --git a/www/ecrire/lang/spip_bs.php b/www/ecrire/lang/spip_bs.php new file mode 100644 index 0000000..66ecaf4 --- /dev/null +++ b/www/ecrire/lang/spip_bs.php @@ -0,0 +1,777 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-dev', +'0_langue' => 'Bosanski [bs]', +'0_liste' => 'spip-dev@rezo.net', +'0_mainteneur' => 'nerina corbadzic ', + +// A +'access_interface_graphique' => 'Nazad na kompletno graficki interfejs', +'access_mode_texte' => 'Prikazi pojednostavljeni tekstualni interfejs', +'admin_debug' => 'debug', +'admin_modifier_article' => 'Izmijeni ovaj clanak', +'admin_modifier_auteur' => 'Izmijeni ovog autora', +'admin_modifier_breve' => 'Izmijeni ovo obavjestenje', +'admin_modifier_mot' => 'Izmijeni ovu kljucnu rijec', +'admin_modifier_rubrique' => 'Izmijeni ovu rubriku', +'admin_recalculer' => 'Osvjezi ovu stranicu', +'afficher_trad' => 'afficher les traductions', # NEW +'alerte_maj_impossible' => 'Paznja! Osvjezavanje SQL baze podataka na verziju @version@ nije uspjelo. Mozda se radi o dozvoli na bazi podataka. Molimo, kontaktirajte vas ISP.', # MODIF +'alerte_modif_info_concourante' => 'ATTENTION : Cette information a été modifiée par ailleurs. La valeur actuelle est :', # NEW +'analyse_xml' => 'Obrada XML', +'annuler' => 'Annuler', # NEW +'antispam_champ_vide' => 'Veuillez laisser ce champ vide :', # NEW +'articles_recents' => 'Последнји Чланци', +'avis_archive_incorrect' => 'arhiv dokument nije vazeci SPIP dokument', +'avis_archive_invalide' => 'arhiv dokument nije vazeci', +'avis_attention' => 'OPREZ!', +'avis_champ_incorrect_type_objet' => 'Pogresno ime polja @name@ za objekat tipa @type@', +'avis_colonne_inexistante' => 'Colona @col@ ne postoji', +'avis_echec_syndication_01' => 'Sindikacija nije uspjela: odabrani backend nije citljiv ili ne nudi nijedan clanak.', +'avis_echec_syndication_02' => 'Sindikacija nije uspjela: nije moguce dostici backend ove stranice', +'avis_erreur' => 'Greska: vidi ispod', +'avis_erreur_connexion' => 'Greska u konekciji', +'avis_erreur_cookie' => 'Problem sa cookiem', +'avis_erreur_fonction_contexte' => 'Greska u programiranju.Ova funkcija se ne treba pozivati u ovom kontekstu.', # MODIF +'avis_erreur_mysql' => 'SQL greska', # MODIF +'avis_erreur_sauvegarde' => 'Backup greska (@type@ @id_objet@) !', +'avis_erreur_visiteur' => 'Problème d\'accès à l\'espace privé', # NEW + +// B +'barre_a_accent_grave' => 'Unesi veliko A sa grave akcentom', +'barre_aide' => 'Obogatite izgled vaseg teksta, koristeci se tipografskim precicama', +'barre_e_accent_aigu' => 'Unesi veliko E sa akutnim akcentom', +'barre_eo' => 'Unesi eo ligaturu', +'barre_eo_maj' => 'Unesi EO ligaturu velikim slovima', +'barre_euro' => 'Unesi simbol za euro', +'barre_gras' => 'Pretvori u {{masna slova}}', +'barre_guillemets' => 'Stavi pod "duple navodne znake"', +'barre_guillemets_simples' => 'Stavi pod "navodne znake"', +'barre_intertitre' => 'Pretvori u {{{podnaslov}}}', +'barre_italic' => 'Pretvori u {italik}', +'barre_lien' => 'pretvori u [hiperlink->http://...]', +'barre_lien_input' => 'Unesite odrediste vaseg hiperlinka (mozete unijeti internet URL u formi http://www.mysite.com ili navesti broj clanka na ovoj stranici.', +'barre_note' => 'Pretvori u [[fusnotu]]', +'barre_paragraphe' => 'Créer un paragraphe', # NEW +'barre_quote' => 'citiraj neku poruku', +'bouton_ajouter_document' => 'DODAJ DOKUMENT', # MODIF +'bouton_ajouter_image' => 'DODAJ FOTOGRAFIJU', # MODIF +'bouton_ajouter_image_document' => 'Ajouter une image ou un document', # NEW +'bouton_changer' => 'Izmijeni', +'bouton_chercher' => 'Pretraga', +'bouton_choisir' => 'Izaberi', +'bouton_download' => 'Télécharger', # NEW +'bouton_enregistrer' => 'Snimi', +'bouton_radio_desactiver_messagerie_interne' => 'Dezaktiviraj interni servis poruka', +'bouton_radio_envoi_annonces' => 'Posalji editorijalne najave', +'bouton_radio_non_envoi_annonces' => 'Ne salji najave', +'bouton_radio_non_envoi_liste_nouveautes' => 'Ne salji listu novosti', +'bouton_recharger_page' => 'Osvjezi ovu stranicu', +'bouton_telecharger' => 'Download', +'bouton_valider' => 'Ovjeri', + +// C +'cal_apresmidi' => 'posljepodne', +'cal_jour_entier' => 'cijeli dan', +'cal_matin' => 'prijepodne', +'cal_par_jour' => 'dnevni kalendar', +'cal_par_mois' => 'mjesecni kalendar', +'cal_par_semaine' => 'sedmicni kalendar', +'choix_couleur_interface' => 'couleur ', # NEW +'choix_interface' => 'choix de l\'interface', # NEW +'colonne' => 'Colonne', # NEW +'confirm_changer_statut' => 'Trazili ste izmjenu statusa ovog clanka. Zelite li nastaviti?', +'correcte' => 'tacno', + +// D +'date_aujourdhui' => 'danas', +'date_avant_jc' => 'pne.', +'date_dans' => 'za @delai@', +'date_de_mois_1' => '@j@ @nommois@', +'date_de_mois_10' => '@j@ @nommois@', +'date_de_mois_11' => '@j@ @nommois@', +'date_de_mois_12' => '@j@ @nommois@', +'date_de_mois_2' => '@j@ @nommois@', +'date_de_mois_3' => '@j@ @nommois@', +'date_de_mois_4' => '@j@ @nommois@', +'date_de_mois_5' => '@j@ @nommois@', +'date_de_mois_6' => '@j@ @nommois@', +'date_de_mois_7' => '@j@ @nommois@', +'date_de_mois_8' => '@j@ @nommois@', +'date_de_mois_9' => '@j@ @nommois@', +'date_demain' => 'sutra', +'date_fmt_heures_minutes' => '@h@h@m@min', +'date_fmt_jour_heure' => '@jour@ u @heure@', +'date_fmt_jour_mois' => '@jour@ @nommois@', +'date_fmt_jour_mois_annee' => '@jour@ @nommois@ @annee@', +'date_fmt_mois_annee' => '@nommois@ @annee@', +'date_fmt_nomjour_date' => '@nomjour@ @date@', +'date_heures' => 'sati', +'date_hier' => 'jucer', +'date_il_y_a' => 'prije @delai@', +'date_jnum1' => '1', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'nedjelja', +'date_jour_1_abbr' => 'dim.', # NEW +'date_jour_1_initiale' => 'd.', # NEW +'date_jour_2' => 'ponedjeljak', +'date_jour_2_abbr' => 'lun.', # NEW +'date_jour_2_initiale' => 'l.', # NEW +'date_jour_3' => 'utorak', +'date_jour_3_abbr' => 'mar.', # NEW +'date_jour_3_initiale' => 'm.', # NEW +'date_jour_4' => 'srijeda', +'date_jour_4_abbr' => 'mer.', # NEW +'date_jour_4_initiale' => 'm.', # NEW +'date_jour_5' => 'cetvrtak', +'date_jour_5_abbr' => 'jeu.', # NEW +'date_jour_5_initiale' => 'j.', # NEW +'date_jour_6' => 'petak', +'date_jour_6_abbr' => 'ven.', # NEW +'date_jour_6_initiale' => 'v.', # NEW +'date_jour_7' => 'subota', +'date_jour_7_abbr' => 'sam.', # NEW +'date_jour_7_initiale' => 's.', # NEW +'date_jours' => 'dani', +'date_minutes' => 'minute', +'date_mois' => 'mjeseci', +'date_mois_1' => 'januar', +'date_mois_10' => 'oktobar', +'date_mois_11' => 'novembar', +'date_mois_12' => 'decembar', +'date_mois_2' => 'februar', +'date_mois_3' => 'mart', +'date_mois_4' => 'april', +'date_mois_5' => 'maj', +'date_mois_6' => 'juni', +'date_mois_7' => 'juli', +'date_mois_8' => 'august', +'date_mois_9' => 'septembar', +'date_saison_1' => 'zima', +'date_saison_2' => 'proljece', +'date_saison_3' => 'ljeto', +'date_saison_4' => 'jesen', +'date_secondes' => 'secondes', # NEW +'date_semaines' => 'sedmice', +'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 +'dirs_commencer' => ' da bi ste poceli sa stvarnom instalacijom', +'dirs_preliminaire' => 'Uvod: Podesavanje dozvola za pristup', +'dirs_probleme_droits' => 'Problem sa dozvolama za pristup', +'dirs_repertoires_absents' => 'Sljedeci direktoriji nisu nadjeni:

              @bad_dirs@.
            +

            Problem je vjerovatno u pisanju velikih i malih slova. + Provjerite da li velika i mala slova ovih direktorija odgovaraju onom sto je prikazano nize; ako to nije slucaj, promijenite imena direktorija pomocu vaseg FTP klijenta, da biste ispravili gresku. +

            Kada to uradite, mozete

            ', # MODIF +'dirs_repertoires_suivants' => 'Sljedeci direktoriji ne dozvoljavaju pisanje:
              @bad_dirs@.
            +

            Da bi ste to promijenili, koristite svog FTP klijenta i postavite dozvole pristupa za svaki od direktorija. Procedura je detaljno opisana u uputama za instalaciju. +

            Kada izvrsite ovu operaciju, mozete

            ', # MODIF +'double_occurrence' => 'Double occurrence', # MODIF + +// E +'en_cours' => 'en cours', # NEW +'entree_dimensions' => 'Dimenzije:', +'entree_titre_document' => 'Naziv dokumenta:', +'entree_titre_image' => 'Naziv fotografije:', +'envoi_via_le_site' => 'Poslano putem stranice', +'erreur' => 'Erreur', # NEW +'erreur_balise_non_fermee' => 'dernière balise non refermée :', # NEW +'erreur_texte' => 'erreur(s)', # NEW +'etape' => 'Étape', # NEW + +// F +'fichier_introuvable' => 'Dokument @fichier@ nije pronadjen', +'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, + +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) : + + @url@ +', # NEW +'form_deja_inscrit' => 'Vec ste registrovani.', +'form_email_non_valide' => 'Vasa e-mail adresa nije vazeca.', +'form_forum_access_refuse' => 'Nemate vise pristup ovoj stranici.', +'form_forum_bonjour' => 'Dobar dan @nom@,', +'form_forum_email_deja_enregistre' => 'Ova e-mail adresa je vec registrovana. Mozete koistiti vasu uobicajenu lozinku', +'form_forum_identifiant_mail' => 'Vas novi identifikator vam je upravo poslan na vasu e-mail adresu.', +'form_forum_identifiants' => 'Licni identifikatori', +'form_forum_indiquer_nom_email' => 'Ovdje upisite vase ime i e-mail adresu. Ubrzo ce na tu adresu stici vas licni identifikator.', +'form_forum_login' => 'login:', +'form_forum_message_auto' => '(ovo je automatska poruka)', +'form_forum_pass' => 'lozinka:', +'form_forum_probleme_mail' => 'Problem sa e-mail adresom. Identifikator nije poslan.', +'form_forum_voici1' => 'Ovo su identifikatori za vase ucesce u aktivnosti stranice "@nom_site_spip@" (@adresse_site@/) :', +'form_forum_voici2' => 'Ovo su vasi identifikatori za postavljanje clanaka na stranici "@nom_site_spip@" (@adresse_site@/ecrire/) :', +'form_indiquer_email' => 'Naznacite vasu e-mail adresu.', +'form_indiquer_nom' => 'Naznacite vase ime.', +'form_indiquer_nom_site' => 'Naznacite ime vase stranice.', +'form_pet_adresse_site' => 'Adresa vase stranice', +'form_pet_aucune_signature' => 'Nijedan potpis ne odgovara ovom kodu...', +'form_pet_confirmation' => 'Potvrdite vas potpis:', +'form_pet_deja_enregistre' => 'Ova stranica je vec registrovana', +'form_pet_deja_signe' => 'Vec ste potpisali ovaj tekst.', +'form_pet_envoi_mail_confirmation' => 'Upravo vam je poslan e-mail sa potvrdom. Trebate posjetiti web stranicu naznacenu u tom e-mailu, da bi ste ovjerili vas potpis.', # MODIF +'form_pet_mail_confirmation' => 'Dobar dan', +'form_pet_message_commentaire' => 'Da li zelite napisati poruku ili komentar?', +'form_pet_nom_site2' => 'Ime vase web stranice', +'form_pet_probleme_liens' => 'Veuillez reprendre votre message en supprimant les liens hypertexte.', # NEW +'form_pet_probleme_technique' => 'Tehnicki problem, potpisi su trenutno nedostupni.', +'form_pet_signature_pasprise' => 'Vas potpis nije primljen.', +'form_pet_signature_validee' => 'Vas potpis je vazeci. Hvala!', +'form_pet_site_deja_enregistre' => 'Ova stranica je vec registrovana', +'form_pet_url_invalide' => 'URL adresa koju ste naznacili nije vazeca.', +'form_pet_votre_email' => 'Vasa e-mail adresa', +'form_pet_votre_nom' => 'Vase ime ili pseudo', +'form_pet_votre_site' => 'Ako imate web stranicu, mozete je naznaciti ispod', +'form_prop_confirmer_envoi' => 'Potvrdi posiljku', +'form_prop_description' => 'Opis/komentar', +'form_prop_enregistre' => 'Vas prijedlog je registrovan i bice postavljen nakon ovjere od strane odgovornih osoba ove stranice.', +'form_prop_envoyer' => 'Posalji poruku', +'form_prop_indiquer_email' => 'Naznacite vazecu e-mail adresu', +'form_prop_indiquer_nom_site' => 'Naznacite ime strancie.', +'form_prop_indiquer_sujet' => 'Naznacite temu', +'form_prop_message_envoye' => 'Poruka poslana', +'form_prop_nom_site' => 'Naziv stranice', +'form_prop_non_enregistre' => 'Vas prijedlog nije registrovan.', +'form_prop_sujet' => 'Tema', +'form_prop_url_site' => 'URL adresa stranice', +'forum_acces_refuse' => 'Nemate vise pristup ovim forumima.', +'forum_attention_dix_caracteres' => 'Upozorenje! Vasa poruka mora sadrzati najmanje deset karaktera.', +'forum_attention_trois_caracteres' => 'Upozorenje! Vas naslov mora sadrzati najmanje tri karaktera.', +'forum_attention_trop_caracteres' => 'Attention ! votre message est trop long (@compte@ caractères) : pour pouvoir être enregistré, il ne doit pas dépasser @max@ caractères.', # NEW +'forum_avez_selectionne' => 'Izabrali ste:', +'forum_cliquer_retour' => 'Kliknite ici da bi ste nastavili.', +'forum_forum' => 'forum', +'forum_info_modere' => 'Ovaj forum je vlasnistvo urednika: vas prijedlog ce biti postavljen tek nakon sto je ovjeren od strane administratora.', +'forum_lien_hyper' => 'Hipertekstualni link (optionnel)', +'forum_message_definitif' => 'Definitivna poruka: posalji na stranicu', +'forum_message_trop_long' => 'Vasa poruka je preduga. Maksimalna velicina je 20000 karaktera.', +'forum_ne_repondez_pas' => 'Ne odgovarajte na ovu poruku osim u forumu na sljedecu adresu:', +'forum_non_inscrit' => 'Niste registrovani ili adresa i lozinka nisu ispravni.', +'forum_page_url' => '(Ako se vasa poruka odnosi na clanak objavljen na web-u, ili na stranicu koja pruza dodatne informacije, mozete na kraju naznaciti naziv i URL adresu stranice.)', +'forum_par_auteur' => 'od @auteur@', +'forum_poste_par' => 'Poruku postavio/la@parauteur@; poruka slijedi nakon vaseg clanka.', # MODIF +'forum_probleme_database' => 'Problem sa bazom podataka, Vasa poruka nije registrovana.', +'forum_qui_etes_vous' => 'Ko ste? (optionnel)', +'forum_texte' => 'Tekst vase poruke:', +'forum_titre' => 'Tema:', +'forum_titre_erreur' => 'Greska...', +'forum_url' => 'URL:', +'forum_valider' => 'Ptvrdite ovaj izbor', +'forum_voir_avant' => 'Pogledaj poruku', +'forum_votre_email' => 'Vasa e-mail adresa:', +'forum_votre_nom' => 'Vase ime (ili pseudonim):', +'forum_vous_enregistrer' => 'Da bi ste ucestvovali u ovom forumu, morate se prijaviti. Naznacite ispod licni identifikator koji vam je dodjeljen. Ako niste vec registrovani, trebate', +'forum_vous_inscrire' => 'se upisati.', + +// I +'ical_texte_rss_articles' => 'Backend dokument clanaka ove stranice se nalazi na adresi:', +'ical_texte_rss_articles2' => 'Svakako mozete dobiti backend dokumente za clanke svih rubrika na stanici:', +'ical_texte_rss_breves' => 'Postoji dokument koji sadrzi novosti stranice. Mozete dobiti samo novosti jedne rubrike, tako sto ce te izabrati broj sekcije.', +'icone_a_suivre' => 'À suivre', +'icone_admin_site' => 'Administracija stranice', +'icone_agenda' => 'Kalendar', +'icone_aide_ligne' => 'Pomoc', +'icone_articles' => 'Clanci', +'icone_auteurs' => 'Autori', +'icone_breves' => 'Obavjestenja', +'icone_brouteur' => 'Brza navigacija', +'icone_configuration_site' => 'Podesavanje', +'icone_configurer_site' => 'Podesavanje vase stranice', +'icone_creer_nouvel_auteur' => 'Kreiraj novog autora', +'icone_creer_rubrique' => 'Kreiraj rubriku', +'icone_creer_sous_rubrique' => 'Kreiraj podrubriku', +'icone_deconnecter' => 'odjava', +'icone_discussions' => 'Diskusije', +'icone_doc_rubrique' => 'Prilozeni dokumenti', +'icone_ecrire_article' => 'Napisi novi clanak', +'icone_edition_site' => 'Izmjena', +'icone_forum_administrateur' => 'Forum administratora', +'icone_forum_suivi' => 'Pracenje foruma', +'icone_gestion_langues' => 'Menadzer jezika', +'icone_informations_personnelles' => 'Licne informacije', +'icone_interface_complet' => 'cjelokupni interfejs', +'icone_interface_simple' => 'Pojednostavljeni interfejs', +'icone_maintenance_site' => 'Odrzavanje stranice', +'icone_messagerie_personnelle' => 'Licni servis poruka', +'icone_mots_cles' => 'Kljucne rijeci', +'icone_nouvelle_breve' => 'Napisi novo obavjestenje', +'icone_repartition_actuelle' => 'Prikazi trenutnu distribuciju', +'icone_repartition_debut' => 'Prikazi distribuciju od pocetka', +'icone_repartition_visites' => 'Distribucija posjeta', +'icone_rubriques' => 'Rubrike', +'icone_sauver_site' => 'Backup stranice', +'icone_site_entier' => 'Cjela stranica', +'icone_sites_references' => 'Preporucene stranice', +'icone_statistiques' => 'Statistike stranice', +'icone_statistiques_visites' => 'Statistike', +'icone_suivi_activite' => 'Prati aktivnost stranice', +'icone_suivi_actualite' => 'Razvoj stranice', +'icone_suivi_forums' => 'Prati/uredi foruma', +'icone_suivi_pettions' => 'Prati/uredi peticija', +'icone_suivi_revisions' => 'Izmjene clanaka', +'icone_supprimer_document' => 'Izbrisi ovaj dokument', +'icone_supprimer_image' => 'Izbrisi ovu fotografiju', +'icone_supprimer_message' => 'Izbrisi ovu poruku', +'icone_tous_articles' => 'Svi vasi clanci', +'icone_tous_auteur' => 'Svi autori', +'icone_valider_message' => 'Ovjeri ovu poruku', +'icone_visiter_site' => 'Posjeti', +'icone_voir_en_ligne' => 'Pogledaj online', +'image_tourner_180' => 'Okreni za 180°', +'image_tourner_droite' => 'Okreni 90° na desnu stranu', +'image_tourner_gauche' => 'Okreni 90° na lijevu stranu', +'img_indisponible' => 'fotografija je nedostupna', +'impossible' => 'impossible', # NEW +'info_a_suivre' => 'LAUNCH PAD»', +'info_a_valider' => '[za ovjeriti]', +'info_acces_interdit' => 'zabranjen pristup', +'info_acces_refuse' => 'pristup odbijen', +'info_action' => 'Akcija: @action@', +'info_administrer_rubriques' => 'Mozete administrirati ovu rubriku i njene podrubrike', +'info_adresse_non_indiquee' => 'Niste naznacili adresu koju treba testirati!', +'info_aide' => 'POMOC:', +'info_ajouter_mot' => 'Dodaj ovu rijec', +'info_annonce' => 'NAJAVA', +'info_annonces_generales' => 'Opste najave:', +'info_article_propose' => 'Clanak je predlozen', +'info_article_publie' => 'Clanak je objavljen', +'info_article_redaction' => 'Clanak u toku uredjivanja', +'info_article_refuse' => 'Clanak je odbijen', +'info_article_supprime' => 'Clanak je izbrisan', +'info_articles' => 'Чланци', +'info_articles_a_valider' => 'Clanci za ovjeriti', +'info_articles_nb' => '@nb@ articles', # NEW +'info_articles_proposes' => 'Predlozeni clanci', +'info_articles_un' => '1 article', # NEW +'info_auteurs_nombre' => 'autor/i:', +'info_authentification_ftp' => 'Authentifikacija (FTP-om).', +'info_bloquer_lien' => 'blokiraj ovaj link', +'info_breves_02' => 'Obavjestenja', +'info_breves_2' => 'obavjestenja', +'info_breves_nb' => '@nb@ brèves', # NEW +'info_breves_un' => '1 brève', # NEW +'info_breves_valider' => 'Obavjestenja za ovjeriti', +'info_connexion_refusee' => 'Prijava odbijena', +'info_contact_developpeur' => 'Kontaktirajte programera.', +'info_contenance' => 'Ova stranica sadrzi:', +'info_contribution' => 'Pridonos foruma', +'info_copyright' => '@spip@ je slobodni softver distribucije @lien_gpl@.', +'info_copyright_doc' => 'Za vise informacija pogledajte http://www.spip.net/fr.', # MODIF +'info_copyright_gpl' => 'pod GPL licencom', +'info_cours_edition' => 'Vasi clanci u toku uredjivanja', +'info_creer_repertoire' => 'Kreirajte dokument ili direktorij pod imenom:', +'info_creer_repertoire_2' => 'Unutar podirektorijaecrire/data/, zatim:', +'info_creer_vignette' => 'automatska kreacija vinjete', +'info_deplier' => 'Otvori', +'info_descriptif_nombre' => 'opis/i:', +'info_description' => 'Opis:', +'info_description_2' => 'Opis:', +'info_dimension' => 'Dimenzije:', +'info_document' => 'Dokument', +'info_document_indisponible' => 'Ce document n\'est pas disponible', # NEW +'info_documents' => 'Dokumenti', +'info_documents_nb' => '@nb@ documents', # NEW +'info_documents_un' => '1 document', # NEW +'info_echange_message' => 'SPIP dozvoljava razmjenu poruka izmedju ucesnika stranice i kreiranje privatnih foruma za diskusiju. Mozete ukljuciti ili iskljuciti ovu funkciju.', +'info_ecire_message_prive' => 'Napisi privatnu poruku', +'info_email_invalide' => 'Pogresna e-mail adresa.', +'info_en_cours_validation' => 'Vasi clanci u toku uredjivanja', +'info_en_ligne' => 'Trenutno online:', +'info_envoyer_message_prive' => 'Posalji privatnu poruku ovom autoru', +'info_erreur_requete' => 'Greska sa upitom:', +'info_erreur_squelette2' => 'Nijedan predlozak @fichier@ nije dostupan...', +'info_erreur_systeme' => 'Sistemska greska (errno @errsys@)', +'info_erreur_systeme2' => 'Hard disk je mozda pun ili je baza podataka ostecena.
            + Pokusajte popravku baze podataka, ili kontaktirajte vaseg hosta.
            ', # MODIF +'info_fini' => 'Zavrseno je!', +'info_format_image' => 'Format fotografija koji se moze koristiti za kreiranje vinjeta: @gd_formats@.', +'info_format_non_defini' => 'neodredjen format', +'info_grand_ecran' => 'Veliki prikaz', +'info_image_aide' => 'POMOC', +'info_image_process_titre' => 'Metoda pravljenja vinjeta', +'info_impossible_lire_page' => 'Greska! Nemoguce procitati stranicu @test_proxy@ iako proxy ', # MODIF +'info_inclusion_directe' => 'Direktno ukljucivanje:', +'info_inclusion_vignette' => 'Ukljuci vinjetu:', +'info_installation_systeme_publication' => 'Instalacija sistema objavljivanja...', +'info_installer_documents' => 'Mozete automatski instalirati sve dokumente iz foldera upload.', +'info_installer_ftp' => 'Kao administrator mozete putem FTP-a instalirati dokumente iz foldera @upload@ da bi ste ih kasnije izabrali direktno sa ove lokacije.', +'info_installer_images' => 'Mozete instalirati fotografije formata JPEG, GIF i PNG.', +'info_installer_images_dossier' => 'Instalirajte fotografije u folder @upload@ da bi ste ih mogli izabrati sa ov lokacije.', +'info_installer_tous_documents' => 'Instaliraj sve dokumente', +'info_interface_complete' => 'Cjelokupni interfejs', +'info_interface_simple' => 'Pojednostavljeni interfejs', +'info_joindre_document_article' => 'Ovom clanku mozete pridruziti dokumente tipa', +'info_joindre_document_rubrique' => 'Ovoj rubrici mozete dodati dokumente tipa', +'info_joindre_documents_article' => 'Vasem clanku mozete dodati dokumente tipa:', +'info_l_article' => 'Чланак', +'info_la_breve' => 'obavjestenje', +'info_la_rubrique' => 'rubrika', +'info_langue_principale' => 'Glavni jezik stranice', +'info_largeur_vignette' => '@largeur_vignette@ × @hauteur_vignette@ piksela', +'info_les_auteurs_1' => 'od @les_auteurs@', +'info_logo_format_interdit' => 'Dozvoljeni su samo logotipi formata @formats@.', +'info_logo_max_poids' => 'Logotip mora biti manji od @maxi@ (ovaj dokument je @actuel@).', +'info_logo_max_taille' => 'Logotip mora biti manji od @maxi@ (ovaj dokument je @actuel@).', +'info_mail_fournisseur' => 'vi@isp.com', +'info_message_2' => 'PORUKA', +'info_message_supprime' => 'PORUKA JE IZBRISANA', +'info_messages_nb' => '@nb@ messages', # NEW +'info_messages_un' => '1 message', # NEW +'info_mise_en_ligne' => 'Datum objavljivanja:', +'info_modification_parametres_securite' => 'Izmjena parametara sigurnosti', +'info_mois_courant' => 'Tokom mjeseca:', +'info_mot_cle_ajoute' => 'Sljedeca kljucna rijec je dodana u', +'info_multi_herit' => 'Standardni jezik', +'info_multi_langues_soulignees' => 'Podvuceni jezici raspolazu prevodom svih tekstova interfejsa. Ako izaberete jedan od tih jezika, brojni elementi javne stranice (datumi, formulari) ce biti automatski prevedeni. Za nepodvucene jezike, ti ce elementi biti prikazani u glavnom jeziku stranice.', # MODIF +'info_multilinguisme' => 'Multilingvizam', +'info_nom_non_utilisateurs_connectes' => 'Vase ime se ne pojavljuje na listi prisutnih korisnika.', +'info_nom_utilisateurs_connectes' => 'Vase ime se pojavljuje na listi prisutnih korisnika.', +'info_nombre_en_ligne' => 'Trenutno prisutni:', +'info_non_resultat' => 'Nema rezultata za "@cherche_mot@"', +'info_non_utilisation_messagerie' => 'Ne koristite privatni servis poruka ove stranice.', +'info_nouveau_message' => 'NEMATE NOVIH PORUKA', +'info_nouveaux_messages' => 'IMATE @total_messages@ NOVIH PORUKA', +'info_numero_abbreviation' => 'N°', +'info_obligatoire' => 'Cette information est obligatoire', # NEW +'info_panne_site_syndique' => 'Sindikovana stranica nije u funkciji', +'info_pense_bete' => 'BILJESKA', +'info_petit_ecran' => 'Mali prikaz', +'info_petition_close' => 'Pétition close', # NEW +'info_pixels' => 'piksela', +'info_plusieurs_mots_trouves' => 'Pronadjeno je vise kljucnih rijeci za "@cherche_mot@":', +'info_popularite_5' => 'popularno:', +'info_portfolio' => 'Portfolio', +'info_portfolio_automatique' => 'Automatski portfolio:', +'info_premier_resultat' => '[@debut_limit@ prvih rezultata od ukupno @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ prvih rezultata od ukupno @total@]', +'info_probleme_grave' => 'problem sa', +'info_propose_1' => '[@nom_site_spip@] Poslano: @titre@', +'info_propose_2' => 'Clanak je poslan +---------------', +'info_propose_3' => 'Clanak "@titre@" je predlozen za objavljivanje.', +'info_propose_4' => 'Mozete ga konsultovati i dati vase misljenje', +'info_propose_5' => 'u forumu koji mu je pridruzen. Dostupan je na adresi:', +'info_publie_01' => 'Clanak "@titre@" je ovjerio/la @connect_nom@.', +'info_publie_1' => '[@nom_site_spip@] OBJAVLJEN: @titre@', +'info_publie_2' => 'Clanak objavljen +--------------', +'info_rechercher' => 'Pretraga', +'info_rechercher_02' => 'Pretraga:', +'info_remplacer_vignette' => 'Automatski zamijeni vinjetu sa pesonalizovanim logotipom:', +'info_retablir_lien' => 'obnovi ovaj link', +'info_retirer_mot' => 'Odstrani ovu kljucnu rijec', +'info_retirer_mots' => 'Odstrani sve kljucne rijeci', +'info_rubriques_nb' => '@nb@ rubriques', # NEW +'info_rubriques_un' => '1 rubrique', # NEW +'info_sans_titre_2' => 'bez naslova', +'info_selectionner_fichier' => 'Mozete izabrati dokument iz foldera upload', +'info_selectionner_fichier_2' => 'Izaberite dokument:', +'info_signature_supprimee' => 'Signature supprimée', # NEW +'info_signature_supprimee_erreur' => 'Erreur : ce code de suppression ne correspond a aucune signature', # NEW +'info_site_attente' => 'Web stranica ceka na ovjeru', +'info_site_reference' => 'Preporucene stranice online', +'info_site_refuse' => 'Web stranica odbijena', +'info_sites_nb' => '@nb@ sites', # NEW +'info_sites_referencer' => 'Preporuci stranicu', +'info_sites_un' => '1 site', # NEW +'info_supprimer_vignette' => 'izbrisi vinjetu', +'info_symbole_bleu' => 'Simbol bleu ukazuje na pense-bête: to jeste poruku za vasu licnu upotrebu.', # MODIF +'info_symbole_jaune' => 'Simbol jaune ukazuje na najavu za sve urednike: Svi urednici ga mogu vidjeti i izmijeniti.', # MODIF +'info_symbole_vert' => 'Simbol vert ukazuje na poruke razmijene sa drugim korisnicima stranicama.', # MODIF +'info_syndication' => 'sindikacija:', +'info_syndication_articles' => 'clanak/ci', +'info_telecharger' => 'Upload sa vaseg kompjutera:', +'info_telecharger_nouveau_logo' => 'Upload novi logotip:', +'info_telecharger_ordinateur' => 'Upload sa vaseg kompjutera:', +'info_tous_resultats_enregistres' => '[registrovani su svi rezultati]', +'info_tout_afficher' => 'Prikazi sve', +'info_travaux_texte' => 'Ova stranica jos nije podesena. Vratite se kasnije...', +'info_travaux_titre' => 'Stranica pod konstrukcijom', +'info_trop_resultat' => 'Previse rezultata za "@cherche_mot@"; predefinisite opcije pretrazivnja.', +'info_utilisation_messagerie_interne' => 'Koristite interni servis poruka ove stranice.', +'info_valider_lien' => 'ovjeri ovaj link', +'info_verifier_image' => ', provjerite da li je transfer fotografija uspio.', +'info_vignette_defaut' => 'Standardna vinjeta', +'info_vignette_personnalisee' => 'Personalizovana vinjeta', +'info_visite' => 'posjeta:', +'info_visites' => 'posjete:', +'info_vos_rendez_vous' => 'Vasi sastanci koji slijede', +'info_zoom' => 'zoom', +'infos_vos_pense_bete' => 'Vase biljeske', # MODIF +'item_breve_proposee' => 'Predlozena obavjestenja', + +// L +'lien_afficher_icones_seuls' => 'Prikazi samo ikone', +'lien_afficher_texte_icones' => 'Prikazi ikone i tekst', +'lien_afficher_texte_seul' => 'Prikazi samo tekst', +'lien_liberer' => 'izdanje', +'lien_liberer_tous' => 'izdaj ove clanke', +'lien_nouvea_pense_bete' => 'NOVA BILJESKA', +'lien_nouveau_message' => 'NOVA PORUKA', +'lien_nouvelle_annonce' => 'NOVA NAJAVA', +'lien_petitions' => 'PETICIJA', +'lien_popularite' => 'popularno: @popularite@%', +'lien_racine_site' => 'KORIJEN STRANICE', +'lien_reessayer' => 'pokusaj ponovo', +'lien_repondre_message' => 'Odgovori na ovu poruku', +'lien_supprimer' => 'izbrisi', +'lien_tout_afficher' => 'Prikazi sve', +'lien_visite_site' => 'posjeti ovu stranicu', +'lien_visites' => '@visites@ посете', +'lien_voir_auteur' => 'Pgledaj ovog autora', +'ligne' => 'Ligne', # NEW +'login' => 'Connexion', # NEW +'login_acces_prive' => 'pristup privatnom prostoru', +'login_autre_identifiant' => 'konektuj se drugim identifikatorom', +'login_cookie_accepte' => 'Podesite vas navigator da prihvata cookie (bar za ovu stranicu).', +'login_cookie_oblige' => 'Da bi ste se sigurno prijavili na ovu stranicu, morate prihvatiti cookie.', +'login_deconnexion_ok' => 'Odjavljeni ste.', +'login_erreur_pass' => 'Greska sa lozinkom.', +'login_espace_prive' => 'privatni prostor', +'login_identifiant_inconnu' => 'Identifikator « @login@ » je nepoznat.', +'login_login' => 'Login:', +'login_login2' => 'Login (identifikator za prijavu na stranicu) :', +'login_login_pass_incorrect' => '(Login ili lozinka nije ispravna.)', +'login_motpasseoublie' => 'zaboravili ste lozinku?', +'login_non_securise' => 'Oprez, ovaj formular nije siguran. + Ako ne zelite da vasa lozinka bude dostupna na mrezi, aktivirajte Javascript u vasem navigatoru i', +'login_nouvelle_tentative' => 'Novi pokusaj', +'login_par_ici' => 'Registrovani ste... ovim putem...', +'login_pass2' => 'Lozinka:', +'login_preferez_refuser' => 'Ako zelite odbiti cookie, na raspolaganju vam je drugi nacin prijavljivanja (manje siguran):', +'login_recharger' => 'ponovo ucitaj ovu stranicu', +'login_rester_identifie' => 'Ostanite identifikovani nekoliko dana', +'login_retour_public' => 'Nazad na javnu stranicu', +'login_retour_site' => 'Nazad na javnu stranicu', +'login_retoursitepublic' => 'nazad na javnu stranicu', +'login_sans_cookiie' => 'Identifikacija bez cookie', +'login_securise' => 'Login sécurisé', # NEW +'login_sinscrire' => 'registruj se', +'login_test_navigateur' => 'test navigatora/ponovna konekcija', +'login_verifiez_navigateur' => '(Svakako se uvjerite da vas navigator nije zapamtio vasu lozinku...)', + +// M +'masquer_colonne' => 'Masquer cette colonne', # NEW +'masquer_trad' => 'masquer les traductions', # NEW +'module_fichiers_langues' => 'Jezicni dokumenti', + +// N +'navigateur_pas_redirige' => 'Ako vas navigator nije preusmjeren, kliknite ovdje da biste nastavili.', +'numero' => 'Numéro', # NEW + +// O +'occurence' => 'Occurrence', # NEW +'onglet_affacer_base' => 'Izbrisi bazu', +'onglet_auteur' => 'Autor', +'onglet_contenu_site' => 'Sadrzaj stranice', +'onglet_evolution_visite_mod' => 'Nivo posjeta', +'onglet_fonctions_avances' => 'Napredne funkcije', +'onglet_informations_personnelles' => 'Licne informacije', +'onglet_interactivite' => 'Interaktivnost', +'onglet_messagerie' => 'Servis poruka', +'onglet_messages_internes' => 'Interne poruke', +'onglet_messages_publics' => 'Javne poruke', +'onglet_messages_vide' => 'Poruke bez teksta', +'onglet_origine_visites' => 'Porijeklo posjete', +'onglet_repartition_debut' => 'od pocetka', +'onglet_repartition_lang' => 'Distribicija po jezicima', +'onglet_repartition_rubrique' => 'Distribucija po rubrikama', +'onglet_save_restaur_base' => 'Backup/obnova baze podataka', +'onglet_vider_cache' => 'Isprazni kes', + +// P +'pass_choix_pass' => 'Izaberite vasu novu lozinku:', +'pass_erreur' => 'Greska', +'pass_erreur_acces_refuse' => 'Greska: vise nemate pristup ovoj stranici.', +'pass_erreur_code_inconnu' => 'Greska: ovaj kod ne odgovara nijednom posjetiocu koji ima pristup ovoj stranici.', +'pass_erreur_non_enregistre' => 'Greska: adresa @email_oubli@ nije registgrovana na ovoj stranici.', +'pass_erreur_non_valide' => 'Greska: ovaj e-mail @email_oubli@ nije vazeci!', +'pass_erreur_probleme_technique' => 'Greska: e-mail nije poslan, radi tehnickog problema.', +'pass_espace_prive_bla' => 'Privatni prostor ove stranice je otvoren za posjetioce nakon registrovanja. Nakon registracije, mozete konsultovati clanke u toku uredjivanja, +predlagati clanke i ucestvovati u svim forumima.', +'pass_forum_bla' => 'Trazili ste ucesce u forumu koji je rezervisan za registrovane posjetioce.', +'pass_indiquez_cidessous' => 'Ispod naznacite e-mail adresu sa kojom ste trenutno registrovani. Primicete e-mail sa putem koji trebate slijediti da biste ponovo dobili pristup.', +'pass_mail_passcookie' => '(ovo je automatska poruka) +Da biste ponovo dobili pristup +@nom_site_spip@ (@adresse_site@) + +Idite na sljedecu adresu: + + @adresse_site@/spip_pass.php3?p=@cookie@ + +Tamo mozete unijeti novu lozinku i ponovo se prijaviti na stranicu. + +', +'pass_mot_oublie' => 'Zaboravili ste lozinku', +'pass_nouveau_enregistre' => 'Vasa nova lozinka je registrovana.', +'pass_nouveau_pass' => 'Nova lozinka', +'pass_ok' => 'OK', +'pass_oubli_mot' => 'Zaboravljena lozinka', +'pass_quitter_fenetre' => 'Napusti ovaj prozor', +'pass_rappel_login' => 'Podsjetnik: vas identifikator (login) je « @login@ ».', +'pass_recevoir_mail' => 'Primicete e-mai sa uputstvom za pronalazenje vaseg pristupa.', +'pass_retour_public' => 'Nazad na javnu stranicu', +'pass_rien_a_faire_ici' => 'Ovdje nema nista za raditi.', +'pass_vousinscrire' => 'Registrujte se na srtranicu se na stranicu', +'precedent' => 'Nazad', +'previsualisation' => 'Pegled', +'previsualiser' => 'Pokazi pregled', + +// R +'retour' => 'Retour', # NEW + +// S +'spip_conforme_dtd' => 'SPIP considère ce document comme conforme à son DOCTYPE :', # NEW +'squelette' => 'predlozak', +'squelette_inclus_ligne' => 'ukjucen predlozak, linija', +'squelette_ligne' => 'predlozak linija', +'stats_visites_et_popularite' => '@visites@ posjete; popularno: @popularite@', +'suivant' => 'Naprijed', + +// T +'taille_ko' => '@taille@ kb', +'taille_mo' => '@taille@ Mb', +'taille_octets' => '@taille@ bit', +'texte_actualite_site_1' => 'Kada se naviknete na interfejs, kliknite na «', +'texte_actualite_site_2' => 'cjelokupni interfejs', +'texte_actualite_site_3' => '» za otveranje vise mogucnosti.', +'texte_creation_automatique_vignette' => 'Aktivirano je automatsko kreiranje vinjeta na ovoj stranici. Ako putem ovog formulara instalirate fotografije formata @gd_formats@, one ce biti popracene vinjetom maksimalne velicine @taille_preview@piksela.', +'texte_documents_associes' => 'Sljedeci dokumenti su povezani sa clankom,ali nisu direktno ukljuceni. Na osnovu izgleda javne stranice, mogu biti prikazani kao pridruzeni dokumenti', +'texte_erreur_mise_niveau_base' => 'Greska u bazi podataka tokom nadogradnje. +Fotografija @fichier@ nije predjena (clanak @id_article@). +Obratite paznu na ovu referencu, ponovo pokusajte nadogradnju i na kraju provjerite da li se fotografije uvijek pojavljuju u clancima.', # MODIF +'texte_erreur_visiteur' => 'Vous avez tenté d\'accéder à l\'espace privé avec un login qui ne le permet pas.', # NEW +'texte_inc_auth_1' => 'Identifikovani ste pod loginom @auth_login@, ali on vise ne postoji u bazi. Pokusajte se ponovo', # MODIF +'texte_inc_auth_2' => 'prijaviti', +'texte_inc_auth_3' => ', nakon sto ste iskljucili, a zatim ponovo ukljucili vas navigator.', +'texte_inc_config' => 'Dole unesene modifikacije znatno uticu na funkcionisanje vase stranice. Preporucuje se da ne intervenisete ako niste upoznati sa SPIP sistemom.

            Generalno se preporucuje intervencija webmastera ove stranice.', # MODIF +'texte_inc_meta_1' => 'Sistem je naisao na gresku pri pokusaju da pise dokument ecrire/data/meta_cache.php3. Kao administrator stranice,', +'texte_inc_meta_2' => 'mozete provjeriti dozvolu pisanja', +'texte_inc_meta_3' => 'u direktorij ecrire/data/.', +'texte_statut_en_cours_redaction' => 'U toku uredjivanja', +'texte_statut_poubelle' => 'u korpi za smece', +'texte_statut_propose_evaluation' => 'predlozeno za izglasavanje', +'texte_statut_publie' => 'objavljeno', +'texte_statut_refuse' => 'odbijeno', +'titre_ajouter_mot_cle' => 'DODATI KLJUCNU RIJEC:', +'titre_breve_proposee' => 'Predlozeno obavjestenje', +'titre_breve_publiee' => 'Obavjestenje objavljeno', +'titre_breve_refusee' => 'Obavjestenje odbijeno', +'titre_cadre_raccourcis' => 'PRECICE:', +'titre_changer_couleur_interface' => 'Promijeni boju interfejsa', +'titre_forum' => 'Forum', +'titre_image_admin_article' => 'Mozete administrirati ovaj clanak', +'titre_image_administrateur' => 'Administrator', +'titre_image_aide' => 'Pomoc sa ovim elementom', +'titre_image_auteur_supprime' => 'Autor izbrisan', +'titre_image_redacteur' => 'Urednik bez pristupa', +'titre_image_redacteur_02' => 'Urednik', +'titre_image_visiteur' => 'Posjetioc', +'titre_joindre_document' => 'PRIDRUZI DOKUMENT', +'titre_liens_entrants' => 'Unosenje linkova', +'titre_mots_cles' => 'KLJUCNE RIJECI', +'titre_probleme_technique' => 'Upozorenje: tehnicki problem (SQL server) sprijecava pristup ovom dijelu stranice. Hvala na razumijevanju.', # MODIF +'titre_publier_document' => 'OBJAVI DOKUMENT U OVOJ RUBRICI', +'titre_signatures_attente' => 'Signatures en attente de validation', # NEW +'titre_signatures_confirmees' => 'Signatures confirmées', # NEW +'titre_statistiques' => 'Statistike stranice', +'titre_titre_document' => 'Naslov dokumenta:', +'todo' => 'à venir', # NEW +'trad_reference' => '(preporuceni clanak)', + +// Z +'zbug_balise_b_aval' => ' : oznaka B kasni u petlji', +'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' => 'petlja', +'zbug_boucle_recursive_undef' => 'nedefinisana rakurzivna petlja', # MODIF +'zbug_calcul' => 'calcul', # NEW +'zbug_champ_hors_boucle' => 'Polje @champ@ izvan petlje', +'zbug_champ_hors_motif' => 'Polje @champ@ van oznacene petlje @motif@', # MODIF +'zbug_code' => 'kod', +'zbug_critere_inconnu' => 'nepoznat kriterij @critere@', # MODIF +'zbug_distant_interdit' => 'zabranjeni eksterni podaci', # 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 definicija', # MODIF +'zbug_erreur_boucle_fermant' => 'BOUCLE@id@: zatvarajuca oznaka nedostaje', # MODIF +'zbug_erreur_boucle_syntaxe' => 'Pogresna sintaksa petlje', # MODIF +'zbug_erreur_compilation' => 'Erreur de compilation', # NEW +'zbug_erreur_execution_page' => 'greska pri izvodjenju stranice', # MODIF +'zbug_erreur_filtre' => 'Greska: nedefinisan filter « @filtre@ »', # MODIF +'zbug_erreur_meme_parent' => '{meme_parent} odnosi se samo na petlje (FORUMI) ili (RUBRIKE)', # MODIF +'zbug_erreur_squelette' => 'Greska sa predloskom', +'zbug_hors_compilation' => 'Hors Compilation', # NEW +'zbug_info_erreur_squelette' => 'Greska na stranici', +'zbug_inversion_ordre_inexistant' => 'inverzija nepostojecim rasporedom', # MODIF +'zbug_pagination_sans_critere' => '#PAGINATION sans critère {pagination} ou employé dans une boucle recursive', # MODIF +'zbug_parametres_inclus_incorrects' => 'Pogresni parametri ukljucivanja', # MODIF +'zbug_profile' => 'Temps de calcul : @time@', # NEW +'zbug_resultat' => 'rezultat', +'zbug_serveur_indefini' => 'nedefinisan SQL server', # MODIF +'zbug_statistiques' => 'Statistiques des requêtes SQL classées par durée', # NEW +'zbug_table_inconnue' => 'Nedefinisana SQL tabela « @table@ »', +'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', # NE +); + +?> diff --git a/www/ecrire/lang/spip_ca.php b/www/ecrire/lang/spip_ca.php new file mode 100644 index 0000000..0576b9e --- /dev/null +++ b/www/ecrire/lang/spip_ca.php @@ -0,0 +1,803 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-dev', +'0_langue' => 'Català [ca]', +'0_liste' => ' spip-dev@rezo.net', +'0_mainteneur' => ' spip-dev@rezo.net', + +// A +'access_interface_graphique' => 'Retorn a la interfície gràfica completa', +'access_mode_texte' => 'Mostrar la interfície en mode text simplificada', +'admin_debug' => 'depuració', +'admin_modifier_article' => 'Modificar aquest article', +'admin_modifier_auteur' => 'Modificar aquest/a autor/a', +'admin_modifier_breve' => 'Modificar aquesta breu', +'admin_modifier_mot' => 'Modificar aquesta paraula clau', +'admin_modifier_rubrique' => 'Modificar aquesta secció', +'admin_recalculer' => 'Recarregar aquesta pàgina', +'afficher_trad' => 'visualitzar les traduccions', +'alerte_maj_impossible' => 'Alerta ! L\'actualització de la base de dades SQL cap a la versió @version@ és impossible. Pot ser que tingueu un problema de drets de modificació de la base de dades. Si us plau, contacteu amb el vostre proveïdor d\'hostatge.', +'alerte_modif_info_concourante' => 'ATENCIÓ: Aquesta informació s\'ha modificat per una altra banda. El valor actual és:', +'analyse_xml' => 'Anàlisi XML', +'annuler' => 'Anul·lar', +'antispam_champ_vide' => 'Si us plau, deixeu aquest camp buit:', +'articles_recents' => 'Els articles més recents', +'avis_archive_incorrect' => 'el fitxer no és pas un fitxer SPIP', +'avis_archive_invalide' => 'el fitxer no és pas vàlid', +'avis_attention' => ' ATENCIÓ !', +'avis_champ_incorrect_type_objet' => 'Nom de camp incorrecte @name@ per objecte del tipus @type@', +'avis_colonne_inexistante' => 'La columna @col@ no existeix pas', +'avis_echec_syndication_01' => 'La sindicació ha fallat : el backend indicat és indescifrable o no proposa cap article.', +'avis_echec_syndication_02' => 'La sindicació ha fallat : impossible accedir al backend d\'aquest lloc.', +'avis_erreur' => 'Error: veure ací baix', +'avis_erreur_connexion' => 'Error de connexió', +'avis_erreur_cookie' => 'problema de galeta (cookie)', +'avis_erreur_fonction_contexte' => 'Error de programació. Aquesta funció no ha de ser cridada en aquest context.', +'avis_erreur_mysql' => 'Error SQL', +'avis_erreur_sauvegarde' => ' Error al desar (@type@ @id_objet@) !', +'avis_erreur_visiteur' => 'Problema d\'accés a l\'espai privat', + +// B +'barre_a_accent_grave' => 'Inserir una A majúscula amb accent greu', +'barre_aide' => 'Utilitzi les dreceres tipogràfiques per enriquir la seva compaginació', +'barre_e_accent_aigu' => 'Inserir una E majúscula amb accent agut', +'barre_eo' => 'Inserir una E dins la O', +'barre_eo_maj' => 'Inserir una E dins l\'O majúscula', +'barre_euro' => 'Inserir el simbol €', +'barre_gras' => 'Posar en {{negreta}}', +'barre_guillemets' => 'Posar entre « cometes franceses » ', +'barre_guillemets_simples' => 'Posar entre "cometes"', +'barre_intertitre' => 'Transformar en {{{subtítol}}}', +'barre_italic' => 'Posar en {itàlica}', +'barre_lien' => 'Transformar en [enllaç->http://...]', +'barre_lien_input' => 'Indiqueu l\'adreça del vostre lloc (podeu utilitzar la forma http://www.elmeulloc/com o simplement indicar el numéro d\'un article d\'aquest lloc.', +'barre_note' => 'Transformar en [[Nota a peu de pàgina]]', +'barre_paragraphe' => 'Crear un paràgraf', +'barre_quote' => 'Citar un missatge', +'bouton_ajouter_document' => 'Afegir un document', +'bouton_ajouter_image' => 'Afegir una imatge', +'bouton_ajouter_image_document' => 'Afegir una imatge o un document', +'bouton_changer' => 'Canviar', +'bouton_chercher' => 'Buscar', +'bouton_choisir' => 'Escollir', +'bouton_download' => 'Descarregar', +'bouton_enregistrer' => 'Enregistrar', +'bouton_radio_desactiver_messagerie_interne' => 'Desactivar la missatgeria interna', +'bouton_radio_envoi_annonces' => 'Enviar els anuncis editorials', +'bouton_radio_non_envoi_annonces' => 'No enviar anuncis', +'bouton_radio_non_envoi_liste_nouveautes' => 'No enviar la llista de novetats', +'bouton_recharger_page' => 'recarregar aquesta pàgina', +'bouton_telecharger' => 'Baixar', +'bouton_valider' => 'Validar', + +// C +'cal_apresmidi' => 'tarda', +'cal_jour_entier' => 'dia sencer', +'cal_matin' => 'matí', +'cal_par_jour' => 'calendari diari', +'cal_par_mois' => 'calendari mensual', +'cal_par_semaine' => 'calendari setmanal', +'choix_couleur_interface' => 'color', +'choix_interface' => 'elecció de la interfície', +'colonne' => 'Columna', +'confirm_changer_statut' => 'Atenció, heu demanat canviar l\'estat d\'aquest element. Voleu continuar? ', +'correcte' => 'correcte', + +// D +'date_aujourdhui' => 'avui', +'date_avant_jc' => 'aC', +'date_dans' => 'en @delai@', +'date_de_mois_1' => '@j@ de gener', +'date_de_mois_10' => '@j@ d\'octubre', +'date_de_mois_11' => '@j@ de novembre', +'date_de_mois_12' => '@j@ de desembre', +'date_de_mois_2' => '@j@ de febrer', +'date_de_mois_3' => '@j@ de març', +'date_de_mois_4' => '@j@ d\'abril', +'date_de_mois_5' => '@j@ de maig', +'date_de_mois_6' => '@j@ de juny', +'date_de_mois_7' => '@j@ de juliol', +'date_de_mois_8' => '@j@ d\'agost', +'date_de_mois_9' => '@j@ de setembre', +'date_demain' => 'demà', +'date_fmt_heures_minutes' => '@h@h@m@min', +'date_fmt_jour_heure' => '@jour@ a les @heure@', +'date_fmt_jour_mois' => '@jourmois@', +'date_fmt_jour_mois_annee' => '@jourmois@ de @annee@', +'date_fmt_mois_annee' => '@nommois@ de @annee@', +'date_fmt_nomjour_date' => 'el @nomjour@ @date@', +'date_heures' => 'hores', +'date_hier' => 'ahir', +'date_il_y_a' => 'fa @delai@', +'date_jnum1' => '1', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'diumenge', +'date_jour_1_abbr' => 'dg.', +'date_jour_1_initiale' => 'dg', +'date_jour_2' => 'dilluns', +'date_jour_2_abbr' => 'dl.', +'date_jour_2_initiale' => 'dl', +'date_jour_3' => 'dimarts', +'date_jour_3_abbr' => 'dt.', +'date_jour_3_initiale' => 'dt', +'date_jour_4' => 'dimecres', +'date_jour_4_abbr' => 'dc.', +'date_jour_4_initiale' => 'dc', +'date_jour_5' => 'dijous', +'date_jour_5_abbr' => 'dj.', +'date_jour_5_initiale' => 'dj', +'date_jour_6' => 'divendres', +'date_jour_6_abbr' => 'dv.', +'date_jour_6_initiale' => 'dv', +'date_jour_7' => 'dissabte', +'date_jour_7_abbr' => 'ds.', +'date_jour_7_initiale' => 'ds', +'date_jours' => 'dies', +'date_minutes' => 'minuts', +'date_mois' => 'mes', +'date_mois_1' => 'gener', +'date_mois_10' => 'octubre', +'date_mois_11' => 'novembre', +'date_mois_12' => 'desembre', +'date_mois_2' => 'febrer', +'date_mois_3' => 'març', +'date_mois_4' => 'abril', +'date_mois_5' => 'maig', +'date_mois_6' => 'juny', +'date_mois_7' => 'juliol', +'date_mois_8' => 'agost', +'date_mois_9' => 'setembre', +'date_saison_1' => 'hivern', +'date_saison_2' => 'primavera', +'date_saison_3' => 'estiu', +'date_saison_4' => 'tardor', +'date_secondes' => 'segons', +'date_semaines' => 'setmanes', +'date_un_mois' => 'mes', +'date_une_heure' => 'hora', +'date_une_minute' => 'minut', +'date_une_seconde' => 'segon', +'date_une_semaine' => 'setmana', +'dirs_commencer' => 'per començar realment la instal·lació', +'dirs_preliminaire' => 'Preliminar: Regular els drets d\'accés', +'dirs_probleme_droits' => 'Problema de drets d\'accés', +'dirs_repertoires_absents' => '

            No s\'han trobat els següents directoris:

              @bad_dirs@

            És probable que la causa sigui un problema d\'escriptura de les majúscules o les minúscules. + Verifiqueu que les minúscules i les majúscules d\'aquests directoris coincideixin exactament amb el que es mostra més amunt; si aquest no és el cas, canvieu el nom dels directoris amb l\'ajuda del vostre programa FTP per tal de corregir l\'error.

            +

            Un cop feta aquesta manipulació, podreu ', +'dirs_repertoires_suivants' => '

            Els següents directoris no són accessibles a l\'escriptura:

              @bad_dirs@
            +

            Per solucionar-ho, feu servir el vostre client FTP per tal de regular els drets d\'accés de cadascun d\'aquests directoris. El procediment s\'explica detalladament a la guia d\'instal·lació.

            +

            Un cop feta aquesta manipulació, podreu ', +'double_occurrence' => 'Doble instància de @balise@ ', + +// E +'en_cours' => 'en curs', +'entree_dimensions' => 'Dimensions:', +'entree_titre_document' => 'Títol del document:', +'entree_titre_image' => 'Títol de la imatge:', +'envoi_via_le_site' => 'Enviament per mitjà del lloc Web', +'erreur' => 'Error', +'erreur_balise_non_fermee' => 'última etiqueta sense tancar:', +'erreur_texte' => 'error(s)', +'etape' => 'Etapa', + +// F +'fichier_introuvable' => 'Fitxer @fichier@ introbable', +'form_auteur_confirmation' => 'Confirmeu el vostre correu electrònic', +'form_auteur_email_modifie' => 'El vostre correu electrònic s\'ha modificat.', +'form_auteur_envoi_mail_confirmation' => 'Us acabem d\'enviar un correu electrònic de confirmació a @email@. Per validar la vostra adreça de correu electrònic, haureu de visitar l\'adreça Web esmentada en aquest correu.', +'form_auteur_mail_confirmation' => 'Bon dia, + +Heu demanat canviar la vostra adreça electrònica. +Per confirmar la nova adreça, només heu de connectar-vos a l\'adreça que hi ha més avall (de no fer-ho així, la vostra petició s\'ignorarà): + + @url@ +', +'form_deja_inscrit' => 'Ja estàs inscrit/a.', +'form_email_non_valide' => 'La seva adreça electrònica no ha estat validada.', +'form_forum_access_refuse' => 'No teniu accés a aquest lloc.', +'form_forum_bonjour' => 'Bon dia @nom@,', +'form_forum_email_deja_enregistre' => 'Aquesta adreça electrònica ja ha estat enregistrada, podeu utilitzar la vostra contrasenya habitual. ', +'form_forum_identifiant_mail' => 'La identificació us ha estat enviada per correu electrònic. ', +'form_forum_identifiants' => 'Identificadors personals', +'form_forum_indiquer_nom_email' => 'Indiqueu aquí el vostre nom i la vostra adreça electrònica. L\'identificador personal us serà enviat, ben aviat, per correu electrònic.', +'form_forum_login' => 'Usuari:', +'form_forum_message_auto' => '(això és un missatge automàtic)', +'form_forum_pass' => 'contrasenya:', +'form_forum_probleme_mail' => 'Problema d\'adreça electrònica: l\'identificador no es pot enviar.', +'form_forum_voici1' => 'Aquí teniu els identificadors per poder participar als fòrums del lloc Web "@nom_site_spip@" (@adresse_site@):', +'form_forum_voici2' => 'Aquests són els identificadors per poder proposar articles en aquest lloc +"@nom_site_spip@" (@adresse_login@):', +'form_indiquer_email' => 'Indiqueu la vostra adreça electrònica.', +'form_indiquer_nom' => 'Indiqueu el vostre nom.', +'form_indiquer_nom_site' => 'Indiqueu el nom del vostre lloc.', +'form_pet_adresse_site' => 'L\'adreça del vostre lloc', +'form_pet_aucune_signature' => 'No hi ha cap signatura que correspongui a aquest codi...', +'form_pet_confirmation' => 'Confirmeu la vostra signatura:', +'form_pet_deja_enregistre' => 'Aquest lloc ja està registrat.', +'form_pet_deja_signe' => 'Ja heu signat aquest text.', +'form_pet_envoi_mail_confirmation' => 'Us acabem d\'enviar un correu electrònic de confirmació a @email@. Heu d\'anar a l\'adreça Web que s\'hi esmenta per validar la vostra signatura. ', +'form_pet_mail_confirmation' => 'Bon dia, + +Heu sol·licitat signar la petició: +@titre@. + +Heu facilitat les següents informacions: + Nom: @nom_email@ + Lloc: @nom_site@ - @url_site@ + @message@ + +IMPORTANT... +Per validar la vostra signatura, heu de connectar-vos a l\'adreça +indicada a continuació (en cas contrari, la sol·licitud serà +rebutjada) : + + @url@ + + +Gràcies per la participació +', +'form_pet_message_commentaire' => 'Un missatge, un commentari?', +'form_pet_nom_site2' => 'Nom del vostre lloc Web', +'form_pet_probleme_liens' => 'Vulgueu reprendre el vostre missatge suprimint-ne els enllaços.', +'form_pet_probleme_technique' => 'Problema tècnic, les signatures estan temporalment suspeses.', +'form_pet_signature_pasprise' => 'La seva signatura no s\'ha tingut en compte.', +'form_pet_signature_validee' => 'La seva signatura ha estat validada. Gràcies!', +'form_pet_site_deja_enregistre' => 'Aquest lloc està ja enregistrat', +'form_pet_url_invalide' => 'L\'URL que heu indicat no és vàlida.', +'form_pet_votre_email' => 'Correu electrònic:', +'form_pet_votre_nom' => 'El vostre nom o pseudònim', +'form_pet_votre_site' => 'Si teniu un lloc Web, podeu indicar-ho aquí sota', +'form_prop_confirmer_envoi' => 'Confirmar l\'enviament', +'form_prop_description' => 'Descripció/commentari', +'form_prop_enregistre' => 'La seva proposta ha estat registrada, apareixerà en línia després de ser validada pels responsables d\'aquest lloc.', +'form_prop_envoyer' => 'Enviar un missatge', +'form_prop_indiquer_email' => 'Indiqueu una adreça electrònica vàlida', +'form_prop_indiquer_nom_site' => 'Indiqueu el nom del lloc.', +'form_prop_indiquer_sujet' => 'Indiqueu un assumpte', +'form_prop_message_envoye' => 'Missatge enviat', +'form_prop_nom_site' => 'Nom del lloc', +'form_prop_non_enregistre' => 'La seva proposta no ha estat registrada.', +'form_prop_sujet' => 'Assumpte:', +'form_prop_url_site' => 'Adreça (URL) del lloc', +'forum_acces_refuse' => 'Ja no teniu accés a aquests fòrums.', +'forum_attention_dix_caracteres' => 'Atenció! el vostre missatge ha de tenir almenys deu caràcters.', +'forum_attention_trois_caracteres' => 'Atenció! el vostre títol ha de tenir almenys tres caràcters.', +'forum_attention_trop_caracteres' => 'Atenció! el vostre missatge és massa llarg (@compte@ caràcters) : per a poder-vos enregistrar no pot sobrepassar els @max@ caràcters.', +'forum_avez_selectionne' => 'Heu seleccionat:', +'forum_cliquer_retour' => 'Premeu ici per continuar.', +'forum_forum' => 'fòrum', +'forum_info_modere' => 'Aquest fòrum és moderat a priori: la seva contribució no es mostrarà fins que no hagi estat validada per l\'administrador del lloc. ', +'forum_lien_hyper' => 'Enllaç hipertext (opcional)', +'forum_message_definitif' => 'Missatge definitiu: enviar al lloc', +'forum_message_trop_long' => 'El vostre missatge és massa llarg. La mida màxima són 20000 caràcters.', +'forum_ne_repondez_pas' => 'No respongueu a aquest correu electrònic, feu-ho al fòrum que trobareu a la següent adreça: ', +'forum_non_inscrit' => 'No esteu inscrit o bé l\'adreça o la contrasenya són errònies. ', +'forum_page_url' => '(Si el vostre missatge fa referència a un article publicat a la Web, o a una pàgina que conté més informacions, podeu indicar a continuació el títol de la pàgina i la seva adreça URL.)', +'forum_par_auteur' => 'per @auteur@', +'forum_poste_par' => 'Missatge enviat@parauteur@ a continuació de l\'article « @titre@ ».', +'forum_probleme_database' => 'Problema de la base de dades, el vostre missatge no s\'ha registrat.', +'forum_qui_etes_vous' => 'Qui sóu? (opcional)', +'forum_texte' => 'Text del missatge:', +'forum_titre' => 'Titol:', +'forum_titre_erreur' => 'Error...', +'forum_url' => 'URL:', +'forum_valider' => 'Validar l\'elecció', +'forum_voir_avant' => 'Veure el missatge abans d\'enviar-lo', +'forum_votre_email' => 'La seva adreça electrònica:', +'forum_votre_nom' => 'El vostre nom (o pseudònim):', +'forum_vous_enregistrer' => 'Per participar al fòrum, us heu de registrar prèviament. +Si ja n\'esteu, escriviu a continuació l\'identifcador que us ha estat proporcionat. Si encara no ho heu fet, heu d\'', +'forum_vous_inscrire' => 'inscriure\'s.', + +// I +'ical_texte_rss_articles' => 'El fitxer «backend» dels articles d\'aquest lloc es troba a l\'adreça:', +'ical_texte_rss_articles2' => 'Podeu igualment obtenir fitxers «backend» pels articles de cada secció d\'aquest lloc:', +'ical_texte_rss_breves' => 'Existeix també un fitxer que conté les breus del lloc. Especificant el número de secció, es poden obtenir únicament les breus d\'aquesta.', +'icone_a_suivre' => 'Novetats', +'icone_admin_site' => 'Administració del lloc', +'icone_agenda' => 'Agenda', +'icone_aide_ligne' => 'Ajuda', +'icone_articles' => 'Articles', +'icone_auteurs' => 'Autors/es', +'icone_breves' => 'Breus', +'icone_brouteur' => 'Navegació ràpida', +'icone_configuration_site' => 'Configuració', +'icone_configurer_site' => 'Configurar el vostre lloc', +'icone_creer_nouvel_auteur' => 'Crear un nou autor o autora', +'icone_creer_rubrique' => 'Crear una secció', +'icone_creer_sous_rubrique' => 'Crear una subsecció', +'icone_deconnecter' => 'Desconnectar-se', +'icone_discussions' => 'Discussions', +'icone_doc_rubrique' => 'Documents de les seccions', +'icone_ecrire_article' => 'Escriure un nou article', +'icone_edition_site' => 'Edició', +'icone_forum_administrateur' => 'Fòrum dels administradors/administradores', +'icone_forum_suivi' => 'Seguiment dels fòrums', +'icone_gestion_langues' => 'Gestió de les llengües', +'icone_informations_personnelles' => 'Informacions personals', +'icone_interface_complet' => 'interfície completa', +'icone_interface_simple' => 'Interfície simple', +'icone_maintenance_site' => 'Manteniment del lloc', +'icone_messagerie_personnelle' => 'Missatgeria personal', +'icone_mots_cles' => 'Paraules clau', +'icone_nouvelle_breve' => 'Escriure una nova breu', +'icone_repartition_actuelle' => 'Mostrar la distribució actual', +'icone_repartition_debut' => 'Mostrar la distribució des del començament', +'icone_repartition_visites' => 'Repartiment de les visites', +'icone_rubriques' => 'Seccions', +'icone_sauver_site' => 'Còpia de seguretat del lloc', +'icone_site_entier' => 'Tot el lloc', +'icone_sites_references' => 'Llocs referenciats', +'icone_statistiques' => 'Estadístiques del lloc', +'icone_statistiques_visites' => 'Estadístiques', +'icone_suivi_activite' => 'Seguir la vida del lloc', +'icone_suivi_actualite' => 'Evolució del lloc', +'icone_suivi_forums' => 'Seguir/gestionar els fòrums', +'icone_suivi_pettions' => 'Seguir/gestionar les peticions', +'icone_suivi_revisions' => 'Modificacions dels articles ', +'icone_supprimer_document' => 'Suprimir aquest document', +'icone_supprimer_image' => 'Suprimir aquesta imatge', +'icone_supprimer_message' => 'Suprimir aquest missatge', +'icone_tous_articles' => 'Tots els seus articles', +'icone_tous_auteur' => 'Tots els autors i autores', +'icone_valider_message' => 'Validar aquest missatge', +'icone_visiter_site' => 'Visitar', +'icone_voir_en_ligne' => 'Visualitzar en línia', +'image_tourner_180' => 'Girar 180°', +'image_tourner_droite' => 'Girar 90° cap a la dreta', +'image_tourner_gauche' => 'Girar 90° cap a l\'esquerre', +'img_indisponible' => 'imatge no disponible', +'impossible' => 'impossible', +'info_a_suivre' => 'NOVETATS»', +'info_a_valider' => '[per validar]', +'info_acces_interdit' => 'Accés prohibit', +'info_acces_refuse' => 'Accès refusat', +'info_action' => 'Acció: @action@', +'info_administrer_rubriques' => 'Podeu administrat aquesta secció i les seves subseccions', +'info_adresse_non_indiquee' => 'No heu indicat cap adreça per provar!', +'info_aide' => 'AJUDA:', +'info_ajouter_mot' => 'Afegir aquesta paraula', +'info_annonce' => 'ANUNCI', +'info_annonces_generales' => 'Avisos generals:', +'info_article_propose' => 'Article proposat', +'info_article_publie' => 'Article publicat', +'info_article_redaction' => 'Article en curs de redacció', +'info_article_refuse' => 'Article rebutjat', +'info_article_supprime' => 'Article suprimit', +'info_articles' => 'Articles', +'info_articles_a_valider' => 'Articles per validar', +'info_articles_nb' => '@nb@ articles', +'info_articles_proposes' => 'Articles proposats', +'info_articles_un' => '1 article', +'info_auteurs_nombre' => 'autor(s)/es:', +'info_authentification_ftp' => 'Autenticació (per FTP).', +'info_bloquer_lien' => 'blocar aquest enllaç', +'info_breves_02' => 'Breus', +'info_breves_2' => 'breus', +'info_breves_nb' => '@nb@ breus', +'info_breves_un' => '1 breu', +'info_breves_valider' => 'Breus per validar', +'info_connexion_refusee' => 'Connexió denegada', +'info_contact_developpeur' => 'Contacteu amb un desenvolupador.', +'info_contenance' => 'Aquest lloc conté:', +'info_contribution' => 'contribucions del fòrum', +'info_copyright' => '@spip@ és programari lliure distribuït @lien_gpl@.', +'info_copyright_doc' => 'Per a més informació, veure el lloc http://www.spip.net/ca.', +'info_copyright_gpl' => 'sota llicència GPL', +'info_cours_edition' => 'Els vostres articles en procés de redacció', +'info_creer_repertoire' => 'Creeu un fitxer o un directori anomenat:', +'info_creer_repertoire_2' => 'a l\'interior del subdirectori @repertoire@, després:', +'info_creer_vignette' => 'creació automàtica de la miniatura', +'info_deplier' => 'Desplegar', +'info_descriptif_nombre' => 'descripció(ns):', +'info_description' => 'Descripció:', +'info_description_2' => 'Descripció:', +'info_dimension' => 'Mida:', +'info_document' => 'Document', +'info_document_indisponible' => 'Aquest document no està disponible', +'info_documents' => 'Documents', +'info_documents_nb' => '@nb@ documents', +'info_documents_un' => '1 document', +'info_echange_message' => 'SPIP permet l\'intercanvi de missatges i la creació de fòrums de discussió + privats entre els participants d\'un lloc. Podeu habilitar o + inhabilitar aquesta funcionalitat.', +'info_ecire_message_prive' => 'Escriure un missatge privat', +'info_email_invalide' => 'L\'adreça electrònica no és vàlida.', +'info_en_cours_validation' => 'Articles en procés de redacció', +'info_en_ligne' => 'Actualment en línia:', +'info_envoyer_message_prive' => 'Enviar un missatge privat a aquest/a autor/a', +'info_erreur_requete' => 'Error en la petició:', +'info_erreur_squelette2' => 'No hi ha cap esquelet @fichier@ que estigui disponible...', +'info_erreur_systeme' => 'Error del sistema (errno @errsys@)', +'info_erreur_systeme2' => 'És probable que el disc dur estigui ple, o la base de dades feta malbé.
            + Proveu de reparar la base, + o contacteu amb el vostre hostatjador.', +'info_fini' => 'S\'ha acabat! ', +'info_format_image' => 'Formats d\'imatges que es poden fer servir per crear vinyetes: @gd_formats@.', +'info_format_non_defini' => ' format no definit', +'info_grand_ecran' => 'Pantalla gran', +'info_image_aide' => 'AJUDA', +'info_image_process_titre' => 'Mètode de fabricació de vignettes', +'info_impossible_lire_page' => 'Error! Impossible llegir la pàgina @test_proxy@ per mitjà del proxy', +'info_inclusion_directe' => 'Inclusió directa:', +'info_inclusion_vignette' => 'Inclusió de la icona:', +'info_installation_systeme_publication' => 'Instal·lació del sistema de publicació...', +'info_installer_documents' => 'Podeu instal·lar automàticament tots els documents que hi ha dins la carpeta @upload@.', +'info_installer_ftp' => 'En tan que administrador, podeu instal·lar (per FTP) els fitxers a la carpeta @upload@ per a continuació seleccionar-los directament aquí.', +'info_installer_images' => 'Podeu instal·lar imatges amb els formats JPEG, GIF i PNG.', +'info_installer_images_dossier' => 'Instal·lar imatges a la carpeta @upload@ per poder-les seleccionar aquí.', +'info_installer_tous_documents' => 'Instal·lar tots els documents', +'info_interface_complete' => 'interfície completa', +'info_interface_simple' => 'Interfície simple', +'info_joindre_document_article' => 'Podeu adjuntar a aquest article documents del tipus ', +'info_joindre_document_rubrique' => 'Podeu adjuntar en aquesta secció documents del tipus ', +'info_joindre_documents_article' => 'Poden adjuntar al vostre article documents del tipus:', +'info_l_article' => 'l\'article', +'info_la_breve' => 'la breu', +'info_la_rubrique' => 'la secció', +'info_langue_principale' => 'Idioma principal del lloc', +'info_largeur_vignette' => '@largeur_vignette@ × @hauteur_vignette@ pixels', +'info_les_auteurs_1' => 'per @les_auteurs@', +'info_logo_format_interdit' => 'Només els logotips amb formats @formats@ estan autoritzats.', +'info_logo_max_poids' => 'Els logotips han de fer obligatòriament menys de @maxi@ (aquest fitxer fa @actuel@).', +'info_logo_max_taille' => 'Els logotips han de fer obligatòriament menys de @maxi@ (aquest fitxer fa @actuel@).', +'info_mail_fournisseur' => 'elteu@proveidor.com', +'info_message_2' => 'MISSATGE', +'info_message_supprime' => 'MISSATGE SUPRIMIT', +'info_messages_nb' => '@nb@ missatges', +'info_messages_un' => '1 missatge', +'info_mise_en_ligne' => 'Data de publicació:', +'info_modification_parametres_securite' => 'modificacions dels paràmetres de seguretat', +'info_mois_courant' => 'Durant aquest mes:', +'info_mot_cle_ajoute' => 'La paraula clau següent ha estat afegida', +'info_multi_herit' => 'Idioma per defecte', +'info_multi_langues_soulignees' => 'Les llengües subratllades es beneficien d\'una traducció de tots els textos de la interfície. Si seleccioneu aquestes llengües, molts elements del lloc públic (dates, formularis) es traduiran automàticament. En les llengües no subratllades, aquests elements es mostraran en la llengua principal del lloc.', +'info_multilinguisme' => 'Multilingüisme', +'info_nom_non_utilisateurs_connectes' => 'El vostre nom no apareix a la llista d\'usuaris/àries connectats/des.', +'info_nom_utilisateurs_connectes' => 'El vostre nom apareix a la llista dels usuaris connectats.', +'info_nombre_en_ligne' => 'Actualment en línia:', +'info_non_resultat' => 'Cap resultat per "@cherche_mot@"', +'info_non_utilisation_messagerie' => 'No feu servir la missatgeria interna d\'aquest lloc.', +'info_nouveau_message' => 'TENIU UN NOU MISSATGE', +'info_nouveaux_messages' => 'TENIU @total_messages@ NOUS MISSATGES', +'info_numero_abbreviation' => 'N° ', +'info_obligatoire' => 'Aquesta informació és obligatòria', +'info_panne_site_syndique' => 'Lloc sindicat en pana', +'info_pense_bete' => 'RECORDATORI', +'info_petit_ecran' => 'Pantalla petita', +'info_petition_close' => 'Petició tancada', +'info_pixels' => 'pixels', +'info_plusieurs_mots_trouves' => 'S\'ha trobat diverses paraules clau per "@cherche_mot@":', +'info_popularite_5' => 'popularitat:', +'info_portfolio' => 'Carpeta', +'info_portfolio_automatique' => 'Carpeta automàtica:', +'info_premier_resultat' => '[@debut_limit@ primers resultats sobre @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ primers resultats sobre @total@]', +'info_probleme_grave' => 'problema de', +'info_propose_1' => '[@nom_site_spip@] Proposa: @titre@', +'info_propose_2' => 'Article proposat +----------------', +'info_propose_3' => 'L\'article "@titre@" està proposat per a ser publicat.', +'info_propose_4' => 'Esteu convidats a consultar-lo i a donar la vostra opinió', +'info_propose_5' => 'al fòrum que hi enllaça. El trobareu disponible a l\'adreça:', +'info_publie_01' => 'L\'article "@titre@" ha estat validat per @connect_nom@.', +'info_publie_1' => '[@nom_site_spip@] PUBLICAT: @titre@', +'info_publie_2' => 'Article publicat +----------------', +'info_rechercher' => 'Cercar', +'info_rechercher_02' => 'Cercar:', +'info_remplacer_vignette' => 'Substituir la icona per defecte per un logotip personalitzat:', +'info_retablir_lien' => 'restaurar aquest enllaç', +'info_retirer_mot' => 'suprimir aquesta paraula', +'info_retirer_mots' => 'suprimir totes les paraules', +'info_rubriques_nb' => '@nb@ seccions', +'info_rubriques_un' => '1 secció', +'info_sans_titre_2' => 'sense títol', +'info_selectionner_fichier' => 'Podeu seleccionar un fitxer de la carpeta @upload@', +'info_selectionner_fichier_2' => 'Seleccionar un fitxer:', +'info_signature_supprimee' => 'Signatura eliminada', +'info_signature_supprimee_erreur' => 'Error: el codi de supressió no correspon a cap signatura', +'info_site_attente' => 'Lloc Web pendent de validació', +'info_site_reference' => 'Lloc referenciat en línia', +'info_site_refuse' => 'Lloc Web rebutjat', +'info_sites_nb' => '@nb@ llocs', +'info_sites_referencer' => 'Referenciar un lloc', +'info_sites_un' => '1 lloc', +'info_supprimer_vignette' => 'suprimir la icona', +'info_symbole_bleu' => 'El símbol blau indica un recordatori: és a dir un missatge per a ús personal.', +'info_symbole_jaune' => 'El símbol groc indica un avís a tots els redactors : modificable per tots els administradors i visible per tots els redactors.', +'info_symbole_vert' => 'El símbol vert indica els missatges intercanviats amb altres usuaris del lloc Web.', +'info_syndication' => 'sindicació:', +'info_syndication_articles' => 'article(s)', +'info_telecharger' => 'Carregar des del vostre ordinador:', +'info_telecharger_nouveau_logo' => 'Carregar un nou logotip:', +'info_telecharger_ordinateur' => 'Carregar des del vostre ordinador:', +'info_tous_resultats_enregistres' => '[tots els resultats són registrats]', +'info_tout_afficher' => 'Mostrar-ho tot', +'info_travaux_texte' => 'Aquest lloc encara no está configurat. Torneu més endavant...', +'info_travaux_titre' => 'Lloc en construcció', +'info_trop_resultat' => 'Massa resultats per "@cherche_mot@"; si voleu afinar la cerca.', +'info_utilisation_messagerie_interne' => 'Utilitzeu la missatgeria interna d\'aquest lloc.', +'info_valider_lien' => 'validar aquest enllaç', +'info_verifier_image' => ', voleu verificar que les vostres imatges han estat transferides correctament.', +'info_vignette_defaut' => 'Icona per defecte', +'info_vignette_personnalisee' => 'Icona personalitzada', +'info_visite' => 'visita:', +'info_visites' => 'visites:', +'info_vos_rendez_vous' => 'Les vostres cites', +'info_zoom' => 'zoom', +'infos_vos_pense_bete' => 'Els vostres recordatoris', +'item_breve_proposee' => 'Breu proposada', + +// L +'lien_afficher_icones_seuls' => 'Mostrar només les icones', +'lien_afficher_texte_icones' => 'Mostrar les icones i el text', +'lien_afficher_texte_seul' => 'Mostrar només el text', +'lien_liberer' => 'alliberar', +'lien_liberer_tous' => 'alliberar aquests articles', +'lien_nouvea_pense_bete' => 'NOU RECORDATORI', +'lien_nouveau_message' => 'NOU MISSATGE', +'lien_nouvelle_annonce' => 'NOU ANUNCI', +'lien_petitions' => 'PETICIÓ', +'lien_popularite' => 'popularitat: @popularite@%', +'lien_racine_site' => 'ARREL DEL LLOC', +'lien_reessayer' => 'Reintentar', +'lien_repondre_message' => 'Respondre a aquest missatge', +'lien_supprimer' => 'suprimir', +'lien_tout_afficher' => 'Mostrar-ho tot', +'lien_visite_site' => 'visitar aquest lloc', +'lien_visites' => '@visites@ visites', +'lien_voir_auteur' => 'Veure aquest autor', +'ligne' => 'Línia', +'login' => 'Connexió', +'login_acces_prive' => 'accés a l\'espai privat', +'login_autre_identifiant' => 'connectar-se amb un altre nom d\'usuari/ària', +'login_cookie_accepte' => 'Configura el teu navegador perquè les accepti (al menys per aquest lloc).', +'login_cookie_oblige' => 'Per identificar-vos d\'una manera segura en aquest lloc, heu d\'acceptar les galetes.', +'login_deconnexion_ok' => 'Desconnexió efectuada.', +'login_erreur_pass' => 'Error de contrasenya.', +'login_espace_prive' => 'espai privat', +'login_identifiant_inconnu' => 'L\'usuari « @login@ » és desconegut', +'login_login' => 'Login:', +'login_login2' => 'Login (identificador de connexió al lloc):', +'login_login_pass_incorrect' => '(Login ou contrasenya incorretecte.)', +'login_motpasseoublie' => 'contrasenya oblidada?', +'login_non_securise' => 'Atenció, aquest formulari no és segur. Si no voleu que la vostra contrasenya pugui ser interceptada a la xarxa, activeu Javascript al vostre navegador i ', +'login_nouvelle_tentative' => 'Nou intent', +'login_par_ici' => 'Esteu registrats... per aquí...', +'login_pass2' => 'Contrasenya:', +'login_preferez_refuser' => 'Si preferiu refusar les galetes, un altre mètode de connexió (menys segur) és a la vostra disposició :', +'login_recharger' => 'actualitzar aquesta pàgina', +'login_rester_identifie' => 'continuar identificat alguns dies', +'login_retour_public' => 'Tornar al lloc públic', +'login_retour_site' => 'Tornar al lloc públic', +'login_retoursitepublic' => 'tornar al lloc públic', +'login_sans_cookiie' => 'Identificació sense galeta', +'login_securise' => 'Inici de sessió segur', +'login_sinscrire' => 'inscriure\'s', +'login_test_navigateur' => 'prova de navegador/tornar a connectar', +'login_verifiez_navigateur' => '(Verifiqueu no obstant que el vostre navegador no ha memoritzat la contrasenya...)', + +// M +'masquer_colonne' => 'Ocultar aquesta columna', +'masquer_trad' => 'amagar les traduccions', +'module_fichiers_langues' => 'Fitxers de llengua', + +// N +'navigateur_pas_redirige' => 'Si el vostre navegador no és redirigit, cliqueu aquí per continuar.', +'numero' => 'Número', + +// O +'occurence' => 'Instància', +'onglet_affacer_base' => 'Suprimir la base de dades', +'onglet_auteur' => 'L\'autor/a', +'onglet_contenu_site' => 'Contingut del lloc', +'onglet_evolution_visite_mod' => 'Evolució', +'onglet_fonctions_avances' => 'Funcions avançades', +'onglet_informations_personnelles' => 'Informacions personals', +'onglet_interactivite' => 'Interactivitat', +'onglet_messagerie' => 'Missatgeria', +'onglet_messages_internes' => 'Missatges interns', +'onglet_messages_publics' => 'Missatges públics', +'onglet_messages_vide' => 'Missatges sense text', +'onglet_origine_visites' => 'Origen de les visites', +'onglet_repartition_debut' => 'des del començament', +'onglet_repartition_lang' => 'Repartiment per llengües', +'onglet_repartition_rubrique' => 'Distribució per seccions', +'onglet_save_restaur_base' => 'Còpia de seguretat/restaurar base de dades', +'onglet_vider_cache' => 'Buidar la memòria cau', + +// P +'pass_choix_pass' => 'Escolliu la vostra nova contrasenya:', +'pass_erreur' => 'Error', +'pass_erreur_acces_refuse' => 'Error: ja no teniu accés en aquest lloc.', +'pass_erreur_code_inconnu' => 'Error: aquest codi no correspon a cap dels visitants que tenen accés a aquest lloc.', +'pass_erreur_non_enregistre' => 'Error: l\'adreça @email_oubli@ no està registrada en aquest lloc.', +'pass_erreur_non_valide' => 'Error: aquest correu electrònic @email_oubli@ no és vàlid!', +'pass_erreur_probleme_technique' => 'Error: per culpa d\'un problema tècnic, el correu electrònic no s\'ha pogut enviar.', +'pass_espace_prive_bla' => 'L\'espai privat d\'aquest lloc està obert als visitants, un cop s\'han inscrit. Una vegada registrats, podeu consultar els articles en procés de redacció, proposar articles i participar en tots els fòrums. ', +'pass_forum_bla' => 'Heu demanat d\'intervenir en un fòrum reservat als visitants registrats.', +'pass_indiquez_cidessous' => 'Indiqueu a sota l\'adreça electrònica amb la que us heu registrat anteriorment. Rebreu un correu electrònic indicant-vos els passos a seguir per recuperar el vostre accés. ', +'pass_mail_passcookie' => '(aquest és un missatge automàtic) +Per recuperar el vostre accés al lloc +@nom_site_spip@ (@adresse_site@) + +Aneu a l\'adreça següent: + + @sendcookie@ + +Llavors podreu entrar una nova contrasenya +i tornar-vos a connectar al lloc. + +', +'pass_mot_oublie' => 'Contrasenya oblidada', +'pass_nouveau_enregistre' => 'La vostra nova contrasenya ha estat registrada.', +'pass_nouveau_pass' => 'Nova contrasenya', +'pass_ok' => 'D\'acord', +'pass_oubli_mot' => 'Oblit de la contrasenya', +'pass_quitter_fenetre' => 'Tancar aquesta finestra', +'pass_rappel_login' => 'Recordatori: la vostra identificació (usuari) és " @login@".', +'pass_recevoir_mail' => 'Voleu rebre un correu electrònic indicant com recuperar l\'accés al lloc.', +'pass_retour_public' => 'Tornar al lloc públic', +'pass_rien_a_faire_ici' => 'Res a fer ací.', +'pass_vousinscrire' => 'Incriure\'s a aquesta web', +'precedent' => 'anterior', +'previsualisation' => 'Previsualització', +'previsualiser' => 'Previsualitzar', + +// R +'retour' => 'Retorn', + +// S +'spip_conforme_dtd' => 'SPIP considera aquest document conforme al seu DOCTYPE :', +'squelette' => 'esquelet', +'squelette_inclus_ligne' => 'esquelet inclòs, línia', +'squelette_ligne' => 'esquelet, línia', +'stats_visites_et_popularite' => '@visites@ visites; popularitat: @popularite@', +'suivant' => 'següent', + +// T +'taille_ko' => '@taille@ kB', +'taille_mo' => '@taille@ MB', +'taille_octets' => '@taille@ bytes', +'texte_actualite_site_1' => 'Quan estareu familiaritzats amb la interfície, podreu clicar a «', +'texte_actualite_site_2' => 'interfície completa', +'texte_actualite_site_3' => '" per obrir més possibilitats.', +'texte_creation_automatique_vignette' => 'La creació automàtica d\'icones de previsualització està activada amb els formats @gd_formats@, estaran acompanyades d\'una icona com a màxim de @taille_preview@ pixels.', +'texte_documents_associes' => 'Els documents següents estan associats a l\'article, però no han estat directament inclosos. Segons la compaginació del lloc públic, es podran mostrar com a documents adjunts.', +'texte_erreur_mise_niveau_base' => 'Error de la base de dades durant la seva actualització. + La imatge @fichier@ no ha passat (article @id_article@). + Anoteu aquesta referència, proveu altre cop + l\'actualització i, finalment, verifiqueu que les imatges + apareixen sempre als articles.', +'texte_erreur_visiteur' => 'Heu intentat accedir a l\'espai privat amb un login que no li permet.', +'texte_inc_auth_1' => 'Us heu identificat amb el nom d\'usuari @auth_login@, però aquest no existeix/ja no existeix a la base de dades. + Proveu de ', +'texte_inc_auth_2' => 'reconnectar', +'texte_inc_auth_3' => ', després de tancar i tornar a arrencar el vostre ordinador.', +'texte_inc_config' => 'Les modificacions efectuades en aquestes pàgines influeixen notablement en el + funcionament del vostre lloc Web. Us recomanem no tocar res fins que no estigueu familiaritzats amb el funcionament del sistema SPIP.

            En general +, es molt aconsellable + deixar la càrrega d\'aquestes pàgines al webmestre principal del vostre lloc Web.', +'texte_inc_meta_1' => 'El sistema ha trobat un error durant l\'escritura del fitxer @fichier@.Si us plau, ja que sou l\'administrador/a del lloc web,', +'texte_inc_meta_2' => 'verifiqueu els drets d\'escriptura', +'texte_inc_meta_3' => 'del directori @repertoire@.', +'texte_statut_en_cours_redaction' => 'en curs de redacció', +'texte_statut_poubelle' => 'a la paperera', +'texte_statut_propose_evaluation' => 'proposat per a l\'avaluació', +'texte_statut_publie' => 'publicat en línia', +'texte_statut_refuse' => 'refusat', +'titre_ajouter_mot_cle' => 'AFEGIR UN MOT CLAU:', +'titre_breve_proposee' => 'Breu proposat', +'titre_breve_publiee' => 'Breu publicada', +'titre_breve_refusee' => 'Breu refusat', +'titre_cadre_raccourcis' => 'DRECERES', +'titre_changer_couleur_interface' => 'Canviar el color de l\'interficie', +'titre_forum' => 'Fòrum', +'titre_image_admin_article' => 'Vosté pot administrar aquest article', +'titre_image_administrateur' => 'Administrador/a', +'titre_image_aide' => 'De l\'ajuda sobre aquest element', +'titre_image_auteur_supprime' => 'Autor/a suprimit/da', +'titre_image_redacteur' => 'Redactor/a sense accés', +'titre_image_redacteur_02' => 'Redactor/a', +'titre_image_visiteur' => 'Visitant', +'titre_joindre_document' => 'INTRODUIR UN DOCUMENT', +'titre_liens_entrants' => 'Enllaços entrants', +'titre_mots_cles' => 'PARAULES CLAU', +'titre_probleme_technique' => 'Atenció: un problema tècnic (servidor SQL) impedeix l\'accés a aquesta part de la Web. Gràcies per la vostra comprensió.', +'titre_publier_document' => 'PUBLICAR UN DOCUMENT DINS D\'AQUESTA SECCIÓ', +'titre_signatures_attente' => 'Signatures esperant ser validades', +'titre_signatures_confirmees' => 'Signatures confirmades', +'titre_statistiques' => 'Estadistiques de la pàgina', +'titre_titre_document' => 'Títol del document:', +'todo' => 'pròximament ', +'trad_reference' => '(article de referència)', + +// Z +'zbug_balise_b_aval' => ' : l\'etiqueta B ha d\'anar abans', +'zbug_balise_inexistante' => 'etiqueta @balise@ mal declarada per a @from@ ', +'zbug_balise_sans_argument' => 'Argument que falta a l\'etiqueta @balise@', +'zbug_boucle' => 'bucle', +'zbug_boucle_recursive_undef' => 'Bucle recurrent no definit: @nom@', +'zbug_calcul' => 'càlcul', +'zbug_champ_hors_boucle' => 'Camp @champ@ fora de bucle', +'zbug_champ_hors_motif' => 'Camp @champ@ fora d\'un context @motif@', +'zbug_code' => 'codi', +'zbug_critere_inconnu' => 'Criteri desconegut @critere@', +'zbug_distant_interdit' => 'Prohibit amb dades externes', +'zbug_doublon_table_sans_cle_primaire' => 'Doublons en una taula sense clau primària atòmica', +'zbug_doublon_table_sans_index' => 'Doublons em una taula sense índex', +'zbug_erreur_boucle_double' => 'Doble definició del bucle @id@ ', +'zbug_erreur_boucle_fermant' => 'Bucle @id@ no tancat', +'zbug_erreur_boucle_syntaxe' => 'Sintaxi incorrecte del bucle @id@', +'zbug_erreur_compilation' => 'Error de compilació', +'zbug_erreur_execution_page' => 'Eerror d\'execució', +'zbug_erreur_filtre' => 'Filtre @filtre@ no definit', +'zbug_erreur_meme_parent' => 'El criteri {meme_parent} només s\'aplica als bucles (FORUMS) o (RUBRIQUES)', +'zbug_erreur_squelette' => 'Error(s) en l\'esquelet', +'zbug_hors_compilation' => 'Sense Compilació', +'zbug_info_erreur_squelette' => 'Error en el lloc Web', +'zbug_inversion_ordre_inexistant' => 'Inversió d\'un ordre inexistent', +'zbug_pagination_sans_critere' => 'Etiqueta #PAGINATION sense criteri {pagination} o fet servir a dins d\'un bucle recursiu.', +'zbug_parametres_inclus_incorrects' => 'Paràmetre d\'inclusió incorrecte: @param@', +'zbug_profile' => 'Temps de càlcul : @time@', +'zbug_resultat' => 'resultat', +'zbug_serveur_indefini' => 'Servidor SQL sense definir', +'zbug_statistiques' => 'Estadístiques de peticions SQL classificades per durada', +'zbug_table_inconnue' => 'Taula SQL « @table@ » desconeguda', +'zxml_connus_attributs' => 'atributs conneguts', +'zxml_de' => 'de', +'zxml_inconnu_attribut' => 'atribut desconegut', +'zxml_inconnu_balise' => 'etiqueta desconeguda', +'zxml_inconnu_entite' => 'entitat desconeguda', +'zxml_inconnu_id' => 'ID desconegut', +'zxml_mais_de' => 'però de', +'zxml_non_conforme' => 'no conforme al motiu', +'zxml_non_fils' => 'no és un fill de', +'zxml_nonvide_balise' => 'etiqueta no buida', +'zxml_obligatoire_attribut' => 'atribut obligatori però absent a dins de', +'zxml_succession_fils_incorrecte' => 'herència de fills incorrecte', +'zxml_survoler' => 'passar el ratolí per sobre per veure els correctes', +'zxml_valeur_attribut' => 'valor de l\'atribut', +'zxml_vide_balise' => 'etiqueta buida', +'zxml_vu' => 'vist abans' +); + +?> diff --git a/www/ecrire/lang/spip_cpf.php b/www/ecrire/lang/spip_cpf.php new file mode 100644 index 0000000..092f81b --- /dev/null +++ b/www/ecrire/lang/spip_cpf.php @@ -0,0 +1,822 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-cpf', +'0_langue' => 'Kréol rényoné [cpf]', +'0_liste' => 'spip-cpf@rezo.net', +'0_mainteneur' => 'pascale@rezo.net', + +// A +'access_interface_graphique' => 'Artoun si lintèrfas grafik konplé', +'access_mode_texte' => 'Afis lintèrfas tèks sinp', +'admin_debug' => 'debug', +'admin_modifier_article' => 'Sanz lartik-la', +'admin_modifier_auteur' => 'Sanz linformasyon lotèr', +'admin_modifier_breve' => 'Sanz tit-nouvèl-la', +'admin_modifier_mot' => 'Sanz molaklé-la', +'admin_modifier_rubrique' => 'Sanz rubrik-la', +'admin_recalculer' => 'Arkalkil pazwèb-la', +'afficher_trad' => 'Afich\' bann tradiksyon', +'alerte_maj_impossible' => 'Tansyon ! Larnouvèlman labazdodné SQL zizka lo vèrsyon @version@ lé pa posib, peut-être à cause d\'un problème de droit de modification sur la base de données. Veuillez contacter votre hébergeur.', # MODIF +'alerte_modif_info_concourante' => 'ATTENTION : Cette information a été modifié par ailleurs. La valeur actuelle est :', # MODIF +'analyse_xml' => 'Analiz XML', +'annuler' => 'Anil\'', +'antispam_champ_vide' => 'Lés karo-la vide :', +'articles_recents' => 'Bann zartik li lé nouvo', +'avis_archive_incorrect' => 'Lo fisyé arsiv lé pwinn inn fisyé SPIP', +'avis_archive_invalide' => 'Lo fisyé arsiv i giny pa marsé', +'avis_attention' => 'TANSYON PANGAR !', +'avis_champ_incorrect_type_objet' => 'Non d\'karo-la lé fo @name@ pou inn sizé lo tip-la minm : @type@', +'avis_colonne_inexistante' => 'Nana pwinn kolonn-la : @col@ ', +'avis_echec_syndication_01' => 'Sindikasyon-la la giny pa marsé : lé inposib lir lo "backend" ou la doné, oubyensa li néna pwind zartik propozé.', +'avis_echec_syndication_02' => 'Sindikasyon-la, la giny pa marsé : larivé dann "backend" sit-la lé inposib.', +'avis_erreur' => 'Kanard : gèt anba.', +'avis_erreur_connexion' => 'Astèr néna inn kanard èk lakostaz. + +', +'avis_erreur_cookie' => 'Néna in larlik èk lo gatomakro (kouki)', +'avis_erreur_fonction_contexte' => 'Astèr néna inn kanard dann program-la. Fonksyon-la, ou dwa pa apèl ali dann kontèks-la. + +', # MODIF +'avis_erreur_mysql' => 'Néna inn kanard SQL', # MODIF +'avis_erreur_sauvegarde' => 'Astèr néna inn kanard èk la sovgard (@type@ @id_objet@) !', +'avis_erreur_visiteur' => 'Kanard ék laksé privé', + +// B +'barre_a_accent_grave' => 'Pou mèt in A èk son laksan grav an mazizkil', +'barre_aide' => 'Pou ansèrv bann rédiyon-limprimri andan laprézantasyon dout paz', +'barre_e_accent_aigu' => 'Pou mè in E èk son laksan égi an mazizkil', +'barre_eo' => 'Pou mèt in E andan O', +'barre_eo_maj' => 'Pou mèt in E andan O an mazizkil', +'barre_euro' => 'Mèt lo sinbol €', +'barre_gras' => 'Pou ékri {{an gro}}', +'barre_guillemets' => 'Pou mèt bann « giymé fransé »', +'barre_guillemets_simples' => 'Pou mè bann „giymé“', +'barre_intertitre' => 'Mèt sa-la kom in {{{lintèrtitr}}}', +'barre_italic' => 'Mèt sa-la an {litalik}', +'barre_lien' => 'Mèt sa-la kom in [gatir wèb->http://...]', +'barre_lien_input' => 'Mèrsi indil ladrès out gatir wèb (kom in ladrès http://www.monsite/com ou sinpman èk lo niméro in lartik sit-la minm.', +'barre_note' => 'Po sanzé an [[not anba lapaz]]', +'barre_paragraphe' => 'Kré in paragraf', +'barre_quote' => 'Sit inn modékri', +'bouton_ajouter_document' => 'AZOUT INN DOKIMAN', # MODIF +'bouton_ajouter_image' => 'AZOUT INN ZIMAZ', # MODIF +'bouton_ajouter_image_document' => 'Azout\' in zimaz ou in dokiman', +'bouton_changer' => 'Sanz', +'bouton_chercher' => 'Rod', +'bouton_choisir' => 'Swazi', +'bouton_download' => 'Trapé', +'bouton_enregistrer' => 'Anrozistré', +'bouton_radio_desactiver_messagerie_interne' => 'Dégrèn lakazmodékri', +'bouton_radio_envoi_annonces' => 'Anvwa bann zanons léditoryal. ', +'bouton_radio_non_envoi_annonces' => 'Anpès anvwayé bann zanons ', +'bouton_radio_non_envoi_liste_nouveautes' => 'Anpès anvwayé lalist bann nouvèlté', +'bouton_recharger_page' => 'rosarz lapazwèb-la ', +'bouton_telecharger' => 'Télésarz', +'bouton_valider' => 'Konfirm', + +// C +'cal_apresmidi' => 'aprémidi', +'cal_jour_entier' => 'jou konplé', +'cal_matin' => 'matin', +'cal_par_jour' => 'kalandrye pa jou', +'cal_par_mois' => 'kalandrye pa mwa', +'cal_par_semaine' => 'kalandrye pa semèn', +'choix_couleur_interface' => 'Koulèr', +'choix_interface' => 'soizi lintèrfas', +'colonne' => 'Kolonn', +'confirm_changer_statut' => 'Pangar, ou la domann po sanz lo statu zéléman-la. Lé byin sertin y vé sanz a li ?', +'correcte' => 'korèk', + +// D +'date_aujourdhui' => 'zordi', +'date_avant_jc' => 'avan J.C.', +'date_dans' => 'dann @delai@', +'date_de_mois_1' => '@j@ @nommois@', +'date_de_mois_10' => '@j@ @nommois@', +'date_de_mois_11' => '@j@ @nommois@', +'date_de_mois_12' => '@j@ @nommois@', +'date_de_mois_2' => '@j@ @nommois@', +'date_de_mois_3' => '@j@ @nommois@', +'date_de_mois_4' => '@j@ @nommois@', +'date_de_mois_5' => '@j@ @nommois@', +'date_de_mois_6' => '@j@ @nommois@', +'date_de_mois_7' => '@j@ @nommois@', +'date_de_mois_8' => '@j@ @nommois@', +'date_de_mois_9' => '@j@ @nommois@', +'date_demain' => 'domin', +'date_fmt_heures_minutes' => '@h@èr@m@min', +'date_fmt_jour_heure' => '@jour@ a @heure@', +'date_fmt_jour_mois' => '@jour@ @nommois@', +'date_fmt_jour_mois_annee' => '@jour@ @nommois@ @annee@', +'date_fmt_mois_annee' => '@nommois@ @annee@', +'date_fmt_nomjour_date' => 'lo @nomjour@ @date@', +'date_heures' => 'èr', +'date_hier' => 'yèr', +'date_il_y_a' => 'néna @delai@', +'date_jnum1' => '1', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'dimans', +'date_jour_1_abbr' => 'dim.', +'date_jour_1_initiale' => 'd.', +'date_jour_2' => 'lindi', +'date_jour_2_abbr' => 'lin.', +'date_jour_2_initiale' => 'l.', +'date_jour_3' => 'mardi', +'date_jour_3_abbr' => 'mar.', +'date_jour_3_initiale' => 'm.', +'date_jour_4' => 'mèrkrodi', +'date_jour_4_abbr' => 'mèr.', +'date_jour_4_initiale' => 'm.', +'date_jour_5' => 'zedi', +'date_jour_5_abbr' => 'ze.', +'date_jour_5_initiale' => 'z.', +'date_jour_6' => 'vandrodi', +'date_jour_6_abbr' => 'van.', +'date_jour_6_initiale' => 'v.', +'date_jour_7' => 'samdi', +'date_jour_7_abbr' => 'sam.', +'date_jour_7_initiale' => 's.', +'date_jours' => 'bann zor', +'date_minutes' => 'minite', +'date_mois' => 'mwa', +'date_mois_1' => 'zanvié', +'date_mois_10' => 'octob', +'date_mois_11' => 'novanm', +'date_mois_12' => 'désanm', +'date_mois_2' => 'févrié', +'date_mois_3' => 'mars', +'date_mois_4' => 'avril', +'date_mois_5' => 'mé', +'date_mois_6' => 'zwin', +'date_mois_7' => 'zwiyé', +'date_mois_8' => 'out', +'date_mois_9' => 'séptanm', +'date_saison_1' => 'livèrnaz an Frans - débu la grandsézon la Réinyon ', +'date_saison_2' => 'printan fransé - find la grandsézon /débud séson sèk la Réinyon', +'date_saison_3' => 'été fransé - sézon sèk la Réinyon', +'date_saison_4' => 'otonn an Frans - find sézon sèk / débu dla grandsézon la Réinyon', +'date_secondes' => 'secondes', # NEW +'date_semaines' => 'semèn', +'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 +'dirs_commencer' => 'pou komans fransvérité linstalasyon ', +'dirs_preliminaire' => 'Dabor : Règ out bann drwa-laksé', +'dirs_probleme_droits' => 'Astèr, néna inn larlik èk out bann drwa-laksé', +'dirs_repertoires_absents' => 'Lé pa posib giny bann répèrtwar-la :

              @bad_dirs@.
            +

            Ni pans néna inn larlik èk lékritir bann lèt maziskil o miniskil + Ogad byin néna okinn diskord ant bann zot maziskil o miniskil andann bann répèrtwar é sak lé afisé + anlèr ; si ou trouv i lé pa parèy, ardonn inn ot non bann répèrtwar-la sanm out lozisyèl FTP. Komsa lo larlik i sra pou aranzé. +

            Kank ou lora fini ou sra kav ', # MODIF +'dirs_repertoires_suivants' => 'Bann répertwar-la lé pa ouvèr pou léktritir :

              @bad_dirs@.
            + + +

            Anserv out kliyan FTP, pou règ bann drwa-lakostaz sir sakin + + + répertwar-la. Lo guid linstalasyon i esplik aou, èk tout bann détay itil, kouk sa ou dwa fèr pou fé zwé bann drwa-la. + + +

            Kank ou lora fini,i sra kav', # MODIF +'double_occurrence' => 'Dé lokirans', # MODIF + +// E +'en_cours' => 'en cours', # NEW +'entree_dimensions' => 'Kouk sa lé gran :', +'entree_titre_document' => 'Lo non lo dokiman :', +'entree_titre_image' => 'Lo nond limaz :', +'envoi_via_le_site' => 'Envwa samn lo sit', +'erreur' => 'Kanard', +'erreur_balise_non_fermee' => 'dernyé baliz lé pa fermé :', +'erreur_texte' => 'kanard(s)', +'etape' => 'Étape', # NEW + +// F +'fichier_introuvable' => 'Fisyé-la @fichier@ ni pa kav trouv ali', +'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, + +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) : + + @url@ +', # NEW +'form_deja_inscrit' => 'Ou lé déza inskri.', +'form_email_non_valide' => 'Out ladrès imèl la pa marsé.', +'form_forum_access_refuse' => 'Ou néna plid drwa pou akost dann sitwèb-la.', +'form_forum_bonjour' => 'Oté @nom@,,', +'form_forum_email_deja_enregistre' => 'Ladrès imèl-la lé déza anrozistré : ou pé anserv modpas sa-minm sak nana labitid.', +'form_forum_identifiant_mail' => 'Inn nouvo kod-lidentité la finn dèt anvwayé dann out kazimèl.', +'form_forum_identifiants' => 'Out bann kod-lidantité', +'form_forum_indiquer_nom_email' => 'Mèt isi out non èk ladrès imèl. out kod-lidantité li sava ariv talèr dann out kazimèl.', +'form_forum_login' => 'Nondkod :', +'form_forum_message_auto' => '(sa lé inn modékri otomatik)', +'form_forum_pass' => 'modpas :', +'form_forum_probleme_mail' => 'Astèr, nana inn larlik èk out imèl : lo kod-lidantité i giny pa èt anvwayé.', +'form_forum_voici1' => 'Ala out bann kod-lidantité pou mèt ansanm ek vi lo sit"@nom_site_spip@" (@adresse_site@) :', +'form_forum_voici2' => 'Ala out bann kod-lidantité pou ou i propoz bann zartik si lo sitwèb "@nom_site_spip@" (@adresse_login@) :', +'form_indiquer_email' => 'Mersi inskri out ladrès imèl.', +'form_indiquer_nom' => 'Mersi mèt isi out non.', +'form_indiquer_nom_site' => 'Mersi mèt isi lo non out sitwèb.', +'form_pet_adresse_site' => 'Ladrès out sitwèb', +'form_pet_aucune_signature' => 'Astèr, nana pwinn sinyatir èk kod la-minm...', +'form_pet_confirmation' => 'Mersi konfirm tèrla out sinyatir :', +'form_pet_deja_enregistre' => 'Sitwèb-la lé déza anrozistré', +'form_pet_deja_signe' => 'Ou la déza finn sinyé lo tèks-la.', +'form_pet_envoi_mail_confirmation' => 'Inn limèl pou konfirmé la finn dèt anvwayé aou. Li donn aou inn ladrès sitwèb. Lé nésésèr ou sava bat-karé sir lo sit-la pou konfirm vréman out sinyatir.', # MODIF +'form_pet_mail_confirmation' => 'Oté, + +Ou la domman sinyé lo filsinyatir-la : +@titre@. + +Ou la doné bann ranséynman swivan : + Nom: @nom_email@ + Site: @nom_site@ - @url_site@ + +PANGAR... + +Pou konfirm out sinyatir-la, i fo sèlman akost ladrès anba (si lé pa fé, sitwèb-la i sava pa antyen kon out doman) : + @url@ + +Mersi aou mèt ansanm isi +', +'form_pet_message_commentaire' => 'Inn modékri, inn ti lavi, inn komantèr ?', +'form_pet_nom_site2' => 'Lo non out sitwèb ', +'form_pet_probleme_liens' => 'Arpran out\' mèzaz pou siprim bann gatiraz.', +'form_pet_probleme_technique' => 'Astèr, nana inn larlik èk latéknik : bann sinyatir lé baré pou inn moman.', +'form_pet_signature_pasprise' => 'Lé pa posib antyen pa out sinyatir.', +'form_pet_signature_validee' => 'Out sinyatir lé konfirmé. Mersi aou !', +'form_pet_site_deja_enregistre' => 'Sitwèb-la la déza finn dèt anrozistré', +'form_pet_url_invalide' => 'Ladrès URL ou la finn doné lé pa korèk.', +'form_pet_votre_email' => 'Out ladrès imèl', +'form_pet_votre_nom' => 'Out vrénon ou ti-non-gaté', +'form_pet_votre_site' => 'Si out néna out prop sitwèb, i pé mèt ali anba tèrla :', +'form_prop_confirmer_envoi' => 'Konfirm lanvwa', +'form_prop_description' => 'Kosa i lé/arkont son lavi', +'form_prop_enregistre' => 'Out kontribusyon lé byen arivé. Li sra disponib an liyn apré lakonfirmasyon inndé responsab lo sit.', +'form_prop_envoyer' => 'Anvwa inn modékri', +'form_prop_indiquer_email' => 'Mersi mèt inn ladrès imèl sak i mars', +'form_prop_indiquer_nom_site' => 'Mersi mèt tèrla lo non lo sitwèb', +'form_prop_indiquer_sujet' => 'Mersi indik inn sizé', +'form_prop_message_envoye' => 'Out modékri la finn dèt anvwayé', +'form_prop_nom_site' => 'Non lo sitwèb', +'form_prop_non_enregistre' => 'Out kontribusyion lé pa anrozistré', +'form_prop_sujet' => 'Sizé', +'form_prop_url_site' => 'Ladrès (URL) lo sitwèb', +'forum_acces_refuse' => 'Ou néna pli lapermisyon pou gèt dann bann forom-la.', +'forum_attention_dix_caracteres' => 'Tansyon pangar ! out modékri néna mwin 10 karaktèr-linprimri. Lé pa asé pou anrozistr ali.', +'forum_attention_trois_caracteres' => 'Tansyon pangar ! Lo non ou la doné nana mwin 3 karactèr-linprimri.Sa lé pa asé pou anrozistr ali.', +'forum_attention_trop_caracteres' => 'TANSYON@circ@! out\' mèzaz lé tro long\' (@compte@ karaktèr-linprimri)@circ@: pour giny anrozistré, li doi pa fé pli dé @max@ karaktèr-linprimri', +'forum_avez_selectionne' => 'Ou la swazi :', +'forum_cliquer_retour' => 'Klik tèrla pour asévé.', +'forum_forum' => 'forom kozman', +'forum_info_modere' => 'Forom kozman lé modéré-dovan : lé néséser inn komander la finn konfirm ali pour out kontribusyon i aparé an liyn. + +', +'forum_lien_hyper' => 'Gatiraz (lé pa obligatwar)', +'forum_message_definitif' => 'Modékri-la lé fini : anvwa ali si lo sitwèb', +'forum_message_trop_long' => 'Out modékri lé tro lon. Li dwa pa dépas plid 20000 karaktèr-linprimri.', +'forum_ne_repondez_pas' => 'Pou réponn limél-la, anserv lo forom kozman ou sava trouv tèrla (réponn pa èk inn ot limèl mé zizt inn modékri sir lo sitwèb):', +'forum_non_inscrit' => 'Ou lé pa inskri, kiswa out ladrès, kiswa out modpas nana kanardé.', +'forum_page_url' => '(Si out modékri li ranvwa si inn lartik si lo Wèb o inn ot paz pli konplé déor, mèrsi mèt anba lo non lapazwèb èk son ladrès URL.)', +'forum_par_auteur' => 'sanm @auteur@', +'forum_poste_par' => 'Modékri-la, @parauteur@ la post ali pou réponn out lartik.', # MODIF +'forum_probleme_database' => 'Astèr néna inn larlik èk out bazdodné. Porézon sa minm, out modékri la pwinn finn dèt anrozistré.', +'forum_qui_etes_vous' => 'Kisa ou lé ? (réponn lé pa obligatwar)', +'forum_texte' => 'Lo tèks out modékri :', +'forum_titre' => 'Non :', +'forum_titre_erreur' => 'Kanard...', +'forum_url' => 'URL :', +'forum_valider' => 'Konfirm out swa', +'forum_voir_avant' => 'Artourn gét modékri-la avann konfirm ali', +'forum_votre_email' => 'Out ladrès imèl :', +'forum_votre_nom' => 'Out vrénon (ou ti-non-gaté) :', +'forum_vous_enregistrer' => 'Pou mèt ansanm dann forom-la, ifo anrozistr aou. Mersi pou mèt anba latèr nondkod-lidantité sak ni la donn aou. Si ou lé pa anrozistré, i dwa', +'forum_vous_inscrire' => 'inskri a ou .', + +// I +'ical_texte_rss_articles' => 'Lo fisyé «backend» pou bann zartik lo sit-la, zot i va trouv ali si ladrès-la :', +'ical_texte_rss_articles2' => 'Ou pé osi giny bann fisyé «backend» pou tout bann zartik andan ban ribrik si lo sit-la:', +'ical_texte_rss_breves' => 'Néna in ot fisyé pou bann tite-nouvèl i sort andan lo sit. Si ou présiz lo niméro laribrik-la, i sava giny sèlman bann tite-nouvèl néna anda lo ribrik-la.', +'icone_a_suivre' => 'Pou swiv', +'icone_admin_site' => 'Kolonaz lo sitwèb', +'icone_agenda' => 'Lajinda', +'icone_aide_ligne' => 'Koudmin-wèb', +'icone_articles' => 'Bann zartik', +'icone_auteurs' => 'Bann lotèr', +'icone_breves' => 'Bann tit-nouvèl', +'icone_brouteur' => 'Bat-karé dégazé', +'icone_configuration_site' => 'Konfigir lo sit', +'icone_configurer_site' => 'Konfigir out sitwèb', +'icone_creer_nouvel_auteur' => 'Kré in nouvo lotèr ', +'icone_creer_rubrique' => 'Kré inn rubrik', +'icone_creer_sous_rubrique' => 'Kré inn sourubrik ', +'icone_deconnecter' => 'Défalk', +'icone_discussions' => 'Bann kozman', +'icone_doc_rubrique' => 'Bann dokiman dann bann rubrik', +'icone_ecrire_article' => 'Ékri inn nouvo lartik', +'icone_edition_site' => 'Lédisyon lo sitwèb', +'icone_forum_administrateur' => 'Forom kozman bann komandèr', +'icone_forum_suivi' => 'Swivi bann forom', +'icone_gestion_langues' => 'Po zéré bann lang', +'icone_informations_personnelles' => 'Ladi Lafé', +'icone_interface_complet' => 'Lintèrfas konplé', +'icone_interface_simple' => 'Lintèrfas sinp', +'icone_maintenance_site' => 'Lantrotyen lo sitwèb', +'icone_messagerie_personnelle' => 'Out kazmodékri', +'icone_mots_cles' => 'Bann molaklé', +'icone_nouvelle_breve' => 'Ékri inn ot tit-nouvèl', +'icone_repartition_actuelle' => 'Armontr kouk sa lé partazé astèr ', +'icone_repartition_debut' => 'Armontr kouk sa lé partazé dopi lorizin', +'icone_repartition_visites' => 'Koman i partaz bann vizit', +'icone_rubriques' => 'Bann rubrik', +'icone_sauver_site' => 'Sovgard lo sitwèb', +'icone_site_entier' => 'Tout sitwèb sa minm', +'icone_sites_references' => 'Inndé sitwèb référansé', +'icone_statistiques' => 'Bann sifklé lo sitwèb', +'icone_statistiques_visites' => 'Bann sifklé bann vizit', +'icone_suivi_activite' => 'Po swiv lo vi lo sit', +'icone_suivi_actualite' => 'Lévolisyon lo sit', +'icone_suivi_forums' => 'Swiv/aranz bann forom', +'icone_suivi_pettions' => 'Swiv/aranz filsinyatir', +'icone_suivi_revisions' => 'Bann sanzman do bann zartik', +'icone_supprimer_document' => 'Dégrèn dokiman-la', +'icone_supprimer_image' => 'Dégrèn limaz-la', +'icone_supprimer_message' => 'Dégrèn modékri-la', +'icone_tous_articles' => 'Tout bann zartik aou', +'icone_tous_auteur' => 'Tout bann lotèr', +'icone_valider_message' => 'Konfirm modékri-la', +'icone_visiter_site' => 'Bat-karé ', +'icone_voir_en_ligne' => 'Vwar an liyn', +'image_tourner_180' => 'Touné 180°', +'image_tourner_droite' => 'touné drwat 90° ', +'image_tourner_gauche' => 'Touné goch 90° ', +'img_indisponible' => 'zimaj-la lé pa posib giny ali', +'impossible' => 'pa posib', +'info_a_suivre' => 'POU SWIV »', +'info_a_valider' => '[pou konfirmasyon]', +'info_acces_interdit' => 'Ou néna pwinn permisyon akost lapazwèb-la.', +'info_acces_refuse' => 'Lakostaz lapazwèb lé afronté', +'info_action' => 'Azisman : @action@', +'info_administrer_rubriques' => 'Ou pé zèr larubrik-la èk son bann sourubrik', +'info_adresse_non_indiquee' => 'Ou néna pwin mi ladrès sak i vé test astèr !', +'info_aide' => 'KOUDMIN :', +'info_ajouter_mot' => 'Azout lo mo', +'info_annonce' => 'ZANONS', +'info_annonces_generales' => 'Zanons a tout moun :', +'info_article_propose' => 'Lartik lé propozé', +'info_article_publie' => 'Lartik lé publiyé', +'info_article_redaction' => 'Lartik antrin lékritir ', +'info_article_refuse' => 'Lartik lé afronté', +'info_article_supprime' => 'Lartik lé dégréné', +'info_articles' => 'Bann zartik', +'info_articles_a_valider' => 'Bann zartik pou konfirmé', +'info_articles_nb' => '@nb@ articles', # NEW +'info_articles_proposes' => 'Bann zartik sak lé propozé', +'info_articles_un' => '1 article', # NEW +'info_auteurs_nombre' => '(bann) lotèr :', +'info_authentification_ftp' => 'Lotantificasyon (èk FTP).', +'info_bloquer_lien' => 'blok lo gatiraz-la', +'info_breves_02' => 'Bann tit-nouvèl', +'info_breves_2' => 'bann tit-nouvèl', +'info_breves_nb' => '@nb@ brèves', # NEW +'info_breves_un' => '1 brève', # NEW +'info_breves_valider' => 'Bann tit-nouvèl pou konfirmé', +'info_connexion_refusee' => 'Lakostaz lé arfizé', +'info_contact_developpeur' => 'Mersi kontak inn dévlopèr.', +'info_contenance' => 'Dann sit-la nana :', +'info_contribution' => 'bann kontribusyon dann forom', +'info_copyright' => '@spip@ lé inn lozisyel lib sak lé doné @lien_gpl@.', +'info_copyright_doc' => 'Pou plid zinformasyon anon vizit lo sit http://www.spip.net/cpf.', # MODIF +'info_copyright_gpl' => 'sou lisans GPL', +'info_cours_edition' => 'Out bann zartik lé apré lédisyon', +'info_creer_repertoire' => 'Mersi kré inn fisyé o inn répertwar èk non-la :', +'info_creer_repertoire_2' => 'andann lo sou-répertwar @repertoire@, é aprè :', +'info_creer_vignette' => 'pou kréy inn tite-limaz otomatikman', +'info_deplier' => 'Dépliy', +'info_descriptif_nombre' => 'Bann zafèr sak i kontyin :', +'info_description' => 'Kosa ou va trouv isi :', +'info_description_2' => 'Kosa ou va trouv isi :', +'info_dimension' => 'Dimansyon :', +'info_document' => 'Dokiman', +'info_document_indisponible' => 'Ce document n\'est pas disponible', # NEW +'info_documents' => 'Bann dokiman', +'info_documents_nb' => '@nb@ documents', # NEW +'info_documents_un' => '1 document', # NEW +'info_echange_message' => 'Èk SPIP ou pé anvwayé bann modékri é fé zwé bann forom kozman +(forom privé) antrozot. Lé posib mèt ou dégrèn fonksyon-la kom sak ou vé.', +'info_ecire_message_prive' => 'Pou kré inn modékri privé', +'info_email_invalide' => 'Out ladrès imèl lé pa bon.', +'info_en_cours_validation' => 'Out bann zartik-la lé apré lékritir', +'info_en_ligne' => 'An liyn astèr :', +'info_envoyer_message_prive' => 'Anvwa inn modékri privé pou lotèr-la', +'info_erreur_requete' => 'Kanard dann rokèt-la :', +'info_erreur_squelette2' => 'Néna pa okin léskélèt @fichier@ sat lé disponib...', +'info_erreur_systeme' => 'Kanar sistèm (errno @errsys@)', +'info_erreur_systeme2' => 'Lo diksodir li sré byin po èt komplètman ragoulé o labazdodné lé gaté
            + Anon esayé aranzé labaz, + ou kontakté out lébèrzèr.', # MODIF +'info_fini' => 'Astèr sa lè fini !', +'info_format_image' => 'Bann tay-zimaz ou pé itilizé pou kré out bann vinyèt : @gd_formats@.', +'info_format_non_defini' => 'forma-la lé pa kadré', +'info_grand_ecran' => 'Gran lékran', +'info_image_aide' => 'KOUDMIN', +'info_image_process_titre' => 'Koman ou pé kré bann tit-zimaz', +'info_impossible_lire_page' => 'Kanard ! Lé inposib lir pazwèb-la @test_proxy@ èk lo proksi ', # MODIF +'info_inclusion_directe' => 'Linklizyon dirèk :', +'info_inclusion_vignette' => 'Linklizyon limaz-minyatir :', +'info_installation_systeme_publication' => 'Pou fé zwé (instal) lo sistèm lapiblikasyon...', +'info_installer_documents' => 'Ou pé fè zwé otomatikman tout bann dokiman sak lé prézan dann fisyé @upload@.', +'info_installer_ftp' => 'Kom komandèr, ou pé instal (èk FTP) bann fisyé dann dosyé @upload@ pou answuit swazi banna tèrla dirèkman.', +'info_installer_images' => 'Ou pé fèr zwé bann zimaz èk lo forma JPEG, GIF é minm PNG.', +'info_installer_images_dossier' => 'Instal bann zimaz dann dosyé @upload@ pou swazi azot answit, tèrla dirèkman.', +'info_installer_tous_documents' => 'Instal tout bann dokiman-minm', +'info_interface_complete' => 'Lintèrfas konplé', +'info_interface_simple' => 'Lintèrfas sinp', +'info_joindre_document_article' => 'Dann zartik-la, ou pé zwinn inndé dokiman kom', +'info_joindre_document_rubrique' => 'Dann rubrik-la ou pé azout inndé dokiman kom', +'info_joindre_documents_article' => 'Dann out zartik ou pé zwinn inndé dokiman kom :', +'info_l_article' => 'lartik', +'info_la_breve' => 'la tit-nouvèl', +'info_la_rubrique' => 'rubrik', +'info_langue_principale' => 'Lang prinsipal lo sitwèb', +'info_largeur_vignette' => '@largeur_vignette@ x @hauteur_vignette@ bann piksèl', +'info_les_auteurs_1' => 'èk @les_auteurs@', +'info_logo_format_interdit' => 'Lé posib mèt sèlman bann logo dann bann forma @formats@.', +'info_logo_max_poids' => 'Fok out bann logo nena in pwa andsou @maxi@ (fichyé la li fé @actuel@).', +'info_logo_max_taille' => 'Fok out bann logo nena inn tay andsou @maxi@ (fichye la li fé @actuel@).', +'info_mail_fournisseur' => 'out@fournisèr.com', +'info_message_2' => 'MODEKRI', +'info_message_supprime' => 'MODÉKRI SUPRIMÉ', +'info_messages_nb' => '@nb@ messages', # NEW +'info_messages_un' => '1 message', # NEW +'info_mise_en_ligne' => 'Dat pou mèt an liyn :', +'info_modification_parametres_securite' => 'bann sanzman bann paramèt lasékirité', +'info_mois_courant' => 'Dann kouran lo mwa :', +'info_mot_cle_ajoute' => 'Molaklé-la la finn dèt azouté dann', +'info_multi_herit' => 'Lang laribrik anlèr', +'info_multi_langues_soulignees' => 'Bann lang soulinyé lé sat néna in traidksyonkomplé po tout bann tèks lintérfas SPIP. Si ou swazi bann lang-la, néna in bon péd zéléman lo sit piblik (ladat, bann formilèr) sak i aparé tradwi otomatikman. Ek tout bann lang sat lé pa soulinyé, bann zéléamn-la i aparé samn lo lang prinsipal lo sit.', # MODIF +'info_multilinguisme' => 'Miltilingwis', +'info_nom_non_utilisateurs_connectes' => 'Out non lé pa visib dann fil bann zitilizatèr an liyn.', +'info_nom_utilisateurs_connectes' => 'Out non lé vizib dann list bann zitilizatèr an liyn.', +'info_nombre_en_ligne' => 'Astèr lé an liyn :', +'info_non_resultat' => 'Nana pwinn rézilta pou "@cherche_mot@"', +'info_non_utilisation_messagerie' => 'Astèr i ansèrv pa lakazmodékri lo sitwèb.', +'info_nouveau_message' => 'OU NA INN NOUVO MODÉKRI', +'info_nouveaux_messages' => 'OU NÈNA @total_messages@ BANN MODÉKRI', +'info_numero_abbreviation' => 'N° ', +'info_obligatoire' => 'Cette information est obligatoire', # NEW +'info_panne_site_syndique' => 'Lo sit sindiké-la lé an pan', +'info_pense_bete' => 'GARDANTÈT', +'info_petit_ecran' => 'Tit ékran', +'info_petition_close' => 'Pétition close', # NEW +'info_pixels' => 'bann piksèl', +'info_plusieurs_mots_trouves' => 'Nana plizièr bann molaklé pou "@cherche_mot@":', +'info_popularite_5' => 'popularité :', +'info_portfolio' => 'Portfolio', +'info_portfolio_automatique' => 'Livzimaz otomatik :', +'info_premier_resultat' => '[@debut_limit@ bann promyé rézilta si @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ bann promyé rézilta si @total@]', +'info_probleme_grave' => 'kanard èk', +'info_propose_1' => '[@nom_site_spip@] i propoz aou : @titre@', +'info_propose_2' => 'Lartik-la lé propozé +---------------', +'info_propose_3' => 'Lartik-la, "@titre@", lé propozé pou lapiblikasyon.', +'info_propose_4' => 'Anon zot lir ali è donn zot manyèr dvwar', +'info_propose_5' => 'dann forom sak i bord ali. Ou va trouv ali si ladrès-la :', +'info_publie_01' => 'Lartik "@titre@" la finn dèt konfirmé sanm @connect_nom@.', +'info_publie_1' => '[@nom_site_spip@] I PUBLIY : @titre@', +'info_publie_2' => 'Lartik-la lé pibliyé +---------', +'info_rechercher' => 'Rod', +'info_rechercher_02' => 'Rod :', +'info_remplacer_vignette' => 'Sanz lavinyèt sanswa kont out prop logo :', +'info_retablir_lien' => 'Armèt lo gatir dégréné-la', +'info_retirer_mot' => 'Anlèv mo-la', +'info_retirer_mots' => 'Anlèv tout bann mo', +'info_rubriques_nb' => '@nb@ rubriques', # NEW +'info_rubriques_un' => '1 rubrique', # NEW +'info_sans_titre_2' => 'néna pwinn titr', +'info_selectionner_fichier' => 'Ou i pé swazi in fisyé dann dosyé @upload@', +'info_selectionner_fichier_2' => 'Swazi inn fisyé :', +'info_signature_supprimee' => 'Signature supprimée', # NEW +'info_signature_supprimee_erreur' => 'Erreur : ce code de suppression ne correspond a aucune signature', # NEW +'info_site_attente' => 'Sitwèb-la lé apré espèr lakonfirmasyon', +'info_site_reference' => 'Sitwèb référansé an liyn', +'info_site_refuse' => 'Sitwèb-la lé arfizé', +'info_sites_nb' => '@nb@ sites', # NEW +'info_sites_referencer' => 'Référans inn sitwèb', +'info_sites_un' => '1 site', # NEW +'info_supprimer_vignette' => 'dégrèn vinyèt-la', +'info_symbole_bleu' => 'Lo sinbol blé li mark inn gardantèt: inn modékri pour out prop lisaz.', # MODIF +'info_symbole_jaune' => 'Lo sinbol zon li mark inn zanons pou tout bann lotèr : banna i pé vwar ali an liyn ; bann komandèr i pé sanz ali.', # MODIF +'info_symbole_vert' => 'Lo sinbol vèr i mark bann modékri èk dot bann zitilizatèr lo sitwèb.', # MODIF +'info_syndication' => 'Lasindikasyon :', +'info_syndication_articles' => '(bann) lartik', +'info_telecharger' => 'Télésarz dopwi out prop lordinatèr :', +'info_telecharger_nouveau_logo' => 'Télésarz inn nouvo logo :', +'info_telecharger_ordinateur' => 'Télésarz dopwi out prop lordinatèr :', +'info_tous_resultats_enregistres' => '[tout bann rézilta la finn dèt anroziztré]', +'info_tout_afficher' => 'Afis tout', +'info_travaux_texte' => 'Si lo sit-la lé pa konfigiré, arvyin inn pé pli tar...', +'info_travaux_titre' => 'Sit-la lé apré travay bèrlok ou pètèt travay santyé...lé pa finn ankor astèr... ', +'info_trop_resultat' => 'Nana tro bann rézilta pou "@cherche_mot@" ; mersi kadr myé lo rodaz.', +'info_utilisation_messagerie_interne' => 'Ou ansèrv lakazmodékri lo sitwèb.', +'info_valider_lien' => 'konfirm gatir-la', +'info_verifier_image' => ', mersi gèt ankor out bann zimaz la finn dèt sarzé korèkman sir lo servèr.', +'info_vignette_defaut' => 'Vinyèt sanswa', +'info_vignette_personnalisee' => 'Out prop vinyèt', +'info_visite' => 'vizit :', +'info_visites' => 'bann vizit :', +'info_vos_rendez_vous' => 'Out bann prosin randévou', +'info_zoom' => 'zoum', +'infos_vos_pense_bete' => 'Out bann gardantèt', # MODIF +'item_breve_proposee' => 'Tit-nouvèl-la lé propozé', + +// L +'lien_afficher_icones_seuls' => 'Afis sèlman bann zikon', +'lien_afficher_texte_icones' => 'Afis bann zikon èk lo tèks', +'lien_afficher_texte_seul' => 'Afis sèlman lo tèks', +'lien_liberer' => 'Maronn', +'lien_liberer_tous' => 'maronn tout bann zartik-la', +'lien_nouvea_pense_bete' => 'NOUVO GARDANTÈT', +'lien_nouveau_message' => 'NOUVO MODÉKRI', +'lien_nouvelle_annonce' => 'NOUVEL ZANONS', +'lien_petitions' => 'FILSINYATIR', +'lien_popularite' => 'Koman lé populèr : @popularite@%', +'lien_racine_site' => 'RASIN LO SITWÈB', +'lien_reessayer' => 'ésèy ankor', +'lien_repondre_message' => 'Réponn modékri-la', +'lien_supprimer' => 'dégrèn', +'lien_tout_afficher' => 'Afis tout', +'lien_visite_site' => 'vizit lo sit-la', +'lien_visites' => '@visites@ bann vizit', +'lien_voir_auteur' => 'Gèt lotèr-la', +'ligne' => 'Ligne', # NEW +'login' => 'Connexion', # NEW +'login_acces_prive' => 'laksé pou léspas privé', +'login_autre_identifiant' => 'Akost lo sit èk inn nouvèl nondkod', +'login_cookie_accepte' => 'Mersi règl a zot navigatèr pou li asèpt azot (mwindreman pou sitwèb-la).', +'login_cookie_oblige' => 'Pou inn lidantifikasyon sir si lo sit, ou dwa asépté bann gatomakro.', +'login_deconnexion_ok' => 'Out défalkaz la finn marsé.', +'login_erreur_pass' => 'Kanard èk lo modpas.', +'login_espace_prive' => 'Léspas privé', +'login_identifiant_inconnu' => 'Lo nondkod « @login@ » li lé pa konu.', +'login_login' => 'Nondkod :', +'login_login2' => 'Nondkod (lidantifian pou lakostaz lo sitwèb) :', +'login_login_pass_incorrect' => '(Out nondkod ou modpas lé pa korèk.)', +'login_motpasseoublie' => 'Ou la oubliyé out modpas ?', +'login_non_securise' => 'Tansyon pangar, formulèr-la lé pa sékirizé. +Si ou vé pa person i atrap out modpass si lo rézo +mersi fé zwé lo Javascript +dann out navigatèr é', +'login_nouvelle_tentative' => 'Nouvèl ésé', +'login_par_ici' => 'Ou lé anroziztré... dann kwin-la...', +'login_pass2' => 'Modpas :', +'login_preferez_refuser' => 'Si ou préfèr afront bann gatomakro,nana inn ot sistèm lakostaz (mwin sir) sak ou pé anserv:', +'login_recharger' => 'rosarz pazwèb-la', +'login_rester_identifie' => 'Po inn lidantifikasyon i dir plisyèr zor', +'login_retour_public' => 'Artourn sir figirwèb', +'login_retour_site' => 'Artourn sir figirwèb', +'login_retoursitepublic' => 'artourn sir figirwèb', +'login_sans_cookiie' => 'Lidantifikasyon san lo gatomakro', +'login_securise' => 'Login sécurisé', # NEW +'login_sinscrire' => 'inskri aou', +'login_test_navigateur' => 'test navigatèr/nouvo lakostaz', +'login_verifiez_navigateur' => '(Somansa gét byin out navigatèr la pa gardantèt out modpass...)', + +// M +'masquer_colonne' => 'Masquer cette colonne', # NEW +'masquer_trad' => 'masquer les traductions', # NEW +'module_fichiers_langues' => 'Bann fisyé lang', + +// N +'navigateur_pas_redirige' => 'Si out navigatèr lé pa rotourné, apiy tèrla pou kontinyé.', +'numero' => 'Numéro', # NEW + +// O +'occurence' => 'Occurrence', # NEW +'onglet_affacer_base' => 'Dégrèn labazdodné', +'onglet_auteur' => 'Lotèr', +'onglet_contenu_site' => 'Sak lo sit i kontyin', +'onglet_evolution_visite_mod' => 'Sanzman', +'onglet_fonctions_avances' => 'Bann fonksyon présiz', +'onglet_informations_personnelles' => 'Bann zinformasyon lotèr', +'onglet_interactivite' => 'Kozantrozot', +'onglet_messagerie' => 'Kazmodékri', +'onglet_messages_internes' => 'Bann modékri-dodan', +'onglet_messages_publics' => 'Bann modékri-déor', +'onglet_messages_vide' => 'Bann modékri san tèks', +'onglet_origine_visites' => 'Lorizin bann vizit', +'onglet_repartition_debut' => 'dopwi komansman', +'onglet_repartition_lang' => 'Bann vizit sanm tout bann lang', +'onglet_repartition_rubrique' => 'Partaz sanm rubrik', +'onglet_save_restaur_base' => 'Sovgard/rosarz léta labaz', +'onglet_vider_cache' => 'Dévid lo kas', + +// P +'pass_choix_pass' => 'Mersi swazi out nouvo modpas :', +'pass_erreur' => 'Kanard', +'pass_erreur_acces_refuse' => 'Kanard : out nana pli laksé sir lo sit-la.', +'pass_erreur_code_inconnu' => 'Kanard : lo kod-la i korespon pa pou okin lotèr anroziztré si lo sit.', +'pass_erreur_non_enregistre' => 'Kanard : ladrès-la @email_oubli@ li lé pli anroziztré si lo sit-la.', +'pass_erreur_non_valide' => 'Kanard : /b> limèl-la @email_oubli@ lé pa bon !', +'pass_erreur_probleme_technique' => 'Kanard : akoz inn larlik tèknik, lé pa posib astèr anvwayé limèl-la.', +'pass_espace_prive_bla' => 'Léspas privé lo sit-la lé ouvèr pou tout +bann vizitèr, aprè linskrisyon. Kank ou lé anroziztré, +i pé konsilt oubyinsa propoz bann zartik.I pé osi +mèt ansanm èk bann dalon dan tout bann forom.', +'pass_forum_bla' => 'Ou la domand mèt out grindsèl dann forom +sak lé rézèrvé pou bann vizitèr anrozistré.', +'pass_indiquez_cidessous' => 'Mèt isi ladrès imèl ou la déza anservi pou anroziztr aou. Aprésa, ou sava +giny inn limèl : li indik aou lamanyir pou rékupèr out laksé.', +'pass_mail_passcookie' => '(Sa lé in modékri otomatik) +Pour ou i pé artrouv out laksé si lo sitwèb +@nom_site_spip@ (@adresse_site@) + +Mersi rand aou sir ladrès la : + @sendcookie@ + +Aprésa, ou i poura mèt in nouvo modpas + pou rakost lo sitwèb. +', +'pass_mot_oublie' => 'Modpas oubliyé', +'pass_nouveau_enregistre' => 'Out nouvo modpas la fin dèt anroziztré.', +'pass_nouveau_pass' => 'Nouvo modpas', +'pass_ok' => 'Dakor', +'pass_oubli_mot' => 'Modpas oublyé', +'pass_quitter_fenetre' => 'Défalk finèt-la', +'pass_rappel_login' => 'Rapèl aou : out lidantifyan (nondkod) lé « @login@ ».', +'pass_recevoir_mail' => 'Ou sava giny inn limèl sak i indik aou kouk sa i pé artrouv out laksé sir lo sit.', +'pass_retour_public' => 'Artourn sir figirwèb', +'pass_rien_a_faire_ici' => 'Nana ryinn a fèr isi.', +'pass_vousinscrire' => 'Inskri aou sir lo sit', +'precedent' => 'dovan', +'previsualisation' => 'Po vwar avann komsi lé an liny', +'previsualiser' => 'Po vwar avan', + +// R +'retour' => 'Retour', # NEW + +// S +'spip_conforme_dtd' => 'SPIP considère ce document comme conforme à son DOCTYPE :', # NEW +'squelette' => 'léskelèt', +'squelette_inclus_ligne' => 'leskélèt dodan, liny', +'squelette_ligne' => 'léskelèt, liny', +'stats_visites_et_popularite' => '@visites@ vizit ; popularité : @popularite@', +'suivant' => 'dèryèr', + +// T +'taille_ko' => '@taille@ ko', +'taille_mo' => '@taille@ Mo', +'taille_octets' => '@taille@  bann zokté', +'texte_actualite_site_1' => 'Kank ou sra pli zabityé èk lo figirwèb, i poura klik sir «', +'texte_actualite_site_2' => 'lintèrfas konplé', +'texte_actualite_site_3' => '» pour giny plid posibilité.', +'texte_creation_automatique_vignette' => 'Lakréasyon otomatik pou bann vinyèt avwar-avan, lé an mars si lo sit-la. Si ou linstal bann zimaz dann (bann) tay @gd_formats@, dopwi formulèr-la, zimaz-la i sra prézanté èk inn vinyèt pa pli grank @taille_preview@  bann piksèl oplis.', +'texte_documents_associes' => 'Bann dokiman-la lé mi èk lartik-la, +mé zot lé pa plasé dann kor-minm lartik-la. Sélon lamanyir ou sava mèt an paz lo sit piblik, +zot i sra pou aparèt kom bann dokiman zwinn.', +'texte_erreur_mise_niveau_base' => 'Kanard do bazdodné dann tan larmizanivo . +Limaz @fichier@ la pa pasé dann (article @id_article@). +Gard byin an tèt référans-la, ésèy inn ot fwa inn larmizanivo, é véy byin sak bann zimaz i aparé touzour dann bann zartik.', # MODIF +'texte_erreur_visiteur' => 'Vous avez tenté d\'accéder à l\'espace privé avec un login qui ne le permet pas.', # NEW +'texte_inc_auth_1' => 'Ou lé konu sir lo sit èk lo + nondkod @auth_login@, mé li lé pa/pli prézan astèr dann labaz. +Esèy', # MODIF +'texte_inc_auth_2' => 'rakost inn ot fwa', +'texte_inc_auth_3' => 'apré ou la petèt sort èk ardémar out +navigatèr.', +'texte_inc_config' => 'Bann sanzman sir bann paz-la na inn léfé importan sir lamanyir +out sit i mars. Ni konsèy aou pa tous a ryin si ou lé pa fransvérité byin abityé èk lo sistèm SPIP. + +

            É minm, ni konséy +aou lès lazéstyon do bann paz-la pou lo wèbmèt prinsipal.', # MODIF +'texte_inc_meta_1' => 'Sistèm-la la finn trové inn larlik èk lékritir lo fisyé @fichier@. Mersi, kom komandèr lo sit,', +'texte_inc_meta_2' => 'vérifyé bann drwa lékritir', +'texte_inc_meta_3' => 'dann répertwar @repertoire@.', +'texte_statut_en_cours_redaction' => 'apré lékritir', +'texte_statut_poubelle' => 'dann korbèy', +'texte_statut_propose_evaluation' => 'propozé pou zot zizman', +'texte_statut_publie' => 'pibliyé an liyn', +'texte_statut_refuse' => 'arfizé', +'titre_ajouter_mot_cle' => 'AZOUT INN MOLAKLÉ :', +'titre_breve_proposee' => 'Tit-nouvèl propozé', +'titre_breve_publiee' => 'Tit-nouvèl pibliyé', +'titre_breve_refusee' => 'Tit-nouvèl arfizé', +'titre_cadre_raccourcis' => 'BANN RÉDIYON:', +'titre_changer_couleur_interface' => 'Sanz lakoulèr lintèrfas', +'titre_forum' => 'Forom ', +'titre_image_admin_article' => 'Ou pé zèr lartik-la', +'titre_image_administrateur' => 'Komandèr', +'titre_image_aide' => 'Koudmin sir léléman-la', +'titre_image_auteur_supprime' => 'Lotèr lé dégréné', +'titre_image_redacteur' => 'Lotèr san laksé', +'titre_image_redacteur_02' => 'Lotèr', +'titre_image_visiteur' => 'Vizitèr', +'titre_joindre_document' => 'POU ZWIND INN DOKIMAN', +'titre_liens_entrants' => 'Bann gatiraz larivé', +'titre_mots_cles' => 'BANN MOLAKLÉ', +'titre_probleme_technique' => 'Pangar : inn larlik tèknik (servèr SQL) i défann permisyon lakostaz dan landrwa la. Éskiz anou.', # MODIF +'titre_publier_document' => 'PUBLIY INN DOKIMAN DANN RUBRIK-LA', +'titre_signatures_attente' => 'Signatures en attente de validation', # NEW +'titre_signatures_confirmees' => 'Signatures confirmées', # NEW +'titre_statistiques' => 'Sifklé lo sitwèb', +'titre_titre_document' => 'Lo non dokiman-la :', +'todo' => 'à venir', # NEW +'trad_reference' => '(Lartik-péi de référans)', + +// Z +'zbug_balise_b_aval' => ' : baliz B anlèr', +'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' => 'boukl', +'zbug_boucle_recursive_undef' => 'boukl rékirsiv-la lé pa défini', # MODIF +'zbug_calcul' => 'calcul', # NEW +'zbug_champ_hors_boucle' => 'lo chan @champ@ lé andéor in boukl', +'zbug_champ_hors_motif' => 'Lo chan @champ@ lé an déor in boukl-motif @motif@', # MODIF +'zbug_code' => 'kod', +'zbug_critere_inconnu' => 'kritèr-la lé pa konu @critere@', # MODIF +'zbug_distant_interdit' => 'déor interdi', # 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@: néna dé définisyon', # MODIF +'zbug_erreur_boucle_fermant' => 'BOUCLE@id@: néna in "tag" sat i mank po tak in boukl.', # MODIF +'zbug_erreur_boucle_syntaxe' => 'Sintask lo boukl-là lé pa korèk', # MODIF +'zbug_erreur_compilation' => 'Erreur de compilation', # NEW +'zbug_erreur_execution_page' => 'néna in larlik pou léxékisyon paj-la', # MODIF +'zbug_erreur_filtre' => 'Néna in kanar andan lo filt « @filtre@ » sat lé pa défini', # MODIF +'zbug_erreur_meme_parent' => '{meme_parent} li aplik sèlman pou bann boukl (FORUMS) ou (RUBRIQUES)', # MODIF +'zbug_erreur_squelette' => 'néna (bann) larlik andan léskélèt', +'zbug_hors_compilation' => 'Hors Compilation', # NEW +'zbug_info_erreur_squelette' => 'Kanar sir lo sit', +'zbug_inversion_ordre_inexistant' => 'lord existan lé inversè', # MODIF +'zbug_pagination_sans_critere' => '#PAGINATION sans critère {pagination} ou employé dans une boucle recursive', # MODIF +'zbug_parametres_inclus_incorrects' => 'Bann paramèt pou linklizyon lé pa korèk', # MODIF +'zbug_profile' => 'Temps de calcul : @time@', # NEW +'zbug_resultat' => 'rézilta', +'zbug_serveur_indefini' => 'servèr SQL la lé pa défini', # MODIF +'zbug_statistiques' => 'Statistiques des requêtes SQL classées par durée', # NEW +'zbug_table_inconnue' => 'Lo tab SQL « @table@ » la , li lé pa konu', +'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', # NE +); + +?> diff --git a/www/ecrire/lang/spip_cpf_hat.php b/www/ecrire/lang/spip_cpf_hat.php new file mode 100644 index 0000000..2234206 --- /dev/null +++ b/www/ecrire/lang/spip_cpf_hat.php @@ -0,0 +1,819 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-cpf', +'0_langue' => 'Krèyòl ayisyen [hat]', +'0_liste' => 'spip-cpf@rezo.net', +'0_mainteneur' => 'pascale@rezo.net', + +// A +'access_interface_graphique' => 'Tounen dèyé si lentèfas gwafik konple', +'access_mode_texte' => 'Afiche lentèfas tèks senp', +'admin_debug' => 'debug', +'admin_modifier_article' => 'Chanje atik-la', +'admin_modifier_auteur' => 'Chanje bagay pou lotè-a', +'admin_modifier_breve' => 'Chanje ti-nouvèl la', +'admin_modifier_mot' => 'Chanje mokle-a', +'admin_modifier_rubrique' => 'Chanje ribwik-la (pati-a nan sit sa-a)', +'admin_recalculer' => 'Kalkil ankò paj-la', +'afficher_trad' => 'afiche twadiksyon yo', +'alerte_maj_impossible' => '<Atansyon ! Larnouvèlman pou baz SQL sou @version@ se pa posib, petèt ka gen yon pwoblèm ek drwa pou chanje bazdone-a. Tanpri souple kontak lébèjè ou.', # MODIF +'alerte_modif_info_concourante' => 'ATTENTION : Cette information a été modifié par ailleurs. La valeur actuelle est :', # MODIF +'analyse_xml' => 'Analiz XML', +'annuler' => 'Annuler', # NEW +'antispam_champ_vide' => 'Veuillez laisser ce champ vide :', # NEW +'articles_recents' => 'Atik yo ki plis resan', +'avis_archive_incorrect' => 'fichye achiv-a se pa fichye SPIP', +'avis_archive_invalide' => 'fichye achiv-a se pa korèk', +'avis_attention' => 'ATANSYON !', +'avis_champ_incorrect_type_objet' => 'Kouman chan-a li ap rele, pou bagay-la, se pa korek @name@ pou lojè tip @type@', +'avis_colonne_inexistante' => 'Kolòn nan @col@ pa egziste kounye-a', +'avis_echec_syndication_01' => 'Sendikasyon te pa mache : "backend" te rele konsa se pa posib fé lekti osnon se li pa pwopoze okenn atik kounye-a.', +'avis_echec_syndication_02' => 'Sendikasyon te pa mache : gen enposib aksede "backend" sit-la.', +'avis_erreur' => 'Erè : tanpri gad isit anba', +'avis_erreur_connexion' => 'Erè ak koneksyon', +'avis_erreur_cookie' => 'pwoblèm èk gatomakro (kouki)', +'avis_erreur_fonction_contexte' => 'Erè ak pwogwmasyon. Fok w pa rele fonksyon-nan andan kontèks-la.', # MODIF +'avis_erreur_mysql' => 'Erè SQL', # MODIF +'avis_erreur_sauvegarde' => 'Erè nan sovgad (@type@ @id_objet@) !', +'avis_erreur_visiteur' => 'Pwoblèm pou antre nan lespas privé', + +// B +'barre_a_accent_grave' => 'Mèt yon A aksan gwav majiskil', +'barre_aide' => 'Tichemen tipogwafik yo y fé yon paj pli bèl', +'barre_e_accent_aigu' => 'Mèt yon E aksan ègi majiskil', +'barre_eo' => 'Mèt yon E nan O', +'barre_eo_maj' => 'Mèt yon E nan lèt O majiskil', +'barre_euro' => 'Mèt senbol €', +'barre_gras' => 'Fé parèt ékri{{gra}}', +'barre_guillemets' => 'Pou mèt « giymé fransé yo »', +'barre_guillemets_simples' => 'Pou mèt „giymé“ yo', +'barre_intertitre' => 'Mèt bagay kon yon {{{lentètit}}}', +'barre_italic' => 'Fé parèt ékri {italik}', +'barre_lien' => 'Chanje pou yon [lyen ipetèks->http://...]', +'barre_lien_input' => 'Tanpri souple enskri ladrès lyen ou (posib enskri yon ladrès wèb nan fòma http://www.monsite/com osnon senpman enskri nimewo atik-la nan sit sa-a.', +'barre_note' => 'Chanje pou mèt yon [[Not enba la paj]]', +'barre_paragraphe' => 'Créer un paragraphe', # NEW +'barre_quote' => 'Rapòt yon mesaj', +'bouton_ajouter_document' => 'AJOUTE YON DOKIMAN', # MODIF +'bouton_ajouter_image' => 'AJOUTE YON IMAJ', # MODIF +'bouton_ajouter_image_document' => 'Ajouter une image ou un document', # NEW +'bouton_changer' => 'Chanje', +'bouton_chercher' => 'Chèche', +'bouton_choisir' => 'Chwazi', +'bouton_download' => 'Télécharger', # NEW +'bouton_enregistrer' => 'Enskri', +'bouton_radio_desactiver_messagerie_interne' => 'Rete kazmodekri', +'bouton_radio_envoi_annonces' => 'Voye anons leditoyal ', +'bouton_radio_non_envoi_annonces' => 'Rete voye anons yo', +'bouton_radio_non_envoi_liste_nouveautes' => 'Rete voye yon lis nouvèlte yo', +'bouton_recharger_page' => 'Chaje ankò paj-la', +'bouton_telecharger' => 'Telechaje', +'bouton_valider' => 'Konfime', + +// C +'cal_apresmidi' => 'aprémidi', +'cal_jour_entier' => 'jou konplé', +'cal_matin' => 'maten', +'cal_par_jour' => 'kalandrye pa jou', +'cal_par_mois' => 'kalandrye pa mwa', +'cal_par_semaine' => 'kalandrye pa semèn', +'choix_couleur_interface' => 'koulè', +'choix_interface' => 'pou chwazi lentefas', +'colonne' => 'Colonne', # NEW +'confirm_changer_statut' => 'Atansyon. W te domann chanje lestati eleman nan. Eske w gen kontinye ?', +'correcte' => 'korek', + +// D +'date_aujourdhui' => 'jodiya', +'date_avant_jc' => 'avan J.C.', +'date_dans' => 'nan @delai@', +'date_de_mois_1' => '@j@ @nommois@', +'date_de_mois_10' => '@j@ @nommois@', +'date_de_mois_11' => '@j@ @nommois@', +'date_de_mois_12' => '@j@ @nommois@', +'date_de_mois_2' => '@j@ @nommois@', +'date_de_mois_3' => '@j@ @nommois@', +'date_de_mois_4' => '@j@ @nommois@', +'date_de_mois_5' => '@j@ @nommois@', +'date_de_mois_6' => '@j@ @nommois@', +'date_de_mois_7' => '@j@ @nommois@', +'date_de_mois_8' => '@j@ @nommois@', +'date_de_mois_9' => '@j@ @nommois@', +'date_demain' => 'demen', +'date_fmt_heures_minutes' => '@h@h@m@min', +'date_fmt_jour_heure' => '@jour@ a @heure@', +'date_fmt_jour_mois' => '@jour@ @nommois@', +'date_fmt_jour_mois_annee' => '@jour@ @nommois@ @annee@', +'date_fmt_mois_annee' => '@nommois@ @annee@', +'date_fmt_nomjour_date' => 'nan jou ki te @nomjour@ @date@ -a', +'date_heures' => 'èr (yo)', +'date_hier' => 'yè', +'date_il_y_a' => ' genyen @delai@', +'date_jnum1' => '1e', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'dimanch', +'date_jour_1_abbr' => 'dim.', +'date_jour_1_initiale' => 'd.', +'date_jour_2' => 'lendi', +'date_jour_2_abbr' => 'len.', +'date_jour_2_initiale' => 'l.', +'date_jour_3' => 'madi', +'date_jour_3_abbr' => 'mad.', +'date_jour_3_initiale' => 'm.', +'date_jour_4' => 'mèkredi', +'date_jour_4_abbr' => 'mek.', +'date_jour_4_initiale' => 'm.', +'date_jour_5' => 'jedi', +'date_jour_5_abbr' => 'jed.', +'date_jour_5_initiale' => 'j.', +'date_jour_6' => 'vandredi', +'date_jour_6_abbr' => 'van.', +'date_jour_6_initiale' => 'v.', +'date_jour_7' => 'sanmdi', +'date_jour_7_abbr' => 'sam.', +'date_jour_7_initiale' => 's.', +'date_jours' => 'jou yo', +'date_minutes' => 'minit yo', +'date_mois' => 'mwa ', +'date_mois_1' => 'janvye', +'date_mois_10' => 'oktòb ', +'date_mois_11' => 'novanm', +'date_mois_12' => 'Desanm ', +'date_mois_2' => 'fevriye', +'date_mois_3' => 'mas', +'date_mois_4' => 'avril', +'date_mois_5' => 'me', +'date_mois_6' => 'jen', +'date_mois_7' => 'jiyè ', +'date_mois_8' => 'out', +'date_mois_9' => 'septanm', +'date_saison_1' => 'ivè', +'date_saison_2' => ' prentan', +'date_saison_3' => 'lété', +'date_saison_4' => 'lotòn', +'date_secondes' => 'secondes', # NEW +'date_semaines' => 'semèn yo', +'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 +'dirs_commencer' => 'pou koumanse vreman lenstalasyon', +'dirs_preliminaire' => 'Dabò : ann swen drwa aksè', +'dirs_probleme_droits' => 'Pwoblèm ak drwa laksè', +'dirs_repertoires_absents' => '

            Oken répertwa sa-yo te fin rannkont :

              @bad_dirs@
            +

            Petèt yon pwoblèm ek majiskil ousinon miniskil ki pa bon. + Gad yo ap mache kom kisa ap parèt isit anlè + ; sinon, fòk w rele yon lòt fwa tout repertwar sa-yo nan ou logisyèl FTP pou korij erè-a.

            +

            Kan lafè ke fini, w ke kapab', +'dirs_repertoires_suivants' => 'Pa posib ekri sou repètwa sa-yo :

              @bad_dirs@.
            +

            Pou swen bagay-la, ann itilize logisyèl FTP ou pou don drwa laksé chak + repètwa. Guid lenstalasyon ap di kouman w ke kapab fè bagay-la. +

            Kan w ke fini w ke kapab

            ', # MODIF +'double_occurrence' => 'Double occurrence', # MODIF + +// E +'en_cours' => 'en cours', # NEW +'entree_dimensions' => 'Tay :', +'entree_titre_document' => 'Kouman dokiman i rele :', +'entree_titre_image' => 'Kouman imaj i rele :', +'envoi_via_le_site' => 'Voye ek sit-la', +'erreur' => 'Erreur', # NEW +'erreur_balise_non_fermee' => 'dernière balise non refermée :', # NEW +'erreur_texte' => 'erreur(s)', # NEW +'etape' => 'Étape', # NEW + +// F +'fichier_introuvable' => 'Oken fisyé @fichier@ konsa', +'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, + +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) : + + @url@ +', # NEW +'form_deja_inscrit' => 'W se deja enskri.', +'form_email_non_valide' => 'Ladrès limèl ou se pa bon.', +'form_forum_access_refuse' => 'W pli ap gen lakse sou sit-la.', +'form_forum_bonjour' => 'Bonjou @nom@,,', +'form_forum_email_deja_enregistre' => 'Adrès limèl-a deja enskri, w pé itiliz modpas òdinè ou.', +'form_forum_identifiant_mail' => 'Nouvo lidantifyan ou sé voye andan bwatlimèl ou. ', +'form_forum_identifiants' => 'Idantifyan pèsonèl yo', +'form_forum_indiquer_nom_email' => 'Enskri kouman w rele ak ladrès limèl ou Lidantifyan pèsonèl ou ke vini aprè vitman andan bwatlimèl ou.', +'form_forum_login' => 'nonkod :', +'form_forum_message_auto' => '(mesaj-la se yon mesaj otomatik)', +'form_forum_pass' => 'modpas :', +'form_forum_probleme_mail' => 'Pwoblèm pou limèl : lidantifyan pa posib anvway w.', +'form_forum_voici1' => 'Lidantifyan y permé w soutni lavi + sit-la "@nom_site_spip@" (@adresse_site@) :', # MODIF +'form_forum_voici2' => 'Lidantifyan ou pou pwopoze atik yo sou +sit "@nom_site_spip@" (@adresse_login@) :', # MODIF +'form_indiquer_email' => 'Mèsi enskri ladrès limèl ou.', +'form_indiquer_nom' => 'Mèsi enskri kouman w rele', +'form_indiquer_nom_site' => 'Mèsi enskri kouman sit ou-a li rele', +'form_pet_adresse_site' => 'Ladrès sit ou', +'form_pet_aucune_signature' => 'Okenn siyati ka koresponn kod-la...', +'form_pet_confirmation' => 'Mèsi konfime siyati ou :', +'form_pet_deja_enregistre' => 'Sit-la se deja enskri', +'form_pet_deja_signe' => 'W te deja sinye tèks-la.', +'form_pet_envoi_mail_confirmation' => 'Yon limèl pou konfine te fin voye a w. Fòk w vizite ladrès wèb te done nan limèl pou w konfime siyati ou.', # MODIF +'form_pet_mail_confirmation' => 'Bonjou, + +W la domman mèt siyati nan petisyon-nan : +@titre@. + +W te done tout ranséynman swivan : + Kouman rele: @nom_email@ + sit ou: @nom_site@ - @url_site@ + +... + +Pou konfime siyati-a, fòk sèlman w abòd ladrès anba (sinon, sitwèb-la ke pa enskri siyati ou) : + @url@ + +Mèsi w soutni petisyon-nan +', # MODIF +'form_pet_message_commentaire' => 'Gen yon mesaj, yon komanté pou di ?', +'form_pet_nom_site2' => 'Kouman sitwèb ou rele', +'form_pet_probleme_liens' => 'Veuillez reprendre votre message en supprimant les liens hypertexte.', # NEW +'form_pet_probleme_technique' => 'Pwoblèm teknik, siyati se pa posib kounye-a. Tann pwoblèm-la ke aranje pou rete sispann a yo.', +'form_pet_signature_pasprise' => 'Siyati ou se pa aksepte.', +'form_pet_signature_validee' => 'Siyati ou se konfime. Mèsi !', +'form_pet_site_deja_enregistre' => 'Sit-la se deja enskri', +'form_pet_url_invalide' => 'URL w te done se pa bon.', +'form_pet_votre_email' => 'Ladrès limèl ou', +'form_pet_votre_nom' => 'Kouman w rele', +'form_pet_votre_site' => 'Si w ap gen sitwèb, se posib enskri ali isit-enba-mèm', +'form_prop_confirmer_envoi' => 'Konfime w vle voye i', +'form_prop_description' => 'Dekrisyon/komantè', +'form_prop_enregistre' => 'Pwopozisyon ou se kounye-a ap enskri, li ke parèt apre yon komandè te konfime ali. ', +'form_prop_envoyer' => 'Voye yon mesaj', +'form_prop_indiquer_email' => 'Mési enskri yon ladrès limèl ka mache', +'form_prop_indiquer_nom_site' => 'Mèsi enskri kouman sit ou rele', +'form_prop_indiquer_sujet' => 'Mèsi ékri yon sijé', +'form_prop_message_envoye' => 'Mesaj te fin voye', +'form_prop_nom_site' => 'Kouman sit la i rele', +'form_prop_non_enregistre' => 'Pwopozisyon ou te pa rojistré', +'form_prop_sujet' => 'Sije', +'form_prop_url_site' => 'Ladrès (URL) sitwèb', +'forum_acces_refuse' => 'W ap pli laksé pou fowom-nan.', +'forum_attention_dix_caracteres' => 'Atansyon ! mesaj ou li se mwen di lèt.', +'forum_attention_trois_caracteres' => 'Atansyon ! Kouman i rele sit-la se mwen trwa lèt. Fôk w mèt trwa lèt omwen', +'forum_attention_trop_caracteres' => 'Atansyon ! mesaje a w se tro lon (@compte@ caractères) : fòk w respek @max@ karaktèr pou enskri ali.', +'forum_avez_selectionne' => 'W te chwazi :', +'forum_cliquer_retour' => 'Klik isit pou kontinye.', +'forum_forum' => 'fowom', +'forum_info_modere' => 'Fowom la se modéwé-avann : patisipasyon demoun ke aparèt sèlman apré yon komandèr sit te valide ali.', +'forum_lien_hyper' => 'Lyen ipèrtèks (w pa oblijé)', +'forum_message_definitif' => 'Mesaj fin fini : anvway anndan sit la', +'forum_message_trop_long' => 'Mesaj ou se tro lon. Pli gran tay se 20000 kawaktè.', +'forum_ne_repondez_pas' => 'Reponn pa limèl la. Reponn anndan fowom-an sou ladrès la :', +'forum_non_inscrit' => 'W ap pa enskri ankò, oubyen ladrès osinon modpas ou se pa korèk.', +'forum_page_url' => '(Si mesaj ou ka voye sou yon tik sou Wèb déò ou yon lòt paj pli konplé, mèsi mèt anba kouman paj la ka rele èk ladrès URL.)', +'forum_par_auteur' => 'se @auteur@ te ekri', +'forum_poste_par' => 'Mesaj te poste @parauteur@ anba atik ou-a.', # MODIF +'forum_probleme_database' => 'Pwoblèm ak bazdone, mesaj ou te pa enskri.', +'forum_qui_etes_vous' => 'Kouman w rele ? (pa oblijé)', +'forum_texte' => 'Teks mesaj ou :', +'forum_titre' => 'Kouman i rele mesaj ou :', +'forum_titre_erreur' => 'Erè ...', +'forum_url' => 'URL :', +'forum_valider' => 'Apiyé chwa-a', +'forum_voir_avant' => 'Gad mesaj la avan post ali', +'forum_votre_email' => 'Ladrès limèl ou :', +'forum_votre_nom' => 'Kouman w rele (ousinon kouman w vlé rele isit) :', +'forum_vous_enregistrer' => 'Pou soutni andan + fowom-nan, fòk w enskri avan. Mési + mèt enba lidantifyan pèsonèl ou-a + kis nou té don a w. Si w ap pa enskri ankò, fòk w', +'forum_vous_inscrire' => 'enskri w.', + +// I +'ical_texte_rss_articles' => 'Fichyé «backend» pou tout atik yo, w ke rannkont sou ladrès la :', +'ical_texte_rss_articles2' => 'W kap gen ositou fichye yo «backend» la pou tout atik yo nan chak ribrik sit la:', +'ical_texte_rss_breves' => 'Plis gen yon fichye ka kontni tout tinouvèl yo pou sit la. W kap gen sèlman tinouvèl yo yon ribrik prési si w domann yon niméwo ribrik la sèlman. ', +'icone_a_suivre' => 'Akèy', +'icone_admin_site' => 'Kolonaj sit la', +'icone_agenda' => 'Ajenda', +'icone_aide_ligne' => 'Bourad', +'icone_articles' => 'Atik yo', +'icone_auteurs' => 'Lotè yo', +'icone_breves' => 'Tinouvèl yo', +'icone_brouteur' => 'Gad tout sit vitman', +'icone_configuration_site' => 'Konfigire sit', +'icone_configurer_site' => 'Konfigir sit ou', +'icone_creer_nouvel_auteur' => 'Kreye yon nouvo lotè', +'icone_creer_rubrique' => 'Kreye yon ribrik', +'icone_creer_sous_rubrique' => 'Kreye yon sou-ribrik', +'icone_deconnecter' => 'Rete koneksyon', +'icone_discussions' => 'Kozman yo', +'icone_doc_rubrique' => 'Dokiman yo nan ribrik yo', +'icone_ecrire_article' => 'Ekri yon nouvo atik', +'icone_edition_site' => 'Ledisyon', +'icone_forum_administrateur' => 'Fowom pou komandè yo', +'icone_forum_suivi' => 'Swiv tout fowom yo', +'icone_gestion_langues' => 'Okipe plizyè lang', +'icone_informations_personnelles' => 'Ransèyman pèsonèl', +'icone_interface_complet' => 'Entèfas konplé', +'icone_interface_simple' => 'Entèfas senp', +'icone_maintenance_site' => 'Swen pou sit la', +'icone_messagerie_personnelle' => 'Kazmodékri', +'icone_mots_cles' => 'Mokle yo', +'icone_nouvelle_breve' => 'Ekri yon nouvo tinouvèl', +'icone_repartition_actuelle' => 'Afiche repatisyon kounye-a', +'icone_repartition_debut' => 'Afiche repatisyon depi koumansman', +'icone_repartition_visites' => 'Repatisyon vizit yo', +'icone_rubriques' => 'Ribrik yo', +'icone_sauver_site' => 'Sov sit la', +'icone_site_entier' => 'Tout sit sa mèm', +'icone_sites_references' => 'Sit referansé yo', +'icone_statistiques' => 'Rezilta estatistik sit la', +'icone_statistiques_visites' => 'Estatistik', +'icone_suivi_activite' => 'Gad lavi sit la', +'icone_suivi_actualite' => 'Evolisyon  sit la', +'icone_suivi_forums' => 'Swiv/okipe tout fowom ', +'icone_suivi_pettions' => 'Swiv/ okipe tout petisyon ', +'icone_suivi_revisions' => 'Chanjman nan atik yo', +'icone_supprimer_document' => 'Kraze dokiman nan', +'icone_supprimer_image' => 'Kraze imaj la', +'icone_supprimer_message' => 'Kraze mesaj la', +'icone_tous_articles' => 'Tout atik ou', +'icone_tous_auteur' => 'Tout lotè yo', +'icone_valider_message' => 'Konfime mesaj la', +'icone_visiter_site' => 'Fè yon vire', +'icone_voir_en_ligne' => 'Gad an liy', +'image_tourner_180' => 'Touné 180°', +'image_tourner_droite' => 'Touné 90° drwat ', +'image_tourner_gauche' => 'Touné 90° gòch', +'img_indisponible' => 'imaj-la se pa disponib', +'impossible' => 'enposib', +'info_a_suivre' => 'AKEY »', +'info_a_valider' => '[pou konfime]', +'info_acces_interdit' => 'Aksè entèdi', +'info_acces_refuse' => 'Aksè refize', +'info_action' => 'Aksyon: @action@', +'info_administrer_rubriques' => 'W kapab jère ribrik-la ek souribrik yo', +'info_adresse_non_indiquee' => 'W te pa done oken ladrès pou eseye !', +'info_aide' => 'ED :', +'info_ajouter_mot' => 'Ajoute mokle-a', +'info_annonce' => 'ANNONS', +'info_annonces_generales' => 'Annons pou toutmoun :', +'info_article_propose' => 'Atik ki pwopoze ', +'info_article_publie' => 'Atik ki pibliyé', +'info_article_redaction' => 'Atik ki ap ekri ankò', +'info_article_refuse' => 'Atik ki refize', +'info_article_supprime' => 'Atik ki kraze', +'info_articles' => 'Atik yo', +'info_articles_a_valider' => 'Atik yo ki pou konfime', +'info_articles_nb' => '@nb@ articles', # NEW +'info_articles_proposes' => 'Atik sa-yo se atik yo moun ki pwopozé', +'info_articles_un' => '1 article', # NEW +'info_auteurs_nombre' => 'lotè (yo) :', +'info_authentification_ftp' => 'Lotantifikasyon (pa FTP).', +'info_bloquer_lien' => 'blok lyen nan', +'info_breves_02' => 'Tinouvèl yo', +'info_breves_2' => 'tinouvèl yo', +'info_breves_nb' => '@nb@ brèves', # NEW +'info_breves_un' => '1 brève', # NEW +'info_breves_valider' => 'Tinouvèl yo ki tann yon komandè konfime', +'info_connexion_refusee' => 'Koneksyon te fin refize', +'info_contact_developpeur' => 'Mèsi kotenouye yon devlopèr.', +'info_contenance' => 'Kisa ap kontni nan sit-la :', +'info_contribution' => 'mesaj andan fowom', +'info_copyright' => '@spip@ se yon logisyèl lib ki done @lien_gpl@.', +'info_copyright_doc' => 'Si w vle plis enfòmasyon, ann gad sit sa-a http://www.spip.net/cpf.', # MODIF +'info_copyright_gpl' => 'nan lisans GPL', +'info_cours_edition' => 'Tout atik yo w ka ekri ankò', +'info_creer_repertoire' => 'Kreye yon fichye ousinon yon répètwa sak i rele :', +'info_creer_repertoire_2' => 'nan sou-repètwa @repertoire@, epi :', # MODIF +'info_creer_vignette' => 'kreyasyon viyèt otomatik ', +'info_deplier' => 'Etann', +'info_descriptif_nombre' => 'dekrisyon(yo) :', +'info_description' => 'Dekrisyon :', +'info_description_2' => 'Dekrisyon :', +'info_dimension' => 'Tay :', +'info_document' => 'Dokiman', +'info_document_indisponible' => 'Ce document n\'est pas disponible', # NEW +'info_documents' => 'Dokiman yo', +'info_documents_nb' => '@nb@ documents', # NEW +'info_documents_un' => '1 document', # NEW +'info_echange_message' => 'SPIP ka pémè lechanj mesaj ek kreyasyon fowom kozman privé + ant tout moun ka soutni sit la. W kap mèt oubyen kraze fonksyonalite a.', +'info_ecire_message_prive' => 'Ekri yon mesaj prive', +'info_email_invalide' => 'Adrès limèl se pa bon.', +'info_en_cours_validation' => 'Atik sa-yo se tout atik w yo ki ap ekri ankò', +'info_en_ligne' => 'Moun ki ap an liy :', +'info_envoyer_message_prive' => 'Voye yon mesaj prive pou lotè-a', +'info_erreur_requete' => 'Erè nan rekèt :', +'info_erreur_squelette2' => 'Oken leskelèt @fichier@ se pa disponib...', +'info_erreur_systeme' => 'Erè sistèm (errno @errsys@)', +'info_erreur_systeme2' => 'Diskédir se petèt plen osnon bazdoné gen domaj
            + Esey waranje baz-la, + osnon kontak lébèjè ou.', # MODIF +'info_fini' => 'W gen fin fini !', +'info_format_image' => 'Kèk sòt imaj SPIP kapab itilize pou kreye vinyèt : @gd_formats@.', +'info_format_non_defini' => 'fòma ki pa defini', +'info_grand_ecran' => 'Gran lékran', +'info_image_aide' => 'ED', +'info_image_process_titre' => 'Kouman fè pou kreye kèk vinyèt', +'info_impossible_lire_page' => 'Erè ! Fè lekti paj @test_proxy@ pa proksi ou-a se pa posib ', # MODIF +'info_inclusion_directe' => 'Enklizyon dirèk :', +'info_inclusion_vignette' => 'Enklizyon viyèt sa-a :', +'info_installation_systeme_publication' => 'Enstalasyon sistèm de piblikasyon...', +'info_installer_documents' => 'W kap enstalé otomatikman tout dokiman yo ki kontni nan dosyé-a @upload@.', # MODIF +'info_installer_ftp' => 'Tankou komandè, w kap enstalé(pa FTP)kèk fichyé nn dosyé-a @upload@ pou aprè w kap chwazi yo isit-la direkman.', # MODIF +'info_installer_images' => 'W kapab enstale kèk imaj nan fòma sa-yo JPEG, GIF ak PNG.', +'info_installer_images_dossier' => 'Enstal imaj nan dosye @upload@ pou w ke kapab swazi yo isit aprè.', # MODIF +'info_installer_tous_documents' => 'Enstal tout dokiman', +'info_interface_complete' => 'entèfas konplé', +'info_interface_simple' => 'Entèfas senp', +'info_joindre_document_article' => 'W kap jwenn sou atik-la tout dokiman nan tip', +'info_joindre_document_rubrique' => 'Nan ribrik-la, w kap ajoute tout dokiman nan tip', +'info_joindre_documents_article' => 'W kap jwenn nan atik ou-a, tout dokiman nan tip :', +'info_l_article' => 'atik sa-a', +'info_la_breve' => 'tinouvèl-la', +'info_la_rubrique' => 'ribrik la', +'info_langue_principale' => 'Lalang prensipal nan sit-la', +'info_largeur_vignette' => '@largeur_vignette@ × @hauteur_vignette@ piksel yo', +'info_les_auteurs_1' => 'pa @les_auteurs@', +'info_logo_format_interdit' => 'W selman kapab itilize yon logo nan fòma @formats@.', +'info_logo_max_poids' => 'Fok logo yo se mwen @maxi@ (fichye sa-a se @actuel@).', +'info_logo_max_taille' => 'Fok logo yo se mwen @maxi@ (fichye sa-a se @actuel@).', +'info_mail_fournisseur' => 'w@fournisseur.com', +'info_message_2' => 'MESAJ', +'info_message_supprime' => 'MESAJ KRAZE', +'info_messages_nb' => '@nb@ messages', # NEW +'info_messages_un' => '1 message', # NEW +'info_mise_en_ligne' => 'Ladat piblikasyon :', +'info_modification_parametres_securite' => 'chanjman sou paramèt pou sekirite', +'info_mois_courant' => 'Nan tan mwa-a :', +'info_mot_cle_ajoute' => 'Mokle-a te fin ajoute sou', +'info_multi_herit' => 'Lalang ka parèt otomatikman', +'info_multi_langues_soulignees' => 'Tout lang souliyé sa-yo ap gen yon tradiksyon tout tèks sa-yo nan lentèfas. Si w chwazi lang sa-yo, genyen plen éléman sou sit piblik (dat, fòmulè)ki tradwi otomatikman. Pou tout lang ki pa souliyé an, tout éléman sa-yo ke parèt nan lang prensipal sit ou.', # MODIF +'info_multilinguisme' => 'Miltilengwism', +'info_nom_non_utilisateurs_connectes' => 'Kouman ou rele pap parèt nan lis zitilizatè an liy.', +'info_nom_utilisateurs_connectes' => 'Kouman w rele ap parèt nan lis zitilizatè an liy.', +'info_nombre_en_ligne' => 'Moun se an liy  :', +'info_non_resultat' => 'gen pa oken rézilta pou "@cherche_mot@"', +'info_non_utilisation_messagerie' => 'W p\'ap itilize lakazmodékri andan sit-la.', +'info_nouveau_message' => 'W GEN YON NOUVO MESAJ', +'info_nouveaux_messages' => 'W GEN @total_messages@ NOUVO MESAJ YO', +'info_numero_abbreviation' => 'N° ', +'info_obligatoire' => 'Cette information est obligatoire', # NEW +'info_panne_site_syndique' => 'Sit sendike a se pa mache', +'info_pense_bete' => 'RAPLE-W', +'info_petit_ecran' => 'Piti lékran', +'info_petition_close' => 'Pétition close', # NEW +'info_pixels' => 'piksèl yo', +'info_plusieurs_mots_trouves' => 'Kèk mokle te fin sòti pou "@cherche_mot@":', +'info_popularite_5' => 'Kouman se popilè :', +'info_portfolio' => 'Pòtfolio', +'info_portfolio_automatique' => 'Livlimaj otomatik :', +'info_premier_resultat' => '[@debut_limit@ premye rezilta sa-yo si @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ premye rezilta sa-yo si @total@]', +'info_probleme_grave' => 'pwoblèm ek', +'info_propose_1' => '[@nom_site_spip@] ka pwopoze : @titre@', +'info_propose_2' => 'Atik pwopoze pou parèt +---------------', +'info_propose_3' => 'Atik "@titre@" pwopoze pou parèt.', +'info_propose_4' => 'W se invite pou vini gad ali ek donn anou komantè ou', +'info_propose_5' => 'nan fowom anba. W trouv ali sou ladrès:', +'info_publie_01' => 'Atik la i rele "@titre@" te konfime pa @connect_nom@.', +'info_publie_1' => '[@nom_site_spip@] KA PIBLIYE : @titre@', +'info_publie_2' => 'Atik se pibliye +--------------', +'info_rechercher' => 'Chèche', +'info_rechercher_02' => 'Chèche :', +'info_remplacer_vignette' => 'Chanje vinyèt otomatik ek yon logo pèsonèl :', +'info_retablir_lien' => 'Romèt lyen-nan', +'info_retirer_mot' => 'Kraze mokle-a', +'info_retirer_mots' => 'Kraze tout mokle yo', +'info_rubriques_nb' => '@nb@ rubriques', # NEW +'info_rubriques_un' => '1 rubrique', # NEW +'info_sans_titre_2' => 'ki pa rele', +'info_selectionner_fichier' => 'W kapab chwazi yon fichye nan dosyé @upload@', # MODIF +'info_selectionner_fichier_2' => 'Chwazi yon fichye :', +'info_signature_supprimee' => 'Signature supprimée', # NEW +'info_signature_supprimee_erreur' => 'Erreur : ce code de suppression ne correspond a aucune signature', # NEW +'info_site_attente' => 'Sit web ki tann yon komandè konfime ali', +'info_site_reference' => 'Sit referanse an liy', +'info_site_refuse' => 'Sit we ki te fin refize', +'info_sites_nb' => '@nb@ sites', # NEW +'info_sites_referencer' => 'Referanse yon sit', +'info_sites_un' => '1 site', # NEW +'info_supprimer_vignette' => 'kraze viyèt-la', +'info_symbole_bleu' => 'Senbol ble ki endik yon pansbèt: yon mesaj ou pou izaj pèsonèl ou.', # MODIF +'info_symbole_jaune' => 'Senbol jon ki endik yon anons pou tout redaktè : ki visib pout tout redaktè nan espas prive, ak ki komandè kapab chanje selman.', # MODIF +'info_symbole_vert' => 'Senbol vèr ki endik yon mesaj voye ant zot zitilizatè sit la.', # MODIF +'info_syndication' => 'sendikasyon :', +'info_syndication_articles' => 'atik (yo)', +'info_telecharger' => 'Telechaj sou lòdinatè ou :', +'info_telecharger_nouveau_logo' => 'Téléchaj yon nouvo logo :', +'info_telecharger_ordinateur' => 'Telechaj sou lòdinatè ou :', +'info_tous_resultats_enregistres' => '[tout rézilta yo ki enskri nan memwar ]', +'info_tout_afficher' => 'Fè parèt tout', +'info_travaux_texte' => 'Sit-la pòkò konfigiré...Tounyen isit pli tar.', +'info_travaux_titre' => 'Sit ki se ankò yon chantye', +'info_trop_resultat' => 'Tro rézilta pou "@cherche_mot@" ; Mèsi présiz chèche ou.', +'info_utilisation_messagerie_interne' => 'W kapab itilize lakazmodekri andodan sit sa-a.', +'info_valider_lien' => 'konfime lyen sa-a', +'info_verifier_image' => ', mèsi gad imaj sa-yo ki chaje korèkman.', +'info_vignette_defaut' => 'Viyèt otomatik', +'info_vignette_personnalisee' => 'Viyèt pèsonèl', +'info_visite' => 'vizit :', +'info_visites' => 'vizit yo :', +'info_vos_rendez_vous' => 'W ke rannkont', +'info_zoom' => 'gwoplan', +'infos_vos_pense_bete' => 'Mesaj yo pou w raple-w', # MODIF +'item_breve_proposee' => 'Tinouvèl pwopoze pou parèt ', + +// L +'lien_afficher_icones_seuls' => 'Afiche ikòn yo sèlman', +'lien_afficher_texte_icones' => 'Afiche ikòn ak tèks', +'lien_afficher_texte_seul' => 'Fè parèt kisa se tèks sèlman', +'lien_liberer' => 'mawonn', +'lien_liberer_tous' => 'Mawonn tout atik sa-yo', +'lien_nouvea_pense_bete' => 'NOUVO RAPLE-W', +'lien_nouveau_message' => 'NOUVO MESAJ', +'lien_nouvelle_annonce' => 'YON NOUVEL ANNONS', +'lien_petitions' => 'PETISYON', +'lien_popularite' => 'popilèrité : @popularite@%', +'lien_racine_site' => 'RASIN SIT-LA', +'lien_reessayer' => 'eseye ankò yon lòt fwa', +'lien_repondre_message' => 'Reponn sou sijè sa', +'lien_supprimer' => 'kraze', +'lien_tout_afficher' => 'Fè parèt tout', +'lien_visite_site' => 'vizite sit sa-a', +'lien_visites' => '@visites@ vizite yo', +'lien_voir_auteur' => 'Gad lotè-a', +'ligne' => 'Ligne', # NEW +'login' => 'Connexion', # NEW +'login_acces_prive' => 'akse nan espas prive', +'login_autre_identifiant' => 'konèk w sou sit-la ek yon lòt idantifyan', +'login_cookie_accepte' => 'Mèsi règ navigatè ou po li asèpt (pou sit la omwen)', +'login_cookie_oblige' => 'Pou w genyen idantifyé nan manyen sir sou sit-la, fòk w asèpte gatomakro.', +'login_deconnexion_ok' => 'Koneksyon se fini.', +'login_erreur_pass' => 'Erè ak modpas-la.', +'login_espace_prive' => 'espas privé', +'login_identifiant_inconnu' => 'Lidantifyan-nan « @login@ » li se pa rokoni.', +'login_login' => 'Nonnkod :', +'login_login2' => 'Nonnkod (idantifyan pou koneksyon sou sit-la) :', +'login_login_pass_incorrect' => '(Kouman w rele osnon modpas ou se pa korèk.)', +'login_motpasseoublie' => 'modpas ki oubliyé ?', +'login_non_securise' => 'Tansyon; Fòmilè sa-a se pa sekirize. Si w vle pa + modpas ou ke vole sou rezo, mèsi aktive Javascript + nan navigatè ek', +'login_nouvelle_tentative' => 'Ankò yon lòt esey', +'login_par_ici' => 'W se enskri... pa isit la...', +'login_pass2' => 'Modpas :', +'login_preferez_refuser' => 'Si w vlé refize tout gatomakro , gen yon lòt métòd pou konèkt a w (yon ki gen pa pli gran sékirité) :', +'login_recharger' => 'Chaj ankò paj-la', +'login_rester_identifie' => 'Gad lidantifikasyon pou plizyè jou', +'login_retour_public' => 'Tounyen sou sit piblik', +'login_retour_site' => 'Tounyen sou sit piblik', +'login_retoursitepublic' => 'tounyen dèyè sou sit piblik', +'login_sans_cookiie' => 'Idantifikasyon ki gen pa pa oken gatomakro', +'login_securise' => 'Login sécurisé', # NEW +'login_sinscrire' => 'enskri w', +'login_test_navigateur' => 'test navigatè/rekoneksyon', +'login_verifiez_navigateur' => '(Gad pou si navigatè ou li te pa raple modpas ou...)', + +// M +'masquer_colonne' => 'Masquer cette colonne', # NEW +'masquer_trad' => 'kache tradiksyon yo', +'module_fichiers_langues' => 'Fichye-lang yo', + +// N +'navigateur_pas_redirige' => 'Si navigatè ou se pa tounyen taptap sou yon lòt ladrès web, mèsi klik isit pou kontinye.', +'numero' => 'Numéro', # NEW + +// O +'occurence' => 'Occurrence', # NEW +'onglet_affacer_base' => 'Kraze labaz', +'onglet_auteur' => 'Lotè', +'onglet_contenu_site' => 'Kisa sit-la ka kontni', +'onglet_evolution_visite_mod' => 'Évolisyon', +'onglet_fonctions_avances' => 'Tout fonksyon pwési ', +'onglet_informations_personnelles' => 'Enfòmasyon pèsonèl', +'onglet_interactivite' => 'Entèwaktivite', +'onglet_messagerie' => 'Kazmodékri', +'onglet_messages_internes' => 'Mesaj yo ki andan sit-la', +'onglet_messages_publics' => 'Mesaj piblik yo', +'onglet_messages_vide' => 'Mesaj yo ki gen pa oken tèks', +'onglet_origine_visites' => 'Lorijin vizit yo', +'onglet_repartition_debut' => 'depi koumansman', +'onglet_repartition_lang' => 'Repatisyon ant lang', +'onglet_repartition_rubrique' => 'Repatisyon ant ribrik', +'onglet_save_restaur_base' => 'Sòvgad/aranje labaz', +'onglet_vider_cache' => 'Vide kach-la', + +// P +'pass_choix_pass' => 'Mèsi chwazi nouvo modpas ou :', +'pass_erreur' => 'Erè', +'pass_erreur_acces_refuse' => 'Erè : w gen pa pli oken aksé sou sit-la.', +'pass_erreur_code_inconnu' => 'Erè : kod-la ap\'pa koresponn oken vizitè ki genyen aksé sou sit-la.', +'pass_erreur_non_enregistre' => 'Erè : ladrès @email_oubli@ ap pa enskri sou sit-la.', +'pass_erreur_non_valide' => 'Erè : limèl sa-a @email_oubli@ ki pa mache !', +'pass_erreur_probleme_technique' => 'Erè : akoz yon pwoblèm teknik, se pa posib voye limèl sa-a.', +'pass_espace_prive_bla' => 'Espas prive sit-la se ouvè pou tout vizitè + ki enskri dabò. Kan w ap enskri w, w ke kapab, + fè lekti tout atik ki ankò pou ekri ek pwopoze atik ou mem, + osnon mem soutni nan tout fowom sit sa-a .', +'pass_forum_bla' => 'W ap domann soutni nan yon fowom ki rézève + pou vizitè ki deja enskri.', +'pass_indiquez_cidessous' => 'Endik isit anba ladrès limèl w ap enskri w dabò. +W + ke genyen yon limel ki di w kouman w ke kapab rekipè laksé ou. +', +'pass_mail_passcookie' => '(Tala se mesaj otomatik) +Pou w genyen ankò lakse ou sou sit-la +@nom_site_spip@ (@adresse_site@) + +Mèsi fè yon viré sou ladrès la : + + @sendcookie@ + +W ke kapab alò enskri yon nouvo modpas +ak tounyen déyé konekte sou sit-la. + +', # MODIF +'pass_mot_oublie' => 'Modpas ki oubliye', +'pass_nouveau_enregistre' => 'Nouvo modpas ou-a se enskri nan mémwar.', +'pass_nouveau_pass' => 'Nouvo modpas', +'pass_ok' => 'OK', +'pass_oubli_mot' => 'Modpas ki oublye ', +'pass_quitter_fenetre' => 'Lage finèt-la', +'pass_rappel_login' => 'Raple : lidantifyan ou-a (nondkod) se « @login@ ».', +'pass_recevoir_mail' => 'W ke genyen yon limèl ki di w kouman w kapab rekipè laksé ou sou sit sa-a.', +'pass_retour_public' => 'Tounyen déyè sou sit piblik', +'pass_rien_a_faire_ici' => 'Genyen pa ryen pou fè isit.', +'pass_vousinscrire' => 'Enskri w sou sit sa-a', +'precedent' => 'déyè', +'previsualisation' => 'Pou gade avan pibliye', +'previsualiser' => 'Gade avan pibliyé', + +// R +'retour' => 'Retour', # NEW + +// S +'spip_conforme_dtd' => 'SPIP considère ce document comme conforme à son DOCTYPE :', # NEW +'squelette' => 'eskelet', +'squelette_inclus_ligne' => 'eskelet enkli, liy', +'squelette_ligne' => 'eskelet,liy', +'stats_visites_et_popularite' => '@visites@ vizit yo ; kouman se popilè : @popularite@', +'suivant' => 'swivan', + +// T +'taille_ko' => '@taille@ ko', +'taille_mo' => '@taille@ Mo', +'taille_octets' => '@taille@ oktè', +'texte_actualite_site_1' => 'Kan w genyen abitid ek lentèfas, w ke kapab piyé sou «', +'texte_actualite_site_2' => 'entèfas konplé', +'texte_actualite_site_3' => '» pou genyen plis posibilite.', +'texte_creation_automatique_vignette' => 'Kreyasyon otomatik tout viyèt pou gade avan pibliyé ap mache jodiya sou sit-la. Si w enstal ek fòmilè sa-a imaj yo nan fòma (sa-yo) @gd_formats@, yo ke vini ak yon viyèt ki tay pli gran se @taille_preview@ piksel.', +'texte_documents_associes' => 'Dokiman swivan sa-yo se asosye ek atik-la, + poutan yo genyen pa dirèkman parèt nan atik-la. Kiswa kouman paj ou rosanm sou sit piblik, + yo ki parèt nan fòm dokiman jwen.', +'texte_erreur_mise_niveau_base' => 'Ere ek bazdone pou mèt nan nivo. + imaj @fichier@ sa-a ki pa rive (article @id_article@). + Ekri référans-la, ek esey yon lot fwa + aranje nivo, epi gade si imaj yo ki kapab parèt + byen toujou nan atik yo.', # MODIF +'texte_erreur_visiteur' => 'W t eseye antre nan lespas privé ak yon lidantifyan an ki pa rive pèmèt aksyon la.', # MODIF +'texte_inc_auth_1' => 'Kouman w rele pou genyen idantifye w + @auth_login@, soman li pli/pa egsite nan bazdone. + Esey', # MODIF +'texte_inc_auth_2' => 'konèk w ankò yon lot fwa', +'texte_inc_auth_3' => ', aprè w pètèt lage épi + rèt ek démar yon lot fwa navigatè ou.', +'texte_inc_config' => 'Tout chanjman nan paj sa-yo genyen gran enflians si manyen sit-la ka mache. + Lès azot bagay-la sou kote kounyen-a, si w genyen pòkò gran abitid ak manyen kouman SPIP mache. +

            Ann +lès plitò jestyon paj sa-yo pou wèbmèt prensipal sou sit-la.', # MODIF +'texte_inc_meta_1' => 'Sistèm la ki genyen yon erè ak lékriti fichye @fichier@. Mèsi, w ki komandè sit-la,', # MODIF +'texte_inc_meta_2' => 'gade tout drwa lékriti se korek', +'texte_inc_meta_3' => 'nan répètwa @repertoire@.', # MODIF +'texte_statut_en_cours_redaction' => 'ankò pou ekri', +'texte_statut_poubelle' => 'nan bwat poubèl', +'texte_statut_propose_evaluation' => 'pwopoze pou jijman', +'texte_statut_publie' => 'pibliye an ly', +'texte_statut_refuse' => 'refize', +'titre_ajouter_mot_cle' => 'AJOUTE YON MOKLE :', +'titre_breve_proposee' => 'Tinouvèl pwopoze pou parèt', +'titre_breve_publiee' => 'Tinouvèl ki pibliye an liy', +'titre_breve_refusee' => 'Tinouvèl ki refize', +'titre_cadre_raccourcis' => 'TICHEMEN YO :', +'titre_changer_couleur_interface' => 'Chanje koulè lentèfas', +'titre_forum' => 'Fowom', +'titre_image_admin_article' => 'W kapab jère atik-la', +'titre_image_administrateur' => 'Komandè', +'titre_image_aide' => 'Ann genyen èd sou eleman nan', +'titre_image_auteur_supprime' => 'Lotè te kraze', +'titre_image_redacteur' => 'Redaktè ap gen pa aksè', +'titre_image_redacteur_02' => 'Redaktè', +'titre_image_visiteur' => 'Vizitè', +'titre_joindre_document' => 'JWENN YON DOKIMAN', +'titre_liens_entrants' => 'Lyen sa-yo ka rive', +'titre_mots_cles' => 'MOKLE YO', +'titre_probleme_technique' => 'Atansyon : yon pxoblèm teknik (sèrvèr SQL) fe entediksyon antre nan pati a nan sit sa a. Mési konprann.', # MODIF +'titre_publier_document' => 'PIBLIYE YON DOKIMAN NAN PATI A NAN SIT SA A', +'titre_signatures_attente' => 'Signatures en attente de validation', # NEW +'titre_signatures_confirmees' => 'Signatures confirmées', # NEW +'titre_statistiques' => 'Estatistik sit la', +'titre_titre_document' => 'Kouman rele dokiman a :', +'todo' => 'à venir', # NEW +'trad_reference' => '(atik pou referans)', + +// Z +'zbug_balise_b_aval' => ' : baliz B anba', +'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' => 'boukle', +'zbug_boucle_recursive_undef' => 'boukle rekisiv ki pa défini', # MODIF +'zbug_calcul' => 'calcul', # NEW +'zbug_champ_hors_boucle' => 'Chan @champ@ ki pa nan boukle', +'zbug_champ_hors_motif' => 'Chan @champ@ ki pa nan boukle-motif @motif@', # MODIF +'zbug_code' => 'kod', +'zbug_critere_inconnu' => 'kritè sa-a se pa koni @critere@', # MODIF +'zbug_distant_interdit' => 'déò entèdi', # 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@: définisyon doub', # MODIF +'zbug_erreur_boucle_fermant' => 'BOUCLE@id@: tag pou fème ap pa egsiste ', # MODIF +'zbug_erreur_boucle_syntaxe' => 'Sintaks boukl pa korèk', # MODIF +'zbug_erreur_compilation' => 'Erreur de compilation', # NEW +'zbug_erreur_execution_page' => 'erè nan leksékisyon paj la', # MODIF +'zbug_erreur_filtre' => 'Erè: fil « @filtre@ » se pa defini ', # MODIF +'zbug_erreur_meme_parent' => '{meme_parent} ki pa mache ak (FORUMS) oubyen (RUBRIQUES)', # MODIF +'zbug_erreur_squelette' => 'Erè nan lèskelèt', +'zbug_hors_compilation' => 'Hors Compilation', # NEW +'zbug_info_erreur_squelette' => 'Erè sou sit-la', +'zbug_inversion_ordre_inexistant' => 'yon ord ki pa egziste genyen lanvè', # MODIF +'zbug_pagination_sans_critere' => '#PAGINATION sans critère {pagination} ou employé dans une boucle recursive', # MODIF +'zbug_parametres_inclus_incorrects' => 'Paramèt pou enklizyon se pa korek', # MODIF +'zbug_profile' => 'Temps de calcul : @time@', # NEW +'zbug_resultat' => 'rézilta', +'zbug_serveur_indefini' => 'sèvè SQL ki pa defini', # MODIF +'zbug_statistiques' => 'Statistiques des requêtes SQL classées par durée', # NEW +'zbug_table_inconnue' => 'Tab SQL « @table@ » se pa koni', +'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', # NE +); + +?> diff --git a/www/ecrire/lang/spip_cs.php b/www/ecrire/lang/spip_cs.php new file mode 100644 index 0000000..c25bcf5 --- /dev/null +++ b/www/ecrire/lang/spip_cs.php @@ -0,0 +1,825 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-dev', +'0_langue' => 'Čeština [cs]', +'0_liste' => 'spip-cs@rezo.net', +'0_mainteneur' => 'otto@pacholik.cz', + +// A +'access_interface_graphique' => 'Zpět do kompletního grafického rozhraní', +'access_mode_texte' => 'Zobrazit jednoduché textové rozhraní', +'admin_debug' => 'ladění', +'admin_modifier_article' => 'Změnit článek', +'admin_modifier_auteur' => 'Změnit autora', +'admin_modifier_breve' => 'Změnit tuto zprávu', +'admin_modifier_mot' => 'Změnit klíčové slovo', +'admin_modifier_rubrique' => 'Změnit sekci', +'admin_recalculer' => 'Obnovit stránku', +'afficher_trad' => 'vyvěsit překlady', +'alerte_maj_impossible' => 'Varování! Aktualizace databáze SQL na verzi @version@ se nezdařila. Je možné, že je to kvůli problémům s přístupovými právy k databázi. Kontaktujte svého poskytovatele připojení k internetu (ISP).', +'alerte_modif_info_concourante' => 'VAROVÁNÍ: Tato informace byla změněna na jiném místě. Současná hodnota je :', +'analyse_xml' => 'XML parsování', +'annuler' => 'Storno', +'antispam_champ_vide' => 'Tuto položku nechte prosím prázdnou:', +'articles_recents' => 'Nedávné články', +'avis_archive_incorrect' => 'soubor není platným SPIP archivem', +'avis_archive_invalide' => 'neplatný soubor archívu', +'avis_attention' => 'POZOR!', +'avis_champ_incorrect_type_objet' => 'Naplatný název pole @name@ objektu typu @type@', +'avis_colonne_inexistante' => 'Sloupec @col@ neexistuje', +'avis_echec_syndication_01' => 'Vytvoření dat selhalo: Buď nelze číst z vybraného základního systému (backend) nebo na něm není žádný článek.', +'avis_echec_syndication_02' => 'Selhalo zpracování dat: Nelze komunikovat se základním systémem (backend) těchto stránek.', +'avis_erreur' => 'Chyba: viz níže;', +'avis_erreur_connexion' => 'Chyba při spojení', +'avis_erreur_cookie' => 'Problémy se sušenkou :-) (cookie)', +'avis_erreur_fonction_contexte' => 'Programátorská chyba. Funkce by neměla být v tomto kontextu volána.', +'avis_erreur_mysql' => 'Chyba SQL', +'avis_erreur_sauvegarde' => 'Chyba v zálohování (@type@ @id_objet@)!', +'avis_erreur_visiteur' => 'Problém při vstupu do privátní zóny', + +// B +'barre_a_accent_grave' => 'Zadejte velké A s obrácenou čárkou (`)', +'barre_aide' => 'Vzhled stránek (layout) dolaďte pomocí typografických zkratek', +'barre_e_accent_aigu' => 'Zadejte písmeno É', +'barre_eo' => 'Zadejte písmeno oe', +'barre_eo_maj' => 'Zadejte písmeno EO', +'barre_euro' => 'Zadejte symbol €', +'barre_gras' => 'Zadejte {{tučné písmo}}', +'barre_guillemets' => 'Umístěte znaky do dvojitých uvozovek (")', +'barre_guillemets_simples' => 'Umístěte znaky do jednoduchých uvozovek (‘)', +'barre_intertitre' => 'Změňte na {{{podzáhlaví}}}', +'barre_italic' => 'Zadejte {kurzívou}', +'barre_lien' => 'Změnit na [hypertextový odkaz->http://...]', +'barre_lien_input' => 'Zadejte cíl hypertextového odkazu (adresu URL ve formátu http://www.mysite.com nebo číslo článku na těchto stránkách).', +'barre_note' => 'Změnit na [[poznámku pod čarou]]', +'barre_paragraphe' => 'Vytvořit odstavec', +'barre_quote' => 'Citovat zprávu', +'bouton_ajouter_document' => 'PŘIDAT DOKUMENT', +'bouton_ajouter_image' => 'PŘIDAT OBRÁZEK', +'bouton_ajouter_image_document' => 'Přidat obrázek nebo dokument', +'bouton_changer' => 'Změnit', +'bouton_chercher' => 'Najít', +'bouton_choisir' => 'Vybrat', +'bouton_download' => 'Download', +'bouton_enregistrer' => 'Uložit', +'bouton_radio_desactiver_messagerie_interne' => 'Vypnout interní hlášení', +'bouton_radio_envoi_annonces' => 'Zaslat editorská oznámení', +'bouton_radio_non_envoi_annonces' => 'Nezasílat žádná oznámení', +'bouton_radio_non_envoi_liste_nouveautes' => 'Nezasílat seznam nejnovějších zpráv', +'bouton_recharger_page' => 'znovu načíst tuto stránku', +'bouton_telecharger' => 'Odeslat', +'bouton_valider' => 'Odeslat', + +// C +'cal_apresmidi' => 'odpoledne', +'cal_jour_entier' => 'celý den', +'cal_matin' => 'dopoledne', +'cal_par_jour' => 'zobrazení jednotlivých dnů', +'cal_par_mois' => 'zobrazení celého měsíce', +'cal_par_semaine' => 'zobrazení celých týdnů', +'choix_couleur_interface' => 'barva', +'choix_interface' => 'volba rozhraní', +'colonne' => 'Sloupec', +'confirm_changer_statut' => 'Je nutné potvrzení akce: Požádali jste o změnu stavu článku. Chcete pokračovat?', +'correcte' => 'správně', + +// D +'date_aujourdhui' => 'dnes', +'date_avant_jc' => 'př. n. l.', +'date_dans' => 'během @delai@', +'date_de_mois_1' => '@j@ ledna', +'date_de_mois_10' => '@j@ října', +'date_de_mois_11' => '@j@ listopadu', +'date_de_mois_12' => '@j@ prosince', +'date_de_mois_2' => '@j@ února', +'date_de_mois_3' => '@j@ března', +'date_de_mois_4' => '@j@ dubna', +'date_de_mois_5' => '@j@ května', +'date_de_mois_6' => '@j@ června', +'date_de_mois_7' => '@j@ července', +'date_de_mois_8' => '@j@ srpna', +'date_de_mois_9' => '@j@ září', +'date_demain' => 'zítra', +'date_fmt_heures_minutes' => '@h@h@m@min', +'date_fmt_jour_heure' => '@jour@ a @heure@', +'date_fmt_jour_mois' => '@jourmois@', +'date_fmt_jour_mois_annee' => '@jourmois@ @annee@', +'date_fmt_mois_annee' => '@nommois@ @annee@', +'date_fmt_nomjour_date' => '@date@ @nomjour@', +'date_heures' => 'hodin', +'date_hier' => 'včera', +'date_il_y_a' => 'před @delai@', +'date_jnum1' => '1.', +'date_jnum10' => '10.', +'date_jnum11' => '11.', +'date_jnum12' => '12.', +'date_jnum13' => '13.', +'date_jnum14' => '14.', +'date_jnum15' => '15.', +'date_jnum16' => '16.', +'date_jnum17' => '17.', +'date_jnum18' => '18.', +'date_jnum19' => '19.', +'date_jnum2' => '2.', +'date_jnum20' => '20.', +'date_jnum21' => '21.', +'date_jnum22' => '22.', +'date_jnum23' => '23.', +'date_jnum24' => '24.', +'date_jnum25' => '25.', +'date_jnum26' => '26.', +'date_jnum27' => '27.', +'date_jnum28' => '28.', +'date_jnum29' => '29.', +'date_jnum3' => '3.', +'date_jnum30' => '30.', +'date_jnum31' => '31.', +'date_jnum4' => '4.', +'date_jnum5' => '5.', +'date_jnum6' => '6.', +'date_jnum7' => '7.', +'date_jnum8' => '8.', +'date_jnum9' => '9.', +'date_jour_1' => 'neděle', +'date_jour_1_abbr' => 'Ne.', +'date_jour_1_initiale' => 'N.', +'date_jour_2' => 'pondělí', +'date_jour_2_abbr' => 'Po.', +'date_jour_2_initiale' => 'P.', +'date_jour_3' => 'úterý', +'date_jour_3_abbr' => 'Út.', +'date_jour_3_initiale' => 'Ú.', +'date_jour_4' => 'středa', +'date_jour_4_abbr' => 'St.', +'date_jour_4_initiale' => 'S.', +'date_jour_5' => 'čtvrtek', +'date_jour_5_abbr' => 'Čt.', +'date_jour_5_initiale' => 'Č.', +'date_jour_6' => 'pátek', +'date_jour_6_abbr' => 'Pá.', +'date_jour_6_initiale' => 'P.', +'date_jour_7' => 'sobota', +'date_jour_7_abbr' => 'So.', +'date_jour_7_initiale' => 'S.', +'date_jours' => 'dnů', +'date_minutes' => 'minut', +'date_mois' => 'měsíců', +'date_mois_1' => 'Leden', +'date_mois_10' => 'Říjen', +'date_mois_11' => 'Listopad', +'date_mois_12' => 'Prosinec', +'date_mois_2' => 'Únor', +'date_mois_3' => 'Březen', +'date_mois_4' => 'Duben', +'date_mois_5' => 'Květen', +'date_mois_6' => 'Červen', +'date_mois_7' => 'Červenec', +'date_mois_8' => 'Srpen', +'date_mois_9' => 'Září', +'date_saison_1' => 'zima', +'date_saison_2' => 'jaro', +'date_saison_3' => 'léto', +'date_saison_4' => 'podzim', +'date_secondes' => 'seconds', # NEW +'date_semaines' => 'týdnů', +'date_un_mois' => 'month', # NEW +'date_une_heure' => 'hour', # NEW +'date_une_minute' => 'minute', # NEW +'date_une_seconde' => 'second', # NEW +'date_une_semaine' => 'week', # NEW +'dirs_commencer' => 'pro vlastní zahájení instalace', +'dirs_preliminaire' => 'Předběžná akce: Nastavení přístupových práv', +'dirs_probleme_droits' => 'Problém s přístupovými právy', +'dirs_repertoires_absents' => '

            Nebyl nalezen adresář, resp. adresáře:

              @bad_dirs@.
            +

            Může to být kvůli nesprávnému zadání velkých a malých písmen. + Zkontrolujte, zda malá a velká písmena uvedeného adresáře, resp. adresářů souhlasí s tím, + co je uvedeno výše. Pokud ne, přejmenujte adresáře pomocí klienta programu FTP. Tím chybu opravíte.

            +

            Poté můžete', +'dirs_repertoires_suivants' => '

            K následujícímu adresáři, resp. adresářům chybí právo zápisu:

              @bad_dirs@.
            +

            Změňte tato práva pomocí klienta FTP a nastavte práva přístupu jednotlivých adresářů + Podrobný popis je v návodu k instalaci.

            +

            Poté můžete ', +'double_occurrence' => 'Dvě instance', # MODIF + +// E +'en_cours' => 'probíhá zpracování', +'entree_dimensions' => 'Velikost:', +'entree_titre_document' => 'Název dokumentu:', +'entree_titre_image' => 'Název obrázku:', +'envoi_via_le_site' => 'Odeslat pomocí webu', +'erreur' => 'Error', # NEW +'erreur_balise_non_fermee' => 'last tag not closed:', # NEW +'erreur_texte' => 'error(s)', # NEW +'etape' => 'Stage', # NEW + +// F +'fichier_introuvable' => 'Nalezen nový soubor: @fichier@', +'form_auteur_confirmation' => 'Please confirm your email address', # NEW +'form_auteur_email_modifie' => 'Your email address has been changed.', # NEW +'form_auteur_envoi_mail_confirmation' => 'A confirmation email has been sent to @email@. You need to visit the URL mentioned in this message in order to validate your email address.', # NEW +'form_auteur_mail_confirmation' => 'Hello, + +You have asked to change your email address. +To confirm your new address, you need to connect to +the address below. (Otherwise your request will be ignored.): + + @url@ +', # NEW +'form_deja_inscrit' => 'Už jste zaregistrováni.', +'form_email_non_valide' => 'Neplatná elektronická adresa.', +'form_forum_access_refuse' => 'K tomuto webu již nemáte přístup.', +'form_forum_bonjour' => 'Dobrý den @nom@,', +'form_forum_email_deja_enregistre' => 'Tato elektronická adresa je již zaregistrována. Můžete tedy používat své obvyklé heslo.', +'form_forum_identifiant_mail' => 'Nové identifikační údaje vám byly odeslány elektronickou poštou.', +'form_forum_identifiants' => 'Osobní identifikační údaje', +'form_forum_indiquer_nom_email' => 'Zadejte jméno a elektronickou adresu. Osobní identifikační údaje obdržíte v brzké době elektronickou poštou.', +'form_forum_login' => 'Login:', +'form_forum_message_auto' => '(toto je automatická zpráva)', +'form_forum_pass' => 'Heslo:', +'form_forum_probleme_mail' => 'Problémy s elektronickou poštou: Odeslání identifikačních údajů se nezdařilo.', +'form_forum_voici1' => 'Zde jsou identifikační údaje umožňující účast na aktivitách tohoto webu +"@nom_site_spip@" (@adresse_site@):', +'form_forum_voici2' => 'Zde jsou identifikační údaje, které vám umožní publikovat články +na webu "@nom_site_spip@" (@adresse_login@):', +'form_indiquer_email' => 'Zadejte svůj e-mail.', +'form_indiquer_nom' => 'Zadejte své jméno.', +'form_indiquer_nom_site' => 'Zadejte název svého webu.', +'form_pet_adresse_site' => 'Zadejte adresu URL svého webu', +'form_pet_aucune_signature' => 'Tomuto kódu neodpovídá žádný podpis...', +'form_pet_confirmation' => 'Potvrďte svůj podpis:', +'form_pet_deja_enregistre' => 'Tento web je již zaregistrován', +'form_pet_deja_signe' => 'Tento text jste již podepsali.', +'form_pet_envoi_mail_confirmation' => 'Byla vám zaslána elektronická zpráva s potvrzením. Platnost podpisu ověříte na adrese URL, která je v této zprávě uvedena.', # MODIF +'form_pet_mail_confirmation' => 'Dobrý den, + +Rozhodli jste se podepsat petici: +@titre@. + +Uvedli jste následující údaje: + Jméno: @nom_email@ + Web: @nom_site@ - @url_site@ + @message@ + +DŮLEŽITÉ UPOZORNĚNÍ... +Platnost svého podpisu potvrdíte přechodem +na níže uvedenou adresu (jinak bude váš požadavek +zamítnut): + + @url@ + + +Děkujeme vám za účast +', +'form_pet_message_commentaire' => 'Chcete nám něco sdělit nebo máte nějaké připomínky?', +'form_pet_nom_site2' => 'Název vašeho webu', +'form_pet_probleme_liens' => 'Please edit your message, taking out all hyperlinks.', # NEW +'form_pet_probleme_technique' => 'Z technických důvodů nelze momentálně podepisovat.', +'form_pet_signature_pasprise' => 'Váš podpis nebyl zohledněn.', +'form_pet_signature_validee' => 'Váš podpis je platný. Děkujeme vám!', +'form_pet_site_deja_enregistre' => 'Tento web je již zaregistrován', +'form_pet_url_invalide' => 'Zadali jste neplatnou adresu URL.', +'form_pet_votre_email' => 'Nová elektronická adresa', +'form_pet_votre_nom' => 'Jméno nebo přezdívka (alias)', +'form_pet_votre_site' => 'Máte-li web, můžete dále zadat jeho adresu', +'form_prop_confirmer_envoi' => 'Potvrďte odeslání', +'form_prop_description' => 'Popis/poznámka', +'form_prop_enregistre' => 'Váš návrh byl zaregistrován. Po kontrole správci tohoto webu bude zvěřejněn online.', +'form_prop_envoyer' => 'Odeslat zprávu', +'form_prop_indiquer_email' => 'Zadejte platnou elektronickou adresu', +'form_prop_indiquer_nom_site' => 'Zadejte název webu.', +'form_prop_indiquer_sujet' => 'Zadejte předmět', +'form_prop_message_envoye' => 'Zpráva byla odeslána', +'form_prop_nom_site' => 'Název webu', +'form_prop_non_enregistre' => 'Váš návrh byl zaznamenán.', +'form_prop_sujet' => 'Předmět', +'form_prop_url_site' => 'Adresa URL webu', +'forum_acces_refuse' => 'K těmto diskusním skupinám již nemáte přístup.', +'forum_attention_dix_caracteres' => 'Varování! Zpráva musí obsahovat minimálně deset znaků.', +'forum_attention_trois_caracteres' => 'Varování! Název musí obsahovat minimálně deset znaků.', +'forum_attention_trop_caracteres' => 'Varování ! vaše zpráva je příliš dlouhá(@compte@ znaků) : aby jí bylo možné uložit, nesmí obsahovat více než @max@ znaků.', +'forum_avez_selectionne' => 'Zvolili jste:', +'forum_cliquer_retour' => 'Pokračujte klepnutím na tento odkaz.', +'forum_forum' => 'diskusní skupina', +'forum_info_modere' => 'Tato diskusní skupina je moderovaná: vaše příspěvky se zobrazí až po schválení správcem tohoto webu.', +'forum_lien_hyper' => 'Hypertextový odkaz (volitelné)', +'forum_message_definitif' => 'Závěrečná zpráva: odesláno na web', +'forum_message_trop_long' => 'Zpráva je příliš dlouhá. Maximum je 20.000 znaků.', +'forum_ne_repondez_pas' => 'Neodpovídejte na tuto zprávu. Odpověď zveřejněte v rámci skupiny na adrese:', +'forum_non_inscrit' => 'Buď nejste zaregistrováni nebo jste zadali nesprávnou adresu či heslo.', +'forum_page_url' => '(Týká-li se zpráva článku zveřejněného na webu nebo stránky s doplňujícími informacemi, zadejte dále název stránky a její adresu).', +'forum_par_auteur' => 'Autor: @auteur@', +'forum_poste_par' => 'Zpráva od posted@parauteur@ na základě vašeho článku.', # MODIF +'forum_probleme_database' => 'Kvůli problémům s databází nebylo možné vaši zprávu zaznamenat.', +'forum_qui_etes_vous' => 'Kdo jste? (volitelné)', +'forum_texte' => 'Text zprávy:', +'forum_titre' => 'Předmět:', +'forum_titre_erreur' => 'Chyba...', +'forum_url' => 'Adresa URL:', +'forum_valider' => 'Potvrdit výběr', +'forum_voir_avant' => 'Před odesláním zprávu zobrazit', +'forum_votre_email' => 'Váš e-mail:', +'forum_votre_nom' => 'Vaše jméno (resp. přezdívka):', +'forum_vous_enregistrer' => 'Této diskusní skupiny se můžete účastnit + až po zaregistrování. Děkujeme vám + za zadání identifikačních údajů. + Nejste-li doposud zaregistrováni, musíte ', +'forum_vous_inscrire' => 'tak učinit nyní.', + +// I +'ical_texte_rss_articles' => 'Adresa souboru na serveru (backend) článků na webu je:', +'ical_texte_rss_articles2' => 'Můžete získat i serverové soubory k článkům z jednotlivých sekcí webu:', +'ical_texte_rss_breves' => 'Dále existuje soubor obsahující novinky z webu. Zadáním čísla sekce získáte pouze novinky týkající se dané sekce.', +'icone_a_suivre' => 'Hlavní nabídka', +'icone_admin_site' => 'Správa webu', +'icone_agenda' => 'Kalendář', +'icone_aide_ligne' => 'Nápověda', +'icone_articles' => 'Články', +'icone_auteurs' => 'Autoři', +'icone_breves' => 'Novinky', +'icone_brouteur' => 'Rychlé procházení', +'icone_configuration_site' => 'Nastavení', +'icone_configurer_site' => 'Nastavte svůj web', +'icone_creer_nouvel_auteur' => 'Vytvořit nového autora', +'icone_creer_rubrique' => 'Vytvořit sekci', +'icone_creer_sous_rubrique' => 'Vytvořit podsekci', +'icone_deconnecter' => 'Odhlásit', +'icone_discussions' => 'Diskuse', +'icone_doc_rubrique' => 'Dokumenty v příloze', +'icone_ecrire_article' => 'Napsat nový článek', +'icone_edition_site' => 'Editovat web', +'icone_forum_administrateur' => 'Diskusní skupina správců', +'icone_forum_suivi' => 'Navazující zprávy diskusní skupiny', +'icone_gestion_langues' => 'Správa jazyků', +'icone_informations_personnelles' => 'Osobní údaje', +'icone_interface_complet' => 'Úplné rozhraní', +'icone_interface_simple' => 'Jednoduché rozhraní', +'icone_maintenance_site' => 'Údržba webu', +'icone_messagerie_personnelle' => 'Osobní zprávy', +'icone_mots_cles' => 'Klíčová slova', +'icone_nouvelle_breve' => 'Napsat novinku', +'icone_repartition_actuelle' => 'Zobrazit aktuální rozdělení', +'icone_repartition_debut' => 'Zobrazit rozdělení od počátku', +'icone_repartition_visites' => 'Rozdělení návštěv', +'icone_rubriques' => 'Sekce', +'icone_sauver_site' => 'Uložení webu', +'icone_site_entier' => 'Všechny stránky', +'icone_sites_references' => 'Stránky na něž existují odkazy', +'icone_statistiques' => 'Statistiky stránek', +'icone_statistiques_visites' => 'Statistiky', +'icone_suivi_activite' => 'Sledování aktivity webu', +'icone_suivi_actualite' => 'Statistiky stránek', +'icone_suivi_forums' => 'Správa diskusních skupin', +'icone_suivi_pettions' => 'Správa peticí', +'icone_suivi_revisions' => 'Revize článků', +'icone_supprimer_document' => 'Odstranit dokument', +'icone_supprimer_image' => 'Odstranit obrázek', +'icone_supprimer_message' => 'Ostranit zprávu', +'icone_tous_articles' => 'Všechny vaše články', +'icone_tous_auteur' => 'Všichni autoři', +'icone_valider_message' => 'Schválit zprávu', +'icone_visiter_site' => 'Zobrazit web', +'icone_voir_en_ligne' => 'Prohlížet online', +'image_tourner_180' => 'Otočit o 180°', +'image_tourner_droite' => 'Otočit o 90° doprava', +'image_tourner_gauche' => 'Otočit o 90° doleva', +'img_indisponible' => 'Obrázek není k dispozici', +'impossible' => 'nemožné', +'info_a_suivre' => 'HLAVNÍ NABÍDKA"', +'info_a_valider' => '[ke schválení]', +'info_acces_interdit' => 'Přístup zakázán', +'info_acces_refuse' => 'Přístup odepřen', +'info_action' => 'Akce: @action@', +'info_administrer_rubriques' => 'Můžete provádět údržbu této sekce a jejích podsekcí', +'info_adresse_non_indiquee' => 'Nezadali jste, která adresa se má otestovat!', +'info_aide' => 'NÁPOVĚDA:', +'info_ajouter_mot' => 'Přidat klíčové slovo', +'info_annonce' => 'OZNÁMENÍ', +'info_annonces_generales' => 'Obecná oznámení:', +'info_article_propose' => 'Článek byl odeslán', +'info_article_publie' => 'Článek byl zveřejněn', +'info_article_redaction' => 'Články ve zpracování', +'info_article_refuse' => 'Odmítnuté články', +'info_article_supprime' => 'Odstraněné články', +'info_articles' => 'Články', +'info_articles_a_valider' => 'Články ke schválení', +'info_articles_nb' => '@nb@ articles', # NEW +'info_articles_proposes' => 'Předložené články', +'info_articles_un' => '1 article', # NEW +'info_auteurs_nombre' => 'Autor či autoři:', +'info_authentification_ftp' => 'Autentifikace (pomocí FTP).', +'info_bloquer_lien' => 'zablokovat tento odkaz', +'info_breves_02' => 'Novinky', +'info_breves_2' => 'novinky', +'info_breves_nb' => '@nb@ news items', # NEW +'info_breves_un' => '1 news item', # NEW +'info_breves_valider' => 'Novinky ke schválení', +'info_connexion_refusee' => 'Spojení bylo odepřeno', +'info_contact_developpeur' => 'Kontaktujte vývojáře.', +'info_contenance' => 'Tyto stránky obsahují:', +'info_contribution' => 'příspěvky do diskusní skupiny', +'info_copyright' => '@spip@ je freeware distribuovaný @lien_gpl@.', +'info_copyright_doc' => 'Bližší informace viz http://www.spip.net/en.', # MODIF +'info_copyright_gpl' => 'v rámci licence GPL', +'info_cours_edition' => 'Vaše rozpracované články', +'info_creer_repertoire' => 'Vytvořte soubor nebo adresář s názvem:', +'info_creer_repertoire_2' => 'v podadresáři @repertoire@. Potom', +'info_creer_vignette' => 'automatické vytvoření náhledu', +'info_deplier' => 'Rozbalit', +'info_descriptif_nombre' => 'Popis:', +'info_description' => 'Popis:', +'info_description_2' => 'Popis:', +'info_dimension' => 'Velikost:', +'info_document' => 'Dokument', +'info_document_indisponible' => 'This document is unavailable', # NEW +'info_documents' => 'Dokumenty', +'info_documents_nb' => '@nb@ documents', # NEW +'info_documents_un' => '1 document', # NEW +'info_echange_message' => 'Systém SPIP umožňuje výměnu zpráv a vytváření soukromých + diskusních skupin pro účastníky webu. Tuto funkci můžete + zapnout nebo vypnout.', +'info_ecire_message_prive' => 'Napsat soukromou zprávu', +'info_email_invalide' => 'Neplatný e-mail.', +'info_en_cours_validation' => 'Vaše rozpracované články', +'info_en_ligne' => 'Nyní online:', +'info_envoyer_message_prive' => 'Odeslat soukromou zprávu tomuto autorovi', +'info_erreur_requete' => 'Chyba při databázovém dotazu:', +'info_erreur_squelette2' => 'Neexistující šablona @fichier@...', +'info_erreur_systeme' => 'Systémová chyba (číslo: @errsys@)', +'info_erreur_systeme2' => 'Pevný disk může být plný nebo může být poškozen.
            + Zkuste opravit databázi, + nebo kontaktujte svého poskytovatele prostoru pro web.', # MODIF +'info_fini' => 'Hotovo!', +'info_format_image' => 'Formát obrázku pro tvorbu náhledů: @gd_formats@.', +'info_format_non_defini' => 'formát není definován', +'info_grand_ecran' => 'Velké zobrazení', +'info_image_aide' => 'NÁPOVĚDA', +'info_image_process_titre' => 'Návod k vytvoření náhledů', +'info_impossible_lire_page' => 'Chyba! Stránku nelze číst @test_proxy@ přes proxy bránu ', # MODIF +'info_inclusion_directe' => 'Přímé vložení:', +'info_inclusion_vignette' => 'Vložit náhled:', +'info_installation_systeme_publication' => 'Instalace publikačního systému ...', +'info_installer_documents' => 'Všechny dokumenty ve složce @upload@ lze nainstalovat automaticky.', +'info_installer_ftp' => 'Jako správce můžete instalovat (pomocí FTP) soubory do složky @upload@ a následně je odtamtud můžete přímo vybírat.', +'info_installer_images' => 'Obrázky lze instalovat ve formátu JPEG, GIF a PNG.', +'info_installer_images_dossier' => 'Nainstalujte obrázky do složky @upload@, abyste je odtamtud mohli vybírat.', +'info_installer_tous_documents' => 'Instalovat všechny dokumenty', +'info_interface_complete' => 'úplné rozhraní', +'info_interface_simple' => 'jednoduché rozhraní', +'info_joindre_document_article' => 'K článku lze připojit dokumenty ve formátu', +'info_joindre_document_rubrique' => 'K této sekci můžete přidávat dokumenty ve formátu', +'info_joindre_documents_article' => 'K článku můžete přidávat dokumenty ve formátu:', +'info_l_article' => 'článek', +'info_la_breve' => 'novinka', +'info_la_rubrique' => 'sekce', +'info_langue_principale' => 'Hlavní jazyk stránek', +'info_largeur_vignette' => '@largeur_vignette@ × @hauteur_vignette@ pixelů', +'info_les_auteurs_1' => 'od @les_auteurs@', +'info_logo_format_interdit' => 'Loga jsou povolena pouze ve formátu @formats@.', +'info_logo_max_poids' => 'Log nesmí být větší než @maxi@ (tento soubor má velikost @actuel@).', +'info_logo_max_taille' => 'Logo nesmí být větší než @maxi@ (tento soubor má velikost @actuel@).', +'info_mail_fournisseur' => 'you@isp.com', +'info_message_2' => 'ZPRÁVA', +'info_message_supprime' => 'ZPRÁVA BYLA ODSTRANĚNA', +'info_messages_nb' => '@nb@ messages', # NEW +'info_messages_un' => '1 message', # NEW +'info_mise_en_ligne' => 'Datum zveřejnění online:', +'info_modification_parametres_securite' => 'úprava bezpečnostních parametrů', +'info_mois_courant' => 'V měsíci:', +'info_mot_cle_ajoute' => 'Bylo přidáno toto klíčové slovo', +'info_multi_herit' => 'Výchozí jazyk', +'info_multi_langues_soulignees' => 'Jazyky zobrazené podtrženě mají přeloženo celé rozhraní. Pokue je zvolíte, bude automaticky přeložena celá řada položek veřejných stráneki(data, formuláře). U jazyků, které nejsou podtrženy, budou tyto položky zobrazeny v hlavním jazyce stránek.', # MODIF +'info_multilinguisme' => 'Vícejazyčné', +'info_nom_non_utilisateurs_connectes' => 'Vaše jméno není uvedeno na seznamu připojených uživatelů.', +'info_nom_utilisateurs_connectes' => 'Vaše jméno je uvedeno na seznamu připojených uživatelů.', +'info_nombre_en_ligne' => 'Aktuálně online:', +'info_non_resultat' => 'Źádné výsledky pro "@cherche_mot@"', +'info_non_utilisation_messagerie' => 'Nepoužíváte systém pro interní zasílání zpráv v rámci těchto stránek.', +'info_nouveau_message' => 'MÁTE NOVOU ZPRÁVU', +'info_nouveaux_messages' => 'MÁTE CELKEM @total_messages@ NOVÝCH ZPRÁV', +'info_numero_abbreviation' => 'č.', +'info_obligatoire' => 'This information is required', # NEW +'info_panne_site_syndique' => 'Syndikovaný web nefunguje', +'info_pense_bete' => 'POZNÁMKA', +'info_petit_ecran' => 'Malý displej', +'info_petition_close' => 'Petition closed', # NEW +'info_pixels' => 'pixelů', +'info_plusieurs_mots_trouves' => 'Pro "@cherche_mot@" bylo nalezeno několik klíčových slov:', +'info_popularite_5' => 'oblíbenost:', +'info_portfolio' => 'Portfolio', +'info_portfolio_automatique' => 'Automatizované portfolio:', +'info_premier_resultat' => '[@debut_limit@ prvních výsledků z @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ prvních výsledků z @total@]', +'info_probleme_grave' => 'chyba', +'info_propose_1' => '[@nom_site_spip@] Předloženo: @titre@', +'info_propose_2' => 'Předložen článek +-----------------', +'info_propose_3' => 'Článek "@titre@" byl předložen ke zveřejnění.', +'info_propose_4' => 'Prosím, přečtěte si jej a sdělte svůj názor', +'info_propose_5' => 'v diskusní skupině, na níž navazuje. Je k dispozici na adrese:', +'info_publie_01' => 'Článek "@titre@" byl schválen @connect_nom@.', +'info_publie_1' => '[@nom_site_spip@] ZVEŘEJNĚNO: @titre@', +'info_publie_2' => 'Zveřejněný článek +-----------------', +'info_rechercher' => 'Najít', +'info_rechercher_02' => 'Najít:', +'info_remplacer_vignette' => 'Nahradit standardní náhled vlastním logem:', +'info_retablir_lien' => 'obnovit tento odkaz', +'info_retirer_mot' => 'Odstranit toto klíčové slovo', +'info_retirer_mots' => 'Odstranit všechna klíčová slova', +'info_rubriques_nb' => '@nb@ sections', # NEW +'info_rubriques_un' => '1 section', # NEW +'info_sans_titre_2' => 'bez názvu', +'info_selectionner_fichier' => 'Můžete vybrat soubor ze složky @upload@', +'info_selectionner_fichier_2' => 'Vybrat soubor:', +'info_signature_supprimee' => 'Signature deleted', # NEW +'info_signature_supprimee_erreur' => 'Error: this deletion code does not correspond to any signature', # NEW +'info_site_attente' => 'Web čeká na schválení', +'info_site_reference' => 'Web odkazovaný online', +'info_site_refuse' => 'Web byl odmítnut', +'info_sites_nb' => '@nb@ sites', # NEW +'info_sites_referencer' => 'Zadat odkaz na web', +'info_sites_un' => '1 site', # NEW +'info_supprimer_vignette' => 'odstranit náhled', +'info_symbole_bleu' => 'Modrým symbolem je označena interní poznámka, tj. zpráva určená pro osobní potřebu.', # MODIF +'info_symbole_jaune' => 'Žlutým symbolem je označena zpráva pro všechny redaktory: může ji upravovat kterýkoli ze správců a zobrazuje se všem redaktorům.', # MODIF +'info_symbole_vert' => 'Zeleným symbolem jsou označeny zprávy vyměňované s ostatními uživateli webu.', # MODIF +'info_syndication' => 'syndikace:', +'info_syndication_articles' => 'článek/článků', +'info_telecharger' => 'Odeslat z počítače:', +'info_telecharger_nouveau_logo' => 'Odeslat nové logo:', +'info_telecharger_ordinateur' => 'Odeslat z počítače:', +'info_tous_resultats_enregistres' => '[všechny výsledky jsou zapsány]', +'info_tout_afficher' => 'Zobrazit vše', +'info_travaux_texte' => 'Tyto stránky nejsou ještě nastaveny. Navštivte je, prosím, později...', +'info_travaux_titre' => 'Na webu se pracuje', +'info_trop_resultat' => 'Pro: "@cherche_mot@" bylo zobrazeno příliš mnoho výsledků. Zadejte podrobnější kritéria pro vyhledávání.', +'info_utilisation_messagerie_interne' => 'U tohoto webu používáte systém interních zpráv.', +'info_valider_lien' => 'schválit tento odkaz', +'info_verifier_image' => ', zkontrolujte, zda jste obrázky přenesli správně.', +'info_vignette_defaut' => 'Výchozí náhled', +'info_vignette_personnalisee' => 'Vlastní náhled', +'info_visite' => 'návštěvy:', +'info_visites' => 'návštěvy:', +'info_vos_rendez_vous' => 'Vaše budoucí schůzky', +'info_zoom' => 'zvětšit/zmenšit', +'infos_vos_pense_bete' => 'Vaše poznámky', # MODIF +'item_breve_proposee' => 'Předložené novinky', + +// L +'lien_afficher_icones_seuls' => 'Zobrazit pouze ikony', +'lien_afficher_texte_icones' => 'Zobrazit ikony a text', +'lien_afficher_texte_seul' => 'Zobrazit pouze text', +'lien_liberer' => 'verze', +'lien_liberer_tous' => 'uvolnit tyto články', +'lien_nouvea_pense_bete' => 'NOVÁ POZNÁMKA', +'lien_nouveau_message' => 'NOVÁ ZPRÁVA', +'lien_nouvelle_annonce' => 'NOVÉ OZNÁMENÍ', +'lien_petitions' => 'PETICE', +'lien_popularite' => 'oblíbenost: @popularite@%', +'lien_racine_site' => 'KOŘENOVÝ ADRESÁŘ STRÁNEK', +'lien_reessayer' => 'zkusit znovu', +'lien_repondre_message' => 'Odpovědět na zprávu', +'lien_supprimer' => 'odstranit', +'lien_tout_afficher' => 'Zobrazit vše', +'lien_visite_site' => 'navštívit tyto stránky', +'lien_visites' => '@visites@ návštěv', +'lien_voir_auteur' => 'Zobrazit autora', +'ligne' => 'Line', # NEW +'login' => 'Connection', # NEW +'login_acces_prive' => 'přístup do neveřejné oblasti', +'login_autre_identifiant' => 'použít jiné ID', +'login_cookie_accepte' => 'Nastavte prohlížeč tak, aby je přijímal (alespoň pro tento web).', +'login_cookie_oblige' => 'Pro bezpečnou identifikaci musí být povoleny soubory cookies.', +'login_deconnexion_ok' => 'Byli jste odhlášeni.', +'login_erreur_pass' => 'Nesprávné heslo.', +'login_espace_prive' => 'neveřejná oblast', +'login_identifiant_inconnu' => 'Identifikace "@login@" je neznámá.', +'login_login' => 'Přihlášení:', +'login_login2' => 'Přihlašovací údaje (identifikace pro připojení k těmto stránkám):', +'login_login_pass_incorrect' => '(Nesprávné uživatelské jméno nebo heslo).', +'login_motpasseoublie' => 'zapomněli jste heslo?', +'login_non_securise' => 'POZOR! Tento formulář není zabezpečený. + Pokud nechcete, aby vaše heslo mohl někdo + během přenosu po síti zachytit, zapněte v prohlížeči + Javascript a', +'login_nouvelle_tentative' => 'Další pokus', +'login_par_ici' => 'Jste registrováni... takto...', +'login_pass2' => 'Heslo:', +'login_preferez_refuser' => 'Nechcete-li soubory cookies povolit, existuje i jiný (méně bezpečný) způsob připojení:', +'login_recharger' => 'znovu načíst tuto stránku', +'login_rester_identifie' => 'Pamatovat moje ID několik dní', +'login_retour_public' => 'Zpět na veřejné stránky', +'login_retour_site' => 'Zpět na veřejné stránky', +'login_retoursitepublic' => 'zpět na veřejné stránky', +'login_sans_cookiie' => 'Identifikace bez použití cookies', +'login_securise' => 'Secured login', # NEW +'login_sinscrire' => 'registrovat', +'login_test_navigateur' => 'test prohlížeče/opakované připojení', +'login_verifiez_navigateur' => '(Přesvědčte se však, zda si prohlížeč nezapamatoval vaše heslo...)', + +// M +'masquer_colonne' => 'Hide this column', # NEW +'masquer_trad' => 'skrýt překlady', +'module_fichiers_langues' => 'Jazykové soubory', + +// N +'navigateur_pas_redirige' => 'Nedojde-li k přesměrování prohlížeče, klepněte sem.', +'numero' => 'Number', # NEW + +// O +'occurence' => 'Instance', # NEW +'onglet_affacer_base' => 'Odstranit databázi', +'onglet_auteur' => 'Autor', +'onglet_contenu_site' => 'Obsah webu', +'onglet_evolution_visite_mod' => 'Úroveň návštěv', +'onglet_fonctions_avances' => 'Rozšířené funkce', +'onglet_informations_personnelles' => 'Osobní údaje', +'onglet_interactivite' => 'Interaktivita', +'onglet_messagerie' => 'Systém zpráv', +'onglet_messages_internes' => 'Interní zprávy', +'onglet_messages_publics' => 'Veřejné zprávy', +'onglet_messages_vide' => 'Zprávy bez textu', +'onglet_origine_visites' => 'Původ návštěv', +'onglet_repartition_debut' => 'od počátku', +'onglet_repartition_lang' => 'Rozdělení podle jazyků', +'onglet_repartition_rubrique' => 'Rozdělení podle sekcí', +'onglet_save_restaur_base' => 'Záloha/obnova databáze', +'onglet_vider_cache' => 'Vymazat mezipamět (cache)', + +// P +'pass_choix_pass' => 'Zadejte nové heslo:', +'pass_erreur' => 'Chyba', +'pass_erreur_acces_refuse' => 'Chyba: K těmto stránkám již nemáte přístup.', +'pass_erreur_code_inconnu' => 'Chyba: Zadané kódy neodpovídají žádnému návštěvníkovi, který má k těmto stránkám přístup.', +'pass_erreur_non_enregistre' => 'Chyba: Adresa @email_oubli@ není na těchto stránkách zaregistrována.', +'pass_erreur_non_valide' => 'Chyba: Neplatný e-mail @email_oubli@!', +'pass_erreur_probleme_technique' => 'Chyba: Z technických důvodů nebylo možné e-mail odeslat.', +'pass_espace_prive_bla' => 'Neveřejná oblast stránek je návštěvníkům +přístupná po registraci. Jakmile se zaregistrujete, +budete moci korigovat rozpracované články, +předkládat články ke schválení a budete se moci účastnit diskusních skupin.', +'pass_forum_bla' => 'Požádali jste o účast v diskusní skupině, +která je vyhrazena registrovaným uživatelům.', +'pass_indiquez_cidessous' => 'Dále zadejte elektronickou adresu, pod kterou +jste již zaregistrováni. Obdržíte +e-mail, kde bude vysvětleno, jak +získáte přístup zpět.', +'pass_mail_passcookie' => '(toto je automatická zpráva) +Přístup ke stránkám +@nom_site_spip@ (@adresse_site@) + +získáte přechodem na adresu: + + @sendcookie@ + +Tam zadáte nové heslo +a znovu se ke stránkám připojíte. + +', +'pass_mot_oublie' => 'Zapomenuté heslo', +'pass_nouveau_enregistre' => 'Nové heslo bylo zapsáno.', +'pass_nouveau_pass' => 'Nové heslo', +'pass_ok' => 'V pořádku', +'pass_oubli_mot' => 'Zapomenuté heslo', +'pass_quitter_fenetre' => 'Odejít z tohoto okna', +'pass_rappel_login' => 'Připomenutí: Vaše uživatelské jméno (login) je "@login@".', +'pass_recevoir_mail' => 'Obdržíte e-mail s vysvětlením, jak znovu získat přístup k těmto stránkám.', +'pass_retour_public' => 'Zpět na veřejně přístupné stránky', +'pass_rien_a_faire_ici' => 'Tady není co dělat :-).', +'pass_vousinscrire' => 'Registrace přístupu na stránky', +'precedent' => 'předchozí', +'previsualisation' => 'Náhled', +'previsualiser' => 'Náhled', + +// R +'retour' => 'Return', # NEW + +// S +'spip_conforme_dtd' => 'SPIP finds this page to be in compliance with its DOCTYPE:', # NEW +'squelette' => 'šablona', +'squelette_inclus_ligne' => 'vložená šablona, řádek', +'squelette_ligne' => 'šablona, řádek', +'stats_visites_et_popularite' => 'počet návštěv: @visites@; oblíbenost: @popularite@', +'suivant' => 'další', + +// T +'taille_ko' => '@taille@ kb', +'taille_mo' => '@taille@ Mb', +'taille_octets' => '@taille@ bytů', +'texte_actualite_site_1' => 'Až se s rozhraním obeznámíte, klepněte na "', +'texte_actualite_site_2' => 'úplné rozhraní', +'texte_actualite_site_3' => '» ke zpřístupnění více funkcí.', +'texte_creation_automatique_vignette' => 'Na těchto stránkách je zapnuta automatická tvorba náhledů a jejich předběžné zobrazení. Pokud pomocí tohoto formuláře nainstalujete obrázky ve formátu @gd_formats@, budou spojeny s náhledem, který má maximální velikost @taille_preview@ pixelů.', +'texte_documents_associes' => 'S článkem jsou spojeny následující dokumenty, + jež však do něj nejsou přímo + vloženy. Podle veřejného vzhledu stránek + se mohou zobrazit jako přiložené dokumenty.', +'texte_erreur_mise_niveau_base' => 'Při aktualizaci databáze došlo k chybě. + Obrázek @fichier@ nebylo možné předat (článek @id_article@).

            + Pečlivě si poznamenejte toto číslo, zkuste aktualizaci + a přesvědčte se, že obrázky jsou i nadále v článcích + zobrazeny.', # MODIF +'texte_erreur_visiteur' => 'You have tried to enter the private area using a login which does not permit this.', # NEW +'texte_inc_auth_1' => 'Přihlásili jsgte se jako + @auth_login@, ale toto uživatelské jméno (již) v databázi neexistuje. + Zkuste', # MODIF +'texte_inc_auth_2' => 'znovu připojit', +'texte_inc_auth_3' => 'po opuštění + restartujte v případě potřeby prohlížeč.', +'texte_inc_config' => 'Níže uvedené úpravy významně ovlivňují + fungování webu. Měnit tato nastavení by měli jenom uživatelé, kteří dobře vědí, + jak systém SPIP funguje.

            Obecně + platí, že s těmito stránkami by měl pracovat pouze hlavní správce vašeho webu.', # MODIF +'texte_inc_meta_1' => 'Při pokusu o zápis do souboru @fichier@ došlo k systémové chybě. Jakožto správce webu', +'texte_inc_meta_2' => 'zkontrolujte oprávnění k zápisu ', +'texte_inc_meta_3' => 'do adresáře @repertoire@.', +'texte_statut_en_cours_redaction' => 'rozpracované úpravy', +'texte_statut_poubelle' => 'v koši', +'texte_statut_propose_evaluation' => 'předloženo ke schválení', +'texte_statut_publie' => 'zveřejněno online', +'texte_statut_refuse' => 'odmítnuto', +'titre_ajouter_mot_cle' => 'PŘIDAT KLÍČOVÉ SLOVO:', +'titre_breve_proposee' => 'Předložená novinka', +'titre_breve_publiee' => 'Novinka zveřejněna', +'titre_breve_refusee' => 'Novinka zamítnuta', +'titre_cadre_raccourcis' => 'KLÁVESOVÉ ZKRATKY:', +'titre_changer_couleur_interface' => 'Změna barvy rozhraní', +'titre_forum' => 'Diskusní skupina', +'titre_image_admin_article' => 'Máte možnost správy tohoto článku', +'titre_image_administrateur' => 'Správce', +'titre_image_aide' => 'Nápověda k položce', +'titre_image_auteur_supprime' => 'Autor odstraněn', +'titre_image_redacteur' => 'Redaktor bez přístupu', +'titre_image_redacteur_02' => 'Redaktor', +'titre_image_visiteur' => 'Návštěvník', +'titre_joindre_document' => 'PŘIPOJIT DOKUMENT', +'titre_liens_entrants' => 'Příchozí odkazy', +'titre_mots_cles' => 'KLÍČOVÁ SLOVA', +'titre_probleme_technique' => 'Varování: Z technických důvodů (server SQL) je tato část webu nepřístupná.

            Děkujeme vám za pochopení.', # MODIF +'titre_publier_document' => 'ZVEŘEJNIT DOKUMENT V TÉTO ČÁSTI', +'titre_signatures_attente' => 'Signatures awaiting validation', # NEW +'titre_signatures_confirmees' => 'Confirmed signatures', # NEW +'titre_statistiques' => 'Statistiky stránek', +'titre_titre_document' => 'Název dokumentu:', +'todo' => 'to come', # NEW +'trad_reference' => '(referenční článek)', + +// Z +'zbug_balise_b_aval' => ': tag B je příliš pozdě ve smyčce', +'zbug_balise_inexistante' => 'error @from@: the #@balise@ tag does not exist', # MODIF +'zbug_balise_sans_argument' => 'Missing argument in the @balise@ tag', # NEW +'zbug_boucle' => 'smyčka', +'zbug_boucle_recursive_undef' => 'nedefinovaná rekurzivní smyčka', # MODIF +'zbug_calcul' => 'calculation', # NEW +'zbug_champ_hors_boucle' => 'Pole @champ@ je mimo smyčku', +'zbug_champ_hors_motif' => 'Pole @champ@ je mimo smyčku a má tag @motif@', # MODIF +'zbug_code' => 'kód', +'zbug_critere_inconnu' => 'neznámá podmínka @critere@', # MODIF +'zbug_distant_interdit' => 'externí data jsou zakázána', # MODIF +'zbug_doublon_table_sans_cle_primaire' => 'doublons used on a table which does not have a simple primary key', # MODIF +'zbug_doublon_table_sans_index' => 'doubles in a table without an index', # MODIF +'zbug_erreur_boucle_double' => 'SMYČKA@id@: dvojí definice', # MODIF +'zbug_erreur_boucle_fermant' => 'SMYČKA@id@: chybí uzavírací tag', # MODIF +'zbug_erreur_boucle_syntaxe' => 'Nesprávná syntax (BOUCLE)', # MODIF +'zbug_erreur_compilation' => 'Compilation error', # NEW +'zbug_erreur_execution_page' => 'chyba při výpočtu stránky', # MODIF +'zbug_erreur_filtre' => 'Chyba - nedefinovaný filtr: "@filtre@"', # MODIF +'zbug_erreur_meme_parent' => '{meme_parent} týká se jenom smyček (FORUMS) a (RUBRIQUES)', # MODIF +'zbug_erreur_squelette' => 'Chyba či chyby v šabloně', +'zbug_hors_compilation' => 'Uncompiled', # NEW +'zbug_info_erreur_squelette' => 'Na webu došlo k chybě', +'zbug_inversion_ordre_inexistant' => 'obrácené nebo neexistující pořadí', # MODIF +'zbug_pagination_sans_critere' => '#PAGINATION tag without {pagination} criterion, or used in a recursive loop', # MODIF +'zbug_parametres_inclus_incorrects' => 'Nesprávné parametry inkluze', # MODIF +'zbug_profile' => 'Calculation time: @time@', # NEW +'zbug_resultat' => 'výsledky', +'zbug_serveur_indefini' => 'Nedefinovaný server SQL', # MODIF +'zbug_statistiques' => 'SQL query statistics in order of duration', # NEW +'zbug_table_inconnue' => 'Neznámá tabulka SQL "@table@"', +'zxml_connus_attributs' => 'known attributes', # NEW +'zxml_de' => 'from', # NEW +'zxml_inconnu_attribut' => 'unknown attribute', # NEW +'zxml_inconnu_balise' => 'unknown tag', # NEW +'zxml_inconnu_entite' => 'unknown entity', # NEW +'zxml_inconnu_id' => 'unknown ID', # NEW +'zxml_mais_de' => 'but from', # NEW +'zxml_non_conforme' => 'not true to the principle', # NEW +'zxml_non_fils' => 'is not a child of', # NEW +'zxml_nonvide_balise' => 'tag not empty', # NEW +'zxml_obligatoire_attribut' => 'required attribute absent in', # NEW +'zxml_succession_fils_incorrecte' => 'incorrect child inheritance', # NEW +'zxml_survoler' => 'to see the correct ones, hover with the cursor', # NEW +'zxml_valeur_attribut' => 'attribute value', # NEW +'zxml_vide_balise' => 'empty tag', # NEW +'zxml_vu' => 'seen before', # NE +); + +?> diff --git a/www/ecrire/lang/spip_da.php b/www/ecrire/lang/spip_da.php new file mode 100644 index 0000000..39fbc1f --- /dev/null +++ b/www/ecrire/lang/spip_da.php @@ -0,0 +1,806 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-da', +'0_langue' => 'dansk [da]', +'0_liste' => 'spip-da@rezo.net', +'0_mainteneur' => 'abc@dk2net.dk', + +// A +'access_interface_graphique' => 'Back to the complete template interface', # NEW +'access_mode_texte' => 'Show the simplified text interface', # NEW +'admin_debug' => 'debug', # NEW +'admin_modifier_article' => 'Rediger artikel', +'admin_modifier_auteur' => 'Ret forfatter', +'admin_modifier_breve' => 'Rediger nyhed', +'admin_modifier_mot' => 'Ret nøgleord', +'admin_modifier_rubrique' => 'Rediger afsnit', +'admin_recalculer' => 'Opdater side', +'afficher_trad' => 'vis oversættelser', +'alerte_maj_impossible' => 'Advarsel! Opdatering af SQL databasen til version @version@Žmislykkedes, måske på grund af et problem med rettigheder i forhold til databasen. Kontakt venligst din webhotel.', # MODIF +'alerte_modif_info_concourante' => 'WARNING: This information has been modified elsewhere. The current value is :', # NEW +'analyse_xml' => 'XML parsing', # NEW +'annuler' => 'Annuler', +'antispam_champ_vide' => 'Please leave this field empty:', # NEW +'articles_recents' => 'De seneste artikler', +'avis_archive_incorrect' => 'arkivfilen er ikke en gyldig SPIP fil', +'avis_archive_invalide' => 'arkivfilen er ikke gyldig', +'avis_attention' => 'Advarsel!', +'avis_champ_incorrect_type_objet' => 'Ugyldigt feltnavn @name@ for et objekt af typen @type@', +'avis_colonne_inexistante' => 'Kolonnen @col@ findes ikke', +'avis_echec_syndication_01' => 'Syndikering mislykket: enten er den valgte datakilde utilgængelig eller også indeholder den ingen artikler.', +'avis_echec_syndication_02' => 'Syndication mislykket: kunne ikke få forbindelse til den valgte datakilde.', +'avis_erreur' => 'Fejl: se nedenfor\';', +'avis_erreur_connexion' => 'Ingen forbindelse', +'avis_erreur_cookie' => 'cookie-problem', # MODIF +'avis_erreur_fonction_contexte' => 'Programfejl. Denne funktion burde ikke kaldes i denne sammenhæng.', # MODIF +'avis_erreur_mysql' => 'SQL fejl', # MODIF +'avis_erreur_sauvegarde' => 'Fejl i sikkerhedskopi (@type@ @id_objet@)!', +'avis_erreur_visiteur' => 'Problem entering the private area', # NEW + +// B +'barre_a_accent_grave' => 'Indsæt et stort A med accent grave', +'barre_aide' => 'Brug typografiske genveje til at forfine layoutet', +'barre_e_accent_aigu' => 'Indsæt et stort E med accent', +'barre_eo' => 'Indsæt oe ligatur', +'barre_eo_maj' => 'Indsæt stort OE ligatur', +'barre_euro' => 'Indsæt et €-symbol', +'barre_gras' => 'Skriv med {{fed type}}', +'barre_guillemets' => 'Sæt i "anførselstegn" ', +'barre_guillemets_simples' => 'Sæt i \'anførselstegn\' ', +'barre_intertitre' => 'Gør til {{{underoverskrift}}}', +'barre_italic' => 'Skriv med {kursiv}', +'barre_lien' => 'Lav til et [hyperlink->http://...]', +'barre_lien_input' => 'Angiv målet for dit hyperlink (du kan angive en internetadresse på formen http://www.websted.dk eller bare nummeret på en artikel på dette websted).', +'barre_note' => 'Gør til en [[Fodnote]]', +'barre_paragraphe' => 'Create a paragraph', # NEW +'barre_quote' => 'Citer en besked', +'bouton_ajouter_document' => 'Tilføj et dokument', +'bouton_ajouter_image' => 'TILFØJ BILLEDE', # MODIF +'bouton_ajouter_image_document' => 'Tilføj et billede eller dokument', +'bouton_changer' => 'Opdater', +'bouton_chercher' => 'Søg', +'bouton_choisir' => 'Vælg', +'bouton_download' => 'Download', +'bouton_enregistrer' => 'Gem', +'bouton_radio_desactiver_messagerie_interne' => 'Slå intern meddelelsesfunktion fra', +'bouton_radio_envoi_annonces' => 'Send redaktionelle nyheder', +'bouton_radio_non_envoi_annonces' => 'Send ingen nyheder', +'bouton_radio_non_envoi_liste_nouveautes' => 'Send ikke oversigt over seneste nyheder', +'bouton_recharger_page' => 'genindlæs denne side', +'bouton_telecharger' => 'Hent', +'bouton_valider' => 'Godkend', + +// C +'cal_apresmidi' => 'eftermiddag(p.m.)', +'cal_jour_entier' => 'hele dagen', +'cal_matin' => 'morgen (a.m.)', +'cal_par_jour' => 'daglig kalender', +'cal_par_mois' => 'månedlig kalender', +'cal_par_semaine' => 'ugentlig kalender', +'choix_couleur_interface' => 'farve', +'choix_interface' => 'choice of interface', # NEW +'colonne' => 'Kolonne', +'confirm_changer_statut' => 'Bekræftelse nødvendig: Du har bedt om at ændre denne artikels status. Vil du fortsætte? ', +'correcte' => 'correct', # NEW + +// D +'date_aujourdhui' => 'i dag', +'date_avant_jc' => 'f.v.t.', +'date_dans' => 'in @delai@', # NEW +'date_de_mois_1' => '@j@ @nommois@', +'date_de_mois_10' => '@j@ @nommois@', +'date_de_mois_11' => '@j@ @nommois@', +'date_de_mois_12' => '@j@ @nommois@', +'date_de_mois_2' => '@j@ @nommois@', +'date_de_mois_3' => '@j@ @nommois@', +'date_de_mois_4' => '@j@ @nommois@', +'date_de_mois_5' => '@j@ @nommois@', +'date_de_mois_6' => '@j@ @nommois@', +'date_de_mois_7' => '@j@ @nommois@', +'date_de_mois_8' => '@j@ @nommois@', +'date_de_mois_9' => '@j@ @nommois@', +'date_demain' => 'i morgen', +'date_fmt_heures_minutes' => '@h@:@m@', +'date_fmt_jour_heure' => '@jour@ kl. @heure@', +'date_fmt_jour_mois' => '@jourmois@', +'date_fmt_jour_mois_annee' => '@jourmois@ @annee@', +'date_fmt_mois_annee' => '@nommois@ @annee@', +'date_fmt_nomjour_date' => '@nomjour@ den @date@', +'date_heures' => 'timer', +'date_hier' => 'i går', +'date_il_y_a' => '@delai@ ago', # NEW +'date_jnum1' => '1', +'date_jnum10' => '10.', +'date_jnum11' => '11.', +'date_jnum12' => '12.', +'date_jnum13' => '13.', +'date_jnum14' => '14.', +'date_jnum15' => '15.', +'date_jnum16' => '16.', +'date_jnum17' => '17.', +'date_jnum18' => '18.', +'date_jnum19' => '19.', +'date_jnum2' => '2.', +'date_jnum20' => '20.', +'date_jnum21' => '21.', +'date_jnum22' => '22.', +'date_jnum23' => '23.', +'date_jnum24' => '24.', +'date_jnum25' => '25.', +'date_jnum26' => '26.', +'date_jnum27' => '27.', +'date_jnum28' => '28.', +'date_jnum29' => '29.', +'date_jnum3' => '3.', +'date_jnum30' => '30.', +'date_jnum31' => '31.', +'date_jnum4' => '4.', +'date_jnum5' => '5.', +'date_jnum6' => '6.', +'date_jnum7' => '7.', +'date_jnum8' => '8.', +'date_jnum9' => '9.', +'date_jour_1' => 'søndag', +'date_jour_1_abbr' => 'Søn.', +'date_jour_1_initiale' => 'S.', # NEW +'date_jour_2' => 'mandag', +'date_jour_2_abbr' => 'Man.', +'date_jour_2_initiale' => 'M.', # NEW +'date_jour_3' => 'tirsdag', +'date_jour_3_abbr' => 'Tir.', +'date_jour_3_initiale' => 'T.', +'date_jour_4' => 'onsdag', +'date_jour_4_abbr' => 'Ons.', +'date_jour_4_initiale' => 'O.', +'date_jour_5' => 'torsdag', +'date_jour_5_abbr' => 'Tor.', +'date_jour_5_initiale' => 'T.', +'date_jour_6' => 'fredag', +'date_jour_6_abbr' => 'Fre.', +'date_jour_6_initiale' => 'F.', +'date_jour_7' => 'lørdag', +'date_jour_7_abbr' => 'Lør.', +'date_jour_7_initiale' => 'L.', +'date_jours' => 'dage', +'date_minutes' => 'minutter', +'date_mois' => 'måneder', +'date_mois_1' => 'januar', +'date_mois_10' => 'oktober', +'date_mois_11' => 'november', +'date_mois_12' => 'december', +'date_mois_2' => 'februar', +'date_mois_3' => 'marts', +'date_mois_4' => 'april', +'date_mois_5' => 'maj', +'date_mois_6' => 'juni', +'date_mois_7' => 'juli', +'date_mois_8' => 'august', +'date_mois_9' => 'september', +'date_saison_1' => 'vinter', +'date_saison_2' => 'forår', +'date_saison_3' => 'sommer', +'date_saison_4' => 'efterår', +'date_secondes' => 'sekunder', +'date_semaines' => 'uger', +'date_un_mois' => 'måned', +'date_une_heure' => 'time', +'date_une_minute' => 'minut', +'date_une_seconde' => 'sekund', +'date_une_semaine' => 'uge', +'dirs_commencer' => ' for at kunne begynde installationen', +'dirs_preliminaire' => 'Forberedelser: Opsætning af adgangsrettigheder', +'dirs_probleme_droits' => 'Problem med adgangsrettigheder', # MODIF +'dirs_repertoires_absents' => 'Følgende kataloger blev ikke fundet:

              @bad_dirs@.
            +

            Det skyldes sandsynligvis forkert brug af store og små bogstaver. + Kontroller, at katalognavnene har samme store og små bogstaver som vist ovenfor. + Hvis ikke, små brug et FTP-program til at omdøbe dem, for at rette fejlen. +

            Derefter kan du', # MODIF +'dirs_repertoires_suivants' => 'Følgende kataloger mangler skriveadgang:

              @bad_dirs@.
            + +

            For at ændre dette skal du benytte din FTP-klient til at sætte adgangsrettigheder + for hvert katalog. Fremgangsmåden er vist i brugerhåndbogen. + +

            Når du har fuldført dette, kan du ', # MODIF +'double_occurrence' => 'Double occurrence', # MODIF + +// E +'en_cours' => 'processing', # NEW +'entree_dimensions' => 'Størrelse:', +'entree_titre_document' => 'Dokumentoverskrift:', +'entree_titre_image' => 'Billedoverskrift:', +'envoi_via_le_site' => 'Sent via the site', # NEW +'erreur' => 'Fejl', +'erreur_balise_non_fermee' => 'last tag not closed:', # NEW +'erreur_texte' => 'fejl', +'etape' => 'Stage', # NEW + +// F +'fichier_introuvable' => 'File not found: @fichier@', # NEW +'form_auteur_confirmation' => 'Bekræft venligst din e-post adresse', +'form_auteur_email_modifie' => 'Din e-post adresse er blevet ændret', +'form_auteur_envoi_mail_confirmation' => 'A confirmation email has been sent to @email@. You need to visit the URL mentioned in this message in order to validate your email address.', # NEW +'form_auteur_mail_confirmation' => 'Hej, + +Du har bedt om at ændre din e-post adresse. +For at bekræfte din ny adresse, må du forbinde dig til +adressen nedenfor. (Ellers ignoreres din forespørgsel.): + + @url@ +', +'form_deja_inscrit' => 'Du har allerede tilmeldt dig.', +'form_email_non_valide' => 'Din e-mail-adresse er ikke gyldig.', +'form_forum_access_refuse' => 'Du har ikke mere adgang til dette websted.', +'form_forum_bonjour' => 'Goddag,', # MODIF +'form_forum_email_deja_enregistre' => 'Denne e-mail-adresse er allerede tilmeldt. Du kan derfor benytte din sædvanlige adgangskode.', +'form_forum_identifiant_mail' => 'Dine nye adgangsoplysninger er netop sendt til dig via e-mail.', +'form_forum_identifiants' => 'Personlige adgangsoplysninger', +'form_forum_indiquer_nom_email' => 'Vær venlig at indtaste dit navn og din e-mail-adresse her. Du vil kort tid efter modtage dine personlige adgangsoplysninger via e-mail.', +'form_forum_login' => 'login:', +'form_forum_message_auto' => '(dette er en automatisk udkrevet meddelelse)', +'form_forum_pass' => 'adgangskode:', +'form_forum_probleme_mail' => 'E-mail-problem: adgangsoplysninger kunne ikke sendes.', +'form_forum_voici1' => 'Her er dine adgangsoplysninger for at kunne deltage i forummer på webstedet "@nom_site_spip@" (@adresse_site@):', # MODIF +'form_forum_voici2' => 'Her er dine adgangsoplysninger for at kunne indsende artikler til webstedet "@nom_site_spip@" (@adresse_login@):', # MODIF +'form_indiquer_email' => 'Indtast venligst din e-mail-adresse.', +'form_indiquer_nom' => 'Indtast venligst dit navn.', +'form_indiquer_nom_site' => 'Indtast venligst dit websteds navn.', +'form_pet_adresse_site' => 'Dit websteds URL', +'form_pet_aucune_signature' => 'Ingen signatur svarer til denne kode...', +'form_pet_confirmation' => 'Bekræft venligst din signatur:', +'form_pet_deja_enregistre' => 'Webstedet er allerede registreret', +'form_pet_deja_signe' => 'Du har allerede signeret denne tekst.', +'form_pet_envoi_mail_confirmation' => 'En e-mail er netop sendt til dig som bekræftelse. Du bør gå ind på den URL, som er angivet i denne mail, for at bekræfte din signatur.', # MODIF +'form_pet_mail_confirmation' => 'Goddag, + +Du har ønsket at støtte denne appel: +@titre@. + +Du at afgivet følgende oplysninger: + Navn: @nom_email@ + Websted: @nom_site@ - @url_site@ + +VIGTIGT... +For at bekræfte din underskrift skal du blot klikke dig ind på +adressen nedenfor (ellers vil underskriften blive afvist): + @url@ + +Tak for din deltagelse +', # MODIF +'form_pet_message_commentaire' => 'Meddelelse eller kommentar?', +'form_pet_nom_site2' => 'Navn på dit websted', +'form_pet_probleme_liens' => 'Please edit your message, taking out all hyperlinks.', # NEW +'form_pet_probleme_technique' => 'Teknisk problem: Appelfunktionen er i øjeblikket ude af drift.', +'form_pet_signature_pasprise' => 'Din underskrift er ikke godkendt.', +'form_pet_signature_validee' => 'Din underskrift er godkendt. Den vil blive offentliggjort, når webstedet opdateres. Tak!', +'form_pet_site_deja_enregistre' => 'Dette websted er allerede registreret', +'form_pet_url_invalide' => 'Den URL, du har angivet, er ikke gyldig.', +'form_pet_votre_email' => 'Din e-mail-adresse', +'form_pet_votre_nom' => 'Dit navn eller alias', +'form_pet_votre_site' => 'Hvis du har et websted, kan du angive den nedenfor', +'form_prop_confirmer_envoi' => 'Bekræft afsendelse', +'form_prop_description' => 'Beskrivelse/kommentar', +'form_prop_enregistre' => 'Din forslag er modtaget, det vil blive offentliggjort, når det er godkendt af webstedets administratorer.', +'form_prop_envoyer' => 'Send en meddelelse', +'form_prop_indiquer_email' => 'Indtast en gyldig e-mail-adresse', +'form_prop_indiquer_nom_site' => 'Indtast webstedets navn.', +'form_prop_indiquer_sujet' => 'Angiv et emne', +'form_prop_message_envoye' => 'Meddelelse sendt', +'form_prop_nom_site' => 'Webstedets navn', +'form_prop_non_enregistre' => 'Din forslag er ikke modtaget.', +'form_prop_sujet' => 'Emne', +'form_prop_url_site' => 'Webstedets URL', +'forum_acces_refuse' => 'Du har ikke mere adgang til disse forummer', +'forum_attention_dix_caracteres' => 'Advarsel! dit indlæg er mindre end ti tegn langt.', # MODIF +'forum_attention_trois_caracteres' => 'Advarsel! dit emne er mindre end tre tegn langt.', # MODIF +'forum_attention_trop_caracteres' => 'Warning ! your message is too long (@compte@ characters) : to be able to save it, the message should not contain more than @max@ characters.', # NEW +'forum_avez_selectionne' => 'Du har valgt:', +'forum_cliquer_retour' => 'Klik her for at fortsætte.', +'forum_forum' => 'forum', +'forum_info_modere' => 'Dette forum benytter forhåndsgodkendelse: dit bidrag vil først blive offentliggjort, når det er godkendt af en administrator.', +'forum_lien_hyper' => 'Hypertekst link (valgfrit)', +'forum_message_definitif' => 'Endeligt indlæg: send til webstedet', +'forum_message_trop_long' => 'Dit indlæg er for langt. Maksimal længde er 20.000 tegn.', +'forum_ne_repondez_pas' => 'Undlad at besvare denne e-mail, men gå i stedet til forummet på denne adresse:', +'forum_non_inscrit' => 'Enten er du ikke tilmeldt, eller adresse eller adgangskode er forkert.', +'forum_page_url' => '(Hvis dit indlæg henviser til en artikel, der er offentliggjort på Internettet, eller til en side der indeholder yderligere oplysninger, så angiv venligst sidens titel og dens adresse eller URL nedenfor).', +'forum_par_auteur' => 'af @auteur@', +'forum_poste_par' => 'Indlæg @parauteur@ som svar på din artikel.', # MODIF +'forum_probleme_database' => 'Databaseproblem, dit indlæg er ikke modtaget.', +'forum_qui_etes_vous' => 'Hvem er du? (valgfrit)', +'forum_texte' => 'Indlæggets tekst:', +'forum_titre' => 'Titel:', +'forum_titre_erreur' => 'Fejl...', +'forum_url' => 'URL:', +'forum_valider' => 'Kontroller gyldighed', +'forum_voir_avant' => 'Vis indlæg før indsendelse', +'forum_votre_email' => 'Din e-mail-adresse:', +'forum_votre_nom' => 'Dit navn (eller alias):', +'forum_vous_enregistrer' => 'Før du kan deltage i dette forum, + skal du tilmelde dig. Indtast venligst nedenfor de + personlige adgangsoplysninger, du har fået tilsendt. + Hvis du ikke allerede har tilmeldt dig, skal du gøre det.', +'forum_vous_inscrire' => 'tilmeld dig først.', # MODIF + +// I +'ical_texte_rss_articles' => 'Filen "backend" for artiklerne på dette websted findes på følgende adresse: ', +'ical_texte_rss_articles2' => 'Du kan ligeledes finde frem til datakilder for artiklerne, der befinder sig i hver af wedstedets afsnit. ', +'ical_texte_rss_breves' => 'Der eksisterer envidere en fil, som indeholder webstedets nyheder. Ved at præcisere et afsnits nummer får du udelukkende nyhederne fra dette afsnit. ', +'icone_a_suivre' => 'Opgaver', +'icone_admin_site' => 'Opsætning', +'icone_agenda' => 'Dagbog', +'icone_aide_ligne' => 'Online hjælp', +'icone_articles' => 'Artikler', +'icone_auteurs' => 'Forfattere', +'icone_breves' => 'Nyheder', +'icone_brouteur' => 'Hurtig browsing', +'icone_configuration_site' => 'Konfiguration', +'icone_configurer_site' => 'Konfigurer dit websted', +'icone_creer_nouvel_auteur' => 'Opret ny forfatter', +'icone_creer_rubrique' => 'Opret afsnit', +'icone_creer_sous_rubrique' => 'Opret underafsnit', +'icone_deconnecter' => 'Log ud', +'icone_discussions' => 'Diskussioner', +'icone_doc_rubrique' => 'Dokumenter i afsnit', +'icone_ecrire_article' => 'Skriv ny artikel', +'icone_edition_site' => 'Rediger websted', +'icone_forum_administrateur' => 'Administratorforum', +'icone_forum_suivi' => 'Forumopfølgning', +'icone_gestion_langues' => 'Sprogadministration', +'icone_informations_personnelles' => 'Personlig information', +'icone_interface_complet' => 'Komplet brugergrænseflade', +'icone_interface_simple' => 'Forenklet brugergrænseflade', +'icone_maintenance_site' => 'Vedligeholdelse', +'icone_messagerie_personnelle' => 'Personlige meddelelser', +'icone_mots_cles' => 'Nøgleord', +'icone_nouvelle_breve' => 'Skriv ny nyhed', +'icone_repartition_actuelle' => 'Vis faktisk fordeling', +'icone_repartition_debut' => 'Vis fordeling siden start', +'icone_repartition_visites' => 'Besøgsfordeling', +'icone_rubriques' => 'Afsnit', +'icone_sauver_site' => 'Websted backup', +'icone_site_entier' => 'Hele webstedet', +'icone_sites_references' => 'Links', +'icone_statistiques' => 'Webstedsstatistik', +'icone_statistiques_visites' => 'Besøgsstatistik', +'icone_suivi_activite' => 'Opfølgning på webstedets aktiviteter', +'icone_suivi_actualite' => 'Webstedets udvikling', +'icone_suivi_forums' => 'Administrer forummer', +'icone_suivi_pettions' => 'Administrer appeller', +'icone_suivi_revisions' => 'Artikelændringer', +'icone_supprimer_document' => 'Slet dette dokument', +'icone_supprimer_image' => 'Slet dette billede', +'icone_supprimer_message' => 'Slet denne meddelelse', +'icone_tous_articles' => 'Alle dine artikler', +'icone_tous_auteur' => 'Alle forfattere', +'icone_valider_message' => 'Godkend meddelelse', +'icone_visiter_site' => 'Besøg websted', +'icone_voir_en_ligne' => 'Vis online', +'image_tourner_180' => 'Drej 180°', +'image_tourner_droite' => 'Drej 90° til højre', +'image_tourner_gauche' => 'Drej 90° til venstre', +'img_indisponible' => 'image unavailable', # NEW +'impossible' => 'umuligt', +'info_a_suivre' => 'OPGAVER»', +'info_a_valider' => '[at kontrollere]', +'info_acces_interdit' => 'Adgang forbudt', +'info_acces_refuse' => 'Ingen adgang', +'info_action' => 'Handling: @action@', +'info_administrer_rubriques' => 'Du kan administrere dette afsnit og dets underafsnit', +'info_adresse_non_indiquee' => 'Du har ikke angivet en adresse at teste!', +'info_aide' => 'HJÆLP:', +'info_ajouter_mot' => 'Tilføj nøgleord', +'info_annonce' => 'ANNONCERING', +'info_annonces_generales' => 'Generelle annonceringer:', +'info_article_propose' => 'Artikel indsendt', +'info_article_publie' => 'Artikel offentliggjort', +'info_article_redaction' => 'Artikel på vej', +'info_article_refuse' => 'Artikel afvist', +'info_article_supprime' => 'Artikel slettet', +'info_articles' => 'Artikler', +'info_articles_a_valider' => 'Artikler til godkendelse', +'info_articles_nb' => '@nb@ articles', # NEW +'info_articles_proposes' => 'Indsendte artikler', +'info_articles_un' => '1 article', # NEW +'info_auteurs_nombre' => 'forfatter(e):', +'info_authentification_ftp' => 'Adgangskontrol (ved FTP).', +'info_bloquer_lien' => 'bloker dette link', +'info_breves_02' => 'Nyheder', +'info_breves_2' => 'nyheder', +'info_breves_nb' => '@nb@ news items', # NEW +'info_breves_un' => '1 news item', # NEW +'info_breves_valider' => 'Nyheder der afventer godkendelse', +'info_connexion_refusee' => 'Opkobling afvist', +'info_contact_developpeur' => 'Kontakt en udvikler.', +'info_contenance' => 'Dette websted indeholder:', +'info_contribution' => 'indlæg i fora', +'info_copyright' => '@spip@ er fri software der distribueres @lien_gpl@.', +'info_copyright_doc' => 'For yderligere oplysninger besøg webstedet http://www.spip.net/da.', # MODIF +'info_copyright_gpl' => 'under GPL licens', +'info_cours_edition' => 'Artikler undervejs', +'info_creer_repertoire' => 'Opret en fil eller et katalog med navnet:', +'info_creer_repertoire_2' => 'i underkataloget @repertoire@, og derefter', # MODIF +'info_creer_vignette' => 'automated creation of the thumbnail', # NEW +'info_deplier' => 'Luk op', +'info_descriptif_nombre' => 'beskrivelse(r):', +'info_description' => 'Beskrivelse:', +'info_description_2' => 'Beskrivelse:', +'info_dimension' => 'Størrelse:', +'info_document' => 'Dokument', +'info_document_indisponible' => 'This document is unavailable', # NEW +'info_documents' => 'Documents', # NEW +'info_documents_nb' => '@nb@ documents', # NEW +'info_documents_un' => '1 document', # NEW +'info_echange_message' => 'SPIP tillader udveksling af meddelelser og oprettelse af private diskussionsforummer mellem deltagere på webstedet. Du kan til- eller fravælge denne funktion.', +'info_ecire_message_prive' => 'Skriv en privat meddelelse', +'info_email_invalide' => 'Ugyldig e-mail-adresse.', +'info_en_cours_validation' => 'Dine artikler undervejs', +'info_en_ligne' => 'Online nu:', +'info_envoyer_message_prive' => 'Send en privat meddelelse til forfatteren', +'info_erreur_requete' => 'Fejl i forespørgsel:', +'info_erreur_squelette2' => 'Ingen template parat @fichier@...', +'info_erreur_systeme' => 'System fejl (errno @errsys@)', +'info_erreur_systeme2' => 'Harddisken er måske fyldt eller databasen er skadet.
            + prøv at reparere databasen, +eller kontakt din internetudbyder.', # MODIF +'info_fini' => 'Det er overstået!', +'info_format_image' => 'Billedformater til brug ved dannelse af piktogrammer: @gd_formats@.', +'info_format_non_defini' => 'ukendt format', +'info_grand_ecran' => 'Stort skærmbillede', +'info_image_aide' => 'HJÆLP', +'info_image_process_titre' => 'How to create thumbnails', # NEW +'info_impossible_lire_page' => 'Fejl! Siden kan ikke læses @test_proxy@ gennem proxy¥en ', # MODIF +'info_inclusion_directe' => 'Direkte indlejring:', +'info_inclusion_vignette' => 'Medtag piktogram:', +'info_installation_systeme_publication' => 'Installation af publiceringssystemet ...', +'info_installer_documents' => 'Du kan automatisk installere alle dokumenter, som findes i kataloget @upload@.', # MODIF +'info_installer_ftp' => 'Som administrator kan du via FTP indlæse filer i kataloget @upload@, så du senere kan hente dem der.', # MODIF +'info_installer_images' => 'Du kan indlæse filer i formaterne JPEG, GIF og PNG.', +'info_installer_images_dossier' => 'Indlæs billeder i kataloget @upload@ for at kunne hente dem her.', # MODIF +'info_installer_tous_documents' => 'Indlæs alle dokumenter', +'info_interface_complete' => 'Fuld brugergrænseflade', +'info_interface_simple' => 'Forenklet brugergrænseflade', +'info_joindre_document_article' => 'Du kan vedhæfte din artikel dokumenter af typerne', +'info_joindre_document_rubrique' => 'Du kan til dette afsnit tilføje dokumenter af typerne', +'info_joindre_documents_article' => 'Du kan vedhæfte din artikel dokumenter af typerne:', +'info_l_article' => 'artiklen', +'info_la_breve' => 'nyheden', +'info_la_rubrique' => 'afsnittet', +'info_langue_principale' => 'Webstedets hovedsprog', +'info_largeur_vignette' => '@largeur_vignette@ x @hauteur_vignette@ pixels', +'info_les_auteurs_1' => 'af @les_auteurs@', +'info_logo_format_interdit' => 'Only logos in the formats @formats@ are allowed.', # NEW +'info_logo_max_poids' => 'Logos must be less than @maxi@ (this file is @actuel@).', # NEW +'info_logo_max_taille' => 'Logos must be less than @maxi@ (this file is @actuel@).', # NEW +'info_mail_fournisseur' => 'ditnavn@udbyder.dk', +'info_message_2' => 'BESKED', +'info_message_supprime' => 'BESLED SLETTET', +'info_messages_nb' => '@nb@ messages', # NEW +'info_messages_un' => '1 message', # NEW +'info_mise_en_ligne' => 'Dato for offentliggørelse online:', +'info_modification_parametres_securite' => 'ændring af sikkerhedsopsætning', +'info_mois_courant' => 'I løbet af måneden:', +'info_mot_cle_ajoute' => 'Følgende nøgleord er tilføjet til', +'info_multi_herit' => 'Standardsprog', +'info_multi_langues_soulignees' => 'De inderstregede sprog rummer oversættelse af alle tekster i brugergrænsefladen. Hvis du vælger disse sprog, vil mange elementer på det offentlige websted (datoer, forularer) automatisk blive oversat. Hvad angår de ikke-understregede sprog, vil disse elementer fremtræde på webstedets hovedsprog.', # MODIF +'info_multilinguisme' => 'Flersprogethed', +'info_nom_non_utilisateurs_connectes' => 'Dit navn findes ikke på listen over tilsluttede brugere.', +'info_nom_utilisateurs_connectes' => 'Dit navn figurerer på listen over online brugere.', +'info_nombre_en_ligne' => 'Online nu:', +'info_non_resultat' => 'Ingen resultater ved søgning efter "@cherche_mot@"', +'info_non_utilisation_messagerie' => 'Du anvender ikke webstedets interne meddelelsessystem.', +'info_nouveau_message' => 'DU HAR EN NY MEDDELELSE', +'info_nouveaux_messages' => 'DU HAR @total_messages@ NYE MEDDELELSER', +'info_numero_abbreviation' => 'No', # NEW +'info_obligatoire' => 'This information is required', # NEW +'info_panne_site_syndique' => 'Syndikeret side er ude af trit', +'info_pense_bete' => 'HUSKESEDDEL', +'info_petit_ecran' => 'Lille skærmbillede', +'info_petition_close' => 'Petition closed', # NEW +'info_pixels' => 'pixels', +'info_plusieurs_mots_trouves' => 'Der blev fundet flere nøgleord ved søgning efter "@cherche_mot@":', +'info_popularite_5' => 'polularitet:', +'info_portfolio' => 'Portfolio', # NEW +'info_portfolio_automatique' => 'Automatisk album:', +'info_premier_resultat' => '[@debut_limit@ første resultater af @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ første resultater af @total@]', +'info_probleme_grave' => 'problem med', +'info_propose_1' => '[@nom_site_spip@] Indlæg: @titre@', +'info_propose_2' => 'Artikel indsendt +-----------------', +'info_propose_3' => 'Artiklen "@titre@" er sendt til offentliggørelse.', +'info_propose_4' => 'Du inviteres til at anmelde den over for de øvrige forfattere', +'info_propose_5' => 'i det forum den tilhører. Den findes på adressen:', +'info_publie_01' => 'Artiklen "@titre@" er vurderet af @connect_nom@.', +'info_publie_1' => '[@nom_site_spip@] OFFENTLIGGØR: @titre@', +'info_publie_2' => 'Artikel offentliggjort +-----------------', +'info_rechercher' => 'Søgning', +'info_rechercher_02' => 'Søgning:', +'info_remplacer_vignette' => 'Erstatte standardpiktogrammet med et eget ikon:', +'info_retablir_lien' => 'Genopret dette link', +'info_retirer_mot' => 'Slet dette nøgleord', +'info_retirer_mots' => 'Slet alle nøgleord', +'info_rubriques_nb' => '@nb@ sections', # NEW +'info_rubriques_un' => '1 section', # NEW +'info_sans_titre_2' => 'uden overskrift', +'info_selectionner_fichier' => 'Du kan vælge en fil fra mappen @upload@', # MODIF +'info_selectionner_fichier_2' => 'Vælg en fil:', +'info_signature_supprimee' => 'Signature deleted', # NEW +'info_signature_supprimee_erreur' => 'Error: this deletion code does not correspond to any signature', # NEW +'info_site_attente' => 'Websted afventer godkendelse', +'info_site_reference' => 'Online henvisning', +'info_site_refuse' => 'Websted afvist', +'info_sites_nb' => '@nb@ sites', # NEW +'info_sites_referencer' => 'Link til websted', +'info_sites_un' => '1 site', # NEW +'info_supprimer_vignette' => 'slet piktogram', +'info_symbole_bleu' => 'Blåt symbol henviser til et memo: dvs. en meddelelse til privat brug.', # MODIF +'info_symbole_jaune' => 'Gult symbol henviser til en annoncering til alle redaktører: den kan redigeres af alle redaktører og er synlig for alle redaktører.', # MODIF +'info_symbole_vert' => 'Grønt symbol henviser til meddelelser udvekslet med andre brugere på webstedet.', # MODIF +'info_syndication' => 'syndikering:', +'info_syndication_articles' => 'bidrag', +'info_telecharger' => 'Hent fra din computer:', +'info_telecharger_nouveau_logo' => 'Hent nyt logo:', +'info_telecharger_ordinateur' => 'Hent fra din computer:', +'info_tous_resultats_enregistres' => '[alle resultater er registreret]', +'info_tout_afficher' => 'Vis alle', +'info_travaux_texte' => 'Dette websted er endnu ikke færdigkonfigureret. Kom tilbage senere...', +'info_travaux_titre' => 'Webstedet er under konstruktion', +'info_trop_resultat' => 'For mange resultater til "@cherche_mot@"; vær venlig af afgrænse søgningen yderligere.', +'info_utilisation_messagerie_interne' => 'Du benytter webstedets interne meddelelsessystem.', +'info_valider_lien' => 'kontroller dette link', +'info_verifier_image' => ', kontroller venligst at alle billeder er overført korrekt.', +'info_vignette_defaut' => 'Standardpiktogram', +'info_vignette_personnalisee' => 'Tilpasset piktogram', +'info_visite' => 'besøg:', +'info_visites' => 'besøg:', +'info_vos_rendez_vous' => 'Dine fremtidige aftaler', +'info_zoom' => 'zoom', # NEW +'infos_vos_pense_bete' => 'Dine memoer', # MODIF +'item_breve_proposee' => 'Nyhed indsendt', + +// L +'lien_afficher_icones_seuls' => 'Vis kun piktogrammer', +'lien_afficher_texte_icones' => 'Vis piktogrammer og tekst', +'lien_afficher_texte_seul' => 'Vis kun tekst', +'lien_liberer' => 'frigiv', +'lien_liberer_tous' => 'frigiv disse artikler', +'lien_nouvea_pense_bete' => 'NYT MEMO', +'lien_nouveau_message' => 'NY MEDDELELSE', +'lien_nouvelle_annonce' => 'NY ANNONCERING', +'lien_petitions' => 'APPELLER', +'lien_popularite' => 'popularitet: @popularite@%', +'lien_racine_site' => 'TOP', +'lien_reessayer' => 'forsøg igen', +'lien_repondre_message' => 'Kommenter denne meddelelse', +'lien_supprimer' => 'slet', +'lien_tout_afficher' => 'Vis alle', +'lien_visite_site' => 'besøg dette websted', +'lien_visites' => '@visites@ besøgende', +'lien_voir_auteur' => 'Oplysninger om forfatter', +'ligne' => 'Line', # NEW +'login' => 'Connection', # NEW +'login_acces_prive' => 'adgang til det private område', +'login_autre_identifiant' => 'login med en anden brugeridentifikation', +'login_cookie_accepte' => 'Indstil din browser til at acceptere cookier (i hvert fald fra dette websted).', +'login_cookie_oblige' => 'For at identificere dig selv sikkert, skal din browser acceptere cookier.', +'login_deconnexion_ok' => 'Forbindelse afbrudt.', +'login_erreur_pass' => 'Forkert adgangskode.', +'login_espace_prive' => 'privat område', +'login_identifiant_inconnu' => 'Brugeridentifikationen "@login@" kendes ikke.', +'login_login' => 'Login:', +'login_login2' => 'Login (brugeridentifikation til dette websted):', +'login_login_pass_incorrect' => '(Forkert adgangskode eller ).', +'login_motpasseoublie' => 'glemt adgangskode?', +'login_non_securise' => 'Advarsel, denne formular er ikke sikret. + + Hvis du ikke vil risikere at din adgangskode bliver opsnappet på nettet, skal du aktivere + + Javascript i din browser og', +'login_nouvelle_tentative' => 'Nyt forsøg', +'login_par_ici' => 'Du er tilmeldt... på denne måde...', +'login_pass2' => 'Adgangskode:', +'login_preferez_refuser' => 'Hvis du foretrækker at afvise cookies, kan du anvende en anden opkoblingsmåde (mindre sikker):', +'login_recharger' => 'genindlæs denne side', +'login_rester_identifie' => 'Vær kendt nogle dage', +'login_retour_public' => 'Tilbage til det offentlige websted', +'login_retour_site' => 'Tilbage til den offentlige websted', +'login_retoursitepublic' => 'tilbage til den offentlige websted', +'login_sans_cookiie' => 'Identifikation uden cookie', +'login_securise' => 'Secured login', # NEW +'login_sinscrire' => 'tilmelding', +'login_test_navigateur' => 'test af browser/nyt login', +'login_verifiez_navigateur' => '(Men kontroller, at din browser ikke har gemt adgangskoden...)', + +// M +'masquer_colonne' => 'Hide this column', # NEW +'masquer_trad' => 'hide translations', # NEW +'module_fichiers_langues' => 'Sprogfiler', + +// N +'navigateur_pas_redirige' => 'Hvis din browser ikke er viderestilt, klik her for at fortsætte. ', +'numero' => 'Number', # NEW + +// O +'occurence' => 'Instance', # NEW +'onglet_affacer_base' => 'Slet databasen', +'onglet_auteur' => 'Forfatteren', +'onglet_contenu_site' => 'Webstedets indhold', +'onglet_evolution_visite_mod' => 'Tendens', +'onglet_fonctions_avances' => 'Avancerede funktioner', +'onglet_informations_personnelles' => 'Personlige oplysninger', +'onglet_interactivite' => 'Interaktivitet', +'onglet_messagerie' => 'Meddelelsesfunktion', +'onglet_messages_internes' => 'Interne meddelelser', +'onglet_messages_publics' => 'Offentlige meddelelser', +'onglet_messages_vide' => 'Meddelelser uden tekst', +'onglet_origine_visites' => 'Besøgendes oprindelse', +'onglet_repartition_debut' => 'fra begyndelsen', +'onglet_repartition_lang' => 'efter sprog', +'onglet_repartition_rubrique' => 'Fordeling på afsnit', +'onglet_save_restaur_base' => 'Sikkerhedskopi/genindlæsning af databasen', +'onglet_vider_cache' => 'Tøm cachen', + +// P +'pass_choix_pass' => 'Vælg ny adgangskode:', +'pass_erreur' => 'Fejl', +'pass_erreur_acces_refuse' => 'Fejl: du har ikke mere adgang til dette websted.', +'pass_erreur_code_inconnu' => 'Fejl: denne kode har ikke adgang til dette websted.', +'pass_erreur_non_enregistre' => 'Fejl: adressen @email_oubli@ er ikke tilmeldt dette websted.', +'pass_erreur_non_valide' => 'Fejl: e-mail-adressen @email_oubli@ er ugyldig!', +'pass_erreur_probleme_technique' => 'Fejl: denne e-mail kunne ikke sendes af tekniske grunde.', +'pass_espace_prive_bla' => 'Den private del af dette websted er åben for besøgende efter tilmelding. + Når du har tilmeldt dig, kan du gennemse artikler der er på vej, indsende artikler og deltage i alle fora.', +'pass_forum_bla' => 'Du har bedt om adgang til et forum, der er forbeholdt registrerede brugere.', +'pass_indiquez_cidessous' => 'Indtast nedenfor den e-mail-adresse, du tidligere har registreret. Du vil modtage en e-mail, der forklarer, hvordan du får adgang.', +'pass_mail_passcookie' => '(dette er en automatisk dannet e-mail) + +For at få adgang til webstedet +@nom_site_spip@ (@adresse_site@) + +skal du gå til følgende adresse: + @sendcookie@ + +Du kan så indtaste en ny adgangskode +og igen få adgang til webstedet.', # MODIF +'pass_mot_oublie' => 'Glemt adgangskode', +'pass_nouveau_enregistre' => 'Din nye adgangskode er registreret.', +'pass_nouveau_pass' => 'Ny adgangskode', +'pass_ok' => 'OK', +'pass_oubli_mot' => 'Glemt adgangskode', +'pass_quitter_fenetre' => 'Luk vinduet', +'pass_rappel_login' => 'Påmindelse: din brugeridentifikation (login) er "@login@".', +'pass_recevoir_mail' => 'Du vil modtage en e-mail, der forklarer hvordan du kan få adgang til webstedet.', +'pass_retour_public' => 'Tilbage til det offentlige websted', +'pass_rien_a_faire_ici' => 'Intet at gøre her.', +'pass_vousinscrire' => 'Tilmelding til webstedet', +'precedent' => 'previous', # NEW +'previsualisation' => 'Preview', # NEW +'previsualiser' => 'Show preview', # NEW + +// R +'retour' => 'Return', # NEW + +// S +'spip_conforme_dtd' => 'SPIP finds this page to be in compliance with its DOCTYPE:', # NEW +'squelette' => 'template', # NEW +'squelette_inclus_ligne' => 'included template, line', # NEW +'squelette_ligne' => 'template, line', # NEW +'stats_visites_et_popularite' => '@visites@ besøg; popularitet: @popularite@', +'suivant' => 'next', # NEW + +// T +'taille_ko' => '@taille@ kb', +'taille_mo' => '@taille@ Mb', +'taille_octets' => '@taille@ byte', +'texte_actualite_site_1' => 'Denne side viser webstedets status og giver dig mulighed for at følge dine bidrag. Her kan du både finde dine uafsluttede artikler og de artikler og nyheder, som du inviteres til at tilkendegive din mening om, samt en påmindelse om dine tidligere bidrag.


            Når du er blevet fortrolig med brugergrænsefladen så klik på «', +'texte_actualite_site_2' => 'fuld brugergrænseflade', +'texte_actualite_site_3' => '» for at få flere funktioner til rådighed.', +'texte_creation_automatique_vignette' => 'Dette websted tillader automatisk dannelse af miniaturepiktogrammer. Hvis du via denne formular indlæser billeder i formatet @gd_formats@, vil de blive knyttet sammen med miniaturepiktogrammer med en maksimal størrelse på @taille_preview@ pixels.', +'texte_documents_associes' => 'Følgende dokumenter er knyttet til artiklen men indsættes ikke direkte. Afhængig af det offentlige websteds layout kan de optræde som vedhæftede dokumenter.', +'texte_erreur_mise_niveau_base' => 'Databasefejl under opgradering. + Billedet @fichier@ kunne ikke overføres (artiklen @id_article@).

            + Noter omhyggeligt denne henvisning, gentag opgraderingsproceduren, + og kontrolller sluttelig, at billederne stadig figurerer i dokumentet.', # MODIF +'texte_erreur_visiteur' => 'You have tried to enter the private area using a login which does not permit this.', # NEW +'texte_inc_auth_1' => 'Du har identificeret dig selv med login @auth_login@, men det findes ikke (mere) i databasen. + Prøv at ', # MODIF +'texte_inc_auth_2' => 'genetablere forbindelsen', +'texte_inc_auth_3' => 'efter om nødvendigt at have lukket din browser ned og genstartet den igen.', +'texte_inc_config' => 'Ændringer nedenfor vil markant påvirke webstedets funktion. + Du rådes til ikke at ændre dem, med mindre du er fortrolig med SPIP-systemets funktion. +

            I almindelighed rådes du kraftigt til at lade den hovedansvarlige webmaster på dit websted tage sig af denne side.', # MODIF +'texte_inc_meta_1' => 'Kontroller venligst som administrator', # MODIF +'texte_inc_meta_2' => 'skriveadgangen', +'texte_inc_meta_3' => 'til kataloget ecrire/', # MODIF +'texte_statut_en_cours_redaction' => 'under redigering', +'texte_statut_poubelle' => 'i papirkurven', +'texte_statut_propose_evaluation' => 'indsendt til godkendelse', +'texte_statut_publie' => 'offentliggjort online', +'texte_statut_refuse' => 'afvist', +'titre_ajouter_mot_cle' => 'TILFØJ NØGLEORD:', +'titre_breve_proposee' => 'Indsendte nyheder', +'titre_breve_publiee' => 'Offentliggjorte nyheder', +'titre_breve_refusee' => 'Afviste nyheder', +'titre_cadre_raccourcis' => 'GENVEJE:', +'titre_changer_couleur_interface' => 'Ændre farve på brugergrænsefladen', +'titre_forum' => 'Internt forum', +'titre_image_admin_article' => 'Du kan administrere denne artikel', +'titre_image_administrateur' => 'Administrator', +'titre_image_aide' => 'Hjælp til dette emne', +'titre_image_auteur_supprime' => 'Forfatter slettet', +'titre_image_redacteur' => 'Forfatter uden adgang', +'titre_image_redacteur_02' => 'Forfatter', +'titre_image_visiteur' => 'Besøgende', +'titre_joindre_document' => 'VEDHÆFT DOKUMENT', +'titre_liens_entrants' => 'Dagens indkomne links', +'titre_mots_cles' => 'NØGLEORD', +'titre_probleme_technique' => 'Advarsel: et teknisk problem (SQL server) forhindrer adgang til denne del af webstedet.

            + Tak for din forståelse.', # MODIF +'titre_publier_document' => 'OFFENTLIGGØR ET DOKUMENT I DETTE AFSNIT', +'titre_signatures_attente' => 'Signatures awaiting validation', # NEW +'titre_signatures_confirmees' => 'Confirmed signatures', # NEW +'titre_statistiques' => 'Webstedsstatistik', +'titre_titre_document' => 'Dokumentoverskrift:', +'todo' => 'to come', # NEW +'trad_reference' => '(referenceartikel)', + +// Z +'zbug_balise_b_aval' => ': B tag too late in loop', # NEW +'zbug_balise_inexistante' => 'Tag @balise@ wrongly declared for @from@', # NEW +'zbug_balise_sans_argument' => 'Missing argument in the @balise@ tag', # NEW +'zbug_boucle' => 'loop', # NEW +'zbug_boucle_recursive_undef' => 'boucle récursive non définie', # MODIF +'zbug_calcul' => 'calculation', # NEW +'zbug_champ_hors_boucle' => 'Field @champ@ outside loop', # NEW +'zbug_champ_hors_motif' => 'Champ @champ@ hors d\'une boucle de motif @motif@', # MODIF +'zbug_code' => 'code', # NEW +'zbug_critere_inconnu' => 'critère inconnu @critere@', # MODIF +'zbug_distant_interdit' => 'externe interdit', # MODIF +'zbug_doublon_table_sans_cle_primaire' => 'Duplicate entries on a table which does not have a simple primary key', # NEW +'zbug_doublon_table_sans_index' => 'doublons sur une table sans index', # MODIF +'zbug_erreur_boucle_double' => 'BOUCLE@id@: flertydig definition', # MODIF +'zbug_erreur_boucle_fermant' => 'BOUCLE@id@: mangler slutkoden der lukker', # MODIF +'zbug_erreur_boucle_syntaxe' => 'forkert loop (BOUCLE) syntax ', # MODIF +'zbug_erreur_compilation' => 'Compilation error', # NEW +'zbug_erreur_execution_page' => 'erreur d\'exécution de la page', # MODIF +'zbug_erreur_filtre' => 'Fejl - udefineret filter: "@filter@"', # MODIF +'zbug_erreur_meme_parent' => '{meme_parent} ne s\'applique qu\'aux boucles (FORUMS) ou (RUBRIQUES)', # MODIF +'zbug_erreur_squelette' => 'Error(s) in template', # NEW +'zbug_hors_compilation' => 'Uncompiled', # NEW +'zbug_info_erreur_squelette' => 'Fejl på sitet', +'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_profile' => 'Calculation time: @time@', # NEW +'zbug_resultat' => 'result', # NEW +'zbug_serveur_indefini' => 'serveur SQL indéfini', # MODIF +'zbug_statistiques' => 'SQL query statistics in order of duration', # NEW +'zbug_table_inconnue' => 'Unknown SQL table "@table@"', # NEW +'zxml_connus_attributs' => 'known attributes', # NEW +'zxml_de' => 'from', # NEW +'zxml_inconnu_attribut' => 'unknown attribute', # NEW +'zxml_inconnu_balise' => 'unknown tag', # NEW +'zxml_inconnu_entite' => 'unknown entity', # NEW +'zxml_inconnu_id' => 'unknown ID', # NEW +'zxml_mais_de' => 'but from', # NEW +'zxml_non_conforme' => 'not true to the principle', # NEW +'zxml_non_fils' => 'is not a child of', # NEW +'zxml_nonvide_balise' => 'tag not empty', # NEW +'zxml_obligatoire_attribut' => 'required attribute absent in', # NEW +'zxml_succession_fils_incorrecte' => 'incorrect child inheritance', # NEW +'zxml_survoler' => 'to see the correct ones, hover with the cursor', # NEW +'zxml_valeur_attribut' => 'attribute value', # NEW +'zxml_vide_balise' => 'empty tag', # NEW +'zxml_vu' => 'seen before', # NE +); + +?> diff --git a/www/ecrire/lang/spip_de.php b/www/ecrire/lang/spip_de.php new file mode 100644 index 0000000..94ab7b3 --- /dev/null +++ b/www/ecrire/lang/spip_de.php @@ -0,0 +1,794 @@ + 'http://www.spip.net/de', +'0_langue' => 'Deutsch [de]', +'0_liste' => 'spip-de@rezo.net', +'0_mainteneur' => 'klaus@spip.de', + +// A +'access_interface_graphique' => 'Zurück zur vollständigen grafischen Oberfläche', +'access_mode_texte' => 'vereinfachtes Interface als Textversion anzeigen', +'admin_debug' => 'Debug', +'admin_modifier_article' => 'Artikel bearbeiten', +'admin_modifier_auteur' => 'Autor bearbeiten', +'admin_modifier_breve' => 'Meldung bearbeiten', +'admin_modifier_mot' => 'Schlagwort bearbeiten', +'admin_modifier_rubrique' => 'Rubrik bearbeiten', +'admin_recalculer' => 'Seite aus Cache löschen', +'afficher_trad' => 'Übersetzungen anzeigen', +'alerte_maj_impossible' => 'Achtung! Ihre SQL Datenbank konnte nicht auf die Version @version@ umgestellt werden. Möglicherweise gibt es ein Problem mit den Zugriffsrechten. Bitte setzen Sie sich mit Ihrem Webspace-Provider in Verbindung.', +'alerte_modif_info_concourante' => 'Achtung - diese Information wurde auf anderem Weg modifiziert. Der aktuelle Wert lautet:', +'analyse_xml' => 'XML-Analyse', +'annuler' => 'Abbrechen', +'antispam_champ_vide' => 'Bitte lassen Sie dieses Feld leer:', +'articles_recents' => 'Die neuesten Artikel', +'avis_archive_incorrect' => 'Die archivierte Datei ist keine SPIP-Datei', +'avis_archive_invalide' => 'Die archivierte Datei ist keine SPIP-Datei', +'avis_attention' => 'ACHTUNG!', +'avis_champ_incorrect_type_objet' => 'Falscher Objektname @name@ für Objekt vom Typ @type@', +'avis_colonne_inexistante' => 'Die Spalte @col@ existiert nicht', +'avis_echec_syndication_01' => 'Syndikation fehlgeschlagen: Die Backend-Datei konnte nicht gelesen werden oder enthält keinen Artikel.', +'avis_echec_syndication_02' => 'Syndikation fehlgeschlagen: Backend-Datei dieser Website ist nicht erreichbar.', +'avis_erreur' => 'Fehler: Siehe unten', +'avis_erreur_connexion' => 'Verbindungsfehler', +'avis_erreur_cookie' => 'Cookie-Problem', +'avis_erreur_fonction_contexte' => 'Programmfehler. Diese Funktion darf nicht in diesem Zusammenhang aufgerufen werden.', +'avis_erreur_mysql' => 'SQL-Fehler', +'avis_erreur_sauvegarde' => 'Fehler in der Sicherung (@type@ @id_objet@) ! ', +'avis_erreur_visiteur' => 'Ein Problem beim Zugang zum Redaktionssystem ist aufgetreten.', + +// B +'barre_a_accent_grave' => 'Grosses A mit accent grave einfügen', +'barre_aide' => 'Verwende Sie die typografischen Kürzel, um Ihre Seite zu formatieren.', +'barre_e_accent_aigu' => 'Grosses E mit accent aigu einfügen', +'barre_eo' => 'Ein E in das O einfügen', +'barre_eo_maj' => 'Ein E in ein grosses O einfügen', +'barre_euro' => 'Symbol € einfügen', +'barre_gras' => '{{fett}} setzen', +'barre_guillemets' => 'In „Anführungszeichen“ setzen', +'barre_guillemets_simples' => 'In ‚Anführungszeichen‘ setzen', +'barre_intertitre' => 'in {{{Zwischentitel}}} umwandeln', +'barre_italic' => 'in {kursive} Schrift setzen', +'barre_lien' => 'in [Hyperlink->http://...] umwandeln', +'barre_lien_input' => 'Bitte geben Sie die Adresse Ihres Links an. Sie können das Format http://www.meinewebsite.com wählen, oder einfach die Nummer eines Artikels dieser Website angeben.', +'barre_note' => 'In [[Fussnote]] umwandeln', +'barre_paragraphe' => 'Neuen Absatz anlegen', +'barre_quote' => 'Nachricht zitieren', +'bouton_ajouter_document' => 'Dokument hinzufügen', +'bouton_ajouter_image' => 'Bild hinzufügen', +'bouton_ajouter_image_document' => 'Bild oder Dokument hinzufügen', +'bouton_changer' => 'Ändern', +'bouton_chercher' => 'Suchen', +'bouton_choisir' => 'Auswählen', +'bouton_download' => 'Übertragen', +'bouton_enregistrer' => 'Speichern', +'bouton_radio_desactiver_messagerie_interne' => 'Interne Nachrichten abschalten', +'bouton_radio_envoi_annonces' => 'Editorische Ankündigungen verschicken', +'bouton_radio_non_envoi_annonces' => 'Keine Ankündigungen verschicken', +'bouton_radio_non_envoi_liste_nouveautes' => 'Keine Liste der Neuigkeiten verschicken', +'bouton_recharger_page' => 'Seite neu laden', +'bouton_telecharger' => 'Herunterladen', +'bouton_valider' => 'Bestätigen', + +// C +'cal_apresmidi' => 'nachmittags', +'cal_jour_entier' => 'ganztägig', +'cal_matin' => 'morgens', +'cal_par_jour' => 'Tageskalender', +'cal_par_mois' => 'Monatskalender', +'cal_par_semaine' => 'Wochenkalender', +'choix_couleur_interface' => 'Farbe', +'choix_interface' => 'Oberflächenfarbe', +'colonne' => 'Spalte', +'confirm_changer_statut' => 'Achtung, Sie werden den Status dieses Elementes ändern. Wollen Sie fortfahren?', +'correcte' => 'korrekt', + +// D +'date_aujourdhui' => 'heute', +'date_avant_jc' => 'v.u.Z.', +'date_dans' => 'in @delai@', +'date_de_mois_1' => '@j@ @nommois@', +'date_de_mois_10' => '@j@ @nommois@', +'date_de_mois_11' => '@j@ @nommois@', +'date_de_mois_12' => '@j@ @nommois@', +'date_de_mois_2' => '@j@ @nommois@', +'date_de_mois_3' => '@j@ @nommois@', +'date_de_mois_4' => '@j@ @nommois@', +'date_de_mois_5' => '@j@ @nommois@', +'date_de_mois_6' => '@j@ @nommois@', +'date_de_mois_7' => '@j@ @nommois@', +'date_de_mois_8' => '@j@ @nommois@', +'date_de_mois_9' => '@j@ @nommois@', +'date_demain' => 'morgen', +'date_fmt_heures_minutes' => '@h@ Uhr @m@ Minuten', +'date_fmt_jour_heure' => '@jour@ um @heure@', +'date_fmt_jour_mois' => '@jour@. @nommois@', +'date_fmt_jour_mois_annee' => '@jour@. @nommois@ @annee@', +'date_fmt_mois_annee' => '@nommois@ @annee@', +'date_fmt_nomjour_date' => 'am @nomjour@ @date@', +'date_heures' => 'Stunden', +'date_hier' => 'gestern', +'date_il_y_a' => 'vor @delai@', +'date_jnum1' => '1', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'Sonntag', +'date_jour_1_abbr' => 'So.', +'date_jour_1_initiale' => 'S', +'date_jour_2' => 'Montag', +'date_jour_2_abbr' => 'Mo.', +'date_jour_2_initiale' => 'M', +'date_jour_3' => 'Dienstag', +'date_jour_3_abbr' => 'Di.', +'date_jour_3_initiale' => 'D', +'date_jour_4' => 'Mittwoch', +'date_jour_4_abbr' => 'Mi.', +'date_jour_4_initiale' => 'M', +'date_jour_5' => 'Donnerstag', +'date_jour_5_abbr' => 'Do.', +'date_jour_5_initiale' => 'D', +'date_jour_6' => 'Freitag', +'date_jour_6_abbr' => 'Fr.', +'date_jour_6_initiale' => 'F', +'date_jour_7' => 'Sonnabend', +'date_jour_7_abbr' => 'Sa.', +'date_jour_7_initiale' => 'S', +'date_jours' => 'Tagen', +'date_minutes' => 'Minuten', +'date_mois' => 'Monaten', +'date_mois_1' => 'Januar', +'date_mois_10' => 'Oktober', +'date_mois_11' => 'November', +'date_mois_12' => 'Dezember', +'date_mois_2' => 'Februar', +'date_mois_3' => 'März', +'date_mois_4' => 'April', +'date_mois_5' => 'Mai', +'date_mois_6' => 'Juni', +'date_mois_7' => 'Juli', +'date_mois_8' => 'August', +'date_mois_9' => 'September', +'date_saison_1' => 'Winter', +'date_saison_2' => 'Frühling', +'date_saison_3' => 'Sommer', +'date_saison_4' => 'unabhängig', +'date_secondes' => 'Sekunden', +'date_semaines' => 'Wochen', +'date_un_mois' => 'Monat', +'date_une_heure' => 'Stunde', +'date_une_minute' => 'Minute', +'date_une_seconde' => 'Sekunde', +'date_une_semaine' => 'Woche', +'dirs_commencer' => 'um die Installation wirklich zu starten', +'dirs_preliminaire' => 'Vorbereitung: Berechtigungen einstellen', +'dirs_probleme_droits' => 'Problem mit den Berechtigungen', +'dirs_repertoires_absents' => '

            Folgende Verzeichnisse wurden nicht gefunden:

              @bad_dirs@
            +

            Das liegt wahrscheinlich an unzutreffender Gross- und Kleinschreibung. + Überprüfen Sie bitte die genaue Schreibweise der oben stehenden Verzeichnisse, + sollten Sie Abweichungen feststellen, benennen Sie bitte mit Ihrem FTP-Programm die betreffenden Verzeichnisse um.

            +

            Danach können Sie ', +'dirs_repertoires_suivants' => '

            In die folgenden Verzeichnisse kann nicht geschrieben werden:

              @bad_dirs@
            +

            Um das Problem zu lösen, verwenden Sie bitte Ihren FTP-Client, um die Zugriffsrechte für diese +Verzeichnisse zu setzen.Die Installationsanleitung erläutert die Details dazu.

            +

            Wenn Sie diesen Vorgang abgeschlossen haben, können Sie', +'double_occurrence' => 'Dublette von @balise@', + +// E +'en_cours' => 'läuft', +'entree_dimensions' => 'Grössenangaben:', +'entree_titre_document' => 'Titel des Dokuments:', +'entree_titre_image' => 'Titel des Bilds:', +'envoi_via_le_site' => 'Gesendet über Website ', +'erreur' => 'Fehler', +'erreur_balise_non_fermee' => 'Letzter Tag nicht geschlossen:', +'erreur_texte' => 'Fehler', +'etape' => 'Schritt', + +// F +'fichier_introuvable' => 'Datei @fichier@ unauffindbar', +'form_auteur_confirmation' => 'Bestätigen Sie Ihre Mailadresse', +'form_auteur_email_modifie' => 'Ihre Mailadresse wurde geändert.', +'form_auteur_envoi_mail_confirmation' => 'Eine Mail wurde an @email@ gesendet. Sie müssen auf den in ihr angegebenen Link klicken, um die Korrektheit Ihrer Adresse zu bestätigen.', +'form_auteur_mail_confirmation' => 'Hallo, + +Sie möchten Ihre Mail-Adresse ändern.Um Ihre neue Adresse zu bestätigen, + brauchen Sie nur diesen Link zu öffnen (wenn Sie darauf verzichten, +wird Ihre Adresse beibehalten): + + @url@ +', +'form_deja_inscrit' => 'Sie sind bereits eingetragen.', +'form_email_non_valide' => 'Ihre E-Mail-Adresse ist ungültig.', +'form_forum_access_refuse' => 'Sie haben keinen Zugang mehr zu dieser Website.', +'form_forum_bonjour' => 'Hallo @nom@,', +'form_forum_email_deja_enregistre' => 'Diese E-Mail-Adresse ist bereits eingetragen. Sie können also Ihr normals Passwort verwenden.', +'form_forum_identifiant_mail' => 'Ihre neuen Zugangsdaten wurden Ihnen per Mail zugestellt.', +'form_forum_identifiants' => 'Persönliche Zugangsdaten', +'form_forum_indiquer_nom_email' => 'Tragen Sie bitte hier Ihren Namen und Ihre E-Mail-Adresse ein. Die persönlichen Zugangsdaten werden Ihnen dann per E-Mail zugeschickt.', +'form_forum_login' => 'Login:', +'form_forum_message_auto' => '(automatisch erzeugte Nachricht)', +'form_forum_pass' => 'Passwort:', +'form_forum_probleme_mail' => 'E-Mail Problem: Zugangsdaten können nicht verschickt werden.', +'form_forum_voici1' => 'Hier sind Ihre Zugangsdaten für die Teilnahme an der Website "@nom_site_spip@" (@adresse_site@):', +'form_forum_voici2' => 'Hier sind Ihre Zugangsdaten um Artikel für die Website "@nom_site_spip@" (@adresse_login@) vorzuschlagen:', +'form_indiquer_email' => 'Bitte geben Sie Ihre E-Mail-Adresse an.', +'form_indiquer_nom' => 'Bitte geben Sie Ihren Namen an.', +'form_indiquer_nom_site' => 'Bitte geben Sie den Namen Ihrer Website an.', +'form_pet_adresse_site' => 'Adresse Ihrer Website', +'form_pet_aucune_signature' => 'Diesem Code entspricht keine Signatur...', +'form_pet_confirmation' => 'Bitte bestätigen Sie Ihre Unterschrift:', +'form_pet_deja_enregistre' => 'Diese Website wurde bereits erfasst', +'form_pet_deja_signe' => 'Sie haben diesen Text bereits unterschrieben.', +'form_pet_envoi_mail_confirmation' => 'Eine E-mail mit den Daten zum Bestätigen wurde an @email@ geschickt. Sie müssen die dort angegebene WWW-Seite öffnen, um Ihre Unterschrift zu bestätigen.', +'form_pet_mail_confirmation' => 'Hallo, + +Sie möchten diese Petition unterzeichnen: +@titre@. + +Sie haben die folgenden Angaben gemacht: + Name: @nom_email@ + Website: @nom_site@ - @url_site@ + @message@ + +ACHTUNG: +Um Ihre Unterschrift zu bestätigen müssen Sie diese Seite aufrufen (wenn Sie es nicht tun, wird Ihre Unterschrift verworfen): + + @url@ + + +Vielen Dank für Ihre Teilnahme +', +'form_pet_message_commentaire' => 'Eine Nachricht, ein Kommentar?', +'form_pet_nom_site2' => 'Name Ihrer Website', +'form_pet_probleme_liens' => 'Bitte entfernen Sie die Hyperlinks aus Ihrer Nachricht.', +'form_pet_probleme_technique' => 'Technisches Problem: Signaturen sind vorübergehend nicht möglich.', +'form_pet_signature_pasprise' => 'Ihre Signatur wird nicht berücksichtigt.', +'form_pet_signature_validee' => 'Ihre Signatur wurde erfolgreich geprüft. Vielen Dank!', +'form_pet_site_deja_enregistre' => 'Diese Website wurde bereits erfasst', +'form_pet_url_invalide' => 'Sie haben einen ungültigen URL angegeben.', +'form_pet_votre_email' => 'Ihre E-Mail Adresse', +'form_pet_votre_nom' => 'Ihr Name oder Pseudonym', +'form_pet_votre_site' => 'Wenn Sie eine eigene Website haben, können Sie sie hier eintragen', +'form_prop_confirmer_envoi' => 'Senden', +'form_prop_description' => 'Beschreibung/Kommentar', +'form_prop_enregistre' => 'Ihr Vorschlag wurde gespeichert und wird nach Freigabe durch die Redaktion der Website angezeigt.', +'form_prop_envoyer' => 'Nachricht senden', +'form_prop_indiquer_email' => 'Bitte geben Sie eine gültige E-Mail Adresse an', +'form_prop_indiquer_nom_site' => 'Bitte geben Sie den Namen der Website an.', +'form_prop_indiquer_sujet' => 'Bitte geben Sie ein Thema an', +'form_prop_message_envoye' => 'Nachricht gesendet', +'form_prop_nom_site' => 'Name der Website', +'form_prop_non_enregistre' => 'Ihr Vorschlag wurde nicht gespeichert.', +'form_prop_sujet' => 'Thema', +'form_prop_url_site' => 'Adresse (URL) der Website', +'forum_acces_refuse' => 'Sie haben keinen Zugang mehr zu diesen Foren.', +'forum_attention_dix_caracteres' => 'Achtung! Ihr Beitrag ist muss mindestens 10 Zeichen lang sein.', +'forum_attention_trois_caracteres' => 'Achtung! Ihr Titel muss mindestens drei Zeichen lang sein.', +'forum_attention_trop_caracteres' => 'Achtung! Ihr Beitrag ist zu lang (@compte@ Zeichen). Damit er gespeichert werden kann, darf er maximal @max@ Zeichen lang sein.', +'forum_avez_selectionne' => 'Sie haben ausgewählt:', +'forum_cliquer_retour' => 'Weiter', +'forum_forum' => 'Forum', +'forum_info_modere' => 'Dieses Forum ist moderiert. Ihr Beitrag erscheint erst nach Freischaltung durch einen Administrator der Website.', +'forum_lien_hyper' => 'Hyperlink (optional)', +'forum_message_definitif' => 'Beitrag fertiggestellt: Endgültig eintragen.', +'forum_message_trop_long' => 'Ihr Beitrag ist zu lang. Sie können maximal 20.000 Zeichen schreiben.', +'forum_ne_repondez_pas' => 'Antworten Sie nicht auf diese Mail, sondern im Forum mit dieser Adresse:', +'forum_non_inscrit' => 'Sie sind nicht eingeschrieben oder Adresse bzw. Passwort waren falsch.', +'forum_page_url' => '(Wenn sich Ihr Beitrag auf einen Artikel im Internet oder auf eine Seite mit Zusatzinformationen bezieht, geben Sie hier bitte den Titel der Seite und ihre Adresse bzw. URL an.)', +'forum_par_auteur' => 'Nach @auteur@', +'forum_poste_par' => 'Beitrag von @parauteur@ als Antwort auf den Artikel « @titre@ ».', +'forum_probleme_database' => 'Datenbankfehler. Ihr Beitrag wurde nicht gespeichert', +'forum_qui_etes_vous' => 'Wer sind Sie? (optional)', +'forum_texte' => 'Text Ihres Beitrags:', +'forum_titre' => 'Titel:', +'forum_titre_erreur' => 'Fehler...', +'forum_url' => 'URL:', +'forum_valider' => 'Auswahl bestätigen', +'forum_voir_avant' => 'Nachricht vor Veröffentlichung ansehen', +'forum_votre_email' => 'Ihr E-Mail Adresse:', +'forum_votre_nom' => 'Ihr Name (oder Pseudonym) :', +'forum_vous_enregistrer' => 'Um an diesem Forum teilnehmen zu können, müssen Sie sich anmelden. Bitte tragen Sie weiter unten die Zugangsdaten ein, die Sie per Mail erhalten haben. Wenn Sie noch nicht angemeldet sind, können Sie sich', +'forum_vous_inscrire' => 'online anmelden.', + +// I +'ical_texte_rss_articles' => 'Die «backend» Datei mit den Artikeln der Website finden Sie unter dieser Adresse:', +'ical_texte_rss_articles2' => 'Sie können auch «backend» Dateien für einzelne Rubriken de Website nutzen:', +'ical_texte_rss_breves' => 'Es gibt ebenfalls eine Datei für die Meldungen der Website. Wenn Sie die Nummer (ID) einer Rubrik angeben, erhalten Sie auchsschliesslich die Meldungen aus dieser Rubrik.', +'icone_a_suivre' => 'Aufgaben', +'icone_admin_site' => 'Konfiguration', +'icone_agenda' => 'Kalender', +'icone_aide_ligne' => 'Online-Hilfe', +'icone_articles' => 'Artikel', +'icone_auteurs' => 'Autoren', +'icone_breves' => 'Meldungen', +'icone_brouteur' => 'Übersicht', +'icone_configuration_site' => 'Konfiguration', +'icone_configurer_site' => 'Ihre Website konfigurieren', +'icone_creer_nouvel_auteur' => 'Neuen Autor anlegen', +'icone_creer_rubrique' => 'Neue Rubrik anlegen', +'icone_creer_sous_rubrique' => 'Neue Unterrubrik anlegen', +'icone_deconnecter' => 'Log-Out', +'icone_discussions' => 'Diskussionen', +'icone_doc_rubrique' => 'Dokumente der Rubriken', +'icone_ecrire_article' => 'Neuen Artikel schreiben', +'icone_edition_site' => 'Redaktion', +'icone_forum_administrateur' => 'Forum der Administratoren', +'icone_forum_suivi' => 'Foren moderieren', +'icone_gestion_langues' => 'Sprachverwaltung', +'icone_informations_personnelles' => 'Persönliche Informationen', +'icone_interface_complet' => 'Expertenmodus', +'icone_interface_simple' => 'Standardmodus', +'icone_maintenance_site' => 'Wartung', +'icone_messagerie_personnelle' => 'Persönliche Nachrichten', +'icone_mots_cles' => 'Schlagworte', +'icone_nouvelle_breve' => 'Neue Meldung schreiben', +'icone_repartition_actuelle' => 'Aktuelle Verteilung anzeigen', +'icone_repartition_debut' => 'Seit Einrichtung der Website', +'icone_repartition_visites' => 'Verteilung der Besuche', +'icone_rubriques' => 'Rubriken', +'icone_sauver_site' => 'Website sichern', +'icone_site_entier' => 'Ganze Website', +'icone_sites_references' => 'Verlinkte Websites', +'icone_statistiques' => 'Statistiken', +'icone_statistiques_visites' => 'Statistiken', +'icone_suivi_activite' => 'Aktivitäten verfolgen', +'icone_suivi_actualite' => 'Entwicklung der Website', +'icone_suivi_forums' => 'Foren verwalten', +'icone_suivi_pettions' => 'Petitionen verwalten', +'icone_suivi_revisions' => 'Änderungen des Artikels', +'icone_supprimer_document' => 'Dokument löschen', +'icone_supprimer_image' => 'Bild löschen', +'icone_supprimer_message' => 'Nachricht löschen', +'icone_tous_articles' => 'Alle Ihre Artikel', +'icone_tous_auteur' => 'Alle Autoren', +'icone_valider_message' => 'Beitrag freigeben', +'icone_visiter_site' => 'Website ansehen', +'icone_voir_en_ligne' => 'Online ansehen', +'image_tourner_180' => 'Um 180° drehen', +'image_tourner_droite' => 'Um 90° nach rechts drehen', +'image_tourner_gauche' => 'Um 90° nach links drehen', +'img_indisponible' => 'Bild nicht vorhanden', +'impossible' => 'unmöglich', +'info_a_suivre' => 'AUFGABEN »', +'info_a_valider' => '[zu bestätigen]', +'info_acces_interdit' => 'Zugang gesperrt', +'info_acces_refuse' => 'Zugang verweigert', +'info_action' => 'Aktion: @action@', +'info_administrer_rubriques' => 'Sie können diese Rubrik und ihre Unterrubriken verwalten', +'info_adresse_non_indiquee' => 'Sie haben keine Adresse zum Testen agegeben!', +'info_aide' => 'HILFE:', +'info_ajouter_mot' => 'Wort hinzufügen', +'info_annonce' => 'ANKÜNDIGUNG', +'info_annonces_generales' => 'Allgemeine Ankündigungen:', +'info_article_propose' => 'Vorgeschlagener Artikel', +'info_article_publie' => 'Veröffentlichter Artikel', +'info_article_redaction' => 'Artikel in Bearbeitung', +'info_article_refuse' => 'Abgelehnter Artikel', +'info_article_supprime' => 'Gelöschter Artikel', +'info_articles' => 'Artikel', +'info_articles_a_valider' => 'Zur Veröffentlichung vorgeschlagenen Artikel', +'info_articles_nb' => '@nb@ Artikel', +'info_articles_proposes' => 'Vorgeschlagene Artikel', +'info_articles_un' => '1 Artikel', +'info_auteurs_nombre' => 'Autor(en):', +'info_authentification_ftp' => 'Authentifizierung per FTP.', +'info_bloquer_lien' => 'Link sperren', +'info_breves_02' => 'Meldungen', +'info_breves_2' => 'Meldungen', +'info_breves_nb' => '@nb@ Meldungen', +'info_breves_un' => '1 Meldung', +'info_breves_valider' => 'Zur Veröffentlichung vorgeschlagene Meldungen', +'info_connexion_refusee' => 'Die Verbindung wurde verweigert.', +'info_contact_developpeur' => 'Bitte kontaktieren Sie einen der Entwickler.', +'info_contenance' => 'Diese Website enthält:', +'info_contribution' => 'Forumsbeiträge', +'info_copyright' => '@spip@ ist freie Software im Sinne der @lien_gpl@.', +'info_copyright_doc' => 'Weitere Informationen finden Sie unter http://www.spip.net/de.', +'info_copyright_gpl' => 'GNU Public License', +'info_cours_edition' => 'Ihre Artikel in Bearbeitung', +'info_creer_repertoire' => 'Bitte legen Sie eine Datei oder ein Verzeichnis mit diesem Namen an: ', +'info_creer_repertoire_2' => '(Im Unterverzeichnis @repertoire@)', +'info_creer_vignette' => 'Miniaturbilder automatisch anlegen', +'info_deplier' => 'Öffnen', +'info_descriptif_nombre' => 'Beschreibung(en):', +'info_description' => 'Beschreibung:', +'info_description_2' => 'Beschreibung:', +'info_dimension' => 'Maße:', +'info_document' => 'Dokument', +'info_document_indisponible' => 'Dokument nicht verfügbar', +'info_documents' => 'Dokumente', +'info_documents_nb' => '@nb@ Dokumente', +'info_documents_un' => '1 Dokument', +'info_echange_message' => 'In SPIP können Sie interne Nachrichten austauschen und interne Foren für Teilnehmer der Website anlegen. Diese Funktionen können Sie abschalten.', +'info_ecire_message_prive' => 'Neue private Nachricht schreiben', +'info_email_invalide' => 'Ungültige E-Mail Adresse.', +'info_en_cours_validation' => 'Ihre Artikel in Bearbeitung', +'info_en_ligne' => 'Zur Zeit online:', +'info_envoyer_message_prive' => 'Private Nachricht an diesen Autor schicken', +'info_erreur_requete' => 'Abfragefehler: ', +'info_erreur_squelette2' => 'Keine Vorlage @fichier@ vorhanden ...', +'info_erreur_systeme' => 'Systemfahler (Fehler no. @errsys@)', +'info_erreur_systeme2' => 'Möglicherweise ist die Festplatte voll oder die Datenbank beschädigt.
            + Versuchen Sie die Datenbank zu reparieren, + oder wenden Sie sich an Ihren Provider.', +'info_fini' => 'Fertig!', +'info_format_image' => 'Für diese Dateiformate können Vorschaubilder erstellt werden: @gd_formats@.', +'info_format_non_defini' => 'Undefiniertes Format', +'info_grand_ecran' => 'Grosser Bildschirm', +'info_image_aide' => 'HILFE', +'info_image_process_titre' => 'Methode zum Anlegen der Miniaturbilder', +'info_impossible_lire_page' => 'Fehler! Die Seite @test_proxy@ ist nicht über den Proxy erreichbar', +'info_inclusion_directe' => 'Direkte Einbindung:', +'info_inclusion_vignette' => 'Einbindung des Icons:', +'info_installation_systeme_publication' => 'Installation von SPIP ...', +'info_installer_documents' => 'Sie können alle Dokumente im Verzeichnis @upload@ automatisch installieren.', +'info_installer_ftp' => 'Als Administrator können Sie Dateien (per FTP) direkt in das Verzeichnis @upload@ kopieren und sie hier auswählen.', +'info_installer_images' => 'Sie können Bilder in den Formaten JPEG, GIF und PNG verwenden.', +'info_installer_images_dossier' => 'Bilder ins Verzeichnis @upload@ kopieren um sie hier auswählen zu können.', +'info_installer_tous_documents' => 'Alle Dokumente installieren', +'info_interface_complete' => 'Expertenmodus', +'info_interface_simple' => 'Standardmodus', +'info_joindre_document_article' => 'Diesem Artikel können Sie Dokumente folgendem Typs beifügen: ', +'info_joindre_document_rubrique' => 'Dieser Rubrik können Sie Dokumente folgendem Typs beifügen:', +'info_joindre_documents_article' => 'Diesem Artikel können Sie Dokumente folgendem Typs beifügen:', +'info_l_article' => 'Der Artikel', +'info_la_breve' => 'Die Meldung', +'info_la_rubrique' => 'Die Rubrik', +'info_langue_principale' => 'Hauptsprache der Website', +'info_largeur_vignette' => '@largeur_vignette@ x @hauteur_vignette@ Pixel', +'info_les_auteurs_1' => 'von @les_auteurs@ ', +'info_logo_format_interdit' => 'Nur die Logos im Format @formats@ sind zugelassen.', +'info_logo_max_poids' => 'Die Logogrösse darf nicht @maxi@ überschreiten (aktuelle Dateigrösse @actuel@).', +'info_logo_max_taille' => 'Die Logogrösse darf nicht @maxi@ überschreiten (aktuelle Dateigrösse @actuel@).', +'info_mail_fournisseur' => 'IhrName@Server.de', +'info_message_2' => 'NACHRICHT', +'info_message_supprime' => 'NACHRICHT GELÖSCHT', +'info_messages_nb' => '@nb@ Nachrichten', +'info_messages_un' => '1 Nachricht', +'info_mise_en_ligne' => 'Online seit:', +'info_modification_parametres_securite' => 'Änderung der Sicherheitseinstellungen', +'info_mois_courant' => 'Im Lauf des Monats:', +'info_mot_cle_ajoute' => 'Das folgende Wort wurde hinzugefügt zu', +'info_multi_herit' => 'Standardsprache', +'info_multi_langues_soulignees' => 'Die Texte des Interface sind vollständig in die unterstrichenen Sprachen übersetzt. Wenn Sie eine von ihnen wählen, werden viele Elemente der Website automatisch übersetzt (Datumsangaben, Formulare usw.). In den nicht unterstrichenen Sprachen werden diese Elemente in der Hauptsprache der Website angezeigt.', +'info_multilinguisme' => 'Mehrsprachigkeit', +'info_nom_non_utilisateurs_connectes' => 'Ihr Name wird nicht in der Liste der zur Zeit eingelogten Nutzer angezeigt.', +'info_nom_utilisateurs_connectes' => 'Ihr Name wird in der Liste der angemeldeten Nutzer angezeigt.', +'info_nombre_en_ligne' => 'Zur Zeit online:', +'info_non_resultat' => 'Keine Fundstellen für “@cherche_mot@”', +'info_non_utilisation_messagerie' => 'Sie nehmen nicht am Nachrichtensystem der Website teil.', +'info_nouveau_message' => 'SIE HABEN EINE NEUE NACHRICHT', +'info_nouveaux_messages' => 'SIE HABEN @total_messages@ NEUE NACHRICHTEN', +'info_numero_abbreviation' => 'N° ', +'info_obligatoire' => 'Diese Information ist obligatorisch.', +'info_panne_site_syndique' => 'Syndizierte Website defekt', +'info_pense_bete' => 'MERKZETTEL', +'info_petit_ecran' => 'Kleiner Bildschirm', +'info_petition_close' => 'Petition geschlossen', +'info_pixels' => 'Pixel', +'info_plusieurs_mots_trouves' => 'Mehrere Schlagworte entsprechen Ihrem Suchkriterium “@cherche_mot@”:', +'info_popularite_5' => 'Beliebtheit:', +'info_portfolio' => 'Portfolio', +'info_portfolio_automatique' => 'automatische Mappe:', +'info_premier_resultat' => '[@debut_limit@ erste Ergebnisse von @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ erste Ergebnisse von @total@]', +'info_probleme_grave' => 'Problem mit', +'info_propose_1' => '[@nom_site_spip@] vorgeschlagen : @titre@', +'info_propose_2' => 'vorgeschlagener Artikel +---------------', +'info_propose_3' => 'Der Artikel “@titre@” ist zur Veröffentlichung vorgeschlagen.', +'info_propose_4' => 'Bitte teilen Sie den anderen Autoren Ihre Meinung zu diesem Artikel mit', +'info_propose_5' => '(im Forum des Artikels). Sie können ihn unter dieser Adresse lesen:', +'info_publie_01' => 'Der Artikel „@titre@“ wurde von @connect_nom@ freigegeben.', +'info_publie_1' => '[@nom_site_spip@] VERÖFFENTLICHT: @titre@', +'info_publie_2' => 'Artikel veröffentlicht +--------------', +'info_rechercher' => 'Suchen', +'info_rechercher_02' => 'Suchen:', +'info_remplacer_vignette' => 'Ersetzen Sie das Standard-Piktogramm durch ein eigenes Logo:', +'info_retablir_lien' => 'Link wieder freigeben', +'info_retirer_mot' => 'Wort entfernen', +'info_retirer_mots' => 'Alle Worte entfernen', +'info_rubriques_nb' => '@nb@ Rubriken', +'info_rubriques_un' => '1 Rubrik', +'info_sans_titre_2' => 'ohne Titel', +'info_selectionner_fichier' => 'Sie können eine Datei aus dem Verzeichnis @upload@ auswählen.', +'info_selectionner_fichier_2' => 'Wählen Sie eine Datei:', +'info_signature_supprimee' => 'Unterschrift gelöscht', +'info_signature_supprimee_erreur' => 'Fehler: Dieser Löschcode entspricht keiner Unterschrift.', +'info_site_attente' => 'Websites, die auf Freigabe warten', +'info_site_reference' => 'Verlinkte Website online', +'info_site_refuse' => 'Abgelehnte Website', +'info_sites_nb' => '@nb@ Websites', +'info_sites_referencer' => 'Website verlinken', +'info_sites_un' => '1 Website', +'info_supprimer_vignette' => 'Icon löschen', +'info_symbole_bleu' => 'Das blaue Symbol bedeutet Merkzettel, d.h. eine Nachricht nur zu Ihrer eigenen Verwendung.', +'info_symbole_jaune' => 'Das gelbe Symbol bedeutet Ankündigung an alle Redakteure (für alle Redakteure sichtbar, Änderung nur durch Administratoren)', +'info_symbole_vert' => 'Das grüne Symbol bezeichnet Nachrichten an andere Benutzer der Website.', +'info_syndication' => 'Syndikation:', +'info_syndication_articles' => 'Artikel', +'info_telecharger' => 'Von Ihrem Computer hochladen:', +'info_telecharger_nouveau_logo' => 'Neues Logo hochladen:', +'info_telecharger_ordinateur' => 'Von Ihrem Computer hochladen:', +'info_tous_resultats_enregistres' => ' [alle Ergebnisse sind erfasst]', +'info_tout_afficher' => 'Alles zeigen', +'info_travaux_texte' => 'Diese Website ist noch nicht fertig eingerichtet. Schauen Sie später mal wieder rein ...', +'info_travaux_titre' => 'Website im Aufbau', +'info_trop_resultat' => 'Zu viele Ergebnisse für “@cherche_mot”. Bitte präzisieren Sie Ihre Suchbegriffe.', +'info_utilisation_messagerie_interne' => 'Sie verwenden das interne Nachrichtensystem der Website. ', +'info_valider_lien' => 'Link freigeben', +'info_verifier_image' => ', bitte prüfen Sie, ob Ihre Bilder fehlerfrei übertagen wurden.', +'info_vignette_defaut' => 'Standardsymbol', +'info_vignette_personnalisee' => 'Persönliches Icon', +'info_visite' => 'Besuch:', +'info_visites' => 'Besuche:', +'info_vos_rendez_vous' => 'Ihre kommenden Termine', +'info_zoom' => 'Zoom', +'infos_vos_pense_bete' => 'Ihre Merkzettel', +'item_breve_proposee' => 'Vorgeschlagene Meldung', + +// L +'lien_afficher_icones_seuls' => 'Nur Piktogramme anzeigen', +'lien_afficher_texte_icones' => 'Piktogramme und Beschriftung anzeigen', +'lien_afficher_texte_seul' => 'Nur Textmenüs', +'lien_liberer' => 'freigeben', +'lien_liberer_tous' => 'diese Artikel freigeben', +'lien_nouvea_pense_bete' => 'NEUER MERKZETTEL', +'lien_nouveau_message' => 'NEUE NACHRICHT', +'lien_nouvelle_annonce' => 'NEUE ANKÜNDIGUNG', +'lien_petitions' => 'PETITION', +'lien_popularite' => 'Beliebtheit: @popularite@%', +'lien_racine_site' => 'OBERSTE EBENE DER WEBSITE', +'lien_reessayer' => 'Wiederholen', +'lien_repondre_message' => 'Nachricht beantworten', +'lien_supprimer' => 'Löschen', +'lien_tout_afficher' => 'Alles zeigen', +'lien_visite_site' => 'Website anzeigen', +'lien_visites' => '@visites@ Besuche', +'lien_voir_auteur' => 'Autor anzeigen', +'ligne' => 'Zeile', +'login' => 'Login', +'login_acces_prive' => 'Login zum Redaktionssystem', +'login_autre_identifiant' => 'Unter anderem Namen anmelden', +'login_cookie_accepte' => 'Bitte stellen Sie Ihren Webbrowser so ein, dass er sie akzeptiert (zumindest für diese Website).', +'login_cookie_oblige' => 'Zu Ihrer Sicherheit muss Ihr Browser Cookies akzeptieren, wenn Sie sich bei der Website anmelden.', +'login_deconnexion_ok' => 'Abmeldung erfolgreich.', +'login_erreur_pass' => 'Passwort oder Benutzername falsch.', +'login_espace_prive' => 'Redaktionssystem', +'login_identifiant_inconnu' => 'Benutzer «@login@» unbekannt.', +'login_login' => 'Login:', +'login_login2' => 'Login-Name (zur Anmeldung bei der Website):', +'login_login_pass_incorrect' => '(Login-Name oder Passwort falsch.)', +'login_motpasseoublie' => 'Passwort vergessen?', +'login_non_securise' => 'Achtung, dieses Formular ist nicht abgesichert. Wenn Sie sicher stellen wollen, dass Ihr Passwort nicht im Netzwerk mitgehört werden kann, aktivieren Sie bitte Javascript und', +'login_nouvelle_tentative' => 'Erneut versuchen', +'login_par_ici' => 'Sie sind angemeldet... hier...', +'login_pass2' => 'Passwort:', +'login_preferez_refuser' => 'Wenn Sie keine Cookies verwenden wollen, können Sie eine alternative (weniger sichere) Anmeldung nutzen:', +'login_recharger' => 'diese Seite neu laden', +'login_rester_identifie' => 'Anmeldedaten einige Tage merken', +'login_retour_public' => 'Zurück zur öffentlichen Website', +'login_retour_site' => 'Zurück zur öffentlichen Website', +'login_retoursitepublic' => 'Zurück zur öffentlichen Website', +'login_sans_cookiie' => 'Anmeldung ohne Cookies', +'login_securise' => 'Sicheres Login', +'login_sinscrire' => 'anmelden', +'login_test_navigateur' => 'Test Webbrowser/Verbindung', +'login_verifiez_navigateur' => '(Überprüfen Sie, dass Ihr Webbrowser Ihr Passwort nicht gespeichert hat ...)', + +// M +'masquer_colonne' => 'Diese Spalte verbergen', +'masquer_trad' => 'Übersetzungen ausblenden', +'module_fichiers_langues' => 'Sprachdateien', + +// N +'navigateur_pas_redirige' => 'Wenn Ihr Browser keine automatische Weiterleitung unterstützt, klicken Sie hier.', +'numero' => 'Nummer', + +// O +'occurence' => 'Vorkommen', +'onglet_affacer_base' => 'Datenbank löschen', +'onglet_auteur' => 'Autor', +'onglet_contenu_site' => 'Inhalte der Website', +'onglet_evolution_visite_mod' => 'Entwicklung', +'onglet_fonctions_avances' => 'Erweiterte Einstellungen', +'onglet_informations_personnelles' => 'Persönliche Informationen', +'onglet_interactivite' => 'Interaktivität', +'onglet_messagerie' => 'Nachrichtensystem', +'onglet_messages_internes' => 'Interne Nachrichten', +'onglet_messages_publics' => 'Öffentliche Nachrichten', +'onglet_messages_vide' => 'Nachrichten ohne Text', +'onglet_origine_visites' => 'Ursprung der Besuche', +'onglet_repartition_debut' => 'von Anfang an', +'onglet_repartition_lang' => 'nach Sprachen', +'onglet_repartition_rubrique' => 'Verteilung auf Rubriken', +'onglet_save_restaur_base' => 'Datenbank sichern/wieder herstellen', +'onglet_vider_cache' => 'Sitecache löschen', + +// P +'pass_choix_pass' => 'Bitte geben Sie Ihr neues Passwort ein:', +'pass_erreur' => 'Fehler', +'pass_erreur_acces_refuse' => 'Fehler: Sie haben keinen Zugang mehr zur Website.', +'pass_erreur_code_inconnu' => 'Fehler: Angabe entspricht keinem Benutzer mit Zugang zu dieser Website.', +'pass_erreur_non_enregistre' => 'Fehler: Die Adresse @email_oubli@ ist nicht bekannt.', +'pass_erreur_non_valide' => 'Fehler: Diese E-Mail Adresse @email_oubli@ ist ungültig!', +'pass_erreur_probleme_technique' => 'Fehler: E-Mail kann aufgrund eines technischen Problems nicht gesendet werden.', +'pass_espace_prive_bla' => 'Das Redaktionssystem dieser Website ist für Besucher zugänglich, die sich angemeldet haben. Nach erfolgreicher Anmeldung können Sie an Artikeln mitarbeiten, eigene Artikel vorschlagen und an allen Diskussionsforen teilnehmen.', +'pass_forum_bla' => 'Sie möchten in einem Forum für eingetragene Besucher der Website schreiben.', +'pass_indiquez_cidessous' => 'Bitte geben Sie die E-Mail Adresse an, mit der Sie sich ursprünglich eingetragen haben. Sie erhalten dann eine Mail mit allen erforderlichen Schritten um wieder Zugang zu bekommen.', +'pass_mail_passcookie' => '(Diese Nachricht wurde automatisch erzeugt) + +Um sich wieder bei der Website +@nom_site_spip@ (@adresse_site@) +anmelden zu können, rufen Sie bitte diese Adresse in Ihrem Webbrowser auf: + + @sendcookie@ + +Sie können auf dieser Seite ein neues Passwort eingeben und sich wieder bei der Website einloggen. +', +'pass_mot_oublie' => 'Passwort vergessen', +'pass_nouveau_enregistre' => 'Ihr neues Passwort wurde gespeichert.', +'pass_nouveau_pass' => 'Neues Passwort', +'pass_ok' => 'O.K.', +'pass_oubli_mot' => 'Passwort vergessen', +'pass_quitter_fenetre' => 'Dieses Fenster verlassen', +'pass_rappel_login' => 'Erinnerung: Ihr Login-Name ist «@login@».', +'pass_recevoir_mail' => 'Sie erhalten eine E-Mail mit allen Informationen um wieder Zugang zur Website zu erhalten.', +'pass_retour_public' => 'Zurück zum öffentlichen Bereich', +'pass_rien_a_faire_ici' => 'Hier ist nichts zu tun.', +'pass_vousinscrire' => 'Bei dieser Website anmelden', +'precedent' => 'zurück', +'previsualisation' => 'Vorschau', +'previsualiser' => 'Vorschau anzeigen', + +// R +'retour' => 'Zurück', + +// S +'spip_conforme_dtd' => 'SPIP erkennt dieses Dokument als dem DOCTYPE entsprechend:', +'squelette' => 'Skelett', +'squelette_inclus_ligne' => 'eingebettetes Skelett, Zeile', +'squelette_ligne' => 'Skelett, Zeile', +'stats_visites_et_popularite' => '@visites@ Besuche; Beliebtheit: @popularite@', +'suivant' => 'weiter', + +// T +'taille_ko' => '@taille@ kB', +'taille_mo' => '@taille@ MB', +'taille_octets' => '@taille@ Byte', +'texte_actualite_site_1' => 'Wenn Sie sich mit der Oberfläche des Redaktionssystems vertraut gemacht haben, können Sie „', +'texte_actualite_site_2' => 'den Expertenmodus aktivieren,', +'texte_actualite_site_3' => 'um zusätzliche Funktionen zu nutzen.', +'texte_creation_automatique_vignette' => 'Diese Website generiert automatisch Vorschaubilder. Wenn Sie Bilder in den Formaten @gd_formats@ mit diesem Formular installieren, werden Vorschaubilder mit den maximalen Diemsionen @taille_preview@ Pixel angelegt.', +'texte_documents_associes' => 'Die folgenden Dokumente wurden dem Artikel zugeordnet jedoch nicht direkt in ihn eingefügt. Ja nach Gestaltung der öffentlichen Website können Sie alle beigeordneten Dokumente angezeigt werden (oder auch nicht).', +'texte_erreur_mise_niveau_base' => 'Datenbankfehler beim Einrichten der neuen Version. Das Bild @fichier@ wurde nicht übernommen (Artikel @id_article@). + Bitte notieren Sie diesen Hinweis, starten Sie die Aktualisierung erneut und prüfen Sie, ob die Bilder + in den Artikeln angezeigt werden.', +'texte_erreur_visiteur' => 'Sie haben versucht, sich mit einer Identität einzuloggen, die dazu nicht berechtigt.', +'texte_inc_auth_1' => 'Sie sind angemeldet als @auth_login@, aber diese ID existiert nicht bzw. nicht mehr in der Datenbank. + Versuchen Sie,', +'texte_inc_auth_2' => 'sich erneut anzumelden', +'texte_inc_auth_3' => ', nachdem Sie u.U. Ihren Webbrowser neu gestartet haben.', +'texte_inc_config' => 'Die hier möglichten Einstellungen beeinflussen das grundsätzliche Verhalten Ihrer Website. Wir raten dringend, sie nur zu ändern, wenn Sie vollständig mit der Funktionsweise von SPIP vertraut sind.

            Es ist ebenfalls mehr als ratsam, diese Einstellungen nur von Ihrem Haupt-Administrator vornehmen zu lassen.', +'texte_inc_meta_1' => 'Das System konnte die Datei @fichier@ nicht speichern. Bitte prüfen Sie als Administrator ', +'texte_inc_meta_2' => 'die Berechtigungen', +'texte_inc_meta_3' => 'für das Verzeichnis @repertoire@.', +'texte_statut_en_cours_redaction' => 'in Bearbeitung', +'texte_statut_poubelle' => 'im Mülleimer', +'texte_statut_propose_evaluation' => 'vorgeschlagen', +'texte_statut_publie' => 'veröffentlicht', +'texte_statut_refuse' => 'abgelehnt', +'titre_ajouter_mot_cle' => 'SCHLAGWORT ZUORDNEN:', +'titre_breve_proposee' => 'Vorgeschlagene Meldungen', +'titre_breve_publiee' => 'veröffentlichte Meldungen', +'titre_breve_refusee' => 'abgelehnte Meldung', +'titre_cadre_raccourcis' => 'SCHNELLZUGANG:', +'titre_changer_couleur_interface' => 'Farbe der Oberfläche ändern', +'titre_forum' => 'Forum', +'titre_image_admin_article' => 'Sie können diesen Artikel verwalten', +'titre_image_administrateur' => 'Administrator', +'titre_image_aide' => 'Hilfe zu diesem Element', +'titre_image_auteur_supprime' => 'gelöschter Autor', +'titre_image_redacteur' => 'Redakteur ohne Systemzugang', +'titre_image_redacteur_02' => 'Redakteur', +'titre_image_visiteur' => 'Besucher', +'titre_joindre_document' => 'DOKUMENT ANFÜGEN', +'titre_liens_entrants' => 'Referer von heute', +'titre_mots_cles' => 'SCHLAGWORTE', +'titre_probleme_technique' => 'Achtung! Ein Problem mit dem SQL Server verhindert den Zugang zu diesem Teil der Website. Danke für Ihr Verständnis.', +'titre_publier_document' => 'DOKUMENT IN DIESER RUBRIK VERÖFFENTLICHEN', +'titre_signatures_attente' => 'Nicht bestätigte Unterschriften', +'titre_signatures_confirmees' => 'Bestätigte Unterschriften', +'titre_statistiques' => 'Statistiken', +'titre_titre_document' => 'Titel des Dokuments:', +'todo' => 'demnächst', +'trad_reference' => '(Referenzartikel)', + +// Z +'zbug_balise_b_aval' => ' : Tag B muss vor der Schleife stehen', +'zbug_balise_inexistante' => 'Fehler: Der Tag @balise@ wurde nicht richtig für @from@ deklariert.', +'zbug_balise_sans_argument' => 'Dem Tag @balise@ fehlt ein Parameter', +'zbug_boucle' => 'Schleife', +'zbug_boucle_recursive_undef' => 'Die rekursive Schleife @nom@ ist nicht definiert', +'zbug_calcul' => 'berechnen', +'zbug_champ_hors_boucle' => 'Feld @champ@ ausserhalb einer Schleife', +'zbug_champ_hors_motif' => 'Feld @champ@ befindet sich ausserhalb eines Kontexts @motif@', +'zbug_code' => 'Code', +'zbug_critere_inconnu' => 'Unbekanntes Kriterium @critere@', +'zbug_distant_interdit' => 'Extern unzulässig', +'zbug_doublon_table_sans_cle_primaire' => 'Dublette in einer Tabelle ohne eindeutigen Primärschlüssel', +'zbug_doublon_table_sans_index' => 'Dublette in Tabelle ohne Index', +'zbug_erreur_boucle_double' => 'Schleife (BOUCLE) @id@ doppelt vorhanden', +'zbug_erreur_boucle_fermant' => 'Schleife (BOUCLE) @id@: Schluss-Tag fehlt', +'zbug_erreur_boucle_syntaxe' => 'Syntax der Schleife @id@ fehlerhaft', +'zbug_erreur_compilation' => 'Fehler beim Kompilieren', +'zbug_erreur_execution_page' => 'Fehler beim Ausführen', +'zbug_erreur_filtre' => 'Der Filter @filtre@ ist nicht definiert.', +'zbug_erreur_meme_parent' => 'Das Kriterium {meme_parent} funktioniert nur mit den Schleifen (FORUMS) und (RUBRIQUES).', +'zbug_erreur_squelette' => 'Fehler in Layoutvorlage (Skelett)', +'zbug_hors_compilation' => 'Außerhalb der Kompilation', +'zbug_info_erreur_squelette' => 'Irrtum auf der Seite', +'zbug_inversion_ordre_inexistant' => 'Umkehrung einer inexistenten Sortierung ', +'zbug_pagination_sans_critere' => '#PAGINATION ohne Kriterium {pagination} oder in rekursiver Schleife', +'zbug_parametres_inclus_incorrects' => 'INCLUDE-Parameter fehlerhaft: @param@', +'zbug_profile' => 'Rechenzeit: @time@', +'zbug_resultat' => 'Ergebnis', +'zbug_serveur_indefini' => 'SQL-Server nicht definiert', +'zbug_statistiques' => 'Statistik der SQL Abfragen nach Dauer', +'zbug_table_inconnue' => 'SQL-Tabelle « @table@ » unbekannt', +'zxml_connus_attributs' => 'bekannte Attribute', +'zxml_de' => 'von', +'zxml_inconnu_attribut' => 'Attribut unbekannt', +'zxml_inconnu_balise' => 'Tag unbekannt', +'zxml_inconnu_entite' => 'Entity unbekannt', +'zxml_inconnu_id' => 'ID unbekannt', +'zxml_mais_de' => 'aber', +'zxml_non_conforme' => 'entspricht nicht dem Motiv', +'zxml_non_fils' => 'ist kein Kind von', +'zxml_nonvide_balise' => 'kein leerer Tag', +'zxml_obligatoire_attribut' => 'obligatorisches Attribut fehlt in', +'zxml_succession_fils_incorrecte' => 'Objektreihenfolge inkorrekt', +'zxml_survoler' => 'Mouseover zeigt korrekte', +'zxml_valeur_attribut' => 'Attributwert', +'zxml_vide_balise' => 'leerer Tag', +'zxml_vu' => 'bereits gesehen' +); + +?> diff --git a/www/ecrire/lang/spip_en.php b/www/ecrire/lang/spip_en.php new file mode 100644 index 0000000..87e2430 --- /dev/null +++ b/www/ecrire/lang/spip_en.php @@ -0,0 +1,823 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-dev', +'0_langue' => 'English [en]', +'0_liste' => 'spip-en@rezo.net', +'0_mainteneur' => 'George Kandalaft (george@diwanalarab.com)', + +// A +'access_interface_graphique' => 'Back to the complete template interface', +'access_mode_texte' => 'Show the simplified text interface', +'admin_debug' => 'debug', +'admin_modifier_article' => 'Modify this article', +'admin_modifier_auteur' => 'Modify this author', +'admin_modifier_breve' => 'Modify this news item', +'admin_modifier_mot' => 'Modify this keyword', +'admin_modifier_rubrique' => 'Modify this section', +'admin_recalculer' => 'Recalculate this page', +'afficher_trad' => 'show translations', +'alerte_maj_impossible' => 'Warning! Failed to update the SQL database to version @version@. This may be due to a permissions problem on the database. Please contact your ISP.', +'alerte_modif_info_concourante' => 'WARNING: This information has been modified elsewhere. The current value is :', +'analyse_xml' => 'XML parsing', +'annuler' => 'Cancel', +'antispam_champ_vide' => 'Please leave this field empty:', +'articles_recents' => 'The most recent articles', +'avis_archive_incorrect' => 'archive file is not a valid SPIP file', +'avis_archive_invalide' => 'archive file is not valid', +'avis_attention' => 'CAUTION!', +'avis_champ_incorrect_type_objet' => 'Invalid field name @name@ for object of type @type@', +'avis_colonne_inexistante' => 'Column @col@ does not exist', +'avis_echec_syndication_01' => 'Syndication failed: either the selected backend is unreadable or it does not offer any article.', +'avis_echec_syndication_02' => 'Syndication failed: could not reach the backend of this site.', +'avis_erreur' => 'Error: see below', +'avis_erreur_connexion' => 'Connection error', +'avis_erreur_cookie' => 'cookie problem', +'avis_erreur_fonction_contexte' => 'Programming error. This function musn\'t be called in this context.', +'avis_erreur_mysql' => 'SQL error', +'avis_erreur_sauvegarde' => 'Error in backup (@type@ @id_objet@)!', +'avis_erreur_visiteur' => 'Problem entering the private area', + +// B +'barre_a_accent_grave' => 'Insert a capital A with grave accent', +'barre_aide' => 'Use the typographic short cuts to refine your layout', +'barre_e_accent_aigu' => 'Insert a capital E with acute accent', +'barre_eo' => 'Insert an oe-ligature', +'barre_eo_maj' => 'Insert a capital EO-ligature', +'barre_euro' => 'Insert the € symbol', +'barre_gras' => 'Put in {{bold type}}', +'barre_guillemets' => 'Place between "double quotes"', +'barre_guillemets_simples' => 'Place between ‘single quotes’', +'barre_intertitre' => 'Turn into a {{{subheading}}}', +'barre_italic' => 'Put in {italics}', +'barre_lien' => 'Turn into a [hyperlink->http://...]', +'barre_lien_input' => 'Please enter the target of your hyperlink (you may give an internet URL in the form http://www.mysite.com or else simply the number of an article on this site).', +'barre_note' => 'Turn into a [[Footnote]]', +'barre_paragraphe' => 'Create a paragraph', +'barre_quote' => 'Quote a message', +'bouton_ajouter_document' => 'Add a document', +'bouton_ajouter_image' => 'Add an image', +'bouton_ajouter_image_document' => 'Add an image or a document', +'bouton_changer' => 'Modify', +'bouton_chercher' => 'Search', +'bouton_choisir' => 'Select', +'bouton_download' => 'Download', +'bouton_enregistrer' => 'Save', +'bouton_radio_desactiver_messagerie_interne' => 'Disable internal messaging', +'bouton_radio_envoi_annonces' => 'Send editorial announcements', +'bouton_radio_non_envoi_annonces' => 'Do not send any announcements', +'bouton_radio_non_envoi_liste_nouveautes' => 'Do not send latest news list', +'bouton_recharger_page' => 'reload this page', +'bouton_telecharger' => 'Upload', +'bouton_valider' => 'Submit', + +// C +'cal_apresmidi' => 'afternoon (p.m.)', +'cal_jour_entier' => 'entire day', +'cal_matin' => 'morning (a.m.)', +'cal_par_jour' => 'daily calendar', +'cal_par_mois' => 'monthly calendar', +'cal_par_semaine' => 'weekly calendar', +'choix_couleur_interface' => 'colour', +'choix_interface' => 'choice of interface', +'colonne' => 'Column', +'confirm_changer_statut' => 'Confirmation required: You have asked to change this article\'s status. Do you wish to continue?', +'correcte' => 'correct', + +// D +'date_aujourdhui' => 'today', +'date_avant_jc' => 'B.C.', +'date_dans' => 'in @delai@', +'date_de_mois_1' => '@j@ @nommois@', +'date_de_mois_10' => '@j@ @nommois@', +'date_de_mois_11' => '@j@ @nommois@', +'date_de_mois_12' => '@j@ @nommois@', +'date_de_mois_2' => '@j@ @nommois@', +'date_de_mois_3' => '@j@ @nommois@', +'date_de_mois_4' => '@j@ @nommois@', +'date_de_mois_5' => '@j@ @nommois@', +'date_de_mois_6' => '@j@ @nommois@', +'date_de_mois_7' => '@j@ @nommois@', +'date_de_mois_8' => '@j@ @nommois@', +'date_de_mois_9' => '@j@ @nommois@', +'date_demain' => 'tomorrow', +'date_fmt_heures_minutes' => '@h@:@m@', +'date_fmt_jour_heure' => '@jour@ at @heure@', +'date_fmt_jour_mois' => '@jourmois@', +'date_fmt_jour_mois_annee' => '@jourmois@ @annee@', +'date_fmt_mois_annee' => '@nommois@ @annee@', +'date_fmt_nomjour_date' => 'on @nomjour@ @date@', +'date_heures' => 'hours', +'date_hier' => 'yesterday', +'date_il_y_a' => '@delai@ ago', +'date_jnum1' => '1', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'Sunday', +'date_jour_1_abbr' => 'Sun.', +'date_jour_1_initiale' => 'S.', +'date_jour_2' => 'Monday', +'date_jour_2_abbr' => 'Mon.', +'date_jour_2_initiale' => 'M.', +'date_jour_3' => 'Tuesday', +'date_jour_3_abbr' => 'Tue.', +'date_jour_3_initiale' => 'T.', +'date_jour_4' => 'Wednesday', +'date_jour_4_abbr' => 'Wed.', +'date_jour_4_initiale' => 'W.', +'date_jour_5' => 'Thursday', +'date_jour_5_abbr' => 'Thu.', +'date_jour_5_initiale' => 'T.', +'date_jour_6' => 'Friday', +'date_jour_6_abbr' => 'Fri.', +'date_jour_6_initiale' => 'F.', +'date_jour_7' => 'Saturday', +'date_jour_7_abbr' => 'Sat.', +'date_jour_7_initiale' => 'S.', +'date_jours' => 'days', +'date_minutes' => 'minutes', +'date_mois' => 'months', +'date_mois_1' => 'January', +'date_mois_10' => 'October', +'date_mois_11' => 'November', +'date_mois_12' => 'December', +'date_mois_2' => 'February', +'date_mois_3' => 'March', +'date_mois_4' => 'April', +'date_mois_5' => 'May', +'date_mois_6' => 'June', +'date_mois_7' => 'July', +'date_mois_8' => 'August', +'date_mois_9' => 'September', +'date_saison_1' => 'winter', +'date_saison_2' => 'spring', +'date_saison_3' => 'summer', +'date_saison_4' => 'autumn', +'date_secondes' => 'seconds', +'date_semaines' => 'weeks', +'date_un_mois' => 'month', +'date_une_heure' => 'hour', +'date_une_minute' => 'minute', +'date_une_seconde' => 'second', +'date_une_semaine' => 'week', +'dirs_commencer' => ' in order to really start the installation', +'dirs_preliminaire' => 'Preliminary: Setting up access permissions', +'dirs_probleme_droits' => 'Problem in access permissions', +'dirs_repertoires_absents' => '

            The following directories have not been found:

              @bad_dirs@.
            +

            It is probable that this is due to inappropriate lower or upper case letters in the directory names. + Please check that the case of the letters in the names of these directories match what is displayed + above. If they don\'t, rename the directories using your FTP client in order to correct the error.

            +

            Once this is done, you can', +'dirs_repertoires_suivants' => '

            The following directories do not have write permission:

              @bad_dirs@
            +

            To change this, use your FTP client to set access permissions for each + of these directories. The procedure is detailed in the installation guide.

            +

            Once you have done this, you can ', +'double_occurrence' => 'Two instances of @balise@', + +// E +'en_cours' => 'processing', +'entree_dimensions' => 'Size:', +'entree_titre_document' => 'Document title:', +'entree_titre_image' => 'Image title:', +'envoi_via_le_site' => 'Sent via the site', +'erreur' => 'Error', +'erreur_balise_non_fermee' => 'last tag not closed:', +'erreur_texte' => 'error(s)', +'etape' => 'Stage', + +// F +'fichier_introuvable' => 'File not found: @fichier@', +'form_auteur_confirmation' => 'Please confirm your email address', +'form_auteur_email_modifie' => 'Your email address has been changed.', +'form_auteur_envoi_mail_confirmation' => 'A confirmation email has been sent to @email@. You need to visit the URL mentioned in this message in order to validate your email address.', +'form_auteur_mail_confirmation' => 'Hello, + +You have asked to change your email address. +To confirm your new address, you need to connect to +the address below. (Otherwise your request will be ignored.): + + @url@ +', +'form_deja_inscrit' => 'You are already registered.', +'form_email_non_valide' => 'Your e-mail address is not valid.', +'form_forum_access_refuse' => 'You do not have access to this site anymore.', +'form_forum_bonjour' => 'Good day @nom@,', +'form_forum_email_deja_enregistre' => 'This e-mail address is already registered, consequently you can use your usual password.', +'form_forum_identifiant_mail' => 'Your new identifier has just been sent to you by e-mail.', +'form_forum_identifiants' => 'Personal identifiers', +'form_forum_indiquer_nom_email' => 'Enter here your name and e-mail address. You will receive your personal identifier shortly by e-mail.', +'form_forum_login' => 'login:', +'form_forum_message_auto' => '(this is an automated message)', +'form_forum_pass' => 'password:', +'form_forum_probleme_mail' => 'Mail problem: the identifier could not be sent.', +'form_forum_voici1' => 'Here are your identifiers to participate in the site\'s life +"@nom_site_spip@" (@adresse_site@):', +'form_forum_voici2' => 'Here are your identifiers to submit articles for +the site "@nom_site_spip@" (@adresse_login@):', +'form_indiquer_email' => 'Please enter your e-mail address.', +'form_indiquer_nom' => 'Please enter your name.', +'form_indiquer_nom_site' => 'Please enter your site’s name.', +'form_pet_adresse_site' => 'Your site\'s URL', +'form_pet_aucune_signature' => 'No signature matches this code...', +'form_pet_confirmation' => 'Please confirm your signature:', +'form_pet_deja_enregistre' => 'This site is already registered', +'form_pet_deja_signe' => 'You have already signed this text.', +'form_pet_envoi_mail_confirmation' => 'A confirmation email has just been sent to @email@. You should visit the URL given in this email to validate your signature.', +'form_pet_mail_confirmation' => 'Hello, + +You asked to sign the petition: +@titre@. + +You provided the following information: + Name: @nom_email@ + Site: @nom_site@ - @url_site@ +@message@ + +IMPORTANT... +To validate your signature, you just need to connect to +the address below (otherwise your request +will be rejected): + @url@ + +Thank you for your participation! +', +'form_pet_message_commentaire' => 'Any message or comment?', +'form_pet_nom_site2' => 'Name of your web site', +'form_pet_probleme_liens' => 'Please edit your message, taking out all hyperlinks.', +'form_pet_probleme_technique' => 'Technical problem, signatures are interrupted momentarily.', +'form_pet_signature_pasprise' => 'Your signature has been ignored.', +'form_pet_signature_validee' => 'Your signature is valid. Thank you!', +'form_pet_site_deja_enregistre' => 'This site is already registered', +'form_pet_url_invalide' => 'The URL that you have entered is not valid.', +'form_pet_votre_email' => 'Your e-mail address', +'form_pet_votre_nom' => 'Your name or alias', +'form_pet_votre_site' => 'If you have a web site, you can enter it below', +'form_prop_confirmer_envoi' => 'Confirm dispatch', +'form_prop_description' => 'Description/comment', +'form_prop_enregistre' => 'Your proposal has been recorded, it will appear online after being validated by the administrators of this site.', +'form_prop_envoyer' => 'Send a message', +'form_prop_indiquer_email' => 'Please enter a valid e-mail address', +'form_prop_indiquer_nom_site' => 'Please enter the site\'s name.', +'form_prop_indiquer_sujet' => 'Please enter a subject', +'form_prop_message_envoye' => 'Message sent', +'form_prop_nom_site' => 'Site\'s name', +'form_prop_non_enregistre' => 'Your proposal has not been recorded.', +'form_prop_sujet' => 'Subject', +'form_prop_url_site' => 'Site\'s URL', +'forum_acces_refuse' => 'You have not access to these forums anymore.', +'forum_attention_dix_caracteres' => 'Warning! Your message needs to be at least ten characters in length.', +'forum_attention_trois_caracteres' => 'Warning! Your title needs to be at least three characters in length.', +'forum_attention_trop_caracteres' => 'Warning ! your message is too long (@compte@ characters) : to be able to save it, the message should not contain more than @max@ characters.', +'forum_avez_selectionne' => 'You have selected:', +'forum_cliquer_retour' => 'Click here to continue.', +'forum_forum' => 'forum', +'forum_info_modere' => 'This forum is moderated beforehand: your contribution will only appear after being validated by a site administrator.', +'forum_lien_hyper' => 'Hypertext link (optional)', +'forum_message_definitif' => 'Final message: send to the site', +'forum_message_trop_long' => 'Your message is too long. Maximum length should be 20000 characters.', +'forum_ne_repondez_pas' => 'Do not reply to this mail but in the forum at the following address:', +'forum_non_inscrit' => 'Either you are not registered or the address or password are wrong.', +'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_par_auteur' => 'by @auteur@', +'forum_poste_par' => 'Message posted@parauteur@ following your article "@titre@".', +'forum_probleme_database' => 'Database problem, your message could not be recorded.', +'forum_qui_etes_vous' => 'Who are you? (optional)', +'forum_texte' => 'Text of your message:', +'forum_titre' => 'Subject:', +'forum_titre_erreur' => 'Error...', +'forum_url' => 'URL:', +'forum_valider' => 'Validate this choice', +'forum_voir_avant' => 'Preview message before posting', +'forum_votre_email' => 'Your e-mail address:', +'forum_votre_nom' => 'Your name (or alias):', +'forum_vous_enregistrer' => 'Prior to participating in + this forum, you must register. Thank you + for entering the personal identifier + supplied to you. If you are not already registered, you must', +'forum_vous_inscrire' => 'register.', + +// I +'ical_texte_rss_articles' => 'The address of the backend file of the site\'s articles is:', +'ical_texte_rss_articles2' => 'Also, you can get backend files for the articles of each section of the site:', +'ical_texte_rss_breves' => 'Furthermore, there is a file containing the site\'s news items. By selecting a section number, you could get only the news items of that section.', +'icone_a_suivre' => 'Launch pad', +'icone_admin_site' => 'Site administration', +'icone_agenda' => 'Calendar', +'icone_aide_ligne' => 'Help', +'icone_articles' => 'Articles', +'icone_auteurs' => 'Authors', +'icone_breves' => 'News', +'icone_brouteur' => 'Quick browsing', +'icone_configuration_site' => 'Configuration', +'icone_configurer_site' => 'Configure your site', +'icone_creer_nouvel_auteur' => 'Create a new author', +'icone_creer_rubrique' => 'Create a section', +'icone_creer_sous_rubrique' => 'Create a sub-section', +'icone_deconnecter' => 'Log out', +'icone_discussions' => 'Discussions', +'icone_doc_rubrique' => 'Attached documents', +'icone_ecrire_article' => 'Write a new article', +'icone_edition_site' => 'Site edit', +'icone_forum_administrateur' => 'Administrators\' forum', +'icone_forum_suivi' => 'Forums follow-up', +'icone_gestion_langues' => 'Language management', +'icone_informations_personnelles' => 'Personal information', +'icone_interface_complet' => 'complete interface', +'icone_interface_simple' => 'Simplified interface', +'icone_maintenance_site' => 'Site maintenance', +'icone_messagerie_personnelle' => 'Personal messaging', +'icone_mots_cles' => 'Keywords', +'icone_nouvelle_breve' => 'Write a new news item', +'icone_repartition_actuelle' => 'Show current distribution', +'icone_repartition_debut' => 'Show distribution from the start', +'icone_repartition_visites' => 'Visits distribution', +'icone_rubriques' => 'Sections', +'icone_sauver_site' => 'Site backup', +'icone_site_entier' => 'The entire site', +'icone_sites_references' => 'Referenced sites', +'icone_statistiques' => 'Site statistics', +'icone_statistiques_visites' => 'Statistics', +'icone_suivi_activite' => 'Follow-up of the site\'s activity', +'icone_suivi_actualite' => 'Site statistics', +'icone_suivi_forums' => 'Manage forums', +'icone_suivi_pettions' => 'Manage petitions', +'icone_suivi_revisions' => 'Article revisions', +'icone_supprimer_document' => 'Delete this document', +'icone_supprimer_image' => 'Delete this image', +'icone_supprimer_message' => 'Delete this message', +'icone_tous_articles' => 'All your articles', +'icone_tous_auteur' => 'All the authors', +'icone_valider_message' => 'Validate this message', +'icone_visiter_site' => 'Visit', +'icone_voir_en_ligne' => 'View online', +'image_tourner_180' => 'Rotate 180°', +'image_tourner_droite' => 'Rotate 90° right', +'image_tourner_gauche' => 'Rotate 90° left', +'img_indisponible' => 'image unavailable', +'impossible' => 'impossible', +'info_a_suivre' => 'LAUNCH PAD»', +'info_a_valider' => '[to be validated]', +'info_acces_interdit' => 'Access forbidden', +'info_acces_refuse' => 'Access denied', +'info_action' => 'Action: @action@', +'info_administrer_rubriques' => 'You can manage this section and its sub-sections', +'info_adresse_non_indiquee' => 'You did not specify an address to test!', +'info_aide' => 'HELP:', +'info_ajouter_mot' => 'Add this keyword', +'info_annonce' => 'ANNOUNCEMENT', +'info_annonces_generales' => 'General announcements:', +'info_article_propose' => 'Article submitted', +'info_article_publie' => 'Article published', +'info_article_redaction' => 'Article in progress', +'info_article_refuse' => 'Article rejected', +'info_article_supprime' => 'Article deleted', +'info_articles' => 'Articles', +'info_articles_a_valider' => 'Articles to be validated', +'info_articles_nb' => '@nb@ articles', +'info_articles_proposes' => 'Articles submitted', +'info_articles_un' => '1 article', +'info_auteurs_nombre' => 'author(s):', +'info_authentification_ftp' => 'Authentication (by FTP).', +'info_bloquer_lien' => 'block this link', +'info_breves_02' => 'News', +'info_breves_2' => 'news', +'info_breves_nb' => '@nb@ news items', +'info_breves_un' => '1 news item', +'info_breves_valider' => 'News items to be validated', +'info_connexion_refusee' => 'Connection denied', +'info_contact_developpeur' => 'Please contact a developer.', +'info_contenance' => 'This site contains:', +'info_contribution' => 'forum contributions', +'info_copyright' => '@spip@ is free software distributed @lien_gpl@.', +'info_copyright_doc' => 'For more information, see http://www.spip.net/en.', +'info_copyright_gpl' => 'under the GPL license', +'info_cours_edition' => 'Your articles in progress', +'info_creer_repertoire' => 'Please create a file or a directory called:', +'info_creer_repertoire_2' => 'inside the sub-directory @repertoire@, then', +'info_creer_vignette' => 'automated creation of the thumbnail', +'info_deplier' => 'Unfold', +'info_descriptif_nombre' => 'description(s):', +'info_description' => 'Description:', +'info_description_2' => 'Description:', +'info_dimension' => 'Size:', +'info_document' => 'Document', +'info_document_indisponible' => 'This document is unavailable', +'info_documents' => 'Documents', +'info_documents_nb' => '@nb@ documents', +'info_documents_un' => '1 document', +'info_echange_message' => 'SPIP allows the exchange of messages and the creation of private + discussion forums between participants to the site. You can enable or + disable this feature.', +'info_ecire_message_prive' => 'Write a private message', +'info_email_invalide' => 'Invalid e-mail address.', +'info_en_cours_validation' => 'Your articles in progress', +'info_en_ligne' => 'Online now:', +'info_envoyer_message_prive' => 'Send a private message to this author', +'info_erreur_requete' => 'Error in query:', +'info_erreur_squelette2' => 'No available template @fichier@...', +'info_erreur_systeme' => 'System error (errno @errsys@)', +'info_erreur_systeme2' => 'The hard disk may be full or the database damaged.
            + Try repairing the database, + or contact your service provider.', +'info_fini' => 'Done!', +'info_format_image' => 'Image format to be used for the creation of vignettes: @gd_formats@.', +'info_format_non_defini' => 'undefined format', +'info_grand_ecran' => 'Large display', +'info_image_aide' => 'HELP', +'info_image_process_titre' => 'How to create thumbnails', +'info_impossible_lire_page' => 'Error! The page @test_proxy@ cannot be read through the proxy', +'info_inclusion_directe' => 'Direct inclusion:', +'info_inclusion_vignette' => 'Include vignette:', +'info_installation_systeme_publication' => 'Publication system installation ...', +'info_installer_documents' => 'You can automatically install all the documents which are in the folder @upload@.', +'info_installer_ftp' => 'As an administrator, you can install (by FTP) files in the folder @upload@ in order to select them later directly from here.', +'info_installer_images' => 'You can install images of formats JPEG, GIF et PNG.', +'info_installer_images_dossier' => 'Install images in folder @upload@ to be able to select them here.', +'info_installer_tous_documents' => 'Install all the documents', +'info_interface_complete' => 'complete interface', +'info_interface_simple' => 'Simplified interface', +'info_joindre_document_article' => 'You can attach to your article documents of types', +'info_joindre_document_rubrique' => 'You can add to this section documents of types', +'info_joindre_documents_article' => 'You can attach to your article documents of types:', +'info_l_article' => 'the article', +'info_la_breve' => 'the news item', +'info_la_rubrique' => 'the section', +'info_langue_principale' => 'Main site language', +'info_largeur_vignette' => '@largeur_vignette@ × @hauteur_vignette@ pixels', +'info_les_auteurs_1' => 'by @les_auteurs@', +'info_logo_format_interdit' => 'Only logos in the formats @formats@ are allowed.', +'info_logo_max_poids' => 'Logos must be less than @maxi@ (this file is @actuel@).', +'info_logo_max_taille' => 'Logos must be less than @maxi@ (this file is @actuel@).', +'info_mail_fournisseur' => 'you@isp.com', +'info_message_2' => 'MESSAGE', +'info_message_supprime' => 'MESSAGE DELETED', +'info_messages_nb' => '@nb@ messages', +'info_messages_un' => '1 message', +'info_mise_en_ligne' => 'Date of online publication:', +'info_modification_parametres_securite' => 'modifying security parameters', +'info_mois_courant' => 'During the month:', +'info_mot_cle_ajoute' => 'The following keyword was added to', +'info_multi_herit' => 'Default language', +'info_multi_langues_soulignees' => 'The underlined languages provide a translation of all the texts of the interface. If you select these languages, many elements of the public site (dates, forms) will be automatically translated. As for the non-underlined languages, those elements will appear in the main language of the site.', +'info_multilinguisme' => 'Multilingual', +'info_nom_non_utilisateurs_connectes' => 'Your name does not appear in the list of connected users.', +'info_nom_utilisateurs_connectes' => 'Your name appears in the list of connected users.', +'info_nombre_en_ligne' => 'Online now:', +'info_non_resultat' => 'No results for "@cherche_mot@"', +'info_non_utilisation_messagerie' => 'You are not using the internal messaging of this site.', +'info_nouveau_message' => 'YOU HAVE A NEW MESSAGE', +'info_nouveaux_messages' => 'YOU HAVE @total_messages@ NEW MESSAGES', +'info_numero_abbreviation' => 'No', +'info_obligatoire' => 'This information is required', +'info_panne_site_syndique' => 'Syndicated site out of order', +'info_pense_bete' => 'MEMO', +'info_petit_ecran' => 'Small display', +'info_petition_close' => 'Petition closed', +'info_pixels' => 'pixels', +'info_plusieurs_mots_trouves' => 'Several keywords were found for "@cherche_mot@":', +'info_popularite_5' => 'popularity:', +'info_portfolio' => 'Portfolio', +'info_portfolio_automatique' => 'Automated portfolio:', +'info_premier_resultat' => '[@debut_limit@ first results out of @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ first results out of @total@]', +'info_probleme_grave' => 'error of', +'info_propose_1' => '[@nom_site_spip@] Submitted: @titre@', +'info_propose_2' => 'Article submitted +-----------------', +'info_propose_3' => 'The article "@titre@" is submitted for publication.', +'info_propose_4' => 'You are invited to review it and to give your opinion', +'info_propose_5' => 'in the forum linked to it. It is available at the address:', +'info_publie_01' => 'The article "@titre@" was validated by @connect_nom@.', +'info_publie_1' => '[@nom_site_spip@] PUBLISHED: @titre@', +'info_publie_2' => 'Article published +-----------------', +'info_rechercher' => 'Search', +'info_rechercher_02' => 'Search:', +'info_remplacer_vignette' => 'Replace the default vignette by a customised logo:', +'info_retablir_lien' => 'restore this link', +'info_retirer_mot' => 'Remove this keyword', +'info_retirer_mots' => 'Remove all keywords', +'info_rubriques_nb' => '@nb@ sections', +'info_rubriques_un' => '1 section', +'info_sans_titre_2' => 'untitled', +'info_selectionner_fichier' => 'You can select a file from the folder @upload@', +'info_selectionner_fichier_2' => 'Select a file:', +'info_signature_supprimee' => 'Signature deleted', +'info_signature_supprimee_erreur' => 'Error: this deletion code does not correspond to any signature', +'info_site_attente' => 'Web site pending validation', +'info_site_reference' => 'Referenced sites online', +'info_site_refuse' => 'Web site rejected', +'info_sites_nb' => '@nb@ sites', +'info_sites_referencer' => 'Reference a site', +'info_sites_un' => '1 site', +'info_supprimer_vignette' => 'delete the vignette', +'info_symbole_bleu' => 'A blue symbol indicates a memo: i.e. a message for your personal use.', +'info_symbole_jaune' => 'A yellow symbol indicates an announcement to all editors: it can be edited by all administrators, and is visible to all editors.', +'info_symbole_vert' => 'A green symbol indicates the messages exchanged with other users of the site.', +'info_syndication' => 'syndication:', +'info_syndication_articles' => 'article(s)', +'info_telecharger' => 'Upload from your computer:', +'info_telecharger_nouveau_logo' => 'Upload a new logo:', +'info_telecharger_ordinateur' => 'Upload from your computer:', +'info_tous_resultats_enregistres' => '[all the results are recorded]', +'info_tout_afficher' => 'Show all', +'info_travaux_texte' => 'This site is not yet set up. Please come back later...', +'info_travaux_titre' => 'Site under construction', +'info_trop_resultat' => 'Too many results for "@cherche_mot@"; please refine the search.', +'info_utilisation_messagerie_interne' => 'You are using the internal messaging of this site.', +'info_valider_lien' => 'validate this link', +'info_verifier_image' => ', please make sure your images have been transferred correctly.', +'info_vignette_defaut' => 'Default vignette', +'info_vignette_personnalisee' => 'Customised vignette', +'info_visite' => 'visit:', +'info_visites' => 'visits:', +'info_vos_rendez_vous' => 'Your future appointments', +'info_zoom' => 'zoom', +'infos_vos_pense_bete' => 'Your memos', +'item_breve_proposee' => 'News item submitted', + +// L +'lien_afficher_icones_seuls' => 'Show icons only', +'lien_afficher_texte_icones' => 'Show icons and text', +'lien_afficher_texte_seul' => 'Show text only', +'lien_liberer' => 'release', +'lien_liberer_tous' => 'release these articles', +'lien_nouvea_pense_bete' => 'NEW MEMO', +'lien_nouveau_message' => 'NEW MESSAGE', +'lien_nouvelle_annonce' => 'NEW ANNOUNCEMENT', +'lien_petitions' => 'PETITION', +'lien_popularite' => 'popularity: @popularite@%', +'lien_racine_site' => 'SITE ROOT', +'lien_reessayer' => 'try again', +'lien_repondre_message' => 'Reply to this message', +'lien_supprimer' => 'delete', +'lien_tout_afficher' => 'Show all', +'lien_visite_site' => 'visit this site', +'lien_visites' => '@visites@ visits', +'lien_voir_auteur' => 'Check this author', +'ligne' => 'Line', +'login' => 'Connection', +'login_acces_prive' => 'access to the private area', +'login_autre_identifiant' => 'use a different ID', +'login_cookie_accepte' => 'Please set your browser to accept them (at least for this site).', +'login_cookie_oblige' => 'To identify yourself securely, you must accept cookies.', +'login_deconnexion_ok' => 'Logged out.', +'login_erreur_pass' => 'Password error.', +'login_espace_prive' => 'private area', +'login_identifiant_inconnu' => 'The identifier "@login@" is unknown.', +'login_login' => 'Login:', +'login_login2' => 'Login (identifier for connection to the site):', +'login_login_pass_incorrect' => '(Wrong login or password).', +'login_motpasseoublie' => 'password forgotten?', +'login_non_securise' => 'Caution, this form is not secure. + If you do not want your password to be open to + interception on the network, please activate Javascript + in your browser and', +'login_nouvelle_tentative' => 'New attempt', +'login_par_ici' => 'You are registered... this way...', +'login_pass2' => 'Password:', +'login_preferez_refuser' => 'If you prefer to refuse the cookies, there is another connection method (less secure) at your disposal:', +'login_recharger' => 'reload this page', +'login_rester_identifie' => 'Remember my ID for a few days', +'login_retour_public' => 'Back to the public site', +'login_retour_site' => 'Back to the public site', +'login_retoursitepublic' => 'back to the public site', +'login_sans_cookiie' => 'Identification without cookie', +'login_securise' => 'Secured login', +'login_sinscrire' => 'register', +'login_test_navigateur' => 'testing browser/reconnection', +'login_verifiez_navigateur' => '(However, verify that your browser did not memorize your password...)', + +// M +'masquer_colonne' => 'Hide this column', +'masquer_trad' => 'hide translations', +'module_fichiers_langues' => 'Language files', + +// N +'navigateur_pas_redirige' => 'If your browser is not redirected, click here to continue.', +'numero' => 'Number', + +// O +'occurence' => 'Instance', +'onglet_affacer_base' => 'Delete the database', +'onglet_auteur' => 'The author', +'onglet_contenu_site' => 'The site\'s content', +'onglet_evolution_visite_mod' => 'Visits level', +'onglet_fonctions_avances' => 'Advanced functions', +'onglet_informations_personnelles' => 'Personal Information', +'onglet_interactivite' => 'Interactivity', +'onglet_messagerie' => 'Messaging', +'onglet_messages_internes' => 'Internal messages', +'onglet_messages_publics' => 'Public messages', +'onglet_messages_vide' => 'Messages without text', +'onglet_origine_visites' => 'Visits Origin', +'onglet_repartition_debut' => 'from the start', +'onglet_repartition_lang' => 'Distribution by languages', +'onglet_repartition_rubrique' => 'Distribution by section', +'onglet_save_restaur_base' => 'Backup/restore the database', +'onglet_vider_cache' => 'Empty the cache', + +// P +'pass_choix_pass' => 'Please choose your new password:', +'pass_erreur' => 'Error', +'pass_erreur_acces_refuse' => 'Error: you do not have access to this site anymore.', +'pass_erreur_code_inconnu' => 'Error: this code does not match any visitor with access permission to this site.', +'pass_erreur_non_enregistre' => 'Error : the address @email_oubli@ is not registered in this site.', +'pass_erreur_non_valide' => 'Error : the e-mail @email_oubli@ is not valid!', +'pass_erreur_probleme_technique' => 'Error : this e-mail could not be sent due to a technical problem.', +'pass_espace_prive_bla' => 'The private area of this site is opened to +visitors after registration. Once you have registered, +you can review the articles in progress, +submit articles and participate in all the forums.', +'pass_forum_bla' => 'You have requested to take part in a forum +reserved for registered visitors.', +'pass_indiquez_cidessous' => 'Enter below the e-mail address with which you +registered previously. You +will receive an e-mail explaining how you +can retreive your access.', +'pass_mail_passcookie' => '(this is an automated message) + +To retrieve your access to the site +@nom_site_spip@ (@adresse_site@) + +Please go to the following address: + @sendcookie@ + +You can then enter a new password +and connect again to the site. +', +'pass_mot_oublie' => 'Password forgotten', +'pass_nouveau_enregistre' => 'Your new password has been recorded.', +'pass_nouveau_pass' => 'New password', +'pass_ok' => 'OK', +'pass_oubli_mot' => 'Forgotten password', +'pass_quitter_fenetre' => 'Close this window', +'pass_rappel_login' => 'Reminder: your identifier (login) is "@login@".', +'pass_recevoir_mail' => 'You will receive an e-mail explaining how you can retrieve your access to the site.', +'pass_retour_public' => 'Back to the public site', +'pass_rien_a_faire_ici' => 'Nothing to do here.', +'pass_vousinscrire' => 'Registering with the site', +'precedent' => 'previous', +'previsualisation' => 'Preview', +'previsualiser' => 'Show preview', + +// R +'retour' => 'Return', + +// S +'spip_conforme_dtd' => 'SPIP finds this page to be in compliance with its DOCTYPE:', +'squelette' => 'template', +'squelette_inclus_ligne' => 'included template, line', +'squelette_ligne' => 'template, line', +'stats_visites_et_popularite' => '@visites@ visits; popularity: @popularite@', +'suivant' => 'next', + +// T +'taille_ko' => '@taille@ kb', +'taille_mo' => '@taille@ Mb', +'taille_octets' => '@taille@ bytes', +'texte_actualite_site_1' => 'When you become familiar with the interface, click on the «', +'texte_actualite_site_2' => 'complete interface', +'texte_actualite_site_3' => '» to make more features available.', +'texte_creation_automatique_vignette' => 'Automated creation of preview vignettes is enabled in this site. if you install, through this form, images in the format(s) @gd_formats@, they will be coupled with a vignette which maximum size is @taille_preview@ pixels.', +'texte_documents_associes' => 'The following documents are associated with the article,, + but they were not directly + inserted. Based on the public site\'s layout, + they could appear as attached documents.', +'texte_erreur_mise_niveau_base' => 'Database error during the upgrade. + The image @fichier@ did not pass (article @id_article@).

            + Note this reference carefully, try the upgrade procedure again, + and check afterwards that the images still appear + in the articles.', +'texte_erreur_visiteur' => 'You have tried to enter the private area using a login which does not permit this.', +'texte_inc_auth_1' => 'You identified yourself with the login + @auth_login@, but it does not exist in the database (anymore). + Try to', +'texte_inc_auth_2' => 'reconnect', +'texte_inc_auth_3' => ', having quit then + restarted your browser if necessary.', +'texte_inc_config' => 'Changes made to the options on these pages have a great effect on + the functioning of the site. You are advised not to make any changes unless you are + familiar with how SPIP works.

            In + general, you are strongly advised + to let the main webmaster of the site deal with these pages.', +'texte_inc_meta_1' => 'The system encountered an error when trying to write the file @fichier@. As a site administrator, please', +'texte_inc_meta_2' => 'verify write permissions', +'texte_inc_meta_3' => 'of the directory @repertoire@.', +'texte_statut_en_cours_redaction' => 'editing in progress', +'texte_statut_poubelle' => 'in the dustbin', +'texte_statut_propose_evaluation' => 'submitted for evaluation', +'texte_statut_publie' => 'published online', +'texte_statut_refuse' => 'rejected', +'titre_ajouter_mot_cle' => 'ADD A KEYWORD:', +'titre_breve_proposee' => 'Submitted news item', +'titre_breve_publiee' => 'News item published', +'titre_breve_refusee' => 'News item rejected', +'titre_cadre_raccourcis' => 'SHORTCUTS:', +'titre_changer_couleur_interface' => 'Changing interface colour', +'titre_forum' => 'Forum', +'titre_image_admin_article' => 'You can administer this article', +'titre_image_administrateur' => 'Administrator', +'titre_image_aide' => 'Help on this item', +'titre_image_auteur_supprime' => 'Author deleted', +'titre_image_redacteur' => 'Editor without access', +'titre_image_redacteur_02' => 'Editor', +'titre_image_visiteur' => 'Visitor', +'titre_joindre_document' => 'ATTACH A DOCUMENT', +'titre_liens_entrants' => 'Incoming links', +'titre_mots_cles' => 'KEYWORDS', +'titre_probleme_technique' => 'Warning: a technical problem (SQL server) prevents access to this part of the site. Thank you for your understanding.', +'titre_publier_document' => 'PUBLISH A DOCUMENT IN THIS SECTION', +'titre_signatures_attente' => 'Signatures awaiting validation', +'titre_signatures_confirmees' => 'Confirmed signatures', +'titre_statistiques' => 'Site statistics', +'titre_titre_document' => 'Document title:', +'todo' => 'to come', +'trad_reference' => '(reference article)', + +// Z +'zbug_balise_b_aval' => ': B tag too late in loop', +'zbug_balise_inexistante' => 'Tag @balise@ wrongly declared for @from@', +'zbug_balise_sans_argument' => 'Missing argument in the @balise@ tag', +'zbug_boucle' => 'loop', +'zbug_boucle_recursive_undef' => 'undefined recursive loop: @nom@', +'zbug_calcul' => 'calculation', +'zbug_champ_hors_boucle' => 'Field @champ@ outside loop', +'zbug_champ_hors_motif' => 'Field @champ@ outside context @motif@', +'zbug_code' => 'code', +'zbug_critere_inconnu' => 'Unknown criterion @critere@', +'zbug_distant_interdit' => 'External data forbidden', +'zbug_doublon_table_sans_cle_primaire' => 'Duplicate entries on a table which does not have a simple primary key', +'zbug_doublon_table_sans_index' => 'Duplicate entries on a table without an index', +'zbug_erreur_boucle_double' => 'Loop @id@: double definition', +'zbug_erreur_boucle_fermant' => 'Loop @id@: missing closing tag', +'zbug_erreur_boucle_syntaxe' => 'Syntax error in loop (BOUCLE)', +'zbug_erreur_compilation' => 'Compilation error', +'zbug_erreur_execution_page' => 'Execution error', +'zbug_erreur_filtre' => 'Undefined filter @filtre@', +'zbug_erreur_meme_parent' => '{meme_parent} only applies to loops (FORUMS) and (RUBRIQUES)', +'zbug_erreur_squelette' => 'Error(s) in template', +'zbug_hors_compilation' => 'Uncompiled', +'zbug_info_erreur_squelette' => 'ُError in the site', +'zbug_inversion_ordre_inexistant' => 'Reversion of non-existent order', +'zbug_pagination_sans_critere' => '#PAGINATION tag without {pagination} criterion, or used in a recursive loop', +'zbug_parametres_inclus_incorrects' => 'Wrong inclusion parameter: @param@', +'zbug_profile' => 'Calculation time: @time@', +'zbug_resultat' => 'result', +'zbug_serveur_indefini' => 'Undefined SQL server', +'zbug_statistiques' => 'SQL query statistics in order of duration', +'zbug_table_inconnue' => 'Unknown SQL table "@table@"', +'zxml_connus_attributs' => 'known attributes', +'zxml_de' => 'from', +'zxml_inconnu_attribut' => 'unknown attribute', +'zxml_inconnu_balise' => 'unknown tag', +'zxml_inconnu_entite' => 'unknown entity', +'zxml_inconnu_id' => 'unknown ID', +'zxml_mais_de' => 'but from', +'zxml_non_conforme' => 'not true to the principle', +'zxml_non_fils' => 'is not a child of', +'zxml_nonvide_balise' => 'tag not empty', +'zxml_obligatoire_attribut' => 'required attribute absent in', +'zxml_succession_fils_incorrecte' => 'incorrect child inheritance', +'zxml_survoler' => 'to see the correct ones, hover with the cursor', +'zxml_valeur_attribut' => 'attribute value', +'zxml_vide_balise' => 'empty tag', +'zxml_vu' => 'seen before' +); + +?> diff --git a/www/ecrire/lang/spip_eo.php b/www/ecrire/lang/spip_eo.php new file mode 100644 index 0000000..b348810 --- /dev/null +++ b/www/ecrire/lang/spip_eo.php @@ -0,0 +1,826 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-eo', +'0_langue' => 'Esperanto [eo]', +'0_liste' => 'spip-eo@rezo.net', +'0_mainteneur' => 'MHSautet@aol.com', + +// A +'access_interface_graphique' => 'Reen al kompleta grafika interfaco', +'access_mode_texte' => 'Afiŝi la simpligitan tekstan interfacon', +'admin_debug' => 'erarserĉilo', +'admin_modifier_article' => 'Modifu tiun ĉi artikolon', +'admin_modifier_auteur' => 'Modifu tiun ĉi aŭtoron', +'admin_modifier_breve' => 'Modifu tiun ĉi fulm-informon', +'admin_modifier_mot' => 'Modifu tiun ĉi ŝlosilvorton', +'admin_modifier_rubrique' => 'Modifu tiun ĉi rubrikon', +'admin_recalculer' => 'Rekalkulu tiun ĉi paĝon', +'afficher_trad' => 'afiŝi la tradukojn', +'alerte_maj_impossible' => 'Alarmo ! La ĝisdatigo de la SQL-datenbazo al versio @version@ ne eblas pro datenbazo-modif-rajtaj kialoj. Bonvolu kontakti vian retgastiganton.', +'alerte_modif_info_concourante' => 'ATENTU : Tiu ĉi informo estis modifita de alia homo. La nuna stato estas :', # MODIF +'analyse_xml' => 'XML analizo', +'annuler' => 'Nuligi', +'antispam_champ_vide' => 'Bonvolu forlasi tiun tajpujon malplena :', +'articles_recents' => 'La plej freŝaj artikoloj', +'avis_archive_incorrect' => 'Tiu arkivo ne estas SPIP-dosiero', +'avis_archive_invalide' => 'Tiu arkiva dosiero ne validas', +'avis_attention' => 'ATENTU !', +'avis_champ_incorrect_type_objet' => 'Erara tajpuja nomo @name@ por la objekto de tipo @type@', +'avis_colonne_inexistante' => 'La kolumno @col@ ne ekzistas', +'avis_echec_syndication_01' => 'Abonligo malsukcesis: la indikata abondosiero (backend-dosiero) ne estas deĉifrebla aŭ proponas neniun artikolon.', +'avis_echec_syndication_02' => 'Abonligo malsukcesis: ne eblas aliri abondosieron (backend-dosiero) de tiu retejo.', +'avis_erreur' => 'Eraro: vidu ĉi-sube', +'avis_erreur_connexion' => 'Konekt-eraro', +'avis_erreur_cookie' => 'kuketo-problemo', +'avis_erreur_fonction_contexte' => 'Program-eraro. Tiu funkcio ne alvokeblas en tiu ĉi kunteksto.', +'avis_erreur_mysql' => 'SQL-eraro', +'avis_erreur_sauvegarde' => 'Konservo-eraro (@type@ @id_objet@)! ', +'avis_erreur_visiteur' => 'Alir-problemo al la privata spaco', + +// B +'barre_a_accent_grave' => 'Entajpi malakut-akcentan ĉefliteran A', +'barre_aide' => 'Uzu la tipografiajn rapidligilojn por pliriĉigi vian enpaĝigon', +'barre_e_accent_aigu' => 'Entajpi malakut-akcentan ĉefliteran E', +'barre_eo' => 'Entajpi E en ĉefliteran O', +'barre_eo_maj' => 'Entajpi E en la ĉeflitero O', +'barre_euro' => 'Entajpi la simbolon €', +'barre_gras' => '{{Grasigi}}', +'barre_guillemets' => 'Flanki per « citiloj »', +'barre_guillemets_simples' => 'Flanki per “simplaj citiloj”', +'barre_intertitre' => '{{{Intertitoligi}}}', +'barre_italic' => '{Kursivigi}', +'barre_lien' => 'Transformi al [hiperligo->http://...]', +'barre_lien_input' => 'Bonvolu indiki la retadreson de via ligilo (vi povas indiki ret-adreson tian, kia http://www.monsite.com aŭ simple indiki la numeron de artikolo de tiu retejo.', +'barre_note' => 'Transformi al [[sub-paĝan noton]]', +'barre_paragraphe' => 'Krei paragrafon', +'barre_quote' => 'Citi mesaĝon', +'bouton_ajouter_document' => 'ALDONI DOKUMENTON', # MODIF +'bouton_ajouter_image' => 'ALDONI BILDON', # MODIF +'bouton_ajouter_image_document' => 'Aldoni bildon aŭ dokumenton', +'bouton_changer' => 'Ŝanĝi', +'bouton_chercher' => 'Serĉi', +'bouton_choisir' => 'Elekti', +'bouton_download' => 'Elŝuti', +'bouton_enregistrer' => 'Registri', +'bouton_radio_desactiver_messagerie_interne' => 'Malŝalti la internan mesaĝilon', +'bouton_radio_envoi_annonces' => 'Sendi la ĉefartikolajn anoncojn', +'bouton_radio_non_envoi_annonces' => 'Ne sendi anoncojn', +'bouton_radio_non_envoi_liste_nouveautes' => 'Ne sendi liston de novaĵoj', +'bouton_recharger_page' => 'freŝigi tiun paĝon', +'bouton_telecharger' => 'Alŝuti', +'bouton_valider' => 'Validigi', + +// C +'cal_apresmidi' => 'posttagmezo', +'cal_jour_entier' => 'tuta tago', +'cal_matin' => 'mateno', +'cal_par_jour' => 'tag-kalendaro', +'cal_par_mois' => 'monat-kalendaro', +'cal_par_semaine' => 'semajn-kalendaro', +'choix_couleur_interface' => 'koloro', +'choix_interface' => 'elekto de interfaco', +'colonne' => 'Kolumno', +'confirm_changer_statut' => 'Atentu, vi petis por ŝanĝi la statuton de tiu elemento. Ĉu vi deziras daŭrigi ?', +'correcte' => 'korekta', + +// D +'date_aujourdhui' => 'hodiaŭ', +'date_avant_jc' => 'a.K.', +'date_dans' => 'post @delai@', +'date_de_mois_1' => '@j@ @nommois@', +'date_de_mois_10' => '@j@ @nommois@', +'date_de_mois_11' => '@j@ @nommois@', +'date_de_mois_12' => '@j@ @nommois@', +'date_de_mois_2' => '@j@ @nommois@', +'date_de_mois_3' => '@j@ @nommois@', +'date_de_mois_4' => '@j@ @nommois@', +'date_de_mois_5' => '@j@ @nommois@', +'date_de_mois_6' => '@j@ @nommois@', +'date_de_mois_7' => '@j@ @nommois@', +'date_de_mois_8' => '@j@ @nommois@', +'date_de_mois_9' => '@j@ @nommois@', +'date_demain' => 'morgaŭ', +'date_fmt_heures_minutes' => '@h@h@m@min', +'date_fmt_jour_heure' => '@jour@ je la @heure@', +'date_fmt_jour_mois' => '@jour@a @nommois@', +'date_fmt_jour_mois_annee' => '@jour@a @nommois@ @annee@', +'date_fmt_mois_annee' => '@nommois@ @annee@', +'date_fmt_nomjour_date' => 'la @nomjour@ @date@', +'date_heures' => 'horoj', +'date_hier' => 'hieraŭ', +'date_il_y_a' => 'antaŭ @delai@', +'date_jnum1' => '1', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'dimanĉo', +'date_jour_1_abbr' => 'dim.', +'date_jour_1_initiale' => 'd.', +'date_jour_2' => 'lundo', +'date_jour_2_abbr' => 'lun.', +'date_jour_2_initiale' => 'l.', +'date_jour_3' => 'mardo', +'date_jour_3_abbr' => 'mar.', +'date_jour_3_initiale' => 'm.', +'date_jour_4' => 'merkredo', +'date_jour_4_abbr' => 'mer.', +'date_jour_4_initiale' => 'm.', +'date_jour_5' => 'ĵaŭdo', +'date_jour_5_abbr' => 'jaŭ.', +'date_jour_5_initiale' => 'j.', +'date_jour_6' => 'vendredo', +'date_jour_6_abbr' => 'ven.', +'date_jour_6_initiale' => 'v.', +'date_jour_7' => 'sabato', +'date_jour_7_abbr' => 'sab.', +'date_jour_7_initiale' => 's.', +'date_jours' => 'tagoj', +'date_minutes' => 'minutoj', +'date_mois' => 'monatoj', +'date_mois_1' => 'januaro', +'date_mois_10' => 'oktobro', +'date_mois_11' => 'novembro', +'date_mois_12' => 'decembro', +'date_mois_2' => 'februaro', +'date_mois_3' => 'marto', +'date_mois_4' => 'aprilo', +'date_mois_5' => 'majo', +'date_mois_6' => 'junio', +'date_mois_7' => 'julio', +'date_mois_8' => 'aŭgusto', +'date_mois_9' => 'septembro', +'date_saison_1' => 'vintro', +'date_saison_2' => 'printempo', +'date_saison_3' => 'somero', +'date_saison_4' => 'aŭtuno', +'date_secondes' => 'sekundoj', +'date_semaines' => 'semajnoj', +'date_un_mois' => 'monato', +'date_une_heure' => 'horo', +'date_une_minute' => 'minuto', +'date_une_seconde' => 'sekundo', +'date_une_semaine' => 'semajno', +'dirs_commencer' => ' por vere komenci la instalprocezon', +'dirs_preliminaire' => 'Antaŭfaro: Difinu la alir-rajtojn', +'dirs_probleme_droits' => 'Alir-rajta problemo', +'dirs_repertoires_absents' => 'La jenaj dosierujoj ne estas trovitaj :

              @bad_dirs@.
            +

            La problemo verŝajne rilatas al majuskligo de literoj. + Kontrolu ke la majuskloj ja kongruas kun tio kio estas afiŝita ĉi-supre; + se ili ne kongruas, bonvolu renomi la dosierujon per via FTP-programo por korekti la eraron. +

            Post tio, vi povos

            ', +'dirs_repertoires_suivants' => 'La jenaj dosierujoj ne estas skribe modifeblaj : +
              @bad_dirs@.
            +

            Por solvi tion, uzu vian FTP-klienton por reguligi la alir-rajtojn de ĉiu + el tiuj dosierujoj. La proceduron oni detale klarigas en la instalgvidlibro. +

            Post tio, vi povos

            ', +'double_occurrence' => 'Duobla trafo', # MODIF + +// E +'en_cours' => 'okazanta', +'entree_dimensions' => 'Dimensioj :', +'entree_titre_document' => 'Titolo de la dokumento :', +'entree_titre_image' => 'Bildtitolo :', +'envoi_via_le_site' => 'Sendo tra la retejo', +'erreur' => 'Eraro', +'erreur_balise_non_fermee' => 'lasta ne fermita marko :', +'erreur_texte' => 'eraro(j)', +'etape' => 'Etapo', + +// F +'fichier_introuvable' => 'Netrovebla dosiero @fichier@ ', +'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, + +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) : + + @url@ +', # NEW +'form_deja_inscrit' => 'Vi estas jam registrita.', +'form_email_non_valide' => 'Via retpoŝtadreso ne validas.', +'form_forum_access_refuse' => 'Vi ne plu havas alir-rajton al tiu retejo.', +'form_forum_bonjour' => 'Saluton @nom@,', +'form_forum_email_deja_enregistre' => 'Tiu ĉi retpoŝtadreso estas jam registrita, vi povas do uzi vian kutiman pasvorton.', +'form_forum_identifiant_mail' => 'Via nova ensalutilo estis ĵus al vi sendita per retletero.', +'form_forum_identifiants' => 'Personaj ensalutiloj', +'form_forum_indiquer_nom_email' => 'Indiku ĉi tie vian nomon kaj retpoŝtadreson. Via persona ensalutilo rapide alvenos al vi retletere.', +'form_forum_login' => 'salutnomo :', +'form_forum_message_auto' => '(tio estas aŭtomata mesaĝo)', +'form_forum_pass' => 'pasvorto :', +'form_forum_probleme_mail' => 'Retpoŝta problemo : la ensalutilo ne sendeblas.', +'form_forum_voici1' => 'Jen viaj ensalutiloj por partopreni la vivon de la retejo "@nom_site_spip@" (@adresse_site@):', +'form_forum_voici2' => 'Jen estas viaj ensalutiloj por proponi artikolojn ĉe la retejo "@nom_site_spip@" (@adresse_login@):', +'form_indiquer_email' => 'Bonvolu indiki vian retpoŝtadreson.', +'form_indiquer_nom' => 'Bonvolu indiki vian nomon.', +'form_indiquer_nom_site' => 'Bonvolu indiki la nomon de via retejo.', +'form_pet_adresse_site' => 'Retadreso de via retejo', +'form_pet_aucune_signature' => 'Neniu subskribo kongruas kun tiu kodo...', +'form_pet_confirmation' => 'Bonvolu konfirmi vian subskribon:', +'form_pet_deja_enregistre' => 'Tiu retejo estas jam registrita', +'form_pet_deja_signe' => 'Vi jam subskribis tiun tekston.', +'form_pet_envoi_mail_confirmation' => 'Konfirma retmesaĝo estis ĵus sendita al @email@. Vi devas aliri la retadreson menciitan en tiu mesaĝo por validigi vian subskribon.', +'form_pet_mail_confirmation' => 'Saluton, + +Vi petis subskribi la petskribon: +@titre@. + +Vi entajpis jenajn informojn: + Nomo: @nom_email@ + Retejo: @nom_site@ - @url_site@ + @message@ + +GRAVE... +Por validigi vian subskribon, sufiĉas konektiĝi al +la ĉi-suba retadreso (alie via peto +estos rifuzita): + + @url@ + + +Dankon pro via partopreno +', +'form_pet_message_commentaire' => 'Ĉu mesaĝon, ĉu komenton ?', +'form_pet_nom_site2' => 'Nomo de via retejo', +'form_pet_probleme_liens' => 'Bonvolu retrakti vian mesaĝon forigante hiperteskajn ligilojn.', +'form_pet_probleme_technique' => 'Teknika problemo, la subskribeblo estas portempe ne ebla.', +'form_pet_signature_pasprise' => 'Via subskribo ne estas registrita.', +'form_pet_signature_validee' => 'Via subskribo estas validigita. Dankon !', +'form_pet_site_deja_enregistre' => 'Tiu retejo estas jam registrita', +'form_pet_url_invalide' => 'La retadreso, kiun vi indikis, ne validas.', +'form_pet_votre_email' => 'Via retpoŝtadreso', +'form_pet_votre_nom' => 'Via nomo aŭ salutnomo', +'form_pet_votre_site' => 'Se vi havas retejon, vi povas ĝin indiki ĉi-sube', +'form_prop_confirmer_envoi' => 'Konfirmi la sendon', +'form_prop_description' => 'Priskribo/komento', +'form_prop_enregistre' => 'Via kontribuo estas registrita, ĝi aperos ĉerete post validigo de la respondeculoj de la retejo.', +'form_prop_envoyer' => 'Sendi mesaĝon', +'form_prop_indiquer_email' => 'Bonvolu indiki validan retpoŝtadreson', +'form_prop_indiquer_nom_site' => 'Bonvolu indiki la nomon de la retejo.', +'form_prop_indiquer_sujet' => 'Bonvolu indiki temon', +'form_prop_message_envoye' => 'Mesaĝo sendita', +'form_prop_nom_site' => 'Nomo de la retejo', +'form_prop_non_enregistre' => 'Via propono ne estis registrita.', +'form_prop_sujet' => 'Temo', +'form_prop_url_site' => 'Adreso (URL) de la retejo', +'forum_acces_refuse' => 'Vi ne plu havas alir-rajton al tiuj ĉi forumoj.', +'forum_attention_dix_caracteres' => 'Atentu ! via mesaĝo devas enhavi almenaŭ dek signojn.', +'forum_attention_trois_caracteres' => 'Atentu ! via titolo devas enhavi almenaŭ tri signojn.', +'forum_attention_trop_caracteres' => 'Atentu ! via mesaĝo estas tro longa (@compte@ signoj) : por esti registrita, ĝi ne preteratingu @max@ signojn.', +'forum_avez_selectionne' => 'Vi selektis :', +'forum_cliquer_retour' => 'Musklaku ĉi tie por daŭrigi.', +'forum_forum' => 'forumo', +'forum_info_modere' => 'Tiu ĉi forumo estas apriore moderigata: via kontribuo aperos nur post validigo far de mastrumanto de la forumo.', +'forum_lien_hyper' => 'Hiperligo (nedeviga)', +'forum_message_definitif' => 'Definitiva mesaĝo: sendu al la forumo', +'forum_message_trop_long' => 'Via mesaĝo estas tro longa. La maksimuma longeco estas 20.000 signojn.', +'forum_ne_repondez_pas' => 'Ne respondu al tiu ĉi retletero, sed en la forumo ĉe la jena adreso:', +'forum_non_inscrit' => 'Vi ne estas registrita, aŭ la adreso aŭ la pasvorto ne ĝustas.', +'forum_page_url' => '(Se via mesaĝo rilatas al artikolo publikigita ĉe la reto, aŭ al paĝo donanta pli da informoj, bonvolu indiki ĉi-poste la titolon de la paĝo kaj ties ret-adreson.)', +'forum_par_auteur' => 'de @auteur@', +'forum_poste_par' => 'Mesaĝo posté@parauteur@ reage al via artikolo « @titre@ ».', +'forum_probleme_database' => 'Datenbazo-problemo, via mesaĝo ne estas registrita.', +'forum_qui_etes_vous' => 'Kiu vi estas? (nedeviga)', +'forum_texte' => 'Teksto de via mesaĝo:', +'forum_titre' => 'Titolo:', +'forum_titre_erreur' => 'Eraro...', +'forum_url' => 'URL:', +'forum_valider' => 'Validigi tiun elekton', +'forum_voir_avant' => 'Vidi tiun ĉi mesaĝon antaŭ ol sendi ĝin', +'forum_votre_email' => 'Via retpoŝtadreso:', +'forum_votre_nom' => 'Via nomo (aŭ salutnomo):', +'forum_vous_enregistrer' => 'Por partopreni en ; + tiu ĉi forumo, vi devas antaŭe registriĝi. Bonvolu + indiki ĉi-sube la personan ensalutilon kiu estis + sendita al vi. Se vi ne estas registrita, vi devas', +'forum_vous_inscrire' => 'registriĝi.', + +// I +'ical_texte_rss_articles' => 'La abondosiero (backend-dosiero) de la artikoloj de tiu retejo troveblas ĉe la retadreso :', +'ical_texte_rss_articles2' => 'Sube, vi povas trovi abonligojn por gvati evoluadon de artikoloj el ĉiu rubriko de la retejo:', +'ical_texte_rss_breves' => 'Krome ekzistas dosiero enhavanta ĉiujn fulm-informojn de la retejo. Precizigante la rubriko-numeron, vi ricevos nur la fulm-informojn el tiu rubriko.', +'icone_a_suivre' => 'Stabejo', +'icone_admin_site' => 'Reteja administrado', +'icone_agenda' => 'Agendo', +'icone_aide_ligne' => 'Helpilo', +'icone_articles' => 'Artikoloj', +'icone_auteurs' => 'Aŭtoroj', +'icone_breves' => 'Fulm-informoj', +'icone_brouteur' => 'Rapida retumado', +'icone_configuration_site' => 'Konfiguro', +'icone_configurer_site' => 'Konfiguri vian retejon', +'icone_creer_nouvel_auteur' => 'Krei novan aŭtoron', +'icone_creer_rubrique' => 'Krei novan rubrikon', +'icone_creer_sous_rubrique' => 'Krei sub-rubrikon', +'icone_deconnecter' => 'Elsaluti', +'icone_discussions' => 'Diskutoj', +'icone_doc_rubrique' => 'Dokumentoj de la rubrikoj', +'icone_ecrire_article' => 'Skribi novan artikolon', +'icone_edition_site' => 'Redaktejo', +'icone_forum_administrateur' => 'Forumo de la mastrumantoj', +'icone_forum_suivi' => 'Supervido de la forumoj', +'icone_gestion_langues' => 'Mastrumado de lingvoj', +'icone_informations_personnelles' => 'Personaj datenoj', +'icone_interface_complet' => 'kompleta interfaco', +'icone_interface_simple' => 'Simpla interfaco', +'icone_maintenance_site' => 'Retejo-bontenado', +'icone_messagerie_personnelle' => 'Persona mesaĝilo', +'icone_mots_cles' => 'Ŝlosilvortoj', +'icone_nouvelle_breve' => 'Skribi novan fulm-informon', +'icone_repartition_actuelle' => 'Afiŝi la nunan distribuon', +'icone_repartition_debut' => 'Afiŝi la distribuon ekde la komenco', +'icone_repartition_visites' => 'Vizitoj-distribuo', +'icone_rubriques' => 'Rubrikoj', +'icone_sauver_site' => 'Savkopii la retejon', +'icone_site_entier' => 'La tuta retejo', +'icone_sites_references' => 'Referencigitaj retejoj', +'icone_statistiques' => 'Statistikoj de la retejo', +'icone_statistiques_visites' => 'Statistikoj', +'icone_suivi_activite' => 'Gvati vivon de la retejo', +'icone_suivi_actualite' => 'Evoluado de la retejo', +'icone_suivi_forums' => 'Superrigardi/mastrumi la forumojn', +'icone_suivi_pettions' => 'Superrigardi/mastrumi la petskribon', +'icone_suivi_revisions' => 'Modifoj de artikoloj', +'icone_supprimer_document' => 'Forigi tiun dokumenton', +'icone_supprimer_image' => 'Forigi tiun bildon', +'icone_supprimer_message' => 'Forigi tiun mesaĝon', +'icone_tous_articles' => 'Ĉiuj viaj artikoloj', +'icone_tous_auteur' => 'Ĉiuj aŭtoroj', +'icone_valider_message' => 'Validigi tiun mesaĝon', +'icone_visiter_site' => 'Viziti', +'icone_voir_en_ligne' => 'Vidi ĉeretigite', +'image_tourner_180' => 'Rotacio 180°', +'image_tourner_droite' => '90° rotacio dekstren', +'image_tourner_gauche' => '90° rotacio maldekstren', +'img_indisponible' => 'nedisponebla bildo', +'impossible' => 'ne eblas', +'info_a_suivre' => 'STABEJO »', +'info_a_valider' => '[validigenda]', +'info_acces_interdit' => 'Malpermesata aliro', +'info_acces_refuse' => 'Rifuzita aliro', +'info_action' => 'Ago : @action@', +'info_administrer_rubriques' => 'Vi povas mastrumi tiun rubrikon kaj ties subrubrikojn', +'info_adresse_non_indiquee' => 'Vi indikis neniun adreson por testi !', +'info_aide' => 'HELPO:', +'info_ajouter_mot' => 'Aldoni tiun vorton', +'info_annonce' => 'ANONCO', +'info_annonces_generales' => 'Ĝeneralaj anoncoj :', +'info_article_propose' => 'Proponita artikolo', +'info_article_publie' => 'Publikigita artikolo', +'info_article_redaction' => 'Redaktata artikolo', +'info_article_refuse' => 'Rifuzita artikolo', +'info_article_supprime' => 'Forviŝita artikolo', +'info_articles' => 'Artikoloj', +'info_articles_a_valider' => 'Validigendaj artikoloj', +'info_articles_nb' => '@nb@ articles', # NEW +'info_articles_proposes' => 'Proponitaj artikoloj', +'info_articles_un' => '1 article', # NEW +'info_auteurs_nombre' => 'aŭtoro(j) :', +'info_authentification_ftp' => 'Aŭtentigo (per FTP).', +'info_bloquer_lien' => 'bloki tiun ligilon', +'info_breves_02' => 'Fulm-informoj', +'info_breves_2' => 'fulm-informoj', +'info_breves_nb' => '@nb@ brèves', # NEW +'info_breves_un' => '1 brève', # NEW +'info_breves_valider' => 'Validigendaj fulm-informoj', +'info_connexion_refusee' => 'Konektiĝo rifuzata', +'info_contact_developpeur' => 'Bonvolu kontakti programiston.', +'info_contenance' => 'Tiu retejo enhavas :', +'info_contribution' => 'forumaj kontribuaĵoj', +'info_copyright' => '@spip@ estas libera programo distribuata @lien_gpl@.', +'info_copyright_doc' => 'Por pliaj informoj vidu la retpaĝon http://www.spip.net/eo.', # MODIF +'info_copyright_gpl' => 'sub licenco GPL', +'info_cours_edition' => 'Viaj redaktataj artikoloj', +'info_creer_repertoire' => 'Bonvolu krei dosieron aŭ dosierujon kies nomo estu :', +'info_creer_repertoire_2' => 'ene de la subdosierujo @repertoire@, kaj :', +'info_creer_vignette' => 'aŭtomata kreo de la vinjeto', +'info_deplier' => 'Malfaldi', +'info_descriptif_nombre' => 'priskribo(j) :', +'info_description' => 'Priskribo :', +'info_description_2' => 'Priskribo :', +'info_dimension' => 'Dimensioj :', +'info_document' => 'Dokumento ', +'info_document_indisponible' => 'Tiu ĉi dokumento ne disponeblas', +'info_documents' => 'Dokumentoj', +'info_documents_nb' => '@nb@ documents', # NEW +'info_documents_un' => '1 document', # NEW +'info_echange_message' => 'SPIP ebligas interŝanĝon de mesaĝoj kaj la starigon de privataj diskutforumoj + inter la partoprenantoj de la retejo. Vi povas aktivigi aŭ + malaktivigi tiun funkcion.', +'info_ecire_message_prive' => 'Skribi privatan mesaĝon', +'info_email_invalide' => 'Nevalida retpoŝtadreso.', +'info_en_cours_validation' => 'Viaj redaktataj artikoloj', +'info_en_ligne' => 'Nun ĉerete :', +'info_envoyer_message_prive' => 'Sendi privatan mesaĝon al tiu ĉi aŭtoro', +'info_erreur_requete' => 'Eraro en la peto: ', +'info_erreur_squelette2' => 'Neniu skeleto @fichier@ disponeblas...', +'info_erreur_systeme' => 'Sistemo-eraro (errno @errsys@)', +'info_erreur_systeme2' => 'Eble la fiksdisko plenas, aŭ la datenbazo estas difektita.
            + Provuripari la datenbazon, + aŭ kontaktu vian retgastiganton.
            ', +'info_fini' => 'Finite !', +'info_format_image' => 'Bildaj formatoj uzeblaj por krei vinjetojn : @gd_formats@.', +'info_format_non_defini' => 'nedefinita formato', +'info_grand_ecran' => 'Granda ekrano', +'info_image_aide' => 'HELPILO', +'info_image_process_titre' => 'Metodo pri vinjet-farado', +'info_impossible_lire_page' => 'Eraro! Ne eblas legi la paĝon @test_proxy@ tra la prokura servilo ', +'info_inclusion_directe' => 'Rekta inkludo :', +'info_inclusion_vignette' => 'Inkludo de la vinjeto :', +'info_installation_systeme_publication' => 'Instalo de la publikiga sistemo...', +'info_installer_documents' => 'Vi povas aŭtomate instali ĉiujn dokumentojn troviĝantajn en la dosiero @upload@.', +'info_installer_ftp' => 'Kiel mastrumanto, vi povas instali (FTP-e) dosierojn en la dosierujon @upload@ kaj poste rekte selekti ilin ĉi tie.', +'info_installer_images' => 'Vi povas instali bildojn je la formatoj JPEG, GIF kaj PNG.', +'info_installer_images_dossier' => 'Instali bildojn en la dosierujon @upload@ por povi ilin selekti ĉi tie.', +'info_installer_tous_documents' => 'Instali ĉiujn dokumentojn', +'info_interface_complete' => 'kompleta interfaco', +'info_interface_simple' => 'Simpla interfaco', +'info_joindre_document_article' => 'Vi povas ligi kun tiu artikolo dokumentojn tiajn, kiaj', +'info_joindre_document_rubrique' => 'Vi povas ligi kun tiu rubriko dokumentojn tiajn, kiaj', +'info_joindre_documents_article' => 'Vi povas ligi kun tiu artikolo dokumentojn tiajn, kiaj :', +'info_l_article' => 'la artikolo', +'info_la_breve' => 'la fulm-informo', +'info_la_rubrique' => 'la rubriko', +'info_langue_principale' => 'Ĉefa lingvo de la retejo', +'info_largeur_vignette' => '@largeur_vignette@ x @hauteur_vignette@ bilderoj', +'info_les_auteurs_1' => 'de @les_auteurs@', +'info_logo_format_interdit' => 'Nur vinjetoj je formatoj @formats@ estas permesataj.', +'info_logo_max_poids' => 'Vinjetoj devige pezu malpli ol @maxi@ (tiu dosiero pezas @actuel@).', +'info_logo_max_taille' => 'Vinjetoj devige pezu malpli ol @maxi@ (tiu dosiero pezas @actuel@).', +'info_mail_fournisseur' => 'vi@retalir-provizisto.com', +'info_message_2' => 'MESAĜO', +'info_message_supprime' => 'FORIGITA MESAĜO', +'info_messages_nb' => '@nb@ messages', # NEW +'info_messages_un' => '1 message', # NEW +'info_mise_en_ligne' => 'Dato de ĉeretigo : ', +'info_modification_parametres_securite' => 'modifoj de la sekuraj parametroj', +'info_mois_courant' => 'En la kuranta monato :', +'info_mot_cle_ajoute' => 'La jena ŝlosilvorto estas ligita kun', +'info_multi_herit' => 'Defaŭlta lingvo', +'info_multi_langues_soulignees' => 'Por la substrekitaj lingvoj, ĉiuj tekstoj de la interfaco estas tradukitaj. Kiam vi elektas tiujn lingvojn, multaj elementoj de la publika retejo (datenoj, formularoj) estos aŭtomate tradukitaj. Por la nesubstrekitaj lingvoj, tiuj elementoj afiŝiĝos en la ĉefa lingvo de la retejo.', +'info_multilinguisme' => 'Multlingvismo', +'info_nom_non_utilisateurs_connectes' => 'Via nomo ne aperas en la listo de la ensalutintaj uzantoj.', +'info_nom_utilisateurs_connectes' => 'Via nomo aperas en la listo de la ensalutintaj uzantoj.', +'info_nombre_en_ligne' => 'Nun ensalutintaj :', +'info_non_resultat' => 'Neniu rezulto por "@cherche_mot@"', +'info_non_utilisation_messagerie' => 'Vi ne uzas la internan mesaĝilon de tiu retejo.', +'info_nouveau_message' => 'VI HAVAS NOVAN MESAĜON', +'info_nouveaux_messages' => 'VI HAVAS @total_messages@ NOVA(J)N MESAĜO(J)N', +'info_numero_abbreviation' => 'N° ', +'info_obligatoire' => 'Tiu ĉi informo estas deviga', +'info_panne_site_syndique' => 'Abonligita retejo paneas', +'info_pense_bete' => 'MEMORIGILO', +'info_petit_ecran' => 'Eta ekrano', +'info_petition_close' => 'Petskribo fermita', +'info_pixels' => 'bilderoj', +'info_plusieurs_mots_trouves' => 'Pluraj ŝlosilvortoj trovitaj por "@cherche_mot@":', +'info_popularite_5' => 'populareco :', +'info_portfolio' => 'Bildaro', +'info_portfolio_automatique' => 'Aŭtomata bildaro :', +'info_premier_resultat' => '[@debut_limit@ unuaj rezultoj el @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ unuaj rezultoj el @total@]', +'info_probleme_grave' => 'problemo de', +'info_propose_1' => '[@nom_site_spip@] Proponas: @titre@', +'info_propose_2' => 'Proponita artikolo +---------------', +'info_propose_3' => 'La artikolo "@titre@" estas proponita por publikigo.', +'info_propose_4' => 'Vi estas petata konsulti ĝin kaj doni vian opinion', +'info_propose_5' => 'en la forumo ligita al ĝi. Ĝi estas disponebla el la adreso:', +'info_publie_01' => 'La artikolo "@titre@" estis validigita de @connect_nom@.', +'info_publie_1' => '[@nom_site_spip@] PUBLIKIGAS: @titre@', +'info_publie_2' => 'Artikolo publikigita +--------------', +'info_rechercher' => 'Serĉi', +'info_rechercher_02' => 'Serĉi :', +'info_remplacer_vignette' => 'Anstataŭi la defaŭltan vinjeton per propra vinjeto :', +'info_retablir_lien' => 'Restaŭri tiun ligilon', +'info_retirer_mot' => 'Forigi tiun vorton', +'info_retirer_mots' => 'Forigi ĉiujn vortojn', +'info_rubriques_nb' => '@nb@ rubriques', # NEW +'info_rubriques_un' => '1 rubrique', # NEW +'info_sans_titre_2' => 'sen titolo', +'info_selectionner_fichier' => 'Vi povas selekti dosieron el la dosierujo @upload@', +'info_selectionner_fichier_2' => 'Elektu dosieron :', +'info_signature_supprimee' => 'Subskribo forviŝita', +'info_signature_supprimee_erreur' => 'Eraro : tiu ĉi forviŝcela kodo kongruas kun neniu subskribo', +'info_site_attente' => 'Retejo atendanta validigon', +'info_site_reference' => 'Retejo rete referencigita', +'info_site_refuse' => 'Rifuzita retejo', +'info_sites_nb' => '@nb@ sites', # NEW +'info_sites_referencer' => 'Referencigi retejon', +'info_sites_un' => '1 site', # NEW +'info_supprimer_vignette' => 'forigi la vinjeton', +'info_symbole_bleu' => 'La blua simbolo indikas memorigilon : tio estas al vi persone adresata memoriga mesaĝo.', +'info_symbole_jaune' => 'La flava simbolo indikas anoncon al ĉiuj redaktantoj : modifebla de ĉiuj mastrumantoj, kaj videbla de ĉiuj redaktantoj.', +'info_symbole_vert' => 'La verda simbolo indikas la mesaĝojn interŝanĝitajn kun aliaj uzantoj de la retejo.', +'info_syndication' => 'abonrilato :', +'info_syndication_articles' => 'artikolo(j)', +'info_telecharger' => 'Alŝuti ekde via komputilo :', +'info_telecharger_nouveau_logo' => 'Alŝuti novan vinjeton :', +'info_telecharger_ordinateur' => 'Alŝuti ekde via komputilo :', +'info_tous_resultats_enregistres' => '[ĉiuj rezultoj estas registritaj]', +'info_tout_afficher' => 'Ĉion afiŝi', +'info_travaux_texte' => 'Tiu retejo ne jam estas konfigurita. Bonvolu reveni poste...', +'info_travaux_titre' => 'Retejo prilaborata ', +'info_trop_resultat' => 'Tro da rezultoj por "@cherche_mot@"; bonvolu fajnigi la serĉokriteriojn.', +'info_utilisation_messagerie_interne' => 'Vi uzas la internan poŝton de tiu ĉi retejo.', +'info_valider_lien' => 'validigi tiun ĉi ligilon', +'info_verifier_image' => ', bonvolu kontroli ĉu viaj bildoj estas trafe transigitaj.', +'info_vignette_defaut' => 'Defaŭlta vinjeto', +'info_vignette_personnalisee' => 'Persona vinjeto', +'info_visite' => 'vizito :', +'info_visites' => 'vizitoj :', +'info_vos_rendez_vous' => 'Viaj estontaj rendevuoj', +'info_zoom' => 'zomo', +'infos_vos_pense_bete' => 'Viaj memorigiloj', # MODIF +'item_breve_proposee' => 'Proponita fulm-informo', + +// L +'lien_afficher_icones_seuls' => 'Afiŝi nur la piktogramojn', +'lien_afficher_texte_icones' => 'Afiŝi la piktogramojn kaj la tekston', +'lien_afficher_texte_seul' => 'Afiŝi nur la tekston', +'lien_liberer' => 'liberigi', +'lien_liberer_tous' => 'liberigi tiujn artikolojn', +'lien_nouvea_pense_bete' => 'NOVA MEMORIGILO', +'lien_nouveau_message' => 'NOVA MESAĜO', +'lien_nouvelle_annonce' => 'NOVA ANONCO', +'lien_petitions' => 'PETSKRIBO', +'lien_popularite' => 'populareco : @popularite@%', +'lien_racine_site' => 'RADIKO DE LA RETEJO', +'lien_reessayer' => 'reprovi', +'lien_repondre_message' => 'Respondi al tiu mesaĝo', +'lien_supprimer' => 'forigi', +'lien_tout_afficher' => 'Afiŝi ĉion', +'lien_visite_site' => 'viziti tiun retejon', +'lien_visites' => '@visites@ vizitoj', +'lien_voir_auteur' => 'Vidi tiun aŭtoron', +'ligne' => 'Linio', +'login' => 'Ensaluti', +'login_acces_prive' => 'aliro al la privata spaco', +'login_autre_identifiant' => 'ensaluti per alia salutnomo', +'login_cookie_accepte' => 'Bonvolu agordi vian retumilon por ke ĝi akceptu ilin (almenaŭ por tiu ĉi retejo).', +'login_cookie_oblige' => 'Por sekure ensalutiĝi en tiu retejo, vi devas akcepti la kuketojn.', +'login_deconnexion_ok' => 'Elsalutinta.', +'login_erreur_pass' => 'Pasvort-eraro.', +'login_espace_prive' => 'privata spaco', +'login_identifiant_inconnu' => 'La salutnomo « @login@ » estas nekonata.', +'login_login' => 'Salutnomo:', +'login_login2' => 'Salutnomo (ensalutilo por konektiĝi al la retejo) :', +'login_login_pass_incorrect' => '(Salutnomo aŭ pasvorto ne valida.)', +'login_motpasseoublie' => 'ĉu pasvorto forgesita ?', +'login_non_securise' => 'Atentu, tiu formularo ne estas sekurigita;. + Se vi ne volas ke via pasvorto estu fraŭde + interkaptita ĉe la reto, bonvolu aktivigi + Javascript-on en via retumilo', +'login_nouvelle_tentative' => 'Nova provo', +'login_par_ici' => 'Vi estas registrita... ĉi tien...', +'login_pass2' => 'Pasvorto :', +'login_preferez_refuser' => 'Se vi preferas rifuzi kuketojn, alia konektometodo (malpli sekura) estas je via dispono :', +'login_recharger' => 'freŝigi tiun ĉi paĝon', +'login_rester_identifie' => 'Resti ensalutinta kelkajn tagojn', +'login_retour_public' => 'Reen al la publika spaco', +'login_retour_site' => 'Reen al la publika spaco', +'login_retoursitepublic' => 'reen al la publika spaco', +'login_sans_cookiie' => 'Ensaluto sen kuketo', +'login_securise' => 'Login sécurisé', # NEW +'login_sinscrire' => 'registriĝi', +'login_test_navigateur' => 'testo retumilo/rekonektiĝo', +'login_verifiez_navigateur' => '(Kontrolu tamen ke via retumilo ne memoras pri via pasvorto...)', + +// M +'masquer_colonne' => 'Kaŝi tiun ĉi kolumnon', +'masquer_trad' => 'kaŝi la tradukojn', +'module_fichiers_langues' => 'Dosieroj de lingvo', + +// N +'navigateur_pas_redirige' => 'Se via retumilo ne redirektiĝas, daŭrigu musklakante ĉi tie.', +'numero' => 'Numero', + +// O +'occurence' => 'Trafo', +'onglet_affacer_base' => 'Forigi la datenbazon', +'onglet_auteur' => 'La aŭtoro', +'onglet_contenu_site' => 'Enhavo de la retejo', +'onglet_evolution_visite_mod' => 'Evoluado', +'onglet_fonctions_avances' => 'Ampleksaj funkcioj', +'onglet_informations_personnelles' => 'Personaj datenoj', +'onglet_interactivite' => 'Interagado', +'onglet_messagerie' => 'Mesaĝilo', +'onglet_messages_internes' => 'Internaj mesaĝoj', +'onglet_messages_publics' => 'Publikaj mesaĝoj', +'onglet_messages_vide' => 'Sentekstaj mesaĝoj', +'onglet_origine_visites' => 'Deveno de la vizitintoj', +'onglet_repartition_debut' => 'dekomence', +'onglet_repartition_lang' => 'Distribuo laŭ lingvoj', +'onglet_repartition_rubrique' => 'Distribuo laŭ rubrikoj', +'onglet_save_restaur_base' => 'Savkopii/restaŭri la datenbazon', +'onglet_vider_cache' => 'Malplenigi la staplon', + +// P +'pass_choix_pass' => 'Bonvolu elekti vian novan pasvorton:', +'pass_erreur' => 'Eraro', +'pass_erreur_acces_refuse' => 'Eraro: vi ne plu havas aliron al tiu retejo.', +'pass_erreur_code_inconnu' => 'Eraro: tiu kodo kongruas kun neniu el la vizitantoj rajtantaj aliri tiun ĉi retejon.', +'pass_erreur_non_enregistre' => 'Eraro : la retpoŝtadreso @email_oubli@ ne estas registrita ĉi tie.', +'pass_erreur_non_valide' => 'Eraro : tiu retpoŝtadreso @email_oubli@ ne validas!', +'pass_erreur_probleme_technique' => 'Eraro : pro teknika problemo, la retmesaĝo ne povas esti sendata.', +'pass_espace_prive_bla' => 'La privata spaco de tiu ĉi retejo estas malfermita al + vizitantoj, post ties registriĝo. Tio farita, vi povos + konsulti la redaktatajn artikolojn, proponi artikolojn + kaj partopreni en ĉiuj forumoj.', +'pass_forum_bla' => 'Vi petis por kontribui en forumo + rezervita al registritaj vizitantoj.', +'pass_indiquez_cidessous' => 'Indiku ĉi-sube la retpoŝtadreson laŭ kiu vi + antaŭe registriĝis. Vi + ricevos retmesaĝon kiu indikos al vi kion fari por + reakiri vian alir-rajton.', +'pass_mail_passcookie' => '(tio ĉi estas aŭtomata mesaĝo) +Por reakiri alireblon al la retejo +@nom_site_spip@ (@adresse_site@) + +Bonvolu iri al la jena adreso: + + @sendcookie@ + +Vi povos tiam entajpi novan pasvorton +kaj ensaluti. + +', +'pass_mot_oublie' => 'Pasvorto forgesita', +'pass_nouveau_enregistre' => 'Via nova pasvorto estas registrita.', +'pass_nouveau_pass' => 'Nova pasvorto', +'pass_ok' => 'JES', +'pass_oubli_mot' => 'Pasvorto-forgeso', +'pass_quitter_fenetre' => 'Forlasi tiun fenestron', +'pass_rappel_login' => 'Memoru: via ensalutilo (salutnomo) estas « @login@ ».', +'pass_recevoir_mail' => 'Vi ricevos retmesaĝon indikantan al vi kiel retrovi vian aliron al la retejo.', +'pass_retour_public' => 'Reen al la publika spaco', +'pass_rien_a_faire_ici' => 'Nenion por fari ĉi tie.', +'pass_vousinscrire' => 'Registriĝi ĉe tiu retejo', +'precedent' => 'antaŭan', +'previsualisation' => 'Antaŭrigardo', +'previsualiser' => 'Antaŭrigardi', + +// R +'retour' => 'Reen', + +// S +'spip_conforme_dtd' => 'SPIP konsideras tiun dokumenton konforma al sia DOCTYPE :', +'squelette' => 'skeleto', +'squelette_inclus_ligne' => 'skeleto inkluzivita, linio', +'squelette_ligne' => 'skeleto, linio', +'stats_visites_et_popularite' => '@visites@ vizitoj ; populareco : @popularite@', +'suivant' => 'sekvanta', + +// T +'taille_ko' => '@taille@ kb', +'taille_mo' => '@taille@ Mb', +'taille_octets' => '@taille@ bitokoj', +'texte_actualite_site_1' => 'Kiam vi estos kutimiĝinta kun la interfaco, vi povos musklaki sur «', +'texte_actualite_site_2' => 'kompleta interfaco', +'texte_actualite_site_3' => '» por malfermi pliajn eblecojn.', +'texte_creation_automatique_vignette' => 'La aŭtomata kreado de antaŭrigardaj vinjetoj estas aktivigita ĉe tiu ĉi retejo. Se vi instalas pere de tiu ĉi formularo bildojn je la formato(j) @gd_formats@, ili estos akompanataj de vinjeto kun maksimuma grandeco de @taille_preview@ bilderoj.', +'texte_documents_associes' => 'La sekvantaj dokumentoj estas asociitaj al la artikolo, + sed ili ne estis rekte enmetitaj en ĝin. + Laŭ la enpaĝigo de la publika spaco, + ili povos aperi en formo de alkroĉitaj dokumentoj.', +'texte_erreur_mise_niveau_base' => 'Datenbazo-eraro dum la alniveligo. + La bildo @fichier@ ne transŝutiĝis (artikolo @id_article@). + Bone notu tiun referencon, reprovu la alniveligon, + kaj fine kontrolu ke la bildoj plu aperu +en la artikoloj.', +'texte_erreur_visiteur' => 'Vi provis eniri la privatan spacon pere de ne alir-rajtiga salutnomo.', +'texte_inc_auth_1' => 'Vi ensalutis laŭ la + salutnomo @auth_login@, sed tiu ne/ne plu ekzistas en la datenbazo. + Provu', +'texte_inc_auth_2' => 'rekonektiĝi', +'texte_inc_auth_3' => ', post esti eventuale ferminta kaj + restartiginta via retumilon.', +'texte_inc_config' => 'La ŝanĝoj faritaj en tiuj ĉi paĝoj influas grave la + funkciadon de via retejo. Ni konsilas al vi ne plu interveni antaŭ ol esti pli + kutimiĝinta pri la funkciado de la SPIP-sistemo.

            Pli + ĝenerale, estas tre konsilinde lasi la mastrumadon de tiuj ĉi paĝoj +sub la respondeco de la ĉefa retejestro .', +'texte_inc_meta_1' => 'La sistemo detektis eraron dum skribado de la dosiero @fichier@. Bonvolu, kiel mastrumanto de la retejo,', +'texte_inc_meta_2' => 'kontroli la skriborajtojn', +'texte_inc_meta_3' => 'en la dosierujo @repertoire@.', +'texte_statut_en_cours_redaction' => 'Redaktataj', +'texte_statut_poubelle' => 'en rubujo', +'texte_statut_propose_evaluation' => 'proponita por taksado', +'texte_statut_publie' => 'rete publikigita', +'texte_statut_refuse' => 'rifuzita', +'titre_ajouter_mot_cle' => 'ALDONI ŜLOSILVORTON:', +'titre_breve_proposee' => 'Proponita fulm-informo', +'titre_breve_publiee' => 'Publikigita fulm-informo', +'titre_breve_refusee' => 'Rifuzita fulm-informo', +'titre_cadre_raccourcis' => 'RAPIDAJ ALIROJ:', +'titre_changer_couleur_interface' => 'Ŝanĝi la koloron de la interfaco', +'titre_forum' => 'Forumo', +'titre_image_admin_article' => 'Vi povas mastrumi tiun ĉi artikolon', +'titre_image_administrateur' => 'Mastrumanto', +'titre_image_aide' => 'Helpo pri tiu elemento', +'titre_image_auteur_supprime' => 'Aŭtoro forigita', +'titre_image_redacteur' => 'Redaktanto sen alireblo', +'titre_image_redacteur_02' => 'Redaktanto', +'titre_image_visiteur' => 'Vizitanto', +'titre_joindre_document' => 'ALDONI DOKUMENTON', +'titre_liens_entrants' => 'Enirintaj ligoj', +'titre_mots_cles' => 'ŜLOSILVORTOJ', +'titre_probleme_technique' => 'Atentu : teknika problemo (SQL-servilo) malhelpas la aliron al tiu parto de la retejo. Dankon pro via komprenemo.', +'titre_publier_document' => 'PUBLIKIGI DOKUMENTON EN TIU ĈI RUBRIKO', +'titre_signatures_attente' => 'Subskriboj validotaj', +'titre_signatures_confirmees' => 'Subskriboj konfirmitaj', +'titre_statistiques' => 'Statistikoj de la retejo', +'titre_titre_document' => 'Titolo de la dokumento :', +'todo' => 'venonta', +'trad_reference' => '(referenca artikolo)', + +// Z +'zbug_balise_b_aval' => ' : posta B marko', +'zbug_balise_inexistante' => 'eraro @from@: la etikedo " #@balise@ " ne ekzistas', # MODIF +'zbug_balise_sans_argument' => 'Mankas argumento en la etikedo @balise@', +'zbug_boucle' => 'iteracio', +'zbug_boucle_recursive_undef' => 'nedifinita rekursia iteracio', # MODIF +'zbug_calcul' => 'komputado', +'zbug_champ_hors_boucle' => 'Kampo @champ@ eksteras iteracion', +'zbug_champ_hors_motif' => 'Kampo @champ@ eksteras iteracion, kies formo estas @motif@', # MODIF +'zbug_code' => 'kodo', +'zbug_critere_inconnu' => 'nekonata kriterio @critere@', # MODIF +'zbug_distant_interdit' => 'ago ĉe tiu ekstera datenbazo malpermesata', # MODIF +'zbug_doublon_table_sans_cle_primaire' => 'duobloj uzitaj ĉe tabelo, kiu ne havas simplan ĉefŝlosilon', # MODIF +'zbug_doublon_table_sans_index' => 'duoblaĵoj en la datentabelo sen indekso', # MODIF +'zbug_erreur_boucle_double' => 'BOUCLE@id@: duobla difino', # MODIF +'zbug_erreur_boucle_fermant' => 'BOUCLE@id@: mankas fermcela marko', # MODIF +'zbug_erreur_boucle_syntaxe' => 'Ne valida iteracia sintakso', # MODIF +'zbug_erreur_compilation' => 'Kompil-eraro', +'zbug_erreur_execution_page' => 'eraro dum plenumo de paĝ-afiŝo', # MODIF +'zbug_erreur_filtre' => 'Eraro : filtrilo « @filtre@ » nedifinita', # MODIF +'zbug_erreur_meme_parent' => '{meme_parent} nur aplikiĝas je iteracioj (FORUMS) aŭ (RUBRIQUES)', # MODIF +'zbug_erreur_squelette' => 'Eraro(j) en la skeleto', +'zbug_hors_compilation' => 'Ne kompilita', +'zbug_info_erreur_squelette' => 'Eraro ĉe la retejo', +'zbug_inversion_ordre_inexistant' => 'inversigo de ne ekzistanta ordo', # MODIF +'zbug_pagination_sans_critere' => '#PAGINATION senkriteria {paĝnumerado} aŭ uzata en rekursia iteracio', # MODIF +'zbug_parametres_inclus_incorrects' => 'Ne korektaj inkludaj parametroj', # MODIF +'zbug_profile' => 'Kalkuldaŭro : @time@', +'zbug_resultat' => 'rezulto', +'zbug_serveur_indefini' => 'nedifinata SQL servilo', # MODIF +'zbug_statistiques' => 'statistikoj pri SQL-informpetoj ordigitaj laŭ daŭro', +'zbug_table_inconnue' => 'nekonata SQL « @table@ » tabelo', +'zxml_connus_attributs' => 'konataj atributoj', +'zxml_de' => 'de', +'zxml_inconnu_attribut' => 'nekonataj atributoj', +'zxml_inconnu_balise' => 'ne konita marko', +'zxml_inconnu_entite' => 'ne konata ento', +'zxml_inconnu_id' => 'ne konata ID', +'zxml_mais_de' => 'sed', +'zxml_non_conforme' => 'ne kongrua kun la motivo', +'zxml_non_fils' => 'ne estas filo de', +'zxml_nonvide_balise' => 'ne malplena marko', +'zxml_obligatoire_attribut' => 'deviga atributo sed foresta en', +'zxml_succession_fils_incorrecte' => 'sinsekvo de filoj korekta', +'zxml_survoler' => 'superflugi por ekvidi korektaĵojn', +'zxml_valeur_attribut' => 'atributa valoro', +'zxml_vide_balise' => 'malplena marko', +'zxml_vu' => 'antaŭe vidita' +); + +?> diff --git a/www/ecrire/lang/spip_es.php b/www/ecrire/lang/spip_es.php new file mode 100644 index 0000000..bcbe47b --- /dev/null +++ b/www/ecrire/lang/spip_es.php @@ -0,0 +1,808 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-es', +'0_langue' => 'español [es]', +'0_liste' => 'spip-es@rezo.net', +'0_mainteneur' => 'spip-dev@rezo.net', + +// A +'access_interface_graphique' => 'Volver a la interfaz gráfica completa', +'access_mode_texte' => 'Mostrar la interfaz simplificada en modo texto', +'admin_debug' => 'debug', +'admin_modifier_article' => 'Modificar este artículo', +'admin_modifier_auteur' => 'Modificar esta autora o autor', +'admin_modifier_breve' => 'Modificar esta breve', +'admin_modifier_mot' => 'Modificar esta palabra clave', +'admin_modifier_rubrique' => 'Modificar esta sección', +'admin_recalculer' => 'Actualizar esta página', +'afficher_trad' => 'mostrar las traducciones', +'alerte_maj_impossible' => '<¡Alerta! La actualización de la base SQL a la versión @version@ es imposible, quizás por un problema de derechos de modificación de la base de datos. Por favor, contacta a tu hospedaje.', +'alerte_modif_info_concourante' => 'ATENCIÓN: Esta información fue modificada por otro lado. El valor actual es:', +'analyse_xml' => 'Análisis XML', +'annuler' => 'Cancelar', +'antispam_champ_vide' => 'Por favor, deje este campo vacío :', +'articles_recents' => 'Los artículos más recientes', +'avis_archive_incorrect' => 'El archivo de respaldo no es un archivo SPIP.', +'avis_archive_invalide' => 'el archivo de respaldo no es válido', +'avis_attention' => '¡ATENCIÓN!', +'avis_champ_incorrect_type_objet' => 'Nombre de campo incorrecto @name@ para objeto de tipo @type@', +'avis_colonne_inexistante' => 'La columna @col@ no existe', +'avis_echec_syndication_01' => 'La sindicación falló: el «backend» indicado es indescifrable o no propone ningún artículo.', +'avis_echec_syndication_02' => 'La sindicación falló: imposible acceder al «backend» de este sitio.', +'avis_erreur' => 'Error: ver aqui abajo', +'avis_erreur_connexion' => 'Error de conexión', +'avis_erreur_cookie' => 'problema de cookie ', +'avis_erreur_fonction_contexte' => 'Error de programación. No se debe llamar a esta función en este contexto.', +'avis_erreur_mysql' => 'Error SQL', +'avis_erreur_sauvegarde' => 'Error al hacer la copia de respaldo (@type@ @id_objet@)!', +'avis_erreur_visiteur' => 'Probleme de acceso al espacio privado', + +// B +'barre_a_accent_grave' => 'Insertar una A mayúscula con acento grave', +'barre_aide' => 'Utiliza los atajos tipográficos para mejorar la paginación', +'barre_e_accent_aigu' => 'Insertar una E mayúscula con tilde', +'barre_eo' => 'Insertar una E en la O', +'barre_eo_maj' => 'Insertar una E en la O mayúscula', +'barre_euro' => 'Insertar el símbolo €', +'barre_gras' => 'Poner en {{negrita}}', +'barre_guillemets' => 'Poner entre «comillas»', +'barre_guillemets_simples' => 'Poner entre “comillas de segundo nivel”', +'barre_intertitre' => 'Transformar en {{{inter-título}}}', +'barre_italic' => 'Poner en {cursiva}', +'barre_lien' => 'Transformar en [enlace hipertexto->http://...]', +'barre_lien_input' => 'Indica la dirección de tu enlace. Puedes indicar un dirección web bajo la forma http://www.talsitio.org/carpeta/ o simplemente indicar el número de un artículo de este sitio.', +'barre_note' => 'Transformar en [[Nota de pié de página]]', +'barre_paragraphe' => 'Crear un párrafo', +'barre_quote' => 'Citar un mensaje', +'bouton_ajouter_document' => 'Añadir un documento', +'bouton_ajouter_image' => 'Añadir una imagen', +'bouton_ajouter_image_document' => 'Añadir una imagen o un documento', +'bouton_changer' => 'Cambiar', +'bouton_chercher' => 'Buscar', +'bouton_choisir' => 'Elegir', +'bouton_download' => 'Descargar', +'bouton_enregistrer' => 'Guardar', +'bouton_radio_desactiver_messagerie_interne' => 'Desactivar la mensajería interna', +'bouton_radio_envoi_annonces' => 'Enviar anuncios editoriales', +'bouton_radio_non_envoi_annonces' => 'No enviar anuncios', +'bouton_radio_non_envoi_liste_nouveautes' => 'No enviar la lista de novedades', +'bouton_recharger_page' => 'Actualizar esta página', +'bouton_telecharger' => 'Descargar', +'bouton_valider' => 'Validar', + +// C +'cal_apresmidi' => 'tarde', +'cal_jour_entier' => 'día entero', +'cal_matin' => 'mañana', +'cal_par_jour' => 'calendario por día', +'cal_par_mois' => 'calendario por mes', +'cal_par_semaine' => 'calendario por semana', +'choix_couleur_interface' => 'color', +'choix_interface' => 'Selección de la interfase', +'colonne' => 'Columna', +'confirm_changer_statut' => 'Cuidado, estás cambiando el estado de este elemento. ¿Lo confirmas?', +'correcte' => 'correcta', + +// D +'date_aujourdhui' => 'hoy', +'date_avant_jc' => 'aC', +'date_dans' => 'en @delai@', +'date_de_mois_1' => '@j@ de @nommois@', +'date_de_mois_10' => '@j@ de @nommois@', +'date_de_mois_11' => '@j@ de @nommois@', +'date_de_mois_12' => '@j@ de @nommois@', +'date_de_mois_2' => '@j@ de @nommois@', +'date_de_mois_3' => '@j@ de @nommois@', +'date_de_mois_4' => '@j@ de @nommois@', +'date_de_mois_5' => '@j@ de @nommois@', +'date_de_mois_6' => '@j@ de @nommois@', +'date_de_mois_7' => '@j@ de @nommois@', +'date_de_mois_8' => '@j@ de @nommois@', +'date_de_mois_9' => '@j@ de @nommois@', +'date_demain' => 'mañana', +'date_fmt_heures_minutes' => '@h@h@m@min', +'date_fmt_jour_heure' => '@jour@ a las @heure@', +'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_date' => 'el @nomjour@ @date@', +'date_heures' => 'horas', +'date_hier' => 'ayer', +'date_il_y_a' => 'hace @delai@', +'date_jnum1' => '1ro', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'Domingo', +'date_jour_1_abbr' => 'dom', +'date_jour_1_initiale' => 'd', +'date_jour_2' => 'Lunes', +'date_jour_2_abbr' => 'lun', +'date_jour_2_initiale' => 'l', +'date_jour_3' => 'Martes', +'date_jour_3_abbr' => 'mar', +'date_jour_3_initiale' => 'm', +'date_jour_4' => 'Miércoles', +'date_jour_4_abbr' => 'mie', +'date_jour_4_initiale' => 'm', +'date_jour_5' => 'Jueves', +'date_jour_5_abbr' => 'jue', +'date_jour_5_initiale' => 'j', +'date_jour_6' => 'Viernes', +'date_jour_6_abbr' => 'vie', +'date_jour_6_initiale' => 'v', +'date_jour_7' => 'Sábado', +'date_jour_7_abbr' => 'sab', +'date_jour_7_initiale' => 's', +'date_jours' => 'días', +'date_minutes' => 'minutos', +'date_mois' => 'meses', +'date_mois_1' => 'enero', +'date_mois_10' => 'octubre', +'date_mois_11' => 'noviembre', +'date_mois_12' => 'diciembre', +'date_mois_2' => 'febrero', +'date_mois_3' => 'marzo', +'date_mois_4' => 'abril', +'date_mois_5' => 'mayo', +'date_mois_6' => 'junio', +'date_mois_7' => 'julio', +'date_mois_8' => 'agosto', +'date_mois_9' => 'septiembre', +'date_saison_1' => 'invierno', +'date_saison_2' => 'primavera', +'date_saison_3' => 'verano', +'date_saison_4' => 'otoño', +'date_secondes' => 'segundos', +'date_semaines' => 'semanas', +'date_un_mois' => 'mes', +'date_une_heure' => 'hora', +'date_une_minute' => 'minuto', +'date_une_seconde' => 'segundo', +'date_une_semaine' => 'semana', +'dirs_commencer' => 'Para empezar realmente la instalación', +'dirs_preliminaire' => 'Preliminar: Regular los derechos de acceso', +'dirs_probleme_droits' => 'Problema de derechos de acceso', +'dirs_repertoires_absents' => '

            No se pudieron encontrar las siguientes carpetas:

              @bad_dirs@.
            +

            Es probable que se deba a un problema de escritura entre mayúsculas y minúsculas. + Verifique que las mayúsculas y minúsculas de los nombres de estas carpetas corresponden a lo se visualiza a continuación; si no es el caso, cambia el nombre de las carpetas con tu software de FTP, de modo que se corrijan los errores.

            +

            Cuando hayas hecho esta operación podrás ', +'dirs_repertoires_suivants' => '

            Las carpetas siguientes no están accesibles en escritura :

              @bad_dirs@.
            +

            Para solucionar el problema debes utilizar un cliente FTP para cambiar los derechos de acceso a cada una +de las carpetas mencionadas. El procedimiento se explica detalladamente en la guía de instalación.

            +

            Una vez terminado este proceso, podrás ', +'double_occurrence' => 'Doble ocurrencia de @balise@', + +// E +'en_cours' => 'en curso', +'entree_dimensions' => 'Dimensiones', +'entree_titre_document' => 'Título del documento', +'entree_titre_image' => 'Título de la imagen', +'envoi_via_le_site' => 'Envío a través del sitio', +'erreur' => 'Error', +'erreur_balise_non_fermee' => 'última baliza no cerrada:', +'erreur_texte' => 'error(es)', +'etape' => 'Etapa', + +// F +'fichier_introuvable' => 'No se encuentra el archivo @fichier@', +'form_auteur_confirmation' => 'Confirma tu dirección de correo', +'form_auteur_email_modifie' => 'Tu dirección de correo fue modificada', +'form_auteur_envoi_mail_confirmation' => 'Se te acaba de enviar un mensaje de confirmación a @email@. Tienes que visitar la página web indicada en ese mensaje para validar tu dirección de correo.', +'form_auteur_mail_confirmation' => 'Hola, + +Has solicitado cambiar tu dirección de correo. +Para confirmar tu nueva dirección, alcanza con visitar la página +siguiente: + + @url@ +Caso contrario, la solicitud será simplemente ignorada. +', +'form_deja_inscrit' => 'Ya estás inscrito.', +'form_email_non_valide' => 'La dirección de correo electrónico no es válida.', +'form_forum_access_refuse' => 'Ya no tienes acceso a este sitio.', +'form_forum_bonjour' => 'Hola, @nom@,', +'form_forum_email_deja_enregistre' => 'Esta dirección de correo electrónico ya está registrada, por lo que puedes utilizar tu contraseña habitual.', +'form_forum_identifiant_mail' => 'Hemos enviado tu nuevo identificador por correo electrónico.', +'form_forum_identifiants' => 'Identificadores personales', +'form_forum_indiquer_nom_email' => 'Indica aquí tu nombre y dirección de correo electrónico. Se te enviará de inmediato por correo electrónico tu identificador personal.', +'form_forum_login' => 'login:', +'form_forum_message_auto' => '(esto es un mensaje automático)', +'form_forum_pass' => 'contraseña:', +'form_forum_probleme_mail' => 'Problema con el correo electrónico: no se puede enviar el identificador.', +'form_forum_voici1' => 'Esta es tu identificación para participar +en los foros del sitio "@nom_site_spip@" (@adresse_site@):', +'form_forum_voici2' => 'Esta es tu identificación para proponer artículos +en el sitio "@nom_site_spip@" (@adresse_login@):', +'form_indiquer_email' => 'Indica tu dirección de correo electrónico.', +'form_indiquer_nom' => 'Indica tu nombre.', +'form_indiquer_nom_site' => 'Indica el nombre de tu sitio Web.', +'form_pet_adresse_site' => 'Dirección de tu sitio', +'form_pet_aucune_signature' => 'No hay ninguna firma que corresponda a este código...', +'form_pet_confirmation' => 'Ratifica tu firma: ', +'form_pet_deja_enregistre' => 'Este sitio ya está registrado', +'form_pet_deja_signe' => 'Ya has firmado este texto.', +'form_pet_envoi_mail_confirmation' => 'Se acaba de enviar un mensaje de confirmación a @email@. Tienes que ingresar a la dirección Web que contiene para validar tu firma.', +'form_pet_mail_confirmation' => 'Hola, + +Has solicitado añadir tu firma a: +@titre@. + +Con la siguiente información: + + Nombre: @nom_email@ + Sitio: @nom_site@ - @url_site@ + @message@ + +IMPORTANTE... +Para confirmar tu firma, debes ingresar a +la dirección web indicada a continuación (de lo contrario, tu firma +no podrá ser tomada en cuenta): + + @url@ + + +Gracias por tu participación +', +'form_pet_message_commentaire' => '¿Un mensaje, un comentario?', +'form_pet_nom_site2' => 'Nombre de tu sitio Web', +'form_pet_probleme_liens' => 'Ingresa nuevamente tu mensaje, quitando los enlaces hypertexto.', +'form_pet_probleme_technique' => 'Problema técnico, las firmas están temporalmente suspendidas.', +'form_pet_signature_pasprise' => 'Tu firma no ha sido tomada en cuenta.', +'form_pet_signature_validee' => 'Tu firma está validada. ¡Gracias!', +'form_pet_site_deja_enregistre' => 'Este sitio ya está registrado', +'form_pet_url_invalide' => 'La URL que has indicado no es válida.', +'form_pet_votre_email' => 'Tu dirección de correo electrónico', +'form_pet_votre_nom' => 'Tu nombre o pseudónimo', +'form_pet_votre_site' => 'Si tienes un sitio Web, puedes indicarlo a continuación', +'form_prop_confirmer_envoi' => 'Confirmar el envío', +'form_prop_description' => 'Descripción/comentario', +'form_prop_enregistre' => 'Tu propuesta ha sido registrada, aparecerá en línea después de la validación por el equipo responsable de este sitio.', +'form_prop_envoyer' => 'Enviar un mensaje', +'form_prop_indiquer_email' => 'Indica una dirección de correo electrónico válida', +'form_prop_indiquer_nom_site' => 'Indica el nombre del sitio.', +'form_prop_indiquer_sujet' => 'Indicar un tema', +'form_prop_message_envoye' => 'Mensaje enviado', +'form_prop_nom_site' => 'Nombre del sitio', +'form_prop_non_enregistre' => 'Tu propuesta no fue registrada.', +'form_prop_sujet' => 'Asunto', +'form_prop_url_site' => 'Dirección (URL) del sitio', +'forum_acces_refuse' => 'Ya no tienes acceso a estos foros.', +'forum_attention_dix_caracteres' => '¡Atención! tu mensaje debe tener al menos diez caracteres.', +'forum_attention_trois_caracteres' => '¡Atención! el título debe tener al menos tres caracteres.', +'forum_attention_trop_caracteres' => '¡Atención! el mensaje es demasiado largo (@compte@ caracteres): para poder guardarlo, no debe sobrepasar los @max@ caracteres.', +'forum_avez_selectionne' => 'Has seleccionado:', +'forum_cliquer_retour' => 'Pinchar aquí para continuar.', +'forum_forum' => 'foro', +'forum_info_modere' => 'Este foro está moderado a priori: tu contribución no aparecerá hasta haber sido validada por la administración del sitio.', +'forum_lien_hyper' => 'Enlace hipertexto (opcional)', +'forum_message_definitif' => 'Mensaje definitivo: enviar al sitio', +'forum_message_trop_long' => 'Tu mensaje es demasiado largo. Sólo se admite un máximo de 20.000 caracteres.', +'forum_ne_repondez_pas' => 'No respondas a este correo electrónico, sino en el foro en la siguiente dirección:', +'forum_non_inscrit' => 'No estás inscrita o inscrito, o bien la dirección o la contraseña son erróneas.', +'forum_page_url' => '(Si tu mensaje se refiere a un artículo publicado en Internet, o a una página que contiene más informaciones, indica a continuación el título de la página y su dirección URL.)', +'forum_par_auteur' => 'por @auteur@', +'forum_poste_par' => 'Mensaje enviado @parauteur@ a como respuesta al artículo @titre@.', +'forum_probleme_database' => 'Problema de la base de datos, tu mensaje no ha sido registrado.', +'forum_qui_etes_vous' => '¿Quién eres? (opcional)', +'forum_texte' => 'Texto de tu mensaje:', +'forum_titre' => 'Título:', +'forum_titre_erreur' => 'Error...', +'forum_url' => 'URL:', +'forum_valider' => 'Validar la elección', +'forum_voir_avant' => 'Ver este mensaje antes de enviarlo', +'forum_votre_email' => 'Tu dirección de correo electrónico:', +'forum_votre_nom' => 'Tu nombre (o seudónimo):', +'forum_vous_enregistrer' => 'Para participar en este foro, previamente debes registrarte. +Gracias por indicar a continuación el identificador personal que se te ha +suministrado. Si no estás inscrito/a, debes', +'forum_vous_inscrire' => 'inscribirte.', + +// I +'ical_texte_rss_articles' => 'El archivo «backend» de artículos de este sitio se encuentra en la dirección:', +'ical_texte_rss_articles2' => 'También puedes obtener archivos «backend» para los artículos de cada sección de este sitio:', +'ical_texte_rss_breves' => 'Además existe un archivo que contiene las breves del sitio. Especificando el número de sección, se pueden obtener únicamente las breves de ésta.', +'icone_a_suivre' => 'Mis tareas', +'icone_admin_site' => 'Administración del sitio', +'icone_agenda' => 'Agenda', +'icone_aide_ligne' => 'Ayuda en línea', +'icone_articles' => 'Artículos', +'icone_auteurs' => 'Autoras y autores', +'icone_breves' => 'Breves', +'icone_brouteur' => 'Navegación rápida', +'icone_configuration_site' => 'Configuración del sitio', +'icone_configurer_site' => 'Configurar el sitio', +'icone_creer_nouvel_auteur' => 'Crear un nuevo autor o autora', +'icone_creer_rubrique' => 'Crear una sección', +'icone_creer_sous_rubrique' => 'Crear una subsección', +'icone_deconnecter' => 'Desconectarse', +'icone_discussions' => 'Discusiones', +'icone_doc_rubrique' => 'Documentos de las secciones', +'icone_ecrire_article' => 'Nuevo artículo', +'icone_edition_site' => 'Edición del sitio', +'icone_forum_administrateur' => 'Foro de administradoras y administradores', +'icone_forum_suivi' => 'Seguimiento de los foros', +'icone_gestion_langues' => 'Gestión de idiomas', +'icone_informations_personnelles' => 'Informaciones personales', +'icone_interface_complet' => 'Interfaz completa', +'icone_interface_simple' => 'Interfaz simple', +'icone_maintenance_site' => 'Mantenimiento del sitio', +'icone_messagerie_personnelle' => 'Mensajería personal', +'icone_mots_cles' => 'Palabras clave', +'icone_nouvelle_breve' => 'Nueva breve', +'icone_repartition_actuelle' => 'Mostrar el reparto actual', +'icone_repartition_debut' => 'Mostrar el reparto desde el comienzo', +'icone_repartition_visites' => 'Distribución de las visitas', +'icone_rubriques' => 'Secciones', +'icone_sauver_site' => 'Respaldo del sitio', +'icone_site_entier' => 'Todo el sitio', +'icone_sites_references' => 'Sitios referenciados', +'icone_statistiques' => 'Estadísticas del sitio', +'icone_statistiques_visites' => 'Estadísticas de visitas', +'icone_suivi_activite' => 'Seguir la vida del sitio', +'icone_suivi_actualite' => 'Evolución del sitio', +'icone_suivi_forums' => 'Seguir y administrar los foros', +'icone_suivi_pettions' => 'Gestión de las peticiones', +'icone_suivi_revisions' => 'Modificaciones de artículos', +'icone_supprimer_document' => 'Suprimir este documento', +'icone_supprimer_image' => 'Suprimir esta imagen', +'icone_supprimer_message' => 'Suprimir este mensaje', +'icone_tous_articles' => 'Todos tus artículos', +'icone_tous_auteur' => 'Todos los autores y autoras', +'icone_valider_message' => 'Validar este mensaje', +'icone_visiter_site' => 'Visitar el sitio', +'icone_voir_en_ligne' => 'Ver en línea', +'image_tourner_180' => 'Rotación de 180°', +'image_tourner_droite' => 'Rotación de 90° a la derecha', +'image_tourner_gauche' => 'Rotación de 90° a la izquierda', +'img_indisponible' => 'imagen indisponible', +'impossible' => 'imposible', +'info_a_suivre' => 'MIS TAREAS »', +'info_a_valider' => '[a validar]', +'info_acces_interdit' => 'Acceso prohibido', +'info_acces_refuse' => 'Acceso rechazado', +'info_action' => 'Acción: @action@', +'info_administrer_rubriques' => 'Puedes administrar esta sección y sus subsecciones', +'info_adresse_non_indiquee' => '¡No has indicado la dirección a probar !', +'info_aide' => 'AYUDA:', +'info_ajouter_mot' => 'Añadir esta palabra', +'info_annonce' => 'Anuncio', +'info_annonces_generales' => 'Anuncios generales', +'info_article_propose' => 'Artículo propuesto', +'info_article_publie' => 'Artículo publicado', +'info_article_redaction' => 'Artículo en curso', +'info_article_refuse' => 'Artículo rechazado', +'info_article_supprime' => 'Artículo suprimido', +'info_articles' => 'Artículos', +'info_articles_a_valider' => 'Los artículos a validar', +'info_articles_nb' => '@nb@ artículos', +'info_articles_proposes' => 'Artículos propuestos', +'info_articles_un' => '1 artículo', +'info_auteurs_nombre' => 'Autora(s) y autor(es):', +'info_authentification_ftp' => 'Autentificación (por FTP).', +'info_bloquer_lien' => 'bloquear este enlace', +'info_breves_02' => 'Breves', +'info_breves_2' => 'breves', +'info_breves_nb' => '@nb@ breves', +'info_breves_un' => '1 breve', +'info_breves_valider' => 'Breves a validar', +'info_connexion_refusee' => 'Conexión rechazada', +'info_contact_developpeur' => 'Debes contactar con un programador.', +'info_contenance' => 'Este sitio contiene:', +'info_contribution' => 'contribuciones del foro', +'info_copyright' => '@spip@ es un software libre distribuído @lien_gpl@.', +'info_copyright_doc' => 'Para mayor información, ver el sitio http://www.spip.net/es.', +'info_copyright_gpl' => 'bajo licencia GPL', +'info_cours_edition' => 'Tus artículos en curso de redacción', +'info_creer_repertoire' => 'Debes crear un archivo o una carpeta llamada', +'info_creer_repertoire_2' => 'en el directorio @repertoire@, y luego', +'info_creer_vignette' => 'creación automática de la miniatura', +'info_deplier' => 'Desplegar', +'info_descriptif_nombre' => 'descripcción(es):', +'info_description' => 'Descripción:', +'info_description_2' => 'Descripción:', +'info_dimension' => 'Dimensiones', +'info_document' => 'Documento', +'info_document_indisponible' => 'Este documento no está disponible', +'info_documents' => 'Documentos', +'info_documents_nb' => '@nb@ documentos', +'info_documents_un' => '1 documento', +'info_echange_message' => 'En función de las preferencias, SPIP permite el intercambio de mensajes y la existencia de foros internos + privados entre los participantes del sitio. Esta funcionalidad +se puede activar o desactivar .', +'info_ecire_message_prive' => 'Escribir un mensaje privado', +'info_email_invalide' => 'La dirección de correo electrónico no es válida.', +'info_en_cours_validation' => 'Tus artículos en curso', +'info_en_ligne' => 'Actualmente en línea', +'info_envoyer_message_prive' => 'Enviar un mensaje privado a este autor o autora', +'info_erreur_requete' => 'Error en la petición:', +'info_erreur_squelette2' => 'No hay ningún esqueleto @fichier@ disponible...', +'info_erreur_systeme' => 'Error del sistema (errno @errsys@)', +'info_erreur_systeme2' => 'El disco duro puede estar lleno o la base de datos dañada.
            + Intenta reparar la base, + o contacta tu hospedaje.', +'info_fini' => '¡Terminado!', +'info_format_image' => 'Formatos de imagen utilizables para los iconos @gd_formats@.', +'info_format_non_defini' => 'formato no definido', +'info_grand_ecran' => 'Pantalla completa', +'info_image_aide' => 'Ayuda', +'info_image_process_titre' => 'Método de creación de miniaturas', +'info_impossible_lire_page' => '¡Error ! Imposible leer la página @test_proxy@ a través del "proxy" ', +'info_inclusion_directe' => 'Inclusión directa:', +'info_inclusion_vignette' => 'Inclusión del icono', +'info_installation_systeme_publication' => 'Instalación del sistema de publicación...', +'info_installer_documents' => 'Puedes instalar automáticamente todos los documentos contenidos en el directorio @upload@.', +'info_installer_ftp' => 'Con derechos de administración, puedes instalar archivos (vía FTP) en la carpeta @upload@ para luego poder seleccionarlos directamente aquí.', +'info_installer_images' => 'Puedes instalar imágenes de formato JPEG, GIF y PNG.', +'info_installer_images_dossier' => 'Instalar imágenes en la carpeta @upload@ para luego poder seleccionarlas directamente aquí.', +'info_installer_tous_documents' => 'Instalar todos los documentos', +'info_interface_complete' => 'Interfaz completa', +'info_interface_simple' => 'Interfaz simple', +'info_joindre_document_article' => 'Puedes adjuntar a este artículo documentos de tipo', +'info_joindre_document_rubrique' => 'Puedes adjuntar a esta sección documentos de tipo', +'info_joindre_documents_article' => 'Puedes adjuntar a tu artículo documentos de tipo', +'info_l_article' => 'el artículo', +'info_la_breve' => 'la breve', +'info_la_rubrique' => 'la sección', +'info_langue_principale' => 'Idioma principal del sitio', +'info_largeur_vignette' => '@largeur_vignette@ × @hauteur_vignette@ píxeles', +'info_les_auteurs_1' => 'por @les_auteurs@', +'info_logo_format_interdit' => 'Sólo se autorizan los logos de formatos @formats@.', +'info_logo_max_poids' => 'Los logos deben obligatoriamente pesar menos de @maxi@ (el archivo pesa @actuel@).', +'info_logo_max_taille' => 'Los logos deben obligatoriamente medir menos de @maxi@ (el archivo mide @actuel@).', +'info_mail_fournisseur' => 'tu@proveedor.com', +'info_message_2' => 'MENSAJE', +'info_message_supprime' => 'Mensaje suprimido', +'info_messages_nb' => '@nb@ mensajes', +'info_messages_un' => '1 mensaje', +'info_mise_en_ligne' => 'Fecha de puesta en línea', +'info_modification_parametres_securite' => 'modificaciones de los parámetros de seguridad', +'info_mois_courant' => 'En el mes actual de: ', +'info_mot_cle_ajoute' => 'La palabra clave siguiente ha sido añadida al artículo', +'info_multi_herit' => 'Idioma por omisión', +'info_multi_langues_soulignees' => 'Los idiomas subrayados disponen de una traducción los textos de la interfaz. Si los seleccionas, diversos elementos del sitio público (fechas, formularios) serán traducidos automáticamente. En los idiomas no subrayados, dichos elementos aparecerán en la lengua principal del sitio.', +'info_multilinguisme' => 'Multilingüismo', +'info_nom_non_utilisateurs_connectes' => 'Tu nombre no aparece en la lista de personas conectadas', +'info_nom_utilisateurs_connectes' => 'Tu nombre aparece en la lista de personas conectadas.', +'info_nombre_en_ligne' => 'Actualmente en línea', +'info_non_resultat' => 'No se han encontrado resultados para la búsqueda "@cherche_mot@"', +'info_non_utilisation_messagerie' => 'No utilizar la mensajería interna.', +'info_nouveau_message' => '¡Tienes un nuevo mensaje!', +'info_nouveaux_messages' => 'Tienes @total_messages@ mensajes nuevos ', +'info_numero_abbreviation' => 'N° ', +'info_obligatoire' => 'Esta información es obligatoria', +'info_panne_site_syndique' => 'El sitio sindicado tiene problemas', +'info_pense_bete' => 'Recordatorio para memorizar', +'info_petit_ecran' => 'Pantalla pequeña', +'info_petition_close' => 'Ya no se firma', +'info_pixels' => 'píxeles', +'info_plusieurs_mots_trouves' => 'Hemos encontrado varias palabras clave para "@cherche_mot@":', +'info_popularite_5' => 'Popularidad:', +'info_portfolio' => 'Portafolio', +'info_portfolio_automatique' => 'Portafolio automático', +'info_premier_resultat' => '[@debut_limit@ primeros resultados sobre @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ primeros resultados sobre @total@]', +'info_probleme_grave' => 'problema de', +'info_propose_1' => '[@nom_site_spip@] Propuesto: @titre@', +'info_propose_2' => 'Artículo propuesto +------------------', +'info_propose_3' => 'El artículo "@titre@" fue propuesto para ser publicado.', +'info_propose_4' => 'Estás invitado/a a consultarlo y a dar tu opinión', +'info_propose_5' => 'en el foro que le concierne. Está disponible en la dirección: ', +'info_publie_01' => 'El artículo "@titre@" ha sido validado por @connect_nom@.', +'info_publie_1' => '[@nom_site_spip@] PUBLICADO: @titre@', +'info_publie_2' => 'Artículo publicado +-------------------', +'info_rechercher' => 'Buscar', +'info_rechercher_02' => 'Buscar', +'info_remplacer_vignette' => 'Reemplazar el icono predeterminado por una imagen de tu elección :', +'info_retablir_lien' => 'restablecer el enlace', +'info_retirer_mot' => 'Retirar la palabra', +'info_retirer_mots' => 'Retirar todas las palabras', +'info_rubriques_nb' => '@nb@ secciones', +'info_rubriques_un' => '1 sección', +'info_sans_titre_2' => 'sin título', +'info_selectionner_fichier' => 'Puedes seleccionar un documento del directorio @upload@', +'info_selectionner_fichier_2' => 'Seleccionar un documento...', +'info_signature_supprimee' => 'Firma eliminada', +'info_signature_supprimee_erreur' => 'Error: este código de eliminación no corresponde a ninguna firma', +'info_site_attente' => 'Sitio Web en espera de validación', +'info_site_reference' => 'Sitio referenciado en línea', +'info_site_refuse' => 'Sitio Web rechazado', +'info_sites_nb' => '@nb@ sitios', +'info_sites_referencer' => 'Referenciar un sitio', +'info_sites_un' => '1 sitio', +'info_supprimer_vignette' => 'Suprimir este icono', +'info_symbole_bleu' => 'El símbolo azul representa un recordatorio personal, o sea una manera de recordar algo.', +'info_symbole_jaune' => 'El símbolo amarillo representa un anuncio para todos: sólo es modificable por las/os administradoras/es del sitio, y es visible por todos los redactores.', +'info_symbole_vert' => 'El símbolo verde indica los mensajes intercambiados con otras personas del sitio.', +'info_syndication' => 'sindicación:', +'info_syndication_articles' => 'artículo(s)', +'info_telecharger' => 'Subir desde tu equipo:', +'info_telecharger_nouveau_logo' => 'Subir un nuevo logotipo:', +'info_telecharger_ordinateur' => 'Subir desde tu ordenador:', +'info_tous_resultats_enregistres' => '[todos los resultados son registrados]', +'info_tout_afficher' => 'Mostrar todo', +'info_travaux_texte' => 'Este sitio todavía no está configurado. Vuelve más adelante...', +'info_travaux_titre' => 'Sitio en curso de modificación', +'info_trop_resultat' => 'Demasiados resultados para la búsqueda de "@cherche_mot@" . Precise los criterios.', +'info_utilisation_messagerie_interne' => 'Utilizas la mensajería interna del sitio.', +'info_valider_lien' => 'validar este enlace', +'info_verifier_image' => ', verifique si las imágenes han sido corresctamente transferidas.', +'info_vignette_defaut' => 'Icono predeterminado', +'info_vignette_personnalisee' => 'Icono personalizado', +'info_visite' => 'visita:', +'info_visites' => 'visitas:', +'info_vos_rendez_vous' => 'Tus citas', +'info_zoom' => 'zoom', +'infos_vos_pense_bete' => 'Tus recordatorios', +'item_breve_proposee' => 'Breve propuesta', + +// L +'lien_afficher_icones_seuls' => 'Mostrar sólo los iconos', +'lien_afficher_texte_icones' => 'Mostrar iconos y texto', +'lien_afficher_texte_seul' => 'Mostrar sólo el texto', +'lien_liberer' => 'Liberar', +'lien_liberer_tous' => 'liberar estos artículos', +'lien_nouvea_pense_bete' => 'Nuevo recordatorio', +'lien_nouveau_message' => 'Nuevo mensaje', +'lien_nouvelle_annonce' => 'Nuevo anuncio', +'lien_petitions' => 'Petición', +'lien_popularite' => 'Popularidad: @popularite@%', +'lien_racine_site' => 'Raíz del sitio', +'lien_reessayer' => 'reintentar', +'lien_repondre_message' => 'Responder a este mensaje', +'lien_supprimer' => 'Suprimir', +'lien_tout_afficher' => 'Mostrar todo', +'lien_visite_site' => 'Visitar este sitio', +'lien_visites' => '@visites@ visitas.', +'lien_voir_auteur' => 'Ver esta autor/a', +'ligne' => 'Línea', +'login' => 'Conexión', +'login_acces_prive' => 'acceso al espacio privado', +'login_autre_identifiant' => 'conectarse con otro nombre de usuario o usuaria', +'login_cookie_accepte' => 'Configura tu navegador para que las acepte (al menos para este sitio).', +'login_cookie_oblige' => 'Para identificarte de manera segura en este sitio, tienes que aceptar las "cookies".', +'login_deconnexion_ok' => 'Desconexión efectuada.', +'login_erreur_pass' => 'Error de contraseña.', +'login_espace_prive' => 'espacio privado', +'login_identifiant_inconnu' => 'El nombre de usuario o usuaria «@login@» es desconocido.', +'login_login' => 'Nombre de usuario o usuaria:', +'login_login2' => 'Login (identificador de conexión al sitio):', +'login_login_pass_incorrect' => '(Identificador o contraseña incorrecta.)', +'login_motpasseoublie' => '¿contraseña olvidada?', +'login_non_securise' => 'Atención, este formulario no está asegurado. + Si no deseas que tu contraseña pueda ser interceptada en la red, activa JavaScript en tu navegador y', +'login_nouvelle_tentative' => 'Nuevo intento', +'login_par_ici' => 'Estás registrado o registrada... por aquí...', +'login_pass2' => 'Contraseña:', +'login_preferez_refuser' => 'Si prefieres rechazar las "cookies", otro método de conexión (menos seguro) está a tu disposición:', +'login_recharger' => 'actualizar esta página', +'login_rester_identifie' => 'Quedar identificado unos días', +'login_retour_public' => 'Volver al sitio público', +'login_retour_site' => 'Volver al sitio público', +'login_retoursitepublic' => 'volver al sitio público', +'login_sans_cookiie' => 'Identificación sin "cookie"', +'login_securise' => 'Conexión segura', +'login_sinscrire' => 'inscribirse', +'login_test_navigateur' => 'prueba de navegador/reconexión', +'login_verifiez_navigateur' => '(No obstante, comprueba que tu navegador no memorizó tu contraseña...)', + +// M +'masquer_colonne' => 'Ocultar esta columna', +'masquer_trad' => 'Ocultar las traducciones', +'module_fichiers_langues' => 'Archivos de idioma', + +// N +'navigateur_pas_redirige' => 'Si tu navegador no te redirige automaticamente, pincha aquí para continuar.', +'numero' => 'Número', + +// O +'occurence' => 'Ocurrencia', +'onglet_affacer_base' => 'Borrar la base', +'onglet_auteur' => 'La autor/a', +'onglet_contenu_site' => 'Contenido del sitio', +'onglet_evolution_visite_mod' => 'Evolución', +'onglet_fonctions_avances' => 'Funciones avanzadas', +'onglet_informations_personnelles' => 'Informaciones personales', +'onglet_interactivite' => 'Interactividad', +'onglet_messagerie' => 'Mensajería', +'onglet_messages_internes' => 'Mensajes internos', +'onglet_messages_publics' => 'Mensajes públicos', +'onglet_messages_vide' => 'Mensajes sin texto', +'onglet_origine_visites' => 'Origen de las visitas', +'onglet_repartition_debut' => 'desde el principio', +'onglet_repartition_lang' => 'Distribución por idiomas', +'onglet_repartition_rubrique' => 'Reparto por secciones', +'onglet_save_restaur_base' => 'Copia de respaldo y restauración de la base', +'onglet_vider_cache' => 'Vaciar la caché', + +// P +'pass_choix_pass' => 'Elije tu nueva contraseña:', +'pass_erreur' => 'Error', +'pass_erreur_acces_refuse' => 'Error: ya no tienes acceso a este sitio.', +'pass_erreur_code_inconnu' => 'Error: este código no corresponde a ningún visitante que tenga acceso a este sitio.', +'pass_erreur_non_enregistre' => 'Error: la dirección @email_oubli@ no está registrada en este sitio.', +'pass_erreur_non_valide' => 'Error: esta dirección @email_oubli@ no es válida.', +'pass_erreur_probleme_technique' => 'Error: por un problema técnico, el mensaje no ha podido ser enviado.', +'pass_espace_prive_bla' => 'El espacio privado de este sitio está abierto, mediante una inscripción. Una vez registrado/a, puedes consultar los artículos en curso de redacción, proponer artículos y participar en todos los foros.', +'pass_forum_bla' => 'Pediste intervenir en un foro reservado a las personas registradas.', +'pass_indiquez_cidessous' => 'Indica a continuación la dirección de correo electrónico bajo la cual te has registrado anteriormente. Recibirás un mensaje indicando el proceso a seguir para recuperar tu acceso.', +'pass_mail_passcookie' => '(esto es un mensaje automático) + +Para recuperar tu acceso al sitio +@nom_site_spip@ (@adresse_site@) + +Ir a la siguiente dirección: + + @sendcookie@ + +Ahí podrás poner una nueva contraseña y +volver a conectarte al sitio. + +', +'pass_mot_oublie' => 'Contraseña olvidada', +'pass_nouveau_enregistre' => 'Tu nueva contraseña fue registrada.', +'pass_nouveau_pass' => 'Nueva contraseña', +'pass_ok' => 'OK', +'pass_oubli_mot' => 'Contraseña olvidada', +'pass_quitter_fenetre' => 'Abandonar esta ventana', +'pass_rappel_login' => 'Recuerda: tu identificador (login) es «@login@».', +'pass_recevoir_mail' => 'Recibirás un mensaje de correo electrónico indicando como recuperar tu acceso al sitio.', +'pass_retour_public' => 'Volver al sitio público', +'pass_rien_a_faire_ici' => 'Nada que hacer aquí.', +'pass_vousinscrire' => 'Inscribirse en este sitio', +'precedent' => 'precedente', +'previsualisation' => 'Previsualización', +'previsualiser' => 'Previsualizar', + +// R +'retour' => 'Volver', + +// S +'spip_conforme_dtd' => 'SPIP considera este documento como conforme a su DOCTYPE:', +'squelette' => 'esqueleto', +'squelette_inclus_ligne' => 'esqueleto incluído, línea', +'squelette_ligne' => 'esqueleto, línea', +'stats_visites_et_popularite' => '@visites@ visitas; popularidad: @popularite@', +'suivant' => 'siguiente', + +// T +'taille_ko' => '@taille@ KB', +'taille_mo' => '@taille@ MB', +'taille_octets' => '@taille@ bytes', +'texte_actualite_site_1' => 'Una vez que te hayas familiarizado con la interfaz, pincha en «', +'texte_actualite_site_2' => 'interfaz completa', +'texte_actualite_site_3' => '» que tiene aún más posibilidades.', +'texte_creation_automatique_vignette' => 'Este sitio permite la creación automática de iconos en los siguientes formatos: @gd_formats@. Las imágenes que instales con este formulario tendrán iconos de @taille_preview@ píxeles.', +'texte_documents_associes' => 'Los documentos siguientes están asociados al artículo, pero no han sido insertados directamente. Según el formato del sitio público, pueden aparecer como documentos adjuntos.', +'texte_erreur_mise_niveau_base' => 'Error de la base de datos en el curso la la actualización. +La imagen @fichier@ no ha pasado (artículo @id_article@). +Tome nota de esta referencia, reintente la actualización y verifique que las imágenes aparecen en los artículos.', +'texte_erreur_visiteur' => 'Has intentado entrar al espacio privado con un identificador que no lo permite.', +'texte_inc_auth_1' => 'Estás identificado con el + login @auth_login@, pero éste (ya) no existe en la base. +Intenta', +'texte_inc_auth_2' => 'reconectarte', +'texte_inc_auth_3' => ', eventualmente después de cerrar y reiniciar tu navegador.', +'texte_inc_config' => 'Las modificaciones efectuadas en estas páginas influyen notablemente en el funcionamiento de tu sitio. Te recomendamos no intervenir mientras no estés familiarizad@ con el funcionamiento del sistema SPIP.

            Más ámpliamente, se recomienda vivamente dejar la gestión de estas páginas al o a la webmestre principal del sitio.', +'texte_inc_meta_1' => 'El sistema encontró un error de escritura del archivo @fichier@. Como administrador(a) del sitio, procede', +'texte_inc_meta_2' => 'a verificar los derechos de escritura', +'texte_inc_meta_3' => 'del directorio @repertoire@.', +'texte_statut_en_cours_redaction' => 'En curso de redacción', +'texte_statut_poubelle' => 'A la papelera', +'texte_statut_propose_evaluation' => 'propuesto a la evaluación', +'texte_statut_publie' => 'Publicado', +'texte_statut_refuse' => 'Rechazado', +'titre_ajouter_mot_cle' => 'Añadir una palabra clave', +'titre_breve_proposee' => 'Breve propuesta', +'titre_breve_publiee' => 'Breve publicada', +'titre_breve_refusee' => 'Breve rechazada', +'titre_cadre_raccourcis' => 'Atajos...', +'titre_changer_couleur_interface' => 'Cambiar el color de la interfaz', +'titre_forum' => 'Foro interno', +'titre_image_admin_article' => 'Puedes administrar este artículo', +'titre_image_administrateur' => 'Administrador/a', +'titre_image_aide' => 'Ayuda sobre este elemento', +'titre_image_auteur_supprime' => 'Autor suprimido', +'titre_image_redacteur' => 'Redactor o redactora sin acceso', +'titre_image_redacteur_02' => 'Redactor o redactora', +'titre_image_visiteur' => 'Visitante', +'titre_joindre_document' => 'Añadir un documento', +'titre_liens_entrants' => 'Los enlaces entrantes ', +'titre_mots_cles' => 'Palabras clave', +'titre_probleme_technique' => 'Atención: una problema técnico (servidor SQL) impide el acceso a esta parte del sitio. Se agradece su comprensión.', +'titre_publier_document' => 'PUBLICAR UN DOCUMENTO EN ESTA SECCION', +'titre_signatures_attente' => 'Firmas esperando validación', +'titre_signatures_confirmees' => 'Firmas confirmadas', +'titre_statistiques' => 'Estadísticas del sitio', +'titre_titre_document' => 'Título del documento', +'todo' => 'a continuación', +'trad_reference' => '(artículo de referencia)', + +// Z +'zbug_balise_b_aval' => ': baliza de bucle B más adelante', +'zbug_balise_inexistante' => 'Baliza @balise@ mal declarada para @from@', +'zbug_balise_sans_argument' => 'Falta un argumento en la baliza @balise@', +'zbug_boucle' => 'bucle', +'zbug_boucle_recursive_undef' => 'Bucle recursivo no defindo : @nom@', +'zbug_calcul' => 'cálculo', +'zbug_champ_hors_boucle' => 'Campo @champ@ fuera de bucle', +'zbug_champ_hors_motif' => 'El campo @champ@ está fuera de contexto @motif@', +'zbug_code' => 'código', +'zbug_critere_inconnu' => 'Criterio @critere@ desconocido ', +'zbug_distant_interdit' => 'Acceso externo prohibido', +'zbug_doublon_table_sans_cle_primaire' => 'Doublons en una tabla sin clave primaria simple', +'zbug_doublon_table_sans_index' => 'Doublons en una tabla sin índice', +'zbug_erreur_boucle_double' => 'Doble definición del bucle @id@', +'zbug_erreur_boucle_fermant' => 'Bucle @id@ sin baliza de cierre', +'zbug_erreur_boucle_syntaxe' => 'Sintaxis del bucle @id@ incorrecta', +'zbug_erreur_compilation' => 'Error de compilación', +'zbug_erreur_execution_page' => 'Error de ejecución', +'zbug_erreur_filtre' => 'Error: filtro @filtre@ no definido', +'zbug_erreur_meme_parent' => 'El criterio {meme_parent} sólo se aplica a los bucles (FORUMS) o (RUBRIQUES)', +'zbug_erreur_squelette' => 'Error(es) en el esqueleto', +'zbug_hors_compilation' => 'Sin compilación', +'zbug_info_erreur_squelette' => 'Error en el sitio', +'zbug_inversion_ordre_inexistant' => 'Inversión de un orden inexistente', +'zbug_pagination_sans_critere' => 'Baliza #PAGINATION sin criterio {pagination} o empleado en un bucle recursivo', +'zbug_parametres_inclus_incorrects' => 'Parámetro de inclusión incorrecto: @param@', +'zbug_profile' => 'Duración del cálculo: @time@', +'zbug_resultat' => 'resultado', +'zbug_serveur_indefini' => 'Servidor SQL indefinido', +'zbug_statistiques' => 'Estadística de las consultas SQL ordenadas por duración', +'zbug_table_inconnue' => 'Tabla SQL «@table@» desconocida', +'zxml_connus_attributs' => 'atributos conocidos', +'zxml_de' => 'de', +'zxml_inconnu_attribut' => 'atributos desconocidos', +'zxml_inconnu_balise' => 'baliza desconocida', +'zxml_inconnu_entite' => 'entidad desconocida', +'zxml_inconnu_id' => 'ID desconocido', +'zxml_mais_de' => 'pero de', +'zxml_non_conforme' => 'no es conforme por el motivo', +'zxml_non_fils' => 'no es hijo de ', +'zxml_nonvide_balise' => 'baliza no vacía', +'zxml_obligatoire_attribut' => 'atributo obligatorio pero ausente en', +'zxml_succession_fils_incorrecte' => 'succesión de hijos incorrecta', +'zxml_survoler' => 'pasar por aquí para ver los correctos', +'zxml_valeur_attribut' => 'valor del atributo', +'zxml_vide_balise' => 'baliza vacía', +'zxml_vu' => 'visto antes' +); + +?> diff --git a/www/ecrire/lang/spip_eu.php b/www/ecrire/lang/spip_eu.php new file mode 100644 index 0000000..753ac0d --- /dev/null +++ b/www/ecrire/lang/spip_eu.php @@ -0,0 +1,797 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-es', +'0_langue' => 'Euskara [eu]', +'0_liste' => 'info@interneteuskadi.org', +'0_mainteneur' => 'info@interneteuskadi.org', + +// A +'access_interface_graphique' => 'Interfaz grafiko osora itzuli', +'access_mode_texte' => 'Testu moduan laburtutako interfaz-a erakutsi.', +'admin_debug' => 'debug', +'admin_modifier_article' => 'Artikulu hau aldatu', +'admin_modifier_auteur' => 'Egile hau aldatu', +'admin_modifier_breve' => 'Aldatu berri labur hau', +'admin_modifier_mot' => 'Gako-hitz hau aldatu', +'admin_modifier_rubrique' => 'Atal hau aldatu', +'admin_recalculer' => 'Orrialde hau gaurkotu', +'afficher_trad' => 'Itzulpenak afitxatu', +'alerte_maj_impossible' => 'Erne! SQL basea ezin da gaurkotu @bertsio@ bertsioan, datu-basea aldatzeko eskubide arazo bat dago, agian. Arren, jarri harremanetan zure ostatu-administratzailearekin.', +'alerte_modif_info_concourante' => 'KONTUZ : Informazio hau aldatua izan da bestalde. Gaurko balorea hau da :', +'analyse_xml' => 'XML analisia', +'annuler' => 'Ezeztatu', +'antispam_champ_vide' => 'Otoi, ez ezer ezarri eremu hunetan :', +'articles_recents' => 'Azken artikuluak', +'avis_archive_incorrect' => 'Artxibo-fitxategia ez da Spip motakoa.', +'avis_archive_invalide' => 'artxibo-fitxategia ez da zuzena', +'avis_attention' => 'Adi egon!', +'avis_champ_incorrect_type_objet' => '(@name@) eremu-izena ez da zuzena(@type@) objektu motarentzat', +'avis_colonne_inexistante' => 'Ez dago @col@ zutaberik', +'avis_echec_syndication_01' => 'Sindikazioak huts egin du: adierazitako "backend" delakoa ulertezina da edo ez du artikulurik proposatzen.', +'avis_echec_syndication_02' => 'Sindikazioak huts egin du: leku honen "backend" delakora iristea ezinezkoa da.', +'avis_erreur' => 'Errore: ikus beherago.', +'avis_erreur_connexion' => 'Konexio-errorea', +'avis_erreur_cookie' => 'cookie delakoaren arazoa', +'avis_erreur_fonction_contexte' => 'Programazio-errorea. Testu inguru honetan ez da funtzio hau deitu behar.', +'avis_erreur_mysql' => 'SQL errorea', +'avis_erreur_sauvegarde' => 'Errorea (@type@@id_objet@) ! babes-kopia egiterakoan. ', +'avis_erreur_visiteur' => 'Eremu pribatura sartzeko arazoa', + +// B +'barre_a_accent_grave' => 'Azentu kamutsadun A maiuskula tartekatu', +'barre_aide' => 'Laburbide tipografikoak erabili itzazu testu formatuaren prozesua hobetzeko', +'barre_e_accent_aigu' => 'E batazentu-markadun E maiuskula', +'barre_eo' => 'E bat Oan sartu', +'barre_eo_maj' => 'E bat O maiuskulan sartu', +'barre_euro' => '€ ikurra sartu', +'barre_gras' => '{{Letra lodiz}} jarri', +'barre_guillemets' => '«Komatxo» artean jarri', +'barre_guillemets_simples' => '“Bigarren mailako komatxoen” artean jarri', +'barre_intertitre' => '{{{Barne-izenburuan}}} eraldatu', +'barre_italic' => '{Letra Kurtsibaz} jarri', +'barre_lien' => '[Hipertestu lotura->http://...]-an eraldatu', +'barre_lien_input' => 'Zure lotura-helbidea adierazi. http://www.lekuhori.org/karpeta/ motako Web helbide bat adierazi dezakezu, edo gune honen artikulu baten zenbakia adieraztea ere balio du.', +'barre_note' => '[[Orrialde-oinaren oharra]] -an eraldatu', +'barre_paragraphe' => 'Pargrafo bat sortu', +'barre_quote' => 'Mezu bat aipatu', +'bouton_ajouter_document' => 'Dokumentu bat erantsi', +'bouton_ajouter_image' => 'Irudi bat erantsi', +'bouton_ajouter_image_document' => 'Irudi bat edo dokumentu bat erantsi', +'bouton_changer' => 'Aldatu', +'bouton_chercher' => 'Bilatu', +'bouton_choisir' => 'Aukeratu', +'bouton_download' => 'Telekargatu', +'bouton_enregistrer' => 'Grabatu', +'bouton_radio_desactiver_messagerie_interne' => 'Barne mezularitza desaktibatu', +'bouton_radio_envoi_annonces' => 'Iragarki editorialak igorri ', +'bouton_radio_non_envoi_annonces' => 'Iragarkirik ez igorri', +'bouton_radio_non_envoi_liste_nouveautes' => 'Berrikuntzen zerrenda ez igorri', +'bouton_recharger_page' => 'Orrialde hau berriz kargatu', +'bouton_telecharger' => 'Telekargatu', +'bouton_valider' => 'Onartu', + +// C +'cal_apresmidi' => 'arratsaldea', +'cal_jour_entier' => 'egun osoa', +'cal_matin' => 'goiza', +'cal_par_jour' => 'egutegia egunka', +'cal_par_mois' => 'egutegia hilabeteka', +'cal_par_semaine' => 'egutegia asteka', +'choix_couleur_interface' => 'Kolorea', +'choix_interface' => 'Interfazearen hautua', +'colonne' => 'Zutabe', +'confirm_changer_statut' => 'Kontuz, osagai honen egoera aldatzea eskatu duzu, jarraitu nahi al duzu?', +'correcte' => 'zuzena', + +// D +'date_aujourdhui' => 'gaur', +'date_avant_jc' => 'aC', +'date_dans' => '@delai@-n', +'date_de_mois_1' => '@nommois@ren @j@a', +'date_de_mois_10' => '@nommois@ren @j@a', +'date_de_mois_11' => '@nommois@ren @j@a', +'date_de_mois_12' => '@nommois@ren @j@a', +'date_de_mois_2' => '@nommois@ren @j@a', +'date_de_mois_3' => '@nommois@ren @j@a', +'date_de_mois_4' => '@nommois@ren @j@a', +'date_de_mois_5' => '@nommois@ren @j@a', +'date_de_mois_6' => '@nommois@ren @j@a', +'date_de_mois_7' => '@nommois@ren @j@a', +'date_de_mois_8' => '@nommois@ren @j@a', +'date_de_mois_9' => '@nommois@ren @j@a', +'date_demain' => 'bihar', +'date_fmt_heures_minutes' => '@h@h@m@min', +'date_fmt_jour_heure' => '@jour@@heure@-etan', +'date_fmt_jour_mois' => '@nommois@ren @jour@a', +'date_fmt_jour_mois_annee' => '@annee@-ko @nommois@ren @jour@a', +'date_fmt_mois_annee' => '@annee@-ko @nommois@', +'date_fmt_nomjour_date' => '@nomjour@ @date@-a', +'date_heures' => 'orduak', +'date_hier' => 'atzo', +'date_il_y_a' => 'orain dela @delai@', +'date_jnum1' => '1.', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'Igandea', +'date_jour_1_abbr' => 'Ig', +'date_jour_1_initiale' => 'Ig', +'date_jour_2' => 'Astelehena', +'date_jour_2_abbr' => 'Al', +'date_jour_2_initiale' => 'Al', +'date_jour_3' => 'Asteartea', +'date_jour_3_abbr' => 'At', +'date_jour_3_initiale' => 'Az', +'date_jour_4' => 'Asteazkena', +'date_jour_4_abbr' => 'Az', +'date_jour_4_initiale' => 'Az', +'date_jour_5' => 'Osteguna', +'date_jour_5_abbr' => 'Os', +'date_jour_5_initiale' => 'Og', +'date_jour_6' => 'Ostirala', +'date_jour_6_abbr' => 'Ol', +'date_jour_6_initiale' => 'Ol', +'date_jour_7' => 'Larunbata', +'date_jour_7_abbr' => 'La', +'date_jour_7_initiale' => 'L', +'date_jours' => 'egunak', +'date_minutes' => 'minutuak', +'date_mois' => 'hilabeteak', +'date_mois_1' => 'urtarrila', +'date_mois_10' => 'urria', +'date_mois_11' => 'azaroa', +'date_mois_12' => 'abendua', +'date_mois_2' => 'otsaila', +'date_mois_3' => 'martxoa', +'date_mois_4' => 'apirila', +'date_mois_5' => 'maiatza', +'date_mois_6' => 'ekaina', +'date_mois_7' => 'uztaila', +'date_mois_8' => 'abuztua', +'date_mois_9' => 'iraila', +'date_saison_1' => 'negua', +'date_saison_2' => 'udaberria', +'date_saison_3' => 'uda', +'date_saison_4' => 'udazkena', +'date_secondes' => 'secondes', # NEW +'date_semaines' => 'asteak', +'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 +'dirs_commencer' => 'Atariko instalazioa hasi ', +'dirs_preliminaire' => 'Aurretik: sarbide eskubideak arautu ', +'dirs_probleme_droits' => 'Sarbide eskubidearekiko arazoak', +'dirs_repertoires_absents' => 'Ezin izan dira hurrengo karpeta hauek aurkitu:@bad_dirs@. +Litekeena da letra larri eta xeheen arteko akats bat izatea. +Egiazta ezazu karpeta hauen izenen letra larri eta xeheak aurrekoarekin bat datozela; +hala ez bada, karpeten izena alda ezazu, zure FTP softwarea erabiliz. +Eragiketa hori egin eta gero, gauza izango zara', +'dirs_repertoires_suivants' => 'Hurrengo direktorioak ez dituzte idazteko eskubiderik :

              @bad_dirs@.
            +

            Arazoa konpontzeko FTP bezero bat erabili beharko duzu lehen aipatu diren direktorioen sarbide + eskubideak arautzeko helburuz. +

            Prozedura xehetasunez azaltzen da instalazio gidan. Behin prozedura bukatu ezkero, ahal duzu

            ', +'double_occurrence' => 'Okurenzi bikoitza', + +// E +'en_cours' => 'Unekoan', +'entree_dimensions' => 'Dimentsioak', +'entree_titre_document' => 'Agiriaren izenburua :', +'entree_titre_image' => 'Irudiaren izenburua :', +'envoi_via_le_site' => 'Gunearen bitartez egindako bidalpena', +'erreur' => 'Errorea', +'erreur_balise_non_fermee' => 'ez itxitako azken etiketa :', +'erreur_texte' => 'errore', +'etape' => 'Etapa', + +// F +'fichier_introuvable' => '@fichier@ aurkitzeko moduan ez dagoen artxiboa', +'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, + +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) : + + @url@ +', # NEW +'form_deja_inscrit' => 'Inskribaturik zaude jadanik.', +'form_email_non_valide' => 'Posta elektronikoaren helbideak ez du balio.', +'form_forum_access_refuse' => 'Ezin zara gune honetan sartu dagoeneko.', +'form_forum_bonjour' => 'Kaixo @nom@,', +'form_forum_email_deja_enregistre' => 'Dagoeneko, posta elektronikoaren helbide hau erregistraturik dago, beraz ohizko pasahitza erabili dezakezu.', +'form_forum_identifiant_mail' => 'Zure identifikadore berria posta elektonikoaren bidez igorri dugu.', +'form_forum_identifiants' => 'Identifikadore pertsonalak', +'form_forum_indiquer_nom_email' => 'Hemen idatz itzazu zure izena eta posta elektronikoaren helbidea. Zure identifikadore pertsonala berehala igorriko dizugu posta elektronikoaren bidez.', +'form_forum_login' => 'login:', +'form_forum_message_auto' => '(Hau mezu automatikoa da)', +'form_forum_pass' => 'Pasahitza :', +'form_forum_probleme_mail' => 'Posta elektronikoarekiko arazoa: identifikadorea ezinda igorri.', +'form_forum_voici1' => 'Hona hemen zure identifikadoreak,"@nom_site_spip@" (@adresse_site@) gunearen foroetan parte hartzeko:', +'form_forum_voici2' => 'Hona hemen zure identifikadoreak, artikuluak ,"@nom_site_spip@" (@adresse_login@) gunean proposatzeko:', +'form_indiquer_email' => 'Zure posta elektronikoaren heldibea adierazi.', +'form_indiquer_nom' => 'Zure izena adierazi.', +'form_indiquer_nom_site' => 'Zure webgunearen izena adierazi.', +'form_pet_adresse_site' => 'Zure gunearen helbidea', +'form_pet_aucune_signature' => 'Ez dago kode honi dagokion sinadurarik...', +'form_pet_confirmation' => 'Zure sinadura baieztatu:', +'form_pet_deja_enregistre' => 'Gune hau erregistraturik dago jadanik', +'form_pet_deja_signe' => 'Testu hau dagoeneko sinatu duzu.', +'form_pet_envoi_mail_confirmation' => 'Oraintxe bertan baieztapen-mezu elektroniko bat @email@ helbidera igorri dugu. Mezu horretan aipatutako Web helbidea bisitatu behar duzu zure sinadura onartzeko.', +'form_pet_mail_confirmation' => 'Kaixo, + +@titre@ eskaera sinatzea eskatu duzu. + +Hurrengo informazioak eman dituzu: + Izena: @nom_email@ + Lekua: @nom_site@ - @url_site@ + +GARRANTZITSUA... +Zure sinadura onartzeko, hurrengo helbidera konektatzea beharrezkoa da (bestela, zure eskaera ez da onartuko): + +@url@ + +Milesker parte hartzeagatik ', +'form_pet_message_commentaire' => 'Mezurik, azalpenik ?', +'form_pet_nom_site2' => 'Zure Webgunearen izena', +'form_pet_probleme_liens' => 'Otoi, zure mezua bermoldatu hiperestekak kenduz.', +'form_pet_probleme_technique' => 'Arazo teknikoa, sinadurak behin-behineko etenaldian daude.', +'form_pet_signature_pasprise' => 'Zure sinadura ez da kontuan hartua izan.', +'form_pet_signature_validee' => 'Zure sinadura onartuta dago. Gunearen hurrengo gaurkotzean agertuko da. Eskerrik asko!', +'form_pet_site_deja_enregistre' => 'Gune hau erregistraturik dago jadanik', +'form_pet_url_invalide' => 'Zuk aipatutako URL-ak ez du balio', +'form_pet_votre_email' => 'Zure posta-elektronikoaren helbidea', +'form_pet_votre_nom' => 'Zure izena edo goitizena', +'form_pet_votre_site' => 'Webgune bat baldin baduzu, jarraian adierazi dezakezu', +'form_prop_confirmer_envoi' => 'Bidalketa baieztatu', +'form_prop_description' => 'Deskripzio/oharra', +'form_prop_enregistre' => 'Zure proposamena erregistraturik dago, gune honen arduradunek onartu ondoren agerian linean izango da.', +'form_prop_envoyer' => 'Mezu bat igorri', +'form_prop_indiquer_email' => 'Posta elektronikoaren helbide onargarri bat adieraz ezazu', +'form_prop_indiquer_nom_site' => 'Gunearen izena aipatu', +'form_prop_indiquer_sujet' => 'Gai bat aipatu', +'form_prop_message_envoye' => 'Mezua igorria', +'form_prop_nom_site' => 'Gunearen izena', +'form_prop_non_enregistre' => 'Zure proposamena ez zen erregistratu.', +'form_prop_sujet' => 'Gai', +'form_prop_url_site' => 'Gunearen (URL) helbidea', +'forum_acces_refuse' => 'Dagoeneko ezin zara foro hauetan sartu.', +'forum_attention_dix_caracteres' => 'Adi! zure mezuak hamar karaktere baino gutxiago ditu', +'forum_attention_trois_caracteres' => 'Adi! zure izenburuak hiru karaktere baino gutxiago ditu.', +'forum_attention_trop_caracteres' => 'kontuz ! zure mezua luzeegi da (@compte@ caractères) : grabatua izateko, ez ditu @max@ karaktero baino gehiago izan behar.', +'forum_avez_selectionne' => 'Aukeratu egin duzu:', +'forum_cliquer_retour' => 'Jarraitzeko hemen klik egin.', +'forum_forum' => 'foroa', +'forum_info_modere' => 'Foro hau aurretiaz moderaturik dago : +Zure ekarpena gunearen administratzaileak onartu ondoren soilik agerian izango da.', +'forum_lien_hyper' => 'Hipertestu lotura (aukeratzekoa)', +'forum_message_definitif' => 'Behin-betiko mezua : gunera igorri', +'forum_message_trop_long' => 'Zure mezua luzeegia da. Gehienez ere 20000 karaktere onartzen dira.', +'forum_ne_repondez_pas' => 'Ez erantzun mezu elektroniko honi, baizik eta hurrengo helbidean dagoen foroan:', +'forum_non_inscrit' => 'Ez zaude inskribaturik, edota emandako helbidea edo pasahitza ez dira zuzenak.', +'forum_page_url' => '(Zure mezua interneten argitaratutako artikulu bati buruzkoa baldin bada, edo informazio gehiago duen orrialde bati buruzkoa, adieraz itzazu jarraian orrialdearen izena bai eta URL helbidea ere).', +'forum_par_auteur' => '@auteur@-k', +'forum_poste_par' => '« @titre@ » artikuluaren ondotik @parauteur@-k bidalitako mezua.', +'forum_probleme_database' => 'Datu-basearen arazoa, zure mezua ez dago erregistraturik.', +'forum_qui_etes_vous' => 'Nor zara zu? (aukeratzekoa)', +'forum_texte' => 'Zure mezuaren testua:', +'forum_titre' => 'Izenburua :', +'forum_titre_erreur' => 'Errore...', +'forum_url' => 'URL :', +'forum_valider' => 'Aukera hori onartu', +'forum_voir_avant' => 'Igorri aurretik mezu hau ikusi', +'forum_votre_email' => 'Zure posta-elektronikoaren helbidea :', +'forum_votre_nom' => 'Zure izena (edo goitizena) :', +'forum_vous_enregistrer' => 'Aurretik inskribatzea beharrezkoa da foro honetan parte hartzeko. +Hornitua izan zaizun identifikadore pertsonala jarraian adieraztea eskertuko dizugu. +Inskribaturik ez bazaude, aurretik inskribatu behar duzu.', +'forum_vous_inscrire' => 'Aurretik inskriba zaitez.', + +// I +'ical_texte_rss_articles' => 'Gune honetako artikuluen «backend» delako fitxategia hurrengo helbidean dago:', +'ical_texte_rss_articles2' => 'Gune honetako artikuluen «backend» delako fitxategia hurrengo helbidean dago:', +'ical_texte_rss_breves' => 'Badago gainera gune honen berri laburrak dituen fitxategi bat. Atalaren zenbakia emanda, honen berri laburrak bakarrik lor daitezke.', +'icone_a_suivre' => 'Nere eginkizunak', +'icone_admin_site' => 'Gunearen administrazioa', +'icone_agenda' => 'Agenda', +'icone_aide_ligne' => 'Laguntza', +'icone_articles' => 'Artikuluak', +'icone_auteurs' => 'Egileak', +'icone_breves' => 'Berri laburrak', +'icone_brouteur' => 'Nabigazio bizkorra', +'icone_configuration_site' => 'Gunearen konfigurazioa', +'icone_configurer_site' => 'Zure gunea konfiguratu', +'icone_creer_nouvel_auteur' => 'Egile berri bat eratu', +'icone_creer_rubrique' => 'Atal berri bat eratu', +'icone_creer_sous_rubrique' => 'Azpi-atal berri bat eratu', +'icone_deconnecter' => 'Deskonektatu', +'icone_discussions' => 'Eztabaidak', +'icone_doc_rubrique' => 'Atalen dokumentuak', +'icone_ecrire_article' => 'Artikulu berri bat idatzi', +'icone_edition_site' => 'Gunearen edizioa', +'icone_forum_administrateur' => 'Administratzaileen foroa', +'icone_forum_suivi' => 'Foroen gestioa', +'icone_gestion_langues' => 'Hizkuntzen gestioa', +'icone_informations_personnelles' => 'Informazio pertsonalak', +'icone_interface_complet' => 'Interfaze osoa', +'icone_interface_simple' => 'Interfaze bakuna', +'icone_maintenance_site' => 'Gunearen mantentze-lana', +'icone_messagerie_personnelle' => 'Mezularitza pertsonala', +'icone_mots_cles' => 'Gako-hitzak', +'icone_nouvelle_breve' => 'Labur berri bat eratu', +'icone_repartition_actuelle' => 'Oraingo banaketa erakutsi', +'icone_repartition_debut' => 'Banaketa hasieratik erakutsi ', +'icone_repartition_visites' => 'Bisiten banaketa', +'icone_rubriques' => 'Atalak', +'icone_sauver_site' => 'Gunearen segurtasun kopia egin', +'icone_site_entier' => 'Gune osoa', +'icone_sites_references' => 'Aipatutako guneak', +'icone_statistiques' => 'gunearen estatistikak', +'icone_statistiques_visites' => 'Bisiten estatistikak', +'icone_suivi_activite' => 'Gunearen bizitzaren jarraipena egin', +'icone_suivi_actualite' => 'Gunearen bilakaera', +'icone_suivi_forums' => 'Foroen gestioa', +'icone_suivi_pettions' => 'Eskaeren gestioa', +'icone_suivi_revisions' => 'Artikuluen aldaketak', +'icone_supprimer_document' => 'Dokumentu hau kendu', +'icone_supprimer_image' => 'Irudi hau kendu', +'icone_supprimer_message' => 'Mezu hau kendu', +'icone_tous_articles' => 'Zure artikulu guztiak', +'icone_tous_auteur' => 'Egile guztiak', +'icone_valider_message' => 'Mezu hau onartu', +'icone_visiter_site' => 'Gunea bisitatu', +'icone_voir_en_ligne' => 'Linean ikusi', +'image_tourner_180' => '180 graduko errotazioa', +'image_tourner_droite' => '90 graduko errotazioa eskuinera', +'image_tourner_gauche' => '90 graduko errotazioa ezkerrera', +'img_indisponible' => 'irudi erabilezina', +'impossible' => 'Ezinezkoa', +'info_a_suivre' => 'NIRE LANAK »', +'info_a_valider' => '[egiaztatzeko]', +'info_acces_interdit' => 'Sarrera debekatua', +'info_acces_refuse' => 'Sarrera ukatuta', +'info_action' => 'Ekintza : @ekintza@', +'info_administrer_rubriques' => 'Atal hau eta bere azpi-atalak kudeatzen ahal dituzu', +'info_adresse_non_indiquee' => 'Ez duzu frogatu nahi duzun helbidea ipini !', +'info_aide' => 'Laguntza :', +'info_ajouter_mot' => 'Hitz hau gehitu', +'info_annonce' => 'Iragarpena', +'info_annonces_generales' => 'Iragarki orokorrak', +'info_article_propose' => 'Artikulua proposatuta', +'info_article_publie' => 'Artikulu argitaratua', +'info_article_redaction' => 'Artikulua idazteko bidean dago', +'info_article_refuse' => 'Artikulu ezeztatuta', +'info_article_supprime' => 'Artikulu ezabatua', +'info_articles' => 'Artikuluak', +'info_articles_a_valider' => 'Egiaztatuak izan behar diren artikuluak', +'info_articles_nb' => '@nb@ articles', # NEW +'info_articles_proposes' => 'Proposatutako artikuluak', +'info_articles_un' => '1 article', # NEW +'info_auteurs_nombre' => 'Egileak :', +'info_authentification_ftp' => 'Baimena (FTP-aren bidez).', +'info_bloquer_lien' => 'Lotura hau blokatu', +'info_breves_02' => 'Laburrak', +'info_breves_2' => 'laburrak', +'info_breves_nb' => '@nb@ brèves', # NEW +'info_breves_un' => '1 brève', # NEW +'info_breves_valider' => 'Egiaztatzeko laburrak', +'info_connexion_refusee' => 'Konexioa errefusatu da', +'info_contact_developpeur' => 'Programatzaile batekin kontaktuan jarri behar duzu.', +'info_contenance' => 'Gune honek duena :', +'info_contribution' => 'foroko ekarpenak', +'info_copyright' => '@spip@ software librea da, @lien_gpl@ banatua.', +'info_copyright_doc' => 'Argibide gehiago izateko, jo helbide honetara: http://www.spip.net/eu.', +'info_copyright_gpl' => 'GPL lizentziarekin', +'info_cours_edition' => 'Bukatu gabe utzi dituzun artikuluak', +'info_creer_repertoire' => 'Fitxategi edo karpeta bat sortu behar duzu, eta hari izen hau jarri :', +'info_creer_repertoire_2' => '@repertoire@, azpidirektorioan, eta ondotik :', +'info_creer_vignette' => 'miniaturaren sorkuntza automatikoa', +'info_deplier' => 'Desplegatu', +'info_descriptif_nombre' => 'deskribapena(k):', +'info_description' => 'Deskribapena :', +'info_description_2' => 'Deskribapena :', +'info_dimension' => 'Neurriak :', +'info_document' => 'Dokumentua', +'info_document_indisponible' => 'Dokumentu hau ez da erabilgarria', +'info_documents' => 'Dokumentuak', +'info_documents_nb' => '@nb@ documents', # NEW +'info_documents_un' => '1 document', # NEW +'info_echange_message' => 'SPIPek guneko partehartzaileen arteko mezuen trukaketa eta foro pribatuak ahalbidetzen ditu. +Funtzionalitate hau aktiba edo desaktibatzen ahal duzu.', +'info_ecire_message_prive' => 'Mezu pribatu bat idatzi', +'info_email_invalide' => 'Posta elektronikoko helbidea ez da zuzena.', +'info_en_cours_validation' => 'Idaztear dituzun artikuluak', +'info_en_ligne' => 'Une honetan linean :', +'info_envoyer_message_prive' => 'Mezu pribatua bidali egile honi', +'info_erreur_requete' => 'Errorea eskabidean:', +'info_erreur_squelette2' => 'Ez dago @fichier@ eskeletorik erabilgarri...', +'info_erreur_systeme' => 'Akatsa sistema (errno @errsys@)', +'info_erreur_systeme2' => 'Disko gogorra beteta edo datubasea hondatuta egon daiteke. +Basea konpontzen saiatu, edo zure ostalaitzea kontaktatu.', +'info_fini' => 'Bukatuta!', +'info_format_image' => 'Miniaturendako erabil daitezkeen irudi-formatuak @gd_formats@.', +'info_format_non_defini' => 'formatua ez dago definitua', +'info_grand_ecran' => 'Pantaila handia', +'info_image_aide' => 'LAGUNTZA', +'info_image_process_titre' => 'Miniaturen sorkuntzarako metodoa', +'info_impossible_lire_page' => 'Errorea ! Ezinezkoa @test_proxy@ orrialdea irakurtzea"proxy"-aren bidez ', +'info_inclusion_directe' => 'Zuzeneko inklusioa:', +'info_inclusion_vignette' => 'Miniaturaren inklusioa :', +'info_installation_systeme_publication' => 'Argitarapen sistemaren instalazioa...', +'info_installer_documents' => '@upload@ direktorioan dauden dokumentu guztiak automatikoki instalatzen ahal dituzu.', +'info_installer_ftp' => 'Administrazio eskubideekin, @upload@ karpetan fitxategiak instala ditzakezu (FTP bidez), ondotik zuzenean hemen hautatu ahal izateko.', +'info_installer_images' => 'JPEG, GIF eta PNG formatudun irudiak ezar ditzakezu.', +'info_installer_images_dossier' => 'Irudiak instalatu @upload@ karpetan gero zuzenean hemen hautatu ahal izateko.', +'info_installer_tous_documents' => 'Dokumentu guztiak instalatu', +'info_interface_complete' => 'Interfaze osoa', +'info_interface_simple' => 'Interfaze bakuna', +'info_joindre_document_article' => 'Artikulu honi mota honetako dokumentuak erantsi ahal dizkiozu', +'info_joindre_document_rubrique' => 'Sekzio honi mota hunetako dokumentuak eransten ahal dizkiozu', +'info_joindre_documents_article' => 'Zure artikuluari mota huntako dokumentuak eransten ahal dizkiozu :', +'info_l_article' => 'artikulua', +'info_la_breve' => 'Laburra', +'info_la_rubrique' => 'Atala', +'info_langue_principale' => 'Gunearen hizkuntza nagusia', +'info_largeur_vignette' => '@largeur_vignette@ × @hauteur_vignette@ pixelak', +'info_les_auteurs_1' => '@les_auteurs@-engatik', +'info_logo_format_interdit' => '@formats@ formatuko logoak baizik baimenduak dira.', +'info_logo_max_poids' => 'Logoek @maxi@ baino gutxiago pisatu behar dute derrigorrez (artxiboak @actuel@ pisatzen du).', +'info_logo_max_taille' => 'Logoek @maxi@ baino gutxiago neurtu behar dure derrigorrez (artxiboak @actuel@ neurtzen du).', +'info_mail_fournisseur' => 'zure@hornitzailea.com', +'info_message_2' => 'MEZUA', +'info_message_supprime' => 'Mezua ezabatu da', +'info_messages_nb' => '@nb@ messages', # NEW +'info_messages_un' => '1 message', # NEW +'info_mise_en_ligne' => 'Argitarapen data :', +'info_modification_parametres_securite' => 'segurtasun-parametroen aldaketa.', +'info_mois_courant' => 'Hilabete honetan:', +'info_mot_cle_ajoute' => 'Hurrengo gako-hitza artikulura gehitua izan da', +'info_multi_herit' => 'Hizkuntza lehenetsia', +'info_multi_langues_soulignees' => 'Azpimarratutako hizkuntzek interfazeko testu guztien itzulpen bat eskaintzen dute. +Hizkuntzak horiek hautatzen badituzu, leku publikoko elementu batzuk (datak, inprimakiak) automatikoki itzuliko dira. +Azpimarratu gabeko hizkuntzetarako, elementuak gunearen hizkuntza nagusian agertuko dira.', +'info_multilinguisme' => 'Hizkuntzaniztasuna', +'info_nom_non_utilisateurs_connectes' => 'Zure izena ez da ageri konektatutako pertsonen zerrendan', +'info_nom_utilisateurs_connectes' => 'Zure izena konektatuta dauden pertsonen zerrendan ageri da.', +'info_nombre_en_ligne' => 'Une honetan linean :', +'info_non_resultat' => '"@cherche_mot@" bilaketak ez du emaitzik eman', +'info_non_utilisation_messagerie' => 'Ez erabili barne-mezularitza.', +'info_nouveau_message' => 'MEZU BERRI BAT BADUZU', +'info_nouveaux_messages' => '@total_messages@ MEZU BERRI BADITUZU', +'info_numero_abbreviation' => 'Zk  ', +'info_obligatoire' => 'Informazio hori beharrezkoa da', +'info_panne_site_syndique' => 'Sindikatutako guneak arazoak dauzka', +'info_pense_bete' => 'Buruz ikasteko oroigarria', +'info_petit_ecran' => 'Pantaila txikia', +'info_petition_close' => 'Hetsitako petizioa', +'info_pixels' => 'pixelak', +'info_plusieurs_mots_trouves' => 'Zenbait gako-hitz aurkitu ditugu "@cherche_mot@-arako":', +'info_popularite_5' => 'Arrakasta :', +'info_portfolio' => 'Album-orrialdea', +'info_portfolio_automatique' => 'Album-orrialde automatikoa', +'info_premier_resultat' => '[lehen @debut_limit@ emaitzak; guztira, @total@]', +'info_premier_resultat_sur' => '[lehen @debut_limit@ emaitzak; guztira, @total@]', +'info_probleme_grave' => '-ren arazoa', +'info_propose_1' => '[@nom_site_spip@] Proposatzen du: @titre@', +'info_propose_2' => 'Proposatutako artikulua +---------------', +'info_propose_3' => '"@titre@" artikulua argitaratua izateko proposatua izan da.', +'info_propose_4' => 'Begiratzera eta zure iritzia ematera gonbidatuta zaude', +'info_propose_5' => 'helbidean dagokizun foroan :', +'info_publie_01' => '"@titre@" artikulua baliozkotu du @connect_nom@(e)k.', +'info_publie_1' => '[@nom_site_spip@] Argitaratzen du: @titre@', +'info_publie_2' => 'Artikulu argitaratua +--------------', +'info_rechercher' => 'Bilatu', +'info_rechercher_02' => 'Bilatu :', +'info_remplacer_vignette' => 'Ikono lehenetsiaren ordez zuk aukeratutako irudi bat jarri :', +'info_retablir_lien' => 'esteka berrezarri', +'info_retirer_mot' => 'Hitz hau kendu', +'info_retirer_mots' => 'Hitz guztiak kendu', +'info_rubriques_nb' => '@nb@ rubriques', # NEW +'info_rubriques_un' => '1 rubrique', # NEW +'info_sans_titre_2' => 'izenbururik gabe', +'info_selectionner_fichier' => 'Upload direktorioko dokumentu bat hauta dezakezu', +'info_selectionner_fichier_2' => 'Dokumentu bat hautatu :', +'info_signature_supprimee' => 'Sinadura kendua', +'info_signature_supprimee_erreur' => 'Errorea : ezabaketa-kode hau ez da sinadura bati lotua', +'info_site_attente' => 'Balioztatua izateko zain dagoen Webgunea', +'info_site_reference' => 'Linean erreferentziatutako gunea', +'info_site_refuse' => 'Web Gune errefusatua', +'info_sites_nb' => '@nb@ sites', # NEW +'info_sites_referencer' => 'Gune bat erreferentziatu', +'info_sites_un' => '1 site', # NEW +'info_supprimer_vignette' => 'miniatura hau kendu', +'info_symbole_bleu' => 'Sinbolo URDINak oroigarri pertsonal bat adierazten du, hau da zerbait gogoratzeko modu bat.', +'info_symbole_jaune' => 'Sinbolo horiak denentzako iragarpen bat adierazten du: gunearen administratzaileek bakarrik alda dezakete, eta idazle guztiek ikus dezakete.', +'info_symbole_vert' => 'Sinbolo berdeak guneko beste pertsonekin trukatutako mezuak adierazten ditu.', +'info_syndication' => 'Sindikazioa :', +'info_syndication_articles' => 'artikulua(k)', +'info_telecharger' => 'Zure ordenagailutik igo :', +'info_telecharger_nouveau_logo' => 'Logo berri bat igo:', +'info_telecharger_ordinateur' => 'Zure ordenagailutik igo :', +'info_tous_resultats_enregistres' => '[emaitza guztiak grabatuak dira]', +'info_tout_afficher' => 'Dena erakutsi', +'info_travaux_texte' => 'Leku hau oraindik konfiguratu gabe dago. Berantago itzuli…', +'info_travaux_titre' => 'Gunea aldatzeko bidean', +'info_trop_resultat' => 'Emaitza gehiegi "@cherche_mot@"-aren bilaketarako. Irizpideak zehaztu.', +'info_utilisation_messagerie_interne' => 'Gunearen barruko mezularitza erabiltzen duzu.', +'info_valider_lien' => 'lotura hau balidatu', +'info_verifier_image' => ', irudiak ondo bidali diren egiaztatu ezazu.', +'info_vignette_defaut' => 'Ikono lehenetsia', +'info_vignette_personnalisee' => 'Egokitutako irudia', +'info_visite' => 'bisita:', +'info_visites' => 'bisitak :', +'info_vos_rendez_vous' => 'Zure hitzorduak', +'info_zoom' => 'zoom', +'infos_vos_pense_bete' => 'Zure oroigarriak', # MODIF +'item_breve_proposee' => 'Proposaturiko berri laburra', + +// L +'lien_afficher_icones_seuls' => 'Ikurrak soilik erakutsi', +'lien_afficher_texte_icones' => 'Ikurrak eta testua erakutsi', +'lien_afficher_texte_seul' => 'Testua soilik erakutsi', +'lien_liberer' => 'Askatu', +'lien_liberer_tous' => 'artikulu hauek askatu', +'lien_nouvea_pense_bete' => 'Oroigarri berria', +'lien_nouveau_message' => 'Mezu berria', +'lien_nouvelle_annonce' => 'Iragarpen berria', +'lien_petitions' => 'Eskaera', +'lien_popularite' => 'Arrakasta : @popularite@%', +'lien_racine_site' => 'Gunearen sustraia', +'lien_reessayer' => 'berriro saiatu', +'lien_repondre_message' => 'Mezu honi erantzun', +'lien_supprimer' => 'Kendu', +'lien_tout_afficher' => 'Dena Erakutsi', +'lien_visite_site' => 'Gune hau bisitatu', +'lien_visites' => '@visites@ bisita.', +'lien_voir_auteur' => 'Egile hau ikusi', +'ligne' => 'Lerro', +'login' => 'Konekzioa', +'login_acces_prive' => 'eremu pribaturako sarbidea', +'login_autre_identifiant' => 'beste identifikatzaile batekin konektatu', +'login_cookie_accepte' => 'Zure nabigatzailea konfiguratu onar ditzan (gune honetarako behintzat).', +'login_cookie_oblige' => 'Gune honetan segurtasunez identifikatzeko, "cookieak"onartu behar dituzu.', +'login_deconnexion_ok' => 'Deskonexioa eginda.', +'login_erreur_pass' => 'Pasahitz errorea.', +'login_espace_prive' => 'eremu pribatua', +'login_identifiant_inconnu' => '«@login@» identifikatzailea ezezaguna da.', +'login_login' => 'Identifikatzailea :', +'login_login2' => 'Login (gunerako konexio-identifikatzailea):', +'login_login_pass_incorrect' => '(Identifikatzaile edo pasahitz okerra.)', +'login_motpasseoublie' => 'Pasahitza ahaztuta?', +'login_non_securise' => 'Kontuz, inprimaki hau ez da segurtatua. +Zure pasahitza sarean atzeman ahal izatea nahi ez baduzu, JavaScript-a aktibatu zure nabigatzailean eta', +'login_nouvelle_tentative' => 'Ahalegin berria', +'login_par_ici' => 'Erregistratuta zaude... hemendik...', +'login_pass2' => 'Pasahitza :', +'login_preferez_refuser' => '"Cookiak" errefusatzea nahiago baduzu, beste konexio modu bat dago (gutxiz seguruagoa) zure eskura :', +'login_recharger' => 'Orrialde hau berriz kargatu', +'login_rester_identifie' => 'Egun batzuetan identifikatuta geratu', +'login_retour_public' => 'Eremu publikora itzuli', +'login_retour_site' => 'Eremu publikora itzuli', +'login_retoursitepublic' => 'eremu publikora itzuli', +'login_sans_cookiie' => 'Identifikazioa "cookie" barik', +'login_securise' => 'Login sécurisé', # NEW +'login_sinscrire' => 'inskribatu', +'login_test_navigateur' => 'nabigatzaile proba/berkonexioa', +'login_verifiez_navigateur' => '(Hala ere,zure nabigatzaileak zure pasahitza memorizatu ez duela egiaztatu...)', + +// M +'masquer_colonne' => 'Zutabe hau maskatu', +'masquer_trad' => 'Itzulpenak ezkutatu', +'module_fichiers_langues' => 'Hizkuntza-fitxategiak', + +// N +'navigateur_pas_redirige' => 'Zure nabigatzaileak ez bazaitu automatikoki berriz eramaten, hemen klikatu jarraitzeko.', +'numero' => 'Zenbakia', + +// O +'occurence' => 'Okurenzia', +'onglet_affacer_base' => 'Basea ezabatu', +'onglet_auteur' => 'Egilea', +'onglet_contenu_site' => 'Gunearen edukia', +'onglet_evolution_visite_mod' => 'Bilakaera', +'onglet_fonctions_avances' => 'Funtzio aurreratuak', +'onglet_informations_personnelles' => 'Informazio pertsonalak', +'onglet_interactivite' => 'Elkarreragin', +'onglet_messagerie' => 'Mezularitza', +'onglet_messages_internes' => 'Barne mezuak', +'onglet_messages_publics' => 'Mezu publikoak', +'onglet_messages_vide' => 'Testurik gabeko mezuak', +'onglet_origine_visites' => 'Bisiten jatorria', +'onglet_repartition_debut' => 'hasieratik', +'onglet_repartition_lang' => 'Hizkuntzakako banaketa', +'onglet_repartition_rubrique' => 'Atalkako banaketa ', +'onglet_save_restaur_base' => 'Segurtasun kopia sortu eta basea berrezarri', +'onglet_vider_cache' => 'Cachea hustu', + +// P +'pass_choix_pass' => 'pasahitz berria aukeratu:', +'pass_erreur' => 'Errorea', +'pass_erreur_acces_refuse' => 'Errorea: dagoeneko ez duzu gune honetan sartzeko baimenik.', +'pass_erreur_code_inconnu' => 'Errorea : kode hau ez dagokio gune honetan sartu ahal den bisitari bakar bati ere.', +'pass_erreur_non_enregistre' => 'Errorea : @email_oubli@ helbidea ez dago erregistratuta gune honetan.', +'pass_erreur_non_valide' => 'Errorea : @email_oubli@ helbide hau ez da zuzena.', +'pass_erreur_probleme_technique' => 'Errorea : arazo tekniko bat dela eta, mezua ezin izanda bidali.', +'pass_espace_prive_bla' => 'Gune honetako eremu pribatua zabalik dago, inskripzio baten bitartez. +Behin erregistratuta, idazteko bidean dauden artikuluak kontsultatu, artikuluak proposatu eta foro guztietan parte hartzen ahalko duzu.', +'pass_forum_bla' => 'pertsona erregistratuei mugatutako foro batean parte hartzea eskatu duzu.', +'pass_indiquez_cidessous' => 'Lehen erregistratuta zinen helbide elektronikoa adierzai. +Zure sarbidea berreskuratzeko jarraitu behar duzun prozesua adierazten duen mezu bat jasoko duzu.', +'pass_mail_passcookie' => '(hau mezu automatikohau da) +Zure sarbidea berreskuratzeko @nom_site_spip@ gunerarako (@adresse_site@) + +Hurrengo helbidera joan: @sendcookie@ + +Orduan pasahitza berri bat jarri eta gunera berriz konektatzen ahalko zara. ', +'pass_mot_oublie' => 'Pasahitza ahaztua', +'pass_nouveau_enregistre' => 'Zure pasahitz berria erregistratua izan da.', +'pass_nouveau_pass' => 'Pasahitz berria', +'pass_ok' => 'OK', +'pass_oubli_mot' => 'Pasahitza ahaztu dut', +'pass_quitter_fenetre' => 'Leiho honetatik irten', +'pass_rappel_login' => 'Gogoan izan: zure identifikatzailea (logina) hau da : «@login@».', +'pass_recevoir_mail' => 'Gunerako sarbidea nola berreskuratzen ahal duzun zehazten duen mezu bat jasoko duzu.', +'pass_retour_public' => 'Itzuli eremu publikora', +'pass_rien_a_faire_ici' => 'Hemen ez dago ezer egitekorik.', +'pass_vousinscrire' => 'Gune honetan izena eman', +'precedent' => 'aurrekoa', +'previsualisation' => 'Aurrebista', +'previsualiser' => 'Aurrebistaratu', + +// R +'retour' => 'Itzulera', + +// S +'spip_conforme_dtd' => 'SPIP-ek dokumentu hau bere DOCTYPE-ari konforme gisa konsideratzen du :', +'squelette' => 'eskeletoa', +'squelette_inclus_ligne' => 'eskeletoa barne, lerroa', +'squelette_ligne' => 'eskeletoa, lerroa', +'stats_visites_et_popularite' => '@visites@ bisitak; arrakasta : @popularite@', +'suivant' => 'hurrengoa', + +// T +'taille_ko' => '@taille@ KB', +'taille_mo' => '@taille@ MB', +'taille_octets' => '@taille@ byte', +'texte_actualite_site_1' => 'Behin interfazera ohitua zarenean, klikatu «', +'texte_actualite_site_2' => 'interfaze osoa', +'texte_actualite_site_3' => '»-an,oraindik aukera gehiago dituena.', +'texte_creation_automatique_vignette' => 'Gune honek miniatura-sorkuntza automatikoa onartzen du hurrengo formatuetan : @gd_formats@. Inprimaki honekin instalatzen dituzun irudiek @taille_preview@ pixeletako ikonoak izango dituzte.', +'texte_documents_associes' => 'Hurrengo dokumentuak artikuluarekin elkartuak daude, baina ez dira zuzenean sartu. Eremu publikoaren formatuaren arabera, erantsitako dokumentuak bezala ager daitezke.', +'texte_erreur_mise_niveau_base' => 'Datu-basearen errorea eguneratzearen bidean. + @fichier@ irudia ez da pasatu (@id_article@ artikulua). +Erreferentzia hau idatzi, eguneratzen berriz saiatu eta irudiak artikuluetan agertzen direla egiaztatu.', +'texte_erreur_visiteur' => 'Saiatu zira eremu pribatura sartzea onartua ez den login batekin.', +'texte_inc_auth_1' => '@auth_login@ login-arekin sartu zinen, baina login hau ez dago basean. +Saiatu berriro beste login batekin.', +'texte_inc_auth_2' => 'berriro konektatu', +'texte_inc_auth_3' => ',ebentualki zure nabigatzailea itxi eta berrabiarazi.', +'texte_inc_config' => 'Orrialde hauetan egindako aldaketek zure gunearen funtzionamenduan eragin nabaria dute. +SPIP sistemaren funtzionamendura ohituta ez zauden bitartean, parte ez hartzea gomendatzen dizugu. +Modu orokorrean, orrialde hauetako kudeaketa zure guneko web arduradun nagusiari uztea biziki gomendatzen da.', +'texte_inc_meta_1' => 'Sistemak errore bat aurkitu du @fichier@ artxiboa idaztean. Webgunearen administratzailea zarenez,', +'texte_inc_meta_2' => 'idazteko baimenak egiaztatu barik', +'texte_inc_meta_3' => '@repertoire@ direktorioarena', +'texte_statut_en_cours_redaction' => 'Idazteko bidean', +'texte_statut_poubelle' => 'Paperontzira', +'texte_statut_propose_evaluation' => 'Azterketarako proposatuta', +'texte_statut_publie' => 'Argitaratuta', +'texte_statut_refuse' => 'Ezeztatuta', +'titre_ajouter_mot_cle' => 'Gako-hitz bat erantsi', +'titre_breve_proposee' => 'Proposatutako laburra', +'titre_breve_publiee' => 'Argitaratutako laburra', +'titre_breve_refusee' => 'Ezeztatutako laburra', +'titre_cadre_raccourcis' => 'Lasterbideak', +'titre_changer_couleur_interface' => 'Interfaz-eko kolorea aldatu', +'titre_forum' => 'Barne-foroa', +'titre_image_admin_article' => 'Artikulu hau kudea dezakezu', +'titre_image_administrateur' => 'Administratzailea', +'titre_image_aide' => 'Osagai honi buruzko laguntza', +'titre_image_auteur_supprime' => 'Egile ezabatuta', +'titre_image_redacteur' => 'Baimenik gabeko idazlaria', +'titre_image_redacteur_02' => 'Idazlaria', +'titre_image_visiteur' => 'Bisitaria', +'titre_joindre_document' => 'Dokumentu bat erantsi', +'titre_liens_entrants' => 'Eguneko gehitutako loturak', +'titre_mots_cles' => 'Gako-hitzak', +'titre_probleme_technique' => 'ADI EGON: arazo tekniko bat dela eta (SQL zerbitzaria) ezin da tokiaren atal honetara sartu', +'titre_publier_document' => 'Atal honetan dokumentu bat argitaratu', +'titre_signatures_attente' => 'Baldazio baten behako sinadurak', +'titre_signatures_confirmees' => 'Baieztatutako sinadurak', +'titre_statistiques' => 'Gunearen estatistikak', +'titre_titre_document' => 'Dokumentuaren izenburua', +'todo' => 'etortzekoak', +'trad_reference' => '(erreferentziazko artikulua)', + +// Z +'zbug_balise_b_aval' => ': B begiztako baliza aurrerago', +'zbug_balise_inexistante' => '@from@ errorea: @balise@ etiketa ez da existitzen', +'zbug_balise_sans_argument' => 'Argumento eskasa @balise@ etiketan', +'zbug_boucle' => 'begizta', +'zbug_boucle_recursive_undef' => 'zehaztu gabeko begizta errekurtsiboa', +'zbug_calcul' => 'kalkulua', +'zbug_champ_hors_boucle' => '@champ@ eremua begiztaren kanpoan', +'zbug_champ_hors_motif' => '@champ@ eremua @motif@ arrazoiko begizta baten kanpoan', +'zbug_code' => 'kodea', +'zbug_critere_inconnu' => '@critere@ irizpide ezezaguna', +'zbug_distant_interdit' => 'kanpoko debekatua', +'zbug_doublon_table_sans_cle_primaire' => 'Errepikak lehen mailako giltza atomiko gabeko mahai batean', +'zbug_doublon_table_sans_index' => 'Errepikak indizerik gabeko mahai batean', +'zbug_erreur_boucle_double' => '@id@ begizta: definizio bikoitza', +'zbug_erreur_boucle_fermant' => '@id@ begizta : hertsidura-baliza falta da', +'zbug_erreur_boucle_syntaxe' => 'Begizta okerraren sintaxia', +'zbug_erreur_compilation' => 'Konpilazio errorea', +'zbug_erreur_execution_page' => 'Orrialdearen exekuzio errorea', +'zbug_erreur_filtre' => 'Errorea: « @filtre@ » iragazkia ez dago mugaturik', +'zbug_erreur_meme_parent' => '{meme_parent} irizpidea (FORUMS) edo (RUBRIQUES) begiztetan bakarrik aplikatzen da', +'zbug_erreur_squelette' => 'Errorea(k) eskeletoan', +'zbug_hors_compilation' => 'Konpilaziotik at', +'zbug_info_erreur_squelette' => 'Akatsa gunean', +'zbug_inversion_ordre_inexistant' => 'Existitzen ez den ordena baten alderanzketa', +'zbug_pagination_sans_critere' => '#PAGINATION {pagination} irizpiderik gabeko edo begizta errekursibo batean enplegatutako baliza ', +'zbug_parametres_inclus_incorrects' => 'Baliogabeko inklusio-parametruak : @param@', +'zbug_profile' => 'kalkulu denbora : @time@', +'zbug_resultat' => 'emaitza', +'zbug_serveur_indefini' => 'SQL zerbitzari zehaztugabea', +'zbug_statistiques' => 'SQL eskaereb estatistikak, datez sailkatuak', +'zbug_table_inconnue' => '«@table@» SQL taula ezezaguna', +'zxml_connus_attributs' => 'Atributu ezagunak', +'zxml_de' => 'de', +'zxml_inconnu_attribut' => 'atributu ezezaguna', +'zxml_inconnu_balise' => 'etiketa ez ezaguna', +'zxml_inconnu_entite' => 'entitate ezezaguna', +'zxml_inconnu_id' => 'ID ezezaguna', +'zxml_mais_de' => 'baina', +'zxml_non_conforme' => 'ez da ereduari konforme', +'zxml_non_fils' => 'ez da hune seme bat ', +'zxml_nonvide_balise' => 'etiketa ez hutsa', +'zxml_obligatoire_attribut' => 'beharrezko atributua, baina eskas egiten duena hemen : ', +'zxml_succession_fils_incorrecte' => 'succession des fils incorrecte', +'zxml_survoler' => 'survoler pour voir les corrects', +'zxml_valeur_attribut' => 'atributuaren balorea', +'zxml_vide_balise' => 'etiketa hutsa', +'zxml_vu' => 'jadanik ikusia' +); + +?> diff --git a/www/ecrire/lang/spip_fa.php b/www/ecrire/lang/spip_fa.php new file mode 100644 index 0000000..8fd43bf --- /dev/null +++ b/www/ecrire/lang/spip_fa.php @@ -0,0 +1,777 @@ + 'http://www.spip.net/fa', +'0_langue' => '[fa] فارسى', +'0_liste' => 'spip-fa@rezo.net', +'0_mainteneur' => 'mani@rezo.net', + +// A +'access_interface_graphique' => 'بازگشت به نماى كامل سايت', +'access_mode_texte' => 'نماى ساده سايت را نمايش دهيد', +'admin_debug' => 'رفع خرابى', +'admin_modifier_article' => 'اين مقاله را اصلاح كنيد', +'admin_modifier_auteur' => 'اين نويسنده را اصلاح كنيد', +'admin_modifier_breve' => 'اين مقاله كوتاه را اصلاح كنيد', +'admin_modifier_mot' => 'اين كليد-واژه را اصلاح كنيد', +'admin_modifier_rubrique' => 'اين بخش را اصلاح كنيد', +'admin_recalculer' => 'اين صفحه را نو كنيد', +'afficher_trad' => 'ترجمه ها را نشان دهید', +'alerte_maj_impossible' => '!هشدار نو کردن داده پی SQL برای نسخه ی @version@بخاطر نداشتن اجازه استفاده غير ممکن ميباشد. ', # MODIF +'alerte_modif_info_concourante' => 'توجه: اين اطلاعات از جهات ديگر اصلاح شده مقدار واقعي اين است:', +'analyse_xml' => 'تجزیه XML', +'annuler' => 'باطل شود', +'antispam_champ_vide' => 'خواهشمند است اين قسمت را خالى بگذاريد:', +'articles_recents' => 'تازه ترين مقاله ها', +'avis_archive_incorrect' => ' نمى باشد SPIP فايل بايگانى فايل ', +'avis_archive_invalide' => 'فايل بايگانى معتبر نميباشد', +'avis_attention' => 'توجه !', +'avis_champ_incorrect_type_objet' => 'نام زمينه @name@براى اين نوع شئ اشتباه است@type@', +'avis_colonne_inexistante' => 'ستون موجود نميباشد@col@', +'avis_echec_syndication_01' => 'ارتباط با سايتهاى ديگر برقرار نشد : يا فايل بك اند نا خوانا ست يا هيچ مقاله اى ندارد', +'avis_echec_syndication_02' => 'ارتباط با سايتهاى ديگر برقرار نشد : دسترسى به بك اند در اين سايت ممكن نميباشد ', +'avis_erreur' => 'اشتباه : به زير مراجعه كنيد ', +'avis_erreur_connexion' => 'خطاى اتصال', +'avis_erreur_cookie' => 'اشكال در كوكى', +'avis_erreur_fonction_contexte' => 'اشتباه برنامه ريزى. اين تابع نبايد در اين متن استفاده شود', +'avis_erreur_mysql' => 'اشتباه SQL', +'avis_erreur_sauvegarde' => '!(@type@ @id_objet@) اشتباه در ذخيره سازى', +'avis_erreur_visiteur' => 'مشکل ورود به قسمت خصوصی', + +// B +'barre_a_accent_grave' => 'يک A با اکسان گراو بگذاريد', +'barre_aide' => 'از علائم ويژه جهت صفحه آرائی استفاده نمائيد', +'barre_e_accent_aigu' => 'يک E بزرگ با اکسان اگو بگذاريد ', +'barre_eo' => 'يک E در O بگذاريد ', +'barre_eo_maj' => 'يک E در O بزرگ بگذاريد', +'barre_euro' => 'اين نماد را بگنجانيد €', +'barre_gras' => '{{نويسه های درشت}}', +'barre_guillemets' => ' درون « گليمه » بگذاريد', +'barre_guillemets_simples' => ' „درون گيلمه بگذاريد“', +'barre_intertitre' => 'به {{{عنوان ميان متن}}} تبديل کنيد', +'barre_italic' => '{نويسه های ايتاليک}', +'barre_lien' => '[پيوند هايپر تکست-> http://...]', +'barre_lien_input' => 'خواهشمند است آدرس پيونديتان را يا مانند آدرسهای تارنما بصورت زيرhttp://www.mysite/comيا تنها با درج شماره مقاله اين سايت مشخص کنيد. ', +'barre_note' => ' به [[زير نويس پائين صفحه]] تبديل شود', +'barre_paragraphe' => 'Créer un paragraphe', # NEW +'barre_quote' => 'يک پيام را بازگو کنيد', +'bouton_ajouter_document' => 'يك سند اضافه كنيد', # MODIF +'bouton_ajouter_image' => 'يك تصوير اضافه كنيد', # MODIF +'bouton_ajouter_image_document' => 'Ajouter une image ou un document', # NEW +'bouton_changer' => 'عوض كنيد', +'bouton_chercher' => 'جستجو كنيد', +'bouton_choisir' => 'انتخاب كنيد', +'bouton_download' => 'بارگذاری کنید', +'bouton_enregistrer' => 'ثبت كنيد', +'bouton_radio_desactiver_messagerie_interne' => 'پپام گير داخلى را غير فعال كنيد', +'bouton_radio_envoi_annonces' => 'اعلانهاى سر مقاله ها را بفرستيد', +'bouton_radio_non_envoi_annonces' => 'خبرها را نفرستيد', +'bouton_radio_non_envoi_liste_nouveautes' => 'فهرست تازه ها را نفرستيد', +'bouton_recharger_page' => 'اين صفحه را دوباره شارژ كنيد', +'bouton_telecharger' => 'بارگذارى كنيد', +'bouton_valider' => 'معتبر كنيد', + +// C +'cal_apresmidi' => 'بعد از ظهر', +'cal_jour_entier' => 'تمام روز', +'cal_matin' => 'صبح', +'cal_par_jour' => 'روز شمار', +'cal_par_mois' => 'ماه شمار', +'cal_par_semaine' => 'هفته شمار', +'choix_couleur_interface' => 'رنگ', +'choix_interface' => 'انتخاب نمای سایت', +'colonne' => 'ستون', +'confirm_changer_statut' => 'توجه شما درخواست تغيير وضعيت اين كاربرد را كرده ايد آيا ميخواهيد ادامه دهيد?', +'correcte' => 'درست', + +// D +'date_aujourdhui' => 'امروز', +'date_avant_jc' => 'پيش از ميلاد مسيح', +'date_dans' => 'در عرض @delai@', +'date_de_mois_1' => '@j@ @nommois@', +'date_de_mois_10' => '@j@ @nommois@', +'date_de_mois_11' => '@j@ @nommois@', +'date_de_mois_12' => '@j@ @nommois@', +'date_de_mois_2' => '@j@ @nommois@', +'date_de_mois_3' => '@j@ @nommois@', +'date_de_mois_4' => '@j@ @nommois@', +'date_de_mois_5' => '@j@ @nommois@', +'date_de_mois_6' => '@j@ @nommois@', +'date_de_mois_7' => '@j@ @nommois@', +'date_de_mois_8' => '@j@ @nommois@', +'date_de_mois_9' => '@j@ @nommois@', +'date_demain' => 'فردا', +'date_fmt_heures_minutes' => '@h@h@m@min', +'date_fmt_jour_heure' => ' @heure@ @jour@ ', +'date_fmt_jour_mois' => '@jour@ @nommois@', +'date_fmt_jour_mois_annee' => '@jour@ @nommois@ @annee@', +'date_fmt_mois_annee' => '@nommois@ @annee@', +'date_fmt_nomjour_date' => '@nomjour@ @date@', +'date_heures' => 'ساعت', +'date_hier' => 'ديروز', +'date_il_y_a' => '@delai@ پيش', +'date_jnum1' => '1', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'يكشنبه', +'date_jour_1_abbr' => 'يكشنبه', +'date_jour_1_initiale' => 'يك', +'date_jour_2' => 'دو شنبه', +'date_jour_2_abbr' => 'دوشنبه', +'date_jour_2_initiale' => 'دو', +'date_jour_3' => 'سه شنبه', +'date_jour_3_abbr' => 'سه شنبه', +'date_jour_3_initiale' => 'سه', +'date_jour_4' => 'چهار شنبه', +'date_jour_4_abbr' => 'چهارشنبه', +'date_jour_4_initiale' => 'چهار', +'date_jour_5' => 'پنج شنبه', +'date_jour_5_abbr' => 'پنجشنبه', +'date_jour_5_initiale' => 'پنج', +'date_jour_6' => 'جمعه', +'date_jour_6_abbr' => 'جمعه', +'date_jour_6_initiale' => 'جمعه', +'date_jour_7' => 'شنبه', +'date_jour_7_abbr' => 'شنبه', +'date_jour_7_initiale' => 'شنبه', +'date_jours' => 'روز', +'date_minutes' => 'دقيقه', +'date_mois' => 'ماه', +'date_mois_1' => 'ژانويه', +'date_mois_10' => 'اكتبر', +'date_mois_11' => 'نوامبر', +'date_mois_12' => 'دسامبر', +'date_mois_2' => 'فوريه', +'date_mois_3' => 'مارس', +'date_mois_4' => 'آوريل', +'date_mois_5' => 'مه', +'date_mois_6' => 'ژوئن', +'date_mois_7' => 'ژوئيه', +'date_mois_8' => 'اوت', +'date_mois_9' => 'سپتامبر', +'date_saison_1' => 'زمستان', +'date_saison_2' => 'بهار', +'date_saison_3' => 'تابستان', +'date_saison_4' => 'پائيز', +'date_secondes' => 'secondes', # NEW +'date_semaines' => 'هفته', +'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 +'dirs_commencer' => 'براى شروع واقعى نصب كردن', +'dirs_preliminaire' => 'مرحله ى نخست :
            تنظيم حق استفاده ', +'dirs_probleme_droits' => 'اشكال در حق استفاده', +'dirs_repertoires_absents' => 'رپرتوارهای زير پيدا نمی شوند:
              @bad_dirs@.
            +

            احتمال دارد که اين مشکل از استفاده نابجای حروف بزرگ يا کوچک ناشی شده باشد. مطمئن شويد که واژه های رپرتوار با آنهايی که در بالا آمده اند مطابقت ميکنند. وگرنه شما بايد آنرا دوباره با نرم افزار FTP تان نام گذاری کنيد تا اشتباه رفع شود. سپس ميتوانيد', +'dirs_repertoires_suivants' => 'شما اجازه ی نوشتن در رپرتوارها ی زیر را ندارید.

              @bad_dirs@.
            + براى دسترسی به آنها، شما بايد از مشترى اف تى پى تان براى اکتساب اجازه ی نوشتن به اين فهرستها استفاده كنيد. روند كار به تفضيل در راهنماى نصب بيان شده است. بمجرد اتمام كار شما ميتوانيد', +'double_occurrence' => 'تکرار دوباره@balise@', + +// E +'en_cours' => 'en cours', # NEW +'entree_dimensions' => ': ابعاد', +'entree_titre_document' => ': عنوان سند', +'entree_titre_image' => ': عنوان تصوير', +'envoi_via_le_site' => 'ارسال از طريق سايت', +'erreur' => 'اشتباه', +'erreur_balise_non_fermee' => 'آخرین برچسب (Tag) بسته نشده:', +'erreur_texte' => 'اشتباه', +'etape' => 'Étape', # NEW + +// F +'fichier_introuvable' => 'فايل @fichier@ پيدا نميشود ', +'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, + +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) : + + @url@ +', # NEW +'form_deja_inscrit' => '.شما قبلأ ثبت نام كرده ايد', +'form_email_non_valide' => '.آدرس ايميلتان معتبر نميباشد', +'form_forum_access_refuse' => '.شما ديگر اجازه ورود به اين سايت را نداريد ', +'form_forum_bonjour' => 'سلام @nom@,', +'form_forum_email_deja_enregistre' => 'اين آدرس ايميل قبلأ ثبت شده، شما ميتوانيد از كلمه ورود هميشگى تان استفاده كنيد ', +'form_forum_identifiant_mail' => ' كلمه شناسائى جديد برايتان با ايميل فرستاده شد ', +'form_forum_identifiants' => 'كلمه شناسايى ', +'form_forum_indiquer_nom_email' => 'نام و آدرس ايميلتان را در اينجا مشخص كنيد. كلمه شناساييتان بلافاصله با ايميل بدستتان خواهد رسيد', +'form_forum_login' => ':login ', +'form_forum_message_auto' => '(اين يك پيام خودكار است) ', +'form_forum_pass' => 'كلمه ورود', +'form_forum_probleme_mail' => 'اشكال در ايميل  : نميتوان كلمه شناسايى را فرستاد', +'form_forum_voici1' => 'كلمه شناسايي تان براى شركت در امور روزمره ی سایت"@nom_site_spip@" (@adresse_site@) :', +'form_forum_voici2' => 'اينهم كلمه شناسايي تان براى پيشنهاد مقالات در سايت "@nom_site_spip@" (@adresse_login@) :', +'form_indiquer_email' => 'خواهشمند است آدرس ايميل تان را مشخص كنيد ', +'form_indiquer_nom' => '.خواهشمند است نام تان را مشخص كنيد', +'form_indiquer_nom_site' => '.خواهشمند است نام سايت تان را مشخص كنيد', +'form_pet_adresse_site' => 'آدرس سايت تان', +'form_pet_aucune_signature' => '...هيچ امضائى با اين كد مطابقت نميكند ', +'form_pet_confirmation' => ':خواهشمند است امضاء تان را تأئيد كنيد', +'form_pet_deja_enregistre' => 'اين سايت قبلأ ثبت شده', +'form_pet_deja_signe' => '.شما قبلأ اين متن را امضاء كرده ايد', +'form_pet_envoi_mail_confirmation' => 'يك نامه الكترونكي براى تأئيد @email@ برايتان فرستاده شده. شما بايد از آدرس ذكر شده براى تأئيد امضاء تان ديدن نمائيد', +'form_pet_mail_confirmation' => 'سلام, + + شما تقاضاى امضاء يك درخواست راكرده ايد @titre@. + +: شما اطلاعات زير را بما داده ايد: + +@nom_email@:نام @nom_site@-@url_site@سايت : +مهم + براى تأئيد امضاء تان، كافيست كه به آدرس زير متصل شويد ( در غير اين صورت درخواستتان رد +خواهد شد + @url@ + +از شركتتان متشكريم + ', +'form_pet_message_commentaire' => 'يك پيام ، يك تفسير ؟', +'form_pet_nom_site2' => 'نام سايتتان ', +'form_pet_probleme_liens' => 'خواهشمند است پیامتان را با حذف پیوند هایپرتکت دریافت کنید.', +'form_pet_probleme_technique' => 'نقص فنى، امضاء ها موقتأ لغو شدند', +'form_pet_signature_pasprise' => '.امضاء تان قبول نشده', +'form_pet_signature_validee' => 'امضاء تان تأئيد شد. متشكريم !', +'form_pet_site_deja_enregistre' => 'اين سايت قبلأ ثبت شده', +'form_pet_url_invalide' => 'كه مشخص كرده ايد معتبر نميباشد URL ', +'form_pet_votre_email' => 'آدرس ايميل تان', +'form_pet_votre_nom' => 'نام يا نام مستعارتان', +'form_pet_votre_site' => 'اگر داراى سايتى هستيد، ميتوانيد آنرا در زير ذكر كنيد', +'form_prop_confirmer_envoi' => 'تأئيد فرستادن', +'form_prop_description' => 'توصيف/تفسير', +'form_prop_enregistre' => 'پيشنهاد شما ثبت شد، پس از تأئيد مسئولان سايت بروى سايت خواهد رفت', +'form_prop_envoyer' => 'يك پيام بفرستيد', +'form_prop_indiquer_email' => 'خواهشمند است كه يك آدرس ايميل معتبر را مشخص كنيد', +'form_prop_indiquer_nom_site' => 'خواهشمند است نام سايت را مشخص كنيد', +'form_prop_indiquer_sujet' => 'خواهشمند است يك موضوع را مشخص كنيد', +'form_prop_message_envoye' => 'پيام فرستاده شده', +'form_prop_nom_site' => 'نام سايت', +'form_prop_non_enregistre' => '.پيشنهاد شما ثبت نشده است', +'form_prop_sujet' => 'موضوع', +'form_prop_url_site' => '(URL) آدرس سايت', +'forum_acces_refuse' => '.شما ديگر اجازه استفاده از اين سخنگاه را نداريد', +'forum_attention_dix_caracteres' => '! توجه پيامتان بايد بيش از ده حرف باشد.', +'forum_attention_trois_caracteres' => '! توجه عنوانتان بايد بيش از سه حرف باشد. ', +'forum_attention_trop_caracteres' => 'توجه! پیامتان بسیار طولانی است (@compte@کلمه) و نباید از @max@ کلمه بیشتر باشد.', +'forum_avez_selectionne' => ': شما انتخاب كرده ايد', +'forum_cliquer_retour' => ' اينجا را براى ادامه كليك كنيد ', +'forum_forum' => 'سخنگاه', +'forum_info_modere' => 'سخنگاه  : پيامهاى شما پس از تأئيد گردانند گان سايت نمايان خواهند شد', +'forum_lien_hyper' => ' (اختيارى) پيوند هايپرتكست ', +'forum_message_definitif' => 'پيام نهايى : به سايت بفرستيد', +'forum_message_trop_long' => 'پيامتان بيش از حد بلند است. حداكثر اندازه ٢٠٠٠٠ حرف است', +'forum_ne_repondez_pas' => 'به اين ايميل پاسخ ندهيد، پاسختان را در سخنگاه به آدرس زير بفرستيد', +'forum_non_inscrit' => 'شما ثبت نشده ايد، يا اينكه آدرس يا كلمه ورودتان اشتباه است', +'forum_page_url' => 'اگر پيامتان راجع به يك مقاله چاپ شده يا به يك صفحه اى كه داراى اطلاعات سودمندى است مربوط ميشود، خواهشمند است عنوان صفحه وآدرس آنرا در زير مشخص كنيد ', +'forum_par_auteur' => 'بوسيله @auteur@ ', +'forum_poste_par' => 'پيام @parauteur@ بدنبال مقاله « @titre@ » فرستاده شده. ', +'forum_probleme_database' => 'نقص در داده پى ها، پيام شما ثبت نشده', +'forum_qui_etes_vous' => '(اختيارى) كى هستيد؟ ', +'forum_texte' => ':متن پيامتان', +'forum_titre' => ':عنوان', +'forum_titre_erreur' => '...اشتباه', +'forum_url' => 'URL :', +'forum_valider' => 'اين انتخاب را معتبر كنيد', +'forum_voir_avant' => 'اين پيام را پيش از فرستادن آن بخوانيد', +'forum_votre_email' => ':آدرس ايميل تان', +'forum_votre_nom' => '(نام يا (نام مستعارتان ', +'forum_vous_enregistrer' => ' براى شركت در اين سخنگاه، شما بايد از پيش ثبت نام ميكرديد. خواهشمند است كلمه شناساييتان را كه دريافت كرده ايد در زير مشخص كنيد.اگر ثبت نشديد، بايد', +'forum_vous_inscrire' => 'ثبت نام كنيد. ', + +// I +'ical_texte_rss_articles' => 'فايل «backend»مقالات اين سايت در آدرس زير ميباشد:', +'ical_texte_rss_articles2' => 'شما همچنين ميتوانيد به فايلهاى«backend»مقالات هر بخش سايت درسترسى داشته باشيد:', +'ical_texte_rss_breves' => 'همچنين سايت داراى يك فايل كه حاوى مقالات كوتاه ميباشد است. شما ميتوانيد با درج شماره بخش به مقالات كوتاه درسترسى پيدا كنيد. ', +'icone_a_suivre' => 'دنبال كنيد ', +'icone_admin_site' => 'اداره سايت', +'icone_agenda' => ' روزشمار ', +'icone_aide_ligne' => ' كمك', +'icone_articles' => 'مقالات', +'icone_auteurs' => 'نويسندگان', +'icone_breves' => 'مقالات كوتاه', +'icone_brouteur' => 'شبكه نوردى سريع', +'icone_configuration_site' => 'پيكر بندى سايت', +'icone_configurer_site' => 'سايت تان را پيكر بندى كنيد', +'icone_creer_nouvel_auteur' => 'يك نويسنده جديد اضافه كنيد', +'icone_creer_rubrique' => 'يك بخش بسازيد', +'icone_creer_sous_rubrique' => 'يك زير بخش بسازيد', +'icone_deconnecter' => 'از اتصال به سايت خارج شويد', +'icone_discussions' => 'گفتگو', +'icone_doc_rubrique' => 'اسناد بخش ها', +'icone_ecrire_article' => 'يك مقاله جديد بنويسيد', +'icone_edition_site' => ' نشر سايت', +'icone_forum_administrateur' => 'سخنگاه براى گردانند گان سايت', +'icone_forum_suivi' => 'دنباله سخنگاه', +'icone_gestion_langues' => 'اداره كردن بخش زبانها', +'icone_informations_personnelles' => 'اطلاعات شخصى', +'icone_interface_complet' => 'نماى كامل', +'icone_interface_simple' => 'نماى ساده', +'icone_maintenance_site' => 'تعمير و نگهدارى سايت', +'icone_messagerie_personnelle' => 'پيك شخصى', +'icone_mots_cles' => 'واژه-كليدها', +'icone_nouvelle_breve' => 'يك مقاله كوتاه بنويسيد', +'icone_repartition_actuelle' => 'نمايش توزيع كنونى', +'icone_repartition_debut' => 'اعلان توزيع از ابتدا', +'icone_repartition_visites' => 'نمودار بازديدها', +'icone_rubriques' => 'بخش ها', +'icone_sauver_site' => 'ذخيره سايت', +'icone_site_entier' => 'تمام سايت', +'icone_sites_references' => 'سايتهاى مرجع', +'icone_statistiques' => 'آمار سايت', +'icone_statistiques_visites' => 'آمار بازديد كنندگان', +'icone_suivi_activite' => ' پيگيرى فعاليت سايت', +'icone_suivi_actualite' => 'تحول سايت', +'icone_suivi_forums' => 'پيگيرى/اداره كردن سخنگاه', +'icone_suivi_pettions' => 'پيگيرى/اداره كردن درخواست ', +'icone_suivi_revisions' => 'اصلاح مقالات', +'icone_supprimer_document' => 'اين سند را حذف كنيد', +'icone_supprimer_image' => 'اين تصوير را حذف كنيد', +'icone_supprimer_message' => 'اين پيام را حذف كنيد', +'icone_tous_articles' => 'تمام مقاله هايتان', +'icone_tous_auteur' => 'همه نويسند گان', +'icone_valider_message' => 'اين پيام را معتبر كنيد', +'icone_visiter_site' => 'بازديد از سايت', +'icone_voir_en_ligne' => 'بر روى تارنما ببينيد', +'image_tourner_180' => 'چرخش °١٨٠ ', +'image_tourner_droite' => 'چرخش ٩٠ درجه به راست', +'image_tourner_gauche' => 'چرخش ٩٠ درجه به چپ', +'img_indisponible' => 'تصوير موجود نيست', +'impossible' => 'ناممکن', +'info_a_suivre' => 'دنباله دار »', +'info_a_valider' => '[معتبر شود]', +'info_acces_interdit' => 'حق استفاده ممنوع', +'info_acces_refuse' => 'حق استفاده پذيرفته نشده', +'info_action' => 'حركت : @action@', +'info_administrer_rubriques' => 'شما ميتوانيد اين بخش و زير بخشهايش را اداره كنيد', +'info_adresse_non_indiquee' => 'شما هيچ آدرسى را براى آزمايش مشخص نكرده ايد ', +'info_aide' => ':كمك', +'info_ajouter_mot' => 'اين واژه را اضافه كنيد', +'info_annonce' => 'خبر', +'info_annonces_generales' => ': خبر هاى كلى', +'info_article_propose' => 'مقاله پيشنهادى', +'info_article_publie' => 'مقاله منتشر شده', +'info_article_redaction' => 'مقاله در حال نگارش', +'info_article_refuse' => 'مقاله ى پذيرفته نشده', +'info_article_supprime' => 'مقاله حذف شده', +'info_articles' => 'مقالات', +'info_articles_a_valider' => 'مقالات براى تأئيد شدن ', +'info_articles_nb' => '@nb@ articles', # NEW +'info_articles_proposes' => 'مقالات پيشنهادى', +'info_articles_un' => '1 article', # NEW +'info_auteurs_nombre' => ': نويسنده', +'info_authentification_ftp' => '(FTP) تأئيد وب مستر بوسيله ', +'info_bloquer_lien' => 'اين پيوند را مسدود كنيد', +'info_breves_02' => 'مقاله هاى كوتاه', +'info_breves_2' => 'مقاله كوتاه', +'info_breves_nb' => '@nb@ brèves', # NEW +'info_breves_un' => '1 brève', # NEW +'info_breves_valider' => 'مقاله هاى كوتاه براى تأئيد', +'info_connexion_refusee' => 'ارتباط پذيرفته نشد', +'info_contact_developpeur' => '.خواهشمند است كه با يك برنامه نويس تماس بگيريد', +'info_contenance' => ': اين سايت حاوى', +'info_contribution' => 'پيام سخنگاه', +'info_copyright' => '@spip@ يك نرم افزار آزاد است كه @lien_gpl@ توزيع شده.', +'info_copyright_doc' => ' براى اطلاعات بيشتر مراجعه كنيد به سايت http://www.spip.net/fa.', # MODIF +'info_copyright_gpl' => 'با مجوز GPL ', +'info_cours_edition' => ' مقاله هاي در حال نگارش تان', +'info_creer_repertoire' => 'خواهشمند است كه يك فايل يا يك فهرست بنام بسازيد: ', +'info_creer_repertoire_2' => 'در داخل زير بخش @repertoire@ سپس :', +'info_creer_vignette' => 'ساخت خودكار تصاوير كوچك', +'info_deplier' => 'باز كنيد', +'info_descriptif_nombre' => ': توصيف', +'info_description' => ': توصيف', +'info_description_2' => ': توصيف', +'info_dimension' => ': ابعاد', +'info_document' => 'سند', +'info_document_indisponible' => 'این سند موجود نمیباشد', +'info_documents' => 'اسناد', +'info_documents_nb' => '@nb@ documents', # NEW +'info_documents_un' => '1 document', # NEW +'info_echange_message' => 'اين سيستم امكان تبادل پيام و مباحثه خصوصى را بين كاربران سايت ميدهد. شما ميتوانيد اين كاربرد را فعال يا غير فعال كنيد', +'info_ecire_message_prive' => 'يك پيام خصوصى بنويسيد', +'info_email_invalide' => 'آدرس ايميل معتبر نميباشد', +'info_en_cours_validation' => 'مقاله هايتان در حال نگارش', +'info_en_ligne' => ': هم اكنون در سايت ميباشد', +'info_envoyer_message_prive' => 'يك پيام خصوصى براى اين نويسنده بفرستيد', +'info_erreur_requete' => ': اشتباه در درخواست', +'info_erreur_squelette2' => 'هيچ اسكلتي @fichier@در دسترس نميباشد', +'info_erreur_systeme' => 'اشتباه در سيستم(errno @errsys@)', +'info_erreur_systeme2' => 'يا ديسك رايانه پر شده يا پایگاه داده‌ها صدمه ديده اند.
            + يا پایگاه داده‌ها را درست كنيد, يا با ميزبانتان تماس بگيريد.', +'info_fini' => 'پايان!', +'info_format_image' => 'اندازه هاى تصاويرى كه ميتوانند براى ساختن همان تصاوير ولى بصورت كوچك مورد استفاده قرار بگيرند: @gd_formats@.', +'info_format_non_defini' => 'اندازه مشخص نشده', +'info_grand_ecran' => 'صفحه بزرگ', +'info_image_aide' => 'كمك', +'info_image_process_titre' => 'شيوه ى درست كردن تصاوير كوچك', +'info_impossible_lire_page' => 'اشتباه ! خواندن صفحه @test_proxy@ با پروكسى غير ممكن ميباشد', +'info_inclusion_directe' => ': گنجاندن مستقيم', +'info_inclusion_vignette' => ': گنجاندن تصاوير كوچك شده', +'info_installation_systeme_publication' => '...استقرار سيستم نشر', +'info_installer_documents' => 'شما ميتوانيد بطور خودكار تمام مطالب پرونده را نصب كنيد @upload@.', +'info_installer_ftp' => 'بعنوان گرداننده سايت، شما ميتوانيد فايلهاى درون پرونده @upload@ را مستقر كنيد سپس آنها را مستقيمأ در اينجا انتخاب كنيد. ', +'info_installer_images' => ': شما ميتوانيد اين نوع تصاوير را نصب كنيدJPEG, GIF, PNG', +'info_installer_images_dossier' => 'تصاوير درون پرونده @upload@ را مستقر كنيد تا بتوانيد آنها را مستقيمأ در اينجا انتخاب كنيد. ', +'info_installer_tous_documents' => 'تمام اسناد را مستقر كنيد', +'info_interface_complete' => 'نماى كامل', +'info_interface_simple' => 'نماى ساده ', +'info_joindre_document_article' => ' شما ميتوانيد به اين مقاله مطالبى يا اسنادى بيفزائيد ', +'info_joindre_document_rubrique' => 'شما ميتوانيد در اين بخش اسنادى را اضافه كنيد', +'info_joindre_documents_article' => ': شما ميتوانيد به اين مقاله اسنادى را اضافه كنيد', +'info_l_article' => 'مقاله', +'info_la_breve' => 'مقاله كوتاه', +'info_la_rubrique' => 'بخش', +'info_langue_principale' => 'زبان اصلى سايت', +'info_largeur_vignette' => '@largeur_vignette@ × @hauteur_vignette@ pixels', +'info_les_auteurs_1' => '@les_auteurs@ نوشته', +'info_logo_format_interdit' => 'فقط لوگوهاى زير @formats@ قابل استفاده اند', +'info_logo_max_poids' => 'لوگوها بايد حتما كمتر از @maxi@ باشند (اين فايل @actuel@ است).', +'info_logo_max_taille' => 'لوگوها بايد كمتر از @maxi@ باشند(اين فايل است)', +'info_mail_fournisseur' => 'شما@fournisseur.com', +'info_message_2' => 'پيام', +'info_message_supprime' => 'پيام حذف شده', +'info_messages_nb' => '@nb@ messages', # NEW +'info_messages_un' => '1 message', # NEW +'info_mise_en_ligne' => ': تاريخ راه اندازى', +'info_modification_parametres_securite' => 'اصلاح پارامترهاى ايمنى', +'info_mois_courant' => ':در ماه جارى', +'info_mot_cle_ajoute' => 'كليد-واژه بعدى اضافه شده به', +'info_multi_herit' => ' زبان اصلی', +'info_multi_langues_soulignees' => 'نماى سايت بطور كامل به زبانهاى مشخص شده, ترجمه شده. هنگامي كه شما اين زبانها را انتخاب مي‌كنيد شمارى از اجزاى سايت مانند تاريخ, بطور خودكار برگردان ميشوند. براى زبانهاى مشخص نشده اين اجزا به زبان اصلى سايت نمايان خواهند شد.', +'info_multilinguisme' => 'چند زبانه گى', +'info_nom_non_utilisateurs_connectes' => 'نامتان در فهرست كاربران متصل به تارنما نميباشد', +'info_nom_utilisateurs_connectes' => 'نامتان در فهرست كاربران متصل به تارنما ميباشد', +'info_nombre_en_ligne' => ': هم اكنون روى خط', +'info_non_resultat' => '"@cherche_mot@" بى نتيجه براى ', +'info_non_utilisation_messagerie' => 'شما از پيامگير داخلى سايت استفاده نميكنيد.', +'info_nouveau_message' => 'شما يك پيام جديد داريد', +'info_nouveaux_messages' => 'پيام جديد داريد @total_messages@ شما', +'info_numero_abbreviation' => 'شماره ', +'info_obligatoire' => 'Cette information est obligatoire', # NEW +'info_panne_site_syndique' => 'سايت پيوندى خراب است', +'info_pense_bete' => 'يادداشت', +'info_petit_ecran' => 'صفحه كوچك', +'info_petition_close' => 'Pétition close', # NEW +'info_pixels' => 'پيكسل', +'info_plusieurs_mots_trouves' => 'پيدا شده"@cherche_mot@":چندين واژه-كليد براى', +'info_popularite_5' => ': محبوبيت', +'info_portfolio' => 'كارنامه', +'info_portfolio_automatique' => ': تصاوير را بطور خودكار در صفحه اى گذاشتن', +'info_premier_resultat' => '[@total@ نتيجه اول از مجموع@debut_limit@]', +'info_premier_resultat_sur' => '[@total@نتيجه اول از مجموع @debut_limit@]', +'info_probleme_grave' => 'نقص در', +'info_propose_1' => ' @titre@ :[@nom_site_spip@] را پيشنهاد ميكند', +'info_propose_2' => ' +مقاله پيشنهاد شده---------------', +'info_propose_3' => 'براى انتشار پيشنهاد شده "@titre@" مقاله', +'info_propose_4' => 'خواهشمند است اين را بخوانيد و نظرتان را بدهيد', +'info_propose_5' => '. سخنگاهى كه به آن وصل است : در اين آدرس موجود ميباشد', +'info_publie_01' => 'مقاله "@titre@" بوسيله @connect_nom@ معتبر گرديد.', +'info_publie_1' => '[@nom_site_spip@]منتشر ميكند : @titre@', +'info_publie_2' => 'مقاله منتشر شده +--------------', +'info_rechercher' => 'جستجو ', +'info_rechercher_02' => 'جستجو:', +'info_remplacer_vignette' => ': علامت گرافيكى شخصى (لوگو ) را جايگزين تصوير كنيد', +'info_retablir_lien' => 'اين پيوند را دوباره برقرار كنيد', +'info_retirer_mot' => 'اين واژه را برداريد', +'info_retirer_mots' => 'تمام واژه ها را برداريد', +'info_rubriques_nb' => '@nb@ rubriques', # NEW +'info_rubriques_un' => '1 rubrique', # NEW +'info_sans_titre_2' => 'بدون عنوان', +'info_selectionner_fichier' => 'شما ميتوانيد يك فايل از پرونده @upload@ انتخاب كنيد', +'info_selectionner_fichier_2' => ': يك فايل انتخاب كنيد', +'info_signature_supprimee' => 'امضا حذف شده', +'info_signature_supprimee_erreur' => 'اشتباه: این کد حذفی به هیچ امضائی مربوط نیست', +'info_site_attente' => 'سايت در انتظار تائيد', +'info_site_reference' => 'سايت مرجع روى خط ', +'info_site_refuse' => 'سايت پذيرفته نشده', +'info_sites_nb' => '@nb@ sites', # NEW +'info_sites_referencer' => 'ارجاع يك سايت', +'info_sites_un' => '1 site', # NEW +'info_supprimer_vignette' => 'تصاوير كوچك را حذف كنيد', +'info_symbole_bleu' => 'نماد آبى نمايانگر يادداشت است : يا بعبارتى پيام، براى استفاده شخصى.', +'info_symbole_jaune' => 'نماد زرد نشانگر یک خبر براى تمام نويسندگان ميباشد : كه قابل اصلاح توسط تمام گردانندگان سايت و قابل رؤيت براى تمام نويسندگان ميباشد.', +'info_symbole_vert' => 'نماد سبز نشانگر پيامهاى رد و بدل شده با ديگر كاربران ميباشد.', +'info_syndication' => ':پيوند سايتى', +'info_syndication_articles' => 'مقاله', +'info_telecharger' => ':با رايانه خودتان بارگذارى كنيد', +'info_telecharger_nouveau_logo' => ':يك لوگوى جديد بارگذارى كنيد', +'info_telecharger_ordinateur' => ':با رايانه خودتان بارگذارى كنيد', +'info_tous_resultats_enregistres' => '[تمام نتايج ثبت شده اند]', +'info_tout_afficher' => 'همه را نمايش دهيد', +'info_travaux_texte' => 'اين سايت هنوز پيكر بندى نشده. كمى ديرتر بازگرديد', +'info_travaux_titre' => 'سايت در حال بازساى', +'info_trop_resultat' => ';"@cherche_mot@"ازدياد جواب براى جستجوى خواهشمند است، جستجو را دقيقتر كنيد', +'info_utilisation_messagerie_interne' => 'شما از پيام گير داخلى اين سايت استفاده ميكنيد', +'info_valider_lien' => 'اين پيوند را معتبر كنيد', +'info_verifier_image' => 'خواهشمند است انتقال صحيح تصاوير را بازرسى كنيد ', +'info_vignette_defaut' => 'تصاوير كوچك قبل از شكل بندى', +'info_vignette_personnalisee' => 'تصاوير كوچك پس از شكل بندى', +'info_visite' => ':بازديد', +'info_visites' => ':بازديد ', +'info_vos_rendez_vous' => 'ملاقات هاى آيندتان', +'info_zoom' => 'زوم', +'infos_vos_pense_bete' => 'يادداشت هايتان', # MODIF +'item_breve_proposee' => 'مقاله كوتاه پيشنهادى', + +// L +'lien_afficher_icones_seuls' => 'فقط آيكونها را نشان دهيد', +'lien_afficher_texte_icones' => 'آيكونها و متن را نشان دهيد', +'lien_afficher_texte_seul' => 'فقط متن را نشان دهيد', +'lien_liberer' => 'آزاد كنيد', +'lien_liberer_tous' => 'اين مقالات را آزاد کنيد', +'lien_nouvea_pense_bete' => 'يادداشت جديد', +'lien_nouveau_message' => 'پيام جديد', +'lien_nouvelle_annonce' => 'خبر جديد', +'lien_petitions' => 'درخواست', +'lien_popularite' => '@popularite@% : محبوبيت سايت', +'lien_racine_site' => 'ريشه سايت', +'lien_reessayer' => 'دوباره آزمايش كنيد', +'lien_repondre_message' => 'پاسخ به اين پيام', +'lien_supprimer' => 'حذف كنيد', +'lien_tout_afficher' => 'همه را نشان دهيد', +'lien_visite_site' => 'از اين سايت ديدن كنيد', +'lien_visites' => 'بازديد @visites@', +'lien_voir_auteur' => 'اين نويسنده را ببينيد', +'ligne' => 'خط', +'login' => 'ارتباط', +'login_acces_prive' => 'دسترسى به قسمت خصوصى', +'login_autre_identifiant' => 'با يك كلمه شناسايى ديگر متصل شويد', +'login_cookie_accepte' => 'خواهشمند است كه مرورگر تان را بشيوه اى تنظيم كنيد كه آنها را بپذيرد ( دست كم براى اين سايت)', +'login_cookie_oblige' => ' شما بايد كوكى ها cookies را براى امنيت بيشتر براى شناساييتان بپذيريد', +'login_deconnexion_ok' => 'ارتباط قطع شد', +'login_erreur_pass' => 'كلمه ورود اشتباه است', +'login_espace_prive' => 'قسمت خصوصى', +'login_identifiant_inconnu' => '« @login@ » كلمه شناسايى ناشناس است ', +'login_login' => ': Login ', +'login_login2' => 'Login (كلمه شناسايى براى وصل شدن به سايت است) :', +'login_login_pass_incorrect' => '(يا كلمه شناسايى اشتباه است Login)', +'login_motpasseoublie' => 'آيا كلمه ورود را فراموش كرديد؟', +'login_non_securise' => ' توجه ! اين پرسشنامه ايمن نميباشد. اگر ميخواهيد كه كلمه ورودى تان روى شبكه توسط ديگران ديده نشود، خواهشمند است جاوا اسكريپت را بروى مرورگر تان فعال نمائيد', +'login_nouvelle_tentative' => 'كوششى ديگر', +'login_par_ici' => 'شما در اينجا ... ثبت شديد ...', +'login_pass2' => 'كلمه ورود :', +'login_preferez_refuser' => 'اگر نخواهيد كوكى ها cookies را قبول كنيد، شيوه ى ديگرى (با امنيت كمتر) در دسترستان ميباشد:', +'login_recharger' => 'اين صفحه را دوباره شارژ كنيد', +'login_rester_identifie' => 'برای چند روز معتبر کنيد', +'login_retour_public' => 'بازگشت به سايت همگانى', +'login_retour_site' => 'بازگشت به سايت همگانى', +'login_retoursitepublic' => 'بازگشت  به  سايت  همگانى', +'login_sans_cookiie' => 'شناسائى بدون كوكى cookie', +'login_securise' => 'Login sécurisé', # NEW +'login_sinscrire' => 'ثبت نام ', +'login_test_navigateur' => 'آزمايش مرورگر/ ارتباط دوباره', +'login_verifiez_navigateur' => '(...مطمئن شويد كه مرورگر كلمه ورودى تان را ضبط نكرده است)', + +// M +'masquer_colonne' => 'Masquer cette colonne', # NEW +'masquer_trad' => 'ترجمه ها را پنهان کنید', +'module_fichiers_langues' => 'فايل هاى زبان', + +// N +'navigateur_pas_redirige' => 'اگر مرورگر تان دوباره هدايت نشد, اينجا را براى ادامه كليك كنيد.', +'numero' => 'شماره', + +// O +'occurence' => 'واقعه', +'onglet_affacer_base' => 'پاك كردن پايگاه', +'onglet_auteur' => 'نويسنده', +'onglet_contenu_site' => 'محتوى سايت', +'onglet_evolution_visite_mod' => 'تحول بازديدها', +'onglet_fonctions_avances' => 'عملكرد پيشرفته', +'onglet_informations_personnelles' => 'اطلاعات شخصى', +'onglet_interactivite' => 'تبادل كاربر-سايت', +'onglet_messagerie' => 'پيام گير', +'onglet_messages_internes' => 'پيام هاى داخلى', +'onglet_messages_publics' => 'پيام هاى همگانى', +'onglet_messages_vide' => 'پيام هاى بدون متن', +'onglet_origine_visites' => 'مبدأ بازديدها', +'onglet_repartition_debut' => 'از زمان شروع', +'onglet_repartition_lang' => 'با زبانهاى', +'onglet_repartition_rubrique' => 'نمودار توزيع براى هر بخش', +'onglet_save_restaur_base' => 'ذخيره / بازسازى پايگاه', +'onglet_vider_cache' => 'خالى كردن فايل موقت', + +// P +'pass_choix_pass' => 'خواهشمند است كلمه ورودى جديدتان را انتخاب كنيد', +'pass_erreur' => 'اشتباه', +'pass_erreur_acces_refuse' => 'اشتباه :شما به اين سايت ديگر دسترسى نداريد', +'pass_erreur_code_inconnu' => 'اشتباه : اين كد به هيچيك از بازديدكنندگانى كه به اين سايت دسترسى دارند تعلق ندارد', +'pass_erreur_non_enregistre' => 'اشتباه :اين آدرس در اين سايت ثبت نشده است@email_oubli@ ', +'pass_erreur_non_valide' => 'اشتباه : اين ايميل معتبر نميباشد@email_oubli@ ', +'pass_erreur_probleme_technique' => 'اشتباه :بخاطر مشكل فنى نميتوان ايميل را فرستاد', +'pass_espace_prive_bla' => 'قسمت خصوصى اين سايت پس از ثبت نام بروى بازديدكنندگان بازخواهد بود. شما ميتوانيد پس از ثبت نام، مقالات در حال نگارش را بخوانيد، همچنين ميتوانيد پيشنهاد مقاله و يا در تمام سخنگاه ها شركت كنيد ', +'pass_forum_bla' => 'شما درخواست شركت در سخنگاه مختص بازديدكنندگان ثبت شده را كرديد', +'pass_indiquez_cidessous' => 'آدرس ايميلى كه با آن ثبت شده ايد را مشخص كنيد. شما ايميلى دريافت خواهيد كرد كه شامل راهنماى ورودتان ميباشد', +'pass_mail_passcookie' => 'اين يك پيام خودكار است.براى دسترسى به سايت@nom_site_spip@ (@adresse_site@)خواهشمند است به اين آدرس مراجعه كنيد : @sendcookie@ +شما ميتوانيد كلمه ورودى ديگرى را وارد كنيد و دوباره به سايت وصل شويد', +'pass_mot_oublie' => 'كلمه ورود فراموش شده', +'pass_nouveau_enregistre' => 'كلمه ورودى جديدتان ثبت شد.', +'pass_nouveau_pass' => 'كلمه ورودى جديد', +'pass_ok' => 'OK', +'pass_oubli_mot' => 'فراموشى كلمه ورودى ', +'pass_quitter_fenetre' => 'اين پنجره را ترك كنيد', +'pass_rappel_login' => '(login)شما : « @login@ ».', +'pass_recevoir_mail' => ' شما ايميلى دريافت خواهيد كرد كه شامل راهنماى ورودتان به سايت ميباشد', +'pass_retour_public' => 'بازگشت به سايت همگانى', +'pass_rien_a_faire_ici' => 'شما اينجا كارى نداريد', +'pass_vousinscrire' => 'ثبت نام شما در اين سايت', +'precedent' => 'پيشين', +'previsualisation' => 'پيش بازديد', +'previsualiser' => 'پيش بازبينى', + +// R +'retour' => 'بازگشت', + +// S +'spip_conforme_dtd' => 'این سند با DOCTYPE اسپیپ مطابقت میکند:', +'squelette' => 'اسکلت', +'squelette_inclus_ligne' => 'اسکلت گنجانده شده, خط', +'squelette_ligne' => 'اسکلت, خط', +'stats_visites_et_popularite' => '@visites@ بازديد; محبوبيت: @popularite@', +'suivant' => 'بعدى', + +// T +'taille_ko' => '@taille@ kb', +'taille_mo' => '@taille@ Mb', +'taille_octets' => '@taille@ bits', +'texte_actualite_site_1' => 'هنگاميكه با نماى سايت بيشتر آشنا شديد ميتوانيد روى ', +'texte_actualite_site_2' => 'نماى كامل', +'texte_actualite_site_3' => 'براى امكانات بيشتر.', +'texte_creation_automatique_vignette' => 'ساخت خودكار تصاوير كوچك در اين سايت فعال است. اگر از اين دستورالعمل ،تصاوير با ابعاد @gd_formats@ را مستقر كنيد، آنها همراه تصاوير كوچك با اندازه حداكثر@taille_preview@پيكسل خواهند بود', +'texte_documents_associes' => 'اسناد بعدى به مقاله پيوند زده شده اند و بطور مستقيم گنجانده نشده اند. بنابر صفحه بندى سايت آنها ميتوانند بصورت اسناد پيوسته ظاهر شوند.', +'texte_erreur_mise_niveau_base' => 'اشتباه در پایگاه داده‌ها بهنگام تنظیم. تصوير @fichier@ منتقل نشده است (مقاله @id_article@). +اين شماره را بدقت يادداشت,و سعى كنيد عمل را تکرار کنید، و مطمئن شوید که تصاوير در مقالات ظاهر ميشوند.', +'texte_erreur_visiteur' => 'شما سعی کردید با login که امکان دسترسی به قسمت خصوصی را نمیدهد وارد شوید.', +'texte_inc_auth_1' => 'شما با اين لاگين شناسايى مي‌شويد : + login @auth_login@,اما اين نام ديگر در پايگاه وجود ندارد. +', +'texte_inc_auth_2' => 'دوباره متصل شويد', +'texte_inc_auth_3' => 'پس از ترك و راه انداختن مجدد مرورگر. ', +'texte_inc_config' => 'تغيير در اين صفحات در عملكرد سايتتان تاثير قابل توجهى بجاى ميگذارد. بشما پيشنهاد ميكنيم اگر با سيستم اسپيپ آشنايى نداريد از دستكارى آنها بپرهيزيد.

            توصيه ميشود كه اين وظيفه را به وب مستر اصلى محول كنيد.', +'texte_inc_meta_1' => 'سيستم بهنگام نوشتن فايل@fichier@ به مشكلى برخورد كرده است, خواهشمند است، بعنوان گرداننده سايت', +'texte_inc_meta_2' => 'حق استفاده را تاييد كنيد', +'texte_inc_meta_3' => 'در رپرتوار@repertoire@.', +'texte_statut_en_cours_redaction' => 'در حال نگارش', +'texte_statut_poubelle' => 'در سطل آشغال', +'texte_statut_propose_evaluation' => 'براى ارزيابى پيشنهاد شده', +'texte_statut_publie' => 'برروى تارنما منتشر شود', +'texte_statut_refuse' => 'پذيرفته نشده', +'titre_ajouter_mot_cle' => 'يك كليد-واژه اضافه كنيد :', +'titre_breve_proposee' => 'مقاله كوتاه پيشنهادى', +'titre_breve_publiee' => 'مقاله كوتاه منتشر شده', +'titre_breve_refusee' => 'مقاله كوتاه پذيرفته نشده', +'titre_cadre_raccourcis' => 'راه كوتاه :', +'titre_changer_couleur_interface' => 'رنگ نماى سايت را تغيير دهيد', +'titre_forum' => 'سخنگاه', +'titre_image_admin_article' => 'شما ميتوانيد اين مقاله را اداره كنيد', +'titre_image_administrateur' => 'گرداننده سايت', +'titre_image_aide' => 'كمك براى اين قسمت', +'titre_image_auteur_supprime' => 'نويسنده حذف شده', +'titre_image_redacteur' => 'نويسنده بدون حق دسترسى', +'titre_image_redacteur_02' => 'نويسنده', +'titre_image_visiteur' => 'بازديد كننده', +'titre_joindre_document' => 'يك سند اضافه كنيد', +'titre_liens_entrants' => 'پيوندهاى ورودى ', +'titre_mots_cles' => 'واژه-كليدها', +'titre_probleme_technique' => 'توجه : يك مشكل فنى (serveur SQL)از دسترسى به اين قسمت سايت جلوگيرى ميكند. از توجه تان متشكريم', +'titre_publier_document' => 'در اين بخش يك سند منتشر كنيد', +'titre_signatures_attente' => 'Signatures en attente de validation', # NEW +'titre_signatures_confirmees' => 'Signatures confirmées', # NEW +'titre_statistiques' => 'آمار سايت', +'titre_titre_document' => 'عنوان سند :', +'todo' => 'à venir', # NEW +'trad_reference' => '(مقاله مرجع)', + +// Z +'zbug_balise_b_aval' => 'تگ B در پايين', +'zbug_balise_inexistante' => 'تگ @balise@ به خاطر @form@ بد اعلام شده', +'zbug_balise_sans_argument' => 'Argument manquant dans la balise @balise@', # NEW +'zbug_boucle' => 'حلقه', +'zbug_boucle_recursive_undef' => 'حلقه بازگشتى نامشخص', # MODIF +'zbug_calcul' => 'calcul', # NEW +'zbug_champ_hors_boucle' => '@champ@ بيرون از حلقه', +'zbug_champ_hors_motif' => '@champ@ بيرون از حلقه @motif@ ميباشد', # MODIF +'zbug_code' => 'كد', +'zbug_critere_inconnu' => 'معيار ناشناس @critere@', +'zbug_distant_interdit' => 'خارجى ممنوع', # MODIF +'zbug_doublon_table_sans_cle_primaire' => 'doublons sur une table sans clef primaire atomique', # MODIF +'zbug_doublon_table_sans_index' => 'در جدول تکرار شود', # MODIF +'zbug_erreur_boucle_double' => 'توصيف دوگانه‌ي حلقه‌ي @id@', +'zbug_erreur_boucle_fermant' => 'حلقه @id@ بسته نشد', +'zbug_erreur_boucle_syntaxe' => 'نحو حلقه‌ي @id@ درست نيست ', +'zbug_erreur_compilation' => 'اشتباه در کامپایل ', +'zbug_erreur_execution_page' => 'اشتباه در اجراى برنامه ى صفحه', # MODIF +'zbug_erreur_filtre' => 'فيلتر @filtre@ تعريف نشده', +'zbug_erreur_meme_parent' => '{meme_parent} تنها براى حلقه هاى (FORUMS) يا (RUBRIQUES) ميباشد', # MODIF +'zbug_erreur_squelette' => 'اشتباه در ساختار اسكلت', +'zbug_hors_compilation' => 'Hors Compilation', # NEW +'zbug_info_erreur_squelette' => 'اشتباه در سايت', +'zbug_inversion_ordre_inexistant' => 'وارانگى ترتيب ناموجود', # MODIF +'zbug_pagination_sans_critere' => '#PAGINATION نامشخص {pagination} یا استفاده شده در یک حلقه', # MODIF +'zbug_parametres_inclus_incorrects' => 'پارامتر فوق درست نميباشد', # MODIF +'zbug_profile' => 'زمان محاسب:@time@', +'zbug_resultat' => 'نتيجه', +'zbug_serveur_indefini' => 'سرور SQL مشخص نيست', # MODIF +'zbug_statistiques' => 'Statistiques des requêtes SQL classées par durée', # NEW +'zbug_table_inconnue' => 'جدول SQL « @table@ » ناشناخته است', +'zxml_connus_attributs' => 'مشخصات شناخته شده', +'zxml_de' => 'از', +'zxml_inconnu_attribut' => 'مشخصه ی ناشناخته', +'zxml_inconnu_balise' => 'TAG ناشناخته', +'zxml_inconnu_entite' => 'ناشناخته', +'zxml_inconnu_id' => 'ID ناشناخته', +'zxml_mais_de' => 'اما از', +'zxml_non_conforme' => 'با موضوع مطابق نیست', +'zxml_non_fils' => 'پسرش نیست', +'zxml_nonvide_balise' => 'TAG خالی نیست', +'zxml_obligatoire_attribut' => 'مشخصه اجباری اما غایب در', +'zxml_succession_fils_incorrecte' => 'جانشین پسر درست نمیباشد', +'zxml_survoler' => 'برای دیدن جوابهای صحیح نوک فلش را روی آنها بگذارید', +'zxml_valeur_attribut' => 'ارزش مشخصه ها', +'zxml_vide_balise' => 'TAG خالی', +'zxml_vu' => 'قبلأ دیده شده' +); + +?> diff --git a/www/ecrire/lang/spip_fon.php b/www/ecrire/lang/spip_fon.php new file mode 100644 index 0000000..3bd3b66 --- /dev/null +++ b/www/ecrire/lang/spip_fon.php @@ -0,0 +1,765 @@ + 'Hɔnùwá', +'0_langue' => 'Fongbe [fon]', +'0_liste' => 'spip-dev@rezo.net', +'0_mainteneur' => 'spip-dev@rezo.net', + +// A +'access_interface_graphique' => 'Lɛkɔ yì atɛ bi jí', +'access_mode_texte' => 'ɖè tɛmɛ nu wiwlantɔn xlɛ do atɛ ɔ ji ', +'admin_debug' => 'Mi bló ɖó', +'admin_modifier_article' => 'Hɔntogbó', +'admin_modifier_auteur' => 'ɖiɔ nyɔwlantɔ é lɔ', +'admin_modifier_breve' => 'ɖiɔ xogbè kléwun é lɔ', +'admin_modifier_mot' => 'ɖiɔ gbèta é lɔ', +'admin_modifier_rubrique' => 'ɖiɔ akpa é lɔ', +'admin_recalculer' => 'mi lɛ vɔ akɔnta wekpa tɔn blo', +'afficher_trad' => 'mi ni do kpon Gbe de vo lè', +'alerte_maj_impossible' => 'Jijladó SQL tɔn soyí ɖìdè ɖévomɛ gló, e siwu nyí ɖɔ acɛ e na yí do ɖiɔ titomɛ ɔ wɛ zɔn. Mi tɛnkpɔ bó so alɔ xwétɔ́ mi tɔn', +'alerte_modif_info_concourante' => 'ATTENTION : Cette information a été modifiée par ailleurs. La valeur actuelle est :', # NEW +'analyse_xml' => 'Ni kpon XML tri tri ton', +'annuler' => 'Annuler', # NEW +'antispam_champ_vide' => 'Mi man wlan oun dé do fi o  :', +'articles_recents' => 'wekpa gùdogùdotɔn lɛ̂ ', +'avis_archive_incorrect' => 'gbètakin xóxó é lɔ é nyi gbètakin supipu tɔn a', +'avis_archive_invalide' => 'gbètakɛn xoxo ɔ fɛwu a', +'avis_attention' => 'Mi cɔ mi ɖé', +'avis_champ_incorrect_type_objet' => 'nyikɔmasɔgbe@name@ nu kwin alɔkpa@type@', +'avis_colonne_inexistante' => 'Akpa a tin a ', +'avis_echec_syndication_01' => 'Mimamɛ ɔ gblé : yè mɔ nu jɛ backend wu a kabi mà sɛ wekpa ɖebu doo', +'avis_echec_syndication_02' => 'Mimamɛ ɔ gblé : mɛ dé siwu yi backend gblogbloji é lɔ tɔn a ', +'avis_erreur' => 'afɔkiklɛn : mi kpɔn do', +'avis_erreur_connexion' => 'afɔkiklɛn do cacadomɛ', +'avis_erreur_cookie' => '', +'avis_erreur_fonction_contexte' => 'afɔkiklɛn do titomɛ. ɖidè é lɔ do na tɔn do akpa é lɔ mɛ a', # MODIF +'avis_erreur_mysql' => 'afɔkiklɛn SQL tɔn', +'avis_erreur_sauvegarde' => 'afɔkiklɛn do wiwlihɛn ɔ mɛ(@type@ @id_objet@) !', +'avis_erreur_visiteur' => 'Problème d\'accès à l\'espace privé', # NEW + +// B +'barre_a_accent_grave' => 'Mi zé wèkwin A bo xwè gbakun yi do na', +'barre_aide' => 'Mi zan wékwin lɛ̂ bo ná ɖo blo titomɛ mitɔn ɖo', +'barre_e_accent_aigu' => 'mi ze wékwin asi E démɛ', +'barre_eo' => 'mi ze wékwin asi E ɖo l\'o', +'barre_eo_maj' => 'mi ze wékwin asi E ɖo l’o daxo ɔ mɛ', # MODIF +'barre_euro' => 'mi ze wékwin é lɔ € ɖémɛ ', +'barre_gras' => 'mi ze ɖo kpinkpɛnmɛ', +'barre_guillemets' => 'mi ze « ɖiɖɔtɔ » sɔ lilɛ ɖo', +'barre_guillemets_simples' => 'mi ze « ɖiɖɔtɔ » sɔ lilɛ ɖo akpa wègɔ̂ ji', +'barre_intertitre' => 'mi lilɛ ɖo {{{gbèta tɛntin}}}', +'barre_italic' => 'mi gban wiwlan kpɛɖé', +'barre_lien' => 'mi lilɛ ɖo [lien hypertexte->http://...]', +'barre_lien_input' => 'Mi ɖo gesi nu gblogbloji mi tɔn ( mi siwu doxlɛ atɛ ɖo http://www.gblogblojice/com alo mi na xlɛ wékpa ɖokpo.', +'barre_note' => 'mi lilɛ ɖo[[Note de bas de page]]', +'barre_paragraphe' => 'Créer un paragraphe', # NEW +'barre_quote' => 'Mi xlɛ wɛn ɖokpo', +'bouton_ajouter_document' => 'Mi zé wémà dokpo gɔna', # MODIF +'bouton_ajouter_image' => 'Mi zé yɛwli ɖo wémaji gɔna', # MODIF +'bouton_ajouter_image_document' => 'Ajouter une image ou un document', # NEW +'bouton_changer' => 'ɖyɔ̂', +'bouton_chercher' => 'Bà', +'bouton_choisir' => 'Cyán', +'bouton_download' => 'Télécharger', # NEW +'bouton_enregistrer' => 'Enregistrer', # NEW +'bouton_radio_desactiver_messagerie_interne' => 'Mi jo wiwlanmɛ ɖo ', +'bouton_radio_envoi_annonces' => 'mi sɛ gbètàxojla do', +'bouton_radio_non_envoi_annonces' => 'mi sɛ xojla do wo ', +'bouton_radio_non_envoi_liste_nouveautes' => 'mi ma pklé xogbè yɔyɔ lɛ̂ do ', +'bouton_recharger_page' => 'mi lɛ vɔ wékpa e lɔ ze', +'bouton_telecharger' => 'ɖɔn', +'bouton_valider' => 'sɔ kɛn na', + +// C +'cal_apresmidi' => 'Hwèlɛkɔ', +'cal_jour_entier' => 'Akán ɔ bí', +'cal_matin' => 'zânzan', +'cal_par_jour' => 'Tìtómɛ gbèɖókpó ɖókpó tɔn', +'cal_par_mois' => 'Tìtómɛ sùnɖókpó ɖókpó tɔn', +'cal_par_semaine' => 'Tìtómɛ vòdúngblámɛɖókpó ɖókpó tɔn', +'choix_couleur_interface' => 'couleur ', # NEW +'choix_interface' => 'choix de l\'interface', # NEW +'colonne' => 'Colonne', # NEW +'confirm_changer_statut' => 'vlɛ mī byɔ ɖɔ é mí ján ɖyɔ nǔ é lɔ. Mì ɖò bibà ɖɔ azɔ ná lɛ vɔ yì nù kɔn a ', +'correcte' => 'correcte', # NEW + +// D +'date_aujourdhui' => 'é gbé', +'date_avant_jc' => 'có hwɛ kpó J.C ná wá', +'date_dans' => 'dò@gbè sisɔmɛ@', +'date_de_mois_1' => '@j@ @nommois@', +'date_de_mois_10' => '@azán@ @ sùn nyíkɔ', +'date_de_mois_11' => '@j@ @nommois@', +'date_de_mois_12' => '@azán@ @ sùn nyíkɔ', +'date_de_mois_2' => '@j@ @nommois@', +'date_de_mois_3' => '@j@ @nommois@', +'date_de_mois_4' => '@j@ @nommois@', +'date_de_mois_5' => '@j@ @nommois@', +'date_de_mois_6' => '@j@ @nommois@', +'date_de_mois_7' => '@j@ @nommois@', +'date_de_mois_8' => '@j@ @nommois@', +'date_de_mois_9' => '@j@ @nommois@', +'date_demain' => 'sɔ̄', +'date_fmt_heures_minutes' => '@h@h@m@min', +'date_fmt_jour_heure' => '@jour@ à @heure@', +'date_fmt_jour_mois' => '@jour@ @nommois@', +'date_fmt_jour_mois_annee' => '@jour@ @nommois@ @annee@', +'date_fmt_mois_annee' => '@ sùn nyíkɔ@xwè@', +'date_fmt_nomjour_date' => 'le @nomjour@ @date@', +'date_heures' => 'Gàn lɛ mɛ', +'date_hier' => 'Sɔ̄ è wá yí ɔ ', +'date_il_y_a' => 'il y a @delai@', +'date_jnum1' => 'Nùkɔn nùkɔn tɔn ɔ ', +'date_jnum10' => 'Wǒ', +'date_jnum11' => 'wô ɖòkpó', +'date_jnum12' => 'wěwé', +'date_jnum13' => 'wǎtɔn ', +'date_jnum14' => 'wɛnɛ', +'date_jnum15' => 'afɔtɔn ', +'date_jnum16' => 'afɔtɔn nùkún ɖókpó', +'date_jnum17' => 'afɔtɔn nùkún wè', +'date_jnum18' => 'afɔtɔn nùkún atɔn', +'date_jnum19' => 'afɔtɔn nùkún ɛnɛ', +'date_jnum2' => 'wè', +'date_jnum20' => 'kò', +'date_jnum21' => 'ko nùkún ɖókpó', +'date_jnum22' => 'ko nùkún wè', +'date_jnum23' => 'ko nùkún atɔn', +'date_jnum24' => 'ko nùkún nɛ', +'date_jnum25' => 'ko nùkún àtɔ̂n', +'date_jnum26' => 'ko nùkún àyzɛn ', +'date_jnum27' => 'ko nùkún tɛnwè', +'date_jnum28' => 'ko nùkún tántɔn', +'date_jnum29' => 'ko nùkún tɛnnɛ', +'date_jnum3' => 'Atɔn', +'date_jnum30' => 'gbàn', +'date_jnum31' => 'gbàn nùkún ɖókpó', +'date_jnum4' => 'ɛ̄nɛ', +'date_jnum5' => 'àtɔ̂n', +'date_jnum6' => 'àyízɛn ', +'date_jnum7' => 'tɛnwè', +'date_jnum8' => 'tántɔn', +'date_jnum9' => 'tɛnnɛ', +'date_jour_1' => 'vodunzangbè', +'date_jour_1_abbr' => 'dim.', # NEW +'date_jour_1_initiale' => 'd.', # NEW +'date_jour_2' => 'tɛnigbè', +'date_jour_2_abbr' => 'lun.', # NEW +'date_jour_2_initiale' => 'l.', # NEW +'date_jour_3' => 'tâtàgbè', +'date_jour_3_abbr' => 'mar.', # NEW +'date_jour_3_initiale' => 'm.', # NEW +'date_jour_4' => 'azangagbè', +'date_jour_4_abbr' => 'mer.', # NEW +'date_jour_4_initiale' => 'm.', # NEW +'date_jour_5' => 'nyɔnúzángbè', +'date_jour_5_abbr' => 'jeu.', # NEW +'date_jour_5_initiale' => 'j.', # NEW +'date_jour_6' => 'axózangbè', +'date_jour_6_abbr' => 'ven.', # NEW +'date_jour_6_initiale' => 'v.', # NEW +'date_jour_7' => 'síɖígbè', +'date_jour_7_abbr' => 'sam.', # NEW +'date_jour_7_initiale' => 's.', # NEW +'date_jours' => 'azan lɛ̂', +'date_minutes' => 'cɛjúmɛ ', +'date_mois' => 'sùn', +'date_mois_1' => 'Alǔunsun', +'date_mois_10' => 'Kɔnyasun', +'date_mois_11' => 'Abɔxwísun', +'date_mois_12' => 'Wǒosun', +'date_mois_2' => 'Zofínkplɔsun', +'date_mois_3' => 'xwèjísun ', +'date_mois_4' => 'Lidósun', +'date_mois_5' => 'Nǔxwasun', +'date_mois_6' => 'Ayidósun', +'date_mois_7' => 'Liyasun', +'date_mois_8' => 'Avuvɔsun', +'date_mois_9' => 'Zǒsun', +'date_saison_1' => 'avìvɔ hwènú', +'date_saison_2' => 'plɛntân', +'date_saison_3' => 'hwèsívɔ hwènú', +'date_saison_4' => 'otɔmù', +'date_secondes' => 'secondes', # NEW +'date_semaines' => 'Vodúngbláɖòkpómɛ ', +'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 +'dirs_commencer' => 'bó nú mī ná ɖó bɛ afɔ ɖó tè ji ɔ ', +'dirs_preliminaire' => 'bibɛmɛ ɔ : mī byɔ gbè hwɛ', +'dirs_probleme_droits' => 'Xó ɖò acɛ yíyí wú', # MODIF +'dirs_repertoires_absents' => 'Mī mɔ ɖìɖèmɛ é lɛ áE siwú nyí ɖɔ wèkwín ɖáxó kpódo kpɛvi yé mà wlan ganji à wɛ zɔnmī kpɔn ɖɔ wèkwín ɖáxó kpódo kpɛvi é lo ɖìɖèmɛ ɔ é sɔgbè kpó é xlɛ ànú é má nyí mɔ a mī lɛ ná nyikɔ FTP ɔ bó gɔn afɔ klɛnmī kò bló é nɛ fo ɔ', # MODIF +'dirs_repertoires_suivants' => 'yé siwú wlán nú ɖó ɖìɖèmɛ é lɔ lɛ ánú é ná ɖó kpɔn té ɔ, mī zé FTP bò ná Xó ɖò acɛ mɛɖókpó ɖókpó tɔn ɖó ɖìɖèmɛmī timɛ afɔ ɖìɖè ɔ ɖó ', # MODIF +'double_occurrence' => 'Double occurrence', # MODIF + +// E +'en_cours' => 'en cours', # NEW +'entree_dimensions' => 'jlɛjlɛ', +'entree_titre_document' => 'wěmá xótá ', +'entree_titre_image' => 'titá xótá', +'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_texte' => 'erreur(s)', # NEW +'etape' => 'Étape', # NEW + +// F +'fichier_introuvable' => 'Fichier @fichier@ introuvable', # NEW +'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, + +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) : + + @url@ +', # NEW +'form_deja_inscrit' => 'mī kò ná nyìkɔ ', +'form_email_non_valide' => 'e-mailù mī tɔn ɔ sɔ gbè á', +'form_forum_access_refuse' => 'mī sɔ sǐwu yì gblogblo é lɔ jí á', +'form_forum_bonjour' => 'mī fɔn án @nom@,', +'form_forum_email_deja_enregistre' => 'gesí é lɔ kó sɔ gbè, mī sǐwu zán cávì mī tɔn ', +'form_forum_identifiant_mail' => 'e-mailù ɖòkpó kó sɛ ɖéxlɛ mì tɔn ɖó', +'form_forum_identifiants' => 'ɖéxlɛ mì tɔn ', +'form_forum_indiquer_nom_email' => 'mī sɛ nyìkɔ mì tɔn kpòɖó e-mailù sɛ ɖó. mī ná sɛ ɖéxlɛ mì tɔn sɛ ɖó azɔn ɖòkpó gbɔn e-mailù jí', +'form_forum_login' => 'nyìkɔ', +'form_forum_message_auto' => 'é lɔ ɔ wɛn càcà wɛ', +'form_forum_pass' => 'cávì :', +'form_forum_probleme_mail' => 'Xó ɖò e-mailù ɔ wú : vlàvò ɔ ɖéxlɛ yì á', +'form_forum_voici1' => 'ɖéxlɛ mì tɔn lɛ mì byɔ gblogblojí @nyìkɔ_gblogblojí_supipu@ ‘’gesí_gblogblojí@', # MODIF +'form_forum_voici2' => 'ɖéxlɛ mì tɔn lɛ mì ná ɖó wl wèkpá ɖó gblogblojí @nyìkɔ_gblogblojí_supipu@ ‘’gesí_gblogblojí@', # MODIF +'form_indiquer_email' => 'mī kɛnklɛn bó ná gèsí kpó e-mailù kpó', +'form_indiquer_nom' => 'mī ná nyìkɔ mí tɔn ', +'form_indiquer_nom_site' => 'mī ná gblogblojí mí tɔn sín nyìkɔ ', +'form_pet_adresse_site' => 'gèsí gblogblojí mí tɔn tɔn', +'form_pet_aucune_signature' => 'àlɔɖówěmámɛ ɖé jɛ há gbètɛn é lɔ á', +'form_pet_confirmation' => 'mī tɛ ɖɛ àlɔɖówěmámɛ mī tɔn jí :', +'form_pet_deja_enregistre' => 'mī kó wlí gblogblojí é lɔ hɛn ', +'form_pet_deja_signe' => 'mī kó ɖálɔ wěmá é lɔ mɛ', +'form_pet_envoi_mail_confirmation' => 'mī kó sɛ e-mailù ɖó mí. mī kpɔn gèsí wɛbù ɔ tɔn é lò e-mailù ɔ mɛ ɔ bó sɔ hɛn nú àlɔɖówěmámɛ mī tɔn', # MODIF +'form_pet_mail_confirmation' => 'mī fɔn á', # MODIF +'form_pet_message_commentaire' => 'wɛn, tɛ xójí?', +'form_pet_nom_site2' => 'nyìkɔ gblogblojí ɔ tɔn ', +'form_pet_probleme_liens' => 'Veuillez reprendre votre message en supprimant les liens hypertexte.', # NEW +'form_pet_probleme_technique' => 'mī ɖó àlɔɖówěmámɛ tè hwɛ', +'form_pet_signature_pasprise' => 'mī kó yígbè nú àlɔɖówěmámɛ mī tɔn á', +'form_pet_signature_validee' => 'mī sɔ kɛn nú àlɔɖówěmámɛ mī tɔn, mī kú ɖé wu ', +'form_pet_site_deja_enregistre' => 'mī kó wlí gblogblojí é lɔ hɛn ', +'form_pet_url_invalide' => 'mī sǐwu sɔ kɛn nú àlì mī tɔn á', +'form_pet_votre_email' => 'e-mailù mī tɔn ', +'form_pet_votre_nom' => 'sùsùnyìkɔ mī tɔn ', +'form_pet_votre_site' => 'Nú mī ɖó gblogblojí ɖé ɔ, mī sɔ xlɛ ɖò fí', +'form_prop_confirmer_envoi' => 'mī kò sɛ ɖó hún, mī lɛ vɔ ɖɔ nú mí', +'form_prop_description' => 'ɖìɖèxlɛ/ xóvánkán', +'form_prop_enregistre' => 'Xógbè mī tɔn kó nyí wiwlíhɛntɔ, nú gblogblo ɔ jí sín gán lɛ sɔ kɛn ní ɔ, é ná tɔn tà ', +'form_prop_envoyer' => 'sɛ wɛn ɖòkpó ɖó', +'form_prop_indiquer_email' => 'bó na e-mailù ɖágbé', +'form_prop_indiquer_nom_site' => 'Mì gblogblo ɔ jí sín nyíkɔ.', +'form_prop_indiquer_sujet' => 'mì xlɛ xógbè ɔ ', +'form_prop_message_envoye' => 'wɛn ɔ yí', +'form_prop_nom_site' => 'gblogblojí nyíkɔ', +'form_prop_non_enregistre' => 'E siwú wlí Xógbè mì tɔn hɛn á', +'form_prop_sujet' => 'Xógbè', +'form_prop_url_site' => 'nɔtɛn (URLU) gblogblojí ɔ tɔn', +'forum_acces_refuse' => 'Mì sɔ síwú byɔ Kpékpé ɔ mɛ á.', +'forum_attention_dix_caracteres' => 'vlɛ ! wékwín é wlán wɛn mí tɔn é sù wó á.', # MODIF +'forum_attention_trois_caracteres' => 'vlɛ ! wékwín é wlán xóta mí tɔn é kpé àtɔn á.', # MODIF +'forum_attention_trop_caracteres' => 'Attention ! votre message est trop long (@compte@ caractères) : pour pouvoir être enregistré, il ne doit pas dépasser @max@ caractères.', # NEW +'forum_avez_selectionne' => 'mì cían:', +'forum_cliquer_retour' => 'Mì zín @lɛkɔkplékplé@ mì yì', +'forum_forum' => 'kpléklpé', +'forum_info_modere' => 'Kpléklpé é lɔ ɖó jlɛɖɔtɔ, nú yé sɔ kɛn nú xògbè mì tɔn fó ɔ, é ná tɔn tà .', +'forum_lien_hyper' => 'cácádó', +'forum_message_definitif' => 'wɛn gùɖógùɖó tɔn, sɛɖó gblogblo ɔ jí', +'forum_message_trop_long' => 'wɛn mì tɔn ɖìga ɖín. kpìnkpɛn tɔn ɖó ná zɛ wěkwin càkìkò wú á ', +'forum_ne_repondez_pas' => 'mì mà yígbè nú e-mailù é lɔ ó, àmɔ ɖò kplékplé ɔ mɛ ɔ mì kpɔn nɔtɛn é lɔ ', +'forum_non_inscrit' => 'mì ná nyíkɔ , kàbí nɔtɛn, cávì lɛ nyɔ á.', +'forum_page_url' => '(nú é nyí ɖɔ wɛn mì tɔn tɛɖó wékpá é xlɛ ɖò àtɛ ɔ jí ɔ, kàbí wěmá é nɔ xlɛ xó gege ɔ, mì sìwú ɖè xótá àló nɔtɛn wěkpá tɔn ɖò fí.)', +'forum_par_auteur' => '@nyɔwlántɔ ɖókpóɖókpó@', +'forum_poste_par' => '@nyɔwlántɔ ɖókpóɖókpó sɛ wɛn ɖó@gbètákɛnxòkplé ɔ gbàfɔ, yè sìwú wlí wɛn mì tɔn hɛn á', # MODIF +'forum_probleme_database' => 'gbètákɛnxòkplé ɔ gbàfɔ, yè sìwú wlí wɛn mì tɔn hɛn á', +'forum_qui_etes_vous' => 'mɛcé ká ɖyè', +'forum_texte' => 'xó é ɖò wɛn ɔ mɛ ɔ :', +'forum_titre' => 'xótá :', +'forum_titre_erreur' => 'mì klɛn àfɔ', +'forum_url' => 'URLU:', +'forum_valider' => 'sɔ kɛŋ ná nù è mì cyán é', +'forum_voir_avant' => 'mí kpɔn wɛn é lɔ có bó sɛɖó', +'forum_votre_email' => 'e-mailù mi tɔn :', +'forum_votre_nom' => 'nyìkɔ mi tɔn :', +'forum_vous_enregistrer' => 'nú mi ná ɖó byɔ kplékplé é lɔ mɛ ɔ, mi ɖó ná ná nyìkɔ tɔn hwɛ. Mi zé sùnyíkɔ mi tɔn zé xlɛ. Nú mi mà kò nyìkɔ á, mi ɖó ná', +'forum_vous_inscrire' => 'mi ɖó ná ná nyìkɔ .', + +// I +'ical_texte_rss_articles' => 'Xótá « backend » wěkpblogblojí é lɔ tɔn ɖɔ nɔtɛn :', +'ical_texte_rss_articles2' => 'Mi hɛn ɔ mi síwú yí Xótá « backend » nú wěmà ákpáxwé gblogblojí ɔ tɔn:', +'ical_texte_rss_breves' => 'Xótá ɖé ɖè bó hɛn xó kléwún ɖé lɛ. Nú mi ɖɔ numɛló ákpáxwé ɔ tɔn, mi ná mɔ xògbè kléwún ákpáxwé énɛ ɔ tɔn.', +'icone_a_suivre' => 'Bɔɖéwú', +'icone_admin_site' => 'Gblogbojí sín tìtò', +'icone_agenda' => 'Wègbó', +'icone_aide_ligne' => 'àlɔdó', +'icone_articles' => 'wěkpá', +'icone_auteurs' => 'nyɔwlántɔ', +'icone_breves' => 'xó kléwún ', +'icone_brouteur' => 'numɛkéjé càcà', +'icone_configuration_site' => 'Tìtòmɛ', +'icone_configurer_site' => 'Mi tò gblogblojí ɔ', +'icone_creer_nouvel_auteur' => 'Mi ɖè nyɔwlántɔ dévó tɔn', +'icone_creer_rubrique' => 'Mi ɖè àkpáxwé dévó tɔn', +'icone_creer_sous_rubrique' => 'Mi ɖè àkpáxwé dévó tɔn', +'icone_deconnecter' => 'E Gósín kànnú', +'icone_discussions' => 'Xókíjákìjà', +'icone_doc_rubrique' => 'Wěmà àkpáxwé', +'icone_ecrire_article' => 'Wlán wékpá dévó', +'icone_edition_site' => 'Wègbó', +'icone_forum_administrateur' => 'kpékpé gán lɛ tɔn', +'icone_forum_suivi' => 'àgun cícɔ', +'icone_gestion_langues' => 'tìtòmɛ gbè lɛ tɔn ', +'icone_informations_personnelles' => 'xógbè mi tɔn', +'icone_interface_complet' => 'àtɛ ɔ bí', +'icone_interface_simple' => 'yè ɖè xógbè kpò ɖò àtɛ ɔ jí', +'icone_maintenance_site' => 'Tìtòmɛ gblogblojí ɔ tɔn ', +'icone_messagerie_personnelle' => 'wɛngbáví mi tɔn', +'icone_mots_cles' => 'gbètákɛn', +'icone_nouvelle_breve' => 'mi vɔ xó kléwún ɖêvó wlán', +'icone_repartition_actuelle' => 'mi sɔ ɖìɖèmɛ lɛ xlɛ', +'icone_repartition_debut' => 'mi sɔ ɖìɖèmɛ lɛ xlɛ sín bìbɛmɛ', +'icone_repartition_visites' => 'tìtòmɛ jónɔ bìbà tɔn lɛ', +'icone_rubriques' => 'àkpáxwé', +'icone_sauver_site' => 'wlí gblogblojí ɔ hɛn', +'icone_site_entier' => 'gblogblojí ɔ bí', +'icone_sites_references' => 'gblogblojí yè tò', +'icone_statistiques' => 'àkɔŋtá gblogblojí ɔ tɔn ', +'icone_statistiques_visites' => 'àkɔŋtá ', +'icone_suivi_activite' => 'mi nɔ nùkɔn yìyì gblogblojí ɔ tɔn', +'icone_suivi_actualite' => ' nùkɔn yìyì gblogblojí ɔ tɔn', +'icone_suivi_forums' => 'cɔ/tìtò klpékplé ɔ tɔn ', +'icone_suivi_pettions' => 'cɔ/tò xójíjlá lɛ', +'icone_suivi_revisions' => ' ɖìɖyɔ wékpá lɛ tɔn', +'icone_supprimer_document' => 'gbìɖí wěmà ɔ ', +'icone_supprimer_image' => ' gbìɖí nú títɛ é lɔ', +'icone_supprimer_message' => 'gbìɖí wɛn é lɔ', +'icone_tous_articles' => 'wěkpá lɛ bí', +'icone_tous_auteur' => 'nyɔwlántɔ lɛ bí', +'icone_valider_message' => 'sɔ kɛn nú wɛn é lɔ', +'icone_visiter_site' => 'Jónɔ', +'icone_voir_en_ligne' => 'Mi kpɔn ɖò àtɛ ɔ jí ', +'image_tourner_180' => 'lìlɛlílɛ 180°', +'image_tourner_droite' => 'lìlɛlílɛ 90° yì àɖùsímɛ ', +'image_tourner_gauche' => 'lìlɛlílɛ 90° yì àmyɔmɛ', +'img_indisponible' => 'Yɛ ɖébú ɖò àtɛ ɔ jí a', +'impossible' => 'impossible', # NEW +'info_a_suivre' => 'mi ná kpɔn', +'info_a_valider' => '[sɔ kɛn ná]', +'info_acces_interdit' => 'yé ná gbè á', +'info_acces_refuse' => 'yé ná gbè á', +'info_action' => 'àzɔ', +'info_administrer_rubriques' => 'tìtòtɔ é lɔ nɔ bló àkpáxwé é lɔ lɛ ɖó', +'info_adresse_non_indiquee' => 'mi dó gesí á!', +'info_aide' => 'àlɔdó :', +'info_ajouter_mot' => 'mi gɔ xókwín dókpó ná', +'info_annonce' => 'xójíjlá', +'info_annonces_generales' => 'xójíjlá kpa:', +'info_article_propose' => 'wěkpá sɔ ɖáyì', +'info_article_publie' => 'sɔ wěkpá ɔ xlɛ', +'info_article_redaction' => 'yè kpò ɖò wěmà ɔ wlán wɛ', +'info_article_refuse' => 'yè sɔ kɛn nú wěmâ', +'info_article_supprime' => 'gbìɖí wěmâ', +'info_articles' => 'wěmâ', +'info_articles_a_valider' => ' sɔ kɛn nú wěmà', +'info_articles_nb' => '@nb@ articles', # NEW +'info_articles_proposes' => 'wěkpá sɔ ɖáyì', +'info_articles_un' => '1 article', # NEW +'info_auteurs_nombre' => 'Nyɔwlántɔ (lɛ̂):', +'info_authentification_ftp' => 'Acɛ yíyí (FTP).', +'info_bloquer_lien' => 'mi ján cácádó é lɔ', +'info_breves_02' => 'xó kléwún lɛ', +'info_breves_2' => 'xó kléwún lɛ', +'info_breves_nb' => '@nb@ brèves', # NEW +'info_breves_un' => '1 brève', # NEW +'info_breves_valider' => 'xó kléwún ê nà sɔkɛná', +'info_connexion_refusee' => 'cácáɖó ɔ sɔgbè á', +'info_contact_developpeur' => 'mi sɔ àlɔ tìtòtɔ ɔ.', +'info_contenance' => 'gblogblojí élɔ ɖó:', +'info_contribution' => 'àlɔɖó kplékplé ɔ tɔn ', +'info_copyright' => '@spip@ Azɔwànúmɛɖémákpàcɛná @lien_gpl@', +'info_copyright_doc' => 'nú mi ná lɛ ɖó mɔ xó dévó lɛ ɔ mi yì gblogblo é lɔ jí', # MODIF +'info_copyright_gpl' => 'Ɖò Gbèníná GPL tɔn mɛ', +'info_cours_edition' => 'mi kpó ɖò wékpá lɛ wlán wɛ ', +'info_creer_repertoire' => 'mi kɛnklɛn bó gbètàxókplé bó ná nyíkɔ ɛ:', +'info_creer_repertoire_2' => 'àkpáxwé', # MODIF +'info_creer_vignette' => 'Kunɖéwémá càca', +'info_deplier' => 'mi vlɔn', +'info_descriptif_nombre' => 'ɖìɖèmɛ:', +'info_description' => 'ɖìɖèmɛ:', +'info_description_2' => 'ɖìɖèmɛ:', +'info_dimension' => 'ɖìɖèmɛ:', +'info_document' => 'wémà', +'info_document_indisponible' => 'Ce document n\'est pas disponible', # NEW +'info_documents' => 'Wêmà lɛ', +'info_documents_nb' => '@nb@ documents', # NEW +'info_documents_un' => '1 document', # NEW +'info_echange_message' => 'xó kpó ɖò yìyì wɛ', +'info_ecire_message_prive' => 'wlán wɛn nú mɛ ɖê', +'info_email_invalide' => 'yé sɔ kɛn ná e-mailù é lɔ á.', +'info_en_cours_validation' => 'mi kpó ɖò wékpá lɛ wlán wɛ tion', +'info_en_ligne' => 'é lò kànjí ɖìn :', +'info_envoyer_message_prive' => 'mi sɛ wɛn ɖó mɛ ɔ ɖé sú', +'info_erreur_requete' => 'mi klɛn àfɔ ɖò byɔná ɔ mɛ :', +'info_erreur_squelette2' => 'Tìtòmɛ ɖébú ɖè á', +'info_erreur_systeme' => 'wàlɔ̂ jàyí)', +'info_erreur_systeme2' => 'mɔ̂ kú', # MODIF +'info_fini' => 'E vɔ!', +'info_format_image' => 'Nú títɛ lɛ ɖê yē zé bló gbètákɛn ná@.', +'info_format_non_defini' => 'ɖèxlɛ ɔ sɔ gbè á', +'info_grand_ecran' => 'Atɛ ɖàxó', +'info_image_aide' => 'Alɔdó', +'info_image_process_titre' => 'Mi cyán wàlɔ ɖàgbè lɛ', +'info_impossible_lire_page' => 'Wémà ɔ gblé', # MODIF +'info_inclusion_directe' => 'Wémà ɔ gblé:', +'info_inclusion_vignette' => 'Wémà ɔ gblé:', +'info_installation_systeme_publication' => 'nyíkɔníná nyɔwlántɔ lɛ tɔn...', +'info_installer_documents' => 'mi sɔ wémà lɛ sɛɖó càcà.', # MODIF +'info_installer_ftp' => 'mi sɔ wémà lɛ sɛɖó càcà', # MODIF +'info_installer_images' => 'mi síwú sɔ ɖìdè lɛ dó JPEG, GIF et PNG.', +'info_installer_images_dossier' => 'mi síwú sɔ ɖìdè lɛ dó.', # MODIF +'info_installer_tous_documents' => 'mi sɔ wémà lɛ bí', +'info_interface_complete' => 'Atɛ ɔ bí', +'info_interface_simple' => 'Atɛ ɔ bí', +'info_joindre_document_article' => 'Mi sɔ wémà càdó', +'info_joindre_document_rubrique' => 'Mi sɔ wémà càdó', +'info_joindre_documents_article' => 'Mi sɔ wémà càdó:', +'info_l_article' => 'wékpá', +'info_la_breve' => 'xó kléwûn ', +'info_la_rubrique' => 'àkpáxwé', +'info_langue_principale' => 'Gbètá gblogblojí ɔ tɔn', +'info_largeur_vignette' => 'jíjlɛmɛ', +'info_les_auteurs_1' => 'gbɔn@', +'info_logo_format_interdit' => 'Ntùn é dò ɖéxlɛ lɛ kɛɖɛ@formats@ wɛ yè ɖègbè ná .', +'info_logo_max_poids' => 'Ntùn lɛ dó ná gbló gègé à @maxi@ (xótòɖáyí é lɔ@actuel@).', +'info_logo_max_taille' => 'Ntùn lɛ dó ná gbló gègé à @maxi@ (xótòɖáyí é lɔ blo @actuel@).', +'info_mail_fournisseur' => 'miɖê @nátɔ.com', +'info_message_2' => 'wɛn', +'info_message_supprime' => 'yè súsú wɛn', +'info_messages_nb' => '@nb@ messages', # NEW +'info_messages_un' => '1 message', # NEW +'info_mise_en_ligne' => 'Azán bíbló tɔn:', +'info_modification_parametres_securite' => 'ɖìɖyɔ', +'info_mois_courant' => 'sún ɖòkpó ɔ mɛ:', +'info_mot_cle_ajoute' => 'zé gbètakɛn gɔná', +'info_multi_herit' => 'Gbè ɖébú', +'info_multi_langues_soulignees' => 'Nú mi sɔ gbè ɖé ɔ é jɛ ɖɔ yè ná tínmɛ.', +'info_multilinguisme' => 'Gbèguèguè', +'info_nom_non_utilisateurs_connectes' => 'nyíkɔ tɔn ɖò mɛ ɖò kánnú lɛ jí á.', +'info_nom_utilisateurs_connectes' => 'nyíkɔ mi tɔn nɔ tɔn ɖò mɛ ɖò kánnú lɛ jí .', +'info_nombre_en_ligne' => 'é ló kânú dìn:', +'info_non_resultat' => 'Xógbè ɖébú ɖè á"@cherche_mot@"', +'info_non_utilisation_messagerie' => 'mi ɖò Winwlántɛnmɛ gblogblojí ɔ tɔn bà wɛ.', +'info_nouveau_message' => 'mi ɖò wɛn yɔyɔ ɖévó', +'info_nouveaux_messages' => '@total_messages@ wɛn yɔyɔ', +'info_numero_abbreviation' => 'N° ', +'info_obligatoire' => 'Cette information est obligatoire', # NEW +'info_panne_site_syndique' => 'mimámɛ gblogblojí ɔ tɔn kú àfɔ', +'info_pense_bete' => 'Lìntámɛ-Agúɖàgɔ', +'info_petit_ecran' => 'Atɛ kpɛví', +'info_petition_close' => 'Pétition close', # NEW +'info_pixels' => 'cíkícíkí', +'info_plusieurs_mots_trouves' => 'Yé mɔ gbètákɛn gégé"@cherche_mot@":', +'info_popularite_5' => 'Tòbítùn :', +'info_portfolio' => 'Portfolio', +'info_portfolio_automatique' => 'Portfolio càcà :', +'info_premier_resultat' => '[@debut_limit@ premiers résultats sur @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ premiers résultats sur @total@]', +'info_probleme_grave' => 'xótɛ', +'info_propose_1' => '[@nom_site_spip@] Propose : @titre@', +'info_propose_2' => 'Wékpá +---------------', +'info_propose_3' => 'Wékpá "@titre@" Yé ná ɖɔ ɖó tò jí', +'info_propose_4' => 'Yè ɖɔ mi ní wá kpɔn nú ɖê mi ɖɔ̂', +'info_propose_5' => 'ɖò kplékplé cá ɖé wú ɔ, é ɖò nɔtɛn :', +'info_publie_01' => 'Wékpá"@titre@" yè sɔ kɛn ná @connect_nom@.', +'info_publie_1' => '[@nom_site_spip@] PUBLIE : @titre@', +'info_publie_2' => 'Wékpá yè sɔ kɛn ná +--------------', +'info_rechercher' => 'Bìbà', +'info_rechercher_02' => 'Bìbà :', +'info_remplacer_vignette' => 'mi ɖyo syɔ :', +'info_retablir_lien' => 'Mi lɛ vɔ bló càcàdó ɔ', +'info_retirer_mot' => 'ɖè wékwí é lɔ sín ', +'info_retirer_mots' => 'Mi ɖè wékwí bí sín ', +'info_rubriques_nb' => '@nb@ rubriques', # NEW +'info_rubriques_un' => '1 rubrique', # NEW +'info_sans_titre_2' => 'Xótá ɖè á', +'info_selectionner_fichier' => 'Mi síwú cyán gbètákɛn cyán', # MODIF +'info_selectionner_fichier_2' => 'Mi cyán gbètákɛn :', +'info_signature_supprimee' => 'Signature supprimée', # NEW +'info_signature_supprimee_erreur' => 'Erreur : ce code de suppression ne correspond a aucune signature', # NEW +'info_site_attente' => 'E kpò mi ná sɔ kɛn nú gblogblojí ɔ', +'info_site_reference' => ' Gblogblojí yé ɖèkúnú ɖò kánú', +'info_site_refuse' => 'Yè gbɛ gblogblojí ɔ ', +'info_sites_nb' => '@nb@ sites', # NEW +'info_sites_referencer' => 'ɖèkúnú nú gblogblojí ɔ', +'info_sites_un' => '1 site', # NEW +'info_supprimer_vignette' => 'gbìdí ɖìɖè ɔ ', +'info_symbole_bleu' => 'kwínnɔ xlɛ gɔgúnɔ: é nyí wɛn mi ɖɛ ɖésú tɔn', # MODIF +'info_symbole_jaune' => 'kwín júnɔ nɔ xlɛ tìtòtɔ kpó nyɔwlántɔn hɛn ná ɖyɔ ', # MODIF +'info_symbole_vert' => 'kwín àmàmú nɔ xlɛ wɛn yé má xá mɛ ɖévó', # MODIF +'info_syndication' => 'mìmámɛ :', +'info_syndication_articles' => 'wěmà lɛ', +'info_telecharger' => 'ɖɔn sín mɔxwítíxwítí ɔ mɛ :', +'info_telecharger_nouveau_logo' => 'ɖɔn sín mɔxwítíxwítí ɔ mɛ :', +'info_telecharger_ordinateur' => 'ɖɔn sín mɔxwítíxwítí ɔ mɛ :', +'info_tous_resultats_enregistres' => '[yé wlí xógbè lɛ bí hɛn]', +'info_tout_afficher' => 'Xlɛ bí', +'info_travaux_texte' => 'mi lɛkɔ wá Gblògblòjí é lɔ kò sɔgbè á...', +'info_travaux_titre' => 'yé kpò ɖò àzɔ wá wɛ ɖò Gblògblòjí ɔ wú', +'info_trop_resultat' => 'xógbè gégé"@cherche_mot@" ; mi lɛ vɔ bà núgbó tɔn', +'info_utilisation_messagerie_interne' => 'mi lò wɛngbáví ɔ Gblògblòjí ɔ tɔn zán wɛ.', +'info_valider_lien' => 'sɔ kɛn nú àlɔwlí ɔ', +'info_verifier_image' => 'mi vɔ kpɔn ɖɔ ɖéxlɛ mi tɔn lɛ yì gànjí.', +'info_vignette_defaut' => 'vìnyɛtù', +'info_vignette_personnalisee' => 'vìnyɛtù', +'info_visite' => 'jónɔ bìbá :', +'info_visites' => 'jónɔ bìbá:', +'info_vos_rendez_vous' => 'mi ná kpé mì ɖê', +'info_zoom' => 'vlɔnvlɔn', +'infos_vos_pense_bete' => 'tàmɛ lìn àgúɖágɔ', # MODIF +'item_breve_proposee' => 'ɖɔ xó kléwún', + +// L +'lien_afficher_icones_seuls' => 'jònɔ', +'lien_afficher_texte_icones' => 'xlɛ wémà lɛ', +'lien_afficher_texte_seul' => 'xlɛ wémà lɛ', +'lien_liberer' => 'mi sɔ jó', +'lien_liberer_tous' => 'mi sɔ wékpá lɛ jó', +'lien_nouvea_pense_bete' => 'lìn tàmɛ àgúɖàgɔ', +'lien_nouveau_message' => 'wɛn yɔyɔ', +'lien_nouvelle_annonce' => 'wɛn yɔyɔ', +'lien_petitions' => 'xó jíjlá', +'lien_popularite' => 'Tòbítùn : @popularite@%', +'lien_racine_site' => 'Gblogblojí O sín ɖòkɔ', +'lien_reessayer' => 'mi lɛvɔ bló', +'lien_repondre_message' => 'yígbjè nú wɛn é lɔ', +'lien_supprimer' => 'Sùnsùn', +'lien_tout_afficher' => 'xlɛ bí', +'lien_visite_site' => 'mi bà jɔ gblogblojí ɔ é lɔ', +'lien_visites' => '@visites@ jònɔ bìbà lɛ', +'lien_voir_auteur' => 'mi kpɔ nyɔwlántɔ é lɔ', +'ligne' => 'Ligne', # NEW +'login' => 'Connexion', # NEW +'login_acces_prive' => 'àcɛ sɔ byɔ tɛnkánɖóvò', +'login_autre_identifiant' => 'wlìalɔ sɔ gbɔn nyíkɔ ɖévò mɛ', +'login_cookie_accepte' => 'mi tɛnkpɔn nú sàɖìdìtɔ mí lɛ ní xlɛ xógbè é lɔ lɛ .', +'login_cookie_oblige' => 'Nú mi ná ɖé mi xlɛ ɔ mi ɖó yí koki lɛ.', +'login_deconnexion_ok' => 'ɖè ɖò kánnú.', +'login_erreur_pass' => 'klɛn àfɔ ɖò àcɛmɛ .', +'login_espace_prive' => 'tɛnkánɖòfí', +'login_identifiant_inconnu' => 'Yè tùn « @login@ » Nyíkɔ̂ á .', +'login_login' => 'Nyíkɔ̂ :', +'login_login2' => 'Nyíkɔ̂ (identifiant de connexion au site) :', +'login_login_pass_incorrect' => '(Nyíkɔ kàbí càvì ɔ gbo vò.)', +'login_motpasseoublie' => 'Yé nyɔ gbètákɛn ɔ ?', +'login_non_securise' => ' Nyíkɔ kàbí càvì ɔ gbo vò Yé nyɔ gbètákɛn ɔ', +'login_nouvelle_tentative' => 'Mi lɛ vɔ bló ɖévó', +'login_par_ici' => 'Yé kò yí nyíkɔ mi tɔn ... gbɔn fí...', +'login_pass2' => 'gbètákɛn :', +'login_preferez_refuser' => 'Nú mi jlò ná gbɛ koli lɛ ɔ , wàlɔ ɖévó lɛ ɖè :', +'login_recharger' => 'Mi lɛ vɔ ɖɔn wémà é lɔ ', +'login_rester_identifie' => 'Mi jó mi ɖé ɖó nú yè ní mɔ mi nú àzán ywɛywɛ ɖé lɛ', +'login_retour_public' => 'Mi lɛkɔ yì gblogblojí ɔ ', +'login_retour_site' => 'Mi lɛkɔ yì gblogblojí ɔ ', +'login_retoursitepublic' => 'Mi lɛkɔ yì gblogblojí ɔ ', +'login_sans_cookiie' => 'Mi sɔ xlɛ bó jò koki lɛ ɖó', +'login_securise' => 'Login sécurisé', # NEW +'login_sinscrire' => 'Ná nyíkɔ ', +'login_test_navigateur' => 'ɖèxlɛtɔ/àlɔwlí ɖévó', +'login_verifiez_navigateur' => '(mi kpɔn ɖɔ ɖèxlɛtɔ yí gbètákɛn à jí ...)', + +// M +'masquer_colonne' => 'Masquer cette colonne', # NEW +'masquer_trad' => 'masquer les traductions', # NEW +'module_fichiers_langues' => 'gbè lɛ sín wěmà ', + +// N +'navigateur_pas_redirige' => 'nú ɖéxlɛ mi tɔn má tɔn á, mi zín fí bó lɛ vɔ yì.', +'numero' => 'Numéro', # NEW + +// O +'occurence' => 'Occurrence', # NEW +'onglet_affacer_base' => 'mi sùnsùn xóxòkplé lɛ ', +'onglet_auteur' => 'nyɔwlántɔ ɔ ', +'onglet_contenu_site' => 'gblògblòjí sín àɖɔmɛ ', +'onglet_evolution_visite_mod' => 'núkɔn yíyí ', +'onglet_fonctions_avances' => 'wàlɔ xwítíxwítí', +'onglet_informations_personnelles' => 'xó mɛ ɖé sú tɔn lɛ', +'onglet_interactivite' => 'wàzɔ ɖókpɔ ', +'onglet_messagerie' => 'wɛngbáví', +'onglet_messages_internes' => 'wɛn dódó', +'onglet_messages_publics' => 'wɛn tò bí tùn ', +'onglet_messages_vide' => 'wɛn mà ɖò wě', +'onglet_origine_visites' => 'Bìbɛ wɛn lɛ tɔn ', +'onglet_repartition_debut' => 'Sín bìbɛmɛ', +'onglet_repartition_lang' => 'Mi tò gbè lɛ', +'onglet_repartition_rubrique' => 'Mi tò àkpáxwé lɛ', +'onglet_save_restaur_base' => 'wlíhɛn/ lɛvɔ xóxòkplé blóɖó', +'onglet_vider_cache' => 'Bɛ̂ ê é ɖò gbàví ɔ mɛ bí sín', + +// P +'pass_choix_pass' => 'Mi sɔ càvì ɖévó :', +'pass_erreur' => 'klɛn àfɔ ', +'pass_erreur_acces_refuse' => 'klɛn àfɔ mi sɔ yí gblogbloé lɔ jí á', +'pass_erreur_code_inconnu' => 'mi sɔ yí gblogbloé lɔ jí á', +'pass_erreur_non_enregistre' => 'klɛn àfɔ l\'adresse @email_oubli@ ɖò fí á.', +'pass_erreur_non_valide' => 'klɛn àfɔ @email_oubli@ ɖò fí á !', +'pass_erreur_probleme_technique' => 'klɛn àfɔ ɖò fí á', +'pass_espace_prive_bla' => 'yé hùn fí nú mɛ bí á + ', +'pass_forum_bla' => 'mi byɔ ɖɔ é mi ná ɖɔ xó ɖò kplékplé ɔ mɛ.', +'pass_indiquez_cidessous' => 'mi sɔ e-mailú mi tɔn xlɛ +.', +'pass_mail_passcookie' => 'Wɛn é lɔ wɛn càcà wɛ +@nom_site_spip@ (@adresse_site@) + +Nú mi ná ɖó mɔ nɔtɛn gblogblojí é lɔ tɔn mi yì + @sendcookie@ + +', # MODIF +'pass_mot_oublie' => 'mi yɔn càvì ɔ', +'pass_nouveau_enregistre' => 'Mi sɔ càvì ɖévó.', +'pass_nouveau_pass' => 'Mi sɔ càvì ɖévó', +'pass_ok' => 'bà yí', +'pass_oubli_mot' => 'mi yɔn càvì ɔ', +'pass_quitter_fenetre' => 'jó flècè é lɔ ɖó', +'pass_rappel_login' => 'nyíkɔ mi tɔn « @login@ ».', +'pass_recevoir_mail' => 'mi ná sɛ wɛn ɖê ná ɖɔ ɖé mi ná byɔ gblogblojí gbɔn é .', +'pass_retour_public' => 'gblogblojí', +'pass_rien_a_faire_ici' => 'ŋ ɖé ɖò fí á.', +'pass_vousinscrire' => 'nyíkɔ mi tɔn', +'precedent' => 'E wà yì é', +'previsualisation' => 'kpɔn', +'previsualiser' => 'kpɔn', + +// R +'retour' => 'Retour', # NEW + +// 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 +'stats_visites_et_popularite' => '@visites@ jónɔ  ; tòbítùn : @popularite@', +'suivant' => 'E jà wè', + +// T +'taille_ko' => '@taille@ ko', +'taille_mo' => '@taille@ Mo', +'taille_octets' => '@taille@ octets', +'texte_actualite_site_1' => 'nú àtɛ wô má mì ɔ mi zìn fí ', +'texte_actualite_site_2' => 'àtɛ', +'texte_actualite_site_3' => 'mi ná sɔ mɔ àlì gégé.', +'texte_creation_automatique_vignette' => 'wlíhɛn/ lɛvɔ xóxòkplé blóɖóBɛ̂ ê é ɖò gbàví ɔ mɛ bí sínZé gɔ ná wěmámɛYé mɔ àyì ɖé ɖó wékwín é lɔ wú áYé sɔ mɔ ɖê ná nɔ kpɔn wékwín sín winwlán gànjí ɔ ɖó sùpípùmɛ.Amɔ có nú mi ná sɔ wěmà mi tɔn ɖé xlɛ hún mi ván núkún ɖémɛ ɖésú hwɛ @gd_formats@, wékwín ɖê yé mà tùn à lɛ ɔ ɖò vɔvɔmɛ. Zìn yé bó kpɔn àyì é yè b ɖó yèwú ɔ@taille_preview@ ', +'texte_documents_associes' => 'mi sɔ yí gblogblo é lɔ jí áyé hùn fí nú mɛ bí ámi byɔ ɖɔ é mi ná ɖɔ xó ɖò kplékplé ɔ mɛmi sɔ e-mailú mi tɔn xlɛ Wɛn é lɔ wɛn càcà wɛ .', +'texte_erreur_mise_niveau_base' => 'xó kléwun lɛ wěmà kléwún ɖé lɛ wɛbɔ yé nɔ zɔn bɔ xó lɛ nɔ yí àtɛjí gànmɛgànmɛmi sɔ xóxòkplégbàví mi tɔn mɔnɔ hɛnmi cyían ɖê jɛ ɖéwú ɔ', # MODIF +'texte_erreur_visiteur' => 'Vous avez tenté d\'accéder à l\'espace privé avec un login qui ne le permet pas.', # NEW +'texte_inc_auth_1' => 'mi kó mɔ mi @auth_login@àmɔ mi sɔ ɖò xóxòkplégbàví ɔ mɛ á', # MODIF +'texte_inc_auth_2' => 'mi lɛ vɔ yí kànjí', +'texte_inc_auth_3' => ', vlàvò nú mi gòsínbò dózò nú ɖéxlɛtɔ mi tɔn ', +'texte_inc_config' => 'kpɔnjónɔ tòbítùntìto kléwúngbàví ɔ jɛ vɔwɛn é lɔ yé sɛ ɖó ɔ mi kɛnklɛ̂n bó ná lìnlìn mi tɔn ɖé wúɖò kplékplé yé sɔ ɖó dò wɔ mɛnú àtɛ wô má mì ɔ mi zìn fími ná sɔ mɔ àlì gégéwékpá é lɔxógbè lɛ nyɔwlántɔ lɛ gblogblojí é lɔ nɔ zɔn bɔ mi nɔ sɛ wɛn ɖó bó nɔ lɛ yí wɛnxó kléwun lɛ wěmà kléwún ɖé lɛ wɛbɔ yé nɔ zɔn bɔ xó lɛ nɔ yí àtɛjí gànmɛgànmɛmi sɔ xóxòkplégbàví mi tɔn ', # MODIF +'texte_inc_meta_1' => 'mi zìn fími ná sɔ mɔ àlì gégéwékpá é lɔxógbè lɛ nyɔwlántɔ lɛ gblogblojí é lɔ nɔ zɔn bɔ mi nɔ sɛ wɛn ɖó bó nɔ lɛ yí wɛnxó kléwun lɛ wěmà kléwún ɖé lɛ wɛbɔ yé nɔ zɔn bɔ xó lɛ nɔ yí àtɛjí gànmɛgànmɛ', # MODIF +'texte_inc_meta_2' => 'mi k pɔn àcɛ winwl tɔn ', +'texte_inc_meta_3' => 'E ɖò àkpáxwé ɔ mɛ @repertoire@.', # MODIF +'texte_statut_en_cours_redaction' => 'E kpó ɖò wíwlánwɛ', +'texte_statut_poubelle' => 'sɔ nyígbè', +'texte_statut_propose_evaluation' => 'Mi kpɔnɖɔ yé ná sɔ kɛn ná', +'texte_statut_publie' => 'sɔɖò àtɛjí', +'texte_statut_refuse' => 'yé gbɛ', +'titre_ajouter_mot_cle' => 'zé gbètákɛn gɔná :', +'titre_breve_proposee' => 'xó kléwún yé sɔ jó', +'titre_breve_publiee' => 'xó kléwún yé sɔ xlɛ', +'titre_breve_refusee' => 'xó kléwún yê gbɛ ɔ ', +'titre_cadre_raccourcis' => 'xàsádó:', +'titre_changer_couleur_interface' => 'ɖyɔ ŋtùn nú àtɛ ɔ', +'titre_forum' => 'kplékplé', +'titre_image_admin_article' => 'Mi hɛn ɔ mi ná tò wékpá é lɔ ', +'titre_image_administrateur' => 'Tìtòtɔ', +'titre_image_aide' => 'Mi yí àlɔdó ɖò fí', +'titre_image_auteur_supprime' => 'nyɔwlántɔn ɖê yé sùnsùn', +'titre_image_redacteur' => 'nyɔwlántɔn mà ɖò àcɛ', +'titre_image_redacteur_02' => 'nyɔwlántɔn ', +'titre_image_visiteur' => 'Jónɔ', +'titre_joindre_document' => 'Zé wěmà gɔná ', +'titre_liens_entrants' => 'càcàdó ná byɔmɛ', +'titre_mots_cles' => 'gbètákɛn', +'titre_probleme_technique' => 'mɛɖé sɔ sí byɔ fínɛ á.', +'titre_publier_document' => 'mi sɔ wěmà xlɛ ɖò àkpáxwé lɔ jí', +'titre_signatures_attente' => 'Signatures en attente de validation', # NEW +'titre_signatures_confirmees' => 'Signatures confirmées', # NEW +'titre_statistiques' => 'akɔŋtá gblogblojí ɔ tɔn ', +'titre_titre_document' => 'xótá wěmà tɔn  :', +'todo' => 'à venir', # NEW +'trad_reference' => '(wékpá jɔ wékpá)', + +// Z +'zbug_balise_b_aval' => ' :Dògbó B ɖò fìfómɛ', +'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' => 'Fífómɛ bìbɛmɛ', +'zbug_boucle_recursive_undef' => 'Afɔ Fífómɛ bìbɛmɛ nɔ wà hwɛhwɛ yè mà sɔ ɖáyì é', # MODIF +'zbug_calcul' => 'calcul', # NEW +'zbug_champ_hors_boucle' => 'Tɛnmɛ @champ@ é ɖò vò nú Fífómɛ bìbɛmɛ', +'zbug_champ_hors_motif' => 'Tɛnmɛ @champ@ é ɖò vò nú Fífómɛ bìbɛmɛ @motif@', # MODIF +'zbug_code' => 'Awòkɛn', +'zbug_critere_inconnu' => 'Sɛnxwì yè mà tùn@critere@', # MODIF +'zbug_distant_interdit' => 'Yè gbɛ ê má ɖò nù ɖé mɛ a', # MODIF +'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', # MODIF +'zbug_erreur_boucle_double' => 'tòbòtòbò@id@:tímɛ àzɔn wè', # MODIF +'zbug_erreur_boucle_fermant' => 'tòbòtòbò@:cávì é nú ɔ ɖè á', # MODIF +'zbug_erreur_boucle_syntaxe' => 'tòbòtòbò ɔ sɔ gbè á', # MODIF +'zbug_erreur_compilation' => 'Erreur de compilation', # NEW +'zbug_erreur_execution_page' => 'Afɔkílɛn ɖò àzɔ wìwàmɛ', # MODIF +'zbug_erreur_filtre' => 'klɛn àfɔ ', # MODIF +'zbug_erreur_meme_parent' => '{Nû_ɖòkpó ɔ} Fífómɛ bìbɛmɛ kɛɖɛ wɛ yè nɔ bló ná(Kplékplé lɛ) kabi (Akpáxwé lɛ)', # MODIF +'zbug_erreur_squelette' => 'Afɔkílɛn (lɛ) ɖò tìtòmɛ ò mɛ ', +'zbug_hors_compilation' => 'Hors Compilation', # NEW +'zbug_info_erreur_squelette' => 'àfɔkiklɛn ɖò gblogblojí', +'zbug_inversion_ordre_inexistant' => 'Adà lílɛ nú wàlɔ é kó tíìn é', # MODIF +'zbug_pagination_sans_critere' => '#PAGINATION sans critère {pagination} ou employé dans une boucle recursive', # MODIF +'zbug_parametres_inclus_incorrects' => ' wàlɔ yíyìɖémɛ ɔ tɔn lɛ jlɔ à ', # MODIF +'zbug_profile' => 'Temps de calcul : @time@', # NEW +'zbug_resultat' => 'Gbètà', +'zbug_serveur_indefini' => 'Mɔxwìtíxwìtítàtɔ SQL tɔn ê mà tɛɖɛ é jì a ', # MODIF +'zbug_statistiques' => 'Statistiques des requêtes SQL classées par durée', # NEW +'zbug_table_inconnue' => 'Tìtòmɛ SQL « @table@ »yè mà tùn', +'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', # NE +); + +?> diff --git a/www/ecrire/lang/spip_fr.php b/www/ecrire/lang/spip_fr.php new file mode 100644 index 0000000..640e7e8 --- /dev/null +++ b/www/ecrire/lang/spip_fr.php @@ -0,0 +1,825 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-dev', +'0_langue' => 'Français [fr]', +'0_liste' => 'spip-dev@rezo.net', +'0_mainteneur' => 'spip-dev@rezo.net', + +// A +'access_interface_graphique' => 'Retour à l\'interface graphique complète', +'access_mode_texte' => 'Afficher l\'interface textuelle simplifiée', +'admin_debug' => 'debug', +'admin_modifier_article' => 'Modifier cet article', +'admin_modifier_auteur' => 'Modifier cet auteur', +'admin_modifier_breve' => 'Modifier cette brève', +'admin_modifier_mot' => 'Modifier ce mot-clé', +'admin_modifier_rubrique' => 'Modifier cette rubrique', +'admin_recalculer' => 'Recalculer cette page', +'afficher_trad' => 'afficher les traductions', +'alerte_maj_impossible' => 'Alerte ! La mise à jour de la base SQL vers la version @version@ est impossible, peut-être à cause d\'un problème de droit de modification sur la base de données. Veuillez contacter votre hébergeur.', +'alerte_modif_info_concourante' => 'ATTENTION : Cette information a été modifiée par ailleurs. La valeur actuelle est :', +'analyse_xml' => 'Analyse XML', +'annuler' => 'Annuler', +'antispam_champ_vide' => 'Veuillez laisser ce champ vide :', +'articles_recents' => 'Articles les plus récents', +'avis_archive_incorrect' => 'le fichier archive n\'est pas un fichier SPIP', +'avis_archive_invalide' => 'le fichier archive n\'est pas valide', +'avis_attention' => 'ATTENTION !', +'avis_champ_incorrect_type_objet' => 'Nom de champ incorrect @name@ pour objet de type @type@', +'avis_colonne_inexistante' => 'La colonne @col@ n\'existe pas', +'avis_echec_syndication_01' => 'La syndication a échoué : le backend indiqué est indéchiffrable ou ne propose aucun article.', +'avis_echec_syndication_02' => 'La syndication a échoué : impossible d\'accéder au backend de ce site.', +'avis_erreur' => 'Erreur: voir ci-dessous', +'avis_erreur_connexion' => 'Erreur de connexion', +'avis_erreur_cookie' => 'problème de cookie', +'avis_erreur_fonction_contexte' => 'Erreur de programmation. Cette fonction ne doit pas être appelée dans ce contexte.', +'avis_erreur_mysql' => 'Erreur SQL', +'avis_erreur_sauvegarde' => 'Erreur dans la sauvegarde (@type@ @id_objet@) !', +'avis_erreur_visiteur' => 'Problème d\'accès à l\'espace privé', + +// B +'barre_a_accent_grave' => 'Insérer un A accent grave majuscule', +'barre_aide' => 'Utilisez les raccourcis typographiques pour enrichir votre mise en page', +'barre_e_accent_aigu' => 'Insérer un E accent aigu majuscule', +'barre_eo' => 'Insérer un E dans l\'O', +'barre_eo_maj' => 'Insérer un E dans l\'O majuscule', +'barre_euro' => 'Insérer le symbole €', +'barre_gras' => 'Mettre en {{gras}}', +'barre_guillemets' => 'Entourer de « guillemets »', +'barre_guillemets_simples' => 'Entourer de “guillemets de second niveau”', +'barre_intertitre' => 'Transformer en {{{intertitre}}}', +'barre_italic' => 'Mettre en {italique}', +'barre_lien' => 'Transformer en [lien hypertexte->http://...]', +'barre_lien_input' => 'Veuillez indiquer l\'adresse de votre lien (vous pouvez indiquer une adresse Web sous la forme http://www.monsite/com ou simplement indiquer le numéro d\'un article de ce site.', +'barre_note' => 'Transformer en [[Note de bas de page]]', +'barre_paragraphe' => 'Créer un paragraphe', +'barre_quote' => 'Citer un message', +'bouton_ajouter_document' => 'Ajouter un document', +'bouton_ajouter_image' => 'Ajouter une image', +'bouton_ajouter_image_document' => 'Ajouter une image ou un document', +'bouton_changer' => 'Changer', +'bouton_chercher' => 'Chercher', +'bouton_choisir' => 'Choisir', +'bouton_download' => 'Télécharger', +'bouton_enregistrer' => 'Enregistrer', +'bouton_radio_desactiver_messagerie_interne' => 'Désactiver la messagerie interne', +'bouton_radio_envoi_annonces' => 'Envoyer les annonces éditoriales', +'bouton_radio_non_envoi_annonces' => 'Ne pas envoyer d\'annonces', +'bouton_radio_non_envoi_liste_nouveautes' => 'Ne pas envoyer la liste des nouveautés', +'bouton_recharger_page' => 'recharger cette page', +'bouton_telecharger' => 'Télécharger', +'bouton_valider' => 'Valider', + +// C +'cal_apresmidi' => 'après-midi', +'cal_jour_entier' => 'jour entier', +'cal_matin' => 'matin', +'cal_par_jour' => 'calendrier par jour', +'cal_par_mois' => 'calendrier par mois', +'cal_par_semaine' => 'calendrier par semaine', +'choix_couleur_interface' => 'couleur ', +'choix_interface' => 'choix de l\'interface', +'colonne' => 'Colonne', +'confirm_changer_statut' => 'Attention, vous avez demandé à changer le statut de cet élément. Souhaitez-vous continuer?', +'correcte' => 'correcte', # chaine utilisée dans le debugueur : "validation .. impossible" ou "validation .. correcte" + +// D +'date_aujourdhui' => 'aujourd\'hui', +'date_avant_jc' => 'av. J.C.', +'date_dans' => 'dans @delai@', +'date_de_mois_1' => '@j@ @nommois@', +'date_de_mois_10' => '@j@ @nommois@', +'date_de_mois_11' => '@j@ @nommois@', +'date_de_mois_12' => '@j@ @nommois@', +'date_de_mois_2' => '@j@ @nommois@', +'date_de_mois_3' => '@j@ @nommois@', +'date_de_mois_4' => '@j@ @nommois@', +'date_de_mois_5' => '@j@ @nommois@', +'date_de_mois_6' => '@j@ @nommois@', +'date_de_mois_7' => '@j@ @nommois@', +'date_de_mois_8' => '@j@ @nommois@', +'date_de_mois_9' => '@j@ @nommois@', +'date_demain' => 'demain', +'date_fmt_heures_minutes' => '@h@h@m@min', +'date_fmt_jour_heure' => '@jour@ à @heure@', +'date_fmt_jour_mois' => '@jour@ @nommois@', +'date_fmt_jour_mois_annee' => '@jour@ @nommois@ @annee@', +'date_fmt_mois_annee' => '@nommois@ @annee@', +'date_fmt_nomjour_date' => 'le @nomjour@ @date@', +'date_heures' => 'heures', +'date_hier' => 'hier', +'date_il_y_a' => 'il y a @delai@', +'date_jnum1' => '1er', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'dimanche', +'date_jour_1_abbr' => 'dim.', +'date_jour_1_initiale' => 'd.', +'date_jour_2' => 'lundi', +'date_jour_2_abbr' => 'lun.', +'date_jour_2_initiale' => 'l.', +'date_jour_3' => 'mardi', +'date_jour_3_abbr' => 'mar.', +'date_jour_3_initiale' => 'm.', +'date_jour_4' => 'mercredi', +'date_jour_4_abbr' => 'mer.', +'date_jour_4_initiale' => 'm.', +'date_jour_5' => 'jeudi', +'date_jour_5_abbr' => 'jeu.', +'date_jour_5_initiale' => 'j.', +'date_jour_6' => 'vendredi', +'date_jour_6_abbr' => 'ven.', +'date_jour_6_initiale' => 'v.', +'date_jour_7' => 'samedi', +'date_jour_7_abbr' => 'sam.', +'date_jour_7_initiale' => 's.', +'date_jours' => 'jours', +'date_minutes' => 'minutes', +'date_mois' => 'mois', +'date_mois_1' => 'janvier', +'date_mois_10' => 'octobre', +'date_mois_11' => 'novembre', +'date_mois_12' => 'décembre', +'date_mois_2' => 'février', +'date_mois_3' => 'mars', +'date_mois_4' => 'avril', +'date_mois_5' => 'mai', +'date_mois_6' => 'juin', +'date_mois_7' => 'juillet', +'date_mois_8' => 'août', +'date_mois_9' => 'septembre', +'date_saison_1' => 'hiver', +'date_saison_2' => 'printemps', +'date_saison_3' => 'été', +'date_saison_4' => 'automne', +'date_secondes' => 'secondes', +'date_semaines' => 'semaines', +'date_un_mois' => 'mois', +'date_une_heure' => 'heure', +'date_une_minute' => 'minute', +'date_une_seconde' => 'seconde', +'date_une_semaine' => 'semaine', +'dirs_commencer' => ' afin de commencer réellement l\'installation', +'dirs_preliminaire' => 'Préliminaire : Régler les droits d\'accès', +'dirs_probleme_droits' => 'Problème de droits d\'accès', +'dirs_repertoires_absents' => '

            Les répertoires suivants n\'ont pas été trouvés :

              @bad_dirs@
            +

            Il est probable que cela soit dû à un problème de mauvaise mise en majuscules ou minuscules. + Vérifiez que les minuscules et majuscules de ces répertoires concordent bien avec ce qui est affiché + ci-dessus ; si ce n\'est pas le cas, renommez les répertoires avec votre logiciel FTP de façon à corriger l\'erreur.

            +

            Une fois cette manipulation effectuée, vous pourrez ', +'dirs_repertoires_suivants' => '

            Les répertoires suivants ne sont pas accessibles en écriture :

              @bad_dirs@
            +

            Pour y remédier, utilisez votre client FTP afin de régler les droits d\'accès de chacun + de ces répertoires. La procédure est expliquée en détail dans le guide d\'installation.

            +

            Une fois cette manipulation effectuée, vous pourrez ', +'double_occurrence' => 'Double occurrence de @balise@', + +// E +'en_cours' => 'en cours', +'entree_dimensions' => 'Dimensions :', +'entree_titre_document' => 'Titre du document :', +'entree_titre_image' => 'Titre de l\'image :', +'envoi_via_le_site' => 'Envoi via le site', +'erreur' => 'Erreur', +'erreur_balise_non_fermee' => 'dernière balise non refermée :', +'erreur_texte' => 'erreur(s)', +'etape' => 'Étape', + +// F +'fichier_introuvable' => 'Fichier @fichier@ introuvable', +'form_auteur_confirmation' => 'Confirmez votre adresse email', +'form_auteur_email_modifie' => 'Votre adresse email a été modifiée.', +'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.', +'form_auteur_mail_confirmation' => 'Bonjour, + +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) : + + @url@ +', +'form_deja_inscrit' => 'Vous êtes déjà inscrit.', +'form_email_non_valide' => 'Votre adresse email n\'est pas valide.', +'form_forum_access_refuse' => 'Vous n\'avez plus accès à ce site.', +'form_forum_bonjour' => 'Bonjour @nom@,', +'form_forum_email_deja_enregistre' => 'Cette adresse e-mail est déjà enregistrée, vous pouvez donc utiliser votre mot de passe habituel.', +'form_forum_identifiant_mail' => 'Votre nouvel identifiant vient de vous être envoyé par email.', +'form_forum_identifiants' => 'Identifiants personnels', +'form_forum_indiquer_nom_email' => 'Indiquez ici votre nom et votre adresse email. Votre identifiant personnel vous parviendra rapidement, par courrier électronique.', +'form_forum_login' => 'login :', +'form_forum_message_auto' => '(ceci est un message automatique)', +'form_forum_pass' => 'mot de passe :', +'form_forum_probleme_mail' => 'Problème de mail : l\'identifiant ne peut pas être envoyé.', +'form_forum_voici1' => 'Voici vos identifiants pour pouvoir participer à la vie +du site "@nom_site_spip@" (@adresse_site@) :', +'form_forum_voici2' => 'Voici vos identifiants pour proposer des articles sur +le site "@nom_site_spip@" (@adresse_login@) :', +'form_indiquer_email' => 'Veuillez indiquer votre adresse email.', +'form_indiquer_nom' => 'Veuillez indiquer votre nom.', +'form_indiquer_nom_site' => 'Veuillez indiquer le nom de votre site.', +'form_pet_adresse_site' => 'Adresse de votre site', +'form_pet_aucune_signature' => 'Aucune signature ne correspond à ce code...', +'form_pet_confirmation' => 'Veuillez confirmer votre signature :', +'form_pet_deja_enregistre' => 'Ce site est déjà enregistré', +'form_pet_deja_signe' => 'Vous avez déjà signé ce texte.', +'form_pet_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 signature.', +'form_pet_mail_confirmation' => 'Bonjour, + +Vous avez demandé à signer la pétition : +@titre@. + +Vous avez fourni les informations suivantes : + Nom: @nom_email@ + Site: @nom_site@ - @url_site@ + @message@ + +IMPORTANT... +Pour valider votre signature, il suffit de vous connecter à +l\'adresse ci-dessous (dans le cas contraire, votre demande +sera rejetée) : + + @url@ + + +Merci de votre participation +', +'form_pet_message_commentaire' => 'Un message, un commentaire ?', +'form_pet_nom_site2' => 'Nom de votre site Web', # enlever le gras +'form_pet_probleme_liens' => 'Veuillez reprendre votre message en supprimant les liens hypertexte.', +'form_pet_probleme_technique' => 'Problème technique, les signatures sont temporairement suspendues.', +'form_pet_signature_pasprise' => 'Votre signature n\'est pas prise en compte.', +'form_pet_signature_validee' => 'Votre signature est validée. Merci !', +'form_pet_site_deja_enregistre' => 'Ce site est déjà enregistré', +'form_pet_url_invalide' => 'L\'URL que vous avez indiquée n\'est pas valide.', +'form_pet_votre_email' => 'Votre adresse email', +'form_pet_votre_nom' => 'Votre nom ou pseudo', +'form_pet_votre_site' => 'Si vous avez un site Web, vous pouvez l\'indiquer ci-dessous', +'form_prop_confirmer_envoi' => 'Confirmer l\'envoi', +'form_prop_description' => 'Description/commentaire', +'form_prop_enregistre' => 'Votre proposition est enregistrée, elle apparaîtra en ligne après validation par les responsables de ce site.', +'form_prop_envoyer' => 'Envoyer un message', +'form_prop_indiquer_email' => 'Veuillez indiquer une adresse email valide', +'form_prop_indiquer_nom_site' => 'Veuillez indiquer le nom du site.', +'form_prop_indiquer_sujet' => 'Veuillez indiquer un sujet', +'form_prop_message_envoye' => 'Message envoyé', +'form_prop_nom_site' => 'Nom du site', +'form_prop_non_enregistre' => 'Votre proposition n\'a pas été enregistrée.', +'form_prop_sujet' => 'Sujet', +'form_prop_url_site' => 'Adresse (URL) du site', +'forum_acces_refuse' => 'Vous n\'avez plus accès à ces forums.', +'forum_attention_dix_caracteres' => 'Attention ! votre message doit contenir au moins dix caractères.', +'forum_attention_trois_caracteres' => 'Attention ! votre titre doit contenir au moins trois caractères.', +'forum_attention_trop_caracteres' => 'Attention ! votre message est trop long (@compte@ caractères) : pour pouvoir être enregistré, il ne doit pas dépasser @max@ caractères.', +'forum_avez_selectionne' => 'Vous avez sélectionné :', +'forum_cliquer_retour' => 'Cliquez ici pour continuer.', +'forum_forum' => 'forum', +'forum_info_modere' => 'Ce forum est modéré à priori : votre contribution n\'apparaîtra qu\'après avoir été validée par un administrateur du site.', +'forum_lien_hyper' => 'Lien hypertexte (optionnel)', +'forum_message_definitif' => 'Message définitif : envoyer au site', +'forum_message_trop_long' => 'Votre message est trop long. La taille maximale est de 20000 caractères.', +'forum_ne_repondez_pas' => 'Ne répondez pas à ce mail mais sur le forum à l\'adresse suivante :', +'forum_non_inscrit' => 'Vous n\'êtes pas inscrit, ou l\'adresse ou le mot de passe sont erronés.', +'forum_page_url' => '(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d\'informations, vous pouvez indiquer ci-après le titre de la page et son adresse.)', +'forum_par_auteur' => 'par @auteur@', +'forum_poste_par' => 'Message posté@parauteur@ à la suite de l\'article « @titre@ ».', +'forum_probleme_database' => 'Problème de base de données, votre message n\'a pas été enregistré.', +'forum_qui_etes_vous' => 'Qui êtes-vous ? (optionnel)', +'forum_texte' => 'Texte de votre message :', +'forum_titre' => 'Titre :', +'forum_titre_erreur' => 'Erreur...', +'forum_url' => 'URL :', +'forum_valider' => 'Valider ce choix', +'forum_voir_avant' => 'Voir ce message avant de le poster', +'forum_votre_email' => 'Votre adresse email :', +'forum_votre_nom' => 'Votre nom (ou pseudonyme) :', +'forum_vous_enregistrer' => 'Pour participer à + ce forum, vous devez vous enregistrer au préalable. Merci + d\'indiquer ci-dessous l\'identifiant personnel qui vous a + été fourni. Si vous n\'êtes pas enregistré, vous devez', +'forum_vous_inscrire' => 'vous inscrire.', + +// I +'ical_texte_rss_articles' => 'Le fichier «backend» des articles de ce site se trouve à l\'adresse:', +'ical_texte_rss_articles2' => 'Vous pouvez également obtenir des fichiers «backend» pour les articles de chaque rubrique du site:', +'ical_texte_rss_breves' => 'Il existe de plus un fichier contenant les brèves du site. En précisant un numéro de rubrique, vous obtiendrez uniquement les brèves de cette rubrique.', +'icone_a_suivre' => 'À suivre', +'icone_admin_site' => 'Administration du site', +'icone_agenda' => 'Agenda', +'icone_aide_ligne' => 'Aide', +'icone_articles' => 'Articles', +'icone_auteurs' => 'Auteurs', +'icone_breves' => 'Brèves', +'icone_brouteur' => 'Navigation rapide', +'icone_configuration_site' => 'Configuration', +'icone_configurer_site' => 'Configurer votre site', +'icone_creer_nouvel_auteur' => 'Créer un nouvel auteur', +'icone_creer_rubrique' => 'Créer une rubrique', +'icone_creer_sous_rubrique' => 'Créer une sous-rubrique', +'icone_deconnecter' => 'Se déconnecter', +'icone_discussions' => 'Discussions', +'icone_doc_rubrique' => 'Documents des rubriques', +'icone_ecrire_article' => 'Écrire un nouvel article', +'icone_edition_site' => 'Édition', +'icone_forum_administrateur' => 'Forum des administrateurs', +'icone_forum_suivi' => 'Suivi des forums', +'icone_gestion_langues' => 'Gestion des langues', +'icone_informations_personnelles' => 'Informations personnelles', +'icone_interface_complet' => 'interface complète', +'icone_interface_simple' => 'Interface simplifiée', +'icone_maintenance_site' => 'Maintenance du site', +'icone_messagerie_personnelle' => 'Messagerie personnelle', +'icone_mots_cles' => 'Mots-clés', +'icone_nouvelle_breve' => 'Écrire une nouvelle brève', +'icone_repartition_actuelle' => 'Afficher la répartition actuelle', +'icone_repartition_debut' => 'Afficher la répartition depuis le début', +'icone_repartition_visites' => 'Répartition des visites', +'icone_rubriques' => 'Rubriques', +'icone_sauver_site' => 'Sauvegarde du site', +'icone_site_entier' => 'Tout le site', +'icone_sites_references' => 'Sites référencés', +'icone_statistiques' => 'Statistiques du site', +'icone_statistiques_visites' => 'Statistiques', +'icone_suivi_activite' => 'Suivre la vie du site', +'icone_suivi_actualite' => 'Évolution du site', +'icone_suivi_forums' => 'Suivre/gérer les forums', +'icone_suivi_pettions' => 'Suivre/gérer les pétitions', +'icone_suivi_revisions' => 'Modifications des articles', +'icone_supprimer_document' => 'Supprimer ce document', +'icone_supprimer_image' => 'Supprimer cette image', +'icone_supprimer_message' => 'Supprimer ce message', +'icone_tous_articles' => 'Tous vos articles', +'icone_tous_auteur' => 'Tous les auteurs', +'icone_valider_message' => 'Valider ce message', +'icone_visiter_site' => 'Visiter', +'icone_voir_en_ligne' => 'Voir en ligne', +'image_tourner_180' => 'Rotation 180°', +'image_tourner_droite' => 'Rotation 90° à droite', +'image_tourner_gauche' => 'Rotation 90° à gauche', +'img_indisponible' => 'image indisponible', +'impossible' => 'impossible', +'info_a_suivre' => 'À SUIVRE »', +'info_a_valider' => '[à valider]', +'info_acces_interdit' => 'Accès interdit', +'info_acces_refuse' => 'Accès refusé', +'info_action' => 'Action : @action@', +'info_administrer_rubriques' => 'Vous pouvez administrer cette rubrique et ses sous-rubriques', +'info_adresse_non_indiquee' => 'Vous n\'avez pas indiqué d\'adresse à tester !', +'info_aide' => 'AIDE :', +'info_ajouter_mot' => 'Ajouter ce mot', +'info_annonce' => 'ANNONCE', +'info_annonces_generales' => 'Annonces générales :', +'info_article_propose' => 'Article proposé', +'info_article_publie' => 'Article publié', +'info_article_redaction' => 'Article en cours de rédaction', +'info_article_refuse' => 'Article refusé', +'info_article_supprime' => 'Article supprimé', +'info_articles' => 'Articles', +'info_articles_a_valider' => 'Les articles à valider', +'info_articles_nb' => '@nb@ articles', +'info_articles_proposes' => 'Articles proposés', +'info_articles_un' => '1 article', +'info_auteurs_nombre' => 'auteur(s) :', +'info_authentification_ftp' => 'Authentification (par FTP).', +'info_bloquer_lien' => 'bloquer ce lien', +'info_breves_02' => 'Brèves', +'info_breves_2' => 'brèves', +'info_breves_nb' => '@nb@ brèves', +'info_breves_un' => '1 brève', +'info_breves_valider' => 'Brèves à valider', +'info_connexion_refusee' => 'Connexion refusée', +'info_contact_developpeur' => 'Veuillez contacter un developpeur.', +'info_contenance' => 'Ce site contient :', +'info_contribution' => 'contributions de forum', +'info_copyright' => '@spip@ est un logiciel libre distribué @lien_gpl@.', +'info_copyright_doc' => 'Pour plus d\'informations, voir le site http://www.spip.net/fr.', +'info_copyright_gpl' => 'sous licence GPL', +'info_cours_edition' => 'Vos articles en cours de rédaction', +'info_creer_repertoire' => 'Veuillez créer un fichier ou un répertoire nommé :', +'info_creer_repertoire_2' => 'à l\'intérieur du sous-répertoire @repertoire@, puis :', +'info_creer_vignette' => 'création automatique de la vignette', +'info_deplier' => 'Déplier', +'info_descriptif_nombre' => 'descriptif(s) :', +'info_description' => 'Description :', +'info_description_2' => 'Description :', +'info_dimension' => 'Dimensions :', +'info_document' => 'Document', +'info_document_indisponible' => 'Ce document n\'est pas disponible', +'info_documents' => 'Documents', +'info_documents_nb' => '@nb@ documents', +'info_documents_un' => '1 document', +'info_echange_message' => 'SPIP permet l\'échange de messages et la constitution de forums de discussion + privés entre les participants du site. Vous pouvez activer ou + désactiver cette fonctionnalité.', +'info_ecire_message_prive' => 'Ecrire un message privé', +'info_email_invalide' => 'Adresse email invalide.', +'info_en_cours_validation' => 'Vos articles en cours de rédaction', +'info_en_ligne' => 'Actuellement en ligne :', +'info_envoyer_message_prive' => 'Envoyer un message privé à cet auteur', +'info_erreur_requete' => 'Erreur dans la requête :', +'info_erreur_squelette2' => 'Aucun squelette @fichier@ n\'est disponible...', +'info_erreur_systeme' => 'Erreur système (errno @errsys@)', +'info_erreur_systeme2' => 'Le disque dur est peut-être plein, ou la base de données endommagée.
            + Essayez de réparer la base, + ou contactez votre hébergeur.', +'info_fini' => 'C\'est fini !', +'info_format_image' => 'Formats d\'images pouvant être utilisées pour créer des vignettes : @gd_formats@.', +'info_format_non_defini' => 'format non défini', +'info_grand_ecran' => 'Grand écran', +'info_image_aide' => 'AIDE', +'info_image_process_titre' => 'Méthode de fabrication des vignettes', +'info_impossible_lire_page' => 'Erreur ! Impossible de lire la page @test_proxy@ à travers le proxy ', +'info_inclusion_directe' => 'Inclusion directe :', +'info_inclusion_vignette' => 'Inclusion de la vignette :', +'info_installation_systeme_publication' => 'Installation du système de publication...', +'info_installer_documents' => 'Vous pouvez installer automatiquement tous les documents contenus dans le dossier @upload@.', +'info_installer_ftp' => 'En tant qu\'administrateur, vous pouvez installer (par FTP) des fichiers dans le dossier @upload@ pour ensuite les sélectionner directement ici.', +'info_installer_images' => 'Vous pouvez installer des images aux formats JPEG, GIF et PNG.', +'info_installer_images_dossier' => 'Installer des images dans le dossier @upload@ pour pouvoir les sélectionner ici.', +'info_installer_tous_documents' => 'Installer tous les documents', +'info_interface_complete' => 'interface complète', +'info_interface_simple' => 'Interface simplifiée', +'info_joindre_document_article' => 'Vous pouvez joindre à cet article des documents de type', +'info_joindre_document_rubrique' => 'Vous pouvez ajouter dans cette rubrique des documents de type', +'info_joindre_documents_article' => 'Vous pouvez joindre à votre article des documents de type :', +'info_l_article' => 'l\'article', +'info_la_breve' => 'la brève', +'info_la_rubrique' => 'la rubrique', +'info_langue_principale' => 'Langue principale du site', +'info_largeur_vignette' => '@largeur_vignette@ × @hauteur_vignette@ pixels', +'info_les_auteurs_1' => 'par @les_auteurs@', +'info_logo_format_interdit' => 'Seuls les logos aux formats @formats@ sont autorisés.', +'info_logo_max_poids' => 'Les logos doivent obligatoirement faire moins de @maxi@ (ce fichier fait @actuel@).', +'info_logo_max_taille' => 'Les logos doivent obligatoirement faire moins de @maxi@ (ce fichier fait @actuel@).', +'info_mail_fournisseur' => 'vous@fournisseur.com', +'info_message_2' => 'MESSAGE', +'info_message_supprime' => 'MESSAGE SUPPRIMÉ', +'info_messages_nb' => '@nb@ messages', +'info_messages_un' => '1 message', +'info_mise_en_ligne' => 'Date de mise en ligne :', +'info_modification_parametres_securite' => 'modifications des paramètres de sécurité', +'info_mois_courant' => 'Dans le courant du mois :', +'info_mot_cle_ajoute' => 'Le mot-clé suivant a été ajouté à', +'info_multi_herit' => 'Langue par défaut', +'info_multi_langues_soulignees' => 'Les langues soulignées bénéficient d\'une traduction de tous les textes de l\'interface. Si vous sélectionnez ces langues, de nombreux éléments du site public (dates, formulaires) seront automatiquement traduits. Pour les langues non soulignées, ces éléments apparaîtront dans la langue principale du site.', +'info_multilinguisme' => 'Multilinguisme', +'info_nom_non_utilisateurs_connectes' => 'Votre nom n\'apparaît pas dans la liste des utilisateurs connectés.', +'info_nom_utilisateurs_connectes' => 'Votre nom apparaît dans la liste des utilisateurs connectés.', +'info_nombre_en_ligne' => 'Actuellement en ligne :', +'info_non_resultat' => 'Aucun résultat pour "@cherche_mot@"', +'info_non_utilisation_messagerie' => 'Vous n\'utilisez pas la messagerie interne de ce site.', +'info_nouveau_message' => 'VOUS AVEZ UN NOUVEAU MESSAGE', +'info_nouveaux_messages' => 'VOUS AVEZ @total_messages@ NOUVEAUX MESSAGES', +'info_numero_abbreviation' => 'N° ', +'info_obligatoire' => 'Cette information est obligatoire', +'info_panne_site_syndique' => 'Site syndiqué en panne', +'info_pense_bete' => 'PENSE-BÊTE', +'info_petit_ecran' => 'Petit écran', +'info_petition_close' => 'Pétition close', +'info_pixels' => 'pixels', +'info_plusieurs_mots_trouves' => 'Plusieurs mots-clés trouvés pour "@cherche_mot@":', +'info_popularite_5' => 'popularité :', +'info_portfolio' => 'Portfolio', +'info_portfolio_automatique' => 'Portfolio automatique :', +'info_premier_resultat' => '[@debut_limit@ premiers résultats sur @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ premiers résultats sur @total@]', +'info_probleme_grave' => 'problème de', +'info_propose_1' => '[@nom_site_spip@] Propose : @titre@', +'info_propose_2' => 'Article proposé +---------------', +'info_propose_3' => 'L\'article "@titre@" est proposé à la publication.', +'info_propose_4' => 'Vous êtes invité à venir le consulter et à donner votre opinion', +'info_propose_5' => 'dans le forum qui lui est attaché. Il est disponible à l\'adresse :', +'info_publie_01' => 'L\'article "@titre@" a été validé par @connect_nom@.', +'info_publie_1' => '[@nom_site_spip@] PUBLIE : @titre@', +'info_publie_2' => 'Article publié +--------------', +'info_rechercher' => 'Rechercher', +'info_rechercher_02' => 'Rechercher :', +'info_remplacer_vignette' => 'Remplacer la vignette par défaut par un logo personnalisé :', +'info_retablir_lien' => 'rétablir ce lien', +'info_retirer_mot' => 'Retirer ce mot', +'info_retirer_mots' => 'Retirer tous les mots', +'info_rubriques_nb' => '@nb@ rubriques', +'info_rubriques_un' => '1 rubrique', +'info_sans_titre_2' => 'sans titre', +'info_selectionner_fichier' => 'Vous pouvez sélectionner un fichier du dossier @upload@', +'info_selectionner_fichier_2' => 'Sélectionner un fichier :', +'info_signature_supprimee' => 'Signature supprimée', +'info_signature_supprimee_erreur' => 'Erreur : ce code de suppression ne correspond a aucune signature', +'info_site_attente' => 'Site Web en attente de validation', +'info_site_reference' => 'Site référencé en ligne', +'info_site_refuse' => 'Site Web refusé', +'info_sites_nb' => '@nb@ sites', +'info_sites_referencer' => 'Référencer un site', +'info_sites_un' => '1 site', +'info_supprimer_vignette' => 'supprimer la vignette', +'info_symbole_bleu' => 'Le symbole bleu indique un pense-bête: c\'est-à-dire un message à votre usage personnel.', +'info_symbole_jaune' => 'Le symbole jaune indique une annonce à tous les rédacteurs : modifiable par tous les administrateurs, et visible par tous les rédacteurs.', +'info_symbole_vert' => 'Le symbole vert indique les messages échangés avec d\'autres utilisateurs du site.', +'info_syndication' => 'syndication :', +'info_syndication_articles' => 'article(s)', +'info_telecharger' => 'Télécharger depuis votre ordinateur :', +'info_telecharger_nouveau_logo' => 'Télécharger un nouveau logo :', +'info_telecharger_ordinateur' => 'Télécharger depuis votre ordinateur :', +'info_tous_resultats_enregistres' => '[tous les résultats sont enregistrés]', +'info_tout_afficher' => 'Tout afficher', +'info_travaux_texte' => 'Ce site n\'est pas encore configuré. Revenez plus tard...', +'info_travaux_titre' => 'Site en travaux', +'info_trop_resultat' => 'Trop de résultats pour "@cherche_mot@" ; veuillez affiner la recherche.', +'info_utilisation_messagerie_interne' => 'Vous utilisez la messagerie interne de ce site.', +'info_valider_lien' => 'valider ce lien', +'info_verifier_image' => ', veuillez vérifier que vos images ont été transférées correctement.', +'info_vignette_defaut' => 'Vignette par défaut', +'info_vignette_personnalisee' => 'Vignette personnalisée', +'info_visite' => 'visite :', +'info_visites' => 'visites :', +'info_vos_rendez_vous' => 'Vos rendez-vous à venir', +'info_zoom' => 'zoom', +'infos_vos_pense_bete' => 'Vos pense-bêtes', +'item_breve_proposee' => 'Brève proposée', + +// L +'lien_afficher_icones_seuls' => 'Afficher uniquement les icones', +'lien_afficher_texte_icones' => 'Afficher les icones et le texte', +'lien_afficher_texte_seul' => 'Afficher uniquement le texte', +'lien_liberer' => 'libérer', +'lien_liberer_tous' => 'libérer ces articles', +'lien_nouvea_pense_bete' => 'NOUVEAU PENSE-BÊTE', +'lien_nouveau_message' => 'NOUVEAU MESSAGE', +'lien_nouvelle_annonce' => 'NOUVELLE ANNONCE', +'lien_petitions' => 'PÉTITION', +'lien_popularite' => 'popularité : @popularite@%', +'lien_racine_site' => 'RACINE DU SITE', +'lien_reessayer' => 'réessayer', +'lien_repondre_message' => 'Répondre à ce message', +'lien_supprimer' => 'supprimer', +'lien_tout_afficher' => 'Tout afficher', +'lien_visite_site' => 'visiter ce site', +'lien_visites' => '@visites@ visites', +'lien_voir_auteur' => 'Voir cet auteur', +'ligne' => 'Ligne', +'login' => 'Connexion', +'login_acces_prive' => 'accès à l\'espace privé', +'login_autre_identifiant' => 'se connecter sous un autre identifiant', +'login_cookie_accepte' => 'Veuillez régler votre navigateur pour qu\'il les accepte (au moins pour ce site).', +'login_cookie_oblige' => 'Pour vous identifier de façon sûre sur ce site, vous devez accepter les cookies.', +'login_deconnexion_ok' => 'Déconnexion effectuée.', +'login_erreur_pass' => 'Erreur de mot de passe.', +'login_espace_prive' => 'espace privé', +'login_identifiant_inconnu' => 'L\'identifiant « @login@ » est inconnu.', +'login_login' => 'Login :', +'login_login2' => 'Login (identifiant de connexion au site) :', +'login_login_pass_incorrect' => '(Login ou mot de passe incorrect.)', +'login_motpasseoublie' => 'mot de passe oublié ?', +'login_non_securise' => 'Attention, ce formulaire n\'est pas sécurisé. + Si vous ne voulez pas que votre mot de passe puisse être + intercepté sur le réseau, veuillez activer Javascript + dans votre navigateur et', +'login_nouvelle_tentative' => 'Nouvelle tentative', +'login_par_ici' => 'Vous êtes enregistré... par ici...', +'login_pass2' => 'Mot de passe :', +'login_preferez_refuser' => 'Si vous préférez refuser les cookies, une autre méthode de connexion (moins sécurisée) est à votre disposition :', +'login_recharger' => 'recharger cette page', +'login_rester_identifie' => 'Rester identifié quelques jours', +'login_retour_public' => 'Retour au site public', +'login_retour_site' => 'Retour au site public', +'login_retoursitepublic' => 'retour au site public', +'login_sans_cookiie' => 'Identification sans cookie', +'login_securise' => 'Login sécurisé', +'login_sinscrire' => 's\'inscrire', +'login_test_navigateur' => 'test navigateur/reconnexion', +'login_verifiez_navigateur' => '(Vérifiez toutefois que votre navigateur n\'a pas mémorisé votre mot de passe...)', + +// M +'masquer_colonne' => 'Masquer cette colonne', +'masquer_trad' => 'masquer les traductions', +'module_fichiers_langues' => 'Fichiers de langue', + +// N +'navigateur_pas_redirige' => 'Si votre navigateur n\'est pas redirigé, cliquez ici pour continuer.', +'numero' => 'Numéro', + +// O +'occurence' => 'Occurrence', +'onglet_affacer_base' => 'Effacer la base', +'onglet_auteur' => 'L\'auteur', +'onglet_contenu_site' => 'Contenu du site', +'onglet_evolution_visite_mod' => 'Évolution', +'onglet_fonctions_avances' => 'Fonctions avancées', +'onglet_informations_personnelles' => 'Informations personnelles', +'onglet_interactivite' => 'Interactivité', +'onglet_messagerie' => 'Messagerie', +'onglet_messages_internes' => 'Messages internes', +'onglet_messages_publics' => 'Messages publics', +'onglet_messages_vide' => 'Messages sans texte', +'onglet_origine_visites' => 'Origine des visites', +'onglet_repartition_debut' => 'depuis le début', +'onglet_repartition_lang' => 'Répartition par langues', +'onglet_repartition_rubrique' => 'Répartition par rubriques', +'onglet_save_restaur_base' => 'Sauvegarder/restaurer la base', +'onglet_vider_cache' => 'Vider le cache', + +// P +'pass_choix_pass' => 'Veuillez choisir votre nouveau mot de passe :', +'pass_erreur' => 'Erreur', +'pass_erreur_acces_refuse' => 'Erreur : vous n\'avez plus accès à ce site.', +'pass_erreur_code_inconnu' => 'Erreur : ce code ne correspond à aucun des visiteurs ayant accès à ce site.', +'pass_erreur_non_enregistre' => 'Erreur : l\'adresse @email_oubli@ n\'est pas enregistrée sur ce site.', +'pass_erreur_non_valide' => 'Erreur : cet email @email_oubli@ n\'est pas valide !', +'pass_erreur_probleme_technique' => 'Erreur : à cause d\'un problème technique, l\'email ne peut pas être envoyé.', +'pass_espace_prive_bla' => 'L\'espace privé de ce site est ouvert aux + visiteurs, après inscription. Une fois enregistré, + vous pourrez consulter les articles en cours de rédaction, + proposer des articles et participer à tous les forums.', +'pass_forum_bla' => 'Vous avez demandé à intervenir sur un forum + réservé aux visiteurs enregistrés.', +'pass_indiquez_cidessous' => 'Indiquez ci-dessous l\'adresse email sous laquelle vous + vous êtes précédemment enregistré. Vous + recevrez un email vous indiquant la marche à suivre pour + récupérer votre accès.', +'pass_mail_passcookie' => '(ceci est un message automatique) +Pour retrouver votre accès au site +@nom_site_spip@ (@adresse_site@) + +Veuillez vous rendre à l\'adresse suivante : + + @sendcookie@ + +Vous pourrez alors entrer un nouveau mot de passe +et vous reconnecter au site. + +', +'pass_mot_oublie' => 'Mot de passe oublié', +'pass_nouveau_enregistre' => 'Votre nouveau mot de passe a été enregistré.', +'pass_nouveau_pass' => 'Nouveau mot de passe', +'pass_ok' => 'OK', +'pass_oubli_mot' => 'Oubli du mot de passe', +'pass_quitter_fenetre' => 'Quitter cette fenêtre', +'pass_rappel_login' => 'Rappel : votre identifiant (login) est « @login@ ».', +'pass_recevoir_mail' => 'Vous allez recevoir un email vous indiquant comment retrouver votre accès au site.', +'pass_retour_public' => 'Retour sur le site public', +'pass_rien_a_faire_ici' => 'Rien à faire ici.', +'pass_vousinscrire' => 'Vous inscrire sur ce site', +'precedent' => 'précédent', +'previsualisation' => 'Prévisualisation', +'previsualiser' => 'Prévisualiser', + +// R +'retour' => 'Retour', + +// S +'spip_conforme_dtd' => 'SPIP considère ce document comme conforme à son DOCTYPE :', +'squelette' => 'squelette', +'squelette_inclus_ligne' => 'squelette inclus, ligne', +'squelette_ligne' => 'squelette, ligne', +'stats_visites_et_popularite' => '@visites@ visites ; popularité : @popularite@', +'suivant' => 'suivant', + +// T +'taille_ko' => '@taille@ ko', +'taille_mo' => '@taille@ Mo', +'taille_octets' => '@taille@ octets', +'texte_actualite_site_1' => 'Quand vous serez familiarisé(e) avec l\'interface, vous pourrez cliquer sur «', +'texte_actualite_site_2' => 'interface complète', +'texte_actualite_site_3' => '» pour ouvrir plus de possibilités.', +'texte_creation_automatique_vignette' => 'La création automatique de vignettes de prévisualisation est activée sur ce site. Si vous installez à partir de ce formulaire des images au(x) format(s) @gd_formats@, elles seront accompagnées d\'une vignette d\'une taille maximale de @taille_preview@ pixels.', +'texte_documents_associes' => 'Les documents suivants sont associés à l\'article, + mais ils n\'y ont pas été directement + insérés. Selon la mise en page du site public, + ils pourront apparaître sous forme de documents joints.', +'texte_erreur_mise_niveau_base' => 'Erreur de base de données lors de la mise à niveau. + L\'image @fichier@ n\'est pas passée (article @id_article@). + Notez bien cette référence, réessayez la mise à + niveau, et enfin vérifiez que les images apparaissent + toujours dans les articles.', +'texte_erreur_visiteur' => 'Vous avez tenté d\'accéder à l\'espace privé avec un login qui ne le permet pas.', +'texte_inc_auth_1' => 'Vous êtes identifié sous le + login @auth_login@, mais celui-ci n\'existe pas/plus dans la base. + Essayez de vous', +'texte_inc_auth_2' => 'reconnecter', +'texte_inc_auth_3' => ', après avoir éventuellement quitté puis + redémarré votre navigateur.', +'texte_inc_config' => 'Les modifications effectuées dans ces pages influent notablement sur le + fonctionnement de votre site. Nous vous recommandons de ne pas y intervenir tant que vous n\'êtes pas + familier du fonctionnement du système SPIP.

            Plus + généralement, il est fortement conseillé + de laisser la charge de ces pages au webmestre principal de votre site.', +'texte_inc_meta_1' => 'Le système a rencontré une erreur lors de l\'écriture du fichier @fichier@. Veuillez, en tant qu\'administrateur du site,', +'texte_inc_meta_2' => 'vérifier les droits d\'écriture', +'texte_inc_meta_3' => 'sur le répertoire @repertoire@.', +'texte_statut_en_cours_redaction' => 'en cours de rédaction', +'texte_statut_poubelle' => 'à la poubelle', +'texte_statut_propose_evaluation' => 'proposé à l\'évaluation', +'texte_statut_publie' => 'publié en ligne', +'texte_statut_refuse' => 'refusé', +'titre_ajouter_mot_cle' => 'AJOUTER UN MOT-CLÉ :', +'titre_breve_proposee' => 'Brève proposée', +'titre_breve_publiee' => 'Brève publiée', +'titre_breve_refusee' => 'Brève refusée', +'titre_cadre_raccourcis' => 'RACCOURCIS :', +'titre_changer_couleur_interface' => 'Changer la couleur de l\'interface', +'titre_forum' => 'Forum', +'titre_image_admin_article' => 'Vous pouvez administrer cet article', +'titre_image_administrateur' => 'Administrateur', +'titre_image_aide' => 'De l\'aide sur cet élément', +'titre_image_auteur_supprime' => 'Auteur supprimé', +'titre_image_redacteur' => 'Rédacteur sans accès', +'titre_image_redacteur_02' => 'Rédacteur', +'titre_image_visiteur' => 'Visiteur', +'titre_joindre_document' => 'JOINDRE UN DOCUMENT', +'titre_liens_entrants' => 'Liens entrants', +'titre_mots_cles' => 'MOTS-CLÉS', +'titre_probleme_technique' => 'Attention : un problème technique (serveur SQL) empêche l\'accès à cette partie du site. Merci de votre compréhension.', +'titre_publier_document' => 'PUBLIER UN DOCUMENT DANS CETTE RUBRIQUE', +'titre_signatures_attente' => 'Signatures en attente de validation', +'titre_signatures_confirmees' => 'Signatures confirmées', +'titre_statistiques' => 'Statistiques du site', +'titre_titre_document' => 'Titre du document :', +'todo' => 'à venir', +'trad_reference' => '(article de référence)', + +// Z +'zbug_balise_b_aval' => ' : balise B en aval', +'zbug_balise_inexistante' => 'Balise @balise@ mal déclarée pour @from@', +'zbug_balise_sans_argument' => 'Argument manquant dans la balise @balise@', +'zbug_boucle' => 'boucle', +'zbug_boucle_recursive_undef' => 'Boucle récursive non définie : @nom@', +'zbug_calcul' => 'calcul', +'zbug_champ_hors_boucle' => 'Champ @champ@ hors boucle', +'zbug_champ_hors_motif' => 'Champ @champ@ hors d\'un contexte @motif@', +'zbug_code' => 'code', +'zbug_critere_inconnu' => 'Critère inconnu @critere@', +'zbug_distant_interdit' => 'Externe interdit', # Contexte : une base de données "externe", pas gérée par SPIP, mais que SPIP 1.8 sait utiliser dans ses boucles -- seul problèmes certaines manipulations sont interdites sur ces bases-là. +'zbug_doublon_table_sans_cle_primaire' => 'Doublons sur une table sans clef primaire atomique', +'zbug_doublon_table_sans_index' => 'Doublons sur une table sans index', +'zbug_erreur_boucle_double' => 'Double définition de la boucle @id@', +'zbug_erreur_boucle_fermant' => 'Boucle @id@ non fermée', +'zbug_erreur_boucle_syntaxe' => 'Syntaxe de la boucle @id@ incorrecte', +'zbug_erreur_compilation' => 'Erreur de compilation', +'zbug_erreur_execution_page' => 'Erreur d\'exécution', +'zbug_erreur_filtre' => 'Filtre @filtre@ non défini', +'zbug_erreur_meme_parent' => 'Le critère {meme_parent} ne s\'applique qu\'aux boucles (FORUMS) ou (RUBRIQUES)', +'zbug_erreur_squelette' => 'Erreur(s) dans le squelette', +'zbug_hors_compilation' => 'Hors Compilation', +'zbug_info_erreur_squelette' => 'Erreur sur le site', +'zbug_inversion_ordre_inexistant' => 'Inversion d\'un ordre inexistant', +'zbug_pagination_sans_critere' => 'Balise #PAGINATION sans critère {pagination} ou employé dans une boucle recursive', +'zbug_parametres_inclus_incorrects' => 'Paramètre d\'inclusion incorrect : @param@', +'zbug_profile' => 'Temps de calcul : @time@', +'zbug_resultat' => 'résultat', +'zbug_serveur_indefini' => 'Serveur SQL indéfini', +'zbug_statistiques' => 'Statistiques des requêtes SQL classées par durée', +'zbug_table_inconnue' => 'Table SQL « @table@ » inconnue', +'zxml_connus_attributs' => 'attributs connus', +'zxml_de' => 'de', +'zxml_inconnu_attribut' => 'attribut inconnu', +'zxml_inconnu_balise' => 'balise inconnue', +'zxml_inconnu_entite' => 'entité inconnue', +'zxml_inconnu_id' => 'ID inconnu', +'zxml_mais_de' => 'mais de', +'zxml_non_conforme' => 'n\'est pas conforme au motif', +'zxml_non_fils' => 'n\'est pas un fils de', +'zxml_nonvide_balise' => 'balise non vide', +'zxml_obligatoire_attribut' => 'attribut obligatoire mais absent dans', +'zxml_succession_fils_incorrecte' => 'succession des fils incorrecte', +'zxml_survoler' => 'survoler pour voir les corrects', +'zxml_valeur_attribut' => 'valeur de l\'attribut', +'zxml_vide_balise' => 'balise vide', +'zxml_vu' => 'vu auparavant' +); + +?> diff --git a/www/ecrire/lang/spip_gl.php b/www/ecrire/lang/spip_gl.php new file mode 100644 index 0000000..2d2f670 --- /dev/null +++ b/www/ecrire/lang/spip_gl.php @@ -0,0 +1,822 @@ + 'http://www.spip.net/gl', +'0_langue' => 'Galego [gl]', +'0_liste' => 'spip-gl@rezo.net', +'0_mainteneur' => 'webmaster@avogacia.org', + +// A +'access_interface_graphique' => 'Voltar á interface gráfica completa', +'access_mode_texte' => 'Mostrar a interface de textos simplificada', +'admin_debug' => 'debug', +'admin_modifier_article' => 'Modificar este artigo', +'admin_modifier_auteur' => 'Modificar este autor', +'admin_modifier_breve' => 'Modificar esta breve', +'admin_modifier_mot' => 'Modificar esta palabra-clave', +'admin_modifier_rubrique' => 'Modificar este tema', +'admin_recalculer' => 'Recargar a páxina', +'afficher_trad' => 'mostrar as traducións', +'alerte_maj_impossible' => 'Aviso ! A actualización da base SQL sobre a versión @version@ é imposible, podería ser por causa dun problema de permisos de modificación da base de datos. Contacte co seu aloxador.', +'alerte_modif_info_concourante' => 'AVISO : esta información foi modificada por outros. O valor actual é :', +'analyse_xml' => 'Análise XML', +'annuler' => 'Anular', +'antispam_champ_vide' => 'Deixe este campo baleiro, por favor :', +'articles_recents' => 'Artigos máis recentes', +'avis_archive_incorrect' => 'o ficheiro arquivado non é un ficheiro SPIP', +'avis_archive_invalide' => 'o ficheiro arquivado non é válido', +'avis_attention' => 'ATENCIÓN!', +'avis_champ_incorrect_type_objet' => 'Nome de campo incorrecto @name@ para o obxecto de tipo @type@', +'avis_colonne_inexistante' => 'A columna @col@ non existe', +'avis_echec_syndication_01' => 'A afiliación fallou: o ficheiro de «backend» indicado é indescifrable ou non trae ningún artigo.', +'avis_echec_syndication_02' => 'A afiliación fallou: foi imposible acceder ao ficheiro «backend» deste web.', +'avis_erreur' => 'Erro: ver abaixo', +'avis_erreur_connexion' => 'Erro de conexión', +'avis_erreur_cookie' => 'problema de cookie', +'avis_erreur_fonction_contexte' => 'Erro de programación. Esta función non debe ser chamada neste contexto.', +'avis_erreur_mysql' => 'Erro SQL', +'avis_erreur_sauvegarde' => 'Erro gardando (@type@ @id_objet@)!', +'avis_erreur_visiteur' => 'Problema co acceso ao espazo privado', + +// B +'barre_a_accent_grave' => 'Inserir un A con acento grave maiúsculo', +'barre_aide' => 'Utilice os recursos tipográficos para enriquecer a súa publicación', +'barre_e_accent_aigu' => 'Inserir un E con acento agudo maiúsculo', +'barre_eo' => 'Inserir un E dentro do O', +'barre_eo_maj' => 'Inserir un E dentro do O maiúsculo', +'barre_euro' => 'Inserir o símbolo €', +'barre_gras' => 'Poñer en {{gras}}', +'barre_guillemets' => 'Encerrar entre « ángulos »', +'barre_guillemets_simples' => 'Encerrar entre “comas dobres”', +'barre_intertitre' => 'Transformar en {{{intertítulo}}}', +'barre_italic' => 'Poñer en {cursiva}', +'barre_lien' => 'Transformar en [ligazón de hipertexto->http://...]', +'barre_lien_input' => 'Indicar o enderezo de seu web (pode indicar un enderezo de web coa forma http://www.monsite/com ou simplemente indicar o número dun artigo deste web.', +'barre_note' => 'Transformar en [[Nota a rodapé]]', +'barre_paragraphe' => 'Crear un parágrafo', +'barre_quote' => 'Citar unha mensaxe', +'bouton_ajouter_document' => 'Engadir un documento', +'bouton_ajouter_image' => 'Engadir unha imaxe', +'bouton_ajouter_image_document' => 'Engadir umha imaxe ou un documento', +'bouton_changer' => 'Trocar', +'bouton_chercher' => 'Buscar', +'bouton_choisir' => 'Elexir', +'bouton_download' => 'Descargar', +'bouton_enregistrer' => 'Rexistrar', +'bouton_radio_desactiver_messagerie_interne' => 'Desactivar a mensaxería interna', +'bouton_radio_envoi_annonces' => 'Enviar os anuncios editoriais', +'bouton_radio_non_envoi_annonces' => 'Non enviar novas', +'bouton_radio_non_envoi_liste_nouveautes' => 'Non enviar a lista de novidades', +'bouton_recharger_page' => 'recargar a páxina', +'bouton_telecharger' => 'Cargar', +'bouton_valider' => 'Validar', + +// C +'cal_apresmidi' => 'mediodía', +'cal_jour_entier' => 'día enteiro', +'cal_matin' => 'mañá', +'cal_par_jour' => 'calendario por día', +'cal_par_mois' => 'calendario por mes', +'cal_par_semaine' => 'calendario por semana', +'choix_couleur_interface' => 'cor', +'choix_interface' => 'escolla de interface', +'colonne' => 'Columna', +'confirm_changer_statut' => 'Coidado, pediu cambiar o estado deste elemento. Quere proceder?', +'correcte' => 'correcto', + +// D +'date_aujourdhui' => 'hoxe', +'date_avant_jc' => 'a. de J.C.', +'date_dans' => 'en @delai@', +'date_de_mois_1' => '@j@ @nommois@', +'date_de_mois_10' => '@j@ @nommois@', +'date_de_mois_11' => '@j@ @nommois@', +'date_de_mois_12' => '@j@ @nommois@', +'date_de_mois_2' => '@j@ @nommois@', +'date_de_mois_3' => '@j@ @nommois@', +'date_de_mois_4' => '@j@ @nommois@', +'date_de_mois_5' => '@j@ @nommois@', +'date_de_mois_6' => '@j@ @nommois@', +'date_de_mois_7' => '@j@ @nommois@', +'date_de_mois_8' => '@j@ @nommois@', +'date_de_mois_9' => '@j@ @nommois@', +'date_demain' => 'mañ&aacute;', +'date_fmt_heures_minutes' => '@h@h@m@min', +'date_fmt_jour_heure' => '@jour@ ás @heure@', +'date_fmt_jour_mois' => '@jour@ de @nommois@', +'date_fmt_jour_mois_annee' => '@jour@ de @nommois@ do @annee@', +'date_fmt_mois_annee' => '@nommois@ do @annee@', +'date_fmt_nomjour_date' => 'o @nomjour@ @date@', +'date_heures' => 'horas', +'date_hier' => 'onte', +'date_il_y_a' => 'fai @delai@', +'date_jnum1' => '1', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'domingo', +'date_jour_1_abbr' => 'dom.', +'date_jour_1_initiale' => 'd.', +'date_jour_2' => 'luns', +'date_jour_2_abbr' => 'lun.', +'date_jour_2_initiale' => 'l.', +'date_jour_3' => 'martes', +'date_jour_3_abbr' => 'mar.', +'date_jour_3_initiale' => 'm.', +'date_jour_4' => 'mércores', +'date_jour_4_abbr' => 'mer.', +'date_jour_4_initiale' => 'm.', +'date_jour_5' => 'xoves', +'date_jour_5_abbr' => 'xov.', +'date_jour_5_initiale' => 'x.', +'date_jour_6' => 'venres', +'date_jour_6_abbr' => 'ven.', +'date_jour_6_initiale' => 'v.', +'date_jour_7' => 'sábado', +'date_jour_7_abbr' => 'sáb.', +'date_jour_7_initiale' => 's.', +'date_jours' => 'días', +'date_minutes' => 'minutos', +'date_mois' => 'meses', +'date_mois_1' => 'xaneiro', +'date_mois_10' => 'outubro', +'date_mois_11' => 'novembro', +'date_mois_12' => 'decembro', +'date_mois_2' => 'febreiro', +'date_mois_3' => 'marzo', +'date_mois_4' => 'abril', +'date_mois_5' => 'maio', +'date_mois_6' => 'xuño', +'date_mois_7' => 'xullo', +'date_mois_8' => 'agosto', +'date_mois_9' => 'setembro', +'date_saison_1' => 'inverno', +'date_saison_2' => 'primavera', +'date_saison_3' => 'verán', +'date_saison_4' => 'outono', +'date_secondes' => 'segundos', +'date_semaines' => 'semanas', +'date_un_mois' => 'mes', +'date_une_heure' => 'hora', +'date_une_minute' => 'minuto', +'date_une_seconde' => 'segundo', +'date_une_semaine' => 'semana', +'dirs_commencer' => ' para comezar realmente a instalación', +'dirs_preliminaire' => 'Preliminar: Regular os permisos de acceso', +'dirs_probleme_droits' => 'Problema de permisos de acceso', +'dirs_repertoires_absents' => '

            Os directorios seguintes non foron atopados :

              @bad_dirs@.
            +

            É probable que iso se deba a un problema de uso de maiúsculas ou minúsculas. + Verifique que as minúsculas e maiúsculas destes cartafoles concorden ben co que se amosa + aquí abaixo; se non é ese o caso, renomee os cartafoles co seu programa de FTP de xeito que se corrixa o erro.

            +

            Logo de facer este cambio, poderá ', +'dirs_repertoires_suivants' => '

            Os cartafoles seguintes impiden o acceso con dereitos para escritura :

              @bad_dirs@.
            +

            Para arranxalo, empregue o seu cliente de FTP e cambie os permisos de acceso de cada un + deles. O procedemento está explicado polo miúdo na guía de instalación.

            +

            Unha vez feito isto, poderá ', +'double_occurrence' => 'Dobre ocorrencia de @balise@', + +// E +'en_cours' => 'en curso', +'entree_dimensions' => 'Dimensións:', +'entree_titre_document' => 'Título do documento:', +'entree_titre_image' => 'Título da imaxe:', +'envoi_via_le_site' => 'Envío vía o sitio web', +'erreur' => 'Erro', +'erreur_balise_non_fermee' => 'a última baliza non foi pechada :', +'erreur_texte' => 'erro(s)', +'etape' => 'Etapa', + +// F +'fichier_introuvable' => 'O ficheiro @fichier@ non foi atopado', +'form_auteur_confirmation' => 'Confirme o seu enderezo de correo', +'form_auteur_email_modifie' => 'Modificouse o seu enderezo de correo.', +'form_auteur_envoi_mail_confirmation' => 'Un correo electrónico de confirmación acaba de ser enviado a @email@. Debería visitar ese enderezo web mencionado no correo para validar o seu enderezo de correo.', +'form_auteur_mail_confirmation' => 'Ola, + +Vostede solicitou cambiar o seu enderezo de correo. +Para confirmar o seu novo enderezo, cómpre que se conecta co +enderezo seguinte (caso contrario, a súa solicitude +sera ignorada) : + + @url@ +', +'form_deja_inscrit' => 'Xa está inscrito.', +'form_email_non_valide' => 'O seu enderezo de correo-e. non é válido.', +'form_forum_access_refuse' => 'Non tes acceso a este web.', +'form_forum_bonjour' => 'Ola, @nom@,', +'form_forum_email_deja_enregistre' => 'Este enderezo de correo xa está rexistrado, daquela pode empregar a súa chave de sempre.', +'form_forum_identifiant_mail' => 'Enviouselle a vostede o seu novo identificador por correo electrónico.', +'form_forum_identifiants' => 'Identificadores persoais', +'form_forum_indiquer_nom_email' => 'Indique aquí o seu nome e o seu enderezo de correo. Axiña recibirá o seu identificador persoal por correo electrónico.', +'form_forum_login' => 'login:', +'form_forum_message_auto' => '(esta é unha mensaxe automática)', +'form_forum_pass' => 'chave:', +'form_forum_probleme_mail' => 'Problema co correo: non se lle puido enviar o identificador.', +'form_forum_voici1' => 'Velaquí os seus datos identificadores para participar na vida +do web "@nom_site_spip@" (@adresse_site@):', +'form_forum_voici2' => 'Estes son os datos que precisa para propor artigos en "@nom_site_spip@" (@adresse_login@):', +'form_indiquer_email' => 'Indique o seu enderezo de correo-e.', +'form_indiquer_nom' => 'Indica o teu nome.', +'form_indiquer_nom_site' => 'Indique o nome do seu web.', +'form_pet_adresse_site' => 'Enderezo do seu web', +'form_pet_aucune_signature' => 'Non hai nengunha sinatura que corresponda a este código...', +'form_pet_confirmation' => 'Por favor, confirma a túa sinatura:', +'form_pet_deja_enregistre' => 'Este web xa foi rexistrado', +'form_pet_deja_signe' => 'Xa asinou este texto.', +'form_pet_envoi_mail_confirmation' => 'Envióuselle un correo electrónico de confirmación. Terá que visitar o enderezo web mencionado nel para validar a súa sinatura.', +'form_pet_mail_confirmation' => 'Bos días, + +Pediu asinar a solicitude: +@titre@. + +Proporcionou os seguintes datos: + Nome: @nom_email@ + Web: @nom_site@ - @url_site@ + @message@ + +IMPORTANTE... +Para validar a súa sinatura, só ten que conectar co +enderezo de máis abaixo (en caso contrario, a súa solicitude +será rexeitada): + + @url@ + + +Grazas pola súa participación +', +'form_pet_message_commentaire' => 'Algunha mensaxe, un comentario?', +'form_pet_nom_site2' => 'Nome do seu Web', +'form_pet_probleme_liens' => 'Retome a súa mensaxe logo de suprimir as ligazóns de hipertexto.', +'form_pet_probleme_technique' => 'Problema técnico, as sinaturas foron suspendidas temporalmente.', +'form_pet_signature_pasprise' => 'A túa sinatura non foi tida en conta.', +'form_pet_signature_validee' => 'A súa sinatura foi validada. Deus llo pague!', +'form_pet_site_deja_enregistre' => 'Este web xa foi rexistrado', +'form_pet_url_invalide' => 'O URL que indicou non é válido.', +'form_pet_votre_email' => 'O seu enderezo de correo-e.', +'form_pet_votre_nom' => 'O teu nome ou alcume', +'form_pet_votre_site' => 'Se tes unha páxina web, pódelo indicar aquí embaixo', +'form_prop_confirmer_envoi' => 'Confirmar o envío', +'form_prop_description' => 'Descrición/comentario', +'form_prop_enregistre' => 'A súa proposta foi rexistrada, estará en liña en canto sexa + validada polo equipo de xestión deste web.', +'form_prop_envoyer' => 'Enviar unha mensaxe', +'form_prop_indiquer_email' => 'Indique un enderezo de correo-e. correcto', +'form_prop_indiquer_nom_site' => 'Indique o nome do web.', +'form_prop_indiquer_sujet' => 'Escrebe o asunto da mensaxe', +'form_prop_message_envoye' => 'Mensaxe enviada', +'form_prop_nom_site' => 'Nome do web', +'form_prop_non_enregistre' => 'A súa proposta non foi rexistrada.', +'form_prop_sujet' => 'Asunto', +'form_prop_url_site' => 'Enderezo (URL) do web', +'forum_acces_refuse' => 'Non tes acceso a estes foros.', +'forum_attention_dix_caracteres' => 'Atención! a súa mensaxe debe conter máis de dez caracteres.', +'forum_attention_trois_caracteres' => 'Atención! o seu título debe ter máis de tres caracteres.', +'forum_attention_trop_caracteres' => 'Atencion ! a mensaxe é demasiado longa (@compte@ caracteres) : para poder ser rexistrada, non debe sobrepasar @max@ caracteres.', +'forum_avez_selectionne' => 'Seleccionou :', +'forum_cliquer_retour' => 'Preme aquí para seguir.', +'forum_forum' => 'foro', +'forum_info_modere' => 'Este foro é moderado a priori : a súa contribución non aparecerá namentres non sexa aprobada por un administrador do web.', +'forum_lien_hyper' => 'Ligazón de hipertexto (opcional)', +'forum_message_definitif' => 'Mensaxe definitiva: enviala ao web', +'forum_message_trop_long' => 'A mensaxe é longa de máis. O tamaño máximo permitido é de 20000 caractéres.', +'forum_ne_repondez_pas' => 'Resposta este correo no foro do enderezo seguinte:', +'forum_non_inscrit' => 'Aínda non se rexistrou, ou o enderezo ou a chave son incorrectos.', +'forum_page_url' => '(Se a súa mensaxe se refire a un artigo publicado en Internet, ou a unha páxina que contén máis informacións, indique a continuación o título da páxina e o seu enderezo URL)', +'forum_par_auteur' => 'por @auteur@', +'forum_poste_par' => 'Mensaxe de @parauteur@ relacionada co artigo « @titre@ ».', +'forum_probleme_database' => 'Problema da base de datos, a súa mensaxe non foi rexistrada.', +'forum_qui_etes_vous' => 'Quen é vostede? (opcional)', +'forum_texte' => 'Texto da súa mensaxe:', +'forum_titre' => 'Título:', +'forum_titre_erreur' => 'Erro...', +'forum_url' => 'URL:', +'forum_valider' => 'Validar a elección', +'forum_voir_avant' => 'Ver a mensaxe antes de enviala', +'forum_votre_email' => 'O teu enderezo de correo-e.:', +'forum_votre_nom' => 'O teu nome (ou alcume):', +'forum_vous_enregistrer' => 'Para participar neste foro, ten que se rexistrar + con anterioridade. Escriba aquí embaixo o identificador persoal + que recibiu. Se aínda non se rexistrou, débeo facer', +'forum_vous_inscrire' => 'inscribirse.', + +// I +'ical_texte_rss_articles' => 'O ficheiro «backend» dos artigos deste web encóntrase no enderezo:', +'ical_texte_rss_articles2' => 'Pode tamén obter os ficheiros «backend» para os artigos de cada sección do web:', +'ical_texte_rss_breves' => 'Está dispoñible un ficheiro que contén as breves do web. Especificando un número de sección obterá unicamente as breves de tal sección.', +'icone_a_suivre' => 'Panel de control', +'icone_admin_site' => 'Xestión do web', +'icone_agenda' => 'Axenda', +'icone_aide_ligne' => 'Axuda en liña', +'icone_articles' => 'Artigos', +'icone_auteurs' => 'Equipo de redacción', +'icone_breves' => 'Breves', +'icone_brouteur' => 'Navegación rápida', +'icone_configuration_site' => 'Configuración', +'icone_configurer_site' => 'Configurar o teu web', +'icone_creer_nouvel_auteur' => 'Crear un novo autor/a', +'icone_creer_rubrique' => 'Crear unha sección', +'icone_creer_sous_rubrique' => 'Crear unha subsección', +'icone_deconnecter' => 'Desconectarse', +'icone_discussions' => 'Discusións', +'icone_doc_rubrique' => 'Documento dos temas', +'icone_ecrire_article' => 'Escribir un novo artigo', +'icone_edition_site' => 'Edición', +'icone_forum_administrateur' => 'Foro de xestión', +'icone_forum_suivi' => 'Seguimento dos foros', +'icone_gestion_langues' => 'Xestión das linguas', +'icone_informations_personnelles' => 'Información persoal', +'icone_interface_complet' => 'Interface completa', +'icone_interface_simple' => 'Interface sinxela', +'icone_maintenance_site' => 'Mantemento do web', +'icone_messagerie_personnelle' => 'Mensaxería persoal', +'icone_mots_cles' => 'Palabras-clave', +'icone_nouvelle_breve' => 'Escribir unha nova breve', +'icone_repartition_actuelle' => 'Mostrar a distribución actual', +'icone_repartition_debut' => 'Mostrar distribución dende o principio', +'icone_repartition_visites' => 'Distribución das visitas', +'icone_rubriques' => 'Temas', +'icone_sauver_site' => 'Copia de seguridade do web', +'icone_site_entier' => 'Todo o web', +'icone_sites_references' => 'Webs referidos', +'icone_statistiques' => 'Estatísticas do web', +'icone_statistiques_visites' => 'Estatísticas', +'icone_suivi_activite' => 'Seguir a vida do web', +'icone_suivi_actualite' => 'Evolución do web', +'icone_suivi_forums' => 'Seguir/xestionar os foros', +'icone_suivi_pettions' => 'Seguir/xestionar as solicitudes', +'icone_suivi_revisions' => 'Modificacións dos artigos', +'icone_supprimer_document' => 'Borrar este documento', +'icone_supprimer_image' => 'Borrar esta imaxe', +'icone_supprimer_message' => 'Borrar esta mensaxe', +'icone_tous_articles' => 'Os teus artigos', +'icone_tous_auteur' => 'Todo o equipo de redacción', +'icone_valider_message' => 'Validar a mensaxe', +'icone_visiter_site' => 'Ver o web', +'icone_voir_en_ligne' => 'Ver en liña', +'image_tourner_180' => 'Rotación 180°', +'image_tourner_droite' => 'Rotación 90° á dereita', +'image_tourner_gauche' => 'Rotación 90° á esquerda', +'img_indisponible' => 'imaxe non dispoñíbel', +'impossible' => 'imposíbel', +'info_a_suivre' => 'PANEL DE CONTROL »', +'info_a_valider' => '[a validar]', +'info_acces_interdit' => 'Acceso prohibido', +'info_acces_refuse' => 'Acceso rexeitado', +'info_action' => 'Acción: @action@', +'info_administrer_rubriques' => 'Podes administrar este tema e os seus apartados', +'info_adresse_non_indiquee' => 'Non indicou un enderezo de proba!', +'info_aide' => 'AXUDA:', +'info_ajouter_mot' => 'Engadir esta palabra', +'info_annonce' => 'ANUNCIO', +'info_annonces_generales' => 'Anuncios xerais :', +'info_article_propose' => 'Artigo proposto', +'info_article_publie' => 'Artigo publicado', +'info_article_redaction' => 'Artigo en proceso de redacción', +'info_article_refuse' => 'Artigo rexeitado', +'info_article_supprime' => 'Artigo eliminado', +'info_articles' => 'Artigos', +'info_articles_a_valider' => 'Os artigos por validar', +'info_articles_nb' => '@nb@ artigos', +'info_articles_proposes' => 'Artigos propostos', +'info_articles_un' => '1 artigo', +'info_auteurs_nombre' => 'autor(as/es):', +'info_authentification_ftp' => 'Autentificación (por FTP).', +'info_bloquer_lien' => 'Bloquear esta ligazón', +'info_breves_02' => 'Breves', +'info_breves_2' => 'breves', +'info_breves_nb' => '@nb@ breves', +'info_breves_un' => '1 breve', +'info_breves_valider' => 'Breves por validar', +'info_connexion_refusee' => 'Conexión rexeitada', +'info_contact_developpeur' => 'Tes que contactar cun desenrolador.', +'info_contenance' => 'Este web contén:', +'info_contribution' => 'contribucións no foro', +'info_copyright' => '@spip@ é un programa libre distribuído @lien_gpl@.', +'info_copyright_doc' => 'Para máis información, vaia a http://www.spip.net/gl.', +'info_copyright_gpl' => 'con licenza GPL', +'info_cours_edition' => 'Os seus artigos en proceso de edición', +'info_creer_repertoire' => 'Debe crear un ficheiro ou cartafol chamado :', +'info_creer_repertoire_2' => 'dentro do subcartafol @repertoire@, e logo:', +'info_creer_vignette' => 'creación automática da viñeta', +'info_deplier' => 'Despregar', +'info_descriptif_nombre' => 'descrición(s):', +'info_description' => 'Descrición:', +'info_description_2' => 'Descrición:', +'info_dimension' => 'Dimensións:', +'info_document' => 'Documento', +'info_document_indisponible' => 'Este documento non está dispoñible', +'info_documents' => 'Documentos', +'info_documents_nb' => '@nb@ documentos', +'info_documents_un' => '1 documento', +'info_echange_message' => 'SPIP permite o intercambio de mensaxes e a constitución de foros de discusión + privados entre os participantes do web. Pode activar ou + desactivar esta funcionalidade.', +'info_ecire_message_prive' => 'Escribir unha mensaxe privada', +'info_email_invalide' => 'Enderezo de correo-e. incorrecto.', +'info_en_cours_validation' => 'Os seus artigos en proceso de redacción', +'info_en_ligne' => 'Agora en liña :', +'info_envoyer_message_prive' => 'enviar unha mensaxe privada a esta persoa', +'info_erreur_requete' => 'Erro na petición:', +'info_erreur_squelette2' => 'Ningún esqueleto @fichier@ está dispoñible...', +'info_erreur_systeme' => 'Erro do sistema (errno @errsys@)', +'info_erreur_systeme2' => 'O disco duro pode ser que estea cheo, ou a base de datos danada.
            + Probe a reparar a base, + ou contacte co seu aloxador.', +'info_fini' => 'Rematou!', +'info_format_image' => 'Formatos de imaxes que poden ser utilizados para crear as viñetas: @gd_formats@.', +'info_format_non_defini' => 'formato non definido', +'info_grand_ecran' => 'Pantalla grande', +'info_image_aide' => 'AXUDA', +'info_image_process_titre' => 'Método de produción das viñetas', +'info_impossible_lire_page' => 'Erro! Foi imposible ler a p&aacute;xina @test_proxy@ a trav&eacute;s do proxy ', +'info_inclusion_directe' => 'Inclusión directa:', +'info_inclusion_vignette' => 'Inclusión da viñeta:', +'info_installation_systeme_publication' => 'Instalación do sistema de publicación...', +'info_installer_documents' => 'Pode instalar automaticamente todos os documentos contidos no cartafol ou directorio @upload@.', +'info_installer_ftp' => 'Como administrador, pode instalar (por FTP) os ficheiros no cartafol /@upload@ para despois podelos seleccionar directamente aquí.', +'info_installer_images' => 'Podes instalar imaxes nos formatos PNG, JPEG e GIF.', +'info_installer_images_dossier' => 'Instalar imaxes no cartafol @upload@ para poder seleccionalas aquí.', +'info_installer_tous_documents' => 'Instalar todos os documentos', +'info_interface_complete' => 'Interface completa', +'info_interface_simple' => 'Interface sinxela', +'info_joindre_document_article' => 'Podes engadir a este artigo documentos do tipo', +'info_joindre_document_rubrique' => 'Podes engadir neste tema documentos do tipo', +'info_joindre_documents_article' => 'Podes engadir ó teu artigo documentos do tipo:', +'info_l_article' => 'o artigo', +'info_la_breve' => 'a breve', +'info_la_rubrique' => 'o tema', +'info_langue_principale' => 'Idioma principal do web', +'info_largeur_vignette' => '@largeur_vignette@ x @hauteur_vignette@ pixels', +'info_les_auteurs_1' => 'por @les_auteurs@', +'info_logo_format_interdit' => 'Só están permitidos os logos nos seguintes formatos @formats@.', +'info_logo_max_poids' => 'Os logos deben obrigatoriamente ter menos de @maxi@ (este ficheiro ten @actuel@).', +'info_logo_max_taille' => 'Os logos deben obrigatoriamente ter menos de @maxi@ (este ficheiro ten @actuel@).', +'info_mail_fournisseur' => 'oteu@aloxador.com', +'info_message_2' => 'MENSAXE', +'info_message_supprime' => 'MENSAXE ELIMINADA', +'info_messages_nb' => '@nb@ mensaxes', +'info_messages_un' => '1 mensaxe', +'info_mise_en_ligne' => 'Data de posta en liña:', +'info_modification_parametres_securite' => 'modificacións dos parámetros de seguridade', +'info_mois_courant' => 'Neste mes:', +'info_mot_cle_ajoute' => 'A seguinte palabra-clave foi engadida a', +'info_multi_herit' => 'Lingua predeterminada', +'info_multi_langues_soulignees' => 'As linguas subliñadas benefícianse dunha tradución de todos os textos da interface. Se vostede selecciona estas linguas, haberá numerosos elementos do web público (datos, formularios)que serán automaticamente traducidos. Para as linguas non subliñadas, estes elementos aparecerán na lingua principal do web.', +'info_multilinguisme' => 'Multilingüismo', +'info_nom_non_utilisateurs_connectes' => 'O seu nome non aparece na lista de persoas conectadas.', +'info_nom_utilisateurs_connectes' => 'O seu nome aparece na lista de persoas conectadas.', +'info_nombre_en_ligne' => 'Actualmente en liña:', +'info_non_resultat' => 'Non hai ningún resultado con "@cherche_mot@"', +'info_non_utilisation_messagerie' => 'Non está empregando a mensaxería interna deste web.', +'info_nouveau_message' => 'TES UNHA NOVA MENSAXE', +'info_nouveaux_messages' => 'TES @total_messages@ NOVAS MENSAXES', +'info_numero_abbreviation' => 'Núm. ', +'info_obligatoire' => 'Esta información é obrigada', +'info_panne_site_syndique' => 'Web afiliado caído', +'info_pense_bete' => 'NOTA', +'info_petit_ecran' => 'Pantalla pequena', +'info_petition_close' => 'Solicitude pechada', +'info_pixels' => 'pixels', +'info_plusieurs_mots_trouves' => 'Foron atopadas varias palabras-clave para "@cherche_mot@":', +'info_popularite_5' => 'popularidade :', +'info_portfolio' => 'cartafol', +'info_portfolio_automatique' => 'Portafolio automático:', +'info_premier_resultat' => '[@debut_limit@ primeiros resultados de @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ primeiros resultados de @total@]', +'info_probleme_grave' => 'problema de', +'info_propose_1' => '[@nom_site_spip@] Proposto: @titre@', +'info_propose_2' => 'Artigo proposto +---------------', +'info_propose_3' => 'O artigo "@titre@" foi proposto para a súa publicación.', +'info_propose_4' => 'Consúlteo e achegue a súa opinión', +'info_propose_5' => 'no foro correspondente. Está dispoñible no enderezo : ', +'info_publie_01' => 'O artigo "@titre@" foi validado por @connect_nom@.', +'info_publie_1' => '[@nom_site_spip@] PUBLICADO: @titre@', +'info_publie_2' => 'Artigo publicado +--------------', +'info_rechercher' => 'Buscar', +'info_rechercher_02' => 'Buscar:', +'info_remplacer_vignette' => 'Trocar a viñeta por defecto por un logo persoal:', +'info_retablir_lien' => 'reestablecer esta ligazón', +'info_retirer_mot' => 'Retirar esta palabra', +'info_retirer_mots' => 'Retirar todas as palabras', +'info_rubriques_nb' => '@nb@ seccións', +'info_rubriques_un' => '1 seccións', +'info_sans_titre_2' => 'sen título', +'info_selectionner_fichier' => 'Pode seleccionar un ficheiro do cartafol @upload@', +'info_selectionner_fichier_2' => 'Seleccionar un ficheiro:', +'info_signature_supprimee' => 'Sinatura suprimida', +'info_signature_supprimee_erreur' => 'Erro : este código de supresión non corresponde a ningunha sinatura', +'info_site_attente' => 'Sitio web agardando pola validación', +'info_site_reference' => 'Web referido en liña', +'info_site_refuse' => 'Web rexeitado', +'info_sites_nb' => '@nb@ webs', +'info_sites_referencer' => 'Referenciar un web', +'info_sites_un' => '1 web', +'info_supprimer_vignette' => 'suprimir a viñeta', +'info_symbole_bleu' => 'O s&iacute;mbolo azul indica unha nota: ou sexa, unha mensaxe para o seu uso persoal.', +'info_symbole_jaune' => 'O símbolo amarelo indica un anuncio para todo o equipo de redacción : modificable polo equipo de xestión, e visible por toda a redacción.', +'info_symbole_vert' => 'O símbolo verde indica as mensaxes intercambiadas con outros usuarios do web.', +'info_syndication' => 'sindicación :', +'info_syndication_articles' => 'artigo(s)', +'info_telecharger' => 'Cargar desde a súa computadora:', +'info_telecharger_nouveau_logo' => 'Cargar un novo logo:', +'info_telecharger_ordinateur' => 'Cargar dende a súa computadora:', +'info_tous_resultats_enregistres' => '[todos os resultados foron rexistrados]', +'info_tout_afficher' => 'Amosar todo', +'info_travaux_texte' => 'Este web non está aínda configurado. Volva máis adiante...', +'info_travaux_titre' => 'Web en construción', +'info_trop_resultat' => 'Resultados de máis para "@cherche_mot@" ; por favor, afine a súa procura.', +'info_utilisation_messagerie_interne' => 'Estás empregando a mensaxería interna deste web.', +'info_valider_lien' => 'validar esta ligazón', +'info_verifier_image' => ', verifique que as imaxes foron transferidas correctamente.', +'info_vignette_defaut' => 'Viñeta predeterminada', +'info_vignette_personnalisee' => 'Viñeta personalizada', +'info_visite' => 'visita:', +'info_visites' => 'visitas:', +'info_vos_rendez_vous' => 'As túas citas pendentes', +'info_zoom' => 'zoom', +'infos_vos_pense_bete' => 'As túas notas', # MODIF +'item_breve_proposee' => 'Breve proposta', + +// L +'lien_afficher_icones_seuls' => 'Amosar só as iconas', +'lien_afficher_texte_icones' => 'Amosar as iconas e o texto', +'lien_afficher_texte_seul' => 'Amosar só o texto', +'lien_liberer' => 'liberar', +'lien_liberer_tous' => 'liberar estes artigos', +'lien_nouvea_pense_bete' => 'NOVA NOTA', +'lien_nouveau_message' => 'NOVA MENSAXE', +'lien_nouvelle_annonce' => 'NOVO ANUNCIO', +'lien_petitions' => 'SOLICITUDE', +'lien_popularite' => 'popularidade : @popularite@%', +'lien_racine_site' => 'RAÍZ DO WEB', +'lien_reessayer' => 'reintentar', +'lien_repondre_message' => 'Responder a esta mensaxe', +'lien_supprimer' => 'Suprimir', +'lien_tout_afficher' => 'Amosar todo', +'lien_visite_site' => 'visitar este web', +'lien_visites' => '@visites@ visitas', +'lien_voir_auteur' => 'Ver est@ autor/a', +'ligne' => 'Li&nacute;a', +'login' => 'Conexión', +'login_acces_prive' => 'acceso ao espazo privado', +'login_autre_identifiant' => 'conectarse con outro identificador', +'login_cookie_accepte' => 'Axuste o seu navegador para que as acepte (cando menos para este web).', +'login_cookie_oblige' => 'Para indentificarse dun xeito seguro neste webr, ten que aceptar as cookies.', +'login_deconnexion_ok' => 'Desconexión realizada.', +'login_erreur_pass' => 'Erro na chave.', +'login_espace_prive' => 'Espazo privado', +'login_identifiant_inconnu' => 'O identificador « @login@ » é descoñecido.', +'login_login' => 'Login:', +'login_login2' => 'Login (identificador de conexión ao web):', +'login_login_pass_incorrect' => '(Login ou chave incorrectos.)', +'login_motpasseoublie' => 'esqueceu a chave?', +'login_non_securise' => 'Atención, este formulario non é seguro. + Se non quere que a súa chave poida ser interceptada + na rede, active o Javascript no seu navegador e', +'login_nouvelle_tentative' => 'Nova tentativa', +'login_par_ici' => 'Vostede está xa rexistrado... por aquí...', +'login_pass2' => 'Chave :', +'login_preferez_refuser' => 'Se prefire non usar as cookies, ten outro método de conexión (menos seguro) á súa disposición:', +'login_recharger' => 'recargar a páxina', +'login_rester_identifie' => 'Permanecer identificado algúns días', +'login_retour_public' => 'Volver ao web público', +'login_retour_site' => 'Volver ao web público', +'login_retoursitepublic' => 'volver ao web público', +'login_sans_cookiie' => 'Identificación sen cookie', +'login_securise' => 'Inicio de sesión securizado', +'login_sinscrire' => 'Inscribirse', +'login_test_navigateur' => 'proba navegador/reconexión', +'login_verifiez_navigateur' => '(De todos os xeitos, comprobe que o seu navegador non memorizou a súa chave...)', + +// M +'masquer_colonne' => 'Ocultar esta columna', +'masquer_trad' => 'ocultar as traducións', +'module_fichiers_langues' => 'Ficheiros de lingua', + +// N +'navigateur_pas_redirige' => 'Se o seu navegador non é redirixido, prema aquí para continuar.', +'numero' => 'Número', + +// O +'occurence' => 'Ocorrencia', +'onglet_affacer_base' => 'Eliminar a base', +'onglet_auteur' => 'A persoa', +'onglet_contenu_site' => 'Contido do web', +'onglet_evolution_visite_mod' => 'Evolución', +'onglet_fonctions_avances' => 'Funcións avanzadas', +'onglet_informations_personnelles' => 'Informacións persoais', +'onglet_interactivite' => 'Interactividade', +'onglet_messagerie' => 'Mensaxería', +'onglet_messages_internes' => 'Mensaxes internas', +'onglet_messages_publics' => 'Mensaxes públicas', +'onglet_messages_vide' => 'Mensaxes sen texto', +'onglet_origine_visites' => 'Orixe das visitas', +'onglet_repartition_debut' => 'desde o principio', +'onglet_repartition_lang' => 'Distribución por linguas', +'onglet_repartition_rubrique' => 'Distribución por seccións', +'onglet_save_restaur_base' => 'Gardar/restaurar a base', +'onglet_vider_cache' => 'Baleirar a memoria caché', + +// P +'pass_choix_pass' => 'Elixa súa nova chave:', +'pass_erreur' => 'Erro', +'pass_erreur_acces_refuse' => 'Erro: xa non ten acceso a este web.', +'pass_erreur_code_inconnu' => 'Erro: este código non se corresponde con ninguén con acceso a este web.', +'pass_erreur_non_enregistre' => 'Erro: o enderezo @email_oubli@ non foi rexistrado neste web.', +'pass_erreur_non_valide' => 'Erro: o correo-e. @email_oubli@ non é válido!', +'pass_erreur_probleme_technique' => 'Erro: debido a un problema técnico, a mensaxe de correo non puido ser enviada.', +'pass_espace_prive_bla' => 'O espazo privado deste web está aberto ás + visitas, logo de se rexistrar. Unha vez que se rexistre, + poderá consultar os artigos en proceso de redacción, + propor novos artigos e participar en todos os foros.', +'pass_forum_bla' => 'Solicitou participar nun foro reservado para os visitantes rexistrados.', +'pass_indiquez_cidessous' => 'Indique aquí embaixo o enderezo do correo co que se + rexistrara no seu momento. Recibirá un correo indicándolle os pasos a seguir para + recuperar o seu acceso.', +'pass_mail_passcookie' => '(esta é unha mensaxe automática) +Para recuperar o seu acceso a +@nom_site_spip@ (@adresse_site@) + +Diríxase ao seguinte enderezo: + + + @sendcookie@ + +Daquela, poderá elixir unha nova chave +e reconectar co web. + +', +'pass_mot_oublie' => 'Chave esquecida', +'pass_nouveau_enregistre' => 'A súa nova chave foi rexistrada.', +'pass_nouveau_pass' => 'Nova chave', +'pass_ok' => 'ben', +'pass_oubli_mot' => 'Chave esquecida', +'pass_quitter_fenetre' => 'Pechar esta xanela', +'pass_rappel_login' => 'Lembra: o teu identificador (login) é « @login@ «.', +'pass_recevoir_mail' => 'Recibirás un correo indicándote os pasos a seguir para recuperar o teu acceso.', +'pass_retour_public' => 'Volver ao web público', +'pass_rien_a_faire_ici' => 'Non hai nada que facer aquí.', +'pass_vousinscrire' => 'Inscríbase neste web', +'precedent' => 'anterior', +'previsualisation' => 'Previsualización', +'previsualiser' => 'Previsualizar', + +// R +'retour' => 'Volver', + +// S +'spip_conforme_dtd' => 'SPIP considera este documento conforme co seu DOCTYPE :', +'squelette' => 'esqueleto', +'squelette_inclus_ligne' => 'esqueleto incluído, liña', +'squelette_ligne' => 'esquelto, liña', +'stats_visites_et_popularite' => '@visites@ visitas; popularidade: @popularite@', +'suivant' => 'seguinte', + +// T +'taille_ko' => '@taille@ KB', +'taille_mo' => '@taille@ MB', +'taille_octets' => '@taille@ bytes', +'texte_actualite_site_1' => 'Cando xa estea familiarizado/a coa interface, poderá premer sobre «', +'texte_actualite_site_2' => 'interface completa', +'texte_actualite_site_3' => '» para obter máis posibilidades.', +'texte_creation_automatique_vignette' => 'A creación automática de viñetas de previsualización está activada. Se emprega este formulario para subir ao servidor imaxes no(s) formato(s) @gd_formats@, irán acompañadas dunha viñeta cun tamaño máximo de @taille_preview@ píxels.', +'texte_documents_associes' => 'Os seguintes documentos están vencellados ao artigo, + mais non foron inseridos directamente. Dependendo do formato da páxina no web público, + poderán aparecer en forma de documentos anexos.', +'texte_erreur_mise_niveau_base' => 'Hai un erro na base de datos tras a actualización. + A imaxe @fichier@ non foi engadida ao (artigo @id_article@). + Tome nota deste aviso, reintente a actualización, + e finalmente verifique que as imaxes aparecen sempre + nos artigos.', +'texte_erreur_visiteur' => 'Vostede tentou de acceder ao espazo privado cun identificador que non llo permite', +'texte_inc_auth_1' => 'Identificouse co + identificador @auth_login@, mais este non existe na base de datos. + Probe', +'texte_inc_auth_2' => 'reconectar', +'texte_inc_auth_3' => ', despois de reiniciar o seu navegador.', +'texte_inc_config' => 'As modificacións que faga nestas páxinas influirán notábelmente no + funcionamento do web. Recoméndaselle non as modificar namentres que non estea + un pouco ao tanto do funcionamento do sistema SPIP. +

            En xeral, é moi recomendábel que estas páxinas sexan + xestionadas polo/a webmáster principal do web.', +'texte_inc_meta_1' => 'O sistema encontrou un erro tras a escritura do ficheiro @fichier@. Revíseo co perfil de administrador/a do web.', +'texte_inc_meta_2' => 'Comprobar os permisos de escritura', +'texte_inc_meta_3' => 'no cartafol @repertoire@.', +'texte_statut_en_cours_redaction' => 'en proceso de redacción', +'texte_statut_poubelle' => 'no lixo', +'texte_statut_propose_evaluation' => 'proposto para avaliación', +'texte_statut_publie' => 'publicado en liña', +'texte_statut_refuse' => 'rexeitado', +'titre_ajouter_mot_cle' => 'ENGADIR UNHA PALABRA-CLAVE:', +'titre_breve_proposee' => 'Breve proposta', +'titre_breve_publiee' => 'Breve publicada', +'titre_breve_refusee' => 'Breve rexeitada', +'titre_cadre_raccourcis' => 'ATALLOS:', +'titre_changer_couleur_interface' => 'Trocar a cor da interface', +'titre_forum' => 'Foro', +'titre_image_admin_article' => 'Podes administrar este artigo', +'titre_image_administrateur' => 'Xestión', +'titre_image_aide' => 'Axuda sobre este elemento', +'titre_image_auteur_supprime' => 'Autor/a suprimido', +'titre_image_redacteur' => 'Redactor/a sen acceso', +'titre_image_redacteur_02' => 'Redactor/a', +'titre_image_visiteur' => 'Visitante', +'titre_joindre_document' => 'ANEXAR UN DOCUMENTO', +'titre_liens_entrants' => 'As ligazóns entrantes do día', +'titre_mots_cles' => 'PALABRAS-CLAVE', +'titre_probleme_technique' => 'Atención: un problema técnico (servidor SQL) impide o acceso a esta parte do web. Grazas pola súa comprensión.', +'titre_publier_document' => 'PUBLICAR UN DOCUMENTO NESTE TEMA', +'titre_signatures_attente' => 'Sinaturas en espera de validación', +'titre_signatures_confirmees' => 'Sinaturas confirmadas', +'titre_statistiques' => 'Estatísticas do web', +'titre_titre_document' => 'Título do documento:', +'todo' => 'próximos', +'trad_reference' => '(artigo de referencia)', + +// Z +'zbug_balise_b_aval' => ' : baliza B en aval', +'zbug_balise_inexistante' => 'A baliza @balise@ está mal declarada para @from@', +'zbug_balise_sans_argument' => 'Falta o argumento na baliza @balise@', +'zbug_boucle' => 'bucle', +'zbug_boucle_recursive_undef' => 'Bucle recursivo non definido: @nom@', +'zbug_calcul' => 'cálculo', +'zbug_champ_hors_boucle' => 'Campo @champ@ fóra de bucle', +'zbug_champ_hors_motif' => 'Campo @champ@ fóra dun contexto @motif@', +'zbug_code' => 'código', +'zbug_critere_inconnu' => 'Criterio descoñecido @critere@', +'zbug_distant_interdit' => 'Base externa prohibida', +'zbug_doublon_table_sans_cle_primaire' => 'Doublons sobre unha táboa sen clave primaria atómica', +'zbug_doublon_table_sans_index' => 'Doublons nunha táboa sen index', +'zbug_erreur_boucle_double' => 'Dobre definición do boucle @id@', +'zbug_erreur_boucle_fermant' => 'Falta o cerre do bucle @id@', +'zbug_erreur_boucle_syntaxe' => 'Sintaxe de bucle incorrecta', +'zbug_erreur_compilation' => 'Erro de compilaci&oacute;n', +'zbug_erreur_execution_page' => 'Erro de execución', +'zbug_erreur_filtre' => 'Filtro @filtre@ non definido', +'zbug_erreur_meme_parent' => 'O criterio {meme_parent} non é aplicábel máis que aos bucles (FORUMS) ou (RUBRIQUES)', +'zbug_erreur_squelette' => 'Erro(s) no esqueleto', +'zbug_hors_compilation' => 'Deixar compilación', +'zbug_info_erreur_squelette' => 'Erro no web', +'zbug_inversion_ordre_inexistant' => 'Inversión dunha orde inexistente', +'zbug_pagination_sans_critere' => 'A baliza #PAGINATION está sen criterio {pagination} ou está empregada nun bucle recursivo', +'zbug_parametres_inclus_incorrects' => 'Parámetro de inclusión incorrecto: @param@', +'zbug_profile' => 'Tempo de cálculo : @time@', +'zbug_resultat' => 'resultado', +'zbug_serveur_indefini' => 'Servidor SQL non definido', +'zbug_statistiques' => 'Estatísticas de consultas SQL ordenadas por duración', +'zbug_table_inconnue' => 'Táboa SQL « @table@ » descoñecida', +'zxml_connus_attributs' => 'atributos co&nacute;ecidos', +'zxml_de' => 'de', +'zxml_inconnu_attribut' => 'atributo desco&ntilde;ecido', +'zxml_inconnu_balise' => 'baliza desco&ntilde;ecida', +'zxml_inconnu_entite' => 'entidade descoñecida', +'zxml_inconnu_id' => 'ID desco&ntilde;ecida', +'zxml_mais_de' => 'mais de', +'zxml_non_conforme' => 'non &eacute; conforme co motivo', +'zxml_non_fils' => 'non &eacute; un f&iacute;o de', +'zxml_nonvide_balise' => 'a baliza non est&aacute; baleira', +'zxml_obligatoire_attribut' => 'atributo obrigatorio mais ausente en', +'zxml_succession_fils_incorrecte' => 'sucesi&oacute;n de f&iacute;os incorrecta', +'zxml_survoler' => 'sobrevoar para ver os correctos', +'zxml_valeur_attribut' => 'valor do atributo', +'zxml_vide_balise' => 'baliza baleira', +'zxml_vu' => 'vista previa' +); + +?> diff --git a/www/ecrire/lang/spip_hu.php b/www/ecrire/lang/spip_hu.php new file mode 100644 index 0000000..2cc195a --- /dev/null +++ b/www/ecrire/lang/spip_hu.php @@ -0,0 +1,815 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-hu', +'0_langue' => 'Magyar [hu]', +'0_liste' => 'spip-hu@rezo.net', +'0_mainteneur' => 'trucy@freemail.huEcker Gábor (ecker.gabor@ecker.t-online.hu)', + +// A +'access_interface_graphique' => 'Vissza a teljes grafikus felületre', +'access_mode_texte' => 'Egyszerűsített szöveges felület megjelenítése', +'admin_debug' => 'debug', +'admin_modifier_article' => 'Cikk módosítása', +'admin_modifier_auteur' => 'Szerző módosítása', +'admin_modifier_breve' => 'Hír szerkesztése', +'admin_modifier_mot' => 'Kulcsszó módosítása', +'admin_modifier_rubrique' => 'Rovat módosítása', +'admin_recalculer' => 'Oldal frissítése', +'afficher_trad' => 'fordítások megjelenítése', +'alerte_maj_impossible' => 'Hiba ! A SQL adatbázis frissítése a @version@ verzió felé nem lehtséges, talán adatbázishoz való módosítási jogosultság miatt. Ilyenkor a tárhely adminisztrátorához kell fordulni.', +'alerte_modif_info_concourante' => 'ATTENTION : Cette information a été modifié par ailleurs. La valeur actuelle est :', # MODIF +'analyse_xml' => 'XML elemzés', +'annuler' => 'Mégsem', +'antispam_champ_vide' => 'Kérjük, hagyja üresen ezt a mezőt:', +'articles_recents' => 'Legújabb cikkek', +'avis_archive_incorrect' => 'Az archiválási fájl nem SPIP típusú', +'avis_archive_invalide' => 'Az archválási fájl érvénytelen', +'avis_attention' => 'Vigyázat !', +'avis_champ_incorrect_type_objet' => 'Érvénytelen mezőnév @name@ a(z) @type@ típusú objektumhoz', +'avis_colonne_inexistante' => 'A(z) @col@ nevű oszlop nem létezik', +'avis_echec_syndication_01' => 'A szindikálás sikertelen: a kijelölt backend nem dolgozható fel, vagy egyetlen cikket sem ajánl fel.', +'avis_echec_syndication_02' => 'A szindikálás sikertelen: nem lehet elérni a honlap backend-jét.', +'avis_erreur' => 'Hiba: lásd lejjebb', +'avis_erreur_connexion' => 'Csatlakozási hiba', +'avis_erreur_cookie' => 'Cookie hiba', +'avis_erreur_fonction_contexte' => 'Programozási hiba. Ezt a függvényt nem lehet hívni e körülmények között.', +'avis_erreur_mysql' => 'SQL hiba', +'avis_erreur_sauvegarde' => 'Hiba a mentés során (@type@ @id_objet@)!', +'avis_erreur_visiteur' => 'Probléma a privát zónába lépéskor', + +// B +'barre_a_accent_grave' => 'Francia ékezetes A nagybetű beszúrása', +'barre_aide' => 'Használjon a nyomdai jelöléseket, hogy szépítse az írásképet', +'barre_e_accent_aigu' => 'Francia ékezetes E nagybetű beszúrása', +'barre_eo' => 'E betű beszúrása az O-ban', +'barre_eo_maj' => 'E betű beszúrása az O nagybetűbe', +'barre_euro' => 'Az € karakter beszúrása', +'barre_gras' => '{{félkövér stílus}} alkalmazása', +'barre_guillemets' => '« idezőjelekbe »', +'barre_guillemets_simples' => '“idézőjelekbe”', +'barre_intertitre' => '{{{közcím stílus}}} alkalmazása', +'barre_italic' => '{dőlt stílus} alkalmazása', +'barre_lien' => 'Hiperhivatkozás beszúrása [link szövege->http://...]', +'barre_lien_input' => 'Kérjük, adja meg a hivatkozás célját. (Beírhat egy webcímet http://www.mysite.com formátumban, vagy egyszerűen megadhatja az egyik cikk számát ezen az oldalon.)', +'barre_note' => '[[Lábjegyzet stílus]] alkalmazása', +'barre_paragraphe' => 'Új bekezdés', +'barre_quote' => 'Üzenet idézése', +'bouton_ajouter_document' => 'ÚJ DOKUMENTUM', # MODIF +'bouton_ajouter_image' => 'ÚJ KÉP', # MODIF +'bouton_ajouter_image_document' => 'Add an image or a document', # NEW +'bouton_changer' => 'Módosítás', +'bouton_chercher' => 'Keresés', +'bouton_choisir' => 'Kiválasztás', +'bouton_download' => 'Download', # NEW +'bouton_enregistrer' => 'Mentés', +'bouton_radio_desactiver_messagerie_interne' => 'Belső üzenetek letiltása', +'bouton_radio_envoi_annonces' => 'Szerkesztői közlemény küldése', +'bouton_radio_non_envoi_annonces' => 'Ne küldjön közleményeket', +'bouton_radio_non_envoi_liste_nouveautes' => 'Ne küldjön listát a legújabb hírekről', +'bouton_recharger_page' => 'az oldal újratöltése', +'bouton_telecharger' => 'Feltöltés', +'bouton_valider' => 'Rendben', + +// C +'cal_apresmidi' => 'délután', +'cal_jour_entier' => 'egész nap', +'cal_matin' => 'délelőtt', +'cal_par_jour' => 'napi naptár', +'cal_par_mois' => 'havi naptár', +'cal_par_semaine' => 'heti naptár', +'choix_couleur_interface' => 'szín', +'choix_interface' => 'választott interfész', +'colonne' => 'Oszlop', +'confirm_changer_statut' => 'Vigyázat, az elem státuszának változtatását kérte. Kívánja folytatni?', +'correcte' => 'helyes', + +// D +'date_aujourdhui' => 'ma', +'date_avant_jc' => 'Kr.e.', +'date_dans' => '@delai@', +'date_de_mois_1' => '@j@ @nommois@', +'date_de_mois_10' => '@j@ @nommois@', +'date_de_mois_11' => '@j@ @nommois@', +'date_de_mois_12' => '@j@ @nommois@', +'date_de_mois_2' => '@j@ @nommois@', +'date_de_mois_3' => '@j@ @nommois@', +'date_de_mois_4' => '@j@ @nommois@', +'date_de_mois_5' => '@j@ @nommois@', +'date_de_mois_6' => '@j@ @nommois@', +'date_de_mois_7' => '@j@ @nommois@', +'date_de_mois_8' => '@j@ @nommois@', +'date_de_mois_9' => '@j@ @nommois@', +'date_demain' => 'holnap', +'date_fmt_heures_minutes' => '@h@:@m@', +'date_fmt_jour_heure' => '@jour@ @heure@', +'date_fmt_jour_mois' => '@nommois@ @jour@', +'date_fmt_jour_mois_annee' => '@annee@. @nommois@ @jour@ ', +'date_fmt_mois_annee' => '@annee@. @nommois@', +'date_fmt_nomjour_date' => '@date@ @nomjour@', +'date_heures' => 'óra', +'date_hier' => 'tegnap', +'date_il_y_a' => 'ezelőtt @delai@', +'date_jnum1' => '1.', +'date_jnum10' => '10.', +'date_jnum11' => '11.', +'date_jnum12' => '12.', +'date_jnum13' => '13.', +'date_jnum14' => '14.', +'date_jnum15' => '15.', +'date_jnum16' => '16.', +'date_jnum17' => '17.', +'date_jnum18' => '18.', +'date_jnum19' => '19.', +'date_jnum2' => '2.', +'date_jnum20' => '20.', +'date_jnum21' => '21.', +'date_jnum22' => '22.', +'date_jnum23' => '23.', +'date_jnum24' => '24.', +'date_jnum25' => '25.', +'date_jnum26' => '26.', +'date_jnum27' => '27.', +'date_jnum28' => '28.', +'date_jnum29' => '29.', +'date_jnum3' => '3.', +'date_jnum30' => '30.', +'date_jnum31' => '31.', +'date_jnum4' => '4.', +'date_jnum5' => '5.', +'date_jnum6' => '6.', +'date_jnum7' => '7.', +'date_jnum8' => '8.', +'date_jnum9' => '9.', +'date_jour_1' => 'Vasárnap', +'date_jour_1_abbr' => 'Vas.', +'date_jour_1_initiale' => 'V.', +'date_jour_2' => 'Hétfő', +'date_jour_2_abbr' => 'Hét.', +'date_jour_2_initiale' => 'H.', +'date_jour_3' => 'Kedd', +'date_jour_3_abbr' => 'Kedd', +'date_jour_3_initiale' => 'K.', +'date_jour_4' => 'Szerda', +'date_jour_4_abbr' => 'Sze.', +'date_jour_4_initiale' => 'Sz.', +'date_jour_5' => 'Csütörtök', +'date_jour_5_abbr' => 'Csüt.', +'date_jour_5_initiale' => 'Cs.', +'date_jour_6' => 'Péntek', +'date_jour_6_abbr' => 'Pént.', +'date_jour_6_initiale' => 'P.', +'date_jour_7' => 'Szombat', +'date_jour_7_abbr' => 'Szo.', +'date_jour_7_initiale' => 'Sz.', +'date_jours' => 'nap', +'date_minutes' => 'perc', +'date_mois' => 'hónap', +'date_mois_1' => 'január', +'date_mois_10' => 'október', +'date_mois_11' => 'november', +'date_mois_12' => 'december', +'date_mois_2' => 'február', +'date_mois_3' => 'március', +'date_mois_4' => 'április', +'date_mois_5' => 'május', +'date_mois_6' => 'június', +'date_mois_7' => 'július', +'date_mois_8' => 'augusztus', +'date_mois_9' => 'szeptember', +'date_saison_1' => 'tél', +'date_saison_2' => 'tavasz', +'date_saison_3' => 'nyár', +'date_saison_4' => 'ősz', +'date_secondes' => 'seconds', # NEW +'date_semaines' => 'hét', +'date_un_mois' => 'month', # NEW +'date_une_heure' => 'hour', # NEW +'date_une_minute' => 'minute', # NEW +'date_une_seconde' => 'second', # NEW +'date_une_semaine' => 'week', # NEW +'dirs_commencer' => ' ahhoz, hogy valóban kezdhesse a telepítést', +'dirs_preliminaire' => 'Bevezetés: Hozzáférési jogok beállítása', +'dirs_probleme_droits' => 'Jogosultsági hiba', +'dirs_repertoires_absents' => 'A következő mappák nem találhatók :

              @bad_dirs@.
            +

            Ez valószínüleg egy nagy-, kisbetűs probléma. + Ellenőrizze, hogy a fenti mappák nagy-, és kisbetűi megfelelnek annak, ami feljebb megjelent + ; ha mégsem, FTP szoftverével nevezze át a mappákat. +

            Ha megtörtént ez a művelet, tudni fog

            ', +'dirs_repertoires_suivants' => 'A következő mappákra nincs írási jogosultsága :
              @bad_dirs@.
            +

            Annak javítására, használja az FTP kliensét ahhoz, hogy beállítsa minden mappá hozzáférési jogait + Az eljárás részletesen van magyarázva a telepítési kézikönyvben. +

            A megtörtént ez a művelet, tudni fogja

            ', # MODIF +'double_occurrence' => 'Két előfordulás', # MODIF + +// E +'en_cours' => 'processing', # NEW +'entree_dimensions' => 'Méret :', +'entree_titre_document' => 'Dokumentum címe :', +'entree_titre_image' => 'Kép címe :', +'envoi_via_le_site' => 'Küldés a honlapon keresztül', +'erreur' => 'Hiba', +'erreur_balise_non_fermee' => 'az utolsó tag nincs lezárva:', +'erreur_texte' => 'hiba', +'etape' => 'Stage', # NEW + +// F +'fichier_introuvable' => 'A(z) @fichier@ fájl nem található', +'form_auteur_confirmation' => 'Please confirm your email address', # NEW +'form_auteur_email_modifie' => 'Your email address has been changed.', # NEW +'form_auteur_envoi_mail_confirmation' => 'A confirmation email has been sent to @email@. You need to visit the URL mentioned in this message in order to validate your email address.', # NEW +'form_auteur_mail_confirmation' => 'Hello, + +You have asked to change your email address. +To confirm your new address, you need to connect to +the address below. (Otherwise your request will be ignored.): + + @url@ +', # NEW +'form_deja_inscrit' => 'Ön már regisztrált.', +'form_email_non_valide' => 'A megadott e-mail cím érvénytelen.', +'form_forum_access_refuse' => 'Önnek már nincs hozzáférése ehhez az oldalhoz.', +'form_forum_bonjour' => 'Üdvözöljük, @nom@,', +'form_forum_email_deja_enregistre' => 'Ez az email cím már regisztrálva van, tehát használhatja a szokásos jelszavát.', +'form_forum_identifiant_mail' => 'Új azonosítóját elküldtük az e-mail címére.', +'form_forum_identifiants' => 'Személyes azonosítók', +'form_forum_indiquer_nom_email' => 'Kérjük, adja meg nevét és e-mail címét. A személyes azonosítóját e-mailben fogja megkapni.', +'form_forum_login' => 'Login:', +'form_forum_message_auto' => '(ez egy automatikus üzenet)', +'form_forum_pass' => 'jelszó:', +'form_forum_probleme_mail' => 'E-mail probléma : az azonosító nem küldhető el.', +'form_forum_voici1' => 'Az azonosítója, amivel részt vehet a(z) "@nom_site_spip@" (@adresse_site@) oldal életében:', +'form_forum_voici2' => 'Íme az azonosítói javasolt cikkek küldéséhez a(z) + "@nom_site_spip@" (@adresse_login@) oldalra:', +'form_indiquer_email' => 'Kérjük, adja meg e-mail címét.', +'form_indiquer_nom' => 'Kérjük, adja meg a nevét.', +'form_indiquer_nom_site' => 'Kérjük, adja meg honlapjának címét.', +'form_pet_adresse_site' => 'Honlapjának címe', +'form_pet_aucune_signature' => 'Egyetlen aláírás sem felel meg ennek a kódnak...', +'form_pet_confirmation' => 'Kérjük, erősítse meg aláírását:', +'form_pet_deja_enregistre' => 'Ezt a honlapot már regisztrálták', +'form_pet_deja_signe' => 'Már aláírta ezt a szöveget.', +'form_pet_envoi_mail_confirmation' => 'A megerősítő e-mailt elküldtük. Aláírásának hitelesítéséhez látogassa meg a benne található címet.', # MODIF +'form_pet_mail_confirmation' => 'Jó napot! + +Kérte, hogy aláírhassa ezt a peticiót: +@titre@. + +A következő adatokat adta meg: + Név: @nom_email@ + Honlap: @nom_site@ - @url_site@ + @message@ + +FONTOS... +Az aláírás érvényesítéséhez a +lenti címhez kell csatlakozni (ellenkező esetben az Ön kérése el lesz utasítva) : + + @url@ + + +Köszönjük részvételét! +', +'form_pet_message_commentaire' => 'Üzenet, hozzászólás ?', +'form_pet_nom_site2' => 'Honlapjának neve', +'form_pet_probleme_liens' => 'Kérjük, törölje a hiperhivatkozásokat üzenetéből.', +'form_pet_probleme_technique' => 'Technikai hiba, az aláírás ideiglenesen fel van függesztve.', +'form_pet_signature_pasprise' => 'Az Ön aláírása nincs figyelembe véve.', +'form_pet_signature_validee' => 'Aláírását hitelesítettük. Köszönjük !', +'form_pet_site_deja_enregistre' => 'Ezt a honlapot már regisztrálták', +'form_pet_url_invalide' => 'A beírt URL nem érvényes.', +'form_pet_votre_email' => 'Az Ön email címe', +'form_pet_votre_nom' => 'Az Ön neve vagy felhasználóneve', +'form_pet_votre_site' => 'Amennyiben van saját honlapja, lejjebb jelezheti', +'form_prop_confirmer_envoi' => 'Erősítse meg a küldést', +'form_prop_description' => 'Leírás/hozzászólás', +'form_prop_enregistre' => 'A javaslatát felvettük. Nyilvánosan akkor fog megjelenni, miután e honlap adminisztrátorai jóváhagyták.', +'form_prop_envoyer' => 'Üzenetküldés', +'form_prop_indiquer_email' => 'Kérjük, érvényes e-mail címet adjon meg', +'form_prop_indiquer_nom_site' => 'Kérjük, adja meg a honlap nevét.', +'form_prop_indiquer_sujet' => 'Kérjük, adja meg a tárgyat', +'form_prop_message_envoye' => 'Üzenet elküldve', +'form_prop_nom_site' => 'Honlap neve', +'form_prop_non_enregistre' => 'A javaslatát nem rögzítettük.', +'form_prop_sujet' => 'Tárgy', +'form_prop_url_site' => 'Honlap címe', +'forum_acces_refuse' => 'Már nincs hozzáférése ezekhez a fórumokhoz.', +'forum_attention_dix_caracteres' => 'Vigyázat ! Az üzenetének legalább 10 karaktert kell tartalmaznia.', +'forum_attention_trois_caracteres' => 'Vigyázat ! A címnek legalább három karaktert kell tartalmaznia.', +'forum_attention_trop_caracteres' => 'Figyelem ! az üzenete túl hosszú (@compte@ karakter) : legfeljebb @max@ karakterből állhat.', +'forum_avez_selectionne' => 'Kijelölt :', +'forum_cliquer_retour' => 'Kattintson ide a folytatáshoz.', +'forum_forum' => 'fórum', +'forum_info_modere' => 'Ez a fórum előre moderált : az Ön hozzászólása csak azután jelenik meg, hogy a honlap egyik adminisztrátora jóváhagyta.', +'forum_lien_hyper' => 'Hiperhivatkozás (választható)', +'forum_message_definitif' => 'Végleges üzenet: küldés a honlapra', +'forum_message_trop_long' => 'Az Ön üzenete túl hosszú. A maximális méret 20 000 karakter.', +'forum_ne_repondez_pas' => 'Ne erre az emailre válaszoljon, hanem a fórumon a következő címen:', +'forum_non_inscrit' => 'Nincs regisztrálva, vagy a cím vagy a jelszó hibás.', +'forum_page_url' => '(Amennyiben az Ön üzenete egy interneten publikált, vagy további információt tartalmazó oldalra vonatkozik, akkor adja meg az oldal nevét, illetve URL címét.)', +'forum_par_auteur' => 'Írta: @auteur@', +'forum_poste_par' => 'Az üzenetet @parauteur@ küldte, "@titre@" című cikkére válaszul.', +'forum_probleme_database' => 'Adatbázis hiba, az Ön üzenetét nem rögzítettük.', +'forum_qui_etes_vous' => 'Kicsoda Ön? (nem kötelező)', +'forum_texte' => 'Üzenetének szövege:', +'forum_titre' => 'Tárgy:', +'forum_titre_erreur' => 'Hiba...', +'forum_url' => 'URL:', +'forum_valider' => 'Érvényesítse választását', +'forum_voir_avant' => 'Küldés előtti előnézet megtekintése', +'forum_votre_email' => 'Az Ön email címe:', +'forum_votre_nom' => 'Az Öne neve (vagy beceneve):', +'forum_vous_enregistrer' => 'A fórum használatához + kérjük, először regisztráljon. Lentebb adja meg + a személyes azonosítót, +amit kapott. Amennyiben nincs regisztrálva, akkor', +'forum_vous_inscrire' => 'regisztráljon.', + +// I +'ical_texte_rss_articles' => 'A honlap cikkeinek «backend» fájlja ezen a címen található:', +'ical_texte_rss_articles2' => 'Egyaránt lehet szerezni «backend» fájlokat a honlap minden egyes rubrikának cikkeiről:', +'ical_texte_rss_breves' => 'Ráadásul létezik olyan fájl, ami a honlap híreit tartalmazza. Egy rovatszám kijelölésével megkaphatja egyedül annak a rovatnak a híreit.', +'icone_a_suivre' => 'Iránytű', +'icone_admin_site' => 'Honlap adminisztrálása', +'icone_agenda' => 'Naptár', +'icone_aide_ligne' => 'Súgó', +'icone_articles' => 'Cikkek', +'icone_auteurs' => 'Szerzők', +'icone_breves' => 'Hírek', +'icone_brouteur' => 'Gyors böngészés', +'icone_configuration_site' => 'Konfigurálás', +'icone_configurer_site' => 'A honlap konfigurálása', +'icone_creer_nouvel_auteur' => 'Új szerző létrehozása', +'icone_creer_rubrique' => 'Rovat létrehozása', +'icone_creer_sous_rubrique' => 'Alrovat létrehozása', +'icone_deconnecter' => 'Kijelentkezés', +'icone_discussions' => 'Viták', +'icone_doc_rubrique' => 'Mellékelt dokumentumok', +'icone_ecrire_article' => 'Új cikk írása', +'icone_edition_site' => 'Szerkesztés', +'icone_forum_administrateur' => 'Adminisztrátorok fóruma', +'icone_forum_suivi' => 'Fórumok megfigyelése', +'icone_gestion_langues' => 'Nyelvek kezelése', +'icone_informations_personnelles' => 'Személyes adatok', +'icone_interface_complet' => 'teljes felület', +'icone_interface_simple' => 'egyszerűsített felület', +'icone_maintenance_site' => 'Honlap karbantartása', +'icone_messagerie_personnelle' => 'Személyes levelezés', +'icone_mots_cles' => 'Kulcsszavak', +'icone_nouvelle_breve' => 'Új hír írása', +'icone_repartition_actuelle' => 'Jelenlegi megosztás megjelenítése', +'icone_repartition_debut' => 'Kezdettől megjeleníteni a megosztást', +'icone_repartition_visites' => 'Látógatások szétosztása', +'icone_rubriques' => 'Rovatok', +'icone_sauver_site' => 'A honlap mentése', +'icone_site_entier' => 'Az egész honlap', +'icone_sites_references' => 'Felvett honlapok', +'icone_statistiques' => 'A honlap statisztikai', +'icone_statistiques_visites' => 'Statisztikák', +'icone_suivi_activite' => 'A honlap életének megfigyelése', +'icone_suivi_actualite' => 'A honlap kialakulása', +'icone_suivi_forums' => 'Figyelni/kezelni a fórumokat', +'icone_suivi_pettions' => 'Figyelni/kezelni az aláírásgyűjtéseket', +'icone_suivi_revisions' => 'Cikkek módosítása', +'icone_supprimer_document' => 'A dokumentum törlése', +'icone_supprimer_image' => 'A kép törlése', +'icone_supprimer_message' => 'Az üzenet törlése', +'icone_tous_articles' => 'Az összes cikkei', +'icone_tous_auteur' => 'Az összes szerző', +'icone_valider_message' => 'Az üzenet érvényesítése', +'icone_visiter_site' => 'Látogatás', +'icone_voir_en_ligne' => 'Nézni élőben', +'image_tourner_180' => '180° fordulás', +'image_tourner_droite' => 'Fordulás 90° jobbra', +'image_tourner_gauche' => 'Fordulás 90° balra', +'img_indisponible' => 'hiányzó kép', +'impossible' => 'nem lehetséges', +'info_a_suivre' => 'FOLYTATNI »', +'info_a_valider' => '[érvényesítendő]', +'info_acces_interdit' => 'Hozzáférés tilos', +'info_acces_refuse' => 'Elutasított hozzáférés', +'info_action' => 'Művelet : @action@', +'info_administrer_rubriques' => 'Ezt a rovatot, illetve ennek alrovatait Ön adminisztrálhatja', +'info_adresse_non_indiquee' => 'Nem jelölt tesztelendő címet !', +'info_aide' => 'SÚGÓ :', +'info_ajouter_mot' => 'A szó hozzáadása', +'info_annonce' => 'HÍRDETÉS', +'info_annonces_generales' => 'Általános hírdetések :', +'info_article_propose' => 'Javasolt cikk', +'info_article_publie' => 'Publikált cikk', +'info_article_redaction' => 'Szerkeztés alatti cikk', +'info_article_refuse' => 'Elutasított cikk', +'info_article_supprime' => 'Törölt cikk', +'info_articles' => 'Cikkek', +'info_articles_a_valider' => 'Jóváhagyandó cikkek', +'info_articles_nb' => '@nb@ articles', # NEW +'info_articles_proposes' => 'Javasolt cikkek', +'info_articles_un' => '1 article', # NEW +'info_auteurs_nombre' => 'szerző(k) :', +'info_authentification_ftp' => 'Autentifikálás (FTP-vel).', +'info_bloquer_lien' => 'blokkolni a linket', +'info_breves_02' => 'Hírek', +'info_breves_2' => 'hírek', +'info_breves_nb' => '@nb@ news items', # NEW +'info_breves_un' => '1 news item', # NEW +'info_breves_valider' => 'Jóváhagyandó hírek', +'info_connexion_refusee' => 'Csatlakozás tagadva', +'info_contact_developpeur' => 'Keressen egy fejlesztőt.', +'info_contenance' => 'A honlap tartalmazza :', +'info_contribution' => 'Fórumi hozzászólások', +'info_copyright' => '@spip@ egy szabad szoftver, letölthető: @lien_gpl@.', +'info_copyright_doc' => 'Bővebb információkra, lásd a honlapot http://www.spip.net/fr.', # MODIF +'info_copyright_gpl' => 'GPL licenzú', +'info_cours_edition' => 'Az Ön szerkesztés alatti cikkei', +'info_creer_repertoire' => 'Hozzon létre fájlt, vagy mappát, melynek a neve :', +'info_creer_repertoire_2' => 'az almappán @repertoire@ belül, ezútán :', +'info_creer_vignette' => 'a bélyegkép automatikus létrehozása', +'info_deplier' => 'Kibontás', +'info_descriptif_nombre' => 'Rövid ismertető(k) :', +'info_description' => 'Leírás :', +'info_description_2' => 'Leírás :', +'info_dimension' => 'Méretek :', +'info_document' => 'Dokumentum', +'info_document_indisponible' => 'Ez a dokumentum nem érhető el.', +'info_documents' => 'Dokumentumok', +'info_documents_nb' => '@nb@ documents', # NEW +'info_documents_un' => '1 document', # NEW +'info_echange_message' => 'SPIP engedi a magán üzenetcserét és vitafórumok alakítását + a honlap résztvevői között. Ezt a lehetőséget lehet aktiválni, vagy inaktiválni.', +'info_ecire_message_prive' => 'Magán üzenet írása', +'info_email_invalide' => 'Érvénytelen email cím.', +'info_en_cours_validation' => 'Az Ön szerkesztés alatti cikkei', +'info_en_ligne' => 'Jelenleg a vonalon :', +'info_envoyer_message_prive' => 'Személyes üzenet küldés ennek a szerzőnek', +'info_erreur_requete' => 'Hiba a lekérdezésben :', +'info_erreur_squelette2' => 'Egyetlen csontváz (template) @fichier@ sem áll rendelkezésre...', +'info_erreur_systeme' => 'Rendszer hiba (errno @errsys@)', +'info_erreur_systeme2' => 'A merevlemez talán tele van, vagy megsérült az adatbázis.
            + probáljon javítani az adatbázis, + vagy keresse fel a rendszergazdát.', # MODIF +'info_fini' => 'Készen van !', +'info_format_image' => 'Használható képformátumok a bélyegképek készítésére : @gd_formats@.', +'info_format_non_defini' => 'Határozatlan formátum', +'info_grand_ecran' => 'Nagy képernyő', +'info_image_aide' => 'SÚGÓ', +'info_image_process_titre' => 'Bélyegképek készítési módszer', +'info_impossible_lire_page' => 'Hiba ! Az opdal nem olvasható @test_proxy@ a proxyn keresztül ', # MODIF +'info_inclusion_directe' => 'Közvetlen beszúrás :', +'info_inclusion_vignette' => 'Bélyegkép beszúrása :', +'info_installation_systeme_publication' => 'A publikálási rendszer telepítése...', +'info_installer_documents' => 'Automatikusan telepítheti az összes dokumentumot, amit tartalmaz az @upload@ nevű mappa.', +'info_installer_ftp' => 'Mint adminisztrátor, az @upload@ mappába másolhat (FTP-vel) fájlokat, és később közvetlenül kijelölheti őket itt.', +'info_installer_images' => 'JPEG, GIF és PNG tipusú képek telepíthetők.', +'info_installer_images_dossier' => 'Képeket másolni a @upload@ mappába ahhoz, hogy itt lehessen kijelölni.', +'info_installer_tous_documents' => 'Az összes dokumentum telepítése', +'info_interface_complete' => 'teljes felület', +'info_interface_simple' => 'Egyszerűsített felület', +'info_joindre_document_article' => 'Olyan tipusú dokumentumokat csatolhat ehhez a cikkhez', +'info_joindre_document_rubrique' => 'Olyan tipusú dokumentumokat beszúrhat abba a rovatba', +'info_joindre_documents_article' => 'Olyan tipusú dokumentumok csatolhatók az Ön cikkéhez :', +'info_l_article' => 'a cikk', +'info_la_breve' => 'a hír', +'info_la_rubrique' => 'a rovat', +'info_langue_principale' => 'A honlap alapnyelve', +'info_largeur_vignette' => '@largeur_vignette@ x @hauteur_vignette@ pixel', +'info_les_auteurs_1' => 'írta @les_auteurs@', +'info_logo_format_interdit' => 'Csak a @formats@ tipusú formatumak vannak engedlyezve.', +'info_logo_max_poids' => 'Egy logo kisebb legyen, mint @maxi@ (ez a fájl pedig @actuel@).', +'info_logo_max_taille' => 'Egy logo kisebb legyen, mint @maxi@ (ez a fájl pedig @actuel@).', +'info_mail_fournisseur' => 'önmaga@szolgaltato.com', +'info_message_2' => 'ÜZENET', +'info_message_supprime' => 'ÜZENET TÖRÖLVE', +'info_messages_nb' => '@nb@ messages', # NEW +'info_messages_un' => '1 message', # NEW +'info_mise_en_ligne' => 'Publikálás időpontja :', +'info_modification_parametres_securite' => 'biztonsági paraméterek módosítása', +'info_mois_courant' => 'A hónap folyamán :', +'info_mot_cle_ajoute' => 'A következő kulcsszó nem lett hozzátéve', +'info_multi_herit' => 'Alapértelmezett nyelv', +'info_multi_langues_soulignees' => 'Az aláhuzott nyelveknek van fordítása a felület összes szövegére. Ha ezeket jelöli ki, akkor a nyilvános honlap számos elemei (dátumok, űrlapok) lesznek automatikusan lefordítva. A nem aláhúzott nyelvekre pedig azok az elemek a honlap alapnyelvén fognak megjelenni.', # MODIF +'info_multilinguisme' => 'Többnyelvűség', +'info_nom_non_utilisateurs_connectes' => 'Az Ön neve nem szerepel a jelenleg csatlakozott felhasználók listájában', +'info_nom_utilisateurs_connectes' => 'Az Ön neve szerepel a jelenleg csatlakozott felhasználók listájában.', +'info_nombre_en_ligne' => 'Jelenleg a vonalon :', +'info_non_resultat' => 'Nincs találat erre "@cherche_mot@"', +'info_non_utilisation_messagerie' => 'Nem használja a honlap belső levelezését.', +'info_nouveau_message' => 'ÖNNEK ÚJ ÜZENETE VAN', +'info_nouveaux_messages' => 'ÖNNEK @total_messages@ ÚJ ÜZENETE VAN', +'info_numero_abbreviation' => 'sz. ', +'info_obligatoire' => 'This information is required', # NEW +'info_panne_site_syndique' => 'Hibás szindikált honlap', +'info_pense_bete' => 'EMLÉKEZTET?', +'info_petit_ecran' => 'Kisebb képerny?', +'info_petition_close' => 'Kérelem lezárva', +'info_pixels' => 'pixelek', +'info_plusieurs_mots_trouves' => 'Néhany kulcsszó talált azzal "@cherche_mot@":', +'info_popularite_5' => 'népszerűség :', +'info_portfolio' => 'Portfolio', +'info_portfolio_automatique' => 'Automatikus portfolio :', +'info_premier_resultat' => '[@debut_limit@ első eredmények, @total@ összesen]', +'info_premier_resultat_sur' => '[@debut_limit@ eredmény, összesen @total@]', +'info_probleme_grave' => 'probléma', +'info_propose_1' => '[@nom_site_spip@] ezt javasolta : @titre@', +'info_propose_2' => 'Javasolt cikk +---------------', +'info_propose_3' => 'A "@titre@" című cikket javasolták publikálásra.', +'info_propose_4' => 'Kérjuk, konzultálja és adjon róla véleményét', +'info_propose_5' => 'a hozzá kapcsolódó fórumban. Elérhető a következő címen :', +'info_publie_01' => 'A "@titre@" című cikket @connect_nom@ hagyta jóvá.', +'info_publie_1' => '[@nom_site_spip@] PUBLIKÁLJA : @titre@', +'info_publie_2' => 'Publikált cikkek +--------------', +'info_rechercher' => 'Keresés', +'info_rechercher_02' => 'Keresés :', +'info_remplacer_vignette' => 'Az alapértelmezett bélyegkép helyettesítése egy személyes logoval :', +'info_retablir_lien' => 'visszaállítani ezt a linket', +'info_retirer_mot' => 'A szó törlése', +'info_retirer_mots' => 'Az összes szó törlése', +'info_rubriques_nb' => '@nb@ sections', # NEW +'info_rubriques_un' => '1 section', # NEW +'info_sans_titre_2' => 'cím nélkül', +'info_selectionner_fichier' => 'Kijelölhet egy fájlt az @upload@ mappából', +'info_selectionner_fichier_2' => 'Válasszon egy fájlt :', +'info_signature_supprimee' => 'Aláírás törölve', +'info_signature_supprimee_erreur' => 'Hiba: a törlési kód nem egyezik egyetlen aláírással sem', +'info_site_attente' => 'Jóvahagyás alatti honlap', +'info_site_reference' => 'Felvett honlap', +'info_site_refuse' => 'Elutasított honlap', +'info_sites_nb' => '@nb@ sites', # NEW +'info_sites_referencer' => 'Honlap felvétele', +'info_sites_un' => '1 site', # NEW +'info_supprimer_vignette' => 'a bélyegkép törlése', +'info_symbole_bleu' => 'A kék jel emlékeztetőt jelez: vagyis egy személyes jellegű üzenetet.', # MODIF +'info_symbole_jaune' => 'A sárga jel minden szerzőnek szóló hírt jelez : minden adminisztrátor módosíthatja, és minden szerző láthatja.', # MODIF +'info_symbole_vert' => 'A zöld jel a honlap többi felhasználóival cserélt üzeneteket jelzi.', # MODIF +'info_syndication' => 'szindikálás :', +'info_syndication_articles' => 'cikk(ek)', +'info_telecharger' => 'Feltöltés a gépéről :', +'info_telecharger_nouveau_logo' => 'Új logo feltöltése :', +'info_telecharger_ordinateur' => 'Feltöltés a gépéről :', +'info_tous_resultats_enregistres' => '[minden eredmény mentve]', +'info_tout_afficher' => 'Mindent megjelenít', +'info_travaux_texte' => 'Ez a honlap még nincs konfigurálva. Jöjjön vissza később...', +'info_travaux_titre' => 'A honlap javítás alatt van', +'info_trop_resultat' => 'Túl sok eredmény erre "@cherche_mot@" ; Szükítse a kérésést.', +'info_utilisation_messagerie_interne' => 'A honlap belső levelezőrendszerét használhatja.', +'info_valider_lien' => 'a link jóváhagyása', +'info_verifier_image' => ', elenőrizze, hogy a képek megfelelően lettek másolva.', +'info_vignette_defaut' => 'Alapértelmezett bélyegkép', +'info_vignette_personnalisee' => 'Személyes bélyegkép', +'info_visite' => 'látogatás :', +'info_visites' => 'látógatás :', +'info_vos_rendez_vous' => 'A leendő találkozói', +'info_zoom' => 'nagyítás', +'infos_vos_pense_bete' => 'Az Ön emlékeztetői', # MODIF +'item_breve_proposee' => 'Javasolt hír', + +// L +'lien_afficher_icones_seuls' => 'Csak az ikonok megjelenítése', +'lien_afficher_texte_icones' => 'Ikonok és szöveg megjelenítése', +'lien_afficher_texte_seul' => 'Csak a szöveg megjelenítése', +'lien_liberer' => 'szabadítani', +'lien_liberer_tous' => 'a cikkek szabadítása', +'lien_nouvea_pense_bete' => 'ÚJ EMLÉKEZTETŐ', +'lien_nouveau_message' => 'ÚJ ÜZENET', +'lien_nouvelle_annonce' => 'ÚJ HÍRKÖZLÉS', +'lien_petitions' => 'ALÁÍRÁSGYŰJTÉS', +'lien_popularite' => 'népszerűség : @popularite@%', +'lien_racine_site' => 'HONLAP TETEJE', +'lien_reessayer' => 'újabb próba', +'lien_repondre_message' => 'Válaszolni az üzenetre', +'lien_supprimer' => 'töröl', +'lien_tout_afficher' => 'Mindent megjelenít', +'lien_visite_site' => 'a honlap látógatása', +'lien_visites' => '@visites@ látógatás', +'lien_voir_auteur' => 'Lásd a szerzőt', +'ligne' => 'Sor', +'login' => 'Kapcsolat', +'login_acces_prive' => 'Belépés a privát részbe', +'login_autre_identifiant' => 'Csatlakozás másik azonosítóval', +'login_cookie_accepte' => 'Állítsa be a böngészőjét úgy, hogy elfogadja őket(legalább ezen a honlapon).', +'login_cookie_oblige' => 'A honlaphoz való biztonságos azonosítás érdekében a sütiket (cookies) el kell fogadni.', +'login_deconnexion_ok' => 'Kijelentkezés megtörtént.', +'login_erreur_pass' => 'Hibás jelszó.', +'login_espace_prive' => 'privát rész', +'login_identifiant_inconnu' => 'A « @login@ » azonosító ismeretlen.', +'login_login' => 'Login :', +'login_login2' => 'Login (honlaphoz való csatlakozási azonosító) :', +'login_login_pass_incorrect' => '(Érvénytelen login vagy jelszó.)', +'login_motpasseoublie' => 'a jelszót elfelejtette ?', +'login_non_securise' => 'Vigyázat, az űrlap nem biztonságos. + Ha nem akarja, hogy jelszavát kaphassák a hálozaton, akkor a Javascriptet aktiválja + a böngészójében és', +'login_nouvelle_tentative' => 'Újabb kisérlet', +'login_par_ici' => 'Be van íratkozva... errefelé...', +'login_pass2' => 'Jelszó :', +'login_preferez_refuser' => 'Ha mégis elutasítja a sütiket (cookies), akkor egy másik csatlakozási módszer (kevésbé biztonságos) áll rendelkezésére :', +'login_recharger' => 'újra tölteni az oldalt', +'login_rester_identifie' => 'Azonosítva maradni pár napig', +'login_retour_public' => 'Vissza a nyilvános honlapra', +'login_retour_site' => 'Vissza a nyilvános honlapra', +'login_retoursitepublic' => 'vissza a nyilvános honlapra', +'login_sans_cookiie' => 'Süti (cookie) nélküli azonosítás', +'login_securise' => 'Secured login', # NEW +'login_sinscrire' => 'beíratkozás', +'login_test_navigateur' => 'böngésző teszt/újracsatlakozás', +'login_verifiez_navigateur' => '(Azonban ellenőrizze, hogy a bongészó nem memorizálta-e a jelszót...)', + +// M +'masquer_colonne' => 'Oszlop elrejtése', +'masquer_trad' => 'fordítások elrejtése', +'module_fichiers_langues' => 'Nyelvi fájlok', + +// N +'navigateur_pas_redirige' => 'Ha a böngészó nincsen átirányítva, akkor ide kattintson.', +'numero' => 'Szám', + +// O +'occurence' => 'Előfordulás', +'onglet_affacer_base' => 'Adatbázis törlése', +'onglet_auteur' => 'A szerző', +'onglet_contenu_site' => 'A honlap tartalma', +'onglet_evolution_visite_mod' => 'Kialakulás', +'onglet_fonctions_avances' => 'Bővített funkciók', +'onglet_informations_personnelles' => 'Személyes adatok', +'onglet_interactivite' => 'Interaktivitás', +'onglet_messagerie' => 'Levelezés', +'onglet_messages_internes' => 'Belső üzenetek', +'onglet_messages_publics' => 'Nyilvános üzenetek', +'onglet_messages_vide' => 'Szöveg nélküli üzenetek', +'onglet_origine_visites' => 'A látógatások származása', +'onglet_repartition_debut' => 'kezdettől', +'onglet_repartition_lang' => 'Nyelvek szerinti bontás', +'onglet_repartition_rubrique' => 'Rovat szerinti bontás', +'onglet_save_restaur_base' => 'Adatbázis mentése/resztaurálása', +'onglet_vider_cache' => 'Cache ürítése', + +// P +'pass_choix_pass' => 'Legyen szíves választani az új jelszavát :', +'pass_erreur' => 'Hiba', +'pass_erreur_acces_refuse' => 'Hiba : már nincs hozzáférése arra a honlapra.', +'pass_erreur_code_inconnu' => 'Hiba : ez a kód a honlap egyik engedélyezett felhasználójanak sem felel meg.', +'pass_erreur_non_enregistre' => 'Hiba : a cím @email_oubli@ nincs felvéve ezen a honlapon.', +'pass_erreur_non_valide' => 'Hiba : ez az email @email_oubli@ érvénytelen !', +'pass_erreur_probleme_technique' => 'Hiba : műszaki okból, az email nem küldhető el.', +'pass_espace_prive_bla' => 'A privát rész nyított a + látógatók részére, miután beíratkoztak. Ha be van iratkozva, + akkor megtekintheti a szerkesztés alatti cikkeket, + javasolhat cikkeket és részt vehet a fórumokban.', +'pass_forum_bla' => 'Hozzászólást kért olyan fórumon, ami a beiratkozott látógatóknak van fenntartva.', +'pass_indiquez_cidessous' => 'Lejjebb jelezze az email címet, amivel beíratkozott az imént. Olyan + emailt fog kapni, ami mutatja az eljárást az Ön hozzáférésének visszaszerzésére.', +'pass_mail_passcookie' => '(Ez egy automatikus üzenet) +A @nom_site_spip@ (@adresse_site@) +honlaphozzáférés visszaszerzésére +Menjen a következő címre : + + @sendcookie@ + +Akkor újabb jelszót tud beírni +és újra csatlakozhat a honlapra. + +', +'pass_mot_oublie' => 'Elfelejtett jelszó', +'pass_nouveau_enregistre' => 'Az új jelszava fel lett véve.', +'pass_nouveau_pass' => 'Új jelszó', +'pass_ok' => 'Rendben', +'pass_oubli_mot' => 'Jelszó elvesztése', +'pass_quitter_fenetre' => 'Kilépni az ablakból', +'pass_rappel_login' => 'Emlékeztető : az Ön azonosítója (login) « @login@ ».', +'pass_recevoir_mail' => 'Hamarosan olyan emailt fog kapni, ami mutatja hogyan lehet visszaszerezni a hozzáférést a honlapra.', +'pass_retour_public' => 'Vissza a nyilvános honlapra', +'pass_rien_a_faire_ici' => 'Nincs keresnivalója itt.', +'pass_vousinscrire' => 'Beíratkozás ezen a honlapon', +'precedent' => 'elöző', +'previsualisation' => 'Előnézet', +'previsualiser' => 'Előnézet', + +// R +'retour' => 'Vissza', + +// S +'spip_conforme_dtd' => 'A SPIP szerint ez az oldal teljesíti a DOCTYPE követelményeit:', +'squelette' => 'vázlat', +'squelette_inclus_ligne' => 'vázlatot beleértve, sor', +'squelette_ligne' => 'vázlat, sor', +'stats_visites_et_popularite' => '@visites@ látogatás ; népszerűség : @popularite@', +'suivant' => 'következő', + +// T +'taille_ko' => '@taille@ ko', +'taille_mo' => '@taille@ Mo', +'taille_octets' => '@taille@ byte', +'texte_actualite_site_1' => 'Ha barátkozik a felülettel akkor kattintson arra «', +'texte_actualite_site_2' => 'teljes felület', +'texte_actualite_site_3' => '» több lehetőség megnyítására.', +'texte_creation_automatique_vignette' => 'A bélyegképek automatikus létrehozása aktiválva van a honlapon. Ha erről az űrlapról telepít @gd_formats@ formátumú képeket, akkor majd bélyegkép kiséri, melynek maximális mérete @taille_preview@ pixel.', +'texte_documents_associes' => 'A következő dokumentumok tartoznak a cikk, + de nem lettek közvetlenül + beszúrva. A nyilvános rész oldalbeállítása szerint, + csatolt dokumentumok formában jelenhetnek meg.', +'texte_erreur_mise_niveau_base' => 'Adatbázis hiba verziófrissítéskor. + A @fichier@ kép nem ment át (@id_article@ cikk). + Jegyezze meg ezt a nevet, próblája újra a frissítést, és végül ellenőrizze, hogy a képek mindig jelennek meg a cikkekben.', # MODIF +'texte_erreur_visiteur' => 'Olyan azonosítóval próbált hozzáférni a privát zónához, aminek ehhez nincs jogosultsága.', +'texte_inc_auth_1' => 'Ön a @auth_login@ loginnal +van azonosítva, nem ez létezik/létezett az adatbázisban. +Próbáljon', # MODIF +'texte_inc_auth_2' => 'újra csatlakozni', +'texte_inc_auth_3' => ', miután esetleg bezárta és +újraindította a böngészőjét.', +'texte_inc_config' => 'Az ezeken az oldalokon végzett módosítások jelentősen befolyásolják a + honlap működését. Javasoljuk, hogy ne avatkozzon bele, amig Ön nem járátos + az SPIP működésében.

            Általában nagyon tanácsos bízni ezeket az oldalakat + a honlap fő webmesterére.', # MODIF +'texte_inc_meta_1' => 'A rendszer hibát észlelt a @fichier@ fájl írásákor. Mint honlap adminisztrátor, legyen szíves', +'texte_inc_meta_2' => 'ellenőrizni a irási jogokat', +'texte_inc_meta_3' => 'a @repertoire@ nevű mappán.', +'texte_statut_en_cours_redaction' => 'szerkesztés alatt', +'texte_statut_poubelle' => 'szemetesbe', +'texte_statut_propose_evaluation' => 'felmérésre javasolt', +'texte_statut_publie' => 'publikált', +'texte_statut_refuse' => 'elutasított', +'titre_ajouter_mot_cle' => 'KULCSSZÓ HOZZÁADÁS :', +'titre_breve_proposee' => 'Javasolt hír', +'titre_breve_publiee' => 'Publikált hír', +'titre_breve_refusee' => 'Elutasított hír', +'titre_cadre_raccourcis' => 'GYORS HIVATKOZÁSOK :', +'titre_changer_couleur_interface' => 'Felület színe változtatása', +'titre_forum' => 'Fórum', +'titre_image_admin_article' => 'Ezt a cikket Ön adminisztrálhatja', +'titre_image_administrateur' => 'Adminisztrátor', +'titre_image_aide' => 'Súgó erről a részről', +'titre_image_auteur_supprime' => 'Szerző törölve', +'titre_image_redacteur' => 'Hozzáférés nélküli szerző', +'titre_image_redacteur_02' => 'Szerző', +'titre_image_visiteur' => 'Vendég', +'titre_joindre_document' => 'DOKUMENTUM CSATOLÁSA', +'titre_liens_entrants' => 'Bejövő linkek', +'titre_mots_cles' => 'KULCSSZAVAK', +'titre_probleme_technique' => 'Vigyázat : műszaki hiba (SQL szerver) miatt nincs hozzáférés erre a részre. Megértését köszönjük.', # MODIF +'titre_publier_document' => 'DOKUMENTUM PUBLIKÁLÁSA ABBAN A ROVATBAN', +'titre_signatures_attente' => 'Érvényesítésre várakozó aláírások', +'titre_signatures_confirmees' => 'Érvényesített aláírások', +'titre_statistiques' => 'A honlap statisztikai', +'titre_titre_document' => 'Dokumentum címe :', +'todo' => 'to come', # NEW +'trad_reference' => '(eredeti cikk)', + +// Z +'zbug_balise_b_aval' => ' : B jelző után', +'zbug_balise_inexistante' => 'hiba @from@: a(z) #@balise@ tag nem létezik', # MODIF +'zbug_balise_sans_argument' => 'Hiányzó argumentum a(z) @balise@ tagban', +'zbug_boucle' => 'folyamat', +'zbug_boucle_recursive_undef' => 'határozatlan rekurzív folyamat', # MODIF +'zbug_calcul' => 'számolás', +'zbug_champ_hors_boucle' => 'A @champ@ mező a folyamaton kívül van', +'zbug_champ_hors_motif' => 'A @champ@ mező egy @motif@ jellegű folyamaton kívül van', # MODIF +'zbug_code' => 'kód', +'zbug_critere_inconnu' => 'ismeretlen kritérium @critere@', # MODIF +'zbug_distant_interdit' => 'külső tilos', # MODIF +'zbug_doublon_table_sans_cle_primaire' => 'duplumokat használt egy táblán, amin nincs egyszerű elsődleges kulcs', # MODIF +'zbug_doublon_table_sans_index' => 'index nélküli duplumok egy táblában', # MODIF +'zbug_erreur_boucle_double' => 'BOUCLE@id@: dupla definició', # MODIF +'zbug_erreur_boucle_fermant' => 'BOUCLE@id@: záró tag hiányzik', # MODIF +'zbug_erreur_boucle_syntaxe' => 'Folyamat szintáxisa nem korrekt', # MODIF +'zbug_erreur_compilation' => 'Összeállítási hiba', +'zbug_erreur_execution_page' => 'futtatási hiba az oldalnál', # MODIF +'zbug_erreur_filtre' => 'Hiba : szűrő « @filtre@ » nincs meghatározva', # MODIF +'zbug_erreur_meme_parent' => '{meme_parent} csak a (FORUMS) vagy (RUBRIQUES) folyamatoknál alkalmazható', # MODIF +'zbug_erreur_squelette' => 'Hiba a vázban', +'zbug_hors_compilation' => 'Nincs összeállítva', +'zbug_info_erreur_squelette' => 'Hiba a honlapon', +'zbug_inversion_ordre_inexistant' => 'nem létező sorrend megfordítása', # MODIF +'zbug_pagination_sans_critere' => '#PAGINATION tag {pagination} kritérium nélkül, vagy rekurzív ismétlésben használta', # MODIF +'zbug_parametres_inclus_incorrects' => 'Hibás inkluziós parameterek', # MODIF +'zbug_profile' => 'Számolás hossza: @time@', +'zbug_resultat' => 'eredmény', +'zbug_serveur_indefini' => 'határozatlan SQL szerver', # MODIF +'zbug_statistiques' => 'SQL kérések statisztikája hossz szerint', +'zbug_table_inconnue' => 'A « @table@ » nevű SQL tábla ismeretlen', +'zxml_connus_attributs' => 'ismert tulajdonságok', +'zxml_de' => 'Innen:', +'zxml_inconnu_attribut' => 'ismeretlen tulajdonság', +'zxml_inconnu_balise' => 'ismeretlen tag', +'zxml_inconnu_entite' => 'ismeretlen bejegyzés', +'zxml_inconnu_id' => 'ismeretlen ID', +'zxml_mais_de' => 'de innen:', +'zxml_non_conforme' => 'nem érvényes az alapelvre', +'zxml_non_fils' => 'nem a gyermeke neki:', +'zxml_nonvide_balise' => 'a tag nem üres', +'zxml_obligatoire_attribut' => 'szükséges tulajdonság hiányzik ebben:', +'zxml_succession_fils_incorrecte' => 'hibás öröklés', +'zxml_survoler' => 'a helyesek megjelenítéséhez mozgassa föléjük az egeret', +'zxml_valeur_attribut' => 'tulajdonság értéke', +'zxml_vide_balise' => 'üres tag', +'zxml_vu' => 'látva ezelőtt:' +); + +?> diff --git a/www/ecrire/lang/spip_id.php b/www/ecrire/lang/spip_id.php new file mode 100644 index 0000000..aba6881 --- /dev/null +++ b/www/ecrire/lang/spip_id.php @@ -0,0 +1,826 @@ + 'http://www.kyantonius.com/spip', +'0_langue' => 'Indonesian [id]', +'0_liste' => 'kyantonius@gmail.com', +'0_mainteneur' => 'Kemas Antonius (kyantonius@gmail.com)', + +// A +'access_interface_graphique' => 'Kembali ke tatap muka grafis lengkap', +'access_mode_texte' => 'Tampilkan tatap muka teks disederhana', +'admin_debug' => 'debug', +'admin_modifier_article' => 'Modifikasi artikel ini', +'admin_modifier_auteur' => 'Modifikasi penulis ini', +'admin_modifier_breve' => 'Modifikasi artikel berita ini', +'admin_modifier_mot' => 'Modifikasi kata kunci ini', +'admin_modifier_rubrique' => 'Modifikasi bagian ini', +'admin_recalculer' => 'Perbaharui halaman ini', +'afficher_trad' => 'tampilkan terjemahan', +'alerte_maj_impossible' => 'Peringatan! Gagal memperbaharui database SQL ke versi @version@, mungkin karena ada masalah hak akses di database. Silakan hubungi ISP anda.', +'alerte_modif_info_concourante' => 'ATTENTION : Cette information a été modifiée par ailleurs. La valeur actuelle est :', # NEW +'analyse_xml' => 'Pemroresan XML', +'annuler' => 'Batal', +'antispam_champ_vide' => 'Mohon biarkan kolom ini kosong:', +'articles_recents' => 'Artikel-artikel terbaru', +'avis_archive_incorrect' => 'berkas arsip bukanlah berkas SPIP yang sah', +'avis_archive_invalide' => 'berkas arsip tidak sah', +'avis_attention' => 'HATI-HATI!', +'avis_champ_incorrect_type_objet' => 'Nama kolom salah @name@ untuk obyek tipe @type@', +'avis_colonne_inexistante' => 'Kolom @col@ tidak ada', +'avis_echec_syndication_01' => 'Sindikasi gagal: berkas yang dipilih tidak dapat dibaca atau ia tidak menyediakan satu artikel pun.', +'avis_echec_syndication_02' => 'Sindikasi gagal: tidak dapat menjangkau berkas sindikasi situs ini.', +'avis_erreur' => 'Kesalahan: lihat di bawah\';', +'avis_erreur_connexion' => 'Kesalahan koneksi', +'avis_erreur_cookie' => 'masalah cookie', +'avis_erreur_fonction_contexte' => 'Kesalahan program. Fungsi ini tidak seharusnya berada di konteks ini.', +'avis_erreur_mysql' => 'kesalahan SQL', +'avis_erreur_sauvegarde' => 'Kesalahan di backup (@type@ @id_objet@)!', +'avis_erreur_visiteur' => 'Kesulitan dalam memasuki area pribadi', + +// B +'barre_a_accent_grave' => 'Masukkan huruf kapital A dengan aksen ukiran', +'barre_aide' => 'Gunakan jalan pintas typografis untuk memperbaiki tampilan anda', +'barre_e_accent_aigu' => 'Masukkan huruf kapital E dengan aksen akut', +'barre_eo' => 'Masukkan sebuah oe-ligature', +'barre_eo_maj' => 'Masukkan huruf kapital EO-ligature', +'barre_euro' => 'Masukkan simbol €', +'barre_gras' => 'Ubah dalam {{tipe tebal}}', +'barre_guillemets' => 'Letakkan di antara "dua tanda kutip"', +'barre_guillemets_simples' => 'Letakkan di antara "tanda kutip tunggal"', +'barre_intertitre' => 'Ubah ke {{{subheading}}}', +'barre_italic' => 'Ubah dalam tipe {miring}', +'barre_lien' => 'Ubah dalam bentuk [tautan web->http://...]', +'barre_lien_input' => 'Silakan isi target tautan web anda (anda dapat memberikan sebuah URL internet dalam bentuk http://www.mysite.com atau cukup mencantumkan nomor artikel di situs ini).', +'barre_note' => 'Ubah ke [[Footnote]]', +'barre_paragraphe' => 'Créer un paragraphe', # NEW +'barre_quote' => 'Kutip sebuah pesan', +'bouton_ajouter_document' => 'TAMBAH DOKUMEN', # MODIF +'bouton_ajouter_image' => 'TAMBAH GAMBAR', # MODIF +'bouton_ajouter_image_document' => 'Ajouter une image ou un document', # NEW +'bouton_changer' => 'Modifikasi', +'bouton_chercher' => 'Pencarian', +'bouton_choisir' => 'Pilih', +'bouton_download' => 'Unduh', +'bouton_enregistrer' => 'Simpan', +'bouton_radio_desactiver_messagerie_interne' => 'Non aktifkan sistem pesan internal', +'bouton_radio_envoi_annonces' => 'Kirim pengumuman editorial', +'bouton_radio_non_envoi_annonces' => 'Jangan kirim pengumuman apa pun', +'bouton_radio_non_envoi_liste_nouveautes' => 'Jangan kirim daftar berita terbaru', +'bouton_recharger_page' => 'perbaharui halaman ini', +'bouton_telecharger' => 'Unggah', +'bouton_valider' => 'Kirim', + +// C +'cal_apresmidi' => 'siang (p.m.)', +'cal_jour_entier' => 'sehari penuh', +'cal_matin' => 'pagi (a.m.)', +'cal_par_jour' => 'kalender harian', +'cal_par_mois' => 'kalender bulanan', +'cal_par_semaine' => 'kalender mingguan', +'choix_couleur_interface' => 'warna', +'choix_interface' => 'pilihan tatap muka', +'colonne' => 'Kolom', +'confirm_changer_statut' => 'Konfirmasi dibutuhkan: Anda telah memohon untuk mengganti status artikel ini. Apakah anda ingin menindaklanjutinya?', +'correcte' => 'benar', + +// D +'date_aujourdhui' => 'hari ini', +'date_avant_jc' => 'B.C.', +'date_dans' => 'dalam @delai@', +'date_de_mois_1' => '@j@ @nommois@', +'date_de_mois_10' => '@j@ @nommois@', +'date_de_mois_11' => '@j@ @nommois@', +'date_de_mois_12' => '@j@ @nommois@', +'date_de_mois_2' => '@j@ @nommois@', +'date_de_mois_3' => '@j@ @nommois@', +'date_de_mois_4' => '@j@ @nommois@', +'date_de_mois_5' => '@j@ @nommois@', +'date_de_mois_6' => '@j@ @nommois@', +'date_de_mois_7' => '@j@ @nommois@', +'date_de_mois_8' => '@j@ @nommois@', +'date_de_mois_9' => '@j@ @nommois@', +'date_demain' => 'besok', +'date_fmt_heures_minutes' => '@h@:@m@', +'date_fmt_jour_heure' => '@jour@ at @heure@', +'date_fmt_jour_mois' => '@jourmois@', +'date_fmt_jour_mois_annee' => '@jourmois@ @annee@', +'date_fmt_mois_annee' => '@nommois@ @annee@', +'date_fmt_nomjour_date' => 'on @nomjour@ @date@', +'date_heures' => 'jam', +'date_hier' => 'kemarin', +'date_il_y_a' => '@delai@ yang lalu', +'date_jnum1' => '1', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'Minggu', +'date_jour_1_abbr' => 'Mgu.', +'date_jour_1_initiale' => 'M.', +'date_jour_2' => 'Senin', +'date_jour_2_abbr' => 'Sen', +'date_jour_2_initiale' => 'S.', +'date_jour_3' => 'Selasa', +'date_jour_3_abbr' => 'Sel.', +'date_jour_3_initiale' => 'S.', +'date_jour_4' => 'Rabu', +'date_jour_4_abbr' => 'Rab.', +'date_jour_4_initiale' => 'R.', +'date_jour_5' => 'Kamis', +'date_jour_5_abbr' => 'Kam.', +'date_jour_5_initiale' => 'K.', +'date_jour_6' => 'Jumat', +'date_jour_6_abbr' => 'Jum.', +'date_jour_6_initiale' => 'J.', +'date_jour_7' => 'Sabtu', +'date_jour_7_abbr' => 'Sab.', +'date_jour_7_initiale' => 'S.', +'date_jours' => 'hari', +'date_minutes' => 'menit', +'date_mois' => 'bulan', +'date_mois_1' => 'Januari', +'date_mois_10' => 'Oktober', +'date_mois_11' => 'November', +'date_mois_12' => 'Desember', +'date_mois_2' => 'Februari', +'date_mois_3' => 'Maret', +'date_mois_4' => 'April', +'date_mois_5' => 'Mei', +'date_mois_6' => 'Juni', +'date_mois_7' => 'Juli', +'date_mois_8' => 'Agustus', +'date_mois_9' => 'September', +'date_saison_1' => 'musim dingin', +'date_saison_2' => 'musim semi', +'date_saison_3' => 'musim panas', +'date_saison_4' => 'musim gugur', +'date_secondes' => 'secondes', # NEW +'date_semaines' => 'minggu', +'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 +'dirs_commencer' => ' untuk memulai proses instalasi sesungguhnya', +'dirs_preliminaire' => 'Pendahuluan: Mengatur hak akses', +'dirs_probleme_droits' => 'Masalah dalam hak akses', +'dirs_repertoires_absents' => 'Direktori-direktori berikut tidak ditemukan:
              @bad_dirs@.
            +

            Kemungkinan penyebabnya adalah penggunaan huruf besar atau kecil. + Pastikan bahwasanya huruf besar dan kecil dari direktori ini sesuai dengan yang ditampilkan + di atas; jika tidak, ubah nama direktori menggunakan klien FTP untuk memperbaiki kesalahan. +

            Setelah ini selesai, anda dapat

            ', +'dirs_repertoires_suivants' => 'Direktori-direktori berikut tidak memiliki hak akses tulis:
              @bad_dirs@.
            + +

            Untuk menggantinya, gunakan klien FTP anda untuk menset hak akses setiap + + direktori tersebut. Prosedur secara rinci dapat dilihat di manual instalasi. + +

            Setelah anda selesai melakukannya, anda dapat

            ', +'double_occurrence' => 'Entri ganda', # MODIF + +// E +'en_cours' => 'en cours', # NEW +'entree_dimensions' => 'Ukuran:', +'entree_titre_document' => 'Judul dokumen:', +'entree_titre_image' => 'Judul gambar:', +'envoi_via_le_site' => 'Dikirim melalui situs', +'erreur' => 'Kesalahan', +'erreur_balise_non_fermee' => 'tag terakhir tidak ditutup:', +'erreur_texte' => 'kesalahan', +'etape' => 'Étape', # NEW + +// F +'fichier_introuvable' => 'Berkas tidak ditemukan: @fichier@', +'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, + +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) : + + @url@ +', # NEW +'form_deja_inscrit' => 'Anda telah terdaftar.', +'form_email_non_valide' => 'Alamat e-mail anda tidak sah.', +'form_forum_access_refuse' => 'Anda tidak memiliki akses ke situs ini lagi.', +'form_forum_bonjour' => 'Salam sejahtera @nom@,', +'form_forum_email_deja_enregistre' => 'Alamat e-mail ini telah terdaftar, oleh karenanya anda dapat menggunakan kata sandi anda.', +'form_forum_identifiant_mail' => 'Pengidentifikasi baru anda telah dikirimkan kepada anda melalui e-mail.', +'form_forum_identifiants' => 'Pengidentifikasi pribadi', +'form_forum_indiquer_nom_email' => 'Masukkan nama dan alamat e-mail anda. Anda akan menerima pengidentifikasi pribadi anda segera melalui e-mail.', +'form_forum_login' => 'log masuk:', +'form_forum_message_auto' => '(ini adalah sebuah pesan terotomasi)', +'form_forum_pass' => 'kata sandi:', +'form_forum_probleme_mail' => 'Permasalahan e-mail: pengidentifikasi tidak dapat dikirim.', +'form_forum_voici1' => 'Ini pengidentifikasi anda untuk berpartisipasi dalam kehidupan situs +"@nom_site_spip@" (@adresse_site@):', +'form_forum_voici2' => 'Ini pengidentifikasi anda untuk mengirimkan artikel untuk situs "@nom_site_spip@" (@adresse_login@):', +'form_indiquer_email' => 'Silakan masukkan alamat e-mail anda.', +'form_indiquer_nom' => 'Silakan masukkan nama anda.', +'form_indiquer_nom_site' => 'Silakan masukkan nama situs anda.', +'form_pet_adresse_site' => 'URL situs anda', +'form_pet_aucune_signature' => 'Tidak ada tanda tangan yang cocok dengan kode ini...', +'form_pet_confirmation' => 'Silakan konfirmasi tanda tangan anda:', +'form_pet_deja_enregistre' => 'Situs ini telah terdaftar', +'form_pet_deja_signe' => 'Anda telah menandatangani teks ini.', +'form_pet_envoi_mail_confirmation' => 'Sebuah e-mail konfirmasi telah dikirimkan kepada anda. Anda harus mengunjungi URL yang tercantum dalam email ini untuk menvalidasi tanda tangan anda.', # MODIF +'form_pet_mail_confirmation' => 'Halo, + +Anda telah menandatangani petisi: +@titre@. + +Anda memberikan informasi berikut: + Nama: @nom_email@ + Situs: @nom_site@ - @url_site@ +@message@ + +PESAN... +Untuk menvalidasi tanda tangan anda, anda hanya perlu mengunjungi +alamat di bawah (atau permohonan anda +akan ditolak): + @url@ + +Terima kasih atas partisipasi anda! +', +'form_pet_message_commentaire' => 'Ada pesan atau komentar?', +'form_pet_nom_site2' => 'Nama situs web anda', +'form_pet_probleme_liens' => 'Veuillez reprendre votre message en supprimant les liens hypertexte.', # NEW +'form_pet_probleme_technique' => 'Permasalahan teknis, sistem tanda tangan untuk sementara waktu terganggu.', +'form_pet_signature_pasprise' => 'Tanda tangan anda tidak dihiraukan.', +'form_pet_signature_validee' => 'Tanda tangan anda sah. Terima kasih!', +'form_pet_site_deja_enregistre' => 'Situs ini telah terdaftar', +'form_pet_url_invalide' => 'URL yang anda berikan tidak sah.', +'form_pet_votre_email' => 'Alamat e-mail anda', +'form_pet_votre_nom' => 'Nama atau alias anda', +'form_pet_votre_site' => 'Jika anda memiliki sebuah situs web, anda dapat memasukkannya di bawah', +'form_prop_confirmer_envoi' => 'Konfirmasi dispatch', +'form_prop_description' => 'Deskripsi/komentar', +'form_prop_enregistre' => 'Proposal anda telah disimpan, dan akan muncul secara online setelah divalidasi oleh administrator situs ini.', +'form_prop_envoyer' => 'Kirim sebuah pesan', +'form_prop_indiquer_email' => 'Silakan masukkan alamat e-mail yang sah', +'form_prop_indiquer_nom_site' => 'Silakan masukkan nama situs.', +'form_prop_indiquer_sujet' => 'Silakan masukkan sebuah subyek', +'form_prop_message_envoye' => 'Pesan terkirim', +'form_prop_nom_site' => 'Nama situs', +'form_prop_non_enregistre' => 'Proposal anda tidak disimpan.', +'form_prop_sujet' => 'Subyek', +'form_prop_url_site' => 'URL situs', +'forum_acces_refuse' => 'Anda tidak memiliki akses ke forum ini lagi.', +'forum_attention_dix_caracteres' => 'Peringatan! Pesan anda hendaknya terdiri dari sepuluh karakter atau lebih.', +'forum_attention_trois_caracteres' => 'Peringatan! Judul anda hendaknya terdiri dari tiga karakter atau lebih.', +'forum_attention_trop_caracteres' => 'Peringatan ! pesan anda terlalu panjang (@compte@ karakter) : untuk dapat menyimpannya, pesan tidak boleh lebih dari @max@ karakter.', +'forum_avez_selectionne' => 'Anda telah memilih:', +'forum_cliquer_retour' => 'Klik di sini untuk lanjut.', +'forum_forum' => 'forum', +'forum_info_modere' => 'Forum ini telah dimoderasi: kontribusi anda hanya akan muncul setelah divalidasi oleh administrator situs.', +'forum_lien_hyper' => 'Tautan web (opsional)', +'forum_message_definitif' => 'Pesan akhir: kirim ke situs', +'forum_message_trop_long' => 'Pesan anda terlalu panjang. Panjang maksimum adalah 20000 karakter.', +'forum_ne_repondez_pas' => 'Jangan balas ke e-mail ini tapi ke forum yang terdapat di alamat berikut:', +'forum_non_inscrit' => 'Anda belum terdaftar atau alamat atau kata sandi yang salah.', +'forum_page_url' => '(Jika pesan anda merujuk pada sebuah artikel yang dipublikasi di web atau halaman yang memberikan informasi lebih lanjut, silakan masukkan judul halaman dan URL-nya di bawah).', +'forum_par_auteur' => 'oleh @auteur@', +'forum_poste_par' => 'Pesan dikirim@parauteur@ mengikuti artikel anda.', +'forum_probleme_database' => 'Permasalahan database, pesan anda tidak dapat disimpan.', +'forum_qui_etes_vous' => 'Siapa anda? (opsional)', +'forum_texte' => 'Teks pesan anda:', +'forum_titre' => 'Subyek:', +'forum_titre_erreur' => 'Kesalahan...', +'forum_url' => 'URL:', +'forum_valider' => 'Validasi pilihan ini', +'forum_voir_avant' => 'Lihat pesan sebelum dikirim', +'forum_votre_email' => 'Alamat e-mail anda:', +'forum_votre_nom' => 'Nama anda (atau alias):', +'forum_vous_enregistrer' => 'Sebelum berpartisipasi di + forum ini, anda harus mendaftarkan diri. Terima kasih + telah memasukkan pengidentifikasi pribadi yang + diberikan pada anda. Jika anda belum terdaftar, anda harus', +'forum_vous_inscrire' => 'mendaftarkan diri.', + +// I +'ical_texte_rss_articles' => 'Alamat berkas sindikasi artikel situs adalah:', +'ical_texte_rss_articles2' => 'Selain itu, anda juga dapat memperoleh berkas sindikasi untuk artikel dari setiap bagian situs:', +'ical_texte_rss_breves' => 'Selanjutnya, terdapat sebuah berkas yang berisikan artikel berita situs. Dengan memilih satu nomor bagian, anda dapat memperoleh artikel berita dari bagian tersebut.', +'icone_a_suivre' => 'Papan peluncur', +'icone_admin_site' => 'Administrasi situs', +'icone_agenda' => 'Kalender', +'icone_aide_ligne' => 'Bantuan', +'icone_articles' => 'Artikel', +'icone_auteurs' => 'Penulis', +'icone_breves' => 'Berita', +'icone_brouteur' => 'Jelajah cepat', +'icone_configuration_site' => 'Konfigurasi', +'icone_configurer_site' => 'Konfigurasi situs anda', +'icone_creer_nouvel_auteur' => 'Buat seorang penulis baru', +'icone_creer_rubrique' => 'Buat sebuah bagian', +'icone_creer_sous_rubrique' => 'Buat sebuah sub bagian', +'icone_deconnecter' => 'Log keluar', +'icone_discussions' => 'Diskusi', +'icone_doc_rubrique' => 'Lampiran', +'icone_ecrire_article' => 'Tulis artikel baru', +'icone_edition_site' => 'Edit situs', +'icone_forum_administrateur' => 'Forum administrator', +'icone_forum_suivi' => 'Tindak lanjut forum', +'icone_gestion_langues' => 'Manajemen bahasa', +'icone_informations_personnelles' => 'Informasi pribadi', +'icone_interface_complet' => 'tatap muka lengkap', +'icone_interface_simple' => 'Tatap muka disederhana', +'icone_maintenance_site' => 'Pemeliharaan situs', +'icone_messagerie_personnelle' => 'Sistem pesan pribadi', +'icone_mots_cles' => 'Kata-kata kunci', +'icone_nouvelle_breve' => 'Tulis sebuah artikel berita baru', +'icone_repartition_actuelle' => 'Tampilkan distribusi sekarang', +'icone_repartition_debut' => 'Tampilkan distribusi dari awal', +'icone_repartition_visites' => 'Distribusi kunjungan', +'icone_rubriques' => 'Bagian', +'icone_sauver_site' => 'Backup situs', +'icone_site_entier' => 'Seluruh situs', +'icone_sites_references' => 'Situs-situs referensi', +'icone_statistiques' => 'Statistik situs', +'icone_statistiques_visites' => 'Statistik', +'icone_suivi_activite' => 'Tindak lanjut aktivitas situs', +'icone_suivi_actualite' => 'Statistik situs', +'icone_suivi_forums' => 'Kelola forum', +'icone_suivi_pettions' => 'Kelola petisi', +'icone_suivi_revisions' => 'Revisi artikel', +'icone_supprimer_document' => 'Hapus dokumen ini', +'icone_supprimer_image' => 'Hapus gambar ini', +'icone_supprimer_message' => 'Hapus pesan ini', +'icone_tous_articles' => 'Semua artikel anda', +'icone_tous_auteur' => 'Semua penulis', +'icone_valider_message' => 'Validasi pesan ini', +'icone_visiter_site' => 'Kunjungi situs', +'icone_voir_en_ligne' => 'Lihat online', +'image_tourner_180' => 'Putar 180°', +'image_tourner_droite' => 'Putar 90° kanan', +'image_tourner_gauche' => 'Putar 90° kiri', +'img_indisponible' => 'gambar tidak tersedia', +'impossible' => 'tidak mungkin', +'info_a_suivre' => 'PAPAN PELUNCUR»', +'info_a_valider' => '[akan divalidasi]', +'info_acces_interdit' => 'Akses terlarang', +'info_acces_refuse' => 'Akses ditolak', +'info_action' => 'Aksi: @action@', +'info_administrer_rubriques' => 'Anda dapat mengelola bagian ini dan sub-sub bagiannya', +'info_adresse_non_indiquee' => 'Anda tidak menentukan sebuah alamat untuk dites!', +'info_aide' => 'BANTUAN:', +'info_ajouter_mot' => 'Tambahkan kata kunci ini', +'info_annonce' => 'PENGUMUMAN', +'info_annonces_generales' => 'Pemberitahuan umum:', +'info_article_propose' => 'Artikel dikirim', +'info_article_publie' => 'Artikel dipublikasi', +'info_article_redaction' => 'Artikel dalam proses', +'info_article_refuse' => 'Artikel ditolak', +'info_article_supprime' => 'Artikel dihapus', +'info_articles' => 'Artikel', +'info_articles_a_valider' => 'Artikel yang akan divalidasi', +'info_articles_nb' => '@nb@ articles', # NEW +'info_articles_proposes' => 'Artikel dikirim', +'info_articles_un' => '1 article', # NEW +'info_auteurs_nombre' => 'penulis:', +'info_authentification_ftp' => 'Ototentikasi (dengan FTP).', +'info_bloquer_lien' => 'Blokir tautan ini', +'info_breves_02' => 'Berita', +'info_breves_2' => 'berita', +'info_breves_nb' => '@nb@ brèves', # NEW +'info_breves_un' => '1 brève', # NEW +'info_breves_valider' => 'Artikel berita yang akan divalidasi', +'info_connexion_refusee' => 'Koneksi ditolak', +'info_contact_developpeur' => 'Silakan hubungi pengembang.', +'info_contenance' => 'Situs ini berisikan:', +'info_contribution' => 'kontribusi forum', +'info_copyright' => '@spip@ adalah piranti lunak bebas yang didistribusi @lien_gpl@.', +'info_copyright_doc' => 'Untuk informasi lebih lanjut, kunjungi http://www.spip.net/en.', # MODIF +'info_copyright_gpl' => 'di bawah lisensi GPL', +'info_cours_edition' => 'Artikel anda dalam proses', +'info_creer_repertoire' => 'Silakan buat sebuah berkas atau direktori yang diberi nama:', +'info_creer_repertoire_2' => 'dalam sub directori @repertoire@, kemudian', +'info_creer_vignette' => 'pembuatan otomatis gambar kecil', +'info_deplier' => 'Tidak dilipat', +'info_descriptif_nombre' => 'deskripsi:', +'info_description' => 'Deskripsi:', +'info_description_2' => 'Deskripsi:', +'info_dimension' => 'Ukuran:', +'info_document' => 'Dokumen', +'info_document_indisponible' => 'Ce document n\'est pas disponible', # NEW +'info_documents' => 'Dokumen', +'info_documents_nb' => '@nb@ documents', # NEW +'info_documents_un' => '1 document', # NEW +'info_echange_message' => 'SPIP mengizinkan pertukaran pesan dan pembuatan forum + diskusi pribadi di antara pengunjung situs. Anda dapat mengaktifkan + atau menonaktifka fitur ini.', +'info_ecire_message_prive' => 'Tulis pesan pribadi', +'info_email_invalide' => 'Alamat e-mail tidak sah.', +'info_en_cours_validation' => 'Artikel anda dalam proses', +'info_en_ligne' => 'Online sekarang:', +'info_envoyer_message_prive' => 'Kirim pesan pribadi ke penulis ini', +'info_erreur_requete' => 'Kesalahan dalam query:', +'info_erreur_squelette2' => 'Tidak ada templat @fichier@...', +'info_erreur_systeme' => 'Kesalahan sistem (errno @errsys@)', +'info_erreur_systeme2' => 'Hard disk kemungkinan penuh atau database rusak.
            + coba perbaiki database, + atau hubungi hosting anda.', +'info_fini' => 'Selesai!', +'info_format_image' => 'Format gambar yang digunakan untuk pembuatan gambar-gambar kecil: @gd_formats@.', +'info_format_non_defini' => 'format tidak dikenal', +'info_grand_ecran' => 'Tampilan besar', +'info_image_aide' => 'BANTUAN', +'info_image_process_titre' => 'Bagaimana membuat gambar-gambar kecil', +'info_impossible_lire_page' => 'Kesalahan! Halaman tidak dapat dibaca @test_proxy@ melalui proxy ', +'info_inclusion_directe' => 'Penambahan langsung:', +'info_inclusion_vignette' => 'Ikutkan gambar kecil:', +'info_installation_systeme_publication' => 'Instalasi sistem publikasi ...', +'info_installer_documents' => 'Anda dapat menginstal secara otomatis semua dokumen yang berada dalam direktori @upload@.', +'info_installer_ftp' => 'Sebagai administrator, anda dapat menginstal (dengan FTP) berkas-berkas dalam direktori @upload@ agar dapat memilih berkas langsung dari sini nantinya.', +'info_installer_images' => 'Anda dapat menginstal gambar dengan format JPEG, GIF atau PNG.', +'info_installer_images_dossier' => 'Instal gambar dalam direktori @upload@ agar dapat dipilih di sini.', +'info_installer_tous_documents' => 'Instal semua dokumen', +'info_interface_complete' => 'tatap muka lengkap', +'info_interface_simple' => 'Tatap muka disederhana', +'info_joindre_document_article' => 'Anda dapat melampirkan di artikel anda tipe-tipe dokumen', +'info_joindre_document_rubrique' => 'Anda dapat menambah ke bagian ini tipe-tipe dokumen', +'info_joindre_documents_article' => 'Anda dapat melampirkan di artikel anda tipe-tipe dokumen:', +'info_l_article' => 'article', +'info_la_breve' => 'artikel berita', +'info_la_rubrique' => 'bagian', +'info_langue_principale' => 'Bahasa situs utama', +'info_largeur_vignette' => '@largeur_vignette@ × @hauteur_vignette@ pixels', +'info_les_auteurs_1' => 'oleh @les_auteurs@', +'info_logo_format_interdit' => 'Hanya logo-logo dalam format @formats@ diperbolehkan.', +'info_logo_max_poids' => 'Logo hendaklan kurang dari @maxi@ (berkas ini @actuel@).', +'info_logo_max_taille' => 'Logo hendaklah kurang dari @maxi@ (berkas ini @actuel@).', +'info_mail_fournisseur' => 'you@isp.com', +'info_message_2' => 'PESAN', +'info_message_supprime' => 'PESAN DIHAPUS', +'info_messages_nb' => '@nb@ messages', # NEW +'info_messages_un' => '1 message', # NEW +'info_mise_en_ligne' => 'Tanggal publikasi online:', +'info_modification_parametres_securite' => 'modifikasi parameter-parameter keamanan', +'info_mois_courant' => 'Selama bulan:', +'info_mot_cle_ajoute' => 'Kata kunci berikut ditambahkan ke', +'info_multi_herit' => 'Bahasa standar', +'info_multi_langues_soulignees' => 'Bahasa yang digarisbawahi menyediakan terjemahan untuk semua teks tatap muka. Jika anda memilih bahasa-bahasa ini, sebagian besar elemen situs umum (tanggal-tanggal, formulir-formulir) akan diterjemahkan secara otomatis. Untuk bahasa yang tidak bergaris bawah, elemen-elemen tersebut akan muncul dalam bahasa utama situs.', +'info_multilinguisme' => 'Multi bahasa', +'info_nom_non_utilisateurs_connectes' => 'Nama anda tidak muncul di daftar pengguna yang terkoneksi.', +'info_nom_utilisateurs_connectes' => 'Nama anda muncul dalam daftar pengguna yang terkoneksi.', +'info_nombre_en_ligne' => 'Online sekarang:', +'info_non_resultat' => 'Tidak ada hasil untuk "@cherche_mot@"', +'info_non_utilisation_messagerie' => 'Anda tidak sedang menggunakan sistem pesan pribadi situs ini.', +'info_nouveau_message' => 'ANDA MEMILIKI SEBUAH PESAN BARU', +'info_nouveaux_messages' => 'ANDA MEMILIKI @total_messages@ PESAN BARU', +'info_numero_abbreviation' => 'Tidak', +'info_obligatoire' => 'Cette information est obligatoire', # NEW +'info_panne_site_syndique' => 'Situs-situs sindikasi tidak dapat dijangkau', +'info_pense_bete' => 'MEMO', +'info_petit_ecran' => 'Tampilan kecil', +'info_petition_close' => 'Pétition close', # NEW +'info_pixels' => 'pixels', +'info_plusieurs_mots_trouves' => 'Beberapa kata kunci ditemukan untuk "@cherche_mot@":', +'info_popularite_5' => 'popularitas:', +'info_portfolio' => 'Portfolio', +'info_portfolio_automatique' => 'Portfolio terotomasi:', +'info_premier_resultat' => '[@debut_limit@ hasil pertama dari @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ hasil pertama dari @total@]', +'info_probleme_grave' => 'kesalahan', +'info_propose_1' => '[@nom_site_spip@] Dikirim: @titre@', +'info_propose_2' => 'Artikel dikirim +-----------------', +'info_propose_3' => 'Artikel "@titre@" dikirim untuk publikasi.', +'info_propose_4' => 'Anda diundang untuk mengulasnya dan memberikan opini anda', +'info_propose_5' => 'dalam forum yang terkait, yang tersedia di alamat:', +'info_publie_01' => 'Artikel "@titre@" divalidasi oleh @connect_nom@.', +'info_publie_1' => '[@nom_site_spip@] DIPUBLIKASI: @titre@', +'info_publie_2' => 'Artikel dipublikasi +-----------------', +'info_rechercher' => 'Pencarian', +'info_rechercher_02' => 'Pencarian:', +'info_remplacer_vignette' => 'Ganti gambar kecil standar dengan sebuah logo yang disediakan:', +'info_retablir_lien' => 'pulihkan tautan ini', +'info_retirer_mot' => 'Hapus kata kunci ini', +'info_retirer_mots' => 'Hapus semua kata kunci', +'info_rubriques_nb' => '@nb@ rubriques', # NEW +'info_rubriques_un' => '1 rubrique', # NEW +'info_sans_titre_2' => 'tidak berjudul', +'info_selectionner_fichier' => 'Anda dapat memilih sebuah berkas dari direktori @upload@', +'info_selectionner_fichier_2' => 'Pilih sebuah berkas:', +'info_signature_supprimee' => 'Signature supprimée', # NEW +'info_signature_supprimee_erreur' => 'Erreur : ce code de suppression ne correspond a aucune signature', # NEW +'info_site_attente' => 'Validasi tertunda situs web', +'info_site_reference' => 'Situs-situs referensi online', +'info_site_refuse' => 'Situs web ditolak', +'info_sites_nb' => '@nb@ sites', # NEW +'info_sites_referencer' => 'Merujuk sebuah situs', +'info_sites_un' => '1 site', # NEW +'info_supprimer_vignette' => 'hapus gambar kecil', +'info_symbole_bleu' => 'Simbol biru menandakan sebuah memo: yakni sebuah pesan untuk penggunaan pribadi anda.', +'info_symbole_jaune' => 'Simbol kuning menandakan sebuah pengumuman untuk semua edtor: dapat diedit oleh semua administrator, dan muncul pada semua editor.', +'info_symbole_vert' => 'Simbol hijau menandakan pesan yang diperoleh dari pengguna lainnya di situs.', +'info_syndication' => 'sindikasi:', +'info_syndication_articles' => 'artikel', +'info_telecharger' => 'Unggah dari komputer anda:', +'info_telecharger_nouveau_logo' => 'Unggah logo baru:', +'info_telecharger_ordinateur' => 'Unggah dari komputer anda:', +'info_tous_resultats_enregistres' => '[semua hasil disimpan]', +'info_tout_afficher' => 'Tampilkan semua', +'info_travaux_texte' => 'Situs ini belum dibuat. Silakan kembali beberapa waktu kemudian...', +'info_travaux_titre' => 'Situs dalam pengembangan', +'info_trop_resultat' => 'Terlalu banyak hasil untuk "@cherche_mot@"; silakan perbaiki pencarian anda.', +'info_utilisation_messagerie_interne' => 'Anda sedang menggunakan sistem pesan internal situs ini.', +'info_valider_lien' => 'validasi tautan ini', +'info_verifier_image' => ', pastikan gambar anda telah ditransfer secara benar.', +'info_vignette_defaut' => 'Gambar kecil standar', +'info_vignette_personnalisee' => 'Gambar kecil yang dikustomisasi', +'info_visite' => 'kunjungan:', +'info_visites' => 'kunjungan:', +'info_vos_rendez_vous' => 'Janji-janji anda yang akan datang', +'info_zoom' => 'perbesar', +'infos_vos_pense_bete' => 'Memo anda', # MODIF +'item_breve_proposee' => 'Artikel berita dikirim', + +// L +'lien_afficher_icones_seuls' => 'Tampilkan icon saja', +'lien_afficher_texte_icones' => 'Tampilkan icon dan teks', +'lien_afficher_texte_seul' => 'Tampilkan teks saja', +'lien_liberer' => 'rilis', +'lien_liberer_tous' => 'bebaskan artikel-artikel ini', +'lien_nouvea_pense_bete' => 'MEMO BARU', +'lien_nouveau_message' => 'PESAN BARU', +'lien_nouvelle_annonce' => 'PENGUMUMAN BARU', +'lien_petitions' => 'PETISI', +'lien_popularite' => 'popularitas: @popularite@%', +'lien_racine_site' => 'ROOT SITUS', +'lien_reessayer' => 'coba lagi', +'lien_repondre_message' => 'Balas pesan ini', +'lien_supprimer' => 'hapus', +'lien_tout_afficher' => 'Tampilkan semua', +'lien_visite_site' => 'kunjungi situs ini', +'lien_visites' => '@visites@ kunjungan', +'lien_voir_auteur' => 'Cek penulis ini', +'ligne' => 'Baris', +'login' => 'Connexion', # NEW +'login_acces_prive' => 'akses ke area pribadi', +'login_autre_identifiant' => 'gunakan ID lain', +'login_cookie_accepte' => 'Silakan set browser anda untuk menerimanya (paling tidak untuk situs ini).', +'login_cookie_oblige' => 'Untuk mengidentifikasi diri anda secara aman, anda harus menerima cookie.', +'login_deconnexion_ok' => 'Keluar.', +'login_erreur_pass' => 'Kesalahan kata sandi.', +'login_espace_prive' => 'area pribadi', +'login_identifiant_inconnu' => 'Pengidentifikasi "@login@" tidak dikenal.', +'login_login' => 'Log masuk:', +'login_login2' => 'Log masuk (pengidentifikasi untuk koneksi ke situs):', +'login_login_pass_incorrect' => '(Log masuk atau kata sandi salah).', +'login_motpasseoublie' => 'lupa kata sandi?', +'login_non_securise' => 'Berhati-hatilah, formulir ini tidak aman. + Jika anda tidak ingein kata sandi anda diketahui sewaktu + melewati jaringan, aktifkan Javascript + di browser anda dan', +'login_nouvelle_tentative' => 'Percobaan baru', +'login_par_ici' => 'Anda telah terdaftar... dengan ini...', +'login_pass2' => 'Kata sandi:', +'login_preferez_refuser' => 'Jika anda hendak menolak cookir, tersedia metode koneksi lainnya (kurang aman) yang dapat anda gunakan:', +'login_recharger' => 'perbaharui halaman ini', +'login_rester_identifie' => 'Ingat ID saya untuk beberapa hari', +'login_retour_public' => 'Kembali ke situs umum', +'login_retour_site' => 'Kembali ke situs umum', +'login_retoursitepublic' => 'kembali ke situs umum', +'login_sans_cookiie' => 'Identifikasi tanpa cookie', +'login_securise' => 'Login sécurisé', # NEW +'login_sinscrire' => 'daftar', +'login_test_navigateur' => 'mencoba browser/koneksi', +'login_verifiez_navigateur' => '(Bagaimana pun, verifikasi bahwasanya browser anda tidak menyimpan kata sandi anda...)', + +// M +'masquer_colonne' => 'Masquer cette colonne', # NEW +'masquer_trad' => 'sembunyikan terjemahan', +'module_fichiers_langues' => 'Berkas-berkas bahasa', + +// N +'navigateur_pas_redirige' => 'Jika browser anda tidak dialihkan, klik di sini untuk lanjut.', +'numero' => 'Nomor', + +// O +'occurence' => 'peristiwa', +'onglet_affacer_base' => 'Hapus database', +'onglet_auteur' => 'Penulis', +'onglet_contenu_site' => 'Isi situs', +'onglet_evolution_visite_mod' => 'Tingkat kunjungan', +'onglet_fonctions_avances' => 'Fungsi-fungsi lanjutan', +'onglet_informations_personnelles' => 'Informasi pribadi', +'onglet_interactivite' => 'Interaktivitas', +'onglet_messagerie' => 'Sistem pesan', +'onglet_messages_internes' => 'Pesan internal', +'onglet_messages_publics' => 'Pesan umum', +'onglet_messages_vide' => 'Pesan tanpa teks', +'onglet_origine_visites' => 'Kunjungan asal', +'onglet_repartition_debut' => 'dari awal', +'onglet_repartition_lang' => 'Distribusi berdasarkan bahasa', +'onglet_repartition_rubrique' => 'Distribusi berdasarkan bagian', +'onglet_save_restaur_base' => 'Backup/pulihkan database', +'onglet_vider_cache' => 'Kosongkan cache', + +// P +'pass_choix_pass' => 'Silakan pilih kata sandi baru anda:', +'pass_erreur' => 'Kesalahan', +'pass_erreur_acces_refuse' => 'Kesalahan: anda tidak memiliki akses ke situs ini lagi.', +'pass_erreur_code_inconnu' => 'Kesalahan: kode ini tidak sesuai dengan pengunjung yang memiliki hak akses ke situs ini.', +'pass_erreur_non_enregistre' => 'Kesalahan: alamat @email_oubli@ tidak terdaftar di situs ini.', +'pass_erreur_non_valide' => 'Kesalahan: e-mail @email_oubli@ tidak sah!', +'pass_erreur_probleme_technique' => 'Kesalahan: e-mail ini tidak dapat dikirim karena persoalan teknis.', +'pass_espace_prive_bla' => 'Area pribadi situs ini terbuka untuk +pengunjung setelah registrasi. Sekali terdaftar, +anda dapat mengulas artikel yang sedang diproses, +mengirim artikel dan berpartisipasi dalam semua forum.', +'pass_forum_bla' => 'Anda memohon untuk berpartisipasi dalam forum +yang diperuntukkan untuk pengunjung terdaftar.', +'pass_indiquez_cidessous' => 'Masukkan di bawah alamat e-mail yang anda +gunakan mendaftar dahulu. Anda akan +menerima sebuah e-mail yang menjelaskan bagaimana anda +mendapatkan akses anda.', +'pass_mail_passcookie' => '(ini adalah pesan terotomasi) + +Untuk memperoleh akses anda ke situs +@nom_site_spip@ (@adresse_site@) + +Silakan kunjungi alamat berikut: + @sendcookie@ + +Anda dapat memasukkan kata sandi baru +dan mengakses situs kembali. +', +'pass_mot_oublie' => 'Kata sandi lupa', +'pass_nouveau_enregistre' => 'Kata sandi baru anda telah disimpan.', +'pass_nouveau_pass' => 'Kata sandi baru', +'pass_ok' => 'OK', +'pass_oubli_mot' => 'Lupa kata sandi', +'pass_quitter_fenetre' => 'Keluar dari layar ini', +'pass_rappel_login' => 'Pengingat: pengidentifikasi (log masuk) anda adalah "@login@".', +'pass_recevoir_mail' => 'Anda akan menerima sebuah e-mail yang menjelaskan bagaimana anda mendapatkan akses anda ke situs.', +'pass_retour_public' => 'Kembali ke situs umum', +'pass_rien_a_faire_ici' => 'Tidak ada yang dapat dilakukan di sini.', +'pass_vousinscrire' => 'Mendaftar dengan situs', +'precedent' => 'sebelumnya', +'previsualisation' => 'Preview', +'previsualiser' => 'Tampilkan preview', + +// R +'retour' => 'Kembali', + +// S +'spip_conforme_dtd' => 'SPIP menemukan bahwasanya halaman ini sesuai dengan DOCTYPE-nya:', +'squelette' => 'templat', +'squelette_inclus_ligne' => 'templat yang diikutsertakan, baris', +'squelette_ligne' => 'templat, baris', +'stats_visites_et_popularite' => '@visites@ kunjungan; popularitas: @popularite@', +'suivant' => 'selanjutnya', + +// T +'taille_ko' => '@taille@ kb', +'taille_mo' => '@taille@ Mb', +'taille_octets' => '@taille@ bytes', +'texte_actualite_site_1' => 'Ketika anda menjadi familiar dengan tatap muka yang ada, kliklah «', +'texte_actualite_site_2' => 'tatap muka lengkap', +'texte_actualite_site_3' => '» untuk fitur-fitur yang lebih banyak.', +'texte_creation_automatique_vignette' => 'Pembuatan otomatis preview gambar kecil diaktifkan di situs ini. Jika anda menginstal, melalui formulir ini, gambar dalam format @gd_formats@, ia akan disandingkan dengan gambar kecil yang berukuran maksimum @taille_preview@ pixels.', +'texte_documents_associes' => 'Dokumen berikut diasosiasikan dengan artikel, + tapi tidak dimasukkan secara langsung. + Sesuai dengan tampilan situs umum, + mereka dapat muncul sebagai lampiran.', +'texte_erreur_mise_niveau_base' => 'Kesalahan database sewaktu pembaharuan. + Gambar @fichier@ tidak dapat diteruskan (artikel @id_article@).

            + Perhatikan dengan seksama referensi ini, ulangi prosedur pembaharuan, + dan pastikan gambar akhirnya muncul + di artikel.', +'texte_erreur_visiteur' => 'Anda telah mencoba memasuki area pribadi dengan log masuk yang tidak sah.', +'texte_inc_auth_1' => 'Anda mengidentifikasikan diri anda dengan log masuk + @auth_login@, tapi tidak dapat ditemukan di database (lagi). + Coba untuk', # MODIF +'texte_inc_auth_2' => 'akses kembali', +'texte_inc_auth_3' => 'keluar, dan + buka kembali browser anda jika perlu.', +'texte_inc_config' => 'Modifikasi yang dibuat di bawah akan mempengaruhi + fungsi situs. Anda dianjurkan untuk tidak melakukannya terkecuali bila anda + telah mengenal sistem SPIP dengan baik.

            Biasanya, + pekerjaan ini dapat anda serahkan kepada webmaster yang tentunya + lebih paham SPIP daripada anda.', +'texte_inc_meta_1' => 'Sistem mengalami kesulitan ketika mencoba melakukan penulisan terhadap berkas @fichier@. Sebagai administrator situs, silakan', +'texte_inc_meta_2' => 'verifikasi hak akses tulis', +'texte_inc_meta_3' => 'direktori @repertoire@.', +'texte_statut_en_cours_redaction' => 'pengeditan dalam proses', +'texte_statut_poubelle' => 'dalam keranjang sampah', +'texte_statut_propose_evaluation' => 'dikirim untuk evaluasi', +'texte_statut_publie' => 'dipublikasi online', +'texte_statut_refuse' => 'ditolak', +'titre_ajouter_mot_cle' => 'TAMBAH SEBUAH KATA KUNCI:', +'titre_breve_proposee' => 'Artikel berita yang dikirim', +'titre_breve_publiee' => 'Artikel berita dipublikasi', +'titre_breve_refusee' => 'Artikel berita ditolak', +'titre_cadre_raccourcis' => 'JALAN PINTAS:', +'titre_changer_couleur_interface' => 'Mengubah warna tatap muka', +'titre_forum' => 'Forum', +'titre_image_admin_article' => 'Anda dapat mengelola artikel ini', +'titre_image_administrateur' => 'Administrator', +'titre_image_aide' => 'Bantuan pada item ini', +'titre_image_auteur_supprime' => 'Penulis dihapus', +'titre_image_redacteur' => 'Editor tanpa akses', +'titre_image_redacteur_02' => 'Editor', +'titre_image_visiteur' => 'Pengunjung', +'titre_joindre_document' => 'LAMPIRKAN SEBUAH DOKUMEN', +'titre_liens_entrants' => 'Tautan masuk', +'titre_mots_cles' => 'KATA-KATA KUNCI', +'titre_probleme_technique' => 'Peringatan: sebuah permasalahan teknis (server SQL) telah mengganggu akses ke bagian situs ini.

            Terima kasih atas pengertian anda.', +'titre_publier_document' => 'PUBLIKASI DOKUMEN DI BAGIAN INI', +'titre_signatures_attente' => 'Signatures en attente de validation', # NEW +'titre_signatures_confirmees' => 'Signatures confirmées', # NEW +'titre_statistiques' => 'Statistik situs', +'titre_titre_document' => 'Judul dokumen:', +'todo' => 'à venir', # NEW +'trad_reference' => '(rujuk artikel)', + +// Z +'zbug_balise_b_aval' => ': tag B terlambat dalam loop', +'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' => 'loop', +'zbug_boucle_recursive_undef' => 'loop rekursif yang tak terdefinisi', # MODIF +'zbug_calcul' => 'calcul', # NEW +'zbug_champ_hors_boucle' => 'Kolom @champ@ di luar loop', +'zbug_champ_hors_motif' => 'Kolom @champ@ di luar loop bertag @motif@', # MODIF +'zbug_code' => 'kode', +'zbug_critere_inconnu' => 'kriteria yang tidak dikenal @critere@', # MODIF +'zbug_distant_interdit' => 'data eksternal dilarang', # MODIF +'zbug_doublon_table_sans_cle_primaire' => 'Doublons sur une table sans clef primaire atomique', # NEW +'zbug_doublon_table_sans_index' => 'ganda dalam sebuah tabel tanpa indeks', # MODIF +'zbug_erreur_boucle_double' => 'BOUCLE@id@: definisi ganda', # MODIF +'zbug_erreur_boucle_fermant' => 'BOUCLE@id@: tag penutup hilang', # MODIF +'zbug_erreur_boucle_syntaxe' => 'Sintaks (BOUCLE) loop yang salah ', # MODIF +'zbug_erreur_compilation' => 'Kesalahan kompilasi', +'zbug_erreur_execution_page' => 'kesalahan dalam kalkulasi halaman', # MODIF +'zbug_erreur_filtre' => 'Kesalahan - filter yang tak terdefinisi: "@filtre@"', # MODIF +'zbug_erreur_meme_parent' => '{meme_parent} hanya berlaku untuk loop (FORUM) and (RUBRIK)', # MODIF +'zbug_erreur_squelette' => 'Kesalahan dalam templat', +'zbug_hors_compilation' => 'Hors Compilation', # NEW +'zbug_info_erreur_squelette' => 'ُKesalahan di situs', +'zbug_inversion_ordre_inexistant' => 'susunan yang tidak dikenal', # MODIF +'zbug_pagination_sans_critere' => 'Tag #PAGINATION tanpa kriteria (penomoran halaman), atau digunakan dalam loop rekursif', # MODIF +'zbug_parametres_inclus_incorrects' => 'Parameter-parameter tambahan yang salah', # MODIF +'zbug_profile' => 'Waktu kalkulasi: @time@', +'zbug_resultat' => 'hasil', +'zbug_serveur_indefini' => 'server SQL yang tidak dikenal', # MODIF +'zbug_statistiques' => 'Statistiques des requêtes SQL classées par durée', # NEW +'zbug_table_inconnue' => 'Tabel SQL yang tidak dikenal "@table@"', +'zxml_connus_attributs' => 'atribut yang dikenal', +'zxml_de' => 'dari', +'zxml_inconnu_attribut' => 'atribut yang tidak dikenal', +'zxml_inconnu_balise' => 'tag yang tidak dikenal', +'zxml_inconnu_entite' => 'entitas yang tidak dikenal', +'zxml_inconnu_id' => 'ID yang tidak dikenal', +'zxml_mais_de' => 'tapi dari', +'zxml_non_conforme' => 'tidak sesuai dengan prinsipal', +'zxml_non_fils' => 'bukan turunan dari', +'zxml_nonvide_balise' => 'tag tidak kosong', +'zxml_obligatoire_attribut' => 'atribut yang dibutuhkan tidak ditemukan dalam', +'zxml_succession_fils_incorrecte' => 'turunan yang salah', +'zxml_survoler' => 'untuk melihat entri yang benar, cukup letakkan kursor di atasnya', +'zxml_valeur_attribut' => 'nilai atribut', +'zxml_vide_balise' => 'tag kosong', +'zxml_vu' => 'dilihat sebelumnya' +); + +?> diff --git a/www/ecrire/lang/spip_it.php b/www/ecrire/lang/spip_it.php new file mode 100644 index 0000000..4741a2a --- /dev/null +++ b/www/ecrire/lang/spip_it.php @@ -0,0 +1,817 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-it', +'0_langue' => 'Italiano [it]', +'0_liste' => 'spip-it@rezo.net', +'0_mainteneur' => 'ebottaro@hce.it', + +// A +'access_interface_graphique' => 'Ritorna all\'interfaccia grafica completa', +'access_mode_texte' => 'Visualizza l\'interfaccia testuale semplificata', +'admin_debug' => 'debug', +'admin_modifier_article' => 'Modifica l\'articolo', +'admin_modifier_auteur' => 'Modifica l\'autore', +'admin_modifier_breve' => 'Modifica la breve', +'admin_modifier_mot' => 'Modifica la parola chiave', +'admin_modifier_rubrique' => 'Modifica la rubrica', +'admin_recalculer' => 'Rigenera la pagina', +'afficher_trad' => 'visualizzare le traduzioni', +'alerte_maj_impossible' => 'Attenzione! L\'aggiornamento del database SQL alla versione @version@ è impossibile, forse a causa di un problema con i diritti di modifica nel database. Contattare il proprio fornitore di hosting.', +'alerte_modif_info_concourante' => 'ATTENZIONE: Questa informazione è stata modificata altrove. Il valore attuale è:', +'analyse_xml' => 'Analisi XML', +'annuler' => 'Annulla', +'antispam_champ_vide' => 'Si prega di lasciare vuoto questo campo:', +'articles_recents' => 'Articoli più recenti', +'avis_archive_incorrect' => 'il file archivio non è un file SPIP', +'avis_archive_invalide' => 'il file archivio non è valido', +'avis_attention' => 'ATTENZIONE!', +'avis_champ_incorrect_type_objet' => 'Nome di campo errato @name@ per oggetto di tipo ', +'avis_colonne_inexistante' => 'La colonna @col@ non esiste', +'avis_echec_syndication_01' => 'La syndication è fallita: il backend indicato è indecifrabile o non propone alcun articolo.', +'avis_echec_syndication_02' => 'La syndication è fallita: impossibile accedere al backend di questo sito.', +'avis_erreur' => 'Errore: vedi sopra', +'avis_erreur_connexion' => 'Errore di connessione', +'avis_erreur_cookie' => 'problema di cookie', +'avis_erreur_fonction_contexte' => 'Errore di programmazione. Questa funzione non deve essere chiamata in questo contesto.', +'avis_erreur_mysql' => 'Errore SQL ', +'avis_erreur_sauvegarde' => 'Errore nel salvataggio (@type@ @id_objet@)! ', +'avis_erreur_visiteur' => 'Problema di accesso all\'area riservata', + +// B +'barre_a_accent_grave' => 'Inserire una A maiscola con accento grave', +'barre_aide' => 'Utilizzare le scorciatoie tipografiche di SPIP per migliorare l\\\'impaginazione del testo', +'barre_e_accent_aigu' => 'Inserire una E maiscola con accento acuto', +'barre_eo' => 'Inserire una E nell\'O', +'barre_eo_maj' => 'Inserire una E nell\'O maiuscola', +'barre_euro' => 'Inserire il simbolo €', +'barre_gras' => 'Formattare in {{grassetto}}', +'barre_guillemets' => 'Porre il testo fra « virgolette basse francesi »', +'barre_guillemets_simples' => 'Porre il testo fra „virgolette“', +'barre_intertitre' => 'Trasformare in {{{titolo di paragrafo}}}', +'barre_italic' => 'Formattare in {corsivo}', +'barre_lien' => 'Trasformare in un [link ipertestuale->http://...]', +'barre_lien_input' => 'Indicare l\'indirizzo del link (è possibile indicare l\'indirizzo Web come http://www.ilmiosito.com o semplicemente indicare il numero di un singolo articolo).', +'barre_note' => 'Trasformare in [[Nota a fondo pagina]]', +'barre_paragraphe' => 'Crea un paragrafo', +'barre_quote' => 'Citare un messaggio', +'bouton_ajouter_document' => 'Aggiungi un documento', +'bouton_ajouter_image' => 'Aggiungi un\'immagine', +'bouton_ajouter_image_document' => 'Aggiungi un\'immagine o un documento', +'bouton_changer' => 'Cambia', +'bouton_chercher' => 'Cerca', +'bouton_choisir' => 'Scegli', +'bouton_download' => 'Download', +'bouton_enregistrer' => 'Salva', +'bouton_radio_desactiver_messagerie_interne' => 'Disattiva la messaggistica interna', +'bouton_radio_envoi_annonces' => 'Invia gli annunci editoriali', +'bouton_radio_non_envoi_annonces' => 'Non inviare annunci', +'bouton_radio_non_envoi_liste_nouveautes' => 'Non inviare l\'elenco delle novità', +'bouton_recharger_page' => 'ricaricare questa pagina', +'bouton_telecharger' => 'Upload', +'bouton_valider' => 'Invia', + +// C +'cal_apresmidi' => 'pomeriggio', +'cal_jour_entier' => 'giorno intero', +'cal_matin' => 'mattina', +'cal_par_jour' => 'calendario giornaliero', +'cal_par_mois' => 'calendario mensile', +'cal_par_semaine' => 'calendario settimanale', +'choix_couleur_interface' => 'colore', +'choix_interface' => 'scelta dell\'interfaccia', +'colonne' => 'Colonna', +'confirm_changer_statut' => 'Attenzione, è stato chiesto di modificare lo status di questo elemento. Continuare?', +'correcte' => 'corretto', + +// D +'date_aujourdhui' => 'oggi', +'date_avant_jc' => 'a.C.', +'date_dans' => 'tra @delai@', +'date_de_mois_1' => '@j@ gennaio', +'date_de_mois_10' => '@j@ ottobre', +'date_de_mois_11' => '@j@ novembre', +'date_de_mois_12' => '@j@ dicembre', +'date_de_mois_2' => '@j@ febbraio', +'date_de_mois_3' => '@j@ marzo', +'date_de_mois_4' => '@j@ aprile', +'date_de_mois_5' => '@j@ maggio', +'date_de_mois_6' => '@j@ giugno', +'date_de_mois_7' => '@j@ luglio', +'date_de_mois_8' => '@j@ agosto', +'date_de_mois_9' => '@j@ settembre', +'date_demain' => 'domani', +'date_fmt_heures_minutes' => '@h@:@m@', +'date_fmt_jour_heure' => '@jour@ ore @heure@', +'date_fmt_jour_mois' => '@jourmois@', +'date_fmt_jour_mois_annee' => '@jourmois@ @annee@', +'date_fmt_mois_annee' => '@nommois@ @annee@', +'date_fmt_nomjour_date' => 'il @nomjour@ @date@', +'date_heures' => 'ore', +'date_hier' => 'ieri', +'date_il_y_a' => '@delai@ fa', +'date_jnum1' => '1', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'domenica', +'date_jour_1_abbr' => 'dom', +'date_jour_1_initiale' => 'd', +'date_jour_2' => 'lunedì', +'date_jour_2_abbr' => 'lun', +'date_jour_2_initiale' => 'l', +'date_jour_3' => 'martedì', +'date_jour_3_abbr' => 'mar', +'date_jour_3_initiale' => 'm', +'date_jour_4' => 'mercoledì', +'date_jour_4_abbr' => 'mer', +'date_jour_4_initiale' => 'm', +'date_jour_5' => 'giovedì', +'date_jour_5_abbr' => 'giov', +'date_jour_5_initiale' => 'g', +'date_jour_6' => 'venerdì', +'date_jour_6_abbr' => 'ven', +'date_jour_6_initiale' => 'v', +'date_jour_7' => 'sabato', +'date_jour_7_abbr' => 'sab', +'date_jour_7_initiale' => 's', +'date_jours' => 'giorni', +'date_minutes' => 'minuti', +'date_mois' => 'mesi', +'date_mois_1' => 'Gennaio', +'date_mois_10' => 'Ottobre', +'date_mois_11' => 'Novembre', +'date_mois_12' => 'Dicembre', +'date_mois_2' => 'Febbraio', +'date_mois_3' => 'Marzo', +'date_mois_4' => 'Aprile', +'date_mois_5' => 'Maggio', +'date_mois_6' => 'Giugno', +'date_mois_7' => 'Luglio', +'date_mois_8' => 'Agosto', +'date_mois_9' => 'Settembre', +'date_saison_1' => 'inverno', +'date_saison_2' => 'primavera', +'date_saison_3' => 'estate', +'date_saison_4' => 'autunno', +'date_secondes' => 'secondi', +'date_semaines' => 'settimane', +'date_un_mois' => 'mese', +'date_une_heure' => 'ora', +'date_une_minute' => 'minuto', +'date_une_seconde' => 'secondo', +'date_une_semaine' => 'settimana', +'dirs_commencer' => ' per iniziare realmente l\'installazione', +'dirs_preliminaire' => 'Prima di iniziare: impostare i diritti di accesso', +'dirs_probleme_droits' => 'Problema nei diritti di accesso', +'dirs_repertoires_absents' => '

            Le seguenti cartelle non sono state trovate:

              @bad_dirs@.
            +

            Probabilmente ciò è dovuto a un\'errata formattazione delle lettere maiuscole o minuscole. + Verificare che le maiuscole e le minuscole delle cartelle coincidano con quelle visualizzate + qui sopra; se non è così, rinominare le cartelle utilizzando il software FTP.

            +

            Una volta effettuata questa correzione, si potrà', +'dirs_repertoires_suivants' => '

            Le seguenti cartelle non sono accessibili in scrittura:

              @bad_dirs@
            +

            Per risolvere il problema, utilizzare un client FTP per impostare i diritti di accesso +di ciascuna di queste cartelle. La procedura è spiegata in dettaglio nella guida d\'installazione.

            +

            Una volta attribuiti i permessi, si potrà ', +'double_occurrence' => 'Doppia occorrenza', + +// E +'en_cours' => 'in corso', +'entree_dimensions' => 'Dimensioni:', +'entree_titre_document' => 'Titolo del documento:', +'entree_titre_image' => 'Titolo dell\'immagine:', +'envoi_via_le_site' => 'Invio tramite il sito', +'erreur' => 'Errore', +'erreur_balise_non_fermee' => 'ultimo tag non chiuso:', +'erreur_texte' => 'errore/i', +'etape' => 'Fase', + +// F +'fichier_introuvable' => 'File @fichier@ non trovato', +'form_auteur_confirmation' => 'Per cortesia conferma il tuo indirizzo email', +'form_auteur_email_modifie' => 'Il tuo indirizzo email è stato modificato', +'form_auteur_envoi_mail_confirmation' => 'Una email di conferma è stata inviata a @email@. È necessario visitare l\'URL indicata nel messaggio per convalidare il tuo indirizzo email.', +'form_auteur_mail_confirmation' => 'Ciao, + +Hai chiesto di modificare l\'indirizzo email. +Per confermare la tua nuova email, devi connetterti all\' +indirizzo qui sotto. (Altrimenti la tua richiesta sarà ignorata.): + + @url@ +', +'form_deja_inscrit' => 'Sei già iscritto.', +'form_email_non_valide' => 'L\'indirizzo email non è valido.', +'form_forum_access_refuse' => 'Non hai più accesso a questo sito.', +'form_forum_bonjour' => 'Buongiorno @nom@,', +'form_forum_email_deja_enregistre' => 'Questo indirizzo email è già registrato, puoi dunque utilizzare la tua password abituale.', +'form_forum_identifiant_mail' => 'Il nuovo codice identificativo (ID) ti è stato appena inviato tramite email.', +'form_forum_identifiants' => 'Dati personali', +'form_forum_indiquer_nom_email' => 'Indica qui nome e indirizzo email. L\'ID personale ti verrà recapitato tramite email a breve.', +'form_forum_login' => 'login:', +'form_forum_message_auto' => '(questo è un messaggio generato automaticamente)', +'form_forum_pass' => 'password:', +'form_forum_probleme_mail' => 'Problema di posta: l\'ID non può essere inviato.', +'form_forum_voici1' => 'Ecco i dati per poter partecipare ai forum + del sito"@nom_site_spip@" (@adresse_site@):', +'form_forum_voici2' => 'Ecco i dati per poter proporre degli articoli sul sito +"@nom_site_spip@" (@adresse_login@):', +'form_indiquer_email' => 'Indica il tuo indirizzo email.', +'form_indiquer_nom' => 'Indica il tuo nome.', +'form_indiquer_nom_site' => 'Indica il nome del tuo sito.', +'form_pet_adresse_site' => 'Indirizzo del sito', +'form_pet_aucune_signature' => 'Nessuna adesione corrisponde a questo codice...', +'form_pet_confirmation' => 'Conferma l\'adesione:', +'form_pet_deja_enregistre' => 'Questo sito è già registrato', +'form_pet_deja_signe' => 'Hai già firmato questo testo.', +'form_pet_envoi_mail_confirmation' => 'Ti è stato appena inviato un messaggio di posta elettronica all\'indirizzo @email@. Dovrai visitare l\'indirizzo web che appare nel messaggio per confermare la tua adesione.', +'form_pet_mail_confirmation' => 'Salve, + +Hai richiesto di firmare la petizione: +@titre@. + +Hai fornito le seguenti informazioni: + Nome: @nom_email@ + Sito: @nom_site@ - @url_site@ + @message@ + +IMPORTANTE... + +Per confermare la tua adesione è sufficiente visitare l\'indirizzo web qui sotto (se non lo fai, la tua domanda sarà respinta): + + @url@ + + +Grazie per la partecipazione', +'form_pet_message_commentaire' => 'Un messaggio, un commento?', +'form_pet_nom_site2' => 'Nome del tuo sito Web', +'form_pet_probleme_liens' => 'Per favore, riprenda il suo messaggio ed elimini i link ipertestuali.', +'form_pet_probleme_technique' => 'Le adesioni sono temporaneamente sospese per il verificarsi di problemi tecnici.', +'form_pet_signature_pasprise' => 'La tua adesione non è stata presa in considerazione.', +'form_pet_signature_validee' => 'La tua adesione è stata confermata. Grazie!', +'form_pet_site_deja_enregistre' => 'Questo sito è già registrato', +'form_pet_url_invalide' => 'L\'URL indicato non risulta valido.', +'form_pet_votre_email' => 'Il tuo indirizzo email', +'form_pet_votre_nom' => 'Nome o pseudonimo', +'form_pet_votre_site' => 'Se hai un sito Web, puoi segnalarlo qui sotto', +'form_prop_confirmer_envoi' => 'Conferma l\'invio', +'form_prop_description' => 'Descrizione/commento', +'form_prop_enregistre' => 'La tua proposta è stata registrata ed apparirà on line dopo l\'approvazione del responsabile del sito.', +'form_prop_envoyer' => 'Invia un messaggio', +'form_prop_indiquer_email' => 'Indica un indirizzo email valido', +'form_prop_indiquer_nom_site' => 'Indica il nome del sito.', +'form_prop_indiquer_sujet' => 'Indica un argomento', +'form_prop_message_envoye' => 'Messaggio inviato', +'form_prop_nom_site' => 'Nome del sito', +'form_prop_non_enregistre' => 'La tua proposta non è stata registrata.', +'form_prop_sujet' => 'Argomento', +'form_prop_url_site' => 'Indirizzo (URL) del sito', +'forum_acces_refuse' => 'Non hai accesso a questi forum.', +'forum_attention_dix_caracteres' => 'Attenzione! il messaggio deve contenere almeno dieci caratteri.', +'forum_attention_trois_caracteres' => 'Attenzione! il titolo deve contenere almeno tre caratteri.', +'forum_attention_trop_caracteres' => 'Attenzione! il messaggio è troppo lungo (@compte@ caratteri): per poter essere registrato esso non deve essere più lungo di @max@ caratteri.', +'forum_avez_selectionne' => 'Hai selezionato:', +'forum_cliquer_retour' => 'Clicca qui per continuare.', +'forum_forum' => 'forum', +'forum_info_modere' => 'Questo forum è moderato a priori: il tuo contributo apparirà solo dopo essere stato approvato da un amministratore del sito.', +'forum_lien_hyper' => 'Link ipertestuale (opzionale)', +'forum_message_definitif' => 'Messaggio definitivo: invialo al sito', +'forum_message_trop_long' => 'Il tuo messaggio è troppo lungo. La dimensione massima è di 20000 caratteri.', +'forum_ne_repondez_pas' => 'Non rispondere a questo email ma intervieni sul forum all\'indirizzo seguente:', +'forum_non_inscrit' => 'Non sei iscritto, oppure l\'indirizzo o la password inseriti non sono corretti.', +'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_par_auteur' => 'di @auteur@', +'forum_poste_par' => 'Messaggio inviato da @parauteur@ in calce all\'articolo « @titre@ ».', +'forum_probleme_database' => 'Problema nel database. Il tuo messaggio non è stato registrato.', +'forum_qui_etes_vous' => 'Chi sei? (opzionale)', +'forum_texte' => 'Testo del messaggio:', +'forum_titre' => 'Titolo:', +'forum_titre_erreur' => 'Errore...', +'forum_url' => 'URL:', +'forum_valider' => 'Conferma la scelta', +'forum_voir_avant' => 'Vedi il messaggio prima di inviarlo', +'forum_votre_email' => 'Indirizzo email:', +'forum_votre_nom' => 'Nome (o pseudonimo):', +'forum_vous_enregistrer' => 'È necessario iscriversi +per partecipare a questo forum. Indica qui sotto l\'ID personale +che ti è stato fornito. Se non sei registrato, devi', +'forum_vous_inscrire' => 'prima iscriverti.', + +// I +'ical_texte_rss_articles' => 'Il file di "backend" degli articoli di questo sito si trova al seguente indirizzo:', +'ical_texte_rss_articles2' => 'È anche possibile ottenere un file di "backend" per gli articoli di una singola rubrica:', +'ical_texte_rss_breves' => 'Inoltre esiste un file per l\'insieme delle brevi del sito. Precisando un numero di rubrica ci si può limitare alle brevi in essa contenute.', +'icone_a_suivre' => 'Pannello di controllo', +'icone_admin_site' => 'Amministrazione del sito', +'icone_agenda' => 'Agenda', +'icone_aide_ligne' => 'Guida in linea', +'icone_articles' => 'Articoli', +'icone_auteurs' => 'Autori', +'icone_breves' => 'Brevi', +'icone_brouteur' => 'Navigazione rapida', +'icone_configuration_site' => 'Configurazione del sito', +'icone_configurer_site' => 'Configura il sito', +'icone_creer_nouvel_auteur' => 'Crea un nuovo autore', +'icone_creer_rubrique' => 'Crea una rubrica', +'icone_creer_sous_rubrique' => 'Crea una sottorubrica', +'icone_deconnecter' => 'Esci', +'icone_discussions' => 'Discussioni', +'icone_doc_rubrique' => 'Documenti delle rubriche', +'icone_ecrire_article' => 'Scrivi un articolo', +'icone_edition_site' => 'Redazione del sito', +'icone_forum_administrateur' => 'Forum degli amministratori', +'icone_forum_suivi' => 'Monitoraggio dei forum', +'icone_gestion_langues' => 'Gestione delle lingue', +'icone_informations_personnelles' => 'Dati personali', +'icone_interface_complet' => 'Interfaccia completa', +'icone_interface_simple' => 'Interfaccia semplificata', +'icone_maintenance_site' => 'Manutenzione tecnica', +'icone_messagerie_personnelle' => 'Messaggi personali', +'icone_mots_cles' => 'Parole chiave', +'icone_nouvelle_breve' => 'Scrivi una breve', +'icone_repartition_actuelle' => 'Mostra la ripartizione attuale', +'icone_repartition_debut' => 'Mostra la ripartizione dall\'inizio', +'icone_repartition_visites' => 'Distribuzione delle visite', +'icone_rubriques' => 'Rubriche', +'icone_sauver_site' => 'Backup del sito', +'icone_site_entier' => 'Tutto il sito', +'icone_sites_references' => 'Siti repertoriati', +'icone_statistiques' => 'Statistiche del sito', +'icone_statistiques_visites' => 'Statistiche delle visite', +'icone_suivi_activite' => 'Monitorare l\'attività del sito', +'icone_suivi_actualite' => 'Evoluzione del sito', +'icone_suivi_forums' => 'Gestione dei forum', +'icone_suivi_pettions' => 'Gestione delle petizioni', +'icone_suivi_revisions' => 'Modifiche agli articoli', +'icone_supprimer_document' => 'Elimina il documento', +'icone_supprimer_image' => 'Elimina l\'immagine', +'icone_supprimer_message' => 'Elimina il messaggio', +'icone_tous_articles' => 'Tutti i tuoi articoli', +'icone_tous_auteur' => 'Tutti gli autori', +'icone_valider_message' => 'Convalida il messaggio', +'icone_visiter_site' => 'Visita il sito', +'icone_voir_en_ligne' => 'Vedi on line', +'image_tourner_180' => 'Ruota 180°', +'image_tourner_droite' => 'Ruota 90° a destra', +'image_tourner_gauche' => 'Ruota 90° a sinistra', +'img_indisponible' => 'immagine non disponibile', +'impossible' => 'impossibile', +'info_a_suivre' => 'PANNELLO DI CONTROLLO »', +'info_a_valider' => '[da convalidare]', +'info_acces_interdit' => 'Accesso vietato', +'info_acces_refuse' => 'Accesso rifiutato', +'info_action' => 'Azione: @action@', +'info_administrer_rubriques' => 'Puoi amministrare questa rubrica e le relative sottorubriche', +'info_adresse_non_indiquee' => 'Non hai indicato l\'indirizzo da testare!', +'info_aide' => 'AIUTO:', +'info_ajouter_mot' => 'Aggiungi questa parola', +'info_annonce' => 'ANNUNCIO', +'info_annonces_generales' => 'Annunci generali:', +'info_article_propose' => 'Articolo proposto', +'info_article_publie' => 'Articolo pubblicato', +'info_article_redaction' => 'Articolo in corso di redazione', +'info_article_refuse' => 'Articolo rifiutato', +'info_article_supprime' => 'Articolo eliminato', +'info_articles' => 'Articoli', +'info_articles_a_valider' => 'Articoli da convalidare', +'info_articles_nb' => '@nb@ articoli', +'info_articles_proposes' => 'Articoli proposti', +'info_articles_un' => '1 articolo', +'info_auteurs_nombre' => 'autore(i):', +'info_authentification_ftp' => 'Autenticazione (via FTP).', +'info_bloquer_lien' => 'bloccare questo link', +'info_breves_02' => 'Brevi', +'info_breves_2' => 'brevi', +'info_breves_nb' => '@nb@ notizie', +'info_breves_un' => '1 notizia', +'info_breves_valider' => 'Brevi da convalidare', +'info_connexion_refusee' => 'Connessione rifiutata', +'info_contact_developpeur' => 'Contatta un programmatore.', +'info_contenance' => 'Questo sito contiene:', +'info_contribution' => 'contributi dei forum', +'info_copyright' => '@spip@ è un software libero distribuito @lien_gpl@.', +'info_copyright_doc' => 'Per maggiori informazioni, vedi il sito http://www.spip.net/it.', +'info_copyright_gpl' => 'sotto licenza GPL', +'info_cours_edition' => 'Articoli in fase di redazione', +'info_creer_repertoire' => 'Creare un file o una cartella chiamata:', +'info_creer_repertoire_2' => 'all\'interno della sottocartella @repertoire@, poi:', +'info_creer_vignette' => 'creazione automatica dell\'anteprima', +'info_deplier' => 'Espandi', +'info_descriptif_nombre' => 'descrizione(i):', +'info_description' => 'Descrizione:', +'info_description_2' => 'Descrizione:', +'info_dimension' => 'Dimensioni:', +'info_document' => 'Documento', +'info_document_indisponible' => 'Questo documento non è disponibile', +'info_documents' => 'Documenti', +'info_documents_nb' => '@nb@ documenti', +'info_documents_un' => '1 documento', +'info_echange_message' => 'SPIP permette lo scambio di messaggi e la costituzione di forum di discussione +privati tra i membri del sito. Puoi attivare o disattivare questa funzionalità.', +'info_ecire_message_prive' => 'Scrivi un messaggio privato', +'info_email_invalide' => 'Indirizzo email non valido.', +'info_en_cours_validation' => 'I tuoi articoli in corso di redazione', +'info_en_ligne' => 'Attualmente on line:', +'info_envoyer_message_prive' => 'Invia un messaggio privato a questo autore', +'info_erreur_requete' => 'Errore nella richiesta: ', +'info_erreur_squelette2' => 'Nessun modello di layout @fichier@ trovato...', +'info_erreur_systeme' => 'Errore di sistema (errno @errsys@)', +'info_erreur_systeme2' => 'Il disco rigido potrebbe essere pieno o la base dati danneggiata.
            + Tenta di ripristinare la base dati, +o contatta il tuo hoster.', +'info_fini' => 'Finito!', +'info_format_image' => 'Formati di file immagine utilizzabili per la creazione delle etichette: @gd_formats@.', +'info_format_non_defini' => 'formato non definito', +'info_grand_ecran' => 'Layout per monitor grandi', +'info_image_aide' => 'AIUTO', +'info_image_process_titre' => 'Metodo per generare thumbnail', +'info_impossible_lire_page' => 'Errore! Impossibile leggere la pagina @test_proxy@ attraverso il proxy ', +'info_inclusion_directe' => 'Inclusione diretta:', +'info_inclusion_vignette' => 'Inclusione dell\'immagine:', +'info_installation_systeme_publication' => 'Installazione del sistema di pubblicazione...', +'info_installer_documents' => 'È possibile installare automaticamente tutti i documenti contenuti nella cartella @upload@.', +'info_installer_ftp' => 'In qualità di amministratore, puoi installare file (via FTP) nella cartella @upload@ per poi selezionarli direttamente.', +'info_installer_images' => 'È possibile installare delle immagini in formato JPEG, GIF e PNG.', +'info_installer_images_dossier' => 'Installare delle immagini nella cartella @upload@ per poterle selezionare direttamente.', +'info_installer_tous_documents' => 'Installare tutti i documenti', +'info_interface_complete' => 'Interfaccia completa', +'info_interface_simple' => 'Interfaccia semplificata', +'info_joindre_document_article' => 'Puoi allegare a questo articolo dei documenti del tipo', +'info_joindre_document_rubrique' => 'Puoi aggiungere a questa rubrica documenti del tipo', +'info_joindre_documents_article' => 'Puoi allegare all\'articolo documenti del tipo: ', +'info_l_article' => 'l\'articolo', +'info_la_breve' => 'la breve', +'info_la_rubrique' => 'la sezione', +'info_langue_principale' => 'Lingua predefinita del sito', +'info_largeur_vignette' => '@largeur_vignette@ x @hauteur_vignette@ pixel', +'info_les_auteurs_1' => 'di @les_auteurs@ ', +'info_logo_format_interdit' => 'Solo i logo in formato @formats@ sono permessi.', +'info_logo_max_poids' => 'I logo devono obbligatoriamente avere una dimensione inferiore a @maxi@ (questo file è di @actuel@).', +'info_logo_max_taille' => 'I logo devono obbligatoriamente avere una dimensione inferiore a @maxi@ (questo file è di @actuel@).', +'info_mail_fournisseur' => 'tuo@provider.com', +'info_message_2' => 'MESSAGGIO', +'info_message_supprime' => 'MESSAGGIO ELIMINATO', +'info_messages_nb' => '@nb@ messaggi', +'info_messages_un' => '1 messaggio', +'info_mise_en_ligne' => 'Data di pubblicazione on line:', +'info_modification_parametres_securite' => 'modifiche dei parametri di sicurezza', +'info_mois_courant' => 'Durante il mese:', +'info_mot_cle_ajoute' => 'La seguente parola chiave è stata aggiunta a', +'info_multi_herit' => 'Lingua predefinita', +'info_multi_langues_soulignees' => 'Le lingue sottolineate hanno la traduzione di tutti i testi dell\'interfaccia. Se si seleziona una di queste lingue, molti elementi del sito pubblico (date, form) verranno tradotti automaticamente. Per le lingue che non sono sottolineate, invece, tali elementi rimarranno nella lingua principale del sito.', +'info_multilinguisme' => 'Multilinguismo', +'info_nom_non_utilisateurs_connectes' => 'Il tuo nome non appare nella lista degli utenti collegati.', +'info_nom_utilisateurs_connectes' => 'Il tuo nome è visibile nella lista degli utenti collegati.', +'info_nombre_en_ligne' => 'Attualmente on line:', +'info_non_resultat' => 'Nessun risultato per "@cherche_mot@"', +'info_non_utilisation_messagerie' => 'Il sistema di messaggistica interna di questo sito non viene utilizzato.', +'info_nouveau_message' => 'HAI UN NUOVO MESSAGGIO', +'info_nouveaux_messages' => 'HAI @total_messages@ NUOVI MESSAGGI', +'info_numero_abbreviation' => 'N. ', +'info_obligatoire' => 'Questa informazione è obbligatoria', +'info_panne_site_syndique' => 'Il sito in syndication non funziona', +'info_pense_bete' => 'MEMO', +'info_petit_ecran' => 'Layout per monitor piccoli', +'info_petition_close' => 'Petizione chiusa', +'info_pixels' => 'pixels', +'info_plusieurs_mots_trouves' => 'Numerose parole chiave trovate per "@cherche_mot@":', +'info_popularite_5' => 'popolarità:', +'info_portfolio' => 'Portfolio', +'info_portfolio_automatique' => 'Portfolio automatico:', +'info_premier_resultat' => '[@debut_limit@ primi risultati su @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ primi risultati su @total@]', +'info_probleme_grave' => 'problema di', +'info_propose_1' => '[@nom_site_spip@] Propone: @titre@', +'info_propose_2' => 'Articolo proposto +---------------', +'info_propose_3' => 'L\'articolo "@titre@" è proposto per la pubblicazione', +'info_propose_4' => 'Sei invitato a consultare e a dare la tua opinione ', +'info_propose_5' => 'nel forum annesso. + +È disponibile all\'indirizzo:', +'info_publie_01' => 'L\'articolo "@titre@" è stato convalidato da @connect_nom@.', +'info_publie_1' => '[@nom_site_spip@] PUBBLICA: @titre@', +'info_publie_2' => 'Articolo pubblicato +--------------', +'info_rechercher' => 'Ricerca', +'info_rechercher_02' => 'Cerca:', +'info_remplacer_vignette' => 'Sostituire l\'icona predefinita con una personalizzata:', +'info_retablir_lien' => 'ripristinare questo link', +'info_retirer_mot' => 'Rimuovere questa parola', +'info_retirer_mots' => 'Rimuovere tutte le parole', +'info_rubriques_nb' => '@nb@ sezioni', +'info_rubriques_un' => '1 sezione', +'info_sans_titre_2' => 'senza titolo', +'info_selectionner_fichier' => 'Puoi selezionare un file della cartella @upload@', +'info_selectionner_fichier_2' => 'Seleziona un file:', +'info_signature_supprimee' => 'Firma eliminata', +'info_signature_supprimee_erreur' => 'Errore: questo codice di eliminazione non corrisponde a nessuna firma', +'info_site_attente' => 'Sito Web in attesa di convalida', +'info_site_reference' => 'Sito repertoriato in linea', +'info_site_refuse' => 'Sito Web rifiutato', +'info_sites_nb' => '@nb@ siti', +'info_sites_referencer' => 'Inserisci un sito in repertorio', +'info_sites_un' => '1 sito', +'info_supprimer_vignette' => 'Cancella l\'immagine', +'info_symbole_bleu' => 'Il simbolo blu indica un memo: cioè un messaggio ad uso personale.', +'info_symbole_jaune' => 'Il simbolo giallo indica un annuncio a tutti i redattori: modificabile da tutti gli amministratori e visibile da tutti i redattori.', +'info_symbole_vert' => 'Il simbolo verde indica i messaggi scambiati con altri utenti del sito.', +'info_syndication' => 'syndication:', +'info_syndication_articles' => 'articolo/i', +'info_telecharger' => 'Upload dal tuo computer:', +'info_telecharger_nouveau_logo' => 'Upload di un nuovo logo:', +'info_telecharger_ordinateur' => 'Upload dal tuo computer:', +'info_tous_resultats_enregistres' => '[tutti i risultati sono salvati]', +'info_tout_afficher' => 'Visualizza tutto', +'info_travaux_texte' => 'Questo sito non è stato ancora configurato. Torna più tardi...', +'info_travaux_titre' => 'Lavori in corso', +'info_trop_resultat' => 'Troppi risultati per "@cherche_mot@" ; restringi la ricerca.', +'info_utilisation_messagerie_interne' => 'Stai utilizzando il sistema di messaggistica interna al sito.', +'info_valider_lien' => 'convalidare questo link', +'info_verifier_image' => ', verifica che le immagini siano state trasferite correttamente.', +'info_vignette_defaut' => 'Loghi predefiniti', +'info_vignette_personnalisee' => 'Loghi personalizzati', +'info_visite' => 'visita:', +'info_visites' => 'visite:', +'info_vos_rendez_vous' => 'I tuoi prossimi appuntamenti', +'info_zoom' => 'zoom', +'infos_vos_pense_bete' => 'I tuoi memo', +'item_breve_proposee' => 'Breve proposta', + +// L +'lien_afficher_icones_seuls' => 'Mostra solo le icone', +'lien_afficher_texte_icones' => 'Mostra le icone e il testo', +'lien_afficher_texte_seul' => 'Mostra solo il testo', +'lien_liberer' => 'libera', +'lien_liberer_tous' => 'liberare questi articoli', +'lien_nouvea_pense_bete' => 'NUOVO MEMO', +'lien_nouveau_message' => 'NUOVO MESSAGGIO', +'lien_nouvelle_annonce' => 'NUOVO ANNUNCIO', +'lien_petitions' => 'PETIZIONE', +'lien_popularite' => 'popolarità: @popularite@%', +'lien_racine_site' => 'ROOT DEL SITO', +'lien_reessayer' => 'Prova di nuovo', +'lien_repondre_message' => 'Rispondi', +'lien_supprimer' => 'cancella', +'lien_tout_afficher' => 'Visualizza tutto ', +'lien_visite_site' => 'visita il sito', +'lien_visites' => '@visites@ visite', +'lien_voir_auteur' => 'Vedi questo autore', +'ligne' => 'Linea', +'login' => 'Collegamento', +'login_acces_prive' => 'accesso all\'area riservata', +'login_autre_identifiant' => 'connettiti con un altro ID', +'login_cookie_accepte' => 'Imposta il tuo browser affinché li accetti (almeno per questo sito).', +'login_cookie_oblige' => 'Per identificarsi in modo sicuro su questo sito è necessario accettare i cookie.', +'login_deconnexion_ok' => 'Disconnessione effettuata.', +'login_erreur_pass' => 'Errore nella password.', +'login_espace_prive' => 'area riservata', +'login_identifiant_inconnu' => 'L\'ID « @login@ » risulta inesistente.', +'login_login' => 'Login:', +'login_login2' => 'Login (ID di connessione al sito):', +'login_login_pass_incorrect' => '(Login o password errati.)', +'login_motpasseoublie' => 'password dimenticata?', +'login_non_securise' => 'Attenzione, questo modulo non è sicuro. +Se non vuoi che la tua password possa essere intercettata sulla rete, +devi attivare Javascript nel tuo browser e', +'login_nouvelle_tentative' => 'Nuovo tentativo', +'login_par_ici' => 'Sei registrato... per di qua...', +'login_pass2' => 'Password:', +'login_preferez_refuser' => 'Se preferisci non accettare i cookie c\'è un altro metodo (meno sicuro) per connettersi:', +'login_recharger' => 'aggiorna questa pagina', +'login_rester_identifie' => 'Conservare l\'identificazione per alcuni giorni', +'login_retour_public' => 'Ritorna al sito pubblico', +'login_retour_site' => 'Ritorna al sito pubblico', +'login_retoursitepublic' => 'ritorna al sito pubblico', +'login_sans_cookiie' => 'Identificazione senza cookie', +'login_securise' => 'Accesso protetto', +'login_sinscrire' => 'registrati', +'login_test_navigateur' => 'test browser/riconnessione', +'login_verifiez_navigateur' => '(Verifica comunque se il tuo browser ha memorizzato la password...)', + +// M +'masquer_colonne' => 'Nascondi questa colonna', +'masquer_trad' => 'nascondere le traduzioni', +'module_fichiers_langues' => 'File lingua', + +// N +'navigateur_pas_redirige' => 'Se la pagina non cambia automaticamente, cliccare qui per continuare.', +'numero' => 'Numero', + +// O +'occurence' => 'Occorrenza', +'onglet_affacer_base' => 'Svuota il database', +'onglet_auteur' => 'L\'autore', +'onglet_contenu_site' => 'Contenuto del sito', +'onglet_evolution_visite_mod' => 'Evoluzione', +'onglet_fonctions_avances' => 'Funzioni avanzate', +'onglet_informations_personnelles' => 'Dati personali', +'onglet_interactivite' => 'Interattività', +'onglet_messagerie' => 'Messaggi', +'onglet_messages_internes' => 'Messaggi interni', +'onglet_messages_publics' => 'Messaggi pubblici', +'onglet_messages_vide' => 'Messaggi senza testo', +'onglet_origine_visites' => 'Origine delle visite', +'onglet_repartition_debut' => 'dall\'inizio', +'onglet_repartition_lang' => 'Suddivisione per lingua', +'onglet_repartition_rubrique' => 'Ripartizione per rubriche', +'onglet_save_restaur_base' => 'Salva/ripristina il database', +'onglet_vider_cache' => 'Svuota la cache', + +// P +'pass_choix_pass' => 'Inserisci una nuova password:', +'pass_erreur' => 'Errore', +'pass_erreur_acces_refuse' => 'Errore: non hai più accesso a questo sito.', +'pass_erreur_code_inconnu' => 'Errore: il codice inserito non corriponde a nessuno degli utenti che hanno accesso a questo sito.', +'pass_erreur_non_enregistre' => 'Errore: l\'indirizzo @email_oubli@ non è registrato su questo sito.', +'pass_erreur_non_valide' => 'Errore: questo indirizzo @email_oubli@ non è valido!', +'pass_erreur_probleme_technique' => 'Errore: l\'email non può essere inviato a causa di un problema tecnico.', +'pass_espace_prive_bla' => 'L\'area riservata di questo sito è accessibile +unicamente agli utenti registrati. +Una volta iscritto, potrai consultare gli articoli in corso di redazione, +proporre nuovi articoli e partecipare a tutti i forum.', +'pass_forum_bla' => 'Hai chiesto di intervenire su un forum +riservato agli utenti registrati.', +'pass_indiquez_cidessous' => 'Indica qui sotto l\'indirizzo email con il quale ti sei registrato precedentemente. +Riceverai un email con le istruzioni per recuperare i dati di accesso al sito.', +'pass_mail_passcookie' => '(questo è un messaggio generato automaticamente) +Per recuperare i dati di accesso al sito +@nom_site_spip@ (@adresse_site@) + +Clicca su questo link: + @sendcookie@ + +Potrai quindi inserire una nuova password +e riconnetterti all\'area riservata. + +', +'pass_mot_oublie' => 'Password dimenticata', +'pass_nouveau_enregistre' => 'La nuova password è stata salvata.', +'pass_nouveau_pass' => 'Nuova password', +'pass_ok' => 'OK', +'pass_oubli_mot' => 'Password dimenticata', +'pass_quitter_fenetre' => 'Chiudi la finestra', +'pass_rappel_login' => 'Ricorda: il tuo ID (login) è « @login@ ».', +'pass_recevoir_mail' => 'Riceverai un email contenente le istruzioni per recuperare i dati di accesso al sito.', +'pass_retour_public' => 'Torna al sito pubblico', +'pass_rien_a_faire_ici' => 'Vicolo cieco...', +'pass_vousinscrire' => 'Registrati al sito', +'precedent' => 'precedente', +'previsualisation' => 'Anteprima', +'previsualiser' => 'Visualizzare l\'anteprima', + +// R +'retour' => 'Indietro', + +// S +'spip_conforme_dtd' => 'SPIP ritiene che questo documento è conforme al proprio DOCTYPE:', +'squelette' => 'modello di layout', +'squelette_inclus_ligne' => 'modello incluso, linea', +'squelette_ligne' => 'modello, linea', +'stats_visites_et_popularite' => '@visites@ visite; popolarità: @popularite@', +'suivant' => 'successivo', + +// T +'taille_ko' => '@taille@ Kb', +'taille_mo' => '@taille@ Mb', +'taille_octets' => '@taille@ byte', +'texte_actualite_site_1' => 'Quando avrai maggiore familiarità con l\'interfaccia, clicca su «', +'texte_actualite_site_2' => 'interfaccia completa', +'texte_actualite_site_3' => '» per avere accesso a nuove opzioni.', +'texte_creation_automatique_vignette' => 'La creazione automatica di thumbnail di anteprima è attivata. Se inserisci in questo campo delle immagini in formato @gd_formats@, esse saranno accompagnate da thumbnail con una dimensione massima di @taille_preview@ pixels. ', +'texte_documents_associes' => 'I seguenti documenti sono associati all\'articolo, +ma non vi sono stati inseriti direttamente. +A seconda delle impostazioni di pubblicazione del sito, +potranno essere disponibili sotto forma di documenti allegati.', +'texte_erreur_mise_niveau_base' => 'Errore nel database durante l\'aggiornamento. +L\'immagine @fichier@ non è passata (articolo @id_article@). +Prendi nota di questo riferimento, ritenta l\'aggiornamento, +e verifica che le immagini si vedano ancora +negli articoli.', +'texte_erreur_visiteur' => 'Si è tentato di entrare nell\'area riservata con un login non valido.', +'texte_inc_auth_1' => 'Sei identificato con il +login @auth_login@, ma nel database non esiste. +Prova a ', +'texte_inc_auth_2' => 'collegarti nuovamente', +'texte_inc_auth_3' => ', dopo aver eventualmente effettuato un logout e +riavviato il tuo browser.', +'texte_inc_config' => 'Le modifiche effettuate in queste pagine influenzano notevolmente il +funzionamento del sito. Non intervenire finché non conosci bene i meccanismi del sistema SPIP.

            In generale, si consiglia di lasciare sempre al webmaster la configurazione delle opzioni qui presenti.', +'texte_inc_meta_1' => 'La scrittura del file @fichier@ ha causato un errore di sistema. L\'amministratore del sito, ', +'texte_inc_meta_2' => 'verifichi i diritti di scrittura', +'texte_inc_meta_3' => 'nella cartella @repertoire@.', +'texte_statut_en_cours_redaction' => 'in corso di redazione', +'texte_statut_poubelle' => 'nel cestino', +'texte_statut_propose_evaluation' => 'proposto per una valutazione', +'texte_statut_publie' => 'pubblicato on line', +'texte_statut_refuse' => 'rifiutato', +'titre_ajouter_mot_cle' => 'AGGIUNGI UNA PAROLA CHIAVE:', +'titre_breve_proposee' => 'Breve proposta', +'titre_breve_publiee' => 'Breve pubblicata', +'titre_breve_refusee' => 'Breve rifiutata', +'titre_cadre_raccourcis' => 'SCELTA RAPIDA:', +'titre_changer_couleur_interface' => 'Cambia il colore dell\'interfaccia', +'titre_forum' => 'Forum', +'titre_image_admin_article' => 'Puoi amministrare questo articolo', +'titre_image_administrateur' => 'Amministratore', +'titre_image_aide' => 'Aiuto su questo elemento', +'titre_image_auteur_supprime' => 'Autore eliminato', +'titre_image_redacteur' => 'Redattore senza accesso', +'titre_image_redacteur_02' => 'Redattore', +'titre_image_visiteur' => 'Visitatore', +'titre_joindre_document' => 'ALLEGA UN DOCUMENTO', +'titre_liens_entrants' => 'I link odierni al tuo sito', +'titre_mots_cles' => 'PAROLE CHIAVE', +'titre_probleme_technique' => 'Attenzione: un problema tecnico (server SQL) impedisce l\'accesso a questa parte del sito. Grazie per la comprensione.', +'titre_publier_document' => 'ALLEGA UN DOCUMENTO A QUESTA RUBRICA', +'titre_signatures_attente' => 'Firme in corso di convalida', +'titre_signatures_confirmees' => 'Firme confermate', +'titre_statistiques' => 'Statistiche del sito', +'titre_titre_document' => 'Titolo del documento:', +'todo' => 'prossimo', +'trad_reference' => '(articolo di riferimento)', + +// Z +'zbug_balise_b_aval' => ': ciclo B deve precedere ciclo BOUCLE', +'zbug_balise_inexistante' => 'errore @from@: il tag #@balise@ non esiste ', +'zbug_balise_sans_argument' => 'Argomento mancante nel tag @balise@', +'zbug_boucle' => 'ciclo', +'zbug_boucle_recursive_undef' => 'ciclo ricorsivo non definito', +'zbug_calcul' => 'calcolo', +'zbug_champ_hors_boucle' => 'Campo @champ@ fuori dal ciclo', +'zbug_champ_hors_motif' => 'Campo @champ@ fuori da un contesto @motif@', +'zbug_code' => 'codice', +'zbug_critere_inconnu' => 'criterio sconosciuto @critere@', +'zbug_distant_interdit' => 'esterno non accessibile', +'zbug_doublon_table_sans_cle_primaire' => 'doppioni su una tabella senza chiave primaria atomica', +'zbug_doublon_table_sans_index' => 'doppioni su una tabella senza indice', +'zbug_erreur_boucle_double' => 'BOUCLE@id@: doppia definizione', +'zbug_erreur_boucle_fermant' => 'BOUCLE@id@: chiusura tag mancante', +'zbug_erreur_boucle_syntaxe' => 'Sintassi del ciclo errata', +'zbug_erreur_compilation' => 'Errore di compilazione', +'zbug_erreur_execution_page' => 'errore di esecuzione della pagina', +'zbug_erreur_filtre' => 'Errore : filtro « @filtre@ » non esistente', +'zbug_erreur_meme_parent' => 'il criterio {meme_parent} si applica unicamente ai cicli (FORUMS) o (RUBRIQUES)', +'zbug_erreur_squelette' => 'Errore/i nel modello di layout', +'zbug_hors_compilation' => 'Fuori Compilazione', +'zbug_info_erreur_squelette' => 'Errore sul sito', +'zbug_inversion_ordre_inexistant' => 'inversione di un ordine non esistente', +'zbug_pagination_sans_critere' => '#PAGINATION senza criterio {pagination} oppure usato in un ciclo ricorsivo', +'zbug_parametres_inclus_incorrects' => 'Parametri di inclusione non corretti', +'zbug_profile' => 'Tempo di elaborazione: @time@', +'zbug_resultat' => 'risultato', +'zbug_serveur_indefini' => 'server SQL non definito', +'zbug_statistiques' => 'Statistiche delle query SQL in ordine di durata', +'zbug_table_inconnue' => 'Tabella SQL « @table@ » sconosciuta', +'zxml_connus_attributs' => 'attributi conosciuti', +'zxml_de' => 'di', +'zxml_inconnu_attribut' => 'attributo sconosciuto', +'zxml_inconnu_balise' => 'segnaposto sconosciuto', +'zxml_inconnu_entite' => 'entità sconosciuta', +'zxml_inconnu_id' => 'ID sconosciuto', +'zxml_mais_de' => 'ma di', +'zxml_non_conforme' => 'non è conforme al motivo', +'zxml_non_fils' => 'non è un figlio di', +'zxml_nonvide_balise' => 'segnaposto non vuoto', +'zxml_obligatoire_attribut' => 'attributo obbligatorio ma assente in', +'zxml_succession_fils_incorrecte' => 'successione dei figli non corretta', +'zxml_survoler' => 'passarci sopra col mouse per vedere i corretti', +'zxml_valeur_attribut' => 'valore dell\'attributo', +'zxml_vide_balise' => 'tag vuoto', +'zxml_vu' => 'visto in precedenza' +); + +?> diff --git a/www/ecrire/lang/spip_it_fem.php b/www/ecrire/lang/spip_it_fem.php new file mode 100644 index 0000000..80d3925 --- /dev/null +++ b/www/ecrire/lang/spip_it_fem.php @@ -0,0 +1,818 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-it', +'0_langue' => 'Italiana [it_fem]', +'0_liste' => 'spip-it@rezo.net', +'0_mainteneur' => 'fausto@nosmet.com', + +// A +'access_interface_graphique' => 'Ritorna all\'interfaccia grafica completa', +'access_mode_texte' => 'Visualizza l\'interfaccia testuale semplificata', +'admin_debug' => 'debug', +'admin_modifier_article' => 'Modifica l\'articolo', +'admin_modifier_auteur' => 'Modifica l\'autrice', +'admin_modifier_breve' => 'Modifica la breve', +'admin_modifier_mot' => 'Modifica la parola chiave', +'admin_modifier_rubrique' => 'Modifica la rubrica', +'admin_recalculer' => 'Rigenera la pagina', +'afficher_trad' => 'visualizzare le traduzioni', +'alerte_maj_impossible' => 'Attenzione! L\'aggiornamento del database SQL alla versione @version@ è impossibile, forse non si possiedono i diritti di modifica nel database. Contattare il proprio fornitore di hosting.', +'alerte_modif_info_concourante' => 'ATTENZIONE: Questa informazione è stata modificata altrove. Il valore attuale è:', +'analyse_xml' => 'Analisi XML', +'annuler' => 'Annulla', +'antispam_champ_vide' => 'Si prega di lasciare vuoto questo campo:', +'articles_recents' => 'Articoli più recenti', +'avis_archive_incorrect' => 'il file archivio non è un file SPIP', +'avis_archive_invalide' => 'il file archivio non è valido', +'avis_attention' => 'ATTENZIONE!', +'avis_champ_incorrect_type_objet' => 'Nome di campo errato @name@ per oggetto di tipo ', +'avis_colonne_inexistante' => 'La colonna @col@ non esiste', +'avis_echec_syndication_01' => 'La syndication è fallita: il backend indicato è indecifrabile o non propone alcun articolo.', +'avis_echec_syndication_02' => 'La syndication è fallita: impossibile accedere al backend di questo sito.', +'avis_erreur' => 'Errore: vedi sopra', +'avis_erreur_connexion' => 'Errore di connessione', +'avis_erreur_cookie' => 'problema di cookie', +'avis_erreur_fonction_contexte' => 'Errore di programmazione. Questa funzione non deve essere chiamata in questo contesto.', +'avis_erreur_mysql' => 'Errore SQL ', +'avis_erreur_sauvegarde' => 'Errore nel salvataggio (@type@ @id_objet@)! ', +'avis_erreur_visiteur' => 'Problema di accesso all\'area riservata', + +// B +'barre_a_accent_grave' => 'Inserire una A maiscola con accento grave', +'barre_aide' => 'Utilizzare le scorciatoie tipografiche di SPIP per migliorare l\'impaginazione del testo', +'barre_e_accent_aigu' => 'Inserire una E maiscola con accento acuto', +'barre_eo' => 'Inserire una E nell\'O', +'barre_eo_maj' => 'Inserire una E nell\'O maiuscola', +'barre_euro' => 'Inserire il simbolo €', +'barre_gras' => 'Formattare in {{grassetto}}', +'barre_guillemets' => 'Porre il testo fra « virgolette basse francesi »', +'barre_guillemets_simples' => 'Porre il testo fra „virgolette“', +'barre_intertitre' => 'Trasformare in {{{titolo di paragrafo}}}', +'barre_italic' => 'Formattare in {corsivo}', +'barre_lien' => 'Trasformare in un [link ipertestuale->http://...]', +'barre_lien_input' => 'Indicare l\'indirizzo del link (è possibile indicare l\'indirizzo Web come http://www.ilmiosito.com o semplicemente indicare il numero di un singolo articolo).', +'barre_note' => 'Trasformare in [[Nota a fondo pagina]]', +'barre_paragraphe' => 'Crea un paragrafo', +'barre_quote' => 'Citare un messaggio', +'bouton_ajouter_document' => 'Aggiungi un documento', +'bouton_ajouter_image' => 'Aggiungi un\'immagine', +'bouton_ajouter_image_document' => 'Aggiungi un\'immagine o un documento', +'bouton_changer' => 'Cambia', +'bouton_chercher' => 'Cerca', +'bouton_choisir' => 'Scegli', +'bouton_download' => 'Download', +'bouton_enregistrer' => 'Salva', +'bouton_radio_desactiver_messagerie_interne' => 'Disattiva la messaggistica interna', +'bouton_radio_envoi_annonces' => 'Invia gli annunci editoriali', +'bouton_radio_non_envoi_annonces' => 'Non inviare annunci', +'bouton_radio_non_envoi_liste_nouveautes' => 'Non inviare l\'elenco delle novità', +'bouton_recharger_page' => 'ricaricare questa pagina', +'bouton_telecharger' => 'Upload', +'bouton_valider' => 'Invia', + +// C +'cal_apresmidi' => 'pomeriggio', +'cal_jour_entier' => 'giorno intero', +'cal_matin' => 'mattina', +'cal_par_jour' => 'calendario giornaliero', +'cal_par_mois' => 'calendario mensile', +'cal_par_semaine' => 'calendario settimanale', +'choix_couleur_interface' => 'colore', +'choix_interface' => 'scelta dell\'interfaccia', +'colonne' => 'Colonna', +'confirm_changer_statut' => 'Attenzione, è stato chiesto di modificare lo status di questo elemento. Continuare?', +'correcte' => 'corretto', + +// D +'date_aujourdhui' => 'oggi', +'date_avant_jc' => 'a.C.', +'date_dans' => 'tra @delai@', +'date_de_mois_1' => '@j@ gennaio', +'date_de_mois_10' => '@j@ ottobre', +'date_de_mois_11' => '@j@ novembre', +'date_de_mois_12' => '@j@ dicembre', +'date_de_mois_2' => '@j@ febbraio', +'date_de_mois_3' => '@j@ marzo', +'date_de_mois_4' => '@j@ aprile', +'date_de_mois_5' => '@j@ maggio', +'date_de_mois_6' => '@j@ giugno', +'date_de_mois_7' => '@j@ luglio', +'date_de_mois_8' => '@j@ agosto', +'date_de_mois_9' => '@j@ settembre', +'date_demain' => 'domani', +'date_fmt_heures_minutes' => '@h@:@m@', +'date_fmt_jour_heure' => '@jour@ ore @heure@', +'date_fmt_jour_mois' => '@jourmois@', +'date_fmt_jour_mois_annee' => '@jourmois@ @annee@', +'date_fmt_mois_annee' => '@nommois@ @annee@', +'date_fmt_nomjour_date' => 'il @nomjour@ @date@', +'date_heures' => 'ore', +'date_hier' => 'ieri', +'date_il_y_a' => '@delai@ fa', +'date_jnum1' => '1', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'domenica', +'date_jour_1_abbr' => 'dom', +'date_jour_1_initiale' => 'd', +'date_jour_2' => 'lunedì', +'date_jour_2_abbr' => 'lun', +'date_jour_2_initiale' => 'l', +'date_jour_3' => 'martedì', +'date_jour_3_abbr' => 'mar', +'date_jour_3_initiale' => 'm', +'date_jour_4' => 'mercoledì', +'date_jour_4_abbr' => 'mer', +'date_jour_4_initiale' => 'm', +'date_jour_5' => 'giovedì', +'date_jour_5_abbr' => 'giov', +'date_jour_5_initiale' => 'g', +'date_jour_6' => 'venerdì', +'date_jour_6_abbr' => 'ven', +'date_jour_6_initiale' => 'v', +'date_jour_7' => 'sabato', +'date_jour_7_abbr' => 'sab', +'date_jour_7_initiale' => 's', +'date_jours' => 'giorni', +'date_minutes' => 'minuti', +'date_mois' => 'mesi', +'date_mois_1' => 'Gennaio', +'date_mois_10' => 'Ottobre', +'date_mois_11' => 'Novembre', +'date_mois_12' => 'Dicembre', +'date_mois_2' => 'Febbraio', +'date_mois_3' => 'Marzo', +'date_mois_4' => 'Aprile', +'date_mois_5' => 'Maggio', +'date_mois_6' => 'Giugno', +'date_mois_7' => 'Luglio', +'date_mois_8' => 'Agosto', +'date_mois_9' => 'Settembre', +'date_saison_1' => 'inverno', +'date_saison_2' => 'primavera', +'date_saison_3' => 'estate', +'date_saison_4' => 'autunno', +'date_secondes' => 'secondes', # NEW +'date_semaines' => 'settimane', +'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 +'dirs_commencer' => ' per iniziare realmente l\'installazione', +'dirs_preliminaire' => 'Prima di iniziare: impostare i diritti di accesso', +'dirs_probleme_droits' => 'Problema nei diritti di accesso', +'dirs_repertoires_absents' => '

            Le seguenti cartelle non sono state trovate:

              @bad_dirs@.
            +

            Probabilmente ciò è dovuto a un\'errata formattazione delle lettere maiuscole o minuscole. + Verificare che le maiuscole e le minuscole delle cartelle coincidano con quelle visualizzate + qui sopra; se non è così, rinominare le cartelle utilizzando il software FTP. +

            Una volta effettuata questa correzione, si potrà', +'dirs_repertoires_suivants' => '

            Le seguenti cartelle non sono accessibili in scrittura:

              @bad_dirs@
            +

            Per risolvere il problema, utilizzare un client FTP per impostare i diritti di accesso +di ciascuna di queste cartelle. La procedura è spiegata in dettaglio nella guida d\'installazione.

            +

            Una volta attribuiti i permessi, si potrà ', +'double_occurrence' => 'Doppia occorrenza', # MODIF + +// E +'en_cours' => 'in corso', +'entree_dimensions' => 'Dimensioni:', +'entree_titre_document' => 'Titolo del documento:', +'entree_titre_image' => 'Titolo dell\'immagine:', +'envoi_via_le_site' => 'Invio tramite il sito', +'erreur' => 'Errore', +'erreur_balise_non_fermee' => 'ultimo tag non chiuso:', +'erreur_texte' => 'errore/i', +'etape' => 'Fase', + +// F +'fichier_introuvable' => 'File @fichier@ non trovato', +'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, + +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) : + + @url@ +', # NEW +'form_deja_inscrit' => 'Sei già iscritta.', +'form_email_non_valide' => 'L\'indirizzo email non è valido.', +'form_forum_access_refuse' => 'Non hai più accesso a questo sito.', +'form_forum_bonjour' => 'Buongiorno @nom@,', +'form_forum_email_deja_enregistre' => 'Questo indirizzo email è già registrato, puoi dunque utilizzare la tua password abituale.', +'form_forum_identifiant_mail' => 'Il nuovo codice identificativo (ID) ti è stato appena inviato tramite email.', +'form_forum_identifiants' => 'Dati personali', +'form_forum_indiquer_nom_email' => 'Indica qui nome e indirizzo email. L\'ID personale ti verrà recapitato tramite email a breve.', +'form_forum_login' => 'login:', +'form_forum_message_auto' => '(questo è un messaggio generato automaticamente)', +'form_forum_pass' => 'password:', +'form_forum_probleme_mail' => 'Problema di posta: l\'ID non può essere inviato.', +'form_forum_voici1' => 'Ecco i dati per poter partecipare ai forum + del sito"@nom_site_spip@" (@adresse_site@):', +'form_forum_voici2' => 'Ecco i dati per poter proporre degli articoli sul sito +"@nom_site_spip@" (@adresse_login@):', +'form_indiquer_email' => 'Indica il tuo indirizzo email.', +'form_indiquer_nom' => 'Indica il tuo nome.', +'form_indiquer_nom_site' => 'Indica il nome del tuo sito.', +'form_pet_adresse_site' => 'Indirizzo del sito', +'form_pet_aucune_signature' => 'Nessuna adesione corrisponde a questo codice...', +'form_pet_confirmation' => 'Conferma l\'adesione:', +'form_pet_deja_enregistre' => 'Questo sito è già registrato', +'form_pet_deja_signe' => 'Hai già firmato questo testo.', +'form_pet_envoi_mail_confirmation' => 'Ti è stato appena inviato un messaggio di posta elettronica. Dovrai visitare l\'indirizzo web che appare nel messaggio per confermare la tua adesione.', +'form_pet_mail_confirmation' => 'Salve, + +Hai richiesto di firmare la petizione: +@titre@. + +Hai fornito le seguenti informazioni: + Nome: @nom_email@ + Sito: @nom_site@ - @url_site@ + @message@ + +IMPORTANTE... + +Per confermare la tua adesione è sufficiente visitare l\'indirizzo web qui sotto (se non lo fai, la tua domanda sarà respinta): + + @url@ + + +Grazie per la partecipazione', +'form_pet_message_commentaire' => 'Un messaggio, un commento?', +'form_pet_nom_site2' => 'Nome del tuo sito Web', +'form_pet_probleme_liens' => 'Per favore, riprenda il suo messaggio ed elimini i link ipertestuali.', +'form_pet_probleme_technique' => 'Le adesioni sono temporaneamente sospese per il verificarsi di problemi tecnici.', +'form_pet_signature_pasprise' => 'La tua adesione non è stata presa in considerazione.', +'form_pet_signature_validee' => 'La tua adesione è stata confermata. Grazie!', +'form_pet_site_deja_enregistre' => 'Questo sito è già registrato', +'form_pet_url_invalide' => 'L\'URL indicato non risulta valido.', +'form_pet_votre_email' => 'Il tuo indirizzo email', +'form_pet_votre_nom' => 'Nome o pseudonimo', +'form_pet_votre_site' => 'Se hai un sito Web, puoi segnalarlo qui sotto', +'form_prop_confirmer_envoi' => 'Conferma l\'invio', +'form_prop_description' => 'Descrizione/commento', +'form_prop_enregistre' => 'La tua proposta è stata registrata ed apparirà on line dopo l\'approvazione della responsabile del sito.', +'form_prop_envoyer' => 'Invia un messaggio', +'form_prop_indiquer_email' => 'Indica un indirizzo email valido', +'form_prop_indiquer_nom_site' => 'Indica il nome del sito.', +'form_prop_indiquer_sujet' => 'Indica un argomento', +'form_prop_message_envoye' => 'Messaggio inviato', +'form_prop_nom_site' => 'Nome del sito', +'form_prop_non_enregistre' => 'La tua proposta non è stata registrata.', +'form_prop_sujet' => 'Argomento', +'form_prop_url_site' => 'Indirizzo (URL) del sito', +'forum_acces_refuse' => 'Non hai accesso a questi forum.', +'forum_attention_dix_caracteres' => 'Attenzione! il messaggio deve contenere almeno dieci caratteri.', +'forum_attention_trois_caracteres' => 'Attenzione! il titolo deve contenere almeno tre caratteri.', +'forum_attention_trop_caracteres' => 'Attenzione! il messaggio è troppo lungo (@compte@ caratteri): per poter essere registrato esso non deve essere più lungo di @max@ caratteri.', +'forum_avez_selectionne' => 'Hai selezionato:', +'forum_cliquer_retour' => 'Clicca qui per continuare.', +'forum_forum' => 'forum', +'forum_info_modere' => 'Questo forum è moderato a priori: il tuo contributo apparirà solo dopo essere stato approvato da un\'amministratrice del sito.', +'forum_lien_hyper' => 'Link ipertestuale (opzionale)', +'forum_message_definitif' => 'Messaggio definitivo: invialo al sito', +'forum_message_trop_long' => 'Il tuo messaggio è troppo lungo. La dimensione massima è di 20000 caratteri.', +'forum_ne_repondez_pas' => 'Non rispondere a questo email ma intervieni sul forum all\'indirizzo seguente:', +'forum_non_inscrit' => 'Non sei iscritta, oppure l\'indirizzo o la password inseriti non sono corretti.', +'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_par_auteur' => 'di @auteur@', +'forum_poste_par' => 'Messaggio inviato da @parauteur@ in calce all\'articolo « @titre@ ».', +'forum_probleme_database' => 'Problema nel database. Il tuo messaggio non è stato registrato.', +'forum_qui_etes_vous' => 'Chi sei? (opzionale)', +'forum_texte' => 'Testo del messaggio:', +'forum_titre' => 'Titolo:', +'forum_titre_erreur' => 'Errore...', +'forum_url' => 'URL:', +'forum_valider' => 'Conferma la scelta', +'forum_voir_avant' => 'Vedi il messaggio prima di inviarlo', +'forum_votre_email' => 'Indirizzo email:', +'forum_votre_nom' => 'Nome (o pseudonimo):', +'forum_vous_enregistrer' => 'È necessario iscriversi +per partecipare a questo forum. Indica qui sotto l\'ID personale +che ti è stato fornito. Se non sei registrata, devi', +'forum_vous_inscrire' => 'prima iscriverti.', + +// I +'ical_texte_rss_articles' => 'Il file di "backend" degli articoli di questo sito si trova al seguente indirizzo:', +'ical_texte_rss_articles2' => 'È anche possibile ottenere un file di "backend" per gli articoli di una singola rubrica:', +'ical_texte_rss_breves' => 'Inoltre esiste un file per l\'insieme delle brevi del sito. Precisando un numero di rubrica ci si può limitare alle brevi in essa contenute.', +'icone_a_suivre' => 'Pannello di controllo', +'icone_admin_site' => 'Amministrazione del sito', +'icone_agenda' => 'Agenda', +'icone_aide_ligne' => 'Guida in linea', +'icone_articles' => 'Articoli', +'icone_auteurs' => 'Autrici', +'icone_breves' => 'Brevi', +'icone_brouteur' => 'Navigazione rapida', +'icone_configuration_site' => 'Configurazione del sito', +'icone_configurer_site' => 'Configura il sito', +'icone_creer_nouvel_auteur' => 'Crea una nuova autrice', +'icone_creer_rubrique' => 'Crea una rubrica', +'icone_creer_sous_rubrique' => 'Crea una sottorubrica', +'icone_deconnecter' => 'Esci', +'icone_discussions' => 'Discussioni', +'icone_doc_rubrique' => 'Documenti delle rubriche', +'icone_ecrire_article' => 'Scrivi un articolo', +'icone_edition_site' => 'Redazione del sito', +'icone_forum_administrateur' => 'Forum delle amministratrici', +'icone_forum_suivi' => 'Monitoraggio dei forum', +'icone_gestion_langues' => 'Gestione delle lingue', +'icone_informations_personnelles' => 'Dati personali', +'icone_interface_complet' => 'Interfaccia completa', +'icone_interface_simple' => 'Interfaccia semplificata', +'icone_maintenance_site' => 'Manutenzione tecnica', +'icone_messagerie_personnelle' => 'Messaggi personali', +'icone_mots_cles' => 'Parole chiave', +'icone_nouvelle_breve' => 'Scrivi una breve', +'icone_repartition_actuelle' => 'Mostra la ripartizione attuale', +'icone_repartition_debut' => 'Mostra la ripartizione dall\'inizio', +'icone_repartition_visites' => 'Distribuzione delle visite', +'icone_rubriques' => 'Rubriche', +'icone_sauver_site' => 'Backup del sito', +'icone_site_entier' => 'Tutto il sito', +'icone_sites_references' => 'Siti repertoriati', +'icone_statistiques' => 'Statistiche del sito', +'icone_statistiques_visites' => 'Statistiche delle visite', +'icone_suivi_activite' => 'Monitorare l\'attività del sito', +'icone_suivi_actualite' => 'Evoluzione del sito', +'icone_suivi_forums' => 'Gestione dei forum', +'icone_suivi_pettions' => 'Gestione delle petizioni', +'icone_suivi_revisions' => 'Modifiche agli articoli', +'icone_supprimer_document' => 'Elimina il documento', +'icone_supprimer_image' => 'Elimina l\'immagine', +'icone_supprimer_message' => 'Elimina il messaggio', +'icone_tous_articles' => 'Tutti i tuoi articoli', +'icone_tous_auteur' => 'Tutte le autrici', +'icone_valider_message' => 'Convalida il messaggio', +'icone_visiter_site' => 'Visita il sito', +'icone_voir_en_ligne' => 'Vedi on line', +'image_tourner_180' => 'Ruota 180°', +'image_tourner_droite' => 'Ruota 90° a destra', +'image_tourner_gauche' => 'Ruota 90° a sinistra', +'img_indisponible' => 'immagine non disponibile', +'impossible' => 'impossibile', +'info_a_suivre' => 'PANNELLO DI CONTROLLO »', +'info_a_valider' => '[da convalidare]', +'info_acces_interdit' => 'Accesso vietato', +'info_acces_refuse' => 'Accesso rifiutato', +'info_action' => 'Azione: @action@', +'info_administrer_rubriques' => 'Puoi amministrare questa rubrica e le relative sottorubriche', +'info_adresse_non_indiquee' => 'Non hai indicato l\'indirizzo da testare!', +'info_aide' => 'AIUTO:', +'info_ajouter_mot' => 'Aggiungi questa parola', +'info_annonce' => 'ANNUNCIO', +'info_annonces_generales' => 'Annunci generali:', +'info_article_propose' => 'Articolo proposto', +'info_article_publie' => 'Articolo pubblicato', +'info_article_redaction' => 'Articolo in corso di redazione', +'info_article_refuse' => 'Articolo rifiutato', +'info_article_supprime' => 'Articolo eliminato', +'info_articles' => 'Articoli', +'info_articles_a_valider' => 'Articoli da convalidare', +'info_articles_nb' => '@nb@ articles', # NEW +'info_articles_proposes' => 'Articoli proposti', +'info_articles_un' => '1 article', # NEW +'info_auteurs_nombre' => 'autrice(i):', +'info_authentification_ftp' => 'Autenticazione (via FTP).', +'info_bloquer_lien' => 'bloccare questo link', +'info_breves_02' => 'Brevi', +'info_breves_2' => 'brevi', +'info_breves_nb' => '@nb@ brèves', # NEW +'info_breves_un' => '1 brève', # NEW +'info_breves_valider' => 'Brevi da convalidare', +'info_connexion_refusee' => 'Connessione rifiutata', +'info_contact_developpeur' => 'Contatta un programmatore.', +'info_contenance' => 'Questo sito contiene:', +'info_contribution' => 'contributi dei forum', +'info_copyright' => '@spip@ è un software libero distribuito @lien_gpl@.', +'info_copyright_doc' => 'Per maggiori informazioni, vedi il sito http://www.spip.net/it.', +'info_copyright_gpl' => 'sotto licenza GPL', +'info_cours_edition' => 'Articoli in fase di redazione', +'info_creer_repertoire' => 'Creare un file o una cartella chiamata:', +'info_creer_repertoire_2' => 'all\'interno della sottocartella @repertoire@, poi:', +'info_creer_vignette' => 'creazione automatica dell\'anteprima', +'info_deplier' => 'Espandi', +'info_descriptif_nombre' => 'descrizione(i):', +'info_description' => 'Descrizione:', +'info_description_2' => 'Descrizione:', +'info_dimension' => 'Dimensioni:', +'info_document' => 'Documento', +'info_document_indisponible' => 'Questo documento non è disponibile', +'info_documents' => 'Documenti', +'info_documents_nb' => '@nb@ documents', # NEW +'info_documents_un' => '1 document', # NEW +'info_echange_message' => 'SPIP permette lo scambio di messaggi e la costituzione di forum di discussione +privati tra i membri del sito. Puoi attivare o disattivare questa funzionalità.', +'info_ecire_message_prive' => 'Scrivi un messaggio privato', +'info_email_invalide' => 'Indirizzo email non valido.', +'info_en_cours_validation' => 'I tuoi articoli in corso di redazione', +'info_en_ligne' => 'Attualmente on line:', +'info_envoyer_message_prive' => 'Invia un messaggio privato a questa autrice', +'info_erreur_requete' => 'Errore nella richiesta: ', +'info_erreur_squelette2' => 'Nessun modello di layout @fichier@ trovato...', +'info_erreur_systeme' => 'Errore di sistema (errno @errsys@)', +'info_erreur_systeme2' => 'Il disco rigido potrebbe essere pieno o la base dati danneggiata.
            + Tenta di ripristinare la base dati, +o contatta il tuo hoster.', +'info_fini' => 'Finito!', +'info_format_image' => 'Formati di file immagine utilizzabili per la creazione delle etichette: @gd_formats@.', +'info_format_non_defini' => 'formato non definito', +'info_grand_ecran' => 'Layout per monitor grandi', +'info_image_aide' => 'AIUTO', +'info_image_process_titre' => 'Metodo per generare thumbnail', +'info_impossible_lire_page' => 'Errore! Impossibile leggere la pagina @test_proxy@ attraverso il proxy ', +'info_inclusion_directe' => 'Inclusione diretta:', +'info_inclusion_vignette' => 'Inclusione dell\'immagine:', +'info_installation_systeme_publication' => 'Installazione del sistema di pubblicazione...', +'info_installer_documents' => 'È possibile installare automaticamente tutti i documenti contenuti nella cartella @upload@.', +'info_installer_ftp' => 'In qualità di amministratrice, puoi installare file (via FTP) nella cartella @upload@ per poi selezionarli direttamente.', +'info_installer_images' => 'È possibile installare delle immagini in formato JPEG, GIF e PNG.', +'info_installer_images_dossier' => 'Installare delle immagini nella cartella @upload@ per poterle selezionare direttamente.', +'info_installer_tous_documents' => 'Installare tutti i documenti', +'info_interface_complete' => 'Interfaccia completa', +'info_interface_simple' => 'Interfaccia semplificata', +'info_joindre_document_article' => 'Puoi allegare a questo articolo dei documenti del tipo', +'info_joindre_document_rubrique' => 'Puoi aggiungere a questa rubrica documenti del tipo', +'info_joindre_documents_article' => 'Puoi allegare all\'articolo documenti del tipo: ', +'info_l_article' => 'l\'articolo', +'info_la_breve' => 'la breve', +'info_la_rubrique' => 'la sezione', +'info_langue_principale' => 'Lingua predefinita del sito', +'info_largeur_vignette' => '@largeur_vignette@ x @hauteur_vignette@ pixel', +'info_les_auteurs_1' => 'di @les_auteurs@ ', +'info_logo_format_interdit' => 'Solo i logo in formato @formats@ sono permessi.', +'info_logo_max_poids' => 'I logo devono obbligatoriamente avere una dimensione inferiore a @maxi@ (questo file è di @actuel@).', +'info_logo_max_taille' => 'I logo devono obbligatoriamente avere una dimensione inferiore a @maxi@ (questo file è di @actuel@).', +'info_mail_fournisseur' => 'tuo@provider.com', +'info_message_2' => 'MESSAGGIO', +'info_message_supprime' => 'MESSAGGIO ELIMINATO', +'info_messages_nb' => '@nb@ messages', # NEW +'info_messages_un' => '1 message', # NEW +'info_mise_en_ligne' => 'Data di pubblicazione on line:', +'info_modification_parametres_securite' => 'modifiche dei parametri di sicurezza', +'info_mois_courant' => 'Durante il mese:', +'info_mot_cle_ajoute' => 'La seguente parola chiave è stata aggiunta a', +'info_multi_herit' => 'Lingua predefinita', +'info_multi_langues_soulignees' => 'Le lingue sottolineate hanno la traduzione di tutti i testi dell\'interfaccia. Se si seleziona una di queste lingue, molti elementi del sito pubblico (date, form) verranno tradotti automaticamente. Per le lingue che non sono sottolineate, invece, tali elementi rimarranno nella lingua principale del sito.', +'info_multilinguisme' => 'Multilinguismo', +'info_nom_non_utilisateurs_connectes' => 'Il tuo nome non appare nella lista delle utenti collegate.', +'info_nom_utilisateurs_connectes' => 'Il tuo nome è visibile nella lista delle utenti collegate.', +'info_nombre_en_ligne' => 'Attualmente on line:', +'info_non_resultat' => 'Nessun risultato per "@cherche_mot@"', +'info_non_utilisation_messagerie' => 'Il sistema di messaggistica interna di questo sito non viene utilizzato.', +'info_nouveau_message' => 'HAI UN NUOVO MESSAGGIO', +'info_nouveaux_messages' => 'HAI @total_messages@ NUOVI MESSAGGI', +'info_numero_abbreviation' => 'N. ', +'info_obligatoire' => 'Questa informazione è obbligatoria', +'info_panne_site_syndique' => 'Il sito in syndication non funziona', +'info_pense_bete' => 'MEMO', +'info_petit_ecran' => 'Layout per monitor piccoli', +'info_petition_close' => 'Petizione chiusa', +'info_pixels' => 'pixels', +'info_plusieurs_mots_trouves' => 'Numerose parole chiave trovate per "@cherche_mot@":', +'info_popularite_5' => 'popolarità:', +'info_portfolio' => 'Portfolio', +'info_portfolio_automatique' => 'Portfolio automatico:', +'info_premier_resultat' => '[@debut_limit@ primi risultati su @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ primi risultati su @total@]', +'info_probleme_grave' => 'problema di', +'info_propose_1' => '[@nom_site_spip@] Propone: @titre@', +'info_propose_2' => 'Articolo proposto +---------------', +'info_propose_3' => 'L\'articolo "@titre@" è proposto per la pubblicazione', +'info_propose_4' => 'Sei invitata a consultare e a dare la tua opinione ', +'info_propose_5' => 'nel forum annesso. + +È disponibile all\'indirizzo:', +'info_publie_01' => 'L\'articolo "@titre@" è stato convalidato da @connect_nom@.', +'info_publie_1' => '[@nom_site_spip@] PUBBLICA: @titre@', +'info_publie_2' => 'Articolo pubblicato +--------------', +'info_rechercher' => 'Ricerca', +'info_rechercher_02' => 'Cerca:', +'info_remplacer_vignette' => 'Sostituire l\'icona predefinita con una personalizzata:', +'info_retablir_lien' => 'ripristinare questo link', +'info_retirer_mot' => 'Rimuovere questa parola', +'info_retirer_mots' => 'Rimuovere tutte le parole', +'info_rubriques_nb' => '@nb@ rubriques', # NEW +'info_rubriques_un' => '1 rubrique', # NEW +'info_sans_titre_2' => 'senza titolo', +'info_selectionner_fichier' => 'Puoi selezionare un file della cartella @upload@', +'info_selectionner_fichier_2' => 'Seleziona un file:', +'info_signature_supprimee' => 'Firma eliminata', +'info_signature_supprimee_erreur' => 'Errore: questo codice di eliminazione non corrisponde a nessuna firma', +'info_site_attente' => 'Sito Web in attesa di convalida', +'info_site_reference' => 'Sito repertoriato in linea', +'info_site_refuse' => 'Sito Web rifiutato', +'info_sites_nb' => '@nb@ sites', # NEW +'info_sites_referencer' => 'Inserisci un sito in repertorio', +'info_sites_un' => '1 site', # NEW +'info_supprimer_vignette' => 'Cancella l\'immagine', +'info_symbole_bleu' => 'Il simbolo blu indica un memo: cioè un messaggio ad uso personale.', +'info_symbole_jaune' => 'Il simbolo giallo indica un annuncio a tutte le redattrici: modificabile da tutte le amministratrici e visibile da tutte le redattrici.', +'info_symbole_vert' => 'Il simbolo verde indica i messaggi scambiati con altre utenti del sito.', +'info_syndication' => 'syndication:', +'info_syndication_articles' => 'articolo/i', +'info_telecharger' => 'Upload dal tuo computer:', +'info_telecharger_nouveau_logo' => 'Upload di un nuovo logo:', +'info_telecharger_ordinateur' => 'Upload dal tuo computer:', +'info_tous_resultats_enregistres' => '[tutti i risultati sono salvati]', +'info_tout_afficher' => 'Visualizza tutto', +'info_travaux_texte' => 'Questo sito non è stato ancora configurato. Torna più tardi...', +'info_travaux_titre' => 'Lavori in corso', +'info_trop_resultat' => 'Troppi risultati per "@cherche_mot@" ; restringi la ricerca.', +'info_utilisation_messagerie_interne' => 'Stai utilizzando il sistema di messaggistica interna al sito.', +'info_valider_lien' => 'convalidare questo link', +'info_verifier_image' => ', verifica che le immagini siano state trasferite correttamente.', +'info_vignette_defaut' => 'Loghi predefiniti', +'info_vignette_personnalisee' => 'Loghi personalizzati', +'info_visite' => 'visita:', +'info_visites' => 'visite:', +'info_vos_rendez_vous' => 'I tuoi prossimi appuntamenti', +'info_zoom' => 'zoom', +'infos_vos_pense_bete' => 'I tuoi memo', # MODIF +'item_breve_proposee' => 'Breve proposta', + +// L +'lien_afficher_icones_seuls' => 'Mostra solo le icone', +'lien_afficher_texte_icones' => 'Mostra le icone e il testo', +'lien_afficher_texte_seul' => 'Mostra solo il testo', +'lien_liberer' => 'libera', +'lien_liberer_tous' => 'liberare questi articoli', +'lien_nouvea_pense_bete' => 'NUOVO MEMO', +'lien_nouveau_message' => 'NUOVO MESSAGGIO', +'lien_nouvelle_annonce' => 'NUOVO ANNUNCIO', +'lien_petitions' => 'PETIZIONE', +'lien_popularite' => 'popolarità: @popularite@%', +'lien_racine_site' => 'ROOT DEL SITO', +'lien_reessayer' => 'Prova di nuovo', +'lien_repondre_message' => 'Rispondi', +'lien_supprimer' => 'cancella', +'lien_tout_afficher' => 'Visualizza tutto ', +'lien_visite_site' => 'visita il sito', +'lien_visites' => '@visites@ visite', +'lien_voir_auteur' => 'Vedi questa autrice', +'ligne' => 'Linea', +'login' => 'Collegamento', +'login_acces_prive' => 'accesso all\'area riservata', +'login_autre_identifiant' => 'connettiti con un altro ID', +'login_cookie_accepte' => 'Imposta il tuo browser affinché li accetti (almeno per questo sito).', +'login_cookie_oblige' => 'Per identificarsi in modo sicuro su questo sito è necessario accettare i cookie.', +'login_deconnexion_ok' => 'Disconnessione effettuata.', +'login_erreur_pass' => 'Errore nella password.', +'login_espace_prive' => 'area riservata', +'login_identifiant_inconnu' => 'L\'ID « @login@ » risulta inesistente.', +'login_login' => 'Login:', +'login_login2' => 'Login (ID di connessione al sito):', +'login_login_pass_incorrect' => '(Login o password errati.)', +'login_motpasseoublie' => 'password dimenticata?', +'login_non_securise' => 'Attenzione, questo modulo non è sicuro. +Se non vuoi che la tua password possa essere intercettata sulla rete, +devi attivare Javascript nel tuo browser e', +'login_nouvelle_tentative' => 'Nuovo tentativo', +'login_par_ici' => 'Sei registrata... per di qua...', +'login_pass2' => 'Password:', +'login_preferez_refuser' => 'Se preferisci non accettare i cookie c\'è un altro metodo (meno sicuro) per connettersi:', +'login_recharger' => 'aggiorna questa pagina', +'login_rester_identifie' => 'Conservare l\'identificazione per alcuni giorni', +'login_retour_public' => 'Ritorna al sito pubblico', +'login_retour_site' => 'Ritorna al sito pubblico', +'login_retoursitepublic' => 'ritorna al sito pubblico', +'login_sans_cookiie' => 'Identificazione senza cookie', +'login_securise' => 'Login sécurisé', # NEW +'login_sinscrire' => 'registrati', +'login_test_navigateur' => 'test browser/riconnessione', +'login_verifiez_navigateur' => '(Verifica comunque se il tuo browser ha memorizzato la password...)', + +// M +'masquer_colonne' => 'Nascondi questa colonna', +'masquer_trad' => 'nascondere le traduzioni', +'module_fichiers_langues' => 'File lingua', + +// N +'navigateur_pas_redirige' => 'Se la pagina non cambia automaticamente, cliccare qui per continuare.', +'numero' => 'Numero', + +// O +'occurence' => 'Occorrenza', +'onglet_affacer_base' => 'Svuota il database', +'onglet_auteur' => 'L\'autrice', +'onglet_contenu_site' => 'Contenuto del sito', +'onglet_evolution_visite_mod' => 'Evoluzione', +'onglet_fonctions_avances' => 'Funzioni avanzate', +'onglet_informations_personnelles' => 'Dati personali', +'onglet_interactivite' => 'Interattività', +'onglet_messagerie' => 'Messaggi', +'onglet_messages_internes' => 'Messaggi interni', +'onglet_messages_publics' => 'Messaggi pubblici', +'onglet_messages_vide' => 'Messaggi senza testo', +'onglet_origine_visites' => 'Origine delle visite', +'onglet_repartition_debut' => 'dall\'inizio', +'onglet_repartition_lang' => 'Suddivisione per lingua', +'onglet_repartition_rubrique' => 'Ripartizione per rubriche', +'onglet_save_restaur_base' => 'Salva/ripristina il database', +'onglet_vider_cache' => 'Svuota la cache', + +// P +'pass_choix_pass' => 'Inserisci una nuova password:', +'pass_erreur' => 'Errore', +'pass_erreur_acces_refuse' => 'Errore: non hai più accesso a questo sito.', +'pass_erreur_code_inconnu' => 'Errore: il codice inserito non corriponde a nessuno delle utenti che hanno accesso a questo sito.', +'pass_erreur_non_enregistre' => 'Errore: l\'indirizzo @email_oubli@ non è registrato su questo sito.', +'pass_erreur_non_valide' => 'Errore: questo indirizzo @email_oubli@ non è valido!', +'pass_erreur_probleme_technique' => 'Errore: l\'email non può essere inviato a causa di un problema tecnico.', +'pass_espace_prive_bla' => 'L\'area riservata di questo sito è accessibile +unicamente alle utenti registrate. +Una volta iscritta, potrai consultare gli articoli in corso di redazione, +proporre nuovi articoli e partecipare a tutti i forum.', +'pass_forum_bla' => 'Hai chiesto di intervenire su un forum +riservato alle utenti registrate.', +'pass_indiquez_cidessous' => 'Indica qui sotto l\'indirizzo email con il quale ti sei registrata precedentemente. +Riceverai un email con le istruzioni per recuperare i dati di accesso al sito.', +'pass_mail_passcookie' => '(questo è un messaggio generato automaticamente) +Per recuperare i dati di accesso al sito +@nom_site_spip@ (@adresse_site@) + +Clicca su questo link: + @sendcookie@ + +Potrai quindi inserire una nuova password +e riconnetterti all\'area riservata. + +', +'pass_mot_oublie' => 'Password dimenticata', +'pass_nouveau_enregistre' => 'La nuova password è stata salvata.', +'pass_nouveau_pass' => 'Nuova password', +'pass_ok' => 'OK', +'pass_oubli_mot' => 'Password dimenticata', +'pass_quitter_fenetre' => 'Chiudi la finestra', +'pass_rappel_login' => 'Ricorda: il tuo ID (login) è « @login@ ».', +'pass_recevoir_mail' => 'Riceverai un email contenente le istruzioni per recuperare i dati di accesso al sito.', +'pass_retour_public' => 'Torna al sito pubblico', +'pass_rien_a_faire_ici' => 'Vicolo cieco...', +'pass_vousinscrire' => 'Registrati al sito', +'precedent' => 'precedente', +'previsualisation' => 'Anteprima', +'previsualiser' => 'Visualizzare l\'anteprima', + +// R +'retour' => 'Indietro', + +// S +'spip_conforme_dtd' => 'SPIP ritiene che questo documento è conforme al proprio DOCTYPE:', +'squelette' => 'modello di layout', +'squelette_inclus_ligne' => 'modello incluso, linea', +'squelette_ligne' => 'modello, linea', +'stats_visites_et_popularite' => '@visites@ visite; popolarità: @popularite@', +'suivant' => 'successivo', + +// T +'taille_ko' => '@taille@ Kb', +'taille_mo' => '@taille@ Mb', +'taille_octets' => '@taille@ byte', +'texte_actualite_site_1' => 'Quando avrai maggiore familiarità con l\'interfaccia, clicca su «', +'texte_actualite_site_2' => 'interfaccia completa', +'texte_actualite_site_3' => '» per avere accesso a nuove opzioni.', +'texte_creation_automatique_vignette' => 'La creazione automatica di thumbnail di anteprima è attivata. Se inserisci in questo campo delle immagini in formato @gd_formats@, esse saranno accompagnate da thumbnail con una dimensione massima di @taille_preview@ pixel. ', +'texte_documents_associes' => 'I seguenti documenti sono associati all\'articolo, +ma non vi sono stati inseriti direttamente. +A seconda delle impostazioni di pubblicazione del sito, +potranno essere disponibili sotto forma di documenti allegati.', +'texte_erreur_mise_niveau_base' => 'Errore nel database durante l\'aggiornamento. +L\'immagine @fichier@ non è passata (articolo @id_article@). +Prendi nota di questo riferimento, ritenta l\'aggiornamento, +e verifica che le immagini si vedano ancora +negli articoli.', +'texte_erreur_visiteur' => 'Si è tentato di entrare nell\'area riservata con un login non valido.', +'texte_inc_auth_1' => 'Sei identificata con il +login @auth_login@, ma non esiste più nel database. +Prova a ', +'texte_inc_auth_2' => 'collegarti nuovamente', +'texte_inc_auth_3' => ', dopo aver eventualmente effettuato un logout e +riavviato il tuo browser.', +'texte_inc_config' => 'Le modifiche effettuate in queste pagine influenzano notevolmente il +funzionamento del sito. Non intervenire finché non conosci bene i meccanismi del sistema SPIP.

            In generale, si consiglia di lasciare sempre alla webmistress la configurazione delle opzioni qui presenti.', +'texte_inc_meta_1' => 'La scrittura del file @fichier@ ha causato un errore di sistema. L\'amministratrice del sito, ', +'texte_inc_meta_2' => 'verifichi i diritti di scrittura', +'texte_inc_meta_3' => 'nella cartella @repertoire@.', +'texte_statut_en_cours_redaction' => 'in corso di redazione', +'texte_statut_poubelle' => 'nel cestino', +'texte_statut_propose_evaluation' => 'proposto per una valutazione', +'texte_statut_publie' => 'pubblicato on line', +'texte_statut_refuse' => 'rifiutato', +'titre_ajouter_mot_cle' => 'AGGIUNGI UNA PAROLA CHIAVE:', +'titre_breve_proposee' => 'Breve proposta', +'titre_breve_publiee' => 'Breve pubblicata', +'titre_breve_refusee' => 'Breve rifiutata', +'titre_cadre_raccourcis' => 'SCELTA RAPIDA:', +'titre_changer_couleur_interface' => 'Cambia il colore dell\'interfaccia', +'titre_forum' => 'Forum', +'titre_image_admin_article' => 'Puoi amministrare questo articolo', +'titre_image_administrateur' => 'Amministratrice', +'titre_image_aide' => 'Aiuto su questo elemento', +'titre_image_auteur_supprime' => 'Autrice eliminata', +'titre_image_redacteur' => 'Redattrice senza accesso', +'titre_image_redacteur_02' => 'Redattrice', +'titre_image_visiteur' => 'Visitatore', +'titre_joindre_document' => 'ALLEGA UN DOCUMENTO', +'titre_liens_entrants' => 'I link odierni al tuo sito', +'titre_mots_cles' => 'PAROLE CHIAVE', +'titre_probleme_technique' => 'Attenzione: un problema tecnico (server SQL) impedisce l\'accesso a questa parte del sito. Grazie per la comprensione.', +'titre_publier_document' => 'ALLEGA UN DOCUMENTO A QUESTA RUBRICA', +'titre_signatures_attente' => 'Firme in corso di convalida', +'titre_signatures_confirmees' => 'Firme confermate', +'titre_statistiques' => 'Statistiche del sito', +'titre_titre_document' => 'Titolo del documento:', +'todo' => 'prossimo', +'trad_reference' => '(articolo di riferimento)', + +// Z +'zbug_balise_b_aval' => ': ciclo B deve precedere ciclo BOUCLE', +'zbug_balise_inexistante' => 'errore @from@: il tag #@balise@ non esiste ', # MODIF +'zbug_balise_sans_argument' => 'Argomento mancante nel tag @balise@', +'zbug_boucle' => 'ciclo', +'zbug_boucle_recursive_undef' => 'ciclo ricorsivo non definito', # MODIF +'zbug_calcul' => 'calcolo', +'zbug_champ_hors_boucle' => 'Campo @champ@ fuori dal ciclo', +'zbug_champ_hors_motif' => 'Campo @champ@ fuori da un ciclo di motivo @motif@', # MODIF +'zbug_code' => 'codice', +'zbug_critere_inconnu' => 'criterio sconosciuto @critere@', # MODIF +'zbug_distant_interdit' => 'esterno non accessibile', # MODIF +'zbug_doublon_table_sans_cle_primaire' => 'doppioni su una tabella senza chiave primaria atomica', # MODIF +'zbug_doublon_table_sans_index' => 'doppioni su una tabella senza indice', # MODIF +'zbug_erreur_boucle_double' => 'BOUCLE@id@: doppia definizione', # MODIF +'zbug_erreur_boucle_fermant' => 'BOUCLE@id@: chiusura tag mancante', # MODIF +'zbug_erreur_boucle_syntaxe' => 'Sintassi del ciclo errata', # MODIF +'zbug_erreur_compilation' => 'Errore di compilazione', +'zbug_erreur_execution_page' => 'errore di esecuzione della pagina', # MODIF +'zbug_erreur_filtre' => 'Errore: filtro « @filtre@ » non esistente', # MODIF +'zbug_erreur_meme_parent' => '{meme_parent} si applica unicamente ai cicli (FORUMS) o (RUBRIQUES)', # MODIF +'zbug_erreur_squelette' => 'Errore/i nel modello di layout', +'zbug_hors_compilation' => 'Fuori Compilazione', +'zbug_info_erreur_squelette' => 'Errore sul sito', +'zbug_inversion_ordre_inexistant' => 'inversione di un ordine non esistente', # MODIF +'zbug_pagination_sans_critere' => '#PAGINATION senza criterio {pagination} oppure usato in un ciclo ricorsivo', # MODIF +'zbug_parametres_inclus_incorrects' => 'Parametri di inclusione non corretti', # MODIF +'zbug_profile' => 'Tempo di elaborazione: @time@', +'zbug_resultat' => 'risultato', +'zbug_serveur_indefini' => 'server SQL non definito', # MODIF +'zbug_statistiques' => 'Statistiche delle query SQL in ordine di durata', +'zbug_table_inconnue' => 'Tabella SQL « @table@ » sconosciuta', +'zxml_connus_attributs' => 'attributi conosciuti', +'zxml_de' => 'di', +'zxml_inconnu_attribut' => 'attributo sconosciuto', +'zxml_inconnu_balise' => 'segnaposto sconosciuto', +'zxml_inconnu_entite' => 'entità sconosciuta', +'zxml_inconnu_id' => 'ID sconosciuto', +'zxml_mais_de' => 'ma di', +'zxml_non_conforme' => 'non è conforme al motivo', +'zxml_non_fils' => 'non è un figlio di', +'zxml_nonvide_balise' => 'segnaposto non vuoto', +'zxml_obligatoire_attribut' => 'attributo obbligatorio ma assente in', +'zxml_succession_fils_incorrecte' => 'successione dei figli non corretta', +'zxml_survoler' => 'passarci sopra col mouse per vedere i corretti', +'zxml_valeur_attribut' => 'valore dell\'attributo', +'zxml_vide_balise' => 'tag vuoto', +'zxml_vu' => 'visto in precedenza' +); + +?> diff --git a/www/ecrire/lang/spip_ja.php b/www/ecrire/lang/spip_ja.php new file mode 100644 index 0000000..ea0998d --- /dev/null +++ b/www/ecrire/lang/spip_ja.php @@ -0,0 +1,820 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-ja', +'0_langue' => '日本語 [ja]', +'0_liste' => 'HU(hu_renraku@yahoo.co.jp), spip-ja@rezo.net', +'0_mainteneur' => 'HU(hu_renraku@yahoo.co.jp), spip-dev@rezo.net', + +// A +'access_interface_graphique' => '完全なグラフィカルインターフェースに戻る', +'access_mode_texte' => 'シンプルなテキストインターフェースで表示', +'admin_debug' => 'デバッグ', +'admin_modifier_article' => 'この記事を修正', +'admin_modifier_auteur' => 'この著者を修正', +'admin_modifier_breve' => 'このニュースを修正', +'admin_modifier_mot' => 'このキーワードを修正', +'admin_modifier_rubrique' => 'このセクションを修正', +'admin_recalculer' => 'ページの再読み込み', +'afficher_trad' => '???????', +'alerte_maj_impossible' => '警告 My SQLは、データベースを@version@ にアップデート出来ませんでした。 データベースのアクセス権に問題があると思われます。インターネットサービスプロバイダにお問い合わせください。', # MODIF +'alerte_modif_info_concourante' => 'ATTENTION : Cette information a été modifié par ailleurs. La valeur actuelle est :', # MODIF +'analyse_xml' => 'XML解析', +'annuler' => 'Annuler', # NEW +'antispam_champ_vide' => '??????????????????', +'articles_recents' => 'もっとも新しい記事', +'avis_archive_incorrect' => 'その圧縮ファイルは、SPIP用ファイルではありません。', +'avis_archive_invalide' => 'その圧縮ファイルは無効です。', +'avis_attention' => '危ない!', +'avis_champ_incorrect_type_objet' => 'タイプ @type@ のオブジェクトに対して、フィールド名 @name@ が無効です。', +'avis_colonne_inexistante' => 'カラム @col@ が存在しません。', +'avis_echec_syndication_01' => '組織化に失敗しました: 指定されたバックエンドが判読できないか、どの記事も示されていないかのどちらかです。', +'avis_echec_syndication_02' => '組織化に失敗しました: このサイトのバックエンドに到達できません。', +'avis_erreur' => 'エラー: 下記を参照', +'avis_erreur_connexion' => '接続エラーです。', +'avis_erreur_cookie' => 'クッキーの問題', +'avis_erreur_fonction_contexte' => 'プログラミングエラーです。この機能はこの前後関係で呼び出されるべきではありません。', # MODIF +'avis_erreur_mysql' => 'SQLのエラーです。', # MODIF +'avis_erreur_sauvegarde' => 'バックアップエラーです (@type@ @id_objet@)!', +'avis_erreur_visiteur' => 'ƒvƒ‰ƒCƒx[ƒgƒXƒy[ƒXƒAƒNƒZƒX‚̍ۂɃGƒ‰[‚ª”­Â¶â€šµâ€šÜ‚µâ€š½', + +// B +'barre_a_accent_grave' => 'アクセント記号つきの大文字Aを挿入してください。', +'barre_aide' => 'よりよいページのレイアウトために、活字のショートカットを利用する。', +'barre_e_accent_aigu' => '鋭いアクセントで大文字Eを挿入してください', +'barre_eo' => 'OとEの合字の挿入(訳注:主にフランス語で使用)', +'barre_eo_maj' => 'OとEの合字の大文字を挿入(訳注:主にフランス語で使用)', +'barre_euro' => '「€」記号を入れてください。', +'barre_gras' => '太字にする {{ボールド}}', +'barre_guillemets' => '"2重引用符"の間の場所', +'barre_guillemets_simples' => '\'一重引用符\'の間の場所', +'barre_intertitre' => '変える {{{subheading}}}', +'barre_italic' => '{イタリック} にする', +'barre_lien' => 'ハイパーリンクの差込 [リンク先->http://...]', +'barre_lien_input' => 'あなたのハイパーリンクの目標を入力してください (あなたはフォームのURLにhttp://mysite.com、あるいは単純にこのサイトの記事番号を与えてもよいです)。', +'barre_note' => '変える [[Footnote]]', +'barre_paragraphe' => 'Créer un paragraphe', # NEW +'barre_quote' => 'メッセージへ引用符', +'bouton_ajouter_document' => 'ドキュメントの追加', # MODIF +'bouton_ajouter_image' => '画像を追加する', # MODIF +'bouton_ajouter_image_document' => 'Ajouter une image ou un document', # NEW +'bouton_changer' => '修正する', +'bouton_chercher' => '検索', +'bouton_choisir' => '選択', +'bouton_download' => 'Télécharger', # NEW +'bouton_enregistrer' => '保存', +'bouton_radio_desactiver_messagerie_interne' => '内部のメッセージ交換を停止', +'bouton_radio_envoi_annonces' => '編集の発表を送る', +'bouton_radio_non_envoi_annonces' => '発表を送らない', +'bouton_radio_non_envoi_liste_nouveautes' => '最新ニュースリストを送らない', +'bouton_recharger_page' => 'ページの再読み込み', +'bouton_telecharger' => 'アップロード', +'bouton_valider' => '確定', + +// C +'cal_apresmidi' => '午後 (p.m.)', +'cal_jour_entier' => '全部の日', +'cal_matin' => '午前 (a.m.)', +'cal_par_jour' => '日めくりカレンダー', +'cal_par_mois' => '月めくりカレンダー', +'cal_par_semaine' => '週めくりカレンダー', +'choix_couleur_interface' => '?', +'choix_interface' => '??????????', +'colonne' => '—“', +'confirm_changer_statut' => '承認を必要とします: あなたはこの記事のステータスの変更を要求しました。このまま続けてもいいですか?', +'correcte' => '正しい', + +// D +'date_aujourdhui' => '今日', +'date_avant_jc' => 'B.C.', +'date_dans' => 'in @delai@', +'date_de_mois_1' => '@nommois@月@j@日', +'date_de_mois_10' => '@nommois@月@j@日', +'date_de_mois_11' => '@nommois@月@j@日', +'date_de_mois_12' => '@nommois@月@j@日', +'date_de_mois_2' => '@nommois@月@j@日', +'date_de_mois_3' => '@nommois@月@j@日', +'date_de_mois_4' => '@nommois@月@j@日', +'date_de_mois_5' => '@nommois@月@j@日', +'date_de_mois_6' => '@nommois@月@j@日', +'date_de_mois_7' => '@nommois@月@j@日', +'date_de_mois_8' => '@nommois@月@j@日', +'date_de_mois_9' => '@nommois@月@j@日', +'date_demain' => '明日', +'date_fmt_heures_minutes' => '@h@時@m@分', +'date_fmt_jour_heure' => '@jour@の@heure@', +'date_fmt_jour_mois' => '@nommois@月@jour@日', +'date_fmt_jour_mois_annee' => '@annee@年@nommois@月@jour@日', +'date_fmt_mois_annee' => '@annee@年@nommois@月', +'date_fmt_nomjour_date' => '@date@@nomjour@', +'date_heures' => '時間', +'date_hier' => '昨日', +'date_il_y_a' => '@delai@前', +'date_jnum1' => '1', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => '日曜日', +'date_jour_1_abbr' => '???', +'date_jour_1_initiale' => '?', +'date_jour_2' => '月曜日', +'date_jour_2_abbr' => '??', +'date_jour_2_initiale' => 'ŒŽ', +'date_jour_3' => '火曜日', +'date_jour_3_abbr' => '‰Î', +'date_jour_3_initiale' => '‰Î', +'date_jour_4' => '水曜日', +'date_jour_4_abbr' => '…', +'date_jour_4_initiale' => '…', +'date_jour_5' => '木曜日', +'date_jour_5_abbr' => '–Ø', +'date_jour_5_initiale' => '–Ø', +'date_jour_6' => '金曜日', +'date_jour_6_abbr' => '??', +'date_jour_6_initiale' => '?', +'date_jour_7' => '土曜日', +'date_jour_7_abbr' => '“y', +'date_jour_7_initiale' => '“y', +'date_jours' => '日', +'date_minutes' => '分', +'date_mois' => 'ヶ月', +'date_mois_1' => '1', +'date_mois_10' => '10', +'date_mois_11' => '11', +'date_mois_12' => '12', +'date_mois_2' => '2', +'date_mois_3' => '3', +'date_mois_4' => '4', +'date_mois_5' => '5', +'date_mois_6' => '6', +'date_mois_7' => '7', +'date_mois_8' => '8', +'date_mois_9' => '9', +'date_saison_1' => '冬', +'date_saison_2' => '春', +'date_saison_3' => '夏', +'date_saison_4' => '秋', +'date_secondes' => 'secondes', # NEW +'date_semaines' => '週', +'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 +'dirs_commencer' => ' 本当にインストールを始めるために', +'dirs_preliminaire' => '下準備: アクセス権限を設定', +'dirs_probleme_droits' => '????????', +'dirs_repertoires_absents' => '次のディレクトリは見つかりませんでした:

              @bad_dirs@.
            +

            考えられる原因は小文字大文字の扱い方が間違っている + これらのディレクトリの小文字大文字が上に表示されているものと一致しているかどうか確認してください + そし彼らがそうしないときは、エラーを修正するためにあなたのFTPクライアントを使って、ディレクトリをリネームして下さい。 +

            これらが終われば、出来るでしょう

            ', # MODIF +'dirs_repertoires_suivants' => '次のディレクトリに書き込む許可がありません:
              @bad_dirs@.
            + +

            これを変えるために、あなたのFTPクライアントを使い、これらのディレクトリにアクセス許可を設定してください + + 手順はインストールガイドに記述してあります + +

            この操作を完了できれば、出来ることでしょう

            ', # MODIF +'double_occurrence' => 'Double occurrence', # MODIF + +// E +'en_cours' => 'en cours', # NEW +'entree_dimensions' => 'サイズ:', +'entree_titre_document' => '文章のタイトル:', +'entree_titre_image' => 'イメージのタイトル:', +'envoi_via_le_site' => 'サイト経由で送信', +'erreur' => 'ƒGƒ‰[', +'erreur_balise_non_fermee' => 'dernière balise non refermée :', # NEW +'erreur_texte' => 'erreur(s)', # NEW +'etape' => 'Étape', # NEW + +// F +'fichier_introuvable' => '見つからなかったファイル: @fichier@', +'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, + +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) : + + @url@ +', # NEW +'form_deja_inscrit' => 'あなたは既に登録されています。', +'form_email_non_valide' => 'あなたのe-mailアドレスは有効ではありません。', +'form_forum_access_refuse' => 'あなたはもう、このサイトへアクセスすることができません。', +'form_forum_bonjour' => '素晴らしい日を @nom@、', +'form_forum_email_deja_enregistre' => 'このe-mailアドレスは登録済みです、従って、あなたはいつものパスワードを使うことが出来ます。', +'form_forum_identifiant_mail' => 'あなたの新しいIDは、ちょうど今、e-mailであなたに送られたところです。', +'form_forum_identifiants' => '個人ID', +'form_forum_indiquer_nom_email' => 'あなたの名前とe-mailアドレスをここに入力して下さい。まもなくe-mailによって、IDを受け取ることでしょう。', +'form_forum_login' => 'ログインID:', +'form_forum_message_auto' => '(これは自動送信されたメッセージです)', +'form_forum_pass' => 'パスワード:', +'form_forum_probleme_mail' => 'メール送信中の障害: IDを送ることが、出来ませんでした。', +'form_forum_voici1' => 'ここにサイトでの生活に参加するための、あなたのIDがあります +"@nom_site_spip@" (@adresse_site@):', # MODIF +'form_forum_voici2' => '記事を提出するためのあなたのIDです。 +サイト "@nom_site_spip@" (@adresse_login@):', # MODIF +'form_indiquer_email' => 'あなたのe-mailアドレスを入力して下さい。', +'form_indiquer_nom' => 'あなたの名前を入力して下さい。', +'form_indiquer_nom_site' => 'あなたのサイトの名前を入力して下さい。', +'form_pet_adresse_site' => 'あなたのサイトのURL', +'form_pet_aucune_signature' => '署名がこのコードと一致しません...', +'form_pet_confirmation' => 'あなたの署名を確認してください:', +'form_pet_deja_enregistre' => 'このサイトは既に登録済みです', +'form_pet_deja_signe' => 'あなたは既にこの文章に署名しました。', +'form_pet_envoi_mail_confirmation' => '確認用メールが今、あなたへ送られました。記述されたメールアドレスが、あなたのものだと証明するため、メールに記載してあるURLを開いてください。', # MODIF +'form_pet_mail_confirmation' => 'ご機嫌いかがですか? + +あなたが署名を提出しました: +@titre@. + +次の情報が提出されました: + 名前: @nom_email@ + サイト: @nom_site@ - @url_site@ + +重要... +署名を有効にするために、今すぐ下のホームページを開いてください + (さもなければ、メールアドレスを証明できないため、あなたの署名は拒絶されるでしょう): + @url@ + +参加してくれてありがとうございました。 +', # MODIF +'form_pet_message_commentaire' => 'よろしければメッセージをお寄せください。', +'form_pet_nom_site2' => 'あなたのウェブサイトの名前', +'form_pet_probleme_liens' => 'Veuillez reprendre votre message en supprimant les liens hypertexte.', # NEW +'form_pet_probleme_technique' => '技術的問題、署名はほんの短い間、中断されました。', +'form_pet_signature_pasprise' => 'あなたの署名は無視されました。', +'form_pet_signature_validee' => 'あなたの署名は有効です。Thank you!', +'form_pet_site_deja_enregistre' => 'このサイトは既に登録されています。', +'form_pet_url_invalide' => 'あなたが入力したURLは、有効ではありません。', +'form_pet_votre_email' => 'あなたのe-mailアドレス', +'form_pet_votre_nom' => 'あなたの名前か別名', +'form_pet_votre_site' => 'もしあなたがウェブサイトを持っているなら、下に入力することが出来ます。', +'form_prop_confirmer_envoi' => '発送を確認', +'form_prop_description' => '種類/コメント', +'form_prop_enregistre' => 'あなたの提案は記録されました、管理者によって適正検査された後オンラインに現れるでしょう。', +'form_prop_envoyer' => 'メッセージを送る', +'form_prop_indiquer_email' => 'どうか有効なe-mailアドレスを入力して下さい', +'form_prop_indiquer_nom_site' => 'サイトの名前を入力して下さい。', +'form_prop_indiquer_sujet' => '題名を入力して下さい', +'form_prop_message_envoye' => '送られたメッセージ', +'form_prop_nom_site' => 'サイトの名前', +'form_prop_non_enregistre' => 'あなたの提案は記録されませんでした。', +'form_prop_sujet' => '題名', +'form_prop_url_site' => 'サイトのURL', +'forum_acces_refuse' => 'あなたはもうこれらの掲示板にアクセスできません。', +'forum_attention_dix_caracteres' => '警告 ! あなたのメッセージは長さが10文字以下です。', +'forum_attention_trois_caracteres' => '警告 ! あなたの題名は長さが3文字以下です。', +'forum_attention_trop_caracteres' => '‚²â€™ÂË†Ó ! ‚±â€šÌƒƒbƒZ[ƒW‚Í’·â€°ß‚¬â€šÜ‚·Âi@compte@ •¶ŽšÂjBƒƒbƒZ[ƒW‚ð“o˜ â€š·â€šé‚½â€šß‚É@max@•¶ŽšË†È‰ºâ€šÉ‚µâ€šÄ‰ºâ€š³â€š¢ÂB', +'forum_avez_selectionne' => 'あなたの選択:', +'forum_cliquer_retour' => 'ここ を押して続けて下さい。', +'forum_forum' => '掲示板', +'forum_info_modere' => 'この掲示板への投稿はあらかじめ検査されます: あなたの投稿は、サイトの管理者によって適性検査されてから表示されます。', +'forum_lien_hyper' => 'リンク (オプション)', +'forum_message_definitif' => '最後のメッセージ: サイトへ送る', +'forum_message_trop_long' => 'あなたのメッセージは長すぎます。最大20000文字(全角は2つ分)であるべきです。', +'forum_ne_repondez_pas' => 'このメールに返信しないで、次のアドレスの掲示板で:', +'forum_non_inscrit' => 'あなたが未登録なのか、アドレスかパスワードが間違っているのかどちらかです。', +'forum_page_url' => '(もしあなたのメッセージがウェブに公表されている記事、更なる情報が提供されているページを参照するなら、ページのタイトルとその下にURLを入力してください)。', +'forum_par_auteur' => 'by @auteur@', +'forum_poste_par' => 'あなたの記事の後に投稿された@parauteur@ メッセージ。', # MODIF +'forum_probleme_database' => 'データベースの問題、あなたのメッセージを記録することが出来ませんでした。', +'forum_qui_etes_vous' => 'あなたはだれ? (オプション)', +'forum_texte' => 'あなたのメッセージテキスト:', +'forum_titre' => '件名:', +'forum_titre_erreur' => 'エラー...', +'forum_url' => 'URL:', +'forum_valider' => 'この選択を確認', +'forum_voir_avant' => '投稿する前にメッセージをプレビュー', +'forum_votre_email' => 'あなたのe-mailアドレス:', +'forum_votre_nom' => 'あなたの名前(か仮名):', +'forum_vous_enregistrer' => 'この掲示板に投稿する前に + あなたは登録しなければなりません。あなたに与えられた個人的なIDを入力してくれてありがとう。もしまだ登録してないなら、あなたはするべきです。', +'forum_vous_inscrire' => '登録者。', + +// I +'ical_texte_rss_articles' => 'サイトの記事のbackendファイルのアドレスは:', +'ical_texte_rss_articles2' => 'また、あなたはサイトのそれぞれのセクションの記事のためのbackendファイルを取得することが出来る:', +'ical_texte_rss_breves' => 'さらに、サイトのニュース記事を含んでいるファイルがあります。セクション番号を選択することによって、あなたはそのセクションのニュースだけ取得できました。', +'icone_a_suivre' => 'パッドを起動', +'icone_admin_site' => 'サイトの管理', +'icone_agenda' => '日記', +'icone_aide_ligne' => 'ヘルプ', +'icone_articles' => '記事', +'icone_auteurs' => '著者たち', +'icone_breves' => 'ニュース', +'icone_brouteur' => '素早いブラウジング', +'icone_configuration_site' => '設定', +'icone_configurer_site' => 'あなたのサイトの設定', +'icone_creer_nouvel_auteur' => '新しい著者を作る', +'icone_creer_rubrique' => 'セクションを作る', +'icone_creer_sous_rubrique' => 'サブセクションを作る', +'icone_deconnecter' => '切断', +'icone_discussions' => '議論', +'icone_doc_rubrique' => '添付しているドキュメント', +'icone_ecrire_article' => '新しい記事を書く', +'icone_edition_site' => 'サイトの編集', +'icone_forum_administrateur' => '管理者用の掲示板', +'icone_forum_suivi' => '掲示板の続報', +'icone_gestion_langues' => '言語管理', +'icone_informations_personnelles' => '個人情報', +'icone_interface_complet' => '完全なインターフェース', +'icone_interface_simple' => 'シンプルなインターフェース', +'icone_maintenance_site' => 'サイトメンテナンス', +'icone_messagerie_personnelle' => '個人的なメッセージ交換', +'icone_mots_cles' => 'キーワード', +'icone_nouvelle_breve' => '新しいニュースを書く', +'icone_repartition_actuelle' => '現在のディストリビューションを表示する', +'icone_repartition_debut' => '初めからのディストリビューションを表示', +'icone_repartition_visites' => 'ディストリビューションを訪問', +'icone_rubriques' => 'セクション', +'icone_sauver_site' => 'サイトのバックアップ', +'icone_site_entier' => 'サイトの全体', +'icone_sites_references' => '参照されたサイト', +'icone_statistiques' => 'サイトの統計', +'icone_statistiques_visites' => '統計', +'icone_suivi_activite' => 'サイトの活動の手助け', +'icone_suivi_actualite' => 'サイトの統計', +'icone_suivi_forums' => '掲示板を管理する', +'icone_suivi_pettions' => '署名の把握、管理', +'icone_suivi_revisions' => '記事修正', +'icone_supprimer_document' => 'このドキュメントを削除', +'icone_supprimer_image' => 'この画像を削除', +'icone_supprimer_message' => 'このメッセージを削除', +'icone_tous_articles' => 'あなたのすべての記事', +'icone_tous_auteur' => 'すべての著者たち', +'icone_valider_message' => 'このメッセージを確認', +'icone_visiter_site' => 'サイトを訪れる', +'icone_voir_en_ligne' => 'オンラインで見る', +'image_tourner_180' => '180°回転', +'image_tourner_droite' => '右に90°回転', +'image_tourner_gauche' => '左に90°回転', +'img_indisponible' => '利用できないイメージ', +'impossible' => '不可能', +'info_a_suivre' => 'PADを起動»', +'info_a_valider' => '[検査済み]', +'info_acces_interdit' => 'アクセスが許されなかった', +'info_acces_refuse' => 'アクセスが拒否された', +'info_action' => 'アクション: @action@', +'info_administrer_rubriques' => 'あなたはこのセクションとサブセクションを管理することができます', +'info_adresse_non_indiquee' => 'あなたはテストをするためのアドレスを指定しませんでした!', +'info_aide' => 'ヘルプ:', +'info_ajouter_mot' => 'このキーワードを追加する', +'info_annonce' => 'アナウンス', +'info_annonces_generales' => '一般アナウンス:', +'info_article_propose' => '提出済みの記事', +'info_article_publie' => '掲げれた記事', +'info_article_redaction' => '進行中の記事', +'info_article_refuse' => '断れた記事', +'info_article_supprime' => '消した記事', +'info_articles' => '記事', +'info_articles_a_valider' => '検査済み記事', +'info_articles_nb' => '@nb@ articles', # NEW +'info_articles_proposes' => '提出された記事', +'info_articles_un' => '1 article', # NEW +'info_auteurs_nombre' => '著者(たち):', +'info_authentification_ftp' => '認証 (FTPによって)。', +'info_bloquer_lien' => 'このリンクをブロック', +'info_breves_02' => 'ニュース', +'info_breves_2' => 'ニュース', +'info_breves_nb' => '@nb@ brèves', # NEW +'info_breves_un' => '1 brève', # NEW +'info_breves_valider' => '検査済みニュース', +'info_connexion_refusee' => '接続が拒否された', +'info_contact_developpeur' => '開発者に連絡を取って下さい。', +'info_contenance' => 'このサイトのコンテンツ:', +'info_contribution' => '掲示板の投稿', +'info_copyright' => '@spip@ は、@lien_gpl@ で配布されているフリーソフトです。', +'info_copyright_doc' => '更なる情報を得るには、http://www.spip.net/jaを見てください。', # MODIF +'info_copyright_gpl' => 'GPLライセンスのもと', +'info_cours_edition' => '進行中のあなたの記事', +'info_creer_repertoire' => '呼び出されたファイルかディレクトリを作って下さい:', +'info_creer_repertoire_2' => 'サブディレクトリ @repertoire@内、それから', # MODIF +'info_creer_vignette' => '自動的に作成されたサムネイル', +'info_deplier' => '示す', +'info_descriptif_nombre' => '記述:', +'info_description' => '記述:', +'info_description_2' => '記述:', +'info_dimension' => 'サイズ:', +'info_document' => 'ドキュメント', +'info_document_indisponible' => 'Ce document n\'est pas disponible', # NEW +'info_documents' => 'ドキュメント', +'info_documents_nb' => '@nb@ documents', # NEW +'info_documents_un' => '1 document', # NEW +'info_echange_message' => 'SPIPSはメッセージの交換を可能とし、サイトの参加者との私的な議論用の掲示板を作ります。あなたはこの機能を + 有効または無効にすることが出来ます。', +'info_ecire_message_prive' => 'プライベートなメッセージを書く', +'info_email_invalide' => '無効なe-mailアドレス。', +'info_en_cours_validation' => '進行中のあなたの記事', +'info_en_ligne' => '今オンライン:', +'info_envoyer_message_prive' => 'この著者にプライベートメッセージを送る', +'info_erreur_requete' => '照会でのエラー:', +'info_erreur_squelette2' => 'テンプレートが入手不可能 @fichier@...', +'info_erreur_systeme' => 'システムエラー (エラー番号 @errsys@)', +'info_erreur_systeme2' => 'ハードディスクがいっぱいか、データベースがダメージを受けている。
            + 試してみて データベースの修復, + それかあなたのホストに問い合わせてください。', # MODIF +'info_fini' => '終わった!', +'info_format_image' => 'ビネット(半身写真、模様等)の作成に使える画像のフォーマット: @gd_formats@。', +'info_format_non_defini' => '未定義のフォーマット', +'info_grand_ecran' => '大きく表示', +'info_image_aide' => 'ヘルプ', +'info_image_process_titre' => 'サムネイルの作り方', +'info_impossible_lire_page' => 'エラー! ページを読むことが出来なかった @test_proxy@ プロキシを介して ', # MODIF +'info_inclusion_directe' => '直接インクルード:', +'info_inclusion_vignette' => '含まれるビネット(半身写真、模様など):', +'info_installation_systeme_publication' => '出版システムインストレーション ...', +'info_installer_documents' => 'あなたは@upload@フォルダにあるすべてのドキュメントを自動的にインストール出来ます。', # MODIF +'info_installer_ftp' => '管理者なら@upload@フォルダに(FTPで)ファイルを置いておけば、後でここから直接そのファイルを選択できるようになります。', # MODIF +'info_installer_images' => 'あなたはJPEG、GIF、PNGフォーマットの画像をインストール出来ます。', +'info_installer_images_dossier' => '@upload@ フォルダにインストールしたファイルをここで選択することが出来ます。', # MODIF +'info_installer_tous_documents' => 'すべてのドキュメントをインストール', +'info_interface_complete' => '完全なインターフェース', +'info_interface_simple' => 'シンプルなインターフェース', +'info_joindre_document_article' => 'あなたはあなたの記事へタイプのドキュメントを付着させることが出来ます。', +'info_joindre_document_rubrique' => 'あなたはこのセクションにタイプのドキュメントを追加できます。', +'info_joindre_documents_article' => 'あなたはあなたの記事へタイプの記事を付着することが出来ます:', +'info_l_article' => '記事', +'info_la_breve' => 'そのニュース', +'info_la_rubrique' => 'そのセクション', +'info_langue_principale' => 'サイトの主な言語', +'info_largeur_vignette' => '@largeur_vignette@ × @hauteur_vignette@ ピクセル', +'info_les_auteurs_1' => ' @les_auteurs@によって', +'info_logo_format_interdit' => '@formats@フォーマットのロゴのみ許可します。', +'info_logo_max_poids' => 'ロゴは、@maxi@より少ないべきです(このファイルは@actuel@)。', +'info_logo_max_taille' => 'ロゴは、@maxi@より少ないべきです(このファイルは@actuel@)。', +'info_mail_fournisseur' => 'you@isp.com', +'info_message_2' => 'メッセージ', +'info_message_supprime' => 'メッセージは削除された', +'info_messages_nb' => '@nb@ messages', # NEW +'info_messages_un' => '1 message', # NEW +'info_mise_en_ligne' => 'オンラインに公表された日付:', +'info_modification_parametres_securite' => 'セキュリティパラメータの変更', +'info_mois_courant' => 'その月:', +'info_mot_cle_ajoute' => '次のキーワードが追加された to', +'info_multi_herit' => 'デフォルト言語', +'info_multi_langues_soulignees' => '下線が引かれている言語 インターフェースのすべての文章が翻訳されています。あなたがその言語を選んだとき、パブリックなサイトの多くの要素(日付、形式)は自動的に翻訳されるでしょう。下線が引かれていない言語は、それらの要素はサイトのメイン言語の時にだけ現れるでしょう。', # MODIF +'info_multilinguisme' => '多言語', +'info_nom_non_utilisateurs_connectes' => 'あなたの名前は接続しているユーザーのリストに現れない。', +'info_nom_utilisateurs_connectes' => 'あなたの名前は接続しているユーザーのリストに現れる。', +'info_nombre_en_ligne' => '今オンライン:', +'info_non_resultat' => '"@cherche_mot@" に対する結果は無い', +'info_non_utilisation_messagerie' => 'あなたはこのサイトの内部のメッセージ交換を使用していない。', +'info_nouveau_message' => 'あなたに1通メッセージが届いています', +'info_nouveaux_messages' => 'あなたに@total_messages@通のメッセージが来ています', +'info_numero_abbreviation' => 'No', +'info_obligatoire' => 'Cette information est obligatoire', # NEW +'info_panne_site_syndique' => '故障中のサイトを供給している', +'info_pense_bete' => 'メモ', +'info_petit_ecran' => '小さく表示', +'info_petition_close' => 'Pétition close', # NEW +'info_pixels' => 'ピクセル', +'info_plusieurs_mots_trouves' => '"@cherche_mot@"についていくつかのキーワードが見つかった:', +'info_popularite_5' => '人気:', +'info_portfolio' => '代表作品集', +'info_portfolio_automatique' => '自動作成の代表作品集:', +'info_premier_resultat' => '[@debut_limit@ 初めの結果、トータル @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ 最初の結果、トータル @total@]', +'info_probleme_grave' => 'エラー', +'info_propose_1' => '[@nom_site_spip@] 提出されました: @titre@', +'info_propose_2' => '提出された記事 +-------------', +'info_propose_3' => '記事 "@titre@" は公開するために提出されました。', +'info_propose_4' => 'あなたに記事をよく調べて、意見を述べることを求めています。', +'info_propose_5' => 'その記事に関連した掲示板でお願いします。次のURLでその掲示板に移動できます:', +'info_publie_01' => '記事 "@titre@" @connect_nom@によって適正検査がなされました。', +'info_publie_1' => '[@nom_site_spip@] 公表されました: @titre@', +'info_publie_2' => '公表された記事 +-----------------', +'info_rechercher' => 'サイト内検索', +'info_rechercher_02' => '検索 :', +'info_remplacer_vignette' => 'カスタマイズしたロゴによってデフォルトのビネット(半身像、写真)を置き換える:', +'info_retablir_lien' => 'このリンクを復活', +'info_retirer_mot' => 'このキーワードを削除', +'info_retirer_mots' => 'すべてのキーワードを削除', +'info_rubriques_nb' => '@nb@ rubriques', # NEW +'info_rubriques_un' => '1 rubrique', # NEW +'info_sans_titre_2' => '無名', +'info_selectionner_fichier' => 'あなたは@upload@フォルダのファイルを選択することが出来ます。', # MODIF +'info_selectionner_fichier_2' => '選択したファイル:', +'info_signature_supprimee' => 'Signature supprimée', # NEW +'info_signature_supprimee_erreur' => 'Erreur : ce code de suppression ne correspond a aucune signature', # NEW +'info_site_attente' => 'ウェブサイトの適正検査中', +'info_site_reference' => 'オンラインでサイトを参照', +'info_site_refuse' => '拒否されたウェブサイト', +'info_sites_nb' => '@nb@ sites', # NEW +'info_sites_referencer' => 'サイトを参照', +'info_sites_un' => '1 site', # NEW +'info_supprimer_vignette' => 'ビネット(半身像、模様)を削除', +'info_symbole_bleu' => 'のシンボルは、メモを表します: すなわちあなたが個人的に使用するメッセージ', # MODIF +'info_symbole_jaune' => '黄色のシンボルは、すべてのエディターへのアナウンス: それはすべての管理者が編集でき、すべてのエディターに見えます。', # MODIF +'info_symbole_vert' => 'のシンボルは、サイトの他のユーザーと交換したメッセージ。', # MODIF +'info_syndication' => '供給(シンジケーション):', +'info_syndication_articles' => '記事', +'info_telecharger' => 'あなたのコンピュータからアップロード:', +'info_telecharger_nouveau_logo' => '新しいロゴをアップロード:', +'info_telecharger_ordinateur' => 'あなたのコンピュータからアップロード:', +'info_tous_resultats_enregistres' => '[すべての結果は記録されます]', +'info_tout_afficher' => 'すべてを表示', +'info_travaux_texte' => 'このサイトはまだ準備中です。また後で来てください...', +'info_travaux_titre' => '建設中のサイト', +'info_trop_resultat' => '"@cherche_mot@"に対する結果が多すぎます; キーワードを絞って検索して下さい。', +'info_utilisation_messagerie_interne' => 'あなたはこのサイトの内部のメッセージ交換を使っています。', +'info_valider_lien' => 'このリンクの適正検査', +'info_verifier_image' => '、あなたの画像が適切に転送されたか確認して下さい。', +'info_vignette_defaut' => '標準の写真、模様', +'info_vignette_personnalisee' => 'ビネット(半身写真、模様など)をカスタマイズ', +'info_visite' => '1つの訪問:', +'info_visites' => '訪問:', +'info_vos_rendez_vous' => 'あなたの次の約束', +'info_zoom' => 'ズーム', +'infos_vos_pense_bete' => 'あなたのメモ', # MODIF +'item_breve_proposee' => 'ニュースは提出された', + +// L +'lien_afficher_icones_seuls' => 'アイコン表示のみ', +'lien_afficher_texte_icones' => 'アイコンとテキストの表示', +'lien_afficher_texte_seul' => 'テキスト表示のみ', +'lien_liberer' => 'リリース', +'lien_liberer_tous' => 'それらの記事は無料です', +'lien_nouvea_pense_bete' => '新しいメモ', +'lien_nouveau_message' => '新しいメッセージ', +'lien_nouvelle_annonce' => '新しいアナウンス', +'lien_petitions' => '署名機能', +'lien_popularite' => '人気度: @popularite@%', +'lien_racine_site' => 'サイトのルート', +'lien_reessayer' => 'もう一度トライ', +'lien_repondre_message' => 'このメッセージに返信する', +'lien_supprimer' => '削除', +'lien_tout_afficher' => 'すべて表示', +'lien_visite_site' => 'このサイトを訪問', +'lien_visites' => '@visites@訪問', +'lien_voir_auteur' => 'この著者を調べる', +'ligne' => '—ñ', +'login' => 'Connexion', # NEW +'login_acces_prive' => 'プライベートエリアへアクセスする', +'login_autre_identifiant' => '他のIDで接続する', +'login_cookie_accepte' => 'クッキーを許可するようにあなたのブラウザを設定してください(少なくともこのサイトの)。', +'login_cookie_oblige' => '確実にあなた自身を確認するために、あなたはクッキーを許可しなければなりません。', +'login_deconnexion_ok' => '切断された。', +'login_erreur_pass' => 'パスワードエラー。', +'login_espace_prive' => 'プライベートエリア', +'login_identifiant_inconnu' => 'そのID、"@login@"は、知りません。', +'login_login' => 'ログインID:', +'login_login2' => 'ログインID(このサイトに接続するためのID):', +'login_login_pass_incorrect' => '(ログインIDかパスワードが間違っています)。', +'login_motpasseoublie' => 'パスワードを忘れましたか?', +'login_non_securise' => '警告:このフォームは安全でないです。 + もしあなたがパスワードを + ネットワーク上で傍受されたくないのなら、あなたのブラウザの + javascriptを有効にして', +'login_nouvelle_tentative' => '新しい試み', +'login_par_ici' => 'あなたは登録済みです... このように...', +'login_pass2' => 'パスワード:', +'login_preferez_refuser' => 'もしあなたがクッキーを拒絶する方がいいなら、他の接続方法(それほど安全でない)をあなたが自由に使うことが出来る:', +'login_recharger' => 'このページを再読込してください
            ', +'login_rester_identifie' => '数日の間ログオンしたままにする', +'login_retour_public' => 'パブリックなサイトへ戻る', +'login_retour_site' => 'パブリックなサイトへ戻る', +'login_retoursitepublic' => 'パブリックなサイトへ戻る', +'login_sans_cookiie' => 'クッキーなしで認証', +'login_securise' => 'Login sécurisé', # NEW +'login_sinscrire' => '登録', +'login_test_navigateur' => 'ブラウザが再接続を試みている', +'login_verifiez_navigateur' => '(しかし、あなたのブラウザがあなたのパスワードを記憶しなかったかどうか確かめて下さい...)', + +// M +'masquer_colonne' => 'Masquer cette colonne', # NEW +'masquer_trad' => 'masquer les traductions', # NEW +'module_fichiers_langues' => '言語ファイル', + +// N +'navigateur_pas_redirige' => 'もし、あなたのブラウザがリダイレクトしないなら、続けるためにここをクリックして下さい。', +'numero' => 'Numéro', # NEW + +// O +'occurence' => 'Occurrence', # NEW +'onglet_affacer_base' => 'データベースの削除', +'onglet_auteur' => '著者', +'onglet_contenu_site' => 'そのサイトのコンテンツ', +'onglet_evolution_visite_mod' => '訪問度合い', +'onglet_fonctions_avances' => '進行した機能', +'onglet_informations_personnelles' => '個人情報', +'onglet_interactivite' => '対話性', +'onglet_messagerie' => 'メッセージ交換', +'onglet_messages_internes' => '内部のメッセージ', +'onglet_messages_publics' => '公開されているメッセージ', +'onglet_messages_vide' => 'テキストがないメッセージ', +'onglet_origine_visites' => 'オリジナルを訪問', +'onglet_repartition_debut' => '初めから', +'onglet_repartition_lang' => '言語によるディストリビューション', +'onglet_repartition_rubrique' => 'セクションによるディストリビューション', +'onglet_save_restaur_base' => 'バックアップ/復元 データベース', +'onglet_vider_cache' => '空のキャッシュ', + +// P +'pass_choix_pass' => 'あなたの新しいパスワードを決めてください:', +'pass_erreur' => 'エラー', +'pass_erreur_acces_refuse' => 'エラー: あなたはもう、このサイトへのアクセスを持っていません。', +'pass_erreur_code_inconnu' => 'エラー: このコードはサイトへのアクセス許可を持ったどの訪問者とも一致しません。', +'pass_erreur_non_enregistre' => 'エラー: アドレス @email_oubli@ はこのサイトに登録されていません。', +'pass_erreur_non_valide' => 'エラー: そのアドレス@email_oubli@ は有効ではありません!', +'pass_erreur_probleme_technique' => 'エラー: このe-mailは、技術的な問題によって送ることができませんでした。', +'pass_espace_prive_bla' => 'このサイトのプライベートエリアは、登録後訪問者に開かれます。あなたが登録したなら、 +あなたは進行中の記事を観覧したり、 +記事を提出したり、すべての掲示板に参加できます。', +'pass_forum_bla' => 'あなたは登録者専用の掲示板に参加したいと +リクエストしました。', +'pass_indiquez_cidessous' => 'あなたが前に登録したe-mailアドレスを +下に入力してください。 +あなたのアクセスが再び出来るよう、どのようにすればよいかをe-mailで受信するでしょう。', +'pass_mail_passcookie' => '(これは自動メッセージです) + +サイト +@nom_site_spip@ (@adresse_site@) +へあなたのアクセスを取り戻す為には +次のアドレスに行ってください: + @sendcookie@ + +あなたはそれから新しいパスワードを入力して +サイトへまた接続することができます。 +', # MODIF +'pass_mot_oublie' => 'パスワードを忘れた', +'pass_nouveau_enregistre' => 'あなたの新しいパスワードを記録しました。', +'pass_nouveau_pass' => '新しいパスワード', +'pass_ok' => 'OK', +'pass_oubli_mot' => 'パスワードを忘れている', +'pass_quitter_fenetre' => 'このウィンドウを終了する', +'pass_rappel_login' => 'リマインダー: あなたのID (ログインID) は " @login@ "。', +'pass_recevoir_mail' => 'あなたは、このサイトへどのようにアクセスできるかの説明を、e-mailで受け取るでしょう。', +'pass_retour_public' => 'パブリックなサイトへ戻る', +'pass_rien_a_faire_ici' => 'ここでする事は無い。', +'pass_vousinscrire' => 'サイトに登録します', +'precedent' => '前', +'previsualisation' => 'プレビュー', +'previsualiser' => 'プレビューを表示する', + +// R +'retour' => 'Retour', # NEW + +// S +'spip_conforme_dtd' => 'SPIP considère ce document comme conforme à son DOCTYPE :', # NEW +'squelette' => 'テンプレート', +'squelette_inclus_ligne' => 'template, lineを含んでいます', +'squelette_ligne' => 'template, line', +'stats_visites_et_popularite' => '@visites@訪問; 人気度: @popularite@', +'suivant' => '次へ', + +// T +'taille_ko' => '@taille@ kb', +'taille_mo' => '@taille@ Mb', +'taille_octets' => '@taille@ bytes', +'texte_actualite_site_1' => 'あなたがインターフェースに精通したとき、クリック «', +'texte_actualite_site_2' => '完全なインターフェース', +'texte_actualite_site_3' => '» さらに多くの特徴を利用可能にするように。', +'texte_creation_automatique_vignette' => 'このサイトで使用可能なビネットのプレビューの自動作成。あなたがインストールするとき、このフォームを通して、@gd_formats@フォーマットの画像、最大サイズが@taille_preview@ピクセルのビネットと結びつけられるでしょう。', +'texte_documents_associes' => '次のドキュメントは、記事で、関連づけられます、 + しかしそれらはダイレクトに + 挿入されない。パブリックなサイトのレイアウトをベースにして、 + それらは付加されたドキュメントとして現れることができました。', +'texte_erreur_mise_niveau_base' => 'アップグレード中のデータベースエラー。 + 画像 @fichier@ をパスすることが出来なかった (記事 @id_article@)。

            + 慎重にこの参照に注意します、 + また最後にまだ記事に画像が現れることを + 確認して下さい。', # MODIF +'texte_erreur_visiteur' => 'Vous avez tenté d\'accéder à l\'espace privé avec un login qui ne le permet pas.', # NEW +'texte_inc_auth_1' => 'あなたはあなた自身をログインID + @auth_login@と思っていますが、それはデータベースに存在しません(もう)。 + Try to', # MODIF +'texte_inc_auth_2' => '再接続', +'texte_inc_auth_3' => '終了しました + もし必要ならばあなたのブラウザを再起動してください。', +'texte_inc_config' => '下で入力した変更はサイトの機能に躊躇に + 影響を与えます。あなたがSPIPシステムの機能に精通していないなら + それらを扱わないように助言します

            より + 一般的に、あなたは + あなたのサイトの主なウェブマスターにこのページを取り扱わせることを強くお勧めします。', # MODIF +'texte_inc_meta_1' => 'ファイル @fichier@に書き込もうとしたとき、システムはエラーに遭遇しました。サイトの管理者としてお願いします。', # MODIF +'texte_inc_meta_2' => '書き込み許可の確認', +'texte_inc_meta_3' => '@repertoire@ディレクトリの。', # MODIF +'texte_statut_en_cours_redaction' => '編集進行中', +'texte_statut_poubelle' => 'ゴミ箱の中', +'texte_statut_propose_evaluation' => '評価のため提出中', +'texte_statut_publie' => 'オンラインに公開中', +'texte_statut_refuse' => '拒否された', +'titre_ajouter_mot_cle' => 'キーワードの追加:', +'titre_breve_proposee' => '提出されたニュース記事', +'titre_breve_publiee' => '公開されたニュース記事', +'titre_breve_refusee' => '受け付けられなかったニュース記事', +'titre_cadre_raccourcis' => 'ショートカット:', +'titre_changer_couleur_interface' => 'インターフェースの色を変える', +'titre_forum' => '掲示板', +'titre_image_admin_article' => 'あなたはこの記事を管理することができます', +'titre_image_administrateur' => '管理者', +'titre_image_aide' => 'このアイテムについてのヘルプ', +'titre_image_auteur_supprime' => '削除された著者', +'titre_image_redacteur' => 'アクセス無しのエディタ', +'titre_image_redacteur_02' => '編集者', +'titre_image_visiteur' => '訪問者', +'titre_joindre_document' => 'ドキュメントを置く', +'titre_liens_entrants' => '入ってくるリンク', +'titre_mots_cles' => 'キーワード', +'titre_probleme_technique' => '警告: 技術的な問題 (SQL server) サイトのこの部分へのアクセスを防ぎます。

            あなたの理解に感謝します。', # MODIF +'titre_publier_document' => 'このセクションで文章を公開する', +'titre_signatures_attente' => 'Signatures en attente de validation', # NEW +'titre_signatures_confirmees' => 'Signatures confirmées', # NEW +'titre_statistiques' => 'サイトの統計', +'titre_titre_document' => '文章のタイトル:', +'todo' => 'à venir', # NEW +'trad_reference' => '(参考記事)', + +// Z +'zbug_balise_b_aval' => ': Bタグはループ内で遅すぎる', +'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' => 'ループ', +'zbug_boucle_recursive_undef' => '未定義な回帰的なループ', # MODIF +'zbug_calcul' => 'calcul', # NEW +'zbug_champ_hors_boucle' => 'ループ外の @champ@ フィールド', +'zbug_champ_hors_motif' => 'ループ外の @champ@ フィールドは @motif@ とタグされた', # MODIF +'zbug_code' => 'コード', +'zbug_critere_inconnu' => '未知の基準 @critere@', # MODIF +'zbug_distant_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_erreur_boucle_double' => '歪んでいる@id@: 2重登録', # MODIF +'zbug_erreur_boucle_fermant' => '歪んでいる@id@: 欠けている終了タグ', # MODIF +'zbug_erreur_boucle_syntaxe' => '間違ったループ (歪んだ) 構文 ', # MODIF +'zbug_erreur_compilation' => 'Erreur de compilation', # NEW +'zbug_erreur_execution_page' => 'ページの計算でエラー', # MODIF +'zbug_erreur_filtre' => 'エラー - 未定義のフィルター: "@filtre@"', # MODIF +'zbug_erreur_meme_parent' => '{meme_parent} only applies to loops (FORUMS) and (RUBRIQUES)', # MODIF +'zbug_erreur_squelette' => 'テンプレート内でエラー', +'zbug_hors_compilation' => 'Hors Compilation', # NEW +'zbug_info_erreur_squelette' => 'サイトのエラー', +'zbug_inversion_ordre_inexistant' => '実在しない命令の逆転', # MODIF +'zbug_pagination_sans_critere' => '#PAGINATION sans critère {pagination} ou employé dans une boucle recursive', # MODIF +'zbug_parametres_inclus_incorrects' => 'インクルードのパラメタが間違っている', # MODIF +'zbug_profile' => 'Temps de calcul : @time@', # NEW +'zbug_resultat' => '結果', +'zbug_serveur_indefini' => '未定義のSQL server', # MODIF +'zbug_statistiques' => 'Statistiques des requêtes SQL classées par durée', # NEW +'zbug_table_inconnue' => 'SQLテーブル "@table@" は見つからない', +'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', # NE +); + +?> diff --git a/www/ecrire/lang/spip_km.php b/www/ecrire/lang/spip_km.php new file mode 100644 index 0000000..e48823e --- /dev/null +++ b/www/ecrire/lang/spip_km.php @@ -0,0 +1,784 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-dev', +'0_langue' => 'ភាសា ​ខ្មែរ​ [km-Cambodia]', +'0_liste' => 'spip-en@rezo.net', +'0_mainteneur' => 'spip-dev@rezo.net', + +// A +'access_interface_graphique' => 'ត្រលប់​ទៅ ផ្ទាំង​ប្រទាក់​ក្រាហ្វិក​ពេញលេញ​', +'access_mode_texte' => 'បង្ហាញ​ចេញ ផ្ទាំង​ប្រទាក់​​សាមញ្ញ ជាអត្ថបទ', +'admin_debug' => 'កែ​កំហុស', +'admin_modifier_article' => 'កែប្រែ​ អត្ថបទ​នេះ', +'admin_modifier_auteur' => 'ប្តូរ អ្នកនិពន្ធនេះ', +'admin_modifier_breve' => 'ផ្លាស់ប្តូរ ពត៌មានខ្លី​នេះ', +'admin_modifier_mot' => 'ផ្លាស់ប្តូរ ពាក្យ​គន្លឹះ​នេះ', +'admin_modifier_rubrique' => 'ផ្លាល់ប្តូរ ​ផ្នែក​នេះ', +'admin_recalculer' => 'កំណត់ឡើងវិញ ទំព័រនេះ', +'afficher_trad' => 'បង្ហាញ​ចេញ បំរែសំរួល', +'alerte_maj_impossible' => '​ព្រមាន​! គ្មានអាច បន្ទាន់សម័យ មូលដ្ឋានទិន្នន័យ SQL ទៅ​ កំណែ @version@, ប្រហែល បណ្តាលពី ​បញ្ហាសិទ្ធិផ្លាស់ប្តូរ ​លើ​មូលដ្ឋានទិន្នន័យ។ សូម​ទាក់ទង ខំព្យូរើផ្តល់ទីស្នាក់សៃថ៍ របស់​អ្នក។', +'alerte_modif_info_concourante' => 'ប្រយត្ន៖ ពត៌មាននេះ ត្រូវបានផ្លាស់ប្តូរ ដោយទីដទៃ។ តំលៃបច្ចុប្បន្ន ជា ៖', +'analyse_xml' => 'ការ​វិភាគ អក្សរកូដ XML', +'annuler' => 'បោះបង់', +'antispam_champ_vide' => 'សូម​ទុក វាល​នេះ​ នៅ​ទំនេរ ៖', +'articles_recents' => 'អត្ថបទ​ថ្មី​ៗ បំផុត', +'avis_archive_incorrect' => 'ឯកសារ​ ជាបណ្ណសារ មិន​ជា​ឯកសារ SPIP', +'avis_archive_invalide' => 'ឯកសារ​ ជាបណ្ណសារ គ្មានសុពលភាព', +'avis_attention' => 'ប្រយ័ត្ន  !', +'avis_champ_incorrect_type_objet' => 'ឈ្មោះ​វាល មិន​ត្រឹមត្រូវ @name@ ចំពោះ​ គោលដៅ ប្រភេទ @type@', +'avis_colonne_inexistante' => 'គ្មានជួរឈរ @col@', +'avis_echec_syndication_01' => 'បញ្ជាប់ ត្រូវបានបរាជ័យ៖ ផ្នែក​ខាង​ចុង​ដែល​បាន​ជ្រើសរើស​មិន​អាច​អាន​បាន​ឬ​ក៏​វា​មិន​ផ្ដល់​អត្ថបទ​ណាមួយ​ឡើយ ។', +'avis_echec_syndication_02' => 'បញ្ជាប់ ត្រូវបានបរាជ័យ៖ មិន​អាច ចូលទៅ​ផ្នែក​ខាង​ចុង​នៃ​វ៉ែបសៃថ៍ ​នេះ។', +'avis_erreur' => 'កំហុស ៖ មើល ​ខាងក្រោម', +'avis_erreur_connexion' => 'កំហុស​ បញ្ជាប់', +'avis_erreur_cookie' => 'បញ្ហា​ ខូកឃី', +'avis_erreur_fonction_contexte' => 'កំហុស​ សរសេរ​កម្មវិធី។ មុខងារ​នេះ​ មិន​ត្រូវ​បាន​ហៅ​ក្នុង​បរិបទ​នេះ។', +'avis_erreur_mysql' => 'កំហុស SQL', +'avis_erreur_sauvegarde' => 'កំហុស​ រក្សាច្បាប់ចំលង (@type@ @id_objet@)!', +'avis_erreur_visiteur' => 'បញ្ហា​ ចូល​ទៅ​​តំបន់​ឯកជន', + +// B +'barre_a_accent_grave' => 'បញ្ចូល​ អក្សរ A ធំ មានសញ្ញា ` ពីលើ', +'barre_aide' => 'ប្រើ​ប្រាស់ ផ្លូវកា​ត់រៀប​អក្សរ ​ដើម្បី​កែ​លំអ តំរៀបចំទំព័រ របស់អ្នក', +'barre_e_accent_aigu' => 'បញ្ចូល ​អក្សរ E ធំ មានសញ្ញា \' ពីលើ', +'barre_eo' => 'បញ្ចូល​ ​អក្សរ E ក្នុង O (មានរាង oe)', +'barre_eo_maj' => 'បញ្ចូល​ ​អក្សរ E ធំ ក្នុង O (មានរាង OE)', +'barre_euro' => 'បញ្ចូល និមិត្ត​សញ្ញា €', +'barre_gras' => 'ដាក់ជា អក្សរ {{​ដិត}}', +'barre_guillemets' => 'ដាក់​ជា ម្ជុលបើកបិទ « »', +'barre_guillemets_simples' => 'ដាក់​ជា ម្ជុលបើកបិទ កំរិត ២ “ ”', +'barre_intertitre' => 'បំលែង ជា {{{អន្តរ​ចំណងជើង​}}}', +'barre_italic' => 'ដាក់ជា {​អក្សរ ​ទ្រេត​}', +'barre_lien' => 'បំលែង ជា [តំណភ្ជាប់ អិនរើណែត → http://...]', +'barre_lien_input' => 'សូម​បង្ហាញ អាសយដ្ឋាន នៃតំណភ្ជាប់ របស់អ្នក (​អ្នកអាចបង្ហាញ មួយអាសយដ្ឋាន អិនរើណែត ជារាងរៅ http://www.mysite.com ឬ ​បង្ហាញ យ៉ាងសាមញ្ញ លេខសំគាល់អត្ថបទ នៃ សៃថ៍នេះ។', +'barre_note' => 'បំលែង ជា [[កំណត់ចំណាំ​ នៅបាតទំព័រ]]', +'barre_paragraphe' => 'បង្កើត មួយកថាខណ្ឌ', +'barre_quote' => 'បរិយាយ មួយសារ ', # quote +'bouton_ajouter_document' => 'បន្ថែម មួយ​ឯកសារ', +'bouton_ajouter_image' => 'បន្ថែម​ មួយរូបភាព', +'bouton_ajouter_image_document' => 'បន្ថែម មួយរូបភាព  ឬ  មួយឯកសារ', +'bouton_changer' => 'ផ្លាស់ប្តូរ', +'bouton_chercher' => 'ស្វែងរក', +'bouton_choisir' => 'ជ្រើសរើស', +'bouton_download' => 'ទាញយក', +'bouton_enregistrer' => 'រក្សា​ទុក', +'bouton_radio_desactiver_messagerie_interne' => 'អសកម្មភាព បញ្ញើ​សារ ខាងក្នុង', +'bouton_radio_envoi_annonces' => 'ផ្ញើ​ ជំនូនដំណឹង ​នៃអ្នក​បោះ​ពុ​ម្ភ​ផ្សាយ', +'bouton_radio_non_envoi_annonces' => 'មិនត្រូវ​ផ្ញើ​ ជំនូនដំណឹង​', +'bouton_radio_non_envoi_liste_nouveautes' => 'មិន​ត្រូវ​ផ្ញើ​ បញ្ជី​ នៃភាពប្លែក', +'bouton_recharger_page' => 'ផ្ទុកឡើងវិញ ​ទំព័រ​នេះ', +'bouton_telecharger' => 'ទាញយក', +'bouton_valider' => 'ធ្វើអោយមាន សុពលភាព', + +// C +'cal_apresmidi' => 'ល្ងាច (p.m.)', +'cal_jour_entier' => 'ពេញ​ មួយ​ថៃ្ង', +'cal_matin' => '​ព្រឹក (a.m.)', +'cal_par_jour' => 'ប្រក្រតីទិន ​ប្រចាំ​ថៃ្ង', +'cal_par_mois' => 'ប្រក្រតីទិន ​ប្រចាំខែ', +'cal_par_semaine' => 'ប្រក្រតីទិន ​ប្រចាំ​ស​ប្ដា​ហ៍', +'choix_couleur_interface' => 'ពណ៌', +'choix_interface' => 'ជំរើស ផ្ទាំងប្រទាក់', +'colonne' => 'ជួរឈរ', +'confirm_changer_statut' => 'ប្រយ័ត្ន, អ្នក​បាន សួររកផ្លាស់​ប្ដូរ ​ស្ថានភាព នៃធាតុនេះ ។ ​អ្នក​ចង់ ​បន្ដ​​ ​ឬ?', +'correcte' => 'ត្រឹមត្រូវ', + +// D +'date_aujourdhui' => 'ថ្ងៃនេះ', +'date_avant_jc' => 'មុន គ.ស.', +'date_dans' => 'ក្នុង @delai@', +'date_de_mois_1' => '@j@ @nommois@', +'date_de_mois_10' => '@j@ @nommois@', +'date_de_mois_11' => '@j@ @nommois@', +'date_de_mois_12' => '@j@ @nommois@', +'date_de_mois_2' => '@j@ @nommois@', +'date_de_mois_3' => '@j@ @nommois@', +'date_de_mois_4' => '@j@ @nommois@', +'date_de_mois_5' => '@j@ @nommois@', +'date_de_mois_6' => '@j@ @nommois@', +'date_de_mois_7' => '@j@ @nommois@', +'date_de_mois_8' => '@j@ @nommois@', +'date_de_mois_9' => '@j@ @nommois@', +'date_demain' => 'ស្អែក', +'date_fmt_heures_minutes' => '@h@:@m@', +'date_fmt_jour_heure' => '@jour@ វេលា @heure@', +'date_fmt_jour_mois' => '@jour@ @nommois@', +'date_fmt_jour_mois_annee' => '@jourmois@ @annee@', +'date_fmt_mois_annee' => '@nommois@ @annee@', +'date_fmt_nomjour_date' => '​ថ្ងៃ @nomjour@ @date@', +'date_heures' => 'ម៉ោង', +'date_hier' => 'ម្សិលមិញ', +'date_il_y_a' => 'មាន @delai@', +'date_jnum1' => 'ទី ១', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'ថ្ងៃអាទិត្យ', +'date_jour_1_abbr' => 'អាទិ.', +'date_jour_1_initiale' => 'អាទិ.', +'date_jour_2' => 'ថ្ងៃ​ចន្ទ', +'date_jour_2_abbr' => 'ច.', +'date_jour_2_initiale' => 'ច.', +'date_jour_3' => 'ថ្ងៃ​អង្គារ', +'date_jour_3_abbr' => 'អ.', +'date_jour_3_initiale' => 'អ.', +'date_jour_4' => 'ថ្ងៃ​ពុធ', +'date_jour_4_abbr' => 'ព.', +'date_jour_4_initiale' => 'ព.', +'date_jour_5' => 'ថ្ងៃ​ព្រហស្បតិ៍', +'date_jour_5_abbr' => 'ព្រ.', +'date_jour_5_initiale' => 'ព្រ.', +'date_jour_6' => 'ថ្ងៃ​សុក្រ', +'date_jour_6_abbr' => 'សុ.', +'date_jour_6_initiale' => 'សុ.', +'date_jour_7' => 'ថ្ងៃ​សៅរ៍', +'date_jour_7_abbr' => 'សៅ.', +'date_jour_7_initiale' => 'សៅ.', +'date_jours' => 'ថៃ្ង', +'date_minutes' => 'នាទី', +'date_mois' => 'ខែ', +'date_mois_1' => 'ខែ មក​រា', +'date_mois_10' => 'ខែ តុលា', +'date_mois_11' => 'ខែ វិច្ឆិកា', +'date_mois_12' => 'ខែ ធ្នូ', +'date_mois_2' => 'ខែ កុម្ភៈ', +'date_mois_3' => 'ខែ មីនា', +'date_mois_4' => 'ខែ មេ​សា', +'date_mois_5' => 'ខែ ឧសភា', +'date_mois_6' => 'ខែ មិថុនា', +'date_mois_7' => 'ខែ កក្កដា', +'date_mois_8' => 'ខែ សីហា', +'date_mois_9' => 'ខែ កញ្ញា', +'date_saison_1' => 'រដូវ រងា', +'date_saison_2' => 'រដូវ ផ្ការីក', +'date_saison_3' => 'រដូវ ក្ដៅ', +'date_saison_4' => 'រដូវ​ ស្លឹកឈើ​ជ្រុះ', +'date_secondes' => 'វិនាទី', +'date_semaines' => 'ស​ប្ដា​ហ៍', +'date_un_mois' => 'ខែ', +'date_une_heure' => 'ម៉ោង', +'date_une_minute' => 'នាទី', +'date_une_seconde' => 'វិនាទី', +'date_une_semaine' => 'សប្តាហ៍', +'dirs_commencer' => ' ដើម្បី​ ផ្ដើម​ពិតប្រាកដ ការតំលើង', +'dirs_preliminaire' => 'ជំហានដំបូង ៖ តំរែតំរូវ សិទ្ធិចូលទៅ', +'dirs_probleme_droits' => 'បញ្ហា សិទ្ធិចូលទៅ', +'dirs_repertoires_absents' => '

            គ្មានរកឃើញ ថត​ឯកសារ ​ខាងក្រោម៖

              @bad_dirs@.

            វាអាច មក​ពី ​បញ្ហា ដាក់​តួអក្សរធំ ឬ​ ដាក់តួអក្សរតូច មិន​សម​ស្រប​ អោយ​ឈ្មោះ​ថត​ឯកសារ។ + សូម​ផ្ទៀងផ្ទាត់​តួអក្សរ​តូច និង តួអក្សរធំ ​នៃ​ថត​ឯកសារ​ទាំងនេះ ​អោយត្រូវតាម ​អ្វី​ដែល​ត្រូវ​បាន ​បង្ហាញចេញ។ + ខាងលើនេះ, បើ​មិន​ជាករណីនោះទេ, សូម​ប្ដូរ​ឡើងវិញ ឈ្មោះ​ថត​ឯកសារ ជាមួយផ្នែកទន់ នៃ FTP របស់​អ្នក ដើម្បី​កែតំរូវ​កំហុស

            +

            ពេល​កែ​រួចរាល់​, អ្នកនឹង​អាច', +'dirs_repertoires_suivants' => '

            គ្មានអាចប្តូរឈ្មោះ ថត​ឯកសារ​ខាងក្រោម៖

              @bad_dirs@

            + ដើម្បីសង្គ្រោះវា, សូម​ប្រើ​ប្រាស់ ខំព្យូរើ​ភ្ញៀវ FTP របស់​អ្នក​ ដើម្បី​តំរែតំរូវ សិទ្ធិចូលទៅ មួយ នៃ ថតឯកសារ ទាំងនេះ។ បានពន្យល់លំអិត លំដាប់លំដោយ អនុវត្ត ក្នុងឯកសារណែនាំ វិធីតំលើង៖

            +

            ពេល រួចរាល់ទង្វើនេះ​, អ្នក​អាច', +'double_occurrence' => 'ព្រឹត្តិការផ្ទួន នៃ @balise@', + +// E +'en_cours' => 'កំពុងធ្វើការ', +'entree_dimensions' => 'ខ្មាត  ៖', +'entree_titre_document' => 'ចំណងជើង ​ឯកសារ៖', +'entree_titre_image' => 'ចំណងជើង ​រូបភាព៖', +'envoi_via_le_site' => 'បញ្ញើ តាមវ៉ែបសៃថ៍', +'erreur' => 'កំហុស ៖', +'erreur_balise_non_fermee' => '​មិន​បានដាក់ ប្លាក​បិទ៖', +'erreur_texte' => 'កំហុស', +'etape' => 'ដំណាក់', + +// F +'fichier_introuvable' => '​គ្មានរកឃើញ សំណុំឯកសារ ៖ @fichier@', +'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, + +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) : + + @url@ +', # NEW +'form_deja_inscrit' => 'អ្នក​ធ្លាប់បាន​ហើយ ចុះ​ឈ្មោះ​។', +'form_email_non_valide' => 'អាសយដ្ឋាន​អ៊ីមែវល៍ ​របស់​អ្នក គ្មាន​សុពលភាព។', +'form_forum_access_refuse' => 'អ្នក​គ្មានទៀត ​ចូល​ទៅសៃថ៍ នេះ ។', +'form_forum_bonjour' => 'សួស្តី @nom@,', +'form_forum_email_deja_enregistre' => 'អាសយដ្ឋាន​អ៊ីមែវល៍​នេះ​ ធ្លាប់ត្រូវបានចុះ​ឈ្មោះ​, ដូច្នោះ អ្នកអាចប្រើប្រាស់ ពាក្យសំងាត់ របស់អ្នក តាមទំលាប់។', +'form_forum_identifiant_mail' => 'អត្តសញ្ញា​ថ្មី របស់អ្នក ទើបតែត្រូវបាន ផ្ញើទៅអ្នក តាម អ៊ីមែវល៍។', +'form_forum_identifiants' => 'អត្តសញ្ញា​ផ្ទាល់ខ្លួន', +'form_forum_indiquer_nom_email' => 'បង្ហាញនៅ​ទី​នេះ ​ឈ្មោះ និង​អាសយដ្ឋាន​អ៊ីមែវល៍ ​របស់​អ្នក។ អត្ត​សញ្ញា​ផ្ទាល់ខ្លួន​ របស់​អ្នក ​នឹងទៅដល់អ្នក យ៉ាងរហ័ស ​តាម​​អ៊ីមែវល៍។', +'form_forum_login' => 'ពិនិត្យចូល៖', +'form_forum_message_auto' => '(​នេះ​ ជា​ មួយសារ​ស្វ័យប្រវត្ដិ​)', +'form_forum_pass' => 'ពាក្យសំងាត់៖', +'form_forum_probleme_mail' => 'បញ្ហា​មែវ​ល៍  ៖ មិនបាផ្ញើ អត្តសញ្ញា្។', +'form_forum_voici1' => 'នេះ​ជា អត្ត​សញ្ញា របស់​អ្នក ដើម្បី​អាចចូលរួម ទៅអាយុកាល​ នៃវ៉ែបសៃថ៍ "@nom_site_spip@" (@adresse_site@)៖', +'form_forum_voici2' => 'នេះ​ជា​ អត្តសញ្ញា​ របស់​អ្នក ​ដើម្បី​ស្នើអត្ថបទ លើវ៉ែបសៃថ៍ "@nom_site_spip@" (@adresse_login@)៖', +'form_indiquer_email' => 'សូម​បង្ហាញ ​អាសយដ្ឋាន​អ៊ីមែវល៍ ​របស់​អ្នក។', +'form_indiquer_nom' => 'សូមបង្ហាញ​ឈ្មោះ ​របស់​អ្នក។', +'form_indiquer_nom_site' => 'សូមបង្ហាញ​ឈ្មោះ​វ៉ែបសៃថ៍ របស់​អ្នក។', +'form_pet_adresse_site' => 'អាសយដ្ឋានវ៉ែបសៃថ៍ របស់​អ្នក', +'form_pet_aucune_signature' => 'គ្មាន​ហត្ថលេខា​ ត្រូវ​នឹងអក្សរ​កូដ​នេះ​...', +'form_pet_confirmation' => 'សូម​បញ្ជាក់​ទទួលស្គាល់ ​ហត្ថលេខា​ របស់​អ្នក៖', +'form_pet_deja_enregistre' => 'វ៉ែបសៃថ៍នេះ​ ធ្លាប់ត្រូវបាន​ចុះបញ្ជី​។', +'form_pet_deja_signe' => 'អ្នក​ធ្លាប់បាន ​ចុះហត្ថលេខា អត្ថបទ​នេះ។', +'form_pet_envoi_mail_confirmation' => 'មួយអ៊ីមែវល៍បញ្ជាក់​ទទួលស្គាល់ ​ទើបត្រូវបានផ្ញើ​ទៅ​ @email@។ អ្នកត្រូវតែចូល​មើល អាសយដ្ឋានវ៉ែប បានប្រាប់ ក្នុងអ៊ីមែវល៍នេះ​ ដើម្បីធ្វើសុពលភាពហត្ថលេខា ​របស់​អ្នក។', +'form_pet_mail_confirmation' => 'សួស្ដី, + +អ្នកបានសួររក ចុះហត្ថលេខា បណ្តឹងជំទាស់៖ + @titre@. + អ្នក​បាន​ផ្ដល់ ​ពត៌មាន ខាងក្រោម៖ + ឈ្មោះ ៖ @nom_email@ + វ៉ែបសៃថ៍ ៖ @nom_site@ - @url_site@ +@message@ + + សំខាន់​... + ​ដើម្បី​សុពលភាព​ហត្ថលេខា ​របស់​អ្នក, អ្នកចាំបាច់ត្រូវ​ភ្ជាប់​ទៅ​ អាសយដ្ឋាន​ខាងក្រោម (បើមិនដូច្នោះ, សំណើ ​របស់​អ្នក ​នឹង​ត្រូវ​បដិសេធ​)៖ + + @url@ + + +​អរគុណ ចំពោះការ​ចូលរួម របស់អ្នក +', +'form_pet_message_commentaire' => 'មួយសារ មួយវិចារ ឬ  ?', +'form_pet_nom_site2' => 'ឈ្មោះ​វ៉ែបសៃថ៍ របស់​អ្នក', +'form_pet_probleme_liens' => 'សូមកែប្រែ សាររបស់អ្នក, យកចេញ គ្រប់តំណភ្ជាប់។', +'form_pet_probleme_technique' => 'បញ្ហា​បច្ចេកទេស, ហត្ថលេខាតាំងអស់ ​ត្រូវ​បាន​ពន្យួរ បណ្តោះអាសន្ន។', +'form_pet_signature_pasprise' => 'ហត្ថលេខា ​របស់​អ្នក ត្រូវ​បាន​បដិសេធ ។', +'form_pet_signature_validee' => 'ហត្ថលេខា ​របស់​អ្នក មាន​សុពលភាព ។ អរគុណ !', +'form_pet_site_deja_enregistre' => 'បានចុះបញ្ជីហើយ វ៉ែបសៃថ៍នេះ។', +'form_pet_url_invalide' => 'អាសយដ្ឋាន URL ដែល​អ្នក​បានបង្ហាញ គ្មានសុពលភាព។', +'form_pet_votre_email' => 'អាសយដ្ឋាន​អ៊ីមែវល៍ ​របស់​អ្នក', +'form_pet_votre_nom' => 'ឈ្មោះ ឬ ​ឈ្មោះ​ហៅ​ក្រៅ​ របស់​អ្នក', +'form_pet_votre_site' => 'បើ​អ្នកមាន មួយវ៉ែបសៃថ៍, អ្នក​អាច​បង្ហាញវា ​ខាងក្រោម', +'form_prop_confirmer_envoi' => 'បញ្ជាក់​ទទួលស្គាល់ បញ្ញើ', +'form_prop_description' => 'ការពិពណ៌នា/វិចារ', +'form_prop_enregistre' => 'បានចុះបញ្ជី សំណើរ​ របស់​អ្នក​, វា​នឹង​លេច​ចេញ ​លើ​អិនរើណែត បន្ទាប់ពីមាន​សុពលភាព ​ដោយ​អ្នកអភិបាលវ៉ែបសៃថ៍នេះ។', +'form_prop_envoyer' => 'ផ្ញើ​ មួយសារ', +'form_prop_indiquer_email' => 'សូម​បញ្ចូល​ មួយអាសយដ្ឋាន​អ៊ីមែវល៍​ ដែល​មាន​សុពលភាព ។', +'form_prop_indiquer_nom_site' => 'សូម​បញ្ចូល​ឈ្មោះ​ របស់​វ៉ែបសៃថ៍។', +'form_prop_indiquer_sujet' => 'សូម​បញ្ចូល​ មួយប្រធានបទ', +'form_prop_message_envoye' => 'បានផ្ញើ សារ', +'form_prop_nom_site' => 'ឈ្មោះវ៉ែបសៃថ៍', +'form_prop_non_enregistre' => 'គ្មានបានចុះបញ្ជី សំណើ ​របស់​អ្នក។', +'form_prop_sujet' => 'ប្រធានបទ', +'form_prop_url_site' => 'អាសយដ្ឋាន URL នៃវ៉ែបសៃថ៍', +'forum_acces_refuse' => 'អ្នក​គ្មានអាចទៀត ចូលទៅ វេទិកា​ទាំងនេះ។', +'forum_attention_dix_caracteres' => '​ប្រយ័ត្ន  ! សារ ​របស់​អ្នក ត្រូវtE​មាន​ប្រវែង​យ៉ាងតិច ១០ អក្សរ។', +'forum_attention_trois_caracteres' => '​ប្រយ័ត្ន ! ចំណងជើង ​របស់​អ្នក ត្រូវ​តែមាន​ប្រវែង​យ៉ាងតិច ៣ អក្សរ។', +'forum_attention_trop_caracteres' => '​ប្រយ័ត្ន​ ! សារ​របស់​អ្នក ​វែង​ពេក (@compte@ ​អក្សរ​) ៖ ដើម្បី​អាចត្រូវបាន​រក្សា​វា​ទុក, វាមិនត្រូវ លើសពី @max@ អក្សរ​។', +'forum_avez_selectionne' => 'អ្នក​បាន ​ជ្រើសយក ៖', +'forum_cliquer_retour' => 'ចុច ​ទី​នេះ​ ដើម្បី​បន្ដ ។', +'forum_forum' => 'វេទិកា', +'forum_info_modere' => 'វេទិកា​នេះ​ ត្រូវ​បានសំរបសំរួល ​ជាដំបូង ៖ ការរួម​ចំណែក របស់​អ្នក ​នឹង​លេច​ចេញ​ តែ​បន្ទាប់ពី​ត្រូវ​បាន​​មានសុពលភាព ​ដោយ​អ្នកអភិបាលសៃថ៍។', +'forum_lien_hyper' => 'តំណភ្ជាប់ ខ្ពស់ (​ជា​ជំរើស​)', +'forum_message_definitif' => 'សារ​ បញ្ចប់៖ ផ្ញើ​ទៅ​វ៉ែបសៃថ៍', +'forum_message_trop_long' => 'សារ​ របស់​អ្នក ​វែង​ពេក ។ ប្រវែង​អតិបរមា ត្រឹម ២០០០០ អក្សរ។', +'forum_ne_repondez_pas' => 'កុំ​ឆ្លើយ​ទៅ ​មែ​វល៍​នេះ ប៉ុន្ដែ​ លើ​វេទិកា តាម​អាសយដ្ឋាន​ខាងក្រោម៖', +'forum_non_inscrit' => '​អ្នកគ្មានបាន​ចុះ​ឈ្មោះ, ឬ ​អាសយដ្ឋាន ឬ ពាក្យសំងាត់ ខុស​។', +'forum_page_url' => '(​បើ​សារ​ របស់​អ្នក ​យោងទៅ មួយអត្ថបទ​ដែល​បាន​ផ្សព្វផ្សាយលើ​វ៉ែបសៃថ៍ ឬ នៅទំព័រ ​ដែល​ផ្ដល់​​ពត៌មាន​បន្ថែម, បញ្ចូល​បន្ទាប់នេះ ចំណងជើង​ទំព័រ និង អាសយដ្ឋាន URL របស់វា។)', +'forum_par_auteur' => 'ដោយ @auteur@', +'forum_poste_par' => 'បានដាក់សារ ដោយ @parauteur@ បន្ទាប់​ពី​អត្ថបទ​ "@titre@"។', +'forum_probleme_database' => 'បញ្ហា​មូលដ្ឋានទិន្នន័យ, សារ​របស់​អ្នក ​មិនត្រូវបានរក្សា​ទុក។', +'forum_qui_etes_vous' => 'អ្នកជា អ្នកណា? (​ជា ជំរើស​)', # b +'forum_texte' => '​សារ ​របស់​អ្នក៖', +'forum_titre' => 'ចំណងជើង៖', +'forum_titre_erreur' => 'កំហុស​...', +'forum_url' => 'URL៖', +'forum_valider' => 'ធ្វើ​អោយ​សុពលភាព ជំរើស នេះ', +'forum_voir_avant' => 'មើល​សារនេះ ​មុននឹងដាក់ប្រកាសវា', +'forum_votre_email' => 'អាសយដ្ឋាន​អ៊ីមែវល៍ ​របស់​អ្នក៖', +'forum_votre_nom' => 'ឈ្មោះ (​ឬ​ ឈ្មោះ​ហៅ​ក្រៅ​) របស់​អ្នក៖', +'forum_vous_enregistrer' => 'ដើម្បី​ចូលរួម ​វេទិកា​នេះ, អ្នក​ត្រូវតែជាដំបូង ​ចុះ​ឈ្មោះ​។ អរគុណ​ ដែល​បញ្ចូល​អត្តសញ្ញា​ផ្ទាល់ខ្លួន​ ដែលត្រូវ​បាន​ផ្ដល់​ជូន​អ្នក។ បើ​អ្នក​មិន​ទាន់​ចុះ​ឈ្មោះ​, អ្នក​ត្រូវតែ', +'forum_vous_inscrire' => 'ចុះ​ឈ្មោះ អ្នក។', + +// I +'ical_texte_rss_articles' => 'ថតឯកសារ "ចុងទំព័រ" នៃអត្ថបទ របស់សៃថ៍នេះ ថិតនៅ អាសយដ្ឋាន៖', +'ical_texte_rss_articles2' => 'អ្នក​ក៏​អាច ទទួលបាន​ឯកសារ "ចុងទំព័រ" សំរាប់អត្ថបទ នៃមាតិកានីមួយៗ របសវ៉ែបសៃថ៍៖', +'ical_texte_rss_breves' => 'លើសពីហ្នឹង, វាមាន មួយឯកសារ ​ដែល​មានផ្ទុកសង្ខេបពត៌មាន ​របស់​វ៉ែបសៃថ៍។ ដោយ​បញ្ជាក់លេខសំគាល់ នៃមាតិកា, អ្នកនឹងទទួលបាន ត្រឹមសង្ខេបនានា នៃមាតិកានេះ។', +'icone_a_suivre' => 'នៅមាន បន្ត', +'icone_admin_site' => 'អ្នកអភិបាលសៃថ៍', +'icone_agenda' => 'សៀវភៅកត់ត្រា', +'icone_aide_ligne' => 'ជំនួយ', +'icone_articles' => 'អត្ថបទ', +'icone_auteurs' => 'អ្នកនិពន្ធ', +'icone_breves' => 'ពត៌មានសង្ខេប', +'icone_brouteur' => 'ការត្រាច់រក រហ័ស', +'icone_configuration_site' => 'ការកំណត់ទំរង់', +'icone_configurer_site' => 'ការកំណត់ទំរង់ វ៉ែបសៃថ៍ របស់​អ្នក', +'icone_creer_nouvel_auteur' => 'បង្កើត មួយ​អ្នកនិពន្ធ​ថ្មី', +'icone_creer_rubrique' => 'បង្កើត មួយមាតិកា', +'icone_creer_sous_rubrique' => 'បង្កើត​ មួយអនុ​មាតិកា', +'icone_deconnecter' => 'ពិនិត្យចេញ', +'icone_discussions' => 'ការ​ពិភាក្សា', +'icone_doc_rubrique' => 'ឯកសារ​ នៃមាតិកា', +'icone_ecrire_article' => 'សរសេរ មួយ​អត្ថបទ​ថ្មី', +'icone_edition_site' => 'កំណែសំរួល', +'icone_forum_administrateur' => 'វេទិកា​ នៃអ្នកអភិបាល', +'icone_forum_suivi' => 'ការ​តាមដាន​ នៃវេទិកា', +'icone_gestion_langues' => 'ការ​គ្រប់គ្រង​ ភាសា', +'icone_informations_personnelles' => 'ពត៌មាន​ផ្ទាល់ខ្លួន', +'icone_interface_complet' => 'ផ្ទាំង​ប្រទាក់​ ពេញ', +'icone_interface_simple' => 'ផ្ទាំងប្រទាក់ ​ត្រូវបានសាមញ', +'icone_maintenance_site' => 'តំហែទាំ​វ៉ែបសៃថ៍', +'icone_messagerie_personnelle' => 'បញ្ញើសារ​ផ្ទាល់ខ្លួន', +'icone_mots_cles' => 'ពាក្យ​គន្លឹះ', +'icone_nouvelle_breve' => 'សរសេរ​ មួយពត៌មានសង្ខេប ​ថ្មី', +'icone_repartition_actuelle' => 'បង្ហាញចេញ ​បំណែងចែក​បច្ចុប្បន្ន', +'icone_repartition_debut' => 'បង្ហាញ​ បំណែងចែក ពី​ដំបូង', +'icone_repartition_visites' => 'បំណែងចែក ការ​ទស្សនា', +'icone_rubriques' => 'មាតិកា', +'icone_sauver_site' => 'កាបង្កើត ច្បាប់ចំលង នៃវ៉ែបសៃថ៍', +'icone_site_entier' => 'វ៉ែបសៃថ៍ ​ទាំងមូល', +'icone_sites_references' => 'វ៉ែបសៃថ៍ យោង', +'icone_statistiques' => 'ស្ថិតិ​វ៉ែបសៃថ៍', +'icone_statistiques_visites' => 'ស្ថិតិ', +'icone_suivi_activite' => 'តាមដាន អាយុកាល ​នៃវ៉ែបសៃថ៍', +'icone_suivi_actualite' => 'ការវិវត្ត នៃវ៉ែបសៃថ៍', +'icone_suivi_forums' => 'តាមដាន/គ្រប់គ្រង ​វេទិកានានា', +'icone_suivi_pettions' => 'តាមដាន/គ្រប់គ្រង ​បណ្តឹងជំទាស់', +'icone_suivi_revisions' => 'កំណែប្រែ នៃអត្ថបទ', +'icone_supprimer_document' => 'លុប​ចេញ ឯកសារ​នេះ', +'icone_supprimer_image' => 'លុបចេញ ​រូបភាព​នេះ', +'icone_supprimer_message' => 'លុប​ចេញ សារ​នេះ', +'icone_tous_articles' => 'គ្រប់អត្ថបទ ​របស់​អ្នក', +'icone_tous_auteur' => 'គ្រប់ អ្នកនិពន្ធ​', +'icone_valider_message' => 'ធ្វើ​អោយ​សុពលភាព សារ​នេះ', +'icone_visiter_site' => 'ទស្សនា', +'icone_voir_en_ligne' => '​មើល​ លើអិនរើណែត', +'image_tourner_180' => 'បង្វិល ១៨០ អង្សា', +'image_tourner_droite' => 'បង្វិល ៩០ អង្សា ទៅ​ស្ដាំ', +'image_tourner_gauche' => 'បង្វិល ៩០ អង្សា ទៅ​ឆ្វេង', +'img_indisponible' => 'គ្មាន​រូបភាព', +'impossible' => 'មិន​អាចទៅរួច', +'info_a_suivre' => 'នៅមាន បន្ត  →', +'info_a_valider' => '[​ត្រូវធ្វើ​អោយ​សុពលភាព​]', +'info_acces_interdit' => 'ការ​ចូលទៅ ​ត្រូវ​បាន​ហាម', +'info_acces_refuse' => 'ការ​ចូល​ទៅ ត្រូវ​បាន​បដិសេធ', +'info_action' => 'សកម្មភាព ៖ @action@', +'info_administrer_rubriques' => 'អ្នក​អាច អភិបាល មាតិកា​នេះ និង មាតិការង របស់​វា', +'info_adresse_non_indiquee' => 'អ្នក​មិន​បានបង្ហាញ អាសយដ្ឋាន​ ​ត្រូវ​សាកល្បង !', +'info_aide' => 'ជំនួយ ៖', +'info_ajouter_mot' => 'បន្ថែម​ មួយពាក្យ​នេះ', +'info_annonce' => 'សេចក្ដី​ប្រកាស', +'info_annonces_generales' => 'ការប្រកាសដំណឹង ​ទូទៅ ៖', +'info_article_propose' => 'អត្ថបទ​ ត្រូវ​បាន​ដាក់​ស្នើ', +'info_article_publie' => 'បានផ្សព្វផ្សាយ អត្ថបទ​', +'info_article_redaction' => 'អត្ថបទ ​កំពុង​ ក្នុងការ​តែង', +'info_article_refuse' => 'អត្ថបទ​ ត្រូវ​បាន​បដិសេធ', +'info_article_supprime' => 'អត្ថបទ​ ត្រូវ​បាន​លុបចេញ', +'info_articles' => 'អត្ថបទ', +'info_articles_a_valider' => 'អត្ថបទ​ ​ត្រូវធ្វើ​អោយ​​សុពលភាព', +'info_articles_nb' => '@nb@ articles', # NEW +'info_articles_proposes' => 'អត្ថបទ ​ត្រូវ​បាន​ស្នើ', +'info_articles_un' => '1 article', # NEW +'info_auteurs_nombre' => 'អ្នកនិពន្ធ ៖', +'info_authentification_ftp' => 'ធ្វើអោយត្រឹមត្រូវ តាមភាពដើម (​ដោយ FTP)។', +'info_bloquer_lien' => 'រាំងខ្ទប់ តំណភ្ជាប់នេះ', +'info_breves_02' => 'ពត៌មានសង្ខេប', +'info_breves_2' => 'ពត៌មានសង្ខេប', +'info_breves_nb' => '@nb@ brèves', # NEW +'info_breves_un' => '1 brève', # NEW +'info_breves_valider' => 'ពត៌មានសង្ខេប ​ត្រូវធ្វើ​អោយ​​សុពលភាព', +'info_connexion_refusee' => 'បញ្ជាប់ ​ត្រូវ​បាន​បដិសេធ', +'info_contact_developpeur' => '​ទាក់ទង​ អ្នក​អភិវឌ្ឍ។', +'info_contenance' => 'វ៉ែបសៃថ៍ នេះ​មានផ្ទុក ៖', +'info_contribution' => 'ការ​រួមចំណែក នៃ​វេទិកា', +'info_copyright' => '@spip@ ជា​ផ្នែកទន់សេរី ត្រូវបានបែងចែក ​ដោយ @lien_gpl@។', +'info_copyright_doc' => 'សំរាប់ ពត៌មាន​បន្ថែម, ​មើលសៃថ៍ http://www.spip.net/en។', +'info_copyright_gpl' => 'តាមអាជ្ញាបណ្ណ GPL', +'info_cours_edition' => 'អត្ថបទ​ របស់​អ្នក ​កំពុង ​ត្រូវតែង', +'info_creer_repertoire' => 'សូម​បង្កើត មួយ​ឯកសារ ឬ មួយ​បញ្ជី​រាយ​នាម ដែលបានដាក់ឈ្មោះ​៖', +'info_creer_repertoire_2' => '​ខាងក្នុង​បញ្ជី​រាយ​នាម​រង @repertoire@, រួច៖', +'info_creer_vignette' => 'ការ​បង្កើត​​ស្វ័យប្រវត្ដិ​ នៃ​គំនូស​ព្រាង', +'info_deplier' => 'លាចេញ', +'info_descriptif_nombre' => 'ជា ការពិពណ៌នា៖', +'info_description' => 'ការពិពណ៌នា ៖', +'info_description_2' => 'ការពិពណ៌នា ៖', +'info_dimension' => 'ខ្នាត ៖', +'info_document' => 'ឯកសារ ៖', +'info_document_indisponible' => 'ឯកសារនេះ គ្មានស្រាប់', +'info_documents' => 'ឯកសារ', +'info_documents_nb' => '@nb@ documents', # NEW +'info_documents_un' => '1 document', # NEW +'info_echange_message' => 'SPIP អនុញាត បណ្តូរសារ និង​ការ​បង្កើត​វេទិកា​ពិភាក្សា​ឯកជន ​រវាង​អ្នកចូលរួម នៃវ៉ែបសៃថ៍។ អ្នក​អាច​សកម្ម ឬ អសកម្ម មុខងារ នេះ។', +'info_ecire_message_prive' => 'សរសេរ​ សារ​ឯកជន', +'info_email_invalide' => 'អាសយដ្ឋាន​អ៊ីមែវល៍​ គ្មាន​សុពលភាព។', +'info_en_cours_validation' => 'អត្ថបទ​ របស់​អ្នក ​កំពុង​ ត្រូវបានតែង', +'info_en_ligne' => 'បច្ចុប្បន្ន ​កំពុងលើ​អិនរើណែត ៖', +'info_envoyer_message_prive' => 'ផ្ញើ​ មួយសារ​ឯកជន ​ទៅ​អ្នកនិពន្ធ​នេះ', +'info_erreur_requete' => 'កំហុស​ ក្នុង​សំណួរអង្កេត៖', +'info_erreur_squelette2' => 'គ្មាន​គំរូ @fichier@ ទំនេរ...', +'info_erreur_systeme' => 'កំហុស​ប្រព័ន្ធ (errno @errsys@)', +'info_erreur_systeme2' => 'ថាស​រឹង (hard disk) ប្រហែលជា​ពេញ ឬ មូលដ្ឋានទិន្នន័យ​ខូច ។
            +ព្យាយាម ​ជួសជុល​ឃ្លាំង​ទិន្នន័យ , ឬ​ទាក់ទង​អ្នក​ផ្ដល់​សេវាកម្ម​ របស់​អ្នក ។ ', +'info_fini' => 'រួចរាល់ !', +'info_format_image' => 'ទំរង់​រូបភាព អាចត្រូវបាន​ប្រើ​ប្រាស់ សំរាប់ការ​បង្កើត​កូនរូបភាព ៖ @gd_formats@។', +'info_format_non_defini' => 'ទ្រង់ទ្រាយ ​គ្មានបានកំណត់', +'info_grand_ecran' => 'បង្ហាញ​ស្គ្រីនធំ', +'info_image_aide' => 'ជំនួយ', +'info_image_process_titre' => 'វិធី​បង្កើត ​កូនរូបភាព', +'info_impossible_lire_page' => '​កំហុស​! គ្មានអាចអានទំព័រ@test_proxy@ ​តាម​ខំព្យូរើបំរើសេវា Proxy', +'info_inclusion_directe' => 'ការ​រួមបញ្ចូល​ ដោយ​ផ្ទាល់ ៖', +'info_inclusion_vignette' => 'ការរួមបញ្ចូល កូន​រូបភាព ៖', +'info_installation_systeme_publication' => 'ការ​តំលើង ​ប្រ​ព័ន្ធផ្សព្វផ្សាយ​...', +'info_installer_documents' => 'អ្នក​អាចតំលើង ​ស្វ័យប្រវត្ដិ​ គ្រប់ឯកសារ ដែល​មានផ្ទុក ​ក្នុង​ថត​ឯកសារ​@upload@។', +'info_installer_ftp' => 'ក្នុង​នាម​ជា ​អ្នកអភិបាល, អ្នក​អាចតំលើង (​តាមខំព្យូរើបំរើសេវា FTP) សំណុំឯកសារ ​ក្នុង​ថត​ឯកសារ @upload@ ដើម្បី​បន្ត ជ្រើសយកដោយផ្ទាល់ ពួកវា នៅទីនេះ។', +'info_installer_images' => 'អ្នក​អាច​តំលើង រូបភាព​ មានទ្រង់ទ្រាយ .JPEG, .GIF និង .PNG។', +'info_installer_images_dossier' => 'តំលើង​រូបភាព ​ក្នុង​ថត​ឯកសារ @upload@ ដើម្បី​អាច​ជ្រើសយកពួកវា នៅទី​នេះ។', +'info_installer_tous_documents' => 'តំលើង គ្រប់ឯកសារ', +'info_interface_complete' => 'ផ្ទាំង​ប្រទាក់ ​ពេញលេញ', +'info_interface_simple' => 'ផ្ទាំង​ប្រទាក់​ ត្រូវបានសាមញ្ញ', +'info_joindre_document_article' => 'អ្នក​អាច​ភ្ជាប់​ ទៅ​អត្ថបទ​នេះ ឯកសារប្រភេទ', +'info_joindre_document_rubrique' => 'អ្នក​អាច​បន្ថែម ក្នុ​ងមាតិកានេះ ឯកសារប្រភេទ', +'info_joindre_documents_article' => 'អ្នក​អាច​ភ្ជាប់​ ទៅ​អត្ថបទនេះ ឯកសារប្រភេទ ៖', +'info_l_article' => 'អត្ថបទ', +'info_la_breve' => 'ពត៌មានសង្ខេប', +'info_la_rubrique' => 'មាតិកា', +'info_langue_principale' => 'ភាសាបថម នៃវ៉ែបសៃថ៍', +'info_largeur_vignette' => '@largeur_vignette@ × @hauteur_vignette@ pixels', +'info_les_auteurs_1' => 'ដោយ @les_auteurs@', +'info_logo_format_interdit' => 'អនុញ្ញ្តាតិ ត្រឹម​តែ​រូប​សញ្ញា​ មានទ្រង់ទ្រាយ @formats@ ។', +'info_logo_max_poids' => 'រូប​សញ្ញា​ ត្រូវ​តែ​តិច​ជាង @maxi@ (សំណុំឯកសារនេះមាន @actuel@)។', +'info_logo_max_taille' => 'រូប​សញ្ញា​ ត្រូវ​តែ​តិច​ជាង @maxi@ (​សំណុំឯកសារនេះ​ មាន @actuel@)។', +'info_mail_fournisseur' => 'you@isp.com', +'info_message_2' => 'សារ', +'info_message_supprime' => 'បានលុបចេញ សារ​', +'info_messages_nb' => '@nb@ messages', # NEW +'info_messages_un' => '1 message', # NEW +'info_mise_en_ligne' => 'ថ្ងៃខែឆ្នាំ បានផ្សព្វផ្សាយ លើអិនរើណែត ៖', +'info_modification_parametres_securite' => 'កែប្រែ ការកំណត់សុវត្ថភាព', +'info_mois_courant' => 'ក្នុង​អំឡុង​ នៃខែ ៖', +'info_mot_cle_ajoute' => 'បានបន្ថែម ពាក្យ​គន្លឹះ ​ខាងក្រោម​ ទៅ', +'info_multi_herit' => 'ភាសា​ លំនាំដើម', +'info_multi_langues_soulignees' => '​ភាសា​ ដែល​បាន​គូរ​បន្ទាត់​ក្រោម​ ទទួលបានបំណកប្រែ​ គ្រប់អត្ថបទ នៃផ្ទាំង​ប្រទាក់។ បើ​អ្នក​ជ្រើស​យក ​ភាសា​ទាំងនេះ, មាន​ច្រើនធាតុ ​នៃ​សៃថ៍សាធារណះ (​ថ្ងៃខែឆ្នាំ, បែបបទ​) នឹង​ត្រូវបាន​ប្រែ​សំរួល​ស្វ័យប្រវត្ដិ ។ ចំពោះ​ភាសា​ គ្មានគូសបន្ទាត់ក្រោម, ធាតុ​ទាំងនោះ​ នឹង​លេច​ចេញ​ជា​ភាសាលំនាំដើម ​នៃ​សៃថ៍។', +'info_multilinguisme' => '​ពហុ​ភាសា', +'info_nom_non_utilisateurs_connectes' => 'ឈ្មោះ​របស់​អ្នក​ មិន​លេច​ចេញ ​ក្នុង​បញ្ជី​អ្នក​ប្រើ​ប្រាស់​ ដែល​បាន​ភ្ជាប់ ។', +'info_nom_utilisateurs_connectes' => 'ឈ្មោះ​របស់​អ្នក​ លេច​ចេញ​ ​ក្នុង​បញ្ជី​អ្នក​ប្រើប្រាស់​ដែល​បាន​​ភ្ជាប់។', +'info_nombre_en_ligne' => 'បច្ចុប្បន្ន កំពុងលើអិនរើណែត ៖', +'info_non_resultat' => 'គ្មាន​លទ្ធផល​ សំរាប់ "@cherche_mot@"', +'info_non_utilisation_messagerie' => 'អ្នក​មិន​​ប្រើប្រាស់​ បញ្ញើ​សារ​ ខាង​ក្នុងវ៉ែបសៃថ៍ នេះ​។', +'info_nouveau_message' => 'អ្នកមាន​ មួយសារ​ថ្មី', +'info_nouveaux_messages' => 'អ្នកមាន @total_messages@ សារ​ថ្មី', +'info_numero_abbreviation' => 'លេខ ', +'info_obligatoire' => 'ពត៌មាននេះ តំរូវអោយមាន', +'info_panne_site_syndique' => 'វ៉ែបសៃថ៍ ​ដែល​បាន​ផ្សព្វផ្សាយ​ ខូច', +'info_pense_bete' => 'រំលឹក', +'info_petit_ecran' => 'កូនស្គ្រីន', +'info_petition_close' => 'បិទ បណ្តឹងជំទាស់', +'info_pixels' => 'ធាតុរូបភព', +'info_plusieurs_mots_trouves' => 'បានរកឃើញ ច្រើនពាក្យ​គន្លឹះ​ សំរាប់ \\"@cherche_mot@\\":', +'info_popularite_5' => 'ប្រជាប្រិយភាព៖', +'info_portfolio' => 'ផលប័ត្រ', +'info_portfolio_automatique' => 'ផលប័ត្រ​ស្វ័យប្រវត្ដិ', +'info_premier_resultat' => '[@debut_limit@​លទ្ធិ​ផល​ដំបូង លើ @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ លទ្ធិ​ផល​ដំបូង​ លើ @total@]', +'info_probleme_grave' => 'បញ្ហា ​នៃ', +'info_propose_1' => '[@nom_site_spip@] ស្នើ៖ @titre@', +'info_propose_2' => 'អត្ថបទ​ ដែល​ត្រូវបានស្នើ------------------​', +'info_propose_3' => 'បានស្នើ អត្ថបទ "@titre@" សំរាប់ការផ្សព្វផ្សាយ។', +'info_propose_4' => 'អ្នក​ត្រូវ​បាន​អញ្ជើញ​ មក​ពិនិត្យឡើងវិញ វា និង​ មកផ្ដល់​មតិ​ របស់​អ្នក', +'info_propose_5' => 'ក្នុង​វេទិកា បាន​ភ្ជាប់​ជាមួយវា។ វា​មានស្រាប់ នៅ​អាសយដ្ឋាន ៖', +'info_publie_01' => 'បានធ្វើអោយសុពលភាព អត្ថបទ "@titre@" ត្រូវ​​ដោយ @connect_nom@។', +'info_publie_1' => '[@nom_site_spip@] បាន​ផ្សព្វផ្សាយ​: @titre@', +'info_publie_2' => 'អត្ថបទ​ ត្រូវ​បាន​ផ្សព្វផ្សាយ +', +'info_rechercher' => 'ស្វែងរក', +'info_rechercher_02' => 'ស្វែងរក ៖', +'info_remplacer_vignette' => 'ជំនួស កូន​រូបភាព លំនាំដើម ដោយ​រូប​សញ្ញា ​ដែល​បានបង្កើត​ខ្លួនឯង ៖', +'info_retablir_lien' => 'ស្ដារ​ឡើងវិញ តំណភ្ជាប់នេះ', +'info_retirer_mot' => 'ដកចេញ ពាក្យនេះ', +'info_retirer_mots' => 'ដកចេញ គ្រប់ពាក្យ​', +'info_rubriques_nb' => '@nb@ rubriques', # NEW +'info_rubriques_un' => '1 rubrique', # NEW +'info_sans_titre_2' => 'គ្មាន​ចំណងជើង', +'info_selectionner_fichier' => 'អ្នក​អាច​ជ្រើសយក មួយសំណុំឯកសារ នៃថតឯកសារ @upload@', +'info_selectionner_fichier_2' => 'ជ្រើសយក មួយឯកសារ ៖', +'info_signature_supprimee' => 'បានលុបចេញ ហត្ថលេខា', +'info_signature_supprimee_erreur' => 'កំហុស  ៖ អក្សរកូដ លុបចេញនេះ គ្មានត្រូវតាម ហត្ថលេខាណាមួយ', +'info_site_attente' => 'វ៉ែបសៃថ៍ រង់ចាំ​សុពលភាព', +'info_site_reference' => 'វ៉ែបសៃថ៍យោង លើអិនរើណែត', +'info_site_refuse' => '​បាន​បដិសេធ វ៉ែបសៃថ៍', +'info_sites_nb' => '@nb@ sites', # NEW +'info_sites_referencer' => 'យោង​ មួយវ៉ែបសៃថ៍', +'info_sites_un' => '1 site', # NEW +'info_supprimer_vignette' => 'លុប​ចេញ កូនរូបភាព', +'info_symbole_bleu' => 'A ​និមិត្ដសញា​ ពណ៌​ខៀវ​ ​បង្ហាញការរំលឹក៖ មានន័យថា មួយសារសំរាប់​បំរើប្រាស់​ផ្ទាល់ខ្លួន​ របស់​អ្នក ។', +'info_symbole_jaune' => 'A ​និមិត្ដសញា​ ពណ៌​លឿង​​បង្ហាញ មួយជំនូនដំណឹង​ ទៅគ្រប់អ្នកតែងអត្ថបទ ៖ ​អាចកែប្រែ ដោយគ្រប់អ្នកអភិបាល, និង អាចឃើញ ដោយគ្រប់អ្នកតែងអត្ថបទ។', +'info_symbole_vert' => '​និមិត្ដសញា​ពណ៌​បៃតង​ បង្ហាញ បណ្តូរសារ ជាមួយ​អ្នកប្រើប្រាស់ដទៃ នៃវ៉ែបសៃថ៍។', +'info_syndication' => 'ការ​បញ្ជាប់​គ្នា ៖', +'info_syndication_articles' => 'អត្ថបទ ៖', +'info_telecharger' => 'ផ្ទុក​ឡើង​ ពី​ខំព្យូរើ របស់​អ្នក ៖', +'info_telecharger_nouveau_logo' => 'ផ្ទុក​ឡើង​ មួយរូប​សញ្ញា​ថ្មី ៖', +'info_telecharger_ordinateur' => 'ផ្ទុក​ឡើង​ ពីខំព្យូរើ របស់​អ្នក ៖', +'info_tous_resultats_enregistres' => '[​គ្រប់លទ្ធផល ត្រូវ​បាន​រក្សាទុក]', +'info_tout_afficher' => 'បង្ហាញ​ចេញ ទាំងអស់', +'info_travaux_texte' => 'វ៉ែបសៃថ៍នេះ​ មិន​ទាន់​ត្រូវបានកំណត់ទំរង់។ ត្រលប់មកវិញ ពេលក្រោយ...', +'info_travaux_titre' => 'វ៉ែបសៃថ៍ កំពុង​ត្រូវបង្កើត', +'info_trop_resultat' => 'លទ្ធផល​ ច្រើន​ពេក សំរាប់ "@cherche_mot@"; សូម​សំរាំង ការ​ស្វែងរក។', +'info_utilisation_messagerie_interne' => 'អ្នក​​ប្រើ​ប្រាស់ សេវាកម្មអ៊ីមែវល៍​ ខាងក្នុង នៃវ៉ែបសៃថ៍ នេះ។', +'info_valider_lien' => 'ធ្វើ​អោយសុពលភាព តំណភ្ជាប់នេះ', +'info_verifier_image' => ',សូម​ផ្ទៀផ្ទាត់ ថារូបភាព របស់អ្នក ត្រូវបានផ្ទេរ ដោយត្រឹមត្រូវ។', +'info_vignette_defaut' => 'កូនរូបភាព លំនាំដើម', +'info_vignette_personnalisee' => 'កូនរូបភាព តាមជំរើសផ្ទាល់', +'info_visite' => 'ទស្សនា ៖', +'info_visites' => 'ការ​ទស្សនា ៖', +'info_vos_rendez_vous' => 'ការ​ណាត់ជួប របស់អ្នក ក្នុងពេលខាងមុខ', +'info_zoom' => 'ពង្រីក', +'infos_vos_pense_bete' => 'ការក្រើនរំលឹក ​របស់​អ្នក', # MODIF +'item_breve_proposee' => 'បានស្នើ ពត៌មាន​សង្ខេប', + +// L +'lien_afficher_icones_seuls' => 'បង្ហាញ​តែ​រូបតំណាង​ប៉ុណ្ណោះ', +'lien_afficher_texte_icones' => 'បង្ហាញចេញ ​រូបតំណាង និង​អត្ថបទ', +'lien_afficher_texte_seul' => 'បង្ហាញ​តែ​ អត្ថបទ', +'lien_liberer' => 'រំដោះ', +'lien_liberer_tous' => 'រំដោះ​អត្ថបទ​ទាំងនេះ', +'lien_nouvea_pense_bete' => 'ការក្រើនរំលឹក​ថ្មី', +'lien_nouveau_message' => 'សារ​ថ្មី', +'lien_nouvelle_annonce' => 'សេចក្ដីជូនដំណឹង​ថ្មី', +'lien_petitions' => 'បណ្តឹងជំទាស់', +'lien_popularite' => 'ប្រជាប្រិយភាព ៖ @popularite@%', +'lien_racine_site' => 'ឫស នៃវ៉ែបសៃថ៍', +'lien_reessayer' => 'ព្យាយាម​ឡើងវិញ', +'lien_repondre_message' => 'ឆ្លើយ​ទៅ ​សារ​នេះ', +'lien_supprimer' => 'លុប​ចេញ', +'lien_tout_afficher' => 'បង្ហាញ​ចេញ ទាំងអស់', +'lien_visite_site' => 'ចូលមើល វ៉ែបសៃថ៍', +'lien_visites' => '@visites@ ទស្សនា', +'lien_voir_auteur' => 'មើល​ អ្នកនិពន្ធ​នេះ', +'ligne' => 'បណ្ដាញ', +'login' => 'ភ្ជាប់', +'login_acces_prive' => 'ការ​ចូល​ទៅ​ ទីឯកជន', +'login_autre_identifiant' => 'ភ្ជាប់ ដោយប្រើប្រាស់ អត្តសញ្ញាដទៃ', +'login_cookie_accepte' => 'សូមតំរែតំរូវ ឧបកររាវរក​របស់​អ្នក ​ដើម្បី​ព្រមទទួល (​យ៉ាង​ហោច​ណាស់​ សំរាប់វ៉ែបសៃថ៍ ​នេះ​)។', +'login_cookie_oblige' => 'ដើម្បីសំគាល់ អត្ដសញា របស់​អ្នក ដោយ​ពិតប្រាកដ លើសៃថ៍នេះ, អ្នក​ត្រូវ​តែព្រម​ទទួល ​ខូ​កឃី។', +'login_deconnexion_ok' => 'បានពិនិត្យចេញ។', +'login_erreur_pass' => 'កំហុស​ ពាក្យសំងាត់។', +'login_espace_prive' => 'ទីឯកជន', +'login_identifiant_inconnu' => 'មិន​ស្គាល់​ អត្តសញ្ញា​"@login@"។', +'login_login' => 'ពិនិត្យចូល ៖', +'login_login2' => 'ពិនិត្យចូល (​អត្តសញ្ញា​ សំរាប់ភ្ជាប់ទៅ​ វ៉ែបសៃថ៍) ៖', +'login_login_pass_incorrect' => '(ការ​ពិនិត្យ​ចូល ឬ ​ពាក្យសំងាត់ មិន​ត្រឹមត្រូវ។​)', +'login_motpasseoublie' => 'ភ្លេច​ ពាក្យសំងាត់ ឬ?', +'login_non_securise' => 'ប្រយ័ត្ន, បែបបទនេះ គ្មានសុវត្ថភាព។ បើ​អ្នក​មិនចង់ ពាក្យសំងាត់ ​របស់​អ្នក ត្រូវ​បានស្ទាក់ លើបណ្តាញ, សូមសកម្ម ចាវ៉ាស្គ្រិប ក្នុងឿបកររាវរក របស់អ្នក និង', +'login_nouvelle_tentative' => 'ការ​ព្យាយាម ​ថ្មី', +'login_par_ici' => 'អ្នក​ត្រូវ​បាន​ចុះ​ឈ្មោះ​... តាម​នេះ​....', +'login_pass2' => 'ពាក្យសំងាត់ ៖', +'login_preferez_refuser' => 'បើ​អ្នក​ចង់​បដិសេធ​ខូ​កឃី, មានមួយ​វិធី​ដទៃ សំរាប់ភ្ជាប់ (មិនសូវសុវត្ថភាព) រង់ចាំអ្នក ៖', +'login_recharger' => 'ផ្ទុកឡើងវិញ ទំព័រ​នេះ', +'login_rester_identifie' => 'រង់ចាំ ការសំគាល់អត្តសញ្ញា ប៉ុន្មានថ្ងៃទៀត', +'login_retour_public' => 'ត្រលប់ទៅ វ៉ែបសៃថ៍ សាធារណៈ', +'login_retour_site' => 'ត្រលប់ទៅ វ៉ែបសៃថ៍ សាធារណៈ', +'login_retoursitepublic' => 'ត្រលប់ទៅ វ៉ែបសៃថ៍ សាធារណៈ', +'login_sans_cookiie' => 'ការសំគាល់ អត្ដសញា គ្មានខូកឃី', +'login_securise' => 'Login sécurisé', # NEW +'login_sinscrire' => 'ចុះ​ឈ្មោះ', +'login_test_navigateur' => 'សា​ល្បង​ឧបកររាវរក​/​​ភ្ជាប់​ឡើង​វិញ', +'login_verifiez_navigateur' => '(ផ្ទៀងផ្ទាត់​ គ្រប់ពេល ដែលឧបកររាវរក របស់អ្នក មិនបាន​ចង​ចាំ ពាក្យសំងាត់ របស់​អ្នក...)', + +// M +'masquer_colonne' => 'បិទបាំង ជួរឈរ នេះ', +'masquer_trad' => 'បិទបាំង អត្ថបទប្រែសំរួល', +'module_fichiers_langues' => 'សំណុំឯកសារ​ ភាសា', + +// N +'navigateur_pas_redirige' => 'បើ​ឧបកររាវរក ​របស់​អ្នក ​មិន​ត្រូវ​បាន​ប្ដូរ​ទិស, ​ចុច​ទី​នេះ​ដើម្បី​បន្ដ។', +'numero' => 'លេខ', + +// O +'occurence' => 'ភាពកើតមាន', +'onglet_affacer_base' => 'លុប​ចោល ​ឃ្លាំង​ទិន្នន័យ', +'onglet_auteur' => 'អ្នកនិពន្ធ', +'onglet_contenu_site' => 'ខ្លឹមសារ របស់វ៉ែបសៃថ៍', +'onglet_evolution_visite_mod' => 'ការវិវត្ត', +'onglet_fonctions_avances' => 'មុខងារ កំរិតខ្ពស់', +'onglet_informations_personnelles' => 'ពត៌មាន​ផ្ទាល់ខ្លួន', +'onglet_interactivite' => 'អន្ដរ​កម្ម', +'onglet_messagerie' => 'បញ្ញើសារ', +'onglet_messages_internes' => 'សារ​ខាងក្នុង', +'onglet_messages_publics' => 'សារ​សាធារណៈ', +'onglet_messages_vide' => 'សារ​គ្មាន​អត្ថបទ', +'onglet_origine_visites' => 'ភាព​ដើម នៃការទស្សនា', +'onglet_repartition_debut' => 'តាំងពី​ដំបូង', +'onglet_repartition_lang' => 'បំណែងចែក ​តាមភាសា', +'onglet_repartition_rubrique' => 'បំណែងចែក តាមមាតិកា', +'onglet_save_restaur_base' => 'បង្កើតច្បាប់ចំលង/​ធ្វើអោយដូចដើម ឃ្លាំង​ទិន្នន័យ', +'onglet_vider_cache' => 'ធ្វើ​អោយ​ឃ្លាំង​សម្ងាត់​ទទេរ', + +// P +'pass_choix_pass' => 'ជ្រើសរើស​ ពាក្យសំងាត់​ថ្មី​ របស់​អ្នក៖', +'pass_erreur' => 'កំហុស', +'pass_erreur_acces_refuse' => '​កំហុស ៖ អ្នក​មិន​ចូល​ទៀត ទៅវ៉ែបសៃថ៍នេះ។', +'pass_erreur_code_inconnu' => '​កំហុស ៖ អក្សរ​កូដ​នេះ​ មិន​ត្រូវ​នឹង​អ្នក​ទស្សនា​ណាមួយ ​ដែល​មានសិទ្ធិចូលទៅ វ៉ែបសៃថ៍នេះ។', +'pass_erreur_non_enregistre' => '​កំហុស ៖ អាសយដ្ឋាន @email_oubli@ មិន​ត្រូវ​បាន​ចុះ​ឈ្មោះ​លើវ៉ែបសៃថ៍នេះ​។', +'pass_erreur_non_valide' => '​កំហុស ៖ អ៊ីមែវល៍នេះ@email_oubli@ គ្មានសុពលភាព!', +'pass_erreur_probleme_technique' => '​កំហុសបច្ចេកទេស ៖ មិន​អាច​ផ្ញើ​ អ៊ីមែវល៍​នេះ​។', +'pass_espace_prive_bla' => 'ទី​ឯកជន ​នៃ​វ៉ែបសៃថ៍នេះ​ ត្រូវចំហ សំរាប់អ្នក​ទស្សនា​, បន្ទាប់ពី​ចុះ​ឈ្មោះ​។ ពេល​បាន​ចុះ​ឈ្មោះ​រួច, អ្នកអាចពិនិត្យមើល អត្ថបទ ដែលកំពុងត្រូវបានតែង, ស្នើអត្ថបទ និង ចូលរួម ទៅគ្រប់វេទិកា។', +'pass_forum_bla' => 'អ្នក​បានសួររក ដើម្បីអន្តរាគម លើមួយវេទិកា ដែលទុកសំរាប់ អ្នកទស្សនាបានចំឈ្មោះ។', +'pass_indiquez_cidessous' => 'បញ្ចូល​ខាងក្រោម​ អាសយដ្ឋាន​អ៊ីមែវល៍​ ដែល​អ្នក​បាន​ចុះ​ឈ្មោះ​ពី​មុន។ អ្នក​នឹង​ទទួល​បាន មួយ​អ៊ីមែវល៍ ​ដែល​ពន្យល់​វិធី​ ដើម្បីសង្គ្រោះការចូលទៅ របស់អ្នក។', +'pass_mail_passcookie' => '(​នេះ​ជា មួយ​សារ​ស្វ័យប្រវត្ដិ​) + ដើម្បីរកមើល ការចូលទៅ របស់អ្នក ក្នុងវ៉ែបសៃថ៍ @nom_site_spip@ (@adresse_site@) + សូម​ទៅ​អាសយដ្ឋាន បន្តបន្ទាប់៖ + @sendcookie@ + +ពេលនោះ អ្នកនឹងអាច បញ្ចូល មួយពាក្យសំងាត់ថ្មី និងអ្នកអាចភ្ជាប់ទៅ វ៉ែបសៃថ៍។', +'pass_mot_oublie' => 'ភ្លេច ពាក្យសំងាត់', +'pass_nouveau_enregistre' => 'ពាក្យសំងាត់ថ្មី របស់​អ្នក ​ត្រូវ​បានរក្សាទុក។', +'pass_nouveau_pass' => 'ពាក្យសំងាតថ្មី', +'pass_ok' => 'យល់ព្រម', +'pass_oubli_mot' => 'ភ្លេច​ពាក្យសំងាត់', +'pass_quitter_fenetre' => 'ចាក​ចេញ ពី​បង្អួច​នេះ', +'pass_rappel_login' => 'ក្រើនរំលឹក ៖ អត្តសញ្ញា របស់​អ្នក (ការពិនិត្យ​ចូល​) គឺ "@login@"។', +'pass_recevoir_mail' => 'អ្នក​នឹង​ទទួល​បាន ​អ៊ីមែវល៍ ​ដោយ​ពន្យល់​អំពីវិធី រកមើលការចូលទៅ របស់អ្នក លើវ៉ែបសៃថ៍។', +'pass_retour_public' => '​ត្រឡប់​ទៅ វ៉ែបសៃថ៍សាធារណៈ', +'pass_rien_a_faire_ici' => 'គ្មា​អ្វី​ ត្រូវធ្វើ​ នៅ​ទី​នេះ។', +'pass_vousinscrire' => 'ចុះ​ឈ្មោះ​អ្នក លើវ៉ែបសៃថ៍ នេះ', +'precedent' => 'មុន', +'previsualisation' => '​មើល​​មុន', +'previsualiser' => '​មើល​មុន', + +// R +'retour' => 'ត្រលប់ក្រោយ', + +// S +'spip_conforme_dtd' => 'SPIP យល់ថា ឯកសារនេះ ​ស្រប​តាម DOCTYPE របស់វា ៖', +'squelette' => 'គ្រោង', +'squelette_inclus_ligne' => 'រួមបញ្ចូល គ្រោងការងារ, បណ្តាញ', +'squelette_ligne' => 'គ្រោង, បណ្ដាញ', +'stats_visites_et_popularite' => '@visites@ ទស្សនា ប្រជាប្រិយភាព​៖ @popularite@', +'suivant' => 'បន្ទាប់', + +// T +'taille_ko' => '@taille@ គីឡូបៃ', +'taille_mo' => '@taille@ មេកាបៃ', +'taille_octets' => '@taille@ បៃ', +'texte_actualite_site_1' => '​ពេល​អ្នកស៊ាំ ជាមួយផ្ទាំងប្រទាក់, អ្នកនឹងអាច ចុចលើ «', +'texte_actualite_site_2' => 'ផ្ទាំង​ប្រទាក់​ ពេញលេញ', +'texte_actualite_site_3' => '» ដើម្បី​ បើកថែម លទ្ធភាព។', +'texte_creation_automatique_vignette' => 'ការ​បង្កើត​​ស្វ័យប្រវត្ដិ​ រូបភាព ត្រូវបានសកម្ម ​ក្នុងវ៉ែបសៃថ៍នេះ។ បើ​អ្នកតំលើង ​តាមបែបបទ នៃរូបភាព មានទ្រង់ទ្រាយ @gd_formats@, ពួកវា នឹងនាំមកជាមួយ កូនរូបភាព មានទំហំអតិបរិមា @taille_preview@ pixels។', +'texte_documents_associes' => 'ឯកសារ​ខាងក្រោម​ ភ្ជាប់ជាមួយអត្ថបទ, ប៉ុន្ដែ​ពួកវា មិនត្រូវបានបញ្ចូល ដោយ​ផ្ទាល់​។ ​ផ្អែក​លើ​ តំរៀបទំព័រ នៃវ៉ែបសៃថ៍សាធារណៈ, ពួកវានឹងអាចបង្ហាញ ក្រោមរូបភាព ជាឯកសារភ្ជាប់។', +'texte_erreur_mise_niveau_base' => 'កំហុស​ឃ្លាំង​ទិន្នន័យ ​ក្នុងអំឡុង ​ការតំលើងកំរិត។ រូបភាព @fichier@ មិនសំរេច​បាន (​អត្ថបទ @id_article@) +។ សូមកត់សំគាល់ បានច្បាស់ ឯកសារយោង​នេះ, ព្យាយាមឡើងវិញ ការតំលើងកំរិត, និងទីបញ្ចប់ ផ្ទៀងផ្ទាត់រូបភាព មានបង្ហាញចេញ ជានិច្ច លើអត្ថបទ ឬអត់។', +'texte_erreur_visiteur' => 'អ្នក​បាន​ ព្យាយាមចូលទៅ ទី​ឯកជន ជាមួយការពិនិត្យចូល ដែលមិនត្រូវបានអនុញ្ញាតិ ។', +'texte_inc_auth_1' => 'អ្នកត្រូវ​បាន​ស្គាល់​ ដោយការពិនិត្យចូល @auth_login@, ប៉ុន្ដែ​គ្មាន/លែង​មាន​ក្នុងមូលដ្ឋានទិន្នន័យ។ សូមអ្នក ព្យាយាមឡើងវិញ។', +'texte_inc_auth_2' => '​ភ្ជាប់​ឡើង​វិញ', +'texte_inc_auth_3' => ', បន្ទាប់ពីបានចាកចេញ រួចដំណើរឡើងវិញ ឧបកររាវរក របស់អ្នក។', +'texte_inc_config' => 'បំលាស់ប្ដូរ ​ដែល​បានអនុវត្ត ក្នុងទំព័រនេះ មានឥទ្ធិពល គួរកត់សំគាល់ លើដំណើរការ នៃវ៉ែបសៃថ៍ របស់អ្នក។ យើងអនុសាសអ្នក មិនត្រូវអន្តរាគមក្នុងនោះ បើអ្នកមិនជា គ្រួសារ នៃប្រព័ន្ធការងារ SPIP។

            លើសពីហ្នឹង, ជា​ទូទៅ សំណូមពរ ប្រគល់ភារ៖កិច្ច ផ្ទុកទំព័រនេះ អោយទៅអ្នកជំនាញវ៉ែប នៃវ៉ែបសៃថ៍ របស់អ្នក។ ', +'texte_inc_meta_1' => 'ប្រព័ន្ធ​ បានជួបមួយកំហុស ពេលសរសេរ លើសំណុំឯកសារ @fichier@។ ក្នុង​នាម​ជា​អ្នកអភិបាលសៃថ៍, សូម', +'texte_inc_meta_2' => 'ផ្ទៀងផ្ទាត់ សិទ្ធិសរសេរ', +'texte_inc_meta_3' => 'លើបញ្ជី​រាយ​ឈ្មោះ @repertoire@។', +'texte_statut_en_cours_redaction' => '​កំពុង តែងអត្ថបទ', +'texte_statut_poubelle' => 'នៅ​ធុងសំរាម', +'texte_statut_propose_evaluation' => 'ស្នើការវាយតំលៃ', +'texte_statut_publie' => 'ផ្សព្វផ្សាយ​ លើអិនរើណែត', +'texte_statut_refuse' => 'ត្រូវ​បាន ​បដិសេធ', +'titre_ajouter_mot_cle' => 'បន្ថែម​ មួយពាក្យ​គន្លឹះ ៖', +'titre_breve_proposee' => 'បានស្នើ ពត៌មានសង្ខេប', +'titre_breve_publiee' => 'បានផ្សព្វផ្សាយ ​ពត៌មានសង្ខេប', +'titre_breve_refusee' => '​បាន​បដិសេធ ពត៌មានសង្ខេប', +'titre_cadre_raccourcis' => 'ផ្លូវ​កាត់ ៖', +'titre_changer_couleur_interface' => 'ផ្លាស់​ប្ដូរ ​ពណ៌ផ្ទាំង​ប្រទាក់', +'titre_forum' => 'វេទិកា', +'titre_image_admin_article' => 'អ្នក​អាច​គ្រប់គ្រង​អត្ថបទ​នេះ', +'titre_image_administrateur' => 'អ្នកគ្រប់គ្រង', +'titre_image_aide' => 'ពីជំនួយ លើធាតុនេះ', +'titre_image_auteur_supprime' => 'បានលុបចេញ អ្នកនិពន្ធ', +'titre_image_redacteur' => 'អ្នកតែងអត្ថបទ គ្មានការចូលទៅ', +'titre_image_redacteur_02' => 'អ្នកតែងអត្ថបទ', +'titre_image_visiteur' => 'អ្នក​ទស្សនា', +'titre_joindre_document' => 'ភ្ជាប់​ មួយឯកសារ', +'titre_liens_entrants' => 'តំណភ្ជាប់ចូល', +'titre_mots_cles' => 'ពាក្យ​គន្លឹះ', +'titre_probleme_technique' => 'ប្រយ័ត្ន ៖ បញ្ហា​បច្ចេកទេស (ខំព្យូរើបំរើសេវា SQL) រាំងខ្ទប់ ការចូលទៅ ផ្នែកនេះ នៃវ៉ែបសៃថ៍។ អរគុណ​ចំពោះ​ការ​យោគយល់​ របស់​អ្នក។', +'titre_publier_document' => 'ផ្សព្វផ្សាយ មួយ​ឯកសារ ​ក្នុងមាតិកានេះ ៖', +'titre_signatures_attente' => 'ហត្ថលេខា នៅរង់ចាំសុពលភាព', +'titre_signatures_confirmees' => 'បានបញ្ជាក់ទទួលស្គាល់ ហត្ថលេខា', +'titre_statistiques' => 'ស្ថិតិ​ នៃវ៉ែបសៃ៍', +'titre_titre_document' => 'ចំណងជើង ​ឯកសារ ៖', +'todo' => 'នឹងមកដល់', +'trad_reference' => '(​អត្ថបទ​ យោង​)', + +// Z +'zbug_balise_b_aval' => ' ៖ ប្លាក B នៅចុង', +'zbug_balise_inexistante' => 'កំហុស @from@៖ ប្លាក #@balise@ គ្មានស្រាប់', +'zbug_balise_sans_argument' => 'ខ្វះ Argument ក្នុងប្លាក @balise@', +'zbug_boucle' => 'រ​ង្វិ​ល​ជុំ', +'zbug_boucle_recursive_undef' => 'ការ​ធ្វើរ​ង្វិ​ល​ជុំ​ ជាប់​ៗ​គ្នា គ្មាន​កំណត់៖ @nom@', +'zbug_calcul' => 'គណនា', +'zbug_champ_hors_boucle' => 'វាល @champ@ ក្រៅ រង្វិលជុំ', +'zbug_champ_hors_motif' => 'វាល @champ@ ក្រៅរង្វិលជុំ @motif@', +'zbug_code' => 'អក្សរកូដ', +'zbug_critere_inconnu' => 'គ្មានស្គាល់ លក្ខណ្ឌ @critere@', +'zbug_distant_interdit' => 'ហាម ទិន្នន័យខាងក្រៅ', +'zbug_doublon_table_sans_cle_primaire' => 'ការបញ្ចូលជាន់គ្នា លើតារាង ដែលគ្មានសោបថម សាមញ្ញ', +'zbug_doublon_table_sans_index' => 'អត្ថបទផ្ទួន លើ​តារាង ​ដោយ​គ្មានលំដាប់', +'zbug_erreur_boucle_double' => 'BOUCLE@id@៖ និយមន័យផ្ទួន', +'zbug_erreur_boucle_fermant' => 'BOUCLE@id@៖ ខ្វះប្លាកបិទ', +'zbug_erreur_boucle_syntaxe' => 'កំហុសពាក្យសម្ពន្ធ វិល​ជុំ​', +'zbug_erreur_compilation' => 'កំហុស​ ​ចងក្រង', +'zbug_erreur_execution_page' => 'កំហុស​ ​ប្រតិបត្តិ', +'zbug_erreur_filtre' => 'តំរង "@filtre@" គ្មានត្រូវបានកំណត់​ ', +'zbug_erreur_meme_parent' => '{meme_parent} អនុវត្ដត្រឹម​ ការវិល​ជុំ (វេទិកា) ឬ (ផ្នែក)', +'zbug_erreur_squelette' => 'កំហុស​ ក្នុង គ្រោង', +'zbug_hors_compilation' => 'ក្រៅការចងក្រង', +'zbug_info_erreur_squelette' => 'កំហុស​ លើវ៉ែបសៃថ៍', +'zbug_inversion_ordre_inexistant' => 'ការត្រលប់ នៃ​លំដាប់ គ្មាន​ស្រាប់', +'zbug_pagination_sans_critere' => 'ប្លាក #PAGINATION គ្មានលក្ខណ្ឌ (ដាក់លេខ​ទំព័រ​​), ឬ ត្រូវបានប្រើប្រាស់ ក្នុងការវិល​ជុំ​ ជាប់​​គ្នា', +'zbug_parametres_inclus_incorrects' => 'ប៉ារ៉ាម៉ែត្រ​ រួមបញ្ចូល​ មិន​ត្រឹមត្រូវ៖ @param@', +'zbug_profile' => 'ចំនួនពេលគណនា ៖ @time@', +'zbug_resultat' => 'លទ្ធផល', +'zbug_serveur_indefini' => 'គ្មានបានកំណត់ ខំព្យូរើបំរើសេវា SQL', +'zbug_statistiques' => 'ស្ថិតិ នៃសំណួរអង្កេត SQL ដាក់លំដាប់ តាមរយះពេល', +'zbug_table_inconnue' => 'គ្មានស្គាល់ តារាង SQL "@table@"', +'zxml_connus_attributs' => 'បានស្គាល់ សេចក្តីកំណត់', +'zxml_de' => 'ពី', +'zxml_inconnu_attribut' => 'គ្មានស្គាល់ សេចក្តីកំណត់', +'zxml_inconnu_balise' => 'គ្មានស្គាល់ ប្លាក', +'zxml_inconnu_entite' => 'គ្មានស្គាល់ អង្គភាព', +'zxml_inconnu_id' => 'គ្មានស្គាល់ អត្តសញ្ញា', +'zxml_mais_de' => 'ប៉ុន្ដែ​ ​ពី', +'zxml_non_conforme' => 'គ្មានតាម ហេតុផល', +'zxml_non_fils' => 'មិនជា​ កូន របស់', +'zxml_nonvide_balise' => 'ប្លាក​មិនទទេ', +'zxml_obligatoire_attribut' => 'សេចក្តីកំណត់បង្ខំ ប៉ុន្តែអវត្តមាន ក្នុង', +'zxml_succession_fils_incorrecte' => 'ការ​បន្ដ​ នៃកូន មិន​ត្រឹមត្រូវ', +'zxml_survoler' => 'ហោះហើរ ដើម្បីមើល ការត្រឹមត្រូវ', +'zxml_valeur_attribut' => 'តំលៃ នៃសេចក្តីកំណត់', +'zxml_vide_balise' => 'ប្លាក​ទទេ', +'zxml_vu' => 'បានឃើញ ​ពី​មុន' +); + +?> diff --git a/www/ecrire/lang/spip_lb.php b/www/ecrire/lang/spip_lb.php new file mode 100644 index 0000000..93ac8e2 --- /dev/null +++ b/www/ecrire/lang/spip_lb.php @@ -0,0 +1,797 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-lb', +'0_langue' => 'Lëtzebuergesch [lb]', +'0_liste' => 'spip-lb@rezo.net', +'0_mainteneur' => 'jim.wanderscheid bei gmail Punkt com', + +// A +'access_interface_graphique' => 'Zerëck bei de kompletten graphëschen Interface', +'access_mode_texte' => 'Vereinfachten Text-Interface weisen', +'admin_debug' => 'debug', +'admin_modifier_article' => 'Dësen Artikel änneren', +'admin_modifier_auteur' => 'Dësen Auteur änneren', +'admin_modifier_breve' => 'Dës Kuerzmeldung änneren', +'admin_modifier_mot' => 'Dëst Schlësselwuert änneren', +'admin_modifier_rubrique' => 'Dës Rubrik änneren', +'admin_recalculer' => 'Dës Säit nei berechnen', +'afficher_trad' => 'Iwersetzunge weisen', +'alerte_maj_impossible' => 'Alarm! Den Update vun der SQL-Datekank op d\'Versioun @version@ ass onméiglech, villäicht wéint engem Problem mat den Ännerungs-Rechter vun der Datebank. Kontaktéiert weg ären Provider.', +'alerte_modif_info_concourante' => 'OPGEPASST: Dës Informatioun ass geännert ginn. Déi aktuell Valeur ass:', +'analyse_xml' => 'XML-Analyse', +'annuler' => 'Ofbriechen', +'antispam_champ_vide' => 'Loosst dëst Feld eidel:', +'articles_recents' => 'Déi rezent Artikelen', +'avis_archive_incorrect' => 'de Backup-Fichier ass kee SPIP-Fichier', +'avis_archive_invalide' => 'de Backup-Fichier ass ongülteg', +'avis_attention' => 'OPGEPASST!', +'avis_champ_incorrect_type_objet' => 'Falschen Feldnumm @name@ fir en Objekt vum Typ @type@', +'avis_colonne_inexistante' => 'D\'Kolonn @col@ existéiert nët', +'avis_echec_syndication_01' => 'D\'Syndicatioun huet nët fonktionnéiert: de Backend ass nët ze dekodéieren oder en proposéiert guer keen Artikel.', +'avis_echec_syndication_02' => 'D\'Syndicatioun huet nët fonktionnéiert: onméiglech de Backend vun dësem Site ze ereechen.', +'avis_erreur' => 'Fehler: kuckt hei driwwer', +'avis_erreur_connexion' => 'Verbindungs-Fehler', +'avis_erreur_cookie' => 'Problem mat dem Cookie', +'avis_erreur_fonction_contexte' => 'Programm-Fehler. Dës Fonktioun därf nët an dësem Kontext opgeruff ginn.', +'avis_erreur_mysql' => 'SQL-Fehler', +'avis_erreur_sauvegarde' => 'Fehler am Backup (@type@ @id_objet@)!', +'avis_erreur_visiteur' => 'Zougangs-Problem zum privaten Deel', + +// B +'barre_a_accent_grave' => 'E groussen A accent grave afügen', +'barre_aide' => 'Benotzt dës typografesch Ofkiirzungen fir äre Layout ze verbesseren', +'barre_e_accent_aigu' => 'E groussen E accent aigu afügen', +'barre_eo' => 'E verbonnenen oe afügen', +'barre_eo_maj' => 'E groussen verbonnenen OE afügen', +'barre_euro' => 'En €-Symbol afügen', +'barre_gras' => '{{Fett}} maachen', +'barre_guillemets' => 'Tëschent franzéisch Anführungszeechen sätzen', +'barre_guillemets_simples' => 'Tëschent däitsch Anführungszeechen sätzen', +'barre_intertitre' => 'An eng {{{Iwwerschrëft}}} änneren', +'barre_italic' => '{Kursiv} maachen', +'barre_lien' => 'An e [Link->http://...] änneren', +'barre_lien_input' => 'Gidd d\'Adress vum Link un (dir kënnt eng Internet-Adress ënner der Form http://www.site.lu/asw oder einfach d\'Nummer vun engem Artikel vun dësem Site uginn.', +'barre_note' => 'An eng [[Foussnote]] änneren', +'barre_paragraphe' => 'Paragraph derbäi setzen', +'barre_quote' => 'Citatioun vun engem Text', +'bouton_ajouter_document' => 'Dokument derbäi setzen', +'bouton_ajouter_image' => 'Bild derbäi setzen', +'bouton_ajouter_image_document' => 'E Bild oder en Dokument derbäi setzen', +'bouton_changer' => 'Änneren', +'bouton_chercher' => 'Sichen', +'bouton_choisir' => 'Auswielen', +'bouton_download' => 'Eroflueden', +'bouton_enregistrer' => 'Späicheren', +'bouton_radio_desactiver_messagerie_interne' => 'Déi intern Messagerie ausschalten', +'bouton_radio_envoi_annonces' => 'Editorial Annoncen schécken', +'bouton_radio_non_envoi_annonces' => 'Keng Neiegkeeten schécken', +'bouton_radio_non_envoi_liste_nouveautes' => 'Keng Lëscht vun de Neiegkeeten schécken', +'bouton_recharger_page' => 'dës Säit nei lueden', +'bouton_telecharger' => 'Eroplueden', +'bouton_valider' => 'Validéieren', + +// C +'cal_apresmidi' => 'Nomëtteg', +'cal_jour_entier' => 'Ganzen Dag', +'cal_matin' => 'Muerges', +'cal_par_jour' => 'Kalenner vum Dag', +'cal_par_mois' => 'Kalenner vum Mount', +'cal_par_semaine' => 'Kalenner vun der Woch', +'choix_couleur_interface' => 'Farw', +'choix_interface' => 'Wiel vum Interface', +'colonne' => 'Kolonn', +'confirm_changer_statut' => 'Opgepasst, dir wëllt de Status vun dësem Element änneren. Wëllt dir weiderfueren?', +'correcte' => 'richteg', + +// D +'date_aujourdhui' => 'haut', +'date_avant_jc' => 'virun J.C.', +'date_dans' => 'an @delai@', +'date_de_mois_1' => '@j@. @nommois@', +'date_de_mois_10' => '@j@. @nommois@', +'date_de_mois_11' => '@j@. @nommois@', +'date_de_mois_12' => '@j@. @nommois@', +'date_de_mois_2' => '@j@. @nommois@', +'date_de_mois_3' => '@j@. @nommois@', +'date_de_mois_4' => '@j@. @nommois@', +'date_de_mois_5' => '@j@. @nommois@', +'date_de_mois_6' => '@j@. @nommois@', +'date_de_mois_7' => '@j@. @nommois@', +'date_de_mois_8' => '@j@. @nommois@', +'date_de_mois_9' => '@j@. @nommois@', +'date_demain' => 'muer', +'date_fmt_heures_minutes' => '@h@h@m@min', +'date_fmt_jour_heure' => '@jour@ um @heure@', +'date_fmt_jour_mois' => '@jour@. @nommois@', +'date_fmt_jour_mois_annee' => '@jour@. @nommois@ @annee@', +'date_fmt_mois_annee' => '@nommois@ @annee@', +'date_fmt_nomjour_date' => '@nomjour@, den @date@', +'date_heures' => 'Stonnen', +'date_hier' => 'gëschter', +'date_il_y_a' => 'virun @delai@', +'date_jnum1' => '1', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'Sonndeg', +'date_jour_1_abbr' => 'Son.', +'date_jour_1_initiale' => 'S.', +'date_jour_2' => 'Méindeg', +'date_jour_2_abbr' => 'Méi.', +'date_jour_2_initiale' => 'M.', +'date_jour_3' => 'Dënschdeg', +'date_jour_3_abbr' => 'Dën.', +'date_jour_3_initiale' => 'D.', +'date_jour_4' => 'Mëttwoch', +'date_jour_4_abbr' => 'Mët.', +'date_jour_4_initiale' => 'M.', +'date_jour_5' => 'Donneschdeg', +'date_jour_5_abbr' => 'Don.', +'date_jour_5_initiale' => 'D.', +'date_jour_6' => 'Freideg', +'date_jour_6_abbr' => 'Fre.', +'date_jour_6_initiale' => 'F.', +'date_jour_7' => 'Samschdeg', +'date_jour_7_abbr' => 'Sam.', +'date_jour_7_initiale' => 'S.', +'date_jours' => 'Deg', +'date_minutes' => 'Minuten', +'date_mois' => 'Méint', +'date_mois_1' => 'Januar', +'date_mois_10' => 'Oktober', +'date_mois_11' => 'November', +'date_mois_12' => 'Dezember', +'date_mois_2' => 'Februar', +'date_mois_3' => 'März', +'date_mois_4' => 'Abrël', +'date_mois_5' => 'Mee', +'date_mois_6' => 'Juni', +'date_mois_7' => 'Juli', +'date_mois_8' => 'August', +'date_mois_9' => 'September', +'date_saison_1' => 'Wanter', +'date_saison_2' => 'Fréijor', +'date_saison_3' => 'Summer', +'date_saison_4' => 'Hierscht', +'date_secondes' => 'secondes', # NEW +'date_semaines' => 'Wochen', +'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 +'dirs_commencer' => ' fir d\'Installatioun richteg unzefänken', +'dirs_preliminaire' => 'Fir d\'éischt: Régléiert d\'Zougangs-Rechter', +'dirs_probleme_droits' => 'Problem mat den Zougangs-Rechter', +'dirs_repertoires_absents' => '

            Dës Dossier\'en konnten nët fonnt ginn:

              @bad_dirs@.
            +

            Warscheinlëch ass dat e Problem vu Grouss- oder Kleng-Schreiwen. +Kontrolléiert op déi grouss an déi kleng Buchstawen mat deem wat hei ugewisen gët iwwerteneenstëmmen; +wann dat nët de Fall ass, ännert de Numm vun den Dossier\'en mat ärer FTP-Software fir de Fehler ze verbesseren. +

            Wann dat gemaach ass, da kënnt dier', +'dirs_repertoires_suivants' => '

            Dës Dossier\'en kënnen nët beschriwwen ginn:

              @bad_dirs@.
            +

            Fir dat ze verbesseren, benotzt ären FTP-Client fir d\'Zougangsrechter vun jidfer Dossier anzestellen. +Dës Prozedur ass am Detail am Installatiouns-Guide beschriwwen.

            +

            Wann dat gemaach ass, da kënnt dier ', +'double_occurrence' => 'Kënnt duebel fir', # MODIF + +// E +'en_cours' => 'am gaangen', +'entree_dimensions' => 'Gréissten:', +'entree_titre_document' => 'Titel vum Dokument:', +'entree_titre_image' => 'Titel vum Bild:', +'envoi_via_le_site' => 'Via ären Site schécken', +'erreur' => 'Fehler', +'erreur_balise_non_fermee' => 'Läschten Tag deen nët zou ass:', +'erreur_texte' => 'Fehler(en)', +'etape' => 'Etape', + +// F +'fichier_introuvable' => 'De Fichier @fichier@ kann nët font ginn', +'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, + +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) : + + @url@ +', # NEW +'form_deja_inscrit' => 'Dir sidd schon ugemelt.', +'form_email_non_valide' => 'Är Email-Adress ass nët richteg.', +'form_forum_access_refuse' => 'Dir hutt keen Zougang méi zu dësem Site.', +'form_forum_bonjour' => 'Moien @nom@,', +'form_forum_email_deja_enregistre' => 'Dës Email-Adress ass schon ageschriwen, dir kënnt also ärt normadt Passwuert benotzen.', +'form_forum_identifiant_mail' => 'Äre neie Login gouf Iech lo grad per Email geschéckt.', +'form_forum_identifiants' => 'Perséinlech Identifikatiounen', +'form_forum_indiquer_nom_email' => 'Gidd hei äre Numm an ären Email un. Äre perséinlechen Login kritt dër per Email geschéckt.', +'form_forum_login' => 'Login:', +'form_forum_message_auto' => '(dëst ass eng automatësch Äntwert)', +'form_forum_pass' => 'Passwuert:', +'form_forum_probleme_mail' => 'Problem mam Email: de Login ka nët geschéckt ginn.', +'form_forum_voici1' => 'Hei sinn är Identifikatiounen fir beim Liewen vum Site "@nom_site_spip@" (@adresse_site@) matzemaachen:', +'form_forum_voici2' => 'Hei sinn äre Identifikatiounen fir Artikelen um Site "@nom_site_spip@" (@adresse_login@) ze proposéieren:', +'form_indiquer_email' => 'Gidd weg är Email-Adress un.', +'form_indiquer_nom' => 'Gidd weg äre Numm un.', +'form_indiquer_nom_site' => 'Gidd weg de Numm vun ärem Site un.', +'form_pet_adresse_site' => 'Adress vun ärem Site', +'form_pet_aucune_signature' => 'Ët entsprëcht keng Ënnerschrëft dësem Kode...', +'form_pet_confirmation' => 'Konfirméiert weg är Ënnerschrëft:', +'form_pet_deja_enregistre' => 'Dëse Site ass schon ageschriwen', +'form_pet_deja_signe' => 'Dir hutt dësen Text schon ënnerschriwen.', +'form_pet_envoi_mail_confirmation' => 'E Konfirmatiouns-Email gouf lo grad un @email@ geschéckt. Dir musst op déi Adress surfen déi am Email steet fir är Ënnerschrëft ze bestätegen.', +'form_pet_mail_confirmation' => 'Bonjour, + +Dir hutt gefroot fir d\'Petitioun: +@titre@ +ze ënnerschreiwen. + +Dir hutt déi hei Informatiounen uginn: + Numm: @nom_email@ + Site: @nom_site@ - @url_site@ + @message@ + +WICHTEG... +Fir är Ënnerschrëft ze validéieren, surft op dës Adress (am aneren Fall gët är Demande verworf): + + @url@ + + +Merci fir är Participatioun +', +'form_pet_message_commentaire' => 'E Message, e Kommentar?', +'form_pet_nom_site2' => 'Numm vun ärem Site', +'form_pet_probleme_liens' => 'Korrigéiert äre Message a maacht d\'Hypertext-Linken ewech.', +'form_pet_probleme_technique' => 'Technësche Problem, d\'Ënnerschrëften si momentan ausser Betrieb.', +'form_pet_signature_pasprise' => 'Är Ënnerschrëft ass nët ugeholl ginn.', +'form_pet_signature_validee' => 'Är Ënnerschrëft ass validéiert. Merci!', +'form_pet_site_deja_enregistre' => 'Dëse Site ass schon ageschriwen', +'form_pet_url_invalide' => 'D\'URL déi der uginn hutt ass nët richteg.', +'form_pet_votre_email' => 'Är Email-Adress', +'form_pet_votre_nom' => 'Äre Numm oder Pseudo', +'form_pet_votre_site' => 'Wann dir e Web-Site hutt, da kënnt dër en hei uginn', +'form_prop_confirmer_envoi' => 'Konfirméiert d\'Schécken', +'form_prop_description' => 'Beschreiwung/Kommentar', +'form_prop_enregistre' => 'Är Propositioun ass enregistréiert, si geet online wann se vun engem Responsabelen vun desem Site validéiert ass.', +'form_prop_envoyer' => 'E Message schécken', +'form_prop_indiquer_email' => 'Gidd weg eng richteg Email-Adress un', +'form_prop_indiquer_nom_site' => 'Gidd weg de Numm vum Site un.', +'form_prop_indiquer_sujet' => 'Gidd weg e Sujet un', +'form_prop_message_envoye' => 'Message geschéckt', +'form_prop_nom_site' => 'Numm vum Site', +'form_prop_non_enregistre' => 'Är Propose ass nët enregistréiert ginn.', +'form_prop_sujet' => 'Sujet', +'form_prop_url_site' => 'Adress (URL) vum Site', +'forum_acces_refuse' => 'Dir hutt keen Zougang méi zu dëse Forum\'en.', +'forum_attention_dix_caracteres' => 'Opgepasst! Äre Message muss op manst 10 Buchstawen hun.', +'forum_attention_trois_caracteres' => 'Opgepasst! Ären Titel muss op manst 3 Buchstawen hun.', +'forum_attention_trop_caracteres' => 'Opgepasst! Äre Message ass ze laang (@compte@ Buchstawen): fir enregistréiert ze ginn därf hien nët méi wéi @max@ Buchstawen hun.', +'forum_avez_selectionne' => 'Dir hutt gewielt:', +'forum_cliquer_retour' => 'Hei klicken fir weider.', +'forum_forum' => 'Forum', +'forum_info_modere' => 'Dëse Forum ass à priori moderéiert: äre Beitrag geet eréischt online wann e vun engem Administrateur vum Site validéiert ass.', +'forum_lien_hyper' => 'Link (optionnel)', +'forum_message_definitif' => 'Definitive Message: op de Site schécken', +'forum_message_trop_long' => 'Äre Message ass ze laang. D\'maximal Gréisst sin 20.000 Buchstawen.', +'forum_ne_repondez_pas' => 'Äntwert nët op dësen Email, mais um Forum op dëser Adress:', +'forum_non_inscrit' => 'Dir sidd nët ugemellt, oder d\'Adress oder d\'Passwuert si falsch.', +'forum_page_url' => '(Wann äre Message sech op en Artikel vum Internet bezitt oder op eng Säit déi méi Informatiounen gët, kënnt dir hei den Titel an d\'Adress vun der Säit uginn.)', +'forum_par_auteur' => 'No @auteur@', +'forum_poste_par' => 'Message geschéckt vun @parauteur@ als Suite vum Artikel "@titre@".', +'forum_probleme_database' => 'Problem mat der Datebank, äre Message gouf nët enregistréiert.', +'forum_qui_etes_vous' => 'Wie sidd Dir? (optionnel)', +'forum_texte' => 'Text vun ärem Message:', +'forum_titre' => 'Titel:', +'forum_titre_erreur' => 'Fehler...', +'forum_url' => 'URL:', +'forum_valider' => 'Är Wiel validéieren', +'forum_voir_avant' => 'Dëse Message kucken ier e geschéckt gët', +'forum_votre_email' => 'Är Email-Adress:', +'forum_votre_nom' => 'Äre Numm (oder Pseudo):', +'forum_vous_enregistrer' => 'Fir bei dësem Forum matzemaachen, muss dir Iech fir d\'éischt umelden. Gidd hei är perséinlech Identifikatioun un déi der krut. Wann dir nët ugemelt sidd, da musst dir', +'forum_vous_inscrire' => 'Iech aschreiwen.', + +// I +'ical_texte_rss_articles' => 'De "Backend"-Fichier vun den Artikelen vun dësem Site ass op dër Adress:', +'ical_texte_rss_articles2' => 'Dir kënnt och "Backend"-Fichier\'en fir d\'Artikelen vun all Rubrik vum Site kréien:', +'ical_texte_rss_breves' => 'Et gët en plus e Fichier mat de Kuerzmeldungen vum Site. Wann dir d\'Nummer vun enger Rubrik ugitt, da kritt der just d\'Kuerzmeldungen vun där Rubrik.', +'icone_a_suivre' => 'Aufgaben', +'icone_admin_site' => 'Administratioun vum Site', +'icone_agenda' => 'Agenda', +'icone_aide_ligne' => 'Hëllef', +'icone_articles' => 'Artikelen', +'icone_auteurs' => 'Auteuren', +'icone_breves' => 'Kuerzmeldungen', +'icone_brouteur' => 'Schnell-Navigatioun', +'icone_configuration_site' => 'Konfiguratioun', +'icone_configurer_site' => 'Äre Site konfiguréieren', +'icone_creer_nouvel_auteur' => 'Neien Auteur derbäi setzen', +'icone_creer_rubrique' => 'Rubrik derbäi setzen', +'icone_creer_sous_rubrique' => 'Ënner-Rubrik derbäi setzen', +'icone_deconnecter' => 'Sëch ofmelden', +'icone_discussions' => 'Diskussiounen', +'icone_doc_rubrique' => 'Dokumenter', +'icone_ecrire_article' => 'Neien Artikel schreiwen', +'icone_edition_site' => 'Editioun', +'icone_forum_administrateur' => 'Forum vun den Adminstrateuren', +'icone_forum_suivi' => 'Suivi vun den Forum\'en', +'icone_gestion_langues' => 'Gestioun vun de Sproochen', +'icone_informations_personnelles' => 'Perséinlëch Informatiounen', +'icone_interface_complet' => 'Kompletten Interface', +'icone_interface_simple' => 'Einfachen Interface', +'icone_maintenance_site' => 'Maintenance vum Site', +'icone_messagerie_personnelle' => 'Perséinlech Messagerie', +'icone_mots_cles' => 'Schlësselwierder', +'icone_nouvelle_breve' => 'Nei Kuerzmeldung schreiwen', +'icone_repartition_actuelle' => 'Déi aktuell Verdeelung weisen', +'icone_repartition_debut' => 'D\'Verdeelung säit dem Ufank weisen', +'icone_repartition_visites' => 'Verdeelung vun de Visiten', +'icone_rubriques' => 'Rubriken', +'icone_sauver_site' => 'Site sëcheren', +'icone_site_entier' => 'De ganzen Site', +'icone_sites_references' => 'Referenzéiert Siten', +'icone_statistiques' => 'Statistik vum Site', +'icone_statistiques_visites' => 'Statistik', +'icone_suivi_activite' => 'D\'Liewen vum Site verfolgen', +'icone_suivi_actualite' => 'Evolutioun vum Site', +'icone_suivi_forums' => 'Forum\'en verfolgen', +'icone_suivi_pettions' => 'Petitiounen verfolgen', +'icone_suivi_revisions' => 'Ännerungen vun den Artikelen', +'icone_supprimer_document' => 'Dëst Dokument läschen', +'icone_supprimer_image' => 'Dëst Bild läschen', +'icone_supprimer_message' => 'Dëse Message läschen', +'icone_tous_articles' => 'All är Artikelen', +'icone_tous_auteur' => 'All d\'Auteuren', +'icone_valider_message' => 'Dëse Message validéieren', +'icone_visiter_site' => 'Ukucken', +'icone_voir_en_ligne' => 'Online weisen', +'image_tourner_180' => '180° dréien', +'image_tourner_droite' => '90° no riets dréien', +'image_tourner_gauche' => '90° no lénks dréien', +'img_indisponible' => 'Bild fehlt', +'impossible' => 'onméiglech', +'info_a_suivre' => 'AUFGABEN"', +'info_a_valider' => '[ze validéieren]', +'info_acces_interdit' => 'Zougang gespaart', +'info_acces_refuse' => 'Zougang gespaart', +'info_action' => 'Aktioun: @action@', +'info_administrer_rubriques' => 'Dir kënnt dës Rubrik an hier Ënner-Rubriken administréieren', +'info_adresse_non_indiquee' => 'Dir hutt keng Test-Adress uginn!', +'info_aide' => 'HËLLEF:', +'info_ajouter_mot' => 'Dëst Wuert derbäi setzen', +'info_annonce' => 'ANNONCE', +'info_annonces_generales' => 'Generell Annoncen:', +'info_article_propose' => 'Proposéierten Artikel', +'info_article_publie' => 'Publizéierten Artikel', +'info_article_redaction' => 'Artikel an der Aarbecht', +'info_article_refuse' => 'Refuséierten Artikel', +'info_article_supprime' => 'Geläschten Artikel', +'info_articles' => 'Artikelen', +'info_articles_a_valider' => 'Artikelen fir ze validéieren', +'info_articles_nb' => '@nb@ articles', # NEW +'info_articles_proposes' => 'Proposéiert Artikelen', +'info_articles_un' => '1 article', # NEW +'info_auteurs_nombre' => 'Auteur(en):', +'info_authentification_ftp' => 'Umeldung (per FTP).', +'info_bloquer_lien' => 'Link blockéieren', +'info_breves_02' => 'Kuerzmeldungen', +'info_breves_2' => 'Kuerzmeldungen', +'info_breves_nb' => '@nb@ brèves', # NEW +'info_breves_un' => '1 brève', # NEW +'info_breves_valider' => 'Kuerzmeldungen fir ze validéieren', +'info_connexion_refusee' => 'D\'Verbindung gouf refuséiert.', +'info_contact_developpeur' => 'Kontaktéiert w.e.g. en Développeur.', +'info_contenance' => 'Dëse Site huet:', +'info_contribution' => 'Beiträg an de Forum\'en', +'info_copyright' => '@spip@ ass eng fräi Software déi ënner @lien_gpl@ verdeelt gët.', +'info_copyright_doc' => 'Fir méi Informatiounen, kuckt op http://www.spip.net/lb.', +'info_copyright_gpl' => 'ënner GPL-Lizenz', +'info_cours_edition' => 'Är Artikelen an der Aarbecht', +'info_creer_repertoire' => 'Setzt e Fichier oder Dossier mat dësem Numm derbäi:', +'info_creer_repertoire_2' => 'am Dossier ecrire/data, dann:', +'info_creer_vignette' => 'Automatësch Vignetten maachen', +'info_deplier' => 'Opklappen', +'info_descriptif_nombre' => 'Beschreiwung(en):', +'info_description' => 'Beschreiwung:', +'info_description_2' => 'Beschreiwung:', +'info_dimension' => 'Gréisst:', +'info_document' => 'Dokument', +'info_document_indisponible' => 'Dëst Dokument gëtt ët nët', +'info_documents' => 'Dokumenter', +'info_documents_nb' => '@nb@ documents', # NEW +'info_documents_un' => '1 document', # NEW +'info_echange_message' => 'SPIP erlaabt d\'Schécken vu Messagen a privat Forum\'en tëschent den Mataarbechter vum Site. Dir kënnt dës Fonktionnalitéit an- oder ausschalten.', +'info_ecire_message_prive' => 'E privaten Message schécken', +'info_email_invalide' => 'Falsch Email-Adress.', +'info_en_cours_validation' => 'Är Artikelen an der Aarbecht', +'info_en_ligne' => 'Elo online:', +'info_envoyer_message_prive' => 'Dësem Auteur e privaten Message schécken', +'info_erreur_requete' => 'Fehler am Query:', +'info_erreur_squelette2' => 'Ët gët kee Skelett @fichier@ ...', +'info_erreur_systeme' => 'System-Fehler (errno @errsys@)', +'info_erreur_systeme2' => 'Den Harddisk ass villäicht voll oder d\'Datebank futti. +Versicht d\'Datebank ze flécken, +oder kontaktéiert äre Provider.', +'info_fini' => 'Ët ass färdeg!', +'info_format_image' => 'Bild-Formater déi kënnen benotzt ginn fir Vignetten ze maachen: @gd_formats@.', +'info_format_non_defini' => 'Format nët definéiert', +'info_grand_ecran' => 'Groussen Écran', +'info_image_aide' => 'HËLLEF', +'info_image_process_titre' => 'Fabrikatiouns-Method fir d\'Vignetten', +'info_impossible_lire_page' => 'Felhler! Onméiglëch d\'Säit @test_proxy@ duerch de Proxy ze liesen', +'info_inclusion_directe' => 'Direkt Abannung:', +'info_inclusion_vignette' => 'Ubannen vun der Vignette:', +'info_installation_systeme_publication' => 'Installatioun vum System...', +'info_installer_documents' => 'Dir kënnt automatësch all d\'Dokumenter aus dem Dossier @upload@ installéieren.', +'info_installer_ftp' => 'Als Administrateur kënnt dir Fichier\'en per FTP an den Dossier @upload@ eroplueden an se dann hei auswielen.', +'info_installer_images' => 'Dir kënnt Biller am Format JPEG, GIF oder PNG eroplueden.', +'info_installer_images_dossier' => 'Biller an den Dossier @upload@ eroplueden fir se hei kënnen auszewielen.', +'info_installer_tous_documents' => 'All d\'Dokumenter eroplueden', +'info_interface_complete' => 'Kompletten Interface', +'info_interface_simple' => 'Einfachen Interface', +'info_joindre_document_article' => 'Dier kënnt bei dësen Artikel Dokumenter derbäi setzen vum Typ', +'info_joindre_document_rubrique' => 'Dir kënnt bei dës Rubrik Dokumenter derbäi setzen vum Typ', +'info_joindre_documents_article' => 'Dir kënnt bei dësen Artikel Dokumenter derbäi setzen vum Typ:', +'info_l_article' => 'den Artikel', +'info_la_breve' => 'd\'Kuerzmeldung', +'info_la_rubrique' => 'd\'Rubrik', +'info_langue_principale' => 'Haapt-Sprooch vum Site', +'info_largeur_vignette' => '@largeur_vignette@ × @hauteur_vignette@ Pixel', +'info_les_auteurs_1' => 'vun @les_auteurs@', +'info_logo_format_interdit' => 'Nëmmen d\'Logoen mam Format @formats@ ginn ugeholl.', +'info_logo_max_poids' => 'D\'Logoen mussen manner wéi @maxi@ hun (dëse Fichier huet @actuel@).', +'info_logo_max_taille' => 'D\'Logoen mussen manner wéi @maxi@ hun (dëse Fichier huet @actuel@).', +'info_mail_fournisseur' => 'numm@provider.lu', +'info_message_2' => 'MESSAGE', +'info_message_supprime' => 'MESSAGE GELÄSCHT', +'info_messages_nb' => '@nb@ messages', # NEW +'info_messages_un' => '1 message', # NEW +'info_mise_en_ligne' => 'Publikatiouns-Datum:', +'info_modification_parametres_securite' => 'Ännerung vun de Sëcherheets-Parameteren', +'info_mois_courant' => 'An dësem Mount:', +'info_mot_cle_ajoute' => 'D\'Schlësselwuert gouf derbäi gesat bei', +'info_multi_herit' => 'Haapt-Sprooch', +'info_multi_langues_soulignees' => 'Déi ënnerstrache Sproochen hun eng komplett Iwersetzung vum Interface. Wann dier dës Sprooche wielt, da ginn vill Elementer vum öffentlëche Site (Datumen, Formulairen) automatesch iwersaat. Bei de nët ënnerstrache Sproochen erschéngen dës Elementer an der Haaptsprooch vum Site.', +'info_multilinguisme' => 'Verschidden Sproochen', +'info_nom_non_utilisateurs_connectes' => 'Äre Numm ass nët op der Lëscht vun den ugemelden Benotzer.', +'info_nom_utilisateurs_connectes' => 'Äre Numm kënnt op d\'Lëscht vun den ugemelten Benotzer.', +'info_nombre_en_ligne' => 'Elo ugemelt:', +'info_non_resultat' => 'Keen Resultat fir "@cherche_mot@"', +'info_non_utilisation_messagerie' => 'Dir benotzt déi intern Messagerie vun dësem Site nët.', +'info_nouveau_message' => 'DIER HUTT E NEIE MESSAGE', +'info_nouveaux_messages' => 'DIR HUTT @total_messages@ NEI MESSAGEN', +'info_numero_abbreviation' => 'Nr ', +'info_obligatoire' => 'Dës Informatioun ass obligatoresch', +'info_panne_site_syndique' => 'Pann vum syndiquéierten Site', +'info_pense_bete' => 'NOTIZBLOC', +'info_petit_ecran' => 'Klengen Écran', +'info_petition_close' => 'Petitioun ofgeschloss', +'info_pixels' => 'Pixel', +'info_plusieurs_mots_trouves' => 'E puer Schlësselwierder fonnt fir "@cherche_mot@":', +'info_popularite_5' => 'Popularitéit:', +'info_portfolio' => 'Portefeuille', +'info_portfolio_automatique' => 'Automatëschen Portfolio:', +'info_premier_resultat' => '[@debut_limit@ éischt Resultater vun @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ éischt Resultater vun @total@]', +'info_probleme_grave' => 'Problem mat', +'info_propose_1' => '[@nom_site_spip@] Proposéiert: @titre@', +'info_propose_2' => 'Proposéierten Artikel +---------------------', +'info_propose_3' => 'Den Artikel "@titre@" gët fir d\'Publikatioun proposéiert.', +'info_propose_4' => 'Dir sitt agelueden Iech ën unzekucken an ären Avis ze ginn', +'info_propose_5' => 'am Forum deen zu him gehéiert. Dir fannt ën op der Adress:', +'info_publie_01' => 'Den Artikel "@titre@" ass vum @connect_nom@ validéiert ginn.', +'info_publie_1' => '[@nom_site_spip@] PUBLIZÉIERT: @titre@', +'info_publie_2' => 'Publizéierten Artikel +---------------------', +'info_rechercher' => 'Sichen', +'info_rechercher_02' => 'Sichen:', +'info_remplacer_vignette' => 'D\'Vignette duerch e speziellen Logo ersätzen:', +'info_retablir_lien' => 'Dëse Link zerëcksetzen', +'info_retirer_mot' => 'Dëst Wuert läschen', +'info_retirer_mots' => 'D\'Wierder all läschen', +'info_rubriques_nb' => '@nb@ rubriques', # NEW +'info_rubriques_un' => '1 rubrique', # NEW +'info_sans_titre_2' => 'ouni Titel', +'info_selectionner_fichier' => 'Dir kënnt e Fichier aus dem Dossier @upload@ wielen', +'info_selectionner_fichier_2' => 'Wielt e Fichier:', +'info_signature_supprimee' => 'Ënnerschrëft geläscht', +'info_signature_supprimee_erreur' => 'Fehler: dëse Läsch-Code entsprëcht kénger Ënnerschrëft', +'info_site_attente' => 'Site waard op d\'Validatioun', +'info_site_reference' => 'Referenzéierten Site, publizéiert', +'info_site_refuse' => 'Refuséierten Site', +'info_sites_nb' => '@nb@ sites', # NEW +'info_sites_referencer' => 'E Site referenzéieren', +'info_sites_un' => '1 site', # NEW +'info_supprimer_vignette' => 'Vignette läschen', +'info_symbole_bleu' => 'Dat blot Symbol weist eng Notiz: also e perséinlechen Message.', +'info_symbole_jaune' => 'Dat gielt Symbol weist eng Annonce un all d\'Redakteren, ännerbar duerch d\'Administrateuren, a sichtbar vun allen Redakteren.', +'info_symbole_vert' => 'Dat gréngt Symbol weist Messagen tëschent de Benotzer vum Site.', +'info_syndication' => 'Syndicatioun:', +'info_syndication_articles' => 'Artikel(en)', +'info_telecharger' => 'Vun ärem Computer eroplueden:', +'info_telecharger_nouveau_logo' => 'E neie Logo eroplueden:', +'info_telecharger_ordinateur' => 'Vun ärem Computer eroplueden:', +'info_tous_resultats_enregistres' => '[all d\'Resultater si gespäichert]', +'info_tout_afficher' => 'Alles weisen', +'info_travaux_texte' => 'Dëse Site ass nach nët konfiguréiert. Kommt méi spéit erëm...', +'info_travaux_titre' => 'Chantier um Site', +'info_trop_resultat' => 'Zevill Resultater fir "@cherche_mot@"; verbessert är Sich.', +'info_utilisation_messagerie_interne' => 'Dir kënnt déi intern Messagerie vun dësem Site benotzen.', +'info_valider_lien' => 'dëse Link validéieren', +'info_verifier_image' => ', kontrolléiert op är Biller richteg gelueden goufen.', +'info_vignette_defaut' => 'Default-Vignette', +'info_vignette_personnalisee' => 'Personnaliséiert Vignette', +'info_visite' => 'Visite:', +'info_visites' => 'Visiten:', +'info_vos_rendez_vous' => 'Är Rendez-vous\'en', +'info_zoom' => 'Zoom', +'infos_vos_pense_bete' => 'Är Notizen', # MODIF +'item_breve_proposee' => 'Proposéiert Kuerzmeldung', + +// L +'lien_afficher_icones_seuls' => 'Nëmmen d\'Ikonen weisen', +'lien_afficher_texte_icones' => 'D\'Ikonen an d\'Texter weisen', +'lien_afficher_texte_seul' => 'Nëmmen d\'Texter weisen', +'lien_liberer' => 'fräi ginn', +'lien_liberer_tous' => 'dës Artikelen fräi ginn', +'lien_nouvea_pense_bete' => 'NEI NOTIZ', +'lien_nouveau_message' => 'NEIE MESSAGE', +'lien_nouvelle_annonce' => 'NEI ANNONCE', +'lien_petitions' => 'PETITIOUN', +'lien_popularite' => 'Popularitéit: @popularite@%', +'lien_racine_site' => 'WUERZEL VUM SITE', +'lien_reessayer' => 'nach eng Kéier probéieren', +'lien_repondre_message' => 'Op dëse Message äntweren', +'lien_supprimer' => 'läschen', +'lien_tout_afficher' => 'Alles weisen', +'lien_visite_site' => 'dëse Site kucken', +'lien_visites' => '@visites@ Visiten', +'lien_voir_auteur' => 'Dësen Auteur weisen', +'ligne' => 'Ligne', +'login' => 'Verbindung', +'login_acces_prive' => 'Zougang zum privaten Deel', +'login_autre_identifiant' => 'sech ënnert engem aneren Login umelden', +'login_cookie_accepte' => 'Régléiert äre Browser dat e Cookien unhëllt (op mannst fir dëse Site).', +'login_cookie_oblige' => 'Fir Iech op dësem Site sëcher unzemelden musst Dir d\'Cookien unhuelen.', +'login_deconnexion_ok' => 'Ofgemeld.', +'login_erreur_pass' => 'Falscht Passwuert.', +'login_espace_prive' => 'privaten Deel', +'login_identifiant_inconnu' => 'De Login « @login@ » ass nët bekannt.', +'login_login' => 'Login:', +'login_login2' => 'Login (Identifikatioun fir dëse Site):', +'login_login_pass_incorrect' => '(Login oder Passwuert falsch.)', +'login_motpasseoublie' => 'Passwuert vergiess?', +'login_non_securise' => 'Opgepasst, dëse Formulaire ass nët gesëchert. +Wann dir nët wëllt dat ärt Passwuert ka um Internet ofgefaangen ginn, aktivéiert Javascript an ärem Browser an', +'login_nouvelle_tentative' => 'Neie Versuch', +'login_par_ici' => 'Dir sidd ugemeld... hei geet ët weider...', +'login_pass2' => 'Passwuert:', +'login_preferez_refuser' => 'Wann dir keng Cookiee wëllt, hei ass eng aner (manner gesëchert) Umeldungs-Method:', +'login_recharger' => 'dës Säit nei lueden', +'login_rester_identifie' => 'E puer Deg ugemelt bleiwen', +'login_retour_public' => 'Zerëck op den öffentlëche Site', +'login_retour_site' => 'Zerëck op den öffentlëche Site', +'login_retoursitepublic' => 'zerëck op den öffentlëche Site', +'login_sans_cookiie' => 'Umeldung ouni Cookie', +'login_securise' => 'Login sécurisé', # NEW +'login_sinscrire' => 'sëch aschreiwen', +'login_test_navigateur' => 'Browser/Login-Test', +'login_verifiez_navigateur' => '(Kontrolléiert op äre Browser d\'Passwuert nët gespäichert huet...)', + +// M +'masquer_colonne' => 'Dës Kolonn verstoppen', +'masquer_trad' => 'Iwersetzungen verstoppen', +'module_fichiers_langues' => 'Sprooche-Fichier\'en', + +// N +'navigateur_pas_redirige' => 'Wann äre Browser nët weider geleed gëtt, da klickt hei.', +'numero' => 'Nummer', + +// O +'occurence' => 'Kënnt fir', +'onglet_affacer_base' => 'Datebank läschen', +'onglet_auteur' => 'Den Auteur', +'onglet_contenu_site' => 'Inhalt vum Site', +'onglet_evolution_visite_mod' => 'Évolutioun', +'onglet_fonctions_avances' => 'Fortgeschratten Fonktiounen', +'onglet_informations_personnelles' => 'Perséinlech Informatiounen', +'onglet_interactivite' => 'Interaktivitéit', +'onglet_messagerie' => 'Messagerie', +'onglet_messages_internes' => 'Intern Messagen', +'onglet_messages_publics' => 'Öffentlëch Messagen', +'onglet_messages_vide' => 'Messagen ouni Text', +'onglet_origine_visites' => 'Origine vun de Visiten', +'onglet_repartition_debut' => 'zënter Ufank', +'onglet_repartition_lang' => 'Verdeelung no Sprooch', +'onglet_repartition_rubrique' => 'Verdeelung no Rubrik', +'onglet_save_restaur_base' => 'Datebank späicheren/restauréieren', +'onglet_vider_cache' => 'Cache läschen', + +// P +'pass_choix_pass' => 'Wielt ärt neit Passwuert:', +'pass_erreur' => 'Fehler', +'pass_erreur_acces_refuse' => 'Fehler: dir hutt keen Zougang méi zu dësem Site.', +'pass_erreur_code_inconnu' => 'Fehler: dëse Code entsprëcht kengem Visiteur deen Zougang zu dësem Site huet.', +'pass_erreur_non_enregistre' => 'Fehler: den Email @email_oubli@ ass nët op dësem Site ugemelt.', +'pass_erreur_non_valide' => 'Fehler: den Email @email_oubli@ ass falsch!', +'pass_erreur_probleme_technique' => 'Fehler: de Message kann duerch technësch Problemer nët geschéckt ginn.', +'pass_espace_prive_bla' => 'De privaten Deel ass fir Visiteuren no enger Umeldung op. Wann dir ugemeld sidd kënnt der d\'Artikelen an der Aarbecht kucken, Artikelen proposéieren an un de Forum\'en deelhuelen.', +'pass_forum_bla' => 'Dir hutt probéiert un engem Forum deelzehuelen den fir déi ugemelten Visiteuren reservéiert ass.', +'pass_indiquez_cidessous' => 'Gitt hei den Email un ënner dem der Iech ugemelt hutt. Dir kritt dann e Message mat den Instruktiounen fir ären Zougang erëm ze kréien.', +'pass_mail_passcookie' => '(dëst ass en automatëschen Message) +Fir ären Zougang zum Site +@nom_site_spip@ (@adresse_site@) +erëm ze kréien, gidd op dës Adress: + +@sendcookie@ + +Dir kënnt do e neit Passwuert agin an Iech um Site umelden. + +', +'pass_mot_oublie' => 'Passwuert vergiess', +'pass_nouveau_enregistre' => 'Ärt neit Passwuert ass gespäichert.', +'pass_nouveau_pass' => 'Neit Passwuert', +'pass_ok' => 'OK', +'pass_oubli_mot' => 'Vergiessen vum Passwuert', +'pass_quitter_fenetre' => 'Dës Fënster zoumaachen', +'pass_rappel_login' => 'Rappel: är Identifikatioun (Login) ass "@login@".', +'pass_recevoir_mail' => 'Dir kritt e Message mat Instruktiounen fir den Zougang zum Site erëm ze kréien.', +'pass_retour_public' => 'Zerëck op den öffentlëchen Site', +'pass_rien_a_faire_ici' => 'Hei gët ët näischt ze dinn.', +'pass_vousinscrire' => 'Iech op dësem Site aschreiwen', +'precedent' => 'Zerëck', +'previsualisation' => 'Prévisualisatioun', +'previsualiser' => 'Prévisualiséieren', + +// R +'retour' => 'Zerëck', + +// S +'spip_conforme_dtd' => 'SPIP hëlt dëst Dokument als konform zu sëngem DOCTYPE un:', +'squelette' => 'Skelett', +'squelette_inclus_ligne' => 'Skelett abegraff, Zeil', +'squelette_ligne' => 'Skelett, Zeil', +'stats_visites_et_popularite' => '@visites@ Visiten; Popularitéit: @popularite@', +'suivant' => 'Weider', + +// T +'taille_ko' => '@taille@ kB', +'taille_mo' => '@taille@ MB', +'taille_octets' => '@taille@ Byte', +'texte_actualite_site_1' => 'Wann dir mam Interface familiariséiert sidd, da kënnt der klicken op "', +'texte_actualite_site_2' => 'kompletten Interface', +'texte_actualite_site_3' => '" fir méi Méiglechkeeten ze weisen.', +'texte_creation_automatique_vignette' => 'Automatesch Vignetten maachen ass op dësem Site ageschalt. Wann dir mat engem Formulaire Biller am Format @gd_formats@ eroplued, da kréien se eng Vignette vun enger maximaler Gréisst vun @taille_preview@ Pixel.', +'texte_documents_associes' => 'Dës Dokumenter sinn un den Artikel gebonnen, awer nët direkt agefügt. Je no Design vum Site ginn se als verlinkten Dokumenter gewisen.', +'texte_erreur_mise_niveau_base' => 'Datebank-Fehler beim Update. +D\'Bild @fichier@ ass nët duerchgaang (Artikel @id_article@). +Notéiert dës Referenz, probéiert nach eng Kéier, a kontrolléiert op d\'Biller an den Artikelen gewisen ginn.', +'texte_erreur_visiteur' => 'Dir hutt probéiert mat engem nët erlaabten Login an de privaten Deel ze goën.', +'texte_inc_auth_1' => 'Dir sidd identifiéiert mam Login @auth_login@, mais dëse Login gët ët nët oder net méi an der Datebank. +Probéiert ', +'texte_inc_auth_2' => 'Iech unzemelden', +'texte_inc_auth_3' => ', eventuell nodeem der äre Browser nei gestart hutt.', +'texte_inc_config' => 'D\'Ännerungen op dëse Säiten beaflossen de Fonktionnement vun ärem Site ganz staark. Maacht näischt ier dër de SPIP-System richteg kennt.

            Generell ass ungeroden, dës Säiten dem Webmaster vun ärem Site ze iwwerloossen.', +'texte_inc_meta_1' => 'De System huet e Fehler fonnt beim Schreiwen vum Fichier @fichier@. Als Administrateur vum Site,', +'texte_inc_meta_2' => 'kontrolléiert d\'Schreiw-Rechter', +'texte_inc_meta_3' => 'am Dossier @repertoire@.', +'texte_statut_en_cours_redaction' => 'an der Aarbecht', +'texte_statut_poubelle' => 'an der Dreckskëscht', +'texte_statut_propose_evaluation' => 'proposéiert', +'texte_statut_publie' => 'publizéiert', +'texte_statut_refuse' => 'refuséiert', +'titre_ajouter_mot_cle' => 'SCHLËSSELWUERT DERBÄI SETZEN:', +'titre_breve_proposee' => 'Proposéiert Kuerzmeldung', +'titre_breve_publiee' => 'Publizéiert Kuerzmeldung', +'titre_breve_refusee' => 'Refuséiert Kuerzmeldung', +'titre_cadre_raccourcis' => 'OFKIIRZUNG:', +'titre_changer_couleur_interface' => 'Faarw vum Interface änneren', +'titre_forum' => 'Forum', +'titre_image_admin_article' => 'Dir kënnt dësen Artikel administréieren', +'titre_image_administrateur' => 'Administrateur', +'titre_image_aide' => 'Hëllef fir dëst Element', +'titre_image_auteur_supprime' => 'Geläschten Auteur', +'titre_image_redacteur' => 'Redakter ouni Zougang', +'titre_image_redacteur_02' => 'Redakter', +'titre_image_visiteur' => 'Visiteur', +'titre_joindre_document' => 'DOKUMENT DERBÄI SETZEN', +'titre_liens_entrants' => 'Linken déi eran komm sinn', +'titre_mots_cles' => 'SCHLËSSEL-WIERDER', +'titre_probleme_technique' => 'Opgepasst: e Problem (mam SQL-Server) verhënnert den Zougang op dësen Deel vum Site. Merci fir är Gedold.', +'titre_publier_document' => 'DOKUMENT AN DËSER RUBRIK PUBLIZÉIEREN', +'titre_signatures_attente' => 'Ënnerschrëften déi op Validatioun waarden', +'titre_signatures_confirmees' => 'Confirméiert Ënnerschrëften', +'titre_statistiques' => 'Statistik vum Site', +'titre_titre_document' => 'Titel vum Dokument:', +'todo' => 'kënnt nach', +'trad_reference' => '(Referenz-Artikel)', + +// Z +'zbug_balise_b_aval' => ': B-Tag drënner', +'zbug_balise_inexistante' => 'Feeler @from@: den Tag #@balise@ gëtt et net', # MODIF +'zbug_balise_sans_argument' => 'Argument feelt am Tag @balise@', +'zbug_boucle' => '-eidel-', +'zbug_boucle_recursive_undef' => 'Rekursiv Boucle nët definéiert', # MODIF +'zbug_calcul' => 'Berechnung', +'zbug_champ_hors_boucle' => 'Feld @champ@ ausserhalb vun der Boucle', +'zbug_champ_hors_motif' => 'Feld @champ@ ausserhalb vun enger Boucle mam Motiv @motif@', # MODIF +'zbug_code' => '-Code-', +'zbug_critere_inconnu' => 'Onbekannten Critère @critere@', # MODIF +'zbug_distant_interdit' => 'extern verbueden', # MODIF +'zbug_doublon_table_sans_cle_primaire' => 'Duebel Valeuren an enger Tabell ouni atomaren primairen Schlëssel', # MODIF +'zbug_doublon_table_sans_index' => 'Verduebelung an enger Tabell ouni Index', # MODIF +'zbug_erreur_boucle_double' => 'BOUCLE@id@: duebel Definitioun', # MODIF +'zbug_erreur_boucle_fermant' => 'BOUCLE@id@: Schluss-Tag fehlt', # MODIF +'zbug_erreur_boucle_syntaxe' => 'Falsch Syntax vun der Schleef', # MODIF +'zbug_erreur_compilation' => 'Kompilatiouns-Fehler', +'zbug_erreur_execution_page' => 'Fehler beim Berechnen vun der Säit', # MODIF +'zbug_erreur_filtre' => 'Fehler: Filter "@filtre@" nët definéiert', # MODIF +'zbug_erreur_meme_parent' => '{meme_parent} ass just fir d\'Bouclen (FORUMS) oder (RUBRIQUES)', # MODIF +'zbug_erreur_squelette' => 'Fehler am Skelett', +'zbug_hors_compilation' => 'Ausserhalb vun der Compilatioun', +'zbug_info_erreur_squelette' => 'Fehler um Site', +'zbug_inversion_ordre_inexistant' => 'Inversioun vun enger Uerdnung déi ët nët gëtt', # MODIF +'zbug_pagination_sans_critere' => '#PAGINATION ouni {pagination}-Critère oder an ënger rekursiver Schläif gebraucht', # MODIF +'zbug_parametres_inclus_incorrects' => 'Falsch Parameteren fir d\'Inclusioun', # MODIF +'zbug_profile' => 'Rechenzäit: @time@', +'zbug_resultat' => '-eidel-', +'zbug_serveur_indefini' => 'SQL-Server nët definéiert', # MODIF +'zbug_statistiques' => 'Statistik vun den SQL-Query\'en, klasséiert no der Längt', +'zbug_table_inconnue' => 'Onbekannten SQL-Tabell "@table@"', +'zxml_connus_attributs' => 'Bekannten Attributer', +'zxml_de' => 'vun', +'zxml_inconnu_attribut' => 'Onbekanntent Attribut', +'zxml_inconnu_balise' => 'Onbekannten Tag', +'zxml_inconnu_entite' => 'Onbekannten Entitéit', +'zxml_inconnu_id' => 'Onbekannten ID', +'zxml_mais_de' => 'mais vun', +'zxml_non_conforme' => 'ass nët konform zum Motiv', +'zxml_non_fils' => 'ass kee Kand vun', +'zxml_nonvide_balise' => 'Tag nët eidel', +'zxml_obligatoire_attribut' => 'Obligatorëscht Attribut, fehlt awer an', +'zxml_succession_fils_incorrecte' => 'Reihenfolge vun de Kanner nët richteg', +'zxml_survoler' => 'driwer fléien fir déi Richteg ze gesinn', +'zxml_valeur_attribut' => 'Valeur vum Attribut', +'zxml_vide_balise' => 'Eidelen Tag', +'zxml_vu' => 'virdru gesinn' +); + +?> diff --git a/www/ecrire/lang/spip_my.php b/www/ecrire/lang/spip_my.php new file mode 100644 index 0000000..e0be44c --- /dev/null +++ b/www/ecrire/lang/spip_my.php @@ -0,0 +1,760 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-dev', +'0_langue' => ' မြန်မာ[my]', +'0_liste' => 'spip-en@rezo.net', +'0_mainteneur' => 'George Kandalaft (george@diwanalarab.com)', + +// A +'access_interface_graphique' => 'ရုပ်ပုံစာမျက်နှာသို့ ပြန်သွားပါ', +'access_mode_texte' => 'ရိုးရိုးစာမျက်နှာကို ပြပါ', +'admin_debug' => 'ပြန်ပြင်ပါ', +'admin_modifier_article' => 'ဤစာစောင်ကို ပြန်ပြင်ပါ', +'admin_modifier_auteur' => 'ဤစာရေးသူကို ပြန်ပြင်ရန်', +'admin_modifier_breve' => 'ဤသတင်းကို ပြန်ပြင်ပါ', +'admin_modifier_mot' => 'ဤစာစုကို ပြန်ပြင်ပါ', +'admin_modifier_rubrique' => 'ဤအပိုင်းကို ပြန်ပြင်ပါ', +'admin_recalculer' => 'ဤစာမျက်နှာကို ပြန်ဖွင့်ပါ', +'afficher_trad' => 'ဘာသာပြန်ကို ပြပါ', +'alerte_maj_impossible' => 'သတိပေးချက်! MySQL မူကွဲ @version@သို့ မြင့်တင်ရန် အ​ဆင်မ​ပြေပါ၊ ခွင့်ပြုချက် ပြသနာကြောင့် ဖြစ်နိုင်ပါသည်။ သင့် ISPကိုဆက်သွယ်ပါ', +'alerte_modif_info_concourante' => 'ATTENTION : Cette information a été modifiée par ailleurs. La valeur actuelle est :', # NEW +'analyse_xml' => 'XML parsing', +'annuler' => 'Annuler', # NEW +'antispam_champ_vide' => 'ဤနေရာကို ချန်လပ်ထားပေးပါ', +'articles_recents' => 'အသစ်ဆုံး ဆောင်းပါးများ', +'avis_archive_incorrect' => 'ဖိုင်တွဲသည် SPIP ဖိုင်အမျိုးအ​စား မဟုတ်ပါ', +'avis_archive_invalide' => 'ဖိုင်တွဲမရှိပါ', +'avis_attention' => '~* သတိပေးချက် *~', +'avis_champ_incorrect_type_objet' => 'ဒီ @type@ အ​မျိုးအစားအတွက် နာမည်@name@ မရှိပါ', +'avis_colonne_inexistante' => 'ကော်လံ @col@ မရှိပါ', +'avis_echec_syndication_01' => 'ပူးတွဲချိတ်ဆက်မှု အ​ဆင်မ​​ပြေပါ၊ ချိတ်ဆက်မှုကို မဖတ်နိုင်တာ (သို့) ခွင့်ပြုချက် ပေးမထားခြင်းကြောင့် ဖြစ်နိုင်ပါသည်', +'avis_echec_syndication_02' => 'ပူးတွဲချိတ်ဆက်မှု အ​ဆင်မ​​ပြေပါ၊ ဤဝက်ဘ်ဆိုက် အတွင်းဘက်နှင့် မချိတ်ဆက်နိုင်ပါ ', +'avis_erreur' => 'အမှား၊ အောက်ပါကို ကြည့်ရှုပါ', +'avis_erreur_connexion' => 'ဆက်သွယ်မှု အမှား', +'avis_erreur_cookie' => 'cookie ပြသနာ', +'avis_erreur_fonction_contexte' => 'ပရိုဂရမ် အ​မှား၊ ဤလုပ်​ဆောင်ချက်ကို ထပ်မံမခေါ်သင့်ပါ', +'avis_erreur_mysql' => 'MySQL အမှား', +'avis_erreur_sauvegarde' => 'အရန်ထိန်းသိမ်းမှု အမှား (@type@ @id_objet@)!', +'avis_erreur_visiteur' => 'ကိုယ်ပိုင်ကန့်သတ် နယ်​မြေသို့ ဝင်ရန်အ​ခက်အ​ခဲရှိသည်', + +// B +'barre_a_accent_grave' => 'အစဉ်လိုက်ကို စီရန် A ထည့်ပါ', +'barre_aide' => 'သင့်မြင်ကွင်းကို ပြုပြင်​အချောသတ်ရန် စာရိုက်စနစ်ကို အသုံးပြုပါ', +'barre_e_accent_aigu' => 'အစဉ်လိုက်ကို စီရန် E ထည့်ပါ', +'barre_eo' => 'oe-ligature ကိုထည့်ပါ', +'barre_eo_maj' => 'EO-ligature ကိုထည့်ပါ', +'barre_euro' => '€ ​အမှတ်ကို ထည့်သွင်းပါ', +'barre_gras' => '{{bold type}} ထဲတွင်ထည့်ပါ', +'barre_guillemets' => 'မျက်တောင် \\"ဖွင့်၊ ပိတ်\\" ကြားတွင်ထည့်ပါ', +'barre_guillemets_simples' => 'မျက်တောင် \'ဖွင့်၊ ပိတ်\' ကြားတွင်ထည့်ပါ', +'barre_intertitre' => '{{{subheading}}} သို့ပြန်ပြောင်းပါ', +'barre_italic' => '{italics} စာလုံးစောင်းနှင့် ထည့်ပါ', +'barre_lien' => '[hyperlink->http://...]သို့ပြောင်းပါ', +'barre_lien_input' => 'သင့် hyperlink လိပ်စာကိုထည့်ပါ (နမူနာ၊ http://www.mysite.com ဒီဝက်ဘ်ဆိုက်ပေါ်ရှိ ဆောင်းပါး နံပါတ်ကို ထည့်သွင်းပါ)', +'barre_note' => '[[Footnote]]သို့ပြန်သွားပါ', +'barre_paragraphe' => 'Créer un paragraphe', # NEW +'barre_quote' => 'စာစောင်ကို ကုဒ်လုပ်ပါ', +'bouton_ajouter_document' => 'စာရွက်စာတမ်းထည့်ရန်', # MODIF +'bouton_ajouter_image' => 'ပုံထည့်သွင်းရန်', # MODIF +'bouton_ajouter_image_document' => 'Ajouter une image ou un document', # NEW +'bouton_changer' => 'ပြုပြင်ရန်', +'bouton_chercher' => 'ရှာဖွေရန်', +'bouton_choisir' => 'ရွေးချယ်ရန်', +'bouton_download' => 'Télécharger', # NEW +'bouton_enregistrer' => 'သိမ်းဆည်းရန်', +'bouton_radio_desactiver_messagerie_interne' => 'အတွင်းသတင်းစကား ပေးပို့ခြင်းတားမြစ်ရန်', +'bouton_radio_envoi_annonces' => 'အယ်ဒီတာ့ ပြန်ကြားချက်များ ပေးပို့ရန်', +'bouton_radio_non_envoi_annonces' => 'မည့်သည့်ပြန်ကြားချက်မျှ မပို့ရန်', +'bouton_radio_non_envoi_liste_nouveautes' => 'နောက်ဆုံးရ သတင်းစာရင်း မပို့ရန်', +'bouton_recharger_page' => 'ဤစာမျက်နှာကို ပြန်ဖွင့်ရန်', +'bouton_telecharger' => 'ထည့်သွင်းရန်', +'bouton_valider' => 'တင်သွင်းရန်', + +// C +'cal_apresmidi' => 'နေ့လည်ပိုင်း (p.m.)', +'cal_jour_entier' => 'တနေ့လုံး', +'cal_matin' => 'မနက်ပိုင်း (a.m.)', +'cal_par_jour' => 'နေ့တိုင်းပြ calendar', +'cal_par_mois' => 'လတိုင်းပြ calendar', +'cal_par_semaine' => 'အ​ပတ်တိုင်းပြ calendar', +'choix_couleur_interface' => 'အရောင်', +'choix_interface' => 'စာမျက်နှာ ပုံစံရွေးချယ်ရန်', +'colonne' => 'ကော်လံ', +'confirm_changer_statut' => 'အ​တည်ပြုချက် လိုအပ်သည်၊ ဤဆောင်းပါး၏ အနေအထားကို ပြုပြင်လိုပါသလား?', +'correcte' => 'မှန်ကန်သည်', + +// D +'date_aujourdhui' => 'ဒီနေ့', +'date_avant_jc' => 'B.C.', +'date_dans' => '@delai@ထဲမှာ', +'date_de_mois_1' => '@j@ @nommois@', +'date_de_mois_10' => '@j@ @nommois@', +'date_de_mois_11' => '@j@ @nommois@', +'date_de_mois_12' => '@j@ @nommois@', +'date_de_mois_2' => '@j@ @nommois@', +'date_de_mois_3' => '@j@ @nommois@', +'date_de_mois_4' => '@j@ @nommois@', +'date_de_mois_5' => '@j@ @nommois@', +'date_de_mois_6' => '@j@ @nommois@', +'date_de_mois_7' => '@j@ @nommois@', +'date_de_mois_8' => '@j@ @nommois@', +'date_de_mois_9' => '@j@ @nommois@', +'date_demain' => 'မနက်ဖြန်', +'date_fmt_heures_minutes' => '@h@:@m@', +'date_fmt_jour_heure' => '@jour@ မှ @heure@', +'date_fmt_jour_mois' => '@jourmois@', +'date_fmt_jour_mois_annee' => '@jourmois@ @annee@', +'date_fmt_mois_annee' => '@nommois@ @annee@', +'date_fmt_nomjour_date' => '@nomjour@ @date@ မှာ', +'date_heures' => 'အ​ချိန်နာရီ', +'date_hier' => 'မနေ့က', +'date_il_y_a' => '@delai@ လွန်​အချိန်မှာ', +'date_jnum1' => '၁', +'date_jnum10' => '၁၀', +'date_jnum11' => '၁၁', +'date_jnum12' => '၁၂', +'date_jnum13' => '၁၃', +'date_jnum14' => '၁၄', +'date_jnum15' => '၁၅', +'date_jnum16' => '၁၆', +'date_jnum17' => '၁၇', +'date_jnum18' => '၁၈', +'date_jnum19' => '၁၉', +'date_jnum2' => '၂', +'date_jnum20' => '၂၀', +'date_jnum21' => '၂၁', +'date_jnum22' => '၂၂', +'date_jnum23' => '၂၃', +'date_jnum24' => '၂၄', +'date_jnum25' => '၂၅', +'date_jnum26' => '၂၆', +'date_jnum27' => '၂၇', +'date_jnum28' => '၂၈', +'date_jnum29' => '၂၉', +'date_jnum3' => '၃', +'date_jnum30' => '၃၀', +'date_jnum31' => '၃၁', +'date_jnum4' => '၄', +'date_jnum5' => '၅', +'date_jnum6' => '၆', +'date_jnum7' => '၇', +'date_jnum8' => '၈', +'date_jnum9' => '၉', +'date_jour_1' => 'တနင်္ဂနွေ', +'date_jour_1_abbr' => 'နွေ', +'date_jour_1_initiale' => 'န', +'date_jour_2' => '​တနင်္လာ', +'date_jour_2_abbr' => 'လာ', +'date_jour_2_initiale' => 'လ', +'date_jour_3' => 'အင်္ဂါ', +'date_jour_3_abbr' => 'ဂါ', +'date_jour_3_initiale' => 'ဂ', +'date_jour_4' => '​ဗုဒ္ဓဟူး', +'date_jour_4_abbr' => 'ဟူး', +'date_jour_4_initiale' => 'ဟ', +'date_jour_5' => 'ကြာတပတေး', +'date_jour_5_abbr' => 'ကြာ', +'date_jour_5_initiale' => 'က', +'date_jour_6' => 'သောကြာ', +'date_jour_6_abbr' => 'သော', +'date_jour_6_initiale' => 'သ', +'date_jour_7' => 'စနေ', +'date_jour_7_abbr' => 'နေ', +'date_jour_7_initiale' => 'စ', +'date_jours' => 'ရက်များ', +'date_minutes' => 'မိနစ်များ', +'date_mois' => 'လများ', +'date_mois_1' => 'ရန္နဝါရီ', +'date_mois_10' => 'အောက်တိုဘာ', +'date_mois_11' => 'နိုဝင်ဘာ', +'date_mois_12' => 'ဒီဇင်ဘာ', +'date_mois_2' => 'ဖေ​​ဖော်ဝါရီ', +'date_mois_3' => 'မတ်', +'date_mois_4' => 'ဧပြီ', +'date_mois_5' => 'မေ', +'date_mois_6' => 'ဇွန်', +'date_mois_7' => 'ဇူလိုင်', +'date_mois_8' => 'ဩဂုတ်', +'date_mois_9' => 'စက်တင်ဘာ', +'date_saison_1' => 'ဆောင်းရာသီ', +'date_saison_2' => 'နွေဦးရာသီ', +'date_saison_3' => 'နွေရာသီ', +'date_saison_4' => 'မိုးရာသီ', +'date_secondes' => 'secondes', # NEW +'date_semaines' => 'အ​ပတ်များ', +'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 +'dirs_commencer' => '​ထည့်သွင်းခြင်းကို တကယ်လုပ်ရန်', +'dirs_preliminaire' => 'ရှေးဦးမှတ်ချက်၊ လုပ်ပိုင်ခွင့်ကို ​အရင်ဦးဆုံး သတ်မှတ်ပါ', +'dirs_probleme_droits' => 'လုပ်ပိုင်ခွင့် ပြသနာရှိနေသည်', +'dirs_repertoires_absents' => '

            အောက်ပါ ဖိုင်တွဲများ မတွေ့ရှိပါ

              @bad_dirs@

            ဖိုင်တွဲနာမည် စာလုံးအကြီးအသေး ပြသနာကြောင့် ဖြစ်နိုင်သည်။ ပြန်လည် စမ်းစစ်ရန် လိုအပ်သည်

            စမ်းစစ်လို့ အဆင်ပြေနိုင်ပါသည်', +'dirs_repertoires_suivants' => '

            အောက်ပါဖိုင်တွဲများ ထပ်မံရေးပိုင်ခွင့် ခွင့်ပြုချက်မရှိပါ

              @bad_dirs@
            +

            သင့် FTP client ကိုသုံးပြီး ပြောင်းလဲနိုင်ပါသည်။ အသေးစိတ်သိရှိလိုပါက အ​ညွှန်းစာတမ်းကို ပြန်ကြည့်ပါ

            အဲဒီလိုပြင်ပြီးရင်တော့ ​အဆင်ပြေမှာပါ', +'double_occurrence' => '​အဖြစ်အပျက် နှစ်ခု', # MODIF + +// E +'en_cours' => 'en cours', # NEW +'entree_dimensions' => '​​အရွယ်အစား', +'entree_titre_document' => 'စာမျက်နှာ ခေါင်းစဉ်', +'entree_titre_image' => 'ရုပ်ပုံခေါင်းစဉ်', +'envoi_via_le_site' => 'ဝက်ဘ်ဆိုက်မှတဆင့် ပေးပို့ပါ', +'erreur' => 'အမှားအယွင်း', +'erreur_balise_non_fermee' => 'နောက်ဆုံး တေးမှတ်ချက် ပိတ်မထားပါ', +'erreur_texte' => 'အမှား(များ)', +'etape' => 'Étape', # NEW + +// F +'fichier_introuvable' => '@fichier@ဖိုင်မတွေ့ရပါ', +'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, + +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) : + + @url@ +', # NEW +'form_deja_inscrit' => 'သင်မှတ်ပုံတင်ထားပြီးပြီ', +'form_email_non_valide' => 'သင့်အီးမေးလ် မှန်ကန်မှုမရှိပါ', +'form_forum_access_refuse' => 'ဤဝက်ဘ်ဆိုက်ထဲသို့ ဝင်​ခွင့် သင့်မှာမရှိတော့ပါ', +'form_forum_bonjour' => 'မင်္ဂလာပါ @nom@', +'form_forum_email_deja_enregistre' => 'ဤအီးမေးလ်သည် မှတ်ပုံတင်ထားပြီးဖြစ်ပါတယ်၊ ပုံမှန်စကားဝှက်ကို အသုံးပြုနိုင်ပါသည်', +'form_forum_identifiant_mail' => 'သင့်အမှတ်အသားသစ်ကို အီးမေးလ်မှတဆင့် ပို့ထားပြီးပြီ', +'form_forum_identifiants' => 'ကိုယ်ပိုင် အမှတ်အသား', +'form_forum_indiquer_nom_email' => 'သင့်နာမည်နှင့် အီးမေးလ်လိပ်စာကို ထည့်ပါ၊ များမကြာမီ ချိန်အတွင်း သင့်ကိုယ်ပိုင် အမှတ်အသားကို အီးမေးလ်မှတဆင့်ရောက်လာပါလိမ့်မည်', +'form_forum_login' => 'ဝင်ရန်', +'form_forum_message_auto' => '(ဤသတင်းစကားသည် အလိုအလျှောက် ဖြစ်သည်)', +'form_forum_pass' => 'စကားဝှက်', +'form_forum_probleme_mail' => 'မေးလ်ပြသနာ၊ ဒီစာကို ပို့မပေးနိုင်ပါ', +'form_forum_voici1' => 'ဒီမှာ \\"@nom_site_spip@\\" (@adresse_site@) သင့်ရဲ့အမှတ်အသား', +'form_forum_voici2' => 'ဆောင်းပါးများ တင်သွင်းရန် ဒီမှာသင့်ရဲ့ မှတ်ပုံတင် \\"@nom_site_spip@\\" (@adresse_login@)', +'form_indiquer_email' => 'သင့်ရဲ့အီးမေးလ် လိပ်စာကိုထည့်ပါ', +'form_indiquer_nom' => 'သင့်နာမည်ကိုထည့်ပါ', +'form_indiquer_nom_site' => 'သင့်ဝက်ဘ်ဆိုက် နာမည်ကိုထည့်ပါ', +'form_pet_adresse_site' => 'သင့်ဝက်ဘ်ဆိုက်လိပ်စာ', +'form_pet_aucune_signature' => 'သင့်လက်မှတ်ကိုက်ညီမှုမရှိပါ', +'form_pet_confirmation' => 'သင့်လက်မှတ် ပြန်လည်​အတည်ပြုပါ', +'form_pet_deja_enregistre' => 'ဤဆိုက်သည် မှတ်ပုံတင်ထားပြီးသားဖြစ်သည်', +'form_pet_deja_signe' => 'ဒီစာစောင်ကို သင်မှတ်တမ်းတင်ပြီးပြီ', +'form_pet_envoi_mail_confirmation' => 'အတည်ပြုချက် စာစောင်ကို​ အီးမေးလ်နှင့် ပို့ပြီးပါပြီ၊ ပေးထားသော လိပ်စာသို့သွားပြီး သင်လက်မှတ်ကို အတည်ပြုပါ။', # MODIF +'form_pet_mail_confirmation' => '​ဟေလို၊ သင်သည် ဒီ@titre@ တောင်းဆိုချက်ကို လက်မှတ်ထိုးရန် အဆိုပြုခဲ့ပြီးပြီ၊ အောက်ပါ သတင်းအချက်အလက်များကို ပေးထားပြီးဖြစ်ပါသည်။ နာမည် @nom_email@ ဝက်ဘ်ဆိုက်လိပ်စာ @nom_site@ - @url_site@ စာစောင် @message@ +အရေးကြီးသည်၊ သင့်လက်မှတ်ကို အတည်ပြုရန် အောက်ပါ လိပ်စာကိုနှိပ်ခြင်းဖြင့်သွားပါ၊ သို့မဟုတ်လျှင် တောင်းဆိုချက်သည် ပယ်ဖျက်ခြင်းခံရမည်။ @url@ တက်ကြွစွာပါဝင်မှုအတွက် ကျေးဇူးအထူး သင်ပါသည်။', +'form_pet_message_commentaire' => 'မှတ်ချက် တစ်စုံတစ်ရာ ပေးလိုပါသလား?', +'form_pet_nom_site2' => 'သင့်ဝက်ဘ်ဆိုက် နာမည်ပေးပါအုံး', +'form_pet_probleme_liens' => 'Veuillez reprendre votre message en supprimant les liens hypertexte.', # NEW +'form_pet_probleme_technique' => 'နည်းပညာပြသနာ၊ လက်မှတ်ဖော်လို့မရ ဖြစ်နေသည်၊ ခဏလောက်ဆောင့်ပါအုံး၊', +'form_pet_signature_pasprise' => 'သင့်လက်မှတ်ကတော့ လျစ်လျှူရှုခြင်းခံရပါတယ်', +'form_pet_signature_validee' => 'သင့်လက်မှတ်ကို လက်ခံရရှိပါတယ်၊ ကျေးဇူးပါဘဲ', +'form_pet_site_deja_enregistre' => 'ဒီဆိုက် မှတ်ပုံတင်ထားပြီးပြီ', +'form_pet_url_invalide' => 'သင်ဝင်လိုက်သောလိပ်စာ မရှိတော့ပါ', +'form_pet_votre_email' => 'သင့်အီးမေးလ်လိပ်စာ', +'form_pet_votre_nom' => 'သင့်နာမည်', +'form_pet_votre_site' => 'သင့်မှာ ဝက်ဘ်ဆိုက်ရှိလျှင် အောက်တွင်ထည့်တွင်းနိုင်သည်', +'form_prop_confirmer_envoi' => 'ပို့ဆောင်မှုကို အတည်ပြုပါ', +'form_prop_description' => 'အကျဉ်းချုံးဖော်ပြချက်/မှတ်ချက်', +'form_prop_enregistre' => 'သင့်အဆိုပြုချက်ကို လက်ခံရရှိထားပါသည်၊ ဝက်ဘ်ဆိုက်ကြီးကြပ်သူမှ အတည်ပြုပြီးရင် အွန်လိုင်းမှာ ပေါ်လာပါလိမ့်မည်။', +'form_prop_envoyer' => 'သတင်းစကားပေးပို့ရန်', +'form_prop_indiquer_email' => 'အမှန်တကယ်ရှိသော အီးမေးလ်လိပ်စာကို ထည့်ပါ', +'form_prop_indiquer_nom_site' => 'ဝက်ဘ်ဆိုက်နာမည်ကို ထည့်ပါ', +'form_prop_indiquer_sujet' => 'အကြောင်းအရာကို ထည့်ပါ', +'form_prop_message_envoye' => 'စာ​စောင်ပို့ပေးပြီ', +'form_prop_nom_site' => 'ဆိုက်နာမည်', +'form_prop_non_enregistre' => 'သင့်အကြံပြုချက် သိမ်းဆည်းထားခြင်းမရှိသေးပါ', +'form_prop_sujet' => 'အကြောင်းအရာ', +'form_prop_url_site' => 'ဆိုက်လိပ်စာ', +'forum_acces_refuse' => 'ဤဖိုရမ်သို့ ဝင်ရောက်ခွင့် မရှိတော့ပါ', +'forum_attention_dix_caracteres' => 'သတိပေးချက်! သင့်စာစောင်သည် အနည်းဆုံး စာလုံး၁ဝလုံးနှင့် အထက်ပါဝင်သင့်သည်', +'forum_attention_trois_caracteres' => 'သတိပေးချက်! သင့်ခေါင်းစဉ်သည် အနည်းဆုံး စာလုံး၃လုံးနှင့် အထက်ပါဝင်သင့်သည်', +'forum_attention_trop_caracteres' => 'သတိပေးချက် ! သင့်စာစောင် (@compte@ characters) သည် သိမ်းဆည်းရန် ရှည်လွန်းသည်၊ ​အများဆုံး စာလုံး @max@သာ ပါဝင်သင့်သည်', +'forum_avez_selectionne' => 'သင်ရွေးချယ်ခဲ့ပြီးပြီ', +'forum_cliquer_retour' => 'ဤနေရာကိုနှိပ်ပြီးဆက်သွားပါ', +'forum_forum' => 'ဖိုရမ်', +'forum_info_modere' => 'ဤဖိုရမ်သည် အတည်ပြုချက်လိုအပ်​သည်၊ သင့်ပါဝင်ရေးသားမှုသည် ဆိုက်ကြီးကြပ်သူမှ အတည်ပြုပြီးရင် ပေါ်လာပါလိမ့်မည်', +'forum_lien_hyper' => 'Hypertext ဆက်သွယ်မှု (optional)', +'forum_message_definitif' => 'ဆိုက်သို့ပို့ပြီးကြောင်း နောက်ဆုံးအကြောင်းကြားခြင်း', +'forum_message_trop_long' => 'သင့်စာစောင် အလွန်ရှည်ပါသည်၊ အများဆုံး စာလုံး ၂ဝဝဝဝ သာရှိသင့်သည်', +'forum_ne_repondez_pas' => 'ဤမေးလ်ကို တိုက်ရိုက် အကြောင်းမပြန်ပါနှင့်၊ အောက်ပါလိပ်စာမှ ပြန်ပါ', +'forum_non_inscrit' => 'သင်မှတ်ပုံတင်ထားခြင်း မရှိ (သို့) စကားဝှက် မှားယွင်းနေတာဖြစ်ပါလိမ့်မည်', +'forum_page_url' => '(သင့်ဆောင်ပါး ထုတ်ဝေမှုကို ဒီစာစောင်မ ညွှန်းထားတယ်ဆိုရင်တော့၊ အောက်ဖော်ပြပါနေရာတွင် စာမျက်နှာခေါင်းစဉ်နှင့် လိပ်စာကိုထည့်သွင်းပါ။)', +'forum_par_auteur' => 'မှ @auteur@', +'forum_poste_par' => 'သင့်ဆောင်းပါး \\"@titre@\\" တင်သွင်းပြီးကြောင်း @parauteur@', +'forum_probleme_database' => 'သိုလောင်မှု ပြသနာ၊ သင့်စာစောင် သိမ်းဆည်း၍မရနိုင်ပါ', +'forum_qui_etes_vous' => 'သင်ဘယ်သူလဲ? (optional)', +'forum_texte' => 'သင့်စာစောင်၏ စာသားများ', +'forum_titre' => 'အကြောင်းအရာ', +'forum_titre_erreur' => 'မှားယွင်းမှု', +'forum_url' => 'ဝက်ဘ်လိပ်စာ', +'forum_valider' => 'ဤရွေးချယ်မှုကို အတည်ပြုရန်', +'forum_voir_avant' => 'စာစောင်မတင်သွင်းမှီ အရင်ကြည့်ရှုရန်', +'forum_votre_email' => 'သင့်အီးမေးလ်လိပ်စာ', +'forum_votre_nom' => 'သင့်နာမည်', +'forum_vous_enregistrer' => 'သင့်ကိုပေးထားသော မှတ်ပုံတင်နံပါတ်နှင့်ဝင်ပါ သို့မဟုတ် ဤဖိုရမ်ထဲ အထူးနေရာမှ ပါဝင် ရန် အရင်မှတ်ပုံတင်ပါ', +'forum_vous_inscrire' => 'မှတ်ပုံတင်ရန်', + +// I +'ical_texte_rss_articles' => 'ဆိုက်ဆောင်းပါးဖိုင်ရဲ့ လိပ်စာကတော့', +'ical_texte_rss_articles2' => 'အခန်းကဏ္ဍတိုင်းရှိ​ ဆောင်းပါးများကိုလည်း ရယူနိုင်ပါသည်', +'ical_texte_rss_breves' => 'သတင်းအမျိုးအစား ဖိုင်များပါဝင်​တာလည်းရှိတယ်။ အခန်းကဏ္ဍ နံပါတ်ကို ရွေးချယ်ခြင်းဖြင့် သတင်းအမျိုးအစား သက်သက်ကိုလည်းရနိုင်ပါသည်', +'icone_a_suivre' => 'ထုတ်ဝေမှုနေရာ', +'icone_admin_site' => 'ဆိုက် စီမံခန့်ခွဲခြင်း', +'icone_agenda' => 'ပြက္ခဒိန်', +'icone_aide_ligne' => 'အကူအညီရယူရန်', +'icone_articles' => 'ဆောင်းပါများ', +'icone_auteurs' => 'စာရေးသူ', +'icone_breves' => 'သတင်း', +'icone_brouteur' => 'အမြန်ကြည့်ရှုရန်', +'icone_configuration_site' => 'စီမံတပ်ဆင်ရန်', +'icone_configurer_site' => 'သင့်ဝက်ဘ်ဆိုက်ကို စီမံ​တပ်ဆင်ပါ', +'icone_creer_nouvel_auteur' => 'စာရေးသူအသစ် ဖန်တီးရန်', +'icone_creer_rubrique' => 'အခန်းကဏ္ဍအသစ် ဖန်တီးရန်', +'icone_creer_sous_rubrique' => 'အခန်းကဏ္ဍခွဲ ဖန်တီးရန်', +'icone_deconnecter' => 'ထွတ်ရန်', +'icone_discussions' => 'ဆွေးနွေးရန်', +'icone_doc_rubrique' => 'ပူးတွဲစာ တင်သွင်းရန်', +'icone_ecrire_article' => 'ဆောင်းပါးအသစ် ရေးသားရန်', +'icone_edition_site' => 'တည်းဖြတ်ရန်', +'icone_forum_administrateur' => 'စီမံသူများ ဖိုရမ်', +'icone_forum_suivi' => 'ဖိုရမ်နောက်ဆက်တွဲ', +'icone_gestion_langues' => 'ဘာသာစကား စီမံရန်', +'icone_informations_personnelles' => 'ကိုယ်ရေးကိုတာ အချက်အလက်', +'icone_interface_complet' => 'ပြီးပြည့်စုံသော စာမျက်နှာ', +'icone_interface_simple' => 'ရိုးစင်း​သော စာမျက်နှာ', +'icone_maintenance_site' => 'ဆိုက်ပြုပြင်စီမံရန်', +'icone_messagerie_personnelle' => 'ကိုယ်ပိုင် စာစောင်ပေးပို့ရန်', +'icone_mots_cles' => 'စကားစုများ', +'icone_nouvelle_breve' => 'သတင်း အသစ်ရေးရန်', +'icone_repartition_actuelle' => 'လက်ရှိထုတ်ဝေမှုကို ထုတ်ပြပါ', +'icone_repartition_debut' => 'ကနဦးအစမှ ထုတ်ဝေမှုကို ထုတ်ပြပါ', +'icone_repartition_visites' => 'ထုတ်ဝေမှု အခြေပြဇယားများ', +'icone_rubriques' => 'အခန်းကဏ္ဍများ', +'icone_sauver_site' => 'သိုလောင်သိမ်းဆည်းရန်', +'icone_site_entier' => 'ဆိုက်တစ်ခုလုံး', +'icone_sites_references' => 'အညွှန်းဝက်ဘ်ဆိုက်များ', +'icone_statistiques' => 'ဝက်ဘ်ဆိုက်နှင့် သက်ဆိုင်သော အခြေပြဇယား', +'icone_statistiques_visites' => 'အခြေပြဇယား', +'icone_suivi_activite' => 'ဝက်ဘ်ဆိုက်လုပ်ဆောင်မှု နောက်ဆက်တွဲ', +'icone_suivi_actualite' => 'ဝက်ဘ်ဆိုက်နှင့်သက်ဆိုင်သော အခြေပြဇယား', +'icone_suivi_forums' => 'ဖိုရမ်ကို စီမံရန်', +'icone_suivi_pettions' => 'လျှောက်လဲမှုကို စီမံရန်', +'icone_suivi_revisions' => 'ဆောင်ပါးများ ပြန်လည်ကြည့်ရှုရန်', +'icone_supprimer_document' => 'ဤစာရွက်ကို ပယ်ဖျက်ရန်', +'icone_supprimer_image' => 'ဤပုံကိုပယ်ဖျက်ရန်', +'icone_supprimer_message' => 'ဤစာစောင်ကို ပယ်ဖျက်ရန်', +'icone_tous_articles' => 'ဆောင်းပါးများအားလုံး', +'icone_tous_auteur' => 'စာရေးသူများအားလုံး', +'icone_valider_message' => 'ဤစာစောင်ကို အတည်ပြုရန်', +'icone_visiter_site' => 'ဆိုက်ကိုသွားလည်ပါ', +'icone_voir_en_ligne' => 'အွန်လိုင်းတွင်ကြည့်ရှုရန်', +'image_tourner_180' => '၁၈ဝ° လှည့်ရန်', +'image_tourner_droite' => '၉ဝ° ညာလှည့်ရန်', +'image_tourner_gauche' => '၉ဝ° ဘယ်လှည့်ရန်', +'img_indisponible' => 'ပုံမရနိုင်ပါ', +'impossible' => 'မဖြစ်နိုင်ပါ', +'info_a_suivre' => 'စီစဉ်ထုတ်ပြန်မှုနေရာ»', +'info_a_valider' => '[ထပ်မံအတည်ပြုရန်]', +'info_acces_interdit' => 'ဝင်ရောက်ခွင့် တားမြစ်ထားသည်', +'info_acces_refuse' => 'ဝင်ခွင့်ငြင်းပယ်ခြင်းခံရသည်', +'info_action' => 'လုပ်ဆောင်ချက် @action@', +'info_administrer_rubriques' => 'ဤအခန်းကဏ္ဍနှင့် ကဏ္ဍခွဲများကို သင်စီမံနိုင်သည်', +'info_adresse_non_indiquee' => 'စမ်းသပ်ရန် လိပ်စာကိုပေးထားခြင်းမရှိသေးပါ', +'info_aide' => 'အကူအညီရယူရန်', +'info_ajouter_mot' => 'ဤစကားစုကို ထည့်ပါ', +'info_annonce' => 'ကြေငြာချက်', +'info_annonces_generales' => 'အထွေထွေကြေငြာချက်များ', +'info_article_propose' => 'ဆောင်းပါးများတင်သွင်းပြီး', +'info_article_publie' => 'ဆောင်းပါးတင်သွင်းပြီး', +'info_article_redaction' => 'ဆောင်းပါးရေးသားနေဆဲ', +'info_article_refuse' => 'ဆောင်းပါးငြင်းပယ်ခြင်းခံရသည်', +'info_article_supprime' => 'ဆောင်းပါးပယ်ဖျက်ပြီး', +'info_articles' => 'ဆောင်းပါး', +'info_articles_a_valider' => 'ဆောင်းပါးများကို ပြန်လည်အတည်ပြုရန်', +'info_articles_nb' => '@nb@ articles', # NEW +'info_articles_proposes' => 'ဆောင်းပါးတင်သွင်းပြီး', +'info_articles_un' => '1 article', # NEW +'info_auteurs_nombre' => 'စာရေးသူ(များ)', +'info_authentification_ftp' => 'စမ်းစစ်အတည်ပြုခြင်း(FTP မှ)', +'info_bloquer_lien' => 'ဤဆက်သွယ်မှုကို ပိတ်ပင်ရန်', +'info_breves_02' => 'သတင်း', +'info_breves_2' => 'သတင်း', +'info_breves_nb' => '@nb@ brèves', # NEW +'info_breves_un' => '1 brève', # NEW +'info_breves_valider' => 'သတင်းအတည်ပြုရန်', +'info_connexion_refusee' => 'ဆက်သွယ်ရန်ကြိုးစားမှု ငြင်းပယ်ခံရသည်', +'info_contact_developpeur' => 'တီထွင်သူကိုဆက်သွယ်ပါ', +'info_contenance' => 'ဆိုက်ထဲပါဝင်သည့် အရာများမှာ၊', +'info_contribution' => 'ဖိုရမ်တွင် ထည့်ဝင်မှု', +'info_copyright' => '@spip@ သည်အခမဲ့ရနိုင်သော @lien_gpl@ ဆောက်ဝဲလ်ဖြစ်သည်', +'info_copyright_doc' => 'ပိုမိုသိရှိရန် http://www.spip.net/en သို့သွားပါ', # MODIF +'info_copyright_gpl' => 'အများဆိုင် GPL လိုင်စင်ဖြင့်ထုတ်ဝေသည့်', +'info_cours_edition' => 'သင့်ဆောင်းပါးသည် ပြင်ဆင်နေဆဲဖြစ်တယ်', +'info_creer_repertoire' => 'ဖိုင် သို့မဟုတ် ဖိုင်တွဲကိုဖန်တီးပါ', +'info_creer_repertoire_2' => '@repertoire@ရဲ့အထဲမှာ၊ ပြီးတော့', +'info_creer_vignette' => 'အလိုအလျှောက်ဖန်တီးသော နမူနာပုံ', +'info_deplier' => 'ဖွင့်ချသည်', +'info_descriptif_nombre' => 'ဖော်ပြချက်(များ)', +'info_description' => 'ဖော်ပြချက်', +'info_description_2' => 'ဖော်ပြချက်', +'info_dimension' => 'အရွယ်အစား', +'info_document' => 'စာရွက်စာတမ်း', +'info_document_indisponible' => 'Ce document n\'est pas disponible', # NEW +'info_documents' => 'စာရွက်စာတမ်းများ', +'info_documents_nb' => '@nb@ documents', # NEW +'info_documents_un' => '1 document', # NEW +'info_echange_message' => 'သုံးစွဲသူအချင်းချင်းကြားတွင် ကိုယ်ပိုင်ဖိုရမ်တွင် ဆွေးနွေးခြင်း သတင်းစကားများ ဖလှယ်ခြင်းများကို SPIP မှ ခွင့်ပြုထားပါသည်။ ဤလုပ်ဆောင်ချက်များကို သင့်မှာရွေးချယ်ပိုင်ခွင့် ရှိသည်။', +'info_ecire_message_prive' => 'ကိုယ်ရေးကိုတာ သတင်းစကား', +'info_email_invalide' => 'မရှိသေးသော အီးမေးလ်လိပ်စာ', +'info_en_cours_validation' => 'သင့်ဆောင်းပါးများသည် ပြင်ဆင်နေဆဲဖြစ်သည်', +'info_en_ligne' => 'အွန်လိုင်းတွင်ရှိနေတယ်', +'info_envoyer_message_prive' => 'ကိုယ်ရေးကိုတာ အချက်အလက်များကို ဤစာရေးသူထံသို့ ပေးပို့ရန်', +'info_erreur_requete' => 'ဆက်သွယ်မှု အမှားအယွင်း', +'info_erreur_squelette2' => 'မဖြစ်နိုင်သော ပုံစံစာမျက်နှာ@fichier@...', +'info_erreur_systeme' => 'စက်ပြသနာ (errno @errsys@)', +'info_erreur_systeme2' => 'ဟတ်ဒေးစ် ပြည့်ပြီး သို့မဟုတ် သိုလှောင်မှု ပျက်ဆီးနေသည်
            + သိုလှောင်မှုကို ပြုပြင်ရန် ကိုနှိပ်ပါ၊ သို့မဟုတ် သင့်ဝက်ဘ်ဆိုက် ဆိုင်ရာများကို ဆက်သွယ်ပါ။', +'info_fini' => 'လုပ်ပြီးသွားပြီ', +'info_format_image' => 'ပုံစံဒီဇိုင်းစင်ရန်အတွက် ပုံရိပ် @gd_formats@', +'info_format_non_defini' => 'မသိသေးသော ပုံစံ', +'info_grand_ecran' => 'အကြီးချဲ့ကြည့်ရန်', +'info_image_aide' => 'အကူအညီရယူပါ', +'info_image_process_titre' => 'နမူနာပုံကို ဖန်တီးရန်နည်းလမ်း', +'info_impossible_lire_page' => 'အမှားအယွင်း ဒီစာမျက်နှာကို @test_proxy@ မှကျော်ဖတ်၍မရနိုင်ပါဘူး', +'info_inclusion_directe' => 'တိုက်ရိုက်ထပ်ထည့်ရန်', +'info_inclusion_vignette' => 'ဒီဇိုင်းပါဝင်သည်', +'info_installation_systeme_publication' => 'ထုတ်ဝေမှုကို ထည့်သွင်းထားရန်', +'info_installer_documents' => 'ဤ @upload@ ဖိုင်​တွဲထဲတွင်ရှိသော အရာများအားလုံးကို သင်ထည့်သွင်းနိုင်သည်', +'info_installer_ftp' => 'စီမံခန့်ခွဲသူ​အနေနှင့် FTP မှ @upload@ ဖိုင်​တွဲထဲတွင် ထည့်ထားသော အရာများကို နောက်နောင်တွင်အသုံးပြုရန် ဤနေရာမှ ရွေးချယ်နိုင်သည်။', +'info_installer_images' => 'ပုံရိပ်အမျိုးအစား JPEG, GIF နှင့် PNG များကို ထည့်သွင်းအသုံးပြုနိုင်သည်', +'info_installer_images_dossier' => 'ဖိုင်တွဲ @upload@ တွင်ထည့်သွင်းထား​မည့် ပုံရိပ်များကို ဤနေရာမှရွေးချယ်ပါ', +'info_installer_tous_documents' => 'စာရွက်စာတမ်းများ အားလုံးကို ထည့်သွင်းပါ', +'info_interface_complete' => 'ပြည့်စုံသော စာမျက်နှာ', +'info_interface_simple' => 'ရိုစင်းသော စာမျက်နှာ', +'info_joindre_document_article' => 'သင့်ဆောင်းပါးနှင့် ပူးတွဲနိုင်သော အ​မျိုးအစားများ', +'info_joindre_document_rubrique' => 'ဤအခန်းကဏ္ဍနှင့် တွဲဖက် ထည့်သွင်းနိုင်သော အမျိုးအစားများ', +'info_joindre_documents_article' => 'သင့်ဆောင်းပါးနှင့် ပူးတွဲနိုင်သော အ​မျိုးအစားများ', +'info_l_article' => 'ဆောင်းပါး', +'info_la_breve' => 'သတင်း', +'info_la_rubrique' => 'အ​ခန်းကဏ္ဍ', +'info_langue_principale' => 'ဆိုက်အဓိက ဘာသာစကား', +'info_largeur_vignette' => '@largeur_vignette@ × @hauteur_vignette@ pixels', +'info_les_auteurs_1' => 'မှ @les_auteurs@', +'info_logo_format_interdit' => 'logo အမျိုးအစား @formats@ ကိုသာခွင့်ပြုသည်', +'info_logo_max_poids' => 'Logo များ၏ အရွယ်အစားဟာ @maxi@ အောက်ရှိရပါမယ် (ဒီဖိုင်ဟာ @actuel@ရှိပါတယ်)', +'info_logo_max_taille' => 'Logo များ၏ အရွယ်အစားဟာ @maxi@ အောက်ရှိရပါမယ် (ဒီဖိုင်ဟာ @actuel@ရှိပါတယ်)', +'info_mail_fournisseur' => 'you@isp.com', +'info_message_2' => 'သတင်းစာစောင်', +'info_message_supprime' => 'စာစောင်ပယ်ဖျက်ပြီး', +'info_messages_nb' => '@nb@ messages', # NEW +'info_messages_un' => '1 message', # NEW +'info_mise_en_ligne' => 'အွန်လိုင်းထုတ်ဝေသည့်ရက်စွဲ', +'info_modification_parametres_securite' => 'လုံခြုံရေးဆိုင်ရာ အချက်အလက်များ ပြင်ဆင်ရန်', +'info_mois_courant' => 'လအတွင်း', +'info_mot_cle_ajoute' => 'အောက်ပါစကားစုများကို ထည့်သွင်းထားသည်', +'info_multi_herit' => 'ကနဦး ဘာသာစကား', +'info_multi_langues_soulignees' => 'အောက်လိုင်းသားထားသော ဘာသာစကားများသည် ပြည့်စုံသော ဘာသာပြန်ဖြစ်သည်', # MODIF +'info_multilinguisme' => 'တစ်ခုထက်ပိုသော ဘာသာစကားအတွက် စီမံရန်', +'info_nom_non_utilisateurs_connectes' => 'ချိတ်ဆက်ထားသော စရင်းတွင် သင့်နာမည် မရှိဘူး', +'info_nom_utilisateurs_connectes' => 'ချိတ်ဆက်ထားသော စရင်းတွင် သင့်နာမည်လည်း ပါရှိပါတယ်', +'info_nombre_en_ligne' => 'အွန်လိုင်းမှာရှိနေတယ်', +'info_non_resultat' => '\\"@cherche_mot@\\"အ​တွက် မတွေ့ရှိသေးပါ', +'info_non_utilisation_messagerie' => 'ဤဝက်ဘ်ဆိုက် အတွင်းသတင်းစကား ပေးပို့ခြင်းကို အသုံးမပြုရသေးပါဘူး', +'info_nouveau_message' => 'သင့်မှာစာစောင် အသစ်ရှိပါသည်', +'info_nouveaux_messages' => 'သင့်မှာစာစောင် အသစ် @total_messages@ ရောက်နေပါသည်', +'info_numero_abbreviation' => 'မဟုတ်ဘူး', +'info_obligatoire' => 'Cette information est obligatoire', # NEW +'info_panne_site_syndique' => 'ပူးတွဲချိတ်ဆက်မှု ပျက်နေသည်', +'info_pense_bete' => 'မှတ်တမ်း', +'info_petit_ecran' => 'ဖော်ပြမှုအသေး', +'info_petition_close' => 'Pétition close', # NEW +'info_pixels' => 'pixels', +'info_plusieurs_mots_trouves' => '\\"@cherche_mot@\\" အတွက် စကားစုအမြောက်အများ တွေ့ရှိပါသည်', +'info_popularite_5' => 'ထင်ပေါ်ကျော်ကြားမှု', +'info_portfolio' => 'ရွေးချယ်မှု', +'info_portfolio_automatique' => 'အလိုအလျှောက်ရွေးချယ်မှု', +'info_premier_resultat' => '[@debut_limit@ သည် @total@၏ ပထမတွေ့ရှိချက်]', +'info_premier_resultat_sur' => '[@debut_limit@သည် @total@၏ ပထမတွေ့ရှိချက်]', +'info_probleme_grave' => 'အမှားအယွင်း', +'info_propose_1' => '[@nom_site_spip@] တင်သွင်းပြီး @titre@', +'info_propose_2' => 'ဆောင်ပါးတင်သွင်းပြီး +-----------------', +'info_propose_3' => 'ဤဆောင်ပါး \\"@titre@\\"သည် ထုတ်​​ဝေဖို့ရန်အတွက် တင်သွင်းပြီးဖြစ်ပါသည်', +'info_propose_4' => 'ပြန်လည်ကြည့်ရှု စစ်ဆေးရန်နှင့် သဘောထားအမြင် ပေးရန်ဖိတ်ခေါ်ထားပါသည်', +'info_propose_5' => 'ဖိုရမ်ထဲတွင်ရှိသော လိပ်စာအတိုင်း ဆက်သွယ်ပါ', +'info_publie_01' => 'ဤ \\"@titre@\\" ဆောင်းပါးကို @connect_nom@ မှ စစ်ဆေးအတည်ပြုထားပါသည်', +'info_publie_1' => '[@nom_site_spip@] ထုတ်​​ဝေပြီး @titre@', +'info_publie_2' => 'ဆောင်းပါးထုတ်​​ဝေပြီး +-----------------', +'info_rechercher' => 'ရှာဖွေရန်', +'info_rechercher_02' => 'ရှာဖွေရန်', +'info_remplacer_vignette' => 'ပေးထားသော လိုဂိုဒီရိုင်းကို သင်နှစ်သက်သော ဒီရိုင်းနှင့်အစားထိုးပါ', +'info_retablir_lien' => 'ဒီအချိတ်အဆက်ကို ပြန်လည်ထည့်သွင်းရန်', +'info_retirer_mot' => 'ဤစကားစုများကို ပယ်ဖျက်ရန်', +'info_retirer_mots' => 'ဤစကားစုများအားလုံးကို ပယ်ဖျက်ရန်', +'info_rubriques_nb' => '@nb@ rubriques', # NEW +'info_rubriques_un' => '1 rubrique', # NEW +'info_sans_titre_2' => 'ခေါင်းစဉ်မရှိ​သေးပါ', +'info_selectionner_fichier' => 'ဖိုင်များကို @upload@မှရွေးချယ်ရရှိနိုင်ပါသည်', +'info_selectionner_fichier_2' => 'ဖိုင်ရွေးချယ်ပါ', +'info_signature_supprimee' => 'Signature supprimée', # NEW +'info_signature_supprimee_erreur' => 'Erreur : ce code de suppression ne correspond a aucune signature', # NEW +'info_site_attente' => 'ဝက်ဘ်ဆိုက် အတည်ပြုချက်ရရန် ဆိုင်းငံ့ခြင်းခံရသည်', +'info_site_reference' => 'အွန်လိုင်း အညွှန်းဆိုက်များ', +'info_site_refuse' => 'ဝက်ဘ်ဆိုက်ငြင်းပယ်ခြင်းခံရသည်', +'info_sites_nb' => '@nb@ sites', # NEW +'info_sites_referencer' => 'ဆိုက်ညွှန်းခြင်း', +'info_sites_un' => '1 site', # NEW +'info_supprimer_vignette' => 'ဒီရိုင်းဆင်မြန်းခြင်းကို ပယ်ဖျက်ရန်', +'info_symbole_bleu' => 'အပြာရောင် သ​င်္ကေတသည် မှတ်ချက်ကိုဖော်ပြသည်။ ဥပမာ၊ ကိုယ်ရေးကိုတာ စာစောင် စသည်ဖြင့်', +'info_symbole_jaune' => 'အဝါရောင် သ​င်္ကေတသည် စာတည်းအဖွဲ့သားအားလုံးသို့ ​ကြေငြာချက်များဖြစ်သည်။ စာတည်းအဖွဲ့သား အားလုံးမှ တည်းဖြတ်နိုင်ပြီး၊ ​ဤ​အဖွဲ့သား အားလုံးသို့ မြင်သာအောင်ပြနိုင်သည်။', +'info_symbole_vert' => 'အစိမ်းရောင် သ​င်္ကေတသည် ဤဆိုက်သုံးစွဲသူအချင်းချင်း သတင်းစကားများ ဖလှယ်ခြင်းဖြစ်သည်။', +'info_syndication' => 'ပူးတွဲချိတ်ဆက်မှု', +'info_syndication_articles' => 'ဆောင်းပါးများ', +'info_telecharger' => 'သင့်ကွန်ပျူတာမှ တင်သွင်းပါ', +'info_telecharger_nouveau_logo' => 'logo အသစ် တင်သွင်းရန်', +'info_telecharger_ordinateur' => 'သင့်ကွန်ပျူတာမှ တင်သွင်းပါ', +'info_tous_resultats_enregistres' => '[ရှာဖွေတွေ့ရှိချက်များအားလုံး မှတ်တမ်းတင်ထားပါသည်]', +'info_tout_afficher' => 'အကုန်လုံးကိုပြရန်', +'info_travaux_texte' => 'ဤဆိုက်သည် ပြင်ဆင်ထားခြင်းမရှိသေးပါ၊ နောက်မပြန်လာလည်ပါအုံး', +'info_travaux_titre' => 'ဆိုက်တည်ဆောက်နေဆဲပါ', +'info_trop_resultat' => '\\"@cherche_mot@\\" ​အတွက် ရှာဖွေတွေ့ရှိမှုအလွန်များသည်၊ ပြန်ချုံ့ကြည့်ပါအုံး', +'info_utilisation_messagerie_interne' => 'အ​တွင်းစာစောင်ပို့ခြင်းကို သင်အသုံးပြုနေသည်', +'info_valider_lien' => 'ဤအဆက်အသွယ်ကို ပြန်လည်အတည်ပြုပါ', +'info_verifier_image' => 'သင့်ပုံရိပ်များသည် ​ကောင်းမွန်စွာ ပြောင်းလဲခြင်းရှိ၊ မရှိ ကိုစမ်းစစ်ပါ', +'info_vignette_defaut' => 'ကနဦးဒီဇိုင်း', +'info_vignette_personnalisee' => 'ဒီဇိုင်းပြန်ဆင်ရန်', +'info_visite' => 'အလည်လာသူ', +'info_visites' => 'လာလည်သူများ', +'info_vos_rendez_vous' => 'အနာဂတ်ချိန်းဆိုချက်', +'info_zoom' => 'အ​ကြီးချဲ့ရန်', +'infos_vos_pense_bete' => 'သင့်မှတ်တမ်းများ', # MODIF +'item_breve_proposee' => 'သတင်း တင်သွင်းပြီးပြီ', + +// L +'lien_afficher_icones_seuls' => 'ရုပ်ပုံသက်သက်ကိုပြပေးပါ', +'lien_afficher_texte_icones' => 'စာသားကိုပြပေးပါ', +'lien_afficher_texte_seul' => 'စာသားသက်သက်ကိုပြပေးပါ', +'lien_liberer' => 'လွှင့်သည်', +'lien_liberer_tous' => 'ဤဆောင်းပါးများကို အခမဲ့ရနိုင်ပါသည်', +'lien_nouvea_pense_bete' => 'မှတ်ချက်အသစ်', +'lien_nouveau_message' => 'စာစောင်အသစ်', +'lien_nouvelle_annonce' => 'ထုတ်ပြန်ကြေငြာချက်အသစ်', +'lien_petitions' => 'လျှောက်လဲတောင်းဆိုချက်', +'lien_popularite' => 'ထင်ပေါ်မှုရာခိုင်နှုန်း @popularite@%', +'lien_racine_site' => 'မူလနေရာ', +'lien_reessayer' => 'ပြန်ကြိုးစားကြည့်ပါအုံး', +'lien_repondre_message' => 'ဤစာစောင်ကို စာပြန်ရန်', +'lien_supprimer' => 'ပယ်ဖျက်ပါ', +'lien_tout_afficher' => 'အကုန်လုံးပြပါ', +'lien_visite_site' => 'ဤဆိုက်ကိုသွားပါ', +'lien_visites' => '@visites@ လာလည်သွားသည်', +'lien_voir_auteur' => 'ဒီစာရေးသူကိုစစ်ဆေးပါ', +'ligne' => 'လိုင်း', +'login' => 'Connexion', # NEW +'login_acces_prive' => 'ကိုယ်ပိုင်ကန့်သတ်နေရာကို သွားပါ', +'login_autre_identifiant' => 'တခြား IDကိုသုံးပါ', +'login_cookie_accepte' => 'သင့် browser မှ ဤဆိုက်ကို လက်ခံအောင်လုပ်​ပေးပါ', +'login_cookie_oblige' => 'သင့်လုံခြုံရေးအ​တွက် ဒီ cookies ကိုလက်ခံပါ', +'login_deconnexion_ok' => 'ပိတ်သွားပြီ', +'login_erreur_pass' => 'စကားဝှတ်အမှား', +'login_espace_prive' => 'ကိုပိုင်နေရာ', +'login_identifiant_inconnu' => 'မှတ်ပုံတင် \\"@login@\\" ကို မသိရှိပါ', +'login_login' => 'အထဲဝင်ပါ', +'login_login2' => 'အထဲဝင်ပါ (ကိုယ့်ကိုယ်ကိုဘယ်သူဖြ​စ်ကြောင်ဖော်ပြပါ)', +'login_login_pass_incorrect' => '(မှားယွင်းသော နာမည်၊ စကားဝှက်)', +'login_motpasseoublie' => 'စကားဝှက်မေ့နေတာလား?', +'login_non_securise' => 'သတိပေးချက်၊ ဒီလုပ်ဆောင်မှုသည် လုံခြုံမှုမရှိပါ၊ သင့်စကားဝှက်ကို သူများပေးမသိစေချင်းဘူးဆိုရင် သင့် browser တွင် Javascript ကိုလက်ခံအောင်လုပ်ပါ ပြီးတော့', +'login_nouvelle_tentative' => 'ကြိုးစားမှုအသစ်', +'login_par_ici' => 'ဤနည်းလမ်းအားဖြင့် သင်မှတ်ပုံတင်ထားပြီးပြီ', +'login_pass2' => 'စကားဝှက်', +'login_preferez_refuser' => 'cookies ကိုမှတ်မထားဖို့ နှစ်သက်တယ်ဆိုရင် ဆက်သွယ်နိုင်တဲ့ တခြားနည်းလမ်းလည်း ရှိပါတယ်၊ လုံခြုံမှုတော့မရှိဘူးပေါ့', +'login_recharger' => 'ဒီစာမျက်နှာကို ပြန်လုပ်ကြည့်ပါအုံး', +'login_rester_identifie' => 'ကျွန်တော့် IDကို ရက်အနည်းငယ်လောက် မှတ်ထားပေးပါအုံး', +'login_retour_public' => 'အများဆိုင် စာမျက်နှာသို့ ပြန်သွားရန်', +'login_retour_site' => 'အများဆိုင် စာမျက်နှာသို့ ပြန်သွားရန်', +'login_retoursitepublic' => 'အများဆိုင် စာမျက်နှာသို့ ပြန်သွားရန်', +'login_sans_cookiie' => 'cookie မပါအမှတ်အသား', +'login_securise' => 'Login sécurisé', # NEW +'login_sinscrire' => 'မှတ်ပုံတင်ရန်', +'login_test_navigateur' => 'စမ်းသပ်ရန်', +'login_verifiez_navigateur' => '(သင့် browser မှ သင့်စကားဝှက်ကို မမှတ်မိပါ)', + +// M +'masquer_colonne' => 'Masquer cette colonne', # NEW +'masquer_trad' => 'ဘာသာပြန်ကို ဝှက်ထားရန်', +'module_fichiers_langues' => 'ဘာသာစကားဆိုင်ရာဖိုင်များ', + +// N +'navigateur_pas_redirige' => 'သင့် browser မှ ​ပြောင်းလွဲပေးခြင်းမရှိလျှင် ဤနေရာသို့နှိပ်ခြင်းဖြင့် လိုရာသို့သွားနိုင်ပါသည်', +'numero' => 'နံပါတ်', + +// O +'occurence' => 'ပုံစံ', +'onglet_affacer_base' => 'သိုလောင်မှု ဖျက်ပစ်ပါရန်', +'onglet_auteur' => 'စာရေးသူ', +'onglet_contenu_site' => 'ဆိုက်ထဲပါဝင်သည့်အရာ', +'onglet_evolution_visite_mod' => 'လာလည်သူအဆင့်', +'onglet_fonctions_avances' => 'အဆင့်မြင့်လုပ်ဆောင်မှု', +'onglet_informations_personnelles' => 'ကိုယ်ရေးအ​ချက်အလက်', +'onglet_interactivite' => 'အတူတကွလုပ်ဆောင်မှု', +'onglet_messagerie' => 'စာစောင်​ပေးပို့နေသည်', +'onglet_messages_internes' => 'အ​တွင်းဆိုင်စာစောင်များ', +'onglet_messages_publics' => 'အ​များဆိုင်စာစောင်များ', +'onglet_messages_vide' => 'စာသားမပါသည့်စာစောင်', +'onglet_origine_visites' => 'အ​မှန်တကယ် လာလယ်သူ', +'onglet_repartition_debut' => 'အစကနဦးမှ', +'onglet_repartition_lang' => 'ဘာသာစကားအလိုက် ထုတ်ဝေခြင်း', +'onglet_repartition_rubrique' => 'အခန်းကဏ္ဍအလိုက် ဝေမျှခြင်း', +'onglet_save_restaur_base' => 'သိုလောင်မှု သိမ်းဆည်းရန်၊ ထည့်သွင်းရန်', +'onglet_vider_cache' => 'မှတ်ဉာဏ်ကို ရှင်းပြစ်ပါ', + +// P +'pass_choix_pass' => 'စကားဝှက် အသစ်ကိုပြန်ရွေးပါ', +'pass_erreur' => 'အမှားအယွင်း', +'pass_erreur_acces_refuse' => 'အမှားအယွင်း ဤဝက်ဘ်ဆိုက်ကို သင်ဝင်ရောက်ခွင့် မရှိတော့ပါ', +'pass_erreur_code_inconnu' => 'အမှားအယွင်း ဤကုဒ်နှင့် ဒီဝက်ဘ်ဆိုက်ကို လာလည်သူ မ​တွေ့ရှိပါ', +'pass_erreur_non_enregistre' => 'အမှားအယွင်း လိပ်စာ @email_oubli@ မှတ်ပုံတင်ထားခြင်းမရှိပါ', +'pass_erreur_non_valide' => 'အမှားအယွင်း လိပ်စာ @email_oubli@ မရှိပါ!', +'pass_erreur_probleme_technique' => 'အမှားအယွင်း နည်းပညာအ​ခက်အခဲကြောင့် ဒီအီးမေးလ်ကို ပို့၍မရပါ', +'pass_espace_prive_bla' => 'ဤကိုယ်ပိုင် ကန့်သတ်နယ်မြေဟာ ဒီဆိုက်ထဲမှတ်ပုံတင်ပြီးရင် ဝင်ရောက်နိုင်မှာဖြစ်ပါတယ်၊ ဆောင်းပါးများ ပြန်လည်ကြည့်ရှုခြင်း၊ တင်သွင်းခြင်းများနှင့် ဖိုရမ်တွင်ပါဝင် ရေးသားခြင်းများကိုလည်း ပြုလုပ်နိုင်မှာဖြစ်ပါတယ်။', +'pass_forum_bla' => 'မှတ်ပုံတင်ထားသူများအတွက် ကြိုတင်လက်ဦးထားသော ဖိုရမ်တွင်ပါဝင်ရန် သင်တောင်းဆိုထားပါသည်', +'pass_indiquez_cidessous' => 'မှတ်ပုံတင်ရာမှာသုံးသော အီးမေးလ် လိပ်စာကို အောက်တွင်ထည့်ပါ၊ ဘယ်လိုဝင်ရောက်၍ ရမလဲဆိုတဲ့ရှင်းပြချက်တွေကို အီးမေးလ်မှတဆင့် ပို့ပေးပါမည်။', +'pass_mail_passcookie' => '(ဤစာစောင်သည် အလိုအလျှောက်ပေးပို့​တာ ဖြစ်တယ်) သင့်ဝက်ဘ်ဆိုက်နှင့် ပြန်လည်ဆက်သွယ်မှုရရန် @nom_site_spip@ (@adresse_site@) အောက်ဖော်ပြပါ လိပ်စာသို့သွားပါ @sendcookie@ စကားဝှက်ပြန်ထည့်ပြီး နောက်တဖန်ထပ်လုပ်ကြည့်ပါအုံး', +'pass_mot_oublie' => 'စကားဝှက်မေ့လျော့သွားပြီ', +'pass_nouveau_enregistre' => 'သင့်စကားဝှက် အသစ်ပြန်လည် ထည့်သွင်းထားပြီးပြီ', +'pass_nouveau_pass' => 'စကားဝှက်အသစ်', +'pass_ok' => 'အိုကေတယ်', +'pass_oubli_mot' => 'စကားဝှက်မေ့နေတယ်', +'pass_quitter_fenetre' => 'ဤစာမျက်နှာကိုပိတ်ပါ', +'pass_rappel_login' => 'နိုးဆော်ချက်၊ သင့်​အမှတ်အသားကတော့ \\"@login@\\"', +'pass_recevoir_mail' => 'သင့်ဝက်ဘ်ဆိုက်ထဲကို ဘယ်လိုပြန်လည် ဝင်ရောက်လို့ရမလဲ ဆိုတာကို အီးမေးလ်ရောက်လာပါလိမ့်မယ်', +'pass_retour_public' => 'အများဆိုင် ဝက်ဘ်ဆိုက်ကို ပြန်သွားရန်', +'pass_rien_a_faire_ici' => 'ဒီမှာဘာမှ လုပ်စရာမရှိပါဘူး', +'pass_vousinscrire' => 'ဆိုက်နှင့် မှတ်ပုံတင်ထားပါ', +'precedent' => 'အ​နာက်သို့', +'previsualisation' => 'ကြိုတင်ကြည့်ရှုရန်', +'previsualiser' => 'ကြိုတင်ကြည့်ရှုရန် ပြပေးပါ', + +// R +'retour' => 'Retour', # NEW + +// S +'spip_conforme_dtd' => 'SPIP စာမျက်နှာသည် DOCTYPE စနစ်နှင့်ကိုက်ညီမှု ရှိကြောင်းတွေ့ရှိရသည်', +'squelette' => 'စာမျက်နှာပုံစံခွက်', +'squelette_inclus_ligne' => 'စာမျက်နှာပုံစံခွက်ထဲပါဝင်သည့် လိုင်း', +'squelette_ligne' => 'စာမျက်နှာပုံစံခွက်လိုင်း', +'stats_visites_et_popularite' => '@visites@ ယေက်လာလည်သွားသည်၊ ​ထင်ပေါ်ကျော်ကြားမှု @popularite@', +'suivant' => '​နောက်တစ်ခု', + +// T +'taille_ko' => '@taille@ kb', +'taille_mo' => '@taille@ Mb', +'taille_octets' => '@taille@ bytes', +'texte_actualite_site_1' => 'စာမျက်နှာများနှင့် ရင်းနှီးကျွမ်းဝင်မှုရှိပြီဆိုရင် « ပိုပြီးပြည့်စုံအောင် ပြုလုပ်ရန်', +'texte_actualite_site_2' => 'ပြီးပြည့်စုံသော စာမျက်နှာ', +'texte_actualite_site_3' => '» ပေါ်တွင်နှိပ်ပါ', +'texte_creation_automatique_vignette' => '​အ​လိုအ​လျှာက် ကြည့်ရှု၍ရအောင် ဤစာမျက်နှာပေါ်တွင် ပြုလုပ်ထားသည်၊ ဒီဖောင်မှတဆင့် ထည့်သွင်းလျှင် ရုပ်ပုံ @gd_formats@ အချိုးအစား၏ အကြီးဆုံး​အရွယ်အစားမှာ @taille_preview@ pixels ဖြစ်သည်', +'texte_documents_associes' => 'အောက်ပါ စာမျက်နှာများသည် ဆောင်းပါးများနှင့် ဆက်စပ်မှုရှိသည်၊ သို့သော် တိုက်ရိုက် ထည့်သွင်းခြင်းတော့မဟုတ်။ အ​များဆိုင်ဆိုက် ဒီရိုင်းအပေါ် မူတည်၍ ပူးတွဲစာ အဖြစ်ဖော်ပြပါမည်။', +'texte_erreur_mise_niveau_base' => 'သိုလှောင်မှုကို တိုးချဲ့မြှင့်တင်မှု လုပ်ဆောင်နေစဉ် အမှားအယွင်းဖြစ်သည်၊ ပုံရိပ်@fichier@သည် (ဆောင်းပါး @id_article@)ကိုကျော်ဖြတ်နိုင်မှုမရှိပါ

            ဒီပုံရိပ်ဟာ စာတွေထဲ ပေါ်နေသလား သေချာစွာမှတ်သားပြီး နောက်တဖန် ထပ်ကြိုးစားကြည့်ပါအုံး။', +'texte_erreur_visiteur' => 'သင့်ကိုခွင့်ပြုမထားသော နေရာသို့ဝင်ရောက်ရန် သင်ကြိုးစားခဲ့တယ်', +'texte_inc_auth_1' => 'သင့်ကိုသင်​ @auth_login@ဟုတ်၊ မဟုတ် ​အတည်ပြုပါ၊ ဒါပေမယ့်လို့ သင့်မှတ်ပုံတင်ဟာ သိုလောင်မှုထဲမှာ မရှိတော့ပါဘူး၊ နောက်ထပ်ကြိုးစားချင်ရင်တော့ဖြင့်', # MODIF +'texte_inc_auth_2' => 'ပြန်လည်ဆက်သွယ်ပါ', +'texte_inc_auth_3' => 'ရပ်လိုက်ပြီး လိုအပ်လျှင် သင့် browser ကိုပြန်ဖွင့်ပါ', +'texte_inc_config' => 'ဒီစာမျက်နှာများပေါ်မှာ လုပ်ဆောင်ချပ်များ ပိုမိုရရှိအောင် ရွေးချယ်မှုတွေကို လိုအပ်သလို ပြောင်းကြည့်ပါ၊ သို့သော် SPIPဟာ ဘယ်လို အလုပ်လုပ်သလဲဆိုတာကို ကောင်းကောင်းမသိသေးဘူး ဆိုယင်တော့ သိပ်အားမပေးလိုပါဘူး၊ သင့်ဝက်ဘ်ဆိုက်ဆရာကြီးကို အကြောင်းကြားဖို့တော့ မမေ့နှင့်ပေါ့။', +'texte_inc_meta_1' => 'ဖိုင်@fichier@ကိုရေးသားဖို့ ကြိုးစားနေစဉ်မှာ စက်တွင်အခက်အခဲ ကြုံတွေ့ရပါသည်၊ ဆိုက်နှင့်သက်ဆိုင်သော ဆရာကြီးအနေဖြင့် ထပ်မှန်ကြိုးစားလိုက်ပါ', +'texte_inc_meta_2' => 'ရေးသားခွင့်များကို ပြန်လည်စမ်းစစ်ပါ', +'texte_inc_meta_3' => '@repertoire@၏ဖိုင်တွဲ', +'texte_statut_en_cours_redaction' => 'တည်းဖြတ်နေဆဲပါ', +'texte_statut_poubelle' => 'အမိုက်ပုံးထဲမှာ', +'texte_statut_propose_evaluation' => 'ပြန်လည်စမ်းစစ်ရန် တင်သွင်းပြီး', +'texte_statut_publie' => 'အွန်လိုင်းတွင် ထုတ်​​ဝေပြီး', +'texte_statut_refuse' => 'ငြင်းပယ်ထားသည်', +'titre_ajouter_mot_cle' => 'စကားစုထည့်ပါအုံး', +'titre_breve_proposee' => 'သတင်းများတင်သွင်းပြီး', +'titre_breve_publiee' => 'သတင်းများ ထုတ်​​ဝေပြီး', +'titre_breve_refusee' => 'သတင်းများ ငြင်းပယ်ထားပြီး', +'titre_cadre_raccourcis' => '​မာတိကာ', +'titre_changer_couleur_interface' => 'စာမျက်နှာ အရာင်ပြောင်းရန်', +'titre_forum' => 'ဖိုရမ်', +'titre_image_admin_article' => 'သင့်တွင်ဤစာစောင်ကို စီမံခွင့်ရှိသည်', +'titre_image_administrateur' => 'စီမံခန့်ခွဲသူ', +'titre_image_aide' => 'အကူအညီရယူရန်', +'titre_image_auteur_supprime' => 'စာရေးသူကို ပယ်ဖျက်ပြီးဖြစ်သည်', +'titre_image_redacteur' => 'ဝင်ခွင့်မရှိဘဲနှင့် တည်းဖြတ်နိုင်သူ', +'titre_image_redacteur_02' => 'စာတည်း', +'titre_image_visiteur' => 'လာလည်သူ', +'titre_joindre_document' => 'ပူးတွဲစာ တင်သွင်းရန်', +'titre_liens_entrants' => 'ဆက်သွယ်မှု အဝင်', +'titre_mots_cles' => 'စကားစု', +'titre_probleme_technique' => 'သတိပေးချက်၊ ဤနေရာသို့ ဝင်ရောက်ခွင့်ကို ​တားမြစ်ထားပါသည်၊ နားလည်မှုအတွက် ကျေးဇူးတင်ပါသည်။', +'titre_publier_document' => 'ဤအခန်းကဏ္ဍထဲမှ ဆောင်းပါးများကို ထုတ်ဝေပါ', +'titre_signatures_attente' => 'Signatures en attente de validation', # NEW +'titre_signatures_confirmees' => 'Signatures confirmées', # NEW +'titre_statistiques' => 'ဆိုက်လာလည်မှုစရင်း', +'titre_titre_document' => 'စာမျက်နှာခေါင်းစဉ်', +'todo' => 'à venir', # NEW +'trad_reference' => '(အညွှန်းဆောင်းပါး)', + +// Z +'zbug_balise_b_aval' => ': B tag too late in loop', +'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' => 'loop', +'zbug_boucle_recursive_undef' => 'undefined recursive loop', # MODIF +'zbug_calcul' => 'calcul', # NEW +'zbug_champ_hors_boucle' => 'Field @champ@ outside loop', +'zbug_champ_hors_motif' => 'Field @champ@ outside loop tagged @motif@', # MODIF +'zbug_code' => 'ကုဒ်', +'zbug_critere_inconnu' => 'အမည်မသိ စံညွှန်း @critere@', # MODIF +'zbug_distant_interdit' => 'ပြင်ပ ​အချက်အလက် တားမြစ်ထားသည်', # MODIF +'zbug_doublon_table_sans_cle_primaire' => 'Doublons sur une table sans clef primaire atomique', # NEW +'zbug_doublon_table_sans_index' => 'စာညွှန်းတွင်မပါဘဲနှင့် ဇယားတွင် နှစ်ခါပါဝင်သည်', # MODIF +'zbug_erreur_boucle_double' => 'BOUCLE@id@ နှစ်ခါထပ်နေသော အဓိပ္ပါယ်ဖွင့်ဆိုချက်', # MODIF +'zbug_erreur_boucle_fermant' => 'BOUCLE@id@: အပိတ်တေးမှတ်ချက် မရှိဖြစ်ခြင်း', # MODIF +'zbug_erreur_boucle_syntaxe' => 'Incorrect loop (BOUCLE) syntax ', # MODIF +'zbug_erreur_compilation' => 'စုဆောင်းမှု အမှားအယွင်း', +'zbug_erreur_execution_page' => 'စာမျက်နှာတွက်ချက်မှု အမှားအယွင်း', # MODIF +'zbug_erreur_filtre' => 'အမှားအယွင်း၊ ဖော်ပြမထားသော စမ်းစစ်ချက် \\"@filtre@\\"', # MODIF +'zbug_erreur_meme_parent' => '{meme_parent} only applies to loops (FORUMS) and (RUBRIQUES)', # MODIF +'zbug_erreur_squelette' => 'စာမျက်နှာ ပုံစံခွက်ထဲမှ အမှားအယွင်းများ', +'zbug_hors_compilation' => 'Hors Compilation', # NEW +'zbug_info_erreur_squelette' => 'ُဆိုက်ထဲအမှားအယွင်း', +'zbug_inversion_ordre_inexistant' => 'မရှိဘူး​​​သော စာစဉ်မှု', # MODIF +'zbug_pagination_sans_critere' => '#PAGINATION tag without {pagination} criterion, or used in a recursive loop', # MODIF +'zbug_parametres_inclus_incorrects' => 'ထပ်မံဖြည့်စွပ်ချက် အမှား', # MODIF +'zbug_profile' => 'Temps de calcul : @time@', # NEW +'zbug_resultat' => 'ရှာဖွေမှု ရလဒ်', +'zbug_serveur_indefini' => 'ဖော်ပြခြင်းမရှိသော SQL ဆာဗာ', # MODIF +'zbug_statistiques' => 'Statistiques des requêtes SQL classées par durée', # NEW +'zbug_table_inconnue' => '​အမည်မသိ SQL ဇယား \\"@table@\\"', +'zxml_connus_attributs' => '​အမည်မသိ ​အရည်အသွေးများ', +'zxml_de' => 'မှ', +'zxml_inconnu_attribut' => '​အမည်မသိ ​အရည်အသွေး', +'zxml_inconnu_balise' => '​အမည်မသိ တေးမှတ်ချက်', +'zxml_inconnu_entite' => '​အမည်မသိ အရာ​ဝတ္ထု', +'zxml_inconnu_id' => '​အမည်မသိ ID', +'zxml_mais_de' => 'သို့သော် ဤ​အရာမှ', +'zxml_non_conforme' => 'မူအရမှန်ကန်မှု မရှိပါ', +'zxml_non_fils' => 'ဆက်ခံမှုခွဲ မဟုတ်ပါ', +'zxml_nonvide_balise' => 'တေးမှတ်ချက် လစ်ဟာမှုမရှိပါ', +'zxml_obligatoire_attribut' => 'လိုအပ်နေသော အပိုင်းအစ မရှိပါ', +'zxml_succession_fils_incorrecte' => 'မှားယွင်းသော ဆက်ခံမှုခွဲ', +'zxml_survoler' => 'မှန်ကန်​သည့်အရာကိုတွေ့ရှိရန် ကာဆာကို အ​ပေါ်တွင်တင်ပါ', +'zxml_valeur_attribut' => 'အပိုင်းအစတန်ဖိုး', +'zxml_vide_balise' => 'တေးမှတ်ချက် မရှိပါ', +'zxml_vu' => 'တွေ့ရှိပြီးပြီ' +); + +?> diff --git a/www/ecrire/lang/spip_nl.php b/www/ecrire/lang/spip_nl.php new file mode 100644 index 0000000..7135bab --- /dev/null +++ b/www/ecrire/lang/spip_nl.php @@ -0,0 +1,827 @@ + 'http://www.spip.net/nl_', +'0_langue' => 'Nederlands [nl]', +'0_liste' => 'spip-nl@rezo.net', +'0_mainteneur' => 'spip-nl@teomech.ugent.be', + +// A +'access_interface_graphique' => 'Terug naar de volledig grafische interface', +'access_mode_texte' => 'Vereenvoudigde tekst interface weergeven', +'admin_debug' => 'debug', +'admin_modifier_article' => 'Artikel wijzigen', +'admin_modifier_auteur' => 'Auteur wijzigen', +'admin_modifier_breve' => 'Bericht wijzigen', +'admin_modifier_mot' => 'Trefwoord wijzigen', +'admin_modifier_rubrique' => 'Rubriek wijzigen', +'admin_recalculer' => 'Pagina vernieuwen', +'afficher_trad' => 'Vertalingen weergeven', +'alerte_maj_impossible' => 'Waarshuwing ! Het updaten van de SQL-gegevensbank naar versie @version@ is niet mogelijk. Misschien wegens een probleem van wijzigingsrecht op de gegevensbank. Gelieve met uw leverancier contact op te nemen.', +'alerte_modif_info_concourante' => 'OPGELET : Deze informatie werd voorts gewijzigd. De huidige waarde is :', +'analyse_xml' => 'XML Analyse', +'annuler' => 'Annuleren', +'antispam_champ_vide' => 'Gelieve dit veld leeg te laten :', +'articles_recents' => 'Meest recente artikels', +'avis_archive_incorrect' => 'Het bewaarde bestand is geen SPIP-bestand', +'avis_archive_invalide' => 'Het bewaarde bestand is niet bruikbaar', +'avis_attention' => 'OPGELET!', +'avis_champ_incorrect_type_objet' => 'Veldnaam @name@ is onjuist voor object van het type @type@', +'avis_colonne_inexistante' => 'De kolom @col@ bestaat niet', +'avis_echec_syndication_01' => 'De syndicatie is mislukt : de aangeduide backend is niet te ontcijferen of stelt geen enkel artikel voor.', +'avis_echec_syndication_02' => 'De syndicatie is mislukt : het is onmogelijk de backend van deze site te bereiken.', +'avis_erreur' => 'Fout : zie hieronder', +'avis_erreur_connexion' => 'Verbinding mislukt', +'avis_erreur_cookie' => 'Probleem met koekie', +'avis_erreur_fonction_contexte' => 'Programmafout. Deze functie kan niet worden opgeroepen in deze context.', +'avis_erreur_mysql' => 'SQL fout', +'avis_erreur_sauvegarde' => 'Backup fout (@type@ @id_objet@) !', +'avis_erreur_visiteur' => 'Probleem met toegang tot het private gedeelden.', + +// B +'barre_a_accent_grave' => 'Hoofdletter A met accent grave toevoegen', +'barre_aide' => 'Gebruik de typografische snelkoppelingen voor de pagina-opmaak', +'barre_e_accent_aigu' => 'Hoofdletter E met accent aigu toevoegen', +'barre_eo' => 'O gekoppeld aan E (ligatuur) toevoegen', +'barre_eo_maj' => 'Hoofdletter O gekoppeld aan E (ligatuur) toevoegen', +'barre_euro' => '€ teken invoegen', +'barre_gras' => 'In het {{vet}} zetten', +'barre_guillemets' => 'Van « haakjes » voorzien', +'barre_guillemets_simples' => 'Van „haakjes van het tweede niveau“ voorzien', +'barre_intertitre' => 'Omzetten naar {{{tussentitel}}}', +'barre_italic' => '{cursief} zetten', +'barre_lien' => 'Omzetten naar [hypertekst verwijzing->http://...]', +'barre_lien_input' => 'Gelieve hier het adres van de koppeling op te geven. Je kan naar een webpagina verwijzen onder de vorm http://www.mijnsite.com ofwel het nummer van een artikel van deze site invullen.', +'barre_note' => 'Omzetten naar een [[Voetnoot]]', +'barre_paragraphe' => 'Een paragraaf creëren', +'barre_quote' => 'een bericht citeren', +'bouton_ajouter_document' => 'Een document toevoegen', +'bouton_ajouter_image' => 'Een beeld toevoegen', +'bouton_ajouter_image_document' => 'Een beeld of een document toevoegen', +'bouton_changer' => 'Wijzigen', +'bouton_chercher' => 'Zoeken', +'bouton_choisir' => 'Selecteren', +'bouton_download' => 'Downloaden', +'bouton_enregistrer' => 'Behouden', +'bouton_radio_desactiver_messagerie_interne' => 'Intern berichtensysteem desactiveren', +'bouton_radio_envoi_annonces' => 'versturen van editoriale aankondigingen', +'bouton_radio_non_envoi_annonces' => 'Geen aankondigingen versturen', +'bouton_radio_non_envoi_liste_nouveautes' => 'De lijst met nieuwe bijdragen niet versturen', +'bouton_recharger_page' => 'pagina vernieuwen', +'bouton_telecharger' => 'Opladen', +'bouton_valider' => 'Goedkeuren', + +// C +'cal_apresmidi' => 'namiddag', +'cal_jour_entier' => 'hele dag', +'cal_matin' => 'voormiddag', +'cal_par_jour' => 'kalender per dag', +'cal_par_mois' => 'kalender per maand', +'cal_par_semaine' => 'kalender per week', +'choix_couleur_interface' => 'kleur', +'choix_interface' => 'keuze van de interface', +'colonne' => 'Kolom', +'confirm_changer_statut' => 'Opgelet. Je hebt gevraagd de status van dit element te wijzigen. Wil je verdergaan ?', +'correcte' => 'juist', + +// D +'date_aujourdhui' => 'vandaag', +'date_avant_jc' => 'v.C.', +'date_dans' => 'in @delai@', +'date_de_mois_1' => '@j@ januari', +'date_de_mois_10' => '@j@ oktober', +'date_de_mois_11' => '@j@ november', +'date_de_mois_12' => '@j@ december', +'date_de_mois_2' => '@j@ februari', +'date_de_mois_3' => '@j@ maart', +'date_de_mois_4' => '@j@ april', +'date_de_mois_5' => '@j@ mei', +'date_de_mois_6' => '@j@ juni', +'date_de_mois_7' => '@j@ juli', +'date_de_mois_8' => '@j@ augustus', +'date_de_mois_9' => '@j@ september', +'date_demain' => 'morgen', +'date_fmt_heures_minutes' => '@h@h@m@min', +'date_fmt_jour_heure' => '@jour@ om @heure@', +'date_fmt_jour_mois' => '@jourmois@', +'date_fmt_jour_mois_annee' => '@jourmois@ @annee@', +'date_fmt_mois_annee' => '@nommois@ @annee@', +'date_fmt_nomjour_date' => '@nomjour@ @date@', +'date_heures' => 'uren', +'date_hier' => 'gisteren', +'date_il_y_a' => '@delai@ geleden', +'date_jnum1' => '1', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'zondag', +'date_jour_1_abbr' => 'zon.', +'date_jour_1_initiale' => 'z.', +'date_jour_2' => 'maandag', +'date_jour_2_abbr' => 'maa.', +'date_jour_2_initiale' => 'm.', +'date_jour_3' => 'dinsdag', +'date_jour_3_abbr' => 'din.', +'date_jour_3_initiale' => 'd.', +'date_jour_4' => 'woensdag', +'date_jour_4_abbr' => 'woe.', +'date_jour_4_initiale' => 'w.', +'date_jour_5' => 'donderdag', +'date_jour_5_abbr' => 'don.', +'date_jour_5_initiale' => 'd.', +'date_jour_6' => 'vrijdag', +'date_jour_6_abbr' => 'vrij.', +'date_jour_6_initiale' => 'v.', +'date_jour_7' => 'zaterdag', +'date_jour_7_abbr' => 'zat.', +'date_jour_7_initiale' => 'z.', +'date_jours' => 'dagen', +'date_minutes' => 'minuten', +'date_mois' => 'maanden', +'date_mois_1' => 'Januari', +'date_mois_10' => 'Oktober', +'date_mois_11' => 'November', +'date_mois_12' => 'December', +'date_mois_2' => 'Februari', +'date_mois_3' => 'Maart', +'date_mois_4' => 'April', +'date_mois_5' => 'Mei', +'date_mois_6' => 'Juni', +'date_mois_7' => 'Juli', +'date_mois_8' => 'Augustus', +'date_mois_9' => 'September', +'date_saison_1' => 'winter', +'date_saison_2' => 'lente', +'date_saison_3' => 'zomer', +'date_saison_4' => 'herfst', +'date_secondes' => 'seconden', +'date_semaines' => 'weken', +'date_un_mois' => 'maand', +'date_une_heure' => 'uur', +'date_une_minute' => 'minuut', +'date_une_seconde' => 'seconde', +'date_une_semaine' => 'week', +'dirs_commencer' => 'alvorens de installatie te beginnen', +'dirs_preliminaire' => 'Vooraf: Toegangsrechten regelen', +'dirs_probleme_droits' => 'Probleem met toegangsrechten', +'dirs_repertoires_absents' => '

            De volgende mappen werden niet gevonden :

              @bad_dirs@.
            +

            Waarschijnlijk is dit te wijten aan het door elkaar halen van hoofd- en kleine letters. + Kijk na of kleine en hoofdletters van deze mappen overeenstemmen met wat hieronder getoond wordt; + is dit niet het geval, hernoem dan de mappen met je FTP-programma om de fout zo te herstellen.

            +

            Eenmaal deze bewerking uitgevoerd is, kan je', +'dirs_repertoires_suivants' => '

            Je hebt geen schrijfrechten op de volgende mappen :

              @bad_dirs@.
            +

            Om dit te wijzigen, log je in met een FTP programma en wijzig je de toegangsrechten van elk van de genoemde mappen + De procedure is gedetailleerd uitgelegd in de installatiehandleiding.

            +

            Eenmaal deze wijziging doorgevoerd, kan je ', +'double_occurrence' => 'Dubbele toeval van @balise@', + +// E +'en_cours' => 'in koers', +'entree_dimensions' => 'Afmetingen:', +'entree_titre_document' => 'Documenttitel:', +'entree_titre_image' => 'Afbeeldingstitel:', +'envoi_via_le_site' => 'Verzending via de site', +'erreur' => 'Fout', +'erreur_balise_non_fermee' => 'laatste bebakent niet opnieuw gesloten :', +'erreur_texte' => 'Fout(en)', +'etape' => 'Etappe', + +// F +'fichier_introuvable' => 'Bestand @fichier@ onvindbaar', +'form_auteur_confirmation' => 'Gelieve uw mail address te bevestigen', +'form_auteur_email_modifie' => 'Uw mail address is veranderd', +'form_auteur_envoi_mail_confirmation' => 'Een email werd opgestuurd naar @email@ voor bevestiging. Gelieve de url dat in de e-mail gemeld is te bezoeken om uw email address te bevestigen.', +'form_auteur_mail_confirmation' => 'Goeiedag, + +U heeft uw e-mail address willen veranderen. +Om uw nieuwe address te bevestigen, dient U zich nu te connecteren op +volgende address (andres zal uw aanvraag niet in acht genomen worden) : + + @url@ +', +'form_deja_inscrit' => 'Je bent reeds ingeschreven.', +'form_email_non_valide' => 'Je e-mailadres is niet geldig.', +'form_forum_access_refuse' => 'Je hebt geen toegang meer tot deze website.', +'form_forum_bonjour' => 'Hallo @nom@,', +'form_forum_email_deja_enregistre' => 'Dit e-mailadres is reeds geregistreerd. Je kan inloggen met je gebruikelijke paswoord.', +'form_forum_identifiant_mail' => 'Je nieuwe logingegevens werden je zonet via e-mail toegestuurd.', +'form_forum_identifiants' => 'Persoonlijke logins', +'form_forum_indiquer_nom_email' => 'Vul hier je naam en e-mailadres in. Je persoonlijke login zal je meteen toegestuurd worden via e-mail.', +'form_forum_login' => 'login :', +'form_forum_message_auto' => '(Dit is een automatisch verzonden bericht)', +'form_forum_pass' => 'paswoord :', +'form_forum_probleme_mail' => 'Probleem met e-mail: de logingegevens konden niet worden verstuurd.', +'form_forum_voici1' => 'Zie hier je nieuwe logingegevens om een bijdrage te kunnen leveren aan de website + "@nom_site_spip@" (@adresse_site@) :', +'form_forum_voici2' => 'Hierbij je logingegevens om artikels voor te stellen op +de website "@nom_site_spip@" (@adresse_login@) :', +'form_indiquer_email' => 'Vul hier je e-mailadres in.', +'form_indiquer_nom' => 'Vul hier je naam in.', +'form_indiquer_nom_site' => 'Gelieve de naam van je site op te geven.', +'form_pet_adresse_site' => 'Adres van je website', +'form_pet_aucune_signature' => 'Geen enkele naam komt overeen met deze code ...', +'form_pet_confirmation' => 'Gelieve je handtekening te bevestigen :', +'form_pet_deja_enregistre' => 'Deze website is reeds geregistreerd', +'form_pet_deja_signe' => 'Je hebt deze tekst al ondertekend.', +'form_pet_envoi_mail_confirmation' => 'Een elektronische bevestigingspost is zojuist naar @email@ verzonden. U zult het Web adres moeten bezoeken dat in deze post wordt vermeld om uw handtekening te valideren.', +'form_pet_mail_confirmation' => 'Hallo, + +Je hebt gevraagd om deze petitie te ondertekenen : +@titre@. + +Je hebt ons de volgende informatie bezorgd : + Naam: @nom_email@ + Site: @nom_site@ - @url_site@ + @message@ + +BELANGRIJK... +Om je gegevens te valideren, volstaat het het onderstaande adres + aan te klikken (in het andere geval, zal je aanvraag verworpen worden) : + + @url@ + + +Bedankt voor je deelname +', +'form_pet_message_commentaire' => 'Een bericht, een commentaar?', +'form_pet_nom_site2' => 'Naam van je website', +'form_pet_probleme_liens' => 'Gelieve uw bericht te herbeginnen zonder internet links.', +'form_pet_probleme_technique' => 'Technisch probleem. Inloggen is momenteel niet mogelijk.', +'form_pet_signature_pasprise' => 'Met je naam wordt geen rekening gehouden.', +'form_pet_signature_validee' => 'Je naam is goedgekeurd. Bedankt!', +'form_pet_site_deja_enregistre' => 'Deze website is reeds geregistreerd', +'form_pet_url_invalide' => 'De URL die je opgaf, is ongeldig.', +'form_pet_votre_email' => 'Je e-mailadres', +'form_pet_votre_nom' => 'Je naam of alias', +'form_pet_votre_site' => 'Als je een website hebt, kan je ze hier vermelden', +'form_prop_confirmer_envoi' => 'Bevestig de verzending', +'form_prop_description' => 'Beschrijving / commentaar', +'form_prop_enregistre' => 'Je voorstel is geregistreerd. Het zal online verschijnen nadat de eindredacteur van de website het heeft goedgekeurd.', +'form_prop_envoyer' => 'Een bericht verzenden', +'form_prop_indiquer_email' => 'Gelieve een geldig e-mailadres op te geven', +'form_prop_indiquer_nom_site' => 'Gelieve de naam van de site in te vullen', +'form_prop_indiquer_sujet' => 'Gelieve een onderwerp in te vullen', +'form_prop_message_envoye' => 'Bericht verzonden', +'form_prop_nom_site' => 'Naam van de website', +'form_prop_non_enregistre' => 'Je voorstel is niet geregistreerd', +'form_prop_sujet' => 'Onderwerp', +'form_prop_url_site' => 'Website-adres (URL)', +'forum_acces_refuse' => 'Je hebt geen toegang meer tot deze forums.', +'forum_attention_dix_caracteres' => 'Opgelet! : je bericht moet minstens 10 tekens bevatten.', +'forum_attention_trois_caracteres' => 'Opgelet! : je bericht moet minstens 3 tekens bevatten.', +'forum_attention_trop_caracteres' => 'Opgelet ! uw bericht is te lang (@compte@ caractères) : om registratie mogelijk te maken, mag het niet meer dan @max@ karakters tellen.', +'forum_avez_selectionne' => 'Je hebt gekozen:', +'forum_cliquer_retour' => 'Klik hier om door te gaan.', +'forum_forum' => 'forum', +'forum_info_modere' => 'Dit forum wordt vooraf gemodereerd: je bijdrage zal pas verschijnen nadat een redacteur van de website het heeft goedgekeurd.', +'forum_lien_hyper' => 'webverwijzing (optioneel)', +'forum_message_definitif' => 'Definitief bericht : versturen', +'forum_message_trop_long' => 'Je bericht is te lang. De maximale lengte is 20.000 tekens.', +'forum_ne_repondez_pas' => 'Beantwoord deze mail niet maar bezoek het forum op het volgende adres :', +'forum_non_inscrit' => 'Je bent niet ingeschreven, ofwel is je adres of paswoord niet correct.', +'forum_page_url' => '(Als je bericht naar een artikel op het web verwijst of naar een pagina die meer informatie bevat, kunt u hier de titel en de URL van deze webverwijzing invoeren.)', +'forum_par_auteur' => 'door @auteur@', +'forum_poste_par' => 'Bericht poste@parauteur@ als vervolg op je artikel « @titre@ » .', +'forum_probleme_database' => 'Probleem met databank, je bericht is niet geregistreerd.', +'forum_qui_etes_vous' => 'Wie ben je ? (optioneel)', +'forum_texte' => 'Tekst van je bericht :', +'forum_titre' => 'Titel :', +'forum_titre_erreur' => 'Fout ...', +'forum_url' => 'URL :', +'forum_valider' => 'Keuze bevestigen', +'forum_voir_avant' => 'Bericht bekijken alvorens te posten', +'forum_votre_email' => 'Je e-mailadres :', +'forum_votre_nom' => 'Je naam (of alias) :', +'forum_vous_enregistrer' => 'Om deel te nemen aan + dit forum, dien je op voorhand te registreren. Gelieve + hieronder je logingegevens in te vullen die je bezorgd werden + Als je nog niet geregistreerd bent, dien je ', +'forum_vous_inscrire' => 'je inschrijven.', + +// I +'ical_texte_rss_articles' => 'Het «backend» bestand van de artikels bevindt zich op dit adres:', +'ical_texte_rss_articles2' => 'Je kan eveneens de «backend» bestanden bekomen voor de artikels van elke rubriek van deze site:', +'ical_texte_rss_breves' => 'Daarnaast bestaat ook een bestand met de nieuwsberichten van de site. Door het nummer van de rubriek op te geven, ontvang je automatisch de berichten van deze rubriek.', +'icone_a_suivre' => 'Taken', +'icone_admin_site' => 'Beheer van de site', +'icone_agenda' => 'Agenda', +'icone_aide_ligne' => 'Help', +'icone_articles' => 'Artikels', +'icone_auteurs' => 'Auteurs', +'icone_breves' => 'Berichten', +'icone_brouteur' => 'Snelle navigatie', +'icone_configuration_site' => 'Configuratie', +'icone_configurer_site' => 'Je website configureren', +'icone_creer_nouvel_auteur' => 'Een nieuwe auteur aanmaken', +'icone_creer_rubrique' => 'Een rubriek aanmaken', +'icone_creer_sous_rubrique' => 'Een subrubriek aanmaken', +'icone_deconnecter' => 'Uitloggen', +'icone_discussions' => 'Discussies', +'icone_doc_rubrique' => 'Bijlagen van de rubrieken', +'icone_ecrire_article' => 'Een nieuw artikel schrijven', +'icone_edition_site' => 'Redactie', +'icone_forum_administrateur' => 'Forum van de beheerders', +'icone_forum_suivi' => 'Opvolging van de forums', +'icone_gestion_langues' => 'Talenbeheer', +'icone_informations_personnelles' => 'Persoonlijke gegevens', +'icone_interface_complet' => 'Volledige interface', +'icone_interface_simple' => 'Eenvoudige interface', +'icone_maintenance_site' => 'Onderhoud van de website', +'icone_messagerie_personnelle' => 'Persoonlijk berichtensysteem', +'icone_mots_cles' => 'Trefwoorden', +'icone_nouvelle_breve' => 'Een nieuwsbericht schrijven', +'icone_repartition_actuelle' => 'De huidige verdeling tonen', +'icone_repartition_debut' => 'De verdeling sinds het begin tonen', +'icone_repartition_visites' => 'Verdeling van de bezoeken', +'icone_rubriques' => 'Rubrieken', +'icone_sauver_site' => 'Maken van een reservekopie', +'icone_site_entier' => 'Volledige site', +'icone_sites_references' => 'Gekoppelde sites', +'icone_statistiques' => 'Statistieken van de site', +'icone_statistiques_visites' => 'Statistieken', +'icone_suivi_activite' => 'De activiteit van de site opvolgen', +'icone_suivi_actualite' => 'Evolutie van de site', +'icone_suivi_forums' => 'Forums opvolgen/beheren', +'icone_suivi_pettions' => 'Petities opvolgen/beheren', +'icone_suivi_revisions' => 'Wijzigingen van de artikels', +'icone_supprimer_document' => 'Deze bijlage wissen', +'icone_supprimer_image' => 'Deze afbeelding wissen', +'icone_supprimer_message' => 'Dit bericht wissen', +'icone_tous_articles' => 'Al je artikels', +'icone_tous_auteur' => 'Alle auteurs', +'icone_valider_message' => 'Bericht goedkeuren', +'icone_visiter_site' => 'Bekijken', +'icone_voir_en_ligne' => 'Online bekijken', +'image_tourner_180' => '180° draaien', +'image_tourner_droite' => '90° naar rechts draaien', +'image_tourner_gauche' => '90° naar links draaien', +'img_indisponible' => 'beeld onbeschikbaar', +'impossible' => 'onmogelijk', +'info_a_suivre' => 'TAKEN»', +'info_a_valider' => '[ter goedkeuring]', +'info_acces_interdit' => 'Geen toegang', +'info_acces_refuse' => 'Toegang geweigerd', +'info_action' => 'Actie : @action@', +'info_administrer_rubriques' => 'Je kan deze rubriek en haar subrubrieken beheren', +'info_adresse_non_indiquee' => 'Je hebt geen adres opgegeven om te testen!', +'info_aide' => 'HELP:', +'info_ajouter_mot' => 'Dit trefwoord toevoegen', +'info_annonce' => 'AANKONDIGING', +'info_annonces_generales' => 'Algemene aankondigingen:', +'info_article_propose' => 'Artikel voorgesteld', +'info_article_publie' => 'Gepubliceerd artikel', +'info_article_redaction' => 'Artikel in redactie', +'info_article_refuse' => 'Artikel geweigerd', +'info_article_supprime' => 'Artikel geschrapt', +'info_articles' => 'Artikels', +'info_articles_a_valider' => 'Artikels ter goedkeuring', +'info_articles_nb' => '@nb@ artikels', +'info_articles_proposes' => 'Voorgestelde artikels', +'info_articles_un' => 'een artikel', +'info_auteurs_nombre' => 'auteur(s):', +'info_authentification_ftp' => 'Authenticatie (via FTP).', +'info_bloquer_lien' => 'deze koppeling tegenhouden', +'info_breves_02' => 'nieuwsberichten', +'info_breves_2' => 'nieuwsberichten', +'info_breves_nb' => '@nb@ kortnieuws', +'info_breves_un' => '1 kortnieuws', +'info_breves_valider' => 'Berichten ter goedkeuring', +'info_connexion_refusee' => 'Verbinding geweigerd', +'info_contact_developpeur' => 'Gelieve een ontwikkelaar te contacteren.', +'info_contenance' => 'Deze site bevat:', +'info_contribution' => 'Bijdragen aan het forum', +'info_copyright' => '@spip@ is vrije software @lien_gpl@ distributie.', +'info_copyright_doc' => 'Voor meer informatie, kijk op de website http://www.spip.net/nl.', +'info_copyright_gpl' => 'onder GPL licentie', +'info_cours_edition' => 'Je artikels in redactie', +'info_creer_repertoire' => 'Gelieve een bestand of map aan te maken met de volgende naam:', +'info_creer_repertoire_2' => 'binnen in de submap @repertoire@, vervolgens :', +'info_creer_vignette' => 'automatische aanmaak miniatuur-afbeeldingen', +'info_deplier' => 'Uitvouwen', +'info_descriptif_nombre' => 'Beschrijving(en):', +'info_description' => 'Beschrijving:', +'info_description_2' => 'Beschrijving:', +'info_dimension' => 'Afmetingen:', +'info_document' => 'Document', +'info_document_indisponible' => 'Dit document is niet beschikbaar', +'info_documents' => 'documenten', +'info_documents_nb' => '@nb@ documenten', +'info_documents_un' => '1 document', +'info_echange_message' => 'SPIP voorziet in de mogelijkheid om berichten uit te wisselen en private discussieforums op te + starten tussen de deelnemers aan de site.Wil je deze mogelijkheid aan- of uitzetten ?', +'info_ecire_message_prive' => 'Een privé-bericht schrijven', +'info_email_invalide' => 'Fout e-mailadres.', +'info_en_cours_validation' => 'Je artikels in redactie', +'info_en_ligne' => 'Momenteel online:', +'info_envoyer_message_prive' => 'Een privé-bericht sturen naar deze auteur', +'info_erreur_requete' => 'Fout bij uitvoering van de opdracht :', +'info_erreur_squelette2' => 'Geen sjabloon @fichier@ is beschikbaar...', +'info_erreur_systeme' => 'Systeemfout (errno @errsys@)', +'info_erreur_systeme2' => 'Misschien is de harde schijf vol of de gegevensbank beschadigd.
            + Probeer de de gegevensbank te herstellen, + of neem contact op met je provider.', +'info_fini' => 'Het is gedaan !', +'info_format_image' => 'Beeldformaten die gebruikt kunnen worden om vignettes (miniatuurafbeeldingen) aan te maken: @gd_formats@.', +'info_format_non_defini' => 'Ongedefinieerd formaat', +'info_grand_ecran' => 'Groot scherm', +'info_image_aide' => 'HELP', +'info_image_process_titre' => 'Methode voor aanmaak van miniatuurafbeeldingen', +'info_impossible_lire_page' => 'Fout ! Kan de pagina @test_proxy@ niet lezen via de proxy', +'info_inclusion_directe' => 'Directe insluiting:', +'info_inclusion_vignette' => 'Insluiten van de miniatuurafbeelding:', +'info_installation_systeme_publication' => 'Installatie van het publicatiesysteem...', +'info_installer_documents' => 'Je kan alle documenten in de map @upload@ automatisch toevoegen.', +'info_installer_ftp' => 'Een beheerder kan (via FTP) bestanden in de map @upload@ bewaren en ze vervolgens hier meteen selecteren.', +'info_installer_images' => 'Afbeelden kunnen toegevoegd worden in JPEG, GIF en PNG formaat.', +'info_installer_images_dossier' => 'Afbeeldingen bewaren in de map @upload@ om ze hier te selecteren.', +'info_installer_tous_documents' => 'Alle documenten installeren', +'info_interface_complete' => 'Volledige interface', +'info_interface_simple' => 'Vereenvoudigde interface', +'info_joindre_document_article' => 'Aan dit artikel kan je een bijlage hechten van het type', +'info_joindre_document_rubrique' => 'In deze rubriek kan je bijlagen toevoegen van het type', +'info_joindre_documents_article' => 'Bij je artikels kan je bijlagen voegen van het type:', +'info_l_article' => 'het artikel', +'info_la_breve' => 'het bericht', +'info_la_rubrique' => 'de rubriek', +'info_langue_principale' => 'Hoofdtaal', +'info_largeur_vignette' => '@largeur_vignette@ x @hauteur_vignette@ pixels', +'info_les_auteurs_1' => 'door @les_auteurs@', +'info_logo_format_interdit' => 'Enkel logo\'s van het formaat @formats@ worden toegestaan.', +'info_logo_max_poids' => 'Logo\'s mogen maximaal @maxi@ zijn (dit bestand is @actuel@).', +'info_logo_max_taille' => 'Logo\'s mogen maximaal @maxi@ zijn (dit bestand is @actuel@).', +'info_mail_fournisseur' => 'jullie@provider.be', +'info_message_2' => 'BERICHT', +'info_message_supprime' => 'VERWIJDERD BERICHT', +'info_messages_nb' => '@nb@ boodschappen', +'info_messages_un' => '1 boodschap', +'info_mise_en_ligne' => 'Datum van online publicatie:', +'info_modification_parametres_securite' => 'Wijzigingen aan de veiligheidsinstellingen', +'info_mois_courant' => 'Gedurende de maand :', +'info_mot_cle_ajoute' => 'Het volgende trefwoord is toegevoegd aan ', +'info_multi_herit' => 'Standaardtaal', +'info_multi_langues_soulignees' => 'De onderlijnde talen zijn alle teksten van de interface vertaald. Als je een van deze talen kiest, worden automatisch heel wat gegevens (data, formulieren) van de publieke site zullen automatisch vertaald worden. Voor de niet-onderlijnde talen zullen deze gegevens in de hoofdtaal van de site verschijnen.', +'info_multilinguisme' => 'Meertaligheid', +'info_nom_non_utilisateurs_connectes' => 'Je naam komt niet in de lijst van de redacteuren die online zijn.', +'info_nom_utilisateurs_connectes' => 'Je naam komt in de lijst van de redacteuren die online zijn.', +'info_nombre_en_ligne' => 'Momenteel online:', +'info_non_resultat' => 'Geen enkel resultaat voor "@cherche_mot@"', +'info_non_utilisation_messagerie' => 'Je gebruikt het interne berichtensysteem van deze site niet.', +'info_nouveau_message' => 'JE HEBT EEN NIEUW BERICHT', +'info_nouveaux_messages' => 'JE HEBT @total_messages@ NIEUWE BERICHTEN', +'info_numero_abbreviation' => 'N° ', +'info_obligatoire' => 'Deze informatie is verplicht', +'info_panne_site_syndique' => 'Gesyndiceerde site is niet bereikbaar', +'info_pense_bete' => 'MEMO', +'info_petit_ecran' => 'Klein scherm', +'info_petition_close' => 'Gesloten petitie', +'info_pixels' => 'pixels', +'info_plusieurs_mots_trouves' => 'Meerdere trefwoorden gevonden voor "@cherche_mot@":', +'info_popularite_5' => 'populariteit:', +'info_portfolio' => 'Portfolio', +'info_portfolio_automatique' => 'Automatische portfolio:', +'info_premier_resultat' => '[@debut_limit@ eerste resultaten op @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ eerste resultaten op @total@]', +'info_probleme_grave' => 'probleem van', +'info_propose_1' => '[@nom_site_spip@] voorgesteld: @titre@', +'info_propose_2' => 'Artikel voorgesteld + +-------------------', +'info_propose_3' => 'Het artikel "@titre@" werd voorgesteld voor publicatie', +'info_propose_4' => 'Je bent uitgenodigd om ze te raadplegen en je mening te geven', +'info_propose_5' => 'in het forum daaraan verbonden : het is bereikbaar op het adres :', +'info_publie_01' => 'Het artikel "@titre@" werd goedgekeurd door @connect_nom@.', +'info_publie_1' => '[@nom_site_spip@] GEPUBLICEERD : @titre@', +'info_publie_2' => 'Gepubliceerd artikel +--------------------', +'info_rechercher' => 'Zoeken', +'info_rechercher_02' => 'Zoeken:', +'info_remplacer_vignette' => 'Vervang de standaard mini-afbeelding door een gepersonaliseerd logo:', +'info_retablir_lien' => 'deze link hernieuwen', +'info_retirer_mot' => 'Trek dat woord', +'info_retirer_mots' => 'Alle trefwoorden intrekken', +'info_rubriques_nb' => '@nb@ rubrieken', +'info_rubriques_un' => '1 rubriek', +'info_sans_titre_2' => 'zonder titel', +'info_selectionner_fichier' => 'Je kan een bestand selecteren uit de map @upload@', +'info_selectionner_fichier_2' => 'Een bestand selecteren:', +'info_signature_supprimee' => 'Handtekening verwijderd', +'info_signature_supprimee_erreur' => 'Fout : de verwijderde code komt met geen enkele handtekening overeen.', +'info_site_attente' => 'website ter goedkeuring voorgelegd', +'info_site_reference' => 'Online gekoppelde site', +'info_site_refuse' => 'Website weigerd', +'info_sites_nb' => '@nb@ websites', +'info_sites_referencer' => 'Een site koppelen', +'info_sites_un' => '1 website', +'info_supprimer_vignette' => 'De mini-afbeelding verwijderen', +'info_symbole_bleu' => 'Het blauwe symbool wijst op een memo: dat wil zeggen een bericht voor persoonlijk gebruik.', +'info_symbole_jaune' => 'Het gele symbool wijst op een aankondiging voor alle redacteurs: te wijzigen door alle beheerders en zichtbaar voor alle redacteurs.', +'info_symbole_vert' => 'Het groene symbool wijst op uitgewisselde berichten met andere gebruikers van deze site.', +'info_syndication' => 'nieuwsovername (syndicatie) :', +'info_syndication_articles' => 'artikel(s)', +'info_telecharger' => 'Opladen vanf je computer:', +'info_telecharger_nouveau_logo' => 'Een nieuw logo opladen:', +'info_telecharger_ordinateur' => 'Opladen vanaf je computer:', +'info_tous_resultats_enregistres' => '[alle resultaten zijn opgenomen]', +'info_tout_afficher' => 'Alles tonen', +'info_travaux_texte' => 'Deze site is nog niet geconfigureerd...Kom later eens terug...', +'info_travaux_titre' => 'Site in opbouw', +'info_trop_resultat' => 'Teveel resultaten voor "@cherche_mot@" ; gelieve de opzoeking te verfijnen.', +'info_utilisation_messagerie_interne' => 'Je gebruikt het intern berichtensysteem van de site.', +'info_valider_lien' => 'deze link goedkeuren', +'info_verifier_image' => ' , gelieve na te gaan of je afbeeldingen correct zijn overgezet.', +'info_vignette_defaut' => 'standaardafbeelding', +'info_vignette_personnalisee' => 'gepersonaliseerde afbeelding', +'info_visite' => 'bezoek:', +'info_visites' => 'bezoeke:', +'info_vos_rendez_vous' => 'Je komende afsrpaken', +'info_zoom' => 'zoom', +'infos_vos_pense_bete' => 'Je memo\'s', # MODIF +'item_breve_proposee' => 'Bericht voorgesteld', + +// L +'lien_afficher_icones_seuls' => 'Toon alleen icoontjes', +'lien_afficher_texte_icones' => 'Toon icoontjes en tekst', +'lien_afficher_texte_seul' => 'Toon alleen tekst', +'lien_liberer' => 'Uitgave', +'lien_liberer_tous' => 'artikels vrijgeven', +'lien_nouvea_pense_bete' => 'NIEUWE MEMO', +'lien_nouveau_message' => 'NIEUW BERICHT', +'lien_nouvelle_annonce' => 'NIEUWE AANKONDIGING', +'lien_petitions' => 'PETITIE', +'lien_popularite' => 'populariteit: @popularite@%', +'lien_racine_site' => 'BEGIN VAN DE SITE', +'lien_reessayer' => 'Probeer opnieuw', +'lien_repondre_message' => 'Beantwoord dit bericht', +'lien_supprimer' => 'Verwijderen', +'lien_tout_afficher' => 'Toon alles', +'lien_visite_site' => 'Bezoek de site', +'lien_visites' => '@visites@ bezoeken', +'lien_voir_auteur' => 'Auteur nakijken', +'ligne' => 'Lijn', +'login' => 'Aansluiten', +'login_acces_prive' => 'Toegang tot het private deel', +'login_autre_identifiant' => 'Verbinden met een andere inlognaam', +'login_cookie_accepte' => 'Stel je bladerprogramma zo in dat het koekies aanvaardt (tenminste voor deze site).', +'login_cookie_oblige' => 'Om jezelf veilig aan te melden, dien je koekies te aanvaarden.', +'login_deconnexion_ok' => 'Verbinding verbreken.', +'login_erreur_pass' => 'Foutief paswoord.', +'login_espace_prive' => 'Privaat gedeelte', +'login_identifiant_inconnu' => 'Loginnaam « @login@ » is niet bekend.', +'login_login' => 'Login :', +'login_login2' => 'Login (naam voor aanmelding bij deze site):', +'login_login_pass_incorrect' => '(Foutieve loginnaam of paswoord).', +'login_motpasseoublie' => 'Paswoord vergeten?', +'login_non_securise' => 'Opgepast, dit formuilier is niet beveiligd. + + Als je wil dat derden je paswoord niet kunnen onderscheppen + + op het net, activeer dan Javascript + + in je bladerprogramma en ', +'login_nouvelle_tentative' => 'Nieuwe poging', +'login_par_ici' => 'Je bent registreerd ... zo ...', +'login_pass2' => 'Paswoord:', +'login_preferez_refuser' => 'Als je verkiest om koekies te weigeren, is een andere (minder veilige) methode voor verbinding mogelijk :', +'login_recharger' => 'Pagina hernieuwen', +'login_rester_identifie' => 'Enkele dagen aangemeld blijven', +'login_retour_public' => 'Terug naar de publieke site', +'login_retour_site' => 'Terug naar de publieke site', +'login_retoursitepublic' => 'Terug naar de publieke site', +'login_sans_cookiie' => 'Aanmelden zonder koekie', +'login_securise' => 'Login sécurisé', # NEW +'login_sinscrire' => 'Registreren', +'login_test_navigateur' => 'Testen van bladerprogramma/opnieuw verbinden', +'login_verifiez_navigateur' => '(Kijk niettemin na dat je bladerprogramma je paswoord niet heeft onthouden...)', + +// M +'masquer_colonne' => 'Deze kolom verbergen', +'masquer_trad' => 'Vertalingen verbergen', +'module_fichiers_langues' => 'Taalbestanden', + +// N +'navigateur_pas_redirige' => 'Wanneer je bladerprogramma niet doorverwijst, klik dan hier om verder te gaan.', +'numero' => 'Nummer', + +// O +'occurence' => 'Toeval', +'onglet_affacer_base' => 'Database verwijderen', +'onglet_auteur' => 'Auteur', +'onglet_contenu_site' => 'Inhoud van de site', +'onglet_evolution_visite_mod' => 'Evolutie', +'onglet_fonctions_avances' => 'Geavanceerde functies', +'onglet_informations_personnelles' => 'Persoonlijke informatie', +'onglet_interactivite' => 'Interactiviteit', +'onglet_messagerie' => 'Berichtensysteem', +'onglet_messages_internes' => 'Interne berichten', +'onglet_messages_publics' => 'Publieke berichten', +'onglet_messages_vide' => 'Berichten zonder tekst', +'onglet_origine_visites' => 'Herkomst van de bezoeken', +'onglet_repartition_debut' => 'vanaf het begin', +'onglet_repartition_lang' => 'Verdeling volgens taal', +'onglet_repartition_rubrique' => 'Verdeling per rubriek', +'onglet_save_restaur_base' => 'Backup/terugzetten van de databank', +'onglet_vider_cache' => 'Cache leegmaken', + +// P +'pass_choix_pass' => 'Kies je nieuwe paswoord:', +'pass_erreur' => 'Fout', +'pass_erreur_acces_refuse' => 'Fout: je hebt geen toegang meer tot deze site.', +'pass_erreur_code_inconnu' => 'Fout: deze code komt niet overeen met die van een bezoeker met toegangsrechten tot deze site.', +'pass_erreur_non_enregistre' => 'Fout : het adres @email_oubli@ is niet geregistreerd in deze site.', +'pass_erreur_non_valide' => 'Fout : het e-mailadres @email_oubli@ is niet geldig !', +'pass_erreur_probleme_technique' => 'Fout : de e-mail kon niet worden verzonden wegens een technisch probleem.', +'pass_espace_prive_bla' => 'Het private deel van deze site is enkel +toegankelijk voor bezoekers na registratie. Eenmaal geregistreerd, +kan je artikels ter redactie inzien, zelf artikels toevoegen en deelnemen aan de forums.', +'pass_forum_bla' => 'Je hebt gevraagd om deel te nemen aan een forum +dat gereserveerd is voor geregistreerde gebruikers.', +'pass_indiquez_cidessous' => 'Vul hieronder het e-mailadres in waarmee je je eerder +hebt geregistreerd. Je +zal een e-mail ontvangen met uitleg over hoe je opnieuw toegang kan verwerven tot de site.', +'pass_mail_passcookie' => '(dit is een automatisch gegenereerd bericht) +Om opnieuw toegang te krijgen tot de site +@nom_site_spip@ (@adresse_site@) + +Ga naar het volgende adres: + + @sendcookie@ + +Je kan er een nieuw paswoord invoegen en +opnieuw verbinding maken met de site + +', +'pass_mot_oublie' => 'Paswoord vergeten ?', +'pass_nouveau_enregistre' => 'Je nieuwe paswoord is genoteerd.', +'pass_nouveau_pass' => 'Nieuw paswoord', +'pass_ok' => 'OK', +'pass_oubli_mot' => 'Paswoord vergeten', +'pass_quitter_fenetre' => 'Venster sluiten', +'pass_rappel_login' => 'Herinnering : je aanmeldingsnaam (login) is "@login@".', +'pass_recevoir_mail' => 'Je zal een e-mail ontvangen waarin uitgelegd staat hoe je opnieuw toegang krijgt tot de site.', +'pass_retour_public' => 'Terrug aan publiek site', +'pass_rien_a_faire_ici' => 'Niets te zoeken hier.', +'pass_vousinscrire' => 'U inschrijven in de site', +'precedent' => 'vorige', +'previsualisation' => 'voorafkijk', +'previsualiser' => 'Vooraf tonen', + +// R +'retour' => 'Terugkeren', + +// S +'spip_conforme_dtd' => 'SPIP beschouwt dit document als conform met zijn DOCTYPE :', +'squelette' => 'sjabloon', +'squelette_inclus_ligne' => 'sjabloon inbegrepen, lijn', +'squelette_ligne' => 'sjabloon, lijn', +'stats_visites_et_popularite' => '@visites@ bezoeken; populariteit: @popularite@', +'suivant' => 'volgende', + +// T +'taille_ko' => '@taille@ kB', +'taille_mo' => '@taille@ MB', +'taille_octets' => '@taille@ bytes', +'texte_actualite_site_1' => 'Eenmaal je vertrouwd bent met de interface, kan je klikken op «', +'texte_actualite_site_2' => 'Volledige interface', +'texte_actualite_site_3' => '» om meer mogelijkheden te openen.', +'texte_creation_automatique_vignette' => 'Op deze site is de automatische aanmaak van miniaturen (vignettes) geactiveerd. Als je vanop dit forumulier afbeeldingen oplaadt van het formaat @gd_formats@, zullen miniaturen aangemaakt worden met een maximale grootte van @taille_preview@ pixels.', +'texte_documents_associes' => 'Volgende documenten zijn bij het artikel gevoegd, + maar zijn niet rechtstreeks in de tekst opgenomen. + Naargelang de opmaak van de publieke website + zullen ze als bijlage verschijnen.', +'texte_erreur_mise_niveau_base' => 'Fout met de databank bij het updaten. + De afbeelding @fichier@ werd niet opgeladen (artikel @id_article@). + Noteer deze referentie en probeer andermaal het opladen + van de afbeelding. Kijk vervolgens na of de afbeeldingen + correct verschijnen in het artikel.', +'texte_erreur_visiteur' => 'U probeerde toegang te krijgen tot het privé-gedeelte met een login die hiervoor geen machtiging heeft.', +'texte_inc_auth_1' => 'U bent aangemeld als + @auth_login@, maar deze naam komt niet (meer) voor in de databank. + Probeert van u', +'texte_inc_auth_2' => 'Opnieuw verbinden', +'texte_inc_auth_3' => ', nadat je je bladerprogramma eventueel gesloten en opnieuw herstart hebt.', +'texte_inc_config' => 'De wijzigingen die op deze pagina worden aangebracht, + beïnvloeden grondig de werking van de volledige website. We raden + je aan hier niets aan te wijzigen tot je voldoende bekend + bent met het functioneren van het SPIP systeem. +

            Algemeen gesproken laat je het + beheer van deze pagina best over aan de webmaster van je + site.', +'texte_inc_meta_1' => 'Het systeem merkt een fout bij het wegschrijven van het bestand @fichier@. Gelieve, als beheerder van de site,', +'texte_inc_meta_2' => 'de schrijfrechten na te kijken', +'texte_inc_meta_3' => 'op de map @repertoire@.', +'texte_statut_en_cours_redaction' => 'in redactie', +'texte_statut_poubelle' => 'in de vuilnisbak', +'texte_statut_propose_evaluation' => 'voorgesteld voor evaluatie', +'texte_statut_publie' => 'online geplaatst', +'texte_statut_refuse' => 'geweigerd', +'titre_ajouter_mot_cle' => 'TREFWOORD TOEVOEGEN :', +'titre_breve_proposee' => 'Voorgesteld bericht', +'titre_breve_publiee' => 'Gepubliceerd bericht', +'titre_breve_refusee' => 'Geweigerd bericht', +'titre_cadre_raccourcis' => 'SNELKOPPELINGEN :', +'titre_changer_couleur_interface' => 'Kleur van de interface wijzigen', +'titre_forum' => 'Forum', +'titre_image_admin_article' => 'Je kan dit artikel beheren', +'titre_image_administrateur' => 'Beheerder', +'titre_image_aide' => 'Help over dit onderwerp', +'titre_image_auteur_supprime' => 'Auteur gewist', +'titre_image_redacteur' => 'Redacteur zonder toegang', +'titre_image_redacteur_02' => 'Redacteur', +'titre_image_visiteur' => 'Bezoeker', +'titre_joindre_document' => 'Document toevoegen', +'titre_liens_entrants' => 'Inkomende koppelingen', +'titre_mots_cles' => 'TREFWOORDEN', +'titre_probleme_technique' => 'Opgelet : een technisch probleem (SQL server) verhindert de toegang tot dit deel van de site. Dank voor uw begrip.', +'titre_publier_document' => 'EEN DOCUMENT PUBLICEREN IN DEZE RUBRIEK', +'titre_signatures_attente' => 'Handtekeningen in wachten van validatie', +'titre_signatures_confirmees' => 'Bevestigde handtekeningen', +'titre_statistiques' => 'Statistieken van de site', +'titre_titre_document' => 'Titel van het document:', +'todo' => 'om te komen', +'trad_reference' => '(referentie-artikel)', + +// Z +'zbug_balise_b_aval' => ' : komende opmaakcode B', +'zbug_balise_inexistante' => 'Baken @balise@ die slecht voor @from@ wordt verklaard', +'zbug_balise_sans_argument' => 'Argument niet inbegrepen in het baken @balise@', +'zbug_boucle' => 'lus', +'zbug_boucle_recursive_undef' => 'Niet bepaalde recursieve gesp : @nom@', +'zbug_calcul' => 'berekening', +'zbug_champ_hors_boucle' => 'Veld @champ@ buiten de lus', +'zbug_champ_hors_motif' => 'Veld @champ@ buiten een context @motif@', +'zbug_code' => 'code', +'zbug_critere_inconnu' => 'Onbekend criterium @critere@', +'zbug_distant_interdit' => 'Extern verboden', +'zbug_doublon_table_sans_cle_primaire' => 'Dubbele ingegaan op een tafel zonder primaire atoomsleutel', +'zbug_doublon_table_sans_index' => '"Doublons" op een tafel zonder indexcijfers', +'zbug_erreur_boucle_double' => 'Dubbele definitie van de @id@ gesp ', +'zbug_erreur_boucle_fermant' => 'Gesp @id@ niet gesloten ', +'zbug_erreur_boucle_syntaxe' => 'Syntaxis van de gesp @id@ incorrecte ', +'zbug_erreur_compilation' => 'Compilatiefout', +'zbug_erreur_execution_page' => 'Fout van uitvoering', +'zbug_erreur_filtre' => 'Filter @filtre@ niet bepaalde ', +'zbug_erreur_meme_parent' => 'Het criterium "de zelfde ouder" {meme_parent} van toepassing is slechts op de gespen (FORUMS) of (RUBRIQUES)', +'zbug_erreur_squelette' => 'Fout(en) in het sjabloon', +'zbug_hors_compilation' => 'Buiten Compilatie', +'zbug_info_erreur_squelette' => 'Fout op de site', +'zbug_inversion_ordre_inexistant' => 'Omzetting van onbestaande aard', +'zbug_pagination_sans_critere' => 'Baken #PAGINATION zonder criterium {pagination} of werknemer in een recursieve gesp', +'zbug_parametres_inclus_incorrects' => 'Incorrecte parameter van insluitsel : @param@', +'zbug_profile' => 'Berekeningstijd : @time@', +'zbug_resultat' => 'resultaat', +'zbug_serveur_indefini' => 'Vage server SQL', +'zbug_statistiques' => 'Statistieken van de verzoeken SQL die per duur worden ingedeeld', +'zbug_table_inconnue' => 'SQL tabel « @table@ » onbekend', +'zxml_connus_attributs' => 'onbekende eigenschappen', +'zxml_de' => 'van', +'zxml_inconnu_attribut' => 'onbekende eigenschap', +'zxml_inconnu_balise' => 'onbekend baken', +'zxml_inconnu_entite' => 'onbekende entiteit', +'zxml_inconnu_id' => 'onbekende ID', +'zxml_mais_de' => 'maar van', +'zxml_non_conforme' => 'is niet in overeenstemming met de reden', +'zxml_non_fils' => 'is geen zoon van ', +'zxml_nonvide_balise' => 'niet leeg baken', +'zxml_obligatoire_attribut' => 'verplichte eigenschap maar afwezig in', +'zxml_succession_fils_incorrecte' => 'incorrecte opeenvolging van de draden', +'zxml_survoler' => 'vliegen over om juist te zien', +'zxml_valeur_attribut' => 'waarde van de eigenschap', +'zxml_vide_balise' => 'leeg baken', +'zxml_vu' => 'gezien eerst' +); + +?> diff --git a/www/ecrire/lang/spip_oc_auv.php b/www/ecrire/lang/spip_oc_auv.php new file mode 100644 index 0000000..8359afa --- /dev/null +++ b/www/ecrire/lang/spip_oc_auv.php @@ -0,0 +1,823 @@ + 'http://www.spip.net/oc', +'0_langue' => 'occitan (auvernhat) [oc_auv]', +'0_liste' => 'spip-oc@rezo.net', +'0_mainteneur' => 'Domergue Sumien: lenga.occitana@aprene.org ', + +// A +'access_interface_graphique' => 'Tornar a l\'interfàcia grafica completa', +'access_mode_texte' => 'Afichar l\'interfàcia textuala simplificada', +'admin_debug' => 'desbugatge', +'admin_modifier_article' => 'Modificar aquel article', +'admin_modifier_auteur' => 'Modificar aquel autor', +'admin_modifier_breve' => 'Modificar aquela brèva', +'admin_modifier_mot' => 'Modificar aquel mot clau', +'admin_modifier_rubrique' => 'Modificar aquela rubrica', +'admin_recalculer' => 'Tornar calcular la pagina', +'afficher_trad' => 'afficher les traductions', # NEW +'alerte_maj_impossible' => 'Alèrta! Quo es impossible d\'actualizar la basa SQL vèrs la version @version@; benlèu i a un problèma relatiu au dreit de modificar la basa de donadas. Volhatz contactar vòstre auberjador.', +'alerte_modif_info_concourante' => 'ATTENTION : Cette information a été modifiée par ailleurs. La valeur actuelle est :', # NEW +'analyse_xml' => 'Analisi XML', +'annuler' => 'Annuler', # NEW +'antispam_champ_vide' => 'Veuillez laisser ce champ vide :', # NEW +'articles_recents' => 'Los articles mai recents', +'avis_archive_incorrect' => 'lo fichèir archiu z-es pas un fichèir SPIP', +'avis_archive_invalide' => 'lo fichèir archiu z-es pas valid', +'avis_attention' => 'ATENCION!', +'avis_champ_incorrect_type_objet' => 'Nom de champ incorrècte @name@ per objècte de tipe @type@', +'avis_colonne_inexistante' => 'La colomna @col@ existís pas', +'avis_echec_syndication_01' => 'La sindicacion a patracat: lo backend indicat z-es indeschifrable o prepausa gran d\'article.', +'avis_echec_syndication_02' => 'La sindicacion a partacat: impossible d\'accedir vèrs lo backend d\'aquel sit.', +'avis_erreur' => 'Error: vejatz çai sos', +'avis_erreur_connexion' => 'Error de connexion', +'avis_erreur_cookie' => 'problèma de cookie', +'avis_erreur_fonction_contexte' => 'Error de programacion. Chau pas cridar aquela foncion dins aquel contèxt.', +'avis_erreur_mysql' => 'Error SQL ', +'avis_erreur_sauvegarde' => 'Error dins la sauvagarda (@type@ @id_objet@)! ', +'avis_erreur_visiteur' => 'Problème d\'accès à l\'espace privé', # NEW + +// B +'barre_a_accent_grave' => 'Inserir una A accent grèu majuscula', +'barre_aide' => 'Utilizar las \'corchas tipograficas per enrichir vòstra compaginacion', +'barre_e_accent_aigu' => 'Inserir una E accent agut majuscula', +'barre_eo' => 'Inserir una E dins l\'O', +'barre_eo_maj' => 'Inserir una E dins l\'O majuscula', +'barre_euro' => 'Inserir lo simbèu de l\'èuro: €', +'barre_gras' => 'Metre en {{gras}}', +'barre_guillemets' => 'Enrodar amb de « vergetas »', +'barre_guillemets_simples' => 'Enrodar amb de „vergetas“', +'barre_intertitre' => 'Transformar en {{{intertítol}}}', +'barre_italic' => 'Metre en {italics}', +'barre_lien' => 'Transformar en [liam ipertèxt->http://...]', +'barre_lien_input' => 'Volhatz indicar l\'adreiça de vòstre liam (podètz indicar una adreiça web sos la forma http://www.lomieusit.com o simplament indicar lo numèro d\'un article d\'aquel sit).', +'barre_note' => 'Transformar en [[Nòta de pè]]', +'barre_paragraphe' => 'Créer un paragraphe', # NEW +'barre_quote' => 'Citar un messatge', +'bouton_ajouter_document' => 'APONDRE UN DOCUMENT', # MODIF +'bouton_ajouter_image' => 'APONDRE UN IMATGE', # MODIF +'bouton_ajouter_image_document' => 'Ajouter une image ou un document', # NEW +'bouton_changer' => 'Chamjar', +'bouton_chercher' => 'Cerchar', +'bouton_choisir' => 'Chausir', +'bouton_download' => 'Télécharger', # NEW +'bouton_enregistrer' => 'Registrar', +'bouton_radio_desactiver_messagerie_interne' => 'Desactivar la messatjariá intèrna', +'bouton_radio_envoi_annonces' => 'Mandar los anoncis editoriaus', +'bouton_radio_non_envoi_annonces' => 'Pas mandar d\'anoncis', +'bouton_radio_non_envoi_liste_nouveautes' => 'Pas mandar la tèira de las novetats', +'bouton_recharger_page' => 'tornar charjar aquela pagina', +'bouton_telecharger' => 'Telecharjar', +'bouton_valider' => 'Validar', + +// C +'cal_apresmidi' => 'tantòst', +'cal_jour_entier' => 'jorn entièr', +'cal_matin' => 'matin', +'cal_par_jour' => 'chalendèir per jorn', +'cal_par_mois' => 'chalendèir per mes', +'cal_par_semaine' => 'chalendèir per setmana', +'choix_couleur_interface' => 'couleur ', # NEW +'choix_interface' => 'choix de l\'interface', # NEW +'colonne' => 'Colonne', # NEW +'confirm_changer_statut' => 'Atencion, avètz demandat de chamjar l\'estatut d\'aquel element. Desiratz de contunhar? ', +'correcte' => 'correcte', # chaine utilisée dans le debugueur : "validation .. impossible" ou "validation .. correcte" NEW + +// D +'date_aujourdhui' => 'anuèi lo jorn', +'date_avant_jc' => 'avans lo Crist', +'date_dans' => 'd\'aquí @delai@', +'date_de_mois_1' => '@j@ de girvèir', +'date_de_mois_10' => '@j@ d\'octòbre', +'date_de_mois_11' => '@j@ de novembre', +'date_de_mois_12' => '@j@ de decembre', +'date_de_mois_2' => '@j@ de feurèir', +'date_de_mois_3' => '@j@ de març', +'date_de_mois_4' => '@j@ d\'abriau', +'date_de_mois_5' => '@j@ de mai', +'date_de_mois_6' => '@j@ de junh', +'date_de_mois_7' => '@j@ de julh', +'date_de_mois_8' => '@j@ d\'aost', +'date_de_mois_9' => '@j@ de setembre', +'date_demain' => 'deman', +'date_fmt_heures_minutes' => '@h@h@m@min', +'date_fmt_jour_heure' => '@jour@ a @heure@', +'date_fmt_jour_mois' => '@jourmois@', +'date_fmt_jour_mois_annee' => '@jourmois@ de @annee@', +'date_fmt_mois_annee' => '@nommois@ de @annee@', +'date_fmt_nomjour_date' => 'lo @nomjour@ @date@', +'date_heures' => 'oras', +'date_hier' => 'ièr', +'date_il_y_a' => 'fai @delai@', +'date_jnum1' => '1r', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'dimenge', +'date_jour_1_abbr' => 'dim.', # NEW +'date_jour_1_initiale' => 'd.', # NEW +'date_jour_2' => 'diluns', +'date_jour_2_abbr' => 'lun.', # NEW +'date_jour_2_initiale' => 'l.', # NEW +'date_jour_3' => 'dimars', +'date_jour_3_abbr' => 'mar.', # NEW +'date_jour_3_initiale' => 'm.', # NEW +'date_jour_4' => 'dimècres', +'date_jour_4_abbr' => 'mer.', # NEW +'date_jour_4_initiale' => 'm.', # NEW +'date_jour_5' => 'dijòus', +'date_jour_5_abbr' => 'jeu.', # NEW +'date_jour_5_initiale' => 'j.', # NEW +'date_jour_6' => 'divendres', +'date_jour_6_abbr' => 'ven.', # NEW +'date_jour_6_initiale' => 'v.', # NEW +'date_jour_7' => 'dissabte', +'date_jour_7_abbr' => 'sam.', # NEW +'date_jour_7_initiale' => 's.', # NEW +'date_jours' => 'jorns', +'date_minutes' => 'minutas', +'date_mois' => 'mes', +'date_mois_1' => 'girvèir', +'date_mois_10' => 'octòbre', +'date_mois_11' => 'novembre', +'date_mois_12' => 'decembre', +'date_mois_2' => 'feurèir', +'date_mois_3' => 'març', +'date_mois_4' => 'abriau', +'date_mois_5' => 'mai', +'date_mois_6' => 'junh', +'date_mois_7' => 'julh', +'date_mois_8' => 'aost', +'date_mois_9' => 'setembre', +'date_saison_1' => 'ivèrn', +'date_saison_2' => 'prima', +'date_saison_3' => 'estiu', +'date_saison_4' => 'endarrèir', +'date_secondes' => 'secondes', # NEW +'date_semaines' => 'setmana(s)', +'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 +'dirs_commencer' => 'per començar vertadèirament l\'installacion', +'dirs_preliminaire' => 'Preliminar: Reglar los dreits d\'accès', +'dirs_probleme_droits' => 'Problèma de dreits d\'accès', +'dirs_repertoires_absents' => 'S\'es pas trobat los repertòris seguents:

              @bad_dirs@.
            +

            Se pòt que venha d\'un problèma de majusculas o minusculas mau mesas. + Verificatz que las minusculas e majusculas d\'aqueles repertòris correspondan be amb quò afichat + çai sobre; s\'es pas lo cas, tornatz nommar los repertòris amb vòstre logiciau FTP en corregir l\'error. +

            Un còp qu\'auretz fait aquò, poiretz

            ', +'dirs_repertoires_suivants' => 'Los repertòris seguents son pas accessibles en escritura:
              @bad_dirs@.
            +

            Per adobar aquò, utilizatz vòstre client FTP a fin de reglar los dreits d\'accès de chascun + d\'aqueles repertòris. La guida d\'installacion explica en detalh cossí chau procedir. +

            Entre qu\'auretz faita aquela manipulacion, poiretz

            ', +'double_occurrence' => 'Double occurrence de @balise@', # NEW + +// E +'en_cours' => 'en cours', # NEW +'entree_dimensions' => 'Dimensions:', +'entree_titre_document' => 'Títol dau document:', +'entree_titre_image' => 'Títol de l\'imatge:', +'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_texte' => 'erreur(s)', # NEW +'etape' => 'Étape', # NEW + +// F +'fichier_introuvable' => 'S\'es pas pogut trobar lo fichèir @fichier@.', +'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, + +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) : + + @url@ +', # NEW +'form_deja_inscrit' => 'Sètz ja inscrit(a).', +'form_email_non_valide' => 'Vòstra adreiça e-mail es pas valida.', +'form_forum_access_refuse' => 'Podètz pas mai accedir vèrs aquel sit.', +'form_forum_bonjour' => 'Bonjorn @nom@,', +'form_forum_email_deja_enregistre' => 'Aquela adreiça e-mail ja z-es registrada, adoncas podètz utilizar vòstre mot de santa Clara costumèir.', +'form_forum_identifiant_mail' => 'Vos avèm mandat vòstre identificant novèl per e-mail.', +'form_forum_identifiants' => 'Identificants personaus', +'form_forum_indiquer_nom_email' => 'Indicatz aquí vòstre nom e vòstra adreiça e-mail. Vòstre identificant personau arribará regde, per e-mail.', +'form_forum_login' => 'login:', +'form_forum_message_auto' => '(quo es un messatge automatic)', +'form_forum_pass' => 'mot de santa Clara:', +'form_forum_probleme_mail' => 'Problèma d\'e-mail: se pòt pas mandar l\'identificant.', +'form_forum_voici1' => 'Veiquí vòstres identificants per poder participar aus forums +dau sit "@nom_site_spip@" (@adresse_site@):', +'form_forum_voici2' => 'Veiquí vòstres identificants per prepausar d\'articles + sobre lo sit "@nom_site_spip@" (@adresse_login@):', +'form_indiquer_email' => 'Volhatz indicar vòstra adreiça e-mail.', +'form_indiquer_nom' => 'Volhatz indicar vòstre nom.', +'form_indiquer_nom_site' => 'Volhatz indicar lo nom de vòstre sit.', +'form_pet_adresse_site' => 'Adreiça de vòstre sit', +'form_pet_aucune_signature' => 'Gran de signatura correspond pas a aquel còde...', +'form_pet_confirmation' => 'Volhatz confirmar vòstra signatura:', +'form_pet_deja_enregistre' => 'Ja aquel sit es registrat', +'form_pet_deja_signe' => 'Avètz ja signat aquel tèxt.', +'form_pet_envoi_mail_confirmation' => 'Ara recebretz un e-mail de confirmacion. Per validar vòstra signatura, chau vesitar l\'adreiça web mençonada per aqueste corrèir.', # MODIF +'form_pet_mail_confirmation' => 'Bonjorn, + +avètz demandat de signar la peticion: +@titre@. + +Avètz fornidas las informacions seguentas: + Nom: @nom_email@ + Sit: @nom_site@ - @url_site@ + + +IMPORTANT... +Per validar vòstra signatura, sufís de vos connectar a + l\'adreiça çai sos (senon se rebofará +vòstra demanda): + @url@ + + +Mercés per vòstra participacion +', +'form_pet_message_commentaire' => 'Un messatge, una remarca?', +'form_pet_nom_site2' => 'Nom de vòstre sit web', +'form_pet_probleme_liens' => 'Veuillez reprendre votre message en supprimant les liens hypertexte.', # NEW +'form_pet_probleme_technique' => 'Problèma tecnic, las signaturas son temporàriament \'restadas.', +'form_pet_signature_pasprise' => 'Vòstra signatura es pas presa en compte.', +'form_pet_signature_validee' => 'Vòstra signatura es validada. Mercés!', +'form_pet_site_deja_enregistre' => 'Ja aquel sit es registrat', +'form_pet_url_invalide' => 'L\'URL qu\'avètz indicada es pas valida.', +'form_pet_votre_email' => 'Vòstra adreiça e-mail', +'form_pet_votre_nom' => 'Vòstre nom o pseudonim', +'form_pet_votre_site' => 'Se tenètz un sit, o podètz marcar çai sos', +'form_prop_confirmer_envoi' => 'Confirmar l\'enviament', +'form_prop_description' => 'Descripcion/comentari', +'form_prop_enregistre' => 'Vòstra proposicion es plan registrada, apareisserá en linha entre que los responsables dau sit l\'aurán validada .', +'form_prop_envoyer' => 'Mandar un messatge', +'form_prop_indiquer_email' => 'Volhatz indicar una adreiça e-mail valida', +'form_prop_indiquer_nom_site' => 'Volhatz indicar lo nom dau sit.', +'form_prop_indiquer_sujet' => 'Volhatz indicar un subjècte', +'form_prop_message_envoye' => 'Messatge mandat', +'form_prop_nom_site' => 'Nom dau sit', +'form_prop_non_enregistre' => 'Vòstra proposicion es pas estada registrada.', +'form_prop_sujet' => 'Subjècte', +'form_prop_url_site' => 'Adreiça (URL) dau sit', +'forum_acces_refuse' => 'Podètz pas mai accedir vèrs aqueles forums.', +'forum_attention_dix_caracteres' => 'Atencion! vòstre messatge deu téner aumens dètz caractèrs.', +'forum_attention_trois_caracteres' => 'Atencion! vòstre títol deu téner aumens tres caractèrs.', +'forum_attention_trop_caracteres' => 'Attention ! votre message est trop long (@compte@ caractères) : pour pouvoir être enregistré, il ne doit pas dépasser @max@ caractères.', # NEW +'forum_avez_selectionne' => 'Avètz seleccionat:', +'forum_cliquer_retour' => 'Clicatz aicí per contunhar.', +'forum_forum' => 'forum', +'forum_info_modere' => 'Aqueste forum es moderat a priòri: vòstra contribucion pareisserá pas qu\'après qu\'un administrator dau sit l\'aja validada.', +'forum_lien_hyper' => 'Liam ipertèxt (opcionau)', +'forum_message_definitif' => 'Messatge definitiu : mandar au sit', +'forum_message_trop_long' => 'Vòstre messatge es tròp long. La lonjor maximala es de 20 000 caractèrs.', +'forum_ne_repondez_pas' => 'Respondatz pas a aquel e-mail mas per lo forum a l\'adreiça seguenta: ', +'forum_non_inscrit' => 'Siá sètz pas inscrit(a), siá avètz fait una error d\'adreiça o de mot de santa Clara. ', +'forum_page_url' => '(se vòstre messatge se referís a un article publicat per lo web, o a una pagina que baile mai d\'informacions, volhatz marcar çai sos lo títol de la pagina e son adreiça URL.)', +'forum_par_auteur' => 'per @auteur@', +'forum_poste_par' => 'Messatge poste@parauteur@ que fai seguda a vòstre article.', +'forum_probleme_database' => 'Problèma de basa de donadas, vòstre messatge s\'es pas registrat.', +'forum_qui_etes_vous' => 'Quau sètz? (opcionau)', +'forum_texte' => 'Tèxt de vòstre messatge:', +'forum_titre' => 'Títol:', +'forum_titre_erreur' => 'Error...', +'forum_url' => 'URL:', +'forum_valider' => 'Validar aquela chausida', +'forum_voir_avant' => 'Veire lo messatge avans de lo mandar', +'forum_votre_email' => 'Vòstra adreiça e-mail:', +'forum_votre_nom' => 'Vòstre nom (o pseudonim):', +'forum_vous_enregistrer' => 'Per participar a + aquel forum, d\'en primèir vos chau registrar. Mercés + de marcar çai sos l\'identificant personau qu\'avètz recebut. + Se sètz pas registrat/ada, avètz de', +'forum_vous_inscrire' => 'vos inscriure ', + +// I +'ical_texte_rss_articles' => 'Lo fichèir "backend" daus articles d\'aqueste sit se tròba a l\'adreiça:', +'ical_texte_rss_articles2' => 'Aitanben podètz obténer de fichèirs "backend" per los articles de chasca rubrica dau sit:', +'ical_texte_rss_breves' => 'Existisson mai que d\'un fichèir contenent las brèvas dau sit. En precisar un numèro de rubrica, obtendretz mas las brèvas de la rubrica aquela.', +'icone_a_suivre' => 'De sègre', +'icone_admin_site' => 'Administracion dau sit', +'icone_agenda' => 'Agenda e messatjariá', +'icone_aide_ligne' => 'Ajuda', +'icone_articles' => 'Articles', +'icone_auteurs' => 'Autors', +'icone_breves' => 'Brèvas', +'icone_brouteur' => 'Navigacion rapida', +'icone_configuration_site' => 'Configuracion', +'icone_configurer_site' => 'Configurar vòstre sit', +'icone_creer_nouvel_auteur' => 'Crear un autor nuòu', +'icone_creer_rubrique' => 'Crear una rubrica', +'icone_creer_sous_rubrique' => 'Crear una sosrubrica', +'icone_deconnecter' => 'Se desconnectar', +'icone_discussions' => 'Discussions', +'icone_doc_rubrique' => 'Documents de las rubricas', +'icone_ecrire_article' => 'Escriure un article nuòu', +'icone_edition_site' => 'Edicion', +'icone_forum_administrateur' => 'Forum daus administrators', +'icone_forum_suivi' => 'Segut daus forums', +'icone_gestion_langues' => 'Gestion de las lengas', +'icone_informations_personnelles' => 'Informacions personalas', +'icone_interface_complet' => 'Interfàcia completa', +'icone_interface_simple' => 'Interfàcia simplificada', +'icone_maintenance_site' => 'Mantenença dau sit', +'icone_messagerie_personnelle' => 'Messatjariá personala', +'icone_mots_cles' => 'Mots claus', +'icone_nouvelle_breve' => 'Escriure una brèva nuòva', +'icone_repartition_actuelle' => 'Afichar la reparticion actuala', +'icone_repartition_debut' => 'Afichar la reparticion dempuèi l\'emprimèir', +'icone_repartition_visites' => 'Reparticion de las vesitas', +'icone_rubriques' => 'Rubricas', +'icone_sauver_site' => 'Sauvagarda dau sit', +'icone_site_entier' => 'Tot lo sit ', +'icone_sites_references' => 'Sits referenciats', +'icone_statistiques' => 'Estadisticas dau sit', +'icone_statistiques_visites' => 'Estadisticas', +'icone_suivi_activite' => 'Sègre la vida dau sit', +'icone_suivi_actualite' => 'Evolucion dau sit', +'icone_suivi_forums' => 'Sègre/gerir los forums', +'icone_suivi_pettions' => 'Sègre/gerir las peticions', +'icone_suivi_revisions' => 'Modificacions daus articles', +'icone_supprimer_document' => 'Suprimir aquel document', +'icone_supprimer_image' => 'Suprimir aquel imatge', +'icone_supprimer_message' => 'Suprimir aquel messatge', +'icone_tous_articles' => 'Totes vòstres articles ', +'icone_tous_auteur' => 'Totes los autors ', +'icone_valider_message' => 'Validar aquel messatge', +'icone_visiter_site' => 'Vesitar', +'icone_voir_en_ligne' => 'Veire en linha', +'image_tourner_180' => 'Rotacion 180°', +'image_tourner_droite' => 'Rotacion 90° vèrs la dreita', +'image_tourner_gauche' => 'Rotacion 90° vèrs la mança', +'img_indisponible' => 'imatge indisponible', +'impossible' => 'impossible', # NEW +'info_a_suivre' => 'DE SÈGRE>>', +'info_a_valider' => '[de validar]', +'info_acces_interdit' => 'Accès proïbit', +'info_acces_refuse' => 'Accès refusat', +'info_action' => 'Accion: @action@', +'info_administrer_rubriques' => 'Podètz administrar aquela rubrica e sas sosrubricas', +'info_adresse_non_indiquee' => 'Avètz pas indicat l\'adreiça de testar!', +'info_aide' => 'AJUDA:', +'info_ajouter_mot' => 'Apondre aquel mot', +'info_annonce' => 'ANONCI', +'info_annonces_generales' => 'Anoncis generaus:', +'info_article_propose' => 'Article prepausat', +'info_article_publie' => 'Article publicat', +'info_article_redaction' => 'Article en cors de redaccion', +'info_article_refuse' => 'Article refusat', +'info_article_supprime' => 'Article suprimit', +'info_articles' => 'Articles', +'info_articles_a_valider' => 'Los articles de validar', +'info_articles_nb' => '@nb@ articles', # NEW +'info_articles_proposes' => 'Articles prepausats', +'info_articles_un' => '1 article', # NEW +'info_auteurs_nombre' => 'autor(s)', +'info_authentification_ftp' => 'autentificacion (per FTP).', +'info_bloquer_lien' => 'Blocar aquel liam', +'info_breves_02' => 'Brèvas', +'info_breves_2' => 'brèvas', +'info_breves_nb' => '@nb@ brèves', # NEW +'info_breves_un' => '1 brève', # NEW +'info_breves_valider' => 'Brèvas de validar', +'info_connexion_refusee' => 'Connexion refusada', +'info_contact_developpeur' => 'Volhatz contactar un desvolopaire.', +'info_contenance' => 'Aquel sit conten:', +'info_contribution' => 'Contribucions de forum', +'info_copyright' => '@spip@ z-es un logiciau liure distribuit @lien_gpl@.', +'info_copyright_doc' => 'Per mai d\'informacions, veire lo sit http://www.spip.net/oc.', # MODIF +'info_copyright_gpl' => 'sos licéncia GPL', +'info_cours_edition' => 'Vòstres articles en cors de redaccion', +'info_creer_repertoire' => 'Volhatz crear un fichèir o un repertòri nommat', +'info_creer_repertoire_2' => 'endins lo sosrepertòri @repertoire@, puèi:', +'info_creer_vignette' => 'creacion automatica de la vinheta', +'info_deplier' => 'Desplejar', +'info_descriptif_nombre' => 'descriptiu(s):', +'info_description' => 'Descripcion:', +'info_description_2' => 'Descripcion:', +'info_dimension' => 'Dimensions:', +'info_document' => 'Document ', +'info_document_indisponible' => 'Ce document n\'est pas disponible', # NEW +'info_documents' => 'Documents', +'info_documents_nb' => '@nb@ documents', # NEW +'info_documents_un' => '1 document', # NEW +'info_echange_message' => 'SPIP permet d\'eschamjar de messatges e de constituir de forums privats de discussion entre los participants dau sit. Podètz activar o desactivar aquela foncionalitat.', +'info_ecire_message_prive' => 'Escriure un messatge privat', +'info_email_invalide' => 'Adreiça e-mail invalida', +'info_en_cours_validation' => 'Vòstres articles en cors de redaccion', +'info_en_ligne' => 'Ara en linha:', +'info_envoyer_message_prive' => 'Mandar un messatge privat a aquel autor', +'info_erreur_requete' => 'Error dins la requèsta', +'info_erreur_squelette2' => 'Ges d\'esqueleta @fichier@ z-es disponibla...', +'info_erreur_systeme' => 'Error sistèma (errno @errsys@)', +'info_erreur_systeme2' => 'Lo disc dur es benlèu plen, o la basa de donadas degalhada.
            + \'Sajatz de reparar la basa, + o contactatz vòstre auberjador.', +'info_fini' => 'Quo es \'chabat!', +'info_format_image' => 'Formats d\'imatges que se pòdon utilizar per crear de vinhetas: @gd_formats@.', +'info_format_non_defini' => 'format non definit', +'info_grand_ecran' => 'Ecran grand ', +'info_image_aide' => 'AJUDA', +'info_image_process_titre' => 'Metòde de fabricacion de las vinhetas', +'info_impossible_lire_page' => 'Error! Impossible de legir la pagina @test_proxy@ a travèrs dau proxy ', +'info_inclusion_directe' => 'Inclusion dirècta:', +'info_inclusion_vignette' => 'Inclusion de la vinheta:', +'info_installation_systeme_publication' => 'Installacion dau sistèma de publicacion...', +'info_installer_documents' => 'Podètz installar automaticament totes los documents contenguts dins lo repertòri @upload@.', +'info_installer_ftp' => 'Coma administrator, podètz installar (per FTP) de fichèirs dins lo dorsèir @upload@, puèi los seleccionar dirèctament aicí.', +'info_installer_images' => 'Podètz installar d\'imatges aus formats JPEG, GIF e PNG.', +'info_installer_images_dossier' => 'Installar d\'imatges dins lo dorsèir @upload@ per los poder seleccionar aicí.', +'info_installer_tous_documents' => 'Installar totes los documents ', +'info_interface_complete' => 'Interfàcia completa', +'info_interface_simple' => 'Interfàcia simplificada', +'info_joindre_document_article' => 'Podètz jónher a aquel article de documents de la mena de', +'info_joindre_document_rubrique' => 'Podètz apondre a aquela rubrica de documents de la mena de', +'info_joindre_documents_article' => 'Podètz jónher a aquel article de documents de la mena de:', +'info_l_article' => 'l\'article', +'info_la_breve' => 'la brèva', +'info_la_rubrique' => 'la rubrica', +'info_langue_principale' => 'Lenga majorala dau sit', +'info_largeur_vignette' => '@largeur_vignette@ x @hauteur_vignette@ pixèls', +'info_les_auteurs_1' => 'per @les_auteurs@ ', +'info_logo_format_interdit' => 'Los lògos de formats @formats@ son sols autorizats.', +'info_logo_max_poids' => 'Los lògos an de far mens de @maxi@ (aqueste fichèir fai @actuel@).', +'info_logo_max_taille' => 'Los lògos an de far mens de @maxi@ (aqueste fichèir fai @actuel@).', +'info_mail_fournisseur' => 'vos@fornidor.com', +'info_message_2' => 'MESSATGE', +'info_message_supprime' => 'MESSATGE SUPRIMIT', +'info_messages_nb' => '@nb@ messages', # NEW +'info_messages_un' => '1 message', # NEW +'info_mise_en_ligne' => 'Data de mesa en linha:', +'info_modification_parametres_securite' => 'modificacions daus paramètres de seguretat', +'info_mois_courant' => 'Dins lo corrent dau mes:', +'info_mot_cle_ajoute' => 'S\'es apondut lo mot clau seguent a ', +'info_multi_herit' => 'Lenga predefinida', +'info_multi_langues_soulignees' => 'Las lengas solinhadas benefícian d\'una revirada de totes los tèxts de l\'interfàcia. Se seleccionatz aquelas lengas, gròs d\'elements dau sit public (datas, formularis) se revirarán automaticament. Per las lengas non solinhadas, aqueles elements apareisserán dins la lenga principala dau sit.', +'info_multilinguisme' => 'Multilingüisme', +'info_nom_non_utilisateurs_connectes' => 'Vòstre nom apareis pas dins la tèira daus utilizaires connectats.', +'info_nom_utilisateurs_connectes' => 'Vòstre nom apareis dins la tèira daus utilizaires connectats.', +'info_nombre_en_ligne' => 'Ara en linha:', +'info_non_resultat' => 'Ges de resultat per "@cherche_mot@"', +'info_non_utilisation_messagerie' => 'Utilizatz pas la messatjariá intèrna d\'aquel sit.', +'info_nouveau_message' => 'AVÈTZ UN MESSATGE NUÒU', +'info_nouveaux_messages' => 'AVÈTZ @total_messages@ MESSATGES NUÒUS', +'info_numero_abbreviation' => 'N° ', +'info_obligatoire' => 'Cette information est obligatoire', # NEW +'info_panne_site_syndique' => 'Sit sindicat en pana', +'info_pense_bete' => 'MEMENTO', +'info_petit_ecran' => 'Ecran petit', +'info_petition_close' => 'Pétition close', # NEW +'info_pixels' => 'pixèls', +'info_plusieurs_mots_trouves' => 'Mai d\'un mot clau trobat per "@cherche_mot@" :', +'info_popularite_5' => 'popularitat:', +'info_portfolio' => 'Pòrtfòlio', +'info_portfolio_automatique' => 'Pòrtfòlio automatic:', +'info_premier_resultat' => '[@debut_limit@ primèirs resultats de @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ primèirs resultats de @total@]', +'info_probleme_grave' => 'problèma de', +'info_propose_1' => '[@nom_site_spip@] Prepausa: @titre@', +'info_propose_2' => 'Article prepausat +---------------', +'info_propose_3' => 'L\'article "@titre@" z-es prepausat a la publicacion.', +'info_propose_4' => 'Vos convidam a lo venir consultar e a bailar vòstre vejaire', +'info_propose_5' => 'dins lo forum que li es estachat. Z-es disponible a l\'adreiça:', +'info_publie_01' => 'L\'article "@titre@" z-es estat validat per @connect_nom@.', +'info_publie_1' => '[@nom_site_spip@] PUBLICA: @titre@', +'info_publie_2' => 'Article publicat +--------------', +'info_rechercher' => 'Cerchar', +'info_rechercher_02' => 'Cerchar:', +'info_remplacer_vignette' => 'Remplaçar la vinheta predefinida per un lògo personalizat:', +'info_retablir_lien' => 'Restablir aquel liam', +'info_retirer_mot' => 'Quitar aquel mot', +'info_retirer_mots' => 'Quitar totes los mots ', +'info_rubriques_nb' => '@nb@ rubriques', # NEW +'info_rubriques_un' => '1 rubrique', # NEW +'info_sans_titre_2' => 'sens títol', +'info_selectionner_fichier' => 'Podètz seleccionar un fichèir dau dorsèir @upload@', +'info_selectionner_fichier_2' => 'Seleccionar un fichèir:', +'info_signature_supprimee' => 'Signature supprimée', # NEW +'info_signature_supprimee_erreur' => 'Erreur : ce code de suppression ne correspond a aucune signature', # NEW +'info_site_attente' => 'Sit web en apèita de validacion', +'info_site_reference' => 'Sit referenciat en linha', +'info_site_refuse' => 'Sit web refusat', +'info_sites_nb' => '@nb@ sites', # NEW +'info_sites_referencer' => 'Referenciar un sit', +'info_sites_un' => '1 site', # NEW +'info_supprimer_vignette' => 'suprimir la vinheta', +'info_symbole_bleu' => 'Lo simbèu blau marca un memento: quò vòu dire un messatge per vòstre usatge personau.', +'info_symbole_jaune' => 'Lo simbèu jaune marca un anonci per totes los redactors : los administrators lo pòdon modificar, chasque redactor lo pòt veire.', +'info_symbole_vert' => 'Lo simbèu verd marca los messatges eschamjats amb d\'autres utilizaires dau sit.', +'info_syndication' => 'sindicacion:', +'info_syndication_articles' => 'article(s)', +'info_telecharger' => 'Telecharjar a partir de vòstre ordenador:', +'info_telecharger_nouveau_logo' => 'Telecharjar un lògo nuòu:', +'info_telecharger_ordinateur' => 'Telecharjar a partir de vòstre ordenador:', +'info_tous_resultats_enregistres' => '[totes los resultats son registrats]', +'info_tout_afficher' => 'Afichar tot', +'info_travaux_texte' => 'Aquel sit es pas encara configurat. Tornatz mai tard...', +'info_travaux_titre' => 'Sit en òbras', +'info_trop_resultat' => 'Tròp de resultats per "@cherche_mot@"; volhatz afinar la recèrcha.', +'info_utilisation_messagerie_interne' => 'Utilizatz la messatjariá intèrna d\'aquel sit.', +'info_valider_lien' => 'validar aquel liam', +'info_verifier_image' => ', volhatz verificar que los imatges se sián be transferits.', +'info_vignette_defaut' => 'Vinheta predefinida', +'info_vignette_personnalisee' => 'Vinheta personalizada', +'info_visite' => 'vesita:', +'info_visites' => 'vesitas:', +'info_vos_rendez_vous' => 'Vòstres rendètz-vos venents', +'info_zoom' => 'zoom', +'infos_vos_pense_bete' => 'Vòstres mementos', # MODIF +'item_breve_proposee' => 'Brèva prepausada', + +// L +'lien_afficher_icones_seuls' => 'Afichar mas las icònas', +'lien_afficher_texte_icones' => 'Afichar las icònas e lo tèxt', +'lien_afficher_texte_seul' => 'Afichar mas lo tèxt', +'lien_liberer' => 'liberar', +'lien_liberer_tous' => 'liberar aqueles articles', +'lien_nouvea_pense_bete' => 'MEMENTO NUÒU', +'lien_nouveau_message' => 'MESSATGE NUÒU', +'lien_nouvelle_annonce' => 'ANONCI NOVÈL', +'lien_petitions' => 'PETICION', +'lien_popularite' => 'popularitat: @popularite@%', +'lien_racine_site' => 'RAIÇ DAU SIT', +'lien_reessayer' => 'tornar assajar', +'lien_repondre_message' => 'Respondre a aquel messatge', +'lien_supprimer' => 'suprimir', +'lien_tout_afficher' => 'Afichar tot', +'lien_visite_site' => 'vesitar aquel sit', +'lien_visites' => '@visites@ vesitas', +'lien_voir_auteur' => 'Veire aquel autor', +'ligne' => 'Ligne', # NEW +'login' => 'Connexion', # NEW +'login_acces_prive' => 'accès a l\'espaci privat', +'login_autre_identifiant' => 'se connectar amb un autre identificant', +'login_cookie_accepte' => 'Volhatz configurar vòstre navigador per que los accèpte (per lo mens amb aquel sit).', +'login_cookie_oblige' => 'Per vos identificar d\'una manèira segura sus aqueste sit, vos chau acceptar los cookies.', +'login_deconnexion_ok' => 'Sètz desconnectat/ada.', +'login_erreur_pass' => 'Error de mot de santa Clara.', +'login_espace_prive' => 'espaci privat', +'login_identifiant_inconnu' => 'L\'identificant «@login@» z-es inconegut.', +'login_login' => 'Login:', +'login_login2' => 'Login (identificant de connexion au sit):', +'login_login_pass_incorrect' => '(Login o mot de santa Clara incorrècte.)', +'login_motpasseoublie' => 'mot de santa Clara oblidat?', +'login_non_securise' => 'Atencion, aquel formulari z-es pas securizat. + Se volètz pas que vòstre mot de santa Clara siá + interceptat sobre lo ret, volhatz activar Javascript + dins vòstre navigador e', +'login_nouvelle_tentative' => 'novèl assai', +'login_par_ici' => 'Sètz registrat/ada... per aquí...', +'login_pass2' => 'Mot de santa Clara:', +'login_preferez_refuser' => 'Se vos agrada mai de refusar los cookies, un autre metòde de connexion (mens securizat) z-es a vòstra disposicion:', +'login_recharger' => 'tornar charjar aquela pagina', +'login_rester_identifie' => 'Demorar identificat quauques jorns', +'login_retour_public' => 'Tornar au sit public', +'login_retour_site' => 'Tornar au sit public', +'login_retoursitepublic' => 'tornar au sit public', +'login_sans_cookiie' => 'Identificacion sens cookie', +'login_securise' => 'Login sécurisé', # NEW +'login_sinscrire' => 's\'inscriure', +'login_test_navigateur' => 'Assai navigador/tornar connectar', +'login_verifiez_navigateur' => '(pasmens verificatz que vòstre navigador aja pas servat vòstre mot de santa Clara en memòria...)', + +// M +'masquer_colonne' => 'Masquer cette colonne', # NEW +'masquer_trad' => 'masquer les traductions', # NEW +'module_fichiers_langues' => 'Fichèirs de lenga', + +// N +'navigateur_pas_redirige' => 'Se vòstre navigador z-es pas redirigit, clicatz aicí per contunhar.', +'numero' => 'Numéro', # NEW + +// O +'occurence' => 'Occurrence', # NEW +'onglet_affacer_base' => 'Esfaçar la basa', +'onglet_auteur' => 'L\'autor', +'onglet_contenu_site' => 'Contengut dau sit', +'onglet_evolution_visite_mod' => 'Evolucion', +'onglet_fonctions_avances' => 'Foncions avançadas', +'onglet_informations_personnelles' => 'Informacions personalas', +'onglet_interactivite' => 'Interactivitat', +'onglet_messagerie' => 'Messatjariá', +'onglet_messages_internes' => 'Messatges intèrnes', +'onglet_messages_publics' => 'Messatges publics', +'onglet_messages_vide' => 'Messatges sens tèxt', +'onglet_origine_visites' => 'Origina de las vesitas', +'onglet_repartition_debut' => 'dempuèi l\'emprimèir', +'onglet_repartition_lang' => 'Reparticion per lengas', +'onglet_repartition_rubrique' => 'Reparticion per rubricas', +'onglet_save_restaur_base' => 'Sauvagardar/restaurar la basa', +'onglet_vider_cache' => 'Voidar l\'escondedor', + +// P +'pass_choix_pass' => 'Volhatz chausir vòstre mot de santa Clara novèl:', +'pass_erreur' => 'Error', +'pass_erreur_acces_refuse' => 'Error : podètz pas mai accedir a aquel sit.', +'pass_erreur_code_inconnu' => 'Error: aquel còde correspond pas a ges de vesitaire que puèscha accedir a aquel sit.', +'pass_erreur_non_enregistre' => 'Error: l\'adreiça @email_oubli@ z-es pas registrada sus aquel sit.', +'pass_erreur_non_valide' => 'Error: aquel e-mail @email_oubli@ z-es pas valid!', +'pass_erreur_probleme_technique' => 'Error: pr\'amor d\'un problèma tecnic, l\'e-mail se pòt pas mandar. ', +'pass_espace_prive_bla' => 'L\'espaci privat d\'aqueste sit es badat vèrs los + vesitaires que se son inscrits. Un còp registrat/ada, + poiretz consultar los articles en cors de redaccion, + prepausar d\'articles novèls e participar a totes los forums.', +'pass_forum_bla' => 'Avètz demandat d\'intervenir dins un forum + reservat aus vesitaires registrats.', +'pass_indiquez_cidessous' => 'Marcatz çai sos l\'adreiça e-mail ont + vos registrèretz lo còp passat. + Recebretz un e-mail que vos bailará la manèira de + tornar trobar vòstre accès.', +'pass_mail_passcookie' => '(quo es un messatge automatic) +Per tornar trobar vòstre accès au sit +@nom_site_spip@ (@adresse_site@) + +Volhatz anar a l\'adreiça seguenta: + + @sendcookie@ + +Aladonc poiretz entrar un mot de santa Clara novèl +e vos tornar connectar au sit. + +', +'pass_mot_oublie' => 'Mot de santa Clara eissubliat', +'pass_nouveau_enregistre' => 'Vòstre mot de santa Clara novèl z-es estat registrat.', +'pass_nouveau_pass' => 'Mot de santa Clara novèl', +'pass_ok' => 'Consent', +'pass_oubli_mot' => 'Mot de santa Clara eissubliat', +'pass_quitter_fenetre' => 'Quitar aquesta fenèstra ', +'pass_rappel_login' => 'Remembrança: vòstre identificant (login) z-es «@login@».', +'pass_recevoir_mail' => 'Recebretz un e-mail que vos explicará cossí tornar trobar vòstre accès au sit.', +'pass_retour_public' => 'Tornar au sit public', +'pass_rien_a_faire_ici' => 'Ren a faire aicí.', +'pass_vousinscrire' => 'S\'inscriure sus aqueste sit', +'precedent' => 'precedent', +'previsualisation' => 'Previsualizacion', +'previsualiser' => 'Previsualizar', + +// R +'retour' => 'Retour', # NEW + +// 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 +'stats_visites_et_popularite' => '@visites@ vesitas; popularitat: @popularite@', +'suivant' => 'seguent', + +// T +'taille_ko' => '@taille@ Ko', +'taille_mo' => '@taille@ Mo', +'taille_octets' => '@taille@ octets', +'texte_actualite_site_1' => 'Quand vos seretz familharizat/ada amb l\'interfàcia, poiretz clicar sobre «', +'texte_actualite_site_2' => 'Interfàcia completa', +'texte_actualite_site_3' => '" per badar mai de possibilitats.', +'texte_creation_automatique_vignette' => 'La creacion automatica de vinhetas de previsualizacion es activada sus aquel sit. S\'installatz a partir d\'aquel formulari d\'imatges au(s) format(s) @gd_formats@, s\'acompanharán d\'una vinheta d\'una talha maximala de @taille_preview@ pixèls.', +'texte_documents_associes' => 'Los documents seguents s\'assòcian a l\'article, + mas s\'inserisson pas + dirèctament. Segon la compaginacion dau sit public, + poirán aparéisser sos forma de documents junts.', +'texte_erreur_mise_niveau_base' => 'Error de basa de donadas pendent la mesa a nivèl. L\'imatge @fichier@ z-es pas passat (article @id_article@). + Notatz plan aquela referéncia, tornatz assajar la mesa a + nivèl, e verificatz puèi que los imatges apareissan + encara dins los articles.', +'texte_erreur_visiteur' => 'Vous avez tenté d\'accéder à l\'espace privé avec un login qui ne le permet pas.', # NEW +'texte_inc_auth_1' => 'Sètz identificat/ada coma + @auth_login@, mas aquel login existís pas o pas mai dins la basa. + Assajatz de vos', # MODIF +'texte_inc_auth_2' => 'tornar connectar', +'texte_inc_auth_3' => ', après qu\'auretz quitat eventualament, puèi + tornat lançar vòstre navigador.', +'texte_inc_config' => 'Las modificacions faitas dins aquestas paginas influéncian ferme lo + foncionament de vòstre sit. Vos aconselham de pas lai intervenir tant que siatz pas + acostumat/ada au foncionament dau sistèma SPIP.

            + En generau, se conselha fòrt + de laissar la charja d\'aquestas paginas au webmèstre principau de vòstre sit.', +'texte_inc_meta_1' => 'Lo sistèma a rescontrat una error dins l\'escritura dau fichèir @fichier@.Volgatz, coma administrator/tritz dau sit,', +'texte_inc_meta_2' => 'verificar los dreits d\'escritura', +'texte_inc_meta_3' => 'dins lo repertòri @repertoire@.', +'texte_statut_en_cours_redaction' => 'en cors de redaccion', +'texte_statut_poubelle' => 'au bordilhèir', +'texte_statut_propose_evaluation' => 'prepausat per avaloracion', +'texte_statut_publie' => 'publicat en linha', +'texte_statut_refuse' => 'refusat', +'titre_ajouter_mot_cle' => 'APONDRE UN MOT CLAU:', +'titre_breve_proposee' => 'Brèva prepausada', +'titre_breve_publiee' => 'Brèva publicada', +'titre_breve_refusee' => 'Brèva refusada', +'titre_cadre_raccourcis' => '\'CORCHAS:', +'titre_changer_couleur_interface' => 'Chamjar la color de l\'interfàcia', +'titre_forum' => 'Forum', +'titre_image_admin_article' => 'Podètz administrar aqueste article', +'titre_image_administrateur' => 'Administrator', +'titre_image_aide' => 'D\'ajuda sobre aquel element', +'titre_image_auteur_supprime' => 'Autor suprimit', +'titre_image_redacteur' => 'Redactor sens accès', +'titre_image_redacteur_02' => 'Redactor', +'titre_image_visiteur' => 'Vesitaire', +'titre_joindre_document' => 'JÓNHER UN DOCUMENT', +'titre_liens_entrants' => 'Liams entrants ', +'titre_mots_cles' => 'MOTS CLAUS', +'titre_probleme_technique' => 'Atencion: un problèma tecnic (servidor SQL) empacha d\'accedir vèrs aquela part dau sit. Mercé de vòstra indulgéncia.', +'titre_publier_document' => 'PUBLICAR UN DOCUMENT DINS AQUELA RUBRICA', +'titre_signatures_attente' => 'Signatures en attente de validation', # NEW +'titre_signatures_confirmees' => 'Signatures confirmées', # NEW +'titre_statistiques' => 'Estadisticas dau sit', +'titre_titre_document' => 'Títol dau document:', +'todo' => 'à venir', # NEW +'trad_reference' => '(article de referéncia)', + +// Z +'zbug_balise_b_aval' => ' : balisa B en aval', +'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' => 'bloca', +'zbug_boucle_recursive_undef' => 'bloca recursiva non definida', # MODIF +'zbug_calcul' => 'calcul', # NEW +'zbug_champ_hors_boucle' => 'Champ @champ@ fòra bloca', +'zbug_champ_hors_motif' => 'Champ @champ@ en defòra d\'una bloca de motiu @motif@', # MODIF +'zbug_code' => 'còde', +'zbug_critere_inconnu' => 'critèri inconegut @critere@', # MODIF +'zbug_distant_interdit' => 'extèrne enebit', # MODIF +'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' => 'BLOCA@id@: definicion dobla', # MODIF +'zbug_erreur_boucle_fermant' => 'BLOCA@id@: lo tag barrador manca', # MODIF +'zbug_erreur_boucle_syntaxe' => 'Sintaxi bloca incorrècta', # MODIF +'zbug_erreur_compilation' => 'Erreur de compilation', # NEW +'zbug_erreur_execution_page' => 'error d\'execucion de la pagina', # MODIF +'zbug_erreur_filtre' => 'Error: filtre « @filtre@ » non definit', # MODIF +'zbug_erreur_meme_parent' => '{meme_parent} s\'aplica sonque a las blocas (FORUMS) o (RUBRIQUES)', # MODIF +'zbug_erreur_squelette' => 'Error(s) dins l\'esqueleta', +'zbug_hors_compilation' => 'Hors Compilation', # NEW +'zbug_info_erreur_squelette' => 'Error sobre lo sit', +'zbug_inversion_ordre_inexistant' => 'inversion d\'un òrdre inexistent', # MODIF +'zbug_pagination_sans_critere' => 'Balise #PAGINATION sans critère {pagination} ou employé dans une boucle recursive', # NEW +'zbug_parametres_inclus_incorrects' => 'Paramètres d\'inclusion incorrèctes', # MODIF +'zbug_profile' => 'Temps de calcul : @time@', # NEW +'zbug_resultat' => 'resultat', +'zbug_serveur_indefini' => 'servidor SQL indefinit', # MODIF +'zbug_statistiques' => 'Statistiques des requêtes SQL classées par durée', # NEW +'zbug_table_inconnue' => 'Taula SQL «@table@» desconeguda', +'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', # NE +); + +?> diff --git a/www/ecrire/lang/spip_oc_gsc.php b/www/ecrire/lang/spip_oc_gsc.php new file mode 100644 index 0000000..40af2ca --- /dev/null +++ b/www/ecrire/lang/spip_oc_gsc.php @@ -0,0 +1,822 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-dev', +'0_langue' => 'occitan (gascon) [oc_gsc]', +'0_liste' => 'lenga.occitana@aprene.org', +'0_mainteneur' => 'Domergue: lenga.occitana@aprene.org ', + +// A +'access_interface_graphique' => 'Tornar a l\'interfàcia grafica completa', +'access_mode_texte' => 'Afichar l\'interfàcia textuau simplificada', +'admin_debug' => 'desbugatge', +'admin_modifier_article' => 'Modificar aqueth article', +'admin_modifier_auteur' => 'Modificar aqueth autor', +'admin_modifier_breve' => 'Modificar aquera brèva', +'admin_modifier_mot' => 'Modificar aqueth mot clau', +'admin_modifier_rubrique' => 'Modificar aquera rubrica', +'admin_recalculer' => 'Tornar calcular la pagina', +'afficher_trad' => 'afficher les traductions', # NEW +'alerte_maj_impossible' => 'Alèrta! Qu\'ei impossible d\'actualizar la basa SQL de cap tà la version @version@; dilhèu que i a un problèma relatiu au dret de modificar la basa de dadas. Volhatz contactar lo vòste aubergader.', +'alerte_modif_info_concourante' => 'ATTENTION : Cette information a été modifiée par ailleurs. La valeur actuelle est :', # NEW +'analyse_xml' => 'Analisi XML', +'annuler' => 'Annuler', # NEW +'antispam_champ_vide' => 'Veuillez laisser ce champ vide :', # NEW +'articles_recents' => 'Los articles mei recents', +'avis_archive_incorrect' => 'lo fichièr archiu n\'ei pas un fichièr SPIP', +'avis_archive_invalide' => 'lo fichièr archiu n\'ei pas valid', +'avis_attention' => 'ATENCION!', +'avis_champ_incorrect_type_objet' => 'Nom de camp incorrècte @name@ tà objècte de tipe @type@', +'avis_colonne_inexistante' => 'La colomna @col@ n\'existeish pas', +'avis_echec_syndication_01' => 'La sindicacion que s\'i ei mauescaduda: lo backend indicat qu\'ei indeschifrable o non perpausa pas nat article.', +'avis_echec_syndication_02' => 'La sindicacion que s\'i ei mauescaduda: impossible d\'accedir au backend d\'aqueth sit.', +'avis_erreur' => 'Error: vejatz ça devath', +'avis_erreur_connexion' => 'Error de connexion', +'avis_erreur_cookie' => 'problèma de cookie', +'avis_erreur_fonction_contexte' => 'Error de programacion. Non cau pas aperar aquera foncion dens aqueth contèxt.', +'avis_erreur_mysql' => 'Error SQL ', +'avis_erreur_sauvegarde' => 'Error dens la sauvagarda (@type@ @id_objet@)! ', +'avis_erreur_visiteur' => 'Problème d\'accès à l\'espace privé', # NEW + +// B +'barre_a_accent_grave' => 'Inserir ua A accent grèu majuscula', +'barre_aide' => 'Utilizar las acorcidas tipograficas entà enriquir la vòsta compaginacion', +'barre_e_accent_aigu' => 'Inserir ua E accent agut majuscula', +'barre_eo' => 'Inserir ua E dens l\'O', +'barre_eo_maj' => 'Inserir ua E dens l\'O majuscula', # MODIF +'barre_euro' => 'Inserir lo simbèu de l\'èuro: €', +'barre_gras' => 'Hicar en {{gras}}', +'barre_guillemets' => 'Enrodar dab « verguetas »', +'barre_guillemets_simples' => 'Enrodar dab „verguetas“', +'barre_intertitre' => 'Transformar en {{{intertítol}}}', +'barre_italic' => 'Hicar en {italics}', +'barre_lien' => 'Transformar en [ligam ipertèxt->http://...]', +'barre_lien_input' => 'Volhatz indicar l\'adreiça deu vòste ligam (que podetz indicar ua adreiça web devath la forma http://www.lomensit.com o simplament indicar lo numèro d\'un article d\'aqueth sit).', +'barre_note' => 'Transformar en [[Nòta de pè]]', +'barre_paragraphe' => 'Créer un paragraphe', # NEW +'barre_quote' => 'Citar un messatge', +'bouton_ajouter_document' => 'AJUSTAR UN DOCUMENT', # MODIF +'bouton_ajouter_image' => 'AJUSTAR UN IMATGE', # MODIF +'bouton_ajouter_image_document' => 'Ajouter une image ou un document', # NEW +'bouton_changer' => 'Cambiar', +'bouton_chercher' => 'Cercar', +'bouton_choisir' => 'Causir', +'bouton_download' => 'Télécharger', # NEW +'bouton_enregistrer' => 'Registrar', +'bouton_radio_desactiver_messagerie_interne' => 'Desactivar la messatjaria intèrna', +'bouton_radio_envoi_annonces' => 'Mandar los anoncis editoriaus', +'bouton_radio_non_envoi_annonces' => 'Non mandar pas nat anonci', +'bouton_radio_non_envoi_liste_nouveautes' => 'Non mandar pas la tèra de las nautats', +'bouton_recharger_page' => 'tornar cargar aquera pagina', +'bouton_telecharger' => 'Telecargar', +'bouton_valider' => 'Validar', + +// C +'cal_apresmidi' => 'tantòst', +'cal_jour_entier' => 'dia entièr', +'cal_matin' => 'matin', +'cal_par_jour' => 'calendèr per dia', +'cal_par_mois' => 'calendèr per mes', +'cal_par_semaine' => 'calendèr per setmana', +'choix_couleur_interface' => 'couleur ', # NEW +'choix_interface' => 'choix de l\'interface', # NEW +'colonne' => 'Colonne', # NEW +'confirm_changer_statut' => 'Atencion, qu\'avetz demandat de cambiar l\'estatut d\'aqueth element. E desiratz de contunhar? ', +'correcte' => 'correcte', # NEW + +// D +'date_aujourdhui' => 'uei', +'date_avant_jc' => 'abans lo Crist', +'date_dans' => 'd\'aquí @delai@', +'date_de_mois_1' => '@j@ de genèr', +'date_de_mois_10' => '@j@ d\'octòbre', +'date_de_mois_11' => '@j@ de noveme', +'date_de_mois_12' => '@j@ de deceme', +'date_de_mois_2' => '@j@ de heurèr', +'date_de_mois_3' => '@j@ de març', +'date_de_mois_4' => '@j@ d\'abriu', +'date_de_mois_5' => '@j@ de mai', +'date_de_mois_6' => '@j@ de junh', +'date_de_mois_7' => '@j@ de julhet', +'date_de_mois_8' => '@j@ d\'agost', +'date_de_mois_9' => '@j@ de seteme', +'date_demain' => 'deman', +'date_fmt_heures_minutes' => '@h@h@m@min', +'date_fmt_jour_heure' => '@jour@ a @heure@', +'date_fmt_jour_mois' => '@jourmois@', +'date_fmt_jour_mois_annee' => '@jourmois@ de @annee@', +'date_fmt_mois_annee' => '@nommois@ de @annee@', +'date_fmt_nomjour_date' => 'lo @nomjour@ @date@', +'date_heures' => 'òras', +'date_hier' => 'ièr', +'date_il_y_a' => '@delai@ a', +'date_jnum1' => '1r', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'dimenge', +'date_jour_1_abbr' => 'dim.', # NEW +'date_jour_1_initiale' => 'd.', # NEW +'date_jour_2' => 'diluns', +'date_jour_2_abbr' => 'lun.', # NEW +'date_jour_2_initiale' => 'l.', # NEW +'date_jour_3' => 'dimars', +'date_jour_3_abbr' => 'mar.', # NEW +'date_jour_3_initiale' => 'm.', # NEW +'date_jour_4' => 'dimèrcs', +'date_jour_4_abbr' => 'mer.', # NEW +'date_jour_4_initiale' => 'm.', # NEW +'date_jour_5' => 'dijaus', +'date_jour_5_abbr' => 'jeu.', # NEW +'date_jour_5_initiale' => 'j.', # NEW +'date_jour_6' => 'divés', +'date_jour_6_abbr' => 'ven.', # NEW +'date_jour_6_initiale' => 'v.', # NEW +'date_jour_7' => 'dissabte', +'date_jour_7_abbr' => 'sam.', # NEW +'date_jour_7_initiale' => 's.', # NEW +'date_jours' => 'dias', +'date_minutes' => 'minutas', +'date_mois' => 'mes', +'date_mois_1' => 'genèr', +'date_mois_10' => 'octòbre', +'date_mois_11' => 'noveme', +'date_mois_12' => 'deceme', +'date_mois_2' => 'heurèr', +'date_mois_3' => 'març', +'date_mois_4' => 'abriu', +'date_mois_5' => 'mai', +'date_mois_6' => 'junh', +'date_mois_7' => 'julhet', +'date_mois_8' => 'agost', +'date_mois_9' => 'seteme', +'date_saison_1' => 'ivèrn', +'date_saison_2' => 'prima', +'date_saison_3' => 'estiu', +'date_saison_4' => 'agòr', +'date_secondes' => 'secondes', # NEW +'date_semaines' => 'setmana(s)', +'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 +'dirs_commencer' => 'entà començar vertadèrament l\'installacion', +'dirs_preliminaire' => 'Preliminar: Reglar los drets d\'accès', +'dirs_probleme_droits' => 'Problèma de drets d\'accès', # MODIF +'dirs_repertoires_absents' => 'Non s\'ei pas trobat los repertòris seguents:
              @bad_dirs@.
            +

            Que\'s pòt que venga d\'un problèma de majusculas o minusculas mau hicadas. + Verificatz que las minusculas e majusculas d\'aqueths repertòris e correspónian plan dab çò d\'afichat + ça sus; se n\'ei pas lo cas, tornatz nommar los repertòris dab lo vòste logiciau FTP en corregir l\'error. +

            Un còp qu\'auratz hèit aquò, que poiratz ', # MODIF +'dirs_repertoires_suivants' => 'Los repertòris seguents non son pas accessibles en escritura:

              @bad_dirs@.
            +

            Entà adobar aquò, utilizatz lo vòste client FTP entà reglar los drets d\'accès de cadun + d\'aqueths repertòris. La guida d\'installacion qu\'explica en detalh quin cau procedir. +

            Tanlèu qu\'auratz hèita aquera manipulacion, que poiratz ', # MODIF +'double_occurrence' => 'Double occurrence', # MODIF + +// E +'en_cours' => 'en cours', # NEW +'entree_dimensions' => 'Dimensions:', +'entree_titre_document' => 'Títol deu document:', +'entree_titre_image' => 'Títol de l\'imatge:', +'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_texte' => 'erreur(s)', # NEW +'etape' => 'Étape', # NEW + +// F +'fichier_introuvable' => 'Non s\'ei pas pogut trobar lo fichièr @fichier@.', +'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, + +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) : + + @url@ +', # NEW +'form_deja_inscrit' => 'Qu\'ètz ja inscriut(a).', +'form_email_non_valide' => 'La vòsta adreiça e-mail n\'ei pas valida.', +'form_forum_access_refuse' => 'Non podetz plus accedir a aqueth sit.', +'form_forum_bonjour' => 'Adishatz @nom@,,', +'form_forum_email_deja_enregistre' => 'Aquera adreiça e-mail ja qu\'ei registrada, doncas que podetz utilizar lo vòste mot de santa Clara costumèr.', +'form_forum_identifiant_mail' => 'Que vs\'avèm mandat lo vòste identificant navèth per e-mail.', +'form_forum_identifiants' => 'Identificants personaus', +'form_forum_indiquer_nom_email' => 'Indicatz aquí lo vòste nom e la vòsta adreiça e-mail. Lo vòste identificant personau qu\'arribarà lèu-lèu, per e-mail.', +'form_forum_login' => 'login:', +'form_forum_message_auto' => '(aquò qu\'ei un messatge automatic)', +'form_forum_pass' => 'mot de santa Clara:', +'form_forum_probleme_mail' => 'Problèma d\'e-mail: ne\'s pòt pas mandar l\'identificant.', +'form_forum_voici1' => 'Tiètz los vòstes identificants entà poder participar aus forums +deu sit "@nom_site_spip@" (@adresse_site@):', # MODIF +'form_forum_voici2' => 'Tiètz los vòstes identificants entà perpausar articles + suu sit "@nom_site_spip@" (@adresse_login@):', # MODIF +'form_indiquer_email' => 'Volhatz indicar la vòsta adreiça e-mail.', +'form_indiquer_nom' => 'Volhatz indicar lo vòste nom.', +'form_indiquer_nom_site' => 'Volhatz indicar lo nom deu vòste sit.', +'form_pet_adresse_site' => 'Adreiça deu vòste sit', +'form_pet_aucune_signature' => 'Nada signatura non correspond pas a aqueth còde...', +'form_pet_confirmation' => 'Volhatz confirmar la vòsta signatura:', +'form_pet_deja_enregistre' => 'Ja aqueth sit qu\'ei registrat', +'form_pet_deja_signe' => 'Qu\'avetz ja signat aqueth tèxt.', +'form_pet_envoi_mail_confirmation' => 'Ara que receberatz un e-mail de confirmacion. Tà validar la vòsta signatura, que cau vesitar l\'adreiça web mençonada per aqueste corrièr.', # MODIF +'form_pet_mail_confirmation' => 'Adishatz, + +qu\'avetz demandat de signar la peticion: +@titre@. + +Qu\'avetz hornidas las informacions seguentas: + Nom: @nom_email@ + Sit: @nom_site@ - @url_site@ + + +IMPORTANT... +Tà validar la vòsta signatura, que sufís de\'vs connectar a + l\'adreiça ça devath (senon que\'s regetarà +la vòsta demanda): + @url@ + + +Mercés entà la vòsta participacion +', # MODIF +'form_pet_message_commentaire' => 'Un messatge, ua remarca?', +'form_pet_nom_site2' => 'Nom deu vòste sit web', +'form_pet_probleme_liens' => 'Veuillez reprendre votre message en supprimant les liens hypertexte.', # NEW +'form_pet_probleme_technique' => 'Problèma tecnic, las signaturas que son temporàriament arrestadas.', +'form_pet_signature_pasprise' => 'La vòsta signatura n\'ei pas presa en compte.', +'form_pet_signature_validee' => 'La vòsta signatura qu\'ei validada. Mercés!', +'form_pet_site_deja_enregistre' => 'Ja aqueth sit qu\'ei registrat', +'form_pet_url_invalide' => 'L\'URL qui avetz indicada n\'ei pas valida.', +'form_pet_votre_email' => 'La vòsta adreiça e-mail', +'form_pet_votre_nom' => 'Lo vòste nom o pseudonim', +'form_pet_votre_site' => 'Se tienetz un sit, qu\'ac podetz marcar ça devath', +'form_prop_confirmer_envoi' => 'Confirmar lo mandadís', +'form_prop_description' => 'Descripcion/comentari', +'form_prop_enregistre' => 'La vòsta proposicion qu\'ei plan registrada, qu\'apareisherà en linha tanlèu que los responsables deu sit e l\'auràn validada .', +'form_prop_envoyer' => 'Mandar un messatge', +'form_prop_indiquer_email' => 'Volhatz indicar ua adreiça e-mail valida', +'form_prop_indiquer_nom_site' => 'Volhatz indicar lo nom deu sit.', +'form_prop_indiquer_sujet' => 'Volhatz indicar un subjècte', +'form_prop_message_envoye' => 'Messatge mandat', +'form_prop_nom_site' => 'Nom deu sit', +'form_prop_non_enregistre' => 'La vòsta proposicion n\'ei pas estada registrada.', +'form_prop_sujet' => 'Subjècte', +'form_prop_url_site' => 'Adreiça (URL) deu sit', +'forum_acces_refuse' => 'Non podetz plus accedir a aqueths forums.', +'forum_attention_dix_caracteres' => 'Atencion! lo vòste messatge que deu tiéner aumensh dètz caractèrs.', +'forum_attention_trois_caracteres' => 'Atencion! lo vòste títol que deu tiéner aumensh de tres caractèrs.', +'forum_attention_trop_caracteres' => 'Attention ! votre message est trop long (@compte@ caractères) : pour pouvoir être enregistré, il ne doit pas dépasser @max@ caractères.', # NEW +'forum_avez_selectionne' => 'Qu\'avetz seleccionat:', +'forum_cliquer_retour' => 'Clicatz ací tà contunhar.', +'forum_forum' => 'forum', +'forum_info_modere' => 'Aqueste forum qu\'ei moderat a priòri: la vòsta contribucion que pareisherà sonque après qu\'un administrator deu sit l\'aja validada.', +'forum_lien_hyper' => 'Ligam ipertèxt (opcionau)', +'forum_message_definitif' => 'Messatge definitiu : mandar au sit', +'forum_message_trop_long' => 'Lo vòste messatge qu\'ei tròp long. La longor maximau qu\'ei de 20 000 caractèrs.', +'forum_ne_repondez_pas' => 'Non responiatz pas a aqueth e-mail mes peu forum a l\'adreiça seguenta: ', +'forum_non_inscrit' => 'Sia n\'ètz pas inscriut(a), sia avetz hèit ua error d\'adreiça o de mot de santa Clara. ', +'forum_page_url' => '(se lo vòste messatge e\'s refereish a un article publicat peu web, o a ua pagina qui baile mei informacions, que podetz marcar ça devath lo títol de la pagina e la soa adreiça URL.)', +'forum_par_auteur' => 'per @auteur@', +'forum_poste_par' => 'Messatge poste@parauteur@ qui hè seguida au vòste article.', # MODIF +'forum_probleme_database' => 'Problèma de basa de dadas, lo vòste messatge non s\'ei pas registrat.', +'forum_qui_etes_vous' => 'Qui ètz? (opcionau)', +'forum_texte' => 'Tèxt deu vòste messatge:', +'forum_titre' => 'Títol:', +'forum_titre_erreur' => 'Error...', +'forum_url' => 'URL:', +'forum_valider' => 'Validar aquera causida', +'forum_voir_avant' => 'Véder lo messatge abans de\'u mandar', +'forum_votre_email' => 'La vòsta adreiça e-mail:', +'forum_votre_nom' => 'Lo vòste nom (o pseudonim):', +'forum_vous_enregistrer' => 'Entà participar a + aqueth forum, en permèras que\'vs cau registrar. Mercés + de marcar ça devath l\'identificant personau qui avetz recebut. + Se n\'ètz pas registrat/ada, qu\'ei necessari', +'forum_vous_inscrire' => 'inscrive\'vs', + +// I +'ical_texte_rss_articles' => 'Lo fichièr "backend" deus articles d\'aqueste sit que\'s tròba a l\'adreiça:', +'ical_texte_rss_articles2' => 'Atanben que podetz obtiéner fichièrs "backend" peus articles de cada rubrica deu sit:', +'ical_texte_rss_breves' => 'Qu\'existeishen mei d\'un fichièr contienent las brèvas deu sit. En precisar un numèro de rubrica, qu\'obtieneratz sonque las brèvas de la rubrica aquera.', +'icone_a_suivre' => 'De seguir', +'icone_admin_site' => 'Administracion deu sit', +'icone_agenda' => 'Agenda e messatjaria', +'icone_aide_ligne' => 'Ajuda', +'icone_articles' => 'Articles', +'icone_auteurs' => 'Autors', +'icone_breves' => 'Brèvas', +'icone_brouteur' => 'Navigacion rapida', +'icone_configuration_site' => 'Configuracion', +'icone_configurer_site' => 'Configurar lo vòste sit', +'icone_creer_nouvel_auteur' => 'Crear un autor nau', +'icone_creer_rubrique' => 'Crear ua rubrica', +'icone_creer_sous_rubrique' => 'Crear ua sosrubrica', +'icone_deconnecter' => 'Desconnectà\'s', +'icone_discussions' => 'Discussions', +'icone_doc_rubrique' => 'Documents de las rubricas', +'icone_ecrire_article' => 'Escríver un article nau', +'icone_edition_site' => 'Edicion', +'icone_forum_administrateur' => 'Forum deus administrators', +'icone_forum_suivi' => 'Seguit deus forums', +'icone_gestion_langues' => 'Gestion de las lengas', +'icone_informations_personnelles' => 'Informacions personaus', +'icone_interface_complet' => 'Interfàcia completa', +'icone_interface_simple' => 'Interfàcia simplificada', +'icone_maintenance_site' => 'Mantienença deu sit', +'icone_messagerie_personnelle' => 'Messatjaria personau', +'icone_mots_cles' => 'Mots clau', +'icone_nouvelle_breve' => 'Escríver ua brèva nava', +'icone_repartition_actuelle' => 'Afichar la reparticion actuau', +'icone_repartition_debut' => 'Afichar la reparticion dempuish la començança', +'icone_repartition_visites' => 'Reparticion de las vesitas', +'icone_rubriques' => 'Rubricas', +'icone_sauver_site' => 'Sauvagarda deu sit', +'icone_site_entier' => 'Tot lo sit ', +'icone_sites_references' => 'Sits referenciats', +'icone_statistiques' => 'Estadisticas deu sit', +'icone_statistiques_visites' => 'Estadisticas', +'icone_suivi_activite' => 'Seguir l\'activitat editoriau', +'icone_suivi_actualite' => 'Evolucion deu sit', +'icone_suivi_forums' => 'Seguir/gerir los forums', +'icone_suivi_pettions' => 'Seguir/gerir las peticions', +'icone_suivi_revisions' => 'Modificacions deus articles', +'icone_supprimer_document' => 'Suprimir aqueth document', +'icone_supprimer_image' => 'Suprimir aqueth imatge', +'icone_supprimer_message' => 'Suprimir aqueth messatge', +'icone_tous_articles' => 'Tots los vòstes articles ', +'icone_tous_auteur' => 'Tots los autors ', +'icone_valider_message' => 'Validar aqueth messatge', +'icone_visiter_site' => 'Vesitar', +'icone_voir_en_ligne' => 'Véder en linha', +'image_tourner_180' => 'Rotacion 180°', +'image_tourner_droite' => 'Rotacion 90° cap a dreta', +'image_tourner_gauche' => 'Rotacion 90° cap a esquèrra', +'img_indisponible' => 'imatge indisponible', +'impossible' => 'impossible', # NEW +'info_a_suivre' => 'DE SEGUIR>>', +'info_a_valider' => '[de validar]', +'info_acces_interdit' => 'Accès proïbit', +'info_acces_refuse' => 'Accès arrefusat', +'info_action' => 'Accion: @action@', +'info_administrer_rubriques' => 'Que podetz administrar aquera rubrica e las soas sosrubricas', +'info_adresse_non_indiquee' => 'N\'avètz pas indicat l\'adreiça de testar!', +'info_aide' => 'AJUDA:', +'info_ajouter_mot' => 'Ajustar aqueth mot', +'info_annonce' => 'ANONCI', +'info_annonces_generales' => 'Anoncis generaus:', +'info_article_propose' => 'Article perpausat', +'info_article_publie' => 'Article publicat', +'info_article_redaction' => 'Article en cors de redaccion', +'info_article_refuse' => 'Article arrefusat', +'info_article_supprime' => 'Article suprimit', +'info_articles' => 'Articles', +'info_articles_a_valider' => 'Los articles de validar', +'info_articles_nb' => '@nb@ articles', # NEW +'info_articles_proposes' => 'Articles perpausats', +'info_articles_un' => '1 article', # NEW +'info_auteurs_nombre' => 'autor(s)', +'info_authentification_ftp' => 'autentificacion (per FTP).', +'info_bloquer_lien' => 'Blocar aqueth ligam', +'info_breves_02' => 'Brèvas', +'info_breves_2' => 'brèvas', +'info_breves_nb' => '@nb@ brèves', # NEW +'info_breves_un' => '1 brève', # NEW +'info_breves_valider' => 'Brèvas de validar', +'info_connexion_refusee' => 'Connexion arrefusada', +'info_contact_developpeur' => 'Volhatz contactar un desvolopaire.', +'info_contenance' => 'Aqueth sit que contien:', +'info_contribution' => 'Contribucions de forum', +'info_copyright' => '@spip@ qu\'ei un logiciau liure distribuit @lien_gpl@.', +'info_copyright_doc' => 'Per mei informacions, véder lo sit http://www.spip.net/oc.', # MODIF +'info_copyright_gpl' => 'devath licéncia GPL', +'info_cours_edition' => 'Los vòstes articles en cors de redaccion', +'info_creer_repertoire' => 'Volhatz crear un fichièr o un repertòri nomentat', +'info_creer_repertoire_2' => 'laguens lo sosrepertòri @repertoire@, puish:', # MODIF +'info_creer_vignette' => 'creacion automatica de la vinheta', +'info_deplier' => 'Desplegar', +'info_descriptif_nombre' => 'descriptiu(s):', +'info_description' => 'Descripcion:', +'info_description_2' => 'Descripcion:', +'info_dimension' => 'Dimensions:', +'info_document' => 'Document ', +'info_document_indisponible' => 'Ce document n\'est pas disponible', # NEW +'info_documents' => 'Documents', +'info_documents_nb' => '@nb@ documents', # NEW +'info_documents_un' => '1 document', # NEW +'info_echange_message' => 'SPIP que permet d\'escambiar messatges e de constituir forums privats de discussion entre los participants deu sit. Que podetz activar o desactivar aquera foncionalitat.', +'info_ecire_message_prive' => 'Escríver un messatge privat', +'info_email_invalide' => 'Adreiça e-mail invalida', +'info_en_cours_validation' => 'Los vòstes articles en cors de redaccion', +'info_en_ligne' => 'Ara en linha:', +'info_envoyer_message_prive' => 'Mandar un messatge privat a aqueth autor', +'info_erreur_requete' => 'Error dens la requèsta', +'info_erreur_squelette2' => 'Nada esqueleta @fichier@ n\'ei pas disponibla...', +'info_erreur_systeme' => 'Error sistèma (errno @errsys@)', +'info_erreur_systeme2' => 'Lo disc dur qu\'ei dilhèu plen, o la basa de dadas gastada.
            + Ensajatz de reparar la basa, + o contactatz lo vòste aubergader.', # MODIF +'info_fini' => 'Qu\'ei acabat!', +'info_format_image' => 'Formats d\'imatges qui\'s pòden utilizar tà crear vinhetas: @gd_formats@.', +'info_format_non_defini' => 'format non definit', +'info_grand_ecran' => 'Ecran gran ', +'info_image_aide' => 'AJUDA', +'info_image_process_titre' => 'Metòde de fabricacion de las vinhetas', +'info_impossible_lire_page' => 'Error! Impossible de legir la pagina @test_proxy@ a travèrs deu proxy ', # MODIF +'info_inclusion_directe' => 'Inclusion dirècta:', +'info_inclusion_vignette' => 'Inclusion de la vinheta:', +'info_installation_systeme_publication' => 'Installacion deu sistèma de publicacion...', +'info_installer_documents' => 'Que podetz installar automaticament tots los documents contenguts dens lo repertòri @upload@.', # MODIF +'info_installer_ftp' => 'Com administrator, que podetz installar (per FTP) fichièrs dens lo dorsièr @upload@, puish seleccionà\'us dirèctament ací.', # MODIF +'info_installer_images' => 'Que podetz installar imatges aus formats JPEG, GIF e PNG.', +'info_installer_images_dossier' => 'Installar imatges dens lo dorsièr @upload@ entà\'us poder seleccionar ací.', # MODIF +'info_installer_tous_documents' => 'Installar tots los documents ', +'info_interface_complete' => 'Interfàcia completa', +'info_interface_simple' => 'Interfàcia simplificada', +'info_joindre_document_article' => 'Que podetz jónher a aqueth article documents de la traca de', +'info_joindre_document_rubrique' => 'Que podetz ajustar a aquera rubrica documents de la traca de', +'info_joindre_documents_article' => 'Que podetz jónher a aqueth article documents de la traca de:', +'info_l_article' => 'l\'article', +'info_la_breve' => 'la brèva', +'info_la_rubrique' => 'la rubrica', +'info_langue_principale' => 'Lenga majorau deu sit', +'info_largeur_vignette' => '@largeur_vignette@ x @hauteur_vignette@ pixèls', +'info_les_auteurs_1' => 'per @les_auteurs@ ', +'info_logo_format_interdit' => 'Los lògos de formats @formats@ que son sols autorizats.', +'info_logo_max_poids' => 'Los lògos qu\'an de har mensh de @maxi@ (aqueste fichièr que hè @actuel@).', +'info_logo_max_taille' => 'Los lògos qu\'an de har mensh de @maxi@ (aqueste fichièr que hè @actuel@).', +'info_mail_fournisseur' => 'vos@hornider.com', +'info_message_2' => 'MESSATGE', +'info_message_supprime' => 'MESSATGE SUPRIMIT', +'info_messages_nb' => '@nb@ messages', # NEW +'info_messages_un' => '1 message', # NEW +'info_mise_en_ligne' => 'Data de hicada en linha:', +'info_modification_parametres_securite' => 'modificacions deus paramètres de seguretat', +'info_mois_courant' => 'Dens lo corrent deu mes:', +'info_mot_cle_ajoute' => 'Que s\'ei ajustat lo mot clau seguent a ', +'info_multi_herit' => 'Lenga predefinida', +'info_multi_langues_soulignees' => 'Las lengas solinhadas que benefícian d\'ua arrevirada de tots los tèxts de l\'interfàcia. Se seleccionatz aqueras lengas, hèra d\'elements deu sit public (datas, formularis) que s\'arreviraràn automaticament. Entà las lengas non solinhadas, aqueths elements qu\'apareisheràn dens la lenga principau deu sit.', +'info_multilinguisme' => 'Multilingüisme', +'info_nom_non_utilisateurs_connectes' => 'Lo vòste nom n\'apareish pas dens la tèra deus utilizaires connectats.', +'info_nom_utilisateurs_connectes' => 'Lo vòste nom qu\'apareish dens la tèra deus utilizaires connectats.', +'info_nombre_en_ligne' => 'Ara en linha:', +'info_non_resultat' => 'Nat resultat entà "@cherche_mot@"', +'info_non_utilisation_messagerie' => 'N\'utilizatz pas la messatjaria intèrna d\'aqueth sit.', +'info_nouveau_message' => 'QU\'AVETZ UN MESSATGE NAU', +'info_nouveaux_messages' => 'QU\'AVETZ @total_messages@ MESSATGES NAUS', +'info_numero_abbreviation' => 'N° ', +'info_obligatoire' => 'Cette information est obligatoire', # NEW +'info_panne_site_syndique' => 'Sit sindicat en pana', +'info_pense_bete' => 'MEMENTO', +'info_petit_ecran' => 'Ecran petit ', +'info_petition_close' => 'Pétition close', # NEW +'info_pixels' => 'pixèls', +'info_plusieurs_mots_trouves' => 'Mei d\'un mot clau trobat per "@cherche_mot@":', +'info_popularite_5' => 'popularitat:', +'info_portfolio' => 'Pòrtfòlio', +'info_portfolio_automatique' => 'Pòrtfòlio automatic:', +'info_premier_resultat' => '[@debut_limit@ permèrs resultats de @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ permèrs resultats de @total@]', +'info_probleme_grave' => 'problèma de', +'info_propose_1' => '[@nom_site_spip@] Que perpausa: @titre@', +'info_propose_2' => 'Article perpausat +---------------', +'info_propose_3' => 'L\'article "@titre@" qu\'ei perpausat a la publicacion.', +'info_propose_4' => 'Que\'vs convidam a viéner consultà\'u e a bailar la vòsta idèa', +'info_propose_5' => 'dens lo forum qui l\'ei estacat. Qu\'ei disponible a l\'adreiça:', +'info_publie_01' => 'L\'article "@titre@" qu\'ei estat validat per @connect_nom@.', +'info_publie_1' => '[@nom_site_spip@] QUE PUBLICA: @titre@', +'info_publie_2' => 'Article publicat--------------', +'info_rechercher' => 'Cercar', +'info_rechercher_02' => 'Cercar:', +'info_remplacer_vignette' => 'Remplaçar la vinheta predefinida per un lògo personalizat:', +'info_retablir_lien' => 'Restablir aqueth ligam', +'info_retirer_mot' => 'Quitar aqueth mot', +'info_retirer_mots' => 'Quitar tots los mots ', +'info_rubriques_nb' => '@nb@ rubriques', # NEW +'info_rubriques_un' => '1 rubrique', # NEW +'info_sans_titre_2' => 'shens títol', +'info_selectionner_fichier' => 'Que podetz seleccionar un fichièr deu dorsièr @upload@', # MODIF +'info_selectionner_fichier_2' => 'Seleccionar un fichièr:', +'info_signature_supprimee' => 'Signature supprimée', # NEW +'info_signature_supprimee_erreur' => 'Erreur : ce code de suppression ne correspond a aucune signature', # NEW +'info_site_attente' => 'Sit web en espèra de validacion', +'info_site_reference' => 'Sit referenciat en linha', +'info_site_refuse' => 'Sit web arrefusat', +'info_sites_nb' => '@nb@ sites', # NEW +'info_sites_referencer' => 'Referenciar un sit', +'info_sites_un' => '1 site', # NEW +'info_supprimer_vignette' => 'suprimir la vinheta', +'info_symbole_bleu' => 'Lo simbèu blau que marca un memento: qu\'ei a díser un messatge tau vòste usatge personau.', # MODIF +'info_symbole_jaune' => 'Lo simbèu jaune que marca un anonci tà tots los redactors : los administrators que\'u pòden modificar, cada redactor que\'u pòt véder.', # MODIF +'info_symbole_vert' => 'Lo simbèu verd que marca los messatges escambiats dab autes utilizaires deu sit.', # MODIF +'info_syndication' => 'sindicacion:', +'info_syndication_articles' => 'article(s)', +'info_telecharger' => 'Telecargar a partir deu vòste ordenader:', +'info_telecharger_nouveau_logo' => 'Telecargar un lògo nau:', +'info_telecharger_ordinateur' => 'Telecargar a partir deu vòste ordenader:', +'info_tous_resultats_enregistres' => '[tots los resultats que son registrats]', +'info_tout_afficher' => 'Afichar tot', +'info_travaux_texte' => 'Aqueth sit n\'ei pas enqüèra configurat. Tornatz mei tard...', +'info_travaux_titre' => 'Sit en òbras', +'info_trop_resultat' => 'Tròp de resultats entà "@cherche_mot@"; volhatz afinar la cèrca.', +'info_utilisation_messagerie_interne' => 'Qu\'utilizatz la messatjaria intèrna d\'aqueth sit.', +'info_valider_lien' => 'validar aqueth ligam', +'info_verifier_image' => ', volhatz verificar que los imatges e\'s sian plan transferits.', +'info_vignette_defaut' => 'Vinheta predefinidas ', +'info_vignette_personnalisee' => 'Vinheta personalizada', +'info_visite' => 'vesita:', +'info_visites' => 'vesitas:', +'info_vos_rendez_vous' => 'Los vòstes rendetz-vos qui vienen', +'info_zoom' => 'zoom', +'infos_vos_pense_bete' => 'Los vòstes mementos', # MODIF +'item_breve_proposee' => 'Brèva perpausada', + +// L +'lien_afficher_icones_seuls' => 'Afichar sonque las icònas', +'lien_afficher_texte_icones' => 'Afichar las icònas e lo tèxt', +'lien_afficher_texte_seul' => 'Afichar sonque lo tèxt', +'lien_liberer' => 'liberar', +'lien_liberer_tous' => 'liberar aqueths articles', +'lien_nouvea_pense_bete' => 'MEMENTO NAU ', +'lien_nouveau_message' => 'MESSATGE NAU', +'lien_nouvelle_annonce' => 'ANONCI NAVÈTH', +'lien_petitions' => 'PETICION', +'lien_popularite' => 'popularitat: @popularite@%', +'lien_racine_site' => 'ARRADIT DEU SIT', +'lien_reessayer' => 'tornar ensajar', +'lien_repondre_message' => 'Respóner a aqueth messatge', +'lien_supprimer' => 'suprimir', +'lien_tout_afficher' => 'Afichar tot', +'lien_visite_site' => 'vesitar aqueth sit', +'lien_visites' => '@visites@ vesitas', +'lien_voir_auteur' => 'Véder aqueth autor', +'ligne' => 'Ligne', # NEW +'login' => 'Connexion', # NEW +'login_acces_prive' => 'accès a l\'espaci privat', +'login_autre_identifiant' => 'connectà\'s dab un aute identificant', +'login_cookie_accepte' => 'Volhatz configurar lo vòste navigader tà que\'us accèpte (aumensh tà aqueth sit).', +'login_cookie_oblige' => 'Entà vs\'identificar d\'ua manèra segura sus aqueste sit, que\'vs cau acceptar los cookies.', +'login_deconnexion_ok' => 'Qu\'ètz desconnectat/ada.', +'login_erreur_pass' => 'Error de mot de santa Clara.', +'login_espace_prive' => 'espaci privat', +'login_identifiant_inconnu' => 'L\'identificant «@login@» qu\'ei inconegut.', +'login_login' => 'Login:', +'login_login2' => 'Login (identificant de connexion au sit):', +'login_login_pass_incorrect' => '(Login o mot de santa Clara incorrècte.)', +'login_motpasseoublie' => 'mot de santa Clara oblidat?', +'login_non_securise' => 'Atencion, aqueth formulari n\'ei pas securizat. + Se non voletz pas que lo vòste mot de santa Clara sia + interceptat sus l\'arret, volhatz activar Javascript + dens lo vòste navigader e', +'login_nouvelle_tentative' => 'navèth ensai', +'login_par_ici' => 'Qu\'ètz registrat/ada... per aquí...', +'login_pass2' => 'Mot de santa Clara:', +'login_preferez_refuser' => 'Se vs\'agrada mei d\'arrefusar los cookies, un aute metòde de connexion (mensh securizat) qu\'ei a la vòsta disposicion:', +'login_recharger' => 'tornar cargar aquera pagina', +'login_rester_identifie' => 'Demorar identificat quauques dias', +'login_retour_public' => 'Tornar au sit public', +'login_retour_site' => 'Tornar au sit public', +'login_retoursitepublic' => 'tornar au sit public', +'login_sans_cookiie' => 'Identificacion shens cookie', +'login_securise' => 'Login sécurisé', # NEW +'login_sinscrire' => 'inscrive\'s', +'login_test_navigateur' => 'Ensai navigader/tornar connectar', +'login_verifiez_navigateur' => '(totun verificatz que lo vòste navigader n\'aja pas servat lo vòste mot de santa Clara en memòria...)', + +// M +'masquer_colonne' => 'Masquer cette colonne', # NEW +'masquer_trad' => 'masquer les traductions', # NEW +'module_fichiers_langues' => 'Fichièrs de lenga', + +// N +'navigateur_pas_redirige' => 'Se lo vòste navigader n\'ei pas redirigit, clicatz ací tà contunhar.', +'numero' => 'Numéro', # NEW + +// O +'occurence' => 'Occurrence', # NEW +'onglet_affacer_base' => 'Esfaçar la basa', +'onglet_auteur' => 'L\'autor', +'onglet_contenu_site' => 'Contengut deu sit', +'onglet_evolution_visite_mod' => 'Evolucion', +'onglet_fonctions_avances' => 'Foncions avançadas', +'onglet_informations_personnelles' => 'Informacions personaus', +'onglet_interactivite' => 'Interactivitat', +'onglet_messagerie' => 'Messatjaria', +'onglet_messages_internes' => 'Messatges intèrnes', +'onglet_messages_publics' => 'Messatges publics', +'onglet_messages_vide' => 'Messatges shens tèxt', +'onglet_origine_visites' => 'Origina de las vesitas', +'onglet_repartition_debut' => 'dempuish la començança', +'onglet_repartition_lang' => 'Reparticion per lengas', +'onglet_repartition_rubrique' => 'Reparticion per rubricas', +'onglet_save_restaur_base' => 'Sauvagardar/restaurar la basa', +'onglet_vider_cache' => 'Vueidar l\'esconeder', + +// P +'pass_choix_pass' => 'Volhatz causir lo vòste mot de santa Clara navèth:', +'pass_erreur' => 'Error', +'pass_erreur_acces_refuse' => 'Error: non podetz plus accedir a aqueth sit.', +'pass_erreur_code_inconnu' => 'Error: aqueth còde non correspond pas a nat vesitaire qui posca accedir a aqueth sit.', +'pass_erreur_non_enregistre' => 'Error: l\'adreiça @email_oubli@ n\'ei pas registrada sus aqueth sit.', +'pass_erreur_non_valide' => 'Error: aqueth e-mail @email_oubli@ n\'ei pas valid!', +'pass_erreur_probleme_technique' => 'Error: pr\'amor d\'un problèma tecnic, l\'e-mail ne\'s pòt pas mandar. ', +'pass_espace_prive_bla' => 'L\'espaci privat d\'aqueste sit qu\'ei dobèrt aus + vesitaires qui\'s son inscriuts. Un còp registrat/ada, + que poiratz consultar los articles en cors de redaccion, + perpausar articles navèths e participar a tots los forums.', +'pass_forum_bla' => 'Qu\'avetz demandat d\'interviéner dens un forum + reservat aus vesitaires registrats.', +'pass_indiquez_cidessous' => 'Marcatz ça devath l\'adreiça e-mail on + vos registrètz lo còp passat. + Que receberatz un e-mail qui\'vs bailarà la manèra de + tornar trobar lo vòste accès.', +'pass_mail_passcookie' => '(aquò qu\'ei un messatge automatic) +Tà tornar trobar lo vòste accès au sit +@nom_site_spip@ (@adresse_site@) + +Volhatz anar a l\'adreiça seguenta: + + @sendcookie@ + +Alavetz que poiratz entrar un mot de santa Clara navèth +e tornar connectà\'vs au sit. + +', # MODIF +'pass_mot_oublie' => 'Mot de santa Clara desmembrat', +'pass_nouveau_enregistre' => 'Lo vòste mot de santa Clara navèth qu\'ei estat registrat.', +'pass_nouveau_pass' => 'Mot de santa Clara navèth', +'pass_ok' => 'D\'acòrd', +'pass_oubli_mot' => 'Mot de santa Clara desmembrat', +'pass_quitter_fenetre' => 'Quitar aquesta frinèsta ', +'pass_rappel_login' => 'Remembrança: lo vòste identificant (login) qu\'ei «@login@».', +'pass_recevoir_mail' => 'Que receberatz un e-mail qui vs\'explicarà quin tornar trobar lo vòste accès au sit.', +'pass_retour_public' => 'Tornar au sit public', +'pass_rien_a_faire_ici' => 'Pas arren a har ací.', +'pass_vousinscrire' => 'Inscrive\'s sus aqueste sit', +'precedent' => 'precedent', +'previsualisation' => 'Previsualizacion', +'previsualiser' => 'Previsualizar', + +// R +'retour' => 'Retour', # NEW + +// 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 +'stats_visites_et_popularite' => '@visites@ vesitas; popularitat: @popularite@', +'suivant' => 'seguent', + +// T +'taille_ko' => '@taille@ Ko', +'taille_mo' => '@taille@ Mo', +'taille_octets' => '@taille@ octets', +'texte_actualite_site_1' => 'Quan vos seretz familharizat/ada dab l\'interfàcia, que poiratz clicar sus «', +'texte_actualite_site_2' => 'Interfàcia completa', +'texte_actualite_site_3' => '" tà aubrir mei possibilitats.', +'texte_creation_automatique_vignette' => 'La creacion automatica de vinhetas de previsualizacion qu\'ei activada sus aqueth sit. S\'installatz a partir d\'aqueth formulari d\'imatges au(s) format(s) @gd_formats@, que s\'acompanharàn d\'ua vinheta d\'ua talha maximau de @taille_preview@ pixèls.', +'texte_documents_associes' => 'Los documents seguents que s\'assòcian a l\'article, + mes non s\'insereishen pas + dirèctament. Segon la compaginacion deu sit public, + que poiràn aparéisher devath forma de documents junts.', +'texte_erreur_mise_niveau_base' => 'Error de basa de dadas pendent la hicada a nivèu. L\'imatge @fichier@ n\'ei pas passat (article @id_article@). + Notatz plan aquera referéncia, tornatz ensajar la hicada a + nivèu, e verificatz puish que los imatges aparegan + enqüèra dens los articles.', # MODIF +'texte_erreur_visiteur' => 'Vous avez tenté de d\'accéder à l\'espace privé avec un login qui ne le permet pas.', # NEW +'texte_inc_auth_1' => 'Qu\'ètz identificat/ada com + @auth_login@, mes aqueth login n\'existeish pas o plus dens la basa. + Ensajatz de\'vs', # MODIF +'texte_inc_auth_2' => 'tornar connectar', +'texte_inc_auth_3' => ', après qu\'auratz quitat eventuaument, puish + tornat lançar lo vòste navigader.', +'texte_inc_config' => 'Las modificacions hèitas dens aquestas paginas qu\'influéncian de bèth pro lo + foncionament deu vòste sit. Que vs\'aconselham de n\'interviene\'i pas tant que non siatz pas + acostumat/ada au foncionament deu sistèma SPIP.

            + En generau, que\'s conselha hòrt + de deishar la carga d\'aquestas paginas au webmèstre principau deu vòste sit.', # MODIF +'texte_inc_meta_1' => 'Lo sistèma qu\'a rescontrat ua error dens l\'escritura deu fichièr @fichier@.Volhatz, com administrator/tritz deu sit,', # MODIF +'texte_inc_meta_2' => 'verificar los drets d\'escritura', +'texte_inc_meta_3' => 'dens lo repertòri @repertoire@.', # MODIF +'texte_statut_en_cours_redaction' => 'en cors de redaccion', +'texte_statut_poubelle' => 'a la caisha de las dèishas', +'texte_statut_propose_evaluation' => 'perpausat per avaloracion', +'texte_statut_publie' => 'publicat en linha', +'texte_statut_refuse' => 'arrefusat', +'titre_ajouter_mot_cle' => 'AJUSTAR UN MOT CLAU:', +'titre_breve_proposee' => 'Brèva perpausada', +'titre_breve_publiee' => 'Brèva publicada', +'titre_breve_refusee' => 'Brèva arrefusada', +'titre_cadre_raccourcis' => 'ACORCIDAS:', +'titre_changer_couleur_interface' => 'Cambiar la color de l\'interfàcia', +'titre_forum' => 'Forum', +'titre_image_admin_article' => 'Que podetz administrar aqueste article', +'titre_image_administrateur' => 'Administrator', +'titre_image_aide' => 'Ajuda sus aqueth element', +'titre_image_auteur_supprime' => 'Autor suprimit', +'titre_image_redacteur' => 'Redactor shens accès', +'titre_image_redacteur_02' => 'Redactor', +'titre_image_visiteur' => 'Vesitaire', +'titre_joindre_document' => 'JÓNHER UN DOCUMENT', +'titre_liens_entrants' => 'Los ligams entrants', +'titre_mots_cles' => 'MOTS CLAU', +'titre_probleme_technique' => 'Atencion: un problèma tecnic (servider SQL) qu\'empacha d\'accedir a aquera part deu sit. Mercés de la vòsta indulgéncia.', +'titre_publier_document' => 'PUBLICAR UN DOCUMENT DENS AQUERA RUBRICA', +'titre_signatures_attente' => 'Signatures en attente de validation', # NEW +'titre_signatures_confirmees' => 'Signatures confirmées', # NEW +'titre_statistiques' => 'Estadisticas deu sit', +'titre_titre_document' => 'Títol deu document:', +'todo' => 'à venir', # NEW +'trad_reference' => '(article de referéncia)', + +// Z +'zbug_balise_b_aval' => ' : balisa B cap envath', +'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' => 'bloca', +'zbug_boucle_recursive_undef' => 'bloca recursiva non definida', # MODIF +'zbug_calcul' => 'calcul', # NEW +'zbug_champ_hors_boucle' => 'Camp @champ@ hòra bloca', +'zbug_champ_hors_motif' => 'Camp @champ@ en dehòra d\'ua bloca de motiu @motif@', # MODIF +'zbug_code' => 'còde', +'zbug_critere_inconnu' => 'critèri inconegut @critere@', # MODIF +'zbug_distant_interdit' => 'extèrne enebit', # MODIF +'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', # MODIF +'zbug_erreur_boucle_double' => 'BLOCA@id@: definicion dobla', # MODIF +'zbug_erreur_boucle_fermant' => 'BLOCA@id@: lo tag barrader que manca', # MODIF +'zbug_erreur_boucle_syntaxe' => 'Sintaxi bloca incorrècta', # MODIF +'zbug_erreur_compilation' => 'Erreur de compilation', # NEW +'zbug_erreur_execution_page' => 'error d\'execucion de la pagina', # MODIF +'zbug_erreur_filtre' => 'Error: filtre « @filtre@ » non definit', # MODIF +'zbug_erreur_meme_parent' => '{meme_parent} que s\'aplica sonque a las blocas (FORUMS) o (RUBRIQUES)', # MODIF +'zbug_erreur_squelette' => 'Error(s) dens l\'esqueleta', +'zbug_hors_compilation' => 'Hors Compilation', # NEW +'zbug_info_erreur_squelette' => 'Error suber lo sit', +'zbug_inversion_ordre_inexistant' => 'inversion d\'un òrdre inexistent', # 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 incorrèctes', # MODIF +'zbug_profile' => 'Temps de calcul : @time@', # NEW +'zbug_resultat' => 'resultat', +'zbug_serveur_indefini' => 'servidor SQL indefinit', # MODIF +'zbug_statistiques' => 'Statistiques des requêtes SQL classées par durée', # NEW +'zbug_table_inconnue' => 'Taula SQL «@table@» inconeguda', +'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', # NE +); + +?> diff --git a/www/ecrire/lang/spip_oc_lms.php b/www/ecrire/lang/spip_oc_lms.php new file mode 100644 index 0000000..baebb7a --- /dev/null +++ b/www/ecrire/lang/spip_oc_lms.php @@ -0,0 +1,823 @@ + 'http://www.spip.net/oc', +'0_langue' => 'occitan (lemosin) [oc_lms]', +'0_liste' => 'spip-oc@rezo.net', +'0_mainteneur' => 'Domergue Sumien: lenga.occitana@aprene.org ', + +// A +'access_interface_graphique' => 'Tornar a l\'interfàcia grafica completa', +'access_mode_texte' => 'Afichar l\'interfàcia textuala simplificada', +'admin_debug' => 'desbugatge', +'admin_modifier_article' => 'Modificar quel article', +'admin_modifier_auteur' => 'Modificar quel autor', +'admin_modifier_breve' => 'Modificar quela breva', +'admin_modifier_mot' => 'Modificar queu mot clau', +'admin_modifier_rubrique' => 'Modificar quela rubrica', +'admin_recalculer' => 'Tornar calcular la pagina', +'afficher_trad' => 'afficher les traductions', # NEW +'alerte_maj_impossible' => 'Alerta! Quo es impossible d\'actualizar la basa SQL vers la version @version@; benleu i a un problema relatiu au drech de modificar la basa de donadas. Volhatz contactar vòstre auberjador.', +'alerte_modif_info_concourante' => 'ATTENTION : Cette information a été modifiée par ailleurs. La valeur actuelle est :', # NEW +'analyse_xml' => 'Analisi XML', +'annuler' => 'Annuler', # NEW +'antispam_champ_vide' => 'Veuillez laisser ce champ vide :', # NEW +'articles_recents' => 'Los articles mai recents', +'avis_archive_incorrect' => 'lo fichier archiu es pas un fichier SPIP', +'avis_archive_invalide' => 'lo fichier archiu es pas valid', +'avis_attention' => 'ATENCION!', +'avis_champ_incorrect_type_objet' => 'Nom de champ incorrecte @name@ per objecte de tipe @type@', +'avis_colonne_inexistante' => 'La colomna @col@ existís pas', +'avis_echec_syndication_01' => 'La sindicacion a frolhat: lo backend indicat es indeschifrable o prepausa brisa d\'article.', +'avis_echec_syndication_02' => 'La sindicacion a frolhat: impossible d\'accedir au backend de queu sit.', +'avis_erreur' => 'Error: vesetz çai sos', +'avis_erreur_connexion' => 'Error de connexion', +'avis_erreur_cookie' => 'problema de cookie', +'avis_erreur_fonction_contexte' => 'Error de programacion. Chau pas cridar quela foncion dins queu context.', +'avis_erreur_mysql' => 'Error SQL ', +'avis_erreur_sauvegarde' => 'Error dins la sauvagarda (@type@ @id_objet@)! ', +'avis_erreur_visiteur' => 'Problème d\'accès à l\'espace privé', # NEW + +// B +'barre_a_accent_grave' => 'Inserir una A accent greu majuscula', +'barre_aide' => 'Utilizar las escorchieras tipograficas per enrichir vòstra compaginacion', +'barre_e_accent_aigu' => 'Inserir una E accent agut majuscula', +'barre_eo' => 'Inserir una E dins l\'O', +'barre_eo_maj' => 'Inserir una E dins l\'O majuscula', +'barre_euro' => 'Inserir lo simbeu de l\'euro: €', +'barre_gras' => 'Metre en {{gras}}', +'barre_guillemets' => 'Environar emb de las « vergetas »', +'barre_guillemets_simples' => 'Environar emb de las „vergetas“', +'barre_intertitre' => 'Transformar en {{{intertítol}}}', +'barre_italic' => 'Metre en {italics}', +'barre_lien' => 'Transformar en [liam ipertext->http://...]', +'barre_lien_input' => 'Volhatz indicar l\'adreiça de vòstre liam (podetz indicar una adreiça web sos la forma http://www.lomeusit.com o simplament indicar lo numero d\'un article de queu sit).', +'barre_note' => 'Transformar en [[Nòta de pe]]', +'barre_paragraphe' => 'Créer un paragraphe', # NEW +'barre_quote' => 'Citar un messatge', +'bouton_ajouter_document' => 'APONDRE UN DOCUMENT', # MODIF +'bouton_ajouter_image' => 'APONDRE UN IMATGE', # MODIF +'bouton_ajouter_image_document' => 'Ajouter une image ou un document', # NEW +'bouton_changer' => 'Chamjar', +'bouton_chercher' => 'Cerchar', +'bouton_choisir' => 'Chausir', +'bouton_download' => 'Télécharger', # NEW +'bouton_enregistrer' => 'Registrar', +'bouton_radio_desactiver_messagerie_interne' => 'Desactivar la messatjariá interna', +'bouton_radio_envoi_annonces' => 'Mandar los anoncis editoriaus', +'bouton_radio_non_envoi_annonces' => 'Pas mandar d\'anoncis', +'bouton_radio_non_envoi_liste_nouveautes' => 'Pas mandar la tiera de las novetats', +'bouton_recharger_page' => 'tornar charjar quela pagina', +'bouton_telecharger' => 'Telecharjar', +'bouton_valider' => 'Validar', + +// C +'cal_apresmidi' => 'tantòst', +'cal_jour_entier' => 'jorn entier', +'cal_matin' => 'matin', +'cal_par_jour' => 'chalendier per jorn', +'cal_par_mois' => 'chalendier per mes', +'cal_par_semaine' => 'chalendier per setmana', +'choix_couleur_interface' => 'couleur ', # NEW +'choix_interface' => 'choix de l\'interface', # NEW +'colonne' => 'Colonne', # NEW +'confirm_changer_statut' => 'Atencion, avetz demandat de chamjar l\'estatut de quel element. Desiratz de contunhar? ', +'correcte' => 'correcte', # chaine utilisée dans le debugueur : "validation .. impossible" ou "validation .. correcte" NEW + +// D +'date_aujourdhui' => 'uei', +'date_avant_jc' => 'avans lo Crist', +'date_dans' => 'd\'aquí @delai@', +'date_de_mois_1' => '@j@ de genier', +'date_de_mois_10' => '@j@ d\'octòbre', +'date_de_mois_11' => '@j@ de novembre', +'date_de_mois_12' => '@j@ de decembre', +'date_de_mois_2' => '@j@ de belier', +'date_de_mois_3' => '@j@ de març', +'date_de_mois_4' => '@j@ d\'abriau', +'date_de_mois_5' => '@j@ de mai', +'date_de_mois_6' => '@j@ de junh', +'date_de_mois_7' => '@j@ de julh', +'date_de_mois_8' => '@j@ d\'aost', +'date_de_mois_9' => '@j@ de setembre', +'date_demain' => 'deman', +'date_fmt_heures_minutes' => '@h@h@m@min', +'date_fmt_jour_heure' => '@jour@ a @heure@', +'date_fmt_jour_mois' => '@jourmois@', +'date_fmt_jour_mois_annee' => '@jourmois@ de @annee@', +'date_fmt_mois_annee' => '@nommois@ de @annee@', +'date_fmt_nomjour_date' => 'lo @nomjour@ @date@', +'date_heures' => 'oras', +'date_hier' => 'ier', +'date_il_y_a' => 'fai @delai@', +'date_jnum1' => '1r', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'dimenge', +'date_jour_1_abbr' => 'dim.', # NEW +'date_jour_1_initiale' => 'd.', # NEW +'date_jour_2' => 'diluns', +'date_jour_2_abbr' => 'lun.', # NEW +'date_jour_2_initiale' => 'l.', # NEW +'date_jour_3' => 'dimars', +'date_jour_3_abbr' => 'mar.', # NEW +'date_jour_3_initiale' => 'm.', # NEW +'date_jour_4' => 'dimecres', +'date_jour_4_abbr' => 'mer.', # NEW +'date_jour_4_initiale' => 'm.', # NEW +'date_jour_5' => 'dijòus', +'date_jour_5_abbr' => 'jeu.', # NEW +'date_jour_5_initiale' => 'j.', # NEW +'date_jour_6' => 'divendres', +'date_jour_6_abbr' => 'ven.', # NEW +'date_jour_6_initiale' => 'v.', # NEW +'date_jour_7' => 'dissabde', +'date_jour_7_abbr' => 'sam.', # NEW +'date_jour_7_initiale' => 's.', # NEW +'date_jours' => 'jorns', +'date_minutes' => 'minutas', +'date_mois' => 'mes', +'date_mois_1' => 'genier', +'date_mois_10' => 'octòbre', +'date_mois_11' => 'novembre', +'date_mois_12' => 'decembre', +'date_mois_2' => 'belier', +'date_mois_3' => 'març', +'date_mois_4' => 'abriau', +'date_mois_5' => 'mai', +'date_mois_6' => 'junh', +'date_mois_7' => 'julh', +'date_mois_8' => 'aost', +'date_mois_9' => 'setembre', +'date_saison_1' => 'ivern', +'date_saison_2' => 'prima', +'date_saison_3' => 'estiu', +'date_saison_4' => 'darriera', +'date_secondes' => 'secondes', # NEW +'date_semaines' => 'setmana(s)', +'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 +'dirs_commencer' => 'per començar vertadierament l\'installacion', +'dirs_preliminaire' => 'Preliminar: Reglar los drechs d\'accès', +'dirs_probleme_droits' => 'Problema de drechs d\'accès', +'dirs_repertoires_absents' => 'S\'es pas trobat los repertòris seguents:

              @bad_dirs@.
            +

            Se pòt que venha d\'un problema de majusculas o minusculas mau mesas. + Verificatz que las minusculas e majusculas de quilhs repertòris correspondan be emb quò afichat + çai subre; s\'es pas lo cas, tornatz nommar los repertòris emb vòstre logiciau FTP en corregir l\'error. +

            Un còp qu\'auretz fach quò lai, poiretz ', +'dirs_repertoires_suivants' => 'Los repertòris seguents son pas accessibles en escritura:

              @bad_dirs@.
            +

            Per adobar quò lai, utilizatz vòstre client FTP per fin de reglar los drechs d\'accès de chascun + de quilhs repertòris. La guida d\'installacion explica en detalh coma chau procedir. +

            Tanleu qu\'auretz facha quela manipulacion, poiretz ', +'double_occurrence' => 'Double occurrence de @balise@', # NEW + +// E +'en_cours' => 'en cours', # NEW +'entree_dimensions' => 'Dimensions:', +'entree_titre_document' => 'Títol dau document:', +'entree_titre_image' => 'Títol de l\'imatge:', +'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_texte' => 'erreur(s)', # NEW +'etape' => 'Étape', # NEW + +// F +'fichier_introuvable' => 'S\'es pas pogut trobar lo fichier @fichier@.', +'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, + +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) : + + @url@ +', # NEW +'form_deja_inscrit' => 'Setz ja inscrich(a).', +'form_email_non_valide' => 'Vòstra adreiça e-mail es pas valida.', +'form_forum_access_refuse' => 'Podetz pas mai accedir a queu sit.', +'form_forum_bonjour' => 'Bonjorn,', +'form_forum_email_deja_enregistre' => 'Quela adreiça e-mail ja es registrada, adonc podetz utilizar vòstre mot de santa Clara costumier.', +'form_forum_identifiant_mail' => 'Vos avem mandat vòstre identificant noveu per e-mail.', +'form_forum_identifiants' => 'Identificants personaus', +'form_forum_indiquer_nom_email' => 'Indicatz quí vòstre nom e vòstra adreiça e-mail. Vòstre identificant personau \'ribará regde, per e-mail.', +'form_forum_login' => 'login:', +'form_forum_message_auto' => '(quo es un messatge automatic)', +'form_forum_pass' => 'mot de santa Clara:', +'form_forum_probleme_mail' => 'Problema d\'e-mail: se pòt pas mandar l\'identificant.', +'form_forum_voici1' => 'Veiquí vòstres identificants per poder participar a la vida +dau sit "@nom_site_spip@" (@adresse_site@):', +'form_forum_voici2' => 'Veiquí vòstres identificants per prepausar daus articles + subre lo sit "@nom_site_spip@" (@adresse_login@):', +'form_indiquer_email' => 'Volhatz indicar vòstra adreiça e-mail.', +'form_indiquer_nom' => 'Volhatz indicar vòstre nom.', +'form_indiquer_nom_site' => 'Volhatz indicar lo nom de vòstre sit.', +'form_pet_adresse_site' => 'Adreiça de vòstre sit', +'form_pet_aucune_signature' => 'Brisa de signatura correspond pas a queu còde...', +'form_pet_confirmation' => 'Volhatz confirmar vòstra signatura:', +'form_pet_deja_enregistre' => 'Ja queu sit es registrat', +'form_pet_deja_signe' => 'Avetz ja signat queu text.', +'form_pet_envoi_mail_confirmation' => 'Aura recebretz un e-mail de confirmacion. Per validar vòstra signatura, chau vesitar l\'adreiça web mençonada per queste corrier.', # MODIF +'form_pet_mail_confirmation' => 'Bonjorn, + +avetz demandat de signar la peticion: +@titre@. + +Avetz fornidas las informacions seguentas: + Nom: @nom_email@ + Sit: @nom_site@ - @url_site@ + + +IMPORTANT... +Per validar vòstra signatura, sufís de vos connectar a + l\'adreiça çai sos (senon se regetará +vòstra demanda): + @url@ + + +Mercés per vòstra participacion +', +'form_pet_message_commentaire' => 'Un messatge, una remarca?', +'form_pet_nom_site2' => 'Nom de vòstre sit web', +'form_pet_probleme_liens' => 'Veuillez reprendre votre message en supprimant les liens hypertexte.', # NEW +'form_pet_probleme_technique' => 'Problema tecnic, las signaturas son temporàriament \'restadas.', +'form_pet_signature_pasprise' => 'Vòstra signatura es pas presa en compte.', +'form_pet_signature_validee' => 'Vòstra signatura es validada. Apareisserá subre lo sit dès l\'actualizacion que ven. Mercés!', +'form_pet_site_deja_enregistre' => 'Ja queu sit es registrat', +'form_pet_url_invalide' => 'L\'URL qu\'avetz indicada es pas valida.', +'form_pet_votre_email' => 'Vòstra adreiça e-mail', +'form_pet_votre_nom' => 'Vòstre nom o pseudonim', +'form_pet_votre_site' => 'Se tenetz un sit, o podetz marcar çai sos', +'form_prop_confirmer_envoi' => 'Confirmar l\'enviament', +'form_prop_description' => 'Descripcion/comentari', +'form_prop_enregistre' => 'Vòstra proposicion es plan registrada, apareisserá en linha tanleu que los responsables dau sit l\'aurán validada .', +'form_prop_envoyer' => 'Mandar un messatge', +'form_prop_indiquer_email' => 'Volhatz indicar una adreiça e-mail valida', +'form_prop_indiquer_nom_site' => 'Volhatz indicar lo nom dau sit.', +'form_prop_indiquer_sujet' => 'Volhatz indicar un subjecte', +'form_prop_message_envoye' => 'Messatge mandat', +'form_prop_nom_site' => 'Nom dau sit', +'form_prop_non_enregistre' => 'Vòstra proposicion es pas estada registrada.', +'form_prop_sujet' => 'Subjecte', +'form_prop_url_site' => 'Adreiça (URL) dau sit', +'forum_acces_refuse' => 'Podetz pas mai accedir a quilhs forums.', +'forum_attention_dix_caracteres' => 'Atencion! vòstre messatge deu téner aumens detz caracters.', +'forum_attention_trois_caracteres' => 'Atencion! vòstre títol deu téner aumens tres caracters.', +'forum_attention_trop_caracteres' => 'Attention ! votre message est trop long (@compte@ caractères) : pour pouvoir être enregistré, il ne doit pas dépasser @max@ caractères.', # NEW +'forum_avez_selectionne' => 'Avetz seleccionat:', +'forum_cliquer_retour' => 'Clicatz aicí per contunhar.', +'forum_forum' => 'forum', +'forum_info_modere' => 'Queste forum es moderat a priòri: vòstra contribucion pareisserá nonmàs après qu\'un administrator dau sit l\'aja validada.', +'forum_lien_hyper' => 'Liam ipertext (opcionau)', +'forum_message_definitif' => 'Messatge definitiu : mandar au sit', +'forum_message_trop_long' => 'Vòstre messatge es tròp long. La lonjor maximala es de 20 000 caracters.', +'forum_ne_repondez_pas' => 'Respondatz pas a quel e-mail mas per lo forum a l\'adreiça seguenta: ', +'forum_non_inscrit' => 'Siá setz pas inscrich(a), siá avetz fach una error d\'adreiça o de mot de santa Clara. ', +'forum_page_url' => '(se vòstre messatge se referís a un article publicat per lo web, o a una pagina que baile mai d\'informacions, podetz marcar çai sos lo títol de la pagina e son adreiça URL.)', +'forum_par_auteur' => 'per @auteur@', +'forum_poste_par' => 'Messatge poste@parauteur@ que fai seguda a vòstre article.', +'forum_probleme_database' => 'Problema de basa de donadas, vòstre messatge s\'es pas registrat.', +'forum_qui_etes_vous' => 'Quau setz? (opcionau)', +'forum_texte' => 'Text de vòstre messatge:', +'forum_titre' => 'Títol:', +'forum_titre_erreur' => 'Error...', +'forum_url' => 'URL:', +'forum_valider' => 'Validar quela chausida', +'forum_voir_avant' => 'Veire lo messatge avans de lo mandar', +'forum_votre_email' => 'Vòstra adreiça e-mail:', +'forum_votre_nom' => 'Vòstre nom (o pseudonim):', +'forum_vous_enregistrer' => 'Per participar a + queu forum, d\'en primier vos chau registrar. Mercés + de marcar çai sos l\'identificant personau qu\'avetz recebut. + Se setz pas registrat/ada, avetz de', +'forum_vous_inscrire' => 'vos inscriure', + +// I +'ical_texte_rss_articles' => 'Lo fichier "backend" daus articles de queste sit se tròba a l\'adreiça:', +'ical_texte_rss_articles2' => 'Atanben podetz obténer daus fichiers "backend" per los articles de chasca rubrica dau sit:', +'ical_texte_rss_breves' => 'Existissen mai d\'un fichier contenent las brevas dau sit. En precisar un numero de rubrica, obtendretz nonmàs las brevas de la rubrica aquela.', +'icone_a_suivre' => 'De segre', +'icone_admin_site' => 'Administracion dau sit', +'icone_agenda' => 'Agenda e messatjariá', +'icone_aide_ligne' => 'Ajuda', +'icone_articles' => 'Articles', +'icone_auteurs' => 'Autors', +'icone_breves' => 'Brevas', +'icone_brouteur' => 'Navigacion rapida', +'icone_configuration_site' => 'Configuracion', +'icone_configurer_site' => 'Configurar vòstre sit', +'icone_creer_nouvel_auteur' => 'Crear un autor nuòu', +'icone_creer_rubrique' => 'Crear una rubrica', +'icone_creer_sous_rubrique' => 'Crear una sosrubrica', +'icone_deconnecter' => 'Se desconnectar', +'icone_discussions' => 'Discussions', +'icone_doc_rubrique' => 'Documents de las rubricas', +'icone_ecrire_article' => 'Escriure un article nuòu', +'icone_edition_site' => 'Edicion', +'icone_forum_administrateur' => 'Forum daus administrators', +'icone_forum_suivi' => 'Segut daus forums', +'icone_gestion_langues' => 'Gestion de las lengas', +'icone_informations_personnelles' => 'Informacions personalas', +'icone_interface_complet' => 'Interfàcia completa', +'icone_interface_simple' => 'Interfàcia simplificada', +'icone_maintenance_site' => 'Mantenença dau sit', +'icone_messagerie_personnelle' => 'Messatjariá personala', +'icone_mots_cles' => 'Mots clau', +'icone_nouvelle_breve' => 'Escriure una breva nuòva', +'icone_repartition_actuelle' => 'Afichar la reparticion actuala', +'icone_repartition_debut' => 'Afichar la reparticion dempuei lo començament', +'icone_repartition_visites' => 'Reparticion de las vesitas', +'icone_rubriques' => 'Rubricas', +'icone_sauver_site' => 'Sauvagarda dau sit', +'icone_site_entier' => 'Tot lo sit ', +'icone_sites_references' => 'Sits referenciats', +'icone_statistiques' => 'Estadisticas dau sit', +'icone_statistiques_visites' => 'Estadisticas', +'icone_suivi_activite' => 'Seguir l\'activitat editoriala', +'icone_suivi_actualite' => 'Evolucion dau sit', +'icone_suivi_forums' => 'Segre/gerir los forums', +'icone_suivi_pettions' => 'Segre/gerir las peticions', +'icone_suivi_revisions' => 'Modificacions daus articles', +'icone_supprimer_document' => 'Suprimir queu document', +'icone_supprimer_image' => 'Suprimir quel imatge', +'icone_supprimer_message' => 'Suprimir queu messatge', +'icone_tous_articles' => 'Tots vòstres articles ', +'icone_tous_auteur' => 'Tots los autors ', +'icone_valider_message' => 'Validar queu messatge', +'icone_visiter_site' => 'Vesitar', +'icone_voir_en_ligne' => 'Veire en linha', +'image_tourner_180' => 'Rotacion 180°', +'image_tourner_droite' => 'Rotacion 90° vers la drecha', +'image_tourner_gauche' => 'Rotacion 90° vers la mança', +'img_indisponible' => 'imatge indisponible', +'impossible' => 'impossible', # NEW +'info_a_suivre' => 'DE SEGRE>>', +'info_a_valider' => '[de validar]', +'info_acces_interdit' => 'Accès proïbit', +'info_acces_refuse' => 'Accès refusat', +'info_action' => 'Accion: @action@', +'info_administrer_rubriques' => 'Podetz administrar quela rubrica e sas sosrubricas', +'info_adresse_non_indiquee' => 'Avetz pas indicat l\'adreiça de testar!', +'info_aide' => 'AJUDA:', +'info_ajouter_mot' => 'Apondre queu mot', +'info_annonce' => 'ANONCI', +'info_annonces_generales' => 'Anoncis generaus:', +'info_article_propose' => 'Article prepausat', +'info_article_publie' => 'Article publicat', +'info_article_redaction' => 'Article en cors de redaccion', +'info_article_refuse' => 'Article refusat', +'info_article_supprime' => 'Article suprimit', +'info_articles' => 'Articles', +'info_articles_a_valider' => 'Los articles de validar', +'info_articles_nb' => '@nb@ articles', # NEW +'info_articles_proposes' => 'Articles prepausats', +'info_articles_un' => '1 article', # NEW +'info_auteurs_nombre' => 'autor(s)', +'info_authentification_ftp' => 'autentificacion (per FTP).', +'info_bloquer_lien' => 'Blocar queu liam', +'info_breves_02' => 'Brevas', +'info_breves_2' => 'brevas', +'info_breves_nb' => '@nb@ brèves', # NEW +'info_breves_un' => '1 brève', # NEW +'info_breves_valider' => 'Brevas de validar', +'info_connexion_refusee' => 'Connexion refusada', +'info_contact_developpeur' => 'Volhatz contactar un desvolopaire.', +'info_contenance' => 'Queu sit conten:', +'info_contribution' => 'Contribucions de forum', +'info_copyright' => '@spip@ es un logiciau liure distribuit @lien_gpl@', +'info_copyright_doc' => 'Per mai d\'informacions, veire lo sit http://www.spip.net/oc.', # MODIF +'info_copyright_gpl' => 'sos licéncia GPL', +'info_cours_edition' => 'Vòstres articles en cors de redaccion', +'info_creer_repertoire' => 'Volhatz crear un fichier o un repertòri nommat', +'info_creer_repertoire_2' => 'dedins lo sosrepertòri @repertoire@, puei:', +'info_creer_vignette' => 'creacion automatica de la vinheta', +'info_deplier' => 'Desplejar', +'info_descriptif_nombre' => 'descriptiu(s):', +'info_description' => 'Descripcion:', +'info_description_2' => 'Descripcion:', +'info_dimension' => 'Dimensions:', +'info_document' => 'Document ', +'info_document_indisponible' => 'Ce document n\'est pas disponible', # NEW +'info_documents' => 'Documents', +'info_documents_nb' => '@nb@ documents', # NEW +'info_documents_un' => '1 document', # NEW +'info_echange_message' => 'SPIP permet d\'eschamjar daus messatges e de constituir daus forums privats de discussion entre los participants dau sit. Podetz activar o desactivar quela foncionalitat.', +'info_ecire_message_prive' => 'Escriure un messatge privat', +'info_email_invalide' => 'Adreiça e-mail invalida', +'info_en_cours_validation' => 'Vòstres articles en cors de redaccion', +'info_en_ligne' => 'Aura en linha:', +'info_envoyer_message_prive' => 'Mandar un messatge privat a quel autor', +'info_erreur_requete' => 'Error dins la requesta', +'info_erreur_squelette2' => 'Brisa d\'esqueleta @fichier@ es disponibla...', +'info_erreur_systeme' => 'Error sistema (errno @errsys@)', +'info_erreur_systeme2' => 'Lo disc dur es benleu plen, o la basa de donadas degalhada.
            + Assajatz de reparar la basa, + o contactatz vòstre auberjador.', +'info_fini' => 'Quo es \'chabat!', +'info_format_image' => 'Formats d\'imatges que se pòden utilizar per crear de las vinhetas: @gd_formats@.', +'info_format_non_defini' => 'format non definit', +'info_grand_ecran' => 'Ecran grand', +'info_image_aide' => 'AJUDA', +'info_image_process_titre' => 'Metòde de fabrication de las vinhetas', +'info_impossible_lire_page' => 'Error! Impossible de legir la pagina @test_proxy@ tras lo proxy ', +'info_inclusion_directe' => 'Inclusion directa:', +'info_inclusion_vignette' => 'Inclusion de la vinheta:', +'info_installation_systeme_publication' => 'Installacion dau sistema de publicacion...', +'info_installer_documents' => 'Podetz installar automaticament tots los documents contenguts dins lo repertòri @upload@.', +'info_installer_ftp' => 'Coma administrator, podetz installar (per FTP) daus fichiers dins lo dorsier @upload@, puei los seleccionar directament aicí.', +'info_installer_images' => 'Podetz installar daus imatges aus formats JPEG, GIF e PNG.', +'info_installer_images_dossier' => 'Installar daus imatges dins lo dorsier @upload@ per los poder seleccionar aicí.', +'info_installer_tous_documents' => 'Installar tots los documents ', +'info_interface_complete' => 'Interfàcia completa', +'info_interface_simple' => 'Interfàcia simplificada', +'info_joindre_document_article' => 'Podetz jónher a quel article daus documents de la mena de', +'info_joindre_document_rubrique' => 'Podetz apondre a quela rubrica daus documents de la mena de', +'info_joindre_documents_article' => 'Podetz jónher a quel article daus documents de la mena de:', +'info_l_article' => 'l\'article', +'info_la_breve' => 'la breva', +'info_la_rubrique' => 'la rubrica', +'info_langue_principale' => 'Lenga majorala dau sit', +'info_largeur_vignette' => '@largeur_vignette@ x @hauteur_vignette@ pixels', +'info_les_auteurs_1' => 'per @les_auteurs@ ', +'info_logo_format_interdit' => 'Los lògos de formats @formats@ son sols autorizats.', +'info_logo_max_poids' => 'Los lògos an de far mens de @maxi@ (queste fichier fai @actuel@).', +'info_logo_max_taille' => 'Los lògos an de far mens de @maxi@ (queste fichier fai @actuel@).', +'info_mail_fournisseur' => 'vos@fornidor.com', +'info_message_2' => 'MESSATGE', +'info_message_supprime' => 'MESSATGE SUPRIMIT', +'info_messages_nb' => '@nb@ messages', # NEW +'info_messages_un' => '1 message', # NEW +'info_mise_en_ligne' => 'Data de mesa en linha:', +'info_modification_parametres_securite' => 'modificacions daus parametres de seguretat', +'info_mois_courant' => 'Dins lo corrent dau mes:', +'info_mot_cle_ajoute' => 'S\'es apondut lo mot clau seguent a ', +'info_multi_herit' => 'Lenga predefinida', +'info_multi_langues_soulignees' => 'Las lengas solinhadas benefícian d\'una revirada de tots los texts de l\'interfàcia. Se seleccionatz quelas lengas, fòrça elements dau sit public (datas, formularis) se revirarán automaticament. Per las lengas non solinhadas, quilhs elements apareisserán dins la lenga principala dau sit.', +'info_multilinguisme' => 'Multilingüisme', +'info_nom_non_utilisateurs_connectes' => 'Vòstre nom apareis pas dins la tiera daus utilizaires connectats.', +'info_nom_utilisateurs_connectes' => 'Vòstre nom apareis dins la tiera daus utilizaires connectats.', +'info_nombre_en_ligne' => 'Aura en linha:', +'info_non_resultat' => 'Brisa de resultat per "@cherche_mot@"', +'info_non_utilisation_messagerie' => 'Utilizatz pas la messatjariá interna de queu sit.', +'info_nouveau_message' => 'AVETZ UN MESSATGE NUÒU', +'info_nouveaux_messages' => 'AVETZ @total_messages@ MESSATGES NUÒUS', +'info_numero_abbreviation' => 'N° ', +'info_obligatoire' => 'Cette information est obligatoire', # NEW +'info_panne_site_syndique' => 'Sit sindicat en pana', +'info_pense_bete' => 'MEMENTO', +'info_petit_ecran' => 'Ecran petit', +'info_petition_close' => 'Pétition close', # NEW +'info_pixels' => 'pixels', +'info_plusieurs_mots_trouves' => 'Mai d\'un mot clau trobat per "@cherche_mot@" :', +'info_popularite_5' => 'popularitat:', +'info_portfolio' => 'Pòrtfòlio', +'info_portfolio_automatique' => 'Pòrtfòlio automatic:', +'info_premier_resultat' => '[@debut_limit@ primiers resultats de @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ primiers resultats de @total@]', +'info_probleme_grave' => 'problema de', +'info_propose_1' => '[@nom_site_spip@] Prepausa: @titre@', +'info_propose_2' => 'Article prepausat +---------------', +'info_propose_3' => 'L\'article "@titre@" es prepausat a la publicacion.', +'info_propose_4' => 'Vos convidam a lo venir consultar e a bailar vòstre avís', +'info_propose_5' => 'dins lo forum que li es estachat. Es disponible a l\'adreiça:', +'info_publie_01' => 'L\'article "@titre@" es estat validat per @connect_nom@.', +'info_publie_1' => '[@nom_site_spip@] PUBLICA: @titre@', +'info_publie_2' => 'Article publicat +--------------', +'info_rechercher' => 'Cerchar', +'info_rechercher_02' => 'Cerchar:', +'info_remplacer_vignette' => 'Remplaçar la vinheta predefinida per un lògo personalizat:', +'info_retablir_lien' => 'Restablir queu liam', +'info_retirer_mot' => 'Tirar queu mot', +'info_retirer_mots' => 'Tirar tots los mots ', +'info_rubriques_nb' => '@nb@ rubriques', # NEW +'info_rubriques_un' => '1 rubrique', # NEW +'info_sans_titre_2' => 'sens títol', +'info_selectionner_fichier' => 'Podetz seleccionar un fichier dau dorsier @upload@', +'info_selectionner_fichier_2' => 'Seleccionar un fichier:', +'info_signature_supprimee' => 'Signature supprimée', # NEW +'info_signature_supprimee_erreur' => 'Erreur : ce code de suppression ne correspond a aucune signature', # NEW +'info_site_attente' => 'Sit web en espera de validacion', +'info_site_reference' => 'Sit referenciat en linha', +'info_site_refuse' => 'Sit web refusat', +'info_sites_nb' => '@nb@ sites', # NEW +'info_sites_referencer' => 'Referenciar un sit', +'info_sites_un' => '1 site', # NEW +'info_supprimer_vignette' => 'suprimir la vinheta', +'info_symbole_bleu' => 'Lo simbeu blau marca un memento: quò vòu dire un messatge per vòstre usatge personau.', +'info_symbole_jaune' => 'Lo simbeu jaune marca un anonci per tots los redactors : los administrators lo pòden modificar, chasque redactor lo pòt veire.', +'info_symbole_vert' => 'Lo simbeu verd marca los messatges eschamjats emb d\'autres utilizaires dau sit.', +'info_syndication' => 'sindicacion:', +'info_syndication_articles' => 'article(s)', +'info_telecharger' => 'Telecharjar a partir de vòstre ordenador:', +'info_telecharger_nouveau_logo' => 'Telecharjar un lògo nuòu:', +'info_telecharger_ordinateur' => 'Telecharjar a partir de vòstre ordenador:', +'info_tous_resultats_enregistres' => '[tots los resultats son registrats]', +'info_tout_afficher' => 'Afichar tot', +'info_travaux_texte' => 'Queu sit es pas enquera configurat. Tornatz mai tard...', +'info_travaux_titre' => 'Sit en òbras', +'info_trop_resultat' => 'Tròp de resultats per "@cherche_mot@"; volhatz afinar la cercha.', +'info_utilisation_messagerie_interne' => 'Utilizatz la messatjariá interna de queu sit.', +'info_valider_lien' => 'validar queu liam', +'info_verifier_image' => ', volhatz verificar que los imatges se sián be transferits.', +'info_vignette_defaut' => 'Vinheta predefinida', +'info_vignette_personnalisee' => 'Vinheta personalizada', +'info_visite' => 'vesita:', +'info_visites' => 'vesitas:', +'info_vos_rendez_vous' => 'Vòstres rendetz-vos venents', +'info_zoom' => 'zoom', +'infos_vos_pense_bete' => 'Vòstres mementos', # MODIF +'item_breve_proposee' => 'Breva prepausada', + +// L +'lien_afficher_icones_seuls' => 'Afichar nonmàs las icònas', +'lien_afficher_texte_icones' => 'Afichar las icònas e lo text', +'lien_afficher_texte_seul' => 'Afichar nonmàs lo text', +'lien_liberer' => 'liberar', +'lien_liberer_tous' => 'liberar quilhs articles', +'lien_nouvea_pense_bete' => 'MEMENTO NUÒU ', +'lien_nouveau_message' => 'MESSATGE NUÒU', +'lien_nouvelle_annonce' => 'ANONCI NOVEU', +'lien_petitions' => 'PETICION', +'lien_popularite' => 'popularitat: @popularite@%', +'lien_racine_site' => 'RAIÇ DAU SIT', +'lien_reessayer' => 'tornar assajar', +'lien_repondre_message' => 'Respondre a queu messatge', +'lien_supprimer' => 'suprimir', +'lien_tout_afficher' => 'Afichar tot', +'lien_visite_site' => 'vesitar queu sit', +'lien_visites' => '@visites@ vesitas', +'lien_voir_auteur' => 'Veire quel autor', +'ligne' => 'Ligne', # NEW +'login' => 'Connexion', # NEW +'login_acces_prive' => 'accès a l\'espaci privat', +'login_autre_identifiant' => 'se connectar emb un autre identificant', +'login_cookie_accepte' => 'Volhatz configurar vòstre navigador per que los accepte (aumens emb queu sit).', +'login_cookie_oblige' => 'Per vos identificar d\'una maniera segura sus queste sit, vos chau acceptar los cookies.', +'login_deconnexion_ok' => 'Setz desconnectat/ada.', +'login_erreur_pass' => 'Error de mot de santa Clara.', +'login_espace_prive' => 'espaci privat', +'login_identifiant_inconnu' => 'L\'identificant «@login@» es inconegut.', +'login_login' => 'Login:', +'login_login2' => 'Login (identificant de connexion au sit):', +'login_login_pass_incorrect' => '(Login o mot de santa Clara incorrecte.)', +'login_motpasseoublie' => 'mot de santa Clara oblidat?', +'login_non_securise' => 'Atencion, queu formulari es pas securizat. + Se voletz pas que vòstre mot de santa Clara siá + interceptat subre lo ret, volhatz activar Javascript + dins vòstre navigador e', +'login_nouvelle_tentative' => 'novel assai', +'login_par_ici' => 'Setz registrat/ada... per aquí...', +'login_pass2' => 'Mot de santa Clara:', +'login_preferez_refuser' => 'Se vos agrada mai de refusar los cookies, un autre metòde de connexion (mens securizat) es a vòstra disposicion:', +'login_recharger' => 'tornar charjar quela pagina', +'login_rester_identifie' => 'Demorar identificat quauques jorns', +'login_retour_public' => 'Tornar au sit public', +'login_retour_site' => 'Tornar au sit public', +'login_retoursitepublic' => 'tornar au sit public', +'login_sans_cookiie' => 'Identificacion sens cookie', +'login_securise' => 'Login sécurisé', # NEW +'login_sinscrire' => 's\'inscriure', +'login_test_navigateur' => 'Assai navigador/tornar connectar', +'login_verifiez_navigateur' => '(pasmens verificatz que vòstre navigador aja pas servat vòstre mot de santa Clara en memòria...)', + +// M +'masquer_colonne' => 'Masquer cette colonne', # NEW +'masquer_trad' => 'masquer les traductions', # NEW +'module_fichiers_langues' => 'Fichiers de lenga', + +// N +'navigateur_pas_redirige' => 'Se vòstre navigador es pas redirigit, clicatz aicí per contunhar.', +'numero' => 'Numéro', # NEW + +// O +'occurence' => 'Occurrence', # NEW +'onglet_affacer_base' => 'Esfaçar la basa', +'onglet_auteur' => 'L\'autor', +'onglet_contenu_site' => 'Contengut dau sit', +'onglet_evolution_visite_mod' => 'Evolucion', +'onglet_fonctions_avances' => 'Foncions avançadas', +'onglet_informations_personnelles' => 'Informacions personalas', +'onglet_interactivite' => 'Interactivitat', +'onglet_messagerie' => 'Messatjariá', +'onglet_messages_internes' => 'Messatges internes', +'onglet_messages_publics' => 'Messatges publics', +'onglet_messages_vide' => 'Messatges sens text', +'onglet_origine_visites' => 'Origina de las vesitas', +'onglet_repartition_debut' => 'dempuei lo començament', +'onglet_repartition_lang' => 'Reparticions per lengas', +'onglet_repartition_rubrique' => 'Reparticion per rubricas', +'onglet_save_restaur_base' => 'Sauvagardar/restaurar la basa', +'onglet_vider_cache' => 'Voidar l\'escondedor', + +// P +'pass_choix_pass' => 'Volhatz chausir vòstre mot de santa Clara noveu:', +'pass_erreur' => 'Error', +'pass_erreur_acces_refuse' => 'Error: podetz pas mai accedir a queu sit.', +'pass_erreur_code_inconnu' => 'Error: queu còde correspond pas a brisa de vesitaire que puescha accedir a queu sit.', +'pass_erreur_non_enregistre' => 'Error: l\'adreiça @email_oubli@ es pas registrada sus queu sit.', +'pass_erreur_non_valide' => 'Error: quel e-mail @email_oubli@ es pas valid!', +'pass_erreur_probleme_technique' => 'Error: per\'mor d\'un problema tecnic, l\'e-mail se pòt pas mandar. ', +'pass_espace_prive_bla' => 'L\'espaci privat de queste sit es dobert aus + vesitaires que se son inscrichs. Un còp registrat/ada, + poiretz consultar los articles en cors de redaccion, + prepausar daus articles noveus e participar a tots los forums.', +'pass_forum_bla' => 'Avetz demandat d\'intervenir dins un forum + reservat aus vesitaires registrats.', +'pass_indiquez_cidessous' => 'Marcatz çai sos l\'adreiça e-mail ont + vos registrèretz lo còp passat. + Recebretz un e-mail que vos bailará la maniera de + tornar trobar vòstre accès.', +'pass_mail_passcookie' => '(quo es un messatge automatic) +Per tornar trobar vòstre accès au sit +@nom_site_spip@ (@adresse_site@) + +Volhatz \'nar a l\'adreiça seguenta: + + @sendcookie@ + +Aladonc poiretz entrar un mot de santa Clara noveu +e vos tornar connectar au sit. + +', +'pass_mot_oublie' => 'Mot de santa Clara oblidat', +'pass_nouveau_enregistre' => 'Vòstre mot de santa Clara noveu es estat registrat.', +'pass_nouveau_pass' => 'Mot de santa Clara noveu', +'pass_ok' => 'Consent', +'pass_oubli_mot' => 'Mot de santa Clara oblidat', +'pass_quitter_fenetre' => 'Quitar questa fenestra ', +'pass_rappel_login' => 'Remembrança: vòstre identificant (login) es «@login@».', +'pass_recevoir_mail' => 'Recebretz un e-mail que vos explicará coma tornar trobar vòstre accès au sit.', +'pass_retour_public' => 'Tornar au sit public', +'pass_rien_a_faire_ici' => 'Pas ren a faire aicí.', +'pass_vousinscrire' => 'S\'inscriure sus queste sit', +'precedent' => 'precedent', +'previsualisation' => 'Previsualizacion', +'previsualiser' => 'Previsualizar', + +// R +'retour' => 'Retour', # NEW + +// 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 +'stats_visites_et_popularite' => '@visites@ vesitas; popularitat: @popularite@', +'suivant' => 'seguent', + +// T +'taille_ko' => '@taille@ Ko', +'taille_mo' => '@taille@ Mo', +'taille_octets' => '@taille@ octets', +'texte_actualite_site_1' => 'Quand vos seretz familharizat/ada emb l\'interfàcia, poiretz clicar subre «', +'texte_actualite_site_2' => 'Interfàcia completa', +'texte_actualite_site_3' => '" per dobrir mai de possibilitats.', +'texte_creation_automatique_vignette' => 'La creacion automatica de vinhetas de previsualizacion es activada sus queu sit. S\'installatz a partir de queu formulari daus imatges au(s) format(s) @gd_formats@, s\'acompanharán d\'una vinheta d\'una talha maximala de @taille_preview@ pixels.', +'texte_documents_associes' => 'Los documents seguents s\'assòcian a l\'article, + mas s\'inserissen pas + directament. Segon la compaginacion dau sit public, + poirán aparéisser sos forma de documents jonchs.', +'texte_erreur_mise_niveau_base' => 'Error de basa de donadas pendent la mesa a niveu. L\'imatge @fichier@ es pas passat (article @id_article@). + Notatz plan quela referéncia, tornatz assajar la mesa a + niveu, e verificatz puei que los imatges apareissan + enquera dins los articles.', +'texte_erreur_visiteur' => 'Vous avez tenté d\'accéder à l\'espace privé avec un login qui ne le permet pas.', # NEW +'texte_inc_auth_1' => 'Setz identificat/ada coma + @auth_login@, mas queu login existís pas o pas mai dins la basa. + Assajatz de vos', # MODIF +'texte_inc_auth_2' => 'tornar connectar', +'texte_inc_auth_3' => ', après qu\'auretz quitat eventualament, puei + tornat lançar vòstre navigador.', +'texte_inc_config' => 'Las modificacions fachas dins questas paginas influéncian ferme lo + foncionament de vòstre sit. Vos aconselham de pas i intervenir tant que siatz pas + acostumat/ada au foncionament dau sistema SPIP.

            + En generau, se conselha fòrt + de laissar la charja de questas paginas au webmestre principau de vòstre sit.', +'texte_inc_meta_1' => 'Lo sistema a rescontrat una error durant l\'escritura dau fichier @fichier@. Volhatz, coma administrator/tritz dau sit,', +'texte_inc_meta_2' => 'verificar los drechs d\'escritura', +'texte_inc_meta_3' => 'dins lo repertòri @repertoire@.', +'texte_statut_en_cours_redaction' => 'en cors de redaccion', +'texte_statut_poubelle' => 'au bordilhier', +'texte_statut_propose_evaluation' => 'prepausat per avaloracion', +'texte_statut_publie' => 'publicat en linha', +'texte_statut_refuse' => 'refusat', +'titre_ajouter_mot_cle' => 'APONDRE UN MOT CLAU:', +'titre_breve_proposee' => 'Breva prepausada', +'titre_breve_publiee' => 'Breva publicada', +'titre_breve_refusee' => 'Breva refusada', +'titre_cadre_raccourcis' => 'ESCORCHIERAS:', +'titre_changer_couleur_interface' => 'Chamjar la color de l\'interfàcia', +'titre_forum' => 'Forum', +'titre_image_admin_article' => 'Podetz administrar queste article', +'titre_image_administrateur' => 'Administrator', +'titre_image_aide' => 'De l\'ajuda subre quel element', +'titre_image_auteur_supprime' => 'Autor suprimit', +'titre_image_redacteur' => 'Redactor sens accès', +'titre_image_redacteur_02' => 'Redactor', +'titre_image_visiteur' => 'Vesitaire', +'titre_joindre_document' => 'JÓNHER UN DOCUMENT', +'titre_liens_entrants' => 'Liams entrants ', +'titre_mots_cles' => 'MOTS CLAU', +'titre_probleme_technique' => 'Atencion: un problema tecnic (servidor SQL) empacha d\'accedir a quela part dau sit. Mercés de vòstra indulgéncia.', +'titre_publier_document' => 'PUBLICAR UN DOCUMENT DINS QUELA RUBRICA', +'titre_signatures_attente' => 'Signatures en attente de validation', # NEW +'titre_signatures_confirmees' => 'Signatures confirmées', # NEW +'titre_statistiques' => 'Estadisticas dau sit', +'titre_titre_document' => 'Títol dau document:', +'todo' => 'à venir', # NEW +'trad_reference' => '(article de referéncia)', + +// Z +'zbug_balise_b_aval' => ' : balisa B en avau', +'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' => 'bloca', +'zbug_boucle_recursive_undef' => 'bloca recursiva non definida', # MODIF +'zbug_calcul' => 'calcul', # NEW +'zbug_champ_hors_boucle' => 'Champ @champ@ fòra bloca', +'zbug_champ_hors_motif' => 'Champ @champ@ en defòra d\'una bloca de motiu @motif@', # MODIF +'zbug_code' => 'còde', +'zbug_critere_inconnu' => 'critèri inconegut @critere@', # MODIF +'zbug_distant_interdit' => 'extèrne enebit', # MODIF +'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' => 'BLOCA@id@: definicion dobla', # MODIF +'zbug_erreur_boucle_fermant' => 'BLOCA@id@: lo tag barrador manca', # MODIF +'zbug_erreur_boucle_syntaxe' => 'Sintaxi bloca incorrecta', # MODIF +'zbug_erreur_compilation' => 'Erreur de compilation', # NEW +'zbug_erreur_execution_page' => 'error d\'execucion de la pagina', # MODIF +'zbug_erreur_filtre' => 'Error: filtre « @filtre@ » non definit', # MODIF +'zbug_erreur_meme_parent' => '{meme_parent} s\'aplica nonmàs a las blocas (FORUMS) o (RUBRIQUES)', # MODIF +'zbug_erreur_squelette' => 'Error(s) dins l\'esqueleta', +'zbug_hors_compilation' => 'Hors Compilation', # NEW +'zbug_info_erreur_squelette' => 'Error subre lo sit', +'zbug_inversion_ordre_inexistant' => 'inversion d\'un òrdre inexistent', # MODIF +'zbug_pagination_sans_critere' => 'Balise #PAGINATION sans critère {pagination} ou employé dans une boucle recursive', # NEW +'zbug_parametres_inclus_incorrects' => 'Paramètres d\'inclusion incorrèctes', # MODIF +'zbug_profile' => 'Temps de calcul : @time@', # NEW +'zbug_resultat' => 'resultat', +'zbug_serveur_indefini' => 'servidor SQL indefinit', # MODIF +'zbug_statistiques' => 'Statistiques des requêtes SQL classées par durée', # NEW +'zbug_table_inconnue' => 'Taula SQL «@table@» inconeguda', +'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', # NE +); + +?> diff --git a/www/ecrire/lang/spip_oc_lnc.php b/www/ecrire/lang/spip_oc_lnc.php new file mode 100644 index 0000000..c8ebcdd --- /dev/null +++ b/www/ecrire/lang/spip_oc_lnc.php @@ -0,0 +1,824 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-oc', +'0_langue' => 'occitan (lengadocian) [oc_lnc]', +'0_liste' => 'escambis.pedagogics@aprene.org', +'0_mainteneur' => 'Mòni : escambis.pedagogics@aprene.org
            Estève (Servici de l\'Emplec) : cros@emplec.net', + +// A +'access_interface_graphique' => 'Tornar a l\'interfàcia grafica completa', +'access_mode_texte' => 'Afichar l\'interfàcia textuala simplificada', +'admin_debug' => 'desbugatge', +'admin_modifier_article' => 'Modificar aquel article', +'admin_modifier_auteur' => 'Modificar aquel autor', +'admin_modifier_breve' => 'Modificar aquela brèva', +'admin_modifier_mot' => 'Modificar aquel mot clau', +'admin_modifier_rubrique' => 'Modificar aquela rubrica', +'admin_recalculer' => 'Tornar calcular la pagina', +'afficher_trad' => 'mostrar las reviradas', +'alerte_maj_impossible' => 'Alèrta! Es impossible d\'actualizar la basa SQL vèrs la version @version@; saique i a un problèma relatiu al drech de modificar la basa de donadas. Volgatz contactar vòstre albergador.', +'alerte_modif_info_concourante' => 'ATTENTION : Cette information a été modifiée par ailleurs. La valeur actuelle est :', # NEW +'analyse_xml' => 'Analisi XML', +'annuler' => 'Anullar', +'antispam_champ_vide' => 'Volgatz daissar aquel camp void :', +'articles_recents' => 'Los articles mai recents', +'avis_archive_incorrect' => 'lo fichièr archiu es pas un fichièr SPIP', +'avis_archive_invalide' => 'lo fichièr archiu es pas valid', +'avis_attention' => 'ATENCION!', +'avis_champ_incorrect_type_objet' => 'Nom de camp incorrècte @name@ per objècte de tipe @type@', +'avis_colonne_inexistante' => 'La colomna @col@ existís pas', +'avis_echec_syndication_01' => 'La sindicacion a abocat: lo backend indicat es indeschifrable o prepausa pas cap d\'article.', +'avis_echec_syndication_02' => 'La sindicacion a abocat: impossible d\'accedir al backend d\'aquel sit.', +'avis_erreur' => 'Error: vejatz çai jos', +'avis_erreur_connexion' => 'Error de connexion', +'avis_erreur_cookie' => 'problèma de cookie', +'avis_erreur_fonction_contexte' => 'Error de programacion. Cal pas apelar aquela foncion dins aquel contèxt.', +'avis_erreur_mysql' => 'Error SQL ', +'avis_erreur_sauvegarde' => 'Error dins la salvagarda (@type@ @id_objet@)! ', +'avis_erreur_visiteur' => 'Problèma per accedir a l\'espaci privat', + +// B +'barre_a_accent_grave' => 'Inserir una A accent grèu majuscula', +'barre_aide' => 'Utilizar las acorchas tipograficas per enriquir vòstra compaginacion', +'barre_e_accent_aigu' => 'Inserir una E accent agut majuscula', +'barre_eo' => 'Inserir una E dins l\'O', +'barre_eo_maj' => 'Inserir una E dins la O majuscula', +'barre_euro' => 'Inserir lo simbèl de l\'èuro: €', +'barre_gras' => 'Metre en {{gras}}', +'barre_guillemets' => 'Enrodar amb de « verguetas »', +'barre_guillemets_simples' => 'Enrodar amb de „verguetas“', +'barre_intertitre' => 'Transformar en {{{intertítol}}}', +'barre_italic' => 'Metre en {italics}', +'barre_lien' => 'Transformar en [ligam ipertèxt->http://...]', +'barre_lien_input' => 'Volgatz indicar l\'adreiça de vòstre ligam (podètz indicar una adreiça web jos la forma http://www.lomieusit.com o simplament indicar lo numèro d\'un article d\'aquel sit).', +'barre_note' => 'Transformar en [[Nòta de pè]]', +'barre_paragraphe' => 'Créer un paragraphe', # NEW +'barre_quote' => 'Citar un messatge', +'bouton_ajouter_document' => 'APONDRE UN DOCUMENT', # MODIF +'bouton_ajouter_image' => 'APONDRE UN IMATGE', # MODIF +'bouton_ajouter_image_document' => 'Ajouter une image ou un document', # NEW +'bouton_changer' => 'Cambiar', +'bouton_chercher' => 'Cercar', +'bouton_choisir' => 'Causir', +'bouton_download' => 'Telecargar', +'bouton_enregistrer' => 'Registrar', +'bouton_radio_desactiver_messagerie_interne' => 'Desactivar la messatjariá intèrna', +'bouton_radio_envoi_annonces' => 'Mandar los anoncis editorials', +'bouton_radio_non_envoi_annonces' => 'Mandar pas d\'anoncis', +'bouton_radio_non_envoi_liste_nouveautes' => 'Mandar pas la tièra de las novetats', +'bouton_recharger_page' => 'tornar cargar aquela pagina', +'bouton_telecharger' => 'Telecargar', +'bouton_valider' => 'Validar', + +// C +'cal_apresmidi' => 'tantòst', +'cal_jour_entier' => 'jorn entièr', +'cal_matin' => 'matin', +'cal_par_jour' => 'calendièr per jorn', +'cal_par_mois' => 'calendièr per mes', +'cal_par_semaine' => 'calendièr per setmana', +'choix_couleur_interface' => 'color ', +'choix_interface' => 'causir l\'interfàcia', +'colonne' => 'Colomna', +'confirm_changer_statut' => 'Atencion, avètz demandat de cambiar l\'estatut d\'aquel element. Desiratz de contunhar? ', +'correcte' => 'corrècte', + +// D +'date_aujourdhui' => 'uèi', +'date_avant_jc' => 'abans lo Crist', +'date_dans' => 'd\'aquí @delai@', +'date_de_mois_1' => '@j@ de genièr', +'date_de_mois_10' => '@j@ d\'octobre', +'date_de_mois_11' => '@j@ de novembre', +'date_de_mois_12' => '@j@ de decembre', +'date_de_mois_2' => '@j@ de febrièr', +'date_de_mois_3' => '@j@ de març', +'date_de_mois_4' => '@j@ d\'abril', +'date_de_mois_5' => '@j@ de mai', +'date_de_mois_6' => '@j@ de junh', +'date_de_mois_7' => '@j@ de julh', +'date_de_mois_8' => '@j@ d\'agost', +'date_de_mois_9' => '@j@ de setembre', +'date_demain' => 'deman', +'date_fmt_heures_minutes' => '@h@h@m@min', +'date_fmt_jour_heure' => '@jour@ a @heure@', +'date_fmt_jour_mois' => '@jourmois@', +'date_fmt_jour_mois_annee' => '@jourmois@ de @annee@', +'date_fmt_mois_annee' => '@nommois@ de @annee@', +'date_fmt_nomjour_date' => 'lo @nomjour@ @date@', +'date_heures' => 'oras', +'date_hier' => 'ièr', +'date_il_y_a' => 'fa @delai@', +'date_jnum1' => '1r', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'dimenge', +'date_jour_1_abbr' => 'dmg.', +'date_jour_1_initiale' => 'dg.', +'date_jour_2' => 'diluns', +'date_jour_2_abbr' => 'dil.', +'date_jour_2_initiale' => 'dl.', +'date_jour_3' => 'dimars', +'date_jour_3_abbr' => 'dmr.', +'date_jour_3_initiale' => 'dm.', +'date_jour_4' => 'dimècres', +'date_jour_4_abbr' => 'dmc.', +'date_jour_4_initiale' => 'dc.', +'date_jour_5' => 'dijòus', +'date_jour_5_abbr' => 'dij.', +'date_jour_5_initiale' => 'dj.', +'date_jour_6' => 'divendres', +'date_jour_6_abbr' => 'div.', +'date_jour_6_initiale' => 'dv.', +'date_jour_7' => 'dissabte', +'date_jour_7_abbr' => 'dis.', +'date_jour_7_initiale' => 'ds.', +'date_jours' => 'jorns', +'date_minutes' => 'minutas', +'date_mois' => 'mes(es)', +'date_mois_1' => 'genièr', +'date_mois_10' => 'octobre', +'date_mois_11' => 'novembre', +'date_mois_12' => 'decembre', +'date_mois_2' => 'febrièr', +'date_mois_3' => 'març', +'date_mois_4' => 'abril', +'date_mois_5' => 'mai', +'date_mois_6' => 'junh', +'date_mois_7' => 'julh', +'date_mois_8' => 'agost', +'date_mois_9' => 'setembre', +'date_saison_1' => 'ivèrn', +'date_saison_2' => 'prima', +'date_saison_3' => 'estiu', +'date_saison_4' => 'davalada', +'date_secondes' => 'secondes', # NEW +'date_semaines' => 'setmana(s)', +'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 +'dirs_commencer' => 'per començar vertadièrament l\'installacion', +'dirs_preliminaire' => 'Preliminar: Reglar los dreches d\'accès', +'dirs_probleme_droits' => 'Problèma de dreches d\'accès', +'dirs_repertoires_absents' => '

            S\'es pas trobat los repertòris seguents:

              @bad_dirs@.
            +

            Se pòt que venga d\'un problèma de majusculas o minusculas mal mesas. + Verificatz que las minusculas e majusculas d\'aqueles repertòris correspondan ben amb çò afichat + çai subre; s\'es pas lo cas, tornatz nommar los repertòris amb vòstre logicial FTP en corregir l\'error.

            +

            Un còp qu\'auretz fach aquò, poiretz ', +'dirs_repertoires_suivants' => '

            Los repertòris seguents son pas accessibles en escritura:

              @bad_dirs@.
            +

            Per adobar aquò, utilizatz vòstre client FTP per tal de reglar los dreches d\'accès de cadun + d\'aqueles repertòris. La guida d\'installacion explica en detalh cossí cal procedir.

            +

            Tre qu\'auretz facha aquela manipulacion, poiretz ', +'double_occurrence' => 'Dobla ocurréncia', # MODIF + +// E +'en_cours' => 'en cours', # NEW +'entree_dimensions' => 'Dimensions:', +'entree_titre_document' => 'Títol del document:', +'entree_titre_image' => 'Títol de l\'imatge:', +'envoi_via_le_site' => 'Mandadís amb lo biais del sit web', +'erreur' => 'Error', +'erreur_balise_non_fermee' => 'darrièra balisa non tampada :', +'erreur_texte' => 'error(s)', +'etape' => 'Étape', # NEW + +// F +'fichier_introuvable' => 'S\'es pas pogut trobar lo fichièr @fichier@.', +'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, + +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) : + + @url@ +', # NEW +'form_deja_inscrit' => 'Sètz ja inscrich(a).', +'form_email_non_valide' => 'Vòstra adreiça e-mail es pas valida.', +'form_forum_access_refuse' => 'Podètz pas mai accedir a aquel sit.', +'form_forum_bonjour' => 'Bonjorn @nom@,,', +'form_forum_email_deja_enregistre' => 'Aquela adreiça e-mail ja es registrada, adoncas podètz utilizar vòstre mot de santa Clara costumièr.', +'form_forum_identifiant_mail' => 'Vos avèm mandat vòstre identificant novèl per e-mail.', +'form_forum_identifiants' => 'Identificants personals', +'form_forum_indiquer_nom_email' => 'Indicatz aquí vòstre nom e vòstra adreiça e-mail. Vòstre identificant personal arribarà lèu-lèu, per e-mail.', +'form_forum_login' => 'login :', +'form_forum_message_auto' => '(aquò\'s un messatge automatic)', +'form_forum_pass' => 'mot de santa Clara :', +'form_forum_probleme_mail' => 'Problèma d\'e-mail: se pòt pas mandar l\'identificant.', +'form_forum_voici1' => 'Vaicí vòstres identificants per poder participar a la vida +del sit "@nom_site_spip@" (@adresse_site@) :', +'form_forum_voici2' => 'Vaquí vòstres identificants per prepausar d\'articles + sul sit "@nom_site_spip@" (@adresse_login@) :', +'form_indiquer_email' => 'Volgatz indicar vòstra adreiça e-mail.', +'form_indiquer_nom' => 'Volgatz indicar vòstre nom.', +'form_indiquer_nom_site' => 'Volgatz indicar lo nom de vòstre sit.', +'form_pet_adresse_site' => 'Adreiça de vòstre sit', +'form_pet_aucune_signature' => 'Cap de signatura correspond pas a aquel còde...', +'form_pet_confirmation' => 'Volgatz confirmar vòstra signatura :', +'form_pet_deja_enregistre' => 'Ja aquel sit es registrat', +'form_pet_deja_signe' => 'Avètz ja signat aquel tèxt.', +'form_pet_envoi_mail_confirmation' => 'Ara recebretz un e-mail de confirmacion. Per validar vòstra signatura, cal vesitar l\'adreiça web mençonada per aqueste corrièr.', # MODIF +'form_pet_mail_confirmation' => 'Bonjorn, + +avètz demandat de signar la peticion: +@titre@. + +Avètz fornidas las informacions seguentas: + Nom: @nom_email@ + Sit: @nom_site@ - @url_site@ + @message@ + + +IMPORTANT... +Per validar vòstra signatura, basta de vos connectar a + l\'adreiça çai sota (senon s\'escamparà +vòstra demanda): + @url@ + + +Mercés per vòstra participacion +', +'form_pet_message_commentaire' => 'Un messatge, una remarca ?', +'form_pet_nom_site2' => 'Nom de vòstre sit Web', +'form_pet_probleme_liens' => 'Volgatz tornar prene vòstre messatge en supprimir los ligams ipertèxt.', +'form_pet_probleme_technique' => 'Problèma tecnic, las signaturas son temporàriament arrestadas.', +'form_pet_signature_pasprise' => 'Vòstra signatura es pas presa en compte.', +'form_pet_signature_validee' => 'Vòstra signatura es validada. Mercés!', +'form_pet_site_deja_enregistre' => 'Ja aquel sit es registrat', +'form_pet_url_invalide' => 'L\'URL qu\'avètz indicada es pas valida.', +'form_pet_votre_email' => 'Vòstra adreiça e-mail', +'form_pet_votre_nom' => 'Vòstre nom o pseudonim', +'form_pet_votre_site' => 'Se tenètz un sit, o podètz marcar çai sota', +'form_prop_confirmer_envoi' => 'Confirmar lo mandadís', +'form_prop_description' => 'Descripcion/comentari', +'form_prop_enregistre' => 'Vòstra proposicion es plan registrada, apareisserà en linha tre que los responsables del sit l\'auràn validada .', +'form_prop_envoyer' => 'Mandar un messatge', +'form_prop_indiquer_email' => 'Volgatz indicar una adreiça e-mail valida', +'form_prop_indiquer_nom_site' => 'Volgatz indicar lo nom del sit.', +'form_prop_indiquer_sujet' => 'Volgatz indicar un subjècte', +'form_prop_message_envoye' => 'Messatge mandat', +'form_prop_nom_site' => 'Nom del sit', +'form_prop_non_enregistre' => 'Vòstra proposicion es pas estada registrada.', +'form_prop_sujet' => 'Subjècte', +'form_prop_url_site' => 'Adreiça (URL) del sit', +'forum_acces_refuse' => 'Podètz pas mai accedir a aqueles forums.', +'forum_attention_dix_caracteres' => 'Atencion! vòstre messatge deu téner almens dètz caractèrs.', +'forum_attention_trois_caracteres' => 'Atencion! vòstre títol deu téner almens tres caractèrs.', +'forum_attention_trop_caracteres' => 'Atencion ! vòstre messatge es tròp long (@compte@ caractèrs) : per se poder registrar, cal pas que passe @max@ caractèrs.', +'forum_avez_selectionne' => 'Avètz seleccionat :', +'forum_cliquer_retour' => 'Clicatz aicí per contunhar.', +'forum_forum' => 'forum', +'forum_info_modere' => 'Aqueste forum es moderat a priòri: vòstra contribucion pareisserà pas qu\'aprèp qu\'un administrator del sit l\'aja validada.', +'forum_lien_hyper' => 'Ligam ipertèxt (opcional)', +'forum_message_definitif' => ' Messatge definitiu : mandar al sit', +'forum_message_trop_long' => 'Vòstre messatge es tròp long. La longor maximala es de 20 000 caractèrs.', +'forum_ne_repondez_pas' => 'Respondatz pas a aquel e-mail mas pel forum a l\'adreiça seguenta: ', +'forum_non_inscrit' => 'Siá sètz pas inscrich(a), siá avètz fach una error d\'adreiça o de mot de santa Clara. ', +'forum_page_url' => '(se vòstre messatge se referís a un article publicat pel web, o a una pagina que baile mai d\'informacions, podètz marcar çai sota lo títol de la pagina e son adreiça URL.)', +'forum_par_auteur' => 'per @auteur@', +'forum_poste_par' => 'Messatge mandat@parauteur@ que fa seguida a vòstre article « @titre@ ».', +'forum_probleme_database' => 'Problèma de basa de donadas, vòstre messatge s\'es pas registrat.', +'forum_qui_etes_vous' => 'Qual sètz ? (opcional)', +'forum_texte' => 'Tèxt de vòstre messatge :', +'forum_titre' => 'Títol :', +'forum_titre_erreur' => 'Error...', +'forum_url' => 'URL :', +'forum_valider' => 'Validar aquela causida', +'forum_voir_avant' => 'Veire lo messatge abans de lo mandar', +'forum_votre_email' => 'Vòstra adreiça e-mail :', +'forum_votre_nom' => 'Vòstre nom (o pseudonim):', +'forum_vous_enregistrer' => ' Per participar a + aquel forum, primièr vos cal registrar. Mercés + de marcar çai sota l\'identificant personal qu\'avètz recebut. + Se sètz pas registrat/ada, avètz de', +'forum_vous_inscrire' => 'vos inscriure. ', + +// I +'ical_texte_rss_articles' => 'Lo fichièr "backend" dels articles d\'aqueste sit se tròba a l\'adreiça:', +'ical_texte_rss_articles2' => 'Atanben podètz obténer de fichièrs "backend" pels articles de cada rubrica del sit:', +'ical_texte_rss_breves' => 'Existisson mai d\'un fichièr contenent las brèvas del sit. En precisar un numèro de rubrica, obtendretz sonque las brèvas de la rubrica aquela.', +'icone_a_suivre' => 'De seguir', +'icone_admin_site' => 'Administracion del sit', +'icone_agenda' => 'Agenda', +'icone_aide_ligne' => 'Ajuda', +'icone_articles' => 'Articles', +'icone_auteurs' => 'Autors', +'icone_breves' => 'Brèvas', +'icone_brouteur' => 'Navigacion rapida', +'icone_configuration_site' => 'Configuracion', +'icone_configurer_site' => 'Configurar vòstre sit', +'icone_creer_nouvel_auteur' => 'Crear un autor nòu', +'icone_creer_rubrique' => 'Crear una rubrica', +'icone_creer_sous_rubrique' => 'Crear una sosrubrica', +'icone_deconnecter' => 'Se desconnectar', +'icone_discussions' => 'Discussions', +'icone_doc_rubrique' => 'Documents de las rubricas', +'icone_ecrire_article' => 'Escriure un article nòu', +'icone_edition_site' => 'Edicion', +'icone_forum_administrateur' => 'Forum dels administrators', +'icone_forum_suivi' => 'Seguit dels forums', +'icone_gestion_langues' => 'Gestion de las lengas', +'icone_informations_personnelles' => 'Informacions personalas', +'icone_interface_complet' => 'Interfàcia completa', +'icone_interface_simple' => 'Interfàcia simplificada', +'icone_maintenance_site' => 'Mantenença del sit', +'icone_messagerie_personnelle' => 'Messatjariá personala', +'icone_mots_cles' => 'Mots clau', +'icone_nouvelle_breve' => 'Escriure una brèva nòva', +'icone_repartition_actuelle' => 'Afichar la reparticion actuala', +'icone_repartition_debut' => 'Afichar la reparticion dempuèi la començança', +'icone_repartition_visites' => 'Reparticion de las vesitas', +'icone_rubriques' => 'Rubricas', +'icone_sauver_site' => 'Salvagarda del sit', +'icone_site_entier' => 'Tot lo sit ', +'icone_sites_references' => 'Sits referenciats', +'icone_statistiques' => 'Estadisticas del sit', +'icone_statistiques_visites' => 'Estadisticas', +'icone_suivi_activite' => 'Seguir la vida del sit', +'icone_suivi_actualite' => 'Evolucion del sit', +'icone_suivi_forums' => 'Seguir/gerir los forums', +'icone_suivi_pettions' => 'Seguir/gerir las peticions', +'icone_suivi_revisions' => 'Modificacions dels articles', +'icone_supprimer_document' => 'Suprimir aquel document', +'icone_supprimer_image' => 'Suprimir aquel imatge', +'icone_supprimer_message' => 'Suprimir aquel messatge', +'icone_tous_articles' => 'Totes vòstres articles ', +'icone_tous_auteur' => 'Totes los autors ', +'icone_valider_message' => 'Validar aquel messatge', +'icone_visiter_site' => 'Vesitar', +'icone_voir_en_ligne' => 'Veire en linha', +'image_tourner_180' => 'Rotacion 180°', +'image_tourner_droite' => 'Rotacion 90° cap a drecha', +'image_tourner_gauche' => 'Rotacion 90° cap a esquerra', +'img_indisponible' => 'imatge indisponible', +'impossible' => 'impossible', +'info_a_suivre' => 'DE SEGUIR>>', +'info_a_valider' => '[de validar]', +'info_acces_interdit' => 'Accès proïbit', +'info_acces_refuse' => 'Accès refusat', +'info_action' => 'Accion : @action@', +'info_administrer_rubriques' => 'Podètz administrar aquela rubrica e sas sosrubricas', +'info_adresse_non_indiquee' => 'Avètz pas indicat l\'adreiça de testar !', +'info_aide' => 'AJUDA :', +'info_ajouter_mot' => 'Apondre aquel mot', +'info_annonce' => 'ANONCI', +'info_annonces_generales' => 'Anoncis generals:', +'info_article_propose' => 'Article prepausat', +'info_article_publie' => 'Article publicat', +'info_article_redaction' => 'Article en cors de redaccion', +'info_article_refuse' => 'Article refusat', +'info_article_supprime' => 'Article suprimit', +'info_articles' => 'Articles', +'info_articles_a_valider' => 'Los articles de validar', +'info_articles_nb' => '@nb@ articles', # NEW +'info_articles_proposes' => 'Articles prepausats', +'info_articles_un' => '1 article', # NEW +'info_auteurs_nombre' => 'autor(s)', +'info_authentification_ftp' => 'autentificacion (per FTP).', +'info_bloquer_lien' => 'Blocar aquel ligam', +'info_breves_02' => 'Brèvas', +'info_breves_2' => 'brèvas', +'info_breves_nb' => '@nb@ brèves', # NEW +'info_breves_un' => '1 brève', # NEW +'info_breves_valider' => 'Brèvas de validar', +'info_connexion_refusee' => 'Connexion refusada', +'info_contact_developpeur' => 'Volgatz contactar un desvolopaire.', +'info_contenance' => 'Aquel sit conten:', +'info_contribution' => 'Contribucions de forum', +'info_copyright' => '@spip@ es un logicial liure distribuit @lien_gpl@.', +'info_copyright_doc' => ' Per mai d\'informacions, veire lo sit http://www.spip.net/oc.', # MODIF +'info_copyright_gpl' => 'jos licéncia GPL', +'info_cours_edition' => 'Vòstres articles en cors de redaccion', +'info_creer_repertoire' => 'Volgatz crear un fichièr o un repertòri nommat', +'info_creer_repertoire_2' => 'dintre lo sosrepertòri @repertoire@, puèi:', +'info_creer_vignette' => 'creacion automatica de la vinheta', +'info_deplier' => 'Desplegar', +'info_descriptif_nombre' => 'descriptiu(s) :', +'info_description' => 'Descripcion :', +'info_description_2' => 'Descripcion :', +'info_dimension' => 'Dimensions :', +'info_document' => 'Document ', +'info_document_indisponible' => 'Aquel document es pas disponible', +'info_documents' => 'Documents', +'info_documents_nb' => '@nb@ documents', # NEW +'info_documents_un' => '1 document', # NEW +'info_echange_message' => 'SPIP permet d\'escambiar de messatges e de constituir de forums privats de discussion entre los participants del sit. Podètz activar o desactivar aquela foncionalitat.', +'info_ecire_message_prive' => 'Escriure un messatge privat', +'info_email_invalide' => 'Adreiça e-mail invalida', +'info_en_cours_validation' => 'Vòstres articles en cors de redaccion', +'info_en_ligne' => 'Ara en linha:', +'info_envoyer_message_prive' => 'Mandar un messatge privat a aquel autor', +'info_erreur_requete' => 'Error dins la requista', +'info_erreur_squelette2' => 'Ges d\'esqueleta @fichier@ es pas disponibla...', +'info_erreur_systeme' => 'Error sistèma (errno @errsys@)', +'info_erreur_systeme2' => 'Lo disc dur es benlèu plen, o la basa de donadas degalhada.
            + Assajatz de reparar la basa, + o contactatz vòstre albergador.', +'info_fini' => 'Es acabat !', +'info_format_image' => 'Formats d\'imatges que se pòdon utilizar per crear de vinhetas: @gd_formats@.', +'info_format_non_defini' => 'format non definit', +'info_grand_ecran' => 'Ecran grand', +'info_image_aide' => 'AJUDA', +'info_image_process_titre' => 'Metòde de fabricacion de las vinhetas', +'info_impossible_lire_page' => 'Error! Impossible de legir la pagina @test_proxy@ a travèrs del proxy ', +'info_inclusion_directe' => 'Inclusion dirècta:', +'info_inclusion_vignette' => 'Inclusion de la vinheta:', +'info_installation_systeme_publication' => 'Installacion del sistèma de publicacion...', +'info_installer_documents' => 'Podètz installar automaticament totes los documents contenguts dins lo repertòri @upload@.', +'info_installer_ftp' => 'Coma administrator, podètz installar (per FTP) de fichièrs dins lo repertòri @upload@, puèi los seleccionar dirèctament aicí.', +'info_installer_images' => 'Podètz installar d\'imatges als formats JPEG, GIF e PNG.', +'info_installer_images_dossier' => 'Installar d\'imatges dins lo reprtòri @upload@ per los poder seleccionar aicí.', +'info_installer_tous_documents' => 'Installar totes los documents ', +'info_interface_complete' => 'Interfàcia completa', +'info_interface_simple' => 'Interfàcia simplificada', +'info_joindre_document_article' => 'Podètz jónher a aquel article de documents de la mena de', +'info_joindre_document_rubrique' => 'Podètz apondre a aquela rubrica de documents de la mena de', +'info_joindre_documents_article' => 'Podètz jónher a aquel article de documents de la mena de:', +'info_l_article' => 'l\'article', +'info_la_breve' => 'la brèva', +'info_la_rubrique' => 'la rubrica', +'info_langue_principale' => 'Lenga majorala del sit', +'info_largeur_vignette' => '@largeur_vignette@ x @hauteur_vignette@ pixèls', +'info_les_auteurs_1' => 'per @les_auteurs@ ', +'info_logo_format_interdit' => 'Los lògos de formats @formats@ son sols autorizats.', +'info_logo_max_poids' => 'Los lògos an de far mens de @maxi@ (aqueste fichièr fa @actuel@).', +'info_logo_max_taille' => 'Los lògos an de far mens de @maxi@ (aqueste fichièr fa @actuel@).', +'info_mail_fournisseur' => 'vos@fornidor.com', +'info_message_2' => 'MESSATGE', +'info_message_supprime' => 'MESSATGE SUPRIMIT', +'info_messages_nb' => '@nb@ messages', # NEW +'info_messages_un' => '1 message', # NEW +'info_mise_en_ligne' => 'Data de mesa en linha:', +'info_modification_parametres_securite' => 'modificacions dels paramètres de seguretat', +'info_mois_courant' => 'Dins lo corrent del mes:', +'info_mot_cle_ajoute' => 'S\'es apondut lo mot clau seguent a ', +'info_multi_herit' => 'Lenga predefinida', +'info_multi_langues_soulignees' => 'Las lengas solinhadas benefícian d\'una revirada de totes los tèxtes de l\'interfàcia. Se seleccionatz aquelas lengas, fòrça elements del sit public (datas, formularis) se reviraràn automaticament. Per las lengas non solinhadas, aqueles elements apareisseràn dins la lenga principala del sit.', +'info_multilinguisme' => 'Multilingüisme', +'info_nom_non_utilisateurs_connectes' => 'Vòstre nom apareis pas dins la tièra dels utilizaires connectats.', +'info_nom_utilisateurs_connectes' => 'Lo vòstre nom apareis dins la tièra dels utilizaires connectats.', +'info_nombre_en_ligne' => 'Ara en linha:', +'info_non_resultat' => 'Pas cap de resultat per "@cherche_mot@"', +'info_non_utilisation_messagerie' => 'Utilizatz pas la messatjariá intèrna d\'aquel sit.', +'info_nouveau_message' => 'AVÈTZ UN MESSATGE NÒU', +'info_nouveaux_messages' => 'AVÈTZ @total_messages@ MESSATGES NÒUS', +'info_numero_abbreviation' => 'N° ', +'info_obligatoire' => 'Cette information est obligatoire', # NEW +'info_panne_site_syndique' => 'Sit sindicat en pana', +'info_pense_bete' => 'MEMENTO', +'info_petit_ecran' => 'Ecran pichòt ', +'info_petition_close' => 'Pétition close', # NEW +'info_pixels' => 'pixèls', +'info_plusieurs_mots_trouves' => 'Mai d\'un mot clau trobat per "@cherche_mot@" :', +'info_popularite_5' => 'popularitat:', +'info_portfolio' => 'Pòrtfòlio', +'info_portfolio_automatique' => 'Pòrtfòlio automatic:', +'info_premier_resultat' => '[@debut_limit@ primièrs resultats de @total@]', +'info_premier_resultat_sur' => ' [@debut_limit@ primièrs resultats de @total@]', +'info_probleme_grave' => 'problèma de', +'info_propose_1' => '[@nom_site_spip@] Prepausa: @titre@', +'info_propose_2' => 'Article prepausat +---------------', +'info_propose_3' => 'L\'article "@titre@" es prepausat a la publicacion.', +'info_propose_4' => 'Vos convidam a lo venir consultar e a donar vòstre vejaire', +'info_propose_5' => 'dins lo forum que li es estacat. Es disponible a l\'adreiça:', +'info_publie_01' => 'L\'article "@titre@" es estat validat per @connect_nom@.', +'info_publie_1' => '[@nom_site_spip@] PUBLICA: @titre@', +'info_publie_2' => 'Article publicat +--------------', +'info_rechercher' => 'Cercar', +'info_rechercher_02' => 'Cercar:', +'info_remplacer_vignette' => 'Remplaçar la vinheta predefinida per un lògo personalizat:', +'info_retablir_lien' => 'Restablir aquel ligam', +'info_retirer_mot' => 'Quitar aquel mot', +'info_retirer_mots' => 'Quitar totes los mots ', +'info_rubriques_nb' => '@nb@ rubriques', # NEW +'info_rubriques_un' => '1 rubrique', # NEW +'info_sans_titre_2' => 'sens títol', +'info_selectionner_fichier' => 'Podètz seleccionar un fichièr del dorsièr @upload@', +'info_selectionner_fichier_2' => 'Seleccionar un fichièr:', +'info_signature_supprimee' => 'Signatura suprimida', +'info_signature_supprimee_erreur' => 'Error : aquel còde de suppression correspond pas a a cap de signatura', +'info_site_attente' => 'Sit web en espèra de validacion', +'info_site_reference' => 'Sit referenciat en linha', +'info_site_refuse' => 'Sit web refusat', +'info_sites_nb' => '@nb@ sites', # NEW +'info_sites_referencer' => 'Referenciar un sit', +'info_sites_un' => '1 site', # NEW +'info_supprimer_vignette' => 'suprimir la vinheta', +'info_symbole_bleu' => 'Lo simbèl blau marca un memento: valent a dire un messatge per vòstre usatge personal.', +'info_symbole_jaune' => 'Lo simbèl jaune marca un anonci per totes los redactors : los administrators lo pòdon modificar, cada redactor lo pòt veire.', +'info_symbole_vert' => 'Lo simbèl verd marca los messatges escambiats amb d\'autres utilizaires del sit.', +'info_syndication' => 'sindicacion:', +'info_syndication_articles' => 'article(s)', +'info_telecharger' => 'Telecargar a partir de vòstre ordenador:', +'info_telecharger_nouveau_logo' => 'Telecargar un lògo nòu:', +'info_telecharger_ordinateur' => 'Telecargar a partir de vòstre ordenador:', +'info_tous_resultats_enregistres' => '[totes los resultats son registrats]', +'info_tout_afficher' => 'O afichar tot', +'info_travaux_texte' => 'Aquel sit es pas encara configurat. Tornatz mai tard...', +'info_travaux_titre' => 'Sit en òbras', +'info_trop_resultat' => 'Tròp de resultats per "@cherche_mot@"; volgatz afinar la recèrca.', +'info_utilisation_messagerie_interne' => 'Utilizatz la messatjariá intèrna d\'aquel sit.', +'info_valider_lien' => 'validar aquel ligam', +'info_verifier_image' => ', volgatz verificar que los imatges se sián plan transferits.', +'info_vignette_defaut' => 'Vinheta predefinida', +'info_vignette_personnalisee' => 'Vinheta personalizada', +'info_visite' => 'vesita:', +'info_visites' => 'vesitas:', +'info_vos_rendez_vous' => 'Los vòstres rendètz-vos venents', +'info_zoom' => 'zoom', +'infos_vos_pense_bete' => 'Vòstres mementos', # MODIF +'item_breve_proposee' => 'Brèva prepausada', + +// L +'lien_afficher_icones_seuls' => 'Afichar sonque las icònas', +'lien_afficher_texte_icones' => 'Afichar las icònas e lo tèxt', +'lien_afficher_texte_seul' => 'Afichar sonque lo tèxt', +'lien_liberer' => 'liberar', +'lien_liberer_tous' => 'liberar aqueles articles', +'lien_nouvea_pense_bete' => 'MEMENTO NÒU', +'lien_nouveau_message' => 'MESSATGE NÒU', +'lien_nouvelle_annonce' => 'ANONCI NOVÈL', +'lien_petitions' => 'PETICION', +'lien_popularite' => 'popularitat: @popularite@%', +'lien_racine_site' => 'RAIÇ DEL SIT', +'lien_reessayer' => 'tornar ensajar', +'lien_repondre_message' => 'Respondre a aquel messatge', +'lien_supprimer' => 'suprimir', +'lien_tout_afficher' => 'O afichar tot', +'lien_visite_site' => 'vesitar aquel sit', +'lien_visites' => '@visites@ vesitas', +'lien_voir_auteur' => 'Veire aquel autor', +'ligne' => 'Linha', +'login' => 'Connexion', # NEW +'login_acces_prive' => 'accès a l\'espaci privat', +'login_autre_identifiant' => 'se connectar amb un autre identificant', +'login_cookie_accepte' => 'Volgatz configurar vòstre navigador per que los accèpte (almens per aquel sit).', +'login_cookie_oblige' => 'Per vos identificar d\'un biais segur sus aqueste sit, vos cal acceptar los cookies.', +'login_deconnexion_ok' => 'Sètz desconnectat/ada.', +'login_erreur_pass' => 'Error de mot de santa Clara.', +'login_espace_prive' => 'espaci privat', +'login_identifiant_inconnu' => 'L\'identificant «@login@» es inconegut.', +'login_login' => 'Login :', +'login_login2' => 'Login (identificant de connexion al sit) :', +'login_login_pass_incorrect' => '(Login o mot de santa Clara incorrècte.)', +'login_motpasseoublie' => 'mot de santa Clara oblidat ?', +'login_non_securise' => 'Atencion, aquel formulari es pas securizat. + Se volètz pas que vòstre mot de santa Clara siá + interceptat sul ret, volgatz activar Javascript + dins vòstre navigador e', +'login_nouvelle_tentative' => 'novèl ensag', +'login_par_ici' => 'Sètz registrat/ada... per aquí...', +'login_pass2' => 'Mot de santa Clara :', +'login_preferez_refuser' => 'Se vos agrada mai de refusar los cookies, un autre metòde de connexion (mens securizat) es a vòstra disposicion:', +'login_recharger' => 'tornar cargar aquela pagina', +'login_rester_identifie' => 'Demorar identificat qualques jorns', +'login_retour_public' => 'Tornar al sit public', +'login_retour_site' => 'Tornar al sit public', +'login_retoursitepublic' => 'tornar al sit public', +'login_sans_cookiie' => 'Identificacion sens cookie', +'login_securise' => 'Login sécurisé', # NEW +'login_sinscrire' => 's\'inscriure', +'login_test_navigateur' => 'Ensag navigador/tornar connectar', +'login_verifiez_navigateur' => '(ça que la verificatz que vòstre navigador aja pas servat vòstre mot de santa Clara en memòria...)', + +// M +'masquer_colonne' => 'Masquer cette colonne', # NEW +'masquer_trad' => 'escondre las reviradas', +'module_fichiers_langues' => 'Fichièrs de lenga', + +// N +'navigateur_pas_redirige' => 'Se vòstre navigador es pas redirigit, clicatz aicí per contunhar.', +'numero' => 'Numèro', + +// O +'occurence' => 'Ocurréncia', +'onglet_affacer_base' => 'Escafar la basa', +'onglet_auteur' => 'L\'autor', +'onglet_contenu_site' => 'Contengut del sit', +'onglet_evolution_visite_mod' => 'Evolucion', +'onglet_fonctions_avances' => 'Foncions avançadas', +'onglet_informations_personnelles' => 'Informacions personalas', +'onglet_interactivite' => 'Interactivitat', +'onglet_messagerie' => 'Messatjariá', +'onglet_messages_internes' => 'Messatges intèrnes', +'onglet_messages_publics' => 'Messatges publics', +'onglet_messages_vide' => 'Messatges sens tèxt', +'onglet_origine_visites' => 'Origina de las vesitas', +'onglet_repartition_debut' => 'dempuèi la començança', +'onglet_repartition_lang' => 'Reparticion per lengas', +'onglet_repartition_rubrique' => 'Reparticion per rubricas', +'onglet_save_restaur_base' => 'Salvagardar/restaurar la basa', +'onglet_vider_cache' => 'Vojar l\'escondedor', + +// P +'pass_choix_pass' => 'Volgatz causir vòstre mot de santa Clara novèl:', +'pass_erreur' => 'Error', +'pass_erreur_acces_refuse' => 'Error : podètz pas pus accedir a aquel sit.', +'pass_erreur_code_inconnu' => 'Error : aquel còde correspond pas a cap de vesitaire que pòsca accedir a aquel sit.', +'pass_erreur_non_enregistre' => 'Error: l\'adreiça @email_oubli@ es pas registrada sus aquel sit.', +'pass_erreur_non_valide' => 'Error: aquel e-mail @email_oubli@ es pas valid!', +'pass_erreur_probleme_technique' => 'Error: pr\'amor d\'un problèma tecnic, l\'e-mail se pòt pas mandar. ', +'pass_espace_prive_bla' => 'L\'espaci privat d\'aqueste sit es dobèrt als + vesitaires que se son inscriches. Un còp registrat/ada, + poiretz consultar los articles en cors de redaccion, + prepausar d\'articles novèls e participar a totes los forums.', +'pass_forum_bla' => 'Avètz demandat d\'intervenir dins un forum + reservat als vesitaires registrats.', +'pass_indiquez_cidessous' => 'Marcatz çai sota l\'adreiça e-mail ont + vos registrèretz lo còp passat. + Recebretz un e-mail que vos bailarà lo biais de + tornar trobar vòstre accès.', +'pass_mail_passcookie' => '(aquò\'s un messatge automatic) +Per tornar trobar vòstre accès al sit +@nom_site_spip@ (@adresse_site@) + +Volgatz anar a l\'adreiça seguenta: + + @sendcookie@ + +Alavetz poiretz intrar un mot de santa Clara novèl +e vos tornar connectar al sit. + +', +'pass_mot_oublie' => 'Mot de santa Clara desmembrat', +'pass_nouveau_enregistre' => 'Vòstre mot de santa Clara novèl es estat registrat.', +'pass_nouveau_pass' => 'Mot de santa Clara novèl', +'pass_ok' => 'D\'acòrdi', +'pass_oubli_mot' => 'Mot de santa Clara desmembrat', +'pass_quitter_fenetre' => 'Quitar aquesta fenèstra ', +'pass_rappel_login' => 'Remembrança: vòstre identificant (login) es « @login@ ».', +'pass_recevoir_mail' => 'Recebretz un e-mail que vos explicarà cossí tornar trobar vòstre accès al sit.', +'pass_retour_public' => 'Tornar al sit public', +'pass_rien_a_faire_ici' => 'Pas res a faire aicí.', +'pass_vousinscrire' => 'S\'inscriure sus aqueste sit', +'precedent' => 'precedent', +'previsualisation' => 'Previsualizacion', +'previsualiser' => 'Previsualizar', + +// R +'retour' => 'Tornar', + +// S +'spip_conforme_dtd' => 'SPIP considèra aquel document coma confòrm a son DOCTYPE :', +'squelette' => 'esqueleta', +'squelette_inclus_ligne' => 'esqueleta inclusa, linha', +'squelette_ligne' => 'esqueleta, linha', +'stats_visites_et_popularite' => '@visites@ vesitas; popularitat: @popularite@', +'suivant' => 'seguent', + +// T +'taille_ko' => '@taille@ Ko', +'taille_mo' => '@taille@ Mo', +'taille_octets' => '@taille@ octets', +'texte_actualite_site_1' => 'Quand vos seretz familharizat/ada amb l\'interfàcia, poiretz clicar sus «', +'texte_actualite_site_2' => 'Interfàcia completa', +'texte_actualite_site_3' => '" per dobrir mai de possibilitats.', +'texte_creation_automatique_vignette' => 'La creacion automatica de vinhetas de previsualizacion es activada sus aquel sit. S\'installatz a partir d\'aquel formulari d\'imatges al(s) format(s) @gd_formats@, s\'acompanharàn d\'una vinheta d\'una talha maximala de @taille_preview@ pixèls.', +'texte_documents_associes' => 'Los documents seguents s\'assòcian a l\'article, + mas s\'inserisson pas + dirèctament. Segon la compaginacion del sit public, + poiràn aparéisser jos forma de documents jonches.', +'texte_erreur_mise_niveau_base' => 'Error de basa de donadas pendent la mesa a nivèl. L\'imatge @fichier@ es pas passat (article @id_article@). + Notatz plan aquela referéncia, tornatz ensajar la mesa a + nivèl, e verificatz puèi que los imatges aparescan + encara dins los articles.', +'texte_erreur_visiteur' => 'Avètz assajat d\'accedir a l\'espaci privat amb un identificant qu\'o permet pas.', +'texte_inc_auth_1' => 'Sètz identificat/ada coma + @auth_login@, mas aquel login existís pas o pas mai dins la basa. + Ensajatz de vos', # MODIF +'texte_inc_auth_2' => 'tornar connectar', +'texte_inc_auth_3' => ', aprèp qu\'auretz quitat eventualament, puèi + tornat lançar vòstre navigador.', +'texte_inc_config' => 'Las modificacions fachas dins aquestas paginas influéncian bravament lo + foncionament de vòstre sit. Vos aconselham d\'i intervenir pas tant que siatz pas + acostumat/ada al foncionament del sistèma SPIP.

            + En general, se conselha fòrt + de daissar la carga d\'aquestas paginas al webmèstre principal de vòstre sit.', +'texte_inc_meta_1' => 'Lo sistèma a rescontrat una error dins l\'escritura del fichièr @fichier@.Volgatz, coma administrator/tritz del sit,', +'texte_inc_meta_2' => 'verificar los dreches d\'escritura', +'texte_inc_meta_3' => 'dins lo repertòri @repertoire@.', +'texte_statut_en_cours_redaction' => 'en cors de redaccion', +'texte_statut_poubelle' => 'al bordilhièr', +'texte_statut_propose_evaluation' => 'prepausat per avaloracion', +'texte_statut_publie' => 'publicat en linha', +'texte_statut_refuse' => 'refusat', +'titre_ajouter_mot_cle' => 'APONDRE UN MOT CLAU:', +'titre_breve_proposee' => 'Brèva prepausada', +'titre_breve_publiee' => 'Brèva publicada', +'titre_breve_refusee' => 'Brèva refusada', +'titre_cadre_raccourcis' => 'ACORCHAS:', +'titre_changer_couleur_interface' => 'Cambiar la color de l\'interfàcia', +'titre_forum' => 'Forum', +'titre_image_admin_article' => 'Podètz administrar aqueste article', +'titre_image_administrateur' => 'Administrator', +'titre_image_aide' => 'D\'ajuda subre aquel element', +'titre_image_auteur_supprime' => 'Autor suprimit', +'titre_image_redacteur' => 'Redactor sens accès', +'titre_image_redacteur_02' => 'Redactor', +'titre_image_visiteur' => 'Vesitaire', +'titre_joindre_document' => 'JÓNHER UN DOCUMENT', +'titre_liens_entrants' => 'Ligams intrants', +'titre_mots_cles' => 'MOTS CLAU', +'titre_probleme_technique' => 'Atencion: un problèma tecnic (servidor SQL) empacha d\'accedir a aquela part del sit. Mercés de vòstra indulgéncia.', +'titre_publier_document' => 'PUBLICAR UN DOCUMENT DINS AQUELA RUBRICA', +'titre_signatures_attente' => 'Signatures en attente de validation', # NEW +'titre_signatures_confirmees' => 'Signatures confirmées', # NEW +'titre_statistiques' => 'Estadisticas del sit', +'titre_titre_document' => 'Títol del document:', +'todo' => 'à venir', # NEW +'trad_reference' => '(article de referéncia)', + +// Z +'zbug_balise_b_aval' => ' : balisa B en aval', +'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' => 'bloca', +'zbug_boucle_recursive_undef' => 'bloca recursiva non definida', # MODIF +'zbug_calcul' => 'calcul', # NEW +'zbug_champ_hors_boucle' => 'Camp @champ@ fòra bloca', +'zbug_champ_hors_motif' => 'Camp @champ@ en defòra d\'una bloca de motiu @motif@', # MODIF +'zbug_code' => 'còde', +'zbug_critere_inconnu' => 'critèri inconegut @critere@', # MODIF +'zbug_distant_interdit' => 'extèrne enebit', # MODIF +'zbug_doublon_table_sans_cle_primaire' => 'Doublons sur une table sans clef primaire atomique', # NEW +'zbug_doublon_table_sans_index' => 'doblons sus una taula sens indèx', # MODIF +'zbug_erreur_boucle_double' => 'BLOCA@id@: definicion dobla', # MODIF +'zbug_erreur_boucle_fermant' => 'BLOCA@id@: lo tag barrador manca', # MODIF +'zbug_erreur_boucle_syntaxe' => 'Sintaxi bloca incorrècta', # MODIF +'zbug_erreur_compilation' => 'Error de compilacion', +'zbug_erreur_execution_page' => 'error d\'execucion de la pagina', # MODIF +'zbug_erreur_filtre' => 'Error: filtre « @filtre@ » non definit', # MODIF +'zbug_erreur_meme_parent' => '{meme_parent} s\'aplica sonque a las blocas (FORUMS) o (RUBRIQUES)', # MODIF +'zbug_erreur_squelette' => 'Error(s) dins l\'esqueleta', +'zbug_hors_compilation' => 'Hors Compilation', # NEW +'zbug_info_erreur_squelette' => 'Error subre lo sit', +'zbug_inversion_ordre_inexistant' => 'inversion d\'un òrdre inexistent', # MODIF +'zbug_pagination_sans_critere' => '#PAGINATION sens critèri {pagination} o emplegat dins una bocla recursiva', # MODIF +'zbug_parametres_inclus_incorrects' => 'Paramètres d\'inclusion incorrèctes', # MODIF +'zbug_profile' => 'Temps de calcul: @time@', +'zbug_resultat' => 'resultat', +'zbug_serveur_indefini' => 'servidor SQL indefinit', # MODIF +'zbug_statistiques' => 'Statistiques des requêtes SQL classées par durée', # NEW +'zbug_table_inconnue' => 'Taula SQL « @table@ » inconeguda', +'zxml_connus_attributs' => 'atributs coneguts', +'zxml_de' => 'de', +'zxml_inconnu_attribut' => 'atribut inconegut', +'zxml_inconnu_balise' => 'balisa inconeguda', +'zxml_inconnu_entite' => 'entitat inconeguda', +'zxml_inconnu_id' => 'ID inconegut', +'zxml_mais_de' => 'mas de', +'zxml_non_conforme' => 'es pas confòrm al motiu', +'zxml_non_fils' => 'es pas un filh de', +'zxml_nonvide_balise' => 'balisa non voida', +'zxml_obligatoire_attribut' => 'atribut obligatòri mas absent dins', +'zxml_succession_fils_incorrecte' => 'succession dels filhs incorrècte', +'zxml_survoler' => 'susvolar per veire los corrèctes', +'zxml_valeur_attribut' => 'valor de l\'atribut', +'zxml_vide_balise' => 'balise voida', +'zxml_vu' => 'vist aperavant' +); + +?> diff --git a/www/ecrire/lang/spip_oc_ni.php b/www/ecrire/lang/spip_oc_ni.php new file mode 100644 index 0000000..0293876 --- /dev/null +++ b/www/ecrire/lang/spip_oc_ni.php @@ -0,0 +1,819 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-oc', +'0_langue' => 'Nissart [oc_ni]', +'0_liste' => 'spip-oc@rezo.net', +'0_mainteneur' => 'Sébastien Donato : sebastien@donato.fr', + +// A +'access_interface_graphique' => 'Tornar à l\'interfaça grafica completa', +'access_mode_texte' => 'Affichar l\'interfaça textuala simplificada', # essai commentaire +'admin_debug' => 'debug', +'admin_modifier_article' => 'Modificar aquel article', +'admin_modifier_auteur' => 'Modificar aquel autor', +'admin_modifier_breve' => 'Modificar aquela brèva', +'admin_modifier_mot' => 'Modificar aqueu mòt clau', +'admin_modifier_rubrique' => 'Modificar aquela rubrica', +'admin_recalculer' => 'Tornar calcular aquesta pàgina', +'afficher_trad' => 'afichar li reviradas', +'alerte_maj_impossible' => 'Alèrta! Es impossible d\'actualisar la basa SQL vèrs la version @version@; bessai li a un problema relatiu au drech de modificar la basa de donadas. Vorgatz contactar lo voastre aubergador.', +'alerte_modif_info_concourante' => 'ATTENTION : Cette information a été modifié par ailleurs. La valeur actuelle est :', # MODIF +'analyse_xml' => 'Analisa XML', +'annuler' => 'Anular', +'antispam_champ_vide' => 'Vorgatz laissar aquel camp vuèi:', +'articles_recents' => 'Lu articles mai recents', +'avis_archive_incorrect' => 'lo fichier arquiu es pas un fichier SPIP', +'avis_archive_invalide' => 'lo fichier arquiu es pas valid', +'avis_attention' => 'DAIDA !', +'avis_champ_incorrect_type_objet' => 'Nom de camp incorrecte @name@ per object de tipe', +'avis_colonne_inexistante' => 'La colòna @col@ existisse pas', +'avis_echec_syndication_01' => 'La sindicacion a pas capitat: lo backend indicat es indeschifrable ò prepaua minga d\'article.', +'avis_echec_syndication_02' => 'La sindicacion a pas capitat: impossible d\'accedir au backend d\'aqueu sit.', +'avis_erreur' => 'Error: veire çai sota', +'avis_erreur_connexion' => 'Error de connexion', +'avis_erreur_cookie' => 'problèma de cookie', +'avis_erreur_fonction_contexte' => 'Error de programacion. Cau pas apelar aquela foncion dins aqueu contèxt.', +'avis_erreur_mysql' => 'Error SQL ', +'avis_erreur_sauvegarde' => 'Error dins la sauvagarda (@type@ @id_objet@) ! ', +'avis_erreur_visiteur' => 'Problèma per accèdre à l\'espaci privat', + +// B +'barre_a_accent_grave' => 'Inserir una A accent grèu majuscula', +'barre_aide' => 'Utilisar li escorchas tipografiqui per enriquir la voastra compaginacion', +'barre_e_accent_aigu' => 'Inserir una E accent agut majuscula', +'barre_eo' => 'Inserir una E dins l\'O', +'barre_eo_maj' => 'Inserir una E dins l\'O majuscula', +'barre_euro' => 'Inserir lo simbòl €', +'barre_gras' => 'Metre en {{gras}}', +'barre_guillemets' => 'Enrodar mé de « verguetas francesi »', +'barre_guillemets_simples' => 'Enrodar mé de „verguetas“', +'barre_intertitre' => 'Transformar en {{{intertitre}}}', +'barre_italic' => 'Metre en {italics}', +'barre_lien' => 'Transformar en [ligam ipertèxt->http://...]', +'barre_lien_input' => 'Vorgatz indicar l\'adreça dau voastre ligam (podètz indicar una adreça web sota la forma http://www.lomieusit.com ò simplament indicar lo número d\'un article d\'aqueu sit).', +'barre_note' => 'Transformar en [[Nòta de bas de pàgina]]', +'barre_paragraphe' => 'Créer un paragraphe', # NEW +'barre_quote' => 'Citar un messatge', +'bouton_ajouter_document' => 'Ajustar un document', +'bouton_ajouter_image' => 'Ajustar un imatge', +'bouton_ajouter_image_document' => 'Ajouter une image ou un document', # NEW +'bouton_changer' => 'Cambiar', +'bouton_chercher' => 'Cercar', +'bouton_choisir' => 'Chausir', +'bouton_download' => 'Telecargar', +'bouton_enregistrer' => 'Registrar', +'bouton_radio_desactiver_messagerie_interne' => 'Desactivar la messatgeria interna', +'bouton_radio_envoi_annonces' => 'Mandar lu anoncis editoriaus', +'bouton_radio_non_envoi_annonces' => 'Mandar pas d\'anoncis', +'bouton_radio_non_envoi_liste_nouveautes' => 'Mandar pas la tièra dei novetats', +'bouton_recharger_page' => 'tornar cargar aquela pàgina', +'bouton_telecharger' => 'Descargar', +'bouton_valider' => 'Validar', + +// C +'cal_apresmidi' => 'après-miegjorn', +'cal_jour_entier' => 'jorn entié', +'cal_matin' => 'matin', +'cal_par_jour' => 'calendier per jorn', +'cal_par_mois' => 'calendier per mes', +'cal_par_semaine' => 'calendier per setmana', +'choix_couleur_interface' => 'color ', +'choix_interface' => 'chausida de l\'interfaça', +'colonne' => 'Colomna', +'confirm_changer_statut' => 'Atencion, avètz demandat de cambiar l\'estatut d\'aquel element. Desiratz continuar? ', +'correcte' => 'corrècte', + +// D +'date_aujourdhui' => 'encuèi', +'date_avant_jc' => 'avans lo Crist', +'date_dans' => 'dins @delai@', +'date_de_mois_1' => '@j@ de genoier', +'date_de_mois_10' => '@j@ d\'octòbre', +'date_de_mois_11' => '@j@ de novembre', +'date_de_mois_12' => '@j@ de decembre', +'date_de_mois_2' => '@j@ de febrier', +'date_de_mois_3' => '@j@ de mars', +'date_de_mois_4' => '@j@ d\'abriu', +'date_de_mois_5' => '@j@ de mai', +'date_de_mois_6' => '@j@ de junh', +'date_de_mois_7' => '@j@ de julhet', +'date_de_mois_8' => '@j@ d\'avost', +'date_de_mois_9' => '@j@ de setembre', +'date_demain' => 'deman', +'date_fmt_heures_minutes' => '@h@h@m@min', +'date_fmt_jour_heure' => '@jour@ à @heure@', +'date_fmt_jour_mois' => 'lo @jourmois@', +'date_fmt_jour_mois_annee' => '@jourmois@ dau @annee@', +'date_fmt_mois_annee' => '@nommois@ dau @annee@', +'date_fmt_nomjour_date' => 'lo @nomjour@ @date@', +'date_heures' => 'oras', +'date_hier' => 'ièr', +'date_il_y_a' => 'fa @delai@', +'date_jnum1' => '1er', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'diménegue', +'date_jour_1_abbr' => 'dmg.', +'date_jour_1_initiale' => 'dg.', +'date_jour_2' => 'diluns', +'date_jour_2_abbr' => 'dil.', +'date_jour_2_initiale' => 'dl.', +'date_jour_3' => 'dimars', +'date_jour_3_abbr' => 'dmr.', +'date_jour_3_initiale' => 'dm.', +'date_jour_4' => 'dimècres', +'date_jour_4_abbr' => 'dmc.', +'date_jour_4_initiale' => 'dc.', +'date_jour_5' => 'dijòus', +'date_jour_5_abbr' => 'dij.', +'date_jour_5_initiale' => 'dj.', +'date_jour_6' => 'divendres', +'date_jour_6_abbr' => 'div.', +'date_jour_6_initiale' => 'dv.', +'date_jour_7' => 'dissabta', +'date_jour_7_abbr' => 'dis.', +'date_jour_7_initiale' => 'ds.', +'date_jours' => 'jorns', +'date_minutes' => 'minutas', +'date_mois' => 'mès', +'date_mois_1' => 'genoier', +'date_mois_10' => 'octòbre', +'date_mois_11' => 'novembre', +'date_mois_12' => 'decembre', +'date_mois_2' => 'febrier', +'date_mois_3' => 'mars', +'date_mois_4' => 'abriu', +'date_mois_5' => 'mai', +'date_mois_6' => 'junh', +'date_mois_7' => 'julhet', +'date_mois_8' => 'avost', +'date_mois_9' => 'setembre', +'date_saison_1' => 'invèrn', +'date_saison_2' => 'prima', +'date_saison_3' => 'estiu', +'date_saison_4' => 'auton', +'date_secondes' => 'secondas', +'date_semaines' => 'setmanas', +'date_un_mois' => 'mes', +'date_une_heure' => 'ora', +'date_une_minute' => 'minuta', +'date_une_seconde' => 'seconda', +'date_une_semaine' => 'setmana', +'dirs_commencer' => 'per començar vertadierament l\'installacion', +'dirs_preliminaire' => 'Preliminari : Reglar lu drechs d\'accès', +'dirs_probleme_droits' => 'Problèma de drechs d\'accès', +'dirs_repertoires_absents' => '

            Lu repertòris seguents son pas estat trobats:

              @bad_dirs@.
            +

            Si pòu que vene d\'un problema de majusculas ò minusculas mau mesi. + Verificatz que li minusculas e majusculas d\'aquelu repertòris correspoandon ben embé cen qu\'es afichat + çai sobre; s\'es pas lo cas, tornatz nommar lu repertòris embé lo voastre logiciau FTP per corregir l\'error.

            +

            Un còup qu\'auretz fach aquò, podretz ', +'dirs_repertoires_suivants' => '

            Lu repertòris seguents son pas accessibles en escritura :

              @bad_dirs@.
            +

            Per adobar aquò, utilisatz lo voastre client FTP per fin de reglar lu drechs d\'accès de cadun + d\'aquelu repertòris. Lo guida d\'installacion explica en detalh coma procèdre.

            +

            Un còup aquesta manipulacion facha, podretz ', +'double_occurrence' => 'Dobla ocurrénça', + +// E +'en_cours' => 'en cours', # NEW +'entree_dimensions' => 'Dimensions:', +'entree_titre_document' => 'Titre dau document:', +'entree_titre_image' => 'Titre de l\'imatge:', +'envoi_via_le_site' => 'Mandadís mé lo biais dau sit web', +'erreur' => 'Error', +'erreur_balise_non_fermee' => 'darrièra balisa non tapada :', +'erreur_texte' => 'error(s)', +'etape' => 'Étape', # NEW + +// F +'fichier_introuvable' => 'Fichier @fichier@ introuvable', +'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, + +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) : + + @url@ +', # NEW +'form_deja_inscrit' => 'Siètz ja inscrich(a).', +'form_email_non_valide' => 'La voastra adreça e-mail es pas valida.', +'form_forum_access_refuse' => 'Podètz plus accedir à-n-aqueu sit.', +'form_forum_bonjour' => 'Boanjorn,', +'form_forum_email_deja_enregistre' => 'Aquela adreça e-mail es ja registrada, podètz doncas utilisar lo voastre mòt de santa Clara costumier.', +'form_forum_identifiant_mail' => 'Lo voastre novèl identificant ven de v\'èstre mandat per e-mail.', +'form_forum_identifiants' => 'Identificants personaus', +'form_forum_indiquer_nom_email' => 'Indicatz aquí lo voastre nom e la voastra adreça e-mail. Lo voastre identificant personau arribarà rapidament, per corrier electronic.', +'form_forum_login' => 'login :', +'form_forum_message_auto' => '(aquò\'s un messatge automatic)', +'form_forum_pass' => 'mòt de santa Clara :', +'form_forum_probleme_mail' => 'Problèma d\'e-mail : si pòu pas mandar l\'identificant.', +'form_forum_voici1' => 'Vètz lu voastres identificants per poder participar à la vida +dau sit "@nom_site_spip@" (@adresse_site@) :', +'form_forum_voici2' => 'Vètz lu voastres identificants per prepauar d\'articles + sus lo sit "@nom_site_spip@" (@adresse_login@) :', +'form_indiquer_email' => 'Vorgatz indicar la voastra adreça e-mail.', +'form_indiquer_nom' => 'Vorgatz indicar lo voastre nom.', +'form_indiquer_nom_site' => 'Vorgatz indicar lo nom dau voastre sit.', +'form_pet_adresse_site' => 'Adreça dau voastre sit', +'form_pet_aucune_signature' => 'Minga de signatura correspoande à-n-aqueu còde...', +'form_pet_confirmation' => 'Vorgatz confirmar la voastra signatura :', +'form_pet_deja_enregistre' => 'Aqueu sit es ja registrat', +'form_pet_deja_signe' => 'Avètz ja signat aqueu tèxt.', +'form_pet_envoi_mail_confirmation' => 'Aüra recebretz un corrier electronic de confirmacion sus @email@. Per validar la voastra signatura, cau visitar l\'adreça web mencionada per aquest corrier.', +'form_pet_mail_confirmation' => 'Boanjorn, + +Avètz demandat de signar la peticion: +@titre@. + +Avètz fornit li informacions seguenti: + Nom: @nom_email@ + Sit: @nom_site@ - @url_site@ + + +IMPORTANT... +Per validar la voastra signatura, basta vos connectar a +l\'adreça çai sota (dins lo cas contrari, la voastra demanda +serà refudada) : + + @url@ + + +Mercé de la voastra participacion +', +'form_pet_message_commentaire' => 'Un messatge, una remarca ?', +'form_pet_nom_site2' => 'Nom dau voastre sit web', +'form_pet_probleme_liens' => 'Vorgatz tornar escriure lo voastre messatge en supprimant lu ligams ipertèxt.', +'form_pet_probleme_technique' => 'Problèma tecnic, li signaturas son temporàriament arrestadi.', +'form_pet_signature_pasprise' => 'La voastra signatura es pas pilhada en còmpte.', +'form_pet_signature_validee' => 'La voastra signatura es validada. Mercé !', +'form_pet_site_deja_enregistre' => 'Aqueu sit es ja registrat', +'form_pet_url_invalide' => 'L\'URL qu\'avètz indicada es pas valida.', +'form_pet_votre_email' => 'La voastra adreça e-mail', +'form_pet_votre_nom' => 'Lo voastre nom ò pseudonim', +'form_pet_votre_site' => 'Se tenètz un sit, lo podètz indicar çai sota', +'form_prop_confirmer_envoi' => 'Confirmar lo mandadís', +'form_prop_description' => 'Descripcion/comentari', +'form_prop_enregistre' => 'La voastra proposicion es registrada, apareisserà en linha après validacion per lu responsables dau sit.', +'form_prop_envoyer' => 'Mandar un messatge', +'form_prop_indiquer_email' => 'Vorgatz indicar una adreça e-mail valida', +'form_prop_indiquer_nom_site' => 'Vorgatz indicar lo nom dau sit.', +'form_prop_indiquer_sujet' => 'Vorgatz indicar un subjècte', +'form_prop_message_envoye' => 'Messatge mandat', +'form_prop_nom_site' => 'Nom dau sit', +'form_prop_non_enregistre' => 'La voastra proposicion es pas estada registrada.', +'form_prop_sujet' => 'Subjècte', +'form_prop_url_site' => 'Adreça (URL) dau sit', +'forum_acces_refuse' => 'Podètz pas plus accedir en aquelu forums.', +'forum_attention_dix_caracteres' => 'Dàida ! lo voastre messatge deu aver au manco dètz caractèrs.', +'forum_attention_trois_caracteres' => 'Dàida ! lo voastre titre deu aver au manco tres caractèrs.', +'forum_attention_trop_caracteres' => 'Atencion ! lo voastre messatge es tròp long (@compte@ caractèrs) : per si poder registrar, cau pas que passe @max@ caractèrs.', +'forum_avez_selectionne' => 'Avètz seleccionat :', +'forum_cliquer_retour' => 'Clicatz aquí per continuar.', +'forum_forum' => 'fòro', +'forum_info_modere' => 'Aqueu fòro es moderat à priòri : la voastra contribucion apareisserà après èstre estada validada d\'un administrator dau sit.', +'forum_lien_hyper' => 'Ligam ipertèxt (opcionau)', +'forum_message_definitif' => 'Messatge definitieu: mandar au sit', +'forum_message_trop_long' => 'Lo voastre messatge es tròup lòng. La talha maximala es de 20000 caractèrs.', +'forum_ne_repondez_pas' => 'Respondatz pas à-n-aquel e-mail ma sus lo fòro à l\'adreça seguenta : ', +'forum_non_inscrit' => 'Siètz pas inscrich(a), ò l\'adreça ò lo mòt de santa Clara son erronèus.', +'forum_page_url' => '(se lo voastre messatge si referisse à un article publicat sus lo web, ò à una pàgina que fornisse mai d\'informacions, podetz marcar çai sota lo titre de la pàgina e la sieu adreça.)', +'forum_par_auteur' => 'da @auteur@', +'forum_poste_par' => 'Messatge postat @parauteur@ à la seguida de l\'article « @titre@ ».', +'forum_probleme_database' => 'Problèma de basa de donadas, lo voastre messatge es pas estat registrat.', +'forum_qui_etes_vous' => 'Cu siètz ? (opcionau)', +'forum_texte' => 'Tèxt dau voastre messatge :', +'forum_titre' => 'Titre :', +'forum_titre_erreur' => 'Error...', +'forum_url' => 'URL :', +'forum_valider' => 'Validar aquesta chausida', +'forum_voir_avant' => 'Veire aqueu messatge denant de lo postar', +'forum_votre_email' => 'La voastra adreça e-mail :', +'forum_votre_nom' => 'Lo voastre nom (ò pseudonim) :', +'forum_vous_enregistrer' => 'Per participar à + aquest fòro, vos devètz registrar d\'en premier. Mercé + d\'indicar çai sota l\'identificant personau que vos es + estat fornit. Se siètz pas registrat, devètz', +'forum_vous_inscrire' => 'vos marcar.', + +// I +'ical_texte_rss_articles' => 'Lo fichier "backend" dei articles d\'aquèu sit si tròba à l\'adreça :', +'ical_texte_rss_articles2' => 'Podètz tambèn obténer de fichiers "backend" per lu articles de cada rubrica dau sit :', +'ical_texte_rss_breves' => 'Existisse de mai un fichier contenent li brèvas dau sit. En precisar un nùmero de rubrica, obtendretz ren que li brèvas d\'aquela rubrica.', +'icone_a_suivre' => 'Da sègre', +'icone_admin_site' => 'Administracion dau sit', +'icone_agenda' => 'Agenda', +'icone_aide_ligne' => 'Ajuda', +'icone_articles' => 'Articles', +'icone_auteurs' => 'Autors', +'icone_breves' => 'Brèvas', +'icone_brouteur' => 'Navigacion rapida', +'icone_configuration_site' => 'Configuracion', +'icone_configurer_site' => 'Configurar lo voastre sit', +'icone_creer_nouvel_auteur' => 'Crear un noveu autor', +'icone_creer_rubrique' => 'Crear una rubrica', +'icone_creer_sous_rubrique' => 'Crear una sosrubrica', +'icone_deconnecter' => 'Si desconnectar', +'icone_discussions' => 'Discussions', +'icone_doc_rubrique' => 'Documents dei rubricas', +'icone_ecrire_article' => 'Escriure un novèl article', +'icone_edition_site' => 'Edicion', +'icone_forum_administrateur' => 'Fòro dei administrators', +'icone_forum_suivi' => 'Seguit dei fòros', +'icone_gestion_langues' => 'Gestion dei lengas', +'icone_informations_personnelles' => 'Informacions personali', +'icone_interface_complet' => 'interfaça completa', +'icone_interface_simple' => 'Interfaça simplificada', +'icone_maintenance_site' => 'Mantenença dau sit', +'icone_messagerie_personnelle' => 'Messatgeria personala', +'icone_mots_cles' => 'Mòts claus', +'icone_nouvelle_breve' => 'Escriure una novèla brèva', +'icone_repartition_actuelle' => 'Afichar la reparticion actuala', +'icone_repartition_debut' => 'Afichar la reparticion despí lo principi', +'icone_repartition_visites' => 'Desreparticion dei visitas', +'icone_rubriques' => 'Rubricas', +'icone_sauver_site' => 'Sauvagarda dau sit', +'icone_site_entier' => 'Tot lo sit', +'icone_sites_references' => 'Sits referençats', +'icone_statistiques' => 'Estadisticas dau sit', +'icone_statistiques_visites' => 'Estadisticas', +'icone_suivi_activite' => 'Seguir la vida dau sit', +'icone_suivi_actualite' => 'Evolucion dau sit', +'icone_suivi_forums' => 'Sègre/gerar lu fòros', +'icone_suivi_pettions' => 'Seguir/gerar li peticions', +'icone_suivi_revisions' => 'Modificacions dei articles', +'icone_supprimer_document' => 'Suprimir aqueu document', +'icone_supprimer_image' => 'Suprimir aquel imatge', +'icone_supprimer_message' => 'Suprimir aqueu messatge', +'icone_tous_articles' => 'Toi lu voastres articles', +'icone_tous_auteur' => 'Toi lu autors', +'icone_valider_message' => 'Validar aqueu messatge', +'icone_visiter_site' => 'Visitar', +'icone_voir_en_ligne' => 'Veire en linha', +'image_tourner_180' => 'Rotacion 180°', +'image_tourner_droite' => 'Rotacion 90° à drecha', +'image_tourner_gauche' => 'Rotacion 90° à senèca', +'img_indisponible' => 'imatge indisponible', +'impossible' => 'impossible', +'info_a_suivre' => 'DA SEGRE >>', +'info_a_valider' => '[de validar]', +'info_acces_interdit' => 'Accès proïbit', +'info_acces_refuse' => 'Accès refudat', +'info_action' => 'Accion: @action@', +'info_administrer_rubriques' => 'Podètz administrar aquela rubrica e li sosrubricas sieui', +'info_adresse_non_indiquee' => 'Avètz pas indicat l\'adreça de testar !', +'info_aide' => 'AJUDA:', +'info_ajouter_mot' => 'Ajustar aqueu mòt', +'info_annonce' => 'ANONCI', +'info_annonces_generales' => 'Anoncis generaus :', +'info_article_propose' => 'Article prepauat', +'info_article_publie' => 'Article publicat', +'info_article_redaction' => 'Article en cors de redaccion', +'info_article_refuse' => 'Article refudat', +'info_article_supprime' => 'Article suprimit', +'info_articles' => 'Articles', +'info_articles_a_valider' => 'Lu articles de validar', +'info_articles_nb' => '@nb@ articles', # NEW +'info_articles_proposes' => 'Articles prepauats', +'info_articles_un' => '1 article', # NEW +'info_auteurs_nombre' => 'autor(s)', +'info_authentification_ftp' => 'autentificacion (per FTP).', +'info_bloquer_lien' => 'Blocar aquel estac', +'info_breves_02' => 'Brèvas', +'info_breves_2' => 'brèvas', +'info_breves_nb' => '@nb@ brèves', # NEW +'info_breves_un' => '1 brève', # NEW +'info_breves_valider' => 'Brèvas de validar', +'info_connexion_refusee' => 'Connexion refusada', +'info_contact_developpeur' => 'Vorgatz contactar un desvolopaire.', +'info_contenance' => 'Aqueu sit compren :', +'info_contribution' => 'contribucions de fòro', +'info_copyright' => 'es un logiciau liure distribuit @lien_gpl@.', +'info_copyright_doc' => 'Per mai d\'informacions, veire lo sit http://www.spip.net/oc.', +'info_copyright_gpl' => 'sota licença GPL', +'info_cours_edition' => 'Lu voastres articles en cors de redacion', +'info_creer_repertoire' => 'Vorgatz crear un fichier ò un repertòri nomat', +'info_creer_repertoire_2' => 'en dintre dau sosrepertòri @repertoire@, pi:', +'info_creer_vignette' => 'creacion automatica de la vinheta', +'info_deplier' => 'Desplegar', +'info_descriptif_nombre' => 'descriptiu(s):', +'info_description' => 'Descripcion:', +'info_description_2' => 'Descripcion:', +'info_dimension' => 'Dimensions:', +'info_document' => 'Document ', +'info_document_indisponible' => 'Aqueu document es pas disponible', +'info_documents' => 'Documents', +'info_documents_nb' => '@nb@ documents', # NEW +'info_documents_un' => '1 document', # NEW +'info_echange_message' => 'SPIP permete l\'escambi de messatges e la constitucion de fòros privats de discucion entre lu participants dau sit. Podètz activar ò desactivar aquela foncionalitat', +'info_ecire_message_prive' => 'Escriure un messatge privat', +'info_email_invalide' => 'Adreça e-mail invalida', +'info_en_cours_validation' => 'Lu voastres articles en cors de redaccion', +'info_en_ligne' => 'Aüra en linha:', +'info_envoyer_message_prive' => 'Mandar un messatge privat à-n-aquel autor', +'info_erreur_requete' => 'Error dins la requesta', +'info_erreur_squelette2' => 'Minga d\'esqueleta @fichier@ es disponibla...', +'info_erreur_systeme' => 'Error sistèma (errno @errsys@)', +'info_erreur_systeme2' => 'Bessai lo disc dur es plen, ò la basa de donadas degalhada.
            + Provatz de reparar la basa, + ò contactatz lo voastre aubergador.', +'info_fini' => 'Es acabat !', +'info_format_image' => 'Formats d\'imatges que poadon èstre utilisats per crear de vinhetas: @gd_formats@.', +'info_format_non_defini' => 'format non definit', +'info_grand_ecran' => 'Grand ecran', +'info_image_aide' => 'AJUDA', +'info_image_process_titre' => 'Metòde de fabricacion dei vinhetas', +'info_impossible_lire_page' => 'Error ! Impossible de lièger la pàgina @test_proxy@ à travèrs lo proxy ', +'info_inclusion_directe' => 'Inclusion dirècta :', +'info_inclusion_vignette' => 'Inclusion de la vinheta:', +'info_installation_systeme_publication' => 'Installacion dau sistema de publicacion...', +'info_installer_documents' => 'Podètz installar automaticament toi lu documents contenguts dins lo dorsier @upload@.', +'info_installer_ftp' => 'Coma administrator, podètz installar (per FTP) de fichiers dins lo dorsier @upload@ pi lu seleccionar directament aquí.', +'info_installer_images' => 'Podètz installar d\'imatges ai formats JPEG, GIF e PNG.', +'info_installer_images_dossier' => 'Installar d\'imatges dins lo dorsier @upload@ per lu poder seleccionar aquí.', +'info_installer_tous_documents' => 'Installar toi lu documents', +'info_interface_complete' => 'interfaça completa', +'info_interface_simple' => 'Interfaça simplificada', +'info_joindre_document_article' => 'Podètz jónher à-n-aquel article de documents de tipe', +'info_joindre_document_rubrique' => 'Podètz jónher à-n-aquela rubrica de documents de tipe', +'info_joindre_documents_article' => 'Podètz jónher à-n-aquel article de documents de tipe :', +'info_l_article' => 'l\'article', +'info_la_breve' => 'la brèva', +'info_la_rubrique' => 'la rubrica', +'info_langue_principale' => 'Lenga principala dau sit', +'info_largeur_vignette' => '@largeur_vignette@ × @hauteur_vignette@ pixels', +'info_les_auteurs_1' => 'per @les_auteurs@ ', +'info_logo_format_interdit' => 'Solets lu lògos de formats @formats@ son autorisats.', +'info_logo_max_poids' => 'Lu lògos devon obligatòriament faire mens de @maxi@ (aquèu fichier fa @actuel@).', +'info_logo_max_taille' => 'Lu lògos devon obligatòriament faire mens de @maxi@ (aquèu fichier fa @actuel@).', +'info_mail_fournisseur' => 'vos@provesidor.org', +'info_message_2' => 'MESSATGE', +'info_message_supprime' => 'MESSATGE SUPRIMIT', +'info_messages_nb' => '@nb@ messages', # NEW +'info_messages_un' => '1 message', # NEW +'info_mise_en_ligne' => 'Data de mesa en linha:', +'info_modification_parametres_securite' => 'modificacions dei paramètres de seguretat', +'info_mois_courant' => 'En cors de mes:', +'info_mot_cle_ajoute' => 'Lo mòt clau seguent es estat ajustat à ', +'info_multi_herit' => 'Lenga predefinida', +'info_multi_langues_soulignees' => 'Li lengas solinhadas benefícion d\'una revirada de toi lu tèxtes de l\'interfaça. Se seleccionatz aqueli lengas, totplen d\'elements dau sit public (datas, formularis) se reviraràn automaticament. Per li lengas non solinhadas, aquelu elements apareisseràn dins la lenga principala dau sit.', +'info_multilinguisme' => 'Multilengüisme', +'info_nom_non_utilisateurs_connectes' => 'Lo voastre nom apareisse pas dins la tièra dei utilisaires connectats.', +'info_nom_utilisateurs_connectes' => 'Lo voastre nom apareisse dins la tièra dei utilisaires connectats.', +'info_nombre_en_ligne' => 'Aüra en linha :', +'info_non_resultat' => 'Minga de resultat per \\\\\\"@cherche_mot@\\\\\\"', +'info_non_utilisation_messagerie' => 'Utilisetz pas la messatgeria interna d\'aqueu sit.', +'info_nouveau_message' => 'AVÈTZ UN MESSATGE NOVÈU', +'info_nouveaux_messages' => 'AVÈTZ @total_messages@ MESSATGES NÒUS', +'info_numero_abbreviation' => 'N° ', +'info_obligatoire' => 'Cette information est obligatoire', # NEW +'info_panne_site_syndique' => 'Sit sindicat en pana', +'info_pense_bete' => 'NÒTA DE RENEMBRANÇA ', +'info_petit_ecran' => 'Pichon ecran', +'info_petition_close' => 'Pétition close', # NEW +'info_pixels' => 'pixèus', +'info_plusieurs_mots_trouves' => 'Mantun mòts claus trobats per "@cherche_mot@":', +'info_popularite_5' => 'popularitat:', +'info_portfolio' => 'Poartfolio', +'info_portfolio_automatique' => 'Poartfòlio automatic:', +'info_premier_resultat' => '[@debut_limit@ promiers resultats de @total@]', +'info_premier_resultat_sur' => ' [@debut_limit@ promiers resultats de @total@]', +'info_probleme_grave' => 'problèma de', +'info_propose_1' => '[@nom_site_spip@] Prepaua: @titre@', +'info_propose_2' => 'Article prepauat +----------------', +'info_propose_3' => 'L\'article "@titre@" es prepauat à la publicacion.', +'info_propose_4' => 'Siètz convidat à lo venir consultar e à donar la voastra opinion', +'info_propose_5' => 'dins lo fòro que li es estacat. Es disponibla à l\'adreça:', +'info_publie_01' => 'L\'article "@titre@" es estat validat per @connect_nom@.', +'info_publie_1' => '[@nom_site_spip@] PUBLICA: @titre@', +'info_publie_2' => 'Article publicat +----------------', +'info_rechercher' => 'Recercar', +'info_rechercher_02' => 'Recercar:', +'info_remplacer_vignette' => 'Remplaçar la vinheta predefinida per un lògo personalisat :', +'info_retablir_lien' => 'Tornar establir aquel estac', +'info_retirer_mot' => 'Traire aqueu mòt', +'info_retirer_mots' => 'Traire toi lu mòts', +'info_rubriques_nb' => '@nb@ rubriques', # NEW +'info_rubriques_un' => '1 rubrique', # NEW +'info_sans_titre_2' => 'sensa titre', +'info_selectionner_fichier' => 'Podètz seleccionar un fichier dau dorsier @upload@', +'info_selectionner_fichier_2' => 'Seleccionar un fichier :', +'info_signature_supprimee' => 'Signatura suprimida', +'info_signature_supprimee_erreur' => 'Error : aquèu còde de supression correspoande à minga signatura', +'info_site_attente' => 'Sit web en aspèra de validacion', +'info_site_reference' => 'Sit referençat en linha', +'info_site_refuse' => 'Sit web refudat', +'info_sites_nb' => '@nb@ sites', # NEW +'info_sites_referencer' => 'Referençar un sit', +'info_sites_un' => '1 site', # NEW +'info_supprimer_vignette' => 'suprimir la vinheta', +'info_symbole_bleu' => 'Lo simbòl blu marca una nòta de remembrança: es à dire un messatge dau voastre usatge personau.', +'info_symbole_jaune' => 'Lo simbòl jaune marca un anonci per toi lu redactors : lu administrators la poadon modificar, cada redactor la pòu veire.', +'info_symbole_vert' => 'Lo simbòl verd marca lu messatges escambiats mé d\'autres utilisaires dau sit.', +'info_syndication' => 'sindicacion:', +'info_syndication_articles' => 'article(s)', +'info_telecharger' => 'Telecargar despí lo voastre ordinator :', +'info_telecharger_nouveau_logo' => 'Telecargar un novèu lògo :', +'info_telecharger_ordinateur' => 'Telecargar despí lo voastre ordinator :', +'info_tous_resultats_enregistres' => '[toi lu resultats son registrats]', +'info_tout_afficher' => 'Far paréisser tot', +'info_travaux_texte' => 'Aqueu sit es pas encara configurat. Tornatz plus tard...', +'info_travaux_titre' => 'Sit en òbras', +'info_trop_resultat' => 'Tròp de resultats per \\\\\\"@cherche_mot@\\\\\\"; vorgatz afinar la recerca.', +'info_utilisation_messagerie_interne' => 'Utilisatz la messatgeria interna d\'aqueu sit.', +'info_valider_lien' => 'validar aquel estac', +'info_verifier_image' => ', vorgatz verificar que lu voastres imatges son estats transferits correctament.', +'info_vignette_defaut' => 'Vinheta predefinida', +'info_vignette_personnalisee' => 'Vinheta personalisada', +'info_visite' => 'visita:', +'info_visites' => 'visitas:', +'info_vos_rendez_vous' => 'Lu voastres rendètz-vos à venir', +'info_zoom' => 'zoom', +'infos_vos_pense_bete' => 'Li voastri nòtas de renembrança ', # MODIF +'item_breve_proposee' => 'Brèva prepauada', + +// L +'lien_afficher_icones_seuls' => 'Far paréisser li icònas unicament', +'lien_afficher_texte_icones' => 'Far paréisser li icònas e lo tèxt', +'lien_afficher_texte_seul' => 'Far paréisser lo tèxt solet', +'lien_liberer' => 'liberar', +'lien_liberer_tous' => 'liberatz aquelu articles', +'lien_nouvea_pense_bete' => 'NOVÈLA NÒTA DE RENEMBRANÇA ', +'lien_nouveau_message' => 'MESSATGE NOVÈU', +'lien_nouvelle_annonce' => 'ANONCI NOVÈU', +'lien_petitions' => 'PETICION', +'lien_popularite' => 'popularitat: @popularite@%', +'lien_racine_site' => 'RAIÇ DAU SIT', +'lien_reessayer' => 'tornar temptar', +'lien_repondre_message' => 'Respoandre à-n-aqueu messatge', +'lien_supprimer' => 'suprimir', +'lien_tout_afficher' => 'Far tot paréisser', +'lien_visite_site' => 'visitar aqueu sit', +'lien_visites' => '@visites@ visitas', +'lien_voir_auteur' => 'Veire aquel autor', +'ligne' => 'Linha', +'login' => 'Connexion', +'login_acces_prive' => 'accès à l\'espaci privat', +'login_autre_identifiant' => 'si connectar emb\'un autre identificant', +'login_cookie_accepte' => 'Vorgatz configurar lo voastre navigador per que lu accèpte (aumens per aqueu sit).', +'login_cookie_oblige' => 'Per vos identificar d\'una maniera segura sus aquest sit, vos cau acceptar lu cookies.', +'login_deconnexion_ok' => 'Siètz desconnectat/ada.', +'login_erreur_pass' => 'Error de mòt de santa Clara.', +'login_espace_prive' => 'espaci privat', +'login_identifiant_inconnu' => 'L\'identificant « @login@ » es desconoissut.', +'login_login' => 'Login :', +'login_login2' => 'Login (identificant de connexion au sit) :', +'login_login_pass_incorrect' => '(Login ò mòt de santa Clara incorret.)', +'login_motpasseoublie' => 'mòt de Santa Clara oblidat ?', +'login_non_securise' => 'Mèfi, qu\'aqueu formulari es pas securisat. + Se volètz pas que lo voastre mòt de santa Clara sigue + interceptat sus la ret, vorgatz activar Javascript + dins lo voastre navigador e', +'login_nouvelle_tentative' => 'novèla temptativa', +'login_par_ici' => 'Siètz registrat... per aquí...', +'login_pass2' => 'Mòt de santa Clara :', +'login_preferez_refuser' => 'Se preferissètz refudar lu cookies, un autre metòde de connexion (mens securisat) es à la voastra disposicion:', +'login_recharger' => 'Tornar cargar aquela pàgina', +'login_rester_identifie' => 'Demorar identificat quaucu jorns', +'login_retour_public' => 'Tornar au sit public', +'login_retour_site' => 'Tornar au sit public', +'login_retoursitepublic' => 'tornar au sit public', +'login_sans_cookiie' => 'Identificacion sensa cookie', +'login_securise' => 'Login sécurisé', # NEW +'login_sinscrire' => 's\'inscriure', +'login_test_navigateur' => 'test navigador/tornar connectar', +'login_verifiez_navigateur' => '(verificatz pura que lo voastre navigador a pas conservat lo mòt de santa Clara en memòria...)', + +// M +'masquer_colonne' => 'Masquer cette colonne', # NEW +'masquer_trad' => 'Escondre li reviradas', +'module_fichiers_langues' => 'Fichiers de langa', + +// N +'navigateur_pas_redirige' => 'Se lo voastre navigador es pas redirigit, clicatz aquí per continuar.', +'numero' => 'Numerò', + +// O +'occurence' => 'Ocurrénça', +'onglet_affacer_base' => 'Escafar la basa', +'onglet_auteur' => 'L\'autor', +'onglet_contenu_site' => 'Contengut dau sit', +'onglet_evolution_visite_mod' => 'Evolucion', +'onglet_fonctions_avances' => 'Foncions avançadas', +'onglet_informations_personnelles' => 'Informacions personali', +'onglet_interactivite' => 'Interactivitat', +'onglet_messagerie' => 'Messatgeria', +'onglet_messages_internes' => 'Messatges internes', +'onglet_messages_publics' => 'Messatges publics', +'onglet_messages_vide' => 'Messatges sensa tèxt', +'onglet_origine_visites' => 'Origina dei visitas', +'onglet_repartition_debut' => 'despí lo principi', +'onglet_repartition_lang' => 'Reparticion per lengas', +'onglet_repartition_rubrique' => 'Reparticion per rubricas', +'onglet_save_restaur_base' => 'Sauvagardar/restaurar la basa', +'onglet_vider_cache' => 'Vuar l\'amagador', + +// P +'pass_choix_pass' => 'Vorgatz chausir lo voastre novèu mòt de santa Clara :', +'pass_erreur' => 'Error', +'pass_erreur_acces_refuse' => 'Error : podètz plus accedir à-n-aqueu sit.', +'pass_erreur_code_inconnu' => 'Error : aqueu còde correspoande à minga de visitaires qu\'an accès à-n-aqueu sit.', +'pass_erreur_non_enregistre' => 'Error : l\'adreça @email_oubli@ es pas registrada sus aqueu sit.', +'pass_erreur_non_valide' => 'Error : aquel e-mail @email_oubli@ es pas valid !', +'pass_erreur_probleme_technique' => 'Error: per l\'encausa d\'un problema tecnic, l\'e-mail si pòu pas mandar. ', +'pass_espace_prive_bla' => 'L\'espaci privat d\'aquest sit es dubèrt ai + visitaires que si son inscrichs. Un còup registrat/ada, + podrètz consultar lu articles en cors de redaccion, + prepauar d\'articles novèus e participar à toi lu fòros.', +'pass_forum_bla' => 'Avètz demandat d\'intervenir dins un fòro + reservat ai visitaires registrats.', +'pass_indiquez_cidessous' => 'Marcatz çai sota l\'adreça e-mail dont + vos registreretz lo còup passat. + Receberetz un e-mail que vos balharà lo biais de + tornar trobar lo voastre accès.', +'pass_mail_passcookie' => '(aquò es un messatge automatic) +Per tornar trobar lo voastre accès au sit +@nom_site_spip@ (@adresse_site@) + +Vorgatz anar à l\'adreça seguenta: + + @sendcookie@ + +Podretz intrar un mòt de santa Clara novèu +e vos tornar connectar au sit. + +', +'pass_mot_oublie' => 'Mòt de santa Clara oblidat', +'pass_nouveau_enregistre' => 'Lo voastre novèu mòt de santa Clara es estat registrat.', +'pass_nouveau_pass' => 'Mòt de santa Clara novèu', +'pass_ok' => 'OK', +'pass_oubli_mot' => 'Denembrança dau mòt de santa Clara', +'pass_quitter_fenetre' => 'Quitar aquesta fenèstra ', +'pass_rappel_login' => 'Renembrança: lo voastre identificant (login) es « @login@ ».', +'pass_recevoir_mail' => 'Receberetz un e-mail que vos explicarà coma tornar trobar lo voastre accès au sit.', +'pass_retour_public' => 'Tornar au sit public', +'pass_rien_a_faire_ici' => 'Ren à faire aquí.', +'pass_vousinscrire' => 'S\'inscriure sus aquest sit', +'precedent' => 'precedent', +'previsualisation' => 'Previsualisacion', +'previsualiser' => 'Previsualisar', + +// R +'retour' => 'Tornar', + +// S +'spip_conforme_dtd' => 'SPIP considèra aqueu document coma confòrm au sieu DOCTYPE :', +'squelette' => 'esqueleta', +'squelette_inclus_ligne' => 'esqueleta inclusa, linha', +'squelette_ligne' => 'esqueleta, linha', +'stats_visites_et_popularite' => '@visites@ visitas ; popularitat : @popularite@', +'suivant' => 'seguent', + +// T +'taille_ko' => '@taille@ Ko', +'taille_mo' => '@taille@ Mo', +'taille_octets' => '@taille@ octets', +'texte_actualite_site_1' => 'Quora seretz familharisat/ada mé l\'interfaça, podretz clicar sus «', +'texte_actualite_site_2' => 'interfaça completa', +'texte_actualite_site_3' => '» per aver mai de possibilitats.', +'texte_creation_automatique_vignette' => 'La creacion automatica de vinhetas de previsualisacion es activada sus aqueu sit. S\'installatz à partir d\'aqueu formulari d\'imatges au(ai) format(s) @gd_formats@, seràn acompanhats d\'una vinheta d\'una talha maximala de @taille_preview@ pixèls.', +'texte_documents_associes' => 'Lu documents seguents son associats à l\'article, ma son pas estats drech inserits. Segon la compaginacion dau sit public, podràn aparéisser sota forma de documents jonchs.', +'texte_erreur_mise_niveau_base' => 'Error de basa de donadas pendent la mesa à nivèu. L\'imatge @fichier@ es pas passat (article @id_article@). + Notatz ben aquela referença, tornatz ensajar la mesa à nivèu, e verificatz pi que lu imatges aparéisson encara dins lu articles.', +'texte_erreur_visiteur' => 'Avètz provat d\'accèdre à l\'espaci privat m\'un identificant que lo permete pas.', +'texte_inc_auth_1' => 'Siètz identificat/ada coma + @auth_login@, ma aqueu login existisse pas ò pas plus mai dins la basa. + Temptatz de vos', +'texte_inc_auth_2' => 'tornar connectar', +'texte_inc_auth_3' => ', après aver eventualament quitat pi + tornat lançar lo voastre navigador.', +'texte_inc_config' => 'Li modificacions fachi dins aquesti pàginas influençan bravament lo + foncionament dau voastre sit. Vos aconselham de pas i intervenir tant que siètz pas + acostumat/ada au foncionament dau sistema SPIP.

            + En generau, si conselha foart + de laissar la carga d\'aquesti pàginas au webmèstre principau dau voastre sit.', +'texte_inc_meta_1' => 'Lo sistèma a rescontrat un error dins l\'escritura dau fichier @fichier@. Vorgatz, coma administrator/triz dau sit,', +'texte_inc_meta_2' => 'verificar lu drechs d\'escritura', +'texte_inc_meta_3' => 'sus lo repertòri @repertoire@.', +'texte_statut_en_cours_redaction' => 'en cors de redaccion', +'texte_statut_poubelle' => 'au bordilhier', +'texte_statut_propose_evaluation' => 'prepauat per evaluacion', +'texte_statut_publie' => 'publicat en linha', +'texte_statut_refuse' => 'refudat', +'titre_ajouter_mot_cle' => 'AJUSTAR UN MÒT CLAU :', +'titre_breve_proposee' => 'Breva prepauada', +'titre_breve_publiee' => 'Breva publicada', +'titre_breve_refusee' => 'Brèva refudada', +'titre_cadre_raccourcis' => 'ESCORCHAS :', +'titre_changer_couleur_interface' => 'Cambiar la color de l\'interfaça', +'titre_forum' => 'Fòro', +'titre_image_admin_article' => 'Podetz administrar aquel article', +'titre_image_administrateur' => 'Administrator', +'titre_image_aide' => 'D\'ajuda sus aquel element', +'titre_image_auteur_supprime' => 'Autor suprimit', +'titre_image_redacteur' => 'Redactor sensa accès', +'titre_image_redacteur_02' => 'Redactor', +'titre_image_visiteur' => 'Visitaire', +'titre_joindre_document' => 'JÓNHER UN DOCUMENT', +'titre_liens_entrants' => 'Estacs intrants', +'titre_mots_cles' => 'MÒTS CLAUS', +'titre_probleme_technique' => 'Atencion : un problema tecnic (servidor SQL) empacha d\'accedir à-n-aquela part dau sit. Mercé de la voastra indulgença.', +'titre_publier_document' => 'PUBLICAR UN DOCUMENT DINS AQUELA RUBRICA', +'titre_signatures_attente' => 'Signatures en attente de validation', # NEW +'titre_signatures_confirmees' => 'Signatures confirmées', # NEW +'titre_statistiques' => 'Estatisticas dau sit', +'titre_titre_document' => 'Titre dau document :', +'todo' => 'De venir', +'trad_reference' => '(article de referença)', + +// Z +'zbug_balise_b_aval' => ' : balisa B en aval', +'zbug_balise_inexistante' => 'Balisa @balise@ mau declarada per @from@ ', +'zbug_balise_sans_argument' => 'Argument manquant dans la balise @balise@', # NEW +'zbug_boucle' => 'bloca', +'zbug_boucle_recursive_undef' => 'bloca recursiva non definida', +'zbug_calcul' => 'calcul', # NEW +'zbug_champ_hors_boucle' => 'Camp @champ@ fòra bloca', +'zbug_champ_hors_motif' => 'Camp @champ@ en defòra d\'una bloca de motiu @motif@', +'zbug_code' => 'còde', +'zbug_critere_inconnu' => 'critèri esconoissut @critere@', +'zbug_distant_interdit' => 'extèrne proïbit', +'zbug_doublon_table_sans_cle_primaire' => 'doblons sus una taula sensa clau primari atomica', +'zbug_doublon_table_sans_index' => 'doblons sus una taula sensa indèx', +'zbug_erreur_boucle_double' => 'BLOCA@id@: definicion dobla', +'zbug_erreur_boucle_fermant' => 'BLOCA@id@: lo tag barrador manca', +'zbug_erreur_boucle_syntaxe' => 'Sintaxi bloca incorrècta', +'zbug_erreur_compilation' => 'Error de compilacion', +'zbug_erreur_execution_page' => 'error d\'execucion de la pàgina', +'zbug_erreur_filtre' => 'Error: filtre « @filtre@ » non definit', +'zbug_erreur_meme_parent' => '{meme_parent} s\'aplica unicament ai blocas (FORUMS) ò (RUBRIQUES)', +'zbug_erreur_squelette' => 'Error(s) dins l\'esqueleta', +'zbug_hors_compilation' => 'Hors Compilation', # NEW +'zbug_info_erreur_squelette' => 'Error sobre lo sit', +'zbug_inversion_ordre_inexistant' => 'inversion d\'un òrdre inexistent', +'zbug_pagination_sans_critere' => 'Balisa #PAGINATION sensa critèri {pagination} ò emplegada dins una bocla recursiva', +'zbug_parametres_inclus_incorrects' => 'Paramètres d\'inclusion incorrèctes', +'zbug_profile' => 'Temps de calcul : @time@', +'zbug_resultat' => 'resultat', +'zbug_serveur_indefini' => 'servidor SQL endefinit', +'zbug_statistiques' => 'Statistiques des requêtes SQL classées par durée', # NEW +'zbug_table_inconnue' => 'Taula SQL « @table@ » esconoissuda', +'zxml_connus_attributs' => 'atributs conoissuts', +'zxml_de' => 'de', +'zxml_inconnu_attribut' => 'atribut pas conoissut', +'zxml_inconnu_balise' => 'balisa pas conoissuda', +'zxml_inconnu_entite' => 'entitat pas conoissuda', +'zxml_inconnu_id' => 'ID pas conoissut', +'zxml_mais_de' => 'ma de', +'zxml_non_conforme' => 'es pas confòrm au motiu', +'zxml_non_fils' => 'es pas un enfant de', +'zxml_nonvide_balise' => 'balisa non vuèia', +'zxml_obligatoire_attribut' => 'atribut obligatòri ma absent dins', +'zxml_succession_fils_incorrecte' => 'succession dei enfants incorrècte', +'zxml_survoler' => 'susvolar per veire lu corrèctes', +'zxml_valeur_attribut' => 'valor de l\'atribut', +'zxml_vide_balise' => 'balise vuèia', +'zxml_vu' => 'vist adés' +); + +?> diff --git a/www/ecrire/lang/spip_oc_ni_la.php b/www/ecrire/lang/spip_oc_ni_la.php new file mode 100644 index 0000000..70399d8 --- /dev/null +++ b/www/ecrire/lang/spip_oc_ni_la.php @@ -0,0 +1,823 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-dev', +'0_langue' => 'occitan (niçard larg) [oc_ni_la]', +'0_liste' => 'lenga.occitana@aprene.org', +'0_mainteneur' => 'Domergue Sumien: lenga.occitana@aprene.org', + +// A +'access_interface_graphique' => 'Tornar a l\'interfàcia grafica completa', +'access_mode_texte' => 'Afichar l\'interfàcia textuala simplificada', +'admin_debug' => 'desbugatge', +'admin_modifier_article' => 'Modificar aquel article', +'admin_modifier_auteur' => 'Modificar aquel autor', +'admin_modifier_breve' => 'Modificar aquela brèva', +'admin_modifier_mot' => 'Modificar aqueu mot clau', +'admin_modifier_rubrique' => 'Modificar aquela rubrica', +'admin_recalculer' => 'Tornar calcular la pàgina', +'afficher_trad' => 'afficher les traductions', # NEW +'alerte_maj_impossible' => 'Alèrta! Es impossible d\'actualizar la basa SQL vèrs la version @version@; benlèu i a un problèma relatiu au drech de modificar la basa de donadas. Vorgatz contactar lo vòstre aubergador.', +'alerte_modif_info_concourante' => 'ATTENTION : Cette information a été modifiée par ailleurs. La valeur actuelle est :', # NEW +'analyse_xml' => 'Analisi XML', +'annuler' => 'Annuler', # NEW +'antispam_champ_vide' => 'Veuillez laisser ce champ vide :', # NEW +'articles_recents' => 'Lu articles mai recents', +'avis_archive_incorrect' => 'lo fichier archiu non es un fichier SPIP', +'avis_archive_invalide' => 'lo fichier archiu non es valid', +'avis_attention' => 'ATENCION!', +'avis_champ_incorrect_type_objet' => 'Nom de camp incorrècte @name@ per objècte de tipe @type@', +'avis_colonne_inexistante' => 'La colomna @col@ non existisse', +'avis_echec_syndication_01' => 'La sindicacion s\'es encalada: lo backend indicat es indeschifrable ò prepaua minga d\'article.', +'avis_echec_syndication_02' => 'La sindicacion s\'es encalada: impossible d\'accedir au backend d\'aqueu sit.', +'avis_erreur' => 'Error: veètz çai sota', +'avis_erreur_connexion' => 'Error de connexion', +'avis_erreur_cookie' => 'problèma de cookie', +'avis_erreur_fonction_contexte' => 'Error de programacion. Non cau apelar aquela foncion dins aqueu contèxt.', +'avis_erreur_mysql' => 'Error SQL ', +'avis_erreur_sauvegarde' => 'Error dins la sauvagarda (@type@ @id_objet@)! ', +'avis_erreur_visiteur' => 'Problème d\'accès à l\'espace privé', # NEW + +// B +'barre_a_accent_grave' => 'Inserir una A accent grèu majuscula', +'barre_aide' => 'Utilizar li acorchas tipografiqui per enriquir la vòstra compaginacion', +'barre_e_accent_aigu' => 'Inserir una E accent agut majuscula', +'barre_eo' => 'Inserir una E dins l\'O', +'barre_eo_maj' => 'Inserir una E dins l\'O majuscula', +'barre_euro' => 'Inserir lo simbèu de l\'èuro: €', +'barre_gras' => 'Metre en {{gras}}', +'barre_guillemets' => 'Enrodar emb de « verguetas »', +'barre_guillemets_simples' => 'Enrodar emb de „verguetas“', +'barre_intertitre' => 'Transformar en {{{intertítol}}}', +'barre_italic' => 'Metre en {italics}', +'barre_lien' => 'Transformar en [ligam ipertèxt->http://...]', +'barre_lien_input' => 'Vorgatz indicar l\'adreiça dau vòstre ligam (podètz indicar una adreiça web sota la forma http://www.lomieusit.com ò simplament indicar lo número d\'un article d\'aqueu sit).', +'barre_note' => 'Transformar en [[Nòta de pè]]', +'barre_paragraphe' => 'Créer un paragraphe', # NEW +'barre_quote' => 'Citar un messatge', +'bouton_ajouter_document' => 'APONDRE UN DOCUMENT', # MODIF +'bouton_ajouter_image' => 'APONDRE UN IMATGE', # MODIF +'bouton_ajouter_image_document' => 'Ajouter une image ou un document', # NEW +'bouton_changer' => 'Cambiar', +'bouton_chercher' => 'Cercar', +'bouton_choisir' => 'Chausir', +'bouton_download' => 'Télécharger', # NEW +'bouton_enregistrer' => 'Registrar', +'bouton_radio_desactiver_messagerie_interne' => 'Desactivar la messatjaria intèrna', +'bouton_radio_envoi_annonces' => 'Mandar lu anoncis editoriaus', +'bouton_radio_non_envoi_annonces' => 'Non mandar d\'anoncis', +'bouton_radio_non_envoi_liste_nouveautes' => 'Non mandar la tiera dei novetats', +'bouton_recharger_page' => 'tornar cargar aquela pàgina', +'bouton_telecharger' => 'Telecargar', +'bouton_valider' => 'Validar', + +// C +'cal_apresmidi' => 'aprèsmiegjorn', +'cal_jour_entier' => 'jorn entier', +'cal_matin' => 'matin', +'cal_par_jour' => 'calendier per jorn', +'cal_par_mois' => 'calendier per mes', +'cal_par_semaine' => 'calendier per setmana', +'choix_couleur_interface' => 'couleur ', # NEW +'choix_interface' => 'choix de l\'interface', # NEW +'colonne' => 'Colonne', # NEW +'confirm_changer_statut' => 'Atencion, avètz demandat de cambiar l\'estatut d\'aquel element. Desiratz de contunhar? ', +'correcte' => 'correcte', # chaine utilisée dans le debugueur : "validation .. impossible" ou "validation .. correcte" NEW + +// D +'date_aujourdhui' => 'ancuei', +'date_avant_jc' => 'avans lo Crist', +'date_dans' => 'd\'aquí @delai@', +'date_de_mois_1' => '@j@ de genoier', +'date_de_mois_10' => '@j@ d\'octòbre', +'date_de_mois_11' => '@j@ de novembre', +'date_de_mois_12' => '@j@ de decembre', +'date_de_mois_2' => '@j@ de febrier', +'date_de_mois_3' => '@j@ de març', +'date_de_mois_4' => '@j@ d\'abriu', +'date_de_mois_5' => '@j@ de mai', +'date_de_mois_6' => '@j@ de junh', +'date_de_mois_7' => '@j@ de julhet', +'date_de_mois_8' => '@j@ d\'aost', +'date_de_mois_9' => '@j@ de setembre', +'date_demain' => 'deman', +'date_fmt_heures_minutes' => '@h@h@m@min', +'date_fmt_jour_heure' => '@jour@ a @heure@', +'date_fmt_jour_mois' => '@jourmois@', +'date_fmt_jour_mois_annee' => '@jourmois@ dau @annee@', +'date_fmt_mois_annee' => '@nommois@ dau @annee@', +'date_fmt_nomjour_date' => 'lo @nomjour@ @date@', +'date_heures' => 'oras', +'date_hier' => 'ièr', +'date_il_y_a' => 'fa @delai@', +'date_jnum1' => '1r', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'diménegue', +'date_jour_1_abbr' => 'dim.', # NEW +'date_jour_1_initiale' => 'd.', # NEW +'date_jour_2' => 'diluns', +'date_jour_2_abbr' => 'lun.', # NEW +'date_jour_2_initiale' => 'l.', # NEW +'date_jour_3' => 'dimars', +'date_jour_3_abbr' => 'mar.', # NEW +'date_jour_3_initiale' => 'm.', # NEW +'date_jour_4' => 'dimècres', +'date_jour_4_abbr' => 'mer.', # NEW +'date_jour_4_initiale' => 'm.', # NEW +'date_jour_5' => 'dijòus', +'date_jour_5_abbr' => 'jeu.', # NEW +'date_jour_5_initiale' => 'j.', # NEW +'date_jour_6' => 'divendres', +'date_jour_6_abbr' => 'ven.', # NEW +'date_jour_6_initiale' => 'v.', # NEW +'date_jour_7' => 'dissabta', +'date_jour_7_abbr' => 'sam.', # NEW +'date_jour_7_initiale' => 's.', # NEW +'date_jours' => 'jorns', +'date_minutes' => 'minutas', +'date_mois' => 'mes', +'date_mois_1' => 'genoier', +'date_mois_10' => 'octòbre', +'date_mois_11' => 'novembre', +'date_mois_12' => 'decembre', +'date_mois_2' => 'febrier', +'date_mois_3' => 'març', +'date_mois_4' => 'abriu', +'date_mois_5' => 'mai', +'date_mois_6' => 'junh', +'date_mois_7' => 'julhet', +'date_mois_8' => 'aost', +'date_mois_9' => 'setembre', +'date_saison_1' => 'ivèrn', +'date_saison_2' => 'prima', +'date_saison_3' => 'estiu', +'date_saison_4' => 'auton', +'date_secondes' => 'secondes', # NEW +'date_semaines' => 'setmana(s)', +'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 +'dirs_commencer' => 'per començar verament l\'installacion', +'dirs_preliminaire' => 'Preliminar: Reglar lu drechs d\'accès', +'dirs_probleme_droits' => 'Problèma de drechs d\'accès', +'dirs_repertoires_absents' => 'Non s\'es trobat lu repertòris seguents:

              @bad_dirs@.
            +

            Si pòu que venga d\'un problèma de majusculas ò minusculas mau mesas. + Verificatz que li minusculas e majusculas d\'aquelu repertòris correspòndan ben emb cen afichat + çai subre; se non es lo cas, tornatz nommar lu repertòris embau vòstre logiciau FTP en corregissent l\'error. +

            Un còup qu\'auretz fach aquò, porretz ', +'dirs_repertoires_suivants' => 'Lu repertòris seguents non son accessibles en escritura:

              @bad_dirs@.
            +

            Per adobar aquò, utilizatz lo vòstre client FTP per fin de reglar lu drechs d\'accès de cadun + d\'aquelu repertòris. La guida d\'installacion explica en detalh coma cau procedir. +

            Tre qu\'auretz facha aquela manipulacion, porretz

            ', +'double_occurrence' => 'Double occurrence de @balise@', # NEW + +// E +'en_cours' => 'en cours', # NEW +'entree_dimensions' => 'Dimensions:', +'entree_titre_document' => 'Títol dau document:', +'entree_titre_image' => 'Títol de l\'imatge:', +'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_texte' => 'erreur(s)', # NEW +'etape' => 'Étape', # NEW + +// F +'fichier_introuvable' => 'Non s\'es pogut trobar lo fichier @fichier@.', +'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, + +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) : + + @url@ +', # NEW +'form_deja_inscrit' => 'Siatz ja inscrich(a).', +'form_email_non_valide' => 'La vòstra adreiça e-mail non es valida.', +'form_forum_access_refuse' => 'Podètz pus accedir a aqueu sit.', +'form_forum_bonjour' => 'Bònjorn @nom@,', +'form_forum_email_deja_enregistre' => 'Aquela adreiça e-mail ja es registrada, doncas podètz utilizar lo vòstre mot de santa Clara costumier.', +'form_forum_identifiant_mail' => 'V\'avèm mandat lo vòstre identificant novèu per e-mail.', +'form_forum_identifiants' => 'Identificants personaus', +'form_forum_indiquer_nom_email' => 'Indicatz aquí lo vòstre nom e la vòstra adreiça e-mail. Lo vòstre identificant personau arribarà lèu-lèu, per e-mail.', +'form_forum_login' => 'login:', +'form_forum_message_auto' => '(aquò\'s un messatge automatic)', +'form_forum_pass' => 'mot de santa Clara:', +'form_forum_probleme_mail' => 'Problèma d\'e-mail: non si pòu mandar l\'identificant.', +'form_forum_voici1' => 'Vètz lu vòstres identificants per poder participar ai forums +dau sit "@nom_site_spip@" (@adresse_site@):', +'form_forum_voici2' => 'Vètz lu vòstres identificants per prepauar d\'articles + sus lo sit "@nom_site_spip@" (@adresse_login@):', +'form_indiquer_email' => 'Vorgatz indicar la vòstra adreiça e-mail.', +'form_indiquer_nom' => 'Vorgatz indicar lo vòstre nom.', +'form_indiquer_nom_site' => 'Vorgatz indicar lo nom dau vòstre sit.', +'form_pet_adresse_site' => 'Adreiça dau vòstre sit', +'form_pet_aucune_signature' => 'Minga de signatura non correspònde a aqueu còde...', +'form_pet_confirmation' => 'Vorgatz confirmar la vòstra signatura:', +'form_pet_deja_enregistre' => 'Ja aqueu sit es registrat', +'form_pet_deja_signe' => 'Avètz ja signat aqueu tèxt.', +'form_pet_envoi_mail_confirmation' => 'Aüra recebretz un e-mail de confirmacion. Per validar la vòstra signatura, cau vesitar l\'adreiça web mençonada per aquest corrier.', # MODIF +'form_pet_mail_confirmation' => 'Bònjorn, + +avètz demandat de signar la peticion: +@titre@. + +Avètz fornit li informacions seguenti : + Nom: @nom_email@ + Sit: @nom_site@ - @url_site@ + + +IMPORTANT... +Per validar la vòstra signatura, basta de vos connectar a + l\'adreiça çai sota (senon s\'escamparà + la vòstra demanda): + @url@ + + +Mercé per la vòstra participacion +', +'form_pet_message_commentaire' => 'Un messatge, una remarca?', +'form_pet_nom_site2' => 'Nom dau vòstre sit web', +'form_pet_probleme_liens' => 'Veuillez reprendre votre message en supprimant les liens hypertexte.', # NEW +'form_pet_probleme_technique' => 'Problèma tecnic, li signaturas son temporàriament arrestadi.', +'form_pet_signature_pasprise' => 'La vòstra signatura non es pilhada en còmpte.', +'form_pet_signature_validee' => 'La vòstra signatura es validada. Mercé!', +'form_pet_site_deja_enregistre' => 'Ja aqueu sit es registrat', +'form_pet_url_invalide' => 'L\'URL qu\'avètz indicada non es valida.', +'form_pet_votre_email' => 'La vòstra adreiça e-mail', +'form_pet_votre_nom' => 'Lo vòstre nom ò pseudonim', +'form_pet_votre_site' => 'Se tenètz un sit, o podètz marcar çai sota', +'form_prop_confirmer_envoi' => 'Confirmar lo mandadís', +'form_prop_description' => 'Descripcion/comentari', +'form_prop_enregistre' => 'La vòstra proposicion es ben registrada, apareisserà en linha tre que lu responsables dau sit l\'auràn validada.', +'form_prop_envoyer' => 'Mandar un messatge', +'form_prop_indiquer_email' => 'Vorgatz indicar una adreiça e-mail valida', +'form_prop_indiquer_nom_site' => 'Vorgatz indicar lo nom dau sit.', +'form_prop_indiquer_sujet' => 'Vorgatz indicar un subjècte', +'form_prop_message_envoye' => 'Messatge mandat', +'form_prop_nom_site' => 'Nom dau sit', +'form_prop_non_enregistre' => 'La vòstra propòsta non es estada registrada.', +'form_prop_sujet' => 'Subjècte', +'form_prop_url_site' => 'Adreiça (URL) dau sit', +'forum_acces_refuse' => 'Podètz pus accedir a aquelu forums.', +'forum_attention_dix_caracteres' => 'Atencion! lo vòstre messatge deu tenir aumens dètz caractèrs.', +'forum_attention_trois_caracteres' => 'Atencion! lo vòstre títol deu tenir aumens tres caractèrs.', +'forum_attention_trop_caracteres' => 'Attention ! votre message est trop long (@compte@ caractères) : pour pouvoir être enregistré, il ne doit pas dépasser @max@ caractères.', # NEW +'forum_avez_selectionne' => 'Avètz seleccionat:', +'forum_cliquer_retour' => 'Clicatz aicí per contunhar.', +'forum_forum' => 'forum', +'forum_info_modere' => 'Aquest forum es moderat a priòri: la vòstra contribucion pareisserà basta après qu\'un administrator dau sit l\'auga validada.', +'forum_lien_hyper' => 'Ligam ipertèxt (opcionau)', +'forum_message_definitif' => 'Messatge definitiu: mandar au sit', +'forum_message_trop_long' => 'Lo vòstre messatge es tròup lòng. La longor maximala es de 20 000 caractèrs.', +'forum_ne_repondez_pas' => 'Non respondatz a aquel e-mail mas per lo forum a l\'adreiça seguenta: ', +'forum_non_inscrit' => 'Sia non siatz inscrich(a), sia avètz fach un error d\'adreiça ò de mot de santa Clara. ', +'forum_page_url' => '(Se lo vòstre messatge si referisse a un article publicat per lo web, ò a una pàgina que done mai d\'informacions, podètz marcar çai sota lo títol de la pàgina e la sieu adreiça.)', +'forum_par_auteur' => 'per @auteur@', +'forum_poste_par' => 'Messatge poste@parauteur@ que fa seguda au vòstre article.', +'forum_probleme_database' => 'Problèma de basa de donadas, lo vòstre messatge non s\'es registrat.', +'forum_qui_etes_vous' => 'Cu siatz? (opcionau)', +'forum_texte' => 'Tèxt dau vòstre messatge:', +'forum_titre' => 'Títol:', +'forum_titre_erreur' => 'Error...', +'forum_url' => 'URL:', +'forum_valider' => 'Validar aquela chausida', +'forum_voir_avant' => 'Veire lo messatge avans de lo mandar', +'forum_votre_email' => 'La vòstra adreiça e-mail:', +'forum_votre_nom' => 'Lo vòstre nom (ò pseudonim):', +'forum_vous_enregistrer' => 'Per participar a + aqueu forum, d\'en primier vos cau registrar. Mercé + de marcar çai sota l\'identificant personau qu\'avètz recebut. + Se non siatz registrat/ada, avètz de', +'forum_vous_inscrire' => 'v\'inscriure.', + +// I +'ical_texte_rss_articles' => 'Lo fichier "backend" dei articles d\'aquest sit si tròba a l\'adreiça: ', +'ical_texte_rss_articles2' => 'Parier podètz obtenir de fichiers "backend" per lu articles de cada rubrica dau sit:', +'ical_texte_rss_breves' => 'Existisson mai d\'un fichier contenent li brèvas dau sit. En precisant un número de rubrica, obtendretz basta li brèvas de la rubrica aquela.', +'icone_a_suivre' => 'De sègre', +'icone_admin_site' => 'Administracion dau sit', +'icone_agenda' => 'Agenda', +'icone_aide_ligne' => 'Ajuda', +'icone_articles' => 'Articles', +'icone_auteurs' => 'Autors', +'icone_breves' => 'Brèvas', +'icone_brouteur' => 'Navigacion rapida', +'icone_configuration_site' => 'Configuracion', +'icone_configurer_site' => 'Configurar lo vòstre sit', +'icone_creer_nouvel_auteur' => 'Crear un autor nòu ', +'icone_creer_rubrique' => 'Crear una rubrica', +'icone_creer_sous_rubrique' => 'Crear una sosrubrica', +'icone_deconnecter' => 'Si desconnectar', +'icone_discussions' => 'Discussions', +'icone_doc_rubrique' => 'Documents dei rubricas', +'icone_ecrire_article' => 'Escriure un article nòu', +'icone_edition_site' => 'Edicion', +'icone_forum_administrateur' => 'Forum dei administrators', +'icone_forum_suivi' => 'Segut dei forums', +'icone_gestion_langues' => 'Gestion dei lengas', +'icone_informations_personnelles' => 'Informacions personali', +'icone_interface_complet' => 'Interfàcia completa', +'icone_interface_simple' => 'Interfàcia simplificada', +'icone_maintenance_site' => 'Mantenença dau sit', +'icone_messagerie_personnelle' => 'Messatjaria personala', +'icone_mots_cles' => 'Mots clau', +'icone_nouvelle_breve' => 'Escriure una brèva nòva', +'icone_repartition_actuelle' => 'Afichar la reparticion actuala', +'icone_repartition_debut' => 'Afichar la reparticion despí la començança', +'icone_repartition_visites' => 'Reparticion dei vesitas', +'icone_rubriques' => 'Rubricas', +'icone_sauver_site' => 'Sauvagarda dau sit', +'icone_site_entier' => 'Tot lo sit ', +'icone_sites_references' => 'Sits referenciats', +'icone_statistiques' => 'Estadisticas dau sit', +'icone_statistiques_visites' => 'Estadisticas', +'icone_suivi_activite' => 'Sègre la vida dau sit', +'icone_suivi_actualite' => 'Evolucion dau sit', +'icone_suivi_forums' => 'Sègre/gerir lu forums', +'icone_suivi_pettions' => 'Sègre/gerir li peticions', +'icone_suivi_revisions' => 'Modificacions dei articles', +'icone_supprimer_document' => 'Suprimir aqueu document', +'icone_supprimer_image' => 'Suprimir aquel imatge', +'icone_supprimer_message' => 'Suprimir aqueu messatge', +'icone_tous_articles' => 'Toi lu vòstres articles ', +'icone_tous_auteur' => 'Toi lu autors ', +'icone_valider_message' => 'Validar aqueu messatge', +'icone_visiter_site' => 'Vesitar', +'icone_voir_en_ligne' => 'Veire en linha', +'image_tourner_180' => 'Rotacion 180°', +'image_tourner_droite' => 'Rotacion 90° vèrs la drecha', +'image_tourner_gauche' => 'Rotacion 90° vèrs la senèca', +'img_indisponible' => 'imatge indisponible', +'impossible' => 'impossible', # NEW +'info_a_suivre' => 'DE SÈGRE>>', +'info_a_valider' => '[de validar]', +'info_acces_interdit' => 'Accès proïbit', +'info_acces_refuse' => 'Accès refusat', +'info_action' => 'Accion: @action@', +'info_administrer_rubriques' => 'Podètz administrar aquela rubrica e li sieus sosrubricas', +'info_adresse_non_indiquee' => 'Non avètz indicat l\'adreiça de testar!', +'info_aide' => 'AJUDA:', +'info_ajouter_mot' => 'Apondre aqueu mot', +'info_annonce' => 'ANONCI', +'info_annonces_generales' => 'Anoncis generaus:', +'info_article_propose' => 'Article prepauat', +'info_article_publie' => 'Article publicat', +'info_article_redaction' => 'Article en cors de redaccion', +'info_article_refuse' => 'Article refusat', +'info_article_supprime' => 'Article suprimit', +'info_articles' => 'Articles', +'info_articles_a_valider' => 'Lu articles de validar', +'info_articles_nb' => '@nb@ articles', # NEW +'info_articles_proposes' => 'Articles prepauats', +'info_articles_un' => '1 article', # NEW +'info_auteurs_nombre' => 'autor(s)', +'info_authentification_ftp' => 'autentificacion (per FTP).', +'info_bloquer_lien' => 'Blocar aqueu liame', +'info_breves_02' => 'Brèvas', +'info_breves_2' => 'brèvas', +'info_breves_nb' => '@nb@ brèves', # NEW +'info_breves_un' => '1 brève', # NEW +'info_breves_valider' => 'Brèvas de validar', +'info_connexion_refusee' => 'Connexion refusada', +'info_contact_developpeur' => 'Vorgatz contactar un desvolopaire.', +'info_contenance' => 'Aqueu sit conten:', +'info_contribution' => 'Contribucions de forum', +'info_copyright' => '@spip@ es un logiciau liure distribuit @lien_gpl@.', +'info_copyright_doc' => 'Per mai d\'informacions, veire lo sit http://www.spip.net/oc.', # MODIF +'info_copyright_gpl' => 'sota licéncia GPL', +'info_cours_edition' => 'Li vòstres articles en cors de redaccion', +'info_creer_repertoire' => 'Vorgatz crear un fichier ò un repertòri nommat', +'info_creer_repertoire_2' => 'dintre lo sosrepertòri @repertoire@, pi:', +'info_creer_vignette' => 'creacion automatica de la vinheta', +'info_deplier' => 'Desplegar', +'info_descriptif_nombre' => 'descriptiu(s):', +'info_description' => 'Descripcion:', +'info_description_2' => 'Descripcion:', +'info_dimension' => 'Dimensions:', +'info_document' => 'Document ', +'info_document_indisponible' => 'Ce document n\'est pas disponible', # NEW +'info_documents' => 'Documents', +'info_documents_nb' => '@nb@ documents', # NEW +'info_documents_un' => '1 document', # NEW +'info_echange_message' => 'SPIP permete d\'escambiar de messatges e de constituir de forums privats de discussion entre lu participants dau sit. Podètz activar ò desactivar aquela foncionalitat.', +'info_ecire_message_prive' => 'Escriure un messatge privat', +'info_email_invalide' => 'Adreiça e-mail invalida', +'info_en_cours_validation' => 'Lu vòstres articles en cors de redaccion', +'info_en_ligne' => 'Aüra en linha:', +'info_envoyer_message_prive' => 'Mandar un messatge privat a aquel autor', +'info_erreur_requete' => 'Error dins la requista', +'info_erreur_squelette2' => 'Minga d\'esqueleta @fichier@ es disponibla...', +'info_erreur_systeme' => 'Error sistèma (errno @errsys@)', +'info_erreur_systeme2' => 'Lo disc dur es benlèu plen, ò la basa de donadas degalhada.
            + Assaiatz de reparar la basa, + ò contactatz lo vòstre aubergador.', +'info_fini' => 'Es acabat!', +'info_format_image' => 'Formats d\'imatges que si pòdon utilizar per crear de vinhetas: @gd_formats@.', +'info_format_non_defini' => 'format non definit', +'info_grand_ecran' => 'Ecran grand', +'info_image_aide' => 'AJUDA', +'info_image_process_titre' => 'Metòde de fabricacion dei vinhetas', +'info_impossible_lire_page' => 'Error! Impossible de legir la pàgina @test_proxy@ a travèrs dau proxy ', +'info_inclusion_directe' => 'Inclusion dirècta:', +'info_inclusion_vignette' => 'Inclusion de la vinheta:', +'info_installation_systeme_publication' => 'Installacion dau sistèma de publicacion...', +'info_installer_documents' => 'Podètz installar automaticament toi lu documents contenguts dins lo repertòri @upload@.', +'info_installer_ftp' => 'Coma administrator, podètz installar (per FTP) de fichiers dins lo dorsier @upload@, pi lu seleccionar directament aicí.', +'info_installer_images' => 'Podètz installar d\'imatges ai formats JPEG, GIF e PNG.', +'info_installer_images_dossier' => 'Installar d\'imatges dins lo dorsier @upload@ per lu poder seleccionar aicí.', +'info_installer_tous_documents' => 'Installar toi lu documents ', +'info_interface_complete' => 'Interfàcia completa', +'info_interface_simple' => 'Interfàcia simplificada', +'info_joindre_document_article' => 'Podètz jónher a aquel article de documents de la mena de', +'info_joindre_document_rubrique' => 'Podètz apondre a aquela rubrica de documents de la mena de', +'info_joindre_documents_article' => 'Podètz jónher a aquel article de documents de la mena de:', +'info_l_article' => 'l\'article', +'info_la_breve' => 'la brèva', +'info_la_rubrique' => 'la rubrica', +'info_langue_principale' => 'Lenga majorala dau sit', +'info_largeur_vignette' => '@largeur_vignette@ x @hauteur_vignette@ pixèls', +'info_les_auteurs_1' => 'per @les_auteurs@ ', +'info_logo_format_interdit' => 'Lu lògos de formats @formats@ son solets autorizats.', +'info_logo_max_poids' => 'Lu lògos an de far mens de @maxi@ (aquest fichier fa @actuel@).', +'info_logo_max_taille' => 'Lu lògos an de far mens de @maxi@ (aquest fichier fa @actuel@).', +'info_mail_fournisseur' => 'vos@fornidor.com', +'info_message_2' => 'MESSATGE', +'info_message_supprime' => 'MESSATGE SUPRIMIT', +'info_messages_nb' => '@nb@ messages', # NEW +'info_messages_un' => '1 message', # NEW +'info_mise_en_ligne' => 'Data de mesa en linha:', +'info_modification_parametres_securite' => 'modificacions dei paramètres de seguretat', +'info_mois_courant' => 'Dins lo corrent dau mes:', +'info_mot_cle_ajoute' => 'S\'es apondut lo mot clau seguent a', +'info_multi_herit' => 'Lenga predefinida', +'info_multi_langues_soulignees' => 'Li lengas solinhadi benefícian d\'una revirada de toi lu tèxts de l\'interfàcia. Se seleccionatz aqueli lengas, tot plen d\'elements dau sit public (datas, formularis) si reviraràn automaticament. Per li lengas non solinhadi, aquelu elements apareisseràn dins la lenga principala dau sit.', +'info_multilinguisme' => 'Multilingüisme', +'info_nom_non_utilisateurs_connectes' => 'Lo vòstre nom non apareisse dins la tiera dei utilizaires connectats.', +'info_nom_utilisateurs_connectes' => 'Lo vòstre nom apareisse dins la tiera dei utilizaires connectats.', +'info_nombre_en_ligne' => 'Aüra en linha:', +'info_non_resultat' => 'Minga de resultat per "@cherche_mot@"', +'info_non_utilisation_messagerie' => 'Non utilizatz la messatjaria intèrna d\'aqueu sit.', +'info_nouveau_message' => 'AVÈTZ UN MESSATGE NÒU', +'info_nouveaux_messages' => 'AVÈTZ @total_messages@ MESSATGES NÒUS', +'info_numero_abbreviation' => 'N° ', +'info_obligatoire' => 'Cette information est obligatoire', # NEW +'info_panne_site_syndique' => 'Sit sindicat en pana', +'info_pense_bete' => 'MEMENTO', +'info_petit_ecran' => 'Ecran pichin ', +'info_petition_close' => 'Pétition close', # NEW +'info_pixels' => 'pixèls', +'info_plusieurs_mots_trouves' => 'plusors mots clau trobats per "@cherche_mot@":', +'info_popularite_5' => 'popularitat:', +'info_portfolio' => 'Pòrtfòlio', +'info_portfolio_automatique' => 'Pòrtfòlio automatic:', +'info_premier_resultat' => '[@debut_limit@ primiers resultats de @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ primiers resultats de @total@]', +'info_probleme_grave' => 'problèma de', +'info_propose_1' => '[@nom_site_spip@] Prepaua: @titre@', +'info_propose_2' => 'Article prepauat +---------------', +'info_propose_3' => 'L\'article "@titre@" es prepauat a la publicacion.', +'info_propose_4' => 'Vos convidam a lo venir consultar e a donar lo vòstre vejaire', +'info_propose_5' => 'dins lo forum que li es estacat. Es disponible a l\'adreiça:', +'info_publie_01' => 'L\'article "@titre@" es estat validat per @connect_nom@.', +'info_publie_1' => '[@nom_site_spip@] PUBLICA: @titre@', +'info_publie_2' => 'Article publicat +--------------', +'info_rechercher' => 'Cercar', +'info_rechercher_02' => 'Cercar:', +'info_remplacer_vignette' => 'Remplaçar la vinheta predefinida per un lògo personalizat:', +'info_retablir_lien' => 'Restablir aqueu ligam', +'info_retirer_mot' => 'Quitar aqueu mot', +'info_retirer_mots' => 'Quitar toi lu mots ', +'info_rubriques_nb' => '@nb@ rubriques', # NEW +'info_rubriques_un' => '1 rubrique', # NEW +'info_sans_titre_2' => 'sensa títol', +'info_selectionner_fichier' => 'Podètz seleccionar un fichier dau dorsier @upload@', +'info_selectionner_fichier_2' => 'Seleccionar un fichier:', +'info_signature_supprimee' => 'Signature supprimée', # NEW +'info_signature_supprimee_erreur' => 'Erreur : ce code de suppression ne correspond a aucune signature', # NEW +'info_site_attente' => 'Sit web en espèra de validacion', +'info_site_reference' => 'Sit referenciat en linha', +'info_site_refuse' => 'Sit web refusat', +'info_sites_nb' => '@nb@ sites', # NEW +'info_sites_referencer' => 'Referenciar un sit', +'info_sites_un' => '1 site', # NEW +'info_supprimer_vignette' => 'suprimir la vinheta', +'info_symbole_bleu' => 'Lo simbèu blau marca un memento: valent a dire un messatge per lo vòstre usatge personau.', +'info_symbole_jaune' => 'Lo simbèu jaune marca un anonci per toi lu redactors : lu administrators lo pòdon modificar, cada redactor lo pòu veire.', +'info_symbole_vert' => 'Lo simbèu verd marca lu messatges escambiats emb d\'autres utilizaires dau sit.', +'info_syndication' => 'sindicacion:', +'info_syndication_articles' => 'article(s)', +'info_telecharger' => 'Telecargar a partir dau vòstre ordenador:', +'info_telecharger_nouveau_logo' => 'Telecargar un lògo nòu:', +'info_telecharger_ordinateur' => 'Telecargar a partir dau vòstre ordenador:', +'info_tous_resultats_enregistres' => '[toi lu resultats son registrats]', +'info_tout_afficher' => 'Afichar tot', +'info_travaux_texte' => 'Aqueu sit non es encara configurat. Tornatz mai tard...', +'info_travaux_titre' => 'Sit en òbras', +'info_trop_resultat' => 'Tròup de resultats per "@cherche_mot@"; vorgatz afinar la cèrca.', +'info_utilisation_messagerie_interne' => 'Utilizatz la messatjaria intèrna d\'aqueu sit.', +'info_valider_lien' => 'validar aqueu ligam', +'info_verifier_image' => ', vorgatz verificar que lu imatges si sigan ben transferits.', +'info_vignette_defaut' => 'Vinheta predefinida', +'info_vignette_personnalisee' => 'Vinheta personalizada', +'info_visite' => 'vesita:', +'info_visites' => 'vesitas:', +'info_vos_rendez_vous' => 'Lu vòstres rendètz-vos venents', +'info_zoom' => 'zoom', +'infos_vos_pense_bete' => 'Lu vòstres mementos', # MODIF +'item_breve_proposee' => 'Brèva prepauada', + +// L +'lien_afficher_icones_seuls' => 'Afichar basta li icònas ', +'lien_afficher_texte_icones' => 'Afichar basta li icònas e lo tèxt', +'lien_afficher_texte_seul' => 'Afichar basta lo tèxt ', +'lien_liberer' => 'liberar', +'lien_liberer_tous' => 'liberar aquelu articles', +'lien_nouvea_pense_bete' => 'MEMENTO NÒU', +'lien_nouveau_message' => 'MESSATGE NÒU', +'lien_nouvelle_annonce' => 'ANONCI NOVÈU', +'lien_petitions' => 'PETICION', +'lien_popularite' => 'popularitat: @popularite@%', +'lien_racine_site' => 'RAIÇ DAU SIT', +'lien_reessayer' => 'tornar assaiar', +'lien_repondre_message' => 'Respòndre a aqueu messatge', +'lien_supprimer' => 'suprimir', +'lien_tout_afficher' => 'Afichar tot', +'lien_visite_site' => 'vesitar aqueu sit', +'lien_visites' => '@visites@ vesitas', +'lien_voir_auteur' => 'Veire aquel autor', +'ligne' => 'Ligne', # NEW +'login' => 'Connexion', # NEW +'login_acces_prive' => 'accès a l\'espaci privat', +'login_autre_identifiant' => 'si connectar emb un autre identificant', +'login_cookie_accepte' => 'Vorgatz configurar lo vòstre navigador per que lu accèpte (aumens per aqueu sit).', +'login_cookie_oblige' => 'Per v\'identificar d\'un biais segur sus aquest sit, vos cau acceptar lu cookies.', +'login_deconnexion_ok' => 'Siatz desconnectat/ada.', +'login_erreur_pass' => 'Error de mot de santa Clara.', +'login_espace_prive' => 'espaci privat', +'login_identifiant_inconnu' => 'L\'identificant «@login@» es inconegut.', +'login_login' => 'Login:', +'login_login2' => 'Login (identificant de connexion au sit):', +'login_login_pass_incorrect' => '(Login ò mot de santa Clara incorrècte.)', +'login_motpasseoublie' => 'mot de santa Clara oblidat?', +'login_non_securise' => 'Atencion, aqueu formulari non es securizat. + Se non volètz que lo vòstre mot de santa Clara sia + interceptat sus la ret, vorgatz activar Javascript + dins lo vòstre navigador e', +'login_nouvelle_tentative' => 'novèl assai', +'login_par_ici' => 'Siatz registrat/ada... per aquí...', +'login_pass2' => 'Mot de santa Clara:', +'login_preferez_refuser' => 'Se v\'agrada mai de refusar lu cookies, un autre metòde de connexion (mens securizat) es a la vòstra disposicion:', +'login_recharger' => 'tornar cargar aquela pàgina', +'login_rester_identifie' => 'Restar identificat/ada quaucu jorns', +'login_retour_public' => 'Tornar au sit public', +'login_retour_site' => 'Tornar au sit public', +'login_retoursitepublic' => 'tornar au sit public', +'login_sans_cookiie' => 'Identificacion sensa cookie', +'login_securise' => 'Login sécurisé', # NEW +'login_sinscrire' => 's\'inscriure', +'login_test_navigateur' => 'Assai navigador/tornar connectar', +'login_verifiez_navigateur' => '(totun verificatz que lo vòstre navigador non auga servat lo vòstre mot de santa Clara en memòria...)', + +// M +'masquer_colonne' => 'Masquer cette colonne', # NEW +'masquer_trad' => 'masquer les traductions', # NEW +'module_fichiers_langues' => 'Fichiers de lenga', + +// N +'navigateur_pas_redirige' => 'Se lo vòstre navigador non es redirigit, clicatz aicí per contunhar.', +'numero' => 'Numéro', # NEW + +// O +'occurence' => 'Occurrence', # NEW +'onglet_affacer_base' => 'Esfaçar la basa', +'onglet_auteur' => 'L\'autor', +'onglet_contenu_site' => 'Contengut dau sit', +'onglet_evolution_visite_mod' => 'Evolucion', +'onglet_fonctions_avances' => 'Foncions avançadi', +'onglet_informations_personnelles' => 'Informacions personali', +'onglet_interactivite' => 'Interactivitat', +'onglet_messagerie' => 'Messatjaria', +'onglet_messages_internes' => 'Messatges intèrnes', +'onglet_messages_publics' => 'Messatges publics', +'onglet_messages_vide' => 'Messatges sensa tèxt', +'onglet_origine_visites' => 'Orígina dei vesitas', +'onglet_repartition_debut' => 'despí la començança', +'onglet_repartition_lang' => 'Reparticion per lengas', +'onglet_repartition_rubrique' => 'Reparticion per rubricas', +'onglet_save_restaur_base' => 'Sauvagardar/restaurar la basa', +'onglet_vider_cache' => 'Vuar l\'escondedor', + +// P +'pass_choix_pass' => 'Vorgatz chausir lo vòstre mot de santa Clara novèu:', +'pass_erreur' => 'Error', +'pass_erreur_acces_refuse' => 'Error : podètz pus accedir a aqueu sit.', +'pass_erreur_code_inconnu' => 'Error : aqueu còde correspònde a minga de vesitaire que pòsca accedir a aqueu sit.', +'pass_erreur_non_enregistre' => 'Error: l\'adreiça @email_oubli@ non es registrada sus aqueu sit.', +'pass_erreur_non_valide' => 'Error: aquel e-mail @email_oubli@ non es valid!', +'pass_erreur_probleme_technique' => 'Error: per amòr d\'un problèma tecnic, l\'e-mail non si pòu mandar. ', +'pass_espace_prive_bla' => 'L\'espaci privat d\'aquest sit es dubèrt ai + vesitaires que si son inscrichs. Un còup registrat/ada, + porretz consultar lu articles en cors de redaccion, + prepausar d\'articles novèus e participar a totei lei forums.', +'pass_forum_bla' => 'Avètz demandat d\'intervenir dins un forum + reservat ai vesitaires registrats.', +'pass_indiquez_cidessous' => 'Marcatz çai sota l\'adreiça e-mail dont + vos registreriatz lo còup passat. + Recebretz un e-mail que vos donarà lo biais de + tornar trobar lo vòstre accès.', +'pass_mail_passcookie' => '(aquò es un messatge automatic) +Per tornar trobar o vòstre accès au sit +@nom_site_spip@ (@adresse_site@) + +Vorgatz anar a l\'adreiça seguenta: + + @sendcookie@ + +Alora porretz intrar un mot de santa Clara novèu +e vos tornar connectar au sit. + +', +'pass_mot_oublie' => 'Mot de santa Clara demembrat', +'pass_nouveau_enregistre' => 'Lo vòstre mot de santa Clara novèu es estat registrat.', +'pass_nouveau_pass' => 'Mot de santa Clara novèu', +'pass_ok' => 'D\'acòrdi', +'pass_oubli_mot' => 'Mot de santa Clara demembrat', +'pass_quitter_fenetre' => 'Quitar aquesta fenèstra ', +'pass_rappel_login' => 'Remembrança: lo vòstre identificant (login) es «@login@».', +'pass_recevoir_mail' => 'Recebretz un e-mail que v\'explicarà coma tornar trobar lo vòstre accès au sit.', +'pass_retour_public' => 'Tornar au sit public', +'pass_rien_a_faire_ici' => 'Ren a faire aicí.', +'pass_vousinscrire' => 'S\'inscriure sus aquest sit', +'precedent' => 'precedent', +'previsualisation' => 'Previsualizacion', +'previsualiser' => 'Previsualizar', + +// R +'retour' => 'Retour', # NEW + +// 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 +'stats_visites_et_popularite' => '@visites@ vesitas; popularitat: @popularite@', +'suivant' => 'seguent', + +// T +'taille_ko' => '@taille@ Ko', +'taille_mo' => '@taille@ Mo', +'taille_octets' => '@taille@ octets', +'texte_actualite_site_1' => 'Quand vos seretz familharizat/ada emb l\'interfàcia, porretz clicar sus «', +'texte_actualite_site_2' => 'Interfàcia completa', +'texte_actualite_site_3' => '" per durbir mai de possibilitats.', +'texte_creation_automatique_vignette' => 'La creacion automatica de vinhetas de previsualizacion es activada sus aqueu sit. S\'installatz a partir d\'aqueu formulari d\'imatges au(ai) format(s) @gd_formats@, s\'acompanharàn d\'una vinheta d\'una talha maximala de @taille_preview@ pixèls.', +'texte_documents_associes' => 'Lu documents seguents s\'assòcian a l\'article, + mas non s\'inserisson + directament. Segon la compaginacion dau sit public, + porràn aparéisser sota forma de documents jonchs.', +'texte_erreur_mise_niveau_base' => 'Error de basa de donadas pendent la mesa a nivèu. L\'imatge @fichier@ non es passat (article @id_article@). + Notatz ben aquela referéncia, tornatz assaiar la mesa a + nivèu, e verificatz pi que lu imatges aparegan + encara dins lu articles.', +'texte_erreur_visiteur' => 'Vous avez tenté d\'accéder à l\'espace privé avec un login qui ne le permet pas.', # NEW +'texte_inc_auth_1' => 'Siatz identificat/ada coma + @auth_login@, mas aqueu login non existisse ò existisse pus dins la basa. + Assaiatz de vos', # MODIF +'texte_inc_auth_2' => 'tornar connectar', +'texte_inc_auth_3' => ', après qu\'auretz quitat eventualament, pi + tornat lançar lo vòstre navigador.', +'texte_inc_config' => 'Li modificacions fachi dins aquesti pàginas influéncian bravament lo + foncionament dau vòstre sit. V\'aconselham de non i intervenir tant que siatz pas + acostumat/ada au foncionament dau sistèma SPIP.

            + En generau, si conselha tot plen + de laissar la carga d\'aquesti pàginas au webmèstre principau dau vòstre sit.', +'texte_inc_meta_1' => 'Lo sistèma a rescontrat un error dins l\'escritura dau fichier @fichier@.Vougatz, coma administrator/tritz dau sit,', +'texte_inc_meta_2' => 'verificar lu drechs d\'escritura', +'texte_inc_meta_3' => 'dins lo repertòri @repertoire@.', +'texte_statut_en_cours_redaction' => 'en cors de redaccion', +'texte_statut_poubelle' => 'au bordilhier', +'texte_statut_propose_evaluation' => 'prepauat per avaloracion', +'texte_statut_publie' => 'publicat en linha', +'texte_statut_refuse' => 'refusat', +'titre_ajouter_mot_cle' => 'APONDRE UN MOT CLAU:', +'titre_breve_proposee' => 'Brèva prepauada', +'titre_breve_publiee' => 'Brèva publicada', +'titre_breve_refusee' => 'Brèva refusada', +'titre_cadre_raccourcis' => 'ACORCHAS:', +'titre_changer_couleur_interface' => 'Cambiar lo color de l\'interfàcia', +'titre_forum' => 'Forum', +'titre_image_admin_article' => 'Podètz administrar aquest article', +'titre_image_administrateur' => 'Administrator', +'titre_image_aide' => 'D\'ajuda sobre aquel element', +'titre_image_auteur_supprime' => 'Autor suprimit', +'titre_image_redacteur' => 'Redactor sensa accès', +'titre_image_redacteur_02' => 'Redactor', +'titre_image_visiteur' => 'Vesitaire', +'titre_joindre_document' => 'JÓNHER UN DOCUMENT', +'titre_liens_entrants' => 'Lu ligams intrants', +'titre_mots_cles' => 'MOTS CLAU', +'titre_probleme_technique' => 'Atencion: un problèma tecnic (servidor SQL) empedisse d\'accedir a aquela part dau sit. Mercé de la vòstra indulgéncia.', +'titre_publier_document' => 'PUBLICAR UN DOCUMENT DINS AQUELA RUBRICA', +'titre_signatures_attente' => 'Signatures en attente de validation', # NEW +'titre_signatures_confirmees' => 'Signatures confirmées', # NEW +'titre_statistiques' => 'Estadisticas dau sit', +'titre_titre_document' => 'Títol dau document:', +'todo' => 'à venir', # NEW +'trad_reference' => '(article de referéncia)', + +// Z +'zbug_balise_b_aval' => ' : balisa B en avau', +'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' => 'bloca', +'zbug_boucle_recursive_undef' => 'bloca recursiva non definida', # MODIF +'zbug_calcul' => 'calcul', # NEW +'zbug_champ_hors_boucle' => 'Camp @champ@ fòra bloca', +'zbug_champ_hors_motif' => 'Camp @champ@ en defòra d\'una bloca de motiu @motif@', # MODIF +'zbug_code' => 'còde', +'zbug_critere_inconnu' => 'critèri inconegut @critere@', # MODIF +'zbug_distant_interdit' => 'extèrne enebit', # MODIF +'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' => 'BLOCA@id@: definicion dobla', # MODIF +'zbug_erreur_boucle_fermant' => 'BLOCA@id@: lo tag barrador manca', # MODIF +'zbug_erreur_boucle_syntaxe' => 'Sintaxi bloca incorrècta', # MODIF +'zbug_erreur_compilation' => 'Erreur de compilation', # NEW +'zbug_erreur_execution_page' => 'error d\'execucion de la pàgina', # MODIF +'zbug_erreur_filtre' => 'Error: filtre « @filtre@ » non definit', # MODIF +'zbug_erreur_meme_parent' => '{meme_parent} s\'aplica basta ai blocas (FORUMS) o (RUBRIQUES)', # MODIF +'zbug_erreur_squelette' => 'Error(s) dins l\'esqueleta', +'zbug_hors_compilation' => 'Hors Compilation', # NEW +'zbug_info_erreur_squelette' => 'Error sobre lo sit', +'zbug_inversion_ordre_inexistant' => 'inversion d\'un òrdre inexistent', # MODIF +'zbug_pagination_sans_critere' => 'Balise #PAGINATION sans critère {pagination} ou employé dans une boucle recursive', # NEW +'zbug_parametres_inclus_incorrects' => 'Paramètres d\'inclusion incorrèctes', # MODIF +'zbug_profile' => 'Temps de calcul : @time@', # NEW +'zbug_resultat' => 'resultat', +'zbug_serveur_indefini' => 'servidor SQL indefinit', # MODIF +'zbug_statistiques' => 'Statistiques des requêtes SQL classées par durée', # NEW +'zbug_table_inconnue' => 'Taula SQL «@table@» inconeguda', +'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', # NE +); + +?> diff --git a/www/ecrire/lang/spip_oc_prv.php b/www/ecrire/lang/spip_oc_prv.php new file mode 100644 index 0000000..5918f7c --- /dev/null +++ b/www/ecrire/lang/spip_oc_prv.php @@ -0,0 +1,823 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-dev', +'0_langue' => 'occitan (provençau) [oc_prv]', +'0_liste' => 'lenga.occitana@aprene.org', +'0_mainteneur' => 'Domergue Sumien: lenga.occitana@aprene.org', + +// A +'access_interface_graphique' => 'Tornar a l\'interfàcia grafica completa', +'access_mode_texte' => 'Afichar l\'interfàcia textuala simplificada', +'admin_debug' => 'desbugatge', +'admin_modifier_article' => 'Modificar aquel article', +'admin_modifier_auteur' => 'Modificar aquel autor', +'admin_modifier_breve' => 'Modificar aquela brèva', +'admin_modifier_mot' => 'Modificar aqueu mot clau', +'admin_modifier_rubrique' => 'Modificar aquela rubrica', +'admin_recalculer' => 'Tornar calcular la pagina', +'afficher_trad' => 'afficher les traductions', # NEW +'alerte_maj_impossible' => 'Alèrta! Es impossible d\'actualizar la basa SQL vèrs la version @version@; benlèu i a un problèma relatiu au drech de modificar la basa de donadas. Vougatz contactar vòstre aubergador.', +'alerte_modif_info_concourante' => 'ATTENTION : Cette information a été modifiée par ailleurs. La valeur actuelle est :', # NEW +'analyse_xml' => 'Analisi XML', +'annuler' => 'Annuler', # NEW +'antispam_champ_vide' => 'Veuillez laisser ce champ vide :', # NEW +'articles_recents' => 'Leis articles mai recents', +'avis_archive_incorrect' => 'lo fichier archiu es pas un fichier SPIP', +'avis_archive_invalide' => 'lo fichier archiu es pas valid', +'avis_attention' => 'ATENCION!', +'avis_champ_incorrect_type_objet' => 'Nom de camp incorrècte @name@ per objècte de tipe @type@', +'avis_colonne_inexistante' => 'La colomna @col@ existís pas', +'avis_echec_syndication_01' => 'La sindicacion s\'es encalada: lo backend indicat es indeschifrable o prepausa ges d\'article.', +'avis_echec_syndication_02' => 'La sindicacion s\'es encalada: impossible d\'accedir au backend d\'aqueu sit.', +'avis_erreur' => 'Error: vejatz çai sota', +'avis_erreur_connexion' => 'Error de connexion', +'avis_erreur_cookie' => 'problèma de cookie', +'avis_erreur_fonction_contexte' => 'Error de programacion. Cau pas apelar aquela foncion dins aqueu contèxt.', +'avis_erreur_mysql' => 'Error SQL ', +'avis_erreur_sauvegarde' => 'Error dins la sauvagarda (@type@ @id_objet@)! ', +'avis_erreur_visiteur' => 'Problème d\'accès à l\'espace privé', # NEW + +// B +'barre_a_accent_grave' => 'Inserir una A accent grèu majuscula', +'barre_aide' => 'Utilizar leis acorchas tipograficas per enriquir vòstra compaginacion', +'barre_e_accent_aigu' => 'Inserir una E accent agut majuscula', +'barre_eo' => 'Inserir una E dins l\'O', +'barre_eo_maj' => 'Inserir una E dins l\'O majuscula', +'barre_euro' => 'Inserir lo simbèu de l\'èuro: €', +'barre_gras' => 'Metre en {{gras}}', +'barre_guillemets' => 'Enrodar amb de « verguetas »', +'barre_guillemets_simples' => 'Enrodar amb de „verguetas“', +'barre_intertitre' => 'Transformar en {{{intertítol}}}', +'barre_italic' => 'Metre en {italics}', +'barre_lien' => 'Transformar en [liame ipertèxt->http://...]', +'barre_lien_input' => 'Vougatz indicar l\'adreiça de vòstre liame (podètz indicar una adreiça web sota la forma http://www.lomieusit.com o simplament indicar lo numèro d\'un article d\'aqueu sit).', +'barre_note' => 'Transformar en [[Nòta de pè]]', +'barre_paragraphe' => 'Créer un paragraphe', # NEW +'barre_quote' => 'Citar un messatge', +'bouton_ajouter_document' => 'APONDRE UN DOCUMENT', # MODIF +'bouton_ajouter_image' => 'APONDRE UN IMATGE', # MODIF +'bouton_ajouter_image_document' => 'Ajouter une image ou un document', # NEW +'bouton_changer' => 'Cambiar', +'bouton_chercher' => 'Cercar', +'bouton_choisir' => 'Chausir', +'bouton_download' => 'Télécharger', # NEW +'bouton_enregistrer' => 'Registrar', +'bouton_radio_desactiver_messagerie_interne' => 'Desactivar la messatjariá intèrna', +'bouton_radio_envoi_annonces' => 'Mandar leis anoncis editoriaus', +'bouton_radio_non_envoi_annonces' => 'Pas mandar d\'anoncis', +'bouton_radio_non_envoi_liste_nouveautes' => 'Pas mandar la tiera dei novetats', +'bouton_recharger_page' => 'tornar cargar aquela pagina', +'bouton_telecharger' => 'Telecargar', +'bouton_valider' => 'Validar', + +// C +'cal_apresmidi' => 'tantòst', +'cal_jour_entier' => 'jorn entier', +'cal_matin' => 'matin', +'cal_par_jour' => 'calendier per jorn', +'cal_par_mois' => 'calendier per mes', +'cal_par_semaine' => 'calendier per setmana', +'choix_couleur_interface' => 'couleur ', # NEW +'choix_interface' => 'choix de l\'interface', # NEW +'colonne' => 'Colonne', # NEW +'confirm_changer_statut' => 'Atencion, avètz demandat de cambiar l\'estatut d\'aquel element. Desiratz de contunhar? ', +'correcte' => 'corrècte', # NEW + +// D +'date_aujourdhui' => 'uei', +'date_avant_jc' => 'avans lo Crist', +'date_dans' => 'd\'aquí @delai@', +'date_de_mois_1' => '@j@ de genier', +'date_de_mois_10' => '@j@ d\'octòbre', +'date_de_mois_11' => '@j@ de novembre', +'date_de_mois_12' => '@j@ de decembre', +'date_de_mois_2' => '@j@ de febrier', +'date_de_mois_3' => '@j@ de març', +'date_de_mois_4' => '@j@ d\'abriu', +'date_de_mois_5' => '@j@ de mai', +'date_de_mois_6' => '@j@ de junh', +'date_de_mois_7' => '@j@ de julh', +'date_de_mois_8' => '@j@ d\'aost', +'date_de_mois_9' => '@j@ de setembre', +'date_demain' => 'deman', +'date_fmt_heures_minutes' => '@h@h@m@min', +'date_fmt_jour_heure' => '@jour@ a @heure@', +'date_fmt_jour_mois' => '@jourmois@', +'date_fmt_jour_mois_annee' => '@jourmois@ de @annee@', +'date_fmt_mois_annee' => '@nommois@ de @annee@', +'date_fmt_nomjour_date' => 'lo @nomjour@ @date@', +'date_heures' => 'oras', +'date_hier' => 'ièr', +'date_il_y_a' => 'fa @delai@', +'date_jnum1' => '1r', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'dimenge', +'date_jour_1_abbr' => 'dim.', # NEW +'date_jour_1_initiale' => 'd.', # NEW +'date_jour_2' => 'diluns', +'date_jour_2_abbr' => 'lun.', # NEW +'date_jour_2_initiale' => 'l.', # NEW +'date_jour_3' => 'dimars', +'date_jour_3_abbr' => 'mar.', # NEW +'date_jour_3_initiale' => 'm.', # NEW +'date_jour_4' => 'dimècres', +'date_jour_4_abbr' => 'mer.', # NEW +'date_jour_4_initiale' => 'm.', # NEW +'date_jour_5' => 'dijòus', +'date_jour_5_abbr' => 'jeu.', # NEW +'date_jour_5_initiale' => 'j.', # NEW +'date_jour_6' => 'divendres', +'date_jour_6_abbr' => 'ven.', # NEW +'date_jour_6_initiale' => 'v.', # NEW +'date_jour_7' => 'dissabte', +'date_jour_7_abbr' => 'sam.', # NEW +'date_jour_7_initiale' => 's.', # NEW +'date_jours' => 'jorns', +'date_minutes' => 'minutas', +'date_mois' => 'mes', +'date_mois_1' => 'genier', +'date_mois_10' => 'octòbre', +'date_mois_11' => 'novembre', +'date_mois_12' => 'decembre', +'date_mois_2' => 'febrier', +'date_mois_3' => 'març', +'date_mois_4' => 'abriu', +'date_mois_5' => 'mai', +'date_mois_6' => 'junh', +'date_mois_7' => 'julh', +'date_mois_8' => 'aost', +'date_mois_9' => 'setembre', +'date_saison_1' => 'ivèrn', +'date_saison_2' => 'prima', +'date_saison_3' => 'estiu', +'date_saison_4' => 'auton', +'date_secondes' => 'secondes', # NEW +'date_semaines' => 'setmana(s)', +'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 +'dirs_commencer' => 'per començar vertadierament l\'installacion', +'dirs_preliminaire' => 'Preliminar: Reglar lei drechs d\'accès', +'dirs_probleme_droits' => 'Problèma de drechs d\'accès', +'dirs_repertoires_absents' => 'S\'es pas trobat lei repertòris seguents:
              @bad_dirs@.
            +

            Se pòt que venga d\'un problèma de majusculas o minusculas mau mesas. + Verificatz que lei minusculas e majusculas d\'aquelei repertòris correspòndan ben amb çò afichat + çai subre; s\'es pas lo cas, tornatz nommar lei repertòris amb vòstre logiciau FTP en corregissent l\'error. +

            Un còp qu\'auretz fach aquò, poiretz ', +'dirs_repertoires_suivants' => 'Lei repertòris seguents son pas accessibles en escritura:

              @bad_dirs@.
            +

            Per adobar aquò, utilizatz vòstre client FTP per fin de reglar lei drechs d\'accès de cadun + d\'aquelei repertòris. La guida d\'installacion explica en detalh coma cau procedir. +

            Tre qu\'auretz facha aquela manipulacion, poiretz

            ', +'double_occurrence' => 'Double occurrence de @balise@', # NEW + +// E +'en_cours' => 'en cours', # NEW +'entree_dimensions' => 'Dimensions:', +'entree_titre_document' => 'Títol dau document:', +'entree_titre_image' => 'Títol de l\'imatge:', +'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_texte' => 'erreur(s)', # NEW +'etape' => 'Étape', # NEW + +// F +'fichier_introuvable' => 'S\'es pas pogut trobar lo fichier @fichier@.', +'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, + +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) : + + @url@ +', # NEW +'form_deja_inscrit' => 'Siatz ja inscrich(a).', +'form_email_non_valide' => 'Vòstra adreiça e-mail es pas valida.', +'form_forum_access_refuse' => 'Podètz pus accedir a aqueu sit.', +'form_forum_bonjour' => 'Bonjorn @nom@,', +'form_forum_email_deja_enregistre' => 'Aquela adreiça e-mail ja es registrada, adoncas podètz utilizar vòstre mot de santa Clara costumier.', +'form_forum_identifiant_mail' => 'Vos avèm mandat vòstre identificant novèu per e-mail.', +'form_forum_identifiants' => 'Identificants personaus', +'form_forum_indiquer_nom_email' => 'Indicatz aquí vòstre nom e vòstra adreiça e-mail. Vòstre identificant personau arribarà lèu-lèu, per e-mail.', +'form_forum_login' => 'login:', +'form_forum_message_auto' => '(aquò\'s un messatge automatic)', +'form_forum_pass' => 'mot de santa Clara:', +'form_forum_probleme_mail' => 'Problèma d\'e-mail: se pòt pas mandar l\'identificant.', +'form_forum_voici1' => 'Vaicí vòstreis identificants per poder participar ai forums +dau sit "@nom_site_spip@" (@adresse_site@):', +'form_forum_voici2' => 'Vaquí vòstreis identificants per prepausar d\'articles + sus lo sit "@nom_site_spip@" (@adresse_login@):', +'form_indiquer_email' => 'Vougatz indicar vòstra adreiça e-mail.', +'form_indiquer_nom' => 'Vougatz indicar vòstre nom.', +'form_indiquer_nom_site' => 'Vougatz indicar lo nom de vòstre sit.', +'form_pet_adresse_site' => 'Adreiça de vòstre sit', +'form_pet_aucune_signature' => 'Ges de signatura correspònd a aqueu còde...', +'form_pet_confirmation' => 'Vougatz confirmar vòstra signatura:', +'form_pet_deja_enregistre' => 'Ja aqueu sit es registrat', +'form_pet_deja_signe' => 'Avètz ja signat aqueu tèxt.', +'form_pet_envoi_mail_confirmation' => 'Ara recebretz un e-mail de confirmacion. Per validar vòstra signatura, cau vesitar l\'adreiça web mençonada per aquest corrier.', # MODIF +'form_pet_mail_confirmation' => 'Bonjorn, + +avètz demandat de signar la peticion: +@titre@. + +Avètz fornidas leis informacions seguentas : + Nom: @nom_email@ + Sit: @nom_site@ - @url_site@ + + +IMPORTANT... +Per validar vòstra signatura, basta de vos connectar a + l\'adreiça çai sota (senon s\'escamparà + vòstra demanda): + @url@ + + +Grandmercé per vòstra participacion +', +'form_pet_message_commentaire' => 'Un messatge, una remarca?', +'form_pet_nom_site2' => 'Nom de vòstre sit Web', +'form_pet_probleme_liens' => 'Veuillez reprendre votre message en supprimant les liens hypertexte.', # NEW +'form_pet_probleme_technique' => 'Problèma tecnic, lei signaturas son temporàriament arrestadas.', +'form_pet_signature_pasprise' => 'Vòstra signatura es pas presa en còmpte.', +'form_pet_signature_validee' => 'Vòstra signatura es validada. Grandmercé!', +'form_pet_site_deja_enregistre' => 'Ja aqueu sit es registrat', +'form_pet_url_invalide' => 'L\'URL qu\'avètz indicada es pas valida.', +'form_pet_votre_email' => 'Vòstra adreiça e-mail', +'form_pet_votre_nom' => 'Vòstre nom o pseudonim', +'form_pet_votre_site' => 'Se tenètz un sit, o podètz marcar çai sota', +'form_prop_confirmer_envoi' => 'Confirmar lo mandadís', +'form_prop_description' => 'Descripcion/comentari', +'form_prop_enregistre' => 'Vòstra proposicion es ben registrada, apareisserà en linha tre que lei responsables dau sit l\'auràn validada.', +'form_prop_envoyer' => 'Mandar un messatge', +'form_prop_indiquer_email' => 'Vougatz indicar una adreiça e-mail valida', +'form_prop_indiquer_nom_site' => 'Vougatz indicar lo nom dau sit.', +'form_prop_indiquer_sujet' => 'Vougatz indicar un subjècte', +'form_prop_message_envoye' => 'Messatge mandat', +'form_prop_nom_site' => 'Nom dau sit', +'form_prop_non_enregistre' => 'Vòstra proposicion es pas estada registrada.', +'form_prop_sujet' => 'Subjècte', +'form_prop_url_site' => 'Adreiça (URL) dau sit', +'forum_acces_refuse' => 'Podètz pus accedir a aquelei forums.', +'forum_attention_dix_caracteres' => 'Atencion! vòstre messatge deu tenir aumens dètz caractèrs.', +'forum_attention_trois_caracteres' => 'Atencion! vòstre títol deu tenir aumens tres caractèrs.', +'forum_attention_trop_caracteres' => 'Attention ! votre message est trop long (@compte@ caractères) : pour pouvoir être enregistré, il ne doit pas dépasser @max@ caractères.', # NEW +'forum_avez_selectionne' => 'Avètz seleccionat:', +'forum_cliquer_retour' => 'Clicatz aicí per contunhar.', +'forum_forum' => 'forum', +'forum_info_modere' => 'Aquest forum es moderat a priòri: vòstra contribucion pareisserà ren qu\'après qu\'un administrator dau sit l\'aga validada.', +'forum_lien_hyper' => 'Liame ipertèxt (opcionau)', +'forum_message_definitif' => 'Messatge definitiu: mandar au sit', +'forum_message_trop_long' => 'Vòstre messatge es tròp lòng. La longor maximala es de 20 000 caractèrs.', +'forum_ne_repondez_pas' => 'Respondatz pas a aquel e-mail mai per lo forum a l\'adreiça seguenta: ', +'forum_non_inscrit' => 'Siá siatz pas inscrich(a), siá avètz fach una error d\'adreiça o de mot de santa Clara. ', +'forum_page_url' => '(Se vòstre messatge se referís a un article publicat per lo web, o a una pagina que baile mai d\'informacions, podètz marcar çai sota lo títol de la pagina e son adreiça.)', +'forum_par_auteur' => 'per @auteur@', +'forum_poste_par' => 'Messatge poste@parauteur@ que fa seguida a vòstre article.', +'forum_probleme_database' => 'Problèma de basa de donadas, vòstre messatge s\'es pas registrat.', +'forum_qui_etes_vous' => 'Quau siatz? (opcionau)', +'forum_texte' => 'Tèxt de vòstre messatge:', +'forum_titre' => 'Títol:', +'forum_titre_erreur' => 'Error...', +'forum_url' => 'URL:', +'forum_valider' => 'Validar aquela chausida', +'forum_voir_avant' => 'Veire lo messatge avans de lo mandar', +'forum_votre_email' => 'Vòstra adreiça e-mail:', +'forum_votre_nom' => 'Vòstre nom (o pseudonim):', +'forum_vous_enregistrer' => 'Per participar a + aqueu forum, d\'en primier vos cau registrar. Grandmercé + de marcar çai sota l\'identificant personau qu\'avètz recebut. + Se siatz pas registrat/ada, avètz de', +'forum_vous_inscrire' => 'vos inscriure.', + +// I +'ical_texte_rss_articles' => 'Lo fichier "backend" deis articles d\'aquest sit se tròba a l\'adreiça:', +'ical_texte_rss_articles2' => 'Atanben podètz obtenir de fichiers "backend" per leis articles de cada rubrica dau sit:', +'ical_texte_rss_breves' => 'Existisson mai d\'un fichier contenent lei brèvas dau sit. En precisant un numèro de rubrica, obtendretz ren que lei brèvas de la rubrica aquela.', +'icone_a_suivre' => 'De seguir', +'icone_admin_site' => 'Administracion dau sit', +'icone_agenda' => 'Agenda', +'icone_aide_ligne' => 'Ajuda', +'icone_articles' => 'Articles', +'icone_auteurs' => 'Autors', +'icone_breves' => 'Brèvas', +'icone_brouteur' => 'Navigacion rapida', +'icone_configuration_site' => 'Configuracion', +'icone_configurer_site' => 'Configurar vòstre sit', +'icone_creer_nouvel_auteur' => 'Crear un autor nòu ', +'icone_creer_rubrique' => 'Crear una rubrica', +'icone_creer_sous_rubrique' => 'Crear una sosrubrica', +'icone_deconnecter' => 'Se desconnectar', +'icone_discussions' => 'Discussions', +'icone_doc_rubrique' => 'Documents dei rubricas', +'icone_ecrire_article' => 'Escriure un article nòu', +'icone_edition_site' => 'Edicion', +'icone_forum_administrateur' => 'Forum deis administrators', +'icone_forum_suivi' => 'Seguit dei forums', +'icone_gestion_langues' => 'Gestion dei lengas', +'icone_informations_personnelles' => 'Informacions personalas', +'icone_interface_complet' => 'Interfàcia completa', +'icone_interface_simple' => 'Interfàcia simplificada', +'icone_maintenance_site' => 'Mantenença dau sit', +'icone_messagerie_personnelle' => 'Messatjariá personala', +'icone_mots_cles' => 'Mots clau', +'icone_nouvelle_breve' => 'Escriure una brèva nòva', +'icone_repartition_actuelle' => 'Afichar la reparticion actuala', +'icone_repartition_debut' => 'Afichar la reparticion dempuei la començança', +'icone_repartition_visites' => 'Reparticion dei vesitas', +'icone_rubriques' => 'Rubricas', +'icone_sauver_site' => 'Sauvagarda dau sit', +'icone_site_entier' => 'Tot lo sit ', +'icone_sites_references' => 'Sits referenciats', +'icone_statistiques' => 'Estadisticas dau sit', +'icone_statistiques_visites' => 'Estadisticas', +'icone_suivi_activite' => 'Seguir la vida dau sit', +'icone_suivi_actualite' => 'Evolucion dau sit', +'icone_suivi_forums' => 'Seguir/gerir lei forums', +'icone_suivi_pettions' => 'Seguir/gerir lei peticions', +'icone_suivi_revisions' => 'Modificacions deis articles', +'icone_supprimer_document' => 'Suprimir aqueu document', +'icone_supprimer_image' => 'Suprimir aquel imatge', +'icone_supprimer_message' => 'Suprimir aqueu messatge', +'icone_tous_articles' => 'Totei vòstreis articles ', +'icone_tous_auteur' => 'Totei leis autors ', +'icone_valider_message' => 'Validar aqueu messatge', +'icone_visiter_site' => 'Vesitar', +'icone_voir_en_ligne' => 'Veire en linha', +'image_tourner_180' => 'Rotacion 180°', +'image_tourner_droite' => 'Rotacion 90° cap a drecha', +'image_tourner_gauche' => 'Rotacion 90° cap a esquerra', +'img_indisponible' => 'imatge indisponible', +'impossible' => 'impossible', +'info_a_suivre' => 'DE SEGUIR>>', +'info_a_valider' => '[de validar]', +'info_acces_interdit' => 'Accès proïbit', +'info_acces_refuse' => 'Accès refusat', +'info_action' => 'Accion: @action@', +'info_administrer_rubriques' => 'Podètz administrar aquela rubrica e sei sosrubricas', +'info_adresse_non_indiquee' => 'Avètz pas indicat l\'adreiça de testar!', +'info_aide' => 'AJUDA:', +'info_ajouter_mot' => 'Apondre aqueu mot', +'info_annonce' => 'ANONCI', +'info_annonces_generales' => 'Anoncis generaus:', +'info_article_propose' => 'Article prepausat', +'info_article_publie' => 'Article publicat', +'info_article_redaction' => 'Article en cors de redaccion', +'info_article_refuse' => 'Article refusat', +'info_article_supprime' => 'Article suprimit', +'info_articles' => 'Articles', +'info_articles_a_valider' => 'Los articles de validar', +'info_articles_nb' => '@nb@ articles', # NEW +'info_articles_proposes' => 'Articles prepausats', +'info_articles_un' => '1 article', # NEW +'info_auteurs_nombre' => 'autor(s)', +'info_authentification_ftp' => 'autentificacion (per FTP).', +'info_bloquer_lien' => 'Blocar aqueu liame', +'info_breves_02' => 'Brèvas', +'info_breves_2' => 'brèvas', +'info_breves_nb' => '@nb@ brèves', # NEW +'info_breves_un' => '1 brève', # NEW +'info_breves_valider' => 'Brèvas de validar', +'info_connexion_refusee' => 'Connexion refusada', +'info_contact_developpeur' => 'Vougatz contactar un desvolopaire.', +'info_contenance' => 'Aqueu sit conten:', +'info_contribution' => 'Contribucions de forum', +'info_copyright' => '@spip@ es un logiciau liure distribuit @lien_gpl@.', +'info_copyright_doc' => 'Per mai d\'informacions, veire lo sit http://www.spip.net/oc.', # MODIF +'info_copyright_gpl' => 'sota licéncia GPL', +'info_cours_edition' => 'Vòstreis articles en cors de redaccion', +'info_creer_repertoire' => 'Vougatz crear un fichier o un repertòri nommat', +'info_creer_repertoire_2' => 'dintre lo sosrepertòri @repertoire@, puei:', +'info_creer_vignette' => 'creacion automatica de la vinheta', +'info_deplier' => 'Desplegar', +'info_descriptif_nombre' => 'descriptiu(s):', +'info_description' => 'Descripcion:', +'info_description_2' => 'Descripcion:', +'info_dimension' => 'Dimensions:', +'info_document' => 'Document ', +'info_document_indisponible' => 'Ce document n\'est pas disponible', # NEW +'info_documents' => 'Documents', +'info_documents_nb' => '@nb@ documents', # NEW +'info_documents_un' => '1 document', # NEW +'info_echange_message' => 'SPIP permet d\'escambiar de messatges e de constituir de forums privats de discussion entre lei participants dau sit. Podètz activar o desactivar aquela foncionalitat.', +'info_ecire_message_prive' => 'Escriure un messatge privat', +'info_email_invalide' => 'Adreiça e-mail invalida', +'info_en_cours_validation' => 'Vòstreis articles en cors de redaccion', +'info_en_ligne' => 'Ara en linha:', +'info_envoyer_message_prive' => 'Mandar un messatge privat a aquel autor', +'info_erreur_requete' => 'Error dins la requista', +'info_erreur_squelette2' => 'Ges d\'esqueleta @fichier@ es disponibla...', +'info_erreur_systeme' => 'Error sistèma (errno @errsys@)', +'info_erreur_systeme2' => 'Lo disc dur es benlèu plen, o la basa de donadas degalhada.
            + Assajatz de reparar la basa, + o contactatz vòstre aubergador.', +'info_fini' => 'Es acabat!', +'info_format_image' => 'Formats d\'imatges que se pòdon utilizar per crear de vinhetas: @gd_formats@.', +'info_format_non_defini' => 'format non definit', +'info_grand_ecran' => 'Ecran grand', +'info_image_aide' => 'AJUDA', +'info_image_process_titre' => 'Metòde de fabricacion dei vinhetas', +'info_impossible_lire_page' => 'Error! Impossible de legir la pagina @test_proxy@ a travèrs dau proxy ', +'info_inclusion_directe' => 'Inclusion dirècta:', +'info_inclusion_vignette' => 'Inclusion de la vinheta:', +'info_installation_systeme_publication' => 'Installacion dau sistèma de publicacion...', +'info_installer_documents' => 'Podètz installar automaticament totei lei documents contenguts dins lo repertòri @upload@.', +'info_installer_ftp' => 'Coma administrator, podètz installar (per FTP) de fichiers dins lo dorsier @upload@, puei lei seleccionar directament aicí.', +'info_installer_images' => 'Podètz installar d\'imatges ai formats JPEG, GIF e PNG.', +'info_installer_images_dossier' => 'Installar d\'imatges dins lo dorsier @upload@ per lei poder seleccionar aicí.', +'info_installer_tous_documents' => 'Installar totei lei documents ', +'info_interface_complete' => 'Interfàcia completa', +'info_interface_simple' => 'Interfàcia simplificada', +'info_joindre_document_article' => 'Podètz jónher a aquel article de documents de la mena de', +'info_joindre_document_rubrique' => 'Podètz apondre a aquela rubrica de documents de la mena de', +'info_joindre_documents_article' => 'Podètz jónher a aquel article de documents de la mena de:', +'info_l_article' => 'l\'article', +'info_la_breve' => 'la brèva', +'info_la_rubrique' => 'la rubrica', +'info_langue_principale' => 'Lenga majorala dau sit', +'info_largeur_vignette' => '@largeur_vignette@ x @hauteur_vignette@ pixèls', +'info_les_auteurs_1' => 'per @les_auteurs@ ', +'info_logo_format_interdit' => 'Lei lògos de formats @formats@ son sols autorizats.', +'info_logo_max_poids' => 'Lei lògos an de far mens de @maxi@ (aquest fichier fa @actuel@).', +'info_logo_max_taille' => 'Lei lògos an de far mens de @maxi@ (aquest fichier fa @actuel@).', +'info_mail_fournisseur' => 'vos@fornidor.com', +'info_message_2' => 'MESSATGE', +'info_message_supprime' => 'MESSATGE SUPRIMIT', +'info_messages_nb' => '@nb@ messages', # NEW +'info_messages_un' => '1 message', # NEW +'info_mise_en_ligne' => 'Data de mesa en linha:', +'info_modification_parametres_securite' => 'modificacions dei paramètres de seguretat', +'info_mois_courant' => 'Dins lo corrent dau mes:', +'info_mot_cle_ajoute' => 'S\'es apondut lo mot clau seguent a', +'info_multi_herit' => 'Lenga predefinida', +'info_multi_langues_soulignees' => 'Lei lengas solinhadas benefícian d\'una revirada de totei lei tèxts de l\'interfàcia. Se seleccionatz aquelei lengas, fòrça elements dau sit public (datas, formularis) se reviraràn automaticament. Per lei lengas non solinhadas, aqueleis elements apareisseràn dins la lenga principala dau sit.', +'info_multilinguisme' => 'Multilingüisme', +'info_nom_non_utilisateurs_connectes' => 'Vòstre nom apareis pas dins la tiera deis utilizaires connectats.', +'info_nom_utilisateurs_connectes' => 'Vòstre nom apareis dins la tiera deis utilizaires connectats.', +'info_nombre_en_ligne' => 'Ara en linha:', +'info_non_resultat' => 'Ges de resultat per "@cherche_mot@"', +'info_non_utilisation_messagerie' => 'Utilizatz pas la messatjariá intèrna d\'aqueu sit.', +'info_nouveau_message' => 'AVÈTZ UN MESSATGE NÒU', +'info_nouveaux_messages' => 'AVÈTZ @total_messages@ MESSATGES NÒUS', +'info_numero_abbreviation' => 'N° ', +'info_obligatoire' => 'Cette information est obligatoire', # NEW +'info_panne_site_syndique' => 'Sit sindicat en pana', +'info_pense_bete' => 'MEMENTO', +'info_petit_ecran' => 'Ecran pichòt ', +'info_petition_close' => 'Pétition close', # NEW +'info_pixels' => 'pixèls', +'info_plusieurs_mots_trouves' => 'Mai d\'un mot clau trobat per "@cherche_mot@":', +'info_popularite_5' => 'popularitat:', +'info_portfolio' => 'Pòrtfòlio', +'info_portfolio_automatique' => 'Pòrtfòlio automatic:', +'info_premier_resultat' => '[@debut_limit@ primiers resultats de @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ primiers resultats de @total@]', +'info_probleme_grave' => 'problèma de', +'info_propose_1' => '[@nom_site_spip@] Prepausa: @titre@', +'info_propose_2' => 'Article prepausat +---------------', +'info_propose_3' => 'L\'article "@titre@" es prepausat a la publicacion.', +'info_propose_4' => 'Vos convidam a lo venir consultar e a bailar vòstre vejaire', +'info_propose_5' => 'dins lo forum que li es estacat. Es disponible a l\'adreiça:', +'info_publie_01' => 'L\'article "@titre@" es estat validat per @connect_nom@.', +'info_publie_1' => '[@nom_site_spip@] PUBLICA: @titre@', +'info_publie_2' => 'Article publicat +--------------', +'info_rechercher' => 'Cercar', +'info_rechercher_02' => 'Cercar:', +'info_remplacer_vignette' => 'Remplaçar la vinheta predefinida per un lògo personalizat:', +'info_retablir_lien' => 'Restablir aqueu liame', +'info_retirer_mot' => 'Quitar aqueu mot', +'info_retirer_mots' => 'Quitar totei lei mots ', +'info_rubriques_nb' => '@nb@ rubriques', # NEW +'info_rubriques_un' => '1 rubrique', # NEW +'info_sans_titre_2' => 'sensa títol', +'info_selectionner_fichier' => 'Podètz seleccionar un fichier dau dorsier @upload@', +'info_selectionner_fichier_2' => 'Seleccionar un fichier:', +'info_signature_supprimee' => 'Signature supprimée', # NEW +'info_signature_supprimee_erreur' => 'Erreur : ce code de suppression ne correspond a aucune signature', # NEW +'info_site_attente' => 'Sit web en espèra de validacion', +'info_site_reference' => 'Sit referenciat en linha', +'info_site_refuse' => 'Sit web refusat', +'info_sites_nb' => '@nb@ sites', # NEW +'info_sites_referencer' => 'Referenciar un sit', +'info_sites_un' => '1 site', # NEW +'info_supprimer_vignette' => 'suprimir la vinheta', +'info_symbole_bleu' => 'Lo simbèu blau marca un memento: valent a dire un messatge per vòstre usatge personau.', +'info_symbole_jaune' => 'Lo simbèu jaune marca un anonci per totei lei redactors : leis administrators lo pòdon modificar, cada redactor lo pòt veire.', +'info_symbole_vert' => 'Lo simbèu verd marca lei messatges escambiats amb d\'autreis utilizaires dau sit.', +'info_syndication' => 'sindicacion:', +'info_syndication_articles' => 'article(s)', +'info_telecharger' => 'Telecargar a partir de vòstre ordenador:', +'info_telecharger_nouveau_logo' => 'Telecargar un lògo nòu:', +'info_telecharger_ordinateur' => 'Telecargar a partir de vòstre ordenador:', +'info_tous_resultats_enregistres' => '[totei lei resultats son registrats]', +'info_tout_afficher' => 'Afichar tot', +'info_travaux_texte' => 'Aqueu sit es pas encara configurat. Tornatz mai tard...', +'info_travaux_titre' => 'Sit en òbras', +'info_trop_resultat' => 'Tròp de resultats per "@cherche_mot@"; vougatz afinar la cèrca.', +'info_utilisation_messagerie_interne' => 'Utilizatz la messatjariá intèrna d\'aqueu sit.', +'info_valider_lien' => 'validar aqueu liame', +'info_verifier_image' => ', vougatz verificar que leis imatges se sigan ben transferits.', +'info_vignette_defaut' => 'Vinheta predefinida', +'info_vignette_personnalisee' => 'Vinheta personalizada', +'info_visite' => 'vesita:', +'info_visites' => 'vesitas:', +'info_vos_rendez_vous' => 'Vòstrei rendètz-vos venents', +'info_zoom' => 'zoom', +'infos_vos_pense_bete' => 'Vòstrei mementos', # MODIF +'item_breve_proposee' => 'Brèva prepausada', + +// L +'lien_afficher_icones_seuls' => 'Afichar ren que leis icònas ', +'lien_afficher_texte_icones' => 'Afichar leis icònas e lo tèxt', +'lien_afficher_texte_seul' => 'Afichar ren que lo tèxt ', +'lien_liberer' => 'liberar', +'lien_liberer_tous' => 'liberar aqueleis articles', +'lien_nouvea_pense_bete' => 'MEMENTO NÒU', +'lien_nouveau_message' => 'MESSATGE NÒU', +'lien_nouvelle_annonce' => 'ANONCI NOVÈU', +'lien_petitions' => 'PETICION', +'lien_popularite' => 'popularitat: @popularite@%', +'lien_racine_site' => 'RAIÇ DAU SIT', +'lien_reessayer' => 'tornar assajar', +'lien_repondre_message' => 'Respòndre a aqueu messatge', +'lien_supprimer' => 'suprimir', +'lien_tout_afficher' => 'Afichar tot', +'lien_visite_site' => 'vesitar aqueu sit', +'lien_visites' => '@visites@ vesitas', +'lien_voir_auteur' => 'Veire aquel autor', +'ligne' => 'Ligne', # NEW +'login' => 'Connexion', # NEW +'login_acces_prive' => 'accès a l\'espaci privat', +'login_autre_identifiant' => 'se connectar amb un autre identificant', +'login_cookie_accepte' => 'Vougatz configurar vòstre navigador per que leis accèpte (aumens per aqueu sit).', +'login_cookie_oblige' => 'Per vos identificar d\'un biais segur sus aquest sit, vos cau acceptar lei cookies.', +'login_deconnexion_ok' => 'Siatz desconnectat/ada.', +'login_erreur_pass' => 'Error de mot de santa Clara.', +'login_espace_prive' => 'espaci privat', +'login_identifiant_inconnu' => 'L\'identificant «@login@» es inconegut.', +'login_login' => 'Login:', +'login_login2' => 'Login (identificant de connexion au sit):', +'login_login_pass_incorrect' => '(Login o mot de santa Clara incorrècte.)', +'login_motpasseoublie' => 'mot de santa Clara oblidat?', +'login_non_securise' => 'Atencion, aqueu formulari es pas securizat. + Se volètz pas que vòstre mot de santa Clara siá + interceptat sus la ret, vougatz activar Javascript + dins vòstre navigador e', +'login_nouvelle_tentative' => 'novèl assai', +'login_par_ici' => 'Siatz registrat/ada... per aquí...', +'login_pass2' => 'Mot de santa Clara:', +'login_preferez_refuser' => 'Se vos agrada mai de refusar lei cookies, un autre metòde de connexion (mens securizat) es a vòstra disposicion:', +'login_recharger' => 'tornar cargar aquela pagina', +'login_rester_identifie' => 'Restar identificat/ada quauquei jorns', +'login_retour_public' => 'Tornar au sit public', +'login_retour_site' => 'Tornar au sit public', +'login_retoursitepublic' => 'tornar au sit public', +'login_sans_cookiie' => 'Identificacion sensa cookie', +'login_securise' => 'Login sécurisé', # NEW +'login_sinscrire' => 's\'inscriure', +'login_test_navigateur' => 'Assai navigador/tornar connectar', +'login_verifiez_navigateur' => '(pasmens verificatz que vòstre navigador aga pas servat vòstre mot de santa Clara en memòria...)', + +// M +'masquer_colonne' => 'Masquer cette colonne', # NEW +'masquer_trad' => 'masquer les traductions', # NEW +'module_fichiers_langues' => 'Fichiers de lenga', + +// N +'navigateur_pas_redirige' => 'Se vòstre navigador es pas redirigit, clicatz aicí per contunhar.', +'numero' => 'Numéro', # NEW + +// O +'occurence' => 'Occurrence', # NEW +'onglet_affacer_base' => 'Escafar la basa', +'onglet_auteur' => 'L\'autor', +'onglet_contenu_site' => 'Contengut dau sit', +'onglet_evolution_visite_mod' => 'Evolucion', +'onglet_fonctions_avances' => 'Foncions avançadas', +'onglet_informations_personnelles' => 'Informacions personalas', +'onglet_interactivite' => 'Interactivitat', +'onglet_messagerie' => 'Messatjariá', +'onglet_messages_internes' => 'Messatges intèrnes', +'onglet_messages_publics' => 'Messatges publics', +'onglet_messages_vide' => 'Messatges sens tèxt', +'onglet_origine_visites' => 'Origina de las vesitas', +'onglet_repartition_debut' => 'dempuei la començança', +'onglet_repartition_lang' => 'Reparticion per lengas', +'onglet_repartition_rubrique' => 'Reparticion per rubricas', +'onglet_save_restaur_base' => 'Sauvagardar/restaurar la basa', +'onglet_vider_cache' => 'Vujar l\'escondedor', + +// P +'pass_choix_pass' => 'Vougatz chausir vòstre mot de santa Clara novèu:', +'pass_erreur' => 'Error', +'pass_erreur_acces_refuse' => 'Error : podètz pus accedir a aqueu sit.', +'pass_erreur_code_inconnu' => 'Error : aqueu còde correspònd a ges de vesitaire que pòsca accedir a aqueu sit.', +'pass_erreur_non_enregistre' => 'Error: l\'adreiça @email_oubli@ es pas registrada sus aqueu sit.', +'pass_erreur_non_valide' => 'Error: aquel e-mail @email_oubli@ es pas valid!', +'pass_erreur_probleme_technique' => 'Error: per amòr d\'un problèma tecnic, l\'e-mail se pòt pas mandar. ', +'pass_espace_prive_bla' => 'L\'espaci privat d\'aquest sit es dobèrt ai + vesitaires que se son inscrichs. Un còp registrat/ada, + poiretz consultar leis articles en cors de redaccion, + prepausar d\'articles novèus e participar a totei lei forums.', +'pass_forum_bla' => 'Avètz demandat d\'intervenir dins un forum + reservat ai vesitaires registrats.', +'pass_indiquez_cidessous' => 'Marcatz çai sota l\'adreiça e-mail ont + vos registreriatz lo còp passat. + Recebretz un e-mail que vos bailarà lo biais de + tornar trobar vòstre accès.', +'pass_mail_passcookie' => '(aquò\'s un messatge automatic) +Per tornar trobar vòstre accès au sit +@nom_site_spip@ (@adresse_site@) + +Vougatz anar a l\'adreiça seguenta: + + @sendcookie@ + +Alora poiretz intrar un mot de santa Clara novèu +e vos tornar connectar au sit. + +', +'pass_mot_oublie' => 'Mot de santa Clara demembrat', +'pass_nouveau_enregistre' => 'Vòstre mot de santa Clara novèu es estat registrat.', +'pass_nouveau_pass' => 'Mot de santa Clara novèu', +'pass_ok' => 'D\'acòrdi', +'pass_oubli_mot' => 'Mot de santa Clara demembrat', +'pass_quitter_fenetre' => 'Quitar aquesta fenèstra ', +'pass_rappel_login' => 'Remembrança: vòstre identificant (login) es « @login@ ».', +'pass_recevoir_mail' => 'Recebretz un e-mail que vos explicarà coma tornar trobar vòstre accès au sit.', +'pass_retour_public' => 'Tornar au sit public', +'pass_rien_a_faire_ici' => 'Ren a faire aicí.', +'pass_vousinscrire' => 'S\'inscriure sus aquest sit', +'precedent' => 'precedent', +'previsualisation' => 'Previsualizacion', +'previsualiser' => 'Previsualizar', + +// R +'retour' => 'Retour', # NEW + +// S +'spip_conforme_dtd' => 'SPIP considère ce document comme conforme à son DOCTYPE :', # NEW +'squelette' => 'esqueleta', +'squelette_inclus_ligne' => 'esqueleta inclusa, linha', +'squelette_ligne' => 'esqueleta, linha', +'stats_visites_et_popularite' => '@visites@ vesitas; popularitat: @popularite@', +'suivant' => 'seguent', + +// T +'taille_ko' => '@taille@ Ko', +'taille_mo' => '@taille@ Mo', +'taille_octets' => '@taille@ octets', +'texte_actualite_site_1' => 'Quand vos seretz familharizat/ada amb l\'interfàcia, poiretz clicar sus «', +'texte_actualite_site_2' => 'Interfàcia completa', +'texte_actualite_site_3' => '" per dobrir mai de possibilitats.', +'texte_creation_automatique_vignette' => 'La creacion automatica de vinhetas de previsualizacion es activada sus aqueu sit. S\'installatz a partir d\'aqueu formulari d\'imatges au(ai) format(s) @gd_formats@, s\'acompanharàn d\'una vinheta d\'una talha maximala de @taille_preview@ pixèls.', +'texte_documents_associes' => 'Lei documents seguents s\'assòcian a l\'article, + mai s\'inserisson pas + directament. Segon la compaginacion dau sit public, + poiràn aparéisser sota forma de documents jonchs.', +'texte_erreur_mise_niveau_base' => 'Error de basa de donadas pendent la mesa a nivèu. L\'imatge @fichier@ es pas passat (article @id_article@). + Notatz ben aquela referéncia, tornatz assajar la mesa a + nivèu, e verificatz puei que leis imatges aparegan + encara dins leis articles.', +'texte_erreur_visiteur' => 'Vous avez tenté d\'accéder à l\'espace privé avec un login qui ne le permet pas.', # NEW +'texte_inc_auth_1' => 'Siatz identificat/ada coma + @auth_login@, mai aqueu login existís pas o pus dins la basa. + Assajatz de vos', # MODIF +'texte_inc_auth_2' => 'tornar connectar', +'texte_inc_auth_3' => ', après qu\'auretz quitat eventualament, puei + tornat lançar vòstre navigador.', +'texte_inc_config' => 'Lei modificacions fachas dins aquestei paginas influéncian bravament lo + foncionament de vòstre sit. Vos aconselham de pas i intervenir tant que siatz pas + acostumat/ada au foncionament dau sistèma SPIP.

            + En generau, se conselha fòrt + de laissar la carga d\'aquestei paginas au webmèstre principau de vòstre sit.', +'texte_inc_meta_1' => 'Lo sistèma a rescontrat una error dins l\'escritura dau fichier @fichier@.Vougatz, coma administrator/tritz dau sit,', +'texte_inc_meta_2' => 'verificar lei drechs d\'escritura', +'texte_inc_meta_3' => 'dins lo repertòri @repertoire@.', +'texte_statut_en_cours_redaction' => 'en cors de redaccion', +'texte_statut_poubelle' => 'au bordilhier', +'texte_statut_propose_evaluation' => 'prepausat per avaloracion', +'texte_statut_publie' => 'publicat en linha', +'texte_statut_refuse' => 'refusat', +'titre_ajouter_mot_cle' => 'APONDRE UN MOT CLAU:', +'titre_breve_proposee' => 'Brèva prepausada', +'titre_breve_publiee' => 'Brèva publicada', +'titre_breve_refusee' => 'Brèva refusada', +'titre_cadre_raccourcis' => 'ACORCHAS:', +'titre_changer_couleur_interface' => 'Cambiar la color de l\'interfàcia', +'titre_forum' => 'Forum', +'titre_image_admin_article' => 'Podètz administrar aquest article', +'titre_image_administrateur' => 'Administrator', +'titre_image_aide' => 'D\'ajuda subre aquel element', +'titre_image_auteur_supprime' => 'Autor suprimit', +'titre_image_redacteur' => 'Redactor sens accès', +'titre_image_redacteur_02' => 'Redactor', +'titre_image_visiteur' => 'Vesitaire', +'titre_joindre_document' => 'JÓNHER UN DOCUMENT', +'titre_liens_entrants' => 'Lei liames intrants', +'titre_mots_cles' => 'MOTS CLAU', +'titre_probleme_technique' => 'Atencion: un problèma tecnic (servidor SQL) empacha d\'accedir a aquela part dau sit. Grandmercé de vòstra indulgéncia.', +'titre_publier_document' => 'PUBLICAR UN DOCUMENT DINS AQUELA RUBRICA', +'titre_signatures_attente' => 'Signatures en attente de validation', # NEW +'titre_signatures_confirmees' => 'Signatures confirmées', # NEW +'titre_statistiques' => 'Estadisticas dau sit', +'titre_titre_document' => 'Títol dau document:', +'todo' => 'à venir', # NEW +'trad_reference' => '(article de referéncia)', + +// Z +'zbug_balise_b_aval' => ' : balisa B en avau', +'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' => 'bloca', +'zbug_boucle_recursive_undef' => 'bloca recursiva non definida', # MODIF +'zbug_calcul' => 'calcul', # NEW +'zbug_champ_hors_boucle' => 'Camp @champ@ fòra bloca', +'zbug_champ_hors_motif' => 'Camp @champ@ en defòra d\'una bloca de motiu @motif@', # MODIF +'zbug_code' => 'còde', +'zbug_critere_inconnu' => 'critèri inconegut @critere@', # MODIF +'zbug_distant_interdit' => 'extèrne enebit', # MODIF +'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' => 'BLOCA@id@: definicion dobla', # MODIF +'zbug_erreur_boucle_fermant' => 'BLOCA@id@: lo tag barrador manca', # MODIF +'zbug_erreur_boucle_syntaxe' => 'Sintaxi bloca incorrècta', # MODIF +'zbug_erreur_compilation' => 'Erreur de compilation', # NEW +'zbug_erreur_execution_page' => 'error d\'execucion de la pagina', # MODIF +'zbug_erreur_filtre' => 'Error: filtre « @filtre@ » non definit', # MODIF +'zbug_erreur_meme_parent' => '{meme_parent} s\'aplica ren qu\'ai blocas (FORUMS) o (RUBRIQUES)', # MODIF +'zbug_erreur_squelette' => 'Error(s) dins l\'esqueleta', +'zbug_hors_compilation' => 'Hors Compilation', # NEW +'zbug_info_erreur_squelette' => 'Error subre lo sit', +'zbug_inversion_ordre_inexistant' => 'inversion d\'un òrdre inexistent', # MODIF +'zbug_pagination_sans_critere' => 'Balise #PAGINATION sans critère {pagination} ou employé dans une boucle recursive', # NEW +'zbug_parametres_inclus_incorrects' => 'Paramètres d\'inclusion incorrèctes', # MODIF +'zbug_profile' => 'Temps de calcul : @time@', # NEW +'zbug_resultat' => 'resultat', +'zbug_serveur_indefini' => 'servidor SQL indefinit', # MODIF +'zbug_statistiques' => 'Statistiques des requêtes SQL classées par durée', # NEW +'zbug_table_inconnue' => 'Taula SQL «@table@» inconeguda', +'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', # NE +); + +?> diff --git a/www/ecrire/lang/spip_oc_va.php b/www/ecrire/lang/spip_oc_va.php new file mode 100644 index 0000000..ad117b2 --- /dev/null +++ b/www/ecrire/lang/spip_oc_va.php @@ -0,0 +1,823 @@ + 'http://www.spip.net/oc', +'0_langue' => 'occitan (vivaroaupenc) [oc_va]', +'0_liste' => 'spip-oc@rezo.net', +'0_mainteneur' => 'Domergue Sumien: lenga.occitana@aprene.org ', + +// A +'access_interface_graphique' => 'Tornar a l\'interfàcia grafica completa', +'access_mode_texte' => 'Afichar l\'interfàcia textuala simplificaa', +'admin_debug' => 'desbugatge', +'admin_modifier_article' => 'Modificar aquel article', +'admin_modifier_auteur' => 'Modificar aquel autor', +'admin_modifier_breve' => 'Modificar aquela brèva', +'admin_modifier_mot' => 'Modificar aqueu mot clau', +'admin_modifier_rubrique' => 'Modificar aquela rubrica', +'admin_recalculer' => 'Tornar calcular la pagina', +'afficher_trad' => 'afficher les traductions', # NEW +'alerte_maj_impossible' => 'Alèrta! Es impossible d\'actualizar la basa SQL vèrs la version @version@; bensai i a un problèma relatiu au drech de modificar la basa de donaas. Vougatz contactar vòstre auberjaor.', +'alerte_modif_info_concourante' => 'ATTENTION : Cette information a été modifiée par ailleurs. La valeur actuelle est :', # NEW +'analyse_xml' => 'Analisi XML', +'annuler' => 'Annuler', # NEW +'antispam_champ_vide' => 'Veuillez laisser ce champ vide :', # NEW +'articles_recents' => 'Los articles mai recents', +'avis_archive_incorrect' => 'lo fichier archiu es pas un fichier SPIP', +'avis_archive_invalide' => 'lo fichier archiu es pas valid', +'avis_attention' => 'ATENCION!', +'avis_champ_incorrect_type_objet' => 'Nom de champ incorrècte @name@ per objècte de tipe @type@', +'avis_colonne_inexistante' => 'La colomna @col@ existís pas', +'avis_echec_syndication_01' => 'La sindicacion a mau capitat: lo backend indicat es indeschifrable o prepausa ges d\'article.', +'avis_echec_syndication_02' => 'La sindicacion a mau capitat: impossible d\'accedir vèrs lo backend d\'aqueu sit.', +'avis_erreur' => 'Error: veatz çai sos', +'avis_erreur_connexion' => 'Error de connexion', +'avis_erreur_cookie' => 'problèma de cookie', +'avis_erreur_fonction_contexte' => 'Error de programacion. Chau pas apelar aquela foncion dins aqueu contèxt.', +'avis_erreur_mysql' => 'Error SQL ', +'avis_erreur_sauvegarde' => 'Error dins la sauvagarda (@type@ @id_objet@)! ', +'avis_erreur_visiteur' => 'Problème d\'accès à l\'espace privé', # NEW + +// B +'barre_a_accent_grave' => 'Inserir una A accent grèu majuscula', +'barre_aide' => 'Utilizar las acorchas tipograficas per enrichir vòstra compaginacion', +'barre_e_accent_aigu' => 'Inserir una E accent agut majuscula', +'barre_eo' => 'Inserir una E dins l\'O', +'barre_eo_maj' => 'Inserir una E dins l\'O majuscula', +'barre_euro' => 'Inserir lo simbèu de l\'èuro: €', +'barre_gras' => 'Metre en {{gras}}', +'barre_guillemets' => 'Enroar amb de « vergetas »', +'barre_guillemets_simples' => 'Enroar amb de „vergetas“', +'barre_intertitre' => 'Transformar en {{{intertítol}}}', +'barre_italic' => 'Metre en {italics}', +'barre_lien' => 'Transformar en [liam ipertèxt->http://...]', +'barre_lien_input' => 'Vougatz indicar l\'adreiça de vòstre liam (poètz indicar una adreiça web sos la forma http://www.lomieusit.com o simplament indicar lo numèro d\'un article d\'aqueu sit).', +'barre_note' => 'Transformar en [[Nòta de pè]]', +'barre_paragraphe' => 'Créer un paragraphe', # NEW +'barre_quote' => 'Citar un messatge', +'bouton_ajouter_document' => 'APONDRE UN DOCUMENT', # MODIF +'bouton_ajouter_image' => 'APONDRE UN IMATGE', # MODIF +'bouton_ajouter_image_document' => 'Ajouter une image ou un document', # NEW +'bouton_changer' => 'Chambiar', +'bouton_chercher' => 'Cerchar', +'bouton_choisir' => 'Chausir', +'bouton_download' => 'Télécharger', # NEW +'bouton_enregistrer' => 'Registrar', +'bouton_radio_desactiver_messagerie_interne' => 'Desactivar la messatjariá intèrna', +'bouton_radio_envoi_annonces' => 'Mandar los anoncis editoriaus', +'bouton_radio_non_envoi_annonces' => 'Pas mandar d\'anoncis', +'bouton_radio_non_envoi_liste_nouveautes' => 'Pas mandar la tiera de las novetats', +'bouton_recharger_page' => 'tornar charjar aquela pagina', +'bouton_telecharger' => 'Telecharjar', +'bouton_valider' => 'Validar', + +// C +'cal_apresmidi' => 'tantòst', +'cal_jour_entier' => 'jorn entier', +'cal_matin' => 'matin', +'cal_par_jour' => 'chalendier per jorn', +'cal_par_mois' => 'chalendier per mes', +'cal_par_semaine' => 'chalendier per setmana', +'choix_couleur_interface' => 'couleur ', # NEW +'choix_interface' => 'choix de l\'interface', # NEW +'colonne' => 'Colonne', # NEW +'confirm_changer_statut' => 'Atencion, avètz demandat de chamjar l\'estatut d\'aquel element. Desiratz de contunhar? ', +'correcte' => 'correcte', # chaine utilisée dans le debugueur : "validation .. impossible" ou "validation .. correcte" NEW + +// D +'date_aujourdhui' => 'encuei', +'date_avant_jc' => 'avans lo Crist', +'date_dans' => 'd\'aquí @delai@', +'date_de_mois_1' => '@j@ de genier', +'date_de_mois_10' => '@j@ d\'octòbre', +'date_de_mois_11' => '@j@ de novembre', +'date_de_mois_12' => '@j@ de decembre', +'date_de_mois_2' => '@j@ de febrier', +'date_de_mois_3' => '@j@ de març', +'date_de_mois_4' => '@j@ d\'abriu', +'date_de_mois_5' => '@j@ de mai', +'date_de_mois_6' => '@j@ de junh', +'date_de_mois_7' => '@j@ de julh', +'date_de_mois_8' => '@j@ d\'aost', +'date_de_mois_9' => '@j@ de setembre', +'date_demain' => 'deman', +'date_fmt_heures_minutes' => '@h@h@m@min', +'date_fmt_jour_heure' => '@jour@ a @heure@', +'date_fmt_jour_mois' => '@jourmois@', +'date_fmt_jour_mois_annee' => '@jourmois@ de @annee@', +'date_fmt_mois_annee' => '@nommois@ de @annee@', +'date_fmt_nomjour_date' => 'lo @nomjour@ @date@', +'date_heures' => 'oras', +'date_hier' => 'ièr', +'date_il_y_a' => 'fai @delai@', +'date_jnum1' => '1r', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'dimenge', +'date_jour_1_abbr' => 'dim.', # NEW +'date_jour_1_initiale' => 'd.', # NEW +'date_jour_2' => 'diluns', +'date_jour_2_abbr' => 'lun.', # NEW +'date_jour_2_initiale' => 'l.', # NEW +'date_jour_3' => 'dimars', +'date_jour_3_abbr' => 'mar.', # NEW +'date_jour_3_initiale' => 'm.', # NEW +'date_jour_4' => 'dimècres', +'date_jour_4_abbr' => 'mer.', # NEW +'date_jour_4_initiale' => 'm.', # NEW +'date_jour_5' => 'dijòus', +'date_jour_5_abbr' => 'jeu.', # NEW +'date_jour_5_initiale' => 'j.', # NEW +'date_jour_6' => 'divendres', +'date_jour_6_abbr' => 'ven.', # NEW +'date_jour_6_initiale' => 'v.', # NEW +'date_jour_7' => 'dissande', +'date_jour_7_abbr' => 'sam.', # NEW +'date_jour_7_initiale' => 's.', # NEW +'date_jours' => 'jorns', +'date_minutes' => 'minutas', +'date_mois' => 'mes(es)', +'date_mois_1' => 'genier', +'date_mois_10' => 'octòbre', +'date_mois_11' => 'novembre', +'date_mois_12' => 'decembre', +'date_mois_2' => 'febrier', +'date_mois_3' => 'març', +'date_mois_4' => 'abriu', +'date_mois_5' => 'mai', +'date_mois_6' => 'junh', +'date_mois_7' => 'julh', +'date_mois_8' => 'aost', +'date_mois_9' => 'setembre', +'date_saison_1' => 'ivèrn', +'date_saison_2' => 'prima', +'date_saison_3' => 'estiu', +'date_saison_4' => 'endarrier', +'date_secondes' => 'secondes', # NEW +'date_semaines' => 'setmana(s)', +'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 +'dirs_commencer' => 'per començar verament l\'installacion', +'dirs_preliminaire' => 'Preliminar: Reglar los dreches d\'accès', +'dirs_probleme_droits' => 'Problèma de dreches d\'accès', +'dirs_repertoires_absents' => 'S\'es pas trobat los repertòris seguents:
              @bad_dirs@.
            +

            Se pòt que vena d\'un problèma de majusculas o minusculas mau mesas. + Verificatz que las minusculas e majusculas d\'aqueles repertòris correspondan ben amb çò afichat + çai sobre; s\'es pas lo cas, tornatz nommar los repertòris amb vòstre logiciau FTP en corregissent l\'error. +

            Un còp qu\'auretz fach aquò, poiretz

            ', +'dirs_repertoires_suivants' => 'Los repertòris seguents son pas accessibles en escritura:
              @bad_dirs@.
            +

            Per adobar aquò, utilizatz vòstre client FTP a fin de reglar los dreches d\'accès de chascun + d\'aqueles repertòris. La guida d\'installacion explica en detalh coma chau procedir. +

            Tre qu\'auretz facha aquela manipulacion, poiretz ', +'double_occurrence' => 'Double occurrence de @balise@', # NEW + +// E +'en_cours' => 'en cours', # NEW +'entree_dimensions' => 'Dimensions:', +'entree_titre_document' => 'Títol dau document:', +'entree_titre_image' => 'Títol de l\'imatge:', +'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_texte' => 'erreur(s)', # NEW +'etape' => 'Étape', # NEW + +// F +'fichier_introuvable' => 'S\'es pas pogut trobar lo fichier @fichier@.', +'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, + +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) : + + @url@ +', # NEW +'form_deja_inscrit' => 'Siatz ja inscrich(a).', +'form_email_non_valide' => 'Vòstra adreiça e-mail es pas valida.', +'form_forum_access_refuse' => 'Poètz pas pus accedir a aqueu sit.', +'form_forum_bonjour' => 'Bonjorn @nom@,', +'form_forum_email_deja_enregistre' => 'Aquela adreiça e-mail ja es registraa, adoncas poètz utilizar vòstre mot de santa Clara costumier.', +'form_forum_identifiant_mail' => 'Vos avèm mandat vòstre identificant novèu per e-mail.', +'form_forum_identifiants' => 'Identificants personaus', +'form_forum_indiquer_nom_email' => 'Indicatz aquí vòstre nom e vòstra adreiça e-mail. Vòstre identificant personau arribarà lèu, per e-mail.', +'form_forum_login' => 'login:', +'form_forum_message_auto' => '(aquò\'s un messatge automatic)', +'form_forum_pass' => 'mot de santa Clara:', +'form_forum_probleme_mail' => 'Problèma d\'e-mail: se pòt pas mandar l\'identificant.', +'form_forum_voici1' => 'Vaicí vòstres identificants per poer participar als forums +dau sit "@nom_site_spip@" (@adresse_site@):', +'form_forum_voici2' => 'Vaicí vòstres identificants per prepausar d\'articles + sobre lo sit "@nom_site_spip@" (@adresse_login@):', +'form_indiquer_email' => 'Vougatz indicar vòstra adreiça e-mail.', +'form_indiquer_nom' => 'Vougatz indicar vòstre nom.', +'form_indiquer_nom_site' => 'Vougatz indicar lo nom de vòstre sit.', +'form_pet_adresse_site' => 'Adreiça de vòstre sit', +'form_pet_aucune_signature' => 'Ges de signatura correspònd pas a aqueu còde...', +'form_pet_confirmation' => 'Vougatz confirmar vòstra signatura:', +'form_pet_deja_enregistre' => 'Ja aqueu sit es registrat', +'form_pet_deja_signe' => 'Avètz ja signat aqueu tèxt.', +'form_pet_envoi_mail_confirmation' => 'Aüra recebretz un e-mail de confirmacion. Per validar vòstra signatura, chau vesitar l\'adreiça web mençonaa per aquest corrier.', # MODIF +'form_pet_mail_confirmation' => 'Bonjorn, + +avètz demandat de signar la peticion: +@titre@. + +Avètz fornias las informacions seguentas: + Nom: @nom_email@ + Sit: @nom_site@ - @url_site@ + + +IMPORTANT... +Per validar vòstra signatura, sufís de vos connectar a + l\'adreiça çai sos (senon se regetarà +vòstra demanda): + @url@ + + +Mercé per vòstra participacion +', +'form_pet_message_commentaire' => 'Un messatge, una remarca?', +'form_pet_nom_site2' => 'Nom de vòstre sit web', +'form_pet_probleme_liens' => 'Veuillez reprendre votre message en supprimant les liens hypertexte.', # NEW +'form_pet_probleme_technique' => 'Problèma tecnic, las signaturas son temporàriament arrestaas.', +'form_pet_signature_pasprise' => 'Vòstra signatura es pas presa en còmpte.', +'form_pet_signature_validee' => 'Vòstra signatura es validaa. Mercé!', +'form_pet_site_deja_enregistre' => 'Ja aqueu sit es registrat', +'form_pet_url_invalide' => 'L\'URL qu\'avètz indicaa es pas valida.', +'form_pet_votre_email' => 'Vòstra adreiça e-mail', +'form_pet_votre_nom' => 'Vòstre nom o pseudonim', +'form_pet_votre_site' => 'Se tenètz un sit, o poètz marcar çai sos', +'form_prop_confirmer_envoi' => 'Confirmar l\'enviament', +'form_prop_description' => 'Descripcion/comentari', +'form_prop_enregistre' => 'Vòstra proposicion es ben registraa, apareisserà en linha tre que los responsables dau sit l\'auràn validaa .', +'form_prop_envoyer' => 'Mandar un messatge', +'form_prop_indiquer_email' => 'Vougatz indicar una adreiça e-mail valida', +'form_prop_indiquer_nom_site' => 'Vougatz indicar lo nom dau sit.', +'form_prop_indiquer_sujet' => 'Vougatz indicar un subjècte', +'form_prop_message_envoye' => 'Messatge mandat', +'form_prop_nom_site' => 'Nom dau sit', +'form_prop_non_enregistre' => 'Vòstra proposicion es pas estaa registraa.', +'form_prop_sujet' => 'Subjècte', +'form_prop_url_site' => 'Adreiça (URL) dau sit', +'forum_acces_refuse' => 'Poètz pas pus accedir vèrs aqueles forums.', +'forum_attention_dix_caracteres' => 'Atencion! vòstre messatge deu tenir aumens dètz caractèrs.', +'forum_attention_trois_caracteres' => 'Atencion! vòstre títol deu tenir aumens tres caractèrs.', +'forum_attention_trop_caracteres' => 'Attention ! votre message est trop long (@compte@ caractères) : pour pouvoir être enregistré, il ne doit pas dépasser @max@ caractères.', # NEW +'forum_avez_selectionne' => 'Avètz seleccionat:', +'forum_cliquer_retour' => 'Clicatz aicí per contunhar.', +'forum_forum' => 'forum', +'forum_info_modere' => 'Aquest forum es moderat a priòri: vòstra contribucion pareisserà mas qu\'après qu\'un administrator dau sit l\'aia validaa.', +'forum_lien_hyper' => 'Liam ipertèxt (opcionau)', +'forum_message_definitif' => 'Messatge definitiu : mandar au sit', +'forum_message_trop_long' => 'Vòstre messatge es tròp lòng. La lonjor maximala es de 20 000 caractèrs.', +'forum_ne_repondez_pas' => 'Respondatz pas a aquel e-mail mas per lo forum a l\'adreiça seguenta: ', +'forum_non_inscrit' => 'Siá siatz pas inscrich(a), siá avètz fach una error d\'adreiça o de mot de santa Clara. ', +'forum_page_url' => '(se vòstre messatge se referís a un article publicat per lo web, o a una pagina que baile mai d\'informacions, volhatz marcar çai sos lo títol de la pagina e son adreiça URL.)', +'forum_par_auteur' => 'per @auteur@', +'forum_poste_par' => 'Messatge poste@parauteur@ que fai seguia a vòstre article.', +'forum_probleme_database' => 'Problèma de basa de donaas, vòstre messatge s\'es pas registrat.', +'forum_qui_etes_vous' => 'Qui siatz? (opcionau)', +'forum_texte' => 'Tèxt de vòstre messatge:', +'forum_titre' => 'Títol:', +'forum_titre_erreur' => 'Error...', +'forum_url' => 'URL:', +'forum_valider' => 'Validar aquela chausia', +'forum_voir_avant' => 'Veire lo messatge avans de lo mandar', +'forum_votre_email' => 'Vòstra adreiça e-mail:', +'forum_votre_nom' => 'Vòstre nom (o pseudonim):', +'forum_vous_enregistrer' => 'Per participar a + aqueu forum, d\'en primier vos chau registrar. Mercé + de marcar çai sos l\'identificant personau qu\'avètz recebut. + Se siatz pas registrat/aa, avètz de', +'forum_vous_inscrire' => 'vos inscriure', + +// I +'ical_texte_rss_articles' => 'Lo fichier "backend" dels articles d\'aquest sit se tròba a l\'adreiça:', +'ical_texte_rss_articles2' => 'Atanben poètz obtenir de fichiers "backend" per los articles de chasca rubrica dau sit:', +'ical_texte_rss_breves' => 'Existisson mai d\'un fichier contenent las brèvas dau sit. En precisant un numèro de rubrica, obtendretz mas que las brèvas de la rubrica aquela.', +'icone_a_suivre' => 'De seguir', +'icone_admin_site' => 'Administracion dau sit', +'icone_agenda' => 'Agenda e messatjariá', +'icone_aide_ligne' => 'Ajua', +'icone_articles' => 'Articles', +'icone_auteurs' => 'Autors', +'icone_breves' => 'Brèvas', +'icone_brouteur' => 'Navigacion rapida', +'icone_configuration_site' => 'Configuracion', +'icone_configurer_site' => 'Configurar vòstre sit', +'icone_creer_nouvel_auteur' => 'Crear un autor nòu', +'icone_creer_rubrique' => 'Crear una rubrica', +'icone_creer_sous_rubrique' => 'Crear una sosrubrica', +'icone_deconnecter' => 'Se desconnectar', +'icone_discussions' => 'Discussions', +'icone_doc_rubrique' => 'Documents de las rubricas', +'icone_ecrire_article' => 'Escriure un article nòu', +'icone_edition_site' => 'Edicion', +'icone_forum_administrateur' => 'Forum dels administrators', +'icone_forum_suivi' => 'Seguit dels forums', +'icone_gestion_langues' => 'Gestion de las lengas', +'icone_informations_personnelles' => 'Informacions personalas', +'icone_interface_complet' => 'Interfàcia completa', +'icone_interface_simple' => 'Interfàcia simplificaa', +'icone_maintenance_site' => 'Mantenença dau sit', +'icone_messagerie_personnelle' => 'Messatjariá personala', +'icone_mots_cles' => 'Mots clau', +'icone_nouvelle_breve' => 'Escriure una brèva nòva', +'icone_repartition_actuelle' => 'Afichar la reparticion actuala', +'icone_repartition_debut' => 'Afichar la reparticion dempuei lo començament', +'icone_repartition_visites' => 'Reparticion de las vesitas', +'icone_rubriques' => 'Rubricas', +'icone_sauver_site' => 'Sauvagarda dau sit', +'icone_site_entier' => 'Tot lo sit ', +'icone_sites_references' => 'Sits referenciats', +'icone_statistiques' => 'Estadisticas dau sit', +'icone_statistiques_visites' => 'Estadisticas', +'icone_suivi_activite' => 'Seguir l\'activitat editoriala', +'icone_suivi_actualite' => 'Evolucion dau sit', +'icone_suivi_forums' => 'Seguir/gerir los forums', +'icone_suivi_pettions' => 'Seguir/gerir las peticions', +'icone_suivi_revisions' => 'Modificacions dels articles', +'icone_supprimer_document' => 'Suprimir aqueu document', +'icone_supprimer_image' => 'Suprimir aquel imatge', +'icone_supprimer_message' => 'Suprimir aqueu messatge', +'icone_tous_articles' => 'Tots vòstres articles ', +'icone_tous_auteur' => 'Tots los autors ', +'icone_valider_message' => 'Validar aqueu messatge', +'icone_visiter_site' => 'Vesitar', +'icone_voir_en_ligne' => 'Veire en linha', +'image_tourner_180' => 'Rotacion 180°', +'image_tourner_droite' => 'Rotacion 90° vèrs la drecha', +'image_tourner_gauche' => 'Rotacion 90° vèrs la senèstra', +'img_indisponible' => 'imatge indisponible', +'impossible' => 'impossible', # NEW +'info_a_suivre' => 'DE SEGUIR>>', +'info_a_valider' => '[de validar]', +'info_acces_interdit' => 'Accès proïbit', +'info_acces_refuse' => 'Accès refusat', +'info_action' => 'Accion: @action@', +'info_administrer_rubriques' => 'Poètz administrar aquela rubrica e sas sosrubricas', +'info_adresse_non_indiquee' => 'Avètz pas indicat l\'adreiça de testar!', +'info_aide' => 'AJUA:', +'info_ajouter_mot' => 'Apondre aqueu mot', +'info_annonce' => 'ANONCI', +'info_annonces_generales' => 'Anoncis generaus:', +'info_article_propose' => 'Article prepausat', +'info_article_publie' => 'Article publicat', +'info_article_redaction' => 'Article en cors de redaccion', +'info_article_refuse' => 'Article refusat', +'info_article_supprime' => 'Article suprimit', +'info_articles' => 'Articles', +'info_articles_a_valider' => 'Los articles de validar', +'info_articles_nb' => '@nb@ articles', # NEW +'info_articles_proposes' => 'Articles prepausats', +'info_articles_un' => '1 article', # NEW +'info_auteurs_nombre' => 'autor(s)', +'info_authentification_ftp' => 'autentificacion (per FTP).', +'info_bloquer_lien' => 'Blocar aqueu liam', +'info_breves_02' => 'Brèvas', +'info_breves_2' => 'brèvas', +'info_breves_nb' => '@nb@ brèves', # NEW +'info_breves_un' => '1 brève', # NEW +'info_breves_valider' => 'Brèvas de validar', +'info_connexion_refusee' => 'Connexion refusaa', +'info_contact_developpeur' => 'Vougatz contactar un desvolopaire.', +'info_contenance' => 'Aqueu sit conten:', +'info_contribution' => 'Contribucions de forum', +'info_copyright' => '@spip@ es un logiciau liure distribuit @lien_gpl@.', +'info_copyright_doc' => 'Per mai d\'informacions, veire lo sit http://www.spip.net/oc.', # MODIF +'info_copyright_gpl' => 'sos licéncia GPL', +'info_cours_edition' => 'Vòstres articles en cors de redaccion', +'info_creer_repertoire' => 'Vougatz crear un fichier o un repertòri nommat', +'info_creer_repertoire_2' => 'Dedins lo sosrepertòri @repertoire@, puei:', +'info_creer_vignette' => 'creacion automatica de la vinheta', +'info_deplier' => 'Desplejar', +'info_descriptif_nombre' => 'descriptiu(s):', +'info_description' => 'Descripcion:', +'info_description_2' => 'Descripcion:', +'info_dimension' => 'Dimensions:', +'info_document' => 'Document ', +'info_document_indisponible' => 'Ce document n\'est pas disponible', # NEW +'info_documents' => 'Documents', +'info_documents_nb' => '@nb@ documents', # NEW +'info_documents_un' => '1 document', # NEW +'info_echange_message' => 'SPIP permet d\'eschambiar de messatges e de constituir de forums privats de discussion entre los participants dau sit. Poètz activar o desactivar aquela foncionalitat.', +'info_ecire_message_prive' => 'Escriure un messatge privat', +'info_email_invalide' => 'Adreiça e-mail invalida', +'info_en_cours_validation' => 'Vòstres articles en cors de redaccion', +'info_en_ligne' => 'Aüra en linha:', +'info_envoyer_message_prive' => 'Mandar un messatge privat a aquel autor', +'info_erreur_requete' => 'Error dins la requèsta', +'info_erreur_squelette2' => 'Ges d\'esqueleta @fichier@ es disponibla...', +'info_erreur_systeme' => 'Error sistèma (errno @errsys@)', +'info_erreur_systeme2' => 'Lo disc dur es benlèu plen, o la basa de donaas degalhaa.
            + Assajatz de reparar la basa, + o contactatz vòstre auberjaor.', +'info_fini' => 'Aquò\'s achabat!', +'info_format_image' => 'Formats d\'imatges que se pòon utilizar per crear de vinhetas: @gd_formats@.', +'info_format_non_defini' => 'format non definit', +'info_grand_ecran' => 'Ecran grand', +'info_image_aide' => 'AJUA', +'info_image_process_titre' => 'Metòde de fabricacion de las vinhetas', +'info_impossible_lire_page' => 'Error! Impossible de legir la pagina @test_proxy@ a travèrs dau proxy ', +'info_inclusion_directe' => 'Inclusion dirècta:', +'info_inclusion_vignette' => 'Inclusion de la vinheta:', +'info_installation_systeme_publication' => 'Installacion dau sistèma de publicacion...', +'info_installer_documents' => 'Poètz installar automaticament tots los documents contenguts dins lo repertòri @upload@.', +'info_installer_ftp' => 'Coma administrator, poètz installar (per FTP) de fichiers dins lo dorsier @upload@, puei los seleccionar directament aicí.', +'info_installer_images' => 'Poètz installar d\'imatges als formats JPEG, GIF e PNG.', +'info_installer_images_dossier' => 'Installar d\'imatges dins lo dorsier @upload@ per los poer seleccionar aicí.', +'info_installer_tous_documents' => 'Installar tots los documents ', +'info_interface_complete' => 'Interfàcia completa', +'info_interface_simple' => 'Interfàcia simplificaa', +'info_joindre_document_article' => 'Poètz jónher a aquel article de documents de la mena de', +'info_joindre_document_rubrique' => 'Poètz apondre a aquela rubrica de documents de la mena de', +'info_joindre_documents_article' => 'Poètz jónher a aquel article de documents de la mena de:', +'info_l_article' => 'l\'article', +'info_la_breve' => 'la brèva', +'info_la_rubrique' => 'la rubrica', +'info_langue_principale' => 'Lenga majorala dau sit', +'info_largeur_vignette' => '@largeur_vignette@ x @hauteur_vignette@ pixèls', +'info_les_auteurs_1' => 'per @les_auteurs@ ', +'info_logo_format_interdit' => 'Los lògos de formats @formats@ son sols autorizats.', +'info_logo_max_poids' => 'Los lògos an de far mens de @maxi@ (aquest fichier fai @actuel@).', +'info_logo_max_taille' => 'Los lògos an de far mens de @maxi@ (aquest fichier fai @actuel@).', +'info_mail_fournisseur' => 'vos@fornior.com', +'info_message_2' => 'MESSATGE', +'info_message_supprime' => 'MESSATGE SUPRIMIT', +'info_messages_nb' => '@nb@ messages', # NEW +'info_messages_un' => '1 message', # NEW +'info_mise_en_ligne' => 'Data de mesa en linha:', +'info_modification_parametres_securite' => 'modificacions dels paramètres de seguretat', +'info_mois_courant' => 'Dins lo corrent dau mes:', +'info_mot_cle_ajoute' => 'S\'es apondut lo mot clau seguent a ', +'info_multi_herit' => 'Lenga predefinia', +'info_multi_langues_soulignees' => 'Las lengas solinhaas benefícian d\'una reviraa de tots los tèxtes de l\'interfàcia. Se seleccionatz aquelas lengas, fòrça elements dau sit public (datas, formularis) se reviraràn automaticament. Per las lengas non solinhaas, aqueles elements apareisseràn dins la lenga principala dau sit.', +'info_multilinguisme' => 'Multilingüisme', +'info_nom_non_utilisateurs_connectes' => 'Vòstre nom apareis pas dins la tiera dels utilizaires connectats.', +'info_nom_utilisateurs_connectes' => 'Vòstre nom apareis dins la tiera dels utilizaires connectats.', +'info_nombre_en_ligne' => 'Aüra en linha:', +'info_non_resultat' => 'Ges de resultat per "@cherche_mot@"', +'info_non_utilisation_messagerie' => 'Utilizatz pas la messatjariá intèrna d\'aqueu sit.', +'info_nouveau_message' => 'AVÈTZ UN MESSATGE NÒU', +'info_nouveaux_messages' => 'AVÈTZ @total_messages@ MESSATGES NÒUS', +'info_numero_abbreviation' => 'N° ', +'info_obligatoire' => 'Cette information est obligatoire', # NEW +'info_panne_site_syndique' => 'Sit sindicat en pana', +'info_pense_bete' => 'MEMENTO', +'info_petit_ecran' => 'Ecran pechon', +'info_petition_close' => 'Pétition close', # NEW +'info_pixels' => 'pixèls', +'info_plusieurs_mots_trouves' => 'Mai d\'un mot clau trobat per "@cherche_mot@" :', +'info_popularite_5' => 'popularitat:', +'info_portfolio' => 'Pòrtfòlio', +'info_portfolio_automatique' => 'Pòrtfòlio automatic:', +'info_premier_resultat' => '[@debut_limit@ primiers resultats de @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ primiers resultats de @total@]', +'info_probleme_grave' => 'problèma de', +'info_propose_1' => '[@nom_site_spip@] Prepausa: @titre@', +'info_propose_2' => 'Article prepausat +---------------', +'info_propose_3' => 'L\'article "@titre@" es prepausat a la publicacion.', +'info_propose_4' => 'Vos conviam a lo venir consultar e a bailar vòstre avís', +'info_propose_5' => 'dins lo forum que li es estachat. Es disponible a l\'adreiça:', +'info_publie_01' => 'L\'article "@titre@" es estat validat per @connect_nom@.', +'info_publie_1' => '[@nom_site_spip@] PUBLICA: @titre@', +'info_publie_2' => 'Article publicat +--------------', +'info_rechercher' => 'Cerchar', +'info_rechercher_02' => 'Cerchar:', +'info_remplacer_vignette' => 'Remplaçar la vinheta predefinia per un lògo personalizat:', +'info_retablir_lien' => 'Restablir aqueu liam', +'info_retirer_mot' => 'Quitar aqueu mot', +'info_retirer_mots' => 'Quitar tots los mots ', +'info_rubriques_nb' => '@nb@ rubriques', # NEW +'info_rubriques_un' => '1 rubrique', # NEW +'info_sans_titre_2' => 'sensa títol', +'info_selectionner_fichier' => 'Poètz seleccionar un fichier dau dorsier @upload@', +'info_selectionner_fichier_2' => 'Seleccionar un fichier:', +'info_signature_supprimee' => 'Signature supprimée', # NEW +'info_signature_supprimee_erreur' => 'Erreur : ce code de suppression ne correspond a aucune signature', # NEW +'info_site_attente' => 'Sit web en espèra de validacion', +'info_site_reference' => 'Sit referenciat en linha', +'info_site_refuse' => 'Sit web refusat', +'info_sites_nb' => '@nb@ sites', # NEW +'info_sites_referencer' => 'Referenciar un sit', +'info_sites_un' => '1 site', # NEW +'info_supprimer_vignette' => 'suprimir la vinheta', +'info_symbole_bleu' => 'Lo simbèu blau marca un memento: aquò vòu dire un messatge per vòstre usatge personau.', +'info_symbole_jaune' => 'Lo simbèu jaune marca un anonci per tots los redactors : los administrators lo pòon modificar, chasque redactor lo pòt veire.', +'info_symbole_vert' => 'Lo simbèu verd marca los messatges eschambiats amb d\'autres utilizaires dau sit.', +'info_syndication' => 'sindicacion:', +'info_syndication_articles' => 'article(s)', +'info_telecharger' => 'Telecharjar a partir de vòstre ordenaor:', +'info_telecharger_nouveau_logo' => 'Telecharjar un lògo nòu:', +'info_telecharger_ordinateur' => 'Telecharjar a partir de vòstre ordenaor:', +'info_tous_resultats_enregistres' => '[tots los resultats son registrats]', +'info_tout_afficher' => 'Afichar tot', +'info_travaux_texte' => 'Aqueu sit es pas encara configurat. Tornatz mai tard...', +'info_travaux_titre' => 'Sit en òbras', +'info_trop_resultat' => 'Tròp de resultats per "@cherche_mot@"; vougatz afinar la recèrcha.', +'info_utilisation_messagerie_interne' => 'Utilizatz la messatjariá intèrna d\'aqueu sit.', +'info_valider_lien' => 'validar aqueu liam', +'info_verifier_image' => ', vougatz verificar que los imatges se sieian ben transferits.', +'info_vignette_defaut' => 'Vinheta predefinia', +'info_vignette_personnalisee' => 'Vinheta personalizaa', +'info_visite' => 'vesita:', +'info_visites' => 'vesitas:', +'info_vos_rendez_vous' => 'Vòstres rendètz-vos venents', +'info_zoom' => 'zoom', +'infos_vos_pense_bete' => 'Vòstres mementos', # MODIF +'item_breve_proposee' => 'Brèva prepausaa', + +// L +'lien_afficher_icones_seuls' => 'Afichar mas que las icònas', +'lien_afficher_texte_icones' => 'Afichar las icònas e lo tèxt', +'lien_afficher_texte_seul' => 'Afichar mas que lo tèxt', +'lien_liberer' => 'liberar', +'lien_liberer_tous' => 'liberar aqueles articles', +'lien_nouvea_pense_bete' => 'MEMENTO NÒU', +'lien_nouveau_message' => 'MESSATGE NÒU', +'lien_nouvelle_annonce' => 'ANONCI NOVÈU', +'lien_petitions' => 'PETICION', +'lien_popularite' => 'popularitat: @popularite@%', +'lien_racine_site' => 'RAIÇ DAU SIT', +'lien_reessayer' => 'tornar assajar', +'lien_repondre_message' => 'Respòndre a aqueu messatge', +'lien_supprimer' => 'suprimir', +'lien_tout_afficher' => 'Afichar tot', +'lien_visite_site' => 'vesitar aqueu sit', +'lien_visites' => '@visites@ vesitas', +'lien_voir_auteur' => 'Veire aquel autor', +'ligne' => 'Ligne', # NEW +'login' => 'Connexion', # NEW +'login_acces_prive' => 'accès a l\'espaci privat', +'login_autre_identifiant' => 'se connectar amb un autre identificant', +'login_cookie_accepte' => 'Vougatz configurar vòstre navigaor per que los accèpte (aumens amb aqueu sit).', +'login_cookie_oblige' => 'Per vos identificar d\'una maniera segura sus aquest sit, vos chau acceptar los cookies.', +'login_deconnexion_ok' => 'Siatz desconnectat/aa.', +'login_erreur_pass' => 'Error de mot de santa Clara.', +'login_espace_prive' => 'espaci privat', +'login_identifiant_inconnu' => 'L\'identificant «@login@» es inconeissut.', +'login_login' => 'Login:', +'login_login2' => 'Login (identificant de connexion au sit):', +'login_login_pass_incorrect' => '(Login o mot de santa Clara incorrècte.)', +'login_motpasseoublie' => 'mot de santa Clara eissubliat?', +'login_non_securise' => 'Atencion, aqueu formulari es pas securizat. + Se volètz pas que vòstre mot de santa Clara siá + interceptat sobre lo ret, vougatz activar Javascript + dins vòstre navigaor e', +'login_nouvelle_tentative' => 'novèl assai', +'login_par_ici' => 'Siatz registrat/aa... per aquí...', +'login_pass2' => 'Mot de santa Clara:', +'login_preferez_refuser' => 'Se vos plai mai de refusar los cookies, un autre metòde de connexion (mens securizat) es a vòstra disposicion:', +'login_recharger' => 'tornar charjar aquela pagina', +'login_rester_identifie' => 'Restar identificat quauques jorns', +'login_retour_public' => 'Tornar au sit public', +'login_retour_site' => 'Tornar au sit public', +'login_retoursitepublic' => 'tornar au sit public', +'login_sans_cookiie' => 'Identificacion sensa cookie', +'login_securise' => 'Login sécurisé', # NEW +'login_sinscrire' => 's\'inscriure', +'login_test_navigateur' => 'Assai navigaor/tornar connectar', +'login_verifiez_navigateur' => '(pasmens verificatz que vòstre navigaor aia pas servat vòstre mot de santa Clara en memòria...)', + +// M +'masquer_colonne' => 'Masquer cette colonne', # NEW +'masquer_trad' => 'masquer les traductions', # NEW +'module_fichiers_langues' => 'Fichiers de lenga', + +// N +'navigateur_pas_redirige' => 'Se vòstre navigaor es pas redirigit, clicatz aicí per contunhar.', +'numero' => 'Numéro', # NEW + +// O +'occurence' => 'Occurrence', # NEW +'onglet_affacer_base' => 'Esfaçar la basa', +'onglet_auteur' => 'L\'autor', +'onglet_contenu_site' => 'Contengut dau sit', +'onglet_evolution_visite_mod' => 'Evolucion', +'onglet_fonctions_avances' => 'Foncions avançaas', +'onglet_informations_personnelles' => 'Informacions personalas', +'onglet_interactivite' => 'Interactivitat', +'onglet_messagerie' => 'Messatjariá', +'onglet_messages_internes' => 'Messatges intèrnes', +'onglet_messages_publics' => 'Messatges publics', +'onglet_messages_vide' => 'Messatges sensa tèxt', +'onglet_origine_visites' => 'Origina de las vesitas', +'onglet_repartition_debut' => 'dempuei lo començament', +'onglet_repartition_lang' => 'Reparticion per lengas', +'onglet_repartition_rubrique' => 'Reparticion per rubricas', +'onglet_save_restaur_base' => 'Sauvagardar/restaurar la basa', +'onglet_vider_cache' => 'Voidar l\'escondeor', + +// P +'pass_choix_pass' => 'Vougatz chausir vòstre mot de santa Clara novèu:', +'pass_erreur' => 'Error', +'pass_erreur_acces_refuse' => 'Error : poètz pas pus accedir a aqueu sit.', +'pass_erreur_code_inconnu' => 'Error: aqueu còde correspònd pas a ges de vesitaire que poissa accedir a aqueu sit.', +'pass_erreur_non_enregistre' => 'Error: l\'adreiça @email_oubli@ es pas registraa sus aqueu sit.', +'pass_erreur_non_valide' => 'Error: aquel e-mail @email_oubli@ es pas valid!', +'pass_erreur_probleme_technique' => 'Error: per l\'amor d\'un problèma tecnic, l\'e-mail se pòt pas mandar. ', +'pass_espace_prive_bla' => 'L\'espaci privat d\'aquest sit es dubèrt als + vesitaires que se son inscriches. Un còp registrat/aa, + poiretz consultar los articles en cors de redaccion, + prepausar d\'articles novèus e participar a tots los forums.', +'pass_forum_bla' => 'Avètz demandat d\'intervenir dins un forum + reservat als vesitaires registrats.', +'pass_indiquez_cidessous' => 'Marcatz çai sos l\'adreiça e-mail ont + vos registrèretz lo còp passat. + Recebretz un e-mail que vos bailarà la maniera de + tornar trobar vòstre accès.', +'pass_mail_passcookie' => '(aquò\'s un messatge automatic) +Per tornar trobar vòstre accès au sit +@nom_site_spip@ (@adresse_site@) + +Vougatz anar a l\'adreiça seguenta: + + @sendcookie@ + +Alora poiretz intrar un mot de santa Clara novèu +e vos tornar connectar au sit. + +', +'pass_mot_oublie' => 'Mot de santa Clara eissubliat', +'pass_nouveau_enregistre' => 'Vòstre mot de santa Clara novèu es estat registrat.', +'pass_nouveau_pass' => 'Mot de santa Clara novèu', +'pass_ok' => 'Consent', +'pass_oubli_mot' => 'Mot de santa Clara eissubliat', +'pass_quitter_fenetre' => 'Quitar aquesta fenèstra ', +'pass_rappel_login' => 'Remembrança: vòstre identificant (login) es «@login@».', +'pass_recevoir_mail' => 'Recebretz un e-mail que vos explicarà coma tornar trobar vòstre accès au sit.', +'pass_retour_public' => 'Tornar au sit public', +'pass_rien_a_faire_ici' => 'Ren a faire aicí.', +'pass_vousinscrire' => 'S\'inscriure sus aquest sit', +'precedent' => 'precedent', +'previsualisation' => 'Previsualizacion', +'previsualiser' => 'Previsualizar', + +// R +'retour' => 'Retour', # NEW + +// 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 +'stats_visites_et_popularite' => '@visites@ vesitas; popularitat: @popularite@', +'suivant' => 'seguent', + +// T +'taille_ko' => '@taille@ Ko', +'taille_mo' => '@taille@ Mo', +'taille_octets' => '@taille@ octets', +'texte_actualite_site_1' => 'Quand vos seretz familharizat/aa amb l\'interfàcia, poiretz clicar sobre «', +'texte_actualite_site_2' => 'Interfàcia completa', +'texte_actualite_site_3' => '" per durbir mai de possibilitats.', +'texte_creation_automatique_vignette' => 'La creacion automatica de vinhetas de previsualizacion es activaa sus aqueu sit. S\'installatz a partir d\'aqueu formulari d\'imatges au (als) format(s) @gd_formats@, s\'acompanharàn d\'una vinheta d\'una talha maximala de @taille_preview@ pixèls.', +'texte_documents_associes' => 'Los documents seguents s\'assòcian a l\'article, + mas s\'inserisson pas + directament. Segon la compaginacion dau sit public, + poiràn aparéisser sos forma de documents jonches.', +'texte_erreur_mise_niveau_base' => 'Error de basa de donaas pendent la mesa a nivèu. L\'imatge @fichier@ es pas passat (article @id_article@). + Notatz ben aquela referéncia, tornatz assajar la mesa a + nivèu, e verificatz puei que los imatges apareissan + encara dins los articles.', +'texte_erreur_visiteur' => 'Vous avez tenté d\'accéder à l\'espace privé avec un login qui ne le permet pas.', # NEW +'texte_inc_auth_1' => 'Siatz identificat/aa coma + @auth_login@, mas aqueu login existís pas o pas pus dins la basa. + Assajatz de vos', # MODIF +'texte_inc_auth_2' => 'tornar connectar', +'texte_inc_auth_3' => ', après qu\'auretz quitat eventualament, puei + tornat lançar vòstre navigaor.', +'texte_inc_config' => 'Las modificacions fachas dins aquestas paginas influéncian ferme lo + foncionament de vòstre sit. Vos aconselham de pas i intervenir tant que sieiatz pas + acostumat/aa au foncionament dau sistèma SPIP.

            + En generau, se conselha fòrt + de laissar la charja d\'aquestas paginas au webmèstre principau de vòstre sit.', +'texte_inc_meta_1' => 'Lo sistèma a rescontrat una error dins l\'escritura dau fichier @fichier@.Volhatz, coma administrator/tritz dau sit,', +'texte_inc_meta_2' => 'verificar los dreches d\'escritura', +'texte_inc_meta_3' => 'dins lo repertòri @repertoire@.', +'texte_statut_en_cours_redaction' => 'en cors de redaccion', +'texte_statut_poubelle' => 'au bordilhier', +'texte_statut_propose_evaluation' => 'prepausat per avaloracion', +'texte_statut_publie' => 'publicat en linha', +'texte_statut_refuse' => 'refusat', +'titre_ajouter_mot_cle' => 'APONDRE UN MOT CLAU:', +'titre_breve_proposee' => 'Brèva prepausaa', +'titre_breve_publiee' => 'Brèva publicaa', +'titre_breve_refusee' => 'Brèva refusaa', +'titre_cadre_raccourcis' => 'ACORCHAS:', +'titre_changer_couleur_interface' => 'Chambiar la color de l\'interfàcia', +'titre_forum' => 'Forum', +'titre_image_admin_article' => 'Poètz administrar aquest article', +'titre_image_administrateur' => 'Administrator', +'titre_image_aide' => 'D\'ajua sobre aquel element', +'titre_image_auteur_supprime' => 'Autor suprimit', +'titre_image_redacteur' => 'Redactor sens accès', +'titre_image_redacteur_02' => 'Redactor', +'titre_image_visiteur' => 'Vesitaire', +'titre_joindre_document' => 'JÓNHER UN DOCUMENT', +'titre_liens_entrants' => 'Liams entrants ', +'titre_mots_cles' => 'MOTS CLAU', +'titre_probleme_technique' => 'Atencion: un problèma tecnic (servior SQL) empacha d\'accedir a aquela part dau sit. Mercé de vòstra indulgéncia.', +'titre_publier_document' => 'PUBLICAR UN DOCUMENT DINS AQUELA RUBRICA', +'titre_signatures_attente' => 'Signatures en attente de validation', # NEW +'titre_signatures_confirmees' => 'Signatures confirmées', # NEW +'titre_statistiques' => 'Estadisticas dau sit', +'titre_titre_document' => 'Títol dau document:', +'todo' => 'à venir', # NEW +'trad_reference' => '(article de referéncia)', + +// Z +'zbug_balise_b_aval' => ' : balisa B en avau', +'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' => 'bloca', +'zbug_boucle_recursive_undef' => 'bloca recursiva non definia', # MODIF +'zbug_calcul' => 'calcul', # NEW +'zbug_champ_hors_boucle' => 'Champ @champ@ fòra bloca', +'zbug_champ_hors_motif' => 'Champ @champ@ en defòra d\'una blocla de motiu @motif@', # MODIF +'zbug_code' => 'còde', +'zbug_critere_inconnu' => 'critèri inconegut @critere@', # MODIF +'zbug_distant_interdit' => 'extèrne enebit', # MODIF +'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' => 'BLOCA@id@: definicion dobla', # MODIF +'zbug_erreur_boucle_fermant' => 'BLOCA@id@: lo tag barraor manca', # MODIF +'zbug_erreur_boucle_syntaxe' => 'Sintaxi bloca incorrècta', # MODIF +'zbug_erreur_compilation' => 'Erreur de compilation', # NEW +'zbug_erreur_execution_page' => 'error d\'execucion de la pagina', # MODIF +'zbug_erreur_filtre' => 'Error: filtre « @filtre@ » non definit', # MODIF +'zbug_erreur_meme_parent' => '{meme_parent} s\'aplica mas qu\'a las blocas (FORUMS) o (RUBRIQUES)', # MODIF +'zbug_erreur_squelette' => 'Error(s) dins l\'esqueleta', +'zbug_hors_compilation' => 'Hors Compilation', # NEW +'zbug_info_erreur_squelette' => 'Error sobre lo sit', +'zbug_inversion_ordre_inexistant' => 'inversion d\'un òrdre inexistent', # MODIF +'zbug_pagination_sans_critere' => 'Balise #PAGINATION sans critère {pagination} ou employé dans une boucle recursive', # NEW +'zbug_parametres_inclus_incorrects' => 'Paramètres d\'inclusion incorrèctes', # MODIF +'zbug_profile' => 'Temps de calcul : @time@', # NEW +'zbug_resultat' => 'resultat', +'zbug_serveur_indefini' => 'servior SQL indefinit', # MODIF +'zbug_statistiques' => 'Statistiques des requêtes SQL classées par durée', # NEW +'zbug_table_inconnue' => 'Taula SQL «@table@» inconegua', +'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', # NE +); + +?> diff --git a/www/ecrire/lang/spip_pl.php b/www/ecrire/lang/spip_pl.php new file mode 100644 index 0000000..e4fabad --- /dev/null +++ b/www/ecrire/lang/spip_pl.php @@ -0,0 +1,824 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-dev', +'0_langue' => 'Polski [pl]', +'0_liste' => 'spip-dev@rezo.net', +'0_mainteneur' => 'd.paszkiewicz@ekstenso.com', + +// A +'access_interface_graphique' => 'Powrót do pełnego interfejsu graficznego', +'access_mode_texte' => 'Uproszczony interfejs - tryb tekstowy', +'admin_debug' => 'debug', +'admin_modifier_article' => 'Modyfikuj artykuł', +'admin_modifier_auteur' => 'Modyfikuj autora', +'admin_modifier_breve' => 'Modyfikuj news', +'admin_modifier_mot' => 'Modyfikuj słowo kluczowe', +'admin_modifier_rubrique' => 'Modyfikuj dział', +'admin_recalculer' => 'Odśwież ', +'afficher_trad' => 'pokaż przekłady', +'alerte_maj_impossible' => 'Uwaga! Uaktualnienie bazy danych SQL do wersji @version@ jest nie możliwe. Powodem jest prawdopodobnie brak możliwości modyfikacji bazy danych. Skontaktuj się z administratorem.', +'alerte_modif_info_concourante' => 'ATTENTION : Cette information a été modifiée par ailleurs. La valeur actuelle est :', # NEW +'analyse_xml' => 'Analiza XML', +'annuler' => 'Anuluj', +'antispam_champ_vide' => 'Pozostaw puste:', +'articles_recents' => 'Najnowsze artykuły', +'avis_archive_incorrect' => 'ten plik archiwalny nie należy do SPIP', +'avis_archive_invalide' => 'plik archiwalny jest nieprawidłowy', +'avis_attention' => 'UWAGA !', +'avis_champ_incorrect_type_objet' => 'Nieprawiłowa nazwa pola @name@ dla obiektu typu @type@', +'avis_colonne_inexistante' => 'Kolumna @col@ nie istnieje', +'avis_echec_syndication_01' => 'Syndykacja nie powiodła się : plik backend jest nieodczytywalny lub nie ma w nim żadnego artykułu.', +'avis_echec_syndication_02' => 'Syndykacja nie powiodła się : nie ma dostępu do pliku backend tego serwisu.', +'avis_erreur' => 'Błąd: zobacz poniżej\';', +'avis_erreur_connexion' => 'Błąd połączenia', +'avis_erreur_cookie' => 'problem z cookie', +'avis_erreur_fonction_contexte' => 'Błąd programistyczny. Ta funkcja nie powinna być wywoływana w tym kontekście.', +'avis_erreur_mysql' => 'Błąd SQL', +'avis_erreur_sauvegarde' => 'Błąd archiwizacji (@type@ @id_objet@)!', +'avis_erreur_visiteur' => 'Problem z dostępem do stron administracyjnych', + +// B +'barre_a_accent_grave' => 'Wstaw dużą literę A z akcentem grave', +'barre_aide' => 'Użyj skrótów typograficznych do ulepszenia layoutu', +'barre_e_accent_aigu' => 'Wstaw dużą literę E z akcentem acute', +'barre_eo' => 'Wstaw ligaturę oe', +'barre_eo_maj' => 'Wstaw dużą ligaturę EO', +'barre_euro' => 'Umieść symbol €â‚¬', +'barre_gras' => 'Wstaw w {{boldzie}}', +'barre_guillemets' => 'Umieść w "cudzysłowie"', +'barre_guillemets_simples' => 'Umieść w innym “cudzysłowie”', +'barre_intertitre' => 'Przekształć w {{{śródtytuł}}}', +'barre_italic' => 'Wstaw w {italiku}', +'barre_lien' => 'Zmień w [hiperłącze->http://...]', +'barre_lien_input' => 'Proszę wpisać cel hiperłącza (może to być URL internetowy w formie http://www.mysite.com lub po prostu numer artykułu na tej stronie).', +'barre_note' => 'Zmień w [[Przypis]]', +'barre_paragraphe' => 'Créer un paragraphe', # NEW +'barre_quote' => 'Zacytuj wiadomość', +'bouton_ajouter_document' => 'DODAJ DOKUMENT', # MODIF +'bouton_ajouter_image' => 'DODAJ OBRAZEK', # MODIF +'bouton_ajouter_image_document' => 'Ajouter une image ou un document', # NEW +'bouton_changer' => 'Zatwierdź', +'bouton_chercher' => 'Szukaj', +'bouton_choisir' => 'Wybierz', +'bouton_download' => 'Ściągnij', +'bouton_enregistrer' => 'Zapisz', +'bouton_radio_desactiver_messagerie_interne' => 'Dezaktywuj pocztę wewnętrzną', +'bouton_radio_envoi_annonces' => 'Wyślij ogłoszenia redakcyjne', +'bouton_radio_non_envoi_annonces' => 'Nie wysyłaj żadnych zawiadomień', +'bouton_radio_non_envoi_liste_nouveautes' => 'Nie wysyłaj najnowszej listy newsów', +'bouton_recharger_page' => 'ponownie załaduj tę stronę', +'bouton_telecharger' => 'Załaduj', +'bouton_valider' => 'Zatwierdź', + +// C +'cal_apresmidi' => 'popołudniu', +'cal_jour_entier' => 'cały dzień', +'cal_matin' => 'rano', +'cal_par_jour' => 'wg dni', +'cal_par_mois' => 'wg miesięcy', +'cal_par_semaine' => 'wg tygodni', +'choix_couleur_interface' => 'kolor', +'choix_interface' => 'wybór interfejsu', +'colonne' => 'Kolumna', +'confirm_changer_statut' => 'Uwaga, czy na pewno chcesz zmienić status tego elementu ? Kontynuować ?', +'correcte' => 'poprawna', + +// D +'date_aujourdhui' => 'dziś', +'date_avant_jc' => 'P.N.E.', +'date_dans' => 'w @delai@', +'date_de_mois_1' => '@j@ stycznia', +'date_de_mois_10' => '@j@ października', +'date_de_mois_11' => '@j@ listopada', +'date_de_mois_12' => '@j@ grudnia', +'date_de_mois_2' => '@j@ lutego', +'date_de_mois_3' => '@j@ marca', +'date_de_mois_4' => '@j@ kwietnia', +'date_de_mois_5' => '@j@ maja', +'date_de_mois_6' => '@j@ czerwca', +'date_de_mois_7' => '@j@ lipca', +'date_de_mois_8' => '@j@ sierpnia', +'date_de_mois_9' => '@j@ września', +'date_demain' => 'jutro', +'date_fmt_heures_minutes' => '@h@h@m@min', +'date_fmt_jour_heure' => '@jour@ o @heure@', +'date_fmt_jour_mois' => '@jourmois@', +'date_fmt_jour_mois_annee' => '@jourmois@ @annee@', +'date_fmt_mois_annee' => '@nommois@ @annee@', +'date_fmt_nomjour_date' => '@date@ @nomjour@ ', +'date_heures' => 'godziny', +'date_hier' => 'wczoraj', +'date_il_y_a' => 'jest @delai@', +'date_jnum1' => '1', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'Niedziela', +'date_jour_1_abbr' => 'nie.', +'date_jour_1_initiale' => 'n.', +'date_jour_2' => 'Poniedziałek', +'date_jour_2_abbr' => 'pon.', +'date_jour_2_initiale' => 'p.', +'date_jour_3' => 'Wtorek', +'date_jour_3_abbr' => 'wto.', +'date_jour_3_initiale' => 'w.', +'date_jour_4' => 'Środa', +'date_jour_4_abbr' => 'śro.', +'date_jour_4_initiale' => 'ś.', +'date_jour_5' => 'Czwartek', +'date_jour_5_abbr' => 'czw.', +'date_jour_5_initiale' => 'c.', +'date_jour_6' => 'Piątek', +'date_jour_6_abbr' => 'pią.', +'date_jour_6_initiale' => 'p.', +'date_jour_7' => 'Sobota', +'date_jour_7_abbr' => 'sob.', +'date_jour_7_initiale' => 's.', +'date_jours' => 'dni', +'date_minutes' => 'minuty', +'date_mois' => 'miesiąc', +'date_mois_1' => 'Styczeń', +'date_mois_10' => 'Październik', +'date_mois_11' => 'Listopad', +'date_mois_12' => 'Grudzień', +'date_mois_2' => 'Luty', +'date_mois_3' => 'Marzec', +'date_mois_4' => 'Kwiecień', +'date_mois_5' => 'Maj', +'date_mois_6' => 'Czerwiec', +'date_mois_7' => 'Lipiec', +'date_mois_8' => 'Sierpień', +'date_mois_9' => 'Wrzesień', +'date_saison_1' => 'zima', +'date_saison_2' => 'wiosna', +'date_saison_3' => 'lato', +'date_saison_4' => 'jesień', +'date_secondes' => 'secondes', # NEW +'date_semaines' => 'tygodnie', +'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 +'dirs_commencer' => ' w celu rzeczywistego rozpoczęcia instalacji', +'dirs_preliminaire' => 'Wstęp: Ustawienia pozwoleń dostępu', +'dirs_probleme_droits' => 'Problem z prawami dostępu', +'dirs_repertoires_absents' => '

            Następujące katalogi nie zostały odnalezione :

              @bad_dirs@.
            +

            Możliwe, że powodem tego jest nazwa, w której pomylone zostały duże i małe litery. + Sprawdź nazwy pod względem małych i dużych liter. + Jeśli rzeczywiście wielkość liter jest różna, zmień nazwy katalogów za pomocą dowolnego programu FTP +

            Po wykonaniu tej operacji będziesz mógł', +'dirs_repertoires_suivants' => '

            Następujące katalogi nie są skonfigurowane do zapisu :

              @bad_dirs@.
            +

            Aby temu zapobiec, skorzystaj z klienta FTP i ureguluj konieczne prawa dostępu + do tych katalogów. Procedura jest wytłumaczona od A-Z w przewodniku instalacji. +

            Kiedy dokonasz koniecznych zmian, będziesz mógł', +'double_occurrence' => 'Podwójne wystąpienie', # MODIF + +// E +'en_cours' => 'en cours', # NEW +'entree_dimensions' => 'Rozmiar:', +'entree_titre_document' => 'Tytuł dokumentu:', +'entree_titre_image' => 'Tytuł obrazka:', +'envoi_via_le_site' => 'Wyślij ze strony', +'erreur' => 'Błąd', +'erreur_balise_non_fermee' => 'ostatni znacznik nie jest zamknięty :', +'erreur_texte' => 'błąd/błędy', +'etape' => 'Étape', # NEW + +// F +'fichier_introuvable' => 'Plik @fichier@ nie odnaleziony', +'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, + +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) : + + @url@ +', # NEW +'form_deja_inscrit' => 'Jesteś już zarejestrowany.', +'form_email_non_valide' => 'Twój adres e-mail nie jest prawidłowy.', +'form_forum_access_refuse' => 'Nie masz już dostępu do tej strony.', +'form_forum_bonjour' => 'Witaj @nom@,', +'form_forum_email_deja_enregistre' => 'Ten adres e-mail jest już zarejestrowany, wskutek czego nie możesz używać swojego zwykłego hasła.', +'form_forum_identifiant_mail' => 'Twój nowy identyfikator został właśnie wysłany do Ciebie e-mailem.', +'form_forum_identifiants' => 'Osobista identyfikacja', +'form_forum_indiquer_nom_email' => 'Wpisz tutaj swoje nazwisko i adres e-mail. Wkrótce otrzymasz e-mailem swój osobisty identyfikator.', +'form_forum_login' => 'login:', +'form_forum_message_auto' => '(to jest wiadomość automatyczna)', +'form_forum_pass' => 'hasło:', +'form_forum_probleme_mail' => 'Problem z pocztą: Twój identyfikator nie może zostać wysłany.', +'form_forum_voici1' => 'Oto Twóje dane, które pozwolą Ci wziąć udział w rozwoju serwisu +"@nom_site_spip@" (@adresse_site@):', +'form_forum_voici2' => 'Oto Twój identyfikator do proponowania artykułów w +serwisie "@nom_site_spip@" (@adresse_login@):', +'form_indiquer_email' => 'Proszę wpisać swój adres e-mail.', +'form_indiquer_nom' => 'Proszę wpisać swoje nazwisko.', +'form_indiquer_nom_site' => 'Proszę wpisać nazwę swoich stron\\y.', +'form_pet_adresse_site' => 'URL Twojej strony', +'form_pet_aucune_signature' => 'Żaden podpis nie odpowiada podanemu kodowi...', +'form_pet_confirmation' => 'Proszę potwierdzić swój podpis:', +'form_pet_deja_enregistre' => 'Ta strona jest już zarejestrowana', +'form_pet_deja_signe' => 'Już podpisałeś ten tekst.', +'form_pet_envoi_mail_confirmation' => 'E-mail potwierdzający został właśnie do Ciebie wysłany. Odwiedź URL wymienione w mailu, aby zatwierdzić swój podpis.', # MODIF +'form_pet_mail_confirmation' => 'Witamy, + +Zgłosiłeś chęć podpisania petycji: +@titre@. + +Podałeś następujące informacje: + Name: @nom_email@ + Site: @nom_site@ - @url_site@ + @message@ + +WAŻNE... +Aby zatwierdzić swój podpis, musisz połączyć się z +poniższym adresem (w przeciwnym razie, Twoja prośba +zostanie odrzucona): + + @url@ + + +Dziękujemy za wzięcie udziału. +', +'form_pet_message_commentaire' => 'Jakieś wiadomości lub komentarze?', +'form_pet_nom_site2' => 'Nazwa Twojej strony internetowej', +'form_pet_probleme_liens' => 'Spróbuj wysłać wiadomość po usunięciu linków.', +'form_pet_probleme_technique' => 'Problem techniczny, podpisy są tymczasowo zawieszone.', +'form_pet_signature_pasprise' => 'Twój podpis został zlekceważony.', +'form_pet_signature_validee' => 'Twój podpis został zatwierdzony. Dziękujemy!', +'form_pet_site_deja_enregistre' => 'Ta strona jest już zarejestrowana', +'form_pet_url_invalide' => 'Wpisany URL nie jest prawidłowy.', +'form_pet_votre_email' => 'Twój adres e-mail ', +'form_pet_votre_nom' => 'Twoje imię lub alias', +'form_pet_votre_site' => 'Jesli masz stronę internetową, możesz wpisać ją poniżej', +'form_prop_confirmer_envoi' => 'Potwierdź wysłanie', +'form_prop_description' => 'Opis/komentarz', +'form_prop_enregistre' => 'Twoja propozycja została zapisana, pojawi się online po jej zatwierdzeniu przez administratora tej strony.', +'form_prop_envoyer' => 'Wyślij wiadomość', +'form_prop_indiquer_email' => 'Proszę wpisać prawidłowy adres e-mail', +'form_prop_indiquer_nom_site' => 'Proszę wpisać nazwę strony.', +'form_prop_indiquer_sujet' => 'Proszę wpisać temat', +'form_prop_message_envoye' => 'Wiadomość wysłana', +'form_prop_nom_site' => 'Nazwa stron\\y', +'form_prop_non_enregistre' => 'Twoja propozycja nie została zapisana.', +'form_prop_sujet' => 'Temat', +'form_prop_url_site' => 'URL stron\\y', +'forum_acces_refuse' => 'Nie masz już dostępu do tego forum.', +'forum_attention_dix_caracteres' => 'Uwaga! Twoja wiadomość powinna mieć conajmniej 10 znaków.', +'forum_attention_trois_caracteres' => 'Uwaga! Twój temat powinien mieć conajmniej 3 znaki.', +'forum_attention_trop_caracteres' => 'Uwaga ! Twoja wiadomość jest za długa(@compte@ znaków) : aby mogła zostać przyjęta nie może przekraczać @max@ znaków.', +'forum_avez_selectionne' => 'Wybrałeś:', +'forum_cliquer_retour' => 'Kliknij tutaj aby kontynuować.', +'forum_forum' => 'forum', +'forum_info_modere' => 'To forum jest moderowane : Twój wpis ukaże się dopiero po weryfikacji przez administratora strony.', +'forum_lien_hyper' => 'Link (opcjonalny)', +'forum_message_definitif' => 'Wiadomość końcowa: wyślij na stronę', +'forum_message_trop_long' => 'Twoja wiadomość jest za długa. Maksymalna długość to 20000 znaków.', +'forum_ne_repondez_pas' => 'Nie odpowiadaj na tego maila, lecz na forum, pod następującym adresem:', +'forum_non_inscrit' => 'Nie jesteś zarejestrowany, lub adres bądź hasło są nieprawidłowe.', +'forum_page_url' => '(Jeśli twoja wiadomość odnosi się jakiegoś artykuły opublikowanego w internecie, wpisz poniżej tytuł tej strony oraz jej adres).', +'forum_par_auteur' => 'wg @auteur@', +'forum_poste_par' => 'Wiadomość na temat twojego artykułu napisana przez@parauteur@.', +'forum_probleme_database' => 'Problem z bazą danych, Twoja wiadomość nie mogła być zapisana.', +'forum_qui_etes_vous' => 'Kim jesteś? (nieobowiązkowe)', +'forum_texte' => 'Tekst Twojej wiadomości:', +'forum_titre' => 'Temat:', +'forum_titre_erreur' => 'Błąd...', +'forum_url' => 'URL:', +'forum_valider' => 'Zatwierdź ten wybór', +'forum_voir_avant' => 'Podgląd wiadomości przed umieszczeniem na forum', +'forum_votre_email' => 'Twój adres e-mail:', +'forum_votre_nom' => 'Twoje imię (lub alias):', +'forum_vous_enregistrer' => 'Aby uczestniczyć w + tym forum - musisz się zarejestrować Dziękuję + za wprowadzenie loginu + o który prosimy. Jeśli nie jesteś jeszcze zarejstrowany, musisz', +'forum_vous_inscrire' => 'się zarejestrować.', + +// I +'ical_texte_rss_articles' => 'Plik "backend" artykułów tej strony znajduje się pod adresem:', +'ical_texte_rss_articles2' => 'Możesz również otrzymać pliki "backend" dla artykułów dla każdego z działów strony:', +'ical_texte_rss_breves' => 'Istnieje także plik zawierający wszystkie newsy opublikowane na stronie. Precyzując numer działu, otrzymasz newsy opublikowane w tym dziale.', +'icone_a_suivre' => 'Aktualności', +'icone_admin_site' => 'Administracja strony', +'icone_agenda' => 'Kalendarz', +'icone_aide_ligne' => 'Pomoc', +'icone_articles' => 'Artykuły', +'icone_auteurs' => 'Autorzy', +'icone_breves' => 'Newsy', +'icone_brouteur' => 'Menu podręczne', +'icone_configuration_site' => 'Konfiguracja', +'icone_configurer_site' => 'Konfiguruj swoją stronę', +'icone_creer_nouvel_auteur' => 'Utwórz nowego autora', +'icone_creer_rubrique' => 'Utwórz dział', +'icone_creer_sous_rubrique' => 'Utwórz poddział', +'icone_deconnecter' => 'Rozłącz', +'icone_discussions' => 'Dyskusje', +'icone_doc_rubrique' => 'Załączniki', +'icone_ecrire_article' => 'Napisz nowy artykuł', +'icone_edition_site' => 'Edycja', +'icone_forum_administrateur' => 'Forum administratorów', +'icone_forum_suivi' => 'Kontynuacja forum', +'icone_gestion_langues' => 'Zarządzanie językami', +'icone_informations_personnelles' => 'Informacje osobiste', +'icone_interface_complet' => 'cały interfejs', +'icone_interface_simple' => 'Uproszczony interfejs', +'icone_maintenance_site' => 'Administracja stroną', +'icone_messagerie_personnelle' => 'Wiadomości prywatne', +'icone_mots_cles' => 'Słowa kluczowe', +'icone_nouvelle_breve' => 'Napisz nowy news', +'icone_repartition_actuelle' => 'Pokaż aktualną dystrybucję', +'icone_repartition_debut' => 'Pokaż dystrybucję od początku', +'icone_repartition_visites' => 'Rozłożenie wizyt', +'icone_rubriques' => 'Działy', +'icone_sauver_site' => 'Backup strony', +'icone_site_entier' => 'Cała strona', +'icone_sites_references' => 'Zlinkowane strony', +'icone_statistiques' => 'Statystyki strony', +'icone_statistiques_visites' => 'Statystyki', +'icone_suivi_activite' => 'Prace redakcyjne', +'icone_suivi_actualite' => 'Rozwój strony', +'icone_suivi_forums' => 'Zarządzanie forum', +'icone_suivi_pettions' => 'Śledź/zarządzaj ogłoszeniami', +'icone_suivi_revisions' => 'Zmiany artykułów', +'icone_supprimer_document' => 'Usuń ten dokument', +'icone_supprimer_image' => 'Usuń ten obrazek', +'icone_supprimer_message' => 'Usuń tę wiadomość', +'icone_tous_articles' => 'Wszystkie Twoje artykuły', +'icone_tous_auteur' => 'Wszyscy autorzy', +'icone_valider_message' => 'Zatwierdź tę wiadomość', +'icone_visiter_site' => 'Odwiedź', +'icone_voir_en_ligne' => 'Obejrzyj online', +'image_tourner_180' => 'Obrót o 180°', +'image_tourner_droite' => 'Obrót o 90° w prawo', +'image_tourner_gauche' => 'Obrót o 90° w lewo', +'img_indisponible' => 'obrazek niedostępny', +'impossible' => 'niemożliwe', +'info_a_suivre' => 'KONTYNUUJ »', +'info_a_valider' => '[do zatwierdzenia]', +'info_acces_interdit' => 'Dostęp zabroniony', +'info_acces_refuse' => 'Brak dostępu', +'info_action' => 'Akcja: @action@', +'info_administrer_rubriques' => 'Możesz zarządzać tą działami i jej poddziałami', +'info_adresse_non_indiquee' => 'Nie podałeś adresu testowego!', +'info_aide' => 'POMOC:', +'info_ajouter_mot' => 'Dodaj to słowo kluczowe', +'info_annonce' => 'ZAWIADOMIENIE', +'info_annonces_generales' => 'Ogólne ogłoszenia:', +'info_article_propose' => 'Zaproponowany artykuł', +'info_article_publie' => 'Artykuł opublikowany', +'info_article_redaction' => 'Artykuł w trakcie tworzenia', +'info_article_refuse' => 'Artykuł odrzucony', +'info_article_supprime' => 'Artykuł usunięty', +'info_articles' => 'Artykuły', +'info_articles_a_valider' => 'Artykuły do zatwierdzenia', +'info_articles_nb' => '@nb@ articles', # NEW +'info_articles_proposes' => 'Zaproponowane artykuły', +'info_articles_un' => '1 article', # NEW +'info_auteurs_nombre' => 'autor(zy):', +'info_authentification_ftp' => 'Uwierzytelnienie (poprzez FTP).', +'info_bloquer_lien' => 'zablokuj ten link', +'info_breves_02' => 'Newsy', +'info_breves_2' => 'newsy', +'info_breves_nb' => '@nb@ brèves', # NEW +'info_breves_un' => '1 brève', # NEW +'info_breves_valider' => 'Newsy do zatwierdzenia', +'info_connexion_refusee' => 'Brak połączenia', +'info_contact_developpeur' => 'Proszę skontaktować się z deweloperem.', +'info_contenance' => 'Ta strona zawiera:', +'info_contribution' => 'wpisy na forum', +'info_copyright' => '@spip@ - darmowe oprogramowanie dystrybuowane w oparciu o licencję @lien_gpl@.', +'info_copyright_doc' => 'Więcej informacji na stronie http://www.spip.net.', # MODIF +'info_copyright_gpl' => 'na licencji GPL', +'info_cours_edition' => 'Twoje artykuły w trakcie redagowania', +'info_creer_repertoire' => 'Utwórz plik lub katalog o nazwie:', +'info_creer_repertoire_2' => 'w podkatalogu @repertoire@, a następnie:', +'info_creer_vignette' => 'generowanie miniaturki', +'info_deplier' => 'Rozwiń', +'info_descriptif_nombre' => 'opis(y):', +'info_description' => 'Opis:', +'info_description_2' => 'Opis:', +'info_dimension' => 'Rozmiar:', +'info_document' => 'Dokument', +'info_document_indisponible' => 'Dokument niedostępny', +'info_documents' => 'Dokumenty', +'info_documents_nb' => '@nb@ documents', # NEW +'info_documents_un' => '1 document', # NEW +'info_echange_message' => 'SPIP pozwala na wymianę wiadomości i utworzenie Forum dyskusyjnego + prywatnie pomiędzy użytkownikami tej strony. Możesz włączyć lub wyłączyć + tę funkcję.', +'info_ecire_message_prive' => 'Napisz prywatną wiadomość', +'info_email_invalide' => 'Nieprawidłowy adres e-mail.', +'info_en_cours_validation' => 'Twoje artykuły są w trakcie redagowania', +'info_en_ligne' => 'Teraz online:', +'info_envoyer_message_prive' => 'Wyślij prywatną wiadomość do tego autora', +'info_erreur_requete' => 'Błąd zapytania :', +'info_erreur_squelette2' => 'Żaden szkielet @fichier@ nie jest dostępny ...', +'info_erreur_systeme' => 'Błąd systemu (errno @errsys@)', +'info_erreur_systeme2' => 'Albo dysk twardy jest pełny albo uszkodzona jest baza danych.
            + Spróbuj naprawić bazę danych, + lub skontaktuj się z administratorem serwera.', +'info_fini' => 'Zakończono!', +'info_format_image' => 'Formaty plików obrazków, które mogą być używane do tworzenia minitaturek : @gd_formats@.', +'info_format_non_defini' => 'format niezdefiniowany', +'info_grand_ecran' => 'Cały ekran', +'info_image_aide' => 'POMOC', +'info_image_process_titre' => 'Sposób generowania miniaturek', +'info_impossible_lire_page' => 'Błąd ! Nie można odczytać strony@test_proxy@ za pośrednictwem proxy', +'info_inclusion_directe' => 'Bezpośrednie dołączenie :', +'info_inclusion_vignette' => 'Dołączenie miniaturki :', +'info_installation_systeme_publication' => 'Instalacja systemu publikacji...', +'info_installer_documents' => 'Możesz automatycznie dodawać wszystkie dokumenty znajdujące się w folderze @upload@.', +'info_installer_ftp' => 'Jako administrator możesz umieszczać (przez FTP) pliki w folderze @upload@, aby później wybierać je bezpośrednio stąd.', +'info_installer_images' => 'Możesz umieszczać obrazki w formatach JPEG, GIF i PNG.', +'info_installer_images_dossier' => 'Umieść obrazki w folderze @upload@ aby móc je stąd wybierać.', +'info_installer_tous_documents' => 'Umieść wszystkie dokumenty', +'info_interface_complete' => 'cały interfejs', +'info_interface_simple' => 'Uproszczony interfejs', +'info_joindre_document_article' => 'Do tego artykułu możesz załączać dokumenty typu', +'info_joindre_document_rubrique' => 'Do tego działu możesz dodawać dokumenty typu', +'info_joindre_documents_article' => 'Do swojego atykułu możesz załączać dokumenty typu:', +'info_l_article' => 'artykuł', +'info_la_breve' => 'news', +'info_la_rubrique' => 'dział', +'info_langue_principale' => 'Język głównej strony', +'info_largeur_vignette' => '@largeur_vignette@ x @hauteur_vignette@ pikseli', +'info_les_auteurs_1' => 'wg @les_auteurs@', +'info_logo_format_interdit' => 'Dla logo dozwolone są następujące formaty: @formats@.', +'info_logo_max_poids' => 'Logo może mieć maksymalnie @maxi@ (teraz ma @actuel@).', +'info_logo_max_taille' => 'Logo może mieć maksymalną wielkość @maxi@ (teraz ma wielkość @actuel@).', +'info_mail_fournisseur' => 'you@isp.com', +'info_message_2' => 'WIADOMOŚĆ', +'info_message_supprime' => 'WIADOMOŚĆ USUNIĘTA', +'info_messages_nb' => '@nb@ messages', # NEW +'info_messages_un' => '1 message', # NEW +'info_mise_en_ligne' => 'Data publikacji online:', +'info_modification_parametres_securite' => 'modyfikacja parametrów bezpieczeństwa', +'info_mois_courant' => 'Bieżący miesiąc:', +'info_mot_cle_ajoute' => 'Następujące słowo kluczowe dodane zostało do', +'info_multi_herit' => 'Język domyślny', +'info_multi_langues_soulignees' => 'Podkreślonie języka świadczy o kompletnym przekładzie wszystkich tekstów interfejsu. Jeśli wybierzesz jeden z tych języków, elementy serwisu (daty, formularze) zostaną automatycznie przetłumaczone. W przypadku języków nie-podkreślonych, elementy te ukażą się w głównym języku serwisu.', # MODIF +'info_multilinguisme' => 'Wielojęzyczny', +'info_nom_non_utilisateurs_connectes' => 'Twoja nazwa nie pojawia się na liście podłączonych użytkowników.', +'info_nom_utilisateurs_connectes' => 'Twoje imię występuje na liście podłączonych użytkowników.', +'info_nombre_en_ligne' => 'Teraz online:', +'info_non_resultat' => 'Żadnych wyników dla "@cherche_mot@"', +'info_non_utilisation_messagerie' => 'Nie korzystasz z wewnętrznej komunikacji tego serwisu.', +'info_nouveau_message' => 'MASZ NOWĄ WIADOMOŚĆ', +'info_nouveaux_messages' => 'MASZ @total_messages@ NOWYCH WIADOMOŚCI', +'info_numero_abbreviation' => 'N° ', +'info_obligatoire' => 'Cette information est obligatoire', # NEW +'info_panne_site_syndique' => 'Strona syndykowana nie działa', +'info_pense_bete' => 'NOTATKA', +'info_petit_ecran' => 'Małe okno', +'info_petition_close' => 'Pétition close', # NEW +'info_pixels' => 'piksele', +'info_plusieurs_mots_trouves' => 'Kilkanaście słów kluczowych zostało znalezionych dla "@cherche_mot@":', +'info_popularite_5' => 'popularność:', +'info_portfolio' => 'Portfolio', +'info_portfolio_automatique' => 'Automatyczne portfolio:', +'info_premier_resultat' => '[@debut_limit@ pierwsze wyniki z @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ pierwsze wyniki z @total@]', +'info_probleme_grave' => 'błąd', +'info_propose_1' => '[@nom_site_spip@] Zatwierdza: @titre@', +'info_propose_2' => 'Artykuły zatwierdzone +-----------------', +'info_propose_3' => 'Artykuł "@titre@" został zatwierdzony do publikacji.', +'info_propose_4' => 'Zostałeś zaproszony do przeglądu i wyrażenia swojej opinii', +'info_propose_5' => 'w forum, które jest przyporządkowane. Jest ono dostępne pod adresem :', +'info_publie_01' => 'Artykuł "@titre@" został zatwierdzony przez @connect_nom@.', +'info_publie_1' => '[@nom_site_spip@] PUBLIKUJE: @titre@', +'info_publie_2' => 'Artykuł opublikowany +-----------------', +'info_rechercher' => 'Szukaj', +'info_rechercher_02' => 'Szukaj:', +'info_remplacer_vignette' => 'Zamień domyślną miniaturkę na wybrane przez ciebie logo :', +'info_retablir_lien' => 'przywróc link', +'info_retirer_mot' => 'Usuń to słowo kluczowe', +'info_retirer_mots' => 'Usuń wszystkie słowa kluczowe', +'info_rubriques_nb' => '@nb@ rubriques', # NEW +'info_rubriques_un' => '1 rubrique', # NEW +'info_sans_titre_2' => 'bez tytułu', +'info_selectionner_fichier' => 'Możesz wybrać plik z folderu @upload@', +'info_selectionner_fichier_2' => 'Wybierz plik:', +'info_signature_supprimee' => 'Wpis usunięty', +'info_signature_supprimee_erreur' => 'Błąd: ten kod nie odpowiada żadnemu wpisowi', +'info_site_attente' => 'Strona internetowa oczekująca na zatwierdzenie', +'info_site_reference' => 'Strona zlinkowana on-line', +'info_site_refuse' => 'Strona internetowa odrzucona', +'info_sites_nb' => '@nb@ sites', # NEW +'info_sites_referencer' => 'Dodaj link', +'info_sites_un' => '1 site', # NEW +'info_supprimer_vignette' => 'usuń winietę', +'info_symbole_bleu' => 'Symbol niebieski oznacza notatkę: n.p. wiadomość do prywatnego użytku.', +'info_symbole_jaune' => 'Symbol żółty oznacza zawiadomienie dla wszystkich redaktorów: może być opublikowana przez wszystkich administratorów, i jest widoczna dla wszystkich redaktorów.', +'info_symbole_vert' => 'Symbol zielony oznacza wiadomości wymieniane z innymi użytkownikami strony.', +'info_syndication' => 'syndykacja :', +'info_syndication_articles' => 'artykuł(y)', +'info_telecharger' => 'Załaduj ze swojego komputera:', +'info_telecharger_nouveau_logo' => 'Załaduj nowe logo:', +'info_telecharger_ordinateur' => 'Załaduj ze swojego komputera:', +'info_tous_resultats_enregistres' => '[wszystkie wyniki są zapisane]', +'info_tout_afficher' => 'Pokaż wszystko', +'info_travaux_texte' => 'Ten serwis nie jest jeszcze skonfigurowany. Zapraszamy później...', +'info_travaux_titre' => 'Strona w trakcie budowy', +'info_trop_resultat' => 'Zbyt dużo rezultatów "@cherche_mot@" ; spróbuj sprecyzować kryteria wyszukiwania.', +'info_utilisation_messagerie_interne' => 'Używasz wewnętrznej poczty w tym serwisie.', +'info_valider_lien' => 'zatwierdź ten link', +'info_verifier_image' => ', proszę się upewnić, czy obrazki zostały przesłane prawidłowo.', +'info_vignette_defaut' => 'Domyślna winieta', +'info_vignette_personnalisee' => 'Miniaturka spersonalizowana', +'info_visite' => 'odwiedziny:', +'info_visites' => 'odwiedziny:', +'info_vos_rendez_vous' => 'Twoje przyszłe spotkania', +'info_zoom' => 'zoom', +'infos_vos_pense_bete' => 'Twoje notatki', # MODIF +'item_breve_proposee' => 'Zaproponowany news', + +// L +'lien_afficher_icones_seuls' => 'Pokazuj tylko ikonki', +'lien_afficher_texte_icones' => 'POkazuj ikonki i tekst', +'lien_afficher_texte_seul' => 'Pokazuj tylko tekst', +'lien_liberer' => 'uwolnij', +'lien_liberer_tous' => 'uwolnij artykuły', +'lien_nouvea_pense_bete' => 'NOWA NOTATKA', +'lien_nouveau_message' => 'NOWA WIADOMOŚĆ', +'lien_nouvelle_annonce' => 'NOWE ZAWIADOMIENIE', +'lien_petitions' => 'OGŁOSZENIE', +'lien_popularite' => 'popularność: @popularite@%', +'lien_racine_site' => 'RDZEŃ STRONY', +'lien_reessayer' => 'spróbuj ponownie', +'lien_repondre_message' => 'Odpowiedz na tę wiadomość', +'lien_supprimer' => 'usuń', +'lien_tout_afficher' => 'Pokaż wszystko', +'lien_visite_site' => 'odwiedź stronę', +'lien_visites' => '@visites@ odwiedzin', +'lien_voir_auteur' => 'Sprawdź autora', +'ligne' => 'Linia', +'login' => 'Połączenie', +'login_acces_prive' => 'dostęp do obszaru prywatnego', +'login_autre_identifiant' => 'zaloguj używając innego loginu', +'login_cookie_accepte' => 'Zmień ustawienia Twojej przeglądarki, aby je akceptowała (przynajmniej dla tej strony).', +'login_cookie_oblige' => 'Aby móc zalogować się bezpiecznie do tej strony, musicie zaakceptować cookies.', +'login_deconnexion_ok' => 'Rozłączanie zakończono.', +'login_erreur_pass' => 'Błąd hasła.', +'login_espace_prive' => 'obszar prywatny', +'login_identifiant_inconnu' => 'Login « @login@ » nieznany.', +'login_login' => 'Login:', +'login_login2' => 'Login (identyfikator) :', +'login_login_pass_incorrect' => '(Zły login lub hasło).', +'login_motpasseoublie' => 'zapomniałeś hasła?', +'login_non_securise' => 'Uwaga ten formularz nie jest bezpieczny. + Jeśli nie chcesz aby Twoje hasło zostało przechwycone w sieci + , włącz JavaScript w Twojej przeglądarce i', +'login_nouvelle_tentative' => 'Nowa próba', +'login_par_ici' => 'Jesteś zarejestrowany... tędy...', +'login_pass2' => 'Hasło:', +'login_preferez_refuser' => 'Jeśli wolisz nie korzystać z cookies, jest inna (mniej bezpieczna) metoda do dyspozycji :', +'login_recharger' => 'przeładuj stronę', +'login_rester_identifie' => 'Pozostań zalogowany kilka dni', +'login_retour_public' => 'Powrót do strony publicznej', +'login_retour_site' => 'Powrót do strony publicznej', +'login_retoursitepublic' => 'Powrót do strony publicznej', +'login_sans_cookiie' => 'Identyfikacja bez cookie', +'login_securise' => 'Login sécurisé', # NEW +'login_sinscrire' => 'rejestracja', +'login_test_navigateur' => 'test przeglądarki/łącz ponownie', +'login_verifiez_navigateur' => '(Sprawdź czy Twoja przeglądarka nie zapamiętała hasła...)', + +// M +'masquer_colonne' => 'Masquer cette colonne', # NEW +'masquer_trad' => 'ukryj tlumaczenia', +'module_fichiers_langues' => 'Pliki językowe', + +// N +'navigateur_pas_redirige' => 'Jeśli twoja przeglądarka cię nie przekierowała, kliknij tutaj, żeby kontynuować.', +'numero' => 'Numer', + +// O +'occurence' => 'Wystąpienie', +'onglet_affacer_base' => 'Usuń bazę danych', +'onglet_auteur' => 'Autor', +'onglet_contenu_site' => 'Zawartość strony', +'onglet_evolution_visite_mod' => 'Ewolucja', +'onglet_fonctions_avances' => 'Funkcje zaawansowane', +'onglet_informations_personnelles' => 'Informacje osobiste', +'onglet_interactivite' => 'Interaktywność', +'onglet_messagerie' => 'Wiadomości', +'onglet_messages_internes' => 'Wiadomości wewnętrzne', +'onglet_messages_publics' => 'Wiadomości publiczne', +'onglet_messages_vide' => 'Wiadomości bez tekstu', +'onglet_origine_visites' => 'Wizyty z URL-i', +'onglet_repartition_debut' => 'od początku', +'onglet_repartition_lang' => 'Porządkowanie wg języków', +'onglet_repartition_rubrique' => 'Rozłożenie działów', +'onglet_save_restaur_base' => 'Backup/zapisywanie bazy danych', +'onglet_vider_cache' => 'Opróżnij cache', + +// P +'pass_choix_pass' => 'Proszę wybrać swoje nowe hasło:', +'pass_erreur' => 'Błąd', +'pass_erreur_acces_refuse' => 'Błąd: nie masz już dostępu do tej strony.', +'pass_erreur_code_inconnu' => 'Błąd : ten kod nie odpowiada, żadnemu z użytkowników, którzy mają dostęp do tej strony.', +'pass_erreur_non_enregistre' => 'Błąd : adres @email_oubli@ nie jest zarejestrowany na tej stronie.', +'pass_erreur_non_valide' => 'Błąd : e-mail @email_oubli@ nie jest prawidłowy!', +'pass_erreur_probleme_technique' => 'Bład : e-mail nie mógł być wysłany z powodu problemów technicznych.', +'pass_espace_prive_bla' => 'Strefa prywatna tego serwisu jest dostęna + dla zapisanych użytkowników. Jako zarejestrowany użytkownik, + będziesz mógł czytać artykuły, które są w trakcie redagowania, + proponować artykuły i brać udział w dyskusjach na forum.', +'pass_forum_bla' => 'Chcesz wziąć udział w forum + zarezerwowanym dla zarejestrowanych użytkowników.', +'pass_indiquez_cidessous' => 'Wpisz poniżej adres e-mail pod jakim +byłeś zarejestrowany poprzednio. +Otrzymasz e-maila wyjaśniającego jak +możesz odzyskać swój dostęp.', +'pass_mail_passcookie' => '(to jest automatyczna wiadomość) + +Aby odzyskać dostęp do strony +@nom_site_spip@ (@adresse_site@) + +Proszę wejść na stronę: + + @sendcookie@ + +Po wpisaniu nowego hasła +można ponownie połączyć się ze stroną. +', +'pass_mot_oublie' => 'Zapomniane hasło', +'pass_nouveau_enregistre' => 'Twoje nowe hasło zostało zapisane.', +'pass_nouveau_pass' => 'Nowe hasło', +'pass_ok' => 'OK', +'pass_oubli_mot' => 'Zapomnienie hasła', +'pass_quitter_fenetre' => 'Zamknij okno', +'pass_rappel_login' => 'Przypomnienie : twój identyfikator (login) to « @login@ ».', +'pass_recevoir_mail' => 'Otrzymasz e-mail wyjaśniający jak możesz odzyskać dostęp do strony.', +'pass_retour_public' => 'Powrót do strony publicznej', +'pass_rien_a_faire_ici' => 'Nie ma tu nic do zrobienia.', +'pass_vousinscrire' => 'Zapisaś się w tym serwisie', +'precedent' => 'poprzedni', +'previsualisation' => 'Podgląd', +'previsualiser' => 'Włącz podgląd', + +// R +'retour' => 'Powrót', + +// S +'spip_conforme_dtd' => 'SPIP uznaje ten dokument za zgodny z jego DOCTYPE :', +'squelette' => 'szkielet', +'squelette_inclus_ligne' => 'szkielet zainkludowany, linia', +'squelette_ligne' => 'szkielet, linia', +'stats_visites_et_popularite' => '@visites@ odwiedzin; popularność: @popularite@', +'suivant' => 'następny', + +// T +'taille_ko' => '@taille@ kb', +'taille_mo' => '@taille@ Mb', +'taille_octets' => '@taille@ bytes', +'texte_actualite_site_1' => 'Kiedy poznasz interfejs, kliknij na «', +'texte_actualite_site_2' => 'kompletny interfejs', +'texte_actualite_site_3' => '» aby uruchomić więcej możliwości.', +'texte_creation_automatique_vignette' => 'W tym serwisie, uruchomione jest generowanie minitaurek.Jeśli instalujecie za pośrednictwem tego formularza pliki graficzne w formatach @gd_formats@, zostaną one uzupełnione o minitaurkę, o miniaturkę w wielkości maksymalnej: @taille_preview@ pixels.', +'texte_documents_associes' => 'Następujące dokumenty są związane z artykułem, + ale nie zostały bezpośrednio do niego + dołączone. Zależnie od układu stron publicznych, + będę mogły pojawić się na nich jako załączniki.', +'texte_erreur_mise_niveau_base' => 'Błąd bazy danych zaistniały w trakcie uaktualniania. + Obrazek @fichier@ nie przeszedł (artykuł @id_article@). + Zapisz te dane, i spróbuj ponownego uaktualnienia, +a następnie sprawdź czy obrazki pojawiają się zawsze w artykułach.', +'texte_erreur_visiteur' => 'Próbujesz dostać się do panelu administracyjnego za pomocą loginu, który na to nie pozwala.', +'texte_inc_auth_1' => 'Jesteś zalogowany za pomocą + loginu @auth_login@, ale nie istnieje on (już) w bazie danych. + Spróbuj się', # MODIF +'texte_inc_auth_2' => 'połączyć', +'texte_inc_auth_3' => ', opuszczjąc ewentualnie przeglądarkę + i włączając ją na powrót.', +'texte_inc_config' => 'Zmiany dokonane na tych stronach znacząco wpłyną na + funkcjonowanie Twojego serwisu. Radzimy nie zatwierdzać tych zmian do momentu, w którym nie będziecie + dobrze obeznani z funkcjonowaniem systemu SPIP.

            Najbardziej + zalecamy, poproszenie o dokonanie zmian głównego adminsitratora serwisu.', +'texte_inc_meta_1' => 'System nie może zapisać plików @fichier@. Jako administrator strony,', +'texte_inc_meta_2' => 'sprawdź pozwolenia zapisu', +'texte_inc_meta_3' => 'dla katalogu @repertoire@.', +'texte_statut_en_cours_redaction' => 'redakcja w toku', +'texte_statut_poubelle' => 'do kosza', +'texte_statut_propose_evaluation' => 'zaproponowany do oceny', +'texte_statut_publie' => 'opublikowany online', +'texte_statut_refuse' => 'odrzucony', +'titre_ajouter_mot_cle' => 'DODAJ SŁOWO KLUCZOWE:', +'titre_breve_proposee' => 'News zatwierdzony', +'titre_breve_publiee' => 'News opublikowany', +'titre_breve_refusee' => 'News odrzucony', +'titre_cadre_raccourcis' => 'SKRÓTY :', +'titre_changer_couleur_interface' => 'Zmiana koloru interfejsu', +'titre_forum' => 'Forum', +'titre_image_admin_article' => 'Możesz edytować ten artykuł', +'titre_image_administrateur' => 'Administrator', +'titre_image_aide' => 'Pomoc do tego elementu', +'titre_image_auteur_supprime' => 'Autor usunięty', +'titre_image_redacteur' => 'Redaktor bez dostępu', +'titre_image_redacteur_02' => 'Redaktor', +'titre_image_visiteur' => 'Odwiedzający', +'titre_joindre_document' => 'ZAŁĄCZ DOKUMENT', +'titre_liens_entrants' => 'Linki wejściowe', +'titre_mots_cles' => 'SŁOWA KLUCZOWE', +'titre_probleme_technique' => 'Uwaga: problem techniczny (serwer SQL) blokuje dostęp do tej części strony. Dziękujemy za zrozumienie.', +'titre_publier_document' => 'PUBLIKUJ DOKUMENT W TYM DZIALE', +'titre_signatures_attente' => 'Signatures en attente de validation', # NEW +'titre_signatures_confirmees' => 'Signatures confirmées', # NEW +'titre_statistiques' => 'Statystyki strony', +'titre_titre_document' => 'Tytuł dokumentu:', +'todo' => 'à venir', # NEW +'trad_reference' => '(artykuł wzorcowy)', + +// Z +'zbug_balise_b_aval' => ' : balise B en aval', +'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' => 'pętla', +'zbug_boucle_recursive_undef' => 'pętla rekursywna nie została zdefiniowana', # MODIF +'zbug_calcul' => 'calcul', # NEW +'zbug_champ_hors_boucle' => 'Pole @champ@ jest bez pętli', +'zbug_champ_hors_motif' => 'Pole @champ@ jest poza pętlą @motif@', # MODIF +'zbug_code' => 'kod', +'zbug_critere_inconnu' => 'nieznane kryterium @critere@', # MODIF +'zbug_distant_interdit' => 'operacja niedozwolona w zewnętrznej bazie', # MODIF +'zbug_doublon_table_sans_cle_primaire' => 'doublons sur une table sans clef primaire atomique', # MODIF +'zbug_doublon_table_sans_index' => 'podwójny wpis w tablicy bez indeksu', # MODIF +'zbug_erreur_boucle_double' => 'BOUCLE@id@: podwójna definicja', # MODIF +'zbug_erreur_boucle_fermant' => 'BOUCLE@id@: brakuje znacznika zamykającego', # MODIF +'zbug_erreur_boucle_syntaxe' => 'Składnia pętli (boucle) nieprawidłowa', # MODIF +'zbug_erreur_compilation' => 'Błąd kompilacji', +'zbug_erreur_execution_page' => 'błąd w wykonaniu strony', # MODIF +'zbug_erreur_filtre' => 'Błąd : filtr « @filtre@ » nie zdefiniowany', # MODIF +'zbug_erreur_meme_parent' => '{meme_parent} stosuje się wyłącznie do pętli (FORUMS) i (RUBRIQUES)', # MODIF +'zbug_erreur_squelette' => 'Błąd (błędy) w szkielecie', +'zbug_hors_compilation' => 'Hors Compilation', # NEW +'zbug_info_erreur_squelette' => 'Błąd na stronie', +'zbug_inversion_ordre_inexistant' => 'odwrócenie nieistniejącego uporządkowania', # MODIF +'zbug_pagination_sans_critere' => '#PAGINATION bez kryterium {pagination} lub użyta w pętli rekursywnej', # MODIF +'zbug_parametres_inclus_incorrects' => 'Złe parametry załączenia (include)', # MODIF +'zbug_profile' => 'Czas przeliczania: @time@', +'zbug_resultat' => 'wynik', +'zbug_serveur_indefini' => 'serwer SQL niezdefiniowany', # MODIF +'zbug_statistiques' => 'Statistiques des requêtes SQL classées par durée', # NEW +'zbug_table_inconnue' => 'Tabela SQL « @table@ » nieznana', +'zxml_connus_attributs' => 'znane atrybuty', +'zxml_de' => 'z', +'zxml_inconnu_attribut' => 'atrybut nieznany', +'zxml_inconnu_balise' => 'znacznik nieznany', +'zxml_inconnu_entite' => 'nieznana wartość', +'zxml_inconnu_id' => 'ID nieznany', +'zxml_mais_de' => 'ale z', +'zxml_non_conforme' => 'nie jest zgodny', +'zxml_non_fils' => 'nie jest z', +'zxml_nonvide_balise' => 'znacznik nie jest pusty', +'zxml_obligatoire_attribut' => 'nieobecny atrybut obowiązkowy', +'zxml_succession_fils_incorrecte' => 'niepoprawne dziedziczenie', +'zxml_survoler' => 'najedź wskaźnikiem aby zobaczyć poprawne', +'zxml_valeur_attribut' => 'wartość artybutu', +'zxml_vide_balise' => 'pusty znacznik', +'zxml_vu' => 'widziany wcześniej' +); + +?> diff --git a/www/ecrire/lang/spip_pt.php b/www/ecrire/lang/spip_pt.php new file mode 100644 index 0000000..c4790f7 --- /dev/null +++ b/www/ecrire/lang/spip_pt.php @@ -0,0 +1,822 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-dev', +'0_langue' => 'português [pt]', +'0_liste' => 'spip-dev@rezo.net', +'0_mainteneur' => 'spip-dev@rezo.net', + +// A +'access_interface_graphique' => 'Voltar à interface gráfica completa', +'access_mode_texte' => 'Exibir a interface textual simplificada', +'admin_debug' => 'debug', +'admin_modifier_article' => 'Modificar este artigo', +'admin_modifier_auteur' => 'Modificar este autor', +'admin_modifier_breve' => 'Modificar esta notícia', +'admin_modifier_mot' => 'Modificar esta palavra-chave', +'admin_modifier_rubrique' => 'Modificar esta rubrica', +'admin_recalculer' => 'Recompor esta página', +'afficher_trad' => 'show translations', # NEW +'alerte_maj_impossible' => 'Alerta ! 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 +'analyse_xml' => 'Análise XML', +'annuler' => 'Cancelar', +'antispam_champ_vide' => 'Please leave this field empty:', # NEW +'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_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_erreur' => 'Erro: ver mais acima ', +'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' => 'Problem entering the private area', # NEW + +// B +'barre_a_accent_grave' => 'Inserir um A maiúsculo com acento grave', +'barre_aide' => 'Utilize as abreviaturas tipográficas para enriquecer a sua paginação.', +'barre_e_accent_aigu' => 'Inserir um E maiúsculo com acento agudo ', +'barre_eo' => 'Inserir um E no O', +'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_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_note' => 'Transformar em [[Nota de rodapé ]]', +'barre_paragraphe' => 'Create a paragraph', # NEW +'barre_quote' => 'Citar uma mensagem', +'bouton_ajouter_document' => 'ACRESCENTAR UM DOCUMENTO', # MODIF +'bouton_ajouter_image' => 'ACRESCENTAR UMA IMAGEM', # MODIF +'bouton_ajouter_image_document' => 'Add an image or a document', # NEW +'bouton_changer' => 'Mudar', +'bouton_chercher' => 'Procurar', +'bouton_choisir' => 'Escolher', +'bouton_download' => 'Download', # NEW +'bouton_enregistrer' => 'Gravar', +'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_valider' => 'Validar', + +// C +'cal_apresmidi' => 'tarde', +'cal_jour_entier' => 'dia todo', +'cal_matin' => 'manhã', +'cal_par_jour' => 'calendário por dia', +'cal_par_mois' => 'calendário por mês', +'cal_par_semaine' => 'calendário por semana', +'choix_couleur_interface' => 'cor', +'choix_interface' => 'choice of interface', # NEW +'colonne' => 'Column', # NEW +'confirm_changer_statut' => 'Atenção, solicitou a alteração do estatuto deste elemento. Deseja continuar?', +'correcte' => 'correct', # NEW + +// D +'date_aujourdhui' => 'hoje', +'date_avant_jc' => 'a. J.C.', +'date_dans' => 'entre @delai@', +'date_de_mois_1' => '@j@ de @nommois@', +'date_de_mois_10' => '@j@ de @nommois@', +'date_de_mois_11' => '@j@ de @nommois@', +'date_de_mois_12' => '@j@ de @nommois@', +'date_de_mois_2' => '@j@ de @nommois@', +'date_de_mois_3' => '@j@ de @nommois@', +'date_de_mois_4' => '@j@ de @nommois@', +'date_de_mois_5' => '@j@ de @nommois@', +'date_de_mois_6' => '@j@ de @nommois@', +'date_de_mois_7' => '@j@ de @nommois@', +'date_de_mois_8' => '@j@ de @nommois@', +'date_de_mois_9' => '@j@ de @nommois@', +'date_demain' => 'amanhã', +'date_fmt_heures_minutes' => '@h@h@m@min', +'date_fmt_jour_heure' => '@jour@ a @heure@', +'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_date' => ' @nomjour@ @date@', +'date_heures' => 'horas', +'date_hier' => 'ontem', +'date_il_y_a' => 'há @delai@', +'date_jnum1' => '1', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'domingo', +'date_jour_1_abbr' => 'Sun.', # NEW +'date_jour_1_initiale' => 'S.', # NEW +'date_jour_2' => 'segunda-feira', +'date_jour_2_abbr' => 'Mon.', # NEW +'date_jour_2_initiale' => 'M.', # NEW +'date_jour_3' => 'terça-feira', +'date_jour_3_abbr' => 'Tue.', # NEW +'date_jour_3_initiale' => 'T.', # NEW +'date_jour_4' => 'quarta-feira', +'date_jour_4_abbr' => 'Wed.', # NEW +'date_jour_4_initiale' => 'W.', # NEW +'date_jour_5' => 'quinta-feira', +'date_jour_5_abbr' => 'Thu.', # NEW +'date_jour_5_initiale' => 'T.', # NEW +'date_jour_6' => 'sexta-feira', +'date_jour_6_abbr' => 'Fri.', # NEW +'date_jour_6_initiale' => 'F.', # NEW +'date_jour_7' => 'sábado', +'date_jour_7_abbr' => 'Sat.', # NEW +'date_jour_7_initiale' => 'S.', # NEW +'date_jours' => 'dias', +'date_minutes' => 'minutos', +'date_mois' => 'meses', +'date_mois_1' => 'Janeiro', +'date_mois_10' => 'Outubro', +'date_mois_11' => 'Novembro', +'date_mois_12' => 'Dezembro', +'date_mois_2' => 'Fevereiro', +'date_mois_3' => 'Março', +'date_mois_4' => 'Abril', +'date_mois_5' => 'Maio', +'date_mois_6' => 'Junho', +'date_mois_7' => 'Julho', +'date_mois_8' => 'Agosto', +'date_mois_9' => 'Setembro', +'date_saison_1' => 'inverno', +'date_saison_2' => 'primavera', +'date_saison_3' => 'verão', +'date_saison_4' => 'outono', +'date_secondes' => 'seconds', # NEW +'date_semaines' => 'semanas', +'date_un_mois' => 'month', # NEW +'date_une_heure' => 'hour', # NEW +'date_une_minute' => 'minute', # NEW +'date_une_seconde' => 'second', # NEW +'date_une_semaine' => 'week', # NEW +'dirs_commencer' => 'a fim de começar realmente a instalação', +'dirs_preliminaire' => 'Preliminar : Configurar os direitos de acesso', +'dirs_probleme_droits' => 'Problema de direitos de acesso', # MODIF +'dirs_repertoires_absents' => 'Os seguintes directórios não foram encontrados :

              @bad_dirs@.
            +

            É 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 + acima; se não for o caso, renomeie os repertórios com o seu software FTP de modo a corrigir o erro. +

            Terminada esta operação, poderá

            ', # MODIF +'dirs_repertoires_suivants' => 'Os seguintes directórios não estão acessíveis para escrita:
              @bad_dirs@.
            +

            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. +

            Uma vez efectuada esta alteração, poderá', # MODIF +'double_occurrence' => 'Double occurrence', # MODIF + +// E +'en_cours' => 'processing', # NEW +'entree_dimensions' => 'Dimensões :', +'entree_titre_document' => 'Título do documento :', +'entree_titre_image' => 'Título da imagem :', +'envoi_via_le_site' => 'Envio pelo site', +'erreur' => 'Error', # NEW +'erreur_balise_non_fermee' => 'last tag not closed:', # NEW +'erreur_texte' => 'error(s)', # NEW +'etape' => 'Stage', # NEW + +// F +'fichier_introuvable' => 'Ficheiro @fichier@ não localizado', +'form_auteur_confirmation' => 'Please confirm your email address', # NEW +'form_auteur_email_modifie' => 'Your email address has been changed.', # NEW +'form_auteur_envoi_mail_confirmation' => 'A confirmation email has been sent to @email@. You need to visit the URL mentioned in this message in order to validate your email address.', # NEW +'form_auteur_mail_confirmation' => 'Hello, + +You have asked to change your email address. +To confirm your new address, you need to connect to +the address below. (Otherwise your request will be ignored.): + + @url@ +', # NEW +'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_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_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_pass' => 'palavra-passe', +'form_forum_probleme_mail' => 'Problema de mail :o identificador não pode ser mandado ', +'form_forum_voici1' => 'Estes são os seus dados para poder participar nos fóruns + do sítio "@nom_site_spip@" (@adresse_site@):', # MODIF +'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.', +'form_pet_adresse_site' => 'Endereço do seu sítio', +'form_pet_aucune_signature' => 'Nenhuma assinatura corresponde a este código...', +'form_pet_confirmation' => 'Favor confirmar a sua assinatura:', +'form_pet_deja_enregistre' => 'Este sítio já está registado', +'form_pet_deja_signe' => 'Já assinou este texto.', +'form_pet_envoi_mail_confirmation' => 'Um correio electrónico acabou de lhe ser enviado. Deverá visitar o endereço do sítio Web mencionado neste correio para validar a sua assinatura', # MODIF +'form_pet_mail_confirmation' => 'Bom dia, + +Pediu para assinar o abaixo assinado : +@titre@. + +Forneceu as seguintes informações : + Nome: @nom_email@ + Sítio: @nom_site@ - @url_site@ + + +IMPORTANTE... +Para validar a sua assinatura, basta ligar-se ao + endereço abaixo indicado (caso contrário, o seu pedido será rejeitado) : + + @url@ + + +Obrigado pela sua participação +', # MODIF +'form_pet_message_commentaire' => 'Uma mensagem, um comentário ?', +'form_pet_nom_site2' => 'Nome do seu sítio Web', +'form_pet_probleme_liens' => 'Please edit your message, taking out all hyperlinks.', # NEW +'form_pet_probleme_technique' => 'Problema técnico, as assinaturas estão temporariamente suspensas.', +'form_pet_signature_pasprise' => 'A sua assinatura não está tomada em conta.', +'form_pet_signature_validee' => 'A sua assinatura foi validada. Obrigado!', +'form_pet_site_deja_enregistre' => 'Este sítio já está registado', +'form_pet_url_invalide' => 'O URL que indicou não é válido.', +'form_pet_votre_email' => 'O seu endereço email', +'form_pet_votre_nom' => 'O seu nome ou pseudónimo', +'form_pet_votre_site' => 'Se tem um sítio Web, pode indicá-lo a seguir', +'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_nom_site' => 'Nome do sítio', +'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', +'forum_acces_refuse' => 'Já não tem acesso a esses fóruns.', +'forum_attention_dix_caracteres' => 'Atenção ! a sua mensagem contém menos de dez carácteres.', +'forum_attention_trois_caracteres' => 'Atenção ! o seu título contém menos de três carácteres.', +'forum_attention_trop_caracteres' => 'Warning ! your message is too long (@compte@ characters) : to be able to save it, the message should not contain more than @max@ characters.', # NEW +'forum_avez_selectionne' => 'Seleccionou :', +'forum_cliquer_retour' => 'Clicar ici 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.', +'forum_lien_hyper' => 'Link hipertexto (opcional)', +'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.', +'forum_ne_repondez_pas' => 'Não responder para este mail mas no fórum, para o endereço seguinte:', +'forum_non_inscrit' => 'Não está inscrito, ou o endereço ou a palavra-passe estão errados.', +'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_par_auteur' => 'por @auteur@', +'forum_poste_par' => 'Mensagem posta@parauteur@ depois do seu artigo', # MODIF +'forum_probleme_database' => 'Problema de base de dados, a sua mensagem não foi registada.', +'forum_qui_etes_vous' => 'Quem é você? (opcional)', +'forum_texte' => 'Texto da sua mensagem:', +'forum_titre' => 'Título:', +'forum_titre_erreur' => 'Erro...', +'forum_url' => 'URL:', +'forum_valider' => 'Validar a sua escolha', +'forum_voir_avant' => 'Ver esta mensagem antes de mandar', +'forum_votre_email' => 'O seu endereço email:', +'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 + fornecido. Se não está registado, deve ', +'forum_vous_inscrire' => 'inscrever-se.', + +// I +'ical_texte_rss_articles' => 'O ficheiro «backend» dos artigos deste sítio encontra-se neste endereço:', +'ical_texte_rss_articles2' => 'Pode igualmente obter os ficheiros «backend» para os artigos de cada rubrica do sítio:', +'ical_texte_rss_breves' => 'Existe também um ficheiro contendo notícias do sítio. Especificando um número de rubrica, obterá unicamente as notícias dessa rubrica.', +'icone_a_suivre' => 'Continua', +'icone_admin_site' => 'Administração do sítio', +'icone_agenda' => 'Agenda e correio', +'icone_aide_ligne' => 'Ajuda', +'icone_articles' => 'Artigos', +'icone_auteurs' => 'Autores', +'icone_breves' => 'Notícias', +'icone_brouteur' => 'Navegação rápida', +'icone_configuration_site' => 'Configuração', +'icone_configurer_site' => 'Configurar o seu sítio', +'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_discussions' => 'Discussões', +'icone_doc_rubrique' => 'Documentos das rubricas', +'icone_ecrire_article' => 'Escrever um novo artigo', +'icone_edition_site' => 'Edição', +'icone_forum_administrateur' => 'Fórum dos administradores', +'icone_forum_suivi' => 'Seguimento dos fóruns', +'icone_gestion_langues' => 'Gestão das línguas', +'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_mots_cles' => 'Palavras-chave', +'icone_nouvelle_breve' => 'Escrever uma notícia curta', +'icone_repartition_actuelle' => 'Exibir a distribuição actual', +'icone_repartition_debut' => 'Exibir a distribuição desde o início', +'icone_repartition_visites' => 'Distribuição das visitas', +'icone_rubriques' => 'Rubricas', +'icone_sauver_site' => 'Salvaguarda do sítio', +'icone_site_entier' => 'Todo o sítio', +'icone_sites_references' => 'Sítios referenciados', +'icone_statistiques' => 'Estatísticas do sítio', +'icone_statistiques_visites' => 'Estatísticas de visitas', +'icone_suivi_activite' => 'Acompanhar a vida do sítio', +'icone_suivi_actualite' => 'Evolução do sítio', +'icone_suivi_forums' => 'Seguir/gerir os fóruns', +'icone_suivi_pettions' => 'Seguir/gerir os abaixo-assinados', +'icone_suivi_revisions' => 'Modificações dos artigos', +'icone_supprimer_document' => 'Suprimir este documento', +'icone_supprimer_image' => 'Suprimir esta imagem', +'icone_supprimer_message' => 'Suprimir esta mensagem', +'icone_tous_articles' => 'Todos os seus artigos', +'icone_tous_auteur' => 'Todos os autores', +'icone_valider_message' => 'Validar esta mensagem', +'icone_visiter_site' => 'Visitar', +'icone_voir_en_ligne' => 'Ver em linha', +'image_tourner_180' => 'Rodar 180°', +'image_tourner_droite' => 'Rodar 90° à direita', +'image_tourner_gauche' => 'Rodar 90° à esquerda', +'img_indisponible' => 'imagem indisponível', +'impossible' => 'impossible', # NEW +'info_a_suivre' => 'A SEGUIR »', +'info_a_valider' => '[a validar]', +'info_acces_interdit' => 'Acesso proibido', +'info_acces_refuse' => 'Acesso recusado', +'info_action' => 'Acção : @action@', +'info_administrer_rubriques' => 'Pode administrar esta rubrica e as suas sub-rubricas', +'info_adresse_non_indiquee' => 'Não indicou endereço a testar !', +'info_aide' => 'AJUDA', +'info_ajouter_mot' => 'Acrescentar esta palavra', +'info_annonce' => 'ANÚNCIO', +'info_annonces_generales' => 'Anúncios gerais :', +'info_article_propose' => 'Artigo proposto', +'info_article_publie' => 'Artigo publicado', +'info_article_redaction' => 'Artigo em curso de redacção', +'info_article_refuse' => 'Artigo recusado', +'info_article_supprime' => 'Artigo suprimido', +'info_articles' => 'Artigos', +'info_articles_a_valider' => 'Os artigos a validar', +'info_articles_nb' => '@nb@ articles', # NEW +'info_articles_proposes' => 'Artigos propostos', +'info_articles_un' => '1 article', # NEW +'info_auteurs_nombre' => 'autor(es) :', +'info_authentification_ftp' => 'Autenticação (por FTP)', +'info_bloquer_lien' => 'bloquear este vínculo', +'info_breves_02' => 'Notícias', +'info_breves_2' => 'notícias', +'info_breves_nb' => '@nb@ news items', # NEW +'info_breves_un' => '1 news item', # NEW +'info_breves_valider' => 'Notícias a validar', +'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', +'info_copyright' => '@spip@ é um software livre distribuído @lien_gpl@.', +'info_copyright_doc' => 'Para mais informações, ver o sítio http://www.spip.net/pt.', # MODIF +'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 @repertoire@, depois :', # MODIF +'info_creer_vignette' => 'criação automática do ícone', +'info_deplier' => 'Desenvolver', +'info_descriptif_nombre' => 'descritivo(s) :', +'info_description' => 'Descrição :', +'info_description_2' => 'Descrição :', +'info_dimension' => 'Dimensões :', +'info_document' => 'Documento', +'info_document_indisponible' => 'This document is unavailable', # NEW +'info_documents' => 'Documentos', +'info_documents_nb' => '@nb@ documents', # NEW +'info_documents_un' => '1 document', # NEW +'info_echange_message' => 'SPIP permite a troca de mensagens e a constituição de fóruns privados de discussão +entre os participantes do sítio. Pode activar ou + desactivar esta funcionalidade.', +'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_envoyer_message_prive' => 'Enviar uma mensagem privada a este autor', +'info_erreur_requete' => 'Erro no pedido :', +'info_erreur_squelette2' => 'Template @fichier@ 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.
            + Tente reparar a base, + ou contacte o seu fornecedor de internet.', # MODIF +'info_fini' => 'Acabou !', +'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' => 'Erro ! Impossível ler a página@test_proxy@ através do proxy ', # MODIF +'info_inclusion_directe' => 'Inclusão directa :', +'info_inclusion_vignette' => 'Inclusão da vinheta :', +'info_installation_systeme_publication' => 'Instalação do sistema de publicação', +'info_installer_documents' => 'Pode instalar automaticamente todos os documentos contidos no processo @upload@.', +'info_installer_ftp' => 'Como administrador, pode instalar (por FTP) ficheiros no dossier @upload@ para depois seleccioná-los directamente aqui.', # MODIF +'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_tous_documents' => 'Instalar todos os documentos', +'info_interface_complete' => 'Interface completa', +'info_interface_simple' => 'Interface simplificada', +'info_joindre_document_article' => 'Pode juntar a este artigo documentos de tipo', +'info_joindre_document_rubrique' => 'Pode acrescentar a esta rubrica documentos de tipo', +'info_joindre_documents_article' => 'Pode juntar ao seu artigo documentos de tipo :', +'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_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_logo_max_taille' => '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_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 línguas sublinhadas 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_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_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' => '', +'info_obligatoire' => 'This information is required', # NEW +'info_panne_site_syndique' => 'Sítio vinculado avariado', +'info_pense_bete' => 'MEMORANDO', +'info_petit_ecran' => 'Ecrã Pequeno', +'info_petition_close' => 'Petition closed', # NEW +'info_pixels' => 'pixels', +'info_plusieurs_mots_trouves' => 'Muitas palavras-chave encontradas para "@cherche_mot@":', +'info_popularite_5' => 'popularidade :', +'info_portfolio' => 'Portfólio', +'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_probleme_grave' => 'problema de', +'info_propose_1' => '[@nom_site_spip@] Propõe : @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_2' => 'Artigo publicado +--------------', +'info_rechercher' => 'Procurar', +'info_rechercher_02' => 'Procurar :', +'info_remplacer_vignette' => 'Substituir a vinheta por defeito por um logotipo personalizado :', +'info_retablir_lien' => 'restabelecer este vínculo', +'info_retirer_mot' => 'Retirar esta palavra', +'info_retirer_mots' => 'Retirar todas as palavras', +'info_rubriques_nb' => '@nb@ sections', # NEW +'info_rubriques_un' => '1 section', # NEW +'info_sans_titre_2' => 'sem título', +'info_selectionner_fichier' => 'Pode seleccionar um ficheiro do dossier @upload@', # MODIF +'info_selectionner_fichier_2' => 'Seleccionar um ficheiro :', +'info_signature_supprimee' => 'Signature deleted', # NEW +'info_signature_supprimee_erreur' => 'Error: this deletion code does not correspond to any signature', # NEW +'info_site_attente' => 'Sítio Web à espera de validação', +'info_site_reference' => 'Sítio referenciado em linha', +'info_site_refuse' => 'Sítio Web recusado', +'info_sites_nb' => '@nb@ sites', # NEW +'info_sites_referencer' => 'Referenciar este sítio', +'info_sites_un' => '1 site', # NEW +'info_supprimer_vignette' => 'suprimir a vinheta', +'info_symbole_bleu' => 'O símbolo azul indica ummemorando : isto é uma mensagem para o seu uso pessoal.', # MODIF +'info_symbole_jaune' => 'O símboloamarelo indica um anúncio a todos os redactores : modificável por todos os administradores, e visível por todos os redactores.', # MODIF +'info_symbole_vert' => 'O símboloverde indica as mensagens trocadas com outros utilizadores do sítio.', # MODIF +'info_syndication' => 'vinculação:', +'info_syndication_articles' => 'artigo(s)', +'info_telecharger' => 'Telecarregar do seu computador :', +'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_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_visite' => 'visita :', +'info_visites' => 'visitas :', +'info_vos_rendez_vous' => 'Os seus futuros encontros', +'info_zoom' => 'zoom', +'infos_vos_pense_bete' => 'Os seus memorandos', # MODIF +'item_breve_proposee' => 'Notícia proposta', + +// L +'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', +'lien_nouvea_pense_bete' => 'NOVO MEMORANDO', +'lien_nouveau_message' => 'NOVA MENSAGEM', +'lien_nouvelle_annonce' => 'NOVO ANÚNCIO', +'lien_petitions' => 'ABAIXO-ASSINADO', +'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_tout_afficher' => 'Exibir tudo', +'lien_visite_site' => 'visitar este sítio', +'lien_visites' => '@visites@ visitas', +'lien_voir_auteur' => 'Ver este autor', +'ligne' => 'Line', # NEW +'login' => 'Connection', # NEW +'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_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_identifiant_inconnu' => 'O identificador « @login@ » é desconhecido.', +'login_login' => 'Login :', +'login_login2' => 'Login (identificador de conexão ao sítio) :', +'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 + no seu navegador e', +'login_nouvelle_tentative' => 'Nova tentativa', +'login_par_ici' => 'Você está registado... por aqui....', +'login_pass2' => 'Palavra-passe :', +'login_preferez_refuser' => 'Se prefere recusar os cookies, um outro método de ligação (menos seguro) está à sua disposição', +'login_recharger' => 'carregar de novo esta página ', +'login_rester_identifie' => 'Permanecer identificado durante alguns dias ', +'login_retour_public' => 'Regresso ao sítio público', +'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' => 'Secured login', # NEW +'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' => 'Hide this column', # NEW +'masquer_trad' => 'hide translations', # NEW +'module_fichiers_langues' => 'Ficheiros de língua', + +// N +'navigateur_pas_redirige' => 'Se o seu browser não está redireccionado, clique aqui para continuar.', +'numero' => 'Number', # NEW + +// O +'occurence' => 'Instance', # NEW +'onglet_affacer_base' => 'Apagar a base', +'onglet_auteur' => 'O autor', +'onglet_contenu_site' => 'Conteúdo do sítio', +'onglet_evolution_visite_mod' => 'Evolução', +'onglet_fonctions_avances' => 'Funções avançadas', +'onglet_informations_personnelles' => 'Informações pessoais', +'onglet_interactivite' => 'Interactividade', +'onglet_messagerie' => 'Correio', +'onglet_messages_internes' => 'Mensagens internas', +'onglet_messages_publics' => 'Mensagens públicas', +'onglet_messages_vide' => 'Mensagens sem texto', +'onglet_origine_visites' => 'Origem das visitas', +'onglet_repartition_debut' => 'desde o início', +'onglet_repartition_lang' => 'Distribuição por línguas', +'onglet_repartition_rubrique' => 'Distribuição das rubricas', +'onglet_save_restaur_base' => 'Salvaguardar/restaurar a base', +'onglet_vider_cache' => 'Esvaziar a cache', + +// P +'pass_choix_pass' => 'Favor escolher a sua nova palavra-passe', +'pass_erreur' => 'Erro', +'pass_erreur_acces_refuse' => 'Erro : já não tem acesso a este sítio.', +'pass_erreur_code_inconnu' => 'Erro : este código não corresponde a nenhum dos visitantes com acesso a este sítio.', +'pass_erreur_non_enregistre' => 'Erro : o endereço @email_oubli@ não está registado neste sítio. ', +'pass_erreur_non_valide' => 'Erro : este email @email_oubli@ não é válido ! ', +'pass_erreur_probleme_technique' => 'Erro : por causa de um problema técnico, o email não pode 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.', +'pass_forum_bla' => 'Pediu para intervir num fórum + reservado aos visitadores registados.', +'pass_indiquez_cidessous' => 'Indique abaixo o endereço email sob o qual se registou. Receberá + 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 +@nom_site_spip@ (@adresse_site@) + +Favor ir ao seguinte endereço : + + @sendcookie@ + +Poderá então introduzir uma nova palavra-passe + e reconectar-se ao sítio. + +', # MODIF +'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_quitter_fenetre' => 'Deixar 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', +'previsualisation' => 'Visualização', +'previsualiser' => 'Visualizar', + +// R +'retour' => 'Return', # NEW + +// S +'spip_conforme_dtd' => 'SPIP finds this page to be in compliance with its DOCTYPE:', # NEW +'squelette' => 'template', # NEW +'squelette_inclus_ligne' => 'included template, line', # NEW +'squelette_ligne' => 'template, line', # NEW +'stats_visites_et_popularite' => '@visites@ visitas ; popularidade : @popularite@', +'suivant' => 'seguinte', + +// T +'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_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_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 @fichier@ 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' => 'You have tried to enter the private area using a login which does not permit this.', # NEW +'texte_inc_auth_1' => 'Você está identificado sob o + login @auth_login@, mas este já/ não existe na base. + Tente', # MODIF +'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.

            Em + geral, é fortemente recomendado + deixar a responsabilidade dessas páginas ao webmestre principal do seu sítio. ', # MODIF +'texte_inc_meta_1' => 'O sistema encontrou um erro durante a escrita do arquivo @fichier@. Como administrador do site, queira por favor,', # MODIF +'texte_inc_meta_2' => 'verificar os direitos de escrita', +'texte_inc_meta_3' => 'no directório @repertoire@.', # MODIF +'texte_statut_en_cours_redaction' => 'em curso de redação', +'texte_statut_poubelle' => 'no caixote de lixo', +'texte_statut_propose_evaluation' => 'proposto para avaliação', +'texte_statut_publie' => 'publicado em linha', +'texte_statut_refuse' => 'recusado', +'titre_ajouter_mot_cle' => 'ACRESCENTAR UMA PALAVRA-CHAVE', +'titre_breve_proposee' => 'Notícia proposta', +'titre_breve_publiee' => 'Notícia publicada', +'titre_breve_refusee' => 'Notícia recusada', +'titre_cadre_raccourcis' => 'ATALHOS :', +'titre_changer_couleur_interface' => 'Mudar a cor da interface', +'titre_forum' => 'Fórum', +'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_redacteur' => 'Redactor sem acesso', +'titre_image_redacteur_02' => 'Redactor', +'titre_image_visiteur' => 'Visitante', +'titre_joindre_document' => 'ANEXAR UM DOCUMENTO', +'titre_liens_entrants' => 'Links de entrada', +'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_publier_document' => 'PUBLICAR UM DOCUMENTO NESTA RUBRICA', +'titre_signatures_attente' => 'Signatures awaiting validation', # NEW +'titre_signatures_confirmees' => 'Confirmed signatures', # NEW +'titre_statistiques' => 'Estatísticas do sítio', +'titre_titre_document' => 'Título do documento :', +'todo' => 'to come', # NEW +'trad_reference' => '(artigo de referência)', + +// 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' => 'Missing argument in the @balise@ tag', # NEW +'zbug_boucle' => 'laço', +'zbug_boucle_recursive_undef' => 'laço recursivo não definido', # MODIF +'zbug_calcul' => 'calculation', # 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_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' => 'Compilation error', # NEW +'zbug_erreur_execution_page' => 'erro de execução da página', # MODIF +'zbug_erreur_filtre' => 'Erro : filtro « @filtre@ » 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' => 'Uncompiled', # NEW +'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' => 'Calculation time: @time@', # NEW +'zbug_resultat' => 'resultado', +'zbug_serveur_indefini' => 'sevidor SQL não definido', # MODIF +'zbug_statistiques' => 'SQL query statistics in order of duration', # NEW +'zbug_table_inconnue' => 'Tabela SQL «@table@» desconhecida', +'zxml_connus_attributs' => 'known attributes', # NEW +'zxml_de' => 'from', # NEW +'zxml_inconnu_attribut' => 'unknown attribute', # NEW +'zxml_inconnu_balise' => 'unknown tag', # NEW +'zxml_inconnu_entite' => 'unknown entity', # NEW +'zxml_inconnu_id' => 'unknown ID', # NEW +'zxml_mais_de' => 'but from', # NEW +'zxml_non_conforme' => 'not true to the principle', # NEW +'zxml_non_fils' => 'is not a child of', # NEW +'zxml_nonvide_balise' => 'tag not empty', # NEW +'zxml_obligatoire_attribut' => 'required attribute absent in', # NEW +'zxml_succession_fils_incorrecte' => 'incorrect child inheritance', # NEW +'zxml_survoler' => 'to see the correct ones, hover with the cursor', # NEW +'zxml_valeur_attribut' => 'attribute value', # NEW +'zxml_vide_balise' => 'empty tag', # NEW +'zxml_vu' => 'seen before', # NE +); + +?> diff --git a/www/ecrire/lang/spip_pt_br.php b/www/ecrire/lang/spip_pt_br.php new file mode 100644 index 0000000..95eea7b --- /dev/null +++ b/www/ecrire/lang/spip_pt_br.php @@ -0,0 +1,797 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-dev', +'0_langue' => 'Português do Brasil [pt_br]', +'0_liste' => 'spip-dev@rezo.net', +'0_mainteneur' => 'ricardo@calepino.com', + +// A +'access_interface_graphique' => 'Voltar para a interface gráfica completa', +'access_mode_texte' => 'Exibir a interface textual simplificada', +'admin_debug' => 'depurar', +'admin_modifier_article' => 'Editar esta matéria', +'admin_modifier_auteur' => 'Editar este autor', +'admin_modifier_breve' => 'Editar esta nota', +'admin_modifier_mot' => 'Editar esta palavra-chave', +'admin_modifier_rubrique' => 'Editar esta seção', +'admin_recalculer' => 'Atualizar esta página', +'afficher_trad' => 'exibir as traduções', +'alerte_maj_impossible' => 'Atenção! A atualização da base de dados SQL para a versão @version@ não é possível, provavelmente por problema de direitos de edição na base de dados. Por favor, contate o seu provedor de hospedagem.', +'alerte_modif_info_concourante' => 'ATENÇÃO: Esta informação foi alterada por outra pessoa. O valor atual é:', +'analyse_xml' => 'Analisar XML', +'annuler' => 'Cancelar', +'antispam_champ_vide' => 'Deixe, por favor, este campo vazio:', +'articles_recents' => 'Matérias mais recentes', +'avis_archive_incorrect' => 'a cópia de segurança não é um arquivo do SPIP', +'avis_archive_invalide' => 'a cópia de segurança não é válida', +'avis_attention' => 'ATENÇÃO!', +'avis_champ_incorrect_type_objet' => 'Nome de campo incorreto @name@ para objeto do tipo @type@', +'avis_colonne_inexistante' => 'A coluna @col@ não existe', +'avis_echec_syndication_01' => 'A sindicação falhou: o backend informado é indecifrável ou não propõe nenhuma matéria.', +'avis_echec_syndication_02' => 'A sindicação falhou: não foi possível acessar o backend deste site.', +'avis_erreur' => 'Erro: ver abaixo', +'avis_erreur_connexion' => 'Erro de conexão', +'avis_erreur_cookie' => 'problema de cookie', +'avis_erreur_fonction_contexte' => 'Erro de programação. Esta função não deve ser chamada 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 ao espaço privado', + +// B +'barre_a_accent_grave' => 'Inserir um A maiúsculo com acento grave', +'barre_aide' => 'utilize os atalhos tipográficos para enriquecer o seu layout', +'barre_e_accent_aigu' => 'Inserir um E maiúsculo com acento agudo', +'barre_eo' => 'Inserir um OE contraído', +'barre_eo_maj' => 'Inserir um OE contraído maiúsculo', +'barre_euro' => 'Inserir o símbolo € (euro)', +'barre_gras' => 'Escrever em {{negrito}}', +'barre_guillemets' => 'envolver em "aspas"', +'barre_guillemets_simples' => 'Envolver em \'plicas\'', +'barre_intertitre' => 'Transformar em {{{entretítulo}}}', +'barre_italic' => 'Escrever em {itálico}', +'barre_lien' => 'Transformar em [link hipertexto->http://...]', +'barre_lien_input' => 'Informe o endereço do seu link (você pode informar um endereço web do tipo http://www.monsite/com ou simplesmente informar o número de uma matéria deste site.', +'barre_note' => 'Transformar em [[Nota de pé de página]]', +'barre_paragraphe' => 'Criar um parágrafo', +'barre_quote' => 'Citar uma mensagem', +'bouton_ajouter_document' => 'Incluir um documento', +'bouton_ajouter_image' => 'Incluir uma imagem', +'bouton_ajouter_image_document' => 'Incluir uma imagem ou um documento', +'bouton_changer' => 'Alterar', +'bouton_chercher' => 'Procurar', +'bouton_choisir' => 'Escolher', +'bouton_download' => 'Transferir', +'bouton_enregistrer' => 'Gravar', +'bouton_radio_desactiver_messagerie_interne' => 'Desativar o sistema interno de mensagens', +'bouton_radio_envoi_annonces' => 'Enviar os avisos editoriais', +'bouton_radio_non_envoi_annonces' => 'Não enviar os avisos', +'bouton_radio_non_envoi_liste_nouveautes' => 'Não enviar a lista de novidades', +'bouton_recharger_page' => 'atualizar esta página', +'bouton_telecharger' => 'Transferir', +'bouton_valider' => 'Validar', + +// C +'cal_apresmidi' => 'tarde', +'cal_jour_entier' => 'dia todo', +'cal_matin' => 'manhã', +'cal_par_jour' => 'calendário por dia', +'cal_par_mois' => 'calendário por mês', +'cal_par_semaine' => 'calendário por semana', +'choix_couleur_interface' => 'côr', +'choix_interface' => 'escolha da interface', +'colonne' => 'Coluna', +'confirm_changer_statut' => 'Atenção, você solicitou a alteração de status deste elemento. Deseja continuar?', +'correcte' => 'correta', + +// D +'date_aujourdhui' => 'hoje', +'date_avant_jc' => 'a.C.', +'date_dans' => 'entre @delai@', +'date_de_mois_1' => '@j@ de @nommois@', +'date_de_mois_10' => '@j@ de @nommois@', +'date_de_mois_11' => '@j@ de @nommois@', +'date_de_mois_12' => '@j@ de @nommois@', +'date_de_mois_2' => '@j@ de @nommois@', +'date_de_mois_3' => '@j@ de @nommois@', +'date_de_mois_4' => '@j@ de @nommois@', +'date_de_mois_5' => '@j@ de @nommois@', +'date_de_mois_6' => '@j@ de @nommois@', +'date_de_mois_7' => '@j@ de @nommois@', +'date_de_mois_8' => '@j@ de @nommois@', +'date_de_mois_9' => '@j@ de @nommois@', +'date_demain' => 'amanhã', +'date_fmt_heures_minutes' => '@h@h@m@min', +'date_fmt_jour_heure' => '@jour@ - @heure@', +'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_date' => '@nomjour@ de @date@', +'date_heures' => 'horas', +'date_hier' => 'ontem', +'date_il_y_a' => 'à @delai@', +'date_jnum1' => '1º', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'domingo', +'date_jour_1_abbr' => 'dom.', +'date_jour_1_initiale' => 'd.', +'date_jour_2' => 'segunda-feira', +'date_jour_2_abbr' => 'seg.', +'date_jour_2_initiale' => 's.', +'date_jour_3' => 'terça-feira', +'date_jour_3_abbr' => 'ter.', +'date_jour_3_initiale' => 't.', +'date_jour_4' => 'quarta-feira', +'date_jour_4_abbr' => 'quar.', +'date_jour_4_initiale' => 'q.', +'date_jour_5' => 'quinta-feira', +'date_jour_5_abbr' => 'quin.', +'date_jour_5_initiale' => 'q.', +'date_jour_6' => 'sexta-feira', +'date_jour_6_abbr' => 'sex.', +'date_jour_6_initiale' => 's.', +'date_jour_7' => 'sábado', +'date_jour_7_abbr' => 'sáb.', +'date_jour_7_initiale' => 's.', +'date_jours' => 'dias', +'date_minutes' => 'minutos', +'date_mois' => 'meses', +'date_mois_1' => 'janeiro', +'date_mois_10' => 'outubro', +'date_mois_11' => 'novembro', +'date_mois_12' => 'dezembro', +'date_mois_2' => 'fevereiro', +'date_mois_3' => 'março', +'date_mois_4' => 'abril', +'date_mois_5' => 'maio', +'date_mois_6' => 'junho', +'date_mois_7' => 'julho', +'date_mois_8' => 'agosto', +'date_mois_9' => 'setembro', +'date_saison_1' => 'inverno', +'date_saison_2' => 'primavera', +'date_saison_3' => 'verão', +'date_saison_4' => 'outono', +'date_secondes' => 'segundos', +'date_semaines' => 'semanas', +'date_un_mois' => 'mês', +'date_une_heure' => 'hora', +'date_une_minute' => 'minuto', +'date_une_seconde' => 'segundo', +'date_une_semaine' => 'semana', +'dirs_commencer' => 'Para começar realmente a instalação', +'dirs_preliminaire' => 'Preliminar: Configurar os direitos de acesso', +'dirs_probleme_droits' => 'Problema com as permissões de acesso', +'dirs_repertoires_absents' => '

            Os diretórios a seguir não foram encontrados:

              @bad_dirs@.
            +

            É provável que isto se deva a um problema de letras em maiúsculas e minúsculas. +Verifique se as maiúsculas e minúsuculas destes diretórios coincidem exatamente com o que está sendo exibido abaixo; se este não for o caso, renomeie os diretórios com o seu programa de FTP de modo a corrigir o erro. +

            Uma vêz feita esta manipulação, você poderá ', +'dirs_repertoires_suivants' => '

            Os diretórios a seguir não estão acessiveis para leitura:

              @bad_dirs@.
            +

            Para corrigir, utilize o seu programa de FTP para configurar os direitos de acesso de cada um destes diretórios. O procedimento está explicado em detalhes no guia de instalação.

            +

            Uma vêz feita esta alteração, você poderá ', +'double_occurrence' => 'Ocorrência dupla de @balise@', + +// E +'en_cours' => 'em curso', +'entree_dimensions' => 'Dimensões:', +'entree_titre_document' => 'Título do documento:', +'entree_titre_image' => 'Título da imagem:', +'envoi_via_le_site' => 'Envio pelo site', +'erreur' => 'Erro', +'erreur_balise_non_fermee' => 'Última tag em aberto:', +'erreur_texte' => 'erro(s)', +'etape' => 'Etapa', + +// F +'fichier_introuvable' => 'Arquivo @fichier@ não encontrado', +'form_auteur_confirmation' => 'Confirme o seu endereço de e-mail', +'form_auteur_email_modifie' => 'O seu endereço de e-mail foi alterado.', +'form_auteur_envoi_mail_confirmation' => 'Uma mensagem de confirmação acabou de ser enviada para @email@. Você precisa entrar no endereço web mencionado na mensagem para validar o seu endereço de e-mail.', +'form_auteur_mail_confirmation' => 'Olá, + +Você pediu para alterar o seu endereço de e-mail +Para confirmar o seu novo endereço, basta acessar o endereço abaixo (cas contrário, a sua solicitação será ignorada): + + @url@ +', +'form_deja_inscrit' => 'Você já está inscrito.', +'form_email_non_valide' => 'Seu endereço de e-mail não é válido.', +'form_forum_access_refuse' => 'Você não tem mais acesso a este site.', +'form_forum_bonjour' => 'Bom dia @nom@,', +'form_forum_email_deja_enregistre' => 'Este endereço de e-mail já está cadastrado, você pode usar a sua senha habitual.', +'form_forum_identifiant_mail' => 'Seu novo login foi enviado por e-mail.', +'form_forum_identifiants' => 'Identificadores pessoais', +'form_forum_indiquer_nom_email' => 'Informe aqui o seu nome endereço de e-mail. O seu identificador pessoal será enviado de imediato por correio eletrônico.', +'form_forum_login' => 'login:', +'form_forum_message_auto' => '(esta é uma mensagem automática)', +'form_forum_pass' => 'senha:', +'form_forum_probleme_mail' => 'Problema de e-mail: o identificador não pôde ser enviado.', +'form_forum_voici1' => 'Estes são os seus identificadores para que você possa participar da vida do site "@nom_site_spip@" (@adresse_site@):', +'form_forum_voici2' => 'Estes são os seus identificadores para que você possa propor matérias ao site "@nom_site_spip@" (@adresse_login@):', +'form_indiquer_email' => 'Por favor, informe o seu endereço de e-mail.', +'form_indiquer_nom' => 'Por favor, informe o seu nome.', +'form_indiquer_nom_site' => 'Por favor, informe o nome do seu site.', +'form_pet_adresse_site' => 'Endereço do seu site', +'form_pet_aucune_signature' => 'Nenhuma assinatura corresponde a este código...', +'form_pet_confirmation' => 'Por favor, confirme a sua assinatura:', +'form_pet_deja_enregistre' => 'Este site já está cadastrado', +'form_pet_deja_signe' => 'Você já assinou este texto.', +'form_pet_envoi_mail_confirmation' => 'Um e-mail de confirmação acabou de ser enviado para @email@. Você deverá visitar o endereço web mencionado na mensagem para validar a sua assinatura.', +'form_pet_mail_confirmation' => 'Bom dia, + +Você pediu para assinar a petição: +@titre@. + +Você forneceu as informações abaixo: + Nome: @nom_email@ + Site: @nom_site@ - @url_site@ + @message@ + +IMPORTANTE... +Para validar a sua assinatura, basta se conectar ao +endereço abaixo (caso contrário, seu pedido será +rejeitado): + + @url@ + + +Obrigado por participar +', +'form_pet_message_commentaire' => 'Uma mensagem ou comentário?', +'form_pet_nom_site2' => 'Nome do seu website', +'form_pet_probleme_liens' => 'Por favor, retire os links hipertexto da sua mensagem.', +'form_pet_probleme_technique' => 'Problema técnico: as assinaturas estão suspensas temporariamente.', +'form_pet_signature_pasprise' => 'Sua assinatura não foi computada.', +'form_pet_signature_validee' => 'Sua assinatura foi validada. Obrigado!', +'form_pet_site_deja_enregistre' => 'Este site já está cadastrado', +'form_pet_url_invalide' => 'O URL que você informou não é válido.', +'form_pet_votre_email' => 'Seu endereço de e-mail', +'form_pet_votre_nom' => 'Seu nome ou apelido', +'form_pet_votre_site' => 'Se você tem um website, você pode informá-lo abaixo', +'form_prop_confirmer_envoi' => 'Confirmar o envio', +'form_prop_description' => 'Descrição / comentário', +'form_prop_enregistre' => 'Sua proposta foi cadastrada, ela aparecerá online após ser validada pelos responsáveis deste site.', +'form_prop_envoyer' => 'Enviar uma mensagem', +'form_prop_indiquer_email' => 'Por favor, indique um endereço de e-mail válido', +'form_prop_indiquer_nom_site' => 'Por favor, informe o nome do site.', +'form_prop_indiquer_sujet' => 'Por favor, informe um assunto', +'form_prop_message_envoye' => 'Mensagem enviada', +'form_prop_nom_site' => 'Nome do site', +'form_prop_non_enregistre' => 'Sua proposta não foi cadastrada.', +'form_prop_sujet' => 'Assunto', +'form_prop_url_site' => 'Endereço (URL) do site', +'forum_acces_refuse' => 'Você não tem mais acesso a estes fóruns.', +'forum_attention_dix_caracteres' => 'Atenção! Sua mensagem precisa ter pelo menos dez caracteres.', +'forum_attention_trois_caracteres' => 'Atenção! Seu título precisa ter pelo menos três caracteres.', +'forum_attention_trop_caracteres' => 'Atenção! sua mensagem é muito longa (@compte@ caracteres): para que ela seja gravada, ela não pode ultrapassar @max@ caracteres.', +'forum_avez_selectionne' => 'Você selecionou:', +'forum_cliquer_retour' => 'Clique aqui para continuar.', +'forum_forum' => 'fórum', +'forum_info_modere' => 'Este fórum é moderado a priori: a sua contribuição só será exibida após ser validada por um administrador do site.', +'forum_lien_hyper' => 'Link hipertexto (opcional)', +'forum_message_definitif' => 'Mensagem definitiva: enviar para o site', +'forum_message_trop_long' => 'Sua mensagem é muito longa. O tamanho máimo é de 20000 caracteres.', +'forum_ne_repondez_pas' => 'Não responda a esta mensagem e sim no fórum com o endereço a seguir:', +'forum_non_inscrit' => 'Você não está inscrito, ou o endereço ou a senha estão errados.', +'forum_page_url' => '(Se a sua mensagem se refere a uma matéria pubicada na Web, ou a uma página fornecendo mais informações, por favor informe abaixo o título da página e o seu endereço.)', +'forum_par_auteur' => 'por @auteur@', +'forum_poste_par' => 'Mensagem enviada @parauteur@ em seguimento da sua matéria.', +'forum_probleme_database' => 'Problema de base da dados: sua mensagem não foi cadastrada.', +'forum_qui_etes_vous' => 'Quem é você? (opcional)', +'forum_texte' => 'Texto da sua mensagem:', +'forum_titre' => 'Título:', +'forum_titre_erreur' => 'Erro...', +'forum_url' => 'URL:', +'forum_valider' => 'Validar a seleção', +'forum_voir_avant' => 'Ver esta mensagem antes de a enviar', +'forum_votre_email' => 'Seu endereço de e-mail:', +'forum_votre_nom' => 'Seu nome (ou apelido):', +'forum_vous_enregistrer' => 'Para participar deste fórum, você precisa se cadastrar previamente. Por favor, informe abaixo o identificador pessoal que lhe foi fornecido. Se você não está cadastrado, você precisa', +'forum_vous_inscrire' => 'cadastrar-se.', + +// I +'ical_texte_rss_articles' => 'O arquivo «backend» das matérias deste site encontra-se no endereço:', +'ical_texte_rss_articles2' => 'Você pode também obter os arquivos «backend» para as matérias de cada seção do site:', +'ical_texte_rss_breves' => 'Existe também um arquivo contendo as notas do site. Ao especificar um número de seção, você obterá unicamente as natos dessa seção.', +'icone_a_suivre' => 'Acompanhar', +'icone_admin_site' => 'Administração do site', +'icone_agenda' => 'Agenda', +'icone_aide_ligne' => 'Ajuda', +'icone_articles' => 'Matérias', +'icone_auteurs' => 'Autores', +'icone_breves' => 'Notas', +'icone_brouteur' => 'Navegação rápida', +'icone_configuration_site' => 'Configuração', +'icone_configurer_site' => 'Configurar o seu site', +'icone_creer_nouvel_auteur' => 'Criar um novo autor', +'icone_creer_rubrique' => 'Criar uma seção', +'icone_creer_sous_rubrique' => 'Criar uma subseção', +'icone_deconnecter' => 'Desconectar-se', +'icone_discussions' => 'Discussões', +'icone_doc_rubrique' => 'Documentos das seções', +'icone_ecrire_article' => 'Escrever uma nova matéria', +'icone_edition_site' => 'Edição', +'icone_forum_administrateur' => 'Fórum dos administradores', +'icone_forum_suivi' => 'Acompanhamento dos fóruns', +'icone_gestion_langues' => 'Gerenciamento de idiomas', +'icone_informations_personnelles' => 'Informações pessoais', +'icone_interface_complet' => 'interface completa', +'icone_interface_simple' => 'Interface simplificada', +'icone_maintenance_site' => 'Manutenção do site', +'icone_messagerie_personnelle' => 'Mensagens pessoais', +'icone_mots_cles' => 'Palavras-chave', +'icone_nouvelle_breve' => 'Escrever uma nova nota', +'icone_repartition_actuelle' => 'Exibir a repartição atual', +'icone_repartition_debut' => 'Exibir a repartição após o início', +'icone_repartition_visites' => 'Repartição das visitas', +'icone_rubriques' => 'Seções', +'icone_sauver_site' => 'Backup do site', +'icone_site_entier' => 'Todo o site', +'icone_sites_references' => 'Sites referenciados', +'icone_statistiques' => 'Estatísticas do site', +'icone_statistiques_visites' => 'Estatísticas', +'icone_suivi_activite' => 'Acompanhar a vida do site', +'icone_suivi_actualite' => 'Evolução do site', +'icone_suivi_forums' => 'Acompanhar / gerenciar os fóruns', +'icone_suivi_pettions' => 'Acompanhar / gerenciar as petições', +'icone_suivi_revisions' => 'Modificações das matérias', +'icone_supprimer_document' => 'Suprimir este documento', +'icone_supprimer_image' => 'Suprimir esta imagem', +'icone_supprimer_message' => 'Suprimir esta mensagem', +'icone_tous_articles' => 'Todas as suas matérias', +'icone_tous_auteur' => 'Todos os autores', +'icone_valider_message' => 'Validar esta mensagem', +'icone_visiter_site' => 'Visitar', +'icone_voir_en_ligne' => 'Ver online', +'image_tourner_180' => 'Rodar 180°', +'image_tourner_droite' => 'Rodar 90° à direita', +'image_tourner_gauche' => 'Rodar 90° à esquerda', +'img_indisponible' => 'imagem indisponível', +'impossible' => 'impossível', +'info_a_suivre' => 'ACOMPANHAR»', +'info_a_valider' => '[para validar]', +'info_acces_interdit' => 'Acesso interdito', +'info_acces_refuse' => 'Acesso recusado', +'info_action' => 'Ação: @action@', +'info_administrer_rubriques' => 'Você pode administrar esta seção e suas subseções', +'info_adresse_non_indiquee' => 'Você não informou o endereço a testar!', +'info_aide' => 'AJUDA:', +'info_ajouter_mot' => 'Incluir esta palavra', +'info_annonce' => 'AVISO', +'info_annonces_generales' => 'Avisos gerais:', +'info_article_propose' => 'Matéria proposta', +'info_article_publie' => 'Matéria publicada', +'info_article_redaction' => 'Matéria em fase de redação', +'info_article_refuse' => 'Matéria recusada', +'info_article_supprime' => 'Matéria suprimida', +'info_articles' => 'Matérias', +'info_articles_a_valider' => 'As matérias para validar', +'info_articles_nb' => '@nb@ matérias', +'info_articles_proposes' => 'Matérias propostas', +'info_articles_un' => '1 matéria', +'info_auteurs_nombre' => 'autor(es):', +'info_authentification_ftp' => 'Autenticação (por FTP).', +'info_bloquer_lien' => 'bloquear este link', +'info_breves_02' => 'Notas', +'info_breves_2' => 'notas', +'info_breves_nb' => '@nb@ notas', +'info_breves_un' => '1 nota', +'info_breves_valider' => 'Notas para validar', +'info_connexion_refusee' => 'Conexão recusada', +'info_contact_developpeur' => 'Por favor, contate um desenvolvedor.', +'info_contenance' => 'Este site 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, veja o site http://www.spip.net/.', +'info_copyright_gpl' => 'sob licença GPL', +'info_cours_edition' => 'Suas matérias em fase de redação', +'info_creer_repertoire' => 'Por favor, crie um arquivo ou diretório com o nome:', +'info_creer_repertoire_2' => 'dentro do subdiretório @repertoire@, e depois:', +'info_creer_vignette' => 'criação automática do ícone', +'info_deplier' => 'Expandir', +'info_descriptif_nombre' => 'descrição(ões):', +'info_description' => 'Resumo:', +'info_description_2' => 'Resumo:', +'info_dimension' => 'Dimensões:', +'info_document' => 'Documento', +'info_document_indisponible' => 'Este documento não está disponível', +'info_documents' => 'Documentos', +'info_documents_nb' => '@nb@ documentos', +'info_documents_un' => '1 documento', +'info_echange_message' => 'O SPIP permite a troca de mensagens e a formação de fóruns de discussão privados entre os participantes do site. Você pode ativar ou desativar esta funcionalidade.', +'info_ecire_message_prive' => 'Escrever uma mensagem privada', +'info_email_invalide' => 'Endereço de e-mail inválido.', +'info_en_cours_validation' => 'Suas matérias em fase de redação', +'info_en_ligne' => 'Atualmente online:', +'info_envoyer_message_prive' => 'Enviar uma mensagem privada a este autor', +'info_erreur_requete' => 'Erro na requisição:', +'info_erreur_squelette2' => 'Nenhum gabarito @fichier@ está disponível...', +'info_erreur_systeme' => 'Erro do sistema (errno @errsys@)', +'info_erreur_systeme2' => 'É possível que não haja espaço livre em disco, ou que a base de dados esteja corrompida.
            + Tente reparar a base, + ou contate o seu serviço de hospedagem.', +'info_fini' => 'Terminou!', +'info_format_image' => 'Formatos das imagens que podem ser utilizados para criar os ícones @gd_formats@.', +'info_format_non_defini' => 'formato não definido', +'info_grand_ecran' => 'Alta resolução', +'info_image_aide' => 'AJUDA', +'info_image_process_titre' => 'Método de criação dos ícones', +'info_impossible_lire_page' => 'Erro! Impossível ler a página @test_proxy@ via proxy', +'info_inclusion_directe' => 'Inclusão direta:', +'info_inclusion_vignette' => 'Inclusão do ícone:', +'info_installation_systeme_publication' => 'Instalação do sistema de publicação...', +'info_installer_documents' => 'Você pode instalar automaticamente todos os documentos contídos no diretório @upload@.', +'info_installer_ftp' => 'Como administrador, você pode transferir (por FTP) arquivos para o diretório @upload@ para, em seguida, selecioná-los aqui diretamente.', +'info_installer_images' => 'Você pode transferir imagens nos formatos JPEG, GIF e PNG.', +'info_installer_images_dossier' => 'Transferir as imagens para o diretório @upload@ para poder selecioná-las aqui.', +'info_installer_tous_documents' => 'Instalar todos os documentos', +'info_interface_complete' => 'interface completa', +'info_interface_simple' => 'Interface simplificada', +'info_joindre_document_article' => 'Você pode anexar a esta matéria documentos dos tipos a seguir', +'info_joindre_document_rubrique' => 'Você pode anexar a esta seção documentos dos tipos a seguir', +'info_joindre_documents_article' => 'Você pode anexar à sua matéria documentos dos tipos a seguir:', +'info_l_article' => 'a matéria', +'info_la_breve' => 'a nota', +'info_la_rubrique' => 'a seção', +'info_langue_principale' => 'Idioma principal do site', +'info_largeur_vignette' => '@largeur_vignette@ × @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_logo_max_taille' => 'Os ícones devem obrigatoriamente ter menos de @maxi@ (este arquivo tem @actuel@).', +'info_mail_fournisseur' => 'voce@seudominio.com.br', +'info_message_2' => 'MENSAGEM', +'info_message_supprime' => 'MENSAGEM EXCLUÍDA', +'info_messages_nb' => '@nb@ mensagens', +'info_messages_un' => '1 mensagem', +'info_mise_en_ligne' => 'Data de publicação online:', +'info_modification_parametres_securite' => 'modificações dos parâmetros de segurança', +'info_mois_courant' => 'No mês corrente:', +'info_mot_cle_ajoute' => 'A palavra-chave a seguir foi associada a', +'info_multi_herit' => 'Idioma padrão', +'info_multi_langues_soulignees' => 'Os idiomas sublinhados possuem tradução para todos os textos da interface. Se você escolher esses idiomas, diversos elementos do site público (datas, formulários) são traduzidos automaticamente. Para os idiomas não sublinhados, estes elementos aparecerão no idioma principal do site.', +'info_multilinguisme' => 'Multilinguismo', +'info_nom_non_utilisateurs_connectes' => 'Seu nome não aparece na relação de usuários conectados.', +'info_nom_utilisateurs_connectes' => 'Seu nome aparecerá na relação de usuários conectados.', +'info_nombre_en_ligne' => 'Online neste momento:', +'info_non_resultat' => 'Nenhum resultados para "@cherche_mot@"', +'info_non_utilisation_messagerie' => 'Você não utiliza o sistema de mensagens deste site.', +'info_nouveau_message' => 'VOCÊ TEM UMA NOVA MENSAGEM', +'info_nouveaux_messages' => 'VOCÊ TEM @total_messages@ MENSAGENS NOVAS', +'info_numero_abbreviation' => 'N° ', +'info_obligatoire' => 'Esta informação é obrigatória', +'info_panne_site_syndique' => 'Site sindicado com problemas', +'info_pense_bete' => 'LEMBRETE', +'info_petit_ecran' => 'Baixa resolução', +'info_petition_close' => 'Petição fechada', +'info_pixels' => 'pixels', +'info_plusieurs_mots_trouves' => 'Várias palavras-chave encontradas para "@cherche_mot@":', +'info_popularite_5' => 'popularidade:', +'info_portfolio' => 'Portfólio', +'info_portfolio_automatique' => 'Portfólio automático:', +'info_premier_resultat' => '[@debut_limit@ primeiros resultados de @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ primeiros resultados de @total@]', +'info_probleme_grave' => 'problema de', +'info_propose_1' => '[@nom_site_spip@] Propõe: @titre@', +'info_propose_2' => 'Matéria proposta +----------------', +'info_propose_3' => 'A matéria "@titre@" foi proposta para publicação.', +'info_propose_4' => 'Você está convidado a consultá-la e dar sua opinião', +'info_propose_5' => 'no fórum a ela anexado. Ela está disponível no endereço:', +'info_publie_01' => 'A matéria "@titre@" foi validada por @connect_nom@.', +'info_publie_1' => '[@nom_site_spip@] PUBLICADO: @titre@', +'info_publie_2' => 'Matéria publicada +-----------------', +'info_rechercher' => 'Procurar', +'info_rechercher_02' => 'Procurar:', +'info_remplacer_vignette' => 'Substituir o ícone padrão por um logo personalizado:', +'info_retablir_lien' => 'reabilitar este link', +'info_retirer_mot' => 'Retirar esta palavra-chave', +'info_retirer_mots' => 'Retirar todas as palavras-chave', +'info_rubriques_nb' => '@nb@ seções', +'info_rubriques_un' => '1 seção', +'info_sans_titre_2' => 'sem título', +'info_selectionner_fichier' => 'Você pode escolher um arquivo do diretório @upload@', +'info_selectionner_fichier_2' => 'Selecionar um arquivo:', +'info_signature_supprimee' => 'Assinatura excluída', +'info_signature_supprimee_erreur' => 'Erro: este código de exclusão não corresponde a nenhuma assinatura', +'info_site_attente' => 'Website aguardando validação', +'info_site_reference' => 'Site referenciado online', +'info_site_refuse' => 'Website recusado', +'info_sites_nb' => '@nb@ sites', +'info_sites_referencer' => 'Referenciar um site', +'info_sites_un' => '1 site', +'info_supprimer_vignette' => 'excluir o ícone', +'info_symbole_bleu' => 'O ícone azul indica um lembrete: ou seja, uma mensagem para seu uso pessoal.', +'info_symbole_jaune' => 'O ícone amarelo indica um anúncio para todos os redatores: modificável por todos os administradores, e visível por todos os redatores.', +'info_symbole_vert' => 'O ícone verde indica as mensagens trocadas com outros usuários do site.', +'info_syndication' => 'sindicação:', +'info_syndication_articles' => 'matéria(s)', +'info_telecharger' => 'Transferir do seu computador:', +'info_telecharger_nouveau_logo' => 'Transferir um novo logo:', +'info_telecharger_ordinateur' => 'Tranferir do seu computador:', +'info_tous_resultats_enregistres' => '[todos os resultados são gravados]', +'info_tout_afficher' => 'Mostrar todas', +'info_travaux_texte' => 'Este site ainda não está configurado. Volte mais tarde...', +'info_travaux_titre' => 'Site em manutenção', +'info_trop_resultat' => 'Resultados de mais para "@cherche_mot@"; por favor, refine a busca.', +'info_utilisation_messagerie_interne' => 'Você usa o sistema interno de mensagens deste site.', +'info_valider_lien' => 'validar este link', +'info_verifier_image' => ', verifique se as suas imagens foram transferidas corretamente.', +'info_vignette_defaut' => 'Ícone padrão', +'info_vignette_personnalisee' => 'Ícone personalizado', +'info_visite' => 'visita:', +'info_visites' => 'visitas:', +'info_vos_rendez_vous' => 'Seus encontros futuros', +'info_zoom' => 'zoom', +'infos_vos_pense_bete' => 'Seus lembretes', # MODIF +'item_breve_proposee' => 'Nota proposta', + +// L +'lien_afficher_icones_seuls' => 'Exibir apenas os ícones', +'lien_afficher_texte_icones' => 'Exibir ícones e texto', +'lien_afficher_texte_seul' => 'Exibir apenas o texto', +'lien_liberer' => 'liberar', +'lien_liberer_tous' => 'liberar estas matérias', +'lien_nouvea_pense_bete' => 'NOVO LEMBRETE', +'lien_nouveau_message' => 'NOVA MENSAGEM', +'lien_nouvelle_annonce' => 'NOVO ANÚNCIO', +'lien_petitions' => 'PETIÇÃO', +'lien_popularite' => 'popularidade: @popularite@%', +'lien_racine_site' => 'RAIZ DO SITE', +'lien_reessayer' => 'tente novamente', +'lien_repondre_message' => 'Responder a esta mensagem', +'lien_supprimer' => 'excluir', +'lien_tout_afficher' => 'Mostrar tudo', +'lien_visite_site' => 'visitar este site', +'lien_visites' => '@visites@ visitas', +'lien_voir_auteur' => 'Ver este autor', +'ligne' => 'Linha', +'login' => 'Conexão', +'login_acces_prive' => 'acesso ao espaço privado', +'login_autre_identifiant' => 'conectar-se com outra identificação', +'login_cookie_accepte' => 'Por favor, configure o seu navegador para aceitá-los (pelo menos para este site).', +'login_cookie_oblige' => 'Para você se identificar de modo seguro neste site, você precisa aceitar cookies.', +'login_deconnexion_ok' => 'Desconexão efetuada.', +'login_erreur_pass' => 'Erro de senha.', +'login_espace_prive' => 'espaço privado', +'login_identifiant_inconnu' => 'O identificador « @login@ » não está cadastrado.', +'login_login' => 'Login:', +'login_login2' => 'Login (identificador para conexão ao site):', +'login_login_pass_incorrect' => '(Login ou senha incorreta.)', +'login_motpasseoublie' => 'esqueceu sua senha?', +'login_non_securise' => 'Atenção, este formulário não é seguro. +Se você não quiser que a sua senha possa ser interceptada na rede, por favor ative o Javascript no seu navegador e', +'login_nouvelle_tentative' => 'Tentar novamente', +'login_par_ici' => 'VocÊ está registrado... por aqui...', +'login_pass2' => 'Senha:', +'login_preferez_refuser' => 'Se você prefere recusar os cookies, um outro método de conexão (menos seguro) está disponível:', +'login_recharger' => 'atualizar esta página', +'login_rester_identifie' => 'Manter-se identificado por alguns dias', +'login_retour_public' => 'Voltar ao site público', +'login_retour_site' => 'Voltar ao site público', +'login_retoursitepublic' => 'voltar ao site público', +'login_sans_cookiie' => 'Identificação sem cookie', +'login_securise' => 'Login seguro', +'login_sinscrire' => 'cadastrar-se', +'login_test_navigateur' => 'testar navegador/reconexão', +'login_verifiez_navigateur' => '(Verifique sempre se o seu navegador não está memorizando a sua senha...)', + +// M +'masquer_colonne' => 'Ocultar esta coluna', +'masquer_trad' => 'esconder as traduções', +'module_fichiers_langues' => 'Arquivos de idioma', + +// N +'navigateur_pas_redirige' => 'Se o seu navegador não o redirecionar, clique aqui para continuar.', +'numero' => 'Número', + +// O +'occurence' => 'Ocorrência', +'onglet_affacer_base' => 'Apagar a base', +'onglet_auteur' => 'O autor', +'onglet_contenu_site' => 'Conteúdo do site', +'onglet_evolution_visite_mod' => 'Evolução', +'onglet_fonctions_avances' => 'Funções avançadas', +'onglet_informations_personnelles' => 'Informações pessoais', +'onglet_interactivite' => 'Interatividade', +'onglet_messagerie' => 'Sistema de mensagens', +'onglet_messages_internes' => 'Mensagens internas', +'onglet_messages_publics' => 'Mensagens públicas', +'onglet_messages_vide' => 'Mensagens sem texto', +'onglet_origine_visites' => 'Origem das visitas', +'onglet_repartition_debut' => 'desde o início', +'onglet_repartition_lang' => 'Repartição por idiomas', +'onglet_repartition_rubrique' => 'Repartição por seções', +'onglet_save_restaur_base' => 'Fazer cópia de segurança/restaurar a base', +'onglet_vider_cache' => 'Esvaziar o cache', + +// P +'pass_choix_pass' => 'Por favor, escolha a sua nova senha:', +'pass_erreur' => 'Erro', +'pass_erreur_acces_refuse' => 'Erro: você não tem mais acesso a este site.', +'pass_erreur_code_inconnu' => 'Erro: este login não corresponde a nenhum visitante com permissão de acesso a este site.', +'pass_erreur_non_enregistre' => 'Erro: o e-mail @email_oubli@ não está cadastrado neste site.', +'pass_erreur_non_valide' => 'Erro: o e-mail @email_oubli@ não é válido!', +'pass_erreur_probleme_technique' => 'Erro: este e-mail não pôde ser enviado devido a um problema técnico.', +'pass_espace_prive_bla' => 'O espaço privado deste site é aberto aos visitantes, após inscrição. Uma vez cadastrado, você poderá consultar as matérias em fase de redação, propor a publicação de novas matérias e participar de todos os fóruns.', +'pass_forum_bla' => 'Você soliciou a participação num fórum reservado a visitantes registrados.', +'pass_indiquez_cidessous' => 'Informe abaixo o endereço de e-mail com o qual você se cadastrou anteriormente. Você receberá um e-mail lhe indicando os procedimentos a seguir para recuperar o seu acesso.', +'pass_mail_passcookie' => '(esta é uma mensagem automática) +Para recuperar o seu acesso ao site +@nom_site_spip@ (@adresse_site@) + +clique por favor no endereço a seguir: + + @sendcookie@ + +Você poderá então cadastrar uma nova senha +e reconectar-se com o site. + +', +'pass_mot_oublie' => 'Senha esquecida', +'pass_nouveau_enregistre' => 'Sua nova senha foi cadastrada.', +'pass_nouveau_pass' => 'Nova senha', +'pass_ok' => 'OK', +'pass_oubli_mot' => 'Esquecimento de senha', +'pass_quitter_fenetre' => 'Fechar esta janela', +'pass_rappel_login' => 'Lembrete: seu login é «@login@».', +'pass_recevoir_mail' => 'Você receberá um e-mail explicando como você pode recuperar o acesso ao site.', +'pass_retour_public' => 'Voltar para o site público', +'pass_rien_a_faire_ici' => 'Nada a fazer aqui.', +'pass_vousinscrire' => 'Cadastrar-se neste site', +'precedent' => 'precedente', +'previsualisation' => 'Visualização', +'previsualiser' => 'Visualizar', + +// R +'retour' => 'Voltar', + +// S +'spip_conforme_dtd' => 'O SPIP considera este documento de acordo com o seu DOCTYPE:', +'squelette' => 'esqueleto', +'squelette_inclus_ligne' => 'esqueleto incluído, linha', +'squelette_ligne' => 'esqueleto, linha', +'stats_visites_et_popularite' => '@visites@ visitas; popularidade: @popularite@', +'suivant' => 'seguinte', + +// T +'taille_ko' => '@taille@ KB', +'taille_mo' => '@taille@ MB', +'taille_octets' => ' @taille@ bytes', +'texte_actualite_site_1' => 'Quando você estiver mais familiarizado com a interface, clique 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 ícones de visualização está ativada neste site. Se você transferir por este formulário imagens no(s) formato(s) @gd_formats@, elas serão acompanhadas de um ícone com o tamanho máximo de @taille_preview@ pixels.', +'texte_documents_associes' => 'Os documentos a seguir estão associados à matéria, +mas eles não foram inseridos diretamente. Dependendo da elaboração dos gabaritos do site público, eles podem aparecer como documentos anexados.', +'texte_erreur_mise_niveau_base' => 'Erro da base de dados durante a atualização. +A imagem @fichier@ não passou (matéria @id_article@). +Anote esta referência, tente novamente a atualização e, finalmente, verifique se as imagens aparecem nas matérias.', +'texte_erreur_visiteur' => 'Você tentou acessar o espaço restrito com um login que não tem a permissão necessária.', +'texte_inc_auth_1' => 'Você se identificou com o login @auth_login@, mas ele não consta (mais) na base. +Tente se', +'texte_inc_auth_2' => 'reconectar', +'texte_inc_auth_3' => ', após ter eventualmente saído e reiniciado o seu navegador.', +'texte_inc_config' => 'As modificações efetuadas nestas páginas influem consideravelmente no funcionamento do seu site. É recomendável não intervir enquanto você não estiver familiarizado com o funcionamento do sistema SPIP.

            Geralmente, é fortemente aconselhável deixar a carga destas páginas para o webmaster principal do seu site.', +'texte_inc_meta_1' => 'O sistema encontrou um erro durante a escrita do arquivo @fichier@. Como administrador do site, queira por favor,', +'texte_inc_meta_2' => 'Verificar os direitos de escrita', +'texte_inc_meta_3' => 'no diretório @repertoire@.', +'texte_statut_en_cours_redaction' => 'em fase de redação', +'texte_statut_poubelle' => 'na lixeira', +'texte_statut_propose_evaluation' => 'proposto para avaliação', +'texte_statut_publie' => 'publicado online', +'texte_statut_refuse' => 'recusado', +'titre_ajouter_mot_cle' => 'INCLUIR UMA PALAVRA-CHAVE:', +'titre_breve_proposee' => 'Nota proposta', +'titre_breve_publiee' => 'Nota publicada', +'titre_breve_refusee' => 'Nota recusada', +'titre_cadre_raccourcis' => 'ATALHOS:', +'titre_changer_couleur_interface' => 'Alterar a côr da interface', +'titre_forum' => 'Fórum', +'titre_image_admin_article' => 'Você pode administrar esta matéria', +'titre_image_administrateur' => 'Administrador', +'titre_image_aide' => 'Ajuda sobre este elemento', +'titre_image_auteur_supprime' => 'Autor excluído', +'titre_image_redacteur' => 'Redator sem acesso', +'titre_image_redacteur_02' => 'Redator', +'titre_image_visiteur' => 'Visitante', +'titre_joindre_document' => 'INCLUIR UM DOCUMENTO', +'titre_liens_entrants' => 'Links de entrada', +'titre_mots_cles' => 'PALAVRAS-CHAVE', +'titre_probleme_technique' => 'Atenção: um problema técnico (servidor SQL) impede o acesso a esta parte do site. Obrigado por sua compreenção.', +'titre_publier_document' => 'PUBLICAR UM DOCUMENTO NESTA SEÇÃO', +'titre_signatures_attente' => 'Assinaturas aguardando validação', +'titre_signatures_confirmees' => 'Assinaturas confirmadas', +'titre_statistiques' => 'Estatísticas do site', +'titre_titre_document' => 'Título do documento:', +'todo' => 'breve', +'trad_reference' => '(matéria de referência)', + +// Z +'zbug_balise_b_aval' => ': tag B colocada após BOUCLE', +'zbug_balise_inexistante' => 'Tag @balise@ mal declarada para @from@', +'zbug_balise_sans_argument' => 'Falta um arqumento na tag @balise@', +'zbug_boucle' => 'laço', +'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', +'zbug_champ_hors_motif' => 'Campo @champ@ fora de um contexto @motif@', +'zbug_code' => 'código', +'zbug_critere_inconnu' => 'Critério @critere@ desconhecido', +'zbug_distant_interdit' => 'Externa interdita', +'zbug_doublon_table_sans_cle_primaire' => 'Duplicação em tabela sem chave primária atômica', +'zbug_doublon_table_sans_index' => 'Doublons em uma tabela sem index', +'zbug_erreur_boucle_double' => 'Dupla definição do laço @id@', +'zbug_erreur_boucle_fermant' => 'Laço @id@ não fechado', +'zbug_erreur_boucle_syntaxe' => 'Sintaxe do laço @id@ está incorreta', +'zbug_erreur_compilation' => 'Erro de compilação', +'zbug_erreur_execution_page' => 'Erro de execução', +'zbug_erreur_filtre' => 'Filtro @filtre@ não definido', +'zbug_erreur_meme_parent' => 'O critério {meme_parent} aplica-se exclusivamente aos laços (FORUMS) ou (RUBRIQUES)', +'zbug_erreur_squelette' => 'Erro(s) no gabarito', +'zbug_hors_compilation' => 'Fora de Compilação', +'zbug_info_erreur_squelette' => 'Erro no site', +'zbug_inversion_ordre_inexistant' => 'Inversão de uma ordem inexistente', +'zbug_pagination_sans_critere' => 'Tag #PAGINATION sem critério {pagination} ou usada dentro de uma boucle recursiva', +'zbug_parametres_inclus_incorrects' => 'Parâmetro de inclusão incorreto: @param@', +'zbug_profile' => 'Tempo de processamento: @time@', +'zbug_resultat' => 'resultado', +'zbug_serveur_indefini' => 'Sevidor SQL não definido', +'zbug_statistiques' => 'Estatísticas das requisições SQL classificadas por duração', +'zbug_table_inconnue' => 'Tabela SQL «@table@» desconhecida', +'zxml_connus_attributs' => 'atributos conhecidos', +'zxml_de' => 'de', +'zxml_inconnu_attribut' => 'atributo desconhecido', +'zxml_inconnu_balise' => 'tag desconhecida', +'zxml_inconnu_entite' => 'entidade desconhecida', +'zxml_inconnu_id' => 'ID desconhecida', +'zxml_mais_de' => 'mas de', +'zxml_non_conforme' => 'não está de acordo com o motivo', +'zxml_non_fils' => 'não é filho de', +'zxml_nonvide_balise' => 'tag não vazia', +'zxml_obligatoire_attribut' => 'atributo obrigatório mas ausente em', +'zxml_succession_fils_incorrecte' => 'sucessão de filhos incorreta', +'zxml_survoler' => 'sobrepor para ver os corretos', +'zxml_valeur_attribut' => 'valor do atributo', +'zxml_vide_balise' => 'tag vazia', +'zxml_vu' => 'previsualização' +); + +?> diff --git a/www/ecrire/lang/spip_ro.php b/www/ecrire/lang/spip_ro.php new file mode 100644 index 0000000..1354bd4 --- /dev/null +++ b/www/ecrire/lang/spip_ro.php @@ -0,0 +1,815 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-ro', +'0_langue' => 'Română [ro]', +'0_liste' => 'spip-ro@rezo.net', +'0_mainteneur' => 'vmurariu@gmail.com', + +// A +'access_interface_graphique' => 'Întoarcere la interfaţa grafică completă', +'access_mode_texte' => 'Afişaţi interfaţa textuală simplă', +'admin_debug' => 'depanare', +'admin_modifier_article' => 'Modificaţi articolul', +'admin_modifier_auteur' => 'Modificaţi autorul', +'admin_modifier_breve' => 'Modificaţi ştirea', +'admin_modifier_mot' => 'Modificaţi cuvântul cheie', +'admin_modifier_rubrique' => 'Modificaţi rubrica', +'admin_recalculer' => 'Recalculaţi această pagină', +'afficher_trad' => 'afişaţi traducerile', +'alerte_maj_impossible' => 'Alertă ! Aducerea la zi a bazei de date SQL către versiunea @version@ este imposibilă, probabil din cauza unei probleme de drepturi de modificare în baza de date. Vă rugăm să contactaţi furnizorul dumneavoastră de hosting.', +'alerte_modif_info_concourante' => 'ATENŢIE : Această informaţie a fost modificată. Valoarea curentă este :', +'analyse_xml' => 'Analiză XML', +'annuler' => 'Anulaţi', +'antispam_champ_vide' => 'Vă rugăm să lăsaţi acest câmp gol :', +'articles_recents' => 'Cele mai recente articole', +'avis_archive_incorrect' => 'fişierul arhivă nu este de tip SPIP', +'avis_archive_invalide' => 'fişierul arhivă nu este valid', +'avis_attention' => 'Atenţie!', +'avis_champ_incorrect_type_objet' => 'Numele de câmp @name@ este incorect pentru obiecte de tip @type@ ', +'avis_colonne_inexistante' => 'Coloana @col@ nu există', +'avis_echec_syndication_01' => 'Sindicalizarea a eşuat: backend-ul indicat este indescifrabil sau nu propune nici un articol.', +'avis_echec_syndication_02' => 'Sindicalizarea a eşuat: imposibil de accesat backend-ul acestui site.', +'avis_erreur' => 'Eroare: vedeţi mai jos', +'avis_erreur_connexion' => 'Eroare de conexiune', +'avis_erreur_cookie' => 'problemă de cookie', +'avis_erreur_fonction_contexte' => 'Eroare de programare. Această funcţie nu trebuie chemată în acest context.', +'avis_erreur_mysql' => 'Eroare SQL', +'avis_erreur_sauvegarde' => 'Eroare în timpul salvării (@type@ @id_objet@) !', +'avis_erreur_visiteur' => 'Problemă de acces în secţiunea privată', + +// B +'barre_a_accent_grave' => 'Inseraţi un A majuscul cu accent grav', +'barre_aide' => 'Utilizaţi secvențele tipografice pentru a îmbogăţi aranjarea în pagină', +'barre_e_accent_aigu' => 'Inseraţi un E majuscul cu accent ascuţit', +'barre_eo' => 'Inseraţi un E în O', +'barre_eo_maj' => 'Inseraţi un E în O majuscul', +'barre_euro' => 'Inseraţi simbolul €', +'barre_gras' => 'Transformaţi în litere {{aldine}} (îngroşate)', +'barre_guillemets' => 'Înconjuraţi cu « ghilimele »', +'barre_guillemets_simples' => 'Înconjuraţi cu “ghilimele de nivel secund”', +'barre_intertitre' => 'Transformaţi în {{{inter-titlu}}}', +'barre_italic' => 'Transformaţi în litere {{italice}} (înclinate)', +'barre_lien' => 'Transformaţi în [legătură hipertext->http://...]', +'barre_lien_input' => 'Vă rugăm să indicaţi adresa legăturii dumneavoastră (puteţi indica o adresă de Web sub forma http://www.situlmeu.ro sau chiar numai numărul unui articol de pe acest site).', +'barre_note' => 'Transformaţi în [[Notă în josul paginii]]', +'barre_paragraphe' => 'Creaţi un paragraf', +'barre_quote' => 'Citaţi un mesaj', +'bouton_ajouter_document' => 'Adaugaţi un document', +'bouton_ajouter_image' => 'Adăugaţi o imagine', +'bouton_ajouter_image_document' => 'Adăugaţi o imagine sau un document', +'bouton_changer' => 'Schimbaţi', +'bouton_chercher' => 'Căutaţi', +'bouton_choisir' => 'Alegeţi', +'bouton_download' => 'Descărcaţi', +'bouton_enregistrer' => 'Înregistraţi', +'bouton_radio_desactiver_messagerie_interne' => 'Dezactivaţi mesageria internă', +'bouton_radio_envoi_annonces' => 'Trimiteţi anunţurile editoriale', +'bouton_radio_non_envoi_annonces' => 'Nu trimiteţi anunţuri', +'bouton_radio_non_envoi_liste_nouveautes' => 'Nu trimiteţi lista de noutăţi', +'bouton_recharger_page' => 're-încărcați această pagină', +'bouton_telecharger' => 'Descărcaţi', +'bouton_valider' => 'Validaţi', + +// C +'cal_apresmidi' => 'După-amiază', +'cal_jour_entier' => 'toată ziua', +'cal_matin' => 'dimineaţa', +'cal_par_jour' => 'calendar pe zi', +'cal_par_mois' => 'calendar pe lună', +'cal_par_semaine' => 'calendar pe săptămână', +'choix_couleur_interface' => 'culoare', +'choix_interface' => 'alegerea interfeţei', +'colonne' => 'Coloană', +'confirm_changer_statut' => 'Atenţie, aţi cerut schimbarea stării acestui element. Doriţi să continuaţi ?', +'correcte' => 'corectă', + +// D +'date_aujourdhui' => 'astăzi', +'date_avant_jc' => 'înaintea erei noastre', +'date_dans' => 'în @delai@', +'date_de_mois_1' => '@j@ @nommois@', +'date_de_mois_10' => '@j@ @nommois@', +'date_de_mois_11' => '@j@ @nommois@', +'date_de_mois_12' => '@j@ @nommois@', +'date_de_mois_2' => '@j@ @nommois@', +'date_de_mois_3' => '@j@ @nommois@', +'date_de_mois_4' => '@j@ @nommois@', +'date_de_mois_5' => '@j@ @nommois@', +'date_de_mois_6' => '@j@ @nommois@', +'date_de_mois_7' => '@j@ @nommois@', +'date_de_mois_8' => '@j@ @nommois@', +'date_de_mois_9' => '@j@ @nommois@', +'date_demain' => 'mâine', +'date_fmt_heures_minutes' => '@h@h@m@min', +'date_fmt_jour_heure' => '@jour@ la @heure@', +'date_fmt_jour_mois' => '@jour@ @nommois@', +'date_fmt_jour_mois_annee' => '@jour@ @nommois@ @annee@', +'date_fmt_mois_annee' => '@nommois@ @annee@', +'date_fmt_nomjour_date' => '@nomjour@ @date@', +'date_heures' => 'ore', +'date_hier' => 'ieri', +'date_il_y_a' => 'acum @delai@', +'date_jnum1' => '1', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'Duminică', +'date_jour_1_abbr' => 'dum.', +'date_jour_1_initiale' => 'd.', +'date_jour_2' => 'Luni', +'date_jour_2_abbr' => 'lun.', +'date_jour_2_initiale' => 'l.', +'date_jour_3' => 'Marţi', +'date_jour_3_abbr' => 'mar.', +'date_jour_3_initiale' => 'ma.', +'date_jour_4' => 'Miercuri', +'date_jour_4_abbr' => 'mie.', +'date_jour_4_initiale' => 'mi.', +'date_jour_5' => 'Joi', +'date_jour_5_abbr' => 'joi', +'date_jour_5_initiale' => 'j.', +'date_jour_6' => 'Vineri', +'date_jour_6_abbr' => 'vin.', +'date_jour_6_initiale' => 'v.', +'date_jour_7' => 'Sâmbătă', +'date_jour_7_abbr' => 'sâm.', +'date_jour_7_initiale' => 's.', +'date_jours' => 'zile', +'date_minutes' => 'minute', +'date_mois' => 'luni', +'date_mois_1' => 'ianuarie', +'date_mois_10' => 'octombrie', +'date_mois_11' => 'noiembrie', +'date_mois_12' => 'decembrie', +'date_mois_2' => 'februarie', +'date_mois_3' => 'martie', +'date_mois_4' => 'aprilie', +'date_mois_5' => 'mai', +'date_mois_6' => 'iunie', +'date_mois_7' => 'iulie', +'date_mois_8' => 'august', +'date_mois_9' => 'septembrie', +'date_saison_1' => 'iarna', +'date_saison_2' => 'primăvara', +'date_saison_3' => 'vara', +'date_saison_4' => 'toamna', +'date_secondes' => 'secunde', +'date_semaines' => 'săptămâni', +'date_un_mois' => 'luna', +'date_une_heure' => 'ora', +'date_une_minute' => 'minut', +'date_une_seconde' => 'secunda', +'date_une_semaine' => 'saptamana', +'dirs_commencer' => ' pentru a începe cu adevărat instalarea', +'dirs_preliminaire' => 'Preliminar : Reglaţi drepturile de acces', +'dirs_probleme_droits' => 'Problemă de drepturi de acces', +'dirs_repertoires_absents' => '

            Următoarele directoare nu au fost găsite :

              @bad_dirs@.
            +

            Cel mai probabil, această situaţie este datorată unei probleme de litere majuscule sau minuscule. + Verificați ca litere majuscule şi minuscule a acestor directoare să concorde cu ceea ce este afişat + mai sus; dacă nu este cazul, redenumiți directoarele cu ajutorul programului dumneavoastră favorit de FTP pentru a corecta eroarea. +

            Odată terminată această manipulare, puteți ', +'dirs_repertoires_suivants' => '

            Directoarele următoare nu sunt accesibile în mod scriere :

              @bad_dirs@.
            +

            Pentru a remedia această problemă, utilizaţi clientul dumneavoastră favorit de FTP pentru a modifica drepturile de acces ale fiecărui + dintre aceste directoare. Procedura este explicată în detaliu în manualul de instalare.

            +

            Odată terminată această manipulare, puteţi ', +'double_occurrence' => 'Ocurenţă dublă', # MODIF + +// E +'en_cours' => 'în curs', +'entree_dimensions' => 'Dimensiuni :', +'entree_titre_document' => 'Titlul documentului :', +'entree_titre_image' => 'Titlul imaginii :', +'envoi_via_le_site' => 'Trimitere via site', +'erreur' => 'Eroare', +'erreur_balise_non_fermee' => 'ultima baliză (tag) ne-închisă:', +'erreur_texte' => 'eroare(i)', +'etape' => 'Etapă', + +// F +'fichier_introuvable' => 'Fişier @fichier@ de negăsit', +'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, + +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) : + + @url@ +', # NEW +'form_deja_inscrit' => 'Sunteţi deja înscris.', +'form_email_non_valide' => 'Adresa dumneavoastră de email nu este valabilă.', +'form_forum_access_refuse' => 'Nu mai aveţi dreptul de acces la acest site.', +'form_forum_bonjour' => 'Bun? ziua @nom@,', +'form_forum_email_deja_enregistre' => 'Această adresă de email este deja înregistrată. Puteţi, aşadar, utiliza parola dumneavoastră obişnuită.', +'form_forum_identifiant_mail' => 'Noul dumneavoastră identificator tocmai v-a fost trimis pe email.', +'form_forum_identifiants' => 'Identificatori personali', +'form_forum_indiquer_nom_email' => 'Indicaţi aici numele și adresa dumneavoastra de email. Identificatorul dumneavoastră personal vă va parveni în scurt timp prin email.', +'form_forum_login' => 'login :', +'form_forum_message_auto' => '(acesta este un mesaj automatic)', +'form_forum_pass' => 'parola :', +'form_forum_probleme_mail' => 'Problemă de email : identificatorul nu poate fi trimis.', +'form_forum_voici1' => 'Iată identificatorii dumneavoastră pentru a participa la activitatea +site-ului "@nom_site_spip@" (@adresse_site@) :', +'form_forum_voici2' => 'Iată identificatorii dvs. pentru a putea propune articole pe +site-ul "@nom_site_spip@" (@adresse_login@):', +'form_indiquer_email' => 'Vă rugăm sa indicaţi adresa dumneavoastră de email.', +'form_indiquer_nom' => 'Va rugăm să indicaţi numele dumneavoastră.', +'form_indiquer_nom_site' => 'Vă rugăm să indicaţi adresa site-ul dumneavoastră de web.', +'form_pet_adresse_site' => 'Adresa site-ului dumneavoastră', +'form_pet_aucune_signature' => 'Nici o semnătură nu corespunde acestui cod...', +'form_pet_confirmation' => 'Vă rugăm să confirmaţi semnătura dumneavoastră :', +'form_pet_deja_enregistre' => 'Acest site este deja înregistrat', +'form_pet_deja_signe' => 'Aţi semnat deja acest text.', +'form_pet_envoi_mail_confirmation' => 'Un email de confirmare tocmai v-a fost trimis la adresa @email@. Pentru a valida semnătura dumneavoastră, va trebui să vizitaţi adresa de web menţionată in email.', +'form_pet_mail_confirmation' => 'Bună ziua, + +Aţi cerut să semnaţi petiţia : +@titre@. + +Aţi furnizat informaţiile următoare : + Nume: @nom_email@ + Site: @nom_site@ - @url_site@ + + +IMPORTANT... +Pentru a valida semnătura, trebuie să vizitaţi +adresa de mai jos (în caz contrat, cererea dumneavoastră va fi refuzată) : + + @url@ + + +Mulţumim pentru participarea dumneavoastră +', +'form_pet_message_commentaire' => 'Un mesaj, un comentariu ?', +'form_pet_nom_site2' => 'Numele site-ului dumneavoastră de Web', +'form_pet_probleme_liens' => 'Vă rugăm să reluati introducerea mesajului - suprimaţi legăturile hipertext.', +'form_pet_probleme_technique' => 'Datorită unor probleme tehnice, semnăturile sunt deocamdată suspendate.', +'form_pet_signature_pasprise' => 'Semnătura dumneavoastră nu a fost luată în considerare.', +'form_pet_signature_validee' => 'Semnătura dumneavoastră este validată. Mulţumiri  !', +'form_pet_site_deja_enregistre' => 'Acest site este deja înregistrat', +'form_pet_url_invalide' => 'Adresa URL indicată nu este valabilă.', +'form_pet_votre_email' => 'Adresa dumneavoastră de email', +'form_pet_votre_nom' => 'Numele sau pseudonimul dumneavoastră', +'form_pet_votre_site' => 'Dacă aveţi un site Web, puteţi să-l indicaţi mai jos', +'form_prop_confirmer_envoi' => 'Confirmaţi trimiterea', +'form_prop_description' => 'Descriere/comentariu', +'form_prop_enregistre' => 'Propunerea dumneavoastră a fost înregistrată, ea va fi publicată după validarea ei de către responsabilii acestui site.', +'form_prop_envoyer' => 'Trimiteţi un mesaj', +'form_prop_indiquer_email' => 'Vă rugăm să indicaţi o adresă de email valabilă', +'form_prop_indiquer_nom_site' => 'Va rugăm să indicaţi numele site-ului.', +'form_prop_indiquer_sujet' => 'Va rugăm să indicaţi un subiect', +'form_prop_message_envoye' => 'Mesaj trimis', +'form_prop_nom_site' => 'Numele site-ului', +'form_prop_non_enregistre' => 'Propunerea dumneavoastră nu a fost înregistrată.', +'form_prop_sujet' => 'Subiect', +'form_prop_url_site' => 'Adresa (URL-ul) site-ului', +'forum_acces_refuse' => 'Nu mai aveţi acces la aceste forum-uri.', +'forum_attention_dix_caracteres' => 'Atenţie ! mesajul dumneavoastră trebuie să conţină cel puţin zece caractere.', +'forum_attention_trois_caracteres' => 'Atenţie ! titlul dumneavoastră trebuie să conţină cel puţin trei caractere.', +'forum_attention_trop_caracteres' => 'Atenţie ! mesajul dumneavoastră este prea lung(@compte@ caractere) : pentru a-l putea înregistra, mesajul nu trebuie să depăşească @max@ caractere.', +'forum_avez_selectionne' => 'Aţi selecţionat :', +'forum_cliquer_retour' => 'Faceţi click aici pentru a continua.', +'forum_forum' => 'forum', +'forum_info_modere' => 'Acest forum este moderat: contribuţia dumneavoastră nu va apare decât după ce va fi validată de către un administrator al site-ului.', +'forum_lien_hyper' => 'Legătură hipertext (opţională)', +'forum_message_definitif' => 'Mesaj definitiv : trimiteţi către site', +'forum_message_trop_long' => 'Mesajul dumneavoastră este prea lung. Puteți folosi maxim 20.000 caractere.', +'forum_ne_repondez_pas' => 'Nu răspundeţi acestui email, ci direct pe forum la adresa următoare :', +'forum_non_inscrit' => 'Nu sunteţi înscris, sau adresa ori parola dumneavoastră nu sunt corecte.', +'forum_page_url' => '(Dacă mesajul se referă la un articol publicat pe Web sau la o pagină cu informaţii suplimentare, indicaţi mai jos titlul şi adresa URL a paginii.)', +'forum_par_auteur' => 'de @auteur@', +'forum_poste_par' => 'Mesaj publicat de @parauteur@ ca răspuns la articolul « @titre@ ».', +'forum_probleme_database' => 'Problemă tehnică cu baza de date, mesajul dumneavoastră nu a fost înregistrat.', +'forum_qui_etes_vous' => 'Cine sunteţi dumneavoastră ? (opţional)', +'forum_texte' => 'Textul mesajului dumneavoastră :', +'forum_titre' => 'Titlu :', +'forum_titre_erreur' => 'Eroare...', +'forum_url' => 'URL :', +'forum_valider' => 'Validaţi această alegere', +'forum_voir_avant' => 'Vedeţi acest mesaj înainte de a-l trimite', +'forum_votre_email' => 'Adresa dumneavoastră de email :', +'forum_votre_nom' => 'Numele dumneavoastră (sau pseudonimul) :', +'forum_vous_enregistrer' => 'Pentru a participa + la acest forum, trebuie să vă înregistraţi în prealabil. Vă rugăm să furnizaţi identificatorul personal care v-a fost furnizat. + Dacă nu sunteţi deja înregistrat, va trebui', +'forum_vous_inscrire' => ' să vă înscrieţi.', + +// I +'ical_texte_rss_articles' => 'Fişierul «backend» al articolelor acestui site se găseşte la adresa:', +'ical_texte_rss_articles2' => 'Puteţi, de asemenea, obţine fişierele «backend» pentru articolele fiecărei rubrici de pe site:', +'ical_texte_rss_breves' => 'Există, de asemenea, un fişier conţinând ştirile acestui site. Precizând numărul rubricii, veţi obţine doar ştirile acelei rubrici.', +'icone_a_suivre' => 'Prima pagină', +'icone_admin_site' => 'Administrarea site-ului', +'icone_agenda' => 'Agenda', +'icone_aide_ligne' => 'Ajutor', +'icone_articles' => 'Articole', +'icone_auteurs' => 'Autori', +'icone_breves' => 'Ştiri', +'icone_brouteur' => 'Navigare rapidă', +'icone_configuration_site' => 'Configurare', +'icone_configurer_site' => 'Configuraţi-vă site-ul', +'icone_creer_nouvel_auteur' => 'Creaţi un nou autor', +'icone_creer_rubrique' => 'Creaţi o rubrică', +'icone_creer_sous_rubrique' => 'Creaţi o sub-rubrică', +'icone_deconnecter' => 'Deconectaţi-vă', +'icone_discussions' => 'Discuţii', +'icone_doc_rubrique' => 'Documentele rubricilor', +'icone_ecrire_article' => 'Scrieţi un nou articol', +'icone_edition_site' => 'Editaţi', +'icone_forum_administrateur' => 'Forum-ul administratorilor', +'icone_forum_suivi' => 'Urmărirea forum-urilor', +'icone_gestion_langues' => 'Gestiunea limbilor', +'icone_informations_personnelles' => 'Informaţii personale', +'icone_interface_complet' => 'interfaţa completă', +'icone_interface_simple' => 'interfaţa simplificată', +'icone_maintenance_site' => 'Întreţinerea site-ului', +'icone_messagerie_personnelle' => 'Mesageria personală', +'icone_mots_cles' => 'Cuvinte-cheie', +'icone_nouvelle_breve' => 'Scrieţi o nouă ştire', +'icone_repartition_actuelle' => 'Afişaţi repartiţia curentă', +'icone_repartition_debut' => 'Afişaţi repartiţia de la început', +'icone_repartition_visites' => 'Repartiţia vizitelor', +'icone_rubriques' => 'Rubrici', +'icone_sauver_site' => 'Salvarea site-ului', +'icone_site_entier' => 'Tot site-ul', +'icone_sites_references' => 'Site-uri referenţiate', +'icone_statistiques' => 'Statisticile site-ului', +'icone_statistiques_visites' => 'Statistici', +'icone_suivi_activite' => 'Urmăriţi activitatea site-ului', +'icone_suivi_actualite' => 'Evoluţia site-ului', +'icone_suivi_forums' => 'Administrare forumuri', +'icone_suivi_pettions' => 'Urmăriţi/gestionaţi petiţiile', +'icone_suivi_revisions' => 'Modificări ale articolelor', +'icone_supprimer_document' => 'Suprimaţi acest document', +'icone_supprimer_image' => 'Suprimaţi această imagine', +'icone_supprimer_message' => 'Suprimaţi acest mesaj', +'icone_tous_articles' => 'Toate articolele dvs.', +'icone_tous_auteur' => 'Toţi autorii', +'icone_valider_message' => 'Validaţi acest mesaj', +'icone_visiter_site' => 'Vizitaţi', +'icone_voir_en_ligne' => 'Vedeţi în direct', +'image_tourner_180' => 'Rotaţie 180°', +'image_tourner_droite' => 'Rotaţie 90° la dreapta', +'image_tourner_gauche' => 'Rotaţie 90° la stânga', +'img_indisponible' => 'imagine nedisponibilă', +'impossible' => 'imposibil', +'info_a_suivre' => 'DE URMĂRIT »', +'info_a_valider' => '[de validat]', +'info_acces_interdit' => 'Acces interzis', +'info_acces_refuse' => 'Acces refuzat', +'info_action' => 'Acțiune : @action@', +'info_administrer_rubriques' => 'Puteţi administra această rubrică şi sub-rubricile ei', +'info_adresse_non_indiquee' => 'Nu aţi indicat adresa de testat  !', +'info_aide' => 'AJUTOR :', +'info_ajouter_mot' => 'Adăugaţi acest cuvânt', +'info_annonce' => 'ANUNŢ', +'info_annonces_generales' => 'Anunţuri generale :', +'info_article_propose' => 'Articol propus', +'info_article_publie' => 'Articol publicat', +'info_article_redaction' => 'Articol în curs de redactare', +'info_article_refuse' => 'Articol refuzat', +'info_article_supprime' => 'Articol suprimat', +'info_articles' => 'Articole', +'info_articles_a_valider' => 'Articole pentru validare', +'info_articles_nb' => '@nb@ articles', # NEW +'info_articles_proposes' => 'Articole propuse', +'info_articles_un' => '1 article', # NEW +'info_auteurs_nombre' => 'autor(i) :', +'info_authentification_ftp' => 'Autentificare (prin FTP).', +'info_bloquer_lien' => 'blocaţi această legătură', +'info_breves_02' => 'Ştiri', +'info_breves_2' => 'ştiri', +'info_breves_nb' => '@nb@ brèves', # NEW +'info_breves_un' => '1 brève', # NEW +'info_breves_valider' => 'Ştiri de validat', +'info_connexion_refusee' => 'Conexiune refuzată', +'info_contact_developpeur' => 'Vă rugăm să contactaţi un dezvoltator.', +'info_contenance' => 'Acest site conţine :', +'info_contribution' => 'contribuţii la forum', +'info_copyright' => '@spip@ este un program liber distribuit @lien_gpl@.', +'info_copyright_doc' => 'Pentru mai multe informaţii, vizitaţi site-ul http://www.spip.net/ro.', +'info_copyright_gpl' => 'sub licenţă GPL', +'info_cours_edition' => 'Articolele dumneavoastră în curs de redactare', +'info_creer_repertoire' => 'Vă rugăm să creaţi un fișier sau un director numit :', +'info_creer_repertoire_2' => 'sub directorul @repertoire@, apoi :', +'info_creer_vignette' => 'crearea viniétei în mod automat ', +'info_deplier' => 'Desfaceţi', +'info_descriptif_nombre' => 'descriere(i) :', +'info_description' => 'Descriere :', +'info_description_2' => 'Descriere :', +'info_dimension' => 'Dimensiuni :', +'info_document' => 'Document', +'info_document_indisponible' => 'Acest document nu este disponibil', +'info_documents' => 'Documente', +'info_documents_nb' => '@nb@ documents', # NEW +'info_documents_un' => '1 document', # NEW +'info_echange_message' => 'SPIP permite schimbul de mesaje şi constituirea de forumuri de discuţie + private între participanţii site-ului. Puteţi activa sau + dezactiva această funcţionalitate.', +'info_ecire_message_prive' => 'Scrieţi un nou mesaj privat', +'info_email_invalide' => 'Adresă invalidă de email.', +'info_en_cours_validation' => 'Articolele dvs. în curs de redactare', +'info_en_ligne' => 'În acest moment în linie :', +'info_envoyer_message_prive' => 'Trimiteţi un mesaj privat acestui autor', +'info_erreur_requete' => 'Eroare în cererea :', +'info_erreur_squelette2' => 'Nici un schelet @fichier@ nu este disponibil...', +'info_erreur_systeme' => 'Eroare sistem (errno @errsys@)', +'info_erreur_systeme2' => 'Discul este probabil plin sau baza de date este coruptă. + Încercaţi să reparaţi baza de date, + sau contactaţi-l pe furnizorul dumneavoastră de internet.', +'info_fini' => 'Este gata !', +'info_format_image' => 'Formatele de imagini care pot fi folosite la crearea viniételor : @gd_formats@.', +'info_format_non_defini' => 'format nedefinit', +'info_grand_ecran' => 'Ecran mare', +'info_image_aide' => 'AJUTOR', +'info_image_process_titre' => 'Metoda pentru elaborarea vinietelor', +'info_impossible_lire_page' => 'Eroare ! Imposibil de citit pagina @test_proxy@ prin intermediul proxy-ului', +'info_inclusion_directe' => 'Includere directă :', +'info_inclusion_vignette' => 'Includerea vinietei :', +'info_installation_systeme_publication' => 'Instalarea sistemului de publicare...', +'info_installer_documents' => 'Puteţi instala în mod automat toate documentele conţinute în directorul @upload@.', +'info_installer_ftp' => 'Ca administrator, puteţi să instalaţi (prin FTP) fişiere în directorul @upload@ pentru ca mai apoi să le selecţionaţi direct aici.', +'info_installer_images' => 'Puteţi instala imagini în formatele JPEG, GIF şi PNG.', +'info_installer_images_dossier' => 'Instalaţi imagini în directorul @upload@ pentru a putea să le selecţionaţi aici.', +'info_installer_tous_documents' => 'Instalaţi toate documentele', +'info_interface_complete' => 'interfaţa completă', +'info_interface_simple' => 'Interfaţa simplificată', +'info_joindre_document_article' => 'Puteţi să ataşaţi acestui articol documente de tipul', +'info_joindre_document_rubrique' => 'Puteţi să ataşaţi acestei rubrici documente de tipul', +'info_joindre_documents_article' => 'Puteţi să ataşaţi articolului dumneavoastră documente de tipul :', +'info_l_article' => 'articolul', +'info_la_breve' => 'ştirea', +'info_la_rubrique' => 'rubrica', +'info_langue_principale' => 'Limba principală a site-ului', +'info_largeur_vignette' => '@largeur_vignette@ × @hauteur_vignette@ pixeli', +'info_les_auteurs_1' => 'de @les_auteurs@', +'info_logo_format_interdit' => 'Doar viniétele cu formatul @formats@ sunt autorizate.', +'info_logo_max_poids' => 'Viniétele trebuie în mod obligatoriu să fie mai mici de @maxi@ (acest fişier are @actuel@).', +'info_logo_max_taille' => 'Viniétele trebuie în mod obligatoriu să fie mai mici de @maxi@ (acest fişier are @actuel@).', +'info_mail_fournisseur' => 'dumneavoastră@furnizor.ro', +'info_message_2' => 'MESAJ', +'info_message_supprime' => 'MESAJ ŞTERS', +'info_messages_nb' => '@nb@ messages', # NEW +'info_messages_un' => '1 message', # NEW +'info_mise_en_ligne' => 'Data publicării :', +'info_modification_parametres_securite' => 'modificări ale parametrilor de securitate', +'info_mois_courant' => 'În timpul lunii :', +'info_mot_cle_ajoute' => 'Cuvântul-cheie următor a fost adăugat la', +'info_multi_herit' => 'Limba implicită', +'info_multi_langues_soulignees' => 'Limbile subliniate beneficiază de o traducere a tuturor textelor interfeţei. Dacă veţi selecţiona o astfel de limbă, numeroase elemente ale site-ului public (date, formulare) vor fi traduse în mod automat. Pentru limbile nesubliniate, aceste elemente vor apare în limba principală a site-ului.', +'info_multilinguisme' => 'Multilingvism', +'info_nom_non_utilisateurs_connectes' => 'Numele dumneavoastră nu apare în lista utilizatorilor conectaţi.', +'info_nom_utilisateurs_connectes' => 'Numele dumneavoastră apare în lista utilizatorilor conectaţi.', +'info_nombre_en_ligne' => 'Acum în linie :', +'info_non_resultat' => 'Nici un rezultat pentru "@cherche_mot@"', +'info_non_utilisation_messagerie' => 'Nu puteţi utiliza mesageria internă a acestui site.', +'info_nouveau_message' => 'AVEŢI UN NOU MESAJ', +'info_nouveaux_messages' => 'AVEŢI @total_messages@ MESAJE NOI', +'info_numero_abbreviation' => 'Nr ', +'info_obligatoire' => 'Această informaţie este obligatorie', +'info_panne_site_syndique' => 'Site sidicalizat în pană', +'info_pense_bete' => 'CIORNĂ', +'info_petit_ecran' => 'Ecran mic', +'info_petition_close' => 'Petiţie închisă', +'info_pixels' => 'pixeli', +'info_plusieurs_mots_trouves' => 'Mai multe cuvinte-cheie găsite pentru "@cherche_mot@":', +'info_popularite_5' => 'popularitate :', +'info_portfolio' => 'Portofoliu', +'info_portfolio_automatique' => 'Portofoliu automatic :', +'info_premier_resultat' => '[@debut_limit@ primele rezultate din @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ primele rezultate din @total@]', +'info_probleme_grave' => 'problemă de', +'info_propose_1' => '[@nom_site_spip@] Propune : @titre@', +'info_propose_2' => 'Articol propus +---------------', +'info_propose_3' => 'Articolul "@titre@" este propus pentru publicare.', +'info_propose_4' => 'Sunteţi invitat să consultaţi şi să vă exprimaţi opinia', +'info_propose_5' => ' în forum-ul care îi este anexat. Acesta este disponibil la adresa :', +'info_publie_01' => 'Articolul "@titre@" a fost validat de către @connect_nom@.', +'info_publie_1' => '[@nom_site_spip@] PUBLICĂ : @titre@', +'info_publie_2' => 'Articol publicat +--------------', +'info_rechercher' => 'Căutaţi', +'info_rechercher_02' => 'Căutaţi :', +'info_remplacer_vignette' => 'Înlocuiţi viniéta implicită cu o viniétă personalizată :', +'info_retablir_lien' => 'restabiliţi această legatură', +'info_retirer_mot' => 'Retrageţi acest cuvânt', +'info_retirer_mots' => 'Retrageţi toate cuvintele', +'info_rubriques_nb' => '@nb@ rubriques', # NEW +'info_rubriques_un' => '1 rubrique', # NEW +'info_sans_titre_2' => 'fără titlu', +'info_selectionner_fichier' => 'Puteţi selecţiona un fişier din directorul @upload@', +'info_selectionner_fichier_2' => 'Selecţionaţi un fişier :', +'info_signature_supprimee' => 'Semnătură suprimată', +'info_signature_supprimee_erreur' => 'Eroare : acest cod de ştergere nu corespunde nici unei semnături', +'info_site_attente' => 'Site Web în aşteptarea validării', +'info_site_reference' => 'Site referenţiat în direct', +'info_site_refuse' => 'Site Web refuzat', +'info_sites_nb' => '@nb@ sites', # NEW +'info_sites_referencer' => 'Referenţiere site', +'info_sites_un' => '1 site', # NEW +'info_supprimer_vignette' => ' suprimaţi vinieta', +'info_symbole_bleu' => 'Simbolul albastru indică o ciornă: adică un mesaj pentru folosinţa dumneavoastră personală.', +'info_symbole_jaune' => 'Simbolul galben indică un anunţ către toţi redactorii : modificabil de către toţi administratorii şi vizibil pentru toţi redactorii.', +'info_symbole_vert' => 'Simbolul verde indică un mesaj schimbat cu ceilalţi utilizatori ai site-ului.', +'info_syndication' => 'sindicare :', +'info_syndication_articles' => 'articol(e)', +'info_telecharger' => 'Încărcaţi de pe calculatorul dumneavoastră :', +'info_telecharger_nouveau_logo' => 'Încărcaţi o nouă viniétă :', +'info_telecharger_ordinateur' => 'Încărcaţi de pe calculatorul dumneavoastră :', +'info_tous_resultats_enregistres' => '[toate rezultatele sunt înregistrate]', +'info_tout_afficher' => 'Afişaţi totul', +'info_travaux_texte' => 'Acest site nu a fost încă configurat. Reveniţi altă dată...', +'info_travaux_titre' => 'Site în lucru', +'info_trop_resultat' => 'Prea multe rezultate pentru "@cherche_mot@" ; vă rugăm să micşoraţi domeniul de căutare.', +'info_utilisation_messagerie_interne' => 'Utilizaţi sistemul de mesagerie internă al site-ului.', +'info_valider_lien' => ' validaţi această legătură', +'info_verifier_image' => ', vă rugăm să verificaţi că imaginile au fost transferate corect.', +'info_vignette_defaut' => 'Vinietă implicită', +'info_vignette_personnalisee' => 'Vinietă personalizată', +'info_visite' => 'vizită :', +'info_visites' => 'vizite :', +'info_vos_rendez_vous' => 'Următoarele dumneavoastră întâlniri', +'info_zoom' => 'mărire', +'infos_vos_pense_bete' => 'Ciornele dumneavoastră', # MODIF +'item_breve_proposee' => 'Ştire propusă', + +// L +'lien_afficher_icones_seuls' => 'Afişaţi doar iconiţe', +'lien_afficher_texte_icones' => 'Afişaţi iconiţe şi text', +'lien_afficher_texte_seul' => 'Afişaţi doar text', +'lien_liberer' => 'eliberaţi', +'lien_liberer_tous' => 'eliberaţi aceste articole', +'lien_nouvea_pense_bete' => 'CIORNĂ NOUĂ', +'lien_nouveau_message' => 'MESAJ NOU', +'lien_nouvelle_annonce' => 'ANUNŢ NOU', +'lien_petitions' => 'PETIŢIE', +'lien_popularite' => 'popularitate : @popularite@%', +'lien_racine_site' => 'RĂDĂCINA SITE-ULUI', +'lien_reessayer' => 'reîncercaţi', +'lien_repondre_message' => 'Răspundeţi la acest mesaj', +'lien_supprimer' => 'ştergeţi', +'lien_tout_afficher' => 'Afişaţi totul', +'lien_visite_site' => 'vizitaţi acest site', +'lien_visites' => '@visites@ vizite', +'lien_voir_auteur' => 'Vedeţi acest autor', +'ligne' => 'Linie', +'login' => 'Conexiune', +'login_acces_prive' => 'acces la secţiunea privată', +'login_autre_identifiant' => 'conectare sub un alt cont', +'login_cookie_accepte' => 'Vă rugăm să reglaţi navigatorul dumneavoastră de web în aşa fel încât să accepte cookies (cel puţin pentru acest site).', +'login_cookie_oblige' => 'Pentru a fi identificat de o manieră sigură pe acest site va trebui să acceptaţi cookies.', +'login_deconnexion_ok' => 'Deconectare OK.', +'login_erreur_pass' => 'Eroare de parolă.', +'login_espace_prive' => 'spaţiu privat', +'login_identifiant_inconnu' => 'identificatorul « @login@ » este necunoscut.', +'login_login' => 'Login :', +'login_login2' => 'Login (identificator de conectare la site) :', +'login_login_pass_incorrect' => '(Login sau parolă incorectă.)', +'login_motpasseoublie' => 'parolă uitată ?', +'login_non_securise' => 'Atenţie, acest formular nu este securizat. + Dacă nu doriţi ca parola dumneavoastră să poată fi interceptată pe net, vă rugăm să activaţi Javascript + pentru navigatorul dumneavoastră de web şi', +'login_nouvelle_tentative' => 'O nouă încercare', +'login_par_ici' => 'Sunteţi înregistrat... vă rugam să veniţi pe aici...', +'login_pass2' => 'Parolă :', +'login_preferez_refuser' => 'Dacă preferaţi să refuzaţi cookies, există o altă metodă de conectare (mai puţin sigură) la dispoziţia dumneavoastră :', +'login_recharger' => 're-încărcaţi această pagină', +'login_rester_identifie' => 'Rămâneţi autentificat pentru câteva zile', +'login_retour_public' => 'Înapoi la site-ul public', +'login_retour_site' => 'Înapoi la site-ul public', +'login_retoursitepublic' => 'înapoi la site-ul public', +'login_sans_cookiie' => 'Identificare fără cookie', +'login_securise' => 'Login sécurisé', # NEW +'login_sinscrire' => 'înscrieţi-vă', +'login_test_navigateur' => 'test de navigator/reconectare', +'login_verifiez_navigateur' => '(Verificaţi totuşi că navigatorul de web nu a memorat parola dumneavoastră...)', + +// M +'masquer_colonne' => 'Mascaţi această coloană', +'masquer_trad' => 'mascaţi traducerile', +'module_fichiers_langues' => 'Fişiere de limbă', + +// N +'navigateur_pas_redirige' => 'Dacă navigatorul dumneavoastră nu este redirijat în mod automatic, faceţi click aici pentru a continua.', +'numero' => 'Număr', + +// O +'occurence' => 'Ocurenţă', +'onglet_affacer_base' => 'Ştergeţi baza', +'onglet_auteur' => 'Autorul', +'onglet_contenu_site' => 'Conţinutul site-ului', +'onglet_evolution_visite_mod' => 'Evoluţie', +'onglet_fonctions_avances' => 'Funcţii avansate', +'onglet_informations_personnelles' => 'Informaţii personale', +'onglet_interactivite' => 'Interactivitate', +'onglet_messagerie' => 'Mesagerie', +'onglet_messages_internes' => 'Mesaje interne', +'onglet_messages_publics' => 'Mesaje publice', +'onglet_messages_vide' => 'Mesaje fără text', +'onglet_origine_visites' => 'Originea vizitelor', +'onglet_repartition_debut' => 'de la început', +'onglet_repartition_lang' => 'Repartiţia pe limbi', +'onglet_repartition_rubrique' => 'Repartiţia pe rubrici', +'onglet_save_restaur_base' => 'Salvaţi/restauraţi baza de date', +'onglet_vider_cache' => 'Goliţi memoria tampon', + +// P +'pass_choix_pass' => 'Vă rugăm să alegeţi noua dumneavoastră parolă :', +'pass_erreur' => 'Eroare', +'pass_erreur_acces_refuse' => 'Eroare : nu mai aveţi acces la acest site.', +'pass_erreur_code_inconnu' => 'Eroare : acest cod nu corespunde nici unui vizitator având acces la site.', +'pass_erreur_non_enregistre' => 'Eroare : adresa @email_oubli@ nu este înregistrată pe acest site.', +'pass_erreur_non_valide' => 'Eroare : acest email @email_oubli@ nu este valabil !', +'pass_erreur_probleme_technique' => 'Eroare : din cauza unei probleme tehnice, email-ul nu a putut fi trimis.', +'pass_espace_prive_bla' => 'Spaţiul privat al acestui site este deschis + vizitatorilor după înscriere. Odată înregistrat + veţi putea consulta articolele în curs de editare, + veţi putea propune articole şi veţi putea participa la toate forum-urile.', +'pass_forum_bla' => 'Aţi cerut să interveniţi pe un forum + rezervat vizitatorilor înregistraţi.', +'pass_indiquez_cidessous' => 'Vă rugăm să indicați adresa de email cu care v-aţi înregistrat în trecut. +Veţi primi un email care vă va indica paşii necesari recuperării accesului la site.', +'pass_mail_passcookie' => '(acesta este un mesaj automatic) +Pentru a regăsi accesul la site-ul +@nom_site_spip@ (@adresse_site@) + +Vă rugăm să vizitaţi adresa următoare : + + @sendcookie@ + +Veţi putea după aceea alege o nouă parolă şi veţi putea să vă reconectaţi la site. + +', +'pass_mot_oublie' => 'Parolă uitată', +'pass_nouveau_enregistre' => 'Noua dumneavoastră parolă a fost înregistrată.', +'pass_nouveau_pass' => 'Parolă nouă', +'pass_ok' => 'OK', +'pass_oubli_mot' => 'Parolă uitată', +'pass_quitter_fenetre' => 'Părăsiţi această fereastră', +'pass_rappel_login' => 'Atenţie : identificatorul dumneavoastră (login) este « @login@ ».', +'pass_recevoir_mail' => 'Veţi primi în curând un email care vă va indica cum puteţi să recuperaţi accesul la site.', +'pass_retour_public' => 'Întoarceţi-vă la site-ul public', +'pass_rien_a_faire_ici' => 'Nimic de făcut aici.', +'pass_vousinscrire' => 'Înscrieţi-vă pe acest site', +'precedent' => 'precedent', +'previsualisation' => 'pre-vizualizare', +'previsualiser' => 'Pre-vizualizare', + +// R +'retour' => 'Retur', + +// S +'spip_conforme_dtd' => 'SPIP consideră acest document ca fiind conform cu DOCTYPE-ul său: ', +'squelette' => 'schelet', +'squelette_inclus_ligne' => 'schelet inclus, linia', +'squelette_ligne' => 'schelet, linia', +'stats_visites_et_popularite' => '@visites@ vizite ; popularitate : @popularite@', +'suivant' => 'următorul', + +// T +'taille_ko' => '@taille@ ko', +'taille_mo' => '@taille@ MB', +'taille_octets' => '@taille@ octeţi', +'texte_actualite_site_1' => 'Când veţi fi familiarizat cu interfaţa, puteţi face click pe «', +'texte_actualite_site_2' => 'interfaţa completă', +'texte_actualite_site_3' => '» pentru a vă deschide mai multe posibilităţi.', +'texte_creation_automatique_vignette' => 'Crearea automatică de viniete de pre-vizualizare este activată pe acest site. Dacă veţi instala imagini cu ajutorul acestui formular în formatele @gd_formats@, ele vor fi acompaniate de o vinietă de o talie maximală de @taille_preview@ pixeli.', +'texte_documents_associes' => 'Documentele următoare sunt asociate articolului, + dar nu au fost inserate în mod direct. În funcţie de punerea în pagină a site-ului public, + acestea ar putea apărea ca documente ataşate.', +'texte_erreur_mise_niveau_base' => 'Eroare la nivelul bazei de date în timpul actualizării. + Imaginea @fichier@ nu a trecut (articolul @id_article@). + Notaţi această referinţă, re-încercaţi o actualizare şi verificaţi dacă imaginile apar + în articole.', +'texte_erreur_visiteur' => 'Aţi încercat să accesaţi secţiunea protejată cu un nume de utilizator fără drepturi.', +'texte_inc_auth_1' => 'V-aţi identificat cu + login @auth_login@, dar acesta nu (mai) există în baza de date. + Încercaţi să', +'texte_inc_auth_2' => 'vă reconectaţi', +'texte_inc_auth_3' => ', după ce, eventual, aţi părăsit şi redemarat navigatorul de web.', +'texte_inc_config' => 'Modificările efectuate în aceste pagini au influenţă directă asupra funcţionării site-ului. Vă recomandăm să nu interveniţi atât timp cât nu sunteţi familiarizat cu funcţionarea sistemului SPIP.

            În + general, este recomandat să lăsaţi aceste pagini în sarcina webmaster-ului principal al acestui site.', +'texte_inc_meta_1' => 'Sistemul a întâlnit o eroare la scrierea fişierului @fichier@. Vă rugam ca, în calitate de administrator al acestui site,', +'texte_inc_meta_2' => 'să verificaţi drepturile de scriere', +'texte_inc_meta_3' => 'în directorul @repertoire@.', +'texte_statut_en_cours_redaction' => 'în curs de redactare', +'texte_statut_poubelle' => 'la coşul de gunoi', +'texte_statut_propose_evaluation' => 'propus pentru evaluare', +'texte_statut_publie' => 'publicat în direct', +'texte_statut_refuse' => 'refuzat', +'titre_ajouter_mot_cle' => 'ADĂUGAŢI UN CUVÂNT-CHEIE :', +'titre_breve_proposee' => 'Ştire propusă', +'titre_breve_publiee' => 'Ştire publicată', +'titre_breve_refusee' => 'Ştire refuzată', +'titre_cadre_raccourcis' => 'SCURTĂTURI :', +'titre_changer_couleur_interface' => 'Schimbă culoarea interfeţei', +'titre_forum' => 'Forum', +'titre_image_admin_article' => 'Puteţi administra acest articol', +'titre_image_administrateur' => 'Administrator', +'titre_image_aide' => 'Ajutor despre acest element', +'titre_image_auteur_supprime' => 'Autor suprimat', +'titre_image_redacteur' => 'Redactor fără acces', +'titre_image_redacteur_02' => 'Redactor', +'titre_image_visiteur' => 'Vizitator', +'titre_joindre_document' => 'ATAŞAŢI DOCUMENT', +'titre_liens_entrants' => 'Legături în intrare', +'titre_mots_cles' => 'CUVINTE-CHEIE', +'titre_probleme_technique' => 'Atenţie : o problemă tehnică (server SQL) împiedică accesul la această parte a site-ului. Vă mulţumim pentru înţelegere.', +'titre_publier_document' => 'PUBLICĂ UN DOCUMENT ÎN ACEASTĂ RUBRICĂ', +'titre_signatures_attente' => 'Semnături în aşteptarea validării', +'titre_signatures_confirmees' => 'Semnături confirmate', +'titre_statistiques' => 'Statisticile site-ului', +'titre_titre_document' => 'Titlul documentului:', +'todo' => 'de făcut', +'trad_reference' => '(articol de referinţă)', + +// Z +'zbug_balise_b_aval' => ' : element B înainte', +'zbug_balise_inexistante' => 'eroare @from@: baliza #@balise@ nu există', # MODIF +'zbug_balise_sans_argument' => 'Argument lipsă în baliza @balise@', +'zbug_boucle' => 'buclă', +'zbug_boucle_recursive_undef' => 'Buclă recursivă nedefinită: @nom@', +'zbug_calcul' => 'calcul', +'zbug_champ_hors_boucle' => 'Câmp @champ@ în afara buclei', +'zbug_champ_hors_motif' => 'Câmp @champ@ în afara contextului buclei @motif@', +'zbug_code' => 'cod', +'zbug_critere_inconnu' => 'Criteriu necunoscut @critere@', +'zbug_distant_interdit' => 'Extern interzis', +'zbug_doublon_table_sans_cle_primaire' => 'Dubluri într-o tabelă fără cheie primară atomică', +'zbug_doublon_table_sans_index' => 'Dubluri într-o tabelă fără index', +'zbug_erreur_boucle_double' => 'Bucla @id@: definiţie dublă', +'zbug_erreur_boucle_fermant' => 'Bucla @id@: tag-ul de închidere lipseşte', +'zbug_erreur_boucle_syntaxe' => 'Sintaxă incorectă pentru bucla @id@', +'zbug_erreur_compilation' => 'Eroare de compilare', +'zbug_erreur_execution_page' => 'Eroare de execuţie', +'zbug_erreur_filtre' => 'Filtru @filtre@ nedefinit', +'zbug_erreur_meme_parent' => 'Criteriul {meme_parent} nu se aplică decât buclelor (FORUMS) sau (RUBRIQUES)', +'zbug_erreur_squelette' => 'Eroare/Erori în schelet', +'zbug_hors_compilation' => 'Fără compilare', +'zbug_info_erreur_squelette' => 'Eroare pe site', +'zbug_inversion_ordre_inexistant' => 'Inversie de ordin necunoscut', +'zbug_pagination_sans_critere' => 'Baliza #PAGINATION făr criteriu {pagination} sau folosit într-o buclă recursivă', +'zbug_parametres_inclus_incorrects' => 'Parametru de includere incorect: @param@', # MODIF +'zbug_profile' => 'Timp de calcul : @time@', +'zbug_resultat' => 'rezultat', +'zbug_serveur_indefini' => 'Server SQL nedefinit', +'zbug_statistiques' => 'Statisticile cererilor SQL clasate după durată', +'zbug_table_inconnue' => 'Tabela SQL « @table@ » necunoscută', +'zxml_connus_attributs' => 'atribute cunoscute', +'zxml_de' => 'de', +'zxml_inconnu_attribut' => 'atribut necunoscut', +'zxml_inconnu_balise' => 'baliză (tag) necunoscută', +'zxml_inconnu_entite' => 'entitate necunoscută', +'zxml_inconnu_id' => 'ID necunoscut', +'zxml_mais_de' => 'dar de', +'zxml_non_conforme' => 'nu este conform cu motivul', +'zxml_non_fils' => 'nu este un fiu al', +'zxml_nonvide_balise' => 'baliză (tag) ne-vidă', +'zxml_obligatoire_attribut' => 'atribut obligatoriu dar absent din', +'zxml_succession_fils_incorrecte' => 'succesiune incorectă de fii', +'zxml_survoler' => 'planaţi pentru a vedea corect', +'zxml_valeur_attribut' => 'valoarea atributului', +'zxml_vide_balise' => 'baliză (tag) vidă', +'zxml_vu' => 'văzut înainte' +); + +?> diff --git a/www/ecrire/lang/spip_ru.php b/www/ecrire/lang/spip_ru.php new file mode 100644 index 0000000..0707aaa --- /dev/null +++ b/www/ecrire/lang/spip_ru.php @@ -0,0 +1,829 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-dev', +'0_langue' => 'Русский [ru]', +'0_liste' => 'spip-en@rezo.net', +'0_mainteneur' => '2009 Anna Klenchen,Serge Markitanenko (ss1945@gmail.com) - full rewrite.Vitali Zhulkovsky (vzhulkovsky@cmp.com)upd. Maxim Krioukov (krumax@mail.ru)', + +// A +'access_interface_graphique' => 'Возврат к полному интерфейсу', +'access_mode_texte' => 'Показать упрощенный текстовый интерфейс', +'admin_debug' => 'Отладка', +'admin_modifier_article' => 'Редактировать эту статью', +'admin_modifier_auteur' => 'Редактировать этого автора', +'admin_modifier_breve' => 'Редактировать эту новость', +'admin_modifier_mot' => 'Редактировать это ключевое слово', +'admin_modifier_rubrique' => 'Редактировать этот раздел', +'admin_recalculer' => 'Обновить страницу', +'afficher_trad' => 'показать перевод(ы)', +'alerte_maj_impossible' => 'Внимание! Не удалось обновить SQL до версии @version@. Возможно, из-за неправильно установленных прав доступа к БД.', +'alerte_modif_info_concourante' => 'Внимание: Эта страница так же редактируется еще кем-то на сайте. Текущее значение :', +'analyse_xml' => 'XML парсер', +'annuler' => 'Отмена', +'antispam_champ_vide' => 'Оставьте это поле пустым:', +'articles_recents' => 'Новые статьи', +'avis_archive_incorrect' => 'это неправильный архивный файл SPIP', +'avis_archive_invalide' => 'этот архивный файл не может быть использован', +'avis_attention' => 'ОСТОРОЖНО!', +'avis_champ_incorrect_type_objet' => 'Неправильное поле @name@ для объекта типа @type@', +'avis_colonne_inexistante' => 'Столбец @col@ не существует', +'avis_echec_syndication_01' => 'Синдикация прошла неудачно: данные нечитабельны или отсутствует статья', +'avis_echec_syndication_02' => 'Синдикация прошла неудачно: нет доступа к базе данных этого сайта.', +'avis_erreur' => 'Ошибка: см. ниже;', +'avis_erreur_connexion' => 'Ошибка соединения', +'avis_erreur_cookie' => 'проблема с cookie ', +'avis_erreur_fonction_contexte' => 'Ошибка программы. Эту функцию нельзя вызывать в этом контексте.', +'avis_erreur_mysql' => 'Ошибка SQL ', +'avis_erreur_sauvegarde' => 'Ошибка в бэкапе (@type@ @id_objet@)!', +'avis_erreur_visiteur' => 'Ошибка при входе в администрирование сайта', + +// B +'barre_a_accent_grave' => 'Прописное A с пимпочкой вверху', +'barre_aide' => 'Используйте кнопки для быстрого форматирования текста', +'barre_e_accent_aigu' => 'Прописное E, acute accent', +'barre_eo' => 'Вставить дифтонг oe', +'barre_eo_maj' => 'Вставить дифтонг EO', +'barre_euro' => 'Вставить символ € (евро)', +'barre_gras' => 'Выделить {{полужирным}}', +'barre_guillemets' => 'Разместить между "двойными кавычками"', +'barre_guillemets_simples' => 'Разместить между ‘одинарными кавычками’', +'barre_intertitre' => '{{{Подзаголовок}}}', +'barre_italic' => 'Выделить {курсивом}', +'barre_lien' => 'Поставить ссылку [ссылка->http://...]', +'barre_lien_input' => 'Пожалуйста, введите объект, на который указывает гиперссылка (можно указать URL по типу http://www.mysite.com или просто номер одной из статей этого сайта).', +'barre_note' => 'Добавить [[Сноску]]', +'barre_paragraphe' => 'Абзац', +'barre_quote' => 'Цитирование', +'bouton_ajouter_document' => 'Добавить документ', +'bouton_ajouter_image' => 'Добавить изображение', +'bouton_ajouter_image_document' => 'Добавить изображение или документ', +'bouton_changer' => 'Изменить', +'bouton_chercher' => 'Поиск', +'bouton_choisir' => 'Выбрать', +'bouton_download' => 'Скачать', +'bouton_enregistrer' => 'Сохранить', +'bouton_radio_desactiver_messagerie_interne' => 'Отключить приватную переписку', +'bouton_radio_envoi_annonces' => 'Отправить оповещение', +'bouton_radio_non_envoi_annonces' => 'Отключить отправку внутрених сообщений', +'bouton_radio_non_envoi_liste_nouveautes' => 'Не отправлять список последних новостей', +'bouton_recharger_page' => 'перезагрузить страницу', +'bouton_telecharger' => 'Загрузить', +'bouton_valider' => 'Отправить', + +// C +'cal_apresmidi' => 'вторая половина дня (p.m.)', +'cal_jour_entier' => 'весь день', +'cal_matin' => 'утро (a.m.)', +'cal_par_jour' => 'календарь - день', +'cal_par_mois' => 'календарь - месяц', +'cal_par_semaine' => 'календарь - неделя', +'choix_couleur_interface' => 'цвет', +'choix_interface' => 'выбор интерфейса', +'colonne' => 'Колонка', +'confirm_changer_statut' => 'Требуется подтверждение: Вы хотите изменить статус этой статьи. Желаете продолжить?', +'correcte' => 'исправить', + +// D +'date_aujourdhui' => 'сегодня', +'date_avant_jc' => 'До н.э.', +'date_dans' => 'в @delai@', +'date_de_mois_1' => '@j@ января', +'date_de_mois_10' => '@j@ октября', +'date_de_mois_11' => '@j@ ноября', +'date_de_mois_12' => '@j@ декабря', +'date_de_mois_2' => '@j@ февраля', +'date_de_mois_3' => '@j@ марта', +'date_de_mois_4' => '@j@ апреля', +'date_de_mois_5' => '@j@ мая', +'date_de_mois_6' => '@j@ июня', +'date_de_mois_7' => '@j@ июля', +'date_de_mois_8' => '@j@ августа', +'date_de_mois_9' => '@j@ сентября', +'date_demain' => 'завтра', +'date_fmt_heures_minutes' => '@h@:@m@', +'date_fmt_jour_heure' => '@jour@ до @heure@', +'date_fmt_jour_mois' => '@jourmois@', +'date_fmt_jour_mois_annee' => '@jourmois@ @annee@', +'date_fmt_mois_annee' => '@nommois@ @annee@', +'date_fmt_nomjour_date' => 'от @nomjour@ @date@', +'date_heures' => 'час', +'date_hier' => 'вчера', +'date_il_y_a' => '@delai@ назад', +'date_jnum1' => '1', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'воскресенье', +'date_jour_1_abbr' => 'Вос.', +'date_jour_1_initiale' => 'В.', +'date_jour_2' => 'понедельник', +'date_jour_2_abbr' => 'Пон.', +'date_jour_2_initiale' => 'П.', +'date_jour_3' => 'вторник', +'date_jour_3_abbr' => 'Вто.', +'date_jour_3_initiale' => 'В.', +'date_jour_4' => 'среда', +'date_jour_4_abbr' => 'Сре.', +'date_jour_4_initiale' => 'С.', +'date_jour_5' => 'четверг', +'date_jour_5_abbr' => 'Чет.', +'date_jour_5_initiale' => 'Ч.', +'date_jour_6' => 'пятница', +'date_jour_6_abbr' => 'Пят.', +'date_jour_6_initiale' => 'П.', +'date_jour_7' => 'суббота', +'date_jour_7_abbr' => 'Суб.', +'date_jour_7_initiale' => 'С.', +'date_jours' => 'день', +'date_minutes' => 'минуты', +'date_mois' => 'месяцы', +'date_mois_1' => 'Январь', +'date_mois_10' => 'Октябрь', +'date_mois_11' => 'Ноябрь', +'date_mois_12' => 'Декабрь', +'date_mois_2' => 'Февраль', +'date_mois_3' => 'Март', +'date_mois_4' => 'Апрель', +'date_mois_5' => 'Май', +'date_mois_6' => 'Июнь', +'date_mois_7' => 'Июль', +'date_mois_8' => 'Август', +'date_mois_9' => 'Сентябрь', +'date_saison_1' => 'зима', +'date_saison_2' => 'весна', +'date_saison_3' => 'лето', +'date_saison_4' => 'осень', +'date_secondes' => 'секунд', +'date_semaines' => 'недели', +'date_un_mois' => 'месяц', +'date_une_heure' => 'час(ов)', +'date_une_minute' => 'минут(а)', +'date_une_seconde' => 'секунда', +'date_une_semaine' => 'неделя', +'dirs_commencer' => 'для того, чтобы начать установку', +'dirs_preliminaire' => 'Подготовка: Настройки прав доступа', +'dirs_probleme_droits' => 'Проблема в правах доступа', +'dirs_repertoires_absents' => 'Следующие директории не найдены:

              @bad_dirs@.
            +

            Возможная причина - неправильное положение строчных и прописных букв в названиях директорий. + Пожалуйста удостоверьтесь, что регистр букв в именах директорий соответствует тому, что выводится выше; если это не так, переименуйте директории, используя FTP-клиент, чтобы исправить ошибку. +

            Как только это сделано, все заработает

            ', +'dirs_repertoires_suivants' => 'К следующим директориям не правильно прописаны права доступа
              @bad_dirs@.
            + +

            Для изменений прав доступа воспользуйтесь FTP клиентом. + Процедура описана в инструкции по установке.

            + +', +'double_occurrence' => 'Тэг @balise@ встречается дважды', + +// E +'en_cours' => 'выполняется', +'entree_dimensions' => 'Размер:', +'entree_titre_document' => 'Название документа:', +'entree_titre_image' => 'Название изображения:', +'envoi_via_le_site' => 'Отправить при помощи сайта', +'erreur' => 'Ошибка', +'erreur_balise_non_fermee' => 'последний тэг не закрыт:', +'erreur_texte' => 'Ошибка(и)', +'etape' => 'Этап', + +// F +'fichier_introuvable' => 'Файл не найден: @fichier@', +'form_auteur_confirmation' => 'Пожалуйста, подтвердите ваш емейл', +'form_auteur_email_modifie' => 'Ваш емейл был изменен.', +'form_auteur_envoi_mail_confirmation' => 'Письмо о подтверждении было отправлено по адресу @email@. Вам необходимо будет перейти по ссылке в письме, что бы подтвердить ваш почтовый адрес.', +'form_auteur_mail_confirmation' => 'Добрый день, + +Вы запросили смену вашего почтового адреса. +Что бы подтвердить ваш новый адрес перейдите по ссылке: + @url@ + (В противном случае ваш запрос не будет выполнен): + +', +'form_deja_inscrit' => 'Вы уже зарегистрированы.', +'form_email_non_valide' => 'Указан неправильный e-mail адрес.', +'form_forum_access_refuse' => 'Вы больше не имеете доступа к этому сайту.', +'form_forum_bonjour' => 'Приветствуем @nom@,', +'form_forum_email_deja_enregistre' => 'Этот адрес электронной почты уже зарегистрирован. Попробуйте использовать ваш обычный пароль.', +'form_forum_identifiant_mail' => 'Ваша новая идентификацтонная информация была отправлена Вам по электронной почте.', +'form_forum_identifiants' => 'Личные идентификаторы', +'form_forum_indiquer_nom_email' => 'Введите ваше имя и адрес электронной почты. Вы получите ваш личный идентификатор по электронной почте.', +'form_forum_login' => 'Логин:', +'form_forum_message_auto' => '(это - автоматическое сообщение)', +'form_forum_pass' => 'Пароль:', +'form_forum_probleme_mail' => 'Ошибка почты: не удалось выслать идентификатор.', +'form_forum_voici1' => 'Данные для доступа к сайту +"@nom_site_spip@" (@adresse_site@):', +'form_forum_voici2' => 'Данные для доступа на сайт +(возможность отправлять свои статьи) +"@nom_site_spip@" (@adresse_login@):', +'form_indiquer_email' => 'Пожалуйста, введите ваш адрес электронной почты.', +'form_indiquer_nom' => 'Введите ваше имя.', +'form_indiquer_nom_site' => 'Пожалуйста, введите название вашего сайта.', +'form_pet_adresse_site' => 'URL вашего сайта', +'form_pet_aucune_signature' => 'Этому коду не соответствует никакая подпись...', +'form_pet_confirmation' => 'Пожалуйста, подтвердите вашу подпись:', +'form_pet_deja_enregistre' => 'Этот сайт уже зарегистрирован', +'form_pet_deja_signe' => 'Вы уже подписали этот текст.', +'form_pet_envoi_mail_confirmation' => 'Вам было отправленно письмо, для окончания регистрации перейдите по ссылке в письме.', +'form_pet_mail_confirmation' => 'Добрый день, + +Вы решили подписать прошение: +@titre@. + +Вы предоставили следующую информацию: + Имя: @nom_email@ + Сайт: @nom_site@ - @url_site@ + +Важно! +Чтобы подтвердить свою подпись, перейдите, пожалуйста, по указанному ниже адресу +(иначе, ваш запрос будет удален): + @url@ + +Спасибо за участие! +', +'form_pet_message_commentaire' => 'Любое сообщение или комментарий?', +'form_pet_nom_site2' => 'Название вашего сайта', +'form_pet_probleme_liens' => 'Отредактируйте ваше сообщение, исключив из него все ссылки.', +'form_pet_probleme_technique' => 'Техническая проблема, подписка временно не работает.', +'form_pet_signature_pasprise' => 'Ваша подпись проигнорирована.', +'form_pet_signature_validee' => 'Ваша подписка подтверждена. Спасибо!', +'form_pet_site_deja_enregistre' => 'Этот сайт уже зарегистрирован', +'form_pet_url_invalide' => 'Вы указали неправильный URL сайта.', +'form_pet_votre_email' => 'Ваш e-mail адрес', +'form_pet_votre_nom' => 'Ваше имя или псевдоним', +'form_pet_votre_site' => 'Если у вас есть сайт, вы можете указать его ниже', +'form_prop_confirmer_envoi' => 'Подтвердите отправку', +'form_prop_description' => 'Описание/комментарий', +'form_prop_enregistre' => 'Ваше предложение было записано и будет online после подтверждения администраторами сайта.', +'form_prop_envoyer' => 'Послать сообщение', +'form_prop_indiquer_email' => 'Пожалуйсто правильный e-mail адрес ', +'form_prop_indiquer_nom_site' => 'Пожалуйсто введите название сайта.', +'form_prop_indiquer_sujet' => 'Пожалуйста введите тему', +'form_prop_message_envoye' => 'сообщение послано', +'form_prop_nom_site' => 'Название сайта', +'form_prop_non_enregistre' => 'Ваше предложение не было записано.', +'form_prop_sujet' => 'Тема', +'form_prop_url_site' => 'URL сайта', +'forum_acces_refuse' => 'Вы больше не имеете доступа к этим форумам.', +'forum_attention_dix_caracteres' => 'Внимание! Сообщение должно быть не менее десяти символов.', +'forum_attention_trois_caracteres' => 'Внимание! Заголовок должен быть не менее трех символов.', +'forum_attention_trop_caracteres' => 'Внимание ! Ваше сообщение слишком длинно (@compte@ букв) : чтобы было можно его сохранить, сообщение должно состоять не более чем из @max@ букв.', +'forum_avez_selectionne' => 'Вы выбрали:', +'forum_cliquer_retour' => 'Нажмите сюда для продолжения.', +'forum_forum' => 'форум', +'forum_info_modere' => 'Этот форум модерируется заранее: ваше сообщение появиться после того как его утвердит администратор.', +'forum_lien_hyper' => 'Ссылка (необязательно)', +'forum_message_definitif' => 'Всё верно! Отправить!', +'forum_message_trop_long' => 'Ваше сообщение слишком длинно. Максимальная длина 20000 символов.', +'forum_ne_repondez_pas' => 'Не отвечайте на эту почту на форуме в следующих адресеах:', +'forum_non_inscrit' => 'Или Вы не регистрированы, или адрес или пароль неправильны.', +'forum_page_url' => '(Если ваше сообщение обращено к статьям изданным в сети или к странице, обеспечивающей дальнейшую информацию, пожалуйста введите заголовок страницы и ее URL ниже).', +'forum_par_auteur' => ' @auteur@', +'forum_poste_par' => '@parauteur@ прокомментировал вашу статью.', +'forum_probleme_database' => 'Проблема базы данных, ваше сообщение не могло быть записано.', +'forum_qui_etes_vous' => 'Кто вы? (необязательно)', +'forum_texte' => 'Текст сообщения:', +'forum_titre' => 'Тема:', +'forum_titre_erreur' => 'Ошибка...', +'forum_url' => 'URL:', +'forum_valider' => 'Подтвердите выбор', +'forum_voir_avant' => 'Предварительный просмотр сообщения перед отправлением', +'forum_votre_email' => 'Ваш e-mail адрес:', +'forum_votre_nom' => 'Ваше имя (или псевдоним):', +'forum_vous_enregistrer' => 'Для участия в + этом форуме, вы должны зарегистрироваться. Введите персоналый идентификатор, + высланный вам.', +'forum_vous_inscrire' => 'регистрация.', + +// I +'ical_texte_rss_articles' => 'RSS статей всего сайта:', +'ical_texte_rss_articles2' => 'RSS статей из разных рубрик:', +'ical_texte_rss_breves' => 'Еще есть файл, содержащий новости сайта. Выбирая разные рубрики, вы можете получать новости только из них.', +'icone_a_suivre' => 'Панель управления', +'icone_admin_site' => 'Администратор сайта', +'icone_agenda' => 'Календарь', +'icone_aide_ligne' => 'Помощь', +'icone_articles' => 'Статьи', +'icone_auteurs' => 'Авторы', +'icone_breves' => 'Новости', +'icone_brouteur' => 'Быстрый переход', +'icone_configuration_site' => 'Конфигурация', +'icone_configurer_site' => 'Настройте ваш сайт', +'icone_creer_nouvel_auteur' => 'Создать нового автора', +'icone_creer_rubrique' => 'Создать рубрику', +'icone_creer_sous_rubrique' => 'Создать подрубрику', +'icone_deconnecter' => 'Завершение сеанса', +'icone_discussions' => 'Обсуждения', +'icone_doc_rubrique' => 'Приложенные документы', +'icone_ecrire_article' => 'Написать новую статью', +'icone_edition_site' => 'Редактор сайта', +'icone_forum_administrateur' => 'Форум администраторов', +'icone_forum_suivi' => 'Отслеживать форумы', +'icone_gestion_langues' => 'Языковые настройки', +'icone_informations_personnelles' => 'Персональная информация', +'icone_interface_complet' => 'Полный интерфейс', +'icone_interface_simple' => 'Упрощенный интерфейс', +'icone_maintenance_site' => 'Обслуживание сайта', +'icone_messagerie_personnelle' => 'Личные сообщения', +'icone_mots_cles' => 'Кейворды', +'icone_nouvelle_breve' => 'Написать новость', +'icone_repartition_actuelle' => 'На данный момент', +'icone_repartition_debut' => 'Распределение показов с начала', +'icone_repartition_visites' => 'Статистика посещений', +'icone_rubriques' => 'Рубрики', +'icone_sauver_site' => 'Резервная копия сайта', +'icone_site_entier' => 'Весь сайт', +'icone_sites_references' => 'Ссылающиеся сайты', +'icone_statistiques' => 'Статистика сайта', +'icone_statistiques_visites' => 'Статистика', +'icone_suivi_activite' => 'RSS и iCal', +'icone_suivi_actualite' => 'Статистика сайта', +'icone_suivi_forums' => 'Управление форумами', +'icone_suivi_pettions' => 'Управление комментариями', +'icone_suivi_revisions' => 'Версии статьи', +'icone_supprimer_document' => 'Удалить этот документ', +'icone_supprimer_image' => 'Удалить это изображение', +'icone_supprimer_message' => 'Удалить это сообщение', +'icone_tous_articles' => 'Все ваши статьи', +'icone_tous_auteur' => 'Все авторы', +'icone_valider_message' => 'Подтвердить сообщение', +'icone_visiter_site' => 'Посетить сайт', +'icone_voir_en_ligne' => 'Смотреть online', +'image_tourner_180' => 'Поворот на 180°', +'image_tourner_droite' => 'Поворот на 90° вправо', +'image_tourner_gauche' => 'Поворот на 90° влево', +'img_indisponible' => 'изображение недоступно', +'impossible' => 'невозможно', +'info_a_suivre' => 'ПАНЕЛЬ УПРАВЛЕНИЯ', +'info_a_valider' => '[на утверждении]', +'info_acces_interdit' => 'Доступ запрещен', +'info_acces_refuse' => 'Доступ запрещен', +'info_action' => 'Действие: @action@', +'info_administrer_rubriques' => 'Вы можете управлять этой рубрикой и ее подразделами', +'info_adresse_non_indiquee' => 'Не указан адрес для проверки!', +'info_aide' => 'ПОМОЩЬ:', +'info_ajouter_mot' => 'Добавить ключевое слово', +'info_annonce' => 'ОБЪЯВЛЕНИЕ', +'info_annonces_generales' => 'Общие объявления:', +'info_article_propose' => 'Статья отправлена', +'info_article_publie' => 'Статья опубликована', +'info_article_redaction' => 'Статья в прогрессе', +'info_article_refuse' => 'Статья отклонена', +'info_article_supprime' => 'Статья удалена', +'info_articles' => 'Статьи', +'info_articles_a_valider' => 'Статьи для утверждения', +'info_articles_nb' => '@nb@ статей', +'info_articles_proposes' => 'Отправленные статьи', +'info_articles_un' => '1 статья', +'info_auteurs_nombre' => 'автор(ы):', +'info_authentification_ftp' => 'FTP авторизация.', +'info_bloquer_lien' => 'блокировать эту ссылку', +'info_breves_02' => 'Новости', +'info_breves_2' => 'новости', +'info_breves_nb' => '@nb@ новостей', +'info_breves_un' => '1 новость', +'info_breves_valider' => 'Новости на утверждении', +'info_connexion_refusee' => 'Подключение запрещенно', +'info_contact_developpeur' => 'Пожалуйста свяжитесь с разработчиками.', +'info_contenance' => 'Этот сайт содержит:', +'info_contribution' => 'вложения в форум', +'info_copyright' => '@spip@ - это свободно распространяемое программное обеспечение. @lien_gpl@.', +'info_copyright_doc' => 'Подробная информация, см. http://www.spip.net/ru.', +'info_copyright_gpl' => 'Лицензия GPL.', +'info_cours_edition' => 'Ваши статьи в процессе редактирования (ещё не опубликованы)', +'info_creer_repertoire' => 'Пожалуйста создайте файл или директорию с названием:', +'info_creer_repertoire_2' => 'в поддиректории @repertoire@, потом ', +'info_creer_vignette' => 'автоматическое создание миниатюр изображений', +'info_deplier' => 'Откройте', +'info_descriptif_nombre' => 'описание(я):', +'info_description' => 'Описание:', +'info_description_2' => 'Описание:', +'info_dimension' => 'Размер:', +'info_document' => 'Документ', +'info_document_indisponible' => 'Этот документ недоступен', +'info_documents' => 'Документы', +'info_documents_nb' => '@nb@ файлов', +'info_documents_un' => '1 файл', +'info_echange_message' => 'SPIP позволяет организовывать приватные + форумы для обсуждений между участниками сайта. Вы можете включить или + отключить эту функцию.', +'info_ecire_message_prive' => 'Написать личное сообщение', +'info_email_invalide' => 'Неправильный e-mail адрес', +'info_en_cours_validation' => 'Ваша статья в прогрессе', +'info_en_ligne' => 'Сейчас on-line:', +'info_envoyer_message_prive' => 'Отправить приватное сообщение этому автору', +'info_erreur_requete' => 'Ошибка в запросе:', +'info_erreur_squelette2' => 'Нет доступного шаблона @fichier@...', +'info_erreur_systeme' => 'Ошибка системы (errno @errsys@)', +'info_erreur_systeme2' => 'Закончилось место на диске или повреждена база данных.
            + Попробуйте восстановить базу данных + или обратитесь к вашему хостинг-провайдеру.', +'info_fini' => 'Готово!', +'info_format_image' => 'Формат, который используется для автоматического уменьшения изображений @gd_formats@.', +'info_format_non_defini' => 'неопределенный формат', +'info_grand_ecran' => 'Большой экран', +'info_image_aide' => 'ПОМОЩЬ', +'info_image_process_titre' => 'Как создавать уменьшенные изображения ', +'info_impossible_lire_page' => 'Ошибка! Страницу @test_proxy@ нельзя получить через прокси сервер', +'info_inclusion_directe' => 'Прямое включение:', +'info_inclusion_vignette' => 'Добавить миниатюру:', +'info_installation_systeme_publication' => 'Установка SPIP ...', +'info_installer_documents' => 'Вы можете разместить файлы в папку @upload@ и они будут добавлены автоматически.', +'info_installer_ftp' => 'Вы можете переписать файлы по FTP в папку @upload@, что бы использовать их в дальнейшей работе. ', +'info_installer_images' => 'Вы можете добавлять изображения в форматах JPEG, GIF или PNG.', +'info_installer_images_dossier' => 'Добавьте изображения в папку @upload@ для использования их в этом меню.', +'info_installer_tous_documents' => 'Добавить все файлы (документы)', +'info_interface_complete' => 'Полный интерфейс', +'info_interface_simple' => 'Упрощенный интерфейс', +'info_joindre_document_article' => 'Вы можете добавить к вашей статье документы ', +'info_joindre_document_rubrique' => 'Вы можете добавить документы к этому разделу', +'info_joindre_documents_article' => 'Вы можете прикрепить к вашей статье документы:', +'info_l_article' => 'статья', +'info_la_breve' => 'новость', +'info_la_rubrique' => 'раздел', +'info_langue_principale' => 'Основной язык сайта', +'info_largeur_vignette' => '@largeur_vignette@ × @hauteur_vignette@ px', +'info_les_auteurs_1' => ' @les_auteurs@ ', +'info_logo_format_interdit' => 'Разрешено использовать логотипы только в форматах @formats@.', +'info_logo_max_poids' => 'Логотип должны быть меньше, чем @maxi@ (размер этого файла @actuel@).', +'info_logo_max_taille' => 'Логотипы должны быть меньше чем @maxi@ (размер этого файла @actuel@).', +'info_mail_fournisseur' => 'you@isp.com', +'info_message_2' => 'СООБЩЕНИЕ', +'info_message_supprime' => 'СООБЩЕНИЕ УДАЛЕНО', +'info_messages_nb' => '@nb@ сообщений', +'info_messages_un' => '1 сообщение', +'info_mise_en_ligne' => 'Дата публикации:', +'info_modification_parametres_securite' => 'изменить настройки безопасности', +'info_mois_courant' => 'На протяжении месяца:', +'info_mot_cle_ajoute' => 'Следующее ключевое слово было добавлено', +'info_multi_herit' => 'Язык по умолчанию', +'info_multi_langues_soulignees' => 'подчеркнутый язык обозначает, что административная часть сайта полностью переведена на этот язык. При выборе прочих языков для перевода интерфейса будет использован основной язык сайта.', +'info_multilinguisme' => 'Многоязычный', +'info_nom_non_utilisateurs_connectes' => 'Не показывать меня в списке пользователей online.', +'info_nom_utilisateurs_connectes' => 'Показывать меня в списке пользователей online.', +'info_nombre_en_ligne' => 'Сейчас online:', +'info_non_resultat' => 'Ничего не найдено по запросу "@cherche_mot@"', +'info_non_utilisation_messagerie' => 'Система приватных сообщений отключена на этом сайте.', +'info_nouveau_message' => 'ПОЛУЧЕНО НОВОЕ СООБЩЕНИЕ', +'info_nouveaux_messages' => 'У ВАС @total_messages@ НОВОЕ(ЫХ) СООБЩЕНИЕ(Й):', +'info_numero_abbreviation' => '№', +'info_obligatoire' => 'Поле, обязательное для заполнения', +'info_panne_site_syndique' => 'Синдикация сайта недоступна', +'info_pense_bete' => 'ЗАМЕТКА', +'info_petit_ecran' => 'Маленький экран', +'info_petition_close' => 'Комментарий закрыт', +'info_pixels' => 'пиксели', +'info_plusieurs_mots_trouves' => 'Несколько ключевых слов были найдены по запросу "@cherche_mot@":', +'info_popularite_5' => 'популярность:', +'info_portfolio' => 'Приложенные документы', +'info_portfolio_automatique' => 'Автоматизированное портфолио:', +'info_premier_resultat' => '[@debut_limit@ из @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ из @total@]', +'info_probleme_grave' => 'ошибка', +'info_propose_1' => '[@nom_site_spip@] Отправленные: @titre@', +'info_propose_2' => 'Статья отправлена + для проверки +-----------------', +'info_propose_3' => 'Статья "@titre@" отправлена для публикации.', +'info_propose_4' => 'Вы приглашены для рецензирования. Выскажите свое мнение', +'info_propose_5' => 'на связанном с этим форуме, расположенном по адресу:', +'info_publie_01' => 'Статья "@titre@" была одобрена @connect_nom@.', +'info_publie_1' => '[@nom_site_spip@] ОПУБЛИКОВАНО: @titre@', +'info_publie_2' => 'Опубликована статья +-----------------', +'info_rechercher' => 'Поиск', +'info_rechercher_02' => 'Поиск:', +'info_remplacer_vignette' => 'Заменить миниатюру своим уменьшеным изображением:', +'info_retablir_lien' => 'восстановить эту ссылку', +'info_retirer_mot' => 'Удалить ключевое слово', +'info_retirer_mots' => 'Удалить все ключевые слова', +'info_rubriques_nb' => '@nb@ раздела(ов)', +'info_rubriques_un' => '1 раздел', +'info_sans_titre_2' => 'без названия', +'info_selectionner_fichier' => 'Вы можете выбрать файл из папки @upload@', +'info_selectionner_fichier_2' => 'Выбрать файл:', +'info_signature_supprimee' => 'Подпись удалена', +'info_signature_supprimee_erreur' => 'Ошибка: данному удалению не соответствует никакая подпись', +'info_site_attente' => 'Вебсайт, ожидающий проверки', +'info_site_reference' => 'Сайты, на которые ведут ссылки, онлайн', +'info_site_refuse' => 'Вебсайт отклонен', +'info_sites_nb' => '@nb@ сайтов', +'info_sites_referencer' => 'Ссылка на сайт', +'info_sites_un' => '1 сайт', +'info_supprimer_vignette' => 'удалить миниатюру', +'info_symbole_bleu' => 'Синий символ указывает на заметку - сообщение для вашего личного использования.', +'info_symbole_jaune' => 'Желтый символ - объявление всем редакторам : объявление может редактировать любой администратор и его видят все редактора.', +'info_symbole_vert' => 'Зеленый символ - переписка с другими польвователями сайта.', +'info_syndication' => 'RSS:', +'info_syndication_articles' => 'статья(и)', +'info_telecharger' => 'Загрузить с вашего компьютера:', +'info_telecharger_nouveau_logo' => 'Загрузить новое лого:', +'info_telecharger_ordinateur' => 'Загрузить с вашего компьютера:', +'info_tous_resultats_enregistres' => '[все результаты записаны]', +'info_tout_afficher' => 'Показать все', +'info_travaux_texte' => 'Сайт еще не настроен. Заходите позже...', +'info_travaux_titre' => 'Сайт в стадии разработки', +'info_trop_resultat' => 'Слишком много результатов по запросу "@cherche_mot@"; пожалуйста, уточните запрос.', +'info_utilisation_messagerie_interne' => 'Сервис внутренних приватных сообщений включен.', +'info_valider_lien' => 'подтвердить ссылку', +'info_verifier_image' => ', проверьте, что ваши изображения были переданы правильно.', +'info_vignette_defaut' => 'Миниатюра по умолчанию', +'info_vignette_personnalisee' => 'Ваша миниаюра (уменьшенное изображение)', +'info_visite' => 'посещение:', +'info_visites' => 'посещения:', +'info_vos_rendez_vous' => 'Ваши будущие задачи', +'info_zoom' => 'увеличить', +'infos_vos_pense_bete' => 'Ваши заметки', # MODIF +'item_breve_proposee' => 'Новости отправлены', + +// L +'lien_afficher_icones_seuls' => 'Показывать только иконки', +'lien_afficher_texte_icones' => 'Показывать иконки и текст', +'lien_afficher_texte_seul' => 'Показывать только текст', +'lien_liberer' => 'версия', +'lien_liberer_tous' => 'освободить эти статьи', +'lien_nouvea_pense_bete' => 'НОВАЯ ЗАМЕТКА', +'lien_nouveau_message' => 'НОВОЕ СООБЩЕНИЕ', +'lien_nouvelle_annonce' => 'НОВОЕ ОБЪЯВЛЕНИЕ', +'lien_petitions' => 'КОММЕНТАРИЙ', +'lien_popularite' => 'популярность: @popularite@%', +'lien_racine_site' => 'КОРЕНЬ САЙТА', +'lien_reessayer' => 'попробуйте еще раз', +'lien_repondre_message' => 'Ответить на это сообщение', +'lien_supprimer' => 'удалить', +'lien_tout_afficher' => 'Показать все', +'lien_visite_site' => 'посетить этот сайт', +'lien_visites' => '@visites@ посещений', +'lien_voir_auteur' => 'Проверить этого автора', +'ligne' => 'Линия', +'login' => 'Подключение', +'login_acces_prive' => 'доступ к административной части', +'login_autre_identifiant' => 'изменить логин', +'login_cookie_accepte' => 'Пожалуйста, настройте ваш браузер для приема cookies (по крайней мере для этого сайта).', +'login_cookie_oblige' => 'В вашем броузере должны быть включены cookies.', +'login_deconnexion_ok' => 'Вышел из системы.', +'login_erreur_pass' => 'Пароль введен неправильно.', +'login_espace_prive' => 'административная часть', +'login_identifiant_inconnu' => 'Логин "@login@" неизвестен.', +'login_login' => 'Логин:', +'login_login2' => 'Логин (имя для входа на сайт):', +'login_login_pass_incorrect' => '(Неправильный логин или пароль).', +'login_motpasseoublie' => 'забыли пароль?', +'login_non_securise' => 'Внимание, эта форма не безопасна + Если Вы не хотите, чтобы ваш пароль был открытым для + перехват в сети, активизируйте Javascript + в вашем браузере и', +'login_nouvelle_tentative' => 'Новая попытка', +'login_par_ici' => 'Вы зарегистрированы ... вам сюда...', +'login_pass2' => 'Пароль:', +'login_preferez_refuser' => 'Если Вы хотите отказываться от cookies , есть другой метод входа на сайт (менее безопасный):', +'login_recharger' => 'перезагрузить эту страницу', +'login_rester_identifie' => 'Не спрашивать в течение нескольких дней', +'login_retour_public' => 'Вернуться к основному сайту', +'login_retour_site' => 'Вернуться к основному сайту', +'login_retoursitepublic' => 'вернуться к основному сайту', +'login_sans_cookiie' => 'Идентификация без cookie', +'login_securise' => 'Безопасный вход', +'login_sinscrire' => 'регистрация', +'login_test_navigateur' => 'проверка браузера/(пере)подключения', +'login_verifiez_navigateur' => '(проверьте, что ваш браузер не запоминает ваш пароль ...), ', + +// M +'masquer_colonne' => 'Скрыть колонку', +'masquer_trad' => 'скрыть перевод(ы)', +'module_fichiers_langues' => 'Языковые файлы', + +// N +'navigateur_pas_redirige' => 'Если ваш браузер не переходит автоматически, нажмите здесь, чтобы продолжить.', +'numero' => 'Номер', + +// O +'occurence' => 'Пример', +'onglet_affacer_base' => 'Удалить базу данных', +'onglet_auteur' => 'автор', +'onglet_contenu_site' => 'Содержание сайта', +'onglet_evolution_visite_mod' => 'Уровень посещений', +'onglet_fonctions_avances' => 'Дополнительные настройки', +'onglet_informations_personnelles' => 'Персональная информация', +'onglet_interactivite' => 'Форумы и оповещения', +'onglet_messagerie' => 'Сообщения', +'onglet_messages_internes' => 'Внутреняя переписка', +'onglet_messages_publics' => 'Общественные сообщения', +'onglet_messages_vide' => 'Сообщения без текста', +'onglet_origine_visites' => 'Источники переходов', +'onglet_repartition_debut' => 'с начала', +'onglet_repartition_lang' => 'Распределение по языкам', +'onglet_repartition_rubrique' => 'Посещения по разделам', +'onglet_save_restaur_base' => 'Резервная копия/востановление базы данных', +'onglet_vider_cache' => 'Очистить кэш', + +// P +'pass_choix_pass' => 'Введите новый пароль:', +'pass_erreur' => 'Ошибка', +'pass_erreur_acces_refuse' => 'Ошибка: у вас больше нет доступа к этому сайту.', +'pass_erreur_code_inconnu' => 'Ошибка: этот код не дает прав на доступ к этой части сайта.', +'pass_erreur_non_enregistre' => 'Ошибка: адрес @email_oubli@ не зарегистрирован на этом сайте.', +'pass_erreur_non_valide' => 'Ошибка: e-mail @email_oubli@ неправильный!', +'pass_erreur_probleme_technique' => 'Ошибка: это письмо не может быть отправлено по техническим причинам.', +'pass_espace_prive_bla' => 'Вы можете войти в административную (приватную) часть сайта +после регистрации. После регистрации +вы можете создавать статьи +и участвовать во всех обсуждениях.', +'pass_forum_bla' => 'Вы отправили запрос для участия в +форуме, который доступен только для зарегистрированных пользователей.', +'pass_indiquez_cidessous' => 'Введите ниже адрес электронной почты с который вы + использовали для регистрации. Вам +будет отправленно письмо с дальнейшими инструкциями.', +'pass_mail_passcookie' => '(это письмо отправленно автоматически) + +Для того, что бы восстановить ваш пароль к сайту +@nom_site_spip (@adresse_site) + +перейдите по следующей ссылке: + @sendcookie@ + +Введите новый пароль и попробуйте снова зайти на сайт + + +(this is an automated message) + +To retrieve your access to the site +@nom_site_spip@ (@adresse_site@) + +Please go to the following address: + @sendcookie@ + +You can then enter a new password +and connect again to the site. +', +'pass_mot_oublie' => 'забытый пароль', +'pass_nouveau_enregistre' => 'Новый пароль сохранен.', +'pass_nouveau_pass' => 'Новый пароль', +'pass_ok' => 'OK', +'pass_oubli_mot' => 'Забытый пароль', +'pass_quitter_fenetre' => 'Закрыть окно', +'pass_rappel_login' => 'Напоминание, ваш логин: "@login@".', +'pass_recevoir_mail' => 'Вам будет выслано письмо с инструкциями по получению доступа к сайту.', +'pass_retour_public' => 'Назад к основному сайту', +'pass_rien_a_faire_ici' => 'Нечего здесь делать', +'pass_vousinscrire' => 'Регистрация с сайта', +'precedent' => 'предыдущий', +'previsualisation' => 'Предварительный просмотр', +'previsualiser' => 'Предварительный просмотр', + +// R +'retour' => 'Вернуться', + +// S +'spip_conforme_dtd' => 'SPIP обнаружил, что данная страница соответствует своему DOCTYPE:', +'squelette' => 'шаблон', +'squelette_inclus_ligne' => 'включенный шаблон, строка', +'squelette_ligne' => 'шаблон, строка', +'stats_visites_et_popularite' => '@visites@ посещений; популярность: @popularite@', +'suivant' => 'следующий', + +// T +'taille_ko' => '@taille@ kb', +'taille_mo' => '@taille@ Mb', +'taille_octets' => '@taille@ bytes', +'texte_actualite_site_1' => 'Когда вы освоитесь с интерфейсом, нажмите «', +'texte_actualite_site_2' => 'полный интерфейс', +'texte_actualite_site_3' => '», который сделает больше функций доступными.', +'texte_creation_automatique_vignette' => 'Автоматическое создание миниатюр изображений включено, если вы добавите через эту форму изображения в формате(ах) @gd_formats, то они будут автоматически уменьшены до @taille_preview пикселей', +'texte_documents_associes' => 'Следующие документы связаны со статьей, + но они не были + вставлены. На сайте они могут отображаться как прикрепленные документы (в зависимости от дизайна).', +'texte_erreur_mise_niveau_base' => 'Ошибка базы данных в процессе апгрейда + Изображение @fichier нельзя передать (статьёй @id_article).

            + Еще раз нажмите на ссылку, повторите процедуру апгрейда + и удостоверьтесь что изображение есть в статьях.', +'texte_erreur_visiteur' => 'Вы пробовали получить доступ к административной части сайта с использованием логина, который не имеет достаточно прав для такой операции.', +'texte_inc_auth_1' => 'Вы ввели логин @auth_login@. Такого пользователя нет в базе данных. +Пробуйте еще раз', +'texte_inc_auth_2' => '(пере)подключиться', +'texte_inc_auth_3' => 'выйдете и + перезагрузите ваш браузер в случае необходимости.', +'texte_inc_config' => 'Изменение настроек сайта очень сильно влияет на его работу. +Настоятельно рекомендуем менять настройки только в том случае, если вы четко представляете, + какие изменения это повлечет. +Вы можете запросить консультацию у разработчика Вашего сайта по настройкам системы.', +'texte_inc_meta_1' => 'Система вызвала ошибку,при попытки записи в файл @fichier@. Обратитесь к администратору сайта, что бы', +'texte_inc_meta_2' => 'проверить права доступа на запись', +'texte_inc_meta_3' => ' в папке @repertoire@.', +'texte_statut_en_cours_redaction' => 'редактируется', +'texte_statut_poubelle' => 'удалить', +'texte_statut_propose_evaluation' => 'на модерации', +'texte_statut_publie' => 'опубликовано online', +'texte_statut_refuse' => 'не прошли модерацию', +'titre_ajouter_mot_cle' => 'ДОБАВИТЬ КЛЮЧЕВОЕ СЛОВО:', +'titre_breve_proposee' => 'Новости отправлены', +'titre_breve_publiee' => 'Новости опубликованы', +'titre_breve_refusee' => 'Новости отклонены', +'titre_cadre_raccourcis' => 'БЫСТРЫЙ ПЕРЕХОД:', +'titre_changer_couleur_interface' => 'Изменение цвета интерфейса', +'titre_forum' => 'Форум', +'titre_image_admin_article' => 'Вы можете администрировать эту статью ', +'titre_image_administrateur' => 'Администратор', +'titre_image_aide' => 'Помощь', +'titre_image_auteur_supprime' => 'Автор удален', +'titre_image_redacteur' => 'Редактор без доступа', +'titre_image_redacteur_02' => 'Редактор', +'titre_image_visiteur' => 'Посетитель', +'titre_joindre_document' => 'ПРИЛОЖИТЬ ДОКУМЕНТ', +'titre_liens_entrants' => 'Источники переходов', +'titre_mots_cles' => 'КЛЮЧЕВЫЕ СЛОВА', +'titre_probleme_technique' => 'Внимание: возникли технические проблемы с сервером SQL.Доступ к сайту ограничен.', +'titre_publier_document' => 'ДОБАВИТЬ ДОКУМЕНТ К РАЗДЕЛУ', +'titre_signatures_attente' => 'Подписи ожидают одобрения', +'titre_signatures_confirmees' => 'Подписи подтверждены', +'titre_statistiques' => 'Статистика сайта', +'titre_titre_document' => 'Название документа:', +'todo' => 'сделать', +'trad_reference' => '(соответствующая статья)', + +// Z +'zbug_balise_b_aval' => ': B tag too late in loop', +'zbug_balise_inexistante' => 'Ошибка @from@: тег #@balise@ не существует', +'zbug_balise_sans_argument' => 'Отсутствует аргумент в теге @balise@', +'zbug_boucle' => 'loop', +'zbug_boucle_recursive_undef' => 'неопределённая рекурсивная петля: @nom@', +'zbug_calcul' => 'вычисления', +'zbug_champ_hors_boucle' => 'Field @champ@ outside loop', +'zbug_champ_hors_motif' => 'Поле @champ@ находится вне контекста @motif@', +'zbug_code' => 'code', +'zbug_critere_inconnu' => 'Неизвестный критерий @critere@', +'zbug_distant_interdit' => 'Внешние данные запрещены', +'zbug_doublon_table_sans_cle_primaire' => 'Дубликаты записей в таблице, не имеющей простого первичного ключа', +'zbug_doublon_table_sans_index' => 'Дубликаты записей в таблице без индекса', +'zbug_erreur_boucle_double' => 'Петля @id@: двойное определение', +'zbug_erreur_boucle_fermant' => 'Петля @id@: отсутствует закрывающий таг', +'zbug_erreur_boucle_syntaxe' => 'Синтаксическая ошибка в петле (BOUCLE) ', +'zbug_erreur_compilation' => 'Ошибка компиляции', +'zbug_erreur_execution_page' => 'Ошибка исполнения', +'zbug_erreur_filtre' => 'Неопределенный фильтр @filtre@', +'zbug_erreur_meme_parent' => '{meme_parent} может быть применено только к петлям (FORUMS) и (RUBRIQUES)', +'zbug_erreur_squelette' => 'Ошибка(и) в шаблоне(ах)', +'zbug_hors_compilation' => 'Не скомпилировано', +'zbug_info_erreur_squelette' => 'Ошибка на сайте', +'zbug_inversion_ordre_inexistant' => 'Реверсия несуществующего порядка', +'zbug_pagination_sans_critere' => '#PAGINATION таг без критерия {pagination} или используется в рекурсивной петле', +'zbug_parametres_inclus_incorrects' => 'Неверный включающий параметр: @param@', +'zbug_profile' => 'Время вычислений: @time@', +'zbug_resultat' => 'результат', +'zbug_serveur_indefini' => 'Не определен SQL сервер', +'zbug_statistiques' => 'SQL статистика запросов в порядке их продолжительности', +'zbug_table_inconnue' => 'Неизвестная SQL таблица "@table@"', +'zxml_connus_attributs' => 'известные атрибуты', +'zxml_de' => 'из', +'zxml_inconnu_attribut' => 'неизвестный атрибут', +'zxml_inconnu_balise' => 'неизвестный таг', +'zxml_inconnu_entite' => 'неизвестная запись', +'zxml_inconnu_id' => 'неизвестный ID', +'zxml_mais_de' => 'кроме из', +'zxml_non_conforme' => 'не соответствует принципу', +'zxml_non_fils' => 'не является дочерним по отношению к', +'zxml_nonvide_balise' => 'таг не пуст', +'zxml_obligatoire_attribut' => 'требуется атрибут, отсутствующий в', +'zxml_succession_fils_incorrecte' => 'неверное дочернее наследование', +'zxml_survoler' => 'чтобы увидеть правильные, наведите курсор', +'zxml_valeur_attribut' => 'значение атрибута', +'zxml_vide_balise' => 'пустой таг', +'zxml_vu' => 'уже просматривалось' +); + +?> diff --git a/www/ecrire/lang/spip_sv.php b/www/ecrire/lang/spip_sv.php new file mode 100644 index 0000000..c0e7bd2 --- /dev/null +++ b/www/ecrire/lang/spip_sv.php @@ -0,0 +1,813 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-dev', +'0_langue' => 'svenska [sv]', +'0_liste' => 'spip-dev@rezo.net', +'0_mainteneur' => 'spip-dev@rezo.net', + +// A +'access_interface_graphique' => 'Tillbaka till det kompletta grafiska gränssnittet', +'access_mode_texte' => 'Visa det förenklade text-gränssnittet', +'admin_debug' => 'avlusa', +'admin_modifier_article' => 'Ändra artikeln', +'admin_modifier_auteur' => 'Ändra författaren', +'admin_modifier_breve' => 'Ändra nyheten', +'admin_modifier_mot' => 'Ändra nyckelordet', +'admin_modifier_rubrique' => 'Ändra avdelningen', +'admin_recalculer' => 'Ladda om sidan', +'afficher_trad' => 'Visa översättning', +'alerte_maj_impossible' => 'Varning! Misslyckades med att uppdatera SQL-databasen till version @version@. Det kan bero på ett åtkomstproblem med databasen. Var vänlig ta kontakt med din ISP.', +'alerte_modif_info_concourante' => 'VARNING: Denna information har ändrats på annan plats. Det aktuella innehållet är:', +'analyse_xml' => 'Undersök XML', +'annuler' => 'Avbryt', +'antispam_champ_vide' => 'Var vänlig, lämna fältet tomt', +'articles_recents' => 'De senaste artiklarna', +'avis_archive_incorrect' => 'Arkivfilen är inte en godkänd SPIP-fil', +'avis_archive_invalide' => 'Arkivfilen är inte godkänd', +'avis_attention' => 'SE UPP!', +'avis_champ_incorrect_type_objet' => 'Ogiltigt fält-namn för objekt av typen @type@', +'avis_colonne_inexistante' => 'Kolumnen @col@ finns inte', +'avis_echec_syndication_01' => 'Uppkopplingen misslyckades: Källfilen är antingen otydbar eller så innehåller den ingen artikel. ', +'avis_echec_syndication_02' => 'Uppkopplingen misslyckades: Det var inte möjligt att komma åt syndikeringsfilen.', +'avis_erreur' => 'Fel: se nedan\\\';', +'avis_erreur_connexion' => 'Anslutningsfel', +'avis_erreur_cookie' => 'cookieproblem', +'avis_erreur_fonction_contexte' => 'Programmeringsfel. Den här funktionen borde inte bli kallad i det här sammanhanget.', +'avis_erreur_mysql' => 'SQL-fel', +'avis_erreur_sauvegarde' => 'Fel på säkerhetskopian (@type@ @id_objet@)!', +'avis_erreur_visiteur' => 'Det har uppstått ett problem med att gå in i den privata delen', + +// B +'barre_a_accent_grave' => 'Skapa ett stort A med bakåtvänd accent', +'barre_aide' => 'Använd de typografiska genvägarna för att förbättra din layout', +'barre_e_accent_aigu' => 'Skapa ett stort E med framåtvänd accent', +'barre_eo' => 'Skapa en gemen oe-ligatur', +'barre_eo_maj' => 'Skapa en versal EO-ligature', +'barre_euro' => 'Skapa &euro; symbolen', +'barre_gras' => 'Sätt i {{fet}} stil', +'barre_guillemets' => 'Placera mellan "dubbla citationstecken"', +'barre_guillemets_simples' => 'Placera mellan ‘enkla citationstecken’', +'barre_intertitre' => 'Gör till en {{{underrubrik}}}', +'barre_italic' => 'Sätt i {kursiv} stil', +'barre_lien' => 'Gör till en [länk->http://...]', +'barre_lien_input' => 'Var god och ange målet för din länk (du kan ange en internet-adress så som http://www.example.com eller helt enkelt numret på en artikel på den här sajten).', +'barre_note' => 'Gör till en [[Fotnot]]', +'barre_paragraphe' => 'skapa ett stycke', +'barre_quote' => 'Citera ett meddelande', +'bouton_ajouter_document' => 'Lägg till ett dokument', +'bouton_ajouter_image' => 'Lägg till en bild', +'bouton_ajouter_image_document' => 'Lägg till en bild eller ett dokument', +'bouton_changer' => 'Ändra', +'bouton_chercher' => 'Sök', +'bouton_choisir' => 'Välj', +'bouton_download' => 'Ladda hem', +'bouton_enregistrer' => 'Spara', +'bouton_radio_desactiver_messagerie_interne' => 'Stäng av möjligheten med interna meddelanden', +'bouton_radio_envoi_annonces' => 'Skicka redaktionella tillkännagivanden', +'bouton_radio_non_envoi_annonces' => 'Skicka inga tillkännagivanden', +'bouton_radio_non_envoi_liste_nouveautes' => 'Skicka inte en lista med senaste nyheter', +'bouton_recharger_page' => 'ladda om sidan', +'bouton_telecharger' => 'Ladda upp', +'bouton_valider' => 'Spara', + +// C +'cal_apresmidi' => 'eftermiddag (e.m)', +'cal_jour_entier' => 'hel dag', +'cal_matin' => 'förmiddag (f.m)', +'cal_par_jour' => 'daglig kalendar', +'cal_par_mois' => 'månadsvis kalender', +'cal_par_semaine' => 'veckovis kalender', +'choix_couleur_interface' => 'Färg', +'choix_interface' => 'val av gränssnitt', +'colonne' => 'Kolumn', +'confirm_changer_statut' => 'Krav på bekräftelse: Du har bett om att ändra statusen på den här artikeln. Vill du fortsätta?', +'correcte' => 'rätt', + +// D +'date_aujourdhui' => 'idag', +'date_avant_jc' => 'f.Kr.', +'date_dans' => 'om @delai@', +'date_de_mois_1' => '@j@ @nommois@', +'date_de_mois_10' => '@j@ @nommois@', +'date_de_mois_11' => '@j@ @nommois@', +'date_de_mois_12' => '@j@ @nommois@', +'date_de_mois_2' => '@j@ @nommois@', +'date_de_mois_3' => '@j@ @nommois@', +'date_de_mois_4' => '@j@ @nommois@', +'date_de_mois_5' => '@j@ @nommois@', +'date_de_mois_6' => '@j@ @nommois@', +'date_de_mois_7' => '@j@ @nommois@', +'date_de_mois_8' => '@j@ @nommois@', +'date_de_mois_9' => '@j@ @nommois@', +'date_demain' => 'imorgon', +'date_fmt_heures_minutes' => '@h@:@m@', +'date_fmt_jour_heure' => '@jour@ klockan @heure@', +'date_fmt_jour_mois' => '@jourmois@', +'date_fmt_jour_mois_annee' => '@jour@-@nommois@-@annee@', +'date_fmt_mois_annee' => '@nommois@ @annee@', +'date_fmt_nomjour_date' => 'på @nomjour@, @date@', +'date_heures' => 'timmar', +'date_hier' => 'igår', +'date_il_y_a' => '@delai@ sen', +'date_jnum1' => '1', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'söndag', +'date_jour_1_abbr' => 'sö', +'date_jour_1_initiale' => 's', +'date_jour_2' => 'måndag', +'date_jour_2_abbr' => 'må', +'date_jour_2_initiale' => 'm', +'date_jour_3' => 'tisdag', +'date_jour_3_abbr' => 'ti', +'date_jour_3_initiale' => 't', +'date_jour_4' => 'onsdag', +'date_jour_4_abbr' => 'on', +'date_jour_4_initiale' => 'o', +'date_jour_5' => 'torsdag', +'date_jour_5_abbr' => 'to', +'date_jour_5_initiale' => 't', +'date_jour_6' => 'fredag', +'date_jour_6_abbr' => 'fr', +'date_jour_6_initiale' => 'f', +'date_jour_7' => 'lördag', +'date_jour_7_abbr' => 'lö', +'date_jour_7_initiale' => 's', +'date_jours' => 'dagar', +'date_minutes' => 'minuter', +'date_mois' => 'månader', +'date_mois_1' => 'Januari', +'date_mois_10' => 'Oktober', +'date_mois_11' => 'November', +'date_mois_12' => 'December', +'date_mois_2' => 'Februari', +'date_mois_3' => 'Mars', +'date_mois_4' => 'April', +'date_mois_5' => 'Maj', +'date_mois_6' => 'Juni', +'date_mois_7' => 'Juli', +'date_mois_8' => 'Augusti', +'date_mois_9' => 'September', +'date_saison_1' => 'vinter', +'date_saison_2' => 'vår', +'date_saison_3' => 'sommar', +'date_saison_4' => 'höst', +'date_secondes' => 'sekunder', +'date_semaines' => 'veckor', +'date_un_mois' => 'månad', +'date_une_heure' => 'timme', +'date_une_minute' => 'minut', +'date_une_seconde' => 'sekund', +'date_une_semaine' => 'vecka', +'dirs_commencer' => ' för att verkligen kunna påbörja installationen', +'dirs_preliminaire' => 'Prelimin&auml;rt: St&auml;ller in r&auml;ttigheterna', +'dirs_probleme_droits' => 'Problem med åtkomst-rättigheter', +'dirs_repertoires_absents' => 'Följande kataloger har inte hittats:

              @bad_dirs@.

            Det beror antagligen på dåligt användande av gemena och VERSALER i namngivandet. Var god kontrollera att de gemena och VERSALA bokstäverna i namnet på katalogerna motsvarar det som visas ovan; om så inte är fallet, ändra namnen med hjälp av dini FTP-klient för att åtgärda felet.

            När det är gjort, kan du ', +'dirs_repertoires_suivants' => 'Följande kataloger saknar skriv-rättigheter:

              @bad_dirs@.

            För att ändra det, använd din FTP-klient för att sätta korrekta åtkomsträttigheter för katalogerna. Proceduren beskrivs i installationsguiden.

            När det är avklarat, kan du ', +'double_occurrence' => 'Två exempel på @balise@', + +// E +'en_cours' => 'arbetar', +'entree_dimensions' => 'Storlek:', +'entree_titre_document' => 'Titel på dokumentet:', +'entree_titre_image' => 'Titel på bilden:', +'envoi_via_le_site' => 'Skicka genom sajten', +'erreur' => 'Fel', +'erreur_balise_non_fermee' => 'Den sista tagen är inte stängd:', +'erreur_texte' => 'fel', +'etape' => 'Etapp', + +// F +'fichier_introuvable' => 'Fil som inte kunde hittas: @fichier@', +'form_auteur_confirmation' => 'Bekräfta din e-postadress', +'form_auteur_email_modifie' => 'Din e-postadress är nu ändrad.', +'form_auteur_envoi_mail_confirmation' => 'En bekräftelse har skickats med e-post till @email@. Klicka på den länk som du hittar i detta meddelande för att bekräfta din e-postadress.', +'form_auteur_mail_confirmation' => 'Hej, + +du vill ändra din e-postadress. +För att bekräfta din nya adress måste du gå till + adressen nedan. (Annars kommer adressändringen inte att genomföras.): + + @url@ +', +'form_deja_inscrit' => 'Du är redan registrerad', +'form_email_non_valide' => 'Din epost-adress är ogiltig', +'form_forum_access_refuse' => 'Du har inte längre tillgång till den här sajten', +'form_forum_bonjour' => 'Hej @nom@,', +'form_forum_email_deja_enregistre' => 'Epost-adressen är redan i bruk, du kan alltså använda ditt vanliga lösenord', +'form_forum_identifiant_mail' => 'Dina nya användaruppgifter har precis skickats till dig med epost.', +'form_forum_identifiants' => 'Personliga användaruppgifter', +'form_forum_indiquer_nom_email' => 'Skriv in ditt namn och din epost-adress här så kommer du att få dina personliga användaruppgifter med epost inom kort.', +'form_forum_login' => 'logga in:', +'form_forum_message_auto' => '(detta är ett automatiskt meddelande)', +'form_forum_pass' => 'lösenord:', +'form_forum_probleme_mail' => 'Epost problem: användaruppgifterna kunde inte skickas.', +'form_forum_voici1' => 'Här är dina användaruppgifter för att kunna kan delta i sajtens liv +"@nom_site_spip@" (@adresse_site@):', +'form_forum_voici2' => 'Här är dina användaruppgifter för att skriva artiklar + för sajten "@nom_site_spip@" (@adresse_login@):', +'form_indiquer_email' => 'Var god ange in din epost-adress.', +'form_indiquer_nom' => 'Var god ange in ditt namn.', +'form_indiquer_nom_site' => 'Var god och ange din sajts namn', +'form_pet_adresse_site' => 'Din sajts URL', +'form_pet_aucune_signature' => 'Inga underskrifter motsvarar denna kod...', +'form_pet_confirmation' => 'Var god och bekräfta din underskrift:', +'form_pet_deja_enregistre' => 'Den här sajten är redan registrerad', +'form_pet_deja_signe' => 'Du har redan skrivit under texten.', +'form_pet_envoi_mail_confirmation' => 'Ett epost med en begäran om bekräftelse har precis skickats till @email@. Du bör besöka den URL som står i brevet för att bekräfta din inmatning.', +'form_pet_mail_confirmation' => 'Hej, + +Du har begärt att skriva under namninsamlingen: +@titre@. + +Du angav följande information: + Namn: @nom_email@ + Sajt: @nom_site@ - @url_site@ + +VIKTIGT... +För att bekräfta din underskrift behöver du besöka +adressen nedan (annars kommer din begäran att nekas: + @url@ + +Tack för ditt deltagande +', +'form_pet_message_commentaire' => 'Något meddelande eller kommentar?', +'form_pet_nom_site2' => 'Namn på din webbssajt', +'form_pet_probleme_liens' => 'Var vänlig ändra ditt meddelande, ta bort alla hyperlänkar.', +'form_pet_probleme_technique' => 'Registrering är tillfälligtvis omöjligt på grund av ett tekniskt problem.', +'form_pet_signature_pasprise' => 'Din underskrift har ignorerats.', +'form_pet_signature_validee' => 'Din signatur är giltig. Tack!', +'form_pet_site_deja_enregistre' => 'Den här sajten är redan registrerad', +'form_pet_url_invalide' => 'URL:en som du angivit är inte giltig.', +'form_pet_votre_email' => 'Din epost-adress', +'form_pet_votre_nom' => 'Ditt namn eller aliass', +'form_pet_votre_site' => 'Om du har en webbssajt, kan du ange dess adress nedan', +'form_prop_confirmer_envoi' => 'Bekräfta', +'form_prop_description' => 'Beskrivning/kommentar', +'form_prop_enregistre' => 'Ditt förslag har sparats, det kommer att visas online när det har godkänts av en administratör för denna sajt.', +'form_prop_envoyer' => 'Skicka ett meddelande', +'form_prop_indiquer_email' => 'Var god och ange en giltig epost-adress', +'form_prop_indiquer_nom_site' => 'Var god och ange sajtens namn', +'form_prop_indiquer_sujet' => 'Var god och ange ett ämne', +'form_prop_message_envoye' => 'Meddelandet skickat', +'form_prop_nom_site' => 'Sajtens namn', +'form_prop_non_enregistre' => 'Ditt förslag har inte sparats.', +'form_prop_sujet' => 'Ämne', +'form_prop_url_site' => 'Sajtens URL', +'forum_acces_refuse' => 'Du har inte längre tillgång till dessa forum.', +'forum_attention_dix_caracteres' => 'Varning! Ditt meddelande måste vara minst 10 tecken långt.', +'forum_attention_trois_caracteres' => 'Varning! Din rubrik måste vara minst tre tecken lång.', +'forum_attention_trop_caracteres' => 'Warning ! Ditt meddelande är för långt (@compte@ characters) : För att det skall kunna skrivas får meddelandet inte innehålla mer än @max@ tecken.', +'forum_avez_selectionne' => 'Du har valt:', +'forum_cliquer_retour' => 'Klicka här för att fortsätta.', +'forum_forum' => 'forum', +'forum_info_modere' => 'Detta forum är modererat: ditt bidrag kommer att synas först när någon moderator har godkänt det.', +'forum_lien_hyper' => 'Länk (valfritt)', +'forum_message_definitif' => 'Slutligt meddelande: skicka till sajten', +'forum_message_trop_long' => 'Ditt meddelande är för långt. Det får inte vara mer än 2000 tecken.', +'forum_ne_repondez_pas' => 'Svara inte på detta brev utan i forumet på denna adress:', +'forum_non_inscrit' => 'Antingen är du inte registrerad eller så är adressen eller lösenordet felaktigt.', +'forum_page_url' => '(Om ditt meddelande refererar till en artikel publicerad på webben eller till en sida med mer information, ange namnet på sidan och dess adress nedan).', +'forum_par_auteur' => 'av @auteur@', +'forum_poste_par' => 'Meddelande inskickat@parauteur@ efter din artikel', +'forum_probleme_database' => 'Databas-problem, ditt meddelande kunde inte sparas.', +'forum_qui_etes_vous' => 'Vem är du? (valfritt)', +'forum_texte' => 'Texten i meddelandet:', +'forum_titre' => 'Ämne:', +'forum_titre_erreur' => 'Fel...', +'forum_url' => 'URL:', +'forum_valider' => 'Granska valet', +'forum_voir_avant' => 'Förhandsgranska meddelandet innan du skickar det', +'forum_votre_email' => 'Din epost-adress', +'forum_votre_nom' => 'Ditt namn (eller alias):', +'forum_vous_enregistrer' => 'För att delta + i detta forum måste du vara registrerad. Var vänlig + att skriv in ditt användarnamn som du fick. + Om du inte är registrerad, måste du ', +'forum_vous_inscrire' => 'registrera dig.', + +// I +'ical_texte_rss_articles' => 'filen «backend» för artiklarna på den här sajten finns på adressen:', +'ical_texte_rss_articles2' => 'Dessutom kan du hämta backendfiler för artiklarna i var och en av sajtens olika avdelningar:', +'ical_texte_rss_breves' => 'Dessutom finns det en fil somo innehåller sajtenss nyheter. Genom att välja ett avdelnings-nummer, kan du få enbart de nyheter som tillhör den avdelningen.', +'icone_a_suivre' => 'Fortsätt', +'icone_admin_site' => 'Administrera sajten', +'icone_agenda' => 'Kalender', +'icone_aide_ligne' => 'Hjälp', +'icone_articles' => 'Artiklar', +'icone_auteurs' => 'Författare', +'icone_breves' => 'Nyheter', +'icone_brouteur' => 'Snabb-surfning', +'icone_configuration_site' => 'Konfiguration', +'icone_configurer_site' => 'Konfigurera din sajt', +'icone_creer_nouvel_auteur' => 'Skapa en ny författare', +'icone_creer_rubrique' => 'Skapa en avdelning', +'icone_creer_sous_rubrique' => 'Skapa en underavdelning', +'icone_deconnecter' => 'Logga ut', +'icone_discussions' => 'Diskutioner', +'icone_doc_rubrique' => 'Bifogade dokument', +'icone_ecrire_article' => 'Skriv en ny artikel', +'icone_edition_site' => 'Redigera sajten', +'icone_forum_administrateur' => 'Administratörernas forum', +'icone_forum_suivi' => 'Vidare till forumen', +'icone_gestion_langues' => 'Språk-hantering', +'icone_informations_personnelles' => 'Personlig information', +'icone_interface_complet' => 'Fullständigt gränssnitt', +'icone_interface_simple' => 'Förenklat gränssnitt', +'icone_maintenance_site' => 'Underhåll av sajten', +'icone_messagerie_personnelle' => 'Personligt meddelandesystem', +'icone_mots_cles' => 'Nyckelord', +'icone_nouvelle_breve' => 'Skriv en ny nyhet', +'icone_repartition_actuelle' => 'Visa den nuvarande fördelningen', +'icone_repartition_debut' => 'Visa fördelningen från starten', +'icone_repartition_visites' => 'Fördelning av besök', +'icone_rubriques' => 'Avdelningar', +'icone_sauver_site' => 'Säkerhetskopiera sajten', +'icone_site_entier' => 'Hela sajten', +'icone_sites_references' => 'Länkade sajter', +'icone_statistiques' => 'Statistik för sajten', +'icone_statistiques_visites' => 'Statistik', +'icone_suivi_activite' => 'Uppföljning av sajtens aktivitet', +'icone_suivi_actualite' => 'Statistik för sajten', +'icone_suivi_forums' => 'Hantera forumen', +'icone_suivi_pettions' => 'Hantera namninsamlingarna', +'icone_suivi_revisions' => 'Förändringar i artiklar', +'icone_supprimer_document' => 'Radera dokumentet', +'icone_supprimer_image' => 'Radera bilden', +'icone_supprimer_message' => 'Radera meddelandet', +'icone_tous_articles' => 'Alla dina artiklar', +'icone_tous_auteur' => 'Alla författare', +'icone_valider_message' => 'Godkänn meddelandet', +'icone_visiter_site' => 'Besök sajten', +'icone_voir_en_ligne' => 'Se online', +'image_tourner_180' => 'Rotera 180°', +'image_tourner_droite' => 'Rotera 90° åt höger', +'image_tourner_gauche' => 'Rotera 90° åt vänster', +'img_indisponible' => 'bilden är otillgänlig', +'impossible' => 'omöjlig(t)', +'info_a_suivre' => 'STARTPUNKT»', +'info_a_valider' => '[att godkännas]', +'info_acces_interdit' => 'Åtkomst förbjuden', +'info_acces_refuse' => 'Åtkomst nekad', +'info_action' => 'Åtgärd: @action@', +'info_administrer_rubriques' => 'Du kan hantera avdelningen och dess under-avdelningar', +'info_adresse_non_indiquee' => 'Du angav inte en adress att prova!', +'info_aide' => 'HJÄLP:', +'info_ajouter_mot' => 'Lägg till nyckelordet', +'info_annonce' => 'MEDDELANDE', +'info_annonces_generales' => 'Allmänna meddelanden:', +'info_article_propose' => 'Sparad artikel', +'info_article_publie' => 'Publicerad artikel', +'info_article_redaction' => 'Artikel under bearbetning', +'info_article_refuse' => 'Refuserad artikel', +'info_article_supprime' => 'Raderad artikel', +'info_articles' => 'Artiklar', +'info_articles_a_valider' => 'Artiklar som ska godkännas', +'info_articles_nb' => '@nb@ artiklar', +'info_articles_proposes' => 'Sparade artiklar', +'info_articles_un' => '1 artikel', +'info_auteurs_nombre' => 'författare:', +'info_authentification_ftp' => 'Authentifiering (via FTP)', +'info_bloquer_lien' => 'blockera länken', +'info_breves_02' => 'Nyheter', +'info_breves_2' => 'nyheter', +'info_breves_nb' => '@nb@ nyheter', +'info_breves_un' => '1 nyhet', +'info_breves_valider' => 'Nyheter som ska godkännas', +'info_connexion_refusee' => 'Anslutning nekad', +'info_contact_developpeur' => 'Var god och ta kontakt med en utvecklare', +'info_contenance' => 'Sajten innehåller:', +'info_contribution' => 'bidrag till forumen', +'info_copyright' => '@spip@ är fri programvara och distribueras @lien_gpl@.', +'info_copyright_doc' => 'För mer information, se (på engelska)http://www.spip.net/en.', +'info_copyright_gpl' => 'under GPL-licensen', +'info_cours_edition' => 'Dina artiklar under bearbetning', +'info_creer_repertoire' => 'Var god och skapa en katalog som heter:', +'info_creer_repertoire_2' => 'i under-katalogen @repertoire@, sedan', +'info_creer_vignette' => 'skapa en tumnagel automatiskt ', +'info_deplier' => 'Öppna', +'info_descriptif_nombre' => 'beskrivning(ar):', +'info_description' => 'Bekrivning:', +'info_description_2' => 'Beskrivning:', +'info_dimension' => 'Storlek:', +'info_document' => 'Dokument', +'info_document_indisponible' => 'Dokumentet är inte tillgängligt', +'info_documents' => 'Dokument', +'info_documents_nb' => '@nb@ dokument', +'info_documents_un' => '1 dokument', +'info_echange_message' => 'SPIP tillåter utbyte av meddelanden och skapandet av privata + diskussionsforum bland sajtens deltagare. Du kan tillåta + eller förbjuda det.', +'info_ecire_message_prive' => 'Skriv ett privat meddelande', +'info_email_invalide' => 'Ogiltigt epost-adress.', +'info_en_cours_validation' => 'Dina artiklar under arbete', +'info_en_ligne' => 'Online nu:', +'info_envoyer_message_prive' => 'Skicka ett privat meddelande till författaren', +'info_erreur_requete' => 'Fel i frågan:', +'info_erreur_squelette2' => 'Det finns ingen mall @fichier@...', +'info_erreur_systeme' => 'Systemfel (errno @errsys@)', +'info_erreur_systeme2' => 'Hårddisken kan vara full eller databasen kan vara skadad.
            + Försök laga databasen, + eller kontakta din leverantör.', +'info_fini' => 'Klart!', +'info_format_image' => 'Bildformat som kan användas för att skapa ikoner: @gd_formats@.', +'info_format_non_defini' => 'Odefinierat format', +'info_grand_ecran' => 'Stor bild', +'info_image_aide' => 'HJÄLP', +'info_image_process_titre' => 'Hur du skapar tumnaglar', +'info_impossible_lire_page' => 'Fel! Sidan @test_proxy@ kan inte läsas genom proxyservern', +'info_inclusion_directe' => 'Direkt inkludering:', +'info_inclusion_vignette' => 'Inkludera miniatyr:', +'info_installation_systeme_publication' => 'Installation av publicerings-system ...', +'info_installer_documents' => 'Du kan automatiskt installera alla dokument som finns i katalogen @upload@.', +'info_installer_ftp' => 'Som administratör, kan du ladda upp filer (via FTP) till mappen @upload@ för att senare kunna välja dem därifrån.', +'info_installer_images' => 'Du kan använda bilder i formaten JPEG, GIF och PNG.', +'info_installer_images_dossier' => 'Ladda upp biilerna i katalogen @upload@ för att senare välja dem därifrån.', +'info_installer_tous_documents' => 'Insstallera alla dokument', +'info_interface_complete' => 'komplett gränssnitt', +'info_interface_simple' => 'Förenklat gränssnitt', +'info_joindre_document_article' => 'Till din artikel kan du bifoga filer i formaten', +'info_joindre_document_rubrique' => 'I avdelningen kan du lägga till dokument av typen', +'info_joindre_documents_article' => 'Till din artikel kan du bifoga filer i formaten:', +'info_l_article' => 'artikeln', +'info_la_breve' => 'nyheten', +'info_la_rubrique' => 'avdelningen', +'info_langue_principale' => 'Huvud-språk för sajten', +'info_largeur_vignette' => '@largeur_vignette@ × @hauteur_vignette@ pixlar', +'info_les_auteurs_1' => 'av @les_auteurs@', +'info_logo_format_interdit' => 'Endast logotyper i formaten @formats@ är tillåtna.', +'info_logo_max_poids' => 'Logotypen måste vara mindre än @maxi@ (Din fil är @actuel@).', +'info_logo_max_taille' => 'Logotypen måste vara mindre än @maxi@ (din fil är @actuel@).', +'info_mail_fournisseur' => 'you@isp.com', +'info_message_2' => 'MEDDELANDE', +'info_message_supprime' => 'RADERAT MEDDELANDE', +'info_messages_nb' => '@nb@ meddelanden', +'info_messages_un' => '1 meddelande', +'info_mise_en_ligne' => 'Datum för publicering online', +'info_modification_parametres_securite' => 'uppdaterar säkerhetsinställningar', +'info_mois_courant' => 'I månaden:', +'info_mot_cle_ajoute' => 'Följande nyckelord las till', +'info_multi_herit' => 'Förvalt språk', +'info_multi_langues_soulignees' => 'För de understrukna språken tillhandahåller SPIP en översättning av all text i gränssnittet. Om du väljer dessa språk, kommer många delar av den publika delen (datum, formulär) att översättas automatiskt. För de språk som inte är understrukna, kommer de delarna att vara i sajtens huvudspråk.', +'info_multilinguisme' => 'Flerspråkig', +'info_nom_non_utilisateurs_connectes' => 'Ditt namn visas inte i listan över anslutna användare.', +'info_nom_utilisateurs_connectes' => 'Ditt namn visas i listan över anslutna användare.', +'info_nombre_en_ligne' => 'Online nu:', +'info_non_resultat' => 'Inga ressultat för "@cherche_mot@"', +'info_non_utilisation_messagerie' => 'Du använder inte sajtens initerna meddelande-system', +'info_nouveau_message' => 'DU HAR ETT NYTT MEDDELANDE', +'info_nouveaux_messages' => 'DU HAR @total_messages@ NYA MEDDELANDEN', +'info_numero_abbreviation' => 'Nr', +'info_obligatoire' => 'Denna information är obligatorisk', +'info_panne_site_syndique' => 'Syndikerad sajt fungerar ej', +'info_pense_bete' => 'MEMO', +'info_petit_ecran' => 'Liten bild', +'info_petition_close' => 'Omröstningen stängd', +'info_pixels' => 'pixlar', +'info_plusieurs_mots_trouves' => 'Flear nyckelord hittades för "@cherche_mot@":', +'info_popularite_5' => 'popularitet:', +'info_portfolio' => 'Portfölj', +'info_portfolio_automatique' => 'Automatiserad portfölj', +'info_premier_resultat' => '[@debut_limit@ första resultaten av sammanlagt @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ första resultaten av sammanlagt @total@]', +'info_probleme_grave' => 'fel av', +'info_propose_1' => '[@nom_site_spip@] Skickad: @titre@', +'info_propose_2' => 'Skickad artikel +-----------------', +'info_propose_3' => 'Artikeln "@titre@" är skickad för publicering.', +'info_propose_4' => 'Du har blivit inbjuden att granska och kommentera den', +'info_propose_5' => 'i forumet kopplat till den. den är tillgänglig på adressen:', +'info_publie_01' => 'Artikeln "@titre@" godkändes av @connect_nom@.', +'info_publie_1' => '[@nom_site_spip@] PUBLICERADE: @titre@', +'info_publie_2' => 'Publicerad artikel +-----------------', +'info_rechercher' => 'Sök', +'info_rechercher_02' => 'Sök:', +'info_remplacer_vignette' => 'Byt ut standardikonen mot en egen ikon:', +'info_retablir_lien' => 'återskapa den här länken', +'info_retirer_mot' => 'Radera nyckelordet', +'info_retirer_mots' => 'Radera alla nyckelord', +'info_rubriques_nb' => '@nb@ avdelningar', +'info_rubriques_un' => '1 avdelning', +'info_sans_titre_2' => 'utan titel', +'info_selectionner_fichier' => 'Du kan välja en fil i foldern @upload@', +'info_selectionner_fichier_2' => 'Välj en fil:', +'info_signature_supprimee' => 'Underskriften raderades', +'info_signature_supprimee_erreur' => 'Fel: den här raderingskoden motsvarar ingen underskrift', +'info_site_attente' => 'Webbsajten väntar på godkännande', +'info_site_reference' => 'Länkade sajter ', +'info_site_refuse' => 'Webbsajten refuserad', +'info_sites_nb' => '@nb@ sidor', +'info_sites_referencer' => 'Länka till en sajt', +'info_sites_un' => '1 sida', +'info_supprimer_vignette' => 'radera ikonen', +'info_symbole_bleu' => 'En blå symbol visar ett meddelande: ett personligt meddelande.', +'info_symbole_jaune' => 'En gul symbol visar ett meddelande till alla redaktörer: det kan editeras av alla administratörer, och är synligt för alla redaktörer.', +'info_symbole_vert' => 'En grön symbol visar meddelanden från och till andra användare på sajten.', +'info_syndication' => 'syndikering:', +'info_syndication_articles' => 'artikel(ar)', +'info_telecharger' => 'Ladda upp från din dator:', +'info_telecharger_nouveau_logo' => 'Ladda upp en ny logotype:', +'info_telecharger_ordinateur' => 'Ladda upp från din dator:', +'info_tous_resultats_enregistres' => '[alla resultat är sparade]', +'info_tout_afficher' => 'Visa allt', +'info_travaux_texte' => 'Den här websidan är inte färdig. Kom gärna tilbaka senare...', +'info_travaux_titre' => 'Sajt i uppbyggnad', +'info_trop_resultat' => 'För många resultat för "@cherche_mot@"; försöka att avgränsa sökningen mer.', +'info_utilisation_messagerie_interne' => 'Du använder sajtens interna meddelandesystem.', +'info_valider_lien' => 'godkänn länken', +'info_verifier_image' => ', kontrollera att bilderna är korrekt överförda.', +'info_vignette_defaut' => 'Standardlogotype', +'info_vignette_personnalisee' => 'Anpassad logotyp', +'info_visite' => 'besök:', +'info_visites' => 'besök:', +'info_vos_rendez_vous' => 'Dina framtida möten', +'info_zoom' => 'zoom', +'infos_vos_pense_bete' => 'Din meddelanden', # MODIF +'item_breve_proposee' => 'Inlämnad nyhet', + +// L +'lien_afficher_icones_seuls' => 'Visa bara ikoner', +'lien_afficher_texte_icones' => 'Visa ikoner och text', +'lien_afficher_texte_seul' => 'Visa enbart text', +'lien_liberer' => 'version', +'lien_liberer_tous' => 'frigör artiklarna', +'lien_nouvea_pense_bete' => 'Nytt memo', +'lien_nouveau_message' => 'NYTT MEDDELANDE', +'lien_nouvelle_annonce' => 'NYTT MEDDELANDE', +'lien_petitions' => 'NAMNINSAMLING', +'lien_popularite' => 'Popularitet: @popularite@%', +'lien_racine_site' => 'Sajtens bas', +'lien_reessayer' => 'Försök igen', +'lien_repondre_message' => 'Svara på det här meddelandet', +'lien_supprimer' => 'radera', +'lien_tout_afficher' => 'Visa alla', +'lien_visite_site' => 'Besök den här sajten', +'lien_visites' => '@visites@ besökare', +'lien_voir_auteur' => 'Visa redaktören', +'ligne' => 'Rad', +'login' => 'Förbindelse', +'login_acces_prive' => 'Tillträde till den privata delen', +'login_autre_identifiant' => 'använd ett annat id ID', +'login_cookie_accepte' => 'Var vänlig, konfigurera din webbläsare så att den accepterar dem (åtminstone för den här sajten).', +'login_cookie_oblige' => 'För att identifiera dig säkert, måste du acceptera cookies.', +'login_deconnexion_ok' => 'Du har loggat ut.', +'login_erreur_pass' => 'Felaktigt lösenord.', +'login_espace_prive' => 'privat del', +'login_identifiant_inconnu' => 'loginnamnet "@login@" är okänt.', +'login_login' => 'Login:', +'login_login2' => 'Login (loginnamn för sajten):', +'login_login_pass_incorrect' => '(fel login eller lösenord).', +'login_motpasseoublie' => 'bortglömt lösenord?', +'login_non_securise' => 'Varning, detta formulär är inte säkert. + Om du inte vill skicka ditt lösenord i klartext över internet + Var vänlig och aktivera Javasvcript + i din webbläsare och', +'login_nouvelle_tentative' => 'Nytt försök', +'login_par_ici' => 'Du är registrerad... den här vägen...', +'login_pass2' => 'Lösenord:', +'login_preferez_refuser' => 'Om du inte vill använda cookies, så finns det en annan uppkopplingsmetod tillgänglig (mer osäker):', +'login_recharger' => 'ladda om sidan', +'login_rester_identifie' => 'Kom ihåg mitt ID under några dagar', +'login_retour_public' => 'Tillbaka till den publika delen', +'login_retour_site' => 'Tillbaka till den publika delen', +'login_retoursitepublic' => 'Tillbaka till den publika delen', +'login_sans_cookiie' => 'Logga in utan cookie', +'login_securise' => 'Säker inloggning', +'login_sinscrire' => 'registrera dig', +'login_test_navigateur' => 'testar webbläsare/återuppkoppling', +'login_verifiez_navigateur' => '(Kontrollera att din webbläsare inte sparade lösenordet...)', + +// M +'masquer_colonne' => 'Göm den här kolumnen', +'masquer_trad' => 'göm översättningar', +'module_fichiers_langues' => 'Språkfiler', + +// N +'navigateur_pas_redirige' => 'Om din webbläsare inte pekas om, klicka här för att fortsätta.', +'numero' => 'Nummer', + +// O +'occurence' => 'Instans', +'onglet_affacer_base' => 'Radera databasen', +'onglet_auteur' => 'Redaktören', +'onglet_contenu_site' => 'Sajtens innehåll', +'onglet_evolution_visite_mod' => 'Besöksnivå', +'onglet_fonctions_avances' => 'Avancerade inställningar', +'onglet_informations_personnelles' => 'Personlig information', +'onglet_interactivite' => 'Interaktivitet', +'onglet_messagerie' => 'Meddelanden', +'onglet_messages_internes' => 'Interna meddelanden', +'onglet_messages_publics' => 'Publika meddelanden', +'onglet_messages_vide' => 'Meddelanden utan text', +'onglet_origine_visites' => 'Besökarnas ursprung', +'onglet_repartition_debut' => 'från början', +'onglet_repartition_lang' => 'Fördelning efter språk', +'onglet_repartition_rubrique' => 'Fördelning efter avdelning', +'onglet_save_restaur_base' => 'Backup/återställande av databas', +'onglet_vider_cache' => 'Töm cachen', + +// P +'pass_choix_pass' => 'Var vänlig, välj ett nytt lösenord:', +'pass_erreur' => 'Fel', +'pass_erreur_acces_refuse' => 'Fel: du har inte tillträde till den här sajten längre.', +'pass_erreur_code_inconnu' => 'Fel: Den här identiteten finns inte bland de som har tillgång till den här sajten.', +'pass_erreur_non_enregistre' => 'Fel : adressen @email_oubli@ är inte registrerad på den här sajten.', +'pass_erreur_non_valide' => 'Fel : mejladressen @email_oubli@ är inte giltig!', +'pass_erreur_probleme_technique' => 'Fel : mejlet kunde inte sändas på grund av ett tekniskt problem.', +'pass_espace_prive_bla' => 'Den privata delen är öppen för besökare +efter registrering. efter att du registrerat dig, +kan du se artiklarna under redigering, +lämna in artiklar och delta i alla forum.', +'pass_forum_bla' => 'Du har begärt att få ta del av ett forum +som är reserverat för registrerade besökare.', +'pass_indiquez_cidessous' => 'Skriv in mejladressen som du använde +vid registreringen här under +Du kommer att få ett mejl som förklarar +hur du återigen kan få tillgång.', +'pass_mail_passcookie' => '(det här är ett automatiskt skapat meddelande) + +För att återfå tillgång till sajten +@nom_site_spip@ (@adresse_site@) + +var vänlig gå till följande webbadress: + @sendcookie@ + +Du kan där fylla i ett nytt lösenord +och koppla upp dig mot sajten igen. +', +'pass_mot_oublie' => 'Bortglömt lösenord', +'pass_nouveau_enregistre' => 'Ditt nya lösenord har sparats.', +'pass_nouveau_pass' => 'Nytt lösenord', +'pass_ok' => 'OK', +'pass_oubli_mot' => 'Glömma bort lösenord', +'pass_quitter_fenetre' => 'Stäng detta fönster', +'pass_rappel_login' => 'Kom ihåg: ditt användarnamn (login) är "@login@".', +'pass_recevoir_mail' => 'Du kommer att få ett mejl som förklarar hur du kan återfå tillgång till sajten.', +'pass_retour_public' => 'Tillbaka till den publika delen', +'pass_rien_a_faire_ici' => 'Det finns inget att göra här.', +'pass_vousinscrire' => 'Registrera dig på sajten', +'precedent' => 'föregående', +'previsualisation' => 'Förhandsvisning', +'previsualiser' => 'visualisera', + +// R +'retour' => 'Gå tillbaka', + +// S +'spip_conforme_dtd' => 'SPIP anser att sidan stämmer med dess DOCTYPE:', +'squelette' => 'mall', +'squelette_inclus_ligne' => 'inkluderar mall, rad', +'squelette_ligne' => 'mall, rad', +'stats_visites_et_popularite' => '@visites@ besök; popularitet: @popularite@', +'suivant' => 'nästa', + +// T +'taille_ko' => '@taille@ kb', +'taille_mo' => '@taille@ Mb', +'taille_octets' => ' @taille@ bytes', +'texte_actualite_site_1' => 'När du vant dig vid gränssnittet, klicka på «', +'texte_actualite_site_2' => 'Fullständigt gränssnitt', +'texte_actualite_site_3' => '» för att göra fler funktioner tillgängliga.', +'texte_creation_automatique_vignette' => 'Automatisk generering av miniatyrer är aktiverat på den här sajten. Om du laddar upp bilder, i formaten @gd_formats@, med det här formuläret, kommer de att kopplas till en miniatyr med maximal storlek @taille_preview@ pixlar.', +'texte_documents_associes' => 'Följande dokument är länkade till artikeln, + men de är inte direkt bifogade + Beroende på sajtens utseende, + kan de uppträda som bifogade dokument.', +'texte_erreur_mise_niveau_base' => 'Databasfel under uppgraderingen. + Bilden @fichier@ uppgraderades inte (artikel @id_article@).

            + Anteckna referensen och försök köra uppgraderingen igen, + kontrollera efteråt att bilderna fortfarande + finns i artiklarna.', +'texte_erreur_visiteur' => 'Du har försökt att öppna den privata delen med en identitet som inte har tillträde.', +'texte_inc_auth_1' => 'Du har identifierat dig med login + @auth_login@, men det finns inte i databasen (längre). + Försök att', +'texte_inc_auth_2' => 'Koppla upp igen', +'texte_inc_auth_3' => 'efter att ha stängt och sedan + omstartat webbläsaren om nödvändigt.', +'texte_inc_config' => 'Förändringar som du gör på denna sida påverkar starkt + sajtens funktion. Vi rekommenderar att du inte gör något innan du bekantat dig med funktionaliteten i SPIP.

            I + allmänhet, rekommenderas starkt + att lämna ansvaret för dessa sidor till sajtens huvudsakliga webbmaster. ', +'texte_inc_meta_1' => 'Ett fel inträffade då systemet skrev @fichier@. Som administratör, var vänlig,', +'texte_inc_meta_2' => 'Kontrollera skrivrättigheterna', +'texte_inc_meta_3' => 'i katalogen @repertoire@.', +'texte_statut_en_cours_redaction' => 'under redaktion', +'texte_statut_poubelle' => 'i papperskorgen', +'texte_statut_propose_evaluation' => 'inlämnad för godkännande', +'texte_statut_publie' => 'publicerad online', +'texte_statut_refuse' => 'refuserad', +'titre_ajouter_mot_cle' => 'LÄGG TILL ETT NYCKELORD:', +'titre_breve_proposee' => 'Uppladdade nyheter', +'titre_breve_publiee' => 'Nyheten har publicerats', +'titre_breve_refusee' => 'Nyheten har refuserats', +'titre_cadre_raccourcis' => 'GENVÄGAR:', +'titre_changer_couleur_interface' => 'Byter färg på gränssnittet', +'titre_forum' => 'Forum', +'titre_image_admin_article' => 'Du kan redigera den här artikeln', +'titre_image_administrateur' => 'Administratör', +'titre_image_aide' => 'Hjälp för den här saken', +'titre_image_auteur_supprime' => 'Redaktören raderad', +'titre_image_redacteur' => 'Redaktör utan behörighet', +'titre_image_redacteur_02' => 'Redaktör', +'titre_image_visiteur' => 'Besökare', +'titre_joindre_document' => 'BIFOGA ETT DOKUMENT', +'titre_liens_entrants' => 'Inkommande länkar', +'titre_mots_cles' => 'NYCKELORD', +'titre_probleme_technique' => 'OBS!: ett tekniskt problem (databasservern) förhindrar tillgång till den här delen. Tack för förståelsen.', +'titre_publier_document' => 'PUBLICERA ETT DOKUMENT I DEN HÄR AVDELNINGEN', +'titre_signatures_attente' => 'Bidrag i väntan på validering', +'titre_signatures_confirmees' => 'Validerade bidrag', +'titre_statistiques' => 'Statistik för sajten', +'titre_titre_document' => 'Dokumentets titel:', +'todo' => 'Att göra', +'trad_reference' => '(refererad artikel)', + +// Z +'zbug_balise_b_aval' => ': B taggen för sent i loopen', +'zbug_balise_inexistante' => 'fel @from@: taggen #@balise@ finns inte', +'zbug_balise_sans_argument' => 'Det saknas ett argument i taggen @balise@', +'zbug_boucle' => 'loop', +'zbug_boucle_recursive_undef' => 'recursiv slinga ej definierad', # MODIF +'zbug_calcul' => 'Omkompilering', +'zbug_champ_hors_boucle' => 'Fält @champ@ utanför slingan', +'zbug_champ_hors_motif' => 'Fältet @champ@ utanför slingan med taggen @motif@', # MODIF +'zbug_code' => 'kod', +'zbug_critere_inconnu' => 'Kriteriet @critere@ okänt', +'zbug_distant_interdit' => 'externt data förbjudet', # MODIF +'zbug_doublon_table_sans_cle_primaire' => 'dubletter i en tabell utan primär nyckel', # MODIF +'zbug_doublon_table_sans_index' => 'dubbletter i en tabell utan index', # MODIF +'zbug_erreur_boucle_double' => 'SLINGA@id@: Dubbel definition ', # MODIF +'zbug_erreur_boucle_fermant' => 'SLINGA@id@: Sista taggen saknas ', # MODIF +'zbug_erreur_boucle_syntaxe' => 'Felaktig syntax i slinga (BOUCLE) ', # MODIF +'zbug_erreur_compilation' => 'Kompileringsfel', +'zbug_erreur_execution_page' => 'fel då sidan genererades', # MODIF +'zbug_erreur_filtre' => 'Fel - odefinierat filter: "@filtre@"', # MODIF +'zbug_erreur_meme_parent' => '{meme_parent} används exklusivt för länkarna (FORUMS) eller (RUBRIQUES)', # MODIF +'zbug_erreur_squelette' => 'Fel i Mallen', +'zbug_hors_compilation' => 'Okompilerad', +'zbug_info_erreur_squelette' => 'ُFel i sajten', +'zbug_inversion_ordre_inexistant' => 'invertering av en ordningsföljd som inte finns', # MODIF +'zbug_pagination_sans_critere' => '#PAGINATION tagg utan {pagination} kriteriet, eller använd i en rekursiv slinga', # MODIF +'zbug_parametres_inclus_incorrects' => 'Felaktiga parametrar för inkludering', # MODIF +'zbug_profile' => 'Genereringstid: @time@', +'zbug_resultat' => 'resultat', +'zbug_serveur_indefini' => 'ingen SQL-server är definierad', # MODIF +'zbug_statistiques' => 'statistik för SQL-satser ordnade efter tidsåtgång.', +'zbug_table_inconnue' => 'SQL-tabellen «@table@» okänd', +'zxml_connus_attributs' => 'kända attribut', +'zxml_de' => 'från', +'zxml_inconnu_attribut' => 'Okänt attribut', +'zxml_inconnu_balise' => 'Okänd tagg', +'zxml_inconnu_entite' => 'okänd entitet', +'zxml_inconnu_id' => 'okänt ID', +'zxml_mais_de' => 'utan från', +'zxml_non_conforme' => 'följer inte principen', +'zxml_non_fils' => 'ärver inte från', +'zxml_nonvide_balise' => 'tagg ej tom', +'zxml_obligatoire_attribut' => 'obligatoriskt attribut saknas i ', +'zxml_succession_fils_incorrecte' => 'felaktigt arv', +'zxml_survoler' => 'för att se de rätta, håll muspekaren ovenför', +'zxml_valeur_attribut' => 'värde för attribut', +'zxml_vide_balise' => 'tom tagg', +'zxml_vu' => 'tidigare sedd' +); + +?> diff --git a/www/ecrire/lang/spip_tr.php b/www/ecrire/lang/spip_tr.php new file mode 100644 index 0000000..d76a146 --- /dev/null +++ b/www/ecrire/lang/spip_tr.php @@ -0,0 +1,809 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-dev', +'0_langue' => 'Türkçe [tr]', +'0_liste' => 'spip-dev@rezo.net', +'0_mainteneur' => 'admin@inceden.net', + +// A +'access_interface_graphique' => 'Tam grafik arayüze geri dön', +'access_mode_texte' => 'Basitleştirilmiş metin arayüzünü göster', +'admin_debug' => 'hata ayıkla', +'admin_modifier_article' => 'Bu makaleyi değiştir', +'admin_modifier_auteur' => 'Bu yazarı değiştir', +'admin_modifier_breve' => 'Bu kısa haberi değiştir', +'admin_modifier_mot' => 'Bu anahtar sözcüğü değiştir', +'admin_modifier_rubrique' => 'Bu bölümü değiştir', +'admin_recalculer' => 'Bu sayfayı yeniden oluştur', +'afficher_trad' => 'çevirileri listele', +'alerte_maj_impossible' => 'Dikkat ! SQL veri tabanının @version@ sürümüne güncellenmesi imkansız. Sorun veritabanı değiştirme haklarından kaynaklanıyor olabilir, lütfen sitenizi barındıran şirkete başvurunuz.', +'alerte_modif_info_concourante' => 'DİKKAT: Bu bilgi başka bir yerde değiştirildi. Güncel değer  :', +'analyse_xml' => 'XML analizi', +'annuler' => 'İptal et', +'antispam_champ_vide' => 'Lütfen bu alanı boş bırakınız :', +'articles_recents' => 'En yeni makaleler', +'avis_archive_incorrect' => 'arşiv dosyası SPIP dosyası değil', +'avis_archive_invalide' => 'bu arşiv dosyası geçerli değil', +'avis_attention' => 'DİKKAT !', +'avis_champ_incorrect_type_objet' => '@type@ tipindeki nesne için @name@ ismi geçersiz', +'avis_colonne_inexistante' => '@col@ isimli sütun yok', +'avis_echec_syndication_01' => 'Haber paylaşımı başarısız: girdiğiniz sunucu çözülemedi veya hiç bir haber sunmuyor.', +'avis_echec_syndication_02' => 'Haber paylaşımı başarısız: bu sitenin sunucusuna ulaşılamadı.', +'avis_erreur' => 'Hata: aşağıdaki açıklamaya bakınız', +'avis_erreur_connexion' => 'Bağlantı hatası', +'avis_erreur_cookie' => 'çerez sorunu', +'avis_erreur_fonction_contexte' => 'Yazılım hatası. Bu işlev bu biçimde kullanılmamalı.', +'avis_erreur_mysql' => 'SQL hatası', +'avis_erreur_sauvegarde' => 'Yedeklemede hata (@type@ @id_objet@) !', +'avis_erreur_visiteur' => 'Özel alana erişim sorunu', + +// B +'barre_a_accent_grave' => 'A harfinin üstüne aksan ekle (Türkçede anlamsız)', +'barre_aide' => 'Sayfa düzenini zenginleştirmek için tipografik kısayolları kullanınız', +'barre_e_accent_aigu' => 'E harfinin üstüne aksan ekle (Türkçe\'de anlamsız)', +'barre_eo' => 'Türkçe\'de anlamsız', +'barre_eo_maj' => 'Türkçe\'de anlamsız', +'barre_euro' => '€ işaretini girin', +'barre_gras' => '{{Kalın}} yaz', +'barre_guillemets' => '« Tırnak » içine al', +'barre_guillemets_simples' => '“İkinci biçimde tırnak” içine al', +'barre_intertitre' => '{{{Arabaşlık\'a}}} dönüştür', +'barre_italic' => '{Yana yatık (italik)} yaz', +'barre_lien' => '[Hipermetin bağlantısına->http://...] dönüştür', +'barre_lien_input' => 'Lütfen bağlantınızın adresini girin (adresi http://www.adresim.com veya bu sitede bulunan bir metnin numarası şeklinde girebilirsiniz).', +'barre_note' => '[[Sayfa sonu notuna]] dönüştür', +'barre_paragraphe' => 'Bir paragraf oluştur', +'barre_quote' => 'Bir iletiden alıntı yap', +'bouton_ajouter_document' => 'Belge Ekle', +'bouton_ajouter_image' => 'Resim Ekle', +'bouton_ajouter_image_document' => 'Bir resim veya  belge  eklemek', +'bouton_changer' => 'Değiştir', +'bouton_chercher' => 'Ara', +'bouton_choisir' => 'Seç', +'bouton_download' => 'İndir', +'bouton_enregistrer' => 'Kaydet', +'bouton_radio_desactiver_messagerie_interne' => 'İç iletileri kapat', +'bouton_radio_envoi_annonces' => 'Yazar duyurularını yolla', +'bouton_radio_non_envoi_annonces' => 'Duyuruları yollama', +'bouton_radio_non_envoi_liste_nouveautes' => 'Yenilikler listesini gönderme', +'bouton_recharger_page' => 'bu sayfayı yeniden yükle', +'bouton_telecharger' => 'İndir', +'bouton_valider' => 'Onayla', + +// C +'cal_apresmidi' => 'öğleden sonra', +'cal_jour_entier' => 'tam gün', +'cal_matin' => 'sabah', +'cal_par_jour' => 'günlük takvim', +'cal_par_mois' => 'aylık takvim', +'cal_par_semaine' => 'haftalık takvim', +'choix_couleur_interface' => 'renk', +'choix_interface' => 'arayüz seçimi', +'colonne' => 'Sütun', +'confirm_changer_statut' => 'Dikkat, bu elemanın durumunu değiştirmek istediniz. Devam etmek istiyor musunuz ?', +'correcte' => 'doğru', + +// D +'date_aujourdhui' => 'bugün', +'date_avant_jc' => 'İ.Ö.', +'date_dans' => ' @delai@ içinde', +'date_de_mois_1' => '@j@ @nommois@', +'date_de_mois_10' => '@j@ @nommois@', +'date_de_mois_11' => '@j@ @nommois@', +'date_de_mois_12' => '@j@ @nommois@', +'date_de_mois_2' => '@j@ @nommois@', +'date_de_mois_3' => '@j@ @nommois@', +'date_de_mois_4' => '@j@ @nommois@', +'date_de_mois_5' => '@j@ @nommois@', +'date_de_mois_6' => '@j@ @nommois@', +'date_de_mois_7' => '@j@ @nommois@', +'date_de_mois_8' => '@j@ @nommois@', +'date_de_mois_9' => '@j@ @nommois@', +'date_demain' => 'yarın', +'date_fmt_heures_minutes' => '@h@h@m@min', +'date_fmt_jour_heure' => '@jour@ @heure@', +'date_fmt_jour_mois' => '@jour@ @nommois@', +'date_fmt_jour_mois_annee' => '@jour@ @nommois@ @annee@', +'date_fmt_mois_annee' => '@nommois@ @annee@', +'date_fmt_nomjour_date' => '@date@ @nomjour@', +'date_heures' => 'saat ', +'date_hier' => 'dün', +'date_il_y_a' => '@delai@ önce', +'date_jnum1' => '1.', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'Pazar', +'date_jour_1_abbr' => 'Pzr.', +'date_jour_1_initiale' => 'g.', +'date_jour_2' => 'Pazartesi', +'date_jour_2_abbr' => 'Ptesi.', +'date_jour_2_initiale' => 'P.', +'date_jour_3' => 'Salı', +'date_jour_3_abbr' => 'Salı', +'date_jour_3_initiale' => 'S.', +'date_jour_4' => 'Çarşamba', +'date_jour_4_abbr' => 'Çarş.', +'date_jour_4_initiale' => 'Ç.', +'date_jour_5' => 'Perşembe', +'date_jour_5_abbr' => 'Perş.', +'date_jour_5_initiale' => 'P.', +'date_jour_6' => 'Cuma', +'date_jour_6_abbr' => 'Cuma', +'date_jour_6_initiale' => 'C.', +'date_jour_7' => 'Cumartesi', +'date_jour_7_abbr' => 'Ctesi', +'date_jour_7_initiale' => 'Ct.', +'date_jours' => 'gün', +'date_minutes' => 'dakika', +'date_mois' => 'ay', +'date_mois_1' => 'Ocak', +'date_mois_10' => 'Ekim', +'date_mois_11' => 'Kasım', +'date_mois_12' => 'Aralık', +'date_mois_2' => 'Şubat', +'date_mois_3' => 'Mart', +'date_mois_4' => 'Nisan', +'date_mois_5' => 'Mayıs', +'date_mois_6' => 'Haziran', +'date_mois_7' => 'Temmuz', +'date_mois_8' => 'Ağustos', +'date_mois_9' => 'Eylül', +'date_saison_1' => 'kış', +'date_saison_2' => 'ilkbahar', +'date_saison_3' => 'yaz', +'date_saison_4' => 'sonbahar', +'date_secondes' => 'secondes', # NEW +'date_semaines' => 'hafta', +'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 +'dirs_commencer' => ' yüklemeye gerçekten başlamak için', +'dirs_preliminaire' => 'Ön bilgi : Erişim haklarını ayarlayınız', +'dirs_probleme_droits' => 'Erişim hakları sorunu ', +'dirs_repertoires_absents' => '

            Şu dizinler bulunamadı :

              @bad_dirs@
            +

            Büyük küçük harf hatasına bağlı olabilir. + Dizinlerin küçük büyük harflerle yazılışlarının yukarıda gösterilenlerle uyuştuğunu kontrol edin; eğer uyuşmuyorsa FTP programınızla dizin isimlerini düzeltin.

            +

            Bu işlemi yaptığınızda ', +'dirs_repertoires_suivants' => '

            Aşağıdaki dizinlere yazma izni yoktur :

              @bad_dirs@.
            +

            Bu sorunu çözmek için FTP programınızla her bir dizine erişim haklarını düzenleyin. Bu yordam, kurulum kitapçığında detaylı biçimde açıklanmıştır./p> +

            Bu işlemi yaptığınızda ', +'double_occurrence' => 'Çift tekrar ', # MODIF + +// E +'en_cours' => 'işlenmekte', +'entree_dimensions' => 'Boyutlar :', +'entree_titre_document' => 'Belge başlığı :', +'entree_titre_image' => 'Resim başlığı :', +'envoi_via_le_site' => 'Site üzerinden gönder', +'erreur' => 'Hata', +'erreur_balise_non_fermee' => 'son etiket kapatılmamış :', +'erreur_texte' => 'hata(lar)', +'etape' => 'Aşama', + +// F +'fichier_introuvable' => '@fichier@ dosyası bulunamadı', +'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, + +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) : + + @url@ +', # NEW +'form_deja_inscrit' => 'Zaten kayıtlısınız.', +'form_email_non_valide' => 'E-posta adresiniz geçersiz.', +'form_forum_access_refuse' => 'Artık bu siteye erişim izniniz yok.', +'form_forum_bonjour' => 'Merhaba @nom@,', +'form_forum_email_deja_enregistre' => 'Bu e-posta adresi zaten kayıtlı, kullanmakta olduğunuz şifrenizi kullanmaya devam edebilirsiniz.', +'form_forum_identifiant_mail' => 'Yeni tanımlayıcınız e-posta yoluyla gönderildi.', +'form_forum_identifiants' => 'Kişisel tanımlayıcılar', +'form_forum_indiquer_nom_email' => 'Buraya isminizi ve e-posta adresinizi giriniz. Yeni tanımlayıcınız size bir e-posta ile hemen gönderilecektir.', +'form_forum_login' => 'kullanıcı ismi :', +'form_forum_message_auto' => '(bu otomatik bir iletidir)', +'form_forum_pass' => 'şifre :', +'form_forum_probleme_mail' => 'E-posta sorunu : tanımlayıcı gönderilemiyor.', +'form_forum_voici1' => '"@nom_site_spip@" (@adresse_site@) site yaşamına katılabilmek için tanımlayıcılarınız :', +'form_forum_voici2' => '"@nom_site_spip@" (@adresse_login@) sitesinde makale yayınlayabilmeniz için gereken kimlik bilgileriniz :', +'form_indiquer_email' => 'Lütfen e-posta adresinizi belirtiniz.', +'form_indiquer_nom' => 'Lütfen isminizi belirtiniz.', +'form_indiquer_nom_site' => 'Lütfen sitenizin ismini belirtiniz.', +'form_pet_adresse_site' => 'Sitenizin adresi', +'form_pet_aucune_signature' => 'Bu koda karşılık hiç bir imza yok...', +'form_pet_confirmation' => 'Lütfen imzanızı onaylayınız :', +'form_pet_deja_enregistre' => 'Bu site zaten kayıtlı', +'form_pet_deja_signe' => 'Bu metni zaten imzalamışsınız.', +'form_pet_envoi_mail_confirmation' => 'Şu anda @email@ adresine bir doğrulama e-postası gönderildi. İmzanızı doğrulamak için bu iletide belirtilen web adresini ziyaret etmelisiniz.', +'form_pet_mail_confirmation' => 'Merhaba, + +Bir dilekçe imzalamak istediniz : +@titre@. + +Ve şu bilgileri girdiniz : + İsim: @nom_email@ + Site: @nom_site@ - @url_site@ + @message@ + + +ÖNEMLİ ... +İmzanızı onaylamak için aşağıdaki adrese bağlanmanız yeterli + (aksi halde isteğiniz +reddedilecektir) : + + @url@ + + +Katılımınız için teşekkürler +', +'form_pet_message_commentaire' => 'Bir ileti, bir yorum ?', +'form_pet_nom_site2' => 'Sitenizin ismi', +'form_pet_probleme_liens' => 'Lütfen iletinizi hipermetin bağlarını silerek tekrar giriniz', +'form_pet_probleme_technique' => 'Teknik bir sorun var, imzalar geçici olarak iptal edildi.', +'form_pet_signature_pasprise' => 'İmzanız dikkate alınmadı.', +'form_pet_signature_validee' => 'İmzanız onaylandı. Teşekkürler !', +'form_pet_site_deja_enregistre' => 'Bu site zaten kayıtlı', +'form_pet_url_invalide' => 'Belirttiğiniz Url geçerli değil.', +'form_pet_votre_email' => 'E-posta adresiniz', +'form_pet_votre_nom' => 'İsminiz veya takma isminiz', +'form_pet_votre_site' => 'Eğer bir siteniz varsa bunu aşağıda belirtebilirsiniz', +'form_prop_confirmer_envoi' => 'Gönderiyi onayla', +'form_prop_description' => 'Tanım / Yorum', +'form_prop_enregistre' => 'Öneriniz kaydedildi, sitenin sorumluları tarafından onaylandıktan sonra çevrimiçi yayınlanacak.', +'form_prop_envoyer' => 'Bir ileti gönder', +'form_prop_indiquer_email' => 'Lütfen geçerli bir e-posta adresi belirtiniz', +'form_prop_indiquer_nom_site' => 'Sitenin ismini giriniz.', +'form_prop_indiquer_sujet' => 'Bir konu belirtiniz', +'form_prop_message_envoye' => 'İleti gönderildi', +'form_prop_nom_site' => 'Sitenin ismi', +'form_prop_non_enregistre' => 'Öneriniz kaydedilmedi.', +'form_prop_sujet' => 'Konu', +'form_prop_url_site' => 'Sitenin Url adresi', +'forum_acces_refuse' => 'Artık bu forumlara erişiminiz yok.', +'forum_attention_dix_caracteres' => 'Dikkat ! iletiniz on karakterden kısa.', +'forum_attention_trois_caracteres' => 'Dikkat ! başlığınız üç karakterden kısa.', +'forum_attention_trop_caracteres' => 'Dikkat ! mesajınız çok uzun (@compte@ caractères) : kaydedilebilmesi için @max@ karakteri aşmamalı.', +'forum_avez_selectionne' => 'Şunu seçtiniz :', +'forum_cliquer_retour' => 'Devam etmek için buraya tıklayınız.', +'forum_forum' => 'forum', +'forum_info_modere' => 'Bu forum önceden onayla yönetilmektedir : katkınız ancak bir yönetici tarafından onaylandıktan sonra görülebilecektir.', +'forum_lien_hyper' => 'Hipermetin bağı (seçimlik)', +'forum_message_definitif' => 'İletinin son hali : siteye gönder', +'forum_message_trop_long' => 'İletiniz çok uzun. Bir ileti en fazla 20000 karakter içerebilir.', +'forum_ne_repondez_pas' => 'Bu e-postaya yanıt vermeyin, yanıt için forumu kullanın :', +'forum_non_inscrit' => 'Kayıtlı değilsiniz veya adresiniz veya şifreniz hatalı.', +'forum_page_url' => '(Eğer mesajınız Web\'de yayınlanan bir makaleye, ya da daha fazla bilgi içeren bir sayfaya atıfta bulunuyorsa, lütfen buraya sayfanın başlığını ve URL adresini belirtiniz.)', +'forum_par_auteur' => 'yazan @auteur@ ', +'forum_poste_par' => 'Makalenize @parauteur@ ileti gönderildi.', +'forum_probleme_database' => 'Veritabanı sorunu, mesajınız kaydedilemedi.', +'forum_qui_etes_vous' => 'Sizi tanıyalım ? (seçimlik)', +'forum_texte' => 'İletinizin metni :', +'forum_titre' => 'Başlık :', +'forum_titre_erreur' => 'Hata...', +'forum_url' => 'URL :', +'forum_valider' => 'Bu seçimi onayla', +'forum_voir_avant' => 'Göndermeden önce iletiyi göster', +'forum_votre_email' => 'E-posta adresiniz :', +'forum_votre_nom' => 'İsminiz (veya takma isminiz) :', +'forum_vous_enregistrer' => 'Bu foruma katılmak için, +önce kaydolmanız gerekmektedir. + Lütfen aşağıya size verilmiş olan tanımlayıcıyı giriniz. + Eğer kaydolmamışsanız, yapmanız gereken', +'forum_vous_inscrire' => 'önce kaydolmaktır.', + +// I +'ical_texte_rss_articles' => 'Makalelerin «backend» dosyası şu adrestedir:', +'ical_texte_rss_articles2' => 'Sitenin her bir bölümünün makaleleri için «backend» dosyaları edinebilirsiniz :', +'ical_texte_rss_breves' => 'Ayrıca site haberlerini içeren bir dosya mevcuttur. Bir bölüm numarası belirterek, sadece bu bölümün haberlerini elde edebilirsiniz.', +'icone_a_suivre' => 'İzlenecek', +'icone_admin_site' => 'Site yönetimi', +'icone_agenda' => 'Ajanda', +'icone_aide_ligne' => 'Yardım', +'icone_articles' => 'Makaleler', +'icone_auteurs' => 'Yazarlar', +'icone_breves' => 'Kısa haberler', +'icone_brouteur' => 'Hızlı gezinti', +'icone_configuration_site' => 'Yapılandırma', +'icone_configurer_site' => 'Sitenizi yapılandırın', +'icone_creer_nouvel_auteur' => 'Yeni bir yazar oluştur', +'icone_creer_rubrique' => 'Bölüm oluştur', +'icone_creer_sous_rubrique' => 'Alt-bölüm oluştur', +'icone_deconnecter' => 'Çıkış', +'icone_discussions' => 'Tartışmalar', +'icone_doc_rubrique' => 'Bölüm belgeleri', +'icone_ecrire_article' => 'Yeni bir makale yaz', +'icone_edition_site' => 'Yayın', +'icone_forum_administrateur' => 'Yöneticiler forumu', +'icone_forum_suivi' => 'Forum takibi', +'icone_gestion_langues' => 'Dillerin yönetimi', +'icone_informations_personnelles' => 'Kişisel bilgiler', +'icone_interface_complet' => 'Tüm arayüz', +'icone_interface_simple' => 'Basit arayüz', +'icone_maintenance_site' => 'Site bakımı', +'icone_messagerie_personnelle' => 'Kişisel iletiler', +'icone_mots_cles' => 'Anahtar sözcükler', +'icone_nouvelle_breve' => 'Yeni bir kısa haber yaz', +'icone_repartition_actuelle' => 'Mevcut dağılımı göster', +'icone_repartition_debut' => 'Dağılımı en başından itibaren göster', +'icone_repartition_visites' => 'Ziyaretlerin dağılımı', +'icone_rubriques' => 'Bölümler', +'icone_sauver_site' => 'Siteyi yedekle', +'icone_site_entier' => 'Tüm site', +'icone_sites_references' => 'Önerilen siteler', +'icone_statistiques' => 'Site istatistikleri', +'icone_statistiques_visites' => 'İstatistikler', +'icone_suivi_activite' => 'Site yaşamını izle', +'icone_suivi_actualite' => 'Site gelişimi', +'icone_suivi_forums' => 'Forumları izle / Yönet', +'icone_suivi_pettions' => 'Dilekçeleri izle / Yönet', +'icone_suivi_revisions' => 'Makale değişiklikleri', +'icone_supprimer_document' => 'Bu belgeyi sil', +'icone_supprimer_image' => 'Bu resmi sil', +'icone_supprimer_message' => 'Bu iletiyi sil', +'icone_tous_articles' => 'Tüm makaleleriniz', +'icone_tous_auteur' => 'Tüm yazarlar', +'icone_valider_message' => 'İletiyi onayla', +'icone_visiter_site' => 'Ziyaret et', +'icone_voir_en_ligne' => 'Çevrimiçi göster', +'image_tourner_180' => '180° döndür', +'image_tourner_droite' => '90° sağa döndür', +'image_tourner_gauche' => '90° sola döndür', +'img_indisponible' => 'resim mevcut değil', +'impossible' => 'olanaksız', +'info_a_suivre' => 'İZLENECEK »', +'info_a_valider' => '[onaylanacak]', +'info_acces_interdit' => 'Erişim yasak', +'info_acces_refuse' => 'Erişim reddedildi', +'info_action' => 'Eylem : @action@', +'info_administrer_rubriques' => 'Bu bölümü ve alt-bölümleri yönetebilirsiniz', +'info_adresse_non_indiquee' => 'Denenecek bir adres belirtmediniz !', +'info_aide' => 'YARDIM :', +'info_ajouter_mot' => 'Bu sözcüğü ekle', +'info_annonce' => 'DUYURU', +'info_annonces_generales' => 'Genel duyurular :', +'info_article_propose' => 'Önerilen makale', +'info_article_publie' => 'Yayınlanan makale', +'info_article_redaction' => 'Yazılmakta olan makale', +'info_article_refuse' => 'Reddedilen makale', +'info_article_supprime' => 'Silinen makale', +'info_articles' => 'Makaleler', +'info_articles_a_valider' => 'Onaylanacak makaleler', +'info_articles_nb' => '@nb@ articles', # NEW +'info_articles_proposes' => 'Önerilen makaleler', +'info_articles_un' => '1 article', # NEW +'info_auteurs_nombre' => 'yazar(lar) :', +'info_authentification_ftp' => 'Onay (FTP ile)', +'info_bloquer_lien' => 'bu bağlantıyı engelle', +'info_breves_02' => 'Kısa haberler', +'info_breves_2' => 'kısa haberler', +'info_breves_nb' => '@nb@ brèves', # NEW +'info_breves_un' => '1 brève', # NEW +'info_breves_valider' => 'Onaylanacak kısa haberler', +'info_connexion_refusee' => 'Bağlantı reddedildi', +'info_contact_developpeur' => 'Lütfen bir program geliştirici ile temasa geçiniz.', +'info_contenance' => 'Site içeriği :', +'info_contribution' => 'Forum katkıları', +'info_copyright' => '@spip@, @lien_gpl@ GPL lisansı ile dağıtılan serbest bir yazılımdır.', +'info_copyright_doc' => 'Ayrıntılı bilgi için, bkz. http://www.spip.net/fr.', +'info_copyright_gpl' => 'GPL lisansı altında', +'info_cours_edition' => 'Yazılmakta olan makaleleriniz', +'info_creer_repertoire' => 'Şu isimde bir dosya veya dizin oluşturunuz :', +'info_creer_repertoire_2' => '@repertoire@ alt-dizini içerisinde, daha sonra :', +'info_creer_vignette' => 'otomatik ikon oluşturma', +'info_deplier' => 'Açılıp sergilenmesi', +'info_descriptif_nombre' => 'tanımlayıcı(lar) :', +'info_description' => 'Tanımlama :', +'info_description_2' => 'Tanımlama :', +'info_dimension' => 'Boyutlar :', +'info_document' => 'Belge', +'info_document_indisponible' => 'Bu belge uygun (boşta) değil', +'info_documents' => 'Belge', +'info_documents_nb' => '@nb@ documents', # NEW +'info_documents_un' => '1 document', # NEW +'info_echange_message' => 'SPIP site katılımcıları arasında ileti alışverişi + ve özel sohbet forumları oluşturma olanağı verir. + Bu işlevi çalıştırabilir veya durdurabilirsiniz.', +'info_ecire_message_prive' => 'Özel bir ileti yaz', +'info_email_invalide' => 'Geçersiz e-posta adresi.', +'info_en_cours_validation' => 'Yazılmakta olan makaleleriniz', +'info_en_ligne' => 'Şu anda çevrimiçi :', +'info_envoyer_message_prive' => 'Bu yazara özel bir ileti gönder', +'info_erreur_requete' => 'Aramada hata :', +'info_erreur_squelette2' => 'Hiçbir @fichier@ iskeleti müsait değil...', +'info_erreur_systeme' => 'Sistem hatası (hata no @errsys@)', +'info_erreur_systeme2' => 'Sabit disk dolu olabilir veya veritabanı hasar görmüş olabilir.
            + Veritabanını onarmayı deneyiniz , + veya sitenizi barındıran firmayı arayınız.', +'info_fini' => 'Bitti !', +'info_format_image' => 'İkon yaratmak için kullanılabilecek resim formatları : @gd_formats@.', +'info_format_non_defini' => 'tanımsız format', +'info_grand_ecran' => 'Büyük ekran', +'info_image_aide' => 'YARDIM', +'info_image_process_titre' => 'İkon oluşturma yöntemleri', +'info_impossible_lire_page' => 'Hata ! Sayfa vekil (proxy) üzerinden @test_proxy@ okunamıyor ', +'info_inclusion_directe' => 'Direkt ekleme :', +'info_inclusion_vignette' => 'İkon ekleme :', +'info_installation_systeme_publication' => 'Yayın sistemi kurulumu...', +'info_installer_documents' => '@upload@ dizininde bulunan tüm belgeleri otomatik olarak kurabilirsiniz. ', +'info_installer_ftp' => 'Yönetici olarak (FTP ile) @upload@ dizinine dosya gönderip sonra onları buradan direkt olarak seçebilirsiniz. ', +'info_installer_images' => 'JPEG, GIF ve PNG formatında resimler yükleyebilirsiniz.', +'info_installer_images_dossier' => 'Buradan seçim yapabilmek için @upload@ dizinine resim yükleyiniz. ', +'info_installer_tous_documents' => 'Tüm belgeleri kur', +'info_interface_complete' => 'Tam arayüz', +'info_interface_simple' => 'Basit arayüz', +'info_joindre_document_article' => 'Bu makaleye ekleyebileceğiniz belgeler ', +'info_joindre_document_rubrique' => 'Bu bölüme ekleyebileceğiniz belgeler ', +'info_joindre_documents_article' => 'Makalenize ekleyebileceğiniz belgeler  :', +'info_l_article' => 'makale', +'info_la_breve' => 'kısa haber', +'info_la_rubrique' => 'bölüm', +'info_langue_principale' => 'Sitenin ana dili', +'info_largeur_vignette' => '@largeur_vignette@ x @hauteur_vignette@ piksel', +'info_les_auteurs_1' => 'yazan @les_auteurs@ ', +'info_logo_format_interdit' => 'Sadece @formats@ formatındaki logolar kullanılabilir.', +'info_logo_max_poids' => 'Logolar @maxi@ dan daha küçük olmalıdır (bu dosyanın boyutu @actuel@).', +'info_logo_max_taille' => 'Logolar @maxi@ dan daha küçük olmalıdır (bu dosyanın boyutu @actuel@).', +'info_mail_fournisseur' => 'isminiz@hizmet_veren_firma.com', +'info_message_2' => 'İLETİ', +'info_message_supprime' => 'İLETİ SİLİNDİ', +'info_messages_nb' => '@nb@ messages', # NEW +'info_messages_un' => '1 message', # NEW +'info_mise_en_ligne' => 'Çevrimiçi yayın tarihi :', +'info_modification_parametres_securite' => 'güvenlik parametreleri değişikliği', +'info_mois_courant' => 'Ay içinde :', +'info_mot_cle_ajoute' => 'Şu anahtar sözcük eklendi > ', +'info_multi_herit' => 'Varsayılan dil :', +'info_multi_langues_soulignees' => 'Altı çizili dillerin arayüzde tüm metinlerin çevirileri bulunmaktadır. Bu dilleri seçerseniz, kamu sitesinin bir çok elemanı (tarihler, formlar) otomatik olarak çevrilecektir. Altı çizili olmayan diller için ise bu elemanlar sitenin başlıca dilinde görüntülenecektir.', +'info_multilinguisme' => 'Çok dillilik', +'info_nom_non_utilisateurs_connectes' => 'Bağlı kullanıcılar listesinde isminiz görünmüyor.', +'info_nom_utilisateurs_connectes' => 'Bağlı kullanıcılar listesinde isminiz görünüyor.', +'info_nombre_en_ligne' => 'Şu anda çevrimiçi :', +'info_non_resultat' => '"@cherche_mot@" için hiç sonuç yok', +'info_non_utilisation_messagerie' => 'Bu sitenin iç ileti sistemini kullanmıyorsunuz.', +'info_nouveau_message' => 'YENİ BİR İLETİNİZ VAR', +'info_nouveaux_messages' => '@total_messages@ YENİ MESAJINIZ VAR', +'info_numero_abbreviation' => 'N° ', +'info_obligatoire' => 'Bu bilgi zorunludur.', +'info_panne_site_syndique' => 'Paylaşımlı sitede arıza var', +'info_pense_bete' => 'HATIRLATMA', +'info_petit_ecran' => 'Küçük ekran', +'info_petition_close' => 'Dilekçe kapandı', +'info_pixels' => 'Piksel', +'info_plusieurs_mots_trouves' => ' "@cherche_mot@" için birçok anahtar sözcük bulundu', +'info_popularite_5' => 'Popülerlik ', +'info_portfolio' => 'Portföy', +'info_portfolio_automatique' => 'Otomatik portföy :', +'info_premier_resultat' => '[Toplam @total@ dan @debut_limit@ ilk sonuç]', +'info_premier_resultat_sur' => '[@debut_limit@ ilk sonuç / @total@ sonuç]', +'info_probleme_grave' => 'sorun', +'info_propose_1' => '[@nom_site_spip@] Öneriyor : @titre@', +'info_propose_2' => 'Önerilen makale +---------------', +'info_propose_3' => '"@titre@" makalesi yayınlanmak üzere önerildi.', +'info_propose_4' => 'Lütfen inceleyiniz ve görüşünüzü belirtiniz', +'info_propose_5' => 'bağlı olan forumda. Forumun adresi:', +'info_publie_01' => '"@titre@" makalesi @connect_nom@ tarafından onaylandı.', +'info_publie_1' => '[@nom_site_spip@] YAYINLANDI : @titre@', +'info_publie_2' => 'Yayınlanan makale +-----------------', +'info_rechercher' => 'Ara', +'info_rechercher_02' => 'Ara :', +'info_remplacer_vignette' => 'Varsayılan etiketi kişiselleştirilmiş bir logo ile değiştir :', +'info_retablir_lien' => 'Bu bağlantıyı tekrar kur', +'info_retirer_mot' => 'Bu anahtar sözcüğü geri al', +'info_retirer_mots' => 'Tüm anahtar sözcükleri geri al', +'info_rubriques_nb' => '@nb@ rubriques', # NEW +'info_rubriques_un' => '1 rubrique', # NEW +'info_sans_titre_2' => 'başlıksız', +'info_selectionner_fichier' => '@upload@ dizininden bir dosya seçebilirsiniz. ', +'info_selectionner_fichier_2' => 'Bir dosya seç :', +'info_signature_supprimee' => 'İmza silinmiş', +'info_signature_supprimee_erreur' => 'Hata : bu silme kodu hiçbir imzaya karşı düşmüyor', +'info_site_attente' => 'Onaylanmayı bekleyen Web sitesi', +'info_site_reference' => 'Atıfta bulunulan çevrimiçi site', +'info_site_refuse' => 'Web sitesi reddedildi', +'info_sites_nb' => '@nb@ sites', # NEW +'info_sites_referencer' => 'Bir siteye atıfta bulun', +'info_sites_un' => '1 site', # NEW +'info_supprimer_vignette' => 'Bu etiketi sil', +'info_symbole_bleu' => 'Mavi sembol bir hatırlatmayı gösterir : yani, kişisel kullanımınız için bir iletidir.', +'info_symbole_jaune' => 'Sarı sembol tüm editörlere yönelik bir duyuruyu gösterir : tüm yöneticiler tarafından değiştirilebilir ve tüm editörler tarafından görülebilir. ', +'info_symbole_vert' => 'Sarı sembol sitenin başka kullanıcılarıyla yapılan ileti alışverişlerini gösterir.', +'info_syndication' => 'Paylaşım :', +'info_syndication_articles' => 'Makale', +'info_telecharger' => 'Bilgisayarınızdan indiriniz :', +'info_telecharger_nouveau_logo' => 'Yeni bir logo yükle :', +'info_telecharger_ordinateur' => 'Bilgisayarınızdan indiriniz :', +'info_tous_resultats_enregistres' => '[tüm sonuçlar kaydedildi]', +'info_tout_afficher' => 'Tümünü görüntüle', +'info_travaux_texte' => 'Bu site henüz konfigüre edilmedi. Lütfen daha sonra uğrayınız.', +'info_travaux_titre' => 'Site yapım aşamasında.', +'info_trop_resultat' => ' "@cherche_mot@" için çok fazla sonuç çıktı; lütfen aramayı netleştirin.', +'info_utilisation_messagerie_interne' => 'Bu sitenin iç ileti sistemini kullanıyorsunuz.', +'info_valider_lien' => 'Bu bağlantıyı onayla', +'info_verifier_image' => 'Resimlerinizin doğru iletildiğinden emin olunuz.', +'info_vignette_defaut' => 'Varsayılan ikon', +'info_vignette_personnalisee' => 'Kişiselleştirilmiş etiket', +'info_visite' => 'Ziyaret :', +'info_visites' => 'Ziyaret :', +'info_vos_rendez_vous' => 'İlerideki randevularınız', +'info_zoom' => 'yakınlaştır', +'infos_vos_pense_bete' => 'Hatırlatmalarınız', # MODIF +'item_breve_proposee' => 'Önerilen kısa haber', + +// L +'lien_afficher_icones_seuls' => 'Sadece ikonları görüntüle', +'lien_afficher_texte_icones' => 'ikonları ve metni görüntüle', +'lien_afficher_texte_seul' => 'Sadece metni görüntüle', +'lien_liberer' => 'Serbest bırak', +'lien_liberer_tous' => 'Bu makaleleri serbest bırak', +'lien_nouvea_pense_bete' => 'YENİ HATIRLATMA', +'lien_nouveau_message' => 'YENİ İLETİ', +'lien_nouvelle_annonce' => 'YENİ DUYURU', +'lien_petitions' => 'DİLEKÇE ', +'lien_popularite' => 'Popülerlik : @popularite@%', +'lien_racine_site' => 'SİTENİN KÖK DİZİNİ', +'lien_reessayer' => 'Tekrar dene', +'lien_repondre_message' => 'Bu iletiye yanıt ver', +'lien_supprimer' => 'Sil', +'lien_tout_afficher' => 'Tümünü görüntüle', +'lien_visite_site' => 'Bu siteyi ziyaret et', +'lien_visites' => '@visites@ ziyaret', +'lien_voir_auteur' => 'Bu yazarı görüntüle', +'ligne' => 'Satır', +'login' => 'Bağlantı', +'login_acces_prive' => 'Özel alana erişim', +'login_autre_identifiant' => 'Başka bir kullanıcı ismi ile bağlan', +'login_cookie_accepte' => 'Lütfen gezgininizi (en azından bu site için) bunları kabul edecek biçimde ayarlayınız.', +'login_cookie_oblige' => 'Kendinizi güvenli bir şekilde tanımlamak için çerezleri kabul etmelisiniz.', +'login_deconnexion_ok' => 'Bağlantıya son verildi.', +'login_erreur_pass' => 'Şifre hatası.', +'login_espace_prive' => 'Özel alan', +'login_identifiant_inconnu' => '"@login@" kullanıcı ismi tanınmıyor.', +'login_login' => 'Kullanıcı ismi :', +'login_login2' => 'Kullanıcı ismi :', +'login_login_pass_incorrect' => '(Kullanıcı ismi veya şifre hatalı.)', +'login_motpasseoublie' => 'Şifreyi unuttum', +'login_non_securise' => 'Dikkat, bu form güvenli değil. + Eğer şifrenizin ağ üzerinde tesbit edilmesini istemiyorsanız, + lütfen gezgininizde Javascript\'i çalıştırınız ve ', +'login_nouvelle_tentative' => 'Yeni deneme', +'login_par_ici' => 'Kayıt oldunuz... buradan devam ediniz...', +'login_pass2' => 'Şifre :', +'login_preferez_refuser' => 'Eğer çerezleri reddetmeyi tercih ediyorsanız, başka (daha az güvenli) bir bağlantı yöntemi emrinizde :', +'login_recharger' => 'sayfayı tekrar yükle', +'login_rester_identifie' => 'Bir kaç gün tanımlanmış olarak kalayım', +'login_retour_public' => 'Kamusal siteye dön', +'login_retour_site' => 'Kamusal siteye dön', +'login_retoursitepublic' => 'Kamusal siteye dön', +'login_sans_cookiie' => 'Çerezsiz tanımlanma', +'login_securise' => 'Login sécurisé', # NEW +'login_sinscrire' => 'Kayıt ol', +'login_test_navigateur' => 'Gezgini dene / Tekrar bağlan', +'login_verifiez_navigateur' => '(Ancak gezginin şifrenizi belleğe almadığından emin olunuz...)', + +// M +'masquer_colonne' => 'Bu sütunu sakla', +'masquer_trad' => 'çevirileri gizle', +'module_fichiers_langues' => 'Dil dosyaları', + +// N +'navigateur_pas_redirige' => 'Gezgininiz yeniden yönlenmiyorsa, devam etmek için buraya tıklayınız.', +'numero' => 'Numara', + +// O +'occurence' => 'Tekrarlanış', +'onglet_affacer_base' => 'Veritabanını sil', +'onglet_auteur' => 'Yazar', +'onglet_contenu_site' => 'Sitenin içeriği', +'onglet_evolution_visite_mod' => 'Ziyaretlerin gelişimi', +'onglet_fonctions_avances' => 'Gelişmiş işlevler', +'onglet_informations_personnelles' => 'Kişisel bilgi', +'onglet_interactivite' => 'Etkileşim özelliği', +'onglet_messagerie' => 'İleti sistemi', +'onglet_messages_internes' => 'İç iletiler', +'onglet_messages_publics' => 'Kamu iletileri', +'onglet_messages_vide' => 'Metinsiz iletiler', +'onglet_origine_visites' => 'Ziyaretlerin kaynağı', +'onglet_repartition_debut' => 'Başlangıçtan beri', +'onglet_repartition_lang' => 'Dillere göre dağılım', +'onglet_repartition_rubrique' => 'Bölümlere göre dağılım', +'onglet_save_restaur_base' => 'Veritabanını yedekle / Geri yükle', +'onglet_vider_cache' => 'Önbelleği boşalt', + +// P +'pass_choix_pass' => 'Lütfen yeni şifrenizi seçiniz :', +'pass_erreur' => 'Hata', +'pass_erreur_acces_refuse' => 'Hata : artık bu siteye erişiminiz yoktur.', +'pass_erreur_code_inconnu' => 'Hata : bu şifre bu siteye erişimi olan hiç bir ziyaretçiye uymuyor.', +'pass_erreur_non_enregistre' => 'Hata : @email_oubli@ adresi bu siteye kayıtlı değil. ', +'pass_erreur_non_valide' => 'Hata : @email_oubli@ e-posta adresi geçerli değil !', +'pass_erreur_probleme_technique' => 'Hata : teknik bir sorundan ötürü e-posta gönderilemiyor.', +'pass_espace_prive_bla' => 'Bu sitenin özel alanı, + kayıtlı ziyaretçilere açıktır. Kayıt olduktan sonra, + yazılmakta olan makalelere bakabilir, makale önerebilir + ve tüm forumlara katılabilirsiniz. ', +'pass_forum_bla' => 'Kayıtlı ziyaretçilere ayrılmış bir foruma + müdahale etmek istediniz. ', +'pass_indiquez_cidessous' => 'Daha önce kayıt olduğunuz e-posta adresinizi aşağıya belirtiniz. + Tekrar erişebilmek için gereken işlemi + belirten + bir e-posta alacaksınız. ', +'pass_mail_passcookie' => '(Bu otomatik bir iletidir) + + @nom_site_spip@ (@adresse_site@) + + sitesine tekrar erişebilmek için + lütfen şu adrese gidiniz : + + @sendcookie@ + O zaman yeni bir şifre girebilecek + ve tekrar siteye bağlanabileceksiniz. ', +'pass_mot_oublie' => 'Şifreyi unuttum', +'pass_nouveau_enregistre' => 'Yeni şifreniz kaydedildi.', +'pass_nouveau_pass' => 'Yeni şifre', +'pass_ok' => 'OK', +'pass_oubli_mot' => 'Şifremi unuttum', +'pass_quitter_fenetre' => 'Bu pencereyi terk et', +'pass_rappel_login' => 'Hatırlatma : kullanıcı isminiz « @login@ » dır.', +'pass_recevoir_mail' => 'Siteye erişiminizi yeniden nasıl kazanabileceğinizi belirten bir e-posta alacaksınız. ', +'pass_retour_public' => 'Kamu sitesine dönüş', +'pass_rien_a_faire_ici' => 'Burada yapılacak bir şey yok.', +'pass_vousinscrire' => 'Bu siteye kaydolmanız', +'precedent' => 'önceki', +'previsualisation' => 'Öngörüntüle', +'previsualiser' => 'Öngörüntüle', + +// R +'retour' => 'Geri dön', + +// S +'spip_conforme_dtd' => 'SPIP bu belgeyi DOCTYPE\'e uygun buluyor :', +'squelette' => 'iskelet', +'squelette_inclus_ligne' => 'iskelet eklendi, satır', +'squelette_ligne' => 'iskelet, satır', +'stats_visites_et_popularite' => '@visites@ ziyaret; popülerlik : @popularite@', +'suivant' => 'sonraki', + +// T +'taille_ko' => '@taille@ kb', +'taille_mo' => '@taille@ Mb', +'taille_octets' => '@taille@ bayt', +'texte_actualite_site_1' => 'Arayüze alışınca «', +'texte_actualite_site_2' => 'Tüm arayüz', +'texte_actualite_site_3' => '»\'e tıklayarak daha fazla seçeneğe ulaşabilirsiniz.', +'texte_creation_automatique_vignette' => 'Bu sitede öngörüntüleme ikonlarının otomatik olarak yaratılması işlemi etkinleştirişmiştir. Eğer bu formdan hareket ederek @gd_formats@, formatlı resimler yüklerseniz, bunlara, en fazla @taille_preview@ piksel boyutunda bir ikon eşlik edecektir.', +'texte_documents_associes' => 'Aşağıdaki belgeler makale ile bağlantılı olup, + doğrudan makalenin içine dahil edilmemiştir. Kamu sitesinin sayfa düzenine göre, + sonradan belge eki olarak görülebilir.', +'texte_erreur_mise_niveau_base' => 'Güncelleme sırasında veritabanı hatası. @fichier@ resmi ulaşmadı (@id_article@ makalesi). Bu referansı kaydedip güncelemeyi tekrar deneyiniz ve resimlerin makalelerde görüldüğünden emin olunuz. ', +'texte_erreur_visiteur' => 'Özel alana, girişe izin vermeyen bir kullanıcı ismiyle erişmeyi denediniz.', +'texte_inc_auth_1' => '@auth_login@ kullanıcı ismini girdiniz ancak veritabanında bu kullanıcı ismi yok/artık yok. Lütfen şunu deneyiniz', +'texte_inc_auth_2' => 'gezgininizi kapatıp tekrar çalıştırınız ve ', +'texte_inc_auth_3' => 'tekrar bağlanınız.', +'texte_inc_config' => 'Bu sayfalarda yapılan değişiklikler sitenizin işleyişi üzerinde büyük ölçüde etkilidir. SPIP sisteminin işleyişine aşina olmadığınız sürece müdahale etmemenizi öneririz.

            Daha genel bir ifadeyle söylemek gerekirse bu sayfalarla ilgilenme işini sitenin Ağ Yöneticisi\'ne bırakmanızı özellikle öneririz.', +'texte_inc_meta_1' => 'Sistem @fichier@ dosyasının yazılması sırasında bir hata ile karşılaştı. Lütfen, site yöneticisi olarak ', +'texte_inc_meta_2' => '(ecrire/data/ dizinindeki) ', +'texte_inc_meta_3' => '@repertoire@ dizinindeki yazma haklarını kontrol ediniz. ', +'texte_statut_en_cours_redaction' => 'Yazılıyor', +'texte_statut_poubelle' => 'Çöpe atıldı', +'texte_statut_propose_evaluation' => 'Değerlendirmeye alındı', +'texte_statut_publie' => 'Çevrimiçi yayınlandı', +'texte_statut_refuse' => 'Reddedildi', +'titre_ajouter_mot_cle' => 'BİR ANAHTAR-SÖZCÜK EKLE :', +'titre_breve_proposee' => 'Önerilen kısa haber', +'titre_breve_publiee' => 'Yayınlanan kısa haber', +'titre_breve_refusee' => 'Reddedilen kısa haber', +'titre_cadre_raccourcis' => 'KISA YOLLAR :', +'titre_changer_couleur_interface' => 'Arayüz rengini değiştir', +'titre_forum' => 'Forum', +'titre_image_admin_article' => 'Bu makaleyi yönetebilirsiniz', +'titre_image_administrateur' => 'Yönetici', +'titre_image_aide' => 'Bu eleman hakkında yardım', +'titre_image_auteur_supprime' => 'Silinmiş yazar', +'titre_image_redacteur' => 'Erişim hakkı olmayan yazar', +'titre_image_redacteur_02' => 'Yazar', +'titre_image_visiteur' => 'Ziyaretçi', +'titre_joindre_document' => 'BİR BELGE EKLE', +'titre_liens_entrants' => 'Giren bağlantılar', +'titre_mots_cles' => 'ANAHTAR SÖZCÜKLER', +'titre_probleme_technique' => 'Dikkat : teknik bir sorun (SQL hizmet birimi) sitenin bu bölümüne erişimi engelliyor. Anlayışınız için teşekkürler.', +'titre_publier_document' => 'BU BÖLÜM ALTINDA BİR BELGE YAYINLA', +'titre_signatures_attente' => 'Onay bekleyen imzalar', +'titre_signatures_confirmees' => 'Onaylanmış imzalar', +'titre_statistiques' => 'Site istatistikleri', +'titre_titre_document' => 'Belge başlığı :', +'todo' => 'gelecek', +'trad_reference' => '(referans makale)', + +// Z +'zbug_balise_b_aval' => ' : B etiketinde sorun var', +'zbug_balise_inexistante' => 'hata @from@: #@balise@ komutu mevcut değil', # MODIF +'zbug_balise_sans_argument' => '@balise@ komutunda argüman eksik', +'zbug_boucle' => 'döngü', +'zbug_boucle_recursive_undef' => 'tanımsız tekrarlı döngü', # MODIF +'zbug_calcul' => 'hesaplama', +'zbug_champ_hors_boucle' => '@champ@ alanı döngü dışında', +'zbug_champ_hors_motif' => '@champ@ alanı @motif@ döngüsü dışında ', # MODIF +'zbug_code' => 'kod', +'zbug_critere_inconnu' => 'tanımsız kriter @critere@', # MODIF +'zbug_distant_interdit' => 'yasaklanmış dış veri dosyası', # MODIF +'zbug_doublon_table_sans_cle_primaire' => 'endekssiz bir tabloda tekrarlar var', # MODIF +'zbug_doublon_table_sans_index' => 'endekslenmemiş bir tabloda tekrarlanan bilgiler', # MODIF +'zbug_erreur_boucle_double' => 'DÖNGÜ@id@: çift tanımlı', # MODIF +'zbug_erreur_boucle_fermant' => 'DÖNGÜ@id@: kapatma etiketi eksik', # MODIF +'zbug_erreur_boucle_syntaxe' => 'Döngü tümcesi hatalı', # MODIF +'zbug_erreur_compilation' => 'derleme hatası', +'zbug_erreur_execution_page' => 'sayfa işletilirken hata oluştu', # MODIF +'zbug_erreur_filtre' => 'Hata : « @filtre@ » filtresi tanımsız', # MODIF +'zbug_erreur_meme_parent' => '{meme_parent} sadece (FORUMS) veya (RUBRIQUES) için uygulanabilir', # MODIF +'zbug_erreur_squelette' => 'İskelette hata var', +'zbug_hors_compilation' => 'Derleme Dışı', +'zbug_info_erreur_squelette' => 'Sitede hata var', +'zbug_inversion_ordre_inexistant' => 'olmayan bir sıralama ters çevrilemez', # MODIF +'zbug_pagination_sans_critere' => 'kritersiz veya kendini çağıran döngüde kullanılan #PAGINATION {pagination} ', # MODIF +'zbug_parametres_inclus_incorrects' => 'Ekleme parametreleri hatalı', # MODIF +'zbug_profile' => 'Hesaplama süresi : @time@', +'zbug_resultat' => 'sonuç', +'zbug_serveur_indefini' => 'SQL hizmet birimi tanımsız', # MODIF +'zbug_statistiques' => 'Süreye göre sınıflanmış SQL istekleri istatistikleri', +'zbug_table_inconnue' => '« @table@ » SQL tablosu tanımsız', +'zxml_connus_attributs' => 'bilinen öznitelikler', +'zxml_de' => 'nın / nin', +'zxml_inconnu_attribut' => 'bilinmeyen öznitelik', +'zxml_inconnu_balise' => 'bilinmeyen etiket', +'zxml_inconnu_entite' => 'bilinmeyen madde', +'zxml_inconnu_id' => 'bilinmeyen ID', +'zxml_mais_de' => 'ama nın / nin', +'zxml_non_conforme' => 'amaca uygun değil', +'zxml_non_fils' => 'bir alt maddesi değil', +'zxml_nonvide_balise' => 'boş olmayan etiket', +'zxml_obligatoire_attribut' => 'zorunlu ama belirtilmemiş etiket', +'zxml_succession_fils_incorrecte' => 'alt maddelerin peşpeşe gelmesi hatalı', +'zxml_survoler' => 'doğruları görmek için üzerindne geçmek ???', +'zxml_valeur_attribut' => 'özniteliğin değeri', +'zxml_vide_balise' => 'boş etiket', +'zxml_vu' => 'önceden görülen' +); + +?> diff --git a/www/ecrire/lang/spip_vi.php b/www/ecrire/lang/spip_vi.php new file mode 100644 index 0000000..5c42431 --- /dev/null +++ b/www/ecrire/lang/spip_vi.php @@ -0,0 +1,791 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-dev', +'0_langue' => 'Việt Nam [vi]', +'0_liste' => 'spip-vi@rezo.net', +'0_mainteneur' => 'daoduyp@libertysurf.fr', + +// A +'access_interface_graphique' => 'Trở lại giao diện ảnh ', +'access_mode_texte' => 'Xem phần giao diện đơn giản', +'admin_debug' => 'debug', +'admin_modifier_article' => 'Sửa đổi bài này', +'admin_modifier_auteur' => 'Sửa đổi tác giả này', +'admin_modifier_breve' => 'Sửa đổi tin ngắn này', +'admin_modifier_mot' => 'Sửa đổi từ then chốt này', +'admin_modifier_rubrique' => 'Sửa đổi đề mục này', +'admin_recalculer' => 'Cập nhật trang này', +'afficher_trad' => 'xem các bản dịch', +'alerte_maj_impossible' => 'Báo Động! Không cập nhật database SQL lên ấn bản @version@ được, có thể là vì không đủ quyền hạn. Xin liên lạc với ISP.', +'alerte_modif_info_concourante' => 'ATTENTION : Cette information a été modifié par ailleurs. La valeur actuelle est :', # MODIF +'analyse_xml' => 'Phân tách XML', +'annuler' => 'Xoá', +'antispam_champ_vide' => 'Để trống ô này:', +'articles_recents' => 'Những bài mới nhất', +'avis_archive_incorrect' => 'Hồ sơ này không phải là một hồ sơ SPIP', +'avis_archive_invalide' => 'Hồ sơ này không có hợp lý', +'avis_attention' => 'LƯU Ý!', +'avis_champ_incorrect_type_objet' => 'Tên field @name@ không đúng cho dạng @type@', +'avis_colonne_inexistante' => 'Không có cột nào tên @col@', +'avis_echec_syndication_01' => 'Xuất bản thất bại: vì backend không đọc được hoặc nó không cho ra bài nào cả.', +'avis_echec_syndication_02' => 'Xuất bản thất bại: không thể nối vào backend của trang web này.', +'avis_erreur' => 'CÓ LỖI: xem dưới đây', +'avis_erreur_connexion' => 'Có Lỗi: không nối được', +'avis_erreur_cookie' => 'Có lỗi cookie', +'avis_erreur_fonction_contexte' => 'Có lỗi programming. Function này không nên dùng trong bối cảnh này.', # MODIF +'avis_erreur_mysql' => 'Có Lỗi-SQL', # MODIF +'avis_erreur_sauvegarde' => 'Lỗi trong backup (@type@ @id_objet@)!', +'avis_erreur_visiteur' => 'Problème d\'accès à l\'espace privé', # NEW + +// B +'barre_a_accent_grave' => 'Đánh vào chữ À', +'barre_aide' => 'Sử dụng cách xếp bài tắt để trình bày văn bản', +'barre_e_accent_aigu' => 'Đánh vào chữ É', +'barre_eo' => 'Đánh vào chữ oe', +'barre_eo_maj' => 'Đánh vào chữ OE', +'barre_euro' => 'Thêm chữ €', +'barre_gras' => 'Làm chữ {{đậm lên}}', +'barre_guillemets' => 'Cho chữ vào giữa hai dấu « »', +'barre_guillemets_simples' => 'Cho chữ vào giữa hai dấu “ ”', +'barre_intertitre' => 'Đổi thành {{{Chủ đề phụ}}}', +'barre_italic' => 'Làm chữ {nghiêng}', +'barre_lien' => 'Đổi thành [hyperlink->http://...]', +'barre_lien_input' => 'Xin cho vào địa chỉ hyperlink (bạn có thể dùng Internet URL trong dạng http://www.mysite.com/ hoặc là số bài của trang web này).', +'barre_note' => 'Đổi thành [[Ghi chú]]', +'barre_paragraphe' => 'Créer un paragraphe', # NEW +'barre_quote' => 'Trích dẫn một đoạn văn', +'bouton_ajouter_document' => 'THÊM TÀI LIỆU', # MODIF +'bouton_ajouter_image' => 'THÊM HÌNH', # MODIF +'bouton_ajouter_image_document' => 'Ajouter une image ou un document', # NEW +'bouton_changer' => 'Thay đổi', +'bouton_chercher' => 'Tìm', +'bouton_choisir' => 'Chọn', +'bouton_download' => 'Télécharger', # NEW +'bouton_enregistrer' => 'Lưu Trữ', +'bouton_radio_desactiver_messagerie_interne' => 'Không sử dụng thư tín nội bộ ', +'bouton_radio_envoi_annonces' => 'Gửi thông báo đến Ban Biên Tập', +'bouton_radio_non_envoi_annonces' => 'Không gửi thông báo', +'bouton_radio_non_envoi_liste_nouveautes' => 'Không gửi tin tức mới nhất', +'bouton_recharger_page' => 'Nạp lại trang này', +'bouton_telecharger' => 'Đem lên', +'bouton_valider' => 'Cập nhật', + +// C +'cal_apresmidi' => 'buổi chiều', +'cal_jour_entier' => 'nguyên ngày', +'cal_matin' => 'sáng', +'cal_par_jour' => 'lịch trình hàng ngày', +'cal_par_mois' => 'lịch trình hàng tháng', +'cal_par_semaine' => 'lịch trình hàng tuần', +'choix_couleur_interface' => 'màu', +'choix_interface' => 'chọn lựa dao diện', +'colonne' => 'Cột', +'confirm_changer_statut' => 'Cần xác nhận: bạn yêu cầu thay đổi tình trạng của bài này. Bạn có muốn tiếp tục không?', +'correcte' => 'đúng', + +// D +'date_aujourdhui' => 'hôm nay', +'date_avant_jc' => 'trước Công Nguyên', +'date_dans' => 'trong @delai@', +'date_de_mois_1' => '@j@ @nommois@', +'date_de_mois_10' => '@j@ @nommois@', +'date_de_mois_11' => '@j@ @nommois@', +'date_de_mois_12' => '@j@ @nommois@', +'date_de_mois_2' => '@j@ @nommois@', +'date_de_mois_3' => '@j@ @nommois@', +'date_de_mois_4' => '@j@ @nommois@', +'date_de_mois_5' => '@j@ @nommois@', +'date_de_mois_6' => '@j@ @nommois@', +'date_de_mois_7' => '@j@ @nommois@', +'date_de_mois_8' => '@j@ @nommois@', +'date_de_mois_9' => '@j@ @nommois@', +'date_demain' => 'ngày mai', +'date_fmt_heures_minutes' => '@h@h@m@min', +'date_fmt_jour_heure' => '@jour@ vào lúc @heure@', +'date_fmt_jour_mois' => '@jour@ @nommois@', +'date_fmt_jour_mois_annee' => '@jour@, @nommois@ @annee@', +'date_fmt_mois_annee' => '@nommois@ @annee@', +'date_fmt_nomjour_date' => 'vào @nomjour@ @date@', +'date_heures' => 'giờ', +'date_hier' => 'hôm qua', +'date_il_y_a' => 'cách đây @delai@', +'date_jnum1' => '1', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => 'Chủ Nhật', +'date_jour_1_abbr' => 'CN', +'date_jour_1_initiale' => 'CN', +'date_jour_2' => 'Thứ Hai', +'date_jour_2_abbr' => 'T.Hai', +'date_jour_2_initiale' => 'T2', +'date_jour_3' => 'Thứ Ba', +'date_jour_3_abbr' => 'T.Ba', +'date_jour_3_initiale' => 'T3', +'date_jour_4' => 'Thứ Tư', +'date_jour_4_abbr' => 'T.Tư', +'date_jour_4_initiale' => 'T4', +'date_jour_5' => 'Thứ Năm', +'date_jour_5_abbr' => 'T.Năm', +'date_jour_5_initiale' => 'T5', +'date_jour_6' => 'Thứ Sáu', +'date_jour_6_abbr' => 'T.Sáu', +'date_jour_6_initiale' => 'T6', +'date_jour_7' => 'Thứ Bảy', +'date_jour_7_abbr' => 'T.Bảy', +'date_jour_7_initiale' => 'T7', +'date_jours' => 'ngày', +'date_minutes' => 'phút', +'date_mois' => 'tháng', +'date_mois_1' => 'Tháng Giêng', +'date_mois_10' => 'Tháng Mười', +'date_mois_11' => 'Tháng Mười Một', +'date_mois_12' => 'Tháng Mười Hai', +'date_mois_2' => 'Tháng Hai', +'date_mois_3' => 'Tháng Ba', +'date_mois_4' => 'Tháng Tư', +'date_mois_5' => 'Tháng Năm', +'date_mois_6' => 'Tháng Sáu', +'date_mois_7' => 'Tháng Bảy', +'date_mois_8' => 'Tháng Tám', +'date_mois_9' => 'Tháng Chín', +'date_saison_1' => 'mùa đông', +'date_saison_2' => 'mùa xuân', +'date_saison_3' => 'mùa hè', +'date_saison_4' => 'mùa thu', +'date_secondes' => 'secondes', # NEW +'date_semaines' => 'tuần', +'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 +'dirs_commencer' => ' để thực sự bắt đầu việc thiết trí', +'dirs_preliminaire' => 'Tiên khởi: Thiết kế quyền hạn ra/vô', +'dirs_probleme_droits' => 'Có vấn đề với quyền hạn ra/vô', +'dirs_repertoires_absents' => 'Không tìm thấy các ngăn chứa sau đây:

              @bad_dirs@.
            +

            Có thể là vì khác biệt chữ thường, chữ HOA. + Xin xem lại cách đánh vần tên các ngăn chứa này cho đúng. + Nếu cần phải sửa, dùng FTP để sửa. +

            Sau đó, bạn có thể

            ', # MODIF +'dirs_repertoires_suivants' => 'Những ngăn sau đây không được phép Viết:
              @bad_dirs@.
            + +

            Để thay đổi, dùng FTP vào thay đổi quyền hạn ra/vô của từng ngăn. Thể thức này có ghi trong cẩm nang sử dụng. +

            Khi nào thực hiện xong, bạn có thể

            ', # MODIF +'double_occurrence' => 'Hai lần', # MODIF + +// E +'en_cours' => 'en cours', # NEW +'entree_dimensions' => 'Khổ:', +'entree_titre_document' => 'Tựa bài hồ sơ:', +'entree_titre_image' => 'Tựa đề hình:', +'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_texte' => 'lỗi', +'etape' => 'Étape', # NEW + +// F +'fichier_introuvable' => 'Không tìm rà hồ sơ @fichier@', +'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, + +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) : + + @url@ +', # NEW +'form_deja_inscrit' => 'Bạn đã ghi danh rồi.', +'form_email_non_valide' => 'Địa chỉ email của bạn không đúng.', +'form_forum_access_refuse' => 'Bạn không có quyền vào trang web này nữa.', +'form_forum_bonjour' => 'Chào bạn @nom@,', +'form_forum_email_deja_enregistre' => 'Địa chỉ email này đã dùng ghi danh rồi, bạn có thể dùng mật mã của bạn.', +'form_forum_identifiant_mail' => 'Danh tánh (ID) mới của bạn đã được gửi bằng email.', +'form_forum_identifiants' => 'Danh tánh (ID) cá nhân', +'form_forum_indiquer_nom_email' => 'Cho vào tên và địa chỉ email của bạn. Bạn sẽ nhận được danh tánh (ID) cá nhân qua email sau đó.', +'form_forum_login' => 'login:', +'form_forum_message_auto' => '(đây là thư tín tự động)', +'form_forum_pass' => 'mật mã:', +'form_forum_probleme_mail' => 'Có vấn đề với email: Tên gọi (ID) không gửi đi được.', +'form_forum_voici1' => 'Đây là tên gọi của bạn để tham gia vào các diễn đàn +"@nom_site_spip@" (@adresse_site@):', +'form_forum_voici2' => 'Đây là tên gọi của bạn để nộp bài vào trang web +"@nom_site_spip@"(@adresse_login@):', +'form_indiquer_email' => 'Xin cho vào địa chỉ email của bạn.', +'form_indiquer_nom' => 'Xin cho vào tên bạn.', +'form_indiquer_nom_site' => 'Xin cho vào tên của website bạn.', +'form_pet_adresse_site' => 'URL của website bạn', +'form_pet_aucune_signature' => 'Không ký hiệu nào phù hợp với mã số này...', +'form_pet_confirmation' => 'Xin xác nhận chữ ký của bạn:', +'form_pet_deja_enregistre' => 'Website này đã được ghi danh', +'form_pet_deja_signe' => 'Bạn đã ký văn bản này.', +'form_pet_envoi_mail_confirmation' => 'Một email xác nhận đã được gửi cho bạn. Bạn nên vào địa chỉ URL đề cập trong email đó để xác nhận chữ ký của mình.', # MODIF +'form_pet_mail_confirmation' => 'Chào bạn, + +Bạn yêu cầu ký vào thỉnh nguyện thư @titre@. + +Bạn cung cấp các chi tiết sau: + Tên: @nom_email@ + Web: @nom_site@ - @url_site@ + +QUAN TRỌNG... +Để xác nhận chữ ký của bạn, và địa chỉ sau đây (nếu không, lời yêu cầu của bạn sẽ bị từ chối): + @url@ + +Cám ơn sự tham gia của bạn.', # MODIF +'form_pet_message_commentaire' => 'Có nhắn tin hay bình luận gì không?', +'form_pet_nom_site2' => 'Tên trang web của bạn', +'form_pet_probleme_liens' => 'Sửa đổi phần nội dung, xin lấy ra các hyperlink.', +'form_pet_probleme_technique' => 'Trục trặc kỹ thuật, chữ ký bị đình trệ trong giây lát.', +'form_pet_signature_pasprise' => 'Chữ ký bạn đã bị lờ đi.', +'form_pet_signature_validee' => 'Chữ ký bạn được xác nhận. Cám ơn bạn!', +'form_pet_site_deja_enregistre' => 'Website này đã được ghi danh', +'form_pet_url_invalide' => 'URL bạn cho vào không đúng.', +'form_pet_votre_email' => 'Địa chỉ email của bạn', +'form_pet_votre_nom' => 'Tên hay bí danh', +'form_pet_votre_site' => 'Nếu bạn có một trang web, bạn có thể cho biết tên của nó dưới đây', +'form_prop_confirmer_envoi' => 'Xác nhận thông báo gửi đi', +'form_prop_description' => 'Mô tả/bình luận', +'form_prop_enregistre' => 'Đề nghị của bạn đã được ghi nhận, nó sẽ xuất hiện online sau khi được quản trị viên thông qua.', +'form_prop_envoyer' => 'Gửi thư tín', +'form_prop_indiquer_email' => 'Xin cho vào địa chỉ email', +'form_prop_indiquer_nom_site' => 'Xin cho vào tên của trang web.', +'form_prop_indiquer_sujet' => 'Xin điền vào tựa đề', +'form_prop_message_envoye' => 'Đã gửi thư tín', +'form_prop_nom_site' => 'Tên trang web', +'form_prop_non_enregistre' => 'Đề nghị của bạn chưa được lưu trữ.', +'form_prop_sujet' => 'Tựa đề', +'form_prop_url_site' => 'URL của trang web', +'forum_acces_refuse' => 'Bạn không có quyền vào các diễn đàn này nữa.', +'forum_attention_dix_caracteres' => 'Cảnh báo! Thư tín quá ngắn - Phải hơn 10 mẫu tự.', +'forum_attention_trois_caracteres' => 'Cảnh báo! Tựa đề quá ngắn - Phải hơn 3 mẫu tự.', +'forum_attention_trop_caracteres' => 'Cảnh báo ! nội dung thư tín của bạn quá dài (@compte@ mẫu tự) : để có thể lưu trữ, độ dài của nội dung thư tín không được quá @max@ mẫu tự.', +'forum_avez_selectionne' => 'Bạn đã chọn:', +'forum_cliquer_retour' => 'Bấm vô đây để tiếp tục.', +'forum_forum' => 'diễn đàn', +'forum_info_modere' => 'Diễn đàn này được điều hợp trước: bài vở đóng góp sẽ xuất hiện sau khi được quản trị viên chấp thuận.', +'forum_lien_hyper' => 'Điểm nối hypertext (không bắt buộc)', +'forum_message_definitif' => 'Thư tín đã xong: gửi đi', +'forum_message_trop_long' => 'Thư tín dài quá. Độ dài tối đa 20000 mẫu tự.', +'forum_ne_repondez_pas' => 'Đừng hồi âm email này, hồi âm trong diễn đàn ở địa chỉ sau đây:', +'forum_non_inscrit' => 'Hoặc là bạn chưa ghi danh, hoặc địa chỉ hay mật mã không đúng.', +'forum_page_url' => '(Nếu thư tín của bạn có đề cập đến một bài khác trên web, xin điền vào tựa đề và địa chỉ URL của nó dưới đây).', +'forum_par_auteur' => 'bởi @auteur@', +'forum_poste_par' => 'Có thư tín @parauteur@ đi sau bài của bạn.', # MODIF +'forum_probleme_database' => 'Có vấn đề với database, thư tín của bạn không lưu trữ được.', +'forum_qui_etes_vous' => 'Chi tiết về bạn (không bắt buộc)', +'forum_texte' => 'Thân bài của thư tín:', +'forum_titre' => 'Tựa đề:', +'forum_titre_erreur' => 'Có lỗi...', +'forum_url' => 'URL:', +'forum_valider' => 'Xác nhận lựa chọn này', +'forum_voir_avant' => 'Xem lại thư tín trước khi đăng', +'forum_votre_email' => 'Địa chỉ email của bạn:', +'forum_votre_nom' => 'Tên (hay bí danh):', +'forum_vous_enregistrer' => 'Trước khi tham gia vào diễn đàn này, bạn phải ghi danh. Nếu chưa ghi danh, bạn phải', +'forum_vous_inscrire' => 'ghi danh.', + +// I +'ical_texte_rss_articles' => 'Hồ sơ «backend» của các bài trên trang web này ở địa chỉ:', +'ical_texte_rss_articles2' => 'Bạn cũng có thể lấy hồ sơ «backend» cho các bài của từng đề mục:', +'ical_texte_rss_breves' => 'Còn có một hồ sơ cho các tin ngắn. Nếu bạn thêm số đề mục, bạn chỉ lấy dược tin ngắn của đề mục này.', +'icone_a_suivre' => 'Nơi bắt đầu', +'icone_admin_site' => 'Quản trị website', +'icone_agenda' => 'Chương trình nghị sự và thư tín', +'icone_aide_ligne' => 'Giúp đỡ', +'icone_articles' => 'Bài', +'icone_auteurs' => 'Ban biên tập', +'icone_breves' => 'Tin ngắn', +'icone_brouteur' => 'Xem lẹ', +'icone_configuration_site' => 'Cấu hình', +'icone_configurer_site' => 'Sửa cấu hình Website', +'icone_creer_nouvel_auteur' => 'Thêm một tác giả mới', +'icone_creer_rubrique' => 'Thêm một đề mục mới ', +'icone_creer_sous_rubrique' => 'Thêm một đề mục phụ', +'icone_deconnecter' => 'Rời khỏi', +'icone_discussions' => 'Thảo luận', +'icone_doc_rubrique' => 'Tài liệu của đề mục', +'icone_ecrire_article' => 'Viết một bài mới', +'icone_edition_site' => 'Sửa đổi', +'icone_forum_administrateur' => 'Diễn đàn quản trị viên', +'icone_forum_suivi' => 'Quản trị diễn đàn', +'icone_gestion_langues' => 'Quản trị ngôn ngữ', +'icone_informations_personnelles' => 'Dữ kiện cá nhân', +'icone_interface_complet' => 'Xem tất cả', +'icone_interface_simple' => 'Xem đơn giản', +'icone_maintenance_site' => 'Bảo trì', +'icone_messagerie_personnelle' => 'Thư tín cá nhân', +'icone_mots_cles' => 'Từ then chốt', +'icone_nouvelle_breve' => 'Viết một tin ngắn mới', +'icone_repartition_actuelle' => 'Cho xem phân loại hiện nay', +'icone_repartition_debut' => 'Cho xem phân loại từ ban đầu', +'icone_repartition_visites' => 'Phân bố số thăm viếng', +'icone_rubriques' => 'Ðề Mục', +'icone_sauver_site' => 'Lưu trữ database', +'icone_site_entier' => 'Tất cả bài trong website ', +'icone_sites_references' => 'Liên kết', +'icone_statistiques' => 'Thống kê tổng quát', +'icone_statistiques_visites' => 'Thống kê', +'icone_suivi_activite' => 'Những việc của Ban Biên Tập', +'icone_suivi_actualite' => 'Tiến triển của trang web', +'icone_suivi_forums' => 'Quản trị diễn đàn', +'icone_suivi_pettions' => 'Quản trị thỉnh nguyện thư', +'icone_suivi_revisions' => 'Cập nhật bài vở', +'icone_supprimer_document' => 'Xóa tài liệu này', +'icone_supprimer_image' => 'Xóa hình này', +'icone_supprimer_message' => 'Xoá thư tín này', +'icone_tous_articles' => 'Tất cả bài vở của bạn', +'icone_tous_auteur' => 'Các tác giả', +'icone_valider_message' => 'Chấp thuận', +'icone_visiter_site' => 'Trở về trang nhà', +'icone_voir_en_ligne' => 'Xem online', +'image_tourner_180' => 'Xoay 180°', +'image_tourner_droite' => 'Xoay qua phải 90°', +'image_tourner_gauche' => 'Xoay qua trái 90°', +'img_indisponible' => 'hình không có', +'impossible' => 'không thể được', +'info_a_suivre' => 'NƠI BẮT ĐẦU»', +'info_a_valider' => '[chờ thông qua]', +'info_acces_interdit' => 'Không vào/dùng được', +'info_acces_refuse' => 'Không vào được', +'info_action' => 'Công việc: @action@', +'info_administrer_rubriques' => 'Bạn có thể quản trị đề mục này và các đề mục phụ', +'info_adresse_non_indiquee' => 'Bạn không cho địa chỉ để thử nghiệm!', +'info_aide' => 'GIÚP ĐỠ:', +'info_ajouter_mot' => 'Thêm từ then chốt này', +'info_annonce' => 'THÔNG BÁO', +'info_annonces_generales' => 'Thông tin tổng quát:', +'info_article_propose' => 'Bài đã nộp', +'info_article_publie' => 'Bài đã phát hành', +'info_article_redaction' => 'Bài đang soạn', +'info_article_refuse' => 'Bài bị từ chối', +'info_article_supprime' => 'Bài đã xóa', +'info_articles' => 'Bài', +'info_articles_a_valider' => 'Những bài chờ thông qua', +'info_articles_nb' => '@nb@ articles', # NEW +'info_articles_proposes' => 'Bài vở đã nộp', +'info_articles_un' => '1 article', # NEW +'info_auteurs_nombre' => 'tác giả:', +'info_authentification_ftp' => 'Xác nhận (dùng FTP).', +'info_bloquer_lien' => 'chặn điểm nối này', +'info_breves_02' => 'Tin ngắn', +'info_breves_2' => 'tin ngắn', +'info_breves_nb' => '@nb@ brèves', # NEW +'info_breves_un' => '1 brève', # NEW +'info_breves_valider' => 'Những tin ngắn chờ thông qua', +'info_connexion_refusee' => 'Không nối vào được', +'info_contact_developpeur' => 'Xin liên lạc với lập trình viên.', +'info_contenance' => 'Website có:', +'info_contribution' => 'thư tín của diễn đàn', +'info_copyright' => '@spip@ là nhu liệu miễn phí phổ biến @lien_gpl@.', +'info_copyright_doc' => 'Để biết thêm, xin vào xem trang http://www.spip.net/vi.', # MODIF +'info_copyright_gpl' => 'theo giấp phép GPL', +'info_cours_edition' => 'Bài của bạn đang soạn', +'info_creer_repertoire' => 'Xin lập ra một hồ sơ hay một ngăn mang tên:', +'info_creer_repertoire_2' => 'trong ngăn phụ @repertoire@, kế đó', # MODIF +'info_creer_vignette' => 'tự động tạo ra các hình mẫu nhỏ', +'info_deplier' => 'Mở ra', +'info_descriptif_nombre' => 'Mô tả:', +'info_description' => 'Tóm lược:', +'info_description_2' => 'Tóm lược:', +'info_dimension' => 'Khổ:', +'info_document' => 'Tài liệu ', +'info_document_indisponible' => 'Tài liệu này không có', +'info_documents' => 'Tài liệu', +'info_documents_nb' => '@nb@ documents', # NEW +'info_documents_un' => '1 document', # NEW +'info_echange_message' => 'SPIP cho phép trao đổi thư tín và lập ra những diễn đàn trao đổi riêng giữa các tham dự viên. Bạn có thể tắt/mở đặc điểm này.', +'info_ecire_message_prive' => 'Viết thư tín riêng', +'info_email_invalide' => 'Địa chỉ email không đúng.', +'info_en_cours_validation' => 'Bài viết đang soạn', +'info_en_ligne' => 'Đang online:', +'info_envoyer_message_prive' => 'Gửi thư riêng cho tác giả này', +'info_erreur_requete' => 'Vấn đáp có lỗi: ', +'info_erreur_squelette2' => 'Không có mẫu cho trang web này. Không tìm thay hồ sơ @fichier@...', +'info_erreur_systeme' => 'Thông báo lỗi số (errno @errsys@)', +'info_erreur_systeme2' => 'Đĩa cứng có thể đã đầy hay là database bị hư.
            + Xin sửa Database, + hay liên lạc với quản trị viên máy.', # MODIF +'info_fini' => 'Xong rồi! ', +'info_format_image' => 'Dạng hình dùng để lập ra hình mẫu: @gd_formats@.', +'info_format_non_defini' => 'Dạng không định rõ', +'info_grand_ecran' => 'Xem dạng lớn', +'info_image_aide' => 'GIÚP ĐỠ', +'info_image_process_titre' => 'Cách tạo hình mẫu nhỏ', +'info_impossible_lire_page' => 'Lỗi! Không đọc được trang @test_proxy@ qua proxy ', # MODIF +'info_inclusion_directe' => 'Gộp vào trực tiếp:', +'info_inclusion_vignette' => 'Gộp các hình nhỏ xem trước:', +'info_installation_systeme_publication' => 'Thiết trí hệ thống phát hành ...', +'info_installer_documents' => 'Bạn có thể cài đặt tất cả tài liệu trong ngăn @upload@.', # MODIF +'info_installer_ftp' => 'Là quản trị viên, bạn có thể cài đặt (dùng FTP) các hồ sơ trong ngăn @upload@ rồi chọn lựa chúng sau đó trực tiếp từ đây.', # MODIF +'info_installer_images' => 'Bạn có thể cài đặt hình trong dạng JPEG, GIF và PNG.', +'info_installer_images_dossier' => 'Cài đạt hình trong ngăn @upload@ để có thể chọn lựa chúng từ đây.', +'info_installer_tous_documents' => 'Cài đặt tất cả tài liệu', +'info_interface_complete' => 'Xem tất cả', +'info_interface_simple' => 'Xem đơn giản', +'info_joindre_document_article' => 'Bạn có thể đính kèm vào bài viết các hồ sơ trong dạng', +'info_joindre_document_rubrique' => 'Bạn có thể thêm vào đề mục này các hồ sơ trong dạng', +'info_joindre_documents_article' => ' Bạn có thể đính kèm vào bài viết các hồ sơ trong dạng: ', +'info_l_article' => 'bài', +'info_la_breve' => 'tin ngắn', +'info_la_rubrique' => 'đề mục', +'info_langue_principale' => 'Ngôn ngữ của website', +'info_largeur_vignette' => '@largeur_vignette@ x @hauteur_vignette@ chấm', +'info_les_auteurs_1' => 'của @les_auteurs@ ', +'info_logo_format_interdit' => 'Chỉ chấp nhận logo trong các dạng @formats@.', +'info_logo_max_poids' => 'Logo phải nhỏ hơn @maxi@ (Hồ sơ này là @actuel@).', +'info_logo_max_taille' => 'Hồ sơ này phải nhỏ hơn @maxi@ (hồ sơ này là @actuel@).', +'info_mail_fournisseur' => ' you@isp.com', +'info_message_2' => 'THƯ TÍN', +'info_message_supprime' => 'THƯ TÍN ĐƯỢC XÓA', +'info_messages_nb' => '@nb@ messages', # NEW +'info_messages_un' => '1 message', # NEW +'info_mise_en_ligne' => 'Ngày đăng tải online:', +'info_modification_parametres_securite' => 'Sửa đổi các thông số an ninh', +'info_mois_courant' => 'Trong tháng:', +'info_mot_cle_ajoute' => 'Từ then chốt sau được thêm vào ', +'info_multi_herit' => 'Ngôn ngữ định sẵn', +'info_multi_langues_soulignees' => 'Các ngôn ngữ có gạch dưới có nghĩa là phần văn bản của giao diện được dịch qua ngôn ngữ đó. Nếu bạn chọn một ngôn ngữ đó, các phần văn bản (ngày tháng, mẫu đơn) sẽ được tự động dịch qua. Còn những ngôn ngữ không có hàng gạch dưới thì không có bản dịch. Phần giao diện sẽ hiện ra bằng ngôn ngữ chính của trang web.', # MODIF +'info_multilinguisme' => 'Dụng nhiều thứ tiếng', +'info_nom_non_utilisateurs_connectes' => 'Tên bạn không thấy có trong danh sách những người dùng đang nối vào.', +'info_nom_utilisateurs_connectes' => 'Tên bạn có trong danh sách những người dùng đang nối vào.', +'info_nombre_en_ligne' => 'Online bây giờ:', +'info_non_resultat' => 'Không có kết quả cho "@cherche_mot@"', +'info_non_utilisation_messagerie' => 'Bạn không dùng phương tiện thư tín nộ bộ của website này.', +'info_nouveau_message' => 'CÓ THƯ TÍN MỚI', +'info_nouveaux_messages' => 'BẠN CÓ @total_messages@ THƯ TÍN MỚI', +'info_numero_abbreviation' => 'Số ', +'info_obligatoire' => 'Cette information est obligatoire', # NEW +'info_panne_site_syndique' => 'Website syndicated bị vấn đề', +'info_pense_bete' => 'GHI NHỚ', +'info_petit_ecran' => 'Xem dạng nhỏ', +'info_petition_close' => 'Pétition close', # NEW +'info_pixels' => 'chấm', +'info_plusieurs_mots_trouves' => 'Tìm thấy một số từ then chốt cho "@cherche_mot@":', +'info_popularite_5' => ' phổ thông:', +'info_portfolio' => 'Tập hồ sơ', +'info_portfolio_automatique' => 'Portfolio tự động:', +'info_premier_resultat' => '[@debut_limit@ kết quả đầu tiên trong số @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ kết quả đầu tiên trong số @total@]', +'info_probleme_grave' => 'lỗi của', +'info_propose_1' => '[@nom_site_spip@] Nộp: @titre@', +'info_propose_2' => 'Bài được nộp +-----------------', +'info_propose_3' => 'Bài "@titre@" được nộp để phát hành.', +'info_propose_4' => 'Bạn nên xem lại và cho biết ý kiến', +'info_propose_5' => 'trong diễn đàn liên hệ. Qua địa chỉ:', +'info_publie_01' => 'Bài "@titre@" được chấp thuận bởi @connect_nom@.', +'info_publie_1' => '[@nom_site_spip@] ĐĂNG TẢI: @titre@', +'info_publie_2' => 'Bài được đăng tải +-----------------', +'info_rechercher' => 'Tìm kiếm', +'info_rechercher_02' => 'Tìm:', +'info_remplacer_vignette' => 'Thay thế hình xem trước định sẵn bằng logo riêng:', +'info_retablir_lien' => 'Phục hồi điểm nối kết này', +'info_retirer_mot' => 'Xóa từ then chốt này', +'info_retirer_mots' => 'Xóa hết tất cả từ then chốt', +'info_rubriques_nb' => '@nb@ rubriques', # NEW +'info_rubriques_un' => '1 rubrique', # NEW +'info_sans_titre_2' => 'không tựa đề', +'info_selectionner_fichier' => 'Bạn có thể chọn một hồ trơ trong ngăn @upload@', # MODIF +'info_selectionner_fichier_2' => 'Chọn một hồ sơ:', +'info_signature_supprimee' => 'Chữ ký đã được xoá', +'info_signature_supprimee_erreur' => 'Lỗi: code để xoá này không liên hệ đến bất kỳ chữ ký nào', +'info_site_attente' => 'Chờ chấp thuận website', +'info_site_reference' => 'Website nối kết online', +'info_site_refuse' => 'Website bị từ chối', +'info_sites_nb' => '@nb@ sites', # NEW +'info_sites_referencer' => 'Nối kết một website', +'info_sites_un' => '1 site', # NEW +'info_supprimer_vignette' => 'xóa hình nhỏ xem trước', +'info_symbole_bleu' => 'Ký hiệu xanh dương cho biết bản ghi nhớ: tức là thư tín cho riêng bạn.', # MODIF +'info_symbole_jaune' => 'Ký hiệu vàng cho biết thông báo đến tất cả chủ bút: tất cả chủ bút có thể sửa đổi được, và chủ bút nào cũng nhìn thấy được.', # MODIF +'info_symbole_vert' => 'Ký hiệu xanh lá cây cho biết thư tín trao đổi với những người dùng của website.', # MODIF +'info_syndication' => 'phát hành:', +'info_syndication_articles' => 'bài', +'info_telecharger' => 'Đem/tải lên từ máy bạn:', +'info_telecharger_nouveau_logo' => 'Đem/tải lên một logo mới:', +'info_telecharger_ordinateur' => 'Đem/tải lên từ máy bạn:', +'info_tous_resultats_enregistres' => '[Toàn bộ kết quả được ghi nhớ lại] ', +'info_tout_afficher' => 'Xem tất cả', +'info_travaux_texte' => 'Website này chưa được hoàn tất. Xin quý vị trở lại trong vài ngày sau.', +'info_travaux_titre' => 'Website đang được xây dựng', +'info_trop_resultat' => 'Quá nhiều kết quả cho "@cherche_mot@"; xin lọc lựa lại việc tìm kiếm.', +'info_utilisation_messagerie_interne' => 'Bạn đang dùng phương tiện thư tín nội bộ của website. ', +'info_valider_lien' => 'chấp thuận điểm nối kết này', +'info_verifier_image' => ', xin kiểm lại xem hình bạn chuyển tải có đúng không.', +'info_vignette_defaut' => 'Hình xem trước định sẵn', +'info_vignette_personnalisee' => 'Hình xem trước có điều chỉnh', +'info_visite' => 'thăm viếng:', +'info_visites' => ' thăm viếng:', +'info_vos_rendez_vous' => 'Những lần hẹn sắp tới', +'info_zoom' => 'phóng lớn', +'infos_vos_pense_bete' => 'Bản ghi nhớ của bạn', # MODIF +'item_breve_proposee' => 'Nộp vào', + +// L +'lien_afficher_icones_seuls' => 'Xem icon mà thôi', +'lien_afficher_texte_icones' => 'Xem icon và chữ', +'lien_afficher_texte_seul' => 'Xem chữ mà thôi', +'lien_liberer' => 'phổ biến', +'lien_liberer_tous' => 'Gỡ bỏ những bài này', +'lien_nouvea_pense_bete' => 'GHI NHỚ MỚI', +'lien_nouveau_message' => 'THƯ TÍN MỚI', +'lien_nouvelle_annonce' => 'THÔNG BÁO MỚI', +'lien_petitions' => 'THỈNH NGUYỆN THƯ', +'lien_popularite' => 'phổ thông: @popularite@%', +'lien_racine_site' => 'GỐC WEBSITE', +'lien_reessayer' => 'thử lai lần nữa', +'lien_repondre_message' => 'Hồi âm thư tín này', +'lien_supprimer' => 'xóa', +'lien_tout_afficher' => 'Hiển thị tất cả', +'lien_visite_site' => 'Vào trang web này', +'lien_visites' => '@visites@ lần tới xem', +'lien_voir_auteur' => 'Xem tác giả', +'ligne' => 'Dòng', +'login' => 'Đường nối', +'login_acces_prive' => 'vào vùng riêng', +'login_autre_identifiant' => 'nối với tên gọi (ID) khác', +'login_cookie_accepte' => 'Điều chỉnh browser để chấp nhận chúng (ít nhất là cho website này).', +'login_cookie_oblige' => 'Để nhận diện bạn cho chắc, bạn phải chấp nhận mở cookies lên.', +'login_deconnexion_ok' => 'Ra khỏi.', +'login_erreur_pass' => 'Có lỗi mật mã.', +'login_espace_prive' => 'vùng riêng', +'login_identifiant_inconnu' => 'Không biết danh tánh "@login@".', +'login_login' => 'Login:', +'login_login2' => 'Login (danh tánh để vào trang web):', +'login_login_pass_incorrect' => '(login hoặc mật mã không đúng).', +'login_motpasseoublie' => 'quên mật mã?', +'login_non_securise' => 'Cảnh báo, phiếu điền này không an toàn. + Nếu bạn không muốn mật mã bị chặn lấy trên net, + xin mở Javascript trong browser lên và', +'login_nouvelle_tentative' => 'Thử lại', +'login_par_ici' => 'Bạn được ghi danh ... lối này ...', +'login_pass2' => 'Mật mã:', +'login_preferez_refuser' => 'Nếu bạn chọn không mở cookies lên, có một cách khác để vào (không an toàn bằng):', +'login_recharger' => 'nạp lại trang này', +'login_rester_identifie' => 'Vẫn còn nhớ trong vòng vài ngày', +'login_retour_public' => 'Trở lại trang web công cộng', +'login_retour_site' => 'Trở lại trang web công cộng', +'login_retoursitepublic' => 'trở lại trang web công cộng', +'login_sans_cookiie' => 'Nhận diện không cần cookie', +'login_securise' => 'Login sécurisé', # NEW +'login_sinscrire' => 'ghi danh', +'login_test_navigateur' => 'thử browser/nối lại', +'login_verifiez_navigateur' => '(Tuy nhiên, kiểm lại để biết là browser không có nhớ mật mã của bạn...)', + +// M +'masquer_colonne' => 'Masquer cette colonne', # NEW +'masquer_trad' => 'dấu các bản dịch', +'module_fichiers_langues' => 'Hồ sơ ngôn ngữ', + +// N +'navigateur_pas_redirige' => 'Nếu browser của bạn không được hướng qua một địa chỉ URL mới, xin bấm vô đây để tiếp tục.', +'numero' => 'Số', + +// O +'occurence' => 'Lần', +'onglet_affacer_base' => 'Xóa bỏ database', +'onglet_auteur' => 'Tác giả', +'onglet_contenu_site' => 'Đặc điểm căn bản', +'onglet_evolution_visite_mod' => 'Tiến trình', +'onglet_fonctions_avances' => 'Đặc điểm phụ trội', +'onglet_informations_personnelles' => 'Dữ kiện cá nhân', +'onglet_interactivite' => 'Đặc điểm thông tin', +'onglet_messagerie' => 'Thư tín', +'onglet_messages_internes' => 'Thư tín nội bộ', +'onglet_messages_publics' => 'Thư tín công cộng', +'onglet_messages_vide' => 'Thư tín không lời', +'onglet_origine_visites' => 'Xuất xứ của thăm viếng', +'onglet_repartition_debut' => 'từ ban đầu', +'onglet_repartition_lang' => 'Phổ biến theo ngôn ngữ', +'onglet_repartition_rubrique' => 'Phân loại theo đề mục', +'onglet_save_restaur_base' => 'Lưu trữ/phục hồi database', +'onglet_vider_cache' => 'Dọn sạch cache', + +// P +'pass_choix_pass' => 'Xin chọn mật mã mới:', +'pass_erreur' => 'Có lỗi', +'pass_erreur_acces_refuse' => 'Lỗi: bạn không có quyền hạn vào website này nữa.', +'pass_erreur_code_inconnu' => 'Lỗi: mã số này không trùng hợp với những nhân sự được phép vào website này.', +'pass_erreur_non_enregistre' => 'Lỗi: Địa chỉ @email_oubli@ chưa có ghi danh với website.', +'pass_erreur_non_valide' => 'Lỗi: Email @email_oubli@ không đúng!', +'pass_erreur_probleme_technique' => 'Lỗi: Không gửi email đi được vì trục trặc kỹ thuật.', +'pass_espace_prive_bla' => 'Khách thăm viếng chỉ vào được vùng riêng sau khi ghi danh. Ghi danh rồi, bạn có thể xem các bài vở đang soạn, nộp bài vào và tham gia vào các diễn đàn.', +'pass_forum_bla' => 'Diễn đàn bạn muốn vào chỉ dành riêng cho các vị khách có ghi danh.', +'pass_indiquez_cidessous' => 'Đánh vào địa chỉ email mà bạn đã dùng ghi danh trước đây. Sau đó, bạn sẽ nhận qua email chi tiết chỉ dẫn cách tìm lại phép ra/vô.', +'pass_mail_passcookie' => '(đây là thư tín tự động) + +Để tìm lại cách ra/vô webiste +@nom_site_spip@ (@adresse_site@) + +Xin vào địa chỉ sau đây: + @sendcookie@ + +Bạn cho vào mật mã mới để vào lại trang web.', # MODIF +'pass_mot_oublie' => 'Quên mất mật mã', +'pass_nouveau_enregistre' => 'Mật mã mới đã được lưu trữ.', +'pass_nouveau_pass' => 'Mật mã mới', +'pass_ok' => 'OK', +'pass_oubli_mot' => 'Quên mật mã', +'pass_quitter_fenetre' => 'Rời bỏ khung đó', +'pass_rappel_login' => 'Lưu ý: login của bạn là "@login@".', +'pass_recevoir_mail' => 'Bạn sẽ nhận qua email chi tiết chỉ dẫn cách thu hồi phép ra/vô trang web.', +'pass_retour_public' => 'Trở lại trang web', +'pass_rien_a_faire_ici' => 'Không có gì ở đây.', +'pass_vousinscrire' => 'Ghi danh với website', +'precedent' => 'trước', +'previsualisation' => 'Xem trước', +'previsualiser' => 'Cho xem trước', + +// R +'retour' => 'Trở lại', + +// S +'spip_conforme_dtd' => 'SPIP xác nhận trang này theo đúng tiêu chuẩn với DOCTYPE của SPIP:', +'squelette' => 'bản mẫu', +'squelette_inclus_ligne' => 'bản mẫu đính kèm, dòng', +'squelette_ligne' => 'bản mẫu, dòng', +'stats_visites_et_popularite' => '@visites@ lần viếng; mức phổ thông: @popularite@', +'suivant' => 'kế tiếp', + +// T +'taille_ko' => '@taille@ kb', +'taille_mo' => '@taille@ Mb', +'taille_octets' => '@taille@ bytes', +'texte_actualite_site_1' => 'Khi bạn trở nên quen thuộc với cách thức trình bày trong website này, bấm vào «', +'texte_actualite_site_2' => 'Xem tất cả', +'texte_actualite_site_3' => '» để xem những đặc điểm khác.', +'texte_creation_automatique_vignette' => 'Website có khả năng tạo lập tự động các hình mẫu. +Nếu bạn đem vào những hình ảnh trong dạng @gd_formats@, chúng sẽ có hình mẫu với khổ tối đa là @taille_preview@ chấm. ', +'texte_documents_associes' => 'Các tài liệu sau đây có liên đới với bài này, nhưng chúng không được độn trực tiếp vào. Dựa theo bố trí của website, chúng trông như là tài liệu đính kèm. ', +'texte_erreur_mise_niveau_base' => 'Có lỗi database trong lúc nâng cấp. Hình @fichier@ không chuyển vô được trong (bài @id_article@).

            Hãy lưu ý cho kỹ lời nhắn này, thử lại việc nâng cấp, và cuối cùng kiểm lại xem hình có hiện ra trong bài không. ', # MODIF +'texte_erreur_visiteur' => 'Vous avez tenté d\'accéder à l\'espace privé avec un login qui ne le permet pas.', # NEW +'texte_inc_auth_1' => 'Bạn bảo rằng login của bạn là @auth_login@, nhưng login này không có trong database. Tìm cách', # MODIF +'texte_inc_auth_2' => 'nối lại', +'texte_inc_auth_3' => 'bằng cách ra khỏi và khởi động lại browser, nếu cần thiết.', +'texte_inc_config' => 'Những sửa đổi dưới đây tác động đến sự vận hành của website. Khuyến cáo bạn không nên đụng vô trừ phi bạn nắm vững sự vận hành của hệ thống SPIP.

            Tốt hơn hết, bạn nên để cho người webmaster chính lo các việc này.', # MODIF +'texte_inc_meta_1' => 'Có vấn đề khi viết hồ sơ @fichier@.Là quản lý viên của website, xin bạn ', # MODIF +'texte_inc_meta_2' => 'kiểm lại quyền hạn viết', +'texte_inc_meta_3' => 'của ngăn @repertoire@.', # MODIF +'texte_statut_en_cours_redaction' => 'đang viết/soạn', +'texte_statut_poubelle' => 'vô thùng rác', +'texte_statut_propose_evaluation' => 'được đề nghị', +'texte_statut_publie' => 'được đăng lên', +'texte_statut_refuse' => 'bị từ chối', +'titre_ajouter_mot_cle' => 'THÊM MỘT TỪ THÊN CHỐT:', +'titre_breve_proposee' => 'Tin ngắn đã nộp', +'titre_breve_publiee' => 'Tin ngắn đã đăng tải', +'titre_breve_refusee' => 'Tin ngắn bị từ chối', +'titre_cadre_raccourcis' => 'NGÕ TẮT:', +'titre_changer_couleur_interface' => 'Thay đổi màu của giao diện', +'titre_forum' => 'Diễn đàn', +'titre_image_admin_article' => 'Bạn có thể quản trị bài này', +'titre_image_administrateur' => 'Quản trị viên', +'titre_image_aide' => 'Giúp đỡ trên tiết mục này', +'titre_image_auteur_supprime' => 'Tác giả bị xoá', +'titre_image_redacteur' => 'Tác giả không có quyền', +'titre_image_redacteur_02' => 'Tác giả', +'titre_image_visiteur' => 'Khách', +'titre_joindre_document' => 'ĐÍNH KÈM MỘT HỒ SƠ', +'titre_liens_entrants' => 'Các điểm nối vào', +'titre_mots_cles' => 'TỪ THEN CHỐT', +'titre_probleme_technique' => 'Báo động: trục trặc kỹ thuật (SQL server) thành ra không vào được chỗ này của trang web.

            Xin thông cảm.', # MODIF +'titre_publier_document' => 'PHÁT HÀNH MỘT TÀI LIỆU TRONG ĐỀ MỤC NÀY', +'titre_signatures_attente' => 'Signatures en attente de validation', # NEW +'titre_signatures_confirmees' => 'Signatures confirmées', # NEW +'titre_statistiques' => 'Thống Kê', +'titre_titre_document' => 'Tựa bài:', +'todo' => 'à venir', # NEW +'trad_reference' => '(bài nối kết)', + +// Z +'zbug_balise_b_aval' => ': B tag too late in loop', +'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' => 'loop', +'zbug_boucle_recursive_undef' => 'undefined recursive loop', # MODIF +'zbug_calcul' => 'calcul', # NEW +'zbug_champ_hors_boucle' => 'Field @champ@ outside loop', +'zbug_champ_hors_motif' => 'Field @champ@ outside loop tagged @motif@', # MODIF +'zbug_code' => 'mã', +'zbug_critere_inconnu' => 'unknown criterion @critere@', # MODIF +'zbug_distant_interdit' => 'external data forbidden', # 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@: Chỉ được dùng một lần ', # MODIF +'zbug_erreur_boucle_fermant' => 'BOUCLE@id@: chưa dược dóng lại ', # MODIF +'zbug_erreur_boucle_syntaxe' => 'Cách viết vòng (boucle) này không đúng.', # MODIF +'zbug_erreur_compilation' => 'Erreur de compilation', # NEW +'zbug_erreur_execution_page' => 'error in page calculation', # MODIF +'zbug_erreur_filtre' => 'Sai lầm : Bạn chưa xác định bộ lọc (filtre) « @filtre@ » nầy. ', # MODIF +'zbug_erreur_meme_parent' => '{meme_parent} only applies to loops (FORUMS) and (RUBRIQUES)', # MODIF +'zbug_erreur_squelette' => 'Error(s) in template', +'zbug_hors_compilation' => 'Hors Compilation', # NEW +'zbug_info_erreur_squelette' => 'Có lỗi trên Website', +'zbug_inversion_ordre_inexistant' => 'reversal of nonexistent order', # MODIF +'zbug_pagination_sans_critere' => '#PAGINATION sans critère {pagination} ou employé dans une boucle recursive', # MODIF +'zbug_parametres_inclus_incorrects' => 'Wrong inclusion parameters', # MODIF +'zbug_profile' => 'Thời gian tính toán: @time@', +'zbug_resultat' => 'kết quả', +'zbug_serveur_indefini' => 'undefined SQL server', # MODIF +'zbug_statistiques' => 'Statistiques des requêtes SQL classées par durée', # NEW +'zbug_table_inconnue' => 'Unknown SQL table "@table@"', +'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' => 'chi tiết ID không biết', +'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' => 'để xem chi tiết đúng, di chuyển con chuột lên trên', +'zxml_valeur_attribut' => 'valeur de l\'attribut', # NEW +'zxml_vide_balise' => 'balise vide', # NEW +'zxml_vu' => 'đã thấy trước đây' +); + +?> diff --git a/www/ecrire/lang/spip_zh.php b/www/ecrire/lang/spip_zh.php new file mode 100644 index 0000000..be579d7 --- /dev/null +++ b/www/ecrire/lang/spip_zh.php @@ -0,0 +1,820 @@ + 'http://listes.rezo.net/mailman/listinfo/spip-zh', +'0_langue' => '简体中文 [zh]', +'0_liste' => 'spip-zh@rezo.net', +'0_mainteneur' => 'Lily Zou (lily.zou@terra.com.cn) +Zhen QIN (zhen_q@21cn.com)', + +// A +'access_interface_graphique' => '返回完整显示模式', +'access_mode_texte' => '显示简洁显示模式', +'admin_debug' => '除錯', +'admin_modifier_article' => '修改文章', +'admin_modifier_auteur' => '修改作者', +'admin_modifier_breve' => '修改简要', +'admin_modifier_mot' => '修改关键词', +'admin_modifier_rubrique' => '修改此栏', +'admin_recalculer' => '刷新页面', +'afficher_trad' => '显示译文', +'alerte_maj_impossible' => '警告! 更新SQL到版本 @version@失败, 可能是数据库权限问题. 请联系您的ISP(INTERNET服务提供商) .', # MODIF +'alerte_modif_info_concourante' => '注意:这条信息在别处被更改。目前值为 :', # MODIF +'analyse_xml' => 'XML分析', +'annuler' => '取消', +'antispam_champ_vide' => '请保留此格空白:', +'articles_recents' => '最新文章', +'avis_archive_incorrect' => '打包文件不是有效的SPIP文件', +'avis_archive_invalide' => '打包文件无效', +'avis_attention' => '注意!', +'avis_champ_incorrect_type_objet' => '无效名 @name@ 对象名 @type@', +'avis_colonne_inexistante' => ' @col@ 列不存在', +'avis_echec_syndication_01' => '联合失败: 要么是选择的禁止读,要么它不提供任何文章.', +'avis_echec_syndication_02' => '联合失败: 不能到达站点的阻止区.', +'avis_erreur' => '错误: 参见以下', +'avis_erreur_connexion' => '连接失败', +'avis_erreur_cookie' => 'cookie错误', +'avis_erreur_fonction_contexte' => '程序失败. 该功能不能在此调用.', # MODIF +'avis_erreur_mysql' => 'SQL错误', # MODIF +'avis_erreur_sauvegarde' => '@type@ @id_objet@备份失败!', +'avis_erreur_visiteur' => '访问个人空间出错', + +// B +'barre_a_accent_grave' => '插入加重的字符', +'barre_aide' => '用象征图快捷定义展出', +'barre_e_accent_aigu' => '插入加重的E ', +'barre_eo' => '插入oe [法文输入]', +'barre_eo_maj' => '在O之后插入E[法文OE输入]', +'barre_euro' => '插入欧元标志€', +'barre_gras' => '置为{{黑体}}', +'barre_guillemets' => '加双引号', +'barre_guillemets_simples' => '加单引号', +'barre_intertitre' => '转为{{{小标题}}}', +'barre_italic' => '置为{斜体}', +'barre_lien' => '转为超文本链接[http://...]', +'barre_lien_input' => '请输入目标链接(您可以使用 http://www.mysite.com的格式或直接指出在本站中该文章的编号).', +'barre_note' => '转为[[页尾标号]]', +'barre_paragraphe' => '新建段落', +'barre_quote' => '引用一个消息', +'bouton_ajouter_document' => '添加文档', # MODIF +'bouton_ajouter_image' => '添加图片', # MODIF +'bouton_ajouter_image_document' => '添加图片或文件', +'bouton_changer' => '修改', +'bouton_chercher' => '搜索', +'bouton_choisir' => '选择', +'bouton_download' => 'Télécharger', # NEW +'bouton_enregistrer' => '保存', +'bouton_radio_desactiver_messagerie_interne' => '停用内部消息', +'bouton_radio_envoi_annonces' => '发送可编辑的声明', +'bouton_radio_non_envoi_annonces' => '不使用任何声明', +'bouton_radio_non_envoi_liste_nouveautes' => '不发送最近新闻列表', +'bouton_recharger_page' => '重载本页', +'bouton_telecharger' => '上传', +'bouton_valider' => '提交', + +// C +'cal_apresmidi' => '下午', +'cal_jour_entier' => '整日', +'cal_matin' => '早晨', +'cal_par_jour' => '按日显示日程', +'cal_par_mois' => '按月显示日程', +'cal_par_semaine' => '按周显示日程', +'choix_couleur_interface' => '颜色', +'choix_interface' => '界面切换', +'colonne' => '列', +'confirm_changer_statut' => '注意,您要求改变这一项目的状态。请确认继续。', +'correcte' => '生效', + +// D +'date_aujourdhui' => '今天', +'date_avant_jc' => '公元前', +'date_dans' => '在 @delai@之内。', +'date_de_mois_1' => '@nommois@@j@日', +'date_de_mois_10' => '@nommois@@j@日', +'date_de_mois_11' => '@nommois@@j@日', +'date_de_mois_12' => '@nommois@@j@日', +'date_de_mois_2' => '@nommois@@j@日', +'date_de_mois_3' => '@nommois@@j@日', +'date_de_mois_4' => '@nommois@@j@日', +'date_de_mois_5' => '@nommois@@j@日', +'date_de_mois_6' => '@nommois@@j@日', +'date_de_mois_7' => '@nommois@@j@日', +'date_de_mois_8' => '@nommois@@j@日', +'date_de_mois_9' => '@nommois@@j@日', +'date_demain' => '明天', +'date_fmt_heures_minutes' => '@h@:@m@', +'date_fmt_jour_heure' => '@jour@@heure@时', +'date_fmt_jour_mois' => '@nommois@@jour@日', +'date_fmt_jour_mois_annee' => '@annee@年@nommois@@jour@日', +'date_fmt_mois_annee' => '@annee@年@nommois@', +'date_fmt_nomjour_date' => '@nomjour@ 日@date@', +'date_heures' => '小时', +'date_hier' => '昨天', +'date_il_y_a' => ' @delai@以前', +'date_jnum1' => '1', +'date_jnum10' => '10', +'date_jnum11' => '11', +'date_jnum12' => '12', +'date_jnum13' => '13', +'date_jnum14' => '14', +'date_jnum15' => '15', +'date_jnum16' => '16', +'date_jnum17' => '17', +'date_jnum18' => '18', +'date_jnum19' => '19', +'date_jnum2' => '2', +'date_jnum20' => '20', +'date_jnum21' => '21', +'date_jnum22' => '22', +'date_jnum23' => '23', +'date_jnum24' => '24', +'date_jnum25' => '25', +'date_jnum26' => '26', +'date_jnum27' => '27', +'date_jnum28' => '28', +'date_jnum29' => '29', +'date_jnum3' => '3', +'date_jnum30' => '30', +'date_jnum31' => '31', +'date_jnum4' => '4', +'date_jnum5' => '5', +'date_jnum6' => '6', +'date_jnum7' => '7', +'date_jnum8' => '8', +'date_jnum9' => '9', +'date_jour_1' => '星期日', +'date_jour_1_abbr' => '周日', +'date_jour_1_initiale' => '星期天', +'date_jour_2' => '星期一', +'date_jour_2_abbr' => '星期一', +'date_jour_2_initiale' => 'l.', +'date_jour_3' => '星期二', +'date_jour_3_abbr' => '星期二', +'date_jour_3_initiale' => 'm.', # NEW +'date_jour_4' => '星期三', +'date_jour_4_abbr' => 'mer.', # NEW +'date_jour_4_initiale' => 'm.', # NEW +'date_jour_5' => '星期四', +'date_jour_5_abbr' => 'jeu.', # NEW +'date_jour_5_initiale' => 'j.', # NEW +'date_jour_6' => '星期五', +'date_jour_6_abbr' => 'ven.', # NEW +'date_jour_6_initiale' => 'v.', # NEW +'date_jour_7' => '星期六', +'date_jour_7_abbr' => 'sam.', # NEW +'date_jour_7_initiale' => 's.', # NEW +'date_jours' => '天', +'date_minutes' => '分钟', +'date_mois' => '月', +'date_mois_1' => '1月', +'date_mois_10' => '10月', +'date_mois_11' => '11月', +'date_mois_12' => '12月', +'date_mois_2' => '2月', +'date_mois_3' => '3月', +'date_mois_4' => '4月', +'date_mois_5' => '5月', +'date_mois_6' => '6月', +'date_mois_7' => '7月', +'date_mois_8' => '8月', +'date_mois_9' => '9月', +'date_saison_1' => '冬季', +'date_saison_2' => '春季', +'date_saison_3' => '夏季', +'date_saison_4' => '秋季', +'date_secondes' => 'secondes', # NEW +'date_semaines' => '周', +'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 +'dirs_commencer' => '为了开始安装', +'dirs_preliminaire' => '初步: 设置访问权限', +'dirs_probleme_droits' => '访问权限问题', # MODIF +'dirs_repertoires_absents' => '未找到下列目录:

              @bad_dirs@.
            +

            可能由于输入大小写有误. + 请确认目录的大小写正确; 如果不正确, 可通过FTP软件修改目录名字以纠错. +

            一旦完成,您可以', # MODIF +'dirs_repertoires_suivants' => '以下目录无写权限:

              @bad_dirs@.
            + +

            修改权限请使用FTP客户端为每个目录设定访问权限. 该操作在用户指南中有详细介绍. + +

            一旦完成,您可以', # MODIF +'double_occurrence' => 'Double occurrence', # MODIF + +// E +'en_cours' => 'en cours', # NEW +'entree_dimensions' => '大小:', +'entree_titre_document' => '文件标题:', +'entree_titre_image' => '图像标题:', +'envoi_via_le_site' => '通过本网站发送', +'erreur' => 'Erreur', # NEW +'erreur_balise_non_fermee' => 'dernière balise non refermée :', # NEW +'erreur_texte' => 'erreur(s)', # NEW +'etape' => 'Étape', # NEW + +// F +'fichier_introuvable' => '找不到@fichier@文件', +'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, + +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) : + + @url@ +', # NEW +'form_deja_inscrit' => '您已注册.', +'form_email_non_valide' => '您的电子邮件无效.', +'form_forum_access_refuse' => '您无权继续访问该站点.', +'form_forum_bonjour' => '您好@nom@,', +'form_forum_email_deja_enregistre' => '该电子邮件地址已经记录,您可以使用常用密码.', +'form_forum_identifiant_mail' => '您的新标识已经通过邮件发送给您了.', +'form_forum_identifiants' => '个人标识符', +'form_forum_indiquer_nom_email' => '输入您的名字和电子邮件地址,您将很快通过电子邮件获取您的个人标识符.', +'form_forum_login' => '登录:', +'form_forum_message_auto' => '(这是自动消息)', +'form_forum_pass' => '密码:', +'form_forum_probleme_mail' => '邮件问题: 标识符不能被发送.', +'form_forum_voici1' => '这是您加入站点网站编辑和论坛的标识符 +"@nom_site_spip@" (@adresse_site@):', +'form_forum_voici2' => '这是您提交文章的标识符 + "@nom_site_spip@" (@adresse_login@):', # MODIF +'form_indiquer_email' => '请输入您的电子邮件地址.', +'form_indiquer_nom' => '请输入您的名字.', +'form_indiquer_nom_site' => '请输入您的站点名字.', +'form_pet_adresse_site' => '站点链接', +'form_pet_aucune_signature' => '没有与该代码匹配的签名...', +'form_pet_confirmation' => '请确定签名:', +'form_pet_deja_enregistre' => '站点已经注册', +'form_pet_deja_signe' => '您已经签署该文.', +'form_pet_envoi_mail_confirmation' => '一封确认信已经发送给您,请访问邮件中的链接确认您的签名.', # MODIF +'form_pet_mail_confirmation' => '您好, + +您要求在请求:@titre@上签名. + +您提供了以下信息: + 姓名: @nom_email@ + 站点: @nom_site@ - @url_site@ + +重要... +确认您的签名只需访问以下地址 (否则, 您的请求将被拒绝): + @url@ + +感谢您的参与 +', # MODIF +'form_pet_message_commentaire' => '其它消息和评论?', +'form_pet_nom_site2' => '您的站点名', +'form_pet_probleme_liens' => 'Veuillez reprendre votre message en supprimant les liens hypertexte.', # NEW +'form_pet_probleme_technique' => '技术问题,签名被即刻中断.', +'form_pet_signature_pasprise' => '签名被忽略.', +'form_pet_signature_validee' => '您的签名有效,站点更新后将显示.谢谢!', # MODIF +'form_pet_site_deja_enregistre' => '站点已经注册', +'form_pet_url_invalide' => '您输入的URL无效.', +'form_pet_votre_email' => '您的电子邮件地址', +'form_pet_votre_nom' => '您的名字或昵称', +'form_pet_votre_site' => '如果您有个人网站,您可以在下面输入', +'form_prop_confirmer_envoi' => '确认发送', +'form_prop_description' => '描述/注释', +'form_prop_enregistre' => '你的提议已经被记录, 站点管理员使它有效它将在线显示.', +'form_prop_envoyer' => '发送消息', +'form_prop_indiquer_email' => '请输入有效的电子邮件地址', +'form_prop_indiquer_nom_site' => '请输入站点名', +'form_prop_indiquer_sujet' => '请输入标题', +'form_prop_message_envoye' => '消息发送', +'form_prop_nom_site' => '站点名', +'form_prop_non_enregistre' => '您的提议未被记录.', +'form_prop_sujet' => '标题', +'form_prop_url_site' => '站点URL', +'forum_acces_refuse' => '您已经无权访问这些论坛.', +'forum_attention_dix_caracteres' => '警告! 您的消息少于十个字符.', # MODIF +'forum_attention_trois_caracteres' => '警告! 您的标题少于三个字符.', # MODIF +'forum_attention_trop_caracteres' => 'Attention ! votre message est trop long (@compte@ caractères) : pour pouvoir être enregistré, il ne doit pas dépasser @max@ caractères.', # NEW +'forum_avez_selectionne' => '您已选择:', +'forum_cliquer_retour' => '单击 这里 继续.', +'forum_forum' => '论坛', +'forum_info_modere' => '论坛是预缓冲的: 您的投稿只有被站点管理员确认才能显示.', +'forum_lien_hyper' => '超链接 (可选)', +'forum_message_definitif' => '最后消息: 发送到站点', +'forum_message_trop_long' => '您的消息过长. 最大长度为20000个字符.', +'forum_ne_repondez_pas' => '请勿回复该信件,请到如下地址的论坛回复:', +'forum_non_inscrit' => '可能您还没有注册或者您输入的地址或密码错误.', +'forum_page_url' => '(如果您的消息引用了web上发表的文章请提供进一步的消息, 请输入页头和它的URL).', # MODIF +'forum_par_auteur' => '按 @auteur@', +'forum_poste_par' => '您文章@parauteur@之后后发表的信息.', # MODIF +'forum_probleme_database' => '数据库问题,您的消息未能保存.', +'forum_qui_etes_vous' => '您是谁? (可选)', # MODIF +'forum_texte' => '消息正文:', +'forum_titre' => '标题:', +'forum_titre_erreur' => '错误...', +'forum_url' => 'URL:', +'forum_valider' => '使选择生效', +'forum_voir_avant' => '发表前预览', +'forum_votre_email' => '您的邮件地址:', +'forum_votre_nom' => '您的名字(或昵称):', +'forum_vous_enregistrer' => '在参与论坛前,您必须注册. 谢谢您填写已经递交过的个人信息. +如果你您尚未注册, 您必须', +'forum_vous_inscrire' => '请注册。', + +// I +'ical_texte_rss_articles' => '本站点文章的«引用»文件地址:', +'ical_texte_rss_articles2' => '您同样可以获得站点中各个专栏下文章的«引用»文件:', +'ical_texte_rss_breves' => '存在多个站点简要的文件.通过指出专栏编号,您可以获得仅与该专栏相关的简要.', +'icone_a_suivre' => '跟踪', +'icone_admin_site' => '站点管理', +'icone_agenda' => '记事', +'icone_aide_ligne' => '帮助', +'icone_articles' => '文章', +'icone_auteurs' => '作者', +'icone_breves' => '简要', +'icone_brouteur' => '快速浏览', +'icone_configuration_site' => '配置', +'icone_configurer_site' => '配置站点', +'icone_creer_nouvel_auteur' => '新建一个作者', +'icone_creer_rubrique' => '新建专栏', +'icone_creer_sous_rubrique' => '新建子专栏', +'icone_deconnecter' => '断开连接', +'icone_discussions' => '讨论', +'icone_doc_rubrique' => '各专栏文档', +'icone_ecrire_article' => '写新文章', +'icone_edition_site' => '编辑', +'icone_forum_administrateur' => '管理员论坛', +'icone_forum_suivi' => '跟踪论坛', +'icone_gestion_langues' => '语言管理', +'icone_informations_personnelles' => '个人信息', +'icone_interface_complet' => '完整界面', +'icone_interface_simple' => '简单界面', +'icone_maintenance_site' => '站点维护', +'icone_messagerie_personnelle' => '个人消息', +'icone_mots_cles' => '关键词', +'icone_nouvelle_breve' => '写新简要', +'icone_repartition_actuelle' => '显示实际分布', +'icone_repartition_debut' => '显示从开始的分布', +'icone_repartition_visites' => '访问分布', +'icone_rubriques' => '专栏', +'icone_sauver_site' => '站点备份', +'icone_site_entier' => '整个站点', +'icone_sites_references' => '参考站点', +'icone_statistiques' => '站点统计', +'icone_statistiques_visites' => '访问统计', # MODIF +'icone_suivi_activite' => '跟踪站点的活动', +'icone_suivi_actualite' => '站点评估', +'icone_suivi_forums' => '跟踪/管理论坛', +'icone_suivi_pettions' => '跟踪/管理请求', +'icone_suivi_revisions' => '文章修改', +'icone_supprimer_document' => '删除文档', +'icone_supprimer_image' => '删除图片', +'icone_supprimer_message' => '删除消息', +'icone_tous_articles' => '您所有的文章', +'icone_tous_auteur' => '所有作者', +'icone_valider_message' => '使消息有效', +'icone_visiter_site' => '访问', +'icone_voir_en_ligne' => '在线预览', +'image_tourner_180' => '旋转180°', +'image_tourner_droite' => '向右旋转90° ', +'image_tourner_gauche' => '向左旋转 90°', +'img_indisponible' => '必需图像', +'impossible' => 'impossible', # NEW +'info_a_suivre' => '跟踪 »', +'info_a_valider' => '[使有效]', +'info_acces_interdit' => '访问禁止', +'info_acces_refuse' => '访问拒绝', +'info_action' => '动作: @action@', +'info_administrer_rubriques' => '您可以管理该专栏及其子专栏', +'info_adresse_non_indiquee' => '您没有指定测试地址!', +'info_aide' => '帮助:', +'info_ajouter_mot' => '添加关键词', +'info_annonce' => '声明', +'info_annonces_generales' => '一般声明:', +'info_article_propose' => '已提交的文章', +'info_article_publie' => '已发表的文章', +'info_article_redaction' => '进展中的文章', +'info_article_refuse' => '丢弃的文章', +'info_article_supprime' => '删除的文章', +'info_articles' => '文章', +'info_articles_a_valider' => '需要确认的文章', +'info_articles_nb' => '@nb@ articles', # NEW +'info_articles_proposes' => '提交的文章', +'info_articles_un' => '1 article', # NEW +'info_auteurs_nombre' => '作者:', +'info_authentification_ftp' => '(通过 FTP)验证.', +'info_bloquer_lien' => '阻止这个连接', +'info_breves_02' => '简要', +'info_breves_2' => '简要', +'info_breves_nb' => '@nb@ brèves', # NEW +'info_breves_un' => '1 brève', # NEW +'info_breves_valider' => '需确认的简要', +'info_connexion_refusee' => '连接禁止', +'info_contact_developpeur' => '请联系开发者.', +'info_contenance' => '站点包括:', +'info_contribution' => '论坛投稿', +'info_copyright' => '@spip@是一款免费软件@lien_gpl@。', +'info_copyright_doc' => '详细信息,请访问站点 http://www.spip.net/zh.', # MODIF +'info_copyright_gpl' => '根据GPL协议', +'info_cours_edition' => '进展中文章', +'info_creer_repertoire' => '请创建一个文件或目录叫:', +'info_creer_repertoire_2' => '在@repertoire@子目录内部,然后 :', +'info_creer_vignette' => '自动产生图标', +'info_deplier' => '展开', +'info_descriptif_nombre' => '描述:', +'info_description' => '描述:', +'info_description_2' => '描述:', +'info_dimension' => '大小:', +'info_document' => '文档', +'info_document_indisponible' => '无法获得此文件', +'info_documents' => '文件', +'info_documents_nb' => '@nb@ documents', # NEW +'info_documents_un' => '1 document', # NEW +'info_echange_message' => 'SPIP 允许在讨论者中交换消息和私有讨论论坛 + . 你可激活或 + 使这个特性不可用.', +'info_ecire_message_prive' => '写一个私有信息', +'info_email_invalide' => '无论电子邮件地址.', +'info_en_cours_validation' => '进展中的文章', +'info_en_ligne' => '现在在线:', +'info_envoyer_message_prive' => '给作者发一个私有信息', +'info_erreur_requete' => '错误查询:', +'info_erreur_squelette2' => '所有面板@fichier@均无效...', +'info_erreur_systeme' => '系统错误 (errno @errsys@)', +'info_erreur_systeme2' => '硬盘无足够空间,或数据库遭破坏。
            + 请试用 修复数据库, + 或者联系您的管理员。', +'info_fini' => '完成了!', +'info_format_image' => '图片格式被用来创建插图: @gd_formats@.', +'info_format_non_defini' => '未定义格式', +'info_grand_ecran' => '大图显示', +'info_image_aide' => '帮助', +'info_image_process_titre' => '生成图标的方法', +'info_impossible_lire_page' => '错误!通过代理服务,此页不能阅读@test_proxy@', +'info_inclusion_directe' => '直接包含:', +'info_inclusion_vignette' => '包含小插图:', +'info_installation_systeme_publication' => '公众系统安装 ...', +'info_installer_documents' => '您可以自动安装 @upload@ 中所有文件。', +'info_installer_ftp' => '作为管理员,您可安装(通过 FTP)@upload@中文件使得以后能从这儿选择.', +'info_installer_images' => '你可安装的图片格式 JPEG, GIF 及其它 PNG.', +'info_installer_images_dossier' => '安装@upload@目录中的图片以便在这里可以选择他们。', +'info_installer_tous_documents' => '安装所有文档', +'info_interface_complete' => '完整界面', +'info_interface_simple' => '简单界面 ', +'info_joindre_document_article' => '你可附上你的文章的附加文档的类型', +'info_joindre_document_rubrique' => '您可加入该栏的文档类型', +'info_joindre_documents_article' => '你可附上你文章的附加文档的类型:', +'info_l_article' => '文章', +'info_la_breve' => '新闻', +'info_la_rubrique' => '专栏', +'info_langue_principale' => '主站点语言', +'info_largeur_vignette' => '@largeur_vignette@ x @hauteur_vignette@ 像素', # MODIF +'info_les_auteurs_1' => '按 @les_auteurs@', +'info_logo_format_interdit' => '仅@formats@格式之文件被允许作标志', +'info_logo_max_poids' => 'Les logos doivent obligatoirement faire moins de @maxi@ (ce fichier fait @actuel@).', +'info_logo_max_taille' => '标志不得超过 @maxi@ (目前的文件大小为@actuel@).', +'info_mail_fournisseur' => 'you@isp.com', +'info_message_2' => '消息', +'info_message_supprime' => '删除的消息', +'info_messages_nb' => '@nb@ messages', # NEW +'info_messages_un' => '1 message', # NEW +'info_mise_en_ligne' => '在线出版物的日期:', +'info_modification_parametres_securite' => '修改安全参数', +'info_mois_courant' => '在月中:', +'info_mot_cle_ajoute' => '下列关键被加进', +'info_multi_herit' => '缺省语言', +'info_multi_langues_soulignees' => '加下划线的语言 提供了所有界面的语言的翻译. 如果你选择语言, 公共站点的所有元素 (日期, 论坛) 将被自动翻译. 作为没有下划线的语言, 这些元素将出现在站点的主语言界面上.', # MODIF +'info_multilinguisme' => '多语言', +'info_nom_non_utilisateurs_connectes' => '你的名字不显示在连接用户的列表中.', +'info_nom_utilisateurs_connectes' => '你的名字显示在连接用户的列表中.', +'info_nombre_en_ligne' => '现在在线:', +'info_non_resultat' => ' "@cherche_mot@"没有结果', +'info_non_utilisation_messagerie' => '你没有使用站点内部消息.', +'info_nouveau_message' => '你有新消息', +'info_nouveaux_messages' => '你有 @total_messages@ 条新消息', +'info_numero_abbreviation' => '第 ', +'info_obligatoire' => 'Cette information est obligatoire', # NEW +'info_panne_site_syndique' => '联合站点次序颠倒', +'info_pense_bete' => '忘备', +'info_petit_ecran' => '小图显示', +'info_petition_close' => 'Pétition close', # NEW +'info_pixels' => '像素', +'info_plusieurs_mots_trouves' => '几个关键词找到了 "@cherche_mot@":', +'info_popularite_5' => '流行:', +'info_portfolio' => '相册', +'info_portfolio_automatique' => '自动相册:', +'info_premier_resultat' => '[@debut_limit@ 最新结果出了 @total@]', +'info_premier_resultat_sur' => '[@debut_limit@ 最新结果出了@total@]', +'info_probleme_grave' => '错误', +'info_propose_1' => '[@nom_site_spip@] 提交: @titre@', +'info_propose_2' => '提交文章 +-----------------', +'info_propose_3' => '文章 "@titre@" 提交给公众.', +'info_propose_4' => '你被邀请预览它发表你的观念', +'info_propose_5' => '在论坛中连向它. 在地址中可用到:', +'info_publie_01' => '文章 "@titre@" 被 @connect_nom@确认.', +'info_publie_1' => '[@nom_site_spip@] 出版: @titre@', +'info_publie_2' => '出版的文章 +-----------------', +'info_rechercher' => '搜索', +'info_rechercher_02' => '搜索:', +'info_remplacer_vignette' => '用定制的图标取代缺省的图标:', +'info_retablir_lien' => '恢复这个连接', +'info_retirer_mot' => '移动这个关键词', +'info_retirer_mots' => '移去所有的关键词', +'info_rubriques_nb' => '@nb@ rubriques', # NEW +'info_rubriques_un' => '1 rubrique', # NEW +'info_sans_titre_2' => '无标题', +'info_selectionner_fichier' => '从@upload@文件中选择一个文件', +'info_selectionner_fichier_2' => '选择一个文件:', +'info_signature_supprimee' => 'Signature supprimée', # NEW +'info_signature_supprimee_erreur' => 'Erreur : ce code de suppression ne correspond a aucune signature', # NEW +'info_site_attente' => '未确认的站点', +'info_site_reference' => '在线引用的站点', +'info_site_refuse' => '丢弃的站点', +'info_sites_nb' => '@nb@ sites', # NEW +'info_sites_referencer' => '参考站点', +'info_sites_un' => '1 site', # NEW +'info_supprimer_vignette' => '删除小插图', +'info_symbole_bleu' => '蓝色标志备注:例如个人使用的消息.', +'info_symbole_jaune' => '黄色表示对所有编辑者声明 :所有站点管理者都能看见并编辑。', +'info_symbole_vert' => '绿色表示站点中与其它用户交换的信息。', +'info_syndication' => '聚合 :', +'info_syndication_articles' => '文章', +'info_telecharger' => '从你的电脑上传:', +'info_telecharger_nouveau_logo' => '上传新图标:', +'info_telecharger_ordinateur' => '从你的电脑上传:', +'info_tous_resultats_enregistres' => '[所有结果被记录]', +'info_tout_afficher' => '显示所有', +'info_travaux_texte' => '站点还未建立. 请稍后再来...', +'info_travaux_titre' => '站点正在施工中', +'info_trop_resultat' => ' "@cherche_mot@"有太多结果; 请重定义搜索.', +'info_utilisation_messagerie_interne' => '你正使用站点的内部消息.', +'info_valider_lien' => '使连接有效', +'info_verifier_image' => ', 请确定你的图片已正确传送.', +'info_vignette_defaut' => '缺省的小插图', +'info_vignette_personnalisee' => '定制小插图', +'info_visite' => '访问:', +'info_visites' => '访问:', +'info_vos_rendez_vous' => '将来的约会', +'info_zoom' => '缩放', +'infos_vos_pense_bete' => '备注', # MODIF +'item_breve_proposee' => '新闻提交', + +// L +'lien_afficher_icones_seuls' => '只显示图片', +'lien_afficher_texte_icones' => '显示文本和图片', +'lien_afficher_texte_seul' => '只显示正文', +'lien_liberer' => '发表', +'lien_liberer_tous' => '释放这些文章', +'lien_nouvea_pense_bete' => '新备注', +'lien_nouveau_message' => '新消息', +'lien_nouvelle_annonce' => '新声明', +'lien_petitions' => '请求', +'lien_popularite' => '普及: @popularite@%', +'lien_racine_site' => '站点根', +'lien_reessayer' => '重试', +'lien_repondre_message' => '回应消息', +'lien_supprimer' => '删除', +'lien_tout_afficher' => '显示所有', +'lien_visite_site' => '访问站点', +'lien_visites' => '@visites@ 访问', +'lien_voir_auteur' => '检查作者', +'ligne' => 'Ligne', # NEW +'login' => 'Connexion', # NEW +'login_acces_prive' => '访问私有区', +'login_autre_identifiant' => '用另一个标识符', +'login_cookie_accepte' => '请设定你的浏览器接受它们 (至少是这个站点a).', +'login_cookie_oblige' => '为安全的标识你,你必须接受cookies.', +'login_deconnexion_ok' => '已断开连接.', +'login_erreur_pass' => '密码错.', +'login_espace_prive' => '私有区', +'login_identifiant_inconnu' => '标识符 "@login@" 不可认.', +'login_login' => '登录:', +'login_login2' => '登录(连接到站点的标识符):', +'login_login_pass_incorrect' => '(错误的登录和密码).', +'login_motpasseoublie' => '忘记密码?', +'login_non_securise' => '警告, 论坛不安全. + 如果你不愿自己的密码中途侦听到 + , 请激活你浏览器的 Javascript + 并且', +'login_nouvelle_tentative' => '新尝试', +'login_par_ici' => '你已注册... 这种方法...', +'login_pass2' => '密码:', +'login_preferez_refuser' => '如果你更愿意拒绝 cookies, 有其它的连接方法 (安全性要低一些) :', +'login_recharger' => '重载该页', +'login_rester_identifie' => '保留登录几天', +'login_retour_public' => '返回公共站点', +'login_retour_site' => '返回公共站点', +'login_retoursitepublic' => '返回公共站点', +'login_sans_cookiie' => '无COOKIE的标识', +'login_securise' => 'Login sécurisé', # NEW +'login_sinscrire' => '注册', +'login_test_navigateur' => '测试浏览/重新连接', +'login_verifiez_navigateur' => '(无论如何, 请确认你的浏览器不会记住你的密码...)', + +// M +'masquer_colonne' => 'Masquer cette colonne', # NEW +'masquer_trad' => 'masquer les traductions', # NEW +'module_fichiers_langues' => '语言文件', + +// N +'navigateur_pas_redirige' => '如果您的浏览器没有跳转,请按这里继续.', +'numero' => 'Numéro', # NEW + +// O +'occurence' => 'Occurrence', # NEW +'onglet_affacer_base' => '删除数据库', +'onglet_auteur' => '作者', +'onglet_contenu_site' => '站点内容', +'onglet_evolution_visite_mod' => '评估', +'onglet_fonctions_avances' => '高级功能', +'onglet_informations_personnelles' => '个人信息', +'onglet_interactivite' => '互动', +'onglet_messagerie' => '消息', +'onglet_messages_internes' => '内容消息', +'onglet_messages_publics' => '公众消息', +'onglet_messages_vide' => '无文字消息', +'onglet_origine_visites' => '访问者起源', +'onglet_repartition_debut' => '从开始', +'onglet_repartition_lang' => '根据语言重新分布', +'onglet_repartition_rubrique' => '按专栏发布', +'onglet_save_restaur_base' => '备份/恢复数据库', +'onglet_vider_cache' => '清空缓存', + +// P +'pass_choix_pass' => '请选择新密码:', +'pass_erreur' => '错误', +'pass_erreur_acces_refuse' => '错误: 你再也无权访问站点.', +'pass_erreur_code_inconnu' => '错误: 代码不符合任何有站点访问权的访问者.', +'pass_erreur_non_enregistre' => '错误 : 地址@email_oubli@ 未在站点注册.', +'pass_erreur_non_valide' => '错误 : 电子邮件 @email_oubli@ 无效!', +'pass_erreur_probleme_technique' => '错误 : 电子邮件由于技术原因不能发送.', +'pass_espace_prive_bla' => '注册后站点的私有区对访问者开放 +. 一旦注册, +你可以预览进展中的文章, +提交文章参与所有的论坛.', +'pass_forum_bla' => '你已请求参与论坛 +注册访问者保留区.', +'pass_indiquez_cidessous' => '在以下输入你以前注册的电子邮件地址 +.你 +将收到电子邮件 +向你解释如何得到访问.', +'pass_mail_passcookie' => '(这是自动消息) +要重新访问站点 +@nom_site_spip@ (@adresse_site@) + +请到以下地址: + + @sendcookie@ + +您可以输入新密码 +重新连接到站点。 + +', +'pass_mot_oublie' => '忘记密码', +'pass_nouveau_enregistre' => '你的新密码已经被记录.', +'pass_nouveau_pass' => '新密码', +'pass_ok' => '好', +'pass_oubli_mot' => '忘记密码', +'pass_quitter_fenetre' => '退出窗口', +'pass_rappel_login' => '记住: 你的标识符(登录) 是 "@login@".', +'pass_recevoir_mail' => '你将收到电子邮件解释如何访问站点.', +'pass_retour_public' => '返回公众站点', +'pass_rien_a_faire_ici' => '这里无事可作.', +'pass_vousinscrire' => '登记站点', +'precedent' => '前一个', +'previsualisation' => '预览', +'previsualiser' => '预览', + +// R +'retour' => 'Retour', # NEW + +// 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 +'stats_visites_et_popularite' => '@visites@ 访问者; 流行: @popularite@', +'suivant' => '后一个', + +// T +'taille_ko' => '@taille@ kb', +'taille_mo' => '@taille@ Mb', +'taille_octets' => '@taille@字符', +'texte_actualite_site_1' => '当您认为此界面适合您,您就可以点击«', +'texte_actualite_site_2' => '完整界西', +'texte_actualite_site_3' => '» 使更多特性可用.', +'texte_creation_automatique_vignette' => '站点自动创建签名预览激活. 如果你安装, 通过论坛, 图片格式 @gd_formats@, 它们将能和一个最大尺寸为 @taille_preview@ 像素的连接.', +'texte_documents_associes' => '以下文档与文章相关联,, + 但是它们不是直接插入的 + . 基于公共站点的规划, + 它们将作为附和文档出现.', +'texte_erreur_mise_niveau_base' => '整理过程中数据库错误。 +图像@fichier@不能通过 (article @id_article@)。 +认真阅读此参考内容, +再试整理过程, +并注意图像始终显示在你的文件中。', +'texte_erreur_visiteur' => 'Vous avez tenté d\'accéder à l\'espace privé avec un login qui ne le permet pas.', # NEW +'texte_inc_auth_1' => '用登录名标识你自己 + @auth_login@, 但是在数据库中不存在 (不再存在). + 试', # MODIF +'texte_inc_auth_2' => '重新连接', +'texte_inc_auth_3' => '退出然后 + 重新启动你的浏览器.', +'texte_inc_config' => '以下的输入的修改显著的影响了站点的功能 + . 仔细它除非你熟悉SPIP系统的功能 + .

            更一般地 + , 强烈建议你的WEB站点管理员 + 处理这页.', # MODIF +'texte_inc_meta_1' => '系统再写入文件@fichier@时遇到错误。作为站点管理员请', # MODIF +'texte_inc_meta_2' => '确认写权限', # MODIF +'texte_inc_meta_3' => '目录 ecrire/ 之上', # MODIF +'texte_statut_en_cours_redaction' => '编辑中', +'texte_statut_poubelle' => '到垃圾箱', +'texte_statut_propose_evaluation' => '提交评估', +'texte_statut_publie' => '在线出版', +'texte_statut_refuse' => '丢弃', +'titre_ajouter_mot_cle' => '加关键字:', +'titre_breve_proposee' => '提交的新闻', +'titre_breve_publiee' => '发表的新闻', +'titre_breve_refusee' => '丢弃的新闻', +'titre_cadre_raccourcis' => '快捷方式:', +'titre_changer_couleur_interface' => '改变界面颜色', +'titre_forum' => '内部论坛', +'titre_image_admin_article' => '你可以管理这篇文章', +'titre_image_administrateur' => '管理者', +'titre_image_aide' => '该项目的帮助', +'titre_image_auteur_supprime' => '删除的作者', +'titre_image_redacteur' => '不能访问的编辑者', +'titre_image_redacteur_02' => '编辑者', +'titre_image_visiteur' => '访问者', +'titre_joindre_document' => '附加文档', +'titre_liens_entrants' => '访问链接', # MODIF +'titre_mots_cles' => '关键词', +'titre_probleme_technique' => '警告:技术问题 MYSQL 制止访问站点的这部分,谢谢理解 .', # MODIF +'titre_publier_document' => '在此栏下发布文档', +'titre_signatures_attente' => '签名等待认证', +'titre_signatures_confirmees' => 'Signatures confirmées', # NEW +'titre_statistiques' => '站点统计', +'titre_titre_document' => '文章标题:', +'todo' => 'à venir', # NEW +'trad_reference' => '(参考文章)', + +// Z +'zbug_balise_b_aval' => ' : balise B en aval', # NEW +'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' => 'boucle', # NEW +'zbug_boucle_recursive_undef' => 'boucle récursive non définie', # MODIF +'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_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_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_filtre' => '错误: 过滤« @filtre@ »未定义', # MODIF +'zbug_erreur_meme_parent' => '{meme_parent} ne s\'applique qu\'aux boucles (FORUMS) ou (RUBRIQUES)', # MODIF +'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_profile' => 'Temps de calcul : @time@', # NEW +'zbug_resultat' => 'résultat', # NEW +'zbug_serveur_indefini' => 'serveur SQL indéfini', # MODIF +'zbug_statistiques' => 'Statistiques des requêtes SQL classées par durée', # NEW +'zbug_table_inconnue' => 'SQL表格 « @table@ » 未知', +'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', # NE +); + +?> diff --git a/www/ecrire/maj/svn10000.php b/www/ecrire/maj/svn10000.php new file mode 100644 index 0000000..023bfb7 --- /dev/null +++ b/www/ecrire/maj/svn10000.php @@ -0,0 +1,248 @@ +$r['type']), 'id_mot='.sql_quote($r['id_mot'])); + } + } +} +$GLOBALS['maj'][11431] = array(array('maj_11431')); + +// reparer spip_types_documents.id_type +// qui est parfois encore present +function maj_11778 () { + // si presence id_type + $s = sql_showtable('spip_types_documents'); + if (isset($s['field']['id_type'])) { + sql_alter('TABLE spip_types_documents CHANGE id_type id_type BIGINT(21) NOT NULL'); + sql_alter('TABLE spip_types_documents DROP id_type'); + sql_alter('TABLE spip_types_documents ADD PRIMARY KEY (extension)'); + } +} +$GLOBALS['maj'][11778] = array(array('maj_11778')); + +// Optimisation des forums +function maj_11790 () { +# sql_alter('TABLE spip_forum DROP INDEX id_message id_message'); + sql_alter('TABLE spip_forum ADD INDEX id_parent (id_parent)'); + sql_alter('TABLE spip_forum ADD INDEX id_auteur (id_auteur)'); + sql_alter('TABLE spip_forum ADD INDEX id_thread (id_thread)'); +} + +$GLOBALS['maj'][11790] = array(array('maj_11790')); + +$GLOBALS['maj'][11794] = array(); // ajout de spip_documents_forum + + + +$GLOBALS['maj'][11961] = array( +array('sql_alter',"TABLE spip_groupes_mots CHANGE `tables` tables_liees text DEFAULT '' NOT NULL AFTER obligatoire"), // si tables a ete cree on le renomme +array('sql_alter',"TABLE spip_groupes_mots ADD tables_liees text DEFAULT '' NOT NULL AFTER obligatoire"), // sinon on l'ajoute +array('sql_update','spip_groupes_mots',array('tables_liees'=>"''"),"articles REGEXP '.*'"), // si le champ articles est encore la, on reinit la conversion +array('sql_update','spip_groupes_mots',array('tables_liees'=>"concat(tables_liees,'articles,')"),"articles='oui'"), // sinon ces 4 requetes ne feront rien +array('sql_update','spip_groupes_mots',array('tables_liees'=>"concat(tables_liees,'breves,')"),"breves='oui'"), +array('sql_update','spip_groupes_mots',array('tables_liees'=>"concat(tables_liees,'rubriques,')"),"rubriques='oui'"), +array('sql_update','spip_groupes_mots',array('tables_liees'=>"concat(tables_liees,'syndic,')"),"syndic='oui'"), +); + + + +// Reunir en une seule table les liens de documents +// spip_documents_articles et spip_documents_forum +function maj_12008 () { + // Creer spip_documents_liens + global $tables_auxiliaires; + include_spip('base/auxiliaires'); + $v = $tables_auxiliaires[$k='spip_documents_liens']; + sql_create($k, $v['field'], $v['key'], false, false); + + // Recopier les donnees + foreach (array('article', 'breve', 'rubrique', 'auteur', 'forum') as $l) { + if ($s = sql_select('*', 'spip_documents_'.$l.'s') + OR $s = sql_select('*', 'spip_documents_'.$l)) { + $tampon = array(); + while ($t = sql_fetch($s)) { + // transformer id_xx=N en (id_objet=N, objet=xx) + $t['id_objet'] = $t["id_$l"]; + $t['objet'] = $l; + unset($t["id_$l"]); + unset($t['maj']); + $tampon[] = $t; + if (count($tampon)>10000) { + sql_insertq_multi('spip_documents_liens',$tampon); + $tampon = array(); + } + } + if (count($tampon)) { + sql_insertq_multi('spip_documents_liens', $tampon); + } + } + } +} + +$GLOBALS['maj'][12008] = array( +//array('sql_drop_table',"spip_documents_liens"), // tant pis pour ceux qui ont joue a 11974 +array('sql_alter',"TABLE spip_documents_liens DROP PRIMARY KEY"), +array('sql_alter',"TABLE spip_documents_liens ADD id_objet bigint(21) DEFAULT '0' NOT NULL AFTER id_document"), +array('sql_alter',"TABLE spip_documents_liens ADD objet VARCHAR (25) DEFAULT '' NOT NULL AFTER id_objet"), +array('sql_update','spip_documents_liens',array('id_objet'=>"id_article",'objet'=>"'article'"),"id_article IS NOT NULL AND id_article>0"), +array('sql_update','spip_documents_liens',array('id_objet'=>"id_rubrique",'objet'=>"'rubrique'"),"id_rubrique IS NOT NULL AND id_rubrique>0"), +array('sql_update','spip_documents_liens',array('id_objet'=>"id_breve",'objet'=>"'breve'"),"id_breve IS NOT NULL AND id_breve>0"), +array('sql_update','spip_documents_liens',array('id_objet'=>"id_auteur",'objet'=>"'auteur'"),"id_auteur IS NOT NULL AND id_auteur>0"), +array('sql_update','spip_documents_liens',array('id_objet'=>"id_forum",'objet'=>"'forum'"),"id_forum IS NOT NULL AND id_forum>0"), +array('sql_alter',"TABLE spip_documents_liens ADD PRIMARY KEY (id_document,id_objet,objet)"), +array('sql_alter',"TABLE spip_documents_liens DROP id_article"), +array('sql_alter',"TABLE spip_documents_liens DROP id_rubrique"), +array('sql_alter',"TABLE spip_documents_liens DROP id_breve"), +array('sql_alter',"TABLE spip_documents_liens DROP id_auteur"), +array('sql_alter',"TABLE spip_documents_liens DROP id_forum"), +array('maj_12008'), +); + + +// destruction des tables spip_documents_articles etc, cf. 12008 +$GLOBALS['maj'][12009] = array( +array('sql_drop_table',"spip_documents_articles"), +array('sql_drop_table',"spip_documents_breves"), +array('sql_drop_table',"spip_documents_rubriques"), +array('sql_drop_table',"spip_documents_auteurs"), # plugin #FORMULAIRE_UPLOAD +array('sql_drop_table',"spip_documents_syndic") # plugin podcast_client +); + +// destruction des champs articles breves rubriques et syndic, cf. 11961 +$GLOBALS['maj'][12010] = array( +array('sql_alter',"TABLE spip_groupes_mots DROP articles"), +array('sql_alter',"TABLE spip_groupes_mots DROP breves"), +array('sql_alter',"TABLE spip_groupes_mots DROP rubriques"), +array('sql_alter',"TABLE spip_groupes_mots DROP syndic"), +); + +function maj_13135 () { + include_spip('inc/rubriques'); + calculer_prochain_postdate(); + + // supprimer les eventuels vieux cache plugin qui n'utilisaient pas _chemin + @spip_unlink(_CACHE_PLUGINS_OPT); + @spip_unlink(_CACHE_PLUGINS_FCT); + @spip_unlink(_CACHE_PLUGINS_VERIF); +} + +$GLOBALS['maj'][13135] = array(array('maj_13135')); + +// Type flac: http://flac.sourceforge.net +$GLOBALS['maj'][13333] = array(array('upgrade_types_documents')); + +// http://archives.rezo.net/spip-zone.mbox/200903.mbox/%3Cbfc33ad70903141606q2e4c53f2k4fef6b45e611a04f@mail.gmail.com%3E + +$GLOBALS['maj'][13833] = array( +array('sql_alter',"TABLE spip_documents_liens ADD INDEX objet(id_objet,objet)")) +; + +// Fin upgrade commun branche 2.0 + +include_spip('inc/autoriser'); +$GLOBALS['maj'][13904] = array( +array('sql_alter',"TABLE spip_auteurs ADD webmestre varchar(3) DEFAULT 'non' NOT NULL"), +array('sql_update','spip_auteurs',array('webmestre'=>"'oui'"),sql_in("id_auteur",defined('_ID_WEBMESTRES')?explode(':',_ID_WEBMESTRES):(autoriser('configurer')?array($GLOBALS['visiteur_session']['id_auteur']):array(0)))) // le webmestre est celui qui fait l'upgrade si rien de defini +) +; + +// sites plantes en mode "'su" au lieu de "sus" +$GLOBALS['maj'][13929] = array( + array('sql_update',"spip_syndic",array('syndication'=>"'sus'"),"syndication LIKE '\\'%'") +); + +// Types de fichiers m4a/m4b/m4p/m4u/m4v/dv +// Types de fichiers Open XML (cro$oft) +$GLOBALS['maj'][14558] = array(array('upgrade_types_documents')); + +// refaire les upgrade dont les numeros sont inferieurs a ceux de la branche 2.0 +// etre sur qu'ils sont bien unipotents(?)... +$GLOBALS['maj'][14559] = $GLOBALS['maj'][13904]+$GLOBALS['maj'][13929]+$GLOBALS['maj'][14558]; + +// Restauration correcte des types mime des fichiers Ogg +// http://trac.rezo.net/trac/spip/ticket/1941 +// + Types de fichiers : f4a/f4b/f4p/f4v/mpc http://en.wikipedia.org/wiki/Flv#File_formats +$GLOBALS['maj'][15676] = array(array('upgrade_types_documents')); + +// Type de fichiers : webm http://en.wikipedia.org/wiki/Flv#File_formats +$GLOBALS['maj'][15827] = array(array('upgrade_types_documents')); + +// IP en 40 caracteres pour IP v6 +$GLOBALS['maj'][15828] = array(array('sql_alter',"TABLE spip_forum CHANGE `ip` `ip` VARCHAR(40) DEFAULT '' NOT NULL")); + +?> diff --git a/www/ecrire/maj/v009.php b/www/ecrire/maj/v009.php new file mode 100644 index 0000000..820b864 --- /dev/null +++ b/www/ecrire/maj/v009.php @@ -0,0 +1,128 @@ + diff --git a/www/ecrire/maj/v010.php b/www/ecrire/maj/v010.php new file mode 100644 index 0000000..1a6ae09 --- /dev/null +++ b/www/ecrire/maj/v010.php @@ -0,0 +1,46 @@ + diff --git a/www/ecrire/maj/v011.php b/www/ecrire/maj/v011.php new file mode 100644 index 0000000..9fa3147 --- /dev/null +++ b/www/ecrire/maj/v011.php @@ -0,0 +1,27 @@ + diff --git a/www/ecrire/maj/v012.php b/www/ecrire/maj/v012.php new file mode 100644 index 0000000..78dfbc3 --- /dev/null +++ b/www/ecrire/maj/v012.php @@ -0,0 +1,82 @@ + diff --git a/www/ecrire/maj/v013.php b/www/ecrire/maj/v013.php new file mode 100644 index 0000000..06a7409 --- /dev/null +++ b/www/ecrire/maj/v013.php @@ -0,0 +1,65 @@ + diff --git a/www/ecrire/maj/v014.php b/www/ecrire/maj/v014.php new file mode 100644 index 0000000..764d0b4 --- /dev/null +++ b/www/ecrire/maj/v014.php @@ -0,0 +1,328 @@ + 0"); + + + $types = array('jpg' => 1, 'png' => 2, 'gif' => 3); + + while ($row = @sql_fetch($result)) { + $id_article = $row['id_article']; + $images = $row['images']; + $images = explode(",", $images); + reset($images); + $replace = '_orig_'; + foreach ($images as $val) { + $image = explode("|", $val); + $fichier = $image[0]; + $largeur = $image[1]; + $hauteur = $image[2]; + preg_match(",-([0-9]+)\.(gif|jpg|png)$,i", $fichier, $match); + $id_type = intval($types[$match[2]]); + $num_img = $match[1]; + $fichier = _DIR_IMG . $fichier; + $taille = @filesize($fichier); + // ici on n'a pas les fonctions absctract ! + $s = spip_query("INSERT INTO spip_documents (titre, id_type, fichier, mode, largeur, hauteur, taille) VALUES ('image $largeur x $hauteur', $id_type, '$fichier', 'vignette', '$largeur', '$hauteur', '$taille')"); + $id_document = mysql_insert_id($s); + if ($id_document > 0) { + spip_query("INSERT INTO spip_documents_articles (id_document, id_article) VALUES ($id_document, $id_article)"); + $replace = "REPLACE($replace, ' $fichier, 'id_article' => $id_article)); + exit; + } + } + $replace = "REPLACE($replace, ' non, prio (priori), pos (posteriori), abo (abonnement) + $accepter_forum = substr($GLOBALS['meta']["forums_publics"],0,3) ; + $result = spip_query("ALTER TABLE spip_articles CHANGE accepter_forum accepter_forum CHAR(3) NOT NULL"); + + $result = spip_query("UPDATE spip_articles SET accepter_forum='$accepter_forum' WHERE accepter_forum != 'non'"); + + maj_version (1.414); + } + + /* + if ($version_installee == 1.415) { + spip_query("ALTER TABLE spip_documents DROP inclus"); + maj_version (1.415); + } + */ + + if (upgrade_vers(1.417, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_syndic_articles DROP date_index"); + maj_version (1.417); + } + + if (upgrade_vers(1.418, $version_installee, $version_cible)) { + $result = spip_query("SELECT * FROM spip_auteurs WHERE statut = '0minirezo' AND email != '' ORDER BY id_auteur LIMIT 1"); + + if ($webmaster = sql_fetch($result)) { + ecrire_meta('email_webmaster', $webmaster['email']); + } + maj_version (1.418); + } + + if (upgrade_vers(1.419, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_auteurs ADD alea_actuel TINYTEXT DEFAULT ''"); + spip_query("ALTER TABLE spip_auteurs ADD alea_futur TINYTEXT DEFAULT ''"); + spip_query("UPDATE spip_auteurs SET alea_futur = FLOOR(32000*RAND())"); + maj_version (1.419); + } + + if (upgrade_vers(1.420, $version_installee, $version_cible)) { + spip_query("UPDATE spip_auteurs SET alea_actuel='' WHERE statut='nouveau'"); + maj_version (1.420); + } + + if (upgrade_vers(1.421, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_articles ADD auteur_modif bigint(21) DEFAULT '0' NOT NULL"); + spip_query("ALTER TABLE spip_articles ADD date_modif datetime DEFAULT '0000-00-00 00:00:00' NOT NULL"); + maj_version (1.421); + } + + if (upgrade_vers(1.432, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_articles DROP referers"); + spip_query("ALTER TABLE spip_articles ADD referers INTEGER DEFAULT '0' NOT NULL"); + spip_query("ALTER TABLE spip_articles ADD popularite INTEGER DEFAULT '0' NOT NULL"); + maj_version (1.432); + } + + if (upgrade_vers(1.436, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_documents ADD date datetime DEFAULT '0000-00-00 00:00:00' NOT NULL"); + maj_version (1.436); + } + + if (upgrade_vers(1.437, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_visites ADD maj TIMESTAMP"); + spip_query("ALTER TABLE spip_visites_referers ADD maj TIMESTAMP"); + maj_version (1.437); + } + + if (upgrade_vers(1.438, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_articles ADD INDEX id_secteur (id_secteur)"); + spip_query("ALTER TABLE spip_articles ADD INDEX statut (statut, date)"); + maj_version (1.438); + } + + if (upgrade_vers(1.439, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_syndic ADD INDEX statut (statut, date_syndic)"); + spip_query("ALTER TABLE spip_syndic_articles ADD INDEX statut (statut)"); + spip_query("ALTER TABLE spip_syndic_articles CHANGE url url VARCHAR(255) NOT NULL"); + spip_query("ALTER TABLE spip_syndic_articles ADD INDEX url (url)"); + maj_version (1.439); + } + + if (upgrade_vers(1.440, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_visites_temp CHANGE ip ip INTEGER UNSIGNED NOT NULL"); + maj_version (1.440); + } + + if (upgrade_vers(1.441, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_visites_temp CHANGE date date DATE NOT NULL"); + spip_query("ALTER TABLE spip_visites CHANGE date date DATE NOT NULL"); + spip_query("ALTER TABLE spip_visites_referers CHANGE date date DATE NOT NULL"); + maj_version (1.441); + } + + if (upgrade_vers(1.442, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_auteurs ADD prefs TINYTEXT NOT NULL"); + maj_version (1.442); + } + + if (upgrade_vers(1.443, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_auteurs CHANGE login login VARCHAR(255) BINARY NOT NULL"); + spip_query("ALTER TABLE spip_auteurs CHANGE statut statut VARCHAR(255) NOT NULL"); + spip_query("ALTER TABLE spip_auteurs ADD INDEX login (login)"); + spip_query("ALTER TABLE spip_auteurs ADD INDEX statut (statut)"); + maj_version (1.443); + } + + if (upgrade_vers(1.444, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_syndic ADD moderation VARCHAR(3) NOT NULL"); + maj_version (1.444); + } + + if (upgrade_vers(1.457, $version_installee, $version_cible)) { + spip_query("DROP TABLE spip_visites"); + spip_query("DROP TABLE spip_visites_temp"); + spip_query("DROP TABLE spip_visites_referers"); + creer_base(); // crade, a ameliorer :-(( + maj_version (1.457); + } + + if (upgrade_vers(1.458, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_auteurs ADD cookie_oubli TINYTEXT NOT NULL"); + maj_version (1.458); + } + + if (upgrade_vers(1.459, $version_installee, $version_cible)) { + $result = spip_query("SELECT type FROM spip_mots GROUP BY type"); + while ($row = sql_fetch($result)) { + $type = addslashes($row['type']); + $res = spip_query("SELECT * FROM spip_groupes_mots WHERE titre='$type'"); + if (sql_count($res) == 0) { + $s = spip_query("INSERT INTO spip_groupes_mots (titre, unseul, obligatoire, articles, breves, rubriques, syndic, minirezo, comite, forum) VALUES ('$type', 'non', 'non', 'oui', 'oui', 'non', 'oui', 'oui', 'oui', 'non')"); + if ($id_groupe = mysql_insert_id($s)) + spip_query("UPDATE spip_mots SET id_groupe = '$id_groupe' WHERE type='$type'"); + } + } + spip_query("UPDATE spip_articles SET popularite=0"); + maj_version (1.459); + } + + if (upgrade_vers(1.460, $version_installee, $version_cible)) { + // remettre les mots dans les groupes dupliques par erreur + // dans la precedente version du paragraphe de maj 1.459 + // et supprimer ceux-ci + $result = spip_query("SELECT * FROM spip_groupes_mots ORDER BY id_groupe"); + while ($row = sql_fetch($result)) { + $titre = addslashes($row['titre']); + if (! $vu[$titre] ) { + $vu[$titre] = true; + $id_groupe = $row['id_groupe']; + spip_query("UPDATE spip_mots SET id_groupe=$id_groupe WHERE type='$titre'"); + sql_delete("spip_groupes_mots", "titre='$titre' AND id_groupe<>$id_groupe"); + } + } + maj_version (1.460); + } + + if (upgrade_vers(1.462, $version_installee, $version_cible)) { + spip_query("UPDATE spip_types_documents SET inclus='embed' WHERE inclus!='non' AND extension IN ('aiff', 'asf', 'avi', 'mid', 'mov', 'mp3', 'mpg', 'ogg', 'qt', 'ra', 'ram', 'rm', 'swf', 'wav', 'wmv')"); + maj_version (1.462); + } + + if (upgrade_vers(1.463, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_articles CHANGE popularite popularite DOUBLE"); + spip_query("ALTER TABLE spip_visites_temp ADD maj TIMESTAMP"); + spip_query("ALTER TABLE spip_referers_temp ADD maj TIMESTAMP"); + maj_version (1.463); + } + + // l'upgrade < 1.462 ci-dessus etait fausse, d'ou correctif + if (upgrade_vers(1.464, $version_installee, $version_cible) AND ($version_installee >= 1.462)) { + $res = spip_query("SELECT id_type, extension FROM spip_types_documents WHERE id_type NOT IN (1,2,3)"); + while ($row = sql_fetch($res)) { + $extension = $row['extension']; + $id_type = $row['id_type']; + spip_query("UPDATE spip_documents SET id_type=$id_type WHERE fichier like '%.$extension'"); + } + maj_version (1.464); + } + + if (upgrade_vers(1.465, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_articles CHANGE popularite popularite DOUBLE NOT NULL"); + maj_version (1.465); + } + + if (upgrade_vers(1.466, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_auteurs ADD source VARCHAR(10) DEFAULT 'spip' NOT NULL"); + maj_version (1.466); + } + + if (upgrade_vers(1.468, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_auteurs ADD INDEX en_ligne (en_ligne)"); + spip_query("ALTER TABLE spip_forum ADD INDEX statut (statut, date_heure)"); + maj_version (1.468); + } + + if (upgrade_vers(1.470, $version_installee, $version_cible)) { + if ($version_installee >= 1.467) { // annule les "listes de diff" + spip_query("DROP TABLE spip_listes"); + spip_query("ALTER TABLE spip_auteurs DROP abonne"); + spip_query("ALTER TABLE spip_auteurs DROP abonne_pass"); + } + maj_version (1.470); + } + + if (upgrade_vers(1.471, $version_installee, $version_cible)) { + if ($version_installee >= 1.470) { // annule les "maj" + spip_query("ALTER TABLE spip_auteurs_articles DROP maj TIMESTAMP"); + spip_query("ALTER TABLE spip_auteurs_rubriques DROP maj TIMESTAMP"); + spip_query("ALTER TABLE spip_auteurs_messages DROP maj TIMESTAMP"); + spip_query("ALTER TABLE spip_documents_articles DROP maj TIMESTAMP"); + spip_query("ALTER TABLE spip_documents_rubriques DROP maj TIMESTAMP"); + spip_query("ALTER TABLE spip_documents_breves DROP maj TIMESTAMP"); + spip_query("ALTER TABLE spip_mots_articles DROP maj TIMESTAMP"); + spip_query("ALTER TABLE spip_mots_breves DROP maj TIMESTAMP"); + spip_query("ALTER TABLE spip_mots_rubriques DROP maj TIMESTAMP"); + spip_query("ALTER TABLE spip_mots_syndic DROP maj TIMESTAMP"); + spip_query("ALTER TABLE spip_mots_forum DROP maj TIMESTAMP"); + } + maj_version (1.471); + } + + if (upgrade_vers(1.472, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_referers ADD visites_jour INTEGER UNSIGNED NOT NULL"); + maj_version (1.472); + } + + if (upgrade_vers(1.473, $version_installee, $version_cible)) { + spip_query("UPDATE spip_syndic_articles SET url = REPLACE(url, '&', '&')"); + spip_query("UPDATE spip_syndic SET url_site = REPLACE(url_site, '&', '&')"); + maj_version (1.473); + } +} + + +?> diff --git a/www/ecrire/maj/v015.php b/www/ecrire/maj/v015.php new file mode 100644 index 0000000..8e3dd4d --- /dev/null +++ b/www/ecrire/maj/v015.php @@ -0,0 +1,19 @@ + diff --git a/www/ecrire/maj/v016.php b/www/ecrire/maj/v016.php new file mode 100644 index 0000000..07b2ec3 --- /dev/null +++ b/www/ecrire/maj/v016.php @@ -0,0 +1,54 @@ + diff --git a/www/ecrire/maj/v017.php b/www/ecrire/maj/v017.php new file mode 100644 index 0000000..cc36575 --- /dev/null +++ b/www/ecrire/maj/v017.php @@ -0,0 +1,192 @@ += 1.720) { + spip_query("UPDATE spip_articles SET url_site=url_ref"); + spip_query("ALTER TABLE spip_articles DROP INDEX url_ref"); + spip_query("ALTER TABLE spip_articles DROP url_ref"); + } + maj_version (1.722); + } + + if (upgrade_vers(1.723, $version_installee, $version_cible)) { + if ($version_installee == 1.722) { + spip_query("ALTER TABLE spip_articles MODIFY url_site VARCHAR(255) NOT NULL"); + spip_query("ALTER TABLE spip_articles DROP INDEX url_site;"); + spip_query("ALTER TABLE spip_articles ADD INDEX url_site (url_site);"); + } + maj_version (1.723); + } + + if (upgrade_vers(1.724, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_messages ADD date_fin datetime DEFAULT '0000-00-00 00:00:00' NOT NULL"); + maj_version (1.724); + } + + if (upgrade_vers(1.726, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_auteurs ADD low_sec tinytext NOT NULL"); + maj_version (1.726); + } + + if (upgrade_vers(1.727, $version_installee, $version_cible)) { + // occitans : oci_xx -> oc_xx + spip_query("UPDATE spip_auteurs SET lang=REPLACE(lang,'oci_', 'oc_') WHERE lang LIKE 'oci_%'"); + spip_query("UPDATE spip_rubriques SET lang=REPLACE(lang,'oci_', 'oc_') WHERE lang LIKE 'oci_%'"); + spip_query("UPDATE spip_articles SET lang=REPLACE(lang,'oci_', 'oc_') WHERE lang LIKE 'oci_%'"); + spip_query("UPDATE spip_breves SET lang=REPLACE(lang,'oci_', 'oc_') WHERE lang LIKE 'oci_%'"); + maj_version (1.727); + } + + // Ici version 1.7 officielle + if (upgrade_vers(1.728, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_articles ADD id_version int unsigned DEFAULT '0' NOT NULL"); + maj_version (1.728); + } + + if (upgrade_vers(1.730, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_articles ADD idx ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL"); + spip_query("ALTER TABLE spip_articles ADD INDEX idx (idx)"); + spip_query("ALTER TABLE spip_auteurs ADD idx ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL"); + spip_query("ALTER TABLE spip_auteurs ADD INDEX idx (idx)"); + spip_query("ALTER TABLE spip_breves ADD idx ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL"); + spip_query("ALTER TABLE spip_breves ADD INDEX idx (idx)"); + spip_query("ALTER TABLE spip_mots ADD idx ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL"); + spip_query("ALTER TABLE spip_mots ADD INDEX idx (idx)"); + spip_query("ALTER TABLE spip_rubriques ADD idx ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL"); + spip_query("ALTER TABLE spip_rubriques ADD INDEX idx (idx)"); + spip_query("ALTER TABLE spip_syndic ADD idx ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL"); + spip_query("ALTER TABLE spip_syndic ADD INDEX idx (idx)"); + spip_query("ALTER TABLE spip_forum ADD idx ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL"); + spip_query("ALTER TABLE spip_forum ADD INDEX idx (idx)"); + spip_query("ALTER TABLE spip_signatures ADD idx ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL"); + spip_query("ALTER TABLE spip_signatures ADD INDEX idx (idx)"); + maj_version (1.730); + } + + if (upgrade_vers(1.731, $version_installee, $version_cible)) { + spip_query("UPDATE spip_articles SET idx='1' where lang IN ('de','vi')"); + spip_query("UPDATE spip_rubriques SET idx='1' where lang IN ('de','vi')"); + spip_query("UPDATE spip_breves SET idx='1' where lang IN ('de','vi')"); + spip_query("UPDATE spip_auteurs SET idx='1' where lang IN ('de','vi')"); + maj_version (1.731); + } + + if (upgrade_vers(1.732, $version_installee, $version_cible)) { // en correction d'un vieux truc qui avait fait sauter le champ inclus sur les bases version 1.415 + spip_query("ALTER TABLE spip_documents ADD inclus VARCHAR(3) DEFAULT 'non'"); + maj_version (1.732); + } + + if (upgrade_vers(1.733, $version_installee, $version_cible)) { + // spip_query("ALTER TABLE spip_articles ADD id_version int unsigned DEFAULT '0' NOT NULL"); + spip_query("DROP TABLE spip_versions"); + spip_query("DROP TABLE spip_versions_fragments"); + creer_base(); + maj_version(1.733); + } + + #if ($version_installee < 1.734) { + # // integrer nouvelles tables auxiliaires du compilateur ESJ + # creer_base(); + # maj_version(1.734); + #} +} + + +?> diff --git a/www/ecrire/maj/v018.php b/www/ecrire/maj/v018.php new file mode 100644 index 0000000..0bb252f --- /dev/null +++ b/www/ecrire/maj/v018.php @@ -0,0 +1,201 @@ + sites et articles syndiques (podcasting) + if (upgrade_vers(1.815, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_documents ADD distant VARCHAR(3) DEFAULT 'non'"); + maj_version(1.815); + } + + // Indexation des documents (rien a faire sauf reinstaller inc_auxbase) + if (upgrade_vers(1.816, $version_installee, $version_cible)) { + maj_version(1.816); + } + + // Texte et descriptif des groupes de mots-cles + if (upgrade_vers(1.817, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_groupes_mots ADD descriptif text NOT NULL AFTER titre"); + spip_query("ALTER TABLE spip_groupes_mots ADD COLUMN texte longblob NOT NULL AFTER descriptif"); + maj_version(1.817); + } + + // Conformite des noms de certains champs (0minirezo => minirezo) + if (upgrade_vers(1.818, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_groupes_mots CHANGE COLUMN 0minirezo minirezo char(3) NOT NULL"); + spip_query("ALTER TABLE spip_groupes_mots CHANGE COLUMN 1comite comite char(3) NOT NULL"); + spip_query("ALTER TABLE spip_groupes_mots CHANGE COLUMN 6forum forum char(3) NOT NULL"); + maj_version(1.818); + } + + // Options de syndication : miroir + oubli + if (upgrade_vers(1.819, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_syndic ADD miroir VARCHAR(3) DEFAULT 'non'"); + spip_query("ALTER TABLE spip_syndic ADD oubli VARCHAR(3) DEFAULT 'non'"); + maj_version(1.819); + } + + // Un bug dans les 1.730 (il manquait le "ADD") + if (upgrade_vers(1.820, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_articles ADD INDEX idx (idx)"); + spip_query("ALTER TABLE spip_auteurs ADD INDEX idx (idx)"); + spip_query("ALTER TABLE spip_breves ADD INDEX idx (idx)"); + spip_query("ALTER TABLE spip_mots ADD INDEX idx (idx)"); + spip_query("ALTER TABLE spip_rubriques ADD INDEX idx (idx)"); + spip_query("ALTER TABLE spip_syndic ADD INDEX idx (idx)"); + spip_query("ALTER TABLE spip_forum ADD INDEX idx (idx)"); + spip_query("ALTER TABLE spip_signatures ADD INDEX idx (idx)"); + maj_version(1.820); + } + + // reindexer les articles (on avait oublie les auteurs) + if (upgrade_vers(1.821, $version_installee, $version_cible)) { + spip_query("UPDATE spip_articles SET idx='1' WHERE idx='oui'"); + maj_version(1.821); + } + // le 'type' des mots doit etre du texte, sinon on depasse en champ multi + if (upgrade_vers(1.822, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_mots DROP INDEX type"); + spip_query("ALTER TABLE spip_mots CHANGE type type TEXT NOT NULL"); + maj_version(1.822); + } + // ajouter une table de fonctions pour ajax + if (upgrade_vers(1.825, $version_installee, $version_cible)) { + maj_version(1.825); + } + if (upgrade_vers(1.826, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_ajax_fonc DROP fonction"); + maj_version(1.826); + } +} + + +?> diff --git a/www/ecrire/maj/v019.php b/www/ecrire/maj/v019.php new file mode 100644 index 0000000..479cc94 --- /dev/null +++ b/www/ecrire/maj/v019.php @@ -0,0 +1,475 @@ + l'index numerique entier est la * par 1000 (resultat < SVN c'est ok) + + // FLV est incrustable, la MAJ precedente l'avait oublie +$GLOBALS['maj'][1931] = array( + array('spip_query', "UPDATE spip_types_documents SET `inclus`='embed' WHERE `extension`='flv'") + ); + + // Ajout de spip_forum.date_thread, et on essaie de le remplir + // a coup de table temporaire (est-ce autorise partout... sinon + // tant pis, ca ne marchera que pour les forums recemment modifies) +$GLOBALS['maj'][1932] = array( + array('sql_alter', "TABLE spip_forum ADD `date_thread` datetime DEFAULT '0000-00-00 00:00:00' NOT NULL"), + array('sql_alter', "TABLE spip_forum ADD INDEX `date_thread` (`date_thread`)"), + + array('spip_query', "DROP TABLE IF EXISTS spip_tmp"), + array('spip_query', "CREATE TABLE spip_tmp SELECT `id_thread`,MAX(`date_heure`) AS dt FROM spip_forum GROUP BY `id_thread`"), + array('sql_alter', "TABLE spip_tmp ADD INDEX `p` (`id_thread`)"), + array('spip_query', "UPDATE spip_forum AS F JOIN spip_tmp AS T ON F.id_thread=T.id_thread SET F.date_thread=T.dt"), + array('spip_query', "DROP TABLE spip_tmp"), + ); + + +// Retrait de _DIR_IMG dans le champ fichier de la table des doc +function maj_1_934 () { + // attention, en cas de mutualisation _DIR_IMG contient quelque chose comme sites/urldusite/IMG/ + // essayons en ne prenant que le dernier segment + $dir_img = basename(_DIR_IMG).'/'; + $res = spip_query("SELECT fichier FROM spip_documents WHERE fichier LIKE " . _q($dir_img . '%') . " LIMIT 0,1"); + if (!$row = spip_fetch_array($res)){ + //Êsinon on essaye avec le chemin complet + // il faut donc verifier qu'on a bien le bon nom de repertoire + $dir_img = substr(_DIR_IMG,strlen(_DIR_RACINE)); + } + $n = strlen($dir_img) + 1; + spip_query("UPDATE spip_documents SET `fichier`=substring(fichier,$n) WHERE `fichier` LIKE " . _q($dir_img . '%')); +} + +$GLOBALS['maj'][1934] = array(array('maj_1_934')); + +function maj_1_935 () { + include_spip('inc/texte'); + foreach(array('article'=>'id_article','rubrique'=>'id_rubrique','breve'=>'id_breve') as $type => $id_table_objet){ + $table_objet = "$type"."s"; + $chapo = $type=='article' ? ",a.chapo":""; + $res = spip_query("SELECT a.$id_table_objet,a.texte $chapo FROM spip_documents_$table_objet AS d JOIN spip_$table_objet AS a ON a.$id_table_objet=d.$id_table_objet GROUP BY $id_table_objet"); + while ($row = sql_fetch($res)){ + $GLOBALS['doublons_documents_inclus'] = array(); + traiter_modeles(($chapo?$row['chapo']:"").$row['texte'],true); // detecter les doublons + if (count($GLOBALS['doublons_documents_inclus'])){ + $id = $row[$id_table_objet]; + $liste = "(".implode(",$id,'oui'),(",$GLOBALS['doublons_documents_inclus']).",$id,'oui')"; + spip_query("REPLACE INTO spip_documents_$table_objet (`id_document`,`$id_table_objet`,`vu`) VALUES $liste"); + } + } + } +} + +$GLOBALS['maj'][1935] = array( + array('sql_alter', "TABLE spip_documents_articles ADD `vu` ENUM('non', 'oui') DEFAULT 'non' NOT NULL"), + array('sql_alter', "TABLE spip_documents_rubriques ADD `vu` ENUM('non', 'oui') DEFAULT 'non' NOT NULL"), + array('sql_alter', "TABLE spip_documents_breves ADD `vu` ENUM('non', 'oui') DEFAULT 'non' NOT NULL"), + array('maj_1_935') + ); + + +// http://doc.spip.org/@convertir_un_champ_blob_en_text +function convertir_un_champ_blob_en_text($table,$champ,$type){ + // precaution : definir le charset par defaut de la table, car c'est lui qui prevaut + // et il faut qu'il corresponde au charset de la connexion qui est celui + // dans lequel on a ecrit le champ en blob + if ($charset = sql_getfetsel('@@character_set_connection')){ + sql_alter("TABLE $table DEFAULT CHARACTER SET ".$charset); + } + $res = spip_query("SHOW FULL COLUMNS FROM $table LIKE '$champ'"); + if ($row = sql_fetch($res)){ + if (strtolower($row['Type'])!=strtolower($type)) { + $default = $row['Default']?(" DEFAULT ".sql_quote($row['Default'])):""; + $notnull = ($row['Null']=='YES')?"":" NOT NULL"; + sql_alter("TABLE $table CHANGE $champ $champ $type $default $notnull"); + } + } +} + +$GLOBALS['maj'][1937] = array( + // convertir les champs blob des tables spip en champs texte + array('convertir_un_champ_blob_en_text',"spip_articles","texte","LONGTEXT"), + array('convertir_un_champ_blob_en_text',"spip_articles","extra","LONGTEXT"), + array('convertir_un_champ_blob_en_text',"spip_auteurs","extra","LONGTEXT"), + array('convertir_un_champ_blob_en_text',"spip_breves","texte","LONGTEXT"), + array('convertir_un_champ_blob_en_text',"spip_breves","extra","LONGTEXT"), + array('convertir_un_champ_blob_en_text',"spip_messages","texte","LONGTEXT"), + array('convertir_un_champ_blob_en_text',"spip_mots","texte","LONGTEXT"), + array('convertir_un_champ_blob_en_text',"spip_mots","extra","LONGTEXT"), + array('convertir_un_champ_blob_en_text',"spip_groupes_mots","texte","LONGTEXT"), + array('convertir_un_champ_blob_en_text',"spip_rubriques","texte","LONGTEXT"), + array('convertir_un_champ_blob_en_text',"spip_rubriques","extra","LONGTEXT"), + array('convertir_un_champ_blob_en_text',"spip_syndic","nom_site","LONGTEXT"), + array('convertir_un_champ_blob_en_text',"spip_syndic","descriptif","TEXT"), + array('convertir_un_champ_blob_en_text',"spip_syndic","extra","LONGTEXT"), + array('convertir_un_champ_blob_en_text',"spip_syndic_articles","descriptif","LONGTEXT"), + array('convertir_un_champ_blob_en_text',"spip_petitions","texte","LONGTEXT"), + array('convertir_un_champ_blob_en_text',"spip_ortho_cache","suggest","TEXT"), + ); + + +function maj_1_938 () { + $res = sql_select('extension','spip_documents',"extension='' OR extension is NULL"); + if ($n = sql_count($res)) { + $repli = false; + // verifier que la colonne id_type est toujours la (update post 1.938) + $desc = sql_showtable('spip_documents'); + if (!$desc OR !isset($desc['field']['id_type'])) + $repli = true; + + $s = sql_select('extension'.($repli?'':',id_type'),'spip_types_documents'); + while ($t = sql_fetch($s)) { + if (isset($t['id_type'])) + spip_query("UPDATE spip_documents SET `extension`="._q($t['extension']) ." WHERE `id_type`="._q($t['id_type'])); + else + spip_query("UPDATE spip_documents SET `extension`="._q($t['extension']) ." WHERE fichier LIKE "._q("%." . $t['extension'])); + } + $res = sql_select('extension','spip_documents',"extension='' OR extension is NULL"); + if ($n = sql_count($res)) + spip_log("Table spip_documents : Colonne extension incomplete : $n lignes vides"); + } +} + +$GLOBALS['maj'][1938] = array( + // Des champs NULL a l'installation + // Ajouter un champ extension aux spip_documents, et le + // remplir avec les valeurs ad hoc + array('sql_alter', "TABLE spip_documents ADD `extension` VARCHAR(10) DEFAULT '' NOT NULL "), + array('sql_alter', "TABLE spip_documents ADD INDEX `extension` (`extension`)"), + array('maj_1_938'), + + array('sql_alter', "TABLE spip_documents DROP INDEX `id_type`, DROP `id_type`"), + ## supprimer l'autoincrement avant de supprimer la PRIMARY KEY + array('sql_alter', "TABLE spip_types_documents CHANGE `id_type` `id_type` BIGINT( 21 ) NOT NULL ") , + array('sql_alter', "TABLE spip_types_documents DROP PRIMARY KEY"), + array('sql_alter', "TABLE spip_types_documents DROP `id_type`"), + array('sql_alter', "TABLE spip_types_documents DROP INDEX `extension`"), + + ## recreer la PRIMARY KEY sur spip_types_documents.extension + array('sql_alter', "TABLE spip_types_documents ADD PRIMARY KEY (`extension`)"), + ); + +$GLOBALS['maj'][1939] = array( + array('sql_alter', "TABLE spip_visites CHANGE `visites` `visites` INT UNSIGNED DEFAULT '0' NOT NULL"), + array('sql_alter', "TABLE spip_visites_articles CHANGE `visites` `visites` INT UNSIGNED DEFAULT '0' NOT NULL"), + array('sql_alter', "TABLE spip_referers CHANGE `visites` `visites` INT UNSIGNED DEFAULT '0' NOT NULL"), + array('sql_alter', "TABLE spip_referers CHANGE `visites_jour` `visites_jour` INT UNSIGNED DEFAULT '0' NOT NULL"), + array('sql_alter', "TABLE spip_referers CHANGE `visites_veille` `visites_veille` INT UNSIGNED DEFAULT '0' NOT NULL"), + array('sql_alter', "TABLE spip_referers_articles CHANGE `visites` `visites` INT UNSIGNED DEFAULT '0' NOT NULL") + ); + +$GLOBALS['maj'][1940] = array( + array('spip_query', "DROP TABLE spip_caches"), + ); + + +$GLOBALS['maj'][1941] = array( + array('spip_query', "UPDATE spip_meta SET `valeur` = '' WHERE `nom`='preview' AND `valeur`='non' "), + array('spip_query', "UPDATE spip_meta SET `valeur` = ',0minirezo,1comite,' WHERE `nom`='preview' AND `valeur`='1comite' "), + array('spip_query', "UPDATE spip_meta SET `valeur` = ',0minirezo,' WHERE `nom`='preview' AND `valeur`='oui' "), + ); + +$GLOBALS['maj'][1942] = array( + array('sql_alter', "TABLE spip_auteurs CHANGE `statut` `statut` varchar(255) DEFAULT '0' NOT NULL"), + array('sql_alter', "TABLE spip_breves CHANGE `statut` `statut` varchar(6) DEFAULT '0' NOT NULL"), + array('sql_alter', "TABLE spip_messages CHANGE `statut` `statut` varchar(6) DEFAULT '0' NOT NULL"), + array('sql_alter', "TABLE spip_rubriques CHANGE `statut` `statut` varchar(10) DEFAULT '0' NOT NULL"), + array('sql_alter', "TABLE spip_rubriques CHANGE `statut_tmp` `statut_tmp` varchar(10) DEFAULT '0' NOT NULL"), + array('sql_alter', "TABLE spip_syndic CHANGE `statut` `statut` varchar(10) DEFAULT '0' NOT NULL"), + array('sql_alter', "TABLE spip_syndic_articles CHANGE `statut` `statut` varchar(10) DEFAULT '0' NOT NULL"), + array('sql_alter', "TABLE spip_forum CHANGE `statut` `statut` varchar(8) DEFAULT '0' NOT NULL"), + array('sql_alter', "TABLE spip_signatures CHANGE `statut` `statut` varchar(10) DEFAULT '0' NOT NULL") + ); + + + // suppression de l'indexation dans la version standard +$GLOBALS['maj'][1943] = array( + array('sql_alter', "TABLE spip_articles DROP KEY `idx`"), + array('sql_alter', "TABLE spip_articles DROP `idx`"), + array('sql_alter', "TABLE spip_auteurs DROP KEY `idx`"), + array('sql_alter', "TABLE spip_auteurs DROP `idx`"), + array('sql_alter', "TABLE spip_breves DROP KEY `idx`"), + array('sql_alter', "TABLE spip_breves DROP `idx`"), + array('sql_alter', "TABLE spip_mots DROP KEY `idx`"), + array('sql_alter', "TABLE spip_mots DROP `idx`"), + array('sql_alter', "TABLE spip_rubriques DROP KEY `idx`"), + array('sql_alter', "TABLE spip_rubriques DROP `idx`"), +# array('sql_alter', "TABLE spip_documents DROP KEY `idx`"), + array('sql_alter', "TABLE spip_documents DROP `idx`"), + array('sql_alter', "TABLE spip_syndic DROP KEY `idx`"), + array('sql_alter', "TABLE spip_syndic DROP `idx`"), + array('sql_alter', "TABLE spip_forum DROP KEY `idx`"), + array('sql_alter', "TABLE spip_forum DROP `idx`"), + array('sql_alter', "TABLE spip_signatures DROP KEY `idx`"), + array('sql_alter', "TABLE spip_signatures DROP `idx`"), + + array('spip_query', "DROP TABLE spip_index"), + array('spip_query', "DROP TABLE spip_index_dico"), + ); + +$GLOBALS['maj'][1944] = array( + array('sql_alter', "TABLE spip_documents CHANGE `taille` `taille` integer"), + array('sql_alter', "TABLE spip_documents CHANGE `largeur` `largeur` integer"), + array('sql_alter', "TABLE spip_documents CHANGE `hauteur` `hauteur` integer") + ); + +$GLOBALS['maj'][1945] = array( + array('sql_alter', "TABLE spip_petitions CHANGE `email_unique` `email_unique` CHAR (3) DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_petitions CHANGE `site_obli` `site_obli` CHAR (3) DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_petitions CHANGE `site_unique` `site_unique` CHAR (3) DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_petitions CHANGE `message` `message` CHAR (3) DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_petitions CHANGE `texte` `texte` LONGTEXT DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_articles CHANGE `surtitre` `surtitre` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_articles CHANGE `titre` `titre` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_articles CHANGE `soustitre` `soustitre` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_articles CHANGE `descriptif` `descriptif` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_articles CHANGE `chapo` `chapo` mediumtext DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_articles CHANGE `texte` `texte` longtext DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_articles CHANGE `ps` `ps` mediumtext DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_articles CHANGE `accepter_forum` `accepter_forum` CHAR(3) DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_articles CHANGE `nom_site` `nom_site` tinytext DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_articles CHANGE `url_site` `url_site` VARCHAR(255) DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_articles CHANGE `url_propre` `url_propre` VARCHAR(255) DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_auteurs CHANGE `nom` `nom` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_auteurs CHANGE `bio` `bio` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_auteurs CHANGE `email` `email` tinytext DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_auteurs CHANGE `nom_site` `nom_site` tinytext DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_auteurs CHANGE `url_site` `url_site` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_auteurs CHANGE `pass` `pass` tinytext DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_auteurs CHANGE `low_sec` `low_sec` tinytext DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_auteurs CHANGE `pgp` `pgp` TEXT DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_auteurs CHANGE `htpass` `htpass` tinytext DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_breves CHANGE `titre` `titre` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_breves CHANGE `texte` `texte` longtext DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_breves CHANGE `lien_titre` `lien_titre` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_breves CHANGE `lien_url` `lien_url` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_messages CHANGE `titre` `titre` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_messages CHANGE `texte` `texte` longtext DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_messages CHANGE `type` `type` varchar(6) DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_messages CHANGE `rv` `rv` varchar(3) DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_mots CHANGE `titre` `titre` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_mots CHANGE `descriptif` `descriptif` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_mots CHANGE `texte` `texte` longtext DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_mots CHANGE `type` `type` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_mots CHANGE `url_propre` `url_propre` VARCHAR(255) DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_groupes_mots CHANGE `titre` `titre` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_groupes_mots CHANGE `descriptif` `descriptif` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_groupes_mots CHANGE `texte` `texte` longtext DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_groupes_mots CHANGE `unseul` `unseul` varchar(3) DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_groupes_mots CHANGE `obligatoire` `obligatoire` varchar(3) DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_groupes_mots CHANGE `articles` `articles` varchar(3) DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_groupes_mots CHANGE `breves` `breves` varchar(3) DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_groupes_mots CHANGE `rubriques` `rubriques` varchar(3) DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_groupes_mots CHANGE `syndic` `syndic` varchar(3) DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_groupes_mots CHANGE `minirezo` `minirezo` varchar(3) DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_groupes_mots CHANGE `comite` `comite` varchar(3) DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_groupes_mots CHANGE `forum` `forum` varchar(3) DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_rubriques CHANGE `titre` `titre` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_rubriques CHANGE `descriptif` `descriptif` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_rubriques CHANGE `texte` `texte` longtext DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_rubriques CHANGE `url_propre` `url_propre` VARCHAR(255) DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_documents CHANGE `extension` `extension` VARCHAR(10) DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_documents CHANGE `titre` `titre` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_documents CHANGE `date` `date` datetime DEFAULT '0000-00-00 00:00:00' NOT NULL"), + array('sql_alter', "TABLE spip_documents CHANGE `descriptif` `descriptif` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_documents CHANGE `fichier` `fichier` varchar(255) DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_types_documents CHANGE `extension` `extension` varchar(10) DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_types_documents CHANGE `titre` `titre` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_types_documents CHANGE `descriptif` `descriptif` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_types_documents CHANGE `mime_type` `mime_type` varchar(100) DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_syndic CHANGE `nom_site` `nom_site` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_syndic CHANGE `url_site` `url_site` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_syndic CHANGE `url_syndic` `url_syndic` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_syndic CHANGE `descriptif` `descriptif` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_syndic CHANGE `url_propre` `url_propre` VARCHAR(255) DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_syndic CHANGE `syndication` `syndication` VARCHAR(3) DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_syndic_articles CHANGE `titre` `titre` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_syndic_articles CHANGE `url` `url` VARCHAR(255) DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_syndic_articles CHANGE `lesauteurs` `lesauteurs` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_syndic_articles CHANGE `descriptif` `descriptif` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_forum CHANGE `titre` `titre` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_forum CHANGE `texte` `texte` mediumtext DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_forum CHANGE `auteur` `auteur` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_forum CHANGE `email_auteur` `email_auteur` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_forum CHANGE `nom_site` `nom_site` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_forum CHANGE `url_site` `url_site` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_forum CHANGE `ip` `ip` varchar(16) DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_signatures CHANGE `nom_email` `nom_email` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_signatures CHANGE `ad_email` `ad_email` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_signatures CHANGE `nom_site` `nom_site` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_signatures CHANGE `url_site` `url_site` text DEFAULT '' NOT NULL"), + array('sql_alter', "TABLE spip_signatures CHANGE `message` `message` mediumtext DEFAULT '' NOT NULL") + ); + + +$GLOBALS['maj'][1946] = array( + array('sql_alter', "TABLE spip_forum DROP INDEX `id_parent`"), + array('sql_alter', "TABLE spip_forum DROP INDEX `id_article`"), + array('sql_alter', "TABLE spip_forum DROP INDEX `id_breve`"), + array('sql_alter', "TABLE spip_forum DROP INDEX `id_syndic`"), + array('sql_alter', "TABLE spip_forum DROP INDEX `id_rubrique`"), + array('sql_alter', "TABLE spip_forum DROP INDEX `date_thread`"), + array('sql_alter', "TABLE spip_forum DROP INDEX `statut`"), + array('sql_alter', "TABLE spip_forum ADD INDEX `optimal` (`statut`,`id_parent`,`id_article`,`date_heure`,`id_breve`,`id_syndic`,`id_rubrique`)") + ); + + +$GLOBALS['maj'][1947] = array( + + array('sql_alter', "TABLE spip_articles DROP INDEX `url_site`"), + array('sql_alter', "TABLE spip_articles DROP INDEX `date_modif`"), + array('sql_alter', "TABLE spip_auteurs DROP INDEX `lang`") + ); + + // mauvaise manip +$GLOBALS['maj'][1949] = array( + + array('sql_alter', "TABLE spip_versions DROP INDEX `date`"), + array('sql_alter', "TABLE spip_versions DROP INDEX `id_auteur`") + ); + + +function maj_1_950($installee) { + // oubli de gerer le prefixe lors l'introduction de l'abstraction + // => Relancer les MAJ concernees si la version dont on part les avait fait + if ($installee >= 1.946) serie_alter('950a', $GLOBALS['maj'][1946]); + if ($installee >= 1.947) serie_alter('950b', $GLOBALS['maj'][1947]); + if ($installee >= 1.949) @serie_alter('950c', $GLOBALS['maj'][1949]); + global $tables_auxiliaires; + include_spip('base/auxiliaires'); + $v = $tables_auxiliaires[$k='spip_urls']; + sql_create($k, $v['field'], $v['key'], false, false); + + + foreach(array('article'=>'id_article', + 'rubrique'=>'id_rubrique', + 'breve'=>'id_breve', + 'auteur' => 'id_auteur', + 'mot' => 'id_mot', + 'syndic' => 'id_syndic') as $type => $id_objet){ + $table = ($type == 'syndic') ? $type : ($type ."s"); + $date = ($type == 'breve') ? 'date_heure' : + (($type == 'auteur') ? 'maj' : + (($type == 'mot') ? 'maj' : 'date')); + $q = @sql_select("url_propre AS url, $id_objet AS id_objet, '$type' AS type, $date as date", "spip_$table", "url_propre<>''"); + if (!$q) return; // anormal, mais ne pas boucler en erreur + while ($r = sql_fetch($q)) sql_replace('spip_urls', $r); + spip_log("table $table : " . sql_count($q) . " urls propres copiees"); + sql_alter("TABLE spip_$table DROP INDEX `url_propre`"); + sql_alter("TABLE spip_$table DROP `url_propre`"); + } +} + +// Donner a la fonction ci-dessus le numero de version installee +// AVANT que la mise a jour ait commencee +$GLOBALS['maj'][1950] = array(array('maj_1_950', $GLOBALS['meta']['version_installee'] )); + +// Erreur dans maj_1_948(): +// // http://trac.rezo.net/trac/spip/changeset/10194 +// // Gestion du verrou SQL par PHP + +$GLOBALS['maj'][1951] = array( + + array('sql_alter', "TABLE spip_versions CHANGE `id_version` `id_version` bigint(21) DEFAULT 0 NOT NULL") + ); + + +// Transformation des documents : +// - image => mode=image +// - vignette => mode=vignette + +function maj_1_952() { + + $ok = sql_alter("TABLE spip_documents CHANGE `mode` `mode` enum('vignette','image','document') DEFAULT NULL"); + + if($ok) { + + $s = sql_select("v.id_document as id_document", "spip_documents as d join spip_documents as v ON d.id_vignette=v.id_document"); + + $vignettes = array(); + while ($t = sql_fetch($s)) + $vignettes[] = intval($t['id_document']); + + $ok &= spip_query("UPDATE spip_documents SET `mode`='image' WHERE `mode`='vignette'"); + $ok &= spip_query("UPDATE spip_documents SET `mode`='vignette' WHERE `mode`='image' AND ".sql_in('id_document', $vignettes)); + } + if (!$ok) die('echec sur maj_1_952()'); +} + +$GLOBALS['maj'][1952] = array(array('maj_1_952')); + +$GLOBALS['maj'][1953] = array(array('upgrade_types_documents')); + +$GLOBALS['maj'][1954] = array( + + //pas de psd en + array('spip_query', "UPDATE spip_types_documents SET `inclus`='non' WHERE `extension`='psd'"), + //ajout csv + array('spip_query', "INSERT IGNORE INTO spip_types_documents (`extension`, `titre`) VALUES ('csv', 'CSV')"), + array('spip_query', "UPDATE spip_types_documents SET `mime_type`='text/csv' WHERE `extension`='csv'"), + //ajout mkv + array('spip_query', "INSERT IGNORE INTO spip_types_documents (`extension`, `titre`, `inclus`) VALUES ('mkv', 'Matroska Video', 'embed')"), + array('spip_query', "UPDATE spip_types_documents SET `mime_type`='video/x-mkv' WHERE `extension`='mkv'"), + //ajout mka + array('spip_query', "INSERT IGNORE INTO spip_types_documents (`extension`, `titre`, `inclus`) VALUES ('mka', 'Matroska Audio', 'embed')"), + array('spip_query', "UPDATE spip_types_documents SET `mime_type`='audio/x-mka' WHERE `extension`='mka'"), + //ajout kml + array('spip_query', "INSERT IGNORE INTO spip_types_documents (`extension`, `titre`) VALUES ('kml', 'Keyhole Markup Language')"), + array('spip_query', "UPDATE spip_types_documents SET `mime_type`='application/vnd.google-earth.kml+xml' WHERE `extension`='kml'"), + //ajout kmz + array('spip_query', "INSERT IGNORE INTO spip_types_documents (`extension`, `titre`) VALUES ('kmz', 'Google Earth Placemark File')"), + array('spip_query', "UPDATE spip_types_documents SET `mime_type`='application/vnd.google-earth.kmz' WHERE `extension`='kmz'") + ); + +if ($GLOBALS['meta']['version_installee'] > 1.950) + // 1.950 lisait un bug dans auxiliaires.php corrige a present + $GLOBALS['maj'][1955] = array( + array('sql_alter', "TABLE spip_urls CHANGE `maj` date DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL") + ); + +// la mise a jour vers 1.938 contient une erreur +// il faut supprimer l'autoincrement avant de supprimer la PRIMARY KEY + +$GLOBALS['maj'][1938] = array( + +# creer un champ plus informatif, et son index + array('sql_alter', "TABLE spip_documents ADD `extension` VARCHAR(10) DEFAULT '' NOT NULL "), +# recopier l'ancien champ dans le nouveau + array('maj_1_938'), +# supprimer l'ancien champ et son index + array('sql_alter', "TABLE spip_documents DROP INDEX `id_type`, DROP `id_type`"), + ## supprimer l'autoincrement avant de supprimer la PRIMARY KEY + array('sql_alter', "TABLE spip_types_documents CHANGE `id_type` `id_type` BIGINT( 21 ) NOT NULL ") , +# le champ id_type devient superflu + array('sql_alter', "TABLE spip_types_documents DROP `id_type`"), + array('sql_alter', "TABLE spip_types_documents ADD PRIMARY KEY (`extension`)") + ); + + +// PG veut une valeur par defaut a l'insertion +// http://trac.rezo.net/trac/spip/changeset/10482 + +$GLOBALS['maj'][1957] = array( + array('sql_alter', "TABLE spip_mots CHANGE `id_groupe` `id_groupe` bigint(21) DEFAULT 0 NOT NULL"), + array('sql_alter', "TABLE spip_documents CHANGE `mode` `mode` ENUM('vignette', 'image', 'document') DEFAULT 'document' NOT NULL") + ); + +// Ce champ est inutile et provoque une erreur a l'insertion qui l'oublie +$GLOBALS['maj'][1958] = array( + array('sql_alter', "TABLE spip_referers_articles DROP date") +); +?> diff --git a/www/ecrire/maj/v019_pre193.php b/www/ecrire/maj/v019_pre193.php new file mode 100644 index 0000000..caee032 --- /dev/null +++ b/www/ecrire/maj/v019_pre193.php @@ -0,0 +1,302 @@ +id_table + $liste_tables = array(); + $liste_tables[1]='spip_articles'; + $liste_tables[2]='spip_auteurs'; + $liste_tables[3]='spip_breves'; + $liste_tables[4]='spip_documents'; + $liste_tables[5]='spip_forum'; + $liste_tables[6]='spip_mots'; + $liste_tables[7]='spip_rubriques'; + $liste_tables[8]='spip_signatures'; + $liste_tables[9]='spip_syndic'; + + ecrire_meta('index_table', serialize($liste_tables)); + +## devenu inutile car suppression totale de l'indexation +/* + spip_query("INSERT INTO spip_index (`hash`,`points`,`id_objet`,`id_table`) SELECT `hash`,`points`,`id_article` as id_objet,'1' as id_table FROM spip_index_articles"); + spip_query("DROP TABLE IF EXISTS spip_index_articles"); + + spip_query("INSERT INTO spip_index (`hash`,`points`,`id_objet`,`id_table`) SELECT `hash`,`points`,`id_auteur` as id_objet,'2' as id_table FROM spip_index_auteurs"); + spip_query("DROP TABLE IF EXISTS spip_index_auteurs"); + + spip_query("INSERT INTO spip_index (`hash`,`points`,`id_objet`,`id_table`) SELECT `hash`,`points`,`id_breve` as id_objet,'3' as id_table FROM spip_index_breves"); + spip_query("DROP TABLE IF EXISTS spip_index_breves"); + + spip_query("INSERT INTO spip_index (`hash`,`points`,`id_objet`,`id_table`) SELECT `hash`,`points`,`id_document` as id_objet,'4' as id_table FROM spip_index_documents"); + spip_query("DROP TABLE IF EXISTS spip_index_documents"); + + spip_query("INSERT INTO spip_index (`hash`,`points`,`id_objet`,`id_table`) SELECT `hash`,`points`,`id_forum` as id_objet,'5' as id_table FROM spip_index_forum"); + spip_query("DROP TABLE IF EXISTS spip_index_forum"); + + spip_query("INSERT INTO spip_index (`hash`,`points`,`id_objet`,`id_table`) SELECT `hash`,`points`,`id_mot` as id_objet,'6' as id_table FROM spip_index_mots"); + spip_query("DROP TABLE IF EXISTS spip_index_mots"); + + spip_query("INSERT INTO spip_index (`hash`,`points`,`id_objet`,`id_table`) SELECT `hash`,`points`,`id_rubrique` as id_objet,'7' as id_table FROM spip_index_rubriques"); + spip_query("DROP TABLE IF EXISTS spip_index_rubriques"); + + spip_query("INSERT INTO spip_index (`hash`,`points`,`id_objet`,`id_table`) SELECT `hash`,`points`,`id_signature` as id_objet,'8' as id_table FROM spip_index_signatures"); + spip_query("DROP TABLE IF EXISTS spip_index_signatures"); + + spip_query("INSERT INTO spip_index (`hash`,`points`,`id_objet`,`id_table`) SELECT `hash`,`points`,`id_syndic` as id_objet,'9' as `id_table FROM spip_index_syndic"); + spip_query("DROP TABLE IF EXISTS spip_index_syndic"); +*/ + maj_version(1.905); + } + + + // cette table est desormais geree par le plugin "podcast_client", on la + // supprime si le plugin n'est pas active ; risque inherent a l'utilisation + // de versions alpha :-) + if (upgrade_vers(1.906, $version_installee, $version_cible)) { + if (!@in_array('podcast_client', $GLOBALS['plugins'])) { + spip_query("DROP TABLE spip_documents_syndic"); + } + maj_version(1.906); + } + if (upgrade_vers(1.907, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_forum ADD INDEX `idx` (`idx`)"); + maj_version(1.907); + } + // Oups ! on stockait les tags de syndication sous la forme rel="category" + // au lieu de rel="directory" - http://microformats.org/wiki/rel-directory + if (upgrade_vers(1.908, $version_installee, $version_cible)) { + spip_query("UPDATE spip_syndic_articles SET `tags` = REPLACE(`tags`, 'rel=\"category\">', 'rel=\"directory\">') WHERE `tags` like '%category%'"); + maj_version(1.908); + } + if (upgrade_vers(1.909, $version_installee, $version_cible)) { + spip_query("ALTER IGNORE TABLE spip_mots_articles ADD PRIMARY KEY (`id_article`, `id_mot`)"); + spip_query("ALTER IGNORE TABLE spip_mots_breves ADD PRIMARY KEY (`id_breve`, `id_mot`)"); + spip_query("ALTER IGNORE TABLE spip_mots_rubriques ADD PRIMARY KEY (`id_rubrique`, `id_mot`)"); + spip_query("ALTER IGNORE TABLE spip_mots_syndic ADD PRIMARY KEY (`id_syndic`, `id_mot`)"); + spip_query("ALTER IGNORE TABLE spip_mots_documents ADD PRIMARY KEY (`id_document`, `id_mot`)"); + spip_query("ALTER IGNORE TABLE spip_mots_forum ADD PRIMARY KEY (`id_forum`, `id_mot`)"); + maj_version(1.909); + } + + if (upgrade_vers(1.910, $version_installee, $version_cible)) { + spip_query("ALTER IGNORE TABLE spip_auteurs_articles ADD PRIMARY KEY (`id_auteur`, `id_article`)"); + spip_query("ALTER IGNORE TABLE spip_auteurs_rubriques ADD PRIMARY KEY (`id_auteur`, `id_rubrique`)"); + spip_query("ALTER IGNORE TABLE spip_auteurs_messages ADD PRIMARY KEY (`id_auteur`, `id_message`)"); + maj_version(1.910); + } + + if (upgrade_vers(1.911, $version_installee, $version_cible)) { + + spip_query("ALTER IGNORE TABLE spip_auteurs_articles DROP INDEX `id_auteur`"); + spip_query("ALTER IGNORE TABLE spip_auteurs_rubriques DROP INDEX `id_auteur`"); + spip_query("ALTER IGNORE TABLE spip_auteurs_messages DROP INDEX `id_auteur`"); + spip_query("ALTER IGNORE TABLE spip_mots_articles DROP INDEX `id_article`"); + spip_query("ALTER IGNORE TABLE spip_mots_breves DROP INDEX `id_breve`"); + spip_query("ALTER IGNORE TABLE spip_mots_rubriques DROP INDEX `id_rubrique`"); + spip_query("ALTER IGNORE TABLE spip_mots_syndic DROP INDEX `id_syndic`"); + spip_query("ALTER IGNORE TABLE spip_mots_forum DROP INDEX `id_forum`"); + spip_query("ALTER IGNORE TABLE spip_mots_documents DROP INDEX `id_document`"); +# 18 juillet 2007: table depreciee +# spip_query("ALTER IGNORE TABLE spip_caches DROP INDEX fichier"); + maj_version(1.911); + } + + // Le logo du site n'est plus le logo par defaut des rubriques + // mais pour assurer la compatibilite ascendante, on le duplique + if (upgrade_vers(1.912, $version_installee, $version_cible)) { + @copy(_DIR_LOGOS.'rubon0.gif', _DIR_LOGOS.'siteon0.gif'); + @copy(_DIR_LOGOS.'ruboff0.gif', _DIR_LOGOS.'siteoff0.gif'); + @copy(_DIR_LOGOS.'rubon0.jpg', _DIR_LOGOS.'siteon0.jpg'); + @copy(_DIR_LOGOS.'ruboff0.jpg', _DIR_LOGOS.'siteoff0.jpg'); + @copy(_DIR_LOGOS.'rubon0.png', _DIR_LOGOS.'siteon0.png'); + @copy(_DIR_LOGOS.'ruboff0.png', _DIR_LOGOS.'siteoff0.png'); + maj_version(1.912); + } + + // suppression de auteur_modif qui n'est plus utilise nulle part + if (upgrade_vers(1.913, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_articles DROP `auteur_modif`"); + maj_version(1.913); + } + + // Ajout de SVG + if (upgrade_vers(1.914, $version_installee, $version_cible)) { + spip_query("INSERT IGNORE INTO spip_types_documents (`extension`, `titre`, `inclus`) VALUES ('svg', 'Scalable Vector Graphics', 'embed')"); + spip_query("UPDATE spip_types_documents SET `mime_type`='image/svg+xml' WHERE `extension`='svg'"); + maj_version(1.914); + } + + // Ajout de plein de type mime + if (upgrade_vers(1.915, $version_installee, $version_cible)) { + maj_version(1.915); + } + // refaire l'upgrade 1.905 qui a pu foirer en partie a cause de la requete ALTER sur spip_meta + if (upgrade_vers(1.916, $version_installee, $version_cible)) { + // agrandir le champ "valeur" de spip_meta pour pouvoir y stocker + // des choses plus sympa + spip_query("ALTER TABLE spip_meta DROP INDEX `valeur`"); + spip_query("ALTER TABLE spip_meta CHANGE `valeur` `valeur` TEXT"); +#8/08/07 plus d'indexation dans le core + //include_spip('inc/indexation'); + //update_index_tables(); + maj_version(1.916); + } + if (upgrade_vers(1.917, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_documents DROP `inclus`"); + maj_version(1.917); + } + + // Permettre d'enregistrer un numero IP dans les revisions d'articles + // a la place de l'id_auteur + if (upgrade_vers(1.918, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_versions CHANGE `id_auteur` `id_auteur` VARCHAR(23)"); + maj_version(1.918); + } + + if (upgrade_vers(1.919, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_ajax_fonc DROP `id_auteur`"); + maj_version('1.919'); + } + + if (upgrade_vers(1.920, $version_installee, $version_cible)) { + spip_query("ALTER IGNORE TABLE spip_documents_articles ADD PRIMARY KEY (`id_article`, `id_document`)"); + spip_query("ALTER IGNORE TABLE spip_documents_breves ADD PRIMARY KEY (`id_breve`, `id_document`)"); + spip_query("ALTER IGNORE TABLE spip_documents_rubriques ADD PRIMARY KEY (`id_rubrique`, `id_document`)"); + spip_query("ALTER IGNORE TABLE spip_documents_articles DROP INDEX `id_article`"); + spip_query("ALTER IGNORE TABLE spip_documents_breves DROP INDEX `id_breve`"); + spip_query("ALTER IGNORE TABLE spip_documents_rubriques DROP INDEX `id_rubrique`"); + maj_version('1.920'); + } + if (upgrade_vers(1.922, $version_installee, $version_cible)) { + spip_query("ALTER TABLE spip_meta ADD `impt` ENUM('non', 'oui') DEFAULT 'oui' NOT NULL AFTER `valeur`"); + $meta_serveur = array('version_installee','adresse_site','alea_ephemere_ancien','alea_ephemere','alea_ephemere_date','langue_site','langues_proposees','date_calcul_rubriques','derniere_modif','optimiser_table','drapeau_edition','creer_preview','taille_preview','creer_htpasswd','creer_htaccess','gd_formats_read','gd_formats', + 'netpbm_formats','formats_graphiques','image_process','plugin_header','plugin'); + foreach($meta_serveur as $nom) + spip_query("UPDATE spip_meta SET `impt`='non' WHERE `nom`="._q($nom)); + maj_version('1.922'); + } + if (upgrade_vers(1.923, $version_installee, $version_cible)) { + if (isset($GLOBALS['meta']['IMPORT_tables_noimport'])){ + $IMPORT_tables_noimport = unserialize($GLOBALS['meta']['IMPORT_tables_noimport']); + foreach ($IMPORT_tables_noimport as $key=>$table) + if ($table=='spip_meta') unset($IMPORT_tables_noimport[$key]); + ecrire_meta('IMPORT_tables_noimport',serialize($IMPORT_tables_noimport),'non'); + } + maj_version('1.923'); + } + + if (upgrade_vers(1.924, $version_installee, $version_cible)) { + spip_query('DROP TABLE spip_ajax_fonc'); + maj_version('1.924'); + } + + if (upgrade_vers(1.925, $version_installee, $version_cible)) { + include_spip('inc/flock'); + /* deplacement des sessions */ + $f_session = preg_files('data', 'session_'); + $repertoire = _DIR_SESSIONS; + if(!@file_exists($repertoire)) { + $repertoire = preg_replace(','._DIR_TMP.',', '', $repertoire); + $repertoire = sous_repertoire(_DIR_TMP, $repertoire); + } + foreach($f_session as $f) { + $d = basename($f); + @copy($f, $repertoire.$d); + } + /* deplacement des visites */ + $f_visites = preg_files('data/visites'); + $repertoire = sous_repertoire(_DIR_TMP, 'visites'); + foreach($f_visites as $f) { + $d = basename($f); + @copy($f, $repertoire.$d); + } + /* deplacement des upload */ + $auteurs = array(); + $req = spip_query("SELECT `login` FROM spip_auteurs WHERE `statut` = '0minirezo'"); + while($row = sql_fetch($req)) + $auteurs[] = $row['login']; + $f_upload = preg_files('upload', -1, 10000, $auteurs); + $repertoire = _DIR_TRANSFERT; + if(!@file_exists($repertoire)) { + $repertoire = preg_replace(','._DIR_TMP.',', '', $repertoire); + $repertoire = sous_repertoire(_DIR_TMP, $repertoire); + } + foreach($auteurs as $login) { + if(is_dir('upload/'.$login)) + $sous_repertoire = sous_repertoire(_DIR_TRANSFERT, $login); + } + foreach($f_upload as $f) { + @copy($f, _DIR_TMP.$f); + } + /* deplacement des dumps */ + $f_session = preg_files('data', 'dump'); + $repertoire = _DIR_DUMP; + if(!@file_exists($repertoire)) { + $repertoire = preg_replace(','._DIR_TMP.',', '', $repertoire); + $repertoire = sous_repertoire(_DIR_TMP, $repertoire); + } + foreach($f_session as $f) { + $d = basename($f); + @copy($f, $repertoire.$d); + } + maj_version('1.925'); + } + // Ajout de MP4 + if (upgrade_vers(1.926, $version_installee, $version_cible)) { + spip_query("INSERT IGNORE INTO spip_types_documents (`extension`, `titre`, `inclus`) VALUES ('mp4', 'MPEG4', 'embed')"); + spip_query("UPDATE spip_types_documents SET `mime_type`='application/mp4' WHERE `extension`='mp4'"); + maj_version('1.926'); + } +} +?> diff --git a/www/ecrire/maj/vieille_base/10000/auxiliaires.php b/www/ecrire/maj/vieille_base/10000/auxiliaires.php new file mode 100644 index 0000000..34cd810 --- /dev/null +++ b/www/ecrire/maj/vieille_base/10000/auxiliaires.php @@ -0,0 +1,271 @@ + "bigint(21) DEFAULT '0' NOT NULL", + "email_unique" => "CHAR (3) DEFAULT '' NOT NULL", + "site_obli" => "CHAR (3) DEFAULT '' NOT NULL", + "site_unique" => "CHAR (3) DEFAULT '' NOT NULL", + "message" => "CHAR (3) DEFAULT '' NOT NULL", + "texte" => "LONGTEXT DEFAULT '' NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_petitions_key = array( + "PRIMARY KEY" => "id_article"); + +$spip_visites = array( + "date" => "DATE NOT NULL", + "visites" => "int UNSIGNED DEFAULT '0' NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_visites_key = array( + "PRIMARY KEY" => "date"); + +$spip_visites_articles = array( + "date" => "DATE NOT NULL", + "id_article" => "int UNSIGNED NOT NULL", + "visites" => "int UNSIGNED DEFAULT '0' NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_visites_articles_key = array( + "PRIMARY KEY" => "date, id_article"); + +$spip_referers = array( + "referer_md5" => "bigint UNSIGNED NOT NULL", + "date" => "DATE NOT NULL", + "referer" => "VARCHAR (255)", + "visites" => "int UNSIGNED NOT NULL", + "visites_jour" => "int UNSIGNED NOT NULL", + "visites_veille"=> "int UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_referers_key = array( + "PRIMARY KEY" => "referer_md5"); + +$spip_referers_articles = array( + "id_article" => "int UNSIGNED NOT NULL", + "referer_md5" => "bigint UNSIGNED NOT NULL", + "date" => "DATE NOT NULL", + "referer" => "VARCHAR (255) DEFAULT '' NOT NULL", + "visites" => "int UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_referers_articles_key = array( + "PRIMARY KEY" => "id_article, referer_md5", + "KEY referer_md5" => "referer_md5"); + +$spip_auteurs_articles = array( + "id_auteur" => "bigint(21) DEFAULT '0' NOT NULL", + "id_article" => "bigint(21) DEFAULT '0' NOT NULL"); + +$spip_auteurs_articles_key = array( + "PRIMARY KEY" => "id_auteur, id_article", + "KEY id_article" => "id_article"); + +$spip_auteurs_rubriques = array( + "id_auteur" => "bigint(21) DEFAULT '0' NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL"); + +$spip_auteurs_rubriques_key = array( + "PRIMARY KEY" => "id_auteur, id_rubrique", + "KEY id_rubrique" => "id_rubrique"); + +$spip_auteurs_messages = array( + "id_auteur" => "bigint(21) DEFAULT '0' NOT NULL", + "id_message" => "bigint(21) DEFAULT '0' NOT NULL", + "vu" => "CHAR (3)"); + +$spip_auteurs_messages_key = array( + "PRIMARY KEY" => "id_auteur, id_message", + "KEY id_message" => "id_message"); + + +$spip_documents_articles = array( + "id_document" => "bigint(21) DEFAULT '0' NOT NULL", + "id_article" => "bigint(21) DEFAULT '0' NOT NULL", + "vu" => "ENUM('non', 'oui') DEFAULT 'non' NOT NULL"); + +$spip_documents_articles_key = array( + "PRIMARY KEY" => "id_article, id_document", + "KEY id_document" => "id_document"); + +$spip_documents_rubriques = array( + "id_document" => "bigint(21) DEFAULT '0' NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "vu" => "ENUM('non', 'oui') DEFAULT 'non' NOT NULL"); + +$spip_documents_rubriques_key = array( + "PRIMARY KEY" => "id_rubrique, id_document", + "KEY id_document" => "id_document"); + +$spip_documents_breves = array( + "id_document" => "bigint(21) DEFAULT '0' NOT NULL", + "id_breve" => "bigint(21) DEFAULT '0' NOT NULL", + "vu" => "ENUM('non', 'oui') DEFAULT 'non' NOT NULL"); + +$spip_documents_breves_key = array( + "PRIMARY KEY" => "id_breve, id_document", + "KEY id_document" => "id_document"); + +$spip_mots_articles = array( + "id_mot" => "bigint(21) DEFAULT '0' NOT NULL", + "id_article" => "bigint(21) DEFAULT '0' NOT NULL"); + +$spip_mots_articles_key = array( + "PRIMARY KEY" => "id_article, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_mots_breves = array( + "id_mot" => "bigint(21) DEFAULT '0' NOT NULL", + "id_breve" => "bigint(21) DEFAULT '0' NOT NULL"); + +$spip_mots_breves_key = array( + "PRIMARY KEY" => "id_breve, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_mots_rubriques = array( + "id_mot" => "bigint(21) DEFAULT '0' NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL"); + +$spip_mots_rubriques_key = array( + "PRIMARY KEY" => "id_rubrique, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_mots_syndic = array( + "id_mot" => "bigint(21) DEFAULT '0' NOT NULL", + "id_syndic" => "bigint(21) DEFAULT '0' NOT NULL"); + +$spip_mots_syndic_key = array( + "PRIMARY KEY" => "id_syndic, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_mots_forum = array( + "id_mot" => "bigint(21) DEFAULT '0' NOT NULL", + "id_forum" => "bigint(21) DEFAULT '0' NOT NULL"); + +$spip_mots_forum_key = array( + "PRIMARY KEY" => "id_forum, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_mots_documents = array( + "id_mot" => "bigint(21) DEFAULT '0' NOT NULL", + "id_document" => "bigint(21) DEFAULT '0' NOT NULL"); + +$spip_mots_documents_key = array( + "PRIMARY KEY" => "id_document, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_meta = array( + "nom" => "VARCHAR (255) NOT NULL", + "valeur" => "text DEFAULT ''", + "impt" => "ENUM('non', 'oui') DEFAULT 'oui' NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_meta_key = array( + "PRIMARY KEY" => "nom"); + +$spip_versions = array ( + "id_article" => "bigint(21) NOT NULL", + "id_version" => "int unsigned DEFAULT '0' NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "id_auteur" => "VARCHAR(23) DEFAULT '' NOT NULL", # stocke aussi IP(v6) + "titre_version" => "text DEFAULT '' NOT NULL", + "permanent" => "char(3)", + "champs" => "text"); + +$spip_versions_key = array ( + "PRIMARY KEY" => "id_article, id_version", + "KEY date" => "id_article, date", + "KEY id_auteur" => "id_auteur"); + +$spip_versions_fragments = array( + "id_fragment" => "int unsigned DEFAULT '0' NOT NULL", + "version_min" => "int unsigned DEFAULT '0' NOT NULL", + "version_max" => "int unsigned DEFAULT '0' NOT NULL", + "id_article" => "bigint(21) NOT NULL", + "compress" => "tinyint NOT NULL", + "fragment" => "longblob" # ici c'est VRAIMENT un blob (on y stocke du gzip) + ); + +$spip_versions_fragments_key = array( + "PRIMARY KEY" => "id_article, id_fragment, version_min"); + + + + +global $tables_auxiliaires; + +$tables_auxiliaires['spip_petitions'] = array( + 'field' => &$spip_petitions, + 'key' => &$spip_petitions_key +); +$tables_auxiliaires['spip_visites'] = array( + 'field' => &$spip_visites, + 'key' => &$spip_visites_key); +$tables_auxiliaires['spip_visites_articles'] = array( + 'field' => &$spip_visites_articles, + 'key' => &$spip_visites_articles_key); +$tables_auxiliaires['spip_referers'] = array( + 'field' => &$spip_referers, + 'key' => &$spip_referers_key); +$tables_auxiliaires['spip_referers_articles'] = array( + 'field' => &$spip_referers_articles, + 'key' => &$spip_referers_articles_key); +$tables_auxiliaires['spip_auteurs_articles'] = array( + 'field' => &$spip_auteurs_articles, + 'key' => &$spip_auteurs_articles_key); +$tables_auxiliaires['spip_auteurs_rubriques'] = array( + 'field' => &$spip_auteurs_rubriques, + 'key' => &$spip_auteurs_rubriques_key); +$tables_auxiliaires['spip_auteurs_messages'] = array( + 'field' => &$spip_auteurs_messages, + 'key' => &$spip_auteurs_messages_key); +$tables_auxiliaires['spip_documents_articles'] = array( + 'field' => &$spip_documents_articles, + 'key' => &$spip_documents_articles_key); +$tables_auxiliaires['spip_documents_rubriques'] = array( + 'field' => &$spip_documents_rubriques, + 'key' => &$spip_documents_rubriques_key); +$tables_auxiliaires['spip_documents_breves'] = array( + 'field' => &$spip_documents_breves, + 'key' => &$spip_documents_breves_key); +$tables_auxiliaires['spip_mots_articles'] = array( + 'field' => &$spip_mots_articles, + 'key' => &$spip_mots_articles_key); +$tables_auxiliaires['spip_mots_breves'] = array( + 'field' => &$spip_mots_breves, + 'key' => &$spip_mots_breves_key); +$tables_auxiliaires['spip_mots_rubriques'] = array( + 'field' => &$spip_mots_rubriques, + 'key' => &$spip_mots_rubriques_key); +$tables_auxiliaires['spip_mots_syndic'] = array( + 'field' => &$spip_mots_syndic, + 'key' => &$spip_mots_syndic_key); +$tables_auxiliaires['spip_mots_forum'] = array( + 'field' => &$spip_mots_forum, + 'key' => &$spip_mots_forum_key); +$tables_auxiliaires['spip_mots_documents'] = array( + 'field' => &$spip_mots_documents, + 'key' => &$spip_mots_documents_key); +$tables_auxiliaires['spip_meta'] = array( + 'field' => &$spip_meta, + 'key' => &$spip_meta_key); +$tables_auxiliaires['spip_versions'] = array( + 'field' => &$spip_versions, + 'key' => &$spip_versions_key); +$tables_auxiliaires['spip_versions_fragments'] = array( + 'field' => &$spip_versions_fragments, + 'key' => &$spip_versions_fragments_key); +?> diff --git a/www/ecrire/maj/vieille_base/10000/create.php b/www/ecrire/maj/vieille_base/10000/create.php new file mode 100644 index 0000000..2dff60a --- /dev/null +++ b/www/ecrire/maj/vieille_base/10000/create.php @@ -0,0 +1,79 @@ + $v) + $fcreate($k, $v['field'], $v['key'], true); + + foreach($tables_auxiliaires as $k => $v) + $fcreate($k, $v['field'], $v['key'], false); + + + // Init ou Re-init ==> replace pas insert + $desc = $tables_principales['spip_types_documents']; + foreach($tables_images as $k => $v) { + $freplace('spip_types_documents', + array('extension' => $k, + 'inclus' => 'image', + 'titre' => $v), + $desc); + } + + foreach($tables_sequences as $k => $v) + $freplace('spip_types_documents', + array('extension' => $k, + 'titre' => $v, + 'inclus'=> 'embed'), + $desc); + + foreach($tables_documents as $k => $v) + $freplace('spip_types_documents', + array('extension' => $k, + 'titre' => $v, + 'inclus' => 'non'), + $desc); + + foreach ($tables_mime as $extension => $type_mime) + $freplace('spip_types_documents', + array("mime_type" => $type_mime, + "extension" => $extension), + $desc); +} + +// http://doc.spip.org/@stripslashes_base +/* +function stripslashes_base($table, $champs) { + $modifs = ''; + reset($champs); + while (list(, $champ) = each($champs)) { + $modifs[] = $champ . '=REPLACE(REPLACE(' .$champ. ',"\\\\\'", "\'"), \'\\\\"\', \'"\')'; + } + spip_query("UPDATE $table SET ".join(',', $modifs)); + +}*/ + +?> diff --git a/www/ecrire/maj/vieille_base/10000/serial.php b/www/ecrire/maj/vieille_base/10000/serial.php new file mode 100644 index 0000000..3b4a48f --- /dev/null +++ b/www/ecrire/maj/vieille_base/10000/serial.php @@ -0,0 +1,390 @@ + "bigint(21) NOT NULL", + "surtitre" => "text DEFAULT '' NOT NULL", + "titre" => "text DEFAULT '' NOT NULL", + "soustitre" => "text DEFAULT '' NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "descriptif" => "text DEFAULT '' NOT NULL", + "chapo" => "mediumtext DEFAULT '' NOT NULL", + "texte" => "longtext DEFAULT '' NOT NULL", + "ps" => "mediumtext DEFAULT '' NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "statut" => "varchar(10) DEFAULT '0' NOT NULL", + "id_secteur" => "bigint(21) DEFAULT '0' NOT NULL", + "maj" => "TIMESTAMP", + "export" => "VARCHAR(10) DEFAULT 'oui'", + "date_redac" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "visites" => "integer DEFAULT '0' NOT NULL", + "referers" => "integer DEFAULT '0' NOT NULL", + "popularite" => "DOUBLE DEFAULT '0' NOT NULL", + "accepter_forum" => "CHAR(3) DEFAULT '' NOT NULL", + "date_modif" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "langue_choisie" => "VARCHAR(3) DEFAULT 'non'", + "id_trad" => "bigint(21) DEFAULT '0' NOT NULL", + "extra" => "longtext NULL", + "id_version" => "int unsigned DEFAULT '0' NOT NULL", + "nom_site" => "tinytext DEFAULT '' NOT NULL", + "url_site" => "VARCHAR(255) DEFAULT '' NOT NULL", + "url_propre" => "VARCHAR(255) DEFAULT '' NOT NULL"); + +$spip_articles_key = array( + "PRIMARY KEY" => "id_article", + "KEY id_rubrique" => "id_rubrique", + "KEY id_secteur" => "id_secteur", + "KEY id_trad" => "id_trad", + "KEY lang" => "lang", + "KEY statut" => "statut, date", + "KEY url_site" => "url_site", + "KEY date_modif" => "date_modif", + "KEY url_propre" => "url_propre"); +$spip_articles_join = array( + "id_article"=>"id_article", + "id_rubrique"=>"id_rubrique"); + +$spip_auteurs = array( + "id_auteur" => "bigint(21) NOT NULL", + "nom" => "text DEFAULT '' NOT NULL", + "bio" => "text DEFAULT '' NOT NULL", + "email" => "tinytext DEFAULT '' NOT NULL", + "nom_site" => "tinytext DEFAULT '' NOT NULL", + "url_site" => "text DEFAULT '' NOT NULL", + "login" => "VARCHAR(255) BINARY", + "pass" => "tinytext DEFAULT '' NOT NULL", + "low_sec" => "tinytext DEFAULT '' NOT NULL", + "statut" => "varchar(255) DEFAULT '0' NOT NULL", + "maj" => "TIMESTAMP", + "pgp" => "TEXT DEFAULT '' NOT NULL", + "htpass" => "tinytext DEFAULT '' NOT NULL", + "en_ligne" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "imessage" => "VARCHAR(3)", + "messagerie" => "VARCHAR(3)", + "alea_actuel" => "tinytext", + "alea_futur" => "tinytext", + "prefs" => "tinytext", + "cookie_oubli" => "tinytext", + "source" => "VARCHAR(10) DEFAULT 'spip' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "url_propre" => "VARCHAR(255)", + "extra" => "longtext NULL"); + +$spip_auteurs_key = array( + "PRIMARY KEY" => "id_auteur", + "KEY login" => "login", + "KEY statut" => "statut", + "KEY lang" => "lang", + "KEY en_ligne" => "en_ligne", + "KEY url_propre" => "url_propre"); +$spip_auteurs_join = array( + "id_auteur"=>"id_auteur", + "login"=>"login"); + + +$spip_breves = array( + "id_breve" => "bigint(21) NOT NULL", + "date_heure" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "titre" => "text DEFAULT '' NOT NULL", + "texte" => "longtext DEFAULT '' NOT NULL", + "lien_titre" => "text DEFAULT '' NOT NULL", + "lien_url" => "text DEFAULT '' NOT NULL", + "statut" => "varchar(6) DEFAULT '0' NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "langue_choisie" => "VARCHAR(3) DEFAULT 'non'", + "maj" => "TIMESTAMP", + "extra" => "longtext NULL", + "url_propre" => "VARCHAR(255) DEFAULT '' NOT NULL"); + +$spip_breves_key = array( + "PRIMARY KEY" => "id_breve", + "KEY id_rubrique" => "id_rubrique", + "KEY url_propre" => "url_propre"); +$spip_breves_join = array( + "id_breve"=>"id_breve", + "id_rubrique"=>"id_rubrique"); + +$spip_messages = array( + "id_message" => "bigint(21) NOT NULL", + "titre" => "text DEFAULT '' NOT NULL", + "texte" => "longtext DEFAULT '' NOT NULL", + "type" => "varchar(6) DEFAULT '' NOT NULL", + "date_heure" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "date_fin" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "rv" => "varchar(3) DEFAULT '' NOT NULL", + "statut" => "varchar(6) DEFAULT '0' NOT NULL", + "id_auteur" => "bigint(21) NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_messages_key = array( + "PRIMARY KEY" => "id_message", + "KEY id_auteur" => "id_auteur"); + +$spip_mots = array( + "id_mot" => "bigint(21) NOT NULL", + "titre" => "text DEFAULT '' NOT NULL", + "descriptif" => "text DEFAULT '' NOT NULL", + "texte" => "longtext DEFAULT '' NOT NULL", + "id_groupe" => "bigint(21) NOT NULL", + "type" => "text DEFAULT '' NOT NULL", + "extra" => "longtext NULL", + "url_propre" => "VARCHAR(255) DEFAULT '' NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_mots_key = array( + "PRIMARY KEY" => "id_mot", + "KEY url_propre" => "url_propre"); + +$spip_groupes_mots = array( + "id_groupe" => "bigint(21) NOT NULL", + "titre" => "text DEFAULT '' NOT NULL", + "descriptif" => "text DEFAULT '' NOT NULL", + "texte" => "longtext DEFAULT '' NOT NULL", + "unseul" => "varchar(3) DEFAULT '' NOT NULL", + "obligatoire" => "varchar(3) DEFAULT '' NOT NULL", + "articles" => "varchar(3) DEFAULT '' NOT NULL", + "breves" => "varchar(3) DEFAULT '' NOT NULL", + "rubriques" => "varchar(3) DEFAULT '' NOT NULL", + "syndic" => "varchar(3) DEFAULT '' NOT NULL", + "minirezo" => "varchar(3) DEFAULT '' NOT NULL", + "comite" => "varchar(3) DEFAULT '' NOT NULL", + "forum" => "varchar(3) DEFAULT '' NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_groupes_mots_key = array( + "PRIMARY KEY" => "id_groupe"); + +$spip_rubriques = array( + "id_rubrique" => "bigint(21) NOT NULL", + "id_parent" => "bigint(21) DEFAULT '0' NOT NULL", + "titre" => "text DEFAULT '' NOT NULL", + "descriptif" => "text DEFAULT '' NOT NULL", + "texte" => "longtext DEFAULT '' NOT NULL", + "id_secteur" => "bigint(21) DEFAULT '0' NOT NULL", + "maj" => "TIMESTAMP", + "export" => "VARCHAR(10) DEFAULT 'oui'", + "id_import" => "bigint DEFAULT '0'", + "statut" => "varchar(10) DEFAULT '0' NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "langue_choisie" => "VARCHAR(3) DEFAULT 'non'", + "extra" => "longtext NULL", + "url_propre" => "VARCHAR(255) DEFAULT '' NOT NULL", + "statut_tmp" => "varchar(10) DEFAULT '0' NOT NULL", + "date_tmp" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL" + ); + +$spip_rubriques_key = array( + "PRIMARY KEY" => "id_rubrique", + "KEY lang" => "lang", + "KEY id_parent" => "id_parent", + "KEY url_propre" => "url_propre"); + +$spip_documents = array( + "id_document" => "bigint(21) NOT NULL", + "id_vignette" => "bigint(21) DEFAULT '0' NOT NULL", +/* "id_type" => "bigint(21) DEFAULT '0' NOT NULL", */ + "extension" => "VARCHAR(10) DEFAULT '' NOT NULL", + "titre" => "text DEFAULT '' NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "descriptif" => "text DEFAULT '' NOT NULL", + "fichier" => "varchar(255) DEFAULT '' NOT NULL", + "taille" => "integer", + "largeur" => "integer", + "hauteur" => "integer", + "mode" => "ENUM('vignette', 'document') NOT NULL",//+distant + "distant" => "VARCHAR(3) DEFAULT 'non'", + "maj" => "TIMESTAMP"); + +$spip_documents_key = array( + "PRIMARY KEY" => "id_document", + "KEY id_vignette" => "id_vignette", + "KEY mode" => "mode", + "KEY extension" => "extension"); +$spip_documents_join = array( + "id_document"=>"id_document", + "extension"=>"extension"); + +$spip_types_documents = array( +/* "id_type" => "bigint(21) NOT NULL", */ + "extension" => "varchar(10) DEFAULT '' NOT NULL", + "titre" => "text DEFAULT '' NOT NULL", + "descriptif" => "text DEFAULT '' NOT NULL", + "mime_type" => "varchar(100) DEFAULT '' NOT NULL", + "inclus" => "ENUM('non', 'image', 'embed') NOT NULL DEFAULT 'non'", + "upload" => "ENUM('oui', 'non') NOT NULL DEFAULT 'oui'", + "maj" => "TIMESTAMP"); + +$spip_types_documents_key = array( +/* "PRIMARY KEY" => "id_type", + "UNIQUE extension" => "extension", +*/ + "PRIMARY KEY" => "extension", + "KEY inclus" => "inclus"); + +$spip_syndic = array( + "id_syndic" => "bigint(21) NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "id_secteur" => "bigint(21) DEFAULT '0' NOT NULL", + "nom_site" => "text DEFAULT '' NOT NULL", + "url_site" => "text DEFAULT '' NOT NULL", + "url_syndic" => "text DEFAULT '' NOT NULL", + "descriptif" => "text DEFAULT '' NOT NULL", + "url_propre" => "VARCHAR(255) DEFAULT '' NOT NULL", + "maj" => "TIMESTAMP", + "syndication" => "VARCHAR(3) DEFAULT '' NOT NULL", + "statut" => "varchar(10) DEFAULT '0' NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "date_syndic" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "date_index" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "extra" => "longtext NULL", + "moderation" => "VARCHAR(3) DEFAULT 'non'", + "miroir" => "VARCHAR(3) DEFAULT 'non'", + "oubli" => "VARCHAR(3) DEFAULT 'non'", + "resume" => "VARCHAR(3) DEFAULT 'oui'" +); + +$spip_syndic_key = array( + "PRIMARY KEY" => "id_syndic", + "KEY id_rubrique" => "id_rubrique", + "KEY id_secteur" => "id_secteur", + "KEY statut" => "statut, date_syndic", + "KEY url_propre" => "url_propre"); +$spip_syndic_join = array( + "id_syndic"=>"id_syndic", + "id_rubrique"=>"id_rubrique"); + +$spip_syndic_articles = array( + "id_syndic_article" => "bigint(21) NOT NULL", + "id_syndic" => "bigint(21) DEFAULT '0' NOT NULL", + "titre" => "text DEFAULT '' NOT NULL", + "url" => "VARCHAR(255) DEFAULT '' NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "lesauteurs" => "text DEFAULT '' NOT NULL", + "maj" => "TIMESTAMP", + "statut" => "varchar(10) DEFAULT '0' NOT NULL", + "descriptif" => "text DEFAULT '' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "url_source" => "TINYTEXT DEFAULT '' NOT NULL", + "source" => "TINYTEXT DEFAULT '' NOT NULL", + "tags" => "TEXT DEFAULT '' NOT NULL"); + +$spip_syndic_articles_key = array( + "PRIMARY KEY" => "id_syndic_article", + "KEY id_syndic" => "id_syndic", + "KEY statut" => "statut", + "KEY url" => "url"); +$spip_syndic_articles_join = array( + "id_syndic_article"=>"id_syndic_article", + "id_syndic"=>"id_syndic"); + +$spip_forum = array( + "id_forum" => "bigint(21) NOT NULL", + "id_parent" => "bigint(21) DEFAULT '0' NOT NULL", + "id_thread" => "bigint(21) DEFAULT '0' NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "id_article" => "bigint(21) DEFAULT '0' NOT NULL", + "id_breve" => "bigint(21) DEFAULT '0' NOT NULL", + "date_heure" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "date_thread" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "titre" => "text DEFAULT '' NOT NULL", + "texte" => "mediumtext DEFAULT '' NOT NULL", + "auteur" => "text DEFAULT '' NOT NULL", + "email_auteur" => "text DEFAULT '' NOT NULL", + "nom_site" => "text DEFAULT '' NOT NULL", + "url_site" => "text DEFAULT '' NOT NULL", + "statut" => "varchar(8) DEFAULT '0' NOT NULL", + "ip" => "varchar(16) DEFAULT '' NOT NULL", + "maj" => "TIMESTAMP", + "id_auteur" => "bigint DEFAULT '0' NOT NULL", + "id_message" => "bigint(21) DEFAULT '0' NOT NULL", + "id_syndic" => "bigint(21) DEFAULT '0' NOT NULL"); + +$spip_forum_key = array( + "PRIMARY KEY" => "id_forum", + "KEY id_parent" => "id_parent", + "KEY id_article" => "id_article", + "KEY id_breve" => "id_breve", + "KEY id_message" => "id_message", + "KEY id_syndic" => "id_syndic", + "KEY id_rubrique" => "id_rubrique", + "KEY statut" => "statut, date_heure", + "KEY date_thread" => "date_thread"); +$spip_forum_join = array( + "id_forum"=>"id_forum", + "id_parent"=>"id_parent", + "id_article"=>"id_article", + "id_breve"=>"id_breve", + "id_message"=>"id_message", + "id_syndic"=>"id_syndic", + "id_rubrique"=>"id_rubrique"); + +$spip_signatures = array( + "id_signature" => "bigint(21) NOT NULL", + "id_article" => "bigint(21) DEFAULT '0' NOT NULL", + "date_time" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "nom_email" => "text DEFAULT '' NOT NULL", + "ad_email" => "text DEFAULT '' NOT NULL", + "nom_site" => "text DEFAULT '' NOT NULL", + "url_site" => "text DEFAULT '' NOT NULL", + "message" => "mediumtext DEFAULT '' NOT NULL", + "statut" => "varchar(10) DEFAULT '0' NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_signatures_key = array( + "PRIMARY KEY" => "id_signature", + "KEY id_article" => "id_article", + "KEY statut" => "statut"); +$spip_signatures_join = array( + "id_signature"=>"id_signature", + "id_article"=>"id_article"); + + +global $tables_principales; + +/// Attention: mes_fonctions peut avoir deja defini cette variable +/// il faut donc rajouter, mais pas reinitialiser + +$tables_principales['spip_articles'] = + array('field' => &$spip_articles, 'key' => &$spip_articles_key, 'join' => &$spip_articles_join); +$tables_principales['spip_auteurs'] = + array('field' => &$spip_auteurs, 'key' => &$spip_auteurs_key,'join' => &$spip_auteurs_join); +$tables_principales['spip_breves'] = + array('field' => &$spip_breves, 'key' => &$spip_breves_key,'join' => &$spip_breves_join); +$tables_principales['spip_messages'] = + array('field' => &$spip_messages, 'key' => &$spip_messages_key); +$tables_principales['spip_mots'] = + array('field' => &$spip_mots, 'key' => &$spip_mots_key); +$tables_principales['spip_groupes_mots'] = + array('field' => &$spip_groupes_mots, 'key' => &$spip_groupes_mots_key); +$tables_principales['spip_rubriques'] = + array('field' => &$spip_rubriques, 'key' => &$spip_rubriques_key); +$tables_principales['spip_documents'] = + array('field' => &$spip_documents, 'key' => &$spip_documents_key, 'join' => &$spip_documents_join); +$tables_principales['spip_types_documents'] = + array('field' => &$spip_types_documents, 'key' => &$spip_types_documents_key); +$tables_principales['spip_syndic'] = + array('field' => &$spip_syndic, 'key' => &$spip_syndic_key, 'join' => &$spip_syndic_join); +$tables_principales['spip_syndic_articles'] = + array('field' => &$spip_syndic_articles, 'key' => &$spip_syndic_articles_key, 'join' => &$spip_syndic_articles_join); +$tables_principales['spip_forum'] = + array('field' => &$spip_forum, 'key' => &$spip_forum_key, 'join' => &$spip_forum_join); +$tables_principales['spip_signatures'] = + array('field' => &$spip_signatures, 'key' => &$spip_signatures_key, 'join' => &$spip_signatures_join); + +?> diff --git a/www/ecrire/maj/vieille_base/10000/typedoc.php b/www/ecrire/maj/vieille_base/10000/typedoc.php new file mode 100644 index 0000000..dcbd35a --- /dev/null +++ b/www/ecrire/maj/vieille_base/10000/typedoc.php @@ -0,0 +1,208 @@ + 'JPEG', + 'png' => 'PNG', + 'gif' =>'GIF', + + // Autres images (peuvent utiliser le tag ) + 'bmp' => 'BMP', + 'psd' => 'Photoshop', + 'tif' => 'TIFF' + ); + +// Multimedia (peuvent utiliser le tag ) + +$tables_sequences = array( + 'aiff' => 'AIFF', + 'asf' => 'Windows Media', + 'avi' => 'Windows Media', + 'flv' => 'Flash Video', + 'mid' => 'Midi', + 'mng' => 'MNG', + 'mov' => 'QuickTime', + 'mp3' => 'MP3', + 'mpg' => 'MPEG', + 'ogg' => 'Ogg', + 'qt' => 'QuickTime', + 'ra' => 'RealAudio', + 'ram' => 'RealAudio', + 'rm' => 'RealAudio', + 'swf' => 'Flash', + 'wav' => 'WAV', + 'wmv' => 'Windows Media', + 'svg' => 'Scalable Vector Graphics', + 'mp4' => 'MPEG4' + ); + +// Documents varies +$tables_documents = array( + 'abw' => 'Abiword', + 'ai' => 'Adobe Illustrator', + 'bz2' => 'BZip', + 'bin' => 'Binary Data', + 'blend' => 'Blender', + 'c' => 'C source', + 'css' => 'Cascading Style Sheet', + 'deb' => 'Debian', + 'doc' => 'Word', + 'djvu' => 'DjVu', + 'dvi' => 'LaTeX DVI', + 'eps' => 'PostScript', + 'gz' => 'GZ', + 'h' => 'C header', + 'html' => 'HTML', + 'pas' => 'Pascal', + 'pdf' => 'PDF', + 'pgn' => 'Portable Game Notation', + 'ppt' => 'PowerPoint', + 'ps' => 'PostScript', + 'rpm' => 'RedHat/Mandrake/SuSE', + 'rtf' => 'RTF', + 'sdd' => 'StarOffice', + 'sdw' => 'StarOffice', + 'sit' => 'Stuffit', + 'sxc' => 'OpenOffice Calc', + 'sxi' => 'OpenOffice Impress', + 'sxw' => 'OpenOffice', + 'tex' => 'LaTeX', + 'tgz' => 'TGZ', + 'torrent' => 'BitTorrent', + 'ttf' => 'TTF Font', + 'txt' => 'texte', + 'xcf' => 'GIMP multi-layer', + 'xls' => 'Excel', + 'xml' => 'XML', + 'zip' => 'Zip', + + // open document format + 'odt' => 'opendocument text', + 'ods' => 'opendocument spreadsheet', + 'odp' => 'opendocument presentation', + 'odg' => 'opendocument graphics', + 'odc' => 'opendocument chart', + 'odf' => 'opendocument formula', + 'odb' => 'opendocument database', + 'odi' => 'opendocument image', + 'odm' => 'opendocument text-master', + 'ott' => 'opendocument text-template', + 'ots' => 'opendocument spreadsheet-template', + 'otp' => 'opendocument presentation-template', + 'otg' => 'opendocument graphics-template', + + ); + +$tables_mime = array( + // Images reconnues par PHP + 'jpg'=>'image/jpeg', + 'png'=>'image/png', + 'gif'=>'image/gif', + + // Autres images (peuvent utiliser le tag ) + 'bmp'=>'image/x-ms-bmp', // pas enregistre par IANA, variante: image/bmp + 'psd'=>'image/x-photoshop', // pas IANA + 'tif'=>'image/tiff', + + // Multimedia (peuvent utiliser le tag ) + 'aiff'=>'audio/x-aiff', + 'asf'=>'video/x-ms-asf', + 'avi'=>'video/x-msvideo', + 'flv' => 'video/x-flv', + 'mid'=>'audio/midi', + 'mng'=>'video/x-mng', + 'mov'=>'video/quicktime', + 'mp3'=>'audio/mpeg', + 'mpg'=>'video/mpeg', + 'ogg'=>'application/ogg', + 'qt' =>'video/quicktime', + 'ra' =>'audio/x-pn-realaudio', + 'ram'=>'audio/x-pn-realaudio', + 'rm' =>'audio/x-pn-realaudio', + 'swf'=>'application/x-shockwave-flash', + 'wav'=>'audio/x-wav', + 'wmv'=>'video/x-ms-wmv', + 'svg'=>'image/svg+xml', + 'mp4' => 'application/mp4', + + // Documents varies + 'ai' =>'application/illustrator', + 'abw' =>'application/abiword', + 'bin' => 'application/octet-stream', # le tout-venant + 'blend' => 'application/x-blender', + 'bz2'=>'application/x-bzip2', + 'c' =>'text/x-csrc', + 'css'=>'text/css', + 'deb'=>'application/x-debian-package', + 'doc'=>'application/msword', + 'djvu'=>'image/vnd.djvu', + 'dvi'=>'application/x-dvi', + 'eps'=>'application/postscript', + 'gz' =>'application/x-gzip', + 'h' =>'text/x-chdr', + 'html'=>'text/html', + 'pas'=>'text/x-pascal', + 'pdf'=>'application/pdf', + 'pgn' =>'application/x-chess-pgn', + 'ppt'=>'application/vnd.ms-powerpoint', + 'ps' =>'application/postscript', + 'rpm'=>'application/x-redhat-package-manager', + 'rtf'=>'application/rtf', + 'sdd'=>'application/vnd.stardivision.impress', + 'sdw'=>'application/vnd.stardivision.writer', + 'sit'=>'application/x-stuffit', + 'sxc'=>'application/vnd.sun.xml.calc', + 'sxi'=>'application/vnd.sun.xml.impress', + 'sxw'=>'application/vnd.sun.xml.writer', + 'tex'=>'text/x-tex', + 'tgz'=>'application/x-gtar', + 'torrent' => 'application/x-bittorrent', + 'ttf'=>'application/x-font-ttf', + 'txt'=>'text/plain', + 'xcf'=>'application/x-xcf', + 'xls'=>'application/vnd.ms-excel', + 'xml'=>'application/xml', + 'zip'=>'application/zip', + + // open document format + 'odt' => 'application/vnd.oasis.opendocument.text', + 'ods' => 'application/vnd.oasis.opendocument.spreadsheet', + 'odp' => 'application/vnd.oasis.opendocument.presentation', + 'odg' => 'application/vnd.oasis.opendocument.graphics', + 'odc' => 'application/vnd.oasis.opendocument.chart', + 'odf' => 'application/vnd.oasis.opendocument.formula', + 'odb' => 'application/vnd.oasis.opendocument.database', + 'odi' => 'application/vnd.oasis.opendocument.image', + 'odm' => 'application/vnd.oasis.opendocument.text-master', + 'ott' => 'application/vnd.oasis.opendocument.text-template', + 'ots' => 'application/vnd.oasis.opendocument.spreadsheet-template', + 'otp' => 'application/vnd.oasis.opendocument.presentation-template', + 'otg' => 'application/vnd.oasis.opendocument.graphics-template' + + ); + + + $mime_alias = array ( + 'audio/x-mpeg' => 'audio/mpeg', + 'application/x-ogg' => 'application/ogg', + 'video/mp4' => 'application/mp4', + 'video/flv' => 'video/x-flv' + ); + +?> diff --git a/www/ecrire/maj/vieille_base/13000/auxiliaires.php b/www/ecrire/maj/vieille_base/13000/auxiliaires.php new file mode 100644 index 0000000..8882c27 --- /dev/null +++ b/www/ecrire/maj/vieille_base/13000/auxiliaires.php @@ -0,0 +1,331 @@ + "bigint(21) DEFAULT '0' NOT NULL", + "email_unique" => "CHAR (3) DEFAULT '' NOT NULL", + "site_obli" => "CHAR (3) DEFAULT '' NOT NULL", + "site_unique" => "CHAR (3) DEFAULT '' NOT NULL", + "message" => "CHAR (3) DEFAULT '' NOT NULL", + "texte" => "LONGTEXT DEFAULT '' NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_petitions_key = array( + "PRIMARY KEY" => "id_article"); + +$spip_visites = array( + "date" => "DATE NOT NULL", + "visites" => "int UNSIGNED DEFAULT '0' NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_visites_key = array( + "PRIMARY KEY" => "date"); + +$spip_visites_articles = array( + "date" => "DATE NOT NULL", + "id_article" => "int UNSIGNED NOT NULL", + "visites" => "int UNSIGNED DEFAULT '0' NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_visites_articles_key = array( + "PRIMARY KEY" => "date, id_article"); + +$spip_resultats = array( + "recherche" => "char(16) not null default ''", + "id" => "INT UNSIGNED NOT NULL", + "points" => "INT UNSIGNED DEFAULT '0' NOT NULL", + "maj" => "TIMESTAMP" ); + +$spip_resultats_key = array( +// pas de cle ni index, ca fait des insertions plus rapides et les requetes jointes utilisees en recheche ne sont pas plus lentes ... +); + +$spip_referers = array( + "referer_md5" => "bigint UNSIGNED NOT NULL", + "date" => "DATE NOT NULL", + "referer" => "VARCHAR (255)", + "visites" => "int UNSIGNED NOT NULL", + "visites_jour" => "int UNSIGNED NOT NULL", + "visites_veille"=> "int UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_referers_key = array( + "PRIMARY KEY" => "referer_md5"); + +$spip_referers_articles = array( + "id_article" => "int UNSIGNED NOT NULL", + "referer_md5" => "bigint UNSIGNED NOT NULL", + "referer" => "VARCHAR (255) DEFAULT '' NOT NULL", + "visites" => "int UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_referers_articles_key = array( + "PRIMARY KEY" => "id_article, referer_md5", + "KEY referer_md5" => "referer_md5"); + +$spip_auteurs_articles = array( + "id_auteur" => "bigint(21) DEFAULT '0' NOT NULL", + "id_article" => "bigint(21) DEFAULT '0' NOT NULL"); + +$spip_auteurs_articles_key = array( + "PRIMARY KEY" => "id_auteur, id_article", + "KEY id_article" => "id_article"); + +$spip_auteurs_rubriques = array( + "id_auteur" => "bigint(21) DEFAULT '0' NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL"); + +$spip_auteurs_rubriques_key = array( + "PRIMARY KEY" => "id_auteur, id_rubrique", + "KEY id_rubrique" => "id_rubrique"); + +$spip_auteurs_messages = array( + "id_auteur" => "bigint(21) DEFAULT '0' NOT NULL", + "id_message" => "bigint(21) DEFAULT '0' NOT NULL", + "vu" => "CHAR (3)"); + +$spip_auteurs_messages_key = array( + "PRIMARY KEY" => "id_auteur, id_message", + "KEY id_message" => "id_message"); + +$spip_documents_liens = array( + "id_document" => "bigint(21) DEFAULT '0' NOT NULL", + "id_objet" => "bigint(21) DEFAULT '0' NOT NULL", + "objet" => "VARCHAR (25) DEFAULT '' NOT NULL", + "vu" => "ENUM('non', 'oui') DEFAULT 'non' NOT NULL"); + +$spip_documents_liens_key = array( + "PRIMARY KEY" => "id_document,id_objet,objet", + "KEY id_document" => "id_document"); + +/* +$spip_documents_articles = array( + "id_document" => "bigint(21) DEFAULT '0' NOT NULL", + "id_article" => "bigint(21) DEFAULT '0' NOT NULL", + "vu" => "ENUM('non', 'oui') DEFAULT 'non' NOT NULL"); + +$spip_documents_articles_key = array( + "PRIMARY KEY" => "id_article, id_document", + "KEY id_document" => "id_document"); + +$spip_documents_rubriques = array( + "id_document" => "bigint(21) DEFAULT '0' NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "vu" => "ENUM('non', 'oui') DEFAULT 'non' NOT NULL"); + +$spip_documents_rubriques_key = array( + "PRIMARY KEY" => "id_rubrique, id_document", + "KEY id_document" => "id_document"); + +$spip_documents_breves = array( + "id_document" => "bigint(21) DEFAULT '0' NOT NULL", + "id_breve" => "bigint(21) DEFAULT '0' NOT NULL", + "vu" => "ENUM('non', 'oui') DEFAULT 'non' NOT NULL"); + +$spip_documents_breves_key = array( + "PRIMARY KEY" => "id_breve, id_document", + "KEY id_document" => "id_document"); + +$spip_documents_forum = array( + "id_document" => "bigint(21) DEFAULT '0' NOT NULL", + "id_forum" => "bigint(21) DEFAULT '0' NOT NULL", + "vu" => "ENUM('non', 'oui') DEFAULT 'non' NOT NULL"); + +$spip_documents_forum_key = array( + "PRIMARY KEY" => "id_forum, id_document", + "KEY id_document" => "id_document"); +*/ + +$spip_mots_articles = array( + "id_mot" => "bigint(21) DEFAULT '0' NOT NULL", + "id_article" => "bigint(21) DEFAULT '0' NOT NULL"); + +$spip_mots_articles_key = array( + "PRIMARY KEY" => "id_article, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_mots_breves = array( + "id_mot" => "bigint(21) DEFAULT '0' NOT NULL", + "id_breve" => "bigint(21) DEFAULT '0' NOT NULL"); + +$spip_mots_breves_key = array( + "PRIMARY KEY" => "id_breve, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_mots_rubriques = array( + "id_mot" => "bigint(21) DEFAULT '0' NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL"); + +$spip_mots_rubriques_key = array( + "PRIMARY KEY" => "id_rubrique, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_mots_syndic = array( + "id_mot" => "bigint(21) DEFAULT '0' NOT NULL", + "id_syndic" => "bigint(21) DEFAULT '0' NOT NULL"); + +$spip_mots_syndic_key = array( + "PRIMARY KEY" => "id_syndic, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_mots_forum = array( + "id_mot" => "bigint(21) DEFAULT '0' NOT NULL", + "id_forum" => "bigint(21) DEFAULT '0' NOT NULL"); + +$spip_mots_forum_key = array( + "PRIMARY KEY" => "id_forum, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_mots_documents = array( + "id_mot" => "bigint(21) DEFAULT '0' NOT NULL", + "id_document" => "bigint(21) DEFAULT '0' NOT NULL"); + +$spip_mots_documents_key = array( + "PRIMARY KEY" => "id_document, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_meta = array( + "nom" => "VARCHAR (255) NOT NULL", + "valeur" => "text DEFAULT ''", + "impt" => "ENUM('non', 'oui') DEFAULT 'oui' NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_meta_key = array( + "PRIMARY KEY" => "nom"); + +$spip_versions = array ( + "id_article" => "bigint(21) NOT NULL", + "id_version" => "bigint(21) DEFAULT 0 NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "id_auteur" => "VARCHAR(23) DEFAULT '' NOT NULL", # stocke aussi IP(v6) + "titre_version" => "text DEFAULT '' NOT NULL", + "permanent" => "char(3)", + "champs" => "text"); + +$spip_versions_key = array ( + "PRIMARY KEY" => "id_article, id_version"); + +$spip_versions_fragments = array( + "id_fragment" => "int unsigned DEFAULT '0' NOT NULL", + "version_min" => "int unsigned DEFAULT '0' NOT NULL", + "version_max" => "int unsigned DEFAULT '0' NOT NULL", + "id_article" => "bigint(21) NOT NULL", + "compress" => "tinyint NOT NULL", + "fragment" => "longblob" # ici c'est VRAIMENT un blob (on y stocke du gzip) + ); + +$spip_versions_fragments_key = array( + "PRIMARY KEY" => "id_article, id_fragment, version_min"); + + +$spip_urls = array( + "url" => "VARCHAR(255) NOT NULL", + // la table cible + "type" => "varchar(15) DEFAULT 'article' NOT NULL", + // l'id dans la table + "id_objet" => "bigint(21) NOT NULL", + // pour connaitre la plus recente. + // ATTENTION, pas on update CURRENT_TIMESTAMP implicite + // et pas le nom maj, surinterprete par inc/import_1_3 + "date" => "DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL"); + +$spip_urls_key = array( + "PRIMARY KEY" => "url", + "KEY type" => "type, id_objet"); + +$tables_auxiliaires['spip_petitions'] = array( + 'field' => &$spip_petitions, + 'key' => &$spip_petitions_key +); +$tables_auxiliaires['spip_visites'] = array( + 'field' => &$spip_visites, + 'key' => &$spip_visites_key); +$tables_auxiliaires['spip_visites_articles'] = array( + 'field' => &$spip_visites_articles, + 'key' => &$spip_visites_articles_key); +$tables_auxiliaires['spip_referers'] = array( + 'field' => &$spip_referers, + 'key' => &$spip_referers_key); +$tables_auxiliaires['spip_referers_articles'] = array( + 'field' => &$spip_referers_articles, + 'key' => &$spip_referers_articles_key); +$tables_auxiliaires['spip_auteurs_articles'] = array( + 'field' => &$spip_auteurs_articles, + 'key' => &$spip_auteurs_articles_key); +$tables_auxiliaires['spip_auteurs_rubriques'] = array( + 'field' => &$spip_auteurs_rubriques, + 'key' => &$spip_auteurs_rubriques_key); +$tables_auxiliaires['spip_auteurs_messages'] = array( + 'field' => &$spip_auteurs_messages, + 'key' => &$spip_auteurs_messages_key); +$tables_auxiliaires['spip_documents_liens'] = array( + 'field' => &$spip_documents_liens, + 'key' => &$spip_documents_liens_key); +/* +$tables_auxiliaires['spip_documents_articles'] = array( + 'field' => &$spip_documents_articles, + 'key' => &$spip_documents_articles_key); +$tables_auxiliaires['spip_documents_rubriques'] = array( + 'field' => &$spip_documents_rubriques, + 'key' => &$spip_documents_rubriques_key); +$tables_auxiliaires['spip_documents_breves'] = array( + 'field' => &$spip_documents_breves, + 'key' => &$spip_documents_breves_key); +$tables_auxiliaires['spip_documents_forum'] = array( + 'field' => &$spip_documents_forum, + 'key' => &$spip_documents_forum_key); +*/ +$tables_auxiliaires['spip_mots_articles'] = array( + 'field' => &$spip_mots_articles, + 'key' => &$spip_mots_articles_key); +$tables_auxiliaires['spip_mots_breves'] = array( + 'field' => &$spip_mots_breves, + 'key' => &$spip_mots_breves_key); +$tables_auxiliaires['spip_mots_rubriques'] = array( + 'field' => &$spip_mots_rubriques, + 'key' => &$spip_mots_rubriques_key); +$tables_auxiliaires['spip_mots_syndic'] = array( + 'field' => &$spip_mots_syndic, + 'key' => &$spip_mots_syndic_key); +$tables_auxiliaires['spip_mots_forum'] = array( + 'field' => &$spip_mots_forum, + 'key' => &$spip_mots_forum_key); +$tables_auxiliaires['spip_mots_documents'] = array( + 'field' => &$spip_mots_documents, + 'key' => &$spip_mots_documents_key); +$tables_auxiliaires['spip_meta'] = array( + 'field' => &$spip_meta, + 'key' => &$spip_meta_key); +$tables_auxiliaires['spip_resultats'] = array( + 'field' => &$spip_resultats, + 'key' => &$spip_resultats_key); +$tables_auxiliaires['spip_versions'] = array( + 'field' => &$spip_versions, + 'key' => &$spip_versions_key); +$tables_auxiliaires['spip_versions_fragments'] = array( + 'field' => &$spip_versions_fragments, + 'key' => &$spip_versions_fragments_key); +$tables_auxiliaires['spip_urls'] = array( + 'field' => &$spip_urls, + 'key' => &$spip_urls_key); + + $tables_auxiliaires = pipeline('declarer_tables_auxiliaires',$tables_auxiliaires); +} + +global $tables_auxiliaires; +base_auxiliaires_13000($tables_auxiliaires); +?> diff --git a/www/ecrire/maj/vieille_base/13000/create.php b/www/ecrire/maj/vieille_base/13000/create.php new file mode 100644 index 0000000..53779f2 --- /dev/null +++ b/www/ecrire/maj/vieille_base/13000/create.php @@ -0,0 +1,35 @@ + $v) + creer_ou_upgrader_table($k,$v,true,false,$serveur); + + foreach($tables_auxiliaires as $k => $v) + creer_ou_upgrader_table($k,$v,false,false,$serveur); +} + + +?> diff --git a/www/ecrire/maj/vieille_base/13000/serial.php b/www/ecrire/maj/vieille_base/13000/serial.php new file mode 100644 index 0000000..8ad9f40 --- /dev/null +++ b/www/ecrire/maj/vieille_base/13000/serial.php @@ -0,0 +1,393 @@ + "bigint(21) NOT NULL", + "surtitre" => "text DEFAULT '' NOT NULL", + "titre" => "text DEFAULT '' NOT NULL", + "soustitre" => "text DEFAULT '' NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "descriptif" => "text DEFAULT '' NOT NULL", + "chapo" => "mediumtext DEFAULT '' NOT NULL", + "texte" => "longtext DEFAULT '' NOT NULL", + "ps" => "mediumtext DEFAULT '' NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "statut" => "varchar(10) DEFAULT '0' NOT NULL", + "id_secteur" => "bigint(21) DEFAULT '0' NOT NULL", + "maj" => "TIMESTAMP", + "export" => "VARCHAR(10) DEFAULT 'oui'", + "date_redac" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "visites" => "integer DEFAULT '0' NOT NULL", + "referers" => "integer DEFAULT '0' NOT NULL", + "popularite" => "DOUBLE DEFAULT '0' NOT NULL", + "accepter_forum" => "CHAR(3) DEFAULT '' NOT NULL", + "date_modif" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "langue_choisie" => "VARCHAR(3) DEFAULT 'non'", + "id_trad" => "bigint(21) DEFAULT '0' NOT NULL", + "extra" => "longtext NULL", + "id_version" => "int unsigned DEFAULT '0' NOT NULL", + "nom_site" => "tinytext DEFAULT '' NOT NULL", + "url_site" => "VARCHAR(255) DEFAULT '' NOT NULL", +# "url_propre" => "VARCHAR(255) DEFAULT '' NOT NULL" +); + +$spip_articles_key = array( + "PRIMARY KEY" => "id_article", + "KEY id_rubrique" => "id_rubrique", + "KEY id_secteur" => "id_secteur", + "KEY id_trad" => "id_trad", + "KEY lang" => "lang", + "KEY statut" => "statut, date", +# "KEY url_propre" => "url_propre" +); +$spip_articles_join = array( + "id_article"=>"id_article", + "id_rubrique"=>"id_rubrique"); + +$spip_auteurs = array( + "id_auteur" => "bigint(21) NOT NULL", + "nom" => "text DEFAULT '' NOT NULL", + "bio" => "text DEFAULT '' NOT NULL", + "email" => "tinytext DEFAULT '' NOT NULL", + "nom_site" => "tinytext DEFAULT '' NOT NULL", + "url_site" => "text DEFAULT '' NOT NULL", + "login" => "VARCHAR(255) BINARY", + "pass" => "tinytext DEFAULT '' NOT NULL", + "low_sec" => "tinytext DEFAULT '' NOT NULL", + "statut" => "varchar(255) DEFAULT '0' NOT NULL", + "maj" => "TIMESTAMP", + "pgp" => "TEXT DEFAULT '' NOT NULL", + "htpass" => "tinytext DEFAULT '' NOT NULL", + "en_ligne" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "imessage" => "VARCHAR(3)", + "messagerie" => "VARCHAR(3)", + "alea_actuel" => "tinytext", + "alea_futur" => "tinytext", + "prefs" => "tinytext", + "cookie_oubli" => "tinytext", + "source" => "VARCHAR(10) DEFAULT 'spip' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", +# "url_propre" => "VARCHAR(255)", + "extra" => "longtext NULL"); + +$spip_auteurs_key = array( + "PRIMARY KEY" => "id_auteur", + "KEY login" => "login", + "KEY statut" => "statut", + "KEY en_ligne" => "en_ligne", +# "KEY url_propre" => "url_propre" +); +$spip_auteurs_join = array( + "id_auteur"=>"id_auteur", + "login"=>"login"); + + +$spip_breves = array( + "id_breve" => "bigint(21) NOT NULL", + "date_heure" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "titre" => "text DEFAULT '' NOT NULL", + "texte" => "longtext DEFAULT '' NOT NULL", + "lien_titre" => "text DEFAULT '' NOT NULL", + "lien_url" => "text DEFAULT '' NOT NULL", + "statut" => "varchar(6) DEFAULT '0' NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "langue_choisie" => "VARCHAR(3) DEFAULT 'non'", + "maj" => "TIMESTAMP", + "extra" => "longtext NULL", +# "url_propre" => "VARCHAR(255) DEFAULT '' NOT NULL" +); + +$spip_breves_key = array( + "PRIMARY KEY" => "id_breve", + "KEY id_rubrique" => "id_rubrique", +# "KEY url_propre" => "url_propre" +); +$spip_breves_join = array( + "id_breve"=>"id_breve", + "id_rubrique"=>"id_rubrique"); + +$spip_messages = array( + "id_message" => "bigint(21) NOT NULL", + "titre" => "text DEFAULT '' NOT NULL", + "texte" => "longtext DEFAULT '' NOT NULL", + "type" => "varchar(6) DEFAULT '' NOT NULL", + "date_heure" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "date_fin" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "rv" => "varchar(3) DEFAULT '' NOT NULL", + "statut" => "varchar(6) DEFAULT '0' NOT NULL", + "id_auteur" => "bigint(21) NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_messages_key = array( + "PRIMARY KEY" => "id_message", + "KEY id_auteur" => "id_auteur"); + +$spip_mots = array( + "id_mot" => "bigint(21) NOT NULL", + "titre" => "text DEFAULT '' NOT NULL", + "descriptif" => "text DEFAULT '' NOT NULL", + "texte" => "longtext DEFAULT '' NOT NULL", + "id_groupe" => "bigint(21) DEFAULT 0 NOT NULL", + "type" => "text DEFAULT '' NOT NULL", + "extra" => "longtext NULL", +# "url_propre" => "VARCHAR(255) DEFAULT '' NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_mots_key = array( + "PRIMARY KEY" => "id_mot", +# "KEY url_propre" => "url_propre" +); + +$spip_groupes_mots = array( + "id_groupe" => "bigint(21) NOT NULL", + "titre" => "text DEFAULT '' NOT NULL", + "descriptif" => "text DEFAULT '' NOT NULL", + "texte" => "longtext DEFAULT '' NOT NULL", + "unseul" => "varchar(3) DEFAULT '' NOT NULL", + "obligatoire" => "varchar(3) DEFAULT '' NOT NULL", + "tables_liees" => "text DEFAULT '' NOT NULL", + # suppression des champs a faire dans la maj + #"articles" => "varchar(3) DEFAULT '' NOT NULL", + #"breves" => "varchar(3) DEFAULT '' NOT NULL", + #"rubriques" => "varchar(3) DEFAULT '' NOT NULL", + #"syndic" => "varchar(3) DEFAULT '' NOT NULL", + "minirezo" => "varchar(3) DEFAULT '' NOT NULL", + "comite" => "varchar(3) DEFAULT '' NOT NULL", + "forum" => "varchar(3) DEFAULT '' NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_groupes_mots_key = array( + "PRIMARY KEY" => "id_groupe"); + +$spip_rubriques = array( + "id_rubrique" => "bigint(21) NOT NULL", + "id_parent" => "bigint(21) DEFAULT '0' NOT NULL", + "titre" => "text DEFAULT '' NOT NULL", + "descriptif" => "text DEFAULT '' NOT NULL", + "texte" => "longtext DEFAULT '' NOT NULL", + "id_secteur" => "bigint(21) DEFAULT '0' NOT NULL", + "maj" => "TIMESTAMP", + "export" => "VARCHAR(10) DEFAULT 'oui'", + "id_import" => "bigint DEFAULT '0'", + "statut" => "varchar(10) DEFAULT '0' NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "langue_choisie" => "VARCHAR(3) DEFAULT 'non'", + "extra" => "longtext NULL", +# "url_propre" => "VARCHAR(255) DEFAULT '' NOT NULL", + "statut_tmp" => "varchar(10) DEFAULT '0' NOT NULL", + "date_tmp" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL" + ); + +$spip_rubriques_key = array( + "PRIMARY KEY" => "id_rubrique", + "KEY lang" => "lang", + "KEY id_parent" => "id_parent", +# "KEY url_propre" => "url_propre" +); + +$spip_documents = array( + "id_document" => "bigint(21) NOT NULL", + "id_vignette" => "bigint(21) DEFAULT '0' NOT NULL", + "extension" => "VARCHAR(10) DEFAULT '' NOT NULL", + "titre" => "text DEFAULT '' NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "descriptif" => "text DEFAULT '' NOT NULL", + "fichier" => "varchar(255) DEFAULT '' NOT NULL", + "taille" => "integer", + "largeur" => "integer", + "hauteur" => "integer", + "mode" => "ENUM('vignette', 'image', 'document') DEFAULT 'document' NOT NULL", + "distant" => "VARCHAR(3) DEFAULT 'non'", + "maj" => "TIMESTAMP"); + +$spip_documents_key = array( + "PRIMARY KEY" => "id_document", + "KEY id_vignette" => "id_vignette", + "KEY mode" => "mode", + "KEY extension" => "extension"); +$spip_documents_join = array( + "id_document"=>"id_document", + "extension"=>"extension"); + +$spip_types_documents = array( + "extension" => "varchar(10) DEFAULT '' NOT NULL", + "titre" => "text DEFAULT '' NOT NULL", + "descriptif" => "text DEFAULT '' NOT NULL", + "mime_type" => "varchar(100) DEFAULT '' NOT NULL", + "inclus" => "ENUM('non', 'image', 'embed') NOT NULL DEFAULT 'non'", + "upload" => "ENUM('oui', 'non') NOT NULL DEFAULT 'oui'", + "maj" => "TIMESTAMP"); + +$spip_types_documents_key = array( + "PRIMARY KEY" => "extension", + "KEY inclus" => "inclus"); + +$spip_syndic = array( + "id_syndic" => "bigint(21) NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "id_secteur" => "bigint(21) DEFAULT '0' NOT NULL", + "nom_site" => "text DEFAULT '' NOT NULL", + "url_site" => "text DEFAULT '' NOT NULL", + "url_syndic" => "text DEFAULT '' NOT NULL", + "descriptif" => "text DEFAULT '' NOT NULL", +# "url_propre" => "VARCHAR(255) DEFAULT '' NOT NULL", + "maj" => "TIMESTAMP", + "syndication" => "VARCHAR(3) DEFAULT '' NOT NULL", + "statut" => "varchar(10) DEFAULT '0' NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "date_syndic" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "date_index" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "extra" => "longtext NULL", + "moderation" => "VARCHAR(3) DEFAULT 'non'", + "miroir" => "VARCHAR(3) DEFAULT 'non'", + "oubli" => "VARCHAR(3) DEFAULT 'non'", + "resume" => "VARCHAR(3) DEFAULT 'oui'" +); + +$spip_syndic_key = array( + "PRIMARY KEY" => "id_syndic", + "KEY id_rubrique" => "id_rubrique", + "KEY id_secteur" => "id_secteur", + "KEY statut" => "statut, date_syndic", +# "KEY url_propre" => "url_propre" +); +$spip_syndic_join = array( + "id_syndic"=>"id_syndic", + "id_rubrique"=>"id_rubrique"); + +$spip_syndic_articles = array( + "id_syndic_article" => "bigint(21) NOT NULL", + "id_syndic" => "bigint(21) DEFAULT '0' NOT NULL", + "titre" => "text DEFAULT '' NOT NULL", + "url" => "VARCHAR(255) DEFAULT '' NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "lesauteurs" => "text DEFAULT '' NOT NULL", + "maj" => "TIMESTAMP", + "statut" => "varchar(10) DEFAULT '0' NOT NULL", + "descriptif" => "text DEFAULT '' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "url_source" => "TINYTEXT DEFAULT '' NOT NULL", + "source" => "TINYTEXT DEFAULT '' NOT NULL", + "tags" => "TEXT DEFAULT '' NOT NULL"); + +$spip_syndic_articles_key = array( + "PRIMARY KEY" => "id_syndic_article", + "KEY id_syndic" => "id_syndic", + "KEY statut" => "statut", + "KEY url" => "url"); +$spip_syndic_articles_join = array( + "id_syndic_article"=>"id_syndic_article", + "id_syndic"=>"id_syndic"); + +$spip_forum = array( + "id_forum" => "bigint(21) NOT NULL", + "id_parent" => "bigint(21) DEFAULT '0' NOT NULL", + "id_thread" => "bigint(21) DEFAULT '0' NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "id_article" => "bigint(21) DEFAULT '0' NOT NULL", + "id_breve" => "bigint(21) DEFAULT '0' NOT NULL", + "date_heure" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "date_thread" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "titre" => "text DEFAULT '' NOT NULL", + "texte" => "mediumtext DEFAULT '' NOT NULL", + "auteur" => "text DEFAULT '' NOT NULL", + "email_auteur" => "text DEFAULT '' NOT NULL", + "nom_site" => "text DEFAULT '' NOT NULL", + "url_site" => "text DEFAULT '' NOT NULL", + "statut" => "varchar(8) DEFAULT '0' NOT NULL", + "ip" => "varchar(16) DEFAULT '' NOT NULL", + "maj" => "TIMESTAMP", + "id_auteur" => "bigint DEFAULT '0' NOT NULL", + "id_message" => "bigint(21) DEFAULT '0' NOT NULL", + "id_syndic" => "bigint(21) DEFAULT '0' NOT NULL"); + +$spip_forum_key = array( + "PRIMARY KEY" => "id_forum", + "KEY id_auteur" => "id_auteur", + "KEY id_parent" => "id_parent", + "KEY id_thread" => "id_thread", + "KEY optimal" => "statut,id_parent,id_article,date_heure,id_breve,id_syndic,id_rubrique"); + +$spip_forum_join = array( + "id_forum"=>"id_forum", + "id_parent"=>"id_parent", + "id_article"=>"id_article", + "id_breve"=>"id_breve", + "id_message"=>"id_message", + "id_syndic"=>"id_syndic", + "id_rubrique"=>"id_rubrique"); + +$spip_signatures = array( + "id_signature" => "bigint(21) NOT NULL", + "id_article" => "bigint(21) DEFAULT '0' NOT NULL", + "date_time" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "nom_email" => "text DEFAULT '' NOT NULL", + "ad_email" => "text DEFAULT '' NOT NULL", + "nom_site" => "text DEFAULT '' NOT NULL", + "url_site" => "text DEFAULT '' NOT NULL", + "message" => "mediumtext DEFAULT '' NOT NULL", + "statut" => "varchar(10) DEFAULT '0' NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_signatures_key = array( + "PRIMARY KEY" => "id_signature", + "KEY id_article" => "id_article", + "KEY statut" => "statut"); +$spip_signatures_join = array( + "id_signature"=>"id_signature", + "id_article"=>"id_article"); + +/// Attention: mes_fonctions peut avoir deja defini cette variable +/// il faut donc rajouter, mais pas reinitialiser + +$tables_principales['spip_articles'] = + array('field' => &$spip_articles, 'key' => &$spip_articles_key, 'join' => &$spip_articles_join); +$tables_principales['spip_auteurs'] = + array('field' => &$spip_auteurs, 'key' => &$spip_auteurs_key,'join' => &$spip_auteurs_join); +$tables_principales['spip_breves'] = + array('field' => &$spip_breves, 'key' => &$spip_breves_key,'join' => &$spip_breves_join); +$tables_principales['spip_messages'] = + array('field' => &$spip_messages, 'key' => &$spip_messages_key); +$tables_principales['spip_mots'] = + array('field' => &$spip_mots, 'key' => &$spip_mots_key); +$tables_principales['spip_groupes_mots'] = + array('field' => &$spip_groupes_mots, 'key' => &$spip_groupes_mots_key); +$tables_principales['spip_rubriques'] = + array('field' => &$spip_rubriques, 'key' => &$spip_rubriques_key); +$tables_principales['spip_documents'] = + array('field' => &$spip_documents, 'key' => &$spip_documents_key, 'join' => &$spip_documents_join); +$tables_principales['spip_types_documents'] = + array('field' => &$spip_types_documents, 'key' => &$spip_types_documents_key); +$tables_principales['spip_syndic'] = + array('field' => &$spip_syndic, 'key' => &$spip_syndic_key, 'join' => &$spip_syndic_join); +$tables_principales['spip_syndic_articles'] = + array('field' => &$spip_syndic_articles, 'key' => &$spip_syndic_articles_key, 'join' => &$spip_syndic_articles_join); +$tables_principales['spip_forum'] = + array('field' => &$spip_forum, 'key' => &$spip_forum_key, 'join' => &$spip_forum_join); +$tables_principales['spip_signatures'] = + array('field' => &$spip_signatures, 'key' => &$spip_signatures_key, 'join' => &$spip_signatures_join); + + $tables_principales = pipeline('declarer_tables_principales',$tables_principales); +} + +global $tables_principales; +base_serial_13000($tables_principales); + +?> diff --git a/www/ecrire/maj/vieille_base/13000/typedoc.php b/www/ecrire/maj/vieille_base/13000/typedoc.php new file mode 100644 index 0000000..b50dd43 --- /dev/null +++ b/www/ecrire/maj/vieille_base/13000/typedoc.php @@ -0,0 +1,224 @@ + 'JPEG', + 'png' => 'PNG', + 'gif' =>'GIF', + + // Autres images (peuvent utiliser le tag ) + 'bmp' => 'BMP', + 'tif' => 'TIFF' + ); + +// Multimedia (peuvent utiliser le tag ) + +$tables_sequences = array( + 'aiff' => 'AIFF', + 'asf' => 'Windows Media', + 'avi' => 'AVI', + 'flv' => 'Flash Video', + 'mid' => 'Midi', + 'mng' => 'MNG', + 'mka' => 'Matroska Audio', + 'mkv' => 'Matroska Video', + 'mov' => 'QuickTime', + 'mp3' => 'MP3', + 'mp4' => 'MPEG4', + 'mpg' => 'MPEG', + 'ogg' => 'Ogg', + 'qt' => 'QuickTime', + 'ra' => 'RealAudio', + 'ram' => 'RealAudio', + 'rm' => 'RealAudio', + 'svg' => 'Scalable Vector Graphics', + 'swf' => 'Flash', + 'wav' => 'WAV', + 'wmv' => 'Windows Media', + '3gp' => '3rd Generation Partnership Project' + ); + +// Documents varies +$tables_documents = array( + 'abw' => 'Abiword', + 'ai' => 'Adobe Illustrator', + 'bz2' => 'BZip', + 'bin' => 'Binary Data', + 'blend' => 'Blender', + 'c' => 'C source', + 'cls' => 'LaTeX Class', + 'css' => 'Cascading Style Sheet', + 'csv' => 'Comma Separated Values', + 'deb' => 'Debian', + 'doc' => 'Word', + 'djvu' => 'DjVu', + 'dvi' => 'LaTeX DVI', + 'eps' => 'PostScript', + 'gz' => 'GZ', + 'h' => 'C header', + 'html' => 'HTML', + 'kml' => 'Keyhole Markup Language', + 'kmz' => 'Google Earth Placemark File', + 'pas' => 'Pascal', + 'pdf' => 'PDF', + 'pgn' => 'Portable Game Notation', + 'ppt' => 'PowerPoint', + 'ps' => 'PostScript', + 'psd' => 'Photoshop', + 'rpm' => 'RedHat/Mandrake/SuSE', + 'rtf' => 'RTF', + 'sdd' => 'StarOffice', + 'sdw' => 'StarOffice', + 'sit' => 'Stuffit', + 'sty' => 'LaTeX Style Sheet', + 'sxc' => 'OpenOffice.org Calc', + 'sxi' => 'OpenOffice.org Impress', + 'sxw' => 'OpenOffice.org', + 'tex' => 'LaTeX', + 'tgz' => 'TGZ', + 'torrent' => 'BitTorrent', + 'ttf' => 'TTF Font', + 'txt' => 'texte', + 'xcf' => 'GIMP multi-layer', + 'xls' => 'Excel', + 'xml' => 'XML', + 'zip' => 'Zip', + + // open document format + 'odt' => 'opendocument text', + 'ods' => 'opendocument spreadsheet', + 'odp' => 'opendocument presentation', + 'odg' => 'opendocument graphics', + 'odc' => 'opendocument chart', + 'odf' => 'opendocument formula', + 'odb' => 'opendocument database', + 'odi' => 'opendocument image', + 'odm' => 'opendocument text-master', + 'ott' => 'opendocument text-template', + 'ots' => 'opendocument spreadsheet-template', + 'otp' => 'opendocument presentation-template', + 'otg' => 'opendocument graphics-template', + + ); + +$tables_mime = array( + // Images reconnues par PHP + 'jpg'=>'image/jpeg', + 'png'=>'image/png', + 'gif'=>'image/gif', + + // Autres images (peuvent utiliser le tag ) + 'bmp'=>'image/x-ms-bmp', // pas enregistre par IANA, variante: image/bmp + 'tif'=>'image/tiff', + + // Multimedia (peuvent utiliser le tag ) + 'aiff'=>'audio/x-aiff', + 'asf'=>'video/x-ms-asf', + 'avi'=>'video/x-msvideo', + 'flv' => 'video/x-flv', + 'mid'=>'audio/midi', + 'mka' => 'audio/mka', + 'mkv' => 'video/mkv', + 'mng'=>'video/x-mng', + 'mov'=>'video/quicktime', + 'mp3'=>'audio/mpeg', + 'mp4' => 'application/mp4', + 'mpg'=>'video/mpeg', + 'ogg'=>'application/ogg', + 'qt' =>'video/quicktime', + 'ra' =>'audio/x-pn-realaudio', + 'ram'=>'audio/x-pn-realaudio', + 'rm' =>'audio/x-pn-realaudio', + 'svg'=>'image/svg+xml', + 'swf'=>'application/x-shockwave-flash', + 'wav'=>'audio/x-wav', + 'wmv'=>'video/x-ms-wmv', + '3gp'=>'video/3gpp', + + // Documents varies + 'ai' =>'application/illustrator', + 'abw' =>'application/abiword', + 'bin' => 'application/octet-stream', # le tout-venant + 'blend' => 'application/x-blender', + 'bz2'=>'application/x-bzip2', + 'c' =>'text/x-csrc', + 'css'=>'text/css', + 'csv'=>'text/csv', + 'deb'=>'application/x-debian-package', + 'doc'=>'application/msword', + 'djvu'=>'image/vnd.djvu', + 'dvi'=>'application/x-dvi', + 'eps'=>'application/postscript', + 'gz' =>'application/x-gzip', + 'h' =>'text/x-chdr', + 'html'=>'text/html', + 'kml'=>'application/vnd.google-earth.kml+xml', + 'kmz'=>'application/vnd.google-earth.kmz', + 'pas'=>'text/x-pascal', + 'pdf'=>'application/pdf', + 'pgn' =>'application/x-chess-pgn', + 'ppt'=>'application/vnd.ms-powerpoint', + 'ps' =>'application/postscript', + 'psd'=>'image/x-photoshop', // pas enregistre par IANA + 'rpm'=>'application/x-redhat-package-manager', + 'rtf'=>'application/rtf', + 'sdd'=>'application/vnd.stardivision.impress', + 'sdw'=>'application/vnd.stardivision.writer', + 'sit'=>'application/x-stuffit', + 'sxc'=>'application/vnd.sun.xml.calc', + 'sxi'=>'application/vnd.sun.xml.impress', + 'sxw'=>'application/vnd.sun.xml.writer', + 'tex'=>'text/x-tex', + 'tgz'=>'application/x-gtar', + 'torrent' => 'application/x-bittorrent', + 'ttf'=>'application/x-font-ttf', + 'txt'=>'text/plain', + 'xcf'=>'application/x-xcf', + 'xls'=>'application/vnd.ms-excel', + 'xml'=>'application/xml', + 'zip'=>'application/zip', + + // open document format + 'odt' => 'application/vnd.oasis.opendocument.text', + 'ods' => 'application/vnd.oasis.opendocument.spreadsheet', + 'odp' => 'application/vnd.oasis.opendocument.presentation', + 'odg' => 'application/vnd.oasis.opendocument.graphics', + 'odc' => 'application/vnd.oasis.opendocument.chart', + 'odf' => 'application/vnd.oasis.opendocument.formula', + 'odb' => 'application/vnd.oasis.opendocument.database', + 'odi' => 'application/vnd.oasis.opendocument.image', + 'odm' => 'application/vnd.oasis.opendocument.text-master', + 'ott' => 'application/vnd.oasis.opendocument.text-template', + 'ots' => 'application/vnd.oasis.opendocument.spreadsheet-template', + 'otp' => 'application/vnd.oasis.opendocument.presentation-template', + 'otg' => 'application/vnd.oasis.opendocument.graphics-template', + 'cls'=>'text/x-tex', + 'sty'=>'text/x-tex', + ); + + + $mime_alias = array ( + 'audio/x-mpeg' => 'audio/mpeg', + 'application/x-ogg' => 'application/ogg', + 'video/mp4' => 'application/mp4', + 'video/flv' => 'video/x-flv', + 'audio/3gpp' => 'video/3gpp' + ); + +?> diff --git a/www/ecrire/maj/vieille_base/1813/create.php b/www/ecrire/maj/vieille_base/1813/create.php new file mode 100644 index 0000000..d5e89b1 --- /dev/null +++ b/www/ecrire/maj/vieille_base/1813/create.php @@ -0,0 +1,52 @@ + $v) + spip_create_vieille_table($k, $v['field'], $v['key'], true); + + foreach($tables_auxiliaires as $k => $v) + spip_create_vieille_table($k, $v['field'], $v['key'], false); + + foreach($tables_images as $k => $v) + spip_query("INSERT IGNORE spip_types_documents (extension, inclus, titre, id_type) VALUES ('$k', 'image', '" . + (is_numeric($v) ? + (strtoupper($k) . "', $v") : + "$v', 0") . + ")"); + + foreach($tables_sequences as $k => $v) + spip_query("INSERT IGNORE spip_types_documents (extension, titre, inclus) VALUES ('$k', '$v', 'embed')"); + + foreach($tables_documents as $k => $v) + spip_query("INSERT IGNORE spip_types_documents (extension, titre, inclus) VALUES ('$k', '$v', 'non')"); + + foreach ($tables_mime as $extension => $type_mime) + spip_query("UPDATE spip_types_documents + SET mime_type='$type_mime' WHERE extension='$extension'"); +} + + +?> diff --git a/www/ecrire/maj/vieille_base/1813/inc_auxbase.php b/www/ecrire/maj/vieille_base/1813/inc_auxbase.php new file mode 100644 index 0000000..762a797 --- /dev/null +++ b/www/ecrire/maj/vieille_base/1813/inc_auxbase.php @@ -0,0 +1,433 @@ + "BIGINT (21) DEFAULT '0' NOT NULL", + "email_unique" => "CHAR (3) NOT NULL", + "site_obli" => "CHAR (3) NOT NULL", + "site_unique" => "CHAR (3) NOT NULL", + "message" => "CHAR (3) NOT NULL", + "texte" => "LONGBLOB NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_petitions_key = array( + "PRIMARY KEY" => "id_article"); + +$spip_visites_temp = array( + "ip" => "INT UNSIGNED NOT NULL", + "type" => "ENUM ('article', 'rubrique', 'breve', 'autre') NOT NULL", + "id_objet" => "INT UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_visites_temp_key = array( + "PRIMARY KEY" => "type, id_objet, ip"); + +$spip_visites = array( + "date" => "DATE NOT NULL", + "visites" => "INT UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_visites_key = array( + "PRIMARY KEY" => "date"); + +$spip_visites_articles = array( + "date" => "DATE NOT NULL", + "id_article" => "INT UNSIGNED NOT NULL", + "visites" => "INT UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_visites_articles_key = array( + "PRIMARY KEY" => "date, id_article"); + +$spip_referers_temp = array( + "ip" => "INT UNSIGNED NOT NULL", + "referer" => "VARCHAR (255) NOT NULL", + "referer_md5" => "BIGINT UNSIGNED NOT NULL", + "type" => "ENUM ('article', 'rubrique', 'breve', 'autre') NOT NULL", + "id_objet" => "INT UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_referers_temp_key = array( + "PRIMARY KEY" => "type, id_objet, referer_md5, ip"); + +$spip_referers = array( + "referer_md5" => "BIGINT UNSIGNED NOT NULL", + "date" => "DATE NOT NULL", + "referer" => "VARCHAR (255) NOT NULL", + "visites" => "INT UNSIGNED NOT NULL", + "visites_jour" => "INT UNSIGNED NOT NULL", + "visites_veille"=> "INT UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_referers_key = array( + "PRIMARY KEY" => "referer_md5"); + +$spip_referers_articles = array( + "id_article" => "INT UNSIGNED NOT NULL", + "referer_md5" => "BIGINT UNSIGNED NOT NULL", + "date" => "DATE NOT NULL", + "referer" => "VARCHAR (255) NOT NULL", + "visites" => "INT UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_referers_articles_key = array( + "PRIMARY KEY" => "id_article, referer_md5", + "KEY referer_md5" => "referer_md5"); + +$spip_auteurs_articles = array( + "id_auteur" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_article" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_auteurs_articles_key = array( + "KEY id_auteur" => "id_auteur", + "KEY id_article" => "id_article"); + +$spip_auteurs_rubriques = array( + "id_auteur" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_rubrique" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_auteurs_rubriques_key = array( + "KEY id_auteur" => "id_auteur", + "KEY id_rubrique" => "id_rubrique"); + +$spip_auteurs_messages = array( + "id_auteur" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_message" => "BIGINT (21) DEFAULT '0' NOT NULL", + "vu" => "CHAR (3) NOT NULL"); + +$spip_auteurs_messages_key = array( + "KEY id_auteur" => "id_auteur", + "KEY id_message" => "id_message"); + + +$spip_documents_articles = array( + "id_document" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_article" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_documents_articles_key = array( + "KEY id_document" => "id_document", + "KEY id_article" => "id_article"); + +$spip_documents_rubriques = array( + "id_document" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_rubrique" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_documents_rubriques_key = array( + "KEY id_document" => "id_document", + "KEY id_rubrique" => "id_rubrique"); + +$spip_documents_breves = array( + "id_document" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_breve" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_documents_breves_key = array( + "KEY id_document" => "id_document", + "KEY id_breve" => "id_breve"); + +$spip_mots_articles = array( + "id_mot" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_article" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_mots_articles_key = array( + "KEY id_mot" => "id_mot", + "KEY id_article" => "id_article"); + +$spip_mots_breves = array( + "id_mot" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_breve" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_mots_breves_key = array( + "KEY id_mot" => "id_mot", + "KEY id_breve" => "id_breve"); + +$spip_mots_rubriques = array( + "id_mot" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_rubrique" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_mots_rubriques_key = array( + "KEY id_mot" => "id_mot", + "KEY id_rubrique" => "id_rubrique"); + +$spip_mots_syndic = array( + "id_mot" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_syndic" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_mots_syndic_key = array( + "KEY id_mot" => "id_mot", + "KEY id_syndic" => "id_syndic"); + +$spip_mots_forum = array( + "id_mot" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_forum" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_mots_forum_key = array( + "KEY id_mot" => "id_mot", + "KEY id_forum" => "id_forum"); + +$spip_meta = array( + "nom" => "VARCHAR (255) NOT NULL", + "valeur" => "VARCHAR (255) DEFAULT ''", + "maj" => "TIMESTAMP"); + +$spip_meta_key = array( + "PRIMARY KEY" => "nom"); + +$spip_index_articles = array( + "`hash`" => "BIGINT UNSIGNED NOT NULL", + "points" => "INT UNSIGNED DEFAULT '0' NOT NULL", + "id_article" => "INT UNSIGNED NOT NULL"); + +$spip_index_articles_key = array( + "KEY `hash`" => "`hash`", + "KEY id_article" => "id_article"); + +$spip_index_auteurs = array( + "`hash`" => "BIGINT UNSIGNED NOT NULL", + "points" => "INT UNSIGNED DEFAULT '0' NOT NULL", + "id_auteur" => "INT UNSIGNED NOT NULL"); + +$spip_index_auteurs_key = array( + "KEY `hash`" => "`hash`", + "KEY id_auteur" => "id_auteur"); + +$spip_index_breves = array( + "`hash`" => "BIGINT UNSIGNED NOT NULL", + "points" => "INT UNSIGNED DEFAULT '0' NOT NULL", + "id_breve" => "INT UNSIGNED NOT NULL"); + +$spip_index_breves_key = array( + "KEY `hash`" => "`hash`", + "KEY id_breve" => "id_breve"); + +$spip_index_mots = array( + "`hash`" => "BIGINT UNSIGNED NOT NULL", + "points" => "INT UNSIGNED DEFAULT '0' NOT NULL", + "id_mot" => "INT UNSIGNED NOT NULL"); + +$spip_index_mots_key = array( + "KEY `hash`" => "`hash`", + "KEY id_mot" => "id_mot"); + +$spip_index_rubriques = array( + "`hash`" => "BIGINT UNSIGNED NOT NULL", + "points" => "INT UNSIGNED DEFAULT '0' NOT NULL", + "id_rubrique" => "INT UNSIGNED NOT NULL"); + +$spip_index_rubriques_key = array( + "KEY `hash`" => "`hash`", + "KEY id_rubrique" => "id_rubrique"); + +$spip_index_syndic = array( + "`hash`" => "BIGINT UNSIGNED NOT NULL", + "points" => "INT UNSIGNED DEFAULT '0' NOT NULL", + "id_syndic" => "INT UNSIGNED NOT NULL"); + +$spip_index_syndic_key = array( + "KEY `hash`" => "`hash`", + "KEY id_syndic" => "id_syndic"); + +$spip_index_signatures = array( + "`hash`" => "BIGINT UNSIGNED NOT NULL", + "points" => "INT UNSIGNED DEFAULT '0' NOT NULL", + "id_signature" => "INT UNSIGNED NOT NULL"); + +$spip_index_signatures_key = array( + "KEY `hash`" => "`hash`", + "KEY id_signature" => "id_signature"); + +$spip_index_forum = array( + "`hash`" => "BIGINT UNSIGNED NOT NULL", + "points" => "INT UNSIGNED DEFAULT '0' NOT NULL", + "id_forum" => "INT UNSIGNED NOT NULL"); + +$spip_index_forum_key = array( + "KEY `hash`" => "`hash`", + "KEY id_forum" => "id_forum"); + +$spip_index_dico = array( + "`hash`" => "BIGINT UNSIGNED NOT NULL", + "dico" => "VARCHAR (30) NOT NULL"); + +$spip_index_dico_key = array( + "PRIMARY KEY" => "dico"); + +$spip_versions = array ( + "id_article" => "bigint(21) NOT NULL", + "id_version" => "int unsigned DEFAULT '0' NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "id_auteur" => "bigint(21) NOT NULL", + "titre_version" => "text DEFAULT '' NOT NULL", + "permanent" => "char(3) NOT NULL", + "champs" => "text NOT NULL"); + +$spip_versions_key = array ( + "PRIMARY KEY" => "id_article, id_version", + "KEY date" => "id_article, date", + "KEY id_auteur" => "id_auteur"); + +$spip_versions_fragments = array( + "id_fragment" => "int unsigned DEFAULT '0' NOT NULL", + "version_min" => "int unsigned DEFAULT '0' NOT NULL", + "version_max" => "int unsigned DEFAULT '0' NOT NULL", + "id_article" => "bigint(21) NOT NULL", + "compress" => "tinyint NOT NULL", + "fragment" => "longblob NOT NULL"); + +$spip_versions_fragments_key = array( + "PRIMARY KEY" => "id_article, id_fragment, version_min"); + +$spip_caches = array( + "fichier" => "char (64) NOT NULL", + "id" => "char (64) NOT NULL", + // i=par id, t=timer, x=suppression + "type" => "CHAR (1) DEFAULT 'i' NOT NULL", + "taille" => "integer DEFAULT '0' NOT NULL"); +$spip_caches_key = array( + "PRIMARY KEY" => "fichier, id", + "KEY fichier" => "fichier", + "KEY id" => "id"); + +$spip_ortho_cache = array( + "lang" => "VARCHAR(10) NOT NULL", + "mot" => "VARCHAR(255) BINARY NOT NULL", + "ok" => "TINYINT NOT NULL", + "suggest" => "BLOB NOT NULL", + "maj" => "TIMESTAMP"); +$spip_ortho_cache_key = array( + "PRIMARY KEY" => "lang, mot", + "KEY maj" => "maj"); + +$spip_ortho_dico = array( + "lang" => "VARCHAR(10) NOT NULL", + "mot" => "VARCHAR(255) BINARY NOT NULL", + "id_auteur" => "BIGINT UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); +$spip_ortho_dico_key = array( + "PRIMARY KEY" => "lang, mot",); + + +global $tables_auxiliaires; + +$tables_auxiliaires = + array( + 'spip_petitions' => array('field' => &$spip_petitions, + 'key' => &$spip_petitions_key), + 'spip_visites_temp' => array('field' => &$spip_visites_temp, + 'key' => &$spip_visites_temp_key), + 'spip_visites' => array('field' => &$spip_visites, + 'key' => &$spip_visites_key), + 'spip_visites_articles' => array('field' => &$spip_visites_articles, + 'key' => &$spip_visites_articles_key), + 'spip_referers_temp' => array('field' => &$spip_referers_temp, + 'key' => &$spip_referers_temp_key), + 'spip_referers' => array('field' => &$spip_referers, + 'key' => &$spip_referers_key), + 'spip_referers_articles' => array('field' => &$spip_referers_articles, + 'key' => &$spip_referers_articles_key), + 'spip_auteurs_articles' => array('field' => &$spip_auteurs_articles, + 'key' => &$spip_auteurs_articles_key), + 'spip_auteurs_rubriques' => array('field' => &$spip_auteurs_rubriques, + 'key' => &$spip_auteurs_rubriques_key), + 'spip_auteurs_messages' => array('field' => &$spip_auteurs_messages, + 'key' => &$spip_auteurs_messages_key), + 'spip_documents_articles' => array('field' => &$spip_documents_articles, + 'key' => &$spip_documents_articles_key), + 'spip_documents_rubriques' => array('field' => &$spip_documents_rubriques, + 'key' => &$spip_documents_rubriques_key), + 'spip_documents_breves' => array('field' => &$spip_documents_breves, + 'key' => &$spip_documents_breves_key), + 'spip_mots_articles' => array('field' => &$spip_mots_articles, + 'key' => &$spip_mots_articles_key), + 'spip_mots_breves' => array('field' => &$spip_mots_breves, + 'key' => &$spip_mots_breves_key), + 'spip_mots_rubriques' => array('field' => &$spip_mots_rubriques, + 'key' => &$spip_mots_rubriques_key), + 'spip_mots_syndic' => array('field' => &$spip_mots_syndic, + 'key' => &$spip_mots_syndic_key), + 'spip_mots_forum' => array('field' => &$spip_mots_forum, + 'key' => &$spip_mots_forum_key), + 'spip_meta' => array('field' => &$spip_meta, + 'key' => &$spip_meta_key), + 'spip_index_articles' => array('field' => &$spip_index_articles, + 'key' => &$spip_index_articles_key), + 'spip_index_auteurs' => array('field' => &$spip_index_auteurs, + 'key' => &$spip_index_auteurs_key), + 'spip_index_breves' => array('field' => &$spip_index_breves, + 'key' => &$spip_index_breves_key), + 'spip_index_mots' => array('field' => &$spip_index_mots, + 'key' => &$spip_index_mots_key), + 'spip_index_rubriques' => array('field' => &$spip_index_rubriques, + 'key' => &$spip_index_rubriques_key), + 'spip_index_syndic' => array('field' => &$spip_index_syndic, + 'key' => &$spip_index_syndic_key), + 'spip_index_signatures' => array('field' => &$spip_index_signatures, + 'key' => &$spip_index_signatures_key), + 'spip_index_forum' => array('field' => &$spip_index_forum, + 'key' => &$spip_index_forum_key), + 'spip_index_dico' => array('field' => &$spip_index_dico, + 'key' => &$spip_index_dico_key), + 'spip_versions' => array('field' => &$spip_versions, + 'key' => &$spip_versions_key), + 'spip_versions_fragments' => array('field' => &$spip_versions_fragments, + 'key' => &$spip_versions_fragments_key), + 'spip_caches' => array('field' => &$spip_caches, + 'key' => &$spip_caches_key), + 'spip_ortho_cache' => array('field' => &$spip_ortho_cache, + 'key' => &$spip_ortho_cache_key), + 'spip_ortho_dico' => array('field' => &$spip_ortho_dico, + 'key' => &$spip_ortho_dico_key) + ); + + +// +// tableau des tables de relations, +// Ex: gestion du critere {id_mot} dans la boucle(ARTICLES) +// transposee en tables_jointures pour le code moderne +// +global $tables_jointures; + +$tables_jointures['spip_articles']['id_mot']='mots_articles'; +$tables_jointures['spip_articles']['id_auteur']='auteurs_articles'; +$tables_jointures['spip_articles']['id_document']='documents_articles'; + +$tables_jointures['spip_auteurs']['id_article']='auteurs_articles'; + +$tables_jointures['spip_breves']['id_mot']='mots_breves'; +$tables_jointures['spip_breves']['id_document']='documents_breves'; + +$tables_jointures['spip_documents']['id_article']='documents_articles'; +$tables_jointures['spip_documents']['id_rubrique']='documents_rubriques'; +$tables_jointures['spip_documents']['id_breve']='documents_breves'; + +$tables_jointures['spip_forums']['id_mot']='mots_forum'; + +$tables_jointures['spip_mots']['id_article']='mots_articles'; +$tables_jointures['spip_mots']['id_breve']='mots_breves'; +$tables_jointures['spip_mots']['id_forum']='mots_forum'; +$tables_jointures['spip_mots']['id_rubrique']='mots_rubriques'; +$tables_jointures['spip_mots']['id_syndic']='mots_syndic'; + +$tables_jointures['spip_groupes_mots']['id_groupe']='mots'; + +$tables_jointures['spip_rubriques']['id_mot']='mots_rubriques'; +$tables_jointures['spip_rubriques']['id_document']='documents_rubriques'; + +$tables_jointures['spip_syndication']['id_mot']='mots_syndic'; + +?> diff --git a/www/ecrire/maj/vieille_base/1813/inc_serialbase.php b/www/ecrire/maj/vieille_base/1813/inc_serialbase.php new file mode 100644 index 0000000..511350c --- /dev/null +++ b/www/ecrire/maj/vieille_base/1813/inc_serialbase.php @@ -0,0 +1,363 @@ + "bigint(21) NOT NULL", + "surtitre" => "text NOT NULL", + "titre" => "text NOT NULL", + "soustitre" => "text NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "descriptif" => "text NOT NULL", + "chapo" => "mediumtext NOT NULL", + "texte" => "longblob NOT NULL", + "ps" => "mediumtext NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "statut" => "varchar(10) DEFAULT '0' NOT NULL", + "id_secteur" => "bigint(21) DEFAULT '0' NOT NULL", + "maj" => "TIMESTAMP", + "export" => "VARCHAR(10) DEFAULT 'oui'", + "date_redac" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "visites" => "INTEGER DEFAULT '0' NOT NULL", + "referers" => "INTEGER DEFAULT '0' NOT NULL", + "popularite" => "DOUBLE DEFAULT '0' NOT NULL", + "accepter_forum" => "CHAR(3) NOT NULL", + "auteur_modif" => "bigint(21) DEFAULT '0' NOT NULL", + "date_modif" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "langue_choisie" => "VARCHAR(3) DEFAULT 'non'", + "id_trad" => "bigint(21) DEFAULT '0' NOT NULL", + "extra" => "longblob NULL", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "id_version" => "int unsigned DEFAULT '0' NOT NULL", + "nom_site" => "tinytext NOT NULL", + "url_site" => "VARCHAR(255) NOT NULL", + "url_propre" => "VARCHAR(255) NOT NULL"); + +$spip_articles_key = array( + "PRIMARY KEY" => "id_article", + "KEY id_rubrique" => "id_rubrique", + "KEY id_secteur" => "id_secteur", + "KEY id_trad" => "id_trad", + "KEY lang" => "lang", + "KEY statut" => "statut, date", + "KEY url_site" => "url_site", + "KEY date_modif" => "date_modif", + "KEY idx" => "idx", + "KEY url_propre" => "url_propre"); + +$spip_auteurs = array( + "id_auteur" => "bigint(21) NOT NULL", + "nom" => "text NOT NULL", + "bio" => "text NOT NULL", + "email" => "tinytext NOT NULL", + "nom_site" => "tinytext NOT NULL", + "url_site" => "text NOT NULL", + "login" => "VARCHAR(255) BINARY NOT NULL", + "pass" => "tinytext NOT NULL", + "low_sec" => "tinytext NOT NULL", + "statut" => "VARCHAR(255) NOT NULL", + "maj" => "TIMESTAMP", + "pgp" => "BLOB NOT NULL", + "htpass" => "tinyblob NOT NULL", + "en_ligne" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "imessage" => "VARCHAR(3) NOT NULL", + "messagerie" => "VARCHAR(3) NOT NULL", + "alea_actuel" => "tinytext NOT NULL", + "alea_futur" => "tinytext NOT NULL", + "prefs" => "tinytext NOT NULL", + "cookie_oubli" => "tinytext NOT NULL", + "source" => "VARCHAR(10) DEFAULT 'spip' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "extra" => "longblob NULL"); + +$spip_auteurs_key = array( + "PRIMARY KEY" => "id_auteur", + "KEY login" => "login", + "KEY statut" => "statut", + "KEY lang" => "lang", + "KEY idx" => "idx", + "KEY en_ligne" => "en_ligne"); + +$spip_breves = array( + "id_breve" => "bigint(21) NOT NULL", + "date_heure" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "titre" => "text NOT NULL", + "texte" => "longblob NOT NULL", + "lien_titre" => "text NOT NULL", + "lien_url" => "text NOT NULL", + "statut" => "varchar(6) NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "langue_choisie" => "VARCHAR(3) DEFAULT 'non'", + "maj" => "TIMESTAMP", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "extra" => "longblob NULL", + "url_propre" => "VARCHAR(255) NOT NULL"); + +$spip_breves_key = array( + "PRIMARY KEY" => "id_breve", + "KEY idx" => "idx", + "KEY id_rubrique" => "id_rubrique", + "KEY url_propre" => "url_propre"); + +$spip_messages = array( + "id_message" => "bigint(21) NOT NULL", + "titre" => "text NOT NULL", + "texte" => "longblob NOT NULL", + "type" => "varchar(6) NOT NULL", + "date_heure" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "date_fin" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "rv" => "varchar(3) NOT NULL", + "statut" => "varchar(6) NOT NULL", + "id_auteur" => "bigint(21) NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_messages_key = array( + "PRIMARY KEY" => "id_message", + "KEY id_auteur" => "id_auteur"); + +$spip_mots = array( + "id_mot" => "bigint(21) NOT NULL", + "type" => "VARCHAR(100) NOT NULL", + "titre" => "text NOT NULL", + "descriptif" => "text NOT NULL", + "texte" => "longblob NOT NULL", + "id_groupe" => "bigint(21) NOT NULL", + "extra" => "longblob NULL", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "url_propre" => "VARCHAR(255) NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_mots_key = array( + "PRIMARY KEY" => "id_mot", + "KEY idx" => "idx", + "KEY type" => "type", + "KEY url_propre" => "url_propre"); + +$spip_groupes_mots = array( + "id_groupe" => "bigint(21) NOT NULL", + "titre" => "text NOT NULL", + "unseul" => "varchar(3) NOT NULL", + "obligatoire" => "varchar(3) NOT NULL", + "articles" => "varchar(3) NOT NULL", + "breves" => "varchar(3) NOT NULL", + "rubriques" => "varchar(3) NOT NULL", + "syndic" => "varchar(3) NOT NULL", + "0minirezo" => "varchar(3) NOT NULL", + "1comite" => "varchar(3) NOT NULL", + "6forum" => "varchar(3) NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_groupes_mots_key = array( + "PRIMARY KEY" => "id_groupe"); + +$spip_rubriques = array( + "id_rubrique" => "bigint(21) NOT NULL", + "id_parent" => "bigint(21) DEFAULT '0' NOT NULL", + "titre" => "text NOT NULL", + "descriptif" => "text NOT NULL", + "texte" => "longblob NOT NULL", + "id_secteur" => "bigint(21) DEFAULT '0' NOT NULL", + "maj" => "TIMESTAMP", + "export" => "VARCHAR(10) DEFAULT 'oui'", + "id_import" => "BIGINT DEFAULT '0'", + "statut" => "VARCHAR(10) NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "langue_choisie" => "VARCHAR(3) DEFAULT 'non'", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "extra" => "longblob NULL", + "url_propre" => "VARCHAR(255) NOT NULL", + "statut_tmp" => "VARCHAR(10) NOT NULL", + "date_tmp" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL" + ); + +$spip_rubriques_key = array( + "PRIMARY KEY" => "id_rubrique", + "KEY lang" => "lang", + "KEY idx" => "idx", + "KEY id_parent" => "id_parent", + "KEY url_propre" => "url_propre"); + +$spip_documents = array( + "id_document" => "bigint(21) NOT NULL", + "id_vignette" => "bigint(21) DEFAULT '0' NOT NULL", + "id_type" => "bigint(21) DEFAULT '0' NOT NULL", + "titre" => "text NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "descriptif" => "text NOT NULL", + "fichier" => "varchar(255) NOT NULL", + "taille" => "integer NOT NULL", + "largeur" => "integer NOT NULL", + "hauteur" => "integer NOT NULL", + "mode" => "ENUM('vignette', 'document') NOT NULL", + "inclus" => "VARCHAR(3) DEFAULT 'non'", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_documents_key = array( + "PRIMARY KEY" => "id_document", + "KEY id_vignette" => "id_vignette", + "KEY mode" => "mode", + "KEY id_type" => "id_type"); + +$spip_types_documents = array( + "id_type" => "bigint(21) NOT NULL", + "titre" => "text NOT NULL", + "descriptif" => "text NOT NULL", + "extension" => "varchar(10) NOT NULL", + "mime_type" => "varchar(100) NOT NULL", + "inclus" => "ENUM('non', 'image', 'embed') NOT NULL DEFAULT 'non'", + "upload" => "ENUM('oui', 'non') NOT NULL DEFAULT 'oui'", + "maj" => "TIMESTAMP"); + +$spip_types_documents_key = array( + "PRIMARY KEY" => "id_type", + "UNIQUE extension" => "extension", + "KEY inclus" => "inclus"); + +$spip_syndic = array( + "id_syndic" => "bigint(21) NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "id_secteur" => "bigint(21) DEFAULT '0' NOT NULL", + "nom_site" => "blob NOT NULL", + "url_site" => "blob NOT NULL", + "url_syndic" => "blob NOT NULL", + "descriptif" => "blob NOT NULL", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "maj" => "TIMESTAMP", + "syndication" => "VARCHAR(3) NOT NULL", + "statut" => "VARCHAR(10) NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "date_syndic" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "date_index" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "extra" => "longblob NULL", + "moderation" => "VARCHAR(3) NOT NULL"); + +$spip_syndic_key = array( + "PRIMARY KEY" => "id_syndic", + "KEY id_rubrique" => "id_rubrique", + "KEY id_secteur" => "id_secteur", + "KEY idx" => "idx", + "KEY statut" => "statut, date_syndic"); + +$spip_syndic_articles = array( + "id_syndic_article" => "bigint(21) NOT NULL", + "id_syndic" => "bigint(21) DEFAULT '0' NOT NULL", + "titre" => "text NOT NULL", + "url" => "VARCHAR(255) NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "lesauteurs" => "text NOT NULL", + "maj" => "TIMESTAMP", + "statut" => "VARCHAR(10) NOT NULL", + "descriptif" => "blob NOT NULL"); + +$spip_syndic_articles_key = array( + "PRIMARY KEY" => "id_syndic_article", + "KEY id_syndic" => "id_syndic", + "KEY statut" => "statut", + "KEY url" => "url"); + +$spip_forum = array( + "id_forum" => "bigint(21) NOT NULL", + "id_parent" => "bigint(21) DEFAULT '0' NOT NULL", + "id_thread" => "bigint(21) DEFAULT '0' NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "id_article" => "bigint(21) DEFAULT '0' NOT NULL", + "id_breve" => "bigint(21) DEFAULT '0' NOT NULL", + "date_heure" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "titre" => "text NOT NULL", + "texte" => "mediumtext NOT NULL", + "auteur" => "text NOT NULL", + "email_auteur" => "text NOT NULL", + "nom_site" => "text NOT NULL", + "url_site" => "text NOT NULL", + "statut" => "varchar(8) NOT NULL", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "ip" => "varchar(16)", + "maj" => "TIMESTAMP", + "id_auteur" => "BIGINT DEFAULT '0' NOT NULL", + "id_message" => "bigint(21) DEFAULT '0' NOT NULL", + "id_syndic" => "bigint(21) DEFAULT '0' NOT NULL"); + +$spip_forum_key = array( + "PRIMARY KEY" => "id_forum", + "KEY id_parent" => "id_parent", + "KEY id_rubrique" => "id_rubrique", + "KEY id_article" => "id_article", + "KEY id_breve" => "id_breve", + "KEY id_message" => "id_message", + "KEY id_syndic" => "id_syndic", + "KEY idx" => "idx", + "KEY statut" => "statut, date_heure"); + +$spip_signatures = array( + "id_signature" => "bigint(21) NOT NULL", + "id_article" => "bigint(21) DEFAULT '0' NOT NULL", + "date_time" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "nom_email" => "text NOT NULL", + "ad_email" => "text NOT NULL", + "nom_site" => "text NOT NULL", + "url_site" => "text NOT NULL", + "message" => "mediumtext NOT NULL", + "statut" => "varchar(10) NOT NULL", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_signatures_key = array( + "PRIMARY KEY" => "id_signature", + "KEY id_article" => "id_article", + "KEY idx" => "idx", + "KEY statut" => "statut"); + +global $tables_principales; + +/// Attention: mes_fonctions peut avoir deja defini cette variable +/// il faut donc rajouter, mais pas reinitialiser + +$tables_principales['spip_articles'] = + array('field' => &$spip_articles, 'key' => &$spip_articles_key); +$tables_principales['spip_auteurs'] = + array('field' => &$spip_auteurs, 'key' => &$spip_auteurs_key); +$tables_principales['spip_breves'] = + array('field' => &$spip_breves, 'key' => &$spip_breves_key); +$tables_principales['spip_messages'] = + array('field' => &$spip_messages, 'key' => &$spip_messages_key); +$tables_principales['spip_mots'] = + array('field' => &$spip_mots, 'key' => &$spip_mots_key); +$tables_principales['spip_groupes_mots'] = + array('field' => &$spip_groupes_mots, 'key' => &$spip_groupes_mots_key); +$tables_principales['spip_rubriques'] = + array('field' => &$spip_rubriques, 'key' => &$spip_rubriques_key); +$tables_principales['spip_documents'] = + array('field' => &$spip_documents, 'key' => &$spip_documents_key); +$tables_principales['spip_types_documents'] = + array('field' => &$spip_types_documents, 'key' => &$spip_types_documents_key); +$tables_principales['spip_syndic'] = + array('field' => &$spip_syndic, 'key' => &$spip_syndic_key); +$tables_principales['spip_syndic_articles'] = + array('field' => &$spip_syndic_articles, 'key' => &$spip_syndic_articles_key); +$tables_principales['spip_forum'] = + array('field' => &$spip_forum, 'key' => &$spip_forum_key); +$tables_principales['spip_signatures'] = + array('field' => &$spip_signatures, 'key' => &$spip_signatures_key); + +?> diff --git a/www/ecrire/maj/vieille_base/1813/inc_typebase.php b/www/ecrire/maj/vieille_base/1813/inc_typebase.php new file mode 100644 index 0000000..f73f0e8 --- /dev/null +++ b/www/ecrire/maj/vieille_base/1813/inc_typebase.php @@ -0,0 +1,154 @@ + 1, + 'png' => 2, + 'gif' => 3, + + // Autres images (peuvent utiliser le tag ) + 'bmp' => 'BMP', + 'psd' => 'Photoshop', + 'tif' => 'TIFF' + ); + +// Multimedia (peuvent utiliser le tag ) + +$tables_sequences = array( + 'aiff' => 'AIFF', + 'asf' => 'Windows Media', + 'avi' => 'Windows Media', + 'mid' => 'Midi', + 'mng' => 'MNG', + 'mov' => 'QuickTime', + 'mp3' => 'MP3', + 'mpg' => 'MPEG', + 'ogg' => 'Ogg', + 'qt' => 'QuickTime', + 'ra' => 'RealAudio', + 'ram' => 'RealAudio', + 'rm' => 'RealAudio', + 'swf' => 'Flash', + 'wav' => 'WAV', + 'wmv' => 'Windows Media' + ); + +// Documents varies +$tables_documents = array( + 'ai' => 'Adobe Illustrator', + 'bz2' => 'BZip', + 'c' => 'C source', + 'css' => 'Cascading Style Sheet', + 'deb' => 'Debian', + 'doc' => 'Word', + 'djvu' => 'DjVu', + 'dvi' => 'LaTeX DVI', + 'eps' => 'PostScript', + 'gz' => 'GZ', + 'h' => 'C header', + 'html' => 'HTML', + 'pas' => 'Pascal', + 'pdf' => 'PDF', + 'pgn' => 'Portable Game Notation', + 'ppt' => 'PowerPoint', + 'ps' => 'PostScript', + 'rpm' => 'RedHat/Mandrake/SuSE', + 'rtf' => 'RTF', + 'sdd' => 'StarOffice', + 'sdw' => 'StarOffice', + 'sit' => 'Stuffit', + 'sxc' => 'OpenOffice Calc', + 'sxi' => 'OpenOffice Impress', + 'sxw' => 'OpenOffice', + 'tex' => 'LaTeX', + 'tgz' => 'TGZ', + 'txt' => 'texte', + 'xcf' => 'GIMP multi-layer', + 'xls' => 'Excel', + 'xml' => 'XML', + 'zip' => 'Zip' + ); + +$tables_mime = array( + // Images reconnues par PHP + 'jpg'=>'image/jpeg', + 'png'=>'image/png', + 'gif'=>'image/gif', + + // Autres images (peuvent utiliser le tag ) + 'bmp'=>'image/x-ms-bmp', // pas enregistre par IANA, variante: image/bmp + 'psd'=>'image/x-photoshop', // pas IANA + 'tif'=>'image/tiff', + + // Multimedia (peuvent utiliser le tag ) + 'aiff'=>'audio/x-aiff', + 'asf'=>'video/x-ms-asf', + 'avi'=>'video/x-msvideo', + 'mid'=>'audio/midi', + 'mng'=>'video/x-mng', + 'mov'=>'video/quicktime', + 'mp3'=>'audio/mpeg', + 'mpg'=>'video/mpeg', + 'ogg'=>'application/ogg', + 'qt' =>'video/quicktime', + 'ra' =>'audio/x-pn-realaudio', + 'ram'=>'audio/x-pn-realaudio', + 'rm' =>'audio/x-pn-realaudio', + 'swf'=>'application/x-shockwave-flash', + 'wav'=>'audio/x-wav', + 'wmv'=>'video/x-ms-wmv', + + // Documents varies + 'ai' =>'application/illustrator', + 'bz2'=>'application/x-bzip2', + 'c' =>'text/x-csrc', + 'css'=>'text/css', + 'deb'=>'application/x-debian-package', + 'doc'=>'application/msword', + 'djvu'=>'image/vnd.djvu', + 'dvi'=>'application/x-dvi', + 'eps'=>'application/postscript', + 'gz' =>'application/x-gzip', + 'h' =>'text/x-chdr', + 'html'=>'text/html', + 'pas'=>'text/x-pascal', + 'pdf'=>'application/pdf', + 'pgn' =>'application/x-chess-pgn', + 'ppt'=>'application/vnd.ms-powerpoint', + 'ps' =>'application/postscript', + 'rpm'=>'application/x-redhat-package-manager', + 'rtf'=>'application/rtf', + 'sdd'=>'application/vnd.stardivision.impress', + 'sdw'=>'application/vnd.stardivision.writer', + 'sit'=>'application/x-stuffit', + 'sxc'=>'application/vnd.sun.xml.calc', + 'sxi'=>'application/vnd.sun.xml.impress', + 'sxw'=>'application/vnd.sun.xml.writer', + 'tex'=>'text/x-tex', + 'tgz'=>'application/x-gtar', + 'txt'=>'text/plain', + 'xcf'=>'application/x-xcf', + 'xls'=>'application/vnd.ms-excel', + 'xml'=>'application/xml', + 'zip'=>'application/zip' + ); +?> diff --git a/www/ecrire/maj/vieille_base/1821/create.php b/www/ecrire/maj/vieille_base/1821/create.php new file mode 100644 index 0000000..506ad53 --- /dev/null +++ b/www/ecrire/maj/vieille_base/1821/create.php @@ -0,0 +1,52 @@ + $v) + spip_create_vieille_table($k, $v['field'], $v['key'], true); + + foreach($tables_auxiliaires as $k => $v) + spip_create_vieille_table($k, $v['field'], $v['key'], false); + + foreach($tables_images as $k => $v) + spip_query("INSERT IGNORE spip_types_documents (extension, inclus, titre, id_type) VALUES ('$k', 'image', '" . + (is_numeric($v) ? + (strtoupper($k) . "', $v") : + "$v', 0") . + ")"); + + foreach($tables_sequences as $k => $v) + spip_query("INSERT IGNORE spip_types_documents (extension, titre, inclus) VALUES ('$k', '$v', 'embed')"); + + foreach($tables_documents as $k => $v) + spip_query("INSERT IGNORE spip_types_documents (extension, titre, inclus) VALUES ('$k', '$v', 'non')"); + + foreach ($tables_mime as $extension => $type_mime) + spip_query("UPDATE spip_types_documents + SET mime_type='$type_mime' WHERE extension='$extension'"); +} + + +?> diff --git a/www/ecrire/maj/vieille_base/1821/inc_auxbase.php b/www/ecrire/maj/vieille_base/1821/inc_auxbase.php new file mode 100644 index 0000000..895ad80 --- /dev/null +++ b/www/ecrire/maj/vieille_base/1821/inc_auxbase.php @@ -0,0 +1,473 @@ + "BIGINT (21) DEFAULT '0' NOT NULL", + "email_unique" => "CHAR (3) NOT NULL", + "site_obli" => "CHAR (3) NOT NULL", + "site_unique" => "CHAR (3) NOT NULL", + "message" => "CHAR (3) NOT NULL", + "texte" => "LONGBLOB NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_petitions_key = array( + "PRIMARY KEY" => "id_article"); + +$spip_visites_temp = array( + "ip" => "INT UNSIGNED NOT NULL", + "type" => "ENUM ('article', 'rubrique', 'breve', 'autre') NOT NULL", + "id_objet" => "INT UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_visites_temp_key = array( + "PRIMARY KEY" => "type, id_objet, ip"); + +$spip_visites = array( + "date" => "DATE NOT NULL", + "visites" => "INT UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_visites_key = array( + "PRIMARY KEY" => "date"); + +$spip_visites_articles = array( + "date" => "DATE NOT NULL", + "id_article" => "INT UNSIGNED NOT NULL", + "visites" => "INT UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_visites_articles_key = array( + "PRIMARY KEY" => "date, id_article"); + +$spip_referers_temp = array( + "ip" => "INT UNSIGNED NOT NULL", + "referer" => "VARCHAR (255) NOT NULL", + "referer_md5" => "BIGINT UNSIGNED NOT NULL", + "type" => "ENUM ('article', 'rubrique', 'breve', 'autre') NOT NULL", + "id_objet" => "INT UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_referers_temp_key = array( + "PRIMARY KEY" => "type, id_objet, referer_md5, ip"); + +$spip_referers = array( + "referer_md5" => "BIGINT UNSIGNED NOT NULL", + "date" => "DATE NOT NULL", + "referer" => "VARCHAR (255) NOT NULL", + "visites" => "INT UNSIGNED NOT NULL", + "visites_jour" => "INT UNSIGNED NOT NULL", + "visites_veille"=> "INT UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_referers_key = array( + "PRIMARY KEY" => "referer_md5"); + +$spip_referers_articles = array( + "id_article" => "INT UNSIGNED NOT NULL", + "referer_md5" => "BIGINT UNSIGNED NOT NULL", + "date" => "DATE NOT NULL", + "referer" => "VARCHAR (255) NOT NULL", + "visites" => "INT UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_referers_articles_key = array( + "PRIMARY KEY" => "id_article, referer_md5", + "KEY referer_md5" => "referer_md5"); + +$spip_auteurs_articles = array( + "id_auteur" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_article" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_auteurs_articles_key = array( + "KEY id_auteur" => "id_auteur", + "KEY id_article" => "id_article"); + +$spip_auteurs_rubriques = array( + "id_auteur" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_rubrique" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_auteurs_rubriques_key = array( + "KEY id_auteur" => "id_auteur", + "KEY id_rubrique" => "id_rubrique"); + +$spip_auteurs_messages = array( + "id_auteur" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_message" => "BIGINT (21) DEFAULT '0' NOT NULL", + "vu" => "CHAR (3) NOT NULL"); + +$spip_auteurs_messages_key = array( + "KEY id_auteur" => "id_auteur", + "KEY id_message" => "id_message"); + + +$spip_documents_articles = array( + "id_document" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_article" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_documents_articles_key = array( + "KEY id_document" => "id_document", + "KEY id_article" => "id_article"); + +$spip_documents_rubriques = array( + "id_document" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_rubrique" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_documents_rubriques_key = array( + "KEY id_document" => "id_document", + "KEY id_rubrique" => "id_rubrique"); + +$spip_documents_breves = array( + "id_document" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_breve" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_documents_breves_key = array( + "KEY id_document" => "id_document", + "KEY id_breve" => "id_breve"); + +$spip_documents_syndic = array( + "id_document" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_syndic" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_syndic_article" => "BIGINT (21) DEFAULT '0' NOT NULL" + ); + +$spip_documents_syndic_key = array( + "KEY id_document" => "id_document", + "KEY id_syndic" => "id_syndic", + "KEY id_syndic_article" => "id_syndic_article"); + +$spip_mots_articles = array( + "id_mot" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_article" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_mots_articles_key = array( + "KEY id_mot" => "id_mot", + "KEY id_article" => "id_article"); + +$spip_mots_breves = array( + "id_mot" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_breve" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_mots_breves_key = array( + "KEY id_mot" => "id_mot", + "KEY id_breve" => "id_breve"); + +$spip_mots_rubriques = array( + "id_mot" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_rubrique" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_mots_rubriques_key = array( + "KEY id_mot" => "id_mot", + "KEY id_rubrique" => "id_rubrique"); + +$spip_mots_syndic = array( + "id_mot" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_syndic" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_mots_syndic_key = array( + "KEY id_mot" => "id_mot", + "KEY id_syndic" => "id_syndic"); + +$spip_mots_forum = array( + "id_mot" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_forum" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_mots_forum_key = array( + "KEY id_mot" => "id_mot", + "KEY id_forum" => "id_forum"); + +$spip_mots_documents = array( + "id_mot" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_document" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_mots_documents_key = array( + "KEY id_mot" => "id_mot", + "KEY id_document" => "id_document"); + +$spip_meta = array( + "nom" => "VARCHAR (255) NOT NULL", + "valeur" => "VARCHAR (255) DEFAULT ''", + "maj" => "TIMESTAMP"); + +$spip_meta_key = array( + "PRIMARY KEY" => "nom"); + +$spip_index_articles = array( + "`hash`" => "BIGINT UNSIGNED NOT NULL", + "points" => "INT UNSIGNED DEFAULT '0' NOT NULL", + "id_article" => "INT UNSIGNED NOT NULL"); + +$spip_index_articles_key = array( + "KEY `hash`" => "`hash`", + "KEY id_article" => "id_article"); + +$spip_index_auteurs = array( + "`hash`" => "BIGINT UNSIGNED NOT NULL", + "points" => "INT UNSIGNED DEFAULT '0' NOT NULL", + "id_auteur" => "INT UNSIGNED NOT NULL"); + +$spip_index_auteurs_key = array( + "KEY `hash`" => "`hash`", + "KEY id_auteur" => "id_auteur"); + +$spip_index_breves = array( + "`hash`" => "BIGINT UNSIGNED NOT NULL", + "points" => "INT UNSIGNED DEFAULT '0' NOT NULL", + "id_breve" => "INT UNSIGNED NOT NULL"); + +$spip_index_breves_key = array( + "KEY `hash`" => "`hash`", + "KEY id_breve" => "id_breve"); + +$spip_index_mots = array( + "`hash`" => "BIGINT UNSIGNED NOT NULL", + "points" => "INT UNSIGNED DEFAULT '0' NOT NULL", + "id_mot" => "INT UNSIGNED NOT NULL"); + +$spip_index_mots_key = array( + "KEY `hash`" => "`hash`", + "KEY id_mot" => "id_mot"); + +$spip_index_rubriques = array( + "`hash`" => "BIGINT UNSIGNED NOT NULL", + "points" => "INT UNSIGNED DEFAULT '0' NOT NULL", + "id_rubrique" => "INT UNSIGNED NOT NULL"); + +$spip_index_rubriques_key = array( + "KEY `hash`" => "`hash`", + "KEY id_rubrique" => "id_rubrique"); + +$spip_index_syndic = array( + "`hash`" => "BIGINT UNSIGNED NOT NULL", + "points" => "INT UNSIGNED DEFAULT '0' NOT NULL", + "id_syndic" => "INT UNSIGNED NOT NULL"); + +$spip_index_syndic_key = array( + "KEY `hash`" => "`hash`", + "KEY id_syndic" => "id_syndic"); + +$spip_index_signatures = array( + "`hash`" => "BIGINT UNSIGNED NOT NULL", + "points" => "INT UNSIGNED DEFAULT '0' NOT NULL", + "id_signature" => "INT UNSIGNED NOT NULL"); + +$spip_index_signatures_key = array( + "KEY `hash`" => "`hash`", + "KEY id_signature" => "id_signature"); + +$spip_index_forum = array( + "`hash`" => "BIGINT UNSIGNED NOT NULL", + "points" => "INT UNSIGNED DEFAULT '0' NOT NULL", + "id_forum" => "INT UNSIGNED NOT NULL"); + +$spip_index_forum_key = array( + "KEY `hash`" => "`hash`", + "KEY id_forum" => "id_forum"); + +$spip_index_documents = array( + "`hash`" => "BIGINT UNSIGNED NOT NULL", + "points" => "INT UNSIGNED DEFAULT '0' NOT NULL", + "id_document" => "INT UNSIGNED NOT NULL"); + +$spip_index_documents_key = array( + "KEY `hash`" => "`hash`", + "KEY id_document" => "id_document"); + +$spip_index_dico = array( + "`hash`" => "BIGINT UNSIGNED NOT NULL", + "dico" => "VARCHAR (30) NOT NULL"); + +$spip_index_dico_key = array( + "PRIMARY KEY" => "dico"); + +$spip_versions = array ( + "id_article" => "bigint(21) NOT NULL", + "id_version" => "int unsigned DEFAULT '0' NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "id_auteur" => "bigint(21) NOT NULL", + "titre_version" => "text DEFAULT '' NOT NULL", + "permanent" => "char(3) NOT NULL", + "champs" => "text NOT NULL"); + +$spip_versions_key = array ( + "PRIMARY KEY" => "id_article, id_version", + "KEY date" => "id_article, date", + "KEY id_auteur" => "id_auteur"); + +$spip_versions_fragments = array( + "id_fragment" => "int unsigned DEFAULT '0' NOT NULL", + "version_min" => "int unsigned DEFAULT '0' NOT NULL", + "version_max" => "int unsigned DEFAULT '0' NOT NULL", + "id_article" => "bigint(21) NOT NULL", + "compress" => "tinyint NOT NULL", + "fragment" => "longblob NOT NULL"); + +$spip_versions_fragments_key = array( + "PRIMARY KEY" => "id_article, id_fragment, version_min"); + +$spip_caches = array( + "fichier" => "char (64) NOT NULL", + "id" => "char (64) NOT NULL", + // i=par id, t=timer, x=suppression + "type" => "CHAR (1) DEFAULT 'i' NOT NULL", + "taille" => "integer DEFAULT '0' NOT NULL"); +$spip_caches_key = array( + "PRIMARY KEY" => "fichier, id", + "KEY fichier" => "fichier", + "KEY id" => "id"); + +$spip_ortho_cache = array( + "lang" => "VARCHAR(10) NOT NULL", + "mot" => "VARCHAR(255) BINARY NOT NULL", + "ok" => "TINYINT NOT NULL", + "suggest" => "BLOB NOT NULL", + "maj" => "TIMESTAMP"); +$spip_ortho_cache_key = array( + "PRIMARY KEY" => "lang, mot", + "KEY maj" => "maj"); + +$spip_ortho_dico = array( + "lang" => "VARCHAR(10) NOT NULL", + "mot" => "VARCHAR(255) BINARY NOT NULL", + "id_auteur" => "BIGINT UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); +$spip_ortho_dico_key = array( + "PRIMARY KEY" => "lang, mot",); + + +global $tables_auxiliaires; + +$tables_auxiliaires = + array( + 'spip_petitions' => array('field' => &$spip_petitions, + 'key' => &$spip_petitions_key), + 'spip_visites_temp' => array('field' => &$spip_visites_temp, + 'key' => &$spip_visites_temp_key), + 'spip_visites' => array('field' => &$spip_visites, + 'key' => &$spip_visites_key), + 'spip_visites_articles' => array('field' => &$spip_visites_articles, + 'key' => &$spip_visites_articles_key), + 'spip_referers_temp' => array('field' => &$spip_referers_temp, + 'key' => &$spip_referers_temp_key), + 'spip_referers' => array('field' => &$spip_referers, + 'key' => &$spip_referers_key), + 'spip_referers_articles' => array('field' => &$spip_referers_articles, + 'key' => &$spip_referers_articles_key), + 'spip_auteurs_articles' => array('field' => &$spip_auteurs_articles, + 'key' => &$spip_auteurs_articles_key), + 'spip_auteurs_rubriques' => array('field' => &$spip_auteurs_rubriques, + 'key' => &$spip_auteurs_rubriques_key), + 'spip_auteurs_messages' => array('field' => &$spip_auteurs_messages, + 'key' => &$spip_auteurs_messages_key), + 'spip_documents_articles' => array('field' => &$spip_documents_articles, + 'key' => &$spip_documents_articles_key), + 'spip_documents_rubriques' => array('field' => &$spip_documents_rubriques, + 'key' => &$spip_documents_rubriques_key), + 'spip_documents_breves' => array('field' => &$spip_documents_breves, + 'key' => &$spip_documents_breves_key), + 'spip_documents_syndic' => array('field' => &$spip_documents_syndic, + 'key' => &$spip_documents_syndic_key), + 'spip_mots_articles' => array('field' => &$spip_mots_articles, + 'key' => &$spip_mots_articles_key), + 'spip_mots_breves' => array('field' => &$spip_mots_breves, + 'key' => &$spip_mots_breves_key), + 'spip_mots_rubriques' => array('field' => &$spip_mots_rubriques, + 'key' => &$spip_mots_rubriques_key), + 'spip_mots_syndic' => array('field' => &$spip_mots_syndic, + 'key' => &$spip_mots_syndic_key), + 'spip_mots_forum' => array('field' => &$spip_mots_forum, + 'key' => &$spip_mots_forum_key), + 'spip_mots_documents' => array('field' => &$spip_mots_documents, + 'key' => &$spip_mots_documents_key), + 'spip_meta' => array('field' => &$spip_meta, + 'key' => &$spip_meta_key), + 'spip_index_articles' => array('field' => &$spip_index_articles, + 'key' => &$spip_index_articles_key), + 'spip_index_auteurs' => array('field' => &$spip_index_auteurs, + 'key' => &$spip_index_auteurs_key), + 'spip_index_breves' => array('field' => &$spip_index_breves, + 'key' => &$spip_index_breves_key), + 'spip_index_mots' => array('field' => &$spip_index_mots, + 'key' => &$spip_index_mots_key), + 'spip_index_rubriques' => array('field' => &$spip_index_rubriques, + 'key' => &$spip_index_rubriques_key), + 'spip_index_syndic' => array('field' => &$spip_index_syndic, + 'key' => &$spip_index_syndic_key), + 'spip_index_signatures' => array('field' => &$spip_index_signatures, + 'key' => &$spip_index_signatures_key), + 'spip_index_forum' => array('field' => &$spip_index_forum, + 'key' => &$spip_index_forum_key), + 'spip_index_documents' => array('field' => &$spip_index_documents, + 'key' => &$spip_index_documents_key), + 'spip_index_dico' => array('field' => &$spip_index_dico, + 'key' => &$spip_index_dico_key), + 'spip_versions' => array('field' => &$spip_versions, + 'key' => &$spip_versions_key), + 'spip_versions_fragments' => array('field' => &$spip_versions_fragments, + 'key' => &$spip_versions_fragments_key), + 'spip_caches' => array('field' => &$spip_caches, + 'key' => &$spip_caches_key), + 'spip_ortho_cache' => array('field' => &$spip_ortho_cache, + 'key' => &$spip_ortho_cache_key), + 'spip_ortho_dico' => array('field' => &$spip_ortho_dico, + 'key' => &$spip_ortho_dico_key) + ); + + +// +// tableau des tables de relations, +// Ex: gestion du critere {id_mot} dans la boucle(ARTICLES) +// transposee en tables_jointures pour le code moderne +// +global $tables_jointures; + +$tables_jointures['spip_articles']['id_mot']='mots_articles'; +$tables_jointures['spip_articles']['id_auteur']='auteurs_articles'; +$tables_jointures['spip_articles']['id_document']='documents_articles'; + +$tables_jointures['spip_auteurs']['id_article']='auteurs_articles'; + +$tables_jointures['spip_breves']['id_mot']='mots_breves'; +$tables_jointures['spip_breves']['id_document']='documents_breves'; + +$tables_jointures['spip_documents']['id_article']='documents_articles'; +$tables_jointures['spip_documents']['id_rubrique']='documents_rubriques'; +$tables_jointures['spip_documents']['id_breve']='documents_breves'; +$tables_jointures['spip_documents']['id_syndic']='documents_syndic'; +$tables_jointures['spip_documents']['id_syndic_article']='documents_syndic'; +$tables_jointures['spip_documents']['id_mot']='mots_documents'; + +$tables_jointures['spip_forums']['id_mot']='mots_forum'; + +$tables_jointures['spip_mots']['id_article']='mots_articles'; +$tables_jointures['spip_mots']['id_breve']='mots_breves'; +$tables_jointures['spip_mots']['id_forum']='mots_forum'; +$tables_jointures['spip_mots']['id_rubrique']='mots_rubriques'; +$tables_jointures['spip_mots']['id_syndic']='mots_syndic'; +$tables_jointures['spip_mots']['id_document']='mots_documents'; + +$tables_jointures['spip_groupes_mots']['id_groupe']='mots'; + +$tables_jointures['spip_rubriques']['id_mot']='mots_rubriques'; +$tables_jointures['spip_rubriques']['id_document']='documents_rubriques'; + +$tables_jointures['spip_syndication']['id_mot']='mots_syndic'; +$tables_jointures['spip_syndication']['id_document']='documents_syndic'; +$tables_jointures['spip_syndic_articles']['id_document']='documents_syndic'; + +?> diff --git a/www/ecrire/maj/vieille_base/1821/inc_serialbase.php b/www/ecrire/maj/vieille_base/1821/inc_serialbase.php new file mode 100644 index 0000000..d5f1757 --- /dev/null +++ b/www/ecrire/maj/vieille_base/1821/inc_serialbase.php @@ -0,0 +1,370 @@ + "bigint(21) NOT NULL", + "surtitre" => "text NOT NULL", + "titre" => "text NOT NULL", + "soustitre" => "text NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "descriptif" => "text NOT NULL", + "chapo" => "mediumtext NOT NULL", + "texte" => "longblob NOT NULL", + "ps" => "mediumtext NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "statut" => "varchar(10) DEFAULT '0' NOT NULL", + "id_secteur" => "bigint(21) DEFAULT '0' NOT NULL", + "maj" => "TIMESTAMP", + "export" => "VARCHAR(10) DEFAULT 'oui'", + "date_redac" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "visites" => "INTEGER DEFAULT '0' NOT NULL", + "referers" => "INTEGER DEFAULT '0' NOT NULL", + "popularite" => "DOUBLE DEFAULT '0' NOT NULL", + "accepter_forum" => "CHAR(3) NOT NULL", + "auteur_modif" => "bigint(21) DEFAULT '0' NOT NULL", + "date_modif" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "langue_choisie" => "VARCHAR(3) DEFAULT 'non'", + "id_trad" => "bigint(21) DEFAULT '0' NOT NULL", + "extra" => "longblob NULL", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "id_version" => "int unsigned DEFAULT '0' NOT NULL", + "nom_site" => "tinytext NOT NULL", + "url_site" => "VARCHAR(255) NOT NULL", + "url_propre" => "VARCHAR(255) NOT NULL"); + +$spip_articles_key = array( + "PRIMARY KEY" => "id_article", + "KEY id_rubrique" => "id_rubrique", + "KEY id_secteur" => "id_secteur", + "KEY id_trad" => "id_trad", + "KEY lang" => "lang", + "KEY statut" => "statut, date", + "KEY url_site" => "url_site", + "KEY date_modif" => "date_modif", + "KEY idx" => "idx", + "KEY url_propre" => "url_propre"); + +$spip_auteurs = array( + "id_auteur" => "bigint(21) NOT NULL", + "nom" => "text NOT NULL", + "bio" => "text NOT NULL", + "email" => "tinytext NOT NULL", + "nom_site" => "tinytext NOT NULL", + "url_site" => "text NOT NULL", + "login" => "VARCHAR(255) BINARY NOT NULL", + "pass" => "tinytext NOT NULL", + "low_sec" => "tinytext NOT NULL", + "statut" => "VARCHAR(255) NOT NULL", + "maj" => "TIMESTAMP", + "pgp" => "BLOB NOT NULL", + "htpass" => "tinyblob NOT NULL", + "en_ligne" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "imessage" => "VARCHAR(3) NOT NULL", + "messagerie" => "VARCHAR(3) NOT NULL", + "alea_actuel" => "tinytext NOT NULL", + "alea_futur" => "tinytext NOT NULL", + "prefs" => "tinytext NOT NULL", + "cookie_oubli" => "tinytext NOT NULL", + "source" => "VARCHAR(10) DEFAULT 'spip' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "url_propre" => "VARCHAR(255) NOT NULL", + "extra" => "longblob NULL"); + +$spip_auteurs_key = array( + "PRIMARY KEY" => "id_auteur", + "KEY login" => "login", + "KEY statut" => "statut", + "KEY lang" => "lang", + "KEY idx" => "idx", + "KEY en_ligne" => "en_ligne"); + +$spip_breves = array( + "id_breve" => "bigint(21) NOT NULL", + "date_heure" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "titre" => "text NOT NULL", + "texte" => "longblob NOT NULL", + "lien_titre" => "text NOT NULL", + "lien_url" => "text NOT NULL", + "statut" => "varchar(6) NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "langue_choisie" => "VARCHAR(3) DEFAULT 'non'", + "maj" => "TIMESTAMP", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "extra" => "longblob NULL", + "url_propre" => "VARCHAR(255) NOT NULL"); + +$spip_breves_key = array( + "PRIMARY KEY" => "id_breve", + "KEY idx" => "idx", + "KEY id_rubrique" => "id_rubrique", + "KEY url_propre" => "url_propre"); + +$spip_messages = array( + "id_message" => "bigint(21) NOT NULL", + "titre" => "text NOT NULL", + "texte" => "longblob NOT NULL", + "type" => "varchar(6) NOT NULL", + "date_heure" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "date_fin" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "rv" => "varchar(3) NOT NULL", + "statut" => "varchar(6) NOT NULL", + "id_auteur" => "bigint(21) NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_messages_key = array( + "PRIMARY KEY" => "id_message", + "KEY id_auteur" => "id_auteur"); + +$spip_mots = array( + "id_mot" => "bigint(21) NOT NULL", + "type" => "VARCHAR(100) NOT NULL", + "titre" => "text NOT NULL", + "descriptif" => "text NOT NULL", + "texte" => "longblob NOT NULL", + "id_groupe" => "bigint(21) NOT NULL", + "extra" => "longblob NULL", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "url_propre" => "VARCHAR(255) NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_mots_key = array( + "PRIMARY KEY" => "id_mot", + "KEY idx" => "idx", + "KEY type" => "type", + "KEY url_propre" => "url_propre"); + +$spip_groupes_mots = array( + "id_groupe" => "bigint(21) NOT NULL", + "titre" => "text NOT NULL", + "descriptif" => "text NOT NULL", + "texte" => "longblob NOT NULL", + "unseul" => "varchar(3) NOT NULL", + "obligatoire" => "varchar(3) NOT NULL", + "articles" => "varchar(3) NOT NULL", + "breves" => "varchar(3) NOT NULL", + "rubriques" => "varchar(3) NOT NULL", + "syndic" => "varchar(3) NOT NULL", + "minirezo" => "varchar(3) NOT NULL", + "comite" => "varchar(3) NOT NULL", + "forum" => "varchar(3) NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_groupes_mots_key = array( + "PRIMARY KEY" => "id_groupe"); + +$spip_rubriques = array( + "id_rubrique" => "bigint(21) NOT NULL", + "id_parent" => "bigint(21) DEFAULT '0' NOT NULL", + "titre" => "text NOT NULL", + "descriptif" => "text NOT NULL", + "texte" => "longblob NOT NULL", + "id_secteur" => "bigint(21) DEFAULT '0' NOT NULL", + "maj" => "TIMESTAMP", + "export" => "VARCHAR(10) DEFAULT 'oui'", + "id_import" => "BIGINT DEFAULT '0'", + "statut" => "VARCHAR(10) NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "langue_choisie" => "VARCHAR(3) DEFAULT 'non'", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "extra" => "longblob NULL", + "url_propre" => "VARCHAR(255) NOT NULL", + "statut_tmp" => "VARCHAR(10) NOT NULL", + "date_tmp" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL" + ); + +$spip_rubriques_key = array( + "PRIMARY KEY" => "id_rubrique", + "KEY lang" => "lang", + "KEY idx" => "idx", + "KEY id_parent" => "id_parent", + "KEY url_propre" => "url_propre"); + +$spip_documents = array( + "id_document" => "bigint(21) NOT NULL", + "id_vignette" => "bigint(21) DEFAULT '0' NOT NULL", + "id_type" => "bigint(21) DEFAULT '0' NOT NULL", + "titre" => "text NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "descriptif" => "text NOT NULL", + "fichier" => "varchar(255) NOT NULL", + "taille" => "integer NOT NULL", + "largeur" => "integer NOT NULL", + "hauteur" => "integer NOT NULL", + "mode" => "ENUM('vignette', 'document') NOT NULL", + "inclus" => "VARCHAR(3) DEFAULT 'non'", + "distant" => "VARCHAR(3) DEFAULT 'non'", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_documents_key = array( + "PRIMARY KEY" => "id_document", + "KEY id_vignette" => "id_vignette", + "KEY mode" => "mode", + "KEY id_type" => "id_type"); + +$spip_types_documents = array( + "id_type" => "bigint(21) NOT NULL", + "titre" => "text NOT NULL", + "descriptif" => "text NOT NULL", + "extension" => "varchar(10) NOT NULL", + "mime_type" => "varchar(100) NOT NULL", + "inclus" => "ENUM('non', 'image', 'embed') NOT NULL DEFAULT 'non'", + "upload" => "ENUM('oui', 'non') NOT NULL DEFAULT 'oui'", + "maj" => "TIMESTAMP"); + +$spip_types_documents_key = array( + "PRIMARY KEY" => "id_type", + "UNIQUE extension" => "extension", + "KEY inclus" => "inclus"); + +$spip_syndic = array( + "id_syndic" => "bigint(21) NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "id_secteur" => "bigint(21) DEFAULT '0' NOT NULL", + "nom_site" => "blob NOT NULL", + "url_site" => "blob NOT NULL", + "url_syndic" => "blob NOT NULL", + "descriptif" => "blob NOT NULL", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "maj" => "TIMESTAMP", + "syndication" => "VARCHAR(3) NOT NULL", + "statut" => "VARCHAR(10) NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "date_syndic" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "date_index" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "extra" => "longblob NULL", + "moderation" => "VARCHAR(3) DEFAULT 'non'", + "miroir" => "VARCHAR(3) DEFAULT 'non'", + "oubli" => "VARCHAR(3) DEFAULT 'non'" +); + +$spip_syndic_key = array( + "PRIMARY KEY" => "id_syndic", + "KEY id_rubrique" => "id_rubrique", + "KEY id_secteur" => "id_secteur", + "KEY idx" => "idx", + "KEY statut" => "statut, date_syndic"); + +$spip_syndic_articles = array( + "id_syndic_article" => "bigint(21) NOT NULL", + "id_syndic" => "bigint(21) DEFAULT '0' NOT NULL", + "titre" => "text NOT NULL", + "url" => "VARCHAR(255) NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "lesauteurs" => "text NOT NULL", + "maj" => "TIMESTAMP", + "statut" => "VARCHAR(10) NOT NULL", + "descriptif" => "blob NOT NULL"); + +$spip_syndic_articles_key = array( + "PRIMARY KEY" => "id_syndic_article", + "KEY id_syndic" => "id_syndic", + "KEY statut" => "statut", + "KEY url" => "url"); + +$spip_forum = array( + "id_forum" => "bigint(21) NOT NULL", + "id_parent" => "bigint(21) DEFAULT '0' NOT NULL", + "id_thread" => "bigint(21) DEFAULT '0' NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "id_article" => "bigint(21) DEFAULT '0' NOT NULL", + "id_breve" => "bigint(21) DEFAULT '0' NOT NULL", + "date_heure" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "titre" => "text NOT NULL", + "texte" => "mediumtext NOT NULL", + "auteur" => "text NOT NULL", + "email_auteur" => "text NOT NULL", + "nom_site" => "text NOT NULL", + "url_site" => "text NOT NULL", + "statut" => "varchar(8) NOT NULL", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "ip" => "varchar(16)", + "maj" => "TIMESTAMP", + "id_auteur" => "BIGINT DEFAULT '0' NOT NULL", + "id_message" => "bigint(21) DEFAULT '0' NOT NULL", + "id_syndic" => "bigint(21) DEFAULT '0' NOT NULL"); + +$spip_forum_key = array( + "PRIMARY KEY" => "id_forum", + "KEY id_parent" => "id_parent", + "KEY id_rubrique" => "id_rubrique", + "KEY id_article" => "id_article", + "KEY id_breve" => "id_breve", + "KEY id_message" => "id_message", + "KEY id_syndic" => "id_syndic", + "KEY idx" => "idx", + "KEY statut" => "statut, date_heure"); + +$spip_signatures = array( + "id_signature" => "bigint(21) NOT NULL", + "id_article" => "bigint(21) DEFAULT '0' NOT NULL", + "date_time" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "nom_email" => "text NOT NULL", + "ad_email" => "text NOT NULL", + "nom_site" => "text NOT NULL", + "url_site" => "text NOT NULL", + "message" => "mediumtext NOT NULL", + "statut" => "varchar(10) NOT NULL", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_signatures_key = array( + "PRIMARY KEY" => "id_signature", + "KEY id_article" => "id_article", + "KEY idx" => "idx", + "KEY statut" => "statut"); + +global $tables_principales; + +/// Attention: mes_fonctions peut avoir deja defini cette variable +/// il faut donc rajouter, mais pas reinitialiser + +$tables_principales['spip_articles'] = + array('field' => &$spip_articles, 'key' => &$spip_articles_key); +$tables_principales['spip_auteurs'] = + array('field' => &$spip_auteurs, 'key' => &$spip_auteurs_key); +$tables_principales['spip_breves'] = + array('field' => &$spip_breves, 'key' => &$spip_breves_key); +$tables_principales['spip_messages'] = + array('field' => &$spip_messages, 'key' => &$spip_messages_key); +$tables_principales['spip_mots'] = + array('field' => &$spip_mots, 'key' => &$spip_mots_key); +$tables_principales['spip_groupes_mots'] = + array('field' => &$spip_groupes_mots, 'key' => &$spip_groupes_mots_key); +$tables_principales['spip_rubriques'] = + array('field' => &$spip_rubriques, 'key' => &$spip_rubriques_key); +$tables_principales['spip_documents'] = + array('field' => &$spip_documents, 'key' => &$spip_documents_key); +$tables_principales['spip_types_documents'] = + array('field' => &$spip_types_documents, 'key' => &$spip_types_documents_key); +$tables_principales['spip_syndic'] = + array('field' => &$spip_syndic, 'key' => &$spip_syndic_key); +$tables_principales['spip_syndic_articles'] = + array('field' => &$spip_syndic_articles, 'key' => &$spip_syndic_articles_key); +$tables_principales['spip_forum'] = + array('field' => &$spip_forum, 'key' => &$spip_forum_key); +$tables_principales['spip_signatures'] = + array('field' => &$spip_signatures, 'key' => &$spip_signatures_key); + +?> diff --git a/www/ecrire/maj/vieille_base/1821/inc_typebase.php b/www/ecrire/maj/vieille_base/1821/inc_typebase.php new file mode 100644 index 0000000..9da5bfa --- /dev/null +++ b/www/ecrire/maj/vieille_base/1821/inc_typebase.php @@ -0,0 +1,158 @@ + 1, + 'png' => 2, + 'gif' => 3, + + // Autres images (peuvent utiliser le tag ) + 'bmp' => 'BMP', + 'psd' => 'Photoshop', + 'tif' => 'TIFF' + ); + +// Multimedia (peuvent utiliser le tag ) + +$tables_sequences = array( + 'aiff' => 'AIFF', + 'asf' => 'Windows Media', + 'avi' => 'Windows Media', + 'mid' => 'Midi', + 'mng' => 'MNG', + 'mov' => 'QuickTime', + 'mp3' => 'MP3', + 'mpg' => 'MPEG', + 'ogg' => 'Ogg', + 'qt' => 'QuickTime', + 'ra' => 'RealAudio', + 'ram' => 'RealAudio', + 'rm' => 'RealAudio', + 'swf' => 'Flash', + 'wav' => 'WAV', + 'wmv' => 'Windows Media' + ); + +// Documents varies +$tables_documents = array( + 'ai' => 'Adobe Illustrator', + 'bz2' => 'BZip', + 'bin' => 'Binary Data', + 'c' => 'C source', + 'css' => 'Cascading Style Sheet', + 'deb' => 'Debian', + 'doc' => 'Word', + 'djvu' => 'DjVu', + 'dvi' => 'LaTeX DVI', + 'eps' => 'PostScript', + 'gz' => 'GZ', + 'h' => 'C header', + 'html' => 'HTML', + 'pas' => 'Pascal', + 'pdf' => 'PDF', + 'pgn' => 'Portable Game Notation', + 'ppt' => 'PowerPoint', + 'ps' => 'PostScript', + 'rpm' => 'RedHat/Mandrake/SuSE', + 'rtf' => 'RTF', + 'sdd' => 'StarOffice', + 'sdw' => 'StarOffice', + 'sit' => 'Stuffit', + 'sxc' => 'OpenOffice Calc', + 'sxi' => 'OpenOffice Impress', + 'sxw' => 'OpenOffice', + 'tex' => 'LaTeX', + 'torrent' => 'BitTorrent', + 'tgz' => 'TGZ', + 'txt' => 'texte', + 'xcf' => 'GIMP multi-layer', + 'xls' => 'Excel', + 'xml' => 'XML', + 'zip' => 'Zip' + ); + +$tables_mime = array( + // Images reconnues par PHP + 'jpg'=>'image/jpeg', + 'png'=>'image/png', + 'gif'=>'image/gif', + + // Autres images (peuvent utiliser le tag ) + 'bmp'=>'image/x-ms-bmp', // pas enregistre par IANA, variante: image/bmp + 'psd'=>'image/x-photoshop', // pas IANA + 'tif'=>'image/tiff', + + // Multimedia (peuvent utiliser le tag ) + 'aiff'=>'audio/x-aiff', + 'asf'=>'video/x-ms-asf', + 'avi'=>'video/x-msvideo', + 'mid'=>'audio/midi', + 'mng'=>'video/x-mng', + 'mov'=>'video/quicktime', + 'mp3'=>'audio/mpeg', + 'mpg'=>'video/mpeg', + 'ogg'=>'application/ogg', + 'qt' =>'video/quicktime', + 'ra' =>'audio/x-pn-realaudio', + 'ram'=>'audio/x-pn-realaudio', + 'rm' =>'audio/x-pn-realaudio', + 'swf'=>'application/x-shockwave-flash', + 'wav'=>'audio/x-wav', + 'wmv'=>'video/x-ms-wmv', + + // Documents varies + 'ai' =>'application/illustrator', + 'bin' => 'application/octet-stream', # le tout-venant + 'bz2'=>'application/x-bzip2', + 'c' =>'text/x-csrc', + 'css'=>'text/css', + 'deb'=>'application/x-debian-package', + 'doc'=>'application/msword', + 'djvu'=>'image/vnd.djvu', + 'dvi'=>'application/x-dvi', + 'eps'=>'application/postscript', + 'gz' =>'application/x-gzip', + 'h' =>'text/x-chdr', + 'html'=>'text/html', + 'pas'=>'text/x-pascal', + 'pdf'=>'application/pdf', + 'pgn' =>'application/x-chess-pgn', + 'ppt'=>'application/vnd.ms-powerpoint', + 'ps' =>'application/postscript', + 'rpm'=>'application/x-redhat-package-manager', + 'rtf'=>'application/rtf', + 'sdd'=>'application/vnd.stardivision.impress', + 'sdw'=>'application/vnd.stardivision.writer', + 'sit'=>'application/x-stuffit', + 'sxc'=>'application/vnd.sun.xml.calc', + 'sxi'=>'application/vnd.sun.xml.impress', + 'sxw'=>'application/vnd.sun.xml.writer', + 'tex'=>'text/x-tex', + 'torrent' => 'application/x-bittorrent', + 'tgz'=>'application/x-gtar', + 'txt'=>'text/plain', + 'xcf'=>'application/x-xcf', + 'xls'=>'application/vnd.ms-excel', + 'xml'=>'application/xml', + 'zip'=>'application/zip' + ); +?> diff --git a/www/ecrire/maj/vieille_base/1915/auxiliaires.php b/www/ecrire/maj/vieille_base/1915/auxiliaires.php new file mode 100644 index 0000000..6832080 --- /dev/null +++ b/www/ecrire/maj/vieille_base/1915/auxiliaires.php @@ -0,0 +1,378 @@ + "BIGINT (21) DEFAULT '0' NOT NULL", + "email_unique" => "CHAR (3) NOT NULL", + "site_obli" => "CHAR (3) NOT NULL", + "site_unique" => "CHAR (3) NOT NULL", + "message" => "CHAR (3) NOT NULL", + "texte" => "LONGBLOB NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_petitions_key = array( + "PRIMARY KEY" => "id_article"); + +$spip_visites = array( + "date" => "DATE NOT NULL", + "visites" => "INT UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_visites_key = array( + "PRIMARY KEY" => "date"); + +$spip_visites_articles = array( + "date" => "DATE NOT NULL", + "id_article" => "INT UNSIGNED NOT NULL", + "visites" => "INT UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_visites_articles_key = array( + "PRIMARY KEY" => "date, id_article"); + +$spip_referers = array( + "referer_md5" => "BIGINT UNSIGNED NOT NULL", + "date" => "DATE NOT NULL", + "referer" => "VARCHAR (255) NOT NULL", + "visites" => "INT UNSIGNED NOT NULL", + "visites_jour" => "INT UNSIGNED NOT NULL", + "visites_veille"=> "INT UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_referers_key = array( + "PRIMARY KEY" => "referer_md5"); + +$spip_referers_articles = array( + "id_article" => "INT UNSIGNED NOT NULL", + "referer_md5" => "BIGINT UNSIGNED NOT NULL", + "date" => "DATE NOT NULL", + "referer" => "VARCHAR (255) NOT NULL", + "visites" => "INT UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_referers_articles_key = array( + "PRIMARY KEY" => "id_article, referer_md5", + "KEY referer_md5" => "referer_md5"); + +$spip_auteurs_articles = array( + "id_auteur" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_article" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_auteurs_articles_key = array( + "PRIMARY KEY" => "id_auteur, id_article", + "KEY id_article" => "id_article"); + +$spip_auteurs_rubriques = array( + "id_auteur" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_rubrique" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_auteurs_rubriques_key = array( + "PRIMARY KEY" => "id_auteur, id_rubrique", + "KEY id_rubrique" => "id_rubrique"); + +$spip_auteurs_messages = array( + "id_auteur" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_message" => "BIGINT (21) DEFAULT '0' NOT NULL", + "vu" => "CHAR (3) NOT NULL"); + +$spip_auteurs_messages_key = array( + "PRIMARY KEY" => "id_auteur, id_message", + "KEY id_message" => "id_message"); + + +$spip_documents_articles = array( + "id_document" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_article" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_documents_articles_key = array( + "KEY id_document" => "id_document", + "KEY id_article" => "id_article"); + +$spip_documents_rubriques = array( + "id_document" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_rubrique" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_documents_rubriques_key = array( + "KEY id_document" => "id_document", + "KEY id_rubrique" => "id_rubrique"); + +$spip_documents_breves = array( + "id_document" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_breve" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_documents_breves_key = array( + "KEY id_document" => "id_document", + "KEY id_breve" => "id_breve"); + +$spip_mots_articles = array( + "id_mot" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_article" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_mots_articles_key = array( + "PRIMARY KEY" => "id_article, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_mots_breves = array( + "id_mot" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_breve" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_mots_breves_key = array( + "PRIMARY KEY" => "id_breve, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_mots_rubriques = array( + "id_mot" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_rubrique" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_mots_rubriques_key = array( + "PRIMARY KEY" => "id_rubrique, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_mots_syndic = array( + "id_mot" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_syndic" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_mots_syndic_key = array( + "PRIMARY KEY" => "id_syndic, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_mots_forum = array( + "id_mot" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_forum" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_mots_forum_key = array( + "PRIMARY KEY" => "id_forum, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_mots_documents = array( + "id_mot" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_document" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_mots_documents_key = array( + "PRIMARY KEY" => "id_document, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_meta = array( + "nom" => "VARCHAR (255) NOT NULL", + "valeur" => "text DEFAULT ''", + "maj" => "TIMESTAMP"); + +$spip_meta_key = array( + "PRIMARY KEY" => "nom"); + +$spip_index = array( + "`hash`" => "BIGINT UNSIGNED NOT NULL", + "points" => "INT UNSIGNED DEFAULT '0' NOT NULL", + "id_objet" => "INT UNSIGNED NOT NULL", + "id_table" => "TINYINT UNSIGNED NOT NULL" ); + +$spip_index_key = array( + "KEY `hash`" => "`hash`", + "KEY id_objet" => "id_objet", + "KEY id_table" => "id_table"); + +$spip_index_dico = array( + "`hash`" => "BIGINT UNSIGNED NOT NULL", + "dico" => "VARCHAR (30) NOT NULL"); + +$spip_index_dico_key = array( + "PRIMARY KEY" => "dico"); + +$spip_versions = array ( + "id_article" => "bigint(21) NOT NULL", + "id_version" => "int unsigned DEFAULT '0' NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "id_auteur" => "bigint(21) NOT NULL", + "titre_version" => "text DEFAULT '' NOT NULL", + "permanent" => "char(3) NOT NULL", + "champs" => "text NOT NULL"); + +$spip_versions_key = array ( + "PRIMARY KEY" => "id_article, id_version", + "KEY date" => "id_article, date", + "KEY id_auteur" => "id_auteur"); + +$spip_versions_fragments = array( + "id_fragment" => "int unsigned DEFAULT '0' NOT NULL", + "version_min" => "int unsigned DEFAULT '0' NOT NULL", + "version_max" => "int unsigned DEFAULT '0' NOT NULL", + "id_article" => "bigint(21) NOT NULL", + "compress" => "tinyint NOT NULL", + "fragment" => "longblob NOT NULL"); + +$spip_versions_fragments_key = array( + "PRIMARY KEY" => "id_article, id_fragment, version_min"); + +$spip_caches = array( + "fichier" => "char (64) NOT NULL", + "id" => "char (64) NOT NULL", + // i=par id, t=timer, x=suppression + "type" => "CHAR (1) DEFAULT 'i' NOT NULL", + "taille" => "integer DEFAULT '0' NOT NULL"); +$spip_caches_key = array( + "PRIMARY KEY" => "fichier, id", + "KEY fichier" => "fichier", + "KEY id" => "id"); + +$spip_ortho_cache = array( + "lang" => "VARCHAR(10) NOT NULL", + "mot" => "VARCHAR(255) BINARY NOT NULL", + "ok" => "TINYINT NOT NULL", + "suggest" => "BLOB NOT NULL", + "maj" => "TIMESTAMP"); +$spip_ortho_cache_key = array( + "PRIMARY KEY" => "lang, mot", + "KEY maj" => "maj"); + +$spip_ortho_dico = array( + "lang" => "VARCHAR(10) NOT NULL", + "mot" => "VARCHAR(255) BINARY NOT NULL", + "id_auteur" => "BIGINT UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); +$spip_ortho_dico_key = array( + "PRIMARY KEY" => "lang, mot"); + + + + +global $tables_auxiliaires; + +$tables_auxiliaires['spip_petitions'] = array( + 'field' => &$spip_petitions, + 'key' => &$spip_petitions_key +); +$tables_auxiliaires['spip_visites'] = array( + 'field' => &$spip_visites, + 'key' => &$spip_visites_key); +$tables_auxiliaires['spip_visites_articles'] = array( + 'field' => &$spip_visites_articles, + 'key' => &$spip_visites_articles_key); +$tables_auxiliaires['spip_referers'] = array( + 'field' => &$spip_referers, + 'key' => &$spip_referers_key); +$tables_auxiliaires['spip_referers_articles'] = array( + 'field' => &$spip_referers_articles, + 'key' => &$spip_referers_articles_key); +$tables_auxiliaires['spip_auteurs_articles'] = array( + 'field' => &$spip_auteurs_articles, + 'key' => &$spip_auteurs_articles_key); +$tables_auxiliaires['spip_auteurs_rubriques'] = array( + 'field' => &$spip_auteurs_rubriques, + 'key' => &$spip_auteurs_rubriques_key); +$tables_auxiliaires['spip_auteurs_messages'] = array( + 'field' => &$spip_auteurs_messages, + 'key' => &$spip_auteurs_messages_key); +$tables_auxiliaires['spip_documents_articles'] = array( + 'field' => &$spip_documents_articles, + 'key' => &$spip_documents_articles_key); +$tables_auxiliaires['spip_documents_rubriques'] = array( + 'field' => &$spip_documents_rubriques, + 'key' => &$spip_documents_rubriques_key); +$tables_auxiliaires['spip_documents_breves'] = array( + 'field' => &$spip_documents_breves, + 'key' => &$spip_documents_breves_key); +$tables_auxiliaires['spip_mots_articles'] = array( + 'field' => &$spip_mots_articles, + 'key' => &$spip_mots_articles_key); +$tables_auxiliaires['spip_mots_breves'] = array( + 'field' => &$spip_mots_breves, + 'key' => &$spip_mots_breves_key); +$tables_auxiliaires['spip_mots_rubriques'] = array( + 'field' => &$spip_mots_rubriques, + 'key' => &$spip_mots_rubriques_key); +$tables_auxiliaires['spip_mots_syndic'] = array( + 'field' => &$spip_mots_syndic, + 'key' => &$spip_mots_syndic_key); +$tables_auxiliaires['spip_mots_forum'] = array( + 'field' => &$spip_mots_forum, + 'key' => &$spip_mots_forum_key); +$tables_auxiliaires['spip_mots_documents'] = array( + 'field' => &$spip_mots_documents, + 'key' => &$spip_mots_documents_key); +$tables_auxiliaires['spip_meta'] = array( + 'field' => &$spip_meta, + 'key' => &$spip_meta_key); +$tables_auxiliaires['spip_index'] = array( + 'field' => &$spip_index, + 'key' => &$spip_index_key); +$tables_auxiliaires['spip_index_dico'] = array( + 'field' => &$spip_index_dico, + 'key' => &$spip_index_dico_key); +$tables_auxiliaires['spip_versions'] = array( + 'field' => &$spip_versions, + 'key' => &$spip_versions_key); +$tables_auxiliaires['spip_versions_fragments'] = array( + 'field' => &$spip_versions_fragments, + 'key' => &$spip_versions_fragments_key); +$tables_auxiliaires['spip_caches'] = array( + 'field' => &$spip_caches, + 'key' => &$spip_caches_key); +$tables_auxiliaires['spip_ortho_cache'] = array( + 'field' => &$spip_ortho_cache, + 'key' => &$spip_ortho_cache_key); +$tables_auxiliaires['spip_ortho_dico'] = array( + 'field' => &$spip_ortho_dico, + 'key' => &$spip_ortho_dico_key); + + +// +// tableau des tables de jointures +// Ex: gestion du critere {id_mot} dans la boucle(ARTICLES) + +global $tables_jointures; + +$tables_jointures['spip_articles'][]= 'mots_articles'; +$tables_jointures['spip_articles'][]= 'auteurs_articles'; +$tables_jointures['spip_articles'][]= 'documents_articles'; +$tables_jointures['spip_articles'][]= 'mots'; +$tables_jointures['spip_articles'][]= 'signatures'; + +$tables_jointures['spip_auteurs'][]= 'auteurs_articles'; +$tables_jointures['spip_auteurs'][]= 'mots'; + +$tables_jointures['spip_breves'][]= 'mots_breves'; +$tables_jointures['spip_breves'][]= 'documents_breves'; +$tables_jointures['spip_breves'][]= 'mots'; + +$tables_jointures['spip_documents'][]= 'documents_articles'; +$tables_jointures['spip_documents'][]= 'documents_rubriques'; +$tables_jointures['spip_documents'][]= 'documents_breves'; +$tables_jointures['spip_documents'][]= 'mots_documents'; +$tables_jointures['spip_documents'][]= 'types_documents'; +$tables_jointures['spip_documents'][]= 'mots'; + +$tables_jointures['spip_forum'][]= 'mots_forum'; +$tables_jointures['spip_forum'][]= 'mots'; + +$tables_jointures['spip_rubriques'][]= 'mots_rubriques'; +$tables_jointures['spip_rubriques'][]= 'documents_rubriques'; +$tables_jointures['spip_rubriques'][]= 'mots'; + +$tables_jointures['spip_syndic'][]= 'mots_syndic'; +$tables_jointures['spip_syndic'][]= 'mots'; + +$tables_jointures['spip_syndic_articles'][]= 'syndic'; +$tables_jointures['spip_syndic_articles'][]= 'mots'; + +$tables_jointures['spip_mots'][]= 'mots_articles'; +$tables_jointures['spip_mots'][]= 'mots_breves'; +$tables_jointures['spip_mots'][]= 'mots_forum'; +$tables_jointures['spip_mots'][]= 'mots_rubriques'; +$tables_jointures['spip_mots'][]= 'mots_syndic'; +$tables_jointures['spip_mots'][]= 'mots_documents'; + +$tables_jointures['spip_groupes_mots'][]= 'mots'; + +?> diff --git a/www/ecrire/maj/vieille_base/1915/create.php b/www/ecrire/maj/vieille_base/1915/create.php new file mode 100644 index 0000000..2a35d89 --- /dev/null +++ b/www/ecrire/maj/vieille_base/1915/create.php @@ -0,0 +1,51 @@ + $v) + spip_create_vieille_table($k, $v['field'], $v['key'], true); + + foreach($tables_auxiliaires as $k => $v) + spip_create_vieille_table($k, $v['field'], $v['key'], false); + + foreach($tables_images as $k => $v) + spip_query("INSERT IGNORE INTO spip_types_documents (extension, inclus, titre, id_type) VALUES ('$k', 'image', '" . + (is_numeric($v) ? + (strtoupper($k) . "', $v") : + "$v', 0") . + ")"); + + foreach($tables_sequences as $k => $v) + spip_query("INSERT IGNORE INTO spip_types_documents (extension, titre, inclus) VALUES ('$k', '$v', 'embed')"); + + foreach($tables_documents as $k => $v) + spip_query("INSERT IGNORE INTO spip_types_documents (extension, titre, inclus) VALUES ('$k', '$v', 'non')"); + + foreach ($tables_mime as $extension => $type_mime) + spip_query("UPDATE spip_types_documents + SET mime_type='$type_mime' WHERE extension='$extension'"); +} + +?> diff --git a/www/ecrire/maj/vieille_base/1915/serial.php b/www/ecrire/maj/vieille_base/1915/serial.php new file mode 100644 index 0000000..a99b69b --- /dev/null +++ b/www/ecrire/maj/vieille_base/1915/serial.php @@ -0,0 +1,387 @@ + "bigint(21) NOT NULL", + "surtitre" => "text NOT NULL", + "titre" => "text NOT NULL", + "soustitre" => "text NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "descriptif" => "text NOT NULL", + "chapo" => "mediumtext NOT NULL", + "texte" => "longblob NOT NULL", + "ps" => "mediumtext NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "statut" => "varchar(10) DEFAULT '0' NOT NULL", + "id_secteur" => "bigint(21) DEFAULT '0' NOT NULL", + "maj" => "TIMESTAMP", + "export" => "VARCHAR(10) DEFAULT 'oui'", + "date_redac" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "visites" => "INTEGER DEFAULT '0' NOT NULL", + "referers" => "INTEGER DEFAULT '0' NOT NULL", + "popularite" => "DOUBLE DEFAULT '0' NOT NULL", + "accepter_forum" => "CHAR(3) NOT NULL", + "date_modif" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "langue_choisie" => "VARCHAR(3) DEFAULT 'non'", + "id_trad" => "bigint(21) DEFAULT '0' NOT NULL", + "extra" => "longblob NULL", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "id_version" => "int unsigned DEFAULT '0' NOT NULL", + "nom_site" => "tinytext NOT NULL", + "url_site" => "VARCHAR(255) NOT NULL", + "url_propre" => "VARCHAR(255) NOT NULL"); + +$spip_articles_key = array( + "PRIMARY KEY" => "id_article", + "KEY id_rubrique" => "id_rubrique", + "KEY id_secteur" => "id_secteur", + "KEY id_trad" => "id_trad", + "KEY lang" => "lang", + "KEY statut" => "statut, date", + "KEY url_site" => "url_site", + "KEY date_modif" => "date_modif", + "KEY idx" => "idx", + "KEY url_propre" => "url_propre"); + +$spip_auteurs = array( + "id_auteur" => "bigint(21) NOT NULL", + "nom" => "text NOT NULL", + "bio" => "text NOT NULL", + "email" => "tinytext NOT NULL", + "nom_site" => "tinytext NOT NULL", + "url_site" => "text NOT NULL", + "login" => "VARCHAR(255) BINARY NOT NULL", + "pass" => "tinytext NOT NULL", + "low_sec" => "tinytext NOT NULL", + "statut" => "VARCHAR(255) NOT NULL", + "maj" => "TIMESTAMP", + "pgp" => "BLOB NOT NULL", + "htpass" => "tinyblob NOT NULL", + "en_ligne" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "imessage" => "VARCHAR(3) NOT NULL", + "messagerie" => "VARCHAR(3) NOT NULL", + "alea_actuel" => "tinytext NOT NULL", + "alea_futur" => "tinytext NOT NULL", + "prefs" => "tinytext NOT NULL", + "cookie_oubli" => "tinytext NOT NULL", + "source" => "VARCHAR(10) DEFAULT 'spip' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "url_propre" => "VARCHAR(255) NOT NULL", + "extra" => "longblob NULL"); + +$spip_auteurs_key = array( + "PRIMARY KEY" => "id_auteur", + "KEY login" => "login", + "KEY statut" => "statut", + "KEY lang" => "lang", + "KEY idx" => "idx", + "KEY en_ligne" => "en_ligne", + "KEY url_propre" => "url_propre"); + +$spip_breves = array( + "id_breve" => "bigint(21) NOT NULL", + "date_heure" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "titre" => "text NOT NULL", + "texte" => "longblob NOT NULL", + "lien_titre" => "text NOT NULL", + "lien_url" => "text NOT NULL", + "statut" => "varchar(6) NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "langue_choisie" => "VARCHAR(3) DEFAULT 'non'", + "maj" => "TIMESTAMP", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "extra" => "longblob NULL", + "url_propre" => "VARCHAR(255) NOT NULL"); + +$spip_breves_key = array( + "PRIMARY KEY" => "id_breve", + "KEY idx" => "idx", + "KEY id_rubrique" => "id_rubrique", + "KEY url_propre" => "url_propre"); + +$spip_messages = array( + "id_message" => "bigint(21) NOT NULL", + "titre" => "text NOT NULL", + "texte" => "longblob NOT NULL", + "type" => "varchar(6) NOT NULL", + "date_heure" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "date_fin" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "rv" => "varchar(3) NOT NULL", + "statut" => "varchar(6) NOT NULL", + "id_auteur" => "bigint(21) NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_messages_key = array( + "PRIMARY KEY" => "id_message", + "KEY id_auteur" => "id_auteur"); + +$spip_mots = array( + "id_mot" => "bigint(21) NOT NULL", + "titre" => "text NOT NULL", + "descriptif" => "text NOT NULL", + "texte" => "longblob NOT NULL", + "id_groupe" => "bigint(21) NOT NULL", + "type" => "text NOT NULL", + "extra" => "longblob NULL", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "url_propre" => "VARCHAR(255) NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_mots_key = array( + "PRIMARY KEY" => "id_mot", + "KEY idx" => "idx", + "KEY url_propre" => "url_propre"); + +$spip_groupes_mots = array( + "id_groupe" => "bigint(21) NOT NULL", + "titre" => "text NOT NULL", + "descriptif" => "text NOT NULL", + "texte" => "longblob NOT NULL", + "unseul" => "varchar(3) NOT NULL", + "obligatoire" => "varchar(3) NOT NULL", + "articles" => "varchar(3) NOT NULL", + "breves" => "varchar(3) NOT NULL", + "rubriques" => "varchar(3) NOT NULL", + "syndic" => "varchar(3) NOT NULL", + "minirezo" => "varchar(3) NOT NULL", + "comite" => "varchar(3) NOT NULL", + "forum" => "varchar(3) NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_groupes_mots_key = array( + "PRIMARY KEY" => "id_groupe"); + +$spip_rubriques = array( + "id_rubrique" => "bigint(21) NOT NULL", + "id_parent" => "bigint(21) DEFAULT '0' NOT NULL", + "titre" => "text NOT NULL", + "descriptif" => "text NOT NULL", + "texte" => "longblob NOT NULL", + "id_secteur" => "bigint(21) DEFAULT '0' NOT NULL", + "maj" => "TIMESTAMP", + "export" => "VARCHAR(10) DEFAULT 'oui'", + "id_import" => "BIGINT DEFAULT '0'", + "statut" => "VARCHAR(10) NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "langue_choisie" => "VARCHAR(3) DEFAULT 'non'", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "extra" => "longblob NULL", + "url_propre" => "VARCHAR(255) NOT NULL", + "statut_tmp" => "VARCHAR(10) NOT NULL", + "date_tmp" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL" + ); + +$spip_rubriques_key = array( + "PRIMARY KEY" => "id_rubrique", + "KEY lang" => "lang", + "KEY idx" => "idx", + "KEY id_parent" => "id_parent", + "KEY url_propre" => "url_propre"); + +$spip_documents = array( + "id_document" => "bigint(21) NOT NULL", + "id_vignette" => "bigint(21) DEFAULT '0' NOT NULL", + "id_type" => "bigint(21) DEFAULT '0' NOT NULL", + "titre" => "text NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "descriptif" => "text NOT NULL", + "fichier" => "varchar(255) NOT NULL", + "taille" => "integer NOT NULL", + "largeur" => "integer NOT NULL", + "hauteur" => "integer NOT NULL", + "mode" => "ENUM('vignette', 'document') NOT NULL", + "inclus" => "VARCHAR(3) DEFAULT 'non'", + "distant" => "VARCHAR(3) DEFAULT 'non'", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_documents_key = array( + "PRIMARY KEY" => "id_document", + "KEY id_vignette" => "id_vignette", + "KEY mode" => "mode", + "KEY id_type" => "id_type"); + +$spip_types_documents = array( + "id_type" => "bigint(21) NOT NULL", + "titre" => "text NOT NULL", + "descriptif" => "text NOT NULL", + "extension" => "varchar(10) NOT NULL", + "mime_type" => "varchar(100) NOT NULL", + "inclus" => "ENUM('non', 'image', 'embed') NOT NULL DEFAULT 'non'", + "upload" => "ENUM('oui', 'non') NOT NULL DEFAULT 'oui'", + "maj" => "TIMESTAMP"); + +$spip_types_documents_key = array( + "PRIMARY KEY" => "id_type", + "UNIQUE extension" => "extension", + "KEY inclus" => "inclus"); + +$spip_syndic = array( + "id_syndic" => "bigint(21) NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "id_secteur" => "bigint(21) DEFAULT '0' NOT NULL", + "nom_site" => "blob NOT NULL", + "url_site" => "blob NOT NULL", + "url_syndic" => "blob NOT NULL", + "descriptif" => "blob NOT NULL", + "url_propre" => "VARCHAR(255) NOT NULL", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "maj" => "TIMESTAMP", + "syndication" => "VARCHAR(3) NOT NULL", + "statut" => "VARCHAR(10) NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "date_syndic" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "date_index" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "extra" => "longblob NULL", + "moderation" => "VARCHAR(3) DEFAULT 'non'", + "miroir" => "VARCHAR(3) DEFAULT 'non'", + "oubli" => "VARCHAR(3) DEFAULT 'non'", + "resume" => "VARCHAR(3) DEFAULT 'oui'" +); + +$spip_syndic_key = array( + "PRIMARY KEY" => "id_syndic", + "KEY id_rubrique" => "id_rubrique", + "KEY id_secteur" => "id_secteur", + "KEY idx" => "idx", + "KEY statut" => "statut, date_syndic", + "KEY url_propre" => "url_propre"); + +$spip_syndic_articles = array( + "id_syndic_article" => "bigint(21) NOT NULL", + "id_syndic" => "bigint(21) DEFAULT '0' NOT NULL", + "titre" => "text NOT NULL", + "url" => "VARCHAR(255) NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "lesauteurs" => "text NOT NULL", + "maj" => "TIMESTAMP", + "statut" => "VARCHAR(10) NOT NULL", + "descriptif" => "blob NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "url_source" => "TINYTEXT DEFAULT '' NOT NULL", + "source" => "TINYTEXT DEFAULT '' NOT NULL", + "tags" => "TEXT DEFAULT '' NOT NULL"); + +$spip_syndic_articles_key = array( + "PRIMARY KEY" => "id_syndic_article", + "KEY id_syndic" => "id_syndic", + "KEY statut" => "statut", + "KEY url" => "url"); + +$spip_forum = array( + "id_forum" => "bigint(21) NOT NULL", + "id_parent" => "bigint(21) DEFAULT '0' NOT NULL", + "id_thread" => "bigint(21) DEFAULT '0' NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "id_article" => "bigint(21) DEFAULT '0' NOT NULL", + "id_breve" => "bigint(21) DEFAULT '0' NOT NULL", + "date_heure" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "titre" => "text NOT NULL", + "texte" => "mediumtext NOT NULL", + "auteur" => "text NOT NULL", + "email_auteur" => "text NOT NULL", + "nom_site" => "text NOT NULL", + "url_site" => "text NOT NULL", + "statut" => "varchar(8) NOT NULL", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "ip" => "varchar(16)", + "maj" => "TIMESTAMP", + "id_auteur" => "BIGINT DEFAULT '0' NOT NULL", + "id_message" => "bigint(21) DEFAULT '0' NOT NULL", + "id_syndic" => "bigint(21) DEFAULT '0' NOT NULL"); + +$spip_forum_key = array( + "PRIMARY KEY" => "id_forum", + "KEY id_parent" => "id_parent", + "KEY id_rubrique" => "id_rubrique", + "KEY id_article" => "id_article", + "KEY id_breve" => "id_breve", + "KEY id_message" => "id_message", + "KEY id_syndic" => "id_syndic", + "KEY idx" => "idx", + "KEY statut" => "statut, date_heure"); + +$spip_signatures = array( + "id_signature" => "bigint(21) NOT NULL", + "id_article" => "bigint(21) DEFAULT '0' NOT NULL", + "date_time" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "nom_email" => "text NOT NULL", + "ad_email" => "text NOT NULL", + "nom_site" => "text NOT NULL", + "url_site" => "text NOT NULL", + "message" => "mediumtext NOT NULL", + "statut" => "varchar(10) NOT NULL", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_signatures_key = array( + "PRIMARY KEY" => "id_signature", + "KEY id_article" => "id_article", + "KEY idx" => "idx", + "KEY statut" => "statut"); + + +$spip_ajax_fonc = array( + "id_ajax_fonc" => "bigint(21) NOT NULL", + "id_auteur" => "bigint(21) NOT NULL", + "variables" => "text NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "`hash`" => "BIGINT UNSIGNED NOT NULL" ); + +$spip_ajax_fonc_key = array( + "PRIMARY KEY" => "id_ajax_fonc", + "KEY `hash`" => "`hash`"); + + +global $tables_principales; + +/// Attention: mes_fonctions peut avoir deja defini cette variable +/// il faut donc rajouter, mais pas reinitialiser + +$tables_principales['spip_articles'] = + array('field' => &$spip_articles, 'key' => &$spip_articles_key); +$tables_principales['spip_auteurs'] = + array('field' => &$spip_auteurs, 'key' => &$spip_auteurs_key); +$tables_principales['spip_breves'] = + array('field' => &$spip_breves, 'key' => &$spip_breves_key); +$tables_principales['spip_messages'] = + array('field' => &$spip_messages, 'key' => &$spip_messages_key); +$tables_principales['spip_mots'] = + array('field' => &$spip_mots, 'key' => &$spip_mots_key); +$tables_principales['spip_groupes_mots'] = + array('field' => &$spip_groupes_mots, 'key' => &$spip_groupes_mots_key); +$tables_principales['spip_rubriques'] = + array('field' => &$spip_rubriques, 'key' => &$spip_rubriques_key); +$tables_principales['spip_documents'] = + array('field' => &$spip_documents, 'key' => &$spip_documents_key); +$tables_principales['spip_types_documents'] = + array('field' => &$spip_types_documents, 'key' => &$spip_types_documents_key); +$tables_principales['spip_syndic'] = + array('field' => &$spip_syndic, 'key' => &$spip_syndic_key); +$tables_principales['spip_syndic_articles'] = + array('field' => &$spip_syndic_articles, 'key' => &$spip_syndic_articles_key); +$tables_principales['spip_forum'] = + array('field' => &$spip_forum, 'key' => &$spip_forum_key); +$tables_principales['spip_signatures'] = + array('field' => &$spip_signatures, 'key' => &$spip_signatures_key); +$tables_principales['spip_ajax_fonc'] = + array('field' => &$spip_ajax_fonc, 'key' => &$spip_ajax_fonc_key); + +?> diff --git a/www/ecrire/maj/vieille_base/1915/typedoc.php b/www/ecrire/maj/vieille_base/1915/typedoc.php new file mode 100644 index 0000000..857ed59 --- /dev/null +++ b/www/ecrire/maj/vieille_base/1915/typedoc.php @@ -0,0 +1,197 @@ + 1, + 'png' => 2, + 'gif' => 3, + + // Autres images (peuvent utiliser le tag ) + 'bmp' => 'BMP', + 'psd' => 'Photoshop', + 'tif' => 'TIFF' + ); + +// Multimedia (peuvent utiliser le tag ) + +$tables_sequences = array( + 'aiff' => 'AIFF', + 'asf' => 'Windows Media', + 'avi' => 'Windows Media', + 'flv' => 'Flash Video', + 'mid' => 'Midi', + 'mng' => 'MNG', + 'mov' => 'QuickTime', + 'mp3' => 'MP3', + 'mpg' => 'MPEG', + 'ogg' => 'Ogg', + 'qt' => 'QuickTime', + 'ra' => 'RealAudio', + 'ram' => 'RealAudio', + 'rm' => 'RealAudio', + 'swf' => 'Flash', + 'wav' => 'WAV', + 'wmv' => 'Windows Media', + 'svg' => 'Scalable Vector Graphics' + ); + +// Documents varies +$tables_documents = array( + 'abw' => 'Abiword', + 'ai' => 'Adobe Illustrator', + 'bz2' => 'BZip', + 'bin' => 'Binary Data', + 'blend' => 'Blender', + 'c' => 'C source', + 'css' => 'Cascading Style Sheet', + 'deb' => 'Debian', + 'doc' => 'Word', + 'djvu' => 'DjVu', + 'dvi' => 'LaTeX DVI', + 'eps' => 'PostScript', + 'gz' => 'GZ', + 'h' => 'C header', + 'html' => 'HTML', + 'pas' => 'Pascal', + 'pdf' => 'PDF', + 'pgn' => 'Portable Game Notation', + 'ppt' => 'PowerPoint', + 'ps' => 'PostScript', + 'rpm' => 'RedHat/Mandrake/SuSE', + 'rtf' => 'RTF', + 'sdd' => 'StarOffice', + 'sdw' => 'StarOffice', + 'sit' => 'Stuffit', + 'sxc' => 'OpenOffice Calc', + 'sxi' => 'OpenOffice Impress', + 'sxw' => 'OpenOffice', + 'tex' => 'LaTeX', + 'tgz' => 'TGZ', + 'torrent' => 'BitTorrent', + 'ttf' => 'TTF Font', + 'txt' => 'texte', + 'xcf' => 'GIMP multi-layer', + 'xls' => 'Excel', + 'xml' => 'XML', + 'zip' => 'Zip', + + // open document format + 'odt' => 'opendocument text', + 'ods' => 'opendocument spreadsheet', + 'odp' => 'opendocument presentation', + 'odg' => 'opendocument graphics', + 'odc' => 'opendocument chart', + 'odf' => 'opendocument formula', + 'odb' => 'opendocument database', + 'odi' => 'opendocument image', + 'odm' => 'opendocument text-master', + 'ott' => 'opendocument text-template', + 'ots' => 'opendocument spreadsheet-template', + 'otp' => 'opendocument presentation-template', + 'otg' => 'opendocument graphics-template' + ); + +$tables_mime = array( + // Images reconnues par PHP + 'jpg'=>'image/jpeg', + 'png'=>'image/png', + 'gif'=>'image/gif', + + // Autres images (peuvent utiliser le tag ) + 'bmp'=>'image/x-ms-bmp', // pas enregistre par IANA, variante: image/bmp + 'psd'=>'image/x-photoshop', // pas IANA + 'tif'=>'image/tiff', + + // Multimedia (peuvent utiliser le tag ) + 'aiff'=>'audio/x-aiff', + 'asf'=>'video/x-ms-asf', + 'avi'=>'video/x-msvideo', + 'flv' => 'video/x-flv', + 'mid'=>'audio/midi', + 'mng'=>'video/x-mng', + 'mov'=>'video/quicktime', + 'mp3'=>'audio/mpeg', + 'mpg'=>'video/mpeg', + 'ogg'=>'application/ogg', + 'qt' =>'video/quicktime', + 'ra' =>'audio/x-pn-realaudio', + 'ram'=>'audio/x-pn-realaudio', + 'rm' =>'audio/x-pn-realaudio', + 'swf'=>'application/x-shockwave-flash', + 'wav'=>'audio/x-wav', + 'wmv'=>'video/x-ms-wmv', + 'svg'=>'image/svg+xml', + + // Documents varies + 'ai' =>'application/illustrator', + 'abw' =>'application/abiword', + 'bin' => 'application/octet-stream', # le tout-venant + 'blend' => 'application/x-blender', + 'bz2'=>'application/x-bzip2', + 'c' =>'text/x-csrc', + 'css'=>'text/css', + 'deb'=>'application/x-debian-package', + 'doc'=>'application/msword', + 'djvu'=>'image/vnd.djvu', + 'dvi'=>'application/x-dvi', + 'eps'=>'application/postscript', + 'gz' =>'application/x-gzip', + 'h' =>'text/x-chdr', + 'html'=>'text/html', + 'pas'=>'text/x-pascal', + 'pdf'=>'application/pdf', + 'pgn' =>'application/x-chess-pgn', + 'ppt'=>'application/vnd.ms-powerpoint', + 'ps' =>'application/postscript', + 'rpm'=>'application/x-redhat-package-manager', + 'rtf'=>'application/rtf', + 'sdd'=>'application/vnd.stardivision.impress', + 'sdw'=>'application/vnd.stardivision.writer', + 'sit'=>'application/x-stuffit', + 'sxc'=>'application/vnd.sun.xml.calc', + 'sxi'=>'application/vnd.sun.xml.impress', + 'sxw'=>'application/vnd.sun.xml.writer', + 'tex'=>'text/x-tex', + 'tgz'=>'application/x-gtar', + 'torrent' => 'application/x-bittorrent', + 'ttf'=>'application/x-font-ttf', + 'txt'=>'text/plain', + 'xcf'=>'application/x-xcf', + 'xls'=>'application/vnd.ms-excel', + 'xml'=>'application/xml', + 'zip'=>'application/zip', + + // open document format + 'odt' => 'application/vnd.oasis.opendocument.text', + 'ods' => 'application/vnd.oasis.opendocument.spreadsheet', + 'odp' => 'application/vnd.oasis.opendocument.presentation', + 'odg' => 'application/vnd.oasis.opendocument.graphics', + 'odc' => 'application/vnd.oasis.opendocument.chart', + 'odf' => 'application/vnd.oasis.opendocument.formula', + 'odb' => 'application/vnd.oasis.opendocument.database', + 'odi' => 'application/vnd.oasis.opendocument.image', + 'odm' => 'application/vnd.oasis.opendocument.text-master', + 'ott' => 'application/vnd.oasis.opendocument.text-template', + 'ots' => 'application/vnd.oasis.opendocument.spreadsheet-template', + 'otp' => 'application/vnd.oasis.opendocument.presentation-template', + 'otg' => 'application/vnd.oasis.opendocument.graphics-template' + ); +?> diff --git a/www/ecrire/maj/vieille_base/1917/auxiliaires.php b/www/ecrire/maj/vieille_base/1917/auxiliaires.php new file mode 100644 index 0000000..7119a6c --- /dev/null +++ b/www/ecrire/maj/vieille_base/1917/auxiliaires.php @@ -0,0 +1,378 @@ + "BIGINT (21) DEFAULT '0' NOT NULL", + "email_unique" => "CHAR (3) NOT NULL", + "site_obli" => "CHAR (3) NOT NULL", + "site_unique" => "CHAR (3) NOT NULL", + "message" => "CHAR (3) NOT NULL", + "texte" => "LONGBLOB NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_petitions_key = array( + "PRIMARY KEY" => "id_article"); + +$spip_visites = array( + "date" => "DATE NOT NULL", + "visites" => "INT UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_visites_key = array( + "PRIMARY KEY" => "date"); + +$spip_visites_articles = array( + "date" => "DATE NOT NULL", + "id_article" => "INT UNSIGNED NOT NULL", + "visites" => "INT UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_visites_articles_key = array( + "PRIMARY KEY" => "date, id_article"); + +$spip_referers = array( + "referer_md5" => "BIGINT UNSIGNED NOT NULL", + "date" => "DATE NOT NULL", + "referer" => "VARCHAR (255) NOT NULL", + "visites" => "INT UNSIGNED NOT NULL", + "visites_jour" => "INT UNSIGNED NOT NULL", + "visites_veille"=> "INT UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_referers_key = array( + "PRIMARY KEY" => "referer_md5"); + +$spip_referers_articles = array( + "id_article" => "INT UNSIGNED NOT NULL", + "referer_md5" => "BIGINT UNSIGNED NOT NULL", + "date" => "DATE NOT NULL", + "referer" => "VARCHAR (255) NOT NULL", + "visites" => "INT UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_referers_articles_key = array( + "PRIMARY KEY" => "id_article, referer_md5", + "KEY referer_md5" => "referer_md5"); + +$spip_auteurs_articles = array( + "id_auteur" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_article" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_auteurs_articles_key = array( + "PRIMARY KEY" => "id_auteur, id_article", + "KEY id_article" => "id_article"); + +$spip_auteurs_rubriques = array( + "id_auteur" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_rubrique" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_auteurs_rubriques_key = array( + "PRIMARY KEY" => "id_auteur, id_rubrique", + "KEY id_rubrique" => "id_rubrique"); + +$spip_auteurs_messages = array( + "id_auteur" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_message" => "BIGINT (21) DEFAULT '0' NOT NULL", + "vu" => "CHAR (3) NOT NULL"); + +$spip_auteurs_messages_key = array( + "PRIMARY KEY" => "id_auteur, id_message", + "KEY id_message" => "id_message"); + + +$spip_documents_articles = array( + "id_document" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_article" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_documents_articles_key = array( + "KEY id_document" => "id_document", + "KEY id_article" => "id_article"); + +$spip_documents_rubriques = array( + "id_document" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_rubrique" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_documents_rubriques_key = array( + "KEY id_document" => "id_document", + "KEY id_rubrique" => "id_rubrique"); + +$spip_documents_breves = array( + "id_document" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_breve" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_documents_breves_key = array( + "KEY id_document" => "id_document", + "KEY id_breve" => "id_breve"); + +$spip_mots_articles = array( + "id_mot" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_article" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_mots_articles_key = array( + "PRIMARY KEY" => "id_article, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_mots_breves = array( + "id_mot" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_breve" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_mots_breves_key = array( + "PRIMARY KEY" => "id_breve, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_mots_rubriques = array( + "id_mot" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_rubrique" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_mots_rubriques_key = array( + "PRIMARY KEY" => "id_rubrique, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_mots_syndic = array( + "id_mot" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_syndic" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_mots_syndic_key = array( + "PRIMARY KEY" => "id_syndic, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_mots_forum = array( + "id_mot" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_forum" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_mots_forum_key = array( + "PRIMARY KEY" => "id_forum, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_mots_documents = array( + "id_mot" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_document" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_mots_documents_key = array( + "PRIMARY KEY" => "id_document, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_meta = array( + "nom" => "VARCHAR (255) NOT NULL", + "valeur" => "text DEFAULT ''", + "maj" => "TIMESTAMP"); + +$spip_meta_key = array( + "PRIMARY KEY" => "nom"); + +$spip_index = array( + "`hash`" => "BIGINT UNSIGNED NOT NULL", + "points" => "INT UNSIGNED DEFAULT '0' NOT NULL", + "id_objet" => "INT UNSIGNED NOT NULL", + "id_table" => "TINYINT UNSIGNED NOT NULL" ); + +$spip_index_key = array( + "KEY `hash`" => "`hash`", + "KEY id_objet" => "id_objet", + "KEY id_table" => "id_table"); + +$spip_index_dico = array( + "`hash`" => "BIGINT UNSIGNED NOT NULL", + "dico" => "VARCHAR (30) NOT NULL"); + +$spip_index_dico_key = array( + "PRIMARY KEY" => "dico"); + +$spip_versions = array ( + "id_article" => "bigint(21) NOT NULL", + "id_version" => "int unsigned DEFAULT '0' NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "id_auteur" => "bigint(21) NOT NULL", + "titre_version" => "text DEFAULT '' NOT NULL", + "permanent" => "char(3) NOT NULL", + "champs" => "text NOT NULL"); + +$spip_versions_key = array ( + "PRIMARY KEY" => "id_article, id_version", + "KEY date" => "id_article, date", + "KEY id_auteur" => "id_auteur"); + +$spip_versions_fragments = array( + "id_fragment" => "int unsigned DEFAULT '0' NOT NULL", + "version_min" => "int unsigned DEFAULT '0' NOT NULL", + "version_max" => "int unsigned DEFAULT '0' NOT NULL", + "id_article" => "bigint(21) NOT NULL", + "compress" => "tinyint NOT NULL", + "fragment" => "longblob NOT NULL"); + +$spip_versions_fragments_key = array( + "PRIMARY KEY" => "id_article, id_fragment, version_min"); + +$spip_caches = array( + "fichier" => "char (64) NOT NULL", + "id" => "char (64) NOT NULL", + // i=par id, t=timer, x=suppression + "type" => "CHAR (1) DEFAULT 'i' NOT NULL", + "taille" => "integer DEFAULT '0' NOT NULL"); +$spip_caches_key = array( + "PRIMARY KEY" => "fichier, id", + "KEY fichier" => "fichier", + "KEY id" => "id"); + +$spip_ortho_cache = array( + "lang" => "VARCHAR(10) NOT NULL", + "mot" => "VARCHAR(255) BINARY NOT NULL", + "ok" => "TINYINT NOT NULL", + "suggest" => "BLOB NOT NULL", + "maj" => "TIMESTAMP"); +$spip_ortho_cache_key = array( + "PRIMARY KEY" => "lang, mot", + "KEY maj" => "maj"); + +$spip_ortho_dico = array( + "lang" => "VARCHAR(10) NOT NULL", + "mot" => "VARCHAR(255) BINARY NOT NULL", + "id_auteur" => "BIGINT UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); +$spip_ortho_dico_key = array( + "PRIMARY KEY" => "lang, mot"); + + + + +global $tables_auxiliaires; + +$tables_auxiliaires['spip_petitions'] = array( + 'field' => &$spip_petitions, + 'key' => &$spip_petitions_key +); +$tables_auxiliaires['spip_visites'] = array( + 'field' => &$spip_visites, + 'key' => &$spip_visites_key); +$tables_auxiliaires['spip_visites_articles'] = array( + 'field' => &$spip_visites_articles, + 'key' => &$spip_visites_articles_key); +$tables_auxiliaires['spip_referers'] = array( + 'field' => &$spip_referers, + 'key' => &$spip_referers_key); +$tables_auxiliaires['spip_referers_articles'] = array( + 'field' => &$spip_referers_articles, + 'key' => &$spip_referers_articles_key); +$tables_auxiliaires['spip_auteurs_articles'] = array( + 'field' => &$spip_auteurs_articles, + 'key' => &$spip_auteurs_articles_key); +$tables_auxiliaires['spip_auteurs_rubriques'] = array( + 'field' => &$spip_auteurs_rubriques, + 'key' => &$spip_auteurs_rubriques_key); +$tables_auxiliaires['spip_auteurs_messages'] = array( + 'field' => &$spip_auteurs_messages, + 'key' => &$spip_auteurs_messages_key); +$tables_auxiliaires['spip_documents_articles'] = array( + 'field' => &$spip_documents_articles, + 'key' => &$spip_documents_articles_key); +$tables_auxiliaires['spip_documents_rubriques'] = array( + 'field' => &$spip_documents_rubriques, + 'key' => &$spip_documents_rubriques_key); +$tables_auxiliaires['spip_documents_breves'] = array( + 'field' => &$spip_documents_breves, + 'key' => &$spip_documents_breves_key); +$tables_auxiliaires['spip_mots_articles'] = array( + 'field' => &$spip_mots_articles, + 'key' => &$spip_mots_articles_key); +$tables_auxiliaires['spip_mots_breves'] = array( + 'field' => &$spip_mots_breves, + 'key' => &$spip_mots_breves_key); +$tables_auxiliaires['spip_mots_rubriques'] = array( + 'field' => &$spip_mots_rubriques, + 'key' => &$spip_mots_rubriques_key); +$tables_auxiliaires['spip_mots_syndic'] = array( + 'field' => &$spip_mots_syndic, + 'key' => &$spip_mots_syndic_key); +$tables_auxiliaires['spip_mots_forum'] = array( + 'field' => &$spip_mots_forum, + 'key' => &$spip_mots_forum_key); +$tables_auxiliaires['spip_mots_documents'] = array( + 'field' => &$spip_mots_documents, + 'key' => &$spip_mots_documents_key); +$tables_auxiliaires['spip_meta'] = array( + 'field' => &$spip_meta, + 'key' => &$spip_meta_key); +$tables_auxiliaires['spip_index'] = array( + 'field' => &$spip_index, + 'key' => &$spip_index_key); +$tables_auxiliaires['spip_index_dico'] = array( + 'field' => &$spip_index_dico, + 'key' => &$spip_index_dico_key); +$tables_auxiliaires['spip_versions'] = array( + 'field' => &$spip_versions, + 'key' => &$spip_versions_key); +$tables_auxiliaires['spip_versions_fragments'] = array( + 'field' => &$spip_versions_fragments, + 'key' => &$spip_versions_fragments_key); +$tables_auxiliaires['spip_caches'] = array( + 'field' => &$spip_caches, + 'key' => &$spip_caches_key); +$tables_auxiliaires['spip_ortho_cache'] = array( + 'field' => &$spip_ortho_cache, + 'key' => &$spip_ortho_cache_key); +$tables_auxiliaires['spip_ortho_dico'] = array( + 'field' => &$spip_ortho_dico, + 'key' => &$spip_ortho_dico_key); + + +// +// tableau des tables de jointures +// Ex: gestion du critere {id_mot} dans la boucle(ARTICLES) + +global $tables_jointures; + +$tables_jointures['spip_articles'][]= 'mots_articles'; +$tables_jointures['spip_articles'][]= 'auteurs_articles'; +$tables_jointures['spip_articles'][]= 'documents_articles'; +$tables_jointures['spip_articles'][]= 'mots'; +$tables_jointures['spip_articles'][]= 'signatures'; + +$tables_jointures['spip_auteurs'][]= 'auteurs_articles'; +$tables_jointures['spip_auteurs'][]= 'mots'; + +$tables_jointures['spip_breves'][]= 'mots_breves'; +$tables_jointures['spip_breves'][]= 'documents_breves'; +$tables_jointures['spip_breves'][]= 'mots'; + +$tables_jointures['spip_documents'][]= 'documents_articles'; +$tables_jointures['spip_documents'][]= 'documents_rubriques'; +$tables_jointures['spip_documents'][]= 'documents_breves'; +$tables_jointures['spip_documents'][]= 'mots_documents'; +$tables_jointures['spip_documents'][]= 'types_documents'; +$tables_jointures['spip_documents'][]= 'mots'; + +$tables_jointures['spip_forum'][]= 'mots_forum'; +$tables_jointures['spip_forum'][]= 'mots'; + +$tables_jointures['spip_rubriques'][]= 'mots_rubriques'; +$tables_jointures['spip_rubriques'][]= 'documents_rubriques'; +$tables_jointures['spip_rubriques'][]= 'mots'; + +$tables_jointures['spip_syndic'][]= 'mots_syndic'; +$tables_jointures['spip_syndic'][]= 'mots'; + +$tables_jointures['spip_syndic_articles'][]= 'syndic'; +$tables_jointures['spip_syndic_articles'][]= 'mots'; + +$tables_jointures['spip_mots'][]= 'mots_articles'; +$tables_jointures['spip_mots'][]= 'mots_breves'; +$tables_jointures['spip_mots'][]= 'mots_forum'; +$tables_jointures['spip_mots'][]= 'mots_rubriques'; +$tables_jointures['spip_mots'][]= 'mots_syndic'; +$tables_jointures['spip_mots'][]= 'mots_documents'; + +$tables_jointures['spip_groupes_mots'][]= 'mots'; + +?> diff --git a/www/ecrire/maj/vieille_base/1917/create.php b/www/ecrire/maj/vieille_base/1917/create.php new file mode 100644 index 0000000..e226363 --- /dev/null +++ b/www/ecrire/maj/vieille_base/1917/create.php @@ -0,0 +1,61 @@ + $v) + spip_create_vieille_table($k, $v['field'], $v['key'], true); + + foreach($tables_auxiliaires as $k => $v) + spip_create_vieille_table($k, $v['field'], $v['key'], false); + + foreach($tables_images as $k => $v) + spip_query("INSERT IGNORE INTO spip_types_documents (extension, inclus, titre, id_type) VALUES ('$k', 'image', '" . + (is_numeric($v) ? + (strtoupper($k) . "', $v") : + "$v', 0") . + ")"); + + foreach($tables_sequences as $k => $v) + spip_query("INSERT IGNORE INTO spip_types_documents (extension, titre, inclus) VALUES ('$k', '$v', 'embed')"); + + foreach($tables_documents as $k => $v) + spip_query("INSERT IGNORE INTO spip_types_documents (extension, titre, inclus) VALUES ('$k', '$v', 'non')"); + + foreach ($tables_mime as $extension => $type_mime) + spip_query("UPDATE spip_types_documents + SET mime_type='$type_mime' WHERE extension='$extension'"); +} +/* +// http://doc.spip.org/@stripslashes_base +function stripslashes_base($table, $champs) { + $modifs = ''; + reset($champs); + while (list(, $champ) = each($champs)) { + $modifs[] = $champ . '=REPLACE(REPLACE(' .$champ. ',"\\\\\'", "\'"), \'\\\\"\', \'"\')'; + } + spip_query("UPDATE $table SET ".join(',', $modifs)); + +}*/ + +?> diff --git a/www/ecrire/maj/vieille_base/1917/serial.php b/www/ecrire/maj/vieille_base/1917/serial.php new file mode 100644 index 0000000..b0c1873 --- /dev/null +++ b/www/ecrire/maj/vieille_base/1917/serial.php @@ -0,0 +1,386 @@ + "bigint(21) NOT NULL", + "surtitre" => "text NOT NULL", + "titre" => "text NOT NULL", + "soustitre" => "text NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "descriptif" => "text NOT NULL", + "chapo" => "mediumtext NOT NULL", + "texte" => "longblob NOT NULL", + "ps" => "mediumtext NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "statut" => "varchar(10) DEFAULT '0' NOT NULL", + "id_secteur" => "bigint(21) DEFAULT '0' NOT NULL", + "maj" => "TIMESTAMP", + "export" => "VARCHAR(10) DEFAULT 'oui'", + "date_redac" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "visites" => "INTEGER DEFAULT '0' NOT NULL", + "referers" => "INTEGER DEFAULT '0' NOT NULL", + "popularite" => "DOUBLE DEFAULT '0' NOT NULL", + "accepter_forum" => "CHAR(3) NOT NULL", + "date_modif" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "langue_choisie" => "VARCHAR(3) DEFAULT 'non'", + "id_trad" => "bigint(21) DEFAULT '0' NOT NULL", + "extra" => "longblob NULL", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "id_version" => "int unsigned DEFAULT '0' NOT NULL", + "nom_site" => "tinytext NOT NULL", + "url_site" => "VARCHAR(255) NOT NULL", + "url_propre" => "VARCHAR(255) NOT NULL"); + +$spip_articles_key = array( + "PRIMARY KEY" => "id_article", + "KEY id_rubrique" => "id_rubrique", + "KEY id_secteur" => "id_secteur", + "KEY id_trad" => "id_trad", + "KEY lang" => "lang", + "KEY statut" => "statut, date", + "KEY url_site" => "url_site", + "KEY date_modif" => "date_modif", + "KEY idx" => "idx", + "KEY url_propre" => "url_propre"); + +$spip_auteurs = array( + "id_auteur" => "bigint(21) NOT NULL", + "nom" => "text NOT NULL", + "bio" => "text NOT NULL", + "email" => "tinytext NOT NULL", + "nom_site" => "tinytext NOT NULL", + "url_site" => "text NOT NULL", + "login" => "VARCHAR(255) BINARY NOT NULL", + "pass" => "tinytext NOT NULL", + "low_sec" => "tinytext NOT NULL", + "statut" => "VARCHAR(255) NOT NULL", + "maj" => "TIMESTAMP", + "pgp" => "BLOB NOT NULL", + "htpass" => "tinyblob NOT NULL", + "en_ligne" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "imessage" => "VARCHAR(3) NOT NULL", + "messagerie" => "VARCHAR(3) NOT NULL", + "alea_actuel" => "tinytext NOT NULL", + "alea_futur" => "tinytext NOT NULL", + "prefs" => "tinytext NOT NULL", + "cookie_oubli" => "tinytext NOT NULL", + "source" => "VARCHAR(10) DEFAULT 'spip' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "url_propre" => "VARCHAR(255) NOT NULL", + "extra" => "longblob NULL"); + +$spip_auteurs_key = array( + "PRIMARY KEY" => "id_auteur", + "KEY login" => "login", + "KEY statut" => "statut", + "KEY lang" => "lang", + "KEY idx" => "idx", + "KEY en_ligne" => "en_ligne", + "KEY url_propre" => "url_propre"); + +$spip_breves = array( + "id_breve" => "bigint(21) NOT NULL", + "date_heure" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "titre" => "text NOT NULL", + "texte" => "longblob NOT NULL", + "lien_titre" => "text NOT NULL", + "lien_url" => "text NOT NULL", + "statut" => "varchar(6) NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "langue_choisie" => "VARCHAR(3) DEFAULT 'non'", + "maj" => "TIMESTAMP", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "extra" => "longblob NULL", + "url_propre" => "VARCHAR(255) NOT NULL"); + +$spip_breves_key = array( + "PRIMARY KEY" => "id_breve", + "KEY idx" => "idx", + "KEY id_rubrique" => "id_rubrique", + "KEY url_propre" => "url_propre"); + +$spip_messages = array( + "id_message" => "bigint(21) NOT NULL", + "titre" => "text NOT NULL", + "texte" => "longblob NOT NULL", + "type" => "varchar(6) NOT NULL", + "date_heure" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "date_fin" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "rv" => "varchar(3) NOT NULL", + "statut" => "varchar(6) NOT NULL", + "id_auteur" => "bigint(21) NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_messages_key = array( + "PRIMARY KEY" => "id_message", + "KEY id_auteur" => "id_auteur"); + +$spip_mots = array( + "id_mot" => "bigint(21) NOT NULL", + "titre" => "text NOT NULL", + "descriptif" => "text NOT NULL", + "texte" => "longblob NOT NULL", + "id_groupe" => "bigint(21) NOT NULL", + "type" => "text NOT NULL", + "extra" => "longblob NULL", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "url_propre" => "VARCHAR(255) NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_mots_key = array( + "PRIMARY KEY" => "id_mot", + "KEY idx" => "idx", + "KEY url_propre" => "url_propre"); + +$spip_groupes_mots = array( + "id_groupe" => "bigint(21) NOT NULL", + "titre" => "text NOT NULL", + "descriptif" => "text NOT NULL", + "texte" => "longblob NOT NULL", + "unseul" => "varchar(3) NOT NULL", + "obligatoire" => "varchar(3) NOT NULL", + "articles" => "varchar(3) NOT NULL", + "breves" => "varchar(3) NOT NULL", + "rubriques" => "varchar(3) NOT NULL", + "syndic" => "varchar(3) NOT NULL", + "minirezo" => "varchar(3) NOT NULL", + "comite" => "varchar(3) NOT NULL", + "forum" => "varchar(3) NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_groupes_mots_key = array( + "PRIMARY KEY" => "id_groupe"); + +$spip_rubriques = array( + "id_rubrique" => "bigint(21) NOT NULL", + "id_parent" => "bigint(21) DEFAULT '0' NOT NULL", + "titre" => "text NOT NULL", + "descriptif" => "text NOT NULL", + "texte" => "longblob NOT NULL", + "id_secteur" => "bigint(21) DEFAULT '0' NOT NULL", + "maj" => "TIMESTAMP", + "export" => "VARCHAR(10) DEFAULT 'oui'", + "id_import" => "BIGINT DEFAULT '0'", + "statut" => "VARCHAR(10) NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "langue_choisie" => "VARCHAR(3) DEFAULT 'non'", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "extra" => "longblob NULL", + "url_propre" => "VARCHAR(255) NOT NULL", + "statut_tmp" => "VARCHAR(10) NOT NULL", + "date_tmp" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL" + ); + +$spip_rubriques_key = array( + "PRIMARY KEY" => "id_rubrique", + "KEY lang" => "lang", + "KEY idx" => "idx", + "KEY id_parent" => "id_parent", + "KEY url_propre" => "url_propre"); + +$spip_documents = array( + "id_document" => "bigint(21) NOT NULL", + "id_vignette" => "bigint(21) DEFAULT '0' NOT NULL", + "id_type" => "bigint(21) DEFAULT '0' NOT NULL", + "titre" => "text NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "descriptif" => "text NOT NULL", + "fichier" => "varchar(255) NOT NULL", + "taille" => "integer NOT NULL", + "largeur" => "integer NOT NULL", + "hauteur" => "integer NOT NULL", + "mode" => "ENUM('vignette', 'document') NOT NULL", + "distant" => "VARCHAR(3) DEFAULT 'non'", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_documents_key = array( + "PRIMARY KEY" => "id_document", + "KEY id_vignette" => "id_vignette", + "KEY mode" => "mode", + "KEY id_type" => "id_type"); + +$spip_types_documents = array( + "id_type" => "bigint(21) NOT NULL", + "titre" => "text NOT NULL", + "descriptif" => "text NOT NULL", + "extension" => "varchar(10) NOT NULL", + "mime_type" => "varchar(100) NOT NULL", + "inclus" => "ENUM('non', 'image', 'embed') NOT NULL DEFAULT 'non'", + "upload" => "ENUM('oui', 'non') NOT NULL DEFAULT 'oui'", + "maj" => "TIMESTAMP"); + +$spip_types_documents_key = array( + "PRIMARY KEY" => "id_type", + "UNIQUE extension" => "extension", + "KEY inclus" => "inclus"); + +$spip_syndic = array( + "id_syndic" => "bigint(21) NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "id_secteur" => "bigint(21) DEFAULT '0' NOT NULL", + "nom_site" => "blob NOT NULL", + "url_site" => "blob NOT NULL", + "url_syndic" => "blob NOT NULL", + "descriptif" => "blob NOT NULL", + "url_propre" => "VARCHAR(255) NOT NULL", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "maj" => "TIMESTAMP", + "syndication" => "VARCHAR(3) NOT NULL", + "statut" => "VARCHAR(10) NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "date_syndic" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "date_index" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "extra" => "longblob NULL", + "moderation" => "VARCHAR(3) DEFAULT 'non'", + "miroir" => "VARCHAR(3) DEFAULT 'non'", + "oubli" => "VARCHAR(3) DEFAULT 'non'", + "resume" => "VARCHAR(3) DEFAULT 'oui'" +); + +$spip_syndic_key = array( + "PRIMARY KEY" => "id_syndic", + "KEY id_rubrique" => "id_rubrique", + "KEY id_secteur" => "id_secteur", + "KEY idx" => "idx", + "KEY statut" => "statut, date_syndic", + "KEY url_propre" => "url_propre"); + +$spip_syndic_articles = array( + "id_syndic_article" => "bigint(21) NOT NULL", + "id_syndic" => "bigint(21) DEFAULT '0' NOT NULL", + "titre" => "text NOT NULL", + "url" => "VARCHAR(255) NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "lesauteurs" => "text NOT NULL", + "maj" => "TIMESTAMP", + "statut" => "VARCHAR(10) NOT NULL", + "descriptif" => "blob NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "url_source" => "TINYTEXT DEFAULT '' NOT NULL", + "source" => "TINYTEXT DEFAULT '' NOT NULL", + "tags" => "TEXT DEFAULT '' NOT NULL"); + +$spip_syndic_articles_key = array( + "PRIMARY KEY" => "id_syndic_article", + "KEY id_syndic" => "id_syndic", + "KEY statut" => "statut", + "KEY url" => "url"); + +$spip_forum = array( + "id_forum" => "bigint(21) NOT NULL", + "id_parent" => "bigint(21) DEFAULT '0' NOT NULL", + "id_thread" => "bigint(21) DEFAULT '0' NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "id_article" => "bigint(21) DEFAULT '0' NOT NULL", + "id_breve" => "bigint(21) DEFAULT '0' NOT NULL", + "date_heure" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "titre" => "text NOT NULL", + "texte" => "mediumtext NOT NULL", + "auteur" => "text NOT NULL", + "email_auteur" => "text NOT NULL", + "nom_site" => "text NOT NULL", + "url_site" => "text NOT NULL", + "statut" => "varchar(8) NOT NULL", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "ip" => "varchar(16)", + "maj" => "TIMESTAMP", + "id_auteur" => "BIGINT DEFAULT '0' NOT NULL", + "id_message" => "bigint(21) DEFAULT '0' NOT NULL", + "id_syndic" => "bigint(21) DEFAULT '0' NOT NULL"); + +$spip_forum_key = array( + "PRIMARY KEY" => "id_forum", + "KEY id_parent" => "id_parent", + "KEY id_article" => "id_article", + "KEY id_breve" => "id_breve", + "KEY id_message" => "id_message", + "KEY id_syndic" => "id_syndic", + "KEY id_rubrique" => "id_rubrique", + "KEY idx" => "idx", + "KEY statut" => "statut, date_heure"); + +$spip_signatures = array( + "id_signature" => "bigint(21) NOT NULL", + "id_article" => "bigint(21) DEFAULT '0' NOT NULL", + "date_time" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "nom_email" => "text NOT NULL", + "ad_email" => "text NOT NULL", + "nom_site" => "text NOT NULL", + "url_site" => "text NOT NULL", + "message" => "mediumtext NOT NULL", + "statut" => "varchar(10) NOT NULL", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_signatures_key = array( + "PRIMARY KEY" => "id_signature", + "KEY id_article" => "id_article", + "KEY idx" => "idx", + "KEY statut" => "statut"); + + +$spip_ajax_fonc = array( + "id_ajax_fonc" => "bigint(21) NOT NULL", + "id_auteur" => "bigint(21) NOT NULL", + "variables" => "text NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "`hash`" => "BIGINT UNSIGNED NOT NULL" ); + +$spip_ajax_fonc_key = array( + "PRIMARY KEY" => "id_ajax_fonc", + "KEY `hash`" => "`hash`"); + + +global $tables_principales; + +/// Attention: mes_fonctions peut avoir deja defini cette variable +/// il faut donc rajouter, mais pas reinitialiser + +$tables_principales['spip_articles'] = + array('field' => &$spip_articles, 'key' => &$spip_articles_key); +$tables_principales['spip_auteurs'] = + array('field' => &$spip_auteurs, 'key' => &$spip_auteurs_key); +$tables_principales['spip_breves'] = + array('field' => &$spip_breves, 'key' => &$spip_breves_key); +$tables_principales['spip_messages'] = + array('field' => &$spip_messages, 'key' => &$spip_messages_key); +$tables_principales['spip_mots'] = + array('field' => &$spip_mots, 'key' => &$spip_mots_key); +$tables_principales['spip_groupes_mots'] = + array('field' => &$spip_groupes_mots, 'key' => &$spip_groupes_mots_key); +$tables_principales['spip_rubriques'] = + array('field' => &$spip_rubriques, 'key' => &$spip_rubriques_key); +$tables_principales['spip_documents'] = + array('field' => &$spip_documents, 'key' => &$spip_documents_key); +$tables_principales['spip_types_documents'] = + array('field' => &$spip_types_documents, 'key' => &$spip_types_documents_key); +$tables_principales['spip_syndic'] = + array('field' => &$spip_syndic, 'key' => &$spip_syndic_key); +$tables_principales['spip_syndic_articles'] = + array('field' => &$spip_syndic_articles, 'key' => &$spip_syndic_articles_key); +$tables_principales['spip_forum'] = + array('field' => &$spip_forum, 'key' => &$spip_forum_key); +$tables_principales['spip_signatures'] = + array('field' => &$spip_signatures, 'key' => &$spip_signatures_key); +$tables_principales['spip_ajax_fonc'] = + array('field' => &$spip_ajax_fonc, 'key' => &$spip_ajax_fonc_key); + +?> diff --git a/www/ecrire/maj/vieille_base/1917/typedoc.php b/www/ecrire/maj/vieille_base/1917/typedoc.php new file mode 100644 index 0000000..857ed59 --- /dev/null +++ b/www/ecrire/maj/vieille_base/1917/typedoc.php @@ -0,0 +1,197 @@ + 1, + 'png' => 2, + 'gif' => 3, + + // Autres images (peuvent utiliser le tag ) + 'bmp' => 'BMP', + 'psd' => 'Photoshop', + 'tif' => 'TIFF' + ); + +// Multimedia (peuvent utiliser le tag ) + +$tables_sequences = array( + 'aiff' => 'AIFF', + 'asf' => 'Windows Media', + 'avi' => 'Windows Media', + 'flv' => 'Flash Video', + 'mid' => 'Midi', + 'mng' => 'MNG', + 'mov' => 'QuickTime', + 'mp3' => 'MP3', + 'mpg' => 'MPEG', + 'ogg' => 'Ogg', + 'qt' => 'QuickTime', + 'ra' => 'RealAudio', + 'ram' => 'RealAudio', + 'rm' => 'RealAudio', + 'swf' => 'Flash', + 'wav' => 'WAV', + 'wmv' => 'Windows Media', + 'svg' => 'Scalable Vector Graphics' + ); + +// Documents varies +$tables_documents = array( + 'abw' => 'Abiword', + 'ai' => 'Adobe Illustrator', + 'bz2' => 'BZip', + 'bin' => 'Binary Data', + 'blend' => 'Blender', + 'c' => 'C source', + 'css' => 'Cascading Style Sheet', + 'deb' => 'Debian', + 'doc' => 'Word', + 'djvu' => 'DjVu', + 'dvi' => 'LaTeX DVI', + 'eps' => 'PostScript', + 'gz' => 'GZ', + 'h' => 'C header', + 'html' => 'HTML', + 'pas' => 'Pascal', + 'pdf' => 'PDF', + 'pgn' => 'Portable Game Notation', + 'ppt' => 'PowerPoint', + 'ps' => 'PostScript', + 'rpm' => 'RedHat/Mandrake/SuSE', + 'rtf' => 'RTF', + 'sdd' => 'StarOffice', + 'sdw' => 'StarOffice', + 'sit' => 'Stuffit', + 'sxc' => 'OpenOffice Calc', + 'sxi' => 'OpenOffice Impress', + 'sxw' => 'OpenOffice', + 'tex' => 'LaTeX', + 'tgz' => 'TGZ', + 'torrent' => 'BitTorrent', + 'ttf' => 'TTF Font', + 'txt' => 'texte', + 'xcf' => 'GIMP multi-layer', + 'xls' => 'Excel', + 'xml' => 'XML', + 'zip' => 'Zip', + + // open document format + 'odt' => 'opendocument text', + 'ods' => 'opendocument spreadsheet', + 'odp' => 'opendocument presentation', + 'odg' => 'opendocument graphics', + 'odc' => 'opendocument chart', + 'odf' => 'opendocument formula', + 'odb' => 'opendocument database', + 'odi' => 'opendocument image', + 'odm' => 'opendocument text-master', + 'ott' => 'opendocument text-template', + 'ots' => 'opendocument spreadsheet-template', + 'otp' => 'opendocument presentation-template', + 'otg' => 'opendocument graphics-template' + ); + +$tables_mime = array( + // Images reconnues par PHP + 'jpg'=>'image/jpeg', + 'png'=>'image/png', + 'gif'=>'image/gif', + + // Autres images (peuvent utiliser le tag ) + 'bmp'=>'image/x-ms-bmp', // pas enregistre par IANA, variante: image/bmp + 'psd'=>'image/x-photoshop', // pas IANA + 'tif'=>'image/tiff', + + // Multimedia (peuvent utiliser le tag ) + 'aiff'=>'audio/x-aiff', + 'asf'=>'video/x-ms-asf', + 'avi'=>'video/x-msvideo', + 'flv' => 'video/x-flv', + 'mid'=>'audio/midi', + 'mng'=>'video/x-mng', + 'mov'=>'video/quicktime', + 'mp3'=>'audio/mpeg', + 'mpg'=>'video/mpeg', + 'ogg'=>'application/ogg', + 'qt' =>'video/quicktime', + 'ra' =>'audio/x-pn-realaudio', + 'ram'=>'audio/x-pn-realaudio', + 'rm' =>'audio/x-pn-realaudio', + 'swf'=>'application/x-shockwave-flash', + 'wav'=>'audio/x-wav', + 'wmv'=>'video/x-ms-wmv', + 'svg'=>'image/svg+xml', + + // Documents varies + 'ai' =>'application/illustrator', + 'abw' =>'application/abiword', + 'bin' => 'application/octet-stream', # le tout-venant + 'blend' => 'application/x-blender', + 'bz2'=>'application/x-bzip2', + 'c' =>'text/x-csrc', + 'css'=>'text/css', + 'deb'=>'application/x-debian-package', + 'doc'=>'application/msword', + 'djvu'=>'image/vnd.djvu', + 'dvi'=>'application/x-dvi', + 'eps'=>'application/postscript', + 'gz' =>'application/x-gzip', + 'h' =>'text/x-chdr', + 'html'=>'text/html', + 'pas'=>'text/x-pascal', + 'pdf'=>'application/pdf', + 'pgn' =>'application/x-chess-pgn', + 'ppt'=>'application/vnd.ms-powerpoint', + 'ps' =>'application/postscript', + 'rpm'=>'application/x-redhat-package-manager', + 'rtf'=>'application/rtf', + 'sdd'=>'application/vnd.stardivision.impress', + 'sdw'=>'application/vnd.stardivision.writer', + 'sit'=>'application/x-stuffit', + 'sxc'=>'application/vnd.sun.xml.calc', + 'sxi'=>'application/vnd.sun.xml.impress', + 'sxw'=>'application/vnd.sun.xml.writer', + 'tex'=>'text/x-tex', + 'tgz'=>'application/x-gtar', + 'torrent' => 'application/x-bittorrent', + 'ttf'=>'application/x-font-ttf', + 'txt'=>'text/plain', + 'xcf'=>'application/x-xcf', + 'xls'=>'application/vnd.ms-excel', + 'xml'=>'application/xml', + 'zip'=>'application/zip', + + // open document format + 'odt' => 'application/vnd.oasis.opendocument.text', + 'ods' => 'application/vnd.oasis.opendocument.spreadsheet', + 'odp' => 'application/vnd.oasis.opendocument.presentation', + 'odg' => 'application/vnd.oasis.opendocument.graphics', + 'odc' => 'application/vnd.oasis.opendocument.chart', + 'odf' => 'application/vnd.oasis.opendocument.formula', + 'odb' => 'application/vnd.oasis.opendocument.database', + 'odi' => 'application/vnd.oasis.opendocument.image', + 'odm' => 'application/vnd.oasis.opendocument.text-master', + 'ott' => 'application/vnd.oasis.opendocument.text-template', + 'ots' => 'application/vnd.oasis.opendocument.spreadsheet-template', + 'otp' => 'application/vnd.oasis.opendocument.presentation-template', + 'otg' => 'application/vnd.oasis.opendocument.graphics-template' + ); +?> diff --git a/www/ecrire/maj/vieille_base/1927/auxiliaires.php b/www/ecrire/maj/vieille_base/1927/auxiliaires.php new file mode 100644 index 0000000..26b0e17 --- /dev/null +++ b/www/ecrire/maj/vieille_base/1927/auxiliaires.php @@ -0,0 +1,378 @@ + "BIGINT (21) DEFAULT '0' NOT NULL", + "email_unique" => "CHAR (3) NOT NULL", + "site_obli" => "CHAR (3) NOT NULL", + "site_unique" => "CHAR (3) NOT NULL", + "message" => "CHAR (3) NOT NULL", + "texte" => "LONGBLOB NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_petitions_key = array( + "PRIMARY KEY" => "id_article"); + +$spip_visites = array( + "date" => "DATE NOT NULL", + "visites" => "INT UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_visites_key = array( + "PRIMARY KEY" => "date"); + +$spip_visites_articles = array( + "date" => "DATE NOT NULL", + "id_article" => "INT UNSIGNED NOT NULL", + "visites" => "INT UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_visites_articles_key = array( + "PRIMARY KEY" => "date, id_article"); + +$spip_referers = array( + "referer_md5" => "BIGINT UNSIGNED NOT NULL", + "date" => "DATE NOT NULL", + "referer" => "VARCHAR (255) NOT NULL", + "visites" => "INT UNSIGNED NOT NULL", + "visites_jour" => "INT UNSIGNED NOT NULL", + "visites_veille"=> "INT UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_referers_key = array( + "PRIMARY KEY" => "referer_md5"); + +$spip_referers_articles = array( + "id_article" => "INT UNSIGNED NOT NULL", + "referer_md5" => "BIGINT UNSIGNED NOT NULL", + "date" => "DATE NOT NULL", + "referer" => "VARCHAR (255) NOT NULL", + "visites" => "INT UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_referers_articles_key = array( + "PRIMARY KEY" => "id_article, referer_md5", + "KEY referer_md5" => "referer_md5"); + +$spip_auteurs_articles = array( + "id_auteur" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_article" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_auteurs_articles_key = array( + "PRIMARY KEY" => "id_auteur, id_article", + "KEY id_article" => "id_article"); + +$spip_auteurs_rubriques = array( + "id_auteur" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_rubrique" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_auteurs_rubriques_key = array( + "PRIMARY KEY" => "id_auteur, id_rubrique", + "KEY id_rubrique" => "id_rubrique"); + +$spip_auteurs_messages = array( + "id_auteur" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_message" => "BIGINT (21) DEFAULT '0' NOT NULL", + "vu" => "CHAR (3) NOT NULL"); + +$spip_auteurs_messages_key = array( + "PRIMARY KEY" => "id_auteur, id_message", + "KEY id_message" => "id_message"); + + +$spip_documents_articles = array( + "id_document" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_article" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_documents_articles_key = array( + "PRIMARY KEY" => "id_article, id_document", + "KEY id_document" => "id_document"); + +$spip_documents_rubriques = array( + "id_document" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_rubrique" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_documents_rubriques_key = array( + "PRIMARY KEY" => "id_rubrique, id_document", + "KEY id_document" => "id_document"); + +$spip_documents_breves = array( + "id_document" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_breve" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_documents_breves_key = array( + "PRIMARY KEY" => "id_breve, id_document", + "KEY id_document" => "id_document"); + +$spip_mots_articles = array( + "id_mot" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_article" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_mots_articles_key = array( + "PRIMARY KEY" => "id_article, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_mots_breves = array( + "id_mot" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_breve" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_mots_breves_key = array( + "PRIMARY KEY" => "id_breve, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_mots_rubriques = array( + "id_mot" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_rubrique" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_mots_rubriques_key = array( + "PRIMARY KEY" => "id_rubrique, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_mots_syndic = array( + "id_mot" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_syndic" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_mots_syndic_key = array( + "PRIMARY KEY" => "id_syndic, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_mots_forum = array( + "id_mot" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_forum" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_mots_forum_key = array( + "PRIMARY KEY" => "id_forum, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_mots_documents = array( + "id_mot" => "BIGINT (21) DEFAULT '0' NOT NULL", + "id_document" => "BIGINT (21) DEFAULT '0' NOT NULL"); + +$spip_mots_documents_key = array( + "PRIMARY KEY" => "id_document, id_mot", + "KEY id_mot" => "id_mot"); + +$spip_meta = array( + "nom" => "VARCHAR (255) NOT NULL", + "valeur" => "text DEFAULT ''", + "impt" => "ENUM('non', 'oui') DEFAULT 'oui' NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_meta_key = array( + "PRIMARY KEY" => "nom"); + +$spip_index = array( + "`hash`" => "BIGINT UNSIGNED NOT NULL", + "points" => "INT UNSIGNED DEFAULT '0' NOT NULL", + "id_objet" => "INT UNSIGNED NOT NULL", + "id_table" => "TINYINT UNSIGNED NOT NULL" ); + +$spip_index_key = array( + "KEY `hash`" => "`hash`", + "KEY id_objet" => "id_objet", + "KEY id_table" => "id_table"); + +$spip_index_dico = array( + "`hash`" => "BIGINT UNSIGNED NOT NULL", + "dico" => "VARCHAR (30) NOT NULL"); + +$spip_index_dico_key = array( + "PRIMARY KEY" => "dico"); + +$spip_versions = array ( + "id_article" => "bigint(21) NOT NULL", + "id_version" => "int unsigned DEFAULT '0' NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "id_auteur" => "VARCHAR(23) NOT NULL", # stocke aussi IP(v6) + "titre_version" => "text DEFAULT '' NOT NULL", + "permanent" => "char(3) NOT NULL", + "champs" => "text NOT NULL"); + +$spip_versions_key = array ( + "PRIMARY KEY" => "id_article, id_version", + "KEY date" => "id_article, date", + "KEY id_auteur" => "id_auteur"); + +$spip_versions_fragments = array( + "id_fragment" => "int unsigned DEFAULT '0' NOT NULL", + "version_min" => "int unsigned DEFAULT '0' NOT NULL", + "version_max" => "int unsigned DEFAULT '0' NOT NULL", + "id_article" => "bigint(21) NOT NULL", + "compress" => "tinyint NOT NULL", + "fragment" => "longblob NOT NULL"); + +$spip_versions_fragments_key = array( + "PRIMARY KEY" => "id_article, id_fragment, version_min"); + +$spip_caches = array( + "fichier" => "char (64) NOT NULL", + "id" => "char (64) NOT NULL", + // i=par id, t=timer, x=suppression + "type" => "CHAR (1) DEFAULT 'i' NOT NULL", + "taille" => "integer DEFAULT '0' NOT NULL"); +$spip_caches_key = array( + "PRIMARY KEY" => "fichier, id", + "KEY fichier" => "fichier", + "KEY id" => "id"); + +$spip_ortho_cache = array( + "lang" => "VARCHAR(10) NOT NULL", + "mot" => "VARCHAR(255) BINARY NOT NULL", + "ok" => "TINYINT NOT NULL", + "suggest" => "BLOB NOT NULL", + "maj" => "TIMESTAMP"); +$spip_ortho_cache_key = array( + "PRIMARY KEY" => "lang, mot", + "KEY maj" => "maj"); + +$spip_ortho_dico = array( + "lang" => "VARCHAR(10) NOT NULL", + "mot" => "VARCHAR(255) BINARY NOT NULL", + "id_auteur" => "BIGINT UNSIGNED NOT NULL", + "maj" => "TIMESTAMP"); +$spip_ortho_dico_key = array( + "PRIMARY KEY" => "lang, mot"); + + + + +global $tables_auxiliaires; + +$tables_auxiliaires['spip_petitions'] = array( + 'field' => &$spip_petitions, + 'key' => &$spip_petitions_key +); +$tables_auxiliaires['spip_visites'] = array( + 'field' => &$spip_visites, + 'key' => &$spip_visites_key); +$tables_auxiliaires['spip_visites_articles'] = array( + 'field' => &$spip_visites_articles, + 'key' => &$spip_visites_articles_key); +$tables_auxiliaires['spip_referers'] = array( + 'field' => &$spip_referers, + 'key' => &$spip_referers_key); +$tables_auxiliaires['spip_referers_articles'] = array( + 'field' => &$spip_referers_articles, + 'key' => &$spip_referers_articles_key); +$tables_auxiliaires['spip_auteurs_articles'] = array( + 'field' => &$spip_auteurs_articles, + 'key' => &$spip_auteurs_articles_key); +$tables_auxiliaires['spip_auteurs_rubriques'] = array( + 'field' => &$spip_auteurs_rubriques, + 'key' => &$spip_auteurs_rubriques_key); +$tables_auxiliaires['spip_auteurs_messages'] = array( + 'field' => &$spip_auteurs_messages, + 'key' => &$spip_auteurs_messages_key); +$tables_auxiliaires['spip_documents_articles'] = array( + 'field' => &$spip_documents_articles, + 'key' => &$spip_documents_articles_key); +$tables_auxiliaires['spip_documents_rubriques'] = array( + 'field' => &$spip_documents_rubriques, + 'key' => &$spip_documents_rubriques_key); +$tables_auxiliaires['spip_documents_breves'] = array( + 'field' => &$spip_documents_breves, + 'key' => &$spip_documents_breves_key); +$tables_auxiliaires['spip_mots_articles'] = array( + 'field' => &$spip_mots_articles, + 'key' => &$spip_mots_articles_key); +$tables_auxiliaires['spip_mots_breves'] = array( + 'field' => &$spip_mots_breves, + 'key' => &$spip_mots_breves_key); +$tables_auxiliaires['spip_mots_rubriques'] = array( + 'field' => &$spip_mots_rubriques, + 'key' => &$spip_mots_rubriques_key); +$tables_auxiliaires['spip_mots_syndic'] = array( + 'field' => &$spip_mots_syndic, + 'key' => &$spip_mots_syndic_key); +$tables_auxiliaires['spip_mots_forum'] = array( + 'field' => &$spip_mots_forum, + 'key' => &$spip_mots_forum_key); +$tables_auxiliaires['spip_mots_documents'] = array( + 'field' => &$spip_mots_documents, + 'key' => &$spip_mots_documents_key); +$tables_auxiliaires['spip_meta'] = array( + 'field' => &$spip_meta, + 'key' => &$spip_meta_key); +$tables_auxiliaires['spip_index'] = array( + 'field' => &$spip_index, + 'key' => &$spip_index_key); +$tables_auxiliaires['spip_index_dico'] = array( + 'field' => &$spip_index_dico, + 'key' => &$spip_index_dico_key); +$tables_auxiliaires['spip_versions'] = array( + 'field' => &$spip_versions, + 'key' => &$spip_versions_key); +$tables_auxiliaires['spip_versions_fragments'] = array( + 'field' => &$spip_versions_fragments, + 'key' => &$spip_versions_fragments_key); +$tables_auxiliaires['spip_caches'] = array( + 'field' => &$spip_caches, + 'key' => &$spip_caches_key); +$tables_auxiliaires['spip_ortho_cache'] = array( + 'field' => &$spip_ortho_cache, + 'key' => &$spip_ortho_cache_key); +$tables_auxiliaires['spip_ortho_dico'] = array( + 'field' => &$spip_ortho_dico, + 'key' => &$spip_ortho_dico_key); + +// +// tableau des tables de jointures +// Ex: gestion du critere {id_mot} dans la boucle(ARTICLES) + +global $tables_jointures; + +$tables_jointures['spip_articles'][]= 'mots_articles'; +$tables_jointures['spip_articles'][]= 'auteurs_articles'; +$tables_jointures['spip_articles'][]= 'documents_articles'; +$tables_jointures['spip_articles'][]= 'mots'; +$tables_jointures['spip_articles'][]= 'signatures'; + +$tables_jointures['spip_auteurs'][]= 'auteurs_articles'; +$tables_jointures['spip_auteurs'][]= 'mots'; + +$tables_jointures['spip_breves'][]= 'mots_breves'; +$tables_jointures['spip_breves'][]= 'documents_breves'; +$tables_jointures['spip_breves'][]= 'mots'; + +$tables_jointures['spip_documents'][]= 'documents_articles'; +$tables_jointures['spip_documents'][]= 'documents_rubriques'; +$tables_jointures['spip_documents'][]= 'documents_breves'; +$tables_jointures['spip_documents'][]= 'mots_documents'; +$tables_jointures['spip_documents'][]= 'types_documents'; +$tables_jointures['spip_documents'][]= 'mots'; + +$tables_jointures['spip_forum'][]= 'mots_forum'; +$tables_jointures['spip_forum'][]= 'mots'; + +$tables_jointures['spip_rubriques'][]= 'mots_rubriques'; +$tables_jointures['spip_rubriques'][]= 'documents_rubriques'; +$tables_jointures['spip_rubriques'][]= 'mots'; + +$tables_jointures['spip_syndic'][]= 'mots_syndic'; +$tables_jointures['spip_syndic'][]= 'mots'; + +$tables_jointures['spip_syndic_articles'][]= 'syndic'; +$tables_jointures['spip_syndic_articles'][]= 'mots'; + +$tables_jointures['spip_mots'][]= 'mots_articles'; +$tables_jointures['spip_mots'][]= 'mots_breves'; +$tables_jointures['spip_mots'][]= 'mots_forum'; +$tables_jointures['spip_mots'][]= 'mots_rubriques'; +$tables_jointures['spip_mots'][]= 'mots_syndic'; +$tables_jointures['spip_mots'][]= 'mots_documents'; + +$tables_jointures['spip_groupes_mots'][]= 'mots'; + +?> diff --git a/www/ecrire/maj/vieille_base/1927/create.php b/www/ecrire/maj/vieille_base/1927/create.php new file mode 100644 index 0000000..4bc89dc --- /dev/null +++ b/www/ecrire/maj/vieille_base/1927/create.php @@ -0,0 +1,52 @@ + $v) + spip_create_vieille_table($k, $v['field'], $v['key'], true); + + foreach($tables_auxiliaires as $k => $v) + spip_create_vieille_table($k, $v['field'], $v['key'], false); + + foreach($tables_images as $k => $v) + sql_query("INSERT IGNORE INTO spip_types_documents (extension, inclus, titre, id_type) VALUES ('$k', 'image', '" . + (is_numeric($v) ? + (strtoupper($k) . "', $v") : + "$v', 0") . + ")"); + + foreach($tables_sequences as $k => $v) + sql_query("INSERT IGNORE INTO spip_types_documents (extension, titre, inclus) VALUES ('$k', '$v', 'embed')"); + + foreach($tables_documents as $k => $v) + sql_query("INSERT IGNORE INTO spip_types_documents (extension, titre, inclus) VALUES ('$k', '$v', 'non')"); + + foreach ($tables_mime as $extension => $type_mime) + sql_query("UPDATE spip_types_documents + SET mime_type='$type_mime' WHERE extension='$extension'"); +} + + +?> diff --git a/www/ecrire/maj/vieille_base/1927/serial.php b/www/ecrire/maj/vieille_base/1927/serial.php new file mode 100644 index 0000000..12484ea --- /dev/null +++ b/www/ecrire/maj/vieille_base/1927/serial.php @@ -0,0 +1,372 @@ + "bigint(21) NOT NULL", + "surtitre" => "text NOT NULL", + "titre" => "text NOT NULL", + "soustitre" => "text NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "descriptif" => "text NOT NULL", + "chapo" => "mediumtext NOT NULL", + "texte" => "longblob NOT NULL", + "ps" => "mediumtext NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "statut" => "varchar(10) DEFAULT '0' NOT NULL", + "id_secteur" => "bigint(21) DEFAULT '0' NOT NULL", + "maj" => "TIMESTAMP", + "export" => "VARCHAR(10) DEFAULT 'oui'", + "date_redac" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "visites" => "INTEGER DEFAULT '0' NOT NULL", + "referers" => "INTEGER DEFAULT '0' NOT NULL", + "popularite" => "DOUBLE DEFAULT '0' NOT NULL", + "accepter_forum" => "CHAR(3) NOT NULL", + "date_modif" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "langue_choisie" => "VARCHAR(3) DEFAULT 'non'", + "id_trad" => "bigint(21) DEFAULT '0' NOT NULL", + "extra" => "longblob NULL", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "id_version" => "int unsigned DEFAULT '0' NOT NULL", + "nom_site" => "tinytext NOT NULL", + "url_site" => "VARCHAR(255) NOT NULL", + "url_propre" => "VARCHAR(255) NOT NULL"); + +$spip_articles_key = array( + "PRIMARY KEY" => "id_article", + "KEY id_rubrique" => "id_rubrique", + "KEY id_secteur" => "id_secteur", + "KEY id_trad" => "id_trad", + "KEY lang" => "lang", + "KEY statut" => "statut, date", + "KEY url_site" => "url_site", + "KEY date_modif" => "date_modif", + "KEY idx" => "idx", + "KEY url_propre" => "url_propre"); + +$spip_auteurs = array( + "id_auteur" => "bigint(21) NOT NULL", + "nom" => "text NOT NULL", + "bio" => "text NOT NULL", + "email" => "tinytext NOT NULL", + "nom_site" => "tinytext NOT NULL", + "url_site" => "text NOT NULL", + "login" => "VARCHAR(255) BINARY NOT NULL", + "pass" => "tinytext NOT NULL", + "low_sec" => "tinytext NOT NULL", + "statut" => "VARCHAR(255) NOT NULL", + "maj" => "TIMESTAMP", + "pgp" => "BLOB NOT NULL", + "htpass" => "tinyblob NOT NULL", + "en_ligne" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "imessage" => "VARCHAR(3) NOT NULL", + "messagerie" => "VARCHAR(3) NOT NULL", + "alea_actuel" => "tinytext NOT NULL", + "alea_futur" => "tinytext NOT NULL", + "prefs" => "tinytext NOT NULL", + "cookie_oubli" => "tinytext NOT NULL", + "source" => "VARCHAR(10) DEFAULT 'spip' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "url_propre" => "VARCHAR(255) NOT NULL", + "extra" => "longblob NULL"); + +$spip_auteurs_key = array( + "PRIMARY KEY" => "id_auteur", + "KEY login" => "login", + "KEY statut" => "statut", + "KEY lang" => "lang", + "KEY idx" => "idx", + "KEY en_ligne" => "en_ligne", + "KEY url_propre" => "url_propre"); + +$spip_breves = array( + "id_breve" => "bigint(21) NOT NULL", + "date_heure" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "titre" => "text NOT NULL", + "texte" => "longblob NOT NULL", + "lien_titre" => "text NOT NULL", + "lien_url" => "text NOT NULL", + "statut" => "varchar(6) NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "langue_choisie" => "VARCHAR(3) DEFAULT 'non'", + "maj" => "TIMESTAMP", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "extra" => "longblob NULL", + "url_propre" => "VARCHAR(255) NOT NULL"); + +$spip_breves_key = array( + "PRIMARY KEY" => "id_breve", + "KEY idx" => "idx", + "KEY id_rubrique" => "id_rubrique", + "KEY url_propre" => "url_propre"); + +$spip_messages = array( + "id_message" => "bigint(21) NOT NULL", + "titre" => "text NOT NULL", + "texte" => "longblob NOT NULL", + "type" => "varchar(6) NOT NULL", + "date_heure" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "date_fin" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "rv" => "varchar(3) NOT NULL", + "statut" => "varchar(6) NOT NULL", + "id_auteur" => "bigint(21) NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_messages_key = array( + "PRIMARY KEY" => "id_message", + "KEY id_auteur" => "id_auteur"); + +$spip_mots = array( + "id_mot" => "bigint(21) NOT NULL", + "titre" => "text NOT NULL", + "descriptif" => "text NOT NULL", + "texte" => "longblob NOT NULL", + "id_groupe" => "bigint(21) NOT NULL", + "type" => "text NOT NULL", + "extra" => "longblob NULL", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "url_propre" => "VARCHAR(255) NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_mots_key = array( + "PRIMARY KEY" => "id_mot", + "KEY idx" => "idx", + "KEY url_propre" => "url_propre"); + +$spip_groupes_mots = array( + "id_groupe" => "bigint(21) NOT NULL", + "titre" => "text NOT NULL", + "descriptif" => "text NOT NULL", + "texte" => "longblob NOT NULL", + "unseul" => "varchar(3) NOT NULL", + "obligatoire" => "varchar(3) NOT NULL", + "articles" => "varchar(3) NOT NULL", + "breves" => "varchar(3) NOT NULL", + "rubriques" => "varchar(3) NOT NULL", + "syndic" => "varchar(3) NOT NULL", + "minirezo" => "varchar(3) NOT NULL", + "comite" => "varchar(3) NOT NULL", + "forum" => "varchar(3) NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_groupes_mots_key = array( + "PRIMARY KEY" => "id_groupe"); + +$spip_rubriques = array( + "id_rubrique" => "bigint(21) NOT NULL", + "id_parent" => "bigint(21) DEFAULT '0' NOT NULL", + "titre" => "text NOT NULL", + "descriptif" => "text NOT NULL", + "texte" => "longblob NOT NULL", + "id_secteur" => "bigint(21) DEFAULT '0' NOT NULL", + "maj" => "TIMESTAMP", + "export" => "VARCHAR(10) DEFAULT 'oui'", + "id_import" => "BIGINT DEFAULT '0'", + "statut" => "VARCHAR(10) NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "langue_choisie" => "VARCHAR(3) DEFAULT 'non'", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "extra" => "longblob NULL", + "url_propre" => "VARCHAR(255) NOT NULL", + "statut_tmp" => "VARCHAR(10) NOT NULL", + "date_tmp" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL" + ); + +$spip_rubriques_key = array( + "PRIMARY KEY" => "id_rubrique", + "KEY lang" => "lang", + "KEY idx" => "idx", + "KEY id_parent" => "id_parent", + "KEY url_propre" => "url_propre"); + +$spip_documents = array( + "id_document" => "bigint(21) NOT NULL", + "id_vignette" => "bigint(21) DEFAULT '0' NOT NULL", + "id_type" => "bigint(21) DEFAULT '0' NOT NULL", + "titre" => "text NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "descriptif" => "text NOT NULL", + "fichier" => "varchar(255) NOT NULL", + "taille" => "integer NOT NULL", + "largeur" => "integer NOT NULL", + "hauteur" => "integer NOT NULL", + "mode" => "ENUM('vignette', 'document') NOT NULL", + "distant" => "VARCHAR(3) DEFAULT 'non'", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_documents_key = array( + "PRIMARY KEY" => "id_document", + "KEY id_vignette" => "id_vignette", + "KEY mode" => "mode", + "KEY id_type" => "id_type"); + +$spip_types_documents = array( + "id_type" => "bigint(21) NOT NULL", + "titre" => "text NOT NULL", + "descriptif" => "text NOT NULL", + "extension" => "varchar(10) NOT NULL", + "mime_type" => "varchar(100) NOT NULL", + "inclus" => "ENUM('non', 'image', 'embed') NOT NULL DEFAULT 'non'", + "upload" => "ENUM('oui', 'non') NOT NULL DEFAULT 'oui'", + "maj" => "TIMESTAMP"); + +$spip_types_documents_key = array( + "PRIMARY KEY" => "id_type", + "UNIQUE extension" => "extension", + "KEY inclus" => "inclus"); + +$spip_syndic = array( + "id_syndic" => "bigint(21) NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "id_secteur" => "bigint(21) DEFAULT '0' NOT NULL", + "nom_site" => "blob NOT NULL", + "url_site" => "blob NOT NULL", + "url_syndic" => "blob NOT NULL", + "descriptif" => "blob NOT NULL", + "url_propre" => "VARCHAR(255) NOT NULL", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "maj" => "TIMESTAMP", + "syndication" => "VARCHAR(3) NOT NULL", + "statut" => "VARCHAR(10) NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "date_syndic" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "date_index" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "extra" => "longblob NULL", + "moderation" => "VARCHAR(3) DEFAULT 'non'", + "miroir" => "VARCHAR(3) DEFAULT 'non'", + "oubli" => "VARCHAR(3) DEFAULT 'non'", + "resume" => "VARCHAR(3) DEFAULT 'oui'" +); + +$spip_syndic_key = array( + "PRIMARY KEY" => "id_syndic", + "KEY id_rubrique" => "id_rubrique", + "KEY id_secteur" => "id_secteur", + "KEY idx" => "idx", + "KEY statut" => "statut, date_syndic", + "KEY url_propre" => "url_propre"); + +$spip_syndic_articles = array( + "id_syndic_article" => "bigint(21) NOT NULL", + "id_syndic" => "bigint(21) DEFAULT '0' NOT NULL", + "titre" => "text NOT NULL", + "url" => "VARCHAR(255) NOT NULL", + "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "lesauteurs" => "text NOT NULL", + "maj" => "TIMESTAMP", + "statut" => "VARCHAR(10) NOT NULL", + "descriptif" => "blob NOT NULL", + "lang" => "VARCHAR(10) DEFAULT '' NOT NULL", + "url_source" => "TINYTEXT DEFAULT '' NOT NULL", + "source" => "TINYTEXT DEFAULT '' NOT NULL", + "tags" => "TEXT DEFAULT '' NOT NULL"); + +$spip_syndic_articles_key = array( + "PRIMARY KEY" => "id_syndic_article", + "KEY id_syndic" => "id_syndic", + "KEY statut" => "statut", + "KEY url" => "url"); + +$spip_forum = array( + "id_forum" => "bigint(21) NOT NULL", + "id_parent" => "bigint(21) DEFAULT '0' NOT NULL", + "id_thread" => "bigint(21) DEFAULT '0' NOT NULL", + "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", + "id_article" => "bigint(21) DEFAULT '0' NOT NULL", + "id_breve" => "bigint(21) DEFAULT '0' NOT NULL", + "date_heure" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "titre" => "text NOT NULL", + "texte" => "mediumtext NOT NULL", + "auteur" => "text NOT NULL", + "email_auteur" => "text NOT NULL", + "nom_site" => "text NOT NULL", + "url_site" => "text NOT NULL", + "statut" => "varchar(8) NOT NULL", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "ip" => "varchar(16)", + "maj" => "TIMESTAMP", + "id_auteur" => "BIGINT DEFAULT '0' NOT NULL", + "id_message" => "bigint(21) DEFAULT '0' NOT NULL", + "id_syndic" => "bigint(21) DEFAULT '0' NOT NULL"); + +$spip_forum_key = array( + "PRIMARY KEY" => "id_forum", + "KEY id_parent" => "id_parent", + "KEY id_article" => "id_article", + "KEY id_breve" => "id_breve", + "KEY id_message" => "id_message", + "KEY id_syndic" => "id_syndic", + "KEY id_rubrique" => "id_rubrique", + "KEY idx" => "idx", + "KEY statut" => "statut, date_heure"); + +$spip_signatures = array( + "id_signature" => "bigint(21) NOT NULL", + "id_article" => "bigint(21) DEFAULT '0' NOT NULL", + "date_time" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", + "nom_email" => "text NOT NULL", + "ad_email" => "text NOT NULL", + "nom_site" => "text NOT NULL", + "url_site" => "text NOT NULL", + "message" => "mediumtext NOT NULL", + "statut" => "varchar(10) NOT NULL", + "idx" => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL", + "maj" => "TIMESTAMP"); + +$spip_signatures_key = array( + "PRIMARY KEY" => "id_signature", + "KEY id_article" => "id_article", + "KEY idx" => "idx", + "KEY statut" => "statut"); + + +global $tables_principales; + +/// Attention: mes_fonctions peut avoir deja defini cette variable +/// il faut donc rajouter, mais pas reinitialiser + +$tables_principales['spip_articles'] = + array('field' => &$spip_articles, 'key' => &$spip_articles_key); +$tables_principales['spip_auteurs'] = + array('field' => &$spip_auteurs, 'key' => &$spip_auteurs_key); +$tables_principales['spip_breves'] = + array('field' => &$spip_breves, 'key' => &$spip_breves_key); +$tables_principales['spip_messages'] = + array('field' => &$spip_messages, 'key' => &$spip_messages_key); +$tables_principales['spip_mots'] = + array('field' => &$spip_mots, 'key' => &$spip_mots_key); +$tables_principales['spip_groupes_mots'] = + array('field' => &$spip_groupes_mots, 'key' => &$spip_groupes_mots_key); +$tables_principales['spip_rubriques'] = + array('field' => &$spip_rubriques, 'key' => &$spip_rubriques_key); +$tables_principales['spip_documents'] = + array('field' => &$spip_documents, 'key' => &$spip_documents_key); +$tables_principales['spip_types_documents'] = + array('field' => &$spip_types_documents, 'key' => &$spip_types_documents_key); +$tables_principales['spip_syndic'] = + array('field' => &$spip_syndic, 'key' => &$spip_syndic_key); +$tables_principales['spip_syndic_articles'] = + array('field' => &$spip_syndic_articles, 'key' => &$spip_syndic_articles_key); +$tables_principales['spip_forum'] = + array('field' => &$spip_forum, 'key' => &$spip_forum_key); +$tables_principales['spip_signatures'] = + array('field' => &$spip_signatures, 'key' => &$spip_signatures_key); + +?> diff --git a/www/ecrire/maj/vieille_base/1927/typedoc.php b/www/ecrire/maj/vieille_base/1927/typedoc.php new file mode 100644 index 0000000..68c1ac0 --- /dev/null +++ b/www/ecrire/maj/vieille_base/1927/typedoc.php @@ -0,0 +1,211 @@ + 1, + 'png' => 2, + 'gif' => 3, + + // Autres images (peuvent utiliser le tag ) + 'bmp' => 'BMP', + 'tif' => 'TIFF' + ); + +// Multimedia (peuvent utiliser le tag ) + +$tables_sequences = array( + 'aiff' => 'AIFF', + 'asf' => 'Windows Media', + 'avi' => 'AVI', + 'flv' => 'Flash Video', + 'mid' => 'Midi', + 'mng' => 'MNG', + 'mka' => 'Matroska Audio', + 'mkv' => 'Matroska Video', + 'mov' => 'QuickTime', + 'mp3' => 'MP3', + 'mp4' => 'MPEG4', + 'mpg' => 'MPEG', + 'ogg' => 'Ogg', + 'qt' => 'QuickTime', + 'ra' => 'RealAudio', + 'ram' => 'RealAudio', + 'rm' => 'RealAudio', + 'svg' => 'Scalable Vector Graphics', + 'swf' => 'Flash', + 'wav' => 'WAV', + 'wmv' => 'Windows Media' + ); + +// Documents varies +$tables_documents = array( + 'abw' => 'Abiword', + 'ai' => 'Adobe Illustrator', + 'bz2' => 'BZip', + 'bin' => 'Binary Data', + 'blend' => 'Blender', + 'c' => 'C source', + 'css' => 'Cascading Style Sheet', + 'csv' => 'Comma Separated Values', + 'deb' => 'Debian', + 'doc' => 'Word', + 'djvu' => 'DjVu', + 'dvi' => 'LaTeX DVI', + 'eps' => 'PostScript', + 'gz' => 'GZ', + 'h' => 'C header', + 'html' => 'HTML', + 'kml' => 'Keyhole Markup Language', + 'kmz' => 'Google Earth Placemark File', + 'pas' => 'Pascal', + 'pdf' => 'PDF', + 'pgn' => 'Portable Game Notation', + 'ppt' => 'PowerPoint', + 'ps' => 'PostScript', + 'psd' => 'Photoshop', + 'rpm' => 'RedHat/Mandrake/SuSE', + 'rtf' => 'RTF', + 'sdd' => 'StarOffice', + 'sdw' => 'StarOffice', + 'sit' => 'Stuffit', + 'sxc' => 'OpenOffice Calc', + 'sxi' => 'OpenOffice Impress', + 'sxw' => 'OpenOffice', + 'tex' => 'LaTeX', + 'tgz' => 'TGZ', + 'torrent' => 'BitTorrent', + 'ttf' => 'TTF Font', + 'txt' => 'texte', + 'xcf' => 'GIMP multi-layer', + 'xls' => 'Excel', + 'xml' => 'XML', + 'zip' => 'Zip', + + // open document format + 'odt' => 'opendocument text', + 'ods' => 'opendocument spreadsheet', + 'odp' => 'opendocument presentation', + 'odg' => 'opendocument graphics', + 'odc' => 'opendocument chart', + 'odf' => 'opendocument formula', + 'odb' => 'opendocument database', + 'odi' => 'opendocument image', + 'odm' => 'opendocument text-master', + 'ott' => 'opendocument text-template', + 'ots' => 'opendocument spreadsheet-template', + 'otp' => 'opendocument presentation-template', + 'otg' => 'opendocument graphics-template', + + ); + +$tables_mime = array( + // Images reconnues par PHP + 'jpg'=>'image/jpeg', + 'png'=>'image/png', + 'gif'=>'image/gif', + + // Autres images (peuvent utiliser le tag ) + 'bmp'=>'image/x-ms-bmp', // pas enregistre par IANA, variante: image/bmp + 'tif'=>'image/tiff', + + // Multimedia (peuvent utiliser le tag ) + 'aiff'=>'audio/x-aiff', + 'asf'=>'video/x-ms-asf', + 'avi'=>'video/x-msvideo', + 'flv' => 'video/x-flv', + 'mid'=>'audio/midi', + 'mka' => 'audio/mka', + 'mkv' => 'video/mkv', + 'mng'=>'video/x-mng', + 'mov'=>'video/quicktime', + 'mp3'=>'audio/mpeg', + 'mp4' => 'application/mp4', + 'mpg'=>'video/mpeg', + 'ogg'=>'application/ogg', + 'qt' =>'video/quicktime', + 'ra' =>'audio/x-pn-realaudio', + 'ram'=>'audio/x-pn-realaudio', + 'rm' =>'audio/x-pn-realaudio', + 'svg'=>'image/svg+xml', + 'swf'=>'application/x-shockwave-flash', + 'wav'=>'audio/x-wav', + 'wmv'=>'video/x-ms-wmv', + + // Documents varies + 'ai' =>'application/illustrator', + 'abw' =>'application/abiword', + 'bin' => 'application/octet-stream', # le tout-venant + 'blend' => 'application/x-blender', + 'bz2'=>'application/x-bzip2', + 'c' =>'text/x-csrc', + 'css'=>'text/css', + 'csv'=>'text/csv', + 'deb'=>'application/x-debian-package', + 'doc'=>'application/msword', + 'djvu'=>'image/vnd.djvu', + 'dvi'=>'application/x-dvi', + 'eps'=>'application/postscript', + 'gz' =>'application/x-gzip', + 'h' =>'text/x-chdr', + 'html'=>'text/html', + 'kml'=>'application/vnd.google-earth.kml+xml', + 'kmz'=>'application/vnd.google-earth.kmz', + 'pas'=>'text/x-pascal', + 'pdf'=>'application/pdf', + 'pgn' =>'application/x-chess-pgn', + 'ppt'=>'application/vnd.ms-powerpoint', + 'ps' =>'application/postscript', + 'psd'=>'image/x-photoshop', // pas enregistre par IANA + 'rpm'=>'application/x-redhat-package-manager', + 'rtf'=>'application/rtf', + 'sdd'=>'application/vnd.stardivision.impress', + 'sdw'=>'application/vnd.stardivision.writer', + 'sit'=>'application/x-stuffit', + 'sxc'=>'application/vnd.sun.xml.calc', + 'sxi'=>'application/vnd.sun.xml.impress', + 'sxw'=>'application/vnd.sun.xml.writer', + 'tex'=>'text/x-tex', + 'tgz'=>'application/x-gtar', + 'torrent' => 'application/x-bittorrent', + 'ttf'=>'application/x-font-ttf', + 'txt'=>'text/plain', + 'xcf'=>'application/x-xcf', + 'xls'=>'application/vnd.ms-excel', + 'xml'=>'application/xml', + 'zip'=>'application/zip', + + // open document format + 'odt' => 'application/vnd.oasis.opendocument.text', + 'ods' => 'application/vnd.oasis.opendocument.spreadsheet', + 'odp' => 'application/vnd.oasis.opendocument.presentation', + 'odg' => 'application/vnd.oasis.opendocument.graphics', + 'odc' => 'application/vnd.oasis.opendocument.chart', + 'odf' => 'application/vnd.oasis.opendocument.formula', + 'odb' => 'application/vnd.oasis.opendocument.database', + 'odi' => 'application/vnd.oasis.opendocument.image', + 'odm' => 'application/vnd.oasis.opendocument.text-master', + 'ott' => 'application/vnd.oasis.opendocument.text-template', + 'ots' => 'application/vnd.oasis.opendocument.spreadsheet-template', + 'otp' => 'application/vnd.oasis.opendocument.presentation-template', + 'otg' => 'application/vnd.oasis.opendocument.graphics-template' + + ); +?> diff --git a/www/ecrire/maj/vieille_base/charger.php b/www/ecrire/maj/vieille_base/charger.php new file mode 100644 index 0000000..66aa3a4 --- /dev/null +++ b/www/ecrire/maj/vieille_base/charger.php @@ -0,0 +1,54 @@ +'1813', + '1.821'=>'1821', + '1.915'=>'1915', + '1.917'=>'1917', + '1.927'=>'1927', + '10000'=>'10000', + '12000'=>'13000', + ); + $version = false; + foreach($vieilles_bases as $v=>$n){ + if (!$version OR spip_version_compare($v,$version_cible,'<')) + $version = $n; + } + + /* + include_spip('base/serial'); + include_spip('base/auxiliaires'); + $GLOBALS['nouvelle_base']['tables_principales'] = $GLOBALS['tables_principales']; + $GLOBALS['nouvelle_base']['tables_auxiliaires'] = $GLOBALS['tables_auxiliaires'];*/ + + unset($GLOBALS['tables_principales']); + unset($GLOBALS['tables_auxiliaires']); + unset($GLOBALS['tables_images']); + unset($GLOBALS['tables_sequences']); + unset($GLOBALS['tables_documents']); + unset($GLOBALS['tables_mime']); + + // chargera les descriptions de table + $create = charger_fonction('create',"maj/vieille_base/$version"); + if (!isset($GLOBALS['tables_auxiliaires']['spip_meta']['field']['impt'])) + $GLOBALS['tables_auxiliaires']['spip_meta']['field']['impt'] = "ENUM('non', 'oui') DEFAULT 'oui' NOT NULL"; + + return $version; +} + +?> diff --git a/www/ecrire/maj/vieille_base/create.php b/www/ecrire/maj/vieille_base/create.php new file mode 100644 index 0000000..af93c72 --- /dev/null +++ b/www/ecrire/maj/vieille_base/create.php @@ -0,0 +1,72 @@ +$v) + ecrire_meta($k,$v); + ecrire_meta('restauration_table_prefix_source',$prefixe_source,'non'); + + // noter le numero de version installee + // + // Exception lorsque la version est entre 10000 et 12000 + // car ce qui est utilise est la base au moment du SVN 10000 + // qui avait url_propre dans les champs de tous les objets + // mais un spip_version type 1.945 (et non 10000). + // si on laisse 10000, les mise a jour de url_propre ne se font pas. + if ($version == 10000) $version = 1.945; + ecrire_meta('version_installee',$version,'non'); + } + + if ($version_cible!=$GLOBALS['meta']['version_installee']) { + // upgrader jusqu'a la cible + include_spip('base/upgrade'); + maj_base($version_cible); + } + +} + + +?> diff --git a/www/ecrire/notifications/article_propose.html b/www/ecrire/notifications/article_propose.html new file mode 100644 index 0000000..2c655f0 --- /dev/null +++ b/www/ecrire/notifications/article_propose.html @@ -0,0 +1,25 @@ +[(#REM) + + Squelette + (c) 2009 SPIP + Distribue sous licence GPL + +][(#HTTP_HEADER{Content-type: text/plain[; charset=(#CHARSET)]})] + +#SET{auteurs,#LESAUTEURS} +[(#VAL{info_propose_1}|_T{#ARRAY{nom_site_spip,#NOM_SITE_SPIP,titre,#TITRE}}|nettoyer_titre_email)] + +<:info_propose_2:> + +[(#VAL{info_propose_3}|_T{#ARRAY{titre,#TITRE}})] +<:info_propose_4:> +<:info_propose_5:> +[(#ID_ARTICLE|generer_url_entite{article,'','',0})] + +[** (#TITRE) **][(#GET{auteurs}|oui) +[(#VAL{info_les_auteurs_1}|_T{#ARRAY{les_auteurs,#GET{auteurs}}})]][ +(#VAL{date_fmt_nomjour_date}|_T{[(#ARRAY{'nomjour',[(#DATE|nom_jour)],'date',[(#DATE|affdate)]})]})] + +[(#CHAPO|concat{#TEXTE}|couper{700}|textebrut)] + +#FILTRE{supprimer_tags|filtrer_entites|trim} \ No newline at end of file diff --git a/www/ecrire/notifications/article_publie.html b/www/ecrire/notifications/article_publie.html new file mode 100644 index 0000000..f36ef36 --- /dev/null +++ b/www/ecrire/notifications/article_publie.html @@ -0,0 +1,24 @@ +[(#REM) + + Squelette + (c) 2009 SPIP + Distribue sous licence GPL + +][(#HTTP_HEADER{Content-type: text/plain[; charset=(#CHARSET)]})] + +#SET{auteurs,#LESAUTEURS} +[(#VAL{info_publie_1}|_T{#ARRAY{nom_site_spip,#NOM_SITE_SPIP,titre,#TITRE}}|nettoyer_titre_email)] + +<:info_publie_2:> + +[(#VAL{info_publie_01}|_T{#ARRAY{titre,#TITRE,connect_nom,#SESSION{nom}}})] + +[** (#TITRE) **][(#GET{auteurs}|oui) +[(#VAL{info_les_auteurs_1}|_T{#ARRAY{les_auteurs,#GET{auteurs}}})]][ +(#VAL{date_fmt_nomjour_date}|_T{[(#ARRAY{'nomjour',[(#DATE|nom_jour)],'date',[(#DATE|affdate)]})]})] + +[(#CHAPO|concat{#TEXTE}|couper{700}|textebrut)] + +[-> (#URL_ARTICLE|url_absolue)] + +#FILTRE{supprimer_tags|filtrer_entites|trim} diff --git a/www/ecrire/notifications/article_valide.html b/www/ecrire/notifications/article_valide.html new file mode 100644 index 0000000..c70ff2b --- /dev/null +++ b/www/ecrire/notifications/article_valide.html @@ -0,0 +1,8 @@ +[(#REM) + + Squelette + (c) 2009 SPIP + Distribue sous licence GPL + +][(#HTTP_HEADER{Content-type: text/plain[; charset=(#CHARSET)]})] +#INCLURE{fond=notifications/article_publie,env} \ No newline at end of file diff --git a/www/ecrire/notifications/forum_poste.html b/www/ecrire/notifications/forum_poste.html new file mode 100644 index 0000000..aadb5d7 --- /dev/null +++ b/www/ecrire/notifications/forum_poste.html @@ -0,0 +1,29 @@ +[(#REM) + + Squelette + (c) 2009 SPIP + Distribue sous licence GPL + +][(#HTTP_HEADER{Content-type: text/plain[; charset=(#CHARSET)]})] +[[(#NOM_SITE_SPIP|textebrut)]] [<:forum_forum:>][ (#TITRE|nettoyer_titre_email)] + +<:form_forum_message_auto:> + +[(#ENV{par_auteur}) +][ +(#STATUT|=={publie}|oui)<:forum_ne_repondez_pas:>][ +(#STATUT|=={spam}|oui) (SPAM)][ +(#ENV{url}|url_absolue)] + + +** #TITRE **[ +(#TEXTE|textebrut) +][ + +#NOM_SITE +(#ENV{url_site})][ + +---- +(#LIENS)] + +#FILTRE{supprimer_tags|filtrer_entites|trim} \ No newline at end of file diff --git a/www/ecrire/notifications/forumposte.php b/www/ecrire/notifications/forumposte.php new file mode 100644 index 0000000..afd5fe8 --- /dev/null +++ b/www/ecrire/notifications/forumposte.php @@ -0,0 +1,80 @@ +array('quoi'=>$quoi,'id'=>$id_forum,'options'=>$options) + , + 'data'=>$tous) + ); + + // Nettoyer le tableau + // Ne pas ecrire au posteur du message ! + notifications_nettoyer_emails($destinataires,array($t['email_auteur'])); + + // + // Envoyer les emails + // + foreach ($destinataires as $email) { + $texte = email_notification_forum($t, $email); + notifications_envoyer_mails($email, $texte); + } + + // Notifier les autres si le forum est valide + // est-ce que cet appel devrait bien etre la ? + if ($t['statut'] == 'publie') { + $notifications = charger_fonction('notifications', 'inc'); + $notifications('forumvalide', $id_forum); + } +} +?> diff --git a/www/ecrire/notifications/forumvalide.php b/www/ecrire/notifications/forumvalide.php new file mode 100644 index 0000000..c27282b --- /dev/null +++ b/www/ecrire/notifications/forumvalide.php @@ -0,0 +1,88 @@ +array('quoi'=>$quoi,'id'=>$id_forum,'options'=>$options) + , + 'data'=>$tous) + ); + + // Nettoyer le tableau + // en enlevant les exclus + notifications_nettoyer_emails($destinataires,$pasmoi); + + // + // Envoyer les emails + // + foreach ($destinataires as $email) { + $texte = email_notification_forum($t, $email); + notifications_envoyer_mails($email, $texte); + } + +} + +?> diff --git a/www/ecrire/notifications/instituerarticle.php b/www/ecrire/notifications/instituerarticle.php new file mode 100644 index 0000000..5ecf69a --- /dev/null +++ b/www/ecrire/notifications/instituerarticle.php @@ -0,0 +1,53 @@ +time()) + $modele = "notifications/article_valide"; + else + $modele = "notifications/article_publie"; + } + + if ($options['statut'] == 'prop' AND $options['statut_ancien'] != 'publie') + $modele = "notifications/article_propose"; + + if ($modele){ + $destinataires = array(); + if ($GLOBALS['meta']["suivi_edito"] == "oui") + $destinataires = explode(',',$GLOBALS['meta']["adresse_suivi"]); + + + $destinataires = pipeline('notifications_destinataires', + array( + 'args'=>array('quoi'=>$quoi,'id'=>$id_article,'options'=>$options) + , + 'data'=>$destinataires) + ); + + $texte = email_notification_article($id_article, $modele); + notifications_envoyer_mails($destinataires, $texte); + } +} + +?> diff --git a/www/ecrire/oo/index.php b/www/ecrire/oo/index.php new file mode 100644 index 0000000..cde596c --- /dev/null +++ b/www/ecrire/oo/index.php @@ -0,0 +1,8 @@ + diff --git a/www/ecrire/plugins/afficher_liste.php b/www/ecrire/plugins/afficher_liste.php new file mode 100644 index 0000000..6865659 --- /dev/null +++ b/www/ecrire/plugins/afficher_liste.php @@ -0,0 +1,66 @@ +10; + $fast_liste_plugins_actifs = array_flip($liste_plugins_actifs); + $res = ''; + $block = ''; + $initiale = ''; + $block_actif = false; + foreach($liste_plugins as $plug => $nom){ + if (($i=substr($nom,0,1))!==$initiale){ + $res .= $block_par_lettre ? affiche_block_initiale($initiale,$block,$block_actif): $block; + $initiale = $i; + $block = ''; + $block_actif = false; + } + // le rep suivant + $actif = @isset($fast_liste_plugins_actifs[$plug]); + $block_actif = $block_actif | $actif; + $expose = ($exposed AND ($exposed==$plug OR $exposed==$dir_plugins . $plug OR $exposed==substr($dir_plugins,strlen(_DIR_RACINE)) . $plug)); + $block .= $ligne_plug($url_page, $plug, $actif, $expose, "item", $dir_plugins)."\n"; + } + $res .= $block_par_lettre ? affiche_block_initiale($initiale,$block,$block_actif): $block; + $class = basename($dir_plugins); + return $res ? "

              $res
            " : ""; +} + + +// http://doc.spip.org/@affiche_block_initiale +function affiche_block_initiale($initiale,$block,$block_actif){ + if (strlen($block)){ + return "
          • " + . bouton_block_depliable($initiale,$block_actif?true:false) + . debut_block_depliable($block_actif) + . "
              $block
            " + . fin_block() + . "
          • "; + } + return ""; +} + +?> diff --git a/www/ecrire/plugins/afficher_nom_plugin.php b/www/ecrire/plugins/afficher_nom_plugin.php new file mode 100644 index 0000000..280e882 --- /dev/null +++ b/www/ecrire/plugins/afficher_nom_plugin.php @@ -0,0 +1,63 @@ +"; + + // Cartouche Resume + $s .= "
            "; + + $desc = plugin_propre($info['description']); + $url_stat = parametre_url($url_page, "plugin",$dir_plugins.$plug_file); + + $s .= "".typo($info['nom']).""; + $s .= " ".$info['version'].""; + $s .= " - ".plugin_etat_en_clair($info['etat']).""; + $s .= "
            "; + + if ($erreur){ + $s .= "
            "; + foreach($info['erreur'] as $err) + $s .= "$err
            "; + $s .= "
            "; + } + + $s .= "
          • "; + return $s; +} + +?> diff --git a/www/ecrire/plugins/afficher_plugin.php b/www/ecrire/plugins/afficher_plugin.php new file mode 100644 index 0000000..e12d3a3 --- /dev/null +++ b/www/ecrire/plugins/afficher_plugin.php @@ -0,0 +1,201 @@ +" . join('
            ', $info['erreur']) . "")); + + $cfg = !$actif ? '' : plugin_bouton_config($plug_file,$info,$dir_plugins); + + // numerotons les occurrences d'un meme prefix + $versions[$prefix] = $id = isset($versions[$prefix]) ? $versions[$prefix] + 1 : ''; + + $class_li .= ($actif?" actif":"") . ($expose?" on":"") . (isset($info['erreur']) ? " erreur" : ''); + + return "
          • " + . (($erreur OR $dir_plugins===_DIR_EXTENSIONS) + ? '': plugin_checkbox(++$id_input, $plug_file, $actif)) + . plugin_resume($info, $dir_plugins, $plug_file, $url_page) + . $cfg + . $erreur + . (($dir_plugins!==_DIR_EXTENSIONS AND plugin_est_installe($plug_file)) + ? plugin_desintalle($plug_file) : '') + . "
            " // pour l'ajax de exec/info_plugin + . (!$expose ? '' : affiche_bloc_plugin($plug_file, $info)) + . "
            " + ."
          • "; +} + +function plugin_bouton_config($nom, $infos, $dir) +{ + // la verification se base sur le filesystem + // il faut donc n'utiliser que des minuscules, par convention + $prefix = strtolower($infos['prefix']); + // si plugin.xml fournit un squelette, le prendre + if ($infos['config']) + return recuperer_fond("$dir$nom/" . $infos['config'], + array('script' => 'configurer_' . $prefix, + 'nom' => $nom)); + + // si le plugin CFG est la, l'essayer + if (defined('_DIR_PLUGIN_CFG')) { + if (include_spip('inc/cfg')) // test CFG version >= 1.0.5 + if ($cfg = icone_lien_cfg("$dir$nom", "cfg")) + return ""; + } + + // sinon prendre le squelette std sur le nom std + return recuperer_fond("prive/modeles/cfg", + array('script' => 'configurer_' . $prefix, + 'nom' => $nom)); +} + +// checkbox pour activer ou desactiver +// si ce n'est pas une extension + +function plugin_checkbox($id_input, $file, $actif) +{ + $name = substr(md5($file),0,16); + + return "
            \n" + . "" + . "\n" + . "
            "; +} + +// Cartouche Resume + +function plugin_resume($info, $dir_plugins, $plug_file, $url_page) +{ + $desc = plugin_propre($info['description']); + $dir = $dir_plugins.$plug_file; + if (($p=strpos($desc, "
            "))!==FALSE) + $desc = substr($desc, 0,$p); + $url = parametre_url($url_page, "plugin", $dir); + + if (isset($info['icon']) and $i = trim($info['icon'])) { + include_spip("inc/filtres_images_mini"); + $i = inserer_attribut(image_reduire("$dir/$i", 32),'alt',''); + $i = ""; + } else $i = ''; + + return "
            " + . "

            " + . typo($info['nom']) + . "

            " + . " ".$info['version']."" + . " - " + . plugin_etat_en_clair($info['etat']) + . "" + . "
            ".couper($desc,70)."
            " + . $i + . "
            "; + +} + +function plugin_desintalle($plug_file){ + + $action = redirige_action_auteur('desinstaller_plugin',$plug_file,'admin_plugin'); + $text = _T('bouton_desinstaller'); + $text2 = _T('info_desinstaller_plugin'); + $file = basename($plug_file); + + return "" ; +} + +function plugin_etat_en_clair($etat){ + if (!in_array($etat,array('stable','test','experimental'))) + $etat = 'developpement'; + return _T('plugin_etat_'.$etat); +} + +// http://doc.spip.org/@plugin_propre +function plugin_propre($texte) { + $mem = $GLOBALS['toujours_paragrapher']; + $GLOBALS['toujours_paragrapher'] = false; + $texte = propre($texte); + $GLOBALS['toujours_paragrapher'] = $mem; + return $texte; +} + + + +// http://doc.spip.org/@affiche_bloc_plugin +function affiche_bloc_plugin($plug_file, $info, $dir_plugins=null) { + if (!$dir_plugins) + $dir_plugins = _DIR_PLUGINS; + + $s = ""; + // TODO: le traiter_multi ici n'est pas beau + // cf. description du plugin/_stable_/ortho/plugin.xml + if (isset($info['description'])) + $s .= "
            ".plugin_propre($info['description']) . "
            \n"; + + if (isset($info['auteur']) AND trim($info['auteur'])) + $s .= "
            " . _T('public:par_auteur') .' '. plugin_propre($info['auteur']) . "
            \n"; + if (isset($info['licence'])) + $s .= "
            - " . _T('intitule_licence') .' '. plugin_propre($info['licence']) . "
            \n"; + + if (trim($info['lien'])) { + $lien = $info['lien']; + if (!preg_match(',^https?://,iS', $lien)) + $lien = extraire_attribut(extraire_balise(propre($lien),'a'),'href'); + $s .= "'; + } + + // + // Ajouter les infos techniques + // + $infotech = array(); + + $version = _T('version') .' '. $info['version']; + // Version SVN + if ($svn_revision = version_svn_courante($dir_plugins.$plug_file)) + $version .= ($svn_revision<0 ? ' SVN':'').' ['.abs($svn_revision).']'; + $infotech[] = $version; + + // source zip le cas echeant + $source = (lire_fichier($dir_plugins.$plug_file.'/install.log', $log) + AND preg_match(',^source:(.*)$,m', $log, $r)) + ? '
            '._T('plugin_source').' '.trim($r[1]) + :''; + + $s .= "
            " + . join(' — ', $infotech) . + '
            ' . _T('repertoire_plugins') .' '. $plug_file + . $source + ."
            "; + + + return $s; +} +?> diff --git a/www/ecrire/plugins/afficher_plugin_distant.php b/www/ecrire/plugins/afficher_plugin_distant.php new file mode 100644 index 0000000..0f14a84 --- /dev/null +++ b/www/ecrire/plugins/afficher_plugin_distant.php @@ -0,0 +1,139 @@ +'.$titre.''); // recuperer les blocs multi du flux de la zone (temporaire?) + $nick = strtolower(basename($zip_file, '.zip')); + $info['prefix'] = $nick; + $plug_file = $zip_file; + + // numerotons les occurences d'un meme prefix + $versions[$info['prefix']] = isset($versions[$info['prefix']]) ? $versions[$info['prefix']] + 1 : ''; + $id = $info['prefix'] . $versions[$info['prefix']]; + + $class = $class_li; + $class .= $actif?" actif":""; + $class .= $expose?" on":""; + $erreur = isset($info['erreur']); + if ($erreur) + $class .= " erreur"; + $s .= "
          • "; + + + // checkbox pour activer ou desactiver + // si $actif vaut -1, c'est actif, et ce n'est pas desactivable (extension) + /* + if (!$erreur AND $actif>=0){ + $id_input++; + $check = "\n"; + $s .= "
            $check
            "; + }*/ + + if (!$erreur){ + // bouton de telechargement + if (!$charger_plugin) + $charger_plugin = generer_action_auteur('charger_plugin',"charger_zip","./"); + $balise_img = chercher_filtre('balise_img'); + $action = parametre_url($charger_plugin,'url_zip_plugin',$plug_file); + $s .= "" + ; + } + + // Cartouche Resume + $s .= "
            "; + + $desc = $info['descriptif']; + $url_stat = parametre_url($url_page, "plugin",$plug_file); + + $s .= "

            ".$titre."

            "; + $s .= "
            ".couper($desc,60)."
            "; + if (isset($info['icon']) and $info['icon']) { + include_spip("inc/filtres_images_mini"); + $s.= "
            "; + } + $s .= "
            "; + + if ($erreur){ + $s .= "
            "; + foreach($info['erreur'] as $err) + $s .= "$err
            "; + $s .= "
            "; + } + + // afficher les details d'un plug en secours ; la div sert pour l'ajax + $s .= "
            "; + if ($expose) + $s .= affiche_bloc_plugin_distant($plug_file, $info); + $s .= "
            "; + + $s .= "
          • "; + return $s; +} + +// http://doc.spip.org/@affiche_bloc_plugin +function affiche_bloc_plugin_distant($plug_file, $info) { + //recuperer_fond('prive/contenu/item_rss_plugin',$item) + + $s = ""; + if (isset($info['descriptif'])) + $s .= "
            ".$info['descriptif']. "
            "; + + if (isset($info['lesauteurs']) AND trim($info['lesauteurs'])) + $s .= "
            " . _T('public:par_auteur') .' '. $info['lesauteurs'] . "
            "; + if (isset($info['licence'])) + $s .= "
            " . _T('intitule_licence') .' '. $info['licence'] . "
            "; + + if (trim($info['url'])) { + $lien = $info['url']; + if (!preg_match(',^https?://,iS', $lien)) + $lien = extraire_attribut(extraire_balise($lien,'a'),'href'); + $s .= "'; + } + + // + // Ajouter les infos techniques + // + $infotech = array(); + + // source zip le cas echeant + $source = _T('plugin_source').' '.trim($plug_file); + + $s .= "
            " + . $source + ."
            "; + + + return $s; +} +?> diff --git a/www/ecrire/plugins/afficher_repertoires.php b/www/ecrire/plugins/afficher_repertoires.php new file mode 100644 index 0000000..3623ed0 --- /dev/null +++ b/www/ecrire/plugins/afficher_repertoires.php @@ -0,0 +1,111 @@ +true); + $fast_liste_plugins_actifs=array(); + foreach($liste_plugins_actifs as $key=>$plug){ + $chemin_plug = chemin_plug($racine, $plug); + $fast_liste_plugins_actifs[$chemin_plug]=true; + $dir = dirname($chemin_plug);$maxiter=100; + while(strlen($dir) && !isset($deplie[$dir]) && $dir!=$racine && $maxiter-->0){ + $deplie[$dir] = true; + $dir = dirname($dir); + } + } + + // index repertoires --> plugin + $dir_index=array(); + foreach($liste_plugins as $key=>$plug){ + $liste_plugins[$key] = chemin_plug($racine, $plug); + $dir_index[dirname($liste_plugins[$key])][] = $key; + } + + $visible = @isset($deplie[$current_dir]); + $maxiter=1000; + + $res = ''; + while (count($liste_plugins) && $maxiter--){ + // le rep suivant + $dir = dirname(reset($liste_plugins)); + if ($dir != $current_dir) + $res .= tree_open_close_dir($current_dir,$dir,$deplie); + + // d'abord tous les plugins du rep courant + if (isset($dir_index[$current_dir])) + foreach($dir_index[$current_dir] as $key){ + $plug = $liste_plugins[$key]; + $actif = @isset($fast_liste_plugins_actifs[$plug]); + $id = substr(md5($plug),0,16); + $res .= $ligne_plug($url_page, str_replace(_DIR_PLUGINS, '', _DIR_RACINE.$plug), $actif, 'menu-entree') . "\n"; + unset($liste_plugins[$key]); + } + } + $res .= tree_open_close_dir($current_dir,$init_dir, true); + + return ""; +} + + +// vraiment n'importe quoi la gestion des chemins des plugins +// une fonction pour aider... +// http://doc.spip.org/@chemin_plug +function chemin_plug($racine, $plug) { + return preg_replace(',[^/]+/[.][.]/,', '', "$racine/$plug"); +} + +// http://doc.spip.org/@tree_open_close_dir +function tree_open_close_dir(&$current,$target,$deplie=array()){ + if ($current == $target) return ""; + $tcur = explode("/",$current); + $ttarg = explode("/",$target); + $tcom = array(); + $output = ""; + // la partie commune + while (reset($tcur)==reset($ttarg)){ + $tcom[] = array_shift($tcur); + array_shift($ttarg); + } + // fermer les repertoires courant jusqu'au point de fork + while($close = array_pop($tcur)){ + $output .= "
          \n"; + $output .= fin_block(); + $output .= "\n"; + } + $chemin = ""; + if (count($tcom)) + $chemin .= implode("/",$tcom)."/"; + // ouvrir les repertoires jusqu'a la cible + while($open = array_shift($ttarg)){ + $visible = @isset($deplie[$chemin.$open]); + $chemin .= $open . "/"; + $output .= "
        • "; + $output .= bouton_block_depliable($chemin,$visible); + $output .= debut_block_depliable($visible); + + $output .= "
            \n"; + } + $current = $target; + return $output; +} + +?> diff --git a/www/ecrire/plugins/extraire_boutons.php b/www/ecrire/plugins/extraire_boutons.php new file mode 100644 index 0000000..016dfe4 --- /dev/null +++ b/www/ecrire/plugins/extraire_boutons.php @@ -0,0 +1,50 @@ + $arbre + * @return + */ +function plugins_extraire_boutons_dist($arbre){ + $ret = array('bouton'=>array(),'onglet'=>array()); + // recuperer les boutons et onglets si necessaire + spip_xml_match_nodes(",^(bouton|onglet)\s,",$arbre,$les_boutons); + if (is_array($les_boutons) && count($les_boutons)){ + $ret['bouton'] = array(); + $ret['onglet'] = array(); + foreach($les_boutons as $bouton => $val) { + $bouton = spip_xml_decompose_tag($bouton); + $type = reset($bouton); + $bouton = end($bouton); + if (isset($bouton['id'])){ + $id = $bouton['id']; + $val = reset($val); + if(is_array($val)){ + $ret[$type][$id]['parent'] = isset($bouton['parent'])?$bouton['parent']:''; + $ret[$type][$id]['position'] = isset($bouton['position'])?$bouton['position']:''; + $ret[$type][$id]['titre'] = isset($val['titre'])?trim(spip_xml_aplatit($val['titre'])):''; + $ret[$type][$id]['icone'] = isset($val['icone'])?trim(end($val['icone'])):''; + $ret[$type][$id]['url'] = isset($val['url'])?trim(end($val['url'])):''; + $ret[$type][$id]['args'] = isset($val['args'])?trim(end($val['args'])):''; + } + } + } + } + return $ret; +} + + +?> diff --git a/www/ecrire/plugins/extraire_pipelines.php b/www/ecrire/plugins/extraire_pipelines.php new file mode 100644 index 0000000..4747526 --- /dev/null +++ b/www/ecrire/plugins/extraire_pipelines.php @@ -0,0 +1,44 @@ +$p){ + if (!is_array($p[0])){ + list($tag,$att) = spip_xml_decompose_tag($tag); + $pipeline[] = $att; + } + else foreach($p as $pipe){ + $att = array(); + if (is_array($pipe)) + foreach($pipe as $k=>$t) + $att[$k] = trim(end($t)); + $pipeline[] = $att; + } + } + unset($arbre[$tag]); + } + + return $pipeline; +} + + +?> diff --git a/www/ecrire/plugins/get_infos.php b/www/ecrire/plugins/get_infos.php new file mode 100644 index 0000000..90df70a --- /dev/null +++ b/www/ecrire/plugins/get_infos.php @@ -0,0 +1,114 @@ + 0) + AND ($time <= $cache[$dir_plugins][$plug]['filemtime'])) { + return $cache[$dir_plugins][$plug]; + } + + include_spip('inc/xml'); + $arbre = ($time < 0) ? false : spip_xml_load($desc); + $verifie_conformite = charger_fonction('verifie_conformite','plugins'); + $verifie_conformite($plug, $arbre, $dir_plugins); + + include_spip('inc/charsets'); + + $ret = array('nom' => charset2unicode(spip_xml_aplatit($arbre['nom'])), + 'version' => trim(end($arbre['version'])), + 'filemtime' => $time + ); + + if (isset($arbre['auteur'])) + $ret['auteur'] = spip_xml_aplatit($arbre['auteur']); + if (isset($arbre['icon'])) + $ret['icon'] = trim(spip_xml_aplatit($arbre['icon'])); + if (isset($arbre['description'])) + $ret['description'] = spip_xml_aplatit($arbre['description']); + if (isset($arbre['lien'])) + $ret['lien'] = join(' ',$arbre['lien']); + if (isset($arbre['etat'])) + $ret['etat'] = trim(end($arbre['etat'])); + if (isset($arbre['options'])) + $ret['options'] = $arbre['options']; + if (isset($arbre['licence'])) + $ret['licence'] = spip_xml_aplatit($arbre['licence']); + if (isset($arbre['install'])) + $ret['install'] = $arbre['install']; + if (isset($arbre['config'])) + $ret['config'] = spip_xml_aplatit($arbre['config']); + if (isset($arbre['meta'])) + $ret['meta'] = spip_xml_aplatit($arbre['meta']); + if (isset($arbre['fonctions'])) + $ret['fonctions'] = $arbre['fonctions']; + $ret['prefix'] = trim(array_pop($arbre['prefix'])); + if (isset($arbre['pipeline'])) + $ret['pipeline'] = $arbre['pipeline']; + if (isset($arbre['erreur'])) + $ret['erreur'] = $arbre['erreur']; + if (isset($arbre['version_base'])) + $ret['version_base'] = trim(end($arbre['version_base'])); + $ret['necessite'] = $arbre['necessite']; + $ret['utilise'] = $arbre['utilise']; + $ret['path'] = $arbre['path']; + if (isset($arbre['noisette'])) + $ret['noisette'] = $arbre['noisette']; + + $extraire_boutons = charger_fonction('extraire_boutons','plugins'); + $les_boutons = $extraire_boutons($arbre); + $ret['bouton'] = $les_boutons['bouton']; + $ret['onglet'] = $les_boutons['onglet']; + + $ret['traduire'] = $arbre['traduire']; + + if (isset($arbre['erreur'])) { + spip_log("get_infos $plug " . @join(' ', $arbre['erreur'])); + } else { + $cache[$dir_plugins][$plug] = $ret; + ecrire_fichier($filecache, serialize($cache)); + } + return $ret; +} +?> diff --git a/www/ecrire/plugins/verifie_conformite.php b/www/ecrire/plugins/verifie_conformite.php new file mode 100644 index 0000000..15e66c4 --- /dev/null +++ b/www/ecrire/plugins/verifie_conformite.php @@ -0,0 +1,167 @@ + a prendre pour cette version de SPIP + if ($n = spip_xml_match_nodes(",^plugin(\s|$),", $arbre, $matches)){ + // version de SPIP + $vspip = $GLOBALS['spip_version_branche']; + foreach($matches as $tag=>$sous){ + list($tagname,$atts) = spip_xml_decompose_tag($tag); + if ($tagname=='plugin' AND is_array($sous)){ + if (!isset($atts['spip']) + OR plugin_version_compatible($atts['spip'],$vspip)) { + // on prend la derniere declaration avec ce nom + $p = end($sous); + $compat_spip = isset($atts['spip']) ? $atts['spip'] : ''; + } + } + } + } + if (is_null($p)){ + $arbre = array('erreur' => array(_T('erreur_plugin_tag_plugin_absent')." : $plug")); + $silence = true; + } + else + $arbre = $p; + if (!is_array($arbre)) $arbre = array(); + // verification de la conformite du plugin avec quelques + // precautions elementaires + if (!isset($arbre['nom'])){ + if (!$silence) + $arbre['erreur'][] = _T('erreur_plugin_nom_manquant'); + $arbre['nom'] = array(""); + } + if (!isset($arbre['version'])){ + if (!$silence) + $arbre['erreur'][] = _T('erreur_plugin_version_manquant'); + $arbre['version'] = array(""); + } + if (!isset($arbre['prefix'])){ + if (!$silence) + $arbre['erreur'][] = _T('erreur_plugin_prefix_manquant'); + $arbre['prefix'] = array(""); + } else{ + $prefix = trim(end($arbre['prefix'])); + if (strtoupper($prefix)=='SPIP'){ + $arbre['erreur'][] = _T('erreur_plugin_prefix_interdit'); + } + if (isset($arbre['etat'])){ + $etat = trim(end($arbre['etat'])); + if (!in_array($etat, $etats)) + $arbre['erreur'][] = _T('erreur_plugin_etat_inconnu')." : '$etat'"; + } + if (isset($arbre['options'])){ + foreach($arbre['options'] as $optfile){ + $optfile = trim($optfile); + if (!@is_readable($dir_plugins."$plug/$optfile")) + if (!$silence) + $arbre['erreur'][] = _T('erreur_plugin_fichier_absent')." : $optfile"; + } + } + if (isset($arbre['fonctions'])){ + foreach($arbre['fonctions'] as $optfile){ + $optfile = trim($optfile); + if (!@is_readable($dir_plugins."$plug/$optfile")) + if (!$silence) + $arbre['erreur'][] = _T('erreur_plugin_fichier_absent')." : $optfile"; + } + } + $fonctions = array(); + if (isset($arbre['fonctions'])) + $fonctions = $arbre['fonctions']; + $liste_methodes_reservees = array('__construct','__destruct','plugin','install','uninstall',strtolower($prefix)); + + $extraire_pipelines = charger_fonction("extraire_pipelines","plugins"); + $arbre['pipeline'] = $extraire_pipelines($arbre); + foreach($arbre['pipeline'] as $pipe){ + if (!isset($pipe['nom'])) + if (!$silence) + $arbre['erreur'][] = _T("erreur_plugin_nom_pipeline_non_defini"); + if (isset($pipe['action'])) $action = $pipe['action']; + else $action = $pipe['nom']; + // verif que la methode a un nom autorise + if (in_array(strtolower($action),$liste_methodes_reservees)){ + if (!$silence) + $arbre['erreur'][] = _T("erreur_plugin_nom_fonction_interdit")." : $action"; + } + if (isset($pipe['inclure'])) { + $inclure = $dir_plugins."$plug/".$pipe['inclure']; + if (!@is_readable($inclure)) + if (!$silence) + $arbre['erreur'][] = _T('erreur_plugin_fichier_absent')." : $inclure"; + } + } + $necessite = array(); + $spip_trouve = false; + if (spip_xml_match_nodes(',^necessite,',$arbre,$needs)){ + foreach(array_keys($needs) as $tag){ + list($tag,$att) = spip_xml_decompose_tag($tag); + $necessite[] = $att; + if (strtolower($att['id']) == 'spip') + $spip_trouve = true; + } + } + if ($compat_spip AND !$spip_trouve) + $necessite[] = array('id' => 'spip', 'version' => $compat_spip); + $arbre['necessite'] = $necessite; + $utilise = array(); + if (spip_xml_match_nodes(',^utilise,',$arbre,$uses)){ + foreach(array_keys($uses) as $tag){ + list($tag,$att) = spip_xml_decompose_tag($tag); + $utilise[] = $att; + } + } + $arbre['utilise'] = $utilise; + $path = array(); + if (spip_xml_match_nodes(',^chemin,',$arbre,$paths)){ + foreach(array_keys($paths) as $tag){ + list($tag,$att) = spip_xml_decompose_tag($tag); + $path[] = $att; + } + } + else + $path = array(array('dir'=>'')); // initialiser par defaut + $arbre['path'] = $path; + // exposer les noisettes + if (isset($arbre['noisette'])){ + foreach($arbre['noisette'] as $k=>$nut){ + $nut = preg_replace(',[.]html$,uims','',trim($nut)); + $arbre['noisette'][$k] = $nut; + if (!@is_readable($dir_plugins."$plug/$nut.html")) + if (!$silence) + $arbre['erreur'][] = _T('erreur_plugin_fichier_absent')." : $nut"; + } + } + $traduire = array(); + if (spip_xml_match_nodes(',^traduire,',$arbre,$trads)){ + foreach(array_keys($trads) as $tag){ + list($tag,$att) = spip_xml_decompose_tag($tag); + $traduire[] = $att; + } + } + $arbre['traduire'] = $traduire; + } +} + +?> diff --git a/www/ecrire/prive.php b/www/ecrire/prive.php new file mode 100644 index 0000000..07bdf9f --- /dev/null +++ b/www/ecrire/prive.php @@ -0,0 +1,39 @@ + diff --git a/www/ecrire/public.php b/www/ecrire/public.php new file mode 100644 index 0000000..5deb451 --- /dev/null +++ b/www/ecrire/public.php @@ -0,0 +1,263 @@ +$x"; + if (!$pos = strpos($page['texte'], '')) + $pos = strlen($page['texte']); + $page['texte'] = substr_replace($page['texte'], $x, $pos, 0); + } + + $affiche_boutons_admin = ($html AND (( + isset($_COOKIE['spip_admin']) + AND !$flag_preserver + ) OR $debug)); + + if ($affiche_boutons_admin) + include_spip('balise/formulaire_admin'); + + + + // decompte des visites, on peut forcer a oui ou non avec le header X-Spip-Visites + // par defaut on ne compte que les pages en html (ce qui exclue les js,css et flux rss) + $spip_compter_visites = $html?'oui':'non'; + if (isset($page['entetes']['X-Spip-Visites'])){ + $spip_compter_visites = in_array($page['entetes']['X-Spip-Visites'],array('oui','non'))?$page['entetes']['X-Spip-Visites']:$spip_compter_visites; + unset($page['entetes']['X-Spip-Visites']); + } + + // Execution de la page calculee + + + // traitements sur les entetes avant envoi + // peut servir pour le plugin de stats + $page['entetes'] = pipeline('affichage_entetes_final', $page['entetes']); + + + // 1. Cas d'une page contenant uniquement du HTML : + if ($page['process_ins'] == 'html') { + envoyer_entetes($page['entetes']); + } + + // 2. Cas d'une page contenant du PHP : + // Attention cette partie eval() doit imperativement + // etre declenchee dans l'espace des globales (donc pas + // dans une fonction). + else { + // sinon, inclure_balise_dynamique nous enverra peut-etre + // quelques en-tetes de plus (voire qq envoyes directement) + + // restaurer l'etat des notes + if (isset($page['notes']) AND $page['notes']){ + $notes = charger_fonction("notes","inc"); + $notes($page['notes'],'restaurer_etat'); + } + ob_start(); + xml_hack($page, true); + $res = eval('?' . '>' . $page['texte']); + $page['texte'] = ob_get_contents(); + xml_hack($page); + ob_end_clean(); + + envoyer_entetes($page['entetes']); + // en cas d'erreur lors du eval, + // la memoriser dans le tableau des erreurs + + if ($res === false) { + $msg = array('zbug_erreur_execution_page'); + erreur_squelette($msg); + } + } + + // + // Post-traitements + // + page_base_href($page['texte']); + + // (c'est ici qu'on fait var_recherche, validation, boutons d'admin, + // cf. public/assembler.php) + echo pipeline('affichage_final', $page['texte']); + + if ($lang) lang_select(); + // l'affichage de la page a pu lever des erreurs (inclusion manquante) + // il faut tester a nouveau + $debug = ((_request('var_mode') == 'debug') OR $tableau_des_temps) ? array(1) : array(); + + // Appel au debusqueur en cas d'erreurs ou de demande de trace + // at last + if ($debug) { + // en cas d'erreur, retester l'affichage + if ($html AND ($affiche_boutons_admin OR $debug)) { + if (!_request('var_mode_affiche')) + set_request('var_mode_affiche', 'resultat'); + $var_mode_affiche = _request('var_mode_affiche'); + $var_mode_objet = _request('var_mode_objet'); + $GLOBALS['debug_objets'][$var_mode_affiche][$var_mode_objet . 'tout'] = ($var_mode_affiche== 'validation' ? $page['texte'] :""); + echo erreur_squelette(false); + } + } else { + if (isset($GLOBALS['meta']['date_prochain_postdate']) + AND $GLOBALS['meta']['date_prochain_postdate'] <= time()) { + include_spip('inc/rubriques'); + calculer_prochain_postdate(true); + } + + // Effectuer une tache de fond ? + // si #SPIP_CRON est present, on ne le tente que pour les navigateurs + // en mode texte (par exemple), et seulement sur les pages web + if (defined('_DIRECT_CRON_FORCE') + OR ( + !defined('_DIRECT_CRON_INHIBE') + AND $html + AND !strstr($page['texte'], '') + AND !preg_match(',msie|mozilla|opera|konqueror,i', $_SERVER['HTTP_USER_AGENT'])) + ) + cron(); + + // sauver le cache chemin si necessaire + save_path_cache(); + } + + // Gestion des statistiques du site public + if (($GLOBALS['meta']["activer_statistiques"] != "non") + AND $spip_compter_visites!='non' + AND $stats = charger_fonction('stats', 'public', true)) + $stats(); +} + +?> diff --git a/www/ecrire/public/admin.php b/www/ecrire/public/admin.php new file mode 100644 index 0000000..8f215b5 --- /dev/null +++ b/www/ecrire/public/admin.php @@ -0,0 +1,74 @@ + +// puis les boutons +// Feuilles de style admin : d'abord la CSS officielle, puis la perso + + +// Compatibilite : on utilise stripos/strripos() qui n'existent pas en php4 +if (!function_exists('strripos')) { +// http://doc.spip.org/@strripos + function strripos($botte, $aiguille) { + if (preg_match('@^(.*)' . preg_quote($aiguille, '@') . '@is', + $botte, $regs)) { + return strlen($regs[1]); + } + return false; + } +} +if (!function_exists('stripos')) { +// http://doc.spip.org/@stripos + function stripos($botte, $aiguille) { + if (preg_match('@^(.*)' . preg_quote($aiguille, '@') . '@isU', + $botte, $regs)) { + return strlen($regs[1]); + } + return false; + } +} + +// http://doc.spip.org/@affiche_boutons_admin +function affiche_boutons_admin($contenu) { + include_spip('inc/filtres'); + + // Inserer le css d'admin + $css = "\n"; + if ($f = find_in_path('spip_admin_perso.css')) + $css .= "\n"; + + ($pos = stripos($contenu, '')) + || ($pos = stripos($contenu, '')) + || ($pos = 0); + $contenu = substr_replace($contenu, $css, $pos, 0); + + + // Inserer la balise #FORMULAIRE_ADMIN, en float + $boutons_admin = inclure_balise_dynamique( + balise_FORMULAIRE_ADMIN_dyn('spip-admin-float'), + false); + + ($pos = strripos($contenu, '')) + || ($pos = strripos($contenu, '')) + || ($pos = strlen($contenu)); + $contenu = substr_replace($contenu, $boutons_admin, $pos, 0); + + + return $contenu; +} + +?> diff --git a/www/ecrire/public/aiguiller.php b/www/ecrire/public/aiguiller.php new file mode 100644 index 0000000..873b790 --- /dev/null +++ b/www/ecrire/public/aiguiller.php @@ -0,0 +1,241 @@ +false)); + $texte = $page; + if ($ancre = _request('var_ajax_ancre')){ + $texte = "anchor".$texte; + } + } + else { + include_spip('inc/headers'); + http_status(403); + $texte = _L('signature ajax bloc incorrecte'); + } + ajax_retour($texte); + return true; // on a fini le hit + } + return false; +} + +// au 1er appel, traite les formulaires dynamiques charger/verifier/traiter +// au 2e se sachant 2e, retourne les messages et erreurs stockes au 1er +// Le 1er renvoie True si il faut faire exit a la sortie + +// http://doc.spip.org/@traiter_formulaires_dynamiques +function traiter_formulaires_dynamiques($get=false){ + static $post = array(); + static $done = false; + + if ($get) return $post; + if ($done) return false; + $done = true; + + if (!($form = _request('formulaire_action') + AND $args = _request('formulaire_action_args'))) + return false; // le hit peut continuer normalement + + include_spip('inc/filtres'); + if (($args = decoder_contexte_ajax($args,$form))===false) { + spip_log("signature ajax form incorrecte : $form"); + return false; // continuons le hit comme si de rien etait + } else { + include_spip('inc/lang'); + // sauvegarder la lang en cours + $old_lang = $GLOBALS['spip_lang']; + // changer la langue avec celle qui a cours dans le formulaire + // on la depile de $args car c'est un argument implicite masque + changer_langue(array_shift($args)); + + + $verifier = charger_fonction("verifier","formulaires/$form/",true); + $post["erreurs_$form"] = pipeline( + 'formulaire_verifier', + array( + 'args'=>array('form'=>$form,'args'=>$args), + 'data'=>$verifier?call_user_func_array($verifier,$args):array()) + ); + if ((count($post["erreurs_$form"])==0)){ + $rev = ""; + $retour = ""; + if ($traiter = charger_fonction("traiter","formulaires/$form/",true)) + $rev = call_user_func_array($traiter,$args); + + $rev = pipeline( + 'formulaire_traiter', + array( + 'args'=>array('form'=>$form,'args'=>$args), + 'data'=>$rev) + ); + // le retour de traiter peut avoir 3 formats + // - simple message texte + // - tableau a deux entrees ($editable,$message) + // - tableau explicite ('editable'=>$editable,'message_ok'=>$message,'redirect'=>$redirect,'id_xx'=>$id_xx) + // le dernier format est celui conseille car il permet le pipelinage, en particulier + // en y passant l'id de l'objet cree/modifie + // si message_erreur est present, on considere que le traitement a echoue + // cas du message texte simple + if (!is_array($rev)){ + $post["message_ok_$form"] = $rev; + } + // cas du tableau deux valeurs simple (ancien format, deconseille) + elseif (count($rev)==2 + AND !array_key_exists('message_ok',$rev) + AND !array_key_exists('message_erreur',$rev) + AND !array_key_exists('redirect',$rev)) { + $post["editable_$form"] = reset($rev); + $post["message_ok_$form"] = end($rev); + } + // cas du tableau explicite (conseille) + else { + // verifier si traiter n'a pas echoue avec une erreur : + if (isset($rev['message_erreur'])) { + $post["erreurs_$form"]["message_erreur"] = $rev['message_erreur']; + + } + else { + // sinon faire ce qu'il faut : + if (isset($rev['message_ok'])) + $post["message_ok_$form"] = $rev['message_ok']; + if (isset($rev['editable'])) + $post["editable_$form"] = $rev['editable']; + // si une redirection est demandee, appeler redirigae_formulaire qui choisira + // le bon mode de redirection (302 et on ne revient pas ici, ou javascript et on continue) + if (isset($rev['redirect']) AND $rev['redirect']){ + include_spip('inc/headers'); + list($masque,$message) = redirige_formulaire($rev['redirect'], '','ajaxform'); + $post["message_ok_$form"] .= $message; + $retour .= $masque; + } + } + } + } + // si le formulaire a ete soumis en ajax, on le renvoie direct ! + if (_request('var_ajax')){ + if (find_in_path('formulaire_.php','balise/',true)) { + include_spip('inc/actions'); + include_spip('public/assembler'); + array_unshift($args,$form); + $retour .= inclure_balise_dynamique(call_user_func_array('balise_formulaire__dyn',$args),false); + // on ajoute un br en display none en tete du retour ajax pour regler un bug dans IE6/7 + // sans cela le formulaire n'est pas actif apres le hit ajax + $retour = "".$retour; + ajax_retour($retour,false); + return true; // on a fini le hit + } + } + // restaurer la lang en cours + changer_langue($old_lang); + } + return false; // le hit peut continuer normalement +} + +?> diff --git a/www/ecrire/public/assembler.php b/www/ecrire/public/assembler.php new file mode 100644 index 0000000..c0c4fc4 --- /dev/null +++ b/www/ecrire/public/assembler.php @@ -0,0 +1,695 @@ +calculer_contexte_implicite()); + $page['contexte_implicite']['cache'] = $fond . preg_replace(',\.[a-zA-Z0-9]*$,', '', preg_replace('/[?].*$/', '', $GLOBALS['REQUEST_URI'])); + // Cette fonction est utilisee deux fois + $cacher = charger_fonction('cacher', 'public'); + // Les quatre derniers parametres sont modifies par la fonction: + // emplacement, validite, et, s'il est valide, contenu & age + $res = $cacher($GLOBALS['contexte'], $use_cache, $chemin_cache, $page, $lastmodified); + // Si un resultat est retourne, c'est un message d'impossibilite + if ($res) {return array('texte' => $res);} + + if (!$chemin_cache || !$lastmodified) $lastmodified = time(); + + $headers_only = ($_SERVER['REQUEST_METHOD'] == 'HEAD'); + + // Pour les pages non-dynamiques (indiquees par #CACHE{duree,cache-client}) + // une perennite valide a meme reponse qu'une requete HEAD (par defaut les + // pages sont dynamiques) + if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) + AND !$GLOBALS['var_mode'] + AND $chemin_cache + AND isset($page['entetes']) + AND isset($page['entetes']['Cache-Control']) + AND strstr($page['entetes']['Cache-Control'],'max-age=') + AND !strstr($_SERVER['SERVER_SOFTWARE'],'IIS/') + ) { + $since = preg_replace('/;.*/', '', + $_SERVER['HTTP_IF_MODIFIED_SINCE']); + $since = str_replace('GMT', '', $since); + if (trim($since) == gmdate("D, d M Y H:i:s", $lastmodified)) { + $page['status'] = 304; + $headers_only = true; + } + } + + // Si requete HEAD ou Last-modified compatible, ignorer le texte + // et pas de content-type (pour contrer le bouton admin de inc-public) + if ($headers_only) { + $page['entetes']["Connection"] = "close"; + $page['texte'] = ""; + } else { + // si la page est prise dans le cache + if (!$use_cache) { + // Informer les boutons d'admin du contexte + // (fourni par $renommer ci-dessous lors de la mise en cache) + $contexte = $page['contexte']; + + // vider les globales url propres qui ne doivent plus etre utilisees en cas + // d'inversion url => objet + unset($_SERVER['REDIRECT_url_propre']); + unset($_ENV['url_propre']); + } + // ATTENTION, gestion des URLs transformee par le htaccess + // $renommer = 'urls_propres_dist'; + // renvoie array($contexte, $type, $url_redirect, $nfond) + // $nfond n'est retourne que si l'url est definie apres le ? + // et risque d'etre effacee par un form en get + // elle est utilisee par form_hidden exclusivement + // Compat ascendante si le retour est null: + // 1. $contexte est global car cette fonction le modifie. + // 2. $fond est passe par reference, pour la meme raison + // et calculer la page + else { + $renommer = generer_url_entite(); + if ($renommer) { + $url = nettoyer_uri(); + $a = $renommer($url, $fond, $contexte); + if (is_array($a)) { + list($ncontexte, $type, $url_redirect, $nfond) = $a; + if (strlen($url_redirect) + AND $url !== $url_redirect) { + spip_log("Redirige $url vers $url_redirect"); + include_spip('inc/headers'); + redirige_par_entete($url_redirect, '', 301); + } + if (isset($nfond)) + $fond = $nfond; + else if ($fond == '' + OR $fond == 'type_urls' /* compat avec htaccess 2.0.0 */ + ) + $fond = ($type === 'syndic') ? 'site' : $type; + if (isset($ncontexte)) + $contexte = $ncontexte; + if (defined('_DEFINIR_CONTEXTE_TYPE') AND _DEFINIR_CONTEXTE_TYPE) + $contexte['type'] = ($type === 'syndic') ? 'site' : $type; + } + } + // compatibilite <= 1.9.2 + elseif (function_exists('recuperer_parametres_url')) + recuperer_parametres_url($fond, nettoyer_uri()); + + // vider les globales url propres qui ne doivent plus etre utilisees en cas + // d'inversion url => objet + unset($_SERVER['REDIRECT_url_propre']); + unset($_ENV['url_propre']); + + // squelette par defaut + if (!strlen($fond)) + $fond = 'sommaire'; + + // produire la page : peut mettre a jour $lastmodified + $produire_page = charger_fonction('produire_page','public'); + $page = $produire_page($fond, $GLOBALS['contexte'], $use_cache, $chemin_cache, NULL, $page, $lastmodified, $connect); + if ($page === '') + erreur_squelette(_T('info_erreur_squelette2', + array('fichier'=>htmlspecialchars($fond).'.'._EXTENSION_SQUELETTES))); + } + + if ($page AND $chemin_cache) $page['cache'] = $chemin_cache; + + auto_content_type($page); + + $flag_preserver |= headers_sent(); + + // Definir les entetes si ce n'est fait + if (!$flag_preserver) { + if ($GLOBALS['flag_ob']) { + // Si la page est vide, produire l'erreur 404 ou message d'erreur pour les inclusions + if (trim($page['texte']) === '' + AND $GLOBALS['var_mode'] != 'debug' + AND !isset($page['entetes']['Location']) // cette page realise une redirection, donc pas d'erreur + ) { + // passer le type d'objet recherche au contexte de la page d'erreur + $contexte['type'] = (isset($type)?$type:$fond); + $page = message_page_indisponible($page, $contexte); + // cacher la page d'erreur car celle ci est contextuelle + if ($chemin_cache + AND is_array($page) + AND count($page) + AND $page['entetes']['X-Spip-Cache'] > 0){ + $cacher = charger_fonction('cacher', 'public'); + $lastinclude = time(); + $cacher($contexte_cache, $use_cache, $chemin_cache, $page, $lastinclude); + } + } + // pas de cache client en mode 'observation' + if ($GLOBALS['var_mode']) { + $page['entetes']["Cache-Control"]= "no-cache,must-revalidate"; + $page['entetes']["Pragma"] = "no-cache"; + } + } + } + } + + // Entete Last-Modified: + // eviter d'etre incoherent en envoyant un lastmodified identique + // a celui qu'on a refuse d'honorer plus haut (cf. #655) + if ($lastmodified + AND !isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) + AND !isset($page['entetes']["Last-Modified"])) + $page['entetes']["Last-Modified"]=gmdate("D, d M Y H:i:s", $lastmodified)." GMT"; + + return $page; +} + +// +// Contexte : lors du calcul d'une page spip etablit le contexte a partir +// des variables $_GET et $_POST, purgees des fausses variables var_* +// Note : pour hacker le contexte depuis le fichier d'appel (page.php), +// il est recommande de modifier $_GET['toto'] (meme si la page est +// appelee avec la methode POST). +// +// http://doc.spip.org/@calculer_contexte +function calculer_contexte() { + + $contexte = array(); + foreach($_GET as $var => $val) { + if (!preg_match(_CONTEXTE_IGNORE_VARIABLES,$var)) + $contexte[$var] = $val; + } + foreach($_POST as $var => $val) { + if (!preg_match(_CONTEXTE_IGNORE_VARIABLES,$var)) + $contexte[$var] = $val; + } + + return $contexte; +} + +/** + * Calculer le contexte implicite, qui n'apparait pas dans le ENV d'un cache + * mais est utilise pour distinguer deux caches differents + * + * @staticvar string $notes + * @return array + */ +function calculer_contexte_implicite(){ + static $notes = null; + if (is_null($notes)) + $notes = charger_fonction('notes','inc'); + $contexte_implicite = array( + 'squelettes' => $GLOBALS['dossier_squelettes'], // devrait etre 'chemin' => $GLOBALS['path_sig'], ? + 'host' => $_SERVER['HTTP_HOST'], + 'https' => $_SERVER['HTTPS'], + 'espace' => test_espace_prive(), + 'marqueur' => (isset($GLOBALS['marqueur']) ? $GLOBALS['marqueur'] : ''), + 'notes' => $notes('','contexter_cache'), + ); + return $contexte_implicite; +} + +// +// fonction pour compatibilite arriere, probablement superflue +// + +// http://doc.spip.org/@auto_content_type +function auto_content_type($page) +{ + global $flag_preserver; + if (!isset($flag_preserver)) + { + $flag_preserver = ($page && preg_match("/header\s*\(\s*.content\-type:/isx",$page['texte']) || (isset($page['entetes']['Content-Type']))); + } +} + +// http://doc.spip.org/@inclure_page +function inclure_page($fond, $contexte, $connect='') { + + global $lastmodified; + + // enlever le fond de contexte inclus car sinon il prend la main + // dans les sous inclusions -> boucle infinie d'inclusion identique + // (cette precaution n'est probablement plus utile) + unset($contexte['fond']); + $page = array('contexte_implicite'=>calculer_contexte_implicite()); + $page['contexte_implicite']['cache'] = $fond; + $cacher = charger_fonction('cacher', 'public'); + // Les quatre derniers parametres sont modifies par la fonction: + // emplacement, validite, et, s'il est valide, contenu & age + $res = $cacher($contexte, $use_cache, $chemin_cache, $page, $lastinclude); + // $res = message d'erreur : on sort de la + if ($res) {return array('texte' => $res);} + + // Si use_cache ne vaut pas 0, la page doit etre calculee + // produire la page : peut mettre a jour $lastinclude + // le contexte_cache envoye a cacher() a ete conserve et est passe a produire + if ($use_cache) { + $produire_page = charger_fonction('produire_page','public'); + $page = $produire_page($fond, $contexte, $use_cache, $chemin_cache, $contexte, $page, $lastinclude, $connect); + } + // dans tous les cas, mettre a jour $lastmodified + $lastmodified = max($lastmodified, $lastinclude); + + return $page; +} + +/** + * Produire la page et la mettre en cache + * lorsque c'est necessaire + * + * @param string $fond + * @param array $contexte + * @param int $use_cache + * @param string $chemin_cache + * @param array $contexte_cache + * @param array $page + * @param int $lastinclude + * @param string $connect + * @return array + */ +function public_produire_page_dist($fond, $contexte, $use_cache, $chemin_cache, $contexte_cache, &$page, &$lastinclude, $connect=''){ + #var_dump($page); + $parametrer = charger_fonction('parametrer', 'public'); + $page = $parametrer($fond, $contexte, $chemin_cache, $connect); + // et on l'enregistre sur le disque + if ($chemin_cache + AND $use_cache>-1 + AND is_array($page) + AND count($page) + AND $page['entetes']['X-Spip-Cache'] > 0){ + $cacher = charger_fonction('cacher', 'public'); + $lastinclude = time(); + $cacher($contexte_cache, $use_cache, $chemin_cache, $page, $lastinclude); + } + return $page; +} + + +// Fonction inseree par le compilateur dans le code compile. +// Elle recoit un contexte pour inclure un squelette, +// et les valeurs du contexte de compil prepare par memoriser_contexte_compil +// elle-meme appelee par calculer_balise_dynamique dans references.php: +// 0: sourcefile +// 1: codefile +// 2: id_boucle +// 3: ligne +// 4: langue + +function inserer_balise_dynamique($contexte_exec, $contexte_compil) +{ + if (!is_array($contexte_exec)) + echo $contexte_exec; // message d'erreur etc + else { + inclure_balise_dynamique($contexte_exec, true, $contexte_compil); + } +} + +// Attention, un appel explicite a cette fonction suppose certains include +// $echo = faut-il faire echo ou return + +// http://doc.spip.org/@inclure_balise_dynamique +function inclure_balise_dynamique($texte, $echo=true, $contexte_compil=array()) +{ + if (is_array($texte)) { + + list($fond, $delainc, $contexte_inclus) = $texte; + + // delais a l'ancienne, c'est pratiquement mort + $d = isset($GLOBALS['delais']) ? $GLOBALS['delais'] : NULL; + $GLOBALS['delais'] = $delainc; + + $page = recuperer_fond($fond,$contexte_inclus,array('trim'=>false, 'raw' => true, 'compil' => $contexte_compil)); + + $texte = $page['texte']; + + $GLOBALS['delais'] = $d; + // Faire remonter les entetes + if (is_array($page['entetes'])) { + // mais pas toutes + unset($page['entetes']['X-Spip-Cache']); + unset($page['entetes']['Content-Type']); + if (isset($GLOBALS['page']) AND is_array($GLOBALS['page'])) { + if (!is_array($GLOBALS['page']['entetes'])) + $GLOBALS['page']['entetes'] = array(); + $GLOBALS['page']['entetes'] = + array_merge($GLOBALS['page']['entetes'],$page['entetes']); + } + } + // on se refere a $page['contexte'] a la place + if (isset($page['contexte']['_pipeline'])) { + $pipe = is_array($page['contexte']['_pipeline'])?reset($page['contexte']['_pipeline']):$page['contexte']['_pipeline']; + $args = is_array($page['contexte']['_pipeline'])?end($page['contexte']['_pipeline']):array(); + $args['contexte'] = $page['contexte']; + unset($args['contexte']['_pipeline']); // par precaution, meme si le risque de boucle infinie est a priori nul + if (isset($GLOBALS['spip_pipeline'][$pipe])) + $texte = pipeline($pipe,array( + 'data'=>$texte, + 'args'=>$args)); + } + } + + if ($GLOBALS['var_mode'] == 'debug') { + // compatibilite : avant on donnait le numero de ligne ou rien. + $ligne = intval(isset($contexte_compil[3]) ? $contexte_compil[3] : $contexte_compil); + $GLOBALS['debug_objets']['resultat'][$ligne] = $texte; + } + if ($echo) + echo $texte; + else + return $texte; + +} + +// Traiter var_recherche ou le referrer pour surligner les mots +// http://doc.spip.org/@f_surligne +function f_surligne ($texte) { + if (!$GLOBALS['html']) return $texte; + $rech = _request('var_recherche'); + if (!$rech AND !isset($_SERVER['HTTP_REFERER'])) return $texte; + include_spip('inc/surligne'); + return surligner_mots($texte, $rech); +} + +// Valider/indenter a la demande. +// http://doc.spip.org/@f_tidy +function f_tidy ($texte) { + global $xhtml; + + if ($xhtml # tidy demande + AND $GLOBALS['html'] # verifie que la page avait l'entete text/html + AND strlen($texte) + AND !headers_sent()) { + # Compatibilite ascendante + if (!is_string($xhtml)) $xhtml ='tidy'; + + if (!$f = charger_fonction($xhtml, 'inc', true)) { + spip_log("tidy absent, l'indenteur SPIP le remplace"); + $f = charger_fonction('sax', 'xml'); + } + return $f($texte); + } + + return $texte; +} + +// Offre #INSERT_HEAD sur tous les squelettes (bourrin) +// a activer dans mes_options via : +// $spip_pipeline['affichage_final'] .= '|f_insert_head'; +// http://doc.spip.org/@f_insert_head +function f_insert_head($texte) { + if (!$GLOBALS['html']) return $texte; + include_spip('public/admin'); // pour strripos + + ($pos = stripos($texte, '')) + || ($pos = stripos($texte, '')) + || ($pos = 0); + + if (false === strpos(substr($texte, 0,$pos), '')) { + $insert = "\n".pipeline('insert_head','')."\n"; + $texte = substr_replace($texte, $insert, $pos, 0); + } + + return $texte; +} + +// Inserer au besoin les boutons admins +// http://doc.spip.org/@f_admin +function f_admin ($texte) { + if ($GLOBALS['affiche_boutons_admin']) { + include_spip('public/admin'); + $texte = affiche_boutons_admin($texte); + } + if (_request('var_mode')=='noajax'){ + $texte = preg_replace(',(class=[\'"][^\'"]*)ajax([^\'"]*[\'"]),Uims',"\\1\\2",$texte); + } + return $texte; +} + + +// http://doc.spip.org/@message_page_indisponible +function message_page_indisponible ($page, $contexte) { + static $deja = false; + if ($deja) return "erreur"; + $codes = array( + '404' => '404 Not Found', + '503' => '503 Service Unavailable', + ); + + $contexte['status'] = ($page !== false) ? '404' : '503'; + $contexte['code'] = $codes[$contexte['status']]; + $contexte['fond'] = '404'; // gere les 2 erreurs + $contexte['erreur'] = _T($erreur); + if (!isset($contexte['lang'])) + $contexte['lang'] = $GLOBALS['spip_lang']; + + $deja = true; + // passer aux plugins qui peuvent decider d'une page d'erreur plus pertinent + // ex restriction d'acces => 401 + $contexte = pipeline('page_indisponible',$contexte); + + // produire la page d'erreur + $page = inclure_page($contexte['fond'], $contexte); + if (!$page) + $page = inclure_page('404', $contexte); + $page['status'] = $contexte['status']; + return $page; +} + +// temporairement ici : a mettre dans le futur inc/modeles +// creer_contexte_de_modele('left', 'autostart=true', ...) renvoie un array() +// http://doc.spip.org/@creer_contexte_de_modele +function creer_contexte_de_modele($args) { + $contexte = array(); + foreach ($args as $var=>$val) { + if (is_int($var)){ // argument pas formate + if (in_array($val, array('left', 'right', 'center'))) { + $var = 'align'; + $contexte[$var] = $val; + } else { + $args = explode('=', $val); + if (count($args)>=2) // Flashvars=arg1=machin&arg2=truc genere plus de deux args + $contexte[trim($args[0])] = substr($val,strlen($args[0])+1); + else // notation abregee + $contexte[trim($val)] = trim($val); + } + } + else + $contexte[$var] = $val; + } + + return $contexte; +} + +// Calcule le modele et retourne la mini-page ainsi calculee +// http://doc.spip.org/@inclure_modele +function inclure_modele($type, $id, $params, $lien, $connect='') { + + static $compteur; + if (++$compteur>10) return ''; # ne pas boucler indefiniment + + $type = strtolower($type); + + $fond = $class = ''; + + $params = array_filter(explode('|', $params)); + if ($params) { + list(,$soustype) = each($params); + $soustype = strtolower($soustype); + if (in_array($soustype, + array('left', 'right', 'center', 'ajax'))) { + list(,$soustype) = each($params); + $soustype = strtolower($soustype); + } + + if (preg_match(',^[a-z0-9_]+$,', $soustype)) { + if (!trouve_modele($fond = ($type.'_'.$soustype))) { + $fond = ''; + $class = $soustype; + } + // enlever le sous type des params + $params = array_diff($params,array($soustype)); + } + } + + // Si ca marche pas en precisant le sous-type, prendre le type + if (!$fond AND !trouve_modele($fond = $type)) + return false; + $fond = 'modeles/'.$fond; + // Creer le contexte + $contexte = array( + 'dir_racine' => _DIR_RACINE # eviter de mixer un cache racine et un cache ecrire (meme si pour l'instant les modeles ne sont pas caches, le resultat etant different il faut que le contexte en tienne compte + ); + // Le numero du modele est mis dans l'environnement + // d'une part sous l'identifiant "id" + // et d'autre part sous l'identifiant de la cle primaire supposee + // par la fonction table_objet, + // qui ne marche vraiment que pour les tables std de SPIP + // ( =>> site =>> id_syndic =>> id_syndic=1) + $_id = 'id_' . table_objet($type); + if (preg_match('/s$/',$_id)) $_id = substr($_id,0,-1); + $contexte['id'] = $contexte[$_id] = $id; + + if (isset($class)) + $contexte['class'] = $class; + + // Si un lien a ete passe en parametre, ex: [->url] + if ($lien) { + # un eventuel guillemet (") sera reechappe par #ENV + $contexte['lien'] = str_replace(""",'"', $lien['href']); + $contexte['lien_class'] = $lien['class']; + $contexte['lien_mime'] = $lien['mime']; + } + + // Traiter les parametres + // par exemple : , ou + $arg_list = creer_contexte_de_modele($params); + $contexte['args'] = $arg_list; // on passe la liste des arguments du modeles dans une variable args + $contexte = array_merge($contexte,$arg_list); + + + // Appliquer le modele avec le contexte + $retour = recuperer_fond($fond, $contexte, array(), $connect); + + + // Regarder si le modele tient compte des liens (il *doit* alors indiquer + // spip_lien_ok dans les classes de son conteneur de premier niveau ; + // sinon, s'il y a un lien, on l'ajoute classiquement + if (strstr(' ' . ($classes = extraire_attribut($retour, 'class')).' ', + 'spip_lien_ok')) { + $retour = inserer_attribut($retour, 'class', + trim(str_replace(' spip_lien_ok ', ' ', " $classes "))); + } else if ($lien) + $retour = "".$retour.""; + $compteur--; + + return (isset($arg_list['ajax'])AND $arg_list['ajax']=='ajax') + ? encoder_contexte_ajax($contexte,'',$retour) + : $retour; +} + +// Un inclure_page qui marche aussi pour l'espace prive +// fonction interne a spip, ne pas appeler directement +// pour recuperer $page complet, utiliser: +// recuperer_fond($fond,$contexte,array('raw'=>true)) +// http://doc.spip.org/@evaluer_fond +function evaluer_fond ($fond, $contexte=array(), $connect=null) { + + $page = inclure_page($fond, $contexte, $connect); + + if (!$page) return $page; + + if ($page['process_ins'] != 'html') { + // restaurer l'etat des notes + if (isset($page['notes']) AND $page['notes']){ + $notes = charger_fonction("notes","inc"); + $notes($page['notes'],'restaurer_etat'); + } + + ob_start(); + xml_hack($page, true); + eval('?' . '>' . $page['texte']); + $page['texte'] = ob_get_contents(); + xml_hack($page); + $page['process_ins'] = 'html'; + ob_end_clean(); + } + page_base_href($page['texte']); + + // Lever un drapeau (global) si le fond utilise #SESSION + // a destination de public/parametrer + // pour remonter vers les inclusions appelantes + // il faut bien lever ce drapeau apres avoir evalue le fond + // pour ne pas faire descendre le flag vers les inclusions appelees + if (isset($page['invalideurs']) + AND isset($page['invalideurs']['session'])) + $GLOBALS['cache_utilise_session'] = $page['invalideurs']['session']; + + return $page; +} + + +// Appeler avant et apres chaque eval() +// http://doc.spip.org/@xml_hack +function xml_hack(&$page, $echap = false) { + if ($echap) + $page['texte'] = str_replace('<'.'?xml', "<\1?xml", $page['texte']); + else + $page['texte'] = str_replace("<\1?xml", '<'.'?xml', $page['texte']); +} + +// http://doc.spip.org/@page_base_href +function page_base_href(&$texte){ + if (!defined('_SET_HTML_BASE')) + // si la profondeur est superieure a 1 + // est que ce n'est pas une url page ni une url action + // activer par defaut + define('_SET_HTML_BASE', + $GLOBALS['profondeur_url'] >= (_DIR_RESTREINT?1:2) + AND _request(_SPIP_PAGE) !== 'login' + AND !_request('action')); + + if (_SET_HTML_BASE + AND isset($GLOBALS['html']) AND $GLOBALS['html'] + AND $GLOBALS['profondeur_url']>0 + AND ($poshead = strpos($texte,''))!==FALSE){ + $head = substr($texte,0,$poshead); + $insert = false; + if (strpos($head, ' n'a de href c'est bon quand meme ! + $insert = true; + include_spip('inc/filtres'); + $bases = extraire_balises($head,'base'); + foreach ($bases as $base) + if (extraire_attribut($base,'href')) + $insert = false; + } + if ($insert) { + include_spip('inc/filtres_mini'); + // ajouter un base qui reglera tous les liens relatifs + $base = url_absolue('./'); + $bbase = "\n"; + if (($pos = strpos($head, '')) !== false) + $head = substr_replace($head, $bbase, $pos+6, 0); + elseif(preg_match(",]*>,i",$head,$r)){ + $head = str_replace($r[0], $r[0].$bbase, $head); + } + $texte = $head . substr($texte,$poshead); + // gerer les ancres + $base = $_SERVER['REQUEST_URI']; + if (strpos($texte,"href='#")!==false) + $texte = str_replace("href='#","href='$base#",$texte); + if (strpos($texte, "href=\"#")!==false) + $texte = str_replace("href=\"#","href=\"$base#",$texte); + } + } +} + + +// Envoyer les entetes, en retenant ceux qui sont a usage interne +// et demarrent par X-Spip-... +// http://doc.spip.org/@envoyer_entetes +function envoyer_entetes($entetes) { + foreach ($entetes as $k => $v) + # if (strncmp($k, 'X-Spip-', 7)) + @header("$k: $v"); +} + +?> diff --git a/www/ecrire/public/balises.php b/www/ecrire/public/balises.php new file mode 100644 index 0000000..0d641d6 --- /dev/null +++ b/www/ecrire/public/balises.php @@ -0,0 +1,1377 @@ +param) && (!$p->param[0][0]) && (count($p->param[0])>$n)) + return calculer_liste($p->param[0][$n], + $p->descr, + $p->boucles, + $p->id_boucle); + else + return NULL; +} +// +// Definition des balises +// +// http://doc.spip.org/@balise_NOM_SITE_SPIP_dist +function balise_NOM_SITE_SPIP_dist($p) { + $p->code = "\$GLOBALS['meta']['nom_site']"; + #$p->interdire_scripts = true; + return $p; +} + +// http://doc.spip.org/@balise_EMAIL_WEBMASTER_dist +function balise_EMAIL_WEBMASTER_dist($p) { + $p->code = "\$GLOBALS['meta']['email_webmaster']"; + #$p->interdire_scripts = true; + return $p; +} + +// http://doc.spip.org/@balise_DESCRIPTIF_SITE_SPIP_dist +function balise_DESCRIPTIF_SITE_SPIP_dist($p) { + $p->code = "\$GLOBALS['meta']['descriptif_site']"; + #$p->interdire_scripts = true; + return $p; +} + +// http://doc.spip.org/@balise_CHARSET_dist +function balise_CHARSET_dist($p) { + $p->code = "\$GLOBALS['meta']['charset']"; + #$p->interdire_scripts = true; + return $p; +} + +// http://doc.spip.org/@balise_LANG_LEFT_dist +function balise_LANG_LEFT_dist($p) { + $_lang = champ_sql('lang', $p); + $p->code = "lang_dir($_lang, 'left','right')"; + $p->interdire_scripts = false; + return $p; +} + +// http://doc.spip.org/@balise_LANG_RIGHT_dist +function balise_LANG_RIGHT_dist($p) { + $_lang = champ_sql('lang', $p); + $p->code = "lang_dir($_lang, 'right','left')"; + $p->interdire_scripts = false; + return $p; +} + +// http://doc.spip.org/@balise_LANG_DIR_dist +function balise_LANG_DIR_dist($p) { + $_lang = champ_sql('lang', $p); + $p->code = "lang_dir($_lang, 'ltr','rtl')"; + $p->interdire_scripts = false; + return $p; +} + +// http://doc.spip.org/@balise_PUCE_dist +function balise_PUCE_dist($p) { + $p->code = "definir_puce()"; + $p->interdire_scripts = false; + return $p; +} + +// #DATE +// Cette fonction sait aller chercher dans le contexte general +// quand #DATE est en dehors des boucles +// http://www.spip.net/fr_article1971.html +// http://doc.spip.org/@balise_DATE_dist +function balise_DATE_dist ($p) { + $d = champ_sql('date', $p); +# if ($d === "@\$Pile[0]['date']") +# $d = "isset(\$Pile[0]['date']) ? $d : time()"; + $p->code = $d; + return $p; +} + +// #DATE_REDAC +// http://www.spip.net/fr_article1971.html +// http://doc.spip.org/@balise_DATE_REDAC_dist +function balise_DATE_REDAC_dist ($p) { + $d = champ_sql('date_redac', $p); +# if ($d === "@\$Pile[0]['date_redac']") +# $d = "isset(\$Pile[0]['date_redac']) ? $d : time()"; + $p->code = $d; + $p->interdire_scripts = false; + return $p; +} + +// #DATE_MODIF +// http://www.spip.net/fr_article1971.html +// http://doc.spip.org/@balise_DATE_MODIF_dist +function balise_DATE_MODIF_dist ($p) { + $p->code = champ_sql('date_modif', $p); + $p->interdire_scripts = false; + return $p; +} + +// #DATE_NOUVEAUTES +// http://www.spip.net/fr_article1971.html +// http://doc.spip.org/@balise_DATE_NOUVEAUTES_dist +function balise_DATE_NOUVEAUTES_dist($p) { + $p->code = "((\$GLOBALS['meta']['quoi_de_neuf'] == 'oui' + AND @is_readable(_DIR_TMP . 'mail.lock')) ? + @filemtime(_DIR_TMP . 'mail.lock') : + \"'0000-00-00'\")"; + $p->interdire_scripts = false; + return $p; +} + +// http://doc.spip.org/@balise_DOSSIER_SQUELETTE_dist +function balise_DOSSIER_SQUELETTE_dist($p) { + $code = substr(addslashes(dirname($p->descr['sourcefile'])), strlen(_DIR_RACINE)); + $p->code = "_DIR_RACINE . '$code'" . + $p->interdire_scripts = false; + return $p; +} + +// http://doc.spip.org/@balise_SQUELETTE_dist +function balise_SQUELETTE_dist($p) { + $code = addslashes($p->descr['sourcefile']); + $p->code = "'$code'" . + $p->interdire_scripts = false; + return $p; +} + +// http://doc.spip.org/@balise_SPIP_VERSION_dist +function balise_SPIP_VERSION_dist($p) { + $p->code = "spip_version()"; + $p->interdire_scripts = false; + return $p; +} + + +// #NOM_SITE affiche le nom du site, ou sinon l'URL ou le titre de l'objet +// http://doc.spip.org/@balise_NOM_SITE_dist +function balise_NOM_SITE_dist($p) { + if (!$p->etoile) { + $p->code = "supprimer_numero(calculer_url(" . + champ_sql('url_site',$p) ."," . + champ_sql('nom_site',$p) . + ", 'titre', \$connect))"; + } else + $p->code = champ_sql('nom_site',$p); + + $p->interdire_scripts = true; + return $p; +} + +// http://doc.spip.org/@balise_NOTES_dist +function balise_NOTES_dist($p) { + // Recuperer les notes + $p->code = 'calculer_notes()'; + #$p->interdire_scripts = true; + return $p; +} + +// http://doc.spip.org/@balise_RECHERCHE_dist +function balise_RECHERCHE_dist($p) { + $p->code = 'entites_html(_request("recherche"))'; + $p->interdire_scripts = false; + return $p; +} + +// http://doc.spip.org/@balise_COMPTEUR_BOUCLE_dist +function balise_COMPTEUR_BOUCLE_dist($p) { + $b = $p->nom_boucle ? $p->nom_boucle : $p->descr['id_mere']; + if ($b === '') { + $msg = array('zbug_champ_hors_boucle', + array('champ' => '#COMPTEUR_BOUCLE') + ); + erreur_squelette($msg, $p); + } else { + $p->code = "\$Numrows['$b']['compteur_boucle']"; + $p->boucles[$b]->cptrows = true; + $p->interdire_scripts = false; + return $p; + } +} + +// http://doc.spip.org/@balise_TOTAL_BOUCLE_dist +function balise_TOTAL_BOUCLE_dist($p) { + $b = $p->nom_boucle ? $p->nom_boucle : $p->descr['id_mere']; + if ($b === '' || !isset($p->boucles[$b])) { + $msg = array('zbug_champ_hors_boucle', + array('champ' => "#$b" . 'TOTAL_BOUCLE') + ); + erreur_squelette($msg, $p); + } else { + $p->code = "\$Numrows['$b']['total']"; + $p->boucles[$b]->numrows = true; + $p->interdire_scripts = false; + } + return $p; +} + +// Si on est hors d'une boucle {recherche}, ne pas "prendre" cette balise +// http://doc.spip.org/@balise_POINTS_dist +function balise_POINTS_dist($p) { + return rindex_pile($p, 'points', 'recherche'); +} + +// http://doc.spip.org/@balise_POPULARITE_ABSOLUE_dist +function balise_POPULARITE_ABSOLUE_dist($p) { + $p->code = 'ceil(' . + champ_sql('popularite', $p) . + ')'; + $p->interdire_scripts = false; + return $p; +} + +// http://doc.spip.org/@balise_POPULARITE_SITE_dist +function balise_POPULARITE_SITE_dist($p) { + $p->code = 'ceil($GLOBALS["meta"][\'popularite_total\'])'; + $p->interdire_scripts = false; + return $p; +} + +// http://doc.spip.org/@balise_POPULARITE_MAX_dist +function balise_POPULARITE_MAX_dist($p) { + $p->code = 'ceil($GLOBALS["meta"][\'popularite_max\'])'; + $p->interdire_scripts = false; + return $p; +} + +// http://doc.spip.org/@balise_EXPOSE_dist +function balise_EXPOSE_dist($p) { + $on = "'on'"; + $off= "''"; + if (($v = interprete_argument_balise(1,$p))!==NULL){ + $on = $v; + if (($v = interprete_argument_balise(2,$p))!==NULL) + $off = $v; + + } + return calculer_balise_expose($p, $on, $off); +} + +// http://doc.spip.org/@calculer_balise_expose +function calculer_balise_expose($p, $on, $off) +{ + $b = $p->nom_boucle ? $p->nom_boucle : $p->id_boucle; + $key = $p->boucles[$b]->primary; + $type = $p->boucles[$p->id_boucle]->primary; + $desc = $p->boucles[$b]->show; + $connect = sql_quote($p->boucles[$b]->sql_serveur); + + if (!$key) { + $msg = array('zbug_champ_hors_boucle', array('champ' => '#EXPOSER')); + erreur_squelette($msg, $p); + } + + // Ne pas utiliser champ_sql, on jongle avec le nom boucle explicite + $c = index_pile($p->id_boucle, $type, $p->boucles); + + if (isset($desc['field']['id_parent'])) { + $parent = 0; // pour if (!$parent) dans calculer_expose + } elseif (isset($desc['field']['id_rubrique'])) { + $parent = index_pile($p->id_boucle, 'id_rubrique', $p->boucles, $b); + } elseif (isset($desc['field']['id_groupe'])) { + $parent = index_pile($p->id_boucle, 'id_groupe', $p->boucles, $b); + } else $parent = "''"; + + $p->code = "(calcul_exposer($c, '$type', \$Pile[0], $parent, '$key', $connect) ? $on : $off)"; + + $p->interdire_scripts = false; + return $p; +} + + +// Debut et fin de surlignage auto des mots de la recherche +// on insere une balise Span avec une classe sans spec: +// c'est transparent s'il n'y a pas de recherche, +// sinon elles seront remplacees par les fontions de inc_surligne + +// http://doc.spip.org/@balise_DEBUT_SURLIGNE_dist +function balise_DEBUT_SURLIGNE_dist($p) { + include_spip('inc/surligne'); + $p->code = "''"; + return $p; +} +// http://doc.spip.org/@balise_FIN_SURLIGNE_dist +function balise_FIN_SURLIGNE_dist($p) { + include_spip('inc/surligne'); + $p->code = "''"; + return $p; +} + + +// #SPIP_CRON +// a documenter +// insere un
            avec un lien background-image vers les taches de fond. +// Si cette balise est presente sur la page de sommaire, le site ne devrait +// quasiment jamais se trouver ralenti par des taches de fond un peu lentes +// http://doc.spip.org/@balise_SPIP_CRON_dist +function balise_SPIP_CRON_dist ($p) { + $p->code = '"
            "'; + $p->interdire_scripts = false; + return $p; +} + +// #INTRODUCTION +// #INTRODUCTION{longueur} +// http://www.spip.net/@introduction +// http://doc.spip.org/@balise_INTRODUCTION_dist +function balise_INTRODUCTION_dist($p) { + + $type = $p->type_requete; + + $_texte = champ_sql('texte', $p); + $_descriptif = ($type == 'articles' OR $type == 'rubriques') ? champ_sql('descriptif', $p) : "''"; + + if ($type == 'articles') { + $_chapo = champ_sql('chapo', $p); + $_texte = "(strlen($_descriptif) OR chapo_redirigetil($_chapo)) + ? '' + : $_chapo . \"\\n\\n\" . $_texte"; + } + + // longueur en parametre, ou valeur par defaut + if (($v = interprete_argument_balise(1,$p))!==NULL) { + $longueur = 'intval('.$v.')'; + } else { + switch ($type) { + case 'articles': + $longueur = '500'; + break; + case 'breves': + $longueur = '300'; + break; + case 'rubriques': + default: + $longueur = '600'; + break; + } + } + + $f = chercher_filtre('introduction'); + $p->code = "$f($_descriptif, $_texte, $longueur, \$connect)"; + + #$p->interdire_scripts = true; + $p->etoile = '*'; // propre est deja fait dans le calcul de l'intro + return $p; +} + + +// #LANG +// affiche la langue de l'objet (ou superieure), et a defaut la langue courante +// (celle du site ou celle qui a ete passee dans l'URL par le visiteur) +// #LANG* n'affiche rien si aucune langue n'est trouvee dans le sql/le contexte +// http://doc.spip.org/@balise_LANG_dist +function balise_LANG_dist ($p) { + $_lang = champ_sql('lang', $p); + if (!$p->etoile) + $p->code = "htmlentities($_lang ? $_lang : \$GLOBALS['spip_lang'])"; + else + $p->code = "htmlentities($_lang)"; + $p->interdire_scripts = false; + return $p; +} + +// http://doc.spip.org/@balise_CHAPO_dist +function balise_CHAPO_dist ($p) { + $_chapo = champ_sql('chapo', $p); + if (($p->etoile) OR (strpos($_chapo, '$Pile[$SP') === false)) + $p->code = $_chapo; + else + $p->code = "nettoyer_chapo($_chapo)"; + $p->interdire_scripts = true; + return $p; +} +// #LESAUTEURS +// les auteurs d'un article (ou d'un article syndique) +// http://www.spip.net/fr_article902.html +// http://www.spip.net/fr_article911.html +// http://doc.spip.org/@balise_LESAUTEURS_dist +function balise_LESAUTEURS_dist ($p) { + // Cherche le champ 'lesauteurs' dans la pile + $_lesauteurs = champ_sql('lesauteurs', $p); + + // Si le champ n'existe pas (cas de spip_articles), on applique + // le modele lesauteurs.html en passant id_article dans le contexte; + // dans le cas contraire on prend le champ 'lesauteurs' (cas de + // spip_syndic_articles) + if ($_lesauteurs + AND $_lesauteurs != '@$Pile[0][\'lesauteurs\']') { + $p->code = "safehtml($_lesauteurs)"; + // $p->interdire_scripts = true; + } else { + $connect = !$p->id_boucle ? '' + : $p->boucles[$p->id_boucle]->sql_serveur; + + $c = memoriser_contexte_compil($p); + + $p->code = sprintf(CODE_RECUPERER_FOND, "'modeles/lesauteurs'", + "array('id_article' => ".champ_sql('id_article', $p) .")", + "'trim'=>true, 'compil'=>array($c)", + _q($connect)); + $p->interdire_scripts = false; // securite apposee par recuperer_fond() + } + + return $p; +} + + +// #RANG +// affiche le "numero de l'article" quand on l'a titre '1. Premier article'; +// ceci est transitoire afin de preparer une migration vers un vrai systeme de +// tri des articles dans une rubrique (et plus si affinites) +// http://doc.spip.org/@balise_RANG_dist +function balise_RANG_dist ($p) { + $_titre = champ_sql('titre', $p); + $_rang = champ_sql('rang', $p); + $p->code = "(($_rang)?($_rang):recuperer_numero($_titre))"; + $p->interdire_scripts = false; + return $p; +} + + +// #PETITION +// retourne '' si l'article courant n'a pas de petition +// le texte de celle-ci sinon (et ' ' si il est vide) +// cf FORMULAIRE_PETITION + +// http://doc.spip.org/@balise_PETITION_dist +function balise_PETITION_dist ($p) { + $nom = $p->id_boucle; + $p->code = "quete_petitions(" . + champ_sql('id_article', $p) . + ",'" . + $p->boucles[$nom]->type_requete . + "','" . + $nom . + "','" . + $p->boucles[$nom]->sql_serveur . + "', \$Cache)"; + $p->interdire_scripts = false; + return $p; +} + + +// #POPULARITE +// http://www.spip.net/fr_article1846.html +// http://doc.spip.org/@balise_POPULARITE_dist +function balise_POPULARITE_dist ($p) { + $_popularite = champ_sql('popularite', $p); + $p->code = "(ceil(min(100, 100 * $_popularite + / max(1 , 0 + \$GLOBALS['meta']['popularite_max']))))"; + $p->interdire_scripts = false; + return $p; +} + +// #PAGINATION +// Le code produit est trompeur, car les modeles ne fournissent pas Pile[0]. +// On produit un appel a _request si on ne l'a pas, mais c'est inexact: +// l'absence peut etre due a une faute de frappe dans le contexte inclus. + +define('CODE_PAGINATION', + '%s($Numrows["%s"]["grand_total"], + %s, + isset($Pile[0][%4$s])?$Pile[0][%4$s]:intval(_request(%4$s)), + %5$s, %6$s, %7$s, %8$s, array(%9$s))'); + +// http://www.spip.net/fr_article3367.html +// http://doc.spip.org/@balise_PAGINATION_dist +function balise_PAGINATION_dist($p, $liste='true') { + $b = $p->nom_boucle ? $p->nom_boucle : $p->descr['id_mere']; + + // s'il n'y a pas de nom de boucle, on ne peut pas paginer + if ($b === '') { + $msg = array('zbug_champ_hors_boucle', + array('champ' => $liste ? 'PAGINATION' : 'ANCRE_PAGINATION') + ); + erreur_squelette($msg, $p); + return $p; + } + + // s'il n'y a pas de mode_partie, c'est qu'on se trouve + // dans un boucle recursive ou qu'on a oublie le critere {pagination} + if (!$p->boucles[$b]->mode_partie) { + if (!$p->boucles[$b]->table_optionnelle) { + $msg = array('zbug_pagination_sans_critere', + array('champ' => '#PAGINATION') + ); + erreur_squelette($msg, $p); + } + return $p; + } + + $__modele = interprete_argument_balise(1,$p); + if ($p->param) { + $params = $p->param; + array_shift($params); + // a priori true + // si false, le compilo va bloquer sur des syntaxes avec un filtre sans argument qui suit la balise + // si true, les arguments simples (sans truc=chose) vont degager + $code_contexte = argumenter_inclure($params, true, $p, $p->boucles, $p->id_boucle, false); + $code_contexte = implode(',',$code_contexte); + } else $code_contexte = ''; + + $connect = $p->boucles[$b]->sql_serveur; + $pas = $p->boucles[$b]->total_parties; + $f_pagination = chercher_filtre('pagination'); + $type = $p->boucles[$b]->modificateur['debut_nom']; + $modif = ($type[0]!=="'") ? "'debut'.$type" + : ("'debut" .substr($type,1)); + + $p->code = sprintf(CODE_PAGINATION, $f_pagination,$b, $type, $modif, $pas, $liste, ($__modele ? $__modele : "''"), _q($connect), $code_contexte); + + $p->boucles[$b]->numrows = true; + $p->interdire_scripts = false; + return $p; +} + + +// N'afficher que l'ancre de la pagination (au-dessus, par exemple, alors +// qu'on mettra les liens en-dessous de la liste paginee) +// http://doc.spip.org/@balise_ANCRE_PAGINATION_dist +function balise_ANCRE_PAGINATION_dist($p) { + if ($f = charger_fonction('PAGINATION', 'balise', true)) + return $f($p, $liste='false'); + else return NULL; // ou une erreur ? +} + +// equivalent a #TOTAL_BOUCLE sauf pour les boucles paginees, ou elle +// indique le nombre total d'articles repondant aux criteres hors pagination +// http://doc.spip.org/@balise_GRAND_TOTAL_dist +function balise_GRAND_TOTAL_dist($p) { + $b = $p->nom_boucle ? $p->nom_boucle : $p->descr['id_mere']; + if ($b === '' || !isset($p->boucles[$b])) { + $msg = array('zbug_champ_hors_boucle', + array('champ' => "#$b" . 'TOTAL_BOUCLE') + ); + erreur_squelette($msg, $p); + } else { + $p->code = "(isset(\$Numrows['$b']['grand_total']) + ? \$Numrows['$b']['grand_total'] : \$Numrows['$b']['total'])"; + $p->boucles[$b]->numrows = true; + $p->interdire_scripts = false; + } + return $p; +} + + +// +// Parametres de reponse a un forum +// + +// http://doc.spip.org/@balise_PARAMETRES_FORUM_dist +function balise_PARAMETRES_FORUM_dist($p) { + $_id_article = champ_sql('id_article', $p); + $p->code = ' + // refus des forums ? + (quete_accepter_forum('.$_id_article.')=="non" OR + ($GLOBALS["meta"]["forums_publics"] == "non" + AND quete_accepter_forum('.$_id_article.') == "")) + ? "" : // sinon: + '; + // pas de calculs superflus si le site est monolingue + $lang = strpos($GLOBALS['meta']['langues_utilisees'], ','); + + switch ($p->type_requete) { + case 'articles': + $c = '"id_article=".' . champ_sql('id_article', $p); + if ($lang) $lang = champ_sql('lang', $p); + break; + case 'breves': + $c = '"id_breve=".' . champ_sql('id_breve', $p); + if ($lang) $lang = champ_sql('lang', $p); + break; + case 'rubriques': + $c = '"id_rubrique=".' . champ_sql('id_rubrique', $p); + if ($lang) $lang = champ_sql('lang', $p); + break; + case 'syndication': + case 'syndic': + // passer par la rubrique pour avoir un champ Lang + // la table syndic n'en ayant pas + $c = '"id_syndic=".' . champ_sql('id_syndic', $p); + if ($lang) $lang = 'sql_getfetsel("lang", "spip_rubriques", ("id_rubrique=" . intval("' . champ_sql('id_rubrique', $p) . '")))'; + break; + case 'forums': + default: + // ATTENTION mettre 'id_rubrique' avant 'id_syndic': + // a l'execution lang_parametres_forum + // y cherchera l'identifiant donnant la langue + // et pour id_syndic c'est id_rubrique car sa table n'en a pas + + $liste_table = array ("article","breve","rubrique","syndic","forum"); + $c = ''; + $tables = array(); + foreach ($liste_table as $t) { + $champ = 'id_' . $t; + $x = champ_sql($champ, $p); + $c .= (($c) ? ".\n" : "") . "((!$x) ? '' : ('&$champ='.$x))"; + if ($lang AND $t!='forum') $tables[]= + "'$champ' => '" . table_objet_sql($t) . "'"; + } + $c = "substr($c,1)"; + + if ($lang) + $lang = "array(" . join(",",$tables) .")"; + break; + } + + if ($lang) $c = "lang_parametres_forum($c,$lang)"; + + // Syntaxe [(#PARAMETRES_FORUM{#SELF})] pour fixer le retour du forum + # note : ce bloc qui sert a recuperer des arguments calcules pourrait + # porter un nom et faire partie de l'API. + $retour = interprete_argument_balise(1,$p); + if ($retour===NULL) + $retour = "''"; + + // Attention un eventuel &retour=xxx dans l'URL est prioritaire + $c .= '. + (($lien = (_request("retour") ? _request("retour") : str_replace("&", "&", '.$retour.'))) ? "&retour=".rawurlencode($lien) : "")'; + + // Ajouter le code d'invalideur specifique a cette balise + include_spip('inc/invalideur'); + if (function_exists($i = 'code_invalideur_forums')) + $p->code .= $i($p, '('.$c.')'); + + $p->interdire_scripts = false; + return $p; +} + +// Reference a l'URL de la page courante +// Attention dans un INCLURE() ou une balise dynamique on n'a pas le droit de +// mettre en cache #SELF car il peut correspondre a une autre page (attaque XSS) +// (Dans ce cas faire pour differencier les caches.) +// http://www.spip.net/@self +// http://doc.spip.org/@balise_SELF_dist +function balise_SELF_dist($p) { + $p->code = 'self()'; + $p->interdire_scripts = false; + return $p; +} + +// +// #CHEMIN{fichier} -> find_in_path(fichier) +// +// http://doc.spip.org/@balise_CHEMIN_dist +function balise_CHEMIN_dist($p) { + $arg = interprete_argument_balise(1,$p); + if (!$arg) { + $msg = array('zbug_balise_sans_argument', array('balise' => ' CHEMIN')); + erreur_squelette($msg, $p); + } else + $p->code = 'find_in_path(' . $arg .')'; + + #$p->interdire_scripts = true; + return $p; +} + +function balise_CHEMIN_IMAGE_dist($p) { + $arg = interprete_argument_balise(1,$p); + if (!$arg) { + $msg = array('zbug_balise_sans_argument', array('balise' => ' CHEMIN_IMAGE')); + erreur_squelette($msg, $p); + } else $p->code = 'chemin_image(' . $arg .')'; + + #$p->interdire_scripts = true; + return $p; +} + +// +// #ENV +// l'"environnement", id est le $contexte (ou $contexte_inclus) +// +// en standard on applique |entites_html, mais si vous utilisez +// [(#ENV*{toto})] il *faut* vous assurer vous-memes de la securite +// anti-javascript (par exemple en filtrant avec |safehtml) +// +// La syntaxe #ENV{toto, rempl} renverra 'rempl' si $toto est vide +// +// Si le tableau est vide on renvoie '' (utile pour #SESSION) +// +// http://doc.spip.org/@balise_ENV_dist +function balise_ENV_dist($p, $src = NULL) { + // le tableau de base de la balise (cf #META ci-dessous) + + $_nom = interprete_argument_balise(1,$p); + $_sinon = interprete_argument_balise(2,$p); + + if (!$_nom) { + // cas de #ENV sans argument : on retourne le serialize() du tableau + // une belle fonction [(#ENV|affiche_env)] serait pratique + $p->code = $src + ? ('(is_array($a = ('.$src.')) ? serialize($a) : "")') + : '@serialize($Pile[0])'; + } else { + // admet deux arguments : nom de variable, valeur par defaut si vide + $p->code = $src + ? ('is_array($a = ('.$src.')) ? $a['.$_nom.'] : ""') + : ('@$Pile[0][' . $_nom . ']'); + if ($_sinon) + $p->code = 'sinon('. + $p->code.",$_sinon)"; + else + $p->code = '('.$p->code.')'; + } + #$p->interdire_scripts = true; + + return $p; +} + +// +// #CONFIG +// les reglages du site +// +// Par exemple #CONFIG{gerer_trad} donne 'oui' ou 'non' selon le reglage +// Attention c'est brut de decoffrage de la table spip_meta +// +// La balise fonctionne exactement comme #ENV (ci-dessus) +// +// http://doc.spip.org/@balise_CONFIG_dist +function balise_CONFIG_dist($p) { + if(function_exists('balise_ENV')) + return balise_ENV($p, '$GLOBALS["meta"]'); + else + return balise_ENV_dist($p, '$GLOBALS["meta"]'); +} + +// http://doc.spip.org/@balise_CONNECT_dist +function balise_CONNECT_dist($p) { + $p->code = '($connect ? $connect : NULL)'; + $p->interdire_scripts = false; + return $p; +} + +// +// #SESSION +// Cette balise est un tableau des donnees du visiteur (nom, email etc) +// Si elle est invoquee, elle leve un drapeau dans le fichier cache, qui +// permet a public/cacher d'invalider le cache si le visiteur suivant n'a +// pas la meme session +// http://doc.spip.org/@balise_SESSION_dist +function balise_SESSION_dist($p) { + $p->descr['session'] = true; + + $f = function_exists('balise_ENV') + ? 'balise_ENV' + : 'balise_ENV_dist'; + + $p = $f($p, '$GLOBALS["visiteur_session"]'); + return $p; +} + +// +// #SESSION_SET{x,y} +// Ajoute x=y dans la session du visiteur +// http://doc.spip.org/@balise_SESSION_SET_dist +function balise_SESSION_SET_dist($p) { + $_nom = interprete_argument_balise(1,$p); + $_val = interprete_argument_balise(2,$p); + if (!$_nom OR !$_val) { + $err_b_s_a = array('zbug_balise_sans_argument', array('balise' => 'SESSION_SET')); + erreur_squelette($err_b_s_a, $p); + } else $p->code = '(include_spip("inc/session") AND session_set('.$_nom.','.$_val.'))'; + + $p->interdire_scripts = false; + + return $p; +} + + + + +// +// #EVAL{...} +// evalue un code php ; a utiliser avec precaution :-) +// +// rq: #EVAL{code} produit eval('return code;') +// mais si le code est une expression sans balise, on se dispense +// de passer par une construction si compliquee, et le code est +// passe tel quel (entre parentheses, et protege par interdire_scripts) +// Exemples : #EVAL**{6+9} #EVAL**{_DIR_IMG_PACK} #EVAL{'date("Y-m-d")'} +// #EVAL{'str_replace("r","z", "roger")'} (attention les "'" sont interdits) +// http://doc.spip.org/@balise_EVAL_dist +function balise_EVAL_dist($p) { + $php = interprete_argument_balise(1,$p); + if ($php) { + # optimisation sur les #EVAL{une expression sans #BALISE} + # attention au commentaire "// x signes" qui precede + if (preg_match(",^([[:space:]]*//[^\n]*\n)'([^']+)'$,ms", + $php,$r)) + $p->code = /* $r[1]. */'('.$r[2].')'; + else + $p->code = "eval('return '.$php.';')"; + } else { + $msg = array('zbug_balise_sans_argument', array('balise' => ' EVAL')); + erreur_squelette($msg, $p); + } + + #$p->interdire_scripts = true; + + return $p; +} + +// #CHAMP_SQL{x} renvoie la valeur du champ sql 'x' +// permet de recuperer par exemple un champ notes dans une table sql externe +// (impossible via #NOTES qui est une balise calculee) +// ne permet pas de passer une expression pour x qui ne peut etre qu'un texte statique ! +// http://doc.spip.org/@balise_CHAMP_SQL_dist +function balise_CHAMP_SQL_dist($p){ + + if ($p->param + AND isset($p->param[0][1][0]) + AND $champ = ($p->param[0][1][0]->texte)) + $p->code = champ_sql($champ, $p); + else { + $err_b_s_a = array('zbug_balise_sans_argument', array('balise' => ' URL_')); + erreur_squelette($err_b_s_a, $p); + } + #$p->interdire_scripts = true; + return $p; +} + +// #VAL{x} renvoie 'x' (permet d'appliquer un filtre a une chaine) +// Attention #VAL{1,2} renvoie '1', indiquer #VAL{'1,2'} +// http://doc.spip.org/@balise_VAL_dist +function balise_VAL_dist($p){ + $p->code = interprete_argument_balise(1,$p); + if (!strlen($p->code)) + $p->code = "''"; + $p->interdire_scripts = false; + return $p; +} +// #NOOP est un alias pour regler #948, ne pas documenter +// http://doc.spip.org/@balise_NOOP_dist +function balise_NOOP_dist($p) { return balise_VAL_dist($p); } + +// +// #REM +// pour les remarques : renvoie toujours '' +// +// http://doc.spip.org/@balise_REM_dist +function balise_REM_dist($p) { + $p->code="''"; + $p->interdire_scripts = false; + return $p; +} + + +// +// #HTTP_HEADER +// pour les entetes de retour http +// Ne fonctionne pas sur les INCLURE ! +// #HTTP_HEADER{Content-Type: text/css} +// +// http://doc.spip.org/@balise_HTTP_HEADER_dist +function balise_HTTP_HEADER_dist($p) { + + $header = interprete_argument_balise(1,$p); + if (!$header) { + $err_b_s_a = array('zbug_balise_sans_argument', array('balise' => 'HTTP_HEADER')); + erreur_squelette($err_b_s_a, $p); + } else $p->code = "'<'.'?php header(\"' . " + . $header + . " . '\"); ?'.'>'"; + $p->interdire_scripts = false; + return $p; +} + +// Filtre a appliquer a l'ensemble de la page une fois calculee +// (filtrage fait au niveau du squelette, et sans s'appliquer aux ) +// http://doc.spip.org/@balise_FILTRE_dist +function balise_FILTRE_dist($p) { + if ($p->param) { + $args = array(); + foreach ($p->param as $i => $ignore) + $args[] = interprete_argument_balise($i+1,$p); + $p->code = "'<' . '" + .'?php header("X-Spip-Filtre: \'.' + .join('.\'|\'.', $args) + . " . '\"); ?'.'>'"; + + $p->interdire_scripts = false; + return $p; + } +} + +// +// #CACHE +// definit la duree de vie ($delais) du squelette +// #CACHE{24*3600} +// parametre(s) supplementaire(s) : +// #CACHE{24*3600, cache-client} autorise gestion du IF_MODIFIED_SINCE +// #CACHE{24*3600, statique} ne respecte pas l'invalidation par modif de la base +// (mais s'invalide tout de meme a l'expiration du delai) +// par defaut cache-client => statique +// cf. ecrire/public/cacher.php +// http://doc.spip.org/@balise_CACHE_dist +function balise_CACHE_dist($p) { + + if ($p->param) { + $duree = valeur_numerique($p->param[0][1][0]->texte); + + // noter la duree du cache dans un entete proprietaire + + $code = '\'<'.'?php header("X-Spip-Cache: ' + . $duree + . '"); ?'.'>\''; + + // Remplir le header Cache-Control + // cas #CACHE{0} + if ($duree == 0) + $code .= '.\'<' + .'?php header("Cache-Control: no-store, no-cache, must-revalidate"); ?' + .'><' + .'?php header("Pragma: no-cache"); ?' + .'>\''; + + // recuperer les parametres suivants + $i = 1; + while (isset($p->param[0][++$i])) { + $pa = ($p->param[0][$i][0]->texte); + + if ($pa == 'cache-client' + AND $duree > 0) { + $code .= '.\'<'.'?php header("Cache-Control: max-age=' + . $duree + . '"); ?'.'>\''; + // il semble logique, si on cache-client, de ne pas invalider + $pa = 'statique'; + } + + if ($pa == 'statique' + AND $duree > 0) + $code .= '.\'<'.'?php header("X-Spip-Statique: oui"); ?'.'>\''; + } + } else $code = "''"; + $p->code = $code; + $p->interdire_scripts = false; + return $p; +} + +// +// #INSERT_HEAD +// pour permettre aux plugins d'inserer des styles, js ou autre +// dans l'entete sans modification du squelette +// les css doivent etre inserees de preference par #INSERT_HEAD_CSS +// pour en faciliter la surcharge +// +// http://doc.spip.org/@balise_INSERT_HEAD_dist +function balise_INSERT_HEAD_dist($p) { + $p->code = "insert_head_css().pipeline('insert_head','')"; + $p->code .= '. \'<' + .'?php header("X-Spip-Filtre: \'.' + .'\'compacte_head\'' + . " . '\"); ?'.'>'"; + $p->interdire_scripts = false; + return $p; +} + +// http://doc.spip.org/@balise_INSERT_HEAD_CSS_dist +function balise_INSERT_HEAD_CSS_dist($p) { + $p->code = "insert_head_css()"; + $p->interdire_scripts = false; + return $p; +} + +// +// #INCLURE statique +// l'inclusion est realisee au calcul du squelette, pas au service +// ainsi le produit du squelette peut etre utilise en entree de filtres a suivre +// on peut faire un #INCLURE{fichier} sans squelette +// (Incompatible avec les balises dynamiques) +// http://doc.spip.org/@balise_INCLUDE_dist +function balise_INCLUDE_dist($p) { + if(function_exists('balise_INCLURE')) + return balise_INCLURE($p); + else + return balise_INCLURE_dist($p); +} +// http://doc.spip.org/@balise_INCLURE_dist +function balise_INCLURE_dist($p) { + $id_boucle = $p->id_boucle; + // la lang n'est pas passe de facon automatique par argumenter + // mais le sera pas recuperer_fond, sauf si etoile=>true est passe + // en option + + $_contexte = argumenter_inclure($p->param, true, $p, $p->boucles, $id_boucle, false, false); + + // erreur de syntaxe = fond absent + // (2 messages d'erreur SPIP pour le prix d'un, mais pas d'erreur PHP + if (!$_contexte) $contexte = array(); + + if (isset($_contexte['fond'])) { + + $f = $_contexte['fond']; + // toujours vrai : + if (preg_match('/^.fond.\s*=>(.*)$/s', $f, $r)) { + $f = $r[1]; + unset($_contexte['fond']); + } else spip_log("compilation de #INCLURE a revoir"); + + // #INCLURE{doublons} + if (isset($_contexte['doublons'])) { + $_contexte['doublons'] = "'doublons' => \$doublons"; + } + + // Critere d'inclusion {env} (et {self} pour compatibilite ascendante) + if (isset($_contexte['env']) + || isset($_contexte['self']) + ) { + $flag_env = true; + unset($_contexte['env']); + } else $flag_env = false; + + $_options = array(); + if (isset($_contexte['ajax'])) { + $_options[] = "'ajax'=>true"; + unset($_contexte['ajax']); + } + if ($p->etoile) $_options[] = "'etoile'=>true"; + $_options[] = "'compil'=>array(" . memoriser_contexte_compil($p) .")"; + + $_l = 'array(' . join(",\n\t", $_contexte) .')'; + if ($flag_env) $_l = "array_merge(\$Pile[0],$_l)"; + + $p->code = sprintf(CODE_RECUPERER_FOND, $f, $_l, join(',',$_options),"''"); + + } elseif (!isset($_contexte[1])) { + $msg = array('zbug_balise_sans_argument', array('balise' => ' INCLURE')); + erreur_squelette($msg, $p); + } else $p->code = '(($c = find_in_path(' . $_contexte[1] . ')) ? spip_file_get_contents($c) : "")'; + + $p->interdire_scripts = false; // la securite est assuree par recuperer_fond + return $p; +} + +// Inclure un modele : #MODELE{modele, params} +// http://doc.spip.org/@balise_MODELE_dist +function balise_MODELE_dist($p) { + + $_contexte = argumenter_inclure($p->param, true, $p, $p->boucles, $p->id_boucle, false); + + // erreur de syntaxe = fond absent + // (2 messages d'erreur SPIP pour le prix d'un, mais pas d'erreur PHP + if (!$_contexte) $contexte = array(); + + if (!isset($_contexte[1])) { + $msg = array('zbug_balise_sans_argument', array('balise' => ' MODELE')); + erreur_squelette($msg, $p); + } else { + $nom = $_contexte[1]; + unset($_contexte[1]); + + if (preg_match("/^\s*'[^']*'/s", $nom)) + $nom = "'modeles/" . substr($nom,1); + else $nom = "'modeles/' . $nom"; + + // Incoherence dans la syntaxe du contexte. A revoir. + // Reserver la cle primaire de la boucle courante si elle existe + if (isset($p->boucles[$p->id_boucle]->primary)) { + $primary = $p->boucles[$p->id_boucle]->primary; + if (!strpos($primary,',')) { + $id = champ_sql($primary, $p); + $_contexte[] = "'$primary'=>".$id; + $_contexte[] = "'id'=>".$id; + } + } + $_contexte[] = "'recurs'=>(++\$recurs)"; + $connect = ''; + if (isset($p->boucles[$p->id_boucle])) + $connect = $p->boucles[$p->id_boucle]->sql_serveur; + + $_options = memoriser_contexte_compil($p); + $_options = "'compil'=>array($_options), 'trim'=>true" + . (isset($_contexte['ajax'])?", 'ajax'=>true":''); + + $page = sprintf(CODE_RECUPERER_FOND, $nom, 'array(' . join(',', $_contexte) .')', $_options, _q($connect)); + + $p->code = "\n\t(((\$recurs=(isset(\$Pile[0]['recurs'])?\$Pile[0]['recurs']:0))>=5)? '' :\n\t$page)\n"; + + $p->interdire_scripts = false; // securite assuree par le squelette + } + + return $p; +} + +// +// #SET +// Affecte une variable locale au squelette +// #SET{nom,valeur} +// la balise renvoie la valeur +// http://doc.spip.org/@balise_SET_dist +function balise_SET_dist($p){ + $_nom = interprete_argument_balise(1,$p); + $_val = interprete_argument_balise(2,$p); + + if (!$_nom OR !$_val) { + $err_b_s_a = array('zbug_balise_sans_argument', array('balise' => 'SET')); + erreur_squelette($err_b_s_a, $p); + } else $p->code = "vide(\$Pile['vars'][$_nom] = $_val)"; + + $p->interdire_scripts = false; // la balise ne renvoie rien + return $p; +} + +// +// #GET +// Recupere une variable locale au squelette +// #GET{nom,defaut} renvoie defaut si la variable nom n'a pas ete affectee +// +// http://doc.spip.org/@balise_GET_dist +function balise_GET_dist($p) { + $p->interdire_scripts = false; // le contenu vient de #SET, donc il est de confiance + if (function_exists('balise_ENV')) + return balise_ENV($p, '$Pile["vars"]'); + else + return balise_ENV_dist($p, '$Pile["vars"]'); +} + + +// #DOUBLONS{mots} ou #DOUBLONS{mots,famille} +// donne l'etat des doublons (MOTS) a cet endroit +// sous forme de tableau d'id_mot array(1,2,3,...) +// #DOUBLONS tout seul donne la liste brute de tous les doublons +// #DOUBLONS*{mots} donne la chaine brute ",1,2,3,..." +// (changera si la gestion des doublons evolue) +// +// http://doc.spip.org/@balise_DOUBLONS_dist +function balise_DOUBLONS_dist($p) { + if ($type = interprete_argument_balise(1,$p)) { + if ($famille = interprete_argument_balise(2,$p)) + $type .= '.' . $famille; + $p->code = '$doublons['.$type.']'; + if (!$p->etoile) + $p->code = 'array_filter(array_map("intval",explode(",",' + . $p->code . ')))'; + } + else + $p->code = '$doublons'; + + $p->interdire_scripts = false; + + return $p; +} + + +// +// #PIPELINE +// pour permettre aux plugins d'inserer des sorties de pipeline dans un squelette +// #PIPELINE{insert_body} +// #PIPELINE{insert_body,flux} +// +// http://doc.spip.org/@balise_PIPELINE_dist +function balise_PIPELINE_dist($p) { + $_pipe = interprete_argument_balise(1,$p); + if (!$_pipe) { + $err_b_s_a = array('zbug_balise_sans_argument', array('balise' => 'PIPELINE')); + erreur_squelette($err_b_s_a, $p); + } else { + $_flux = interprete_argument_balise(2,$p); + $_flux = $_flux?$_flux:"''"; + $p->code = "pipeline( $_pipe , $_flux )"; + $p->interdire_scripts = false; + } + return $p; +} + +// +// #EDIT +// une balise qui ne fait rien, pour surcharge par le plugin widgets +// +// http://doc.spip.org/@balise_EDIT_dist +function balise_EDIT_dist($p) { + $p->code = "''"; + $p->interdire_scripts = false; + return $p; +} + + +// +// #TOTAL_UNIQUE +// pour recuperer le nombre d'elements affiches par l'intermediaire du filtre +// |unique +// usage: +// #TOTAL_UNIQUE afiche le nombre de #BALISE|unique +// #TOTAL_UNIQUE{famille} afiche le nombre de #BALISE|unique{famille} +// +// http://doc.spip.org/@balise_TOTAL_UNIQUE_dist +function balise_TOTAL_UNIQUE_dist($p) { + $_famille = interprete_argument_balise(1,$p); + $_famille = $_famille ? $_famille : "''"; + $p->code = "unique('', $_famille, true)"; + return $p; +} + +// +// #ARRAY +// pour creer un array php a partir d'arguments calcules +// #ARRAY{key1,val1,key2,val2 ...} retourne array(key1=>val1,...) +// +// http://doc.spip.org/@balise_ARRAY_dist +function balise_ARRAY_dist($p) { + $_code = array(); + $n=1; + do { + $_key = interprete_argument_balise($n++,$p); + $_val = interprete_argument_balise($n++,$p); + if ($_key AND $_val) $_code[] = "$_key => $_val"; + } while ($_key && $_val); + $p->code = 'array(' . join(', ',$_code).')'; + $p->interdire_scripts = false; + return $p; +} + +//#FOREACH +// +// http://doc.spip.org/@balise_FOREACH_dist +function balise_FOREACH_dist($p) { + $_tableau = interprete_argument_balise(1,$p); + $_tableau = str_replace("'", "", strtoupper($_tableau)); + $_tableau = sinon($_tableau, 'ENV'); + $f = 'balise_'.$_tableau; + $balise = function_exists($f) ? $f : (function_exists($g = $f.'_dist') ? $g : ''); + + if($balise) { + $_modele = interprete_argument_balise(2,$p); + $_modele = str_replace("'", "", strtolower($_modele)); + $__modele = 'foreach_'.strtolower($_tableau); + $_modele = (!$_modele AND trouve_modele($__modele)) ? + $__modele : + ($_modele ? $_modele : 'foreach'); + + // on passe a la balise seulement les parametres + // mais on enleve les 2 deja utilise + // [(#FOREACH{CONFIG,'',suivants}|filtre)] + $p->param[0] = array_merge(array(""),array_slice($p->param[0],3)); + $p = $balise($p); + $filtre = chercher_filtre('foreach'); + $p->code = $filtre . "(unserialize(" . $p->code . "), '" . $_modele . "')"; + } + //On a pas trouve la balise correspondant au tableau a traiter + else { + $msg = array('zbug_balise_inexistante',array('from'=>'#FOREACH','balise'=>$_tableau)); + erreur_squelette($msg, $p); + } + return $p; +} + +// Appelle la fonction autoriser et renvoie ' ' si OK, '' si niet +// A noter : la priorite des operateurs exige && plutot que AND +// Cette balise cree un cache par session +// http://doc.spip.org/@balise_AUTORISER_dist +function balise_AUTORISER_dist($p) { + $_code = array(); + $p->descr['session'] = true; // faire un cache par session + + $n=1; + while ($_v = interprete_argument_balise($n++,$p)) + $_code[] = $_v; + + $p->code = '(include_spip("inc/autoriser")&&autoriser(' . join(', ',$_code).')?" ":"")'; + $p->interdire_scripts = false; + return $p; +} + +// Appelle la fonction info_plugin +// Afficher des informations sur les plugins dans le site public +// http://doc.spip.org/@balise_PLUGIN_dist +function balise_PLUGIN_dist($p) { + $plugin = interprete_argument_balise(1,$p); + $plugin = isset($plugin) ? str_replace('\'', '"', $plugin) : '""'; + $type_info = interprete_argument_balise(2,$p); + $type_info = isset($type_info) ? str_replace('\'', '"', $type_info) : '"est_actif"'; + + $f = chercher_filtre('info_plugin'); + $p->code = $f.'('.$plugin.', '.$type_info.')'; + return $p; +} + +// Appelle la fonction inc_aider_dist +// http://doc.spip.org/@balise_AIDER_dist +function balise_AIDER_dist($p) { + $_motif = interprete_argument_balise(1,$p); + $s = "'" . addslashes($p->descr['sourcefile']) . "'"; + $aider = charger_fonction('aider','inc'); + $p->code = "((\$aider=charger_fonction('aider','inc'))?\$aider($_motif,$s, \$Pile[0]):'')"; + return $p; +} + +// Insertion du contexte des formulaires charger/verifier/traiter +// avec les hidden de l'url d'action +// http://doc.spip.org/@balise_ACTION_FORMULAIRE +function balise_ACTION_FORMULAIRE($p){ + if (!$_url = interprete_argument_balise(1,$p)) + $_url = "@\$Pile[0]['action']"; + if (!$_form = interprete_argument_balise(2,$p)) + $_form = "@\$Pile[0]['form']"; + + // envoyer le nom du formulaire que l'on traite + // transmettre les eventuels args de la balise formulaire + $p->code = " '
            ' . + form_hidden($_url) . + '' . + '' . + (@\$Pile[0]['_hidden']?@\$Pile[0]['_hidden']:'') . + '
            '"; + + $p->interdire_scripts = false; + return $p; +} + + +/** + * Generer un bouton d'action en post, ajaxable + * a utiliser a la place des liens action_auteur, sous la forme + * #BOUTON_ACTION{libelle,url} + * ou + * #BOUTON_ACTION{libelle,url,ajax} pour que l'action soit ajax comme un lien class='ajax' + * ou + * #BOUTON_ACTION{libelle,url,ajax,message_confirmation} pour utiliser un message de confirmation + * + * @param unknown_type $p + * @return unknown + */ +function balise_BOUTON_ACTION_dist($p){ + + $_label = interprete_argument_balise(1,$p); + if (!$_label) $_label="''"; + + $_url = interprete_argument_balise(2,$p); + if (!$_url) $_url="''"; + + $_class = interprete_argument_balise(3,$p); + if (!$_class) $_class="''"; + + $_confirm = interprete_argument_balise(4,$p); + if (!$_confirm) $_confirm="''"; + + $_title = interprete_argument_balise(5,$p); + if (!$_title) $_title="''"; + + $p->code = "bouton_action($_label, $_url, $_class, $_confirm, $_title)"; + $p->interdire_scripts = false; + return $p; +} + +?> diff --git a/www/ecrire/public/boucles.php b/www/ecrire/public/boucles.php new file mode 100644 index 0000000..d3373c2 --- /dev/null +++ b/www/ecrire/public/boucles.php @@ -0,0 +1,314 @@ + boucle dite recursive +// +// http://doc.spip.org/@boucle_BOUCLE_dist +function boucle_BOUCLE_dist($id_boucle, &$boucles) { + + return calculer_boucle($id_boucle, $boucles); +} + +// +// +// +// http://doc.spip.org/@boucle_ARTICLES_dist +function boucle_ARTICLES_dist($id_boucle, &$boucles) { + $boucle = &$boucles[$id_boucle]; + $id_table = $boucle->id_table; + $mstatut = $id_table .'.statut'; + + // Restreindre aux elements publies + if (!isset($boucle->modificateur['criteres']['statut'])) { + if (!$GLOBALS['var_preview']) { + if ($GLOBALS['meta']["post_dates"] == 'non') + array_unshift($boucle->where,array("'<'", "'$id_table" . ".date'", "sql_quote(quete_date_postdates())")); + array_unshift($boucle->where,array("'='", "'$mstatut'", "'\\'publie\\''")); + } else + array_unshift($boucle->where,array("'IN'", "'$mstatut'", "'(\\'publie\\',\\'prop\\')'")); + } + return calculer_boucle($id_boucle, $boucles); +} + +// +// +// +// http://doc.spip.org/@boucle_AUTEURS_dist +function boucle_AUTEURS_dist($id_boucle, &$boucles) { + $boucle = &$boucles[$id_boucle]; + $id_table = $boucle->id_table; + $mstatut = $id_table .'.statut'; + + // Restreindre aux elements publies + if (!isset($boucle->modificateur['criteres']['statut'])) { + // Si pas de lien avec un article, selectionner + // uniquement les auteurs d'un article publie + if (!$GLOBALS['var_preview']) + if (!isset($boucle->modificateur['lien']) AND !isset($boucle->modificateur['tout'])) { + fabrique_jointures($boucle, array( + array($id_table, array('spip_auteurs_articles'), 'id_auteur'), + array('', array('spip_articles'), 'id_article')), true, $boucle->show, $id_table); + $t = array_search('spip_articles', $boucle->from); + array_unshift($boucle->where, + array("'='", "'$t.statut'", "'\\'publie\\''")); + if ($GLOBALS['meta']['post_dates'] == 'non') + array_unshift($boucle->where, + array("'<='", "'$t.date'", "sql_quote(quete_date_postdates())")); + } + // pas d'auteurs poubellises + array_unshift($boucle->where,array("'!='", "'$mstatut'", "'\\'5poubelle\\''")); + } + + return calculer_boucle($id_boucle, $boucles); +} + +// +// +// +// http://doc.spip.org/@boucle_BREVES_dist +function boucle_BREVES_dist($id_boucle, &$boucles) { + $boucle = &$boucles[$id_boucle]; + $id_table = $boucle->id_table; + $mstatut = $id_table .'.statut'; + + // Restreindre aux elements publies + if (!isset($boucle->modificateur['criteres']['statut'])) { + if (!$GLOBALS['var_preview']) + array_unshift($boucle->where,array("'='", "'$mstatut'", "'\\'publie\\''")); + else + array_unshift($boucle->where,array("'IN'", "'$mstatut'", "'(\\'publie\\',\\'prop\\')'")); + } + + return calculer_boucle($id_boucle, $boucles); +} + + +// +// +// +// http://doc.spip.org/@boucle_FORUMS_dist +function boucle_FORUMS_dist($id_boucle, &$boucles) { + $boucle = &$boucles[$id_boucle]; + $id_table = $boucle->id_table; + $mstatut = $id_table .'.statut'; + // Par defaut, selectionner uniquement les forums sans mere + // Les criteres {tout} et {plat} inversent ce choix + if (!isset($boucle->modificateur['tout']) AND !isset($boucle->modificateur['plat'])) { + array_unshift($boucle->where,array("'='", "'$id_table." ."id_parent'", 0)); + } + // Restreindre aux elements publies + if (!$boucle->modificateur['criteres']['statut']) { + if ($GLOBALS['var_preview']) + array_unshift($boucle->where,array("'IN'", "'$mstatut'", "'(\\'publie\\',\\'prive\\')'")); + else + array_unshift($boucle->where,array("'='", "'$mstatut'", "'\\'publie\\''")); + } + + return calculer_boucle($id_boucle, $boucles); +} + + +// +// +// +// http://doc.spip.org/@boucle_SIGNATURES_dist +function boucle_SIGNATURES_dist($id_boucle, &$boucles) { + $boucle = &$boucles[$id_boucle]; + $id_table = $boucle->id_table; + $mstatut = $id_table .'.statut'; + + // Restreindre aux elements publies + if (!isset($boucle->modificateur['criteres']['statut']) + AND !isset($boucle->modificateur['tout'])) { + + array_unshift($boucle->where,array("'='", "'$mstatut'", "'\\'publie\\''")); + } + return calculer_boucle($id_boucle, $boucles); +} + + +// +// +// +// http://doc.spip.org/@boucle_DOCUMENTS_dist +function boucle_DOCUMENTS_dist($id_boucle, &$boucles) { + $boucle = &$boucles[$id_boucle]; + $id_table = $boucle->id_table; + + // on ne veut pas des fichiers de taille nulle, + // sauf s'ils sont distants (taille inconnue) + array_unshift($boucle->where,array("'($id_table.taille > 0 OR $id_table.distant=\\'oui\\')'")); + + // Supprimer les vignettes + if (!isset($boucle->modificateur['criteres']['mode']) + AND !isset($boucle->modificateur['criteres']['tout'])) { + array_unshift($boucle->where,array("'!='", "'$id_table.mode'", "'\\'vignette\\''")); + } + + // Pour une boucle generique (DOCUMENTS) sans critere de lien, verifier + // qu notre document est lie a un element publie + // (le critere {tout} permet de les afficher tous quand meme) + // S'il y a un critere de lien {id_article} par exemple, on zappe + // ces complications (et tant pis si la boucle n'a pas prevu de + // verification du statut de l'article) + if ((!isset($boucle->modificateur['tout']) OR !$boucle->modificateur['tout']) + AND (!isset($boucle->modificateur['criteres']['id_objet']) OR !$boucle->modificateur['criteres']['id_objet']) + ) { + # Espace avant LEFT JOIN indispensable pour insertion de AS + # a refaire plus proprement + + ## la boucle par defaut ignore les documents de forum + $boucle->from[$id_table] = "spip_documents LEFT JOIN spip_documents_liens AS l + ON $id_table.id_document=l.id_document + LEFT JOIN spip_articles AS aa + ON (l.id_objet=aa.id_article AND l.objet=\'article\') + LEFT JOIN spip_breves AS bb + ON (l.id_objet=bb.id_breve AND l.objet=\'breve\') + LEFT JOIN spip_rubriques AS rr + ON (l.id_objet=rr.id_rubrique AND l.objet=\'rubrique\') + LEFT JOIN spip_forum AS ff + ON (l.id_objet=ff.id_forum AND l.objet=\'forum\') + "; + $boucle->group[] = "$id_table.id_document"; + + if ($GLOBALS['var_preview']) { + array_unshift($boucle->where,"'(aa.statut IN (\'publie\',\'prop\') OR bb.statut IN (\'publie\',\'prop\') OR rr.statut IN (\'publie\',\'prive\') OR ff.statut IN (\'publie\',\'prop\'))'"); + } else { + $postdates = ($GLOBALS['meta']['post_dates'] == 'non') + ? ' AND aa.date<=\'.sql_quote(quete_date_postdates()).\'' + : ''; + array_unshift($boucle->where,"'((aa.statut = \'publie\'$postdates) OR bb.statut = \'publie\' OR rr.statut = \'publie\' OR ff.statut=\'publie\')'"); + } + } + + + return calculer_boucle($id_boucle, $boucles); +} + +// +// +// +// http://doc.spip.org/@boucle_RUBRIQUES_dist +function boucle_RUBRIQUES_dist($id_boucle, &$boucles) { + $boucle = &$boucles[$id_boucle]; + $id_table = $boucle->id_table; + $mstatut = $id_table .'.statut'; + + // Restreindre aux elements publies + if (!isset($boucle->modificateur['criteres']['statut'])) { + if (!$GLOBALS['var_preview']) + if (!isset($boucle->modificateur['tout'])) + array_unshift($boucle->where,array("'='", "'$mstatut'", "'\\'publie\\''")); + } + + return calculer_boucle($id_boucle, $boucles); +} + + +// +// +// +// http://doc.spip.org/@boucle_HIERARCHIE_dist +function boucle_HIERARCHIE_dist($id_boucle, &$boucles) { + $boucle = &$boucles[$id_boucle]; + $id_table = $boucle->id_table . ".id_rubrique"; + +// Si la boucle mere est une boucle RUBRIQUES il faut ignorer la feuille +// sauf en presence du critere {tout} (vu par phraser_html) + + $boucle->hierarchie = 'if (!($id_rubrique = intval(' + . calculer_argument_precedent($boucle->id_boucle, 'id_rubrique', $boucles) + . ")))\n\t\treturn '';\n\t" + . '$hierarchie = ' + . (isset($boucle->modificateur['tout']) ? '",$id_rubrique"' : "''") + . ";\n\t" + . 'while ($id_rubrique = sql_getfetsel("id_parent","spip_rubriques","id_rubrique=" . $id_rubrique,"","","", "", $connect)) { + $hierarchie = ",$id_rubrique$hierarchie"; + } + if (!$hierarchie) return ""; + $hierarchie = substr($hierarchie,1);'; + + $boucle->where[]= array("'IN'", "'$id_table'", '"($hierarchie)"'); + + $order = "FIELD($id_table, \$hierarchie)"; + if (!isset($boucle->default_order[0]) OR $boucle->default_order[0] != " DESC") + $boucle->default_order[] = "\"$order\""; + else + $boucle->default_order[0] = "\"$order DESC\""; + return calculer_boucle($id_boucle, $boucles); +} + + +// +// +// +// http://doc.spip.org/@boucle_SYNDICATION_dist +function boucle_SYNDICATION_dist($id_boucle, &$boucles) { + $boucle = &$boucles[$id_boucle]; + $id_table = $boucle->id_table; + $mstatut = $id_table .'.statut'; + + // Restreindre aux elements publies + + if (!isset($boucle->modificateur['criteres']['statut'])) { + if (!$GLOBALS['var_preview']) { + array_unshift($boucle->where,array("'='", "'$mstatut'", "'\\'publie\\''")); + } else + array_unshift($boucle->where,array("'IN'", "'$mstatut'", "'(\\'publie\\',\\'prop\\')'")); + } + return calculer_boucle($id_boucle, $boucles); +} + +// +// +// +// http://doc.spip.org/@boucle_SYNDIC_ARTICLES_dist +function boucle_SYNDIC_ARTICLES_dist($id_boucle, &$boucles) { + $boucle = &$boucles[$id_boucle]; + $id_table = $boucle->id_table; + $mstatut = $id_table .'.statut'; + + // Restreindre aux elements publies, sauf critere contraire + if (isset($boucle->modificateur['criteres']['statut']) AND $boucle->modificateur['criteres']['statut']) {} + else if ($GLOBALS['var_preview']) + array_unshift($boucle->where,array("'IN'", "'$mstatut'", "'(\\'publie\\',\\'prop\\')'")); + else { + $jointure = array_search("spip_syndic", $boucle->from); + if (!$jointure) { + fabrique_jointures($boucle, array(array($id_table, array('spip_syndic'), 'id_syndic')), true, $boucle->show, $id_table); + $jointure = array_search('spip_syndic', $boucle->from); + } + array_unshift($boucle->where,array("'='", "'$mstatut'", "'\\'publie\\''")); + $boucle->where[]= array("'='", "'$jointure" . ".statut'", "'\\'publie\\''"); + + } + return calculer_boucle($id_boucle, $boucles); +} + +?> diff --git a/www/ecrire/public/cacher.php b/www/ecrire/public/cacher.php new file mode 100644 index 0000000..20a4b92 --- /dev/null +++ b/www/ecrire/public/cacher.php @@ -0,0 +1,322 @@ +$val) { + $val = is_array($val) ? var_export($val,true) : strval($val); + $cache .= str_replace('-', '_', $val) . '-' ; + } + + $cache = str_replace('/', '_', rawurlencode($cache)); + + if (strlen($cache) > 24) { + $cache = preg_replace('/([a-zA-Z]{1,3})[^-_]*[-_]/', '\1-', $cache); + $cache = substr($cache, 0, 24); + } + + // Morceau de md5 selon HOST, $dossier_squelettes et $marqueur + // permet de changer le nom du cache en changeant ceux-ci + // donc, par exemple, de gerer differents dossiers de squelettes + // en parallele, ou de la "personnalisation" via un marqueur (dont la + // composition est totalement libre...) + $md_cache = md5( + var_export($page['contexte_implicite'],true) . ' ' + . var_export($contexte,true) + ); + + $cache .= '-'.substr($md_cache, 1, 32-strlen($cache)); + + // Sous-repertoires 0...9a..f ; ne pas prendre la base _DIR_CACHE + $rep = _DIR_CACHE; + + $rep = sous_repertoire($rep, '', false,true); + $subdir = sous_repertoire($rep, substr($md_cache, 0, 1), true,true); + return $subdir.$cache; +} + +// Faut-il compresser ce cache ? A partir de 16ko ca vaut le coup +// (pas de passage par reference car on veut conserver la version non compressee +// pour l'afficher) +// http://doc.spip.org/@gzip_page +function gzip_page($page) { + if (function_exists('gzcompress') AND strlen($page['texte']) > 16*1024) { + $page['gz'] = true; + $page['texte'] = gzcompress($page['texte']); + } else { + $page['gz'] = false; + } + return $page; +} + +// Faut-il decompresser ce cache ? +// (passage par reference pour alleger) +// http://doc.spip.org/@gunzip_page +function gunzip_page(&$page) { + if ($page['gz']) { + $page['texte'] = gzuncompress($page['texte']); + $page['gz'] = false; // ne pas gzuncompress deux fois une meme page + } +} + +/** + * gestion des delais d'expiration du cache... + * $page passee par reference pour accelerer + * + * La fonction retourne + * 1 si il faut mettre le cache a jour + * 0 si le cache est valide + * -1 si il faut calculer sans stocker en cache + * + * @param array $page + * @param int $date + * @return -1/0/1 + */ +/// http://doc.spip.org/@cache_valide +function cache_valide(&$page, $date) { + + if (isset($GLOBALS['var_nocache']) AND $GLOBALS['var_nocache']) return -1; + if (defined('_NO_CACHE')) return (_NO_CACHE==0 AND !isset($page['texte']))?1:_NO_CACHE; + if (!$page OR !isset($page['texte']) OR !isset($page['entetes']['X-Spip-Cache'])) return 1; + + // #CACHE{n,statique} => on n'invalide pas avec derniere_modif + // cf. ecrire/public/balises.php, balise_CACHE_dist() + if (!isset($page['entetes']['X-Spip-Statique']) OR $page['entetes']['X-Spip-Statique'] !== 'oui') { + + // Cache invalide par la meta 'derniere_modif' + // sauf pour les bots, qui utilisent toujours le cache + if (!_IS_BOT + AND $GLOBALS['derniere_modif_invalide'] + AND $date < $GLOBALS['meta']['derniere_modif']) + return 1; + + // Apparition d'un nouvel article post-date ? + if ($GLOBALS['meta']['post_dates'] == 'non' + AND isset($GLOBALS['meta']['date_prochain_postdate']) + AND time() > $GLOBALS['meta']['date_prochain_postdate']) { + spip_log('Un article post-date invalide le cache'); + include_spip('inc/rubriques'); + ecrire_meta('derniere_modif', time()); + calculer_prochain_postdate(); + return 1; + } + + } + + // Sinon comparer l'age du fichier a sa duree de cache + $duree = intval($page['entetes']['X-Spip-Cache']); + if ($duree == 0) #CACHE{0} + return -1; + else if ($date + $duree < time()) + return 1; + else + return 0; +} + +// Creer le fichier cache +# Passage par reference de $page par souci d'economie +// http://doc.spip.org/@creer_cache +function creer_cache(&$page, &$chemin_cache) { + + // Ne rien faire si on est en preview, debug, ou si une erreur + // grave s'est presentee (compilation du squelette, MySQL, etc) + // le cas var_nocache ne devrait jamais arriver ici (securite) + // le cas spip_interdire_cache correspond a une ereur SQL grave non anticipable + if ((isset($GLOBALS['var_nocache']) AND $GLOBALS['var_nocache']) + OR defined('spip_interdire_cache')) + return; + + // Si la page c1234 a un invalideur de session 'zz', sauver dans + // 'tmp/cache/MD5(chemin_cache)_zz' + if (isset($page['invalideurs']) + AND isset($page['invalideurs']['session'])) { + // on verifie que le contenu du chemin cache indique seulement + // "cache sessionne" ; sa date indique la date de validite + // des caches sessionnes + if (!lire_fichier(_DIR_CACHE . $chemin_cache, $tmp) + OR !$tmp = @unserialize($tmp)) { + spip_log('Creation cache sessionne '.$chemin_cache); + $tmp = array( + 'invalideurs' => array('session' => ''), + 'lastmodified' => time() + ); + ecrire_fichier(_DIR_CACHE . $chemin_cache, serialize($tmp)); + } + $chemin_cache .= '_'.$page['invalideurs']['session']; + } + + // ajouter la date de production dans le cache lui meme + // (qui contient deja sa duree de validite) + $page['lastmodified'] = time(); + + + // l'enregistrer, compresse ou non... + $ok = ecrire_fichier(_DIR_CACHE . $chemin_cache, + serialize(gzip_page($page))); + + spip_log("Creation du cache $chemin_cache pour " + . $page['entetes']['X-Spip-Cache']." secondes". ($ok?'':' (erreur!)')); + + // Inserer ses invalideurs + include_spip('inc/invalideur'); + maj_invalideurs($chemin_cache, $page); + +} + + +// purger un petit cache (tidy ou recherche) qui ne doit pas contenir de +// vieux fichiers ; (cette fonction ne sert que dans des plugins obsoletes) +// http://doc.spip.org/@nettoyer_petit_cache +function nettoyer_petit_cache($prefix, $duree = 300) { + // determiner le repertoire a purger : 'tmp/CACHE/rech/' + $dircache = sous_repertoire(_DIR_CACHE,$prefix); + if (spip_touch($dircache.'purger_'.$prefix, $duree, true)) { + foreach (preg_files($dircache,'[.]txt$') as $f) { + if (time() - (@file_exists($f)?@filemtime($f):0) > $duree) + spip_unlink($f); + } + } +} + + +// Interface du gestionnaire de cache +// Si son 3e argument est non vide, elle passe la main a creer_cache +// Sinon, elle recoit un contexte (ou le construit a partir de REQUEST_URI) +// et affecte les 4 autres parametres recus par reference: +// - use_cache qui vaut +// -1 s'il faut calculer la page sans la mettre en cache +// 0 si on peut utiliser un cache existant +// 1 s'il faut calculer la page et la mettre en cache +// - chemin_cache qui est le chemin d'acces au fichier ou vide si pas cachable +// - page qui est le tableau decrivant la page, si le cache la contenait +// - lastmodified qui vaut la date de derniere modif du fichier. +// Elle retourne '' si tout va bien +// un message d'erreur si le calcul de la page est totalement impossible + +// http://doc.spip.org/@public_cacher_dist +function public_cacher_dist($contexte, &$use_cache, &$chemin_cache, &$page, &$lastmodified) { + + // Second appel, destine a l'enregistrement du cache sur le disque + if (isset($chemin_cache)) return creer_cache($page, $chemin_cache); + + // Toute la suite correspond au premier appel + $contexte_implicite = $page['contexte_implicite']; + + // Cas ignorant le cache car completement dynamique + if ($_SERVER['REQUEST_METHOD'] == 'POST' + OR (substr($contexte_implicite['cache'],0,8)=='modeles/') + OR (_request('connect')) +// Mode auteur authentifie appelant de ecrire/ : il ne faut rien lire du cache +// et n'y ecrire que la compilation des squelettes (pas les pages produites) +// car les references aux repertoires ne sont pas relatifs a l'espace public + OR test_espace_prive()) { + $use_cache = -1; + $lastmodified = 0; + $chemin_cache = ""; + $page = array(); + return; + } + + // Controler l'existence d'un cache nous correspondant + $chemin_cache = generer_nom_fichier_cache($contexte, $page); + $lastmodified = 0; + + // charger le cache s'il existe + if (lire_fichier(_DIR_CACHE . $chemin_cache, $page)) + $page = @unserialize($page); + else + $page = array(); + + // s'il est sessionne, charger celui correspondant a notre session + if (isset($page['invalideurs']) + AND isset($page['invalideurs']['session'])) { + $chemin_cache_session = $chemin_cache . '_' . spip_session(); + if (lire_fichier(_DIR_CACHE . $chemin_cache_session, $page_session) + AND $page_session = @unserialize($page_session) + AND $page_session['lastmodified'] >= $page['lastmodified']) + $page = $page_session; + else + $page = array(); + } + + // HEAD : cas sans jamais de calcul pour raisons de performance + if ($_SERVER['REQUEST_METHOD'] == 'HEAD') { + $use_cache = 0; + $page = array('contexte_implicite'=>$contexte_implicite); + return; + } + + // Si un calcul, recalcul [ou preview, mais c'est recalcul] est demande, + // on supprime le cache + if ($GLOBALS['var_mode'] && + (isset($_COOKIE['spip_session']) + || isset($_COOKIE['spip_admin']) + || @file_exists(_ACCESS_FILE_NAME)) + ) { + $page = array('contexte_implicite'=>$contexte_implicite); // ignorer le cache deja lu + include_spip('inc/invalideur'); + retire_caches($chemin_cache); # API invalideur inutile + supprimer_fichier(_DIR_CACHE.$chemin_cache); + if ($chemin_cache_session) + supprimer_fichier(_DIR_CACHE.$chemin_cache_session); + } + + // $delais par defaut (pour toutes les pages sans #CACHE{}) + if (!isset($GLOBALS['delais'])) { + define('_DUREE_CACHE_DEFAUT', 24*3600); + $GLOBALS['delais'] = _DUREE_CACHE_DEFAUT; + } + + // determiner la validite de la page + if ($page) { + $use_cache = cache_valide($page, $page['lastmodified']); + // le contexte implicite n'est pas stocke dans le cache, mais il y a equivalence + // par le nom du cache. On le reinjecte donc ici pour utilisation eventuelle au calcul + $page['contexte_implicite'] = $contexte_implicite; + if (!$use_cache) { + // $page est un cache utilisable + gunzip_page($page); + return; + } + } else { + $page = array('contexte_implicite'=>$contexte_implicite); + $use_cache = cache_valide($page,0); // fichier cache absent : provoque le calcul + } + + // Si pas valide mais pas de connexion a la base, le garder quand meme + if (!spip_connect()) { + if (isset($page['texte'])) { + gunzip_page($page); + $use_cache = 0; + } + else { + spip_log("Erreur base de donnees, impossible utiliser $chemin_cache"); + include_spip('inc/minipres'); + return minipres(_T('info_travaux_titre'), _T('titre_probleme_technique')); + } + } + + if ($use_cache < 0) $chemin_cache = ''; + return; +} + +?> diff --git a/www/ecrire/public/compiler.php b/www/ecrire/public/compiler.php new file mode 100644 index 0000000..da13d9f --- /dev/null +++ b/www/ecrire/public/compiler.php @@ -0,0 +1,1012 @@ + dont le fond est defini explicitement. + + +// http://doc.spip.org/@argumenter_inclure +function argumenter_inclure($params, $rejet_filtres, $p, &$boucles, $id_boucle, $echap=true, $lang = '', $fond1=false){ + $l = array(); + $erreur_p_i_i = ''; + if (!is_array($params)) return $l; + foreach($params as $k => $couple) { + // la liste d'arguments d'inclusion peut se terminer par un filtre + $filtre = array_shift($couple); + if ($filtre) break; + foreach($couple as $n => $val) { + $var = $val[0]; + if ($var->type != 'texte') { + if ($n OR $k OR $fond1) { + $erreur_p_i_i = array('zbug_parametres_inclus_incorrects', + array('param' => $var->nom_champ)); + erreur_squelette($erreur_p_i_i, $p); + } else $l[1] = calculer_liste($val, $p->descr, $boucles, $id_boucle); + break; + } else { + preg_match(",^([^=]*)(=?)(.*)$,", $var->texte,$m); + $var = $m[1]; + $auto = false;; + if ($m[2]) { + $v = $m[3]; + if (preg_match(',^[\'"](.*)[\'"]$,', $v, $m)) $v = $m[1]; + $val[0] = new Texte; + $val[0]->texte = $v; + } elseif ($k OR $n OR $fond1) { + $auto = true; + } else $var = 1; + + if ($var == 'lang') { + $lang = !$auto + ? calculer_liste($val, $p->descr, $boucles, $id_boucle) + : '$GLOBALS["spip_lang"]'; + } else { + $val = $auto + ? index_pile($id_boucle, $var, $boucles) + : calculer_liste($val, $p->descr, $boucles, $id_boucle); + if ($var !== 1) + $val = ($echap?"\'$var\' => ' . argumenter_squelette(":"'$var' => ") + . $val . ($echap? ") . '":" "); + else $val = $echap ? "'.$val.'" : $val; + $l[$var] = $val; + } + } + } + } + if ($erreur_p_i_i) return false; + // Cas particulier de la langue : si {lang=xx} est definie, on + // la passe, sinon on passe la langue courante au moment du calcul + // sauf si on n'en veut pas + if ($lang === false) return $l; + if (!$lang) $lang = '$GLOBALS["spip_lang"]'; + $l['lang'] = ($echap?"\'lang\' => ' . argumenter_squelette(":"'lang' => ") . $lang . ($echap?") . '":" "); + + return $l; +} + +// +// Calculer un +// La constante ci-dessous donne le code general quand il s'agit d'un script. + +define('CODE_INCLURE_SCRIPT', 'if (($path = %s) AND is_readable($path)) + include $path; +else erreur_squelette(array("fichier_introuvable", array("fichier" => "%s")), array(%s));' +); + +// // et celle-ci pour un squelette (aussi pour #INCLURE, #MODELE #LES_AUTEURS) + +define('CODE_RECUPERER_FOND', 'recuperer_fond(%s, %s, array(%s), %s)'); + +// http://doc.spip.org/@calculer_inclure +function calculer_inclure($p, &$boucles, $id_boucle) { + + $_contexte = argumenter_inclure($p->param, false, $p, $boucles, $id_boucle, true, '', true); + if (is_string($p->texte)) { + $fichier = $p->texte; + $code = "\"$fichier\""; + + } else { + $code = calculer_liste($p->texte, $p->descr, $boucles, $id_boucle); + if ($code AND preg_match("/^'([^']*)'/s", $code, $r)) + $fichier = $r[1]; + else $fichier = ''; + } + if (!$code OR $code === '""') { + $erreur_p_i_i = array('zbug_parametres_inclus_incorrects', + array('param' => $code)); + erreur_squelette($erreur_p_i_i, $p); + return false; + } + $compil = texte_script(memoriser_contexte_compil($p)); + + if (is_array($_contexte)) { + // Critere d'inclusion {env} (et {self} pour compatibilite ascendante) + if ($env = (isset($_contexte['env'])|| isset($_contexte['self']))) { + unset($_contexte['env']); + } + + // noter les doublons dans l'appel a public.php + if (isset($_contexte['doublons'])) { + $_contexte['doublons'] = "\\'doublons\\' => '.var_export(\$doublons,true).'"; + } + + if ($ajax = isset($_contexte['ajax'])) + unset($_contexte['ajax']); + + $_contexte = join(",\n\t", $_contexte); + } + else + return false; // j'aurais voulu toucher le fond ... + + $contexte = 'array(' . $_contexte .')'; + + if ($env) { + $contexte = "array_merge('.var_export(\$Pile[0],1).',$contexte)"; + } + + // s'il y a une extension .php, ce n'est pas un squelette + if (preg_match('/^.+[.]php$/s', $fichier)) { + // si inexistant, on essaiera a l'execution + if ($path = find_in_path($fichier)) + $path = "\"$path\""; + else $path = "find_in_path(\"$fichier\")"; + + $code = sprintf(CODE_INCLURE_SCRIPT, $path, $fichier, $compil); + } else { + $_options[] = "\"compil\"=>array($compil)"; + if ($ajax) + $_options[] = "\"ajax\"=>true"; + $code = " ' . argumenter_squelette($code) . '"; + $code = "echo " . sprintf(CODE_RECUPERER_FOND, $code, $contexte, implode(',',$_options), "_request(\"connect\")") . ';'; + } + + return "\n'<'.'". "?php ". $code . "\n?'." . "'>'"; +} + +// +// calculer_boucle() produit le corps PHP d'une boucle Spip. +// ce corps remplit une variable $t0 retournee en valeur. +// Ici on distingue boucles recursives et boucle a requete SQL +// et on insere le code d'envoi au debusqueur du resultat de la fonction. + +// http://doc.spip.org/@calculer_boucle +function calculer_boucle($id_boucle, &$boucles) { + + $boucles[$id_boucle] = pipeline('post_boucle', $boucles[$id_boucle]); + + // en mode debug memoriser les premiers passages dans la boucle, + // mais pas tous, sinon ca pete. + if (_request('var_mode_affiche') != 'resultat') + $trace = ''; + else { + $trace = $boucles[$id_boucle]->descr['nom'] . $id_boucle; + $trace = "if (count(@\$GLOBALS['debug_objets']['resultat']['$trace'])<3) + \$GLOBALS['debug_objets']['resultat']['$trace'][] = \$t0;"; + } + return ($boucles[$id_boucle]->type_requete == 'boucle') + ? calculer_boucle_rec($id_boucle, $boucles, $trace) + : calculer_boucle_nonrec($id_boucle, $boucles, $trace); +} + +// compil d'une boucle recursive. +// il suffit (ET IL FAUT) sauvegarder les valeurs des arguments passes par +// reference, car par definition un tel passage ne les sauvegarde pas + +// http://doc.spip.org/@calculer_boucle_rec +function calculer_boucle_rec($id_boucle, &$boucles, $trace) { + $nom = $boucles[$id_boucle]->param[0]; + return "\n\t\$save_numrows = (\$Numrows['$nom']);" + . "\n\t\$t0 = " . $boucles[$id_boucle]->return . ";" + . "\n\t\$Numrows['$nom'] = (\$save_numrows);" + . $trace + . "\n\treturn \$t0;"; +} + +// Compilation d'une boucle non recursive. +// Ci-dessous la constante donnant le cadre systematique du code: +// %s1: initialisation des arguments de calculer_select +// %s2: appel de calculer_select en donnant un contexte pour les cas d'erreur +// %s3: initialisation du sous-tableau Numrows[id_boucle] +// %s4: sauvegarde de la langue et calcul des invariants de boucle sur elle +// %s5: boucle while sql_fetch ou str_repeat si corps monotone +// %s6: restauration de la langue +// %s7: liberation de la ressource, en tenant compte du serveur SQL +// %s8: code de trace eventuel avant le retour + +define('CODE_CORPS_BOUCLE', '%s + $t0 = ""; + // REQUETE + $result = calculer_select($select, $from, $type, $where, $join, $groupby, $orderby, $limit, $having, $table, $id, $connect, + array(%s)); + if ($result) { + %s%s$SP++; + // RESULTATS + %s + %s@sql_free($result%s); + }%s + return $t0;' +); + +// http://doc.spip.org/@calculer_boucle_nonrec +function calculer_boucle_nonrec($id_boucle, &$boucles, $trace) { + + $boucle = &$boucles[$id_boucle]; + $return = $boucle->return; + $type_boucle = $boucle->type_requete; + $primary = $boucle->primary; + $constant = preg_match(CODE_MONOTONE, str_replace("\\'",'', $return)); + $flag_cpt = $boucle->mode_partie ||$boucle->cptrows; + $corps = ''; + + // faudrait expanser le foreach a la compil, car y en a souvent qu'un + // et puis faire un [] plutot qu'un "','." + if ($boucle->doublons) + $corps .= "\n\t\t\tforeach(" . $boucle->doublons . ' as $k) $doublons[$k] .= "," . ' . + index_pile($id_boucle, $primary, $boucles) + . "; // doublons\n"; + + // La boucle doit-elle selectionner la langue ? + // -. par defaut, les boucles suivantes le font + // (sauf si forcer_lang==true ou si le titre contient ). + // - . a moins d'une demande explicite via {!lang_select} + if (!$constant && $boucle->lang_select != 'non' && + (($boucle->lang_select == 'oui') || + in_array($type_boucle, array( + 'articles', 'rubriques', 'hierarchie', 'breves' + ))) + ) { + // Memoriser la langue avant la boucle et la restituer apres + // afin que le corps de boucle affecte la globale directement + $init_lang = "lang_select(\$GLOBALS['spip_lang']);\n\t"; + $fin_lang = "lang_select();\n\t"; + + $corps .= + "\n\t\tlang_select_public(" + . index_pile($id_boucle, 'lang', $boucles) + . ", '".$boucle->lang_select."'" + . (in_array($type_boucle, array( + 'articles', 'rubriques', 'hierarchie', 'breves' + )) ? ', '.index_pile($id_boucle, 'titre', $boucles) : '') + . ');'; + } + else { + $init_lang = ''; + $fin_lang = ''; + // sortir les appels au traducteur (invariants de boucle) + if (strpos($return, '?php') === false + AND preg_match_all("/\W(_T[(]'[^']*'[)])/", $return, $r)) { + $i = 1; + foreach($r[1] as $t) { + $init_lang .= "\n\t\$l$i = $t;"; + $return = str_replace($t, "\$l$i", $return); + $i++; + } + } + } + + // gestion optimale des separateurs et des boucles constantes + if (count($boucle->separateur)) + $code_sep = ("'" . str_replace("'","\'",join('',$boucle->separateur)) . "'"); + + $corps .= + ((!$boucle->separateur) ? + (($constant && !$corps && !$flag_cpt) ? $return : + (($return==="''") ? '' : + ("\n\t\t" . '$t0 .= ' . $return . ";"))) : + ("\n\t\t\$t1 " . + ((strpos($return, '$t1.') === 0) ? + (".=" . substr($return,4)) : + ('= ' . $return)) . + ";\n\t\t" . + '$t0 .= (($t1 && $t0) ? ' . $code_sep . " : '') . \$t1;")); + + // Calculer les invalideurs si c'est une boucle non constante et si on + // souhaite invalider ces elements + if (!$constant AND $primary) { + include_spip('inc/invalideur'); + if (function_exists($i = 'calcul_invalideurs')) + $corps = $i($corps, $primary, $boucles, $id_boucle); + } + + // gerer le compteur de boucle + // avec ou sans son utilisation par les criteres {1/3} {1,4} {n-2,1}... + + if ($boucle->partie OR $boucle->cptrows) + $corps = "\n\t\t\$Numrows['$id_boucle']['compteur_boucle']++;" + . $boucle->partie + . $corps; + + $serveur = !$boucle->sql_serveur ? '' + : (', ' . _q($boucle->sql_serveur)); + + // si le corps est une constante, ne pas appeler le serveur N fois! + + if (preg_match(CODE_MONOTONE,str_replace("\\'",'',$corps), $r)) { + if (!isset($r[2]) OR (!$r[2])) { + if (!$boucle->numrows) + return "\n\t\$t0 = '';"; + else + $corps = ""; + } else { + $boucle->numrows = true; + $corps = "\n\t\$t0 = str_repeat($corps, \$Numrows['$id_boucle']['total']);"; + } + } else $corps = "while (\$Pile[\$SP] = @sql_fetch(\$result$serveur)) {\n$corps\n }"; + + $count = ''; + if (!$boucle->select) { + if (!$boucle->numrows OR $boucle->limit OR $boucle_mode_partie OR $boucle->group) + $count = '1'; + else $count = 'count(*)'; + $boucles[$id_boucle]->select[]= $count; + } + + if ($flag_cpt) + $nums = "\n\t// COMPTEUR\n\t" + . "\$Numrows['$id_boucle']['compteur_boucle'] = 0;\n\t"; + else $nums = ''; + + if ($boucle->numrows OR $boucle->mode_partie) { + if ($count == 'count(*)') + $count = "array_shift(sql_fetch(\$result$serveur))"; + else $count = "sql_count(\$result$serveur)"; + $nums .= "\$Numrows['$id_boucle']['total'] = @intval($count);" + . $boucle->mode_partie + . "\n\t"; + } + + // Ne calculer la requete que maintenant + // car ce qui precede appelle index_pile qui influe dessus + + $init = (($init = $boucles[$id_boucle]->doublons) + ? ("\n\t$init = array();") : '') + . calculer_requete_sql($boucles[$id_boucle]); + + $contexte = memoriser_contexte_compil($boucle); + + return sprintf(CODE_CORPS_BOUCLE, $init, $contexte, $nums, $init_lang, $corps, $fin_lang, $serveur, $trace); +} + + +// http://doc.spip.org/@calculer_requete_sql +function calculer_requete_sql($boucle) +{ + return ($boucle->hierarchie ? "\n\t$boucle->hierarchie" : '') + . $boucle->in + . $boucle->hash + . calculer_dec('$table', "'" . $boucle->id_table ."'") + . calculer_dec('$id', "'" . $boucle->id_boucle ."'") + # En absence de champ c'est un decompte : + . calculer_dec('$from', calculer_from($boucle)) + . calculer_dec('$type', calculer_from_type($boucle)) + . calculer_dec('$groupby', 'array(' . (($g=join("\",\n\t\t\"",$boucle->group))?'"'.$g.'"':'') . ")") + . calculer_dec('$select', 'array("' . join("\",\n\t\t\"", $boucle->select). "\")") + . calculer_dec('$orderby', 'array(' . calculer_order($boucle) . ")") + . calculer_dec('$where', calculer_dump_array($boucle->where)) + . calculer_dec('$join', calculer_dump_join($boucle->join)) + . calculer_dec('$limit', (strpos($boucle->limit, 'intval') === false ? + "'".$boucle->limit."'" : + $boucle->limit)) + . calculer_dec('$having', calculer_dump_array($boucle->having)); +} + +function memoriser_contexte_compil($p) { + return join(',', array( + _q($p->descr['sourcefile']), + _q($p->descr['nom']), + @_q($p->id_boucle), + intval($p->ligne), + '$GLOBALS[\'spip_lang\']')); +} + +function reconstruire_contexte_compil($context_compil) +{ + if (!is_array($context_compil)) return $context_compil; + include_spip('public/interfaces'); + $p = new Contexte; + $p->descr = array('sourcefile' => $context_compil[0], + 'nom' => $context_compil[1]); + $p->id_boucle = $context_compil[2]; + $p->ligne = $context_compil[3]; + $p->lang = $context_compil[4]; + return $p; +} + +// http://doc.spip.org/@calculer_dec +function calculer_dec($nom, $val) +{ + $static = "static "; + if ( + strpos($val, '$') !== false + OR strpos($val, 'sql_') !== false + OR ( + $test = str_replace(array("array(",'\"',"\'"),array("","",""),$val) // supprimer les array( et les echappements de guillemets + AND strpos($test,"(")!==FALSE // si pas de parenthese ouvrante, pas de fonction, on peut sortir + AND $test = preg_replace(",'[^']*',UimsS","",$test) // supprimer les chaines qui peuvent contenir des fonctions SQL qui ne genent pas + AND preg_match(",\w+\s*\(,UimsS",$test,$regs) // tester la presence de fonctions restantes + ) + ){ + $static = ""; + } + return "\n\t" . $static . $nom . ' = ' . $val . ';'; +} + +// http://doc.spip.org/@calculer_dump_array +function calculer_dump_array($a) +{ + if (!is_array($a)) return $a ; + $res = ""; + if ($a AND $a[0] == "'?'") + return ("(" . calculer_dump_array($a[1]) . + " ? " . calculer_dump_array($a[2]) . + " : " . calculer_dump_array($a[3]) . + ")"); + else { + foreach($a as $v) $res .= ", " . calculer_dump_array($v); + return "\n\t\t\tarray(" . substr($res,2) . ')'; + } +} + +// http://doc.spip.org/@calculer_dump_join +function calculer_dump_join($a) +{ + $res = ""; + foreach($a as $k => $v) + $res .= ", '$k' => array(".implode(',',$v).")"; + return 'array(' . substr($res,2) . ')'; +} + +// http://doc.spip.org/@calculer_from +function calculer_from(&$boucle) +{ + $res = ""; + foreach($boucle->from as $k => $v) $res .= ",'$k' => '$v'"; + return 'array(' . substr($res,1) . ')'; +} + +// http://doc.spip.org/@calculer_from_type +function calculer_from_type(&$boucle) +{ + $res = ""; + foreach($boucle->from_type as $k => $v) $res .= ",'$k' => '$v'"; + return 'array(' . substr($res,1) . ')'; +} + +// http://doc.spip.org/@calculer_order +function calculer_order(&$boucle) +{ + if (!$order = $boucle->order + AND !$order = $boucle->default_order) + $order = array(); + + /*if (isset($boucle->modificateur['collate'])){ + $col = "." . $boucle->modificateur['collate']; + foreach($order as $k=>$o) + if (strpos($order[$k],'COLLATE')===false) + $order[$k].= $col; + }*/ + return join(', ', $order); +} + +// Production du code PHP a partir de la sequence livree par le phraseur +// $boucles est passe par reference pour affectation par index_pile. +// Retourne une expression PHP, +// (qui sera argument d'un Return ou la partie droite d'une affectation). + +// http://doc.spip.org/@calculer_liste +function calculer_liste($tableau, $descr, &$boucles, $id_boucle='') { + if (!$tableau) return "''"; + if (!isset($descr['niv'])) $descr['niv'] = 0; + $codes = compile_cas($tableau, $descr, $boucles, $id_boucle); + if ($codes === false) return false; + $n = count($codes); + if (!$n) return "''"; + $tab = str_repeat("\t", $descr['niv']); + if (_request('var_mode_affiche') != 'validation') { + if ($n==1) + return $codes[0]; + else { + $res = ''; + foreach($codes as $code) { + if (!preg_match("/^'[^']*'$/", $code) + OR substr($res,-1,1)!=="'") + $res .= " .\n$tab$code"; + else { + $res = substr($res,0,-1) . substr($code,1); + } + } + return '(' . substr($res,2+$descr['niv']) . ')'; + } + } else { + $nom = $descr['nom'] . $id_boucle . ($descr['niv']?$descr['niv']:''); + return "join('', array_map('array_shift', \$GLOBALS['debug_objets']['sequence']['$nom'] = array(" . join(" ,\n$tab", $codes) . ")))"; + } +} + +define('_REGEXP_COND_VIDE_NONVIDE',"/^[(](.*)[?]\s*''\s*:\s*('[^']+')\s*[)]$/"); +define('_REGEXP_COND_NONVIDE_VIDE',"/^[(](.*)[?]\s*('[^']+')\s*:\s*''\s*[)]$/"); +define('_REGEXP_CONCAT_NON_VIDE', "/^(.*)[.]\s*'[^']+'\s*$/"); + +// http://doc.spip.org/@compile_cas +function compile_cas($tableau, $descr, &$boucles, $id_boucle) { + + $codes = array(); + // cas de la boucle recursive + if (is_array($id_boucle)) + $id_boucle = $id_boucle[0]; + $type = !$id_boucle ? '' : $boucles[$id_boucle]->type_requete; + $tab = str_repeat("\t", ++$descr['niv']); + $mode = _request('var_mode_affiche'); + $err_e_c = ''; + // chaque commentaire introduit dans le code doit commencer + // par un caractere distinguant le cas, pour exploitation par debug. + foreach ($tableau as $p) { + + switch($p->type) { + // texte seul + case 'texte': + $code = "'".str_replace(array("\\","'"),array("\\\\","\\'"), $p->texte)."'"; + + $commentaire= strlen($p->texte) . " signes"; + $avant=''; + $apres=''; + $altern = "''"; + break; + + case 'polyglotte': + $code = ""; + foreach($p->traductions as $k => $v) { + $code .= ",'" . + str_replace(array("\\","'"),array("\\\\","\\'"), $k) . + "' => '" . + str_replace(array("\\","'"),array("\\\\","\\'"), $v) . + "'"; + } + $code = "choisir_traduction(array(" . + substr($code,1) . + "))"; + $commentaire= '&'; + $avant=''; + $apres=''; + $altern = "''"; + break; + + // inclure + case 'include': + $p->descr = $descr; + $code = calculer_inclure($p, $boucles, $id_boucle); + if ($code === false) { + $err_e_c = true; + $code = "''"; + } else { + $commentaire = ''; + $avant=''; + $apres=''; + $altern = "''"; + } + break; + + // boucle + case 'boucle': + $nom = $p->id_boucle; + $newdescr = $descr; + $newdescr['id_mere'] = $nom; + $newdescr['niv']++; + $avant = calculer_liste($p->avant, + $newdescr, $boucles, $id_boucle); + $apres = calculer_liste($p->apres, + $newdescr, $boucles, $id_boucle); + $newdescr['niv']--; + $altern = calculer_liste($p->altern, + $newdescr, $boucles, $id_boucle); + if (($avant === false) OR ($apres === false) OR ($altern === false)) { + $err_e_c = true; + $code = "''"; + } else { + $code = 'BOUCLE' . + str_replace("-","_", $nom) . $descr['nom'] . + '($Cache, $Pile, $doublons, $Numrows, $SP)'; + $commentaire= "?$nom"; + if (!$boucles[$nom]->milieu + AND $boucles[$nom]->type_requete <> 'boucle') { + if ($altern != "''") $code .= "\n. $altern"; + if ($avant<>"''" OR $apres<>"''") + spip_log("boucle $nom toujours vide, code superflu dans $id"); + $avant = $apres = $altern = "''"; + } else if ($altern != "''") $altern = "($altern)"; + } + break; + + case 'idiome': + $l = array(); + foreach ($p->arg as $k => $v) { + if ($k) $l[]= _q($k).' => '.calculer_liste($v,$descr,$boucles,$id_boucle); + } + $l = !$l ? '' : (", array(".implode(",\n",$l).")"); + $code = "_T('" . $p->module . ":" .$p->nom_champ . "'$l)"; + if ($p->param) { + $p->id_boucle = $id_boucle; + $p->boucles = &$boucles; + $code = compose_filtres($p, $code); + } + $commentaire = ":"; + $avant=''; + $apres=''; + $altern = "''"; + break; + + case 'champ': + + // cette structure pourrait etre completee des le phrase' (a faire) + $p->id_boucle = $id_boucle; + $p->boucles = &$boucles; + $p->descr = $descr; + #$p->interdire_scripts = true; + $p->type_requete = $type; + + $code = calculer_champ($p); + $commentaire = '#' . $p->nom_champ . $p->etoile; + $avant = calculer_liste($p->avant, + $descr, $boucles, $id_boucle); + $apres = calculer_liste($p->apres, + $descr, $boucles, $id_boucle); + $altern = "''"; + // Si la valeur est destinee a une comparaison a '' + // forcer la conversion en une chaine par strval + // si ca peut etre autre chose qu'une chaine + if (($avant != "''" OR $apres != "''") + AND $code[0]!= "'" +# AND (strpos($code,'interdire_scripts') !== 0) + AND !preg_match(_REGEXP_COND_VIDE_NONVIDE, $code) + AND !preg_match(_REGEXP_COND_NONVIDE_VIDE, $code) + AND !preg_match(_REGEXP_CONCAT_NON_VIDE, $code)) + $code = "strval($code)"; + break; + + default: + // Erreur de construction de l'arbre de syntaxe abstraite + $code = "''"; + $p->descr = $descr; + $err_e_c = array('zbug_erreur_compilation'); + erreur_squelette($err_e_c, $p); + } // switch + + if ($code != "''") { + $code = compile_retour($code, $avant, $apres, $altern, $tab, $descr['niv']); + $codes[]= (($mode == 'validation') ? + "array($code, '$commentaire', " . $p->ligne . ")" + : (($mode == 'code') ? + "\n// $commentaire\n$code" : + $code)); + } + } // foreach + + return $err_e_c ? false : $codes; +} + +// production d'une expression conditionnelle ((v=EXP) ? (p . v .s) : a) +// mais si EXP est de la forme (t ? 'C' : '') on produit (t ? (p . C . s) : a) +// de meme si EXP est de la forme (t ? '' : 'C') + +// http://doc.spip.org/@compile_retour +function compile_retour($code, $avant, $apres, $altern, $tab, $n) +{ + if ($avant == "''") $avant = ''; + if ($apres == "''") $apres = ''; + if (!$avant AND !$apres AND ($altern==="''")) return $code; + + if (preg_match(_REGEXP_CONCAT_NON_VIDE, $code)) { + $t = $code; + $cond = ''; + } elseif (preg_match(_REGEXP_COND_VIDE_NONVIDE,$code, $r)) { + $t = $r[2]; + $cond = '!' . $r[1]; + } else if (preg_match(_REGEXP_COND_NONVIDE_VIDE,$code, $r)) { + $t = $r[2]; + $cond = $r[1]; + } else { + $t = '$t' . $n; + $cond = "($t = $code)!==''"; + } + + $res = (!$avant ? "" : "$avant . ") . + $t . + (!$apres ? "" : " . $apres"); + + if ($res !== $t) $res = "($res)"; + return !$cond ? $res : "($cond ?\n\t$tab$res :\n\t$tab$altern)"; +} + + +function compile_inclure_doublons($lexemes) +{ + foreach($lexemes as $v) + if($v->type === 'include' AND $v->param) + foreach($v->param as $r) + if (trim($r[0]) === 'doublons') + return true; + return false; +} + +// Prend en argument le texte d'un squelette, le nom de son fichier d'origine, +// sa grammaire et un nom. Retourne False en cas d'erreur, +// sinon retourne un tableau de fonctions PHP compilees a evaluer, +// notamment une fonction portant ce nom et calculant une page. +// Pour appeler la fonction produite, lui fournir 2 tableaux de 1 e'le'ment: +// - 1er: element 'cache' => nom (du fichier ou` mettre la page) +// - 2e: element 0 contenant un environnement ('id_article => $id_article, etc) +// Elle retournera alors un tableau de 5 e'le'ments: +// - 'texte' => page HTML, application du squelette a` l'environnement; +// - 'squelette' => le nom du squelette +// - 'process_ins' => 'html' ou 'php' selon la pre'sence de PHP dynamique +// - 'invalideurs' => de'pendances de cette page, pour invalider son cache. +// - 'entetes' => tableau des entetes http +// En cas d'erreur, elle retournera un tableau des 2 premiers elements seulement + +// http://doc.spip.org/@public_compiler_dist +function public_compiler_dist($squelette, $nom, $gram, $sourcefile, $connect=''){ + // Pre-traitement : reperer le charset du squelette, et le convertir + // Bonus : supprime le BOM + include_spip('inc/charsets'); + $squelette = transcoder_page($squelette); + + $descr = array('nom' => $nom, + 'gram' => $gram, + 'sourcefile' => $sourcefile, + 'squelette' => $squelette); + + // Phraser le squelette, selon sa grammaire + + $boucles = array(); + $f = charger_fonction('phraser_' . $gram, 'public'); + + $squelette = $f($squelette, '', $boucles, $descr); + + return compiler_squelette($squelette, $boucles, $nom, $descr, $sourcefile, $connect); +} + +// Point d'entree pour arbre de syntaxe abstraite fourni en premier argument +// Autres specifications comme ci-dessus + +function compiler_squelette($squelette, $boucles, $nom, $descr, $sourcefile, $connect=''){ + global $tables_jointures; + static $trouver_table; + spip_timer('calcul_skel'); + + if (isset($GLOBALS['var_mode']) AND $GLOBALS['var_mode'] == 'debug') { + $GLOBALS['debug_objets']['squelette'][$nom] = $descr['squelette']; + $GLOBALS['debug_objets']['sourcefile'][$nom] = $sourcefile; + + if (!isset($GLOBALS['debug_objets']['principal'])) + $GLOBALS['debug_objets']['principal'] = $nom; + } + foreach ($boucles as $id => $boucle) { + $GLOBALS['debug_objets']['boucle'][$nom.$id] = $boucle; + } + $descr['documents'] = compile_inclure_doublons($squelette); + + // Demander la description des tables une fois pour toutes + // et reperer si les doublons sont demandes + // pour un inclure ou une boucle document + // c'est utile a la fonction champs_traitements + if (!$trouver_table) + $trouver_table = charger_fonction('trouver_table', 'base'); + + foreach($boucles as $id => $boucle) { + if (!($type = $boucle->type_requete)) continue; + if (!$descr['documents'] AND ( + (($type == 'documents') AND $boucle->doublons) OR + compile_inclure_doublons($boucle->avant) OR + compile_inclure_doublons($boucle->apres) OR + compile_inclure_doublons($boucle->milieu) OR + compile_inclure_doublons($boucle->altern))) + $descr['documents'] = true; + if ($type != 'boucle') { + if (!$boucles[$id]->sql_serveur AND $connect) + $boucles[$id]->sql_serveur = $connect; + $show = $trouver_table($type, $boucles[$id]->sql_serveur); + // si la table n'existe pas avec le connecteur par defaut, + // c'est peut etre une table qui necessite son connecteur dedie fourni + // permet une ecriture allegee (GEO) -> (geo:GEO) + if (!$show AND $show=$trouver_table($type, strtolower($type))) + $boucles[$id]->sql_serveur = strtolower($type); + if ($show) { + $boucles[$id]->show = $show; + // recopie les infos les plus importantes + $boucles[$id]->primary = $show['key']["PRIMARY KEY"]; + $boucles[$id]->id_table = $x = $show['id_table']; + $boucles[$id]->from[$x] = $nom_table = $show['table']; + + $boucles[$id]->descr = &$descr; + if ((!$boucles[$id]->jointures) + AND (isset($tables_jointures[$nom_table])) + AND is_array($x = $tables_jointures[$nom_table])) + $boucles[$id]->jointures = $x; + if ($boucles[$id]->jointures_explicites){ + $jointures = preg_split("/\s+/",$boucles[$id]->jointures_explicites); + while ($j=array_pop($jointures)) + array_unshift($boucles[$id]->jointures,$j); + } + } else { + // Pas une erreur si la table est optionnelle + if ($boucles[$id]->table_optionnelle) + $boucles[$id]->type_requete = ''; + else { + $boucles[$id]->type_requete = false; + $boucle = $boucles[$id]; + $x = (!$boucle->sql_serveur ? '' : + ($boucle->sql_serveur . ":")) . + $type; + $msg = array('zbug_table_inconnue', + array('table' => $x)); + erreur_squelette($msg, $boucle); + } + } + } + } + + // Commencer par reperer les boucles appelees explicitement + // car elles indexent les arguments de maniere derogatoire + foreach($boucles as $id => $boucle) { + if ($boucle->type_requete == 'boucle' AND $boucle->param) { + $boucles[$id]->descr = &$descr; + $rec = &$boucles[$boucle->param[0]]; + if (!$rec) { + $msg = array('zbug_boucle_recursive_undef', + array('nom' => $boucle->param[0])); + erreur_squelette($msg, $boucle); + $boucles[$id]->type_requete = false; + } else { + $rec->externe = $id; + $descr['id_mere'] = $id; + $boucles[$id]->return = + calculer_liste(array($rec), + $descr, + $boucles, + $boucle->param); + } + } + } + foreach($boucles as $id => $boucle) { + $id = strval($id); // attention au type dans index_pile + $type = $boucle->type_requete; + if ($type AND $type != 'boucle') { + $crit = !$boucle->param ? true : calculer_criteres($id, $boucles); + $descr['id_mere'] = $id; + $boucles[$id]->return = + calculer_liste($boucle->milieu, + $descr, + $boucles, + $id); + // Si les criteres se sont mal compiles + // ne pas tenter d'assembler le code final + // (mais compiler le corps pour detection d'erreurs) + if (is_array($crit)) + $boucles[$id]->type_requete = false; + } + } + + // idem pour la racine + $descr['id_mere'] = ''; + $corps = calculer_liste($squelette, $descr, $boucles); + $debug = (isset($GLOBALS['var_mode']) AND $GLOBALS['var_mode']=='debug'); + + if ($debug) { + include_spip('public/decompiler'); + include_spip('public/format_' . _EXTENSION_SQUELETTES); + } + // Calcul du corps de toutes les fonctions PHP, + // en particulier les requetes SQL et TOTAL_BOUCLE + // de'terminables seulement maintenant + + foreach($boucles as $id => $boucle) { + $boucle = $boucles[$id] = pipeline('pre_boucle', $boucle); + if ($boucle->return === false) continue; + // appeler la fonction de definition de la boucle + + if ($req = $boucle->type_requete) { + $f = 'boucle_'.strtoupper($req); + // si pas de definition perso, definition spip + if (!function_exists($f)) $f = $f.'_dist'; + // laquelle a une definition par defaut + if (!function_exists($f)) $f = 'boucle_DEFAUT'; + if (!function_exists($f)) $f = 'boucle_DEFAUT_dist'; + $req = "\n\n\tstatic \$connect = " . + _q($boucle->sql_serveur) . + ";" . + $f($id, $boucles); + } else $req = ("\n\treturn '';"); + + $boucles[$id]->return = + "function BOUCLE" . strtr($id,"-","_") . $nom . + '(&$Cache, &$Pile, &$doublons, &$Numrows, $SP) {' . + $req . + "\n}\n\n"; + + if ($debug) + $GLOBALS['debug_objets']['code'][$nom.$id] = $boucles[$id]->return; + } + + // Au final, si le corps ou un critere au moins s'est mal compile + // retourner False, sinon inserer leur decompilation + if (is_bool($corps)) return false; + foreach($boucles as $id => $boucle) { + if ($boucle->return === false) return false; + $boucle->return = "\n\n/* BOUCLE " . + $boucle->type_requete . + " " . + (!$debug ? '' : + str_replace('*/', '* /', + decompiler_criteres($boucle->param, + $boucle->criteres))) . + " */\n\n " . + $boucle->return; + } + + $secondes = spip_timer('calcul_skel'); + spip_log("COMPIL ($secondes) [$sourcefile] $nom.php"); + + // Assimiler la fct principale a une boucle anonyme, c'est plus simple + $code = new Boucle; + $code->descr = $descr; + $code->return = ' +// +// Fonction principale du squelette ' . + $sourcefile . + ($connect ? " pour $connect" : '') . + (!CODE_COMMENTE ? '' : "\n// Temps de compilation total: $secondes") . + "\n//" . + (!$debug ? '' : ("\n/*\n" . + str_replace('*/', '* /', public_decompiler($squelette)) + . "\n*/")) . " + +function " . $nom . '($Cache, $Pile, $doublons=array(), $Numrows=array(), $SP=0) { + +' + // reporter de maniere securisee les doublons inclus +.' + if (isset($Pile[0]["doublons"]) AND is_array($Pile[0]["doublons"])) + $doublons = nettoyer_env_doublons($Pile[0]["doublons"]); + + $connect = ' . + _q($connect) . '; + $page = ' . + // ATTENTION, le calcul de l'expression $corps affectera $Cache + // c'est pourquoi on l'affecte a la variable auxiliaire $page. + // avant de referencer $Cache + $corps . "; + + return analyse_resultat_skel(".var_export($nom,true) + .", \$Cache, \$page, ".var_export($sourcefile,true)."); +}"; + + $boucles[''] = $code; + return $boucles; +} + +?> diff --git a/www/ecrire/public/composer.php b/www/ecrire/public/composer.php new file mode 100644 index 0000000..c2690eb --- /dev/null +++ b/www/ecrire/public/composer.php @@ -0,0 +1,725 @@ + 'oui', 'phpcheck' => 'oui'))) + eval('?'.'>'.$skel_code); +# spip_log($skel_code, 'comp') + if (@file_exists($lib = $squelette . '_fonctions'.'.php')) + include_once $lib; + + // tester si le eval ci-dessus a mis le squelette en memoire + + if (function_exists($nom)) return array($nom, $skel_code); + + // charger le source, si possible, et compiler + if (lire_fichier ($source, $skel)) { + $compiler = charger_fonction('compiler', 'public'); + $skel_code = $compiler($skel, $nom, $gram, $source, $connect); + } + + // Ne plus rien faire si le compilateur n'a pas pu operer. + if (!$skel_code) return false; + + foreach($skel_code as $id => $boucle) { + $f = $boucle->return; + if (@eval("return true; $f ;") === false) { + // Code syntaxiquement faux (critere etc mal programme') + $msg = array('zbug_erreur_compilation'); + erreur_squelette($msg, $boucle); + // continuer pour trouver d'autres fautes eventuelles + // mais prevenir que c'est mort + $nom = ''; + } + // Contexte de compil inutile a present + // (mais la derniere valeur de $boucle est utilisee ci-dessous) + $skel_code[$id] = $f; + } + + if ($nom) { + // Si le code est bon, concatener et mettre en cache + if (function_exists($nom)) + $code = squelette_traduit($skel, $source, $phpfile, $skel_code); + else { + // code semantiquement faux: bug du compilateur + // $boucle est en fait ici la fct principale du squelette + $msg = array('zbug_erreur_compilation'); + erreur_squelette($msg, $boucle); + $nom = ''; + } + } + + if (isset($GLOBALS['var_mode']) AND $GLOBALS['var_mode'] == 'debug') { + + // Tracer ce qui vient d'etre compile + $GLOBALS['debug_objets']['code'][$nom . 'tout'] = $code; + + // si c'est ce que demande le debusqueur, lui passer la main + if ($GLOBALS['debug_objets']['sourcefile'] + AND (_request('var_mode_objet') == $nom) + AND (_request('var_mode_affiche') == 'code') ) + erreur_squelette(); + } + return $nom ? array($nom, $code) : false; +} + +function squelette_traduit($squelette, $sourcefile, $phpfile, $boucles) +{ + + // Le dernier index est '' (fonction principale) + $noms = substr(join (', ', array_keys($boucles)), 0, -2); + if (CODE_COMMENTE) + $code = " +/* + * Squelette : $sourcefile + * Date : ".gmdate("D, d M Y H:i:s", @filemtime($sourcefile))." GMT + * Compile : ".gmdate("D, d M Y H:i:s", time())." GMT + * " . (!$boucles ? "Pas de boucle" : ("Boucles : " . $noms)) ." + */ " ; + + $code = '<'. "?php\n" . $code . join('', $boucles) . "\n?" .'>'; + if (!isset($GLOBALS['var_nocache']) OR !$GLOBALS['var_nocache']) + ecrire_fichier($phpfile, $code); + return $code; +} + +// Le squelette compile est-il trop vieux ? +// http://doc.spip.org/@squelette_obsolete +function squelette_obsolete($skel, $squelette) { + static $date_change = null; + // ne verifier la date de mes_fonctions et mes_options qu'une seule fois + // par hit + if (is_null($date_change)){ + if (@file_exists($fonc = 'mes_fonctions.php') + OR @file_exists($fonc = 'mes_fonctions.php3')) + $date_change = @filemtime($fonc); # compatibilite + if (defined('_FILE_OPTIONS')) + $date_change = max($date_change,@filemtime(_FILE_OPTIONS)); + } + return ( + (isset($GLOBALS['var_mode']) AND in_array($GLOBALS['var_mode'], array('recalcul','preview','debug'))) + OR !@file_exists($skel) + OR ((@file_exists($squelette)?@filemtime($squelette):0) + > ($date = @filemtime($skel))) + OR ($date_change > $date) + ); +} + +// Activer l'invalideur de session +// http://doc.spip.org/@invalideur_session +function invalideur_session(&$Cache, $code=NULL) { + $Cache['session']=spip_session(); + return $code; +} + + +// +// Des fonctions diverses utilisees lors du calcul d'une page ; ces fonctions +// bien pratiques n'ont guere de logique organisationnelle ; elles sont +// appelees par certaines balises au moment du calcul des pages. (Peut-on +// trouver un modele de donnees qui les associe physiquement au fichier +// definissant leur balise ??? +// + +// http://doc.spip.org/@echapper_php_callback +function echapper_php_callback($r) { + static $src = array(); + static $dst = array(); + + // si on recoit un tableau, on est en mode echappement + // on enregistre le code a echapper dans dst, et le code echappe dans src + if (is_array($r)) { + $dst[] = $r[0]; + return $src[] = '___'.md5($r[0]).'___'; + } + + // si on recoit une chaine, on est en mode remplacement + $r = str_replace($src, $dst, $r); + $src = $dst = array(); // raz de la memoire + return $r; +} + +// http://doc.spip.org/@analyse_resultat_skel +function analyse_resultat_skel($nom, $cache, $corps, $source='') { + $headers = array(); + + // Recupere les < ?php header('Xx: y'); ? > pour $page['headers'] + // note: on essaie d'attrapper aussi certains de ces entetes codes + // "a la main" dans les squelettes, mais evidemment sans exhaustivite + if (preg_match_all( + '/(<[?]php\s+)@?header\s*\(\s*.([^:\']*):?\s*([^)]*)[^)]\s*\)\s*[;]?\s*[?]>/ims', + $corps, $regs, PREG_SET_ORDER)){ + foreach ($regs as $r) { + $corps = str_replace($r[0], '', $corps); + # $j = Content-Type, et pas content-TYPE. + $j = join('-', array_map('ucwords', explode('-', strtolower($r[2])))); + + if ($j=='X-Spip-Filtre' AND isset($headers[$j])) + $headers[$j].="|".$r[3]; + else + $headers[$j] = $r[3]; + } + } + // S'agit-il d'un resultat constant ou contenant du code php + $process_ins = ( + strpos($corps,'<'.'?') === false + OR strpos(str_replace('<'.'?xml', '', $corps),'<'.'?') === false + ) + ? 'html' + : 'php'; + + // traiter #FILTRE{} ? + if (isset($headers['X-Spip-Filtre']) + AND strlen($headers['X-Spip-Filtre'])) { + // proteger les et tous les morceaux de php + if ($process_ins == 'php') + $corps = preg_replace_callback(',<[?](\s|php|=).*[?]>,UimsS', + 'echapper_php_callback', $corps); + foreach (explode('|', $headers['X-Spip-Filtre']) as $filtre) { + if ($f = chercher_filtre($filtre)) + $corps = $f($corps); + } + // restaurer les echappements + $corps = echapper_php_callback($corps); + unset($headers['X-Spip-Filtre']); + } + + return array('texte' => $corps, + 'squelette' => $nom, + 'source' => $source, + 'process_ins' => $process_ins, + 'invalideurs' => $cache, + 'entetes' => $headers, + 'duree' => isset($headers['X-Spip-Cache']) ? intval($headers['X-Spip-Cache']) : 0 + ); +} + + +// +// fonction standard de calcul de la balise #INTRODUCTION +// on peut la surcharger en definissant dans mes_fonctions : +// function filtre_introduction() +// +// http://doc.spip.org/@filtre_introduction_dist +function filtre_introduction_dist($descriptif, $texte, $longueur, $connect) { + // Si un descriptif est envoye, on l'utilise directement + if (strlen($descriptif)) + return propre($descriptif,$connect); + + // De preference ce qui est marque ... + $intro = ''; + $texte = preg_replace(",(,i", "\\1intro>", $texte); // minuscules + while ($fin = strpos($texte, "")) { + $zone = substr($texte, 0, $fin); + $texte = substr($texte, $fin + strlen("")); + if ($deb = strpos($zone, "") OR substr($zone, 0, 7) == "") + $zone = substr($zone, $deb + 7); + $intro .= $zone; + } + + // [12025] On ne *PEUT* pas couper simplement ici car c'est du texte brut, + // qui inclus raccourcis et modeles + // un simple peut etre ensuite transforme en 1000 lignes ... + // par ailleurs le nettoyage des raccourcis ne tient pas compte + // des surcharges et enrichissement de propre + // couper doit se faire apres propre + //$texte = nettoyer_raccourcis_typo($intro ? $intro : $texte, $connect); + + // Cependant pour des questions de perfs on coupe quand meme, en prenant + // large et en se mefiant des tableaux #1323 + + if (strlen($intro)) + $texte = $intro; + + else + if (strpos("\n".$texte, "\n|")===false + AND strlen($texte) > 2.5*$longueur) + $texte = couper($texte, 2*$longueur); + + // ne pas tenir compte des notes + $notes = charger_fonction('notes', 'inc'); + $notes('','empiler'); + $texte = propre($texte,$connect); + $notes('','depiler'); + + if (!defined('_INTRODUCTION_SUITE')) define('_INTRODUCTION_SUITE', ' (...)'); + $texte = couper($texte, $longueur, _INTRODUCTION_SUITE); + + return $texte; +} + +// +// Balises dynamiques +// + +// elles sont traitees comme des inclusions +// http://doc.spip.org/@synthetiser_balise_dynamique + +define('CODE_INCLURE_BALISE', '<' . '?php +include_once("./" . _DIR_RACINE . "%s"); +if ($lang_select = "%s") $lang_select = lang_select($lang_select); +inserer_balise_dynamique(balise_%s_dyn(%s), array(%s)); +if ($lang_select) lang_select(); +?' + .'>'); + + +function synthetiser_balise_dynamique($nom, $args, $file, $context_compil) { + $r = sprintf(CODE_INCLURE_BALISE, + $file, + $context_compil[4]?$context_compil[4]:'', + $nom, + join(', ', array_map('argumenter_squelette', $args)), + join(', ', array_map('_q', $context_compil))); + return $r; +} + +// http://doc.spip.org/@argumenter_squelette +function argumenter_squelette($v) { + + if (!is_array($v)) + return "'" . texte_script($v) . "'"; + else { + $out = array(); + foreach($v as $k=>$val) + $out [] = argumenter_squelette($k) . '=>' . argumenter_squelette($val); + return 'array(' . join(", ", $out) . ')'; + } +} + +// verifier leurs arguments et filtres, et calculer le code a inclure +// http://doc.spip.org/@executer_balise_dynamique +function executer_balise_dynamique($nom, $args, $context_compil) { + $p = strpos($nom,"_"); + $nomfonction = $nom; + $nomfonction_generique = substr($nom,0,$p+1); + if (!$file = include_spip("balise/". strtolower($nomfonction))) { + // pas de fichier associe, passer au traitement generique + $file = include_spip("balise/" .strtolower($nomfonction_generique)); + if ($file) { + // et injecter en premier arg le nom de la balise + array_unshift($args,$nom); + // et passer sur la fonction generique pour la suite + $nomfonction = $nomfonction_generique; + } + else { + $msg = array('zbug_balise_inexistante',array('from'=>'CVT','balise'=>$nom)); + erreur_squelette($msg, $context_compil); + return ''; + } + } + // Y a-t-il une fonction de traitement des arguments ? + $f = 'balise_' . $nomfonction . '_stat'; + + $r = !function_exists($f) ? $args : $f($args, $context_compil); + + if (!is_array($r)) return $r; + + // verifier que la fonction dyn est la, + // sinon se replier sur la generique si elle existe + if (!function_exists('balise_' . $nomfonction . '_dyn')) { + $file = include_spip("balise/" .strtolower($nomfonction_generique)); + if (function_exists('balise_' . $nomfonction_generique . '_dyn')) { + // et lui injecter en premier arg le nom de la balise + array_unshift($r,$nom); + $nomfonction = $nomfonction_generique; + } else { + $msg = array('zbug_balise_inexistante',array('from'=>'CVT','balise'=>$nom)); + erreur_squelette($msg, $context_compil); + return ''; + } + } + + if (!_DIR_RESTREINT) + $file = _DIR_RESTREINT_ABS . $file; + return synthetiser_balise_dynamique($nomfonction, $r, $file, $context_compil); +} + +// http://doc.spip.org/@lister_objets_avec_logos +function lister_objets_avec_logos ($type) { + global $formats_logos; + $logos = array(); + $chercher_logo = charger_fonction('chercher_logo', 'inc'); + $type = '/' + . type_du_logo($type) + . "on(\d+)\.(" + . join('|',$formats_logos) + . ")$/"; + + if ($d = @opendir(_DIR_LOGOS)) { + while($f = readdir($d)) { + if (preg_match($type, $f, $r)) + $logos[] = $r[1]; + } + } + @closedir($d); + return join(',',$logos); +} + +// fonction appelee par la balise #NOTES +// Renvoyer l'etat courant des notes, le purger et en preparer un nouveau +// http://doc.spip.org/@calculer_notes +function calculer_notes() { + $notes = charger_fonction('notes', 'inc'); + $r = $notes(array()); + $notes('','depiler'); + $notes('','empiler'); + return $r; +} + +// Selectionner la langue de l'objet dans la boucle, sauf dans les +// cas ou il ne le faut pas :-) +function lang_select_public($lang, $lang_select, $titre=null) { + // Cas 1. forcer_lang = true et pas de critere {lang_select} + if (isset($GLOBALS['forcer_lang']) AND $GLOBALS['forcer_lang'] + AND $lang_select !== 'oui') + return; + + // Cas 2. l'objet n'a pas de langue definie (ou definie a '') + if (!strlen($lang)) + return; + + // Cas 3. l'objet est multilingue ! + if ($lang_select !== 'oui' + AND strlen($titre) > 10 + AND strpos($titre, '') !== false + AND strpos(echappe_html($titre), '') !== false) + return; + + // Tous les cas ayant ete elimines, faire le job + $GLOBALS['spip_lang'] = $lang; + return; +} + + +// Si un tableau &doublons[articles] est passe en parametre, +// il faut le nettoyer car il pourrait etre injecte en SQL +// http://doc.spip.org/@nettoyer_env_doublons +function nettoyer_env_doublons($envd) { + foreach ($envd as $table => $liste) { + $n = ''; + foreach(explode(',',$liste) as $val) { + if ($a = intval($val) AND $val === strval($a)) + $n.= ','.$val; + } + if (strlen($n)) + $envd[$table] = $n; + else + unset($envd[$table]); + } + return $envd; +} + +// http://doc.spip.org/@match_self +function match_self($w){ + if (is_string($w)) return false; + if (is_array($w)) { + if (in_array(reset($w),array("SELF","SUBSELECT"))) return $w; + foreach($w as $sw) + if ($m=match_self($sw)) return $m; + } + return false; +} +// http://doc.spip.org/@remplace_sous_requete +function remplace_sous_requete($w,$sousrequete){ + if (is_array($w)) { + if (in_array(reset($w),array("SELF","SUBSELECT"))) return $sousrequete; + foreach($w as $k=>$sw) + $w[$k] = remplace_sous_requete($sw,$sousrequete); + } + return $w; +} +// http://doc.spip.org/@trouver_sous_requetes +function trouver_sous_requetes($where){ + $where_simples = array(); + $where_sous = array(); + foreach($where as $k=>$w){ + if (match_self($w)) $where_sous[$k] = $w; + else $where_simples[$k] = $w; + } + return array($where_simples,$where_sous); +} + +// La fonction presente dans les squelettes compiles + +// http://doc.spip.org/@calculer_select +function calculer_select ($select = array(), $from = array(), + $from_type = array(), + $where = array(), $join=array(), + $groupby = array(), $orderby = array(), $limit = '', + $having=array(), $table = '', $id = '', $serveur='', $requeter=true) { + +// retirer les criteres vides: +// {X ?} avec X absent de l'URL +// {par #ENV{X}} avec X absent de l'URL +// IN sur collection vide (ce dernier devrait pouvoir etre fait a la compil) + + $menage = false; + foreach($where as $k => $v) { + if (is_array($v)){ + if ((count($v)>=2) && ($v[0]=='REGEXP') && ($v[2]=="'.*'")) $op= false; + elseif ((count($v)>=2) && ($v[0]=='LIKE') && ($v[2]=="'%'")) $op= false; + else $op = $v[0] ? $v[0] : $v; + } else $op = $v; + if ((!$op) OR ($op==1) OR ($op=='0=0')) { + unset($where[$k]); + $menage = true; + } + } + + // evacuer les eventuels groupby vide issus d'un calcul dynamique + $groupby = array_diff($groupby,array('')); + + // remplacer les sous requetes recursives au calcul + list($where_simples,$where_sous) = trouver_sous_requetes($where); + //var_dump($where_sous); + foreach($where_sous as $k=>$w) { + $menage = true; + // on recupere la sous requete + $sous = match_self($w); + if ($sous[0]=='SELF') { + // c'est une sous requete identique a elle meme sous la forme (SELF,$select,$where) + array_push($where_simples,$sous[2]); + $where[$k] = remplace_sous_requete($w,"(".calculer_select( + $sous[1], + $from, + $from_type, + array($sous[2],'0=0'), // pour accepter une string et forcer a faire le menage car on a surement simplifie select et where + $join, + array(),array(),'', + $having,$table,$id,$serveur,false).")"); + } + if ($sous[0]=='SUBSELECT') { + // c'est une sous requete explicite sous la forme identique a sql_select : (SUBSELECT,$select,$from,$where,$groupby,$orderby,$limit,$having) + array_push($where_simples,$sous[3]); // est-ce utile dans ce cas ? + $where[$k] = remplace_sous_requete($w,"(".calculer_select( + $sous[1], # select + $sous[2], #from + array(), #from_type + $sous[3]?(is_array($sous[3])?$sous[3]:array($sous[3])):array(), #where, qui peut etre de la forme string comme dans sql_select + array(), #join + $sous[4]?$sous[4]:array(), #groupby + $sous[5]?$sous[5]:array(), #orderby + $sous[6], #limit + $sous[7]?$sous[7]:array(), #having + $table,$id,$serveur,false + ).")"); + } + array_pop($where_simples); + } + + foreach($having as $k => $v) { + if ((!$v) OR ($v==1) OR ($v=='0=0')) { + unset($having[$k]); + } + } + +// Installer les jointures. +// Retirer celles seulement utiles aux criteres finalement absents mais +// parcourir de la plus recente a la moins recente pour pouvoir eliminer Ln +// si elle est seulement utile a Ln+1 elle meme inutile + + $afrom = array(); + $equiv = array(); + $k = count($join); + foreach(array_reverse($join,true) as $cledef=>$j) { + $cle = $cledef; + // le format de join est : + // array(table depart, cle depart [,cle arrivee[,condition optionnelle and ...]]) + if (count($join[$cle])==2) $join[$cle][] = $join[$cle][1]; + if (count($join[$cle])==3) $join[$cle][] = ''; + list($t,$c,$carr,$and) = $join[$cle]; + // si le nom de la jointure n'a pas ete specifiee, on prend Lx avec x sont rang dans la liste + // pour compat avec ancienne convention + if (is_numeric($cle)) + $cle = "L$k"; + if (!$menage + OR isset($afrom[$cle]) + OR calculer_jointnul($cle, $select) + OR calculer_jointnul($cle, array_diff($join,array($cle=>$join[$cle]))) + OR calculer_jointnul($cle, $having) + OR calculer_jointnul($cle, $where_simples)) { + // on garde une ecriture decomposee pour permettre une simplification ulterieure si besoin + // sans recours a preg_match + // un implode(' ',..) est fait dans reinjecte_joint un peu plus bas + $afrom[$t][$cle] = array("\n" . + (isset($from_type[$cle])?$from_type[$cle]:"INNER")." JOIN", + $from[$cle], + "AS $cle", + "ON (", + "$cle.$c", + "=", + "$t.$carr", + ($and ? "AND ". $and:"") . + ")"); + if (isset($afrom[$cle])){ + $afrom[$t] = $afrom[$t] + $afrom[$cle]; + unset($afrom[$cle]); + } + $equiv[]= $carr; + } else { unset($join[$cledef]);} + unset($from[$cle]); + $k--; + } + + if (count($afrom)) { + // Regarder si la table principale ne sert finalement a rien comme dans + // class='on' + //#TOTAL_BOUCLE + //#TOTAL_BOUCLE + // ou dans + //#TOTAL_BOUCLE + // qui comporte plusieurs jointures + // ou dans + // #TOTAL_BOUCLE + // 0}{statut?} />#TOTAL_BOUCLE + // penser a regarder aussi la clause orderby pour ne pas simplifier abusivement + // #ID_ARTICLE + // penser a regarder aussi la clause groubpy pour ne pas simplifier abusivement + // #TOTAL_BOUCLE + + list($t,$c) = each($from); + reset($from); + $e = '/\b(' . "$t\\." . join("|" . $t . '\.', $equiv) . ')\b/'; + if (!(strpos($t, ' ') OR // jointure des le depart cf boucle_doc + calculer_jointnul($t, $select, $e) OR + calculer_jointnul($t, $join, $e) OR + calculer_jointnul($t, $where, $e) OR + calculer_jointnul($t, $orderby, $e) OR + calculer_jointnul($t, $groupby, $e) OR + calculer_jointnul($t, $having, $e)) + && count($afrom[$t])) { + reset($afrom[$t]); + list($nt,$nfrom) = each($afrom[$t]); + unset($from[$t]); + $from[$nt] = $nfrom[1]; + unset($afrom[$t][$nt]); + $afrom[$nt] = $afrom[$t]; + unset($afrom[$t]); + $e = '/\b'.preg_quote($nfrom[6]).'\b/'; + $t = $nfrom[4]; + $alias = ""; + // verifier que les deux cles sont homonymes, sinon installer un alias dans le select + $oldcle = explode('.',$nfrom[6]); + $oldcle = end($oldcle); + $newcle = explode('.',$nfrom[4]); + $newcle = end($newcle); + if ($newcle!=$oldcle){ + $alias = ", ".$nfrom[4]." AS $oldcle"; + } + $select = remplacer_jointnul($t . $alias, $select, $e); + $join = remplacer_jointnul($t, $join, $e); + $where = remplacer_jointnul($t, $where, $e); + $having = remplacer_jointnul($t, $having, $e); + $groupby = remplacer_jointnul($t, $groupby, $e); + $orderby = remplacer_jointnul($t, $orderby, $e); + } + $from = reinjecte_joint($afrom, $from); + } + $GLOBALS['debug']['aucasou'] = array ($table, $id, $serveur, $requeter); + $r = sql_select($select, $from, $where, + $groupby, array_filter($orderby), $limit, $having, $serveur, $requeter); + unset($GLOBALS['debug']['aucasou']); + return $r; +} + +//condition suffisante (mais non necessaire) pour qu'une table soit utile + +// http://doc.spip.org/@calculer_jointnul +function calculer_jointnul($cle, $exp, $equiv='') +{ + if (!is_array($exp)) { + if ($equiv) $exp = preg_replace($equiv, '', $exp); + return preg_match("/\\b$cle\\./", $exp); + } else { + foreach($exp as $v) { + if (calculer_jointnul($cle, $v, $equiv)) return true; + } + return false; + } +} + +// http://doc.spip.org/@reinjecte_joint +function reinjecte_joint($afrom, $from) +{ + $from_synth = array(); + foreach($from as $k=>$v){ + $from_synth[$k]=$from[$k]; + if (isset($afrom[$k])) { + foreach($afrom[$k] as $kk=>$vv) $afrom[$k][$kk] = implode(' ',$afrom[$k][$kk]); + $from_synth["$k@"]= implode(' ',$afrom[$k]); + unset($afrom[$k]); + } + } + return $from_synth; +} + +// http://doc.spip.org/@remplacer_jointnul +function remplacer_jointnul($cle, $exp, $equiv='') +{ + if (!is_array($exp)) { + return preg_replace($equiv, $cle, $exp); + } else { + foreach($exp as $k => $v) { + $exp[$k] = remplacer_jointnul($cle, $v, $equiv); + } + return $exp; + } +} + +// calcul du nom du squelette +// http://doc.spip.org/@calculer_nom_fonction_squel +function calculer_nom_fonction_squel($skel, $mime_type='html', $connect='') +{ + // ne pas doublonner les squelette selon qu'ils sont calcules depuis ecrire/ ou depuis la racine + if (strlen(_DIR_RACINE) AND substr($skel,0,strlen(_DIR_RACINE))==_DIR_RACINE) + $skel = substr($skel,strlen(_DIR_RACINE)); + return $mime_type + . (!$connect ? '' : preg_replace('/\W/',"_", $connect)) . '_' + . md5($GLOBALS['spip_version_code'] . ' * ' . $skel); +} + +?> diff --git a/www/ecrire/public/criteres.php b/www/ecrire/public/criteres.php new file mode 100644 index 0000000..fd7dcf9 --- /dev/null +++ b/www/ecrire/public/criteres.php @@ -0,0 +1,1332 @@ +not; + $boucle = &$boucles[$idb]; + $id_parent = isset($exceptions_des_tables[$boucle->id_table]['id_parent']) ? + $exceptions_des_tables[$boucle->id_table]['id_parent'] : + 'id_parent'; + + if ($not) + return (array('zbug_critere_inconnu', array('critere' => $not . $crit->op))); + + $boucle->where[]= array("'='", "'$boucle->id_table." . "$id_parent'", 0); +} + +// {exclus} +// http://www.spip.net/@exclus +// http://doc.spip.org/@critere_exclus_dist +function critere_exclus_dist($idb, &$boucles, $crit) { + $not = $crit->not; + $boucle = &$boucles[$idb]; + $id = $boucle->primary; + + if ($not OR !$id) + return (array('zbug_critere_inconnu', array('critere' => $not . $crit->op))); + $arg = kwote(calculer_argument_precedent($idb, $id, $boucles)); + $boucle->where[]= array("'!='", "'$boucle->id_table." . "$id'", $arg); +} + +// {doublons} ou {unique} +// http://www.spip.net/@doublons +// attention: boucle->doublons designe une variable qu'on affecte +// http://doc.spip.org/@critere_doublons_dist +function critere_doublons_dist($idb, &$boucles, $crit) { + $boucle = &$boucles[$idb]; + $primary = $boucle->primary; + + if (!$primary OR strpos($primary,',')) { + return (array('zbug_doublon_sur_table_sans_cle_primaire')); + } + + $not = ($crit->not ? '' : 'NOT'); + + $nom = !isset($crit->param[0]) ? "''" : calculer_liste($crit->param[0], array(), $boucles, $boucles[$idb]->id_parent); + // mettre un tableau pour que ce ne soit pas vu comme une constante + + $nom = "'" . + $boucle->type_requete . + "'" . + ($nom == "''" ? '' : " . $nom"); + + $debutdoub = '$doublons[' + . (!$not ? '' : ($boucle->doublons . "[]= ")); + + $findoub = "($nom)]"; + + $debin = "sql_in('" . $boucle->id_table . '.' . $primary . "', "; + + $suitin = $debin . $debutdoub; + + // si autre critere doublon, fusionner pour avoir un seul In + foreach ($boucle->where as $k => $w) { + if (strpos($w[0], $suitin) ===0) { + $boucle->where[$k][0] = $debin . $debutdoub . $findoub . ' . ' . substr($w[0],strlen($debin)); + return; + } + } + $boucle->where[]= array($suitin . $findoub . ", '" . $not . "')"); + + + + +# la ligne suivante avait l'intention d'eviter une collecte deja faite +# mais elle fait planter une boucle a 2 critere doublons: +# {!doublons A}{doublons B} +# (de http://article.gmane.org/gmane.comp.web.spip.devel/31034) +# if ($crit->not) $boucle->doublons = ""; +} + +// {lang_select} +// http://www.spip.net/@lang_select +// http://doc.spip.org/@critere_lang_select_dist +function critere_lang_select_dist($idb, &$boucles, $crit) { + if (!($param = $crit->param[1][0]->texte)) $param = 'oui'; + if ($crit->not) $param = ($param=='oui') ? 'non' : 'oui'; + $boucle = &$boucles[$idb]; + $boucle->lang_select = $param; +} + +// {debut_xxx} +// http://www.spip.net/@debut_ +// http://doc.spip.org/@critere_debut_dist +function critere_debut_dist($idb, &$boucles, $crit) { + list($un, $deux) = $crit->param; + $un = $un[0]->texte; + $deux = $deux[0]->texte; + if ($deux) { + $boucles[$idb]->limit = 'intval($Pile[0]["debut' . + $un . + '"]) . ",' . + $deux . + '"' ; + } else calculer_critere_DEFAUT_dist($idb, $boucles, $crit); +} + +// {pagination} +// {pagination 20} +// {pagination #ENV{pages,5}} etc +// {pagination 20 #ENV{truc,chose}} pour utiliser la variable debut_#ENV{truc,chose} +// http://www.spip.net/@pagination +// http://doc.spip.org/@critere_pagination_dist +function critere_pagination_dist($idb, &$boucles, $crit) { + + $boucle = &$boucles[$idb]; + // definition de la taille de la page + $pas = !isset($crit->param[0][0]) ? "''" : calculer_liste(array($crit->param[0][0]), array(), $boucles, $boucle->id_parent); + + if (!preg_match(_CODE_QUOTE, $pas, $r)) { + $pas = "((\$a = intval($pas)) ? \$a : 10)"; + } else { + $r = intval($r[2]); + $pas = strval($r ? $r : 10); + } + $type = !isset($crit->param[0][1]) ? "'$idb'" : calculer_liste(array($crit->param[0][1]), array(), $boucles, $boucle->id_parent); + $debut = ($type[0]!=="'") ? "'debut'.$type" + : ("'debut" .substr($type,1)); + + $boucle->modificateur['debut_nom'] = $type; + $partie = + // tester si le numero de page demande est de la forme '@yyy' + 'isset($Pile[0]['.$debut.']) ? $Pile[0]['.$debut.'] : _request('.$debut.");\n" + ."\tif(substr(\$debut_boucle,0,1)=='@'){\n" + ."\t\t".'$debut_boucle = $Pile[0]['. $debut.'] = quete_debut_pagination(\''.$boucle->primary.'\',$Pile[0][\'@'.$boucle->primary.'\'] = substr($debut_boucle,1),'.$pas.',$result,'._q($boucle->sql_serveur).');'."\n" + ."\t\t".'if (!sql_seek($result,0,'._q($boucle->sql_serveur).")){\n" + ."\t\t\t".'@sql_free($result,'._q($boucle->sql_serveur).");\n" + ."\t\t\t".'$result = calculer_select($select, $from, $type, $where, $join, $groupby, $orderby, $limit, $having, $table, $id, $connect);'."\n" + ."\t\t}\n" + ."\t}\n" + ."\t".'$debut_boucle = intval($debut_boucle)'; + + + $boucle->total_parties = $pas; + calculer_parties($boucles, $idb, $partie, 'p+'); + // ajouter la cle primaire dans le select pour pouvoir gerer la pagination referencee par @id + // sauf si pas de primaire, ou si primaire composee + // dans ce cas, on ne sait pas gerer une pagination indirecte + $t = $boucle->id_table . '.' . $boucle->primary; + if ($boucle->primary + AND !preg_match('/[,\s]/',$boucle->primary) + AND !in_array($t, $boucle->select)) + $boucle->select[]= $t; +} + + +// {recherche} ou {recherche susan} +// http://www.spip.net/@recherche +// http://doc.spip.org/@critere_recherche_dist +function critere_recherche_dist($idb, &$boucles, $crit) { + + $boucle = &$boucles[$idb]; + + if (isset($crit->param[0])) + $quoi = calculer_liste($crit->param[0], array(), $boucles, $boucles[$idb]->id_parent); + else + $quoi = '@$Pile[0]["recherche"]'; + + // indiquer si l'on est dans une boucle forum avec le critère {plat} ou {tout} + $plat = "false" ; + if (isset($boucle->modificateur['tout']) OR isset($boucle->modificateur['plat'])) { + $plat = "true" ; + } + + $boucle->hash .= ' + // RECHERCHE + $prepare_recherche = charger_fonction(\'prepare_recherche\', \'inc\'); + list($rech_select, $rech_where) = $prepare_recherche('.$quoi.', "'.$boucle->id_table.'", "'.$crit->cond.'","' . $boucle->sql_serveur . '", "'.$plat.'"); + '; + + $t = $boucle->id_table . '.' . $boucle->primary; + if (!in_array($t, $boucles[$idb]->select)) + $boucle->select[]= $t; # pour postgres, neuneu ici + $boucle->join['resultats']=array("'".$boucle->id_table."'","'id'","'".$boucle->primary."'"); + $boucle->from['resultats']='spip_resultats'; + $boucle->select[]= '$rech_select'; + //$boucle->where[]= "\$rech_where?'resultats.id=".$boucle->id_table.".".$boucle->primary."':''"; + + // et la recherche trouve + $boucle->where[]= '$rech_where?$rech_where:\'\''; +} + +// {traduction} +// http://www.spip.net/@traduction +// (id_trad>0 AND id_trad=id_trad(precedent)) +// OR id_article=id_article(precedent) +// http://doc.spip.org/@critere_traduction_dist +function critere_traduction_dist($idb, &$boucles, $crit) { + $boucle = &$boucles[$idb]; + $prim = $boucle->primary; + $table = $boucle->id_table; + $arg = kwote(calculer_argument_precedent($idb, 'id_trad', $boucles)); + $dprim = kwote(calculer_argument_precedent($idb, $prim, $boucles)); + $boucle->where[]= + array("'OR'", + array("'AND'", + array("'='", "'$table.id_trad'", 0), + array("'='", "'$table.$prim'", $dprim) + ), + array("'AND'", + array("'>'", "'$table.id_trad'", 0), + array("'='", "'$table.id_trad'", $arg) + ) + ); +} + +// {origine_traduction} +// (id_trad>0 AND id_article=id_trad) OR (id_trad=0) +// http://www.spip.net/@origine_traduction +// http://doc.spip.org/@critere_origine_traduction_dist +function critere_origine_traduction_dist($idb, &$boucles, $crit) { + $boucle = &$boucles[$idb]; + $prim = $boucle->primary; + $table = $boucle->id_table; + + $c = + array("'OR'", + array("'='", "'$table." . "id_trad'", "'$table.$prim'"), + array("'='", "'$table.id_trad'", "'0'") + ); + $boucle->where[]= ($crit->not ? array("'NOT'", $c) : $c); +} + +// {meme_parent} +// http://www.spip.net/@meme_parent +// http://doc.spip.org/@critere_meme_parent_dist +function critere_meme_parent_dist($idb, &$boucles, $crit) { + global $exceptions_des_tables; + $boucle = &$boucles[$idb]; + $arg = kwote(calculer_argument_precedent($idb, 'id_parent', $boucles)); + $id_parent = isset($exceptions_des_tables[$boucle->id_table]['id_parent']) ? + $exceptions_des_tables[$boucle->id_table]['id_parent'] : + 'id_parent'; + $mparent = $boucle->id_table . '.' . $id_parent; + + if ($boucle->type_requete == 'rubriques' OR isset($exceptions_des_tables[$boucle->id_table]['id_parent'])) { + $boucle->where[]= array("'='", "'$mparent'", $arg); + + } else if ($boucle->type_requete == 'forums') { + $boucle->where[]= array("'='", "'$mparent'", $arg); + $boucle->where[]= array("'>'", "'$mparent'", 0); + $boucle->modificateur['plat'] = true; + } else erreur_squelette(_T('zbug_info_erreur_squelette'), "{meme_parent} BOUCLE$idb"); +} + +// {branche ?} +// http://www.spip.net/@branche +// http://doc.spip.org/@critere_branche_dist +function critere_branche_dist($idb, &$boucles, $crit) { + + $not = $crit->not; + $boucle = &$boucles[$idb]; + $arg = calculer_argument_precedent($idb, 'id_rubrique', $boucles); + + //Trouver une jointure + $desc = $boucle->show; + //Seulement si necessaire + if (!array_key_exists('id_rubrique', $desc['field'])) { + $cle = trouver_jointure_champ('id_rubrique', $boucle); + } else $cle = $boucle->id_table; + + $c = "sql_in('$cle" . ".id_rubrique', calcul_branche_in($arg)" + . ($not ? ", 'NOT'" : '') . ")"; + $boucle->where[]= !$crit->cond ? $c : + ("($arg ? $c : " . ($not ? "'0=1'" : "'1=1'") .')'); +} + +// {logo} liste les objets qui ont un logo +// http://doc.spip.org/@critere_logo_dist +function critere_logo_dist($idb, &$boucles, $crit) { + + $not = $crit->not; + $boucle = &$boucles[$idb]; + + $c = "sql_in('" . + $boucle->id_table . '.' . $boucle->primary + . "', lister_objets_avec_logos('". $boucle->primary ."'), '')"; + if ($crit->cond) $c = "($arg ? $c : 1)"; + + if ($not) + $boucle->where[]= array("'NOT'", $c); + else + $boucle->where[]= $c; +} + +// c'est la commande SQL "GROUP BY" +// par exemple +// http://doc.spip.org/@critere_fusion_dist +function critere_fusion_dist($idb,&$boucles, $crit) { + if ($t = isset($crit->param[0])) { + $t = $crit->param[0]; + if ($t[0]->type == 'texte') { + $t = $t[0]->texte; + if (preg_match("/^(.*)\.(.*)$/", $t, $r)) { + $t = table_objet_sql($r[1]); + $t = array_search($t, $boucles[$idb]->from); + if ($t) $t .= '.' . $r[2]; + } + } else { $t = '".' + . calculer_critere_arg_dynamique($idb, $boucles, $t) + . '."'; + } + } + if ($t) { + $boucles[$idb]->group[] = $t; + if (!in_array($t, $boucles[$idb]->select)) + $boucles[$idb]->select[] = $t; + } else + return (array('zbug_critere_inconnu', array('critere' => $crit->op . ' ?'))); +} + +// c'est la commande SQL "COLLATE" +// qui peut etre appliquee sur les order by, group by, where like ... +// http://doc.spip.org/@critere_collecte_dist +function critere_collecte_dist($idb,&$boucles, $crit) { + if (isset($crit->param[0])) { + $_coll = calculer_liste($crit->param[0], array(), $boucles, $boucles[$idb]->id_parent); + $boucle = $boucles[$idb]; + $boucle->modificateur['collate'] = "($_coll ?' COLLATE '.$_coll:'')"; + $n = count($boucle->order); + if ($n && (strpos($boucle->order[$n-1],'COLLATE')===false)) + $boucle->order[$n-1] .= " . " . $boucle->modificateur['collate']; + } else + return (array('zbug_critere_inconnu', array('critere' => $crit->op . " $n"))); +} + +// http://doc.spip.org/@calculer_critere_arg_dynamique +function calculer_critere_arg_dynamique($idb, &$boucles, $crit, $suffix='') +{ + $boucle = $boucles[$idb]; + $alt = "('" . $boucle->id_table . '.\' . $x' . $suffix . ')'; + $var = '$champs_' . $idb; + $desc = (strpos($boucle->in, "static $var =") !== false); + if (!$desc) { + $desc = $boucle->show['field']; + $desc = implode(',',array_map('_q',array_keys($desc))); + $boucles[$idb]->in .= "\n\tstatic $var = array(" . $desc .");"; + } + if ($desc) $alt = "(in_array(\$x, $var) ? $alt :(\$x$suffix))"; + $arg = calculer_liste($crit, array(), $boucles, $boucle->id_parent); + return "((\$x = preg_replace(\"/\\W/\",'', $arg)) ? $alt : '')"; +} +// Tri : {par xxxx} +// http://www.spip.net/@par +// http://doc.spip.org/@critere_par_dist +function critere_par_dist($idb, &$boucles, $crit) { + return critere_parinverse($idb, $boucles, $crit) ; +} + +// http://doc.spip.org/@critere_parinverse +function critere_parinverse($idb, &$boucles, $crit, $sens='') { + global $exceptions_des_jointures; + $boucle = &$boucles[$idb]; + if ($crit->not) $sens = $sens ? "" : " . ' DESC'"; + $collecte = (isset($boucle->modificateur['collecte']))?" . ".$boucle->modificateur['collecte']:""; + + foreach ($crit->param as $tri) { + + $order = $fct = ""; // en cas de fonction SQL + // tris specifies dynamiquement + if ($tri[0]->type != 'texte') { + // calculer le order dynamique qui verifie les champs + $order = calculer_critere_arg_dynamique($idb, $boucles, $tri, $sens); + // et si ce n'est fait, ajouter un champ 'hasard' + // pour supporter 'hasard' comme tri dynamique + $par = "rand()"; + $parha = $par . " AS hasard"; + if (!in_array($parha, $boucle->select)) + $boucle->select[]= $parha; + } else { + $par = array_shift($tri); + $par = $par->texte; + // par multi champ + if (preg_match(",^multi[\s]*(.*)$,",$par, $m)) { + $texte = $boucle->id_table . '.' . trim($m[1]); + $boucle->select[] = "\".sql_multi('".$texte."', \$GLOBALS['spip_lang']).\"" ; + $order = "'multi'"; + // par num champ(, suite) + } else if (preg_match(",^num (.*)$,m",$par, $m)) { + $texte = '0+' . $boucle->id_table . '.' . trim($m[1]); + $suite = calculer_liste($tri, array(), $boucles, $boucle->id_parent); + if ($suite !== "''") + $texte = "\" . ((\$x = $suite) ? ('$texte' . \$x) : '0')" . " . \""; + $as = 'num' .($boucle->order ? count($boucle->order) : ""); + $boucle->select[] = $texte . " AS $as"; + $order = "'$as'"; + } else { + if (!preg_match(",^" . CHAMP_SQL_PLUS_FONC . '$,is', $par, $match)) { + return (array('zbug_critere_inconnu', array('critere' => $crit->op . " $par"))); + } else { + if (count($match)>2) { $par = substr($match[2],1,-1); $fct = $match[1]; } + // par hasard + if ($par == 'hasard') { + $par = "rand()"; + $boucle->select[]= $par . " AS alea"; + $order = "'alea'"; + } + // par titre_mot ou type_mot voire d'autres + else if (isset($exceptions_des_jointures[$par])) { + list($table, $champ) = $exceptions_des_jointures[$par]; + $order = critere_par_joint($table, $champ, $boucle, $idb); + if (!$order) + return (array('zbug_critere_inconnu', array('critere' => $crit->op . " $par"))); + } + else if ($par == 'date' + AND isset($GLOBALS['table_date'][$boucle->type_requete])) { + $m = $GLOBALS['table_date'][$boucle->type_requete]; + $order = "'".$boucle->id_table ."." . $m . "'"; + } + // par champ. Verifier qu'ils sont presents. + elseif (preg_match("/^([^,]*)\.(.*)$/", $par, $r)) { + // cas du tri sur champ de jointure explicite + $t = array_search($r[1], $boucle->from); + if (!$t) { + $t = trouver_champ_exterieur($r[2], array($r[1]), $boucle); + $t = array_search(@$t[0], $boucle->from); + } + if (!$t) { + return (array('zbug_critere_inconnu', array('critere' => $crit->op . " $par"))); + } else $order = "'" . $t . '.' . $r[2] . "'"; + } else { + $desc = $boucle->show; + if ($desc['field'][$par]) + $par = $boucle->id_table.".".$par; + // sinon tant pis, ca doit etre un champ synthetise (cf points) + $order = "'$par'"; + } + } + } + } + if (preg_match('/^\'([^"]*)\'$/', $order, $m)) { + $t = $m[1]; + if (strpos($t,'.') AND !in_array($t, $boucle->select)) { + $boucle->select[] = $t; + } + } else $sens =''; + + if ($fct) { + if (preg_match("/^\s*'(.*)'\s*$/", $order, $r)) + $order = "'$fct(" . $r[1] . ")'"; + else $order = "'$fct(' . $order . ')'"; + } + $t = $order . $collecte . $sens; + if (preg_match("/^(.*)'\s*\.\s*'([^']*')$/", $t, $r)) + $t = $r[1] . $r[2]; + $boucle->order[] = $t; + } +} + +// http://doc.spip.org/@critere_par_joint +function critere_par_joint($table, $champ, &$boucle, $idb) +{ + $t = array_search($table, $boucle->from); + if (!$t) $t = trouver_jointure_champ($champ, $boucle); + return !$t ? '' : ("'" . $t . '.' . $champ . "'"); +} + +// {inverse} +// http://www.spip.net/@inverse + +// http://doc.spip.org/@critere_inverse_dist +function critere_inverse_dist($idb, &$boucles, $crit) { + + $boucle = &$boucles[$idb]; + // Classement par ordre inverse + if ($crit->not) + critere_parinverse($idb, $boucles, $crit); + else + { + $order = "' DESC'"; + // Classement par ordre inverse fonction eventuelle de #ENV{...} + if (isset($crit->param[0])){ + $critere = calculer_liste($crit->param[0], array(), $boucles, $boucles[$idb]->id_parent); + $order = "(($critere)?' DESC':'')"; + } + + $n = count($boucle->order); + if (!$n) { + if (isset($boucle->default_order[0])) + $boucle->default_order[0] .= ' . " DESC"'; + else + $boucle->default_order[] = ' DESC'; + } + else { + $t = $boucle->order[$n-1] . " . $order"; + if (preg_match("/^(.*)'\s*\.\s*'([^']*')$/", $t, $r)) + $t = $r[1] . $r[2]; + $boucle->order[$n-1] = $t; + } + } +} + +// http://doc.spip.org/@critere_agenda_dist +function critere_agenda_dist($idb, &$boucles, $crit) +{ + $params = $crit->param; + + if (count($params) < 1) + return (array('zbug_critere_inconnu', array('critere' => $crit->op . " ?"))); + + $parent = $boucles[$idb]->id_parent; + + // les valeurs $date et $type doivent etre connus a la compilation + // autrement dit ne pas etre des champs + + $date = array_shift($params); + $date = $date[0]->texte; + + $type = array_shift($params); + $type = $type[0]->texte; + + $annee = $params ? array_shift($params) : ""; + $annee = "\n" . 'sprintf("%04d", ($x = ' . + calculer_liste($annee, array(), $boucles, $parent) . + ') ? $x : date("Y"))'; + + $mois = $params ? array_shift($params) : ""; + $mois = "\n" . 'sprintf("%02d", ($x = ' . + calculer_liste($mois, array(), $boucles, $parent) . + ') ? $x : date("m"))'; + + $jour = $params ? array_shift($params) : ""; + $jour = "\n" . 'sprintf("%02d", ($x = ' . + calculer_liste($jour, array(), $boucles, $parent) . + ') ? $x : date("d"))'; + + $annee2 = $params ? array_shift($params) : ""; + $annee2 = "\n" . 'sprintf("%04d", ($x = ' . + calculer_liste($annee2, array(), $boucles, $parent) . + ') ? $x : date("Y"))'; + + $mois2 = $params ? array_shift($params) : ""; + $mois2 = "\n" . 'sprintf("%02d", ($x = ' . + calculer_liste($mois2, array(), $boucles, $parent) . + ') ? $x : date("m"))'; + + $jour2 = $params ? array_shift($params) : ""; + $jour2 = "\n" . 'sprintf("%02d", ($x = ' . + calculer_liste($jour2, array(), $boucles, $parent) . + ') ? $x : date("d"))'; + + $boucle = &$boucles[$idb]; + $date = $boucle->id_table . ".$date"; + + if ($type == 'jour') + $boucle->where[]= array("'='", "'DATE_FORMAT($date, \'%Y%m%d\')'", + ("$annee . $mois . $jour")); + elseif ($type == 'mois') + $boucle->where[]= array("'='", "'DATE_FORMAT($date, \'%Y%m\')'", + ("$annee . $mois")); + elseif ($type == 'semaine') + $boucle->where[]= array("'AND'", + array("'>='", + "'DATE_FORMAT($date, \'%Y%m%d\')'", + ("date_debut_semaine($annee, $mois, $jour)")), + array("'<='", + "'DATE_FORMAT($date, \'%Y%m%d\')'", + ("date_fin_semaine($annee, $mois, $jour)"))); + elseif (count($crit->param) > 2) + $boucle->where[]= array("'AND'", + array("'>='", + "'DATE_FORMAT($date, \'%Y%m%d\')'", + ("$annee . $mois . $jour")), + array("'<='", "'DATE_FORMAT($date, \'%Y%m%d\')'", ("$annee2 . $mois2 . $jour2"))); + // sinon on prend tout +} + +// http://doc.spip.org/@calculer_critere_parties +function calculer_critere_parties($idb, &$boucles, $crit) { + $boucle = &$boucles[$idb]; + $a1 = $crit->param[0]; + $a2 = $crit->param[1]; + $op = $crit->op; + + list($a11,$a12) = calculer_critere_parties_aux($idb, $boucles, $a1); + list($a21,$a22) = calculer_critere_parties_aux($idb, $boucles, $a2); + if (($op== ',')&&(is_numeric($a11) && (is_numeric($a21)))) + $boucle->limit = $a11 .',' . $a21; + else { + $boucle->total_parties = ($a21 != 'n') ? $a21 : $a22; + $partie = ($a11 != 'n') ? $a11 : $a12; + $mode = (($op == '/') ? '/' : + (($a11=='n') ? '-' : '+').(($a21=='n') ? '-' : '+')); + calculer_parties($boucles, $idb, $partie, $mode); + } +} + +// +// Code specifique aux criteres {pagination}, {1,n} {n/m} etc +// + +function calculer_parties(&$boucles, $id_boucle, $debut, $mode) { + + $total_parties = $boucles[$id_boucle]->total_parties; + preg_match(",([+-/p])([+-/])?,", $mode, $regs); + list(,$op1,$op2) = $regs; + $nombre_boucle = "\$Numrows['$id_boucle']['total']"; + // {1/3} + if ($op1 == '/') { + $pmoins1 = is_numeric($debut) ? ($debut-1) : "($debut-1)"; + $totpos = is_numeric($total_parties) ? ($total_parties) : + "($total_parties ? $total_parties : 1)"; + $fin = "ceil(($nombre_boucle * $debut )/$totpos) - 1"; + $debut = !$pmoins1 ? 0 : "ceil(($nombre_boucle * $pmoins1)/$totpos);"; + } else { + // cas {n-1,x} + if ($op1 == '-') $debut = "$nombre_boucle - $debut;"; + + // cas {x,n-1} + if ($op2 == '-') { + $fin = '$debut_boucle + '.$nombre_boucle.' - ' + . (is_numeric($total_parties) ? ($total_parties+1) : + ($total_parties . ' - 1')); + } else { + // {x,1} ou {pagination} + $fin = '$debut_boucle' + . (is_numeric($total_parties) ? + (($total_parties==1) ? "" :(' + ' . ($total_parties-1))): + ('+' . $total_parties . ' - 1')); + } + + // {pagination}, gerer le debut_xx=-1 pour tout voir + if ($op1 == 'p') { + $debut .= ";\n \$debut_boucle = ((\$tout=(\$debut_boucle == -1))?0:(\$debut_boucle))"; + $debut .= ";\n \$debut_boucle = max(0,min(\$debut_boucle,floor(($nombre_boucle-1)/($total_parties))*($total_parties)))"; + $fin = "(\$tout ? $nombre_boucle : $fin)"; + } + } + + // Notes : + // $debut_boucle et $fin_boucle sont les indices SQL du premier + // et du dernier demandes dans la boucle : 0 pour le premier, + // n-1 pour le dernier ; donc total_boucle = 1 + debut - fin + // Utiliser min pour rabattre $fin_boucle sur total_boucle. + + $boucles[$id_boucle]->mode_partie = "\n\t" + . '$debut_boucle = ' . $debut . ";\n " + . '$fin_boucle = min(' . $fin . ", \$Numrows['$id_boucle']['total'] - 1);\n " + . '$Numrows[\''.$id_boucle. "']['grand_total'] = \$Numrows['$id_boucle']['total'];\n " + . '$Numrows[\''.$id_boucle.'\']["total"] = max(0,$fin_boucle - $debut_boucle + 1);' + . "\n\tif (\$debut_boucle>0 AND \$debut_boucle < \$Numrows['$id_boucle']['grand_total'] AND sql_seek(\$result,\$debut_boucle,"._q($boucles[$id_boucle]->sql_serveur).",'continue'))\n\t\t\$Numrows['$id_boucle']['compteur_boucle'] = \$debut_boucle;\n\t"; + + $boucles[$id_boucle]->partie = " + if (\$Numrows['$id_boucle']['compteur_boucle'] <= \$debut_boucle) continue; + if (\$Numrows['$id_boucle']['compteur_boucle']-1 > \$fin_boucle) break;"; +} + +// http://doc.spip.org/@calculer_critere_parties_aux +function calculer_critere_parties_aux($idb, &$boucles, $param) { + if ($param[0]->type != 'texte') + { + $a1 = calculer_liste(array($param[0]), array('id_mere' => $idb), $boucles, $boucles[$idb]->id_parent); + preg_match(',^ *(-([0-9]+))? *$,', $param[1]->texte, $m); + return array("intval($a1)", ($m[2] ? $m[2] : 0)); + } else { + preg_match(',^ *(([0-9]+)|n) *(- *([0-9]+)? *)?$,', $param[0]->texte, $m); + $a1 = $m[1]; + if (!@$m[3]) + return array($a1, 0); + elseif ($m[4]) + return array($a1, $m[4]); + else return array($a1, + calculer_liste(array($param[1]), array(), $boucles[$idb]->id_parent, $boucles)); + } +} + +// +// La fonction d'aiguillage sur le nom du critere dans leur liste +// Si l'une au moins des fonctions associees retourne une erreur +// (i.e. un tableau), on propage l'information +// Sinon, ne retourne rien (affectation directe dans l'arbre) + +// http://doc.spip.org/@calculer_criteres +function calculer_criteres ($idb, &$boucles) +{ + $msg = ''; + $boucle = $boucles[$idb]; + $table = strtoupper($boucle->id_table); + $defaut = charger_fonction('DEFAUT', 'calculer_critere'); + // s'il y avait une erreur de syntaxe, propager cette info + if (!is_array($boucle->criteres)) return array(); + foreach($boucle->criteres as $crit) { + $critere = $crit->op; + // critere personnalise ? + if ((!function_exists($f="critere_".$table."_".$critere)) + AND (!function_exists($f=$f."_dist")) + AND (!function_exists($f="critere_".$critere)) + AND (!function_exists($f=$f."_dist")) ) { + // fonction critere standard + $f = $defaut; + } + // compile le critere + $res = $f($idb, $boucles, $crit); + + // Gestion centralisee des erreurs pour pouvoir propager + if (is_array($res)) { + $msg = $res; + erreur_squelette($msg, $boucle); + } + } + return $msg; +} + +// Madeleine de Proust, revision MIT-1958 sqq, revision CERN-1989 +// hum, c'est kwoi cette fonxion ? +// http://doc.spip.org/@kwote +function kwote($lisp) +{ + if (preg_match(_CODE_QUOTE, $lisp, $r)) + return $r[1] . "\"" . sql_quote(str_replace(array("\\'","\\\\"),array("'","\\"),$r[2])) . "\"" ; + else + return "sql_quote($lisp)"; +} + +// Si on a une liste de valeurs dans #ENV{x}, utiliser la double etoile +// pour faire par exemple {id_article IN #ENV**{liste_articles}} +// http://doc.spip.org/@critere_IN_dist +function critere_IN_dist ($idb, &$boucles, $crit) +{ + $r = calculer_critere_infixe($idb, $boucles, $crit); + if (!$r) { + return (array('zbug_critere_inconnu', array('critere' => $crit->op . " ?"))); + } + list($arg, $op, $val, $col, $where_complement) = $r; + + $in = critere_IN_cas($idb, $boucles, $crit->not ? 'NOT' : ($crit->exclus? 'exclus' : ''), $arg, $op, $val, $col); +// inserer la condition; exemple: {id_mot ?IN (66, 62, 64)} + $where = $in; + if ($crit->cond) { + $pred = calculer_argument_precedent($idb, $col, $boucles); + $where = array("'?'",$pred, $where,"''"); + if ($where_complement) // condition annexe du type "AND (objet='article')" + $where_complement = array("'?'",$pred, $where_complement,"''"); + } + if ($crit->exclus) + if (!preg_match(",^L[0-9]+[.],",$arg)) + $where = array("'NOT'", $where); + else + // un not sur un critere de jointure se traduit comme un NOT IN avec une sous requete + $where = array("'NOT'",array("'IN'","'".$boucles[$idb]->id_table.".".$boucles[$idb]->primary."'" ,array("'SELF'","'".$boucles[$idb]->id_table.".".$boucles[$idb]->primary."'",$where))); + + $boucles[$idb]->where[] = $where; + if ($where_complement) // condition annexe du type "AND (objet='article')" + $boucles[$idb]->where[]= $where_complement; +} + +// http://doc.spip.org/@critere_IN_cas +function critere_IN_cas ($idb, &$boucles, $crit2, $arg, $op, $val, $col) +{ + static $num = array(); + $descr = $boucles[$idb]->descr; + $cpt = &$num[$descr['nom']][$descr['gram']][$idb]; + + $var = '$in' . $cpt++; + $x= "\n\t$var = array();"; + foreach ($val as $k => $v) { + if (preg_match(",^(\n//.*\n)?'(.*)'$,", $v, $r)) { + // optimiser le traitement des constantes + if (is_numeric($r[2])) + $x .= "\n\t$var" . "[]= $r[2];"; + else + $x .= "\n\t$var" . "[]= " . sql_quote($r[2]) . ";"; + } else { + // Pour permettre de passer des tableaux de valeurs + // on repere l'utilisation brute de #ENV**{X}, + // c'est-a-dire sa traduction en ($PILE[0][X]). + // et on deballe mais en rajoutant l'anti XSS + $x .= "\n\tif (!(is_array(\$a = ($v))))\n\t\t$var" ."[]= \$a;\n\telse $var = array_merge($var, \$a);"; + } + } + + $boucles[$idb]->in .= $x; + + // inserer le tri par defaut selon les ordres du IN ... + // avec une ecriture de type FIELD qui degrade les performances (du meme ordre qu'un rexgexp) + // et que l'on limite donc strictement aux cas necessaires : + // si ce n'est pas un !IN, et si il n'y a pas d'autre order dans la boucle + if (!$crit2){ + $boucles[$idb]->default_order[] = "((!sql_quote($var) OR sql_quote($var)===\"''\") ? 0 : ('FIELD($arg,' . sql_quote($var) . ')'))"; + } + + return "sql_in('$arg',sql_quote($var)".($crit2=='NOT'?",'NOT'":"").")"; +} + +# Criteres de comparaison + +// http://doc.spip.org/@calculer_critere_DEFAUT +function calculer_critere_DEFAUT_dist($idb, &$boucles, $crit) +{ + // double cas particulier {0,1} et {1/2} repere a l'analyse lexicale + if (($crit->op == ",") OR ($crit->op == '/')) + return calculer_critere_parties($idb, $boucles, $crit); + + $r = calculer_critere_infixe($idb, $boucles, $crit); + + if (!$r) { + return (array('zbug_critere_inconnu', array('critere' => $crit->op ))); + } else calculer_critere_DEFAUT_args($idb, $boucles, $crit, $r); +} + +function calculer_critere_DEFAUT_args($idb, &$boucles, $crit, $args) +{ + list($arg, $op, $val, $col, $where_complement) = $args; + + $where = array("'$op'", "'$arg'", $val[0]); + + // inserer la negation (cf !...) + + if ($crit->not) $where = array("'NOT'", $where); + if ($crit->exclus) + if (!preg_match(",^L[0-9]+[.],",$arg)) + $where = array("'NOT'", $where); + else + // un not sur un critere de jointure se traduit comme un NOT IN avec une sous requete + $where = array("'NOT'",array("'IN'","'".$boucles[$idb]->id_table.".".$boucles[$idb]->primary."'" ,array("'SELF'","'".$boucles[$idb]->id_table.".".$boucles[$idb]->primary."'",$where))); + + // inserer la condition (cf {lang?}) + // traiter a part la date, elle est mise d'office par SPIP, + if ($crit->cond) { + $pred = calculer_argument_precedent($idb, $col, $boucles); + if ($col == "date" OR $col == "date_redac") { + if($pred == "\$Pile[0]['".$col."']") { + $pred = "(\$Pile[0]['{$col}_default']?'':$pred)"; + } + } + + if ($op == '=' AND !$crit->not) + $where = array("'?'", "(is_array($pred))", + critere_IN_cas ($idb, $boucles, 'COND', $arg, $op, array($pred), $col), + $where); + $where = array("'?'", "!(is_array($pred)?count($pred):strlen($pred))","''", $where); + if ($where_complement) // condition annexe du type "AND (objet='article')" + $where_complement = array("'?'", "!$pred","''", $where_complement); + } + + $boucles[$idb]->where[]= $where; + if ($where_complement) // condition annexe du type "AND (objet='article')" + $boucles[$idb]->where[]= $where_complement; +} + +// http://doc.spip.org/@calculer_critere_infixe +function calculer_critere_infixe($idb, &$boucles, $crit) { + + global $table_criteres_infixes; + global $exceptions_des_jointures, $exceptions_des_tables; + + $boucle = &$boucles[$idb]; + $type = $boucle->type_requete; + $table = $boucle->id_table; + $desc = $boucle->show; + $date = array(); + + list($fct, $col, $op, $val, $args_sql) = + calculer_critere_infixe_ops($idb, $boucles, $crit); + + $col_alias = $col; + $where_complement =false; + + // Cas particulier : id_enfant => utiliser la colonne id_objet + if ($col == 'id_enfant') + $col = $boucle->primary; + + // Cas particulier : id_parent => verifier les exceptions de tables + if ($col == 'id_parent') + $col = isset($exceptions_des_tables[$table]['id_parent']) ? + $exceptions_des_tables[$table]['id_parent'] : + 'id_parent'; + + // Cas particulier : id_secteur pour certaines tables + else if (($col == 'id_secteur')&&($type == 'breves')) { + $col = 'id_rubrique'; + } + // et possibilite de gerer un critere secteur sur des tables de plugins (ie forums) + else if (($col == 'id_secteur') AND ($critere_secteur = charger_fonction("critere_secteur_$type","public",true))) { + $table = $critere_secteur($idb, $boucles, $val, $crit); + } + + // cas id_article=xx qui se mappe en id_objet=xx AND objet=article + else if (count(trouver_champs_decomposes($col,$desc))>1){ + $e = decompose_champ_id_objet($col); + $col = array_shift($e); + $where_complement = primary_doublee($e, $table); + + } + // Cas particulier : expressions de date + else if ($date = tester_param_date($boucle->type_requete, $col)) { + $col = calculer_critere_infixe_date($idb, $boucles, $date); + $table = ''; + } + else if (preg_match('/^(.*)\.(.*)$/', $col, $r)) { + list(,$table, $col) = $r; + $col_alias = $col; + $table = calculer_critere_externe_init($boucle, array($table), $col, $desc, ($crit->cond OR $op !='='), true); + if (!$table) return ''; + } + elseif (@!array_key_exists($col, $desc['field'])) { + $r = calculer_critere_infixe_externe($boucle, $crit, $op, $desc, $col, $col_alias, $table); + if (!$r) return ''; + list($col, $col_alias, $table, $where_complement) = $r; + } + // Si la colonne SQL est numerique ou le critere est une date relative + // virer les guillemets eventuels qui sont refuses par certains SQL + // Ne pas utiliser intval, PHP tronquant les Bigint de SQL + + if (($op == '=' OR in_array($op, $table_criteres_infixes)) + AND (($desc AND isset($desc['field'][$col]) AND sql_test_int($desc['field'][$col])) + OR ($date AND strpos($date[0], '_relatif')))) { + if (preg_match("/^\"'(-?\d+)'\"$/", $val[0], $r)) + $val[0] = $r[1]; + elseif (preg_match('/^sql_quote[(](.*?)(,[^)]*)?[)]\s*$/', $val[0], $r)) { + $r = $r[1] . ($r[2] ? $r[2] : ",''") . ",'int'"; + $val[0] = "sql_quote($r)"; + } + } + // Indicateur pour permettre aux fonctionx boucle_X de modifier + // leurs requetes par defaut, notamment le champ statut + // Ne pas confondre champs de la table principale et des jointures + if ($table === $boucle->id_table) { + $boucles[$idb]->modificateur['criteres'][$col] = true; + if ($col_alias!=$col) + $boucles[$idb]->modificateur['criteres'][$col_alias] = true; + } + + // ajout pour le cas special d'une condition sur le champ statut: + // il faut alors interdire a la fonction de boucle + // de mettre ses propres criteres de statut + // http://www.spip.net/@statut (a documenter) + // garde pour compatibilite avec code des plugins anterieurs, mais redondant avec la ligne precedente + if ($col == 'statut') $boucles[$idb]->statut = true; + + // ajout pour le cas special des forums + // il faut alors interdire a la fonction de boucle sur forum + // de selectionner uniquement les forums sans pere + + elseif ($boucles[$idb]->type_requete == 'forums' AND + ($col == 'id_parent' OR $col == 'id_forum')) + $boucles[$idb]->modificateur['plat'] = true; + // inserer le nom de la table SQL devant le nom du champ + if ($table) { + if ($col[0] == "`") + $arg = "$table." . substr($col,1,-1); + else $arg = "$table.$col"; + } else $arg = $col; + + // inserer la fonction SQL + if ($fct) $arg = "$fct($arg$args_sql)"; + + return array($arg, $op, $val, $col_alias, $where_complement); +} + +function calculer_critere_infixe_externe(&$boucle, $crit, $op, $desc, $col, $col_alias, $table) +{ + global $exceptions_des_jointures; + $where = ''; + + $calculer_critere_externe = 'calculer_critere_externe_init'; + // gestion par les plugins des jointures tordues + // pas automatiques mais necessaires + if (is_array($exceptions_des_jointures[$table])) { + + $t = $exceptions_des_jointures[$table]; + $index = isset($t[$col]) + ? $t[$col] : (isset($t['']) ? $t[''] : array()); + + if (count($index)==3) + list($t, $col, $calculer_critere_externe) = $index; + elseif (count($index)==2) + list($t, $col) = $t[$col]; + elseif (count($index)==1){ + list($calculer_critere_externe) = $index; + $t = $table; + } + else + $t=''; // jointure non declaree. La trouver. + } + elseif (isset($exceptions_des_jointures[$col])) + list($t, $col) = $exceptions_des_jointures[$col]; + else $t =''; // jointure non declaree. La trouver. + + $table = $calculer_critere_externe($boucle, $boucle->jointures, $col, $desc, ($crit->cond OR $op !='='), $t); + + if (!$table) return ''; + + list($nom, $desc) = trouver_champ_exterieur($col, $boucle->jointures, $boucle); + if (count(trouver_champs_decomposes($col,$desc))>1){ + $col_alias = $col; // id_article devient juste le nom d'origine + $e = decompose_champ_id_objet($col); + $col = array_shift($e); + $where = primary_doublee($e, $table); + } + + return array($col, $col_alias, $table, $where); +} + +// Ne pas appliquer sql_quote lors de la compilation, +// car on ne connait pas le serveur SQL, donc s'il faut \' ou '' + +// http://doc.spip.org/@primary_doublee +function primary_doublee($decompose, $table) +{ + $e1 = reset($decompose); + $e2 = "sql_quote('" . end($decompose) ."')"; + return array("'='","'$table.". $e1 ."'",$e2); +} + +// Faute de copie du champ id_secteur dans la table des forums, +// faut le retrouver par jointure +// Pour chaque Row il faudrait tester si le forum est +// d'article, de breve, de rubrique, ou de syndication. +// Pour le moment on ne traite que les articles, +// les 3 autres cas ne marcheront donc pas: ca ferait 4 jointures +// qu'il faut traiter optimalement ou alors pas du tout. + +// http://doc.spip.org/@critere_secteur_forum +function critere_secteur_forum($idb, &$boucles, $val, $crit) +{ + static $trouver_table; + if (!$trouver_table) + $trouver_table = charger_fonction('trouver_table', 'base'); + + $desc = $trouver_table('articles', $boucles[$idb]->sql_serveur); + return calculer_critere_externe_init($boucles[$idb], array($desc['table']), 'id_secteur', $desc, $crit->cond, true); +} + +// Champ hors table, ca ne peut etre qu'une jointure. +// On cherche la table du champ et on regarde si elle est deja jointe +// Si oui et qu'on y cherche un champ nouveau, pas de jointure supplementaire +// Exemple: criteres {titre_mot=...}{type_mot=...} +// Dans les 2 autres cas ==> jointure +// (Exemple: criteres {type_mot=...}{type_mot=...} donne 2 jointures +// pour selectioner ce qui a exactement ces 2 mots-cles. + +// http://doc.spip.org/@calculer_critere_externe_init +function calculer_critere_externe_init(&$boucle, $joints, $col, $desc, $eg, $checkarrivee = false) +{ + $cle = trouver_champ_exterieur($col, $joints, $boucle, $checkarrivee); + if (!$cle) return ''; + $t = array_search($cle[0], $boucle->from); + // transformer eventuellement id_xx en (id_objet,objet) + $cols = trouver_champs_decomposes($col,$cle[1]); + if ($t) { + $joindre = false; + foreach($cols as $col){ + $c = '/\b' . $t . ".$col" . '\b/'; + if (trouver_champ($c, $boucle->where)) $joindre = true; + else { + // mais ca peut etre dans le FIELD pour le Having + $c = "/FIELD.$t" .".$col,/"; + if (trouver_champ($c, $boucle->select)) $joindre = true; + } + } + if (!$joindre) return $t; + } + return calculer_jointure($boucle, array($boucle->id_table, $desc), $cle, $cols, $eg); + +} + +// http://doc.spip.org/@trouver_champ +function trouver_champ($champ, $where) +{ + if (!is_array($where)) + return preg_match($champ,$where); + else { + foreach ($where as $clause) { + if (trouver_champ($champ, $clause)) return true; + } + return false; + } +} + + +// determine l'operateur et les operandes + +// http://doc.spip.org/@calculer_critere_infixe_ops +function calculer_critere_infixe_ops($idb, &$boucles, $crit) +{ + // cas d'une valeur comparee a elle-meme ou son referent + if (count($crit->param) == 0) + { $op = '='; + $col = $val = $crit->op; + if (preg_match('/^(.*)\.(.*)$/', $col, $r)) $val = $r[2]; + // Cas special {lang} : aller chercher $GLOBALS['spip_lang'] + if ($val == 'lang') + $val = array(kwote('$GLOBALS[\'spip_lang\']')); + else { + // Si id_parent, comparer l'id_parent avec l'id_objet + // de la boucle superieure.... faudrait verifier qu'il existe + // pour eviter l'erreur SQL + if ($val == 'id_parent') + $val = $boucles[$idb]->primary; + // Si id_enfant, comparer l'id_objet avec l'id_parent + // de la boucle superieure + else if ($val == 'id_enfant') + $val = 'id_parent'; + // un critere conditionnel sur date est traite a part + // car la date est mise d'office par SPIP, + $val = calculer_argument_precedent($idb, $val, $boucles); + if ($crit->cond AND ($col == "date" OR $col == "date_redac")) { + if($val == "\$Pile[0]['".$col."']") { + $val = "(\$Pile[0]['{$col}_default']?'':$val)"; + } + } + $val = array(kwote($val)); + } + } else { + // comparaison explicite + // le phraseur impose que le premier param soit du texte + $params = $crit->param; + $op = $crit->op; + if ($op == '==') $op = 'REGEXP'; + $col = array_shift($params); + $col = $col[0]->texte; + + $val = array(); + $desc = array('id_mere' => $idb); + $parent = $boucles[$idb]->id_parent; + + // Dans le cas {x=='#DATE'} etc, defaire le travail du phraseur, + // celui ne sachant pas ce qu'est un critere infixe + // et a fortiori son 2e operande qu'entoure " ou ' + if (count($params)==1 + AND count($params[0]==3) + AND $params[0][0]->type == 'texte' + AND @$params[0][2]->type == 'texte' + AND ($p=$params[0][0]->texte) == $params[0][2]->texte + AND (($p == "'") OR ($p == '"')) + AND $params[0][1]->type == 'champ' ) { + $val[]= "$p\\$p#" . $params[0][1]->nom_champ . "\\$p$p"; + } else + foreach ((($op != 'IN') ? $params : calculer_vieux_in($params)) as $p) { + $a = calculer_liste($p, $desc, $boucles, $parent); + if ($op == 'IN') $val[]= $a; + else $val[]=kwote($a); + } + } + + $fct = $args_sql = ''; + // fonction SQL ? + if (preg_match('/^(.*)' . SQL_ARGS . '$/', $col, $m)) { + $fct = $m[1]; + preg_match('/^\(([^,]*)(.*)\)$/', $m[2], $a); + $col = $a[1]; + if (preg_match('/^(\S*)(\s+AS\s+.*)$/i', $col, $m)) { + $col=$m[1]; + $args_sql = $m[2]; + } + $args_sql .= $a[2];; + } + + return array($fct, $col, $op, $val, $args_sql); +} + +// compatibilite ancienne version + +// http://doc.spip.org/@calculer_vieux_in +function calculer_vieux_in($params) +{ + $deb = $params[0][0]; + $k = count($params)-1; + $last = $params[$k]; + $j = count($last)-1; + $last = $last[$j]; + $n = strlen($last->texte); + + if (!(($deb->texte[0] == '(') && ($last->texte[$n-1] == ')'))) + return $params; + $params[0][0]->texte = substr($deb->texte,1); + // attention, on peut avoir k=0,j=0 ==> recalculer + $last = $params[$k][$j]; + $n = strlen($last->texte); + $params[$k][$j]->texte = substr($last->texte,0,$n-1); + $newp = array(); + foreach($params as $v) { + if ($v[0]->type != 'texte') + $newp[] = $v; + else { + foreach(explode(',', $v[0]->texte) as $x) { + $t = new Texte; + $t->texte = $x; + $newp[] = array($t); + } + } + } + return $newp; +} + +// http://doc.spip.org/@calculer_critere_infixe_date +function calculer_critere_infixe_date($idb, &$boucles, $regs) +{ + global $table_date; + $boucle = $boucles[$idb]; + $col = $regs[1]; + $date_orig = $pred = isset($table_date[$boucle->type_requete])?$table_date[$boucle->type_requete]:'date'; + if (isset($regs[3]) AND $suite=$regs[3]) { + # Recherche de l'existence du champ date_xxxx, + # si oui choisir ce champ, sinon choisir xxxx + $t = $boucle->show; + if ($t['field']["date$suite"]) + $date_orig = 'date'.$suite; + else + $date_orig = substr($suite, 1); + $pred = $date_orig; + } + else + if (isset($regs[2]) AND $rel=$regs[2]) $pred = 'date'; + + $date_compare = "\"' . normaliser_date(" . + calculer_argument_precedent($idb, $pred, $boucles) . + ") . '\""; + $date_orig = $boucle->id_table . '.' . $date_orig; + + switch ($col) { + case 'date': + $col = $date_orig; + break; + case 'jour': + $col = "DAYOFMONTH($date_orig)"; + break; + case 'mois': + $col = "MONTH($date_orig)"; + break; + case 'annee': + $col = "YEAR($date_orig)"; + break; + case 'heure': + $col = "DATE_FORMAT($date_orig, '%H:%i')"; + break; + case 'age': + $col = calculer_param_date("NOW()", $date_orig); + break; + case 'age_relatif': + $col = calculer_param_date($date_compare, $date_orig); + break; + case 'jour_relatif': + $col = "LEAST(TO_DAYS(" .$date_compare . ")-TO_DAYS(" . + $date_orig . "), DAYOFMONTH(" . $date_compare . + ")-DAYOFMONTH(" . $date_orig . ")+30.4368*(MONTH(" . + $date_compare . ")-MONTH(" . $date_orig . + "))+365.2422*(YEAR(" . $date_compare . ")-YEAR(" . + $date_orig . ")))"; + break; + case 'mois_relatif': + $col = "MONTH(" . $date_compare . ")-MONTH(" . + $date_orig . ")+12*(YEAR(" . $date_compare . + ")-YEAR(" . $date_orig . "))"; + break; + case 'annee_relatif': + $col = "YEAR(" . $date_compare . ")-YEAR(" . + $date_orig . ")"; + break; + } + return $col; +} + +// http://doc.spip.org/@calculer_param_date +function calculer_param_date($date_compare, $date_orig) { + if (preg_match(",'\" *\.(.*)\. *\"',", $date_compare, $r)) { + $init = "'\" . (\$x = $r[1]) . \"'"; + $date_compare = '\'$x\''; + } + else + $init = $date_compare; + + return + "LEAST((UNIX_TIMESTAMP(" . + $init . + ")-UNIX_TIMESTAMP(" . + $date_orig . + "))/86400,\n\tTO_DAYS(" . + $date_compare . + ")-TO_DAYS(" . + $date_orig . + "),\n\tDAYOFMONTH(" . + $date_compare . + ")-DAYOFMONTH(" . + $date_orig . + ")+30.4368*(MONTH(" . + $date_compare . + ")-MONTH(" . + $date_orig . + "))+365.2422*(YEAR(" . + $date_compare . + ")-YEAR(" . + $date_orig . + ")))"; +} + +// http://doc.spip.org/@tester_param_date +function tester_param_date($type, $col) +{ + global $table_date; + if (isset($table_date[$type]) + AND preg_match(",^((age|jour|mois|annee)_relatif|date|mois|annee|jour|heure|age)(_[a-z]+)?$,", $col, $regs)) + return $regs; + else return false; +} + +?> diff --git a/www/ecrire/public/debusquer.php b/www/ecrire/public/debusquer.php new file mode 100644 index 0000000..7fa10dc --- /dev/null +++ b/www/ecrire/public/debusquer.php @@ -0,0 +1,617 @@ + erreur) +// et volontaires (var_mode et var_profile) +// Si pas d'autorisation, les erreurs ne sont pas affichees +// (mais seront dans les logs) +// Si l'erreur vient de SPIP, en parler sur spip@rezo.net + +function public_debusquer_dist($message='', $lieu='') { + global $visiteur_session; + global $debug_objets; + static $tableau_des_erreurs = array(); + + // Erreur ou appel final ? + if ($message) { + $message = debusquer_compose_message($message); + $tableau_des_erreurs[] = array($message, $lieu); + set_request('var_mode', 'debug'); + $GLOBALS['bouton_admin_debug'] = true; + // Permettre a la compil de continuer + if (is_object($lieu) AND !$lieu->code) + $lieu->code = "''"; + // forcer l'appel au debusqueur en cas de boucles infernales + $urgence = (_DEBUG_MAX_SQUELETTE_ERREURS AND count($tableau_des_erreurs) > _DEBUG_MAX_SQUELETTE_ERREURS); + if (!$urgence) return; + } + if (empty($debug_objets['principal'])) + $debug_objets['principal'] = $GLOBALS['fond']; + + include_spip('inc/autoriser'); + if (!autoriser('debug')) return; + include_spip('inc/headers'); + include_spip('inc/filtres'); + + // en cas de squelette inclus, virer le code de l'incluant: + // - il contient souvent une Div restreignant la largeur a 3 fois rien + // - ca fait 2 headers ! + // sauf si l'on se trouve deja dans un flux compresse (plugin compresseur + // actif par exemple) + if (ob_get_length() + AND + !in_array('ob_gzhandler', ob_get_status())) { + ob_end_clean(); + } + + lang_select($visiteur_session['lang']); + $fonc = _request('var_mode_objet'); + $mode = _request('var_mode_affiche'); + $self = str_replace("\\'", ''', self()); + $self = parametre_url($self,'var_mode', 'debug'); + + $res = debusquer_bandeau($tableau_des_erreurs) + . '
            ' + . debusquer_squelette($fonc, $mode, $self); + + if (!_DIR_RESTREINT OR headers_sent()) return $res; + if ($tableau_des_erreurs) http_status(503); + + http_no_cache(); + if (isset($_GET['var_profile'])) { + $titre = parametre_url($GLOBALS['REQUEST_URI'], 'var_profile', ''); + $titre = parametre_url($titre, 'var_mode', ''); + } else { + if (!$fonc) $fonc = $debug_objets['principal']; + $titre = !$mode ? $fonc : ($mode . ' ' . $debug_objets['sourcefile'][$fonc]); + } + if ($message===false) { + lang_select(); + return debusquer_entete($titre, $res); + } + else + echo debusquer_entete($titre, $res); + exit; +} + +function debusquer_compose_message($msg) +{ + if (is_array($msg)) { + if (!is_numeric($msg[0])) + // message avec argument: instancier + $msg = _T($msg[0], $msg[1], 'spip-debug-arg'); + else + // message SQL: interpreter + $msg = debusquer_requete($msg); + } + spip_log("Debug: " . $msg . " (" . $GLOBALS['fond'] .")" ); + return $msg; +} + +function debusquer_bandeau($erreurs) { + + if (!empty($erreurs)) { + $n = count($erreurs) . ' ' . _T('zbug_erreur_squelette'); + return debusquer_navigation($erreurs, $n); + } elseif (!empty($GLOBALS['tableau_des_temps'])) { + include_spip('public/tracer'); + list($temps, $nav) = chrono_requete($GLOBALS['tableau_des_temps']); + return debusquer_navigation($temps, $nav, 'debug-profile'); + } else return ''; + } + +function debusquer_contexte($env) { + + if (is_array($env_tab = @unserialize($env))) $env = $env_tab; + + if (!$env) return ''; + $res = ""; + foreach ($env as $nom => $valeur) { + if (is_array($valeur)) + $valeur = '(' . count($valeur) .' items) [' . join(',', $valeur) . ']'; + $res .= "\n".nl2br(entites_html($nom)) + . ": ".nl2br(entites_html($valeur)) + . "\n"; + } + + return "
            #ENV\n
            $res
            \n"; +} + +// Affichage du tableau des erreurs ou des temps de calcul +// Cliquer sur les numeros en premiere colonne permet de voir le code + +function debusquer_navigation($tableau, $caption='', $id='debug-nav') { + + if (_request('exec')=='valider_xml') return ''; + $GLOBALS['bouton_admin_debug'] = true; + $res = ''; + $href = quote_amp(parametre_url($GLOBALS['REQUEST_URI'], 'var_mode', 'debug')); + foreach ($tableau as $i => $err) { + $boucle = $ligne = $skel = ''; + list($msg, $lieu) = $err; + if (is_object($lieu)) { + $ligne = $lieu->ligne; + $boucle = $lieu->id_boucle ? $lieu->id_boucle : ''; + if (isset($lieu->descr['nom'])) { + $nom_code = $lieu->descr['nom']; + $skel = $lieu->descr['sourcefile']; + $h2 = parametre_url($href, 'var_mode_objet', $nom_code); + $h3 = parametre_url($h2, 'var_mode_affiche', 'squelette') . '#L' . $ligne; + $skel = "$skel"; + if ($boucle) { + $h3 = parametre_url($h2.$boucle, 'var_mode_affiche', 'boucle'); + $boucle = "$boucle"; + } + } + } + + $j = ($i+1); + $res .= "" + . $j + . " " + . $msg + . "" + . ($skel ? $skel : "   /  ") + . "" + . ($boucle ? $boucle : "   /  ") + . "" + . $ligne + . "\n"; + + } + + return "\n" + . "" + . "" + . $res + . "
            " + . $caption +## aide locale courte a ecrire, avec lien vers une grosse page de documentation +# aide('erreur_compilation'), + . "
            " + . _T('numero') + . "" + . _T('message') + . "" + . _T('squelette') + . "" + . _T('boucle') + . "" + . _T('ligne') + . "
            "; +} + +// +// Si une boucle cree des soucis, on peut afficher la requete fautive +// avec son code d'erreur +// + +function debusquer_requete($message) { + list($errno, $msg, $query) = $message; + if (preg_match(',err(no|code):?[[:space:]]*([0-9]+),i', $msg, $regs)) + { + $errno = $regs[2]; + + } else if (($errno == 1030 OR $errno <= 1026) + AND preg_match(',[^[:alnum:]]([0-9]+)[^[:alnum:]],', $msg, $regs)) + $errno = $regs[1]; + + // Erreur systeme + if ($errno > 0 AND $errno < 200) { + $retour = "

            " + . _T('info_erreur_systeme', array('errsys'=>$errno)) + . "
            \n" + . _T('info_erreur_systeme2', + array('script' => generer_url_ecrire('admin_repair'))) + . '
            '; + spip_log("Erreur systeme $errno"); + return array($retour,''); + } + // Requete erronee + + $err = ""._T('avis_erreur_mysql')." $errno
            \n" + . htmlspecialchars($msg) + . "\n
            " + . htmlspecialchars($query) + . "

            " + ;//. aide('erreur_mysql'); + + return $err; +} + +// http://doc.spip.org/@trouve_boucle_debug +function trouve_boucle_debug($n, $nom, $debut=0, $boucle = "") +{ + global $debug_objets; + + $id = $nom . $boucle; + if (is_array($debug_objets['sequence'][$id])) { + foreach($debug_objets['sequence'][$id] as $v) { + + if (!preg_match('/^(.*)(<\?.*\?>)(.*)$/s', $v[0],$r)) + $y = substr_count($v[0], "\n"); + else { + if ($v[1][0] == '#') + // balise dynamique + $incl = $debug_objets['resultat'][$v[2]]; + else + // inclusion + $incl = $debug_objets['squelette'][trouve_squelette_inclus($v[0])]; + $y = substr_count($incl, "\n") + + substr_count($r[1], "\n") + + substr_count($r[3], "\n"); + } + if ($n <= ($y + $debut)) { + if ($v[1][0] == '?') + return trouve_boucle_debug($n, $nom, $debut, substr($v[1],1)); + elseif ($v[1][0] == '!') { + if ($incl = trouve_squelette_inclus($v[1])) + return trouve_boucle_debug($n, $incl, $debut); + } + return array($nom, $boucle, $v[2] -1 + $n - $debut ); + } + $debut += $y; + } + } + return array($nom, $boucle, $n-$debut); +} + +// http://doc.spip.org/@trouve_squelette_inclus +function trouve_squelette_inclus($script) +{ + global $debug_objets; + preg_match('/include\(.(.*).php3?.\);/', $script, $reg); + // si le script X.php n'est pas ecrire/public.php + // on suppose qu'il prend le squelette X.html (pas sur, mais y a pas mieux) + if ($reg[1] == 'ecrire/public') + // si c'est bien ecrire/public on cherche le param 'fond' + if (!preg_match("/'fond' => '([^']*)'/", $script, $reg)) + // a defaut on cherche le param 'page' + if (!preg_match("/'param' => '([^']*)'/", $script, $reg)) + $reg[1] = "inconnu"; + $incl = $reg[1] . '.' . _EXTENSION_SQUELETTES . '$'; + + foreach($debug_objets['sourcefile'] as $k => $v) { + if (preg_match(",$incl,",$v)) return $k; + } + return ""; +} + +// http://doc.spip.org/@reference_boucle_debug +function reference_boucle_debug($n, $nom, $self) +{ + list($skel, $boucle, $ligne) = trouve_boucle_debug($n, $nom); + + if (!$boucle) + return !$ligne ? "" : + (" (" . + (($nom != $skel) ? _T('squelette_inclus_ligne') : + _T('squelette_ligne')) . + " $ligne)"); + else { + $self .= "&var_mode_objet=$skel$boucle&var_mode_affiche=boucle"; + + return !$ligne ? " (boucle\n$boucle)" : + " (boucle $boucle ligne\n$ligne)"; + } +} + +// affiche un texte avec numero de ligne et ancre. + +// http://doc.spip.org/@ancre_texte +function ancre_texte($texte, $fautifs=array(), $nocpt=false) +{ + $var_mode_ligne = _request('var_mode_ligne'); + if ($var_mode_ligne) $fautifs[]= array($var_mode_ligne); + $res =''; + + $s = highlight_string(str_replace('','',$texte),true); + + $s = str_replace('/@@@@@','/script', // bug de highlight_string + str_replace('','', + str_replace('') { $s=substr($s,6); $res = '';} + + $s = preg_replace(',<(\w[^<>]*)>([^<]*)
            ([^<]*),', + '<\1>\2
            ' . "\n" . '<\1>\3', + $s); + + + $tableau = explode("
            ", $s); + + $format = "%0" . strval(@strlen(count($tableau))). "d %s
            \n"; + + $format10=str_replace('white','lightgrey',$format); + $formaterr="color: red;"; + $i=1; + $flignes = array(); + $loc = array(0,0); + foreach ($fautifs as $lc) + if (is_array($lc)) { + $l = array_shift($lc); + $flignes[$l] = $lc; + } else $flignes[$lc] = $loc; + + $ancre = md5($texte); + foreach ($tableau as $ligne) { + if (isset($flignes[$i])) { + $ligne = str_replace(' ',' ', $ligne); + $indexmesg = $flignes[$i][1]; + $err = textebrut($flignes[$i][2]); + // tentative de pointer sur la colonne fautive; + // marche pas car highlight_string rajoute des entites. A revoir. + // $m = $flignes[$i][0]; + // $ligne = substr($ligne, 0, $m-1) . + // sprintf($formaterr, substr($ligne,$m)); + $bg = $formaterr; + } else {$indexmesg = $ancre; $err= $bg='';} + $res .= sprintf((($i%10) ? $format :$format10), $i, $bg, $indexmesg, $err, $i, $ligne); + $i++; + } + + return "
            " + .'
            ' + . ($nocpt ? '' : _T('info_numero_abbreviation')) + . "
            + ".$res."
            \n"; +} + +// l'environnement graphique du debuggueur + +function debusquer_squelette ($fonc, $mode, $self) { + global $debug_objets; + + if ($mode !== 'validation') { + if ($debug_objets['sourcefile']) { + $res = "
            \n" + . debusquer_navigation_squelettes($self) + . "
            "; + } else $res = ''; + if ($fonc) { + $id = " id='$fonc'"; + if (!empty($GLOBALS['debug_objets'][$mode][$fonc])) { + list($legend, $texte, $res2) = debusquer_source($fonc, $mode); + $texte .= $res2; + } elseif (!empty($debug_objets[$mode][$fonc . 'tout'])) { + $legend = _T('zbug_' . $mode); + $texte = $debug_objets[$mode][$fonc . 'tout']; + $texte = ancre_texte($texte, array('','')); + } + } else return strlen(trim($res)) + ? "
            $res
            " + // cas de l'appel sur erreur: montre la page + : $GLOBALS['debug_objets']['resultat']['tout']; + } else { + $valider = charger_fonction('valider', 'xml'); + $val = $valider($debug_objets['validation'][$fonc . 'tout']); + // Si erreur, signaler leur nombre dans le formulaire admin + $debug_objets['validation'] = $val[1] ? count($val[1]):''; + list($texte, $err) = emboite_texte($val, $fonc, $self); + if ($err === false) + $err = _T('impossible'); + elseif ($err === true) + $err = _T('correcte'); + else $err = ": $err"; + $legend = _T('validation') . ' ' . $err; + $res = $id = ''; + } + return !trim($texte) ? '' : ( + "
            $res" + . "
            " + . $legend + . "" + . $texte + . "
            " + . "
            "); +} + +function debusquer_navigation_squelettes($self) +{ + global $debug_objets, $spip_lang_right; + + $res = ''; + $boucles = !empty($debug_objets['boucle']) ? $debug_objets['boucle']:''; + $contexte = $debug_objets['contexte']; + $t_skel = _T('squelette'); + foreach ($debug_objets['sourcefile'] as $nom => $sourcefile) { + $self2 = parametre_url($self,'var_mode_objet', $nom); + $nav = !$boucles ? '' : debusquer_navigation_boucles($boucles, $nom, $self); + $temps = !isset($debug_objets['profile'][$sourcefile]) ? '' : _T('zbug_profile', array('time'=>$debug_objets['profile'][$sourcefile])); + + $res .= "
            " + . $t_skel + . ' ' + . $sourcefile + ." :\n" + . $t_skel + . "\n" + . _T('zbug_resultat') + . "\n" + . _T('zbug_code') + ."\n" + . _T('zbug_calcul') + . "" + . (!$temps ? '' : ("\n$temps
            ")) + . debusquer_contexte($contexte[$sourcefile]) + . (!$nav ? '' : ("\n$nav
            \n")) + . "
            \n"; + } + return $res; +} + +function debusquer_navigation_boucles($boucles, $nom_skel, $self) +{ + $i = 0; + $res = ''; + $var_mode_objet = _request('var_mode_objet'); + foreach ($boucles as $objet => $boucle) { + if (substr($objet, 0, strlen($nom_skel)) == $nom_skel) { + $i++; + $nom = $boucle->id_boucle; + $req = $boucle->type_requete; + $crit = decompiler_criteres($boucle->param, $boucle->criteres); + $self2 = $self . "&var_mode_objet=" . $objet; + + $res .= "\n$i\n" . + "" . + _T('zbug_boucle') . + "\n" . + _T('zbug_resultat') . + "\n" . + _T('zbug_code') . + "\n" . + _T('zbug_calcul') . + "\n" . + (($var_mode_objet == $objet) ? "$nom" : $nom) . + "\n" . + $req . + "\n" . + $crit . + ""; + } + } + return $res; +} + +function debusquer_source($objet, $affiche) +{ + $quoi = $GLOBALS['debug_objets'][$affiche][$objet]; + $nom = $GLOBALS['debug_objets']['boucle'][$objet]->id_boucle; + $res2 = ""; + + if ($affiche == 'resultat') { + $legend = $nom; + $req = $GLOBALS['debug_objets']['requete'][$objet]; + if (function_exists('traite_query')) { + $c = strtolower(_request('connect')); + $c = $GLOBALS['connexions'][$c ? $c : 0]['prefixe']; + $req = traite_query($req,'', $c); + } + // permettre le copier/coller facile + // $res = ancre_texte($req, array(), true); + $res = "
            \n
            \n" . $req . "
            \n
            \n"; + // formatage et affichage des resultats bruts de la requete + $ress_req = spip_query($req); + $brut_sql = ''; + $num = 1; + // eviter l'affichage de milliers de lignes + // personnalisation possible dans mes_options + $max_aff = defined('_MAX_DEBUG_AFF') ? _MAX_DEBUG_AFF : 50; + while ($retours_sql = sql_fetch($ress_req)) { + if ($num <= $max_aff) { + $brut_sql .= "

            " .($num == 1 ? $num. " sur " .sql_count($ress_req):$num). "

            "; + $brut_sql .= "

            "; + foreach ($retours_sql as $key => $val) { + $brut_sql .= "" .$key. " => " .htmlspecialchars(couper($val, 150)). "
            \n"; + } + $brut_sql .= "

            "; + } + $num++; + } + $res2 = interdire_scripts($brut_sql); + foreach ($quoi as $view) { + // ne pas afficher les $contexte_inclus + $view = preg_replace(",<\?php.+\?[>],Uims", "", $view); + if ($view) { + $res2 .= "\n
            " .interdire_scripts($view). "
            "; + } + } + + } else if ($affiche == 'code') { + $legend = $nom; + $res = ancre_texte("<"."?php\n".$quoi."\n?".">"); + } else if ($affiche == 'boucle') { + $legend = _T('boucle') . ' ' . $nom; + $res = ancre_texte(decompiler_boucle($quoi)); + } else if ($affiche == 'squelette') { + $legend = $GLOBALS['debug_objets']['sourcefile'][$objet]; + $res = ancre_texte($GLOBALS['debug_objets']['squelette'][$objet]); + } + + return array($legend, $res, $res2); +} + +// http://doc.spip.org/@debusquer_entete +function debusquer_entete($titre, $corps) +{ + global $debug_objets; + include_spip('balise/formulaire_admin'); + include_spip('public/assembler'); // pour inclure_balise_dynamique + include_spip('inc/texte'); // pour corriger_typo + + return _DOCTYPE_ECRIRE . + html_lang_attributes() . + "\n" . + ('SPIP ' . $GLOBALS['spip_version_affichee'] . ' ' . + _T('admin_debug') . ' ' . $titre . ' (' . + supprimer_tags(corriger_typo($GLOBALS['meta']['nom_site']))) . + ")\n" . + "\n" . + http_script('', 'jquery.js') + . "" . + "\n" . + "\n" . + "
            " . + $corps . + inclure_balise_dynamique(balise_FORMULAIRE_ADMIN_dyn('spip-admin-float', $debug_objets), false) . + '
            '; +} + +?> diff --git a/www/ecrire/public/decompiler.php b/www/ecrire/public/decompiler.php new file mode 100644 index 0000000..b7b5482 --- /dev/null +++ b/www/ecrire/public/decompiler.php @@ -0,0 +1,196 @@ +id_boucle; + $avant = public_decompiler($struct->avant, $fmt, $prof); + $apres = public_decompiler($struct->apres, $fmt, $prof); + $altern = public_decompiler($struct->altern, $fmt, $prof); + $milieu = public_decompiler($struct->milieu, $fmt, $prof); + + $type = $struct->sql_serveur ? "$struct->sql_serveur:" : ''; + $type .= ($struct->type_requete ? $struct->type_requete : + $struct->table_optionnelle); + + if ($struct->jointures_explicites) + $type .= " " . $struct->jointures_explicites; + if ($struct->table_optionnelle) + $type .= "?"; + // Revoir le cas de la boucle recursive + + $crit = $struct->param; + if ($crit AND !is_array($crit[0])) { + $type = strtolower($type) . array_shift($crit); + } + $crit = decompiler_criteres($crit, $struct->criteres, $fmt, $prof) ; + + $f = 'format_boucle_' . ($fmt ? $fmt : _EXTENSION_SQUELETTES); + return $f($avant, $nom, $type, $crit, $milieu, $apres, $altern, $prof); +} + +function decompiler_include($struct, $fmt='', $prof=0) +{ + $res = array(); + foreach($struct->param ? $struct->param : array() as $couple) { + array_shift($couple); + foreach($couple as $v) { + $res[]= public_decompiler($v, $fmt, $prof); + } + } + $file = is_string($struct->texte) ? $struct->texte : + public_decompiler($struct->texte, $fmt, $prof); + $f = 'format_inclure_' . ($fmt ? $fmt : _EXTENSION_SQUELETTES); + return $f($file, $res, $prof); +} + +function decompiler_texte($struct, $fmt='', $prof=0) +{ + $f = 'format_texte_' . ($fmt ? $fmt : _EXTENSION_SQUELETTES); + return strlen($struct->texte) ? $f($struct->texte, $prof) : ''; +} + +function decompiler_polyglotte($struct, $fmt='', $prof=0) +{ + $f = 'format_polyglotte_' . ($fmt ? $fmt : _EXTENSION_SQUELETTES); + return $f($struct->traductions, $prof); +} + +function decompiler_idiome($struct, $fmt='', $prof=0) +{ + $module = ($struct->module == MODULES_IDIOMES)? '' + : $struct->module; + + $args = array(); + foreach ($struct->arg as $k => $v) { + if ($k) $args[$k]= public_decompiler($v, $fmt, $prof); + } + + $filtres = decompiler_liste($struct->param, $fmt, $prof); + + $f = 'format_idiome_' . ($fmt ? $fmt : _EXTENSION_SQUELETTES); + return $f($struct->nom_champ, $module, $args, $filtres, $prof); +} + +function decompiler_champ($struct, $fmt='', $prof=0) +{ + $avant = public_decompiler($struct->avant, $fmt, $prof); + $apres = public_decompiler($struct->apres, $fmt, $prof); + $args = $filtres = ''; + if ($p = $struct->param) { + if ($p[0][0]==='') + $args = decompiler_liste(array(array_shift($p)), $fmt, $prof); + $filtres = decompiler_liste($p, $fmt, $prof); + } + $f = 'format_champ_' . ($fmt ? $fmt : _EXTENSION_SQUELETTES); + return $f($struct->nom_champ, $struct->nom_boucle, $struct->etoile, $avant, $apres, $args, $filtres, $prof); +} + +function decompiler_liste($sources, $fmt='', $prof=0) { + if (!is_array($sources)) return ''; + $f = 'format_liste_' . ($fmt ? $fmt : _EXTENSION_SQUELETTES); + $res = ''; + foreach($sources as $arg) { + if (!is_array($arg)) { + continue; // ne devrait pas arriver. + } else {$r = array_shift($arg);} + $args = array(); + foreach($arg as $v) { + // cas des arguments entoures de ' ou " + if ((count($v) == 1) + AND $v[0]->type=='texte' + AND (strlen($v[0]->apres) == 1) + AND $v[0]->apres == $v[0]->avant) + $args[]= $v[0]->avant . $v[0]->texte . $v[0]->apres; + else $args[]= public_decompiler($v, $fmt, 0-$prof); + } + if (($r!=='') OR $args) $res .= $f($r, $args, $prof); + } + return $res; +} + +// Decompilation des criteres: on triche et on deroge: +// - le phraseur fournit un bout du source en plus de la compil +// - le champ apres signale le critere {"separateur"} ou {'separateur'} +// - les champs sont implicitement etendus (crochets implicites mais interdits) +function decompiler_criteres($sources, $comp, $fmt='', $prof=0) { + if (!is_array($sources)) return ''; + $res = ''; + $f = 'format_critere_' . ($fmt ? $fmt : _EXTENSION_SQUELETTES); + include_spip('public/format_' . ($fmt ? $fmt : _EXTENSION_SQUELETTES)); + foreach($sources as $crit) { + if (!is_array($crit)) continue; // boucle recursive + array_shift($crit); + $args = array(); + foreach($crit as $i => $v) { + if ((count($v) == 1) + AND $v[0]->type=='texte' + AND $v[0]->apres) + $args[]= array(array('texte', ( $v[0]->apres . $v[0]->texte . $v[0]->apres))); + else { + $res2 = array(); + foreach($v as $k => $p) { + if (isset($p->type) + AND function_exists($d = 'decompiler_' . $p->type)) { + $r = $d($p, $fmt, (0-$prof), @$v[$k+1]); + $res2[]= array($p->type, $r); + } else spip_log("critere $i / $k mal forme"); + } + $args[]= $res2; + } + } + $res .= $f($args); + } + return $res; +} + + +function public_decompiler($liste, $fmt='', $prof=0) +{ + if (!is_array($liste)) return ''; + include_spip('public/format_' . ($fmt ? $fmt : _EXTENSION_SQUELETTES)); + $prof2 = ($prof < 0) ? ($prof-1) : ($prof+1); + $contenu = array(); + foreach($liste as $k => $p) { + if (!isset($p->type)) continue; #?????? + $d = 'decompiler_' . $p->type; + $next = isset($liste[$k+1]) ? $liste[$k+1] : false; + // Forcer le champ etendu si son source (pas les reecritures) + // contenait des args et s'il est suivi d'espaces, + // le champ simple les eliminant est un bug helas perenne. + + if ($next + AND ($next->type == 'texte') + AND $p->type == 'champ' + AND !$p->apres + AND !$p->avant + AND $p->fonctions) { + $n = strlen($next->texte) - strlen(ltrim($next->texte)); + if ($n) { + $champ = new Texte; + $champ->texte = substr($next->texte, 0, $n); + $champ->ligne = $p->ligne; + $p->apres = array($champ); + $next->texte = substr($next->texte, $n); + } + } + $contenu[] = array($d($p, $fmt, $prof2), $p->type); + + } + $f = 'format_suite_' . ($fmt ? $fmt : _EXTENSION_SQUELETTES); + return $f($contenu); +} +?> diff --git a/www/ecrire/public/format_html.php b/www/ecrire/public/format_html.php new file mode 100644 index 0000000..9d19c16 --- /dev/null +++ b/www/ecrire/public/format_html.php @@ -0,0 +1,122 @@ +$avant" : ""; + $apres = $apres ? "$apres" : ""; + $altern = $altern ? "$altern" : ""; + if (!$corps) $corps = " />"; else $corps = ">$corps"; + return "$avant"); +} + +function format_polyglotte_html ($args, $prof) +{ + $contenu = array(); + foreach($args as $l=>$t) + $contenu[]= ($l ? "[$l]" : '') . $t; + return ("" . join(" ", $contenu) . ""); +} + +function format_idiome_html ($nom, $module, $args, $filtres, $prof) +{ + foreach ($args as $k => $v) $args[$k] = "$k=$v"; + $args = (!$args ? '' : ('{' . join(',', $args) . '}')); + return ("<:" . ($module ? "$module:" : "") . $nom . $args . $filtres . ":>"); +} + +function format_champ_html ($nom, $boucle, $etoile, $avant, $apres, $args, $filtres, $prof) +{ + $nom = "#" + . ($boucle ? ($boucle . ":") : "") + . $nom + . $etoile + . $args + . $filtres; + + // Determiner si c'est un champ etendu, + + $s = ($avant OR $apres OR $filtres + OR (strpos($args, '(#') !==false)); + + return ($s ? "[$avant($nom)$apres]" : $nom); +} + +function format_critere_html ($critere) +{ + foreach ($critere as $k => $crit) { + $crit_s = ''; + foreach ($crit as $operande) { + list($type, $valeur) = $operande; + if ($type == 'champ' AND $valeur[0]=='[') { + $valeur = substr($valeur,1,-1); + if (preg_match(',^[(](#[^|]*)[)]$,sS', $valeur)) + $valeur = substr($valeur,1,-1); + } + $crit_s .= $valeur; + } + $critere[$k] = $crit_s; + } + return (!$critere ? "" : ("{" . join(",", $critere) . "}")); +} + +function format_liste_html ($fonc, $args, $prof) +{ + return ((($fonc!=='') ? "|$fonc" : $fonc) + . (!$args ? "" : ("{" . join(",", $args) . "}"))); +} + +// Concatenation sans separateur: verifier qu'on ne cree pas de faux lexemes +function format_suite_html ($args) +{ + for($i=0; $i < count($args)-1; $i++) { + list($texte, $type) = $args[$i]; + list($texte2, $type2) = $args[$i+1]; + if (!$texte OR !$texte2) continue; + $c1 = substr($texte,-1); + if ($type2 !== 'texte') { + // si un texte se termine par ( et est suivi d'un champ + // ou assimiles, forcer la notation pleine + if ($c1 == '(' AND substr($texte2,0,1) == '#') + $args[$i+1][0] = '[(' . $texte2 . ')]'; + } else { + if ($type == 'texte') continue; + // si un champ ou assimiles est suivi d'un texte + // et si celui-ci commence par un caractere de champ + // forcer la notation pleine + if (($c1 == '}' AND substr(ltrim($texte2),0,1) == '|') + OR (preg_match('/[\w\d_*]/', $c1) AND preg_match('/^[\w\d_*{|]/', $texte2))) + $args[$i][0] = '[(' . $texte . ')]'; + } + } + return join("", array_map('array_shift', $args)); +} + +function format_texte_html ($texte) +{ + return $texte; +} + +?> diff --git a/www/ecrire/public/index.php b/www/ecrire/public/index.php new file mode 100644 index 0000000..62d8fe9 --- /dev/null +++ b/www/ecrire/public/index.php @@ -0,0 +1 @@ +X diff --git a/www/ecrire/public/interfaces.php b/www/ecrire/public/interfaces.php new file mode 100644 index 0000000..f046a5e --- /dev/null +++ b/www/ecrire/public/interfaces.php @@ -0,0 +1,387 @@ + + var $sql_serveur = ''; + var $param = array(); + var $criteres = array(); + var $separateur = array(); + var $jointures = array(); + var $jointures_explicites = false; + var $doublons; + var $partie, $total_parties,$mode_partie=''; + var $externe = ''; # appel a partir d'une autre boucle (recursion) + // champs pour la construction de la requete SQL + var $select = array(); + var $from = array(); + var $from_type = array(); + var $where = array(); + var $join = array(); + var $having = array(); + var $limit; + var $group = array(); + var $order = array(); + var $default_order = array(); + var $date = 'date' ; + var $hash = "" ; + var $in = "" ; + var $sous_requete = false; + var $hierarchie = ''; + var $statut = false; # definition/surcharge du statut des elements retournes + // champs pour la construction du corps PHP + var $show = array(); + var $id_table; + var $primary; + var $return; + var $numrows = false; + var $cptrows = false; + var $ligne = 0; + var $descr = array(); # noms des fichiers source et but etc + + var $modificateur = array(); // table pour stocker les modificateurs de boucle tels que tout, plat ..., utilisable par les plugins egalement + + // obsoletes, conserves provisoirement pour compatibilite + var $tout = false; + var $plat = false; + var $lien = false; +} + +// sous-noeud du precedent + +// http://doc.spip.org/@Critere +class Critere { + var $op; + var $not; + var $exclus; + var $param = array(); + var $ligne = 0; +} + +// http://doc.spip.org/@Champ +class Champ { + var $type = 'champ'; + var $nom_champ; + var $nom_boucle= ''; // seulement si boucle explicite + var $avant, $apres; // tableaux d'objets + var $etoile; + var $param = array(); // filtre explicites + var $fonctions = array(); // source des filtres (compatibilite) + // champs pour la production de code + var $id_boucle; + var $boucles; + var $type_requete; + // resultat de la compilation: toujours une expression PHP. + // Chaine vide comme valeur par defaut (pour balise indefinie etc) + var $code = ''; + var $interdire_scripts = true; // false si on est sur de cette balise + // tableau pour la production de code dependant du contexte + // id_mere; pour TOTAL_BOUCLE hors du corps + // document; pour embed et img dans les textes + // sourcefile; pour DOSSIER_SQUELETTE + var $descr = array(); + // pour localiser les erreurs + var $ligne = 0; +} + + +// http://doc.spip.org/@Idiome +class Idiome { + var $type = 'idiome'; + var $nom_champ = ""; // la chaine a traduire + var $module = ""; // son module de definition + var $arg = array(); // les arguments a passer a la chaine + var $param = array(); // les filtres a appliquer au resultat + var $fonctions = array(); // source des filtres (compatibilite) + var $avant, $apres; // inutilises mais faut = ci-dessus + // champs pour la production de code, cf ci-dessus + var $id_boucle; + var $boucles; + var $type_requete; + // resultat de la compilation: toujours une expression PHP. + // Chaine vide comme valeur par defaut (n'arrive pas normalement) + var $code = ''; + var $interdire_scripts = false; + var $descr = array(); + var $ligne = 0; +} + +// http://doc.spip.org/@Polyglotte +class Polyglotte { + var $type = 'polyglotte'; + var $traductions = array(); // les textes ou choisir + var $ligne = 0; +} + +// Une structure necessaire au traitement d'erreur a l'execution +// Le champ code est inutilise, mais harmonise le traitement d'erreurs. +class Contexte { + var $descr = array(); + var $id_boucle = ''; + var $ligne = 0; + var $lang = ''; + var $code = ''; +} + +global $table_criteres_infixes; +$table_criteres_infixes = array('<', '>', '<=', '>=', '==', '===', '!=', '!==', '<>', '?'); + +global $exception_des_connect; +$exception_des_connect[] = ''; // ne pas transmettre le connect='' par les inclure +// +// Globales de description de la base + +//ces variables ne sont pas initialisees par "$var = array()" +// afin de permettre leur extension dans mes_options.php etc + +// http://doc.spip.org/@declarer_interfaces +function declarer_interfaces(){ + global $exceptions_des_tables, $table_des_tables, $table_date, $table_titre; + +$table_des_tables['articles']='articles'; +$table_des_tables['auteurs']='auteurs'; +$table_des_tables['breves']='breves'; +$table_des_tables['forums']='forum'; +$table_des_tables['signatures']='signatures'; +$table_des_tables['documents']='documents'; +$table_des_tables['types_documents']='types_documents'; +$table_des_tables['mots']='mots'; +$table_des_tables['groupes_mots']='groupes_mots'; +$table_des_tables['rubriques']='rubriques'; +$table_des_tables['syndication']='syndic'; +$table_des_tables['syndic']='syndic'; +$table_des_tables['syndic_articles']='syndic_articles'; +$table_des_tables['hierarchie']='rubriques'; +$table_des_tables['messages']='messages'; +$table_des_tables['petitions']='petitions'; + +$exceptions_des_tables['breves']['id_secteur']='id_rubrique'; +$exceptions_des_tables['breves']['date']='date_heure'; +$exceptions_des_tables['breves']['nom_site']='lien_titre'; +$exceptions_des_tables['breves']['url_site']='lien_url'; + +$exceptions_des_tables['forums']['date']='date_heure'; +$exceptions_des_tables['forums']['nom']='auteur'; +$exceptions_des_tables['forums']['email']='email_auteur'; + +$exceptions_des_tables['signatures']['date']='date_time'; +$exceptions_des_tables['signatures']['nom']='nom_email'; +$exceptions_des_tables['signatures']['email']='ad_email'; + +$exceptions_des_tables['documents']['type_document']=array('types_documents' +, 'titre'); +$exceptions_des_tables['documents']['extension_document']=array('types_documents', 'extension'); +$exceptions_des_tables['documents']['mime_type']=array('types_documents' +, 'mime_type'); + +# ne sert plus ? verifier balise_URL_ARTICLE +$exceptions_des_tables['syndic_articles']['url_article']='url'; +# ne sert plus ? verifier balise_LESAUTEURS +$exceptions_des_tables['syndic_articles']['lesauteurs']='lesauteurs'; +$exceptions_des_tables['syndic_articles']['url_site']=array('syndic', 'url_site'); +$exceptions_des_tables['syndic_articles']['nom_site']=array('syndic', 'nom_site'); + +$table_titre['mots']= "titre, '' AS lang"; +$table_titre['breves']= 'titre , lang'; +$table_titre['articles']= 'titre, lang'; +$table_titre['rubriques']= 'titre, lang'; +$table_titre['forums']= "titre, '' AS lang"; +$table_titre['messages']= "titre, '' AS lang"; +$table_titre['auteurs']= "nom AS titre, '' AS lang"; +$table_titre['site']= "nom_site AS titre, '' AS lang"; +$table_titre['syndic']= "nom_site AS titre, '' AS lang"; +$table_titre['documents']= "titre, fichier AS surnom, '' AS lang"; + +$table_date['articles']='date'; +$table_date['auteurs']='date'; +$table_date['breves']='date_heure'; +$table_date['forums']='date_heure'; +$table_date['signatures']='date_time'; +$table_date['documents']='date'; +$table_date['types_documents']='date'; +$table_date['groupes_mots']='date'; +$table_date['mots']='date'; +$table_date['rubriques']='date'; +$table_date['syndication']='date'; +$table_date['syndic_articles']='date'; + +// +// tableau des tables de jointures +// Ex: gestion du critere {id_mot} dans la boucle(ARTICLES) + +global $tables_jointures; + +$tables_jointures['spip_articles'][]= 'mots_articles'; +$tables_jointures['spip_articles']['id_auteur']= 'auteurs_articles'; +$tables_jointures['spip_articles'][]= 'documents_liens'; +$tables_jointures['spip_articles'][]= 'mots'; +$tables_jointures['spip_articles'][]= 'signatures'; +$tables_jointures['spip_articles'][]= 'petitions'; + +$tables_jointures['spip_auteurs'][]= 'auteurs_articles'; + +$tables_jointures['spip_breves'][]= 'mots_breves'; +$tables_jointures['spip_breves'][]= 'documents_liens'; +$tables_jointures['spip_breves'][]= 'mots'; + +$tables_jointures['spip_documents'][]= 'documents_liens'; +$tables_jointures['spip_documents'][]= 'mots_documents'; +$tables_jointures['spip_documents'][]= 'types_documents'; +$tables_jointures['spip_documents'][]= 'mots'; + +$tables_jointures['spip_forum'][]= 'mots_forum'; +$tables_jointures['spip_forum'][]= 'mots'; +$tables_jointures['spip_forum'][]= 'documents_liens'; + +$tables_jointures['spip_rubriques'][]= 'mots_rubriques'; +$tables_jointures['spip_rubriques'][]= 'documents_liens'; +$tables_jointures['spip_rubriques'][]= 'mots'; + +$tables_jointures['spip_syndic'][]= 'mots_syndic'; +$tables_jointures['spip_syndic'][]= 'mots'; + +$tables_jointures['spip_syndic_articles'][]= 'syndic'; +$tables_jointures['spip_syndic_articles'][]= 'mots_syndic'; +$tables_jointures['spip_syndic_articles'][]= 'mots'; + +$tables_jointures['spip_mots'][]= 'mots_articles'; +$tables_jointures['spip_mots'][]= 'mots_breves'; +$tables_jointures['spip_mots'][]= 'mots_forum'; +$tables_jointures['spip_mots'][]= 'mots_rubriques'; +$tables_jointures['spip_mots'][]= 'mots_syndic'; +$tables_jointures['spip_mots'][]= 'mots_documents'; + +$tables_jointures['spip_groupes_mots'][]= 'mots'; + + +global $exceptions_des_jointures; +$exceptions_des_jointures['titre_mot'] = array('spip_mots', 'titre'); +$exceptions_des_jointures['type_mot'] = array('spip_mots', 'type'); +$exceptions_des_jointures['id_mot_syndic']= array('spip_mots_syndic','id_mot'); +$exceptions_des_jointures['titre_mot_syndic']= array('spip_mots','titre'); +$exceptions_des_jointures['type_mot_syndic']= array('spip_mots','type'); +$exceptions_des_jointures['petition'] = array('spip_petitions', 'texte'); +$exceptions_des_jointures['id_signature']= array('spip_signatures', 'id_signature'); + +global $table_des_traitements; + +define('_TRAITEMENT_TYPO', 'typo(%s, "TYPO", $connect)'); +define('_TRAITEMENT_RACCOURCIS', 'propre(%s, $connect)'); + +$table_des_traitements['BIO'][]= _TRAITEMENT_RACCOURCIS; +$table_des_traitements['CHAPO'][]= _TRAITEMENT_RACCOURCIS; +$table_des_traitements['DATE'][]= 'normaliser_date(%s)'; +$table_des_traitements['DATE_REDAC'][]= 'normaliser_date(%s)'; +$table_des_traitements['DATE_MODIF'][]= 'normaliser_date(%s)'; +$table_des_traitements['DATE_NOUVEAUTES'][]= 'normaliser_date(%s)'; +$table_des_traitements['DESCRIPTIF'][]= _TRAITEMENT_RACCOURCIS; +$table_des_traitements['FICHIER']['documents']= 'get_spip_doc(%s)'; +$table_des_traitements['INTRODUCTION'][]= 'PtoBR('. _TRAITEMENT_RACCOURCIS .')'; +$table_des_traitements['LIEN_TITRE'][]= _TRAITEMENT_TYPO; +$table_des_traitements['LIEN_URL'][]= 'vider_url(%s)'; +$table_des_traitements['MESSAGE'][]= _TRAITEMENT_RACCOURCIS; +$table_des_traitements['NOM_SITE_SPIP'][]= _TRAITEMENT_TYPO; +$table_des_traitements['NOM_SITE'][]= _TRAITEMENT_TYPO; +$table_des_traitements['NOM'][]= _TRAITEMENT_TYPO; +$table_des_traitements['AUTEUR'][]= _TRAITEMENT_TYPO; +$table_des_traitements['PARAMETRES_FORUM'][]= 'htmlspecialchars(%s)'; +$table_des_traitements['PS'][]= _TRAITEMENT_RACCOURCIS; +$table_des_traitements['SOURCE'][]= _TRAITEMENT_TYPO; +$table_des_traitements['SOUSTITRE'][]= _TRAITEMENT_TYPO; +$table_des_traitements['SURTITRE'][]= _TRAITEMENT_TYPO; +$table_des_traitements['TAGS'][]= '%s'; +$table_des_traitements['TEXTE'][]= _TRAITEMENT_RACCOURCIS; +$table_des_traitements['TITRE'][]= _TRAITEMENT_TYPO; +$table_des_traitements['TYPE'][]= _TRAITEMENT_TYPO; +$table_des_traitements['DESCRIPTIF_SITE_SPIP'][]= _TRAITEMENT_RACCOURCIS; +$table_des_traitements['ENV'][]= 'entites_html(%s,true)'; + +$table_des_traitements['TEXTE']['forums']= "safehtml("._TRAITEMENT_RACCOURCIS.")"; +$table_des_traitements['TITRE']['forums']= "safehtml("._TRAITEMENT_TYPO.")"; +$table_des_traitements['NOTES']['forums']= "safehtml("._TRAITEMENT_RACCOURCIS.")"; +$table_des_traitements['NOM_SITE']['forums']= "safehtml("._TRAITEMENT_TYPO.")"; +$table_des_traitements['URL_SITE']['forums']= 'safehtml(vider_url(%s))'; +$table_des_traitements['AUTEUR']['forums']= 'safehtml(vider_url(%s))'; +$table_des_traitements['EMAIL_AUTEUR']['forums']= 'safehtml(vider_url(%s))'; + +// gerer les sauts de ligne dans les textes des forums +$table_des_traitements['TEXTE']['forums'] = + str_replace('%s', 'post_autobr(%s)', + $table_des_traitements['TEXTE']['forums'] +); + + +// Articles syndiques : passage des donnees telles quelles, sans traitement typo +// A noter, dans applique_filtres la securite et conformite XHTML de ces champs +// est assuree par safehtml() +foreach(array('TITRE','DESCRIPTIF','SOURCE') as $balise) + if (!isset($table_des_traitements[$balise]['syndic_articles'])) + $table_des_traitements[$balise]['syndic_articles'] = '%s'; + + // gerer l'affectation en 2 temps car si le pipe n'est pas encore declare, on ecrase les globales + $interfaces = pipeline('declarer_tables_interfaces', + array( + 'table_des_tables'=>$table_des_tables, + 'exceptions_des_tables'=>$exceptions_des_tables, + 'table_date'=>$table_date, + 'table_titre'=>$table_titre, + 'tables_jointures'=>$tables_jointures, + 'exceptions_des_jointures'=>$exceptions_des_jointures, + 'table_des_traitements'=>$table_des_traitements, + )); + if ($interfaces){ + $table_des_tables = $interfaces['table_des_tables']; + $exceptions_des_tables = $interfaces['exceptions_des_tables']; + $table_date = $interfaces['table_date']; + $table_titre = $interfaces['table_titre']; + $tables_jointures = $interfaces['tables_jointures']; + $exceptions_des_jointures = $interfaces['exceptions_des_jointures']; + $table_des_traitements = $interfaces['table_des_traitements']; + } +} + +declarer_interfaces(); + +?> diff --git a/www/ecrire/public/jointures.php b/www/ecrire/public/jointures.php new file mode 100644 index 0000000..294b6af --- /dev/null +++ b/www/ecrire/public/jointures.php @@ -0,0 +1,335 @@ +descr['nom']][$boucle->descr['gram']][$boucle->id_boucle]; + foreach($res as $cle=>$r) { + list($d, $a, $j) = $r; + if (!$id_table) $id_table = $d; + $n = ++$cpt; + if (is_array($j)){ // c'est un lien sur un champ du type id_objet,objet,'article' + list($j1,$j2,$obj,$type) = $j; + // trouver de quel cote est (id_objet,objet) + if ($j1=="id_$obj") + $obj = "$id_table.$obj"; + else + $obj = "L$n.$obj"; + // le where complementaire est envoye dans la jointure pour pouvoir etre elimine avec la jointure + // en cas d'optimisation + //$boucle->where[] = array("'='","'$obj'","sql_quote('$type')"); + $boucle->join["L$n"]= array("'$id_table'","'$j2'","'$j1'","'$obj='.sql_quote('$type')"); + } + else + $boucle->join["L$n"]= array("'$id_table'","'$j'"); + $boucle->from[$id_table = "L$n"] = $a[0]; + } + + + // pas besoin de group by + // (cf http://article.gmane.org/gmane.comp.web.spip.devel/30555) + // si une seule jointure et sur une table avec primary key formee + // de l'index principal et de l'index de jointure (non conditionnel! [6031]) + // et operateur d'egalite (http://trac.rezo.net/trac/spip/ticket/477) + + if ($pk = (isset($a[1]) && (count($boucle->from) == 2) && !$cond)) { + $pk = nogroupby_if($desc, $a[1], $col); + } + + // pas de group by + // si une seule jointure + // et si l'index de jointure est une primary key a l'arrivee ! + if (!$pk + AND (count($boucle->from) == 2) + AND isset($a[1]['key']['PRIMARY KEY']) + AND ($j == $a[1]['key']['PRIMARY KEY']) + ) + $pk = true; + + // la clause Group by est en conflit avec ORDER BY, a completer + $groups = liste_champs_jointures($nom,$desc,true); + if (!$pk) foreach($groups as $id_prim){ + $id_field = $nom . '.' . $id_prim; + if (!in_array($id_field, $boucle->group)) { + $boucle->group[] = $id_field; + } + } + + $boucle->modificateur['lien'] = true; + return "L$n"; + } + +// condition suffisante pour qu'un Group-By ne soit pas necessaire +// A ameliorer, notamment voir si calculer_select ne pourrait pas la reutiliser +// lorsqu'on sait si le critere conditionnel est finalement present +// http://doc.spip.org/@nogroupby_if +function nogroupby_if($depart, $arrivee, $col) +{ + $pk = $arrivee['key']['PRIMARY KEY']; + if (!$pk) return false; + $id_primary = $depart['key']['PRIMARY KEY']; + if (is_array($col)) $col = implode(', *',$col); // cas id_objet, objet + return (preg_match("/^$id_primary, *$col$/", $pk) OR + preg_match("/^$col, *$id_primary$/", $pk)); +} + +// http://doc.spip.org/@liste_champs_jointures +function liste_champs_jointures($nom,$desc,$primary=false){ + + static $nojoin = array('idx','maj','date','statut'); + + // si cle primaire demandee, la privilegier + if ($primary && isset($desc['key']['PRIMARY KEY'])) + return split_key($desc['key']['PRIMARY KEY']); + + // les champs declares explicitement pour les jointures + if (isset($desc['join'])) return $desc['join']; + /*elseif (isset($GLOBALS['tables_principales'][$nom]['join'])) return $GLOBALS['tables_principales'][$nom]['join']; + elseif (isset($GLOBALS['tables_auxiliaires'][$nom]['join'])) return $GLOBALS['tables_auxiliaires'][$nom]['join'];*/ + + // si pas de cle, c'est fichu + if (!isset($desc['key'])) return array(); + + // si cle primaire + if (isset($desc['key']['PRIMARY KEY'])) + return split_key($desc['key']['PRIMARY KEY']); + + // ici on se rabat sur les cles secondaires, + // en eliminant celles qui sont pas pertinentes (idx, maj) + // si jamais le resultat n'est pas pertinent pour une table donnee, + // il faut declarer explicitement le champ 'join' de sa description + + $join = array(); + foreach($desc['key'] as $v) $join = split_key($v, $join); + foreach($join as $k) if (in_array($k, $nojoin)) unset($join[$k]); + return $join; +} + +// http://doc.spip.org/@split_key +function split_key($v, $join = array()) +{ + foreach (preg_split('/,\s*/', $v) as $k) $join[$k] = $k; + return $join; +} + +// http://doc.spip.org/@calculer_chaine_jointures +function calculer_chaine_jointures(&$boucle, $depart, $arrivee, $vu=array(), $milieu_exclus = array(), $max_liens = 5) +{ + static $trouver_table; + if (!$trouver_table) + $trouver_table = charger_fonction('trouver_table', 'base'); + + if (is_string($milieu_exclus)) + $milieu_exclus = array($milieu_exclus); + + list($dnom,$ddesc) = $depart; + list($anom,$adesc) = $arrivee; + if (!count($vu)) + $vu[] = $dnom; // ne pas oublier la table de depart + + $akeys = $adesc['key']; + if ($v = $akeys['PRIMARY KEY']) { + unset($akeys['PRIMARY KEY']); + $akeys = array_merge(preg_split('/,\s*/', $v), $akeys); + } + // enlever les cles d'arrivee exclues par l'appel + $akeys = array_diff($akeys,$milieu_exclus); + + // cles candidates au depart + $keys = liste_champs_jointures($dnom,$ddesc); + // enlever les cles dde depart exclues par l'appel + $keys = array_diff($keys,$milieu_exclus); + + $v = !$keys ? false : array_intersect(array_values($keys), $akeys); + + if ($v) + return array(array($dnom, array($adesc['table'],$adesc), array_shift($v))); + + // regarder si l'on a (id_objet,objet) au depart et si on peut le mapper sur un id_xx + if (count(array_intersect(array('id_objet','objet'),$keys))==2){ + // regarder si l'une des cles d'arrivee peut se decomposer en + // id_objet,objet + // si oui on la prend + foreach($akeys as $key){ + $v = decompose_champ_id_objet($key); + if (is_array($v)){ + $objet = array_shift($v);// objet,'article' + array_unshift($v,$key); // id_article,objet,'article' + array_unshift($v,$objet); // id_objet,id_article,objet,'article' + return array(array($dnom, array($adesc['table'],$adesc), $v)); + } + } + } + else { + // regarder si l'une des cles de depart peut se decomposer en + // id_objet,objet a l'arrivee + // si oui on la prend + foreach($keys as $key){ + if (count($v = trouver_champs_decomposes($key,$adesc))>1){ + if (count($v)==count(array_intersect($v, $akeys))) + $v = decompose_champ_id_objet($key); // id_objet,objet,'article' + array_unshift($v,$key); // id_article,id_objet,objet,'article' + return array(array($dnom, array($adesc['table'],$adesc), $v)); + } + } + } + // si l'on voulait une jointure direct, c'est rate ! + if ($max_liens<=1) return array(); + + // sinon essayer de passer par une autre table + $new = $vu; + foreach($boucle->jointures as $v) { + if ($v && (!in_array($v,$vu)) && + ($def = $trouver_table($v, $boucle->sql_serveur))) { + // ne pas tester les cles qui sont exclues a l'appel + // ie la cle de la jointure precedente + $test_cles = $milieu_exclus; + $new[] = $v; + $max_iter = 50; // securite + while (count($jointure_directe_possible = calculer_chaine_jointures($boucle,$depart,array($v, $def),$vu,$test_cles,1)) + AND $max_iter--) { + $jointure_directe_possible = reset($jointure_directe_possible); + $milieu = end($jointure_directe_possible); + if (is_string($milieu)) + $test_cles[] = $milieu; + else + $test_cles = array_merge($test_cles,$milieu); + // essayer de rejoindre l'arrivee a partir de cette etape intermediaire + // sans repasser par la meme cle milieu + $r = calculer_chaine_jointures($boucle, array($v, $def), $arrivee, $new, $milieu,$max_liens-1); + if ($r) { + array_unshift($r, $jointure_directe_possible); + return $r; + } + } + } + } + return array(); +} + +// applatit les cles multiples + +// http://doc.spip.org/@trouver_cles_table +function trouver_cles_table($keys) +{ + $res =array(); + foreach ($keys as $v) { + if (!strpos($v,",")) + $res[$v]=1; + else { + foreach (preg_split("/\s*,\s*/", $v) as $k) { + $res[$k]=1; + } + } + } + return array_keys($res); +} + +// http://doc.spip.org/@trouver_champ_exterieur +function trouver_champ_exterieur($cle, $joints, &$boucle, $checkarrivee = false) +{ + static $trouver_table; + if (!$trouver_table) + $trouver_table = charger_fonction('trouver_table', 'base'); + + // support de la recherche multi champ + if (!is_array($cle)) + $cle = array($cle); + foreach($joints as $k => $join) { + if ($join && $table = $trouver_table($join, $boucle->sql_serveur)) { + if (isset($table['field']) + // verifier que toutes les cles cherchees sont la + AND (count(array_intersect($cle, array_keys($table['field'])))==count($cle)) + // si on sait ou on veut arriver, il faut que ca colle + AND ($checkarrivee==false || $checkarrivee==$table['table'])) + return array($table['table'], $table); + } + } + // une cle id_xx peut etre implementee par un couple (id_objet,objet) + foreach($cle as $k=>$c) { + if (is_array($decompose = decompose_champ_id_objet($c))){ + unset($cle[$k]); + $cle[] = array_shift($decompose); // id_objet + $cle[] = array_shift($decompose); // objet + return trouver_champ_exterieur($cle,$joints,$boucle,$checkarrivee); + } + } + return ""; +} + +// http://doc.spip.org/@trouver_jointure_champ +function trouver_jointure_champ($champ, &$boucle) +{ + $cle = trouver_champ_exterieur($champ, $boucle->jointures, $boucle); + if ($cle) { + $desc = $boucle->show; + $cle = calculer_jointure($boucle, array($desc['id_table'], $desc), $cle, false); + } + if ($cle) return $cle; + spip_log("trouver_jointure_champ: $champ inconnu"); + return ''; +} +?> diff --git a/www/ecrire/public/normaliser.php b/www/ecrire/public/normaliser.php new file mode 100644 index 0000000..090c159 --- /dev/null +++ b/www/ecrire/public/normaliser.php @@ -0,0 +1,200 @@ + http://www.spip.net/fr_article901.html + +function phraser_vieux_logos(&$p) +{ + if ($p->param[0][0]) + $args = array(''); + else { + $args = array_shift($p->param); + } + + foreach($p->param as $couple) { + $nom = trim($couple[0]); + if ($nom == '') {array_shift($p->param); break;} + $r = phraser_logo_faux_filtres($nom); + if ($r === 0) { + $c = new Texte; + $c->texte = $nom; + $args[] = array($c); + array_shift($p->param); + spip_log("filtre de logo obsolete $nom", 'vieilles_defs'); + } elseif ($r === 2) { + $p->etoile = '**'; + array_shift($p->param); + spip_log("filtre de logo obsolete $nom", 'vieilles_defs'); + } elseif ($r === 1) { + array_shift($p->param); + $p->etoile = '*'; + spip_log("filtre de logo obsolete $nom", 'vieilles_defs'); + + } elseif (preg_match("/^".NOM_DE_CHAMP.'(.*)$/sS', $nom, $m)) { + $champ = new Champ(); + $champ->nom_boucle = $m[2]; + $champ->nom_champ = $m[3]; + $champ->etoile = $m[5]; + $champ = array($champ); + if ($m[6]) { + $r = new Texte; + $r->texte = $m[6]; + $champ[]= $r; + } + $args[]= $champ; + array_shift($p->param); + spip_log("filtre de logo obsolete $nom", 'vieilles_defs'); + + } // le cas else est la seule incompatibilite + + } + array_unshift($p->param, $args); +} + + +function phraser_logo_faux_filtres($nom) +{ + switch($nom) { + case 'top': + case 'left': + case 'right': + case 'center': + case 'bottom': return 0; + case 'lien': return 1; + case 'fichier': return 2; + default: return $nom; + } +} + + +// La balise embed_document est a present le modele emb + +function phraser_vieux_emb(&$p) +{ + if (!is_array($p->param)) + $p->param=array(); + + // Produire le premier argument {emb} + $texte = new Texte; + $texte->texte='emb'; + $param = array('', array($texte)); + + // Transformer les filtres en arguments + for ($i=0; $iparam); $i++) { + if ($p->param[$i][0]) { + if (!strstr($p->param[$i][0], '=')) + break;# on a rencontre un vrai filtre, c'est fini + $texte = new Texte; + $texte->texte=$p->param[$i][0]; + $param[] = array($texte); + } + array_shift($p->param); + } + array_unshift($p->param, $param); + spip_log('balise EMBED_DOCUMENT obsolete', 'vieilles_defs'); + $p->nom_champ = 'MODELE'; +} + +// Vieux formulaire de recherch + +function phraser_vieux_recherche($p) +{ + if ($p->param[0][0]) { + $c = new Texte; + $c->texte = $p->param[0][0]; + $p->param[0][1] = array($c); + $p->param[0][0] = ''; + $p->fonctions = array(); + spip_log('FORMULAIRE_RECHERCHE avec filtre ' . $c->texte, 'vieilles_defs'); + } +} + +// Gerer la notation [(#EXPOSER|on,off)] +function phraser_vieux_exposer($p) +{ + if ($a = $p->fonctions) { + preg_match("#([^,]*)(,(.*))?#", $a[0][0], $regs); + $args = array(); + if ($regs[1]) { + $a = new Texte; + $a->texte = $regs[1]; + $args = array('', array($a)); + if ($regs[3]) { + $a = new Texte; + $a->texte = $regs[3]; + $args[] = array($a); + } + } + $p->param[0] = $args; + $p->fonctions = array(); + $p->nom_champ = 'EXPOSE'; + } +} + +function phraser_vieux_modele($p) {normaliser_args_inclumodel($p);} +function phraser_vieux_inclu($p) {normaliser_args_inclumodel($p);} + +function normaliser_args_inclumodel($p) +{ + $params = $p->param; + if (!$params) return; + $args = $params[0]; + if ($args[0]) return; // filtre immediat + array_shift($p->param); + foreach ($p->param as $l) { + if (!array_shift($l)) { + $args = array_merge($args, $l); + array_shift($p->param); + } else break; // filtre + } + array_unshift($p->param, $args); +} + +function normaliser_inclure($champ) +{ + normaliser_args_inclumodel($champ); + $l = $champ->param[0]; + if (is_array($l) AND !$l[0]) { + foreach ($l as $k => $p) { + if ($p AND $p[0]->type == 'texte' AND !strpos($p[0]->texte,'=')) { + $p[0]->texte = trim($p[0]->texte); + } + } + foreach ($l as $k => $p) { + if (!$p OR $p[0]->type != 'texte' OR + !preg_match('/^fond\s*=\s*(.*)$/',$p[0]->texte, $r)) + continue; + + if ($r[1]) + $p[0]->texte = $r[1]; + else unset($p[0]); + $champ->texte = $p; + unset($champ->param[0][$k]); + if (count($champ->param[0]) ==1) + array_shift($champ->param); + return; + } + } + spip_log("inclure sans fond ni fichier"); +} + +?> diff --git a/www/ecrire/public/parametrer.php b/www/ecrire/public/parametrer.php new file mode 100644 index 0000000..0c10ba2 --- /dev/null +++ b/www/ecrire/public/parametrer.php @@ -0,0 +1,220 @@ + la page calculee +# 'process_ins' => 'html' ou 'php' si presence d'un '< ?php' +# 'invalideurs' => les invalideurs de ce cache +# 'entetes' => headers http +# 'duree' => duree de vie du cache +# 'signal' => contexte (les id_* globales) + +# En cas d'erreur process_ins est absent et texte est un tableau de 2 chaines + +// http://doc.spip.org/@public_parametrer_dist +function public_parametrer_dist($fond, $contexte='', $cache='', $connect='') { + $page = tester_redirection($fond, $contexte, $connect); + if ($page) return $page; + + if (isset($contexte['lang'])) + $lang = $contexte['lang']; + elseif (!isset($lang)) + $lang = $GLOBALS['meta']['langue_site']; + + $select = ((!isset($GLOBALS['forcer_lang']) OR !$GLOBALS['forcer_lang']) AND $lang <> $GLOBALS['spip_lang']); + if ($select) $select = lang_select($lang); + + $debug = (isset($GLOBALS['var_mode']) && ($GLOBALS['var_mode'] == 'debug')); + + $styliser = charger_fonction('styliser', 'public'); + list($skel,$mime_type, $gram, $sourcefile) = + $styliser($fond, $contexte, $GLOBALS['spip_lang'], $connect, _EXTENSION_SQUELETTES); + + if ($skel) { + + // sauver le nom de l'eventuel squelette en cours d'execution + // (recursion possible a cause des modeles) + if ($debug) { + $courant = @$GLOBALS['debug_objets']['courant']; + $GLOBALS['debug_objets']['contexte'][$sourcefile] = $contexte; + } + + // charger le squelette en specifiant les langages cibles et source + // au cas il faudrait le compiler (source posterieure au resultat) + + $composer = charger_fonction('composer', 'public'); + $code = $composer($skel, $mime_type, $gram, $sourcefile, $connect); + } else $code = ''; + + if (!$code) { // squelette inconnu (==='') ou faux (===false) + $page = $code; + } else { + // Preparer l'appel de la fonction principale du squelette + + list($fonc) = $code; + spip_timer($a = 'calcul page '.rand(0,1000)); + + // On cree un marqueur de notes unique lie a cette composition + // et on enregistre l'etat courant des globales de notes... + $notes = charger_fonction('notes', 'inc'); + $notes('','empiler'); + + // Rajouter d'office ces deux parametres + // (mais vaudrait mieux que le compilateur sache le simuler + // car ca interdit l'usage de criteres conditionnels dessus). + if (!isset($contexte['date'])) { + $contexte['date'] = date("Y-m-d H:i:s"); + $contexte['date_default'] = true; + } else $contexte['date'] = normaliser_date($contexte['date'], true); + + if (!isset($contexte['date_redac'])) { + $contexte['date_redac'] = date("Y-m-d H:i:s"); + $contexte['date_redac_default'] = true; + } else $contexte['date_redac'] = normaliser_date($contexte['date_redac'], true); + + // Passer le nom du cache pour produire sa destruction automatique + $page = $fonc(array('cache' => $cache), array($contexte)); + + // Restituer les globales de notes telles qu'elles etaient avant l'appel + // Si l'inclus n'a pas affiche ses notes, tant pis (elles *doivent* + // etre dans son resultat, autrement elles ne seraient pas prises en + // compte a chaque calcul d'un texte contenant un modele, mais seulement + // quand le modele serait calcule, et on aurait des resultats incoherents) + $notes('','depiler'); + + // reinjecter en dynamique la pile des notes + // si il y a des inclure dynamiques + // si la pile n'est pas vide + // la generalisation de cette injection permettrait de corriger le point juste au dessus + // en faisant remonter les notes a l'incluant (A tester et valider avant application) + $page['notes'] = $notes('','sauver_etat'); + + // spip_log: un joli contexte + $infos = array(); + foreach (array_filter($contexte) as $var => $val) { + if (is_array($val)) $val = serialize($val); + if (strlen("$val") > 30) + $val = substr("$val", 0,27).'..'; + if (strstr($val,' ')) + $val = "'$val'"; + $infos[] = $var.'='.$val; + } + $profile = spip_timer($a); + spip_log("calcul ($profile) [$skel] " + . join(', ', $infos) + .' ('.strlen($page['texte']).' octets)'); + + if ($debug) { + // si c'est ce que demande le debusqueur, lui passer la main + $t = strlen($page['texte']) ? $page['texte'] : " "; + $GLOBALS['debug_objets']['resultat'][$fonc . 'tout'] = $t; + $GLOBALS['debug_objets']['courant'] = $courant; + $GLOBALS['debug_objets']['profile'][$sourcefile] = $profile; + if ($GLOBALS['debug_objets']['sourcefile'] + AND (_request('var_mode_objet') == $fonc) + AND (_request('var_mode_affiche') == 'resultat')) { + erreur_squelette(); + } + } + // Si #CACHE{} n'etait pas la, le mettre a $delais + if (!isset($page['entetes']['X-Spip-Cache'])) + $page['entetes']['X-Spip-Cache'] = isset($GLOBALS['delais'])?$GLOBALS['delais']:36000; + + $page['contexte'] = $contexte; + // faire remonter le fichier source + //if ($GLOBALS['var_inclure']) + + static $var_inclure = false; + if ($GLOBALS['var_inclure']){ + $page['sourcefile'] = $sourcefile; + $page['texte'] = + "
            ".$page['sourcefile']."
            ".$page['texte']."
            " + . ($var_inclure?"":""); + $var_inclure = true; + } + + // Si un modele contenait #SESSION, on note l'info dans $page + if (isset($GLOBALS['cache_utilise_session'])) { + $page['invalideurs']['session'] = $GLOBALS['cache_utilise_session']; + unset($GLOBALS['cache_utilise_session']); + } + } + + if ($select) lang_select(); + + return $page; +} + + +/** + * si le champ chapo commence par '=' c'est une redirection. + * avec un eventuel raccourci Spip + * si le raccourci a un titre il sera pris comme corps du 302 + * + * http://doc.spip.org/@tester_redirection + * + * @param string $fond + * @param array $contexte + * @param string $connect + * @return array|bool + */ +function tester_redirection($fond, $contexte, $connect) +{ + if ($fond == 'article' + AND $id_article = intval($contexte['id_article'])) { + $m = quete_chapo($id_article, $connect); + if ($m[0]=='=') { + include_spip('inc/texte'); + // les navigateurs pataugent si l'URL est vide + if ($url = chapo_redirige(substr($m,1), true)){ + // passer en url absolue car cette redirection pourra + // etre utilisee dans un contexte d'url qui change + // y compris url arbo + if (!preg_match(',^\w+:,', $url)) { + include_spip('inc/filtres_mini'); + $url = url_absolue($url); + } + $url = str_replace('&', '&', $url); + return array('texte' => "<" + . "?php header('Location: " + . texte_script($url) + . "'); echo '" + . addslashes($url) + . "'.\"\n\"?" . ">", + 'process_ins' => 'php'); + } + } + } + return false; +} + +?> diff --git a/www/ecrire/public/phraser_html.php b/www/ecrire/public/phraser_html.php new file mode 100644 index 0000000..80b1c2e --- /dev/null +++ b/www/ecrire/public/phraser_html.php @@ -0,0 +1,761 @@ +(.*)
            ,Uims'); +define('BALISE_IDIOMES',',<:(([a-z0-9_]+):)?([a-z0-9_]+)({([^\|=>]*=[^\|>]*)})?((\|[^>]*)?:>),iS'); + +define('SQL_ARGS', '(\([^)]*\))'); +define('CHAMP_SQL_PLUS_FONC', '`?([A-Z_][A-Z_0-9.]*)' . SQL_ARGS . '?`?'); + +// http://doc.spip.org/@phraser_inclure +function phraser_inclure($texte, $ligne, $result) { + + while (preg_match(BALISE_INCLURE, $texte, $match)) { + $p = strpos($texte,$match[0]); + $debut = substr($texte, 0, $p); + if ($p) $result = phraser_idiomes($debut, $ligne, $result); + $ligne += substr_count($debut, "\n"); + $champ = new Inclure; + $champ->ligne = $ligne; + $ligne += substr_count($match[0], "\n"); + $fichier = @$match[2]; + # assurer ici la migration .php3 => .php + # et de l'ancienne syntaxe INCLURE(page.php3) devenue surperflue + if (preg_match(',^(.*[.]php)3$,', $fichier, $r)) { + $fichier = $r[1]; + } + $champ->texte = ($fichier !== 'page.php') ? $fichier : ''; + $texte = substr($texte, $p+strlen($match[0])); + // on assimile {var=val} a une liste de un argument sans fonction + phraser_args($texte,"/>","",$result,$champ); + if (!$champ->texte OR count($champ->param) > 1) { + include_spip('public/normaliser'); + normaliser_inclure($champ); + } + $texte = substr($champ->apres, strpos($champ->apres, '>')+1); + $champ->apres = ""; + $texte = preg_replace(',^,', '', $texte); + $result[] = $champ; + } + return (($texte==="") ? $result : phraser_idiomes($texte, $ligne, $result)); +} + +// http://doc.spip.org/@phraser_polyglotte +function phraser_polyglotte($texte,$ligne, $result) { + + if (preg_match_all(BALISE_POLYGLOTTE, $texte, $m, PREG_SET_ORDER)) + foreach ($m as $match) { + $p = strpos($texte, $match[0]); + $debut = substr($texte, 0, $p); + if ($p) { + $champ = new Texte; + $champ->texte = $debut; + $champ->ligne = $ligne; + $result[] = $champ; + $ligne += substr_count($champ->texte, "\n"); + } + + $champ = new Polyglotte; + $champ->ligne = $ligne; + $ligne += substr_count($match[0], "\n"); + $lang = ''; + $bloc = $match[1]; + $texte = substr($texte,$p+strlen($match[0])); + while (preg_match("/^[[:space:]]*([^[{]*)[[:space:]]*[[{]([a-z_]+)[]}](.*)$/si", $bloc, $regs)) { + $trad = $regs[1]; + if ($trad OR $lang) + $champ->traductions[$lang] = $trad; + $lang = $regs[2]; + $bloc = $regs[3]; + } + $champ->traductions[$lang] = $bloc; + $result[] = $champ; + } + if ($texte!=="") { + $champ = new Texte; + $champ->texte = $texte; + $champ->ligne = $ligne; + $result[] = $champ; + } + return $result; +} + + +// http://doc.spip.org/@phraser_idiomes +function phraser_idiomes($texte,$ligne,$result) { + + // Reperer les balises de traduction <:module:chaine{argument1=texte,argument2=#BALISE}|filtre1{texte,#BALISE}|filtre2:> + while (preg_match(BALISE_IDIOMES, $texte, $match)) { + $p = strpos($texte, $match[0]); + $debut = substr($texte, 0, $p); + if ($p) $result = phraser_champs($debut, $ligne, $result); + $champ = new Idiome; + $ligne += substr_count($debut, "\n"); + $champ->ligne = $ligne; + $ligne += substr_count($match[0], "\n"); + $texte = substr($texte,$p+strlen($match[0])); + // Stocker les arguments de la balise de traduction + $args=array(); + $vals=preg_split('/,\s*/',$match[5]); + foreach ($vals as $val) { + $arg=preg_split('/\s*=/',$val); + if ($arg[0]) + $args[$arg[0]]=phraser_champs($arg[1], 0, array()); + } + $champ->arg=$args; + $champ->nom_champ = strtolower($match[3]); + $champ->module = $match[2] ? $match[2] : MODULES_IDIOMES; + // pas d'imbrication pour les filtres sur langue + phraser_args(@$match[7], ":", '', array(), $champ); + $result[] = $champ; + } + if ($texte!=="") $result = phraser_champs($texte,$ligne,$result); + return $result; +} + +// http://doc.spip.org/@phraser_champs +function phraser_champs($texte,$ligne,$result) { + while (preg_match("/".NOM_DE_CHAMP."/S", $texte, $match)) { + $p = strpos($texte, $match[0]); + $suite = substr($texte,$p+strlen($match[0])); + if ($match[5] || (strpos($suite[0], "[0-9]") === false)) { + $debut = substr($texte, 0, $p); + if ($p) $result = phraser_polyglotte($debut, $ligne, $result); + $ligne += substr_count($debut, "\n"); + $champ = new Champ; + $champ->ligne = $ligne; + $ligne += substr_count($match[0], "\n"); + $champ->nom_boucle = $match[2]; + $champ->nom_champ = $match[3]; + $champ->etoile = $match[5]; + + if ($suite[0] == '{') { + phraser_arg($suite, '', array(), $champ); + // ce ltrim est une ereur de conception + // mais on le conserve par souci de compatibilite + $texte = ltrim($suite); + // Il faudrait le normaliser dans l'arbre de syntaxe abstraite + // pour faire sauter ce cas particulier a la decompilation. + /* Ce qui suit est malheureusement incomplet pour cela: + if ($n = (strlen($suite) - strlen($texte))) { + $champ->apres = array(new Texte); + $champ->apres[0]->texte = substr($suite,0,$n); + } + */ + } else $texte = $suite; + phraser_vieux($champ); + $result[] = $champ; + } else { + // faux champ + $result = phraser_polyglotte (substr($texte, 0, $p+1), $ligne, $result); + $texte = (substr($texte, $p+1)); + } + } + if ($texte!=="") $result = phraser_polyglotte($texte, $ligne, $result); + return $result; +} + +// Gestion des imbrications: +// on cherche les [..] les plus internes et on les remplace par une chaine +// %###N@ ou N indexe un tableau comportant le resultat de leur analyse +// on recommence tant qu'il y a des [...] en substituant a l'appel suivant + +// http://doc.spip.org/@phraser_champs_etendus +function phraser_champs_etendus($texte, $ligne,$result) { + if ($texte==="") return $result; + $sep = '##'; + while (strpos($texte,$sep)!== false) + $sep .= '#'; + return array_merge($result, phraser_champs_interieurs($texte, $ligne, $sep, array())); +} + +// Analyse les filtres d'un champ etendu et affecte le resultat +// renvoie la liste des lexemes d'origine augmentee +// de ceux trouves dans les arguments des filtres (rare) +// sert aussi aux arguments des includes et aux criteres de boucles +// Tres chevelu + +// http://doc.spip.org/@phraser_args +function phraser_args($texte, $fin, $sep, $result, &$pointeur_champ) { + $texte = ltrim($texte); + while (($texte!=="") && strpos($fin, $texte[0]) === false) { + $result = phraser_arg($texte, $sep, $result, $pointeur_champ); + $texte = ltrim($texte); + } +# mettre ici la suite du texte, +# notamment pour que l'appelant vire le caractere fermant si besoin + $pointeur_champ->apres = $texte; + return $result; +} + +// http://doc.spip.org/@phraser_arg +function phraser_arg(&$texte, $sep, $result, &$pointeur_champ) { + preg_match(",^(\|?[^}{)|]*)(.*)$,ms", $texte, $match); + $suite = ltrim($match[2]); + $fonc = trim($match[1]); + if ($fonc && $fonc[0] == "|") $fonc = ltrim(substr($fonc,1)); + $res = array($fonc); + $err_f = ''; + // cas du filtre sans argument ou du critere / + if (($suite && ($suite[0] != '{')) || ($fonc && $fonc[0] == '/')) { + // si pas d'argument, alors il faut une fonction ou un double | + if (!$match[1]) { + $err_f = array('zbug_erreur_filtre', array('filtre' => $texte)); + erreur_squelette($err_f, $pointeur_champ); + $texte = ''; + } else $texte = $suite; + if ($err_f) $pointeur_champ->param = false; + elseif ($fonc!=='') $pointeur_champ->param[] = $res; + // pour les balises avec faux filtres qui boudent ce dur larbeur + $pointeur_champ->fonctions[] = array($fonc, ''); + return $result; + } + $args = ltrim(substr($suite,1)); // virer le '(' initial + $collecte = array(); + while ($args && $args[0] != '}') { + if ($args[0] == '"') + preg_match ('/^(")([^"]*)(")(.*)$/ms', $args, $regs); + else if ($args[0] == "'") + preg_match ("/^(')([^']*)(')(.*)$/ms", $args, $regs); + else { + preg_match("/^([[:space:]]*)([^,([{}]*([(\[{][^])}]*[])}])?[^,}]*)([,}].*)$/ms", $args, $regs); + if (!strlen($regs[2])) + { + $err_f = array('zbug_erreur_filtre', array('filtre' => $args)); + erreur_squelette($err_f, $pointeur_champ); + $champ->apres = $champ->avant = $args = ""; + break; + } + } + $arg = $regs[2]; + if (trim($regs[1])) { + $champ = new Texte; + $champ->texte = $arg; + $champ->apres = $champ->avant = $regs[1]; + $result[] = $champ; + $collecte[] = $champ; + $args = ltrim($regs[count($regs)-1]); + } else { + if (!preg_match("/".NOM_DE_CHAMP ."([{|])/", $arg, $r)) { + // 0 est un aveu d'impuissance. A completer + $arg = phraser_champs_exterieurs($arg, 0, $sep, $result); + + $args = ltrim($regs[count($regs)-1]); + $collecte = array_merge($collecte, $arg); + $result = array_merge($result, $arg); + } + else { + $n = strpos($args,$r[0]); + $pred = substr($args, 0, $n); + $par = ',}'; + if (preg_match('/^(.*)\($/', $pred, $m)) + {$pred = $m[1]; $par =')';} + if ($pred) { + $champ = new Texte; + $champ->texte = $pred; + $champ->apres = $champ->avant = ""; + $result[] = $champ; + $collecte[] = $champ; + } + $rec = substr($args, $n + strlen($r[0]) -1); + $champ = new Champ; + $champ->nom_boucle = $r[2]; + $champ->nom_champ = $r[3]; + $champ->etoile = $r[5]; + $next = $r[6]; + while ($next=='{') { + phraser_arg($rec, $sep, array(), $champ); + $args = ltrim($rec) ; + $next = $args[0]; + } + while ($next=='|') { + phraser_args($rec, $par, $sep, array(), $champ); + $args = $champ->apres ; + $champ->apres = ''; + $next = $args[0]; + } + // Si erreur de syntaxe dans un sous-argument, propager. + if ($champ->param === false) + $err_f = true; + else phraser_vieux($champ); + if ($par==')') $args = substr($args,1); + $collecte[] = $champ; + $result[] = $champ; + } + } + if ($args[0] == ',') { + $args = ltrim(substr($args,1)); + if ($collecte) {$res[] = $collecte; $collecte = array();} + } + } + if ($collecte) {$res[] = $collecte; $collecte = array();} + $texte = substr($args,1); + $source = substr($suite, 0, strlen($suite) - strlen($texte)); + // propager les erreurs, et ignorer les param vides + if ($pointeur_champ->param !== false) { + if ($err_f) + $pointeur_champ->param = false; + elseif ($fonc!=='' || count($res) > 1) + $pointeur_champ->param[] = $res; + } + // pour les balises avec faux filtres qui boudent ce dur larbeur + $pointeur_champ->fonctions[] = array($fonc, $source); + return $result; +} + + +// http://doc.spip.org/@phraser_champs_exterieurs +function phraser_champs_exterieurs($texte, $ligne, $sep, $nested) { + $res = array(); + while (($p=strpos($texte, "%$sep"))!==false) { + if (!preg_match(',^%'.preg_quote($sep).'([0-9]+)@,', substr($texte,$p), $m)) + break; + $debut = substr($texte,0,$p); + $texte = substr($texte, $p+strlen($m[0])); + if ($p) + $res = phraser_inclure($debut, $ligne, $res); + $ligne += substr_count($debut, "\n"); + $res[]= $nested[$m[1]]; + } + return (($texte==='') ? $res : phraser_inclure($texte, $ligne, $res)); +} + +// http://doc.spip.org/@phraser_champs_interieurs +function phraser_champs_interieurs($texte, $ligne, $sep, $result) { + $i = 0; // en fait count($result) + $x = ""; + + while (true) { + $j=$i; + $n = $ligne; + while (preg_match(CHAMP_ETENDU, $texte, $match)) { + $p = strpos($texte, $match[0]); + $debut = substr($texte, 0, $p); + if ($p) { + $result[$i] = $debut; + $i++; + } + $nom = $match[4]; + $champ = new Champ; + // ca ne marche pas encore en cas de champ imbrique + $champ->ligne = $x ? 0 :($n+substr_count($debut, "\n")); + $champ->nom_boucle = $match[3]; + $champ->nom_champ = $nom; + $champ->etoile = $match[6]; + // phraser_args indiquera ou commence apres + $result = phraser_args($match[7], ")", $sep, $result, $champ); + phraser_vieux($champ); + $champ->avant = + phraser_champs_exterieurs($match[1],$n,$sep,$result); + $debut = substr($champ->apres,1); + $n += substr_count(substr($texte, 0, strpos($texte, $debut)), "\n"); + $champ->apres = phraser_champs_exterieurs($debut,$n,$sep,$result); + + $result[$i] = $champ; + $i++; + $texte = substr($texte,$p+strlen($match[0])); + } + if ($texte!=="") {$result[$i] = $texte; $i++;} + $x =''; + + while($j < $i) { + $z= $result[$j]; + // j'aurais besoin de connaitre le nombre de lignes... + if (is_object($z)) + $x .= "%$sep$j@"; + else + $x.=$z; + $j++; + } + if (preg_match(CHAMP_ETENDU, $x)) + $texte = $x; + else + return phraser_champs_exterieurs($x, $ligne, $sep, $result); + } +} + +function phraser_vieux(&$champ) +{ + $nom = $champ->nom_champ; + if ($nom == 'EMBED_DOCUMENT') { + include_spip('public/normaliser'); + phraser_vieux_emb($champ); + } elseif ($nom == 'EXPOSER') { + include_spip('public/normaliser'); + phraser_vieux_exposer($champ); + } elseif ($champ->param) { + if ($nom == 'FORMULAIRE_RECHERCHE') { + include_spip('public/normaliser'); + phraser_vieux_recherche($champ); + } elseif (preg_match(",^LOGO_[A-Z]+,", $nom)) { + include_spip('public/normaliser'); + phraser_vieux_logos($champ); + } elseif ($nom == 'MODELE') { + include_spip('public/normaliser'); + phraser_vieux_modele($champ); + } elseif ($nom == 'INCLURE' OR $nom == 'INCLUDE') { + include_spip('public/normaliser'); + phraser_vieux_inclu($champ); + } + } +} + +// analyse des criteres de boucle, + +// http://doc.spip.org/@phraser_criteres +function phraser_criteres($params, &$result) { + + $err_ci = ''; // indiquera s'il y a eu une erreur + $args = array(); + $type = $result->type_requete; + $doublons = array(); + foreach($params as $v) { + $var = $v[1][0]; + $param = ($var->type != 'texte') ? "" : $var->texte; + if ((count($v) > 2) && (!preg_match(",[^A-Za-z]IN[^A-Za-z],i",$param))) + { +// plus d'un argument et pas le critere IN: +// detecter comme on peut si c'est le critere implicite LIMIT debut, fin + + if (($var->type != 'texte') || + (strpos("0123456789-", $param[strlen($param)-1]) + !== false)) { + $op = ','; + $not = ""; + } else { + // Le debut du premier argument est l'operateur + preg_match("/^([!]?)([a-zA-Z][a-zA-Z0-9]*)[[:space:]]*(.*)$/ms", $param, $m); + $op = $m[2]; + $not = $m[1]; + // virer le premier argument, + // et mettre son reliquat eventuel + // Recopier pour ne pas alterer le texte source + // utile au debusqueur + + if ($m[3]) { + $texte = new Texte; + $texte->texte = $m[3]; + $v[1][0]= $texte; + } else array_shift($v[1]); + } + array_shift($v); // $v[O] est vide + $crit = new Critere; + $crit->op = $op; + $crit->not = $not; + $crit->exclus =""; + $crit->param = $v; + $args[] = $crit; + } else { + if ($var->type != 'texte') { + // cas 1 seul arg ne commencant pas par du texte brut: + // erreur ou critere infixe "/" + if (($v[1][1]->type != 'texte') || (trim($v[1][1]->texte) !='/')) { + $err_ci = array('zbug_critere_inconnu', + array('critere' => $var->nom_champ)); + erreur_squelette($err_ci, $result); + } else { + $crit = new Critere; + $crit->op = '/'; + $crit->not = ""; + $crit->exclus =""; + $crit->param = array(array($v[1][0]),array($v[1][2])); + $args[] = $crit; + } + } else { + // traiter qq lexemes particuliers pour faciliter la suite + // les separateurs + if ($var->apres) + $result->separateur[] = $param; + elseif (($param == 'tout') OR ($param == 'tous')) + $result->modificateur['tout'] = true; + elseif ($param == 'plat') + $result->modificateur['plat'] = true; + + // Boucle hierarchie, analyser le critere id_article - id_rubrique + // - id_syndic, afin, dans les cas autres que {id_rubrique}, de + // forcer {tout} pour avoir la rubrique mere... + + elseif (!strcasecmp($type, 'hierarchie') AND + ($param == 'id_article' OR $param == 'id_syndic')) + $result->modificateur['tout'] = true; + elseif (!strcasecmp($type, 'hierarchie') AND ($param == 'id_rubrique')) + {;} + else { + // pas d'emplacement statique, faut un dynamique + /// mais il y a 2 cas qui ont les 2 ! + if (($param == 'unique') || (preg_match(',^!?doublons *,', $param))) + { + // cette variable sera inseree dans le code + // et son nom sert d'indicateur des maintenant + $result->doublons = '$doublons_index'; + if ($param == 'unique') $param = 'doublons'; + } + elseif ($param == 'recherche') + // meme chose (a cause de #nom_de_boucle:URL_*) + $result->hash = ' '; + if (preg_match(',^ *([0-9-]+) *(/) *(.+) *$,', $param, $m)) { + $crit = phraser_critere_infixe($m[1], $m[3],$v, '/', '', ''); + } elseif (preg_match(',^([!]?)(' . CHAMP_SQL_PLUS_FONC . + ')[[:space:]]*(\??)(!?)(<=?|>=?|==?|\b(?:IN|LIKE)\b)(.*)$,is', $param, $m)) { + $a2 = trim($m[8]); + if ($a2 AND ($a2[0]=="'" OR $a2[0]=='"') AND ($a2[0]==substr($a2,-1))) + $a2 = substr($a2,1,-1); + $crit = phraser_critere_infixe($m[2], $a2, $v, + (($m[2] == 'lang_select') ? $m[2] : $m[7]), + $m[6], $m[5]); + $crit->exclus = $m[1]; + } elseif (preg_match("/^([!]?)\s*(" . + CHAMP_SQL_PLUS_FONC . + ")\s*(\??)(.*)$/is", $param, $m)) { + // contient aussi les comparaisons implicites ! + // Comme ci-dessus: + // le premier arg contient l'operateur + array_shift($v); + if ($m[6]) { + $v[0][0] = new Texte; + $v[0][0]->texte = $m[6]; + } else { + array_shift($v[0]); + if (!$v[0]) array_shift($v); + } + $crit = new Critere; + $crit->op = $m[2]; + $crit->param = $v; + $crit->not = $m[1]; + $crit->cond = $m[5]; + } + else { + $err_ci = array('zbug_critere_inconnu', + array('critere' => $param)); + erreur_squelette($err_ci, $result); + } + if ((!preg_match(',^!?doublons *,', $param)) || $crit->not) + $args[] = $crit; + else + $doublons[] = $crit; + } + } + } + } + // les doublons non nies doivent etre le dernier critere + // pour que la variable $doublon_index ait la bonne valeur + // cf critere_doublon + if ($doublons) $args= array_merge($args, $doublons); + // Si erreur, laisser la chaine dans ce champ pour le HTTP 503 + if (!$err_ci) $result->criteres = $args; +} + +// http://doc.spip.org/@phraser_critere_infixe +function phraser_critere_infixe($arg1, $arg2, $args, $op, $not, $cond) +{ + $args[0] = new Texte; + $args[0]->texte = $arg1; + $args[0] = array($args[0]); + $args[1][0] = new Texte; + $args[1][0]->texte = $arg2; + $crit = new Critere; + $crit->op = $op; + $crit->not = $not; + $crit->cond = $cond; + $crit->param = $args; + return $crit; +} + +function public_phraser_html_dist($texte, $id_parent, &$boucles, $descr, $ligne=1) { + + $all_res = array(); + + while (($pos_boucle = strpos($texte, BALISE_BOUCLE)) !== false) { + + $err_b = ''; // indiquera s'il y a eu une erreur + $result = new Boucle; + $result->id_parent = $id_parent; + $result->descr = $descr; +# attention: reperer la premiere des 2 balises: pre_boucle ou boucle + + if (!preg_match(",".BALISE_PRE_BOUCLE . '[0-9_],', $texte, $r) + OR ($n = strpos($texte, $r[0]))===false + OR ($n > $pos_boucle) ) { + $debut = substr($texte, 0, $pos_boucle); + $milieu = substr($texte, $pos_boucle); + $k = strpos($milieu, '('); + $id_boucle = trim(substr($milieu, + strlen(BALISE_BOUCLE), + $k - strlen(BALISE_BOUCLE))); + $milieu = substr($milieu, $k); + + } else { + $debut = substr($texte, 0, $n); + $milieu = substr($texte, $n); + $k = strpos($milieu, '>'); + $id_boucle = substr($milieu, + strlen(BALISE_PRE_BOUCLE), + $k - strlen(BALISE_PRE_BOUCLE)); + + if (!preg_match(",".BALISE_BOUCLE . $id_boucle . "[[:space:]]*\(,", $milieu, $r)) { + $err_b = array('zbug_erreur_boucle_syntaxe', array('id' => $id_boucle)); + erreur_squelette($err_b, $result); + } + $pos_boucle = $n; + $n = strpos($milieu, $r[0]); + $result->avant = substr($milieu, $k+1, $n-$k-1); + $milieu = substr($milieu, $n+strlen($id_boucle)+strlen(BALISE_BOUCLE)); + } + $result->id_boucle = $id_boucle; + + preg_match(SPEC_BOUCLE, $milieu, $match); + $result->type_requete = $match[0]; + $milieu = substr($milieu, strlen($match[0])); + $type = $match[1]; + $jointures = trim($match[2]); + $table_optionnelle = ($match[3]); + if ($jointures) { + // on affecte pas ici les jointures explicites, mais dans la compilation + // ou elles seront completees des jointures declarees + $result->jointures_explicites = $jointures; + } + + if ($table_optionnelle){ + $result->table_optionnelle = $type; + } + + // 1ere passe sur les criteres, vu comme des arguments sans fct + // Resultat mis dans result->param + phraser_args($milieu,"/>","",$all_res,$result); + + // En 2e passe result->criteres contiendra un tableau + // pour l'instant on met le source (chaine) : + // si elle reste ici au final, c'est qu'elle contient une erreur + $result->criteres = substr($milieu,0,@strpos($milieu,$result->apres)); + $milieu = $result->apres; + $result->apres = ""; + + // + // Recuperer la fin : + // + if ($milieu[0] === '/') { + $suite = substr($milieu,2); + $milieu = ''; + } else { + $milieu = substr($milieu,1); + $s = BALISE_FIN_BOUCLE . $id_boucle . ">"; + $p = strpos($milieu, $s); + if ($p === false) { + $err_b = array('zbug_erreur_boucle_fermant', + array('id' => $id_boucle)); + erreur_squelette($err_b, $result); + } + + $suite = substr($milieu, $p + strlen($s)); + $milieu = substr($milieu, 0, $p); + } + + $result->milieu = $milieu; + + // + // 1. Recuperer la partie conditionnelle apres + // + $s = BALISE_POST_BOUCLE . $id_boucle . ">"; + $p = strpos($suite, $s); + if ($p !== false) { + $result->apres = substr($suite, 0, $p); + $suite = substr($suite, $p + strlen($s)); + } + + // + // 2. Recuperer la partie alternative + // + $s = BALISE_ALT_BOUCLE . $id_boucle . ">"; + $p = strpos($suite, $s); + if ($p !== false) { + $result->altern = substr($suite, 0, $p); + $suite = substr($suite, $p + strlen($s)); + } + $result->ligne = $ligne + substr_count($debut, "\n"); + $m = substr_count($milieu, "\n"); + $b = substr_count($result->avant, "\n"); + $a = substr_count($result->apres, "\n"); + + if ($p = strpos($type, ':')) { + $result->sql_serveur = substr($type,0,$p); + $type = substr($type,$p+1); + } + $soustype = strtolower($type); + if ($soustype == 'sites') $soustype = 'syndication' ; # alias + + if (!isset($GLOBALS["table_des_tables"][$soustype])) + $soustype = $type; + + $result->type_requete = $soustype; + // Lancer la 2e passe sur les criteres si la 1ere etait bonne + if (!is_array($result->param)) + $err_b = true; + else { + phraser_criteres($result->param, $result); + if (strncasecmp($soustype, TYPE_RECURSIF, strlen(TYPE_RECURSIF)) == 0) { + $result->type_requete = TYPE_RECURSIF; + $args = $result->param; + array_unshift($args, + substr($type, strlen(TYPE_RECURSIF))); + $result->param = $args; + } + } + + $result->avant = public_phraser_html_dist($result->avant, $id_parent,$boucles, $descr, $result->ligne); + $result->apres = public_phraser_html_dist($result->apres, $id_parent,$boucles, $descr, $result->ligne+$b+$m); + $result->altern = public_phraser_html_dist($result->altern,$id_parent,$boucles, $descr, $result->ligne+$a+$m+$b); + $result->milieu = public_phraser_html_dist($milieu, $id_boucle,$boucles, $descr, $result->ligne+$b); + + // Prevenir le generateur de code que le squelette est faux + if ($err_b) $result->type_requete = false; + + // Verifier qu'il n'y a pas double definition + // apres analyse des sous-parties (pas avant). + + if (isset($boucles[$id_boucle])) { + $err_b_d = array('zbug_erreur_boucle_double', + array('id'=>$id_boucle)); + erreur_squelette($err_b_d, $result); + // Prevenir le generateur de code que le squelette est faux + $boucles[$id_boucle]->type_requete = false; + } else + $boucles[$id_boucle] = $result; + $all_res = phraser_champs_etendus($debut, $ligne, $all_res); + $all_res[] = &$boucles[$id_boucle]; + $ligne += substr_count(substr($texte, 0, strpos($texte, $suite)), "\n"); + $texte = $suite; + } + + return phraser_champs_etendus($texte, $ligne, $all_res); +} +?> diff --git a/www/ecrire/public/quete.php b/www/ecrire/public/quete.php new file mode 100644 index 0000000..97d9c17 --- /dev/null +++ b/www/ecrire/public/quete.php @@ -0,0 +1,315 @@ + time()) + return date('Y-m-d H:i:s', $GLOBALS['meta']['date_prochain_postdate']); + else + return '2138-01-01 00:00:00'; +} + + +# retourne le fichier d'un document + +// http://doc.spip.org/@quete_fichier +function quete_fichier($id_document, $serveur='') { + return sql_getfetsel('fichier', 'spip_documents', ("id_document=" . intval($id_document)), '',array(), '', '', $serveur); +} + +# Toute les infos sur un document + +function quete_document($id_document, $serveur='') { + return sql_fetsel('*', 'spip_documents', ("id_document=" . intval($id_document)), '',array(), '', '', $serveur); +} + +// http://doc.spip.org/@quete_petitions +function quete_petitions($id_article, $table, $id_boucle, $serveur, &$cache) { + $retour = sql_getfetsel('texte', 'spip_petitions',("id_article=".intval($id_article)),'',array(),'','', $serveur); + + if ($retour === NULL) return ''; + # cette page est invalidee par toute petition + $cache['varia']['pet'.$id_article] = 1; + # ne pas retourner '' car le texte sert aussi de presence + return $retour ? $retour : ' '; +} + +# retourne le champ 'accepter_forum' d'un article +// http://doc.spip.org/@quete_accepter_forum +function quete_accepter_forum($id_article) { + // si la fonction est appelee en dehors d'une boucle + // article (forum de breves), $id_article est nul + // mais il faut neanmoins accepter l'affichage du forum + // d'ou le 0=>'' (et pas 0=>'non'). + static $cache = array(0 => ''); + + $id_article = intval($id_article); + + if (isset($cache[$id_article])) return $cache[$id_article]; + + return $cache[$id_article] = sql_getfetsel('accepter_forum','spip_articles',"id_article=$id_article"); +} + +// recuperer une meta sur un site distant (en local il y a plus simple) +// http://doc.spip.org/@quete_meta +function quete_meta($nom, $serveur) { + return sql_getfetsel("valeur", "spip_meta", "nom=" . sql_quote($nom), + '','','','',$serveur); +} + +// +// Retourne le logo d'un objet, eventuellement par heritage +// Si flag <> false, retourne le chemin du fichier +// sinon retourne un tableau de 3 elements: +// le chemin du fichier, celui du logo de survol, l'attribut style=w/h + +function quete_logo($type, $onoff, $id, $id_rubrique, $flag) { + $chercher_logo = charger_fonction('chercher_logo', 'inc'); + $nom = strtolower($onoff); + + while (1) { + $on = $chercher_logo($id, $type, $nom); + if ($on) { + if ($flag) + return "$on[2].$on[3]"; + else { + $taille = @getimagesize($on[0]); + $off = ($onoff != 'ON') ? '' : + $chercher_logo($id, $type, 'off'); + // on retourne une url du type IMG/artonXX?timestamp + // qui permet de distinguer le changement de logo + // et placer un expire sur le dossier IMG/ + return array ($on[0].($on[4]?"?$on[4]":""), + ($off ? $off[0] . ($off[4]?"?$off[4]":"") : ''), + (!$taille ? '' : (" ".$taille[3]))); + } + } + else if ($id_rubrique) { + $type = 'id_rubrique'; + $id = $id_rubrique; + $id_rubrique = 0; + } else if ($id AND $type == 'id_rubrique') + $id = quete_parent($id); + else return ''; + } +} + +// fonction appelee par la balise #LOGO_DOCUMENT +// http://doc.spip.org/@calcule_logo_document +function quete_logo_file($row, $connect=NULL) { + include_spip('inc/documents'); + $logo = vignette_logo_document($row, $connect); + if (!$logo) $logo = image_du_document($row); + if (!$logo){ + $f = charger_fonction('vignette','inc'); + $logo = $f($row['extension'], false); + } + if (preg_match(',^'._DIR_IMG_ICONES_DIST.',', $logo)) + return $logo; + return get_spip_doc($logo); +} + +function quete_logo_document($row, $lien, $align, $mode_logo, $x, $y, $connect=NULL) { + include_spip('inc/documents'); + $logo = ''; + if (!in_array($mode_logo,array('icone','apercu'))) + $logo = vignette_logo_document($row, $connect); + // si on veut explicitement la vignette, ne rien renvoyer si il n'y en a pas + if ($mode_logo == 'vignette' AND !$logo) + return ''; + if ($mode_logo == 'icone') + $row['fichier'] = ''; + return vignette_automatique($logo, $row, $lien, $x, $y, $align); +} + +// Retourne la vignette explicitement attachee a un document +// le resutat est un fichier local existant, ou une URL +function vignette_logo_document($row, $connect='') +{ + if (!$row['id_vignette']) return ''; + $fichier = quete_fichier($row['id_vignette'], $connect); + if ($connect) { + $site = quete_meta('adresse_site', $connect); + $dir = quete_meta('dir_img', $connect); + return "$site/$dir$fichier"; + } + $f = get_spip_doc($fichier); + if ($f AND @file_exists($f)) return $f; + if ($row['mode'] !== 'vignette') return ''; + return generer_url_entite($row['id_document'], 'document','','', $connect); +} + +// http://doc.spip.org/@calcul_exposer +function calcul_exposer ($id, $prim, $reference, $parent, $type, $connect='') { + static $exposer = array(); + + // Que faut-il exposer ? Tous les elements de $reference + // ainsi que leur hierarchie ; on ne fait donc ce calcul + // qu'une fois (par squelette) et on conserve le resultat + // en static. + if (!isset($exposer[$m=md5(serialize($reference))][$prim])) { + $principal = isset($reference[$type])?$reference[$type]: + // cas de la pagination indecte @xx qui positionne la page avec l'id xx + // et donne la reference dynamique @type=xx dans le contexte + (isset($reference["@$type"])?$reference["@$type"]:''); + // le parent fournit en argument est le parent de $id, pas celui de $principal + // il n'est donc pas utile + $parent = 0; + if (!$principal) { // regarder si un enfant est dans le contexte, auquel cas il expose peut etre le parent courant + $enfants = array('id_rubrique'=>array('id_article'),'id_groupe'=>array('id_mot')); + if (isset($enfants[$type])) + foreach($enfants[$type] as $t) + if (isset($reference[$t]) + // cas de la reference donnee dynamiquement par la pagination + OR isset($reference["@$t"])) { + $type = $t; + $principal = isset($reference[$type])?$reference[$type]:$reference["@$type"]; + continue; + } + } + $exposer[$m][$type] = array(); + if ($principal) { + $principaux = is_array($principal)?$principal:array($principal); + foreach($principaux as $principal){ + $exposer[$m][$type][$principal] = true; + if ($type == 'id_mot'){ + if (!$parent) { + $parent = sql_getfetsel('id_groupe','spip_mots',"id_mot=" . $principal, '','','','',$connect); + } + if ($parent) + $exposer[$m]['id_groupe'][$parent] = true; + } + else if ($type != 'id_groupe') { + if (!$parent) { + if ($type == 'id_rubrique') + $parent = $principal; + if ($type == 'id_article') { + $parent = quete_rubrique($principal,$connect); + } + } + do { $exposer[$m]['id_rubrique'][$parent] = true; } + while ($parent = quete_parent($parent, $connect)); + } + } + } + } + // And the winner is... + return isset($exposer[$m][$prim]) ? isset($exposer[$m][$prim][$id]) : ''; +} + +// Ajouter "&lang=..." si la langue du forum n'est pas celle du site. +// Si le 2e parametre n'est pas une chaine, c'est qu'on n'a pas pu +// determiner la table a la compil, on le fait maintenant. +// Il faudrait encore completer: on ne connait pas la langue +// pour une boucle forum sans id_article ou id_rubrique issu du contexte, +// ce qui provoque un Log abscons ("table inconnue forum") +// voire une erreur SQL dans le cas de id_syndic, qu'on neutralise +// in extremis mais ce n'est pas satisfaisant +// http://doc.spip.org/@lang_parametres_forum +function lang_parametres_forum($qs, $lang) { + if (is_array($lang) AND preg_match(',id_(\w+)=([0-9]+),', $qs, $r)) { + $id = 'id_' . $r[1]; + if ($t = $lang[$id] AND $id != 'id_syndic') + $lang = sql_getfetsel('lang', $t, "$id=" . $r[2]); + else $lang = ''; + } + // Si ce n'est pas la meme que celle du site, l'ajouter aux parametres + + if ($lang AND $lang <> $GLOBALS['meta']['langue_site']) + return $qs . "&lang=" . $lang; + + return $qs; +} + +function quete_debut_pagination($primary,$valeur,$pas,$res,$serveur=''){ + // on ne devrait pas arriver ici si la cle primaire est inexistante + // ou composee, mais verifions + if (!$primary OR preg_match('/[,\s]/',$primary)) + return 0; + + $pos = 0; + while ($row = sql_fetch($res,$serveur) AND $row[$primary]!=$valeur){ + $pos++; + } + // si on a pas trouve + if ($row[$primary]!=$valeur) + return 0; + + // sinon, calculer le bon numero de page + return floor($pos/$pas)*$pas; +} +?> diff --git a/www/ecrire/public/references.php b/www/ecrire/public/references.php new file mode 100644 index 0000000..9cf87c5 --- /dev/null +++ b/www/ecrire/public/references.php @@ -0,0 +1,552 @@ +id_parent; + } + } + +# spip_log("Cherche: $nom_champ a partir de '$idb'"); + $nom_champ = strtolower($nom_champ); + // attention: entre la boucle nommee 0, "" et le tableau vide, + // il y a incoherences qu'il vaut mieux eviter + while (isset($boucles[$idb])) { + list ($t, $c) = index_tables_en_pile($idb, $nom_champ, $boucles); + + if ($t) { + if (!in_array($t, $boucles[$idb]->select)) { + $boucles[$idb]->select[] = $t; + } + return '$Pile[$SP' . ($i ? "-$i" : "") . '][\'' . $c . '\']'; + } +# spip_log("On remonte vers $i"); + // Sinon on remonte d'un cran + $idb = $boucles[$idb]->id_parent; + $i++; + } + +# spip_log("Pas vu $nom_champ"); + // esperons qu'il y sera + return('@$Pile[0][\''. strtolower($nom_champ) . '\']'); +} + +// http://doc.spip.org/@index_tables_en_pile +function index_tables_en_pile($idb, $nom_champ, &$boucles) { + global $exceptions_des_tables; + + $r = $boucles[$idb]->type_requete; + + if ($r == 'boucle') return array(); + if (!$r) { + # continuer pour chercher l'erreur suivante + return array("'#" . $r . ':' . $nom_champ . "'",''); + } + + $desc = $boucles[$idb]->show; + $excep = isset($exceptions_des_tables[$r]) ? $exceptions_des_tables[$r] : ''; + if ($excep) + $excep = isset($excep[$nom_champ]) ? $excep[$nom_champ] : ''; + if ($excep) { + return index_exception($boucles[$idb], $desc, $nom_champ, $excep); + } else { + if (isset($desc['field'][$nom_champ])) { + $t = $boucles[$idb]->id_table; + return array("$t.$nom_champ", $nom_champ); + } else { + if ($boucles[$idb]->jointures_explicites) { + $t = trouver_champ_exterieur($nom_champ, + $boucles[$idb]->jointures, + $boucles[$idb]); + if ($t) + return index_exception($boucles[$idb], + $desc, + $nom_champ, + array($t[1]['id_table'], $nom_champ)); + } + return array('',''); + } + } +} + +// Reference a une entite SPIP alias d'un champ SQL +// Ca peut meme etre d'un champ dans une jointure +// qu'il faut provoquer si ce n'est fait + +// http://doc.spip.org/@index_exception +function index_exception(&$boucle, $desc, $nom_champ, $excep) +{ + static $trouver_table; + if (!$trouver_table) + $trouver_table = charger_fonction('trouver_table', 'base'); + + if (is_array($excep)) { + // permettre aux plugins de gerer eux meme des jointures derogatoire ingerables + $t = NULL; + if (count($excep)==3){ + $index_exception_derogatoire = array_pop($excep); + $t = $index_exception_derogatoire($boucle, $desc, $nom_champ, $excep); + } + if ($t == NULL) { + list($e, $x) = $excep; #PHP4 affecte de gauche a droite + $excep = $x; #PHP5 de droite a gauche ! + $j = $trouver_table($e, $boucle->sql_serveur); + if (!$j) return array('',''); + $e = $j['table']; + if (!$t = array_search($e, $boucle->from)) { + $k = $j['key']['PRIMARY KEY']; + if (strpos($k,',')) { + $l = (preg_split('/\s*,\s*/', $k)); + $k = $desc['key']['PRIMARY KEY']; + if (!in_array($k, $l)) { + spip_log("jointure impossible $e " . join(',', $l)); + return array('',''); + } + } + $k = array($boucle->id_table, array($e), $k); + fabrique_jointures($boucle, array($k)); + $t = array_search($e, $boucle->from); + } + } + } + else $t = $boucle->id_table; + // demander a SQL de gerer le synonyme + // ca permet que excep soit dynamique (Cedric, 2/3/06) + if ($excep != $nom_champ) $excep .= ' AS '. $nom_champ; + return array("$t.$excep", $nom_champ); +} + + +// cette fonction sert d'API pour demander le champ '$champ' dans la pile +// http://doc.spip.org/@champ_sql +function champ_sql($champ, $p) { + return index_pile($p->id_boucle, $champ, $p->boucles, $p->nom_boucle); +} + +// cette fonction sert d'API pour demander une balise Spip avec filtres + +// http://doc.spip.org/@calculer_champ +function calculer_champ($p) { + $p = calculer_balise($p->nom_champ, $p); + return applique_filtres($p); +} + +// Cette fonction sert d'API pour demander une balise SPIP sans filtres. +// Pour une balise nommmee NOM, elle demande a charger_fonction de chercher +// s'il existe une fonction balise_NOM ou balise_NOM_dist +// eventuellement en chargeant le fichier balise/NOM.php. +// Si la balise est de la forme PREFIXE_SUFFIXE (cf LOGO_* et URL_*) +// elle fait de meme avec juste le PREFIXE. +// Si pas de fonction, c'est une reference a une colonne de table SQL connue. +// Les surcharges des colonnes SQL via charger_fonction sont donc possibles. + +// http://doc.spip.org/@calculer_balise +function calculer_balise($nom, $p) { + + // S'agit-t-il d'une balise_XXXX[_dist]() ? + if ($f = charger_fonction($nom, 'balise', true)) { + $res = $f($p); + if ($res !== NULL) + return $res; + } + + // Certaines des balises comportant un _ sont generiques + if ($f = strpos($nom, '_') + AND $f = charger_fonction(substr($nom,0,$f+1), 'balise', true)) { + $res = $f($p); + if ($res !== NULL) + return $res; + } + + $f = charger_fonction('DEFAUT', 'calculer_balise'); + + return $f($nom, $p); +} + +function calculer_balise_DEFAUT_dist($nom, $p) { + + // ca pourrait etre un champ SQL homonyme, + $p->code = index_pile($p->id_boucle, $nom, $p->boucles, $p->nom_boucle); + + // compatibilite: depuis qu'on accepte #BALISE{ses_args} sans [(...)] autour + // il faut recracher {...} quand ce n'est finalement pas des args + if ($p->fonctions AND (!$p->fonctions[0][0]) AND $p->fonctions[0][1]) { + $code = addslashes($p->fonctions[0][1]); + $p->code .= " . '$code'"; + } + + // ne pas passer le filtre securite sur les id_xxx + if (strpos($nom, 'ID_') === 0) + $p->interdire_scripts = false; + + // Compatibilite ascendante avec les couleurs html (#FEFEFE) : + // SI le champ SQL n'est pas trouve + // ET si la balise a une forme de couleur + // ET s'il n'y a ni filtre ni etoile + // ALORS retourner la couleur. + // Ca permet si l'on veut vraiment de recuperer [(#ACCEDE*)] + if (preg_match("/^[A-F]{1,6}$/i", $nom) + AND !$p->etoile + AND !$p->fonctions) { + $p->code = "'#$nom'"; + $p->interdire_scripts = false; + } + + return $p; +} + + +// +// Traduction des balises dynamiques, notamment les "formulaire_*" +// Inclusion du fichier associe a son nom, qui contient la fonction homonyme +// donnant les arguments a chercher dans la pile, et qui sont donc compiles. +// On leur adjoint les arguments explicites de la balise (cf #LOGIN{url}) +// et d'eventuelles valeurs transmises d'autorite par la balise. +// (cf http://trac.rezo.net/trac/spip/ticket/1728) +// La fonction nommee ci-dessous recevra a l'execution la valeur de tout ca. + +define('CODE_EXECUTER_BALISE', "executer_balise_dynamique('%s', + array(%s%s), + array(%s%s))"); + +// http://doc.spip.org/@calculer_balise_dynamique +function calculer_balise_dynamique($p, $nom, $l, $supp=array()) { + + if (!balise_distante_interdite($p)) { + $p->code = "''"; + return $p; + } + // compatibilite: depuis qu'on accepte #BALISE{ses_args} sans [(...)] autour + // il faut recracher {...} quand ce n'est finalement pas des args + if ($p->fonctions AND (!$p->fonctions[0][0]) AND $p->fonctions[0][1]) { + $p->fonctions = null; + } + + if ($p->param AND ($c = $p->param[0])) { + // liste d'arguments commence toujours par la chaine vide + array_shift($c); + // construire la liste d'arguments comme pour un filtre + $param = compose_filtres_args($p, $c, ','); + } else $param = ""; + $collecte = collecter_balise_dynamique($l, $p, $nom); + + $p->code = sprintf(CODE_EXECUTER_BALISE, $nom, + join(',', $collecte), + ($collecte ? $param : substr($param,1)), # virer la virgule + memoriser_contexte_compil($p), + (!$supp ? '' : (', ' . join(',', $supp)))); + + $p->interdire_scripts = false; + return $p; +} + +// Construction du tableau des arguments d'une balise dynamique. +// Ces arguments peuvent etre eux-meme des balises (cf FORMULAIRE_SIGNATURE) +// mais gare au bouclage (on peut s'aider de $nom pour le reperer au besoin) +// En revanche ils n'ont pas de filtres, donc on appelle calculer_balise qui +// ne s'occupe pas de ce qu'il y a dans $p (mais qui va y ecrire le code) + +// http://doc.spip.org/@collecter_balise_dynamique +function collecter_balise_dynamique($l, &$p, $nom) { + $args = array(); + foreach($l as $c) { $x = calculer_balise($c, $p); $args[] = $x->code;} + return $args; +} + + +// il faudrait savoir traiter les formulaires en local +// tout en appelant le serveur SQL distant. +// En attendant, cette fonction permet de refuser une authentification +// sur qqch qui n'a rien a voir. + +// http://doc.spip.org/@balise_distante_interdite +function balise_distante_interdite($p) { + $nom = $p->id_boucle; + + if ($nom + AND $p->boucles[$nom]->sql_serveur + AND !in_array($p->boucles[$nom]->sql_serveur,$GLOBALS['exception_des_connect'])) { + spip_log( $nom .':' . $p->nom_champ .' '._T('zbug_distant_interdit')); + return false; + } + return true; +} + + +// +// Traitements standard de divers champs +// definis par $table_des_traitements, cf. ecrire/public/interfaces +// +// http://doc.spip.org/@champs_traitements +function champs_traitements ($p) { + global $table_des_traitements; + + if (!isset($table_des_traitements[$p->nom_champ])) + return $p->code; + $ps = $table_des_traitements[$p->nom_champ]; + if (is_array($ps)) { + // new style + + if ($p->nom_boucle) + $type = $p->boucles[$p->nom_boucle]->type_requete; + else + $type = $p->type_requete; + // le traitement peut n'etre defini que pour une table en particulier + if (isset($ps[$type])) + $ps = $ps[$type]; + elseif(isset($ps[0])) + $ps = $ps[0]; + else $ps=false; + } + + if (!$ps) return $p->code; + + // Si une boucle DOCUMENTS{doublons} est presente dans le squelette, + // ou si in INCLURE contient {doublons} + // on insere une fonction de remplissage du tableau des doublons + // dans les filtres propre() ou typo() + // (qui traitent les raccourcis referencant les docs) + + if (isset($p->descr['documents']) + AND + $p->descr['documents'] + AND ( + (strpos($ps,'propre') !== false) + OR + (strpos($ps,'typo') !== false) + )) + $ps = 'traiter_doublons_documents($doublons, '.$ps.')'; + + // Passer |safehtml sur les boucles "sensibles" + // sauf sur les champs dont on est surs + // ces exceptions doivent etre ventilees dans les plugins fonctionnels concernes + // dans la globale table_des_traitements + switch ($p->type_requete) { + case 'signatures': + case 'syndic_articles': + $champs_surs = array( + 'date', 'date_heure', 'statut', 'ip', 'url_article', 'maj', 'idx' + ); + if (!in_array(strtolower($p->nom_champ), $champs_surs) + AND !preg_match(',^ID_,', $p->nom_champ)) + $ps = 'safehtml('.$ps.')'; + break; + default: + break; + } + + // Remplacer enfin le placeholder %s par le vrai code de la balise + return str_replace('%s', $p->code, $ps); +} + + +// +// Appliquer les filtres a un champ [(#CHAMP|filtre1|filtre2)] +// retourne un code php compile exprimant ce champ filtre et securise +// - une etoile => pas de processeurs standards +// - deux etoiles => pas de securite non plus ! +// +// http://doc.spip.org/@applique_filtres +function applique_filtres($p) { + + // Traitements standards (cf. supra) + if ($p->etoile == '') + $code = champs_traitements($p); + else + $code = $p->code; + + // Appliquer les filtres perso + if ($p->param) + $code = compose_filtres($p, $code); + + // S'il y a un lien avec la session, ajouter un code qui levera + // un drapeau dans la structure d'invalidation $Cache + if (isset($p->descr['session'])) + $code = "invalideur_session(\$Cache, $code)"; + + // Securite + if ($p->interdire_scripts + AND $p->etoile != '**') { + if (!preg_match("/^sinon[(](.*),'([^']*)'[)]$/", $code, $r)) + $code = "interdire_scripts($code)"; + else { + $code = interdire_scripts($r[2]); + $code = "sinon(interdire_scripts($r[1]),'$code')"; + } + } + return $code; +} + +// Cf. function pipeline dans ecrire/inc_utils.php +// http://doc.spip.org/@compose_filtres +function compose_filtres(&$p, $code) { + + $image_miette = false; + foreach($p->param as $filtre) { + $fonc = array_shift($filtre); + if (!$fonc) continue; // normalement qu'au premier tour. + $is_filtre_image = ((substr($fonc,0,6)=='image_') AND $fonc!='image_graver'); + if ($image_miette AND !$is_filtre_image){ + // il faut graver maintenant car apres le filtre en cours + // on est pas sur d'avoir encore le nom du fichier dans le pipe + $code = "filtrer('image_graver', $code)"; + $image_miette = false; + } + // recuperer les arguments du filtre, + // a separer par "," ou ":" dans le cas du filtre "?{a,b}" + if ($fonc !== '?') { + $sep = ','; + } else {$sep = ':'; + // |?{a,b} *doit* avoir exactement 2 arguments ; on les force + if (count($filtre) != 2) + $filtre = array(isset($filtre[0])?$filtre[0]:"", isset($filtre[1])?$filtre[1]:""); + } + $arglist = compose_filtres_args($p, $filtre, $sep); + $logique = filtre_logique($fonc, $code, substr($arglist,1)); + if ($logique) + $code = $logique; + else { + if (isset($GLOBALS['spip_matrice'][$fonc])) { + $code = "filtrer('$fonc',$code$arglist)"; + if ($is_filtre_image) $image_miette = true; + } + + // le filtre est defini sous forme de fonction ou de methode + // par ex. dans inc_texte, inc_filtres ou mes_fonctions + elseif ($f = chercher_filtre($fonc)) { + $code = "$f($code$arglist)"; + } + // le filtre n'existe pas, + // on le notifie + else erreur_squelette(array('zbug_erreur_filtre', array('filtre'=> texte_script($fonc))), $p); + } + } + // ramasser les images intermediaires inutiles et graver l'image finale + if ($image_miette) + $code = "filtrer('image_graver',$code)"; + + return $code; +} + +// Filtres et,ou,oui,non,sinon,xou,xor,and,or,not,yes +// et comparateurs +function filtre_logique($fonc, $code, $arg) +{ + global $table_criteres_infixes; + switch (true) { + case in_array($fonc, $table_criteres_infixes): + return "($code $fonc $arg)"; + case ($fonc == 'and') OR ($fonc == 'et'): + return "((($code) AND ($arg)) ?' ' :'')"; + case ($fonc == 'or') OR ($fonc == 'ou'): + return "((($code) OR ($arg)) ?' ' :'')"; + case ($fonc == 'xor') OR ($fonc == 'xou'): + return "((($code) XOR ($arg)) ?' ' :'')"; + case ($fonc == 'sinon'): + return "(((\$a = $code) OR (!is_array(\$a) AND strlen(\$a))) ? \$a : $arg)"; + case ($fonc == 'not') OR ($fonc == 'non'): + return "(($code) ?'' :' ')"; + case ($fonc == 'yes') OR ($fonc == 'oui'): + return "(($code) ?' ' :'')"; + } + return ''; +} + +// http://doc.spip.org/@compose_filtres_args +function compose_filtres_args($p, $args, $sep) +{ + $arglist = ""; + foreach ($args as $arg) { + $arglist .= $sep . + calculer_liste($arg, $p->descr, $p->boucles, $p->id_boucle); + } + return $arglist; +} + +// +// Reserve les champs necessaires a la comparaison avec le contexte donne par +// la boucle parente ; attention en recursif il faut les reserver chez soi-meme +// ET chez sa maman +// +// http://doc.spip.org/@calculer_argument_precedent +function calculer_argument_precedent($idb, $nom_champ, &$boucles) { + + // si recursif, forcer l'extraction du champ SQL mais ignorer le code + if ($boucles[$idb]->externe) { + index_pile ($idb, $nom_champ, $boucles); + $zero = '$SP'; + } else $zero = '0'; + // retourner $Pile[$SP] et pas $Pile[0] si recursion en 1ere boucle + $prec = $boucles[$idb]->id_parent; + return (($prec === '') + ? ('$Pile[' . $zero . "]['$nom_champ']") + : index_pile($prec, $nom_champ, $boucles)); +} + +// +// Rechercher dans la pile des boucles actives celle ayant un critere +// comportant un certain $motif, et construire alors une reference +// a l'environnement de cette boucle, qu'on indexe avec $champ. +// Sert a referencer une cellule non declaree dans la table et pourtant la. +// Par exemple pour la balise #POINTS on produit $Pile[$SP-n]['points'] +// si la n-ieme boucle a un critere "recherche", car on sait qu'il a produit +// "SELECT XXXX AS points" +// + +// http://doc.spip.org/@rindex_pile +function rindex_pile($p, $champ, $motif) +{ + $n = 0; + $b = $p->id_boucle; + $p->code = ''; + while ($b != '') { + foreach($p->boucles[$b]->criteres as $critere) { + if ($critere->op == $motif) { + $p->code = '$Pile[$SP' . (($n==0) ? "" : "-$n") . + "]['$champ']"; + $b = ''; + break 2; + } + } + $n++; + $b = $p->boucles[$b]->id_parent; + } + + // si on est hors d'une boucle de {recherche}, cette balise est vide + if (!$p->code) + $p->code = "''"; + + $p->interdire_scripts = false; + return $p; +} + +?> diff --git a/www/ecrire/public/stats.php b/www/ecrire/public/stats.php new file mode 100644 index 0000000..d0f0652 --- /dev/null +++ b/www/ecrire/public/stats.php @@ -0,0 +1,92 @@ +'') + AND strpos('-'.strtolower($referer), strtolower($url_site_spip)) + AND strpos($referer,"recherche=")===false)) { + $log_referer =$referer; + } + } + + // + // stockage sous forme de fichier ecrire/data/stats/client_id + // + + // 1. Chercher s'il existe deja une session pour ce numero IP. + $content = array(); + $fichier = sous_repertoire(_DIR_TMP, 'visites') . $client_id; + if (lire_fichier($fichier, $content)) + $content = @unserialize($content); + + // 2. Plafonner le nombre de hits pris en compte pour un IP (robots etc.) + // et ecrire la session + if (count($content) < 200) { + + // Identification de l'element + if (isset($GLOBALS['contexte']['id_article'])) + $log_type = "article"; + else if (isset($GLOBALS['contexte']['id_breve'])) + $log_type = "breve"; + else if (isset($GLOBALS['contexte']['id_rubrique'])) + $log_type = "rubrique"; + else + $log_type = ""; + + if ($log_type) + $log_type .= "\t" . intval($GLOBALS['contexte']["id_$log_type"]); + else $log_type = "autre\t0"; + + $log_type .= "\t" . trim($log_referer); + if (isset($content[$log_type])) + $content[$log_type]++; + else $content[$log_type] = 1; // bienvenue au club + + ecrire_fichier($fichier, serialize($content)); + } +} + +?> diff --git a/www/ecrire/public/styliser.php b/www/ecrire/public/styliser.php new file mode 100644 index 0000000..1d11898 --- /dev/null +++ b/www/ecrire/public/styliser.php @@ -0,0 +1,157 @@ + array( + 'id_rubrique' => $id_rubrique, + 'ext' => $ext, + 'fond' => $fond, + 'lang' => $lang, + 'contexte' => $contexte, // le style d'un objet peut dependre de lui meme + 'connect' => $connect + ), + 'data' => $squelette, + )); + + return array($squelette, $ext, $ext, "$squelette.$ext"); +} + + +/* + * Options de recherche de squelette par le styliseur, appele par le pipeline 'styliser' : + * Squelette par rubrique squelette-XX.html ou squelette=XX.html + */ +function styliser_par_rubrique($flux) { + + // uniquement si un squelette a ete trouve + if ($squelette = $flux['data']) { + $ext = $flux['args']['ext']; + + // On selectionne, dans l'ordre : + // fond=10 + if ($id_rubrique = $flux['args']['id_rubrique']) { + $f = "$squelette=$id_rubrique"; + if (@file_exists("$f.$ext")) + $squelette = $f; + else { + // fond-10 fond- + do { + $f = "$squelette-$id_rubrique"; + if (@file_exists("$f.$ext")) { + $squelette = $f; + break; + } + } while ($id_rubrique = quete_parent($id_rubrique)); + } + // sauver le squelette + $flux['data'] = $squelette; + } + } + + return $flux; +} + +/* + * Options de recherche de squelette par le styliseur, appele par le pipeline 'styliser' : + * Squelette par langue squelette.en.html + */ +function styliser_par_langue($flux) { + + // uniquement si un squelette a ete trouve + if ($squelette = $flux['data']) { + $ext = $flux['args']['ext']; + + // Affiner par lang + if ($lang = $flux['args']['lang']) { + $l = lang_select($lang); + $f = "$squelette.".$GLOBALS['spip_lang']; + if ($l) lang_select(); + if (@file_exists("$f.$ext")) { + // sauver le squelette + $flux['data'] = $f; + } + } + } + + return $flux; +} + +// Calcul de la rubrique associee a la requete +// (selection de squelette specifique par id_rubrique & lang) + +// http://doc.spip.org/@quete_rubrique_fond +function quete_rubrique_fond($contexte) { + + if (isset($contexte['id_rubrique']) + AND $id = intval($contexte['id_rubrique']) + AND $row = quete_parent_lang('spip_rubriques',$id)) { + $lang = isset($row['lang']) ? $row['lang'] : ''; + return array ($id, $lang); + } + + if (isset($contexte['id_breve']) + AND $id = intval($contexte['id_breve']) + AND $row = quete_parent_lang('spip_breves',$id) + AND $id_rubrique_fond = $row['id_rubrique']) { + $lang = isset($row['lang']) ? $row['lang'] : ''; + return array($id_rubrique_fond, $lang); + } + + if (isset($contexte['id_syndic']) + AND $id = intval($contexte['id_syndic']) + AND $row = quete_parent_lang('spip_syndic',$id) + AND $id_rubrique_fond = $row['id_rubrique'] + AND $row = quete_parent_lang('spip_rubriques',$id_rubrique_fond)) { + $lang = isset($row['lang']) ? $row['lang'] : ''; + return array($id_rubrique_fond, $lang); + } + + if (isset($contexte['id_article']) + AND $id = intval($contexte['id_article']) + AND $row = quete_parent_lang('spip_articles',$id) + AND $id_rubrique_fond = $row['id_rubrique']) { + $lang = isset($row['lang']) ? $row['lang'] : ''; + return array($id_rubrique_fond, $lang); + } +} +?> diff --git a/www/ecrire/public/tracer.php b/www/ecrire/public/tracer.php new file mode 100644 index 0000000..5201d64 --- /dev/null +++ b/www/ecrire/public/tracer.php @@ -0,0 +1,149 @@ +$boucle
            "; + } else { + if ($x) return; + $boucle = $contexte = ''; + } + + list($usec, $sec) = explode(" ", $m1); + list($usec2, $sec2) = explode(" ", $m2); + $dt = $sec2 + $usec2 - $sec - $usec; + $tt += $dt; + $nb++; + + $q = preg_replace('/([a-z)`])\s+([A-Z])/', "$1\n
            $2",htmlentities($query)); + $e = sql_explain($query, $serveur); + $r = str_replace('Resource id ','',(is_object($result)?get_class($result):$result)); + $tableau_des_temps[] = array($dt, $nb, $boucle, $q, $e, $r, $contexte); +} + + +function chrono_requete($temps) +{ + $total = 0; + $hors = "" . _T('zbug_hors_compilation') . ""; + $t = $q = $n = $d = array(); + // Totaliser les temps et completer le Explain + foreach ($temps as $key => $v) { + list($dt, $nb, $boucle, $query, $explain, $res, $contexte) = $v; + if (is_array($contexte)) { + $k = ($contexte[0] . " $boucle"); + include_spip('public/compiler'); + $env = reconstruire_contexte_compil($contexte); + } else $k = $env = $boucle; + + $total += $dt; + $t[$key] = $dt; + $q[$key] = $nb; + $d[$k]+= $dt; + if ($k) @++$n[$k]; + + if (!is_array($explain)) + $explain = array(); + foreach($explain as $j => $v) { + $explain[$j] = "$j" + . str_replace(';','
            ',$v) + . ""; + } + $e = "" + . "" + . "" + . "" + . "" + . join('', $explain) + . "
            " + . $query + . "
            Time$dt
            Order$nb
            Res$res
            "; + + $temps[$key] = array($e, $env, $k); + } + // Trier par temps d'execution decroissant + array_multisort($t, SORT_DESC, $q, $temps); + arsort($d); + $i = 1; + $t = array(); + // Fabriquer les liens de navigations dans le tableau des temps + foreach($temps as $k => $v) { + $titre = strip_tags($v[2]); + $href = quote_amp($GLOBALS['REQUEST_URI'])."#req$i"; + + $t[$v[2]][]= " " + . "$i" + . '' + . ((count($t[$v[2]]) % 10 == 9) ? "
            " : ''); + $i++; + } + + if ($d['']) { + $d[$hors] = $d['']; + $n[$hors] = $n['']; + $t[$hors] = $t['']; + } + unset($d['']); + // Fabriquer le tableau des liens de navigation dans le grand tableau + foreach ($d as $k => $v) { + $d[$k] = $n[$k] . "$k$v" + . join('',$t[$k]); + } + + $navigation = + _T('zbug_statistiques') + . "\n\n" + . (# _request('var_mode_objet') ? '' : + ("")) + . "
            " + . join("
            ", $d) + . "
            " . count($temps) . "" . _T('info_total') . '' . $total . "
            "; + + return array($temps, $navigation); +} + +?> diff --git a/www/ecrire/public/vertebrer.php b/www/ecrire/public/vertebrer.php new file mode 100644 index 0000000..33473cd --- /dev/null +++ b/www/ecrire/public/vertebrer.php @@ -0,0 +1,176 @@ + $t) { + $tri = $direction + . ((sql_test_int($t) OR sql_test_date($r)) ? 'tri_n' : 'tri'); + + $url = vertebrer_sanstri($tri) + . "|parametre_url{" . $tri . ",'" . $n . "'}"; + + $res .= "\n\t\t" + . "\n\t\t\t$n" + . "\n\t\t"; + } + return $res; +} + +// http://doc.spip.org/@vertebrer_sanstri +function vertebrer_sanstri($sauf='') +{ + $url =""; + foreach (array('tri', 'tri_n', '_tri', '_tri_n') as $c) { + if ($sauf != $c) $url .= "|$c"; + } + return '|parametre_url{"' . substr($url,1) .'",""}'; +} + +// Autant de formulaire que de champs (pour les criteres conditionnels) + +// http://doc.spip.org/@vertebrer_form +function vertebrer_form($fields) +{ + $res = ''; + $url = join('|', array_keys($fields)); + $url = "#SELF|\n\t\t\tparametre_url{'$url',''}"; + foreach($fields as $n => $t) { + $s = sql_test_int($t) ? 11 + : (preg_match('/char\s*\((\d)\)/i', $t, $r) ? $r[1] : ''); + + $res .= "\n\t\t" + . "
            " + . "\n\t\t\t\n\t\t\t[($url|\n\t\t\tform_hidden)]" + . "\n\t\t
            "; + } + return $res; +} + +// Autant de criteres conditionnels que de champs + +// http://doc.spip.org/@vertebrer_crit +function vertebrer_crit($v) +{ + $res = ""; + foreach($v as $n => $t) { $res .= "\n\t\t{" . $n . " ?}"; } + return $res; +} + + +// Class CSS en fonction de la parite du numero de ligne. +// Style text-align en fonction du type SQL (numerique ou non). +// Filtre de belle date sur type SQL signalant une date ou une estampille. +// Si une colonne reference une table, ajoute un href sur sa page dynamique +// (il faudrait aller chercher sa def pour ilustrer les jointures en SPIP) + +// http://doc.spip.org/@vertebrer_cell +function vertebrer_cell($fields) +{ + $res = ""; + foreach($fields as $n => $t) { + $texte = "#" . strtoupper($n); + if (preg_match('/\s+references\s+([\w_]+)/' , $t, $r)) { + $url = "[(#SELF|parametre_url{page,'" . $r[1] . "'})]"; + $texte = "" . $texte . ""; + } + if (sql_test_int($t)) + $s = " style='text-align: right;'"; + else { + $s = ''; + if (sql_test_date($t)) + $texte = "[($texte|affdate_heure)]"; + } + $res .= "\n\t\t$texte"; + } + return $res; +} + +// http://doc.spip.org/@public_vertebrer_dist +function public_vertebrer_dist($desc) +{ + $nom = $desc['table']; + $surnom = $desc['id_table']; + $connexion = $desc['connexion']; + $field = $desc['field']; + $key = $desc['key']; + + ksort($field); + + $form = vertebrer_form($field); + $crit = vertebrer_crit($field); + $cell = vertebrer_cell($field); + $sort = vertebrer_sort($field,''); + $tros = vertebrer_sort($field,'_'); + $titre = "[(#ENV{page}|image_typo{police=dustismo_bold.ttf,taille=36,couleur=4433bb})]"; + $distant = !$connexion ? '' : "&connect=$connexion"; + $skel = "./?"._SPIP_PAGE."=table:$surnom$distant&var_mode=debug&var_mode_affiche=squelette#debug_boucle"; + + return +"#CACHE{0} + + + +[(#NOM_SITE_SPIP|textebrut)] - #ENV{page} + + +
            + +
            +

            $titre


            + +[

            (#PAGINATION)

            ] + + + $sort + + + $form + + + + $cell + + + + $tros + +
            <:info_numero_abbreviation:>
            #COMPTEUR_BOUCLE
            <:info_numero_abbreviation:>
            +
            \n

            <:texte_vide:>

            +
            + +
            + +"; +} +?> diff --git a/www/ecrire/req/mysql.php b/www/ecrire/req/mysql.php new file mode 100644 index 0000000..191ba96 --- /dev/null +++ b/www/ecrire/req/mysql.php @@ -0,0 +1,865 @@ + 0) $host = "$host:$port"; + $link = @mysql_connect($host, $login, $pass, true); + if (!$link) { + spip_log('Echec mysql_connect. Erreur : ' . mysql_error(),'mysql'); + return false; + } + $last = ''; + if (!$db) { + $ok = $link; + $db = 'spip'; + } else { + $ok = spip_mysql_selectdb($db); + if (defined('_MYSQL_SET_SQL_MODE') + OR defined('_MYSQL_SQL_MODE_TEXT_NOT_NULL') // compatibilite + ) + mysql_query($last = "set sql_mode=''"); + } +# spip_log("Connexion vers $host, base $db, prefixe $prefixe " +# . ($ok ? "operationnelle sur $link" : 'impossible')); + + return !$ok ? false : array( + 'db' => $db, + 'last' => $last, + 'prefixe' => $prefixe ? $prefixe : $db, + 'link' => $GLOBALS['mysql_rappel_connexion'] ? $link : false, + ); +} + +$GLOBALS['spip_mysql_functions_1'] = array( + 'alter' => 'spip_mysql_alter', + 'count' => 'spip_mysql_count', + 'countsel' => 'spip_mysql_countsel', + 'create' => 'spip_mysql_create', + 'create_base' => 'spip_mysql_create_base', + 'create_view' => 'spip_mysql_create_view', + 'date_proche' => 'spip_mysql_date_proche', + 'delete' => 'spip_mysql_delete', + 'drop_table' => 'spip_mysql_drop_table', + 'drop_view' => 'spip_mysql_drop_view', + 'errno' => 'spip_mysql_errno', + 'error' => 'spip_mysql_error', + 'explain' => 'spip_mysql_explain', + 'fetch' => 'spip_mysql_fetch', + 'seek' => 'spip_mysql_seek', + 'free' => 'spip_mysql_free', + 'hex' => 'spip_mysql_hex', + 'in' => 'spip_mysql_in', + 'insert' => 'spip_mysql_insert', + 'insertq' => 'spip_mysql_insertq', + 'insertq_multi' => 'spip_mysql_insertq_multi', + 'listdbs' => 'spip_mysql_listdbs', + 'multi' => 'spip_mysql_multi', + 'optimize' => 'spip_mysql_optimize', + 'query' => 'spip_mysql_query', + 'quote' => 'spip_mysql_quote', + 'replace' => 'spip_mysql_replace', + 'replace_multi' => 'spip_mysql_replace_multi', + 'repair' => 'spip_mysql_repair', + 'select' => 'spip_mysql_select', + 'selectdb' => 'spip_mysql_selectdb', + 'set_charset' => 'spip_mysql_set_charset', + 'get_charset' => 'spip_mysql_get_charset', + 'showbase' => 'spip_mysql_showbase', + 'showtable' => 'spip_mysql_showtable', + 'update' => 'spip_mysql_update', + 'updateq' => 'spip_mysql_updateq', + + // association de chaque nom http d'un charset aux couples MySQL + 'charsets' => array( +'cp1250'=>array('charset'=>'cp1250','collation'=>'cp1250_general_ci'), +'cp1251'=>array('charset'=>'cp1251','collation'=>'cp1251_general_ci'), +'cp1256'=>array('charset'=>'cp1256','collation'=>'cp1256_general_ci'), +'iso-8859-1'=>array('charset'=>'latin1','collation'=>'latin1_swedish_ci'), +//'iso-8859-6'=>array('charset'=>'latin1','collation'=>'latin1_swedish_ci'), +'iso-8859-9'=>array('charset'=>'latin5','collation'=>'latin5_turkish_ci'), +//'iso-8859-15'=>array('charset'=>'latin1','collation'=>'latin1_swedish_ci'), +'utf-8'=>array('charset'=>'utf8','collation'=>'utf8_general_ci')) + ); + +// http://doc.spip.org/@spip_mysql_set_charset +function spip_mysql_set_charset($charset, $serveur='',$requeter=true,$requeter=true){ + $connexion = &$GLOBALS['connexions'][$serveur ? strtolower($serveur) : 0]; + #spip_log("changement de charset sql : "."SET NAMES "._q($charset)); + return mysql_query($connexion['last'] = "SET NAMES "._q($charset)); +} + +// http://doc.spip.org/@spip_mysql_get_charset +function spip_mysql_get_charset($charset=array(), $serveur='',$requeter=true){ + $connexion = &$GLOBALS['connexions'][$serveur ? strtolower($serveur) : 0]; + $connexion['last'] = $c = "SHOW CHARACTER SET" + . (!$charset ? '' : (" LIKE "._q($charset['charset']))); + + return spip_mysql_fetch(mysql_query($c), NULL, $serveur); +} + +// obsolete, ne plus utiliser +// http://doc.spip.org/@spip_query_db +function spip_query_db($query, $serveur='',$requeter=true) { + return spip_mysql_query($query, $serveur, $requeter); +} + +// Fonction de requete generale, munie d'une trace a la demande + +// http://doc.spip.org/@spip_mysql_query +function spip_mysql_query($query, $serveur='',$requeter=true) { + + $connexion = &$GLOBALS['connexions'][$serveur ? strtolower($serveur) : 0]; + $prefixe = $connexion['prefixe']; + $link = $connexion['link']; + $db = $connexion['db']; + + $query = traite_query($query, $db, $prefixe); + + // renvoyer la requete inerte si demandee + if (!$requeter) return $query; + + if (isset($_GET['var_profile'])) { + include_spip('public/tracer'); + $t = trace_query_start(); + } else $t = 0 ; + + $connexion['last'] = $query; + $r = $link ? mysql_query($query, $link) : mysql_query($query); + + if ($e = spip_mysql_errno($serveur)) // Log de l'erreur eventuelle + $e .= spip_mysql_error($query, $serveur); // et du fautif + return $t ? trace_query_end($query, $t, $r, $e, $serveur) : $r; +} + +// http://doc.spip.org/@spip_mysql_alter +function spip_mysql_alter($query, $serveur='',$requeter=true){ + return spip_mysql_query("ALTER ".$query, $serveur, $requeter); # i.e. que PG se debrouille +} + +// http://doc.spip.org/@spip_mysql_optimize +function spip_mysql_optimize($table, $serveur='',$requeter=true){ + spip_mysql_query("OPTIMIZE TABLE ". $table); + return true; +} + +// http://doc.spip.org/@spip_mysql_explain +function spip_mysql_explain($query, $serveur='',$requeter=true){ + if (strpos(ltrim($query), 'SELECT') !== 0) return array(); + $connexion = &$GLOBALS['connexions'][$serveur ? strtolower($serveur) : 0]; + $prefixe = $connexion['prefixe']; + $link = $connexion['link']; + $db = $connexion['db']; + + $query = 'EXPLAIN ' . traite_query($query, $db, $prefixe); + $r = $link ? mysql_query($query, $link) : mysql_query($query); + return spip_mysql_fetch($r, NULL, $serveur); +} +// fonction instance de sql_select, voir ses specs dans abstract.php +// traite_query pourrait y etre fait d'avance ce serait moins cher +// Les \n et \t sont utiles au debusqueur. + + +// http://doc.spip.org/@spip_mysql_select +function spip_mysql_select($select, $from, $where='', + $groupby='', $orderby='', $limit='', $having='', + $serveur='',$requeter=true) { + + + $from = (!is_array($from) ? $from : spip_mysql_select_as($from)); + $query = + calculer_mysql_expression('SELECT', $select, ', ') + . calculer_mysql_expression('FROM', $from, ', ') + . calculer_mysql_expression('WHERE', $where) + . calculer_mysql_expression('GROUP BY', $groupby, ',') + . calculer_mysql_expression('HAVING', $having) + . ($orderby ? ("\nORDER BY " . spip_mysql_order($orderby)) :'') + . ($limit ? "\nLIMIT $limit" : ''); + + // renvoyer la requete inerte si demandee + if ($requeter === false) return $query; + $r = spip_mysql_query($query, $serveur, $requeter); + return $r ? $r : $query; +} + +// 0+x avec un champ x commencant par des chiffres est converti par MySQL +// en le nombre qui commence x. +// Pas portable malheureusement, on laisse pour le moment. + +// http://doc.spip.org/@spip_mysql_order +function spip_mysql_order($orderby) +{ + return (is_array($orderby)) ? join(", ", $orderby) : $orderby; +} + + +// http://doc.spip.org/@calculer_mysql_where +function calculer_mysql_where($v) +{ + if (!is_array($v)) + return $v ; + + $op = array_shift($v); + if (!($n=count($v))) + return $op; + else { + $arg = calculer_mysql_where(array_shift($v)); + if ($n==1) { + return "$op($arg)"; + } else { + $arg2 = calculer_mysql_where(array_shift($v)); + if ($n==2) { + return "($arg $op $arg2)"; + } else return "($arg $op ($arg2) : $v[0])"; + } + } +} + +// http://doc.spip.org/@calculer_mysql_expression +function calculer_mysql_expression($expression, $v, $join = 'AND'){ + if (empty($v)) + return ''; + + $exp = "\n$expression "; + + if (!is_array($v)) { + return $exp . $v; + } else { + if (strtoupper($join) === 'AND') + return $exp . join("\n\t$join ", array_map('calculer_mysql_where', $v)); + else + return $exp . join($join, $v); + } +} + +// http://doc.spip.org/@spip_mysql_select_as +function spip_mysql_select_as($args) +{ + $res = ''; + foreach($args as $k => $v) { + if (substr($k,-1)=='@') { + // c'est une jointure qui se refere au from precedent + // pas de virgule + $res .= ' ' . $v ; + } + else { + if (!is_numeric($k)) { + $p = strpos($v, " "); + if ($p) + $v = substr($v,0,$p) . " AS `$k`" . substr($v,$p); + else $v .= " AS `$k`"; + } + + $res .= ', ' . $v ; + } + } + return substr($res,2); +} + +// +// Changer les noms des tables ($table_prefix) +// Quand tous les appels SQL seront abstraits on pourra l'ameliorer + +define('_SQL_PREFIXE_TABLE', '/([,\s])spip_/S'); + +// http://doc.spip.org/@traite_query +function traite_query($query, $db='', $prefixe='') { + + if ($GLOBALS['mysql_rappel_nom_base'] AND $db) + $pref = '`'. $db.'`.'; + else $pref = ''; + + if ($prefixe) + $pref .= $prefixe . "_"; + + if (!preg_match('/\s(SET|VALUES|WHERE|DATABASE)\s/i', $query, $regs)) { + $suite =''; + } else { + $suite = strstr($query, $regs[0]); + $query = substr($query, 0, -strlen($suite)); + if (preg_match('/^(.*?)([(]\s*SELECT\b.*)$/si', $suite, $r)) { + $suite = $r[1] . traite_query($r[2], $db, $prefixe); + } + } + $r = preg_replace(_SQL_PREFIXE_TABLE, '\1'.$pref, $query) . $suite; +# spip_log("traite_query: " . substr($r,0, 50) . ".... $db, $prefixe"); + return $r; +} + +// http://doc.spip.org/@spip_mysql_selectdb +function spip_mysql_selectdb($db) { + $ok = mysql_select_db($db); + if (!$ok) + spip_log('Echec mysql_selectdb. Erreur : ' . mysql_error(),'mysql'); + return $ok; +} + + +// Retourne les bases accessibles +// Attention on n'a pas toujours les droits + +// http://doc.spip.org/@spip_mysql_listdbs +function spip_mysql_listdbs($serveur='',$requeter=true) { + return @mysql_list_dbs(); +} + +// Fonction de creation d'une table SQL nommee $nom +// a partir de 2 tableaux PHP : +// champs: champ => type +// cles: type-de-cle => champ(s) +// si $autoinc, c'est une auto-increment (i.e. serial) sur la Primary Key +// Le nom des caches doit etre inferieur a 64 caracteres + +// http://doc.spip.org/@spip_mysql_create +function spip_mysql_create($nom, $champs, $cles, $autoinc=false, $temporary=false, $serveur='',$requeter=true) { + + $query = ''; $keys = ''; $s = ''; $p=''; + + // certains plugins declarent les tables (permet leur inclusion dans le dump) + // sans les renseigner (laisse le compilo recuperer la description) + if (!is_array($champs) || !is_array($cles)) + return; + + $res = spip_mysql_query("SELECT version() as v"); + if ($row = mysql_fetch_array($res) + && (version_compare($row['v'],'5.0','>='))) + spip_mysql_query("SET sql_mode=''"); + + foreach($cles as $k => $v) { + $keys .= "$s\n\t\t$k ($v)"; + if ($k == "PRIMARY KEY") + $p = $v; + $s = ","; + } + $s = ''; + + $character_set = ""; + if (@$GLOBALS['meta']['charset_sql_base']) + $character_set .= " CHARACTER SET ".$GLOBALS['meta']['charset_sql_base']; + if (@$GLOBALS['meta']['charset_collation_sql_base']) + $character_set .= " COLLATE ".$GLOBALS['meta']['charset_collation_sql_base']; + + foreach($champs as $k => $v) { + if (preg_match(',([a-z]*\s*(\(\s*[0-9]*\s*\))?(\s*binary)?),i',$v,$defs)){ + if (preg_match(',(char|text),i',$defs[1]) AND !preg_match(',binary,i',$defs[1]) ){ + $v = $defs[1] . $character_set . ' ' . substr($v,strlen($defs[1])); + } + } + + $query .= "$s\n\t\t$k $v" + . (($autoinc && ($p == $k) && preg_match(',\b(big|small|medium)?int\b,i', $v)) + ? " auto_increment" + : '' + ); + $s = ","; + } + $temporary = $temporary ? 'TEMPORARY':''; + $q = "CREATE $temporary TABLE IF NOT EXISTS $nom ($query" . ($keys ? ",$keys" : '') . ")". + ($character_set?" DEFAULT $character_set":"") + ."\n"; + return spip_mysql_query($q, $serveur); +} + +function spip_mysql_create_base($nom, $serveur='',$requeter=true) { + return spip_mysql_query("CREATE DATABASE `$nom`", $serveur, $requeter); +} + +// Fonction de creation d'une vue SQL nommee $nom +// http://doc.spip.org/@spip_mysql_create_view +function spip_mysql_create_view($nom, $query_select, $serveur='',$requeter=true) { + if (!$query_select) return false; + // vue deja presente + if (sql_showtable($nom, false, $serveur)) { + spip_log("Echec creation d'une vue sql ($nom) car celle-ci existe deja (serveur:$serveur)"); + return false; + } + + $query = "CREATE VIEW $nom AS ". $query_select; + return spip_mysql_query($query, $serveur, $requeter); +} + + +// http://doc.spip.org/@spip_mysql_drop_table +function spip_mysql_drop_table($table, $exist='', $serveur='',$requeter=true) +{ + if ($exist) $exist =" IF EXISTS"; + return spip_mysql_query("DROP TABLE$exist `$table`", $serveur, $requeter); +} + +// supprime une vue +// http://doc.spip.org/@spip_mysql_drop_view +function spip_mysql_drop_view($view, $exist='', $serveur='',$requeter=true) { + if ($exist) $exist =" IF EXISTS"; + return spip_mysql_query("DROP VIEW$exist `$view`", $serveur, $requeter); +} + +// http://doc.spip.org/@spip_mysql_showbase +function spip_mysql_showbase($match, $serveur='',$requeter=true) +{ + return spip_mysql_query("SHOW TABLES LIKE " . _q($match), $serveur, $requeter); +} + +// http://doc.spip.org/@spip_mysql_repair +function spip_mysql_repair($table, $serveur='',$requeter=true) +{ + return spip_mysql_query("REPAIR TABLE `$table`", $serveur, $requeter); +} + +// Recupere la definition d'une table ou d'une vue MySQL +// colonnes, indexes, etc. +// au meme format que la definition des tables de SPIP +// http://doc.spip.org/@spip_mysql_showtable +function spip_mysql_showtable($nom_table, $serveur='',$requeter=true) +{ + $s = spip_mysql_query("SHOW CREATE TABLE `$nom_table`", $serveur, $requeter); + if (!$s) return ''; + if (!$requeter) return $s; + + list(,$a) = mysql_fetch_array($s ,MYSQL_NUM); + if (preg_match("/^[^(),]*\((([^()]*\([^()]*\)[^()]*)*)\)[^()]*$/", $a, $r)){ + $dec = $r[1]; + if (preg_match("/^(.*?),([^,]*KEY.*)$/s", $dec, $r)) { + $namedkeys = $r[2]; + $dec = $r[1]; + } + else + $namedkeys = ""; + + $fields = array(); + foreach(preg_split("/,\s*`/",$dec) as $v) { + preg_match("/^\s*`?([^`]*)`\s*(.*)/",$v,$r); + $fields[strtolower($r[1])] = $r[2]; + } + $keys = array(); + + foreach(preg_split('/\)\s*,?/',$namedkeys) as $v) { + if (preg_match("/^\s*([^(]*)\((.*)$/",$v,$r)) { + $k = str_replace("`", '', trim($r[1])); + $t = strtolower(str_replace("`", '', $r[2])); + if ($k && !isset($keys[$k])) $keys[$k] = $t; else $keys[] = $t; + } + } + spip_mysql_free($s); + return array('field' => $fields, 'key' => $keys); + } + + $res = spip_mysql_query("SHOW COLUMNS FROM `$nom_table`", $serveur); + if($res) { + $nfields = array(); + $nkeys = array(); + while($val = spip_mysql_fetch($res)) { + $nfields[$val["Field"]] = $val['Type']; + if($val['Null']=='NO') { + $nfields[$val["Field"]] .= ' NOT NULL'; + } + if($val['Default'] === '0' || $val['Default']) { + if(preg_match('/[A-Z_]/',$val['Default'])) { + $nfields[$val["Field"]] .= ' DEFAULT '.$val['Default']; + } else { + $nfields[$val["Field"]] .= " DEFAULT '".$val['Default']."'"; + } + } + if($val['Extra']) + $nfields[$val["Field"]] .= ' '.$val['Extra']; + if($val['Key'] == 'PRI') { + $nkeys['PRIMARY KEY'] = $val["Field"]; + } else if($val['Key'] == 'MUL') { + $nkeys['KEY '.$val["Field"]] = $val["Field"]; + } else if($val['Key'] == 'UNI') { + $nkeys['UNIQUE KEY '.$val["Field"]] = $val["Field"]; + } + } + spip_mysql_free($res); + return array('field' => $nfields, 'key' => $nkeys); + } + return ""; +} + +// +// Recuperation des resultats +// + +// http://doc.spip.org/@spip_mysql_fetch +function spip_mysql_fetch($r, $t='', $serveur='',$requeter=true) { + if (!$t) $t = MYSQL_ASSOC; + if ($r) return mysql_fetch_array($r, $t); +} + +function spip_mysql_seek($r, $row_number, $serveur='',$requeter=true) { + if ($r) return mysql_data_seek($r,$row_number); +} + + +// http://doc.spip.org/@spip_mysql_countsel +function spip_mysql_countsel($from = array(), $where = array(), + $groupby = '', $having = array(), $serveur='',$requeter=true) +{ + $c = !$groupby ? '*' : ('DISTINCT ' . (is_string($groupby) ? $groupby : join(',', $groupby))); + + $r = spip_mysql_select("COUNT($c)", $from, $where,'', '', '', $having, $serveur, $requeter); + + if (!$requeter) return $r; + if (!is_resource($r)) return 0; + list($c) = mysql_fetch_array($r, MYSQL_NUM); + mysql_free_result($r); + return $c; +} + +// Bien specifier le serveur auquel on s'adresse, +// mais a l'install la globale n'est pas encore completement definie +// http://doc.spip.org/@spip_mysql_error +function spip_mysql_error($query='', $serveur='',$requeter=true) { + $link = $GLOBALS['connexions'][$serveur ? strtolower($serveur) : 0]['link']; + $s = $link ? mysql_error($link) : mysql_error(); + if ($s) spip_log("$s - $query", 'mysql'); + return $s; +} + +// A transposer dans les portages +// http://doc.spip.org/@spip_mysql_errno +function spip_mysql_errno($serveur='',$requeter=true) { + $link = $GLOBALS['connexions'][$serveur ? $serveur : 0]['link']; + $s = $link ? mysql_errno($link) : mysql_errno(); + // 2006 MySQL server has gone away + // 2013 Lost connection to MySQL server during query + if (in_array($s, array(2006,2013))) + define('spip_interdire_cache', true); + if ($s) spip_log("Erreur mysql $s"); + return $s; +} + +// Interface de abstract_sql +// http://doc.spip.org/@spip_mysql_count +function spip_mysql_count($r, $serveur='',$requeter=true) { + if ($r) return mysql_num_rows($r); +} + + +// http://doc.spip.org/@spip_mysql_free +function spip_mysql_free($r, $serveur='',$requeter=true) { + return mysql_free_result($r); +} + +// http://doc.spip.org/@spip_mysql_insert +function spip_mysql_insert($table, $champs, $valeurs, $desc='', $serveur='',$requeter=true) { + + $connexion = &$GLOBALS['connexions'][$serveur ? strtolower($serveur) : 0]; + $prefixe = $connexion['prefixe']; + $link = $connexion['link']; + $db = $connexion['db']; + + if ($prefixe) $table = preg_replace('/^spip/', $prefixe, $table); + + $query ="INSERT INTO $table $champs VALUES $valeurs"; + if (!$requeter) return $query; + + if (isset($_GET['var_profile'])) { + include_spip('public/tracer'); + $t = trace_query_start(); + } else $t = 0 ; + + $connexion['last'] = $query; +# spip_log($query); + if (mysql_query($query, $link)) + $r = mysql_insert_id($link); + else { + if ($e = spip_mysql_errno($serveur)) // Log de l'erreur eventuelle + $e .= spip_mysql_error($query, $serveur); // et du fautif + } + return $t ? trace_query_end($query, $t, $r, $e, $serveur) : $r; + + // return $r ? $r : (($r===0) ? -1 : 0); pb avec le multi-base. +} + +// http://doc.spip.org/@spip_mysql_insertq +function spip_mysql_insertq($table, $couples=array(), $desc=array(), $serveur='',$requeter=true) { + + if (!$desc) $desc = description_table($table); + if (!$desc) $couples = array(); + $fields = isset($desc['field'])?$desc['field']:array(); + + foreach ($couples as $champ => $val) { + $couples[$champ]= spip_mysql_cite($val, $fields[$champ]); + } + + return spip_mysql_insert($table, "(".join(',',array_keys($couples)).")", "(".join(',', $couples).")", $desc, $serveur, $requeter); +} + + +// http://doc.spip.org/@spip_mysql_insertq_multi +function spip_mysql_insertq_multi($table, $tab_couples=array(), $desc=array(), $serveur='',$requeter=true) { + + if (!$desc) $desc = description_table($table); + if (!$desc) $tab_couples = array(); + $fields = isset($desc['field'])?$desc['field']:array(); + + $cles = "(" . join(',',array_keys($tab_couples[0])) . ')'; + $valeurs = array(); + foreach ($tab_couples as $couples) { + foreach ($couples as $champ => $val){ + $couples[$champ]= spip_mysql_cite($val, $fields[$champ]); + } + $valeurs[] = '(' .join(',', $couples) . ')'; + } + + // Inserer par groupes de 100 max pour eviter un debordement de pile + $r = false; + do { + $ins = array_slice($valeurs,0,100); + $valeurs = array_slice($valeurs,100); + $r = spip_mysql_insert($table, $cles, join(', ', $ins), $desc, $serveur, $requeter); + } while (count($valeurs)); + + return $r; // dans le cas d'une table auto_increment, le dernier insert_id +} + +// http://doc.spip.org/@spip_mysql_update +function spip_mysql_update($table, $champs, $where='', $desc='', $serveur='',$requeter=true) { + $set = array(); + foreach ($champs as $champ => $val) + $set[] = $champ . "=$val"; + if (!empty($set)) + return spip_mysql_query( + calculer_mysql_expression('UPDATE', $table, ',') + . calculer_mysql_expression('SET', $set, ',') + . calculer_mysql_expression('WHERE', $where), + $serveur, $requeter); +} + +// idem, mais les valeurs sont des constantes a mettre entre apostrophes +// sauf les expressions de date lorsqu'il s'agit de fonctions SQL (NOW etc) +// http://doc.spip.org/@spip_mysql_updateq +function spip_mysql_updateq($table, $champs, $where='', $desc=array(), $serveur='',$requeter=true) { + + if (!$champs) return; + if (!$desc) $desc = description_table($table); + if (!$desc) $champs = array(); else $fields = $desc['field']; + $set = array(); + foreach ($champs as $champ => $val) { + $set[] = $champ . '=' . spip_mysql_cite($val, $fields[$champ]); + } + return spip_mysql_query( + calculer_mysql_expression('UPDATE', $table, ',') + . calculer_mysql_expression('SET', $set, ',') + . calculer_mysql_expression('WHERE', $where), + $serveur, $requeter); +} + +// http://doc.spip.org/@spip_mysql_delete +function spip_mysql_delete($table, $where='', $serveur='',$requeter=true) { + $res = spip_mysql_query( + calculer_mysql_expression('DELETE FROM', $table, ',') + . calculer_mysql_expression('WHERE', $where), + $serveur, $requeter); + if (!$requeter) return $res; + if ($res){ + $connexion = &$GLOBALS['connexions'][$serveur ? $serveur : 0]; + $link = $connexion['link']; + return $link ? mysql_affected_rows($link) : mysql_affected_rows(); + } + else + return false; +} + +// http://doc.spip.org/@spip_mysql_replace +function spip_mysql_replace($table, $couples, $desc=array(), $serveur='',$requeter=true) { + return spip_mysql_query("REPLACE $table (" . join(',',array_keys($couples)) . ') VALUES (' .join(',',array_map('_q', $couples)) . ')', $serveur, $requeter); +} + + +// http://doc.spip.org/@spip_mysql_replace_multi +function spip_mysql_replace_multi($table, $tab_couples, $desc=array(), $serveur='',$requeter=true) { + $cles = "(" . join(',',array_keys($tab_couples[0])). ')'; + $valeurs = array(); + foreach ($tab_couples as $couples) { + $valeurs[] = '(' .join(',',array_map('_q', $couples)) . ')'; + } + $valeurs = implode(', ',$valeurs); + return spip_mysql_query("REPLACE $table $cles VALUES $valeurs", $serveur, $requeter); +} + + +// http://doc.spip.org/@spip_mysql_multi +function spip_mysql_multi ($objet, $lang) { + $lengthlang = strlen("[$lang]"); + $posmulti = "INSTR(".$objet.", '')"; + $posfinmulti = "INSTR(".$objet.", '')"; + $debutchaine = "LEFT(".$objet.", $posmulti-1)"; + $finchaine = "RIGHT(".$objet.", CHAR_LENGTH(".$objet.") -(7+$posfinmulti))"; + $chainemulti = "TRIM(SUBSTRING(".$objet.", $posmulti+7, $posfinmulti -(7+$posmulti)))"; + $poslang = "INSTR($chainemulti,'[".$lang."]')"; + $poslang = "IF($poslang=0,INSTR($chainemulti,']')+1,$poslang+$lengthlang)"; + $chainelang = "TRIM(SUBSTRING(".$objet.", $posmulti+7+$poslang-1,$posfinmulti -($posmulti+7+$poslang-1) ))"; + $posfinlang = "INSTR(".$chainelang.", '[')"; + $chainelang = "IF($posfinlang>0,LEFT($chainelang,$posfinlang-1),$chainelang)"; + //$chainelang = "LEFT($chainelang,$posfinlang-1)"; + $retour = "(TRIM(IF($posmulti = 0 , ". + " TRIM(".$objet."), ". + " CONCAT( ". + " $debutchaine, ". + " IF( ". + " $poslang = 0, ". + " $chainemulti, ". + " $chainelang". + " ), ". + " $finchaine". + " ) ". + "))) AS multi"; + + return $retour; +} + +// http://doc.spip.org/@spip_mysql_hex +function spip_mysql_hex($v) +{ + return "0x" . $v; +} + +function spip_mysql_quote($v, $type='') +{ + return ($type === 'int' AND !$v) ? '0' : _q($v); +} + +function spip_mysql_date_proche($champ, $interval, $unite) +{ + return '(' + . $champ + . (($interval <= 0) ? '>' : '<') + . (($interval <= 0) ? 'DATE_SUB' : 'DATE_ADD') + . '(' + . sql_quote(date('Y-m-d H:i:s')) + . ', INTERVAL ' + . (($interval > 0) ? $interval : (0-$interval)) + . ' ' + . $unite + . '))'; +} + +// +// IN (...) est limite a 255 elements, d'ou cette fonction assistante +// +// http://doc.spip.org/@spip_mysql_in +function spip_mysql_in($val, $valeurs, $not='', $serveur='',$requeter=true) { + $n = $i = 0; + $in_sql =""; + while ($n = strpos($valeurs, ',', $n+1)) { + if ((++$i) >= 255) { + $in_sql .= "($val $not IN (" . + substr($valeurs, 0, $n) . + "))\n" . + ($not ? "AND\t" : "OR\t"); + $valeurs = substr($valeurs, $n+1); + $i = $n = 0; + } + } + $in_sql .= "($val $not IN ($valeurs))"; + + return "($in_sql)"; +} + +// pour compatibilite. Ne plus utiliser. +// http://doc.spip.org/@calcul_mysql_in +function calcul_mysql_in($val, $valeurs, $not='') { + if (is_array($valeurs)) + $valeurs = join(',', array_map('_q', $valeurs)); + elseif ($valeurs[0]===',') $valeurs = substr($valeurs,1); + if (!strlen(trim($valeurs))) return ($not ? "0=0" : '0=1'); + return spip_mysql_in($val, $valeurs, $not); +} + +// http://doc.spip.org/@spip_mysql_cite +function spip_mysql_cite($v, $type) { + if (sql_test_date($type) AND preg_match('/^\w+\(/', $v) + OR (sql_test_int($type) + AND (is_numeric($v) + OR (ctype_xdigit(substr($v,2)) + AND $v[0]=='0' AND $v[1]=='x')))) + return $v; + else return ("'" . addslashes($v) . "'"); +} + +// Ces deux fonctions n'ont pas d'equivalent exact PostGres +// et ne sont la que pour compatibilite avec les extensions de SPIP < 1.9.3 + +// +// Poser un verrou local a un SPIP donne +// Changer de nom toutes les heures en cas de blocage MySQL (ca arrive) +// +// http://doc.spip.org/@spip_get_lock +function spip_get_lock($nom, $timeout = 0) { + + define('_LOCK_TIME', intval(time()/3600-316982)); + + $connexion = &$GLOBALS['connexions'][0]; + $prefixe = $connexion['prefixe']; + $nom = "$bd:$prefix:$nom" . _LOCK_TIME; + + $connexion['last'] = $q = "SELECT GET_LOCK(" . _q($nom) . ", $timeout) AS n"; + $q = @sql_fetch(mysql_query($q)); + if (!$q) spip_log("pas de lock sql pour $nom"); + return $q['n']; +} + +// http://doc.spip.org/@spip_release_lock +function spip_release_lock($nom) { + + $connexion = &$GLOBALS['connexions'][0]; + $prefixe = $connexion['prefixe']; + $nom = "$bd:$prefix:$nom" . _LOCK_TIME; + + $connexion['last'] = $q = "SELECT RELEASE_LOCK(" . _q($nom) . ")"; + @mysql_query($q); +} + +// Renvoie false si on n'a pas les fonctions mysql (pour l'install) +// http://doc.spip.org/@spip_versions_mysql +function spip_versions_mysql() { + charger_php_extension('mysql'); + return function_exists('mysql_query'); +} + +// Tester si mysql ne veut pas du nom de la base dans les requetes + +// http://doc.spip.org/@test_rappel_nom_base_mysql +function test_rappel_nom_base_mysql($server_db) +{ + $GLOBALS['mysql_rappel_nom_base'] = true; + sql_delete('spip_meta', "nom='mysql_rappel_nom_base'", $server_db); + $ok = spip_query("INSERT INTO spip_meta (nom,valeur) VALUES ('mysql_rappel_nom_base', 'test')", $server_db); + + if ($ok) { + sql_delete('spip_meta', "nom='mysql_rappel_nom_base'", $server_db); + return ''; + } else { + $GLOBALS['mysql_rappel_nom_base'] = false; + return "\$GLOBALS['mysql_rappel_nom_base'] = false; ". + "/* echec de test_rappel_nom_base_mysql a l'installation. */\n"; + } +} + +// http://doc.spip.org/@test_sql_mode_mysql +function test_sql_mode_mysql($server_db){ + $res = sql_select("version() as v",'','','','','','',$server_db); + $row = sql_fetch($res,$server_db); + if (version_compare($row['v'],'5.0.0','>=')){ + define('_MYSQL_SET_SQL_MODE',true); + return "define('_MYSQL_SET_SQL_MODE',true);\n"; + } + return ''; +} + +?> diff --git a/www/ecrire/req/pg.php b/www/ecrire/req/pg.php new file mode 100644 index 0000000..459ba90 --- /dev/null +++ b/www/ecrire/req/pg.php @@ -0,0 +1,1287 @@ +0) $port = " port=$p" ; else $port = ''; + if ($db) { + @$link = pg_connect("host=$host$port dbname=$db user=$login password=$pass", PGSQL_CONNECT_FORCE_NEW); + } elseif (!@$link = pg_connect("host=$host$port user=$login password=$pass", PGSQL_CONNECT_FORCE_NEW)) { + if (@$link = pg_connect("host=$host$port dbname=$login user=$login password=$pass", PGSQL_CONNECT_FORCE_NEW)) { + $db = $login; + } else { + $db = _DEFAULT_DB; + $link = pg_connect("host=$host$port dbname=$db user=$login password=$pass", PGSQL_CONNECT_FORCE_NEW); + } + } + + if ($link) + $last_connect = array ( + 'addr' => $addr, + 'port' => $port, + 'login' => $login, + 'pass' => $pass, + 'db' => $db, + 'prefixe' => $prefixe, + ); + +# spip_log("Connexion vers $host, base $db, prefixe $prefixe " +# . ($link ? 'operationnelle' : 'impossible')); + + return !$link ? false : array( + 'db' => $db, + 'prefixe' => $prefixe ? $prefixe : $db, + 'link' => $link, + ); +} + +$GLOBALS['spip_pg_functions_1'] = array( + 'alter' => 'spip_pg_alter', + 'count' => 'spip_pg_count', + 'countsel' => 'spip_pg_countsel', + 'create' => 'spip_pg_create', + 'create_base' => 'spip_pg_create_base', + 'create_view' => 'spip_pg_create_view', + 'date_proche' => 'spip_pg_date_proche', + 'delete' => 'spip_pg_delete', + 'drop_table' => 'spip_pg_drop_table', + 'drop_view' => 'spip_pg_drop_view', + 'errno' => 'spip_pg_errno', + 'error' => 'spip_pg_error', + 'explain' => 'spip_pg_explain', + 'fetch' => 'spip_pg_fetch', + 'seek' => 'spip_pg_seek', + 'free' => 'spip_pg_free', + 'hex' => 'spip_pg_hex', + 'in' => 'spip_pg_in', + 'insert' => 'spip_pg_insert', + 'insertq' => 'spip_pg_insertq', + 'insertq_multi' => 'spip_pg_insertq_multi', + 'listdbs' => 'spip_pg_listdbs', + 'multi' => 'spip_pg_multi', + 'optimize' => 'spip_pg_optimize', + 'query' => 'spip_pg_query', + 'quote' => 'spip_pg_quote', + 'replace' => 'spip_pg_replace', + 'replace_multi' => 'spip_pg_replace_multi', + 'select' => 'spip_pg_select', + 'selectdb' => 'spip_pg_selectdb', + 'set_connect_charset' => 'spip_pg_set_connect_charset', + 'showbase' => 'spip_pg_showbase', + 'showtable' => 'spip_pg_showtable', + 'update' => 'spip_pg_update', + 'updateq' => 'spip_pg_updateq', + ); + +// Par ou ca passe une fois les traductions faites +// http://doc.spip.org/@spip_pg_trace_query +function spip_pg_trace_query($query, $serveur='') +{ + $connexion = &$GLOBALS['connexions'][$serveur ? strtolower($serveur) : 0]; + $prefixe = $connexion['prefixe']; + $link = $connexion['link']; + $db = $connexion['db']; + + if (isset($_GET['var_profile'])) { + include_spip('public/tracer'); + $t = trace_query_start(); + } else $t = 0 ; + + $connexion['last'] = $query; + $r = spip_pg_query_simple($link, $query); + + if ($e = spip_pg_errno($serveur)) // Log de l'erreur eventuelle + $e .= spip_pg_error($query, $serveur); // et du fautif + return $t ? trace_query_end($query, $t, $r, $e, $serveur) : $r; +} + +// Fonction de requete generale quand on est sur que c'est SQL standard. +// Elle change juste le noms des tables ($table_prefix) dans le FROM etc + +// http://doc.spip.org/@spip_pg_query +function spip_pg_query($query, $serveur='',$requeter=true) +{ + $connexion = &$GLOBALS['connexions'][$serveur ? strtolower($serveur) : 0]; + $prefixe = $connexion['prefixe']; + $link = $connexion['link']; + $db = $connexion['db']; + + if (preg_match('/\s(SET|VALUES|WHERE|DATABASE)\s/i', $query, $regs)) { + $suite = strstr($query, $regs[0]); + $query = substr($query, 0, -strlen($suite)); + } else $suite =''; + $query = preg_replace('/([,\s])spip_/', '\1'.$prefixe.'_', $query) . $suite; + + // renvoyer la requete inerte si demandee + if (!$requeter) return $query; + + return spip_pg_trace_query($query, $serveur); +} + +function spip_pg_query_simple($link, $query){ + #spip_log(var_export($query,true), 'pg_queries'); + return pg_query($link, $query); +} + +/* + * Retrouver les champs 'timestamp' + * pour les ajouter aux 'insert' ou 'replace' + * afin de simuler le fonctionnement de mysql + * + * stocke le resultat pour ne pas faire + * de requetes showtable intempestives + */ +function spip_pg_ajouter_champs_timestamp($table, $couples, $desc='', $serveur=''){ + static $tables = array(); + + if (!isset($tables[$table])){ + + if (!$desc){ + $f = charger_fonction('trouver_table', 'base'); + $desc = $f($table, $serveur); + // si pas de description, on ne fait rien, ou on die() ? + if (!$desc) return $couples; + } + + // recherche des champs avec simplement 'TIMESTAMP' + // cependant, il faudra peut etre etendre + // avec la gestion de DEFAULT et ON UPDATE + // mais ceux-ci ne sont pas utilises dans le core + $tables[$table] = array(); + foreach ($desc['field'] as $k=>$v){ + if (strpos(strtolower(ltrim($v)), 'timestamp')===0) + $tables[$table][] = $k; + } + } + + // ajout des champs type 'timestamp' absents + foreach ($tables[$table] as $maj){ + if (!array_key_exists($maj, $couples)) + $couples[$maj] = "NOW()"; + } + return $couples; +} + + +// Alter en PG ne traite pas les index +// http://doc.spip.org/@spip_pg_alter +function spip_pg_alter($query, $serveur='',$requeter=true) { + // il faudrait une regexp pour eviter de spliter ADD PRIMARY KEY (colA, colB) + // tout en cassant en deux alter distincts "ADD PRIMARY KEY (colA, colB), ADD INDEX (chose)"... + // ou revoir l'api de sql_alter en creant un + // sql_alter_table($table,array($actions)); + if (!preg_match("/\s*((\s*IGNORE)?\s*TABLE\s*([^\s]*))\s*(.*)?/is", $query, $regs)){ + spip_log("$query mal comprise", 'pg'); + return false; + } + $debut = $regs[1]; + $table = $regs[3]; + $suite = $regs[4]; + $todo = explode(',', $suite); + // on remet les morceaux dechires ensembles... que c'est laid ! + $todo2 = array(); $i=0; + $ouverte = false; + while ($do = array_shift($todo)) { + $todo2[$i] = isset($todo2[$i]) ? $todo2[$i] . "," . $do : $do; + $o=(false!==strpos($do,"(")); + $f=(false!==strpos($do,")")); + if ($o AND !$f) $ouverte=true; + elseif ($f) $ouverte=false; + if (!$ouverte) $i++; + } + $todo=$todo2; + $query = $debut.' '.array_shift($todo); + + if (!preg_match('/^\s*(IGNORE\s*)?TABLE\s+(\w+)\s+(ADD|DROP|CHANGE|MODIFY|RENAME)\s*(.*)$/is', $query, $r)) { + spip_log("$query incompris", 'pg'); + } else { + if ($r[1]) spip_log("j'ignore IGNORE dans $query", 'pg'); + $f = 'spip_pg_alter_' . strtolower($r[3]); + if (function_exists($f)) + $f($r[2], $r[4], $serveur, $requeter); + else spip_log("$query non prevu", 'pg'); + } + // Alter a plusieurs args. Faudrait optimiser. + if ($todo) + spip_pg_alter("TABLE $table " . join(',',$todo)); + +} + +// http://doc.spip.org/@spip_pg_alter_change +function spip_pg_alter_change($table, $arg, $serveur='',$requeter=true) +{ + if (!preg_match('/^`?(\w+)`?\s+`?(\w+)`?\s+(.*?)\s*(DEFAULT .*?)?(NOT\s+NULL)?\s*(DEFAULT .*?)?$/i',$arg, $r)) { + spip_log("alter change: $arg incompris", 'pg'); + } else { + list(,$old, $new, $type, $default, $null, $def2) = $r; + $actions = array("ALTER $old TYPE " . mysql2pg_type($type)); + if ($null) + $actions[]= "ALTER $old SET NOT NULL"; + else + $actions[]= "ALTER $old DROP NOT NULL"; + + if ($d = ($default ? $default : $def2)) + $actions[]= "ALTER $old SET $d"; + else + $actions[]= "ALTER $old DROP DEFAULT"; + + spip_pg_query("ALTER TABLE $table " . join(', ', $actions)); + + if ($old != $new) + spip_pg_query("ALTER TABLE $table RENAME $old TO $new", $serveur); + } +} + +// http://doc.spip.org/@spip_pg_alter_add +function spip_pg_alter_add($table, $arg, $serveur='',$requeter=true) { + if (!preg_match('/^(COLUMN|INDEX|KEY|PRIMARY\s+KEY|)\s*(.*)$/', $arg, $r)) { + spip_log("alter add $arg incompris", 'pg'); + return NULL; + } + if (!$r[1] OR $r[1]=='COLUMN') { + preg_match('/`?(\w+)`?(.*)/',$r[2], $m); + if (preg_match('/^(.*)(BEFORE|AFTER|FIRST)(.*)$/is', $m[2], $n)) { + $m[2]=$n[1]; + } + return spip_pg_query("ALTER TABLE $table ADD " . $m[1] . ' ' . mysql2pg_type($m[2]), $serveur, $requeter); + } elseif ($r[1][0] == 'P') { + // la primary peut etre sur plusieurs champs + $r[2] = trim(str_replace('`','',$r[2])); + $m = ($r[2][0]=='(') ? substr($r[2],1,-1) : $r[2]; + return spip_pg_query("ALTER TABLE $table ADD CONSTRAINT $table" .'_pkey PRIMARY KEY (' . $m . ')', $serveur, $requeter); + } else { + preg_match('/([^\s,]*)\s*(.*)?/',$r[2], $m); + // peut etre "(colonne)" ou "nom_index (colonnes)" + // bug potentiel si qqn met "(colonne, colonne)" + // + // nom_index (colonnes) + if ($m[2]) { + $colonnes = substr($m[2],1,-1); + $nom_index = $m[1]; + } + else { + // (colonne) + if ($m[1][0] == "(") { + $colonnes = substr($m[1],1,-1); + if (false!==strpos(",",$colonnes)) { + spip_log("PG : Erreur, impossible de creer un index sur plusieurs colonnes" + ." sans qu'il ait de nom ($table, ($colonnes))", 'pg'); + break; + } else { + $nom_index = $colonnes; + } + } + // nom_index + else { + $nom_index = $colonnes = $m[1]; + } + } + return spip_pg_create_index($nom_index, $table, $colonnes, $serveur, $requeter); + } +} + +// http://doc.spip.org/@spip_pg_alter_drop +function spip_pg_alter_drop($table, $arg, $serveur='',$requeter=true) { + if (!preg_match('/^(COLUMN|INDEX|KEY|PRIMARY\s+KEY|)\s*`?(\w*)`?/', $arg, $r)) + spip_log("alter drop: $arg incompris", 'pg'); + else { + if (!$r[1] OR $r[1]=='COLUMN') + return spip_pg_query("ALTER TABLE $table DROP " . $r[2], $serveur); + elseif ($r[1][0] == 'P') + return spip_pg_query("ALTER TABLE $table DROP CONSTRAINT $table" . '_pkey', $serveur); + else { + return spip_pg_query("DROP INDEX " . $table . '_' . $r[2], $serveur); + } + } +} + +function spip_pg_alter_modify($table, $arg, $serveur='',$requeter=true) { + if (!preg_match('/^`?(\w+)`?\s+(.*)$/',$arg, $r)) { + spip_log("alter modify: $arg incompris", 'pg'); + } else { + return spip_pg_alter_change($table, $r[1].' '.$arg, $serveur='',$requeter=true); + } +} + +// attention (en pg) : +// - alter table A rename to X = changer le nom de la table +// - alter table A rename X to Y = changer le nom de la colonne X en Y +// pour l'instant, traiter simplement RENAME TO X +function spip_pg_alter_rename($table, $arg, $serveur='',$requeter=true) { + $rename=""; + // si TO, mais pas au debut + if (!stripos($arg,'TO ')){ + $rename=$arg; + } + elseif (preg_match('/^(TO)\s*`?(\w*)`?/', $arg, $r)) { + $rename=$r[2]; + } else { + spip_log("alter rename: $arg incompris", 'pg'); + } + return $rename?spip_pg_query("ALTER TABLE $table RENAME TO $rename"):false; +} + + +/** + * Fonction de creation d'un INDEX + * + * @param string $nom : nom de l'index + * @param string $table : table sql de l'index + * @param string/array $champs : liste de champs sur lesquels s'applique l'index + * @param string $serveur : nom de la connexion sql utilisee + * @param bool $requeter : true pour executer la requete ou false pour retourner le texte de la requete + * + * @return bool ou requete + */ +function spip_pg_create_index($nom, $table, $champs, $serveur='', $requeter=true) { + if (!($nom OR $table OR $champs)) { + spip_log("Champ manquant pour creer un index pg ($nom, $table, (".@join(',',$champs)."))","pg"); + return false; + } + + $nom = str_replace("`","",$nom); + $champs = str_replace("`","",$champs); + + // PG ne differentie pas noms des index en fonction des tables + // il faut donc creer des noms uniques d'index pour une base pg + $nom = $table.'_'.$nom; + // enlever d'eventuelles parentheses deja presentes sur champs + if (!is_array($champs)){ + if ($champs[0]=="(") $champs = substr($champs,1,-1); + $champs = array($champs); + } + $query = "CREATE INDEX $nom ON $table (" . join(',',$champs) . ")"; + if (!$requeter) return $query; + $res = spip_pg_query($query, $serveur, $requeter); + return $res; +} + + +// http://doc.spip.org/@spip_pg_explain +function spip_pg_explain($query, $serveur='',$requeter=true){ + if (strpos(ltrim($query), 'SELECT') !== 0) return array(); + $connexion = &$GLOBALS['connexions'][$serveur ? strtolower($serveur) : 0]; + $prefixe = $connexion['prefixe']; + $link = $connexion['link']; + if (preg_match('/\s(SET|VALUES|WHERE)\s/i', $query, $regs)) { + $suite = strstr($query, $regs[0]); + $query = substr($query, 0, -strlen($suite)); + } else $suite =''; + $query = 'EXPLAIN ' . preg_replace('/([,\s])spip_/', '\1'.$prefixe.'_', $query) . $suite; + + if (!$requeter) return $query; + $r = spip_pg_query_simple($link,$query); + return spip_pg_fetch($r, NULL, $serveur); +} + +// http://doc.spip.org/@spip_pg_selectdb +function spip_pg_selectdb($db, $serveur='',$requeter=true) { + // se connecter a la base indiquee + // avec les identifiants connus + $index = $serveur ? strtolower($serveur) : 0; + + if ($link = spip_connect_db('', '', '', '', $db, 'pg', '', '')){ + if (($db==$link['db']) && $GLOBALS['connexions'][$index] = $link) + return $db; + } else + return false; +} + +// Qu'une seule base pour le moment + +// http://doc.spip.org/@spip_pg_listdbs +function spip_pg_listdbs($serveur) { + $connexion = &$GLOBALS['connexions'][$serveur ? strtolower($serveur) : 0]; + $link = $connexion['link']; + return spip_pg_query_simple($link, "select * From pg_database"); +} + +// http://doc.spip.org/@spip_pg_select +function spip_pg_select($select, $from, $where='', + $groupby=array(), $orderby='', $limit='', + $having='', $serveur='',$requeter=true){ + + $connexion = &$GLOBALS['connexions'][$serveur ? strtolower($serveur) : 0]; + $prefixe = $connexion['prefixe']; + $link = $connexion['link']; + $db = $connexion['db']; + + $limit = preg_match("/^\s*(([0-9]+),)?\s*([0-9]+)\s*$/", $limit,$limatch); + if ($limit) { + $offset = $limatch[2]; + $count = $limatch[3]; + } + + $select = spip_pg_frommysql($select); + + // si pas de tri explicitement demande, le GROUP BY ne + // contient que la clef primaire. + // lui ajouter alors le champ de tri par defaut + if (preg_match("/FIELD\(([a-z]+\.[a-z]+),/i", $orderby[0], $groupbyplus)) { + $groupby[] = $groupbyplus[1]; + } + + $orderby = spip_pg_orderby($orderby, $select); + + if ($having) { + if (is_array($having)) + $having = join("\n\tAND ", array_map('calculer_pg_where', $having)); + } + $from = spip_pg_from($from, $prefixe); + $query = "SELECT ". $select + . (!$from ? '' : "\nFROM $from") + . (!$where ? '' : ("\nWHERE " . (!is_array($where) ? calculer_pg_where($where) : (join("\n\tAND ", array_map('calculer_pg_where', $where)))))) + . spip_pg_groupby($groupby, $from, $select) + . (!$having ? '' : "\nHAVING $having") + . ($orderby ? ("\nORDER BY $orderby") :'') + . (!$limit ? '' : (" LIMIT $count" . (!$offset ? '' : " OFFSET $offset"))); + + // renvoyer la requete inerte si demandee + if ($requeter === false) return $query; + + $r = spip_pg_trace_query($query, $serveur); + return $r ? $r : $query;; +} + +// Le traitement des prefixes de table dans un Select se limite au FROM +// car le reste de la requete utilise les alias (AS) systematiquement + +// http://doc.spip.org/@spip_pg_from +function spip_pg_from($from, $prefixe) +{ + if (is_array($from)) $from = spip_pg_select_as($from); + return !$prefixe ? $from : preg_replace('/(\b)spip_/','\1'.$prefixe.'_', $from); +} + +// http://doc.spip.org/@spip_pg_orderby +function spip_pg_orderby($order, $select) +{ + $res = array(); + $arg = (is_array($order) ? $order : preg_split('/\s*,\s*/',$order)); + + foreach($arg as $v) { + if (preg_match('/(case\s+.*?else\s+0\s+end)\s*AS\s+' . $v .'/', $select, $m)) { + + $res[] = $m[1]; + } else $res[]=$v; + } + return spip_pg_frommysql(join(',',$res)); +} + +// Conversion a l'arrach' des jointures MySQL en jointures PG +// A refaire pour tirer parti des possibilites de PG et de MySQL5 +// et pour enlever les repetitions (sans incidence de perf, mais ca fait sale) + +// http://doc.spip.org/@spip_pg_groupby +function spip_pg_groupby($groupby, $from, $select) +{ + $join = strpos($from, ","); + if ($join OR $groupby) $join = !is_array($select) ? $select : join(", ", $select); + if ($join) { + $join = str_replace('DISTINCT ','',$join); + // fct SQL sur colonne et constante apostrophee ==> la colonne + $join = preg_replace('/\w+\(\s*([^(),\']*),\s*\'[^\']*\'[^)]*\)/','\\1', $join); + $join = preg_replace('/CAST\(\s*([^(),\' ]*\s+)as\s*\w+\)/','\\1', $join); + // resultat d'agregat ne sont pas a mettre dans le groupby + $join = preg_replace('/(SUM|COUNT|MAX|MIN|UPPER)\([^)]+\)(\s*AS\s+\w+)\s*,?/i','', $join); + // idem sans AS (fetch numerique) + $join = preg_replace('/(SUM|COUNT|MAX|MIN|UPPER)\([^)]+\)\s*,?/i','', $join); + // ne reste plus que les vrais colonnes, et parfois 1 virgule + + if (preg_match('/^(.*),\s*$/',$join,$m)) $join=$m[1]; + } + if (is_array($groupby)) $groupby = join(',',$groupby); + if ($join) $groupby = $groupby ? "$groupby, $join" : $join; + if (!$groupby) return ''; + + $groupby = spip_pg_frommysql($groupby); + $groupby = preg_replace('/\s+AS\s+\w+\s*/i','', $groupby); + + return "\nGROUP BY $groupby"; +} + +// Conversion des operateurs MySQL en PG +// IMPORTANT: "0+X" est vu comme conversion numerique du debut de X +// Les expressions de date ne sont pas gerees au-dela de 3 () +// Le 'as' du 'CAST' est en minuscule pour echapper au dernier preg_replace +// de spip_pg_groupby. +// A ameliorer. + +// http://doc.spip.org/@spip_pg_frommysql +function spip_pg_frommysql($arg) +{ + if (is_array($arg)) $arg = join(", ", $arg); + + $res = spip_pg_fromfield($arg); + + $res = preg_replace('/\brand[(][)]/i','random()', $res); + + $res = preg_replace('/\b0\.0[+]([a-zA-Z0-9_.]+)\s*/', + 'CAST(substring(\1, \'^ *[0-9.]+\') as float)', + $res); + $res = preg_replace('/\b0[+]([a-zA-Z0-9_.]+)\s*/', + 'CAST(substring(\1, \'^ *[0-9]+\') as int)', + $res); + $res = preg_replace('/\bconv[(]([^,]*)[^)]*[)]/i', + 'CAST(substring(\1, \'^ *[0-9]+\') as int)', + $res); + + $res = preg_replace('/UNIX_TIMESTAMP\s*[(]\s*[)]/', + ' EXTRACT(epoch FROM NOW())', $res); + + // la fonction md5(integer) n'est pas connu en pg + // il faut donc forcer les types en text (cas de md5(id_article)) + $res = preg_replace('/md5\s*[(]([^)]*)[)]/i', + 'MD5(CAST(\1 AS text))', $res); + + $res = preg_replace('/UNIX_TIMESTAMP\s*[(]([^)]*)[)]/', + ' EXTRACT(epoch FROM \1)', $res); + + $res = preg_replace('/\bDAYOFMONTH\s*[(]([^()]*([(][^()]*[)][^()]*)*[^)]*)[)]/', + ' EXTRACT(day FROM \1)', + $res); + + $res = preg_replace('/\bMONTH\s*[(]([^()]*([(][^)]*[)][^()]*)*[^)]*)[)]/', + ' EXTRACT(month FROM \1)', + $res); + + $res = preg_replace('/\bYEAR\s*[(]([^()]*([(][^)]*[)][^()]*)*[^)]*)[)]/', + ' EXTRACT(year FROM \1)', + $res); + + $res = preg_replace('/TO_DAYS\s*[(]([^()]*([(][^)]*[)][()]*)*)[)]/', + ' EXTRACT(day FROM \1 - \'0001-01-01\')', + $res); + + $res = preg_replace("/(EXTRACT[(][^ ]* FROM *)\"([^\"]*)\"/", '\1\'\2\'', $res); + + $res = preg_replace('/DATE_FORMAT\s*[(]([^,]*),\s*\'%Y%m%d\'[)]/', 'to_char(\1, \'YYYYMMDD\')', $res); + + $res = preg_replace('/DATE_FORMAT\s*[(]([^,]*),\s*\'%Y%m\'[)]/', 'to_char(\1, \'YYYYMM\')', $res); + + $res = preg_replace('/DATE_SUB\s*[(]([^,]*),/', '(\1 -', $res); + $res = preg_replace('/DATE_ADD\s*[(]([^,]*),/', '(\1 +', $res); + $res = preg_replace('/INTERVAL\s+(\d+\s+\w+)/', 'INTERVAL \'\1\'', $res); + $res = preg_replace('/([+<>-]=?)\s*(\'\d+-\d+-\d+\s+\d+:\d+(:\d+)\')/', '\1 timestamp \2', $res); + $res = preg_replace('/(\'\d+-\d+-\d+\s+\d+:\d+:\d+\')\s*([+<>-]=?)/', 'timestamp \1 \2', $res); + + $res = preg_replace('/([+<>-]=?)\s*(\'\d+-\d+-\d+\')/', '\1 timestamp \2', $res); + $res = preg_replace('/(\'\d+-\d+-\d+\')\s*([+<>-]=?)/', 'timestamp \1 \2', $res); + + $res = preg_replace('/(timestamp .\d+)-00-/','\1-01-', $res); + $res = preg_replace('/(timestamp .\d+-\d+)-00/','\1-01',$res); +# correct en theorie mais produit des debordements arithmetiques +# $res = preg_replace("/(EXTRACT[(][^ ]* FROM *)(timestamp *'[^']*' *[+-] *timestamp *'[^']*') *[)]/", '\2', $res); + $res = preg_replace("/(EXTRACT[(][^ ]* FROM *)('[^']*')/", '\1 timestamp \2', $res); + $res = preg_replace("/\sLIKE\s+/", ' ILIKE ', $res); + return str_replace('REGEXP', '~', $res); +} + +// http://doc.spip.org/@spip_pg_fromfield +function spip_pg_fromfield($arg) +{ + while(preg_match('/^(.*?)FIELD\s*\(([^,]*)((,[^,)]*)*)\)/', $arg, $m)) { + + preg_match_all('/,([^,]*)/', $m[3], $r, PREG_PATTERN_ORDER); + $res = ''; + $n=0; + $index = $m[2]; + foreach($r[1] as $v) { + $n++; + $res .= "\nwhen $index=$v then $n"; + } + $arg = $m[1] . "case $res else 0 end " + . substr($arg,strlen($m[0])); + } + return $arg; +} + +// http://doc.spip.org/@calculer_pg_where +function calculer_pg_where($v) +{ + if (!is_array($v)) + return spip_pg_frommysql($v); + + $op = str_replace('REGEXP', '~', array_shift($v)); + if (!($n=count($v))) + return $op; + else { + $arg = calculer_pg_where(array_shift($v)); + if ($n==1) { + return "$op($arg)"; + } else { + $arg2 = calculer_pg_where(array_shift($v)); + if ($n==2) { + return "($arg $op $arg2)"; + } else return "($arg $op ($arg2) : $v[0])"; + } + } +} + + +// http://doc.spip.org/@calculer_pg_expression +function calculer_pg_expression($expression, $v, $join = 'AND'){ + if (empty($v)) + return ''; + + $exp = "\n$expression "; + + if (!is_array($v)) $v = array($v); + + if (strtoupper($join) === 'AND') + return $exp . join("\n\t$join ", array_map('calculer_pg_where', $v)); + else + return $exp . join($join, $v); +} + +// http://doc.spip.org/@spip_pg_select_as +function spip_pg_select_as($args) +{ + $argsas = ""; + foreach($args as $k => $v) { + if (substr($k,-1)=='@') { + // c'est une jointure qui se refere au from precedent + // pas de virgule + $argsas .= ' ' . $v ; + } + else { + $as = ''; + // spip_log("$k : $v"); + if (!is_numeric($k)) { + if (preg_match('/\.(.*)$/', $k, $r)) + $v = $k; + elseif ($v != $k) { + $p = strpos($v, " "); + if ($p) + $v = substr($v,0,$p) . " AS $k" . substr($v,$p); + else $as = " AS $k"; + } + } + // spip_log("subs $k : $v avec $as"); + // if (strpos($v, 'JOIN') === false) $argsas .= ', '; + $argsas .= ', '. $v . $as; + } + } + return substr($argsas,2) . $join; +} + +// http://doc.spip.org/@spip_pg_fetch +function spip_pg_fetch($res, $t='', $serveur='',$requeter=true) { + + if ($res) $res = pg_fetch_array($res, NULL, PGSQL_ASSOC); + return $res; +} + +function spip_pg_seek($r, $row_number, $serveur='',$requeter=true) { + if ($r) return pg_result_seek($r,$row_number); +} + + +// http://doc.spip.org/@spip_pg_countsel +function spip_pg_countsel($from = array(), $where = array(), $groupby=array(), + $having = array(), $serveur='',$requeter=true) +{ + $c = !$groupby ? '*' : ('DISTINCT ' . (is_string($groupby) ? $groupby : join(',', $groupby))); + $r = spip_pg_select("COUNT($c)", $from, $where,'', '', '', $having, $serveur, $requeter); + if (!$requeter) return $r; + if (!is_resource($r)) return 0; + list($c) = pg_fetch_array($r, NULL, PGSQL_NUM); + return $c; +} + +// http://doc.spip.org/@spip_pg_count +function spip_pg_count($res, $serveur='',$requeter=true) { + return !$res ? 0 : pg_numrows($res); +} + +// http://doc.spip.org/@spip_pg_free +function spip_pg_free($res, $serveur='',$requeter=true) { + // rien a faire en postgres +} + +// http://doc.spip.org/@spip_pg_delete +function spip_pg_delete($table, $where='', $serveur='',$requeter=true) { + + $connexion = &$GLOBALS['connexions'][$serveur ? strtolower($serveur) : 0]; + $prefixe = $connexion['prefixe']; + $link = $connexion['link']; + $db = $connexion['db']; + if ($prefixe) $table = preg_replace('/^spip/', $prefixe, $table); + + $query = calculer_pg_expression('DELETE FROM', $table, ',') + . calculer_pg_expression('WHERE', $where, 'AND'); + + // renvoyer la requete inerte si demandee + if (!$requeter) return $query; + + $res = spip_pg_trace_query($query, $serveur); + if ($res) + return pg_affected_rows($res); + else + return false; +} + +// http://doc.spip.org/@spip_pg_insert +function spip_pg_insert($table, $champs, $valeurs, $desc=array(), $serveur='',$requeter=true) { + $connexion = &$GLOBALS['connexions'][$serveur ? strtolower($serveur) : 0]; + $prefixe = $connexion['prefixe']; + $link = $connexion['link']; + $db = $connexion['db']; + + if (!$desc) $desc = description_table($table); + $seq = spip_pg_sequence($table); + + if ($prefixe) { + $table = preg_replace('/^spip/', $prefixe, $table); + $seq = preg_replace('/^spip/', $prefixe, $seq); + } + $ret = !$seq ? '' : (" RETURNING currval('$seq')"); + $ins = (strlen($champs)<3) + ? " DEFAULT VALUES" + : "$champs VALUES $valeurs"; + + $q ="INSERT INTO $table $ins $ret"; + if (!$requeter) return $q; + $connexion['last'] = $q; + + + $r = spip_pg_query_simple($link, $q); +# spip_log($q); + if ($r) { + if (!$ret) return 0; + if ($r2 = pg_fetch_array($r, NULL, PGSQL_NUM)) + return $r2[0]; + } + return false; +} + +// http://doc.spip.org/@spip_pg_insertq +function spip_pg_insertq($table, $couples=array(), $desc=array(), $serveur='',$requeter=true) { + + if (!$desc) $desc = description_table($table); + if (!$desc) die("$table insertion sans description"); + $fields = $desc['field']; + + foreach ($couples as $champ => $val) { + $couples[$champ]= spip_pg_cite($val, $fields[$champ]); + } + + // recherche de champs 'timestamp' pour mise a jour auto de ceux-ci + $couples = spip_pg_ajouter_champs_timestamp($table, $couples, $desc, $serveur); + + return spip_pg_insert($table, "(".join(',',array_keys($couples)).")", "(".join(',', $couples).")", $desc, $serveur, $requeter); +} + + + +// http://doc.spip.org/@spip_pg_insertq_multi +function spip_pg_insertq_multi($table, $tab_couples=array(), $desc=array(), $serveur='',$requeter=true) { + + if (!$desc) $desc = description_table($table); + if (!$desc) die("$table insertion sans description"); + $fields = isset($desc['field'])?$desc['field']:array(); + + // 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); + + $cles = "(" . join(',',array_keys($les_cles)). ')'; + $valeurs = array(); + foreach ($tab_couples as $couples) { + foreach ($couples as $champ => $val){ + $couples[$champ]= spip_pg_cite($val, $fields[$champ]); + } + // recherche de champs 'timestamp' pour mise a jour auto de ceux-ci + $couples = spip_pg_ajouter_champs_timestamp($table, $couples, $desc, $serveur); + + $valeurs[] = '(' .join(',', $couples) . ')'; + } + $valeurs = implode(', ',$valeurs); + + return spip_pg_insert($table, $cles, $valeurs, $desc, $serveur, $requeter); +} + + +// http://doc.spip.org/@spip_pg_update +function spip_pg_update($table, $couples, $where='', $desc='', $serveur='',$requeter=true) { + + if (!$couples) return; + $connexion = $GLOBALS['connexions'][$serveur ? strtolower($serveur) : 0]; + $prefixe = $connexion['prefixe']; + $link = $connexion['link']; + $db = $connexion['db']; + if ($prefixe) $table = preg_replace('/^spip/', $prefixe, $table); + + // recherche de champs 'timestamp' pour mise a jour auto de ceux-ci + $couples = spip_pg_ajouter_champs_timestamp($table, $couples, $desc, $serveur); + + $set = array(); + foreach ($couples as $champ => $val) { + $set[] = $champ . '=' . $val; + } + + $query = calculer_pg_expression('UPDATE', $table, ',') + . calculer_pg_expression('SET', $set, ',') + . calculer_pg_expression('WHERE', $where, 'AND'); + + // renvoyer la requete inerte si demandee + if (!$requeter) return $query; + + return spip_pg_trace_query($query, $serveur); +} + +// idem, mais les valeurs sont des constantes a mettre entre apostrophes +// sauf les expressions de date lorsqu'il s'agit de fonctions SQL (NOW etc) +// http://doc.spip.org/@spip_pg_updateq +function spip_pg_updateq($table, $couples, $where='', $desc=array(), $serveur='',$requeter=true) { + if (!$couples) return; + if (!$desc) $desc = description_table($table); + $fields = $desc['field']; + foreach ($couples as $k => $val) { + $couples[$k] = spip_pg_cite($val, $fields[$k]); + } + + return spip_pg_update($table, $couples, $where, $desc, $serveur, $requeter); +} + + +// http://doc.spip.org/@spip_pg_replace +function spip_pg_replace($table, $values, $desc, $serveur='',$requeter=true) { + if (!$values) {spip_log("replace vide $table"); return 0;} + $connexion = &$GLOBALS['connexions'][$serveur ? strtolower($serveur) : 0]; + $prefixe = $connexion['prefixe']; + $link = $connexion['link']; + $db = $connexion['db']; + + if (!$desc) $desc = description_table($table); + if (!$desc) die("$table insertion sans description"); + $prim = $desc['key']['PRIMARY KEY']; + $ids = preg_split('/,\s*/', $prim); + $noprims = $prims = array(); + foreach($values as $k=>$v) { + $values[$k] = $v = spip_pg_cite($v, $desc['field'][$k]); + + if (!in_array($k, $ids)) + $noprims[$k]= "$k=$v"; + else $prims[$k]= "$k=$v"; + } + + // recherche de champs 'timestamp' pour mise a jour auto de ceux-ci + $values = spip_pg_ajouter_champs_timestamp($table, $values, $desc, $serveur); + + $where = join(' AND ', $prims); + if (!$where) { + return spip_pg_insert($table, "(".join(',',array_keys($values)).")", "(".join(',', $values).")", $desc, $serveur); + } + $couples = join(',', $noprims); + + $seq = spip_pg_sequence($table); + if ($prefixe) { + $table = preg_replace('/^spip/', $prefixe, $table); + $seq = preg_replace('/^spip/', $prefixe, $seq); + } + + $connexion['last'] = $q = "UPDATE $table SET $couples WHERE $where"; + if ($couples) { + $couples = spip_pg_query_simple($link, $q); +# spip_log($q); + if (!$couples) return false; + $couples = pg_affected_rows($couples); + } + if (!$couples) { + $ret = !$seq ? '' : + (" RETURNING nextval('$seq') < $prim"); + $connexion['last'] = $q = "INSERT INTO $table (" . join(',',array_keys($values)) . ') VALUES (' .join(',', $values) . ")$ret"; + $couples = spip_pg_query_simple($link, $q); + if (!$couples) { + return false; + } elseif ($ret) { + $r = pg_fetch_array($couples, NULL, PGSQL_NUM); + if ($r[0]) { + $connexion['last'] = $q = "SELECT setval('$seq', $prim) from $table"; + // Le code de SPIP met parfois la sequence a 0 (dans l'import) + // MySQL n'en dit rien, on fait pareil pour PG + $r = @pg_query($link, $q); + } + } + } + + return $couples; +} + + +// http://doc.spip.org/@spip_pg_replace_multi +function spip_pg_replace_multi($table, $tab_couples, $desc=array(), $serveur='',$requeter=true) { + // boucler pour traiter chaque requete independemment + foreach ($tab_couples as $couples){ + $retour = spip_pg_replace($table, $couples, $desc, $serveur,$requeter); + } + // renvoie le dernier id + return $retour; +} + + + +// Donne la sequence eventuelle associee a une table +// Pas extensible pour le moment, + +// http://doc.spip.org/@spip_pg_sequence +function spip_pg_sequence($table) +{ + global $tables_principales; + include_spip('base/serial'); + if (!isset($tables_principales[$table])) return false; + $desc = $tables_principales[$table]; + $prim = @$desc['key']['PRIMARY KEY']; + if (!preg_match('/^\w+$/', $prim) + OR strpos($desc['field'][$prim], 'int') === false) + return ''; + else { return $table . '_' . $prim . "_seq";} +} + +// Explicite les conversions de Mysql d'une valeur $v de type $t +// Dans le cas d'un champ date, pas d'apostrophe, c'est une syntaxe ad hoc + +// http://doc.spip.org/@spip_pg_cite +function spip_pg_cite($v, $t) +{ + if (sql_test_date($t)) { + if (strpos("0123456789", $v[0]) === false) + return spip_pg_frommysql($v); + else { + if (strpos($v, "-00-00") <= 4) { + $annee = substr($v,0,4); + if (!intval($annee)) $annee = '0001'; + $v = $annee ."-01-01".substr($v,10); + } + return "timestamp '$v'"; + } + } + elseif (!sql_test_int($t)) + return ("'" . addslashes($v) . "'"); + elseif (is_numeric($v) OR (strpos($v, 'CAST(') === 0)) + return $v; + elseif ($v[0]== '0' AND $v[1]!=='x' AND ctype_xdigit(substr($v,1))) + return substr($v,1); + else { + spip_log("Warning: '$v' n'est pas de type $t", 'pg'); + return intval($v); + } +} + +// http://doc.spip.org/@spip_pg_hex +function spip_pg_hex($v) +{ + return "CAST(x'" . $v . "' as bigint)"; +} + +function spip_pg_quote($v, $type='') +{ + return ($type === 'int' AND !$v) ? '0' : _q($v); +} + +function spip_pg_date_proche($champ, $interval, $unite) +{ + return '(' + . $champ + . (($interval <= 0) ? '>' : '<') + . (($interval <= 0) ? 'DATE_SUB' : 'DATE_ADD') + . '(' + . sql_quote(date('Y-m-d H:i:s')) + . ', INTERVAL ' + . (($interval > 0) ? $interval : (0-$interval)) + . ' ' + . $unite + . '))'; +} + +// http://doc.spip.org/@spip_pg_in +function spip_pg_in($val, $valeurs, $not='', $serveur) { +// +// IN (...) souvent limite a 255 elements, d'ou cette fonction assistante +// + if (strpos($valeurs, "CAST(x'") !== false) + return "($val=" . join("OR $val=", explode(',',$valeurs)).')'; + $n = $i = 0; + $in_sql =""; + while ($n = strpos($valeurs, ',', $n+1)) { + if ((++$i) >= 255) { + $in_sql .= "($val $not IN (" . + substr($valeurs, 0, $n) . + "))\n" . + ($not ? "AND\t" : "OR\t"); + $valeurs = substr($valeurs, $n+1); + $i = $n = 0; + } + } + $in_sql .= "($val $not IN ($valeurs))"; + + return "($in_sql)"; +} + +// http://doc.spip.org/@spip_pg_error +function spip_pg_error($query='', $serveur, $requeter=true) { + $link = $GLOBALS['connexions'][$serveur ? strtolower($serveur) : 0]['link']; + $s = $link ? pg_last_error($link) : pg_last_error(); + if ($s) { + $s = str_replace('ERROR', 'errcode: 1000 ', $s); + spip_log("$s - $query", 'pg.'._LOG_ERREUR); + } + return $s; +} + +// http://doc.spip.org/@spip_pg_errno +function spip_pg_errno($serveur='') { + // il faudrait avoir la derniere ressource retournee et utiliser + // http://fr2.php.net/manual/fr/function.pg-result-error.php + return 0; +} + +// http://doc.spip.org/@spip_pg_drop_table +function spip_pg_drop_table($table, $exist='', $serveur='',$requeter=true) +{ + if ($exist) $exist =" IF EXISTS"; + if (spip_pg_query("DROP TABLE$exist $table", $serveur, $requeter)) + return true; + else return false; +} + +// supprime une vue +// http://doc.spip.org/@spip_pg_drop_view +function spip_pg_drop_view($view, $exist='', $serveur='',$requeter=true) { + if ($exist) $exist =" IF EXISTS"; + return spip_pg_query("DROP VIEW$exist $view", $serveur, $requeter); +} + +// http://doc.spip.org/@spip_pg_showbase +function spip_pg_showbase($match, $serveur='',$requeter=true) +{ + $connexion = &$GLOBALS['connexions'][$serveur ? strtolower($serveur) : 0]; + $link = $connexion['link']; + $connexion['last'] = $q = "SELECT tablename FROM pg_tables WHERE tablename ILIKE "._q($match); + return spip_pg_query_simple($link, $q); +} + +// http://doc.spip.org/@spip_pg_showtable +function spip_pg_showtable($nom_table, $serveur='',$requeter=true) +{ + $connexion = &$GLOBALS['connexions'][$serveur ? strtolower($serveur) : 0]; + $link = $connexion['link']; + $connexion['last'] = $q = "SELECT column_name, column_default, data_type FROM information_schema.columns WHERE table_name ILIKE " . _q($nom_table); + + $res = spip_pg_query_simple($link, $q); + if (!$res) return false; + + // etrangement, $res peut ne rien contenir, mais arriver ici... + // il faut en tenir compte dans le return + $fields = array(); + while($field = pg_fetch_array($res, NULL, PGSQL_NUM)) { + $fields[$field[0]] = $field[2] . (!$field[1] ? '' : (" DEFAULT " . $field[1])); + } + $connexion['last'] = $q = "SELECT indexdef FROM pg_indexes WHERE tablename ILIKE " . _q($nom_table); + $res = spip_pg_query_simple($link, $q); + $keys = array(); + while($index = pg_fetch_array($res, NULL, PGSQL_NUM)) { + if (preg_match('/CREATE\s+(UNIQUE\s+)?INDEX\s([^\s]+).*\((.*)\)$/', $index[0],$r)) { + $nom = str_replace($nom_table.'_','',$r[2]); + $keys[($r[1] ? "PRIMARY KEY" : ("KEY " . $nom))] = $r[3]; + } + } + + return count($fields) ? array('field' => $fields, 'key' => $keys) : false; +} + +// Fonction de creation d'une table SQL nommee $nom +// a partir de 2 tableaux PHP : +// champs: champ => type +// cles: type-de-cle => champ(s) +// si $autoinc, c'est une auto-increment (i.e. serial) sur la Primary Key +// Le nom des index est prefixe par celui de la table pour eviter les conflits +// http://doc.spip.org/@spip_pg_create +function spip_pg_create($nom, $champs, $cles, $autoinc=false, $temporary=false, $serveur='',$requeter=true) { + + $connexion = $GLOBALS['connexions'][$serveur ? strtolower($serveur) : 0]; + $prefixe = $connexion['prefixe']; + $link = $connexion['link']; + $db = $connexion['db']; + if ($prefixe) $nom = preg_replace('/^spip/', $prefixe, $nom); + $query = $prim = $prim_name = $v = $s = $p=''; + $keys = array(); + + // certains plugins declarent les tables (permet leur inclusion dans le dump) + // sans les renseigner (laisse le compilo recuperer la description) + if (!is_array($champs) || !is_array($cles)) + return; + + foreach($cles as $k => $v) { + if (strpos($k, "KEY ") === 0) { + $n = str_replace('`','',$k); + $v = str_replace('`','"',$v); + $i = $nom . preg_replace("/KEY +/", '_',$n); + if ($k != $n) $i = "\"$i\""; + $keys[] = "CREATE INDEX $i ON $nom ($v);"; + } else $prim .= "$s\n\t\t" . str_replace('`','"',$k) ." ($v)"; + if ($k == "PRIMARY KEY") + $prim_name = $v; + $s = ","; + } + $s = ''; + + $character_set = ""; + if (@$GLOBALS['meta']['charset_sql_base']) + $character_set .= " CHARACTER SET ".$GLOBALS['meta']['charset_sql_base']; + if (@$GLOBALS['meta']['charset_collation_sql_base']) + $character_set .= " COLLATE ".$GLOBALS['meta']['charset_collation_sql_base']; + + foreach($champs as $k => $v) { + $k = str_replace('`','"',$k); + if (preg_match(',([a-z]*\s*(\(\s*[0-9]*\s*\))?(\s*binary)?),i',$v,$defs)){ + if (preg_match(',(char|text),i',$defs[1]) AND !preg_match(',binary,i',$defs[1]) ){ + $v = $defs[1] . $character_set . ' ' . substr($v,strlen($defs[1])); + } + } + + $query .= "$s\n\t\t$k " + . (($autoinc && ($prim_name == $k) && preg_match(',\b(big|small|medium|tiny)?int\b,i', $v)) + ? " bigserial" + : mysql2pg_type($v) + ); + $s = ","; + } + $temporary = $temporary ? 'TEMPORARY':''; + + // En l'absence de "if not exists" en PG, on neutralise les erreurs + + $q = "CREATE $temporary TABLE $nom ($query" . ($prim ? ",$prim" : '') . ")". + ($character_set?" DEFAULT $character_set":"") + ."\n"; + + if (!$requeter) return $q; + $connexion['last'] = $q; + $r = @pg_query($link, $q); + + if (!$r) + spip_log("Impossible de creer cette table: $q"); + else { + foreach($keys as $index) {pg_query($link, $index);} + } + return $r; +} + + +function spip_pg_create_base($nom, $serveur='',$requeter=true) { + return spip_pg_query("CREATE DATABASE $nom", $serveur, $requeter); +} + +// Fonction de creation d'une vue SQL nommee $nom +// http://doc.spip.org/@spip_pg_create_view +function spip_pg_create_view($nom, $query_select, $serveur='',$requeter=true) { + if (!$query_select) return false; + // vue deja presente + if (sql_showtable($nom, false, $serveur)) { + if ($requeter) spip_log("Echec creation d'une vue sql ($nom) car celle-ci existe deja (serveur:$serveur)"); + return false; + } + + $query = "CREATE VIEW $nom AS ". $query_select; + return spip_pg_query($query, $serveur, $requeter); +} + + +// http://doc.spip.org/@spip_pg_set_connect_charset +function spip_pg_set_connect_charset($charset, $serveur='',$requeter=true){ + spip_log("changement de charset sql a ecrire en PG"); +} + + +/** + * Optimise une table SQL + * + * @param $table nom de la table a optimiser + * @param $serveur nom de la connexion + * @param $requeter effectuer la requete ? sinon retourner son code + * @return bool|string true / false / requete +**/ +// http://doc.spip.org/@spip_sqlite_optimize +function spip_pg_optimize($table, $serveur='',$requeter=true){ + return spip_pg_query("VACUUM ". $table, $serveur, $requeter); +} + +// Selectionner la sous-chaine dans $objet +// correspondant a $lang. Cf balise Multi de Spip + +// http://doc.spip.org/@spip_pg_multi +function spip_pg_multi ($objet, $lang) { + $r = "regexp_replace(" + . $objet + . ",'.*[[]" + . $lang + . "[]]([^[]*).*', E'\\\\1') AS multi"; + return $r; +} + +// Palanquee d'idiosyncrasies MySQL dans les creations de table +// A completer par les autres, mais essayer de reduire en amont. + +// http://doc.spip.org/@mysql2pg_type +function mysql2pg_type($v) +{ + return + preg_replace('/auto_increment/i', '', // non reconnu + preg_replace('/bigint/i', 'bigint', + preg_replace('/mediumint/i', 'mediumint', + preg_replace('/smallint/i', 'smallint', + preg_replace("/tinyint/i", 'int', + preg_replace('/int\s*[(]\s*\d+\s*[)]/i', 'int', + preg_replace("/longtext/i", 'text', + str_replace("mediumtext", 'text', + preg_replace("/tinytext/i", 'text', + str_replace("longblob", 'text', + str_replace("0000-00-00",'0001-01-01', + preg_replace("/datetime/i", 'timestamp', + preg_replace("/unsigned/i", '', + preg_replace("/double/i", 'double precision', + preg_replace('/VARCHAR\((\d+)\)\s+BINARY/i', 'varchar(\1)', + preg_replace("/ENUM *[(][^)]*[)]/i", "varchar(255)", + $v + )))))))))))))))); +} + +// Renvoie false si on n'a pas les fonctions pg (pour l'install) +// http://doc.spip.org/@spip_versions_pg +function spip_versions_pg(){ + charger_php_extension('pgsql'); + return function_exists('pg_connect'); +} + +?> diff --git a/www/ecrire/req/sqlite2.php b/www/ecrire/req/sqlite2.php new file mode 100644 index 0000000..2584b18 --- /dev/null +++ b/www/ecrire/req/sqlite2.php @@ -0,0 +1,36 @@ + diff --git a/www/ecrire/req/sqlite3.php b/www/ecrire/req/sqlite3.php new file mode 100644 index 0000000..356d837 --- /dev/null +++ b/www/ecrire/req/sqlite3.php @@ -0,0 +1,41 @@ + diff --git a/www/ecrire/req/sqlite_fonctions.php b/www/ecrire/req/sqlite_fonctions.php new file mode 100644 index 0000000..29d79d5 --- /dev/null +++ b/www/ecrire/req/sqlite_fonctions.php @@ -0,0 +1,277 @@ + array( '_sqlite_func_concat' ,2), + 'CEIL' => array( '_sqlite_func_ceil', 1), // absent de sqlite2 + + 'DATE_FORMAT' => array( '_sqlite_func_strftime' ,2), + 'DAYOFMONTH' => array( '_sqlite_func_dayofmonth' ,1), + + 'EXP' => array( 'exp' ,1),//exponentielle + 'FIND_IN_SET' => array( '_sqlite_func_find_in_set' ,2), + 'FLOOR' => array( '_sqlite_func_floor', 1), // absent de sqlite2 + + 'IF' => array( '_sqlite_func_if' ,3), + 'INSERT' => array( '_sqlite_func_insert' ,4), + 'INSTR' => array( '_sqlite_func_instr' ,2), + + 'LEAST' => array( '_sqlite_func_least' ,3), + 'LEFT' => array( '_sqlite_func_left' ,2), +# 'LENGTH' => array( 'strlen' ,1), // present v1.0.4 +# 'LOWER' => array( 'strtolower' ,1), // present v2.4 +# 'LTRIM' => array( 'ltrim' ,1), // present en theorie + + 'NOW' => array( '_sqlite_func_now' ,0), + + 'MD5' => array( 'md5' ,1), + 'MONTH' => array( '_sqlite_func_month' ,1), + + 'PREG_REPLACE' => array( '_sqlite_func_preg_replace' ,3), + + 'RAND' => array( '_sqlite_func_rand' ,0), // sinon random() v2.4 + 'REGEXP' => array( '_sqlite_func_regexp_match' ,2), // critere REGEXP supporte a partir de v3.3.2 + //'REGEXP_MATCH' => array( '_sqlite_func_regexp_match' ,2), // critere REGEXP supporte a partir de v3.3.2 + + 'RIGHT' => array( '_sqlite_func_right' ,2), +# 'RTRIM' => array( 'rtrim' ,1), // present en theorie + + 'SETTYPE' => array( 'settype' ,2), // CAST present en v3.2.3 + 'SQRT' => array( 'sqrt' ,1), + 'SUBSTRING' => array( 'substr' ,3), + + 'TO_DAYS' => array( '_sqlite_func_to_days' ,1), +# 'TRIM' => array( 'trim' ,1), // present en theorie + + 'UNIX_TIMESTAMP'=> array( '_sqlite_func_unix_timestamp' ,1), +# 'UPPER' => array( 'strtoupper' ,1), // present v2.4 + + 'VIDE' => array( '_sqlite_func_vide' ,0), // du vide pour SELECT 0 as x ... ORDER BY x -> ORDER BY vide() + + 'YEAR' => array( '_sqlite_func_year' ,1) + ); + + + foreach ($fonctions as $f=>$r){ + _sqlite_add_function($sqlite, $f, $r); + } + + #spip_log('functions sqlite chargees '); +} + +// permet au besoin de charger des fonctions ailleurs par _sqlite_init_functions(); +// http://doc.spip.org/@_sqlite_add_function +function _sqlite_add_function(&$sqlite, &$f, &$r){ + if (_sqlite_is_version(3, $sqlite)){ + isset($r[1]) + ?$sqlite->sqliteCreateFunction($f, $r[0], $r[1]) + :$sqlite->sqliteCreateFunction($f, $r[0]); + } else { + isset($r[1]) + ?sqlite_create_function($sqlite, $f, $r[0], $r[1]) + :sqlite_create_function($sqlite, $f, $r[0]); + } +} + +// +// SQLite : fonctions sqlite -> php +// entre autre auteurs : mlebas +// + +function _sqlite_func_ceil($a) { + return ceil($a); +} + +// http://doc.spip.org/@_sqlite_func_concat +function _sqlite_func_concat ($a, $b) { + return $a.$b; +} + + +// http://doc.spip.org/@_sqlite_func_dayofmonth +function _sqlite_func_dayofmonth ($d) { + if (!$d){ + $result = date("j"); + } else { + preg_match(";^([0-9]{4})-([0-9]+)-([0-9]+) .*$;", $d, $f); + $result = $f[3]; + } + #spip_log("Passage avec DAYOFMONTH : $d, $result",'debug'); + return $result; +} + + +// http://doc.spip.org/@_sqlite_func_find_in_set +function _sqlite_func_find_in_set($num, $set) { + $rank=0; + foreach (explode(",",$set) as $v) { + if ($v == $num) return (++$rank); + $rank++; + } + return 0; +} + +function _sqlite_func_floor($a) { + return floor($a); +} + +// http://doc.spip.org/@_sqlite_func_if +function _sqlite_func_if ($bool, $oui, $non) { + return ($bool)?$oui:$non; +} + + +/* + * INSERT(chaine, index, longueur, chaine) MySQL + * Retourne une chaine de caracteres a partir d'une chaine dans laquelle "sschaine" + * a ete inseree a la position "index" en remplacant "longueur" caracteres. + */ +// http://doc.spip.org/@_sqlite_func_insert +function _sqlite_func_insert ($s, $index, $longueur, $chaine) { + return + substr($s,0, $index) + . $chaine + . substr(substr($s, $index), $longueur); +} + + +// http://doc.spip.org/@_sqlite_func_instr +function _sqlite_func_instr ($s, $search) { + return strpos($s,$search); +} + + +// http://doc.spip.org/@_sqlite_func_least +function _sqlite_func_least () { + $numargs = func_num_args(); + $arg_list = func_get_args(); + $least=$arg_list[0]; + for ($i = 0; $i < $numargs; $i++) { + if ($arg_list[$i] < $least) $least=$arg_list[$i]; + } + #spip_log("Passage avec LEAST : $least",'debug'); + return $least; +} + + +// http://doc.spip.org/@_sqlite_func_left +function _sqlite_func_left ($s, $lenght) { + return substr($s,$lenght); +} + + +// http://doc.spip.org/@_sqlite_func_now +function _sqlite_func_now(){ + $result = date("Y-m-d H:i:s", strtotime("now")); + #spip_log("Passage avec NOW : $result",'debug'); + return $result; +} + + +// http://doc.spip.org/@_sqlite_func_month +function _sqlite_func_month ($d) { + #spip_log("Passage avec MONTH : $d",'debug'); + if (!$d) return date("n"); + preg_match(";^([0-9]{4})-([0-9]+).*$;", $d, $f); + return $f[2]; +} + + + +// http://doc.spip.org/@_sqlite_func_preg_replace +function _sqlite_func_preg_replace($quoi, $cherche, $remplace) { + $return = preg_replace('%'.$cherche.'%', $remplace, $quoi); + #spip_log("preg_replace : $quoi, $cherche, $remplace, $return",'debug'); + return $return; +} + + +// http://doc.spip.org/@_sqlite_func_rand +function _sqlite_func_rand() { + return rand(); +} + + +// http://doc.spip.org/@_sqlite_func_right +function _sqlite_func_right ($s, $lenght) { + return substr($s,0 - $lenght); +} + + +// http://doc.spip.org/@_sqlite_func_regexp_match +function _sqlite_func_regexp_match($cherche, $quoi) { + $return = preg_match('%'.$cherche.'%', $quoi); + #spip_log("regexp_replace : $quoi, $cherche, $remplace, $return",'debug'); + return $return; +} + +// http://doc.spip.org/@_sqlite_func_strftime +function _sqlite_func_strftime($date, $conv){ + return strftime($conv, $date); +} + +// http://doc.spip.org/@_sqlite_func_to_days +function _sqlite_func_to_days ($d) { + $result = date("z", _sqlite_func_unix_timestamp($d)); + #spip_log("Passage avec TO_DAYS : $d, $result",'debug'); + return $result; +} + + +// http://doc.spip.org/@_sqlite_func_unix_timestamp +function _sqlite_func_unix_timestamp($d) { + //2005-12-02 20:53:53 + #spip_log("Passage avec UNIX_TIMESTAMP : $d",'debug'); + // mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]] ) + if (!$d) return mktime(); + return strtotime($d); + #preg_match(";^([0-9]{4})-([0-9]+)-([0-9]+)\s*(?:([0-9]+)(?::([0-9]+)(?::([0-9]+))?)?)?;", $d, $f); + #return mktime($f[4],$f[5],$f[6],$f[2],$f[3],$f[1]); +} + + +// http://doc.spip.org/@_sqlite_func_year +function _sqlite_func_year ($d) { + if (!$d){ + $result = date("Y"); + } else { + preg_match(";^([0-9]{4}).*$;", $d, $f); + $result = $f[1]; + } + spip_log("Passage avec YEAR : $d, $result",'debug'); + return $result; +} + + +// http://doc.spip.org/@_sqlite_func_vide +function _sqlite_func_vide(){ + return; +} + + + +?> diff --git a/www/ecrire/req/sqlite_generique.php b/www/ecrire/req/sqlite_generique.php new file mode 100644 index 0000000..96116f9 --- /dev/null +++ b/www/ecrire/req/sqlite_generique.php @@ -0,0 +1,1905 @@ +toto()->toto sinon php4 se tue ! + +# todo : get/set_caracteres ? + + +/* + * + * regroupe le maximum de fonctions qui peuvent cohabiter + * D'abord les fonctions d'abstractions de SPIP + * + */ +// http://doc.spip.org/@req_sqlite_dist +function req_sqlite_dist($addr, $port, $login, $pass, $db='', $prefixe='', $sqlite_version=''){ + static $last_connect = array(); + + // si provient de selectdb + // un code pour etre sur que l'on vient de select_db() + if (strpos($db, $code = '@selectdb@')!==false) { + foreach (array('addr','port','login','pass','prefixe') as $a){ + $$a = $last_connect[$a]; + } + $db = str_replace($code, '', $db); + } + + /* + * En sqlite, seule l'adresse du fichier est importante. + * Ce sera $db le nom, et le path _DIR_DB + */ + _sqlite_init(); + + // un nom de base demande et impossible d'obtenir la base, on s'en va + if ($db && !is_file($f = _DIR_DB . $db . '.sqlite') && !is_writable(_DIR_DB)) + return false; + + + // charger les modules sqlite au besoin + if (!_sqlite_charger_version($sqlite_version)) { + spip_log("Impossible de trouver/charger le module SQLite ($sqlite_version)!"); + return false; + } + + // chargement des constantes + // il ne faut pas definir les constantes avant d'avoir charge les modules sqlite + $define = "spip_sqlite".$sqlite_version."_constantes"; + $define(); + + $ok = false; + if (!$db){ + // si installation -> base temporaire tant qu'on ne connait pas son vrai nom + if (defined('_ECRIRE_INSTALL') && _ECRIRE_INSTALL){ + // creation d'une base temporaire pour le debut d'install + $db = "_sqlite".$sqlite_version."_install"; + $tmp = _DIR_DB . $db . ".sqlite"; + if ($sqlite_version == 3) { + $ok = $link = new PDO("sqlite:$tmp"); + } else { + $ok = $link = sqlite_open($tmp, _SQLITE_CHMOD, $err); + } + // sinon, on arrete finalement + } else { + return false; + } + } else { + // Ouvrir (eventuellement creer la base) + // si pas de version fourni, on essaie la 3, sinon la 2 + if ($sqlite_version == 3) { + $ok = $link = new PDO("sqlite:$f"); + } else { + $ok = $link = sqlite_open($f, _SQLITE_CHMOD, $err); + } + } + + if (!$ok){ + spip_log("Impossible d'ouvrir la base de donnee SQLite ($sqlite_version) : $f "); + return false; + } + + if ($link) { + $last_connect = array ( + 'addr' => $addr, + 'port' => $port, + 'login' => $login, + 'pass' => $pass, + 'db' => $db, + 'prefixe' => $prefixe, + ); + } + + return array( + 'db' => $db, + 'prefixe' => $prefixe ? $prefixe : $db, + 'link' => $link, + ); +} + + + +// Fonction de requete generale, munie d'une trace a la demande +// http://doc.spip.org/@spip_sqlite_query +function spip_sqlite_query($query, $serveur='',$requeter=true) { +#spip_log("spip_sqlite_query() > $query"); + _sqlite_init(); + + $requete = new sqlite_traiter_requete($query, $serveur); + $requete->traduire_requete(); // mysql -> sqlite + if (!$requeter) return $requete->query; + return $requete->executer_requete(); +} + + +/* ordre alphabetique pour les autres */ + +// http://doc.spip.org/@spip_sqlite_alter +function spip_sqlite_alter($query, $serveur='',$requeter=true){ + + $query = spip_sqlite_query("ALTER $query",$serveur,false); + + /* + * la il faut faire les transformations + * si ALTER TABLE x (DROP|CHANGE) y + * + * 1) recuperer "ALTER TABLE table " + * 2) spliter les sous requetes (,) + * 3) faire chaque requete independemment + */ + + // 1 + if (preg_match("/\s*(ALTER(\s*IGNORE)?\s*TABLE\s*([^\s]*))\s*(.*)?/is", $query, $regs)){ + $debut = $regs[1]; + $table = $regs[3]; + $suite = $regs[4]; + } else { + spip_log("SQLite : Probleme de ALTER TABLE mal forme dans $query", 'sqlite'); + return false; + } + + // 2 + // il faudrait une regexp pour eviter de spliter ADD PRIMARY KEY (colA, colB) + // tout en cassant "ADD PRIMARY KEY (colA, colB), ADD INDEX (chose)"... en deux + // ou revoir l'api de sql_alter en creant un + // sql_alter_table($table,array($actions)); + $todo = explode(',', $suite); + + // on remet les morceaux dechires ensembles... que c'est laid ! + $todo2 = array(); $i=0; + $ouverte = false; + while ($do = array_shift($todo)) { + $todo2[$i] = isset($todo2[$i]) ? $todo2[$i] . "," . $do : $do; + $o=(false!==strpos($do,"(")); + $f=(false!==strpos($do,")")); + if ($o AND !$f) $ouverte=true; + elseif ($f) $ouverte=false; + if (!$ouverte) $i++; + } + + // 3 + $resultats = array(); + foreach ($todo2 as $do){ + $do = trim($do); + if (!preg_match('/(DROP PRIMARY KEY|DROP INDEX|DROP COLUMN|DROP' + .'|CHANGE COLUMN|CHANGE|MODIFY|RENAME TO|RENAME' + .'|ADD PRIMARY KEY|ADD INDEX|ADD COLUMN|ADD' + .')\s*([^\s]*)\s*(.*)?/', $do, $matches)){ + spip_log("SQLite : Probleme de ALTER TABLE, utilisation non reconnue dans : $do \n(requete d'origine : $query)", 'sqlite'); + return false; + } + + $cle = strtoupper($matches[1]); + $colonne_origine = $matches[2]; + $colonne_destination = ''; + + $def = $matches[3]; + + // eluder une eventuelle clause before|after|first inutilisable + $defr = rtrim(preg_replace('/(BEFORE|AFTER|FIRST)(.*)$/is','', $def)); + // remplacer les definitions venant de mysql + $defr = _sqlite_remplacements_definitions_table($defr); + + // reinjecter dans le do + $do = str_replace($def,$defr,$do); + $def = $defr; + + switch($cle){ + // suppression d'un index + case 'DROP INDEX': + $nom_index = $colonne_origine; + spip_sqlite_drop_index($nom_index, $table, $serveur); + break; + + // suppression d'une pk + case 'DROP PRIMARY KEY': + if (!_sqlite_modifier_table( + $table, + $colonne_origine, + array('key'=>array('PRIMARY KEY'=>'')), + $serveur)){ + return false; + } + break; + // suppression d'une colonne + case 'DROP COLUMN': + case 'DROP': + if (!_sqlite_modifier_table( + $table, + array($colonne_origine=>""), + '', + $serveur)){ + return false; + } + break; + + case 'CHANGE COLUMN': + case 'CHANGE': + // recuperer le nom de la future colonne + $def = trim($def); + $colonne_destination = substr($def, 0, strpos($def,' ')); + $def = substr($def, strlen($colonne_destination)+1); + + if (!_sqlite_modifier_table( + $table, + array($colonne_origine=>$colonne_destination), + array('field'=>array($colonne_destination=>$def)), + $serveur)){ + return false; + } + break; + + case 'MODIFY': + if (!_sqlite_modifier_table( + $table, + $colonne_origine, + array('field'=>array($colonne_origine=>$def)), + $serveur)){ + return false; + } + break; + + // pas geres en sqlite2 + case 'RENAME': + $do = "RENAME TO" . substr($do,6); + case 'RENAME TO': + if (_sqlite_is_version(3, '', $serveur)){ + $requete = new sqlite_traiter_requete("$debut $do", $serveur); + if (!$requete->executer_requete()){ + spip_log("SQLite : Erreur ALTER TABLE / RENAME : $query", 'sqlite'); + return false; + } + // artillerie lourde pour sqlite2 ! + } else { + $table_dest = trim(substr($do, 9)); + if (!_sqlite_modifier_table(array($table=>$table_dest), '', '', $serveur)){ + spip_log("SQLite : Erreur ALTER TABLE / RENAME : $query", 'sqlite'); + return false; + } + } + break; + + // ajout d'une pk + case 'ADD PRIMARY KEY': + $pk = trim(substr($do,16)); + $pk = ($pk[0]=='(') ? substr($pk,1,-1) : $pk; + if (!_sqlite_modifier_table( + $table, + $colonne_origine, + array('key'=>array('PRIMARY KEY'=>$pk)), + $serveur)){ + return false; + } + break; + // ajout d'un index + case 'ADD INDEX': + // peut etre "(colonne)" ou "nom_index (colonnes)" + // bug potentiel si qqn met "(colonne, colonne)" + // + // nom_index (colonnes) + if ($def) { + $colonnes = substr($def,1,-1); + $nom_index = $colonne_origine; + } + else { + // (colonne) + if ($colonne_origine[0] == "(") { + $colonnes = substr($colonne_origine,1,-1); + if (false!==strpos(",",$colonnes)) { + spip_log("SQLite : Erreur, impossible de creer un index sur plusieurs colonnes" + ." sans qu'il ait de nom ($table, ($colonnes))", 'sqlite'); + break; + } else { + $nom_index = $colonnes; + } + } + // nom_index + else { + $nom_index = $colonnes = $colonne_origine ; + } + } + spip_sqlite_create_index($nom_index, $table, $colonnes, $serveur); + break; + + // pas geres en sqlite2 + case 'ADD COLUMN': + $do = "ADD".substr($do, 10); + case 'ADD': + default: + if (_sqlite_is_version(3, '', $serveur)){ + $requete = new sqlite_traiter_requete("$debut $do", $serveur); + if (!$requete->executer_requete()){ + spip_log("SQLite : Erreur ALTER TABLE / ADD : $query", 'sqlite'); + return false; + } + break; + // artillerie lourde pour sqlite2 ! + } else { + $def = trim(substr($do, 3)); + $colonne_ajoutee = substr($def, 0, strpos($def,' ')); + $def = substr($def, strlen($colonne_ajoutee)+1); + if (!_sqlite_modifier_table($table, array($colonne_ajoutee), array('field'=>array($colonne_ajoutee=>$def)), $serveur)){ + spip_log("SQLite : Erreur ALTER TABLE / ADD : $query", 'sqlite'); + return false; + } + } + break; + } + // tout est bon, ouf ! + spip_log("SQLite ($serveur) : Changements OK : $debut $do"); + } + + spip_log("SQLite ($serveur) : fin ALTER TABLE OK !"); + return true; +} + + +// Fonction de creation d'une table SQL nommee $nom +// http://doc.spip.org/@spip_sqlite_create +function spip_sqlite_create($nom, $champs, $cles, $autoinc=false, $temporary=false, $serveur='',$requeter=true) { + $query = _sqlite_requete_create($nom, $champs, $cles, $autoinc, $temporary, $ifnotexists=true, $serveur, $requeter); + if (!$query) return false; + $res = spip_sqlite_query($query, $serveur, $requeter); + + // SQLite ne cree pas les KEY sur les requetes CREATE TABLE + // il faut donc les faire creer ensuite + if (!$requeter) return $res; + + $ok = $res ? true : false; + if ($ok) { + foreach($cles as $k=>$v) { + if (strpos($k, "KEY ") === 0) { + $index = preg_replace("/KEY +/", '',$k); + $ok &= $res = spip_sqlite_create_index($index, $nom, $v, $serveur); + } + } + } + return $ok ? true : false; +} + +/** + * Fonction pour creer une base de donnees SQLite + * + * @param string $nom le nom de la base (sans l'extension de fichier) + * @param string $serveur le nom de la connexion + * @param string $option options + * + * @return bool true si la base est creee. +**/ +function spip_sqlite_create_base($nom, $serveur='', $option=true) { + $f = _DIR_DB . $nom . '.sqlite'; + if (_sqlite_is_version(2, '', $serveur)) { + $ok = sqlite_open($f, _SQLITE_CHMOD, $err); + } else { + $ok = new PDO("sqlite:$f"); + } + if ($ok) { + unset($ok); + return true; + } + unset($ok); + return false; +} + + +// Fonction de creation d'une vue SQL nommee $nom +// http://doc.spip.org/@spip_sqlite_create_view +function spip_sqlite_create_view($nom, $query_select, $serveur='',$requeter=true) { + if (!$query_select) return false; + // vue deja presente + if (sql_showtable($nom, false, $serveur)) { + spip_log("Echec creation d'une vue sql ($nom) car celle-ci existe deja (serveur:$serveur)"); + return false; + } + + $query = "CREATE VIEW $nom AS ". $query_select; + return spip_sqlite_query($query, $serveur, $requeter); +} + +/** + * Fonction de creation d'un INDEX + * + * @param string $nom : nom de l'index + * @param string $table : table sql de l'index + * @param string/array $champs : liste de champs sur lesquels s'applique l'index + * @param string $serveur : nom de la connexion sql utilisee + * @param bool $requeter : true pour executer la requete ou false pour retourner le texte de la requete + * + * @return bool ou requete + */ +function spip_sqlite_create_index($nom, $table, $champs, $serveur='', $requeter=true) { + if (!($nom OR $table OR $champs)) { + spip_log("Champ manquant pour creer un index sqlite ($nom, $table, (".join(',',$champs)."))"); + return false; + } + + // SQLite ne differentie pas noms des index en fonction des tables + // il faut donc creer des noms uniques d'index pour une base sqlite + $nom = $table.'_'.$nom; + // enlever d'eventuelles parentheses deja presentes sur champs + if (!is_array($champs)){ + if ($champs[0]=="(") $champs = substr($champs,1,-1); + $champs = array($champs); + } + $query = "CREATE INDEX $nom ON $table (" . join(',',$champs) . ")"; + $res = spip_sqlite_query($query, $serveur, $requeter); + if (!$requeter) return $res; + if ($res) + return true; + else + return false; +} + +// en PDO/sqlite3, il faut calculer le count par une requete count(*) +// pour les resultats de SELECT +// cela est fait sans spip_sqlite_query() +// http://doc.spip.org/@spip_sqlite_count +function spip_sqlite_count($r, $serveur='',$requeter=true) { + if (!$r) return 0; + + if (_sqlite_is_version(3, '', $serveur)){ + // select ou autre (insert, update,...) ? + if (isset($r->spipSqliteRowCount)) { + // Ce compte est faux s'il y a des limit dans la requete :( + // il retourne le nombre d'enregistrements sans le limit + return $r->spipSqliteRowCount; + } else { + return $r->rowCount(); + } + } else { + return sqlite_num_rows($r); + } +} + + +// http://doc.spip.org/@spip_sqlite_countsel +function spip_sqlite_countsel($from = array(), $where = array(), $groupby = '', $having = array(), $serveur='',$requeter=true) { + $c = !$groupby ? '*' : ('DISTINCT ' . (is_string($groupby) ? $groupby : join(',', $groupby))); + $r = spip_sqlite_select("COUNT($c)", $from, $where,'', '', '',$having, $serveur, $requeter); + if ((is_resource($r) or is_object($r)) && $requeter) { // ressource : sqlite2, object : sqlite3 + if (_sqlite_is_version(3,'',$serveur)){ + list($n) = spip_sqlite_fetch($r, SPIP_SQLITE3_NUM, $serveur); + } else { + list($n) = spip_sqlite_fetch($r, SPIP_SQLITE2_NUM, $serveur); + } + spip_sqlite_free($r,$serveur); + } + return $n; +} + + + +// http://doc.spip.org/@spip_sqlite_delete +function spip_sqlite_delete($table, $where='', $serveur='',$requeter=true) { + $res = spip_sqlite_query( + _sqlite_calculer_expression('DELETE FROM', $table, ',') + . _sqlite_calculer_expression('WHERE', $where), + $serveur, $requeter); + + // renvoyer la requete inerte si demandee + if (!$requeter) return $res; + + if ($res){ + $link = _sqlite_link($serveur); + if (_sqlite_is_version(3, $link)) { + return $res->rowCount(); + } else { + return sqlite_changes($link); + } + } + else + return false; +} + + +// http://doc.spip.org/@spip_sqlite_drop_table +function spip_sqlite_drop_table($table, $exist='', $serveur='',$requeter=true) { + if ($exist) $exist =" IF EXISTS"; + + /* simuler le IF EXISTS - version 2 */ + if ($exist && _sqlite_is_version(2, '', $serveur)){ + $a = spip_sqlite_showtable($table, $serveur); + if (!$a) return true; + $exist = ''; + } + if (spip_sqlite_query("DROP TABLE$exist $table", $serveur, $requeter)) + return true; + else + return false; +} + +// supprime une vue +// http://doc.spip.org/@spip_sqlite_drop_view +function spip_sqlite_drop_view($view, $exist='', $serveur='',$requeter=true) { + if ($exist) $exist =" IF EXISTS"; + + /* simuler le IF EXISTS - version 2 */ + if ($exist && _sqlite_is_version(2, '', $serveur)){ + $a = spip_sqlite_showtable($view, $serveur); + if (!$a) return true; + $exist = ''; + } + + return spip_sqlite_query("DROP VIEW$exist $view", $serveur, $requeter); +} + +/** + * Fonction de suppression d'un INDEX + * + * @param string $nom : nom de l'index + * @param string $table : table sql de l'index + * @param string $serveur : nom de la connexion sql utilisee + * @param bool $requeter : true pour executer la requete ou false pour retourner le texte de la requete + * + * @return bool ou requete + */ +function spip_sqlite_drop_index($nom, $table, $serveur='', $requeter=true) { + if (!($nom OR $table)) { + spip_log("Champ manquant pour supprimer un index sqlite ($nom, $table)"); + return false; + } + + // SQLite ne differentie pas noms des index en fonction des tables + // il faut donc creer des noms uniques d'index pour une base sqlite + $index = $table.'_'.$nom; + $exist =" IF EXISTS"; + + /* simuler le IF EXISTS - version 2 */ + if (_sqlite_is_version(2, '', $serveur)){ + $a = spip_sqlite_showtable($table, $serveur); + if (!isset($a['key']['KEY '.$nom])) return true; + $exist = ''; + } + + $query = "DROP INDEX$exist $index"; + return spip_sqlite_query($query, $serveur, $requeter); +} + +/** + * Retourne la derniere erreur generee + * + * @param $serveur nom de la connexion + * @return string erreur eventuelle +**/ +// http://doc.spip.org/@spip_sqlite_error +function spip_sqlite_error($query='', $serveur='') { + $link = _sqlite_link($serveur); + + if (_sqlite_is_version(3, $link)) { + $errs = $link->errorInfo(); + $s = ''; + foreach($errs as $n=>$e){ + $s .= "\n$n : $e"; + } + } elseif ($link) { + $s = sqlite_error_string(sqlite_last_error($link)); + } else { + $s = ": aucune ressource sqlite (link)"; + } + if ($s) spip_log("$s - $query", 'sqlite'); + return $s; +} + +/** + * Retourne le numero de la derniere erreur SQL + * (sauf que SQLite semble ne connaitre que 0 ou 1) + * + * @param $serveur nom de la connexion + * @return int 0 pas d'erreur / 1 une erreur +**/ +// http://doc.spip.org/@spip_sqlite_errno +function spip_sqlite_errno($serveur='') { + $link = _sqlite_link($serveur); + + if (_sqlite_is_version(3, $link)){ + $t = $link->errorInfo(); + $s = $t[1]; + } elseif ($link) { + $s = sqlite_last_error($link); + } else { + $s = ": aucune ressource sqlite (link)"; + } + + if ($s) spip_log("Erreur sqlite $s"); + + return $s ? 1 : 0; +} + + +// http://doc.spip.org/@spip_sqlite_explain +function spip_sqlite_explain($query, $serveur='',$requeter=true){ + if (strpos(ltrim($query), 'SELECT') !== 0) return array(); + + $requete = new sqlite_traiter_requete("$query", $serveur); + $requete->traduire_requete(); // mysql -> sqlite + $requete->query = 'EXPLAIN ' . $requete->query; + if (!$requeter) return $requete; + // on ne trace pas ces requetes, sinon on obtient un tracage sans fin... + $requete->tracer = false; + $r = $requete->executer_requete(); + + return $r ? spip_sqlite_fetch($r, null, $serveur) : false; // hum ? etrange ca... a verifier +} + + +// http://doc.spip.org/@spip_sqlite_fetch +function spip_sqlite_fetch($r, $t='', $serveur='',$requeter=true) { + + $link = _sqlite_link($serveur); + if (!$t) { + if (_sqlite_is_version(3, $link)) { + $t = SPIP_SQLITE3_ASSOC; + } else { + $t = SPIP_SQLITE2_ASSOC; + } + } + + + if (_sqlite_is_version(3, $link)){ + if ($r) $retour = $r->fetch($t); + } elseif ($r) { + $retour = sqlite_fetch_array($r, $t); + } + + // les version 2 et 3 parfois renvoie des 'table.titre' au lieu de 'titre' tout court ! pff ! + // suppression de 'table.' pour toutes les cles (c'est un peu violent !) + if ($retour){ + $new = array(); + foreach ($retour as $cle=>$val){ + if (($pos = strpos($cle, '.'))!==false){ + $cle = substr($cle,++$pos); + } + $new[$cle] = $val; + } + $retour = &$new; + } + + return $retour; +} + + +function spip_sqlite_seek($r, $row_number, $serveur='',$requeter=true) { + if ($r){ + $link = _sqlite_link($serveur); + if (_sqlite_is_version(3, $link)){ + // encore un truc de bien fichu : PDO ne PEUT PAS faire de seek ou de rewind... + // je me demande si pour sqlite 3 il ne faudrait pas mieux utiliser + // les nouvelles fonctions sqlite3_xx (mais encore moins presentes...) + return false; + } + else { + return sqlite_seek($r, $row_number); + } + } +} + + +// http://doc.spip.org/@spip_sqlite_free +function spip_sqlite_free(&$r, $serveur='',$requeter=true) { + unset($r); + return true; + //return sqlite_free_result($r); +} + + +// http://doc.spip.org/@spip_sqlite_get_charset +function spip_sqlite_get_charset($charset=array(), $serveur='',$requeter=true){ + //$c = !$charset ? '' : (" LIKE "._q($charset['charset'])); + //return spip_sqlite_fetch(sqlite_query(_sqlite_link($serveur), "SHOW CHARACTER SET$c"), NULL, $serveur); +} + + +// http://doc.spip.org/@spip_sqlite_hex +function spip_sqlite_hex($v){ + return hexdec($v); +} + + +// http://doc.spip.org/@spip_sqlite_in +function spip_sqlite_in($val, $valeurs, $not='', $serveur='',$requeter=true) { + $n = $i = 0; + $in_sql =""; + while ($n = strpos($valeurs, ',', $n+1)) { + if ((++$i) >= 255) { + $in_sql .= "($val $not IN (" . + substr($valeurs, 0, $n) . + "))\n" . + ($not ? "AND\t" : "OR\t"); + $valeurs = substr($valeurs, $n+1); + $i = $n = 0; + } + } + $in_sql .= "($val $not IN ($valeurs))"; + + return "($in_sql)"; +} + + +// http://doc.spip.org/@spip_sqlite_insert +function spip_sqlite_insert($table, $champs, $valeurs, $desc='', $serveur='',$requeter=true) { + + $connexion = $GLOBALS['connexions'][$serveur ? $serveur : 0]; + $prefixe = $connexion['prefixe']; + $sqlite = $connexion['link']; + $db = $connexion['db']; + + if ($prefixe) $table = preg_replace('/^spip/', $prefixe, $table); + + + if (isset($_GET['var_profile'])) { + include_spip('public/tracer'); + $t = trace_query_start(); + } else $t = 0 ; + + $query="INSERT INTO $table ".($champs?"$champs VALUES $valeurs":"DEFAULT VALUES"); + + + if ($r = spip_sqlite_query($query, $serveur, $requeter)) { + if (!$requeter) return $r; + + if (_sqlite_is_version(3, $sqlite)) $nb = $sqlite->lastInsertId(); + else $nb = sqlite_last_insert_rowid($sqlite); + } else $nb = 0; + + $err = spip_sqlite_error($query, $serveur); + return $t ? trace_query_end($query, $t, $nb, $err, $serveur) : $nb; + +} + + +// http://doc.spip.org/@spip_sqlite_insertq +function spip_sqlite_insertq($table, $couples=array(), $desc=array(), $serveur='',$requeter=true) { + if (!$desc) $desc = description_table($table); + if (!$desc) die("$table insertion sans description"); + $fields = isset($desc['field'])?$desc['field']:array(); + + foreach ($couples as $champ => $val) { + $couples[$champ]= _sqlite_calculer_cite($val, $fields[$champ]); + } + + // recherche de champs 'timestamp' pour mise a jour auto de ceux-ci + $couples = _sqlite_ajouter_champs_timestamp($table, $couples, $desc, $serveur); + + // si aucun champ donne pour l'insertion, on en cherche un avec un DEFAULT + // sinon sqlite3 ne veut pas inserer + $cles = $valeurs = ""; + if (count($couples)) { + $cles = "(".join(',',array_keys($couples)).")"; + $valeurs = "(".join(',', $couples).")"; + } + + return spip_sqlite_insert($table, $cles , $valeurs , $desc, $serveur, $requeter); +} + + + +// http://doc.spip.org/@spip_sqlite_insertq_multi +function spip_sqlite_insertq_multi($table, $tab_couples=array(), $desc=array(), $serveur='',$requeter=true) { + foreach ($tab_couples as $couples) { + $retour = spip_sqlite_insertq($table, $couples, $desc, $serveur, $requeter); + } + // renvoie le dernier id d'autoincrement ajoute + return $retour; +} + + + +// http://doc.spip.org/@spip_sqlite_listdbs +function spip_sqlite_listdbs($serveur='',$requeter=true) { + _sqlite_init(); + + if (!is_dir($d = substr(_DIR_DB,0,-1))){ + return array(); + } + + include_spip('inc/flock'); + $bases = preg_files($d, $pattern = '(.*)\.sqlite$'); + $bds = array(); + + foreach($bases as $b){ + // pas de bases commencant pas sqlite + // (on s'en sert pour l'installation pour simuler la presence d'un serveur) + // les bases sont de la forme _sqliteX_tmp_spip_install.sqlite + if (strpos($b, '_sqlite')) continue; + $bds[] = preg_replace(";.*/$pattern;iS",'$1', $b); + } + + return $bds; +} + + +// http://doc.spip.org/@spip_sqlite_multi +function spip_sqlite_multi ($objet, $lang) { + $r = "PREG_REPLACE(" + . $objet + . ",'.*[\[]" + . $lang + . "[\]]([^\[]*).*', '$1') AS multi"; + return $r; +} + + +/** + * Optimise une table SQL + * Note: Sqlite optimise TOUTE un fichier sinon rien. + * On evite donc 2 traitements sur la meme base dans un hit. + * + * @param $table nom de la table a optimiser + * @param $serveur nom de la connexion + * @param $requeter effectuer la requete ? sinon retourner son code + * @return bool|string true / false / requete +**/ +// http://doc.spip.org/@spip_sqlite_optimize +function spip_sqlite_optimize($table, $serveur='', $requeter=true) { + static $do = false; + if ($requeter and $do) {return true;} + if ($requeter) { $do = true; } + return spip_sqlite_query("VACUUM", $serveur, $requeter); +} + + +// avoir le meme comportement que _q() +function spip_sqlite_quote($v, $type=''){ + if (is_array($v)) return join(",", array_map('spip_sqlite_quote', $v)); + if (is_int($v)) return strval($v); + if (strncmp($v,'0x',2)==0 AND ctype_xdigit(substr($v,2))) return hexdec(substr($v,2)); + if ($type === 'int' AND !$v) return '0'; + + if (function_exists('sqlite_escape_string')) { + return "'" . sqlite_escape_string($v) . "'"; + } + + // trouver un link sqlite3 pour faire l'echappement + foreach ($GLOBALS['connexions'] as $s) { + if (_sqlite_is_version(3, $l = $s['link'])){ + return $l->quote($v); + } + } +} + + +/** + * Tester si une date est proche de la valeur d'un champ + * + * @param string $champ le nom du champ a tester + * @param int $interval valeur de l'interval : -1, 4, ... + * @param string $unite utite utilisee (DAY, MONTH, YEAR, ...) + * @return string expression SQL +**/ +function spip_sqlite_date_proche($champ, $interval, $unite) +{ + $op = $interval > 0 ? '>' : '<'; + return "($champ $op datetime('" . date("Y-m-d H:i:s") . "', '$interval $unite'))"; +} + + +// http://doc.spip.org/@spip_sqlite_replace +function spip_sqlite_replace($table, $couples, $desc=array(), $serveur='',$requeter=true) { + if (!$desc) $desc = description_table($table); + if (!$desc) die("$table insertion sans description"); + $fields = isset($desc['field'])?$desc['field']:array(); + + foreach ($couples as $champ => $val) { + $couples[$champ]= _sqlite_calculer_cite($val, $fields[$champ]); + } + + // recherche de champs 'timestamp' pour mise a jour auto de ceux-ci + $couples = _sqlite_ajouter_champs_timestamp($table, $couples, $desc, $serveur); + + return spip_sqlite_query("REPLACE INTO $table (" . join(',',array_keys($couples)) . ') VALUES (' .join(',',$couples) . ')', $serveur); +} + + + +// http://doc.spip.org/@spip_sqlite_replace_multi +function spip_sqlite_replace_multi($table, $tab_couples, $desc=array(), $serveur='',$requeter=true) { + + // boucler pour trainter chaque requete independemment + foreach ($tab_couples as $couples){ + $retour = spip_sqlite_replace($table, $couples, $desc, $serveur,$requeter); + } + // renvoie le dernier id + return $retour; +} + + +// http://doc.spip.org/@spip_sqlite_select +function spip_sqlite_select($select, $from, $where='', $groupby='', $orderby='', $limit='', $having='', $serveur='',$requeter=true) { + + // version() n'est pas connu de sqlite + $select = str_replace('version()', 'sqlite_version()',$select); + + // recomposer from + $from = (!is_array($from) ? $from : _sqlite_calculer_select_as($from)); + + $query = + _sqlite_calculer_expression('SELECT', $select, ', ') + . _sqlite_calculer_expression('FROM', $from, ', ') + . _sqlite_calculer_expression('WHERE', $where) + . _sqlite_calculer_expression('GROUP BY', $groupby, ',') + . _sqlite_calculer_expression('HAVING', $having) + . ($orderby ? ("\nORDER BY " . _sqlite_calculer_order($orderby)) :'') + . ($limit ? "\nLIMIT $limit" : ''); + + return spip_sqlite_query($query, $serveur, $requeter); +} + + +// http://doc.spip.org/@spip_sqlite_selectdb +function spip_sqlite_selectdb($db, $serveur='',$requeter=true) { + _sqlite_init(); + + // interdire la creation d'une nouvelle base, + // sauf si on est dans l'installation + if (!is_file($f = _DIR_DB . $db . '.sqlite') + && (!defined('_ECRIRE_INSTALL') || !_ECRIRE_INSTALL)) + return false; + + // se connecter a la base indiquee + // avec les identifiants connus + $index = $serveur ? $serveur : 0; + + if ($link = spip_connect_db('', '', '', '', '@selectdb@' . $db , $serveur, '', '')){ + if (($db==$link['db']) && $GLOBALS['connexions'][$index] = $link) + return $db; + } else { + spip_log("Impossible de selectionner la base $db", 'sqlite'); + return false; + } + +} + + +// http://doc.spip.org/@spip_sqlite_set_charset +function spip_sqlite_set_charset($charset, $serveur='',$requeter=true){ + #spip_log("changement de charset sql : "."SET NAMES "._q($charset)); + # return spip_sqlite_query("SET NAMES ". spip_sqlite_quote($charset), $serveur); //<-- Passe pas ! +} + + +// http://doc.spip.org/@spip_sqlite_showbase +function spip_sqlite_showbase($match, $serveur='',$requeter=true){ + // type est le type d'entrée : table / index / view + // on ne retourne que les tables (?) et non les vues... + # ESCAPE non supporte par les versions sqlite <3 + # return spip_sqlite_query("SELECT name FROM sqlite_master WHERE type='table' AND tbl_name LIKE "._q($match)." ESCAPE '\'", $serveur, $requeter); + $match = preg_quote($match); + $match = str_replace("\\\_","[[TIRETBAS]]",$match); + $match = str_replace("\\\%","[[POURCENT]]",$match); + $match = str_replace("_",".",$match); + $match = str_replace("%",".*",$match); + $match = str_replace("[[TIRETBAS]]","_",$match); + $match = str_replace("[[POURCENT]]","%",$match); + $match = "^$match$"; + return spip_sqlite_query("SELECT name FROM sqlite_master WHERE type='table' AND tbl_name REGEXP "._q($match), $serveur, $requeter); +} + + +// http://doc.spip.org/@spip_sqlite_showtable +function spip_sqlite_showtable($nom_table, $serveur='',$requeter=true){ + + $query = + 'SELECT sql, type FROM' + . ' (SELECT * FROM sqlite_master UNION ALL' + . ' SELECT * FROM sqlite_temp_master)' + . " WHERE tbl_name LIKE '$nom_table'" + . " AND type!='meta' AND sql NOT NULL AND name NOT LIKE 'sqlite_%'" + . ' ORDER BY substr(type,2,1), name'; + + $a = spip_sqlite_query($query, $serveur, $requeter); + if (!$a) return ""; + if (!$requeter) return $a; + if (!($a = spip_sqlite_fetch($a, null, $serveur))) return ""; + $vue = ($a['type'] == 'view'); // table | vue + + // c'est une table + // il faut parser le create + if (!$vue) { + if (!preg_match("/^[^(),]*\((([^()]*(\([^()]*\))?[^()]*)*)\)[^()]*$/", array_shift($a), $r)) + return ""; + else { + $dec = $r[1]; + if (preg_match("/^(.*?),([^,]*KEY.*)$/s", $dec, $r)) { + $namedkeys = $r[2]; + $dec = $r[1]; + } + else + $namedkeys = ""; + + $fields = array(); + foreach (explode(",",$dec) as $v) { + preg_match("/^\s*([^\s]+)\s+(.*)/",$v,$r); + // trim car 'Sqlite Manager' (plugin Firefox) utilise des guillemets + // lorsqu'on modifie une table avec cet outil. + // possible que d'autres fassent de meme. + $fields[ trim(strtolower($r[1]),'"') ] = $r[2]; + } + // key inclues dans la requete + $keys = array(); + foreach(preg_split('/\)\s*,?/',$namedkeys) as $v) { + if (preg_match("/^\s*([^(]*)\((.*)$/",$v,$r)) { + $k = str_replace("`", '', trim($r[1])); + $t = trim(strtolower(str_replace("`", '', $r[2])), '"'); + if ($k && !isset($keys[$k])) $keys[$k] = $t; else $keys[] = $t; + } + } + // sinon ajouter les key index + $query = + 'SELECT name,sql FROM' + . ' (SELECT * FROM sqlite_master UNION ALL' + . ' SELECT * FROM sqlite_temp_master)' + . " WHERE tbl_name LIKE '$nom_table'" + . " AND type='index' AND name NOT LIKE 'sqlite_%'" + . 'ORDER BY substr(type,2,1), name'; + $a = spip_sqlite_query($query, $serveur, $requeter); + while ($r = spip_sqlite_fetch($a, null, $serveur)) { + $key = str_replace($nom_table.'_','',$r['name']); // enlever le nom de la table ajoute a l'index + $colonnes = preg_replace(',.*\((.*)\).*,','$1',$r['sql']); + $keys['KEY '.$key] = $colonnes; + } + } + // c'est une vue, on liste les champs disponibles simplement + } else { + if ($res = sql_fetsel('*',$nom_table,'','','','1','',$serveur)){ // limit 1 + $fields = array(); + foreach($res as $c=>$v) $fields[$c]=''; + $keys = array(); + } else { + return ""; + } + } + return array('field' => $fields, 'key' => $keys); + +} + + +// http://doc.spip.org/@spip_sqlite_update +function spip_sqlite_update($table, $champs, $where='', $desc='', $serveur='',$requeter=true) { + // recherche de champs 'timestamp' pour mise a jour auto de ceux-ci + $champs = _sqlite_ajouter_champs_timestamp($table, $champs, $desc, $serveur); + + $set = array(); + foreach ($champs as $champ => $val) + $set[] = $champ . "=$val"; + if (!empty($set)) + return spip_sqlite_query( + _sqlite_calculer_expression('UPDATE', $table, ',') + . _sqlite_calculer_expression('SET', $set, ',') + . _sqlite_calculer_expression('WHERE', $where), + $serveur, $requeter); +} + + +// http://doc.spip.org/@spip_sqlite_updateq +function spip_sqlite_updateq($table, $champs, $where='', $desc=array(), $serveur='',$requeter=true) { + + if (!$champs) return; + if (!$desc) $desc = description_table($table); + if (!$desc) die("$table insertion sans description"); + $fields = $desc['field']; + + // recherche de champs 'timestamp' pour mise a jour auto de ceux-ci + $champs = _sqlite_ajouter_champs_timestamp($table, $champs, $desc, $serveur); + + $set = array(); + foreach ($champs as $champ => $val) { + $set[] = $champ . '=' . _sqlite_calculer_cite($val, $fields[$champ]); + } + return spip_sqlite_query( + _sqlite_calculer_expression('UPDATE', $table, ',') + . _sqlite_calculer_expression('SET', $set, ',') + . _sqlite_calculer_expression('WHERE', $where), + $serveur, $requeter); +} + + + +/* + * + * Ensuite les fonctions non abstraites + * crees pour l'occasion de sqlite + * + */ + + +// fonction pour la premiere connexion a un serveur SQLite +// http://doc.spip.org/@_sqlite_init +function _sqlite_init(){ + if (!defined('_DIR_DB')) define('_DIR_DB', _DIR_ETC . 'bases/'); + if (!defined('_SQLITE_CHMOD')) define('_SQLITE_CHMOD', _SPIP_CHMOD); + + if (!is_dir($d = _DIR_DB)){ + include_spip('inc/flock'); + sous_repertoire($d); + } +} + + +// teste la version sqlite du link en cours +// http://doc.spip.org/@_sqlite_is_version +function _sqlite_is_version($version='', $link='', $serveur='',$requeter=true){ + if ($link==='') $link = _sqlite_link($serveur); + if (!$link) return false; + if (is_a($link, 'PDO')){ + $v = 3; + } else { + $v = 2; + } + + if (!$version) return $v; + return ($version == $v); +} + + +// retrouver un link (et definir les fonctions externes sqlite->php) +// $recharger devient inutile (a supprimer ?) +// http://doc.spip.org/@_sqlite_link +function _sqlite_link($serveur = '', $recharger = false){ + static $charge = array(); + if ($recharger) $charge[$serveur] = false; + + $link = &$GLOBALS['connexions'][$serveur ? $serveur : 0]['link']; + + if ($link && !$charge[$serveur]){ + include_spip('req/sqlite_fonctions'); + _sqlite_init_functions($link); + $charge[$serveur] = true; + } + return $link; +} + + +/* ordre alphabetique pour les autres */ + + +// renvoie les bons echappements (pas sur les fonctions now()) +// http://doc.spip.org/@_sqlite_calculer_cite +function _sqlite_calculer_cite($v, $type) { + if (sql_test_date($type) AND preg_match('/^\w+\(/', $v)) + return $v; + if (sql_test_int($type)) { + if (is_numeric($v)) + return $v; + if (ctype_xdigit(substr($v,2)) AND strncmp($v,'0x',2)==0) + return hexdec(substr($v,2)); + } + //else return ("'" . spip_sqlite_quote($v) . "'"); + return (spip_sqlite_quote($v)); +} + + +// renvoie grosso modo "$expression join($join, $v)" +// http://doc.spip.org/@_sqlite_calculer_expression +function _sqlite_calculer_expression($expression, $v, $join = 'AND'){ + if (empty($v)) + return ''; + + $exp = "\n$expression "; + + if (!is_array($v)) { + return $exp . $v; + } else { + if (strtoupper($join) === 'AND') + return $exp . join("\n\t$join ", array_map('_sqlite_calculer_where', $v)); + else + return $exp . join($join, $v); + } +} + + + + +// pour conversion 0+x ? (pas la peine en sqlite) +// http://doc.spip.org/@_sqlite_calculer_order +function _sqlite_calculer_order($orderby) { + return (is_array($orderby)) ? join(", ", $orderby) : $orderby; +} + + +// renvoie des 'nom AS alias' +// http://doc.spip.org/@_sqlite_calculer_select_as +function _sqlite_calculer_select_as($args){ + $res = ''; + foreach($args as $k => $v) { + if (substr($k,-1)=='@') { + // c'est une jointure qui se refere au from precedent + // pas de virgule + $res .= ' ' . $v ; + } + else { + if (!is_numeric($k)) { + $p = strpos($v, " "); + if ($p) + $v = substr($v,0,$p) . " AS '$k'" . substr($v,$p); + else $v .= " AS '$k'"; + } + $res .= ', ' . $v ; + } + } + return substr($res,2) . $join; +} + + +// renvoie les bonnes parentheses pour des where imbriquees +// http://doc.spip.org/@_sqlite_calculer_where +function _sqlite_calculer_where($v){ + if (!is_array($v)) + return $v ; + + $op = array_shift($v); + if (!($n=count($v))) + return $op; + else { + $arg = _sqlite_calculer_where(array_shift($v)); + if ($n==1) { + return "$op($arg)"; + } else { + $arg2 = _sqlite_calculer_where(array_shift($v)); + if ($n==2) { + return "($arg $op $arg2)"; + } else return "($arg $op ($arg2) : $v[0])"; + } + } +} + + + +/* + * Charger les modules sqlite (si possible) (juste la version demandee), + * ou, si aucune version, renvoie les versions sqlite dispo + * sur ce serveur dans un array + */ +// http://doc.spip.org/@_sqlite_charger_version +function _sqlite_charger_version($version=''){ + $versions = array(); + + // version 2 + if (!$version || $version == 2){ + if (charger_php_extension('sqlite')) { + $versions[]=2; + } + } + + // version 3 + if (!$version || $version == 3){ + if (charger_php_extension('pdo') && charger_php_extension('pdo_sqlite')) { + $versions[]=3; + } + } + if ($version) return in_array($version, $versions); + return $versions; +} + + + +/** + * Gestion des requetes ALTER non reconnues de SQLite : + * ALTER TABLE table DROP column + * ALTER TABLE table CHANGE [COLUMN] columnA columnB definition + * ALTER TABLE table MODIFY column definition + * ALTER TABLE table ADD|DROP PRIMARY KEY + * + * (MODIFY transforme en CHANGE columnA columnA) par spip_sqlite_alter() + * + * 1) creer une table B avec le nouveau format souhaite + * 2) copier la table d'origine A vers B + * 3) supprimer la table A + * 4) renommer la table B en A + * 5) remettre les index (qui sont supprimes avec la table A) + * + * @param string/array $table : nom_table, array(nom_table=>nom_futur) + * @param string/array $col : nom_colonne, array(nom_colonne=>nom_futur) + * @param array $opt : options comme les tables spip, qui sera merge a la table creee : array('field'=>array('nom'=>'syntaxe', ...), 'key'=>array('KEY nom'=>'colonne', ...)) + * @param string $serveur : nom de la connexion sql en cours + * + */ +// http://doc.spip.org/@_sqlite_modifier_table +function _sqlite_modifier_table($table, $colonne, $opt=array(), $serveur=''){ + + if (is_array($table)) { + $table_origine = array_shift(array_keys($table)); + $table_destination = array_shift($table); + } else { + $table_origine = $table_destination = $table; + } + // ne prend actuellement qu'un changement + // mais pourra etre adapte pour changer plus qu'une colonne a la fois + if (is_array($colonne)) { + $colonne_origine = array_shift(array_keys($colonne)); + $colonne_destination = array_shift($colonne); + } else { + $colonne_origine = $colonne_destination = $colonne; + } + if (!isset($opt['field'])) $opt['field'] = array(); + if (!isset($opt['key'])) $opt['key'] = array(); + + // si les noms de tables sont differents, pas besoin de table temporaire + // on prendra directement le nom de la future table + $meme_table = ($table_origine == $table_destination); + + $def_origine = sql_showtable($table_origine, false, $serveur); + $table_tmp = $table_origine . '_tmp'; + + // 1) creer une table temporaire avec les modifications + // - DROP : suppression de la colonne + // - CHANGE : modification de la colonne + // (foreach pour conserver l'ordre des champs) + + // field + $fields = array(); + // pour le INSERT INTO plus loin + // stocker la correspondance nouvelles->anciennes colonnes + $fields_correspondances = array(); + foreach ($def_origine['field'] as $c=>$d){ + + if ($colonne_origine && ($c == $colonne_origine)) { + // si pas DROP + if ($colonne_destination){ + $fields[$colonne_destination] = $opt['field'][$colonne_destination]; + $fields_correspondances[$colonne_destination] = $c; + } + } else { + $fields[$c] = $d; + $fields_correspondances[$c] = $c; + } + } + // cas de ADD sqlite2 (ajout du champ en fin de table): + if (!$colonne_origine && $colonne_destination){ + $fields[$colonne_destination] = $opt['field'][$colonne_destination]; + } + + // key... + $keys = array(); + foreach ($def_origine['key'] as $c=>$d){ + $c = str_replace($colonne_origine,$colonne_destination,$c); + $d = str_replace($colonne_origine,$colonne_destination,$d); + // seulement si on ne supprime pas la colonne ! + if ($d) + $keys[$c] = $d; + } + + // autres keys, on merge + $keys = array_merge($keys,$opt['key']); + $queries = array(); + $queries[] = 'BEGIN TRANSACTION'; + + // copier dans destination (si differente de origine), sinon tmp + $table_copie = ($meme_table) ? $table_tmp : $table_destination; + + if ($q = _sqlite_requete_create( + $table_copie, + $fields, + $keys, + $autoinc=false, + $temporary=false, + $ifnotexists=true, + $serveur)){ + $queries[] = $q; + } + + + // 2) y copier les champs qui vont bien + $champs_dest = join(', ', array_keys($fields_correspondances)); + $champs_ori = join(', ', $fields_correspondances); + $queries[] = "INSERT INTO $table_copie ($champs_dest) SELECT $champs_ori FROM $table_origine"; + + // 3) supprimer la table d'origine + $queries[] = "DROP TABLE $table_origine"; + + // 4) renommer la table temporaire + // avec le nom de la table destination + // si necessaire + if ($meme_table){ + if (_sqlite_is_version(3, '', $serveur)){ + $queries[] = "ALTER TABLE $table_copie RENAME TO $table_destination"; + } else { + $queries[] = _sqlite_requete_create( + $table_destination, + $fields, + $keys, + $autoinc=false, + $temporary=false, + $ifnotexists=false, // la table existe puisqu'on est dans une transaction + $serveur); + $queries[] = "INSERT INTO $table_destination SELECT * FROM $table_copie"; + $queries[] = "DROP TABLE $table_copie"; + } + } + + // 5) remettre les index ! + foreach ($keys as $k=>$v) { + if ($k=='PRIMARY KEY'){} + else { + // enlever KEY + $k = substr($k,4); + $queries[] = "CREATE INDEX $table_destination"."_$k ON $table_destination ($v)"; + } + } + + $queries[] = "COMMIT"; + + + // il faut les faire une par une car $query = join('; ', $queries).";"; ne fonctionne pas + foreach ($queries as $q){ + $req = new sqlite_traiter_requete($q, $serveur); + if (!$req->executer_requete()){ + spip_log("SQLite : ALTER TABLE table :" + ." Erreur a l'execution de la requete : $q",'sqlite'); + return false; + } + } + + return true; +} + + + + +/* + * Nom des fonctions + */ +// http://doc.spip.org/@_sqlite_ref_fonctions +function _sqlite_ref_fonctions(){ + $fonctions = array( + 'alter' => 'spip_sqlite_alter', + 'count' => 'spip_sqlite_count', + 'countsel' => 'spip_sqlite_countsel', + 'create' => 'spip_sqlite_create', + 'create_base' => 'spip_sqlite_create_base', + 'create_view' => 'spip_sqlite_create_view', + 'date_proche' => 'spip_sqlite_date_proche', + 'delete' => 'spip_sqlite_delete', + 'drop_table' => 'spip_sqlite_drop_table', + 'drop_view' => 'spip_sqlite_drop_view', + 'errno' => 'spip_sqlite_errno', + 'error' => 'spip_sqlite_error', + 'explain' => 'spip_sqlite_explain', + 'fetch' => 'spip_sqlite_fetch', + 'seek' => 'spip_sqlite_seek', + 'free' => 'spip_sqlite_free', + 'hex' => 'spip_sqlite_hex', + 'in' => 'spip_sqlite_in', + 'insert' => 'spip_sqlite_insert', + 'insertq' => 'spip_sqlite_insertq', + 'insertq_multi' => 'spip_sqlite_insertq_multi', + 'listdbs' => 'spip_sqlite_listdbs', + 'multi' => 'spip_sqlite_multi', + 'optimize' => 'spip_sqlite_optimize', + 'query' => 'spip_sqlite_query', + 'quote' => 'spip_sqlite_quote', + 'replace' => 'spip_sqlite_replace', + 'replace_multi' => 'spip_sqlite_replace_multi', + 'select' => 'spip_sqlite_select', + 'selectdb' => 'spip_sqlite_selectdb', + 'set_charset' => 'spip_sqlite_set_charset', + 'get_charset' => 'spip_sqlite_get_charset', + 'showbase' => 'spip_sqlite_showbase', + 'showtable' => 'spip_sqlite_showtable', + 'update' => 'spip_sqlite_update', + 'updateq' => 'spip_sqlite_updateq', + ); + + // association de chaque nom http d'un charset aux couples sqlite + // SQLite supporte utf-8 et utf-16 uniquement. + $charsets = array( + 'utf-8'=>array('charset'=>'utf8','collation'=>'utf8_general_ci'), + //'utf-16be'=>array('charset'=>'utf16be','collation'=>'UTF-16BE'),// aucune idee de quoi il faut remplir dans es champs la + //'utf-16le'=>array('charset'=>'utf16le','collation'=>'UTF-16LE') + ); + + $fonctions['charsets'] = $charsets; + + return $fonctions; +} + + + +// $query est une requete ou une liste de champs +// http://doc.spip.org/@_sqlite_remplacements_definitions_table +function _sqlite_remplacements_definitions_table($query,$autoinc=false){ + // quelques remplacements + $num = "(\s*\([0-9]*\))?"; + $enum = "(\s*\([^\)]*\))?"; + + $remplace = array( + '/enum'.$enum.'/is' => 'VARCHAR', + '/binary/is' => '', + '/COLLATE \w+_bin/is' => '', + '/auto_increment/is' => '', + '/(timestamp .* )ON .*$/is' => '\\1', + '/character set \w+/is' => '', + '/((big|small|medium|tiny)?int(eger)?)'.$num.'\s*unsigned/is' => '\\1 UNSIGNED', + '/(text\s+not\s+null)\s*$/is' => "\\1 DEFAULT ''", + ); + + // pour l'autoincrement, il faut des INTEGER NOT NULL PRIMARY KEY + if ($autoinc) + $remplace['/(big|small|medium|tiny)?int(eger)?'.$num.'/is'] = 'INTEGER'; + + return preg_replace(array_keys($remplace), $remplace, $query); +} + + +/* + * Creer la requete pour la creation d'une table + * retourne la requete pour utilisation par sql_create() et sql_alter() + */ +// http://doc.spip.org/@_sqlite_requete_create +function _sqlite_requete_create($nom, $champs, $cles, $autoinc=false, $temporary=false, $_ifnotexists=true, $serveur='',$requeter=true) { + $query = $keys = $s = $p = ''; + + // certains plugins declarent les tables (permet leur inclusion dans le dump) + // sans les renseigner (laisse le compilo recuperer la description) + if (!is_array($champs) || !is_array($cles)) + return; + + // sqlite ne gere pas KEY tout court dans une requete CREATE TABLE + // il faut passer par des create index + // Il gere par contre primary key ! + // Soit la PK est definie dans les cles, soit dans un champs + if (!$c = $cles[$pk = "PRIMARY KEY"]) { + foreach($champs as $k => $v) { + if (false !== stripos($v,$pk)) { + $c = $k; + // on n'en a plus besoin dans field, vu que defini dans key + $champs[$k] = preg_replace("/$pk/is", '', $champs[$k]); + break; + } + } + } + if ($c) $keys = "\n\t\t$pk ($c)"; + + $champs = _sqlite_remplacements_definitions_table($champs, $autoinc); + foreach($champs as $k => $v) { + $query .= "$s\n\t\t$k $v"; + $s = ","; + } + + $ifnotexists = ""; + if ($_ifnotexists) { + // simuler le IF NOT EXISTS - version 2 + if (_sqlite_is_version(2, '', $serveur)){ + $a = spip_sqlite_showtable($nom, $serveur); + if ($a) return false; + } + // sinon l'ajouter en version 3 + else { + $ifnotexists = ' IF NOT EXISTS'; + } + } + + $temporary = $temporary ? ' TEMPORARY':''; + $q = "CREATE$temporary TABLE$ifnotexists $nom ($query" . ($keys ? ",$keys" : '') . ")\n"; + + return $q; +} + + + +/* + * Retrouver les champs 'timestamp' + * pour les ajouter aux 'insert' ou 'replace' + * afin de simuler le fonctionnement de mysql + * + * stocke le resultat pour ne pas faire + * de requetes showtable intempestives + */ +// http://doc.spip.org/@_sqlite_ajouter_champs_timestamp +function _sqlite_ajouter_champs_timestamp($table, $couples, $desc='', $serveur=''){ + static $tables = array(); + + if (!isset($tables[$table])){ + + if (!$desc){ + $f = charger_fonction('trouver_table', 'base'); + $desc = $f($table, $serveur); + // si pas de description, on ne fait rien, ou on die() ? + if (!$desc OR !$desc['field']) return $couples; + } + + // recherche des champs avec simplement 'TIMESTAMP' + // cependant, il faudra peut etre etendre + // avec la gestion de DEFAULT et ON UPDATE + // mais ceux-ci ne sont pas utilises dans le core + $tables[$table] = array(); + + foreach ($desc['field'] as $k=>$v){ + if (strpos(strtolower(ltrim($v)), 'timestamp')===0) + $tables[$table][] = $k; + } + } + + // ajout des champs type 'timestamp' absents + foreach ($tables[$table] as $maj){ + if (!array_key_exists($maj, $couples)) + $couples[$maj] = "datetime('now')"; + } + return $couples; +} + + + +/* + * renvoyer la liste des versions sqlite disponibles + * sur le serveur + */ +// http://doc.spip.org/@spip_versions_sqlite +function spip_versions_sqlite(){ + return _sqlite_charger_version(); +} + + + + +/* + * Classe pour partager les lancements de requete + * - peut corriger la syntaxe des requetes pour la conformite a sqlite + * - peut tracer les requetes + * + * Cette classe est presente essentiellement pour un preg_replace_callback + * avec des parametres dans la fonction appelee que l'on souhaite incrementer + * (fonction pour proteger les textes) + * + */ +class sqlite_traiter_requete{ + var $query = ''; // la requete + var $queryCount = ''; // la requete pour compter + var $serveur = ''; // le serveur + var $link = ''; // le link (ressource) sqlite + var $prefixe = ''; // le prefixe des tables + var $db = ''; // le nom de la base + var $tracer = false; // doit-on tracer les requetes (var_profile) + + var $sqlite_version = ''; // Version de sqlite (2 ou 3) + + // Pour les corrections a effectuer sur les requetes : + var $textes = array(); // array(code=>'texte') trouvé + var $codeEchappements = "%@##@%"; + + + // constructeur +// http://doc.spip.org/@sqlite_traiter_requete + function sqlite_traiter_requete($query, $serveur = ''){ + $this->query = $query; + $this->serveur = strtolower($serveur); + + if (!($this->link = _sqlite_link($this->serveur)) && (!defined('_ECRIRE_INSTALL') || !_ECRIRE_INSTALL)){ + spip_log("Aucune connexion sqlite (link)"); + return false; + } + + $this->sqlite_version =_sqlite_is_version('', $this->link); + + $this->prefixe = $GLOBALS['connexions'][$this->serveur ? $this->serveur : 0]['prefixe']; + $this->db = $GLOBALS['connexions'][$this->serveur ? $this->serveur : 0]['db']; + + // tracage des requetes ? + $this->tracer = (isset($_GET['var_profile']) && $_GET['var_profile']); + } + + + // lancer la requete $this->query, + // faire le tracage si demande +// http://doc.spip.org/@executer_requete + function executer_requete(){ + $err = ""; + if ($this->tracer) { + include_spip('public/tracer'); + $t = trace_query_start(); + } else $t = 0 ; + +# spip_log("requete: $this->serveur >> $this->query",'query'); // boum ? pourquoi ? + if ($this->link){ + // memoriser la derniere erreur PHP vue + $e = error_get_last(); + // sauver la derniere requete + $GLOBALS['connexions'][$this->serveur ? $this->serveur : 0]['last'] = $this->query; + + if ($this->sqlite_version == 3) { + $r = $this->link->query($this->query); + // sauvegarde de la requete (elle y est deja dans $r->queryString) + # $r->spipQueryString = $this->query; + + // comptage : oblige de compter le nombre d'entrees retournees + // par une requete SELECT + // aucune autre solution ne donne le nombre attendu :( ! + // particulierement s'il y a des LIMIT dans la requete. + if (strtoupper(substr(ltrim($this->query),0,6)) == 'SELECT'){ + if ($r) { + $l = $this->link->query($this->query); + $r->spipSqliteRowCount = count($l->fetchAll()); + unset($l); + } elseif (is_a($r, 'PDOStatement')) { + $r->spipSqliteRowCount = 0; + } + } + } else { + $r = sqlite_query($this->link, $this->query); + } + + // loger les warnings/erreurs eventuels de sqlite remontant dans PHP + if ($err = error_get_last() AND $err!=$e) { + $err = strip_tags($err['message'])." in ".$err['file']." line ".$err['line']; + spip_log("$err - ".$this->query, 'sqlite'); + } + else $err=""; + + } else { + $r = false; + } + + if (spip_sqlite_errno($serveur)) + $err .= spip_sqlite_error($this->query, $serveur); + return $t ? trace_query_end($this->query, $t, $r, $err, $serveur) : $r; + } + + // transformer la requete pour sqlite + // enleve les textes, transforme la requete pour quelle soit + // bien interpretee par sqlite, puis remet les textes + // la fonction affecte $this->query +// http://doc.spip.org/@traduire_requete + function traduire_requete(){ + // + // 1) Protection des textes en les remplacant par des codes + // + // enlever les echappements '' + $this->query = str_replace("''", $this->codeEchappements, $this->query); + // enlever les 'textes' + $this->textes = array(); // vider + $this->query = preg_replace_callback("/('[^']*')/", array(&$this, '_remplacerTexteParCode'), $this->query); + + // + // 2) Corrections de la requete + // + // Correction Create Database + // Create Database -> requete ignoree + if (strpos($this->query, 'CREATE DATABASE')===0){ + spip_log("Sqlite : requete non executee -> $this->query","sqlite"); + $this->query = "SELECT 1"; + } + + // Correction Insert Ignore + // INSERT IGNORE -> insert (tout court et pas 'insert or replace') + if (strpos($this->query, 'INSERT IGNORE')===0){ + #spip_log("Sqlite : requete transformee -> $this->query","sqlite"); + $this->query = 'INSERT ' . substr($this->query,'13'); + } + + // Correction des dates avec INTERVAL + // utiliser sql_date_proche() de preference + if (strpos($this->query, 'INTERVAL')!==false){ + $this->query = preg_replace_callback("/DATE_(ADD|SUB).*INTERVAL\s+(\d+)\s+([a-zA-Z]+)\)/U", + array(&$this, '_remplacerDateParTime'), + $this->query); + } + + // Correction Using + // USING (non reconnu en sqlite2) + // problematique car la jointure ne se fait pas du coup. + if (($this->sqlite_version == 2) && (strpos($this->query, "USING")!==false)) { + spip_log("'USING (champ)' n'est pas reconnu en SQLite 2. Utilisez 'ON table1.champ = table2.champ', 'sqlite'"); + $this->query = preg_replace('/USING\s*\([^\)]*\)/', '', $this->query); + } + + // Correction Field + // remplace FIELD(table,i,j,k...) par CASE WHEN table=i THEN n ... ELSE 0 END + if (strpos($this->query, 'FIELD')!==false){ + $this->query = preg_replace_callback('/FIELD\s*\(([^\)]*)\)/', + array(&$this, '_remplacerFieldParCase'), + $this->query); + } + + // Correction des noms de tables FROM + // mettre les bons noms de table dans from, update, insert, replace... + if (preg_match('/\s(SET|VALUES|WHERE|DATABASE)\s/i', $this->query, $regs)) { + $suite = strstr($this->query, $regs[0]); + $this->query = substr($this->query, 0, -strlen($suite)); + } else $suite =''; + $pref = ($this->prefixe) ? $this->prefixe . "_": ""; + $this->query = preg_replace('/([,\s])spip_/', '\1'.$pref, $this->query) . $suite; + + // Correction zero AS x + // pg n'aime pas 0+x AS alias, sqlite, dans le meme style, + // n'apprecie pas du tout SELECT 0 as x ... ORDER BY x + // il dit que x ne doit pas être un integer dans le order by ! + // on remplace du coup x par vide() dans ce cas uniquement + // + // rien que pour public/vertebrer.php ? + if ((strpos($this->query, "0 AS")!==false)){ + // on ne remplace que dans ORDER BY ou GROUP BY + if (preg_match('/\s(ORDER|GROUP) BY\s/i', $this->query, $regs)) { + $suite = strstr($this->query, $regs[0]); + $this->query = substr($this->query, 0, -strlen($suite)); + + // on cherche les noms des x dans 0 AS x + // on remplace dans $suite le nom par vide() + preg_match_all('/\b0 AS\s*([^\s,]+)/', $this->query, $matches, PREG_PATTERN_ORDER); + foreach ($matches[1] as $m){ + $suite = str_replace($m, 'VIDE()', $suite); + } + $this->query .= $suite; + } + } + + // Correction possible des divisions entieres + // Le standard SQL (lequel? ou?) semble indiquer que + // a/b=c doit donner c entier si a et b sont entiers 4/3=1. + // C'est ce que retournent effectivement SQL Server et SQLite + // Ce n'est pas ce qu'applique MySQL qui retourne un reel : 4/3=1.333... + // + // On peut forcer la conversion en multipliant par 1.0 avant la division + // /!\ SQLite 3.5.9 Debian/Ubuntu est victime d'un bug en plus ! + // cf. https://bugs.launchpad.net/ubuntu/+source/sqlite3/+bug/254228 + // http://www.sqlite.org/cvstrac/tktview?tn=3202 + // (4*1.0/3) n'est pas rendu dans ce cas ! + # $this->query = str_replace('/','* 1.00 / ',$this->query); + + // Correction Antiquotes + // ` => rien + $this->query = str_replace('`','',$this->query); + + // Correction critere REGEXP, non reconnu en sqlite2 + if (($this->sqlite_version == 2) && (strpos($this->query, 'REGEXP')!==false)){ + $this->query = preg_replace('/([^\s\(]*)(\s*)REGEXP(\s*)([^\s\)]*)/', 'REGEXP($4, $1)', $this->query); + } + + + // + // 3) Remise en place des textes d'origine + // + // remettre les 'textes' + foreach ($this->textes as $cle=>$val){ + $this->query = str_replace($cle, $val, $this->query); + } + // remettre les echappements '' + $this->query = str_replace($this->codeEchappements,"''",$this->query); + } + + + + // les callbacks + // remplacer DATE_ / INTERVAL par DATE...strtotime +// http://doc.spip.org/@_remplacerDateParTime + function _remplacerDateParTime($matches){ + $op = strtoupper($matches[1] == 'ADD')?'+':'-'; + return "datetime('" . date("Y-m-d H:i:s") . "', '$op$matches[2] $matches[3]')"; + } + + // callback ou l'on remplace FIELD(table,i,j,k...) par CASE WHEN table=i THEN n ... ELSE 0 END +// http://doc.spip.org/@_remplacerFieldParCase + function _remplacerFieldParCase($matches){ + $fields = substr($matches[0],6,-1); // ne recuperer que l'interieur X de field(X) + $t = explode(',', $fields); + $index = array_shift($t); + + $res = ''; + $n=0; + foreach($t as $v) { + $n++; + $res .= "\nWHEN $index=$v THEN $n"; + } + return "CASE $res ELSE 0 END "; + } + + // callback ou l'on sauve le texte qui est cache dans un tableau $this->textes +// http://doc.spip.org/@_remplacerTexteParCode + function _remplacerTexteParCode($matches){ + $this->textes[$code = "%@##".count($this->textes)."##@%"] = $matches[1]; + return $code; + } + +} + +?> diff --git a/www/ecrire/rien.gif b/www/ecrire/rien.gif new file mode 100644 index 0000000000000000000000000000000000000000..73130b9919664ec9d423accc4952083c2cfbddef GIT binary patch literal 63 zcmZ?wbhEHblwgoxXkcLY|NlP&1B2pE7Dgb&paUX6G7L;&E&VG`zvW*%XUnbb&G+{F O=5KrCF)f&p!5RP(JrnQ% literal 0 HcmV?d00001 diff --git a/www/ecrire/typographie/en.php b/www/ecrire/typographie/en.php new file mode 100644 index 0000000..2c66dba --- /dev/null +++ b/www/ecrire/typographie/en.php @@ -0,0 +1,46 @@ + diff --git a/www/ecrire/typographie/fr.php b/www/ecrire/typographie/fr.php new file mode 100644 index 0000000..7101c2d --- /dev/null +++ b/www/ecrire/typographie/fr.php @@ -0,0 +1,73 @@ + "’", + " " => "~", + "»" => "»", + "«" => "«", + "”" => "”", + "“" => "“", + "°" => "°" + ); + $chars = array(160 => '~', 187 => '»', 171 => '«', 148 => '”', 147 => '“', 176 => '°'); + $chars_trans = array_keys($chars); + $chars = array_values($chars); + $chars_trans = implode(' ',array_map('chr',$chars_trans)); + $chars_trans = unicode2charset(charset2unicode($chars_trans, 'iso-8859-1', 'forcer')); + $chars_trans = explode(" ",$chars_trans); + foreach($chars as $k=>$r) + $trans[$chars_trans[$k]] = $r; + } + + $letexte = strtr($letexte, $trans); + + $cherche1 = array( + /* 1 */ '/((?:^|[^\#0-9a-zA-Z\&])[\#0-9a-zA-Z]*)\;/S', + /* 2 */ '/»| --?,|(?::| %)(?:\W|$)/S', + /* 3 */ '/([^[<(])([!?][!?\.]*)/iS', + /* 4 */ '/«|(?:M(?:M?\.|mes?|r\.?)|[MnN]°) /S' + ); + $remplace1 = array( + /* 1 */ '\1~;', + /* 2 */ '~\0', + /* 3 */ '\1~\2', + /* 4 */ '\0~' + ); + $letexte = preg_replace($cherche1, $remplace1, $letexte); + $letexte = preg_replace("/ *~+ */S", "~", $letexte); + + $cherche2 = array( + '/([^-\n]|^)--([^-]|$)/S', + ',(http|https|ftp|mailto)~((://[^"\'\s\[\]\}\)<>]+)~([?]))?,S', + '/~/' + ); + $remplace2 = array( + '\1—\2', + '\1\3\4', + ' ' + ); + $letexte = preg_replace($cherche2, $remplace2, $letexte); + + return $letexte; +} diff --git a/www/ecrire/typographie/index.php b/www/ecrire/typographie/index.php new file mode 100644 index 0000000..62d8fe9 --- /dev/null +++ b/www/ecrire/typographie/index.php @@ -0,0 +1 @@ +X diff --git a/www/ecrire/urls/arbo.php b/www/ecrire/urls/arbo.php new file mode 100644 index 0000000..96c4236 --- /dev/null +++ b/www/ecrire/urls/arbo.php @@ -0,0 +1,468 @@ + '/', + * 'mot' => '', + * 'groupe' => '/', + * 'defaut' => '.html'); + * + * pour avoir des url numeriques (id) du type 12/5/4/article/23 + * define ('_URLS_ARBO_MIN',255); + * + * + * pour conserver la casse des titres dans les url + * define ('_url_arbo_minuscules',0); + * + * pour choisir le caractere de separation titre-id en cas de doublon + * (ne pas utiliser '/') + * define ('_url_arbo_sep_id','-'); + * + * pour modifier la hierarchie apparente dans la constitution des urls + * ex pour que les mots soient classes par groupes + * $GLOBALS['url_arbo_parents']=array( + * 'article'=>array('id_rubrique','rubrique'), + * 'rubrique'=>array('id_parent','rubrique'), + * 'breve'=>array('id_rubrique','rubrique'), + * 'site'=>array('id_rubrique','rubrique'), + * 'mot'=>array('id_groupe','groupes_mot')); + * + * pour personaliser les types + * $GLOBALS['url_arbo_types']=array( + * 'rubrique'=>'', // pas de type pour les rubriques + * 'article'=>'a', + * 'mot'=>'tags' + * ); + * + */ + + +define ('_debut_urls_arbo', ''); +define ('_terminaison_urls_arbo', ''); +define ('_url_arbo_sep_id','-'); +define ('_url_arbo_minuscules',1); + +// Ces chaines servaient de marqueurs a l'epoque ou les URL propres devaient +// indiquer la table ou les chercher (articles, auteurs etc), +// et elles etaient retirees par les preg_match dans la fonction ci-dessous. +// Elles sont a present definies a "" pour avoir des URL plus jolies +// mais les preg_match restent necessaires pour gerer les anciens signets. + +#define('_MARQUEUR_URL', serialize(array('rubrique1' => '-', 'rubrique2' => '-', 'breve1' => '+', 'breve2' => '+', 'site1' => '@', 'site2' => '@', 'auteur1' => '_', 'auteur2' => '_', 'mot1' => '+-', 'mot2' => '-+'))); +define('_MARQUEUR_URL', false); + +function url_arbo_parent($type){ + static $parents = null; + if (is_null($parents)){ + $parents = array( + 'article'=>array('id_rubrique','rubrique'), + 'rubrique'=>array('id_parent','rubrique'), + 'breve'=>array('id_rubrique','rubrique'), + 'site'=>array('id_rubrique','rubrique')); + if (isset($GLOBALS['url_arbo_parents']) AND !isset($_REQUEST['url_arbo_parents'])){ + $parents = array_merge($parents,$GLOBALS['url_arbo_parents']); + } + } + return (isset($parents[$type])?$parents[$type]:''); +} + +function url_arbo_terminaison($type){ + static $terminaison_types = null; + if ($terminaison_types==null){ + $terminaison_types = array('rubrique' => '/','mot' => '','defaut' => defined('_terminaison_urls_arbo')?_terminaison_urls_arbo:'.html'); + if (isset($GLOBALS['url_arbo_terminaisons'])) + $terminaison_types = array_merge($terminaison_types,$GLOBALS['url_arbo_terminaisons']); + } + // si c'est un appel avec type='' c'est pour avoir la liste des terminaisons + if (!$type) + return array_unique(array_values($terminaison_types)); + if (isset($terminaison_types[$type])) + return $terminaison_types[$type]; + elseif (isset($terminaison_types['defaut'])) + return $terminaison_types['defaut']; + return ""; +} + +function url_arbo_type($type){ + // par defaut les rubriques ne sont pas typees, mais le reste oui + static $synonymes_types = null; + if (!$synonymes_types){ + $synonymes_types = array('rubrique'=>''); + if (isset($GLOBALS['url_arbo_types']) AND is_array($GLOBALS['url_arbo_types'])) + $synonymes_types = array_merge($synonymes_types,$GLOBALS['url_arbo_types']); + } + // si c'est un appel avec type='' c'est pour avoir la liste inversee des synonymes + if (!$type) + return array_flip($synonymes_types); + return + ($t=(isset($synonymes_types[$type])?$synonymes_types[$type]:$type)) // le type ou son synonyme + . ($t?'/':''); // le / eventuel pour separer, si le synonyme n'est pas vide +} + +// Pipeline pour creation d'une adresse : il recoit l'url propose par le +// precedent, un tableau indiquant le titre de l'objet, son type, son id, +// et doit donner en retour une chaine d'url, sans se soucier de la +// duplication eventuelle, qui sera geree apres +// http://doc.spip.org/@creer_chaine_url +function urls_arbo_creer_chaine_url($x) { + // NB: ici url_old ne sert pas, mais un plugin qui ajouterait une date + // pourrait l'utiliser pour juste ajouter la + $url_old = $x['data']; + $objet = $x['objet']; + include_spip('inc/filtres'); + if (!defined('_URLS_ARBO_MAX')) define('_URLS_ARBO_MAX', 35); + if (!defined('_URLS_ARBO_MIN')) define('_URLS_ARBO_MIN', 3); + + include_spip('action/editer_url'); + if (!$url = url_nettoyer($objet['titre'],_URLS_ARBO_MAX,_URLS_ARBO_MIN,'-',_url_arbo_minuscules?'strtolower':'')) + $url = $objet['id_objet']; + + $x['data'] = + url_arbo_type($objet['type']) // le type ou son synonyme + . $url; // le titre + + return $x; +} + +// http://doc.spip.org/@declarer_url_arbo_rec +function declarer_url_arbo_rec($url,$type,$parent,$type_parent){ + if (is_null($parent)){ + return $url; + } + if($parent==0) + return rtrim($url,'/'); + else { + $url_parent = declarer_url_arbo($type_parent?$type_parent:'rubrique',$parent); + return rtrim($url_parent,'/') . '/' . rtrim($url,'/'); + } +} + +// http://doc.spip.org/@declarer_url_arbo +function declarer_url_arbo($type, $id_objet) { + static $urls=array(); + + // Se contenter de cette URL si elle existe ; + // sauf si on invoque par "voir en ligne" avec droit de modifier l'url + + // l'autorisation est verifiee apres avoir calcule la nouvelle url propre + // car si elle ne change pas, cela ne sert a rien de verifier les autorisations + // qui requetent en base + $modifier_url = $GLOBALS['var_urls']; + + if (!isset($urls[$type][$id_objet]) OR $modifier_url) { + $trouver_table = charger_fonction('trouver_table', 'base'); + $desc = $trouver_table(table_objet($type)); + $champ_titre = $desc['titre']; + $col_id = @$desc['key']["PRIMARY KEY"]; + // $type doit designer une table, avec champ indiquant un titre + if (!$col_id OR !$champ_titre) return false; + + $table = $desc['table']; + $id_objet = intval($id_objet); + + + // parent + $champ_parent = url_arbo_parent($type); + $sel_parent = ($champ_parent)?", O.".reset($champ_parent).' as parent':''; + + // Recuperer une URL propre correspondant a l'objet. + $row = sql_fetsel("U.url, U.date, O.$champ_titre $sel_parent", "$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", '', 'U.date DESC', 1); + if ($row){ + $urls[$type][$id_objet] = $row; + $urls[$type][$id_objet]['type_parent'] = $champ_parent?end($champ_parent):''; + } + } + + if (!isset($urls[$type][$id_objet])) return ""; # objet inexistant + + $url_propre = $urls[$type][$id_objet]['url']; + + if (!is_null($url_propre) AND !$modifier_url) + return declarer_url_arbo_rec($url_propre,$type, + isset($urls[$type][$id_objet]['parent'])?$urls[$type][$id_objet]['parent']:null, + isset($urls[$type][$id_objet]['type_parent'])?$urls[$type][$id_objet]['type_parent']:null); + + // Sinon, creer une URL + $url = pipeline('arbo_creer_chaine_url', + array( + 'data' => $url_propre, // le vieux url_propre + 'objet' => array_merge($urls[$type][$id_objet], + array('type' => $type, 'id_objet' => $id_objet) + ) + ) + ); + + // Eviter de tamponner les URLs a l'ancienne (cas d'un article + // intitule "auteur2") + include_spip('inc/urls'); + $objets = urls_liste_objets(); + if (preg_match(',^('.$objets.')[0-9]*$,', $url, $r) + AND $r[1] != $type) + $url = $url._url_arbo_sep_id.$id_objet; + + // Pas de changement d'url + if ($url == $url_propre) + return declarer_url_arbo_rec($url_propre,$type,$urls[$type][$id_objet]['parent'],$urls[$type][$id_objet]['type_parent']); + + // verifier l'autorisation, maintenant qu'on est sur qu'on va agir + if ($modifier_url) { + include_spip('inc/autoriser'); + $modifier_url = autoriser('modifierurl', $type, $id_objet); + } + // Verifier si l'utilisateur veut effectivement changer l'URL + if ($modifier_url + AND CONFIRMER_MODIFIER_URL + AND $url_propre + AND $url != preg_replace('/,.*/', '', $url_propre)) + $confirmer = true; + else + $confirmer = false; + + if ($confirmer AND !_request('ok')) { + die ("vous changez d'url ? $url_propre -> $url"); + } + + $set = array('url' => $url, 'type' => $type, 'id_objet' => $id_objet); + include_spip('action/editer_url'); + if (url_insert($set,$confirmer,_url_arbo_sep_id)){ + $urls[$type][$id_objet]['url'] = $set['url']; + } + else { + // l'insertion a echoue, + //serveur out ? retourner au mieux + $urls[$type][$id_objet]['url']=$url_propre; + } + + return declarer_url_arbo_rec($urls[$type][$id_objet]['url'],$type,$urls[$type][$id_objet]['parent'],$urls[$type][$id_objet]['type_parent']); +} + +// http://doc.spip.org/@_generer_url_arbo +function _generer_url_arbo($type, $id, $args='', $ancre='') { + + if ($generer_url_externe = charger_fonction("generer_url_$type",'urls',true)) { + $url = $generer_url_externe($id, $args, $ancre); + if (NULL != $url) return $url; + } + + if ($type == 'document') { + include_spip('inc/documents'); + return generer_url_document_dist($id, $args, $ancre); + } + + // Mode propre + $propre = declarer_url_arbo($type, $id); + + if ($propre === false) return ''; // objet inconnu. raccourci ? + + if ($propre) { + $url = _debut_urls_arbo + . rtrim($propre,'/') + . url_arbo_terminaison($type); + } else { + + // objet connu mais sans possibilite d'URL lisible, revenir au defaut + include_spip('base/connect_sql'); + $id_type = id_table_objet($type); + $url = get_spip_script('./')."?"._SPIP_PAGE."=$type&$id_type=$id"; + } + + // Ajouter les args + if ($args) + $url .= ((strpos($url, '?')===false) ? '?' : '&') . $args; + + // Ajouter l'ancre + if ($ancre) + $url .= "#$ancre"; + + return _DIR_RACINE . $url; +} + + +// @return array([contexte],[type],[url_redirect],[fond]) : url decodee +// http://doc.spip.org/@urls_arbo_dist +function urls_arbo_dist($i, $entite, $args='', $ancre='') { + if (is_numeric($i)) + return _generer_url_arbo($entite, $i, $args, $ancre); + + // traiter les injections du type domaine.org/spip.php/cestnimportequoi/ou/encore/plus/rubrique23 + if ($GLOBALS['profondeur_url']>0 AND $entite=='sommaire'){ + $entite = 'type_urls'; + } + + // recuperer les &debut_xx; + if (is_array($args)) + $contexte = $args; + else + parse_str($args,$contexte); + + $url = $i; + $id_objet = $type = 0; + $url_redirect = null; + + // Migration depuis anciennes URLs ? + // traiter les injections domain.tld/spip.php/n/importe/quoi/rubrique23 + if ($GLOBALS['profondeur_url']<=0 + AND $_SERVER['REQUEST_METHOD'] != 'POST') { + include_spip('inc/urls'); + $r = nettoyer_url_page($i, $contexte); + if ($r) { + list($contexte, $type,,, $suite) = $r; + $_id = id_table_objet($type); + $id_objet = $contexte[$_id]; + $url_propre = generer_url_entite($id_objet, $type); + if (strlen($url_propre) + AND !strstr($url,$url_propre)) { + list(,$hash) = explode('#', $url_propre); + $args = array(); + foreach(array_filter(explode('&', $suite)) as $fragment) { + if ($fragment != "$_id=$id_objet") + $args[] = $fragment; + } + $url_redirect = generer_url_entite($id_objet, $type, join('&',array_filter($args)), $hash); + + return array($contexte, $type, $url_redirect, $type); + } + } + } + /* Fin compatibilite anciennes urls */ + + // Chercher les valeurs d'environnement qui indiquent l'url-propre + if (isset($_SERVER['REDIRECT_url_propre'])) + $url_propre = $_SERVER['REDIRECT_url_propre']; + elseif (isset($_ENV['url_propre'])) + $url_propre = $_ENV['url_propre']; + else { + // ne prendre que le segment d'url qui correspond, en fonction de la profondeur calculee + $url = ltrim($url,'/'); + $url = explode('/',$url); + while (count($url)>$GLOBALS['profondeur_url']+1) + array_shift($url); + $url = implode('/',$url); + $url_propre = preg_replace(',[?].*,', '', $url); + } + + // Mode Query-String ? + if (!$url_propre + AND preg_match(',[?]([^=/?&]+)(&.*)?$,', $url, $r)) { + $url_propre = $r[1]; + } + + if (!$url_propre) return; // qu'est-ce qu'il veut ??? + + include_spip('base/abstract_sql'); // chercher dans la table des URLS + + // Revenir en utf-8 si encodage type %D8%A7 (farsi) + $url_propre = rawurldecode($url_propre); + + // Compatibilite avec .htm/.html et autres terminaisons + $t = array_diff(array_unique(array_merge(array('.html','.htm','/'),url_arbo_terminaison(''))),array('')); + if (count($t)) + $url_propre = preg_replace('{(' + .implode('|',array_map('preg_quote',$t)).')$}i', '', $url_propre); + + if (strlen($url_propre) AND !preg_match(',^[^/]*[.]php,',$url_propre)){ + $types_parents = array(); + + // recuperer tous les objets de larbo xxx/article/yyy/mot/zzzz + $url_arbo = explode('/',$url_propre); + while (count($url_arbo)>0){ + $url_propre = array_pop($url_arbo); + if (count($url_arbo)) + $type = array_pop($url_arbo); + else + $type=null; + // Compatibilite avec les anciens marqueurs d'URL propres + // Tester l'entree telle quelle (avec 'url_libre' des sites ont pu avoir des entrees avec marqueurs dans la table spip_urls) + if (is_null($type) + OR !$row=sql_fetsel('id_objet, type, date', 'spip_urls',array('url='.sql_quote("$type/$url_propre")))) { + if (!is_null($type)) + array_push($url_arbo,$type); + $row = sql_fetsel('id_objet, type, date', 'spip_urls',array('url='.sql_quote($url_propre))); + } + if ($row) { + $type = $row['type']; + $col_id = id_table_objet($type); + + // n'affecter que la premiere fois un parent de type id_rubrique + if (!isset($contexte[$col_id])) + $contexte[$col_id] = $row['id_objet']; + + if (!$entite + OR !in_array($type,$types_parents)) + $entite = $type; + + if ($p = url_arbo_parent($type)) + $types_parents[]=end($p); + } + else { + // un segment est inconnu + if ($entite=='' OR $entite=='type_urls') { + // on genere une 404 comme il faut si on ne sait pas ou aller + return array(array(),'404'); + } + return; // ? + } + } + + // gerer le retour depuis des urls propres + if (($entite=='' OR $entite=='type_urls') + AND $GLOBALS['profondeur_url']<=0){ + $urls_anciennes = charger_fonction('propres','urls'); + return $urls_anciennes($url_propre, $entite, $contexte); + } + } + if ($entite=='' OR $entite=='type_urls' /* compat .htaccess 2.0 */) { + if ($type) + $entite = ($type == 'syndic') ? 'site' : $type; + else { + // Si ca ressemble a une URL d'objet, ce n'est pas la home + // et on provoque un 404 + if (preg_match(',^[^\.]+(\.html)?$,', $url)) { + $entite = '404'; + $contexte['erreur'] = ''; // qu'afficher ici ? l'url n'existe pas... on ne sait plus dire de quel type d'objet il s'agit + } + } + } + define('_SET_HTML_BASE',1); + + return array($contexte, $entite, null, $is_qs?$entite:null); +} + +?> diff --git a/www/ecrire/urls/generer_url_forum.php b/www/ecrire/urls/generer_url_forum.php new file mode 100644 index 0000000..2039933 --- /dev/null +++ b/www/ecrire/urls/generer_url_forum.php @@ -0,0 +1,37 @@ + $id_forum + * @param $args + * @param $ancre + * @return + */ +function urls_generer_url_forum_dist($id_forum, $args='', $ancre='') { + if ($id_forum = intval($id_forum)) { + include_spip('inc/forum'); + list($type, $id,) = racine_forum($id_forum); + if ($type) { + if (!$ancre) $ancre = "forum$id_forum"; + return generer_url_entite($id, $type, $args, $ancre, true); + } + } + return ''; +} + +?> diff --git a/www/ecrire/urls/html.php b/www/ecrire/urls/html.php new file mode 100644 index 0000000..0901d21 --- /dev/null +++ b/www/ecrire/urls/html.php @@ -0,0 +1,110 @@ +0 AND $entite=='sommaire'){ + return array(array(),'404'); + } + $url = $i; + + // voir s'il faut recuperer le id_* implicite et les &debut_xx; + include_spip('inc/urls'); + $r = nettoyer_url_page($i, $contexte); + if ($r) { + array_pop($r); // nettoyer_url_page renvoie un argument de plus inutile ici + // il n'est pas necessaire de forcer le fond en 4eme arg car l'url n'est pas query string + // sauf si pas de fond connu + if ($entite) + array_pop($r); + return $r; + } + + /* + * Le bloc qui suit sert a faciliter les transitions depuis + * le mode 'urls-propres' vers les modes 'urls-standard' et 'url-html' + * Il est inutile de le recopier si vous personnalisez vos URLs + * et votre .htaccess + */ + // Si on est revenu en mode html, mais c'est une ancienne url_propre + // on ne redirige pas, on assume le nouveau contexte (si possible) + $url_propre = isset($url) + ? $url + : (isset($_SERVER['REDIRECT_url_propre']) + ? $_SERVER['REDIRECT_url_propre'] + : (isset($_ENV['url_propre']) + ? $_ENV['url_propre'] + : '' + )); + if ($url_propre) { + if ($GLOBALS['profondeur_url']<=0) + $urls_anciennes = charger_fonction('propres','urls'); + else + $urls_anciennes = charger_fonction('arbo','urls'); + return $urls_anciennes($url_propre, $entite, $contexte); + } + /* Fin du bloc compatibilite url-propres */ +} + +?> diff --git a/www/ecrire/urls/index.php b/www/ecrire/urls/index.php new file mode 100644 index 0000000..62d8fe9 --- /dev/null +++ b/www/ecrire/urls/index.php @@ -0,0 +1 @@ +X diff --git a/www/ecrire/urls/libres.php b/www/ecrire/urls/libres.php new file mode 100644 index 0000000..0888670 --- /dev/null +++ b/www/ecrire/urls/libres.php @@ -0,0 +1,31 @@ + diff --git a/www/ecrire/urls/page.php b/www/ecrire/urls/page.php new file mode 100644 index 0000000..3cadac0 --- /dev/null +++ b/www/ecrire/urls/page.php @@ -0,0 +1,100 @@ +0 AND $entite=='sommaire'){ + return array(array(),'404'); + } + + // voir s'il faut recuperer le id_* implicite et les &debut_xx; + if (is_array($args)) + $contexte = $args; + else + parse_str($args,$contexte); + include_spip('inc/urls'); + $r = nettoyer_url_page($i, $contexte); + if ($r) { + array_pop($r); // nettoyer_url_page renvoie un argument de plus inutile ici + return $r; + } + + /* + * Le bloc qui suit sert a faciliter les transitions depuis + * le mode 'urls-propres' vers les modes 'urls-standard' et 'url-html' + * Il est inutile de le recopier si vous personnalisez vos URLs + * et votre .htaccess + */ + // Si on est revenu en mode html, mais c'est une ancienne url_propre + // on ne redirige pas, on assume le nouveau contexte (si possible) + $url = $i; + $url_propre = isset($url) + ? $url + : (isset($_SERVER['REDIRECT_url_propre']) + ? $_SERVER['REDIRECT_url_propre'] + : (isset($_ENV['url_propre']) + ? $_ENV['url_propre'] + : '' + )); + if ($url_propre) { + if ($GLOBALS['profondeur_url']<=0) + $urls_anciennes = charger_fonction('propres','urls',true); + else + $urls_anciennes = charger_fonction('arbo','urls',true); + return $urls_anciennes?$urls_anciennes($url_propre, $entite, $contexte):''; + } + /* Fin du bloc compatibilite url-propres */ +} + +?> diff --git a/www/ecrire/urls/propres.php b/www/ecrire/urls/propres.php new file mode 100644 index 0000000..cd9ebb7 --- /dev/null +++ b/www/ecrire/urls/propres.php @@ -0,0 +1,379 @@ + '-', 'rubrique2' => '-', 'breve1' => '+', 'breve2' => '+', 'site1' => '@', 'site2' => '@', 'auteur1' => '_', 'auteur2' => '_', 'mot1' => '+-', 'mot2' => '-+'))); + +// Retire les marqueurs de type dans une URL propre ancienne maniere + +// http://doc.spip.org/@retirer_marqueurs_url_propre +function retirer_marqueurs_url_propre($url_propre) { + if (preg_match(',^[+][-](.*?)[-][+]$,', $url_propre, $regs)) { + return $regs[1]; + } + else if (preg_match(',^([-+_@])(.*?)\1?$,', $url_propre, $regs)) { + return $regs[2]; + } + // les articles n'ont pas de marqueur + return $url_propre; +} + + +// Pipeline pour creation d'une adresse : il recoit l'url propose par le +// precedent, un tableau indiquant le titre de l'objet, son type, son id, +// et doit donner en retour une chaine d'url, sans se soucier de la +// duplication eventuelle, qui sera geree apres +// http://doc.spip.org/@creer_chaine_url +function urls_propres_creer_chaine_url($x) { + // NB: ici url_old ne sert pas, mais un plugin qui ajouterait une date + // pourrait l'utiliser pour juste ajouter la + $url_old = $x['data']; + $objet = $x['objet']; + include_spip('inc/filtres'); + if (!defined('_URLS_PROPRES_MAX')) define('_URLS_PROPRES_MAX', 35); + if (!defined('_URLS_PROPRES_MIN')) define('_URLS_PROPRES_MIN', 3); + + include_spip('action/editer_url'); + if (!$url = url_nettoyer($objet['titre'],_URLS_PROPRES_MAX,_URLS_PROPRES_MIN,'-',_url_minuscules?'strtolower':'')) + $url = $objet['type'].$objet['id_objet']; + + $x['data'] = $url; + + return $x; +} + +// Trouver l'URL associee a la n-ieme cle primaire d'une table SQL + +// http://doc.spip.org/@declarer_url_propre +function declarer_url_propre($type, $id_objet) { + $trouver_table = charger_fonction('trouver_table', 'base'); + $desc = $trouver_table(table_objet($type)); + $champ_titre = $desc['titre']; + $col_id = @$desc['key']["PRIMARY KEY"]; + // $type doit designer une table, avec champ indiquant un titre + if (!$col_id OR !$champ_titre) return false; + + $table = $desc['table']; + $id_objet = intval($id_objet); + + // Recuperer une URL propre correspondant a l'objet. + $row = sql_fetsel("U.url, U.date, O.$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", '', 'U.date DESC', 1); + + if (!$row) return ""; # Quand $id_objet n'est pas un numero connu + + $url_propre = $row['url']; + + // Se contenter de cette URL si elle existe ; + // sauf si on invoque par "voir en ligne" avec droit de modifier l'url + + // l'autorisation est verifiee apres avoir calcule la nouvelle url propre + // car si elle ne change pas, cela ne sert a rien de verifier les autorisations + // qui requetent en base + $modifier_url = $GLOBALS['var_urls']; + if ($url_propre AND !$modifier_url) + return $url_propre; + + // Sinon, creer une URL + $url = pipeline('propres_creer_chaine_url', + array( + 'data' => $url_propre, // le vieux url_propre + 'objet' => array_merge($row, + array('type' => $type, 'id_objet' => $id_objet) + ) + ) + ); + + // Eviter de tamponner les URLs a l'ancienne (cas d'un article + // intitule "auteur2") + include_spip('inc/urls'); + $objets = urls_liste_objets(); + if (preg_match(',^('.$objets.')[0-9]+$,', $url, $r) + AND $r[1] != $type) + $url = $url._url_propres_sep_id.$id_objet; + + // Pas de changement d'url + if ($url == $url_propre) + return $url_propre; + + // verifier l'autorisation, maintenant qu'on est sur qu'on va agir + if ($modifier_url) { + include_spip('inc/autoriser'); + $modifier_url = autoriser('modifierurl', $type, $id_objet); + } + + // Verifier si l'utilisateur veut effectivement changer l'URL + if ($modifier_url + AND CONFIRMER_MODIFIER_URL + AND $url_propre + AND $url != preg_replace('/,.*/', '', $url_propre)) + $confirmer = true; + else + $confirmer = false; + + if ($confirmer AND !_request('ok')) { + die ("vous changez d'url ? $url_propre -> $url"); + } + + $set = array('url' => $url, 'type' => $type, 'id_objet' => $id_objet); + include_spip('action/editer_url'); + if (!url_insert($set,$confirmer,_url_propres_sep_id)) + return $url_propre; //serveur out ? retourner au mieux + + return $set['url']; +} + +// http://doc.spip.org/@_generer_url_propre +function _generer_url_propre($type, $id, $args='', $ancre='') { + if ($generer_url_externe = charger_fonction("generer_url_$type",'urls',true)) { + $url = $generer_url_externe($id, $args, $ancre); + if (NULL != $url) return $url; + } + + if ($type == 'document') { + include_spip('inc/documents'); + return generer_url_document_dist($id, $args, $ancre); + } + + // Mode compatibilite pour conserver la distinction -Rubrique- + if (_MARQUEUR_URL) { + $marqueur = unserialize(_MARQUEUR_URL); + $marqueur1 = $marqueur[$type.'1']; // debut '+-' + $marqueur2 = $marqueur[$type.'2']; // fin '-+' + } else + $marqueur1 = $marqueur2 = ''; + // fin + + // Mode propre + $propre = declarer_url_propre($type, $id); + + if ($propre === false) return ''; // objet inconnu. raccourci ? + + if ($propre) { + $url = _debut_urls_propres + . $marqueur1 + . $propre + . $marqueur2 + . _terminaison_urls_propres; + + // Repositionne l'URL par rapport a la racine du site (#GLOBALS) + $url = str_repeat('../', $GLOBALS['profondeur_url']).$url; + } else { + + // objet connu mais sans possibilite d'URL lisible, revenir au defaut + include_spip('base/connect_sql'); + $id_type = id_table_objet($type); + $url = _DIR_RACINE . get_spip_script('./')."?"._SPIP_PAGE."=$type&$id_type=$id"; + } + + // Ajouter les args + if ($args) + $url .= ((strpos($url, '?')===false) ? '?' : '&') . $args; + + // Ajouter l'ancre + if ($ancre) + $url .= "#$ancre"; + + return $url; +} + +// retrouve le fond et les parametres d'une URL propre +// ou produit une URL propre si on donne un parametre +// @return array([contexte],[type],[url_redirect],[fond]) : url decodee +// http://doc.spip.org/@urls_propres_dist +function urls_propres_dist($i, $entite, $args='', $ancre='') { + + if (is_numeric($i)) + return _generer_url_propre($entite, $i, $args, $ancre); + + $url = $i; + $id_objet = $type = 0; + $url_redirect = null; + // recuperer les &debut_xx; + if (is_array($args)) + $contexte = $args; + else + parse_str($args,$contexte); + + + // Migration depuis anciennes URLs ? + // traiter les injections domain.tld/spip.php/n/importe/quoi/rubrique23 + if ($GLOBALS['profondeur_url']<=0 + AND $_SERVER['REQUEST_METHOD'] != 'POST') { + include_spip('inc/urls'); + $r = nettoyer_url_page($i, $contexte); + if ($r) { + list($contexte, $type,,, $suite) = $r; + $_id = id_table_objet($type); + $id_objet = $contexte[$_id]; + $url_propre = generer_url_entite($id_objet, $type); + if (strlen($url_propre) + AND !strstr($url,$url_propre)) { + list(,$hash) = explode('#', $url_propre); + $args = array(); + foreach(array_filter(explode('&', $suite)) as $fragment) { + if ($fragment != "$_id=$id_objet") + $args[] = $fragment; + } + $url_redirect = generer_url_entite($id_objet, $type, join('&',array_filter($args)), $hash); + + return array($contexte, $type, $url_redirect, $type); + } + } + } + /* Fin compatibilite anciennes urls */ + // Chercher les valeurs d'environnement qui indiquent l'url-propre + if (isset($_SERVER['REDIRECT_url_propre'])) + $url_propre = $_SERVER['REDIRECT_url_propre']; + elseif (isset($_ENV['url_propre'])) + $url_propre = $_ENV['url_propre']; + else { + // ne prendre que le segment d'url qui correspond, en fonction de la profondeur calculee + $url = ltrim($url,'/'); + $url = explode('/',$url); + while (count($url)>$GLOBALS['profondeur_url']+1) + array_shift($url); + $url = implode('/',$url); + $url_propre = preg_replace(',[?].*,', '', $url); + } + + // Mode Query-String ? + $is_qs = false; + if (!$url_propre + AND preg_match(',[?]([^=/?&]+)(&.*)?$,', $url, $r)) { + $url_propre = $r[1]; + $is_qs = true; + } + + if (!$url_propre) return; // qu'est-ce qu'il veut ??? + + // gerer le cas de retour depuis des urls arbos + // mais si url arbo ne trouve pas, on veut une 404 par securite + if ($GLOBALS['profondeur_url']>0){ + $urls_anciennes = charger_fonction('arbo','urls'); + return $urls_anciennes($url_propre, $entite, $contexte); + } + + include_spip('base/abstract_sql'); // chercher dans la table des URLS + + // Compatibilite avec propres2 + $url_propre = preg_replace(',\.html$,i', '', $url_propre); + + // Revenir en utf-8 si encodage type %D8%A7 (farsi) + $url_propre = rawurldecode($url_propre); + + // Compatibilite avec les anciens marqueurs d'URL propres + // Tester l'entree telle quelle (avec 'url_libre' des sites ont pu avoir des entrees avec marqueurs dans la table spip_urls) + if (!$row = sql_fetsel('id_objet, type, date', 'spip_urls', 'url='.sql_quote($url_propre))) { + // Sinon enlever les marqueurs eventuels + $url_propre2 = retirer_marqueurs_url_propre($url_propre); + + $row = sql_fetsel('id_objet, type, date', 'spip_urls', 'url='.sql_quote($url_propre2)); + } + + if ($row) { + $type = $row['type']; + $col_id = id_table_objet($type); + $contexte[$col_id] = $row['id_objet']; + $entite = $row['type']; + + // Si l'url est vieux, donner le nouveau + if ($recent = sql_fetsel('url, date', 'spip_urls', + 'type='.sql_quote($row['type']).' AND id_objet='.sql_quote($row['id_objet']) + .' AND date>'.sql_quote($row['date']), '', 'date DESC', 1)) { + // Mode compatibilite pour conserver la distinction -Rubrique- + if (_MARQUEUR_URL) { + $marqueur = unserialize(_MARQUEUR_URL); + $marqueur1 = $marqueur[$type.'1']; // debut '+-' + $marqueur2 = $marqueur[$type.'2']; // fin '-+' + } else + $marqueur1 = $marqueur2 = ''; + $url_redirect = $marqueur1 . $recent['url'] . $marqueur2; + } + } + + if ($entite=='' OR $entite=='type_urls' /* compat .htaccess 2.0 */) { + if ($type) { + $entite = ($type == 'syndic') ? 'site' : $type; + } else { + // Si ca ressemble a une URL d'objet, ce n'est pas la home + // et on provoque un 404 + if (preg_match(',^.*/[^\.]+(\.html)?$,', $url)) { + $entite = '404'; + $contexte['erreur'] = ''; + + // l'url n'existe pas... + // on ne sait plus dire de quel type d'objet il s'agit + // sauf si on a le marqueur. et la c'est un peu sale... + if (_MARQUEUR_URL) { + $fmarqueur = @array_flip(unserialize(_MARQUEUR_URL)); + preg_match(',^([+][-]|[-+@_]),', $url_propre, $regs); + $objet = $regs ? substr($fmarqueur[$regs[1]],0,n-1) : 'article'; + $contexte['erreur'] = _T( + ($objet=='rubrique' OR $objet=='breve') + ? 'public:aucune_'.$objet + : 'public:aucun_'.$objet + ); + } + } + } + } + + return array($contexte, $entite, $url_redirect, $is_qs?$entite:null); +} + +?> diff --git a/www/ecrire/urls/propres2.php b/www/ecrire/urls/propres2.php new file mode 100644 index 0000000..3cd14b3 --- /dev/null +++ b/www/ecrire/urls/propres2.php @@ -0,0 +1,31 @@ + diff --git a/www/ecrire/urls/propres_qs.php b/www/ecrire/urls/propres_qs.php new file mode 100644 index 0000000..b69e800 --- /dev/null +++ b/www/ecrire/urls/propres_qs.php @@ -0,0 +1,39 @@ + + +Attention : le mode 'propres_qs' est moins fonctionnel que le mode 'propres' ou +'propres2'. Si vous pouvez utiliser le .htaccess, ces deux derniers modes sont +preferables au mode 'propres_qs'. +*/ + +define('URLS_PROPRES_QS_EXEMPLE', '?Titre-de-l-article'); + +if (!defined('_terminaison_urls_propres')) + define ('_terminaison_urls_propres', ''); + +define ('_debut_urls_propres', './?'); + +// http://doc.spip.org/@urls_propres_qs_dist +function urls_propres_qs_dist($i, &$entite, $args='', $ancre='') { + $f = charger_fonction('propres', 'urls'); + return $f($i, $entite, $args, $ancre); +} +?> diff --git a/www/ecrire/urls/standard.php b/www/ecrire/urls/standard.php new file mode 100644 index 0000000..453d084 --- /dev/null +++ b/www/ecrire/urls/standard.php @@ -0,0 +1,117 @@ +0 AND $fond=='sommaire'){ + $fond = '404'; + } + + /* + * Le bloc qui suit sert a faciliter les transitions depuis + * le mode 'urls-propres' vers les modes 'urls-standard' et 'url-html' + * Il est inutile de le recopier si vous personnalisez vos URLs + * et votre .htaccess + */ + // Si on est revenu en mode html, mais c'est une ancienne url_propre + // on ne redirige pas, on assume le nouveau contexte (si possible) + $url_propre = isset($_SERVER['REDIRECT_url_propre']) ? + $_SERVER['REDIRECT_url_propre'] : + (isset($_ENV['url_propre']) ? + $_ENV['url_propre'] : + ''); + + include_spip('inc/urls'); + $objets = urls_liste_objets(); + if ($url_propre + AND preg_match(",^($objets|type_urls|404)$,",$fond)) { + if ($GLOBALS['profondeur_url']<=0) + $urls_anciennes = charger_fonction('propres','urls'); + else + $urls_anciennes = charger_fonction('arbo','urls'); + $p = $urls_anciennes($url_propre,$fond,$contexte); + $contexte = $p[0]; + } + /* Fin du bloc compatibilite url-propres */ + + /* Compatibilite urls-page */ + else if ($GLOBALS['profondeur_url']<=0 + AND preg_match( + ',[?/&]('.$objets.')[=]?([0-9]+),', + $url, $r)) { + $fond = $r[1]; + $contexte[id_table_objet($r[1])] = $r[2]; + } + /* Fin compatibilite urls-page */ + + return; +} + +// +// le format de definition obsolete oblige a referencer explicitement les forums +// on prevoit leur inexistence possible par un test sur charger_fonction +// http://doc.spip.org/@generer_url_forum +function generer_url_forum($id, $show_thread=false) { + if ($generer_url_externe = charger_fonction("generer_url_forum",'urls',true)) + return $generer_url_externe($id, $args, $ancre); + return ''; +} + } +?> diff --git a/www/ecrire/xml/analyser_dtd.php b/www/ecrire/xml/analyser_dtd.php new file mode 100644 index 0000000..25c691c --- /dev/null +++ b/www/ecrire/xml/analyser_dtd.php @@ -0,0 +1,347 @@ +peres as $k => $v) { + asort($v); + $dtc->peres[$k] = $v; + } + + spip_log("Analyser DTD $avail $grammaire (" . spip_timer('dtd') . ") " . count($dtc->macros) . ' macros, ' . count($dtc->elements) . ' elements, ' . count($dtc->attributs) . " listes d'attributs, " . count($dtc->entites) . " entites"); + # $r = $dtc->regles; ksort($r);foreach($r as $l => $v) {$t=array_keys($dtc->attributs[$l]);echo "$l '$v' ", count($t), " attributs: ", join (', ',$t);$t=$dtc->peres[$l];echo "
            ",count($t), " peres: ", @join (', ',$t), "
            \n";}exit; + ecrire_fichier($file, serialize($dtc), true); + } + + } + $dtd[$grammaire] = $dtc; + return $dtc; +} + +// Compiler une regle de production en une Regexp qu'on appliquera sur la +// suite des noms de balises separes par des espaces. Du coup: +// supprimer #PCDATA etc, ca ne sert pas pour le controle des balises; +// supprimer les virgules (les sequences sont implicites dans une Regexp) +// conserver | + * ? ( ) qui ont la meme signification en DTD et en Regexp; +// faire suivre chaque nom d'un espace (et supprimer les autres) ... +// et parentheser le tout pour que | + * ? s'applique dessus. + +// http://doc.spip.org/@compilerRegle +function compilerRegle($val) +{ + $x = str_replace('()','', + preg_replace('/\s*,\s*/','', + preg_replace('/(\w+)\s*/','(\1 )', + preg_replace('/\s*\)/',')', + preg_replace('/\s*([(+*|?])\s*/','\1', + preg_replace('/\s*#\w+\s*[,|]?\s*/','', $val)))))); + return $x; +} + + +// http://doc.spip.org/@analyser_dtd +function analyser_dtd($loc, $avail, &$dtc) +{ + // creer le repertoire de cache si ce n'est fait + // (utile aussi pour le resultat de la compil) + $file = sous_repertoire(_DIR_CACHE_XML); + // si DTD locale, ignorer ce repertoire pour le moment + if ($avail == 'SYSTEM') + $file = find_in_path($loc); + else { + $file .= preg_replace('/[^\w.]/','_', $loc); + } + + $dtd = ''; + if (@is_readable($file)) { + lire_fichier($file, $dtd); + } else { + if ($avail == 'PUBLIC') { + include_spip('inc/distant'); + if ($dtd = trim(recuperer_page($loc))) + ecrire_fichier($file, $dtd, true); + } + } + + $dtd = ltrim($dtd); + if (!$dtd) { + spip_log("DTD '$loc' ($file) inaccessible"); + return false; + } else spip_log("analyse de la DTD $loc "); + + while ($dtd) { + if ($dtd[0] != '<') + $r = analyser_dtd_lexeme($dtd, $dtc, $loc); + elseif ($dtd[1] != '!') + $r = analyser_dtd_pi($dtd, $dtc, $loc); + elseif ($dtd[2] == '[') + $r = analyser_dtd_data($dtd, $dtc, $loc); + else { + switch ($dtd[3]) { + case '%' : $r = analyser_dtd_data($dtd, $dtc, $loc); break; + case 'T' : $r = analyser_dtd_attlist($dtd, $dtc, $loc);break; + case 'L' : $r = analyser_dtd_element($dtd, $dtc, $loc);break; + case 'N' : $r = analyser_dtd_entity($dtd, $dtc, $loc);break; + case 'O' : $r = analyser_dtd_notation($dtd, $dtc, $loc);break; + case '-' : $r = analyser_dtd_comment($dtd, $dtc, $loc); break; + default: $r = -1; + } + } + if (!is_string($r)) { + spip_log("erreur $r dans la DTD " . substr($dtd,0,80) . "....."); + return false; + } + $dtd = $r; + } + return true; +} + +// http://doc.spip.org/@analyser_dtd_comment +function analyser_dtd_comment($dtd, &$dtc, $grammaire){ + // ejecter les commentaires, surtout quand ils contiennent du code. + // Option /s car sur plusieurs lignes parfois + + if (!preg_match('/^\s*(.*)$/s',$dtd, $m)) + return -6; + return $m[1]; +} + +// http://doc.spip.org/@analyser_dtd_pi +function analyser_dtd_pi($dtd, &$dtc, $grammaire){ + if (!preg_match('/^<\?.*?>\s*(.*)$/s', $dtd, $m)) + return -10; + return $m[1]; +} + +// http://doc.spip.org/@analyser_dtd_lexeme +function analyser_dtd_lexeme($dtd, &$dtc, $grammaire){ + + if (!preg_match(_REGEXP_ENTITY_DEF,$dtd, $m)) + return -9; + + list(,$s) = $m; + $n = $dtc->macros[$s]; + + if (is_array($n)) { + // en cas d'inclusion, l'espace de nom est le meme + // mais gaffe aux DTD dont l'URL est relative a l'engloblante + if (($n[0] == 'PUBLIC') + AND !preg_match("%^http://%", $n[1])) { + $n[1] = substr($grammaire,0, strrpos($grammaire,'/')+1) . $n[1]; + } + analyser_dtd($n[1], $n[0], $dtc); + } + + return ltrim(substr($dtd,strlen($m[0]))); +} + +// il faudrait gerer plus proprement les niveaux d'inclusion: +// ca ne depasse pas 3 ici. + +// http://doc.spip.org/@analyser_dtd_data +function analyser_dtd_data($dtd, &$dtc, $grammaire){ + + if (!preg_match(_REGEXP_INCLUDE_USE,$dtd,$m)) + return -11; + if (!preg_match('/^((\s*]*>)*[^]<]*\]\]>)|([^]>]*>))*[^]<]*)\]\]>\s*/s',$m[2], $r)) + return -12; + + if ($dtc->macros[$m[1]] == 'INCLUDE') + $retour = $r[1] . substr($m[2], strlen($r[0])); + else $retour = substr($m[2], strlen($r[0])); + + return $retour; +} + +// http://doc.spip.org/@analyser_dtd_notation +function analyser_dtd_notation($dtd, &$dtc, $grammaire){ + if (!preg_match('/^\s*(.*)$/s',$dtd, $m)) + return -8; + spip_log("analyser_dtd_notation a ecrire"); + return $m[1]; +} + +// http://doc.spip.org/@analyser_dtd_entity +function analyser_dtd_entity($dtd, &$dtc, $grammaire) +{ + if (!preg_match(_REGEXP_ENTITY_DECL, $dtd, $m)) + return -2; + + list($t, $term, $nom, $type, $k1,$k2,$k3,$k4,$k5,$k6, $c, $q, $alt, $dtd) = $m; + + if (isset($dtc->macros[$nom]) AND $dtc->macros[$nom]) + return $dtd; + if (isset($dtc->entites[$nom])) + spip_log("redefinition de l'entite $nom"); + if ($k6) return $k6 . $dtd; // cas du synonyme complet + $val = expanserEntite(($k2 ? $k3 : ($k4 ? $k5 : $k6)), $dtc->macros); + + // cas particulier double evaluation: 'PUBLIC "..." "...."' + if (preg_match('/(PUBLIC|SYSTEM)\s+"([^"]*)"\s*("([^"]*)")?\s*$/s',$val,$r)) { + list($t, $type, $val, $q, $alt) = $r; + } + + if (!$term) + $dtc->entites[$nom] = $val; + elseif (!$type) + $dtc->macros[$nom] = $val; + else { + if (($type == 'SYSTEM') AND !$alt) $alt = $val; + if (!$alt) + $dtc->macros[$nom] = $val; + else { + if (($type == 'PUBLIC') + AND (strpos($alt, '/') === false)) + $alt = preg_replace(',/[^/]+$,', '/', $grammaire) + . $alt ; + $dtc->macros[$nom] = array($type, $alt); + } + } + + return $dtd; +} + +// Dresser le tableau des filles potentielles de l'element +// pour traquer tres vite les illegitimes. +// Si la regle a au moins une sequence (i.e. une virgule) +// ou n'est pas une itération (i.e. se termine par * ou +) +// en faire une RegExp qu'on appliquera aux balises rencontrees. +// Sinon, conserver seulement le type de l'iteration car la traque +// aura fait l'essentiel du controle sans memorisation des balises. +// Fin du controle en finElement + +// http://doc.spip.org/@analyser_dtd_element +function analyser_dtd_element($dtd, &$dtc, $grammaire) +{ + if (!preg_match('/^\s]+)([^>]*)>\s*(.*)$/s', $dtd, $m)) + return -3; + + list(,$nom, $contenu, $dtd) = $m; + $nom = expanserEntite($nom, $dtc->macros); + + if (isset($dtc->elements[$nom])) { + spip_log("redefinition de l'element $nom dans la DTD"); + return -4; + } + $filles = array(); + $contenu = expanserEntite($contenu, $dtc->macros); + $val = $contenu ? compilerRegle($contenu) : '(EMPTY )'; + if ($val == '(EMPTY )') + $dtc->regles[$nom] = 'EMPTY'; + elseif ($val == '(ANY )') + $dtc->regles[$nom] = 'ANY'; + else { + $last = substr($val,-1); + if (preg_match('/ \w/', $val) + OR strpos('*+', $last) === false) + $dtc->regles[$nom] = "/^$val$/"; + else + $dtc->regles[$nom] = $last; + $filles = array_values(preg_split('/\W+/', $val,-1, PREG_SPLIT_NO_EMPTY)); + + foreach ($filles as $k) { + if (!isset($dtc->peres[$k])) + $dtc->peres[$k] = array(); + if (!in_array($nom, $dtc->peres[$k])) + $dtc->peres[$k][]= $nom; + } + } + $dtc->pcdata[$nom]= (strpos($contenu, '#PCDATA')===false); + $dtc->elements[$nom]= $filles; + return $dtd; +} + + +// http://doc.spip.org/@analyser_dtd_attlist +function analyser_dtd_attlist($dtd, &$dtc, $grammaire) +{ + if (!preg_match('/^]*)>\s*(.*)/s', $dtd, $m)) + return -5; + + list(,$nom, $val, $dtd) = $m; + $nom = expanserEntite($nom, $dtc->macros); + $val = expanserEntite($val, $dtc->macros); + if (!isset($dtc->attributs[$nom])) + $dtc->attributs[$nom] = array(); + + if (preg_match_all("/\s*(\S+)\s+(([(][^)]*[)])|(\S+))\s+([^\s']*)(\s*'[^']*')?/", $val, $r2, PREG_SET_ORDER)) { + foreach($r2 as $m2) { + $v = preg_match('/^\w+$/', $m2[2]) ? $m2[2] + : ('/^' . preg_replace('/\s+/', '', $m2[2]) . '$/'); + $m21 = expanserEntite($m2[1], $dtc->macros); + $m25 = expanserEntite($m2[5], $dtc->macros); + $dtc->attributs[$nom][$m21] = array($v, $m25); + } + } + + return $dtd; +} + + +// Remplace dans la chaine $val les sous-chaines de forme "%NOM;" +// par leur definition dans le tableau $macros +// Si le premier argument n'est pas une chaine, +// retourne les statistiques (pour debug de DTD, inutilise en mode normal) + +// http://doc.spip.org/@expanserEntite +function expanserEntite($val, $macros=array()) +{ + static $vu = array(); + if (!is_string($val)) return $vu; + + if (preg_match_all(_REGEXP_ENTITY_USE, $val, $r, PREG_SET_ORDER)){ + foreach($r as $m) { + $ent = $m[1]; + // il peut valoir "" + if (!isset($macros[$ent])) + spip_log("Entite $ent inconnu"); + else { + @$vu[$ent]++; + $val = str_replace($m[0], $macros[$ent], $val); + } + } + } + + return trim(preg_replace('/\s+/', ' ', $val)); +} +?> diff --git a/www/ecrire/xml/indenter.php b/www/ecrire/xml/indenter.php new file mode 100644 index 0000000..b3a5ce7 --- /dev/null +++ b/www/ecrire/xml/indenter.php @@ -0,0 +1,65 @@ +err) return $f->entete . $f->res; + spip_log("indentation impossible " . count($f->err) . " erreurs de validation"); + return $f->entete . $f->page; +} + +?> diff --git a/www/ecrire/xml/index.php b/www/ecrire/xml/index.php new file mode 100644 index 0000000..62d8fe9 --- /dev/null +++ b/www/ecrire/xml/index.php @@ -0,0 +1 @@ +X diff --git a/www/ecrire/xml/interfaces.php b/www/ecrire/xml/interfaces.php new file mode 100644 index 0000000..5389f2c --- /dev/null +++ b/www/ecrire/xml/interfaces.php @@ -0,0 +1,58 @@ +]*>\s*)*(?:\s*)*)*]*)>\s*/s'); + +define('_REGEXP_XML', '/^(\s*(?:<[?][^x>][^>]*>\s*)?(?:<[?]xml[^>]*>)?\s*(?:\s*)*)<(\w+)/s'); + +define('_MESSAGE_DOCTYPE', ''); + +define('_SUB_REGEXP_SYMBOL', '[\w_:.-]'); + +define('_REGEXP_NMTOKEN', '/^' . _SUB_REGEXP_SYMBOL . '+$/'); + +define('_REGEXP_NMTOKENS', '/^(' . _SUB_REGEXP_SYMBOL . '+\s*)*$/'); + +define('_REGEXP_ID', '/^[A-Za-z_:]' . _SUB_REGEXP_SYMBOL . '*$/'); + +define('_REGEXP_ENTITY_USE', '/%(' . _SUB_REGEXP_SYMBOL . '+);/'); +define('_REGEXP_ENTITY_DEF', '/^%(' . _SUB_REGEXP_SYMBOL . '+);/'); +define('_REGEXP_TYPE_XML', 'PUBLIC|SYSTEM|INCLUDE|IGNORE|CDATA'); +define('_REGEXP_ENTITY_DECL', '/^\s*(.*)$/s'); + +define('_REGEXP_INCLUDE_USE', '/^ diff --git a/www/ecrire/xml/sax.php b/www/ecrire/xml/sax.php new file mode 100644 index 0000000..a7cb70d --- /dev/null +++ b/www/ecrire/xml/sax.php @@ -0,0 +1,279 @@ +depth; + + $t = isset($phraseur->ouvrant[$depth]) ? $phraseur->ouvrant[$depth] : ' '; + // espace initial signifie: deja integree au resultat + if ($t[0] != ' ') + { + $phraseur->res .= '<' . $t . '>'; + $phraseur->ouvrant[$depth] = ' ' . $t; + } + $t = $phraseur->contenu[$depth]; + // n'indenter que s'il y a un separateur avant + $phraseur->res .= preg_replace("/[\n\t ]+$/", "\n$depth", $t); + $phraseur->contenu[$depth] = ""; + $att = ''; + $sep = ' '; + foreach ($attrs as $k => $v) { + $delim = strpos($v, "'") === false ? "'" : '"'; + $val = htmlspecialchars($v,ENT_QUOTES); + $att .= $sep . $k . "=" . $delim + . ($delim !== '"' ? str_replace('"', '"', $val) : $val) + . $delim; + $sep = "\n $depth"; + } + $phraseur->depth .= ' '; + $phraseur->contenu[$phraseur->depth] = ""; + $phraseur->ouvrant[$phraseur->depth] = $name . $att; + $phraseur->reperes[$phraseur->depth] = xml_get_current_line_number($phraseur->sax); +} + +// http://doc.spip.org/@xml_finElement +function xml_finElement($phraseur, $name, $fusion_bal=false) +{ + $ouv = $phraseur->ouvrant[$phraseur->depth]; + + if ($ouv[0] != ' ') + $phraseur->ouvrant[$phraseur->depth] = ' ' . $ouv; + else $ouv= ""; + $t = $phraseur->contenu[$phraseur->depth]; + $phraseur->depth = substr($phraseur->depth, 2); + $t = preg_replace("/[\n\t ]+$/", "\n" . $phraseur->depth, $t); + + // fusion en . + // ATTENTION, certains clients http croient que fusion ==> pas d'atttributs + // en particulier pour les balises Script et A. + // en presence d'attributs ne le faire que si la DTD est dispo et d'accord + // (param fusion_bal) + + if ($t || (($ouv != $name) AND !$fusion_bal)) + $phraseur->res .= ($ouv ? ('<' . $ouv . '>') : '') . $t . ""; + else + $phraseur->res .= ($ouv ? ('<' . $ouv . ' />') : ("")); +} + +// http://doc.spip.org/@xml_textElement +function xml_textElement($phraseur, $data) +{ + $depth = $phraseur->depth; + $phraseur->contenu[$depth] .= preg_match('/^script/',$phraseur->ouvrant[$depth]) + ? $data + : htmlspecialchars($data,ENT_QUOTES); +} + +function xml_piElement($phraseur, $target, $data) +{ + $depth = $phraseur->depth; + + if (strtolower($target) != "php") + $phraseur->contenu[$depth] .= $data; + else { + ob_start(); + eval($data); + $data = ob_get_contents(); + ob_end_clean(); + $phraseur->contenu[$depth] .= $data; + } +} + + +// http://doc.spip.org/@xml_defautElement +function xml_defaultElement($phraseur, $data) +{ + $depth = $phraseur->depth; + + if (!isset($phraseur->contenu[$depth])) $phraseur->contenu[$depth]=''; + $phraseur->contenu[$depth] .= $data; +} + +// http://doc.spip.org/@xml_parsestring +function xml_parsestring($phraseur, $data) +{ + $phraseur->contenu[$phraseur->depth] =''; + + if (!xml_parse($phraseur->sax, $data, true)) { + coordonnees_erreur($phraseur, + xml_error_string(xml_get_error_code($phraseur->sax)) + . "
            \n" . + (!$phraseur->depth ? '' : + ('(' . + _T('erreur_balise_non_fermee') . + " " . + $phraseur->ouvrant[$phraseur->depth] . + " " . + _T('ligne') . + " " . + $phraseur->reperes[$phraseur->depth] . + ")
            \n" ))); + } +} + +// http://doc.spip.org/@coordonnees_erreur +function coordonnees_erreur($phraseur, $msg) +{ + $entete_length = substr_count($phraseur->entete,"\n"); + $phraseur->err[] = array($msg, + xml_get_current_line_number($phraseur->sax) + $entete_length, + xml_get_current_column_number($phraseur->sax)); +} + +// http://doc.spip.org/@xml_sax_dist +function xml_sax_dist($page, $apply=false, $phraseur=NULL) +{ + // init par defaut si pas fait (compatibilite Tidy espace public) + if (!$phraseur) { + $indenter_xml = charger_fonction('indenter', 'xml'); + return $indenter_xml($page, $apply); + } + + $xml_parser = xml_parser_create($GLOBALS['meta']['charset']); + + xml_set_element_handler($xml_parser, + array($phraseur, "debutElement"), + array($phraseur, "finElement")); + + xml_set_character_data_handler($xml_parser, + array($phraseur, "textElement")); + + xml_set_processing_instruction_handler($xml_parser, + array($phraseur, 'piElement')); + + xml_set_default_handler($xml_parser, + array($phraseur, "defaultElement")); + + xml_parser_set_option($xml_parser, XML_OPTION_CASE_FOLDING, false); + + if ($apply) { + ob_start(); + if (is_array($apply)) + $r = call_user_func_array($page, $apply); + else $r = $page(); + $page = ob_get_contents(); + ob_end_clean(); + // fonction sans aucun "echo", ca doit etre le resultat + if (!$page) $page = $r; + } + + // charger la DTD et transcoder les entites, + // et escamoter le doctype que sax mange en php5 mais pas en php4 + list($entete,$page, $dtc) = sax_bug($page); + + $phraseur->sax = $xml_parser; + $phraseur->entete = $entete; + $phraseur->page = $page; + $phraseur->dtc = $dtc; + $phraseur->phraserTout($xml_parser, $page); + xml_parser_free($xml_parser); +} + +// SAX ne dit pas si une Entite est dans un attribut ou non. +// Les eliminer toutes sinon celles des attributs apparaissent en zone texte! +// Celles fondamentales pour la lecture (lt gt quot amp) sont conservees +// (d'ailleurs SAX ne les considere pas comme des entites dans un attribut) +// Si la DTD est dispo, on va chercher les entites dedans +// sinon on se rabat sur ce qu'en connait SPIP en standard. + +// http://doc.spip.org/@sax_bug +function sax_bug($data) +{ + $r = analyser_doctype($data); + + if (!$r) { + $data = _MESSAGE_DOCTYPE . _DOCTYPE_ECRIRE + . preg_replace(_REGEXP_DOCTYPE, '', $data); + $r = analyser_doctype($data); + } + + list($doctype, $topelement, $avail, $grammaire, $rotlvl, $len) = $r; + + include_spip('xml/analyser_dtd'); + $dtc = charger_dtd($grammaire, $avail, $rotlvl); + + // l'entete contient eventuellement < ? xml... ? >, le Doctype, + // et des commentaires autour d'eux + $entete = ltrim(substr($data,0,$len)); + + if ($dtc) { + $trans = array(); + + foreach($dtc->entites as $k => $v) { + if (!strpos(" amp lt gt quot ", $k)) + $trans["&$k;"] = $v; + } + $data = strtr(substr($data,$len), $trans); + } else { + $data = html2unicode(substr($data,$len), true); + } + return array($entete,unicode2charset($data), $dtc); +} + +// Reperer le Doctype et le decomposer selon: +// http://www.freebsd.org/doc/fr_FR.ISO8859-1/books/fdp-primer/sgml-primer-doctype-declaration.html +// Si pas de Doctype et premiere balise = RSS prendre la doctype RSS 0.91: +// les autres formats RSS n'ont pas de DTD, +// mais un XML Schema que SPIP ne fait pas encore lire. +// http://doc.spip.org/@analyser_doctype +function analyser_doctype($data) +{ + if (!preg_match(_REGEXP_DOCTYPE, $data, $page)) { + if (preg_match(_REGEXP_XML, $data, $page)) { + list(,$pico, $topelement) = $page; + $pico = strlen($pico); + if ($topelement == 'rss') + return array('', + 'rss', + 'PUBLIC', + _DOCTYPE_RSS, + 'rss-0.91.dtd', + $pico); + else { + $dtd = $topelement . '.dtd'; + $f = find_in_path($dtd); + if (file_exists($f)) + return array('', $topelement, 'SYSTEM', $f, $dtd, $pico); + } + } + spip_log("Dtd pas vu pour " . substr($data, 0, 100)); + return array(); + } + list($doctype,$pico, $topelement, $avail,$suite) = $page; + + if (!preg_match('/^"([^"]*)"\s*(.*)$/', $suite, $r)) + if (!preg_match("/^'([^']*)'\s*(.*)$/", $suite, $r)) + return array(); + list(,$rotlvl, $suite) = $r; + + if (!$suite) { + if ($avail != 'SYSTEM') return array(); + $grammaire = $rotlvl; + $rotlvl = ''; + } else { + if (!preg_match('/^"([^"]*)"\s*$/', $suite, $r)) + if (!preg_match("/^'([^']*)'\s*$/", $suite, $r)) + return array(); + + $grammaire = $r[1]; + } + + return array(substr($doctype,strlen($pico)), $topelement, $avail, $grammaire, $rotlvl, strlen($doctype)); +} +?> diff --git a/www/ecrire/xml/valider.php b/www/ecrire/xml/valider.php new file mode 100644 index 0000000..80deb70 --- /dev/null +++ b/www/ecrire/xml/valider.php @@ -0,0 +1,430 @@ +dtc->elements[$name]))) { + if ($p = strpos($name, ':')) { + $name = substr($name, $p+1); + $p = isset($this->dtc->elements[$name]); + } + if (!$p) { + coordonnees_erreur($this," $name " + . _T('zxml_inconnu_balise')); + return; + } + } + // controler les filles illegitimes, ca suffit + $depth = $this->depth; + $ouvrant = $this->ouvrant; +# spip_log("trouve $name apres " . $ouvrant[$depth]); + if (isset($ouvrant[$depth])) { + if (preg_match('/^\s*(\w+)/', $ouvrant[$depth], $r)) { + $pere = $r[1]; +# spip_log("pere $pere"); + if (isset($this->dtc->elements[$pere])) { + $fils = $this->dtc->elements[$pere]; +# spip_log("rejeton $name fils " . @join(',',$fils)); + if (!($p = @in_array($name, $fils))) { + if ($p = strpos($name, ':')) { + $p = substr($name, $p+1); + $p = @in_array($p, $fils); + } + } + if (!$p) { + $bons_peres = @join (', ', $this->dtc->peres[$name]); + coordonnees_erreur($this, " $name " + . _T('zxml_non_fils') + . ' ' + . $pere + . '' + . (!$bons_peres ? '' + : ('

            '._T('zxml_mais_de').' '. $bons_peres . '

            '))); + } else if ($this->dtc->regles[$pere][0]=='/') { + $this->fratrie[substr($depth,2)].= "$name "; + } + } + } + } + // Init de la suite des balises a memoriser si regle difficile + if ($this->dtc->regles[$name][0]=='/') + $this->fratrie[$depth]=''; + if (isset($this->dtc->attributs[$name])) { + foreach ($this->dtc->attributs[$name] as $n => $v) + { if (($v[1] == '#REQUIRED') AND (!isset($attrs[$n]))) + coordonnees_erreur($this, " $n" + . ' : ' + . _T('zxml_obligatoire_attribut') + . " $name"); + } + } +} + +// http://doc.spip.org/@validerAttribut +function validerAttribut($phraseur, $name, $val, $bal) +{ + // Si la balise est inconnue, eviter d'insister + if (!isset($this->dtc->attributs[$bal])) + return ; + + $a = $this->dtc->attributs[$bal]; + if (!isset($a[$name])) { + $bons = join(', ',array_keys($a)); + if ($bons) + $bons = " title=' " . + _T('zxml_connus_attributs') . + ' : ' . + $bons . + "'"; + $bons .= " style='font-weight: bold'"; + coordonnees_erreur($this, " $name " + . _T('zxml_inconnu_attribut').' '._T('zxml_de') + . " $bal (" + . _T('zxml_survoler') + . ")"); + } else{ + $type = $a[$name][0]; + if (!preg_match('/^\w+$/', $type)) + $this->valider_motif($phraseur, $name, $val, $bal, $type); + else if (method_exists($this, $f = 'validerAttribut_' . $type)) + $this->$f($phraseur, $name, $val, $bal); +# else spip_log("$type type d'attribut inconnu"); + } +} + +function validerAttribut_NMTOKEN($phraseur, $name, $val, $bal) +{ + $this->valider_motif($phraseur, $name, $val, $bal, _REGEXP_NMTOKEN); +} + +function validerAttribut_NMTOKENS($phraseur, $name, $val, $bal) +{ + $this->valider_motif($phraseur, $name, $val, $bal, _REGEXP_NMTOKENS); +} + +// http://doc.spip.org/@validerAttribut_ID +function validerAttribut_ID($phraseur, $name, $val, $bal) +{ + if (isset($this->ids[$val])) { + list($l,$c) = $this->ids[$val]; + coordonnees_erreur($this, "

            $val " + . _T('zxml_valeur_attribut') + . " $name " + . _T('zxml_de') + . " $bal " + . _T('zxml_vu') + . " (L$l,C$c)"); + } else { + $this->valider_motif($phraseur, $name, $val, $bal, _REGEXP_ID); + $this->ids[$val] = array(xml_get_current_line_number($phraseur), xml_get_current_column_number($phraseur)); + } +} + +// http://doc.spip.org/@validerAttribut_IDREF +function validerAttribut_IDREF($phraseur, $name, $val, $bal) +{ + $this->idrefs[] = array($val, xml_get_current_line_number($phraseur), xml_get_current_column_number($phraseur)); +} + +// http://doc.spip.org/@validerAttribut_IDREFS +function validerAttribut_IDREFS($phraseur, $name, $val, $bal) +{ + $this->idrefss[] = array($val, xml_get_current_line_number($phraseur), xml_get_current_column_number($phraseur)); +} + +// http://doc.spip.org/@valider_motif +function valider_motif($phraseur, $name, $val, $bal, $motif) +{ + if (!preg_match($motif, $val)) { + coordonnees_erreur($this, "$val " + . _T('zxml_valeur_attribut') + . " $name " + . _T('zxml_de') + . " $bal " + . _T('zxml_non_conforme') + . "

            " + . "" . $motif . ""); + } +} + +// http://doc.spip.org/@valider_idref +function valider_idref($nom, $ligne, $col) +{ + if (!isset($this->ids[$nom])) + $this->err[]= array("

            $nom " . _T('zxml_inconnu_id'), $ligne, $col); +} + +// http://doc.spip.org/@valider_passe2 +function valider_passe2() +{ + if (!$this->err) { + foreach ($this->idrefs as $idref) { + list($nom, $ligne, $col) = $idref; + $this->valider_idref($nom, $ligne, $col); + } + foreach ($this->idrefss as $idref) { + list($noms, $ligne, $col) = $idref; + foreach(preg_split('/\s+/', $noms) as $nom) + $this->valider_idref($nom, $ligne, $col); + } + } +} + +// http://doc.spip.org/@debutElement +function debutElement($phraseur, $name, $attrs) +{ + if ($this->dtc->elements) + $this->validerElement($phraseur, $name, $attrs); + + if ($f = $this->process['debut']) $f($this, $name, $attrs); + $depth = $this->depth; + $this->debuts[$depth] = strlen($this->res); + foreach ($attrs as $k => $v) { + $this->validerAttribut($phraseur, $k, $v, $name); + } +} + +// http://doc.spip.org/@finElement +function finElement($phraseur, $name) +{ + $depth = $this->depth; + $contenu = $this->contenu; + + $n = strlen($this->res); + $c = strlen(trim($contenu[$depth])); + $k = $this->debuts[$depth]; + + $regle = $this->dtc->regles[$name]; + $vide = ($regle == 'EMPTY'); + // controler que les balises devant etre vides le sont + if ($vide) { + if ($n <> ($k + $c)) + coordonnees_erreur($this, "

            $name " + . _T('zxml_nonvide_balise')); + // pour les regles PCDATA ou iteration de disjonction, tout est fait + } elseif ($regle AND ($regle != '*')) { + if ($regle == '+') { + // iteration de disjonction non vide: 1 balise au - + if ($n == $k) { + coordonnees_erreur($this, "

            \n$name " + . _T('zxml_vide_balise')); + } + } else { + $f = $this->fratrie[substr($depth,2)]; + if (!preg_match($regle, $f)) { + coordonnees_erreur($this, + "

            \n$name " + . _T('zxml_succession_fils_incorrecte') + . ' : ' + . $f + . ''); + } + } + + } + if ($f = $this->process['fin']) $f($this, $name, $vide); +} + +// http://doc.spip.org/@textElement +function textElement($phraseur, $data) +{ + if (trim($data)) { + $d = $this->depth; + $d = $this->ouvrant[$d]; + preg_match('/^\s*(\S+)/', $d, $m); + if ($this->dtc->pcdata[$m[1]]) { + coordonnees_erreur($this, "

            ". $m[1] . " " + . _T('zxml_nonvide_balise') // message a affiner + ); + } + } + if ($f = $this->process['text']) $f($this, $data); +} + +function piElement($phraseur, $target, $data) +{ + if ($f = $this->process['pi']) $f($this, $target, $data); +} + +// Denonciation des entitees XML inconnues +// Pour contourner le bug de conception de SAX qui ne signale pas si elles +// sont dans un attribut, les entites les plus frequentes ont ete +// transcodees au prealable (sauf & < > " que SAX traite correctement). +// On ne les verra donc pas passer a cette etape, contrairement a ce que +// le source de la page laisse legitimement supposer. + +// http://doc.spip.org/@defautElement +function defaultElement($phraseur, $data) +{ + if (!preg_match('/^,Uims","",$flux); + foreach (extraire_balises($flux_nocomment,'script') as $s) { + if (extraire_attribut($s, 'type') === 'text/javascript' + AND is_null(extraire_attribut($s, 'id')) # script avec un id : pas touche + AND $src = extraire_attribut($s, 'src') + AND !strlen(strip_tags($s)) + AND ( + preg_match(',^('.$dir.')(.*)$,', $src, $r) + OR ( + // ou si c'est un fichier + $src = preg_replace(',^'.preg_quote(url_de_base(),',').',', '', $src) + // enlever un timestamp eventuel derriere un nom de fichier statique + AND $src2 = preg_replace(",[.]js[?].+$,",'.js',$src) + // verifier qu'il n'y a pas de ../ ni / au debut (securite) + AND !preg_match(',(^/|\.\.),', substr($src,strlen(_DIR_RACINE))) + // et si il est lisible + AND @is_readable($src2) + ) + )) { + if ($r) + $scripts[$s] = explode('&', + str_replace('&', '&', $r[2]), 2); + else + $scripts[$s] = $src; + } + } + + if (list($src,$comms) = filtre_cache_static($scripts,'js')){ + $compacte_ecrire_balise_script = charger_fonction('compacte_ecrire_balise_script',''); + $scripts = array_keys($scripts); + $flux = str_replace(reset($scripts), + $comms .$compacte_ecrire_balise_script($src)."\n", + $flux); + $flux = str_replace($scripts,"",$flux); + } + + return $flux; +} + +// Appelee par compacte_head() si le webmestre le desire, cette fonction +// compacte les feuilles de style css dans un fichier statique pose dans local/ +// en entree : un html. +// http://doc.spip.org/@compacte_head_css +function compacte_head_css($flux) { + $url_base = url_de_base(); + $url_page = substr(generer_url_public('A'), 0, -1); + $dir = preg_quote($url_page,',').'|'.preg_quote(preg_replace(",^$url_base,",_DIR_RACINE,$url_page),','); + + $css = array(); + $flux_nocomment = preg_replace(",,Uims","",$flux); + foreach (extraire_balises($flux_nocomment, 'link') as $s) { + if (extraire_attribut($s, 'rel') === 'stylesheet' + AND (!($type = extraire_attribut($s, 'type')) + OR $type == 'text/css') + AND is_null(extraire_attribut($s, 'name')) # css nommee : pas touche + AND is_null(extraire_attribut($s, 'id')) # idem + AND !strlen(strip_tags($s)) + AND $src = preg_replace(",^$url_base,",_DIR_RACINE,extraire_attribut($s, 'href')) + AND ( + // regarder si c'est du format spip.php?page=xxx + preg_match(',^('.$dir.')(.*)$,', $src, $r) + OR ( + // ou si c'est un fichier + // enlever un timestamp eventuel derriere un nom de fichier statique + $src2 = preg_replace(",[.]css[?].+$,",'.css',$src) + // verifier qu'il n'y a pas de ../ ni / au debut (securite) + AND !preg_match(',(^/|\.\.),', substr($src2,strlen(_DIR_RACINE))) + // et si il est lisible + AND @is_readable($src2) + ) + )) { + $media = strval(extraire_attribut($s, 'media')); + if ($media==='') $media='all'; + if ($r) + $css[$media][$s] = explode('&', + str_replace('&', '&', $r[2]), 2); + else + $css[$media][$s] = $src; + } + } + + // et mettre le tout dans un cache statique + foreach($css as $m=>$s){ + // si plus d'une css pour ce media ou si c'est une css dynamique + if (count($s)>1 OR is_array(reset($s))){ + if (list($src,$comms) = filtre_cache_static($s,'css')){ + $compacte_ecrire_balise_link = charger_fonction('compacte_ecrire_balise_link',''); + $s = array_keys($s); + $flux = str_replace(reset($s), + $comms . $compacte_ecrire_balise_link($src,$m)."\n", + $flux); + $flux = str_replace($s,"",$flux); + } + } + } + + return $flux; +} + + +// http://doc.spip.org/@filtre_cache_static +function filtre_cache_static($scripts,$type='js'){ + $nom = ""; + if (!is_array($scripts) && $scripts) $scripts = array($scripts); + if (count($scripts)){ + $dir = sous_repertoire(_DIR_VAR,'cache-'.$type); + $nom = $dir . md5(serialize($scripts)) . ".$type"; + if ( + $GLOBALS['var_mode']=='recalcul' + OR !file_exists($nom) + ) { + $fichier = ""; + $comms = array(); + $total = 0; + foreach($scripts as $script){ + if (!is_array($script)) { + // c'est un fichier + $comm = $script; + // enlever le timestamp si besoin + $script = preg_replace(",[?].+$,",'',$script); + if ($type=='css'){ + $fonctions = array('urls_absolues_css'); + if (isset($GLOBALS['compresseur_filtres_css']) AND is_array($GLOBALS['compresseur_filtres_css'])) + $fonctions = $GLOBALS['compresseur_filtres_css'] + $fonctions; + $script = appliquer_fonctions_css_fichier($fonctions, $script); + } + lire_fichier($script, $contenu); + } + else { + // c'est un squelette + $comm = _SPIP_PAGE . "=$script[0]" + . (strlen($script[1])?"($script[1])":''); + parse_str($script[1],$contexte); + $contenu = recuperer_fond($script[0],$contexte); + if ($type=='css'){ + $fonctions = array('urls_absolues_css'); + if (isset($GLOBALS['compresseur_filtres_css']) AND is_array($GLOBALS['compresseur_filtres_css'])) + $fonctions = $GLOBALS['compresseur_filtres_css'] + $fonctions; + $contenu = appliquer_fonctions_css_contenu($fonctions, $contenu, self('&')); + } + } + $f = 'compacte_'.$type; + $fichier .= "/* $comm */\n". $f($contenu) . "\n\n"; + $comms[] = $comm; + $total += strlen($contenu); + } + + // calcul du % de compactage + $pc = ($total?intval(1000*strlen($fichier)/$total)/10:0); + $comms = "compact [\n\t".join("\n\t", $comms)."\n] $pc%"; + $fichier = "/* $comms */\n\n".$fichier; + + // ecrire + ecrire_fichier($nom,$fichier,true); + // ecrire une version .gz pour content-negociation par apache, cf. [11539] + ecrire_fichier("$nom.gz",$fichier,true); + } + + // closure compiler ou autre super-compresseurs + compresse_encore($nom, $type); + + } + + // Le commentaire detaille n'apparait qu'au recalcul, pour debug + return array($nom, (isset($comms) AND $comms) ? "\n" : ''); +} + +// experimenter le Closure Compiler de Google +function compresse_encore (&$nom, $type) { + # Closure Compiler n'accepte pas des POST plus gros que 200 000 octets + # au-dela il faut stocker dans un fichier, et envoyer l'url du fichier + # dans code_url ; en localhost ca ne marche evidemment pas + if ( + $GLOBALS['meta']['auto_compress_closure'] == 'oui' + AND $type=='js' + ) { + lire_fichier($nom, $fichier); + $dest = dirname($nom).'/'.md5($fichier).'.js'; + if (!@file_exists($dest)) { + include_spip('inc/distant'); + + $datas=array( + 'output_format' => 'text', + 'output_info' => 'compiled_code', + 'compilation_level' => 'SIMPLE_OPTIMIZATIONS', // 'SIMPLE_OPTIMIZATIONS', 'WHITESPACE_ONLY', 'ADVANCED_OPTIMIZATIONS' + ); + if (strlen($fichier) < 200000) + $datas['js_code'] = $fichier; + else + $datas['url_code'] = url_absolue($nom); + + $cc = recuperer_page('http://closure-compiler.appspot.com/compile', + $trans=false, $get_headers=false, + $taille_max = null, + $datas, + $boundary = -1); + if ($cc AND !preg_match(',^\s*Error,', $cc)) { + spip_log('Closure Compiler: success'); + $cc = "/* $nom + Closure Compiler */\n".$cc; + ecrire_fichier ($dest, $cc, true); + ecrire_fichier ("$dest.gz", $cc, true); + } else + ecrire_fichier ($dest, '', true); + } + if (@filesize($dest)) + $nom = $dest; + } +} + +function appliquer_fonctions_css_fichier($fonctions,$css) { + if (!preg_match(',\.css$,i', $css, $r)) return $css; + + $url_absolue_css = url_absolue($css); + + // verifier qu'on a un array + if (is_string($fonctions)) + $fonctions = array($fonctions); + + $sign = implode(",",$fonctions); + $sign = substr(md5("$css-$sign"), 0,8); + + $file = basename($css,'.css'); + $file = sous_repertoire (_DIR_VAR, 'cache-css') + . preg_replace(",(.*?)(_rtl|_ltr)?$,","\\1-f-" . $sign . "\\2",$file) + . '.css'; + + if ((@filemtime($f) > @filemtime($css)) + AND ($GLOBALS['var_mode'] != 'recalcul')) + return $f; + + if ($url_absolue_css==$css){ + if (strncmp($GLOBALS['meta']['adresse_site'],$css,$l=strlen($GLOBALS['meta']['adresse_site']))!=0 + OR !lire_fichier(_DIR_RACINE . substr($css,$l), $contenu)){ + include_spip('inc/distant'); + if (!$contenu = recuperer_page($css)) + return $css; + } + } + elseif (!lire_fichier($css, $contenu)) + return $css; + + $contenu = appliquer_fonctions_css_contenu($fonctions, $contenu, $css); + + // ecrire la css + if (!ecrire_fichier($file, $contenu)) + return $css; + + return $file; +} + +function appliquer_fonctions_css_contenu($fonctions, &$contenu, $base) { + foreach($fonctions as $f) + if (function_exists($f)) + $contenu = $f($contenu, $base); + return $contenu; +} + + +function compresseur_embarquer_images_css($contenu, $source){ + #$path = suivre_lien(url_absolue($source),'./'); + $base = ((substr($source,-1)=='/')?$source:(dirname($source).'/')); + + return preg_replace_callback( + ",url\s*\(\s*['\"]?([^'\"/][^:]*[.](png|gif|jpg))['\"]?\s*\),Uims", + create_function('$x', + 'return "url(\"".filtre_embarque_fichier($x[1],"'.$base.'")."\")";' + ), $contenu); +} \ No newline at end of file diff --git a/www/extensions/compresseur/lib/JavascriptPacker/class.JavaScriptPacker.php b/www/extensions/compresseur/lib/JavascriptPacker/class.JavaScriptPacker.php new file mode 100644 index 0000000..585230d --- /dev/null +++ b/www/extensions/compresseur/lib/JavascriptPacker/class.JavaScriptPacker.php @@ -0,0 +1,773 @@ +pack(); + * + * or + * + * $myPacker = new JavaScriptPacker($script, 'Normal', true, false); + * $packed = $myPacker->pack(); + * + * or (default values) + * + * $myPacker = new JavaScriptPacker($script); + * $packed = $myPacker->pack(); + * + * + * params of the constructor : + * $script: the JavaScript to pack, string. + * $encoding: level of encoding, int or string : + * 0,10,62,95 or 'None', 'Numeric', 'Normal', 'High ASCII'. + * default: 62. + * $fastDecode: include the fast decoder in the packed result, boolean. + * default : true. + * $specialChars: if you are flagged your private and local variables + * in the script, boolean. + * default: false. + * + * The pack() method return the compressed JavasScript, as a string. + * + * see http://dean.edwards.name/packer/usage/ for more information. + * + * Notes : + * # [del]need PHP 5 . Tested with PHP 5.1.2[/del] + * this is a modified version for PHP 4 + * + * # The packed result may be different than with the Dean Edwards + * version, but with the same length. The reason is that the PHP + * function usort to sort array don't necessarily preserve the + * original order of two equal member. The Javascript sort function + * in fact preserve this order (but that's not require by the + * ECMAScript standard). So the encoded keywords order can be + * different in the two results. + * + * # Be careful with the 'High ASCII' Level encoding if you use + * UTF-8 in your files... + */ + + /* + * modified by Mark Fabrizio Jr. to work with php 4 + */ + + +class JavaScriptPacker { + var $IGNORE = '$1'; + + // validate parameters + var $_script = ''; + var $_encoding = 62; + var $_fastDecode = true; + var $_specialChars = false; + + var $LITERAL_ENCODING = array( + 'None' => 0, + 'Numeric' => 10, + 'Normal' => 62, + 'High ASCII' => 95 + ); + +// http://doc.spip.org/@JavaScriptPacker + function JavaScriptPacker($_script, $_encoding = 62, $_fastDecode = true, $_specialChars = false) + { + $this->_script = $_script . "\n"; + if (array_key_exists($_encoding, $this->LITERAL_ENCODING)) + $_encoding = $this->LITERAL_ENCODING[$_encoding]; + $this->_encoding = min((int)$_encoding, 95); + $this->_fastDecode = $_fastDecode; + $this->_specialChars = $_specialChars; + } + +// http://doc.spip.org/@pack + function pack() { + $this->_addParser('_basicCompression'); + if ($this->_specialChars) + $this->_addParser('_encodeSpecialChars'); + if ($this->_encoding) + $this->_addParser('_encodeKeywords'); + + // go! + return $this->_pack($this->_script); + } + + // apply all parsing routines +// http://doc.spip.org/@_pack + function _pack($script) { + for ($i = 0; isset($this->_parsers[$i]); $i++) { + $script = call_user_func(array(&$this,$this->_parsers[$i]), $script); + } + return $script; + } + + // keep a list of parsing functions, they'll be executed all at once + var $_parsers = array(); +// http://doc.spip.org/@_addParser + function _addParser($parser) { + $this->_parsers[] = $parser; + } + + // zero encoding - just removal of white space and comments +// http://doc.spip.org/@_basicCompression + function _basicCompression($script) { + $parser = new ParseMaster(); + // make safe + $parser->escapeChar = '\\'; + // protect strings + $parser->add('/\'[^\'\\n\\r]*\'/',$this->IGNORE); + $parser->add('/"[^"\\n\\r]*"/', $this->IGNORE); + // remove comments + $parser->add('/\\/\\/[^\\n\\r]*[\\n\\r]/', ' '); + $parser->add('/\\/\\*[^*]*\\*+([^\\/][^*]*\\*+)*\\//', ' '); + // protect regular expressions + $parser->add('/\\s+(\\/[^\\/\\n\\r\\*][^\\/\\n\\r]*\\/g?i?)/', '$2'); // IGNORE + $parser->add('/[^\\w\\x24\\/\'"*)\\?:]\\/[^\\/\\n\\r\\*][^\\/\\n\\r]*\\/g?i?/', $this->IGNORE); + // remove: ;;; doSomething(); + if ($this->_specialChars) $parser->add('/;;;[^\\n\\r]+[\\n\\r]/'); + // remove redundant semi-colons + $parser->add('/\\(;;\\)/', $this->IGNORE); // protect for (;;) loops + $parser->add('/;+\\s*([};])/', '$2'); + // apply the above + $script = $parser->exec($script); + + // remove white-space +# $parser->add('/(\\b|\\x24)\\s+(\\b|\\x24)/', '$2 $3'); +# $parser->add('/([+\\-])\\s+([+\\-])/', '$2 $3'); +# $parser->add('/\\s+/', ''); +# Modif fil@rezo.net pour conserver les \n + $parser->add('/(\\b|\\x24)[\\t ]+(\\b|\\x24)/', '$2 $3'); + $parser->add('/([+\\-])[\\t ]+([+\\-])/', '$2 $3'); + $parser->add('/[\\t ]+/', ''); + $parser->add('/\\s+/', "\n"); + // done + return $parser->exec($script); + } + +// http://doc.spip.org/@_encodeSpecialChars + function _encodeSpecialChars($script) { + $parser = new ParseMaster(); + // replace: $name -> n, $$name -> na + $parser->add('/((\\x24+)([a-zA-Z$_]+))(\\d*)/', + array('fn' => '_replace_name') + ); + // replace: _name -> _0, double-underscore (__name) is ignored + $regexp = '/\\b_[A-Za-z\\d]\\w*/'; + // build the word list + $keywords = $this->_analyze($script, $regexp, '_encodePrivate'); + // quick ref + $encoded = $keywords['encoded']; + + $parser->add($regexp, + array( + 'fn' => '_replace_encoded', + 'data' => $encoded + ) + ); + return $parser->exec($script); + } + +// http://doc.spip.org/@_encodeKeywords + function _encodeKeywords($script) { + // escape high-ascii values already in the script (i.e. in strings) + if ($this->_encoding > 62) + $script = $this->_escape95($script); + // create the parser + $parser = new ParseMaster(); + $encode = $this->_getEncoder($this->_encoding); + // for high-ascii, don't encode single character low-ascii + $regexp = ($this->_encoding > 62) ? '/\\w\\w+/' : '/\\w+/'; + // build the word list + $keywords = $this->_analyze($script, $regexp, $encode); + $encoded = $keywords['encoded']; + + // encode + $parser->add($regexp, + array( + 'fn' => '_replace_encoded', + 'data' => $encoded + ) + ); + if (empty($script)) return $script; + else { + //$res = $parser->exec($script); + //$res = $this->_bootStrap($res, $keywords); + //return $res; + return $this->_bootStrap($parser->exec($script), $keywords); + } + } + +// http://doc.spip.org/@_analyze + function _analyze($script, $regexp, $encode) { + // analyse + // retreive all words in the script + $all = array(); + preg_match_all($regexp, $script, $all); + $_sorted = array(); // list of words sorted by frequency + $_encoded = array(); // dictionary of word->encoding + $_protected = array(); // instances of "protected" words + $all = $all[0]; // simulate the javascript comportement of global match + if (!empty($all)) { + $unsorted = array(); // same list, not sorted + $protected = array(); // "protected" words (dictionary of word->"word") + $value = array(); // dictionary of charCode->encoding (eg. 256->ff) + $this->_count = array(); // word->count + $i = count($all); $j = 0; //$word = null; + // count the occurrences - used for sorting later + do { + --$i; + $word = '$' . $all[$i]; + if (!isset($this->_count[$word])) { + $this->_count[$word] = 0; + $unsorted[$j] = $word; + // make a dictionary of all of the protected words in this script + // these are words that might be mistaken for encoding + //if (is_string($encode) && method_exists($this, $encode)) + $values[$j] = call_user_func(array(&$this, $encode), $j); + $protected['$' . $values[$j]] = $j++; + } + // increment the word counter + $this->_count[$word]++; + } while ($i > 0); + // prepare to sort the word list, first we must protect + // words that are also used as codes. we assign them a code + // equivalent to the word itself. + // e.g. if "do" falls within our encoding range + // then we store keywords["do"] = "do"; + // this avoids problems when decoding + $i = count($unsorted); + do { + $word = $unsorted[--$i]; + if (isset($protected[$word]) /*!= null*/) { + $_sorted[$protected[$word]] = substr($word, 1); + $_protected[$protected[$word]] = true; + $this->_count[$word] = 0; + } + } while ($i); + + // sort the words by frequency + // Note: the javascript and php version of sort can be different : + // in php manual, usort : + // " If two members compare as equal, + // their order in the sorted array is undefined." + // so the final packed script is different of the Dean's javascript version + // but equivalent. + // the ECMAscript standard does not guarantee this behaviour, + // and thus not all browsers (e.g. Mozilla versions dating back to at + // least 2003) respect this. + usort($unsorted, array(&$this, '_sortWords')); + $j = 0; + // because there are "protected" words in the list + // we must add the sorted words around them + do { + if (!isset($_sorted[$i])) + $_sorted[$i] = substr($unsorted[$j++], 1); + $_encoded[$_sorted[$i]] = $values[$i]; + } while (++$i < count($unsorted)); + } + return array( + 'sorted' => $_sorted, + 'encoded' => $_encoded, + 'protected' => $_protected); + } + + var $_count = array(); +// http://doc.spip.org/@_sortWords + function _sortWords($match1, $match2) { + return $this->_count[$match2] - $this->_count[$match1]; + } + + // build the boot function used for loading and decoding +// http://doc.spip.org/@_bootStrap + function _bootStrap($packed, $keywords) { + $ENCODE = $this->_safeRegExp('$encode\\($count\\)'); + + // $packed: the packed script + $packed = "'" . $this->_escape($packed) . "'"; + + // $ascii: base for encoding + $ascii = min(count($keywords['sorted']), $this->_encoding); + if ($ascii == 0) $ascii = 1; + + // $count: number of words contained in the script + $count = count($keywords['sorted']); + + // $keywords: list of words contained in the script + foreach ($keywords['protected'] as $i=>$value) { + $keywords['sorted'][$i] = ''; + } + // convert from a string to an array + ksort($keywords['sorted']); + $keywords = "'" . implode('|',$keywords['sorted']) . "'.split('|')"; + + $encode = ($this->_encoding > 62) ? '_encode95' : $this->_getEncoder($ascii); + $encode = $this->_getJSFunction($encode); + $encode = preg_replace('/_encoding/','$ascii', $encode); + $encode = preg_replace('/arguments\\.callee/','$encode', $encode); + $inline = '\\$count' . ($ascii > 10 ? '.toString(\\$ascii)' : ''); + + // $decode: code snippet to speed up decoding + if ($this->_fastDecode) { + // create the decoder + $decode = $this->_getJSFunction('_decodeBody'); + if ($this->_encoding > 62) + $decode = preg_replace('/\\\\w/', '[\\xa1-\\xff]', $decode); + // perform the encoding inline for lower ascii values + elseif ($ascii < 36) + $decode = preg_replace($ENCODE, $inline, $decode); + // special case: when $count==0 there are no keywords. I want to keep + // the basic shape of the unpacking funcion so i'll frig the code... + if ($count == 0) + $decode = preg_replace($this->_safeRegExp('($count)\\s*=\\s*1'), '$1=0', $decode, 1); + } + + // boot function + $unpack = $this->_getJSFunction('_unpack'); + if ($this->_fastDecode) { + // insert the decoder + $this->buffer = $decode; + $unpack = preg_replace_callback('/\\{/', array(&$this, '_insertFastDecode'), $unpack, 1); + } + $unpack = preg_replace('/"/', "'", $unpack); + if ($this->_encoding > 62) { // high-ascii + // get rid of the word-boundaries for regexp matches + $unpack = preg_replace('/\'\\\\\\\\b\'\s*\\+|\\+\s*\'\\\\\\\\b\'/', '', $unpack); + } + if ($ascii > 36 || $this->_encoding > 62 || $this->_fastDecode) { + // insert the encode function + $this->buffer = $encode; + $unpack = preg_replace_callback('/\\{/', array(&$this, '_insertFastEncode'), $unpack, 1); + } else { + // perform the encoding inline + $unpack = preg_replace($ENCODE, $inline, $unpack); + } + // pack the boot function too + $unpackPacker = new JavaScriptPacker($unpack, 0, false, true); + $unpack = $unpackPacker->pack(); + + // arguments + $params = array($packed, $ascii, $count, $keywords); + if ($this->_fastDecode) { + $params[] = 0; + $params[] = '{}'; + } + $params = implode(',', $params); + + // the whole thing + return 'eval(' . $unpack . '(' . $params . "))\n"; + } + + var $buffer; +// http://doc.spip.org/@_insertFastDecode + function _insertFastDecode($match) { + return '{' . $this->buffer . ';'; + } +// http://doc.spip.org/@_insertFastEncode + function _insertFastEncode($match) { + return '{$encode=' . $this->buffer . ';'; + } + + // mmm.. ..which one do i need ?? +// http://doc.spip.org/@_getEncoder + function _getEncoder($ascii) { + return $ascii > 10 ? $ascii > 36 ? $ascii > 62 ? + '_encode95' : '_encode62' : '_encode36' : '_encode10'; + } + + // zero encoding + // characters: 0123456789 +// http://doc.spip.org/@_encode10 + function _encode10($charCode) { + return $charCode; + } + + // inherent base36 support + // characters: 0123456789abcdefghijklmnopqrstuvwxyz +// http://doc.spip.org/@_encode36 + function _encode36($charCode) { + return base_convert($charCode, 10, 36); + } + + // hitch a ride on base36 and add the upper case alpha characters + // characters: 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ +// http://doc.spip.org/@_encode62 + function _encode62($charCode) { + $res = ''; + if ($charCode >= $this->_encoding) { + $res = $this->_encode62((int)($charCode / $this->_encoding)); + } + $charCode = $charCode % $this->_encoding; + + if ($charCode > 35) + return $res . chr($charCode + 29); + else + return $res . base_convert($charCode, 10, 36); + } + + // use high-ascii values + // characters: ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþ +// http://doc.spip.org/@_encode95 + function _encode95($charCode) { + $res = ''; + if ($charCode >= $this->_encoding) + $res = $this->_encode95($charCode / $this->_encoding); + + return $res . chr(($charCode % $this->_encoding) + 161); + } + +// http://doc.spip.org/@_safeRegExp + function _safeRegExp($string) { + return '/'.preg_replace('/\$/', '\\\$', $string).'/'; + } + +// http://doc.spip.org/@_encodePrivate + function _encodePrivate($charCode) { + return "_" . $charCode; + } + + // protect characters used by the parser +// http://doc.spip.org/@_escape + function _escape($script) { + return preg_replace('/([\\\\\'])/', '\\\$1', $script); + } + + // protect high-ascii characters already in the script +// http://doc.spip.org/@_escape95 + function _escape95($script) { + return preg_replace_callback( + '/[\\xa1-\\xff]/', + array(&$this, '_escape95Bis'), + $script + ); + } +// http://doc.spip.org/@_escape95Bis + function _escape95Bis($match) { + return '\x'.((string)dechex(ord($match))); + } + + +// http://doc.spip.org/@_getJSFunction + function _getJSFunction($aName) { + $func = 'JSFUNCTION'.$aName; + if (isset($this->$func)){ + return $this->$func; + } + else + return ''; + } + + // JavaScript Functions used. + // Note : In Dean's version, these functions are converted + // with 'String(aFunctionName);'. + // This internal conversion complete the original code, ex : + // 'while (aBool) anAction();' is converted to + // 'while (aBool) { anAction(); }'. + // The JavaScript functions below are corrected. + + // unpacking function - this is the boot strap function + // data extracted from this packing routine is passed to + // this function when decoded in the target + // NOTE ! : without the ';' final. + var $JSFUNCTION_unpack = 'function($packed, $ascii, $count, $keywords, $encode, $decode) { + while ($count--) { + if ($keywords[$count]) { + $packed = $packed.replace(new RegExp(\'\\\\b\' + $encode($count) + \'\\\\b\', \'g\'), $keywords[$count]); + } + } + return $packed; +}'; +/* +'function($packed, $ascii, $count, $keywords, $encode, $decode) { + while ($count--) + if ($keywords[$count]) + $packed = $packed.replace(new RegExp(\'\\\\b\' + $encode($count) + \'\\\\b\', \'g\'), $keywords[$count]); + return $packed; +}'; +*/ + + // code-snippet inserted into the unpacker to speed up decoding + var $JSFUNCTION_decodeBody = ' if (!\'\'.replace(/^/, String)) { + // decode all the values we need + while ($count--) { + $decode[$encode($count)] = $keywords[$count] || $encode($count); + } + // global replacement function + $keywords = [function ($encoded) {return $decode[$encoded]}]; + // generic match + $encode = function () {return \'\\\\w+\'}; + // reset the loop counter - we are now doing a global replace + $count = 1; + } +'; +//}; +/* +' if (!\'\'.replace(/^/, String)) { + // decode all the values we need + while ($count--) $decode[$encode($count)] = $keywords[$count] || $encode($count); + // global replacement function + $keywords = [function ($encoded) {return $decode[$encoded]}]; + // generic match + $encode = function () {return\'\\\\w+\'}; + // reset the loop counter - we are now doing a global replace + $count = 1; + }'; +*/ + + // zero encoding + // characters: 0123456789 + var $JSFUNCTION_encode10 = 'function($charCode) { + return $charCode; +}';//;'; + + // inherent base36 support + // characters: 0123456789abcdefghijklmnopqrstuvwxyz + var $JSFUNCTION_encode36 = 'function($charCode) { + return $charCode.toString(36); +}';//;'; + + // hitch a ride on base36 and add the upper case alpha characters + // characters: 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ + var $JSFUNCTION_encode62 = 'function($charCode) { + return ($charCode < _encoding ? \'\' : arguments.callee(parseInt($charCode / _encoding))) + + (($charCode = $charCode % _encoding) > 35 ? String.fromCharCode($charCode + 29) : $charCode.toString(36)); +}'; + + // use high-ascii values + // characters: ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿À�?ÂÃÄÅÆÇÈÉÊËÌ�?�?�?ÑÒÓÔÕÖ×ØÙÚÛÜ�?Þßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþ + var $JSFUNCTION_encode95 = 'function($charCode) { + return ($charCode < _encoding ? \'\' : arguments.callee($charCode / _encoding)) + + String.fromCharCode($charCode % _encoding + 161); +}'; + +} + + +class ParseMaster { + var $ignoreCase = false; + var $escapeChar = ''; + + // constants + var $EXPRESSION = 0; + var $REPLACEMENT = 1; + var $LENGTH = 2; + + // used to determine nesting levels + var $GROUPS = '/\\(/';//g + var $SUB_REPLACE = '/\\$\\d/'; + var $INDEXED = '/^\\$\\d+$/'; + var $TRIM = '/([\'"])\\1\\.(.*)\\.\\1\\1$/'; + var $ESCAPE = '/\\\./';//g + var $QUOTE = '/\'/'; + var $DELETED = '/\\x01[^\\x01]*\\x01/';//g + +// http://doc.spip.org/@add + function add($expression, $replacement = '') { + // count the number of sub-expressions + // - add one because each pattern is itself a sub-expression + $length = 1 + preg_match_all($this->GROUPS, $this->_internalEscape((string)$expression), $out); + + // treat only strings $replacement + if (is_string($replacement)) { + // does the pattern deal with sub-expressions? + if (preg_match($this->SUB_REPLACE, $replacement)) { + // a simple lookup? (e.g. "$2") + if (preg_match($this->INDEXED, $replacement)) { + // store the index (used for fast retrieval of matched strings) + $replacement = (int)(substr($replacement, 1)) - 1; + } else { // a complicated lookup (e.g. "Hello $2 $1") + // build a function to do the lookup + $quote = preg_match($this->QUOTE, $this->_internalEscape($replacement)) + ? '"' : "'"; + $replacement = array( + 'fn' => '_backReferences', + 'data' => array( + 'replacement' => $replacement, + 'length' => $length, + 'quote' => $quote + ) + ); + } + } + } + // pass the modified arguments + if (!empty($expression)) $this->_add($expression, $replacement, $length); + else $this->_add('/^$/', $replacement, $length); + } + +// http://doc.spip.org/@exec + function exec($string) { + // execute the global replacement + $this->_escaped = array(); + + // simulate the _patterns.toSTring of Dean + $regexp = '/'; + foreach ($this->_patterns as $reg) { + $regexp .= '(' . substr($reg[$this->EXPRESSION], 1, -1) . ')|'; + } + $regexp = substr($regexp, 0, -1) . '/'; + $regexp .= ($this->ignoreCase) ? 'i' : ''; + + $string = $this->_escape($string, $this->escapeChar); + $string = preg_replace_callback( + $regexp, + array( + &$this, + '_replacement' + ), + $string + ); + $string = $this->_unescape($string, $this->escapeChar); + + return preg_replace($this->DELETED, '', $string); + } + +// http://doc.spip.org/@reset + function reset() { + // clear the patterns collection so that this object may be re-used + $this->_patterns = array(); + } + + // private + var $_escaped = array(); // escaped characters + var $_patterns = array(); // patterns stored by index + + // create and add a new pattern to the patterns collection +// http://doc.spip.org/@_add + function _add() { + $arguments = func_get_args(); + $this->_patterns[] = $arguments; + } + + // this is the global replace function (it's quite complicated) +// http://doc.spip.org/@_replacement + function _replacement($arguments) { + if (empty($arguments)) return ''; + + $i = 1; $j = 0; + // loop through the patterns + while (isset($this->_patterns[$j])) { + $pattern = $this->_patterns[$j++]; + // do we have a result? + if (isset($arguments[$i]) && ($arguments[$i] != '')) { + $replacement = $pattern[$this->REPLACEMENT]; + + if (is_array($replacement) && isset($replacement['fn'])) { + + if (isset($replacement['data'])) $this->buffer = $replacement['data']; + return call_user_func(array(&$this, $replacement['fn']), $arguments, $i); + + } elseif (is_int($replacement)) { + return $arguments[$replacement + $i]; + + } + $delete = ($this->escapeChar == '' || + strpos($arguments[$i], $this->escapeChar) === false) + ? '' : "\x01" . $arguments[$i] . "\x01"; + return $delete . $replacement; + + // skip over references to sub-expressions + } else { + $i += $pattern[$this->LENGTH]; + } + } + } + +// http://doc.spip.org/@_backReferences + function _backReferences($match, $offset) { + $replacement = $this->buffer['replacement']; + $quote = $this->buffer['quote']; + $i = $this->buffer['length']; + while ($i) { + $replacement = str_replace('$'.$i--, $match[$offset + $i], $replacement); + } + return $replacement; + } + +// http://doc.spip.org/@_replace_name + function _replace_name($match, $offset){ + $length = strlen($match[$offset + 2]); + $start = $length - max($length - strlen($match[$offset + 3]), 0); + return substr($match[$offset + 1], $start, $length) . $match[$offset + 4]; + } + +// http://doc.spip.org/@_replace_encoded + function _replace_encoded($match, $offset) { + return $this->buffer[$match[$offset]]; + } + + + // php : we cannot pass additional data to preg_replace_callback, + // and we cannot use &$this in create_function, so let's go to lower level + var $buffer; + + // encode escaped characters +// http://doc.spip.org/@_escape + function _escape($string, $escapeChar) { + if ($escapeChar) { + $this->buffer = $escapeChar; + return preg_replace_callback( + '/\\' . $escapeChar . '(.)' .'/', + array(&$this, '_escapeBis'), + $string + ); + + } else { + return $string; + } + } +// http://doc.spip.org/@_escapeBis + function _escapeBis($match) { + $this->_escaped[] = $match[1]; + return $this->buffer; + } + + // decode escaped characters +// http://doc.spip.org/@_unescape + function _unescape($string, $escapeChar) { + if ($escapeChar) { + $regexp = '/'.'\\'.$escapeChar.'/'; + $this->buffer = array('escapeChar'=> $escapeChar, 'i' => 0); + return preg_replace_callback + ( + $regexp, + array(&$this, '_unescapeBis'), + $string + ); + + } else { + return $string; + } + } +// http://doc.spip.org/@_unescapeBis + function _unescapeBis() { + if (!empty($this->_escaped[$this->buffer['i']])) { + $temp = $this->_escaped[$this->buffer['i']]; + } else { + $temp = ''; + } + $this->buffer['i']++; + return $this->buffer['escapeChar'] . $temp; + } + +// http://doc.spip.org/@_internalEscape + function _internalEscape($string) { + return preg_replace($this->ESCAPE, '', $string); + } +} +?> diff --git a/www/extensions/compresseur/plugin.xml b/www/extensions/compresseur/plugin.xml new file mode 100644 index 0000000..00c3dd5 --- /dev/null +++ b/www/extensions/compresseur/plugin.xml @@ -0,0 +1,30 @@ + + Compresseur + Compression des css et javascript + Collectif SPIP 2009 + images/compresseur-32.png + GPL + 1.0.1 + stable + + Compression des css et javascript dans l'entête des pages html de ecrire/ et/ou du site public + + compresseur + filtres/compresseur.php + compresseur_http.php + + header_prive + compresseur_pipeline.php + + + affiche_milieu + compresseur_pipeline.php + + + configurer_liste_metas + compresseur_pipeline.php + + + + performance + diff --git a/www/extensions/compresseur/prive/configurer/compresseur.html b/www/extensions/compresseur/prive/configurer/compresseur.html new file mode 100644 index 0000000..abbf2ac --- /dev/null +++ b/www/extensions/compresseur/prive/configurer/compresseur.html @@ -0,0 +1,3 @@ +

            +#FORMULAIRE_CONFIGURER_COMPRESSEUR +
            \ No newline at end of file diff --git a/www/extensions/compresseur/tests/compacte.html b/www/extensions/compresseur/tests/compacte.html new file mode 100644 index 0000000..500e857 --- /dev/null +++ b/www/extensions/compresseur/tests/compacte.html @@ -0,0 +1,27 @@ +[(#REM) + + Teste les filtres |compacte_xx + +] + + +[(#REM) +----------------- compacte_js ----------------- +] + +[(#CHEMIN{javascript/layer.js}|compacte + |spip_file_get_contents + |match{function AjaxSqueeze} + |?{'', [(#SET{err1,erreur fonction absente})] })] + + +[(#CHEMIN{javascript/layer.js}|compacte + |spip_file_get_contents + |match{Son premier argument} + |?{ [(#SET{err2,#VAL{'erreur commentaire present:'}|concat{#CHEMIN{javascript/layer.js}|compacte + |spip_file_get_contents}})] })] + +#GET{err1} +#GET{err2} + +[(#GET{err1}|sinon{#GET{err2}}|?{'', OK})] diff --git a/www/extensions/filtres_images/favicon.ico.html b/www/extensions/filtres_images/favicon.ico.html new file mode 100644 index 0000000..03004d8 --- /dev/null +++ b/www/extensions/filtres_images/favicon.ico.html @@ -0,0 +1,7 @@ +#HTTP_HEADER{Content-Type: image/x-icon} +[(#CHEMIN{favicon.ico}|sinon{[(#LOGO_SITE_SPIP + |image_passe_partout{32,32} + |image_recadre{32,32,center} + |image_format{ico}|extraire_attribut{src} +)]}|sinon{#CHEMIN{spip.ico}} +|spip_file_get_contents)] diff --git a/www/extensions/filtres_images/filtres/couleurs.php b/www/extensions/filtres_images/filtres/couleurs.php new file mode 100644 index 0000000..f98e553 --- /dev/null +++ b/www/extensions/filtres_images/filtres/couleurs.php @@ -0,0 +1,177 @@ + donc couleur foncee devient noire + // et couleur claire devient blanche + // -> la limite est une valeur de 0 a 255, permettant de regler le point limite entre le passage noir ou blanc + + $couleurs = _couleur_hex_to_dec($couleur); + $red = $couleurs["red"]; + $green = $couleurs["green"]; + $blue = $couleurs["blue"]; + + + /* + $moyenne = round(($red+$green+$blue)/3); + + if ($moyenne > $limite) $couleur_texte = "ffffff"; + else $couleur_texte = "000000"; + */ + + include_spip('filtres/images_lib'); + $hsl = _couleur_rgb2hsl ($red, $green, $blue); + + if ($hsl["l"] > $limite) $couleur_texte = "ffffff"; + else $couleur_texte = "000000"; + + return $couleur_texte; +} + +// http://doc.spip.org/@couleur_inverser +function couleur_inverser ($couleur) { + $couleurs = _couleur_hex_to_dec($couleur); + $red = 255 - $couleurs["red"]; + $green = 255 - $couleurs["green"]; + $blue = 255 - $couleurs["blue"]; + + $couleur = _couleur_dec_to_hex($red, $green, $blue); + + return $couleur; +} + +// http://doc.spip.org/@couleur_foncer_si_claire +function couleur_foncer_si_claire ($couleur) { + // ne foncer que les couleurs claires + // utile pour ecrire sur fond blanc, + // mais sans changer quand la couleur est deja foncee + $couleurs = _couleur_hex_to_dec($couleur); + $red = $couleurs["red"]; + $green = $couleurs["green"]; + $blue = $couleurs["blue"]; + + $moyenne = round(($red+$green+$blue)/3); + + if ($moyenne > 122) { + include_spip("inc/filtres_images_mini"); + return couleur_foncer($couleur); + } + else return $couleur; +} + +// http://doc.spip.org/@couleur_eclaircir_si_foncee +function couleur_eclaircir_si_foncee ($couleur) { + $couleurs = _couleur_hex_to_dec($couleur); + $red = $couleurs["red"]; + $green = $couleurs["green"]; + $blue = $couleurs["blue"]; + + $moyenne = round(($red+$green+$blue)/3); + + if ($moyenne < 123) { + include_spip("inc/filtres_images_mini"); + return couleur_eclaircir($couleur); + } + else return $couleur; +} + +// http://doc.spip.org/@couleur_saturation +function couleur_saturation($couleur, $val) { + if ($couleur == "ffffff") $couleur = "eeeeee"; + + $couleurs = _couleur_hex_to_dec($couleur); + $r= 255 - $couleurs["red"]; + $g= 255 - $couleurs["green"]; + $b= 255 - $couleurs["blue"]; + + $max = max($r,$g,$b); + + $r = 255 - $r / $max * 255 * $val; + $g = 255 - $g / $max * 255 * $val; + $b = 255 - $b / $max * 255 * $val; + + $couleur = _couleur_dec_to_hex($r, $g, $b); + + return $couleur; + +} + +// http://doc.spip.org/@couleur_luminance +function couleur_luminance($couleur, $val) { + include_spip('filtres/images_lib'); + + $couleurs = _couleur_hex_to_dec($couleur); + $r= $couleurs["red"]; + $g= $couleurs["green"]; + $b= $couleurs["blue"]; + + // Cas etonnant: quand gris parfait, la correction de HSL ne fonctionne pas + // en revanche, couleur_saturation retourne exactement la bonne valeur + if ($r == $g && $g == $b) return couleur_saturation($couleur, $val); + + + $couleur = _couleur_rgb2hsl($r, $g, $b); + $h = $couleur["h"]; + $s = $couleur["s"]; + $l = $couleur["l"]; + + $rgb = _couleur_hsl2rgb ($h, $s, 1-$val); + $r = $rgb["r"]; + $g = $rgb["g"]; + $b = $rgb["b"]; + + $retour = _couleur_dec_to_hex($r, $g, $b); + + return $retour; +} + +?> \ No newline at end of file diff --git a/www/extensions/filtres_images/filtres/images_lib.php b/www/extensions/filtres_images/filtres/images_lib.php new file mode 100644 index 0000000..0bf4e64 --- /dev/null +++ b/www/extensions/filtres_images/filtres/images_lib.php @@ -0,0 +1,341 @@ + 1 ) $H = $H - 1; + } + + $ret["h"] = $H; + $ret["s"] = $S; + $ret["v"] = $V; + + return $ret; +} + +/** + * Transformation d'une couleur vectorielle HSV en RGB + * HSV float entre 0 et 1 + * RGB entiers entre 0 et 255 + * + * @param float $H + * @param float $S + * @param float $V + * @return array + */ +function _couleur_hsv2rgb ($H,$S,$V) { + + if ( $S == 0 ) //HSV values = 0 ÷ 1 + { + $R = $V * 255; + $G = $V * 255; + $B = $V * 255; + } + else + { + $var_h = $H * 6; + if ( $var_h == 6 ) $var_h = 0 ; //H must be < 1 + $var_i = floor( $var_h ) ; //Or ... var_i = floor( var_h ) + $var_1 = $V * ( 1 - $S ); + $var_2 = $V * ( 1 - $S * ( $var_h - $var_i ) ); + $var_3 = $V * ( 1 - $S * ( 1 - ( $var_h - $var_i ) ) ); + + + if ( $var_i == 0 ) { $var_r = $V ; $var_g = $var_3 ; $var_b = $var_1 ; } + else if ( $var_i == 1 ) { $var_r = $var_2 ; $var_g = $V ; $var_b = $var_1 ; } + else if ( $var_i == 2 ) { $var_r = $var_1 ; $var_g = $V ; $var_b = $var_3 ; } + else if ( $var_i == 3 ) { $var_r = $var_1 ; $var_g = $var_2 ; $var_b = $V ; } + else if ( $var_i == 4 ) { $var_r = $var_3 ; $var_g = $var_1 ; $var_b = $V ; } + else { $var_r = $V ; $var_g = $var_1 ; $var_b = $var_2; } + + $R = $var_r * 255; //RGB results = 0 ÷ 255 + $G = $var_g * 255; + $B = $var_b * 255; + } + $ret["r"] = floor($R); + $ret["g"] = floor($G); + $ret["b"] = floor($B); + + return $ret; +} + + +/** + * Transformation d'une couleur RGB en HSL + * HSL float entre 0 et 1 + * RGB entiers entre 0 et 255 + * + * @param int $R + * @param int $G + * @param int $B + * @return array + */ +function _couleur_rgb2hsl ($R,$G,$B) { + $var_R = ( $R / 255 ) ; //Where RGB values = 0 ÷ 255 + $var_G = ( $G / 255 ); + $var_B = ( $B / 255 ); + + $var_Min = min( $var_R, $var_G, $var_B ) ; //Min. value of RGB + $var_Max = max( $var_R, $var_G, $var_B ) ; //Max. value of RGB + $del_Max = $var_Max - $var_Min ; //Delta RGB value + + $L = ( $var_Max + $var_Min ) / 2; + + if ( $del_Max == 0 ) //This is a gray, no chroma... + { + $H = 0 ; //HSL results = 0 ÷ 1 + $S = 0 ; + } + else //Chromatic data... + { + if ($L < 0.5 ) $S = $del_Max / ( $var_Max+ $var_Min); + else $S = $del_Max/ ( 2 - $var_Max - $var_Min); + + $del_R = ( ( ( $var_Max- $var_R) / 6 ) + ( $del_Max / 2 ) ) / $del_Max; + $del_G = ( ( ( $var_Max- $var_G) / 6 ) + ( $del_Max / 2 ) ) / $del_Max; + $del_B = ( ( ( $var_Max- $var_B) / 6 ) + ( $del_Max / 2 ) ) / $del_Max; + + if ( $var_R == $var_Max) $H= $del_B - $del_G; + else if ( $var_G == $var_Max) $H= ( 1 / 3 ) + $del_R - $del_B; + else if ( $var_B == $var_Max) $H= ( 2 / 3 ) + $del_G - $del_R; + + if ( $H < 0 ) $H+= 1; + if ( $H > 1 ) $H-= 1; + } + + $ret["h"] = $H; + $ret["s"] = $S; + $ret["l"] = $L; + + return $ret; +} + +/** + * Calcul d'une composante R, G ou B + * + * @param unknown_type $v1 + * @param unknown_type $v2 + * @param unknown_type $vH + * @return float + */ +function hue_2_rgb( $v1, $v2, $vH ) { + if ( $vH < 0 ) $vH += 1; + if ( $vH > 1 ) $vH -= 1; + if ( ( 6 * $vH ) < 1 ) return ( $v1 + ( $v2 - $v1 ) * 6 * $vH ); + if ( ( 2 * $vH ) < 1 ) return ( $v2 ); + if ( ( 3 * $vH ) < 2 ) return ( $v1 + ( $v2 - $v1 ) * ( ( 2 / 3 ) - $vH ) * 6 ); + return ( $v1 ); +} + + +/** + * Transformation d'une couleur HSL en RGB + * HSL float entre 0 et 1 + * RGB entiers entre 0 et 255 + * + * @param float $H + * @param float $S + * @param float $L + * @return array + */ +function _couleur_hsl2rgb ($H,$S,$L) { + + if ( $S == 0 ) //HSV values = 0 -> 1 + { + $R = $V * 255; + $G = $V * 255; + $B = $V * 255; + } + else + { + if ( $L < 0.5 ) $var_2 = $L * ( 1 + $S ); + else $var_2 = ( $L + $S ) - ( $S * $L ); + + $var_1 = 2 * $L - $var_2; + + $R = 255 * hue_2_rgb( $var_1, $var_2, $H + ( 1 / 3 ) ) ; + $G = 255 * hue_2_rgb( $var_1, $var_2, $H ); + $B = 255 * hue_2_rgb( $var_1, $var_2, $H - ( 1 / 3 ) ); + } + $ret["r"] = floor($R); + $ret["g"] = floor($G); + $ret["b"] = floor($B); + + return $ret; +} + +// A partir d'une image, +// recupere une couleur +// renvoit sous la forme hexadecimale ("F26C4E" par exemple). +// Par defaut, la couleur choisie se trouve un peu au-dessus du centre de l'image. +// On peut forcer un point en fixant $x et $y, entre 0 et 20. +// http://doc.spip.org/@image_couleur_extraire + +function _image_couleur_extraire($img, $x=10, $y=6) { + static $couleur_extraite = array(); + + if (isset($couleur_extraite["$img-$x-$y"])) + return $couleur_extraite["$img-$x-$y"]; + + // valeur par defaut si l'image ne peut etre lue + $defaut = "F26C4E"; + + $cache = _image_valeurs_trans($img, "coul-$x-$y", "txt"); + if (!$cache) + return $couleur_extraite["$img-$x-$y"] = $defaut; + + + $fichier = $cache["fichier"]; + $dest = $cache["fichier_dest"]; + + if (isset($couleur_extraite["$fichier-$x-$y"])) + return $couleur_extraite["$fichier-$x-$y"]; + + $creer = $cache["creer"]; + + if ($creer) { + if (@file_exists($fichier)) { + $width = $cache["largeur"]; + $height = $cache["hauteur"]; + + $newwidth = 20; + $newheight = 20; + + $thumb = imagecreate($newwidth, $newheight); + + $source = $cache["fonction_imagecreatefrom"]($fichier); + + imagepalettetotruecolor($source); + + imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); + + do { + // get a color + $color_index = imagecolorat($thumb, $x, $y); + + // make it human readable + $color_tran = imagecolorsforindex($thumb, $color_index); + $x++; $y++; + } while ($color_tran['alpha']==127 AND $x<$newwidth AND $y<$newheight); + + $couleur = _couleur_dec_to_hex($color_tran["red"], $color_tran["green"], $color_tran["blue"]); + } + else { + $couleur = $defaut; + } + + // Mettre en cache le resultat + $couleur_extraite["$fichier-$x-$y"] = $couleur; + ecrire_fichier($dest,$couleur_extraite["$fichier-$x-$y"]); + } + else { + lire_fichier($dest,$couleur_extraite["$fichier-$x-$y"]); + } + + return $couleur_extraite["$img-$x-$y"]=$couleur_extraite["$fichier-$x-$y"]; +} + +// $src_img - a GD image resource +// $angle - degrees to rotate clockwise, in degrees +// returns a GD image resource +// script de php.net lourdement corrig'e +// (le bicubic deconnait completement, +// et j'ai ajoute la ponderation par la distance au pixel) +function _image_distance_pixel($xo, $yo, $x0, $y0) { + $vx = $xo - $x0; + $vy = $yo - $y0; + $d = 1 - (sqrt(($vx)*($vx) + ($vy)*($vy)) / sqrt(2)); + return $d; +} + + +/** + * Decale une composante de couleur + * entier de 0 a 255 + * + * @param int $coul + * @param int $gamma + * @return int + */ +function _image_decale_composante($coul, $gamma) { + $coul = $coul + $gamma; + + if ($coul > 255) $coul = 255; + if ($coul < 0) $coul = 0; + return $coul; +} + +/** + * Decalage d'une composante de couleur en sepia + * entier de 0 a 255 + * + * @param int $coul + * @param int $val + * @return int + */ +function _image_decale_composante_127($coul, $val) { + if ($coul < 127) $y = round((($coul - 127) / 127) * $val) + $val; + else if ($coul >= 127) $y = round((($coul - 127) / 128) * (255-$val)) + $val; + else $y= $coul; + + if ($y < 0) $y = 0; + if ($y > 255) $y = 255; + return $y; +} + +?> \ No newline at end of file diff --git a/www/extensions/filtres_images/filtres/images_transforme.php b/www/extensions/filtres_images/filtres/images_transforme.php new file mode 100644 index 0000000..a028408 --- /dev/null +++ b/www/extensions/filtres_images/filtres/images_transforme.php @@ -0,0 +1,1585 @@ +> 24) & 0xFF; + $r = ($rgb >> 16) & 0xFF; + $g = ($rgb >> 8) & 0xFF; + $b = $rgb & 0xFF; + + $a = (127-$a) / 127; + + if ($a == 1) { // Limiter calculs + $r = $r; + $g = $g; + $b = $b; + } + else if ($a == 0) { // Limiter calculs + $r = $dr; + $g = $dv; + $b = $db; + + $transp_x = $x; // Memoriser un point transparent + $transp_y = $y; + + } else { + $r = round($a * $r + $dr * (1-$a)); + $g = round($a * $g + $dv * (1-$a)); + $b = round($a * $b + $db * (1-$a)); + } + $a = (1-$a) *127; + $color = ImageColorAllocateAlpha( $im_, $r, $g, $b, $a); + imagesetpixel ($im_, $x, $y, $color); + } + } + // passer en palette si besoin + if ($format=='gif' OR ($format=='png' AND $qualite!==0)){ + // creer l'image finale a palette (on recycle l'image initiale) + + + @imagetruecolortopalette($im,true,$qualite); + + + //$im = imagecreate($x_i, $y_i); + // copier l'image true color vers la palette + imagecopy($im, $im_, 0, 0, 0, 0, $x_i, $y_i); + // matcher les couleurs au mieux par rapport a l'image initiale + // si la fonction est disponible (php>=4.3) + if (function_exists('imagecolormatch')) + @imagecolormatch($im_, $im); + + if ($format=='gif' && $transparence && $transp_x) { + $color_t = ImagecolorAt( $im, $transp_x, $transp_y); + if ($format == "gif" && $transparence) @imagecolortransparent($im, $color_t); + } + + + // produire le resultat + _image_gd_output($im, $image, $qualite); + } + else + _image_gd_output($im_, $image, $qualite); + imagedestroy($im_); + imagedestroy($im); + } + return _image_ecrire_tag($image,array('src'=>$dest)); +} + + +// Enregistrer une image dans un format donne +// (conserve la transparence gif, png, ico) +// utilise [->@image_aplatir] +// http://doc.spip.org/@image_format +function image_format($img, $format='png') { + $qualite = null; + if ($format=='png8') {$format='png';$qualite=128;} + return image_aplatir($img, $format, 'cccccc', $qualite, true); +} + + +// Transforme l'image en PNG transparent +// alpha = 0: aucune transparence +// alpha = 127: completement transparent +// http://doc.spip.org/@image_alpha +function image_alpha($im, $alpha = 63) +{ + $fonction = array('image_alpha', func_get_args()); + $image = _image_valeurs_trans($im, "alpha-$alpha", "png",$fonction); + if (!$image) return(""); + + $x_i = $image["largeur"]; + $y_i = $image["hauteur"]; + + $im = $image["fichier"]; + $dest = $image["fichier_dest"]; + + $creer = $image["creer"]; + + if ($creer) { + // Creation de l'image en deux temps + // de facon a conserver les GIF transparents + $im = $image["fonction_imagecreatefrom"]($im); + imagepalettetotruecolor($im); + $im2 = imagecreatetruecolor($x_i, $y_i); + @imagealphablending($im2, false); + @imagesavealpha($im2,true); + $color_t = ImageColorAllocateAlpha( $im2, 255, 255, 255 , 127 ); + imagefill ($im2, 0, 0, $color_t); + imagecopy($im2, $im, 0, 0, 0, 0, $x_i, $y_i); + + $im_ = imagecreatetruecolor($x_i, $y_i); + imagealphablending ($im_, FALSE ); + imagesavealpha ( $im_, TRUE ); + + + + for ($x = 0; $x < $x_i; $x++) { + for ($y = 0; $y < $y_i; $y++) { + $rgb = ImageColorAt($im2, $x, $y); + + if (function_exists('imagecolorallocatealpha')) { + $a = ($rgb >> 24) & 0xFF; + $r = ($rgb >> 16) & 0xFF; + $g = ($rgb >> 8) & 0xFF; + $b = $rgb & 0xFF; + + + $a_ = $alpha + $a - round($a*$alpha/127); + $rgb = imagecolorallocatealpha($im_, $r, $g, $b, $a_); + } + imagesetpixel ( $im_, $x, $y, $rgb ); + } + } + _image_gd_output($im_,$image); + imagedestroy($im_); + imagedestroy($im); + imagedestroy($im2); + } + + + return _image_ecrire_tag($image,array('src'=>$dest)); + +} + +// http://doc.spip.org/@image_recadre +function image_recadre($im,$width,$height,$position='center', $background_color='white') +{ + $fonction = array('image_recadre', func_get_args()); + $image = _image_valeurs_trans($im, "recadre-$width-$height-$position-$background_color",false,$fonction); + + if (!$image) return(""); + + $x_i = $image["largeur"]; + $y_i = $image["hauteur"]; + + if ($width==0) $width=$x_i; + if ($height==0) $height=$y_i; + + $offset_width = $x_i-$width; + $offset_height = $y_i-$height; + $position=strtolower($position); + if (strpos($position,'left')!==FALSE){ + if (preg_match(';left=(\d{1}\d+);', $position, $left)){ + $offset_width=$left[1]; + } + else{ + $offset_width=0; + } + } + elseif (strpos($position,'right')!==FALSE) + $offset_width=$offset_width; + else + $offset_width=intval(ceil($offset_width/2)); + + if (strpos($position,'top')!==FALSE){ + if (preg_match(';top=(\d{1}\d+);', $position, $top)){ + $offset_height=$top[1]; + } + else{ + $offset_height=0; + } + } + elseif (strpos($position,'bottom')!==FALSE) + $offset_height=$offset_height; + else + $offset_height=intval(ceil($offset_height/2)); + + $im = $image["fichier"]; + $dest = $image["fichier_dest"]; + + $creer = $image["creer"]; + + if ($creer) { + $im = $image["fonction_imagecreatefrom"]($im); + imagepalettetotruecolor($im); + $im_ = imagecreatetruecolor($width, $height); + @imagealphablending($im_, false); + @imagesavealpha($im_,true); + + if ($background_color=='transparent') + $color_t = imagecolorallocatealpha( $im_, 255, 255, 255 , 127 ); + else { + $bg = _couleur_hex_to_dec($background_color); + $color_t = imagecolorallocate( $im_, $bg['red'], $bg['green'], $bg['blue']); + } + imagefill ($im_, 0, 0, $color_t); + imagecopy($im_, $im, max(0,-$offset_width), max(0,-$offset_height), max(0,$offset_width), max(0,$offset_height), min($width,$x_i), min($height,$y_i)); + + _image_gd_output($im_,$image); + imagedestroy($im_); + imagedestroy($im); + } + + return _image_ecrire_tag($image,array('src'=>$dest,'width'=>$width,'height'=>$height)); +} + + +/** + * Recadrer une image dans le rectangle le plus petit possible sans perte + * de pixels non transparent + * + * @param string $im + * @return string + */ +function image_recadre_mini($im) +{ + $fonction = array('image_recadre_mini', func_get_args()); + $image = _image_valeurs_trans($im, "recadre_mini",false,$fonction); + + if (!$image) return(""); + + $width = $image["largeur"]; + $height = $image["hauteur"]; + + $im = $image["fichier"]; + $dest = $image["fichier_dest"]; + + $creer = $image["creer"]; + if ($creer) { + $im = $image["fonction_imagecreatefrom"]($im); + imagepalettetotruecolor($im); + + // trouver le rectangle mini qui contient des infos de couleur + // recherche optimisee qui ne balaye que par zone + $min_x = $width; + $min_y = $height; + $max_y = $max_x = 0; + $yy = 0; + while ($yy<=$height/2 AND $max_y<=$min_y){ + if($yy<$min_y) + for ($xx = 0; $xx < $width; $xx++) { + $color_index = imagecolorat($im, $xx, $yy); + $color_tran = imagecolorsforindex($im, $color_index); + if ($color_tran['alpha']!==127){ + $min_y = min($yy,$min_y); + $max_y = max($height-1-$yy,$max_y); + break; + } + } + if($height-1-$yy>$max_y) + for ($xx = 0; $xx < $width; $xx++) { + $color_index = imagecolorat($im, $xx, $height-1-$yy); + $color_tran = imagecolorsforindex($im, $color_index); + if ($color_tran['alpha']!==127){ + $min_y = min($yy,$min_y); + $max_y = max($height-1-$yy,$max_y); + break; + } + } + $yy++; + } + $min_y = min($max_y,$min_y); // tout a 0 aucun pixel trouve + + $xx = 0; + while ($xx<=$width/2 AND $max_x<=$min_x){ + if ($xx<$min_x) + for ($yy = $min_y; $yy < $max_y; $yy++) { + $color_index = imagecolorat($im, $xx, $yy); + $color_tran = imagecolorsforindex($im, $color_index); + if ($color_tran['alpha']!==127){ + $min_x = min($xx,$min_x); + $max_x = max($xx,$max_x); + break; // inutile de continuer sur cette colonne + } + } + if ($width-1-$xx>$max_x) + for ($yy = $min_y; $yy < $max_y; $yy++) { + $color_index = imagecolorat($im, $width-1-$xx, $yy); + $color_tran = imagecolorsforindex($im, $color_index); + if ($color_tran['alpha']!==127){ + $min_x = min($width-1-$xx,$min_x); + $max_x = max($width-1-$xx,$max_x); + break; // inutile de continuer sur cette colonne + } + } + $xx++; + } + $min_x = min($max_x,$min_x); // tout a 0 aucun pixel trouve + + $width = $max_x-$min_x+1; + $height = $max_y-$min_y+1; + + $im_ = imagecreatetruecolor($width, $height); + @imagealphablending($im_, false); + @imagesavealpha($im_,true); + + $color_t = imagecolorallocatealpha( $im_, 255, 255, 255 , 127 ); + imagefill ($im_, 0, 0, $color_t); + imagecopy($im_, $im, 0, 0, $min_x, $min_y, $width, $height); + + _image_gd_output($im_,$image); + imagedestroy($im_); + imagedestroy($im); + } + else { + list ($height,$width) = taille_image($image['fichier_dest']); + } + + return _image_ecrire_tag($image,array('src'=>$dest,'width'=>$width,'height'=>$height)); +} + + +// http://doc.spip.org/@image_flip_vertical +function image_flip_vertical($im) +{ + $fonction = array('image_flip_vertical', func_get_args()); + $image = _image_valeurs_trans($im, "flip_v", false,$fonction); + if (!$image) return(""); + + $x_i = $image["largeur"]; + $y_i = $image["hauteur"]; + + $im = $image["fichier"]; + $dest = $image["fichier_dest"]; + + $creer = $image["creer"]; + + if ($creer) { + $im = $image["fonction_imagecreatefrom"]($im); + imagepalettetotruecolor($im); + $im_ = imagecreatetruecolor($x_i, $y_i); + @imagealphablending($im_, false); + @imagesavealpha($im_,true); + + $color_t = ImageColorAllocateAlpha( $im_, 255, 255, 255 , 127 ); + imagefill ($im_, 0, 0, $color_t); + + for ($x = 0; $x < $x_i; $x++) { + for ($y = 0; $y < $y_i; $y++) { + imagecopy($im_, $im, $x_i - $x - 1, $y, $x, $y, 1, 1); + } + } + + _image_gd_output($im_,$image); + imagedestroy($im_); + imagedestroy($im); + } + + return _image_ecrire_tag($image,array('src'=>$dest)); +} + +// http://doc.spip.org/@image_flip_horizontal +function image_flip_horizontal($im) +{ + $fonction = array('image_flip_horizontal', func_get_args()); + $image = _image_valeurs_trans($im, "flip_h",false,$fonction); + if (!$image) return(""); + + $x_i = $image["largeur"]; + $y_i = $image["hauteur"]; + + $im = $image["fichier"]; + $dest = $image["fichier_dest"]; + + $creer = $image["creer"]; + + if ($creer) { + $im = $image["fonction_imagecreatefrom"]($im); + imagepalettetotruecolor($im); + $im_ = imagecreatetruecolor($x_i, $y_i); + @imagealphablending($im_, false); + @imagesavealpha($im_,true); + + $color_t = ImageColorAllocateAlpha( $im_, 255, 255, 255 , 127 ); + imagefill ($im_, 0, 0, $color_t); + + for ($x = 0; $x < $x_i; $x++) { + for ($y = 0; $y < $y_i; $y++) { + imagecopy($im_, $im, $x, $y_i - $y - 1, $x, $y, 1, 1); + } + } + _image_gd_output($im_,$image); + imagedestroy($im_); + imagedestroy($im); + } + + return _image_ecrire_tag($image,array('src'=>$dest)); +} + +// http://doc.spip.org/@image_masque +function image_masque($im, $masque, $pos="") { + // Passer, en plus de l'image d'origine, + // une image de "masque": un fichier PNG24 transparent. + // Le decoupage se fera selon la transparence du "masque", + // et les couleurs seront eclaircies/foncees selon de couleur du masque. + // Pour ne pas modifier la couleur, le masque doit etre en gris 50%. + // + // Si l'image source est plus grande que le masque, alors cette image est reduite a la taille du masque. + // Sinon, c'est la taille de l'image source qui est utilisee. + // + // $pos est une variable libre, qui permet de passer left=..., right=..., bottom=..., top=... + // dans ce cas, le pasque est place a ces positions sur l'image d'origine, + // et evidemment cette image d'origine n'est pas redimensionnee + // + // Positionnement horizontal: text-align=left, right, center + // Positionnement vertical : vertical-align: top, bottom, middle + // (les positionnements left, right, top, left sont relativement inutiles, mais coherence avec CSS) + // + // Choix du mode de fusion: mode=masque, normal, eclaircir, obscurcir, produit, difference + // masque: mode par defaut + // normal: place la nouvelle image par dessus l'ancienne + // eclaircir: place uniquement les points plus clairs + // obscurcir: place uniquement les points plus fonc'es + // produit: multiplie par le masque (points noirs rendent l'image noire, points blancs ne changent rien) + // difference: remplit avec l'ecart entre les couleurs d'origine et du masque + + $mode = "masque"; + + + $numargs = func_num_args(); + $arg_list = func_get_args(); + $texte = $arg_list[0]; + for ($i = 1; $i < $numargs; $i++) { + if ( ($p = strpos($arg_list[$i],"=")) !==false) { + $nom_variable = substr($arg_list[$i], 0, $p); + $val_variable = substr($arg_list[$i], $p+1); + $variable["$nom_variable"] = $val_variable; + $defini["$nom_variable"] = 1; + } + } + if ($defini["mode"]) $mode = $variable["mode"]; + + $masque = find_in_path($masque); + $pos = md5(serialize($variable).@filemtime($masque)); + + $fonction = array('image_masque', func_get_args()); + $image = _image_valeurs_trans($im, "masque-$masque-$pos", "png",$fonction); + if (!$image) return(""); + + $x_i = $image["largeur"]; + $y_i = $image["hauteur"]; + + $im = $image["fichier"]; + $dest = $image["fichier_dest"]; + + $creer = $image["creer"]; + + + if ($defini["right"] OR $defini["left"] OR $defini["bottom"] OR $defini["top"] OR $defini["text-align"] OR $defini["vertical-align"]) { + $placer = true; + } + else $placer = false; + + if ($creer) { + + $mask = _image_valeurs_trans($masque,""); + if (!is_array($mask)) return(""); + $im_m = $mask["fichier"]; + $x_m = $mask["largeur"]; + $y_m = $mask["hauteur"]; + + $im2 = $mask["fonction_imagecreatefrom"]($masque); + if ($mask["format_source"] == "gif" AND function_exists('ImageCopyResampled')) { + $im2_ = imagecreatetruecolor($x_m, $y_m); + // Si un GIF est transparent, + // fabriquer un PNG transparent + // Conserver la transparence + if (function_exists("imageAntiAlias")) imageAntiAlias($im2_,true); + @imagealphablending($im2_, false); + @imagesavealpha($im2_,true); + @ImageCopyResampled($im2_, $im2, 0, 0, 0, 0, $x_m, $y_m, $x_m, $y_m); + imagedestroy($im2); + $im2 = $im2_; + } + + if ($placer) { + // On fabriquer une version "agrandie" du masque, + // aux dimensions de l'image source + // et on "installe" le masque dans cette image + // ainsi: aucun redimensionnement + + $dx = 0; + $dy = 0; + + if ($defini["right"]) { + $right = $variable["right"]; + $dx = ($x_i - $x_m) - $right; + } + if ($defini["bottom"]) { + $bottom = $variable["bottom"]; + $dy = ($y_i - $y_m) - $bottom; + } + if ($defini["top"]) { + $top = $variable["top"]; + $dy = $top; + } + if ($defini["left"]) { + $left = $variable["left"]; + $dx = $left; + } + if ($defini["text-align"]) { + $align = $variable["text-align"]; + if ($align == "right") { + $right = 0; + $dx = ($x_i - $x_m); + } else if ($align == "left") { + $left = 0; + $dx = 0; + } else if ($align = "center") { + $dx = round( ($x_i - $x_m) / 2 ) ; + } + } + if ($defini["vertical-align"]) { + $valign = $variable["vertical-align"]; + if ($valign == "bottom") { + $bottom = 0; + $dy = ($y_i - $y_m); + } else if ($valign == "top") { + $top = 0; + $dy = 0; + } else if ($valign = "middle") { + $dy = round( ($y_i - $y_m) / 2 ) ; + } + } + + + $im3 = imagecreatetruecolor($x_i, $y_i); + @imagealphablending($im3, false); + @imagesavealpha($im3,true); + if ($mode == "masque") $color_t = ImageColorAllocateAlpha( $im3, 128, 128, 128 , 0 ); + else $color_t = ImageColorAllocateAlpha( $im3, 128, 128, 128 , 127 ); + imagefill ($im3, 0, 0, $color_t); + + + + imagecopy ( $im3, $im2, $dx, $dy, 0, 0, $x_m, $y_m); + + imagedestroy($im2); + $im2 = imagecreatetruecolor($x_i, $y_i); + @imagealphablending($im2, false); + @imagesavealpha($im2,true); + + + + imagecopy ( $im2, $im3, 0, 0, 0, 0, $x_i, $y_i); + imagedestroy($im3); + $x_m = $x_i; + $y_m = $y_i; + } + + + $rapport = $x_i / $x_m; + if (($y_i / $y_m) < $rapport ) { + $rapport = $y_i / $y_m; + } + + $x_d = ceil($x_i / $rapport); + $y_d = ceil($y_i / $rapport); + + + if ($x_i < $x_m OR $y_i < $y_m) { + $x_dest = $x_i; + $y_dest = $y_i; + $x_dec = 0; + $y_dec = 0; + } else { + $x_dest = $x_m; + $y_dest = $y_m; + $x_dec = round(($x_d - $x_m) /2); + $y_dec = round(($y_d - $y_m) /2); + } + + + $nouveau = _image_valeurs_trans(image_reduire($im, $x_d, $y_d),""); + if (!is_array($nouveau)) return(""); + $im_n = $nouveau["fichier"]; + + + $im = $nouveau["fonction_imagecreatefrom"]($im_n); + imagepalettetotruecolor($im); + if ($nouveau["format_source"] == "gif" AND function_exists('ImageCopyResampled')) { + $im_ = imagecreatetruecolor($x_dest, $y_dest); + // Si un GIF est transparent, + // fabriquer un PNG transparent + // Conserver la transparence + if (function_exists("imageAntiAlias")) imageAntiAlias($im_,true); + @imagealphablending($im_, false); + @imagesavealpha($im_,true); + @ImageCopyResampled($im_, $im, 0, 0, 0, 0, $x_dest, $y_dest, $x_dest, $y_dest); + imagedestroy($im); + $im = $im_; + } + $im_ = imagecreatetruecolor($x_dest, $y_dest); + @imagealphablending($im_, false); + @imagesavealpha($im_,true); + $color_t = ImageColorAllocateAlpha( $im_, 255, 255, 255 , 127 ); + imagefill ($im_, 0, 0, $color_t); + + + for ($x = 0; $x < $x_dest; $x++) { + for ($y=0; $y < $y_dest; $y++) { + $rgb = ImageColorAt($im2, $x, $y); + $a = ($rgb >> 24) & 0xFF; + $r = ($rgb >> 16) & 0xFF; + $g = ($rgb >> 8) & 0xFF; + $b = $rgb & 0xFF; + + + $rgb2 = ImageColorAt($im, $x+$x_dec, $y+$y_dec); + $a2 = ($rgb2 >> 24) & 0xFF; + $r2 = ($rgb2 >> 16) & 0xFF; + $g2 = ($rgb2 >> 8) & 0xFF; + $b2 = $rgb2 & 0xFF; + + + + if ($mode == "normal") { + $v = (127 - $a) / 127; + if ($v == 1) { + $r_ = $r; + $g_ = $g; + $b_ = $b; + } else { + $v2 = (127 - $a2) / 127; + if ($v+$v2 == 0) { + $r_ = $r2; + $g_ = $g2; + $b_ = $b2; + } else if ($v2 ==0) { + $r_ = $r; + $g_ = $g; + $b_ = $b; + } else if ($v == 0) { + $r_ = $r2; + $g_ = $g2; + $b_ = $b2; + }else { + $r_ = $r + (($r2 - $r) * $v2 * (1 - $v)); + $g_ = $g + (($g2 - $g) * $v2 * (1 - $v)); + $b_ = $b + (($b2 - $b) * $v2 * (1 - $v)); + } + } + $a_ = min($a,$a2); + } elseif ($mode == "produit" OR $mode == "difference") { + + if ($mode == "produit") { + $r = ($r/255) * $r2; + $g = ($g/255) * $g2; + $b = ($b/255) * $b2; + } else if ($mode == "difference") { + $r = abs($r-$r2); + $g = abs($g-$g2); + $b = abs($b-$b2); + } + + $r = max(0, min($r, 255)); + $g = max(0, min($g, 255)); + $b = max(0, min($b, 255)); + + $v = (127 - $a) / 127; + if ($v == 1) { + $r_ = $r; + $g_ = $g; + $b_ = $b; + } else { + $v2 = (127 - $a2) / 127; + if ($v+$v2 == 0) { + $r_ = $r2; + $g_ = $g2; + $b_ = $b2; + } else { + $r_ = $r + (($r2 - $r) * $v2 * (1 - $v)); + $g_ = $g + (($g2 - $g) * $v2 * (1 - $v)); + $b_ = $b + (($b2 - $b) * $v2 * (1 - $v)); + } + } + + + $a_ = $a2; + } elseif ($mode == "eclaircir" OR $mode == "obscurcir") { + $v = (127 - $a) / 127; + if ($v == 1) { + $r_ = $r; + $g_ = $g; + $b_ = $b; + } else { + $v2 = (127 - $a2) / 127; + if ($v+$v2 == 0) { + $r_ = $r2; + $g_ = $g2; + $b_ = $b2; + } else { + $r_ = $r + (($r2 - $r) * $v2 * (1 - $v)); + $g_ = $g + (($g2 - $g) * $v2 * (1 - $v)); + $b_ = $b + (($b2 - $b) * $v2 * (1 - $v)); + } + } + if ($mode == "eclaircir") { + $r_ = max ($r_, $r2); + $g_ = max ($g_, $g2); + $b_ = max ($b_, $b2); + } else { + $r_ = min ($r_, $r2); + $g_ = min ($g_, $g2); + $b_ = min ($b_, $b2); + } + + $a_ = min($a,$a2); + } else { + $r_ = $r2 + 1 * ($r - 127); + $r_ = max(0, min($r_, 255)); + $g_ = $g2 + 1 * ($g - 127); + $g_ = max(0, min($g_, 255)); + $b_ = $b2 + 1 * ($b - 127); + $b_ = max(0, min($b_, 255)); + + $a_ = $a + $a2 - round($a*$a2/127); + } + + $color = ImageColorAllocateAlpha( $im_, $r_, $g_, $b_ , $a_ ); + imagesetpixel ($im_, $x, $y, $color); + } + } + + _image_gd_output($im_,$image); + imagedestroy($im_); + imagedestroy($im); + imagedestroy($im2); + + } + $x_dest = largeur($dest); + $y_dest = hauteur($dest); + return _image_ecrire_tag($image,array('src'=>$dest,'width'=>$x_dest,'height'=>$y_dest)); +} + +// Passage de l'image en noir et blanc +// un noir & blanc "photo" n'est pas "neutre": les composantes de couleur sont +// ponderees pour obtenir le niveau de gris; +// on peut ici regler cette ponderation en "pour mille" +// http://doc.spip.org/@image_nb +function image_nb($im, $val_r = 299, $val_g = 587, $val_b = 114) +{ + $fonction = array('image_nb', func_get_args()); + $image = _image_valeurs_trans($im, "nb-$val_r-$val_g-$val_b",false,$fonction); + if (!$image) return(""); + + $x_i = $image["largeur"]; + $y_i = $image["hauteur"]; + + $im = $image["fichier"]; + $dest = $image["fichier_dest"]; + + $creer = $image["creer"]; + + // Methode precise + // resultat plus beau, mais tres lourd + // Et: indispensable pour preserver transparence! + + if ($creer) { + // Creation de l'image en deux temps + // de facon a conserver les GIF transparents + $im = $image["fonction_imagecreatefrom"]($im); + imagepalettetotruecolor($im); + $im_ = imagecreatetruecolor($x_i, $y_i); + @imagealphablending($im_, false); + @imagesavealpha($im_,true); + $color_t = ImageColorAllocateAlpha( $im_, 255, 255, 255 , 127 ); + imagefill ($im_, 0, 0, $color_t); + imagecopy($im_, $im, 0, 0, 0, 0, $x_i, $y_i); + + for ($x = 0; $x < $x_i; $x++) { + for ($y=0; $y < $y_i; $y++) { + $rgb = ImageColorAt($im_, $x, $y); + $a = ($rgb >> 24) & 0xFF; + $r = ($rgb >> 16) & 0xFF; + $g = ($rgb >> 8) & 0xFF; + $b = $rgb & 0xFF; + + $c = round(($val_r * $r / 1000) + ($val_g * $g / 1000) + ($val_b * $b / 1000)); + if ($c < 0) $c = 0; + if ($c > 254) $c = 254; + + + $color = ImageColorAllocateAlpha( $im_, $c, $c, $c , $a ); + imagesetpixel ($im_, $x, $y, $color); + } + } + _image_gd_output($im_,$image); + imagedestroy($im_); + imagedestroy($im); + } + + return _image_ecrire_tag($image,array('src'=>$dest)); +} + +// http://doc.spip.org/@image_flou +function image_flou($im,$niveau=3) +{ + // Il s'agit d'une modification du script blur qu'on trouve un peu partout: + // + la transparence est geree correctement + // + les dimensions de l'image sont augmentees pour flouter les bords + $coeffs = array ( + array ( 1), + array ( 1, 1), + array ( 1, 2, 1), + array ( 1, 3, 3, 1), + array ( 1, 4, 6, 4, 1), + array ( 1, 5, 10, 10, 5, 1), + array ( 1, 6, 15, 20, 15, 6, 1), + array ( 1, 7, 21, 35, 35, 21, 7, 1), + array ( 1, 8, 28, 56, 70, 56, 28, 8, 1), + array ( 1, 9, 36, 84, 126, 126, 84, 36, 9, 1), + array ( 1, 10, 45, 120, 210, 252, 210, 120, 45, 10, 1), + array ( 1, 11, 55, 165, 330, 462, 462, 330, 165, 55, 11, 1) + ); + + $fonction = array('image_flou', func_get_args()); + $image = _image_valeurs_trans($im, "flou-$niveau", false,$fonction); + if (!$image) return(""); + + $x_i = $image["largeur"]; + $y_i = $image["hauteur"]; + $sum = pow (2, $niveau); + + $im = $image["fichier"]; + $dest = $image["fichier_dest"]; + + $creer = $image["creer"]; + + // Methode precise + // resultat plus beau, mais tres lourd + // Et: indispensable pour preserver transparence! + + if ($creer) { + // Creation de l'image en deux temps + // de facon a conserver les GIF transparents + $im = $image["fonction_imagecreatefrom"]($im); + imagepalettetotruecolor($im); + $temp1 = imagecreatetruecolor($x_i+$niveau, $y_i); + $temp2 = imagecreatetruecolor($x_i+$niveau, $y_i+$niveau); + + @imagealphablending($temp1, false); + @imagesavealpha($temp1,true); + @imagealphablending($temp2, false); + @imagesavealpha($temp2,true); + + + for ($i = 0; $i < $x_i+$niveau; $i++) { + for ($j=0; $j < $y_i; $j++) { + $suma=0; + $sumr=0; + $sumg=0; + $sumb=0; + $sum = 0; + $sum_ = 0; + for ( $k=0 ; $k <= $niveau ; ++$k ) { + $color = imagecolorat($im, $i_ = ($i-$niveau)+$k , $j); + + $a = ($color >> 24) & 0xFF; + $r = ($color >> 16) & 0xFF; + $g = ($color >> 8) & 0xFF; + $b = ($color) & 0xFF; + + if ($i_ < 0 OR $i_ >= $x_i) $a = 127; + + $coef = $coeffs[$niveau][$k]; + $suma += $a*$coef; + $ac = ((127-$a) / 127); + + $ac = $ac*$ac; + + $sumr += $r * $coef * $ac; + $sumg += $g * $coef * $ac; + $sumb += $b * $coef * $ac; + $sum += $coef * $ac; + $sum_ += $coef; + } + if ($sum > 0) $color = ImageColorAllocateAlpha ($temp1, $sumr/$sum, $sumg/$sum, $sumb/$sum, $suma/$sum_); + else $color = ImageColorAllocateAlpha ($temp1, 255, 255, 255, 127); + imagesetpixel($temp1,$i,$j,$color); + } + } + imagedestroy($im); + for ($i = 0; $i < $x_i+$niveau; $i++) { + for ($j=0; $j < $y_i+$niveau; $j++) { + $suma=0; + $sumr=0; + $sumg=0; + $sumb=0; + $sum = 0; + $sum_ = 0; + for ( $k=0 ; $k <= $niveau ; ++$k ) { + $color = imagecolorat($temp1, $i, $j_ = $j-$niveau+$k); + $a = ($color >> 24) & 0xFF; + $r = ($color >> 16) & 0xFF; + $g = ($color >> 8) & 0xFF; + $b = ($color) & 0xFF; + if ($j_ < 0 OR $j_ >= $y_i) $a = 127; + + $suma += $a*$coeffs[$niveau][$k]; + $ac = ((127-$a) / 127); + + $sumr += $r * $coeffs[$niveau][$k] * $ac; + $sumg += $g * $coeffs[$niveau][$k] * $ac; + $sumb += $b * $coeffs[$niveau][$k] * $ac; + $sum += $coeffs[$niveau][$k] * $ac; + $sum_ += $coeffs[$niveau][$k]; + + } + if ($sum > 0) $color = ImageColorAllocateAlpha ($temp2, $sumr/$sum, $sumg/$sum, $sumb/$sum, $suma/$sum_); + else $color = ImageColorAllocateAlpha ($temp2, 255, 255, 255, 127); + imagesetpixel($temp2,$i,$j,$color); + } + } + + _image_gd_output($temp2,$image); + imagedestroy($temp1); + imagedestroy($temp2); + } + + return _image_ecrire_tag($image,array('src'=>$dest,'width'=>($x_i+$niveau),'height'=>($y_i+$niveau))); +} + +// http://doc.spip.org/@image_RotateBicubic +function image_RotateBicubic($src_img, $angle, $bicubic=0) { + include_spip('filtres/images_lib'); + + if (round($angle/90)*90 == $angle) { + $droit = true; + if (round($angle/180)*180 == $angle) $rot = 180; + else $rot = 90; + } + else + $droit = false; + + // convert degrees to radians + $angle = $angle + 180; + $angle = deg2rad($angle); + + + + $src_x = imagesx($src_img); + $src_y = imagesy($src_img); + + + $center_x = floor(($src_x-1)/2); + $center_y = floor(($src_y-1)/2); + + $cosangle = cos($angle); + $sinangle = sin($angle); + + // calculer dimensions en simplifiant angles droits, ce qui evite "floutage" + // des rotations a angle droit + if (!$droit) { + $corners=array(array(0,0), array($src_x,0), array($src_x,$src_y), array(0,$src_y)); + + foreach($corners as $key=>$value) { + $value[0]-=$center_x; //Translate coords to center for rotation + $value[1]-=$center_y; + $temp=array(); + $temp[0]=$value[0]*$cosangle+$value[1]*$sinangle; + $temp[1]=$value[1]*$cosangle-$value[0]*$sinangle; + $corners[$key]=$temp; + } + + $min_x=1000000000000000; + $max_x=-1000000000000000; + $min_y=1000000000000000; + $max_y=-1000000000000000; + + foreach($corners as $key => $value) { + if($value[0]<$min_x) + $min_x=$value[0]; + if($value[0]>$max_x) + $max_x=$value[0]; + + if($value[1]<$min_y) + $min_y=$value[1]; + if($value[1]>$max_y) + $max_y=$value[1]; + } + + $rotate_width=ceil($max_x-$min_x); + $rotate_height=ceil($max_y-$min_y); + } + else { + if ($rot == 180) { + $rotate_height = $src_y; + $rotate_width = $src_x; + } else { + $rotate_height = $src_x; + $rotate_width = $src_y; + } + $bicubic = false; + } + + + $rotate=imagecreatetruecolor($rotate_width,$rotate_height); + imagealphablending($rotate, false); + imagesavealpha($rotate, true); + + $cosangle = cos($angle); + $sinangle = sin($angle); + + // arrondir pour rotations angle droit (car cos et sin dans {-1,0,1}) + if ($droit) { + $cosangle = round($cosangle); + $sinangle = round($sinangle); + } + + $newcenter_x = ($rotate_width-1)/2; + $newcenter_y = ($rotate_height-1)/2; + + + for ($y = 0; $y < $rotate_height; $y++) { + for ($x = 0; $x < $rotate_width; $x++) { + // rotate... + $old_x = ((($newcenter_x-$x) * $cosangle + ($newcenter_y-$y) * $sinangle)) + + $center_x; + $old_y = ((($newcenter_y-$y) * $cosangle - ($newcenter_x-$x) * $sinangle)) + + $center_y; + + $old_x = ceil($old_x); + $old_y = ceil($old_y); + + if ( $old_x >= 0 && $old_x < $src_x + && $old_y >= 0 && $old_y < $src_y ) { + if ($bicubic == true) { + $xo = $old_x; + $x0 = floor($xo); + $x1 = ceil($xo); + $yo = $old_y; + $y0 = floor($yo); + $y1 = ceil($yo); + + // on prend chaque point, mais on pondere en fonction de la distance + $rgb = ImageColorAt($src_img, $x0, $y0); + $a1 = ($rgb >> 24) & 0xFF; + $r1 = ($rgb >> 16) & 0xFF; + $g1 = ($rgb >> 8) & 0xFF; + $b1 = $rgb & 0xFF; + $d1 = _image_distance_pixel($xo, $yo, $x0, $y0); + + $rgb = ImageColorAt($src_img, $x1, $y0); + $a2 = ($rgb >> 24) & 0xFF; + $r2 = ($rgb >> 16) & 0xFF; + $g2 = ($rgb >> 8) & 0xFF; + $b2 = $rgb & 0xFF; + $d2 = _image_distance_pixel($xo, $yo, $x1, $y0); + + $rgb = ImageColorAt($src_img,$x0, $y1); + $a3 = ($rgb >> 24) & 0xFF; + $r3 = ($rgb >> 16) & 0xFF; + $g3 = ($rgb >> 8) & 0xFF; + $b3 = $rgb & 0xFF; + $d3 = _image_distance_pixel($xo, $yo, $x0, $y1); + + $rgb = ImageColorAt($src_img,$x1, $y1); + $a4 = ($rgb >> 24) & 0xFF; + $r4 = ($rgb >> 16) & 0xFF; + $g4 = ($rgb >> 8) & 0xFF; + $b4 = $rgb & 0xFF; + $d4 = _image_distance_pixel($xo, $yo, $x1, $y1); + + $ac1 = ((127-$a1) / 127); + $ac2 = ((127-$a2) / 127); + $ac3 = ((127-$a3) / 127); + $ac4 = ((127-$a4) / 127); + + // limiter impact des couleurs transparentes, + // mais attention tout transp: division par 0 + if ($ac1*$d1 + $ac2*$d2 + $ac3+$d3 + $ac4+$d4 > 0) { + if ($ac1 > 0) $d1 = $d1 * $ac1; + if ($ac2 > 0) $d2 = $d2 * $ac2; + if ($ac3 > 0) $d3 = $d3 * $ac3; + if ($ac4 > 0) $d4 = $d4 * $ac4; + } + + $tot = $d1 + $d2 + $d3 + $d4; + + $r = round((($d1*$r1)+($d2*$r2)+($d3*$r3)+($d4*$r4))/$tot); + $g = round((($d1*$g1+($d2*$g2)+$d3*$g3+$d4*$g4))/$tot); + $b = round((($d1*$b1+($d2*$b2)+$d3*$b3+$d4*$b4))/$tot); + $a = round((($d1*$a1+($d2*$a2)+$d3*$a3+$d4*$a4))/$tot); + $color = imagecolorallocatealpha($src_img, $r,$g,$b,$a); + } + else { + $color = imagecolorat($src_img, round($old_x), round($old_y)); + } + } + else { + // this line sets the background colour + $color = imagecolorallocatealpha($src_img, 255, 255, 255, 127); + } + @imagesetpixel($rotate, $x, $y, $color); + } + } + return $rotate; +} + +// permet de faire tourner une image d'un angle quelconque +// la fonction "crop" n'est pas implementee... +// http://doc.spip.org/@image_rotation +function image_rotation($im, $angle, $crop=false) +{ + $fonction = array('image_rotation', func_get_args()); + $image = _image_valeurs_trans($im, "rot-$angle-$crop", "png", $fonction); + if (!$image) return(""); + + $im = $image["fichier"]; + $dest = $image["fichier_dest"]; + + $creer = $image["creer"]; + + if ($creer) { + $effectuer_gd = true; + + if(is_callable(array('Imagick','rotateImage'))){ + $imagick = new Imagick(); + $imagick->readImage($im); + $imagick->rotateImage(new ImagickPixel('none'), $angle); + $imagick->writeImage($dest); + $effectuer_gd = false; + } + else if ($GLOBALS['meta']['image_process'] == "convert") { + if (_CONVERT_COMMAND!='') { + @define ('_CONVERT_COMMAND', 'convert'); + @define ('_ROTATE_COMMAND', _CONVERT_COMMAND.' -background none -rotate %t %src %dest'); + } else + @define ('_ROTATE_COMMAND', ''); + if (_ROTATE_COMMAND!=='') { + $commande = str_replace( + array('%t', '%src', '%dest'), + array( + $angle, + escapeshellcmd($im), + escapeshellcmd($dest) + ), + _ROTATE_COMMAND); + spip_log($commande); + exec($commande); + if (file_exists($dest)) // precaution + $effectuer_gd = false; + } + } + // cette variante genere-t-elle un fond transparent + // dans les coins vide issus de la rotation ? + elseif (function_exists('imagick_rotate')) { + $handle = imagick_readimage ($im); + if ($handle && imagick_isopaqueimage( $handle )) { + imagick_setfillcolor($handle, 'transparent'); + imagick_rotate( $handle, $angle); + imagick_writeimage( $handle, $dest); + $effectuer_gd = false; + } + } + if ($effectuer_gd) { + // Creation de l'image en deux temps + // de facon a conserver les GIF transparents + $im = $image["fonction_imagecreatefrom"]($im); + imagepalettetotruecolor($im); + $im = image_RotateBicubic($im, $angle, true); + _image_gd_output($im,$image); + imagedestroy($im); + } + } + list ($src_y,$src_x) = taille_image($dest); + return _image_ecrire_tag($image,array('src'=>$dest,'width'=>$src_x,'height'=>$src_y)); +} + +// Permet d'appliquer un filtre php_imagick a une image +// par exemple: [(#LOGO_ARTICLE|image_imagick{imagick_wave,20,60})] +// liste des fonctions: http://www.linux-nantes.org/~fmonnier/doc/imagick/ +// http://doc.spip.org/@image_imagick +function image_imagick () { + $tous = func_get_args(); + $img = $tous[0]; + $fonc = $tous[1]; + $tous[0]=""; + $tous_var = join($tous, "-"); + + $fonction = array('image_imagick', func_get_args()); + $image = _image_valeurs_trans($img, "$tous_var", "png",$fonction); + if (!$image) return(""); + + $im = $image["fichier"]; + $dest = $image["fichier_dest"]; + + $creer = $image["creer"]; + + if ($creer) { + if (function_exists($fonc)) { + + $handle = imagick_readimage ($im); + $arr[0] = $handle; + for ($i=2; $i < count($tous); $i++) $arr[] = $tous[$i]; + call_user_func_array($fonc, $arr); + // Creer image dans fichier temporaire, puis renommer vers "bon" fichier + // de facon a eviter time_out pendant creation de l'image definitive + $tmp = preg_replace(",[.]png$,i", "-tmp.png", $dest); + imagick_writeimage( $handle, $tmp); + rename($tmp, $dest); + ecrire_fichier($dest.".src",serialize($image)); + } + } + list ($src_y,$src_x) = taille_image($dest); + return _image_ecrire_tag($image,array('src'=>$dest,'width'=>$src_x,'height'=>$src_y)); + +} + +// Permet de rendre une image +// plus claire (gamma > 0) +// ou plus foncee (gamma < 0) +// http://doc.spip.org/@image_gamma +function image_gamma($im, $gamma = 0){ + include_spip('filtres/images_lib'); + $fonction = array('image_gamma', func_get_args()); + $image = _image_valeurs_trans($im, "gamma-$gamma",false,$fonction); + if (!$image) return(""); + + $x_i = $image["largeur"]; + $y_i = $image["hauteur"]; + + $im = $image["fichier"]; + $dest = $image["fichier_dest"]; + + $creer = $image["creer"]; + + if ($creer) { + // Creation de l'image en deux temps + // de facon a conserver les GIF transparents + $im = $image["fonction_imagecreatefrom"]($im); + imagepalettetotruecolor($im); + $im_ = imagecreatetruecolor($x_i, $y_i); + @imagealphablending($im_, false); + @imagesavealpha($im_,true); + $color_t = ImageColorAllocateAlpha( $im_, 255, 255, 255 , 127 ); + imagefill ($im_, 0, 0, $color_t); + imagecopy($im_, $im, 0, 0, 0, 0, $x_i, $y_i); + + for ($x = 0; $x < $x_i; $x++) { + for ($y=0; $y < $y_i; $y++) { + $rgb = ImageColorAt($im_, $x, $y); + $a = ($rgb >> 24) & 0xFF; + $r = ($rgb >> 16) & 0xFF; + $g = ($rgb >> 8) & 0xFF; + $b = $rgb & 0xFF; + + $r = _image_decale_composante($r, $gamma); + $g = _image_decale_composante($g, $gamma); + $b = _image_decale_composante($b, $gamma); + + $color = ImageColorAllocateAlpha( $im_, $r, $g, $b , $a ); + imagesetpixel ($im_, $x, $y, $color); + } + } + _image_gd_output($im_,$image); + } + return _image_ecrire_tag($image,array('src'=>$dest)); +} + +// Passe l'image en "sepia" +// On peut fixer les valeurs RGB +// de la couleur "complementaire" pour forcer une dominante +//function image_sepia($im, $dr = 137, $dv = 111, $db = 94) +// http://doc.spip.org/@image_sepia +function image_sepia($im, $rgb = "896f5e"){ + include_spip('filtres/images_lib'); + + if (!function_exists("imagecreatetruecolor")) return $im; + + $couleurs = _couleur_hex_to_dec($rgb); + $dr= $couleurs["red"]; + $dv= $couleurs["green"]; + $db= $couleurs["blue"]; + + $fonction = array('image_sepia', func_get_args()); + $image = _image_valeurs_trans($im, "sepia-$dr-$dv-$db",false,$fonction); + if (!$image) return(""); + + $x_i = $image["largeur"]; + $y_i = $image["hauteur"]; + + $im = $image["fichier"]; + $dest = $image["fichier_dest"]; + + $creer = $image["creer"]; + + if ($creer) { + // Creation de l'image en deux temps + // de facon a conserver les GIF transparents + $im = $image["fonction_imagecreatefrom"]($im); + imagepalettetotruecolor($im); + $im_ = imagecreatetruecolor($x_i, $y_i); + @imagealphablending($im_, false); + @imagesavealpha($im_,true); + $color_t = ImageColorAllocateAlpha( $im_, 255, 255, 255 , 127 ); + imagefill ($im_, 0, 0, $color_t); + imagecopy($im_, $im, 0, 0, 0, 0, $x_i, $y_i); + + for ($x = 0; $x < $x_i; $x++) { + for ($y=0; $y < $y_i; $y++) { + $rgb = ImageColorAt($im_, $x, $y); + $a = ($rgb >> 24) & 0xFF; + $r = ($rgb >> 16) & 0xFF; + $g = ($rgb >> 8) & 0xFF; + $b = $rgb & 0xFF; + + $r = round(.299 * $r + .587 * $g + .114 * $b); + $g = $r; + $b = $r; + + + $r = _image_decale_composante_127($r, $dr); + $g = _image_decale_composante_127($g, $dv); + $b = _image_decale_composante_127($b, $db); + + $color = ImageColorAllocateAlpha( $im_, $r, $g, $b , $a ); + imagesetpixel ($im_, $x, $y, $color); + } + } + _image_gd_output($im_,$image); + imagedestroy($im_); + imagedestroy($im); + } + + return _image_ecrire_tag($image,array('src'=>$dest)); +} + + +// Renforcer la nettete d'une image +// http://doc.spip.org/@image_renforcement +function image_renforcement($im, $k=0.5) +{ + $fonction = array('image_flou', func_get_args()); + $image = _image_valeurs_trans($im, "renforcement-$k",false,$fonction); + if (!$image) return(""); + + $x_i = $image["largeur"]; + $y_i = $image["hauteur"]; + $im = $image["fichier"]; + $dest = $image["fichier_dest"]; + $creer = $image["creer"]; + + if ($creer) { + $im = $image["fonction_imagecreatefrom"]($im); + imagepalettetotruecolor($im); + $im_ = imagecreatetruecolor($x_i, $y_i); + @imagealphablending($im_, false); + @imagesavealpha($im_,true); + $color_t = ImageColorAllocateAlpha( $im_, 255, 255, 255 , 127 ); + imagefill ($im_, 0, 0, $color_t); + + for ($x = 0; $x < $x_i; $x++) { + for ($y=0; $y < $y_i; $y++) { + + $rgb[1][0]=imagecolorat($im,$x,$y-1); + $rgb[0][1]=imagecolorat($im,$x-1,$y); + $rgb[1][1]=imagecolorat($im,$x,$y); + $rgb[2][1]=imagecolorat($im,$x+1,$y); + $rgb[1][2]=imagecolorat($im,$x,$y+1); + + + if ($x-1 < 0) $rgb[0][1] = $rgb[1][1]; + if ($y-1 < 0) $rgb[1][0] = $rgb[1][1]; + if ($x+1 == $x_i) $rgb[2][1] = $rgb[1][1]; + if ($y+1 == $y_i) $rgb[1][2] = $rgb[1][1]; + + $a = ($rgb[1][1] >> 24) & 0xFF; + $r = -$k *(($rgb[1][0] >> 16) & 0xFF) + + -$k *(($rgb[0][1] >> 16) & 0xFF) + + (1+4*$k) *(($rgb[1][1] >> 16) & 0xFF) + + -$k *(($rgb[2][1] >> 16) & 0xFF) + + -$k *(($rgb[1][2] >> 16) & 0xFF) ; + + $g = -$k *(($rgb[1][0] >> 8) & 0xFF) + + -$k *(($rgb[0][1] >> 8) & 0xFF) + + (1+4*$k) *(($rgb[1][1] >> 8) & 0xFF) + + -$k *(($rgb[2][1] >> 8) & 0xFF) + + -$k *(($rgb[1][2] >> 8) & 0xFF) ; + + $b = -$k *($rgb[1][0] & 0xFF) + + -$k *($rgb[0][1] & 0xFF) + + (1+4*$k) *($rgb[1][1] & 0xFF) + + -$k *($rgb[2][1] & 0xFF) + + -$k *($rgb[1][2] & 0xFF) ; + + $r=min(255,max(0,$r)); + $g=min(255,max(0,$g)); + $b=min(255,max(0,$b)); + + + $color = ImageColorAllocateAlpha( $im_, $r, $g, $b , $a ); + imagesetpixel ($im_, $x, $y, $color); + } + } + _image_gd_output($im_,$image); + } + + return _image_ecrire_tag($image,array('src'=>$dest)); +} + + + + +// +// alpha = 0: aucune transparence +// alpha = 127: completement transparent +/** + * Transforme la couleur de fond de l'image en transparence + * Le filtre ne g�re pas la notion de contiguite aux bords, et affectera tous les pixels de l'image dans la couleur visee + * $background_color : couleur cible + * $tolerance : distance L1 dans l'espace RGB des couleur autour de la couleur $background_color pour lequel la transparence sera appliquee + * $alpha : transparence a appliquer pour les pixels de la couleur cibles avec la tolerance ci-dessus + * $coeff_lissage : coeff applique a la tolerance pour determiner la decroissance de la transparence fonction de la distance L1 entre la couleur du pixel et la couleur cible + * + * @param string $im + * @param string $background_color + * @param int $tolerance + * @param int $alpha + * @param float $coeff_lissage + * @return string + */ +function image_fond_transparent($im, $background_color, $tolerance=12, $alpha = 127, $coeff_lissage=7) +{ + $fonction = array('image_fond_transparent', func_get_args()); + $image = _image_valeurs_trans($im, "fond_transparent-$background_color-$tolerance-$coeff_lissage-$alpha", "png", $fonction); + if (!$image) return(""); + + $x_i = $image["largeur"]; + $y_i = $image["hauteur"]; + + $im = $image["fichier"]; + $dest = $image["fichier_dest"]; + + $creer = $image["creer"]; + + if (true OR $creer) { + $bg = _couleur_hex_to_dec($background_color); + $bg_r = $bg['red']; + $bg_g = $bg['green']; + $bg_b = $bg['blue']; + + // Creation de l'image en deux temps + // de facon a conserver les GIF transparents + $im = $image["fonction_imagecreatefrom"]($im); + imagepalettetotruecolor($im); + $im2 = imagecreatetruecolor($x_i, $y_i); + @imagealphablending($im2, false); + @imagesavealpha($im2,true); + $color_t = ImageColorAllocateAlpha( $im2, 255, 255, 255 , 127 ); + imagefill ($im2, 0, 0, $color_t); + imagecopy($im2, $im, 0, 0, 0, 0, $x_i, $y_i); + + $im_ = imagecreatetruecolor($x_i, $y_i); + imagealphablending ($im_, FALSE ); + imagesavealpha ( $im_, TRUE ); + $color_f = ImageColorAllocateAlpha( $im_, 255, 255, 255 , $alpha ); + + for ($x = 0; $x < $x_i; $x++) { + for ($y = 0; $y < $y_i; $y++) { + $rgb = ImageColorAt($im2, $x, $y); + $r = ($rgb >> 16) & 0xFF; + $g = ($rgb >> 8) & 0xFF; + $b = $rgb & 0xFF; + if ((($d=abs($r-$bg_r)+abs($g-$bg_g)+abs($b-$bg_b))<=$tolerance)){ + imagesetpixel ( $im_, $x, $y, $color_f ); + } + elseif ($tolerance AND $d<=($coeff_lissage+1)*$tolerance){ + $transp = round($alpha*(1-($d-$tolerance)/($coeff_lissage*$tolerance))); + $color_p = ImageColorAllocateAlpha( $im_, $r, $g, $b , $transp); + imagesetpixel ( $im_, $x, $y, $color_p ); + } + else + imagesetpixel ( $im_, $x, $y, $rgb ); + } + } + _image_gd_output($im_,$image); + imagedestroy($im_); + imagedestroy($im); + imagedestroy($im2); + } + + return _image_ecrire_tag($image,array('src'=>$dest)); +} +?> diff --git a/www/extensions/filtres_images/filtres/images_typo.php b/www/extensions/filtres_images/filtres/images_typo.php new file mode 100644 index 0000000..5b8164f --- /dev/null +++ b/www/extensions/filtres_images/filtres/images_typo.php @@ -0,0 +1,639 @@ +$lettre - $code"; + + if (($code >= 54928 && $code <= 56767) || ($code >= 15707294 && $code <= 15711164)) { + $rtl = true; + } + else $rtl = false; + + if ($lettre == "٠" || $lettre == "١" || $lettre == "٢" || $lettre == "٣" || $lettre == "٤" || $lettre == "٥" + || $lettre == "٦" || $lettre == "٧" || $lettre == "٨" || $lettre == "٩") $rtl = false; + + if ($ponctuation[$lettre]) { + # le truc mega casse-gueule de l'inversion unicode: + # traiter le sens de placement en fonction de la lettre precedente + # (et non automatiquement le rtl_global) + $rtl = $rtl_prec; + + if ($rtl) { + switch ($lettre) { + case "(": $lettre = ")"; break; + case ")": $lettre = "("; break; + case "«": $lettre = "»"; break; + case "»": $lettre = "«"; break; + case "“": $lettre = "”"; break; + case "”": $lettre = "“"; break; + } + } + } + + + if ($rtl) $res = $lettre.$res; + else $res = $res.$lettre; + + $rtl_prec = $rtl; + + } + return $res; +} + + + +// http://doc.spip.org/@rtl_visuel +function rtl_visuel($texte, $rtl_global) { + // hebreu + arabe: 54928 => 56767 + // hebreu + presentation A: 15707294 => 15710140 + // arabe presentation: 15708336 => 15711164 + + # echo hexdec("efb7bc"); + + // premiere passe pour determiner s'il y a du rtl + // de facon a placer ponctuation et mettre les mots dans l'ordre + + + $arabic_letters = array( + array("ي", // lettre 0 + "ﻱ", // isolee 1 + "ﻳ", // debut 2 + "ﻴ", // milieu 3 + "ﻲ"), + array("ب", // lettre 0 + "ﺏ", // isolee 1 + "ﺑ", // debut 2 + "ﺒ", // milieu 3 + "ﺐ"), + array("ا", // lettre 0 + "ا", // isolee 1 + "ﺍ", // debut 2 + "ﺍ", // milieu 3 + "ﺎ"), + array("إ", // lettre 0 + "إ", // isolee 1 + "إ", // debut 2 + "ﺈ", // milieu 3 + "ﺈ"), + array("ل", // lettre 0 + "ﻝ", // isolee 1 + "ﻟ", // debut 2 + "ﻠ", // milieu 3 + "ﻞ"), + array("خ", // lettre 0 + "ﺥ", // isolee 1 + "ﺧ", // debut 2 + "ﺨ", // milieu 3 + "ﺦ"), + array("ج", // lettre 0 + "ﺝ", // isolee 1 + "ﺟ", // debut 2 + "ﺠ", // milieu 3 + "ﺞ"), + array("س", // lettre 0 + "ﺱ", // isolee 1 + "ﺳ", // debut 2 + "ﺴ", // milieu 3 + "ﺲ"), + array("ن", // lettre 0 + "ﻥ", // isolee 1 + "ﻧ", // debut 2 + "ﻨ", // milieu 3 + "ﻦ"), + array("ش", // lettre 0 + "ﺵ", // isolee 1 + "ﺷ", // debut 2 + "ﺸ", // milieu 3 + "ﺶ"), + array("ق", // lettre 0 + "ﻕ", // isolee 1 + "ﻗ", // debut 2 + "ﻘ", // milieu 3 + "ﻖ"), + array("ح", // lettre 0 + "ﺡ", // isolee 1 + "ﺣ", // debut 2 + "ﺤ", // milieu 3 + "ﺢ"), + array("م", // lettre 0 + "ﻡ", // isolee 1 + "ﻣ", // debut 2 + "ﻤ", // milieu 3 + "ﻢ"), + array("ر", // lettre 0 + "ر", // isolee 1 + "ﺭ", // debut 2 + "ﺮ", // milieu 3 + "ﺮ"), + array("ع", // lettre 0 + "ع", // isolee 1 + "ﻋ", // debut 2 + "ﻌ", // milieu 3 + "ﻊ"), + array("و", // lettre 0 + "و", // isolee 1 + "ﻭ", // debut 2 + "ﻮ", // milieu 3 + "ﻮ"), + array("ة", // lettre 0 + "ة", // isolee 1 + "ة", // debut 2 + "ﺔ", // milieu 3 + "ﺔ"), + array("ف", // lettre 0 + "ﻑ", // isolee 1 + "ﻓ", // debut 2 + "ﻔ", // milieu 3 + "ﻒ"), + array("ﻻ", // lettre 0 + "ﻻ", // isolee 1 + "ﻻ", // debut 2 + "ﻼ", // milieu 3 + "ﻼ"), + array("ح", // lettre 0 + "ﺡ", // isolee 1 + "ﺣ", // debut 2 + "ﺤ", // milieu 3 + "ﺢ"), + array("ت", // lettre 0 + "ﺕ", // isolee 1 + "ﺗ", // debut 2 + "ﺘ", // milieu 3 + "ﺖ"), + array("ض", // lettre 0 + "ﺽ", // isolee 1 + "ﺿ", // debut 2 + "ﻀ", // milieu 3 + "ﺾ"), + array("ك", // lettre 0 + "ك", // isolee 1 + "ﻛ", // debut 2 + "ﻜ", // milieu 3 + "ﻚ"), + array("ه", // lettre 0 + "ﻩ", // isolee 1 + "ﻫ", // debut 2 + "ﻬ", // milieu 3 + "ﻪ"), + array("ي", // lettre 0 + "ي", // isolee 1 + "ﻳ", // debut 2 + "ﻴ", // milieu 3 + "ﻲ"), + array("ئ", // lettre 0 + "ﺉ", // isolee 1 + "ﺋ", // debut 2 + "ﺌ", // milieu 3 + "ﺊ"), + array("ص", // lettre 0 + "ﺹ", // isolee 1 + "ﺻ", // debut 2 + "ﺼ", // milieu 3 + "ﺺ"), + array("ث", // lettre 0 + "ﺙ", // isolee 1 + "ﺛ", // debut 2 + "ﺜ", // milieu 3 + "ﺚ"), + array("ﻷ", // lettre 0 + "ﻷ", // isolee 1 + "ﻷ", // debut 2 + "ﻸ", // milieu 3 + "ﻸ"), + array("د", // lettre 0 + "ﺩ", // isolee 1 + "ﺩ", // debut 2 + "ﺪ", // milieu 3 + "ﺪ"), + array("ذ", // lettre 0 + "ﺫ", // isolee 1 + "ﺫ", // debut 2 + "ﺬ", // milieu 3 + "ﺬ"), + array("ط", // lettre 0 + "ﻁ", // isolee 1 + "ﻃ", // debut 2 + "ﻄ", // milieu 3 + "ﻂ"), + array("آ", // lettre 0 + "آ", // isolee 1 + "آ", // debut 2 + "ﺂ", // milieu 3 + "ﺂ"), + array("أ", // lettre 0 + "أ", // isolee 1 + "أ", // debut 2 + "ﺄ", // milieu 3 + "ﺄ"), + array("ؤ", // lettre 0 + "ؤ", // isolee 1 + "ؤ", // debut 2 + "ﺆ", // milieu 3 + "ﺆ"), + array("ز", // lettre 0 + "ز", // isolee 1 + "ز", // debut 2 + "ﺰ", // milieu 3 + "ﺰ"), + array("ظ", // lettre 0 + "ظ", // isolee 1 + "ﻇ", // debut 2 + "ﻈ", // milieu 3 + "ﻆ"), + array("غ", // lettre 0 + "غ", // isolee 1 + "ﻏ", // debut 2 + "ﻐ", // milieu 3 + "ﻎ"), + array("ى", // lettre 0 + "ى", // isolee 1 + "ﯨ", // debut 2 + "ﯩ", // milieu 3 + "ﻰ"), + array("پ", // lettre 0 + "پ", // isolee 1 + "ﭘ", // debut 2 + "ﭙ", // milieu 3 + "ﭗ"), + array("چ", // lettre 0 + "چ", // isolee 1 + "ﭼ", // debut 2 + "ﭽ", // milieu 3 + "ﭻ") + ); + + if(init_mb_string() AND mb_regex_encoding() !== "UTF-8") echo "Attention: dans php.ini, il faut indiquer:
            mbstring.internal_encoding = UTF-8"; + + + $texte = explode(" ", $texte); + + foreach ($texte as $mot) { + $res = ""; + + // Inserer des indicateurs de debut/fin + $mot = "^".$mot."^"; + + $mot = preg_replace(", ,u", " ", $mot); + $mot = preg_replace(",«,u", "«", $mot); + $mot = preg_replace(",»,u", "»", $mot); + + // ponctuations + $ponctuations = array("/", "-", "«","»", "“", "”", ",", ".", " ", ":", ";", "(", ")", "،", "؟", "?", "!"," "); + foreach($ponctuations as $ponct) { + $mot = str_replace("$ponct", "^$ponct^", $mot); + } + + // lettres forcant coupure + $mot = preg_replace(",ا,u", "ا^", $mot); + $mot = preg_replace(",د,u", "د^", $mot); + $mot = preg_replace(",Ø£,u", "Ø£^", $mot); + $mot = preg_replace(",Ø¥,u", "Ø¥^", $mot); + $mot = preg_replace(",Ø£,u", "Ø£^", $mot); + $mot = preg_replace(",ر,u", "ر^", $mot); + $mot = preg_replace(",Ø°,u", "Ø°^", $mot); + $mot = preg_replace(",ز,u", "ز^", $mot); + $mot = preg_replace(",و,u", "و^", $mot); + $mot = preg_replace(",و,u", "و^", $mot); + $mot = preg_replace(",ؤ,u", "ؤ^", $mot); + $mot = preg_replace(",Ø©,u", "Ø©^", $mot); + // $mot = preg_replace(",ل,u", "^ل", $mot); + // $mot = preg_replace(",,", "^", $mot); + + + $mot = preg_replace(",Ù ,u", "^Ù ^", $mot); + $mot = preg_replace(",Ù¡,u", "^Ù¡^", $mot); + $mot = preg_replace(",Ù¢,u", "^Ù¢^", $mot); + $mot = preg_replace(",Ù£,u", "^Ù£^", $mot); + $mot = preg_replace(",Ù¤,u", "^Ù¤^", $mot); + $mot = preg_replace(",Ù¥,u", "^Ù¥^", $mot); + $mot = preg_replace(",Ù¦,u", "^Ù¦^", $mot); + $mot = preg_replace(",Ù§,u", "^Ù§^", $mot); + $mot = preg_replace(",Ù¨,u", "^Ù¨^", $mot); + $mot = preg_replace(",Ù©,u", "^Ù©^", $mot); + + + // Ligatures + $mot = preg_replace(",لا,u", "ï»»", $mot); + $mot = preg_replace(",لأ,u", "ï»·", $mot); + + + foreach ($arabic_letters as $a_l) { + $mot = preg_replace(",([^\^])".$a_l[0]."([^\^]),u", "\\1".$a_l[3]."\\2", $mot); + $mot = preg_replace(",\^".$a_l[0]."([^\^]),u", "^".$a_l[2]."\\1", $mot); + $mot = preg_replace(",([^\^])".$a_l[0]."\^,u", "\\1".$a_l[4]."^", $mot); + // il semble qu'il ne soit pas necessaire de remplacer + // la lettre isolee + // $mot = preg_replace(",\^".$a_l[0]."\^,u", "^".$a_l[1]."^", $mot); + } + + $mot = preg_replace(",\^,u", "", $mot); + + $res = $mot; + $res = rtl_reverse($mot, $rtl_global); + + /* + $rtl = false; + for ($i = 0; $i < spip_strlen($mot); $i++) { + $lettre = spip_substr($mot, $i, 1); + $code = rtl_mb_ord($lettre); + if (($code >= 54928 && $code <= 56767) || ($code >= 15708336 && $code <= 15711164)) $rtl = true; + } + */ + + + if ($rtl_global) $retour = $res . " " . $retour; + else $retour = $retour. " ".$res; + } + + + return $retour; +} + + +// http://doc.spip.org/@printWordWrapped +function printWordWrapped($image, $top, $left, $maxWidth, $font, $couleur, $text, $textSize, $align="left", $hauteur_ligne = 0) { + static $memps = array(); + + // imageftbbox exige un float, et settype aime le double pour php < 4.2.0 + settype($textSize, 'double'); + + // calculer les couleurs ici, car fonctionnement different selon TTF ou PS + $black = imagecolorallocatealpha($image, hexdec("0x{".substr($couleur, 0,2)."}"), hexdec("0x{".substr($couleur, 2,2)."}"), hexdec("0x{".substr($couleur, 4,2)."}"), 0); + $grey2 = imagecolorallocatealpha($image, hexdec("0x{".substr($couleur, 0,2)."}"), hexdec("0x{".substr($couleur, 2,2)."}"), hexdec("0x{".substr($couleur, 4,2)."}"), 127); + + // Gaffe, T1Lib ne fonctionne carrement pas bien des qu'on sort de ASCII + // C'est dommage, parce que la rasterisation des caracteres est autrement plus jolie qu'avec TTF. + // A garder sous le coude en attendant que ca ne soit plus une grosse bouse. + // Si police Postscript et que fonction existe... + if ( + false AND + strtolower(substr($font,-4)) == ".pfb" + AND function_exists("imagepstext")) { + // Traitement specifique pour polices PostScript (experimental) + $textSizePs = round(1.32 * $textSize); + if (!$fontps = $memps["$font"]) { + $fontps = imagepsloadfont($font); + // Est-ce qu'il faut reencoder? Pas testable proprement, alors... + // imagepsencodefont($fontps,find_in_path('polices/standard.enc')); + $memps["$font"] = $fontps; + } + } + + $rtl_global = false; + for ($i = 0; $i < spip_strlen($text); $i++) { + $lettre = spip_substr($text, $i, 1); + $code = rtl_mb_ord($lettre); + if (($code >= 54928 && $code <= 56767) || ($code >= 15707294 && $code <= 15711164)) { + $rtl_global = true; + } + } + + + // split the text into an array of single words + $words = explode(' ', $text); + + // les espaces + foreach($words as $k=>$v) + $words[$k] = str_replace(array('~'), array(' '), $v); + + + if ($hauteur_ligne == 0) $lineHeight = floor($textSize * 1.3); + else $lineHeight = $hauteur_ligne; + + $dimensions_espace = imageftbbox($textSize, 0, $font, ' ', array()); + if ($dimensions_espace[2] < 0) + $dimensions_espace = imageftbbox($textSize, 0, $font, $line, array()); + $largeur_espace = $dimensions_espace[2] - $dimensions_espace[0]; + $retour["espace"] = $largeur_espace; + + + $line = ''; + while (count($words) > 0) { + + $mot = $words[0]; + + if ($rtl_global) $mot = rtl_visuel($mot,$rtl_global); + + $dimensions = imageftbbox($textSize, 0, $font, $line.' '.$mot, array()); + $lineWidth = $dimensions[2] - $dimensions[0]; // get the length of this line, if the word is to be included + if ($lineWidth > $maxWidth) { // if this makes the text wider that anticipated + $lines[] = $line; // add the line to the others + $line = ''; // empty it (the word will be added outside the loop) + } + $line .= ' '.$words[0]; // add the word to the current sentence + $words = array_slice($words, 1); // remove the word from the array + } + if ($line != '') { $lines[] = $line; } // add the last line to the others, if it isn't empty + $height = count($lines) * $lineHeight; // the height of all the lines total + // do the actual printing + $i = 0; + + // Deux passes pour recuperer, d'abord, largeur_ligne + // necessaire pour alignement right et center + foreach ($lines as $line) { + if ($rtl_global) $line = rtl_visuel($line, $rtl_global); + + $dimensions = imageftbbox($textSize, 0, $font, $line, array()); + $largeur_ligne = $dimensions[2] - $dimensions[0]; + if ($largeur_ligne > $largeur_max) $largeur_max = $largeur_ligne; + } + + foreach ($lines as $i => $line) { + if ($rtl_global) $line = rtl_visuel($line, $rtl_global); + + $dimensions = imageftbbox($textSize, 0, $font, $line, array()); + $largeur_ligne = $dimensions[2] - $dimensions[0]; + if ($align == "right") $left_pos = $largeur_max - $largeur_ligne; + else if ($align == "center") $left_pos = floor(($largeur_max - $largeur_ligne)/2); + else $left_pos = 0; + + + if ($fontps) { + $line = trim($line); + imagepstext ($image, "$line", $fontps, $textSizePs, $black, $grey2, $left + $left_pos, $top + $lineHeight * $i, 0, 0, 0, 16); + } + else imagefttext($image, $textSize, 0, $left + $left_pos, $top + $lineHeight * $i, $black, $font, trim($line), array()); + } + $retour["height"] = $height;# + round(0.3 * $hauteur_ligne); + $retour["width"] = $largeur_max; + + return $retour; +} + +//array imagefttext ( resource image, float size, float angle, int x, int y, int col, string font_file, string text [, array extrainfo] ) +//array imagettftext ( resource image, float size, float angle, int x, int y, int color, string fontfile, string text ) + +// http://doc.spip.org/@produire_image_typo +function produire_image_typo() { + /* + arguments autorises: + + $texte : le texte a transformer; attention: c'est toujours le premier argument, et c'est automatique dans les filtres + $couleur : la couleur du texte dans l'image - pas de dieze + $police: nom du fichier de la police (inclure terminaison) + $largeur: la largeur maximale de l'image ; attention, l'image retournee a une largeur inferieure, selon les limites reelles du texte + $hauteur_ligne: la hauteur de chaque ligne de texte si texte sur plusieurs lignes + (equivalent a "line-height") + $padding: forcer de l'espace autour du placement du texte; necessaire pour polices a la con qui "depassent" beaucoup de leur boite + $padding_vertical: forcer de l'espace autour du placement du texte en vertical; necessaire pour polices a la con qui "depassent" beaucoup de leur boite + $padding_horizontal: forcer de l'espace autour du placement du texte en horizontal; necessaire pour polices a la con qui "depassent" beaucoup de leur boite + $align: alignement left, right, center + */ + + + + // Recuperer les differents arguments + $numargs = func_num_args(); + $arg_list = func_get_args(); + $texte = $arg_list[0]; + for ($i = 1; $i < $numargs; $i++) { + if (($p = strpos($arg_list[$i], "="))!==FALSE) { + $nom_variable = substr($arg_list[$i], 0, $p); + $val_variable = substr($arg_list[$i], $p+1); + + $variable["$nom_variable"] = $val_variable; + } + + } + + // Construire requete et nom fichier + $text = str_replace(" ", "~", $texte); + $text = preg_replace(",(\r|\n)+,ms", " ", $text); + include_spip('inc/charsets'); + $text = html2unicode(strip_tags($text)); + if (strlen($text) == 0) return ""; + + $taille = $variable["taille"]; + if ($taille < 1) $taille = 16; + + $couleur = couleur_html_to_hex($variable["couleur"]); + if (strlen($couleur) < 6) $couleur = "000000"; + + $alt = $texte; + + $align = $variable["align"]; + if (!$variable["align"]) $align="left"; + + $police = $variable["police"]; + if (strlen($police) < 2) $police = "dustismo.ttf"; + + $largeur = $variable["largeur"]; + if ($largeur < 5) $largeur = 600; + + if ($variable["hauteur_ligne"] > 0) $hauteur_ligne = $variable["hauteur_ligne"]; + else $hauteur_ligne = 0; + if ($variable["padding"] > 0) $padding = $variable["padding"]; + else $padding = 0; + if ($variable["padding_vertical"] > 0) $padding_vertical = $variable["padding_vertical"]; + else $padding_vertical = 0; + if ($variable["padding_horizontal"] > 0) $padding_horizontal = $variable["padding_horizontal"]; + else $padding_horizontal = 0; + if ($padding_horizontal == 0 AND $padding_vertical == 0 AND $padding > 0) { + $padding_horizontal = $padding; + $padding_vertical = $padding; + } + + + $string = "$text-$taille-$couleur-$align-$police-$largeur-$hauteur_ligne-$padding-$padding_vertical-$padding_horizontal"; + $query = md5($string); + $dossier = sous_repertoire(_DIR_VAR, 'cache-texte'); + $fichier = "$dossier$query.png"; + + $flag_gd_typo = function_exists("imageftbbox") + && function_exists('imageCreateTrueColor'); + + + if (@file_exists($fichier)) + $image = $fichier; + else if (!$flag_gd_typo) + return $texte; + else { + $font = find_in_path('polices/'.$police); + if (!$font) { + spip_log(_T('fichier_introuvable', array('fichier' => $police))); + $font = find_in_path('polices/'."dustismo.ttf"); + } + + $imgbidon = imageCreateTrueColor($largeur, 45); + $retour = printWordWrapped($imgbidon, $taille+5, 0, $largeur, $font, $couleur, $text, $taille, 'left', $hauteur_ligne); + $hauteur = $retour["height"]; + $largeur_reelle = $retour["width"]; + $espace = $retour["espace"]; + imagedestroy($imgbidon); + + $im = imageCreateTrueColor($largeur_reelle-$espace+(2*$padding_horizontal), $hauteur+5+(2*$padding_vertical)); + imagealphablending ($im, FALSE ); + imagesavealpha ( $im, TRUE ); + + // Creation de quelques couleurs + + $grey2 = imagecolorallocatealpha($im, hexdec("0x{".substr($couleur, 0,2)."}"), hexdec("0x{".substr($couleur, 2,2)."}"), hexdec("0x{".substr($couleur, 4,2)."}"), 127); + ImageFilledRectangle ($im,0,0,$largeur_reelle+(2*$padding_horizontal),$hauteur+5+(2*$padding_vertical),$grey2); + + // Le texte a dessiner + printWordWrapped($im, $taille+5+$padding_vertical, $padding_horizontal, $largeur, $font, $couleur, $text, $taille, $align, $hauteur_ligne); + + + // Utiliser imagepng() donnera un texte plus claire, + // compare a l'utilisation de la fonction imagejpeg() + _image_gd_output($im,array('fichier_dest'=>$fichier,'format_dest'=>'png')); + imagedestroy($im); + + $image = $fichier; + } + + + $dimensions = getimagesize($image); + $largeur = $dimensions[0]; + $hauteur = $dimensions[1]; + + return inserer_attribut("", 'alt', $alt); +} + + +?> diff --git a/www/extensions/filtres_images/images/image_filtre-128.png b/www/extensions/filtres_images/images/image_filtre-128.png new file mode 100644 index 0000000000000000000000000000000000000000..bd459084e495a86f552b9901a48383fb45d14f6b GIT binary patch literal 21446 zcma%AWm6qY&pt@;;_mM5uEpKm-QB&o7k78}gF77D-St3$0>z5Mdq4l+o!ump{g9c> z&L&rq7!@Vy?+Ew^007{-tjrI!|76Jj2oB~yJ|b*7{hxq$kK*~8i0#@U5bRziZ*#m(8u*1-}0@Y%{&x7JWU#}<0pdk~k84oQ=DR>OiL zRTGa3!Az#6Cxb_oizX}H#8MqXlaz!em?(;dN=yui$5LfPibdFfJs~Se3@eR}oq9X; zFSTFmeL9`}Y+n~XtGmx{orfKSL&}ihP~{3isum|kI|v&e1s$F+i-salx&Tn&S}n-j zKPVso&q0EM4CI5b{QwA`Wkfi@pknSID`C_Z%7u8g0YpeR#GpqquRL4`CP36LQM>{m zDg_aepGB<>D1ru15}s*CN#mP%Ycyl=WKrnfPNYo7DQ1pfE2?r`Uk*908lrt z6)OqQVFh4X$&c~@Hkbgcvf5TMfTj+>;2bJq3jhuYz^WP@K?i{L2bfGyQ1}4CvjLb= zciMut3=ODf^#6G(yG5{zl20;JACActR$H5yn08JUhXIq@6w)+DlzG@U8;?Dd6XoE3 z1^_5Z#`^EJ_a8oU$PIII+=)PBW2TD%m@jfOv*SAvR%$^WI-KA|KL4RDcjG*%Vg*z~~1hv&K}b$T%DT@S`Y{zDbPWVF;IT5QcE* z+s+W;y9sx=IOXWDII1{;MF^pr30>V!aoWh)CL($hmK9MV&Oue1$W#|(=3&iFWFZ%n zS5vrxA==(hcxbT+I1E#=t!N0dSRIN)IGpT=XR;v~X!JNr(#dE{RdV@cE*UnpSPfE5 z8KOHOH%PuH1F7z0fe8Tn&-ch)X|}Y`7FD4Yq;`p}DjxiBsS?Bm3lFxOBtI;2_YUOv6zgGf{xOLOcg01B`4YzJP$lnxau$sd1{q>8+A9@%P6iHJ6n{F z3?s!FdJ+Z;s(-Y^C=Vrij08JP*Dpxf<}!^X^d+e!CpC(5#_C*78GMS=$t?@}7FfPC zMpA}}h?D%2krR#+f)lbkeS~~7QP;9(^&?ufDLXklFe;c63}czaE~Z(UqqbXBtbxXr zq$gfq3{-1WjjF=n^vvO#4a1g|FRw32U&gn=v3as>{O!?=wwq3@l)0e2G<`1pJM%Zx zgE!LmNUX5&Xlq)$TwGXOYdmk<#w>*jyyZB&aSc`;w#%%uY?N$gO&xk5eE?SS6hgXO zI(0e$J&Q(lO-0RK4Wj0~=CnpqwUK&YgOnzR`f)Y}G%$eNWa0QBRyu zO?5G!1cw}lcB|Tbnw1FbahB_Io`(|r8Es|eeNgNk<_+Bu9YF=BLKmB*fqhLzW`<6! zOs#6I^kpA+!&PN|MW1Ak?pr9b*ti^x0gbeE(%iTFGxbgN-AaT?Y(*jd#|Gva`*MQf zo*&)=PLh;5zyEcYyTJ$JvuM9)W$5m*K6w3KZ*(W}tC2KG8d=<(^6 z>uBm3wo29K*Hf+a)b~`PRdy+*D%BROS&uZ`0w;mh9e7RP4Vdi)pd&EQ)Y=Tkx?`+i z^?d!M*inCbEYtJE&*tFqVGh`SK+(DZZ3ZTc8(XRBfAiPA6r;T@-J8M8ZyOHp!J3Isg>7son=JJ z=a^Gm2McjJ?4*6`uexu#Ob9^nir*S~wCnV+E!LLWRs*v!Q+ye<1q`!SGp$qGzj*R) z3cs$sN-#IxM>T?WV7h`2@mPF|iGp+c=q6!5g$YK45|< z=c$40owT;<+R-kHd8;L>^V2=10)6C+n#|KoWT)?&TW#O>wc4&8|4DAMWX{rV_k;l@ zx=IHGJ9{lFC+B7bL^R4Y9yDGxxUZLX+fCP>offYN{Cod#{#o7D?|u3Zp6uV&gwRx6 zwOX}&lYMJ_5^0F3Ie*T0b2O}1a&)~KhgyRAfTchNu6M1h5-ka7s3om2TuLL4lk|V) z-*_{9=l-slkOw-VaQWeTa{dIr|3v(qf6FW0zwQurnZ%38nux_tJm)S)Dpx({P2Wtv zTX{x!aqVKy?_GME1SOACP}f)PUSraB>-^_(s`cG`e13X&cj(ErSQZr={Y z`KBAy<8VpxEAC97S76TIuG8bLWgCp4-Km|^$Zza;;c+4OnYyez-jmmp)6ivL-*xTR z*Y0oibWTvfGq?ND=X;C&wYFNoC$!sl@8|q9_Vl=qy&L34^D#Hwv*}H9UEizRYy2R3 zCAKNC8?`E;|GBeqvlDDL=v{QbxFh`p6A?E5nf#c9BJnLLJ83%dd*o#SuP`6qk%-&J z`Fo|ryv00q0nTU1=X3)OHcQa+>gD>}V%B1D=3Qp$fMY=U$Hm|!UgI`s7)0DZ>BGTh z^q}>2HRQeHO>|SbkD`1MKpIT@W%JVfsJ>A7mWr2}`UMS@b^mV8!LLlz*p_j&DaVD;~l%)h^~QOBOIJLty9%>p0|8(j4KPhU@l zAT<2{9egx!0npIigc*mPK1#C#DlwSvwm-9FQ+l`ARxX)BAboxpM_v2>9fF-d@pY1f zwr6TkB>a3@e7wdn`k^BCk%+ruI^tJb=wCpSBzQOR$P)ZA%>n@F*$d6z_cBh;Bzt?Jv2h@K1x@tSvZi^)7rOtIk5WHzj~%)Z`-aH zaP40B_VPbtBG>8ap8lyf!hwb;IExU~wkNXI&F}+zSJ6{zkU$ru_pTZSy+!!aH2$}1sm03T zwE+8e-XGhnxRn=82 zbHkA)=I5uxlKY$M+NN*5+fCO*UL9+CZRk?1@g#2yg$#9^cd)Q6U3j2@Yy)Ttzu5HWx{a($iy!z_6Z;#QW- z#~jEAb4o|SmUnHYuj?5)d5bmYRufS@u!F-@Euq!Nm@7~%Q7j!~Q#0Q*Hm_mp67^kO zHNIUp*6c1pCCJ${Ts5#Z%cWY18 zP4Kgw~uE+aRq@ooo?my zh+1Y-(Cw@=^*IqWvz0;0w?yu7s)?HEH_eY5(-BUmsD}L=+%UHB61qb*W_e}|H%pAY z+WpfeX!^M2D7ekwKJ2(^n_l%k|8iD1LS@r2(vk~S<|Ut`VHpGx(;w;PEu=M{gynL} zEn}C4H&+dh0>gk+eNS6kpkFCd{;&EY1RIDjaSb+AHFl&m?n3o|3VLdJQCaZUnPGN= z;x4vn2`7SBELSE711^G07md@TPT-%}jv^AHgOnZ4Ryd~Sl{1~-k4JBYaxy3_xn;U> z%e0kSdAUqgU!)(W@rtPNHSsm?fBeqNxiM{bG|q`)=e5AS7T9%azn4aI&@{SW(`C;4 zNmvpaYTom5@BNu18sVpM~`FSzunl8ipn;wY97!l@|vtd z9emZnr_A1oZe~TiPEC3SuGAW!TFyWrZ3evR8V>Tt{(uJ$1w(}^{hZ@w?Su}5JVmcnM2Z_DL{48mVm zeQ&u)CcY?figko?wv1bHSM&_Wzm|kH%qUF5hh^yZbwKyS7vJJs zsW%{U%eU*fo5d#_TX8FPlGQ45RvW4WQ*2BMZ-McA2$zFf{}%oC4^4CrjiGHCvMgZDpId5Z@*Z7IhMBT!kqQE9DWGR zOtNl5ZJnEiq`AZ6k(`h&_E3ko(Y2lCwV*?cJ!7<8Nw*iEcmu{)o30^^E?bPp3Fv36 zNZM)A;xhg%gi&~0Ln^c6HCjTTT9o6-vQt(58a1V zUo*vX$zHI6-0CK6b{SEx&a}<=)6*-G9?cKT6dRh&zRukIQ{(XT*Lby9X4>zL9W?Ua zDer9Q9W}=Gi&SkJRc5VXmFL&f6V zQk~6Ez3T^sp6el}AJy!hJ%B$*=g}3W*?u;t# z#kL(@=N6TV?}CLA&o{yQUi=m37o@h;>LD5P2FCw6IQupRg7}zsm|rDz!>fOoEM}) zMUR;ZikYU<^+`ev)*pSChR}24Yw~+C_<+Sv%r2W$P$soJte`wbW#Q{|Mpat;nB5!! zp>fHMc$d>V04nS-`sD)OBHG^UDCZPx?{O7^2CtT=sra_`F=ox8srcdYcujDuB-TDd z1-G#N5fo3N_KytjDi~6CcY~$`MSMLAD9x#JEtqexL|UeGAQX1(G!@UPKo%HMMSNN+ zeh#iT{NUlLa^ANIb#8Tf| zyxeqHrJSc__NNBbiWQrjRO=~bO+e4f-jtm~{;ak_!N^&9Ll>@vXLk)dd0eVv-!$W(4hII=h1%T-!|cQ5u)r7H)FnB}89CzGCW=IJb#Nt@giW_amNJflKV*M0Trf_o zl5oN>A`@(2BG;IuE?w+ahB9O5q`EODn_o_SmDI%tF`^M#-nqL~G*!Bo~I<`nyEPwaJMaQ6M zU4K0Y>T4aEGiavQ&issXGq$A#q6x{UA5_;wYZBX+9b)|nC{eG_Yq(^(H@z&AON?A( zohQ_~MXfB+hB_bF`9?LXkKgKM)|hLd7RQZ$El#McgO^lta9ywIj&wwbr-QYaS5whB zA(rDNNUoIKlPyB^E4Kw;Daz^jcpK;gILk<{6{n+?(Tzg%rk2B-kQc31<&CYRHc~A& z0a|SDP?frNRKPJb95>3cp7qqOt5n2}HPpL3M956iZbzts4I9I=fIJz?^qH8+v=OhZC3AWjdsHwPwY0~O;>_~y%_6`K zLyc2BzGI_wET8KF#qt#6j-H54t_7Jx`vzz?B(H6hZtDqEt})9okq2ztQtwtPOiMM( z;_3D+5w+{eT;T++9Md7mrt3j?ixKqYYZyyQzHxyp<#_4{Z)2IT1QSMV4g6*uv{qH3 zjBuiMToc;%45%`09TZu(A8|g2#Y_Twy6LnuYFPD8N8DtzG%Lj|`4%z`tmb^>O!H?e z(z@t%Ep3i6x52L@at7^%sHR0DD8U zsI+q}*H&N0Y9)n+ieYSMoAUTJCj^b;17KaNK)PTyMRQq(Ki(-sRZ1jVo0`2}&d)?b zdcJL6A!SpGa@VznezYEh?pq5bVG6E3ruK|x+2_-AfhhCNIOj3CvvWSD0aWoprxng-VGL|HwKy^w4q#uoQb8J zAX&S-h7OxM!d?w>k)5QfZ0B#eJk?}r;7sTknnm|e$H_rPF!g*ONwjbj8RoY z@lQzs3)K+<4SdPH7;Ar%_;-6-q5p1rw zF+0iSrpW}HAG)!4@1}MwnWDWOo`7De8)irJE>@RF66yHE^p>gJue$bE=@c!r={=em z#rX79Yx7+>!CW}OwY^)sUBxx4VijtVUHZOCd6s;bzb`oJs7nbujBiEtPK8ow?)wls zZ*a0PGP(E4$?J1G^z+)ZYM-*dbpociAQe?1B8-kWU8hwCx4QYI3}Nau z>nv$m!Qr(j+D(@2idkps1pI5s#@kYo_Q>!W7pQ6wKs7Oq#TiXzBlC?K6OG$~ql5%T4$sBj6~8ZWTD@N;Ak&8$H#gOJ8~Rcyd_rNGn(Bd(wX9O?bpGmE4X&ssWXN)E zfZ?8ML(Y+G{&H+jm0BvhW{q|-7MAc|IkGA@Xi879QfM3E@6DwbvZ$31lK8uQj$ZPs zzsQuR+N}<4erwdy3k6cRG|x5EsB2Vvh%!H};D%sHYts5QLu>JLgO;e)T1Mq$E>?sY z6Xf*xBJ1m?y}Ch%sIp6#7YGkI(G|9Ez?G020id+aC;d+yG z(?8>NTz{l--nnku{3*wlo{?WE6TbjkXn=|tPMengrS}-}#UAs8N{;2E`|oIY!n?}P z*b$#;jM0@b;^_bCozx@L)hgyzBQ%pYaA&k92Zq9>?-_Hshu2@=O-*(>B)_hu2%U~r zl~^cg-|jsCrb2NZXXnu$*)yn-@l^VBmk;Dvw zhO3)a^#rYNU2~uf{Im@2q`1H~$z3fTt+kH37z-gL;4%jgp0j%0BB7m)%TR8LZ%j^_ zQQHyTXhx33@s9rOu3n81lYX3|9r$n05WpFaVN|n_6F#=qv(ZI99fV86bXV5=BFDP9 z@@SadI@4@6r3yz!XQ460?JtvQNd_)E)arVasmxa6(izk12oM;c`KBJlg~Q9u*_pGB znAttiwUnvCtU>Xu)qNn7&qnk76W`Lg_|FirUY}ZP1JN#~};`o@&X*!%yQ@*Jvx%m-42BQJy1{Bg3K5o?9g=+AcN zs;jREU%lng717QWYpT34AWxMltLm3$)8k@OTNI6yckgKLZJi?S&J3DTzpap}@y%wa zdH=zs;u`y7_boXxDobJyd4y(_a_Iq?+;X;Gbs;$uWMltiT;dv)s={^8%K{pONb^K@ zP&6!5=~SfsK3DDfjXg6~%OPr7-^B2rUfvjUuGns(g=vGFojktwz`mX+6@sQyVPIE; z`z5V@`C_qM$CaMOEM|6#thhk>U`_*?eobO*{(plQbu7X7RAwzlYxh-jv>%vK;i6(W zXD1a!66KWC?VQz_+umn>1egD;x_e}hd1mP=4R#r0(K*oS_~$eY)z(JG?#oIWrQ_omGEawWo{h7||yfpv4+WO1Vb9X0$uD}nY z7`(*TVC<4>bUH?*=3Q2^wT;>0lx+{uh#aUAh2~JNR&W!L-YxWj`beSpoGxLe`9v7r z?W=JL-`^ofa*%HZAe2I0r%|YF%#KRUmG*)9Fp@N=PjU2rS9%ZN~qJtcaBss1vn~tgNOok#(^=n>V?NY1g*+N z4mMug%UbaS2;SaLzux$SZ)p+_Nd%-bez^C=V?DIGTSLjrN_Bs){!W^yXJfjzGW9#} znGD!4x$a;)yUT!FEk~p@Jj><6Pi^UR#t?Obb2dm^O&~w5IknG%Qj~q1e|BePPrx-z zC^K~R><(QzQwx_Lk!K&+5EAF9r)o$RNQH90{m0S3Z}lEP4(P!28k zKpV~8N&dW-7R2pNioDS}6Q@>3q3VrXODm6mGY6=-|NVzdF^DRtD)zD)Qw*D2RsV)c zQ)?y`A)gtn>h`+|8;r^Q$KWMJf?RT%QY^FjFoQ&@OSqolbP;50`*7Y983Vc{-NhY+PTOEOHFs5Ot( zsArk`d_zo4rpRXRWX>Bh&lDkGDZ1WIDEaVSc*6jF&=y(Uol|iEZ(}26i)tT(oFK2V z;rpVs>}hYmH2h8Q+6kj$y9!?$HHEnDSmge`4yZ20G2+2lynjx*WaVxRioq&O7mK^E z#P0GlALT#^j*0pjlYaRm`Fe_`w$%-A#aF5^+?2^V1F4b3mFA_&6BcprZ-H_F6*E}n zIb+&R54ngD|9Y1j-*c4B~4 z;Zn<&)Ay_@pFaG)bJw~k?04q5HUEWBfR~!XZ2=#L=y(Lp4Fvg2wX`jm1@E6dOhP>6 z86RciAQ``G27{tV{G!uWHCs4q)u$?c>Hj5ko(iuMt0P+v;(%SMDhcP~)Nv!Zk20I( zn&q=KCA34&W{_YYyfMucj*L`)1!lgk35wnpHt-v!VTxdA%6F#KZ1mkd zVP&EH)mSWT&{%e@p9(Ozyz?%vRg+t&Ik&~pd<3Sm@%)wLW-%donAq{GZlAD(Umw?s zrh%tj>qL$gL91CdJ*HTcCiUN2VvR zIyc{bpRLxfq?<+)?nw3t zrMfmAoN0T-LEw}s{2~89IqoB@hpC#93vx(dO*BhnVc{TFj7cTbi&YMO%C})T zSOOC{_1~fErj)ib8*tEcjna{x< z*U@Br{%u;H>CdHw^H+tI@cK)h$)$KLd2@xLb>$h0<{$H)p4WP!;CzKd^ z23P5P^!ZBvQx{daQ!J5xsGS=49xpbLy&AKI{x6U$f{&~{uspoJcgRPNI4_{HV0Z>R zS#EIUXQ}p{AvS9!41YfD7-aep97B7F^q+vIT5XU7hc`%mnN;lwvqwp+tIr>38;cPE zJv`Kkvb-0RUbGB0AzVZbpkBrWh^UO>DOj>#j*By_Pz5n2>gr#+O>ePh z68B7jwT%x$VM#~}=DdZvNVf?g71y}Sop6%%qk!#7nH-7F>WuD+)YmUnTWtM)heRGp z^wwX$|wo#o8%(V9*jTDvo%n(zXne^vrNuEkK6Xm#l(sjCyqzGJ5H6pZvdz~vid zQno&Cl^!#gT^3_O3!AvThGADKBTuAa?yuVzFT_BkrjFvBDH9#v-5Lg6JAcjReVu>h zD|JLoUiJQ|p%>*7S9H+T^8B+|PqD%0w72-ca~1rk>Ndq^w$7BiE}q8zt|1^Kf3OtC z;sOR+clv@YnT76gVfD4q>KFRQM)6eBmhIYa{d1fK!WyAe_+$xqcRzvi%zp#+X<|#9 zHwmi#1O%HH&UntzR~Z&@u0-;BG`eE8ZpBLUcGjB%{}mKeW;+^-4Lpw>SxK5Ii04?9 z^`k<^D#=S^n70rT*|5UopS8U*q1)Sj6P7hYwbaE87j$`|D|n9BKgy0GIph#|g;E$_ z+Bp^^J111ICE$C>d*8NIYgUTZx@X%aw!2Vqdew45A29F$W5rB-UNf@@-Fg;$JQ{;v zFO^$*f-oTEy%#Ek;B2a~Zy7-_!t!yk3IvHPZMv#Z-KI&l{DRK#{)>-19)ov;z~QtSjn-$z80;4prj9bY$}?uaqWzvV>D%Q1v|KH z;hrAzfbjK3hh?I+-~YCu=_wW2A?u@4BAJKwns+9c#*GU)Fa1Z`2 zy;Ng%pZ%4fi#J6LmzpB@Cb?ph+O{t-dgT98E5~R+lGf$? zf*6O{iPeU#|3Sa;K1$eKMC>4$icRb{MK)QYdQ-+ZrDXBBH`H7`)BVFb3Aml6@VGxo zM6>|wcb8o#4kC3FCksB)*~w##D*0?jVc&}@HW$ya${zW_rQ0IYXlfQs&<8{B>pR6x z=U>j{T?U!7qPpUBRYv9p7qcb>)JVpE;w6)5kB7vr1!l{?wDfs-qj9M*GV~lBu1zVa ze&cB=y*L<=^eGDs=6Ut=rEkwoCgeAft|iO&NNT-V?fqW3hpK@}8&!`l{K8MQZ)|De zq*bP6@OUfLjpd58Hr_vK=iz3P9iDojB7XmU74S!*k}M7`07WIf0*&7xd9H%eHCBz7 z=SjLvK$x4T#r2VX|0Nr?^X`=zwr5-6$t&)3%4=ehq+fHjeAutJLqFo@mWy37O#}H15Mrg-q@@gg!pZwWh>a z>Nf4cPX$!h8o?SKq?yJ*LTgO)hF7wPm*OKCxH1CrctE9k7~IS&Shk zve>Nx`358}%vBAJmigQN-i@-I_88V$BXB-`4L^><5@hidSh*IDxUpCeQbj22An4|_ z^a-7U<#}}fLfyl?7IMeM~d+`{)W^|LPV5 zy?p0x=$o4V+&%NXU>E>d1jn=E**g4Y^tO4#=JVX{+xbXVcHJKjBB`yF$5nUmO`Y%g z;vqWop8yPNp{*PHyyqJD+~x}2w;TTq3lulz?Q5HO(Z3n3$k?3((Ytn?as_l3mBGTF8!H=S85)WT|2Ko+N67gAu(pn2Pl7v1ZzgR2 z8?4VkkFZ$f6^?W_xLmG!l-1YW0$~eEB!oB8nm8y+oA`xYyWoRAaNg}}m>rR3F4Tr! zE)|4Vpta-m#+S(Q(B>;VTLRTBPiDkv-pfOtW2s|eg%oPDG>KFj4lC?~qHSzw z?GBu7->nTeZ;tBf2+qK1>>ql}KkRq{bl1J~PpZ{PW}aSK_<E*izeld~6gEjv#Diql&qTHxHj$$;el-!$#b+?c=7z{E46M$iWJ_O z4!_>U?iQ6I6KpEk+a82foe3f+HA{a!|7fjUlUcE$c$=U1R%adf>@n<&4!Wc2jg+1M`c)2YJoJSc7dC1u{w_m@$-AQ&I) zpVxiNJ**XSkUU4ecHN1QN;3n(__yYK02T=NouS`#wL|pdIBf^N#6~;^u}@Hk-71xC(It{5mNHJqK#w$65zVrT+vx1VA-6cEdE+s8C(1nbF(A$>rI~Bn6dlaS z*zs3#LtZN2X54>=PvC7%Xi(qScSKhox%PO#zEu^{*r zlEt`lX7wu2jln{7Zb@$9_Lx|#hR^#5mkzHOy+U{N<#-(L2H%M=o^MU>2m}&VO!@a5FL@25m^v zDSn+mw%%r4GU&%QjFoXn1oMe@d`~j+%OJ>luVqhQLYe~R*xSO0zt5N zx;gBv6m$DMKd*I>fgJq(2NC$j_6}tesda<6%`g=IC8uN6AHSmr_5Un6K0RNf>_~6Z zdf1#Z0a?4K=8;BB6`B@CGV@e1-4B;EwK88HV4+H6#nH!Y8hx<;`s88Qd@GojTc?;~ zy7h=u*e2Y`OL@&;Rr!^qgt@OuuX~+}dbl<{cbf1P?`0&LP9Jg_EL?I^$L%E49}8kO>J>J)UrtHW^yc zj@d$zU<+$F*aB<`-{=1GCs7t7Zhftcnu@5BG@}WOrl^)8E0u%yu2L#^*dyX5;FZzj zb;n2p!_=D*B^7NAzpSc&Nrj6PI@Q(Rube{VvBi}3Z_<7C->hNDCiL!-4`e>8iC|2O zHC{h=^jcAbZ614qI;Sw~w)wwGj4ecAfyL-uj|r1=Od80sT4e`!Fu2dT@LR8@w+qE- z71I#J&kEj{sjI76N@KG)7xZ2YRnwXmoLsM0 zAjdN}YvY*eaP<%&8V$C=Ys+Uk`g&Nutw*ZyN?Mr=o-+F|u4MI+ zJ;yRnSKq?kJ~#jH7Y`7{=Q=%ZM`s^wB1pwEhUNj%>8}6fB~LL$F>C$bYjx*ihiVbt zcy?W7a2WJd6p83YUHmVfzVB%d`ELrMT*xO5f-v#lnfiQuMHufzeWI zwpPv6sK5XRD_d{Q-6BOfsT50{+~vz~gDt%?ipm=kd;cg$k&}Y$c@riiX^axev62Nj zG#|Qrr`+^*&6Y6uW!reE)XltAb0KP2jw43NF?`jGAyP_N^{rwnZf=DNwyAZv*xf6# z{Ghm%INgD+gbO-xG%10MhKsvFp&I~nQ0*rhn^yr^TY^`?$Q_^gr8QtycB1y|BzAZi zfB#8!%Dl5<=sJCU!3y+mkC;OM435KL1G#)`ajyfBRrDrO!YP3dnR?GUTlLtjyktq{ z!>ktk1xM|iR~hrW4EEtn3&m#j15+P`g7f#oC&SB>^2qzM zq-GbvlZff{+qNd2f<+?-Q}r<1p?kVQI`c`#IT!Zhl_~UotcI(bL%N7b_Y~b>a~$JS z6G2N)(+GE(B=gqzurPSiHYgNxw~FksD(r&QI%nktrX*WIGFglx-Kil;@_W(;!3hj2 z^|&*C%H{A|PBZ@hvX8B~>}JQC!7Px?S5Dx@^eFGXQmNHXJ~P54BE8{jt|g>{3(_@- ztJGGXwwl@eyICxStm7?IrK_$=_b>ez+Pj^muAo%wLZ7sJdmdb5XO}~;HQp?BH1K3O zZ}cQ<^cP4H@nP63Q`bUO_{3HT*XKkxkp|n=_J^g%EAg@}XtrKR$veqa{|nQU;l#w7 zV8F7o+ZAj7*3m7e8&iYBwqO z5w9sfAqEYb@z+*n=j+z;PUkBOtbeY;KMK7*KplA^2Y(-+p6hCmqLuI5L(0y*LS1s> zHl`I*HNytG6e^+;`sz(bR@Mp+F`t`=g_3~4iExJ$pDGVdyOVF%)Y^J9`=9N*SAy&_UWc>I9su43Kd5``V*bT zX`d9Al8(V2L`_0@>`f4TO1Xy~h5LS=RM&#-QdUf4Irf)5lrclNsJR@uO7P;Qm#572 zMI)54z9$!P0X8pQ*jvIQvOf-NL9NlG>I%nsUMv>V2G-7e_{jG6~p5~wPg)dYkvT_v? zk^Z?4I5?e6K@sBvubOR{KZ)5llOV|cLcN8)@%jb?-Wa%r3uRZ)$(#v;?~(gJ<~@&qpr(l{wo+s7TU=;QvVL8uk$YI7GuF> z8D!aEYQvO)qOsOB6p3|Y`o zD`v-6(9VxsS~(CRvGJch9&#z&uq@s|AxEk+E?h-HcbRhLw)ov)J`oLMmMaZLtTW%e zzFMX|#vEmFa>eshdUQK-cRX$EYzC9e7Ox$3r4*_0u@NWuJeK2Z?DWsAPh?%~oiG@` z!<4H2yb$wY9MRDq9ix<_>MqivDk4JYE3onw5ckcv79ZS8r$dZ`FcPr#=Ar)M&sgxM zw2rKUt^ePxL~+M~d1a1!U+MzeLpMa>>jsVQLktaGg@8qCw8@slWR|VK>5fVAwk}0d zfYv&;@8=Z51gV*2`^cO_bmMnKM%QytbdQrz*eFxVZQ8X%Oen(Ues(iQUW$2Vf9t&A znG+b;T6ya^b@~sR7^1$wG|;}#X=Cit!U3r=Pw&E98T3PSjy7lMPDrXXoKkV3C2jdk zsfpKyW6liOYIwdkSr$T)bbNdO(N4)Qq0f#)n3F+k+27UY#rZYq|8N9(x z34_k93zxS$bC-ESeN)z7_ae#<9KnSI+6CtB3`ZFp!qmWCH`C1Ro1WBfjvM-gF6JL0 zx=8XL+}!b9ZkBPB7+NrfiJtzHc1dTAhL*euoz`HjMA;vd-+*uuc!{cZ1D8T}@81#}+ROtnKZ{EHQ8a%5}SJ0_V?$s@Xcewq- zJ$Ej5g+KF2K?KJH#Awi5k+Dtx_;K`v0-PRxE{Y0>oiK58w-8mi^~nlA9?KZ_ED(Iv z2;uTYWc{*1bA7sMJuv6vmrsg{EJas49eCaQh}7upoce)3UT4ca)vAbEpE5q=1JfB8BUp~z9{x>E1B-4uDL z+zdWOxSSV`>~j3hrE{ts{GyGU2Tr9Nz%o}6=4VmvMLnz`;@xEI*)n(^Tw=cWErCQ)Jb zyD@TSW7o>DTHcJNu7T(*#P!+x#2@a_w@sCWuhJ<|+@JKrv7k(@KbIN8fvUK*)#TyyjKz76ETCdAD-S**~(?p^=bTUp7$HL`N8tV zPa#4X>$OSZ#NOF4(gmhkOJs5zpVW`0R-Y4b$v_c$hA-hX{SV2N?!p^?M9jDLc@Lf+ z3k@%@xD0YyVp~7&{@o25XF_uM>r?&xf+eVc z#c*KqrUwl1y6+voJzsG86!=GAW1C>v(cAa7OB**QueOJPc3^Dq=I@>QJgRbK+ZG?g zUdY!G%e!p<>&g8n#`B`c^IKQYi|*$N$rt0*8aZMggwY0-oEo=N;?Tpb;Njle^+~RB z|3o{%TfpPtxb6V&(M(dFXcQ4Q^T4o&;E=s7e;kz4z$53^;nNq~w(3-+@VzZ@=NobV zU4-!&PVkGW@W1M$mY%MmxOw5Ztr&e3qe1DL{xHHZzu=Gs%g0glTM#!%-xsrmWz54? zxV!hxyYQ=YPFNpf|TF^dAM_OG0CCn8@>jbm!R&JkW}w!Kiz(@ME&@WO4r) z!PxKc+cmF04nzL8A8tA`n|u2w4@W}pf1d(=;xO+Voa2luET6>g`n&hOFOU4Va;w`s{!7r{oJA6CqR-=27A0H2Me+Xp*3v}} z3WO&0F9nQ-8$+0b#;?_Z@m>3l+YyofV!#Z`C#3P)#fZn&cua*k=r~K{_FNhDjZS&s zFXPum+<<~pICu{|#gb5@c{rL*S?CQiuHJHP-!HN0@^(W#sW~t(ib1=9jdu+!;k`32 z@-YycY)$N6uzUWCrdertC6{i^V@$H8gLL*Fs6 z9=J(zeLrpdEcpo*`C9LFyTXSbZWMl@75Th*?=kSXqC%$54Y;8ZnfkhK{rVOB__BX; z@rb=!_y$=#Fwz_pSNJ?qcnYp$zJGBJN}UMH&*ezbnyEHta4--!p!x5w?(Dq(7ZH7O zNZwaS2H*CSTfHuInFqY`jRvL}3)~(b2?U?>Ne-7udJ3=a(EEniT3kU6_M>wSqcQqQ z?zTQ*f!Y5TS`(%0(r>}9eeE0k%5VKTfAJ^&7+-k&i(I^RK-gMDW|ph3@8RW&y-~sw zkG#ZR{vZDeJ9{^H?YWzfhkWeQf0Q5kzT>>Qae>F5e~uvZ84t&(Y04;`^4UN87g;HL zC*A`F0MVLPF7E=+50`lC+3VcA{`0J!U4T}XOP6kNY_&({#3KLV*M5VK-Sq)3T^@1q z!XB%OU2a}{gPEDKc=ZO#3Tw-!SRYThdhIITb>E%bbN((a`WyVx!!Ocl3twM)ojYzl z!Sd-9u3XvVr+?<3acb=pk3R7zKlr_$;hC3TV5!^X%U}Bjul$pXy!hlzbUPqv3yZxj zuRL>|;qD%17rM;$S9pGX1cA>_|D%7+-FKbgmFANt`R;=lW^{%aO`9omCs6vD;VFL2}Lb^eF{@o#bO&;Jwt`~TyAV?3Sl{FCc^ z>JtxOlZ5~EAN~US`%|VFoV&%tmjQ8Rn8rClu*|XJck<%PLt5b}mKFz$^C=?}b1)vW z7@T2x^I3M22=Nv$7)-p#FMsKE{@BM)zBdCf#u5e|_uYLz03ZCoeH=^@+CEH%Q$Bp( zhY*ReNlvUfgi6ux2xo6QMgFM=IM#0yNlqN4Or{A+pxX|Z<~cw3nfsaK8(h6|iB#Xp z%df0+|Jjd_=azW5&+#*-d2w)&t(`r_2kU&`jx}~RuW--WDNZaeamNSNh|MQ>>6INu zlRaK}<_SJ{@4ei1&jZ~5p?g^v^w_v^jW7J#BRuuY>%^(z{`*c51TkjRL-{RUeQk@` zWRpREz*4wIm|0%mx=y>j!2UR+Wqa7XIIJq0jaXh;Cd?OUOU%a~{4jAGao_!Svbxgc zj`MeLV|$+@-o`2q$#b%4%>L{Ky+NPkU=M9l_ICE!ygcG||4#0{?=IrIBF?R?FpXmF zJ%1mb@8JasqdiDtM&k@mJdz~E3j^}ZFjyGikrR=!yt2UYWR#TC}I=oh&3p+V?rv>2Q9v%}bYW;s+te7h!#Co9n|CE1f=fu9fHP zijQYwL|ft{V`rGqYlpmcbDfbHa(UxxEPInN-Z%lP zm_-?jgBA-*1K!x4ky@d%GURyAKo~OdT6kJ>Vb9|EKAi={o^Fxs1k6-M)-_n|^OeWH z!oT>9eMU({FVI-4$d#tQ+DBm+rzta=(d`XTMnTZ#i%));EJ@H>Gh2-D!kndU7xEmF z3%>86lwmd-lS)n)bP3aG(S&P@c2f_*5K) z)%YQ#X^!85R6#x~N=5toMa@VVh{izsDt-tyh2smF4Fy|KPLf00K*ujcr-Qx^Ess$= zLmNfdR3LHc!2kX#p zfnI?0dZG0Xd{EmEC(sdC76=eFuUdAuZ{S(T5PU3wE_xf|7&2Ada}*VAZm*4tf|cZg zmvN;@~d>Ck-PHY%j!_-)!7#0_Nl1WO(c=Usi$Yf*@L{ZA# z(BO3y$4>fq0Yp*Ea06N$$OOitVr}xIpzZy3ajI*Q^B%JRQwTtgoh&@VaH0r&OB4xW zHT{-maR3KVfzXwK;mptu6xOr&osCSx)(93(m2mdEMAGUIfH$qiWwacm(H!nUT>Q;Z|SI0p$dOchse%;@$N z5-2(%oFU}OLV{WJ3Dca^6T-g6q=tiG&T3mT&T~vhNXIbF4Xs?TIkbHt*9u~TDMcbG zHnciLXL472M6(p7bWu*8WTYWT2EEv0bJH*h6Lf4@Cgkc?%0`yc_rT=B!3?@S?3t97 z7qH|F*x!ig`dvch6WB4Me8Obi(pLt5!6(pd{8mgW)TDrIXGm5ww#~-iYa!1q5}WrY z2uaIwa;POoOHw0czXU%70J!bEQVX&mw zil_J*+AU3PEcN{2Ak(B^aN!Lfr5jnMFoX; zWfDQlKuam297ZEcuVoqZ1?4G*V?#F(rjjxq(Te+oWgv-}6 zG(t-8+=U<%@*Khr=p1xboN~ImKO@a^_A)rp^0;;R9H-YZ4$LlFy9aD-Oo_B22tou{ zSn9B_WZ1txVi;RGEeNclH_*(+(R)t=^V~AJQG^6vgK1e_zd6Nd%VHpm^WueVPt)oI z#O)l(EuIx7)10=>X;~o+6n;yS znv98a&??7@N3fwdwa{j~l&}|Nqz4++g^9N0nL={KbYxJ*qPv34E$xnnYAGThh&_~s zgGq*s4QV2b#gvCH30ZFGDHyb18d=gvu@UD)6N}9tM`*2BtS*GC=v7i&h;!4Q&aLQufvwSRM&t{A!F)K?xtya#y zHOvwrxnXGe(9U4F9k8{VGgdkMI7PQZ+DjgpmlR@?DddTejSOMeL)tKz<|J4qM(F#3 zkDvovbos=B*Mme^rn?3e2onRj$vD;%@?0<(Osyr!E#00%Ym3d{L`PT}C`O58JcC|K zP`PE}4O2{hXt5r|Gw5~{i-Q(vnsDjb4X)dD+HDWj_Xt9tR8l0)Avesjn0O|v_ClgK zCJ8JyfOIU-D-QDL`R@P&ywww?i}HWWu;>e6O$mJk2R%h1olNyV7igaYz7!``$ux0TCMl+Zt8F`!_N-@_xc>4E+v-Iiyp_v?bF8nCi8QCzOQXO46=!3;422phGkEa%oNv#3CTpUB?((P!CJ+lQS4*c4KfBQBOlE$ zV?|~%BB0mRw0n^EastnzJI-mf6_K)R4HJ58U9@k$lMvt@g;K?UG*4-_$|lj4!WSWk zbEXr^){bRi0pcBKb%fS&IEYf>9gCMh+7-r$#Y|E>T^!Z!N3geR>2wS_fT=Z{>9yG2 zkBMSfC15r)#MWne7P=wyePL^8nOcxGNSLF=G9C)r2Y*q42rG$Zyg(*{&LJv;)5Nbs%mS|!i7ee3S8%PqNx2OpM1InY* zx8#$IObN4zC5~X=D_T9+nHs`S$gIUnp{qR-3}MR>?_08|B5hfE%bJk~y|&_v-)0zR zWHUn&S@sh{-}hJwG$}dxFyofxCB{L*-ZY|Xg`K?|PlU;C#?q339NrkG99vclmOa`U z4z_vkwE&YhTELmH%u+)ZK`SYQLh-J!yrgKKwB(7vu4OhYQb21gh3S_a2_ zwDm~FDF@Sx)zyIM)R1gX$+U-PAs^%nb%rNMCNS@K_c;p6hU7S+lO9Ai%$R>psX(?fKsg3mv*P{t%76vS> z47f2GvOS)Wr74l0qLoK`AlSBGX0X!tuwqEY3E~$mb~iQ-$Tcjk_84?JbQXpTCo${^ z+Zz_WWLfMAlaXb2W-ys$7V+M*00EZD-on(kOs(Za+aqi#u1#Xjp6H=`!_<%H_kHqV z!f^#t-xANDV_|8%vUtqj60sc-Nmiq0TlXE;U= ze7bGLMw~H=1j!A@dx}UIc1O_GKm@*6R`2%72AYHQl&;AcCWeDa#zI?AVTwth-&2gP zC5(2U*M+kuL!P-DGs<9L0or}xxbpBlk7+w)5k+7P(=1{&|VZeVSts4c1z=p^P*|VhuwX!Hx0gD^dBS%OroN@ zS$Z(di%E?R3=?C?HH>4}nP%v=Wx+4b42)x-2dPd;Cn=*1%WN^m*c|OE0x^Z+8DTuJ zq*IGh5Ok#AIcAWj;D-W2a-fq6t1Zjwz~kJR7B`X!^x(F3NVlC4t_0)*O>`-yCkAPyY#mr` zZWRpPcihz{==n@GXE1@(kBF?0cQP&>>@e2Q4`L?UFq{G^=lJoQXb7i5!-@w73FJP+ zZMbkHW1$O+AxvU8*n?KbLJz_zOvbRi1#JaqP84Tlym62)ScE)+cpLgYWM0ZRfOsR} z)mMO9a!xMA^tFeLGi(H5-?D!IHxFQS4F+8pZ$hpuZA&46Un(BeIms<6T}X`K(sgLJ z;N-E46Rm)Ye`pZWVcO&`A;J`{LfJ?YEY z*1q{H;O60qZ#s6E`Hz@?9KARnXq~fX-0!UpbA0n>&7XGmwg)6Rr*a>D7}K{qdF!2B zZ+^(rnsEF7Idxez#xqN5;P;5oE13tyU{+ zx7%+~8h-cg?VY~o_uA|J|8TY2?a&Q2p67X{)oSt7Q%^nmxzBwrNYhk*>xlQ;X9U*T zf2)&MegC%#d%u(8`<)24Z#Q0Rt<_qahaZ0U8zN$D=@z8Z>8M_>7sheyMNt$gr2@Xi za|GV$pzFuae4E#QtKZK(%<^|&vfhaS{4Tl-kN~lWWY*dQFk-DmYb~DVAtLm8Ju$}o zwtQojWn@|QzCR~Ti$f9qP3@N7>0SD71qq0d=ecz~0)QN${@>#e@yGy<4B%)Mjtt=F zIx>Kx>&O6(t|J3Dx{eIs=sGfhqwB~3j;l4B+Vc d-FW?f0|0idJ%Cu-^br66002ovPDHLkV1jnO(lh`7 literal 0 HcmV?d00001 diff --git a/www/extensions/filtres_images/images/image_filtre-32.png b/www/extensions/filtres_images/images/image_filtre-32.png new file mode 100644 index 0000000000000000000000000000000000000000..99b5fd0dd5af60b688b0f7879f0dc9af85713c8d GIT binary patch literal 4446 zcmV-k5uxshP) z0tDdAZ9o73ZrB8d;W+$%P#4PN3IHSw0H%w?*+KxM5CAfA6*2_?G713fq;#1A03`qb zTOJ!14}fX`06S%pPXhpU(j@l+0JbPoDgr>G06-?n6o~-P4ggq}qZEq(uwVcv%8`h3 z0kE3@V3MKClmKAw0Dzq-7Gwhu7yw|R5DQZQ2=)NLkVi%E00=VyD2$Y^c+yu~A!AINCaVwW$9Z{ELWe@Q#JLh_3eL-t ziX;k2mK2vr|C5P-v+NI;ylVhp)qV!{LR(O~$_DJ0E+DYzfFK@c*+L|BM6Vt|+;)`%m*MP?y>NH7wC#36}D3L-_6$WmlAQi7BtRmfhX9{C7|KA|s2*yD+M!(38x2CE(D`Tzx(Llj3(*Z|C0c_XLYvXE z=oR!9+KWC%$1uR?7zZ=NY%ngy!$PrmEE$ty%dujt0;|Cqu{Nv|yMgs$BiMTaiNGS@ z1RH`oA&@YaAS5gzEGLu_st5-N&4doZ4MHDbl<=9zBT%>LK-$#>ix{Hrbl&K@KGg$O>{1 zc{}+K`84@Dd4T+mLZ=u|94Y>kc#4!#K&hY{q@1E$rwmfYscKYHsv9+wDxxl?mQib| zZPcsO0qQtSon}t+pheNrXsc+Iv_{%_+C$naI-PDrccq8ZCG?f_O8Q~?MS36oJwtCX;E#^kT*{70eCHdgeLiW9B;*mWr(kUqz&{LZw=zS>?LQ z3stJBsj9c?0@Zxg3e}^kS5-&UsA^_vJT-yZah$}`!vpJ^s_LQF^k6%vR1QdS?5^;Y!cg?&1a{vOW5DByV;|f8k#dS zqc!t1t2Iw*_HrV>*%V3s)#9)iTX@h6DChm=A;FWj>K5D3I z7-*<8+-ulvIBsNaG}oxWsLAM&G0m83oNT02{%vlz3rW-Vqz=33@_^L+CL^M@8p3r~wh7Bv<(ElHMK%XG_~me;IMD<`W|t7@yO z)~L0!wZwX-b`d(9?KatU+I_Zn zvd^%uwSVBC;V|2wz@g3IH%BW+p<}h<&FReP{?k`XZ=L>fhV=~bj9oMCI5S6S0C3Et|wgIyE(fl+>W^Y>Tctn?tajH zXr}p0@yyzp{T@ah0*}2Oy|eIHiL>_1>h(1A6nNHnKJha45_#2m4SHL8r+FXpe&J*9 zBlkJx^OonvTgE%%i}?ol7W;PlY52|ctMYs7Z{(li-{3zQ;1sYV;7lMfFeq?S;2pjm zU&ycLkIr_Py=-?QME!`u_BZjF^n3OiE^A=5eWpG+o+}rJt3T)g!Z(70G%Rxh>kd zXjC2~uggZV=V!Mn*b14VOKG88qwLF>l~bMbE;l;&Xr6kWG_Py1)#CMw2lM^&zg?sbH9l6Bqdr?20>{&TUY_;QJTNkz%WQeo-kZydg<{AOZ9 z@`mm*=dxWJNgJgbZ*TJ4bf8?lJiokubI9iAE%=t=Ew8sO++@f7m10b9ZmR-sT#!nu>j- zeL4G{)<)NMe#`x~zD}pEr0&yx>HgjW5eGWzUFz!(>K-g>KpT_|!-o^R0cR@{sWv6JT3QtX(&ObeNMs{Z8Y|7dG_J!>a&c&X)*%98+eLm>? z#S8uy&UJcsp1$aD@x&#!OUEyBFSlHAzS7*~)OGA9r=N~>J9jrbX7l_T4)PcY5!N?hf6{xcBmY&i(NRD<2Xc7C%yZRPk8% zam~+`KR5L{_nz$Y?dy6H`Q$;ru>bi#vj6dMpzta4X~m$yVEvHe(1~IH;cL(4JsWr~ zdp44_~BQtU%N(QM+aWYUrzj1`bzuN{?{{Jw~vL5J${q(_` zg8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fdMgRZ+24YJ`L;(K){{a7>y{D4^000Sa zNLh0L01FcU01FcV0GgZ_00009c5p#w0000W0000W0EhaVod5s@@JU2LR9M69mdS1% z#}$UZQ&m0OLF6SVN~Wnm)Zjr$oCra($tJ4=ew-jL5M-6-@Ec?i1PB7hh#^CPVLOhT zP?kuM;-GM*$jdwSP$!G-+xK3H-a3o87Tt|PRh|F*|2cmbd^i5zhdg}v@clctZ~ZE8 zR*D%AWV}Gi@9HJrc$ki!s;GjZs4D6euYT&?A0&g-$B#d7SDKBVck<}hpRS&XN2}vs z4RU`A#{%1Xr-f!QkD_zlfhq+NnV+)Fi7>5iV?vD7HbUvuEzOn0GY^~kxUf>1-C9R7-K-dQBvtbi}aQ&dxR>eyaGT>vB!a841|FrAJMH7 zJuRd7lf@>;Xst{FxeS1*q!1BMAqotpOr~NW3Jtkd&35S!1fLC%w2!H^CJI6)lo+=s z6U8@@0U!(vA~`x{K!`$%eL z$j3Ec1mY6FrTL3Nd#AXK50R5iH0!he$)C7(>n>5PUV(Xy` z@Oh(XNma!NM1hPMnCveBO@}0#50I1R42LP#<{Ml;JEy(3#maj>!24jAT^Iy1p3 z>wo_zDj`gns!8=GLC@X=>~a_>j97Oqj(glzj6 z(mQ8yuF19eS&lSeXe|<^G#U0E=(IcJalitQb-b9lQUvhrYW_Np?wXZ&B@7XGyPM_YOPY_t<8%^H1u|ymhhFKdIrOeHS zq)ARIYT_Jh?H{mIU%**m=lBJUC?*oeFz68za_{C_)We9}dz`VBmxl*@`SAmuKK+`_ zCr^p5goMt}>vdROx{3<|0x?LgcqiPr{sz6Q!%}mBmE|UD8_!6+XSO!W!NER9{Sz8t zNQ0Ox@O-ho#?Rh*m*vIpaj>(`@H8dQieJA|z$abKcGd`!J}XO$G#fR%fgqaadaK3U z{8fxtc3*7M?Ol+Ok*jdjc93`IdqpH-_RVD$Z@kI5?-eom)5 zz%~quu-*O_^K&!&d;6cHSxW8t8DcH>?;AS3|6t->uGEK^R*zxULB!%j4BbJSXS9-o0l@PGlt3f2l@1)qAH zDZJgQl1p(;?gb+tw%BV0#0$AXE{XxHE1cGe5QTMSW)|4mI>hb1*!_#KH@ge1cV+5# zJK@HvRCl`ZlBp}`_)bt+cy*tfnl3C>+1c3}Zf!k(B6siJ1z>%Boo{QH*KS(hjsM~J zFK8IU34yaCMF0Q*E_zg0bYpU5VRU6JWMOn=004N}Gcqu+&^55sH8Kq`GPE+WurjvL zHn6ZVFaQ8TmIWlj6XwSN001s}R9JLvZ)9m^c`amNbY%blc-k{EFfh|KG|)9P3NbLT kGBLC=Fwi!zure?J06_-@1qqAuhyVZp07*qoM6N<$f&?B`IsgCw literal 0 HcmV?d00001 diff --git a/www/extensions/filtres_images/images_fonctions.php b/www/extensions/filtres_images/images_fonctions.php new file mode 100644 index 0000000..f76b05c --- /dev/null +++ b/www/extensions/filtres_images/images_fonctions.php @@ -0,0 +1,95 @@ + image +$GLOBALS['spip_matrice']['image_recadre'] = 'filtres/images_transforme.php'; +$GLOBALS['spip_matrice']['image_recadre_mini'] = 'filtres/images_transforme.php'; +$GLOBALS['spip_matrice']['image_alpha'] = 'filtres/images_transforme.php'; +$GLOBALS['spip_matrice']['image_flip_vertical'] = 'filtres/images_transforme.php'; +$GLOBALS['spip_matrice']['image_flip_horizontal'] = 'filtres/images_transforme.php'; +$GLOBALS['spip_matrice']['image_masque'] = 'filtres/images_transforme.php'; +$GLOBALS['spip_matrice']['image_nb'] = 'filtres/images_transforme.php'; +$GLOBALS['spip_matrice']['image_flou'] = 'filtres/images_transforme.php'; +$GLOBALS['spip_matrice']['image_RotateBicubic'] = 'filtres/images_transforme.php'; +$GLOBALS['spip_matrice']['image_rotation'] = 'filtres/images_transforme.php'; + +$GLOBALS['spip_matrice']['image_gamma'] = 'filtres/images_transforme.php'; +$GLOBALS['spip_matrice']['image_sepia'] = 'filtres/images_transforme.php'; +$GLOBALS['spip_matrice']['image_aplatir'] = 'filtres/images_transforme.php'; +$GLOBALS['spip_matrice']['image_format'] = 'filtres/images_transforme.php'; +$GLOBALS['spip_matrice']['image_renforcement'] = 'filtres/images_transforme.php'; +$GLOBALS['spip_matrice']['image_imagick'] = 'filtres/images_transforme.php'; +$GLOBALS['spip_matrice']['image_fond_transparent'] = 'filtres/images_transforme.php'; + + +// Filtres couleur -> couleur +$GLOBALS['spip_matrice']['couleur_extraire'] = 'filtres/couleurs.php'; +$GLOBALS['spip_matrice']['couleur_extreme'] = 'filtres/couleurs.php'; +$GLOBALS['spip_matrice']['couleur_inverser'] = 'filtres/couleurs.php'; +$GLOBALS['spip_matrice']['couleur_foncer_si_claire'] = 'filtres/couleurs.php'; +$GLOBALS['spip_matrice']['couleur_eclaircir_si_foncee'] = 'filtres/couleurs.php'; +$GLOBALS['spip_matrice']['couleur_saturation'] = 'filtres/couleurs.php'; +$GLOBALS['spip_matrice']['couleur_luminance'] = 'filtres/couleurs.php'; +$GLOBALS['spip_matrice']['couleur_web'] = 'filtres/couleurs.php'; +$GLOBALS['spip_matrice']['couleur_4096'] = 'filtres/couleurs.php'; + +// ces filtres la ne devraient jamais etre appeles dans les squelettes en direct +// et n'ont rien a faire dans la matrice +/* +$GLOBALS['spip_matrice']['_image_couleur_extraire'] = 'filtres/images_lib.php'; +$GLOBALS['spip_matrice']['_couleur_dec_to_hex'] = 'filtres/images_lib.php'; +$GLOBALS['spip_matrice']['_couleur_hex_to_dec'] = 'filtres/images_lib.php'; +$GLOBALS['spip_matrice']['_image_distance_pixel'] = 'filtres/images_lib.php'; +$GLOBALS['spip_matrice']['_image_decale_composante'] = 'filtres/images_lib.php'; +$GLOBALS['spip_matrice']['_image_decale_composante_127'] = 'filtres/images_lib.php'; +*/ + +/** + * Nommages maintenus pour compatibilite. + */ + + + +/** + * Extraire une couleur d'une image + * + * @param string $img + * @param int $x + * @param int $y + * @return string + */ +function extraire_image_couleur($img, $x=10, $y=6) { + include_spip('filtres/images_lib'); + return _image_couleur_extraire($img, $x, $y); +} + +/** + * creer une image typo + * + * @return string + */ +function image_typo() { + include_spip('filtres/images_typo'); + $tous = func_get_args(); + return call_user_func_array('produire_image_typo', $tous); +} + +?> \ No newline at end of file diff --git a/www/extensions/filtres_images/inc/filtres_images.php b/www/extensions/filtres_images/inc/filtres_images.php new file mode 100644 index 0000000..5b3a214 --- /dev/null +++ b/www/extensions/filtres_images/inc/filtres_images.php @@ -0,0 +1,32 @@ + \ No newline at end of file diff --git a/www/extensions/filtres_images/inc/filtres_images_compat.php b/www/extensions/filtres_images/inc/filtres_images_compat.php new file mode 100644 index 0000000..a3e9a34 --- /dev/null +++ b/www/extensions/filtres_images/inc/filtres_images_compat.php @@ -0,0 +1,56 @@ + \ No newline at end of file diff --git a/www/extensions/filtres_images/modeles/favicon.html b/www/extensions/filtres_images/modeles/favicon.html new file mode 100644 index 0000000..61bd9d2 --- /dev/null +++ b/www/extensions/filtres_images/modeles/favicon.html @@ -0,0 +1,7 @@ +[] diff --git a/www/extensions/filtres_images/plugin.xml b/www/extensions/filtres_images/plugin.xml new file mode 100644 index 0000000..082783d --- /dev/null +++ b/www/extensions/filtres_images/plugin.xml @@ -0,0 +1,14 @@ + + Filtres Images et Couleurs + Filtres de transformation d'image et de couleurs + Collectif SPIP + images/image_filtre-32.png + GPL + 1.0.1 + stable + Filtres de transformation d'image et de couleurs + images + images_fonctions.php + multimedia + + \ No newline at end of file diff --git a/www/extensions/filtres_images/tests/_couleur_hsl2rgb.php b/www/extensions/filtres_images/tests/_couleur_hsl2rgb.php new file mode 100644 index 0000000..cb6a8ab --- /dev/null +++ b/www/extensions/filtres_images/tests/_couleur_hsl2rgb.php @@ -0,0 +1,1540 @@ +' . join('', $err) . ''); + } + + echo "OK"; + + + function essais__couleur_hsl2rgb(){ + $essais = array ( + 0 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0, + 2 => 0, + 3 => 0, + ), + 1 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0, + 2 => 0, + 3 => 0.25, + ), + 2 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0, + 2 => 0, + 3 => 0.5, + ), + 3 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0, + 2 => 0, + 3 => 0.75, + ), + 4 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0, + 2 => 0, + 3 => 1, + ), + 5 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0, + 2 => 0.25, + 3 => 0, + ), + 6 => + array ( + 0 => + array ( + 'r' => 79, + 'g' => 47, + 'b' => 47, + ), + 1 => 0, + 2 => 0.25, + 3 => 0.25, + ), + 7 => + array ( + 0 => + array ( + 'r' => 159, + 'g' => 95, + 'b' => 95, + ), + 1 => 0, + 2 => 0.25, + 3 => 0.5, + ), + 8 => + array ( + 0 => + array ( + 'r' => 207, + 'g' => 175, + 'b' => 175, + ), + 1 => 0, + 2 => 0.25, + 3 => 0.75, + ), + 9 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 255, + 'b' => 255, + ), + 1 => 0, + 2 => 0.25, + 3 => 1, + ), + 10 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0, + 2 => 0.5, + 3 => 0, + ), + 11 => + array ( + 0 => + array ( + 'r' => 95, + 'g' => 31, + 'b' => 31, + ), + 1 => 0, + 2 => 0.5, + 3 => 0.25, + ), + 12 => + array ( + 0 => + array ( + 'r' => 191, + 'g' => 63, + 'b' => 63, + ), + 1 => 0, + 2 => 0.5, + 3 => 0.5, + ), + 13 => + array ( + 0 => + array ( + 'r' => 223, + 'g' => 159, + 'b' => 159, + ), + 1 => 0, + 2 => 0.5, + 3 => 0.75, + ), + 14 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 255, + 'b' => 255, + ), + 1 => 0, + 2 => 0.5, + 3 => 1, + ), + 15 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0, + 2 => 0.75, + 3 => 0, + ), + 16 => + array ( + 0 => + array ( + 'r' => 111, + 'g' => 15, + 'b' => 15, + ), + 1 => 0, + 2 => 0.75, + 3 => 0.25, + ), + 17 => + array ( + 0 => + array ( + 'r' => 223, + 'g' => 31, + 'b' => 31, + ), + 1 => 0, + 2 => 0.75, + 3 => 0.5, + ), + 18 => + array ( + 0 => + array ( + 'r' => 239, + 'g' => 143, + 'b' => 143, + ), + 1 => 0, + 2 => 0.75, + 3 => 0.75, + ), + 19 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 255, + 'b' => 255, + ), + 1 => 0, + 2 => 0.75, + 3 => 1, + ), + 20 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0, + 2 => 1, + 3 => 0, + ), + 21 => + array ( + 0 => + array ( + 'r' => 127, + 'g' => 0, + 'b' => 0, + ), + 1 => 0, + 2 => 1, + 3 => 0.25, + ), + 22 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 0, + 'b' => 0, + ), + 1 => 0, + 2 => 1, + 3 => 0.5, + ), + 23 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 127, + 'b' => 127, + ), + 1 => 0, + 2 => 1, + 3 => 0.75, + ), + 24 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 255, + 'b' => 255, + ), + 1 => 0, + 2 => 1, + 3 => 1, + ), + 25 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.25, + 2 => 0, + 3 => 0, + ), + 26 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.25, + 2 => 0, + 3 => 0.25, + ), + 27 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.25, + 2 => 0, + 3 => 0.5, + ), + 28 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.25, + 2 => 0, + 3 => 0.75, + ), + 29 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.25, + 2 => 0, + 3 => 1, + ), + 30 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.25, + 2 => 0.25, + 3 => 0, + ), + 31 => + array ( + 0 => + array ( + 'r' => 63, + 'g' => 79, + 'b' => 47, + ), + 1 => 0.25, + 2 => 0.25, + 3 => 0.25, + ), + 32 => + array ( + 0 => + array ( + 'r' => 127, + 'g' => 159, + 'b' => 95, + ), + 1 => 0.25, + 2 => 0.25, + 3 => 0.5, + ), + 33 => + array ( + 0 => + array ( + 'r' => 191, + 'g' => 207, + 'b' => 175, + ), + 1 => 0.25, + 2 => 0.25, + 3 => 0.75, + ), + 34 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 255, + 'b' => 255, + ), + 1 => 0.25, + 2 => 0.25, + 3 => 1, + ), + 35 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.25, + 2 => 0.5, + 3 => 0, + ), + 36 => + array ( + 0 => + array ( + 'r' => 63, + 'g' => 95, + 'b' => 31, + ), + 1 => 0.25, + 2 => 0.5, + 3 => 0.25, + ), + 37 => + array ( + 0 => + array ( + 'r' => 127, + 'g' => 191, + 'b' => 63, + ), + 1 => 0.25, + 2 => 0.5, + 3 => 0.5, + ), + 38 => + array ( + 0 => + array ( + 'r' => 191, + 'g' => 223, + 'b' => 159, + ), + 1 => 0.25, + 2 => 0.5, + 3 => 0.75, + ), + 39 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 255, + 'b' => 255, + ), + 1 => 0.25, + 2 => 0.5, + 3 => 1, + ), + 40 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.25, + 2 => 0.75, + 3 => 0, + ), + 41 => + array ( + 0 => + array ( + 'r' => 63, + 'g' => 111, + 'b' => 15, + ), + 1 => 0.25, + 2 => 0.75, + 3 => 0.25, + ), + 42 => + array ( + 0 => + array ( + 'r' => 127, + 'g' => 223, + 'b' => 31, + ), + 1 => 0.25, + 2 => 0.75, + 3 => 0.5, + ), + 43 => + array ( + 0 => + array ( + 'r' => 191, + 'g' => 239, + 'b' => 143, + ), + 1 => 0.25, + 2 => 0.75, + 3 => 0.75, + ), + 44 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 255, + 'b' => 255, + ), + 1 => 0.25, + 2 => 0.75, + 3 => 1, + ), + 45 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.25, + 2 => 1, + 3 => 0, + ), + 46 => + array ( + 0 => + array ( + 'r' => 63, + 'g' => 127, + 'b' => 0, + ), + 1 => 0.25, + 2 => 1, + 3 => 0.25, + ), + 47 => + array ( + 0 => + array ( + 'r' => 127, + 'g' => 255, + 'b' => 0, + ), + 1 => 0.25, + 2 => 1, + 3 => 0.5, + ), + 48 => + array ( + 0 => + array ( + 'r' => 191, + 'g' => 255, + 'b' => 127, + ), + 1 => 0.25, + 2 => 1, + 3 => 0.75, + ), + 49 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 255, + 'b' => 255, + ), + 1 => 0.25, + 2 => 1, + 3 => 1, + ), + 50 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.5, + 2 => 0, + 3 => 0, + ), + 51 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.5, + 2 => 0, + 3 => 0.25, + ), + 52 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.5, + 2 => 0, + 3 => 0.5, + ), + 53 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.5, + 2 => 0, + 3 => 0.75, + ), + 54 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.5, + 2 => 0, + 3 => 1, + ), + 55 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.5, + 2 => 0.25, + 3 => 0, + ), + 56 => + array ( + 0 => + array ( + 'r' => 47, + 'g' => 79, + 'b' => 79, + ), + 1 => 0.5, + 2 => 0.25, + 3 => 0.25, + ), + 57 => + array ( + 0 => + array ( + 'r' => 95, + 'g' => 159, + 'b' => 159, + ), + 1 => 0.5, + 2 => 0.25, + 3 => 0.5, + ), + 58 => + array ( + 0 => + array ( + 'r' => 175, + 'g' => 207, + 'b' => 207, + ), + 1 => 0.5, + 2 => 0.25, + 3 => 0.75, + ), + 59 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 255, + 'b' => 255, + ), + 1 => 0.5, + 2 => 0.25, + 3 => 1, + ), + 60 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.5, + 2 => 0.5, + 3 => 0, + ), + 61 => + array ( + 0 => + array ( + 'r' => 31, + 'g' => 95, + 'b' => 95, + ), + 1 => 0.5, + 2 => 0.5, + 3 => 0.25, + ), + 62 => + array ( + 0 => + array ( + 'r' => 63, + 'g' => 191, + 'b' => 191, + ), + 1 => 0.5, + 2 => 0.5, + 3 => 0.5, + ), + 63 => + array ( + 0 => + array ( + 'r' => 159, + 'g' => 223, + 'b' => 223, + ), + 1 => 0.5, + 2 => 0.5, + 3 => 0.75, + ), + 64 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 255, + 'b' => 255, + ), + 1 => 0.5, + 2 => 0.5, + 3 => 1, + ), + 65 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.5, + 2 => 0.75, + 3 => 0, + ), + 66 => + array ( + 0 => + array ( + 'r' => 15, + 'g' => 111, + 'b' => 111, + ), + 1 => 0.5, + 2 => 0.75, + 3 => 0.25, + ), + 67 => + array ( + 0 => + array ( + 'r' => 31, + 'g' => 223, + 'b' => 223, + ), + 1 => 0.5, + 2 => 0.75, + 3 => 0.5, + ), + 68 => + array ( + 0 => + array ( + 'r' => 143, + 'g' => 239, + 'b' => 239, + ), + 1 => 0.5, + 2 => 0.75, + 3 => 0.75, + ), + 69 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 255, + 'b' => 255, + ), + 1 => 0.5, + 2 => 0.75, + 3 => 1, + ), + 70 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.5, + 2 => 1, + 3 => 0, + ), + 71 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 127, + 'b' => 127, + ), + 1 => 0.5, + 2 => 1, + 3 => 0.25, + ), + 72 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 254, + 'b' => 255, + ), + 1 => 0.5, + 2 => 1, + 3 => 0.5, + ), + 73 => + array ( + 0 => + array ( + 'r' => 127, + 'g' => 254, + 'b' => 255, + ), + 1 => 0.5, + 2 => 1, + 3 => 0.75, + ), + 74 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 255, + 'b' => 255, + ), + 1 => 0.5, + 2 => 1, + 3 => 1, + ), + 75 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.75, + 2 => 0, + 3 => 0, + ), + 76 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.75, + 2 => 0, + 3 => 0.25, + ), + 77 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.75, + 2 => 0, + 3 => 0.5, + ), + 78 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.75, + 2 => 0, + 3 => 0.75, + ), + 79 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.75, + 2 => 0, + 3 => 1, + ), + 80 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.75, + 2 => 0.25, + 3 => 0, + ), + 81 => + array ( + 0 => + array ( + 'r' => 63, + 'g' => 47, + 'b' => 79, + ), + 1 => 0.75, + 2 => 0.25, + 3 => 0.25, + ), + 82 => + array ( + 0 => + array ( + 'r' => 127, + 'g' => 95, + 'b' => 159, + ), + 1 => 0.75, + 2 => 0.25, + 3 => 0.5, + ), + 83 => + array ( + 0 => + array ( + 'r' => 191, + 'g' => 175, + 'b' => 207, + ), + 1 => 0.75, + 2 => 0.25, + 3 => 0.75, + ), + 84 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 255, + 'b' => 255, + ), + 1 => 0.75, + 2 => 0.25, + 3 => 1, + ), + 85 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.75, + 2 => 0.5, + 3 => 0, + ), + 86 => + array ( + 0 => + array ( + 'r' => 63, + 'g' => 31, + 'b' => 95, + ), + 1 => 0.75, + 2 => 0.5, + 3 => 0.25, + ), + 87 => + array ( + 0 => + array ( + 'r' => 127, + 'g' => 63, + 'b' => 191, + ), + 1 => 0.75, + 2 => 0.5, + 3 => 0.5, + ), + 88 => + array ( + 0 => + array ( + 'r' => 191, + 'g' => 159, + 'b' => 223, + ), + 1 => 0.75, + 2 => 0.5, + 3 => 0.75, + ), + 89 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 255, + 'b' => 255, + ), + 1 => 0.75, + 2 => 0.5, + 3 => 1, + ), + 90 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.75, + 2 => 0.75, + 3 => 0, + ), + 91 => + array ( + 0 => + array ( + 'r' => 63, + 'g' => 15, + 'b' => 111, + ), + 1 => 0.75, + 2 => 0.75, + 3 => 0.25, + ), + 92 => + array ( + 0 => + array ( + 'r' => 127, + 'g' => 31, + 'b' => 223, + ), + 1 => 0.75, + 2 => 0.75, + 3 => 0.5, + ), + 93 => + array ( + 0 => + array ( + 'r' => 191, + 'g' => 143, + 'b' => 239, + ), + 1 => 0.75, + 2 => 0.75, + 3 => 0.75, + ), + 94 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 255, + 'b' => 255, + ), + 1 => 0.75, + 2 => 0.75, + 3 => 1, + ), + 95 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.75, + 2 => 1, + 3 => 0, + ), + 96 => + array ( + 0 => + array ( + 'r' => 63, + 'g' => 0, + 'b' => 127, + ), + 1 => 0.75, + 2 => 1, + 3 => 0.25, + ), + 97 => + array ( + 0 => + array ( + 'r' => 127, + 'g' => 0, + 'b' => 255, + ), + 1 => 0.75, + 2 => 1, + 3 => 0.5, + ), + 98 => + array ( + 0 => + array ( + 'r' => 191, + 'g' => 127, + 'b' => 255, + ), + 1 => 0.75, + 2 => 1, + 3 => 0.75, + ), + 99 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 255, + 'b' => 255, + ), + 1 => 0.75, + 2 => 1, + 3 => 1, + ), + 100 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 1, + 2 => 0, + 3 => 0, + ), + 101 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 1, + 2 => 0, + 3 => 0.25, + ), + 102 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 1, + 2 => 0, + 3 => 0.5, + ), + 103 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 1, + 2 => 0, + 3 => 0.75, + ), + 104 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 1, + 2 => 0, + 3 => 1, + ), + 105 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 1, + 2 => 0.25, + 3 => 0, + ), + 106 => + array ( + 0 => + array ( + 'r' => 79, + 'g' => 47, + 'b' => 47, + ), + 1 => 1, + 2 => 0.25, + 3 => 0.25, + ), + 107 => + array ( + 0 => + array ( + 'r' => 159, + 'g' => 95, + 'b' => 95, + ), + 1 => 1, + 2 => 0.25, + 3 => 0.5, + ), + 108 => + array ( + 0 => + array ( + 'r' => 207, + 'g' => 175, + 'b' => 175, + ), + 1 => 1, + 2 => 0.25, + 3 => 0.75, + ), + 109 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 255, + 'b' => 255, + ), + 1 => 1, + 2 => 0.25, + 3 => 1, + ), + 110 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 1, + 2 => 0.5, + 3 => 0, + ), + 111 => + array ( + 0 => + array ( + 'r' => 95, + 'g' => 31, + 'b' => 31, + ), + 1 => 1, + 2 => 0.5, + 3 => 0.25, + ), + 112 => + array ( + 0 => + array ( + 'r' => 191, + 'g' => 63, + 'b' => 63, + ), + 1 => 1, + 2 => 0.5, + 3 => 0.5, + ), + 113 => + array ( + 0 => + array ( + 'r' => 223, + 'g' => 159, + 'b' => 159, + ), + 1 => 1, + 2 => 0.5, + 3 => 0.75, + ), + 114 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 255, + 'b' => 255, + ), + 1 => 1, + 2 => 0.5, + 3 => 1, + ), + 115 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 1, + 2 => 0.75, + 3 => 0, + ), + 116 => + array ( + 0 => + array ( + 'r' => 111, + 'g' => 15, + 'b' => 15, + ), + 1 => 1, + 2 => 0.75, + 3 => 0.25, + ), + 117 => + array ( + 0 => + array ( + 'r' => 223, + 'g' => 31, + 'b' => 31, + ), + 1 => 1, + 2 => 0.75, + 3 => 0.5, + ), + 118 => + array ( + 0 => + array ( + 'r' => 239, + 'g' => 143, + 'b' => 143, + ), + 1 => 1, + 2 => 0.75, + 3 => 0.75, + ), + 119 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 255, + 'b' => 255, + ), + 1 => 1, + 2 => 0.75, + 3 => 1, + ), + 120 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 1, + 2 => 1, + 3 => 0, + ), + 121 => + array ( + 0 => + array ( + 'r' => 127, + 'g' => 0, + 'b' => 0, + ), + 1 => 1, + 2 => 1, + 3 => 0.25, + ), + 122 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 0, + 'b' => 0, + ), + 1 => 1, + 2 => 1, + 3 => 0.5, + ), + 123 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 127, + 'b' => 127, + ), + 1 => 1, + 2 => 1, + 3 => 0.75, + ), + 124 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 255, + 'b' => 255, + ), + 1 => 1, + 2 => 1, + 3 => 1, + ), +); + return $essais; + } + + + +?> \ No newline at end of file diff --git a/www/extensions/filtres_images/tests/_couleur_hsv2rgb.php b/www/extensions/filtres_images/tests/_couleur_hsv2rgb.php new file mode 100644 index 0000000..bd8e1eb --- /dev/null +++ b/www/extensions/filtres_images/tests/_couleur_hsv2rgb.php @@ -0,0 +1,1559 @@ +' . join('', $err) . ''); + } + + echo "OK"; + + + function essais__couleur_hsv2rgb(){ + $essais = array ( + 0 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0, + 2 => 0, + 3 => 0, + ), + 1 => + array ( + 0 => + array ( + 'r' => 63, + 'g' => 63, + 'b' => 63, + ), + 1 => 0, + 2 => 0, + 3 => 0.25, + ), + 2 => + array ( + 0 => + array ( + 'r' => 127, + 'g' => 127, + 'b' => 127, + ), + 1 => 0, + 2 => 0, + 3 => 0.5, + ), + 3 => + array ( + 0 => + array ( + 'r' => 191, + 'g' => 191, + 'b' => 191, + ), + 1 => 0, + 2 => 0, + 3 => 0.75, + ), + 4 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 255, + 'b' => 255, + ), + 1 => 0, + 2 => 0, + 3 => 1, + ), + 5 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0, + 2 => 0.25, + 3 => 0, + ), + 6 => + array ( + 0 => + array ( + 'r' => 63, + 'g' => 47, + 'b' => 47, + ), + 1 => 0, + 2 => 0.25, + 3 => 0.25, + ), + 7 => + array ( + 0 => + array ( + 'r' => 127, + 'g' => 95, + 'b' => 95, + ), + 1 => 0, + 2 => 0.25, + 3 => 0.5, + ), + 8 => + array ( + 0 => + array ( + 'r' => 191, + 'g' => 143, + 'b' => 143, + ), + 1 => 0, + 2 => 0.25, + 3 => 0.75, + ), + 9 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 191, + 'b' => 191, + ), + 1 => 0, + 2 => 0.25, + 3 => 1, + ), + 10 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0, + 2 => 0.5, + 3 => 0, + ), + 11 => + array ( + 0 => + array ( + 'r' => 63, + 'g' => 31, + 'b' => 31, + ), + 1 => 0, + 2 => 0.5, + 3 => 0.25, + ), + 12 => + array ( + 0 => + array ( + 'r' => 127, + 'g' => 63, + 'b' => 63, + ), + 1 => 0, + 2 => 0.5, + 3 => 0.5, + ), + 13 => + array ( + 0 => + array ( + 'r' => 191, + 'g' => 95, + 'b' => 95, + ), + 1 => 0, + 2 => 0.5, + 3 => 0.75, + ), + 14 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 127, + 'b' => 127, + ), + 1 => 0, + 2 => 0.5, + 3 => 1, + ), + 15 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0, + 2 => 0.75, + 3 => 0, + ), + 16 => + array ( + 0 => + array ( + 'r' => 63, + 'g' => 15, + 'b' => 15, + ), + 1 => 0, + 2 => 0.75, + 3 => 0.25, + ), + 17 => + array ( + 0 => + array ( + 'r' => 127, + 'g' => 31, + 'b' => 31, + ), + 1 => 0, + 2 => 0.75, + 3 => 0.5, + ), + 18 => + array ( + 0 => + array ( + 'r' => 191, + 'g' => 47, + 'b' => 47, + ), + 1 => 0, + 2 => 0.75, + 3 => 0.75, + ), + 19 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 63, + 'b' => 63, + ), + 1 => 0, + 2 => 0.75, + 3 => 1, + ), + 20 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0, + 2 => 1, + 3 => 0, + ), + 21 => + array ( + 0 => + array ( + 'r' => 63, + 'g' => 0, + 'b' => 0, + ), + 1 => 0, + 2 => 1, + 3 => 0.25, + ), + 22 => + array ( + 0 => + array ( + 'r' => 127, + 'g' => 0, + 'b' => 0, + ), + 1 => 0, + 2 => 1, + 3 => 0.5, + ), + 23 => + array ( + 0 => + array ( + 'r' => 191, + 'g' => 0, + 'b' => 0, + ), + 1 => 0, + 2 => 1, + 3 => 0.75, + ), + 24 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 0, + 'b' => 0, + ), + 1 => 0, + 2 => 1, + 3 => 1, + ), + 25 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.25, + 2 => 0, + 3 => 0, + ), + 26 => + array ( + 0 => + array ( + 'r' => 63, + 'g' => 63, + 'b' => 63, + ), + 1 => 0.25, + 2 => 0, + 3 => 0.25, + ), + 27 => + array ( + 0 => + array ( + 'r' => 127, + 'g' => 127, + 'b' => 127, + ), + 1 => 0.25, + 2 => 0, + 3 => 0.5, + ), + 28 => + array ( + 0 => + array ( + 'r' => 191, + 'g' => 191, + 'b' => 191, + ), + 1 => 0.25, + 2 => 0, + 3 => 0.75, + ), + 29 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 255, + 'b' => 255, + ), + 1 => 0.25, + 2 => 0, + 3 => 1, + ), + 30 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.25, + 2 => 0.25, + 3 => 0, + ), + 31 => + array ( + 0 => + array ( + 'r' => 55, + 'g' => 63, + 'b' => 47, + ), + 1 => 0.25, + 2 => 0.25, + 3 => 0.25, + ), + 32 => + array ( + 0 => + array ( + 'r' => 111, + 'g' => 127, + 'b' => 95, + ), + 1 => 0.25, + 2 => 0.25, + 3 => 0.5, + ), + 33 => + array ( + 0 => + array ( + 'r' => 167, + 'g' => 191, + 'b' => 143, + ), + 1 => 0.25, + 2 => 0.25, + 3 => 0.75, + ), + 34 => + array ( + 0 => + array ( + 'r' => 223, + 'g' => 255, + 'b' => 191, + ), + 1 => 0.25, + 2 => 0.25, + 3 => 1, + ), + 35 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.25, + 2 => 0.5, + 3 => 0, + ), + 36 => + array ( + 0 => + array ( + 'r' => 47, + 'g' => 63, + 'b' => 31, + ), + 1 => 0.25, + 2 => 0.5, + 3 => 0.25, + ), + 37 => + array ( + 0 => + array ( + 'r' => 95, + 'g' => 127, + 'b' => 63, + ), + 1 => 0.25, + 2 => 0.5, + 3 => 0.5, + ), + 38 => + array ( + 0 => + array ( + 'r' => 143, + 'g' => 191, + 'b' => 95, + ), + 1 => 0.25, + 2 => 0.5, + 3 => 0.75, + ), + 39 => + array ( + 0 => + array ( + 'r' => 191, + 'g' => 255, + 'b' => 127, + ), + 1 => 0.25, + 2 => 0.5, + 3 => 1, + ), + 40 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.25, + 2 => 0.75, + 3 => 0, + ), + 41 => + array ( + 0 => + array ( + 'r' => 39, + 'g' => 63, + 'b' => 15, + ), + 1 => 0.25, + 2 => 0.75, + 3 => 0.25, + ), + 42 => + array ( + 0 => + array ( + 'r' => 79, + 'g' => 127, + 'b' => 31, + ), + 1 => 0.25, + 2 => 0.75, + 3 => 0.5, + ), + 43 => + array ( + 0 => + array ( + 'r' => 119, + 'g' => 191, + 'b' => 47, + ), + 1 => 0.25, + 2 => 0.75, + 3 => 0.75, + ), + 44 => + array ( + 0 => + array ( + 'r' => 159, + 'g' => 255, + 'b' => 63, + ), + 1 => 0.25, + 2 => 0.75, + 3 => 1, + ), + 45 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.25, + 2 => 1, + 3 => 0, + ), + 46 => + array ( + 0 => + array ( + 'r' => 31, + 'g' => 63, + 'b' => 0, + ), + 1 => 0.25, + 2 => 1, + 3 => 0.25, + ), + 47 => + array ( + 0 => + array ( + 'r' => 63, + 'g' => 127, + 'b' => 0, + ), + 1 => 0.25, + 2 => 1, + 3 => 0.5, + ), + 48 => + array ( + 0 => + array ( + 'r' => 95, + 'g' => 191, + 'b' => 0, + ), + 1 => 0.25, + 2 => 1, + 3 => 0.75, + ), + 49 => + array ( + 0 => + array ( + 'r' => 127, + 'g' => 255, + 'b' => 0, + ), + 1 => 0.25, + 2 => 1, + 3 => 1, + ), + 50 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.5, + 2 => 0, + 3 => 0, + ), + 51 => + array ( + 0 => + array ( + 'r' => 63, + 'g' => 63, + 'b' => 63, + ), + 1 => 0.5, + 2 => 0, + 3 => 0.25, + ), + 52 => + array ( + 0 => + array ( + 'r' => 127, + 'g' => 127, + 'b' => 127, + ), + 1 => 0.5, + 2 => 0, + 3 => 0.5, + ), + 53 => + array ( + 0 => + array ( + 'r' => 191, + 'g' => 191, + 'b' => 191, + ), + 1 => 0.5, + 2 => 0, + 3 => 0.75, + ), + 54 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 255, + 'b' => 255, + ), + 1 => 0.5, + 2 => 0, + 3 => 1, + ), + 55 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.5, + 2 => 0.25, + 3 => 0, + ), + 56 => + array ( + 0 => + array ( + 'r' => 47, + 'g' => 63, + 'b' => 63, + ), + 1 => 0.5, + 2 => 0.25, + 3 => 0.25, + ), + 57 => + array ( + 0 => + array ( + 'r' => 95, + 'g' => 127, + 'b' => 127, + ), + 1 => 0.5, + 2 => 0.25, + 3 => 0.5, + ), + 58 => + array ( + 0 => + array ( + 'r' => 143, + 'g' => 191, + 'b' => 191, + ), + 1 => 0.5, + 2 => 0.25, + 3 => 0.75, + ), + 59 => + array ( + 0 => + array ( + 'r' => 191, + 'g' => 255, + 'b' => 255, + ), + 1 => 0.5, + 2 => 0.25, + 3 => 1, + ), + 60 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.5, + 2 => 0.5, + 3 => 0, + ), + 61 => + array ( + 0 => + array ( + 'r' => 31, + 'g' => 63, + 'b' => 63, + ), + 1 => 0.5, + 2 => 0.5, + 3 => 0.25, + ), + 62 => + array ( + 0 => + array ( + 'r' => 63, + 'g' => 127, + 'b' => 127, + ), + 1 => 0.5, + 2 => 0.5, + 3 => 0.5, + ), + 63 => + array ( + 0 => + array ( + 'r' => 95, + 'g' => 191, + 'b' => 191, + ), + 1 => 0.5, + 2 => 0.5, + 3 => 0.75, + ), + 64 => + array ( + 0 => + array ( + 'r' => 127, + 'g' => 255, + 'b' => 255, + ), + 1 => 0.5, + 2 => 0.5, + 3 => 1, + ), + 65 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.5, + 2 => 0.75, + 3 => 0, + ), + 66 => + array ( + 0 => + array ( + 'r' => 15, + 'g' => 63, + 'b' => 63, + ), + 1 => 0.5, + 2 => 0.75, + 3 => 0.25, + ), + 67 => + array ( + 0 => + array ( + 'r' => 31, + 'g' => 127, + 'b' => 127, + ), + 1 => 0.5, + 2 => 0.75, + 3 => 0.5, + ), + 68 => + array ( + 0 => + array ( + 'r' => 47, + 'g' => 191, + 'b' => 191, + ), + 1 => 0.5, + 2 => 0.75, + 3 => 0.75, + ), + 69 => + array ( + 0 => + array ( + 'r' => 63, + 'g' => 255, + 'b' => 255, + ), + 1 => 0.5, + 2 => 0.75, + 3 => 1, + ), + 70 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.5, + 2 => 1, + 3 => 0, + ), + 71 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 63, + 'b' => 63, + ), + 1 => 0.5, + 2 => 1, + 3 => 0.25, + ), + 72 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 127, + 'b' => 127, + ), + 1 => 0.5, + 2 => 1, + 3 => 0.5, + ), + 73 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 191, + 'b' => 191, + ), + 1 => 0.5, + 2 => 1, + 3 => 0.75, + ), + 74 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 255, + 'b' => 255, + ), + 1 => 0.5, + 2 => 1, + 3 => 1, + ), + 75 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.75, + 2 => 0, + 3 => 0, + ), + 76 => + array ( + 0 => + array ( + 'r' => 63, + 'g' => 63, + 'b' => 63, + ), + 1 => 0.75, + 2 => 0, + 3 => 0.25, + ), + 77 => + array ( + 0 => + array ( + 'r' => 127, + 'g' => 127, + 'b' => 127, + ), + 1 => 0.75, + 2 => 0, + 3 => 0.5, + ), + 78 => + array ( + 0 => + array ( + 'r' => 191, + 'g' => 191, + 'b' => 191, + ), + 1 => 0.75, + 2 => 0, + 3 => 0.75, + ), + 79 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 255, + 'b' => 255, + ), + 1 => 0.75, + 2 => 0, + 3 => 1, + ), + 80 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.75, + 2 => 0.25, + 3 => 0, + ), + 81 => + array ( + 0 => + array ( + 'r' => 55, + 'g' => 47, + 'b' => 63, + ), + 1 => 0.75, + 2 => 0.25, + 3 => 0.25, + ), + 82 => + array ( + 0 => + array ( + 'r' => 111, + 'g' => 95, + 'b' => 127, + ), + 1 => 0.75, + 2 => 0.25, + 3 => 0.5, + ), + 83 => + array ( + 0 => + array ( + 'r' => 167, + 'g' => 143, + 'b' => 191, + ), + 1 => 0.75, + 2 => 0.25, + 3 => 0.75, + ), + 84 => + array ( + 0 => + array ( + 'r' => 223, + 'g' => 191, + 'b' => 255, + ), + 1 => 0.75, + 2 => 0.25, + 3 => 1, + ), + 85 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.75, + 2 => 0.5, + 3 => 0, + ), + 86 => + array ( + 0 => + array ( + 'r' => 47, + 'g' => 31, + 'b' => 63, + ), + 1 => 0.75, + 2 => 0.5, + 3 => 0.25, + ), + 87 => + array ( + 0 => + array ( + 'r' => 95, + 'g' => 63, + 'b' => 127, + ), + 1 => 0.75, + 2 => 0.5, + 3 => 0.5, + ), + 88 => + array ( + 0 => + array ( + 'r' => 143, + 'g' => 95, + 'b' => 191, + ), + 1 => 0.75, + 2 => 0.5, + 3 => 0.75, + ), + 89 => + array ( + 0 => + array ( + 'r' => 191, + 'g' => 127, + 'b' => 255, + ), + 1 => 0.75, + 2 => 0.5, + 3 => 1, + ), + 90 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.75, + 2 => 0.75, + 3 => 0, + ), + 91 => + array ( + 0 => + array ( + 'r' => 39, + 'g' => 15, + 'b' => 63, + ), + 1 => 0.75, + 2 => 0.75, + 3 => 0.25, + ), + 92 => + array ( + 0 => + array ( + 'r' => 79, + 'g' => 31, + 'b' => 127, + ), + 1 => 0.75, + 2 => 0.75, + 3 => 0.5, + ), + 93 => + array ( + 0 => + array ( + 'r' => 119, + 'g' => 47, + 'b' => 191, + ), + 1 => 0.75, + 2 => 0.75, + 3 => 0.75, + ), + 94 => + array ( + 0 => + array ( + 'r' => 159, + 'g' => 63, + 'b' => 255, + ), + 1 => 0.75, + 2 => 0.75, + 3 => 1, + ), + 95 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 0.75, + 2 => 1, + 3 => 0, + ), + 96 => + array ( + 0 => + array ( + 'r' => 31, + 'g' => 0, + 'b' => 63, + ), + 1 => 0.75, + 2 => 1, + 3 => 0.25, + ), + 97 => + array ( + 0 => + array ( + 'r' => 63, + 'g' => 0, + 'b' => 127, + ), + 1 => 0.75, + 2 => 1, + 3 => 0.5, + ), + 98 => + array ( + 0 => + array ( + 'r' => 95, + 'g' => 0, + 'b' => 191, + ), + 1 => 0.75, + 2 => 1, + 3 => 0.75, + ), + 99 => + array ( + 0 => + array ( + 'r' => 127, + 'g' => 0, + 'b' => 255, + ), + 1 => 0.75, + 2 => 1, + 3 => 1, + ), + 100 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 1, + 2 => 0, + 3 => 0, + ), + 101 => + array ( + 0 => + array ( + 'r' => 63, + 'g' => 63, + 'b' => 63, + ), + 1 => 1, + 2 => 0, + 3 => 0.25, + ), + 102 => + array ( + 0 => + array ( + 'r' => 127, + 'g' => 127, + 'b' => 127, + ), + 1 => 1, + 2 => 0, + 3 => 0.5, + ), + 103 => + array ( + 0 => + array ( + 'r' => 191, + 'g' => 191, + 'b' => 191, + ), + 1 => 1, + 2 => 0, + 3 => 0.75, + ), + 104 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 255, + 'b' => 255, + ), + 1 => 1, + 2 => 0, + 3 => 1, + ), + 105 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 1, + 2 => 0.25, + 3 => 0, + ), + 106 => + array ( + 0 => + array ( + 'r' => 63, + 'g' => 47, + 'b' => 47, + ), + 1 => 1, + 2 => 0.25, + 3 => 0.25, + ), + 107 => + array ( + 0 => + array ( + 'r' => 127, + 'g' => 95, + 'b' => 95, + ), + 1 => 1, + 2 => 0.25, + 3 => 0.5, + ), + 108 => + array ( + 0 => + array ( + 'r' => 191, + 'g' => 143, + 'b' => 143, + ), + 1 => 1, + 2 => 0.25, + 3 => 0.75, + ), + 109 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 191, + 'b' => 191, + ), + 1 => 1, + 2 => 0.25, + 3 => 1, + ), + 110 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 1, + 2 => 0.5, + 3 => 0, + ), + 111 => + array ( + 0 => + array ( + 'r' => 63, + 'g' => 31, + 'b' => 31, + ), + 1 => 1, + 2 => 0.5, + 3 => 0.25, + ), + 112 => + array ( + 0 => + array ( + 'r' => 127, + 'g' => 63, + 'b' => 63, + ), + 1 => 1, + 2 => 0.5, + 3 => 0.5, + ), + 113 => + array ( + 0 => + array ( + 'r' => 191, + 'g' => 95, + 'b' => 95, + ), + 1 => 1, + 2 => 0.5, + 3 => 0.75, + ), + 114 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 127, + 'b' => 127, + ), + 1 => 1, + 2 => 0.5, + 3 => 1, + ), + 115 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 1, + 2 => 0.75, + 3 => 0, + ), + 116 => + array ( + 0 => + array ( + 'r' => 63, + 'g' => 15, + 'b' => 15, + ), + 1 => 1, + 2 => 0.75, + 3 => 0.25, + ), + 117 => + array ( + 0 => + array ( + 'r' => 127, + 'g' => 31, + 'b' => 31, + ), + 1 => 1, + 2 => 0.75, + 3 => 0.5, + ), + 118 => + array ( + 0 => + array ( + 'r' => 191, + 'g' => 47, + 'b' => 47, + ), + 1 => 1, + 2 => 0.75, + 3 => 0.75, + ), + 119 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 63, + 'b' => 63, + ), + 1 => 1, + 2 => 0.75, + 3 => 1, + ), + 120 => + array ( + 0 => + array ( + 'r' => 0, + 'g' => 0, + 'b' => 0, + ), + 1 => 1, + 2 => 1, + 3 => 0, + ), + 121 => + array ( + 0 => + array ( + 'r' => 63, + 'g' => 0, + 'b' => 0, + ), + 1 => 1, + 2 => 1, + 3 => 0.25, + ), + 122 => + array ( + 0 => + array ( + 'r' => 127, + 'g' => 0, + 'b' => 0, + ), + 1 => 1, + 2 => 1, + 3 => 0.5, + ), + 123 => + array ( + 0 => + array ( + 'r' => 191, + 'g' => 0, + 'b' => 0, + ), + 1 => 1, + 2 => 1, + 3 => 0.75, + ), + 124 => + array ( + 0 => + array ( + 'r' => 255, + 'g' => 0, + 'b' => 0, + ), + 1 => 1, + 2 => 1, + 3 => 1, + ), +); + return $essais; + } + + + + + + + + + + + + + + + + + + + + + + +?> \ No newline at end of file diff --git a/www/extensions/filtres_images/tests/_couleur_rgb2hsl.php b/www/extensions/filtres_images/tests/_couleur_rgb2hsl.php new file mode 100644 index 0000000..8184e98 --- /dev/null +++ b/www/extensions/filtres_images/tests/_couleur_rgb2hsl.php @@ -0,0 +1,4156 @@ +' . join('', $err) . ''); + } + + echo "OK"; + + + function essais__couleur_rgb2hsl(){ + $essais = array ( + 0 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0, + 'l' => 0, + ), + 1 => 0, + 2 => 0, + 3 => 0, + ), + 1 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 1, + 'l' => 0.0137254901961, + ), + 1 => 0, + 2 => 0, + 3 => 7, + ), + 2 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 1, + 'l' => 0.0294117647059, + ), + 1 => 0, + 2 => 0, + 3 => 15, + ), + 3 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 1, + 'l' => 0.123529411765, + ), + 1 => 0, + 2 => 0, + 3 => 63, + ), + 4 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 1, + 'l' => 0.249019607843, + ), + 1 => 0, + 2 => 0, + 3 => 127, + ), + 5 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 1, + 'l' => 0.374509803922, + ), + 1 => 0, + 2 => 0, + 3 => 191, + ), + 6 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 1, + 'l' => 0.5, + ), + 1 => 0, + 2 => 0, + 3 => 255, + ), + 7 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 1, + 'l' => 0.0137254901961, + ), + 1 => 0, + 2 => 7, + 3 => 0, + ), + 8 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 1, + 'l' => 0.0137254901961, + ), + 1 => 0, + 2 => 7, + 3 => 7, + ), + 9 => + array ( + 0 => + array ( + 'h' => 0.588888888889, + 's' => 1, + 'l' => 0.0294117647059, + ), + 1 => 0, + 2 => 7, + 3 => 15, + ), + 10 => + array ( + 0 => + array ( + 'h' => 0.648148148148, + 's' => 1, + 'l' => 0.123529411765, + ), + 1 => 0, + 2 => 7, + 3 => 63, + ), + 11 => + array ( + 0 => + array ( + 'h' => 0.657480314961, + 's' => 1, + 'l' => 0.249019607843, + ), + 1 => 0, + 2 => 7, + 3 => 127, + ), + 12 => + array ( + 0 => + array ( + 'h' => 0.660558464223, + 's' => 1, + 'l' => 0.374509803922, + ), + 1 => 0, + 2 => 7, + 3 => 191, + ), + 13 => + array ( + 0 => + array ( + 'h' => 0.662091503268, + 's' => 1, + 'l' => 0.5, + ), + 1 => 0, + 2 => 7, + 3 => 255, + ), + 14 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 1, + 'l' => 0.0294117647059, + ), + 1 => 0, + 2 => 15, + 3 => 0, + ), + 15 => + array ( + 0 => + array ( + 'h' => 0.411111111111, + 's' => 1, + 'l' => 0.0294117647059, + ), + 1 => 0, + 2 => 15, + 3 => 7, + ), + 16 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 1, + 'l' => 0.0294117647059, + ), + 1 => 0, + 2 => 15, + 3 => 15, + ), + 17 => + array ( + 0 => + array ( + 'h' => 0.626984126984, + 's' => 1, + 'l' => 0.123529411765, + ), + 1 => 0, + 2 => 15, + 3 => 63, + ), + 18 => + array ( + 0 => + array ( + 'h' => 0.646981627297, + 's' => 1, + 'l' => 0.249019607843, + ), + 1 => 0, + 2 => 15, + 3 => 127, + ), + 19 => + array ( + 0 => + array ( + 'h' => 0.653577661431, + 's' => 1, + 'l' => 0.374509803922, + ), + 1 => 0, + 2 => 15, + 3 => 191, + ), + 20 => + array ( + 0 => + array ( + 'h' => 0.656862745098, + 's' => 1, + 'l' => 0.5, + ), + 1 => 0, + 2 => 15, + 3 => 255, + ), + 21 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 1, + 'l' => 0.123529411765, + ), + 1 => 0, + 2 => 63, + 3 => 0, + ), + 22 => + array ( + 0 => + array ( + 'h' => 0.351851851852, + 's' => 1, + 'l' => 0.123529411765, + ), + 1 => 0, + 2 => 63, + 3 => 7, + ), + 23 => + array ( + 0 => + array ( + 'h' => 0.373015873016, + 's' => 1, + 'l' => 0.123529411765, + ), + 1 => 0, + 2 => 63, + 3 => 15, + ), + 24 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 1, + 'l' => 0.123529411765, + ), + 1 => 0, + 2 => 63, + 3 => 63, + ), + 25 => + array ( + 0 => + array ( + 'h' => 0.583989501312, + 's' => 1, + 'l' => 0.249019607843, + ), + 1 => 0, + 2 => 63, + 3 => 127, + ), + 26 => + array ( + 0 => + array ( + 'h' => 0.611692844677, + 's' => 1, + 'l' => 0.374509803922, + ), + 1 => 0, + 2 => 63, + 3 => 191, + ), + 27 => + array ( + 0 => + array ( + 'h' => 0.625490196078, + 's' => 1, + 'l' => 0.5, + ), + 1 => 0, + 2 => 63, + 3 => 255, + ), + 28 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 1, + 'l' => 0.249019607843, + ), + 1 => 0, + 2 => 127, + 3 => 0, + ), + 29 => + array ( + 0 => + array ( + 'h' => 0.342519685039, + 's' => 1, + 'l' => 0.249019607843, + ), + 1 => 0, + 2 => 127, + 3 => 7, + ), + 30 => + array ( + 0 => + array ( + 'h' => 0.353018372703, + 's' => 1, + 'l' => 0.249019607843, + ), + 1 => 0, + 2 => 127, + 3 => 15, + ), + 31 => + array ( + 0 => + array ( + 'h' => 0.416010498688, + 's' => 1, + 'l' => 0.249019607843, + ), + 1 => 0, + 2 => 127, + 3 => 63, + ), + 32 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 1, + 'l' => 0.249019607843, + ), + 1 => 0, + 2 => 127, + 3 => 127, + ), + 33 => + array ( + 0 => + array ( + 'h' => 0.555846422339, + 's' => 1, + 'l' => 0.374509803922, + ), + 1 => 0, + 2 => 127, + 3 => 191, + ), + 34 => + array ( + 0 => + array ( + 'h' => 0.583660130719, + 's' => 1, + 'l' => 0.5, + ), + 1 => 0, + 2 => 127, + 3 => 255, + ), + 35 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 1, + 'l' => 0.374509803922, + ), + 1 => 0, + 2 => 191, + 3 => 0, + ), + 36 => + array ( + 0 => + array ( + 'h' => 0.339441535777, + 's' => 1, + 'l' => 0.374509803922, + ), + 1 => 0, + 2 => 191, + 3 => 7, + ), + 37 => + array ( + 0 => + array ( + 'h' => 0.346422338569, + 's' => 1, + 'l' => 0.374509803922, + ), + 1 => 0, + 2 => 191, + 3 => 15, + ), + 38 => + array ( + 0 => + array ( + 'h' => 0.388307155323, + 's' => 1, + 'l' => 0.374509803922, + ), + 1 => 0, + 2 => 191, + 3 => 63, + ), + 39 => + array ( + 0 => + array ( + 'h' => 0.444153577661, + 's' => 1, + 'l' => 0.374509803922, + ), + 1 => 0, + 2 => 191, + 3 => 127, + ), + 40 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 1, + 'l' => 0.374509803922, + ), + 1 => 0, + 2 => 191, + 3 => 191, + ), + 41 => + array ( + 0 => + array ( + 'h' => 0.541830065359, + 's' => 1, + 'l' => 0.5, + ), + 1 => 0, + 2 => 191, + 3 => 255, + ), + 42 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 1, + 'l' => 0.5, + ), + 1 => 0, + 2 => 255, + 3 => 0, + ), + 43 => + array ( + 0 => + array ( + 'h' => 0.337908496732, + 's' => 1, + 'l' => 0.5, + ), + 1 => 0, + 2 => 255, + 3 => 7, + ), + 44 => + array ( + 0 => + array ( + 'h' => 0.343137254902, + 's' => 1, + 'l' => 0.5, + ), + 1 => 0, + 2 => 255, + 3 => 15, + ), + 45 => + array ( + 0 => + array ( + 'h' => 0.374509803922, + 's' => 1, + 'l' => 0.5, + ), + 1 => 0, + 2 => 255, + 3 => 63, + ), + 46 => + array ( + 0 => + array ( + 'h' => 0.416339869281, + 's' => 1, + 'l' => 0.5, + ), + 1 => 0, + 2 => 255, + 3 => 127, + ), + 47 => + array ( + 0 => + array ( + 'h' => 0.458169934641, + 's' => 1, + 'l' => 0.5, + ), + 1 => 0, + 2 => 255, + 3 => 191, + ), + 48 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 1, + 'l' => 0.5, + ), + 1 => 0, + 2 => 255, + 3 => 255, + ), + 49 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 1, + 'l' => 0.0137254901961, + ), + 1 => 7, + 2 => 0, + 3 => 0, + ), + 50 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 1, + 'l' => 0.0137254901961, + ), + 1 => 7, + 2 => 0, + 3 => 7, + ), + 51 => + array ( + 0 => + array ( + 'h' => 0.744444444444, + 's' => 1, + 'l' => 0.0294117647059, + ), + 1 => 7, + 2 => 0, + 3 => 15, + ), + 52 => + array ( + 0 => + array ( + 'h' => 0.685185185185, + 's' => 1, + 'l' => 0.123529411765, + ), + 1 => 7, + 2 => 0, + 3 => 63, + ), + 53 => + array ( + 0 => + array ( + 'h' => 0.675853018373, + 's' => 1, + 'l' => 0.249019607843, + ), + 1 => 7, + 2 => 0, + 3 => 127, + ), + 54 => + array ( + 0 => + array ( + 'h' => 0.67277486911, + 's' => 1, + 'l' => 0.374509803922, + ), + 1 => 7, + 2 => 0, + 3 => 191, + ), + 55 => + array ( + 0 => + array ( + 'h' => 0.671241830065, + 's' => 1, + 'l' => 0.5, + ), + 1 => 7, + 2 => 0, + 3 => 255, + ), + 56 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 1, + 'l' => 0.0137254901961, + ), + 1 => 7, + 2 => 7, + 3 => 0, + ), + 57 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0, + 'l' => 0.0274509803922, + ), + 1 => 7, + 2 => 7, + 3 => 7, + ), + 58 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 0.363636363636, + 'l' => 0.043137254902, + ), + 1 => 7, + 2 => 7, + 3 => 15, + ), + 59 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 0.8, + 'l' => 0.137254901961, + ), + 1 => 7, + 2 => 7, + 3 => 63, + ), + 60 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 0.89552238806, + 'l' => 0.262745098039, + ), + 1 => 7, + 2 => 7, + 3 => 127, + ), + 61 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 0.929292929293, + 'l' => 0.388235294118, + ), + 1 => 7, + 2 => 7, + 3 => 191, + ), + 62 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 1, + 'l' => 0.513725490196, + ), + 1 => 7, + 2 => 7, + 3 => 255, + ), + 63 => + array ( + 0 => + array ( + 'h' => 0.255555555556, + 's' => 1, + 'l' => 0.0294117647059, + ), + 1 => 7, + 2 => 15, + 3 => 0, + ), + 64 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 0.363636363636, + 'l' => 0.043137254902, + ), + 1 => 7, + 2 => 15, + 3 => 7, + ), + 65 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 0.363636363636, + 'l' => 0.043137254902, + ), + 1 => 7, + 2 => 15, + 3 => 15, + ), + 66 => + array ( + 0 => + array ( + 'h' => 0.642857142857, + 's' => 0.8, + 'l' => 0.137254901961, + ), + 1 => 7, + 2 => 15, + 3 => 63, + ), + 67 => + array ( + 0 => + array ( + 'h' => 0.655555555556, + 's' => 0.89552238806, + 'l' => 0.262745098039, + ), + 1 => 7, + 2 => 15, + 3 => 127, + ), + 68 => + array ( + 0 => + array ( + 'h' => 0.659420289855, + 's' => 0.929292929293, + 'l' => 0.388235294118, + ), + 1 => 7, + 2 => 15, + 3 => 191, + ), + 69 => + array ( + 0 => + array ( + 'h' => 0.661290322581, + 's' => 1, + 'l' => 0.513725490196, + ), + 1 => 7, + 2 => 15, + 3 => 255, + ), + 70 => + array ( + 0 => + array ( + 'h' => 0.314814814815, + 's' => 1, + 'l' => 0.123529411765, + ), + 1 => 7, + 2 => 63, + 3 => 0, + ), + 71 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 0.8, + 'l' => 0.137254901961, + ), + 1 => 7, + 2 => 63, + 3 => 7, + ), + 72 => + array ( + 0 => + array ( + 'h' => 0.357142857143, + 's' => 0.8, + 'l' => 0.137254901961, + ), + 1 => 7, + 2 => 63, + 3 => 15, + ), + 73 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 0.8, + 'l' => 0.137254901961, + ), + 1 => 7, + 2 => 63, + 3 => 63, + ), + 74 => + array ( + 0 => + array ( + 'h' => 0.588888888889, + 's' => 0.89552238806, + 'l' => 0.262745098039, + ), + 1 => 7, + 2 => 63, + 3 => 127, + ), + 75 => + array ( + 0 => + array ( + 'h' => 0.615942028986, + 's' => 0.929292929293, + 'l' => 0.388235294118, + ), + 1 => 7, + 2 => 63, + 3 => 191, + ), + 76 => + array ( + 0 => + array ( + 'h' => 0.629032258065, + 's' => 1, + 'l' => 0.513725490196, + ), + 1 => 7, + 2 => 63, + 3 => 255, + ), + 77 => + array ( + 0 => + array ( + 'h' => 0.324146981627, + 's' => 1, + 'l' => 0.249019607843, + ), + 1 => 7, + 2 => 127, + 3 => 0, + ), + 78 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 0.89552238806, + 'l' => 0.262745098039, + ), + 1 => 7, + 2 => 127, + 3 => 7, + ), + 79 => + array ( + 0 => + array ( + 'h' => 0.344444444444, + 's' => 0.89552238806, + 'l' => 0.262745098039, + ), + 1 => 7, + 2 => 127, + 3 => 15, + ), + 80 => + array ( + 0 => + array ( + 'h' => 0.411111111111, + 's' => 0.89552238806, + 'l' => 0.262745098039, + ), + 1 => 7, + 2 => 127, + 3 => 63, + ), + 81 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 0.89552238806, + 'l' => 0.262745098039, + ), + 1 => 7, + 2 => 127, + 3 => 127, + ), + 82 => + array ( + 0 => + array ( + 'h' => 0.557971014493, + 's' => 0.929292929293, + 'l' => 0.388235294118, + ), + 1 => 7, + 2 => 127, + 3 => 191, + ), + 83 => + array ( + 0 => + array ( + 'h' => 0.586021505376, + 's' => 1, + 'l' => 0.513725490196, + ), + 1 => 7, + 2 => 127, + 3 => 255, + ), + 84 => + array ( + 0 => + array ( + 'h' => 0.32722513089, + 's' => 1, + 'l' => 0.374509803922, + ), + 1 => 7, + 2 => 191, + 3 => 0, + ), + 85 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 0.929292929293, + 'l' => 0.388235294118, + ), + 1 => 7, + 2 => 191, + 3 => 7, + ), + 86 => + array ( + 0 => + array ( + 'h' => 0.340579710145, + 's' => 0.929292929293, + 'l' => 0.388235294118, + ), + 1 => 7, + 2 => 191, + 3 => 15, + ), + 87 => + array ( + 0 => + array ( + 'h' => 0.384057971014, + 's' => 0.929292929293, + 'l' => 0.388235294118, + ), + 1 => 7, + 2 => 191, + 3 => 63, + ), + 88 => + array ( + 0 => + array ( + 'h' => 0.442028985507, + 's' => 0.929292929293, + 'l' => 0.388235294118, + ), + 1 => 7, + 2 => 191, + 3 => 127, + ), + 89 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 0.929292929293, + 'l' => 0.388235294118, + ), + 1 => 7, + 2 => 191, + 3 => 191, + ), + 90 => + array ( + 0 => + array ( + 'h' => 0.543010752688, + 's' => 1, + 'l' => 0.513725490196, + ), + 1 => 7, + 2 => 191, + 3 => 255, + ), + 91 => + array ( + 0 => + array ( + 'h' => 0.328758169935, + 's' => 1, + 'l' => 0.5, + ), + 1 => 7, + 2 => 255, + 3 => 0, + ), + 92 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 1, + 'l' => 0.513725490196, + ), + 1 => 7, + 2 => 255, + 3 => 7, + ), + 93 => + array ( + 0 => + array ( + 'h' => 0.338709677419, + 's' => 1, + 'l' => 0.513725490196, + ), + 1 => 7, + 2 => 255, + 3 => 15, + ), + 94 => + array ( + 0 => + array ( + 'h' => 0.370967741935, + 's' => 1, + 'l' => 0.513725490196, + ), + 1 => 7, + 2 => 255, + 3 => 63, + ), + 95 => + array ( + 0 => + array ( + 'h' => 0.413978494624, + 's' => 1, + 'l' => 0.513725490196, + ), + 1 => 7, + 2 => 255, + 3 => 127, + ), + 96 => + array ( + 0 => + array ( + 'h' => 0.456989247312, + 's' => 1, + 'l' => 0.513725490196, + ), + 1 => 7, + 2 => 255, + 3 => 191, + ), + 97 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 1, + 'l' => 0.513725490196, + ), + 1 => 7, + 2 => 255, + 3 => 255, + ), + 98 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 1, + 'l' => 0.0294117647059, + ), + 1 => 15, + 2 => 0, + 3 => 0, + ), + 99 => + array ( + 0 => + array ( + 'h' => 0.922222222222, + 's' => 1, + 'l' => 0.0294117647059, + ), + 1 => 15, + 2 => 0, + 3 => 7, + ), + 100 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 1, + 'l' => 0.0294117647059, + ), + 1 => 15, + 2 => 0, + 3 => 15, + ), + 101 => + array ( + 0 => + array ( + 'h' => 0.706349206349, + 's' => 1, + 'l' => 0.123529411765, + ), + 1 => 15, + 2 => 0, + 3 => 63, + ), + 102 => + array ( + 0 => + array ( + 'h' => 0.686351706037, + 's' => 1, + 'l' => 0.249019607843, + ), + 1 => 15, + 2 => 0, + 3 => 127, + ), + 103 => + array ( + 0 => + array ( + 'h' => 0.679755671902, + 's' => 1, + 'l' => 0.374509803922, + ), + 1 => 15, + 2 => 0, + 3 => 191, + ), + 104 => + array ( + 0 => + array ( + 'h' => 0.676470588235, + 's' => 1, + 'l' => 0.5, + ), + 1 => 15, + 2 => 0, + 3 => 255, + ), + 105 => + array ( + 0 => + array ( + 'h' => 0.0777777777778, + 's' => 1, + 'l' => 0.0294117647059, + ), + 1 => 15, + 2 => 7, + 3 => 0, + ), + 106 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0.363636363636, + 'l' => 0.043137254902, + ), + 1 => 15, + 2 => 7, + 3 => 7, + ), + 107 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 0.363636363636, + 'l' => 0.043137254902, + ), + 1 => 15, + 2 => 7, + 3 => 15, + ), + 108 => + array ( + 0 => + array ( + 'h' => 0.690476190476, + 's' => 0.8, + 'l' => 0.137254901961, + ), + 1 => 15, + 2 => 7, + 3 => 63, + ), + 109 => + array ( + 0 => + array ( + 'h' => 0.677777777778, + 's' => 0.89552238806, + 'l' => 0.262745098039, + ), + 1 => 15, + 2 => 7, + 3 => 127, + ), + 110 => + array ( + 0 => + array ( + 'h' => 0.673913043478, + 's' => 0.929292929293, + 'l' => 0.388235294118, + ), + 1 => 15, + 2 => 7, + 3 => 191, + ), + 111 => + array ( + 0 => + array ( + 'h' => 0.672043010753, + 's' => 1, + 'l' => 0.513725490196, + ), + 1 => 15, + 2 => 7, + 3 => 255, + ), + 112 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 1, + 'l' => 0.0294117647059, + ), + 1 => 15, + 2 => 15, + 3 => 0, + ), + 113 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 0.363636363636, + 'l' => 0.043137254902, + ), + 1 => 15, + 2 => 15, + 3 => 7, + ), + 114 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0, + 'l' => 0.0588235294118, + ), + 1 => 15, + 2 => 15, + 3 => 15, + ), + 115 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 0.615384615385, + 'l' => 0.152941176471, + ), + 1 => 15, + 2 => 15, + 3 => 63, + ), + 116 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 0.788732394366, + 'l' => 0.278431372549, + ), + 1 => 15, + 2 => 15, + 3 => 127, + ), + 117 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 0.854368932039, + 'l' => 0.403921568627, + ), + 1 => 15, + 2 => 15, + 3 => 191, + ), + 118 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 1, + 'l' => 0.529411764706, + ), + 1 => 15, + 2 => 15, + 3 => 255, + ), + 119 => + array ( + 0 => + array ( + 'h' => 0.293650793651, + 's' => 1, + 'l' => 0.123529411765, + ), + 1 => 15, + 2 => 63, + 3 => 0, + ), + 120 => + array ( + 0 => + array ( + 'h' => 0.309523809524, + 's' => 0.8, + 'l' => 0.137254901961, + ), + 1 => 15, + 2 => 63, + 3 => 7, + ), + 121 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 0.615384615385, + 'l' => 0.152941176471, + ), + 1 => 15, + 2 => 63, + 3 => 15, + ), + 122 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 0.615384615385, + 'l' => 0.152941176471, + ), + 1 => 15, + 2 => 63, + 3 => 63, + ), + 123 => + array ( + 0 => + array ( + 'h' => 0.595238095238, + 's' => 0.788732394366, + 'l' => 0.278431372549, + ), + 1 => 15, + 2 => 63, + 3 => 127, + ), + 124 => + array ( + 0 => + array ( + 'h' => 0.621212121212, + 's' => 0.854368932039, + 'l' => 0.403921568627, + ), + 1 => 15, + 2 => 63, + 3 => 191, + ), + 125 => + array ( + 0 => + array ( + 'h' => 0.633333333333, + 's' => 1, + 'l' => 0.529411764706, + ), + 1 => 15, + 2 => 63, + 3 => 255, + ), + 126 => + array ( + 0 => + array ( + 'h' => 0.313648293963, + 's' => 1, + 'l' => 0.249019607843, + ), + 1 => 15, + 2 => 127, + 3 => 0, + ), + 127 => + array ( + 0 => + array ( + 'h' => 0.322222222222, + 's' => 0.89552238806, + 'l' => 0.262745098039, + ), + 1 => 15, + 2 => 127, + 3 => 7, + ), + 128 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 0.788732394366, + 'l' => 0.278431372549, + ), + 1 => 15, + 2 => 127, + 3 => 15, + ), + 129 => + array ( + 0 => + array ( + 'h' => 0.404761904762, + 's' => 0.788732394366, + 'l' => 0.278431372549, + ), + 1 => 15, + 2 => 127, + 3 => 63, + ), + 130 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 0.788732394366, + 'l' => 0.278431372549, + ), + 1 => 15, + 2 => 127, + 3 => 127, + ), + 131 => + array ( + 0 => + array ( + 'h' => 0.560606060606, + 's' => 0.854368932039, + 'l' => 0.403921568627, + ), + 1 => 15, + 2 => 127, + 3 => 191, + ), + 132 => + array ( + 0 => + array ( + 'h' => 0.588888888889, + 's' => 1, + 'l' => 0.529411764706, + ), + 1 => 15, + 2 => 127, + 3 => 255, + ), + 133 => + array ( + 0 => + array ( + 'h' => 0.320244328098, + 's' => 1, + 'l' => 0.374509803922, + ), + 1 => 15, + 2 => 191, + 3 => 0, + ), + 134 => + array ( + 0 => + array ( + 'h' => 0.326086956522, + 's' => 0.929292929293, + 'l' => 0.388235294118, + ), + 1 => 15, + 2 => 191, + 3 => 7, + ), + 135 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 0.854368932039, + 'l' => 0.403921568627, + ), + 1 => 15, + 2 => 191, + 3 => 15, + ), + 136 => + array ( + 0 => + array ( + 'h' => 0.378787878788, + 's' => 0.854368932039, + 'l' => 0.403921568627, + ), + 1 => 15, + 2 => 191, + 3 => 63, + ), + 137 => + array ( + 0 => + array ( + 'h' => 0.439393939394, + 's' => 0.854368932039, + 'l' => 0.403921568627, + ), + 1 => 15, + 2 => 191, + 3 => 127, + ), + 138 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 0.854368932039, + 'l' => 0.403921568627, + ), + 1 => 15, + 2 => 191, + 3 => 191, + ), + 139 => + array ( + 0 => + array ( + 'h' => 0.544444444444, + 's' => 1, + 'l' => 0.529411764706, + ), + 1 => 15, + 2 => 191, + 3 => 255, + ), + 140 => + array ( + 0 => + array ( + 'h' => 0.323529411765, + 's' => 1, + 'l' => 0.5, + ), + 1 => 15, + 2 => 255, + 3 => 0, + ), + 141 => + array ( + 0 => + array ( + 'h' => 0.327956989247, + 's' => 1, + 'l' => 0.513725490196, + ), + 1 => 15, + 2 => 255, + 3 => 7, + ), + 142 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 1, + 'l' => 0.529411764706, + ), + 1 => 15, + 2 => 255, + 3 => 15, + ), + 143 => + array ( + 0 => + array ( + 'h' => 0.366666666667, + 's' => 1, + 'l' => 0.529411764706, + ), + 1 => 15, + 2 => 255, + 3 => 63, + ), + 144 => + array ( + 0 => + array ( + 'h' => 0.411111111111, + 's' => 1, + 'l' => 0.529411764706, + ), + 1 => 15, + 2 => 255, + 3 => 127, + ), + 145 => + array ( + 0 => + array ( + 'h' => 0.455555555556, + 's' => 1, + 'l' => 0.529411764706, + ), + 1 => 15, + 2 => 255, + 3 => 191, + ), + 146 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 1, + 'l' => 0.529411764706, + ), + 1 => 15, + 2 => 255, + 3 => 255, + ), + 147 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 1, + 'l' => 0.123529411765, + ), + 1 => 63, + 2 => 0, + 3 => 0, + ), + 148 => + array ( + 0 => + array ( + 'h' => 0.981481481481, + 's' => 1, + 'l' => 0.123529411765, + ), + 1 => 63, + 2 => 0, + 3 => 7, + ), + 149 => + array ( + 0 => + array ( + 'h' => 0.960317460317, + 's' => 1, + 'l' => 0.123529411765, + ), + 1 => 63, + 2 => 0, + 3 => 15, + ), + 150 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 1, + 'l' => 0.123529411765, + ), + 1 => 63, + 2 => 0, + 3 => 63, + ), + 151 => + array ( + 0 => + array ( + 'h' => 0.749343832021, + 's' => 1, + 'l' => 0.249019607843, + ), + 1 => 63, + 2 => 0, + 3 => 127, + ), + 152 => + array ( + 0 => + array ( + 'h' => 0.721640488656, + 's' => 1, + 'l' => 0.374509803922, + ), + 1 => 63, + 2 => 0, + 3 => 191, + ), + 153 => + array ( + 0 => + array ( + 'h' => 0.707843137255, + 's' => 1, + 'l' => 0.5, + ), + 1 => 63, + 2 => 0, + 3 => 255, + ), + 154 => + array ( + 0 => + array ( + 'h' => 0.0185185185185, + 's' => 1, + 'l' => 0.123529411765, + ), + 1 => 63, + 2 => 7, + 3 => 0, + ), + 155 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0.8, + 'l' => 0.137254901961, + ), + 1 => 63, + 2 => 7, + 3 => 7, + ), + 156 => + array ( + 0 => + array ( + 'h' => 0.97619047619, + 's' => 0.8, + 'l' => 0.137254901961, + ), + 1 => 63, + 2 => 7, + 3 => 15, + ), + 157 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 0.8, + 'l' => 0.137254901961, + ), + 1 => 63, + 2 => 7, + 3 => 63, + ), + 158 => + array ( + 0 => + array ( + 'h' => 0.744444444444, + 's' => 0.89552238806, + 'l' => 0.262745098039, + ), + 1 => 63, + 2 => 7, + 3 => 127, + ), + 159 => + array ( + 0 => + array ( + 'h' => 0.717391304348, + 's' => 0.929292929293, + 'l' => 0.388235294118, + ), + 1 => 63, + 2 => 7, + 3 => 191, + ), + 160 => + array ( + 0 => + array ( + 'h' => 0.704301075269, + 's' => 1, + 'l' => 0.513725490196, + ), + 1 => 63, + 2 => 7, + 3 => 255, + ), + 161 => + array ( + 0 => + array ( + 'h' => 0.0396825396825, + 's' => 1, + 'l' => 0.123529411765, + ), + 1 => 63, + 2 => 15, + 3 => 0, + ), + 162 => + array ( + 0 => + array ( + 'h' => 0.0238095238095, + 's' => 0.8, + 'l' => 0.137254901961, + ), + 1 => 63, + 2 => 15, + 3 => 7, + ), + 163 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0.615384615385, + 'l' => 0.152941176471, + ), + 1 => 63, + 2 => 15, + 3 => 15, + ), + 164 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 0.615384615385, + 'l' => 0.152941176471, + ), + 1 => 63, + 2 => 15, + 3 => 63, + ), + 165 => + array ( + 0 => + array ( + 'h' => 0.738095238095, + 's' => 0.788732394366, + 'l' => 0.278431372549, + ), + 1 => 63, + 2 => 15, + 3 => 127, + ), + 166 => + array ( + 0 => + array ( + 'h' => 0.712121212121, + 's' => 0.854368932039, + 'l' => 0.403921568627, + ), + 1 => 63, + 2 => 15, + 3 => 191, + ), + 167 => + array ( + 0 => + array ( + 'h' => 0.7, + 's' => 1, + 'l' => 0.529411764706, + ), + 1 => 63, + 2 => 15, + 3 => 255, + ), + 168 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 1, + 'l' => 0.123529411765, + ), + 1 => 63, + 2 => 63, + 3 => 0, + ), + 169 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 0.8, + 'l' => 0.137254901961, + ), + 1 => 63, + 2 => 63, + 3 => 7, + ), + 170 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 0.615384615385, + 'l' => 0.152941176471, + ), + 1 => 63, + 2 => 63, + 3 => 15, + ), + 171 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0, + 'l' => 0.247058823529, + ), + 1 => 63, + 2 => 63, + 3 => 63, + ), + 172 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 0.336842105263, + 'l' => 0.372549019608, + ), + 1 => 63, + 2 => 63, + 3 => 127, + ), + 173 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 0.503937007874, + 'l' => 0.498039215686, + ), + 1 => 63, + 2 => 63, + 3 => 191, + ), + 174 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 1, + 'l' => 0.623529411765, + ), + 1 => 63, + 2 => 63, + 3 => 255, + ), + 175 => + array ( + 0 => + array ( + 'h' => 0.250656167979, + 's' => 1, + 'l' => 0.249019607843, + ), + 1 => 63, + 2 => 127, + 3 => 0, + ), + 176 => + array ( + 0 => + array ( + 'h' => 0.255555555556, + 's' => 0.89552238806, + 'l' => 0.262745098039, + ), + 1 => 63, + 2 => 127, + 3 => 7, + ), + 177 => + array ( + 0 => + array ( + 'h' => 0.261904761905, + 's' => 0.788732394366, + 'l' => 0.278431372549, + ), + 1 => 63, + 2 => 127, + 3 => 15, + ), + 178 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 0.336842105263, + 'l' => 0.372549019608, + ), + 1 => 63, + 2 => 127, + 3 => 63, + ), + 179 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 0.336842105263, + 'l' => 0.372549019608, + ), + 1 => 63, + 2 => 127, + 3 => 127, + ), + 180 => + array ( + 0 => + array ( + 'h' => 0.583333333333, + 's' => 0.503937007874, + 'l' => 0.498039215686, + ), + 1 => 63, + 2 => 127, + 3 => 191, + ), + 181 => + array ( + 0 => + array ( + 'h' => 0.611111111111, + 's' => 1, + 'l' => 0.623529411765, + ), + 1 => 63, + 2 => 127, + 3 => 255, + ), + 182 => + array ( + 0 => + array ( + 'h' => 0.278359511344, + 's' => 1, + 'l' => 0.374509803922, + ), + 1 => 63, + 2 => 191, + 3 => 0, + ), + 183 => + array ( + 0 => + array ( + 'h' => 0.282608695652, + 's' => 0.929292929293, + 'l' => 0.388235294118, + ), + 1 => 63, + 2 => 191, + 3 => 7, + ), + 184 => + array ( + 0 => + array ( + 'h' => 0.287878787879, + 's' => 0.854368932039, + 'l' => 0.403921568627, + ), + 1 => 63, + 2 => 191, + 3 => 15, + ), + 185 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 0.503937007874, + 'l' => 0.498039215686, + ), + 1 => 63, + 2 => 191, + 3 => 63, + ), + 186 => + array ( + 0 => + array ( + 'h' => 0.416666666667, + 's' => 0.503937007874, + 'l' => 0.498039215686, + ), + 1 => 63, + 2 => 191, + 3 => 127, + ), + 187 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 0.503937007874, + 'l' => 0.498039215686, + ), + 1 => 63, + 2 => 191, + 3 => 191, + ), + 188 => + array ( + 0 => + array ( + 'h' => 0.555555555556, + 's' => 1, + 'l' => 0.623529411765, + ), + 1 => 63, + 2 => 191, + 3 => 255, + ), + 189 => + array ( + 0 => + array ( + 'h' => 0.292156862745, + 's' => 1, + 'l' => 0.5, + ), + 1 => 63, + 2 => 255, + 3 => 0, + ), + 190 => + array ( + 0 => + array ( + 'h' => 0.295698924731, + 's' => 1, + 'l' => 0.513725490196, + ), + 1 => 63, + 2 => 255, + 3 => 7, + ), + 191 => + array ( + 0 => + array ( + 'h' => 0.3, + 's' => 1, + 'l' => 0.529411764706, + ), + 1 => 63, + 2 => 255, + 3 => 15, + ), + 192 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 1, + 'l' => 0.623529411765, + ), + 1 => 63, + 2 => 255, + 3 => 63, + ), + 193 => + array ( + 0 => + array ( + 'h' => 0.388888888889, + 's' => 1, + 'l' => 0.623529411765, + ), + 1 => 63, + 2 => 255, + 3 => 127, + ), + 194 => + array ( + 0 => + array ( + 'h' => 0.444444444444, + 's' => 1, + 'l' => 0.623529411765, + ), + 1 => 63, + 2 => 255, + 3 => 191, + ), + 195 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 1, + 'l' => 0.623529411765, + ), + 1 => 63, + 2 => 255, + 3 => 255, + ), + 196 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 1, + 'l' => 0.249019607843, + ), + 1 => 127, + 2 => 0, + 3 => 0, + ), + 197 => + array ( + 0 => + array ( + 'h' => 0.990813648294, + 's' => 1, + 'l' => 0.249019607843, + ), + 1 => 127, + 2 => 0, + 3 => 7, + ), + 198 => + array ( + 0 => + array ( + 'h' => 0.98031496063, + 's' => 1, + 'l' => 0.249019607843, + ), + 1 => 127, + 2 => 0, + 3 => 15, + ), + 199 => + array ( + 0 => + array ( + 'h' => 0.917322834646, + 's' => 1, + 'l' => 0.249019607843, + ), + 1 => 127, + 2 => 0, + 3 => 63, + ), + 200 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 1, + 'l' => 0.249019607843, + ), + 1 => 127, + 2 => 0, + 3 => 127, + ), + 201 => + array ( + 0 => + array ( + 'h' => 0.777486910995, + 's' => 1, + 'l' => 0.374509803922, + ), + 1 => 127, + 2 => 0, + 3 => 191, + ), + 202 => + array ( + 0 => + array ( + 'h' => 0.749673202614, + 's' => 1, + 'l' => 0.5, + ), + 1 => 127, + 2 => 0, + 3 => 255, + ), + 203 => + array ( + 0 => + array ( + 'h' => 0.00918635170604, + 's' => 1, + 'l' => 0.249019607843, + ), + 1 => 127, + 2 => 7, + 3 => 0, + ), + 204 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0.89552238806, + 'l' => 0.262745098039, + ), + 1 => 127, + 2 => 7, + 3 => 7, + ), + 205 => + array ( + 0 => + array ( + 'h' => 0.988888888889, + 's' => 0.89552238806, + 'l' => 0.262745098039, + ), + 1 => 127, + 2 => 7, + 3 => 15, + ), + 206 => + array ( + 0 => + array ( + 'h' => 0.922222222222, + 's' => 0.89552238806, + 'l' => 0.262745098039, + ), + 1 => 127, + 2 => 7, + 3 => 63, + ), + 207 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 0.89552238806, + 'l' => 0.262745098039, + ), + 1 => 127, + 2 => 7, + 3 => 127, + ), + 208 => + array ( + 0 => + array ( + 'h' => 0.775362318841, + 's' => 0.929292929293, + 'l' => 0.388235294118, + ), + 1 => 127, + 2 => 7, + 3 => 191, + ), + 209 => + array ( + 0 => + array ( + 'h' => 0.747311827957, + 's' => 1, + 'l' => 0.513725490196, + ), + 1 => 127, + 2 => 7, + 3 => 255, + ), + 210 => + array ( + 0 => + array ( + 'h' => 0.0196850393701, + 's' => 1, + 'l' => 0.249019607843, + ), + 1 => 127, + 2 => 15, + 3 => 0, + ), + 211 => + array ( + 0 => + array ( + 'h' => 0.0111111111111, + 's' => 0.89552238806, + 'l' => 0.262745098039, + ), + 1 => 127, + 2 => 15, + 3 => 7, + ), + 212 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0.788732394366, + 'l' => 0.278431372549, + ), + 1 => 127, + 2 => 15, + 3 => 15, + ), + 213 => + array ( + 0 => + array ( + 'h' => 0.928571428571, + 's' => 0.788732394366, + 'l' => 0.278431372549, + ), + 1 => 127, + 2 => 15, + 3 => 63, + ), + 214 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 0.788732394366, + 'l' => 0.278431372549, + ), + 1 => 127, + 2 => 15, + 3 => 127, + ), + 215 => + array ( + 0 => + array ( + 'h' => 0.772727272727, + 's' => 0.854368932039, + 'l' => 0.403921568627, + ), + 1 => 127, + 2 => 15, + 3 => 191, + ), + 216 => + array ( + 0 => + array ( + 'h' => 0.744444444444, + 's' => 1, + 'l' => 0.529411764706, + ), + 1 => 127, + 2 => 15, + 3 => 255, + ), + 217 => + array ( + 0 => + array ( + 'h' => 0.0826771653543, + 's' => 1, + 'l' => 0.249019607843, + ), + 1 => 127, + 2 => 63, + 3 => 0, + ), + 218 => + array ( + 0 => + array ( + 'h' => 0.0777777777778, + 's' => 0.89552238806, + 'l' => 0.262745098039, + ), + 1 => 127, + 2 => 63, + 3 => 7, + ), + 219 => + array ( + 0 => + array ( + 'h' => 0.0714285714286, + 's' => 0.788732394366, + 'l' => 0.278431372549, + ), + 1 => 127, + 2 => 63, + 3 => 15, + ), + 220 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0.336842105263, + 'l' => 0.372549019608, + ), + 1 => 127, + 2 => 63, + 3 => 63, + ), + 221 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 0.336842105263, + 'l' => 0.372549019608, + ), + 1 => 127, + 2 => 63, + 3 => 127, + ), + 222 => + array ( + 0 => + array ( + 'h' => 0.75, + 's' => 0.503937007874, + 'l' => 0.498039215686, + ), + 1 => 127, + 2 => 63, + 3 => 191, + ), + 223 => + array ( + 0 => + array ( + 'h' => 0.722222222222, + 's' => 1, + 'l' => 0.623529411765, + ), + 1 => 127, + 2 => 63, + 3 => 255, + ), + 224 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 1, + 'l' => 0.249019607843, + ), + 1 => 127, + 2 => 127, + 3 => 0, + ), + 225 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 0.89552238806, + 'l' => 0.262745098039, + ), + 1 => 127, + 2 => 127, + 3 => 7, + ), + 226 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 0.788732394366, + 'l' => 0.278431372549, + ), + 1 => 127, + 2 => 127, + 3 => 15, + ), + 227 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 0.336842105263, + 'l' => 0.372549019608, + ), + 1 => 127, + 2 => 127, + 3 => 63, + ), + 228 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0, + 'l' => 0.498039215686, + ), + 1 => 127, + 2 => 127, + 3 => 127, + ), + 229 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 0.333333333333, + 'l' => 0.623529411765, + ), + 1 => 127, + 2 => 127, + 3 => 191, + ), + 230 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 1, + 'l' => 0.749019607843, + ), + 1 => 127, + 2 => 127, + 3 => 255, + ), + 231 => + array ( + 0 => + array ( + 'h' => 0.222513089005, + 's' => 1, + 'l' => 0.374509803922, + ), + 1 => 127, + 2 => 191, + 3 => 0, + ), + 232 => + array ( + 0 => + array ( + 'h' => 0.224637681159, + 's' => 0.929292929293, + 'l' => 0.388235294118, + ), + 1 => 127, + 2 => 191, + 3 => 7, + ), + 233 => + array ( + 0 => + array ( + 'h' => 0.227272727273, + 's' => 0.854368932039, + 'l' => 0.403921568627, + ), + 1 => 127, + 2 => 191, + 3 => 15, + ), + 234 => + array ( + 0 => + array ( + 'h' => 0.25, + 's' => 0.503937007874, + 'l' => 0.498039215686, + ), + 1 => 127, + 2 => 191, + 3 => 63, + ), + 235 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 0.333333333333, + 'l' => 0.623529411765, + ), + 1 => 127, + 2 => 191, + 3 => 127, + ), + 236 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 0.333333333333, + 'l' => 0.623529411765, + ), + 1 => 127, + 2 => 191, + 3 => 191, + ), + 237 => + array ( + 0 => + array ( + 'h' => 0.583333333333, + 's' => 1, + 'l' => 0.749019607843, + ), + 1 => 127, + 2 => 191, + 3 => 255, + ), + 238 => + array ( + 0 => + array ( + 'h' => 0.250326797386, + 's' => 1, + 'l' => 0.5, + ), + 1 => 127, + 2 => 255, + 3 => 0, + ), + 239 => + array ( + 0 => + array ( + 'h' => 0.252688172043, + 's' => 1, + 'l' => 0.513725490196, + ), + 1 => 127, + 2 => 255, + 3 => 7, + ), + 240 => + array ( + 0 => + array ( + 'h' => 0.255555555556, + 's' => 1, + 'l' => 0.529411764706, + ), + 1 => 127, + 2 => 255, + 3 => 15, + ), + 241 => + array ( + 0 => + array ( + 'h' => 0.277777777778, + 's' => 1, + 'l' => 0.623529411765, + ), + 1 => 127, + 2 => 255, + 3 => 63, + ), + 242 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 1, + 'l' => 0.749019607843, + ), + 1 => 127, + 2 => 255, + 3 => 127, + ), + 243 => + array ( + 0 => + array ( + 'h' => 0.416666666667, + 's' => 1, + 'l' => 0.749019607843, + ), + 1 => 127, + 2 => 255, + 3 => 191, + ), + 244 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 1, + 'l' => 0.749019607843, + ), + 1 => 127, + 2 => 255, + 3 => 255, + ), + 245 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 1, + 'l' => 0.374509803922, + ), + 1 => 191, + 2 => 0, + 3 => 0, + ), + 246 => + array ( + 0 => + array ( + 'h' => 0.993891797557, + 's' => 1, + 'l' => 0.374509803922, + ), + 1 => 191, + 2 => 0, + 3 => 7, + ), + 247 => + array ( + 0 => + array ( + 'h' => 0.986910994764, + 's' => 1, + 'l' => 0.374509803922, + ), + 1 => 191, + 2 => 0, + 3 => 15, + ), + 248 => + array ( + 0 => + array ( + 'h' => 0.94502617801, + 's' => 1, + 'l' => 0.374509803922, + ), + 1 => 191, + 2 => 0, + 3 => 63, + ), + 249 => + array ( + 0 => + array ( + 'h' => 0.889179755672, + 's' => 1, + 'l' => 0.374509803922, + ), + 1 => 191, + 2 => 0, + 3 => 127, + ), + 250 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 1, + 'l' => 0.374509803922, + ), + 1 => 191, + 2 => 0, + 3 => 191, + ), + 251 => + array ( + 0 => + array ( + 'h' => 0.791503267974, + 's' => 1, + 'l' => 0.5, + ), + 1 => 191, + 2 => 0, + 3 => 255, + ), + 252 => + array ( + 0 => + array ( + 'h' => 0.00610820244328, + 's' => 1, + 'l' => 0.374509803922, + ), + 1 => 191, + 2 => 7, + 3 => 0, + ), + 253 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0.929292929293, + 'l' => 0.388235294118, + ), + 1 => 191, + 2 => 7, + 3 => 7, + ), + 254 => + array ( + 0 => + array ( + 'h' => 0.992753623188, + 's' => 0.929292929293, + 'l' => 0.388235294118, + ), + 1 => 191, + 2 => 7, + 3 => 15, + ), + 255 => + array ( + 0 => + array ( + 'h' => 0.949275362319, + 's' => 0.929292929293, + 'l' => 0.388235294118, + ), + 1 => 191, + 2 => 7, + 3 => 63, + ), + 256 => + array ( + 0 => + array ( + 'h' => 0.891304347826, + 's' => 0.929292929293, + 'l' => 0.388235294118, + ), + 1 => 191, + 2 => 7, + 3 => 127, + ), + 257 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 0.929292929293, + 'l' => 0.388235294118, + ), + 1 => 191, + 2 => 7, + 3 => 191, + ), + 258 => + array ( + 0 => + array ( + 'h' => 0.790322580645, + 's' => 1, + 'l' => 0.513725490196, + ), + 1 => 191, + 2 => 7, + 3 => 255, + ), + 259 => + array ( + 0 => + array ( + 'h' => 0.0130890052356, + 's' => 1, + 'l' => 0.374509803922, + ), + 1 => 191, + 2 => 15, + 3 => 0, + ), + 260 => + array ( + 0 => + array ( + 'h' => 0.00724637681159, + 's' => 0.929292929293, + 'l' => 0.388235294118, + ), + 1 => 191, + 2 => 15, + 3 => 7, + ), + 261 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0.854368932039, + 'l' => 0.403921568627, + ), + 1 => 191, + 2 => 15, + 3 => 15, + ), + 262 => + array ( + 0 => + array ( + 'h' => 0.954545454545, + 's' => 0.854368932039, + 'l' => 0.403921568627, + ), + 1 => 191, + 2 => 15, + 3 => 63, + ), + 263 => + array ( + 0 => + array ( + 'h' => 0.893939393939, + 's' => 0.854368932039, + 'l' => 0.403921568627, + ), + 1 => 191, + 2 => 15, + 3 => 127, + ), + 264 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 0.854368932039, + 'l' => 0.403921568627, + ), + 1 => 191, + 2 => 15, + 3 => 191, + ), + 265 => + array ( + 0 => + array ( + 'h' => 0.788888888889, + 's' => 1, + 'l' => 0.529411764706, + ), + 1 => 191, + 2 => 15, + 3 => 255, + ), + 266 => + array ( + 0 => + array ( + 'h' => 0.0549738219895, + 's' => 1, + 'l' => 0.374509803922, + ), + 1 => 191, + 2 => 63, + 3 => 0, + ), + 267 => + array ( + 0 => + array ( + 'h' => 0.0507246376812, + 's' => 0.929292929293, + 'l' => 0.388235294118, + ), + 1 => 191, + 2 => 63, + 3 => 7, + ), + 268 => + array ( + 0 => + array ( + 'h' => 0.0454545454545, + 's' => 0.854368932039, + 'l' => 0.403921568627, + ), + 1 => 191, + 2 => 63, + 3 => 15, + ), + 269 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0.503937007874, + 'l' => 0.498039215686, + ), + 1 => 191, + 2 => 63, + 3 => 63, + ), + 270 => + array ( + 0 => + array ( + 'h' => 0.916666666667, + 's' => 0.503937007874, + 'l' => 0.498039215686, + ), + 1 => 191, + 2 => 63, + 3 => 127, + ), + 271 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 0.503937007874, + 'l' => 0.498039215686, + ), + 1 => 191, + 2 => 63, + 3 => 191, + ), + 272 => + array ( + 0 => + array ( + 'h' => 0.777777777778, + 's' => 1, + 'l' => 0.623529411765, + ), + 1 => 191, + 2 => 63, + 3 => 255, + ), + 273 => + array ( + 0 => + array ( + 'h' => 0.110820244328, + 's' => 1, + 'l' => 0.374509803922, + ), + 1 => 191, + 2 => 127, + 3 => 0, + ), + 274 => + array ( + 0 => + array ( + 'h' => 0.108695652174, + 's' => 0.929292929293, + 'l' => 0.388235294118, + ), + 1 => 191, + 2 => 127, + 3 => 7, + ), + 275 => + array ( + 0 => + array ( + 'h' => 0.106060606061, + 's' => 0.854368932039, + 'l' => 0.403921568627, + ), + 1 => 191, + 2 => 127, + 3 => 15, + ), + 276 => + array ( + 0 => + array ( + 'h' => 0.0833333333333, + 's' => 0.503937007874, + 'l' => 0.498039215686, + ), + 1 => 191, + 2 => 127, + 3 => 63, + ), + 277 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0.333333333333, + 'l' => 0.623529411765, + ), + 1 => 191, + 2 => 127, + 3 => 127, + ), + 278 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 0.333333333333, + 'l' => 0.623529411765, + ), + 1 => 191, + 2 => 127, + 3 => 191, + ), + 279 => + array ( + 0 => + array ( + 'h' => 0.75, + 's' => 1, + 'l' => 0.749019607843, + ), + 1 => 191, + 2 => 127, + 3 => 255, + ), + 280 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 1, + 'l' => 0.374509803922, + ), + 1 => 191, + 2 => 191, + 3 => 0, + ), + 281 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 0.929292929293, + 'l' => 0.388235294118, + ), + 1 => 191, + 2 => 191, + 3 => 7, + ), + 282 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 0.854368932039, + 'l' => 0.403921568627, + ), + 1 => 191, + 2 => 191, + 3 => 15, + ), + 283 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 0.503937007874, + 'l' => 0.498039215686, + ), + 1 => 191, + 2 => 191, + 3 => 63, + ), + 284 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 0.333333333333, + 'l' => 0.623529411765, + ), + 1 => 191, + 2 => 191, + 3 => 127, + ), + 285 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0, + 'l' => 0.749019607843, + ), + 1 => 191, + 2 => 191, + 3 => 191, + ), + 286 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 1, + 'l' => 0.874509803922, + ), + 1 => 191, + 2 => 191, + 3 => 255, + ), + 287 => + array ( + 0 => + array ( + 'h' => 0.208496732026, + 's' => 1, + 'l' => 0.5, + ), + 1 => 191, + 2 => 255, + 3 => 0, + ), + 288 => + array ( + 0 => + array ( + 'h' => 0.209677419355, + 's' => 1, + 'l' => 0.513725490196, + ), + 1 => 191, + 2 => 255, + 3 => 7, + ), + 289 => + array ( + 0 => + array ( + 'h' => 0.211111111111, + 's' => 1, + 'l' => 0.529411764706, + ), + 1 => 191, + 2 => 255, + 3 => 15, + ), + 290 => + array ( + 0 => + array ( + 'h' => 0.222222222222, + 's' => 1, + 'l' => 0.623529411765, + ), + 1 => 191, + 2 => 255, + 3 => 63, + ), + 291 => + array ( + 0 => + array ( + 'h' => 0.25, + 's' => 1, + 'l' => 0.749019607843, + ), + 1 => 191, + 2 => 255, + 3 => 127, + ), + 292 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 1, + 'l' => 0.874509803922, + ), + 1 => 191, + 2 => 255, + 3 => 191, + ), + 293 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 1, + 'l' => 0.874509803922, + ), + 1 => 191, + 2 => 255, + 3 => 255, + ), + 294 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 1, + 'l' => 0.5, + ), + 1 => 255, + 2 => 0, + 3 => 0, + ), + 295 => + array ( + 0 => + array ( + 'h' => 0.995424836601, + 's' => 1, + 'l' => 0.5, + ), + 1 => 255, + 2 => 0, + 3 => 7, + ), + 296 => + array ( + 0 => + array ( + 'h' => 0.990196078431, + 's' => 1, + 'l' => 0.5, + ), + 1 => 255, + 2 => 0, + 3 => 15, + ), + 297 => + array ( + 0 => + array ( + 'h' => 0.958823529412, + 's' => 1, + 'l' => 0.5, + ), + 1 => 255, + 2 => 0, + 3 => 63, + ), + 298 => + array ( + 0 => + array ( + 'h' => 0.916993464052, + 's' => 1, + 'l' => 0.5, + ), + 1 => 255, + 2 => 0, + 3 => 127, + ), + 299 => + array ( + 0 => + array ( + 'h' => 0.875163398693, + 's' => 1, + 'l' => 0.5, + ), + 1 => 255, + 2 => 0, + 3 => 191, + ), + 300 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 1, + 'l' => 0.5, + ), + 1 => 255, + 2 => 0, + 3 => 255, + ), + 301 => + array ( + 0 => + array ( + 'h' => 0.00457516339869, + 's' => 1, + 'l' => 0.5, + ), + 1 => 255, + 2 => 7, + 3 => 0, + ), + 302 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 1, + 'l' => 0.513725490196, + ), + 1 => 255, + 2 => 7, + 3 => 7, + ), + 303 => + array ( + 0 => + array ( + 'h' => 0.994623655914, + 's' => 1, + 'l' => 0.513725490196, + ), + 1 => 255, + 2 => 7, + 3 => 15, + ), + 304 => + array ( + 0 => + array ( + 'h' => 0.962365591398, + 's' => 1, + 'l' => 0.513725490196, + ), + 1 => 255, + 2 => 7, + 3 => 63, + ), + 305 => + array ( + 0 => + array ( + 'h' => 0.91935483871, + 's' => 1, + 'l' => 0.513725490196, + ), + 1 => 255, + 2 => 7, + 3 => 127, + ), + 306 => + array ( + 0 => + array ( + 'h' => 0.876344086022, + 's' => 1, + 'l' => 0.513725490196, + ), + 1 => 255, + 2 => 7, + 3 => 191, + ), + 307 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 1, + 'l' => 0.513725490196, + ), + 1 => 255, + 2 => 7, + 3 => 255, + ), + 308 => + array ( + 0 => + array ( + 'h' => 0.00980392156863, + 's' => 1, + 'l' => 0.5, + ), + 1 => 255, + 2 => 15, + 3 => 0, + ), + 309 => + array ( + 0 => + array ( + 'h' => 0.00537634408602, + 's' => 1, + 'l' => 0.513725490196, + ), + 1 => 255, + 2 => 15, + 3 => 7, + ), + 310 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 1, + 'l' => 0.529411764706, + ), + 1 => 255, + 2 => 15, + 3 => 15, + ), + 311 => + array ( + 0 => + array ( + 'h' => 0.966666666667, + 's' => 1, + 'l' => 0.529411764706, + ), + 1 => 255, + 2 => 15, + 3 => 63, + ), + 312 => + array ( + 0 => + array ( + 'h' => 0.922222222222, + 's' => 1, + 'l' => 0.529411764706, + ), + 1 => 255, + 2 => 15, + 3 => 127, + ), + 313 => + array ( + 0 => + array ( + 'h' => 0.877777777778, + 's' => 1, + 'l' => 0.529411764706, + ), + 1 => 255, + 2 => 15, + 3 => 191, + ), + 314 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 1, + 'l' => 0.529411764706, + ), + 1 => 255, + 2 => 15, + 3 => 255, + ), + 315 => + array ( + 0 => + array ( + 'h' => 0.0411764705882, + 's' => 1, + 'l' => 0.5, + ), + 1 => 255, + 2 => 63, + 3 => 0, + ), + 316 => + array ( + 0 => + array ( + 'h' => 0.0376344086022, + 's' => 1, + 'l' => 0.513725490196, + ), + 1 => 255, + 2 => 63, + 3 => 7, + ), + 317 => + array ( + 0 => + array ( + 'h' => 0.0333333333333, + 's' => 1, + 'l' => 0.529411764706, + ), + 1 => 255, + 2 => 63, + 3 => 15, + ), + 318 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 1, + 'l' => 0.623529411765, + ), + 1 => 255, + 2 => 63, + 3 => 63, + ), + 319 => + array ( + 0 => + array ( + 'h' => 0.944444444444, + 's' => 1, + 'l' => 0.623529411765, + ), + 1 => 255, + 2 => 63, + 3 => 127, + ), + 320 => + array ( + 0 => + array ( + 'h' => 0.888888888889, + 's' => 1, + 'l' => 0.623529411765, + ), + 1 => 255, + 2 => 63, + 3 => 191, + ), + 321 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 1, + 'l' => 0.623529411765, + ), + 1 => 255, + 2 => 63, + 3 => 255, + ), + 322 => + array ( + 0 => + array ( + 'h' => 0.0830065359477, + 's' => 1, + 'l' => 0.5, + ), + 1 => 255, + 2 => 127, + 3 => 0, + ), + 323 => + array ( + 0 => + array ( + 'h' => 0.0806451612903, + 's' => 1, + 'l' => 0.513725490196, + ), + 1 => 255, + 2 => 127, + 3 => 7, + ), + 324 => + array ( + 0 => + array ( + 'h' => 0.0777777777778, + 's' => 1, + 'l' => 0.529411764706, + ), + 1 => 255, + 2 => 127, + 3 => 15, + ), + 325 => + array ( + 0 => + array ( + 'h' => 0.0555555555556, + 's' => 1, + 'l' => 0.623529411765, + ), + 1 => 255, + 2 => 127, + 3 => 63, + ), + 326 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 1, + 'l' => 0.749019607843, + ), + 1 => 255, + 2 => 127, + 3 => 127, + ), + 327 => + array ( + 0 => + array ( + 'h' => 0.916666666667, + 's' => 1, + 'l' => 0.749019607843, + ), + 1 => 255, + 2 => 127, + 3 => 191, + ), + 328 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 1, + 'l' => 0.749019607843, + ), + 1 => 255, + 2 => 127, + 3 => 255, + ), + 329 => + array ( + 0 => + array ( + 'h' => 0.124836601307, + 's' => 1, + 'l' => 0.5, + ), + 1 => 255, + 2 => 191, + 3 => 0, + ), + 330 => + array ( + 0 => + array ( + 'h' => 0.123655913978, + 's' => 1, + 'l' => 0.513725490196, + ), + 1 => 255, + 2 => 191, + 3 => 7, + ), + 331 => + array ( + 0 => + array ( + 'h' => 0.122222222222, + 's' => 1, + 'l' => 0.529411764706, + ), + 1 => 255, + 2 => 191, + 3 => 15, + ), + 332 => + array ( + 0 => + array ( + 'h' => 0.111111111111, + 's' => 1, + 'l' => 0.623529411765, + ), + 1 => 255, + 2 => 191, + 3 => 63, + ), + 333 => + array ( + 0 => + array ( + 'h' => 0.0833333333333, + 's' => 1, + 'l' => 0.749019607843, + ), + 1 => 255, + 2 => 191, + 3 => 127, + ), + 334 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 1, + 'l' => 0.874509803922, + ), + 1 => 255, + 2 => 191, + 3 => 191, + ), + 335 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 1, + 'l' => 0.874509803922, + ), + 1 => 255, + 2 => 191, + 3 => 255, + ), + 336 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 1, + 'l' => 0.5, + ), + 1 => 255, + 2 => 255, + 3 => 0, + ), + 337 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 1, + 'l' => 0.513725490196, + ), + 1 => 255, + 2 => 255, + 3 => 7, + ), + 338 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 1, + 'l' => 0.529411764706, + ), + 1 => 255, + 2 => 255, + 3 => 15, + ), + 339 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 1, + 'l' => 0.623529411765, + ), + 1 => 255, + 2 => 255, + 3 => 63, + ), + 340 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 1, + 'l' => 0.749019607843, + ), + 1 => 255, + 2 => 255, + 3 => 127, + ), + 341 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 1, + 'l' => 0.874509803922, + ), + 1 => 255, + 2 => 255, + 3 => 191, + ), + 342 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0, + 'l' => 1, + ), + 1 => 255, + 2 => 255, + 3 => 255, + ), +); + return $essais; + } + + + +?> \ No newline at end of file diff --git a/www/extensions/filtres_images/tests/_couleur_rgb2hsv.php b/www/extensions/filtres_images/tests/_couleur_rgb2hsv.php new file mode 100644 index 0000000..5200bfd --- /dev/null +++ b/www/extensions/filtres_images/tests/_couleur_rgb2hsv.php @@ -0,0 +1,4175 @@ +' . join('', $err) . ''); + } + + echo "OK"; + + + function essais__couleur_rgb2hsv(){ + $essais = array ( + 0 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0, + 'v' => 0, + ), + 1 => 0, + 2 => 0, + 3 => 0, + ), + 1 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 1, + 'v' => 0.0274509803922, + ), + 1 => 0, + 2 => 0, + 3 => 7, + ), + 2 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 1, + 'v' => 0.0588235294118, + ), + 1 => 0, + 2 => 0, + 3 => 15, + ), + 3 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 1, + 'v' => 0.247058823529, + ), + 1 => 0, + 2 => 0, + 3 => 63, + ), + 4 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 1, + 'v' => 0.498039215686, + ), + 1 => 0, + 2 => 0, + 3 => 127, + ), + 5 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 1, + 'v' => 0.749019607843, + ), + 1 => 0, + 2 => 0, + 3 => 191, + ), + 6 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 1, + 'v' => 1, + ), + 1 => 0, + 2 => 0, + 3 => 255, + ), + 7 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 1, + 'v' => 0.0274509803922, + ), + 1 => 0, + 2 => 7, + 3 => 0, + ), + 8 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 1, + 'v' => 0.0274509803922, + ), + 1 => 0, + 2 => 7, + 3 => 7, + ), + 9 => + array ( + 0 => + array ( + 'h' => 0.588888888889, + 's' => 1, + 'v' => 0.0588235294118, + ), + 1 => 0, + 2 => 7, + 3 => 15, + ), + 10 => + array ( + 0 => + array ( + 'h' => 0.648148148148, + 's' => 1, + 'v' => 0.247058823529, + ), + 1 => 0, + 2 => 7, + 3 => 63, + ), + 11 => + array ( + 0 => + array ( + 'h' => 0.657480314961, + 's' => 1, + 'v' => 0.498039215686, + ), + 1 => 0, + 2 => 7, + 3 => 127, + ), + 12 => + array ( + 0 => + array ( + 'h' => 0.660558464223, + 's' => 1, + 'v' => 0.749019607843, + ), + 1 => 0, + 2 => 7, + 3 => 191, + ), + 13 => + array ( + 0 => + array ( + 'h' => 0.662091503268, + 's' => 1, + 'v' => 1, + ), + 1 => 0, + 2 => 7, + 3 => 255, + ), + 14 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 1, + 'v' => 0.0588235294118, + ), + 1 => 0, + 2 => 15, + 3 => 0, + ), + 15 => + array ( + 0 => + array ( + 'h' => 0.411111111111, + 's' => 1, + 'v' => 0.0588235294118, + ), + 1 => 0, + 2 => 15, + 3 => 7, + ), + 16 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 1, + 'v' => 0.0588235294118, + ), + 1 => 0, + 2 => 15, + 3 => 15, + ), + 17 => + array ( + 0 => + array ( + 'h' => 0.626984126984, + 's' => 1, + 'v' => 0.247058823529, + ), + 1 => 0, + 2 => 15, + 3 => 63, + ), + 18 => + array ( + 0 => + array ( + 'h' => 0.646981627297, + 's' => 1, + 'v' => 0.498039215686, + ), + 1 => 0, + 2 => 15, + 3 => 127, + ), + 19 => + array ( + 0 => + array ( + 'h' => 0.653577661431, + 's' => 1, + 'v' => 0.749019607843, + ), + 1 => 0, + 2 => 15, + 3 => 191, + ), + 20 => + array ( + 0 => + array ( + 'h' => 0.656862745098, + 's' => 1, + 'v' => 1, + ), + 1 => 0, + 2 => 15, + 3 => 255, + ), + 21 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 1, + 'v' => 0.247058823529, + ), + 1 => 0, + 2 => 63, + 3 => 0, + ), + 22 => + array ( + 0 => + array ( + 'h' => 0.351851851852, + 's' => 1, + 'v' => 0.247058823529, + ), + 1 => 0, + 2 => 63, + 3 => 7, + ), + 23 => + array ( + 0 => + array ( + 'h' => 0.373015873016, + 's' => 1, + 'v' => 0.247058823529, + ), + 1 => 0, + 2 => 63, + 3 => 15, + ), + 24 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 1, + 'v' => 0.247058823529, + ), + 1 => 0, + 2 => 63, + 3 => 63, + ), + 25 => + array ( + 0 => + array ( + 'h' => 0.583989501312, + 's' => 1, + 'v' => 0.498039215686, + ), + 1 => 0, + 2 => 63, + 3 => 127, + ), + 26 => + array ( + 0 => + array ( + 'h' => 0.611692844677, + 's' => 1, + 'v' => 0.749019607843, + ), + 1 => 0, + 2 => 63, + 3 => 191, + ), + 27 => + array ( + 0 => + array ( + 'h' => 0.625490196078, + 's' => 1, + 'v' => 1, + ), + 1 => 0, + 2 => 63, + 3 => 255, + ), + 28 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 1, + 'v' => 0.498039215686, + ), + 1 => 0, + 2 => 127, + 3 => 0, + ), + 29 => + array ( + 0 => + array ( + 'h' => 0.342519685039, + 's' => 1, + 'v' => 0.498039215686, + ), + 1 => 0, + 2 => 127, + 3 => 7, + ), + 30 => + array ( + 0 => + array ( + 'h' => 0.353018372703, + 's' => 1, + 'v' => 0.498039215686, + ), + 1 => 0, + 2 => 127, + 3 => 15, + ), + 31 => + array ( + 0 => + array ( + 'h' => 0.416010498688, + 's' => 1, + 'v' => 0.498039215686, + ), + 1 => 0, + 2 => 127, + 3 => 63, + ), + 32 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 1, + 'v' => 0.498039215686, + ), + 1 => 0, + 2 => 127, + 3 => 127, + ), + 33 => + array ( + 0 => + array ( + 'h' => 0.555846422339, + 's' => 1, + 'v' => 0.749019607843, + ), + 1 => 0, + 2 => 127, + 3 => 191, + ), + 34 => + array ( + 0 => + array ( + 'h' => 0.583660130719, + 's' => 1, + 'v' => 1, + ), + 1 => 0, + 2 => 127, + 3 => 255, + ), + 35 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 1, + 'v' => 0.749019607843, + ), + 1 => 0, + 2 => 191, + 3 => 0, + ), + 36 => + array ( + 0 => + array ( + 'h' => 0.339441535777, + 's' => 1, + 'v' => 0.749019607843, + ), + 1 => 0, + 2 => 191, + 3 => 7, + ), + 37 => + array ( + 0 => + array ( + 'h' => 0.346422338569, + 's' => 1, + 'v' => 0.749019607843, + ), + 1 => 0, + 2 => 191, + 3 => 15, + ), + 38 => + array ( + 0 => + array ( + 'h' => 0.388307155323, + 's' => 1, + 'v' => 0.749019607843, + ), + 1 => 0, + 2 => 191, + 3 => 63, + ), + 39 => + array ( + 0 => + array ( + 'h' => 0.444153577661, + 's' => 1, + 'v' => 0.749019607843, + ), + 1 => 0, + 2 => 191, + 3 => 127, + ), + 40 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 1, + 'v' => 0.749019607843, + ), + 1 => 0, + 2 => 191, + 3 => 191, + ), + 41 => + array ( + 0 => + array ( + 'h' => 0.541830065359, + 's' => 1, + 'v' => 1, + ), + 1 => 0, + 2 => 191, + 3 => 255, + ), + 42 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 1, + 'v' => 1, + ), + 1 => 0, + 2 => 255, + 3 => 0, + ), + 43 => + array ( + 0 => + array ( + 'h' => 0.337908496732, + 's' => 1, + 'v' => 1, + ), + 1 => 0, + 2 => 255, + 3 => 7, + ), + 44 => + array ( + 0 => + array ( + 'h' => 0.343137254902, + 's' => 1, + 'v' => 1, + ), + 1 => 0, + 2 => 255, + 3 => 15, + ), + 45 => + array ( + 0 => + array ( + 'h' => 0.374509803922, + 's' => 1, + 'v' => 1, + ), + 1 => 0, + 2 => 255, + 3 => 63, + ), + 46 => + array ( + 0 => + array ( + 'h' => 0.416339869281, + 's' => 1, + 'v' => 1, + ), + 1 => 0, + 2 => 255, + 3 => 127, + ), + 47 => + array ( + 0 => + array ( + 'h' => 0.458169934641, + 's' => 1, + 'v' => 1, + ), + 1 => 0, + 2 => 255, + 3 => 191, + ), + 48 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 1, + 'v' => 1, + ), + 1 => 0, + 2 => 255, + 3 => 255, + ), + 49 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 1, + 'v' => 0.0274509803922, + ), + 1 => 7, + 2 => 0, + 3 => 0, + ), + 50 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 1, + 'v' => 0.0274509803922, + ), + 1 => 7, + 2 => 0, + 3 => 7, + ), + 51 => + array ( + 0 => + array ( + 'h' => 0.744444444444, + 's' => 1, + 'v' => 0.0588235294118, + ), + 1 => 7, + 2 => 0, + 3 => 15, + ), + 52 => + array ( + 0 => + array ( + 'h' => 0.685185185185, + 's' => 1, + 'v' => 0.247058823529, + ), + 1 => 7, + 2 => 0, + 3 => 63, + ), + 53 => + array ( + 0 => + array ( + 'h' => 0.675853018373, + 's' => 1, + 'v' => 0.498039215686, + ), + 1 => 7, + 2 => 0, + 3 => 127, + ), + 54 => + array ( + 0 => + array ( + 'h' => 0.67277486911, + 's' => 1, + 'v' => 0.749019607843, + ), + 1 => 7, + 2 => 0, + 3 => 191, + ), + 55 => + array ( + 0 => + array ( + 'h' => 0.671241830065, + 's' => 1, + 'v' => 1, + ), + 1 => 7, + 2 => 0, + 3 => 255, + ), + 56 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 1, + 'v' => 0.0274509803922, + ), + 1 => 7, + 2 => 7, + 3 => 0, + ), + 57 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0, + 'v' => 0.0274509803922, + ), + 1 => 7, + 2 => 7, + 3 => 7, + ), + 58 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 0.533333333333, + 'v' => 0.0588235294118, + ), + 1 => 7, + 2 => 7, + 3 => 15, + ), + 59 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 0.888888888889, + 'v' => 0.247058823529, + ), + 1 => 7, + 2 => 7, + 3 => 63, + ), + 60 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 0.944881889764, + 'v' => 0.498039215686, + ), + 1 => 7, + 2 => 7, + 3 => 127, + ), + 61 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 0.96335078534, + 'v' => 0.749019607843, + ), + 1 => 7, + 2 => 7, + 3 => 191, + ), + 62 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 0.972549019608, + 'v' => 1, + ), + 1 => 7, + 2 => 7, + 3 => 255, + ), + 63 => + array ( + 0 => + array ( + 'h' => 0.255555555556, + 's' => 1, + 'v' => 0.0588235294118, + ), + 1 => 7, + 2 => 15, + 3 => 0, + ), + 64 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 0.533333333333, + 'v' => 0.0588235294118, + ), + 1 => 7, + 2 => 15, + 3 => 7, + ), + 65 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 0.533333333333, + 'v' => 0.0588235294118, + ), + 1 => 7, + 2 => 15, + 3 => 15, + ), + 66 => + array ( + 0 => + array ( + 'h' => 0.642857142857, + 's' => 0.888888888889, + 'v' => 0.247058823529, + ), + 1 => 7, + 2 => 15, + 3 => 63, + ), + 67 => + array ( + 0 => + array ( + 'h' => 0.655555555556, + 's' => 0.944881889764, + 'v' => 0.498039215686, + ), + 1 => 7, + 2 => 15, + 3 => 127, + ), + 68 => + array ( + 0 => + array ( + 'h' => 0.659420289855, + 's' => 0.96335078534, + 'v' => 0.749019607843, + ), + 1 => 7, + 2 => 15, + 3 => 191, + ), + 69 => + array ( + 0 => + array ( + 'h' => 0.661290322581, + 's' => 0.972549019608, + 'v' => 1, + ), + 1 => 7, + 2 => 15, + 3 => 255, + ), + 70 => + array ( + 0 => + array ( + 'h' => 0.314814814815, + 's' => 1, + 'v' => 0.247058823529, + ), + 1 => 7, + 2 => 63, + 3 => 0, + ), + 71 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 0.888888888889, + 'v' => 0.247058823529, + ), + 1 => 7, + 2 => 63, + 3 => 7, + ), + 72 => + array ( + 0 => + array ( + 'h' => 0.357142857143, + 's' => 0.888888888889, + 'v' => 0.247058823529, + ), + 1 => 7, + 2 => 63, + 3 => 15, + ), + 73 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 0.888888888889, + 'v' => 0.247058823529, + ), + 1 => 7, + 2 => 63, + 3 => 63, + ), + 74 => + array ( + 0 => + array ( + 'h' => 0.588888888889, + 's' => 0.944881889764, + 'v' => 0.498039215686, + ), + 1 => 7, + 2 => 63, + 3 => 127, + ), + 75 => + array ( + 0 => + array ( + 'h' => 0.615942028986, + 's' => 0.96335078534, + 'v' => 0.749019607843, + ), + 1 => 7, + 2 => 63, + 3 => 191, + ), + 76 => + array ( + 0 => + array ( + 'h' => 0.629032258065, + 's' => 0.972549019608, + 'v' => 1, + ), + 1 => 7, + 2 => 63, + 3 => 255, + ), + 77 => + array ( + 0 => + array ( + 'h' => 0.324146981627, + 's' => 1, + 'v' => 0.498039215686, + ), + 1 => 7, + 2 => 127, + 3 => 0, + ), + 78 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 0.944881889764, + 'v' => 0.498039215686, + ), + 1 => 7, + 2 => 127, + 3 => 7, + ), + 79 => + array ( + 0 => + array ( + 'h' => 0.344444444444, + 's' => 0.944881889764, + 'v' => 0.498039215686, + ), + 1 => 7, + 2 => 127, + 3 => 15, + ), + 80 => + array ( + 0 => + array ( + 'h' => 0.411111111111, + 's' => 0.944881889764, + 'v' => 0.498039215686, + ), + 1 => 7, + 2 => 127, + 3 => 63, + ), + 81 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 0.944881889764, + 'v' => 0.498039215686, + ), + 1 => 7, + 2 => 127, + 3 => 127, + ), + 82 => + array ( + 0 => + array ( + 'h' => 0.557971014493, + 's' => 0.96335078534, + 'v' => 0.749019607843, + ), + 1 => 7, + 2 => 127, + 3 => 191, + ), + 83 => + array ( + 0 => + array ( + 'h' => 0.586021505376, + 's' => 0.972549019608, + 'v' => 1, + ), + 1 => 7, + 2 => 127, + 3 => 255, + ), + 84 => + array ( + 0 => + array ( + 'h' => 0.32722513089, + 's' => 1, + 'v' => 0.749019607843, + ), + 1 => 7, + 2 => 191, + 3 => 0, + ), + 85 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 0.96335078534, + 'v' => 0.749019607843, + ), + 1 => 7, + 2 => 191, + 3 => 7, + ), + 86 => + array ( + 0 => + array ( + 'h' => 0.340579710145, + 's' => 0.96335078534, + 'v' => 0.749019607843, + ), + 1 => 7, + 2 => 191, + 3 => 15, + ), + 87 => + array ( + 0 => + array ( + 'h' => 0.384057971014, + 's' => 0.96335078534, + 'v' => 0.749019607843, + ), + 1 => 7, + 2 => 191, + 3 => 63, + ), + 88 => + array ( + 0 => + array ( + 'h' => 0.442028985507, + 's' => 0.96335078534, + 'v' => 0.749019607843, + ), + 1 => 7, + 2 => 191, + 3 => 127, + ), + 89 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 0.96335078534, + 'v' => 0.749019607843, + ), + 1 => 7, + 2 => 191, + 3 => 191, + ), + 90 => + array ( + 0 => + array ( + 'h' => 0.543010752688, + 's' => 0.972549019608, + 'v' => 1, + ), + 1 => 7, + 2 => 191, + 3 => 255, + ), + 91 => + array ( + 0 => + array ( + 'h' => 0.328758169935, + 's' => 1, + 'v' => 1, + ), + 1 => 7, + 2 => 255, + 3 => 0, + ), + 92 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 0.972549019608, + 'v' => 1, + ), + 1 => 7, + 2 => 255, + 3 => 7, + ), + 93 => + array ( + 0 => + array ( + 'h' => 0.338709677419, + 's' => 0.972549019608, + 'v' => 1, + ), + 1 => 7, + 2 => 255, + 3 => 15, + ), + 94 => + array ( + 0 => + array ( + 'h' => 0.370967741935, + 's' => 0.972549019608, + 'v' => 1, + ), + 1 => 7, + 2 => 255, + 3 => 63, + ), + 95 => + array ( + 0 => + array ( + 'h' => 0.413978494624, + 's' => 0.972549019608, + 'v' => 1, + ), + 1 => 7, + 2 => 255, + 3 => 127, + ), + 96 => + array ( + 0 => + array ( + 'h' => 0.456989247312, + 's' => 0.972549019608, + 'v' => 1, + ), + 1 => 7, + 2 => 255, + 3 => 191, + ), + 97 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 0.972549019608, + 'v' => 1, + ), + 1 => 7, + 2 => 255, + 3 => 255, + ), + 98 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 1, + 'v' => 0.0588235294118, + ), + 1 => 15, + 2 => 0, + 3 => 0, + ), + 99 => + array ( + 0 => + array ( + 'h' => 0.922222222222, + 's' => 1, + 'v' => 0.0588235294118, + ), + 1 => 15, + 2 => 0, + 3 => 7, + ), + 100 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 1, + 'v' => 0.0588235294118, + ), + 1 => 15, + 2 => 0, + 3 => 15, + ), + 101 => + array ( + 0 => + array ( + 'h' => 0.706349206349, + 's' => 1, + 'v' => 0.247058823529, + ), + 1 => 15, + 2 => 0, + 3 => 63, + ), + 102 => + array ( + 0 => + array ( + 'h' => 0.686351706037, + 's' => 1, + 'v' => 0.498039215686, + ), + 1 => 15, + 2 => 0, + 3 => 127, + ), + 103 => + array ( + 0 => + array ( + 'h' => 0.679755671902, + 's' => 1, + 'v' => 0.749019607843, + ), + 1 => 15, + 2 => 0, + 3 => 191, + ), + 104 => + array ( + 0 => + array ( + 'h' => 0.676470588235, + 's' => 1, + 'v' => 1, + ), + 1 => 15, + 2 => 0, + 3 => 255, + ), + 105 => + array ( + 0 => + array ( + 'h' => 0.0777777777778, + 's' => 1, + 'v' => 0.0588235294118, + ), + 1 => 15, + 2 => 7, + 3 => 0, + ), + 106 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0.533333333333, + 'v' => 0.0588235294118, + ), + 1 => 15, + 2 => 7, + 3 => 7, + ), + 107 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 0.533333333333, + 'v' => 0.0588235294118, + ), + 1 => 15, + 2 => 7, + 3 => 15, + ), + 108 => + array ( + 0 => + array ( + 'h' => 0.690476190476, + 's' => 0.888888888889, + 'v' => 0.247058823529, + ), + 1 => 15, + 2 => 7, + 3 => 63, + ), + 109 => + array ( + 0 => + array ( + 'h' => 0.677777777778, + 's' => 0.944881889764, + 'v' => 0.498039215686, + ), + 1 => 15, + 2 => 7, + 3 => 127, + ), + 110 => + array ( + 0 => + array ( + 'h' => 0.673913043478, + 's' => 0.96335078534, + 'v' => 0.749019607843, + ), + 1 => 15, + 2 => 7, + 3 => 191, + ), + 111 => + array ( + 0 => + array ( + 'h' => 0.672043010753, + 's' => 0.972549019608, + 'v' => 1, + ), + 1 => 15, + 2 => 7, + 3 => 255, + ), + 112 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 1, + 'v' => 0.0588235294118, + ), + 1 => 15, + 2 => 15, + 3 => 0, + ), + 113 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 0.533333333333, + 'v' => 0.0588235294118, + ), + 1 => 15, + 2 => 15, + 3 => 7, + ), + 114 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0, + 'v' => 0.0588235294118, + ), + 1 => 15, + 2 => 15, + 3 => 15, + ), + 115 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 0.761904761905, + 'v' => 0.247058823529, + ), + 1 => 15, + 2 => 15, + 3 => 63, + ), + 116 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 0.88188976378, + 'v' => 0.498039215686, + ), + 1 => 15, + 2 => 15, + 3 => 127, + ), + 117 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 0.921465968586, + 'v' => 0.749019607843, + ), + 1 => 15, + 2 => 15, + 3 => 191, + ), + 118 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 0.941176470588, + 'v' => 1, + ), + 1 => 15, + 2 => 15, + 3 => 255, + ), + 119 => + array ( + 0 => + array ( + 'h' => 0.293650793651, + 's' => 1, + 'v' => 0.247058823529, + ), + 1 => 15, + 2 => 63, + 3 => 0, + ), + 120 => + array ( + 0 => + array ( + 'h' => 0.309523809524, + 's' => 0.888888888889, + 'v' => 0.247058823529, + ), + 1 => 15, + 2 => 63, + 3 => 7, + ), + 121 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 0.761904761905, + 'v' => 0.247058823529, + ), + 1 => 15, + 2 => 63, + 3 => 15, + ), + 122 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 0.761904761905, + 'v' => 0.247058823529, + ), + 1 => 15, + 2 => 63, + 3 => 63, + ), + 123 => + array ( + 0 => + array ( + 'h' => 0.595238095238, + 's' => 0.88188976378, + 'v' => 0.498039215686, + ), + 1 => 15, + 2 => 63, + 3 => 127, + ), + 124 => + array ( + 0 => + array ( + 'h' => 0.621212121212, + 's' => 0.921465968586, + 'v' => 0.749019607843, + ), + 1 => 15, + 2 => 63, + 3 => 191, + ), + 125 => + array ( + 0 => + array ( + 'h' => 0.633333333333, + 's' => 0.941176470588, + 'v' => 1, + ), + 1 => 15, + 2 => 63, + 3 => 255, + ), + 126 => + array ( + 0 => + array ( + 'h' => 0.313648293963, + 's' => 1, + 'v' => 0.498039215686, + ), + 1 => 15, + 2 => 127, + 3 => 0, + ), + 127 => + array ( + 0 => + array ( + 'h' => 0.322222222222, + 's' => 0.944881889764, + 'v' => 0.498039215686, + ), + 1 => 15, + 2 => 127, + 3 => 7, + ), + 128 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 0.88188976378, + 'v' => 0.498039215686, + ), + 1 => 15, + 2 => 127, + 3 => 15, + ), + 129 => + array ( + 0 => + array ( + 'h' => 0.404761904762, + 's' => 0.88188976378, + 'v' => 0.498039215686, + ), + 1 => 15, + 2 => 127, + 3 => 63, + ), + 130 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 0.88188976378, + 'v' => 0.498039215686, + ), + 1 => 15, + 2 => 127, + 3 => 127, + ), + 131 => + array ( + 0 => + array ( + 'h' => 0.560606060606, + 's' => 0.921465968586, + 'v' => 0.749019607843, + ), + 1 => 15, + 2 => 127, + 3 => 191, + ), + 132 => + array ( + 0 => + array ( + 'h' => 0.588888888889, + 's' => 0.941176470588, + 'v' => 1, + ), + 1 => 15, + 2 => 127, + 3 => 255, + ), + 133 => + array ( + 0 => + array ( + 'h' => 0.320244328098, + 's' => 1, + 'v' => 0.749019607843, + ), + 1 => 15, + 2 => 191, + 3 => 0, + ), + 134 => + array ( + 0 => + array ( + 'h' => 0.326086956522, + 's' => 0.96335078534, + 'v' => 0.749019607843, + ), + 1 => 15, + 2 => 191, + 3 => 7, + ), + 135 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 0.921465968586, + 'v' => 0.749019607843, + ), + 1 => 15, + 2 => 191, + 3 => 15, + ), + 136 => + array ( + 0 => + array ( + 'h' => 0.378787878788, + 's' => 0.921465968586, + 'v' => 0.749019607843, + ), + 1 => 15, + 2 => 191, + 3 => 63, + ), + 137 => + array ( + 0 => + array ( + 'h' => 0.439393939394, + 's' => 0.921465968586, + 'v' => 0.749019607843, + ), + 1 => 15, + 2 => 191, + 3 => 127, + ), + 138 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 0.921465968586, + 'v' => 0.749019607843, + ), + 1 => 15, + 2 => 191, + 3 => 191, + ), + 139 => + array ( + 0 => + array ( + 'h' => 0.544444444444, + 's' => 0.941176470588, + 'v' => 1, + ), + 1 => 15, + 2 => 191, + 3 => 255, + ), + 140 => + array ( + 0 => + array ( + 'h' => 0.323529411765, + 's' => 1, + 'v' => 1, + ), + 1 => 15, + 2 => 255, + 3 => 0, + ), + 141 => + array ( + 0 => + array ( + 'h' => 0.327956989247, + 's' => 0.972549019608, + 'v' => 1, + ), + 1 => 15, + 2 => 255, + 3 => 7, + ), + 142 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 0.941176470588, + 'v' => 1, + ), + 1 => 15, + 2 => 255, + 3 => 15, + ), + 143 => + array ( + 0 => + array ( + 'h' => 0.366666666667, + 's' => 0.941176470588, + 'v' => 1, + ), + 1 => 15, + 2 => 255, + 3 => 63, + ), + 144 => + array ( + 0 => + array ( + 'h' => 0.411111111111, + 's' => 0.941176470588, + 'v' => 1, + ), + 1 => 15, + 2 => 255, + 3 => 127, + ), + 145 => + array ( + 0 => + array ( + 'h' => 0.455555555556, + 's' => 0.941176470588, + 'v' => 1, + ), + 1 => 15, + 2 => 255, + 3 => 191, + ), + 146 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 0.941176470588, + 'v' => 1, + ), + 1 => 15, + 2 => 255, + 3 => 255, + ), + 147 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 1, + 'v' => 0.247058823529, + ), + 1 => 63, + 2 => 0, + 3 => 0, + ), + 148 => + array ( + 0 => + array ( + 'h' => 0.981481481481, + 's' => 1, + 'v' => 0.247058823529, + ), + 1 => 63, + 2 => 0, + 3 => 7, + ), + 149 => + array ( + 0 => + array ( + 'h' => 0.960317460317, + 's' => 1, + 'v' => 0.247058823529, + ), + 1 => 63, + 2 => 0, + 3 => 15, + ), + 150 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 1, + 'v' => 0.247058823529, + ), + 1 => 63, + 2 => 0, + 3 => 63, + ), + 151 => + array ( + 0 => + array ( + 'h' => 0.749343832021, + 's' => 1, + 'v' => 0.498039215686, + ), + 1 => 63, + 2 => 0, + 3 => 127, + ), + 152 => + array ( + 0 => + array ( + 'h' => 0.721640488656, + 's' => 1, + 'v' => 0.749019607843, + ), + 1 => 63, + 2 => 0, + 3 => 191, + ), + 153 => + array ( + 0 => + array ( + 'h' => 0.707843137255, + 's' => 1, + 'v' => 1, + ), + 1 => 63, + 2 => 0, + 3 => 255, + ), + 154 => + array ( + 0 => + array ( + 'h' => 0.0185185185185, + 's' => 1, + 'v' => 0.247058823529, + ), + 1 => 63, + 2 => 7, + 3 => 0, + ), + 155 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0.888888888889, + 'v' => 0.247058823529, + ), + 1 => 63, + 2 => 7, + 3 => 7, + ), + 156 => + array ( + 0 => + array ( + 'h' => 0.97619047619, + 's' => 0.888888888889, + 'v' => 0.247058823529, + ), + 1 => 63, + 2 => 7, + 3 => 15, + ), + 157 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 0.888888888889, + 'v' => 0.247058823529, + ), + 1 => 63, + 2 => 7, + 3 => 63, + ), + 158 => + array ( + 0 => + array ( + 'h' => 0.744444444444, + 's' => 0.944881889764, + 'v' => 0.498039215686, + ), + 1 => 63, + 2 => 7, + 3 => 127, + ), + 159 => + array ( + 0 => + array ( + 'h' => 0.717391304348, + 's' => 0.96335078534, + 'v' => 0.749019607843, + ), + 1 => 63, + 2 => 7, + 3 => 191, + ), + 160 => + array ( + 0 => + array ( + 'h' => 0.704301075269, + 's' => 0.972549019608, + 'v' => 1, + ), + 1 => 63, + 2 => 7, + 3 => 255, + ), + 161 => + array ( + 0 => + array ( + 'h' => 0.0396825396825, + 's' => 1, + 'v' => 0.247058823529, + ), + 1 => 63, + 2 => 15, + 3 => 0, + ), + 162 => + array ( + 0 => + array ( + 'h' => 0.0238095238095, + 's' => 0.888888888889, + 'v' => 0.247058823529, + ), + 1 => 63, + 2 => 15, + 3 => 7, + ), + 163 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0.761904761905, + 'v' => 0.247058823529, + ), + 1 => 63, + 2 => 15, + 3 => 15, + ), + 164 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 0.761904761905, + 'v' => 0.247058823529, + ), + 1 => 63, + 2 => 15, + 3 => 63, + ), + 165 => + array ( + 0 => + array ( + 'h' => 0.738095238095, + 's' => 0.88188976378, + 'v' => 0.498039215686, + ), + 1 => 63, + 2 => 15, + 3 => 127, + ), + 166 => + array ( + 0 => + array ( + 'h' => 0.712121212121, + 's' => 0.921465968586, + 'v' => 0.749019607843, + ), + 1 => 63, + 2 => 15, + 3 => 191, + ), + 167 => + array ( + 0 => + array ( + 'h' => 0.7, + 's' => 0.941176470588, + 'v' => 1, + ), + 1 => 63, + 2 => 15, + 3 => 255, + ), + 168 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 1, + 'v' => 0.247058823529, + ), + 1 => 63, + 2 => 63, + 3 => 0, + ), + 169 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 0.888888888889, + 'v' => 0.247058823529, + ), + 1 => 63, + 2 => 63, + 3 => 7, + ), + 170 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 0.761904761905, + 'v' => 0.247058823529, + ), + 1 => 63, + 2 => 63, + 3 => 15, + ), + 171 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0, + 'v' => 0.247058823529, + ), + 1 => 63, + 2 => 63, + 3 => 63, + ), + 172 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 0.503937007874, + 'v' => 0.498039215686, + ), + 1 => 63, + 2 => 63, + 3 => 127, + ), + 173 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 0.670157068063, + 'v' => 0.749019607843, + ), + 1 => 63, + 2 => 63, + 3 => 191, + ), + 174 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 0.752941176471, + 'v' => 1, + ), + 1 => 63, + 2 => 63, + 3 => 255, + ), + 175 => + array ( + 0 => + array ( + 'h' => 0.250656167979, + 's' => 1, + 'v' => 0.498039215686, + ), + 1 => 63, + 2 => 127, + 3 => 0, + ), + 176 => + array ( + 0 => + array ( + 'h' => 0.255555555556, + 's' => 0.944881889764, + 'v' => 0.498039215686, + ), + 1 => 63, + 2 => 127, + 3 => 7, + ), + 177 => + array ( + 0 => + array ( + 'h' => 0.261904761905, + 's' => 0.88188976378, + 'v' => 0.498039215686, + ), + 1 => 63, + 2 => 127, + 3 => 15, + ), + 178 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 0.503937007874, + 'v' => 0.498039215686, + ), + 1 => 63, + 2 => 127, + 3 => 63, + ), + 179 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 0.503937007874, + 'v' => 0.498039215686, + ), + 1 => 63, + 2 => 127, + 3 => 127, + ), + 180 => + array ( + 0 => + array ( + 'h' => 0.583333333333, + 's' => 0.670157068063, + 'v' => 0.749019607843, + ), + 1 => 63, + 2 => 127, + 3 => 191, + ), + 181 => + array ( + 0 => + array ( + 'h' => 0.611111111111, + 's' => 0.752941176471, + 'v' => 1, + ), + 1 => 63, + 2 => 127, + 3 => 255, + ), + 182 => + array ( + 0 => + array ( + 'h' => 0.278359511344, + 's' => 1, + 'v' => 0.749019607843, + ), + 1 => 63, + 2 => 191, + 3 => 0, + ), + 183 => + array ( + 0 => + array ( + 'h' => 0.282608695652, + 's' => 0.96335078534, + 'v' => 0.749019607843, + ), + 1 => 63, + 2 => 191, + 3 => 7, + ), + 184 => + array ( + 0 => + array ( + 'h' => 0.287878787879, + 's' => 0.921465968586, + 'v' => 0.749019607843, + ), + 1 => 63, + 2 => 191, + 3 => 15, + ), + 185 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 0.670157068063, + 'v' => 0.749019607843, + ), + 1 => 63, + 2 => 191, + 3 => 63, + ), + 186 => + array ( + 0 => + array ( + 'h' => 0.416666666667, + 's' => 0.670157068063, + 'v' => 0.749019607843, + ), + 1 => 63, + 2 => 191, + 3 => 127, + ), + 187 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 0.670157068063, + 'v' => 0.749019607843, + ), + 1 => 63, + 2 => 191, + 3 => 191, + ), + 188 => + array ( + 0 => + array ( + 'h' => 0.555555555556, + 's' => 0.752941176471, + 'v' => 1, + ), + 1 => 63, + 2 => 191, + 3 => 255, + ), + 189 => + array ( + 0 => + array ( + 'h' => 0.292156862745, + 's' => 1, + 'v' => 1, + ), + 1 => 63, + 2 => 255, + 3 => 0, + ), + 190 => + array ( + 0 => + array ( + 'h' => 0.295698924731, + 's' => 0.972549019608, + 'v' => 1, + ), + 1 => 63, + 2 => 255, + 3 => 7, + ), + 191 => + array ( + 0 => + array ( + 'h' => 0.3, + 's' => 0.941176470588, + 'v' => 1, + ), + 1 => 63, + 2 => 255, + 3 => 15, + ), + 192 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 0.752941176471, + 'v' => 1, + ), + 1 => 63, + 2 => 255, + 3 => 63, + ), + 193 => + array ( + 0 => + array ( + 'h' => 0.388888888889, + 's' => 0.752941176471, + 'v' => 1, + ), + 1 => 63, + 2 => 255, + 3 => 127, + ), + 194 => + array ( + 0 => + array ( + 'h' => 0.444444444444, + 's' => 0.752941176471, + 'v' => 1, + ), + 1 => 63, + 2 => 255, + 3 => 191, + ), + 195 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 0.752941176471, + 'v' => 1, + ), + 1 => 63, + 2 => 255, + 3 => 255, + ), + 196 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 1, + 'v' => 0.498039215686, + ), + 1 => 127, + 2 => 0, + 3 => 0, + ), + 197 => + array ( + 0 => + array ( + 'h' => 0.990813648294, + 's' => 1, + 'v' => 0.498039215686, + ), + 1 => 127, + 2 => 0, + 3 => 7, + ), + 198 => + array ( + 0 => + array ( + 'h' => 0.98031496063, + 's' => 1, + 'v' => 0.498039215686, + ), + 1 => 127, + 2 => 0, + 3 => 15, + ), + 199 => + array ( + 0 => + array ( + 'h' => 0.917322834646, + 's' => 1, + 'v' => 0.498039215686, + ), + 1 => 127, + 2 => 0, + 3 => 63, + ), + 200 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 1, + 'v' => 0.498039215686, + ), + 1 => 127, + 2 => 0, + 3 => 127, + ), + 201 => + array ( + 0 => + array ( + 'h' => 0.777486910995, + 's' => 1, + 'v' => 0.749019607843, + ), + 1 => 127, + 2 => 0, + 3 => 191, + ), + 202 => + array ( + 0 => + array ( + 'h' => 0.749673202614, + 's' => 1, + 'v' => 1, + ), + 1 => 127, + 2 => 0, + 3 => 255, + ), + 203 => + array ( + 0 => + array ( + 'h' => 0.00918635170604, + 's' => 1, + 'v' => 0.498039215686, + ), + 1 => 127, + 2 => 7, + 3 => 0, + ), + 204 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0.944881889764, + 'v' => 0.498039215686, + ), + 1 => 127, + 2 => 7, + 3 => 7, + ), + 205 => + array ( + 0 => + array ( + 'h' => 0.988888888889, + 's' => 0.944881889764, + 'v' => 0.498039215686, + ), + 1 => 127, + 2 => 7, + 3 => 15, + ), + 206 => + array ( + 0 => + array ( + 'h' => 0.922222222222, + 's' => 0.944881889764, + 'v' => 0.498039215686, + ), + 1 => 127, + 2 => 7, + 3 => 63, + ), + 207 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 0.944881889764, + 'v' => 0.498039215686, + ), + 1 => 127, + 2 => 7, + 3 => 127, + ), + 208 => + array ( + 0 => + array ( + 'h' => 0.775362318841, + 's' => 0.96335078534, + 'v' => 0.749019607843, + ), + 1 => 127, + 2 => 7, + 3 => 191, + ), + 209 => + array ( + 0 => + array ( + 'h' => 0.747311827957, + 's' => 0.972549019608, + 'v' => 1, + ), + 1 => 127, + 2 => 7, + 3 => 255, + ), + 210 => + array ( + 0 => + array ( + 'h' => 0.0196850393701, + 's' => 1, + 'v' => 0.498039215686, + ), + 1 => 127, + 2 => 15, + 3 => 0, + ), + 211 => + array ( + 0 => + array ( + 'h' => 0.0111111111111, + 's' => 0.944881889764, + 'v' => 0.498039215686, + ), + 1 => 127, + 2 => 15, + 3 => 7, + ), + 212 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0.88188976378, + 'v' => 0.498039215686, + ), + 1 => 127, + 2 => 15, + 3 => 15, + ), + 213 => + array ( + 0 => + array ( + 'h' => 0.928571428571, + 's' => 0.88188976378, + 'v' => 0.498039215686, + ), + 1 => 127, + 2 => 15, + 3 => 63, + ), + 214 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 0.88188976378, + 'v' => 0.498039215686, + ), + 1 => 127, + 2 => 15, + 3 => 127, + ), + 215 => + array ( + 0 => + array ( + 'h' => 0.772727272727, + 's' => 0.921465968586, + 'v' => 0.749019607843, + ), + 1 => 127, + 2 => 15, + 3 => 191, + ), + 216 => + array ( + 0 => + array ( + 'h' => 0.744444444444, + 's' => 0.941176470588, + 'v' => 1, + ), + 1 => 127, + 2 => 15, + 3 => 255, + ), + 217 => + array ( + 0 => + array ( + 'h' => 0.0826771653543, + 's' => 1, + 'v' => 0.498039215686, + ), + 1 => 127, + 2 => 63, + 3 => 0, + ), + 218 => + array ( + 0 => + array ( + 'h' => 0.0777777777778, + 's' => 0.944881889764, + 'v' => 0.498039215686, + ), + 1 => 127, + 2 => 63, + 3 => 7, + ), + 219 => + array ( + 0 => + array ( + 'h' => 0.0714285714286, + 's' => 0.88188976378, + 'v' => 0.498039215686, + ), + 1 => 127, + 2 => 63, + 3 => 15, + ), + 220 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0.503937007874, + 'v' => 0.498039215686, + ), + 1 => 127, + 2 => 63, + 3 => 63, + ), + 221 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 0.503937007874, + 'v' => 0.498039215686, + ), + 1 => 127, + 2 => 63, + 3 => 127, + ), + 222 => + array ( + 0 => + array ( + 'h' => 0.75, + 's' => 0.670157068063, + 'v' => 0.749019607843, + ), + 1 => 127, + 2 => 63, + 3 => 191, + ), + 223 => + array ( + 0 => + array ( + 'h' => 0.722222222222, + 's' => 0.752941176471, + 'v' => 1, + ), + 1 => 127, + 2 => 63, + 3 => 255, + ), + 224 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 1, + 'v' => 0.498039215686, + ), + 1 => 127, + 2 => 127, + 3 => 0, + ), + 225 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 0.944881889764, + 'v' => 0.498039215686, + ), + 1 => 127, + 2 => 127, + 3 => 7, + ), + 226 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 0.88188976378, + 'v' => 0.498039215686, + ), + 1 => 127, + 2 => 127, + 3 => 15, + ), + 227 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 0.503937007874, + 'v' => 0.498039215686, + ), + 1 => 127, + 2 => 127, + 3 => 63, + ), + 228 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0, + 'v' => 0.498039215686, + ), + 1 => 127, + 2 => 127, + 3 => 127, + ), + 229 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 0.335078534031, + 'v' => 0.749019607843, + ), + 1 => 127, + 2 => 127, + 3 => 191, + ), + 230 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 0.501960784314, + 'v' => 1, + ), + 1 => 127, + 2 => 127, + 3 => 255, + ), + 231 => + array ( + 0 => + array ( + 'h' => 0.222513089005, + 's' => 1, + 'v' => 0.749019607843, + ), + 1 => 127, + 2 => 191, + 3 => 0, + ), + 232 => + array ( + 0 => + array ( + 'h' => 0.224637681159, + 's' => 0.96335078534, + 'v' => 0.749019607843, + ), + 1 => 127, + 2 => 191, + 3 => 7, + ), + 233 => + array ( + 0 => + array ( + 'h' => 0.227272727273, + 's' => 0.921465968586, + 'v' => 0.749019607843, + ), + 1 => 127, + 2 => 191, + 3 => 15, + ), + 234 => + array ( + 0 => + array ( + 'h' => 0.25, + 's' => 0.670157068063, + 'v' => 0.749019607843, + ), + 1 => 127, + 2 => 191, + 3 => 63, + ), + 235 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 0.335078534031, + 'v' => 0.749019607843, + ), + 1 => 127, + 2 => 191, + 3 => 127, + ), + 236 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 0.335078534031, + 'v' => 0.749019607843, + ), + 1 => 127, + 2 => 191, + 3 => 191, + ), + 237 => + array ( + 0 => + array ( + 'h' => 0.583333333333, + 's' => 0.501960784314, + 'v' => 1, + ), + 1 => 127, + 2 => 191, + 3 => 255, + ), + 238 => + array ( + 0 => + array ( + 'h' => 0.250326797386, + 's' => 1, + 'v' => 1, + ), + 1 => 127, + 2 => 255, + 3 => 0, + ), + 239 => + array ( + 0 => + array ( + 'h' => 0.252688172043, + 's' => 0.972549019608, + 'v' => 1, + ), + 1 => 127, + 2 => 255, + 3 => 7, + ), + 240 => + array ( + 0 => + array ( + 'h' => 0.255555555556, + 's' => 0.941176470588, + 'v' => 1, + ), + 1 => 127, + 2 => 255, + 3 => 15, + ), + 241 => + array ( + 0 => + array ( + 'h' => 0.277777777778, + 's' => 0.752941176471, + 'v' => 1, + ), + 1 => 127, + 2 => 255, + 3 => 63, + ), + 242 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 0.501960784314, + 'v' => 1, + ), + 1 => 127, + 2 => 255, + 3 => 127, + ), + 243 => + array ( + 0 => + array ( + 'h' => 0.416666666667, + 's' => 0.501960784314, + 'v' => 1, + ), + 1 => 127, + 2 => 255, + 3 => 191, + ), + 244 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 0.501960784314, + 'v' => 1, + ), + 1 => 127, + 2 => 255, + 3 => 255, + ), + 245 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 1, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 0, + 3 => 0, + ), + 246 => + array ( + 0 => + array ( + 'h' => 0.993891797557, + 's' => 1, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 0, + 3 => 7, + ), + 247 => + array ( + 0 => + array ( + 'h' => 0.986910994764, + 's' => 1, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 0, + 3 => 15, + ), + 248 => + array ( + 0 => + array ( + 'h' => 0.94502617801, + 's' => 1, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 0, + 3 => 63, + ), + 249 => + array ( + 0 => + array ( + 'h' => 0.889179755672, + 's' => 1, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 0, + 3 => 127, + ), + 250 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 1, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 0, + 3 => 191, + ), + 251 => + array ( + 0 => + array ( + 'h' => 0.791503267974, + 's' => 1, + 'v' => 1, + ), + 1 => 191, + 2 => 0, + 3 => 255, + ), + 252 => + array ( + 0 => + array ( + 'h' => 0.00610820244328, + 's' => 1, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 7, + 3 => 0, + ), + 253 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0.96335078534, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 7, + 3 => 7, + ), + 254 => + array ( + 0 => + array ( + 'h' => 0.992753623188, + 's' => 0.96335078534, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 7, + 3 => 15, + ), + 255 => + array ( + 0 => + array ( + 'h' => 0.949275362319, + 's' => 0.96335078534, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 7, + 3 => 63, + ), + 256 => + array ( + 0 => + array ( + 'h' => 0.891304347826, + 's' => 0.96335078534, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 7, + 3 => 127, + ), + 257 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 0.96335078534, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 7, + 3 => 191, + ), + 258 => + array ( + 0 => + array ( + 'h' => 0.790322580645, + 's' => 0.972549019608, + 'v' => 1, + ), + 1 => 191, + 2 => 7, + 3 => 255, + ), + 259 => + array ( + 0 => + array ( + 'h' => 0.0130890052356, + 's' => 1, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 15, + 3 => 0, + ), + 260 => + array ( + 0 => + array ( + 'h' => 0.00724637681159, + 's' => 0.96335078534, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 15, + 3 => 7, + ), + 261 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0.921465968586, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 15, + 3 => 15, + ), + 262 => + array ( + 0 => + array ( + 'h' => 0.954545454545, + 's' => 0.921465968586, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 15, + 3 => 63, + ), + 263 => + array ( + 0 => + array ( + 'h' => 0.893939393939, + 's' => 0.921465968586, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 15, + 3 => 127, + ), + 264 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 0.921465968586, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 15, + 3 => 191, + ), + 265 => + array ( + 0 => + array ( + 'h' => 0.788888888889, + 's' => 0.941176470588, + 'v' => 1, + ), + 1 => 191, + 2 => 15, + 3 => 255, + ), + 266 => + array ( + 0 => + array ( + 'h' => 0.0549738219895, + 's' => 1, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 63, + 3 => 0, + ), + 267 => + array ( + 0 => + array ( + 'h' => 0.0507246376812, + 's' => 0.96335078534, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 63, + 3 => 7, + ), + 268 => + array ( + 0 => + array ( + 'h' => 0.0454545454545, + 's' => 0.921465968586, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 63, + 3 => 15, + ), + 269 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0.670157068063, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 63, + 3 => 63, + ), + 270 => + array ( + 0 => + array ( + 'h' => 0.916666666667, + 's' => 0.670157068063, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 63, + 3 => 127, + ), + 271 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 0.670157068063, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 63, + 3 => 191, + ), + 272 => + array ( + 0 => + array ( + 'h' => 0.777777777778, + 's' => 0.752941176471, + 'v' => 1, + ), + 1 => 191, + 2 => 63, + 3 => 255, + ), + 273 => + array ( + 0 => + array ( + 'h' => 0.110820244328, + 's' => 1, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 127, + 3 => 0, + ), + 274 => + array ( + 0 => + array ( + 'h' => 0.108695652174, + 's' => 0.96335078534, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 127, + 3 => 7, + ), + 275 => + array ( + 0 => + array ( + 'h' => 0.106060606061, + 's' => 0.921465968586, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 127, + 3 => 15, + ), + 276 => + array ( + 0 => + array ( + 'h' => 0.0833333333333, + 's' => 0.670157068063, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 127, + 3 => 63, + ), + 277 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0.335078534031, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 127, + 3 => 127, + ), + 278 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 0.335078534031, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 127, + 3 => 191, + ), + 279 => + array ( + 0 => + array ( + 'h' => 0.75, + 's' => 0.501960784314, + 'v' => 1, + ), + 1 => 191, + 2 => 127, + 3 => 255, + ), + 280 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 1, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 191, + 3 => 0, + ), + 281 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 0.96335078534, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 191, + 3 => 7, + ), + 282 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 0.921465968586, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 191, + 3 => 15, + ), + 283 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 0.670157068063, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 191, + 3 => 63, + ), + 284 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 0.335078534031, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 191, + 3 => 127, + ), + 285 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0, + 'v' => 0.749019607843, + ), + 1 => 191, + 2 => 191, + 3 => 191, + ), + 286 => + array ( + 0 => + array ( + 'h' => 0.666666666667, + 's' => 0.250980392157, + 'v' => 1, + ), + 1 => 191, + 2 => 191, + 3 => 255, + ), + 287 => + array ( + 0 => + array ( + 'h' => 0.208496732026, + 's' => 1, + 'v' => 1, + ), + 1 => 191, + 2 => 255, + 3 => 0, + ), + 288 => + array ( + 0 => + array ( + 'h' => 0.209677419355, + 's' => 0.972549019608, + 'v' => 1, + ), + 1 => 191, + 2 => 255, + 3 => 7, + ), + 289 => + array ( + 0 => + array ( + 'h' => 0.211111111111, + 's' => 0.941176470588, + 'v' => 1, + ), + 1 => 191, + 2 => 255, + 3 => 15, + ), + 290 => + array ( + 0 => + array ( + 'h' => 0.222222222222, + 's' => 0.752941176471, + 'v' => 1, + ), + 1 => 191, + 2 => 255, + 3 => 63, + ), + 291 => + array ( + 0 => + array ( + 'h' => 0.25, + 's' => 0.501960784314, + 'v' => 1, + ), + 1 => 191, + 2 => 255, + 3 => 127, + ), + 292 => + array ( + 0 => + array ( + 'h' => 0.333333333333, + 's' => 0.250980392157, + 'v' => 1, + ), + 1 => 191, + 2 => 255, + 3 => 191, + ), + 293 => + array ( + 0 => + array ( + 'h' => 0.5, + 's' => 0.250980392157, + 'v' => 1, + ), + 1 => 191, + 2 => 255, + 3 => 255, + ), + 294 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 1, + 'v' => 1, + ), + 1 => 255, + 2 => 0, + 3 => 0, + ), + 295 => + array ( + 0 => + array ( + 'h' => 0.995424836601, + 's' => 1, + 'v' => 1, + ), + 1 => 255, + 2 => 0, + 3 => 7, + ), + 296 => + array ( + 0 => + array ( + 'h' => 0.990196078431, + 's' => 1, + 'v' => 1, + ), + 1 => 255, + 2 => 0, + 3 => 15, + ), + 297 => + array ( + 0 => + array ( + 'h' => 0.958823529412, + 's' => 1, + 'v' => 1, + ), + 1 => 255, + 2 => 0, + 3 => 63, + ), + 298 => + array ( + 0 => + array ( + 'h' => 0.916993464052, + 's' => 1, + 'v' => 1, + ), + 1 => 255, + 2 => 0, + 3 => 127, + ), + 299 => + array ( + 0 => + array ( + 'h' => 0.875163398693, + 's' => 1, + 'v' => 1, + ), + 1 => 255, + 2 => 0, + 3 => 191, + ), + 300 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 1, + 'v' => 1, + ), + 1 => 255, + 2 => 0, + 3 => 255, + ), + 301 => + array ( + 0 => + array ( + 'h' => 0.00457516339869, + 's' => 1, + 'v' => 1, + ), + 1 => 255, + 2 => 7, + 3 => 0, + ), + 302 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0.972549019608, + 'v' => 1, + ), + 1 => 255, + 2 => 7, + 3 => 7, + ), + 303 => + array ( + 0 => + array ( + 'h' => 0.994623655914, + 's' => 0.972549019608, + 'v' => 1, + ), + 1 => 255, + 2 => 7, + 3 => 15, + ), + 304 => + array ( + 0 => + array ( + 'h' => 0.962365591398, + 's' => 0.972549019608, + 'v' => 1, + ), + 1 => 255, + 2 => 7, + 3 => 63, + ), + 305 => + array ( + 0 => + array ( + 'h' => 0.91935483871, + 's' => 0.972549019608, + 'v' => 1, + ), + 1 => 255, + 2 => 7, + 3 => 127, + ), + 306 => + array ( + 0 => + array ( + 'h' => 0.876344086022, + 's' => 0.972549019608, + 'v' => 1, + ), + 1 => 255, + 2 => 7, + 3 => 191, + ), + 307 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 0.972549019608, + 'v' => 1, + ), + 1 => 255, + 2 => 7, + 3 => 255, + ), + 308 => + array ( + 0 => + array ( + 'h' => 0.00980392156863, + 's' => 1, + 'v' => 1, + ), + 1 => 255, + 2 => 15, + 3 => 0, + ), + 309 => + array ( + 0 => + array ( + 'h' => 0.00537634408602, + 's' => 0.972549019608, + 'v' => 1, + ), + 1 => 255, + 2 => 15, + 3 => 7, + ), + 310 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0.941176470588, + 'v' => 1, + ), + 1 => 255, + 2 => 15, + 3 => 15, + ), + 311 => + array ( + 0 => + array ( + 'h' => 0.966666666667, + 's' => 0.941176470588, + 'v' => 1, + ), + 1 => 255, + 2 => 15, + 3 => 63, + ), + 312 => + array ( + 0 => + array ( + 'h' => 0.922222222222, + 's' => 0.941176470588, + 'v' => 1, + ), + 1 => 255, + 2 => 15, + 3 => 127, + ), + 313 => + array ( + 0 => + array ( + 'h' => 0.877777777778, + 's' => 0.941176470588, + 'v' => 1, + ), + 1 => 255, + 2 => 15, + 3 => 191, + ), + 314 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 0.941176470588, + 'v' => 1, + ), + 1 => 255, + 2 => 15, + 3 => 255, + ), + 315 => + array ( + 0 => + array ( + 'h' => 0.0411764705882, + 's' => 1, + 'v' => 1, + ), + 1 => 255, + 2 => 63, + 3 => 0, + ), + 316 => + array ( + 0 => + array ( + 'h' => 0.0376344086022, + 's' => 0.972549019608, + 'v' => 1, + ), + 1 => 255, + 2 => 63, + 3 => 7, + ), + 317 => + array ( + 0 => + array ( + 'h' => 0.0333333333333, + 's' => 0.941176470588, + 'v' => 1, + ), + 1 => 255, + 2 => 63, + 3 => 15, + ), + 318 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0.752941176471, + 'v' => 1, + ), + 1 => 255, + 2 => 63, + 3 => 63, + ), + 319 => + array ( + 0 => + array ( + 'h' => 0.944444444444, + 's' => 0.752941176471, + 'v' => 1, + ), + 1 => 255, + 2 => 63, + 3 => 127, + ), + 320 => + array ( + 0 => + array ( + 'h' => 0.888888888889, + 's' => 0.752941176471, + 'v' => 1, + ), + 1 => 255, + 2 => 63, + 3 => 191, + ), + 321 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 0.752941176471, + 'v' => 1, + ), + 1 => 255, + 2 => 63, + 3 => 255, + ), + 322 => + array ( + 0 => + array ( + 'h' => 0.0830065359477, + 's' => 1, + 'v' => 1, + ), + 1 => 255, + 2 => 127, + 3 => 0, + ), + 323 => + array ( + 0 => + array ( + 'h' => 0.0806451612903, + 's' => 0.972549019608, + 'v' => 1, + ), + 1 => 255, + 2 => 127, + 3 => 7, + ), + 324 => + array ( + 0 => + array ( + 'h' => 0.0777777777778, + 's' => 0.941176470588, + 'v' => 1, + ), + 1 => 255, + 2 => 127, + 3 => 15, + ), + 325 => + array ( + 0 => + array ( + 'h' => 0.0555555555556, + 's' => 0.752941176471, + 'v' => 1, + ), + 1 => 255, + 2 => 127, + 3 => 63, + ), + 326 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0.501960784314, + 'v' => 1, + ), + 1 => 255, + 2 => 127, + 3 => 127, + ), + 327 => + array ( + 0 => + array ( + 'h' => 0.916666666667, + 's' => 0.501960784314, + 'v' => 1, + ), + 1 => 255, + 2 => 127, + 3 => 191, + ), + 328 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 0.501960784314, + 'v' => 1, + ), + 1 => 255, + 2 => 127, + 3 => 255, + ), + 329 => + array ( + 0 => + array ( + 'h' => 0.124836601307, + 's' => 1, + 'v' => 1, + ), + 1 => 255, + 2 => 191, + 3 => 0, + ), + 330 => + array ( + 0 => + array ( + 'h' => 0.123655913978, + 's' => 0.972549019608, + 'v' => 1, + ), + 1 => 255, + 2 => 191, + 3 => 7, + ), + 331 => + array ( + 0 => + array ( + 'h' => 0.122222222222, + 's' => 0.941176470588, + 'v' => 1, + ), + 1 => 255, + 2 => 191, + 3 => 15, + ), + 332 => + array ( + 0 => + array ( + 'h' => 0.111111111111, + 's' => 0.752941176471, + 'v' => 1, + ), + 1 => 255, + 2 => 191, + 3 => 63, + ), + 333 => + array ( + 0 => + array ( + 'h' => 0.0833333333333, + 's' => 0.501960784314, + 'v' => 1, + ), + 1 => 255, + 2 => 191, + 3 => 127, + ), + 334 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0.250980392157, + 'v' => 1, + ), + 1 => 255, + 2 => 191, + 3 => 191, + ), + 335 => + array ( + 0 => + array ( + 'h' => 0.833333333333, + 's' => 0.250980392157, + 'v' => 1, + ), + 1 => 255, + 2 => 191, + 3 => 255, + ), + 336 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 1, + 'v' => 1, + ), + 1 => 255, + 2 => 255, + 3 => 0, + ), + 337 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 0.972549019608, + 'v' => 1, + ), + 1 => 255, + 2 => 255, + 3 => 7, + ), + 338 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 0.941176470588, + 'v' => 1, + ), + 1 => 255, + 2 => 255, + 3 => 15, + ), + 339 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 0.752941176471, + 'v' => 1, + ), + 1 => 255, + 2 => 255, + 3 => 63, + ), + 340 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 0.501960784314, + 'v' => 1, + ), + 1 => 255, + 2 => 255, + 3 => 127, + ), + 341 => + array ( + 0 => + array ( + 'h' => 0.166666666667, + 's' => 0.250980392157, + 'v' => 1, + ), + 1 => 255, + 2 => 255, + 3 => 191, + ), + 342 => + array ( + 0 => + array ( + 'h' => 0, + 's' => 0, + 'v' => 1, + ), + 1 => 255, + 2 => 255, + 3 => 255, + ), +); + return $essais; + } + + + + + + + + + + + + + + + + + + + + + + +?> \ No newline at end of file diff --git a/www/extensions/filtres_images/tests/bonnetaille.html b/www/extensions/filtres_images/tests/bonnetaille.html new file mode 100644 index 0000000..9add460 --- /dev/null +++ b/www/extensions/filtres_images/tests/bonnetaille.html @@ -0,0 +1,19 @@ +[(#REM) + + Une image recadree a 50 doit faire 50. + +] +[(#CHEMIN{tests/imagetest.jpg} + |image_passe_partout{54,54} + |image_recadre{50,50,center} + |image_aplatir{jpg,6C6C6C} + |extraire_attribut{width} + |=={50} + |?{'',NOK!})] +[(#CHEMIN{tests/imagetest.jpg} + |image_passe_partout{54,54} + |image_recadre{50,50,center} + |image_aplatir{jpg,6C6C6C} + |extraire_attribut{width} + |=={50} + |?{OK,NOK!})] \ No newline at end of file diff --git a/www/extensions/filtres_images/tests/couleur_extraire.php b/www/extensions/filtres_images/tests/couleur_extraire.php new file mode 100644 index 0000000..a52a476 --- /dev/null +++ b/www/extensions/filtres_images/tests/couleur_extraire.php @@ -0,0 +1,53 @@ +' . join('', $err) . ''); + } + + echo "OK"; + + + function essais_couleur_extraire(){ + $essais = array ( + 0 => + array ( + 0 => '759bc8', + 1 => url_absolue(find_in_path('tests/degrade-bleu.jpg')), + ), + 1 => + array ( + 0 => '759bc8', + 1 => find_in_path('tests/degrade-bleu.jpg'), + ), +); + return $essais; + } + + + + + +?> \ No newline at end of file diff --git a/www/extensions/filtres_images/tests/degrade-bleu.jpg b/www/extensions/filtres_images/tests/degrade-bleu.jpg new file mode 100644 index 0000000000000000000000000000000000000000..27f99f96514c32a6334ce8d2500ecd5d6a2aa4d9 GIT binary patch literal 757 zcmex=_1P|rX?qqI0P zFI~aY%U!`Mz|~!$%*;qrN1?DZF(PKf)jn^du`I7%)HqBNHbFC}Pw&aUqAY)5e3MK^H%$ z7$+4qadL@?OGrwos;O&eYMGdtnOj&|IlH*JxqEne1&4%&g-1k2C8wmOrDtSj6_=Ej zl~+_&HMg|3wRd!OO`1Gq>a^)IX3ko)c*)Xb%U7&iwQ2K~t=qQm*tzS_;UhlG{sQ@nk%1ZFEg%W;7@EHXf&O9w zMhgo&$X|?1uS~;l_iU%Emz-M3agxa*3&!JXHM% z@*3D@#CfcVET6$WhVa)d1|DWcVB|3iGT1Xb5MJvq`K(L(OInSV?vV<%_0h$yqEmX4 zGH!=0U7w|~E_3#gtJ~g2mEB#jXs24qkqhk$R$sX2TI_L8b;hfdMO`OnDS2ruTC({6 FO#rx_`^*3U literal 0 HcmV?d00001 diff --git a/www/extensions/filtres_images/tests/imagesrc.html b/www/extensions/filtres_images/tests/imagesrc.html new file mode 100644 index 0000000..1ffb975 --- /dev/null +++ b/www/extensions/filtres_images/tests/imagesrc.html @@ -0,0 +1,14 @@ +[(#REM) + + Squelette + (c) 2009 xxx + Distribue sous licence GPL + +] +#SET{img1,#CHEMIN{tests/imagetest.jpg}|image_masque{tests/masque-305x85.png}|image_renforcement{0.1}|image_aplatir{jpg}|extraire_attribut{src}} +#SET{img2,#CHEMIN{tests/imagetest.jpg}|image_masque{tests/masque-305x85.png}|image_renforcement{0.1}|image_aplatir{jpg}|extraire_attribut{src}} +#SET{ok,OK} +[(#GET{img1}|file_exists|non) Image [(#GET{img1})] inexistante
            #SET{ok,''}] +[(#GET{img2}|file_exists|non) Image [(#GET{img2})] inexistante
            #SET{ok,''}] +[(#GET{img1}|=={#GET{img2}}|non) Resultat incoherent : meme chaine de filtre produit 2 images differentes [(#GET{img1})]<>[(#GET{img2})]
            #SET{ok,''}] +#GET{ok} diff --git a/www/extensions/filtres_images/tests/imagetest.jpg b/www/extensions/filtres_images/tests/imagetest.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6a11e10ef4221d59991c7f96006ccad37211df46 GIT binary patch literal 35582 zcmbTdc{p2L_%@o(gQ}{crD#!FV+}Ejw*!iz)siBSSJfEvJcPWhqUM&OqNIwNlNw?c zHB<8tAu+`~CBzs)9KY{7*E!d9{yOJ8``T;&vDe<$y7$_9?dQ4g=Q$odo(5dg*U{4f zoH_*noI2S6$1H&Q6BF%6uZ>OA?%2PRc5=71zvC+>^YG4nA1_B&`#XC2x_9(nXzSkb zRg!-ob;rZU+S$=N;Ev`U72xG#GT;f|+?lgy&z?DV(wsYY?)-%-7cZO`2OHa^E1VqH zuXA#6a&qz9=H`qY^-r%%Rz0^p=~@X2|=S-pi*Wggy}xA^XfiQj)9p$Jq`R#8=Z@>E+#_nDsltJkJx;5X(LHt%fh>>V7Pyu5vU z{rm$0LqCRvM|_HmN=W>gl$`P{74(pt#ll=_m*>iX0&R>7@@`AMom$3Z%i#HyB$t-ESB%)xl!Tr{A;4+V>BIO?af1v#@ zWdHAgefa-{?EeDxf8!znuADh_GI?h>0a}3l%9fWdUm7Mcc1EI@+Lm)rRJB1E`Ch;` zzf7`bJ9(tIX2iB&1ow?uUdVNwT8ES;X8Oy{zrzRlZm>DX3@b^WQw_J+^7t~iXm<-O#VF8B>D3|uBcb3p;W5N9K$Z@cw4~(p7~Up? zh?(QuP?g?{Luz5AkJs)oz#j~sPSdHYdCFG1P$U6!! zNxuneLf198y|NWcp9nI78^Y`2R-{Y$ma{ZxdYyjHOG5uiXs3I2%jp`{`isI)wJt)YTh=dYQPT@yvu;kPwjJsmEGV675HRL-SCwgr7nZ_H_TVu+UTI@!RN9sBTy(`u7yHL-V zQGIEqC(pEwZTEvgn$~rPgV-{86;F9h_=LCRM^uk*r78CQ(NC%7W#3B8nd(<)+Cse) zxL$w3-_5r;j!3~|0$K4~<1#}P)k361T_&X6+@dtKl`UaG410%CTdBMymtj zbr}=+en;gpZOVD73+PIV=r9??#rFw3guSWUtw>k=JZ}E{rUAe8=eQWjB`toq5}Fru zL3>6qPL}bk+_^EY?K@9Lhr3pd$CqQkY3{jW0EhFr^-n&A*PrcO`e_~S@$#|HR5(kR z>%H(8H1u{<$Qpfd!9-KnDf0EAtAO9*mvi7C0gkoh8P)A#YpRK1*gf-~u3>KubJ0dg zq!6N?BdGT03d@ZA?fF|DS}DNq3i8h>tkg#A2M8nHEW$Y5Y({Hp>~Qot#_Kne+i4|4 z%83}b_mL(G6tl03uF)E}r1#Qd7^vHc)$YlCGF7E$)_0eJByBrBl8tQQENu~PGV~#QSn_%Uc zuwUo^u_@di`sO%SO#Hl6A%(2|n!%hkl%D~isD3F-VFigXxynC6st?^1HS5(M*=&>sSUOgqDi zE@?R+V?(yNM~OKGl!U8WZepQ~Bxk(DMtw^~5ae6s1EE$32ldpndL+U$7(3R!sdni$ z$BT!CZU}a|c1F(6)|?*k^{n`=J4~?R{4Q*}$69bPh2c7alrEwrea(7zhWgSU^{y0e z%FJ9HKm_Cz$7Pq1+i`4y@SZ~t4%DPCwZ$fCF*hXGP^{WIGl@Th8F&l`teCArmd(!@#2)xYp`0W&cGr1p{AVac6!MAGx}L&9>a>K&K?lCeCb;a z60xa!R?#jl0yPB^vn~n{1Gh5#Q56{?{-001@#}%WQ*Uaj zG9i*N5{Q0?a5V(MZmCp`eQr?FgvV`KZ?cm54yPr18=(M*GHt6dd) z<4X%*Ki%9zPI^(GSoVQ;A+rLRjQ=rosJlSQ$_|FlX?;-RTMdygP0L2AVoSXRu9Ns* z8`l2D5yKY<(lNPku|1W(PZq7mfL+bTir8;!DyQ+vbkP(Ar!CFDl&nz zOB`bjEy-ph$gv^$qEF*UoVm_mg5lD&l^_BpLbPIap>l(Gj&ATrFMnBn9`BwVwZjH| z+fUBF4!%d{Z~1J#w0FIL)`X%K{FvUa5W9|OZ$8*bTdu*irtQRb6zpOe9HKRqFW1hj z_EoMDdA0nyJ>d^@_Si5dO(QSfXR_H>>y!oQ71%jtV?uC(k}hPp zF_L&S>Bm@OF6rryvlTI7Yktl?S{5yg^l5318Qut*VzC{!d4{|+ttnofm&McP&hF!F zYHl&o-*LDN1Nf)u(}C;ZI7=M0=iCwqZ}FUiObC9gF~jt40Ja;4pSHoIa0;mrHi+)u|+FKO$xM^ zWZu`s{3?l;*X<9CXzL3b;c@Zunz5sJ&E~&HH-Br#tOHw9pyzPv<{6X_Z|C>xZv@ZrY^+>bbom#2oA`p% zA*ANNYsN{ z;0lRd!iq)A1E;Ryf_6&$HBDTWSc|h=H7qhi*u`vFT)KDMj3+b5t6-%^Sh<_pnO!&N zTGx_b`c`xG8QxO7q)!c_mtC&lDpr><@e1x-FlC!KSRc^@y2u(C7%_wXz)lt&0~n7} zm|bQCozmCv#bOw*nzDIRH8ZTstaz3-VV>Yg=+S*FUd8mNz&WqV^Y!DLU2@(CyO7Ye z(3Fo;d(jZhLZUfE6*&p3mQGXnE#q zr4GI_6<9AjKVi&ga4di^iD%1C79-S4B7?fB5myTkeKhE-ZId!Cc=QJMn7$1EYQpNBy4j6^plRqG~#Y?IbpD zUH!^{WSO-Vm5jH~cUn}d8LirYtX!^oPWnX_{u*>UKj%({THcAb=pHU_=5jL%|5+lH zAVDylFXsPg?XR#J{~pN|LcVPQDikAULqyQCLbFigHuxtu4RLSol%Va$0F`oQIMEv4!Arh#2#Kf|dH)Qq_4`w~dlq5xiN=N0Ib;YHEcz z$(*AfwTFz$0E8a{nv~Lr-lrP5!WM*ev@Gaa(Z4Iw=ykP-_m~KgA>i&p;<<_($~S4u ztoe@&fat4^f3@xTAhf-asn7EuW1!botsZKxF$C!AZ#G}FdGARZqgNrmsh+FdA~-(s z@I2yGrmI|@wHJpD^oKyp)!Cb%@!bL~Zf9x5zBoO&lvKrL$bz=UoIvMc$xDX*F@SZg z*mt)1;A8Aje14VEQ00VTj`J59dd-wO7oHo0zGJZd7TtB|G(? zSx&93)*4Us@UfU(EsGp(#t=x$5tY`#G|D;~Ghh90%V{rdwbI?PtRb@oIX#(YUHQvX zxRmCuu5?RNdK_BNjQm&mvKm!{zu}CP=|%)B)QAyFIWn6ujJz?U+V{gchJ`zc>SD`B zaTj-rRf+BmL!yr|(l4@b`;`1QkmZ<^XT|fp62>mgd6*>b4Q1?;2bwuH>rhXAY1c^y zVcTTYX~{1ga~?2Zf9ENN?2K@;y2i57>T{wes$k7ti+0&OfleiBKrUX?oWxq~M z%v61IA6R$V?mIpD2$@@yJKv^Y(R=VF%5uqlQY>k1_>0JNEqF-i{C2vL)>ZORfzI34 z*En+gu`!D3aCk>k;&o8VJ#mg$IfvaZ$S!4V73hQHAW{EQt3(Uw#}3DUXzsO_ zdAVl?RTgj>WxH|JLlNQgvAd}Pzj2!j!?2uSUiwxess1PxADKERm5@Q$3T(b_r?bL; zzHX(`hu`jqa~PpaS3VR85sjjTP$&_&;Na;go?kh?S~U!+xUrwg`IV}P(k@f;*Hw(W ziDcwegeKfNi`-OLdsz~ptgQYrkV`h=)hjcCtJTD=G$NHg7;NOmsW8#jb&Ue2s!B=M zeGh^q>Ue(zfrJ!fMNfkKfQ_gn&Oq!bVxs~;qe z0TG9fY`yFfvOoPPmce2FNyaR1S;GnQVRbQB8Jk(HSV2x0yML%Na>e$oSrt%!8ynBZ zbYh8mlX1e+c6H?7fWM^8HAl@pfyw^YLCy0jPDg9XUI|t6$CpM%Xs}RR0o70`#CK{X*S~hn+9%U zPnZ&YJ%fh0c3U~fiHbU-;+*0vJ*58`LIJtJiDl4K$ZJ7QuwR?DMYN8FME ziH#wbj(&hd`~`1r7rHzqg9m3`e71D*NJS(GaNoZ6=W4S`AxrTn7jzGv%wcOQlltR{ z1l4aSQ`qhTM%3Zb&EFc$usjDf&LJOoWz7o zQ6wue`lQ?YDscheW*E;gz;1=@UY8<;EY&+^C!R05Wwmz(rp&YNno^-1ym zzV#IL^m@@cO+juuxy9LWx27T%D2K|yXxMHi~NAJLEBt;InF70vPiuMWV zHciWDI&pHFRQ-|ljD*C+#7Ya)<^BY=CvTTIkFbaRyzqCLp=YJ0f<9bV2 zE!gNDt+JRYo^SOI5kR{%5z{`sAJSV1+6$eZ;0q#VI|}*0JL@<=Hu^hIo)>>{_;X9} zPmzNbN2KaQpnebDqNc&O-v9eKwz++HB>lB|X5hMO_`K8Hq4rgV)$d}#cRdaUNoZNb zn^5OIt4GS$`S#+YN4`yx;Z5u3$MlI}=V;L_>z*pBKR1f-X8CN$a>pwm&-zBKo+edKf9%&i3}qrBp1#EPs#ZCUj}+Nq^L4u5^H1k$0<)ZbL}l zL4l&9b5HNefrOH|3xh>P7;Z$E*8HYx*CCY#M?pzDtawDHQ?aaJ{c8Uo;|cfROD!_+ zXZzy2WkXiYGdI*e9JNb$!CoJVlTfY-ThN=!is=@z#)^)yYXtJN>k6I~qE5Lwgk4n^4YRV#i%`n?bP$sDR1uYdRU z^pNlD>=X%o^7SKuKNU}|c5jKaCsPlda_5C>*wxy|W{kvuUrtf|j|!TUzrw19 zf2ELlux?HRR?SD#N)+NK5zS!xqh=gc_kez(sq%Nhqy=1=vr%RW#lsxNZ=j)s6Z}rzeTsTD zY2<{zk2mcfdKtaA|LANW_z69+QEruw{a1-|t*i9-?GsnQ(34LvXK~q2O{%Bn8Sy4Y zzi_Np;96PDQh?aP75W~g?@!=(1!p~j2Swz{oPxt_8asbcqf&LOl{+E5%=xwbgN&u<7U&(D61 zQtr6G$nP)9t4{w=yrVftd}bf(hx1~oZ20`b=5)Ea*S>!R^}*zvijhAFqO;7y*>1gq zeLE*g#Hq9=P1!`r`}H%rS~6}_4b&NW*zmh*hg{q)u=o|~F~8q{5Etj}XN0!GNP<#$ zJ813vzHX(yYl;7?p(D3HxyK(Hl!cK{vhPQpLY5&ZoFz)+fJe2fR^`8BW$+qD=$(28 zC$vqa9o%G$d_+13?2%ole60>r%Pn(LQ%-TfauBdQ&2m!q zknX@ZdIVp}NImf-;o7KCr6zFHzDJ!b(x%wZUeTpmh`TG=4Q*=U;9O+W`LHZi+&F30 z{m+r)@_J~9mW!o9lo)JM_&>r{Wn`Udz?GnGmpI(E_}UhQsdA{!-uJgp_=7_;EZy^W za_?fkVIf2VDNOvx>IbV$w4p12ND)RH=|G2Hg-75g5c8^?C$leliv%knSJt#B(S!G_V@!Jj`Tc=~o{FbmeQQczfTZNc!X_h@Ga&u{{+V(R@0XXqH`ilwX<&m zW2lOjX-ixlUkl-!ups&W5e^wk$OSvGZlwoyJyeXr4hFzvlJ5@CG*5A)Ocs08ApX!>VpZlfbm#KIu2;4DG z4MuxO1~xDS8G=)7Q`ay%>}FcZMgzj;*-r+|Z~cx6#+x|!eaHU$^{Z(d?-K@)u5LMq zEZ<(g;3QAt9*{~0hsg+CnnasAI~DA&bd`7dj5%VU7RnIF`b z&n92HQq1X{FA4ah8sq%;(q8Brz-QjD6R~SJ7uqS9{?JsbtvkmQdEN2AIHpdsplNVy zQfcmOQG$-?*SH^{5O8a(*_6e=lwsn0Ig^T>5&7j*?34L2UP1Ry;D?S|h+dr06KF(> zfq|uq{_6_n`>IwC>YFDeg?rv=QxOMJ2bfImI!$O;@FNN`%olB~Ta%i;y9HA`l%=0` zsL58)nqcq1p13!&M@lZzqWme6gP%NCd#Wuqm)y0uKs;mGxhHxgS^t3waFbPSzpMF( z;@Sfs(K@zFg#u12F#Z3}L%VJ;yRU z^7d>ZOluv}{6}dItUMs9{w;Z0n%lMb?#ra~FS~1#B7=8J#`j*@xa}1#$i`2K{~pGm zB#pm`BiF&1%lK17AAZFzcj>pYFt&zTl{Q2;&4d00CC#g)M2|qvIomLonimetUO8E0WS58(stB;#UtURC zi%Xs@RYOKu0pUHCJ-^2r#8j|a;q9*o3zN(S|B2Nqx3l9MWfNAxogRrtBpT3A+;Gsv z*;d>1Z_FW1Dao>PNu?R}*Yc*|Erw@*yDO1xZ}>JYkSFuk5=vBwLm%34@98NGqkpki6n%6(@`hj=D#E<=Jy z^O0;B?Lq4YF4rVu^X;CI1qyQq5T}5xGqr6iS&68|z6`LK)u2yhv}%87k@N3rN!hgF4lK#4rgYh|>s!pqqf*kf_KGv$(J z+4vzxp3CbigjKu{-lT8~+|A-0;km`-1;+Xtx5&xo_CRjfujS-V*s5d@Y&-^W*6wCi z!9u2broK4u3O{}DI=E85AVJ0c0+*3X4*blUcsZPtp2y~hPQDt|DZlHnBhBBhjZJf; zv=m#6Am@w8WZ(-K-%AW_lrf}zua--t`>Q=owWbcsErDf-aVcbJk~ zyRs7Z>`-?^>#W_D_c!DOH_ZZefWu~hPWPoN-Gx0~7Walj7#!j4MzY>L5Ckr*K>HgB z$4et<{^J^3*q_{f!w&>I$||m_8i6*nS{Y8Oav}_E8)&HjAZ@DL_9s4Jz48l8-QU+u z#H=EPnZU7VCH)NHuq|73Ywtq1HzPJin>Y4nF(dTR2UaTu1@xBuphQ4M_(_7IomhF2 zB?91O-$*M_<)%WtZb6+**OD0CgWfBW5oIG@QqrKg`FPL#}>!i_T zn*%fAe)gH+9Cy#m(ORN2TELwdY{VoPo?hnSrwUa}VoQcVLQl%8f$Z_z1yWMiB?ES4 zBWPgS)`RRdZ#1v0(3^qvEPvJsIT3))32azylOVGj*2jPm?DvKWR~$co zv?V&(^P^Xzo6|OSw5&zkkbXWVt8-80#&z|1<70qTjeE+6y;{~gf|ComWEF-Zd<1J< z-qCxP`ZDX;#3Pn4CO1AXepkKD03D9<3g7>HGe?l#@dr5@BU#9xXXQqMZm#mY#HQUX zOPXoFXATzG2Y+ET9i-{~SW&alWBsIm=dk++i9&7P%f?vmItO556$dg8LrN<4U$W2r zw(+~Ie#L%;Fcv}toizyNYi`x68^4(R;2v9;k5E%^yHnp$VG;QmBj2qsc-ZizEqgy@ zP*tm~zIMhFRLzuwlap+dyl2HRw*>S=HZW=rD+`W<_W6t~0<;K1ybPpi9TaRp*xua) z8Uklk+2iHTKb%UjIIy9_M_QU5Wz)obUbFi9KmL2w@8-tTEbM`XQ4KUBAHFx+?fHJq z|44G+kZtDIMs5qoB?iV}tSAYQ+J}^GG&|JsGS!r5>oeXImYr~<1#4weLuVtR%ZacA zT3at2N%~u=%nF5xF_`+*8}Y4@!=z<5_WcA<ax0$^mZ{%TW83t+jN#n2 zrlufOOBCAR$Knt)6w>jyd&e)vAFW-TZs?;PT1~ zndJnj4_eXO?PeOQP~x1o4j2p@(jd(Y3g{?R8_&LYbfO_|bPogq&HC44W4hqV8~>($&15JaC;;m{cq6lMSCq(0N@Qi@)RvYT8EUrRj6nPasfh*=)Sm>Ft zW3Gn6qz<2LBxh3Ad85B6tLc*)i|FHnWfh+al%mucxSe<&Wky+ie2DJwg@Yy5%Q|IP>9|Jr-VT(h6{slAa=ih}Zb;gWH}vn zd7o83oUjsoo<+Q(9bn(aLE>thyg6h$bSPKw2(w!DAWp=A{G+0SdBQ|{e;K`edvN8# zXSmhF`iL3($R9%>OOL$2c^8bXa;)l9BWI)^w;oO@+fDv;T5l8(Y&yzdE$$6Hn@>d- z^2{af0BP49eJ|O+zpbw{+;lyGkZ!nXE_BJilth!vRges(?ew`|Lyj_~%DWu3+)Je5 zGkEGQHAIz0IaWpKl<2GO6y$UJWU&T zkNpk0#bEWG2<*lw@Sm|w1(!AY(%gwDhCLj-2-QK??L8f{SCyf#JBKFy=ff}t&itNP zHo#qu=sM@fU%ev(H1}L?`czAg(c-HSv8wbCo4Y-)_g#yt;A>NI?JihDhC;#EDEwM| z@A&yP!+<1b22?C){*9l#`?9Gf#zvc@JE^7>>5X11Po%#57rR&3&I0*&8KxNqsq0KG z=2Ok;IHrqjOa|Y|D<_0`o?3m47eR>C1#2#b&jzq1up4}xJ0ZxG?en*U$I+FkTntpL z=GjR@*BR-x+Q7>TZsqO239LTln{VaTt;gxZ-mzT9$uwvT1^#73!^Pe{xBE90 zf>D^PlI8JV*gfd$)JrWRRqbaEV~SZW-5eGqFB69M)0**012gZMh*;XavZS-Iy&l^b z(Bv*FK&Z=ZvEIi@VB;%sgo#MD$AmV6*fxEP#pZp3oup>4HX!{(+}J{Lplxf7HD}7Pcau?{7v~Nd8#l^3gO@ zX4iYpc6mq2lc46i_FCmV&ffp+zg3*0E&DxpHW^Z~YFZf>_*^2@yXX~PhkS-_03FIM_<^M%^WB?PLqX%HC=MmpY&UpKSM z&y!7_0tT2R&Ss+~{PcRXOz4j_q_>c>!^XFK-ezfQPtI9^h6$NT+=YwloJ!1gx7|WK zU8iz4+@q#$>viy^!pjfQyKy>iQXe?PkjmhD1%<&YC9YGzz|zrqQ1lVnzNaR3f)AfG z0Fx_5f%mqWjj!?wZo+HFxfZxjAOl11`@+=c)wGl!scossHU!~y!BhbSe>+$_= z8;9+Kc#}$`#MaV@&xUVij5&*KP)CBK5ndjfFnxTi6=as#DN+MFYrdP?sNPr3u>O*2eUOTe<+6)_pS4%i zF6=f!p?t)f=b4RZ25>)^1Lu!iYY3S0C#mcqiyli-`7OOs6Tu_Dvm!pus~5XM3RQHJ zMi2Ms;LvqN!^ftZV^IDt#vAc5wu9@}i7&=?j~*Tanopu=&kYw`Z;Dc(n_$-`UMVnx zh=(r-ar)~BJXS&x=Th>vizM{rQcAIvo<(c9&q?&~*j%R(B$-e2FTdT)gzOb7^7?~xRVN%QH#K+}eZb-33IG2C|Q+#e031nEYu z&Q}_(=GIpJYeR=VoQ5NooEvI4qR7m#(JVLKTfR2G~-_#exR;A73LVzHz3w>U-`An7fN&ZBX zO0KC9w3y-QXo8B4q6NiMTXWAobP}{&FmSl3^=}6)g5Joz0=ok7M^9%I+sLjb%=Esf zFTGcB^@8Be0V6?crk2xQ*A)kiEsKmW_a++u<#lj7>LN+!)7(H&E|U8W=i^Uu zO9n6V_MoI5-*h-;XlC(a(V;PAH*Q9AP^WdqjfUFCQm$sRxESx1(B5Q`t!~5G?INf4 zWP`3vrH@!FvU`kC{iEwAT*xsJ=_h$w4stZ8IZ>n_JEebcX2vd(S}( z)mG{ndzPXnwzJmO(=;(JPVcImebfE3A;2&66Omnda-ZAGpXDPm>}3Izc}lYdBuUo2$ z__9^7>$4G85`UA?$cn;?0q?#mh^GUzZ1UWAnIy8*Uj(>~j-XL9diYd%`E?{`kuf#J z)RAh}%(T6C+#)0O4bw4dhb*D6by2%>A&{L`$B+4cNd`KG&n6ekVOEyeQU>52*zG#- zyNriJ(`IHD+j|Z;t+vFXy`-e^M!0FDAc(&Qhl_UU5%$z}i(2?9?Q$t+gq*B+;Q739;_XKle6Q&wl6`IuaC;VpyWYV1U#DR<2wV1`{ zX}%!*##H2d!_Z7B?>fd&LpvZ3VqViyoKRdBjX*XqEn zQ`fL!4fJy@LzqFU^5U*rg|3_pGTAUTgiydN`nF>RU)lbH0Zvx^W@4he-KnJwp%y%2bSaLaVumfM*U-xXxf!{F8=D5T!PnO~=xI4wjxtsag!R=&Z_p zcmGN1=st7z`$#cvJ;nkzQQQoD#Q*6l{vx!_1>(y+UkYkFFr9FcjE1)x#CFfe>8-R+ zmW_Eq3cE+QDj&og?!j9%faZcZo#KRR=^--1}=LQ=@b;*G2cjocfQlP@@E%Y9rDm}xnU!IA~^Fc zGgruhkqdbZ)pto(zHR2>X+)H;$Pvy!UrL~J5eirO-m|VuWw&~HiC?Wd1(O)-oF5lC z00wJr7|)!&l-q1APxGccD~Oj>uHzgddyUCz2<3Fzb!^bi1z^9OL^~Yk-#82g|02$F zpi`K?@SpMY4*^obv1#+z6udfo?*Nm%vRWb66jczXv~@$)J~;liwdEvRy@9mJ0|Eal z>|WFag61bLwE}{ngY6}!;Kq&hHj)(SIc!<~1gWPD{p7x~gsi@i150+$8BFuK^ASIv!Xcgkd*J^EF&RHr~$r3SrD z7B`#Z1uliKZ2+^{gV>v}-=qIyzwTsVAA!(z^Scr~-^qF9g7$XNghBg>1X+XXqCKlp zhXeJKw4%LAM@A<$x<~k|(()`I<@(E?IR;C#DF3$qTK40)PcHi``LPQ9Y6P3ZR7SPw z^q#ZYnEJ4e3+j_Fb&i|d>7(A0^}VwgGevuAK&LXcu4Kwwwh`V#FWSjw@dD| z2KK#2T(YZaZVl#}0c9;i@hFsFyf+hdZ*w%x1Nz#%?(e2N+RDXzmQS`hC_3$bhLZE|LXn9j8W(Uvb|kek)d>?CZ&N96l;{ zE?7{wW$2V*tITfv?P9~UqIChZJk6nslbS27sx1*E^MU~lgN8e0XF6#Y<#OLqI{7-H zX&ucZOhvI=ykkN&!8hN`4x>jI@+)z2uJusR>bCT;oiuGt^qVa3gA_aJnJ0><#)7z> zC$0lIQM9E;Ye)bsS<})++2Ww9xeS|}w6Wft4r406i83MU(BP|DXIA?sEn1d^H-FZV zymn2;VXw+kG7>7Ej7U#;4q;R++K1M^790`+4Zh4Dt?bxHU%jOJ>OG^_ZP7vbiR=1j zVyjxYi(v6XttsH%NtTsltkOHXm0x&SdQ!vKp`kb0Zvm@T)DXO>j-3CixwQ+cn#d`) ziiJJ1Ko(l;!**dcEs0NR8HFps8njqA;!6EUT{m4*=nEK9x#a>yj$tG4TK;d30s8c? zVJcjrQQggq{2u0Kb=QA449m`#r=<1WfLXi=A7@rzkRMIo@=E`z6pOF>ZoW0O#=L7R zXzqKraGm`&4QG5(#~~o}hX^`z^h0=KI1H^+0@a!KNV4s0$M6f|>jnlA2xpMKQJf)z z;3q}JhPSk?6@!SB+9lHf|C<~w;I5E!12n`VjPyq>kzWS({T?u@)oc4Bu0;*aFp$6D z-G02%y>gf^r2Gr@NZZS1DStRL$l2{d&==ePAjz`%?Zrr9^Hi2*~VUo zfi7FD;1WX)#Kw~j;6;wUftW<;^!b{evw5Zi#JlgYea4>-j1NVGxG_aaEZXGKPh@R| z))UKDKR2kY>c3*dfu;|fdz&f8fR;R28mJW;V7Aq{Nz>3_wf7T&bnz!?P565i^s6yz z1AiAx&w0)NUeO#5wZscEw2*lxiiPu%XEs)4>#TtC;`cM7Bg)}8$Hh3IE2|rw0@Ux> zPZqGEHs`Je#SuEb->EOYm-}X)4`f#@-k{?c&)Z()?|QR{WWst{81(Pjv&Z05vnS<4 z;f*I5qb16bYl=Bl6?p4wU%JnmG;<>UE_G`vUsoX2A=|Ak<2PD-GwuutWJdYN{J6`k zQgKGUe2u@!2wSUr;^#5nUbA>*;Jk>4stcYq{76U9)+D~T!MKIr)d|SqyrGVH&vak$ zE#71sllckTt$g6IzlIIifJlha@p0f!xX4kCUAtIOmMeVj4X{>Pc6R-vhAw;Cs+Z5H z)V__=^Fmtx5O!taFO0Gz{86&|_IYDtlet;k99%Z6eQu%=q(8JG{^01!yJ|~l{8zjN zLZD#~A(bIFWV0omrM2vk{?^2ue|go)Z)2}b86{X^<5iv5kz`;Klcy2IjBZVak%TTG z40E_ALz)Aw2~NvdFoqH81lN%3Pi6}p{2B$H{{`(5RHn9bRJ0#GDrAMmq$Qq^#r-~1 ztroT0U?nf9JjU{&ct0@~@s{BtV&w$7JH+dpiJ)dx3&8t8=lqWl>H&)21UX!aWBcB- zZEVqYb+Jzm@Rwm}vxEn$U-)Yl6)c4pb>zS2Q!Zn zU-NtQxc;U*s)dnc<28-^#DkhB_b>kfxZ}MVY895V$`ja@U^`wU`W!4lP%-fK-ty5+ z_Yav_ne0jO1E|f8R3ks3KJF!hUQ8s6V)X~DD?h+%9V?D#l2P;)C3jbG7waNZn)WlA z-&7g)V>h1!Our{Jpf%{b+G`L@gZT0A9K9#)q~h{jm)O{kw>OmOm-keB-aVwTS@m9j z=}o9qk(gYRrJrdEbS=#8VegjslaJ-u;0UD_r)Jy&J@qv^_y8XR3B#4$mnu!jPwJa) zpMoj+E4L}v_~v+>8*-MFRN~0TK)mAB`bUyU>F8G3E9REV3Qn+gu1f$n8>{vW?CT-S zp_Zd`nM_mYKDg%?a9!iygYblrW$_CiB!3*GC7ORjl#3^Q91c|P?^8Yc-HE* zqvwiC?=Gl=@oFZm2do`#56#ZwCPNGZq@;0{tTT|lCUyS%2zAHZ;3B2V+t4pk$Y!fn z(IZr?Ts~c49!ZkaB`lcMk$SEK!~fLH?!l>3F~9Iz+aMaaShn))PEqYQuw@7#3d3ca@g>do2Dp`VZbYj@ zDyewt?@0wiE`8=0@B%+_3&Wi(H(1$XXznM*TUHI;b)(NPF0_AvP4!4Pf-hRvyoPK9 za&7NoYsxkKbVjzf8wPz0ENlHB;c@@?GWibM?QNO3lIbH|(=xn6IdioTDTlYd5|h~g zfZtPnyq>91*S-{9KO>;TK9cXlr8f>vIebh%pYHbS?;08Z>JR1#Wj(?tR=-ue76qx< z>}{8Z>QryAENgip7g$2YK02OXWxl-p`0tK=hn0M_L9qqcC@j|cqz*EIZquj?5~#CB zrn0%i`$$S;NXgpXrS*K$p)}F0e8NJuOaa?N!WZ@LK&{q|BfnUBSiu*N|5f<+5`hyWtUTE&>G-It5B2+yCzP_2+B(2#V0*hD6!zRNtZ^rA_#Jx)bUDAn82g*=*l8 z-lw}&)z)e$o+{d!t=XDSt0;<6gdllT&4|4vJRPWA6h%?gj3ibPBcgVV*pf`M#@i zT}oQJ*~GpkqMA;8PeD0MZ0(~ZnPXG%2Rj+4WM2L2Au*d!)*G}_LK04D2%j<=7~?M$ zuQVNR?Vtg1tB#4SQ=Aps{e6&PhPCn(e>$MTD->HE_+qizJo6)pd=-pZDZWW#nYXa& zzaAsG5Mk$-!-i2tF&(bzr5BJPk&UzQ!n6*{qi2;I1ArdzMV4C0N_y8G^taFv058`< zuEP=Ahu@;r-143%RTf~^4q9hLqP1}TrA`)Q2*HUT zIqr7HmiV5h5qIqyk_GYus|oXv-b}Sb3HE1}Oj8~oTY|5a46yFXuUhVrw4A+2fNOS8FtZg@n ziRH@#Va9V*9KpoCJ(&GxAVdR(>|G~-kOo9k&By^%Z!RT8lso-tgq)TsVfJ#FrNcM} z#Xt~Q64W#;f5fLzyh)jxp)|E{@?N1o2fYEnpJX$E8d!UR+Bac3I27yi1WLwTUd*H^ zy7dG&O6EBCCoR__Db?}>BPcVlIo+c!Qy8-W5~ZI+{LsH-R2C7;+qWuwZ>VPe1rm#r zdeE9Otf1(ha?*E`%)&fzIUBl3*(a`!Td;l{t7p5>m03a?;CtM zzl&+kpS+6y??Yjf!nlxORF45bed`v<1SDeDB-v_rU!n1>a$G~cMmN&VJ zvKDfs#&Xp_ki&$;@5S%%&hA7g-+s-=Oji);A9?igeE;k&3eX~a3+nkab7t5FG&Y{9 zU*P#KV0Rh(BIszEn8~{H{s1}Ve;=6!sJ-kfsbK&4!xGnt8dwdcKBBIZ9}dapjBoRL z(FCdTKj-w%i?e}OF0R}+$S;;n9y|!QQ@d=rsK0`F$g)2!IA18}_W3K?w5qq@(mi;q z5El||bM%c0YmwUoDRtt0NIh{R0}xBFfM=EjkCnW{*yK zkU{%v6VAe=bZt|5`($4lIlVsg1MBa~Kc{98-VsZER5P)~@g0w9CvekmW2`kc$?+I>NdzV>yH( z_&r$AmfZ2{Qvj_WDYCR9Av}X}MO4v$CBkFsHz^z~%3*hp#D>bs2c?q`@L-W{g8r~m z6Mgg3Ew<>oUfekcd7w-+^k=3E-GJZPi|XLKDsnBzcuI65;~HLX+!w6I(jud!l_2r* z!Giy~|8-2+H#xTy4MB%oZ^HH!1c)tZ&XvWa^}-6;jWt6(LgyEtAN>k@Xv z1NJiat&_P)<8sX0k8c9Wa-jw54WYka80cs}vj>2!8FmU>;u)#e%zA<`QEH0JXIzL% z-XhK>;ZFa!4yviE^BZ4`&+m`Id&7kbXCTxcc4Zq7{>KN6QjJXFv>a0xuY=XJ&lLl3 zRN;{|p;>8_3RLm9BD-3OFPIAk zNTz@VK|N4hk6eP(?dLpVxjy*^`M!q+!Q_FK@c5tTN&+|Y4Xs}<%GcvS2j&csOO-ch z`uX$3V%MZO{L?GYas@@}aPHN`a&{4poDf&XY_&d$6~2is^q;W}zNLuvogd2|yUV594hfR5g5q^NrF*tK z7OEvC7kQ=nR>tXlnfod);7`!1NDE_5thwmClEb>lUlUY9x<}U*sySvEEukAV&u&^| ztG(@=d9HT`=KJ*^m%KrBdwC6eiC}=R( zJfRrG0mx$s4r$fweoD=98JCCjOCg#5Gq)6lfDclRCZr^@q*5>4$M~)%ax&dogfy<9 zSaPqe!!+qdNx_BPDbJexKEtK%wPLdN+PH6foM`=d{Dmly3H+uI0B<^*FdIcA5wnONoeM)Ese$}l#}sDYoMi?r8= zWnd}msS1OLB~PZ2qF?3YUf~gj!SxQhv4Oc*@WJ;6^AuntjGyW68(dTXwuP#NT=x2M z!V?>i+@Q{OFD)jl@7@P>kA??MAet4a#Yd){3}whtZfx%5c2us?4*wM@zqk=>AL91+ zs4(C9P_)h}u~u!u#sNF**qCKvZq%3B;5=<}P;SO3@D$tkNF9WU8%aXXuc)P3eD;&5 ze*rTovsg9koUh`>YsU5=rBS$=v{q~tLK(EQ5i{N#tY2;G1! zA$rwa89*B3BOhmN{!|j^O%pw7We_nQyw#$);TtnFbaET=ntI$g?XTxyWL|6rKCSS| zv@(5$OK1g%Tp&9+8h<##^w=4Nh6iU8L9L$jyqUpCQ$R^~-)b(t zDU&7jyQEsMRr3n}^(rGw7{>YJ+RgCA;uAG1nb`}GTi^%S#HSWo(+{&wLc(W9qaH6iH?{f>@HjvmwDtm@?VmT;`;9*8LgPeGb1Ai8NkG|w9-o5j|y@jnA;_gyZ)L_ zAP>xLzjc>wHQpjs->v<3^d6PdLDEbvgRdy|IJ3~3tH+XWNu*KRAfYy2eUJxvmv2TD zS^Dy1L}Y%&|{Uu$ccN%)h9djo8dR_g_9^lnW$ms^^<@^_v*7uSaea*PbQn|ep_(t)@`M=DrkeiIqh{BMnA+WOaPs$RCmR>E1zhcqf=c=g+B27#cLZT1nqhDsG*kB7Zu> z|8-72zDr3E@qlbhnhi*nIHux?;BYqfmB8pkpY+!QJ`wu)_agGGe~DABd_r!idaTBe zXVN_dgD!y5e|iPg!!;a-CH|qgyWh$eQhB&;C4OK38L)kI;XSZeye`;%vnESWgx`gn zTuA7BVfyJoPJw8_@i%ox=X{v`NS0|WRT!0}PChwVZ`A_M?7$tY2Nc8C5JYmO(4vk^ z@7sM|;>rLvdxi&Jl>!U>_^AcWVK~dt+S;* zgn}DjucvSG;X85;#Mm=h0TLz>)3-W*hd*!x@N_z>2g(k|f+81w%5yOQ8g4`WPm)KL zKHj;%m7_EregnM3&w2V+chqeUwDwU*P{QM)iF(hzT9askaF#JaKQGbUqxhU#(|`V* zRU_9WJk#@#ZcojN*F_yK)tV&R2&a2O1EF^%J!UftW+3|PhvP*mF+h2flUU!IWg}&K zQs{pUpAba|A&VJj6hdy}T8_^gIdlvF^|$h2i%U{#xtvRM8|${%f&08${E@p$J0g5K zCAtmi1%OduPKLQaS}xB3>?bm$_EI|z-mhHlH?Zm)34Fs_9`@2xzn0mP0= z=m!oBo0d%sl^1gQ*;0DwhNxWOP-;q)V?C~g1mb&awSw?O50B_nuGU%G| zzQXC3jqdgGIMquLuM6|BEeE>Bh7RYGleV1eWO^W|c{!LM}iS_@Dh{upW8WSgjjHVb(vx zz=Hf;Abe-r)~0%Waj0RA{NRgcFHC=SU0Fk`o$U3z;g!nitRE|{#(Y8nWh{?DfpAsE z`l!>(&qrR~yXagceVP&!Gjm^BXX;Ss_3?1M8e~(DCX#$BgU65BZZ!xC4L=*hIn2B7 zwuP@#+eR-YeNWZ$Zgr#w2v4i*j4Oa$ zV4N|{Ff|W`#%x!Zs_a#%03tX?$$b)Xvnq3fo5TfQ%pH&Mrhd7OwWCg_;X{gUovDI@>w2 z4K}T6Gq-((#?w%D;vKGHe@l9>7tGb&k3*PG5=nt)VPrDxIx{-ou%KNo8#g~E!2DpS zm%PiXN*)%u$T|~T>guXAmt!uAzq)I%T=QOY$6uD^#EfTa?>(;e!hcRZ^0FfL1o9jE z^MCc90E2>hriH#yAgQ&`=^!EuH_OR=Bw`0~_DKA2FdW!8U!jp2-^4LVlk0LPCgV#` ziH3tpP#faIR=KYI(%cKAF7>B3Cd%9;|B+~n(i`>5z6Wgh)ODj(^ex=YKI-*ob&-O% z-kI+#O~Odc7%F%EQRP_?56pOw%5-0%_jCXu!*r4J+p(G@Jh4qi>t)t!j7jE`+f|83 z-#sm!4L_<4!XnDgr}Du`pId>z!?3sPaLhf3or2zn<_*N{7jJA&EYb+F15mu0G^e7$ zQlpA5=v+DMDLIE98|h@_xN^?NOtTm+AK_|KhrDN}_tvosRovh<$tyiQXNg(1#@`n$u0$9iOVPnzrfxVO0ZZ&z9bK;A~ z0)o;LswmA54-rn8;wa6?3)&OHgiN+rQsCrN^%z23Y3eQDp2S0+km_Hv6*)FVfQd}Z zakR=luu;UaVsOp>t?-+*sbnbtaX@P^b07t-J!WH=BUo9|YB@rBT$XGDEwT6#S7%^o zVsTJ<0;2d70v<-*FQl5S6*!oWUo2HIFON6c`g3Y5f9d>2DbH}gn{4cVoFfXuz^~0E z6*o2udhK7CntaI{dPyxsXc37zUT)YesTa+P&wqGO$4SKaAy^%oh4sv=nXYvNr`1W> zZ@6B{E^MF>w~mLOlLnOos%GlW5&S$GEvHAup$CZfR!@+xmG%&2N*?9Lr1Gp-W$-k@ zd-Vcy#bskU3uz87SNZ2a>Q%B z6?|A0nC@Fuk>ZWE$I+#XE>|2N1lvHTYa^_OG)8$UzibBI)qjxBCOY2x%qqisnf4e%T^B#cfS3g^w+O7k-@HWAOrQOFFP3?) zPwO_B76PiYM+Jf3R?9R|WDKsY@9TqsyUrf2vP-j3ExAs?{cAlz1FN9FE5WJ4_vgW7 zl_Fh;)+U!A;}iyV&<5tOa-#FnzhDK*Lhsmx%f8Q-2+|5>#%;DwgodBxm<;oSDw+r%l`dKtI#Q|H<@Gd z3^VQAoZ_=G6bo~=SUe2RviIjs$U+Q3 zcOP%~?QW~CmpgKWYg-xS+(!HMOOH-kMqbj2|H&f4Q|aWV*vi56S)nh0&iZW*xV}>& z^X7H1A&Z|exkpIhkwq@*<_R8`t+zbxD8~B`)f5w*Y;HaeqT0%}bBdVM4Q!+Zkp;Q7 zPz6T@x``2JWoB0(LMzIHuiZM@_I3!M(7MoQ$#=L(UQ=)6&I`|?=SS~;iDbJ5aakDM zZMRHM+`oR%U+6fY^RU)GYja}(5iGlZ@k6Qm<*fqjLZb;hNc|!WWO# z@fh6`X@xsjjQ9mPX4nL?74)D0iXwwI{aZu9w(iPN_|I?$JBi6IYNB+w z!fB&tq?4J6k&Oj{J@a5%NSDOeRT&>-r?NN^S~F(Zq(>y)aPQMdc}lAa-+XE|`IIH| zldR=tnMBGG>?0L1qUAinCj@8{ELs){{uZO6QtY;-$-|6hY0R8W4f}WPFWyf7f=~f% z-wjSKgPO>RYjQe>^v|ugp{cW!y70@)xJlQ_m$9R6q)K?83}Oug8Lpp~pNDmRJQ>Pd zQ_CMh-gT7i>Tl0WP7n~!S&mvgziCBP-ujcE1 zv1i5SGk}Nd8MurDO4mB5@kwdBqL+Ep-HI=!I@ag1PV2Og*>wEr-FSm%kjQ~ppQa(Ol^uQV;ss6{F~1kKDe z&$7%kU$P?ELMu}npOib48@L=+?}gIaKPG$NFk4aV)?Z{| zxk@}?f{`{A9?-a9!UrC=Iav@I17QaBQ5GH_`(zq+)N|R*Kn(%{#4pnUkWd# z)jfzrco8KhpZFTYpldagRmqzk>ZLv?Jd?^n^#W>r+B(?%#*jvb-Q`>#%ilH|~4YL4gk0-WBN~74xY1GlHYSa2Uqyg1qg}ywZ zT6`usQ`+1HVz8y|Q9kzAZO64I<970=6(5wFQYm0#`193QHD$5&N$?dbvdpXQPY6g; zq2ckjwI)eYP8PHY>MsCFX<|Z>gQA4urwzYuA1KyE(J_GJ?&l{0dqFIP1-%nA`bf!g zwRzS9R)04h;%8nlk$4;8bh7?@paT731pjbg;{cL5qBwjRYl(|gGSt3h>itA5qRdR{ z@^3;SM4F1V+c|+mT?lu zH+NOIY3hQrkT(e4zR8zlxNt$?3fpKZ9mA%T(`$}0{!R?u9BL4fvwCE;X%qSWIY>`w zuK((^A66~TCd*fQRw5qC)3S2TE)q}G$3|}|^RC(m%QJXKd+mjxOR8sVQwcwMywDA< zD3-VYp}iopW@_HI3O^7Y_;s%R&4ep1;3$D)zaqJt7~T1`lpRWo8QiEbTn*q9okMHe zRwF;PvfP$xTe9sk7L~W%E^UccI~->YK~|$>T1*7*?4tFC-2GNV3;nmUReZkz97}^7 zo{!elXgi+|C&Yd@G(UDzQkqvx5Gt(OBKBm#eS5Fo+`J%4D5Vo>(De2ktNs47Hj#o_ zvQmqav6?qOw9@WHUVQ6&uI0kny~Xo24q0s={wT+CqOY^$zhzkM2SQSVXmQJHUqHy4 zW_YoYv?$a3)pUw(Z6-F=kF?!(;wJA~bM5JD-tEyuN?@DZj7zyhCQUrKk0QQp?;fqq zIk@=39k=SEX5G*H;`x#ZL4%}qlTsB?x>b8&6o?WOnqw=lm~4_j~V&Aq9} zyIiw?s;Mi~*VRWA*MxP_#IX9sgJ`+$F_75%z)`V(39box&tgn0o0pe?lhtX*QZs=G zezypEG0R(Mvecb*Hs~qJzUw$=*F>nUz2~)Bv(zgFkF&u+Z8jW;ZL|(3m7+F$fTc+|su6YfbZ3e{H!9G|5H6RgTn| zVM8LE)CpGk7D^xe7sLO1q^=`yr|Cb!lOt)@g6{I(_$`rTn`z2xW1HJ4v7`Q)-*Gh& z4o8^O87VdA>QsRYVNt+MBl}_7p$X z47BC=BtJ0ul90ON{4*N@Y8)PVV4cDJA7o*f|4I>|?l^bS*z+=_MlEptpwZPnFL(o> z9Jd)pEFp^Y5@Q&f@idN6xi!$7f_#zjIXLI-%JT4FNE|c1bj*4Q$E6t4bZ4fatodOZF)MaAyPOh^qAT$~NsZ z*bWht>2F~1{}`jVRacHsYOovDfvR9K{UWZ+MFKXC4&MKtW;Frh&oXYH+EaeuAk9)8=f5 z2OnqBWV#e!mYONeY;7fqHyFpZ2WQX!sCa3bMtE0?uRQ7W&q!AbViN#Ly&~@Zu}7m; z4@Tm?$>gErzexZ1_dq^8;Pd@HPJ`ja{1Nfk+vGCz$ks$!2QBCOvjzx(2@Wr5Mu=Kh z!>50urEzsZR5b5eQ}x7p65|FtiaU*c2=%C%WV?A980PKJ-e)$Fa`}$C1Ga4!+xjo8 z0I>;6@!Ju7T8*H*eBy<%;VVr6`HXY(HOi=so_NgoOioPg5V25p239`19;q_)-M)BmhDN9z+Cki0 zw=m2xaWkF%G?{_`5JcqYeGk#xxmIpQ4c(ttsbnXigKU z-=2;AD8|i_AlzZ_=nEIhrS7YEgN<1(c=Bcq?zuILzyuxyS|vQkOWmX8d(xiDeME4( zCxHjZ1K`uJVCO3YPI@moOA^ylImu($g zQ}D28`H)-q2KJmGkp#`7j4QQlCRlj!BV8pQ!Osa)sh1M25ux6k?5y{LLAl%m}BSQ8>8c%Octg3!4N-H6KD});v zIs6RqNP>G_cXXNi#|Q3uB1&KQ;IL=?w@bz9Hf(eOxY#D7ZT`Ee>!j36>hf$mU_ZPe zIOD%%+rGlbYw>7^T}}fmM=*xQAKOjK4Jla#(xQ2r(muEKO8t@;-2_4#vUtz!?4!DM zSGq>lBGyeOnIGErhOEjTTrS~dN2<2yoUHruU#A&ynjIdQ(Ifr17A$EMpCYfMyt?JiB{kY#JBpR(TS+XZX1u> zER;@eM{tw#4;b_lDwR?!{mQT?pCM9h&E zaJPw*8fkF=>4^(obQnl%xN(yELt=1iGz-alB|HGP!{m2kVSFHtkB%uj(-F2s>`@oN z>_gnq!ZQuu+AiRk+BA>O^Izq4q0Xc4F$yyy!qaLYW^;kME4Fm?dqAUPC3^+f=x|WJ zOp1n2+@wzk2H&cE;!axhUsHEdkK;x_}gZAGM zr`{f2mFn~7e1M$$cXfzRK~~q|!6J_c0pw3XM|wwM$rX0_^Nu}&IbaKFdKXEjr z@D@#xQ08cAAh(@n9{nV|vSx7O*NRkB#0Lq z<+A9`rY*by`Zc@}L=Zrv%3Kwwtgd_mm6!*Fc$7Gt47@i<`sy&$c;+bvLe(f~NT4__ zr0%&kg(eS?PU}mBUS5W2G1S`X&uTf>MHEI=B)MSf4An}0 zL<8=R9btxps;#oD2JH2rQ(F%1anCM*y{+qOsQaZ$#J`KM&gU2$?Ul?QRNJqtx|u1q zdup{gla^89vN!m$!cffheLVSZz_%c@$$P1rsA-*N#P@vYAm^4=i|Rj6yf%CNPOKvVj+>e=^dA86PbEpBG@%V-s3;qDic zqu+MegS>_tkCvO)Z6O!TvhWh<6*q(q%TQaPl>q^2AmsmV`xO{?LhkH>C;X*&H1`H}I#i|;- zo6WrbDPe^omT(|3?1-P*SK8S-zBQ%G2~SUve|(z&5Csodaf)+;-+FA%ls#L%>v`L! zR%rsrq*_$d3B`F`qK%E?HWxjo4=q7?Q2P?=F`7q=SsJSegP(Vd*EiHdr=Qb_n0(s3f~@(Ld<{Rnm3 zCenw+3o@>f3?Jv!CHc}ygJx|i@suuktca3)X26E0qcbWh+17>pu&a?beV%AHu!}(O zZB1nHE~$F{mV*w4S*m&421YCTa<nnQNz<*(F^oFd?9a!_`f$V*IRx}3BA3QlC+0SclP*PVzF#CY12B7 zoi|uiS3`9LJMjE!&_)F#R14>4sf2d-J+#x}t!>=8jDtO29!E=AwXm^Nhu9@-!(>7d zM2nuJxZiyOrY{cRm$PHYSpaJlh>!-?cP(eFn^r)!XT{O(SIIO1cqlq)g?(6RiH-}q zxWv73A_35)uxS?fyMm>6GNwZHGXB$9-j8y19hj?ar4B!c@_Mxqk9iqUaTsfV@HJc8 z?go8du=F2D8KSVOgEqsMcA&Lf6uusu>s6^LLfn79k!x=tsyw#J=^uUJC+|?dyN{Wg8oxuDhU>okts*&7fRUsDM{ftx+GwRMKSt{H-$)HE%etWr(#*t|*Vs(8 z+R*-wq2y{wdGAq?moO(d$_>VIb+WzsdBPGoV{0K6gczzX`w=!s(oB8l( z<`KuwCLWetsmmi(H&d~9UcXqpS_ZXHr*7Yubgp<12cEw7egB5+(%U!MfYgdsz(7+C ze}ZECn|8mW2We)4;t{ZeCl?BRiTAsIkwb;REsd&^W(?j&{5pmsj!dO-4elHnY2MF^ zFh9qhE~HRGELzd`=8&&feu^$Txy5A1L5=u*(X|^o*LgHrD1oul&t3~@ijkJiX(zeN zjN!hKTXSzB*S<3>hOE}NS{b-P_>)%VZ z8BpwHfU_DXi|*WR>Y|#j-cxt=FSH^%4g0TQ#}UjYWd6#=Ib)oW$KzaQYxdnZ`|C1u zoOs_T)q0{4L|ZhEN8Yjf?9Z;p8*`h({;CpqsqaI4K>f9DCBjP(SQ=W|HoP4wrXwam z(Qo7)`P%b(PD5bD3M1~PUboP=IL)H$_9gG_2}4?OVt`oSSSxg<1}n4WAxgk8FYtaH zScp&c(Mt8Rzw1($LEL$grE#Hcds+5E*4))+9t*X(JVAhVE)LtC+i17=_~LBLu2ZH= z1Rk+P?~Lgj$!R@0e|QThS09XYR#NI7e3YU`Obfr_PaYz_T01sBG!3SQn?;!z=><&R zg|)7NHuITL2AbUVVuMafcM^xHHt>OYxCqB+l&G`LPrGrFPXTASYhORts3s4{+EuC) zKF5xbskY#s9$78K=4-yyU1;P7GP4VNrmf30!H?-`D*^M)De38^M0*Czx|LICI32#`fqxMMOy9D*7lpJ=w4Eo@P$@umHJ6D$>S%bl$Z7Y>e0bkna#G0v z^Ly~jN?#5$$*pJwj#y8w{^s#DKg9XNMnDy8bS;Ow4lEc{o`nf(x58Z==#t^fC+02nX(xZ7yuwH!RJPc5}DzZYsw|0P6 zXtmzXI^4}LJK?dM+6;oV)Bx&o+J|4egZ;WPm71~3e@@ZL zNS@K>pf^v}7Sh|`59pRRWo2H6kwhDFjFczVtf1_<9wzSsSCk8s;1@jQ8*^FbD_eA| z5kg8oc3ch+vmHr7Ig2{z)333!C+EN>tgwi;)xO||cChp-S`?&LQuUXY453@>IMBcR zYLyHvwgW0ThZ^-daxPV;>j&SB2#i?8Wp2rhQ>;)9bDQkjo~dU94@ z8wY%WRx%RmuGNslu@+0e(QsxseP5fz;^Lx=j?KN?;7q_wpQtBxF;ZLhCXXS@xgS(6 z(yn8SCiqfsN(_D03fR;1U=B~0uoN^pvUuX99Tv$R+mrw<*gOH5y&P=xE9-;nP zGo!49POMR>KEpCxxlhlHQrDSz;i)w(H0Y`HSkynpGE$>isLEXACAsM2_dsxFaTJCt z^+U6mJ8kOy1GXWpui)k={^<|cl84Nj`g4L89w`qW>I2s9hP@)-)I)Vcv$(FWDDzt` z&{p`t$`9_g-u-_67ke@ZJKo_(Pcaed8#+Dam%oMD%^Ya~iv;W?-TFJ=ITNkg!6{1A zN9lsN@u!Q_jrkW2?{>=lF(cBlD%xRvvtNjzdxiH$!yVOR%y|Fnce>mAPIvw?(>}MO z79B$n8TRWx%Y5CY`qsVZMBQZjEq5GAq%n3rrQRvwI_=)s%#LE-&g^gxRA_di>tRu; zLn%AQNchD3U1&IOND53j6e*&EkMWS3x!QV!w~)IA6VL1ujOO+Yc5M)?G*%~jR|`fM zq4VZQ)$$6#P~1=!ywvV^`0hgl_Ry$>W_Ve4cG-Ma>OsD{x_eQ5{&L;dBa$M!1SNXn z7CfZN6YV1Rl((_iP;!QQ(8_#vZ`Z!tyn$N&v~{OmB^k^SFx~~6yyOnuWU(c2mGRXB z03XhHH4^E0Y321YaFmcILW_@@w|2>dpEffK5eZ-hv`{$ApIiI{{?5FKZ)yPf)A!qb zRw%Y+2ci0=c6ROaJ)K*~&_}KaWWp_-_LX3hb#X|s2uH)ON@;3ER3i*g2Z%s_Z*uA3 z3|JX;GEw?&?4=6mH;5lVO#)}iH}B=)1N8D(Tnsy06iX)-J9Y(sBRrDOFu;21%$^<7 zDq6*R_B!}1Gpq$N5kjMhA58od$%bR-`>nZe2BFi*M!naZSAq6f)pi$i$SN49J>SF_ ze*hmri#dMRrS^0{rkq+Mb* z-{L&7De4ea=sI(e(0uoSv}!o7uMGsjH1v0Mo;B2Kpw4dyL1NT?xEGf0ve$!dsc%t> z(>Mz7Z8STyb$ikZFFOhMGJ-GzR>sx_XOq0l9e6_yx6VdnWI%@JpVT$Z&Vb``IO^yd zCEK}dZ0>{YWWWhQk#GHaUJkd-0&{JDB2lfUiozY+h~=z>3|EN$2K7wSEub9vPDXR{*t$-+iy zVKzZbkwm1|H`1ofEnhV&gZugKpT*q&e)@mEACaza+&k~Gd0NLx)4_kZ)wd1z=K~Hi zUwqqWE;)R4m5Zm`{Oz!E&Ew~kk1rePIyMhH#l=oK&vkyEKM^mq9fZlxF_k809e1 zA(rk%y$`$p+ty`i4fR7#v<@7bdws)GF$21Gmy+1*V9dNbb<;!fHwr!Hd=;+;il32- z(iF)u@>521XD*RZYj!3PXjv!KEL)YspJV6%rUJsPM^q+DK|S`p8sHntioT2bfL4Eq z`>W|C85h=9`ZnE?xs?^-zmJL&a5HOq?rgs9?#Q@dYj|qgS9C6A5R%AnN}4%pQWiX) z{l)kGa((08&2_@>0=HudpPI#ph!0u{cm&^(pgDK$oro|jx_hxn{qx0>pb(PIVg&5P z%Kmkmp81ZZ#|s3^AlW#|azy6ODgW%TQx1*hmGB1=jkxsg=01pufqZ?nRCey)HcS9; zBqQghBlO$ny3+9Jv!f^n+UM$Pb?tDjsbjmj3|brC_=b(9q+08DRl*< zv>iI{6}Gp3gH#@%+`hQBmX>R*56+Y7uMiw`2e5AaEYa=o{syw1$R}jPu)$qhwsYwv z_en6){_SB}etAeog{CFd*0QoLPyqlf3+Dz1A;WoL+vA%_Evrv)N%L$rq@vnqknABGa*jRn(p)VSL1g_K zJKq>0oVTqz`ZK5mhP0m1d(IYMZ~kut8SVR{J7{A@GOQouTE@l3LjPOync*w%=M5NL zNwvbEjYDsL9^Zs<`&KP$(a`y@3xNb4bUI5;minWAAF-4exg8myq7OyX^L@he0Tq;9%p$GY0@@(ZJ$CkDgIy|FN&Y@duZwm+){*ThYP5d!P03GK z`Trkm+nj0&Hec&0o=AjVXr^`;&IvYMKJ?Yj?X3p;qmxc}#}9x%z?U8S4W$ZeCCH#LbfY>!DV?_SXdmE3{?t_?G{(H{+| zBJULDb7NoCXi5hBIpx-vHFc$5IkK|aORD!o9T+UI)q_I-pmeTR`cT-%l}ENC1VxC( z82`G3BilRCAXRyMT+HCzj{1nUF(G9{?KdT%%fnqcL~59vMVs7F=)_q~OSZT1%!xns zCOGGw2EfBwb^t$k&!ftO0V7+lCT)?62NfLa3oeT`v^buvG*yRxl2+b$)ES}?wgb73irfV&C?T9x=s=6n zCZ|bWm)=QyV&9`g=0(rrv`W^i{*ti1OrhzNc+I08soh_Q$*Pwv+Xf8XXwePpJK}mH z*TS>4ryIP(>D=uh4jsLRQ1aIcdFLyT49KxR`>h`cM@%2Tw1dgf7YYTTTW_uUw@?VP zjD_md0F>B&>`I%>R7L>w{pqSpD#X1@J+qASja=FzGP^>2r0H8;%O4U8?Qd>%75^rw zNdzTEtxtOjD!!Jx@it7iK9N7@S)Yx+U!v=rr3N__I{Oh$^;VM!3=?aNl;U;rkh(f-y5ayGr7`+T@SC4AF}{b{ zzYlb)J3SuVAz$De*J!ZE<^9_5PlG-@xzudZ#p7l%t~Y%v*Vg{-Ncdj0>cOW3(dW)B zH*+uIBsO2zH-BkW+2tJP>0c9S#st+aJg>RD&_%v__tTsV&*190p+u{FhrN-smA8m&h*$ZcIuQ(T4n@40Vk z=yhqfLy=s&HdvopF!9}))s~hUMHE+AfKf#h08vF008vF008vF008vF00d~cA5noq+ z&N>#Fx=LOc)#rYuzD~1!jb6F%XU2M#m#9T)6K;ju1XR;$RMgjapJ^?%u($iG_iMzz zXynqdB*c+A>pGI2V>#nx<%^bNZK3}afTA##GN$13}w9+riqosNsx?3GK7FApo2Cv>*z*Zx* zc&*)K7qOownex`Hb>lrRTAJjn>v1Ph+XlJKLsRiPG^n3yTZig7?_XDVqfW7Vt682H zo94mIV`~}~kTvUhyqLaq!Rb})RM%8gebeLpLAB^+X4^VX-`1&2`o+X;{d5Oam_2Hb`ghEa z@|yau#hwh%Qu-U1qlqJtaB=HgPmMeoq{Ac^HgZL={_w79m}hIITxZRp^WzJon6J&a z)BL;Ndi5<+!&+%%`#r+%?@Rvx2&I?&{6$#%HfhRwuCMo6xcy)cn}PSJqP})}o{`0C zAH`gzq4%1KE24(yB~vr_sp~}*=opIM#Y|tlMHGPA(th&(73h8!Cvx(8QAK%}jn14o z>b@H%tYLQ@(^H_o$+@q5O75U*V!(0}?gMVhIP#753kO$vP}q zB>bX^D(C+3@)bYeo+b(zK_|^k_H^1Bg z!tt8;mh=8XpYS0?72QktkI?0-@T2Qrg}_bwKVPJvI{k{^VD!cfeBS%wb*;aLJlcFtvpm6>zE0o8MHQ8Q>+VLhdKA736aN4Ths3eu z?Apg3`)Xf>cb7l#jk5X8fZPvCD6U$&qo$6_(BXVlcX9s!2}Az%zt`5si!ZL$>3gJMaiuCCG2F|e;sXYf=KLb9< z(V&D{AQ7k@m4)N`cpFH%4HB@}cq24XT`~BKPlJ4U6mfWl;6|ZFhkOCu>Sq~QAKxDOPIzlL!0sLqkS6N zY`Jy$tD5l+t*DFZEM3StdQnAdNh=^{Iq@e~)Q!|RypxP$7!{GK>l&PqT9>_*j^4SV ziWy~1Ygp9fwuDK0D*@0G(z!iHQofP}4|421D5AJAKMB)F=j6P(^S{?MKkc`F^WEs8 KyydZ@-2d4W3AIN6 literal 0 HcmV?d00001 diff --git a/www/extensions/filtres_images/tests/masque-305x85.png b/www/extensions/filtres_images/tests/masque-305x85.png new file mode 100644 index 0000000000000000000000000000000000000000..c4f57ab62510fc68ecdc4aadd0e3e0829b831c61 GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0y~yU^E1>Lphj$mEa) z26aaNCN#`6kHsGi+i=cf!Ne6pHk_#VgGz-ECVt@gK?M~bnEb#K6E~' . join('', $err) . ''); + } + + echo "OK"; + + + function essais_multiple_de_trois(){ + $essais = array ( + 0 => + array ( + 0 => 0, + 1 => 0, + ), + 1 => + array ( + 0 => -0, + 1 => -1, + ), + 2 => + array ( + 0 => 0, + 1 => 1, + ), + 3 => + array ( + 0 => 3, + 1 => 2, + ), + 4 => + array ( + 0 => 3, + 1 => 3, + ), + 5 => + array ( + 0 => 3, + 1 => 4, + ), + 6 => + array ( + 0 => 6, + 1 => 5, + ), + 7 => + array ( + 0 => 6, + 1 => 6, + ), + 8 => + array ( + 0 => 6, + 1 => 7, + ), + 9 => + array ( + 0 => 9, + 1 => 10, + ), + 10 => + array ( + 0 => 21, + 1 => 20, + ), + 11 => + array ( + 0 => 30, + 1 => 30, + ), + 12 => + array ( + 0 => 51, + 1 => 50, + ), + 13 => + array ( + 0 => 99, + 1 => 100, + ), + 14 => + array ( + 0 => 999, + 1 => 1000, + ), + 15 => + array ( + 0 => 9999, + 1 => 10000, + ), +); + return $essais; + } + + + +?> \ No newline at end of file diff --git a/www/extensions/msie_compat/action/configurer_iecompat.php b/www/extensions/msie_compat/action/configurer_iecompat.php new file mode 100644 index 0000000..1c768c9 --- /dev/null +++ b/www/extensions/msie_compat/action/configurer_iecompat.php @@ -0,0 +1,43 @@ + -1)); + redirige_par_entete($r); +} + +?> diff --git a/www/extensions/msie_compat/configuration/ie6config.php b/www/extensions/msie_compat/configuration/ie6config.php new file mode 100644 index 0000000..bb6c566 --- /dev/null +++ b/www/extensions/msie_compat/configuration/ie6config.php @@ -0,0 +1,49 @@ + _T("msiecompat:choix_non"), + 'ifixpng' => _L('iFixPng'), + 'IE7' => _L("IE7.js"), + 'IE7squish' => _L("IE7.js + ie7-squish.js"), + 'IE8' => _L('IE8.js'), + 'IE8squish' => _L('IE8.js + ie7-squish.js') + /*, + 'IE9' => _L('IE9.js'), + 'IE9squish' => _L('IE9.js + ie7-squish.js') + */ + ), + "
            "); + + + $res = debut_cadre_trait_couleur(find_in_path("imgs/ie6-logo24.png"), true, "", _T("msiecompat:choix_titre")) + . ajax_action_post('configurer', 'ie6config', 'configuration','',$res) + . fin_cadre_trait_couleur(true); + + return ajax_action_greffe('configurer-ie6config', '', $res); + +} +?> diff --git a/www/extensions/msie_compat/imgs/browser-32.png b/www/extensions/msie_compat/imgs/browser-32.png new file mode 100644 index 0000000000000000000000000000000000000000..ed13e46bd95c473126c4b672191156a744bbccf2 GIT binary patch literal 4738 zcmV-|5`FE7P)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000NANklJRq@aVija^{TGXbdL5UzG6b0vkLoPUW)^^tGz0S_e zcjZ?ZohT_3p!r5b2G3jmvMgh)xJEptm?pb4a=6e zIF8FiIoaH7D~_G2?f7`4`qGJIJO2pmSwHde2bUdmjf5BTRd5M`S6+E#?%npE|L51) zw6**G&7ExM>%ewB6d>W?dI}3pQ z&)#u;1nzm}kcZJPuDL1Lxno-=Ycduq3of74L(bMBzERARa%>#aW-1Kn@;oNm5z|qM z_3QHVt<_ueI$k35;0a#Z^b5qvC zwFFvgy3-y#nG^uM88}{UaW;f}I^cT`t>o>Yv0aBhx&ZJb`U?iIZTGr88XnJJ}^QW8ZGVHnbCwTRknluXDXky6n}G`Gc5(Mi~r{vIVPFbuxT-^0ANgW4{DWUlReN^`kw-4(iI`Laj*@MJT1__?}ON5Q38Q zNzw&mP{2;-Q9&Lzouw=?7-6BcL2E;pXfm##r9-iwGNe`(MmQn~I z0FY90W~xfshQPJxc6}z4#zLT#LdgUS2n$@J>GBMdp+Z|8w(H;r4o2(siv`eQyEa;b zG%oe9PRB)g*|v=kg4kFbtEEV%93qjzc0p-{B}2Y_vrna!FkX%5N?WY#${>VbtlH*S zxrGq3J{Ar@8H_d@8V`wEAtUiLcjp=`?aY$SWN;jZ>P(II%6YuNqr+-q=^0AZkiK+8 z*tHZNSe*r}6Q-vlj4}8^u*5{jIE7J$#SoZ^!+1rZBSq{OcC78?t&h%epBE#9AV{Yv z76S5BNclF7vbe3FxotykP92vD(v_+ixzIwlEsWMvizJ~w+MJ2N7+ft`U2s{F&#`}| zi{sOZN@WIQOwKVl2CzI1UGUg@tV|e&D5X$JT~)M<)~w9C)G8rH>!XXQVBbusj+Ba= zGh1xd792c3!)aFVugVfes)EjxjVr*jEP|BJSQJo;XUp=Hb_oHgG}Xx_Mw@+$A@FMH zbeUG7!E%V=gq&-zEkVi;aMC$O+MUeA79J*AV=yK-wXjL$U5xB^=%Yz%14H&z zy9l?rjQ>k?oT)^-e{74NnzrSub+>&|oNEF7;pLlPSlTDYC(+PPy zCJF24B<6HEAxS6Wn*B!55NRn9SXJe%4DViQ||!NeJ5!Z++6>-9t4hrRMMUy|ne| z>rTZ0gM)*jSS*UIo#Q__IP##=u7^9lyYk5PIIEWCxxJVoN;FBLFH5%h{bGE&!8;|7 z!yh!5DK-9ZW9v^pee%h_*ss0zn(puKH;WFX#bVJam&&`$R8HMe$i zbJ3z(SGhTFb3f0k8t%S-X|aQzViso-y0Qiv#f7>> z9H*EXgQ;`VIPLOKuXF0{f^+7$)~468EZXgM+|$#O0BTVRHg4Q#%H^^wl}b(Ef@N88 zr#Mya^3EKn%HE~rPgmbNak6u(#_m$ux&goz>bxa%B@mT^Md!>rS#Nw&2qA^AVq;AG zA_CFq=%`*a2M&~XaCGqdW?*0-iK3`}{`~oNE|)7CW9%eJMBXVK&zN%ulv0l8c|s{Q zS9xsPHnY-KNhGBXfNik85kHa0R8>_roX@cDi!>108aRlt`n1f QZ2$lO07*qoM6N<$g8b43bN~PV literal 0 HcmV?d00001 diff --git a/www/extensions/msie_compat/javascript/IE7.js b/www/extensions/msie_compat/javascript/IE7.js new file mode 100644 index 0000000..9f2b47f --- /dev/null +++ b/www/extensions/msie_compat/javascript/IE7.js @@ -0,0 +1,2 @@ +/* IE7/IE8.js - copyright 2004-2008, Dean Edwards */ +(function(){IE7={toString:function(){return"IE7 version 2.0 (beta3)"}};var k=IE7.appVersion=navigator.appVersion.match(/MSIE (\d\.\d)/)[1];if(/ie7_off/.test(top.location.search)||k<5)return;var Q=bG();var C=document.compatMode!="CSS1Compat";var bm=document.documentElement,v,s;var bA="!";var G=":link{ie7-link:link}:visited{ie7-link:visited}";var cj=/^[\w\.]+[^:]*$/;function W(a,b){if(cj.test(a))a=(b||"")+a;return a};function bn(a,b){a=W(a,b);return a.slice(0,a.lastIndexOf("/")+1)};var bB=document.scripts[document.scripts.length-1];var ck=bn(bB.src);try{var H=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){}var X={};function cl(a,b){try{a=W(a,b);if(!X[a]){H.open("GET",a,false);H.send();if(H.status==0||H.status==200){X[a]=H.responseText}}}catch(e){}finally{return X[a]||""}};if(k<5.5){undefined=Q();bA="HTML:!";var cm=/(g|gi)$/;var cn=String.prototype.replace;String.prototype.replace=function(a,b){if(typeof b=="function"){if(a&&a.constructor==RegExp){var c=a;var d=c.global;if(d==null)d=cm.test(c);if(d)c=new RegExp(c.source)}else{c=new RegExp(bb(a))}var f,g=this,h="";while(g&&(f=c.exec(g))){h+=g.slice(0,f.index)+b.apply(this,f);g=g.slice(f.index+f[0].length);if(!d)break}return h+g}return cn.apply(this,arguments)};Array.prototype.pop=function(){if(this.length){var a=this[this.length-1];this.length--;return a}return undefined};Array.prototype.push=function(){for(var a=0;a":"","\\/\\*[^*]*\\*+([^\\/][^*]*\\*+)*\\/":"","@(namespace|import)[^;\\n]+[;\\n]":"","'(\\\\.|[^'\\\\])*'":bJ,'"(\\\\.|[^"\\\\])*"':bJ,"\\s+":" "});function cB(a){return cA.exec(a)};function bI(c){return c.replace(cw,function(a,b){return bp[b-1]})};function bJ(c){return"\x01"+bp.push(c.replace(cz,function(a,b){return eval("'\\u"+"0000".slice(b.length)+b+"'")}).slice(1,-1).replace(cx,"\\'"))};function cC(a){return cy.test(a)?bp[a.slice(1)-1]:a};var cD=new D({Width:"Height",width:"height",Left:"Top",left:"top",Right:"Bottom",right:"bottom",onX:"onY"});function A(a){return cD.exec(a)};var bK=[];function bq(a){cF(a);w(window,"onresize",a)};function w(a,b,c){a.attachEvent(b,c);bK.push(arguments)};function cE(a,b,c){try{a.detachEvent(b,c)}catch(ignore){}};w(window,"onunload",function(){var a;while(a=bK.pop()){cE(a[0],a[1],a[2])}});function R(a,b,c){if(!a.elements)a.elements={};if(c)a.elements[b.uniqueID]=b;else delete a.elements[b.uniqueID];return c};w(window,"onbeforeprint",function(){if(!IE7.CSS.print)new bw("print");IE7.CSS.print.recalc()});var bL=/^\d+(px)?$/i;var J=/^\d+%$/;var E=function(a,b){if(bL.test(b))return parseInt(b);var c=a.style.left;var d=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;a.style.left=b||0;b=a.style.pixelLeft;a.style.left=c;a.runtimeStyle.left=d;return b};var br="ie7-";var bM=z.extend({constructor:function(){this.fixes=[];this.recalcs=[]},init:Q});var bs=[];function cF(a){bs.push(a)};IE7.recalc=function(){IE7.HTML.recalc();IE7.CSS.recalc();for(var a=0;a1?2:0;var h=T.exec(f[g])||"if(0){";if(o){h+=i("if(e%1.nodeName!='!'){",m)}var p=S>1?bV:"";h+=i(p+bW,m);h+=Array(I(h,/\{/g).length+1).join("}");d+=h}eval(i(bX,F)+T.unescape(d)+"return s?null:r}");be[a]=_h}return be[a](b||document,c)};var bd=k<6;var bO=/^(href|src)$/;var bu={"class":"className","for":"htmlFor"};IE7._5=1;IE7._e=function(a,b){var c=a.all[b]||null;if(!c||c.id==b)return c;for(var d=0;d+~,]|[^(]\+|^)([#.:\[])/g,cH=/(^|,)([^\s>+~])/g,cI=/\s*([\s>+~(),]|^|$)\s*/g,bQ=/\s\*\s/g;var bR=D.extend({constructor:function(a){this.base(a);this.sorter=new D;this.sorter.add(/:not\([^)]*\)/,D.IGNORE);this.sorter.add(/([ >](\*|[\w-]+))([^: >+~]*)(:\w+-child(\([^)]+\))?)([^: >+~]*)/,"$1$3$6$4")},ignoreCase:true,escape:function(a){return this.optimise(this.format(a))},format:function(a){return a.replace(cI,"$1").replace(cH,"$1 $2").replace(cG,"$1*$2")},optimise:function(a){return this.sorter.exec(a.replace(bQ,">* "))},unescape:function(a){return bI(a)}});var bS={"":"%1!=null","=":"%1=='%2'","~=":/(^| )%1( |$)/,"|=":/^%1(-|$)/,"^=":/^%1/,"$=":/%1$/,"*=":/%1/};var bT={"first-child":"!IE7._b(e%1)","link":"e%1.currentStyle['ie7-link']=='link'","visited":"e%1.currentStyle['ie7-link']=='visited'"};var bv="var p%2=0,i%2,e%2,n%2=e%1.";var bU="e%1.sourceIndex";var bV="var g="+bU+";if(!p[g]){p[g]=1;";var bW="r[r.length]=e%1;if(s)return e%1;";var bX="var _h=function(e0,s){IE7._5++;var r=[],p={},reg=[%1],d=document;";var F;var m;var o;var x;var S;var be={};var T=new bR({" (\\*|[\\w-]+)#([\\w-]+)":function(a,b,c){o=false;var d="var e%2=IE7._e(d,'%4');if(e%2&&";if(b!="*")d+="e%2.nodeName=='%3'&&";d+="(e%1==d||e%1.contains(e%2))){";if(x)d+=i("i%1=n%1.length;",x);return i(d,m++,m,b.toUpperCase(),c)}," (\\*|[\\w-]+)":function(a,b){S++;o=b=="*";var c=bv;c+=(o&&bd)?"all":"getElementsByTagName('%3')";c+=";for(i%2=0;(e%2=n%2[i%2]);i%2++){";return i(c,m++,x=m,b.toUpperCase())},">(\\*|[\\w-]+)":function(a,b){var c=x;o=b=="*";var d=bv;d+=c?"children":"childNodes";if(!o&&c)d+=".tags('%3')";d+=";for(i%2=0;(e%2=n%2[i%2]);i%2++){";if(o){d+="if(e%2.nodeType==1){";o=bd}else{if(!c)d+="if(e%2.nodeName=='%3'){"}return i(d,m++,x=m,b.toUpperCase())},"\\+(\\*|[\\w-]+)":function(a,b){var c="";if(o)c+="if(e%1.nodeName!='!'){";o=false;c+="e%1=IE7._a(e%1);if(e%1";if(b!="*")c+="&&e%1.nodeName=='%2'";c+="){";return i(c,m,b.toUpperCase())},"~(\\*|[\\w-]+)":function(a,b){var c="";if(o)c+="if(e%1.nodeName!='!'){";o=false;S=2;c+="while(e%1=e%1.nextSibling){if(e%1.ie7_adjacent==IE7._5)break;if(";if(b=="*"){c+="e%1.nodeType==1";if(bd)c+="&&e%1.nodeName!='!'"}else c+="e%1.nodeName=='%2'";c+="){e%1.ie7_adjacent=IE7._5;";return i(c,m,b.toUpperCase())},"#([\\w-]+)":function(a,b){o=false;var c="if(e%1.id=='%2'){";if(x)c+=i("i%1=n%1.length;",x);return i(c,m,b)},"\\.([\\w-]+)":function(a,b){o=false;F.push(new RegExp("(^|\\s)"+bb(b)+"(\\s|$)"));return i("if(e%1.className&®[%2].test(e%1.className)){",m,F.length-1)},"\\[([\\w-]+)\\s*([^=]?=)?\\s*([^\\]]*)\\]":function(a,b,c,d){var f=bu[b]||b;if(c){var g="e%1.getAttribute('%2',2)";if(!bO.test(b)){g="e%1.%3||"+g}b=i("("+g+")",m,b,f)}else{b=i("IE7._f(e%1,'%2')",m,b)}var h=bS[c||""]||"0";if(h&&h.source){F.push(new RegExp(i(h.source,bb(T.unescape(d)))));h="reg[%2].test(%1)";d=F.length-1}return"if("+i(h,b,d)+"){"},":+([\\w-]+)(\\(([^)]+)\\))?":function(a,b,c,d){b=bT[b];return"if("+(b?i(b,m,d||""):"0")+"){"}});var bY=/a(#[\w-]+)?(\.[\w-]+)?:(hover|active)/i;var bZ=/\s*\{\s*/,ca=/\s*\}\s*/,cb=/\s*\,\s*/;var cc=/(.*)(:first-(line|letter))/;var y=document.styleSheets;IE7.CSS=new(bM.extend({parser:new bH,screen:"",print:"",styles:[],rules:[],pseudoClasses:k<7?"first\\-child":"",dynamicPseudoClasses:{toString:function(){var a=[];for(var b in this)a.push(b);return a.join("|")}},init:function(){var a="^\x01$";var b="\\[class=?[^\\]]*\\]";var c=[];if(this.pseudoClasses)c.push(this.pseudoClasses);var d=this.dynamicPseudoClasses.toString();if(d)c.push(d);c=c.join("|");var f=k<7?["[>+~[(]|([:.])\\w+\\1"]:[b];if(c)f.push(":("+c+")");this.UNKNOWN=new RegExp(f.join("|")||a,"i");var g=k<7?["\\[[^\\]]+\\]|[^\\s(\\[]+\\s*[+~]"]:[b];var h=g.concat();if(c)h.push(":("+c+")");n.COMPLEX=new RegExp(h.join("|")||a,"ig");if(this.pseudoClasses)g.push(":("+this.pseudoClasses+")");L.COMPLEX=new RegExp(g.join("|")||a,"i");L.MATCH=new RegExp(d?"(.*):("+d+")(.*)":a,"i");this.createStyleSheet();this.refresh()},addEventHandler:function(){w.apply(null,arguments)},addFix:function(a,b){this.parser.add(a,b)},addRecalc:function(c,d,f,g){d=new RegExp("([{;\\s])"+c+"\\s*:\\s*"+d+"[^;}]*");var h=this.recalcs.length;if(g)g=c+":"+g;this.addFix(d,function(a,b){return(g?b+g:a)+";ie7-"+a.slice(1)+";ie7_recalc"+h+":1"});this.recalcs.push(arguments);return h},apply:function(){this.getInlineStyles();new bw("screen");this.trash()},createStyleSheet:function(){this.styleSheet=document.createStyleSheet();this.styleSheet.ie7=true;this.styleSheet.owningElement.ie7=true;this.styleSheet.cssText=G},getInlineStyles:function(){var a=document.getElementsByTagName("style"),b;for(var c=a.length-1;(b=a[c]);c--){if(!b.disabled&&!b.ie7){this.styles.push(b.innerHTML)}}},getText:function(a,b){try{var c=a.cssText}catch(e){c=""}if(H)c=cl(a.href,b)||c;return c},recalc:function(){this.screen.recalc();var a=/ie7_recalc\d+/g;var b=G.match(/[{,]/g).length;var c=b+(this.screen.cssText.match(/\{/g)||"").length;var d=this.styleSheet.rules,f;var g,h,p,t,q,j,u,l;for(q=b;q0&&n.CLASS.test(b)){b=b.replace(n.CLASS,"");d--}while(c>0&&n.TAG.test(b)){b=b.replace(n.TAG,"$1*");c--}b+="."+this.className;d=Math.min(d,2);c=Math.min(c,2);var f=-10*d-c;if(f>0){b=b+","+n.MAP[f]+" "+b}return b},remove:function(a){a.className=a.className.replace(this.MATCH,"$1")},toString:function(){return i("%1 {%2}",this.selectorText,this.cssText)}},{CHILD:/>/g,CLASS:/\.[\w-]+/,CLASSES:/[.:\[]/g,MULTI:/(\.[\w-]+)+/g,PREFIX:"ie7_class",TAG:/^\w+|([\s>+~])\w+/,TAGS:/^\w|[\s>+~]\w/g,MAP:{1:"html",2:"html body",10:".ie7_html",11:"html.ie7_html",12:"html.ie7_html body",20:".ie7_html .ie7_body",21:"html.ie7_html .ie7_body",22:"html.ie7_html body.ie7_body"}});var L=n.extend({constructor:function(a,b,c,d,f){this.attach=b||"*";this.dynamicPseudoClass=IE7.CSS.dynamicPseudoClasses[c];this.target=d;this.base(a,f)},recalc:function(){var a=B(this.attach),b;for(var c=0;b=a[c];c++){var d=this.target?B(this.target,b):[b];if(d.length)this.dynamicPseudoClass.apply(b,d,this)}}});var cd=z.extend({constructor:function(a,b){this.name=a;this.apply=b;this.instances={};IE7.CSS.dynamicPseudoClasses[a]=this},register:function(a){var b=a[2];a.id=b.id+a[0].uniqueID;if(!this.instances[a.id]){var c=a[1],d;for(d=0;d*:"+(b=="marginTop"?"first":"last")+"-child",a,true);if(d&&d.currentStyle.styleFloat=="none"&&IE7.hasLayout(d)){collapseMargin(d,b);margin=_9(a,a.currentStyle[b]);childMargin=_9(d,d.currentStyle[b]);if(margin<0||childMargin<0){a.runtimeStyle[b]=margin+childMargin}else{a.runtimeStyle[b]=Math.max(childMargin,margin)}d.runtimeStyle[b]="0px"}}};function _9(a,b){return b=="auto"?0:E(a,b)};var UNIT=/^[.\d][\w%]*$/,AUTO=/^(auto|0cm)$/;var applyWidth,applyHeight;IE7.Layout.borderBox=function(a){applyWidth(a);applyHeight(a)};var fixWidth=function(g){applyWidth=function(a){if(!J.test(a.currentStyle.width))h(a);collapseMargins(a)};function h(a,b){if(!a.runtimeStyle.fixedWidth){if(!b)b=a.currentStyle.width;a.runtimeStyle.fixedWidth=(UNIT.test(b))?Math.max(0,q(a,b)):b;K(a,"width",a.runtimeStyle.fixedWidth)}};function p(a){if(!bc(a)){var b=a.offsetParent;while(b&&!IE7.hasLayout(b))b=b.offsetParent}return(b||s).clientWidth};function t(a,b){if(J.test(b))return parseInt(parseFloat(b)/100*p(a));return E(a,b)};var q=function(a,b){var c=a.currentStyle["box-sizing"]=="border-box";var d=0;if(C&&!c)d+=j(a)+u(a,"padding");else if(!C&&c)d-=j(a)+u(a,"padding");return t(a,b)+d};function j(a){return a.offsetWidth-a.clientWidth};function u(a,b){return t(a,a.currentStyle[b+"Left"])+t(a,a.currentStyle[b+"Right"])};G+="*{minWidth:none;maxWidth:none;min-width:none;max-width:none}";layout.minWidth=function(a){if(a.currentStyle["min-width"]!=null){a.style.minWidth=a.currentStyle["min-width"]}if(R(arguments.callee,a,a.currentStyle.minWidth!="none")){layout.boxSizing(a);h(a);l(a)}};eval("IE7.Layout.maxWidth="+String(layout.minWidth).replace(/min/g,"max"));function l(a){var b=a.getBoundingClientRect();var c=b.right-b.left;if(a.currentStyle.minWidth!="none"&&c<=q(a,a.currentStyle.minWidth)){a.runtimeStyle.width=a.currentStyle.minWidth}else if(a.currentStyle.maxWidth!="none"&&c>=q(a,a.currentStyle.maxWidth)){a.runtimeStyle.width=a.currentStyle.maxWidth}else{a.runtimeStyle.width=a.runtimeStyle.fixedWidth}};function r(a){if(R(r,a,/^(fixed|absolute)$/.test(a.currentStyle.position)&&bt(a,"left")!="auto"&&bt(a,"right")!="auto"&&AUTO.test(bt(a,"width")))){N(a);IE7.Layout.boxSizing(a)}};IE7.Layout.fixRight=r;function N(a){var b=t(a,a.runtimeStyle._c||a.currentStyle.left);var c=p(a)-t(a,a.currentStyle.right)-b-u(a,"margin");if(parseInt(a.runtimeStyle.width)==c)return;a.runtimeStyle.width="";if(bc(a)||g||a.offsetWidth=5.5&&k<7){IE7.CSS.addFix(/background(-image)?\s*:\s*([^};]*)?url\(([^\)]+)\)([^;}]*)?/,function(a,b,c,d,f){d=cC(d);return bi.test(d)?"filter:"+i(bx,d,"crop")+";zoom:1;background"+(b||"")+":"+(c||"")+"none"+(f||""):a});IE7.HTML.addRecalc("img,input",function(a){if(a.tagName=="INPUT"&&a.type!="image")return;by(a);w(a,"onpropertychange",function(){if(!bj&&event.propertyName=="src"&&a.src.indexOf(bg)==-1)by(a)})});var bj=false;w(window,"onbeforeprint",function(){bj=true;for(var a=0;a=7)return;IE7.CSS.addRecalc("position","fixed",_6,"absolute");IE7.CSS.addRecalc("background(-attachment)?","[^};]*fixed",_2);var $viewport=C?"body":"documentElement";function _3(){if(v.currentStyle.backgroundAttachment!="fixed"){if(v.currentStyle.backgroundImage=="none"){v.runtimeStyle.backgroundRepeat="no-repeat";v.runtimeStyle.backgroundImage="url("+bg+")"}v.runtimeStyle.backgroundAttachment="fixed"}_3=Q};var _0=bN("img");function _1(a){return a?bc(a)||_1(a.parentElement):false};function _d(a,b,c){setTimeout("document.all."+a.uniqueID+".runtimeStyle.setExpression('"+b+"','"+c+"')",0)};function _2(a){if(R(_2,a,a.currentStyle.backgroundAttachment=="fixed"&&!a.contains(v))){_3();bgLeft(a);bgTop(a);_8(a)}};function _8(a){_0.src=a.currentStyle.backgroundImage.slice(5,-2);var b=a.canHaveChildren?a:a.parentElement;b.appendChild(_0);setOffsetLeft(a);setOffsetTop(a);b.removeChild(_0)};function bgLeft(a){a.style.backgroundPositionX=a.currentStyle.backgroundPositionX;if(!_1(a)){_d(a,"backgroundPositionX","(parseInt(runtimeStyle.offsetLeft)+document."+$viewport+".scrollLeft)||0")}};eval(A(bgLeft));function setOffsetLeft(a){var b=_1(a)?"backgroundPositionX":"offsetLeft";a.runtimeStyle[b]=getOffsetLeft(a,a.style.backgroundPositionX)-a.getBoundingClientRect().left-a.clientLeft+2};eval(A(setOffsetLeft));function getOffsetLeft(a,b){switch(b){case"left":case"top":return 0;case"right":case"bottom":return s.clientWidth-_0.offsetWidth;case"center":return(s.clientWidth-_0.offsetWidth)/2;default:if(J.test(b)){return parseInt((s.clientWidth-_0.offsetWidth)*parseFloat(b)/100)}_0.style.left=b;return _0.offsetLeft}};eval(A(getOffsetLeft));function _6(a){if(R(_6,a,bc(a))){K(a,"position","absolute");K(a,"left",a.currentStyle.left);K(a,"top",a.currentStyle.top);_3();IE7.Layout.fixRight(a);_4(a)}};function _4(a,b){positionTop(a,b);positionLeft(a,b,true);if(!a.runtimeStyle.autoLeft&&a.currentStyle.marginLeft=="auto"&&a.currentStyle.right!="auto"){var c=s.clientWidth-getPixelWidth(a,a.currentStyle.right)-getPixelWidth(a,a.runtimeStyle._c)-a.clientWidth;if(a.currentStyle.marginRight=="auto")c=parseInt(c/2);if(_1(a.offsetParent))a.runtimeStyle.pixelLeft+=c;else a.runtimeStyle.shiftLeft=c}clipWidth(a);clipHeight(a)};function clipWidth(a){var b=a.runtimeStyle.fixWidth;a.runtimeStyle.borderRightWidth="";a.runtimeStyle.width=b?getPixelWidth(a,b):"";if(a.currentStyle.width!="auto"){var c=a.getBoundingClientRect();var d=a.offsetWidth-s.clientWidth+c.left-2;if(d>=0){a.runtimeStyle.borderRightWidth="0px";d=Math.max(E(a,a.currentStyle.width)-d,0);K(a,"width",d);return d}}};eval(A(clipWidth));function positionLeft(a,b){if(!b&&J.test(a.currentStyle.width)){a.runtimeStyle.fixWidth=a.currentStyle.width}if(a.runtimeStyle.fixWidth){a.runtimeStyle.width=getPixelWidth(a,a.runtimeStyle.fixWidth)}a.runtimeStyle.shiftLeft=0;a.runtimeStyle._c=a.currentStyle.left;a.runtimeStyle.autoLeft=a.currentStyle.right!="auto"&&a.currentStyle.left=="auto";a.runtimeStyle.left="";a.runtimeStyle.screenLeft=getScreenLeft(a);a.runtimeStyle.pixelLeft=a.runtimeStyle.screenLeft;if(!b&&!_1(a.offsetParent)){_d(a,"pixelLeft","runtimeStyle.screenLeft+runtimeStyle.shiftLeft+document."+$viewport+".scrollLeft")}};eval(A(positionLeft));function getScreenLeft(a){var b=a.offsetLeft,c=1;if(a.runtimeStyle.autoLeft){b=s.clientWidth-a.offsetWidth-getPixelWidth(a,a.currentStyle.right)}if(a.currentStyle.marginLeft!="auto"){b-=getPixelWidth(a,a.currentStyle.marginLeft)}while(a=a.offsetParent){if(a.currentStyle.position!="static")c=-1;b+=a.offsetLeft*c}return b};eval(A(getScreenLeft));function getPixelWidth(a,b){return J.test(b)?parseInt(parseFloat(b)/100*s.clientWidth):E(a,b)};eval(A(getPixelWidth));function _g(){var a=_2.elements;for(var b in a)_8(a[b]);a=_6.elements;for(b in a){_4(a[b],true);_4(a[b],true)}_7=0};var _7;bq(function(){if(!_7)_7=setTimeout(_g,0)})};var bk={backgroundColor:"transparent",backgroundImage:"none",backgroundPositionX:null,backgroundPositionY:null,backgroundRepeat:null,borderTopWidth:0,borderRightWidth:0,borderBottomWidth:0,borderLeftStyle:"none",borderTopStyle:"none",borderRightStyle:"none",borderBottomStyle:"none",borderLeftWidth:0,height:null,marginTop:0,marginBottom:0,marginRight:0,marginLeft:0,width:"100%"};IE7.CSS.addRecalc("overflow","visible",function(a){if(a.parentNode.ie7_wrapped)return;if(IE7.Layout&&a.currentStyle["max-height"]!="auto"){IE7.Layout.maxHeight(a)}if(a.currentStyle.marginLeft=="auto")a.style.marginLeft=0;if(a.currentStyle.marginRight=="auto")a.style.marginRight=0;var b=document.createElement(bA);b.ie7_wrapped=a;for(var c in bk){b.style[c]=a.currentStyle[c];if(bk[c]!=null){a.runtimeStyle[c]=bk[c]}}b.style.display="block";b.style.position="relative";a.runtimeStyle.position="absolute";a.parentNode.insertBefore(b,a);b.appendChild(a)});function cf(){var f="xx-small,x-small,small,medium,large,x-large,xx-large".split(",");for(var g=0;g":"","\\/\\*[^*]*\\*+([^\\/][^*]*\\*+)*\\/":"","@(namespace|import)[^;\\n]+[;\\n]":"","'(\\\\.|[^'\\\\])*'":bW,'"(\\\\.|[^"\\\\])*"':bW,"\\s+":" "});function cS(a){return bV.exec(a)};function bg(c){return c.replace(cO,function(a,b){return bA[b-1]})};function bW(c){return"\x01"+bA.push(c.replace(cR,function(a,b){return eval("'\\u"+"0000".slice(b.length)+b+"'")}).slice(1,-1).replace(cP,"\\'"))};function bB(a){return cQ.test(a)?bA[a.slice(1)-1]:a};var cT=new H({Width:"Height",width:"height",Left:"Top",left:"top",Right:"Bottom",right:"bottom",onX:"onY"});function C(a){return cT.exec(a)};var bX=[];function bC(a){cV(a);v(window,"onresize",a)};function v(a,b,c){a.attachEvent(b,c);bX.push(arguments)};function cU(a,b,c){try{a.detachEvent(b,c)}catch(ignore){}};v(window,"onunload",function(){var a;while(a=bX.pop()){cU(a[0],a[1],a[2])}});function X(a,b,c){if(!a.elements)a.elements={};if(c)a.elements[b.uniqueID]=b;else delete a.elements[b.uniqueID];return c};v(window,"onbeforeprint",function(){if(!IE7.CSS.print)new bJ("print");IE7.CSS.print.recalc()});var bY=/^\d+(px)?$/i;var M=/^\d+%$/;var D=function(a,b){if(bY.test(b))return parseInt(b);var c=a.style.left;var d=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;a.style.left=b||0;b=a.style.pixelLeft;a.style.left=c;a.runtimeStyle.left=d;return b};var bD="ie7-";var bZ=B.extend({constructor:function(){this.fixes=[];this.recalcs=[]},init:U});var bE=[];function cV(a){bE.push(a)};IE7.recalc=function(){IE7.HTML.recalc();IE7.CSS.recalc();for(var a=0;a1?2:0;var h=E.exec(f[g])||"if(0){";if(p){h+=i("if(e%1.nodeName!='!'){",l)}var j=Y>1?ch:"";h+=i(j+ci,l);h+=Array(L(h,/\{/g).length+1).join("}");d+=h}eval(i(cj,I)+E.unescape(d)+"return s?null:r}");bj[a]=_k}return bj[a](b||document,c)};var bi=m<6;var cb=/^(href|src)$/;var bG={"class":"className","for":"htmlFor"};IE7._1=1;IE7._e=function(a,b){var c=a.all[b]||null;if(!c||c.id==b)return c;for(var d=0;d+~,]|[^(]\+|^)([#.:\[])/g,cX=/(^|,)([^\s>+~])/g,cY=/\s*([\s>+~(),]|^|$)\s*/g,cd=/\s\*\s/g;var ce=H.extend({constructor:function(a){this.base(a);this.sorter=new H;this.sorter.add(/:not\([^)]*\)/,H.IGNORE);this.sorter.add(/([ >](\*|[\w-]+))([^: >+~]*)(:\w+-child(\([^)]+\))?)([^: >+~]*)/,"$1$3$6$4")},ignoreCase:true,escape:function(a){return this.optimise(this.format(a))},format:function(a){return a.replace(cY,"$1").replace(cX,"$1 $2").replace(cW,"$1*$2")},optimise:function(a){return this.sorter.exec(a.replace(cd,">* "))},unescape:function(a){return bg(a)}});var cf={"":"%1!=null","=":"%1=='%2'","~=":/(^| )%1( |$)/,"|=":/^%1(-|$)/,"^=":/^%1/,"$=":/%1$/,"*=":/%1/};var bH={"first-child":"!IE7._4(e%1)","link":"e%1.currentStyle['ie7-link']=='link'","visited":"e%1.currentStyle['ie7-link']=='visited'"};var bI="var p%2=0,i%2,e%2,n%2=e%1.";var cg="e%1.sourceIndex";var ch="var g="+cg+";if(!p[g]){p[g]=1;";var ci="r[r.length]=e%1;if(s)return e%1;";var cj="var _k=function(e0,s){IE7._1++;var r=[],p={},reg=[%1],d=document;";var I;var l;var p;var y;var Y;var bj={};var E=new ce({" (\\*|[\\w-]+)#([\\w-]+)":function(a,b,c){p=false;var d="var e%2=IE7._e(d,'%4');if(e%2&&";if(b!="*")d+="e%2.nodeName=='%3'&&";d+="(e%1==d||e%1.contains(e%2))){";if(y)d+=i("i%1=n%1.length;",y);return i(d,l++,l,b.toUpperCase(),c)}," (\\*|[\\w-]+)":function(a,b){Y++;p=b=="*";var c=bI;c+=(p&&bi)?"all":"getElementsByTagName('%3')";c+=";for(i%2=0;(e%2=n%2[i%2]);i%2++){";return i(c,l++,y=l,b.toUpperCase())},">(\\*|[\\w-]+)":function(a,b){var c=y;p=b=="*";var d=bI;d+=c?"children":"childNodes";if(!p&&c)d+=".tags('%3')";d+=";for(i%2=0;(e%2=n%2[i%2]);i%2++){";if(p){d+="if(e%2.nodeType==1){";p=bi}else{if(!c)d+="if(e%2.nodeName=='%3'){"}return i(d,l++,y=l,b.toUpperCase())},"\\+(\\*|[\\w-]+)":function(a,b){var c="";if(p)c+="if(e%1.nodeName!='!'){";p=false;c+="e%1=IE7._3(e%1);if(e%1";if(b!="*")c+="&&e%1.nodeName=='%2'";c+="){";return i(c,l,b.toUpperCase())},"~(\\*|[\\w-]+)":function(a,b){var c="";if(p)c+="if(e%1.nodeName!='!'){";p=false;Y=2;c+="while(e%1=e%1.nextSibling){if(e%1.ie7_adjacent==IE7._1)break;if(";if(b=="*"){c+="e%1.nodeType==1";if(bi)c+="&&e%1.nodeName!='!'"}else c+="e%1.nodeName=='%2'";c+="){e%1.ie7_adjacent=IE7._1;";return i(c,l,b.toUpperCase())},"#([\\w-]+)":function(a,b){p=false;var c="if(e%1.id=='%2'){";if(y)c+=i("i%1=n%1.length;",y);return i(c,l,b)},"\\.([\\w-]+)":function(a,b){p=false;I.push(new RegExp("(^|\\s)"+W(b)+"(\\s|$)"));return i("if(e%1.className&®[%2].test(e%1.className)){",l,I.length-1)},"\\[([\\w-]+)\\s*([^=]?=)?\\s*([^\\]]*)\\]":function(a,b,c,d){var f=bG[b]||b;if(c){var g="e%1.getAttribute('%2',2)";if(!cb.test(b)){g="e%1.%3||"+g}b=i("("+g+")",l,b,f)}else{b=i("IE7._f(e%1,'%2')",l,b)}var h=cf[c||""]||"0";if(h&&h.source){I.push(new RegExp(i(h.source,W(E.unescape(d)))));h="reg[%2].test(%1)";d=I.length-1}return"if("+i(h,b,d)+"){"},":+([\\w-]+)(\\(([^)]+)\\))?":function(a,b,c,d){b=bH[b];return"if("+(b?i(b,l,d||""):"0")+"){"}});var ck=/a(#[\w-]+)?(\.[\w-]+)?:(hover|active)/i;var cl=/\s*\{\s*/,cm=/\s*\}\s*/,cn=/\s*\,\s*/;var co=/(.*)(:first-(line|letter))/;var z=document.styleSheets;IE7.CSS=new(bZ.extend({parser:new bU,screen:"",print:"",styles:[],rules:[],pseudoClasses:m<7?"first\\-child":"",dynamicPseudoClasses:{toString:function(){var a=[];for(var b in this)a.push(b);return a.join("|")}},init:function(){var a="^\x01$";var b="\\[class=?[^\\]]*\\]";var c=[];if(this.pseudoClasses)c.push(this.pseudoClasses);var d=this.dynamicPseudoClasses.toString();if(d)c.push(d);c=c.join("|");var f=m<7?["[>+~[(]|([:.])\\w+\\1"]:[b];if(c)f.push(":("+c+")");this.UNKNOWN=new RegExp(f.join("|")||a,"i");var g=m<7?["\\[[^\\]]+\\]|[^\\s(\\[]+\\s*[+~]"]:[b];var h=g.concat();if(c)h.push(":("+c+")");o.COMPLEX=new RegExp(h.join("|")||a,"ig");if(this.pseudoClasses)g.push(":("+this.pseudoClasses+")");O.COMPLEX=new RegExp(g.join("|")||a,"i");O.MATCH=new RegExp(d?"(.*):("+d+")(.*)":a,"i");this.createStyleSheet();this.refresh()},addEventHandler:function(){v.apply(null,arguments)},addFix:function(a,b){this.parser.add(a,b)},addRecalc:function(c,d,f,g){d=new RegExp("([{;\\s])"+c+"\\s*:\\s*"+d+"[^;}]*");var h=this.recalcs.length;if(g)g=c+":"+g;this.addFix(d,function(a,b){return(g?b+g:a)+";ie7-"+a.slice(1)+";ie7_recalc"+h+":1"});this.recalcs.push(arguments);return h},apply:function(){this.getInlineStyles();new bJ("screen");this.trash()},createStyleSheet:function(){this.styleSheet=document.createStyleSheet();this.styleSheet.ie7=true;this.styleSheet.owningElement.ie7=true;this.styleSheet.cssText=J},getInlineStyles:function(){var a=document.getElementsByTagName("style"),b;for(var c=a.length-1;(b=a[c]);c--){if(!b.disabled&&!b.ie7){this.styles.push(b.innerHTML)}}},getText:function(a,b){try{var c=a.cssText}catch(e){c=""}if(K)c=cD(a.href,b)||c;return c},recalc:function(){this.screen.recalc();var a=/ie7_recalc\d+/g;var b=J.match(/[{,]/g).length;var c=b+(this.screen.cssText.match(/\{/g)||"").length;var d=this.styleSheet.rules,f;var g,h,j,q,r,k,u,n;for(r=b;r0&&o.CLASS.test(b)){b=b.replace(o.CLASS,"");d--}while(c>0&&o.TAG.test(b)){b=b.replace(o.TAG,"$1*");c--}b+="."+this.className;d=Math.min(d,2);c=Math.min(c,2);var f=-10*d-c;if(f>0){b=b+","+o.MAP[f]+" "+b}return b},remove:function(a){a.className=a.className.replace(this.MATCH,"$1")},toString:function(){return i("%1 {%2}",this.selectorText,this.cssText)}},{CHILD:/>/g,CLASS:/\.[\w-]+/,CLASSES:/[.:\[]/g,MULTI:/(\.[\w-]+)+/g,PREFIX:"ie7_class",TAG:/^\w+|([\s>+~])\w+/,TAGS:/^\w|[\s>+~]\w/g,MAP:{1:"html",2:"html body",10:".ie7_html",11:"html.ie7_html",12:"html.ie7_html body",20:".ie7_html .ie7_body",21:"html.ie7_html .ie7_body",22:"html.ie7_html body.ie7_body"}});var O=o.extend({constructor:function(a,b,c,d,f){this.attach=b||"*";this.dynamicPseudoClass=IE7.CSS.dynamicPseudoClasses[c];this.target=d;this.base(a,f)},recalc:function(){var a=x(this.attach),b;for(var c=0;b=a[c];c++){var d=this.target?x(this.target,b):[b];if(d.length)this.dynamicPseudoClass.apply(b,d,this)}}});var A=B.extend({constructor:function(a,b){this.name=a;this.apply=b;this.instances={};IE7.CSS.dynamicPseudoClasses[a]=this},register:function(a){var b=a[2];a.id=b.id+a[0].uniqueID;if(!this.instances[a.id]){var c=a[1],d;for(d=0;d*:"+(b=="marginTop"?"first":"last")+"-child",a,true);if(d&&d.currentStyle.styleFloat=="none"&&IE7.hasLayout(d)){collapseMargin(d,b);margin=_b(a,a.currentStyle[b]);childMargin=_b(d,d.currentStyle[b]);if(margin<0||childMargin<0){a.runtimeStyle[b]=margin+childMargin}else{a.runtimeStyle[b]=Math.max(childMargin,margin)}d.runtimeStyle[b]="0px"}}};function _b(a,b){return b=="auto"?0:D(a,b)};var UNIT=/^[.\d][\w%]*$/,AUTO=/^(auto|0cm)$/;var applyWidth,applyHeight;IE7.Layout.borderBox=function(a){applyWidth(a);applyHeight(a)};var fixWidth=function(g){applyWidth=function(a){if(!M.test(a.currentStyle.width))h(a);collapseMargins(a)};function h(a,b){if(!a.runtimeStyle.fixedWidth){if(!b)b=a.currentStyle.width;a.runtimeStyle.fixedWidth=(UNIT.test(b))?Math.max(0,r(a,b)):b;N(a,"width",a.runtimeStyle.fixedWidth)}};function j(a){if(!bh(a)){var b=a.offsetParent;while(b&&!IE7.hasLayout(b))b=b.offsetParent}return(b||t).clientWidth};function q(a,b){if(M.test(b))return parseInt(parseFloat(b)/100*j(a));return D(a,b)};var r=function(a,b){var c=a.currentStyle["box-sizing"]=="border-box";var d=0;if(G&&!c)d+=k(a)+u(a,"padding");else if(!G&&c)d-=k(a)+u(a,"padding");return q(a,b)+d};function k(a){return a.offsetWidth-a.clientWidth};function u(a,b){return q(a,a.currentStyle[b+"Left"])+q(a,a.currentStyle[b+"Right"])};J+="*{minWidth:none;maxWidth:none;min-width:none;max-width:none}";layout.minWidth=function(a){if(a.currentStyle["min-width"]!=null){a.style.minWidth=a.currentStyle["min-width"]}if(X(arguments.callee,a,a.currentStyle.minWidth!="none")){layout.boxSizing(a);h(a);n(a)}};eval("IE7.Layout.maxWidth="+String(layout.minWidth).replace(/min/g,"max"));function n(a){var b=a.getBoundingClientRect();var c=b.right-b.left;if(a.currentStyle.minWidth!="none"&&c<=r(a,a.currentStyle.minWidth)){a.runtimeStyle.width=a.currentStyle.minWidth}else if(a.currentStyle.maxWidth!="none"&&c>=r(a,a.currentStyle.maxWidth)){a.runtimeStyle.width=a.currentStyle.maxWidth}else{a.runtimeStyle.width=a.runtimeStyle.fixedWidth}};function s(a){if(X(s,a,/^(fixed|absolute)$/.test(a.currentStyle.position)&&bF(a,"left")!="auto"&&bF(a,"right")!="auto"&&AUTO.test(bF(a,"width")))){R(a);IE7.Layout.boxSizing(a)}};IE7.Layout.fixRight=s;function R(a){var b=q(a,a.runtimeStyle._c||a.currentStyle.left);var c=j(a)-q(a,a.currentStyle.right)-b-u(a,"margin");if(parseInt(a.runtimeStyle.width)==c)return;a.runtimeStyle.width="";if(bh(a)||g||a.offsetWidth=5.5&&m<7){IE7.CSS.addFix(/background(-image)?\s*:\s*([^};]*)?url\(([^\)]+)\)([^;}]*)?/,function(a,b,c,d,f){d=bB(d);return bm.test(d)?"filter:"+i(bK,d,"crop")+";zoom:1;background"+(b||"")+":"+(c||"")+"none"+(f||""):a});IE7.HTML.addRecalc("img,input",function(a){if(a.tagName=="INPUT"&&a.type!="image")return;bL(a);v(a,"onpropertychange",function(){if(!bn&&event.propertyName=="src"&&a.src.indexOf(bk)==-1)bL(a)})});var bn=false;v(window,"onbeforeprint",function(){bn=true;for(var a=0;a=7)return;IE7.CSS.addRecalc("position","fixed",_8,"absolute");IE7.CSS.addRecalc("background(-attachment)?","[^};]*fixed",_5);var $viewport=G?"body":"documentElement";function _6(){if(w.currentStyle.backgroundAttachment!="fixed"){if(w.currentStyle.backgroundImage=="none"){w.runtimeStyle.backgroundRepeat="no-repeat";w.runtimeStyle.backgroundImage="url("+bk+")"}w.runtimeStyle.backgroundAttachment="fixed"}_6=U};var _0=ca("img");function _2(a){return a?bh(a)||_2(a.parentElement):false};function _d(a,b,c){setTimeout("document.all."+a.uniqueID+".runtimeStyle.setExpression('"+b+"','"+c+"')",0)};function _5(a){if(X(_5,a,a.currentStyle.backgroundAttachment=="fixed"&&!a.contains(w))){_6();bgLeft(a);bgTop(a);_a(a)}};function _a(a){_0.src=a.currentStyle.backgroundImage.slice(5,-2);var b=a.canHaveChildren?a:a.parentElement;b.appendChild(_0);setOffsetLeft(a);setOffsetTop(a);b.removeChild(_0)};function bgLeft(a){a.style.backgroundPositionX=a.currentStyle.backgroundPositionX;if(!_2(a)){_d(a,"backgroundPositionX","(parseInt(runtimeStyle.offsetLeft)+document."+$viewport+".scrollLeft)||0")}};eval(C(bgLeft));function setOffsetLeft(a){var b=_2(a)?"backgroundPositionX":"offsetLeft";a.runtimeStyle[b]=getOffsetLeft(a,a.style.backgroundPositionX)-a.getBoundingClientRect().left-a.clientLeft+2};eval(C(setOffsetLeft));function getOffsetLeft(a,b){switch(b){case"left":case"top":return 0;case"right":case"bottom":return t.clientWidth-_0.offsetWidth;case"center":return(t.clientWidth-_0.offsetWidth)/2;default:if(M.test(b)){return parseInt((t.clientWidth-_0.offsetWidth)*parseFloat(b)/100)}_0.style.left=b;return _0.offsetLeft}};eval(C(getOffsetLeft));function _8(a){if(X(_8,a,bh(a))){N(a,"position","absolute");N(a,"left",a.currentStyle.left);N(a,"top",a.currentStyle.top);_6();IE7.Layout.fixRight(a);_7(a)}};function _7(a,b){positionTop(a,b);positionLeft(a,b,true);if(!a.runtimeStyle.autoLeft&&a.currentStyle.marginLeft=="auto"&&a.currentStyle.right!="auto"){var c=t.clientWidth-getPixelWidth(a,a.currentStyle.right)-getPixelWidth(a,a.runtimeStyle._c)-a.clientWidth;if(a.currentStyle.marginRight=="auto")c=parseInt(c/2);if(_2(a.offsetParent))a.runtimeStyle.pixelLeft+=c;else a.runtimeStyle.shiftLeft=c}clipWidth(a);clipHeight(a)};function clipWidth(a){var b=a.runtimeStyle.fixWidth;a.runtimeStyle.borderRightWidth="";a.runtimeStyle.width=b?getPixelWidth(a,b):"";if(a.currentStyle.width!="auto"){var c=a.getBoundingClientRect();var d=a.offsetWidth-t.clientWidth+c.left-2;if(d>=0){a.runtimeStyle.borderRightWidth="0px";d=Math.max(D(a,a.currentStyle.width)-d,0);N(a,"width",d);return d}}};eval(C(clipWidth));function positionLeft(a,b){if(!b&&M.test(a.currentStyle.width)){a.runtimeStyle.fixWidth=a.currentStyle.width}if(a.runtimeStyle.fixWidth){a.runtimeStyle.width=getPixelWidth(a,a.runtimeStyle.fixWidth)}a.runtimeStyle.shiftLeft=0;a.runtimeStyle._c=a.currentStyle.left;a.runtimeStyle.autoLeft=a.currentStyle.right!="auto"&&a.currentStyle.left=="auto";a.runtimeStyle.left="";a.runtimeStyle.screenLeft=getScreenLeft(a);a.runtimeStyle.pixelLeft=a.runtimeStyle.screenLeft;if(!b&&!_2(a.offsetParent)){_d(a,"pixelLeft","runtimeStyle.screenLeft+runtimeStyle.shiftLeft+document."+$viewport+".scrollLeft")}};eval(C(positionLeft));function getScreenLeft(a){var b=a.offsetLeft,c=1;if(a.runtimeStyle.autoLeft){b=t.clientWidth-a.offsetWidth-getPixelWidth(a,a.currentStyle.right)}if(a.currentStyle.marginLeft!="auto"){b-=getPixelWidth(a,a.currentStyle.marginLeft)}while(a=a.offsetParent){if(a.currentStyle.position!="static")c=-1;b+=a.offsetLeft*c}return b};eval(C(getScreenLeft));function getPixelWidth(a,b){return M.test(b)?parseInt(parseFloat(b)/100*t.clientWidth):D(a,b)};eval(C(getPixelWidth));function _j(){var a=_5.elements;for(var b in a)_a(a[b]);a=_8.elements;for(b in a){_7(a[b],true);_7(a[b],true)}_9=0};var _9;bC(function(){if(!_9)_9=setTimeout(_j,0)})};var bp={backgroundColor:"transparent",backgroundImage:"none",backgroundPositionX:null,backgroundPositionY:null,backgroundRepeat:null,borderTopWidth:0,borderRightWidth:0,borderBottomWidth:0,borderLeftStyle:"none",borderTopStyle:"none",borderRightStyle:"none",borderBottomStyle:"none",borderLeftWidth:0,height:null,marginTop:0,marginBottom:0,marginRight:0,marginLeft:0,width:"100%"};IE7.CSS.addRecalc("overflow","visible",function(a){if(a.parentNode.ie7_wrapped)return;if(IE7.Layout&&a.currentStyle["max-height"]!="auto"){IE7.Layout.maxHeight(a)}if(a.currentStyle.marginLeft=="auto")a.style.marginLeft=0;if(a.currentStyle.marginRight=="auto")a.style.marginRight=0;var b=document.createElement(bN);b.ie7_wrapped=a;for(var c in bp){b.style[c]=a.currentStyle[c];if(bp[c]!=null){a.runtimeStyle[c]=bp[c]}}b.style.display="block";b.style.position="relative";a.runtimeStyle.position="absolute";a.parentNode.insertBefore(b,a);b.appendChild(a)});function cq(){var f="xx-small,x-small,small,medium,large,x-large,xx-large".split(",");for(var g=0;g=%2",f,g,c,d,"&&","%","==");if(h)j="!("+j+")";return j};bH={"link":"e%1.currentStyle['ie7-link']=='link'","visited":"e%1.currentStyle['ie7-link']=='visited'","checked":"e%1.checked","contains":"e%1.innerText.indexOf('%2')!=-1","disabled":"e%1.isDisabled","empty":"IE7._g(e%1)","enabled":"e%1.disabled===false","first-child":"!IE7._4(e%1)","lang":"IE7._h(e%1,'%2')","last-child":"!IE7._3(e%1)","only-child":"!IE7._4(e%1)&&!IE7._3(e%1)","target":"e%1.id==location.hash.slice(1)","indeterminate":"e%1.indeterminate"};IE7._i=function(a){if(a.rows){a.ie7_length=a.rows.length;a.ie7_lookup="rowIndex"}else if(a.cells){a.ie7_length=a.cells.length;a.ie7_lookup="cellIndex"}else if(a.ie7_indexed!=IE7._1){var b=0;var c=a.firstChild;while(c){if(c.nodeType==1&&c.nodeName!="!"){c.ie7_index=++b}c=c.nextSibling}a.ie7_length=b;a.ie7_lookup="ie7_index"}a.ie7_indexed=IE7._1;return a};var ba=E[V];var cs=ba[ba.length-1];ba.length--;E.merge({":not\\((\\*|[\\w-]+)?([^)]*)\\)":function(a,b,c){var d=(b&&b!="*")?i("if(e%1.nodeName=='%2'){",l,b.toUpperCase()):"";d+=E.exec(c);return"if(!"+d.slice(2,-1).replace(/\)\{if\(/g,"&&")+"){"},":nth(-last)?-child\\(([^)]+)\\)":function(a,b,c){p=false;b=i("e%1.parentNode.ie7_length",l);var d="if(p%1!==e%1.parentNode)p%1=IE7._i(e%1.parentNode);";d+="var i=e%1[p%1.ie7_lookup];if(p%1.ie7_lookup!='ie7_index')i++;if(";return i(d,l)+cr(a,c,"i",b)+"){"}});ba.push(cs);var bM="\\([^)]*\\)";if(IE7.CSS.pseudoClasses)IE7.CSS.pseudoClasses+="|";IE7.CSS.pseudoClasses+="before|after|last\\-child|only\\-child|empty|root|"+"not|nth\\-child|nth\\-last\\-child|contains|lang".split("|").join(bM+"|")+bM;bV.add(/::/,":");var bb=new A("focus",function(a){var b=arguments;IE7.CSS.addEventHandler(a,"onfocus",function(){bb.unregister(b);bb.register(b)});IE7.CSS.addEventHandler(a,"onblur",function(){bb.unregister(b)});if(a==document.activeElement){bb.register(b)}});var bq=new A("active",function(a){var b=arguments;IE7.CSS.addEventHandler(a,"onmousedown",function(){bq.register(b)})});v(document,"onmouseup",function(){var a=bq.instances;for(var b in a)bq.unregister(a[b])});var br=new A("checked",function(a){if(typeof a.checked!="boolean")return;var b=arguments;IE7.CSS.addEventHandler(a,"onpropertychange",function(){if(event.propertyName=="checked"){if(a.checked)br.register(b);else br.unregister(b)}});if(a.checked)br.register(b)});var bs=new A("enabled",function(a){if(typeof a.disabled!="boolean")return;var b=arguments;IE7.CSS.addEventHandler(a,"onpropertychange",function(){if(event.propertyName=="disabled"){if(!a.isDisabled)bs.register(b);else bs.unregister(b)}});if(!a.isDisabled)bs.register(b)});var bt=new A("disabled",function(a){if(typeof a.disabled!="boolean")return;var b=arguments;IE7.CSS.addEventHandler(a,"onpropertychange",function(){if(event.propertyName=="disabled"){if(a.isDisabled)bt.register(b);else bt.unregister(b)}});if(a.isDisabled)bt.register(b)});var bu=new A("indeterminate",function(a){if(typeof a.indeterminate!="boolean")return;var b=arguments;IE7.CSS.addEventHandler(a,"onpropertychange",function(){if(event.propertyName=="indeterminate"){if(a.indeterminate)bu.register(b);else bu.unregister(b)}});IE7.CSS.addEventHandler(a,"onclick",function(){bu.unregister(b)})});var bv=new A("target",function(a){var b=arguments;if(!a.tabIndex)a.tabIndex=0;IE7.CSS.addEventHandler(document,"onpropertychange",function(){if(event.propertyName=="activeElement"){if(a.id&&a.id==location.hash.slice(1))bv.register(b);else bv.unregister(b)}});if(a.id&&a.id==location.hash.slice(1))bv.register(b)});var ct=/^attr/;var cu=/^url\s*\(\s*([^)]*)\)$/;var cv={before0:"beforeBegin",before1:"afterBegin",after0:"afterEnd",after1:"beforeEnd"};var F=IE7.PseudoElement=o.extend({constructor:function(a,b,c){this.position=b;var d=c.match(F.CONTENT),f,g;if(d){d=d[1];f=d.split(/\s+/);for(var h=0;(g=f[h]);h++){f[h]=ct.test(g)?{attr:g.slice(5,-1)}:(g.charAt(0)=="'")?bB(g):bg(g)}d=f}this.content=d;this.base(a,bg(c))},init:function(){this.match=x(this.selector);for(var a=0;a%4",MATCH:/(.*):(before|after).*/,count:0});var cw=/^(submit|reset|button)$/;IE7.HTML.addRecalc("button,input",function(a){if(a.tagName=="BUTTON"){var b=a.outerHTML.match(/ value="([^"]*)"/i);a.runtimeStyle.value=(b)?b[1]:""}if(a.type=="submit"){v(a,"onclick",function(){a.runtimeStyle.clicked=true;setTimeout("document.all."+a.uniqueID+".runtimeStyle.clicked=false",1)})}});IE7.HTML.addRecalc("form",function(c){v(c,"onsubmit",function(){for(var a,b=0;a=c[b];b++){if(cw.test(a.type)&&!a.disabled&&!a.runtimeStyle.clicked){a.disabled=true;setTimeout("document.all."+a.uniqueID+".disabled=false",1)}else if(a.tagName=="BUTTON"&&a.type=="submit"){setTimeout("document.all."+a.uniqueID+".value='"+a.value+"'",1);a.value=a.runtimeStyle.value}}})});IE7.HTML.addRecalc("img",function(a){if(a.alt&&!a.title)a.title=""});IE7.CSS.addRecalc("border-spacing",P,function(a){if(a.currentStyle.borderCollapse!="collapse"){a.cellSpacing=D(a,a.currentStyle["border-spacing"])}});IE7.CSS.addRecalc("box-sizing","content-box",IE7.Layout.boxSizing);IE7.CSS.addRecalc("box-sizing","border-box",IE7.Layout.borderBox);IE7.CSS.addFix(/opacity\s*:\s*([\d.]+)/,function(a,b){return"zoom:1;filter:Alpha(opacity="+((b*100)||1)+")"});var cx=/^image/i;IE7.HTML.addRecalc("object",function(a){if(cx.test(a.type)){a.body.style.cssText="margin:0;padding:0;border:none;overflow:hidden";return a}});IE7.loaded=true;(function(){try{bx.doScroll("left")}catch(e){setTimeout(arguments.callee,1);return}try{eval(bO.innerHTML)}catch(e){}bm=new RegExp(W(typeof IE7_PNG_SUFFIX=="string"?IE7_PNG_SUFFIX:"-trans.png")+"$","i");w=document.body;t=G?w:bx;w.className+=" ie7_body";bx.className+=" ie7_html";if(G)cq();IE7.CSS.init();IE7.HTML.init();IE7.HTML.apply();IE7.CSS.apply();IE7.recalc()})()})(); \ No newline at end of file diff --git a/www/extensions/msie_compat/javascript/IE9.js b/www/extensions/msie_compat/javascript/IE9.js new file mode 100644 index 0000000..fec8166 --- /dev/null +++ b/www/extensions/msie_compat/javascript/IE9.js @@ -0,0 +1,2886 @@ +/* + IE7/IE8/IE9.js - copyright 2004-2010, Dean Edwards + http://code.google.com/p/ie7-js/ + http://www.opensource.org/licenses/mit-license.php +*/ + +/* W3C compliance for Microsoft Internet Explorer */ + +/* credits/thanks: + Shaggy, Martijn Wargers, Jimmy Cerra, Mark D Anderson, + Lars Dieckow, Erik Arvidsson, Gellért Gyuris, James Denny, + Unknown W Brackets, Benjamin Westfarer, Rob Eberhardt, + Bill Edney, Kevin Newman, James Crompton, Matthew Mastracci, + Doug Wright, Richard York, Kenneth Kolano, MegaZone, + Thomas Verelst, Mark 'Tarquin' Wilton-Jones, Rainer Åhlfors, + David Zulaica, Ken Kolano, Kevin Newman, Sjoerd Visscher, + Ingo Chao +*/ + +// timestamp: Sun, 07 Mar 2010 18:13:50 + +(function(window, document) { + +var IE7 = window.IE7 = { + version: "2.1(beta3)", + toString: K("[IE7]") +}; +IE7.compat = 9; +var appVersion = IE7.appVersion = navigator.appVersion.match(/MSIE (\d\.\d)/)[1] - 0; + +if (/ie7_off/.test(top.location.search) || appVersion < 5.5 || appVersion >= IE7.compat) return; + +var MSIE5 = appVersion < 6; + +var Undefined = K(); +var documentElement = document.documentElement, body, viewport; +var ANON = "!"; +var HEADER = ":link{ie7-link:link}:visited{ie7-link:visited}"; + +// ----------------------------------------------------------------------- +// external +// ----------------------------------------------------------------------- + +var RELATIVE = /^[\w\.]+[^:]*$/; +function makePath(href, path) { + if (RELATIVE.test(href)) href = (path || "") + href; + return href; +}; + +function getPath(href, path) { + href = makePath(href, path); + return href.slice(0, href.lastIndexOf("/") + 1); +}; + +// Get the path to this script +var script = document.scripts[document.scripts.length - 1]; +var path = getPath(script.src); + +// Use microsoft's http request object to load external files +try { + var httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); +} catch (ex) { + // ActiveX disabled +} + +var fileCache = {}; +function loadFile(href, path) { + try { + href = makePath(href, path); + if (!fileCache[href]) { + httpRequest.open("GET", href, false); + httpRequest.send(); + if (httpRequest.status == 0 || httpRequest.status == 200) { + fileCache[href] = httpRequest.responseText; + } + } + } catch (ex) { + // ignore errors + } + return fileCache[href] || ""; +}; + +// ----------------------------------------------------------------------- +// OO support +// ----------------------------------------------------------------------- + + +// This is a cut-down version of base2 (http://code.google.com/p/base2/) + +var _slice = Array.prototype.slice; + +// private +var _FORMAT = /%([1-9])/g; +var _LTRIM = /^\s\s*/; +var _RTRIM = /\s\s*$/; +var _RESCAPE = /([\/()[\]{}|*+-.,^$?\\])/g; // safe regular expressions +var _BASE = /\bbase\b/; +var _HIDDEN = ["constructor", "toString"]; // only override these when prototyping + +var prototyping; + +function Base(){}; +Base.extend = function(_instance, _static) { + // Build the prototype. + prototyping = true; + var _prototype = new this; + extend(_prototype, _instance); + prototyping = false; + + // Create the wrapper for the constructor function. + var _constructor = _prototype.constructor; + function klass() { + // Don't call the constructor function when prototyping. + if (!prototyping) _constructor.apply(this, arguments); + }; + _prototype.constructor = klass; + + // Build the static interface. + klass.extend = arguments.callee; + extend(klass, _static); + klass.prototype = _prototype; + return klass; +}; +Base.prototype.extend = function(source) { + return extend(this, source); +}; + + +// A collection of regular expressions and their associated replacement values. +// A Base class for creating parsers. + +var HASH = "#"; +var ITEMS = "#"; +var KEYS = "."; +var COMPILED = "/"; + +var REGGRP_BACK_REF = /\\(\d+)/g, + REGGRP_ESCAPE_COUNT = /\[(\\.|[^\]\\])+\]|\\.|\(\?/g, + REGGRP_PAREN = /\(/g, + REGGRP_LOOKUP = /\$(\d+)/, + REGGRP_LOOKUP_SIMPLE = /^\$\d+$/, + REGGRP_LOOKUPS = /(\[(\\.|[^\]\\])+\]|\\.|\(\?)|\(/g, + REGGRP_DICT_ENTRY = /^<#\w+>$/, + REGGRP_DICT_ENTRIES = /<#(\w+)>/g; + +var RegGrp = Base.extend({ + constructor: function(values) { + this[KEYS] = []; + this[ITEMS] = {}; + this.merge(values); + }, + + //dictionary: null, + //ignoreCase: false, + + add: function(expression, replacement) { + delete this[COMPILED]; + if (expression instanceof RegExp) { + expression = expression.source; + } + if (!this[HASH + expression]) this[KEYS].push(String(expression)); + return this[ITEMS][HASH + expression] = new RegGrp.Item(expression, replacement, this); + }, + + compile: function(recompile) { + if (recompile || !this[COMPILED]) { + this[COMPILED] = new RegExp(this, this.ignoreCase ? "gi" : "g"); + } + return this[COMPILED]; + }, + + merge: function(values) { + for (var i in values) this.add(i, values[i]); + }, + + exec: function(string) { + var group = this, + patterns = group[KEYS], + items = group[ITEMS], item; + var result = this.compile(true).exec(string); + if (result) { + // Loop through the RegGrp items. + var i = 0, offset = 1; + while ((item = items[HASH + patterns[i++]])) { + var next = offset + item.length + 1; + if (result[offset]) { // do we have a result? + if (item.replacement === 0) { + return group.exec(string); + } else { + var args = result.slice(offset, next), j = args.length; + while (--j) args[j] = args[j] || ""; // some platforms return null/undefined for non-matching sub-expressions + args[0] = {match: args[0], item: item}; + return args; + } + } + offset = next; + } + } + return null; + }, + + parse: function(string) { + string += ""; // type safe + var group = this, + patterns = group[KEYS], + items = group[ITEMS]; + return string.replace(this.compile(), function(match) { + var args = [], item, offset = 1, i = arguments.length; + while (--i) args[i] = arguments[i] || ""; // some platforms return null/undefined for non-matching sub-expressions + // Loop through the RegGrp items. + while ((item = items[HASH + patterns[i++]])) { + var next = offset + item.length + 1; + if (args[offset]) { // do we have a result? + var replacement = item.replacement; + switch (typeof replacement) { + case "function": + return replacement.apply(group, args.slice(offset, next)); + case "number": + return args[offset + replacement]; + default: + return replacement; + } + } + offset = next; + } + return match; + }); + }, + + toString: function() { + var strings = [], + keys = this[KEYS], + items = this[ITEMS], item; + for (var i = 0; item = items[HASH + keys[i]]; i++) { + strings[i] = item.source; + } + return "(" + strings.join(")|(") + ")"; + } +}, { + IGNORE: null, // a null replacement value means that there is no replacement. + + Item: Base.extend({ + constructor: function(source, replacement, owner) { + var length = source.indexOf("(") === -1 ? 0 : RegGrp.count(source); + + var dictionary = owner.dictionary; + if (dictionary && source.indexOf("<#") !== -1) { + if (REGGRP_DICT_ENTRY.test(source)) { + var entry = dictionary[ITEMS][HASH + source.slice(2, -1)]; + source = entry.replacement; + length = entry._length; + } else { + source = dictionary.parse(source); + } + } + + if (typeof replacement == "number") replacement = String(replacement); + else if (replacement == null) replacement = 0; + + // Does the expression use sub-expression lookups? + if (typeof replacement == "string" && REGGRP_LOOKUP.test(replacement)) { + if (REGGRP_LOOKUP_SIMPLE.test(replacement)) { // A simple lookup? (e.g. "$2"). + // Store the index (used for fast retrieval of matched strings). + var index = replacement.slice(1) - 0; + if (index && index <= length) replacement = index; + } else { + // A complicated lookup (e.g. "Hello $2 $1."). + var lookup = replacement, regexp; + replacement = function(match) { + if (!regexp) { + regexp = new RegExp(source, "g" + (this.ignoreCase ? "i": "")); + } + return match.replace(regexp, lookup); + }; + } + } + + this.length = length; + this.source = String(source); + this.replacement = replacement; + } + }), + + count: function(expression) { + return (String(expression).replace(REGGRP_ESCAPE_COUNT, "").match(REGGRP_PAREN) || "").length; + } +}); + +var Dictionary = RegGrp.extend({ + parse: function(phrase) { + // Prevent sub-expressions in dictionary entries from capturing. + var entries = this[ITEMS]; + return phrase.replace(REGGRP_DICT_ENTRIES, function(match, entry) { + entry = entries[HASH + entry]; + return entry ? entry._nonCapturing : match; + }); + }, + + add: function(expression, replacement) { + // Get the underlying replacement value. + if (replacement instanceof RegExp) { + replacement = replacement.source; + } + // Translate the replacement. + // The result is the original replacement recursively parsed by this dictionary. + var nonCapturing = replacement.replace(REGGRP_LOOKUPS, _nonCapture); + if (replacement.indexOf("(") !== -1) { + var realLength = RegGrp.count(replacement); + } + if (replacement.indexOf("<#") !== -1) { + replacement = this.parse(replacement); + nonCapturing = this.parse(nonCapturing); + } + var item = this.base(expression, replacement); + item._nonCapturing = nonCapturing; + item._length = realLength || item.length; // underlying number of sub-groups + return item; + }, + + toString: function() { + return "(<#" + this[PATTERNS].join(">)|(<#") + ">)"; + } +}); + +function _nonCapture(match, escaped) { + return escaped || "(?:"; // non-capturing +}; + +// ========================================================================= +// lang/extend.js +// ========================================================================= + +function extend(object, source) { // or extend(object, key, value) + if (object && source) { + var proto = (typeof source == "function" ? Function : Object).prototype; + // Add constructor, toString etc + var i = _HIDDEN.length, key; + if (prototyping) while (key = _HIDDEN[--i]) { + var value = source[key]; + if (value != proto[key]) { + if (_BASE.test(value)) { + _override(object, key, value) + } else { + object[key] = value; + } + } + } + // Copy each of the source object's properties to the target object. + for (key in source) if (typeof proto[key] == "undefined") { + var value = source[key]; + // Check for method overriding. + if (object[key] && typeof value == "function" && _BASE.test(value)) { + _override(object, key, value); + } else { + object[key] = value; + } + } + } + return object; +}; + +function _override(object, name, method) { + // Override an existing method. + var ancestor = object[name]; + object[name] = function() { + var previous = this.base; + this.base = ancestor; + var returnValue = method.apply(this, arguments); + this.base = previous; + return returnValue; + }; +}; + +function combine(keys, values) { + // Combine two arrays to make a hash. + if (!values) values = keys; + var hash = {}; + for (var i in keys) hash[i] = values[i]; + return hash; +}; + +function format(string) { + // Replace %n with arguments[n]. + // e.g. format("%1 %2%3 %2a %1%3", "she", "se", "lls"); + // ==> "she sells sea shells" + // Only %1 - %9 supported. + var args = arguments; + var _FORMAT = new RegExp("%([1-" + arguments.length + "])", "g"); + return String(string).replace(_FORMAT, function(match, index) { + return index < args.length ? args[index] : match; + }); +}; + +function match(string, expression) { + // Same as String.match() except that this function will return an empty + // array if there is no match. + return String(string).match(expression) || []; +}; + +function rescape(string) { + // Make a string safe for creating a RegExp. + return String(string).replace(_RESCAPE, "\\$1"); +}; + +// http://blog.stevenlevithan.com/archives/faster-trim-javascript +function trim(string) { + return String(string).replace(_LTRIM, "").replace(_RTRIM, ""); +}; + +function K(k) { + return function() { + return k; + }; +}; + +// ----------------------------------------------------------------------- +// parsing +// ----------------------------------------------------------------------- + +var Parser = RegGrp.extend({ignoreCase: true}); + +var SINGLE_QUOTES = /'/g, + ESCAPED = /'(\d+)'/g, + ESCAPE = /\\/g, + UNESCAPE = /\\([nrtf'"])/g; + +var strings = []; + +var encoder = new Parser({ + // comments + "": "", + "\\/\\*[^*]*\\*+([^\\/][^*]*\\*+)*\\/": "", + // get rid + "@(namespace|import)[^;\\n]+[;\\n]": "", + // strings + "'(\\\\.|[^'\\\\])*'": encodeString, + '"(\\\\.|[^"\\\\])*"': encodeString, + // white space + "\\s+": " " +}); + +function encode(selector) { + return encoder.parse(selector).replace(UNESCAPE, "$1"); +}; + +function decode(query) { + // put string values back + return query.replace(ESCAPED, decodeString); +}; + +function encodeString(string) { + var index = strings.length; + strings[index] = string.slice(1, -1) + .replace(UNESCAPE, "$1") + .replace(SINGLE_QUOTES, "\\'"); + return "'" + index + "'"; +}; + +function decodeString(match, index) { + var string = strings[index]; + if (string == null) return match; + return "'" + strings[index] + "'"; +}; + +function getString(value) { + return value.indexOf("'") === 0 ? strings[value.slice(1, - 1)] : value; +}; + +// clone a "width" function to create a "height" function +var rotater = new RegGrp({ + Width: "Height", + width: "height", + Left: "Top", + left: "top", + Right: "Bottom", + right: "bottom", + onX: "onY" +}); + +function rotate(fn) { + return rotater.parse(fn); +}; + +// ----------------------------------------------------------------------- +// event handling +// ----------------------------------------------------------------------- + +var eventHandlers = []; + +function addResize(handler) { + addRecalc(handler); + addEventHandler(window, "onresize", handler); +}; + +// add an event handler (function) to an element +function addEventHandler(element, type, handler) { + element.attachEvent(type, handler); + // store the handler so it can be detached later + eventHandlers.push(arguments); +}; + +// remove an event handler assigned to an element by IE7 +function removeEventHandler(element, type, handler) { + try { + element.detachEvent(type, handler); + } catch (ex) { + // write a letter of complaint to microsoft.. + } +}; + +// remove event handlers (they eat memory) +addEventHandler(window, "onunload", function() { + var handler; + while (handler = eventHandlers.pop()) { + removeEventHandler(handler[0], handler[1], handler[2]); + } +}); + +function register(handler, element, condition) { // -@DRE + //var set = handler[element.uniqueID]; + if (!handler.elements) handler.elements = {}; + if (condition) handler.elements[element.uniqueID] = element; + else delete handler.elements[element.uniqueID]; + //return !set && condition; + return condition; +}; + +addEventHandler(window, "onbeforeprint", function() { + if (!IE7.CSS.print) new StyleSheet("print"); + IE7.CSS.print.recalc(); +}); + +// ----------------------------------------------------------------------- +// pixel conversion +// ----------------------------------------------------------------------- + +// this is handy because it means that web developers can mix and match +// measurement units in their style sheets. it is not uncommon to +// express something like padding in "em" units whilst border thickness +// is most often expressed in pixels. + +var PIXEL = /^\d+(px)?$/i; +var PERCENT = /^\d+%$/; +var getPixelValue = function(element, value) { + if (PIXEL.test(value)) return parseInt(value); + var style = element.style.left; + var runtimeStyle = element.runtimeStyle.left; + element.runtimeStyle.left = element.currentStyle.left; + element.style.left = value || 0; + value = element.style.pixelLeft; + element.style.left = style; + element.runtimeStyle.left = runtimeStyle; + return value; +}; + +// ----------------------------------------------------------------------- +// generic +// ----------------------------------------------------------------------- + +var $IE7 = "ie7-"; + +var Fix = Base.extend({ + constructor: function() { + this.fixes = []; + this.recalcs = []; + }, + init: Undefined +}); + +// a store for functions that will be called when refreshing IE7 +var recalcs = []; +function addRecalc(recalc) { + recalcs.push(recalc); +}; + +IE7.recalc = function() { + IE7.HTML.recalc(); + // re-apply style sheet rules (re-calculate ie7 classes) + IE7.CSS.recalc(); + // apply global fixes to the document + for (var i = 0; i < recalcs.length; i++) recalcs[i](); +}; + +function isFixed(element) { + return element.currentStyle["ie7-position"] == "fixed"; +}; + +// original style +function getDefinedStyle(element, propertyName) { + return element.currentStyle[$IE7 + propertyName] || element.currentStyle[propertyName]; +}; + +function setOverrideStyle(element, propertyName, value) { + if (element.currentStyle[$IE7 + propertyName] == null) { + element.runtimeStyle[$IE7 + propertyName] = element.currentStyle[propertyName]; + } + element.runtimeStyle[propertyName] = value; +}; + +// Create a temporary element which is used to inherit styles +// from the target element. +function createTempElement(tagName) { + var element = document.createElement(tagName || "object"); + element.style.cssText = "position:absolute;padding:0;display:block;border:none;clip:rect(0 0 0 0);left:-9999"; + element.ie7_anon = true; + return element; +}; + + +// ========================================================================= +// ie7-css.js +// ========================================================================= + +var NEXT_SIBLING = "(e.nextSibling&&IE7._getElementSibling(e,'next'))", + PREVIOUS_SIBLING = NEXT_SIBLING.replace(/next/g, "previous"), + IS_ELEMENT = "e.nodeName>'@'", + IF_ELEMENT = "if(" + IS_ELEMENT + "){"; + +var ID_ATTRIBUTE = "(e.nodeName==='FORM'?IE7._getAttribute(e,'id'):e.id)"; + +var HYPERLINK = /a(#[\w-]+)?(\.[\w-]+)?:(hover|active)/i; +var FIRST_LINE_LETTER = /(.*)(:first-(line|letter))/; +var SPACE = /\s/; +var RULE = /((?:\\.|[^{\\])+)\{((?:\\.|[^}\\])+)\}/g; +var SELECTOR = /(?:\\.|[^,\\])+/g; + +var styleSheets = document.styleSheets; + +var inheritedProperties = []; + +IE7.CSS = new (Fix.extend({ // single instance + parser: new Parser, + screen: "", + print: "", + styles: [], + rules: [], + pseudoClasses: appVersion < 7 ? "first\\-child" : "", + dynamicPseudoClasses: { + toString: function() { + var strings = []; + for (var pseudoClass in this) strings.push(pseudoClass); + return strings.join("|"); + } + }, + + init: function() { + var NONE = "^\x01$"; + var CLASS = "\\[class=?[^\\]]*\\]"; + var pseudoClasses = []; + if (this.pseudoClasses) pseudoClasses.push(this.pseudoClasses); + var dynamicPseudoClasses = this.dynamicPseudoClasses.toString(); + if (dynamicPseudoClasses) pseudoClasses.push(dynamicPseudoClasses); + pseudoClasses = pseudoClasses.join("|"); + var unknown = appVersion < 7 ? ["[>+~\\[(]|([:.])[\\w-]+\\1"] : [CLASS]; + if (pseudoClasses) unknown.push(":(" + pseudoClasses + ")"); + this.UNKNOWN = new RegExp(unknown.join("|") || NONE, "i"); + var complex = appVersion < 7 ? ["\\[[^\\]]+\\]|[^\\s(\\[]+\\s*[+~]"] : [CLASS]; + var complexRule = complex.concat(); + if (pseudoClasses) complexRule.push(":(" + pseudoClasses + ")"); + Rule.COMPLEX = new RegExp(complexRule.join("|") || NONE, "ig"); + if (this.pseudoClasses) complex.push(":(" + this.pseudoClasses + ")"); + DynamicRule.COMPLEX = new RegExp(complex.join("|") || NONE, "i"); + dynamicPseudoClasses = "not\\(:" + dynamicPseudoClasses.split("|").join("\\)|not\\(:") + "\\)|" + dynamicPseudoClasses; + DynamicRule.MATCH = new RegExp(dynamicPseudoClasses ? "(.*?):(" + dynamicPseudoClasses + ")(.*)" : NONE, "i"); + + this.createStyleSheet(); + this.refresh(); + }, + + addEventHandler: function() { + addEventHandler.apply(null, arguments); + }, + + addFix: function(expression, replacement) { + this.parser.add(expression, replacement); + }, + + addRecalc: function(propertyName, test, handler, replacement) { + // recalcs occur whenever the document is refreshed using document.recalc() + propertyName = propertyName.source || propertyName; + test = new RegExp("([{;\\s])" + propertyName + "\\s*:\\s*" + test + "[^;}]*"); + var id = this.recalcs.length; + if (typeof replacement == "string") replacement = propertyName + ":" + replacement; + this.addFix(test, function(match) { + if (typeof replacement == "function") replacement = replacement(match); + return (replacement ? replacement : match) + ";ie7-" + match.slice(1) + ";ie7_recalc" + id + ":1"; + }); + this.recalcs.push(arguments); + return id; + }, + + apply: function() { + this.getInlineCSS(); + new StyleSheet("screen"); + this.trash(); + }, + + createStyleSheet: function() { + // create the IE7 style sheet + document.getElementsByTagName("head")[0].appendChild(document.createElement("style")); + this.styleSheet = styleSheets[styleSheets.length - 1]; + // flag it so we can ignore it during parsing + this.styleSheet.ie7 = true; + this.styleSheet.owningElement.ie7 = true; + this.styleSheet.cssText = HEADER; + }, + + getInlineCSS: function() {// load inline styles + var styleSheets = document.getElementsByTagName("style"), styleSheet; + for (var i = styleSheets.length - 1; styleSheet = styleSheets[i]; i--) { + if (!styleSheet.disabled && !styleSheet.ie7) { + styleSheet._cssText = styleSheet.innerHTML; + } + } + }, + + getText: function(styleSheet, path) { + // Internet Explorer will trash unknown selectors (it converts them to "UNKNOWN"). + // So we must reload external style sheets (internal style sheets can have their text + // extracted through the innerHTML property). + + // load the style sheet text from an external file + try { + var cssText = styleSheet.cssText; + } catch (e) { + cssText = ""; + } + if (httpRequest) cssText = loadFile(styleSheet.href, path) || cssText; + return cssText; + }, + + recalc: function() { + this.screen.recalc(); + // we're going to read through all style rules. + // certain rules have had ie7 properties added to them. + // e.g. p{top:0; ie7_recalc2:1; left:0} + // this flags a property in the rule as needing a fix. + // the selector text is then used to query the document. + // we can then loop through the results of the query + // and fix the elements. + // we ignore the IE7 rules - so count them in the header + var RECALCS = /ie7_recalc\d+/g; + var start = HEADER.match(/[{,]/g).length; + // only calculate screen fixes. print fixes don't show up anyway + var rules = this.styleSheet.rules, rule; + var calcs, calc, elements, element, i, j, k, id; + // loop through all rules + for (i = start; rule = rules[i]; i++) { + var cssText = rule.style.cssText; + // search for the "ie7_recalc" flag (there may be more than one) + if (calcs = cssText.match(RECALCS)) { + // use the selector text to query the document + elements = cssQuery(rule.selectorText); + // if there are matching elements then loop + // through the recalc functions and apply them + // to each element + if (elements.length) for (j = 0; j < calcs.length; j++) { + // get the matching flag (e.g. ie7_recalc3) + id = calcs[j]; + // extract the numeric id from the end of the flag + // and use it to index the collection of recalc + // functions + calc = IE7.CSS.recalcs[id.slice(10)][2]; + for (k = 0; (element = elements[k]); k++) { + // apply the fix + if (element.currentStyle[id]) calc(element, cssText); + } + } + } + } + }, + + refresh: function() { + this.styleSheet.cssText = HEADER + this.screen + this.print; + }, + + trash: function() { + // trash the old style sheets + for (var i = 0; i < styleSheets.length; i++) { + if (!styleSheets[i].ie7) { + try { + var cssText = styleSheets[i].cssText; + } catch (e) { + cssText = ""; + } + if (cssText) styleSheets[i].cssText = ""; + } + } + } +})); + +// ----------------------------------------------------------------------- +// IE7 StyleSheet class +// ----------------------------------------------------------------------- + +var StyleSheet = Base.extend({ + constructor: function(media) { + this.media = media; + this.load(); + IE7.CSS[media] = this; + IE7.CSS.refresh(); + }, + + createRule: function(selector, cssText) { + var match; + if (PseudoElement && (match = selector.match(PseudoElement.MATCH))) { + return new PseudoElement(match[1], match[2], cssText); + } else if (match = selector.match(DynamicRule.MATCH)) { + if (!HYPERLINK.test(match[0]) || DynamicRule.COMPLEX.test(match[0])) { + return new DynamicRule(selector, match[1], match[2], match[3], cssText); + } + } else { + return new Rule(selector, cssText); + } + return selector + " {" + cssText + "}"; + }, + + getText: function() { + // store for style sheet text + // parse media decalarations + var MEDIA = /@media\s+([^{]+?)\s*\{([^@]+\})\s*\}/gi; + var IMPORTS = /@import[^;\n]+/gi; + var TRIM_IMPORTS = /@import\s+url\s*\(\s*["']?|["']?\s*\)\s*/gi; + var URL = /(url\s*\(\s*['"]?)([\w\.]+[^:\)]*['"]?\))/gi; + + var self = this; + + // Store loaded cssText URLs + var fileCache = {}; + + function getCSSText(styleSheet, path, media, level) { + var cssText = ""; + if (!level) { + media = toSimpleMedia(styleSheet.media); + level = 0; + } + if (media === "none") { + styleSheet.disabled = true; + return ""; + } + if (media === "all" || media === self.media) { + // IE only allows importing style sheets three levels deep. + // it will crash if you try to access a level below this + if (level < 3 && styleSheet.cssText) { + var hrefs = styleSheet.cssText.match(IMPORTS); + // loop through imported style sheets + for (var i = 0, imported; i < styleSheet.imports.length; i++) { + var imported = styleSheet.imports[i]; + var href = styleSheet._href || styleSheet.href; + imported._href = hrefs[i].replace(TRIM_IMPORTS, ""); + // call this function recursively to get all imported style sheets + cssText += getCSSText(imported, getPath(href, path), media, level + 1); + } + } + // retrieve inline style or load an external style sheet + cssText += encode(styleSheet.href ? loadStyleSheet(styleSheet, path) : styleSheet.owningElement._cssText); + cssText = parseMedia(cssText, self.media); + } + return cssText; + }; + + // Load all style sheets in the document + for (var i = 0; i < styleSheets.length; i++) { + var styleSheet = styleSheets[i]; + if (!styleSheet.disabled && !styleSheet.ie7) this.cssText += getCSSText(styleSheet); + } + + // helper functions + function parseMedia(cssText, media) { + filterMedia.value = media; + return cssText.replace(MEDIA, filterMedia); + }; + + function filterMedia(match, media, cssText) { + media = toSimpleMedia(media); + switch (media) { + case "screen": + case "print": + if (media !== filterMedia.value) return ""; + case "all": + return cssText; + } + return ""; + }; + + function toSimpleMedia(media) { + if (!media) return "all"; + var split = media.toLowerCase().split(/\s*,\s*/); + media = "none"; + for (var i = 0; i < split.length; i++) { + if (split[i] === "all") return "all"; + if (split[i] === "screen") { + if (media === "print") return "all"; + media = "screen"; + } else if (split[i] === "print") { + if (media === "screen") return "all"; + media = "print"; + } + } + return media; + }; + + // Load an external style sheet + function loadStyleSheet(styleSheet, path) { + var href = styleSheet._href || styleSheet.href; + var url = makePath(href, path); + // If the style sheet has already loaded then don't reload it + if (fileCache[url]) return ""; + // Load from source + fileCache[url] = styleSheet.disabled ? "" : + fixUrls(IE7.CSS.getText(styleSheet, path), getPath(href, path)); + return fileCache[url]; + }; + + // Fix CSS paths. + // We're lumping all css text into one big style sheet so relative + // paths have to be fixed. This is necessary anyway because of other + // Internet Explorer bugs. + function fixUrls(cssText, pathname) { + // hack & slash + return cssText.replace(URL, "$1" + pathname.slice(0, pathname.lastIndexOf("/") + 1) + "$2"); + }; + }, + + load: function() { + this.cssText = ""; + this.getText(); + this.parse(); + if (inheritedProperties.length) { + this.cssText = parseInherited(this.cssText); + } + this.cssText = decode(this.cssText); + fileCache = {}; + }, + + parse: function() { + this.cssText = IE7.CSS.parser.parse(this.cssText); + + // Parse the style sheet + var offset = IE7.CSS.rules.length; + var rules = [], rule; + while ((rule = RULE.exec(this.cssText))) { + var cssText = rule[2]; + if (cssText) { + var fixDescendants = appVersion < 7 && cssText.indexOf("AlphaImageLoader") !== -1; + var selectors = rule[1].match(SELECTOR), selector; + for (var i = 0; selector = selectors[i]; i++) { + selector = trim(selector); + var isUnknown = IE7.CSS.UNKNOWN.test(selector); + selectors[i] = isUnknown ? this.createRule(selector, cssText) : selector + "{" + cssText + "}"; + if (fixDescendants) selectors[i] += this.createRule(selector + ">*", "position:relative"); + } + rules.push(selectors.join("\n")); + } + } + this.cssText = rules.join("\n"); + this.rules = IE7.CSS.rules.slice(offset); + }, + + recalc: function() { + var rule, i; + for (i = 0; (rule = this.rules[i]); i++) rule.recalc(); + }, + + toString: function() { + return "@media " + this.media + "{" + this.cssText + "}"; + } +}); + +var PseudoElement; + +// ----------------------------------------------------------------------- +// IE7 style rules +// ----------------------------------------------------------------------- + +var Rule = IE7.Rule = Base.extend({ + constructor: function(selector, cssText) { + this.id = IE7.CSS.rules.length; + this.className = Rule.PREFIX + this.id; + var pseudoElement = selector.match(FIRST_LINE_LETTER); + this.selector = (pseudoElement ? pseudoElement[1] : selector) || "*"; + this.selectorText = this.parse(this.selector) + (pseudoElement ? pseudoElement[2] : ""); + this.cssText = cssText; + this.MATCH = new RegExp("\\s" + this.className + "(\\s|$)", "g"); + IE7.CSS.rules.push(this); + this.init(); + }, + + init: Undefined, + + add: function(element) { + // allocate this class + element.className += " " + this.className; + }, + + recalc: function() { + // execute the underlying css query for this class + var match = cssQuery(this.selector); + // add the class name for all matching elements + for (var i = 0; i < match.length; i++) this.add(match[i]); + }, + + parse: function(selector) { + // attempt to preserve specificity for "loose" parsing by + // removing unknown tokens from a css selector but keep as + // much as we can.. + var simple = selector.replace(Rule.CHILD, " ").replace(Rule.COMPLEX, ""); + if (appVersion < 7) simple = simple.replace(Rule.MULTI, ""); + var tags = match(simple, Rule.TAGS).length - match(selector, Rule.TAGS).length; + var classes = match(simple, Rule.CLASSES).length - match(selector, Rule.CLASSES).length + 1; + while (classes > 0 && Rule.CLASS.test(simple)) { + simple = simple.replace(Rule.CLASS, ""); + classes--; + } + while (tags > 0 && Rule.TAG.test(simple)) { + simple = simple.replace(Rule.TAG, "$1*"); + tags--; + } + simple += "." + this.className; + classes = Math.min(classes, 2); + tags = Math.min(tags, 2); + var score = -10 * classes - tags; + if (score > 0) { + simple = simple + "," + Rule.MAP[score] + " " + simple; + } + return simple; + }, + + remove: function(element) { + // deallocate this class + element.className = element.className.replace(this.MATCH, "$1"); + }, + + toString: function() { + return format("%1 {%2}", this.selectorText, this.cssText); + } +}, { + CHILD: />/g, + CLASS: /\.[\w-]+/, + CLASSES: /[.:\[]/g, + MULTI: /(\.[\w-]+)+/g, + PREFIX: "ie7_class", + TAG: /^\w+|([\s>+~])\w+/, + TAGS: /^\w|[\s>+~]\w/g, + MAP: { + "1": "html", + "2": "html body", + "10": ".ie7_html", + "11": "html.ie7_html", + "12": "html.ie7_html body", + "20": ".ie7_html .ie7_body", + "21": "html.ie7_html .ie7_body", + "22": "html.ie7_html body.ie7_body" + } +}); + +// ----------------------------------------------------------------------- +// IE7 dynamic style +// ----------------------------------------------------------------------- + +// object properties: +// attach: the element that an event handler will be attached to +// target: the element that will have the IE7 class applied + +var DynamicRule = Rule.extend({ + // properties + constructor: function(selector, attach, dynamicPseudoClass, target, cssText) { + this.negated = dynamicPseudoClass.indexOf("not") === 0; + if (this.negated) dynamicPseudoClass = dynamicPseudoClass.slice(5, -1); + // initialise object properties + this.attach = attach || "*"; + this.dynamicPseudoClass = IE7.CSS.dynamicPseudoClasses[dynamicPseudoClass]; + this.target = target; + this.base(selector, cssText); + }, + + recalc: function() { + // execute the underlying css query for this class + var attaches = cssQuery(this.attach), attach; + // process results + for (var i = 0; attach = attaches[i]; i++) { + // retrieve the event handler's target element(s) + var target = this.target ? cssQuery(this.target, attach) : [attach]; + // attach event handlers for dynamic pseudo-classes + if (target.length) this.dynamicPseudoClass.apply(attach, target, this); + } + } +}); + +// ----------------------------------------------------------------------- +// IE7 dynamic pseudo-classes +// ----------------------------------------------------------------------- + +var DynamicPseudoClass = Base.extend({ + constructor: function(name, apply) { + this.name = name; + this.apply = apply; + this.instances = {}; + IE7.CSS.dynamicPseudoClasses[name] = this; + }, + + register: function(instance, negated) { + // an "instance" is actually an Arguments object + var _class = instance[2]; + if (!negated && _class.negated) { + this.unregister(instance, true); + } else { + instance.id = _class.id + instance[0].uniqueID; + if (!this.instances[instance.id]) { + var target = instance[1], j; + for (j = 0; j < target.length; j++) _class.add(target[j]); + this.instances[instance.id] = instance; + } + } + }, + + unregister: function(instance, negated) { + var _class = instance[2]; + if (!negated && _class.negated) { + this.register(instance, true); + } else { + if (this.instances[instance.id]) { + var target = instance[1], j; + for (j = 0; j < target.length; j++) _class.remove(target[j]); + delete this.instances[instance.id]; + } + } + } +}); + +// ----------------------------------------------------------------------- +// dynamic pseudo-classes +// ----------------------------------------------------------------------- + +if (appVersion < 7) { + var Hover = new DynamicPseudoClass("hover", function(element) { + var instance = arguments; + IE7.CSS.addEventHandler(element, "onmouseenter", function() { + Hover.register(instance); + }); + IE7.CSS.addEventHandler(element, "onmouseleave", function() { + Hover.unregister(instance); + }); + }); + + // globally trap the mouseup event (thanks Martijn!) + addEventHandler(document, "onmouseup", function() { + var instances = Hover.instances; + for (var i in instances) + if (!instances[i][0].contains(event.srcElement)) + Hover.unregister(instances[i]); + }); +} + +var ATTR = { + "=": "%1==='%2'", // "[@%1='%2']" + "~=": "(' '+%1+' ').indexOf(' %2 ')!==-1", // "[contains(concat(' ',@%1,' '),' %2 ')]", + "|=": "%1==='%2'||%1.indexOf('%2-')===0", // "[@%1='%2' or starts-with(@%1,'%2-')]", + "^=": "%1.indexOf('%2')===0", // "[starts-with(@%1,'%2')]", + "$=": "%1.slice(-'%2'.length)==='%2'", // "[ends-with(@%1,'%2')]", + "*=": "%1.indexOf('%2')!==-1" // "[contains(@%1,'%2')]" +}; +ATTR[""] = "%1!=null"; // "[@%1]" + +var FILTER = { + "<#attr>": function(match, name, operator, value) { + var attr = "IE7._getAttribute(e,'" + name + "')"; + value = getString(value); + if (operator.length > 1) { + if (!value || operator === "~=" && SPACE.test(value)) { + return "false&&"; + } + attr = "(" + attr + "||'')"; + } + return "(" + format(ATTR[operator], attr, value) + ")&&"; + }, + + "<#id>": ID_ATTRIBUTE + "==='$1'&&", + + "<#class>": "e.className&&(' '+e.className+' ').indexOf(' $1 ')!==-1&&", + + // PSEDUO + ":first-child": "!" + PREVIOUS_SIBLING + "&&", + ":link": "e.href&&(e.nodeName==='A'||e.nodeName==='AREA')&&", + ":visited": "false&&" // not implemented (security) +}; + +// ========================================================================= +// ie7-html.js +// ========================================================================= + +// default font-sizes +//HEADER += "h1{font-size:2em}h2{font-size:1.5em;}h3{font-size:1.17em;}h4{font-size:1em}h5{font-size:.83em}h6{font-size:.67em}"; + +IE7.HTML = new (Fix.extend({ // single instance + fixed: {}, + + init: Undefined, + + addFix: function() { + // fixes are a one-off, they are applied when the document is loaded + this.fixes.push(arguments); + }, + + apply: function() { + for (var i = 0; i < this.fixes.length; i++) { + var match = cssQuery(this.fixes[i][0]); + var fix = this.fixes[i][1]; + for (var j = 0; j < match.length; j++) fix(match[j]); + } + }, + + addRecalc: function() { + // recalcs occur whenever the document is refreshed using document.recalc() + this.recalcs.push(arguments); + }, + + recalc: function() { + // loop through the fixes + for (var i = 0; i < this.recalcs.length; i++) { + var match = cssQuery(this.recalcs[i][0]); + var recalc = this.recalcs[i][1], element; + var key = Math.pow(2, i); + for (var j = 0; (element = match[j]); j++) { + var uniqueID = element.uniqueID; + if ((this.fixed[uniqueID] & key) === 0) { + element = recalc(element) || element; + this.fixed[uniqueID] |= key; + } + } + } + } +})); + +if (appVersion < 7) { + // provide support for the tag. + document.createElement("abbr"); + + // bind to the first child control + IE7.HTML.addRecalc("label", function(label) { + if (!label.htmlFor) { + var firstChildControl = cssQuery("input,textarea", label, true); + if (firstChildControl) { + addEventHandler(label, "onclick", function() { + firstChildControl.click(); + }); + } + } + }); +} + +// ========================================================================= +// ie7-layout.js +// ========================================================================= + +var NUMERIC = "[.\\d]"; + +(function() { + var layout = IE7.Layout = {}; + + // big, ugly box-model hack + min/max stuff + + // #tantek > #erik > #dean { voice-family: hacker; } + + // ----------------------------------------------------------------------- + // "layout" + // ----------------------------------------------------------------------- + + HEADER += "*{boxSizing:content-box}"; + + // give an element "layout" + layout.boxSizing = function(element) { + if (!element.currentStyle.hasLayout) { + //# element.runtimeStyle.fixedHeight = + element.style.height = "0cm"; + if (element.currentStyle.verticalAlign === "auto") + element.runtimeStyle.verticalAlign = "top"; + // when an element acquires "layout", margins no longer collapse correctly + collapseMargins(element); + } + }; + + // ----------------------------------------------------------------------- + // Margin Collapse + // ----------------------------------------------------------------------- + + function collapseMargins(element) { + if (element != viewport && element.currentStyle.position !== "absolute") { + collapseMargin(element, "marginTop"); + collapseMargin(element, "marginBottom"); + } + }; + + function collapseMargin(element, type) { + if (!element.runtimeStyle[type]) { + var parentElement = element.parentElement; + var isTopMargin = type === "marginTop"; + if (parentElement && parentElement.currentStyle.hasLayout && !IE7._getElementSibling(element, isTopMargin ? "previous" : "next")) return; + var child = element[isTopMargin ? "firstChild" : "lastChild"]; + if (child && child.nodeName < "@") child = IE7._getElementSibling(child, isTopMargin ? "next" : "previous"); + if (child && child.currentStyle.styleFloat === "none" && child.currentStyle.hasLayout) { + collapseMargin(child, type); + margin = _getMargin(element, element.currentStyle[type]); + childMargin = _getMargin(child, child.currentStyle[type]); + if (margin < 0 || childMargin < 0) { + element.runtimeStyle[type] = margin + childMargin; + } else { + element.runtimeStyle[type] = Math.max(childMargin, margin); + } + child.runtimeStyle[type] = "0px"; + } + } + }; + + function _getMargin(element, value) { + return value === "auto" ? 0 : getPixelValue(element, value); + }; + + // ----------------------------------------------------------------------- + // box-model + // ----------------------------------------------------------------------- + + // constants + var UNIT = /^[.\d][\w]*$/, AUTO = /^(auto|0cm)$/; + + var apply = {}; + layout.borderBox = function(element){ + apply.Width(element); + apply.Height(element); + }; + + var _fixWidth = function(HEIGHT) { + apply.Width = function(element) { + if (!PERCENT.test(element.currentStyle.width)) _fixWidth(element); + if (HEIGHT) collapseMargins(element); + }; + + function _fixWidth(element, value) { + if (!element.runtimeStyle.fixedWidth) { + if (!value) value = element.currentStyle.width; + element.runtimeStyle.fixedWidth = UNIT.test(value) ? Math.max(0, getFixedWidth(element, value)) + "px" : value; + setOverrideStyle(element, "width", element.runtimeStyle.fixedWidth); + } + }; + + function layoutWidth(element) { + if (!isFixed(element)) { + var layoutParent = element.offsetParent; + while (layoutParent && !layoutParent.currentStyle.hasLayout) layoutParent = layoutParent.offsetParent; + } + return (layoutParent || viewport).clientWidth; + }; + + function getPixelWidth(element, value) { + if (PERCENT.test(value)) return parseInt(parseFloat(value) / 100 * layoutWidth(element)); + return getPixelValue(element, value); + }; + + var getFixedWidth = function(element, value) { + var borderBox = element.currentStyle["ie7-box-sizing"] === "border-box"; + var adjustment = 0; + if (MSIE5 && !borderBox) + adjustment += getBorderWidth(element) + getWidth(element, "padding"); + else if (!MSIE5 && borderBox) + adjustment -= getBorderWidth(element) + getWidth(element, "padding"); + return getPixelWidth(element, value) + adjustment; + }; + + // easy way to get border thickness for elements with "layout" + function getBorderWidth(element) { + return element.offsetWidth - element.clientWidth; + }; + + // have to do some pixel conversion to get padding/margin thickness :-( + function getWidth(element, type) { + return getPixelWidth(element, element.currentStyle[type + "Left"]) + getPixelWidth(element, element.currentStyle[type + "Right"]); + }; + + // ----------------------------------------------------------------------- + // min/max + // ----------------------------------------------------------------------- + + HEADER += "*{minWidth:none;maxWidth:none;min-width:none;max-width:none}"; + + // handle min-width property + layout.minWidth = function(element) { + // IE6 supports min-height so we frig it here + //#if (element.currentStyle.minHeight === "auto") element.runtimeStyle.minHeight = 0; + if (element.currentStyle["min-width"] != null) { + element.style.minWidth = element.currentStyle["min-width"]; + } + if (register(arguments.callee, element, element.currentStyle.minWidth !== "none")) { + layout.boxSizing(element); + _fixWidth(element); + resizeWidth(element); + } + }; + + // clone the minWidth function to make a maxWidth function + eval("IE7.Layout.maxWidth=" + String(layout.minWidth).replace(/min/g, "max")); + + // apply min/max restrictions + function resizeWidth(element) { + // check boundaries + if (element == document.body) { + var width = element.clientWidth; + } else { + var rect = element.getBoundingClientRect(); + width = rect.right - rect.left; + } + if (element.currentStyle.minWidth !== "none" && width < getFixedWidth(element, element.currentStyle.minWidth)) { + element.runtimeStyle.width = element.currentStyle.minWidth; + } else if (element.currentStyle.maxWidth !== "none" && width >= getFixedWidth(element, element.currentStyle.maxWidth)) { + element.runtimeStyle.width = element.currentStyle.maxWidth; + } else { + element.runtimeStyle.width = element.runtimeStyle.fixedWidth; + } + }; + + // ----------------------------------------------------------------------- + // right/bottom + // ----------------------------------------------------------------------- + + function fixRight(element) { + if (register(fixRight, element, /^(fixed|absolute)$/.test(element.currentStyle.position) && + getDefinedStyle(element, "left") !== "auto" && + getDefinedStyle(element, "right") !== "auto" && + AUTO.test(getDefinedStyle(element, "width")))) { + resizeRight(element); + layout.boxSizing(element); + } + }; + layout.fixRight = fixRight; + + function resizeRight(element) { + var left = getPixelWidth(element, element.runtimeStyle._left || element.currentStyle.left); + var width = layoutWidth(element) - getPixelWidth(element, element.currentStyle.right) - left - getWidth(element, "margin"); + if (parseInt(element.runtimeStyle.width) === width) return; + element.runtimeStyle.width = ""; + if (isFixed(element) || HEIGHT || element.offsetWidth < width) { + if (!MSIE5) width -= getBorderWidth(element) + getWidth(element, "padding"); + if (width < 0) width = 0; + element.runtimeStyle.fixedWidth = width; + setOverrideStyle(element, "width", width); + } + }; + + // ----------------------------------------------------------------------- + // window.onresize + // ----------------------------------------------------------------------- + + // handle window resize + var clientWidth = 0; + addResize(function() { + if (!viewport) return; + var i, wider = (clientWidth < viewport.clientWidth); + clientWidth = viewport.clientWidth; + // resize elements with "min-width" set + var elements = layout.minWidth.elements; + for (i in elements) { + var element = elements[i]; + var fixedWidth = (parseInt(element.runtimeStyle.width) === getFixedWidth(element, element.currentStyle.minWidth)); + if (wider && fixedWidth) element.runtimeStyle.width = ""; + if (wider == fixedWidth) resizeWidth(element); + } + // resize elements with "max-width" set + var elements = layout.maxWidth.elements; + for (i in elements) { + var element = elements[i]; + var fixedWidth = (parseInt(element.runtimeStyle.width) === getFixedWidth(element, element.currentStyle.maxWidth)); + if (!wider && fixedWidth) element.runtimeStyle.width = ""; + if (wider !== fixedWidth) resizeWidth(element); + } + // resize elements with "right" set + for (i in fixRight.elements) resizeRight(fixRight.elements[i]); + }); + + // ----------------------------------------------------------------------- + // fix CSS + // ----------------------------------------------------------------------- + if (MSIE5) { + IE7.CSS.addRecalc("width", NUMERIC, apply.Width); + } + if (appVersion < 7) { + IE7.CSS.addRecalc("max-width", NUMERIC, layout.maxWidth); + IE7.CSS.addRecalc("right", NUMERIC, fixRight); + } else if (appVersion == 7) { + if (HEIGHT) IE7.CSS.addRecalc("height", "[\\d.]+%", function(element) { + element.runtimeStyle.pixelHeight = parseInt(layoutWidth(element) * element.currentStyle["ie7-height"].slice(0, -1) / 100); + }); + } + }; + + eval("var _fixHeight=" + rotate(_fixWidth)); + + // apply box-model + min/max fixes + _fixWidth(); + _fixHeight(true); + + if (appVersion < 7) { + IE7.CSS.addRecalc("min-width", NUMERIC, layout.minWidth); + IE7.CSS.addFix(/\bmin-height\s*/, "height"); + } +})(); + +// ========================================================================= +// ie7-graphics.js +// ========================================================================= + +// a small transparent image used as a placeholder +var BLANK_GIF = makePath("blank.gif", path); + +var ALPHA_IMAGE_LOADER = "DXImageTransform.Microsoft.AlphaImageLoader"; +var PNG_FILTER = "progid:" + ALPHA_IMAGE_LOADER + "(src='%1',sizingMethod='%2')"; + +// regular expression version of the above +var PNG; + +var filtered = []; + +function fixImage(element) { + if (PNG.test(element.src)) { + // we have to preserve width and height + var image = new Image(element.width, element.height); + image.onload = function() { + element.width = image.width; + element.height = image.height; + image = null; + }; + image.src = element.src; + // store the original url (we'll put it back when it's printed) + element.pngSrc = element.src; + // add the AlphaImageLoader thingy + addFilter(element); + } +}; + +if (appVersion < 7) { + // ** IE7 VARIABLE + // e.g. apply the hack to all files ending in ".png" + // IE7_PNG_SUFFIX = ".png"; + // You can also set it to a RegExp + // IE7_PNG_SUFFIX = /\d+\.png$/; + + // replace background(-image): url(..) .. with background(-image): .. ;filter: ..; + IE7.CSS.addFix(/background(-image)?\s*:\s*([^};]*)?url\(([^\)]+)\)([^;}]*)?/, function(match, $1, $2, url, $4) { + url = getString(url); + return PNG.test(url) ? "filter:" + format(PNG_FILTER, url, $4.indexOf("no-repeat") === -1 ? "scale" : "crop") + + ";zoom:1;background" + ($1||"") + ":" + ($2||"") + "none" + ($4||"") : match; + }); + + // list-style-image + IE7.CSS.addRecalc(/list\-style(\-image)?/, "[^};]*url", function(element) { + var url = element.currentStyle.listStyleImage.slice(5, -2); + if (PNG.test(url)) { + if (element.nodeName === "LI") { + fixListStyleImage(element, url) + } else if (element.nodeName === "UL") { + for (var i = 0, li; li = element.childNodes[i]; i++) { + if (li.nodeName === "LI") fixListStyleImage(li, url); + } + } + } + }); + + function fixListStyleImage(element, src) { + var style = element.runtimeStyle; + var originalHeight = element.offsetHeight; + var image = new Image; + image.onload = function() { + var paddingLeft = element.currentStyle.paddingLeft; + paddingLeft = paddingLeft === "0px" ? 0 : getPixelValue(element, paddingLeft); + style.paddingLeft = (paddingLeft + this.width) + "px"; + style.marginLeft = -this.width + "px"; + style.listStyleType = "none"; + style.listStyleImage = "none"; + style.paddingTop = Math.max(originalHeight - element.offsetHeight, 0) + "px"; + addFilter(element, "crop", src); + element.style.zoom = "100%"; + }; + image.src = src; + }; + + // ----------------------------------------------------------------------- + // fix PNG transparency (HTML images) + // ----------------------------------------------------------------------- + + IE7.HTML.addRecalc("img,input", function(element) { + if (element.nodeName === "INPUT" && element.type !== "image") return; + fixImage(element); + addEventHandler(element, "onpropertychange", function() { + if (!printing && event.propertyName === "src" && + element.src.indexOf(BLANK_GIF) === -1) fixImage(element); + }); + }); + + // assume that background images should not be printed + // (if they are not transparent then they'll just obscure content) + // but we'll put foreground images back... + var printing = false; + addEventHandler(window, "onbeforeprint", function() { + printing = true; + for (var i = 0; i < filtered.length; i++) removeFilter(filtered[i]); + }); + addEventHandler(window, "onafterprint", function() { + for (var i = 0; i < filtered.length; i++) addFilter(filtered[i]); + printing = false; + }); +} + +// apply a filter +function addFilter(element, sizingMethod, src) { + var filter = element.filters[ALPHA_IMAGE_LOADER]; + if (filter) { + filter.src = src || element.src; + filter.enabled = true; + } else { + element.runtimeStyle.filter = format(PNG_FILTER, src || element.src, sizingMethod || "scale"); + filtered.push(element); + } + // remove the real image + element.src = BLANK_GIF; +}; + +function removeFilter(element) { + element.src = element.pngSrc; + element.filters[ALPHA_IMAGE_LOADER].enabled = false; +}; + +// ========================================================================= +// ie7-fixed.js +// ========================================================================= + +(function() { + if (appVersion >= 7) return; + + // some things to consider for this hack. + // the document body requires a fixed background. even if + // it is just a blank image. + // you have to use setExpression instead of onscroll, this + // together with a fixed body background helps avoid the + // annoying screen flicker of other solutions. + + IE7.CSS.addRecalc("position", "fixed", _positionFixed, "absolute"); + IE7.CSS.addRecalc("background(-attachment)?", "[^};]*fixed", _backgroundFixed); + + // scrolling is relative to the documentElement (HTML tag) when in + // standards mode, otherwise it's relative to the document body + var $viewport = MSIE5 ? "body" : "documentElement"; + + function _fixBackground() { + // this is required by both position:fixed and background-attachment:fixed. + // it is necessary for the document to also have a fixed background image. + // we can fake this with a blank image if necessary + if (body.currentStyle.backgroundAttachment !== "fixed") { + if (body.currentStyle.backgroundImage === "none") { + body.runtimeStyle.backgroundRepeat = "no-repeat"; + body.runtimeStyle.backgroundImage = "url(" + BLANK_GIF + ")"; // dummy + } + body.runtimeStyle.backgroundAttachment = "fixed"; + } + _fixBackground = Undefined; + }; + + var _tmp = createTempElement("img"); + + function _isFixed(element) { + return element ? isFixed(element) || _isFixed(element.parentElement) : false; + }; + + function _setExpression(element, propertyName, expression) { + setTimeout("document.all." + element.uniqueID + ".runtimeStyle.setExpression('" + propertyName + "','" + expression + "')", 0); + }; + + // ----------------------------------------------------------------------- + // backgroundAttachment: fixed + // ----------------------------------------------------------------------- + + function _backgroundFixed(element) { + if (register(_backgroundFixed, element, element.currentStyle.backgroundAttachment === "fixed" && !element.contains(body))) { + _fixBackground(); + util.bgLeft(element); + util.bgTop(element); + _backgroundPosition(element); + } + }; + + function _backgroundPosition(element) { + _tmp.src = element.currentStyle.backgroundImage.slice(5, -2); + var parentElement = element.canHaveChildren ? element : element.parentElement; + parentElement.appendChild(_tmp); + util.setOffsetLeft(element); + util.setOffsetTop(element); + parentElement.removeChild(_tmp); + }; + + // ----------------------------------------------------------------------- + // position: fixed + // ----------------------------------------------------------------------- + + function _positionFixed(element) { + if (register(_positionFixed, element, isFixed(element))) { + setOverrideStyle(element, "position", "absolute"); + setOverrideStyle(element, "left", element.currentStyle.left); + setOverrideStyle(element, "top", element.currentStyle.top); + _fixBackground(); + IE7.Layout.fixRight(element); + //IE7.Layout.fixBottom(element); + _foregroundPosition(element); + } + }; + + function _foregroundPosition(element, recalc) { + document.body.getBoundingClientRect(); // force a reflow + util.positionTop(element, recalc); + util.positionLeft(element, recalc, true); + if (!element.runtimeStyle.autoLeft && element.currentStyle.marginLeft === "auto" && + element.currentStyle.right !== "auto") { + var left = viewport.clientWidth - util.getPixelWidth(element, element.currentStyle.right) - + util.getPixelWidth(element, element.runtimeStyle._left) - element.clientWidth; + if (element.currentStyle.marginRight === "auto") left = parseInt(left / 2); + if (_isFixed(element.offsetParent)) element.runtimeStyle.pixelLeft += left; + else element.runtimeStyle.shiftLeft = left; + } + if (!element.runtimeStyle.fixedWidth) util.clipWidth(element); + if (!element.runtimeStyle.fixedHeight) util.clipHeight(element); + }; + + // ----------------------------------------------------------------------- + // capture window resize + // ----------------------------------------------------------------------- + + function _resize() { + // if the window has been resized then some positions need to be + // recalculated (especially those aligned to "right" or "top" + var elements = _backgroundFixed.elements; + for (var i in elements) _backgroundPosition(elements[i]); + elements = _positionFixed.elements; + for (i in elements) { + _foregroundPosition(elements[i], true); + _foregroundPosition(elements[i], true); + } + _timer = 0; + }; + + // use a timer (sometimes this is a good way to prevent resize loops) + var _timer; + addResize(function() { + if (!_timer) _timer = setTimeout(_resize, 100); + }); + + // ----------------------------------------------------------------------- + // rotated + // ----------------------------------------------------------------------- + + var util = {}; + + var _horizontal = function(util) { + util.bgLeft = function(element) { + element.style.backgroundPositionX = element.currentStyle.backgroundPositionX; + if (!_isFixed(element)) { + _setExpression(element, "backgroundPositionX", "(parseInt(runtimeStyle.offsetLeft)+document." + $viewport + ".scrollLeft)||0"); + } + }; + + util.setOffsetLeft = function(element) { + var propertyName = _isFixed(element) ? "backgroundPositionX" : "offsetLeft"; + element.runtimeStyle[propertyName] = + util.getOffsetLeft(element, element.style.backgroundPositionX) - + element.getBoundingClientRect().left - element.clientLeft + 2; + }; + + util.getOffsetLeft = function(element, position) { + switch (position) { + case "left": + case "top": + return 0; + case "right": + case "bottom": + return viewport.clientWidth - _tmp.offsetWidth; + case "center": + return (viewport.clientWidth - _tmp.offsetWidth) / 2; + default: + if (PERCENT.test(position)) { + return parseInt((viewport.clientWidth - _tmp.offsetWidth) * parseFloat(position) / 100); + } + _tmp.style.left = position; + return _tmp.offsetLeft; + } + }; + + util.clipWidth = function(element) { + var fixWidth = element.runtimeStyle.fixWidth; + element.runtimeStyle.borderRightWidth = ""; + element.runtimeStyle.width = fixWidth ? util.getPixelWidth(element, fixWidth) + "px" : ""; + if (element.currentStyle.width !== "auto") { + var rect = element.getBoundingClientRect(); + var width = element.offsetWidth - viewport.clientWidth + rect.left - 2; + if (width >= 0) { + element.runtimeStyle.borderRightWidth = "0px"; + width = Math.max(getPixelValue(element, element.currentStyle.width) - width, 0); + setOverrideStyle(element, "width", width); + return width; + } + } + }; + + util.positionLeft = function(element, recalc) { + // if the element's width is in % units then it must be recalculated + // with respect to the viewport + if (!recalc && PERCENT.test(element.currentStyle.width)) { + element.runtimeStyle.fixWidth = element.currentStyle.width; + } + if (element.runtimeStyle.fixWidth) { + element.runtimeStyle.width = util.getPixelWidth(element, element.runtimeStyle.fixWidth); + } + //if (recalc) { + // // if the element is fixed on the right then no need to recalculate + // if (!element.runtimeStyle.autoLeft) return; + //} else { + element.runtimeStyle.shiftLeft = 0; + element.runtimeStyle._left = element.currentStyle.left; + // is the element fixed on the right? + element.runtimeStyle.autoLeft = element.currentStyle.right !== "auto" && element.currentStyle.left === "auto"; + //} + // reset the element's "left" value and get it's natural position + element.runtimeStyle.left = ""; + element.runtimeStyle.screenLeft = util.getScreenLeft(element); + element.runtimeStyle.pixelLeft = element.runtimeStyle.screenLeft; + // if the element is contained by another fixed element then there is no need to + // continually recalculate it's left position + if (!recalc && !_isFixed(element.offsetParent)) { + // onsrcoll produces jerky movement, so we use an expression + _setExpression(element, "pixelLeft", "runtimeStyle.screenLeft+runtimeStyle.shiftLeft+document." + $viewport + ".scrollLeft"); + } + }; + + // I've forgotten how this works... + util.getScreenLeft = function(element) { // thanks to kevin newman (captainn) + var screenLeft = element.offsetLeft, nested = 1; + if (element.runtimeStyle.autoLeft) { + screenLeft = viewport.clientWidth - element.offsetWidth - util.getPixelWidth(element, element.currentStyle.right); + } + // accommodate margins + if (element.currentStyle.marginLeft !== "auto") { + screenLeft -= util.getPixelWidth(element, element.currentStyle.marginLeft); + } + while (element = element.offsetParent) { + if (element.currentStyle.position !== "static") nested = -1; + screenLeft += element.offsetLeft * nested; + } + return screenLeft; + }; + + util.getPixelWidth = function(element, value) { + return PERCENT.test(value) ? parseInt(parseFloat(value) / 100 * viewport.clientWidth) : getPixelValue(element, value); + }; + }; + eval("var _vertical=" + rotate(_horizontal)); + _horizontal(util); + _vertical(util); +})(); + +// ========================================================================= +// ie7-oveflow.js +// ========================================================================= + +/* --------------------------------------------------------------------- + + This module alters the structure of the document. + It may adversely affect other CSS rules. Be warned. + +--------------------------------------------------------------------- */ + +if (appVersion < 7) { + var WRAPPER_STYLE = { + backgroundColor: "transparent", + backgroundImage: "none", + backgroundPositionX: null, + backgroundPositionY: null, + backgroundRepeat: null, + borderTopWidth: 0, + borderRightWidth: 0, + borderBottomWidth: 0, + borderLeftStyle: "none", + borderTopStyle: "none", + borderRightStyle: "none", + borderBottomStyle: "none", + borderLeftWidth: 0, + borderLeftColor: "#000", + borderTopColor: "#000", + borderRightColor: "#000", + borderBottomColor: "#000", + height: null, + marginTop: 0, + marginBottom: 0, + marginRight: 0, + marginLeft: 0, + width: "100%" + }; + + IE7.CSS.addRecalc("overflow", "visible", function(element) { + if (element.currentStyle.position === "absolute") return; + + // don't do this again + if (element.parentNode.ie7_wrapped) return; + + // if max-height is applied, makes sure it gets applied first + if (IE7.Layout && element.currentStyle["max-height"] !== "auto") { + IE7.Layout.maxHeight(element); + } + + if (element.currentStyle.marginLeft === "auto") element.style.marginLeft = 0; + if (element.currentStyle.marginRight === "auto") element.style.marginRight = 0; + + var wrapper = document.createElement(ANON); + wrapper.ie7_wrapped = element; + for (var propertyName in WRAPPER_STYLE) { + wrapper.style[propertyName] = element.currentStyle[propertyName]; + if (WRAPPER_STYLE[propertyName] != null) { + element.runtimeStyle[propertyName] = WRAPPER_STYLE[propertyName]; + } + } + wrapper.style.display = "block"; + wrapper.style.position = "relative"; + element.runtimeStyle.position = "absolute"; + element.parentNode.insertBefore(wrapper, element); + wrapper.appendChild(element); + }); +} + +// ========================================================================= +// ie7-quirks.js +// ========================================================================= + +function ie7Quirks() { + var FONT_SIZES = "xx-small,x-small,small,medium,large,x-large,xx-large".split(","); + for (var i = 0; i < FONT_SIZES.length; i++) { + FONT_SIZES[FONT_SIZES[i]] = FONT_SIZES[i - 1] || "0.67em"; + } + + IE7.CSS.addFix(/(font(-size)?\s*:\s*)([\w.-]+)/, function(match, label, size, value) { + return label + (FONT_SIZES[value] || value); + }); + + var NEGATIVE = /^\-/, LENGTH = /(em|ex)$/i; + var EM = /em$/i, EX = /ex$/i; + + getPixelValue = function(element, value) { + if (PIXEL.test(value)) return parseInt(value)||0; + var scale = NEGATIVE.test(value)? -1 : 1; + if (LENGTH.test(value)) scale *= getFontScale(element); + temp.style.width = scale < 0 ? value.slice(1) : value; + body.appendChild(temp); + // retrieve pixel width + value = scale * temp.offsetWidth; + // remove the temporary element + temp.removeNode(); + return parseInt(value); + }; + + var temp = createTempElement(); + function getFontScale(element) { + var scale = 1; + temp.style.fontFamily = element.currentStyle.fontFamily; + temp.style.lineHeight = element.currentStyle.lineHeight; + //temp.style.fontSize = ""; + while (element != body) { + var fontSize = element.currentStyle["ie7-font-size"]; + if (fontSize) { + if (EM.test(fontSize)) scale *= parseFloat(fontSize); + else if (PERCENT.test(fontSize)) scale *= (parseFloat(fontSize) / 100); + else if (EX.test(fontSize)) scale *= (parseFloat(fontSize) / 2); + else { + temp.style.fontSize = fontSize; + return 1; + } + } + element = element.parentElement; + } + return scale; + }; + + // cursor:pointer (IE5.x) + IE7.CSS.addFix(/cursor\s*:\s*pointer/, "cursor:hand"); + // display:list-item (IE5.x) + IE7.CSS.addFix(/display\s*:\s*list-item/, "display:block"); + + // ----------------------------------------------------------------------- + // margin:auto + // ----------------------------------------------------------------------- + + function fixMargin(element) { + var parent = element.parentElement; + var margin = parent.offsetWidth - element.offsetWidth - getPaddingWidth(parent); + var autoRight = (element.currentStyle["ie7-margin"] && element.currentStyle.marginRight === "auto") || + element.currentStyle["ie7-margin-right"] === "auto"; + switch (parent.currentStyle.textAlign) { + case "right": + margin = autoRight ? parseInt(margin / 2) : 0; + element.runtimeStyle.marginRight = margin + "px"; + break; + case "center": + if (autoRight) margin = 0; + default: + if (autoRight) margin /= 2; + element.runtimeStyle.marginLeft = parseInt(margin) + "px"; + } + }; + + function getPaddingWidth(element) { + return getPixelValue(element, element.currentStyle.paddingLeft) + + getPixelValue(element, element.currentStyle.paddingRight); + }; + + IE7.CSS.addRecalc("margin(-left|-right)?", "[^};]*auto", function(element) { + if (register(fixMargin, element, + element.parentElement && + element.currentStyle.display === "block" && + element.currentStyle.marginLeft === "auto" && + element.currentStyle.position !== "absolute")) { + fixMargin(element); + } + }); + + addResize(function() { + for (var i in fixMargin.elements) { + var element = fixMargin.elements[i]; + element.runtimeStyle.marginLeft = + element.runtimeStyle.marginRight = ""; + fixMargin(element); + } + }); +}; + + +// ========================================================================= +// ie8-css.js +// ========================================================================= + +var BRACKETS = "\\([^)]+\\)"; + +// pseudo-elements can be declared with a double colon +encoder.add(/::(before|after)/, ":$1"); + +if (appVersion < 8) { + + if (IE7.CSS.pseudoClasses) IE7.CSS.pseudoClasses += "|"; + IE7.CSS.pseudoClasses += "before|after|lang" + BRACKETS; + + // ----------------------------------------------------------------------- + // propertyName: inherit; + // ----------------------------------------------------------------------- + + function parseInherited(cssText) { + return cssText.replace(new RegExp("([{;\\s])(" + inheritedProperties.join("|") + ")\\s*:\\s*([^;}]+)", "g"), "$1$2:$3;ie7-$2:$3"); + }; + + var INHERITED = /[\w-]+\s*:\s*inherit/g; + var STRIP_IE7_FLAGS = /ie7\-|\s*:\s*inherit/g; + var DASH_LOWER = /\-([a-z])/g; + function toUpper(match, chr) {return chr.toUpperCase()}; + + IE7.CSS.addRecalc("[\\w-]+", "inherit", function(element, cssText) { + if (element.parentElement) { + var inherited = cssText.match(INHERITED); + for (var i = 0; i < inherited.length; i++) { + var propertyName = inherited[i].replace(STRIP_IE7_FLAGS, ""); + if (element.currentStyle["ie7-" + propertyName] === "inherit") { + propertyName = propertyName.replace(DASH_LOWER, toUpper); + element.runtimeStyle[propertyName] = element.parentElement.currentStyle[propertyName]; + } + } + } + }, function(match) { + inheritedProperties.push(rescape(match.slice(1).split(":")[0])); + return match; + }); + + // ----------------------------------------------------------------------- + // dynamic pseudo-classes + // ----------------------------------------------------------------------- + + var Focus = new DynamicPseudoClass("focus", function(element) { + var instance = arguments; + + IE7.CSS.addEventHandler(element, "onfocus", function() { + Focus.unregister(instance); // in case it starts with focus + Focus.register(instance); + }); + + IE7.CSS.addEventHandler(element, "onblur", function() { + Focus.unregister(instance); + }); + + // check the active element for initial state + if (element == document.activeElement) { + Focus.register(instance) + } + }); + + var Active = new DynamicPseudoClass("active", function(element) { + var instance = arguments; + IE7.CSS.addEventHandler(element, "onmousedown", function() { + Active.register(instance); + }); + }); + + // globally trap the mouseup event (thanks Martijn!) + addEventHandler(document, "onmouseup", function() { + var instances = Active.instances; + for (var i in instances) Active.unregister(instances[i]); + }); + + // ----------------------------------------------------------------------- + // IE7 pseudo elements + // ----------------------------------------------------------------------- + + // constants + var URL = /^url\s*\(\s*([^)]*)\)$/; + var POSITION_MAP = { + before0: "beforeBegin", + before1: "afterBegin", + after0: "afterEnd", + after1: "beforeEnd" + }; + + var PseudoElement = IE7.PseudoElement = Rule.extend({ + constructor: function(selector, position, cssText) { + // initialise object properties + this.position = position; + var content = cssText.match(PseudoElement.CONTENT), match, entity; + if (content) { + content = content[1]; + match = content.split(/\s+/); + for (var i = 0; (entity = match[i]); i++) { + match[i] = /^attr/.test(entity) ? {attr: entity.slice(5, -1)} : + entity.charAt(0) === "'" ? getString(entity) : decode(entity); + } + content = match; + } + this.content = content; + // CSS text needs to be decoded immediately + this.base(selector, decode(cssText)); + }, + + init: function() { + // execute the underlying css query for this class + this.match = cssQuery(this.selector); + for (var i = 0; i < this.match.length; i++) { + var runtimeStyle = this.match[i].runtimeStyle; + if (!runtimeStyle[this.position]) runtimeStyle[this.position] = {cssText:""}; + runtimeStyle[this.position].cssText += ";" + this.cssText; + if (this.content != null) runtimeStyle[this.position].content = this.content; + } + }, + + create: function(target) { + var generated = target.runtimeStyle[this.position]; + if (generated) { + // copy the array of values + var content = [].concat(generated.content || ""); + for (var j = 0; j < content.length; j++) { + if (typeof content[j] == "object") { + content[j] = target.getAttribute(content[j].attr); + } + } + content = content.join(""); + var url = content.match(URL); + var cssText = "overflow:hidden;" + generated.cssText.replace(/'/g, '"'); + var position = POSITION_MAP[this.position + Number(target.canHaveChildren)]; + var id = 'ie7_pseudo' + PseudoElement.count++; + target.insertAdjacentHTML(position, format(PseudoElement.ANON, this.className, id, cssText, url ? "" : content)); + if (url) { + var src = getString(url[1]); + var pseudoElement = document.getElementById(id); + pseudoElement.src = src; + addFilter(pseudoElement, "crop"); + var targetIsFloated = target.currentStyle.styleFloat !== "none"; + if (pseudoElement.currentStyle.display === "inline" || targetIsFloated) { + if (appVersion < 7 && targetIsFloated && target.canHaveChildren) { + target.runtimeStyle.display = "inline"; + target.runtimeStyle.position = "relative"; + pseudoElement.runtimeStyle.position = "absolute"; + } + pseudoElement.style.display = "inline-block"; + if (target.currentStyle.styleFloat !== "none") { + pseudoElement.style.pixelWidth = target.offsetWidth; + } + var image = new Image; + image.onload = function() { + pseudoElement.style.pixelWidth = this.width; + pseudoElement.style.pixelHeight = Math.max(this.height, pseudoElement.offsetHeight); + }; + image.src = src; + } + } + target.runtimeStyle[this.position] = null; + } + }, + + recalc: function() { + if (this.content == null) return; + for (var i = 0; i < this.match.length; i++) { + this.create(this.match[i]); + } + }, + + toString: function() { + return "." + this.className + "{display:inline}"; + } + }, { + CONTENT: /content\s*:\s*([^;]*)(;|$)/, + ANON: "%4", + MATCH: /(.*):(before|after).*/, + + count: 0 + }); + + IE7._getLang = function(element) { + var lang = ""; + while (element && element.nodeType === 1) { + lang = element.lang || element.getAttribute("lang") || ""; + if (lang) break; + element = element.parentNode; + } + return lang; + }; + + FILTER = extend(FILTER, { + ":lang\\(([^)]+)\\)": "((ii=IE7._getLang(e))==='$1'||ii.indexOf('$1-')===0)&&" + }); +} + +// ========================================================================= +// ie8-html.js +// ========================================================================= + +var UNSUCCESSFUL = /^(submit|reset|button)$/; + +// ----------------------------------------------------------------------- +// +

            + + diff --git a/www/plugins/auto/aveline/inclure/auteur-articles-selecteur_archives-mois.html b/www/plugins/auto/aveline/inclure/auteur-articles-selecteur_archives-mois.html new file mode 100644 index 0000000..4eaceb2 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/auteur-articles-selecteur_archives-mois.html @@ -0,0 +1,17 @@ + +
            + [(#SELF|parametre_url{archives, ''}|form_hidden)] +

            + [(#ENV{texte_devant_selecteur_archives}|_T)] + + +

            +
            +
            diff --git a/www/plugins/auto/aveline/inclure/auteur-resume.html b/www/plugins/auto/aveline/inclure/auteur-resume.html new file mode 100644 index 0000000..c4d825c --- /dev/null +++ b/www/plugins/auto/aveline/inclure/auteur-resume.html @@ -0,0 +1,42 @@ + +[(#ENV{style_liste}|=={liste}|oui) +
          • [][(#NOM|couper{80})] + [(#ENV{liste_afficher_nb_articles}|oui)
            [(#AVELINE_COMPTEUR_ARTICLES)] [(#AVELINE_COMPTEUR_ARTICLES|<{2}|?{<:ecrire:info_article:>,<:ecrire:info_article_2:>})].
            ]
          • +] +[(#ENV{style_liste}|=={resume}|oui) +
          • + [] +

            + + [(#ENV{afficher_logo}|oui) + [(#LOGO_AUTEUR||image_reduire{[(#ENV{taille_max_logo}|sinon{150})]})] + ] + #NOM + +

            + [(#ENV{afficher_bio}|oui) + [
            (#BIO)
            ] + [

            <:info_notes:>

            (#NOTES)
            ] + ] + [(#ENV{afficher_lire_la_suite}|ou{#ENV{afficher_nb_articles}})
            ] + [(#ENV{afficher_lire_la_suite}|oui)<:zpip:lire_la_suite:>[(#ENV{rappeler_nom}|oui)<:zpip:lire_la_suite_de:> #NOM]] + [(#ENV{afficher_nb_articles}|oui) + [(#ENV{afficher_lire_la_suite}|oui)|] + [(#AVELINE_COMPTEUR_ARTICLES)] [(#AVELINE_COMPTEUR_ARTICLES|<{2}|?{<:ecrire:info_article:>,<:ecrire:info_article_2:>})] + ] + [(#ENV{afficher_lire_la_suite}|ou{#ENV{afficher_nb_articles}})
            ] +
          • +] +[(#ENV{style_liste}|=={vignettes}|oui) +
          • + [] +
            +
            + [(#LOGO_AUTEUR||image_reduire{[(#ENV{vignette_taille_max_logo}|sinon{50})]}|inserer_attribut{style,#ENV{vignette_ajout_css}|?{'float:none;',''}})
            ] + [(#NOM|couper{#ENV{vignette_longueur_max_noms,30}})] +
            + [(#ENV{vignette_afficher_nb_articles}|oui)[(#AVELINE_COMPTEUR_ARTICLES) [(#AVELINE_COMPTEUR_ARTICLES|<{2}|?{<:ecrire:info_article:>,<:ecrire:info_article_2:>})]]] +
            +
          • +] + \ No newline at end of file diff --git a/www/plugins/auto/aveline/inclure/auteur_articles_note.html b/www/plugins/auto/aveline/inclure/auteur_articles_note.html new file mode 100644 index 0000000..8e3b987 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/auteur_articles_note.html @@ -0,0 +1,18 @@ + +
            + #ANCRE_PAGINATION + [(#ENV{afficher_titre_liste}|oui)[

            (#ENV{titre})[ ((#ENV{archives}|affdate_mois_annee|sinon{#ENV{archives}}))][(#ENV{afficher_nb_resultats}|oui)(#GRAND_TOTAL)]

            ]] + + [(#GET{position_selecteur_archives_debut}|oui)#INCLURE{fond=inclure/liste_articles-selecteur_archives,archives,pas_selecteur_archives,texte_devant_selecteur_archives,id_auteur,compteur_articles_selecteur_archives}] + [(#ENV{position_choix_tri_debut}|oui)#INCLURE{fond=inclure/liste_articles-choix_tri,env,tri=#ENV{tri},senstri=#ENV{senstri}}] + [(#ENV{position_pagination_debut}|oui)[

            (#PAGINATION{#ENV{style_pagination}})

            ]] +
              + + #INCLURE{fond=inclure/article-resume,id_article=#ID_ARTICLE,id_article_expose=#ENV{id_article},env} + +
            + [(#ENV{position_pagination_fin}|oui)[

            (#PAGINATION{#ENV{style_pagination}})

            ]] + [(#ENV{position_choix_tri_fin}|oui)#INCLURE{fond=inclure/liste_articles-choix_tri,env,tri=#ENV{tri},senstri=#ENV{senstri}}] + [(#GET{position_selecteur_archives_fin}|oui)#INCLURE{fond=inclure/liste_articles-selecteur_archives,archives,pas_selecteur_archives,texte_devant_selecteur_archives,id_auteur,compteur_articles_selecteur_archives}] +
            +
            \ No newline at end of file diff --git a/www/plugins/auto/aveline/inclure/aveline-documents.html b/www/plugins/auto/aveline/inclure/aveline-documents.html new file mode 100644 index 0000000..1fb2054 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/aveline-documents.html @@ -0,0 +1,53 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] + + + + + + +
            + #ANCRE_PAGINATION + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre})[(#ENV{afficher_nb_resultats}|oui)(#GRAND_TOTAL)]

            ]] + [

            (#AVELINE_PAGINATION{'debut'})

            ] +
              + + [(#ENV{style_liste}|=={liste}|oui) +
            • + [(#TITRE|sinon{<:info_document:>})] #EXTENSION + [(#ENV{liste_afficher_type}|ou{#ENV{liste_afficher_taille}})(][(#ENV{liste_afficher_type}|?{#TYPE_DOCUMENT})][(#ENV{liste_afficher_type}|et{#ENV{liste_afficher_taille}})– ][(#ENV{liste_afficher_taille}?{[(#TAILLE|taille_en_octets)]})][(#ENV{liste_afficher_type}|ou{#ENV{liste_afficher_taille}}|?{)})] + [(#ENV{liste_afficher_date}|ou{#ENV{liste_afficher_date_modif}})
              ] + [(#ENV{liste_afficher_date}|oui)[(#DATE|affdate_jourcourt).]] + [(#ENV{liste_afficher_date_modif}|oui)<:avelinepublic:mis_a_jour_le:> [(#MAJ|affdate)].] + [(#ENV{liste_afficher_date}|ou{#ENV{liste_afficher_date_modif}})
              ] + [(#ENV{liste_afficher_descriptif}|oui)#DESCRIPTIF] +
            • + ] + [(#ENV{style_liste}|=={resume}|oui) +
            • +

              + + [(#ENV{afficher_logo}|oui) + [(#LOGO_DOCUMENT||image_reduire{[(#ENV{taille_max_logo}|sinon{52})]})] + ] + #TITRE + +

              + [(#ENV{afficher_date}|ou{#ENV{afficher_date_modif}})
              ] + [(#ENV{afficher_date}|oui)[(#DATE|affdate_jourcourt)]] + [(#ENV{afficher_date_modif}|oui)[(#ENV{afficher_date}|oui)
              ]<:avelinepublic:mis_a_jour_le:> [(#MAJ|nom_jour) ][(#MAJ|affdate)]] + [(#ENV{afficher_date}|ou{#ENV{afficher_date_modif}})
              ] + [(#ENV{afficher_descriptif}|oui)[
              (#DESCRIPTIF)
              ]] + [(#ENV{afficher_credits}|oui)[
              (#CREDITS)
              ]] + [(#ENV{afficher_telecharger}|ou{#ENV{afficher_type}}|ou{#ENV{afficher_taille}})
              ] + [(#ENV{afficher_telecharger}|oui)<:bouton_telecharger:>[(#ENV{rappeler_titre}|oui)#TITRE]] + [(#ENV{afficher_type}|ou{#ENV{afficher_taille}})(][(#ENV{afficher_type}|?{#TYPE_DOCUMENT})][(#ENV{afficher_type}|et{#ENV{afficher_taille}})– ][(#ENV{afficher_taille}?{[(#TAILLE|taille_en_octets)]})][(#ENV{afficher_type}|ou{#ENV{afficher_taille}}|?{)})] + [(#ENV{afficher_telecharger}|ou{#ENV{afficher_type}}|ou{#ENV{afficher_taille}})
              ] +
            • + ] + +
            + [

            (#AVELINE_PAGINATION{'fin'})

            ] +
            +
            +[(#ENV{message_aucun_resultat}|oui)
            <:avelinepublic:aucun_document_trouve:>
            ] + diff --git a/www/plugins/auto/aveline/inclure/aveline-portfolio.html b/www/plugins/auto/aveline/inclure/aveline-portfolio.html new file mode 100644 index 0000000..941252a --- /dev/null +++ b/www/plugins/auto/aveline/inclure/aveline-portfolio.html @@ -0,0 +1,18 @@ +[(#REM) Portfolio : album d'images ] +[(#SET{hauteur_max_images, #ENV{hauteur_max_images}|sinon{100}})] +[(#SET{titre_noisette, #ENV{titre_noisette}|sinon{spip:info_portfolio}})] +[(#SET{titre,[(#GET{titre_noisette}|=={titre_perso}|?{[(#ENV**{titre_noisette_perso}|propre)],[(#GET{titre_noisette}|_T)]})]})] + + + \ No newline at end of file diff --git a/www/plugins/auto/aveline/inclure/breve-resume.html b/www/plugins/auto/aveline/inclure/breve-resume.html new file mode 100644 index 0000000..02e5b76 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/breve-resume.html @@ -0,0 +1,48 @@ + +[(#ENV{style_liste}|=={liste}|oui) +
          • + [(#ENV{liste_afficher_date}|oui)[(#DATE|affdate_jourcourt) – ]]#TITRE + [(#ENV{liste_afficher_nb_commentaires}|ou{#ENV{liste_afficher_rubrique}}|ou{#ENV{liste_afficher_mots_cles}})
            ] + [(#ENV{liste_afficher_rubrique}oui)[(#ENV{liste_texte_devant_rubrique}|_T) ]#INFO_TITRE{rubrique,#ID_RUBRIQUE}.] + [(#ENV{liste_afficher_mots_cles}oui)#INCLURE{fond=inclure/objet-mots_cles,id_breve,id_rubrique='',texte_devant_mots_cles=#ENV{liste_texte_devant_mots_cles},ajoute_point='on'}] + [(#ENV{liste_afficher_nb_commentaires}|et{#AVELINE_COMPTEUR_FORUM|>{0}}|oui) + [(#AVELINE_COMPTEUR_FORUM)[ (#AVELINE_COMPTEUR_FORUM|=={1}|?{<:zpip:commentaire:>,<:zpip:commentaires:>})].] + ] + [(#ENV{liste_afficher_nb_commentaires}|ou{#ENV{liste_afficher_rubrique}}|ou{#ENV{liste_afficher_mots_cles}})
            ] +
          • +] +[(#ENV{style_liste}|=={resume}|oui) +
          • +

            + [(#ENV{liste_afficher_date}|oui)[(#DATE|affdate_jourcourt) – ]] + + [(#ENV{afficher_logo}|oui) + [(#ENV{utiliser_logo_breve_rubrique}|oui)[(#LOGO_BREVE_RUBRIQUE||image_reduire{[(#ENV{taille_max_logo}|sinon{150})]})]] + [(#ENV{utiliser_logo_breve_rubrique}|non)[(#LOGO_BREVE||image_reduire{[(#ENV{taille_max_logo}|sinon{150})]})]] + ] + #TITRE + +

            + [(#ENV{afficher_texte_breve}|=={introduction}|ou{#ENV{afficher_texte_breve}|non}) + [
            (#TEXTE|couper{[(#ENV{longueur_max_introduction}|sinon{600})]})
            ] + ] + [(#ENV{afficher_texte_breve}|=={complet}|oui) + [
            (#TEXTE)
            ] + ] + [(#ENV{afficher_lire_la_suite}|ou{#ENV{afficher_lien_permanent}}|ou{#ENV{afficher_nb_commentaires}}|ou{#ENV{afficher_rubrique}}|ou{#ENV{afficher_mots_cles}})
            ] + [(#ENV{afficher_lire_la_suite}|oui)<:zpip:lire_la_suite:>[(#ENV{rappeler_titre}|oui)<:zpip:lire_la_suite_de:> #TITRE]] + [(#ENV{afficher_lien_permanent}|oui) + [(#ENV{afficher_lire_la_suite}|oui)| ]<:avelinepublic:lien_permanent:> + ] + [(#ENV{afficher_rubrique}oui) + [(#ENV{afficher_lire_la_suite}|ou{#ENV{afficher_lien_permanent}}|et{#ENV{texte_devant_rubrique}|!={avelinepublic:gt}}|et{#ENV{texte_devant_rubrique}|!={avelinepublic:colon2}})| ][(#ENV{texte_devant_rubrique}|_T)] + #INFO_TITRE{rubrique,#ID_RUBRIQUE}] + [(#ENV{afficher_mots_cles}oui)[(#INCLURE{fond=inclure/objet-mots_cles,id_breve,id_rubrique='',texte_devant_mots_cles=#ENV{texte_devant_mots_cles},affiche_sep=[(#ENV{afficher_lire_la_suite}|ou{#ENV{afficher_lien_permanent}}|ou{#ENV{afficher_rubrique}}|?{'on',''})]})]] + [(#ENV{afficher_nb_commentaires}|et{#AVELINE_COMPTEUR_FORUM|>{0}}|oui) + [(#ENV{afficher_lire_la_suite}|ou{#ENV{afficher_lien_permanent}}|ou{#ENV{afficher_rubrique}}|ou{#ENV{afficher_mots_cles}}|oui)|] + [(#AVELINE_COMPTEUR_FORUM)[ (#AVELINE_COMPTEUR_FORUM|=={1}|?{<:zpip:commentaire:>,<:zpip:commentaires:>})]] + ] + [(#ENV{afficher_lire_la_suite}|ou{#ENV{afficher_lien_permanent}}|ou{#ENV{afficher_nb_commentaires}}|ou{#ENV{afficher_rubrique}}|ou{#ENV{afficher_mots_cles}})
            ] +
          • +] + \ No newline at end of file diff --git a/www/plugins/auto/aveline/inclure/evenement-documents.html b/www/plugins/auto/aveline/inclure/evenement-documents.html new file mode 100644 index 0000000..67690a9 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/evenement-documents.html @@ -0,0 +1,50 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] + + + + + + +
            + #ANCRE_PAGINATION + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre})

            ]] + [

            (#AVELINE_PAGINATION{'debut'})

            ] +
              + + [(#ENV{style_liste}|=={liste}|oui) +
            • + [(#TITRE|sinon{<:info_document:>})] + [(#ENV{liste_afficher_type}|ou{#ENV{liste_afficher_taille}})(][(#ENV{liste_afficher_type}|?{#TYPE_DOCUMENT})][(#ENV{liste_afficher_type}|et{#ENV{liste_afficher_taille}})– ][(#ENV{liste_afficher_taille}?{[(#TAILLE|taille_en_octets)]})][(#ENV{liste_afficher_type}|ou{#ENV{liste_afficher_taille}}|?{)})] + [(#ENV{liste_afficher_date}|ou{#ENV{liste_afficher_date_modif}})
              ] + [(#ENV{liste_afficher_date}|oui)[(#DATE|affdate_jourcourt).]] + [(#ENV{liste_afficher_date_modif}|oui)<:avelinepublic:mis_a_jour_le:> [(#MAJ|affdate)].] + [(#ENV{liste_afficher_date}|ou{#ENV{liste_afficher_date_modif}})
              ] + [(#ENV{liste_afficher_descriptif}|oui)#DESCRIPTIF] +
            • + ] + [(#ENV{style_liste}|=={resume}|oui) +
            • +

              + + [(#ENV{afficher_logo}|oui) + [(#LOGO_DOCUMENT||image_reduire{[(#ENV{taille_max_logo}|sinon{52})]})] + ] + #TITRE + +

              + [(#ENV{afficher_date}|ou{#ENV{afficher_date_modif}})
              ] + [(#ENV{afficher_date}|oui)[(#DATE|affdate_jourcourt)]] + [(#ENV{afficher_date_modif}|oui)[(#ENV{afficher_date}|oui)
              ]<:avelinepublic:mis_a_jour_le:> [(#MAJ|nom_jour) ][(#MAJ|affdate)]] + [(#ENV{afficher_date}|ou{#ENV{afficher_date_modif}})
              ] + [(#ENV{afficher_descriptif}|oui)[
              (#DESCRIPTIF)
              ]] + [(#ENV{afficher_telecharger}|ou{#ENV{afficher_type}}|ou{#ENV{afficher_taille}})
              ] + [(#ENV{afficher_telecharger}|oui)<:bouton_telecharger:>[(#ENV{rappeler_titre}|oui)#TITRE]] + [(#ENV{afficher_type}|ou{#ENV{afficher_taille}})(][(#ENV{afficher_type}|?{#TYPE_DOCUMENT})][(#ENV{afficher_type}|et{#ENV{afficher_taille}})– ][(#ENV{afficher_taille}?{[(#TAILLE|taille_en_octets)]})][(#ENV{afficher_type}|ou{#ENV{afficher_taille}}|?{)})] + [(#ENV{afficher_telecharger}|ou{#ENV{afficher_type}}|ou{#ENV{afficher_taille}})
              ] +
            • + ] + +
            + [

            (#AVELINE_PAGINATION{'fin'})

            ] +
            +
            diff --git a/www/plugins/auto/aveline/inclure/evenement-mots_cles.html b/www/plugins/auto/aveline/inclure/evenement-mots_cles.html new file mode 100644 index 0000000..25a83c5 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/evenement-mots_cles.html @@ -0,0 +1,3 @@ +[(#ENV{affiche_sep}|et{#ENV{texte_devant_mots_cles}|!={avelinepublic:gt}}|et{#ENV{texte_devant_mots_cles}|!={avelinepublic:colon2}})| ][(#ENV{texte_devant_mots_cles}_T)] +#TITRE[(#ENV{ajoute_point}|?{'.',''})] + diff --git a/www/plugins/auto/aveline/inclure/evenement-portfolio.html b/www/plugins/auto/aveline/inclure/evenement-portfolio.html new file mode 100644 index 0000000..516fdf9 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/evenement-portfolio.html @@ -0,0 +1,18 @@ +[(#REM) Portfolio : album d'images ] +[(#SET{hauteur_max_images, #ENV{hauteur_max_images}|sinon{100}})] +[(#SET{titre_noisette, #ENV{titre_noisette}|sinon{spip:info_portfolio}})] +[(#SET{titre,[(#GET{titre_noisette}|=={titre_perso}|?{[(#ENV**{titre_noisette_perso}|propre)],[(#GET{titre_noisette}|_T)]})]})] + + + \ No newline at end of file diff --git a/www/plugins/auto/aveline/inclure/evenement-resume.html b/www/plugins/auto/aveline/inclure/evenement-resume.html new file mode 100644 index 0000000..5c14259 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/evenement-resume.html @@ -0,0 +1,56 @@ + +[(#ENV{style_liste}|=={liste}|oui) +
          • + [(#ENV{liste_afficher_date}|et{#ENV{liste_afficher_date_en_surtitre}})[(#DATE_DEBUT|agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE,'hcal'}) ]]#TITRE + [(#ENV{liste_afficher_date}|et{#ENV{liste_afficher_date_en_surtitre}|non}|ou{#ENV{liste_afficher_lieu}}|ou{#ENV{liste_afficher_adresse}}|ou{#ENV{liste_afficher_nb_participants}}|ou{#ENV{liste_afficher_article}}|ou{#ENV{liste_afficher_mots_cles}})
            ] + [(#ENV{liste_afficher_date}|et{#ENV{liste_afficher_date_en_surtitre}|non})[(#DATE_DEBUT|agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE,'hcal'}).]] + [(#ENV{liste_afficher_lieu}|oui)[<:avelinepublic:lieu_deux_points:> (#LIEU**|typo).]] + [(#ENV{liste_afficher_adresse}|oui)[<:avelinepublic:adresse_deux_points:> (#ADRESSE**|typo).]] + [(#ENV{liste_afficher_nb_participants}|et{#INSCRIPTION})#NB_INSCRITS[/(#PLACES) ]<:agenda:inscrits:>.] + [(#ENV{liste_afficher_article}oui)[(#ENV{liste_texte_devant_article}|_T) ]#INFO_TITRE{article,#ID_ARTICLE}.] + [(#ENV{liste_afficher_mots_cles}oui)#INCLURE{fond=inclure/evenement-mots_cles,id_evenement,texte_devant_mots_cles=#ENV{liste_texte_devant_mots_cles},ajoute_point='on'}] + [(#ENV{liste_afficher_date}|et{#ENV{liste_afficher_date_en_surtitre}|non}|ou{#ENV{liste_afficher_lieu}}|ou{#ENV{liste_afficher_adresse}}|ou{#ENV{liste_afficher_nb_participants}}|ou{#ENV{liste_afficher_article}}|ou{#ENV{liste_afficher_mots_cles}})
            ] +
          • +] +[(#ENV{style_liste}|=={resume}|oui) +
          • +

            + [(#ENV{afficher_date}|et{#ENV{afficher_date_en_surtitre}})[(#DATE_DEBUT|agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE,'hcal'}) ]] + + [(#ENV{afficher_logo}|oui) + [(#LOGO_EVENEMENT||image_reduire{[(#ENV{taille_max_logo}|sinon{150})]})] + [(#LOGO_EVENEMENT|non|et{#ENV{utiliser_logo_evenement_article_rubrique}}) + [(#LOGO_ARTICLE_RUBRIQUE||image_reduire{[(#ENV{taille_max_logo}|sinon{150})]})] + ] + ] + #TITRE + +

            + [(#ENV{afficher_date}|et{#ENV{afficher_date_en_surtitre}|non})[

            (#DATE_DEBUT|agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE,'hcal'})

            ]] + [(#ENV{afficher_descriptif_complet}|oui) + [
            (#DESCRIPTIF)
            ] + ] + [(#ENV{afficher_descriptif_complet}|non) + [
            (#DESCRIPTIF|couper{[(#ENV{longueur_max_descriptif}|sinon{600})]})
            ] + ] + [(#ENV{afficher_lieu}|oui) + [
            <:avelinepublic:lieu_deux_points:> (#LIEU**|typo)
            ] + ] + [(#ENV{afficher_adresse}|oui) + [
            <:avelinepublic:adresse_deux_points:>
            (#ADRESSE**|post_autobr|propre|PtoBR)
            ] + ] + [(#ENV{afficher_nb_participants}|et{#INSCRIPTION}) +
            <:avelinepublic:inscriptions_deux_points:> #NB_INSCRITS[/(#PLACES)]
            + ] + [(#ENV{afficher_lire_la_suite}|ou{#ENV{afficher_lien_permanent}}|ou{#ENV{afficher_article}}|ou{#ENV{afficher_mots_cles}})
            ] + [(#ENV{afficher_lire_la_suite}|oui)<:zpip:lire_la_suite:>[(#ENV{rappeler_titre}|oui)<:zpip:lire_la_suite_de:> #TITRE]] + [(#ENV{afficher_lien_permanent}|oui) + [(#ENV{afficher_lire_la_suite}|oui)| ]<:avelinepublic:lien_permanent:> + ] + [(#ENV{afficher_article}oui) + [(#ENV{afficher_lire_la_suite}|ou{#ENV{afficher_lien_permanent}}|et{#ENV{texte_devant_article}|!={avelinepublic:gt}}|et{#ENV{texte_devant_article}|!={avelinepublic:colon2}})| ][(#ENV{texte_devant_article}|_T)]#INFO_TITRE{article,#ID_ARTICLE}] + [(#ENV{afficher_mots_cles}oui)[(#INCLURE{fond=inclure/evenement-mots_cles,id_evenement,texte_devant_mots_cles=#ENV{texte_devant_mots_cles},affiche_sep=[(#ENV{afficher_lire_la_suite}|ou{#ENV{afficher_lien_permanent}}|ou{#ENV{afficher_rubrique}}|?{'on',''})]})]] + [(#ENV{afficher_lire_la_suite}|ou{#ENV{afficher_lien_permanent}}|ou{#ENV{afficher_rubrique}}|ou{#ENV{afficher_mots_cles}})
            ] +
          • +] + \ No newline at end of file diff --git a/www/plugins/auto/aveline/inclure/forum-resume.html b/www/plugins/auto/aveline/inclure/forum-resume.html new file mode 100644 index 0000000..7028543 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/forum-resume.html @@ -0,0 +1,25 @@ + +[(#ENV{style_liste}|=={liste}|oui) +
          • + [(#ENV{liste_afficher_date}|oui)[(#DATE|affdate_jourcourt) –] + ][(#ENV{liste_afficher}|=={titre}|oui)#TITRE + ][(#ENV{liste_afficher}|=={texte}|oui)[(#TEXTE|couper{[(#ENV{liste_longueur_max_texte}|sinon{80})]})] + ][(#ENV{liste_afficher}|=={titre_texte}|oui)#TITRE – [(#TEXTE|couper{[(#ENV{liste_longueur_max_texte}|sinon{80})]})]] + [(#ENV{liste_afficher_nom_auteur}|oui)[
            <:par_auteur:> (#NOM)
            ]] +
          • +] +[(#ENV{style_liste}|=={resume}|oui) +
          • +

            + [(#ENV{liste_afficher_date}|oui)[(#DATE|affdate_jourcourt)[(#ENV{afficher_titre}|oui) – ]]] + + [(#ENV{afficher_logo_auteur}|oui)[(#LOGO_AUTEUR||image_reduire{[(#ENV{taille_max_logo}|sinon{150})]})]] + [(#ENV{afficher_titre}|oui)#TITRE] + +

            + [(#ENV{afficher_nom_auteur}|oui)[<:par_auteur:> (#NOM)]] + [
            [(#ENV{afficher_titre}|?{'',''})](#TEXTE|couper{[(#ENV{longueur_max_texte}|sinon{600})]})[(#ENV{afficher_titre}|?{'',''})]
            ] + [(#ENV{afficher_lire_la_suite}|oui)] +
          • +] + \ No newline at end of file diff --git a/www/plugins/auto/aveline/inclure/forum.html b/www/plugins/auto/aveline/inclure/forum.html new file mode 100644 index 0000000..1b8e08b --- /dev/null +++ b/www/plugins/auto/aveline/inclure/forum.html @@ -0,0 +1,89 @@ +[(#REM) Cette balise (invisible) provoque le recalcul du forum +la premiere fois qu'un message est poste (cf. inc/invalideur). ] +[(#PARAMETRES_FORUM|?{''})] +[(#SET{titre_noisette, #ENV{titre_noisette}|sinon{nb_messages}})] +[(#SET{titre,[(#GET{titre_noisette}|=={titre_perso}|?{[(#ENV**{titre_noisette_perso}|propre)],[(#GET{titre_noisette}|_T)]})]})] +[(#SET{thread, #ENV{thread}|sinon{complet}})] + + +
            + + [(#REM) Nombre total de messages ] + [

            (#TOTAL_BOUCLE|>{0}|?{#TOTAL_BOUCLE,''}) + [(#TOTAL_BOUCLE|=={1}|?{<:message:>,<:messages_forum:>})]

            ] + + [(#ENV{afficher_titre_noisette}|oui)[

            (#GET{titre})

            ]] + + + + +
              + +
            • + [(#MODELE{comment}{id_forum}{afficher_logo_auteur}{afficher_titre_message}{taille_max_logo}{repondre=oui}{thread=oui}{formulaire_reponse_volant})] + +
                + +
              • + [(#MODELE{comment}{id_forum}{afficher_logo_auteur}{afficher_titre_message}{taille_max_logo}{repondre=oui}{thread=oui}{formulaire_reponse_volant})] + +
              • + +
              +
              +
            • + +
            +
            + + + + +
              + +
            • + + [(#MODELE{comment}{id_forum}{afficher_logo_auteur}{afficher_titre_message}{taille_max_logo}{thread=oui}{formulaire_reponse_volant})] +
                + +
              • + [(#SET{repondre,#COMPTEUR_BOUCLE|=={#TOTAL_BOUCLE}})] + [(#MODELE{comment}{id_forum}{afficher_logo_auteur}{afficher_titre_message}{taille_max_logo}{repondre=#GET{repondre}}{thread=oui}{formulaire_reponse_volant})] +
              • + +
              +
              + [(#MODELE{comment}{id_forum}{afficher_logo_auteur}{afficher_titre_message}{taille_max_logo}{thread=oui}{formulaire_reponse_volant}{repondre='on'})] + +
            • + +
            +
            + + + +
              + +
            • + [(#MODELE{comment}{id_forum}{afficher_logo_auteur}{afficher_titre_message}{taille_max_logo}{formulaire_reponse_volant})] +
            • + +
            +
            + + + +
            + +[(#ENV{formulaire_reponse_volant}|non) + [

            [(#ENV{repondre_objet}|_T)]

            ] +] + +[(#ENV{formulaire_reponse_volant}|oui) +[
            + +

            [(#ENV{repondre_objet}|_T)]

            + (#FORMULAIRE_FORUM) +
            + #INCLURE{fond=inclure/js_formulaire_reponse_volant} +]] \ No newline at end of file diff --git a/www/plugins/auto/aveline/inclure/js_formulaire_reponse_volant.html b/www/plugins/auto/aveline/inclure/js_formulaire_reponse_volant.html new file mode 100644 index 0000000..e2ad8fb --- /dev/null +++ b/www/plugins/auto/aveline/inclure/js_formulaire_reponse_volant.html @@ -0,0 +1,55 @@ + \ No newline at end of file diff --git a/www/plugins/auto/aveline/inclure/liste_articles-filtrer_sous_rubriques.html b/www/plugins/auto/aveline/inclure/liste_articles-filtrer_sous_rubriques.html new file mode 100644 index 0000000..ad9dc76 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/liste_articles-filtrer_sous_rubriques.html @@ -0,0 +1,11 @@ +#SET{rub,#ARRAY} +#SET{rub, #GET{rub}|push{#ID_RUBRIQUE}} + +

            + [(#ENV{texte_devant_filtrer_sous_rubriques}|_T)] + [(#ENV{ssrub}|non|?{,})]<:avelinepublic:voir_tous:>[(#ENV{ssrub}|non|?{,})] + + | [(#ENV{ssrub}|=={#ID_RUBRIQUE}|?{,})]#TITRE[(#ENV{ssrub}|=={#ID_RUBRIQUE}|?{,})] + +

            +
            \ No newline at end of file diff --git a/www/plugins/auto/aveline/inclure/liste_articles-selecteur_archives-annee.html b/www/plugins/auto/aveline/inclure/liste_articles-selecteur_archives-annee.html new file mode 100644 index 0000000..fa07d84 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/liste_articles-selecteur_archives-annee.html @@ -0,0 +1,17 @@ + +
            + [(#SELF|parametre_url{archives, ''}|form_hidden)] +

            + [(#ENV{texte_devant_selecteur_archives}|_T)] + + +

            +
            +
            diff --git a/www/plugins/auto/aveline/inclure/liste_articles-selecteur_archives-mois.html b/www/plugins/auto/aveline/inclure/liste_articles-selecteur_archives-mois.html new file mode 100644 index 0000000..c6e1922 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/liste_articles-selecteur_archives-mois.html @@ -0,0 +1,17 @@ + +
            + [(#SELF|parametre_url{archives, ''}|form_hidden)] +

            + [(#ENV{texte_devant_selecteur_archives}|_T)] + + +

            +
            +
            diff --git a/www/plugins/auto/aveline/inclure/liste_articles-tri_alphabetique.html b/www/plugins/auto/aveline/inclure/liste_articles-tri_alphabetique.html new file mode 100644 index 0000000..8960539 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/liste_articles-tri_alphabetique.html @@ -0,0 +1,17 @@ + +

            + + [(#TITRE**|aveline_initiale|unique{tri_alphabétique}|oui) + [(#ENV{selection}|=={pagination}|oui) + [(#SELF|parametre_url{debut_liste_articles,#COMPTEUR_BOUCLE|moins{1}}|ancre_url{pagination_liste_articles}|aveline_afficher_initiale{[(#TITRE**|aveline_initiale)],#COMPTEUR_BOUCLE,#ENV{debut_liste_articles},#ENV{pas_pagination}}) | ] + ] + [(#ENV{selection}|=={tout}|oui) + [(#COMPTEUR_BOUCLE|=={1}|non)| ][(#TITRE**|aveline_initiale)] + ] + ] + + [(#ENV{selection}|=={pagination}|oui) + [(#REM|aveline_afficher_initiale{#REM,#TOTAL_BOUCLE,#ENV{debut_liste_articles},#ENV{pas_pagination}})] + ] +

            +
            \ No newline at end of file diff --git a/www/plugins/auto/aveline/inclure/liste_auteurs-tri_alphabetique.html b/www/plugins/auto/aveline/inclure/liste_auteurs-tri_alphabetique.html new file mode 100644 index 0000000..e16e3f9 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/liste_auteurs-tri_alphabetique.html @@ -0,0 +1,17 @@ + +

            + + [(#NOM**|aveline_initiale|unique{tri_alphabétique}|oui) + [(#ENV{selection}|=={pagination}|oui) + [(#SELF|parametre_url{debut_liste_auteurs,#COMPTEUR_BOUCLE|moins{1}}|ancre_url{pagination_liste_auteurs}|aveline_afficher_initiale{[(#NOM**|aveline_initiale)],#COMPTEUR_BOUCLE,#ENV{debut_liste_auteurs},#ENV{pas_pagination}}) | ] + ] + [(#ENV{selection}|=={tout}|oui) + [(#COMPTEUR_BOUCLE|=={1}|non)| ][(#NOM**|aveline_initiale)] + ] + ] + + [(#ENV{selection}|=={pagination}|oui) + [(#REM|aveline_afficher_initiale{#REM,#TOTAL_BOUCLE,#ENV{debut_liste_auteurs},#ENV{pas_pagination}})] + ] +

            +
            \ No newline at end of file diff --git a/www/plugins/auto/aveline/inclure/liste_breves-selecteur_archives-annee.html b/www/plugins/auto/aveline/inclure/liste_breves-selecteur_archives-annee.html new file mode 100644 index 0000000..038a0fd --- /dev/null +++ b/www/plugins/auto/aveline/inclure/liste_breves-selecteur_archives-annee.html @@ -0,0 +1,17 @@ + +
            + [(#SELF|parametre_url{archives, ''}|form_hidden)] +

            + [(#ENV{texte_devant_selecteur_archives}|_T)] + + +

            +
            +
            diff --git a/www/plugins/auto/aveline/inclure/liste_breves-selecteur_archives-mois.html b/www/plugins/auto/aveline/inclure/liste_breves-selecteur_archives-mois.html new file mode 100644 index 0000000..1b5eba5 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/liste_breves-selecteur_archives-mois.html @@ -0,0 +1,17 @@ + +
            + [(#SELF|parametre_url{archives, ''}|form_hidden)] +

            + [(#ENV{texte_devant_selecteur_archives}|_T)] + + +

            +
            +
            diff --git a/www/plugins/auto/aveline/inclure/liste_evenements-choix_periode.html b/www/plugins/auto/aveline/inclure/liste_evenements-choix_periode.html new file mode 100644 index 0000000..2a31fb1 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/liste_evenements-choix_periode.html @@ -0,0 +1,21 @@ +#SET{periode_actuelle,#ENV{periode_liste_evenements}|sinon{#ENV{periode}}|sinon{tout}} +[(#ENV{archives}|et{#ENV{archives}|!={tout}})#SET{periode_actuelle,''}] +#SET{choix,#ARRAY} +[(#SET{url,[(#SELF|parametre_url{archives,'tout'}|parametre_url{tri_liste_evenements,date_debut})]})] +[(#ENV{choix_periode_tout}|oui)[(#SET{choix,[(#GET{choix}|push{[(#GET{url}|parametre_url{periode_liste_evenements,tout}|parametre_url{sens_liste_evenements,-1}|lien_ou_expose{<:avelinepublic:tout:>,#GET{periode_actuelle}|=={tout}})]})]})]] + +[(#ENV{choix_periode_passe}|oui)[(#SET{choix,[(#GET{choix}|push{[(#GET{url}|parametre_url{periode_liste_evenements,passe}|parametre_url{sens_liste_evenements,-1}|lien_ou_expose{<:avelinepublic:passe:>,#GET{periode_actuelle}|=={passe}})]})]})]] + + +[(#ENV{choix_periode_passe_en_cours}|oui)[(#SET{choix,[(#GET{choix}|push{[(#GET{url}|parametre_url{periode_liste_evenements,passe_en_cours}|parametre_url{sens_liste_evenements,-1}|lien_ou_expose{<:avelinepublic:passe_en_cours:>,#GET{periode_actuelle}|=={passe_en_cours}})]})]})]] + + +[(#ENV{choix_periode_en_cours}|oui)[(#SET{choix,[(#GET{choix}|push{[(#GET{url}|parametre_url{periode_liste_evenements,en_cours}|parametre_url{sens_liste_evenements,1}|lien_ou_expose{<:avelinepublic:en_cours:>,#GET{periode_actuelle}|=={en_cours}})]})]})]] + + +[(#ENV{choix_periode_en_cours_a_venir}|oui)[(#SET{choix,[(#GET{choix}|push{[(#GET{url}|parametre_url{periode_liste_evenements,en_cours_a_venir}|parametre_url{sens_liste_evenements,1}|lien_ou_expose{<:avelinepublic:en_cours_a_venir:>,#GET{periode_actuelle}|=={en_cours_a_venir}})]})]})]] + + +[(#ENV{choix_periode_a_venir}|oui)[(#SET{choix,[(#GET{choix}|push{[(#GET{url}|parametre_url{periode_liste_evenements,a_venir}|parametre_url{sens_liste_evenements,1}|lien_ou_expose{<:avelinepublic:a_venir:>,#GET{periode_actuelle}|=={a_venir}})]})]})]] + +[

            (#GET{choix}|implode{' | '})

            ] \ No newline at end of file diff --git a/www/plugins/auto/aveline/inclure/liste_evenements-filtrer_articles.html b/www/plugins/auto/aveline/inclure/liste_evenements-filtrer_articles.html new file mode 100644 index 0000000..b56a092 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/liste_evenements-filtrer_articles.html @@ -0,0 +1,13 @@ +#SET{articles,#ARRAY} +#SET{periode,#ENV{periode_liste_evenements}|sinon{#ENV{periode}}} +[(#ENV{archives}|et{#ENV{archives}|!={tout}})#SET{periode,''}] +#SET{articles, #GET{articles}|push{#ID_ARTICLE}} + +

            + [(#ENV{texte_devant_filtrer_articles}|_T)] + [(#ENV{art}|non|?{,})]<:avelinepublic:voir_tous:>[(#ENV{art}|non|?{,})] + + | [(#ENV{art}|=={#ID_ARTICLE}|?{,})]#TITRE[(#ENV{art}|=={#ID_ARTICLE}|?{,})] + +

            +
            \ No newline at end of file diff --git a/www/plugins/auto/aveline/inclure/liste_evenements-selecteur_archives-annee.html b/www/plugins/auto/aveline/inclure/liste_evenements-selecteur_archives-annee.html new file mode 100644 index 0000000..6a2fc0f --- /dev/null +++ b/www/plugins/auto/aveline/inclure/liste_evenements-selecteur_archives-annee.html @@ -0,0 +1,17 @@ + +
            + [(#SELF|parametre_url{archives, ''}|form_hidden)] +

            + [(#ENV{texte_devant_selecteur_archives}|_T)] + + +

            +
            +
            diff --git a/www/plugins/auto/aveline/inclure/liste_evenements-selecteur_archives-mois.html b/www/plugins/auto/aveline/inclure/liste_evenements-selecteur_archives-mois.html new file mode 100644 index 0000000..1aed028 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/liste_evenements-selecteur_archives-mois.html @@ -0,0 +1,17 @@ + +
            + [(#SELF|parametre_url{archives, ''}|form_hidden)] +

            + [(#ENV{texte_devant_selecteur_archives}|_T)] + + +

            +
            +
            diff --git a/www/plugins/auto/aveline/inclure/liste_forums-selecteur_archives-annee.html b/www/plugins/auto/aveline/inclure/liste_forums-selecteur_archives-annee.html new file mode 100644 index 0000000..8fabe88 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/liste_forums-selecteur_archives-annee.html @@ -0,0 +1,17 @@ + +
            + [(#SELF|parametre_url{archives, ''}|form_hidden)] +

            + [(#ENV{texte_devant_selecteur_archives}|_T)] + + +

            +
            +
            diff --git a/www/plugins/auto/aveline/inclure/liste_forums-selecteur_archives-mois.html b/www/plugins/auto/aveline/inclure/liste_forums-selecteur_archives-mois.html new file mode 100644 index 0000000..d5b0e73 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/liste_forums-selecteur_archives-mois.html @@ -0,0 +1,17 @@ + +
            + [(#SELF|parametre_url{archives, ''}|form_hidden)] +

            + [(#ENV{texte_devant_selecteur_archives}|_T)] + + +

            +
            +
            diff --git a/www/plugins/auto/aveline/inclure/liste_syndic_articles-selecteur_archives-annee.html b/www/plugins/auto/aveline/inclure/liste_syndic_articles-selecteur_archives-annee.html new file mode 100644 index 0000000..2cafbed --- /dev/null +++ b/www/plugins/auto/aveline/inclure/liste_syndic_articles-selecteur_archives-annee.html @@ -0,0 +1,17 @@ + +
            + [(#SELF|parametre_url{archives, ''}|form_hidden)] +

            + [(#ENV{texte_devant_selecteur_archives}|_T)] + + +

            +
            +
            diff --git a/www/plugins/auto/aveline/inclure/liste_syndic_articles-selecteur_archives-mois.html b/www/plugins/auto/aveline/inclure/liste_syndic_articles-selecteur_archives-mois.html new file mode 100644 index 0000000..90c64fc --- /dev/null +++ b/www/plugins/auto/aveline/inclure/liste_syndic_articles-selecteur_archives-mois.html @@ -0,0 +1,17 @@ + +
            + [(#SELF|parametre_url{archives, ''}|form_hidden)] +

            + [(#ENV{texte_devant_selecteur_archives}|_T)] + + +

            +
            +
            diff --git a/www/plugins/auto/aveline/inclure/miniplan.html b/www/plugins/auto/aveline/inclure/miniplan.html new file mode 100644 index 0000000..50d4bcd --- /dev/null +++ b/www/plugins/auto/aveline/inclure/miniplan.html @@ -0,0 +1,45 @@ +[(#REM) Affiche un mini plan de la rubrique ] +[(#SET{titre_noisette, #ENV{titre_noisette}|sinon{public:sous_rubriques}})] +[(#SET{titre,[(#GET{titre_noisette}|=={titre_perso}|?{[(#ENV**{titre_noisette_perso}|propre)],[(#GET{titre_noisette}|_T)]})]})] + + + \ No newline at end of file diff --git a/www/plugins/auto/aveline/inclure/mot-articles-selecteur_archives-annee.html b/www/plugins/auto/aveline/inclure/mot-articles-selecteur_archives-annee.html new file mode 100644 index 0000000..32e488c --- /dev/null +++ b/www/plugins/auto/aveline/inclure/mot-articles-selecteur_archives-annee.html @@ -0,0 +1,17 @@ + +
            + [(#SELF|parametre_url{archives, ''}|form_hidden)] +

            + [(#ENV{texte_devant_selecteur_archives}|_T)] + + +

            +
            +
            diff --git a/www/plugins/auto/aveline/inclure/mot-articles-selecteur_archives-mois.html b/www/plugins/auto/aveline/inclure/mot-articles-selecteur_archives-mois.html new file mode 100644 index 0000000..3ab103e --- /dev/null +++ b/www/plugins/auto/aveline/inclure/mot-articles-selecteur_archives-mois.html @@ -0,0 +1,17 @@ + +
            + [(#SELF|parametre_url{archives, ''}|form_hidden)] +

            + [(#ENV{texte_devant_selecteur_archives}|_T)] + + +

            +
            +
            diff --git a/www/plugins/auto/aveline/inclure/mot-breves-selecteur_archives-annee.html b/www/plugins/auto/aveline/inclure/mot-breves-selecteur_archives-annee.html new file mode 100644 index 0000000..52eb569 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/mot-breves-selecteur_archives-annee.html @@ -0,0 +1,17 @@ + +
            + [(#SELF|parametre_url{archives, ''}|form_hidden)] +

            + [(#ENV{texte_devant_selecteur_archives}|_T)] + + +

            +
            +
            diff --git a/www/plugins/auto/aveline/inclure/mot-breves-selecteur_archives-mois.html b/www/plugins/auto/aveline/inclure/mot-breves-selecteur_archives-mois.html new file mode 100644 index 0000000..ffb0917 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/mot-breves-selecteur_archives-mois.html @@ -0,0 +1,17 @@ + +
            + [(#SELF|parametre_url{archives, ''}|form_hidden)] +

            + [(#ENV{texte_devant_selecteur_archives}|_T)] + + +

            +
            +
            diff --git a/www/plugins/auto/aveline/inclure/mot-evenements-choix_periode.html b/www/plugins/auto/aveline/inclure/mot-evenements-choix_periode.html new file mode 100644 index 0000000..3cecc2a --- /dev/null +++ b/www/plugins/auto/aveline/inclure/mot-evenements-choix_periode.html @@ -0,0 +1,21 @@ +#SET{periode_actuelle,#ENV{periode_liste_evenements}|sinon{#ENV{periode}}|sinon{tout}} +[(#ENV{archives}|et{#ENV{archives}|!={tout}})#SET{periode_actuelle,''}] +#SET{choix,#ARRAY} +[(#SET{url,[(#SELF|parametre_url{archives,'tout'}|parametre_url{tri_liste_evenements,date_debut})]})] +[(#ENV{choix_periode_tout}|oui)[(#SET{choix,[(#GET{choix}|push{[(#GET{url}|parametre_url{periode_liste_evenements,tout}|parametre_url{sens_liste_evenements,-1}|lien_ou_expose{<:avelinepublic:tout:>,#GET{periode_actuelle}|=={tout}})]})]})]] + +[(#ENV{choix_periode_passe}|oui)[(#SET{choix,[(#GET{choix}|push{[(#GET{url}|parametre_url{periode_liste_evenements,passe}|parametre_url{sens_liste_evenements,-1}|lien_ou_expose{<:avelinepublic:passe:>,#GET{periode_actuelle}|=={passe}})]})]})]] + + +[(#ENV{choix_periode_passe_en_cours}|oui)[(#SET{choix,[(#GET{choix}|push{[(#GET{url}|parametre_url{periode_liste_evenements,passe_en_cours}|parametre_url{sens_liste_evenements,-1}|lien_ou_expose{<:avelinepublic:passe_en_cours:>,#GET{periode_actuelle}|=={passe_en_cours}})]})]})]] + + +[(#ENV{choix_periode_en_cours}|oui)[(#SET{choix,[(#GET{choix}|push{[(#GET{url}|parametre_url{periode_liste_evenements,en_cours}|parametre_url{sens_liste_evenements,1}|lien_ou_expose{<:avelinepublic:en_cours:>,#GET{periode_actuelle}|=={en_cours}})]})]})]] + + +[(#ENV{choix_periode_en_cours_a_venir}|oui)[(#SET{choix,[(#GET{choix}|push{[(#GET{url}|parametre_url{periode_liste_evenements,en_cours_a_venir}|parametre_url{sens_liste_evenements,1}|lien_ou_expose{<:avelinepublic:en_cours_a_venir:>,#GET{periode_actuelle}|=={en_cours_a_venir}})]})]})]] + + +[(#ENV{choix_periode_a_venir}|oui)[(#SET{choix,[(#GET{choix}|push{[(#GET{url}|parametre_url{periode_liste_evenements,a_venir}|parametre_url{sens_liste_evenements,1}|lien_ou_expose{<:avelinepublic:a_venir:>,#GET{periode_actuelle}|=={a_venir}})]})]})]] + +[

            (#GET{choix}|implode{' | '})

            ] \ No newline at end of file diff --git a/www/plugins/auto/aveline/inclure/mot-evenements-selecteur_archives-annee.html b/www/plugins/auto/aveline/inclure/mot-evenements-selecteur_archives-annee.html new file mode 100644 index 0000000..e5c02a2 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/mot-evenements-selecteur_archives-annee.html @@ -0,0 +1,17 @@ + +
            + [(#SELF|parametre_url{archives, ''}|form_hidden)] +

            + [(#ENV{texte_devant_selecteur_archives}|_T)] + + +

            +
            +
            diff --git a/www/plugins/auto/aveline/inclure/mot-evenements-selecteur_archives-mois.html b/www/plugins/auto/aveline/inclure/mot-evenements-selecteur_archives-mois.html new file mode 100644 index 0000000..7858620 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/mot-evenements-selecteur_archives-mois.html @@ -0,0 +1,17 @@ + +
            + [(#SELF|parametre_url{archives, ''}|form_hidden)] +

            + [(#ENV{texte_devant_selecteur_archives}|_T)] + + +

            +
            +
            diff --git a/www/plugins/auto/aveline/inclure/mot-resume.html b/www/plugins/auto/aveline/inclure/mot-resume.html new file mode 100644 index 0000000..0c69e42 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/mot-resume.html @@ -0,0 +1,31 @@ + +[(#ENV{style_liste}|=={liste}|oui) +
          • + [(#ENV{liste_afficher_groupe}|oui) + [(#ENV{liste_lien_groupe_mots}|oui)]([(#TYPE)])[(#ENV{liste_lien_groupe_mots}|oui)] + ] + [(#ENV{liste_afficher_statistiques_mot}|oui)
            + [(#ID_MOT|statistiques_mot)] +
            ] +
          • +] +[(#ENV{style_liste}|=={resume}|oui) +
          • +

            + +

            + [
            (#ENV{afficher_groupe}|oui)[(#ENV{lien_groupe_mots}|oui)]#TYPE[(#ENV{lien_groupe_mots}|oui)]
            ] + + [(#ENV{afficher_introduction}|oui)[
            (#DESCRIPTIF|sinon{#TEXTE}|couper{[(#ENV{longueur_max_introduction}|sinon{600})]})
            ]] + [(#ENV{afficher_lire_la_suite}|ou{#ENV{afficher_statistiques_mot}})
            ] + [(#ENV{afficher_lire_la_suite}|oui)<:zpip:lire_la_suite:>[(#ENV{rappeler_titre}|oui)<:zpip:lire_la_suite_de:> #TITRE]] + [(#ENV{afficher_statistiques_mot}|oui)[(#ENV{afficher_lire_la_suite}|oui)| ]] + [(#ENV{afficher_lire_la_suite}|ou{#ENV{afficher_statistiques_mot}})[(#ID_MOT|statistiques_mot)]
            ] +
          • +] + \ No newline at end of file diff --git a/www/plugins/auto/aveline/inclure/mot-selecteur_archives-annee.html b/www/plugins/auto/aveline/inclure/mot-selecteur_archives-annee.html new file mode 100644 index 0000000..845c92f --- /dev/null +++ b/www/plugins/auto/aveline/inclure/mot-selecteur_archives-annee.html @@ -0,0 +1,17 @@ + +
            + [(#SELF|parametre_url{archives, ''}|form_hidden)] +

            + [(#ENV{texte_devant_selecteur_archives}|_T)] + + +

            +
            +
            diff --git a/www/plugins/auto/aveline/inclure/mot-selecteur_archives-mois.html b/www/plugins/auto/aveline/inclure/mot-selecteur_archives-mois.html new file mode 100644 index 0000000..ee2403d --- /dev/null +++ b/www/plugins/auto/aveline/inclure/mot-selecteur_archives-mois.html @@ -0,0 +1,17 @@ + +
            + [(#SELF|parametre_url{archives, ''}|form_hidden)] +

            + [(#ENV{texte_devant_selecteur_archives}|_T)] + + +

            +
            +
            diff --git a/www/plugins/auto/aveline/inclure/mots_cles.html b/www/plugins/auto/aveline/inclure/mots_cles.html new file mode 100644 index 0000000..e4d23d6 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/mots_cles.html @@ -0,0 +1,24 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] +[(#SET{liste_mots, #ENV{liste_mots}|sinon{tous}})] +[(#SET{groupes,[(#GET{liste_mots}|=={groupes_specifiques}|?{#ENV{groupes_specifiques},#ARRAY})]})] +[(#GET{liste_mots}|=={tous}|?{#SET{groupes, #GET{groupes}|push{#ID_GROUPE}}})] +[(#ENV{id_groupe}|?{#SET{groupes, #ENV{id_groupe}}})] +[(#SET{tri,[(#ENV{recherche}|oui|?{points,[(#ENV{separer_resultats_groupes}|oui|?{'multi type','multi titre'})]})]})] +[(#SET{senstri,[(#ENV{recherche}|oui|?{'inverse',''})]})] + + +
            + #ANCRE_PAGINATION + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre}) [(#ENV{afficher_nb_resultats}|oui)(#GRAND_TOTAL)]

            ]] + [

            (#AVELINE_PAGINATION{'debut'})

            ] + + [(#ENV{separer_resultats_groupes}|oui)[[(#COMPTEUR_BOUCLE|moins{#ENV{debut_liste_mots}}|=={1}|non)
          ][(#ENV{afficher_titre_liste}|oui|?{'

          ','

          '})](#TYPE|unique)[(#ENV{afficher_titre_liste}|oui|?{'

          ',''})]
            ]] + [(#ENV{separer_resultats_groupes}|non)[(#COMPTEUR_BOUCLE|moins{#ENV{debut_liste_mots}}|=={1}|oui)
              ]] + #INCLURE{fond=inclure/mot-resume,id_mot=#ID_MOT,id_mot_expose=#ENV{id_mot},env} + +
            + [

            (#AVELINE_PAGINATION{'fin'})

            ] + + +[(#ENV{message_aucun_resultat}|oui)
            <:avelinepublic:aucun_mot_trouve:>
            ] + diff --git a/www/plugins/auto/aveline/inclure/objet-mots_cles.html b/www/plugins/auto/aveline/inclure/objet-mots_cles.html new file mode 100644 index 0000000..0b72bc7 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/objet-mots_cles.html @@ -0,0 +1,3 @@ +[(#ENV{affiche_sep}|et{#ENV{texte_devant_mots_cles}|!={avelinepublic:gt}}|et{#ENV{texte_devant_mots_cles}|!={avelinepublic:colon2}})| ][(#ENV{texte_devant_mots_cles}|_T)] +#TITRE[(#ENV{ajoute_point}|?{'.',''})] + diff --git a/www/plugins/auto/aveline/inclure/recherche-articles-selecteur_archives-annee.html b/www/plugins/auto/aveline/inclure/recherche-articles-selecteur_archives-annee.html new file mode 100644 index 0000000..c552e8a --- /dev/null +++ b/www/plugins/auto/aveline/inclure/recherche-articles-selecteur_archives-annee.html @@ -0,0 +1,17 @@ + +
            + [(#SELF|parametre_url{archives, ''}|form_hidden)] +

            + [(#ENV{texte_devant_selecteur_archives}|_T)] + + +

            +
            +
            diff --git a/www/plugins/auto/aveline/inclure/recherche-articles-selecteur_archives-mois.html b/www/plugins/auto/aveline/inclure/recherche-articles-selecteur_archives-mois.html new file mode 100644 index 0000000..3fbbccc --- /dev/null +++ b/www/plugins/auto/aveline/inclure/recherche-articles-selecteur_archives-mois.html @@ -0,0 +1,17 @@ + +
            + [(#SELF|parametre_url{archives, ''}|form_hidden)] +

            + [(#ENV{texte_devant_selecteur_archives}|_T)] + + +

            +
            +
            diff --git a/www/plugins/auto/aveline/inclure/recherche-breves-selecteur_archives-annee.html b/www/plugins/auto/aveline/inclure/recherche-breves-selecteur_archives-annee.html new file mode 100644 index 0000000..99ad06c --- /dev/null +++ b/www/plugins/auto/aveline/inclure/recherche-breves-selecteur_archives-annee.html @@ -0,0 +1,17 @@ + +
            + [(#SELF|parametre_url{archives, ''}|form_hidden)] +

            + [(#ENV{texte_devant_selecteur_archives}|_T)] + + +

            +
            +
            diff --git a/www/plugins/auto/aveline/inclure/recherche-breves-selecteur_archives-mois.html b/www/plugins/auto/aveline/inclure/recherche-breves-selecteur_archives-mois.html new file mode 100644 index 0000000..d53a2e3 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/recherche-breves-selecteur_archives-mois.html @@ -0,0 +1,17 @@ + +
            + [(#SELF|parametre_url{archives, ''}|form_hidden)] +

            + [(#ENV{texte_devant_selecteur_archives}|_T)] + + +

            +
            +
            diff --git a/www/plugins/auto/aveline/inclure/recherche-evenements-choix_periode.html b/www/plugins/auto/aveline/inclure/recherche-evenements-choix_periode.html new file mode 100644 index 0000000..a9d786e --- /dev/null +++ b/www/plugins/auto/aveline/inclure/recherche-evenements-choix_periode.html @@ -0,0 +1,21 @@ +#SET{periode_actuelle,#ENV{periode_liste_evenements}|sinon{#ENV{periode}}|sinon{tout}} +[(#ENV{archives}|et{#ENV{archives}|!={tout}})#SET{periode_actuelle,''}] +#SET{choix,#ARRAY} +[(#SET{url,[(#SELF|parametre_url{archives,'tout'}|parametre_url{tri_liste_evenements,date_debut})]})] +[(#ENV{choix_periode_tout}|oui)[(#SET{choix,[(#GET{choix}|push{[(#GET{url}|parametre_url{periode_liste_evenements,tout}|parametre_url{sens_liste_evenements,-1}|lien_ou_expose{<:avelinepublic:tout:>,#GET{periode_actuelle}|=={tout}})]})]})]] + +[(#ENV{choix_periode_passe}|oui)[(#SET{choix,[(#GET{choix}|push{[(#GET{url}|parametre_url{periode_liste_evenements,passe}|parametre_url{sens_liste_evenements,-1}|lien_ou_expose{<:avelinepublic:passe:>,#GET{periode_actuelle}|=={passe}})]})]})]] + + +[(#ENV{choix_periode_passe_en_cours}|oui)[(#SET{choix,[(#GET{choix}|push{[(#GET{url}|parametre_url{periode_liste_evenements,passe_en_cours}|parametre_url{sens_liste_evenements,-1}|lien_ou_expose{<:avelinepublic:passe_en_cours:>,#GET{periode_actuelle}|=={passe_en_cours}})]})]})]] + + +[(#ENV{choix_periode_en_cours}|oui)[(#SET{choix,[(#GET{choix}|push{[(#GET{url}|parametre_url{periode_liste_evenements,en_cours}|parametre_url{sens_liste_evenements,1}|lien_ou_expose{<:avelinepublic:en_cours:>,#GET{periode_actuelle}|=={en_cours}})]})]})]] + + +[(#ENV{choix_periode_en_cours_a_venir}|oui)[(#SET{choix,[(#GET{choix}|push{[(#GET{url}|parametre_url{periode_liste_evenements,en_cours_a_venir}|parametre_url{sens_liste_evenements,1}|lien_ou_expose{<:avelinepublic:en_cours_a_venir:>,#GET{periode_actuelle}|=={en_cours_a_venir}})]})]})]] + + +[(#ENV{choix_periode_a_venir}|oui)[(#SET{choix,[(#GET{choix}|push{[(#GET{url}|parametre_url{periode_liste_evenements,a_venir}|parametre_url{sens_liste_evenements,1}|lien_ou_expose{<:avelinepublic:a_venir:>,#GET{periode_actuelle}|=={a_venir}})]})]})]] + +[

            (#GET{choix}|implode{' | '})

            ] \ No newline at end of file diff --git a/www/plugins/auto/aveline/inclure/recherche-evenements-selecteur_archives-annee.html b/www/plugins/auto/aveline/inclure/recherche-evenements-selecteur_archives-annee.html new file mode 100644 index 0000000..db66c21 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/recherche-evenements-selecteur_archives-annee.html @@ -0,0 +1,17 @@ + +
            + [(#SELF|parametre_url{archives, ''}|form_hidden)] +

            + [(#ENV{texte_devant_selecteur_archives}|_T)] + + +

            +
            +
            diff --git a/www/plugins/auto/aveline/inclure/recherche-evenements-selecteur_archives-mois.html b/www/plugins/auto/aveline/inclure/recherche-evenements-selecteur_archives-mois.html new file mode 100644 index 0000000..40d7890 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/recherche-evenements-selecteur_archives-mois.html @@ -0,0 +1,17 @@ + +
            + [(#SELF|parametre_url{archives, ''}|form_hidden)] +

            + [(#ENV{texte_devant_selecteur_archives}|_T)] + + +

            +
            +
            diff --git a/www/plugins/auto/aveline/inclure/recherche-selecteur_archives-annee.html b/www/plugins/auto/aveline/inclure/recherche-selecteur_archives-annee.html new file mode 100644 index 0000000..b8a7c59 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/recherche-selecteur_archives-annee.html @@ -0,0 +1,17 @@ + +
            + [(#SELF|parametre_url{archives, ''}|form_hidden)] +

            + [(#ENV{texte_devant_selecteur_archives}|_T)] + + +

            +
            +
            diff --git a/www/plugins/auto/aveline/inclure/recherche-selecteur_archives-mois.html b/www/plugins/auto/aveline/inclure/recherche-selecteur_archives-mois.html new file mode 100644 index 0000000..b9aa45c --- /dev/null +++ b/www/plugins/auto/aveline/inclure/recherche-selecteur_archives-mois.html @@ -0,0 +1,17 @@ + +
            + [(#SELF|parametre_url{archives, ''}|form_hidden)] +

            + [(#ENV{texte_devant_selecteur_archives}|_T)] + + +

            +
            +
            diff --git a/www/plugins/auto/aveline/inclure/recherche-syndic_articles-selecteur_archives-annee.html b/www/plugins/auto/aveline/inclure/recherche-syndic_articles-selecteur_archives-annee.html new file mode 100644 index 0000000..1333206 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/recherche-syndic_articles-selecteur_archives-annee.html @@ -0,0 +1,17 @@ + +
            + [(#SELF|parametre_url{archives, ''}|form_hidden)] +

            + [(#ENV{texte_devant_selecteur_archives}|_T)] + + +

            +
            +
            diff --git a/www/plugins/auto/aveline/inclure/recherche-syndic_articles-selecteur_archives-mois.html b/www/plugins/auto/aveline/inclure/recherche-syndic_articles-selecteur_archives-mois.html new file mode 100644 index 0000000..fce17b3 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/recherche-syndic_articles-selecteur_archives-mois.html @@ -0,0 +1,17 @@ + +
            + [(#SELF|parametre_url{archives, ''}|form_hidden)] +

            + [(#ENV{texte_devant_selecteur_archives}|_T)] + + +

            +
            +
            diff --git a/www/plugins/auto/aveline/inclure/rubrique-resume.html b/www/plugins/auto/aveline/inclure/rubrique-resume.html new file mode 100644 index 0000000..ed3d0cf --- /dev/null +++ b/www/plugins/auto/aveline/inclure/rubrique-resume.html @@ -0,0 +1,35 @@ + +[(#ENV{style_liste}|=={liste}|oui) +
          • + #TITRE + [(#ENV{liste_afficher_nb_commentaires}|ou{#ENV{liste_afficher_mots_cles}})
            ] + [(#ENV{liste_afficher_mots_cles}oui)#INCLURE{fond=inclure/objet-mots_cles,id_rubrique,texte_devant_mots_cles=#ENV{liste_texte_devant_mots_cles},ajoute_point='on'}] + [(#ENV{liste_afficher_nb_commentaires}|et{#AVELINE_COMPTEUR_FORUM|>{0}}|oui) + [(#AVELINE_COMPTEUR_FORUM)[ (#AVELINE_COMPTEUR_FORUM|=={1}|?{<:zpip:commentaire:>,<:zpip:commentaires:>})].] + ] + [(#ENV{liste_afficher_nb_commentaires}|ou{#ENV{liste_afficher_mots_cles}})
            ] +
          • +] +[(#ENV{style_liste}|=={resume}|oui) +
          • +

            + + [(#ENV{afficher_logo}|oui)[(#LOGO_RUBRIQUE||image_reduire{[(#ENV{taille_max_logo}|sinon{150})]})]] + #TITRE + +

            + [
            (#INTRODUCTION|couper{[(#ENV{longueur_max_introduction}|sinon{600})]})
            ] + [(#ENV{afficher_lire_la_suite}|ou{#ENV{afficher_lien_permanent}}|ou{#ENV{afficher_nb_commentaires}}|ou{#ENV{afficher_mots_cles}})
            ] + [(#ENV{afficher_lire_la_suite}|oui)<:zpip:lire_la_suite:>[(#ENV{rappeler_titre}|oui)<:zpip:lire_la_suite_de:> #TITRE]] + [(#ENV{afficher_lien_permanent}|oui) + [(#ENV{afficher_lire_la_suite}|oui)| ]<:avelinepublic:lien_permanent:> + ] + [(#ENV{afficher_mots_cles}oui)[(#INCLURE{fond=inclure/objet-mots_cles,id_rubrique,texte_devant_mots_cles=#ENV{texte_devant_mots_cles},affiche_sep=[(#ENV{afficher_lire_la_suite}|ou{#ENV{afficher_lien_permanent}}|?{'on',''})]})]] + [(#ENV{afficher_nb_commentaires}|et{#AVELINE_COMPTEUR_FORUM|>{0}}|oui) + [(#ENV{afficher_lire_la_suite}|ou{#ENV{afficher_lien_permanent}}|ou{#ENV{afficher_mots_cles}}|oui)|] + [(#AVELINE_COMPTEUR_FORUM)[ (#AVELINE_COMPTEUR_FORUM|=={1}|?{<:zpip:commentaire:>,<:zpip:commentaires:>})]] + ] + [(#ENV{afficher_lire_la_suite}|ou{#ENV{afficher_lien_permanent}}|ou{#ENV{afficher_nb_commentaires}}|ou{#ENV{afficher_mots_cles}})
            ] +
          • +] + \ No newline at end of file diff --git a/www/plugins/auto/aveline/inclure/site-derniers_articles.html b/www/plugins/auto/aveline/inclure/site-derniers_articles.html new file mode 100644 index 0000000..d8100dc --- /dev/null +++ b/www/plugins/auto/aveline/inclure/site-derniers_articles.html @@ -0,0 +1,8 @@ +[(#SET{nombre_articles_syndiques_a_afficher, #ENV{nombre_articles_syndiques_a_afficher}|sinon{3}})] + + + \ No newline at end of file diff --git a/www/plugins/auto/aveline/inclure/site-resume.html b/www/plugins/auto/aveline/inclure/site-resume.html new file mode 100644 index 0000000..ed5b839 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/site-resume.html @@ -0,0 +1,46 @@ +[(#SET{lien_sur_titre,[(#ENV{lien_sur_titre}|is_null|?{'on',#ENV{lien_sur_titre}})]})] + +[(#ENV{style_liste}|=={liste}|oui) +
          • + #NOM_SITE + [(#ENV{liste_afficher_nb_commentaires}|ou{#ENV{liste_afficher_rubrique}}|ou{#ENV{liste_afficher_mots_cles}})
            ] + [(#ENV{liste_afficher_rubrique}oui)[(#ENV{liste_texte_devant_rubrique}|_T) ]#INFO_TITRE{rubrique,#ID_RUBRIQUE}.] + [(#ENV{liste_afficher_mots_cles}oui)#INCLURE{fond=inclure/objet-mots_cles,id_syndic,id_rubrique='',texte_devant_mots_cles=#ENV{liste_texte_devant_mots_cles},ajoute_point='on'}] + [(#ENV{liste_afficher_nb_commentaires}|et{#AVELINE_COMPTEUR_FORUM|>{0}}|oui) + [(#AVELINE_COMPTEUR_FORUM)[ (#AVELINE_COMPTEUR_FORUM|=={1}|?{<:zpip:commentaire:>,<:zpip:commentaires:>})].] + ] + [(#ENV{liste_afficher_nb_commentaires}|ou{#ENV{liste_afficher_rubrique}}|ou{#ENV{liste_afficher_mots_cles}})
            ] + [(#ENV{afficher_derniers_articles_syndiques}|oui)#INCLURE{fond=inclure/site-derniers_articles,id_syndic,nombre_articles_syndiques_a_afficher}] +
          • +] +[(#ENV{style_liste}|=={resume}|oui) +
          • +

            + [(#GET{lien_sur_titre}|oui) + ] + [(#ENV{afficher_logo}|oui)[(#LOGO_SITE||image_reduire{[(#ENV{taille_max_logo}|sinon{150})]})]] + #NOM_SITE + [(#GET{lien_sur_titre}|oui)] +

            + [
            (#DESCRIPTIF|couper{[(#ENV{longueur_max_introduction}|sinon{600})]})
            ] + [(#ENV{afficher_lire_la_suite}|ou{#ENV{afficher_lien_permanent}}|ou{#ENV{afficher_url}}|ou{#ENV{afficher_nb_commentaires}}|ou{#ENV{afficher_rubrique}}|ou{#ENV{afficher_mots_cles}})
            ] + [(#ENV{afficher_lire_la_suite}|oui)<:zpip:lire_la_suite:>[(#ENV{rappeler_titre}|oui)<:zpip:lire_la_suite_de:> #NOM_SITE]] + [(#ENV{afficher_lien_permanent}|oui) + [(#ENV{afficher_lire_la_suite}|oui)| ]<:avelinepublic:lien_permanent:> + ] + [(#ENV{afficher_url}|oui) + [(#ENV{afficher_lire_la_suite}|ou{#ENV{afficher_lien_permanent}})| ][(#URL_SITE|couper{80})] + ] + [(#ENV{afficher_rubrique}oui) + [(#ENV{afficher_lire_la_suite}|ou{#ENV{afficher_lien_permanent}}|ou{#ENV{afficher_url}}|et{#ENV{texte_devant_rubrique}|!={avelinepublic:gt}}|et{#ENV{texte_devant_rubrique}|!={avelinepublic:colon2}})| ][(#ENV{texte_devant_rubrique}|_T)] + #INFO_TITRE{rubrique,#ID_RUBRIQUE}] + [(#ENV{afficher_mots_cles}oui)[(#INCLURE{fond=inclure/objet-mots_cles,id_syndic,id_rubrique='',texte_devant_mots_cles=#ENV{texte_devant_mots_cles},affiche_sep=[(#ENV{afficher_lire_la_suite}|ou{#ENV{afficher_lien_permanent}}|ou{#ENV{afficher_url}}|ou{#ENV{afficher_rubrique}}|?{'on',''})]})]] + [(#ENV{afficher_nb_commentaires}|et{#AVELINE_COMPTEUR_FORUM|>{0}}|oui) + [(#ENV{afficher_lire_la_suite}|ou{#ENV{afficher_lien_permanent}}|ou{#ENV{afficher_url}}|ou{#ENV{afficher_rubrique}}|ou{#ENV{afficher_mots_cles}}|oui)|] + [(#AVELINE_COMPTEUR_FORUM)[ (#AVELINE_COMPTEUR_FORUM|=={1}|?{<:zpip:commentaire:>,<:zpip:commentaires:>})]] + ] + [(#ENV{afficher_lire_la_suite}|ou{#ENV{afficher_lien_permanent}}|ou{#ENV{afficher_url}}|ou{#ENV{afficher_nb_commentaires}}|ou{#ENV{afficher_rubrique}}|ou{#ENV{afficher_mots_cles}})
            ] + [(#ENV{afficher_derniers_articles_syndiques}|oui)#INCLURE{fond=inclure/site-derniers_articles,id_syndic,nombre_articles_syndiques_a_afficher}] +
          • +] + \ No newline at end of file diff --git a/www/plugins/auto/aveline/inclure/site-syndic_articles-selecteur_archives-annee.html b/www/plugins/auto/aveline/inclure/site-syndic_articles-selecteur_archives-annee.html new file mode 100644 index 0000000..3fb50e2 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/site-syndic_articles-selecteur_archives-annee.html @@ -0,0 +1,17 @@ + +
            + [(#SELF|parametre_url{archives, ''}|form_hidden)] +

            + [(#ENV{texte_devant_selecteur_archives}|_T)] + + +

            +
            +
            diff --git a/www/plugins/auto/aveline/inclure/site-syndic_articles-selecteur_archives-mois.html b/www/plugins/auto/aveline/inclure/site-syndic_articles-selecteur_archives-mois.html new file mode 100644 index 0000000..8096c4c --- /dev/null +++ b/www/plugins/auto/aveline/inclure/site-syndic_articles-selecteur_archives-mois.html @@ -0,0 +1,17 @@ + +
            + [(#SELF|parametre_url{archives, ''}|form_hidden)] +

            + [(#ENV{texte_devant_selecteur_archives}|_T)] + + +

            +
            +
            diff --git a/www/plugins/auto/aveline/inclure/source_rss.html b/www/plugins/auto/aveline/inclure/source_rss.html new file mode 100644 index 0000000..e9b1a09 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/source_rss.html @@ -0,0 +1 @@ +[[](#NOM_SITE)[(#_article:URL_SITE|?{'',''})]] \ No newline at end of file diff --git a/www/plugins/auto/aveline/inclure/syndic_article-resume.html b/www/plugins/auto/aveline/inclure/syndic_article-resume.html new file mode 100644 index 0000000..b0629c1 --- /dev/null +++ b/www/plugins/auto/aveline/inclure/syndic_article-resume.html @@ -0,0 +1,36 @@ + +[(#ENV{style_liste}|=={liste}|oui) +
          • + [(#ENV{liste_afficher_date}|oui)[(#DATE|affdate_jourcourt) – ]][(#TITRE*)][(#ENV{liste_afficher_nom_site}|oui)– #NOM_SITE] + [(#ENV{liste_afficher_auteurs}|oui)[
            <:par_auteur:> (#LESAUTEURS).
            ]] +
          • +] +[(#ENV{style_liste}|=={resume}|oui) +
          • +

            [(#TITRE*)]

            + [(#ENV{afficher_docs_joints}|oui)[
            (#TAGS|afficher_enclosures)
            ]] + [(#ENV{afficher_date}|ou{#ENV{afficher_auteurs}}|ou{#ENV{afficher_nom_site}}|ou{#ENV{afficher_categorie}}|ou{#ENV{afficher_tags}})
            ] + [(#ENV{afficher_date}|oui)[(#DATE|affdate_jourcourt)][(#ENV{afficher_auteurs}|et{#LESAUTEURS}|?{',','.'})]] + [(#ENV{afficher_auteurs}|oui)[<:par_auteur:> (#LESAUTEURS)]] + [(#ENV{afficher_nom_site}|oui)– #NOM_SITE] + [(#ENV{afficher_categorie}|oui)[– (#TAGS|afficher_tags{directory})]] + [(#ENV{afficher_tags}|oui)[— (#TAGS|afficher_tags{tag})]] + [(#ENV{afficher_date}|ou{#ENV{afficher_auteurs}}|ou{#ENV{afficher_nom_site}}|ou{#ENV{afficher_categorie}}|ou{#ENV{afficher_tags}})
            ] + [(#ENV{afficher_texte_article}|=={introduction}|oui) + [
            (#DESCRIPTIF|couper{[(#ENV{longueur_max_introduction}|sinon{600})]})
            ] + ] + [(#ENV{afficher_texte_article}|=={complet}|oui) + [
            (#DESCRIPTIF|image_reduire{#ENV{taille_max_images_texte,500}})
            ] + ] + [(#ENV{afficher_lire_la_suite}|ou{#ENV{afficher_source}}|ou{#ENV{afficher_url}})
            ] + [(#ENV{afficher_lire_la_suite}|oui)<:zpip:lire_la_suite:>[(#ENV{rappeler_titre}|oui)<:zpip:lire_la_suite_de:> [(#TITRE|textebrut)]]] + [(#ENV{afficher_source}|oui) + [[(#ENV{afficher_lire_la_suite}|oui)| ]<:avelinepublic:source_deux_points:> (#SOURCE)] + ] + [(#ENV{afficher_url}|oui) + [[(#ENV{afficher_lire_la_suite}|ou{#ENV{afficher_source}})| ](#URL_ARTICLE|couper{80})] + ] + [(#ENV{afficher_lire_la_suite}|ou{#ENV{afficher_source}}|ou{#ENV{afficher_url}})
            ] +
          • +] + \ No newline at end of file diff --git a/www/plugins/auto/aveline/lang/aveline.xml b/www/plugins/auto/aveline/lang/aveline.xml new file mode 100644 index 0000000..f02a9c5 --- /dev/null +++ b/www/plugins/auto/aveline/lang/aveline.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/www/plugins/auto/aveline/lang/aveline_ca.php b/www/plugins/auto/aveline/lang/aveline_ca.php new file mode 100644 index 0000000..45be914 --- /dev/null +++ b/www/plugins/auto/aveline/lang/aveline_ca.php @@ -0,0 +1,478 @@ + 'Aveline - Extensió Agenda', + 'config-aveline-type-blog' => 'Aveline - Configuració de tipus bloc', + 'config-aveline-zpip-dist' => 'Aveline - Zpip-dist', + 'config-aveline-zpip-groupe-mots' => 'Aveline - Zpip amb grups de mots', + 'config-aveline-zpip-groupe-mots-menus' => 'Aveline - Zpip amb grups de mots i menús', + 'config-aveline-zpip-secteurs-langue' => 'Aveline - Zpip amb sectors de llengua', + 'config-aveline-zpip-secteurs-langue-menus' => 'Aveline - Zpip amb sectors de llengua i menús', + + // D + 'description-config-aveline-agenda' => 'Afegeix fragments per mostrar els esdeveniments del connector Agenda a la vostra pàgina. Utilitzeu la opció Fusionar amb la configuració actual.', + 'description-config-aveline-type-blog' => 'Presentació del tipus bloc (les breus estan desactivades).', + 'description-config-aveline-zpip-dist' => 'Aquesta configuració reprodueix Zpip-dist (adaptada per un lloc monolingüe).', + 'description-config-aveline-zpip-groupe-mots' => 'Aquesta configuració reprodueix Zpip-dist afegint una pàgina pels grups de mots.', + 'description-config-aveline-zpip-groupe-mots-menus' => 'Aquesta configuració reprodueix Zpip-dist afegint una pàgina pels grups de mots afegint-hi dos menús (per la barra horitzontal i per la navegació).', + 'description-config-aveline-zpip-secteurs-langue' => 'Aquesta configuració està adaptada als llocs multilingües organitzats en sectors de llengua.', + 'description-config-aveline-zpip-secteurs-langue-menus' => 'Aquesta configuració està adaptada als llocs multilingües organitzats en sectors de llengua. Afegeix igualment dos menús(per la barra horitzontal i per la navegació).', + 'description_agenda-contenuprincipal' => 'Mostra la data, el títol, la descripció, el lloc, l\'adreça, el logotip i el número de participants. ', + 'description_anythingslider_liste_articles' => 'Mostra una llista d\'articles en forma de resums desplegables. ', + 'description_anythingslider_liste_evenements' => 'Mostra una llista d\'esdeveniments en forma de resums desplegables. ', + 'description_anythingslider_liste_syndic_articles' => 'Mostra una llista d\'articles sindicats en forma de resums desplegables. ', + 'description_article-contenuprincipal' => 'Mostra el logitp, el sobretítol, el títol, el subtítol, la data, l\'autor, la traducció, la capçalera, el text, els hipervincles, la postdata i les notes. ', + 'description_article-filariane' => 'Mostra l\'arbre de seccions fins l\'article. ', + 'description_article-mots_cles' => 'Llista les paraules clau associades a l\'article.', + 'description_article-precedent_suivant' => 'Mostra els enllaços de navegació cap a l\'article precedent i l\'article següent amb el connector Criteris Següent / Precedent', + 'description_auteur-contenuprincipal' => 'Mostra el nom, el logotip, la biografia i el lloc Web.', + 'description_breve-contenuprincipal' => 'Mostra el logotip, el títol, el text, l\'hipervincle i les notes.', + 'description_breve-filariane' => 'Mostra l\'arbre de les seccions fins a la breu.', + 'description_breve-mots_cles' => 'Llista les paraules clau associades a la breu.', + 'description_calendrier_mini' => 'Mostra un mini calendari amb un enllaç que apunta, si només hi ha un esdeveniment per aquest dia, cap a la pàgina \'Agenda\' filtrant els resultats sobre el dia en qüestió.', + 'description_documents' => 'Per defecte, no mostra les fotografies, aquestes es mostren generalment via un portafolis. Podeu forçar que es visualitzin les fotografies si no mostreu el portafolis. ', + 'description_evenement-filariane' => 'Mostrar l\'arbre de les seccions fins a l\'esdeveniment.', + 'description_evenement-mots_cles' => 'Llista les paraules clau associades a l\'esdeveniment. ', + 'description_formulaire_inscription' => 'Només es mostrarà si heu autoritzat la inscripció de nous redactors. ', + 'description_groupe_mots-contenuprincipal' => 'Mostra el nom, la descripció i el text. ', + 'description_liste_articles' => 'Llista el conjunt d\'articles del lloc o bé els articles situats a la mateixa secció o en una secció determinada.', + 'description_liste_auteurs' => 'Llista el conjunt d\'autors del lloc que hagin publicat com a mínim un article. ', + 'description_liste_breves' => 'Llista el conjunt de breus del lloc o bé les breus situades a dins de la mateixa secció, el mateix sector o a una secció donada.', + 'description_liste_evenements' => 'Llista el conjunt d\'esdeveniments del lloc o bé aquells que estan a dins del mateix article, la mateixa secció o a dins d\'una branca determinada. ', + 'description_liste_forums' => 'Llista el conjunt dels missatges del fòrum del lloc (permet mostrar, per exemple, els darrers comentaris que s\'han enviat).', + 'description_liste_sites' => 'Llista el conjunt dels llocs o bé els llocs situats a la mateixa secció o a una secció determinada.', + 'description_liste_syndic_articles' => 'Llista el conjunt d\'articles sindicats del lloc SPIP o bé els articles sindicats situats en una mateixa secció o en una secció determinada.', + 'description_mot-contenuprincipal' => 'Mostra el nom, el logotip, el tipus, la descripció i el text.', + 'description_navigation_rubriques' => 'Llista seccions i subseccions (totes les llengües) classificades per títol.', + 'description_navigation_secteurs_langue' => 'Llista seccions i subseccions, classificades per títol, del sector de la llengua actual. Només utilitzar-ho si el lloc Web està organitzat en sectors de llengua (una llengua per sector i un sector per llengua).', + 'description_page-filariane' => 'Affiche un fil d\'ariane de la forme Accueil > Nom de la page', # NEW + 'description_page-forum-contenuprincipal' => 'Mostra un resum de l\'objecte parent (missatge, article, secció, breu o lloc) i el formulari de resposta.', + 'description_page-plan-contenuprincipal' => 'Mostra el títol de la pàgina.', + 'description_page-sommaire-contenuprincipal' => 'Mostra el nom del lloc, la seva descripció i el seu logotip. ', + 'description_plan_simple' => 'Mostra la llista de les seccions, les subseccions i els articles del lloc. ', + 'description_plan_simple_secteur_langue' => 'Mostra la llista de les seccions, les subseccions i articles del sector de llengua. Utilitzeu-ho en un lloc organitzat amb un sector per llengua. ', + 'description_portfolio' => 'Portafolis de la distribució per defecte d\'SPIP.', + 'description_resultats_recherche' => 'Els resultats es classificaran per pertinença (punts) decreixent.', + 'description_rubrique-contenuprincipal' => 'Mostra el logotip, la data del darrer que s\'ha afegit, la descripció i el text. ', + 'description_rubrique-filariane' => 'Mostra l\'arbre de les seccions fins a la secció.', + 'description_rubrique-formulaire_site' => 'Mostra un formulari que permet als visitants del lloc proposar referenciar llocs. Aquests llocs apareixeran com a «proposats» a l\'espai privat, mentre s\'espera una validació per part dels administradors.
            Aquest formulari només es mostra si heu activat la opció «Gestionar un anuari de llocs» a la Configuració del lloc, a l\'espai privat, i si heu reglamentat «Qui pot proposar llocs referenciats» sobre «els visitants del lloc públic».', + 'description_rubrique-miniplan' => 'Mostra l\'arbre de les subseccions de la secció.', + 'description_rubrique-mots_cles' => 'Llista les paraules clau associades a la secció.', + 'description_rubrique-sous_rubriques' => 'Llista les subseccions de la secció en curs.', + 'description_rubriques_racine' => 'Llista les seccions situades a l\'arrel del lloc Web, encara anomenats sectors. ', + 'description_rubriques_secteur_langue' => 'Llista les subseccions del sector de la llengua en curs. Aquest fragment és específic pels llocs estructurats amb un sector per llengua. ', + 'description_selecteur_archives' => 'Aquest fragment és per utilitzar conjuntament amb el fragment Llista d\'articles (els dos fragments han d\'estar situats a la mateixa pàgina). A la manera d\'un bloc, forneix una llista dels mesos i/o anys pels que els articles han estat publicats i permet recarregar la pàgina filtrant els resultats segons el període escollit. A la tria li heu de posar els mateixos paràmetres que pel fragment Llista d\'articles.', + 'description_selection_articles' => 'Llista els articles seleccionats a l\'arrel del lloc o a dins d\'una secció amb el connector Selecció d\'articles.', + 'description_site-contenuprincipal' => 'Mostra el logotip, el nom, la descripció, l\'enllaç i les notes.', + 'description_site-filariane' => 'Mostra l\'arbre de les seccions fins al lloc. ', + 'description_site-mots_cles' => 'Llista les paraules clau associades al lloc.', + 'description_site-syndic_articles' => 'Llista el conjunt d\'articles sindicats d\'aquest lloc.', + + // E + 'explication_afficher_selecteur_archives' => 'Com si es tractés d\'un bloc, afegeix al principi i/o al final de la llista un selector que permet restringir la llista a les publicacions d\'un mes o d\'una data determinada.', + 'explication_afficher_source_rss' => 'Pels articles importats amb el connector Flux RSS en un article, cal mostrar la font, és a dir el lloc d\'on s\'ha copiat l\'article?', + 'explication_afficher_tri_alphabetique_nom' => 'Quan la llista selecciona per nom, mostra un índex alfabètic que permet accedir directament als elements el títol del qual comença per la lletra demanada.', # MODIF + 'explication_afficher_tri_alphabetique_titre' => 'Quan la llista selecciona per títol, mostra un índex alfabètic que permet accedir directament als elements el títol dels quals comencen per la lletra escollida. ALERTA: no funcionarà correctament si utilitzeu títols numerats.', + 'explication_choix_periode' => 'Afegeix enllaços que permeten al visitant modificar el període (esdeveniments passats, en curs o futurs). Els enllaços només es mostraran si hi ha esdeveniments d\'aquest període.', + 'explication_choix_tri' => 'Com a SPIP-Contrib, afegeix enllaços que permeten al visitant modificar el criteri de classificació de la llista.', + 'explication_formulaire_reponse_volant' => 'Reprodueix la funció de SPIP-Contrib: quan el visitant clica sobre respondre a aquest missatge, el formulari de resposta es col·loca a sota del missatge.', + 'explication_lien_page_auteurs' => 'Afegeix un enllaç cap a la pàgina \'auteurs\' on podreu llistar el conjunt dels autors del lloc. Heu de crear aquesta pàgina (composició del tipus \'page\' amb l\'identificador \'auteurs\'.', + 'explication_precedent_suivant_align' => 'Escollir l\'alineació del bloc de navegació en relació amb el contingut de l\'article', + 'explication_precedent_suivant_trouver' => 'Trobar els enllaços cap els articles anterior i següent entre...', + 'explication_precedent_suivant_type_lien' => 'Escolliu el tipus d\'enllaç a mostrar', + 'explication_raccourcis_typo' => 'Podeu utilitzar les dreceres tipogràfiques d\'SPIP.', + 'explication_restreindre_langue' => 'En el cas d\'un lloc multilingüe, es pot voler restringir que es mostrin només els objectes de la mateixa llengua.', + 'explication_themes_anythingslider' => 'Podeu disposar de més temes activant-los a la pàgina de configuració d\'AnythingSlider.', + 'explication_tri_recherche' => 'Per defecte, els resultats són classificats per pertinença. Si activeu la classificació modificable, la opció "Per pertinença" s\'afegirà automàticament.', + 'explication_utiliser_logo_evenement_article_rubrique' => 'Per tal que els esdeveniments puguin tenir el seu propi logotip, heu d\'instal·lar el connector \'Documents i Logo per Agenda\'.', + 'explication_vignette_ajout_css' => 'Una majoria de temes per Zpip no tenen en compte les miniatures d\'autors. Aquesta opció permet afegir en dur, a dins dels esquelets, alguns estils CSS per millorar la visualització. No ho activeu si el tema té en compte les miniatures.', + + // I + 'item_align_center' => 'centrat', + 'item_align_left' => 'a l\'esquerre', + 'item_align_right' => 'a la dreta', + 'item_annee' => 'per any', + 'item_article_specifique' => 'a dins d\'un o diversos articles específics', + 'item_articles_meme_rubrique' => 'els articles de la mateixa secció', + 'item_articles_meme_secteur' => 'els articles del mateix sector', + 'item_articles_tous' => 'tots els articles del lloc', + 'item_ascendant' => 'classificació ascendent / creixent', + 'item_aucun' => 'cap', + 'item_branche_actuelle' => 'a dins la branca', + 'item_branche_specifique' => 'a dins d\'una o diverses branques concretes', + 'item_breves_toutes' => 'totes les breus del lloc', + 'item_complet' => 'text complert', + 'item_date' => 'data de publicació', + 'item_date_debut' => 'data d\'inici', + 'item_date_fin' => 'data de finalització', + 'item_date_modif' => 'data de la darrera modificació', + 'item_date_redac' => 'data de redacció anterior', + 'item_date_rubrique' => 'data de la darrera publicació efectuada a la secció', + 'item_debut' => 'a l\'inici de la llista', + 'item_descendant' => 'classificació descendent / decreixent', + 'item_deux' => 'a l\'inici i al final de la llista', + 'item_evenements_tous' => 'tots els esdeveniments', + 'item_extension' => 'extensió', + 'item_fin' => 'al final de la llista', + 'item_groupes_specifiques' => 'només les paraules clau que pertanyen a certs grups', + 'item_hasard' => 'hasard (ordre aléatoire)', # NEW + 'item_introduction' => 'introducció', + 'item_jaime' => 'formulari M\'agrada', + 'item_jaime_jaimepas' => 'formulari M\'agrada / No m\'agrada', + 'item_lesauteurs' => 'els autors de l\'article', + 'item_lien_groupe' => 'la pàgina del grup de mots', + 'item_lien_mot' => 'la pàgina del primer mot del grup', + 'item_limite' => 'un nombre limitat d\'elements', + 'item_liste' => 'llista simple', + 'item_meme_article' => 'en el mateix article', + 'item_meme_rubrique' => 'a la mateixa secció', + 'item_meme_secteur' => 'en el mateix sector', + 'item_meme_site' => 'al mateix lloc', + 'item_mois' => 'per mes', + 'item_mots_tous' => 'totes les paraules clau', + 'item_nb_articles' => 'per nombre d\'articles', + 'item_nb_messages' => 'xx Missatges del fòrum', + 'item_nbre_commentaires' => 'número de comentaris', + 'item_nom' => 'per nom', + 'item_nom_page' => 'Nom de la page', # NEW + 'item_nom_site' => 'nom del lloc', + 'item_notation' => 'formulari de notació clàssica', + 'item_note' => 'nota', + 'item_num_titre' => 'rang (número del títol)', + 'item_pagination' => 'utilitzar una paginació', + 'item_pagination_defaut' => '0 | 10 | 20 | 30 | 40 | 50', + 'item_pagination_page' => '1 | 2 | 3 | 4 | 5 | 6', + 'item_pagination_page_precedent_suivant' => '< 1 | 2 | 3 | 4 | 5 | 6 | >', + 'item_pagination_precedent_suivant' => 'pàgina anterior | pàgina següent', + 'item_pagination_simple' => '«1/10»', + 'item_points' => 'pertinença (punts)', + 'item_popularite' => 'popularitat', + 'item_precedent_suivant_lien_fleche' => 'Fletxes', + 'item_precedent_suivant_lien_texte' => 'Textos Article anterior / Article següent', + 'item_precedent_suivant_lien_titre' => 'Títol dels articles', + 'item_racine' => 'a l\'arrel del lloc', + 'item_resume' => 'resums', + 'item_rien' => 'res', + 'item_rubrique_specifique' => 'en una o diverses seccions específiques', + 'item_rubrique_specifique_unique' => 'en una secció específica', + 'item_secteur_specifique' => 'a dins d\'un o diversos sectors específics', + 'item_select' => 'selector de formulari', + 'item_site_specifique' => 'a dins d\'un o diversos llocs específics', + 'item_sites_tous' => 'tots els llocs Web', + 'item_soustitre' => 'subtítol', + 'item_surtitre' => 'sobretítol', + 'item_syndic_articles_tous' => 'tots els articles sindicats del lloc', + 'item_texte_seul' => 'l\'inici del missatge', + 'item_thread_complet' => 'en arbre (dins del fil, es pot respondre a cada missatge)', + 'item_thread_plat' => 'llista de comentaris (pla)', + 'item_thread_simple' => 'en fils simples (les respostes segueixen en el sí d\'un mateix tema)', + 'item_titre' => 'títol', # MODIF + 'item_titre_perso' => 'Títol personalitzat', + 'item_titre_seul' => 'el títol', + 'item_titre_texte' => 'el títol i l\'inici del missatge', + 'item_tout' => 'tots els elements sense paginació', + 'item_vignettes' => 'miniatures', + 'item_visites' => 'número de visites', + + // L + 'label_afficher' => 'Mostrar:', + 'label_afficher_adresse' => 'Mostrar l\'adreça del lloc?', + 'label_afficher_article' => 'Mostrar l\'article?', + 'label_afficher_articles' => 'Mostrar els articles?', + 'label_afficher_auteurs' => 'Mostrar els autors?', + 'label_afficher_bio' => 'Mostrar la biografia de l\'autor?', + 'label_afficher_categorie' => 'Mostrar la categoria?', + 'label_afficher_credits' => 'Mostrar els crèdits?', + 'label_afficher_date' => 'Mostrar la data?', + 'label_afficher_date_dernier_ajout' => 'Mostrar la data del darrer que s\'ha afegit?', + 'label_afficher_date_en_surtitre' => 'Mostrar la data com un subtítol?', + 'label_afficher_date_modif' => 'Mostrar la data de la darrera modificació?', + 'label_afficher_date_publication' => 'Mostrar la data de publicació?', + 'label_afficher_derniers_articles_syndiques' => 'Mostrar els darrers articles sindicats?', + 'label_afficher_descriptif' => 'Mostrar la descripció?', + 'label_afficher_descriptif_complet' => 'Afficher le descriptif en entier ?', # NEW + 'label_afficher_descriptif_site' => 'Mostrar la descripció del lloc?', + 'label_afficher_docs_joints' => 'Mostrar els documents adjunts?', + 'label_afficher_formulaire_note' => 'Mostrar el formulari de notació?', + 'label_afficher_groupe' => 'Mostrar el tipus (grup) de paraula clau?', + 'label_afficher_introduction' => 'Veure la introducció?', + 'label_afficher_introduction_article_chapo' => 'Veure la introducció de l\'article parent com capçalera?', + 'label_afficher_lien' => 'Mostrar l\'enllaç?', + 'label_afficher_lien_accueil' => 'Enllaç a la pàgina d\'inici?', + 'label_afficher_lien_permanent' => 'Mostrar un enllaç permanent?', + 'label_afficher_lienhypertexte' => 'Mostrar l\'hipervincle', + 'label_afficher_lieu' => 'Mostrar el lloc?', + 'label_afficher_lire_la_suite' => 'Mostrar \'Seguir llegint\'?', + 'label_afficher_logo' => 'Mostrar el logotip?', + 'label_afficher_logo_auteur' => 'Mostrar el logotip de l\'autor?', + 'label_afficher_logo_site' => 'Mostrar el logotip del lloc?', + 'label_afficher_mots_cles' => 'Mostrar les paraules clau?', + 'label_afficher_nb_articles' => 'Mostrar el número d\'articles?', + 'label_afficher_nb_commentaires' => 'Mostrar el número de comentaris?', + 'label_afficher_nb_participants' => 'Mostrar el número de participants?', + 'label_afficher_nb_resultats' => 'Mostrar el número de resultats?', + 'label_afficher_nom_auteur' => 'Visualitzar el nom de l\'autor?', + 'label_afficher_nom_site' => 'Mostrar el nom del lloc?', + 'label_afficher_note' => 'Mostrar la nota?', + 'label_afficher_passe_si_pas_a_venir' => 'Mostrar els esdeveniments passats si no hi ha esdeveniments futurs o en curs?', + 'label_afficher_popularite' => 'Mostrar la popularitat?', + 'label_afficher_recherche' => 'Mostrar el text buscat?', + 'label_afficher_resume_parent' => 'Mostrar un resum de l\'objecte pare?', + 'label_afficher_rubrique' => 'Mostrar la secció?', + 'label_afficher_secteur' => 'Mostrar el sector?', + 'label_afficher_selecteur_archives' => 'Mostrar un selector d\'arxius per mesos i/o any?', + 'label_afficher_si_pas_article' => 'Mostrar el mini-plan només si la secció no conté articles?', + 'label_afficher_site_web' => 'Mostrar el lloc Web?', + 'label_afficher_slogan_site' => 'Mostrar l\'eslògan del lloc?', + 'label_afficher_source' => 'Mostrar la font?', + 'label_afficher_source_rss' => 'Mostrar la font (RSS)?', + 'label_afficher_source_rss_soustitre' => 'Mostrar la font com un subtítol?', + 'label_afficher_soustitre' => 'Mostrar el subtítol?', + 'label_afficher_statistiques_mot' => 'Mostrar les estadístiques de la paraula clau?', + 'label_afficher_surtitre' => 'Mostrar el sobretítol?', + 'label_afficher_tags' => 'Mostrar les etiquetes?', + 'label_afficher_taille' => 'Mostrar la mida del document?', + 'label_afficher_telecharger' => 'Mostrar un enllaç "Descarregar"?', + 'label_afficher_texte_article' => 'Mostrar el text de l\'article?', + 'label_afficher_texte_breve' => 'Mostrar el text de la breu?', + 'label_afficher_titre' => 'Mostrar el títol?', + 'label_afficher_titre_article' => 'Mostrar el títol de l\'article?', + 'label_afficher_titre_breve' => 'Mostrar el títol de la breu?', + 'label_afficher_titre_evenement' => 'Mostrar el títol de l\'esdeveniment?', + 'label_afficher_titre_groupe' => 'Mostrar el títol del grup de paraules?', + 'label_afficher_titre_liste' => 'Mostrar un títol de llista?', + 'label_afficher_titre_message' => 'Mostrar el títol del missatge?', + 'label_afficher_titre_mot' => 'Mostrar el títol de la paraula clau?', + 'label_afficher_titre_noisette' => 'Mostrar un títol de fragment?', + 'label_afficher_titre_rubrique' => 'Mostrar el títol de la secció?', + 'label_afficher_titre_site' => 'Mostrar el títol del lloc?', + 'label_afficher_traductions' => 'Mostrar les traduccions?', + 'label_afficher_tri_alphabetique_nom' => 'Classificació alfabètica per nom?', + 'label_afficher_tri_alphabetique_titre' => 'Classificació alfabètica per títol?', + 'label_afficher_type' => 'Mostrar el tipus de document?', + 'label_afficher_url' => 'Visualitzar l\'URL?', + 'label_afficher_url_syndic' => 'Mostrar l\'enllaç del fitxer de sindicació?', + 'label_afficher_visites' => 'Mostrar el número de visites?', + 'label_ariane_separateur' => 'Separador:', + 'label_ariane_texte' => 'Texte à afficher :', # NEW + 'label_ariane_texte_perso' => 'Si titre personnalisé :', # NEW + 'label_article_specifique' => 'Si hi ha article(s) específics(s), quins articles?', + 'label_articles_un_niveau' => 'Mostrar només els articles del primer nivell?', + 'label_branche_specifique' => 'Si hi ha branca(branques) específica(específiques), quines branques?', + 'label_build_arrows' => 'Mostrar les fletxes de navegació?', + 'label_build_navigation' => 'Mostrar les pestanyes de navegació?', + 'label_build_startstop' => 'Mostrar el botó Lectura / Aturada ?', + 'label_choix_periode' => 'Permetre al visitant modificar el període?', + 'label_choix_tri' => 'Permetre al visitant modificar la classificació?', + 'label_compteur_articles_selecteur_archives' => 'Mostrar el número d\'articles?', + 'label_delay' => 'Durada (en mili-segons) entre dues transicions:', + 'label_exclure_article_en_cours' => 'Excloure l\'article en curs de la llista?', + 'label_exclure_auteur_en_cours' => 'Excloure l\'autor en curs de la llista?', + 'label_exclure_breve_en_cours' => 'Excloure la breu en curs de la llista?', + 'label_exclure_evenement_en_cours' => 'Excloure l\'esdeveniment en curs de la llista?', + 'label_exclure_extensions' => 'Exclure les extensions (saisir jpg,gif,png par exemple) :', # NEW + 'label_exclure_photos' => 'Excloure les fotografies del portafolis?', + 'label_exclure_site_en_cours' => 'Excloure el lloc en curs de la llista?', + 'label_filtrer_articles' => 'Afegir enllaços per filtrar els elements per articles?', + 'label_filtrer_sous_rubriques' => 'Afegir enllaços per filtrar els elements per subseccions?', + 'label_formulaire_notation' => 'Si hi ha un formulari de notació, quin?', + 'label_formulaire_reponse_volant' => 'Formulari de resposta volant?', + 'label_groupes_specifiques' => 'Si hi ha alguns grups, quins?', + 'label_hauteur_logo' => 'Alçada màxima del logotip (facultatiu):', + 'label_hauteur_max_images' => 'Alçada màxima de les imatges:', + 'label_hauteur_vignette' => 'Alçada de les miniatures (en píxels):', + 'label_height' => 'Alçada de la finestra (en píxels):', + 'label_ignorer_si_objet_unique' => 'No mostrar la llista si conté només un únic element', + 'label_inclure_documents_vus' => 'Mostrar els documents ja inclosos a la pàgina?', + 'label_inclure_photos_vues' => 'Mostrar les fotografies ja incloses a la pàgina?', + 'label_largeur_logo' => 'Amplada màxima del logotip (facultatiu):', + 'label_lien_externe' => 'L\'enllaç apunta directament a l\'URL del lloc (enllaç extern)?', + 'label_lien_groupe' => 'L\'enllaç apunta cap a:', + 'label_lien_groupe_mots' => 'Si si, afegir un enllaç cap a la pàgina dels grups de mots?', + 'label_lien_page_auteurs' => 'Afegir un enllaç cap a la pàgina \'autors\'?', + 'label_lien_sur_titre' => 'Titre cliquable (lien vers l\'article) ?', # NEW + 'label_limite' => 'Si hi ha un número limitat, número d\'objectes a mostrar:', + 'label_liste_articles' => 'Articles a llistar:', + 'label_liste_breves' => 'Breus a llistar:', + 'label_liste_evenements' => 'Esdeveniments a llistar:', + 'label_liste_mots' => 'Paraules clau a llistar:', + 'label_liste_selection_articles' => 'Selecció d\'articles a llistar:', + 'label_liste_sites' => 'Llocs a llistar:', + 'label_liste_syndic_articles' => 'Articles sindicats a llistar:', + 'label_longueur_max_descriptif' => 'Llargada màxima de la descripció:', + 'label_longueur_max_introduction' => 'Llargada màxima de la introducció:', + 'label_longueur_max_noms' => 'Llargada màxima dels noms:', + 'label_longueur_max_texte' => 'Llargada màxima del text:', + 'label_longueur_max_titres' => 'Llargada màxima dels títols:', + 'label_message_aucun_resultat' => 'Mostrar un missatge si la cerca no dóna cap resultat?', + 'label_niveau_titre' => 'Nivell del títol:', + 'label_nombre_articles_syndiques_a_afficher' => 'Número d\'articles sindicats a mostrar:', + 'label_options_anythingslider' => 'Opcions del slider', + 'label_options_resumes' => 'Opcions dels resums', + 'label_pas_pagination' => 'Pas de la paginació:', + 'label_pas_selecteur_archives' => 'Pas del selector:', + 'label_periode' => 'Període:', + 'label_position_choix_periode' => 'Posició de la llista de tries:', + 'label_position_choix_tri' => 'Posició de la llista de tries:', + 'label_position_filtrer_articles' => 'Posició dels enllaços:', + 'label_position_filtrer_sous_rubriques' => 'Posició dels enllaços:', + 'label_position_pagination' => 'Posició de la paginació:', + 'label_position_selecteur_archives' => 'Posició del selector:', + 'label_position_tri_alphabetique' => 'Posició de la classificació alfabètica:', + 'label_precedent_suivant_align' => 'Alineació', + 'label_precedent_suivant_trouver' => 'Localització', + 'label_precedent_suivant_type_lien' => 'Tipus d\'enllaços', + 'label_rappeler_nom' => 'Recordar el nom de l\'autor?', + 'label_rappeler_titre' => 'Recordar el títol?', + 'label_restreindre_langue' => 'Restringir a la llengua en curs?', + 'label_rubrique_specifique' => 'Si hi ha secció(seccions) específica(específiques), quines seccions?', + 'label_rubrique_specifique_unique' => 'Si hi ha secció específica, quina secció?', + 'label_secteur_specifique' => 'Si hi ha sector(s) específic(específics), quins sectors?', + 'label_selection' => 'Elements a seleccionar:', + 'label_senstri' => 'Sentit de la classificació:', + 'label_separer_resultats_groupes' => 'Separar els resultats per grup?', + 'label_si_afficher_selecteur_archives' => 'Si publicació d\'un selector d\'arxius', + 'label_si_choix_periode' => 'Si període modificable', + 'label_si_choix_tri' => 'Si classificació modificable', + 'label_si_filtrer_articles' => 'Si filtratge per articles', + 'label_si_filtrer_sous_rubriques' => 'Si filtratge per subseccions', + 'label_si_liste_simple' => 'Si visualització d\'una llista simple', + 'label_si_pagination' => 'Si utilització d\'una paginació', + 'label_si_resume' => 'Si publicació de resums', + 'label_si_texte_complet' => 'Si publicació del text complet', + 'label_si_tri_alphabetique' => 'Si classificació alfabètica', + 'label_si_vignettes' => 'Si publicació de miniatures', + 'label_site_specifique' => 'Si hi ha lloc(s) específic(s), quins llocs?', + 'label_start_stopped' => 'Al carregar la pàgina, no llençar automàticament la barra de desplaçament?', + 'label_style_liste' => 'Estil de la llista:', + 'label_style_pagination' => 'Estil de la paginació:', + 'label_style_selecteur' => 'Estil del selector:', + 'label_taille_max_images_texte' => 'Amplada màxima (en píxels) de les imatges en el text:', + 'label_taille_max_logo' => 'Mida màxima del logotip (en píxels):', + 'label_texte_devant_article' => 'Si si, text davant de l\'article:', + 'label_texte_devant_filtrer_articles' => 'Text davant la llista d\'articles:', + 'label_texte_devant_filtrer_sous_rubriques' => 'Text al davant de la llista de les subseccions:', + 'label_texte_devant_mots_cles' => 'Si si, text al davant de les paraules clau:', + 'label_texte_devant_rubrique' => 'Si si, text al davant de la secció:', + 'label_texte_devant_selecteur_archives' => 'Text davant del selector:', + 'label_theme' => 'Tema de la barra de desplaçament:', + 'label_thread' => 'Presentació dels fils de discussió:', + 'label_titre_liste' => 'Si publicació d\'un títol, quin?', + 'label_titre_liste_perso' => 'Si títol personalitzat:', + 'label_titre_noisette' => 'Si es mostra un títol, quin?', + 'label_titre_noisette_perso' => 'Si títol personalitzat:', + 'label_toggle_controls' => 'Mostrar els controls de navegació només si es passa per sobre el ratolí?', + 'label_tri' => 'Criteri de classificació:', + 'label_utiliser_image_article' => 'Utilitzar una imatge de l\'article com a logotip si ni l\'article ni la secció parenta tenen logotip?', + 'label_utiliser_logo_article_rubrique' => 'Mostrar el logotip de la secció parenta si l\'article no té logotip?', + 'label_utiliser_logo_breve_rubrique' => 'Mostrar el logotip de la secció parenta si la breu no té logotip?', + 'label_utiliser_logo_evenement_article_rubrique' => 'Mostrar el logotip de l\'article si l\'esdeveniment no té logotip?', + 'label_vignette_ajout_css' => 'Afegir en dur CSS específics?', + 'label_width' => 'Amplada de la finestra (en píxels):', + + // N + 'nom_anythingslider_liste_articles' => 'Cap barra de desplaçament amb una llista d\'articles', + 'nom_anythingslider_liste_evenements' => 'Cap barra de desplaçament amb una llista d\'esdeveniments', + 'nom_anythingslider_liste_syndic_articles' => 'Cap barra de desplaçament amb una llista d\'articles sindicats', + 'nom_article-contenuprincipal' => 'Contingut principal de l\'article', + 'nom_article-documents' => 'Documents de l\'article', + 'nom_article-filariane' => 'Fil d\'Ariadna de l\'article', + 'nom_article-formulaire_notation' => 'Formulari de notació de l\'article', + 'nom_article-forum' => 'Fòrum de l\'article', + 'nom_article-lien_hypertexte' => 'Enllaç de l\'article', + 'nom_article-mots_cles' => 'Paraules clau de l\'article', + 'nom_article-portfolio' => 'Portafolis de l\'article', + 'nom_article-precedent_suivant' => 'Enllaços Precedent / Següent', + 'nom_auteur-articles' => 'Articles d\'aquest autor', + 'nom_auteur-contenuprincipal' => 'Contingut principal de l\'autor', + 'nom_auteur-filariane' => 'Fil d\'Ariadna de l\'autor', + 'nom_auteur-formulaire_ecrire_auteur' => 'Formulari d\'enviament de correu electrònic a l\'autor', + 'nom_autres_groupes' => 'Altres grups de paraules clau', + 'nom_breve-contenuprincipal' => 'Contingut principal de la breu', + 'nom_breve-filariane' => 'Fil d\'Ariadna de la breu', + 'nom_breve-forum' => 'Fòrum de la breu', + 'nom_breve-mots_cles' => 'Paraules clau de la breu', + 'nom_calendrier_mini' => 'Mini calendari dels esdeveniments', + 'nom_evenement-contenuprincipal' => 'Contingut principal de l\'esdeveniment', + 'nom_evenement-documents' => 'Documents de l\'esdeveniment', + 'nom_evenement-filariane' => 'Fil d\'Ariadna de l\'esdeveniment', + 'nom_evenement-forumaire_participer_evenement' => 'Formulari d\'inscripció a l\'esdeveniment', + 'nom_evenement-mots_cles' => 'Paraules clau de l\'esdeveniment', + 'nom_evenement-portfolio' => 'Portafolis de l\'esdeveniment', + 'nom_filariane' => 'Fil d\'Ariadna', + 'nom_filariane_generique' => 'Fil d\'ariane générique', # NEW + 'nom_formulaire_inscription' => 'Formulari d\'inscripció de nous redactors', + 'nom_formulaire_recherche' => 'Formulari de cerca', + 'nom_groupe_mots-contenuprincipal' => 'Contingut principal del grup de mots', + 'nom_groupe_mots-filariane' => 'Fil d\'Ariadna del grup de mots', + 'nom_groupe_mots-mots_cles' => 'Paraules clau del grup', + 'nom_liste_articles' => 'Llista d\'articles', + 'nom_liste_auteurs' => 'Llista d\'autors', + 'nom_liste_breves' => 'Llista de breus', + 'nom_liste_documents' => 'Llista de documents', + 'nom_liste_evenements' => 'Llista d\'esdeveniments', + 'nom_liste_forums' => 'Llista de missatges del fòrum', + 'nom_liste_mots_cles' => 'Llista de paraules clau', + 'nom_liste_portfolio' => 'Portafolis de totes les imatges del lloc', + 'nom_liste_sites' => 'Llista de llocs', + 'nom_liste_syndic_articles' => 'Llista d\'articles sindicats', + 'nom_logositespip' => 'Logotip del lloc SPIP', + 'nom_mot-articles' => 'Articles lligats a la paraula clau', + 'nom_mot-breves' => 'Breus lligades a la paraula clau', + 'nom_mot-contenuprincipal' => 'Contingut principal de la paraula clau', + 'nom_mot-evenements' => 'Esdeveniments lligats a la paraula clau', + 'nom_mot-filariane' => 'Fil d\'Ariadna de la paraula cau', + 'nom_mot-forums' => 'Missatges del fòrum lligats a la paraula clau', + 'nom_mot-mots-meme-groupe' => 'Paraules clau en el mateix grup de mots', + 'nom_mot-rubriques' => 'Seccions lligades a la paraula clau', + 'nom_mot-sites' => 'Lloc lligats a la paraula clau', + 'nom_navigation_rubriques' => 'Navegació per seccions', + 'nom_navigation_secteurs_langue' => 'Navegació per seccions del sector de llengua', + 'nom_page-401' => 'Erreur 401', # NEW + 'nom_page-forum-contenuprincipal' => 'Contingut principal de la pàgina fòrum ', + 'nom_page-login-formulaire_login' => 'Formulari d\'identificació', + 'nom_page-plan-contenuprincipal' => 'Contingut principal de la pàgina pla ', + 'nom_page-recherche-articles' => 'Articles trobats', + 'nom_page-recherche-auteurs' => 'Autors trobats', + 'nom_page-recherche-breves' => 'Breus trobades', + 'nom_page-recherche-contenuprincipal' => 'Contingut principal de la pàgina cerca', + 'nom_page-recherche-documents' => 'Documents trobats', + 'nom_page-recherche-evenements' => 'Esdeveniments trobats', + 'nom_page-recherche-forums' => 'Missatges de fòrum trobats', + 'nom_page-recherche-mots' => 'Paraules clau trobades', + 'nom_page-recherche-rubriques' => 'Seccions trobades', + 'nom_page-recherche-sites' => 'Llocs web trobats', + 'nom_page-recherche-syndic_articles' => 'Articles sindicats trobats', + 'nom_page-sommaire-contenuprincipal' => 'Contingut principal de la pàgina d\'inici', + 'nom_petition' => 'Petició', + 'nom_plan_simple' => 'Pla simple del lloc', + 'nom_plan_simple_secteur_langue' => 'Pla simple del sector de llengua', + 'nom_rubrique-contenuprincipal' => 'Contingut principal de la secció', + 'nom_rubrique-documents' => 'Documents de la secció', + 'nom_rubrique-filariane' => 'Fil d\'Ariadna de la secció', + 'nom_rubrique-formulaire_site' => 'Formulari de proposta de lloc', + 'nom_rubrique-forum' => 'Fòrum de la secció', + 'nom_rubrique-miniplan' => 'Mini plan de la secció', + 'nom_rubrique-mots_cles' => 'Paraules clau de la secció', + 'nom_rubrique-portfolio' => 'Portafolis de la secció', + 'nom_rubrique-sous_rubriques' => 'Subseccions', + 'nom_rubriques_racine' => 'Seccions a l\'arrel del lloc', + 'nom_rubriques_secteur_langue' => 'Seccions del sector de llengua', + 'nom_selecteur_archives' => 'Selector d\'arxius (pels articles)', + 'nom_selection_articles' => 'Articles seleccionats', + 'nom_site-contenuprincipal' => 'Contingut principal del lloc', + 'nom_site-filariane' => 'Fil d\'Ariadna del lloc', + 'nom_site-forum' => 'Fòrum del lloc', + 'nom_site-mots_cles' => 'Paraules clau del lloc', + 'nom_site-syndic_articles' => 'Articles sindicats d\'aquest lloc', + 'nom_titre_descriptif_site' => 'Títol i descripció del lloc' +); + +?> diff --git a/www/plugins/auto/aveline/lang/aveline_fr.php b/www/plugins/auto/aveline/lang/aveline_fr.php new file mode 100644 index 0000000..0640488 --- /dev/null +++ b/www/plugins/auto/aveline/lang/aveline_fr.php @@ -0,0 +1,476 @@ + 'Aveline - Extension Agenda', + 'config-aveline-type-blog' => 'Aveline - Configuration de type blog', + 'config-aveline-zpip-dist' => 'Aveline - Zpip-dist', + 'config-aveline-zpip-groupe-mots' => 'Aveline - Zpip avec groupes de mots', + 'config-aveline-zpip-groupe-mots-menus' => 'Aveline - Zpip avec groupes de mots et menus', + 'config-aveline-zpip-secteurs-langue' => 'Aveline - Zpip avec secteurs de langue', + 'config-aveline-zpip-secteurs-langue-menus' => 'Aveline - Zpip avec secteurs de langue et menus', + + // D + 'description-config-aveline-agenda' => 'Ajoute des noisettes pour afficher les évènements du plugin Agenda dans vos page. Utilisez l\'option Fusionner avec la configuration actuelle.', + 'description-config-aveline-type-blog' => 'Présentation de type blog (les brèves sont désactivées).', + 'description-config-aveline-zpip-dist' => 'Cette configuration reproduit Zpip-dist (adaptée pour un site monolingue).', + 'description-config-aveline-zpip-groupe-mots' => 'Cette configuration reproduit Zpip-dist en ajoutant une page pour les groupes de mots.', + 'description-config-aveline-zpip-groupe-mots-menus' => 'Cette configuration reproduit Zpip-dist en ajoutant une page pour les groupes de mots et en ajoutant deux menus (pour la barre horizontale et pour la navigation).', + 'description-config-aveline-zpip-secteurs-langue' => 'Cette configuration est adaptée aux sites multilingues organisés en secteurs de langue.', + 'description-config-aveline-zpip-secteurs-langue-menus' => 'Cette configuration est adaptée aux sites multilingues organisés en secteurs de langue. Elle ajoute également deux menus (pour la barre horizontale et pour la navigation).', + 'description_agenda-contenuprincipal' => 'Affiche date, titre, descriptif, lieu, adresse, logo et nombre de participants.', + 'description_anythingslider_liste_articles' => 'Affiche une liste d\'articles sous la forme de résumés déroulants.', + 'description_anythingslider_liste_evenements' => 'Affiche une liste d\'évènements sous la forme de résumés déroulants.', + 'description_anythingslider_liste_syndic_articles' => 'Affiche une liste d\'articles syndiqués sous la forme de résumés déroulants.', + 'description_article-contenuprincipal' => 'Affiche logo, surtitre, titre, sous-titre, date, auteur, traduction, chapeau, texte, lien hypertexte, post-scriptum et notes.', + 'description_article-filariane' => 'Affiche l\'arborescence des rubriques jusqu\'à l\'article.', + 'description_article-mots_cles' => 'Liste les mots-clés associés à l\'article.', + 'description_article-precedent_suivant' => 'Affiche les liens de navigation vers l\'article précédent et l\'article suivant avec le plugin Critères Suivant / Précédent', + 'description_auteur-contenuprincipal' => 'Affiche nom, logo, biographie et site web.', + 'description_breve-contenuprincipal' => 'Affiche logo, titre, texte, lien hypertexte et notes.', + 'description_breve-filariane' => 'Affiche l\'arborescence des rubriques jusqu\'à la brève.', + 'description_breve-mots_cles' => 'Liste les mots-clés associés à la brève.', + 'description_calendrier_mini' => 'Affiche un mini-calendrier avec un lien pointant, s\'il y a un seul évènement pour ce jour-là, vers la page de l\'évèment ou, s\'il y en a plusieurs, vers la page \'Agenda\' en filtrant les résultats sur le jour en question.', + 'description_documents' => 'Par défaut, n\'affiche pas les photos, celles-ci étant affichées usuellement via un portfolio. Vous pouvez forcer l\'affichage des photos au cas où vous n\'affichez pas de portfolio.', + 'description_evenement-filariane' => 'Affiche l\'arborescence des rubriques jusqu\'à l\'évènement.', + 'description_evenement-mots_cles' => 'Liste les mots-clés associés à l\'évènement.', + 'description_formulaire_inscription' => 'Ne s\'affichera que si vous avez autorisé l\'inscriprion de nouveaux rédacteurs.', + 'description_groupe_mots-contenuprincipal' => 'Affiche nom, descriptif et texte.', + 'description_liste_articles' => 'Liste l\'ensemble des articles du site ou bien les articles situés dans la même rubrique ou dans une rubrique donnée.', + 'description_liste_auteurs' => 'Liste l\'ensemble des auteurs du site ayant au moins un article publié.', + 'description_liste_breves' => 'Liste l\'ensemble des brèves du site ou bien les brèves situés dans la même rubrique, le même secteur ou dans une rubrique donnée.', + 'description_liste_evenements' => 'Liste l\'ensemble des évènements du site ou bien ceux situés dans le même article, la même rubrique ou dans une branche donnée.', + 'description_liste_forums' => 'Liste l\'ensemble des messages de forum du site (permet d\'afficher par exemple les derniers commentaires postés).', + 'description_liste_sites' => 'Liste l\'ensemble des sites ou bien les sites situés dans la même rubrique ou dans une rubrique donnée.', + 'description_liste_syndic_articles' => 'Liste l\'ensemble des articles syndiqués du site SPIP ou bien les articles syndiqués situés dans la même rubrique ou dans une rubrique donnée.', + 'description_mot-contenuprincipal' => 'Affiche nom, logo, type, descriptif et texte.', + 'description_navigation_rubriques' => 'Liste des rubriques et des sous-rubriques (toutes langues) triées par titre.', + 'description_navigation_secteurs_langue' => 'Liste des rubriques et des sous-rubriques, triées par titre, du secteur de la langue actuelle. à n\'utiliser que sur un site organisé en secteurs de langue (une langue par secteur et un secteur par langue).', + 'description_page-filariane' => 'Affiche un fil d\'ariane de la forme Accueil > Nom de la page', + 'description_page-forum-contenuprincipal' => 'Affiche un résumé de l\'objet parent (message, article, rubrique, brève ou site) et le formulaire de réponse.', + 'description_page-plan-contenuprincipal' => 'Affiche le titre de la page.', + 'description_page-sommaire-contenuprincipal' => 'Affiche le nom du site, son descriptif et son logo.', + 'description_plan_simple' => 'Affiche liste les rubriques, sous-rubriques et articles du site.', + 'description_plan_simple_secteur_langue' => 'Affiche liste les rubriques, sous-rubriques et articles du secteur de langue. à utiliser sur un site organisé avec un secteur par langue.', + 'description_portfolio' => 'Portfolio de la distribution par défaut de SPIP.', + 'description_resultats_recherche' => 'Les résultats seront triés par pertinence (points) décroissante.', + 'description_rubrique-contenuprincipal' => 'Affiche logo, date de dernier ajout, descriptif et texte.', + 'description_rubrique-filariane' => 'Affiche l\'arborescence des rubriques jusqu\'à la rubrique.', + 'description_rubrique-formulaire_site' => 'Affiche un formulaire permettant aux visiteurs du site de proposer des référencements de sites. Ces sites apparaîtront comme « proposés » dans l\'espace privé, en attendant une validation par les administrateurs.
            Ce formulaire ne s\'affiche que si vous avez activé l\'option « Gérer un annuaire de sites » dans la Configuration sur site dans l\'espace privé, et si vous avez réglé « Qui peut proposer des sites référencés » sur « les visiteurs du site public ».', + 'description_rubrique-miniplan' => 'Affiche l\'arborescence des sous-rubriques de la rubrique.', + 'description_rubrique-mots_cles' => 'Liste les mots-clés associés à la rubrique.', + 'description_rubrique-sous_rubriques' => 'Liste les sous-rubrique de la rubrique en cours.', + 'description_rubriques_racine' => 'Liste les rubriques situées à la racine du site web, encore appelées secteurs.', + 'description_rubriques_secteur_langue' => 'Liste les sous-rubriques du secteur de la langue en cours. Cette noisette est spécifique aux sites structurés avec un secteur par langue.', + 'description_selecteur_archives' => 'Cette noisette est à utiliser en conjonction avec la noisette Liste d\'articles (les deux noisettes doivent être placées sur la même page). à la manière d\'un blog, elle fournit une liste des mois et/ou des années pour lesquels des articles ont été publiés et permet de recharger la page en filtrant les résultats selon la période choisie. Vous devez paramétrer le choix de la rubrique comme pour la noisette Liste d\'articles.', + 'description_selection_articles' => 'Liste les articles sélectionnés à la racine du site ou dans une rubrique avec le plugin Sélection d\'articles.', + 'description_site-contenuprincipal' => 'Affiche logo, nom, descriptif, lien et notes.', + 'description_site-filariane' => 'Affiche l\'arborescence des rubriques jusqu\'au site.', + 'description_site-mots_cles' => 'Liste les mots-clés associés au site.', + 'description_site-syndic_articles' => 'Liste l\'ensemble des articles syndiqués de ce site.', + + // E + 'explication_afficher_selecteur_archives' => 'À la façon d\'un blog, ajoute en début et/ou en fin de liste un sélecteur permettant de restreindre la liste aux publications d\'un mois ou d\'une date donnée.', + 'explication_afficher_source_rss' => 'Pour les articles importés avec le plugin Flux RSS en article, doit-on afficher la source, à savoir le site d\'où l\'article a été copié ?', + 'explication_afficher_tri_alphabetique_nom' => 'Quand la liste est triée par nom, affiche un index alphabétique qui permet d\'accéder directement aux éléments dont le titre commence par la lettre demandée.', + 'explication_afficher_tri_alphabetique_titre' => 'Quand la liste triée par titre, affiche un index alphabétique permet d\'accéder directement aux éléments dont le titre commence par la lettre demandée. ATTENTION : ne fonctionnera pas correctement si vous utilisez des titres numérotés.', + 'explication_choix_periode' => 'Ajoute des liens permettant au visiteur de modifier la période (évènements passés, en cours ou à venir). Les liens ne seront affichés que s\'il y a des évènements sur la période considérée.', + 'explication_choix_tri' => 'Comme sur SPIP-Contrib, ajoute des liens permettant au visiteur de modifier le critère de tri de la liste.', + 'explication_formulaire_reponse_volant' => 'Reproduis le fonction de SPIP-Contrib : lorsque le visiteur clique sur répondre à ce message, le formulaire de réponse vient se placer sous le message.', + 'explication_lien_page_auteurs' => 'Rajoute un lien vers une page \'auteurs\' où vous pourrez lister l\'ensemble des auteurs du site. Vous devrez créer cette page (composition du type \'page\' avec l\'identifiant \'auteurs\'.', + 'explication_precedent_suivant_align' => 'Choisir l\'alignement du bloc de navigation par rapport au contenu de l\'article', + 'explication_precedent_suivant_trouver' => 'Trouver les liens vers les articles précédent et suivant parmi...', + 'explication_precedent_suivant_type_lien' => 'Choisissez le type de lien à afficher', + 'explication_raccourcis_typo' => 'Vous pouvez utiliser les raccourcis typographiques de SPIP.', + 'explication_restreindre_langue' => 'Dans le cas d\'un site multilingue, on peut vouloir restreindre l\'affichage uniquement aux objets dans la même langue.', + 'explication_themes_anythingslider' => 'Vous pouvez disposer de plus de thèmes en les activant sur la page de configuration d\'AnythingSlider.', + 'explication_tri_recherche' => 'Par défaut, les résultats sont triés par pertinence. Si vous activez le tri modifiable, l\'option "Par pertinence" sera automatiquement ajoutée.', + 'explication_utiliser_logo_evenement_article_rubrique' => 'Pour que les évènements puissent avoir leur propre logo, vous devez installer le plugin \'Documents et Logo pour Agenda\'.', + 'explication_vignette_ajout_css' => 'Une majorité de thèmes pour Zpip ne prennent pas en compte les vignettes d\'auteurs. Cette option permet de rajouter en dur dans le squelette quelques styles CSS pour améliorer l\'affichage. à ne pas activer si le thème prend en charge les vignettes.', + + // I + 'item_align_center' => 'centré', + 'item_align_left' => 'à gauche', + 'item_align_right' => 'à droite', + 'item_annee' => 'par année', + 'item_article_specifique' => 'dans un ou plusieurs articles spécifiques', + 'item_articles_meme_rubrique' => 'les articles de la même rubrique', + 'item_articles_meme_secteur' => 'les articles du même secteur', + 'item_articles_tous' => 'tous les articles du site', + 'item_ascendant' => 'tri ascendant / croissant', + 'item_aucun' => 'aucun', + 'item_branche_actuelle' => 'dans la branche', + 'item_branche_specifique' => 'dans une ou plusieurs branches spécifiques', + 'item_breves_toutes' => 'toutes les brèves du site', + 'item_complet' => 'texte complet', + 'item_date' => 'date de publication', + 'item_date_debut' => 'date de début', + 'item_date_fin' => 'date de fin', + 'item_date_modif' => 'date de dernière modification', + 'item_date_redac' => 'date de rédaction antérieure', + 'item_date_rubrique' => 'date de la dernière publication effectuée dans la rubrique', + 'item_debut' => 'en début de liste', + 'item_descendant' => 'tri descendant / décroissant', + 'item_deux' => 'en début et en fin de liste', + 'item_evenements_tous' => 'tous les évènements', + 'item_extension' => 'extension', + 'item_fin' => 'en fin de liste', + 'item_groupes_specifiques' => 'uniquement les mots-clés appartenant à certains groupes', + 'item_hasard' => 'hasard (ordre aléatoire)', + 'item_introduction' => 'introduction', + 'item_jaime' => 'formulaire J\'aime', + 'item_jaime_jaimepas' => 'formulaire J\'aime / Je n\'aime pas', + 'item_lesauteurs' => 'les auteurs de l\'article', + 'item_lien_groupe' => 'la page du groupe de mots', + 'item_lien_mot' => 'la page du premier mot du groupe', + 'item_limite' => 'un nombre limité d\'éléments', + 'item_liste' => 'liste simple', + 'item_meme_article' => 'dans le même article', + 'item_meme_rubrique' => 'dans la même rubrique', + 'item_meme_secteur' => 'dans le même secteur', + 'item_meme_site' => 'dans le même site', + 'item_mois' => 'par mois', + 'item_mots_tous' => 'tous les mots-clés', + 'item_nb_articles' => 'par nombre d\'articles', + 'item_nb_messages' => 'xx Messages de forum', + 'item_nbre_commentaires' => 'nombre de commentaires', + 'item_nom' => 'par nom', + 'item_nom_page' => 'Nom de la page', + 'item_nom_site' => 'nom du site', + 'item_notation' => 'formulaire de notation classique', + 'item_note' => 'note', + 'item_num_titre' => 'rang (numéro du titre)', + 'item_pagination' => 'utiliser une pagination', + 'item_pagination_defaut' => '0 | 10 | 20 | 30 | 40 | 50', + 'item_pagination_page' => '1 | 2 | 3 | 4 | 5 | 6', + 'item_pagination_page_precedent_suivant' => '< 1 | 2 | 3 | 4 | 5 | 6 | >', + 'item_pagination_precedent_suivant' => 'page précédente | page suivante', + 'item_pagination_simple' => '« 1 /10 »', + 'item_points' => 'pertinence (points)', + 'item_popularite' => 'popularité', + 'item_precedent_suivant_lien_fleche' => 'Flèches', + 'item_precedent_suivant_lien_texte' => 'Textes Article précédent / Article suivant', + 'item_precedent_suivant_lien_titre' => 'Titre des articles', + 'item_racine' => 'à la racine du site', + 'item_resume' => 'résumés', + 'item_rien' => 'rien', + 'item_rubrique_specifique' => 'dans une ou plusieurs rubriques spécifiques', + 'item_rubrique_specifique_unique' => 'dans une rubrique spécifique', + 'item_secteur_specifique' => 'dans un ou plusieurs secteurs spécifiques', + 'item_select' => 'sélecteur de formulaire', + 'item_site_specifique' => 'dans un ou plusieurs sites spécifiques', + 'item_sites_tous' => 'tous les sites web', + 'item_soustitre' => 'sous-titre', + 'item_surtitre' => 'sur-titre', + 'item_syndic_articles_tous' => 'tous les articles syndiqués du site', + 'item_texte_seul' => 'le début du message', + 'item_thread_complet' => 'en arborescence (en thread, on peut répondre à chaque message)', + 'item_thread_plat' => 'liste de commentaires (à plat)', + 'item_thread_simple' => 'en enfilades simples (les réponses se suivent au sein d\'un même sujet)', + 'item_titre' => 'titre (tri alphabétique)', + 'item_titre_perso' => 'Titre personnalisé', + 'item_titre_seul' => 'le titre', + 'item_titre_texte' => 'le titre et le début du message', + 'item_tout' => 'tous les éléments sans pagination', + 'item_vignettes' => 'vignettes', + 'item_visites' => 'nombre de visites', + + // L + 'label_afficher' => 'Afficher :', + 'label_afficher_adresse' => 'Afficher l\'adresse du lieu ?', + 'label_afficher_article' => 'Afficher l\'article ?', + 'label_afficher_articles' => 'Afficher les articles ?', + 'label_afficher_auteurs' => 'Afficher les auteurs ?', + 'label_afficher_bio' => 'Afficher la biographie de l\'auteur ?', + 'label_afficher_categorie' => 'Afficher la catégorie ?', + 'label_afficher_credits' => 'Afficher les crédits ?', + 'label_afficher_date' => 'Afficher la date ?', + 'label_afficher_date_dernier_ajout' => 'Afficher la date de dernier ajout ?', + 'label_afficher_date_en_surtitre' => 'Afficher la date comme un sur-titre ?', + 'label_afficher_date_modif' => 'Afficher la date de dernière modification ?', + 'label_afficher_date_publication' => 'Afficher la date de publication ?', + 'label_afficher_derniers_articles_syndiques' => 'Afficher les derniers articles syndiqués ?', + 'label_afficher_descriptif' => 'Afficher le descriptif ?', + 'label_afficher_descriptif_complet' => 'Afficher le descriptif en entier ?', + 'label_afficher_descriptif_site' => 'Afficher le descriptif du site ?', + 'label_afficher_docs_joints' => 'Afficher les documents joints ?', + 'label_afficher_formulaire_note' => 'Afficher le formulaire de notation ?', + 'label_afficher_groupe' => 'Afficher le type (groupe) de mot-clé ?', + 'label_afficher_introduction' => 'Afficher l\'introduction ?', + 'label_afficher_introduction_article_chapo' => 'Afficher l\'introduction de l\'article parent comme chapo ?', + 'label_afficher_lien' => 'Afficher le lien ?', + 'label_afficher_lien_accueil' => 'Lien vers la page d\'accueil ?', + 'label_afficher_lien_permanent' => 'Afficher un lien permanent ?', + 'label_afficher_lienhypertexte' => 'Afficher le lien hypertexte ?', + 'label_afficher_lieu' => 'Afficher le lieu ?', + 'label_afficher_lire_la_suite' => 'Afficher \'Lire la suite\' ?', + 'label_afficher_logo' => 'Afficher le logo ?', + 'label_afficher_logo_auteur' => 'Afficher le logo de l\'auteur ?', + 'label_afficher_logo_site' => 'Afficher le logo du site ?', + 'label_afficher_mots_cles' => 'Afficher les mots-clés ?', + 'label_afficher_nb_articles' => 'Afficher le nombre d\'articles ?', + 'label_afficher_nb_commentaires' => 'Afficher le nombre de commentaires ?', + 'label_afficher_nb_participants' => 'Afficher le nombre de participants ?', + 'label_afficher_nb_resultats' => 'Afficher le nombre de résultats ?', + 'label_afficher_nom_auteur' => 'Afficher le nom de l\'auteur ?', + 'label_afficher_nom_site' => 'Afficher le nom du site ?', + 'label_afficher_note' => 'Afficher la note ?', + 'label_afficher_passe_si_pas_a_venir' => 'Afficher les évènements passés s\'il n\'y pas d\'évèments futurs ou en en cours ?', + 'label_afficher_popularite' => 'Afficher la popularité ?', + 'label_afficher_recherche' => 'Afficher le texte recherché ?', + 'label_afficher_resume_parent' => 'Afficher un résumé de l\'objet parent ?', + 'label_afficher_rubrique' => 'Afficher la rubrique ?', + 'label_afficher_secteur' => 'Afficher secteur ?', + 'label_afficher_selecteur_archives' => 'Afficher un sélecteur d\'archives par mois et/ou année ?', + 'label_afficher_si_pas_article' => 'Afficher le mini-plan seulement si la rubrique ne contient pas d\'articles ?', + 'label_afficher_site_web' => 'Afficher le site web ?', + 'label_afficher_slogan_site' => 'Afficher le slogan du site ?', + 'label_afficher_source' => 'Afficher la source ?', + 'label_afficher_source_rss' => 'Afficher la source (RSS) ?', + 'label_afficher_source_rss_soustitre' => 'Afficher la source comme un sous-titre ?', + 'label_afficher_soustitre' => 'Afficher le sous-titre ?', + 'label_afficher_statistiques_mot' => 'Afficher les statistiques du mot-clé ?', + 'label_afficher_surtitre' => 'Afficher le sur-titre ?', + 'label_afficher_tags' => 'Afficher les tags ?', + 'label_afficher_taille' => 'Afficher la taille du document ?', + 'label_afficher_telecharger' => 'Afficher un lien "Télécharger" ?', + 'label_afficher_texte_article' => 'Afficher le texte de l\'article ?', + 'label_afficher_texte_breve' => 'Afficher le texte de la brève ?', + 'label_afficher_titre' => 'Afficher le titre ?', + 'label_afficher_titre_article' => 'Afficher le titre de l\'article ?', + 'label_afficher_titre_breve' => 'Afficher le titre de la brève ?', + 'label_afficher_titre_evenement' => 'Afficher le titre de l\'évènement ?', + 'label_afficher_titre_groupe' => 'Afficher le titre du groupe de mots ?', + 'label_afficher_titre_liste' => 'Afficher un titre de liste ?', + 'label_afficher_titre_message' => 'Afficher le titre du message ?', + 'label_afficher_titre_mot' => 'Afficher le titre du mot-clé ?', + 'label_afficher_titre_noisette' => 'Afficher un titre de noisette ?', + 'label_afficher_titre_rubrique' => 'Afficher le titre de la rubrique ?', + 'label_afficher_titre_site' => 'Afficher le titre du site ?', + 'label_afficher_traductions' => 'Afficher les traductions ?', + 'label_afficher_tri_alphabetique_nom' => 'Tri alphabétique sur le nom ?', + 'label_afficher_tri_alphabetique_titre' => 'Tri alphabétique sur le titre ?', + 'label_afficher_type' => 'Afficher le type de document ?', + 'label_afficher_url' => 'Afficher l\'URL ?', + 'label_afficher_url_syndic' => 'Afficher le lien du fichier de syndication ?', + 'label_afficher_visites' => 'Afficher le nombre de visites ?', + 'label_ariane_separateur' => 'Séparateur :', + 'label_ariane_texte' => 'Texte à afficher :', + 'label_ariane_texte_perso' => 'Si titre personnalisé :', + 'label_article_specifique' => 'Si article(s) spécifique(s), quels articles ?', + 'label_articles_un_niveau' => 'Afficher seulement les articles du premier niveau ?', + 'label_branche_specifique' => 'Si branche(s) spécifique(s), quelles branches ?', + 'label_build_arrows' => 'Afficher les flèches de navigation ?', + 'label_build_navigation' => 'Afficher les onglets de navigation ?', + 'label_build_startstop' => 'Afficher le bouton Lecture / Arrêt ?', + 'label_choix_periode' => 'Permettre au visiteur de modifier la période ?', + 'label_choix_tri' => 'Permettre au visiteur de modifier le tri ?', + 'label_compteur_articles_selecteur_archives' => 'Afficher le nombre d\'articles ?', + 'label_delay' => 'Durée (en milisecondes) entre deux transistions :', + 'label_exclure_article_en_cours' => 'Exclure l\'article en cours de la liste ?', + 'label_exclure_auteur_en_cours' => 'Exclure l\'auteur en cours de la liste ?', + 'label_exclure_breve_en_cours' => 'Exclure la brève en cours de la liste ?', + 'label_exclure_evenement_en_cours' => 'Exclure l\'évènement en cours de la liste ?', + 'label_exclure_extensions' => 'Exclure les extensions (saisir jpg,gif,png par exemple) :', + 'label_exclure_photos' => 'Exclure les photos du portfolio ?', + 'label_exclure_site_en_cours' => 'Exclure le site en cours de la liste ?', + 'label_filtrer_articles' => 'Ajouter des liens pour filtrer les éléments par articles ?', + 'label_filtrer_sous_rubriques' => 'Ajouter des liens pour filtrer les éléments par sous-rubriques ?', + 'label_formulaire_notation' => 'Si formulaire de notation, lequel ?', + 'label_formulaire_reponse_volant' => 'Formulaire de réponse volant ?', + 'label_groupes_specifiques' => 'Si certains groupes, lesquels  ?', + 'label_hauteur_logo' => 'Hauteur maximum du logo (facultatif) :', + 'label_hauteur_max_images' => 'Hauteur maximum des images :', + 'label_hauteur_vignette' => 'Hauteur des vignettes (en pixels) :', + 'label_height' => 'Hauteur de la fenêtre (en pixels) :', + 'label_ignorer_si_objet_unique' => 'Ne pas afficher la liste si elle contient un seul élément', + 'label_inclure_documents_vus' => 'Afficher les documents déjà inclus dans la page ?', + 'label_inclure_photos_vues' => 'Afficher les photos déjà inclues dans la page ?', + 'label_largeur_logo' => 'Largeur maximum du logo (facultatif) :', + 'label_lien_externe' => 'Le lien pointe directement sur l\'URL du site (lien externe) ?', + 'label_lien_groupe' => 'Le lien pointe vers :', + 'label_lien_groupe_mots' => 'Si oui, ajouter un lien vers la page des groupes de mots ?', + 'label_lien_page_auteurs' => 'Ajouter un lien vers la page \'auteurs\' ?', + 'label_lien_sur_titre' => 'Titre cliquable (lien vers l\'article) ?', + 'label_limite' => 'Si nombre limité, nombre d\'objets à afficher :', + 'label_liste_articles' => 'Articles à lister :', + 'label_liste_breves' => 'Brèves à lister  :', + 'label_liste_evenements' => 'Évènements à lister :', + 'label_liste_mots' => 'Mots-Clés à lister :', + 'label_liste_selection_articles' => 'Sélection d\'articles à lister :', + 'label_liste_sites' => 'Sites à lister :', + 'label_liste_syndic_articles' => 'Articles syndiqués à lister :', + 'label_longueur_max_descriptif' => 'Longueur maximum du descriptif :', + 'label_longueur_max_introduction' => 'Longueur maximum de l\'introduction :', + 'label_longueur_max_noms' => 'Longueur maximum des noms :', + 'label_longueur_max_texte' => 'Longueur maximum du texte :', + 'label_longueur_max_titres' => 'Longueur maximum des titres :', + 'label_message_aucun_resultat' => 'Afficher un message si la recherche ne produit aucun résultat ?', + 'label_niveau_titre' => 'Niveau du titre :', + 'label_nombre_articles_syndiques_a_afficher' => 'Nombre d\'articles syndiqués à afficher :', + 'label_options_anythingslider' => 'Options du slider', + 'label_options_resumes' => 'Options des résumés', + 'label_pas_pagination' => 'Pas de la pagination :', + 'label_pas_selecteur_archives' => 'Pas du sélecteur :', + 'label_periode' => 'Période :', + 'label_position_choix_periode' => 'Position de la liste de choix :', + 'label_position_choix_tri' => 'Position de la liste de choix :', + 'label_position_filtrer_articles' => 'Position des liens :', + 'label_position_filtrer_sous_rubriques' => 'Position des liens :', + 'label_position_pagination' => 'Position de la pagination :', + 'label_position_selecteur_archives' => 'Position du sélecteur :', + 'label_position_tri_alphabetique' => 'Position du tri alphabétique :', + 'label_precedent_suivant_align' => 'Alignement', + 'label_precedent_suivant_trouver' => 'Localisation', + 'label_precedent_suivant_type_lien' => 'Type des liens', + 'label_rappeler_nom' => 'Rappeler le nom de l\'auteur ?', + 'label_rappeler_titre' => 'Rappeler le titre ?', + 'label_restreindre_langue' => 'Restreindre à la langue en cours ?', + 'label_rubrique_specifique' => 'Si rubrique(s) spécifique(s), quelles rubriques ?', + 'label_rubrique_specifique_unique' => 'Si rubrique spécifique, quelle rubrique ?', + 'label_secteur_specifique' => 'Si secteur(s) spécifique(s), quels secteurs ?', + 'label_selection' => 'Éléments à sélectionner :', + 'label_senstri' => 'Sens du tri :', + 'label_separer_resultats_groupes' => 'Séparer les résultats par groupe ?', + 'label_si_afficher_selecteur_archives' => 'Si affichage d\'un sélecteur d\'archives', + 'label_si_choix_periode' => 'Si période modifiable', + 'label_si_choix_tri' => 'Si tri modifiable', + 'label_si_filtrer_articles' => 'Si filtrage par articles', + 'label_si_filtrer_sous_rubriques' => 'Si filtrage par sous-rubriques', + 'label_si_liste_simple' => 'Si affichage d\'une liste simple', + 'label_si_pagination' => 'Si utilisation d\'une pagination', + 'label_si_resume' => 'Si affichage de résumés', + 'label_si_texte_complet' => 'Si affichage du texte complet', + 'label_si_tri_alphabetique' => 'Si tri alphabétique', + 'label_si_vignettes' => 'Si affichage de vignettes', + 'label_site_specifique' => 'Si site(s) spécifique(s), quels sites ?', + 'label_start_stopped' => 'Au chargement de la page, ne pas lancer automatiquement le défilement du slider ?', + 'label_style_liste' => 'Style de liste :', + 'label_style_pagination' => 'Style de la pagination :', + 'label_style_selecteur' => 'Style du sélecteur :', + 'label_taille_max_images_texte' => 'Largeur maximale (en pixels) des images dans le texte :', + 'label_taille_max_logo' => 'Taille maximum du logo (en pixels) :', + 'label_texte_devant_article' => 'Si oui, texte devant l\'article :', + 'label_texte_devant_filtrer_articles' => 'Texte devant la liste des articles :', + 'label_texte_devant_filtrer_sous_rubriques' => 'Texte devant la liste des sous-rubriques :', + 'label_texte_devant_mots_cles' => 'Si oui, texte devant les mots-clés :', + 'label_texte_devant_rubrique' => 'Si oui, texte devant la rubrique :', + 'label_texte_devant_selecteur_archives' => 'Texte devant le sélecteur :', + 'label_theme' => 'Thème du slider :', + 'label_thread' => 'Présentation des fils de discussions :', + 'label_titre_liste' => 'Si affichage d\'un titre, lequel ?', + 'label_titre_liste_perso' => 'Si titre personnalisé :', + 'label_titre_noisette' => 'Si affichage d\'un titre, lequel ?', + 'label_titre_noisette_perso' => 'Si titre personnalisé :', + 'label_toggle_controls' => 'Afficher les contrôles de navigation seulement au survol ?', + 'label_tri' => 'Critère de tri :', + 'label_utiliser_image_article' => 'Utiliser une image de l\'article comme logo si ni l\'article ni la rubrique parente n\'a de logo ?', + 'label_utiliser_logo_article_rubrique' => 'Afficher le logo de la rubrique parente si l\'article n\'a pas de logo ?', + 'label_utiliser_logo_breve_rubrique' => 'Afficher le logo de la rubrique parente si la brève n\'a pas de logo ?', + 'label_utiliser_logo_evenement_article_rubrique' => 'Afficher le logo de l\'article parent si l\'évènement n\'a pas de logo ?', + 'label_vignette_ajout_css' => 'Ajout en dur de CSS spécifiques ?', + 'label_width' => 'Largeur de la fenêtre (en pixels) :', + + // N + 'nom_anythingslider_liste_articles' => 'AnythingSlider avec une liste d\'articles', + 'nom_anythingslider_liste_evenements' => 'AnythingSlider avec une liste d\'évènements', + 'nom_anythingslider_liste_syndic_articles' => 'AnythingSlider avec une liste d\'articles syndiqués', + 'nom_article-contenuprincipal' => 'Contenu principal de l\'article', + 'nom_article-documents' => 'Documents de l\'article', + 'nom_article-filariane' => 'Fil d\'ariane de l\'article', + 'nom_article-formulaire_notation' => 'Formulaire de notation de l\'article', + 'nom_article-forum' => 'Forum de l\'article', + 'nom_article-lien_hypertexte' => 'Lien hypertexte de l\'article', + 'nom_article-mots_cles' => 'Mots-Clés de l\'article', + 'nom_article-portfolio' => 'Portfolio de l\'article', + 'nom_article-precedent_suivant' => 'Liens Précédent / Suivant', + 'nom_auteur-articles' => 'Articles de cet auteur', + 'nom_auteur-contenuprincipal' => 'Contenu principal de l\'auteur', + 'nom_auteur-filariane' => 'Fil d\'ariane de l\'auteur', + 'nom_auteur-formulaire_ecrire_auteur' => 'Formulaire d\'envoi de mail à l\'auteur', + 'nom_autres_groupes' => 'Autres groupes de mots-clés', + 'nom_breve-contenuprincipal' => 'Contenu principal de la brève', + 'nom_breve-filariane' => 'Fil d\'ariane de la brève', + 'nom_breve-forum' => 'Forum de la brève', + 'nom_breve-mots_cles' => 'Mots-Clés de la brève', + 'nom_calendrier_mini' => 'Mini-calendrier des évènements', + 'nom_evenement-contenuprincipal' => 'Contenu principal de l\'évènement', + 'nom_evenement-documents' => 'Documents de l\'évènement', + 'nom_evenement-filariane' => 'Fil d\'ariane de l\'évènement', + 'nom_evenement-forumaire_participer_evenement' => 'Formulaire d\'inscription à l\'évènement', + 'nom_evenement-mots_cles' => 'Mots-Clés de l\'évènement', + 'nom_evenement-portfolio' => 'Portfolio de l\'évènement', + 'nom_filariane' => 'Fil d\'ariane', + 'nom_filariane_generique' => 'Fil d\'ariane générique', + 'nom_formulaire_inscription' => 'Formulaire d\'inscription de nouveaux rédacteurs', + 'nom_formulaire_recherche' => 'Formulaire de recherche', + 'nom_groupe_mots-contenuprincipal' => 'Contenu principal du groupe de mots', + 'nom_groupe_mots-filariane' => 'Fil d\'ariane du groupe de mots', + 'nom_groupe_mots-mots_cles' => 'Mots-clés du groupe', + 'nom_liste_articles' => 'Liste d\'articles', + 'nom_liste_auteurs' => 'Liste d\'auteurs', + 'nom_liste_breves' => 'Liste de brèves', + 'nom_liste_documents' => 'Liste de documents', + 'nom_liste_evenements' => 'Liste d\'évènements', + 'nom_liste_forums' => 'Liste de messages de forum', + 'nom_liste_mots_cles' => 'Liste de mots-clés', + 'nom_liste_portfolio' => 'Portfolio de toutes les images du site', + 'nom_liste_sites' => 'Liste de sites', + 'nom_liste_syndic_articles' => 'Liste d\'articles syndiqués', + 'nom_logositespip' => 'Logo du site SPIP', + 'nom_mot-articles' => 'Articles liés au mot-clé', + 'nom_mot-breves' => 'Brèves liées au mot-clé', + 'nom_mot-contenuprincipal' => 'Contenu principal du mot-clé', + 'nom_mot-evenements' => 'Évènements liés au mot-clé', + 'nom_mot-filariane' => 'Fil d\'ariane du mot-clé', + 'nom_mot-forums' => 'Messages de forum liés au mot-clé', + 'nom_mot-mots-meme-groupe' => 'Mots-clés dans le même groupe de mots', + 'nom_mot-rubriques' => 'Rubriques liées au mot-clé', + 'nom_mot-sites' => 'Sites liés au mot-clé', + 'nom_navigation_rubriques' => 'Navigation par rubriques', + 'nom_navigation_secteurs_langue' => 'Navigation par rubriques du secteur de langue', + 'nom_page-401' => 'Erreur 401', + 'nom_page-forum-contenuprincipal' => 'Contenu principal de la page forum', + 'nom_page-login-formulaire_login' => 'Formulaire d\'identification', + 'nom_page-plan-contenuprincipal' => 'Contenu principal de la page plan', + 'nom_page-recherche-articles' => 'Articles trouvés', + 'nom_page-recherche-auteurs' => 'Auteurs trouvés', + 'nom_page-recherche-breves' => 'Brèves trouvées', + 'nom_page-recherche-contenuprincipal' => 'Contenu principal de la page recherche', + 'nom_page-recherche-documents' => 'Documents trouvés', + 'nom_page-recherche-evenements' => 'Évènements trouvés', + 'nom_page-recherche-forums' => 'Messages de forum trouvés', + 'nom_page-recherche-mots' => 'Mots-clés trouvés', + 'nom_page-recherche-rubriques' => 'Rubriques trouvées', + 'nom_page-recherche-sites' => 'Sites web trouvés', + 'nom_page-recherche-syndic_articles' => 'Articles syndiqués trouvés', + 'nom_page-sommaire-contenuprincipal' => 'Contenu principal de la page d\'accueil', + 'nom_petition' => 'Pétition', + 'nom_plan_simple' => 'Plan simple du site', + 'nom_plan_simple_secteur_langue' => 'Plan simple du secteur de langue', + 'nom_rubrique-contenuprincipal' => 'Contenu principal de la rubrique', + 'nom_rubrique-documents' => 'Documents de la rubrique', + 'nom_rubrique-filariane' => 'Fil d\'ariane de la rubrique', + 'nom_rubrique-formulaire_site' => 'Formulaire de proposition de site', + 'nom_rubrique-forum' => 'Forum de la rubrique', + 'nom_rubrique-miniplan' => 'Mini-plan de la rubrique', + 'nom_rubrique-mots_cles' => 'Mots-Clés de la rubrique', + 'nom_rubrique-portfolio' => 'Portfolio de la rubrique', + 'nom_rubrique-sous_rubriques' => 'Sous-Rubriques', + 'nom_rubriques_racine' => 'Rubriques à la racine du site', + 'nom_rubriques_secteur_langue' => 'Rubriques du secteur de langue', + 'nom_selecteur_archives' => 'Sélecteur d\'archives (pour les articles)', + 'nom_selection_articles' => 'Articles sélectionnés', + 'nom_site-contenuprincipal' => 'Contenu principal du site', + 'nom_site-filariane' => 'Fil d\'ariane du site', + 'nom_site-forum' => 'Forum du site', + 'nom_site-mots_cles' => 'Mots-Clés du site', + 'nom_site-syndic_articles' => 'Articles syndiqués de ce site', + 'nom_titre_descriptif_site' => 'Titre et descriptif du site' +); + +?> diff --git a/www/plugins/auto/aveline/lang/aveline_sk.php b/www/plugins/auto/aveline/lang/aveline_sk.php new file mode 100644 index 0000000..36f32ad --- /dev/null +++ b/www/plugins/auto/aveline/lang/aveline_sk.php @@ -0,0 +1,479 @@ + 'Aveline – rozšírenie kalendára', + 'config-aveline-type-blog' => 'Aveline – nastavenia typu blog', + 'config-aveline-zpip-dist' => 'Aveline – Zpip-dist', + 'config-aveline-zpip-groupe-mots' => 'Aveline – Zpip so skupinami slov', + 'config-aveline-zpip-groupe-mots-menus' => 'Aveline – Zpip so skupinami slov a ponukami menu', + 'config-aveline-zpip-secteurs-langue' => 'Aveline – Zpip s výberom jazyka', + 'config-aveline-zpip-secteurs-langue-menus' => 'Aveline – Zpip s výberom jazyka a ponukami menu', + + // D + 'description-config-aveline-agenda' => 'Ajoute des noisettes pour afficher les évènements du plugin Agenda dans vos page. Utilisez l\'option Fusionner avec la configuration actuelle.', # NEW + 'description-config-aveline-type-blog' => 'Ukážka typu blog (novinky sú deaktivované).', + 'description-config-aveline-zpip-dist' => 'Toto nastavenie kopíruje Zpip-dist (vhodné pre stránku napísanú v jednom jazyku).', + 'description-config-aveline-zpip-groupe-mots' => 'Toto nastavenie kopíruje Zpip-dist pridaním stránky pre skupiny slov.', + 'description-config-aveline-zpip-groupe-mots-menus' => 'Toto nastavenie kopíruje Zpip-dist pridaním stránky pre skupiny slov a dvoch ponúk menu (pre vodorovný panel a navigáciu).', + 'description-config-aveline-zpip-secteurs-langue' => 'Toto nastavenie je vhodné pre viacjazyčné stránky usporiadané do sektorov podľa jazykov.', + 'description-config-aveline-zpip-secteurs-langue-menus' => 'Toto nastavenie je vhodné pre viacjazyčné stránky usporiadané do sektorov podľa jazykov. Taktiež sú tam pridané dve ponuky menu (pre vodorovný panel a navigáciu).', + 'description_agenda-contenuprincipal' => 'Zobrazí dátum, názov, popis, miesto, adresu, logo a počet účastníkov.', + 'description_anythingslider_liste_articles' => 'Zobrazí zoznam článkov vo forme zhrnutí v rozbaľovacom zozname', + 'description_anythingslider_liste_evenements' => 'Zobrazí zoznam udalostí vo forme zhrnutí v rozbaľovacom menu', + 'description_anythingslider_liste_syndic_articles' => 'Zobrazí zoznam syndikovaných článkov vo forme zhrnutí v rozbaľovacom menu', + 'description_article-contenuprincipal' => 'Zobrazí logo, hlavný nadpis, nadpis, podnadpis, dátum, meno autora, preklad, perex, text, hypertextový odkaz, post scriptum a poznámky.', + 'description_article-filariane' => 'Zobrazí stromovú štruktúru rubrík až k článku.', + 'description_article-mots_cles' => 'Zoznam kľúčových slov priradených k článku.', + 'description_article-precedent_suivant' => 'Pomocou zásuvného modulu Ďalšie/predchádzajúce kritériá zobrazí navigačné odkazy k predchádzajúcemu a ďalšiemu článku ', + 'description_auteur-contenuprincipal' => 'Zobrazí meno, logo, životopis a internetovú stránku.', + 'description_breve-contenuprincipal' => 'Zobrazí logo, nadpis, texte, hypertextové odkazy a poznámky pod čiarou.', + 'description_breve-filariane' => 'Zobrazí stromovú štruktúru rubrík až k novinke.', + 'description_breve-mots_cles' => 'Zoznam kľúčových slov priradených k novinke.', + 'description_calendrier_mini' => 'Zobrazí malý kalendár s odkazom na stránku udalosti v prípade jednej udalosti, ak je udalostí niekoľko s odkazom do diára, kde sú vytriedené udalosti pre daný deň.', + 'description_documents' => 'Podľa predvolených nastavení nezobrazuje fotografie, tie sa zobrazujú pomocou portfólia. Zobrazovanie fotografií si môžete nastaviť, ak ich nezobrazujete v portfóliu.', + 'description_evenement-filariane' => 'Zobrazí stromovú štruktúru rubrík až k udalosti.', + 'description_evenement-mots_cles' => 'Zoznam kľúčových slov priradených k udalosti.', + 'description_formulaire_inscription' => 'Zobrazí sa iba vtedy, ak ste povolili prihlasovanie nových redaktorov', + 'description_groupe_mots-contenuprincipal' => 'Zobrazí meno, popis a text.', + 'description_liste_articles' => 'Zobrazí zoznam všetkých článkov stránky alebo článkov, ktoré sa nachádzajú v rovnakej rubrike alebo zadanej vetve.', + 'description_liste_auteurs' => 'Zoznam autorov stránky aspoň s jedným publikovaným článkom', + 'description_liste_breves' => 'Vypíše zoznam všetkých noviniek zo stránky alebo novinky, ktoré sa nachádzajú v rovnakom sektore alebo rovnakej rubrike.', + 'description_liste_evenements' => 'Vypíše zoznam všetkých udalostí stránky alebo tých, ktoré sú uvedené v rovnakom článku, rovnakej rubrike alebo v rovnakej vetve.', + 'description_liste_forums' => 'Vypíše zoznam všetkých príspevkov v diskusnom fóre na stránke (umožňuje napríklad zobraziť najnovšie odoslané komentáre).', + 'description_liste_sites' => 'Vypíše zoznam všetkých stránok alebo tých, ktoré sú uvedené v rovnakej alebo inej uvedenej rubrike.', + 'description_liste_syndic_articles' => 'Vypíše zoznam všetkých syndikovaných článkov zo stránky v SPIPe alebo tých, ktoré sa nachádzajú v rovnakej alebo inej uvedenej rubrike.', + 'description_mot-contenuprincipal' => 'Zobrazí meno, logo, typ, popis a text.', + 'description_navigation_rubriques' => 'Zoznam rubrík a podrubrík (vo všetkých jazykoch) zoradených podľa názvu.', + 'description_navigation_secteurs_langue' => 'Liste des rubriques et des sous-rubriques, triées par titre, du secteur de la langue actuelle. à n\'utiliser que sur un site organisé en secteurs de langue (une langue par secteur et un secteur par langue).', # NEW + 'description_page-filariane' => 'Zobrazenie mininavigácie vo forme +Úvodná stránka > Názov stránky', + 'description_page-forum-contenuprincipal' => 'Affiche un résumé de l\'objet parent (message, article, rubrique, brève ou site) et le formulaire de réponse.', # NEW + 'description_page-plan-contenuprincipal' => 'Zobrazí názov stránky.', + 'description_page-sommaire-contenuprincipal' => 'Zobrazí názov stránky, jej popis a jej logo.', + 'description_plan_simple' => 'Zobrazí zoznam rubrík, podrubrík a článkov na stránke.', + 'description_plan_simple_secteur_langue' => 'Affiche liste les rubriques, sous-rubriques et articles du secteur de langue. à utiliser sur un site organisé avec un secteur par langue.', # NEW + 'description_portfolio' => 'Portfolio de la distribution par défaut de SPIP.', # NEW + 'description_resultats_recherche' => 'Výsledky budú zoradené podľa relevantnosti (počtu bodov) zostupne.', + 'description_rubrique-contenuprincipal' => 'Zobrazí logo, dátum posledného pridania, popis a text.', + 'description_rubrique-filariane' => 'Zobrazí stromovú štruktúru rubrík až k tejto rubrike.', + 'description_rubrique-formulaire_site' => 'Affiche un formulaire permettant aux visiteurs du site de proposer des référencements de sites. Ces sites apparaîtront comme « proposés » dans l\'espace privé, en attendant une validation par les administrateurs.
            Ce formulaire ne s\'affiche que si vous avez activé l\'option « Gérer un annuaire de sites » dans la Configuration sur site dans l\'espace privé, et si vous avez réglé « Qui peut proposer des sites référencés » sur « les visiteurs du site public ».', # NEW + 'description_rubrique-miniplan' => 'Zobrazí stromovú štruktúru podrubrík tejto rubriky.', + 'description_rubrique-mots_cles' => 'Zobrazí kľúčové slová priradené rubrike.', + 'description_rubrique-sous_rubriques' => 'Zobrazí podrubriku rubriky, ktorá sa spracúva.', + 'description_rubriques_racine' => 'Zoznam rubrík nachádzajúcich sa v koreňovom adresári stránky, ktoré sa nazývajú aj sektory.', + 'description_rubriques_secteur_langue' => 'Liste les sous-rubriques du secteur de la langue en cours. Cette noisette est spécifique aux sites structurés avec un secteur par langue.', # NEW + 'description_selecteur_archives' => 'Cette noisette est à utiliser en conjonction avec la noisette Liste d\'articles (les deux noisettes doivent être placées sur la même page). à la manière d\'un blog, elle fournit une liste des mois et/ou des années pour lesquels des articles ont été publiés et permet de recharger la page en filtrant les résultats selon la période choisie. Vous devez paramétrer le choix de la rubrique comme pour la noisette Liste d\'articles.', # NEW + 'description_selection_articles' => 'Výpis článkov do koreňového adresára stránky alebo do nejakej rubriky pomocou zásuvného modulu Výber článkov.', + 'description_site-contenuprincipal' => 'Zobrazí logo, meno, popis, odkaz a poznámky.', + 'description_site-filariane' => 'Zobrazí stromovú štruktúru rubrík až k stránke', + 'description_site-mots_cles' => 'Zoznam kľúčových slov priradených tejto stránke.', + 'description_site-syndic_articles' => 'Zoznam všetkých syndikovaných článkov na tejto stránke.', + + // E + 'explication_afficher_selecteur_archives' => 'À la façon d\'un blog, ajoute en début et/ou en fin de liste un sélecteur permettant de restreindre la liste aux publications d\'un mois ou d\'une date donnée.', # NEW + 'explication_afficher_source_rss' => 'Pour les articles importés avec le plugin Flux RSS en article, doit-on afficher la source, à savoir le site d\'où l\'article a été copié ?', # NEW + 'explication_afficher_tri_alphabetique_nom' => 'Ak je zoznam zotriedený podľa názvu, zobrazenie abecedného registra umožňuje priamy prístup k prvkom, ktorých názov sa začína na požadované písmeno.', + 'explication_afficher_tri_alphabetique_titre' => 'Quand la liste triée par titre, affiche un index alphabétique permet d\'accéder directement aux éléments dont le titre commence par la lettre demandée. ATTENTION : ne fonctionnera pas correctement si vous utilisez des titres numérotés.', # NEW + 'explication_choix_periode' => 'Ajoute des liens permettant au visiteur de modifier la période (évènements passés, en cours ou à venir). Les liens ne seront affichés que s\'il y a des évènements sur la période considérée.', # NEW + 'explication_choix_tri' => 'Ako na SPIP-Contrib, pridáva trvalé odkazy návštevníkom, aby mohli zmeniť zotriedenie zoznamu.', + 'explication_formulaire_reponse_volant' => 'Reproduis le fonction de SPIP-Contrib : lorsque le visiteur clique sur répondre à ce message, le formulaire de réponse vient se placer sous le message.', # NEW + 'explication_lien_page_auteurs' => 'Rajoute un lien vers une page \'auteurs\' où vous pourrez lister l\'ensemble des auteurs du site. Vous devrez créer cette page (composition du type \'page\' avec l\'identifiant \'auteurs\'.', # NEW + 'explication_precedent_suivant_align' => 'Vyberte zarovnanie bloku s navigáciou vzhľadom k textu článku', + 'explication_precedent_suivant_trouver' => 'Nájsť odkazy k predchádzajúcemu a ďalšiemu článku...', + 'explication_precedent_suivant_type_lien' => 'Vyberte si, aký typ odkazov sa má zobraziť', + 'explication_raccourcis_typo' => 'Môžete používať klávesové skratky SPIPu.', + 'explication_restreindre_langue' => 'Dans le cas d\'un site multilingue, on peut vouloir restreindre l\'affichage uniquement aux objets dans la même langue.', # NEW + 'explication_themes_anythingslider' => 'Vous pouvez disposer de plus de thèmes en les activant sur la page de configuration d\'AnythingSlider.', # NEW + 'explication_tri_recherche' => 'Par défaut, les résultats sont triés par pertinence. Si vous activez le tri modifiable, l\'option "Par pertinence" sera automatiquement ajoutée.', # NEW + 'explication_utiliser_logo_evenement_article_rubrique' => 'Pour que les évènements puissent avoir leur propre logo, vous devez installer le plugin \'Documents et Logo pour Agenda\'.', # NEW + 'explication_vignette_ajout_css' => 'Une majorité de thèmes pour Zpip ne prennent pas en compte les vignettes d\'auteurs. Cette option permet de rajouter en dur dans le squelette quelques styles CSS pour améliorer l\'affichage. à ne pas activer si le thème prend en charge les vignettes.', # NEW + + // I + 'item_align_center' => 'nastred', + 'item_align_left' => 'vľavo', + 'item_align_right' => 'vpravo', + 'item_annee' => 'podľa roku', + 'item_article_specifique' => 'v jednom určitom článku alebo viacerých určitých článkoch', + 'item_articles_meme_rubrique' => 'články v rovnakej rubrike', + 'item_articles_meme_secteur' => 'články v rovnakom sektore', + 'item_articles_tous' => 'všetky články na stránke', + 'item_ascendant' => 'zoradiť vzostupne', + 'item_aucun' => 'žiadna položka', + 'item_branche_actuelle' => 'vo vetve', + 'item_branche_specifique' => 'v jednej určitej vetve alebo vo viacerých určitých vetvách', + 'item_breves_toutes' => 'všetky novinky na stránke', + 'item_complet' => 'celý text', + 'item_date' => 'dátum publikovania', + 'item_date_debut' => 'dátum prvého publikovania', + 'item_date_fin' => 'dátum konca', + 'item_date_modif' => 'dátum poslednej zmeny', + 'item_date_redac' => 'dátum predchádzajúceho publikovania', + 'item_date_rubrique' => 'dátum posledného publikovania v rubrike', + 'item_debut' => 'na začiatku zoznamu', + 'item_descendant' => 'zoradiť zostupne', + 'item_deux' => 'na začiatku a na konci zoznamu', + 'item_evenements_tous' => 'všetky udalosti', + 'item_extension' => 'prípona', + 'item_fin' => 'na konci zoznamu', + 'item_groupes_specifiques' => 'iba kľúčové slová, ktoré patria do určitých skupín', + 'item_hasard' => 'náhoda (náhodné poradie)', + 'item_introduction' => 'úvod', + 'item_jaime' => 'formulár "mám rád"', + 'item_jaime_jaimepas' => 'formulár "(Ne)mám rád"', + 'item_lesauteurs' => 'autori článku', + 'item_lien_groupe' => 'stránka skupín kľúčových slov', + 'item_lien_mot' => 'stránka prvých slov v skupine', + 'item_limite' => 'obmedzený počet prvkov', + 'item_liste' => 'jednoduchý zoznam', + 'item_meme_article' => 'v tom istom článku', + 'item_meme_rubrique' => 'v tej istej rubrike', + 'item_meme_secteur' => 'v tom istom sektore', + 'item_meme_site' => 'na tej istej stránke', + 'item_mois' => 'podľa mesiaca', + 'item_mots_tous' => 'všetky kľúčové slová', + 'item_nb_articles' => 'podľa počtu článkov', + 'item_nb_messages' => 'xx Príspevky na diskusných fórach', + 'item_nbre_commentaires' => 'počet komentárov', + 'item_nom' => 'podľa mena', + 'item_nom_page' => 'Názov stránky', + 'item_nom_site' => 'názov stránky', + 'item_notation' => 'formulaire de notation classique', # NEW + 'item_note' => 'poznámka', + 'item_num_titre' => 'hodnotenie (číslo)', + 'item_pagination' => 'Používať stránkovanie', + 'item_pagination_defaut' => '0 | 10 | 20 | 30 | 40 | 50', + 'item_pagination_page' => '1 | 2 | 3 | 4 | 5 | 6', + 'item_pagination_page_precedent_suivant' => '< 1 | 2 | 3 | 4 | 5 | 6 | >', + 'item_pagination_precedent_suivant' => 'predchádzajúca strana | ďalšia strana', + 'item_pagination_simple' => '« 1 /10 »', + 'item_points' => 'vhodnosť (počet bodov)', + 'item_popularite' => 'popularita', + 'item_precedent_suivant_lien_fleche' => 'Šípky', + 'item_precedent_suivant_lien_texte' => 'Text predchádzajúceho/ďalšieho článku', + 'item_precedent_suivant_lien_titre' => 'Názov článku', + 'item_racine' => 'do koreňového adresára stránky', + 'item_resume' => 'zhrnutia', + 'item_rien' => 'nič', + 'item_rubrique_specifique' => 'v jednej konkrétnej rubrike alebo viacerých', + 'item_rubrique_specifique_unique' => 'z určitej rubriky', + 'item_secteur_specifique' => 'v jednom konkrétnom sektore alebo viacerých', + 'item_select' => 'oddeľovač vo formulári', + 'item_site_specifique' => 'na jednej zadanej stránke viacerých', + 'item_sites_tous' => 'celú internetovú stránku', + 'item_soustitre' => 'podnázov', + 'item_surtitre' => 'hlavný názov', + 'item_syndic_articles_tous' => 'všetky syndikované články zo stránky', + 'item_texte_seul' => 'začiatok správy/príspevku', + 'item_thread_complet' => 'v stromovej štruktúre (pri vlákne, dá sa odpovedať na každý príspevok)', + 'item_thread_plat' => 'zoznam komentárov (ako text)', + 'item_thread_simple' => 'jednoducho v riadkoch (reakcie sú zoradené v rámci témy jedna za druhou)', + 'item_titre' => 'názov (podľa abecedy)', + 'item_titre_perso' => 'Vlastný názov', + 'item_titre_seul' => 'názov', + 'item_titre_texte' => 'názov a začiatok správy/príspevku', + 'item_tout' => 'všetky prvky bez číslovania strán', + 'item_vignettes' => 'miniatúry', + 'item_visites' => 'počet návštev', + + // L + 'label_afficher' => 'Zobraziť:', + 'label_afficher_adresse' => 'Zobraziť adresu miesta?', + 'label_afficher_article' => 'Zobraziť článok?', + 'label_afficher_articles' => 'Zobraziť články?', + 'label_afficher_auteurs' => 'Zobraziť autorov?', + 'label_afficher_bio' => 'Zobraziť životopis autora?', + 'label_afficher_categorie' => 'Zobraziť kategóriu?', + 'label_afficher_credits' => 'Zobraziť poďakovanie?', + 'label_afficher_date' => 'Zobraziť dátum?', + 'label_afficher_date_dernier_ajout' => 'Zobraziť dátum posledného pridania?', + 'label_afficher_date_en_surtitre' => 'Zobraziť dátum ako hlavný nadpis?', + 'label_afficher_date_modif' => 'Zobraziť dátum poslednej zmeny?', + 'label_afficher_date_publication' => 'Zobraziť dátum publikovania?', + 'label_afficher_derniers_articles_syndiques' => 'Zobraziť najnovšie syndikované články?', + 'label_afficher_descriptif' => 'Zobraziť popis?', + 'label_afficher_descriptif_complet' => 'Zobraziť popis vo výpise?', + 'label_afficher_descriptif_site' => 'Zobraziť popis stránky?', + 'label_afficher_docs_joints' => 'Zobraziť pripojené súbory?', + 'label_afficher_formulaire_note' => 'Afficher le formulaire de notation ?', # NEW + 'label_afficher_groupe' => 'Zobraziť typ (skupinu) kľúčového slova?', + 'label_afficher_introduction' => 'Zobraziť úvod?', + 'label_afficher_introduction_article_chapo' => 'Zobraziť úvod nadradeného článku ako perex?', + 'label_afficher_lien' => 'Zobraziť odkaz?', + 'label_afficher_lien_accueil' => 'Odkaz na úvodnú stránku?', + 'label_afficher_lien_permanent' => 'Zobraziť trvalý odkaz?', + 'label_afficher_lienhypertexte' => 'Zobraziť hypertextový odkaz?', + 'label_afficher_lieu' => 'Zobraziť miesto?', + 'label_afficher_lire_la_suite' => 'Zobraziť odkaz „Čítať ďalej“?', + 'label_afficher_logo' => 'Zobraziť logo?', + 'label_afficher_logo_auteur' => 'Zobraziť logo autora?', + 'label_afficher_logo_site' => 'Zobraziť logo stránky?', + 'label_afficher_mots_cles' => 'Zobraziť kľúčové slová?', + 'label_afficher_nb_articles' => 'Zobraziť počet článkov?', + 'label_afficher_nb_commentaires' => 'Zobraziť počet komentárov?', + 'label_afficher_nb_participants' => 'Zobraziť počet účastníkov?', + 'label_afficher_nb_resultats' => 'Zobraziť počet výsledkov?', + 'label_afficher_nom_auteur' => 'Zobraziť meno autora?', + 'label_afficher_nom_site' => 'Zobraziť názov stránky?', + 'label_afficher_note' => 'Zobraziť poznámku?', + 'label_afficher_passe_si_pas_a_venir' => 'Zobraziť minulé udalosti, ak neexistujú žiadne prebiehajúce alebo budúce udalosti?', + 'label_afficher_popularite' => 'Zobraziť popularitu?', + 'label_afficher_recherche' => 'Zobraziť vyhľadávaný text?', + 'label_afficher_resume_parent' => 'Zobraziť zhrnutie nadradeného objektu?', + 'label_afficher_rubrique' => 'Zobraziť rubriku?', + 'label_afficher_secteur' => 'Zobraziť sektor?', + 'label_afficher_selecteur_archives' => 'Zobraziť volič archívov podľa mesiaca a/lebo roka?', + 'label_afficher_si_pas_article' => 'Zobraziť minimapu iba ak rubrika neobsahuje žiadne články?', + 'label_afficher_site_web' => 'Zobraziť internetovú stránku?', + 'label_afficher_slogan_site' => 'Zobraziť slogan stránky?', + 'label_afficher_source' => 'Zobraziť zdroj?', + 'label_afficher_source_rss' => 'Zobraziť zdroj (RSS)?', + 'label_afficher_source_rss_soustitre' => 'Zobraziť zdroj ako podnázov?', + 'label_afficher_soustitre' => 'Zobraziť podnázov?', + 'label_afficher_statistiques_mot' => 'Zobraziť štatistiky kľúčového slova?', + 'label_afficher_surtitre' => 'Zobraziť hlavný názov?', + 'label_afficher_tags' => 'Zobraziť tagy?', + 'label_afficher_taille' => 'Zobraziť veľkosť súboru?', + 'label_afficher_telecharger' => 'Zobraziť odkaz "Stiahnuť"?', + 'label_afficher_texte_article' => 'Zobraziť text článku?', + 'label_afficher_texte_breve' => 'Zobraziť text novinky?', + 'label_afficher_titre' => 'Zobraziť názov?', + 'label_afficher_titre_article' => 'Zobraziť názov článku?', + 'label_afficher_titre_breve' => 'Zobraziť názov novinky?', + 'label_afficher_titre_evenement' => 'Zobraziť názov udalosti?', + 'label_afficher_titre_groupe' => 'Zobraziť názov skupiny kľúčových slov?', + 'label_afficher_titre_liste' => 'Zobraziť názov zoznamu?', + 'label_afficher_titre_message' => 'Zobraziť názov správy/príspevku?', + 'label_afficher_titre_mot' => 'Zobraziť názov kľúčového slova?', + 'label_afficher_titre_noisette' => 'Zobraziť názov orieška?', + 'label_afficher_titre_rubrique' => 'Zobraziť názov rubriky?', + 'label_afficher_titre_site' => 'Zobraziť názov stránky?', + 'label_afficher_traductions' => 'Zobraziť preklady?', + 'label_afficher_tri_alphabetique_nom' => 'Zoradiť v abecednom poradí podľa mena?', + 'label_afficher_tri_alphabetique_titre' => 'Zoradiť v abecednom poradí podľa názvu?', + 'label_afficher_type' => 'Zobraziť typ súboru?', + 'label_afficher_url' => 'Zobraziť internetovú adresu?', + 'label_afficher_url_syndic' => 'Zobraziť odkaz na syndikačný súbor?', + 'label_afficher_visites' => 'Zobraziť počet návštev?', + 'label_ariane_separateur' => 'Oddeľovač:', + 'label_ariane_texte' => 'Text, ktorý sa má zobraziť:', + 'label_ariane_texte_perso' => 'Ak je vlastný názov:', + 'label_article_specifique' => 'Ak určitý (-é) článok (-ky), ktorý (-é)?', + 'label_articles_un_niveau' => 'Zobraziť len články prvej úrovne?', + 'label_branche_specifique' => 'Si branche(s) spécifique(s), quelles branches ?', # NEW + 'label_build_arrows' => 'Zobraziť navigačné šípky?', + 'label_build_navigation' => 'Afficher les onglets de navigation ?', # NEW + 'label_build_startstop' => 'Zobraziť tlačidlo Prehrať/Zastaviť?', + 'label_choix_periode' => 'Povoliť návštevníkom upravovať čas?', + 'label_choix_tri' => 'Povoliť návštevníkom zmeniť roztriedenie?', + 'label_compteur_articles_selecteur_archives' => 'Zobraziť počet článkov?', + 'label_delay' => 'Čas medzi dvoma prechodmi (v milisekundách):', + 'label_exclure_article_en_cours' => 'Vyradiť zo zonamu článok, ktorý sa spracúva?', + 'label_exclure_auteur_en_cours' => 'Vylúčiť autora zo zoznamu?', + 'label_exclure_breve_en_cours' => 'Vyradiť zo zoznamu novinku, ktorá sa spracúva?', + 'label_exclure_evenement_en_cours' => 'Vyradiť zo zoznamu prebiehajúcu udalosť?', + 'label_exclure_extensions' => 'Vyradiť prípony (napr. typ jpg, gif, png):', + 'label_exclure_photos' => 'Vyradiť fotky z portfólia?', + 'label_exclure_site_en_cours' => 'Vyradiť zo zoznamu stránku, ktorá sa spracúva?', + 'label_filtrer_articles' => 'Pridať odkazy na triedenie prvkov podľa článkov?', + 'label_filtrer_sous_rubriques' => 'Pridať odkazy na triedenie prvkov podľa podrubrík?', + 'label_formulaire_notation' => 'Ak hodnotiaci formulár, aký?', + 'label_formulaire_reponse_volant' => 'Formulaire de réponse volant ?', # NEW + 'label_groupes_specifiques' => 'Ak určité skupiny, ktoré?', + 'label_hauteur_logo' => 'Maximálna výška loga (nepovinné):', + 'label_hauteur_max_images' => 'Maximálna výška obrázkov:', + 'label_hauteur_vignette' => 'Maximálna výška miniatúr (v pixeloch):', + 'label_height' => 'Výška okna (v pixeloch):', + 'label_ignorer_si_objet_unique' => 'Nezobrazovať zoznam, ak obsahuje iba jeden prvok', + 'label_inclure_documents_vus' => 'Zobraziť dokumenty, ktoré už boli pridané na stránku?', + 'label_inclure_photos_vues' => 'Zobraziť fotky, ktoré sú už zaradené na stránke?', + 'label_largeur_logo' => 'Maximálna veľkosť loga (nepovinné):', + 'label_lien_externe' => 'Odkazuje odkaz priamo na adresu stránky (externý odkaz)?', + 'label_lien_groupe' => 'Odkaz smeruje na:', + 'label_lien_groupe_mots' => 'Ak áno, pridať odkaz na skupiny kľúčových slov?', + 'label_lien_page_auteurs' => 'Pridať odkaz na stránku s autormi', + 'label_lien_sur_titre' => 'Klikateľný názov (odkaz na článok)?', + 'label_limite' => 'Ak je počet obmedzený, zadajte počet objektov, ktorý môže byť zobrazený:', + 'label_liste_articles' => 'Články, ktoré sa majú zobraziť:', + 'label_liste_breves' => 'Novinky, ktoré sa majú zobraziť:', + 'label_liste_evenements' => 'Udalosti, ktoré sa majú zobraziť:', + 'label_liste_mots' => 'Kľúčové slová, ktoré sa majú zobraziť:', + 'label_liste_selection_articles' => 'Výber článkov, ktoré sa majú zobraziť:', + 'label_liste_sites' => 'Stránky, ktoré sa majú zobraziť:', + 'label_liste_syndic_articles' => 'Syndikované články, ktoré sa majú zobraziť:', + 'label_longueur_max_descriptif' => 'Maximálna dĺžka popisu:', + 'label_longueur_max_introduction' => 'Maximálna dĺžka úvodu:', + 'label_longueur_max_noms' => 'Maximálna dĺžka mena:', + 'label_longueur_max_texte' => 'Maximálna dĺžka textu:', + 'label_longueur_max_titres' => 'Maximálna dĺžka názvu:', + 'label_message_aucun_resultat' => 'Zobraziť správu, ak vyhľadávanie nenájde žiadne výsledky?', + 'label_niveau_titre' => 'Úroveň nadpisu:', + 'label_nombre_articles_syndiques_a_afficher' => 'Počet syndikovaných článkov, ktorý sa má zobraziť:', + 'label_options_anythingslider' => 'Options du slider', # NEW + 'label_options_resumes' => 'Možnosti zhrnutí', + 'label_pas_pagination' => 'Žiadne číslovanie strán:', + 'label_pas_selecteur_archives' => 'Žiaden oddeľovač:', + 'label_periode' => 'Čas:', + 'label_position_choix_periode' => 'Position de la liste de choix :', # NEW + 'label_position_choix_tri' => 'Position de la liste de choix :', # NEW + 'label_position_filtrer_articles' => 'Umiestnenie odkazov:', + 'label_position_filtrer_sous_rubriques' => 'Umiestnenie odkazov:', + 'label_position_pagination' => 'Umiestnenie čísla strany:', + 'label_position_selecteur_archives' => 'Umiestnenie oddeľovača:', + 'label_position_tri_alphabetique' => 'Umiestnenie abecedného zoznamu:', + 'label_precedent_suivant_align' => 'Zarovnanie', + 'label_precedent_suivant_trouver' => 'Localisation', # NEW + 'label_precedent_suivant_type_lien' => 'Typ odkazov', + 'label_rappeler_nom' => 'Zapamätať si meno autora?', + 'label_rappeler_titre' => 'Zapamätať si názov?', + 'label_restreindre_langue' => 'Obmedziť na aktuálny jazyk?', + 'label_rubrique_specifique' => 'Ak zadanú (-é) rubriku (-y), ktorú (-é)?', + 'label_rubrique_specifique_unique' => 'Ak určitá rubrika, ktorá?', + 'label_secteur_specifique' => 'Ak zadaný (-é) sektor(y), ktorý (-é)?', + 'label_selection' => 'Prvky, ktoré chcete vybrať:', + 'label_senstri' => 'Spôsob triedenia:', + 'label_separer_resultats_groupes' => 'Oddeliť výsledky podľa skupín?', + 'label_si_afficher_selecteur_archives' => 'Ak je zobrazený volič archívov', + 'label_si_choix_periode' => 'Ak sa čas dá upraviť', + 'label_si_choix_tri' => 'Ak sa roztriedenie dá zmeniť', + 'label_si_filtrer_articles' => 'Ak filtrovanie podľa článkov', + 'label_si_filtrer_sous_rubriques' => 'Ak filtrovanie podľa podrubrík', + 'label_si_liste_simple' => 'Ak sa má zobraziť jednoduchý zoznam', + 'label_si_pagination' => 'Ak používanie číslovania strán', + 'label_si_resume' => 'Ak zobrazenie zhrnutí', + 'label_si_texte_complet' => 'Ak zobrazenie celého textu', + 'label_si_tri_alphabetique' => 'Ak je nastavené abecedné triedenie,', + 'label_si_vignettes' => 'Ak zobrazenie miniatúr', + 'label_site_specifique' => 'Ak špeciálne stránky, ktoré?', + 'label_start_stopped' => 'Au chargement de la page, ne pas lancer automatiquement le défilement du slider ?', # NEW + 'label_style_liste' => 'Štýl zoznamu:', + 'label_style_pagination' => 'Štýl číslovania strán:', + 'label_style_selecteur' => 'Štýl výberu:', + 'label_taille_max_images_texte' => 'Maximálna šírka obrázkov v texte (v  pixeloch):', + 'label_taille_max_logo' => 'Maximálna veľkosť loga (v pixeloch):', + 'label_texte_devant_article' => 'Ak áno, text pred článkom:', + 'label_texte_devant_filtrer_articles' => 'Text pred zoznamom článkov:', + 'label_texte_devant_filtrer_sous_rubriques' => 'Text pred zoznamom podrubrík:', + 'label_texte_devant_mots_cles' => 'Ak áno, text pred kľúčovými slovami:', + 'label_texte_devant_rubrique' => 'Ak áno, text pred rubrikou:', + 'label_texte_devant_selecteur_archives' => 'Text pred prepínačom:', + 'label_theme' => 'Thème du slider :', # NEW + 'label_thread' => 'Vzhľad vlákien v diskusiách:', + 'label_titre_liste' => 'Ak sa má zobraziť názov, ktorý?', + 'label_titre_liste_perso' => 'Ak vlastný názov:', + 'label_titre_noisette' => 'Ak sa má zobraziť názov, ktorý?', + 'label_titre_noisette_perso' => 'Ak je vlastný názov:', + 'label_toggle_controls' => 'Zobraziť iba pohyblivú navigáciu?', + 'label_tri' => 'Kritérium triedenia:', + 'label_utiliser_image_article' => 'Použiť spoločné logo, akoby ani článok ani nadradená rubrika nemali vlastné logo?', + 'label_utiliser_logo_article_rubrique' => 'Zobraziť logo nadradenej rubriky, ak tento článok nemá žiadne?', + 'label_utiliser_logo_breve_rubrique' => 'Zobraziť logo nadradenej rubriky v prípade, ak táto nemá žiadne?', + 'label_utiliser_logo_evenement_article_rubrique' => 'Zobraziť logo nadradeného článku v prípade, ak tento nemá žiadne?', + 'label_vignette_ajout_css' => 'Pridať špeciálne CSS?', + 'label_width' => 'Šírka okna (v pixeloch):', + + // N + 'nom_anythingslider_liste_articles' => 'AnythingSlider so zoznamom článkov', + 'nom_anythingslider_liste_evenements' => 'AnythingSlider so zoznamom udalostí', + 'nom_anythingslider_liste_syndic_articles' => 'AnythingSlider so zoznamom syndikovaných článkov', + 'nom_article-contenuprincipal' => 'Hlavné menu článku', + 'nom_article-documents' => 'Dokumenty k článku', + 'nom_article-filariane' => 'Mininavigácia článku', + 'nom_article-formulaire_notation' => 'Formulár na ohodnotenie článku', + 'nom_article-forum' => 'Diskusné fórum k článku', + 'nom_article-lien_hypertexte' => 'Hypertextové odkazy článku', + 'nom_article-mots_cles' => 'Kľúčové slová článku', + 'nom_article-portfolio' => 'Portfólio článku', + 'nom_article-precedent_suivant' => 'Odkazy – predchádzajúce/ďalšie', + 'nom_auteur-articles' => 'Články od tohto autora', + 'nom_auteur-contenuprincipal' => 'Hlavné menu pre autorov', + 'nom_auteur-filariane' => 'Mininavigácia autora', + 'nom_auteur-formulaire_ecrire_auteur' => 'Formulár na poslanie e-mailu autorovi', + 'nom_autres_groupes' => 'Iné skupiny kľúčových slov', + 'nom_breve-contenuprincipal' => 'Hlavné menu novinky', + 'nom_breve-filariane' => 'Mininavigácia novinky', + 'nom_breve-forum' => 'Diskusné fórum k novinke', + 'nom_breve-mots_cles' => 'Kľúčové slová novinky', + 'nom_calendrier_mini' => 'Minikalendár udalostí', + 'nom_evenement-contenuprincipal' => 'Hlavné menu udalosti', + 'nom_evenement-documents' => 'Dokumenty k udalosti', + 'nom_evenement-filariane' => 'Mininavigácia udalosti', + 'nom_evenement-forumaire_participer_evenement' => 'Prihlasovací formulár na udalosť', + 'nom_evenement-mots_cles' => 'Kľúčové slová udalosti', + 'nom_evenement-portfolio' => 'Portfólio udalostí', + 'nom_filariane' => 'Mininavigácia', + 'nom_filariane_generique' => 'Mininavigácia podľa typu', + 'nom_formulaire_inscription' => 'Formulár na registráciu nových redaktorov', + 'nom_formulaire_recherche' => 'Vyhľadávací formulár', + 'nom_groupe_mots-contenuprincipal' => 'Hlavné menu skupiny kľúčových slov', + 'nom_groupe_mots-filariane' => 'Mininavigácia skupiny kľúčových slov', + 'nom_groupe_mots-mots_cles' => 'Kľúčové slová v tejto skupine', + 'nom_liste_articles' => 'Zoznam článkov', + 'nom_liste_auteurs' => 'Zoznam autorov', + 'nom_liste_breves' => 'Zoznam noviniek', + 'nom_liste_documents' => 'Zoznam dokumentov', + 'nom_liste_evenements' => 'Zoznam udalostí', + 'nom_liste_forums' => 'Zoznam príspevkov na diskusných fórach', + 'nom_liste_mots_cles' => 'Zoznam kľúčových slov', + 'nom_liste_portfolio' => 'Portfólio so všetkými obrázkami na stránke', + 'nom_liste_sites' => 'Zoznam stránok', + 'nom_liste_syndic_articles' => 'Zoznam syndikovaných článkov', + 'nom_logositespip' => 'Logo stránky v SPIPe', + 'nom_mot-articles' => 'Články prepojené kľúčovým slovom', + 'nom_mot-breves' => 'Novinky prepojené kľúčovým slovom', + 'nom_mot-contenuprincipal' => 'Hlavné menu pre kľúčové slovo', + 'nom_mot-evenements' => 'Udalosti prepojené kľúčovým slovom', + 'nom_mot-filariane' => 'Mininavigácia kľúčového slova', + 'nom_mot-forums' => 'Príspevky na diskusných fórach prepojené kľúčovým slovom', + 'nom_mot-mots-meme-groupe' => 'Kľúčové slová v rovnakej skupine slov', + 'nom_mot-rubriques' => 'Rubriky prepojené kľúčovým slovom', + 'nom_mot-sites' => 'Stránky prepojené kľúčovým slovom', + 'nom_navigation_rubriques' => 'Navigácia cez rubriky', + 'nom_navigation_secteurs_langue' => 'Navigácia cez rubriky s výberom jazyka', + 'nom_page-401' => 'Chyba 401', + 'nom_page-forum-contenuprincipal' => 'Hlavné menu stránky diskusného fóra', + 'nom_page-login-formulaire_login' => 'Prihlasovací formulár', + 'nom_page-plan-contenuprincipal' => 'Hlavné menu mapy stránky', + 'nom_page-recherche-articles' => 'Nájdené články', + 'nom_page-recherche-auteurs' => 'Nájdení autori', + 'nom_page-recherche-breves' => 'Nájdené novinky', + 'nom_page-recherche-contenuprincipal' => 'Vyhľadávanie v hlavnom menu stránky', + 'nom_page-recherche-documents' => 'Nájdené dokumenty', + 'nom_page-recherche-evenements' => 'Nájdené udalosti', + 'nom_page-recherche-forums' => 'Nájdené príspevky na diskusných fórach', + 'nom_page-recherche-mots' => 'Nájdené kľúčové slová', + 'nom_page-recherche-rubriques' => 'Nájdené rubriky', + 'nom_page-recherche-sites' => 'Nájdené internetové stránky', + 'nom_page-recherche-syndic_articles' => 'Nájdené syndikované články', + 'nom_page-sommaire-contenuprincipal' => 'Hlavné menu úvodnej stránky', + 'nom_petition' => 'Petícia', + 'nom_plan_simple' => 'Jednoduchá mapa stránky', + 'nom_plan_simple_secteur_langue' => 'Jednoduchá mapa s výberom jazyka', + 'nom_rubrique-contenuprincipal' => 'Hlavné menu rubriky', + 'nom_rubrique-documents' => 'Dokumenty rubriky', + 'nom_rubrique-filariane' => 'Mininavigácia rubriky', + 'nom_rubrique-formulaire_site' => 'Formulár na návrhy k stránke', + 'nom_rubrique-forum' => 'Diskusné fórum rubriky', + 'nom_rubrique-miniplan' => 'Minimapa rubriky', + 'nom_rubrique-mots_cles' => 'Kľúčové slová rubriky', + 'nom_rubrique-portfolio' => 'Portfólio rubriky', + 'nom_rubrique-sous_rubriques' => 'Podrubriky', + 'nom_rubriques_racine' => 'Rubriky v koreňovom adresári stránky', + 'nom_rubriques_secteur_langue' => 'Rubriky s výberom jazyka', + 'nom_selecteur_archives' => 'Výber archívov (pre články)', + 'nom_selection_articles' => 'Vybraté články', + 'nom_site-contenuprincipal' => 'Hlavné menu stránky', + 'nom_site-filariane' => 'Mininavigácia stránky', + 'nom_site-forum' => 'Diskusné fórum stránky', + 'nom_site-mots_cles' => 'Kľúčové slová stránky', + 'nom_site-syndic_articles' => 'Syndikované články z tejto stránky', + 'nom_titre_descriptif_site' => 'Názov a popis stránky' +); + +?> diff --git a/www/plugins/auto/aveline/lang/avelinepublic.xml b/www/plugins/auto/aveline/lang/avelinepublic.xml new file mode 100644 index 0000000..eb81149 --- /dev/null +++ b/www/plugins/auto/aveline/lang/avelinepublic.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/www/plugins/auto/aveline/lang/avelinepublic_en.php b/www/plugins/auto/aveline/lang/avelinepublic_en.php new file mode 100644 index 0000000..f80be8c --- /dev/null +++ b/www/plugins/auto/aveline/lang/avelinepublic_en.php @@ -0,0 +1,139 @@ + 'Upcoming', + 'adresse_deux_points' => 'Adress:', + 'annee_deux_points' => 'Year:', + 'annees' => 'Years', + 'archives' => 'Archives', + 'archives_deux_points' => 'Archives:', + 'article_deux_points' => 'Article:', + 'articles_les_mieux_notes' => 'Best rated articles', + 'articles_les_plus_anciens' => 'Oldest articles', + 'articles_les_plus_commentes' => 'Most commented articles', + 'articles_les_plus_recents' => 'Latest articles', + 'articles_les_plus_visites' => 'Most visited articles', + 'aucun_article_trouve' => 'No article found.', + 'aucun_auteur_trouve' => 'No author found.', + 'aucun_document_trouve' => 'No document found.', + 'aucun_evenement_trouve' => 'No event found.', + 'aucun_forum_trouve' => 'No comment found.', + 'aucun_mot_trouve' => 'No keyword found.', + 'aucun_site_trouve' => 'No website found.', + 'aucun_syndic_article_trouve' => 'No syndicated article found.', + 'aucune_breve_trouvee' => 'No news found.', + 'aucune_rubrique_trouvee' => 'No section found.', + 'autres_auteurs' => 'Other authors', + 'autres_contributeurs' => 'Other contributors', + + // B + 'b_les_plus_anciennes' => 'Oldest', + 'b_les_plus_commentees' => 'Most commented', + 'b_les_plus_pertinentes' => 'Most relevant', + 'b_les_plus_recentes' => 'Latest', + 'breves_les_plus_anciennes' => 'Oldest', + 'breves_les_plus_commentees' => 'Most commented', + 'breves_les_plus_recentes' => 'Latest', + + // C + 'ca_discute_par_ici' => 'Here they\'re talking', + 'categorie_deux_points' => 'Category', + 'categories' => 'Categories', + 'categories_deux_points' => 'Categories:', + 'colon2' => '::', + 'commentaires' => 'Comments', + 'contact' => 'Contact', + 'contributeurs' => 'Contributors', + + // D + 'dans' => 'In', + 'date_heure_a' => 'at', + 'date_jour_le' => 'the', + + // E + 'en_cours' => 'Ongoing', + 'en_cours_a_venir' => 'Ongoing and upcoming', + 'envoyer_email' => 'Send an email', + + // G + 'groupes_mots' => 'Keywords groups', + 'gt' => '>', + + // I + 'inscriptions_deux_points' => 'Registration:', + + // L + 'les_derniers_publies' => 'Last published', + 'les_mieux_notes' => 'Best rated', + 'les_plus_anciens' => 'Oldest', + 'les_plus_commentes' => 'Most commented', + 'les_plus_pertinents' => 'Most relevant', + 'les_plus_populaires' => 'Most popular', + 'les_plus_recents' => 'Latest', + 'les_plus_visites' => 'Most visited', + 'lien_permanent' => 'Permanent link', + 'liens' => 'Links', + 'lieu_deux_points' => 'Place:', + + // M + 'mis_a_jour_le' => 'Updated the', + 'modifiees_recemment' => 'Recently updated', + 'modifies_recemment' => 'Recently updated', + 'mois' => 'Month', + 'mois_deux_points' => 'Month:', + 'mots_cles_deux_points' => 'Keywords:', + + // N + 'nb_participants_deux_points' => 'Number of participants:', + 'notez_cet_article' => 'Rate this article', + 'nous_contacter' => 'Contact us', + + // P + 'par_date_croissante' => 'By ascending date', + 'par_date_decroissante' => 'By descending date', + 'par_nb_articles' => 'By number of articles', + 'par_nom' => 'By name', + 'par_rang' => 'By rank', + 'par_titre' => 'By title', + 'passe' => 'Past', + 'passe_en_cours' => 'Past and ongoing', + 'permalink_to' => 'Permanent link to the comment', + 'precedent_suivant_lien_next' => 'Next article', + 'precedent_suivant_lien_prev' => 'Previous article', + 'principaux_auteurs' => 'Main authors', + 'principaux_contributeurs' => 'Main contributors', + + // R + 'rubrique_deux_points' => 'Section:', + + // S + 'source' => 'Source', + 'source_deux_points' => 'Source', + 'start' => 'Start', + 'stop' => 'Stop', + 'sujet_deux_points' => 'Subject:', + 'sujets' => 'Subjects', + 'sujets_deux_points' => 'Subjects:', + + // T + 'tags' => 'Tags', + 'tags_deux_points' => 'Tags:', + 'theme_deux_points' => 'Topic:', + 'themes' => 'Topics', + 'themes_deux_points' => 'Topics:', + 'tout' => 'All', + + // V + 'visiteurs_quotidiens' => 'visitor(s) per day', + 'voir' => 'See', + 'voir_tous' => 'See all' +); + +?> diff --git a/www/plugins/auto/aveline/lang/avelinepublic_fr.php b/www/plugins/auto/aveline/lang/avelinepublic_fr.php new file mode 100644 index 0000000..0601d0e --- /dev/null +++ b/www/plugins/auto/aveline/lang/avelinepublic_fr.php @@ -0,0 +1,137 @@ + 'À venir', + 'adresse_deux_points' => 'Adresse :', + 'annee_deux_points' => 'Année :', + 'annees' => 'Années', + 'archives' => 'Archives', + 'archives_deux_points' => 'Archives :', + 'article_deux_points' => 'Article :', + 'articles_les_mieux_notes' => 'Articles les mieux notés', + 'articles_les_plus_anciens' => 'Articles les plus anciens', + 'articles_les_plus_commentes' => 'Articles les plus commentés', + 'articles_les_plus_recents' => 'Articles les plus récents', + 'articles_les_plus_visites' => 'Articles les plus visités', + 'aucun_article_trouve' => 'Aucun article ne correspond à cette recherche.', + 'aucun_auteur_trouve' => 'Aucun auteur ne correspond à cette recherche.', + 'aucun_document_trouve' => 'Aucun document ne correspond à cette recherche.', + 'aucun_evenement_trouve' => 'Aucun évènement ne correspond à cette recherche.', + 'aucun_forum_trouve' => 'Aucun message de forum ne correspond à cette recherche.', + 'aucun_mot_trouve' => 'Aucun mot-clé ne correspond à cette recherche.', + 'aucun_site_trouve' => 'Aucun site web référencé ne correspond à cette recherche.', + 'aucun_syndic_article_trouve' => 'Aucun article sur le web ne correspond à cette recherche.', + 'aucune_breve_trouvee' => 'Aucune brève ne correspond à cette recherche.', + 'aucune_rubrique_trouvee' => 'Aucune rubrique ne correspond à cette recherche.', + 'autres_auteurs' => 'Autres auteurs', + 'autres_contributeurs' => 'Autres contributeurs', + + // B + 'b_les_plus_anciennes' => 'Les plus anciennes', + 'b_les_plus_commentees' => 'Les plus commentées', + 'b_les_plus_pertinentes' => 'Les plus pertinentes', + 'b_les_plus_recentes' => 'Les plus récentes', + 'breves_les_plus_anciennes' => 'Brèves les plus anciennes', + 'breves_les_plus_commentees' => 'Brèves les plus commentées', + 'breves_les_plus_recentes' => 'Brèves les plus récentes', + + // C + 'ca_discute_par_ici' => 'Ça discute par ici', + 'categorie_deux_points' => 'Catégorie :', + 'categories' => 'Catégories', + 'categories_deux_points' => 'Catégories :', + 'colon2' => '::', + 'commentaires' => 'Commentaires', + 'contact' => 'Contact', + 'contributeurs' => 'Contributeurs', + + // D + 'dans' => 'Dans', + 'date_heure_a' => 'à', + 'date_jour_le' => 'Le', + + // E + 'en_cours' => 'En cours', + 'en_cours_a_venir' => 'En cours et à venir', + 'envoyer_email' => 'Envoyer un email', + + // G + 'groupes_mots' => 'Groupes de mots-clés', + 'gt' => '>', + + // I + 'inscriptions_deux_points' => 'Inscriptions :', + + // L + 'les_derniers_publies' => 'Les derniers publiés', + 'les_mieux_notes' => 'Les mieux notés', + 'les_plus_anciens' => 'Les plus anciens', + 'les_plus_commentes' => 'Les plus commentés', + 'les_plus_pertinents' => 'Les plus pertinents', + 'les_plus_populaires' => 'Les plus populaires', + 'les_plus_recents' => 'Les plus récents', + 'les_plus_visites' => 'Les plus visités', + 'lien_permanent' => 'Lien permanent', + 'liens' => 'Liens', + 'lieu_deux_points' => 'Lieu :', + + // M + 'mis_a_jour_le' => 'Mis à jour le', + 'modifiees_recemment' => 'Modifiées récemment', + 'modifies_recemment' => 'Modifiés récemment', + 'mois' => 'Mois', + 'mois_deux_points' => 'Mois :', + 'mots_cles_deux_points' => 'Mots-Clés :', + + // N + 'nb_participants_deux_points' => 'Nombre de participants :', + 'notez_cet_article' => 'Notez cet article', + 'nous_contacter' => 'Nous contacter', + + // P + 'par_date_croissante' => 'Par date croissante', + 'par_date_decroissante' => 'Par date décroissante', + 'par_nb_articles' => 'Par nombre d\'articles', + 'par_nom' => 'Par nom', + 'par_rang' => 'Par rang', + 'par_titre' => 'Par titre', + 'passe' => 'Passé', + 'passe_en_cours' => 'Passé et en cours', + 'permalink_to' => 'Lien permanent vers le commentaire', + 'precedent_suivant_lien_next' => 'Article suivant', + 'precedent_suivant_lien_prev' => 'Article précédent', + 'principaux_auteurs' => 'Principaux auteurs', + 'principaux_contributeurs' => 'Principaux contributeurs', + + // R + 'rubrique_deux_points' => 'Rubrique :', + + // S + 'source' => 'Source', + 'source_deux_points' => 'Source :', + 'start' => 'Lecture', + 'stop' => 'Arrêt', + 'sujet_deux_points' => 'Sujet :', + 'sujets' => 'Sujets', + 'sujets_deux_points' => 'Sujets :', + + // T + 'tags' => 'Tags', + 'tags_deux_points' => 'Tags :', + 'theme_deux_points' => 'Thème :', + 'themes' => 'Thèmes', + 'themes_deux_points' => 'Thèmes :', + 'tout' => 'Tout', + + // V + 'visiteurs_quotidiens' => 'visiteur(s) quotidien(s)', + 'voir' => 'Voir', + 'voir_tous' => 'Voir tous' +); + +?> diff --git a/www/plugins/auto/aveline/lang/avelinepublic_sk.php b/www/plugins/auto/aveline/lang/avelinepublic_sk.php new file mode 100644 index 0000000..0787021 --- /dev/null +++ b/www/plugins/auto/aveline/lang/avelinepublic_sk.php @@ -0,0 +1,139 @@ + 'Najbližší', + 'adresse_deux_points' => 'Adresa:', + 'annee_deux_points' => 'Rok:', + 'annees' => 'Roky', + 'archives' => 'Archívy', + 'archives_deux_points' => 'Archívy:', + 'article_deux_points' => 'Článok:', + 'articles_les_mieux_notes' => 'Najlepšie hodnotené články', + 'articles_les_plus_anciens' => 'Najstaršie články', + 'articles_les_plus_commentes' => 'Najkomentovanejšie články', + 'articles_les_plus_recents' => 'Najnovšie články', + 'articles_les_plus_visites' => 'Najnavštevovanejšie články', + 'aucun_article_trouve' => 'Žiadne články sa nenašli.', + 'aucun_auteur_trouve' => 'Žiaden autor sa nenašiel.', + 'aucun_document_trouve' => 'Žiaden dokument sa nenašiel', + 'aucun_evenement_trouve' => 'Žiadna udalosť sa nenašla.', + 'aucun_forum_trouve' => 'Žiaden komentár sa nenašiel.', + 'aucun_mot_trouve' => 'Žiadne kľúčové slovo sa nenašlo.', + 'aucun_site_trouve' => 'Žiadna webstránka sa nenašla.', + 'aucun_syndic_article_trouve' => 'Žiadny syndikovaný článok sa nenašiel.', + 'aucune_breve_trouvee' => 'Žiadne novinky sa nenašli.', + 'aucune_rubrique_trouvee' => 'Žiadna rubrika sa nenašla.', + 'autres_auteurs' => 'Ďalší autori', + 'autres_contributeurs' => 'Ostatní prispievatelia', + + // B + 'b_les_plus_anciennes' => 'Najstaršie', + 'b_les_plus_commentees' => 'Najkomentovanejšie', + 'b_les_plus_pertinentes' => 'Najrelevantnejšie', + 'b_les_plus_recentes' => 'Najnovšie', + 'breves_les_plus_anciennes' => 'Najstaršie', + 'breves_les_plus_commentees' => 'Najkomentovanejšie', + 'breves_les_plus_recentes' => 'Najnovšie', + + // C + 'ca_discute_par_ici' => 'Tu diskutujú', + 'categorie_deux_points' => 'Kategória', + 'categories' => 'Kategórie', + 'categories_deux_points' => 'Kategórie:', + 'colon2' => '::', + 'commentaires' => 'Komentáre', + 'contact' => 'Kontakt', + 'contributeurs' => 'Prispievatelia', + + // D + 'dans' => 'V', + 'date_heure_a' => 'o', + 'date_jour_le' => 'dňa', + + // E + 'en_cours' => 'Prebiehajúce', + 'en_cours_a_venir' => 'Predchádzajúce a nasledujúce', + 'envoyer_email' => 'Poslať e-mail', + + // G + 'groupes_mots' => 'Skupiny kľúčových slov', + 'gt' => '>', + + // I + 'inscriptions_deux_points' => 'Registrácia:', + + // L + 'les_derniers_publies' => 'Naposledy publikované', + 'les_mieux_notes' => 'Najlepšie ohodnotené', + 'les_plus_anciens' => 'Najstaršie', + 'les_plus_commentes' => 'Najkomentovanejšie', + 'les_plus_pertinents' => 'Najrelevantnejšie', + 'les_plus_populaires' => 'Najpopulárnejšie', + 'les_plus_recents' => 'Najnovšie', + 'les_plus_visites' => 'Najnavštevovanejšie', + 'lien_permanent' => 'Trvalý odkaz', + 'liens' => 'Odkazy', + 'lieu_deux_points' => 'Miesto:', + + // M + 'mis_a_jour_le' => 'Aktualizovať', + 'modifiees_recemment' => 'Nedávno aktualizované', + 'modifies_recemment' => 'Nedávno aktualizované', + 'mois' => 'Mesiac', + 'mois_deux_points' => 'Mesiac:', + 'mots_cles_deux_points' => 'Kľúčové slová:', + + // N + 'nb_participants_deux_points' => 'Počet účastníkov:', + 'notez_cet_article' => 'Ohodnotiť tento článok', + 'nous_contacter' => 'Kontaktujte nás', + + // P + 'par_date_croissante' => 'Podľa dátumu vzostupne', + 'par_date_decroissante' => 'Podľa dátumu zostupne', + 'par_nb_articles' => 'Podľa počtu článkov', + 'par_nom' => 'Podľa mena', + 'par_rang' => 'Podľa hodnotenia', + 'par_titre' => 'Podľa názvu', + 'passe' => 'Ukončené', + 'passe_en_cours' => 'Ukončené a prebiehajúce', + 'permalink_to' => 'Trvalý odkaz na komentár', + 'precedent_suivant_lien_next' => 'Ďalší článok', + 'precedent_suivant_lien_prev' => 'Predchádzajúci článok', + 'principaux_auteurs' => 'Hlavní autori', + 'principaux_contributeurs' => 'Hlavní prispievatelia', + + // R + 'rubrique_deux_points' => 'Rubrika:', + + // S + 'source' => 'Zdroj', + 'source_deux_points' => 'Zdroj', + 'start' => 'Začiatok', + 'stop' => 'Koniec', + 'sujet_deux_points' => 'Predmet:', + 'sujets' => 'Predmety', + 'sujets_deux_points' => 'Predmety:', + + // T + 'tags' => 'Tagy', + 'tags_deux_points' => 'Tagy:', + 'theme_deux_points' => 'Téma:', + 'themes' => 'Témy', + 'themes_deux_points' => 'Témy:', + 'tout' => 'Všetko', + + // V + 'visiteurs_quotidiens' => 'návštevníkov za deň', + 'voir' => 'Zobraziť', + 'voir_tous' => 'Zobraziť všetko' +); + +?> diff --git a/www/plugins/auto/aveline/modeles/comment.html b/www/plugins/auto/aveline/modeles/comment.html new file mode 100644 index 0000000..0de96c9 --- /dev/null +++ b/www/plugins/auto/aveline/modeles/comment.html @@ -0,0 +1,33 @@ +#SET{taille_max_logo,#ENV{taille_max_logo}|sinon{60}} + + +
            + + +

            + + [(#ENV{thread}|oui)[]] + [(#ENV{afficher_titre_message}|oui)[(#TITRE)]] + + [<:avelinepublic:date_jour_le:> (#DATE|affdate_jourcourt)[ <:avelinepublic:date_heure_a:> (#DATE|heures)][:(#DATE|minutes)]][, <:par_auteur:> (#NOM)[(#ENV{afficher_logo_auteur}|oui)[(#LOGO_AUTEUR|image_reduire{#GET{taille_max_logo}})]]] + + [<:avelinepublic:date_jour_le:> (#DATE|affdate_jourcourt)[ <:avelinepublic:date_heure_a:> (#DATE|heures)][:(#DATE|minutes)]][, <:par_auteur:> [](#NOM|sinon{[(#PLUGIN{gravatar}|oui)?]})[(#URL_SITE|oui)][(#PLUGIN{gravatar}|et{#ENV{afficher_logo_auteur}}|oui)[ (#MODELE{gravatar}{email=#EMAIL}|image_reduire{#GET{taille_max_logo}})]]] + +

            +
            + [
            (#TEXTE|lignes_longues)
            ] + [
            (#NOTES|safehtml|lignes_longues)
            ] + [] +
            + [(#EXTENSION|match{'^(gif|jpg|png)$'}|?{ + [(#MODELE{emb, lien=#URL_DOCUMENT}|image_reduire{300})] + , + #LOGO_DOCUMENT{#URL_DOCUMENT} + })] +
            + [(#ENV{repondre}|oui)[

            <:repondre_message:>

            ]] +
            + [(#REM) ces boutons nécessitent Comments][(#BOUTONS_ADMIN_FORUM)] +
            +[(#ENV{formulaire_reponse_volant}|oui)
            ] + \ No newline at end of file diff --git a/www/plugins/auto/aveline/modeles/pagination_simple.html b/www/plugins/auto/aveline/modeles/pagination_simple.html new file mode 100644 index 0000000..2c0dac5 --- /dev/null +++ b/www/plugins/auto/aveline/modeles/pagination_simple.html @@ -0,0 +1,38 @@ +#ENV*{bloc_ancre} +#SET{bornes,#ENV{page_courante}|bornes_pagination{#ENV{nombre_pages},10}} +#SET{premiere, #GET{bornes}|reset} +#SET{derniere, #GET{bornes}|end} +#SET{separateur,#ENV{separateur,'/'}} + +#SET{i,#ENV{page_courante}|moins{1}} +[(#GET{i}|>{0}|?{' '})[ + (#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} }) + ][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#VAL{'«'}}{separateur=''}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#ENV{derniere}})] +] + + +#SET{i,#GET{i}|plus{1}} +[(#GET{i}|<={#GET{derniere}}|?{' ',''})[ + (#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} }) + ][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=''}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})] +] + + +[ (#GET*{separateur}) ] +#ENV{nombre_pages} + + +#SET{i,#ENV{page_courante}|plus{1}} +[(#GET{i}|<={#ENV{nombre_pages}}|?{' '})[ + (#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} }) + ][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#VAL{'»'}}{separateur=''}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#ENV{derniere}})] +] + + + + + + + + + diff --git a/www/plugins/auto/aveline/noisettes/anythingslider_liste_articles.html b/www/plugins/auto/aveline/noisettes/anythingslider_liste_articles.html new file mode 100644 index 0000000..230aeb0 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/anythingslider_liste_articles.html @@ -0,0 +1,13 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] +[(#SET{id_unique,#EVAL{'rand();'}})] + +
            + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre})

            ]] +
              + + #INCLURE{fond=inclure/article-resume,id_article=#ID_ARTICLE,id_article_expose=#ENV{id_article},env,forcer_width_100=on} + +
            +
            +#INCLURE{fond=inclure/appel_anythingslider,env,id_unique=#GET{id_unique}} +
            diff --git a/www/plugins/auto/aveline/noisettes/anythingslider_liste_articles.yaml b/www/plugins/auto/aveline/noisettes/anythingslider_liste_articles.yaml new file mode 100644 index 0000000..1a32007 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/anythingslider_liste_articles.yaml @@ -0,0 +1,64 @@ +nom: '<:aveline:nom_anythingslider_liste_articles:>' +description: '<:aveline:description_anythingslider_liste_articles:>' +icon: 'img/ic_slider.png' +necessite: + - 'anythingslider' +contexte: + - 'id_rubrique' + - 'id_secteur' + - 'id_article' + - 'lang' +parametres: + - 'inclure:inc-yaml/branche-article.yaml' + - 'inclure:inc-yaml/tri-article.yaml' + - + saisie: 'hidden' + options: + nom: 'selection' + defaut: 'limite' + - + saisie: 'input' + options: + nom: 'limite' + label: '<:aveline:label_limite:>' + defaut: 10 + verifier: + type: 'entier' + options: + min: 1 + - 'inclure:inc-yaml/restreindre_langue.yaml' + - 'inclure:inc-yaml/exclure_objet_en_cours-article.yaml' + - 'inclure:inc-yaml/titre-article.yaml' + - + saisie: 'fieldset' + options: + nom: 'options_anythingslider' + label: '<:aveline:label_options_anythingslider:>' + saisies: + - 'inclure:inc-yaml/anythingslider-options.yaml + - + saisie: 'selection' + options: + nom: 'style_liste' + label: '<:aveline:label_style_liste:>' + defaut: 'resume' + cacher_option_intro: 'oui' + datas: + liste: '<:aveline:item_liste:>' + resume: '<:aveline:item_resume:>' + - + saisie: 'fieldset' + options: + nom: 'si_liste_simple' + label: '<:aveline:label_si_liste_simple:>' + afficher_si: '@style_liste@ == "liste"' + saisies: + - 'inclure:inc-yaml/resume-article-liste.yaml' + - + saisie: 'fieldset' + options: + nom: 'si_resume' + label: '<:aveline:label_si_resume:>' + afficher_si: '@style_liste@ == "resume"' + saisies: + - 'inclure:inc-yaml/resume-article-resume.yaml \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/anythingslider_liste_evenements.html b/www/plugins/auto/aveline/noisettes/anythingslider_liste_evenements.html new file mode 100644 index 0000000..41429c8 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/anythingslider_liste_evenements.html @@ -0,0 +1,21 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] +#SET{periode,#ENV{periode_liste_evenements}|sinon{#ENV{periode}}} +[(#ENV{archives}|et{#ENV{archives}|!={tout}})#SET{periode,''}] +[(#SET{id_unique,#EVAL{'rand();'}})] + +
            + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre})

            ]] +
              + + #INCLURE{fond=inclure/evenement-resume,id_evenement=#ID_EVENEMENT,id_evenement_expose=#ENV{id_evenement},env,forcer_width_100=on} + +
            +
            +#INCLURE{fond=inclure/appel_anythingslider,env,id_unique=#GET{id_unique}} +
            + [(#ENV{afficher_passe_si_pas_a_venir}|oui) + [(#ENV{periode}|=={en_cours_a_venir}|ou{[(#ENV{periode}|=={a_venir})]}|ou{[(#ENV{periode}|=={en_cours})]}) + #INCLURE{fond=noisettes/anythingslider_liste_evenements,env,periode_liste_evenements=passe_en_cours,sens_liste_evenements=-1} + ] + ] + diff --git a/www/plugins/auto/aveline/noisettes/anythingslider_liste_evenements.yaml b/www/plugins/auto/aveline/noisettes/anythingslider_liste_evenements.yaml new file mode 100644 index 0000000..0c41dca --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/anythingslider_liste_evenements.yaml @@ -0,0 +1,42 @@ +nom: '<:aveline:nom_anythingslider_liste_evenements:>' +description: '<:aveline:description_anythingslider_liste_evenements:>' +icon: 'img/ic_slider.png' +necessite: + - 'anythingslider' + - 'agenda' +contexte: + - 'id_rubrique' + - 'id_secteur' + - 'id_article' + - 'id_evenement' + - 'lang' +parametres: + - 'inclure:inc-yaml/branche-evenement.yaml' + - 'inclure:inc-yaml/tri-evenement.yaml' + - 'inclure:inc-yaml/periode-evenement.yaml' + - 'inclure:inc-yaml/restreindre_langue.yaml' + - + saisie: 'hidden' + options: + nom: 'selection' + defaut: 'limite' + - + saisie: 'input' + options: + nom: 'limite' + label: '<:aveline:label_limite:>' + defaut: 10 + verifier: + type: 'entier' + options: + min: 1 + - 'inclure:inc-yaml/exclure_objet_en_cours-evenement.yaml' + - 'inclure:inc-yaml/titre-evenement.yaml' + - + saisie: 'fieldset' + options: + nom: 'options_anythingslider' + label: '<:aveline:label_options_anythingslider:>' + saisies: + - 'inclure:inc-yaml/anythingslider-options.yaml + - 'inclure:inc-yaml/resume-evenement.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/anythingslider_liste_syndic_articles.html b/www/plugins/auto/aveline/noisettes/anythingslider_liste_syndic_articles.html new file mode 100644 index 0000000..28d4b35 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/anythingslider_liste_syndic_articles.html @@ -0,0 +1,13 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] +[(#SET{id_unique,#EVAL{'rand();'}})] + +
            + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre})

            ]] +
              + + #INCLURE{fond=inclure/syndic_article-resume,id_syndic_article=#ID_SYNDIC_ARTICLE,id_syndic_article_expose=#ENV{id_syndic_article},env,forcer_width_100=on} + +
            +
            +#INCLURE{fond=inclure/appel_anythingslider,env,id_unique=#GET{id_unique}} +
            diff --git a/www/plugins/auto/aveline/noisettes/anythingslider_liste_syndic_articles.yaml b/www/plugins/auto/aveline/noisettes/anythingslider_liste_syndic_articles.yaml new file mode 100644 index 0000000..d570493 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/anythingslider_liste_syndic_articles.yaml @@ -0,0 +1,39 @@ +nom: '<:aveline:nom_anythingslider_liste_syndic_articles:>' +description: '<:aveline:description_anythingslider_liste_syndic_articles:>' +icon: 'img/ic_slider.png' +necessite: + - 'anythingslider' +contexte: + - 'id_rubrique' + - 'id_secteur' + - 'id_syndic' + - 'id_syndic_article' + - 'lang' +parametres: + - 'inclure:inc-yaml/branche-syndic_article.yaml' + - 'inclure:inc-yaml/tri-syndic_article.yaml' + - + saisie: 'hidden' + options: + nom: 'selection' + defaut: 'limite' + - + saisie: 'input' + options: + nom: 'limite' + label: '<:aveline:label_limite:>' + defaut: 10 + verifier: + type: 'entier' + options: + min: 1 + - 'inclure:inc-yaml/restreindre_langue.yaml' + - 'inclure:inc-yaml/titre-syndic_article.yaml' + - + saisie: 'fieldset' + options: + nom: 'options_anythingslider' + label: '<:aveline:label_options_anythingslider:>' + saisies: + - 'inclure:inc-yaml/anythingslider-options.yaml + - 'inclure:inc-yaml/resume-syndic_article.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/article-contenuprincipal.html b/www/plugins/auto/aveline/noisettes/article-contenuprincipal.html new file mode 100644 index 0000000..1f35e83 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/article-contenuprincipal.html @@ -0,0 +1,52 @@ +[(#SET{taille_max_logo, #ENV{taille_max_logo}|is_null|non|?{#ENV{taille_max_logo},200}})] +[(#SET{taille_max_images_texte, #ENV{taille_max_images_texte}|is_null|non|?{#ENV{taille_max_images_texte},500}})] + + +
            +
            + [(#ENV{afficher_logo}|oui) + [(#ENV{utiliser_logo_article_rubrique}|oui) + [(#LOGO_ARTICLE_RUBRIQUE||image_reduire{#GET{taille_max_logo}})] + ] + [(#ENV{utiliser_logo_article_rubrique}|non) + [(#LOGO_ARTICLE||image_reduire{#GET{taille_max_logo}})] + ] + ] + [(#ENV{afficher_date_en_surtitre}|oui)

            [(#DATE|nom_jour) ][(#DATE|affdate)]

            ] + [

            (#SURTITRE)

            ] +

            #TITRE

            + [

            (#SOUSTITRE)

            ] + [(#ENV{afficher_source_rss}|et{#ENV{afficher_source_rss_soustitre}}|et{#PLUGIN{rssarticle}}|oui)[

            (#INCLURE{fond=inclure/source_rss,id_article=#ID_ARTICLE})

            ]] + + [(#ENV{afficher_date}|et{#ENV{afficher_date_en_surtitre}|non}|ou{#ENV{afficher_auteurs}}|ou{#ENV{afficher_date_modif}})

            ] + [(#ENV{afficher_date}|et{#ENV{afficher_date_en_surtitre}|non}|oui)[(#DATE|nom_jour) ][(#DATE|affdate)]][(#ENV{afficher_date}|et{#ENV{afficher_date_en_surtitre}|non}|et{#ENV{afficher_auteurs}|et{#LESAUTEURS}}?{','})] + [(#ENV{afficher_auteurs}|oui)[<:par_auteur:> (#LESAUTEURS).]] + [(#ENV{afficher_date_modif}|oui)[(#ENV{afficher_date}|ou{#ENV{afficher_auteurs}})
            ]<:avelinepublic:mis_a_jour_le:> [(#DATE_MODIF|nom_jour) ][(#DATE_MODIF|affdate)]] + [(#ENV{afficher_formulaire_note}|et{#PLUGIN{notation}}) + [(#ENV{formulaire_notation}|=={notation}|oui) #FORMULAIRE_NOTATION] + [(#ENV{formulaire_notation}|=={jaime_jaimepas}|oui) #FORMULAIRE_JAIME_JAIMEPAS] + [(#ENV{formulaire_notation}|=={jaime}|oui) #FORMULAIRE_JAIME] + ] + [(#ENV{afficher_date}|et{#ENV{afficher_date_en_surtitre}|non}|ou{#ENV{afficher_auteurs}}|ou{#ENV{afficher_date_modif}})

            ] + [(#ENV{afficher_traductions}|oui)#MODELE{article_traductions}] + [(#ENV{afficher_source_rss}|et{#ENV{afficher_source_rss_soustitre}|non}|et{#PLUGIN{rssarticle}}|oui)[

            <:avelinepublic:source_deux_points:> (#INCLURE{fond=inclure/source_rss,id_article=#ID_ARTICLE})

            ]] +
            + +
            + [(#ENV{afficher_descriptif}|oui) [
            (#DESCRIPTIF|image_reduire{#GET{taille_max_images_texte},0})
            ]] + [
            (#CHAPO|image_reduire{#GET{taille_max_images_texte},0})
            ] + [
            (#TEXTE|image_reduire{#GET{taille_max_images_texte},0})
            ] +
            + + [(#ENV{afficher_lienhypertexte}|oui) + [

            <:voir_en_ligne:> : [(#NOM_SITE|sinon{[(#URL_SITE|couper{80})]})]

            ] + ] + + [
            +

            <:info_ps:>

            +
            (#PS|image_reduire{#GET{taille_max_images_texte},0})
            +
            ] +
            + +[

            <:info_notes:>

            (#NOTES)
            ] + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/article-contenuprincipal.yaml b/www/plugins/auto/aveline/noisettes/article-contenuprincipal.yaml new file mode 100644 index 0000000..e0a7dcf --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/article-contenuprincipal.yaml @@ -0,0 +1,114 @@ +nom: '<:aveline:nom_article-contenuprincipal:>' +description: '<:aveline:description_article-contenuprincipal:>' +icon: 'img/ic_article.png' +ajax: 'non' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_auteurs' + label: '<:aveline:label_afficher_auteurs:>' + defaut: 'on' + - + saisie: 'oui_non' + options: + nom: 'afficher_date' + label: '<:aveline:label_afficher_date:>' + defaut: 'on' + - + saisie: 'oui_non' + options: + nom: 'afficher_date_en_surtitre' + label: '<:aveline:label_afficher_date_en_surtitre:>' + defaut: '' + afficher_si: '@afficher_date@ == "on"' + - + saisie: 'oui_non' + options: + nom: 'afficher_date_modif' + label: '<:aveline:label_afficher_date_modif:>' + defaut: '' + - + saisie: 'oui_non' + options: + nom: 'afficher_formulaire_note' + label: '<:aveline:label_afficher_formulaire_note:>' + defaut: '' + afficher_si: '@plugin:notation@' + - + saisie: 'selection' + options: + nom: 'formulaire_notation' + label: '<:aveline:label_formulaire_notation:>' + defaut: 'notation' + cacher_option_intro: 'oui' + afficher_si: '@afficher_formulaire_note@ == "on" && @plugin:notation@' + datas: + notation: '<:aveline:item_notation:>' + jaime_jaimepas: '<:aveline:item_jaime_jaimepas:>' + jaime: '<:aveline:item_jaime:>' + - + saisie: 'oui_non' + options: + nom: 'afficher_source_rss' + label: '<:aveline:label_afficher_source_rss:>' + explication: '<:aveline:explication_afficher_source_rss:>' + defaut: '' + afficher_si: '@plugin:rssarticle@' + - + saisie: 'oui_non' + options: + nom: 'afficher_source_rss_soustitre' + label: '<:aveline:label_afficher_source_rss_soustitre:>' + defaut: '' + afficher_si: '@plugin:rssarticle@ && @afficher_source_rss@ == "on"' + - + saisie: 'oui_non' + options: + nom: 'afficher_logo' + label: '<:aveline:label_afficher_logo:>' + defaut: 'on' + - + saisie: 'oui_non' + options: + nom: 'utiliser_logo_article_rubrique' + label: '<:aveline:label_utiliser_logo_article_rubrique:>' + defaut: '' + afficher_si: '@afficher_logo@ == "on"' + - + saisie: 'input' + options: + nom: 'taille_max_logo' + label: '<:aveline:label_taille_max_logo:>' + defaut: 200 + afficher_si: '@afficher_logo@ == "on"' + verifier: + type: 'entier' + min: 10 + - + saisie: 'oui_non' + options: + nom: 'afficher_descriptif' + label: '<:aveline:label_afficher_descriptif:>' + defaut: '' + - + saisie: 'input' + options: + nom: 'taille_max_images_texte' + label: '<:aveline:label_taille_max_images_texte:>' + defaut: 500 + verifier: + type: 'entier' + min: 10 + - + saisie: 'oui_non' + options: + nom: 'afficher_lienhypertexte' + label: '<:aveline:label_afficher_lienhypertexte:>' + defaut: 'on' + - + saisie: 'oui_non' + options: + nom: 'afficher_traductions' + label: '<:aveline:label_afficher_traductions:>' + defaut: 'on' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/article-documents.html b/www/plugins/auto/aveline/noisettes/article-documents.html new file mode 100644 index 0000000..c5e18f9 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/article-documents.html @@ -0,0 +1,2 @@ +[(#ENV{inclure_documents_vus}|non)[(#SET{vu,non})]] +[(#INCLURE{fond=inclure/aveline-documents,recherche='',env,id_rubrique='',vu=#GET{vu}})] \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/article-documents.yaml b/www/plugins/auto/aveline/noisettes/article-documents.yaml new file mode 100644 index 0000000..7c50bbc --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/article-documents.yaml @@ -0,0 +1,12 @@ +nom: '<:aveline:nom_article-documents:>' +description: '<:aveline:description_documents:>' +icon: 'img/ic_document.png' +contexte: + - 'lang' + - 'id_article' +parametres: + - 'inclure:inc-yaml/tri-document.yaml' + - 'inclure:inc-yaml/inclure_exclure-document.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-document.yaml' + - 'inclure:inc-yaml/resume-document.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/article-filariane.html b/www/plugins/auto/aveline/noisettes/article-filariane.html new file mode 100644 index 0000000..e67fdce --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/article-filariane.html @@ -0,0 +1,12 @@ +[(#SET{ariane_separateur, #ENV{ariane_separateur}|is_null|non|?{#ENV{ariane_separateur},'>'}})] +[(#SET{ariane_separateur, [(#GET{ariane_separateur})]})] +[(#SET{longueur_max_titres, #ENV{longueur_max_titres}|sinon{80}})] + +

            + [(#ENV{afficher_lien_accueil}|oui)<:accueil_site:>] + + [(#COMPTEUR_BOUCLE|>{1}|ou{#ENV{afficher_secteur}})[(#GET{ariane_separateur})] [(#TITRE|couper{#GET{longueur_max_titres}})]] + + [(#ENV{afficher_titre_article}|oui) [(#GET{ariane_separateur})] [(#TITRE|couper{#GET{longueur_max_titres}})]] +

            + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/article-filariane.yaml b/www/plugins/auto/aveline/noisettes/article-filariane.yaml new file mode 100644 index 0000000..a65c3c1 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/article-filariane.yaml @@ -0,0 +1,39 @@ +nom: '<:aveline:nom_article-filariane:>' +description: '<:aveline:description_article-filariane:>' +icon: 'img/ic_ariane.png' +ajax: 'non' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_lien_accueil' + label: '<:aveline:label_afficher_lien_accueil:>' + defaut: 'on' + - + saisie: 'oui_non' + options: + nom: 'afficher_secteur' + label: '<:aveline:label_afficher_secteur:>' + defaut: 'on' + - + saisie: 'input' + options: + nom: 'ariane_separateur' + label: '<:aveline:label_ariane_separateur:>' + obligatoire: 'oui' + defaut: '>' + - + saisie: 'oui_non' + options: + nom: 'afficher_titre_article' + label: '<:aveline:label_afficher_titre_article:>' + defaut: 'on' + - + saisie: 'input' + options: + nom: 'longueur_max_titres' + label: '<:aveline:label_longueur_max_titres:>' + defaut: 80 + verifier: + type: 'entier' + min: 10 \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/article-formulaire_notation.html b/www/plugins/auto/aveline/noisettes/article-formulaire_notation.html new file mode 100644 index 0000000..e162676 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/article-formulaire_notation.html @@ -0,0 +1,9 @@ +[(#SET{titre_noisette, #ENV{titre_noisette}|sinon{avelinepublic:notez_cet_article}})] +[(#SET{titre,[(#GET{titre_noisette}|=={titre_perso}|?{[(#ENV**{titre_noisette_perso}|propre)],[(#GET{titre_noisette}|_T)]})]})] +[(#SET{formulaire_notation,#ENV{formulaire_notation}|sinon{notation}})] + [(#ENV{afficher_titre_noisette}|oui)[

            (#GET{titre})

            ]] + [(#PLUGIN{notation}|oui) + [(#GET{formulaire_notation}|=={notation}|oui) #FORMULAIRE_NOTATION{article,#ENV{id_article}}] + [(#GET{formulaire_notation}|=={jaime_jaimepas}|oui) #FORMULAIRE_JAIME_JAIMEPAS{article,#ENV{id_article}}] + [(#GET{formulaire_notation}|=={jaime}|oui) #FORMULAIRE_JAIME{article,#ENV{id_article}}] + ] diff --git a/www/plugins/auto/aveline/noisettes/article-formulaire_notation.yaml b/www/plugins/auto/aveline/noisettes/article-formulaire_notation.yaml new file mode 100644 index 0000000..7e49406 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/article-formulaire_notation.yaml @@ -0,0 +1,40 @@ +nom: '<:aveline:nom_article-formulaire_notation:>' +icon: 'img_pack/notation.png' +necessite: + - 'notation' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_titre_noisette' + label: '<:aveline:label_afficher_titre_noisette:>' + defaut: '' + - + saisie: 'selection' + options: + nom: 'titre_noisette' + label: '<:aveline:label_titre_noisette:>' + defaut: 'avelinepublic:notez_cet_article' + cacher_option_intro: 'oui' + datas: + 'avelinepublic:notez_cet_article': '<:avelinepublic:notez_cet_article:>' + titre_perso: '<:aveline:item_titre_perso:>' + afficher_si: '@afficher_titre_noisette@ == "on"' + - + saisie: 'input' + options: + nom: 'titre_noisette_perso' + label: '<:aveline:label_titre_noisette_perso:>' + explication: '<:aveline:explication_raccourcis_typo:>' + afficher_si: '@afficher_titre_noisette@ == "on" && @titre_noisette@ == "titre_perso"' + - + saisie: 'selection' + options: + nom: 'formulaire_notation' + label: '<:aveline:label_formulaire_notation:>' + defaut: 'notation' + cacher_option_intro: 'oui' + datas: + notation: '<:aveline:item_notation:>' + jaime_jaimepas: '<:aveline:item_jaime_jaimepas:>' + jaime: '<:aveline:item_jaime:>' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/article-forum.html b/www/plugins/auto/aveline/noisettes/article-forum.html new file mode 100644 index 0000000..05f1d47 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/article-forum.html @@ -0,0 +1,2 @@ +[(#REM) Forum de l'article ] + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/article-forum.yaml b/www/plugins/auto/aveline/noisettes/article-forum.yaml new file mode 100644 index 0000000..a4c29d0 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/article-forum.yaml @@ -0,0 +1,4 @@ +nom: '<:aveline:nom_article-forum:>' +icon: 'img/ic_forum.png' +parametres: + - 'inclure:inc-yaml/options-comment.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/article-lien_hypertexte.html b/www/plugins/auto/aveline/noisettes/article-lien_hypertexte.html new file mode 100644 index 0000000..adc3d19 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/article-lien_hypertexte.html @@ -0,0 +1,8 @@ +[(#SET{titre_noisette, #ENV{titre_noisette}})] +[(#SET{titre,[(#GET{titre_noisette}|=={titre_perso}|?{[(#ENV**{titre_noisette_perso}|propre)],[(#GET{titre_noisette}|_T)]})]})] + + +[ +[(#ENV{afficher_titre_noisette}|oui)[

            (#GET{titre})

            ]] +

            [(#NOM_SITE|sinon{[(#URL_SITE|couper{80})]})]

            ] + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/article-lien_hypertexte.yaml b/www/plugins/auto/aveline/noisettes/article-lien_hypertexte.yaml new file mode 100644 index 0000000..2929a50 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/article-lien_hypertexte.yaml @@ -0,0 +1,30 @@ +nom: '<:aveline:nom_article-lien_hypertexte:>' +icon: 'img/ic_information.png' +ajax: 'non' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_titre_noisette' + label: '<:aveline:label_afficher_titre_noisette:>' + defaut: 'on' + - + saisie: 'selection' + options: + nom: 'titre_noisette' + label: '<:aveline:label_titre_noisette:>' + defaut: 'public:voir_en_ligne' + cacher_option_intro: 'oui' + datas: + 'public:voir_en_ligne': '<:public:voir_en_ligne:>' + 'ecrire:info_lien_hypertexte': '<:ecrire:info_lien_hypertexte:>' + 'avelinepublic:source': '<:avelinepublic:source:>' + titre_perso: '<:aveline:item_titre_perso:>' + afficher_si: '@afficher_titre_noisette@ == "on"' + - + saisie: 'input' + options: + nom: 'titre_noisette_perso' + label: '<:aveline:label_titre_noisette_perso:>' + explication: '<:aveline:explication_raccourcis_typo:>' + afficher_si: '@afficher_titre_noisette@ == "on" && @titre_noisette@ == "titre_perso"' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/article-mots_cles.html b/www/plugins/auto/aveline/noisettes/article-mots_cles.html new file mode 100644 index 0000000..2f92c0e --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/article-mots_cles.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/article-mots_cles.yaml b/www/plugins/auto/aveline/noisettes/article-mots_cles.yaml new file mode 100644 index 0000000..e26eeaa --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/article-mots_cles.yaml @@ -0,0 +1,11 @@ +nom: '<:aveline:nom_article-mots_cles:>' +description: '<:aveline:description_article-mots_cles:>' +icon: 'img/ic_mot.png' +contexte: + - 'id_article' + - 'lang' +parametres: + - 'inclure:inc-yaml/liste-mot.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-mot.yaml' + - 'inclure:inc-yaml/resume-mot.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/article-petition.html b/www/plugins/auto/aveline/noisettes/article-petition.html new file mode 100644 index 0000000..11cce11 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/article-petition.html @@ -0,0 +1,4 @@ +[(#REM) Petition : +La petition ayant une PAGINATION il faut absolument {env} +et pourquoi pas ajax +][(#PETITION|oui)] \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/article-petition.yaml b/www/plugins/auto/aveline/noisettes/article-petition.yaml new file mode 100644 index 0000000..c219446 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/article-petition.yaml @@ -0,0 +1,2 @@ +nom: '<:aveline:nom_petition:>' +icon: 'img/ic_petition.png' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/article-portfolio.html b/www/plugins/auto/aveline/noisettes/article-portfolio.html new file mode 100644 index 0000000..839a914 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/article-portfolio.html @@ -0,0 +1,2 @@ +[(#ENV{inclure_photos_vues}|non)[(#SET{vu,non})]] +[(#INCLURE{fond=inclure/aveline-portfolio,env,id_rubrique='',vu=#GET{vu}})] \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/article-portfolio.yaml b/www/plugins/auto/aveline/noisettes/article-portfolio.yaml new file mode 100644 index 0000000..966eaec --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/article-portfolio.yaml @@ -0,0 +1,42 @@ +nom: '<:aveline:nom_article-portfolio:>' +description: '<:aveline:description_portfolio:>' +icon: 'img/ic_portfolio.png' +parametres: + - + saisie: 'oui_non' + options: + nom: 'inclure_photos_vues' + label: '<:aveline:label_inclure_photos_vues:>' + - + saisie: 'input' + options: + nom: 'hauteur_max_images' + label: '<:aveline:label_hauteur_max_images:>' + defaut: 100 + verifier: + type: 'entier' + min: 10 + - + saisie: 'oui_non' + options: + nom: 'afficher_titre_noisette' + label: '<:aveline:label_afficher_titre_noisette:>' + defaut: 'on' + - + saisie: 'selection' + options: + nom: 'titre_noisette' + label: '<:aveline:label_titre_noisette:>' + defaut: 'spip:info_portfolio' + cacher_option_intro: 'oui' + datas: + 'spip:info_portfolio': '<:spip:info_portfolio:>' + titre_perso: '<:aveline:item_titre_perso:>' + afficher_si: '@afficher_titre_noisette@ == "on"' + - + saisie: 'input' + options: + nom: 'titre_noisette_perso' + label: '<:aveline:label_titre_noisette_perso:>' + explication: '<:aveline:explication_raccourcis_typo:>' + afficher_si: '@afficher_titre_noisette@ == "on" && @titre_noisette@ == "titre_perso"' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/article-precedent_suivant.html b/www/plugins/auto/aveline/noisettes/article-precedent_suivant.html new file mode 100644 index 0000000..a7a42cb --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/article-precedent_suivant.html @@ -0,0 +1,24 @@ +[(#SET{lien_prev,[(#CHEMIN{images/precedent.png}|image_reduire{20,20}|inserer_attribut{alt,<:avelinepublic:precedent_suivant_lien_prev:>})]})] +[(#SET{lien_next,[(#CHEMIN{images/suivant.png}|image_reduire{20,20}|inserer_attribut{alt,<:avelinepublic:precedent_suivant_lien_next:>})]})] +[(#ENV{precedent_suivant_type_lien}|=={lien_texte}|oui) + [(#SET{lien_prev,<:avelinepublic:precedent_suivant_lien_prev:>})] + [(#SET{lien_next,<:avelinepublic:precedent_suivant_lien_next:>})]] + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/article-precedent_suivant.yaml b/www/plugins/auto/aveline/noisettes/article-precedent_suivant.yaml new file mode 100644 index 0000000..a1d28c6 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/article-precedent_suivant.yaml @@ -0,0 +1,58 @@ +nom: '<:aveline:nom_article-precedent_suivant:>' +description: '<:aveline:description_article-precedent_suivant:>' +icon: 'img/ic_suivant_precedent.png' +necessite: + - 'suivant_precedent' +contexte: + - 'id_rubrique' + - 'id_article' + - 'lang' +parametres: + - + saisie: 'selection' + options: + nom: 'branche' + label: '<:aveline:label_precedent_suivant_trouver:>' + explication: '<:aveline:explication_precedent_suivant_trouver:>' + defaut: 'tous' + cacher_option_intro: 'oui' + datas: + tous: '<:aveline:item_articles_tous:>' + meme_rubrique: '<:aveline:item_articles_meme_rubrique:>' + meme_secteur: '<:aveline:item_articles_meme_secteur:>' + - + saisie: 'selection' + options: + nom: 'precedent_suivant_type_lien' + label: '<:aveline:label_precedent_suivant_type_lien:>' + explication: '<:aveline:explication_precedent_suivant_type_lien:>' + defaut: 'lien_fleche' + cacher_option_intro: 'oui' + datas: + lien_fleche: '<:aveline:item_precedent_suivant_lien_fleche:>' + lien_texte: '<:aveline:item_precedent_suivant_lien_texte:>' + lien_titre: '<:aveline:item_precedent_suivant_lien_titre:>' + - + saisie: 'input' + options: + nom: 'precedent_suivant_longueur_max_titres' + label: '<:aveline:label_longueur_max_titres:>' + defaut: 20 + afficher_si: '@type_lien@ == "lien_titre"' + verifier: + type: 'entier' + min: 10 + - + saisie: 'selection' + options: + nom: 'precedent_suivant_align' + label: '<:aveline:label_precedent_suivant_align:>' + explication: '<:aveline:explication_precedent_suivant_align:>' + defaut: 'left' + cacher_option_intro: 'oui' + datas: + left: '<:aveline:item_align_left:>' + center: '<:aveline:item_align_center:>' + right: '<:aveline:item_align_right:>' + - 'inclure:inc-yaml/tri-article.yaml' + - 'inclure:inc-yaml/restreindre_langue.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/auteur-articles.html b/www/plugins/auto/aveline/noisettes/auteur-articles.html new file mode 100644 index 0000000..06f385b --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/auteur-articles.html @@ -0,0 +1,22 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] + +
            + #ANCRE_PAGINATION + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre}) [((#ENV{archives}|affdate_mois_annee|sinon{#ENV{archives}}))]

            ]] + [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={fin}}) + #INCLURE{fond=inclure/auteur-articles-selecteur_archives-#ENV{pas_selecteur_archives},env} + ] + [

            (#AVELINE_CHOIX_TRI{'article','debut'})

            ] + [

            (#AVELINE_PAGINATION{'debut'})

            ] +
              + + #INCLURE{fond=inclure/article-resume,id_article=#ID_ARTICLE,id_article_expose=#ENV{id_article},env} + +
            + [

            (#AVELINE_PAGINATION{'fin'})

            ] + [

            (#AVELINE_CHOIX_TRI{'article','fin'})

            ] + [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={debut}}) + #INCLURE{fond=inclure/auteur-articles-selecteur_archives-#ENV{pas_selecteur_archives},env} + ] +
            +
            diff --git a/www/plugins/auto/aveline/noisettes/auteur-articles.yaml b/www/plugins/auto/aveline/noisettes/auteur-articles.yaml new file mode 100644 index 0000000..ae7de88 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/auteur-articles.yaml @@ -0,0 +1,17 @@ +nom: '<:aveline:nom_auteur-articles:>' +icon: 'img/ic_article.png' +contexte: + - 'id_rubrique' + - 'id_secteur' + - 'id_auteur' + - 'archives' + - 'lang' +parametres: + - 'inclure:inc-yaml/branche-article.yaml' + - 'inclure:inc-yaml/tri-article.yaml' + - 'inclure:inc-yaml/restreindre_langue.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-article.yaml' + - 'inclure:inc-yaml/choix_tri-article.yaml' + - 'inclure:inc-yaml/selecteur_archives.yaml' + - 'inclure:inc-yaml/resume-article.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/auteur-contenuprincipal.html b/www/plugins/auto/aveline/noisettes/auteur-contenuprincipal.html new file mode 100644 index 0000000..3534e78 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/auteur-contenuprincipal.html @@ -0,0 +1,18 @@ +[(#SET{taille_max_logo, #ENV{taille_max_logo}|is_null|non|?{#ENV{taille_max_logo},200}})] +[(#SET{taille_max_images_texte, #ENV{taille_max_images_texte}|is_null|non|?{#ENV{taille_max_images_texte},500}})] + + +
            +
            [(#REM) microformat vcard] +
            + [(#ENV{afficher_logo}|oui)[(#LOGO_AUTEUR||image_reduire{#GET{taille_max_logo}})]] +

            #NOM

            +
            + + [
            (#BIO|image_reduire{#GET{taille_max_images_texte},0})
            ] + [(#ENV{afficher_site_web}|oui)[

            <:voir_en_ligne:> : [(#NOM_SITE|sinon{[(#URL_SITE|couper{80})]})]

            ]] +
            [(#REM) / vcard] +
            + +[

            <:info_notes:>

            (#NOTES)
            ] + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/auteur-contenuprincipal.yaml b/www/plugins/auto/aveline/noisettes/auteur-contenuprincipal.yaml new file mode 100644 index 0000000..02da0f7 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/auteur-contenuprincipal.yaml @@ -0,0 +1,36 @@ +nom: '<:aveline:nom_auteur-contenuprincipal:>' +description: '<:aveline:description_auteur-contenuprincipal:>' +icon: 'img/ic_auteur.png' +ajax: 'non' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_logo' + label: '<:aveline:label_afficher_logo:>' + defaut: 'on' + - + saisie: 'input' + options: + nom: 'taille_max_logo' + label: '<:aveline:label_taille_max_logo:>' + defaut: 200 + afficher_si: '@afficher_logo@ == "on"' + verifier: + type: 'entier' + min: 10 + - + saisie: 'input' + options: + nom: 'taille_max_images_texte' + label: '<:aveline:label_taille_max_images_texte:>' + defaut: 500 + verifier: + type: 'entier' + min: 10 + - + saisie: 'oui_non' + options: + nom: 'afficher_site_web' + label: '<:aveline:label_afficher_site_web:>' + defaut: 'on' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/auteur-filariane.html b/www/plugins/auto/aveline/noisettes/auteur-filariane.html new file mode 100644 index 0000000..bc60e83 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/auteur-filariane.html @@ -0,0 +1,10 @@ +[(#SET{ariane_separateur, #ENV{ariane_separateur}|is_null|non|?{#ENV{ariane_separateur},'>'}})] +[(#SET{ariane_separateur, [(#GET{ariane_separateur})]})] +[(#SET{longueur_max_titres, #ENV{longueur_max_titres}|sinon{80}})] + +

            + [(#ENV{afficher_lien_accueil}|oui)<:accueil_site:>] + [(#GET{ariane_separateur})] [(#ENV{lien_page_auteurs}|oui)]<:info_auteurs:>[(#ENV{lien_page_auteurs}|oui)] + [(#ENV{afficher_nom_auteur}|oui) [(#GET{ariane_separateur})] [(#NOM|couper{#GET{longueur_max_titres}})]] +

            + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/auteur-filariane.yaml b/www/plugins/auto/aveline/noisettes/auteur-filariane.yaml new file mode 100644 index 0000000..b6098ed --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/auteur-filariane.yaml @@ -0,0 +1,39 @@ +nom: '<:aveline:nom_auteur-filariane:>' +icon: 'img/ic_ariane.png' +ajax: 'non' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_lien_accueil' + label: '<:aveline:label_afficher_lien_accueil:>' + defaut: 'on' + - + saisie: 'input' + options: + nom: 'ariane_separateur' + label: '<:aveline:label_ariane_separateur:>' + obligatoire: 'oui' + defaut: '>' + - + saisie: 'oui_non' + options: + nom: 'lien_page_auteurs' + label: '<:aveline:label_lien_page_auteurs:>' + explication: '<:aveline:explication_lien_page_auteurs:>' + defaut: '' + - + saisie: 'oui_non' + options: + nom: 'afficher_nom_auteur' + label: '<:aveline:label_afficher_nom_auteur:>' + defaut: 'on' + - + saisie: 'input' + options: + nom: 'longueur_max_titres' + label: '<:aveline:label_longueur_max_titres:>' + defaut: 80 + verifier: + type: 'entier' + min: 10 \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/auteur-formulaire_ecrire_auteur.html b/www/plugins/auto/aveline/noisettes/auteur-formulaire_ecrire_auteur.html new file mode 100644 index 0000000..110312d --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/auteur-formulaire_ecrire_auteur.html @@ -0,0 +1,7 @@ +[(#SET{titre_noisette, #ENV{titre_noisette}|sinon{avelinepublic:nous_contacter}})] +[(#SET{titre,[(#GET{titre_noisette}|=={titre_perso}|?{[(#ENV**{titre_noisette_perso}|propre)],[(#GET{titre_noisette}|_T)]})]})] + + +[(#ENV{afficher_titre_noisette}|oui)[

            (#GET{titre})

            ]] +#FORMULAIRE_ECRIRE_AUTEUR + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/auteur-formulaire_ecrire_auteur.yaml b/www/plugins/auto/aveline/noisettes/auteur-formulaire_ecrire_auteur.yaml new file mode 100644 index 0000000..14c6334 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/auteur-formulaire_ecrire_auteur.yaml @@ -0,0 +1,29 @@ +nom: '<:aveline:nom_auteur-formulaire_ecrire_auteur:>' +icon: 'img/ic_contact.png' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_titre_noisette' + label: '<:aveline:label_afficher_titre_noisette:>' + defaut: '' + - + saisie: 'selection' + options: + nom: 'titre_noisette' + label: '<:aveline:label_titre_noisette:>' + defaut: 'public:envoyer_message' + cacher_option_intro: 'oui' + datas: + 'public:envoyer_message': '<:public:envoyer_message:>' + 'avelinepublic:envoyer_email': '<:avelinepublic:envoyer_email:>' + 'spip:info_envoyer_message_prive': '<:spip:info_envoyer_message_prive:>' + titre_perso: '<:aveline:item_titre_perso:>' + afficher_si: '@afficher_titre_noisette@ == "on"' + - + saisie: 'input' + options: + nom: 'titre_noisette_perso' + label: '<:aveline:label_titre_noisette_perso:>' + explication: '<:aveline:explication_raccourcis_typo:>' + afficher_si: '@afficher_titre_noisette@ == "on" && @titre_noisette@ == "titre_perso"' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/breve-contenuprincipal.html b/www/plugins/auto/aveline/noisettes/breve-contenuprincipal.html new file mode 100644 index 0000000..67204fb --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/breve-contenuprincipal.html @@ -0,0 +1,26 @@ +[(#SET{taille_max_logo, #ENV{taille_max_logo}|is_null|non|?{#ENV{taille_max_logo},200}})] +[(#SET{taille_max_images_texte, #ENV{taille_max_images_texte}|is_null|non|?{#ENV{taille_max_images_texte},500}})] + + +
            +
            + [(#ENV{afficher_logo}|oui) + [(#ENV{utiliser_logo_breve_rubrique}|oui) + [(#LOGO_BREVE_RUBRIQUE||image_reduire{#GET{taille_max_logo}})] + ] + [(#ENV{utiliser_logo_breve_rubrique}|non) + [(#LOGO_BREVE||image_reduire{#GET{taille_max_logo}})] + ] + ] +

            #TITRE

            +

            [(#DATE|nom_jour) ][(#DATE|affdate)]

            +
            + + [
            (#TEXTE|image_reduire{#GET{taille_max_images_texte},0})
            ] + [(#ENV{afficher_lienhypertexte}|oui) + [

            <:voir_en_ligne:> : [(#NOM_SITE|sinon{[(#URL_SITE|couper{80})]})]

            ] + ] +
            + +[

            <:info_notes:>

            (#NOTES)
            ] + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/breve-contenuprincipal.yaml b/www/plugins/auto/aveline/noisettes/breve-contenuprincipal.yaml new file mode 100644 index 0000000..4d40eec --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/breve-contenuprincipal.yaml @@ -0,0 +1,43 @@ +nom: '<:aveline:nom_breve-contenuprincipal:>' +description: '<:aveline:description_breve-contenuprincipal:>' +icon: 'img/ic_breve.png' +ajax: 'non' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_logo' + label: '<:aveline:label_afficher_logo:>' + defaut: 'on' + - + saisie: 'oui_non' + options: + nom: 'utiliser_logo_breve_rubrique' + label: '<:aveline:label_utiliser_logo_breve_rubrique:>' + defaut: '' + afficher_si: '@afficher_logo@ == "on"' + - + saisie: 'input' + options: + nom: 'taille_max_logo' + label: '<:aveline:label_taille_max_logo:>' + defaut: 200 + afficher_si: '@afficher_logo@ == "on"' + verifier: + type: 'entier' + min: 10 + - + saisie: 'input' + options: + nom: 'taille_max_images_texte' + label: '<:aveline:label_taille_max_images_texte:>' + defaut: 500 + verifier: + type: 'entier' + min: 10 + - + saisie: 'oui_non' + options: + nom: 'afficher_lienhypertexte' + label: '<:aveline:label_afficher_lienhypertexte:>' + defaut: 'on' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/breve-filariane.html b/www/plugins/auto/aveline/noisettes/breve-filariane.html new file mode 100644 index 0000000..c00dbdb --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/breve-filariane.html @@ -0,0 +1,12 @@ +[(#SET{ariane_separateur, #ENV{ariane_separateur}|is_null|non|?{#ENV{ariane_separateur},'>'}})] +[(#SET{ariane_separateur, [(#GET{ariane_separateur})]})] +[(#SET{longueur_max_titres, #ENV{longueur_max_titres}|sinon{80}})] + +

            + [(#ENV{afficher_lien_accueil}|oui)<:accueil_site:>] + + [(#ENV{afficher_secteur}|oui)[(#GET{ariane_separateur})] [(#TITRE|couper{#GET{longueur_max_titres}})]] + + [(#ENV{afficher_titre_breve}|oui) [(#GET{ariane_separateur})] [(#TITRE|couper{#GET{longueur_max_titres}})]] +

            + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/breve-filariane.yaml b/www/plugins/auto/aveline/noisettes/breve-filariane.yaml new file mode 100644 index 0000000..a8845b2 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/breve-filariane.yaml @@ -0,0 +1,39 @@ +nom: '<:aveline:nom_breve-filariane:>' +description: '<:aveline:description_breve-filariane:>' +icon: 'img/ic_ariane.png' +ajax: 'non' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_lien_accueil' + label: '<:aveline:label_afficher_lien_accueil:>' + defaut: 'on' + - + saisie: 'oui_non' + options: + nom: 'afficher_secteur' + label: '<:aveline:label_afficher_secteur:>' + defaut: 'on' + - + saisie: 'input' + options: + nom: 'ariane_separateur' + label: '<:aveline:label_ariane_separateur:>' + obligatoire: 'oui' + defaut: '>' + - + saisie: 'oui_non' + options: + nom: 'afficher_titre_breve' + label: '<:aveline:label_afficher_titre_breve:>' + defaut: 'on' + - + saisie: 'input' + options: + nom: 'longueur_max_titres' + label: '<:aveline:label_longueur_max_titres:>' + defaut: 80 + verifier: + type: 'entier' + min: 10 \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/breve-forum.html b/www/plugins/auto/aveline/noisettes/breve-forum.html new file mode 100644 index 0000000..bbaeab4 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/breve-forum.html @@ -0,0 +1,2 @@ +[(#REM) Forum de la brève ] + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/breve-forum.yaml b/www/plugins/auto/aveline/noisettes/breve-forum.yaml new file mode 100644 index 0000000..7551bfc --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/breve-forum.yaml @@ -0,0 +1,4 @@ +nom: '<:aveline:nom_breve-forum:>' +icon: 'img/ic_forum.png' +parametres: + - 'inclure:inc-yaml/options-comment.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/breve-mots_cles.html b/www/plugins/auto/aveline/noisettes/breve-mots_cles.html new file mode 100644 index 0000000..def069c --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/breve-mots_cles.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/breve-mots_cles.yaml b/www/plugins/auto/aveline/noisettes/breve-mots_cles.yaml new file mode 100644 index 0000000..f928d89 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/breve-mots_cles.yaml @@ -0,0 +1,11 @@ +nom: '<:aveline:nom_breve-mots_cles:>' +description: '<:aveline:description_breve-mots_cles:>' +icon: 'img/ic_mot.png' +contexte: + - 'id_breve' + - 'lang' +parametres: + - 'inclure:inc-yaml/liste-mot.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-mot.yaml' + - 'inclure:inc-yaml/resume-mot.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/calendrier_mini.html b/www/plugins/auto/aveline/noisettes/calendrier_mini.html new file mode 100644 index 0000000..0f84f88 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/calendrier_mini.html @@ -0,0 +1,65 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] +
            + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre})

            ]] + + + + + + + + + + + + + + + [(#REM) + Simplification: On commence par calculer les evenements qui: + (1) commencent avant le debut du mois suivant le mois demande (borne_fin_mois est en fait le 1er jour du mois suivant) + ET + (2) finissent apres le debut du mois demande (1er jour inclus) + Sont donc inclus: + (a) les evenements qui commencent dans le mois demande (test 1) + et dont la fin est necessairement apres le debut du mois demande (test 2 vrai aussi) + (b) les evenements qui finissent dans le mois demande (test 2) + et dont le debut est necessairement avant la fin du mois demande (test 1 vrai aussi) + (c) les evenements qui commencent avant le mois demande (test 1) ET finissent apres le mois demande (test 2) + Plus simple depuis qu'on dispose du calcul des bornes de debut et fin de mois... et plus de doublons :-) + Correction: on tronque le jour de la date pour bien partir du debut de mois quelle que soit la date demandee: + 2009-12-15 donne quand meme borne_debut_mois==2009-12-01 et borne_fin_mois==2010-01-01 + au lieu de borne_debut_mois==2009-12-15 et borne_fin_mois==2010-01-15 + ] + #SET{'borne_debut_mois', (#ENV{date}|affdate{'Y-m'}|Agenda_moisdecal{0,'Y-m-d'})} + #SET{'borne_fin_mois', (#ENV{date}|affdate{'Y-m'}|Agenda_moisdecal{1,'Y-m-d'})} + + = #GET{'borne_debut_mois'}}>[ + (#DATE_DEBUT|Agenda_memo_full{#DATE_FIN,[(#TITRE|addslashes)], + #DESCRIPTIF,#LIEU, + #URL_EVENEMENT,'',''}) + ] + [(#REM) le "courante" ci-dessus peut etre remplace par "debut" pour retrouver l'ancien comportement] + + [(#REM) Puis on les affiche dans un agenda] + [(#ENV{date}|aveline_agenda_mini)] + + +
            [ + «][ + (#ENV{#ENV{var_date},#ENV{date}}|affdate_mois_annee)][ + »] +
            <:date_jour_2|spip_substr{0,1}|strtoupper:><:date_jour_3|spip_substr{0,1}|strtoupper:><:date_jour_4|spip_substr{0,1}|strtoupper:><:date_jour_5|spip_substr{0,1}|strtoupper:><:date_jour_6|spip_substr{0,1}|strtoupper:><:date_jour_7|spip_substr{0,1}|strtoupper:><:date_jour_1|spip_substr{0,1}|strtoupper:>
            +   +
            \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/calendrier_mini.yaml b/www/plugins/auto/aveline/noisettes/calendrier_mini.yaml new file mode 100644 index 0000000..e32891c --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/calendrier_mini.yaml @@ -0,0 +1,15 @@ +nom: '<:aveline:nom_calendrier_mini:>' +description: '<:aveline:description_calendrier_mini:>' +icon: 'img_pack/agenda-24.png' +necessite: + - 'agenda' +contexte: + - 'id_rubrique' + - 'id_secteur' + - 'id_article' + - 'id_evenement' + - 'date' +parametres: + - 'inclure:inc-yaml/branche-evenement.yaml' + - 'inclure:inc-yaml/exclure_objet_en_cours-evenement.yaml' + - 'inclure:inc-yaml/titre-evenement.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/evenement-contenuprincipal.html b/www/plugins/auto/aveline/noisettes/evenement-contenuprincipal.html new file mode 100644 index 0000000..9a98147 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/evenement-contenuprincipal.html @@ -0,0 +1,34 @@ +[(#SET{taille_max_logo, #ENV{taille_max_logo}|is_null|non|?{#ENV{taille_max_logo},200}})] +[(#SET{taille_max_images_texte, #ENV{taille_max_images_texte}|is_null|non|?{#ENV{taille_max_images_texte},500}})] + + +
            +
            + [(#ENV{afficher_logo}|oui) + [(#LOGO_EVENEMENT||image_reduire{#GET{taille_max_logo}})] + [(#LOGO_EVENEMENT|non|et{#ENV{utiliser_logo_evenement_article_rubrique}}) + [(#LOGO_ARTICLE_RUBRIQUE||image_reduire{#GET{taille_max_logo}})] + ] + ] + [(#ENV{afficher_date_en_surtitre}|oui)[

            (#DATE_DEBUT|agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE,'hcal'})

            ]] +

            #TITRE

            + [(#ENV{afficher_date_en_surtitre}|non)[

            (#DATE_DEBUT|agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE,'hcal'})

            ]] +
            + + [(#ENV{afficher_introduction_article_chapo}|oui) [
            (#INTRODUCTION|image_reduire{#GET{taille_max_images_texte},0})
            ]] + + [
            (#DESCRIPTIF|image_reduire{#GET{taille_max_images_texte},0})
            ] + [(#ENV{afficher_lieu}|oui) + [

            <:avelinepublic:lieu_deux_points:> (#LIEU**|typo)

            ] + ] + [(#ENV{afficher_adresse}|oui) + [

            <:avelinepublic:adresse_deux_points:>
            (#ADRESSE**|post_autobr|propre|PtoBR)

            ] + ] + [(#ENV{afficher_nb_participants}|et{#INSCRIPTION}) +

            <:avelinepublic:inscriptions_deux_points:> #NB_INSCRITS[/(#PLACES)]

            + ] + +
            + +[

            <:info_notes:>

            (#NOTES)
            ] + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/evenement-contenuprincipal.yaml b/www/plugins/auto/aveline/noisettes/evenement-contenuprincipal.yaml new file mode 100644 index 0000000..da207da --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/evenement-contenuprincipal.yaml @@ -0,0 +1,68 @@ +nom: '<:aveline:nom_evenement-contenuprincipal:>' +description: '<:aveline:description_evenement-contenuprincipal:>' +icon: 'img_pack/agenda-24.png' +ajax: 'non' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_date_en_surtitre' + label: '<:aveline:label_afficher_date_en_surtitre:>' + defaut: '' + - + saisie: 'oui_non' + options: + nom: 'afficher_logo' + label: '<:aveline:label_afficher_logo:>' + defaut: 'on' + - + saisie: 'oui_non' + options: + nom: 'utiliser_logo_evenement_article_rubrique' + label: '<:aveline:label_utiliser_logo_evenement_article_rubrique:>' + explication: '<:aveline:explication_utiliser_logo_evenement_article_rubrique:>' + defaut: '' + afficher_si: '@afficher_logo@ == "on"' + - + saisie: 'input' + options: + nom: 'taille_max_logo' + label: '<:aveline:label_taille_max_logo:>' + defaut: 200 + afficher_si: '@afficher_logo@ == "on"' + verifier: + type: 'entier' + min: 10 + - + saisie: 'input' + options: + nom: 'taille_max_images_texte' + label: '<:aveline:label_taille_max_images_texte:>' + defaut: 500 + verifier: + type: 'entier' + min: 10 + - + saisie: 'oui_non' + options: + nom: 'afficher_lieu' + label: '<:aveline:label_afficher_lieu:>' + defaut: 'on' + - + saisie: 'oui_non' + options: + nom: 'afficher_introduction_article_chapo' + label: '<:aveline:label_afficher_introduction_article_chapo:>' + defaut: '' + - + saisie: 'oui_non' + options: + nom: 'afficher_adresse' + label: '<:aveline:label_afficher_adresse:>' + defaut: 'on' + - + saisie: 'oui_non' + options: + nom: 'afficher_nb_participants' + label: '<:aveline:label_afficher_nb_participants:>' + defaut: 'on' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/evenement-documents.html b/www/plugins/auto/aveline/noisettes/evenement-documents.html new file mode 100644 index 0000000..25f90fd --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/evenement-documents.html @@ -0,0 +1,2 @@ +[(#ENV{inclure_documents_vus}|non)[(#SET{vu,non})]] +[(#INCLURE{fond=inclure/evenement-documents,env,vu=#GET{vu}})] \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/evenement-documents.yaml b/www/plugins/auto/aveline/noisettes/evenement-documents.yaml new file mode 100644 index 0000000..fd25024 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/evenement-documents.yaml @@ -0,0 +1,25 @@ +nom: '<:aveline:nom_evenement-documents:>' +description: '<:aveline:description_documents:>' +icon: 'img/ic_document.png' +necessite: + - 'docs_logos_agenda2' +contexte: + - 'lang' + - 'id_evenement' +parametres: + - 'inclure:inc-yaml/tri-document.yaml' + - + saisie: 'oui_non' + options: + nom: 'inclure_documents_vus' + label: '<:aveline:label_inclure_documents_vus:>' + defaut: '' + - + saisie: 'oui_non' + options: + nom: 'exclure_photos' + label: '<:aveline:label_exclure_photos:>' + defaut: 'on' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-document.yaml' + - 'inclure:inc-yaml/resume-document.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/evenement-filariane.html b/www/plugins/auto/aveline/noisettes/evenement-filariane.html new file mode 100644 index 0000000..4f2b93f --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/evenement-filariane.html @@ -0,0 +1,13 @@ +[(#SET{ariane_separateur, #ENV{ariane_separateur}|is_null|non|?{#ENV{ariane_separateur},'>'}})] +[(#SET{ariane_separateur, [(#GET{ariane_separateur})]})] +[(#SET{longueur_max_titres, #ENV{longueur_max_titres}|sinon{80}})] + +

            + [(#ENV{afficher_lien_accueil}|oui)<:accueil_site:>] + + [(#COMPTEUR_BOUCLE|>{1}|ou{#ENV{afficher_secteur}})[(#GET{ariane_separateur})] [(#TITRE|couper{#GET{longueur_max_titres}})]] + + [(#GET{ariane_separateur})] #INFO_TITRE{article,#ID_ARTICLE} + [(#ENV{afficher_titre_evenement}|oui) [(#GET{ariane_separateur})] [(#TITRE|couper{#GET{longueur_max_titres}})]] +

            + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/evenement-filariane.yaml b/www/plugins/auto/aveline/noisettes/evenement-filariane.yaml new file mode 100644 index 0000000..04572d4 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/evenement-filariane.yaml @@ -0,0 +1,39 @@ +nom: '<:aveline:nom_evenement-filariane:>' +description: '<:aveline:description_evenement-filariane:>' +icon: 'img/ic_ariane.png' +ajax: 'non' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_lien_accueil' + label: '<:aveline:label_afficher_lien_accueil:>' + defaut: 'on' + - + saisie: 'oui_non' + options: + nom: 'afficher_secteur' + label: '<:aveline:label_afficher_secteur:>' + defaut: 'on' + - + saisie: 'input' + options: + nom: 'ariane_separateur' + label: '<:aveline:label_ariane_separateur:>' + obligatoire: 'oui' + defaut: '>' + - + saisie: 'oui_non' + options: + nom: 'afficher_titre_evenement' + label: '<:aveline:label_afficher_titre_evenement:>' + defaut: 'on' + - + saisie: 'input' + options: + nom: 'longueur_max_titres' + label: '<:aveline:label_longueur_max_titres:>' + defaut: 80 + verifier: + type: 'entier' + min: 10 \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/evenement-formulaire_participer_evenement.html b/www/plugins/auto/aveline/noisettes/evenement-formulaire_participer_evenement.html new file mode 100644 index 0000000..6aff226 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/evenement-formulaire_participer_evenement.html @@ -0,0 +1,6 @@ +[(#SET{titre_noisette, #ENV{titre_noisette}|sinon{agenda:label_inscription}})] +[(#SET{titre,[(#GET{titre_noisette}|=={titre_perso}|?{[(#ENV**{titre_noisette_perso}|propre)],[(#GET{titre_noisette}|_T)]})]})] +[(#INSCRIPTION|oui) + [(#ENV{afficher_titre_noisette}|oui)[

            (#GET{titre})

            ]] +
            [(#FORMULAIRE_PARTICIPER_EVENEMENT{#ID_EVENEMENT})]
            +] \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/evenement-formulaire_participer_evenement.yaml b/www/plugins/auto/aveline/noisettes/evenement-formulaire_participer_evenement.yaml new file mode 100644 index 0000000..4a1c372 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/evenement-formulaire_participer_evenement.yaml @@ -0,0 +1,27 @@ +nom: '<:aveline:nom_evenement-forumaire_participer_evenement:>' +icon: 'img/ic_edition.png' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_titre_noisette' + label: '<:aveline:label_afficher_titre_noisette:>' + defaut: '' + - + saisie: 'selection' + options: + nom: 'titre_noisette' + label: '<:aveline:label_titre_noisette:>' + defaut: 'agenda:label_inscription' + cacher_option_intro: 'oui' + datas: + 'agenda:label_inscription': '<:agenda:label_inscription:>' + titre_perso: '<:aveline:item_titre_perso:>' + afficher_si: '@afficher_titre_noisette@ == "on"' + - + saisie: 'input' + options: + nom: 'titre_noisette_perso' + label: '<:aveline:label_titre_noisette_perso:>' + explication: '<:aveline:explication_raccourcis_typo:>' + afficher_si: '@afficher_titre_noisette@ == "on" && @titre_noisette@ == "titre_perso"' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/evenement-mots_cles.html b/www/plugins/auto/aveline/noisettes/evenement-mots_cles.html new file mode 100644 index 0000000..611e1a4 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/evenement-mots_cles.html @@ -0,0 +1,22 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] +[(#SET{liste_mots, #ENV{liste_mots}|sinon{tous}})] +[(#SET{groupes,[(#GET{liste_mots}|=={groupes_specifiques}|?{#ENV{groupes_specifiques},#ARRAY})]})] +[(#GET{liste_mots}|=={tous}|?{#SET{groupes, #GET{groupes}|push{#ID_GROUPE}}})] +[(#ENV{id_groupe}|?{#SET{groupes, #ENV{id_groupe}}})] +[(#SET{tri,[(#ENV{recherche}|oui|?{points,[(#ENV{separer_resultats_groupes}|oui|?{'multi type','multi titre'})]})]})] +[(#SET{senstri,[(#ENV{recherche}|oui|?{'inverse',''})]})] + + +
            + #ANCRE_PAGINATION + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre})

            ]] + [

            (#AVELINE_PAGINATION{'debut'})

            ] + + [(#ENV{separer_resultats_groupes}|oui)[[(#COMPTEUR_BOUCLE|moins{#ENV{debut_liste_mots}}|=={1}|non)
          ][(#ENV{afficher_titre_liste}|oui|?{'

          ','

          '})](#TYPE|unique)[(#ENV{afficher_titre_liste}|oui|?{'

          ',''})]
            ]] + [(#ENV{separer_resultats_groupes}|non)[(#COMPTEUR_BOUCLE|moins{#ENV{debut_liste_mots}}|=={1}|oui)
              ]] + #INCLURE{fond=inclure/mot-resume,id_mot=#ID_MOT,id_mot_expose=#ENV{id_mot},env} + +
            + [

            (#AVELINE_PAGINATION{'fin'})

            ] + + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/evenement-mots_cles.yaml b/www/plugins/auto/aveline/noisettes/evenement-mots_cles.yaml new file mode 100644 index 0000000..f809c88 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/evenement-mots_cles.yaml @@ -0,0 +1,11 @@ +nom: '<:aveline:nom_evenement-mots_cles:>' +description: '<:aveline:description_evenement-mots_cles:>' +icon: 'img/ic_mot.png' +contexte: + - 'id_evenement' + - 'lang' +parametres: + - 'inclure:inc-yaml/liste-mot.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-mot.yaml' + - 'inclure:inc-yaml/resume-mot.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/evenement-portfolio.html b/www/plugins/auto/aveline/noisettes/evenement-portfolio.html new file mode 100644 index 0000000..f7c23d8 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/evenement-portfolio.html @@ -0,0 +1,2 @@ +[(#ENV{inclure_photos_vues}|non)[(#SET{vu,non})]] +[(#INCLURE{fond=inclure/evenement-portfolio,env,vu=#GET{vu}})] \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/evenement-portfolio.yaml b/www/plugins/auto/aveline/noisettes/evenement-portfolio.yaml new file mode 100644 index 0000000..ed131fe --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/evenement-portfolio.yaml @@ -0,0 +1,44 @@ +nom: '<:aveline:nom_evenement-portfolio:>' +description: '<:aveline:description_portfolio:>' +icon: 'img/ic_portfolio.png' +necessite: + - 'docs_logos_agenda2' +parametres: + - + saisie: 'oui_non' + options: + nom: 'inclure_photos_vues' + label: '<:aveline:label_inclure_photos_vues:>' + - + saisie: 'input' + options: + nom: 'hauteur_max_images' + label: '<:aveline:label_hauteur_max_images:>' + defaut: 100 + verifier: + type: 'entier' + min: 10 + - + saisie: 'oui_non' + options: + nom: 'afficher_titre_noisette' + label: '<:aveline:label_afficher_titre_noisette:>' + defaut: 'on' + - + saisie: 'selection' + options: + nom: 'titre_noisette' + label: '<:aveline:label_titre_noisette:>' + defaut: 'spip:info_portfolio' + cacher_option_intro: 'oui' + datas: + 'spip:info_portfolio': '<:spip:info_portfolio:>' + titre_perso: '<:aveline:item_titre_perso:>' + afficher_si: '@afficher_titre_noisette@ == "on"' + - + saisie: 'input' + options: + nom: 'titre_noisette_perso' + label: '<:aveline:label_titre_noisette_perso:>' + explication: '<:aveline:explication_raccourcis_typo:>' + afficher_si: '@afficher_titre_noisette@ == "on" && @titre_noisette@ == "titre_perso"' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/formulaire_inscription.html b/www/plugins/auto/aveline/noisettes/formulaire_inscription.html new file mode 100644 index 0000000..0242055 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/formulaire_inscription.html @@ -0,0 +1,2 @@ +[(#REM) Inscription au site ] +#FORMULAIRE_INSCRIPTION diff --git a/www/plugins/auto/aveline/noisettes/formulaire_inscription.yaml b/www/plugins/auto/aveline/noisettes/formulaire_inscription.yaml new file mode 100644 index 0000000..d2bbf8e --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/formulaire_inscription.yaml @@ -0,0 +1,3 @@ +nom: '<:aveline:nom_formulaire_inscription:>' +description: '<:aveline:description_formulaire_inscription:>' +icon: 'img/ic_edition.png' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/formulaire_recherche.html b/www/plugins/auto/aveline/noisettes/formulaire_recherche.html new file mode 100644 index 0000000..5d6c72b --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/formulaire_recherche.html @@ -0,0 +1 @@ +#FORMULAIRE_RECHERCHE diff --git a/www/plugins/auto/aveline/noisettes/formulaire_recherche.yaml b/www/plugins/auto/aveline/noisettes/formulaire_recherche.yaml new file mode 100644 index 0000000..f61ae0c --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/formulaire_recherche.yaml @@ -0,0 +1,3 @@ +nom: '<:aveline:nom_formulaire_recherche:>' +icon: 'img/ic_recherche.png' +ajax: 'non' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/groupe_mots-autres_groupes.html b/www/plugins/auto/aveline/noisettes/groupe_mots-autres_groupes.html new file mode 100644 index 0000000..75c90a7 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/groupe_mots-autres_groupes.html @@ -0,0 +1,17 @@ +[(#SET{afficher_titre_liste, #ENV{afficher_titre_liste}|is_null|non|?{#ENV{afficher_titre_liste},'on'}})] +[(#SET{titre_liste, #ENV{titre_liste}|sinon{public:autres_groupes_mots_clefs}})] +[(#SET{titre,[(#GET{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#GET{titre_liste}|_T)]})]})] + + +
            + [(#GET{afficher_titre_liste}|oui)[

            (#GET{titre})

            ]] + +
            +
            + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/groupe_mots-autres_groupes.yaml b/www/plugins/auto/aveline/noisettes/groupe_mots-autres_groupes.yaml new file mode 100644 index 0000000..adfac91 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/groupe_mots-autres_groupes.yaml @@ -0,0 +1,38 @@ +nom: '<:aveline:nom_autres_groupes:>' +icon: 'img/ic_groupe_mots.png' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_titre_liste' + label: '<:aveline:label_afficher_titre_liste:>' + defaut: 'on' + - + saisie: 'selection' + options: + nom: 'titre_liste' + label: '<:aveline:label_titre_liste:>' + defaut: 'public:autres_groupes_mots_clefs' + cacher_option_intro: 'oui' + datas: + 'public:autres_groupes_mots_clefs': '<:public:autres_groupes_mots_clefs:>' + 'avelinepublic:groupes_mots': '<:avelinepublic:groupes_mots:>' + titre_perso: '<:aveline:item_titre_perso:>' + afficher_si: '@afficher_titre_liste@ == "on"' + - + saisie: 'input' + options: + nom: 'titre_liste_perso' + label: '<:aveline:label_titre_liste_perso:>' + explication: '<:aveline:explication_raccourcis_typo:>' + afficher_si: '@afficher_titre_liste@ == "on" && @titre_liste@ == "titre_perso"' + - + saisie: 'selection' + options: + nom: 'lien_groupe' + label: '<:aveline:label_lien_groupe:>' + defaut: 'lien_mot' + cacher_option_intro: 'oui' + datas: + lien_mot: '<:aveline:item_lien_mot:>' + lien_groupe: '<:aveline:item_lien_groupe:>' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/groupe_mots-contenuprincipal.html b/www/plugins/auto/aveline/noisettes/groupe_mots-contenuprincipal.html new file mode 100644 index 0000000..3d39e18 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/groupe_mots-contenuprincipal.html @@ -0,0 +1,16 @@ +[(#SET{taille_max_images_texte, #ENV{taille_max_images_texte}|is_null|non|?{#ENV{taille_max_images_texte},500}})] + +
            +
            +

            #TITRE

            +
            + [(#GET{afficher_descriptif}|non) + [
            (#TEXTE|image_reduire{#GET{taille_max_images_texte},0})
            ] + ] + [(#GET{afficher_descriptif}|oui) + [
            (#DESCRIPTIF|image_reduire{#GET{taille_max_images_texte},0})
            ] + [
            (#TEXTE|image_reduire{#GET{taille_max_images_texte},0})
            ] + ] +
            +[

            <:info_notes:>

            (#NOTES)
            ] + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/groupe_mots-contenuprincipal.yaml b/www/plugins/auto/aveline/noisettes/groupe_mots-contenuprincipal.yaml new file mode 100644 index 0000000..bae2c4e --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/groupe_mots-contenuprincipal.yaml @@ -0,0 +1,20 @@ +nom: '<:aveline:nom_groupe_mots-contenuprincipal:>' +description: '<:aveline:description_groupe_mots-contenuprincipal:>' +icon: 'img/ic_groupe_mots.png' +ajax: 'non' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_descriptif' + label: '<:aveline:label_afficher_descriptif:>' + defaut: '' + - + saisie: 'input' + options: + nom: 'taille_max_images_texte' + label: '<:aveline:label_taille_max_images_texte:>' + defaut: 500 + verifier: + type: 'entier' + min: 10 \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/groupe_mots-filariane.html b/www/plugins/auto/aveline/noisettes/groupe_mots-filariane.html new file mode 100644 index 0000000..eaf71d4 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/groupe_mots-filariane.html @@ -0,0 +1,9 @@ +[(#SET{ariane_separateur, #ENV{ariane_separateur}|is_null|non|?{#ENV{ariane_separateur},'>'}})] +[(#SET{ariane_separateur, [(#GET{ariane_separateur})]})] +[(#SET{longueur_max_titres, #ENV{longueur_max_titres}|sinon{80}})] + +

            + [(#ENV{afficher_lien_accueil}|oui)<:accueil_site:>] [(#GET{ariane_separateur})] <:avelinepublic:groupes_mots:> + [(#ENV{afficher_titre_groupe}|oui) [(#GET{ariane_separateur})] [(#TITRE|couper{#GET{longueur_max_titres}})]] +

            + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/groupe_mots-filariane.yaml b/www/plugins/auto/aveline/noisettes/groupe_mots-filariane.yaml new file mode 100644 index 0000000..a8ac825 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/groupe_mots-filariane.yaml @@ -0,0 +1,32 @@ +nom: '<:aveline:nom_groupe_mots-filariane:>' +icon: 'img/ic_ariane.png' +ajax: 'non' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_lien_accueil' + label: '<:aveline:label_afficher_lien_accueil:>' + defaut: 'on' + - + saisie: 'input' + options: + nom: 'ariane_separateur' + label: '<:aveline:label_ariane_separateur:>' + obligatoire: 'oui' + defaut: '>' + - + saisie: 'oui_non' + options: + nom: 'afficher_titre_groupe' + label: '<:aveline:label_afficher_titre_groupe:>' + defaut: 'on' + - + saisie: 'input' + options: + nom: 'longueur_max_titres' + label: '<:aveline:label_longueur_max_titres:>' + defaut: 80 + verifier: + type: 'entier' + min: 10 \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/groupe_mots-mots_cles.html b/www/plugins/auto/aveline/noisettes/groupe_mots-mots_cles.html new file mode 100644 index 0000000..dc5c911 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/groupe_mots-mots_cles.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/groupe_mots-mots_cles.yaml b/www/plugins/auto/aveline/noisettes/groupe_mots-mots_cles.yaml new file mode 100644 index 0000000..23c219a --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/groupe_mots-mots_cles.yaml @@ -0,0 +1,9 @@ +nom: '<:aveline:nom_groupe_mots-mots_cles:>' +icon: 'img/ic_mot.png' +contexte: + - 'id_groupe' + - 'lang' +parametres: + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-mot.yaml' + - 'inclure:inc-yaml/resume-mot.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/liste_articles.html b/www/plugins/auto/aveline/noisettes/liste_articles.html new file mode 100644 index 0000000..a2942c6 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/liste_articles.html @@ -0,0 +1,41 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] +[(#SET{initiale,''})] + +
            + [(#ENV{selection}|=={pagination}|oui) #ANCRE_PAGINATION] + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre})[ ((#ENV{archives}|affdate_mois_annee|sinon{#ENV{archives}}))]

            ]] + [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={fin}}) + #INCLURE{fond=inclure/liste_articles-selecteur_archives-#ENV{pas_selecteur_archives},env} + ] + [(#ENV{filtrer_sous_rubriques}|et{#ENV{position_filtrer_sous_rubriques}|!={fin}}) + #INCLURE{fond=inclure/liste_articles-filtrer_sous_rubriques,env,filtre_rub='',ssrub=#ENV{filtre_rub}} + ] + [

            (#AVELINE_CHOIX_TRI{'article','debut'})

            ] + [(#ENV{afficher_tri_alphabetique}|et{#ENV{position_tri_alphabetique}|!={fin}}|et{#ENV{tri_liste_articles}|sinon{#ENV{tri}}|=={'titre'}}) + #INCLURE{fond=inclure/liste_articles-tri_alphabetique,env} + ] + [

            (#AVELINE_PAGINATION{'debut'})

            ] + [(#ENV{ignorer_si_objet_unique}|non|ou{#TOTAL_BOUCLE|>{1}|oui}) +
              ] + + [(#ENV{afficher_tri_alphabetique}|et{#ENV{tri_liste_articles}|sinon{#ENV{tri}}|=={'titre'}}|et{#ENV{selection}|=={'tout'}}) + [(#SET{initiale,[(#TITRE**|aveline_initiale|unique{liste_articles})]})] + ] + [(#ENV{ignorer_si_objet_unique}|non|ou{#TOTAL_BOUCLE|>{1}|oui}) + #INCLURE{fond=inclure/article-resume,id_article=#ID_ARTICLE,id_article_expose=#ENV{id_article},initiale=#GET{initiale},env}] + + [(#ENV{ignorer_si_objet_unique}|non|ou{#TOTAL_BOUCLE|>{1}|oui}) +
            ] + [

            (#AVELINE_PAGINATION{'fin'})

            ] + [(#ENV{afficher_tri_alphabetique}|et{#ENV{position_tri_alphabetique}|!={debut}}|et{#ENV{tri_liste_articles}|sinon{#ENV{tri}}|=={'titre'}}) + #INCLURE{fond=inclure/liste_articles-tri_alphabetique,env} + ] + [

            (#AVELINE_CHOIX_TRI{'article','fin'})

            ] + [(#ENV{filtrer_sous_rubriques}|et{#ENV{position_filtrer_sous_rubriques}|!={debut}}) + #INCLURE{fond=inclure/liste_articles-filtrer_sous_rubriques,env,filtre_rub='',ssrub=#ENV{filtre_rub}} + ] + [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={debut}}) + #INCLURE{fond=inclure/liste_articles-selecteur_archives-#ENV{pas_selecteur_archives},env} + ] +
            +
            diff --git a/www/plugins/auto/aveline/noisettes/liste_articles.yaml b/www/plugins/auto/aveline/noisettes/liste_articles.yaml new file mode 100644 index 0000000..54fbbe6 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/liste_articles.yaml @@ -0,0 +1,23 @@ +nom: '<:aveline:nom_liste_articles:>' +description: '<:aveline:description_liste_articles:>' +icon: 'img/ic_article.png' +contexte: + - 'id_rubrique' + - 'id_secteur' + - 'id_article' + - 'archives' + - 'lang' + - 'filtre_rub' +parametres: + - 'inclure:inc-yaml/branche-article.yaml' + - 'inclure:inc-yaml/tri-article.yaml' + - 'inclure:inc-yaml/restreindre_langue.yaml' + - 'inclure:inc-yaml/exclure_objet_en_cours-article.yaml' + - 'inclure:inc-yaml/ignorer_si_objet_unique-article.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-article.yaml' + - 'inclure:inc-yaml/filtrer_sous_rubriques.yaml' + - 'inclure:inc-yaml/choix_tri-article.yaml' + - 'inclure:inc-yaml/tri_alphabetique-article.yaml' + - 'inclure:inc-yaml/selecteur_archives.yaml' + - 'inclure:inc-yaml/resume-article.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/liste_auteurs.html b/www/plugins/auto/aveline/noisettes/liste_auteurs.html new file mode 100644 index 0000000..04c9842 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/liste_auteurs.html @@ -0,0 +1,23 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] +[(#SET{initiale,''})] + +
            + #ANCRE_PAGINATION + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre})

            ]] + [

            (#AVELINE_CHOIX_TRI{'auteur','debut'})

            ] + [(#ENV{afficher_tri_alphabetique}|et{#ENV{position_tri_alphabetique}|!={fin}}|et{#ENV{tri_liste_auteurs}|sinon{#ENV{tri}}|=={'nom'}}) + #INCLURE{fond=inclure/liste_auteurs-tri_alphabetique,env} + ] + [

            (#AVELINE_PAGINATION{'debut'})

            ] +
              + + #INCLURE{fond=inclure/auteur-resume,id_auteur=#ID_AUTEUR,id_auteur_expose=#ENV{id_auteur},initiale=#GET{initiale},env} + +
            + [

            (#AVELINE_PAGINATION{'fin'})

            ] + [(#ENV{afficher_tri_alphabetique}|et{#ENV{position_tri_alphabetique}|!={debut}}|et{#ENV{tri_liste_auteurs}|sinon{#ENV{tri}}|=={'nom'}}) + #INCLURE{fond=inclure/liste_auteurs-tri_alphabetique,env} + ] + [

            (#AVELINE_CHOIX_TRI{'auteur','fin'})

            ] +
            +
            \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/liste_auteurs.yaml b/www/plugins/auto/aveline/noisettes/liste_auteurs.yaml new file mode 100644 index 0000000..380aa23 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/liste_auteurs.yaml @@ -0,0 +1,13 @@ +nom: '<:aveline:nom_liste_auteurs:>' +description: '<:aveline:description_liste_auteurs:>' +icon: 'img/ic_auteur.png' +contexte: + - 'id_auteur' +parametres: + - 'inclure:inc-yaml/tri-auteur.yaml' + - 'inclure:inc-yaml/exclure_objet_en_cours-auteur.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-auteur.yaml' + - 'inclure:inc-yaml/choix_tri-auteur.yaml' + - 'inclure:inc-yaml/tri_alphabetique-auteur.yaml' + - 'inclure:inc-yaml/resume-auteur.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/liste_breves.html b/www/plugins/auto/aveline/noisettes/liste_breves.html new file mode 100644 index 0000000..d9e1d62 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/liste_breves.html @@ -0,0 +1,22 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] + +
            + #ANCRE_PAGINATION + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre}) [((#ENV{archives}|affdate_mois_annee|sinon{#ENV{archives}}))]

            ]] + [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={fin}}) + #INCLURE{fond=inclure/liste_breves-selecteur_archives-#ENV{pas_selecteur_archives},env} + ] + [

            (#AVELINE_CHOIX_TRI{'breve','debut'})

            ] + [

            (#AVELINE_PAGINATION{'debut'})

            ] +
              + + #INCLURE{fond=inclure/breve-resume,id_breve=#ID_BREVE,id_breve_expose=#ENV{id_breve},env} + +
            + [

            (#AVELINE_PAGINATION{'fin'})

            ] + [

            (#AVELINE_CHOIX_TRI{'breve','fin'})

            ] + [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={debut}}) + #INCLURE{fond=inclure/liste_breves-selecteur_archives-#ENV{pas_selecteur_archives},env} + ] +
            +
            \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/liste_breves.yaml b/www/plugins/auto/aveline/noisettes/liste_breves.yaml new file mode 100644 index 0000000..64424cd --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/liste_breves.yaml @@ -0,0 +1,19 @@ +nom: '<:aveline:nom_liste_breves:>' +description: '<:aveline:description_liste_breves:>' +icon: 'img/ic_breve.png' +contexte: + - 'id_rubrique' + - 'id_secteur' + - 'id_breve' + - 'archives' + - 'lang' +parametres: + - 'inclure:inc-yaml/branche-breve.yaml' + - 'inclure:inc-yaml/tri-breve.yaml' + - 'inclure:inc-yaml/restreindre_langue.yaml' + - 'inclure:inc-yaml/exclure_objet_en_cours-breve.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-breve.yaml' + - 'inclure:inc-yaml/choix_tri-breve.yaml' + - 'inclure:inc-yaml/selecteur_archives.yaml' + - 'inclure:inc-yaml/resume-breve.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/liste_documents.html b/www/plugins/auto/aveline/noisettes/liste_documents.html new file mode 100644 index 0000000..9c6d1e7 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/liste_documents.html @@ -0,0 +1 @@ +[(#INCLURE{fond=inclure/aveline-documents,env,id_article='',id_rubrique='',recherche='',vu=''})] \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/liste_documents.yaml b/www/plugins/auto/aveline/noisettes/liste_documents.yaml new file mode 100644 index 0000000..767fffa --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/liste_documents.yaml @@ -0,0 +1,16 @@ +nom: '<:aveline:nom_liste_documents:>' +description: '<:aveline:description_documents:>' +icon: 'img/ic_document.png' +contexte: + - 'lang' +parametres: + - 'inclure:inc-yaml/tri-document.yaml' + - + saisie: 'oui_non' + options: + nom: 'exclure_photos' + label: '<:aveline:label_exclure_photos:>' + defaut: 'on' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-document.yaml' + - 'inclure:inc-yaml/resume-document.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/liste_evenements.html b/www/plugins/auto/aveline/noisettes/liste_evenements.html new file mode 100644 index 0000000..f52884e --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/liste_evenements.html @@ -0,0 +1,42 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] +#SET{periode,#ENV{periode_liste_evenements}|sinon{#ENV{periode}}} +[(#ENV{archives}|et{#ENV{archives}|!={tout}})#SET{periode,''}] + +
            + #ANCRE_PAGINATION + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre})[ ((#ENV{archives}|affdate|sinon{#ENV{archives}|=={tout}|?{'',#ENV{archives}}}))]

            ]] + [(#ENV{choix_periode}|et{#ENV{position_choix_periode}|!={fin}}) + #INCLURE{fond=inclure/liste_evenements-choix_periode,env} + ] + [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={fin}}) + #INCLURE{fond=inclure/liste_evenements-selecteur_archives-#ENV{pas_selecteur_archives},env} + ] + [(#ENV{filtrer_articles}|et{#ENV{position_filtrer_articles}|!={fin}}) + #INCLURE{fond=inclure/liste_evenements-filtrer_articles,env,filtre_art='',art=#ENV{filtre_art}} + ] + [

            (#AVELINE_CHOIX_TRI{'evenement','debut'})

            ] + [

            (#AVELINE_PAGINATION{'debut'})

            ] +
              + + #INCLURE{fond=inclure/evenement-resume,id_evenement=#ID_EVENEMENT,id_evenement_expose=#ENV{id_evenement},env} + +
            + [

            (#AVELINE_PAGINATION{'fin'})

            ] + [

            (#AVELINE_CHOIX_TRI{'evenement','fin'})

            ] + [(#ENV{filtrer_articles}|et{#ENV{position_filtrer_articles}|!={debut}}) + #INCLURE{fond=inclure/liste_evenements-filtrer_articles,env,filtre_art='',art=#ENV{filtre_art}} + ] + [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={debut}}) + #INCLURE{fond=inclure/liste_evenements-selecteur_archives-#ENV{pas_selecteur_archives},env} + ] + [(#ENV{choix_periode}|et{#ENV{position_choix_periode}|!={debut}}) + #INCLURE{fond=inclure/liste_evenements-choix_periode,env} + ] +
            +
            + [(#ENV{afficher_passe_si_pas_a_venir}|oui) + [(#ENV{periode}|=={en_cours_a_venir}|ou{[(#ENV{periode}|=={a_venir})]}|ou{[(#ENV{periode}|=={en_cours})]}) + #INCLURE{fond=noisettes/liste_evenements,env,periode_liste_evenements=passe_en_cours,sens_liste_evenements=-1} + ] + ] + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/liste_evenements.yaml b/www/plugins/auto/aveline/noisettes/liste_evenements.yaml new file mode 100644 index 0000000..39fd943 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/liste_evenements.yaml @@ -0,0 +1,27 @@ +nom: '<:aveline:nom_liste_evenements:>' +description: '<:aveline:description_liste_evenements:>' +icon: 'img_pack/agenda-24.png' +necessite: + - 'agenda' +contexte: + - 'id_rubrique' + - 'id_secteur' + - 'id_article' + - 'id_evenement' + - 'periode_liste_evenements' + - 'archives' + - 'filtre_art' + - 'lang' +parametres: + - 'inclure:inc-yaml/branche-evenement.yaml' + - 'inclure:inc-yaml/tri-evenement.yaml' + - 'inclure:inc-yaml/periode-evenement.yaml' + - 'inclure:inc-yaml/restreindre_langue.yaml' + - 'inclure:inc-yaml/exclure_objet_en_cours-evenement.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-evenement.yaml' + - 'inclure:inc-yaml/choix_tri-evenement.yaml' + - 'inclure:inc-yaml/choix_periode-evenement.yaml' + - 'inclure:inc-yaml/selecteur_archives.yaml' + - 'inclure:inc-yaml/filtrer_articles.yaml' + - 'inclure:inc-yaml/resume-evenement.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/liste_forums.html b/www/plugins/auto/aveline/noisettes/liste_forums.html new file mode 100644 index 0000000..f8cb4fb --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/liste_forums.html @@ -0,0 +1,20 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] + +
            + #ANCRE_PAGINATION + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre}) [((#ENV{archives}|affdate_mois_annee|sinon{#ENV{archives}}))]

            ]] + [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={fin}}) + #INCLURE{fond=inclure/liste_forums-selecteur_archives-#ENV{pas_selecteur_archives},env} + ] + [

            (#AVELINE_PAGINATION{'debut'})

            ] +
              + + #INCLURE{fond=inclure/forum-resume,id_forum=#ID_FORUM,env} + +
            + [

            (#AVELINE_PAGINATION{'fin'})

            ] + [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={debut}}) + #INCLURE{fond=inclure/liste_forums-selecteur_archives-#ENV{pas_selecteur_archives},env} + ] +
            +
            \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/liste_forums.yaml b/www/plugins/auto/aveline/noisettes/liste_forums.yaml new file mode 100644 index 0000000..7d9d211 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/liste_forums.yaml @@ -0,0 +1,12 @@ +nom: '<:aveline:nom_liste_forums:>' +description: '<:aveline:description_liste_forums:>' +icon: 'img/ic_forum.png' +contexte: + - 'archives' + - 'lang' +parametres: + - 'inclure:inc-yaml/tri-forum.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-forum.yaml' + - 'inclure:inc-yaml/selecteur_archives.yaml' + - 'inclure:inc-yaml/resume-forum.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/liste_mots_cles.html b/www/plugins/auto/aveline/noisettes/liste_mots_cles.html new file mode 100644 index 0000000..d1a73ef --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/liste_mots_cles.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/liste_mots_cles.yaml b/www/plugins/auto/aveline/noisettes/liste_mots_cles.yaml new file mode 100644 index 0000000..e2bd803 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/liste_mots_cles.yaml @@ -0,0 +1,9 @@ +nom: '<:aveline:nom_liste_mots_cles:>' +icon: 'img/ic_mot.png' +contexte: + - 'lang' +parametres: + - 'inclure:inc-yaml/liste-mot.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-mot.yaml' + - 'inclure:inc-yaml/resume-mot.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/liste_portfolio.html b/www/plugins/auto/aveline/noisettes/liste_portfolio.html new file mode 100644 index 0000000..04f6686 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/liste_portfolio.html @@ -0,0 +1 @@ +[(#INCLURE{fond=inclure/aveline-portfolio,env,id_rubrique='',id_article='',vu=''})] \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/liste_portfolio.yaml b/www/plugins/auto/aveline/noisettes/liste_portfolio.yaml new file mode 100644 index 0000000..6cddcf2 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/liste_portfolio.yaml @@ -0,0 +1,37 @@ +nom: '<:aveline:nom_liste_portfolio:>' +description: '<:aveline:description_portfolio:>' +icon: 'img/ic_portfolio.png' +parametres: + - + saisie: 'input' + options: + nom: 'hauteur_max_images' + label: '<:aveline:label_hauteur_max_images:>' + defaut: 100 + verifier: + type: 'entier' + min: 10 + - + saisie: 'oui_non' + options: + nom: 'afficher_titre_noisette' + label: '<:aveline:label_afficher_titre_noisette:>' + defaut: 'on' + - + saisie: 'selection' + options: + nom: 'titre_noisette' + label: '<:aveline:label_titre_noisette:>' + defaut: 'spip:info_portfolio' + cacher_option_intro: 'oui' + datas: + 'spip:info_portfolio': '<:spip:info_portfolio:>' + titre_perso: '<:aveline:item_titre_perso:>' + afficher_si: '@afficher_titre_noisette@ == "on"' + - + saisie: 'input' + options: + nom: 'titre_noisette_perso' + label: '<:aveline:label_titre_noisette_perso:>' + explication: '<:aveline:explication_raccourcis_typo:>' + afficher_si: '@afficher_titre_noisette@ == "on" && @titre_noisette@ == "titre_perso"' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/liste_sites.html b/www/plugins/auto/aveline/noisettes/liste_sites.html new file mode 100644 index 0000000..7666b32 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/liste_sites.html @@ -0,0 +1,14 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] + +
            + #ANCRE_PAGINATION + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre})

            ]] + [

            (#AVELINE_PAGINATION{'debut'})

            ] +
              + + #INCLURE{fond=inclure/site-resume,id_syndic=#ID_SYNDIC,id_syndic_expose=#ENV{id_syndic},env} + +
            + [

            (#AVELINE_PAGINATION{'fin'})

            ] +
            +
            \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/liste_sites.yaml b/www/plugins/auto/aveline/noisettes/liste_sites.yaml new file mode 100644 index 0000000..7ac4e88 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/liste_sites.yaml @@ -0,0 +1,14 @@ +nom: '<:aveline:nom_liste_sites:>' +description: '<:aveline:description_liste_sites:>' +icon: 'img/ic_site.png' +contexte: + - 'id_rubrique' + - 'id_secteur' + - 'id_syndic' +parametres: + - 'inclure:inc-yaml/branche-site.yaml' + - 'inclure:inc-yaml/tri-site.yaml' + - 'inclure:inc-yaml/exclure_objet_en_cours-site.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-site.yaml' + - 'inclure:inc-yaml/resume-site.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/liste_syndic_articles.html b/www/plugins/auto/aveline/noisettes/liste_syndic_articles.html new file mode 100644 index 0000000..a4a96b3 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/liste_syndic_articles.html @@ -0,0 +1,20 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] + +
            + #ANCRE_PAGINATION + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre})[ ((#ENV{archives}|affdate_mois_annee|sinon{#ENV{archives}}))]

            ]] + [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={fin}}) + #INCLURE{fond=inclure/liste_syndic_articles-selecteur_archives-#ENV{pas_selecteur_archives},env} + ] + [

            (#AVELINE_PAGINATION{'debut'})

            ] +
              + + #INCLURE{fond=inclure/syndic_article-resume,id_syndic_article=#ID_SYNDIC_ARTICLE,id_syndic_article_expose=#ENV{id_syndic_article},env} + +
            + [

            (#AVELINE_PAGINATION{'fin'})

            ] + [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={debut}}) + #INCLURE{fond=inclure/liste_syndic_articles-selecteur_archives-#ENV{pas_selecteur_archives},env} + ] +
            +
            \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/liste_syndic_articles.yaml b/www/plugins/auto/aveline/noisettes/liste_syndic_articles.yaml new file mode 100644 index 0000000..12c3148 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/liste_syndic_articles.yaml @@ -0,0 +1,18 @@ +nom: '<:aveline:nom_liste_syndic_articles:>' +description: '<:aveline:description_liste_syndic_articles:>' +icon: 'img/ic_syndic_article.png' +contexte: + - 'id_rubrique' + - 'id_secteur' + - 'id_syndic' + - 'id_syndic_article' + - 'archives' + - 'lang' +parametres: + - 'inclure:inc-yaml/branche-syndic_article.yaml' + - 'inclure:inc-yaml/tri-syndic_article.yaml' + - 'inclure:inc-yaml/restreindre_langue.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-syndic_article.yaml' + - 'inclure:inc-yaml/selecteur_archives.yaml' + - 'inclure:inc-yaml/resume-syndic_article.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/logositespip.html b/www/plugins/auto/aveline/noisettes/logositespip.html new file mode 100644 index 0000000..23aa1d5 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/logositespip.html @@ -0,0 +1,3 @@ +[(#SET{taille_max_logo, #ENV{taille_max_logo}|is_null|non|?{#ENV{taille_max_logo},200}})] +[ +
            (#LOGO_SITE_SPIP||image_reduire{#GET{taille_max_logo}})
            ] \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/logositespip.yaml b/www/plugins/auto/aveline/noisettes/logositespip.yaml new file mode 100644 index 0000000..2b59215 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/logositespip.yaml @@ -0,0 +1,13 @@ +nom: '<:aveline:nom_logositespip:>' +icon: 'img/ic_information.png' +ajax: 'non' +parametres: + - + saisie: 'input' + options: + nom: 'taille_max_logo' + label: '<:aveline:label_taille_max_logo:>' + defaut: '200' + verifier: + type: 'entier' + min: 10 \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/mot-articles.html b/www/plugins/auto/aveline/noisettes/mot-articles.html new file mode 100644 index 0000000..2283c22 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/mot-articles.html @@ -0,0 +1,22 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] + +
            + #ANCRE_PAGINATION + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre}) [((#ENV{archives}|affdate_mois_annee|sinon{#ENV{archives}}))]

            ]] + [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={fin}}) + #INCLURE{fond=inclure/mot-articles-selecteur_archives-#ENV{pas_selecteur_archives},env} + ] + [

            (#AVELINE_CHOIX_TRI{'article','debut'})

            ] + [

            (#AVELINE_PAGINATION{'debut'})

            ] +
              + + #INCLURE{fond=inclure/article-resume,id_article=#ID_ARTICLE,id_article_expose=#ENV{id_article},env} + +
            + [

            (#AVELINE_PAGINATION{'fin'})

            ] + [

            (#AVELINE_CHOIX_TRI{'article','fin'})

            ] + [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={debut}}) + #INCLURE{fond=inclure/mot-articles-selecteur_archives-#ENV{pas_selecteur_archives},env} + ] +
            +
            \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/mot-articles.yaml b/www/plugins/auto/aveline/noisettes/mot-articles.yaml new file mode 100644 index 0000000..32e8386 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/mot-articles.yaml @@ -0,0 +1,17 @@ +nom: '<:aveline:nom_mot-articles:>' +icon: 'img/ic_article.png' +contexte: + - 'id_rubrique' + - 'id_secteur' + - 'id_mot' + - 'archives' + - 'lang' +parametres: + - 'inclure:inc-yaml/branche-article.yaml' + - 'inclure:inc-yaml/tri-article.yaml' + - 'inclure:inc-yaml/restreindre_langue.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-article.yaml' + - 'inclure:inc-yaml/choix_tri-article.yaml' + - 'inclure:inc-yaml/selecteur_archives.yaml' + - 'inclure:inc-yaml/resume-article.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/mot-autres_groupes.html b/www/plugins/auto/aveline/noisettes/mot-autres_groupes.html new file mode 100644 index 0000000..f1ccd9e --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/mot-autres_groupes.html @@ -0,0 +1,17 @@ +[(#SET{afficher_titre_liste, #ENV{afficher_titre_liste}|is_null|non|?{#ENV{afficher_titre_liste},'on'}})] +[(#SET{titre_liste, #ENV{titre_liste}|sinon{public:autres_groupes_mots_clefs}})] +[(#SET{titre,[(#GET{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#GET{titre_liste}|_T)]})]})] + + +
            + [(#GET{afficher_titre_liste}|oui)[

            (#GET{titre})

            ]] + +
            +
            + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/mot-autres_groupes.yaml b/www/plugins/auto/aveline/noisettes/mot-autres_groupes.yaml new file mode 100644 index 0000000..adfac91 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/mot-autres_groupes.yaml @@ -0,0 +1,38 @@ +nom: '<:aveline:nom_autres_groupes:>' +icon: 'img/ic_groupe_mots.png' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_titre_liste' + label: '<:aveline:label_afficher_titre_liste:>' + defaut: 'on' + - + saisie: 'selection' + options: + nom: 'titre_liste' + label: '<:aveline:label_titre_liste:>' + defaut: 'public:autres_groupes_mots_clefs' + cacher_option_intro: 'oui' + datas: + 'public:autres_groupes_mots_clefs': '<:public:autres_groupes_mots_clefs:>' + 'avelinepublic:groupes_mots': '<:avelinepublic:groupes_mots:>' + titre_perso: '<:aveline:item_titre_perso:>' + afficher_si: '@afficher_titre_liste@ == "on"' + - + saisie: 'input' + options: + nom: 'titre_liste_perso' + label: '<:aveline:label_titre_liste_perso:>' + explication: '<:aveline:explication_raccourcis_typo:>' + afficher_si: '@afficher_titre_liste@ == "on" && @titre_liste@ == "titre_perso"' + - + saisie: 'selection' + options: + nom: 'lien_groupe' + label: '<:aveline:label_lien_groupe:>' + defaut: 'lien_mot' + cacher_option_intro: 'oui' + datas: + lien_mot: '<:aveline:item_lien_mot:>' + lien_groupe: '<:aveline:item_lien_groupe:>' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/mot-breves.html b/www/plugins/auto/aveline/noisettes/mot-breves.html new file mode 100644 index 0000000..74195f2 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/mot-breves.html @@ -0,0 +1,22 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] + +
            + #ANCRE_PAGINATION + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre}) [((#ENV{archives}|affdate_mois_annee|sinon{#ENV{archives}}))]

            ]] + [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={fin}}) + #INCLURE{fond=inclure/mot-breves-selecteur_archives-#ENV{pas_selecteur_archives},env} + ] + [

            (#AVELINE_CHOIX_TRI{'breve','debut'})

            ] + [

            (#AVELINE_PAGINATION{'debut'})

            ] +
              + + #INCLURE{fond=inclure/breve-resume,id_breve=#ID_BREVE,id_breve_expose=#ENV{id_breve},env} + +
            + [

            (#AVELINE_PAGINATION{'fin'})

            ] + [

            (#AVELINE_CHOIX_TRI{'breve','fin'})

            ] + [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={debut}}) + #INCLURE{fond=inclure/mot-breves-selecteur_archives-#ENV{pas_selecteur_archives},env} + ] +
            +
            \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/mot-breves.yaml b/www/plugins/auto/aveline/noisettes/mot-breves.yaml new file mode 100644 index 0000000..15a44cf --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/mot-breves.yaml @@ -0,0 +1,19 @@ +nom: '<:aveline:nom_mot-breves:>' +icon: 'img/ic_breve.png' +contexte: + - 'id_rubrique' + - 'id_secteur' + - 'id_mot' + - 'archives' + - 'lang' +parametres: +parametres: + - 'inclure:inc-yaml/branche-breve.yaml' + - 'inclure:inc-yaml/tri-breve.yaml' + - 'inclure:inc-yaml/restreindre_langue.yaml' + - 'inclure:inc-yaml/exclure_objet_en_cours-breve.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-breve.yaml' + - 'inclure:inc-yaml/choix_tri-breve.yaml' + - 'inclure:inc-yaml/selecteur_archives.yaml' + - 'inclure:inc-yaml/resume-breve.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/mot-contenuprincipal.html b/www/plugins/auto/aveline/noisettes/mot-contenuprincipal.html new file mode 100644 index 0000000..55d4935 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/mot-contenuprincipal.html @@ -0,0 +1,21 @@ +[(#SET{taille_max_logo, #ENV{taille_max_logo}|is_null|non|?{#ENV{taille_max_logo},200}})] +[(#SET{taille_max_images_texte, #ENV{taille_max_images_texte}|is_null|non|?{#ENV{taille_max_images_texte},500}})] + +
            +
            + [(#GET{afficher_logo}|oui) + [(#LOGO_MOT||image_reduire{#GET{taille_max_logo}})] + ] + [(#GET{afficher_groupe}|oui)[

            (#TYPE)

            ]] +

            #TITRE

            +
            + [(#GET{afficher_descriptif}|non) + [
            (#TEXTE|image_reduire{#GET{taille_max_images_texte},0})
            ] + ] + [(#GET{afficher_descriptif}|oui) + [
            (#DESCRIPTIF|image_reduire{#GET{taille_max_images_texte},0})
            ] + [
            (#TEXTE|image_reduire{#GET{taille_max_images_texte},0})
            ] + ] +
            +[

            <:info_notes:>

            (#NOTES)
            ] + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/mot-contenuprincipal.yaml b/www/plugins/auto/aveline/noisettes/mot-contenuprincipal.yaml new file mode 100644 index 0000000..4620aea --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/mot-contenuprincipal.yaml @@ -0,0 +1,42 @@ +nom: '<:aveline:nom_mot-contenuprincipal:>' +description: '<:aveline:description_mot-contenuprincipal:>' +icon: 'img/ic_mot.png' +ajax: 'non' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_logo' + label: '<:aveline:label_afficher_logo:>' + defaut: 'on' + - + saisie: 'input' + options: + nom: 'taille_max_logo' + label: '<:aveline:label_taille_max_logo:>' + defaut: 200 + afficher_si: '@afficher_logo@ == "on"' + verifier: + type: 'entier' + min: 10 + - + saisie: 'oui_non' + options: + nom: 'afficher_groupe' + label: '<:aveline:label_afficher_groupe:>' + defaut: '' + - + saisie: 'oui_non' + options: + nom: 'afficher_descriptif' + label: '<:aveline:label_afficher_descriptif:>' + defaut: '' + - + saisie: 'input' + options: + nom: 'taille_max_images_texte' + label: '<:aveline:label_taille_max_images_texte:>' + defaut: 500 + verifier: + type: 'entier' + min: 10 \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/mot-evenements.html b/www/plugins/auto/aveline/noisettes/mot-evenements.html new file mode 100644 index 0000000..0579a52 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/mot-evenements.html @@ -0,0 +1,36 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] +#SET{periode,#ENV{periode_liste_evenements}|sinon{#ENV{periode}}} +[(#ENV{archives}|et{#ENV{archives}|!={tout}})#SET{periode,''}] + +
            + #ANCRE_PAGINATION + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre})[ ((#ENV{archives}|affdate|sinon{#ENV{archives}|=={tout}|?{'',#ENV{archives}}}))]

            ]] + [(#ENV{choix_periode}|et{#ENV{position_choix_periode}|!={fin}}) + #INCLURE{fond=inclure/mot-evenements-choix_periode,env} + ] + [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={fin}}) + #INCLURE{fond=inclure/mot-evenements-selecteur_archives-#ENV{pas_selecteur_archives},env} + ] + [

            (#AVELINE_CHOIX_TRI{'evenement','debut'})

            ] + [

            (#AVELINE_PAGINATION{'debut'})

            ] +
              + + #INCLURE{fond=inclure/evenement-resume,id_evenement=#ID_EVENEMENT,id_evenement_expose=#ENV{id_evenement},env} + +
            + [

            (#AVELINE_PAGINATION{'fin'})

            ] + [

            (#AVELINE_CHOIX_TRI{'evenement','fin'})

            ] + [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={debut}}) + #INCLURE{fond=inclure/mot-evenements-selecteur_archives-#ENV{pas_selecteur_archives},env} + ] + [(#ENV{choix_periode}|et{#ENV{position_choix_periode}|!={debut}}) + #INCLURE{fond=inclure/mot­evenements-choix_periode,env} + ] +
            +
            + [(#ENV{afficher_passe_si_pas_a_venir}|oui) + [(#ENV{periode}|=={en_cours_a_venir}|ou{[(#ENV{periode}|=={a_venir})]}|ou{[(#ENV{periode}|=={en_cours})]}) + #INCLURE{fond=noisettes/liste_evenements,env,periode=passe_en_cours} + ] + ] + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/mot-evenements.yaml b/www/plugins/auto/aveline/noisettes/mot-evenements.yaml new file mode 100644 index 0000000..26b0069 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/mot-evenements.yaml @@ -0,0 +1,23 @@ +nom: '<:aveline:nom_mot-evenements:>' +icon: 'img_pack/agenda-24.png' +necessite: + - 'agenda' +contexte: + - 'id_rubrique' + - 'id_secteur' + - 'id_article' + - 'id_mot' + - 'periode_liste_evenements' + - 'archives' + - 'lang' +parametres: + - 'inclure:inc-yaml/branche-evenement.yaml' + - 'inclure:inc-yaml/tri-evenement.yaml' + - 'inclure:inc-yaml/periode-evenement.yaml' + - 'inclure:inc-yaml/restreindre_langue.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-evenement.yaml' + - 'inclure:inc-yaml/choix_tri-evenement.yaml' + - 'inclure:inc-yaml/choix_periode-evenement.yaml' + - 'inclure:inc-yaml/selecteur_archives.yaml' + - 'inclure:inc-yaml/resume-evenement.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/mot-filariane.html b/www/plugins/auto/aveline/noisettes/mot-filariane.html new file mode 100644 index 0000000..91ea0ca --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/mot-filariane.html @@ -0,0 +1,10 @@ +[(#SET{ariane_separateur, #ENV{ariane_separateur}|is_null|non|?{#ENV{ariane_separateur},'>'}})] +[(#SET{ariane_separateur, [(#GET{ariane_separateur})]})] +[(#SET{longueur_max_titres, #ENV{longueur_max_titres}|sinon{80}})] + +

            + [(#ENV{afficher_lien_accueil}|oui)<:accueil_site:>] [(#GET{ariane_separateur})] <:mots_clefs:> + [(#GET{ariane_separateur})] [(#ENV{lien_groupe_mots}|oui)][(#TITRE|couper{#GET{longueur_max_titres}})][(#ENV{lien_groupe_mots}|oui)] + [(#ENV{afficher_titre_mot}|oui) [(#GET{ariane_separateur})] [(#TITRE|couper{#GET{longueur_max_titres}})]] +

            + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/mot-filariane.yaml b/www/plugins/auto/aveline/noisettes/mot-filariane.yaml new file mode 100644 index 0000000..6e1cadd --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/mot-filariane.yaml @@ -0,0 +1,44 @@ +nom: '<:aveline:nom_mot-filariane:>' +icon: 'img/ic_ariane.png' +ajax: 'non' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_lien_accueil' + label: '<:aveline:label_afficher_lien_accueil:>' + defaut: 'on' + - + saisie: 'oui_non' + options: + nom: 'afficher_groupe' + label: '<:aveline:label_afficher_groupe:>' + defaut: 'on' + - + saisie: 'oui_non' + options: + nom: 'lien_groupe_mots' + label: '<:aveline:label_lien_groupe_mots:>' + defaut: '' + - + saisie: 'input' + options: + nom: 'ariane_separateur' + label: '<:aveline:label_ariane_separateur:>' + obligatoire: 'oui' + defaut: '>' + - + saisie: 'oui_non' + options: + nom: 'afficher_titre_mot' + label: '<:aveline:label_afficher_titre_mot:>' + defaut: 'on' + - + saisie: 'input' + options: + nom: 'longueur_max_titres' + label: '<:aveline:label_longueur_max_titres:>' + defaut: 80 + verifier: + type: 'entier' + min: 10 \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/mot-forums.html b/www/plugins/auto/aveline/noisettes/mot-forums.html new file mode 100644 index 0000000..ea95dbe --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/mot-forums.html @@ -0,0 +1,20 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] + +
            + #ANCRE_PAGINATION + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre}) [((#ENV{archives}|affdate_mois_annee|sinon{#ENV{archives}}))]

            ]] + [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={fin}}) + #INCLURE{fond=inclure/mot-selecteur_archives-#ENV{pas_selecteur_archives},env} + ] + [

            (#AVELINE_PAGINATION{'debut'})

            ] +
              + + #INCLURE{fond=inclure/forum-resume,id_forum=#ID_FORUM,env} + +
            + [

            (#AVELINE_PAGINATION{'fin'})

            ] + [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={debut}}) + #INCLURE{fond=inclure/mot-selecteur_archives-#ENV{pas_selecteur_archives},env} + ] +
            +
            \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/mot-forums.yaml b/www/plugins/auto/aveline/noisettes/mot-forums.yaml new file mode 100644 index 0000000..594c27e --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/mot-forums.yaml @@ -0,0 +1,12 @@ +nom: '<:aveline:nom_mot-forums:>' +icon: 'img/ic_forum.png' +contexte: + - 'archives' + - 'lang' + - 'id_mot' +parametres: + - 'inclure:inc-yaml/tri-forum.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-forum.yaml' + - 'inclure:inc-yaml/selecteur_archives.yaml' + - 'inclure:inc-yaml/resume-forum.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/mot-mots_meme_groupe.html b/www/plugins/auto/aveline/noisettes/mot-mots_meme_groupe.html new file mode 100644 index 0000000..a14a7fa --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/mot-mots_meme_groupe.html @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/mot-mots_meme_groupe.yaml b/www/plugins/auto/aveline/noisettes/mot-mots_meme_groupe.yaml new file mode 100644 index 0000000..75321f5 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/mot-mots_meme_groupe.yaml @@ -0,0 +1,9 @@ +nom: '<:aveline:nom_mot-mots-meme-groupe:>' +icon: 'img/ic_mot.png' +contexte: + - 'id_mot' + - 'lang' +parametres: + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-mot.yaml' + - 'inclure:inc-yaml/resume-mot.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/mot-rubriques.html b/www/plugins/auto/aveline/noisettes/mot-rubriques.html new file mode 100644 index 0000000..f804a13 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/mot-rubriques.html @@ -0,0 +1,16 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] + +
            + #ANCRE_PAGINATION + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre})

            ]] + [

            (#AVELINE_CHOIX_TRI{'rubrique','debut'})

            ] + [

            (#AVELINE_PAGINATION{'debut'})

            ] +
              + + #INCLURE{fond=inclure/rubrique-resume,id_rubrique=#ID_RUBRIQUE,env} + +
            + [

            (#AVELINE_PAGINATION{'fin'})

            ] + [

            (#AVELINE_CHOIX_TRI{'rubrique','fin'})

            ] +
            +
            \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/mot-rubriques.yaml b/www/plugins/auto/aveline/noisettes/mot-rubriques.yaml new file mode 100644 index 0000000..031d707 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/mot-rubriques.yaml @@ -0,0 +1,12 @@ +nom: '<:aveline:nom_mot-rubriques:>' +icon: 'img/ic_rubrique.png' +contexte: + - 'id_mot' + - 'lang' +parametres: + - 'inclure:inc-yaml/tri-rubrique.yaml' + - 'inclure:inc-yaml/restreindre_langue.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-rubrique.yaml' + - 'inclure:inc-yaml/choix_tri-rubrique.yaml' + - 'inclure:inc-yaml/resume-rubrique.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/mot-sites.html b/www/plugins/auto/aveline/noisettes/mot-sites.html new file mode 100644 index 0000000..9850c36 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/mot-sites.html @@ -0,0 +1,14 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] + +
            + #ANCRE_PAGINATION + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre})

            ]] + [

            (#AVELINE_PAGINATION{'debut'})

            ] +
              + + #INCLURE{fond=inclure/site-resume,id_syndic=#ID_SYNDIC,id_syndic_expose=#ENV{id_syndic},env} + +
            + [

            (#AVELINE_PAGINATION{'fin'})

            ] +
            +
            \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/mot-sites.yaml b/www/plugins/auto/aveline/noisettes/mot-sites.yaml new file mode 100644 index 0000000..3b139a9 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/mot-sites.yaml @@ -0,0 +1,12 @@ +nom: '<:aveline:nom_mot-sites:>' +icon: 'img/ic_site.png' +contexte: + - 'id_rubrique' + - 'id_secteur' + - 'id_mot' +parametres: + - 'inclure:inc-yaml/branche-site.yaml' + - 'inclure:inc-yaml/tri-site.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-site.yaml' + - 'inclure:inc-yaml/resume-site.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/navigation_rubriques.html b/www/plugins/auto/aveline/noisettes/navigation_rubriques.html new file mode 100644 index 0000000..f6f68c0 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/navigation_rubriques.html @@ -0,0 +1,31 @@ +[(#REM) + Barre de navigation, ouverte sur la hierarchie courante + + On fait un plan, et, quand on avance vers une rubrique, + on l'affiche si son parent est expose ou est la racine du site. ] + +[(#SET{titre_noisette, #ENV{titre_noisette}|sinon{public:rubriques}})] +[(#SET{titre,[(#GET{titre_noisette}|=={titre_perso}|?{[(#ENV**{titre_noisette_perso}|propre)],[(#GET{titre_noisette}|_T)]})]})] + + + + diff --git a/www/plugins/auto/aveline/noisettes/navigation_rubriques.yaml b/www/plugins/auto/aveline/noisettes/navigation_rubriques.yaml new file mode 100644 index 0000000..c902bc7 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/navigation_rubriques.yaml @@ -0,0 +1,34 @@ +nom: '<:aveline:nom_navigation_rubriques:>' +description: '<:aveline:description_navigation_rubriques:>' +icon: 'img/ic_menu_rubriques.png' +ajax: 'non' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_titre_noisette' + label: '<:aveline:label_afficher_titre_noisette:>' + defaut: 'on' + - + saisie: 'selection' + options: + nom: 'titre_noisette' + label: '<:aveline:label_titre_noisette:>' + defaut: 'public:rubriques' + cacher_option_intro: 'oui' + datas: + 'public:rubriques': '<:public:rubriques:>' + 'public:navigation': '<:public:navigation:>' + 'public:hierarchie_site': '<:public:hierarchie_site:>' + 'avelinepublic:categories': '<:avelinepublic:categories:>' + 'avelinepublic:themes': '<:avelinepublic:themes:>' + 'avelinepublic:sujets': '<:avelinepublic:sujets:>' + titre_perso: '<:aveline:item_titre_perso:>' + afficher_si: '@afficher_titre_noisette@ == "on"' + - + saisie: 'input' + options: + nom: 'titre_noisette_perso' + label: '<:aveline:label_titre_noisette_perso:>' + explication: '<:aveline:explication_raccourcis_typo:>' + afficher_si: '@afficher_titre_noisette@ == "on" && @titre_noisette@ == "titre_perso"' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/navigation_secteurs_langues.html b/www/plugins/auto/aveline/noisettes/navigation_secteurs_langues.html new file mode 100644 index 0000000..e16670a --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/navigation_secteurs_langues.html @@ -0,0 +1,35 @@ +[(#REM) + Barre de navigation, ouverte sur la hierarchie courante + Utilisable sur un site organisé avec un secteur par langue. + On fait un plan basé sur le secteur correspondant à la langue en cours + + On fait un plan, et, quand on avance vers une rubrique, + on l'affiche si son parent est expose ou est la racine du site. ] + +[(#SET{titre_noisette, #ENV{titre_noisette}})] +[(#SET{titre,[(#GET{titre_noisette}|=={titre_perso}|?{[(#ENV**{titre_noisette_perso}|propre)],[(#GET{titre_noisette}|_T)]})]})] + + + + + + diff --git a/www/plugins/auto/aveline/noisettes/navigation_secteurs_langues.yaml b/www/plugins/auto/aveline/noisettes/navigation_secteurs_langues.yaml new file mode 100644 index 0000000..2107590 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/navigation_secteurs_langues.yaml @@ -0,0 +1,34 @@ +nom: '<:aveline:nom_navigation_secteurs_langue:>' +description: '<:aveline:description_navigation_secteurs_langue:>' +icon: 'img/ic_menu_secteurlangue.png' +ajax: 'non' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_titre_noisette' + label: '<:aveline:label_afficher_titre_noisette:>' + defaut: 'on' + - + saisie: 'selection' + options: + nom: 'titre_noisette' + label: '<:aveline:label_titre_noisette:>' + defaut: 'public:rubriques' + cacher_option_intro: 'oui' + datas: + 'public:rubriques': '<:public:rubriques:>' + 'public:navigation': '<:public:navigation:>' + 'public:hierarchie_site': '<:public:hierarchie_site:>' + 'avelinepublic:categories': '<:avelinepublic:categories:>' + 'avelinepublic:themes': '<:avelinepublic:themes:>' + 'avelinepublic:sujets': '<:avelinepublic:sujets:>' + titre_perso: '<:aveline:item_titre_perso:>' + afficher_si: '@afficher_titre_noisette@ == "on"' + - + saisie: 'input' + options: + nom: 'titre_noisette_perso' + label: '<:aveline:label_titre_noisette_perso:>' + explication: '<:aveline:explication_raccourcis_typo:>' + afficher_si: '@afficher_titre_noisette@ == "on" && @titre_noisette@ == "titre_perso"' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-401-formulaire_login.html b/www/plugins/auto/aveline/noisettes/page-401-formulaire_login.html new file mode 100644 index 0000000..2a598a6 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-401-formulaire_login.html @@ -0,0 +1,4 @@ +
            + [
            (#ENV*{erreur}|propre)
            ] + #FORMULAIRE_LOGIN{#ENV{cible},'',0} +
            \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-401-formulaire_login.yaml b/www/plugins/auto/aveline/noisettes/page-401-formulaire_login.yaml new file mode 100644 index 0000000..7711d25 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-401-formulaire_login.yaml @@ -0,0 +1,3 @@ +nom: '<:aveline:nom_page-login-formulaire_login:>' +icon: 'img/ic_motdepasse.png' +inclusion: 'dynamique' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-agenda-filariane.html b/www/plugins/auto/aveline/noisettes/page-agenda-filariane.html new file mode 100644 index 0000000..dbc22e3 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-agenda-filariane.html @@ -0,0 +1,5 @@ +[(#SET{ariane_separateur, #ENV{ariane_separateur}|is_null|non|?{#ENV{ariane_separateur},'>'}})] +[(#SET{ariane_separateur, [(#GET{ariane_separateur})]})] +

            + [(#ENV{afficher_lien_accueil}|oui)<:accueil_site:> ][(#GET{ariane_separateur})] <:agenda:agenda:> +

            \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-agenda-filariane.yaml b/www/plugins/auto/aveline/noisettes/page-agenda-filariane.yaml new file mode 100644 index 0000000..f6a574d --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-agenda-filariane.yaml @@ -0,0 +1,17 @@ +nom: '<:aveline:nom_filariane:>' +icon: 'img/ic_ariane.png' +ajax: 'non' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_lien_accueil' + label: '<:aveline:label_afficher_lien_accueil:>' + defaut: 'on' + - + saisie: 'input' + options: + nom: 'ariane_separateur' + label: '<:aveline:label_ariane_separateur:>' + obligatoire: 'oui' + defaut: '>' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-filariane.html b/www/plugins/auto/aveline/noisettes/page-filariane.html new file mode 100644 index 0000000..e1bf092 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-filariane.html @@ -0,0 +1,6 @@ +[(#SET{ariane_separateur, #ENV{ariane_separateur}|is_null|non|?{#ENV{ariane_separateur},'>'}})] +[(#SET{ariane_separateur, [(#GET{ariane_separateur})]})] +[(#SET{texte,[(#ENV{ariane_texte}|=={titre_perso}|?{[(#ENV**{ariane_texte_perso})],[(#NOIZETIER_LISTE_PAGES|table_valeur{#ENV{type}-#ENV{#ENV{type}}}|table_valeur{nom})]})]})] +

            + [(#ENV{afficher_lien_accueil}|oui)<:accueil_site:> ][(#GET{ariane_separateur})] #GET{texte} +

            \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-filariane.yaml b/www/plugins/auto/aveline/noisettes/page-filariane.yaml new file mode 100644 index 0000000..28ad449 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-filariane.yaml @@ -0,0 +1,35 @@ +nom: '<:aveline:nom_filariane_generique:>' +description: '<:aveline:description_page-filariane:>' +icon: 'img/ic_ariane.png' +ajax: 'non' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_lien_accueil' + label: '<:aveline:label_afficher_lien_accueil:>' + defaut: 'on' + - + saisie: 'input' + options: + nom: 'ariane_separateur' + label: '<:aveline:label_ariane_separateur:>' + obligatoire: 'oui' + defaut: '>' + - + saisie: 'selection' + options: + nom: 'ariane_texte' + label: '<:aveline:label_ariane_texte:>' + defaut: nom_page + cacher_option_intro: 'oui' + datas: + nom_page: '<:aveline:item_nom_page:>' + titre_perso: '<:aveline:item_titre_perso:>' + - + saisie: 'input' + options: + nom: 'ariane_texte_perso' + label: '<:aveline:label_ariane_texte_perso:>' + explication: '<:aveline:explication_raccourcis_typo:>' + afficher_si: '@ariane_texte@ == "titre_perso"' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-forum-contenuprincipal.html b/www/plugins/auto/aveline/noisettes/page-forum-contenuprincipal.html new file mode 100644 index 0000000..9be1c1d --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-forum-contenuprincipal.html @@ -0,0 +1,47 @@ +
            + +
            +

            <:poster_message:>

            +
            + + +
            +

            <:en_reponse:>

            + + +

            #TITRE

            +
            [(#DATE|affdate_jourcourt)[ (#DATE|heures)][:(#DATE|minutes)]][, <:par_auteur:> (#NOM)]
            + [
            (#INTRODUCTION|lignes_longues)
            ] + + + + [(#LOGO_ARTICLE||image_reduire{150,100})] +

            #TITRE

            +
            [(#DATE|affdate_jourcourt)]
            + [
            (#INTRODUCTION)
            ] + + + + [(#LOGO_BREVE||image_reduire{150,100})] +

            #TITRE

            +
            [(#DATE|affdate_jourcourt)]
            + [
            (#INTRODUCTION)
            ] + + + +

            #TITRE

            + [
            (#TEXTE)
            ] + + + +

            #NOM_SITE

            + [
            (#DESCRIPTIF)
            ] + + + + +
            + + +#FORMULAIRE_FORUM +
            \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-forum-contenuprincipal.yaml b/www/plugins/auto/aveline/noisettes/page-forum-contenuprincipal.yaml new file mode 100644 index 0000000..fa91ea4 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-forum-contenuprincipal.yaml @@ -0,0 +1,11 @@ +nom: '<:aveline:nom_page-forum-contenuprincipal:>' +description: '<:aveline:description_page-forum-contenuprincipal:>' +icon: 'img/ic_forum.png' +ajax: 'non' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_resume_parent' + label: '<:aveline:label_afficher_resume_parent:>' + defaut: 'on' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-forum-filariane.html b/www/plugins/auto/aveline/noisettes/page-forum-filariane.html new file mode 100644 index 0000000..f52cdd2 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-forum-filariane.html @@ -0,0 +1,46 @@ +[(#SET{ariane_separateur, #ENV{ariane_separateur}|is_null|non|?{#ENV{ariane_separateur},'>'}})] +[(#SET{ariane_separateur, [(#GET{ariane_separateur})]})] +[(#SET{longueur_max_titres, #ENV{longueur_max_titres}|sinon{#GET{longueur_max_titres}}})] + +

            [(#ENV{afficher_lien_accueil}|oui)<:accueil_site:>] + + + [(#GET{ariane_separateur})] [(#TITRE|couper{#GET{longueur_max_titres}})] + + [(#GET{ariane_separateur})] [(#TITRE|couper{#GET{longueur_max_titres}})] + + + + + + [(#GET{ariane_separateur})] [(#TITRE|couper{#GET{longueur_max_titres}})] + + [(#GET{ariane_separateur})] [(#TITRE|couper{#GET{longueur_max_titres}})] + + + + + [(#GET{ariane_separateur})] [(#TITRE|couper{#GET{longueur_max_titres}})] + + [(#GET{ariane_separateur})] [(#TITRE|couper{#GET{longueur_max_titres}})] + + + + + [(#GET{ariane_separateur})] [(#TITRE|couper{#GET{longueur_max_titres}})] + + [(#GET{ariane_separateur})] [(#TITRE|couper{#GET{longueur_max_titres}})] + + + + + + + + + [(#GET{ariane_separateur})] [(#TITRE|couper{#GET{longueur_max_titres}})] + + + [(#GET{ariane_separateur})] <:poster_message:> + +

            \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-forum-filariane.yaml b/www/plugins/auto/aveline/noisettes/page-forum-filariane.yaml new file mode 100644 index 0000000..18ff630 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-forum-filariane.yaml @@ -0,0 +1,26 @@ +nom: '<:aveline:nom_filariane:>' +icon: 'img/ic_ariane.png' +ajax: 'non' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_lien_accueil' + label: '<:aveline:label_afficher_lien_accueil:>' + defaut: 'on' + - + saisie: 'input' + options: + nom: 'ariane_separateur' + label: '<:aveline:label_ariane_separateur:>' + obligatoire: 'oui' + defaut: '>' + - + saisie: 'input' + options: + nom: 'longueur_max_titres' + label: '<:aveline:label_longueur_max_titres:>' + defaut: 80 + verifier: + type: 'entier' + min: 10 \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-login-filariane.html b/www/plugins/auto/aveline/noisettes/page-login-filariane.html new file mode 100644 index 0000000..4cb1025 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-login-filariane.html @@ -0,0 +1,10 @@ +[(#SET{ariane_separateur, #ENV{ariane_separateur}|is_null|non|?{#ENV{ariane_separateur},'>'}})] +[(#SET{ariane_separateur, [(#GET{ariane_separateur})]})] +[(#REM) + Est-ce qu'on se connecte a l'espace prive ou pas ? +] +[(#ENV{url}|=={''}|?{#SET{prive,' '}})] +[(#ENV{url}|match{^#EVAL{_DIR_RESTREINT_ABS}}|?{#SET{prive,' '}})] +

            + [(#ENV{afficher_lien_accueil}|oui)<:accueil_site:> ][[(#GET{ariane_separateur})] (#GET{prive}|?{<:login_acces_prive:>,<:lien_connecter:>})] +

            \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-login-filariane.yaml b/www/plugins/auto/aveline/noisettes/page-login-filariane.yaml new file mode 100644 index 0000000..f6a574d --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-login-filariane.yaml @@ -0,0 +1,17 @@ +nom: '<:aveline:nom_filariane:>' +icon: 'img/ic_ariane.png' +ajax: 'non' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_lien_accueil' + label: '<:aveline:label_afficher_lien_accueil:>' + defaut: 'on' + - + saisie: 'input' + options: + nom: 'ariane_separateur' + label: '<:aveline:label_ariane_separateur:>' + obligatoire: 'oui' + defaut: '>' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-login-formulaire_login.html b/www/plugins/auto/aveline/noisettes/page-login-formulaire_login.html new file mode 100644 index 0000000..3c32030 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-login-formulaire_login.html @@ -0,0 +1,13 @@ +
            + [(#REM) + Est-ce qu'on se connecte a l'espace prive ou pas ? + ] + [(#ENV{url}|=={''}|?{#SET{prive,' '}})] + [(#ENV{url}|match{^#EVAL{_DIR_RESTREINT_ABS}}|?{#SET{prive,' '}})] + [

            (#GET{prive}|?{<:login_acces_prive:>,<:lien_connecter:>})

            ] +

            #NOM_SITE_SPIP

            + + #MENU_LANG_ECRIRE + + [(#FORMULAIRE_LOGIN{#ENV{url}|sinon{#URL_ECRIRE{accueil}}})] +
            \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-login-formulaire_login.yaml b/www/plugins/auto/aveline/noisettes/page-login-formulaire_login.yaml new file mode 100644 index 0000000..7711d25 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-login-formulaire_login.yaml @@ -0,0 +1,3 @@ +nom: '<:aveline:nom_page-login-formulaire_login:>' +icon: 'img/ic_motdepasse.png' +inclusion: 'dynamique' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-plan-contenuprincipal.html b/www/plugins/auto/aveline/noisettes/page-plan-contenuprincipal.html new file mode 100644 index 0000000..b6691a0 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-plan-contenuprincipal.html @@ -0,0 +1,5 @@ +
            +
            +

            <:plan_site:>

            +
            +
            \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-plan-contenuprincipal.yaml b/www/plugins/auto/aveline/noisettes/page-plan-contenuprincipal.yaml new file mode 100644 index 0000000..9655b32 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-plan-contenuprincipal.yaml @@ -0,0 +1,4 @@ +nom: '<:aveline:nom_page-plan-contenuprincipal:>' +description: '<:aveline:description_page-plan-contenuprincipal:>' +icon: 'img/ic_boussole.png' +ajax: 'non' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-plan-filariane.html b/www/plugins/auto/aveline/noisettes/page-plan-filariane.html new file mode 100644 index 0000000..909a36e --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-plan-filariane.html @@ -0,0 +1,5 @@ +[(#SET{ariane_separateur, #ENV{ariane_separateur}|is_null|non|?{#ENV{ariane_separateur},'>'}})] +[(#SET{ariane_separateur, [(#GET{ariane_separateur})]})] +

            + [(#ENV{afficher_lien_accueil}|oui)<:accueil_site:> ][(#GET{ariane_separateur})] <:plan_site:> +

            \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-plan-filariane.yaml b/www/plugins/auto/aveline/noisettes/page-plan-filariane.yaml new file mode 100644 index 0000000..f6a574d --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-plan-filariane.yaml @@ -0,0 +1,17 @@ +nom: '<:aveline:nom_filariane:>' +icon: 'img/ic_ariane.png' +ajax: 'non' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_lien_accueil' + label: '<:aveline:label_afficher_lien_accueil:>' + defaut: 'on' + - + saisie: 'input' + options: + nom: 'ariane_separateur' + label: '<:aveline:label_ariane_separateur:>' + obligatoire: 'oui' + defaut: '>' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-recherche-articles.html b/www/plugins/auto/aveline/noisettes/page-recherche-articles.html new file mode 100644 index 0000000..b11dd1f --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-recherche-articles.html @@ -0,0 +1,24 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] + +
            + #ANCRE_PAGINATION + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre})[ ((#ENV{archives}|affdate_mois_annee|sinon{#ENV{archives}}))][(#ENV{afficher_nb_resultats}|oui)(#GRAND_TOTAL)]

            ]] + [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={fin}}) + #INCLURE{fond=inclure/recherche-articles-selecteur_archives-#ENV{pas_selecteur_archives},env} + ] + [

            (#AVELINE_CHOIX_TRI{'article','debut'})

            ] + [

            (#AVELINE_PAGINATION{'debut'})

            ] +
              + + #INCLURE{fond=inclure/article-resume,id_article=#ID_ARTICLE,id_article_expose=#ENV{id_article},env} + +
            + [

            (#AVELINE_PAGINATION{'fin'})

            ] + [

            (#AVELINE_CHOIX_TRI{'article','fin'})

            ] + [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={debut}}) + #INCLURE{fond=inclure/recherche-articles-selecteur_archives-#ENV{pas_selecteur_archives},env} + ] +
            +
            +[(#ENV{message_aucun_resultat}|oui)
            <:avelinepublic:aucun_article_trouve:>
            ] + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-recherche-articles.yaml b/www/plugins/auto/aveline/noisettes/page-recherche-articles.yaml new file mode 100644 index 0000000..9be25a3 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-recherche-articles.yaml @@ -0,0 +1,19 @@ +nom: '<:aveline:nom_page-recherche-articles:>' +description: '<:aveline:description_resultats_recherche:>' +icon: 'img/ic_article.png' +contexte: + - 'id_rubrique' + - 'id_secteur' + - 'recherche' + - 'archives' + - 'lang' +parametres: + - 'inclure:inc-yaml/branche-article.yaml' + - 'inclure:inc-yaml/tri-recherche.yaml' + - 'inclure:inc-yaml/options-recherche.yaml' + - 'inclure:inc-yaml/restreindre_langue.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-article.yaml' + - 'inclure:inc-yaml/choix_tri-article.yaml' + - 'inclure:inc-yaml/selecteur_archives.yaml' + - 'inclure:inc-yaml/resume-article.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-recherche-auteurs.html b/www/plugins/auto/aveline/noisettes/page-recherche-auteurs.html new file mode 100644 index 0000000..f7dc943 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-recherche-auteurs.html @@ -0,0 +1,18 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] + +
            + #ANCRE_PAGINATION + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre})[(#ENV{afficher_nb_resultats}|oui)(#GRAND_TOTAL)]

            ]] + [

            (#AVELINE_CHOIX_TRI{'auteur','debut'})

            ] + [

            (#AVELINE_PAGINATION{'debut'})

            ] +
              + + #INCLURE{fond=inclure/auteur-resume,id_auteur=#ID_AUTEUR,id_auteur_expose=#ENV{id_auteur},env} + +
            + [

            (#AVELINE_PAGINATION{'fin'})

            ] + [

            (#AVELINE_CHOIX_TRI{'auteur','fin'})

            ] +
            +
            +[(#ENV{message_aucun_resultat}|oui)
            <:avelinepublic:aucune_auteur_trouve:>
            ] + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-recherche-auteurs.yaml b/www/plugins/auto/aveline/noisettes/page-recherche-auteurs.yaml new file mode 100644 index 0000000..34c881b --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-recherche-auteurs.yaml @@ -0,0 +1,15 @@ +nom: '<:aveline:nom_page-recherche-auteurs:>' +description: '<:aveline:description_resultats_recherche:>' +icon: 'img/ic_auteur.png' +nom: '<:aveline:nom_liste_auteurs:>' +description: '<:aveline:description_liste_auteurs:>' +icon: 'img/ic_auteur.png' +contexte: + - 'recherche' +parametres: + - 'inclure:inc-yaml/tri-recherche.yaml' + - 'inclure:inc-yaml/options-recherche.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-auteur.yaml' + - 'inclure:inc-yaml/choix_tri-auteur.yaml' + - 'inclure:inc-yaml/resume-auteur.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-recherche-breves.html b/www/plugins/auto/aveline/noisettes/page-recherche-breves.html new file mode 100644 index 0000000..2468d58 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-recherche-breves.html @@ -0,0 +1,24 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] + +
            + #ANCRE_PAGINATION + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre}) [((#ENV{archives}|affdate_mois_annee|sinon{#ENV{archives}}))][(#ENV{afficher_nb_resultats}|oui)(#GRAND_TOTAL)]

            ]] + [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={fin}}) + #INCLURE{fond=inclure/recherche-breves-selecteur_archives-#ENV{pas_selecteur_archives},env} + ] + [

            (#AVELINE_CHOIX_TRI{'breve','debut'})

            ] + [

            (#AVELINE_PAGINATION{'debut'})

            ] +
              + + #INCLURE{fond=inclure/breve-resume,id_breve=#ID_BREVE,id_breve_expose=#ENV{id_breve},env} + +
            + [

            (#AVELINE_PAGINATION{'fin'})

            ] + [

            (#AVELINE_CHOIX_TRI{'breve','fin'})

            ] + [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={debut}}) + #INCLURE{fond=inclure/recherche-breves-selecteur_archives-#ENV{pas_selecteur_archives},env} + ] +
            +
            +[(#ENV{message_aucun_resultat}|oui)
            <:avelinepublic:aucune_breve_trouvee:>
            ] + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-recherche-breves.yaml b/www/plugins/auto/aveline/noisettes/page-recherche-breves.yaml new file mode 100644 index 0000000..0b8ead3 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-recherche-breves.yaml @@ -0,0 +1,21 @@ +nom: '<:aveline:nom_page-recherche-breves:>' +description: '<:aveline:description_resultats_recherche:>' +icon: 'img/ic_breve.png' +contexte: + - 'id_rubrique' + - 'id_secteur' + - 'recherche' + - 'archives' + - 'lang' +parametres: +parametres: + - 'inclure:inc-yaml/branche-breve.yaml' + - 'inclure:inc-yaml/tri-recherche.yaml' + - 'inclure:inc-yaml/options-recherche.yaml' + - 'inclure:inc-yaml/restreindre_langue.yaml' + - 'inclure:inc-yaml/exclure_objet_en_cours-breve.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-breve.yaml' + - 'inclure:inc-yaml/choix_tri-breve.yaml' + - 'inclure:inc-yaml/selecteur_archives.yaml' + - 'inclure:inc-yaml/resume-breve.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-recherche-contenuprincipal.html b/www/plugins/auto/aveline/noisettes/page-recherche-contenuprincipal.html new file mode 100644 index 0000000..fcf6efa --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-recherche-contenuprincipal.html @@ -0,0 +1,6 @@ +
            + [
            +

            <:resultats_recherche:>

            +

            « (#RECHERCHE) »

            +
            ] +
            \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-recherche-contenuprincipal.yaml b/www/plugins/auto/aveline/noisettes/page-recherche-contenuprincipal.yaml new file mode 100644 index 0000000..ea59041 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-recherche-contenuprincipal.yaml @@ -0,0 +1,3 @@ +nom: '<:aveline:nom_page-recherche-contenuprincipal:>' +icon: 'img/ic_recherche.png' +ajax: 'non' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-recherche-documents.html b/www/plugins/auto/aveline/noisettes/page-recherche-documents.html new file mode 100644 index 0000000..21b2887 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-recherche-documents.html @@ -0,0 +1 @@ +[(#INCLURE{fond=inclure/aveline-documents,env,id_article='',id_rubrique='',vu='',tri=points,senstri=1})] \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-recherche-documents.yaml b/www/plugins/auto/aveline/noisettes/page-recherche-documents.yaml new file mode 100644 index 0000000..b0a9070 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-recherche-documents.yaml @@ -0,0 +1,12 @@ +nom: '<:aveline:nom_page-recherche-documents:>' +description: '<:aveline:description_resultats_recherche:>' +icon: 'img/ic_document.png' +contexte: + - 'lang' + - 'recherche' +parametres: + - 'inclure:inc-yaml/tri-recherche.yaml' + - 'inclure:inc-yaml/options-recherche.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-document.yaml' + - 'inclure:inc-yaml/resume-document.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-recherche-evenements.html b/www/plugins/auto/aveline/noisettes/page-recherche-evenements.html new file mode 100644 index 0000000..30b7aaf --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-recherche-evenements.html @@ -0,0 +1,33 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] +#SET{periode,#ENV{periode_liste_evenements}|sinon{#ENV{periode}}} +[(#ENV{archives}|et{#ENV{archives}|!={tout}})#SET{periode,''}] + +
            + #ANCRE_PAGINATION + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre})[ ((#ENV{archives}|affdate|sinon{#ENV{archives}|=={tout}|?{'',#ENV{archives}}}))][(#ENV{afficher_nb_resultats}|oui)(#GRAND_TOTAL)]

            ]] + [(#ENV{choix_periode}|et{#ENV{position_choix_periode}|!={fin}}) + #INCLURE{fond=inclure/recherche-evenements-choix_periode,env} + ] + [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={fin}}) + #INCLURE{fond=inclure/recherche-evenements-selecteur_archives-#ENV{pas_selecteur_archives},env} + ] + [

            (#AVELINE_CHOIX_TRI{'evenement','debut'})

            ] + [

            (#AVELINE_PAGINATION{'debut'})

            ] +
              + + [(#TITRE|?{'',''})][(#REM) On appelle le champs titre pour forcer la jointure avec la table spip_evenements. ] + #INCLURE{fond=inclure/evenement-resume,id_evenement=#ID_EVENEMENT,env} + +
            + [

            (#AVELINE_PAGINATION{'fin'})

            ] + [

            (#AVELINE_CHOIX_TRI{'evenement','fin'})

            ] + [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={debut}}) + #INCLURE{fond=inclure/recherche-evenements-selecteur_archives-#ENV{pas_selecteur_archives},env} + ] + [(#ENV{choix_periode}|et{#ENV{position_choix_periode}|!={fin}}) + #INCLURE{fond=inclure/recherche-evenements-choix_periode,env} + ] +
            +
            + [(#ENV{message_aucun_resultat}|oui)
            <:avelinepublic:aucun_evenement_trouve:>
            ] + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-recherche-evenements.yaml b/www/plugins/auto/aveline/noisettes/page-recherche-evenements.yaml new file mode 100644 index 0000000..e305665 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-recherche-evenements.yaml @@ -0,0 +1,24 @@ +nom: '<:aveline:nom_page-recherche-evenements:>' +description: '<:aveline:description_resultats_recherche:>' +icon: 'img_pack/agenda-24.png' +necessite: + - 'agenda' +contexte: + - 'id_rubrique' + - 'id_secteur' + - 'id_article' + - 'recherche' + - 'periode_liste_evenements' + - 'archives' + - 'lang' +parametres: + - 'inclure:inc-yaml/branche-evenement.yaml' + - 'inclure:inc-yaml/tri-recherche.yaml' + - 'inclure:inc-yaml/restreindre_langue.yaml' + - 'inclure:inc-yaml/options-recherche.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-evenement.yaml' + - 'inclure:inc-yaml/choix_tri-evenement.yaml' + - 'inclure:inc-yaml/choix_periode-evenement.yaml' + - 'inclure:inc-yaml/selecteur_archives.yaml' + - 'inclure:inc-yaml/resume-evenement.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-recherche-filariane.html b/www/plugins/auto/aveline/noisettes/page-recherche-filariane.html new file mode 100644 index 0000000..075b8e5 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-recherche-filariane.html @@ -0,0 +1,7 @@ +[(#SET{ariane_separateur, #ENV{ariane_separateur}|is_null|non|?{#ENV{ariane_separateur},'>'}})] +[(#SET{ariane_separateur, [(#GET{ariane_separateur})]})] +

            + [(#ENV{afficher_lien_accueil}|oui)<:accueil_site:> [(#GET{ariane_separateur})] ] + <:info_rechercher:> + [(#ENV{afficher_recherche}|oui)[[(#GET{ariane_separateur})] (#RECHERCHE)]] +

            \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-recherche-filariane.yaml b/www/plugins/auto/aveline/noisettes/page-recherche-filariane.yaml new file mode 100644 index 0000000..ae5bfbd --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-recherche-filariane.yaml @@ -0,0 +1,24 @@ +nom: '<:aveline:nom_filariane:>' +description: '<:aveline:description_article-filariane:>' +icon: 'img/ic_ariane.png' +ajax: 'non' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_lien_accueil' + label: '<:aveline:label_afficher_lien_accueil:>' + defaut: 'on' + - + saisie: 'input' + options: + nom: 'ariane_separateur' + label: '<:aveline:label_ariane_separateur:>' + obligatoire: 'oui' + defaut: '>' + - + saisie: 'oui_non' + options: + nom: 'afficher_recherche' + label: '<:aveline:label_afficher_recherche:>' + defaut: 'on' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-recherche-forums.html b/www/plugins/auto/aveline/noisettes/page-recherche-forums.html new file mode 100644 index 0000000..308cb48 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-recherche-forums.html @@ -0,0 +1,22 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] + +
            + #ANCRE_PAGINATION + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre}) [((#ENV{archives}|affdate_mois_annee|sinon{#ENV{archives}}))][(#ENV{afficher_nb_resultats}|oui)(#GRAND_TOTAL)]

            ]] + [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={fin}}) + #INCLURE{fond=inclure/recherche-selecteur_archives-#ENV{pas_selecteur_archives},env} + ] + [

            (#AVELINE_PAGINATION{'debut'})

            ] +
              + + #INCLURE{fond=inclure/forum-resume,id_forum=#ID_FORUM,env} + +
            + [

            (#AVELINE_PAGINATION{'fin'})

            ] + [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={debut}}) + #INCLURE{fond=inclure/recherche-selecteur_archives-#ENV{pas_selecteur_archives},env} + ] +
            +
            +[(#ENV{message_aucun_resultat}|oui)
            <:avelinepublic:aucun_forum_trouve:>
            ] + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-recherche-forums.yaml b/www/plugins/auto/aveline/noisettes/page-recherche-forums.yaml new file mode 100644 index 0000000..4f336c5 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-recherche-forums.yaml @@ -0,0 +1,14 @@ +nom: '<:aveline:nom_page-recherche-forums:>' +description: '<:aveline:description_resultats_recherche:>' +icon: 'img/ic_forum.png' +contexte: + - 'archives' + - 'lang' + - 'recherche' +parametres: + - 'inclure:inc-yaml/tri-recherche.yaml' + - 'inclure:inc-yaml/options-recherche.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-forum.yaml' + - 'inclure:inc-yaml/selecteur_archives.yaml' + - 'inclure:inc-yaml/resume-forum.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-recherche-mots.html b/www/plugins/auto/aveline/noisettes/page-recherche-mots.html new file mode 100644 index 0000000..c31ee14 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-recherche-mots.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-recherche-mots.yaml b/www/plugins/auto/aveline/noisettes/page-recherche-mots.yaml new file mode 100644 index 0000000..7db175f --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-recherche-mots.yaml @@ -0,0 +1,12 @@ +nom: '<:aveline:nom_page-recherche-mots:>' +description: '<:aveline:description_resultats_recherche:>' +icon: 'img/ic_mot.png' +contexte: + - 'recherche' + - 'lang' +parametres: + - 'inclure:inc-yaml/liste-mot.yaml' + - 'inclure:inc-yaml/options-recherche.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-mot.yaml' + - 'inclure:inc-yaml/resume-mot.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-recherche-rubriques.html b/www/plugins/auto/aveline/noisettes/page-recherche-rubriques.html new file mode 100644 index 0000000..fd43d26 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-recherche-rubriques.html @@ -0,0 +1,18 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] + +
            + #ANCRE_PAGINATION + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre})[(#ENV{afficher_nb_resultats}|oui)(#GRAND_TOTAL)]

            ]] + [

            (#AVELINE_CHOIX_TRI{'rubrique','debut'})

            ] + [

            (#AVELINE_PAGINATION{'debut'})

            ] +
              + + #INCLURE{fond=inclure/rubrique-resume,id_rubrique=#ID_RUBRIQUE,env} + +
            + [

            (#AVELINE_PAGINATION{'fin'})

            ] + [

            (#AVELINE_CHOIX_TRI{'rubrique','fin'})

            ] +
            +
            +[(#ENV{message_aucun_resultat}|oui)
            <:avelinepublic:aucune_article_trouve:>
            ] + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-recherche-rubriques.yaml b/www/plugins/auto/aveline/noisettes/page-recherche-rubriques.yaml new file mode 100644 index 0000000..38f793d --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-recherche-rubriques.yaml @@ -0,0 +1,16 @@ +nom: '<:aveline:nom_page-recherche-rubriques:>' +description: '<:aveline:description_resultats_recherche:>' +icon: 'img/ic_rubrique.png' +contexte: + - 'id_rubrique' + - 'id_secteur' + - 'recherche' + - 'lang' +parametres: + - 'inclure:inc-yaml/tri-recherche.yaml' + - 'inclure:inc-yaml/options-recherche.yaml' + - 'inclure:inc-yaml/restreindre_langue.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-rubrique.yaml' + - 'inclure:inc-yaml/choix_tri-rubrique.yaml' + - 'inclure:inc-yaml/resume-rubrique.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-recherche-sites.html b/www/plugins/auto/aveline/noisettes/page-recherche-sites.html new file mode 100644 index 0000000..41cea3a --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-recherche-sites.html @@ -0,0 +1,16 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] + +
            + #ANCRE_PAGINATION + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre})[(#ENV{afficher_nb_resultats}|oui)(#GRAND_TOTAL)]

            ]] + [

            (#AVELINE_PAGINATION{'debut'})

            ] +
              + + #INCLURE{fond=inclure/site-resume,id_syndic=#ID_SYNDIC,id_syndic_expose=#ENV{id_syndic},env} + +
            + [

            (#AVELINE_PAGINATION{'fin'})

            ] +
            +
            +[(#ENV{message_aucun_resultat}|oui)
            <:avelinepublic:aucun_site_trouve:>
            ] + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-recherche-sites.yaml b/www/plugins/auto/aveline/noisettes/page-recherche-sites.yaml new file mode 100644 index 0000000..6dc2290 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-recherche-sites.yaml @@ -0,0 +1,14 @@ +nom: '<:aveline:nom_page-recherche-sites:>' +description: '<:aveline:description_resultats_recherche:>' +icon: 'img/ic_site.png' +contexte: + - 'id_rubrique' + - 'id_secteur' + - 'recherche' +parametres: + - 'inclure:inc-yaml/branche-site.yaml' + - 'inclure:inc-yaml/tri-recherche.yaml' + - 'inclure:inc-yaml/options-recherche.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-site.yaml' + - 'inclure:inc-yaml/resume-site.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-recherche-syndic_articles.html b/www/plugins/auto/aveline/noisettes/page-recherche-syndic_articles.html new file mode 100644 index 0000000..56a7641 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-recherche-syndic_articles.html @@ -0,0 +1,22 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] + +
            + #ANCRE_PAGINATION + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre})[ ((#ENV{archives}|affdate_mois_annee|sinon{#ENV{archives}}))][(#ENV{afficher_nb_resultats}|oui)(#GRAND_TOTAL)]

            ]] + [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={fin}}) + #INCLURE{fond=inclure/recherche-syndic_articles-selecteur_archives-#ENV{pas_selecteur_archives},env} + ] + [

            (#AVELINE_PAGINATION{'debut'})

            ] +
              + + #INCLURE{fond=inclure/syndic_article-resume,id_syndic_article=#ID_SYNDIC_ARTICLE,id_syndic_article_expose=#ENV{id_syndic_article},env} + +
            + [

            (#AVELINE_PAGINATION{'fin'})

            ] + [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={debut}}) + #INCLURE{fond=inclure/recherche-syndic_articles-selecteur_archives-#ENV{pas_selecteur_archives},env} + ] +
            +
            +[(#ENV{message_aucun_resultat}|oui)
            <:avelinepublic:aucun_syndic_article_trouve:>
            ] + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-recherche-syndic_articles.yaml b/www/plugins/auto/aveline/noisettes/page-recherche-syndic_articles.yaml new file mode 100644 index 0000000..23701f3 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-recherche-syndic_articles.yaml @@ -0,0 +1,19 @@ +nom: '<:aveline:nom_page-recherche-syndic_articles:>' +description: '<:aveline:description_resultats_recherche:>' +icon: 'img/ic_syndic_article.png' +contexte: + - 'id_rubrique' + - 'id_secteur' + - 'id_syndic' + - 'recherche' + - 'archives' + - 'lang' +parametres: + - 'inclure:inc-yaml/branche-syndic_article.yaml' + - 'inclure:inc-yaml/tri-recherche.yaml' + - 'inclure:inc-yaml/options-recherche.yaml' + - 'inclure:inc-yaml/restreindre_langue.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-syndic_article.yaml' + - 'inclure:inc-yaml/selecteur_archives.yaml' + - 'inclure:inc-yaml/resume-syndic_article.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-sommaire-contenuprincipal.html b/www/plugins/auto/aveline/noisettes/page-sommaire-contenuprincipal.html new file mode 100644 index 0000000..02c212e --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-sommaire-contenuprincipal.html @@ -0,0 +1,9 @@ +[(#SET{taille_max_logo, #ENV{taille_max_logo}|is_null|non|?{#ENV{taille_max_logo},200}})] +
            +
            + [(#ENV{afficher_logo}|oui)[(#LOGO_SITE_SPIP||image_reduire{#GET{taille_max_logo}})]] +

            #NOM_SITE_SPIP

            + [(#ENV{afficher_slogan_site}|oui)[

            (#SLOGAN_SITE_SPIP)

            ]] +
            + [(#ENV{afficher_descriptif_site}|oui)[
            (#DESCRIPTIF_SITE_SPIP)
            ]] +
            \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/page-sommaire-contenuprincipal.yaml b/www/plugins/auto/aveline/noisettes/page-sommaire-contenuprincipal.yaml new file mode 100644 index 0000000..76e6e9f --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/page-sommaire-contenuprincipal.yaml @@ -0,0 +1,39 @@ +nom: '<:aveline:nom_page-sommaire-contenuprincipal:>' +description: '<:aveline:description_page-sommaire-contenuprincipal:>' +icon: 'img/ic_accueil.png' +ajax: 'non' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_nom_site' + label: '<:aveline:label_afficher_nom_site:>' + defaut: '' + - + saisie: 'oui_non' + options: + nom: 'afficher_slogan_site' + label: '<:aveline:label_afficher_slogan_site:>' + defaut: '' + - + saisie: 'oui_non' + options: + nom: 'afficher_logo' + label: '<:aveline:label_afficher_logo_site:>' + defaut: '' + - + saisie: 'input' + options: + nom: 'taille_max_logo' + label: '<:aveline:label_taille_max_logo:>' + defaut: 200 + afficher_si: '@afficher_logo@ == "on"' + verifier: + type: 'entier' + min: 10 + - + saisie: 'oui_non' + options: + nom: 'afficher_descriptif_site' + label: '<:aveline:label_afficher_descriptif_site:>' + defaut: 'on' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/plan_simple.html b/www/plugins/auto/aveline/noisettes/plan_simple.html new file mode 100644 index 0000000..5cb0781 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/plan_simple.html @@ -0,0 +1,40 @@ +[(#SET{afficher_articles, #ENV{afficher_articles}|sinon{on}})] + + +

            #TITRE

            + + [(#REM) Articles et sous-rubriques ] + + +

            <:articles:>

            + +
            + + + + + + + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/plan_simple.yaml b/www/plugins/auto/aveline/noisettes/plan_simple.yaml new file mode 100644 index 0000000..15a0f6d --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/plan_simple.yaml @@ -0,0 +1,11 @@ +nom: '<:aveline:nom_plan_simple:>' +description: '<:aveline:description_plan_simple:>' +icon: 'img/ic_boussole.png' +ajax: 'non' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_articles' + label: '<:aveline:label_afficher_articles:>' + defaut: 'on' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/plan_simple_secteur_langue.html b/www/plugins/auto/aveline/noisettes/plan_simple_secteur_langue.html new file mode 100644 index 0000000..7c37cfd --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/plan_simple_secteur_langue.html @@ -0,0 +1,42 @@ +[(#SET{afficher_articles, #ENV{afficher_articles}|sinon{on}})] + + + +

            #TITRE

            + + [(#REM) Articles et sous-rubriques ] + + +

            <:articles:>

            + +
            + + + + + + + + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/plan_simple_secteur_langue.yaml b/www/plugins/auto/aveline/noisettes/plan_simple_secteur_langue.yaml new file mode 100644 index 0000000..51b5148 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/plan_simple_secteur_langue.yaml @@ -0,0 +1,11 @@ +nom: '<:aveline:nom_plan_simple_secteur_langue:>' +description: '<:aveline:description_plan_simple_secteur_langue:>' +icon: 'img/ic_boussole.png' +ajax: 'non' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_articles' + label: '<:aveline:label_afficher_articles:>' + defaut: 'on' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/rubrique-contenuprincipal.html b/www/plugins/auto/aveline/noisettes/rubrique-contenuprincipal.html new file mode 100644 index 0000000..27762ef --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/rubrique-contenuprincipal.html @@ -0,0 +1,23 @@ +[(#SET{taille_max_logo, #ENV{taille_max_logo}|is_null|non|?{#ENV{taille_max_logo},200}})] +[(#SET{taille_max_images_texte, #ENV{taille_max_images_texte}|is_null|non|?{#ENV{taille_max_images_texte},500}})] + +
            +
            + [(#ENV{afficher_logo}|oui) + [(#LOGO_RUBRIQUE||image_reduire{#GET{taille_max_logo}})] + ] +

            #TITRE

            + [(#ENV{afficher_date_dernier_ajout}|oui) + [

            <:dernier_ajout:> : (#DATE|affdate_jourcourt).

            ] + ] +
            + [(#ENV{afficher_descriptif}|non) + [
            (#TEXTE|image_reduire{#GET{taille_max_images_texte},0})
            ] + ] + [(#ENV{afficher_descriptif}|oui) + [
            (#DESCRIPTIF|image_reduire{#GET{taille_max_images_texte},0})
            ] + [
            (#TEXTE|image_reduire{#GET{taille_max_images_texte},0})
            ] + ] +
            +[

            <:info_notes:>

            (#NOTES)
            ] + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/rubrique-contenuprincipal.yaml b/www/plugins/auto/aveline/noisettes/rubrique-contenuprincipal.yaml new file mode 100644 index 0000000..04dc0bd --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/rubrique-contenuprincipal.yaml @@ -0,0 +1,42 @@ +nom: '<:aveline:nom_rubrique-contenuprincipal:>' +description: '<:aveline:description_rubrique-contenuprincipal:>' +icon: 'img/ic_rubrique.png' +ajax: 'non' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_logo' + label: '<:aveline:label_afficher_logo:>' + defaut: 'on' + - + saisie: 'input' + options: + nom: 'taille_max_logo' + label: '<:aveline:label_taille_max_logo:>' + defaut: 200 + afficher_si: '@afficher_logo@ == "on"' + verifier: + type: 'entier' + min: 10 + - + saisie: 'oui_non' + options: + nom: 'afficher_date_dernier_ajout' + label: '<:aveline:label_afficher_date_dernier_ajout:>' + defaut: 'on' + - + saisie: 'oui_non' + options: + nom: 'afficher_descriptif' + label: '<:aveline:label_afficher_descriptif:>' + defaut: '' + - + saisie: 'input' + options: + nom: 'taille_max_images_texte' + label: '<:aveline:label_taille_max_images_texte:>' + defaut: 500 + verifier: + type: 'entier' + min: 10 \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/rubrique-documents.html b/www/plugins/auto/aveline/noisettes/rubrique-documents.html new file mode 100644 index 0000000..1b27774 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/rubrique-documents.html @@ -0,0 +1,2 @@ +[(#ENV{inclure_documents_vus}|non)[(#SET{vu,non})]] +[(#INCLURE{fond=inclure/aveline-documents,env,recherche='',vu=#GET{vu}})] \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/rubrique-documents.yaml b/www/plugins/auto/aveline/noisettes/rubrique-documents.yaml new file mode 100644 index 0000000..a58ac6f --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/rubrique-documents.yaml @@ -0,0 +1,12 @@ +nom: '<:aveline:nom_rubrique-documents:>' +description: '<:aveline:description_documents:>' +icon: 'img/ic_document.png' +contexte: + - 'lang' + - 'id_rubrique' +parametres: + - 'inclure:inc-yaml/tri-document.yaml' + - 'inclure:inc-yaml/inclure_exclure-document.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-document.yaml' + - 'inclure:inc-yaml/resume-document.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/rubrique-filariane.html b/www/plugins/auto/aveline/noisettes/rubrique-filariane.html new file mode 100644 index 0000000..3e0857b --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/rubrique-filariane.html @@ -0,0 +1,11 @@ +[(#SET{ariane_separateur, #ENV{ariane_separateur}|is_null|non|?{#ENV{ariane_separateur},'>'}})] +[(#SET{longueur_max_titres, #ENV{longueur_max_titres}|sinon{80}})] + +

            + [(#ENV{afficher_lien_accueil}|oui)<:accueil_site:>] + + [(#COMPTEUR_BOUCLE|>{1}|ou{#ENV{afficher_secteur}})[(#GET{ariane_separateur})] [(#TITRE|couper{#GET{longueur_max_titres}})]] + + [(#ENV{afficher_titre_rubrique}|oui) [(#GET{ariane_separateur})] [(#TITRE|couper{#GET{longueur_max_titres}})]] +

            + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/rubrique-filariane.yaml b/www/plugins/auto/aveline/noisettes/rubrique-filariane.yaml new file mode 100644 index 0000000..3c53503 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/rubrique-filariane.yaml @@ -0,0 +1,39 @@ +nom: '<:aveline:nom_rubrique-filariane:>' +description: '<:aveline:description_rubrique-filariane:>' +icon: 'img/ic_ariane.png' +ajax: 'non' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_lien_accueil' + label: '<:aveline:label_afficher_lien_accueil:>' + defaut: 'on' + - + saisie: 'oui_non' + options: + nom: 'afficher_secteur' + label: '<:aveline:label_afficher_secteur:>' + defaut: 'on' + - + saisie: 'input' + options: + nom: 'ariane_separateur' + label: '<:aveline:label_ariane_separateur:>' + obligatoire: 'oui' + defaut: '>' + - + saisie: 'oui_non' + options: + nom: 'afficher_titre_rubrique' + label: '<:aveline:label_afficher_titre_rubrique:>' + defaut: 'on' + - + saisie: 'input' + options: + nom: 'longueur_max_titres' + label: '<:aveline:label_longueur_max_titres:>' + defaut: 80 + verifier: + type: 'entier' + min: 10 \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/rubrique-formulaire_site.html b/www/plugins/auto/aveline/noisettes/rubrique-formulaire_site.html new file mode 100644 index 0000000..e7e64d9 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/rubrique-formulaire_site.html @@ -0,0 +1,3 @@ + +#FORMULAIRE_SITE + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/rubrique-formulaire_site.yaml b/www/plugins/auto/aveline/noisettes/rubrique-formulaire_site.yaml new file mode 100644 index 0000000..a87c337 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/rubrique-formulaire_site.yaml @@ -0,0 +1,3 @@ +nom: '<:aveline:nom_rubrique-formulaire_site:>' +description: '<:aveline:description_rubrique-formulaire_site:>' +icon: 'img/ic_site.png' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/rubrique-forum.html b/www/plugins/auto/aveline/noisettes/rubrique-forum.html new file mode 100644 index 0000000..57f43d7 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/rubrique-forum.html @@ -0,0 +1,2 @@ +[(#REM) Forum de la rubrique ] + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/rubrique-forum.yaml b/www/plugins/auto/aveline/noisettes/rubrique-forum.yaml new file mode 100644 index 0000000..55c9581 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/rubrique-forum.yaml @@ -0,0 +1,4 @@ +nom: '<:aveline:nom_rubrique-forum:>' +icon: 'img/ic_forum.png' +parametres: + - 'inclure:inc-yaml/options-comment.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/rubrique-miniplan.html b/www/plugins/auto/aveline/noisettes/rubrique-miniplan.html new file mode 100644 index 0000000..ac975cd --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/rubrique-miniplan.html @@ -0,0 +1,8 @@ + + + + #INCLURE{fond=inclure/miniplan,env} + + +#INCLURE{fond=inclure/miniplan,env} + diff --git a/www/plugins/auto/aveline/noisettes/rubrique-miniplan.yaml b/www/plugins/auto/aveline/noisettes/rubrique-miniplan.yaml new file mode 100644 index 0000000..d1b75d8 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/rubrique-miniplan.yaml @@ -0,0 +1,52 @@ +nom: '<:aveline:nom_rubrique-miniplan:>' +description: '<:aveline:description_rubrique-miniplan:>' +icon: 'img/ic_menu_rubriques.png' +ajax: 'non' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_si_pas_article' + label: '<:aveline:label_afficher_si_pas_article:>' + defaut: 'on' + - + saisie: 'oui_non' + options: + nom: 'afficher_titre_noisette' + label: '<:aveline:label_afficher_titre_noisette:>' + defaut: 'on' + - + saisie: 'selection' + options: + nom: 'titre_noisette' + label: '<:aveline:label_titre_noisette:>' + defaut: 'public:sous_rubriques' + cacher_option_intro: 'oui' + datas: + 'public:sous_rubriques': '<:public:sous_rubriques:>' + 'public:rubriques': '<:public:rubriques:>' + 'public:navigation': '<:public:navigation:>' + 'public:hierarchie_site': '<:public:hierarchie_site:>' + 'avelinepublic:categories': '<:avelinepublic:categories:>' + 'avelinepublic:themes': '<:avelinepublic:themes:>' + 'avelinepublic:sujets': '<:avelinepublic:sujets:>' + titre_perso: '<:aveline:item_titre_perso:>' + afficher_si: '@afficher_titre_noisette@ == "on"' + - + saisie: 'input' + options: + nom: 'titre_noisette_perso' + label: '<:aveline:label_titre_noisette_perso:>' + explication: '<:aveline:explication_raccourcis_typo:>' + afficher_si: '@afficher_titre_noisette@ == "on" && @titre_noisette@ == "titre_perso"' + - + saisie: 'oui_non' + options: + nom: 'afficher_articles' + label: '<:aveline:label_afficher_articles:>' + - + saisie: 'oui_non' + options: + nom: 'articles_un_niveau' + label: '<:aveline:label_articles_un_niveau:>' + afficher_si: '@afficher_articles@ == "on"' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/rubrique-mots_cles.html b/www/plugins/auto/aveline/noisettes/rubrique-mots_cles.html new file mode 100644 index 0000000..ea18b32 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/rubrique-mots_cles.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/rubrique-mots_cles.yaml b/www/plugins/auto/aveline/noisettes/rubrique-mots_cles.yaml new file mode 100644 index 0000000..7bed031 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/rubrique-mots_cles.yaml @@ -0,0 +1,11 @@ +nom: '<:aveline:nom_rubrique-mots_cles:>' +description: '<:aveline:description_rubrique-mots_cles:>' +icon: 'img/ic_mot.png' +contexte: + - 'id_rubrique' + - 'lang' +parametres: + - 'inclure:inc-yaml/liste-mot.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-mot.yaml' + - 'inclure:inc-yaml/resume-mot.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/rubrique-portfolio.html b/www/plugins/auto/aveline/noisettes/rubrique-portfolio.html new file mode 100644 index 0000000..768daab --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/rubrique-portfolio.html @@ -0,0 +1,2 @@ +[(#ENV{inclure_photos_vues}|non)[(#SET{vu,non})]] +[(#INCLURE{fond=inclure/aveline-portfolio,env,vu=#GET{vu}})] \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/rubrique-portfolio.yaml b/www/plugins/auto/aveline/noisettes/rubrique-portfolio.yaml new file mode 100644 index 0000000..1312cc8 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/rubrique-portfolio.yaml @@ -0,0 +1,42 @@ +nom: '<:aveline:nom_rubrique-portfolio:>' +description: '<:aveline:description_portfolio:>' +icon: 'img/ic_portfolio.png' +parametres: + - + saisie: 'oui_non' + options: + nom: 'inclure_photos_vues' + label: '<:aveline:label_inclure_photos_vues:>' + - + saisie: 'input' + options: + nom: 'hauteur_max_images' + label: '<:aveline:label_hauteur_max_images:>' + defaut: 100 + verifier: + type: 'entier' + min: 10 + - + saisie: 'oui_non' + options: + nom: 'afficher_titre_noisette' + label: '<:aveline:label_afficher_titre_noisette:>' + defaut: 'on' + - + saisie: 'selection' + options: + nom: 'titre_noisette' + label: '<:aveline:label_titre_noisette:>' + defaut: 'spip:info_portfolio' + cacher_option_intro: 'oui' + datas: + 'spip:info_portfolio': '<:spip:info_portfolio:>' + titre_perso: '<:aveline:item_titre_perso:>' + afficher_si: '@afficher_titre_noisette@ == "on"' + - + saisie: 'input' + options: + nom: 'titre_noisette_perso' + label: '<:aveline:label_titre_noisette_perso:>' + explication: '<:aveline:explication_raccourcis_typo:>' + afficher_si: '@afficher_titre_noisette@ == "on" && @titre_noisette@ == "titre_perso"' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/rubrique-sous_rubriques.html b/www/plugins/auto/aveline/noisettes/rubrique-sous_rubriques.html new file mode 100644 index 0000000..f32ce54 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/rubrique-sous_rubriques.html @@ -0,0 +1,16 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] + +
            + #ANCRE_PAGINATION + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre})

            ]] + [

            (#AVELINE_CHOIX_TRI{'rubrique','debut'})

            ] + [

            (#AVELINE_PAGINATION{'debut'})

            ] +
              + + #INCLURE{fond=inclure/rubrique-resume,id_rubrique=#ID_RUBRIQUE,env} + +
            + [

            (#AVELINE_PAGINATION{'fin'})

            ] + [

            (#AVELINE_CHOIX_TRI{'rubrique','fin'})

            ] +
            +
            \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/rubrique-sous_rubriques.yaml b/www/plugins/auto/aveline/noisettes/rubrique-sous_rubriques.yaml new file mode 100644 index 0000000..4541856 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/rubrique-sous_rubriques.yaml @@ -0,0 +1,13 @@ +nom: '<:aveline:nom_rubrique-sous_rubriques:>' +description: '<:aveline:description_rubrique-sous_rubriques:>' +icon: 'img/ic_rubrique.png' +contexte: + - 'id_rubrique' + - 'id_secteur' + - 'lang' +parametres: + - 'inclure:inc-yaml/tri-rubrique.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-rubrique.yaml' + - 'inclure:inc-yaml/choix_tri-rubrique.yaml' + - 'inclure:inc-yaml/resume-rubrique.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/rubriques_racine.html b/www/plugins/auto/aveline/noisettes/rubriques_racine.html new file mode 100644 index 0000000..90239b2 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/rubriques_racine.html @@ -0,0 +1,16 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] + +
            + #ANCRE_PAGINATION + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre})[(#ENV{afficher_nb_resultats}|oui)(#GRAND_TOTAL)]

            ]] + [

            (#AVELINE_CHOIX_TRI{'rubrique','debut'})

            ] + [

            (#AVELINE_PAGINATION{'debut'})

            ] +
              + + #INCLURE{fond=inclure/rubrique-resume,id_rubrique=#ID_RUBRIQUE,env} + +
            + [

            (#AVELINE_PAGINATION{'fin'})

            ] + [

            (#AVELINE_CHOIX_TRI{'rubrique','fin'})

            ] +
            +
            \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/rubriques_racine.yaml b/www/plugins/auto/aveline/noisettes/rubriques_racine.yaml new file mode 100644 index 0000000..598278d --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/rubriques_racine.yaml @@ -0,0 +1,14 @@ +nom: '<:aveline:nom_rubriques_racine:>' +description: '<:aveline:description_rubriques_racine:>' +icon: 'img/ic_rubrique.png' +contexte: + - 'id_rubrique' + - 'id_secteur' + - 'lang' +parametres: + - 'inclure:inc-yaml/tri-rubrique.yaml' + - 'inclure:inc-yaml/restreindre_langue.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-rubrique.yaml' + - 'inclure:inc-yaml/choix_tri-rubrique.yaml' + - 'inclure:inc-yaml/resume-rubrique.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/rubriques_secteur_langue.html b/www/plugins/auto/aveline/noisettes/rubriques_secteur_langue.html new file mode 100644 index 0000000..a9c598b --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/rubriques_secteur_langue.html @@ -0,0 +1,23 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] + + +
            + #ANCRE_PAGINATION + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre})[(#ENV{afficher_nb_resultats}|oui)(#GRAND_TOTAL)]

            ]] + [

            (#AVELINE_CHOIX_TRI{'rubrique','debut'})

            ] + [

            (#AVELINE_PAGINATION{'debut'})

            ] +
              + + [(#ENV{style_liste}|=={resume}|non) + #INCLURE{fond=inclure/rubrique-liste,id_rubrique=#ID_RUBRIQUE,env} + ] + [(#ENV{style_liste}|=={resume}|oui) + #INCLURE{fond=inclure/rubrique-resume,id_rubrique=#ID_RUBRIQUE,env} + ] + +
            + [

            (#AVELINE_PAGINATION{'fin'})

            ] + [

            (#AVELINE_CHOIX_TRI{'rubrique','fin'})

            ] +
            +
            + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/rubriques_secteur_langue.yaml b/www/plugins/auto/aveline/noisettes/rubriques_secteur_langue.yaml new file mode 100644 index 0000000..fe75f4f --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/rubriques_secteur_langue.yaml @@ -0,0 +1,13 @@ +nom: '<:aveline:nom_rubriques_secteur_langue:>' +description: '<:aveline:description_rubriques_secteur_langue:>' +icon: 'img/ic_rubrique_secteur_langue.png' +contexte: + - 'id_rubrique' + - 'id_secteur' + - 'lang' +parametres: + - 'inclure:inc-yaml/tri-rubrique.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-rubrique.yaml' + - 'inclure:inc-yaml/choix_tri-rubrique.yaml' + - 'inclure:inc-yaml/resume-rubrique.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/selecteur_archives.html b/www/plugins/auto/aveline/noisettes/selecteur_archives.html new file mode 100644 index 0000000..4eceb11 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/selecteur_archives.html @@ -0,0 +1,68 @@ +[(#SET{titre,[(#ENV{titre_noisette}|=={titre_perso}|?{[(#ENV**{titre_noisette_perso}|propre)],[(#ENV{titre_noisette}|_T)]})]})] + + + + + [(#ENV{afficher_titre_noisette}|oui)[

            (#GET{titre})

            ]] +
            + [(#SELF|parametre_url{archives, ''}|form_hidden)] + +
            +
            + + + +
            + [(#ENV{afficher_titre_noisette}|oui)[

            (#GET{titre})

            ]] +
              + +
            • + [(#SELF|parametre_url{archives,[(#DATE|annee)]}|lien_ou_expose{[(#DATE|annee)] [(#ENV{compteur_articles_selecteur_archives}|?{([(#NB_ARCHIVES)]),''})],[(#ENV{archives}|=={[(#DATE|affdate{'Y'})]}|oui)]})] +
            • + + +
            +
            +
            + + + + + + [(#ENV{afficher_titre_noisette}|oui)[

            (#GET{titre})

            ]] +
            + [(#SELF|parametre_url{archives, ''}|form_hidden)] + +
            +
            + + + +
            + [(#ENV{afficher_titre_noisette}|oui)[

            (#GET{titre})

            ]] +
              + +
            • + [(#SELF|parametre_url{archives,[(#DATE|affdate{'Y-m'})]}|lien_ou_expose{[(#DATE|affdate_mois_annee)] [(#ENV{compteur_articles_selecteur_archives}|?{([(#NB_ARCHIVES)]),''})],[(#ENV{archives}|=={[(#DATE|affdate{'Y-m'})]}|oui)]})] +
            • + + +
            +
            +
            + + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/selecteur_archives.yaml b/www/plugins/auto/aveline/noisettes/selecteur_archives.yaml new file mode 100644 index 0000000..73dad86 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/selecteur_archives.yaml @@ -0,0 +1,65 @@ +nom: '<:aveline:nom_selecteur_archives:>' +description: '<:aveline:description_selecteur_archives:>' +icon: 'img/ic_calendrier.png' +ajax: 'non' +contexte: + - 'id_rubrique' + - 'id_secteur' + - 'id_article' + - 'archives' + - 'lang' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_titre_noisette' + label: '<:aveline:label_afficher_titre_noisette:>' + defaut: 'on' + - + saisie: 'selection' + options: + nom: 'titre_noisette' + label: '<:aveline:label_titre_noisette:>' + defaut: 'avelinepublic:archives' + cacher_option_intro: 'oui' + datas: + 'avelinepublic:archives': '<:avelinepublic:archives:>' + 'avelinepublic:annees': '<:avelinepublic:annees:>' + 'avelinepublic:mois': '<:avelinepublic:mois:>' + titre_perso: '<:aveline:item_titre_perso:>' + afficher_si: '@afficher_titre_noisette@ == "on"' + - + saisie: 'input' + options: + nom: 'titre_noisette_perso' + label: '<:aveline:label_titre_noisette_perso:>' + explication: '<:aveline:explication_raccourcis_typo:>' + afficher_si: '@afficher_titre_noisette@ == "on" && @titre_noisette@ == "titre_perso"' + - + saisie: 'selection' + options: + nom: 'pas_selecteur_archives' + label: '<:aveline:label_pas_selecteur_archives:>' + defaut: 'annee' + cacher_option_intro: 'oui' + datas: + annee: '<:aveline:item_annee:>' + mois: '<:aveline:item_mois:>' + - + saisie: 'selection' + options: + nom: 'style_selecteur' + label: '<:aveline:label_style_selecteur:>' + defaut: 'liste' + cacher_option_intro: 'oui' + datas: + liste: '<:aveline:item_liste:>' + select: '<:aveline:item_select:>' + - + saisie: 'oui_non' + options: + nom: 'compteur_articles_selecteur_archives' + label: '<:aveline:label_compteur_articles_selecteur_archives:>' + - 'inclure:inc-yaml/branche-article.yaml' + - 'inclure:inc-yaml/restreindre_langue.yaml' + - 'inclure:inc-yaml/exclure_objet_en_cours-article.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/selection_articles.html b/www/plugins/auto/aveline/noisettes/selection_articles.html new file mode 100644 index 0000000..22b4796 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/selection_articles.html @@ -0,0 +1,19 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] +[(#SET{branche, #ENV{branche}|sinon{racine}})] +[(#SET{id_rubrique, [(#ENV{rubrique_specifique}|picker_selected{rubrique}|table_valeur{0})]})] +[(#SET{id_rubrique, #GET{branche}|=={racine}|?{0,#GET{id_rubrique}}})] +[(#SET{id_rubrique, [(#GET{branche}|=={meme_rubrique}|?{#ENV{id_rubrique},#GET{id_rubrique}})]})] + + +
            + #ANCRE_PAGINATION + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre})

            ]] + [

            (#AVELINE_PAGINATION{'debut'})

            ] +
              + + #INCLURE{fond=inclure/article-resume,id_article=#ID_ARTICLE,id_article_expose=#ENV{id_article},env} + +
            + [

            (#AVELINE_PAGINATION{'fin'})

            ] +
            +
            diff --git a/www/plugins/auto/aveline/noisettes/selection_articles.yaml b/www/plugins/auto/aveline/noisettes/selection_articles.yaml new file mode 100644 index 0000000..ba3a5f2 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/selection_articles.yaml @@ -0,0 +1,33 @@ +nom: '<:aveline:nom_selection_articles:>' +description: '<:aveline:description_selection_articles:>' +icon: 'imgs/emblem-favorite.png' +necessite: + - 'pb_selection' +contexte: + - 'id_rubrique' + - 'id_secteur' + - 'id_article' + - 'lang' +parametres: + - + saisie: 'selection' + options: + nom: 'branche' + label: '<:aveline:label_liste_selection_articles:>' + defaut: 'racine' + cacher_option_intro: 'oui' + datas: + racine: '<:aveline:item_racine:>' + meme_rubrique: '<:aveline:item_meme_rubrique:>' + rubrique_specifique: '<:aveline:item_rubrique_specifique_unique:>' + - + saisie: 'selecteur_rubrique' + options: + nom: 'rubrique_specifique' + label: '<:aveline:label_rubrique_specifique_unique:>' + afficher_si: '@branche@ == "rubrique_specifique"' + - 'inclure:inc-yaml/restreindre_langue.yaml' + - 'inclure:inc-yaml/exclure_objet_en_cours-article.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-article.yaml' + - 'inclure:inc-yaml/resume-article.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/site-contenuprincipal.html b/www/plugins/auto/aveline/noisettes/site-contenuprincipal.html new file mode 100644 index 0000000..6d10bb4 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/site-contenuprincipal.html @@ -0,0 +1,20 @@ +[(#SET{taille_max_logo, #ENV{taille_max_logo}|is_null|non|?{#ENV{taille_max_logo},200}})] +[(#SET{taille_max_images_texte, #ENV{taille_max_images_texte}|is_null|non|?{#ENV{taille_max_images_texte},500}})] + + +
            +
            + [(#ENV{afficher_logo}|oui) + [(#LOGO_SITE||image_reduire{#GET{taille_max_logo}})] + ] +

            #NOM_SITE

            +
            + + [
            (#DESCRIPTIF|image_reduire{#GET{taille_max_images_texte},0})
            ] + [

            (#URL_SITE|couper{80})

            ] + [(#ENV{afficher_url_syndic}|oui)[

            <:ecrire:entree_adresse_fichier_syndication:>
            (#URL_SYNDIC|couper{80})

            ]] + +
            + +[

            <:info_notes:>

            (#NOTES)
            ] + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/site-contenuprincipal.yaml b/www/plugins/auto/aveline/noisettes/site-contenuprincipal.yaml new file mode 100644 index 0000000..b44d59b --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/site-contenuprincipal.yaml @@ -0,0 +1,36 @@ +nom: '<:aveline:nom_site-contenuprincipal:>' +description: '<:aveline:description_site-contenuprincipal:>' +icon: 'img/ic_site.png' +ajax: 'non' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_logo' + label: '<:aveline:label_afficher_logo:>' + defaut: 'on' + - + saisie: 'input' + options: + nom: 'taille_max_logo' + label: '<:aveline:label_taille_max_logo:>' + defaut: 200 + afficher_si: '@afficher_logo@ == "on"' + verifier: + type: 'entier' + min: 10 + - + saisie: 'input' + options: + nom: 'taille_max_images_texte' + label: '<:aveline:label_taille_max_images_texte:>' + defaut: 500 + verifier: + type: 'entier' + min: 10 + - + saisie: 'oui_non' + options: + nom: 'afficher_url_syndic' + label: '<:aveline:label_afficher_url_syndic:>' + defaut: '' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/site-filariane.html b/www/plugins/auto/aveline/noisettes/site-filariane.html new file mode 100644 index 0000000..c67be87 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/site-filariane.html @@ -0,0 +1,12 @@ +[(#SET{ariane_separateur, #ENV{ariane_separateur}|is_null|non|?{#ENV{ariane_separateur},'>'}})] +[(#SET{ariane_separateur, [(#GET{ariane_separateur})]})] +[(#SET{longueur_max_titres, #ENV{longueur_max_titres}|sinon{80}})] + +

            + [(#ENV{afficher_lien_accueil}|oui)<:accueil_site:>] + + [(#COMPTEUR_BOUCLE|>{1}|ou{#ENV{afficher_secteur}})[(#GET{ariane_separateur})] [(#TITRE|couper{#GET{longueur_max_titres}})]] + + [(#ENV{afficher_titre_site}|oui) [(#GET{ariane_separateur})] [(#NOM_SITE|couper{#GET{longueur_max_titres}})]] +

            + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/site-filariane.yaml b/www/plugins/auto/aveline/noisettes/site-filariane.yaml new file mode 100644 index 0000000..538d2ef --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/site-filariane.yaml @@ -0,0 +1,39 @@ +nom: '<:aveline:nom_site-filariane:>' +description: '<:aveline:description_site-filariane:>' +icon: 'img/ic_ariane.png' +ajax: 'non' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_lien_accueil' + label: '<:aveline:label_afficher_lien_accueil:>' + defaut: 'on' + - + saisie: 'oui_non' + options: + nom: 'afficher_secteur' + label: '<:aveline:label_afficher_secteur:>' + defaut: 'on' + - + saisie: 'input' + options: + nom: 'ariane_separateur' + label: '<:aveline:label_ariane_separateur:>' + obligatoire: 'oui' + defaut: '>' + - + saisie: 'oui_non' + options: + nom: 'afficher_titre_site' + label: '<:aveline:label_afficher_titre_site:>' + defaut: 'on' + - + saisie: 'input' + options: + nom: 'longueur_max_titres' + label: '<:aveline:label_longueur_max_titres:>' + defaut: 80 + verifier: + type: 'entier' + min: 10 \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/site-forum.html b/www/plugins/auto/aveline/noisettes/site-forum.html new file mode 100644 index 0000000..a68421d --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/site-forum.html @@ -0,0 +1,2 @@ +[(#REM) Forum de l'article ] + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/site-forum.yaml b/www/plugins/auto/aveline/noisettes/site-forum.yaml new file mode 100644 index 0000000..a1e5620 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/site-forum.yaml @@ -0,0 +1,4 @@ +nom: '<:aveline:nom_site-forum:>' +icon: 'img/ic_forum.png' +parametres: + - 'inclure:inc-yaml/options-comment.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/site-mots_cles.html b/www/plugins/auto/aveline/noisettes/site-mots_cles.html new file mode 100644 index 0000000..00623ff --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/site-mots_cles.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/site-mots_cles.yaml b/www/plugins/auto/aveline/noisettes/site-mots_cles.yaml new file mode 100644 index 0000000..f7af8d8 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/site-mots_cles.yaml @@ -0,0 +1,11 @@ +nom: '<:aveline:nom_site-mots_cles:>' +description: '<:aveline:description_site-mots_cles:>' +icon: 'img/ic_mot.png' +contexte: + - 'id_syndic' + - 'lang' +parametres: + - 'inclure:inc-yaml/liste-mot.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-mot.yaml' + - 'inclure:inc-yaml/resume-mot.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/site-syndic_articles.html b/www/plugins/auto/aveline/noisettes/site-syndic_articles.html new file mode 100644 index 0000000..f00b7f3 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/site-syndic_articles.html @@ -0,0 +1,20 @@ +[(#SET{titre,[(#ENV{titre_liste}|=={titre_perso}|?{[(#ENV**{titre_liste_perso}|typo)],[(#ENV{titre_liste}|_T)]})]})] + +
            + #ANCRE_PAGINATION + [(#ENV{afficher_titre_liste}|oui)[

            (#GET{titre})[ ((#ENV{archives}|affdate_mois_annee|sinon{#ENV{archives}}))]

            ]] + [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={fin}}) + #INCLURE{fond=inclure/site-syndic_articles-selecteur_archives-#ENV{pas_selecteur_archives},env} + ] + [

            (#AVELINE_PAGINATION{'debut'})

            ] +
              + + #INCLURE{fond=inclure/syndic_article-resume,id_syndic_article=#ID_SYNDIC_ARTICLE,id_syndic_article_expose=#ENV{id_syndic_article},env} + +
            + [

            (#AVELINE_PAGINATION{'fin'})

            ] + [(#ENV{afficher_selecteur_archives}|et{#ENV{position_selecteur_archives}|!={debut}}) + #INCLURE{fond=inclure/site-syndic_articles-selecteur_archives-#ENV{pas_selecteur_archives},env} + ] +
            +
            \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/site-syndic_articles.yaml b/www/plugins/auto/aveline/noisettes/site-syndic_articles.yaml new file mode 100644 index 0000000..8688fa3 --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/site-syndic_articles.yaml @@ -0,0 +1,17 @@ +nom: '<:aveline:nom_site-syndic_articles:>' +description: '<:aveline:description_site-syndic_articles:>' +icon: 'img/ic_syndic_article.png' +contexte: + - 'id_rubrique' + - 'id_secteur' + - 'id_syndic' + - 'id_syndic_article' + - 'archives' + - 'lang' +parametres: + - 'inclure:inc-yaml/tri-syndic_article.yaml' + - 'inclure:inc-yaml/restreindre_langue.yaml' + - 'inclure:inc-yaml/pagination.yaml' + - 'inclure:inc-yaml/titre-syndic_article.yaml' + - 'inclure:inc-yaml/selecteur_archives.yaml' + - 'inclure:inc-yaml/resume-syndic_article.yaml' \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/titre_descriptif_site.html b/www/plugins/auto/aveline/noisettes/titre_descriptif_site.html new file mode 100644 index 0000000..acc388b --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/titre_descriptif_site.html @@ -0,0 +1,3 @@ +[(#ENV{afficher_nom_site}|oui)[

            (#NOM_SITE_SPIP)

            ]] +[(#ENV{afficher_slogan_site}|oui)[
            (#SLOGAN_SITE_SPIP)
            ]] +[(#ENV{afficher_descriptif_site}|oui)[
            (#DESCRIPTIF_SITE_SPIP)
            ]] \ No newline at end of file diff --git a/www/plugins/auto/aveline/noisettes/titre_descriptif_site.yaml b/www/plugins/auto/aveline/noisettes/titre_descriptif_site.yaml new file mode 100644 index 0000000..2d9d1de --- /dev/null +++ b/www/plugins/auto/aveline/noisettes/titre_descriptif_site.yaml @@ -0,0 +1,22 @@ +nom: '<:aveline:nom_titre_descriptif_site:>' +icon: 'img/ic_information.png' +ajax: 'non' +parametres: + - + saisie: 'oui_non' + options: + nom: 'afficher_nom_site' + label: '<:aveline:label_afficher_nom_site:>' + defaut: 'on' + - + saisie: 'oui_non' + options: + nom: 'afficher_slogan_site' + label: '<:aveline:label_afficher_slogan_site:>' + defaut: '' + - + saisie: 'oui_non' + options: + nom: 'afficher_descriptif_site' + label: '<:aveline:label_afficher_descriptif_site:>' + defaut: 'on' \ No newline at end of file diff --git a/www/plugins/auto/aveline/plugin.xml b/www/plugins/auto/aveline/plugin.xml new file mode 100644 index 0000000..84e0ec2 --- /dev/null +++ b/www/plugins/auto/aveline/plugin.xml @@ -0,0 +1,34 @@ + + Aveline + Collection de noisettes compatibles Z + [Joseph->http://www.spip-contrib.net/Joseph] + img/aveline-128.png + GNU/GPL + 1.8.2 + 0.3.9 + stable + Collection de noisettes hautement paramétrables et compatibles avec les thèmes Z. + http://www.spip-contrib.net/?article3466 + aveline + aveline_fonctions.php + + noizetier_config_export + aveline_pipelines.php + + + noizetier_config_import + aveline_pipelines.php + + base/aveline_installation.php + squelette + + + + + + + + + + + diff --git a/www/plugins/auto/aveline/saisies-vues/selection_selon_plugin.html b/www/plugins/auto/aveline/saisies-vues/selection_selon_plugin.html new file mode 100644 index 0000000..2e586ad --- /dev/null +++ b/www/plugins/auto/aveline/saisies-vues/selection_selon_plugin.html @@ -0,0 +1,5 @@ +[(#REM) datas peut être une chaine qu'on sait décomposer ] +#SET{datas, #ENV{datas}} +#SET{datas, #GET{datas}|is_string|?{(#GET{datas}|saisies_chaine2tableau), #GET{datas}}} + +[

            (#GET{datas}|table_valeur{#ENV{valeur}}|sinon{#ENV{option_intro}}|sinon{#ENV{sans_reponse}})

            ] diff --git a/www/plugins/auto/aveline/saisies/selection_selon_plugin.html b/www/plugins/auto/aveline/saisies/selection_selon_plugin.html new file mode 100644 index 0000000..81c8d00 --- /dev/null +++ b/www/plugins/auto/aveline/saisies/selection_selon_plugin.html @@ -0,0 +1,28 @@ +[(#REM) + Permet de spécifier que certains items ne doivent s'afficher que si un plugin est actif + + ### /!\ boucle POUR (spip Bonux) ### + + Parametres : + - ** datas : tableau de donnees cle=>valeur + - option_intro : chaine de langue de la premiere ligne vide ? (defaut:"") + - cacher_option_intro : pas de premier option vide (defaut:"") + - class : classe(s) css ajoutes au select + - datas-necessite : tableau dont les clés sont les items de data et les valeurs le nom du plugin dont la présence est requise pour afficher l'item + +] + +[(#REM) datas peut être une chaine qu'on sait décomposer ] +#SET{datas, #ENV*{datas}} +#SET{datas, #GET{datas}|is_string|?{(#GET{datas}|saisies_chaine2tableau), #GET{datas}}} + + diff --git a/www/plugins/auto/aveline/svn.revision b/www/plugins/auto/aveline/svn.revision new file mode 100644 index 0000000..c9b74f1 --- /dev/null +++ b/www/plugins/auto/aveline/svn.revision @@ -0,0 +1,10 @@ + + +Origine: file:///home/svn/repository/spip-zone/_squelettes_/aveline/branches/v1 +Revision: 57459 +Dernier commit: 2012-01-21 18:01:00 +0100 + +file:///home/svn/repository/spip-zone/_squelettes_/aveline/branches/v1 +57459 +2012-01-21 18:01:00 +0100 + \ No newline at end of file diff --git a/www/plugins/auto/cfg/action/crayons_config_store.php b/www/plugins/auto/cfg/action/crayons_config_store.php new file mode 100644 index 0000000..66694c6 --- /dev/null +++ b/www/plugins/auto/cfg/action/crayons_config_store.php @@ -0,0 +1,74 @@ + 'crayons_config_store_get_valeur', + 'f_set_modifs' => 'crayons_config_store_set_modifs'); + return crayons_store($options); +} + +/** + * recuperer la valeur de la config demandee + * + * @param mixed $content # inutilisé + * @param Array $regs + * @return Array + */ +function crayons_config_store_get_valeur($content, $regs) { + list(,$crayon,$type,$modele,$id) = $regs; + $config = cfg_crayon2config($modele); + $val = lire_config($config); + return array('config' => $val); +} + +/** + * sauver les modifications de configs + * + * @param Array $modifs + * @param Array $return + * @return Array + */ +function crayons_config_store_set_modifs($modifs, $return) { + foreach ($modifs as $modif) { + list($type, $modele, $id, $content, $wid) = $modif; + $config = cfg_crayon2config($modele); + ecrire_config($config, $content['config']); + } + return $return; +} + + + +?> diff --git a/www/plugins/auto/cfg/cfg-16.png b/www/plugins/auto/cfg/cfg-16.png new file mode 100644 index 0000000000000000000000000000000000000000..9460dfc746be14e4b2a6a94f91d002fa4a56318f GIT binary patch literal 611 zcmV-p0-XJcP)f=aN=#)Y=sMXW9~6k=xULU18eq^Pwm5>f&c14BZf zYe95nK#JnRiH*==SAxmkLmxdrjL^?BWW`;2x>%z19x#ygF@3}wxCj{ps zol&BI3dr$TBKH?fG@Vgwj@VLE`>*x`sHT~#`1-X0&1|$C>5O7D8g(O`Q4IH5!>UCA z#B@f9T4bxM*W2c190hpr@ILWaLI!dGBA^c595S9hn=kAOg|QenCF1t1xZCGP(7 zj844Dzcfmf65S_zD3%MD6HEfSt3fc5It@kuE^EJD#UMz{kifzpjVdVcK+`YLTID6N3@xlY0c&OO%pF)wFLPI*ha4wkB`t7X6;ggCCltyU|N^uU4CD1seb zpY5lor-y_2%L*;&@r3|JU`b3&%&|8Qmt%;DeHWx85kJA>rZ7W>z_g~{^n#QukBwAZr zY3hvS=Y|)tzH?@t%5biivuE%W%^xLmsbQuS!kha{Vq2)U~n863@#e zMby;P=mQ-EW*0SlICRhUjbv_KkD`q6Ny`;hrKVA_BL%a`$ohaP|I#&1NG$E|xog-sb){3x}TEs9+uX`tD2)?S6)~i$CyV zPd^xp%m#xYugbE_%7<4YNz#IFLnQR*YgYCb=W+VGcDnio$+OvTxo#2gPXpld`4qq3 zpDoKWD^@)M5Q4|W#f9JoJw?ip$1A_}EPJ+RbLz}R20dPiic4_0ZsB#`q@!QO7#!VD zUtfRMZnxhU85yza%4ht34jw!}Wo0FRBLr54JdPt}Pg7cuN$a`G40^oSo-3RO4UG0$ zrWAJ)umV`=bUFi0r?Xg=Wz4B*G&VNk^Z7!ZFzR>d>(ZE2HAaU9AAnB$-d3QvE(PX< zBm;)d&dwk(JTWn`x1pio>#?yhR8_qi2n6h*5n#odl&$AGyuEsZ?oCb5(XSF`m@H6}Q^x@% z%=bD_|D&jL@SqNz7wN5szO;;u4EO4FLSpRN>#Y?d;V}(^N>O60&RrUy{R52l-tl6f R>M8&L002ovPDHLkV1i=@C_MlG literal 0 HcmV?d00001 diff --git a/www/plugins/auto/cfg/cfg-doc-22.png b/www/plugins/auto/cfg/cfg-doc-22.png new file mode 100644 index 0000000000000000000000000000000000000000..a5ad72875a4f92e0540ed001b891723ec5de74ba GIT binary patch literal 688 zcmV;h0#E&kP)TX!9obm&d#PbY<+zlDdlWnDJ4oN^7%Xf z^Yin6Js}D3$L{AOTL)P<&isad8nL1REP0 zV_K`#uq=y(g#|jD4#i?|;u*`kj>2&qgb)k{0|tWuySuv_A0KmleNDAm#rJ)D-;bu| zt}~YRHP5zfY}>{(P1@}?hGEcdw@IhdkxD6N%Q#+I*vL?u%_f?rMgGCT0gmI$mhrpy zoe0|R_v!U|R4Nrb&%tgKL} zRH8~8$D!3~q3b$^VQ_SG#M08z^f`827a;@}7Z(%fv{Wi_a&kg8n?=|4=^4jmd3ibU zafFSPQnISKu4)edGtDeSQHB WwDsBxeH6w30000KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000(1NklqHv6Y2qrL zbkfF26s4VH@=xNVwd1sQCUKm^ZQ?u}xAw#xyAx}i{2|4%YgJM!S0hV`q?NSVU9PxX z?k?W|_y7SAz`f_uKkfwyazS!;Z8FXqez?!CC@{Jy{U@BD)*e(F>5woiPb16T(5;$MB4-}(K|(B0Mbk5>XTKs=5I zERT-9zcMlLFB|t>d;N7{p7)Pe1*El9gy5-@cX0IKhlO;U&rW>(>%Rk}UOs)A|Mm1U zv?UThSQXgphP5{Jc1`%IHjM8Wy7x9~ZmH+<8V zO)Rgj1LpR3-n9;pK&hvW96a!zAGzlgAfTBWE%AshUc)rofc_c)QXL(fn4P7qQURdW z(aGrkeN4^G;WR(LkpZ^#^sSa<*Eo+ghX4EgcNuwW^jXh!-v_9c5@4-u7jW|Z@4KIO z-E}9$0r^ z-`__vndHJ-qbIGk?ak_NjS2`Utm8UNOiqx`7x2EXR@q{tWN2!J0i|%_@$hQB&g6?P zFtuX`(wOaDaSakS8Z9NkSYq)Qj^iMNu-9V)EY^YrV+?ka1z9Pvk!9yPjg}PxCs1@Q zEg^-#iQa95psQG9uD>7cIM?^S=oup=!dis2Ej7dv+MLL++UxcL07h$clL}Y?!otqU zNgS=o^=GJbv||NGV-OqJVApGjmJXeZi^NMMl;dFP^>7{_zM@GkF0s&?Mryq^$A!R1 z3D(lFyi6uvz)HcDojce5Bi0O{wPsUY*#v;l6)CM(^>h^!DKUYfe|DCR!aT)Pib8)s z<*p8lkVtJ-7c80qu%I1_R+_Tw5_m4!b+Le_6s{6zrBEus(RLl^Slf6-$Z=!nC>H6@ z7wB1DCg%Ih_4lKUUXvcX1_0KwnL~58(lxF1HAc`{%S<{=Dwo6cebTucseGPds*8Lk z!*VKxkrGGiCccF%u||_mb&^jV#tMOrRwb-O7#mvjK%pXnoByq)L|Q{?agqLffz`eqhfL01AHuxD0r9_PRjt;W`B+DfR$1l@YD$~1b7ab?wK|Gtq@jR?C zSgoMu+!N=t;3_@4}mAE#}2nDqVkGnh;wo_GR$pYcNn7}>XnLl;Jw$n@h| zi>q{tFgOa7jKvteNg~k-0J~-cw9yDHH;wwO))Z1HmhL!7HQ7e?(q)D(jkDv!KZV!X z$>dkQf}hLb#p6gJkXnZ>Z&jVvi>!#;tPlcY3@c~P5-cpx`+*OT{lEv%fBUzT5^<&m z2U$qAqdXV<0B!9$0&P?LWURp&i`Ya3eo4>*9?xy$M z?`HVyc@j%SDxQnd8lx1-Xp|1Uf@)fy(h98<#+sX{2!%$_L@(1?qfOJ$>&M`^^JE7G z=sJF!*~cEEHa;E_uQgIBoCW|v0F?@|US9>G0fy8X5d;XO5K4vra~#yv6bs+}Hpyeh z$P5lLG%|u#A#n{Nl~yRFLok}xr!>ZxO|!-=0WhnCt8nORhmR#$C@_@E(Rcs-l+K^0 z^u`-Ft_u+%LhJDC`*=M)w4XXfES*MFYd8%_Fa}wx;aH1ofDrvpIu4aHXIMFVmX1@W z$mR>QEiMvRdyP~!fC-02X}x7`wWSIutxzUHRyT%OHv(hmxqOB6&RxXPX$nt01wpX3 z_(-H10Jt%a)JOge>Cb$c_`zYEYBf}WY8AJqhrZwbEqZ?TUx&$65QP7YM(M>DaZ)LI zb_|gjyF}0sd%d3HjnQDBANV&2KqGr=h>|gAWzgE7jKLQIAA!;aS*?+tou%WJqpV!M zOl@KUDa3ltYmEaqTBFa6Q2yMX;_li-^2dHG)c1NFue+P{Cw_~zd*4I+=uspflnSLt zYorkP6BE?N$4MMLLSMdssMSzL<724E33U{^AC>3(r z7vKZV$_j%Q#~8eH31tm!3k#%-C9!WG%V*AD>vhn2b>Rd7A_z$R!q1bu=N=p>aR&!L z8-!B0bswivA%5r(-tpT}6IUqy@#mma3Oz>jF0_VPjoQVFxY;aien4!wNMH;DS0@>` zI)SYF_)=2CQmT}hot>pvENYqN6a+a%U&Q=g-r*RAeb0W4f!0@t$t- zogLI;G4R5q$zFFH0N}cyHQlpw4CZoVX6EQ9mx)=68;fCp6-N?S8v>9_VuFC6P*~+Y zQicnc5(Je0>dUy946%2f#Egw0cJ4$TIz;@F{|U4qc>HndU-=(c$3c1?TI)5!8)vOi zxg6T}ky2s`1(vcI7K=+H=jP}F5=t=yETy`b9vI;2KsIEk>s=oJG9IJ!%B%GL&u?;9 zE>9c~o`>tYxUP#Q1hpWbE+ooWoN@&xl}1&o=yEx%0|Wuqaj;T?lnBScPuLe{q53 zeS0Yd3ZXP@?MYnE!_%6!;xd`yGDj}FMO&^w;eiK`@i+v*_BKGeE+pGg#$c4f`aUKI zut5<14irWOC~HvGqN^)m{V*cl1OdkPLm(nUhPC0n%a?IZ-Hmhay-=w@t%lsY7w=>L z9;-EGejZaUV=EO*r4oWstzznRjPHj-DTM2Wu2Tqv3{|!fS&CK_xlN4VH4z&5$)}u6!pLU zYl6@IXWUAK#Bcrvi4XlGx?E=AV;{#vB{dUOdu^22$*wLeP+wlAn$6%CLtDL09m`@o z#?0P5Oz+r1A>BjW^ROxi4WJ5czz7P!8f@SrwIYy`xpbP@zCPkd4%0U`hlp~8rF0L) zH_xJ1R)`G^Q9FMgN6OH5ONq7?+15tp4?jc4Ll0rK1}Uk1`M*>Bvp+|~@_AAvk;6tr#Jg%k)!=iZfDc zyeJynDim}#-RKc(6Nib4MW9ix!_@9wh-i{ZX9q=VsEm!#cIXhrXP!YvF}$%BZ7s1> ziuMN|KnQ_|$Ep6^HzToo5OSaWFI@TYpJ4iDKSK55MN}-d8pk(4P(bCCSMdu4bW{^CHcZM4 zkht$Y{JA-n#xF6wZ}0ZoXx}RUVk@bLK2jTsy=f-085aKT8zfJhpzY*If@(F)A&fys zogt;?o}+T+O_b-Mw8oD{&;Y?0bSxH1MB}$Hs9Fv8=uzB5hbVpXn~V((u+ZO+WAwIb z{oW)%v{r}JlFq7^5?s9FB$K0WQT)z#==so3;tUNDRI4Zx#tO<>bUcoB-8HTovpNE; z38LMo#gCAt&rI*N0PIBS)WB(8>GMlSIvRq-gw}&@Q-No!Xc6O_BUNJhN{KQI7V?X4-# zB|ACAKYij`?729`#Nor7IdYikFMg5w%na#Y{6)MICs4jmP^+yGY)mNnCafnk0}*H) zK3l6Hj~yfVk&h58EU@^suW|a8ql_In!rt+59(eL824`kauKV`%2we{%j?(NKxj=iZ z#_<H32 z!Ru*vb6qkMll0ByNW|kfzRx?q^Bgb#lY1Ds^A76mNp5}O8)RQQP1l1D(*4LI1Xr)( zpF4+|nL!teSl#2qKx8uR^-dyW(C7W+PGa*~xtA7ycToU54(Z{7c1 zmeM^8kB)N3%dgU1_!Zkw+dL+YU|o{>7AWpV0s3}^)S{Vg}{r& zNY?9|c>V?E`!lR`ba3Y0dzj4S8Mrjgz_-3d4-o6>BG%c7)83Bt1GHa9mCLLwEKqVJ zv;F;Cx&JhqFPAy-%4ynz05{qfG}aX+;ISFX= z0$y)(qIM+Rg#v?DC$K=^`_u%??HuCrp@ZZH2hfg#6R1@L9j!rWjO((H$*|bpk8vCf zVUtAIClGFK3KJ2|`T%}*#{jv341M_m`$sP_G&N0I5bg=?n3sgV{mgvyjh+Dg4MAuZ6)(M+Y69UG((zBR2HsHJYD9#7*UST-?8p zu_K3B>gx>wR66V!TXj3@nb3SCRa~ZDh}9s(0Cj7l;^h{eH%fdgu+ZDfd~YwKhYoUZ zbZj*nG#e{FRz#DBO`liBE>bR+!r~3!>gY?USfo@eitcppI-R%HU=Uyhjpd!W;~il; z8{h=NDuK48;aHO)HpT(yNPIySf?i4cBR@B@)c+ z7z~S?jmS?aW(EhTwIvYNv?hL&qp_!GX_55XYs6nfG+yHc8eM48SSy0S=k{Z_@iYJG zXAtrx@+`YCd}!Lbj>QqTpP=@!kK;!bTID#r-=e(V?`>K(jhuitLnGTiz`*d4NG z&t6_R{Tjwv(ZqBKSa&V2Ln1^G?Calt`k5bDsaA0uHx$PksWfc&sFbK!jLvi#C!Y`1 zufLz^SPb{_6)<+o7up+|JKUJLIyJ*{&%c1hzK#&fO^nw~i7gJGdo$U)do$VJv(~&r zAT}d?JF(d6z6e~$J~%fQd++Q_4B(l8LI0cCtnVo;u7l1SzGtnqQp(fwbF&|x&*xr@ zXf+K0XaYb2fpnZC(2ZTaCY$cd4cEkmdt!_00uWXZoV51nZy57ufc*n0fAv)%&I^kd zvJKPJ=wUVtz2UlU@l5k`VLirDG)7l|Sae?j#%*p1ioVB;)&Y=jBA^xVTU{3|zBixE z8Tjr3To54681uXZZ6m$hK>Wt@X2foH&ql=SrfV%lwVAlh2y7V~8!zVgmrQ0HI;>bSlyVzxZ#8IfZe_rl!MGkEHiDox+`B1jeLa9&F8~|4zuDY&i}Uq@U~iO| z@7K|a*z4gu+W=v=`TadF`t3f%4a{qABDDIRj{i3Reo>+N(_Csb00000NkvXXu0mjf Df$2m6 literal 0 HcmV?d00001 diff --git a/www/plugins/auto/cfg/cfg/classes/cfg_couleur.php b/www/plugins/auto/cfg/cfg/classes/cfg_couleur.php new file mode 100644 index 0000000..bad4161 --- /dev/null +++ b/www/plugins/auto/cfg/cfg/classes/cfg_couleur.php @@ -0,0 +1,35 @@ +param['selecteur_couleur'] = 1; + $cfg->ajouter_extension_parametre('selecteur_couleur'); + + return $cfg; +} + + +?> diff --git a/www/plugins/auto/cfg/cfg/classes/cfg_fichier.php b/www/plugins/auto/cfg/cfg/classes/cfg_fichier.php new file mode 100644 index 0000000..c38357b --- /dev/null +++ b/www/plugins/auto/cfg/cfg/classes/cfg_fichier.php @@ -0,0 +1,376 @@ +champs[$nom], $cfg->extensions['cfg_fichier'][$nom]); + // sinon indiquer un changement + // pour eviter le message d'erreur "pas de changement" + } else { + set_request($nom, ''. $cfg->val[$nom]); + } + return $cfg; +} + +/** + * Pré-traitement du fichier $nom + * + * @param string $nom + * @param Object $cfg + * @return Object + */ +function cfg_pre_traiter_cfg_fichier($nom, &$cfg){ + include_spip('inc/flock'); + + // enlever + $cfg->val[$nom] = str_replace('','', $cfg->val[$nom]); + + // effacement + if (_request('_cfg_delete')){ + $supprimer_fichier = _COMPAT_CFG_192 ? 'cfg_supprimer_fichier' : 'supprimer_fichier'; + if (!$supprimer_fichier(get_spip_doc($cfg->val[$nom]))) { + $cfg->messages['erreurs'][$nom] = _T('cfg:erreur_suppression_fichier', array('fichier'=>get_spip_doc($cfg->val[$nom]))); + } + // ajout ou modification + } else { + $f = cfg_get_info_fichier_upload($nom); + if ($f['tmp_name']) { + // suppression de l'ancien fichier + $supprimer_fichier = _COMPAT_CFG_192 ? 'cfg_supprimer_fichier' : 'supprimer_fichier'; + if ($cfg->val[$nom] && !$supprimer_fichier(get_spip_doc($cfg->val[$nom]))) { + $cfg->messages['erreurs'][$nom] = _T('cfg:erreur_suppression_fichier', array('fichier'=>get_spip_doc($cfg->val[$nom]))); + } else { + if (!$fichier = cfg_ajoute_un_document($f['tmp_name'],$f['name'],$nom, 'config/'.$cfg->vue)){ + $cfg->messages['erreurs'][$nom] = _T('cfg:erreur_copie_fichier', array('fichier'=>'config/'.$cfg->vue . '/' . $f['name'])); + } else { + $cfg->val[$nom] = set_spip_doc($fichier); + } + } + } + } + + return $cfg; +} + +/** + * + * @param string $nom + * @return string + */ +function cfg_get_info_fichier_upload($nom){ + return $_FILES ? $_FILES[$nom] : $GLOBALS['HTTP_POST_FILES'][$nom]; +} + +/** + * Ajouter un document (au format $_FILES)
            + * (n'ajoute pas le contenu en base dans spip_documents...) + * + * @param string $source Le fichier sur le serveur (/var/tmp/xyz34) + * @param string $nom_envoye Son nom chez le client (portequoi.pdf) + * @param string $nom_dest Le nom sous lequel le sauvegarder + * @param string $dans Où l'enregistrer + * @return string + */ +function cfg_ajoute_un_document($source, $nom_envoye, $nom_dest, $dans='config') { + + include_spip('inc/modifier'); + include_spip('inc/ajouter_documents'); + + $type_image = ''; // au pire + // tester le type de document : + // - interdit a l'upload ? + // - quelle extension dans spip_types_documents ? + // - est-ce "inclus" comme une image ? + + preg_match(",^(.*)\.([^.]+)$,", $nom_envoye, $match); + @list(,$titre,$ext) = $match; + $ext = corriger_extension(strtolower($ext)); + // ajouter l'extension au nom propose... + $row = sql_fetsel("inclus", "spip_types_documents", "extension=" . sql_quote($ext) . " AND upload='oui'"); + + if ($row) { + $type_inclus_image = ($row['inclus'] == 'image'); + // hum stocke dans IMG/$ext ? + $fichier = cfg_copier_document($ext, $nom_dest.'.'.$ext, $source, $dans); + } else { + +/* STOCKER LES DOCUMENTS INCONNUS AU FORMAT .ZIP */ + $type_inclus_image = false; + + if (!sql_countsel("spip_types_documents", "extension='zip' AND upload='oui'")) { + spip_log("Extension $ext interdite a l'upload"); + return; + } + + $ext = 'zip'; + if (!$tmp_dir = tempnam(_DIR_TMP, 'tmp_upload')) return; + spip_unlink($tmp_dir); @mkdir($tmp_dir); + $tmp = $tmp_dir.'/'.translitteration($nom_envoye); + $nom_envoye .= '.zip'; # conserver l'extension dans le nom de fichier, par exemple toto.js => toto.js.zip + _COMPAT_CFG_192 ? cfg_deplacer_fichier_upload($source, $tmp) : deplacer_fichier_upload($source, $tmp); + include_spip('inc/pclzip'); + $source = _DIR_TMP . 'archive.zip'; + $archive = new PclZip($source); + $v_list = $archive->create($tmp, + PCLZIP_OPT_REMOVE_PATH, $tmp_dir, + PCLZIP_OPT_ADD_PATH, ''); + effacer_repertoire_temporaire($tmp_dir); + if (!$v_list) { + spip_log("Echec creation du zip "); + return; + } + // hum too ? + $fichier = cfg_copier_document($ext, $nom_dest.'.zip', $source, $dans); + spip_unlink($source); + } + + if ($ext == "svg") { + // supprimer les scripts + traite_svg($fichier); + } elseif ($ext != "mov") {// image ? + // Si c'est une image, recuperer sa taille et son type (detecte aussi swf) + $size_image = @getimagesize($fichier); + $type_image = decoder_type_image($size_image[2]); + } + + // Quelques infos sur le fichier + if (!$fichier OR !@file_exists($fichier) + OR !$taille = @intval(filesize($fichier))) { + spip_log ("Echec copie du fichier $fichier"); + return; + } + + if (!$type_image) { + if (_DOC_MAX_SIZE > 0 + AND $taille > _DOC_MAX_SIZE*1024) { + spip_unlink ($fichier); + check_upload_error(6, + _T('info_logo_max_poids', + array('maxi' => taille_en_octets(_DOC_MAX_SIZE*1024), + 'actuel' => taille_en_octets($taille)))); + } + } + else { // image + if (_IMG_MAX_SIZE > 0 + AND $taille > _IMG_MAX_SIZE*1024) { + spip_unlink ($fichier); + check_upload_error(6, + _T('info_logo_max_poids', + array('maxi' => taille_en_octets(_IMG_MAX_SIZE*1024), + 'actuel' => taille_en_octets($taille)))); + } + + if (_IMG_MAX_WIDTH * _IMG_MAX_HEIGHT + AND ($size_image[0] > _IMG_MAX_WIDTH + OR $size_image[1] > _IMG_MAX_HEIGHT)) { + spip_unlink ($fichier); + check_upload_error(6, + _T('info_logo_max_taille', + array( + 'maxi' => + _T('info_largeur_vignette', + array('largeur_vignette' => _IMG_MAX_WIDTH, + 'hauteur_vignette' => _IMG_MAX_HEIGHT)), + 'actuel' => + _T('info_largeur_vignette', + array('largeur_vignette' => $size_image[0], + 'hauteur_vignette' => $size_image[1])) + ))); + } + } + + return $fichier; +} + + +/** + * Copier un document + * + * @param string $ext L'extension du fichier + * @param string $dest le nom sous lequel le sauvegarder + * @param string $source le fichier sur le serveur (/var/tmp/xyz34) + * @param string $dans Où le copier + * @return string + */ +function cfg_copier_document($ext, $dest, $source, $dans='_cfg') { + + $dest = preg_replace(',\.\.+,', '.', $dest); // pas de .. dans le nom du doc + $dir = cfg_creer_repertoire_cfg($dans); + $dest = preg_replace("/[^._=-\w\d]+/", "_", + translitteration(preg_replace("/\.([^.]+)$/", "", + preg_replace("/<[^>]*>/", '', basename($dest))))); + + // ne pas accepter de noms de la forme -r90.jpg qui sont reserves + // pour les images transformees par rotation (action/documenter) + $dest = preg_replace(',-r(90|180|270)$,', '', $dest); + + $newFile = $dir . $dest .'.'.$ext; + + return _COMPAT_CFG_192 ? cfg_deplacer_fichier_upload($source, $newFile) : deplacer_fichier_upload($source, $newFile); +} + +/** + * Creer IMG/config/vue + * comme "creer_repertoire_documents" mais avec 2 profondeurs + * + * @param string $ext + * @return string + */ +function cfg_creer_repertoire_cfg($ext) { + list($racine, $vue) = explode('/',$ext,2); + if ($rep = sous_repertoire(_DIR_IMG, $racine)){ + $rep = sous_repertoire(_DIR_IMG.$racine, $vue); + } + + if (!$ext OR !$rep) { + spip_log("creer_repertoire_cfg interdit"); + exit; + } + + // Cette variable de configuration peut etre posee par un plugin + // par exemple acces_restreint + if ($GLOBALS['meta']["creer_htaccess"] == 'oui') { + include_spip('inc/acces'); + verifier_htaccess($rep); + } + + return $rep; +} + +/* + * compat 1.9.2 : + * il y a plein de fonctions qui ont change !! + */ +if (_COMPAT_CFG_192) { + + /** + * pas de securite tuante sur .. comme en 1.9.3
            + * + * @deprecated depuis SPIP 2.0 + * @param string $source Le nom du fichier source + * @param string $dest Le nom du fichier de destination + * @param boolean $move TRUE si on le déplace + * @return boolean|string La destination comme 1.9.3 + */ + function cfg_deplacer_fichier_upload($source, $dest, $move=false) { + // Securite + if (substr($dest,0,strlen(_DIR_RACINE))==_DIR_RACINE) + $dest = _DIR_RACINE.preg_replace(',\.\.+,', '.', substr($dest,strlen(_DIR_RACINE))); + else + $dest = preg_replace(',\.\.+,', '.', $dest); + + if ($move) $ok = @rename($source, $dest); + else $ok = @copy($source, $dest); + if (!$ok) $ok = @move_uploaded_file($source, $dest); + if ($ok) + @chmod($dest, _SPIP_CHMOD & ~0111); + else { + $f = @fopen($dest,'w'); + if ($f) { + fclose ($f); + } else { + include_spip('inc/headers'); + redirige_par_entete(generer_url_action("test_dirs", "test_dir=". dirname($dest), true)); + } + @unlink($dest); + } + return $ok ? $dest : false; + } + + + /** + * Supprimer le fichier de maniere sympa (flock) + * + * @deprecated depuis SPIP 2.0 + * @param string $fichier Le nom du fichier à supprimer + * @return boolean + */ + function cfg_supprimer_fichier($fichier) { + if (!@file_exists($fichier)) + return true; + + // verrouiller le fichier destination + if ($fp = @fopen($fichier, 'a')) + @flock($fp, LOCK_EX); + else + return false; + + // liberer le verrou + @flock($fp, LOCK_UN); + @fclose($fp); + + // supprimer + return @unlink($fichier); + } + + + if (!function_exists('set_spip_doc')){ + /** + * donne le chemin du fichier relatif a _DIR_IMG
            + * pour stockage 'tel quel' dans la base de donnees + * + * @deprecated depuis SPIP 2.0 + * @param string $fichier + * @return string + */ + function set_spip_doc($fichier) { + if (strpos($fichier, _DIR_IMG) === 0) + return substr($fichier, strlen(_DIR_IMG)); + else + return $fichier; // ex: fichier distant + } + } + + + if (!function_exists('get_spip_doc')){ + /** + * donne le chemin complet du fichier + * + * @deprecated depuis SPIP 2.0 + * @param string $fichier + * @return string + */ + function get_spip_doc($fichier) { + // fichier distant + if (preg_match(',^\w+://,', $fichier)) + return $fichier; + + // gestion d'erreurs, fichier='' + if (!strlen($fichier)) + return false; + + // fichier normal + return (strpos($fichier, _DIR_IMG) === false) + ? _DIR_IMG . $fichier + : $fichier; + } + } +} +?> diff --git a/www/plugins/auto/cfg/cfg/classes/cfg_id.php b/www/plugins/auto/cfg/cfg/classes/cfg_id.php new file mode 100644 index 0000000..315274d --- /dev/null +++ b/www/plugins/auto/cfg/cfg/classes/cfg_id.php @@ -0,0 +1,81 @@ +champs[$nom]['id'] = count($cfg->champs_id); + $cfg->champs_id[] = $nom; + + // Cas des champs multi, si des champs (Y) + // sont declares id par la classe cfg_id, + // + // on les ajoute dans le chemin pour retrouver les donnees + // #CONFIG{.../y1/y2/y3/...} + // + if (_request('_cfg_affiche')) { + $cfg->param['cfg_id'] = implode('/', array_map('_request', $cfg->champs_id)); + } + + return true; +} + +/** + * + * @param string $nom + * @param Object $cfg + * @return string + */ +function cfg_pre_traiter_cfg_id($nom, &$cfg){ + + // lorsque c'est un champ de type multi que l'on modifie + // et si l'identifiant a change, il faut soit le copier, soit de deplacer + // + // pour ca, on compare le hidden name='cfg_id' aux champs editables + // qui ont la classe css 'cfg_id' + if ($cfg->champs_id) { + $new_id = implode('/', array_map('_request', $cfg->champs_id)); + if ($new_id != $cfg->param['cfg_id']){ + // si c'est un deplacement, on efface + if (!_request('_cfg_copier')) { + // et ne pas perdre les valeurs suite a l'effacement dans ce cas precis + $vals = $cfg->val; + $cfg->effacer(); + $cfg->val = $vals; + } + $cfg->param['cfg_id'] = $new_id; + // recreer un depot avec le nouvel identifiant + // (sinon les requetes ne creent pas les bons 'where') + include_spip('inc/cfg_config'); + $cfg->depot = new cfg_depot($cfg->param['depot'], $cfg->params); + // recharger le formulaire avec le nouvel identifiant (sinon les parametres + // de formulaires qui contienent + // #ENV{cfg_id} ou #ENV{id} ne sont pas a jour) + $cfg->formulaire(); + } + } + + return true; +} + +?> diff --git a/www/plugins/auto/cfg/cfg/classes/type_id.php b/www/plugins/auto/cfg/cfg/classes/type_id.php new file mode 100644 index 0000000..93fde99 --- /dev/null +++ b/www/plugins/auto/cfg/cfg/classes/type_id.php @@ -0,0 +1,29 @@ +val[$champ])){ + $cfg->ajouter_erreur(_T('cfg:erreur_type_id', array('champ'=>$champ))); + } + return true; +} + +?> diff --git a/www/plugins/auto/cfg/cfg/classes/type_idnum.php b/www/plugins/auto/cfg/cfg/classes/type_idnum.php new file mode 100644 index 0000000..99e47fa --- /dev/null +++ b/www/plugins/auto/cfg/cfg/classes/type_idnum.php @@ -0,0 +1,40 @@ +val[$champ])){ + $cfg->ajouter_erreur(_T('cfg:erreur_type_idnum', array('champ'=>$champ))); + } + return true; +} + +/** + * + * @param string $champ + * @param Object $cfg + * @return string + */ +function cfg_pre_traiter_type_idnum($champ, &$cfg){ + $cfg->val[$champ] = intval($cfg->val[$champ]); + return true; +} + +?> diff --git a/www/plugins/auto/cfg/cfg/classes/type_pwd.php b/www/plugins/auto/cfg/cfg/classes/type_pwd.php new file mode 100644 index 0000000..997cd91 --- /dev/null +++ b/www/plugins/auto/cfg/cfg/classes/type_pwd.php @@ -0,0 +1,30 @@ +val[$champ]) < 5){ + $cfg->ajouter_erreur($champ, _T('cfg:erreur_type_pwd', array('champ'=>$champ))); + } + return true; +} + + +?> diff --git a/www/plugins/auto/cfg/cfg/params/rediriger.php b/www/plugins/auto/cfg/cfg/params/rediriger.php new file mode 100644 index 0000000..068919d --- /dev/null +++ b/www/plugins/auto/cfg/cfg/params/rediriger.php @@ -0,0 +1,58 @@ +messages = array_merge($cfg->messages, unserialize($messages)); + } +} + +/** + * Traite une demande de redirection + * + * Si le fond du formulaire demande expressement une redirection + * par , on stocke le message dans une meta + * et on redirige le client, de maniere a charger la page + * avec la nouvelle config (ce qui permet par exemple a Autorite + * de controler d'eventuels conflits generes par les nouvelles autorisations) + * + * @param mixed $valeur # inutilisé + * @param Object $cfg + */ +function cfg_post_traiter_param_rediriger($valeur, &$cfg){ + if ($cfg->messages) { + include_spip('inc/meta'); + ecrire_meta('cfg_message_'.$GLOBALS['auteur_session']['id_auteur'], serialize($cfg->messages), 'non'); + if (defined('_COMPAT_CFG_192')) ecrire_metas(); + include_spip('inc/headers'); + redirige_par_entete(parametre_url(self(),null,null,'&')); + } +} + +?> diff --git a/www/plugins/auto/cfg/cfg/params/selecteur_couleur.php b/www/plugins/auto/cfg/cfg/params/selecteur_couleur.php new file mode 100644 index 0000000..925722a --- /dev/null +++ b/www/plugins/auto/cfg/cfg/params/selecteur_couleur.php @@ -0,0 +1,47 @@ +depuis_cvt) ? 'inline':'head'; + // si le plugin Palette est installé, on patche + if (is_dir(find_in_path(_DIR_PLUGIN_PALETTE))) { + $cfg->param[$ou] .= " + + +"; + } +} +?> diff --git a/www/plugins/auto/cfg/cfg_fonctions.php b/www/plugins/auto/cfg/cfg_fonctions.php new file mode 100644 index 0000000..d9502ef --- /dev/null +++ b/www/plugins/auto/cfg/cfg_fonctions.php @@ -0,0 +1,317 @@ +code = 'lire_config(' . $arg . ',' . + ($sinon && $sinon != "''" ? $sinon : 'null') . ',' . $unserialize . ')'; + + return $p; +} +} + +# CFG_CHEMIN + +/** + * La balise CFG_CHEMIN retourne le chemin d'une image stockee + * par cfg. + * + * cfg stocke : 'config/vue/champ.ext' (ce qu'affiche #CONFIG)
            + * #cfg_chemin retourne l'adresse complete : 'IMG/config/vue/champ.ext' + * + * @param Object $p Arbre syntaxique du compilo + * @return Object + */ +function balise_CFG_CHEMIN_dist($p) { + if (!$arg = interprete_argument_balise(1,$p)) { + $arg = "''"; + } + $sinon = interprete_argument_balise(2,$p); + + $p->code = '($l = lire_config(' . $arg . ',' . + ($sinon && $sinon != "''" ? $sinon : 'null') . ')) ? _DIR_IMG . $l : null'; + + return $p; +} + + +/** + * #EDIT_CONFIG : Pour jouer avec les Crayons et les configurations + * + * + *
            + * #CONFIG{plugin/casier/cle} + *
            + *
            + * + * @param $p + * @return + */ +function balise_EDIT_CONFIG_dist($p) { + $config = interprete_argument_balise(1,$p); + $instance = interprete_argument_balise(2,$p); + $instance = $instance ? $instance : "'0'"; + $p->code = 'classe_config_crayon('.$config.', '.$instance.')'; + $p->statut = 'php'; + $p->interdire_scripts = false; + return $p; +} + +/** + * Classe qui sera utilisé pour CFG dans le bloc éditable par Crayon + * + * @param string $config + * @param string $instance + * @return string + */ +function classe_config_crayon($config, $instance) { + // pour n'avoir que des caracteres alphanumeriques, + // on transforme "depot::plugin/casier/cle" en "depot___plugin__casier__cle" + $config = cfg_config2crayon($config); + // return 'crayon composant-'.$composant.'-'.$instance.' type_pinceau'; + return 'crayon config-'.$config.'-'.$instance . ' type_config'; +} + +/** + * Outil de manipulation des classes + * + * @param string $config classe pour CFG + * @return string classe pour Crayon + */ +function cfg_config2crayon($config) {return str_replace(array('::','/'), array('___','__'), $config);} + +/** + * Outil de manipulation des classes + * + * @param string $crayon classe pour Crayon + * @return string classe pour CFG + */ +function cfg_crayon2config($crayon) {return str_replace(array('___','__'), array('::','/'), $crayon);} + +/** + * autorisation de configurer + * + * @param string $faire + * @param string $type + * @param string $id + * @param string $qui + * @param string $opt + * @return boolean + */ +function autoriser_config_crayonner_dist($faire, $type, $id, $qui, $opt) { + return autoriser('configurer', $type, $id, $qui, $opt); +} + +/** + * autorisation de crayonner + * + * @param string $faire + * @param string $type + * @param string $id + * @param string $qui + * @param string $opt + * @return boolean + */ +function autoriser_config_modifier_dist($faire, $type, $id, $qui, $opt) { + return autoriser('crayonner', $type, $id, $qui, $opt); +} + + +# CFG_ARBO + +/** + * Affiche une arborescence du contenu d'un #CONFIG + * + * - #CFG_ARBO, + * - #CFG_ARBO{ma_meta}, + * - #CFG_ARBO{~toto}, + * - #CFG_ARBO{ma_meta/mon_casier}, + * - #CFG_ARBO{ma_table:mon_id/mon_champ} + * + * @param Object $p + * @return Object + */ +function balise_CFG_ARBO_dist($p) { + if (!$arg = interprete_argument_balise(1,$p)) { + $arg = "''"; + } + $p->interdire_scripts = false; + $p->code = 'cfg_affiche_arborescence(' . $arg . ')'; + return $p; +} + +/** + * Fonction utilisée par le compilo pour {@see balise_CFG_ARBO_dist} : + * affiche l'arborescence qui est calculée par {@see cfg_affiche_sous_arborescence} + * + * @param string $cfg nom de la table meta + * @return string code html en sortie + */ +function cfg_affiche_arborescence($cfg='') { + + $sortie = ''; + $hash = substr(md5(rand()*rand()),0,6); + + // integration du css + // Suppression de cette inclusion des css arbo au profit d'une inclusion d'un fichier cfg.css dans le header prive +// $sortie .= "\n"; + + // integration du js + $sortie .= "\n"; + + $tableau = lire_config($cfg); + if ($c = @unserialize($tableau)) $tableau = $c; + + if (empty($cfg)) $cfg = 'spip_meta'; + // parcours des donnees + $sortie .= + "
            \n" . + cfg_affiche_sous_arborescence($cfg, $tableau) . + "\n
            \n"; + + + return $sortie; +} + +/** + * Calcul récursif de l'arborescence des configurations + * + * @param string $nom nom de la table meta + * @param Array $tableau configuration + * @return string code html en sortie + */ +function cfg_affiche_sous_arborescence($nom, $tableau){ + $sortie = "\n
            $nom
            \n"; + $sortie .= "\n
              "; + if (is_array($tableau)){ + ksort($tableau); + foreach ($tableau as $tab=>$val){ + if (is_array($val)) + $sortie .= "
            • " . cfg_affiche_sous_arborescence($tab, $val) . "
            • "; + elseif (false !== $v = @unserialize($val)) + $sortie .= "
            • " . cfg_affiche_sous_arborescence($tab, $v) . "
            • "; + else + $sortie .= "
            • $tab = " . htmlentities($val, ENT_COMPAT, $GLOBALS['meta']['charset']) ."
            • \n"; + + } + } else { + $sortie .= "
            • $nom = " . htmlentities($val, ENT_COMPAT, $GLOBALS['meta']['charset']) . "
            • "; + } + $sortie .= "
            \n"; + return $sortie; +} + + + + +if (!function_exists('filtre_cle_dist')) { +/** + * Cette fonction retourne une valeur dans un tableau arborescent + * en indiquant la cle souhaitee. On descend dans la profondeur de + * l'arborescence du tableau par des slash. + * Si on donne un chaine serialisee en entree a la place d'un tableau, + * la fonction tente de la deserialiser. + * + * Exemples : + * $x = array("a1"=>array("b1"=>array("c1"=>3), "b2"=>4), "a2"=>8); + * filtre_cle_dist($x, "a2") = 8 + * filtre_cle_dist($x, "a1") = array("b1"=>array("c1"=>3), "b2"=>4) + * filtre_cle_dist($x, "a1/b2") = 4 + * filtre_cle_dist($x, "a1/b1/c1") = 3 + * + * Depuis un squelette SPIP : [(#TABLEAU|cle{a1/b1/c1})] + * + * @param array/string $tab : tableau ou tableau serialise + * @param string $chemin : chemin d'acces a une valeur du tableau tel que "cleA/cleB/cleC" + * @param string $defaut : valeur a retourner par defaut, si la cle n'est pas trouvee + * + * @return la valeur correspondant a la cle demandee, $defaut sinon +**/ +function filtre_cle_dist($tab, $chemin, $defaut=null) { + if (!$tab) { + return $defaut; + } + if (!is_array($tab)) { + if (!is_string($tab) + or !$tab = @unserialize($tab) + or !is_array($tab) + ) { + return $defaut; + } + } + $position = &$tab; + $chemins = explode('/', $chemin); + foreach ($chemins as $cle) { + if (!isset($position[$cle])) { + return $defaut; + } + $position = $position[$cle]; + } + return $position; +} +} + + + + +?> diff --git a/www/plugins/auto/cfg/cfg_options.php b/www/plugins/auto/cfg/cfg_options.php new file mode 100644 index 0000000..4528f1c --- /dev/null +++ b/www/plugins/auto/cfg/cfg_options.php @@ -0,0 +1,45 @@ + diff --git a/www/plugins/auto/cfg/cfg_pipeline.php b/www/plugins/auto/cfg/cfg_pipeline.php new file mode 100644 index 0000000..d84f7d3 --- /dev/null +++ b/www/plugins/auto/cfg/cfg_pipeline.php @@ -0,0 +1,275 @@ +sousmenu['cfg']= new Bouton( + _DIR_PLUGIN_CFG.$icone, // icone + _T('cfg:CFG')); + } + return $flux; +} + +/** + * Rajoute à gauche de la page d'admin des plugins un lien vers + * la page de CFG + * + * @param Array $flux + * @return Array + */ +function cfg_affiche_gauche($flux){ + if ($flux['args']['exec']=='admin_plugin'){ + $flux['data'] = + debut_cadre_enfonce('',true) + . icone_horizontale('CFG – '._T('configuration'), generer_url_ecrire('cfg'), _DIR_PLUGIN_CFG.'cfg-22.png', '', false) + . fin_cadre_enfonce(true) + . $flux['data']; + } + return $flux; +} + +/** + * Gerer l'option des fonds CFG + * uniquement dans le prive + * + * @param Array $flux + * @return Array + */ +function cfg_header_prive($flux){ + + if (!_request('cfg') || (!_request('exec') == 'cfg')) { + return $flux; + } + + // Ajout des css de cfg + $flux .= ''; + + include_spip('inc/filtres'); + include_spip('inc/cfg_formulaire'); + $config = new cfg_formulaire( + sinon(_request('cfg'), ''), + sinon(_request('cfg_id'),'')); + + if ($config->param['head']) + $flux .= "\n".$config->param['head']; + + return $flux; +} + +/** + * CSS à ajouter lors du #INSERT_HEAD + * + * @param Array $flux + * @return Array + */ +function cfg_insert_head_css($flux){ + // Ajout des css de cfg + static $done = false; + if (!$done) { + $done = true; + if (_INSERT_HEAD_CFG) + $flux .= ''; + } + return $flux; +} + +/** + * CSS à ajouter lors du #INSERT_HEAD_CSS + * + * @param Array $flux + * @return Array + */ +function cfg_insert_head($flux){ + $flux = cfg_insert_head_css($flux); // au cas ou il n'est pas implemente + return $flux; +} + +/** + * teste si $form n'est pas un formulaire CVT deja existant + * (et non un formulaire CFG nomme $form en CVT) + * + * #FORMULAIRE_TOTO <> #FORMULAIRE_CFG{toto} + * + * @param string $form Nom du formulaire + * @return boolean TRUE si formulaire_$form est un CVT deja existant + */ +function est_cvt($form){ + $f = 'formulaires_' . $form; + return (function_exists($f . '_stat') + OR function_exists($f . '_charger_dist') + OR function_exists($f . '_charger') + OR function_exists($f . '_verifier_dist') + OR function_exists($f . '_verifier') + OR function_exists($f . '_traiter_dist') + OR function_exists($f . '_traiter') + ); +} + +/** + * Formulaires CFG CVT : Charger + * + * @param Array $flux + * @return Array + */ +function cfg_formulaire_charger($flux){ + // s'il n'y a pas de fonction charger, on utilise le parseur de CFG + $form = $flux['args']['form']; + if (!est_cvt($form) AND !count($flux['data'])){ + // ici, on a le nom du fond cfg... + // on recupere donc les parametres du formulaire. + include_spip('inc/cfg_formulaire'); + #$config = &new cfg_formulaire($cfg, $cfg_id); + $cfg_id = isset($flux['args']['args'][0]) ? $flux['args']['args'][0] : ''; + $config = new cfg_formulaire($form, $cfg_id); + + $valeurs = array( + '_cfg_fond' => 'formulaires/'.$form, + '_cfg_nom' => $form, + 'id' => $cfg_id, + '_param' => $config->param, + // passer aussi les arguments spécifiques a cfg + '_cfg_' => $config->creer_hash_cfg(), // passer action=cfg pour avoir un hash formulaire correct + '_hidden' => "" + ); + + // il faut passer les noms des champs (input et consoeurs) de CFG dans l'environnement + // pour pouvoir faire #ENV{nom_du_champ} + if (is_array($config->val)){ + foreach($config->val as $nom=>$val){ + $valeurs[$nom] = $val; + } + } + + if (!$config->autoriser()) { + $valeurs['editable'] = false; + } else { + $valeurs['editable'] = true; + } + + $valeurs['_pipeline'] = array('editer_contenu_formulaire_cfg', + 'args'=>array( + 'nom'=>$form, + 'contexte'=>$valeurs, + 'ajouter'=>$config->param['inline']) + ); + $flux['data'] = $valeurs; + // return $valeurs; // retourner simplement les valeurs + #return array(true,$valeurs); // forcer l'etat editable du formulaire et retourner les valeurs + + } + return $flux; +} + +/** + * Formulaires CFG CVT : Vérifier + * + * @param Array $flux + * @return Array + */ +function cfg_formulaire_verifier($flux){ + + $form = $flux['args']['form']; + if (_request('_cfg_is_cfg') AND !est_cvt($form)){ + include_spip('inc/cfg_formulaire'); + #$config = &new cfg_formulaire($cfg, $cfg_id); + $cfg_id = isset($flux['args']['args'][0]) ? $flux['args']['args'][0] : ''; + $config = new cfg_formulaire($form, $cfg_id); + + $err = array(); + + if (!$config->verifier() && $e = $config->messages){ + if (isset($e['message_refus'])) { + $err['message_erreur'] = $e['message_refus']; + } else { + if (count($e['erreurs'])) $err = $e['erreurs']; + if (count($e['message_erreur'])) $err['message_erreur'] = join('
            ',$e['message_erreur']); + if (count($e['message_ok'])) $err['message_ok'] = join('
            ',$e['message_ok']); + } + } + + $flux['data'] = $err; + + // si c'est vide, modifier sera appele, sinon le formulaire sera resoumis + // a ce moment la, on transmet $config pour eviter de le recreer + // juste ensuite (et de refaire les analyse et la validation) + if (!$err) cfg_instancier($config); + } + return $flux; +} + +/** + * sauve ou redonne une instance de la classe cfg. + * sert a transmettre $config entre verifier() et traiter() + * car $flux le perd en cours de route si on lui donne... + * + * @staticvar boolean|Object $cfg + * @param boolean|Object $config $config est de type cfg_formulaire + * @return boolean|Object + */ +function cfg_instancier($config=false){ + static $cfg=false; + if (!$config) return $cfg; + return $cfg = $config; +} + +/** + * Formulaires CFG CVT : Traiter + * + * @param $flux + * @return + */ +function cfg_formulaire_traiter($flux){ + $form = $flux['args']['form']; + if (_request('_cfg_is_cfg') AND !est_cvt($form)){ + $config = cfg_instancier(); + + $config->traiter(); + $message = join('
            ',$config->messages['message_ok']); + $redirect = $config->messages['redirect']; + $flux['data'] = array('editable'=>true,'message_ok' => $message,'redirect' => $redirect); // forcer l'etat editable du formulaire et retourner le message + } + return $flux; +} + +/** + * pipeline sur l'affichage du contenu + * pour supprimer les parametres CFG du formulaire + * + * @param Array $flux + * @return Array + */ +function cfg_editer_contenu_formulaire_cfg($flux){ + $flux['data'] = preg_replace('/(/sim', '', $flux['data']); + $flux['data'] .= $flux['args']['ajouter']; + return $flux; +} + +?> diff --git a/www/plugins/auto/cfg/changelog.txt b/www/plugins/auto/cfg/changelog.txt new file mode 100644 index 0000000..62fdabf --- /dev/null +++ b/www/plugins/auto/cfg/changelog.txt @@ -0,0 +1,361 @@ +v1.15.0 (17 04 2010) + * filtre |cle : #TABLEAU|cle{a/b/c, valeur par defaut} + * (experimental) #FORMULAIRE_CONFIGURER{xx} cree un formulaire pour CFG + en chargeant le contenu de "configurer/form_xx.html". Ce fichier peut + contenir uniquement les parametres du CFG et des saisies. + +v1.14.0 (26 07 2009) + * (experimental) balise #EDIT_CONFIG{ma/config} pour permettre des + editions de config avec le plugin Crayons + +v1.13.0 (16 07 2009) + * Suppression de #SAISIE et des saisies de CFG + * Deplacement de celles ci dans le plugin "saisies" + +v1.12.5 (27 05 2009) + * (en test) introduction d'une saisie : 'checkbox' + +v1.12.4 (19 05 2009) + * (en test) introduction d'une saisie : 'groupe_mots' + +v1.12.3 (04 05 2009) + * (en test) introduction de deux nouvelles saisies : 'selection' et 'radio' + +v1.12.1 (26 04 2009) + * (en test) introduction d'une syntaxe raccourcie pour #SAISIE : + #SAISIE{type,name,obligatoire} ce qui donne : + #SAISIE{input,ville} ou + #SAISIE{input,ville,oui}. Ce dernier est equivalent a : + #SAISIE{input}{nom=ville}{obligatoire=oui}, lui meme equivalent a + #INCLURE{fond=saisies/_base}{type_saisie=input}{erreurs}{nom=ville}{valeur=#ENV{ville}} + +v1.12 (25 04 2009) + * (en test) les saisies/ sont modifies, elles passent toutes par le fichier saisies/_base + et sont appelees par #SAISIE{input}{nom=ville} qui passe automatiquement les + parametre : {erreurs}, {valeur=#ENV{ville}}, {fond=saisies/_base} et {type_saisie=input} + puis charge la balise #INCLURE + +v1.11 (15 04 2009) + * (en test) Ajout d'un dossier saisies/ pour faciliter l'ajout de champ + facon SPIP 2.0 dans CFG. Les inclusions disposent de parametres pour les utiliser + qui sont expliques dans leurs fichiers respectifs. + + Note d'avenir : + * La future version majeure de CFG (CFG 2.0) ne fonctionnera par defaut qu'avec l'ecriture + de formulaires facon SPIP 2.0, c'est a dire utilisant l'ecriture HTML des formulaires CVT/SPIP + et s'appuyant sur les points d'entrees de CVT pour fonctionner. Il est donc fortement conseille + d'ecrire ou de migrer ses formulaires CFG en respectant cela. + + Cela correspond avec cette version de CFG à ecrire ses formulaires dans formulaires/config_xxx.html + et de ne mettre dans fonds/cfg_xxx.html qu'un appel à ce formulaire par
            #FORMULAIRE_CONFIG_XXX
            + + + +v1.10.5 (09 12 2008) + * ajout des filtres et, ou, xou, non, oui pour compat 1.9.2 + * ajout du filtre push pour compat 1.9.2 + +v1.10.3 (14 09 2008) + * ne pas prendre le traiter() de CFG si c'est un formulaire CVT normal ! + +v1.10.2 (02 09 2008) +- petites simplifications : + + * lire,ecrire,effacer_config() ne peuvent plus etre surchargees + (suppression de inc_lire_config_dist et consoeurs) + + * les types de validation des champs de formulaires passes par css + recoivent le même argument que les autres classes css + (nom du champ + instance de la classe cfg_formulaire) et introduction + d'une fonction ajouter_erreur($champ,$message) dans la classe cfg_formulaire + pour faciliter cela. + + * permettre des fonctions d'extension pour toutes les actions pour + un formulaire particulier, et pas uniquement verifier et post_traiter. + function cfg_{nom_fichier/vue}_{action}(&$cfg){... actions ...} + + Au passage, changement d'api pour le test de verifier, qui comme + les autres maintenant recoit l'instance de la classe cfg_formulaire : + function cfg_{nom_fichier/vue}_{action}(&$cfg), mais son retour + doit sauvegarder les valeurs d'erreurs dans cfg (et non les retourner) + en utilisant la fonction $cfg->ajouter_erreurs($erreurs); + (compatibilité ascendente assurée cependant quelques temps) + + * CFG/CVT : transmission de l'instance de classe cfg_formulaire entre la + fonction verifier() et traiter() du CVT pour eviter les recalculs des + parametres et une reverification dans traiter(). + +v1.10.1 +- un echo de debug trainait + +v1.10.0 +- corrections pour palette, changement de version pour marquer le changement de compat (necessite Palette pour les couleurs) + +v1.9.8 (01 08 2008) +- usage du plugin Palette pour permettre la mutualisation de la librairie farbtastic entre plugins + +v1.9.7 (30 07 2008) +- si on ne trouve pas de fichier au nom du fond, on n'essaie pas de le compiler... + +v1.9.6 (23 07 2008) +- Suivre la svn de SPIP : le formulaire CVT charger() change la signature de son retour. + +v1.9.5 (23 07 2008) +- On introduit (sert notamment au selecteur de couleur, pour l'avoir aussi en cvt.) +- On introduit la possibilite de faire des actions 'post_traiter' simplement depuis un nom de formulaire : +si un formulaire cfg possede une fonction 'cfg_{nom}_post_traiter(&$cfg)', elle sera appelee apres le traitement par CFG, +en lui transmettant la classe php $cfg. +- Ne pas utiliser le parseur CFG sur les formulaires dynamiques qui ont une fonction _stat() (et non une fonction _charger() + +v1.9.4 (17 07 2008) +- ajout de compat 1.9.2 pour sql_allfetsel() + +v1.9.3 (16 07 2008) +- Permettre d'ajouter des #FORMULAIRE_XX dans des fonds/cfg_yy.html +- introduction d'un parametre interpreter. Si +alors le fonds/cfg_yy.html ne cherche pas a recuperer les champs du formulaire +en scannant le code compile. Ainsi, il est possible de creer des fonds de configuration +cfg en appelant des #FORMULAIRE_XX. Le fond ne prendra pas à tord des parametres +du/des #FORMULAIRE inclus. Par contre, un tel fond ne peut pas avoir de formulaire +CFG classique en même temps (on ne peut melanger) ;Mais un fond de ce type +peut appeler plusieurs #FORMULAIRE differents. +Les parametres continuent d'etre lus, ce qui permet d'indiquer +des liens, des autorisations ou autre parametre comme le font normalement les fonds CFG. + +v1.9.2 (14 07 2008) +- Corrections depots tablepack et table qui testaient leurs parametres un peu trop tot, +ce qui effacait parfois les valeurs par defaut, apres coup. + +v1.9.1 (14 07 2008) +- Correction depot tablepack qui oubliait de prendre en compte le nom du formulaire dans +l'enregistrement depuis v1.8.2. + +v1.9.0 (14 07 2008) +- Lorsqu'un formulaire SPIP 2 / CVT n'a pas de fonction charger(), ce sont les +fonctions Charger, Verifier et Traiter de CFG qui sont utilisees pour ce formulaire. +Cela permet des #FORMULAIRE_XX ou XX est un formulaire CFG/CVT formulaires/xx.html. +Il peut ainsi y avoir des formulaires CFG public/prive, ajax ou non (et qui fonctionnent !). +Differences entre un fonds/cfg_xx.html et formulaires/xx.html : + * les fonds/ s'affichent dans ?exec=cfg, pas les formulaires/ + * les fonds/ ont [(#ENV{_cfg_}|form_hidden)], pas les formulaires/ + * en revanche, les formulaires ont #ACTION_FORMULAIRE{#SELF}, pas les fonds/ +- Correction du preg_files() sur les fonds/ pour ne prendre reellement +que des fichiers commencant par 'cfg_' (et non aussi le contenu d'un dossier +commencant par cfg_) +- Deplacements des exemples de fonds cfg dans le plugin cfg_exemples +- la syntaxe #FORMULAIRE_CFG{xx} disparait au profit de #FORMULAIRE_XX +- si le parametre alors, on autorise. +S'il est egal a non, alors on n'autorise pas. Permet d'ecrire : + +les syntaxes continuent de fonctionner. + +v1.8.2 (07 07 2008) +- Corection d'un bug sur le depot tablepack avec effacer_config(). +- tests unitaires pour le depot tablepack + +v1.8.1 (06 07 2008) +- Correction bug introduit en 1.8.0 d'erreur de lecture si aucune valeur +n'etait encore enregistrees dans une depot metapack ou php. + +v1.8.0 (04 07 2008) +- Simplifier *_config() en se passant de la classe cfg_params() +- les fonctions des balises sont chargées au calcul et non en permanence et sont deplacees dans cfg_fonctions.php +- suppression de cfg_charger_classe() : la surchage, c'est simplement le fichier, on se passe de _dist +- déplacemeent de la classe cfg_depot dans inc/cfg_config +- tests unitaires pour les fonctions lire_config, ecrire_config et effacer_config pour les dépots meta, metapack et php +- lire_config metapack et php ne renvoyaient pas NULL si la méta ou le fichier php etait absent +- CFG ne supporte plus l'écriture (hack) #CONFIG{expression,'',''}, à remplacer par #CONFIG{expression,#ARRAY} + +v1.7.6 (27 06 2008) +- Correction bug avec ecrire_config(php::...) + +v1.7.5 (26 05 2008) +- Corrections de la librairie sql_* pour 1.9.2 + +v1.7.4 (08 05 2008) +- Ne pas lister tous les formulaires cfg dans la page de gestion de plugin, mais seulement ceux avec l'onglet sur "oui" + +v1.7.3 (23 04 2008) +- correction compat sql_showtable() sur 1.9.2 (fil) +- suivi svn pour les formulaires dynamiques (necessitent 'action') +(les formululaires #FORMULAIRE_CFG fonctionnent maintenant aussi dans le prive) + +v1.7.2 (16 04 2008) +- mettre sql_count() et sql_selectdb() dans les fonctions de compatibilite +ceci pour d'autres plugins souhaitant eventuellement les utiliser en 1.9.2 + +v1.7.1 (07 04 2008) +- correction bug sur effacer_config(metapack::xx) + +v1.7.0 (05 04 2008) +- installation de librairies via la page ?exec=cfg_install_libs, presque automatique en 1.9.3 +- les librairies installables sont definies dans une globale $cfg_libs (cf. cfg_options.php) +- internationalisation types et installation de libs + +v1.6.5 (05 04 2008) +- effectivement passer dans l'environnement 'message_erreur', 'message_ok' et 'erreurs' +- eviter que #ACTION_FORMULAIRE affiche son contenu en 1.9.2 + +v1.6.4 (05 04 2008) +- les classes css des champs sont toutes analysees. Elles doivent etre placees juste apres name="...". +- si une classe css 'cfg_couleur' est presente et si la librairie 'farbtastic' est installee, +une pipette sera proposee pour selectionner la couleur. exemple : + + +v1.6.3 (04 04 2008) +- utiliser les points d'entrees de cfg pour definir des actions sur les parametres +et application avec le parametre 'rediriger' + +v1.6.2 (04 04 2008) +- eviter double INSERT HEAD sous 1.9.2 + +v1.6.1 (02 04 2008) +- retrouver le fonctionnement d'avant v1.4.10 sur #CONFIG{meta} ET lire_config{meta}. +Cette derniere deserialise une meta de spip par defaut, contrairement a la premiere. + +v1.6.0 (02 04 2008) +- introduire la prise en compte des mal raffraichis + +v1.5.0 (30 03 2008) +- nettoyages, suppression de la gestion de l'ancienne api des depots +- retour du fonctionnement en php4 casse pendant la migration des depots +- correction petit bug si $GLOBALS['meta']['nom'] est un array() + +v1.4.12 (30 03 2008) +- depot 'table', c'etait le dernier... +- corrections bugs sur #cfg_arbo, #config et sur la fonction $this->monter_arbre() + +v1.4.11 (30 03 2008) +- corrections bugs sur 'cfg_id' modifie parfois a tord par new_id, +- rangements dans les classes depots, et retour de messages depuis les depots possible +- depot 'tablepack' en nouvelle api + +v1.4.10 (29 03 2008) +- corrections bugs sur : #CONFIG et |in_array{#CONFIG{nom,'',''}} (preferer #CONFIG{nom/,#ARRAY}) +- ecrire_config() n'a plus le parametre 'serialize', +par defaut : ecrire_config('nom',$valeur) ne serialise pas (comme une meta classique) +alors que : ecrire_config('nom/',$valeur) ou ecrire_config('nom/champ',$valeur) va serialiser dans spip_meta +- si l'on passe le nom du depot, c'est lui qui gere la serialisation ou non des donnees : +ecrire_config('meta::nom',$valeur) ne serialise pas +ecrire_config('metapack::nom',$valeur) serialise (pas besoin du /) + + +v1.4.9 (28 03 2008) +- depot 'metapack' en nouvelle api + +v1.4.8 (27 03 2008) +- depot 'php' en nouvelle api (on commence par le plus simple !) +- suivi svn pour api formulaires : charger/verifier/traiter + +v1.4.7 (26 03 2008) +- corrections bugs sur les champs multiples et les tables +- renommages de variables et doc +- retour de 'cfg_id' dans #ENV + +v1.4.6 (26 03 2008) +- deplacement des affichages dans l'exec plutot que dans la classe cfg (fin) +- correction bug sur le chargement des depots dans les fonctions lire_config qui transformaient un array en "array" +- API pour les fichiers de depots lire(), ecrire() et effacer() qui retournent array($ok, array("nom"=>"val")) +(ancienne api toujours fonctionnelle [lire() et modifier($supprimer)], les depots autres que 'meta' seront portes vers la nouvelle api) + +v1.4.5 (25 03 2008) +- deplacement des affichages dans l'exec plutot que dans la classe cfg +- correction bug en 1.9.2 (il ne faut pas passer "editable" dans le contexte d'un recuperer_fond() !) + +v1.4.4 (24 03 2008) +- naissance de l'indépendance du depot 'meta' +- lire/ecrire/effacer_config utilisent le depot meta + +v1.4.3 (23 03 2008) +- permettre la surcharge de lire_config, ecrire_config et effacer_config (a travers les fonctions inc_lire_config_dist()) +- permettre la surcharge des classes 'cfg','cfg_formulaire','cfg_params','cfg_depot'. +- uniformiser un peu les messages d'erreur entre cfg et les formulaires dynamiques + +v1.4.2 (23 03 2008) +- deplacement des storage cfg (maintenant appeles 'depot') dans inc/depot/nom.php +- renommage du depot 'classic' en 'meta', suppression du depot 'extrapack' au profit de tablepack + colonne + +v1.4.1 (23 03 2008) +- deplacement des parametres de cfg dans une seule entree $this->param + +v1.4.0 (22 03 2008) +- #FORMULAIRE_CFG{nom_du_cfg} fonctionnant avec la nouvelle API des formulaires dynamiques (1.9.3dev) +- quelques changements dans les noms de fonctions, suppression des anciens #formulaire_cfg +- théoriquement pas de rupture de compatibilité +- déplacement de l'icone cfg dans le sous menu 'configuration' (et non dans l'onglet du meme nom) + +v1.3.8 (25.02.2008) +- correction bug introduit en 1.3.7 (doublement des liens) + +v1.3.7 (24.02.2008) +- nouvelle option qui permet d'ajouter du contenu dans le +head de l'espace privé lorsque le fond en question est actif. +- bien supprimer les parametres CFG du code html rendu + +v1.3.6 (24.02.2008) +- les onglets s'enrichissent d'une nouvelle syntaxe. +Il existait qui n'affichait pas l'onglet, il y a maintenant + qui n'affiche pas l'onglet, mais va "exposer" +le fond choisi si le fond courant est actif. (Il faut que le fond choisi +ait son onglet visible par contre - ie: onglet=oui ou non renseigne) +- Dans un fond cfg, si un lien pointe sur le fond en cours, la balise ne sera pas mise + +v1.3.5 (24.02.2008) +- les liens s'enrichissent d'une nouvelle syntaxe +permettant de mettre des chaines de langue sur les liens directement avec celles du plugin +dans /lang/prefixe_plugin_fr.php + +v1.3.4 +- oubli qui empechaient les liens de fonctionner + +v1.3.3 (07.02.2008) : +- Si un lien est demande dans le fond +mais que fonds/cfg_toto.html n'existe pas, le lien n'est pas propose + +v1.3.2 (02.02.2008) : +- correction de bug sur storage table : l'insertions de nouvelles entrees +était impossible sous SQLite. Test Ok en mysql, pg, sqlite3 + +v1.3.1 : +- correction coquille +- introduction d'un paramètres à CFG pour lui dire de ne pas +afficher les messages renvoyés par CFG habituellement + +v1.3 : +- introduction de liens_multi +- correction d'un bug avec les liens multis qui ne sont plus +définis automatiquement par le parametre liens, mais par +un parametre specifique : liens_multi + +v1.2 : +- corrections bugs sur #FORMULAIRE_CFG +- homogeneise le passage de paramètres à CFG depuis un fond en +utilisant uniquement +(l'autre écriture [(#REM) param=valeur] est decpeciee. +- fourni des fonctions pour écrire et modifier les contenus arborescents +generes par CFG (storage meta et extra uniquement) : ecrire_config() et effacer_config(). +- toutes les chaînes de langues sont maintenant +regroupées dans le fichier lang/cfg_fr.php et attendent des traductions/traducteurs. + +v1.1 : +- fourni une balise #FORMULAIRE_CFG pour l’affichage d’un formulaire +CFG dans un squelette (nécessite SPIP > 1.9.2) + +v1.0.10 : +- ajout de #CFG_ARBO + +v1 : +- storages meta, extra, table, classic, php diff --git a/www/plugins/auto/cfg/controleurs/config.php b/www/plugins/auto/cfg/controleurs/config.php new file mode 100644 index 0000000..a1ea343 --- /dev/null +++ b/www/plugins/auto/cfg/controleurs/config.php @@ -0,0 +1,52 @@ + $val); + $n = new Crayon($crayon, $valeur); + + $contexte = array(); + if (is_string($val) and preg_match(",[\n\r],", $val)) + $contexte['config'] = array('type'=>'texte'); + else + $contexte['config'] = array('type'=>'ligne'); + + $html = $n->formulaire($contexte); + include_spip('action/crayon_html'); + $html = crayons_formulaire($html, 'crayons_config_store'); + $status = NULL; + + return array($html, $status); + +} + + +?> diff --git a/www/plugins/auto/cfg/depots/meta.php b/www/plugins/auto/cfg/depots/meta.php new file mode 100644 index 0000000..29df928 --- /dev/null +++ b/www/plugins/auto/cfg/depots/meta.php @@ -0,0 +1,144 @@ +array(), 'message_erreur'=>array(), 'erreurs'=>array()); + + /** + * version du depot + * @var int + */ + var $version = 2; + + /** + * + * @param Array $params + */ + function cfg_depot_meta($params=array()) + { + foreach ($params as $o=>$v) { + $this->$o = $v; + } + } + + + /** + * recuperer les valeurs. + * + * unserialize : si la valeur est deserialisable, elle est retournee deserialisee + * permet a #CONFIG d'obtenir une valeur non deserialisee... + * + * @param boolean $unserialize + * @return Array + */ + function lire($unserialize=true) + { + $val = array(); + if ($this->champs) { + foreach ($this->champs as $name => $def) { + // pour compat cfg, si la meta est deserialisable, la retourner deserialisee + if ($unserialize && ($a = @unserialize($GLOBALS['meta'][$name]))) + $val[$name] = $a; + else { + $val[$name] = $GLOBALS['meta'][$name]; + } + } + // si pas d'argument, retourner comme le core serialize($GLOBALS['meta']) + } else { + $val = serialize($GLOBALS['meta']); + } + return array(true, $val); + } + + + /** + * ecrit chaque enregistrement de meta pour chaque champ + * + * @return Array + */ + function ecrire() + { + foreach ($this->champs as $name => $def) { + ecrire_meta($name, $this->val[$name]); + } + if (defined('_COMPAT_CFG_192')) ecrire_metas(); + return array(true, $this->val); + } + + + /** + * supprime chaque enregistrement de meta pour chaque champ + * + * @return Array + */ + function effacer(){ + foreach ($this->champs as $name => $def) { + if (!$this->val[$name]) { + effacer_meta($name); + } + } + if (defined('_COMPAT_CFG_192')) ecrire_metas(); + return array(true, $this->val); + } + + + /** + * charger les arguments de lire_config(meta::nom) + * + * @param string $args # $args = 'nom'; ici + * @return boolean + */ + function charger_args($args){ + if ($args) $this->champs = array($args=>true); + return true; + } +} +?> diff --git a/www/plugins/auto/cfg/depots/metapack.php b/www/plugins/auto/cfg/depots/metapack.php new file mode 100644 index 0000000..f5e7587 --- /dev/null +++ b/www/plugins/auto/cfg/depots/metapack.php @@ -0,0 +1,254 @@ +array(), 'message_erreur'=>array(), 'erreurs'=>array()); + + /** + * Arbre + * @var Array + */ + var $_arbre = array(); + + /** + * version du depot + * @var int + */ + var $version = 2; + + /** + * Stockage interne dans les attributs de la classe + * + * @param Array $params + */ + function cfg_depot_metapack($params=array()) + { + foreach ($params as $o=>$v) { + $this->$o = $v; + } + } + + + /** + * charge la base (racine) et le point de l'arbre sur lequel on se trouve (ici) + * + * @param boolean $lire + * @return boolean + */ + function charger($lire = false){ + if ($lire && !isset($GLOBALS['meta'][$this->param['nom']])) + return false; + $this->_base = is_array($c = $GLOBALS['meta'][$this->param['nom']]) ? $c : @unserialize($c); + $this->_arbre = array(); + $this->_ici = &$this->_base; + $this->_ici = &$this->monte_arbre($this->_ici, $this->param['casier']); + $this->_ici = &$this->monte_arbre($this->_ici, isset($this->param['cfg_id']) ? $this->param['cfg_id'] : ''); + return true; + } + + /** + * recuperer les valeurs. + * + * @return Array + */ + function lire() + { + if (!$this->charger(true)){ + return array(true, null); // pas de chargement = pas de valeur encore enregistrees + } + $ici = &$this->_ici; + + // utile ?? + if (isset($this->param['cfg_id'])) { + $cles = explode('/', $this->param['cfg_id']); + foreach ($this->champs_id as $i => $name) { + $ici[$name] = $cles[$i]; + } + } + + // s'il y a des champs demandes, les retourner... sinon, retourner la base + // (cas de lire_config('metapack::nom') tout court) + if (count($this->champs)){ + $val = array(); + foreach ($this->champs as $name => $def) { + $val[$name] = $ici[$name]; + } + $ici = $val; + } + + return array(true, $ici); + } + + + /** + * ecrit une meta pour tous les champs + * + * @return Array + */ + function ecrire() + { + // si pas de champs : on ecrit directement (ecrire_meta(metapack::nom,$val))... + if (!$this->champs){ + ecrire_meta($this->param['nom'], serialize($this->val)); + if (defined('_COMPAT_CFG_192')) ecrire_metas(); + return array(true, $this->val); + } + + if (!$this->charger()){ + return array(false, $this->val); + } + $ici = &$this->_ici; + + foreach ($this->champs as $name => $def) { + if (isset($def['id'])) continue; + $ici[$name] = $this->val[$name]; + } + + ecrire_meta($this->param['nom'], serialize($this->_base)); + if (defined('_COMPAT_CFG_192')) ecrire_metas(); + return array(true, $ici); + } + + + /** + * supprime chaque enregistrement de meta pour chaque champ + * + * @return Array + */ + function effacer(){ + // si pas de champs : on supprime directement (effacer_meta(metapack::nom))... + if (!$this->champs){ + effacer_meta($this->param['nom']); + if (defined('_COMPAT_CFG_192')) ecrire_metas(); + return array(true, array()); + } + + if (!$this->charger()){ + return array(false, $this->val); + } + $ici = &$this->_ici; + + // supprimer les champs + foreach ($this->champs as $name => $def) { + if (isset($def['id'])) continue; + unset($ici[$name]); + } + + // supprimer les dossiers vides + for ($i = count($this->_arbre); $i--; ) { + if ($this->_arbre[$i][0][$this->_arbre[$i][1]]) { + break; + } + unset($this->_arbre[$i][0][$this->_arbre[$i][1]]); + } + + if (!$this->_base) { + effacer_meta($this->param['nom']); + } else { + ecrire_meta($this->param['nom'], serialize($this->_base)); + } + if (defined('_COMPAT_CFG_192')) ecrire_metas(); + + return array(true, array()); + } + + + /** + * charger les arguments de lire_config(metapack::nom/casier/champ) + * il se peut qu'il n'y ait pas de champs si : lire_config(metapack::nom); + * + * @param string $args # $args = 'nom'; ici + * @return boolean + */ + function charger_args($args){ + $args = explode('/',$args); + $this->param['nom'] = array_shift($args); + if ($champ = array_pop($args)) { + $this->champs = array($champ=>true); + } + $this->param['casier'] = implode('/',$args); + return true; + } + + + /** + * se positionner dans le tableau arborescent + * + * @param &Array $base + * @param string $chemin + * @return &Array + */ + function & monte_arbre(&$base, $chemin){ + if (!$chemin) { + return $base; + } + if (!is_array($chemin)) { + $chemin = explode('/', $chemin); + } + if (!is_array($base)) { + $base = array(); + } + + foreach ($chemin as $dossier) { + if (!isset($base[$dossier])) { + $base[$dossier] = array(); + } + $this->_arbre[] = array(&$base, $dossier); + $base = &$base[$dossier]; + } + + return $base; + } +} + + + +?> diff --git a/www/plugins/auto/cfg/depots/php.php b/www/plugins/auto/cfg/depots/php.php new file mode 100644 index 0000000..0b25898 --- /dev/null +++ b/www/plugins/auto/cfg/depots/php.php @@ -0,0 +1,283 @@ +array(), 'message_erreur'=>array(), 'erreurs'=>array()); + + /** + * Arbre + * @var Array + */ + var $_arbre = array(); + + /** + * version du depot + * @var int + */ + var $version = 2; + + /** + * Dépôt dans les attributs de la classe + * + * @param Array $params + */ + function cfg_depot_php($params=array()) { + foreach ($params as $o=>$v) { + $this->$o = $v; + } + } + + + /** + * calcule l'emplacement du fichier + * + * @staticvar Array $fichier + * @return string # L'emplacement du fichier + */ + function get_fichier(){ + static $fichier = array(); + $cle = $this->param['nom'] . ' - ' . $this->param['fichier']; + if (isset($fichier[$cle])) + return $fichier[$cle]; + + if (!$this->param['fichier']) + $f = _DIR_VAR . 'cfg/' . $this->param['nom'] . '.php'; + else + $f = _DIR_RACINE . $this->param['fichier']; + + include_spip('inc/flock'); + return $fichier[$cle] = sous_repertoire(dirname($f)) . basename($f); + } + + + /** + * charge la base (racine) et le point de l'arbre sur lequel on se trouve (ici) + * + * @param boolean $lire + * @return boolean + */ + function charger($lire=false){ + $fichier = $this->get_fichier(); + + // inclut une variable $cfg + if (!@include $fichier) { + if ($lire) return false; + $this->_base = array(); + } elseif (!$cfg OR !is_array($cfg)) { + $this->_base = array(); + } else { + $this->_base = $cfg; + } + + $this->_ici = &$this->_base; + $this->_ici = &$this->monte_arbre($this->_ici, $this->param['nom']); + $this->_ici = &$this->monte_arbre($this->_ici, $this->param['casier']); + $this->_ici = &$this->monte_arbre($this->_ici, $this->param['cfg_id']); + return true; + } + + /** + * recuperer les valeurs. + * + * @return Array + */ + function lire() { + if (!$this->charger(true)){ + return array(true, null); // pas de chargement = pas de valeur encore enregistrees + } + + // utile ?? + if ($this->param['cfg_id']) { + $cles = explode('/', $this->param['cfg_id']); + foreach ($this->champs_id as $i => $name) { + $this->_ici[$name] = $cles[$i]; + } + } + return array(true, $this->_ici); + } + + + /** + * ecrit chaque enregistrement pour chaque champ. + * + * @return Array + */ + function ecrire() { + if (!$this->charger()){ + return array(false, $this->val); + } + + foreach ($this->champs as $name => $def) { + if (isset($def['id'])) continue; + $this->_ici[$name] = $this->val[$name]; + } + + if (!$this->ecrire_fichier($this->_base)){ + return array(false, $this->val); + } + + return array(true, $this->_ici); + } + + + /** + * supprime chaque enregistrement pour chaque champ. + * + * @return Array + */ + function effacer(){ + if (!$this->charger()){ + return array(false, $this->val); + } + + // pas de champ, on supprime tout + if (!$this->champs) + return array($this->ecrire_fichier(), array()); + + // effacer les champs + foreach ($this->champs as $name => $def) { + if (isset($def['id'])) continue; + unset($this->_ici[$name]); + } + + // supprimer les dossiers vides + for ($i = count($this->_arbre); $i--; ) { + if ($this->_arbre[$i][0][$this->_arbre[$i][1]]) { + break; + } + unset($this->_arbre[$i][0][$this->_arbre[$i][1]]); + } + + return array($this->ecrire_fichier($this->_base), $this->_ici); + } + + + /** + * Ecrire un fichier + * + * @param Array $contenu + * @return boolean + */ + function ecrire_fichier($contenu=array()){ + $fichier = $this->get_fichier(); + + if (!$contenu) { + return supprimer_fichier($fichier); + } + +$contenu = ' +'; + return ecrire_fichier($fichier, $contenu); + } + + /** + * charger les arguments de + * - lire_config(php::nom/casier/champ) + * - lire_config(php::adresse/fichier.php:nom/casier/champ) + * + * @param string $args + * @return boolean + */ + function charger_args($args){ + list($fichier, $args) = explode(':',$args); + if (!$args) { + $args = $fichier; + $fichier = _DIR_VAR . 'cfg/' . $fichier . '.php'; + } + $this->param['fichier'] = $fichier; + $arbre = explode('/',$args); + $this->param['nom'] = array_shift($arbre); + if ($champ = array_pop($arbre)) + $this->champs = array($champ=>true); + $this->param['casier'] = implode('/',$arbre); + return true; + } + + + /** + * se positionner dans le tableau arborescent + * + * @param &Array $base + * @param Array $chemin + * @return &Array + */ + function & monte_arbre(&$base, $chemin){ + if (!$chemin) { + return $base; + } + if (!is_array($chemin)) { + $chemin = explode('/', $chemin); + } + if (!is_array($base)) { + $base = array(); + } + + foreach ($chemin as $dossier) { + if (!isset($base[$dossier])) { + $base[$dossier] = array(); + } + $this->_arbre[] = array(&$base, $dossier); + $base = &$base[$dossier]; + } + + return $base; + } +} + +?> diff --git a/www/plugins/auto/cfg/depots/table.php b/www/plugins/auto/cfg/depots/table.php new file mode 100644 index 0000000..7ae2ec9 --- /dev/null +++ b/www/plugins/auto/cfg/depots/table.php @@ -0,0 +1,336 @@ +array(), 'message_erreur'=>array(), 'erreurs'=>array()); + + /** + * Arbre + * @var Array + */ + var $_arbre = array(); + + /** + * Le WHERE permettant de retrouver l'Arbre + * @var Array + */ + var $_id = array(); + + /** + * Base de l'arbre + * @var Array + */ + var $_base = null; + + /** + * Où on est dans l'arbre $this->_arbre + * @var &Array + */ + var $_ici = null; + + /** + * version du depot + * @var int + */ + var $version = 2; + + /** + * Dépôt dans les attributs de la classe + * + * @param Array $params + */ + function cfg_depot_table($params=array()){ + foreach ($params as $o=>$v) { + $this->$o = $v; + } + } + + /** + * charge la base (racine) et le point de l'arbre sur lequel on se trouve (ici) + * + * @param boolean $creer # inutilisé + */ + function charger($creer = false){ + + if (!$this->param['table']) { + $this->messages['message_erreur'][] = _T('cfg:nom_table_manquant'); + return false; + } + + // colid : nom de la colonne primary key + list($this->param['table'], $colid) = $this->get_table_id($this->param['table']); + + // renseigner les liens id=valeur + $id = explode('/',$this->param['cfg_id']); + foreach ($colid as $n=>$c) { + if (isset($id[$n])) { + $this->_id[$c] = $id[$n]; + } + } + + if (!$this->param['cfg_id'] AND !($this->param['autoriser_absence_id'] == 'oui')) { + $this->messages['message_erreur'][] = _T('cfg:id_manquant'); + return false; + } + + // select + $this->_select = array(); + if ($this->champs){ + foreach ($this->champs as $nom => $def) { + if (isset($def['id'])) { + continue; + } + $this->_select[] = $nom; + } + } else { + $this->_select[] = '*'; + } + + // where + $this->_where = array(); + foreach ($this->_id as $nom => $id) { + $this->_where[] = $nom . '=' . sql_quote($id); + } + + $this->_base = ($d = sql_fetsel( + $this->_select, + $this->param['table'], + $this->_where)) ? $d : array(); + + $this->_existe = count($this->_base); + + $this->_ici = &$this->_base; + return true; + } + + /** + * recuperer les valeurs. + * + * @return Array + */ + function lire() { + // charger + if (!$this->charger()){ + return array(false, $this->val, $this->messages); + } + + // utile ?? + if ($this->param['cfg_id']) { + $cles = explode('/', $this->param['cfg_id']); + foreach ($this->champs_id as $i => $name) { + $this->_ici[$name] = $cles[$i]; + } + } + + // s'il y a des champs demandes, ne retourner que ceux-ci + if (count($this->champs)){ + $val = array(); + foreach ($this->champs as $name => $def) { + $val[$name] = $this->_ici[$name]; + } + $this->_ici = $val; + } + return array(true, $this->_ici); + } + + + /** + * ecrit chaque enregistrement pour chaque champ. + * + * @return Array + */ + function ecrire() + { + // charger + if (!$this->charger()){ + return array(false, $this->val, $this->messages); + } + + if ($this->champs){ + foreach ($this->champs as $name => $def) { + if (isset($def['id'])) continue; + $this->_ici[$name] = $this->val[$name]; + } + } else { + $this->_ici = $this->val; + } + + // update + if ($this->_existe) { + $ok = sql_updateq($this->param['table'], $this->_ici, $this->_where ); + } else { + $ok = $id = sql_insertq($this->param['table'], $this->_ici); + } + + // remettre l'id + if ($ok && (count($this->champs_id)==1)) { + $this->_ici[$nomid = $this->champs_id[0]] = $this->_existe ? $this->val[$nomid] : $ok; + } + + return array($ok, $this->_ici); + } + + + /** + * supprime chaque enregistrement pour chaque champ. + * + * @return Array + */ + function effacer(){ + // charger + if (!$this->charger()){ + return array(false, $this->val, $this->messages); + } + + $ok = !$this->_existe || sql_delete($this->param['table'], $this->_where ); + return array($ok, array()); + } + + + /** + * charger les arguments + * - lire_config(table::table@colonne:id + * - lire_config(table::table:id + * + * @param string $args + * @return boolean + */ + function charger_args($args){ + + list($table, $id) = explode(':',$args,2); + list($table, $colonne) = explode('@',$table); + list($table, $colid) = $this->get_table_id($table); + + $this->param['cfg_id'] = $id; + $this->param['champs'] = $colonne ? array($colonne=>true) : ''; + $this->param['table'] = $table ? $table : 'spip_cfg'; + + // renseigner les liens id=valeur + $id = explode(':',$id); + foreach ($colid as $n=>$c) { + if (isset($id[$n])) { + $this->_id[$c] = $id[$n]; + } + } + + return true; + } + + + /** + * se positionner dans le tableau arborescent + * + * @param &Array $base + * @param string $chemin + * @return &Array + */ + function & monte_arbre(&$base, $chemin){ + if (!$chemin) { + return $base; + } + if (!is_array($chemin)) { + $chemin = explode('/', $chemin); + } + if (!is_array($base)) { + $base = array(); + } + + foreach ($chemin as $dossier) { + if (!isset($base[$dossier])) { + $base[$dossier] = array(); + } + $this->_arbre[] = array(&$base, $dossier); + $base = &$base[$dossier]; + } + + return $base; + } + + + /** + * Cherche le vrai nom d'une table + * ainsi que ses cles primaires + * + * @param string $table + * @return Array + */ + function get_table_id($table) { + static $catab = array( + 'tables_principales' => 'base/serial', + 'tables_auxiliaires' => 'base/auxiliaires', + ); + $try = array($table, 'spip_' . $table); + foreach ($catab as $categ => $catinc) { + include_spip($catinc); + foreach ($try as $nom) { + if (isset($GLOBALS[$categ][$nom])) { + return array($nom, + preg_split('/\s*,\s*/', $GLOBALS[$categ][$nom]['key']['PRIMARY KEY'])); + } + } + } + if ($try = table_objet($table)) { + return array('spip_' . $try, array(id_table_objet($table))); + } + return array(false, false); + } + +} + + + + + + + +?> diff --git a/www/plugins/auto/cfg/depots/tablepack.php b/www/plugins/auto/cfg/depots/tablepack.php new file mode 100644 index 0000000..ddb9190 --- /dev/null +++ b/www/plugins/auto/cfg/depots/tablepack.php @@ -0,0 +1,390 @@ +array(), 'message_erreur'=>array(), 'erreurs'=>array()); + + /** + * Arbre + * @var Array + */ + var $_arbre = array(); + + /** + * Le WHERE permettant de retrouver l'Arbre + * @var Array + */ + var $_id = array(); + + /** + * Base de l'arbre + * @var Array + */ + var $_base = null; + + /** + * Où on est dans l'arbre $this->_arbre + * @var &Array + */ + var $_ici = null; + + /** + * version du depot + * @var int + */ + var $version = 2; + + /** + * Dépôt dans les attributs de la classe + * + * @param Array $params + */ + function cfg_depot_tablepack($params=array()) + { + foreach ($params as $o=>$v) { + $this->$o = $v; + } + } + + /** + * charge la base (racine) et le point de l'arbre sur lequel on se trouve (ici) + * + * @param boolean $lire # inutilisé + * @return + */ + function charger($lire = false){ + if (!$this->param['colonne']) $this->param['colonne'] = 'cfg'; + + // colid : nom de la colonne primary key + if ($this->param['table']) { + list($this->param['table'], $colid) = $this->get_table_id($this->param['table']); + + // renseigner les liens id=valeur + $id = explode('/',$this->param['cfg_id']); + foreach ($colid as $n=>$c) { + if (isset($id[$n])) { + $this->_id[$c] = $id[$n]; + } + } + } + + if (!$this->param['cfg_id']) { + $this->messages['message_erreur'][] = _T('cfg:id_manquant'); + return false; + } + + // verifier que la colonne existe + if (!$this->verifier_colonne()) { + return false; + } else { + // recuperer la valeur du champ de la table sql + $this->_where = array(); + foreach ($this->_id as $nom => $id) { + $this->_where[] = $nom . '=' . sql_quote($id); + } + + $this->_base = ($d = sql_getfetsel($this->param['colonne'], $this->param['table'], $this->_where)) ? unserialize($d) : array(); + } + $this->_arbre = array(); + $this->_ici = &$this->_base; + $this->_ici = &$this->monte_arbre($this->_ici, $this->param['nom']); + $this->_ici = &$this->monte_arbre($this->_ici, $this->param['casier']); + return true; + } + + /** + * recuperer les valeurs. + * + * @return Array + */ + function lire() + { + // charger + if (!$this->charger(true)){ + return array(true, null); + } + $ici = &$this->_ici; + + // utile ?? + if ($this->param['cfg_id']) { + $cles = explode('/', $this->param['cfg_id']); + foreach ($this->champs_id as $i => $name) { + $ici[$name] = $cles[$i]; + } + } + + // s'il y a des champs demandes, ne retourner que ceux-ci + if (count($this->champs)){ + $val = array(); + foreach ($this->champs as $name => $def) { + $val[$name] = $ici[$name]; + } + $ici = $val; + } + return array(true, $ici); + } + + + /** + * ecrit chaque enregistrement pour chaque champ. + * + * @return Array + */ + function ecrire() + { + // charger + if (!$this->charger()){ + return array(false, $this->val, $this->messages); + } + $ici = &$this->_ici; + + if ($this->champs){ + foreach ($this->champs as $name => $def) { + if (isset($def['id'])) continue; + $ici[$name] = $this->val[$name]; + } + } else { + $ici = $this->val; + } + + $ok = sql_updateq($this->param['table'], array($this->param['colonne'] => serialize($this->_base)), $this->_where); + return array($ok, $ici); + } + + + /** + * supprime chaque enregistrement pour chaque champ. + * + * @return Array + */ + function effacer(){ + // charger + if (!$this->charger()){ + return array(false, $this->val, $this->messages); + } + $ici = &$this->_ici; + if ($this->champs){ + foreach ($this->champs as $name => $def) { + if (isset($def['id'])) continue; + unset($ici[$name]); + } + } + + // supprimer les dossiers vides + for ($i = count($this->_arbre); $i--; ) { + if ($this->_arbre[$i][0][$this->_arbre[$i][1]]) { + break; + } + unset($this->_arbre[$i][0][$this->_arbre[$i][1]]); + } + $ok = sql_updateq($this->param['table'], array($this->param['colonne'] => serialize($this->_base)), $this->_where); + return array($ok, array()); + } + + + /** + * charger les arguments de + * - lire_config(tablepack::table@colonne:id/nom/casier/champ) + * - lire_config(tablepack::~id_auteur@colonne/chemin/champ) + * - lire_config(tablepack::~@colonne/chemin/champ + * + * @param $args + * @return + */ + function charger_args($args){ + $args = explode('/',$args); + // cas ~id_auteur/ + if ($args[0][0] == '~'){ + $table = 'spip_auteurs'; + $colid = array('id_auteur'); + list($auteur, $colonne) = explode('@',array_shift($args)); + if (count($auteur)>1){ + $id = substr($auteur,1); + } else { + $id = $GLOBALS['auteur_session'] ? $GLOBALS['auteur_session']['id_auteur'] : ''; + } + // cas table:id/ + // peut etre table:id:id/ si la table a 2 cles + } else { + list($table, $id) = explode(':',array_shift($args),2); + list($table, $colonne) = explode('@',$table); + list($table, $colid) = $this->get_table_id($table); + } + $this->param['cfg_id'] = $id; + $this->param['colonne'] = $colonne ? $colonne : 'cfg'; + $this->param['table'] = $table ? $table : 'spip_auteurs'; + if ($champ = array_pop($args)) { + $this->champs = array($champ=>true); + } + $this->param['casier'] = implode('/',$args); + + // renseigner les liens id=valeur + $id = explode(':',$id); + foreach ($colid as $n=>$c) { + if (isset($id[$n])) { + $this->_id[$c] = $id[$n]; + } + } + + return true; + } + + + /** + * se positionner dans le tableau arborescent + * + * @param $base + * @param $chemin + * @return + */ + + function & monte_arbre(&$base, $chemin){ + if (!$chemin) { + return $base; + } + if (!is_array($chemin)) { + $chemin = explode('/', $chemin); + } + if (!is_array($base)) { + $base = array(); + } + + foreach ($chemin as $dossier) { + if (!isset($base[$dossier])) { + $base[$dossier] = array(); + } + $this->_arbre[] = array(&$base, $dossier); + $base = &$base[$dossier]; + } + + return $base; + } + + + /** + * + * @param $creer + * @return + */ + function verifier_colonne($creer = false) { + if (!$this->param['table']) + return false; + $col = sql_showtable($table = $this->param['table']); + if (!is_array($col['field']) OR !array_key_exists($colonne = $this->param['colonne'], $col['field'])) { + if ($creer + && $colonne + && sql_alter('TABLE '.$this->param['table'] . ' ADD ' . $colonne . 'TEXT NOT NULL DEFAULT \'\'')) { + return true; + } + return false; + } + return true; + } + + + /** + * Cherche le vrai nom d'une table ainsi que ses cles primaires + * + * @param $table + * @return + */ + function get_table_id($table) { + static $catab = array( + 'tables_principales' => 'base/serial', + 'tables_auxiliaires' => 'base/auxiliaires', + ); + $try = array($table, 'spip_' . $table); + foreach ($catab as $categ => $catinc) { + include_spip($catinc); + foreach ($try as $nom) { + if (isset($GLOBALS[$categ][$nom])) { + return array($nom, + preg_split('/\s*,\s*/', $GLOBALS[$categ][$nom]['key']['PRIMARY KEY'])); + } + } + } + if ($try = table_objet($table)) { + return array('spip_' . $try, array(id_table_objet($table))); + } + return array(false, false); + } + +} + + +?> diff --git a/www/plugins/auto/cfg/exec/cfg.php b/www/plugins/auto/cfg/exec/cfg.php new file mode 100644 index 0000000..aa8ebbb --- /dev/null +++ b/www/plugins/auto/cfg/exec/cfg.php @@ -0,0 +1,91 @@ +traiter(); + + // + // affichages + // + include_spip("inc/presentation"); + + if (!$config->autoriser()) { + echo $config->acces_refuse(); + exit; + } + + pipeline('exec_init',array('args'=>array('exec'=>'cfg'),'data'=>'')); + + $commencer_page = charger_fonction('commencer_page', 'inc'); + echo $commencer_page($config->get_boite(), 'cfg', $config->get_nom()); + echo "


            \n"; + + echo gros_titre(sinon($config->get_titre(), _T('cfg:configuration_modules')), '', false); + echo $config->barre_onglets(); + + // colonne gauche + echo debut_gauche('', true); + + // si un formulaire cfg est demande + if ($s = $config->descriptif()) echo debut_boite_info(true) . $s . fin_boite_info(true); + + // affiche éventuellement une colonne supplémentaire à gauche + if ($s = $config->gauche()) echo debut_boite_info(true) . $s . fin_boite_info(true); + + echo pipeline('affiche_gauche',array('args'=>array('exec'=>'cfg'),'data'=>'')); + echo creer_colonne_droite('', true); + echo pipeline('affiche_droite',array('args'=>array('exec'=>'cfg'),'data'=>'')); + + // affichage des messages envoyes par cfg + if ($s = $config->messages()) echo debut_boite_info(true) . $s . fin_boite_info(true); + + // affichage des liens + if ($s = $config->liens()) echo debut_boite_info(true) . $s . fin_boite_info(true); + if ($s = $config->liens_multi()) echo debut_boite_info(true) . $s . fin_boite_info(true); + + echo debut_droite("", true); + + // centre de la page + if ($config->get_presentation() == 'auto') { + echo debut_cadre_trait_couleur('', true, '', $config->get_boite()); + echo $config->formulaire(); + echo fin_cadre_trait_couleur(true); + } else { + echo $config->formulaire(); + } + + // pied + echo fin_gauche() . fin_page(); +} + +?> diff --git a/www/plugins/auto/cfg/formulaires/configurer.html b/www/plugins/auto/cfg/formulaires/configurer.html new file mode 100644 index 0000000..1b485a3 --- /dev/null +++ b/www/plugins/auto/cfg/formulaires/configurer.html @@ -0,0 +1,29 @@ +
            +[(#ENV{_param}|cle{titre}|oui) + [

            [(#CHEMIN_IMAGE{[(#ENV{_param}|cle{logo})]} + |balise_img{'',cadre-icone})](#ENV{_param}|cle{titre})

            ] +] + +[

            (#ENV*{message_ok})

            ] +[

            (#ENV*{message_erreur})

            ] + +[(#ENV{editable}|oui) +
            + [(#ACTION_FORMULAIRE{#ENV{action}})] + +
              + [(#INCLURE{fond=configurer/form_[(#ENV{id})], env})] +
            + +

            + + [(#ENV{_param}|cle{bouton_reset}|oui) + + ] + [(#ENV{_param}|cle{bouton_supprimer}|oui) + + ] +

            +
            +] +
            diff --git a/www/plugins/auto/cfg/inc/cfg.php b/www/plugins/auto/cfg/inc/cfg.php new file mode 100644 index 0000000..854a513 --- /dev/null +++ b/www/plugins/auto/cfg/inc/cfg.php @@ -0,0 +1,426 @@ +$ong){ + if ($ong['afficher']) + $ret .= '
            ' + .''._T('icone_configuration_site').' '.$fonds.''; + } + } + + return $ret; +} + + + +/** + * retourne un tableau contenant une liste de fonds cfg et leurs parametres + * d'onglet (oui/non/titre_parent), plus quelques autres parametres (url, titre, icone), + * pour un repertoire donne (sinon tout le path) + * + * @param string $dir + * @return string + */ +function lister_onglets_cfg($dir='', $script='cfg'){ + $onglets = array(); + + // scruter les onglets affichables + if ($l = liste_cfg($dir)) { + foreach($l as $fonds => $cfg) { + + if (!isset($onglets[$fonds])) + $onglets[$fonds] = array(); + $args = array(); + $args['afficher'] = false; + + // On va chercher la config cible + // et on regarde ses donnees pour faire l'onglet + // seulement si l'onglet doit etre affiche + include_spip('inc/cfg'); + $tmp = new cfg($fonds); + + if ($tmp->autoriser()){ + $args['onglet'] = $tmp->form->param['onglet']; + $args['url'] = generer_url_ecrire($script, 'cfg='.$fonds); + // titre + if (!$args['titre'] = $tmp->form->param['titre']) + $args['titre'] = $fonds; + // icone + $path = dirname(dirname($cfg)); + $args['icone'] = ''; + if ($tmp->form->param['icone']) + $args['icone'] = $path.'/'.$tmp->form->param['icone']; + else if (file_exists($path.'/plugin.xml')) + $args['icone'] = 'plugin-24.gif'; + else + $args['icone'] = _DIR_PLUGIN_CFG.'cfg-doc-22.png'; + + // l'afficher ? + if ($tmp->form->param['onglet'] == 'oui') + $args['afficher'] = true; + } + + $onglets[$fonds] = array_merge($args, $onglets[$fonds]); // conserver les donnees deja presentes ('enfant_actif') + } + } + return $onglets; +} + + + +/** + * la classe cfg represente une page de configuration + * + * @package plugins + * @subpackage cfg + */ +class cfg +{ + var $form; // la classe cfg_formulaire + + /** + * + * @param string $nom + * @param string $cfg_id + * @param Array $opt + */ + function cfg($nom, $cfg_id = '', $opt = array()) { + include_spip('inc/cfg_formulaire'); + $this->form = new cfg_formulaire($nom, $cfg_id, $opt); + } + + /** + * Controller les droits pour traiter le formulaire de config + * + * @return int # 0 ou 1 + */ + function autoriser() {return $this->form->autoriser(); } + + /** + * + * @return boolean + */ + function traiter() {return $this->form->traiter();} + + /** + * + * @return string + */ + function get_titre(){ return $this->form->param['titre'];} + + /** + * + * @return string + */ + function get_nom() { return $this->form->param['nom'];} + + /** + * + * @return string + */ + function get_boite(){ + if (!(($titre = $this->form->param['titre']) && ($boite = $this->form->param['boite']))){ + $boite=($titre)?$titre: _T('icone_configuration_site') . ' ' . $this->form->param['nom']; + } + return $boite; + } + + /** + * pour pouvoir testé si la presentation des formulaires doit etre appliquee ou non + * m'est avis que ca devrait virer cette 'presentation=auto'... + * c'est comme 'rediriger', il n'y a que le plugin 'autorite' qui l'utilise + * + * @return string + */ + function get_presentation() { return $this->form->param['presentation']; } + + /** + * Affiche la boite d'info des liens vers les autres fonds CFG + * + * Les liens sont definis par la variable liens + * + * s'il y a une chaine de langue 'moncfg', le texte sera traduit + * ou + * + * pour utiliser la chaine de langue de prefixe_plugin + * + * @return string + */ + function liens() + { + $return = ''; + // liens simples + foreach ($this->form->param['liens'] as $lien) { + $nom = _T($lien); + $lien = array_pop(explode(':',$lien)); // ne garder que la derniere partie de la chaine de langue + $return .= ($l = $this->generer_lien($lien, $nom)) ? "
          • $l
          • \n" : ""; + } + return ($return)?"
              $return
            ":''; + } + + + /** + * Affiche un lien vers le fond dont le nom ($lien) + * est passe en parametre + * a condition que le fichier fonds/cfg_$lien.html existe + * + * @param string $lien + * @param string $nom + * @return string + */ + function generer_lien($lien, $nom='') + { + // nom est une chaine, pas une cle de tableau. + if (empty($nom) OR !is_string($nom)) $nom = $lien; + if (!find_in_path('fonds/cfg_'.$lien.'.html')) return ""; + + // si c'est le lien actif, pas de + if (_request('cfg') == $lien) + return "$nom\n"; + else + return "$nom\n"; // &cfg_id= <-- a ajouter ? + } + + + /** + * Les liens multi sont appelles par liens_multi*=nom_du_fond + * a condition que le fichier fonds/cfg_$lien.html existe + * + * @return string + */ + function liens_multi(){ + // liens multiples + foreach ($this->form->param['liens_multi'] as $lien) { + $nom = _T($lien); + $lien = array_pop(explode(':',$lien)); // ne garder que la derniere partie de la chaine de langue + $return .= ($l = $this->generer_lien_multi($lien, $nom)) ? "
          • $l
          • \n" : ""; + } + return ($return)?"
              $return
            ":''; + } + + /** + * + * @param string $lien + * @param string $nom + * @return string + */ + function generer_lien_multi($lien, $nom=''){ + // nom est une chaine, pas une cle de tableau. + if (empty($nom) OR !is_string($nom)) $nom = $lien; + if (!find_in_path('fonds/cfg_'.$lien.'.html')) return ""; + + $dedans = ''; + if (($exi = lire_config($lien)) && is_array($exi)) { + foreach ($exi as $compte => $info) { + $lid = $lien . "_" . $compte; + $dedans .= "\n\n" + . "
            \n"; + } + } + // On ajoute un bouton 'nouveau' + return "
            \n" + . "

            $nom

            \n" + . "\n" + . "\n" + . "\n" + . "
            \n" + . $dedans + . "\n
            \n"; + + } + + /** + * Affiche la liste des onglets de CFG + * + * Recupere les fonds CFG et analyse ceux-ci + * - si onglet=oui : affiche l'onglet (valeur par defaut) + * - si onglet=non : n'affiche pas l'onglet + * - si onglet=fond_cfg_parent : n'affiche pas l'onglet, mais 'exposera' + * l'element parent indique (sous entendu que + * le parent n'a pas 'onglet=non' sinon rien ne sera expose... + * + * @return string # Le code HTML + */ + function barre_onglets(){ + + // determiner les onglets a cacher et a mettre en surbrillance + if ($onglets = lister_onglets_cfg()){ + foreach ($onglets as $fonds=>$ong){ + $o = $ong['onglet']; + + // onglet actif + if ($o == 'oui') + $onglets[$fonds]['actif'] = ($fonds == _request('cfg')); + // rendre actif un parent si l'enfant est actif (onglet=nom_du_parent + // (/!\ ne pas le desactiver s'il a deja ete mis actif) + if ($o && $o!='oui' && $o!='non'){ + if (!isset($onglets[$o])) + $onglets[$o]=array(); + + if (!isset($onglets[$o]['enfant_actif'])) + $onglets[$o]['enfant_actif']=false; + + $onglets[$o]['enfant_actif'] = ($onglets[$o]['enfant_actif'] OR $fonds == _request('cfg')); + } + } + } + + // retourner le code des onglets selectionnes + $res = ""; + if ($onglets) { + $res = debut_onglet(); + $n = -1; + foreach ($onglets as $titre=>$args){ + if ($args['afficher']){ + // Faire des lignes s'il y en a effectivement plus de 6 + if (!(++$n%6) && ($n>0)) + $res .= fin_onglet().debut_onglet(); + + $res .= onglet( + $args['titre'], + $args['url'], + 'cfg', + ($args['actif'] || $args['enfant_actif']), + $args['icone']); + } + } + + $res .= fin_onglet(); + + } + return $res; + } + + + /** + * affiche le descriptif du formulaire + * + * @return string + */ + function descriptif(){ + if ($d = $this->form->param['descriptif']) + return propre($d); + } + + /** + * affiche une colonne à gauche + * + * @return string + */ + function gauche(){ + if ($d = $this->form->param['gauche']) + return propre($d); + } + + /** + * affiche le message en cas d'acces interdit + * + * @return string + */ + function acces_refuse(){ + include_spip('inc/minipres'); + return minipres(_T('info_acces_refuse'), + $this->form->param['refus'] + ? $this->form->param['refus'] + : " (cfg {$this->form->param[nom]} - {$this->form->vue} - {$this->form->param[cfg_id]})"); + } + + /** + * afficher les messages de cfg + * + * @return string + */ + function messages(){ + $m = $this->form->messages; $messages = array(); + if (count($m['message_ok'])) $messages[] = join('
            ', $m['message_ok']); + if (count($m['message_erreur'])) $messages[] = join('
            ', $m['message_erreur']); + if (count($m['erreurs'])) $messages[] = join('
            ', $m['erreurs']); + + if ($messages = trim(join('
            ', $messages))) { + return propre($messages); + } + return ''; + } + + /** + * affichage du formulaire (ou a defaut du texte 'choisir le module a configurer') + * + * @return string + */ + function formulaire() { + $retour = ""; + if (!$formulaire = $this->form->formulaire()) { + // Page appellee sans formulaire valable + $retour .= "\n"; + $retour .= "

            " . _T("cfg:choisir_module_a_configurer") . "

            "; + } else { + $retour .= $formulaire; + } + return $retour; + } +} + +?> diff --git a/www/plugins/auto/cfg/inc/cfg_config.php b/www/plugins/auto/cfg/inc/cfg_config.php new file mode 100644 index 0000000..107328c --- /dev/null +++ b/www/plugins/auto/cfg/inc/cfg_config.php @@ -0,0 +1,309 @@ + 1) + list($depot,$args) = $r; + else { + // si un seul argument, il faut trouver le depot + $depot = cfg_charger_depot_args($args); + } + $depot = new cfg_depot($depot); + $depot->charger_args($args); + return $depot; +} + +function cfg_charger_depot_args($args){ + + if ($args[0] == '~'){ + return'tablepack'; + } elseif ( + (list($head, ) = explode('/',$args,2)) && + (strpos($head,':') !== false)) { + return'tablepack'; + } else { + if (strpos($args,'/') !== false) + return'metapack'; + else + return'meta'; + } +} + + +/** + * cette classe charge les fonctions de lecture et ecriture d'un depot (dans depots/) + * + * Ces depots ont une version qui evoluera en fonction si des changements d'api apparaissent + * + * version 2 (fonctions) + * - charger_args + * - lire, ecrire, effacer + * + * @package plugins + * @subpackage cfg + */ +class cfg_depot{ + + /** + * Le nom de la classe du dépôt + * @var string + */ + var $nom; + + /** + * Le dépôt + * @var Object + */ + var $depot; + + /* + * + * Constructeur de la classe + * + * 'depot' est le nom du fichier php stocke dans /depots/{depot}.php + * qui contient une classe 'cfg_depot_{depot}' + * + * $params est un tableau de parametres passes a la classe cfg_depot_{depot} qui peut contenir : + * + * 'champs' => array( + * 'nom'=>array( + * 'balise' => 'select|textarea|input', // nom de la balise + * 'type' => 'checkbox|hidden|text...', // type d'un input + * 'tableau' => bool, // est-ce un champ tableau name="champ[]" ? + * 'cfg' => 'xx', // classe css commencant par css_xx + * 'id' => y, // cle du tableau 'champs_id' (emplacement qui possede ce champ) + * ), + * 'champs_id' => array( + * cle => 'nom' // nom d'un champ de type id + * ), + * 'param' => array( + * 'parametre_cfg' => 'valeur' // les parametres passes dans les formulaires cfg + * ), + * 'val' => array( + * 'nom' => 'valeur' // les valeurs des champs sont stockes dedans + * ) + * ); + * + * + * @param string $depot + * @param Array $params + */ + function cfg_depot($depot='metapack', $params=array()){ + if (!isset($params['param'])) { + $params['param'] = array(); + } + + include_spip('depots/'.$depot); + if (!class_exists($class = 'cfg_depot_'.$depot)) { + die("CFG ne trouve pas le dépot $depot"); + } + $this->depot = new $class($params); + $this->version = $this->depot->version; + $this->nom = $depot; + } + + /** + * ajoute les parametres transmis dans l'objet du depot + * + * @param Array $params + */ + function add_params($params){ + foreach ($params as $o=>$v) { + $this->depot->$o = $v; + } + } + + /** + * récupérer les enregistrements des différents champs. + * @param Array $params + * @return Array + */ + function lire($params = array()){ + $this->add_params($params); + return $this->depot->lire(); // array($ok, $val, $messages) + } + + /** + * ecrit chaque enregistrement pour chaque champ. + * @param Array $params + * @return Array + */ + function ecrire($params = array()){ + $this->add_params($params); + return $this->depot->ecrire(); // array($ok, $val, $messages) + } + + /** + * supprime chaque enregistrement pour chaque champ. + * @param Array $params + * @return Array + */ + function effacer($params = array()){ + $this->add_params($params); + return $this->depot->effacer(); // array($ok, $val, $messages) + } + + /** + * Lecture de la configuration + * + * @param boolean $unserialize + * @return string + */ + function lire_config($unserialize=true){ + list($ok, $s) = $this->depot->lire($unserialize); + if ($ok && ($nom = $this->nom_champ())) { + return $s[$nom]; + } elseif ($ok) { + return $s; + } + } + + /** + * enregistrer une configuration + * + * @param mixed $valeur + * @return boolean + */ + function ecrire_config($valeur){ + if ($nom = $this->nom_champ()) { + $this->depot->val = array($nom=>$valeur); + } else { + $this->depot->val = $valeur; + } + list($ok, $s) = $this->depot->ecrire(); + return $ok; + } + + /** + * supprimer une config + * + * @return boolean + */ + function effacer_config(){ + if ($nom = $this->nom_champ()){ + $this->depot->val[$nom] = false; + } else { + $this->depot->val = null; + } + list($ok, $s) = $this->depot->effacer(); + return $ok; + + } + + /** + * le nom d'un champ s'il est dans le dépôt + * @return boolean|string + */ + function nom_champ(){ + if (count($this->depot->champs)==1){ + foreach ($this->depot->champs as $nom=>$def){ + return $nom; + } + } + return false; + } + + /** + * charge les arguments d'un lire/ecrire/effacer_config + * dans le depot : lire_config($args = 'metapack::prefixe/casier/champ'); + * + * @param Array $args + * @return boolean + */ + function charger_args($args){ + if (method_exists($this->depot, 'charger_args')){ + return $this->depot->charger_args($args); + } + return false; + } +} + + + +/** + * Lecture de la configuration + * + * lire_config() permet de recuperer une config depuis le php
            + * memes arguments que la balise (forcement)
            + * $cfg: la config, lire_config('montruc') est un tableau
            + * lire_config('montruc/sub') est l'element "sub" de cette config + * comme la balise pour ~, ~id_auteur ou table:id
            + * + * $unserialize est mis par l'histoire, et affecte le depot 'meta' + * + * @param string $cfg la config + * @param mixed $def un defaut optionnel + * @param boolean $unserialize n'affecte que le depot 'meta' + * @return string + */ +if (!function_exists('lire_config')) { + function lire_config($cfg='', $def=null, $unserialize=true) { + $depot = cfg_charger_depot($cfg); + $r = $depot->lire_config($unserialize); + if (is_null($r)) return $def; + return $r; + } +} + +/** + * enregistrer une configuration + * + * @param string $cfg + * @param mixed $valeur + * @return boolean + */ + if (!function_exists('ecrire_config')) { + function ecrire_config($cfg='', $valeur=null){ + $depot = cfg_charger_depot($cfg); + return $depot->ecrire_config($valeur); + } +} + + +/** + * supprimer une config + * + * @param string $cfg + * @return boolean + */ + if (!function_exists('effacer_config')) { + function effacer_config($cfg=''){ + $depot = cfg_charger_depot($cfg); + return $depot->effacer_config(); + } +} + + + +?> diff --git a/www/plugins/auto/cfg/inc/cfg_formulaire.php b/www/plugins/auto/cfg/inc/cfg_formulaire.php new file mode 100644 index 0000000..aa226a5 --- /dev/null +++ b/www/plugins/auto/cfg/inc/cfg_formulaire.php @@ -0,0 +1,836 @@ + + */ + var $depot = null; + + /** + * le fond html utilise , en general pour config simple idem $nom + * @var string + */ + var $vue = ''; + + /** + * l'adresse du fond html (sans l'extension .html) + * @var string + */ + var $path_vue = ''; + + /** + * provient-on d'un formulaire de type CVT (charger/verifier/traiter) dans formulaires/ ? + * @var boolean + */ + var $depuis_cvt = false; + + /** + * compte-rendu des mises a jour + * @var Array + */ + var $messages = array('message_ok'=>array(), 'message_erreur'=>array(), 'erreurs'=>array()); + + /** + * les champs trouve dans le fond + * @var Array + */ + var $champs = array(); + + /** + * les champs index + * @var Array + */ + var $champs_id = array(); + + /** + * leurs valeurs + * @var Array + */ + var $val = array(); + + /** + * pour tracer les valeurs modifiees + * @var string + */ + var $log_modif = ''; + + /** + * contenu du fichier de formulaire + * @var string + */ + var $controldata =''; + + /** + * stockage du fond compile par recuperer_fond() + * @var + */ + var $fond_compile = ''; + + /** + * y a t-il des extensions (classes css 'type_{nom}' ou 'cfg_{nom}' sur champs) a traiter ? + * @var Array + */ + var $extensions = array(); + + /** + * Alias pour passer facilement les parametres aux classes appelees + * @var Array + */ + var $params = array(); + + /** + * Constructeur de la classe + * + * @param string $nom + * @param string $cfg_id + * @param Array $opt + */ + function cfg_formulaire($nom, $cfg_id = '', $opt = array()) + { + $this->param = array( + 'afficher_messages' => true, // afficher ce compte rendu ? + 'autoriser' => 'configurer', // le "faire" de autoriser($faire), par defaut, autoriser_configurer_dist() + 'autoriser_absence_id' => 'non', // autoriser l'insertion de nouveau contenu dans une table sans donner d'identifiant ? + 'casier' => '', // sous tableau optionel du meta ou va etre stocke le fragment de config + 'cfg_id' => '', // pour une config multiple , l'id courant + 'descriptif' => '', // descriptif + 'depot' => 'metapack', // (ancien 'storage') le depot utilise pour stocker les donnees, par defaut metapack: spip_meta serialise + 'fichier' => '', // pour storage php, c'est l'adresse du fichier (depuis la racine de spip), sinon ca prend /local/cfg/nom.php + 'gauche' => '', // pour une colonne à gauche + 'head' => '', // partie du fond cfg a inserer dans le head par le pipeline header_prive (todo insert_head?) + 'icone' => '', // lien pour une icone + 'inline' => '', // code qui sera insere apres le contenu du fond (peut servir pour inserer du js) + 'interpreter' => 'oui', // si interpreter vaut 'non', le fond ne sera pas traite comme un fond cfg, mais comme une inclusion simple (pas de recherche des champs de formulaires). Cela permet d'utiliser des #FORMULAIRES_XX dans un fonds/ tout en utilisant la simplicite des parametres par exemple. + 'liens' => array(), // liens optionnels sur des sous-config + 'liens_multi' => array(), // liens optionnels sur des sous-config pour des fonds utilisant un champ multiple + 'nom' => '', // le nom du meta (ou autre) ou va etre stocke la config concernee + 'onglet' => 'oui', // cfg doit-il afficher un lien vers le fond sous forme d'onglet dans la page ?exec=cfg + 'presentation' => 'auto', // cfg doit-il encadrer le formulaire tout seul ? + 'refus' => '', // en cas de refus d'autorisation, un message informatif [(#REM) refus=...] + 'table' => '', // nom de la table sql pour storage extra ou table + ); + $this->param['nom'] = $this->vue = $nom; + $this->param['cfg_id'] = $cfg_id; + + // exception flagrante : le formulaire 'configurer' + // si c'est un formulaire generique, le nom et l'id ne sont pas bon. + if ($this->vue == 'configurer') { + $this->param['nom'] = $cfg_id; + $this->param['cfg_id'] = ''; + } + + // definition de l'alias params + $this->params = array( + 'champs' => &$this->champs, + 'champs_id' => &$this->champs_id, + 'messages' => &$this->messages, + 'val' => &$this->val, + 'param' => &$this->param + ); + + foreach ($opt as $o=>$v) { + $this->$o = $v; + } + // charger les donnees du fond demande + $this->charger(); + } + + /** + * retourne true en cas d'erreur... + * + * @return boolean + */ + function erreurs(){ + return $this->messages['erreurs'] || $this->messages['message_erreur']; + } + + /** + * ajoute une erreur sur un champ donne + * + * @param string $champ + * @param string $message + */ + function ajouter_erreur($champ, $message) { + $this->messages['erreurs'][$champ] = isset($this->messages['erreurs'][$champ]) + ? $this->messages['erreurs'][$champ] .= '
            ' . $message + : $message; + } + + /** + * ajoute des erreurs sur les champs indiques dans le tableau + * (comme verifier de cvt) + * + * @param Array $err + * @return boolean + */ + function ajouter_erreurs($err) { + if (!is_array($err)) return false; + if (isset($err['message_erreur']) && $err['message_erreur']) + $this->messages['message_erreur'][] = $err['message_erreur']; + if (isset($err['message_ok']) && $err['message_ok']) + $this->messages['message_ok'][] = $err['message_ok']; + unset($err['message_erreur'], $err['message_ok']); + if ($err) $this->messages['erreurs'] = $err; // ou un merge ?? // + return true; + } + + + /** + * pre-analyser le formulaire, + * c'est a dire recuperer les parametres CFG + * et les noms des champs du formulaire + * + * @return boolean + */ + function charger(){ + $ok = true; + + // si pas de fichier, rien a charger + if (!$this->vue) return false; + + // lecture de la vue (fond cfg) + // il s'agit de recuperer le contenu du fichier + if (!$fichier = find_in_path($nom = 'fonds/cfg_' . $this->vue .'.html')){ + if ($fichier = find_in_path($nom = 'formulaires/' . $this->vue .'.html')) + $this->depuis_cvt = true; + } + + // si pas de fichier, rien a charger + if (!$fichier) return false; + + if (!lire_fichier($fichier, $this->controldata)) { + $ok = false; + $this->messages['message_erreur'][] = _T('cfg:erreur_lecture', array('nom' => $nom)); + } else { + $this->path_vue = substr($fichier,0,-5); + } + + // recherche et stockage des parametres de cfg + $this->recuperer_parametres(); + + // si le fond ne doit pas etre calcule comme un fond CFG, + // on s'arrete ici. De cette maniere, CFG ne prendra pas + // comme des champs a recuperer les champs issus d'un autre formulaire + // CFG inclu depuis un formulaire CVT via #FORMULAIRE_XX + if ($this->param['interpreter'] == 'non') + return true; + + // recherche et stockage des noms de champs de formulaire + if ($err = $this->recuperer_noms_champs()){ + $ok = false; + $this->messages['message_erreur'][] = $err; + } + + // charger les champs particuliers si existants + $this->actionner_extensions('pre_charger'); + + // creer le storage et lire les valeurs + $this->param['depot'] = strtolower(trim($this->param['depot'])); + include_spip('inc/cfg_config'); + $this->depot = new cfg_depot($this->param['depot'], $this->params); + $ok &= $this->lire(); + + // charger les champs particuliers si existants + $this->actionner_extensions('charger'); + + return $ok; + } + + /** + * Doit controler la validite des valeurs transmises + * + * Verifie les valeurs postees. + * - stocke les valeurs qui ont changees dans $this->val[$nom_champ] = 'nouvelle_valeur' + * - verifie que les types de valeurs attendus sont corrects ($this->verifier_champs_types) + * + * retourne les messages d'erreur + * @return boolean|string + */ + function verifier() { + + if ($this->erreurs() || !$this->autoriser()) + return false; + + // si on a pas poste de formulaire, pas la peine de controler + // ce qui mettrait de fausses valeurs dans l'environnement + if (!_request('_cfg_ok') && !_request('_cfg_delete')) return true; + + // les formulaires CVT ont deja leurs securites + if (!$this->depuis_cvt) { + $securiser_action = charger_fonction('securiser_action', 'inc'); + $securiser_action(); + } + + // actions par champs speciaux, avant les tests des nouvelles valeurs + $this->actionner_extensions('pre_verifier'); + + // stockage des nouvelles valeurs + foreach ($this->champs as $name => $def) { + // enregistrement des valeurs postees + $oldval = $this->val[$name]; + $this->val[$name] = _request($name); + + // tracer les modifications + if ($oldval != $this->val[$name]) { + $this->log_modif .= $name . ':' . var_export($oldval, true) . '/' . var_export($this->val[$name], true) .', '; + } + } + + // si pas de changement, pas la peine de continuer + if (!$this->log_modif && !_request('_cfg_delete')) { + $this->messages['message_erreur'][] = _T('cfg:pas_de_changement', array('nom' => $this->nom_config())); + return false; + } + + // verifier la validite des champs speciaux (cfg_xx, type_xx) + $this->actionner_extensions('verifier'); + + // stocker le fait que l'on a controle les valeurs + $this->verifier = true; + return !$this->erreurs(); + } + + /** + * Gere le traitement du formulaire. + * + * Si le chargement ou le controle n'ont pas ete fait, + * la fonction s'en occupe. + * + * @return boolean + */ + function traiter() + { + if (!$this->verifier) $this->verifier(); + + if ($this->erreurs() || !$this->autoriser()) return false; + + if (!_request('_cfg_ok') && !_request('_cfg_delete')) return false; + + // les formulaires CVT ont deja leurs securites + if (!$this->depuis_cvt) { + $securiser_action = charger_fonction('securiser_action', 'inc'); + $securiser_action(); + } + + $this->actionner_extensions('pre_traiter'); + + if ($this->erreurs()) return false; + + // suppression + if (_request('_cfg_delete')) { + $this->effacer(); + + // sinon modification + } else { + $this->ecrire(); + } + + // pipeline 'cfg_post_edition' ? (quelqu'un utilise ??) + $this->messages = pipeline('cfg_post_edition',array('args'=>array('nom_config'=>$this->nom_config()),'data'=>$this->messages)); + + $this->actionner_extensions('post_traiter'); + + // annuler le cache de SPIP + include_spip('inc/invalideur'); + suivre_invalideur('cfg/' . $this->param['nom'] . + ($this->param['casier'] ? '/' . $this->param['casier'] : '') . + ($this->param['cfg_id'] ? '/' . $this->param['cfg_id'] : '')); + } + + /** + * Determine l'arborescence ou CFG doit chercher les valeurs deja enregistrees + * + * si nom=toto, casier=chose/truc, cfg_id=2, + * cfg cherchera dans #CONFIG{toto/chose/truc/2} + * + * @return string + */ + function nom_config() + { + return $this->param['nom'] . + ($this->param['casier'] ? '/' . $this->param['casier'] : '') . + ($this->param['cfg_id'] ? '/' . $this->param['cfg_id'] : ''); + } + + /** + * Recherche et stockage + * des parametres #REM passes a CFG + * + * @deprecated (DEPRECIE) + */ + function recuperer_parametres_rem(){ + // cas de #REM (deprecie) + preg_replace_callback('/(\[\(#REM\) ([a-z0-9_]\w+)(\*)?=)(.*?)\]/sim', + array(&$this, 'post_params'), $this->controldata); + } + + /** + * cette fonction recherche et stocke les parametres passes a cfg par + * ces lignes sont alors effacees du code html. Ces proprietes sont lues apres recuperer_fond(), + * et interpretent donc les balises spip et les chaines de langues + * + * si la fonction est appelee 2 fois, les parametres identiques ne seront pas copies + * sauf si le parametre est un tableau (), les valeurs seront dupliquees + */ + function recuperer_parametres(){ + + // pour compatibilite, recuperer l'ancien code #REM + $this->recuperer_parametres_rem(); + + $this->recuperer_fond(); + $this->fond_compile = preg_replace_callback('/(/sim', + array(&$this, 'post_params'), $this->fond_compile); + + // s'il en reste : il y a un probleme ! + // est-ce utile de tester ça ? + if (preg_match('//sim', '', $this->fond_compile); + } + + /** + * Recherche des noms des champs (y) du formulaire + * stockes dans le tableau $this->champs + * a l'exception des noms par _cfg_, reserves a ce plugin + * + * @return string + */ + function recuperer_noms_champs(){ + if (!$this->vue) return; + + // recherche d'au moins un champ de formulaire pour savoir si la vue est valide + $this->recuperer_fond(); + if (!preg_match_all( + /* '#<(?:(select|textarea)|input type="(text|password|checkbox|radio|hidden|file)") name="(\w+)(\[\])?"(?: class="[^"]*?(?:type_(\w+))?[^"]*?(?:cfg_(\w+))?[^"]*?")?( multiple=)?[^>]*?>#ims', */ + '#<(?:(select|textarea)|input type="(text|password|checkbox|radio|hidden|file)") name="(\w+)(\[\])?"(?: class="([^"]*)")?( multiple=)?[^>]*?>#ims', + $this->fond_compile, $matches, PREG_SET_ORDER)) { + return _T('cfg:pas_de_champs_dans', array('nom' => $this->vue)); + } + + foreach ($matches as $regs) { + $name = $regs[3]; + if (substr($name, 0, 5) == '_cfg_') continue; + + $this->champs[$name] = array('balise' => $regs[1]); + // input type + if ($regs[2]) $this->champs[$name]['type'] = $regs[2]; + // champs tableau[] + if ($regs[4]) $this->champs[$name]['tableau'] = true; + + // + // Extensions et validations des champs + // via les classes css + // + // attention : ordre important : + // + if ($regs[5]) { + $tcss = explode(' ',trim($regs[5])); + foreach($tcss as $css){ + // classes css type_xx + if (substr($css,0,5)=='type_') { + $this->ajouter_extension($css, $name); + // classes css cfg_xx + } elseif (substr($css,0,4)=='cfg_') { + $this->champs[$name]['cfg'] = substr($css,4); // juste 'id' si classe = cfg_id + $this->ajouter_extension($css, $name); + } + } + } + + // cas particulier automatiques : + // * input type file => type de verification : fichier + if (($regs[2] == 'file') AND (!$this->champs[$name]['cfg'])){ + $this->champs[$name]['cfg'] = 'fichier'; + $this->ajouter_extension('cfg_fichier', $name); + } + + } + + return ''; + } + + /** + * ajoute une extension (classe cfg_xx ou type_xx) + * + * ce qui dit a cfg d'executer des fonctions particulieres + * si elles existent : ex: cfg_traiter_cfg_xx() + * lors de l'appel de 'actionner_extensions($faire)' + * + * @param string $ext + * @param string $nom + */ + function ajouter_extension($ext, $nom){ + if (!is_array($this->extensions[$ext])) $this->extensions[$ext] = array(); + $this->extensions[$ext][] = $nom; + } + + /** + * ajoute une extension sur un parametre + * seulement si un fichier sur ce parametre existe + * + * @param string $param + * @return boolean + */ + function ajouter_extension_parametre($param){ + if (in_array($param, $this->extensions_parametres)) + return true; + + if (find_in_path('cfg/params/'.$param.'.php')){ + $this->extensions_parametres[] = $param; + return true; + } + return false; + } + + /** + * Compiler le fond CFG si ce n'est pas fait + * + * @param Array $contexte + * @param boolean $forcer + * @return string + */ + function recuperer_fond($contexte = array(), $forcer = false){ + + if (!$this->fond_compile OR $forcer){ + include_spip('inc/presentation'); // offrir les fonctions d'espace prive + include_spip('public/assembler'); + + // rendre editable systematiquement + // sinon, ceux qui utilisent les fonds CFG avec l'API des formulaires dynamiques + // et mettent des [(#ENV**{editable}|oui) ... ] ne verraient pas leurs variables + // dans l'environnement vu que CFG ne pourrait pas lire les champs du formulaire + + if ($this->depuis_cvt) + if (!isset($contexte['editable'])) $contexte['editable'] = true; // plante 1.9.2 !! + + // passer cfg_id... + if (!isset($contexte['cfg_id']) && $this->param['cfg_id']) { + $contexte['cfg_id'] = $this->param['cfg_id']; + } + // passer id aussi + if (!isset($contexte['id']) && $this->param['cfg_id']) { + $contexte['id'] = $this->param['cfg_id']; + } + // passer 'message_ok', 'message_erreur', 'erreurs' + if (!isset($contexte['message_ok']) && $this->messages['message_ok']) { + $contexte['message_ok'] = join('
            ',$this->messages['message_ok']); + } + if (!isset($contexte['message_erreur']) && $this->messages['message_erreur']) { + $contexte['message_erreur'] = join('
            ',$this->messages['message_erreur']); + } + if (!isset($contexte['erreurs']) && $this->messages['erreurs']) { + $contexte['erreurs'] = $this->messages['erreurs']; + } + + // cas particulier du formulaire generique 'configurer' + if ($this->vue == 'configurer') { + if (!isset($contexte['id'])) { + $contexte['id'] = $this->param['nom']; + } + } + + $val = $this->val ? array_merge($contexte, $this->val) : $contexte; + + // si on est dans l'espace prive, $this->path_vue est + // de la forme ../plugins/mon_plugin/fonds/toto, d'ou le replace + $this->fond_compile = recuperer_fond( + substr($this->path_vue, strlen(_DIR_RACINE)), $val); + } + return $this->fond_compile; + } + + /** + * Verifie les autorisations + * d'affichage du formulaire + * (parametre autoriser=faire) + * + * @staticvar int $autoriser + * @return int + */ + function autoriser() + { + static $autoriser=-1; + if ($autoriser !== -1) return $autoriser; + + // on peut passer 'oui' ou 'non' directement au parametre autoriser + if ($this->param['autoriser'] == 'oui') + return $autoriser = 1; + if ($this->param['autoriser'] == 'non') { + $this->messages['message_refus'] = $this->param['refus']; + return $autoriser = 0; + } + // sinon, test de l'autorisation + // + // + include_spip('inc/autoriser'); + if (!$autoriser = autoriser($this->param['autoriser'])){ + $this->messages['message_refus'] = $this->param['refus']; + } + return $autoriser; + } + + /** + * Log le message passe en parametre + * $this->log('message'); + * + * @param string $message + */ + function log($message) + { + ($GLOBALS['auteur_session'] && ($qui = $GLOBALS['auteur_session']['login'])) + || ($qui = $GLOBALS['ip']); + spip_log('cfg (' . $this->nom_config() . ') par ' . $qui . ': ' . $message); + } + + /** + * lit les donnees depuis le depot + * + * @return boolean + */ + function lire(){ + list ($ok, $val, $messages) = $this->depot->lire($this->params); + if ($messages) $this->messages = $messages; + if ($ok) { + $this->val = $val; + } else { + $this->messages['message_erreur'][] = _T('cfg:erreur_lecture', array('nom' => $this->nom_config())); + } + return $ok; + } + + + /** + * Ecrit les donnees dans le depot + * + * @return string + */ + function ecrire() { + list ($ok, $val, $messages) = $this->depot->ecrire($this->params); + if ($messages) $this->messages = $messages; + if ($ok){ + $this->val = $val; + $this->messages['message_ok'][] = $msg = _T('cfg:config_enregistree', array('nom' => $this->nom_config())); + } else { + $this->messages['message_erreur'][] = $msg = _T('cfg:erreur_enregistrement', array('nom' => $this->nom_config())); + } + $this->log($msg . ' ' . $this->log_modif); + return $msg; + } + + /** + * Efface les donnees dans le depot + * + * dans le cas d'une suppression, il faut vider $this->val qui + * contient encore les valeurs du formulaire, sinon elles sont + * passees dans le fond et le formulaire garde les informations + * d'avant la suppression + * + * @return string + */ + function effacer(){ + list ($ok, $val, $messages) = $this->depot->effacer($this->params); + if ($messages) $this->messages = $messages; + if ($ok) { + $this->val = $val; + $this->messages['message_ok'][] = $msg = _T('cfg:config_supprimee', array('nom' => $this->nom_config())); + } else { + $this->messages['message_erreur'][] = $msg = _T('cfg:erreur_suppression', array('nom' => $this->nom_config())); + } + $this->log($msg); + return $msg; + } + + /** + * Fabriquer les balises des champs d'apres un modele fonds/cfg_.html + * $contexte est un tableau (nom=>valeur) + * qui sera enrichi puis passe a recuperer_fond + * + * @param Array $contexte + * @return string + */ + function formulaire($contexte = array()) + { + if (!$this->path_vue) + return ''; + + if (!$this->depuis_cvt) + $contexte['_cfg_'] = $this->creer_hash_cfg(); + + // recuperer le fond avec le contexte + // forcer le calcul. + $this->recuperer_fond($contexte, true); + $this->recuperer_parametres(); + //$this->effacer_parametres(); // pour enlever les ... sans dedoubler le contenu lorsque ce sont des tableau (param*=valeur) + return $this->fond_compile; + } + + + /** + * + * @param string $action + * @return string + */ + function creer_hash_cfg($action=''){ + include_spip('inc/securiser_action'); + $arg = 'cfg0.0.0-' . $this->param['nom'] . '-' . $this->vue; + return + '?cfg=' . $this->vue . + '&cfg_id=' . $this->param['cfg_id'] . + '&arg=' . $arg . + '&hash=' . calculer_action_auteur($action . '-' . $arg); + } + + + /** + * teste et charge les points d'entrees de CFG a travers certaines actions + * + *
              + *
            1. : fonctions generales cfg_{nom}_{action}
            2. + *
            3. : actions sur les types de champs particuliers + * notifies par 'type_XX' ou 'cfg_YY' sur les classes css + * s'ils existent dans /cfg/classes/ par des fonctions + * cfg_{action}_{classe}
            4. + *
            5. : actions en fonctions des parametres du formulaire + * s'ils existent dans /cfg/params/ par des fonctions + * cfg_{action}_{parametre}
            6. + *
            + * + * les actions possibles sont : + * - pre_charger, charger, + * - pre_verifier, verifier, + * - pre_traiter, post_traiter + * + * @param string $action + */ + function actionner_extensions($action){ + // 1 - general : on transmet l'instance de cfg_formulaire + if (function_exists($f = 'cfg_' . $this->vue . '_' . $action)) { + $res = $f($this); + // compat ascendante (1.7 a 1.10.2) : verifier retournait un array comme cvt + // il faut envoyer le resultat dans la fonction d'ajout des erreurs + if ($action == 'verifier' AND is_array($res)) + $this->ajouter_erreurs($res); + } + // 2 - type de champ : on transmet le nom du champ et l'instance de cfg_formulaire + if ($this->extensions) { + foreach ($this->extensions as $type => $champs){ + // si un fichier de ce type existe, on lance la fonction + // demandee pour chaque champs possedant la classe css en question + if (include_spip('cfg/classes/'.$type)) { + foreach ($champs as $champ){ + if (function_exists($f = 'cfg_' . $action . '_' . $type)){ // absence possible normale + $f($champ, $this); + } + } + } + } + } + // 3 - parametre : on transmet la valeur du parametre et l'instance de cfg_formulaire + if ($this->extensions_parametres){ + foreach ($this->extensions_parametres as $param){ + if (include_spip('cfg/params/'.$param)) { + if (function_exists($f = 'cfg_' . $action . '_param_' . $param)){ // absence possible normale + // artillerie lourde on passe + // la valeur et la classe + $f($this->param[$param], $this); + } + } + } + } + } + + /** + *callback pour interpreter les parametres objets du formulaire + * commun avec celui de set_vue() + * + * Parametres : + * - $regs[2] = 'parametre' + * - $regs[3] = '*' ou '' + * - $regs[4] = 'valeur' + * + * Lorsque des parametres sont passes dans le formulaire + * par
            + * stocker $this->param['parametre']=valeur + * + * Si
            + * Stocker $this->param['parametre'][]=valeur + * + * @param Array $regs + * @return string + */ + function post_params($regs) { + + // $regs[3] peut valoir '*' pour signaler un tableau + $regs[4] = trim($regs[4]); + + if (empty($regs[3])) { + $this->param[$regs[2]] = $regs[4]; + } elseif (is_array($this->param[$regs[2]])) { + $this->param[$regs[2]][] = $regs[4]; + } + // plus besoin de garder ca + return ''; + } +} + +?> diff --git a/www/plugins/auto/cfg/inc/compat_cfg.php b/www/plugins/auto/cfg/inc/compat_cfg.php new file mode 100644 index 0000000..6711be5 --- /dev/null +++ b/www/plugins/auto/cfg/inc/compat_cfg.php @@ -0,0 +1,363 @@ +code="''"; + $p->interdire_scripts = false; + return $p; + } +} + +/* fichier de compatibilite vers spip 1.9.2 */ +if (version_compare($GLOBALS['spip_version_code'], '1.9300', '<') + AND $f = charger_fonction('compat_cfg', 'inc')) + $f(); + +/** + * Gestion de la compatibilité avec SPIP 1.9.2 + * + * ceci n'est pas l'original du plugin compat mais la copie pour CFG + * + * En termes de distribution ce fichier PEUT etre recopie dans chaque plugin + * qui desire en avoir une version autonome (voire forkee), A CONDITION DE + * RENOMMER le fichier et ses deux fonctions ; c'est un peu lourd a maintenir + * mais c'est le prix a payer pour l'independance des plugins entre eux :-( + * + * la version commune a tous est developpee sur + * {@link http://zone.spip.org/spip-zone/browser/_dev_/compat/ svn://zone.spip.org/spip-zone/_dev_/compat/} + * + * @param Array $quoi + */ +function inc_compat_cfg_dist($quoi = NULL) { + if (!function_exists($f = 'compat_cfg_defs')) $f .= '_dist'; + $defs = $f(); + + include_spip('base/abstract_sql'); + + if (is_string($quoi)) + $quoi = array($quoi); + else if (is_null($quoi)) + $quoi = array_keys($defs); + + foreach ($quoi as $d) { + if (!function_exists($d) + AND isset($defs[$d])) { + eval ("function $d".$defs[$d]); + } + } +} + +/** + * Calcule le tableau de compatibilité des fonctions non définies sous SPIP2.0 + * (fournit leur arbre syntaxique manipulé par le compilo) + * + * @return Array + */ +function compat_cfg_defs_dist() { + $defs = array( + // on fait au plus simple pour le journal + 'journal' => + '($phrase, $opt = array()) { + return spip_log($phrase, \'journal\'); + }', + + 'push' => + '($array, $val) { + if($array == \'\' OR !array_push($array, $val)) return \'\'; + return $array; + }', + + 'et' => + '($code, $arg) { + return ((($code) AND ($arg)) ?\' \' :\'\'); + }', + + 'ou' => + '($code, $arg) { + return ((($code) OR ($arg)) ?\' \' :\'\'); + }', + + 'xou' => + '($code, $arg) { + return ((($code) XOR ($arg)) ?\' \' :\'\'); + }', + + 'non' => + '($code) { + return (($code) ?\'\' :\' \'); + }', + + 'oui' => + '($code) { + return (($code) ?\' \' :\'\'); + }', + + 'sql_fetch' => + '( + $res, + $serveur=\'\' + ) { + return spip_fetch_array($res); + }', + + 'sql_query' => + '($res, $serveur=\'\') { + return spip_query($res); + }', + + // n'existe pas en 1.9.2 + 'sql_alter' => + '($res, $serveur=\'\') { + return spip_query(\'ALTER \' . $res); + }', + + // n'existe pas en 1.9.2 + // on cree la requete directement + 'sql_delete' => + '($table, $where=\'\', $serveur=\'\') { + if (!is_array($table)) $table = array($table); + if (!is_array($where)) $where = array($where); + $query = \'DELETE FROM \' + . implode(\',\', $table) + . \' WHERE \' + . implode(\' AND \', $where); + return spip_query($query); + }', + + // sql_quote : _q directement + 'sql_quote' => + '( + $val, + $serveur=\'\' + ) { + return _q($val); + }', + + 'sql_select' => + '( + $select = array(), + $from = array(), + $where = array(), + $groupby = array(), + $orderby = array(), + $limit = \'\', + $having = array(), + $serveur=\'\' + ) { + return spip_abstract_select( + $select, + $from, + $where, + $groupby, + $orderby, + $limit, + $sousrequete = \'\', + $having, + $table = \'\', + $id = \'\', + $serveur); + }', + + 'sql_fetsel' => + '( + $select = array(), + $from = array(), + $where = array(), + $groupby = array(), + $orderby = array(), + $limit = \'\', + $having = array(), + $serveur=\'\' + ) { + return sql_fetch(sql_select( + $select, + $from, + $where, + $groupby, + $orderby, + $limit, + $having, + $serveur + )); + }', + + 'sql_getfetsel' => + '( + $select, + $from = array(), + $where = array(), + $groupby = array(), + $orderby = array(), + $limit = \'\', + $having = array(), + $serveur=\'\' + ) { + $r = sql_fetsel( + $select, + $from, + $where, + $groupby, + $orderby, + $limit, + $having, + $serveur + ); + return $r ? $r[$select] : NULL; + }', + + 'sql_allfetsel' => + '( + $select, + $from = array(), + $where = array(), + $groupby = array(), + $orderby = array(), + $limit = \'\', + $having = array(), + $serveur=\'\' + ) { + $q = sql_select( + $select, + $from, + $where, + $groupby, + $orderby, + $limit, + $having, + $serveur + ); + if (!$q) return array(); + $res = array(); + while ($r = sql_fetch($q)) $res[] = $r; + return $res; + }', + + // n'existe pas en 1.9.2 + // on cree la requete directement + 'sql_update' => + '( + $table, + $champs, + $where=\'\', + $desc=array(), + $serveur=\'\' + ) { + if (!is_array($table)) $table = array($table); + if (!is_array($champs)) $champs = array($champs); + if (!is_array($where)) $where = array($where); + + $query = $r = \'\'; + foreach ($champs as $champ => $val) + $r .= \',\' . $champ . "=$val"; + if ($r = substr($r, 1)) + $query = \'UPDATE \' + . implode(\',\', $table) + . \' SET \' . $r + . (empty($where) ? \'\' :\' WHERE \' . implode(\' AND \', $where)); + if ($query) + return spip_query($query); + }', + + 'sql_updateq' => + '( + $table, + $champs, + $where=\'\', + $desc=array(), + $serveur=\'\' + ) { + if (!is_array($champs)) $exp = array($champs); + + foreach ($champs as $k => $val) { + $champs[$k] = sql_quote($val); + } + + return sql_update( + $table, + $champs, + $where, + $desc, + $serveur + ); + }', + + + // n'existe pas en 1.9.2 + // on cree la requete directement + 'sql_insertq' => + '( + $table, + $champs + ) { + if (!is_array($champs)) $exp = array($champs); + + foreach ($champs as $k => $val) { + $champs[$k] = sql_quote($val); + } + + $query = "INSERT INTO $table (".implode(",", array_keys($champs)).") VALUES (".implode(",", $champs).")"; + return sql_query($query); + }', + + 'sql_showtable' => '($table, $serveur=\'\') { + include_spip("base/abstract_sql"); + return spip_abstract_showtable($table, \'mysql\', true); + }', + + + 'sql_count' => + '( + $res, + $serveur=\'\' + ) { + return spip_mysql_count($res); + }', + + + 'sql_countsel' => + '( + $from = array(), + $where = array(), + $groupby = array(), + $limit = \'\', + $having = array(), + $serveur=\'\' + ) { + return(sql_getfetsel(\'COUNT(*)\', $from, $where, $groupby, \'\', $limit, $having, $serveur)); + }', + + 'sql_selectdb' => + '( + $res, + $serveur=\'\' + ) { + $GLOBALS[\'spip_mysql_db\'] = mysql_select_db($res); + return $GLOBALS[\'spip_mysql_db\']; + }' + + ); + return $defs; +} + +?> diff --git a/www/plugins/auto/cfg/lang/cfg.xml b/www/plugins/auto/cfg/lang/cfg.xml new file mode 100644 index 0000000..00bfbda --- /dev/null +++ b/www/plugins/auto/cfg/lang/cfg.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/www/plugins/auto/cfg/lang/cfg_ar.php b/www/plugins/auto/cfg/lang/cfg_ar.php new file mode 100644 index 0000000..1e3830b --- /dev/null +++ b/www/plugins/auto/cfg/lang/cfg_ar.php @@ -0,0 +1,64 @@ + 'حذف', + 'bouton_mettre_a_jour' => 'تحديث', + 'bouton_reset' => 'تأصيل', + + // C + 'cfg' => 'محرك الاعداد (CFG)', + 'choisir_module_a_configurer' => 'اختر الملحق الذي تريد إعداده', + 'config_enregistree' => 'تم تسجيل @nom@', + 'config_supprimee' => 'تم حذف @nom@', + 'configuration_modules' => 'إعداد الملاحق', + + // E + 'erreur_copie_fichier' => 'لا يمكن نسخ الملف @fichier@ الى موقعه النهائي', + 'erreur_enregistrement' => 'حصل خطأ خلال تسجيل @nom@', + 'erreur_lecture' => 'لا يمكن قراءة @nom@', + 'erreur_open_w_fichier' => 'لا يمكن فتح الملف @fichier@ في وضعية الكتابة', + 'erreur_suppression' => 'حصل خطأ لدى حذف @nom@', + 'erreur_suppression_fichier' => 'لا يمكن حذف الملف @fichier@.', + 'erreur_type_id' => 'يجب ان يبدأ الحقل @champ@ بحرف او خط', + 'erreur_type_idnum' => 'يجب ان يكون الحقل @champ@ رقمي', + 'erreur_type_pwd' => 'يجب ان يحتوي الحقل @champ@ على اكثر من خمسة احرف', + + // I + 'id_manquant' => 'معرّف غير موجود', + 'installation_librairies' => 'تحميل المكتبات', + 'installation_liste_libs' => 'لائحة المكتبات', + 'installer_dossier_lib' => 'يجب انشاء مجلد @dir@ في اصل موقع SPIP يملك امتيازات الكتابة.', + 'installer_lib_192' => 'لتثبيت مكتبة ما، يجب ازالة ضغك ملف zip يدوياً ونسخ محتواه في مجلد @dir@.', + + // L + 'label_activer' => 'تفعيل', + 'label_obligatoire' => 'إدخال إجباري', + + // N + 'nom_table_manquant' => 'اسم جدول SQL غير موجود', + 'nouveau' => 'جديد', + + // O + 'ok' => 'موافق', + + // P + 'pas_de_champs_dans' => 'لم يتم العثور على اي حقل في @nom@', + 'pas_de_changement' => 'لا تغييرات في @nom@', + + // R + 'refus_configuration_administrateur' => 'وحدهم مدراء الموقع يمكنهم تعديل هذه الاعدادات.', + 'refus_configuration_webmestre' => 'لا يحق الا لمسؤولي الموقع تعديل هذه الإعدادات', + 'reset' => 'حذف', + + // S + 'supprimer' => 'إعادة القيم الافتراضية' +); + +?> diff --git a/www/plugins/auto/cfg/lang/cfg_ast.php b/www/plugins/auto/cfg/lang/cfg_ast.php new file mode 100644 index 0000000..33ebd02 --- /dev/null +++ b/www/plugins/auto/cfg/lang/cfg_ast.php @@ -0,0 +1,64 @@ + 'Desaniciar', + 'bouton_mettre_a_jour' => 'Actualizar', + 'bouton_reset' => 'Reaniciar', + + // C + 'cfg' => 'CFG', + 'choisir_module_a_configurer' => 'Escoyer el módulu pa afitar.', + 'config_enregistree' => 'Efeutuose la grabación de @nom@', + 'config_supprimee' => 'Efeutuose\'l desaniciu de @nom@', + 'configuration_modules' => 'Afitamientu de los módulos', + + // E + 'erreur_copie_fichier' => 'Nun ye posible copiar el ficheru @fichier@ nel so asitiamientu definitivu', + 'erreur_enregistrement' => 'Hubo un fallu demientres se grababa @nom@', + 'erreur_lecture' => 'Nun ye posible lleer @nom@', + 'erreur_open_w_fichier' => 'Nun ye posible abrir el ficheru @fichier@ pa escritura', + 'erreur_suppression' => 'Hubo un fallu demientres se desaniciaba @nom@', + 'erreur_suppression_fichier' => 'Nun ye posible desaniciar el ficheru @fichier@.', + 'erreur_type_id' => 'El campu @champ@ tien qu\'entamar por una lletra o un sorrayáu', + 'erreur_type_idnum' => 'El campu @champ@ tien que ser numbéricu', + 'erreur_type_pwd' => 'El campu @champ@ tien que tener más de 5 carauteres', + + // I + 'id_manquant' => 'Falta l\'identificaor', + 'installation_librairies' => 'Descarga de biblioteques', + 'installation_liste_libs' => 'Llista de les biblioteques', + 'installer_dossier_lib' => 'Ties que crear un direutoriu @dir@ na raiz del to sitiu SPIP, que tenga permisu d\'escritura.', + 'installer_lib_192' => 'Pa asitiar una biblioteca, hai que descomprimir el ficheru zip a mano y copiar el so conteníu nel direutoriu @dir@.', + + // L + 'label_activer' => 'Activar', + 'label_obligatoire' => 'Testu obligatoriu', + + // N + 'nom_table_manquant' => 'Falta\'l nome de la tabla SQL', + 'nouveau' => 'Nuevu', + + // O + 'ok' => 'Val', + + // P + 'pas_de_champs_dans' => 'Nun s\'alcontró dengún campu en @nom@', + 'pas_de_changement' => 'Ensin cambéos en @nom@', + + // R + 'refus_configuration_administrateur' => 'Namái los(es) alministradores del sitiu tienen permisu pa modificar estos parámetros.', + 'refus_configuration_webmestre' => 'Sólo los webmasters d\'esti sitiu tienen autorización pa camudar estos parámetros.', + 'reset' => 'Desaniciar', + + // S + 'supprimer' => 'Tornar a los valores predeterminaos' +); + +?> diff --git a/www/plugins/auto/cfg/lang/cfg_br.php b/www/plugins/auto/cfg/lang/cfg_br.php new file mode 100644 index 0000000..0abe048 --- /dev/null +++ b/www/plugins/auto/cfg/lang/cfg_br.php @@ -0,0 +1,64 @@ + 'Effacer', # NEW + 'bouton_mettre_a_jour' => 'Hizivaat', + 'bouton_reset' => 'Reset', # NEW + + // C + 'cfg' => 'CFG', + 'choisir_module_a_configurer' => 'Dibabit ar vodulenn da gefluniañ.', + 'config_enregistree' => 'Enrollet eo @nom@', + 'config_supprimee' => 'Diverket eo @nom@', + 'configuration_modules' => 'Kefluniañ ar modulennoù', + + // E + 'erreur_copie_fichier' => 'Dibosupl eilañ ar restr @fichier@ en e lec\'hiadur da badout', + 'erreur_enregistrement' => 'C\'hoarvezet ez eus ur fazi en ur enrollañ @nom@', + 'erreur_lecture' => 'Dibosupl eo lenn @nom@', + 'erreur_open_w_fichier' => 'Dibosupl eo digeriñ ar restr @fichier@ da skrivañ warni', + 'erreur_suppression' => 'C\'hoarvezet ez eus ur fazi en ur ziverkañ @nom@', + 'erreur_suppression_fichier' => 'Dibosupl diverkañ ar restr @fichier@.', + 'erreur_type_id' => 'Ret eo d\'ar vaezienn @champ@ kregiñ gant ul lizherenn pe un istired', + 'erreur_type_idnum' => 'Niverel e rank ar vaezienn @champ@ bezañ', + 'erreur_type_pwd' => 'Ret eo d\'ar vaezienn @champ@ bezañ ouzhpenn 5 enni', + + // I + 'id_manquant' => 'Kod anaout ezvezant', + 'installation_librairies' => 'O pellgargañ levraouegoù', + 'installation_liste_libs' => 'Roll al levraouegoù', + 'installer_dossier_lib' => 'Ret eo deoc\'h krouiñ un teuliad @dir@ e gwrizienn ho SPIP dezhañ aotreoù skrivañ.', + 'installer_lib_192' => 'A-benn staliañ ul levraoueg, diwaskit ar zip gant an dorn hag eilit an endalc\'had anezhañ en teuliad @dir@.', + + // L + 'label_activer' => 'Gweredekaat', + 'label_obligatoire' => 'Rekis eo skrivañ udb', + + // N + 'nom_table_manquant' => 'Anv an daolenn SQL a vank', + 'nouveau' => 'Nevez', + + // O + 'ok' => 'Mat eo', + + // P + 'pas_de_champs_dans' => 'Maezienn ebet kavet e @nom@', # MODIF + 'pas_de_changement' => 'Kemm ebet e @nom@', + + // R + 'refus_configuration_administrateur' => 'N\'eus nemet merourien al lec\'hienn a c\'hall kemmañ an arventennoù-se.', + 'refus_configuration_webmestre' => 'N\'eus nemet webmistri al lec\'hienn a c\'hall kemmañ an arventennoù-se.', + 'reset' => 'Diverkañ', + + // S + 'supprimer' => 'Dilemel' # MODIF +); + +?> diff --git a/www/plugins/auto/cfg/lang/cfg_ca.php b/www/plugins/auto/cfg/lang/cfg_ca.php new file mode 100644 index 0000000..d0391f4 --- /dev/null +++ b/www/plugins/auto/cfg/lang/cfg_ca.php @@ -0,0 +1,64 @@ + 'Esborrar', + 'bouton_mettre_a_jour' => 'Actualització', + 'bouton_reset' => 'Reiniciar', + + // C + 'cfg' => 'CFG', + 'choisir_module_a_configurer' => 'Escolliu el mòdul a configurar.', + 'config_enregistree' => 'Enregistrament de @nom@ realitzat', + 'config_supprimee' => 'Suppressió de @nom@ realitzat', + 'configuration_modules' => 'Configuració dels mòduls', + + // E + 'erreur_copie_fichier' => 'Impossible copiar el fitxer @fichier@ al seu emplaçament definitiu', + 'erreur_enregistrement' => 'Hi ha hagut un error durant l\'enregistrament de @nom@', + 'erreur_lecture' => 'Impossible llegir @nom@', + 'erreur_open_w_fichier' => 'Impossible obrir el fitxer @fichier@ en escriptura', + 'erreur_suppression' => 'Ha ocorregut un errror durant la supressió de @nom@', + 'erreur_suppression_fichier' => 'Impossible suprimir el fitxer @fichier@.', + 'erreur_type_id' => 'El camp @champ@ ha de començar per una lletra o un subratllat', + 'erreur_type_idnum' => 'El camp @champ@ ha de ser numèric', + 'erreur_type_pwd' => 'El camp @champ@ ha de tenir més de 5 caràcters', + + // I + 'id_manquant' => 'Falta identificador ', + 'installation_librairies' => 'Descàrrega de llibreries', + 'installation_liste_libs' => 'Llista de llibreries', + 'installer_dossier_lib' => 'Heu de crear una carpeta @dir@ a l\'arrel del vostre SPIP que tingui permisos d\'escriptura.', + 'installer_lib_192' => 'Per instal·lar una llibreria, descomprimiu manualment el zip i copieu el seu contingut a dins de la carpeta @dir@.', + + // L + 'label_activer' => 'Activar', + 'label_obligatoire' => 'Introducció obligatòria', + + // N + 'nom_table_manquant' => 'Falta el nom de la taula SQL', + 'nouveau' => 'Nou', + + // O + 'ok' => 'OK', + + // P + 'pas_de_champs_dans' => 'No s\'ha trobat cap camp a @nom@', + 'pas_de_changement' => 'Cap canvi a @nom@', + + // R + 'refus_configuration_administrateur' => 'Només els administradors del lloc estan autoritzats a modificar aquests paràmetres.', + 'refus_configuration_webmestre' => 'Només els webmestres del lloc estan autoritzats per modificar aquests paràmetres. ', + 'reset' => 'Esborrar', + + // S + 'supprimer' => 'Tornar a posar els valors per defecte' +); + +?> diff --git a/www/plugins/auto/cfg/lang/cfg_cs.php b/www/plugins/auto/cfg/lang/cfg_cs.php new file mode 100644 index 0000000..6a078d7 --- /dev/null +++ b/www/plugins/auto/cfg/lang/cfg_cs.php @@ -0,0 +1,64 @@ + 'Effacer', # NEW + 'bouton_mettre_a_jour' => 'Aktualizovat', + 'bouton_reset' => 'Reset', # NEW + + // C + 'cfg' => 'CFG', + 'choisir_module_a_configurer' => 'Vyberte modul pro konfiguraci', + 'config_enregistree' => '@nom@ byl uložen', + 'config_supprimee' => '@nom@ byl smazán', + 'configuration_modules' => 'Konfigurace modulu', + + // E + 'erreur_copie_fichier' => 'Není možné kopírovat soubor @fichier@ do jeho finálního umístění', + 'erreur_enregistrement' => 'Během ukládání @nom@ se objevila chyba.', + 'erreur_lecture' => 'Není možné číst @nom@', + 'erreur_open_w_fichier' => 'Není možné otevřít @fichier@ pro zápis', + 'erreur_suppression' => 'Během mazání @nom@ se objevila chyba', + 'erreur_suppression_fichier' => 'Soubor @fichier@ nelze smazat.', + 'erreur_type_id' => 'Položka @champ@ musí začínat písmenem nebo podtržítkem', + 'erreur_type_idnum' => 'Pole @champ@ musí být numerické', + 'erreur_type_pwd' => 'Pole @champ@ musí obsahovat více než 5 znaků', + + // I + 'id_manquant' => 'Chybějící identifikátor', + 'installation_librairies' => 'Stáhnout knihovny', + 'installation_liste_libs' => 'Seznam knihoven', + 'installer_dossier_lib' => 'Musíte vytvořit v kořenovém adresáři vaší instalace SPIP adresář pojmenovaný @dir@ a povolit do něj zápis ', + 'installer_lib_192' => 'Pro instalaci knihovny ručně rozbalte ZIP soubor a jeho obsah nakopírujte do adresáře @dir@.', + + // L + 'label_activer' => 'Aktivovat', + 'label_obligatoire' => 'Povinné pole', + + // N + 'nom_table_manquant' => 'Chybí jméno SQL tabulky', + 'nouveau' => 'Nový', + + // O + 'ok' => 'OK', + + // P + 'pas_de_champs_dans' => 'V @nom@ nebyla nalezena žádná položka', # MODIF + 'pas_de_changement' => 'V @nom@ nebyly nalezeny žádné změny', + + // R + 'refus_configuration_administrateur' => 'Tyto parametry mohou měnit pouze administrátoři.', + 'refus_configuration_webmestre' => 'Tyto parametry mohou měnit pouze webmasteři.', + 'reset' => 'Smazat', + + // S + 'supprimer' => 'Smazat' # MODIF +); + +?> diff --git a/www/plugins/auto/cfg/lang/cfg_de.php b/www/plugins/auto/cfg/lang/cfg_de.php new file mode 100644 index 0000000..6456790 --- /dev/null +++ b/www/plugins/auto/cfg/lang/cfg_de.php @@ -0,0 +1,64 @@ + 'Löschen', + 'bouton_mettre_a_jour' => 'Auf den neuesten Stand bringen', + 'bouton_reset' => 'Zurücksetzen', + + // C + 'cfg' => 'CFG', + 'choisir_module_a_configurer' => 'Wählen Sie das zu konfigurierende Modul', + 'config_enregistree' => 'Speicherung von @nom@ erfolgreich', + 'config_supprimee' => 'Löschen von @nom@ erfolgreich', + 'configuration_modules' => 'Konfiguration der Module', + + // E + 'erreur_copie_fichier' => 'Die Datei @fichier@ kann nicht an ihren Zielort kopiert werden.', + 'erreur_enregistrement' => 'Ein Fehler ist aufgetreten beim Speichern von @nom@', + 'erreur_lecture' => 'Fehler beim Lesen von @nom@', + 'erreur_open_w_fichier' => 'Fehler beim Öffnen der Datei @fichier@ zum Schreiben', + 'erreur_suppression' => 'Ein Fehler ist aufgetreten beim Löschen von @nom@', + 'erreur_suppression_fichier' => 'Die Datei @fichier@ kann nicht gelöscht werden.', + 'erreur_type_id' => 'Das Feld @champ@ muss mit einem Buchstaben oder einem Unterstrich beginnen.', + 'erreur_type_idnum' => 'Das Feld @champ@ muss numerisch sein.', + 'erreur_type_pwd' => 'Das Feld @champ@ benötigt mindestens 5 Zeichen.', + + // I + 'id_manquant' => 'Fehlende ID', + 'installation_librairies' => 'Herunterladen der Bibliotheken', + 'installation_liste_libs' => 'Liste der Bibliotheken', + 'installer_dossier_lib' => 'Sie müssen ein beschreibbares Verzeichnis mit dem Namen @dir@ im Wurzelverzeichnis Ihrer SPIP-Website anlegen.', + 'installer_lib_192' => 'Um eine Bibliothek zu installieren, entpacken Sie die ZIP-Datei manuell und kopieren Sie den Inhalt des Archivs in das Verzeichnis @dir@.', + + // L + 'label_activer' => 'Aktivieren', + 'label_obligatoire' => 'Pflichtfeld', + + // N + 'nom_table_manquant' => 'Fehlender Name der SQL Tabelle', + 'nouveau' => 'Neu', + + // O + 'ok' => 'OK', + + // P + 'pas_de_champs_dans' => 'Kein Feld in @nom@ gefunden', + 'pas_de_changement' => 'Keine Änderung in @nom@', + + // R + 'refus_configuration_administrateur' => 'Nur die Administratoren der Site dürfen diese Einstellungen ändern.', + 'refus_configuration_webmestre' => 'Nur ein Webmaster darf diese EInstellungen bearbeiten.', + 'reset' => 'Reset', + + // S + 'supprimer' => 'Standardeinstellungen wieder herstellen' +); + +?> diff --git a/www/plugins/auto/cfg/lang/cfg_en.php b/www/plugins/auto/cfg/lang/cfg_en.php new file mode 100644 index 0000000..0384714 --- /dev/null +++ b/www/plugins/auto/cfg/lang/cfg_en.php @@ -0,0 +1,64 @@ + 'Delete', + 'bouton_mettre_a_jour' => 'Update', + 'bouton_reset' => 'Reset', + + // C + 'cfg' => 'CFG', + 'choisir_module_a_configurer' => 'Choose the module to configure.', + 'config_enregistree' => '@nom@ has been saved', + 'config_supprimee' => '@nom@ has been deleted', + 'configuration_modules' => 'Module configuration', + + // E + 'erreur_copie_fichier' => 'It is impossible to copy the file @fichier@ to the target directory', + 'erreur_enregistrement' => 'An error occurred while saving @nom@', + 'erreur_lecture' => 'Cannot read @nom@', + 'erreur_open_w_fichier' => 'Impossible to write to @fichier@', + 'erreur_suppression' => 'An error occurred while deleting @nom@', + 'erreur_suppression_fichier' => 'The file @fichier@ cannot be deleted.', + 'erreur_type_id' => 'The field @champ@ must begin with a letter or an underscore', + 'erreur_type_idnum' => 'The field @champ@ must be numeric', + 'erreur_type_pwd' => 'The field @champ@ must contain more than 5 characters', + + // I + 'id_manquant' => 'Missing identifier', + 'installation_librairies' => 'Download libraries', + 'installation_liste_libs' => 'List of libraries', + 'installer_dossier_lib' => 'You must create a directory named @dir@ with write permissions at the root of your SPIP site.', + 'installer_lib_192' => 'To install a library, unzip the archive manually and copy its contents to the @dir@ directory.', + + // L + 'label_activer' => 'Activate', + 'label_obligatoire' => 'Required entry', + + // N + 'nom_table_manquant' => 'Missing SQL table name', + 'nouveau' => 'New', + + // O + 'ok' => 'OK', + + // P + 'pas_de_champs_dans' => 'No field found in @nom@', + 'pas_de_changement' => 'No change found in @nom@', + + // R + 'refus_configuration_administrateur' => 'Only the site administrators are authorised to change these parameters.', + 'refus_configuration_webmestre' => 'Only the site webmasters are authorised to modify these parameters.', + 'reset' => 'Delete', + + // S + 'supprimer' => 'Reset to the default values' +); + +?> diff --git a/www/plugins/auto/cfg/lang/cfg_es.php b/www/plugins/auto/cfg/lang/cfg_es.php new file mode 100644 index 0000000..3998af4 --- /dev/null +++ b/www/plugins/auto/cfg/lang/cfg_es.php @@ -0,0 +1,64 @@ + 'Borrar', + 'bouton_mettre_a_jour' => 'Actualizar', + 'bouton_reset' => 'Reset', # NEW + + // C + 'cfg' => 'CFG', + 'choisir_module_a_configurer' => 'Elige el módulo a configurar.', + 'config_enregistree' => 'Efectuada la grabación de @nom@', + 'config_supprimee' => 'Efectuada la supresión de @nom@', + 'configuration_modules' => 'Configuración de los módulos', + + // E + 'erreur_copie_fichier' => 'No es posible copiar el fichero @fichier@ en su emplazamiento definitivo', + 'erreur_enregistrement' => 'Se ha producido un error al grabar @nom@', + 'erreur_lecture' => 'No es posible leer @nom@', + 'erreur_open_w_fichier' => 'No se puede abrir el fichero @fichier@ en modo escritura', + 'erreur_suppression' => 'Se ha producido un error al suprimir @nom@', + 'erreur_suppression_fichier' => 'No es posible suprimir el fichero @fichier@.', + 'erreur_type_id' => 'El campo @champ@ debe comenzar por una letra o un subrayado', + 'erreur_type_idnum' => 'El campo @champ@ debe ser numérico', + 'erreur_type_pwd' => 'El campo @champ@ debe tener más de 5 caracteres', + + // I + 'id_manquant' => 'Falta el identificador', + 'installation_librairies' => 'Descarga de bibliotecas', + 'installation_liste_libs' => 'Lista de bibliotecas', + 'installer_dossier_lib' => 'Tienes que crear una carpeta @dir@ en tu carpeta raíz de SPIP con permiso de escritura.', + 'installer_lib_192' => 'Para instalar una biblioteca, descomprime manualmente el zip y copia su contenido en la carpeta @dir@.', + + // L + 'label_activer' => 'Activar', + 'label_obligatoire' => 'Entrada obligatoria', + + // N + 'nom_table_manquant' => 'Nombre de la tabla SQL que falta', + 'nouveau' => 'Nuevo', + + // O + 'ok' => 'SÍ', + + // P + 'pas_de_champs_dans' => 'No se encuentra ningún campo en @nom@', # MODIF + 'pas_de_changement' => 'Sin cambios en @nom@', + + // R + 'refus_configuration_administrateur' => 'Sólo los administradores o administradoras del sitio están autorizados a modificar estos parámetros', + 'refus_configuration_webmestre' => 'Sólo los y las webmaster del sitio están autorizados a modificar estos parámetros.', + 'reset' => 'Borrar', + + // S + 'supprimer' => 'Suprimir' # MODIF +); + +?> diff --git a/www/plugins/auto/cfg/lang/cfg_fa.php b/www/plugins/auto/cfg/lang/cfg_fa.php new file mode 100644 index 0000000..36b558c --- /dev/null +++ b/www/plugins/auto/cfg/lang/cfg_fa.php @@ -0,0 +1,64 @@ + 'حذف كردن', + 'bouton_mettre_a_jour' => 'روزآمدسازي', + 'bouton_reset' => 'بازگذاري', + + // C + 'cfg' => 'سي.اف.جي', + 'choisir_module_a_configurer' => 'مدول پيكربندي را انتخاب كنيد.', + 'config_enregistree' => 'ثبت @nom@ اجرا شده', + 'config_supprimee' => 'حذف @nom@ اجرا شده', + 'configuration_modules' => 'پيكربندي مدول‌ها', + + // E + 'erreur_copie_fichier' => 'روبرداري از پرونده @fichier@ در جاي تعيين‌ شده‌اش ناممكن است', + 'erreur_enregistrement' => 'هنگام ثبت @nom@ خطايي رخ داده', + 'erreur_lecture' => 'خواندن @nom@ ناممكن است', + 'erreur_open_w_fichier' => 'بازكردن پرونده @fichier@ هنگام نوشتن ناممكن است', + 'erreur_suppression' => 'هنگام حذف @nom@ خطايي رخ داده ', + 'erreur_suppression_fichier' => 'حذف پرونده @fichier@ ناممكن است.', + 'erreur_type_id' => 'ميدان @champ@ بايد با يك حرف يا يك زيرخط آغاز شود', + 'erreur_type_idnum' => 'ميدان@champ@ بايد عدد باشد ', + 'erreur_type_pwd' => 'ميدان @champ@ بايد بيش از 5 كاراكتر داشته باشد', + + // I + 'id_manquant' => 'معرف وجود ندارد', + 'installation_librairies' => 'بارگذاري كتابخانه‌ها', + 'installation_liste_libs' => 'فهرست كتابخانه‌ها', + 'installer_dossier_lib' => 'شما بايد يك ديركتوري با نام @dir@ با با مجوز نوشنتن در ريشه‌ي سايت اسپيپ خود ايجاد كنيد.', + 'installer_lib_192' => 'براي نصب يك كتابخانه،‌ زيپ را دستي بازكنيد و محتواي آن را در پوشه‌ي@dir@ كپي كنيد.', + + // L + 'label_activer' => 'فعال سازي', + 'label_obligatoire' => 'وارد كردن اجباري است', + + // N + 'nom_table_manquant' => 'نام جدول اس.كيو.ال موجود نيست', + 'nouveau' => 'جديد', + + // O + 'ok' => 'او.كي', + + // P + 'pas_de_champs_dans' => 'هيچ ميدان در @nom@ يافت نشد', + 'pas_de_changement' => 'تغييري در @nom@ يافت نشد', + + // R + 'refus_configuration_administrateur' => 'فقط مديران سايت مجازاند اين پارامتر‌ها را اصلاح كنند. ', + 'refus_configuration_webmestre' => 'فقط وب‌ مسترهاي سايت مجازند اين پارامترها را اسلاح كنند. ', + 'reset' => 'حذف ', + + // S + 'supprimer' => 'بازبرحايي (ريست) با مقادير پيش‌ گزينه ' +); + +?> diff --git a/www/plugins/auto/cfg/lang/cfg_fr.php b/www/plugins/auto/cfg/lang/cfg_fr.php new file mode 100644 index 0000000..636ae56 --- /dev/null +++ b/www/plugins/auto/cfg/lang/cfg_fr.php @@ -0,0 +1,62 @@ + 'Effacer', + 'bouton_mettre_a_jour' => 'Mettre à jour', + 'bouton_reset' => 'Reset', + + // C + 'cfg' => 'CFG', + 'choisir_module_a_configurer' => 'Choisissez le module à configurer.', + 'config_enregistree' => 'Enregistrement de @nom@ effectué', + 'config_supprimee' => 'Suppression de @nom@ effectué', + 'configuration_modules' => 'Configuration des modules', + + // E + 'erreur_copie_fichier' => 'Impossible de copier le fichier @fichier@ à son emplacement définitif', + 'erreur_enregistrement' => 'Une erreur est survenue lors de l\'enregistrement de @nom@', + 'erreur_lecture' => 'Impossible de lire @nom@', + 'erreur_open_w_fichier' => 'Impossible d\'ouvrir le fichier @fichier@ en écriture', + 'erreur_suppression' => 'Une erreur est survenue lors de la suppression de @nom@', + 'erreur_suppression_fichier' => 'Impossible de supprimer le fichier @fichier@.', + 'erreur_type_id' => 'Le champ @champ@ doit commencer par une lettre ou un souligné', + 'erreur_type_idnum' => 'Le champ @champ@ doit être numerique', + 'erreur_type_pwd' => 'Le champ @champ@ doit avoir plus de 5 caractères', + + // I + 'id_manquant' => 'Identifiant manquant', + 'installation_librairies' => 'Téléchargement de librairies', + 'installation_liste_libs' => 'Liste des librairies', + 'installer_dossier_lib' => 'Vous devez creer un dossier @dir@ à la racine de votre SPIP ayant des permissions d\'ecriture.', + 'installer_lib_192' => 'Pour installer une librairie, décompressez manuellement le zip et copiez son contenu dans le dossier @dir@.', + + // L + 'label_activer' => 'Activer', + 'label_obligatoire' => 'Saisie obligatoire', + + // N + 'nom_table_manquant' => 'Nom de la table SQL manquant', + 'nouveau' => 'Nouveau', + + // O + 'ok' => 'OK', + + // P + 'pas_de_champs_dans' => 'Aucun champ trouvé dans @nom@', + 'pas_de_changement' => 'Pas de changement dans @nom@', + + // R + 'refus_configuration_administrateur' => 'Seuls les administrateurs du site sont autorisés à modifier ces paramètres.', + 'refus_configuration_webmestre' => 'Seuls les webmestres du site sont autorisés à modifier ces paramètres.', + 'reset' => 'Effacer', + + // S + 'supprimer' => 'Remettre les valeurs par défaut' +); + +?> diff --git a/www/plugins/auto/cfg/lang/cfg_fr_tu.php b/www/plugins/auto/cfg/lang/cfg_fr_tu.php new file mode 100644 index 0000000..6317099 --- /dev/null +++ b/www/plugins/auto/cfg/lang/cfg_fr_tu.php @@ -0,0 +1,64 @@ + 'Effacer', + 'bouton_mettre_a_jour' => 'Mettre à jour', + 'bouton_reset' => 'Reset', + + // C + 'cfg' => 'CFG', + 'choisir_module_a_configurer' => 'Choisis le module à configurer.', + 'config_enregistree' => 'Enregistrement de @nom@ effectué', + 'config_supprimee' => 'Suppression de @nom@ effectué', + 'configuration_modules' => 'Configuration des modules', + + // E + 'erreur_copie_fichier' => 'Impossible de copier le fichier @fichier@ à son emplacement définitif', + 'erreur_enregistrement' => 'Une erreur est survenue lors de l\'enregistrement de @nom@', + 'erreur_lecture' => 'Impossible de lire @nom@', + 'erreur_open_w_fichier' => 'Impossible d\'ouvrir le fichier @fichier@ en écriture', + 'erreur_suppression' => 'Une erreur est survenue lors de la suppression de @nom@', + 'erreur_suppression_fichier' => 'Impossible de supprimer le fichier @fichier@.', + 'erreur_type_id' => 'Le champ @champ@ doit commencer par une lettre ou un souligné', + 'erreur_type_idnum' => 'Le champ @champ@ doit être numerique', + 'erreur_type_pwd' => 'Le champ @champ@ doit avoir plus de 5 caractères', + + // I + 'id_manquant' => 'Identifiant manquant', + 'installation_librairies' => 'Téléchargement de librairie', + 'installation_liste_libs' => 'Liste des librairies', + 'installer_dossier_lib' => 'Tu dois créer un dossier @dir@ à la racine de ton SPIP ayant des permissions d\'écriture.', + 'installer_lib_192' => 'Pour installer une librairie, décompresse manuellement le zip et copie son contenu dans le dossier @dir@.', + + // L + 'label_activer' => 'Activer', + 'label_obligatoire' => 'Saisie obligatoire', + + // N + 'nom_table_manquant' => 'Nom de la table SQL manquant', + 'nouveau' => 'Nouveau', + + // O + 'ok' => 'OK', + + // P + 'pas_de_champs_dans' => 'Aucun champ trouvé dans @nom@', + 'pas_de_changement' => 'Pas de changement dans @nom@', + + // R + 'refus_configuration_administrateur' => 'Seuls les administrateurs du site sont autorisés à modifier ces paramètres.', + 'refus_configuration_webmestre' => 'Seuls les webmestres du site sont autorisés à modifier ces paramètres.', + 'reset' => 'Effacer', + + // S + 'supprimer' => 'Remettre les valeurs par défaut' +); + +?> diff --git a/www/plugins/auto/cfg/lang/cfg_gl.php b/www/plugins/auto/cfg/lang/cfg_gl.php new file mode 100644 index 0000000..87ec6aa --- /dev/null +++ b/www/plugins/auto/cfg/lang/cfg_gl.php @@ -0,0 +1,64 @@ + 'Effacer', # NEW + 'bouton_mettre_a_jour' => 'Actualizar', + 'bouton_reset' => 'Reset', # NEW + + // C + 'cfg' => 'CFG', + 'choisir_module_a_configurer' => 'Escoller o módulo para configuración.', + 'config_enregistree' => 'Rexistro de @nom@ realizado', + 'config_supprimee' => 'Supresión de @nom@ realizada', + 'configuration_modules' => 'Configuración de módulos', + + // E + 'erreur_copie_fichier' => 'Resultou imposible copiar o ficheiro @fichier@ ao seu emprazamento definitivo', + 'erreur_enregistrement' => 'Un erro acaeu tras o rexistro de @nom@', + 'erreur_lecture' => 'Imposible de ler @nom@', + 'erreur_open_w_fichier' => 'Imposible de abrir o ficheiro @fichier@ en modo de escritura', + 'erreur_suppression' => 'Un erro acaeu logo da supresión de @nom@', + 'erreur_suppression_fichier' => 'Resultou imposible suprimir o ficheiro @fichier@.', + 'erreur_type_id' => 'O campo @champ@ debe comezar por unha letra ou un subliñado', + 'erreur_type_idnum' => 'O campo @champ@ debe ser numérico', + 'erreur_type_pwd' => 'O campo @champ@ dbe ter máis de 5 caracteres', + + // I + 'id_manquant' => 'Falta o identificador', + 'installation_librairies' => 'Descarga de librerías', + 'installation_liste_libs' => 'Lista de librarías', + 'installer_dossier_lib' => 'Debe crear un dosier @dir@ na raíz do seu web SPIP cos permisos de escritura.', + 'installer_lib_192' => 'Para instalar unha libraría, descomprima manualmente o zip e copie o seu contido no cartafol @dir@.', + + // L + 'label_activer' => 'Activar', + 'label_obligatoire' => 'Saída obrigada', + + // N + 'nom_table_manquant' => 'Nome da táboa SQL que falta', + 'nouveau' => 'Novo', + + // O + 'ok' => 'OK', + + // P + 'pas_de_champs_dans' => 'Ningún campo encontrado en @nom@', # MODIF + 'pas_de_changement' => 'Ningún cambio en @nom@', + + // R + 'refus_configuration_administrateur' => 'Soamente os administradores do web están autorizados para modificar estes parámetros.', + 'refus_configuration_webmestre' => 'Só os webmasters do web están autorizados para modificar estes parámetros.', + 'reset' => 'Borrar', + + // S + 'supprimer' => 'Suprimir' # MODIF +); + +?> diff --git a/www/plugins/auto/cfg/lang/cfg_it.php b/www/plugins/auto/cfg/lang/cfg_it.php new file mode 100644 index 0000000..5bbe905 --- /dev/null +++ b/www/plugins/auto/cfg/lang/cfg_it.php @@ -0,0 +1,64 @@ + 'Cancella', + 'bouton_mettre_a_jour' => 'Aggiorna', + 'bouton_reset' => 'Reset', + + // C + 'cfg' => 'CFG', + 'choisir_module_a_configurer' => 'Scegli il modulo da configurare.', + 'config_enregistree' => 'Salvataggio di @nom@ effettuato', + 'config_supprimee' => 'Cancellazione di @nom@ effettuata', + 'configuration_modules' => 'Configurazione dei moduli', + + // E + 'erreur_copie_fichier' => 'Impossibile copiare il file @fichier@ nella sua destinazione definitiva', + 'erreur_enregistrement' => 'Si è verificato un errore durante il salvataggio di @nom@', + 'erreur_lecture' => 'Impossibile leggere @nom@', + 'erreur_open_w_fichier' => 'Impossibile aprire il file @fichier@ in scrittura', + 'erreur_suppression' => 'Si è verificato un errore durante la cancellazione di @nom@', + 'erreur_suppression_fichier' => 'Impossibile cancellare il file @fichier@.', + 'erreur_type_id' => 'Il campo @champ@ deve cominciare con una lettera o un trattino basso', + 'erreur_type_idnum' => 'Il campo @champ@ deve essere numerico', + 'erreur_type_pwd' => 'Il campo @champ@ deve avere più di 5 caratteri', + + // I + 'id_manquant' => 'Identificativo assente', + 'installation_librairies' => 'Download delle librerie', + 'installation_liste_libs' => 'Lista delle librerie', + 'installer_dossier_lib' => 'Devi creare una cartella @dir@ nella radice di SPIP con il permesso di scrittura.', + 'installer_lib_192' => 'Per installare una libreria, decomprimere manualmente il file zip ecopiare il suo contenuto della cartella @dir@.', + + // L + 'label_activer' => 'Attiva', + 'label_obligatoire' => 'Inserimento obbligatorio', + + // N + 'nom_table_manquant' => 'Nome della tabella SQL mancante', + 'nouveau' => 'Nuovo', + + // O + 'ok' => 'OK', + + // P + 'pas_de_champs_dans' => 'Nessun campo trovato in @nom@', + 'pas_de_changement' => 'Nessun cambiamento in @nom@', + + // R + 'refus_configuration_administrateur' => 'Solamente gli amministratori del sito sono autorizzati a modificare questi parametri.', + 'refus_configuration_webmestre' => 'Solamente i webmaster del sito sono autorizzati a modificare questi parametri.', + 'reset' => 'Cancella', + + // S + 'supprimer' => 'Reimpostare i valori predefiniti' +); + +?> diff --git a/www/plugins/auto/cfg/lang/cfg_nl.php b/www/plugins/auto/cfg/lang/cfg_nl.php new file mode 100644 index 0000000..9333e02 --- /dev/null +++ b/www/plugins/auto/cfg/lang/cfg_nl.php @@ -0,0 +1,64 @@ + 'Verwijderen', + 'bouton_mettre_a_jour' => 'Bijwerken', + 'bouton_reset' => 'Reset', + + // C + 'cfg' => 'CFG', + 'choisir_module_a_configurer' => 'Kiest de te configureren module.', + 'config_enregistree' => 'Uitgevoerde registratie van @nom@', + 'config_supprimee' => 'Afschaffing van @nom@ uitgevoerd ', + 'configuration_modules' => 'Configuratie van de modules', + + // E + 'erreur_copie_fichier' => 'Onmogelijk om het bestand @fichier@ aan zijn definitieve plaats tekopiëren', + 'erreur_enregistrement' => 'Een fout is bij de registratie van voorgekomen @nom@', + 'erreur_lecture' => 'Onmogelijk om te lezen @nom@', + 'erreur_open_w_fichier' => 'Onmogelijk om het bestand @fichier@ in schrift te openen', + 'erreur_suppression' => 'Een fout is bij de afschaffing van voorgekomen @nom@', + 'erreur_suppression_fichier' => 'Onmogelijk om het bestand af te schaffen @fichier@.', + 'erreur_type_id' => 'Het veld @champ@ moet met een brief of een beginnen onderstreept', + 'erreur_type_idnum' => 'Het veld @champ@ moet numeriek zijn', + 'erreur_type_pwd' => 'Het veld @champ@ moet meer dan 5 karakters hebben', + + // I + 'id_manquant' => 'Ontbrekende identificatie', + 'installation_librairies' => 'Download van boekhandels', + 'installation_liste_libs' => 'Lijst van de boekhandels', + 'installer_dossier_lib' => 'U moet een dossier @dir@ aan de wortel van uw SPIP creëren dat toestemmingen van schrift heeft.', + 'installer_lib_192' => 'Om een boekhandel te plaatsen, décompressez manueel zip en kopiëert zijn inhoud in het dossier @dir@.', + + // L + 'label_activer' => 'Activeren', + 'label_obligatoire' => 'Verplicht beslag', + + // N + 'nom_table_manquant' => 'Ontbrekende naam van de tafel SQL', + 'nouveau' => 'Nieuw', + + // O + 'ok' => 'OK', + + // P + 'pas_de_champs_dans' => 'Geen veld gevonden in @nom@', + 'pas_de_changement' => 'Geen verandering in @nom@', + + // R + 'refus_configuration_administrateur' => 'Enkel de beheerders van de plaats worden gemachtigd om deze parameters te wijzigen.', + 'refus_configuration_webmestre' => 'Enkel webmestres van de plaats worden toegestaan om deze parameters te wijzigen.', + 'reset' => 'Uitwissen', + + // S + 'supprimer' => 'Vervang de standaardwaarden' +); + +?> diff --git a/www/plugins/auto/cfg/lang/cfg_pt_br.php b/www/plugins/auto/cfg/lang/cfg_pt_br.php new file mode 100644 index 0000000..5a2d361 --- /dev/null +++ b/www/plugins/auto/cfg/lang/cfg_pt_br.php @@ -0,0 +1,64 @@ + 'Excluir', + 'bouton_mettre_a_jour' => 'Atualizar', + 'bouton_reset' => 'Limpar', + + // C + 'cfg' => 'CFG', + 'choisir_module_a_configurer' => 'Escolha o módula para configurar', + 'config_enregistree' => 'Inclusão de @nom@ efetuada', + 'config_supprimee' => 'Exclusão de @nom@ efetuada', + 'configuration_modules' => 'Configuração dos módulos', + + // E + 'erreur_copie_fichier' => 'Não foi possível copiar o arquivo @fichier@ para o seu local definitivo', + 'erreur_enregistrement' => 'Um erro ocorreu ao registrar @nom@', + 'erreur_lecture' => 'Não foi possível ler @nom@', + 'erreur_open_w_fichier' => 'Não foi possível abrir o arquivo @fichier@ para escrita', + 'erreur_suppression' => 'Ocorreu um erro ao excluir @nom@', + 'erreur_suppression_fichier' => 'Não foi possível excluir o arquivo @fichier@.', + 'erreur_type_id' => 'O campo @champ@ precisa começar por uma letra ou sublinhado', + 'erreur_type_idnum' => 'O campo @champ@ precisa ser numérico', + 'erreur_type_pwd' => 'O campo @champ@ precisa ter mais de 5 caracteres', + + // I + 'id_manquant' => 'Faltando identificador', + 'installation_librairies' => 'Transferência de bibliotecas', + 'installation_liste_libs' => 'Lista de bibliotecas', + 'installer_dossier_lib' => 'Você precisa criar um diretório @dir@ na raiz do seu SPIP, com permissão de escrita.', + 'installer_lib_192' => 'Para instalar uma biblioteca, expanda manualmente o zip e copie o seu conteúdo no diretório @dir@.', + + // L + 'label_activer' => 'Ativar', + 'label_obligatoire' => 'Campo obrigatório', + + // N + 'nom_table_manquant' => 'Nome da tabela faltando', + 'nouveau' => 'Novo', + + // O + 'ok' => 'OK', + + // P + 'pas_de_champs_dans' => 'Nenhum campo encontrado em @nom@', + 'pas_de_changement' => 'Nenhuma alteração em @nom@', + + // R + 'refus_configuration_administrateur' => 'Apenas os administradores do site estão autorizados a modificar estes parâmetros.', + 'refus_configuration_webmestre' => 'Apenas os webmasters do site estão autorizados a modificar estes parâmetros.', + 'reset' => 'Apagar', + + // S + 'supprimer' => 'Voltar aos valores padrão' +); + +?> diff --git a/www/plugins/auto/cfg/lang/cfg_ro.php b/www/plugins/auto/cfg/lang/cfg_ro.php new file mode 100644 index 0000000..6ead4cc --- /dev/null +++ b/www/plugins/auto/cfg/lang/cfg_ro.php @@ -0,0 +1,64 @@ + 'Effacer', # NEW + 'bouton_mettre_a_jour' => 'AduceÅ£i la zi', + 'bouton_reset' => 'Reset', # NEW + + // C + 'cfg' => 'CFG', + 'choisir_module_a_configurer' => 'AlegeÅ£i modulul de configurat', + 'config_enregistree' => 'Înregistrarea lui @nom@ a fost făcută', + 'config_supprimee' => 'Ştergerea lui @nom@ a fost făcută', + 'configuration_modules' => 'Configurarea modulelor', + + // E + 'erreur_copie_fichier' => 'Imposibil de copiat fişierul @fichier@ în locaÅ£ia sa definitivă', + 'erreur_enregistrement' => 'O eroare a intervenit în timpul înregistrării lui @nom@', + 'erreur_lecture' => 'Imposibil de citit @nom@', + 'erreur_open_w_fichier' => 'Imposibil de deschis fişierul @fichier@ în mod scriere', + 'erreur_suppression' => 'O eroare a intervenit în timpul ştergerii lui @nom@', + 'erreur_suppression_fichier' => 'Imposibil de şters fişierul @fichier@', + 'erreur_type_id' => 'Câmpul @champ@ trebuie să înceapă cu o literă sau underscore (_)', + 'erreur_type_idnum' => 'Câmpul @champ@ trebuie să fie numeric', + 'erreur_type_pwd' => 'Câmpul @champ@ trebuie să aibă mai mult de 5 caractere', + + // I + 'id_manquant' => 'Identificator care lipseşte', + 'installation_librairies' => 'Descărcarea de librării', + 'installation_liste_libs' => 'Lista de librării', + 'installer_dossier_lib' => 'Trebuie să creaÅ£i un director @dir@ în directorul rădăcină al site-ului SPIP - cu drepturi de scriere.', + 'installer_lib_192' => 'Pentru a instala o librărie, decomprimaÅ£i zip-ul şi copiaÅ£i conÅ£inutul său în directorul @dir@.', + + // L + 'label_activer' => 'ActivaÅ£i', + 'label_obligatoire' => 'Intrare obligatorie', + + // N + 'nom_table_manquant' => 'Numele de tabelă SQL lipseşte', + 'nouveau' => 'Nou', + + // O + 'ok' => 'OK', + + // P + 'pas_de_champs_dans' => 'Nici un câmp găsit în @nom@', # MODIF + 'pas_de_changement' => 'Nici o schimbare în @nom@', + + // R + 'refus_configuration_administrateur' => 'Doar administratorii site-ului sunt autorizaÅ£i să modifice aceşti parametrii.', + 'refus_configuration_webmestre' => 'Doar webmaster-ii acestui site sunt autorizati să modifice aceşti parametrii.', + 'reset' => 'ŞtergeÅ£i', + + // S + 'supprimer' => 'ŞtergeÅ£i' # MODIF +); + +?> diff --git a/www/plugins/auto/cfg/lang/cfg_ru.php b/www/plugins/auto/cfg/lang/cfg_ru.php new file mode 100644 index 0000000..6ebe6de --- /dev/null +++ b/www/plugins/auto/cfg/lang/cfg_ru.php @@ -0,0 +1,64 @@ + 'Удалить', + 'bouton_mettre_a_jour' => 'Обновить', + 'bouton_reset' => 'Сбросить', + + // C + 'cfg' => 'CFG', + 'choisir_module_a_configurer' => 'Выбор плагина для конфигурации', + 'config_enregistree' => '@nom@ сохранен', + 'config_supprimee' => '@nom@ удален', + 'configuration_modules' => 'Настройки плагина', + + // E + 'erreur_copie_fichier' => 'Невозможно скопировать файл @fichier@', + 'erreur_enregistrement' => 'Ошибка при сохранении @nom@', + 'erreur_lecture' => 'Невозможно прочитать @nom@', + 'erreur_open_w_fichier' => 'Невозможно открыть файл @fichier@ для записи', + 'erreur_suppression' => 'Произошла ошибка при удалении @nom@', + 'erreur_suppression_fichier' => 'Невозможно удалить файл @fichier@.', + 'erreur_type_id' => 'Поле @champ@ должно начинаться с буквы или подчеркивания', + 'erreur_type_idnum' => 'В поле @champ@ можно вводить только цифровые значения', + 'erreur_type_pwd' => 'Введите более 5 символов в поле @champ@ ', + + // I + 'id_manquant' => 'Пропущен идентификатор', + 'installation_librairies' => 'Скачать библиотеки', + 'installation_liste_libs' => 'Список библиотек', + 'installer_dossier_lib' => 'Необходимо создать папку @dir@ в корне вашего сайта и устновить права на запись.', + 'installer_lib_192' => 'Чтобы установить библиотеку, разархивируйте файл вручную и скопируйте содержимое в папку @dir@.', + + // L + 'label_activer' => 'Включить', + 'label_obligatoire' => 'Обязательный элемент', + + // N + 'nom_table_manquant' => 'Невозможно определить название SQL таблицы', + 'nouveau' => 'Новое', + + // O + 'ok' => 'OK', + + // P + 'pas_de_champs_dans' => 'Нет записи в @nom@', + 'pas_de_changement' => 'Не обнаружены изменения в @nom@', + + // R + 'refus_configuration_administrateur' => 'Только администратор сайта имеет права для изменения этих настроек.', + 'refus_configuration_webmestre' => 'Только вебмастер сайта имеет право на изменение этих настроек.', + 'reset' => 'Удалить', + + // S + 'supprimer' => 'Сбросить в значения по умолчанию' +); + +?> diff --git a/www/plugins/auto/cfg/lang/cfg_sk.php b/www/plugins/auto/cfg/lang/cfg_sk.php new file mode 100644 index 0000000..a68aa18 --- /dev/null +++ b/www/plugins/auto/cfg/lang/cfg_sk.php @@ -0,0 +1,64 @@ + 'OdstrániÅ¥', + 'bouton_mettre_a_jour' => 'AktualizovaÅ¥', + 'bouton_reset' => 'ObnoviÅ¥', + + // C + 'cfg' => 'CFG', + 'choisir_module_a_configurer' => 'Vyberte modul, ktorý chcete nastaviÅ¥.', + 'config_enregistree' => '@nom@ bol uložený', + 'config_supprimee' => '@nom@ bol odstránený', + 'configuration_modules' => 'Nastavenie modulu', + + // E + 'erreur_copie_fichier' => 'Súbor @fichier@ na nedá skopírovaÅ¥ do cieľového priečinka', + 'erreur_enregistrement' => 'Pri ukladaní @nom@ nastala chyba', + 'erreur_lecture' => '@nom@ sa nedá čítaÅ¥', + 'erreur_open_w_fichier' => 'Do súboru @fichier@ sa nedá zapisovaÅ¥', + 'erreur_suppression' => 'Pri odstraňovaní @nom@ nastala chyba', + 'erreur_suppression_fichier' => 'Súbor @fichier@ sa nedá odstrániÅ¥.', + 'erreur_type_id' => 'Pole @champ@ sa musí začínaÅ¥ písmenom alebo podčiarkovníkom', + 'erreur_type_idnum' => 'Pole @champ@ musí byÅ¥ číselné', + 'erreur_type_pwd' => 'Pole @champ@ musí maÅ¥ viac ako 5 znakov', + + // I + 'id_manquant' => 'Chýba identifikátor', + 'installation_librairies' => 'StiahnuÅ¥ knižnice', + 'installation_liste_libs' => 'Zoznam knižníc', + 'installer_dossier_lib' => 'Treba vytvoriÅ¥ priečinok @dir@ s povolením zapisovaÅ¥ v koreňovom adresári vaÅ¡ej SPIP-stránky.', + 'installer_lib_192' => 'Ak chcete nainÅ¡talovaÅ¥ knižnicu, manuálne rozbaľte súbor zip a jeho obsah skopírujte do priečinka @dir@.', + + // L + 'label_activer' => 'AktivovaÅ¥', + 'label_obligatoire' => 'Povinný údaj', + + // N + 'nom_table_manquant' => 'Chýba názov tabuľky SQL', + 'nouveau' => 'Nový', + + // O + 'ok' => 'OK', + + // P + 'pas_de_champs_dans' => 'V @nom@ sa nenaÅ¡li žiadne polia', + 'pas_de_changement' => 'V @nom@ sa nenaÅ¡la žiadna zmena', + + // R + 'refus_configuration_administrateur' => 'ZmeniÅ¥ tieto parametre sú oprávnení iba administrátori stránky.', + 'refus_configuration_webmestre' => 'UpravovaÅ¥ tieto parametre sú oprávnení iba webmasteri stránky.', + 'reset' => 'OdstrániÅ¥', + + // S + 'supprimer' => 'ObnoviÅ¥ na predvolené hodnoty' +); + +?> diff --git a/www/plugins/auto/cfg/lang/cfg_sv.php b/www/plugins/auto/cfg/lang/cfg_sv.php new file mode 100644 index 0000000..0e6747e --- /dev/null +++ b/www/plugins/auto/cfg/lang/cfg_sv.php @@ -0,0 +1,64 @@ + 'Effacer', # NEW + 'bouton_mettre_a_jour' => 'Uppdatera', + 'bouton_reset' => 'Reset', # NEW + + // C + 'cfg' => 'CFG', + 'choisir_module_a_configurer' => 'Välj en modul att konfigurera.', + 'config_enregistree' => '@nom@ har sparats', + 'config_supprimee' => '@nom@ har raderats', + 'configuration_modules' => 'Konfigurering av moduler', + + // E + 'erreur_copie_fichier' => 'Det gÃ¥r inte att kopiera filen @fichier@ till den rätta platsen', + 'erreur_enregistrement' => 'Ett fel uppstod när @nom@sparades', + 'erreur_lecture' => 'Det gick inte att läsa @nom@', + 'erreur_open_w_fichier' => 'Det gick inte att öppna @fichier@ för ändringar', + 'erreur_suppression' => 'Ett fel uppstod när @nom@raderades', + 'erreur_suppression_fichier' => 'Filen @fichier@ kan inte raderas.', + 'erreur_type_id' => 'fältet @champ@ mÃ¥ste börja med en bokstav eller underscore', + 'erreur_type_idnum' => 'Fältet @champ@ mÃ¥ste vara numeriskt', + 'erreur_type_pwd' => 'fältet @champ@ mÃ¥ste innehÃ¥lla mer än 5 tecken', + + // I + 'id_manquant' => 'identifierare saknas', + 'installation_librairies' => 'ladda ned biblioteksfiler', + 'installation_liste_libs' => 'lista över biblioteksfiler', + 'installer_dossier_lib' => 'Du mÃ¥ste skapa en katalog med namnet @dir@ med skrivrättigheter i rotkatalogen i din SPIP-sajt.', + 'installer_lib_192' => 'För att installera en biblioteksfil, dekomprimera den komprimerade filen och kopiera innehÃ¥llet till katalogen @dir@.', + + // L + 'label_activer' => 'Activer', # NEW + 'label_obligatoire' => 'Saisie obligatoire', # NEW + + // N + 'nom_table_manquant' => 'Tabellnamnet saknas', + 'nouveau' => 'Ny', + + // O + 'ok' => 'OK', + + // P + 'pas_de_champs_dans' => 'Inget fält hittades i @nom@', # MODIF + 'pas_de_changement' => 'Ingen förändring hittades i @nom@', + + // R + 'refus_configuration_administrateur' => 'Seuls les administrateurs du site sont autorisés à modifier ces paramètres.', # NEW + 'refus_configuration_webmestre' => 'Seuls les webmestres du site sont autorisés à modifier ces paramètres.', # NEW + 'reset' => 'Radera', + + // S + 'supprimer' => 'Radera' # MODIF +); + +?> diff --git a/www/plugins/auto/cfg/lang/cfg_tr.php b/www/plugins/auto/cfg/lang/cfg_tr.php new file mode 100644 index 0000000..4509202 --- /dev/null +++ b/www/plugins/auto/cfg/lang/cfg_tr.php @@ -0,0 +1,64 @@ + 'Effacer', # NEW + 'bouton_mettre_a_jour' => 'Güncelle', + 'bouton_reset' => 'Reset', # NEW + + // C + 'cfg' => 'CFG', + 'choisir_module_a_configurer' => 'Konfigüre edilecek modülü seçiniz.', + 'config_enregistree' => '@nom@ kaydı gerçekleştirildi', + 'config_supprimee' => '@nom@ silinmesi gerçekleştirildi', + 'configuration_modules' => 'Modüllerin konfigürasyonu', + + // E + 'erreur_copie_fichier' => '@fichier@ dosyası kalıcı yerine kopyalamak olanaksız', + 'erreur_enregistrement' => '@nom@ kaydı esnasında bir hata oluştu', + 'erreur_lecture' => '@nom@ okumak olanaksız', + 'erreur_open_w_fichier' => '@fichier@ dosyasını yazma amaçlı açmak olanaksız', + 'erreur_suppression' => '@nom@\'nin silinmesi esnasında hata oluştu', + 'erreur_suppression_fichier' => '@fichier@ dosyasını silmek olanaksız.', + 'erreur_type_id' => '@champ@ alanı bir harfle veya altçizgiyle başlamalı', + 'erreur_type_idnum' => '@champ@ alanı sayısal olmalı', + 'erreur_type_pwd' => '@champ@ alanı 5 karakterden uzun olmalı', + + // I + 'id_manquant' => 'Tanımlayıcı eksik', + 'installation_librairies' => 'Kütüphaneler indiriliyor', + 'installation_liste_libs' => 'Kütüphane listesi', + 'installer_dossier_lib' => 'SPIP\'inizin kök dizininde @dir@ isimli, yazma haklarına sahip bir dizin oluşturmalısınız.', + 'installer_lib_192' => 'Bir kütüphane kurmak için zip dosyasını el ile açınız ve içeriğini @dir@ dizinine kopyalayınız.', + + // L + 'label_activer' => 'Etkinleştir', + 'label_obligatoire' => 'Giriş zorunlu', + + // N + 'nom_table_manquant' => 'SQL tablosunun ismi eksik', + 'nouveau' => 'Yeni', + + // O + 'ok' => 'OK', + + // P + 'pas_de_champs_dans' => '@nom@\'de hiçbir alan bulunamadı', # MODIF + 'pas_de_changement' => '@nom@\'de değişiklik yok', + + // R + 'refus_configuration_administrateur' => 'Bu parametreleri yalnız idareciler ("administrateur") değiştirebilir.', + 'refus_configuration_webmestre' => 'Bu parametreleri yalnız site yöneticileri değiştirebilir.', + 'reset' => 'Sil', + + // S + 'supprimer' => 'Kaldır' # MODIF +); + +?> diff --git a/www/plugins/auto/cfg/plugin.xml b/www/plugins/auto/cfg/plugin.xml new file mode 100644 index 0000000..127511b --- /dev/null +++ b/www/plugins/auto/cfg/plugin.xml @@ -0,0 +1,78 @@ + + CFG + bertrand Gugger, Matthieu Marcillaud + © 2009 GNU/LGPL + + 1.16.0 + + + stable + + + + [fr]Moteur de configuration + [en]Configuration tool + [de]Konfigurationsmodul + + + + + [fr]Ce plugin permet de gérer très simplement des interfaces de configuration pour différents modules. + + Il est utilisé par de nombreux plugins, mais il peut aussi avoir d'autres usages comme le paramétrage de squelettes. + [en]This plugin manage some configuration graphic user interfaces for some modules. + [de]Dieses Plugin stellt die Konfigurationsschnittstelle für zahlreiche Plugins bereit. + Es kann auch fü die Konfiguration von Skeletten verwendet werden. + + + http://www.spip-contrib.net/?rubrique575 + + cfg + + + cfg.png + + + cfg_options.php + cfg_fonctions.php + + + ajouter_boutons + cfg_pipeline.php + + + affiche_gauche + cfg_pipeline.php + + + header_prive + cfg_pipeline.php + + + insert_head + cfg_pipeline.php + + + insert_head_css + cfg_pipeline.php + + + formulaire_charger + cfg_pipeline.php + + + formulaire_verifier + cfg_pipeline.php + + + formulaire_traiter + cfg_pipeline.php + + + editer_contenu_formulaire_cfg + cfg_pipeline.php + + + outil + + diff --git a/www/plugins/auto/cfg/svn.revision b/www/plugins/auto/cfg/svn.revision new file mode 100644 index 0000000..92c8649 --- /dev/null +++ b/www/plugins/auto/cfg/svn.revision @@ -0,0 +1,10 @@ + + +Origine: file:///home/svn/repository/spip-zone/_plugins_/cfg/branches/v1 +Revision: 55674 +Dernier commit: 2011-12-18 00:00:05 +0100 + +file:///home/svn/repository/spip-zone/_plugins_/cfg/branches/v1 +55674 +2011-12-18 00:00:05 +0100 + \ No newline at end of file diff --git a/www/plugins/auto/cfg/test_cfg.html b/www/plugins/auto/cfg/test_cfg.html new file mode 100644 index 0000000..9233863 --- /dev/null +++ b/www/plugins/auto/cfg/test_cfg.html @@ -0,0 +1,4 @@ +[(#REM) + Vous pouvez supprimer ce fichier sans danger. +] +Fichier Sécurisé diff --git a/www/plugins/auto/cfg/tests/depot_differents.php b/www/plugins/auto/cfg/tests/depot_differents.php new file mode 100644 index 0000000..5270e0a --- /dev/null +++ b/www/plugins/auto/cfg/tests/depot_differents.php @@ -0,0 +1,87 @@ + 'element 1', + 'two' => 'element 2', + 'three' => array('un'=>1, 'deux'=>2, 'troisc'=>"3") + + ); + $serassoc = serialize($assoc); + + + // on flingue meta a juste nos donnees + $GLOBALS['meta'] = array( + 'zero' => serialize(0), + 'zeroc' => serialize('0'), + 'chaine' => serialize('une chaine'), + 'assoc' => serialize($assoc), + 'serie' => serialize(serialize($assoc)) + ); + + // racine + $essais[] = array(0, 'metapack::zero'); + $essais[] = array('0', 'metapack::zeroc'); + $essais[] = array('une chaine', 'metapack::chaine'); + $essais[] = array(array('un'=>1, 'deux'=>2, 'troisc'=>"3"), 'metapack::assoc/three'); + + $err = tester_fun('lire_config', $essais); + + // retablissement des metas + $GLOBALS['meta']=$meta; + + // si le tableau $err est pas vide ca va pas + if ($err) { + die ('lire_config metapack
            ' . join('', $err) . '
            '); + } + + + + // on flingue meta a juste nos donnees + $GLOBALS['meta'] = array( + 'zero' => 0, + 'zeroc' => '0', + 'chaine' => 'une chaine', + 'assoc' => $assoc, + 'serie' => serialize($assoc) + ); + + $essais = array(); + $essais[] = array(0, 'zero'); + $essais[] = array('0', 'zeroc'); + $essais[] = array('une chaine', 'chaine'); + + $err = tester_fun('lire_config', $essais); + + // retablissement des metas + $GLOBALS['meta']=$meta; + + // si le tableau $err est pas vide ca va pas + if ($err) { + die ('lire_config meta
            ' . join('', $err) . '
            '); + } + + + echo "OK"; + +?> diff --git a/www/plugins/auto/cfg/tests/depot_meta.php b/www/plugins/auto/cfg/tests/depot_meta.php new file mode 100644 index 0000000..3defd8a --- /dev/null +++ b/www/plugins/auto/cfg/tests/depot_meta.php @@ -0,0 +1,138 @@ + 'element 1', 'two' => 'element 2'); + $serassoc = serialize($assoc); + + // on flingue meta a juste nos donnees + $GLOBALS['meta'] = array( + 'zero' => 0, + 'zeroc' => '0', + 'chaine' => 'une chaine', + 'assoc' => $assoc, + 'serie' => serialize($assoc) + ); + + $essais[] = array(0, 'zero'); + $essais[] = array('0', 'zeroc'); + $essais[] = array('une chaine', 'chaine'); + $essais[] = array($assoc, 'assoc'); + $essais[] = array($assoc, 'serie'); + $essais[] = array(serialize($assoc), 'serie','',0); + $essais[] = array(null, 'rien'); + $essais[] = array('defaut', 'rien','defaut'); + + $err = tester_fun('lire_config', $essais); + + // retablissement des metas + $GLOBALS['meta']=$meta; + + // si le tableau $err est pas vide ca va pas + if ($err) { + die ('lire_config meta
            ' . join('', $err) . '
            '); + } + +### ecrire_config meta ### + + /* + * Notes sur l'ecriture : + * - dans le tableau $GLOBALS['meta'], les valeurs transmises + * conservent effectivement leur type + * - si l'on applique un lire_metas() (reecriture du tableau $GLOBALS['meta'] + * depuis les informations de la table spip_meta, les types de valeurs + * sont tous des types string (puisque la colonne 'valeur' de spip_meta est + * varchar (ou text). + * - 0 devient alors '0' + * - array(xxx) devient 'Array' + * + * Cela ne se produit pas avec le depot 'metapack' qui serialize systematiquement + * tout ce qu'on lui donne (et peut donc restituer le type de donnee correctement). + * + */ + $essais = array(); + $essais[] = array(true, 'test_cfg_zero', 0); + $essais[] = array(true, 'test_cfg_zeroc', '0'); + $essais[] = array(true, 'test_cfg_chaine', 'une chaine'); + $essais[] = array(true, 'test_cfg_assoc', $assoc); + $essais[] = array(true, 'test_cfg_serie', serialize($assoc)); + + $err = tester_fun('ecrire_config', $essais); + + // si le tableau $err est pas vide ca va pas + if ($err) { + die ('ecrire_config meta
            ' . join('', $err) . '
            '); + } + +### re lire_config meta ### + + $essais = array(); + $essais[] = array(0, 'test_cfg_zero'); + $essais[] = array('0', 'test_cfg_zeroc'); + $essais[] = array('une chaine', 'test_cfg_chaine'); + $essais[] = array($assoc, 'test_cfg_assoc'); + $essais[] = array(serialize($assoc), 'test_cfg_serie','',0); + + $err = tester_fun('lire_config', $essais); + + // si le tableau $err est pas vide ca va pas + if ($err) { + die ('relecture ecrire_config meta
            ' . join('', $err) . '
            '); + } + +### re effacer_config meta ### + + $essais = array(); + $essais[] = array(true, 'test_cfg_zero'); + $essais[] = array(true, 'test_cfg_zeroc'); + $essais[] = array(true, 'test_cfg_chaine'); + $essais[] = array(true, 'test_cfg_assoc'); + $essais[] = array(true, 'test_cfg_serie'); + + $err = tester_fun('effacer_config', $essais); + + // si le tableau $err est pas vide ca va pas + if ($err) { + die ('effacer_config meta
            ' . join('', $err) . '
            '); + } + + +### re lire_config meta ### + + $essais = array(); + $essais[] = array(null, 'test_cfg_zero'); + $essais[] = array(null, 'test_cfg_zeroc'); + $essais[] = array(null, 'test_cfg_chaine'); + $essais[] = array(null, 'test_cfg_assoc'); + $essais[] = array(null, 'test_cfg_serie'); + + $err = tester_fun('lire_config', $essais); + + // si le tableau $err est pas vide ca va pas + if ($err) { + die ('relecture effacer_config meta
            ' . join('', $err) . '
            '); + } + + + echo "OK"; + +?> diff --git a/www/plugins/auto/cfg/tests/depot_metapack.php b/www/plugins/auto/cfg/tests/depot_metapack.php new file mode 100644 index 0000000..22c0e22 --- /dev/null +++ b/www/plugins/auto/cfg/tests/depot_metapack.php @@ -0,0 +1,156 @@ + 'element 1', + 'two' => 'element 2', + 'three' => array('un'=>1, 'deux'=>2, 'troisc'=>"3") + + ); + $serassoc = serialize($assoc); + + // on flingue meta a juste nos donnees + $GLOBALS['meta'] = array( + 'zero' => serialize(0), + 'zeroc' => serialize('0'), + 'chaine' => serialize('une chaine'), + 'assoc' => serialize($assoc), + 'serie' => serialize(serialize($assoc)) + ); + + // racine + $essais[] = array(0, 'metapack::zero'); + $essais[] = array('0', 'metapack::zeroc'); + $essais[] = array('une chaine', 'metapack::chaine'); + $essais[] = array($assoc, 'metapack::assoc'); + $essais[] = array(serialize($assoc), 'metapack::serie'); + $essais[] = array(null, 'metapack::rien'); + $essais[] = array('defaut', 'metapack::rien','defaut'); + // chemins + $essais[] = array($assoc, 'metapack::assoc/'); + $essais[] = array('element 1', 'metapack::assoc/one'); + $essais[] = array(array('un'=>1, 'deux'=>2, 'troisc'=>"3"), 'metapack::assoc/three'); + $essais[] = array(1, 'metapack::assoc/three/un'); + $essais[] = array('3', 'metapack::assoc/three/troisc'); + // racourcis + $essais[] = array($assoc, 'assoc/'); + $essais[] = array('element 1', 'assoc/one'); + + $err = tester_fun('lire_config', $essais); + + // retablissement des metas + $GLOBALS['meta']=$meta; + + // si le tableau $err est pas vide ca va pas + if ($err) { + die ('lire_config metapack
            ' . join('', $err) . '
            '); + } + +### ecrire_config ### + + $essais = array(); + $essais[] = array(true, 'metapack::test_cfg_zero', 0); + $essais[] = array(true, 'metapack::test_cfg_zeroc', '0'); + $essais[] = array(true, 'metapack::test_cfg_chaine', 'une chaine'); + $essais[] = array(true, 'metapack::test_cfg_assoc', $assoc); + $essais[] = array(true, 'metapack::test_cfg_serie', serialize($assoc)); + // chemins + $essais[] = array(true, 'metapack::test_cfg_chemin/casier', $assoc); + $essais[] = array(true, 'metapack::test_cfg_chemin/casier/truc', 'trac'); + + $err = tester_fun('ecrire_config', $essais); + + // si le tableau $err est pas vide ca va pas + if ($err) { + die ('ecrire_config metapack
            ' . join('', $err) . '
            '); + } + +### re lire_config ### + + $essais = array(); + $essais[] = array(0, 'metapack::test_cfg_zero'); + $essais[] = array('0', 'metapack::test_cfg_zeroc'); + $essais[] = array('une chaine', 'metapack::test_cfg_chaine'); + $essais[] = array($assoc, 'metapack::test_cfg_assoc'); + $essais[] = array(serialize($assoc), 'metapack::test_cfg_serie'); + // chemins + $essais[] = array($assoc + array('truc'=>'trac'), 'metapack::test_cfg_chemin/casier'); + $essais[] = array('trac', 'metapack::test_cfg_chemin/casier/truc'); + $essais[] = array(1, 'metapack::test_cfg_chemin/casier/three/un'); + // chemin pas la + $essais[] = array(null, 'metapack::test_cfg_chemin/casier/three/huit'); + + $err = tester_fun('lire_config', $essais); + + // si le tableau $err est pas vide ca va pas + if ($err) { + die ('relecture ecrire_config metapack
            ' . join('', $err) . '
            '); + } + +### re effacer_config ### + + $essais = array(); + $essais[] = array(true, 'metapack::test_cfg_zero'); + $essais[] = array(true, 'metapack::test_cfg_zeroc'); + $essais[] = array(true, 'metapack::test_cfg_chaine'); + $essais[] = array(true, 'metapack::test_cfg_assoc'); + $essais[] = array(true, 'metapack::test_cfg_serie'); + // chemins + // on enleve finement tout test_cfg_chemin : il ne doit rien rester + $essais[] = array(true, 'metapack::test_cfg_chemin/casier/three/huit'); // n'existe pas + $essais[] = array(true, 'metapack::test_cfg_chemin/casier/three/troisc'); + $essais[] = array(true, 'metapack::test_cfg_chemin/casier/three/deux'); + $essais[] = array(true, 'metapack::test_cfg_chemin/casier/three/un'); // supprime three + $essais[] = array(true, 'metapack::test_cfg_chemin/casier/one'); + $essais[] = array(true, 'metapack::test_cfg_chemin/casier/two'); + $essais[] = array(true, 'metapack::test_cfg_chemin/casier/truc'); // supprimer chemin/casier + + $err = tester_fun('effacer_config', $essais); + + // si le tableau $err est pas vide ca va pas + if ($err) { + die ('effacer_config metapack
            ' . join('', $err) . '
            '); + } + + +### re lire_config ### + + $essais = array(); + $essais[] = array(null, 'metapack::test_cfg_zero'); + $essais[] = array(null, 'metapack::test_cfg_zeroc'); + $essais[] = array(null, 'metapack::test_cfg_chaine'); + $essais[] = array(null, 'metapack::test_cfg_assoc'); + $essais[] = array(null, 'metapack::test_cfg_serie'); + $essais[] = array(null, 'metapack::test_cfg_chemin'); + + $err = tester_fun('lire_config', $essais); + + // si le tableau $err est pas vide ca va pas + if ($err) { + die ('relecture effacer_config metapack
            ' . join('', $err) . '
            '); + } + + + echo "OK"; + +?> diff --git a/www/plugins/auto/cfg/tests/depot_php.php b/www/plugins/auto/cfg/tests/depot_php.php new file mode 100644 index 0000000..f763ee2 --- /dev/null +++ b/www/plugins/auto/cfg/tests/depot_php.php @@ -0,0 +1,116 @@ + 'element 1', + 'two' => 'element 2', + 'three' => array('un'=>1, 'deux'=>2, 'troisc'=>"3") + + ); + +### ecrire_config ### + + $essais = array(); + $essais[] = array(true, 'php::tests_cfg_php/test_cfg_zero', 0); + $essais[] = array(true, 'php::tests_cfg_php/test_cfg_zeroc', '0'); + $essais[] = array(true, 'php::tests_cfg_php/test_cfg_chaine', 'une chaine'); + $essais[] = array(true, 'php::tests_cfg_php/test_cfg_assoc', $assoc); + $essais[] = array(true, 'php::tests_cfg_php/test_cfg_serie', serialize($assoc)); + // chemins + $essais[] = array(true, 'php::tests_cfg_php/test_cfg_chemin/casier', $assoc); + $essais[] = array(true, 'php::tests_cfg_php/test_cfg_chemin/casier/truc', 'trac'); + + $err = tester_fun('ecrire_config', $essais); + + // si le tableau $err est pas vide ca va pas + if ($err) { + die ('ecrire_config php
            ' . join('', $err) . '
            '); + } + +### re lire_config ### + + $essais = array(); + $essais[] = array(0, 'php::tests_cfg_php/test_cfg_zero'); + $essais[] = array('0', 'php::tests_cfg_php/test_cfg_zeroc'); + $essais[] = array('une chaine', 'php::tests_cfg_php/test_cfg_chaine'); + $essais[] = array($assoc, 'php::tests_cfg_php/test_cfg_assoc'); + $essais[] = array(serialize($assoc), 'php::tests_cfg_php/test_cfg_serie'); + // chemins + $essais[] = array($assoc + array('truc'=>'trac'), 'php::tests_cfg_php/test_cfg_chemin/casier'); + $essais[] = array('trac', 'php::tests_cfg_php/test_cfg_chemin/casier/truc'); + $essais[] = array(1, 'php::tests_cfg_php/test_cfg_chemin/casier/three/un'); + // chemin pas la + $essais[] = array(null, 'php::tests_cfg_php/test_cfg_chemin/casier/three/huit'); + + $err = tester_fun('lire_config', $essais); + + // si le tableau $err est pas vide ca va pas + if ($err) { + die ('relecture ecrire_config php
            ' . join('', $err) . '
            '); + } + +### re effacer_config ### + + $essais = array(); + $essais[] = array(true, 'php::tests_cfg_php/test_cfg_zero'); + $essais[] = array(true, 'php::tests_cfg_php/test_cfg_zeroc'); + $essais[] = array(true, 'php::tests_cfg_php/test_cfg_chaine'); + $essais[] = array(true, 'php::tests_cfg_php/test_cfg_assoc'); + $essais[] = array(true, 'php::tests_cfg_php/test_cfg_serie'); + // chemins + // on enleve finement tout test_cfg_chemin : il ne doit rien rester + $essais[] = array(true, 'php::tests_cfg_php/test_cfg_chemin/casier/three/huit'); // n'existe pas + $essais[] = array(true, 'php::tests_cfg_php/test_cfg_chemin/casier/three/troisc'); + $essais[] = array(true, 'php::tests_cfg_php/test_cfg_chemin/casier/three/deux'); + $essais[] = array(true, 'php::tests_cfg_php/test_cfg_chemin/casier/three/un'); // supprime three + $essais[] = array(true, 'php::tests_cfg_php/test_cfg_chemin/casier/one'); + $essais[] = array(true, 'php::tests_cfg_php/test_cfg_chemin/casier/two'); + $essais[] = array(true, 'php::tests_cfg_php/test_cfg_chemin/casier/truc'); // supprimer chemin/casier + + $err = tester_fun('effacer_config', $essais); + + // si le tableau $err est pas vide ca va pas + if ($err) { + die ('effacer_config php
            ' . join('', $err) . '
            '); + } + + +### re lire_config ### + + $essais = array(); + $essais[] = array(null, 'php::tests_cfg_php/test_cfg_zero'); + $essais[] = array(null, 'php::tests_cfg_php/test_cfg_zeroc'); + $essais[] = array(null, 'php::tests_cfg_php/test_cfg_chaine'); + $essais[] = array(null, 'php::tests_cfg_php/test_cfg_assoc'); + $essais[] = array(null, 'php::tests_cfg_php/test_cfg_serie'); + $essais[] = array(null, 'php::tests_cfg_php/test_cfg_chemin'); + $essais[] = array(null, 'php::tests_cfg_php'); + + $err = tester_fun('lire_config', $essais); + + // si le tableau $err est pas vide ca va pas + if ($err) { + die ('relecture effacer_config php
            ' . join('', $err) . '
            '); + } + + echo "OK"; + +?> diff --git a/www/plugins/auto/cfg/tests/depot_tablepack.php b/www/plugins/auto/cfg/tests/depot_tablepack.php new file mode 100644 index 0000000..b3eb0c3 --- /dev/null +++ b/www/plugins/auto/cfg/tests/depot_tablepack.php @@ -0,0 +1,148 @@ + 'element 1', + 'two' => 'element 2', + 'three' => array('un'=>1, 'deux'=>2, 'troisc'=>"3") + + ); + $serassoc = serialize($assoc); + + + $essais = array(); + $essais[] = array(true, 'tablepack::~/test_cfg_zero', 0); + $essais[] = array(true, 'tablepack::~/test_cfg_zeroc', '0'); + $essais[] = array(true, 'tablepack::~/test_cfg_chaine', 'une chaine'); + $essais[] = array(true, 'tablepack::~/test_cfg_assoc', $assoc); + $essais[] = array(true, 'tablepack::~/test_cfg_serie', serialize($assoc)); + // chemins + $essais[] = array(true, 'tablepack::~/test_cfg_chemin/casier', $assoc); + $essais[] = array(true, 'tablepack::~/test_cfg_chemin/casier/truc', 'trac'); + // dans rubriques + $id_rubrique = sql_getfetsel('id_rubrique', 'spip_rubriques', '', '', '', '0,1'); + $essais[] = array(true, "tablepack::rubriques@extra:$id_rubrique/test_cfg_chemin/casier/truc", 'trac'); + $essais[] = array(true, "tablepack::rubrique@extra:$id_rubrique/test_cfg_chemin/casier/chose", 'trac'); + + $err = tester_fun('ecrire_config', $essais); + + // si le tableau $err est pas vide ca va pas + if ($err) { + die ('ecrire_config tablepack
            ' . join('', $err) . '
            '); + } + +### re lire_config ### + + $essais = array(); + $essais[] = array(0, 'tablepack::~/test_cfg_zero'); + $essais[] = array('0', 'tablepack::~/test_cfg_zeroc'); + $essais[] = array('une chaine', 'tablepack::~/test_cfg_chaine'); + $essais[] = array($assoc, 'tablepack::~/test_cfg_assoc'); + $essais[] = array(serialize($assoc), 'tablepack::~/test_cfg_serie'); + // chemins + $essais[] = array($assoc + array('truc'=>'trac'), 'tablepack::~/test_cfg_chemin/casier'); + $essais[] = array('trac', 'tablepack::~/test_cfg_chemin/casier/truc'); + $essais[] = array(1, 'tablepack::~/test_cfg_chemin/casier/three/un'); + // chemin pas la + $essais[] = array(null, 'tablepack::~/test_cfg_chemin/casier/three/huit'); + // dans rubrique + $essais[] = array('trac', "tablepack::rubriques@extra:$id_rubrique/test_cfg_chemin/casier/truc"); + $essais[] = array('trac', "tablepack::rubrique@extra:$id_rubrique/test_cfg_chemin/casier/chose"); + + $err = tester_fun('lire_config', $essais); + + // si le tableau $err est pas vide ca va pas + if ($err) { + die ('relecture ecrire_config tablepack
            ' . join('', $err) . '
            '); + } + +### re effacer_config ### + + $essais = array(); + $essais[] = array(true, 'tablepack::~/test_cfg_zero'); + $essais[] = array(true, 'tablepack::~/test_cfg_zeroc'); + $essais[] = array(true, 'tablepack::~/test_cfg_chaine'); + $essais[] = array(true, 'tablepack::~/test_cfg_assoc'); + $essais[] = array(true, 'tablepack::~/test_cfg_serie'); + // chemins + // on enleve finement tout test_cfg_chemin : il ne doit rien rester + $essais[] = array(true, 'tablepack::~/test_cfg_chemin/casier/three/huit'); // n'existe pas + $essais[] = array(true, 'tablepack::~/test_cfg_chemin/casier/three/troisc'); + $essais[] = array(true, 'tablepack::~/test_cfg_chemin/casier/three/deux'); + $essais[] = array(true, 'tablepack::~/test_cfg_chemin/casier/three/un'); // supprime three + $essais[] = array(true, 'tablepack::~/test_cfg_chemin/casier/one'); + $essais[] = array(true, 'tablepack::~/test_cfg_chemin/casier/two'); + $essais[] = array(true, 'tablepack::~/test_cfg_chemin/casier/truc'); // supprimer chemin/casier + // dans rubrique + $essais[] = array(true, "tablepack::rubriques@extra:$id_rubrique/test_cfg_chemin/casier/truc"); + $essais[] = array(true, "tablepack::rubrique@extra:$id_rubrique/test_cfg_chemin/casier/chose"); + + $err = tester_fun('effacer_config', $essais); + + // si le tableau $err est pas vide ca va pas + if ($err) { + die ('effacer_config tablepack
            ' . join('', $err) . '
            '); + } + + +### re lire_config ### + + $essais = array(); + $essais[] = array(null, 'tablepack::~/test_cfg_zero'); + $essais[] = array(null, 'tablepack::~/test_cfg_zeroc'); + $essais[] = array(null, 'tablepack::~/test_cfg_chaine'); + $essais[] = array(null, 'tablepack::~/test_cfg_assoc'); + $essais[] = array(null, 'tablepack::~/test_cfg_serie'); + $essais[] = array(null, 'tablepack::~/test_cfg_chemin'); + // dans rubrique + $essais[] = array(null, "tablepack::rubriques@extra:$id_rubrique/test_cfg_chemin/casier/truc"); + $essais[] = array(null, "tablepack::rubrique@extra:$id_rubrique/test_cfg_chemin/casier/chose"); + $essais[] = array(null, "tablepack::rubriques@extra:$id_rubrique/test_cfg_chemin"); + + $err = tester_fun('lire_config', $essais); + + // si le tableau $err est pas vide ca va pas + if ($err) { + die ('relecture effacer_config tablepack
            ' . join('', $err) . '
            '); + } + + + echo "OK"; + +?> diff --git a/www/plugins/auto/cfg/todo.txt b/www/plugins/auto/cfg/todo.txt new file mode 100644 index 0000000..082cec4 --- /dev/null +++ b/www/plugins/auto/cfg/todo.txt @@ -0,0 +1,32 @@ +Todo ou idées : + +- rupture de compatibilité pour simplifier l'API de CFG et + réduire son domaine d'action (essayer en même temps de faire un plugin + 'cfg_etendu' afin de limiter la casse) + +- Supprimer (?) tout ce qui permet de créer/actionner des paramètres, + ainsi que les actions en fonction de css particulières sur les champs. + Mettre cela (?) dans un plugin CFG_etendu. + Ca concerne : + * les paramètres 'rediriger' et 'selecteur_couleur' (ce dernier + est réglé avec le plugin palette) + * les classes 'cfg_couleur' (réglé), 'cfg_fichier' (upload de fichier) + et 'cfg_id' + * les types pour mettre des erreurs standard + + - 'redigiriger' n'est employé que par autorité... + - 'cfg_fichier' et 'cfg_id' sont problématiques. + +- ne plus utiliser 'head' qui pompe de la mémoire à cfg pour mettre un header : + demander à utiliser les pipelines de SPIP pour cela, car ça ne fonctionne + pas avec les formulaires CFG en CVT. + C'est un vaste problème, plus général dans SPIP d'ailleurs, de ne pouvoir ajouter + facilement depuis un squelette quelque chose dans le head + + La solution actuelle pour CFG fonctionne (sauf en CVT), mais compile 2 + fois le formulaire (1 fois dans le pipeline insert_head, une fois lors de + l'execution...). C'est donc une fois de trop. + +- les types d'erreurs type_xx : Ces type_xx sont utilisés dans certains plugins, + mais est-ce nécessaire de faire un fichier par type ? avec des find_in_path qui echouent ? + diff --git a/www/plugins/auto/cfg/vues/config.php b/www/plugins/auto/cfg/vues/config.php new file mode 100644 index 0000000..6af44eb --- /dev/null +++ b/www/plugins/auto/cfg/vues/config.php @@ -0,0 +1,27 @@ + diff --git a/www/plugins/auto/compositions_v2/base/compositions.php b/www/plugins/auto/compositions_v2/base/compositions.php new file mode 100644 index 0000000..df88119 --- /dev/null +++ b/www/plugins/auto/compositions_v2/base/compositions.php @@ -0,0 +1,100 @@ + \ No newline at end of file diff --git a/www/plugins/auto/compositions_v2/composition-vide.html b/www/plugins/auto/compositions_v2/composition-vide.html new file mode 100644 index 0000000..47c4874 --- /dev/null +++ b/www/plugins/auto/compositions_v2/composition-vide.html @@ -0,0 +1,9 @@ +[(#REM) + + Squelette + (c) Cedric Morin 2009 + Distribue sous licence GPL + + Un squelette qui ne produit rien. +] +#CACHE{3600*100} \ No newline at end of file diff --git a/www/plugins/auto/compositions_v2/compositions_fonctions.php b/www/plugins/auto/compositions_v2/compositions_fonctions.php new file mode 100644 index 0000000..28c56ca --- /dev/null +++ b/www/plugins/auto/compositions_v2/compositions_fonctions.php @@ -0,0 +1,370 @@ +array('type' => $type,'informer' => $informer), + 'data'=> $res + ) + ); + return $res; +} + +/** + * Liste les id d'un type donne utilisant une composition donnee + * + * @param string $type + * @param string $composition + * @return array + */ +function compositions_lister_utilisations($type,$composition){ + $table_sql = table_objet_sql($type); + if (!in_array($table_sql, sql_alltable())) return; + $_id_table_objet = id_table_objet($type); + return sql_allfetsel("$_id_table_objet as id,titre", $table_sql, "composition=".sql_quote($composition)); +} + +/** + * Selectionner le fond en fonction du type et de la composition + * en prenant en compte la configuration pour le chemin + * et le fait que la composition a pu etre supprimee + * + * @param string $composition + * @param string $type + * @param string $defaut + * @param string $ext + * @param bool $fullpath + * @param string $vide + * @return string + */ +function compositions_selectionner($composition,$type,$defaut="",$ext="html",$fullpath = false, $vide="composition-vide"){ + if ($type=='syndic') $type='site'; //grml + $fond = compositions_chemin() . $type; + + // regarder si compositions/article-xxx est disponible + if (strlen($composition) + AND $f = find_in_path("$fond-$composition.$ext")) + return $fullpath ? $f : $fond . "-$composition"; + else + // sinon regarder si compositions/article-defaut est disponible + if (strlen($defaut) + AND $f = find_in_path("$fond-$defaut.$ext")) + return $fullpath ? $f : $fond . "-$defaut"; + + // se rabattre sur compositions/article si disponible + if ($f = find_in_path("$fond.$ext")) + return $fullpath ? $f : $fond; + + // sinon une composition vide pour ne pas generer d'erreur + if ($vide AND $f = find_in_path("$vide.$ext")) + return $fullpath ? $f : $vide; + + // rien mais ca fera une erreur dans le squelette si appele en filtre + return ''; +} + +/** + * Decrire une composition pour un objet + * @param string $type + * @param string $composition + * @return array|bool|string + */ +function compositions_decrire($type, $composition){ + static $compositions = array(); + if (!function_exists('compositions_charger_infos')) + include_spip('inc/compositions'); + if ($type=='syndic') $type='site'; //grml + if (isset($compositions[$type][$composition])) + return $compositions[$type][$composition]; + $ext = "html"; + $fond = compositions_chemin() . $type; + if (strlen($composition) + AND $f = find_in_path("$fond-$composition.$ext") + AND $desc = compositions_charger_infos($f)) + return $compositions[$type][$composition] = $desc; + return $compositions[$type][$composition] = false; +} + +/** + * Un filtre a utiliser sur [(#COMPOSITION|composition_class{#ENV{type}})] + * pour poser des classes generiques sur le + * si une balise toto est definie dans la composition c'est elle qui est appliquee + * sinon on pose simplement le nom de la composition + * + * @param string $composition + * @param string $type + * @return string + */ +function composition_class($composition,$type){ + if ($desc = compositions_decrire($type, $composition) + AND isset($desc['class']) + AND strlen($desc['class'])) + return $desc['class']; + return $composition; +} + +/** + * Liste les types d'objets qui ont une composition + * utilise la valeur en cache meta sauf si demande de recalcul + * ou pas encore definie + * + * @staticvar array $liste + * @return array + */ +function compositions_types(){ + static $liste = null; + if (is_null($liste)) { + if ($GLOBALS['var_mode'] OR !isset($GLOBALS['meta']['compositions_types'])){ + include_spip('inc/compositions'); + compositions_cacher(); + } + $liste = explode(',',$GLOBALS['meta']['compositions_types']); + } + return $liste; +} + +/** + * Renvoie la composition qui s'applique � un objet + * en tenant compte, le cas �ch�ant, de la composition h�rit�e + * si etoile=true on renvoi dire le champ sql + * + * @param string $type + * @param integer $id + * @param string $serveur + * @param bool $etoile + * @return string + */ +function compositions_determiner($type, $id, $serveur='', $etoile = false){ + static $composition = array(); + + if (isset($composition[$etoile][$serveur][$type][$id])) + return $composition[$etoile][$serveur][$type][$id]; + + include_spip('base/abstract_sql'); + $table = table_objet($type); + $table_sql = table_objet_sql($type); + $_id_table = id_table_objet($type); + + $retour = ''; + + $trouver_table = charger_fonction('trouver_table', 'base'); + $desc = $trouver_table($table,$serveur); + if (isset($desc['field']['composition']) AND $id){ + $select = "composition"; + if (isset($desc['field']['id_rubrique'])) + $select .= "," . (($type == 'rubrique') ? 'id_parent' : 'id_rubrique as id_parent'); + $row = sql_fetsel($select, $table_sql, "$_id_table=".intval($id), '', '', '', '', $serveur); + if ($row['composition'] != '') + $retour = $row['composition']; + elseif (!$etoile + AND isset($row['id_parent']) + AND $row['id_parent']) + $retour = compositions_heriter($type, $row['id_parent'], $serveur); + } + return $composition[$etoile][$serveur][$type][$id] = (($retour == '-') ? '' : $retour); +} + +/** + * Renvoie la composition h�rit�e par un objet selon sa rubrique + * + * @param string $type + * @param integer $id_rubrique + * @param string $serveur + * @return string + */ +function compositions_heriter($type, $id_rubrique, $serveur=''){ + if ($type=='syndic') $type='site'; //grml + if (intval($id_rubrique) < 1) return ''; + static $infos = null; + $id_parent = $id_rubrique; + $compo_rubrique = ''; + do { + $row = sql_fetsel(array('id_parent','composition'),'spip_rubriques','id_rubrique='.intval($id_parent),'','','','',$serveur); + if (strlen($row['composition']) AND $row['composition']!='-') + $compo_rubrique = $row['composition']; + elseif (strlen($row['composition'])==0) // il faut aussi verifier que la rub parente n'herite pas elle-meme d'une composition + $compo_rubrique = compositions_determiner('rubrique', $id_parent, $serveur=''); + + if (strlen($compo_rubrique) AND is_null($infos)) + $infos = compositions_lister_disponibles('rubrique'); + } + while ($id_parent = $row['id_parent'] + AND + (!strlen($compo_rubrique) OR !isset($infos['rubrique'][$compo_rubrique]['branche'][$type]))); + + if (strlen($compo_rubrique) AND isset($infos['rubrique'][$compo_rubrique]['branche'][$type])) + return $infos['rubrique'][$compo_rubrique]['branche'][$type]; + + return ''; +} + +/** + * #COMPOSITION + * Renvoie la composition s'appliquant � un objet + * en tenant compte, le cas �ch�ant, de l'h�ritage. + * + * Sans precision, l'objet et son identifiant sont pris + * dans la boucle en cours, mais l'on peut sp�cifier notre recherche + * en passant objet et id_objet en argument de la balise : + * #COMPOSITION{article, 8} + * + * #COMPOSITION* renvoie toujours le champs brut, sans tenir compte de l'heritage + * + * @param array $p AST au niveau de la balise + * @return array AST->code modifi� pour calculer le nom de la composition + */ +function balise_COMPOSITION_dist($p) { + $_composition = ""; + if ($_objet = interprete_argument_balise(1, $p)) { + $_id_objet = interprete_argument_balise(2, $p); + } else { + $_composition = champ_sql('composition',$p); + $_id_objet = champ_sql($p->boucles[$p->id_boucle]->primary, $p); + $_objet = "objet_type('" . $p->boucles[$p->id_boucle]->id_table . "')"; + } + // si on veut le champ brut, et qu'on l'a sous la main, inutile d'invoquer toute la machinerie + if ($_composition AND $p->etoile) + $p->code = $_composition; + else { + $connect = $p->boucles[$p->id_boucle]->sql_serveur; + $p->code = "compositions_determiner($_objet, $_id_objet, '$connect', ".($p->etoile?'true':'false').")"; + // ne declencher l'usine a gaz que si composition est vide ... + if ($_composition) + $p->code = "((\$zc=$_composition)?(\$zc=='-'?'':\$zc):".$p->code.")"; + } + return $p; +} + +/** + * Indique si la composition d'un objet est verrouill�e ou non, + * auquel cas, seul le webmaster peut la modifier + * + * @param string $type + * @param integer $id + * @param string $serveur + * @return string + */ +function compositions_verrouiller($type, $id, $serveur=''){ + $config = unserialize($GLOBALS['meta']['compositions']); + if ($config['tout_verrouiller'] == 'oui') + return true; + + include_spip('base/abstract_sql'); + $table = table_objet($type); + $table_sql = table_objet_sql($type); + $_id_table = id_table_objet($type); + + $trouver_table = charger_fonction('trouver_table', 'base'); + $desc = $trouver_table($table,$serveur); + if (isset($desc['field']['composition_lock']) AND $id){ + $lock = sql_getfetsel('composition_lock', $table_sql, "$_id_table=".intval($id), '', '', '', '', $serveur); + if ($lock) + return true; + elseif (isset($desc['field']['id_rubrique'])) { + $id_rubrique = sql_getfetsel('id_rubrique', $table_sql, "$_id_table=".intval($id), '', '', '', '', $serveur); + return compositions_verrou_branche($id_rubrique, $serveur); + } + else + return false; + } + else return false; +} + +/** + * Indique si les objets d'une branche sont verrouill�s + * @param integer $id_rubrique + * @param string $serveur + * @return string + */ +function compositions_verrou_branche($id_rubrique, $serveur=''){ + + if (intval($id_rubrique) < 1) return false; + if($infos_rubrique = sql_fetsel(array('id_parent','composition_branche_lock'),'spip_rubriques','id_rubrique='.intval($id_rubrique),'','','','',$serveur)) { + if ($infos_rubrique['composition_branche_lock']) + return true; + else + return compositions_verrou_branche($infos_rubrique['id_parent'],$serveur); + } + return ''; +} +?> diff --git a/www/plugins/auto/compositions_v2/compositions_pipeline.php b/www/plugins/auto/compositions_v2/compositions_pipeline.php new file mode 100644 index 0000000..7ed136b --- /dev/null +++ b/www/plugins/auto/compositions_v2/compositions_pipeline.php @@ -0,0 +1,126 @@ + $faire + * @param $type + * @param $id + * @param $qui + * @param $opt + * @return + */ +function autoriser_styliser_dist($faire, $type='', $id=0, $qui = NULL, $opt = NULL){ + include_spip('compositions_fonctions'); + if (!autoriser('modifier',$type,$id,$qui,$opt)) + return false; + if (compositions_verrouiller($type, $id) AND !autoriser('webmestre')) + return false; + return true; +} + + +/** + * Pipeline styliser pour definir le fond d'un objet en fonction de sa composition + * + * @param array $flux + * @return array + */ +function compositions_styliser($flux){ + include_spip('compositions_fonctions'); + if (compositions_styliser_auto()){ + if (!defined('_DIR_PLUGIN_Z')){ + $type = $flux['args']['fond']; // on fait l'approximation fond=type + // si le type n'est pas l'objet d'une composition, ne rien faire + if (in_array($type,compositions_types())){ + $contexte = isset($flux['args']['contexte'])?$flux['args']['contexte']:$GLOBALS['contexte']; + $serveur = $flux['args']['connect']; + + $ext = $flux['args']['ext']; + $_id_table = id_table_objet($type); + + if ($id = $contexte[$_id_table] AND $composition = compositions_determiner($type,$id,$serveur)){ + if ($fond = compositions_selectionner($composition, $type, '', $ext, true, "")){ + $flux['data'] = substr($fond, 0, - strlen(".$ext")); + } + } + } + } + else { + $contexte = isset($flux['args']['contexte'])?$flux['args']['contexte']:$GLOBALS['contexte']; + if (!test_espace_prive() + AND preg_match(',(^|/)contenu/([^/]*)$,i',$flux['args']['fond'],$regs) + AND $type = $regs[2] + AND in_array($type,compositions_types())){ + $serveur = $flux['args']['connect']; + + $ext = $flux['args']['ext']; + $_id_table = id_table_objet($type); + + if ($id = $contexte[$_id_table] AND $composition = compositions_determiner($type,$id,$serveur)){ + if ($fond = compositions_selectionner($composition, $type, '', $ext, true, "")){ + $flux['data'] = substr($fond, 0, - strlen(".$ext")); + } + } + } + } + } + return $flux; +} + +/** + * Affichage du formulaire de selection de la composition + * + * @param array $flux + * @return array + */ +function compositions_affiche_milieu($flux){ + $exec = $flux['args']['exec']; + if (isset($GLOBALS['compositions_exec'][$exec])){ + $type = $GLOBALS['compositions_exec'][$exec]; + $_id = id_table_objet($type); + if ($id = $flux['args'][$_id]) { + $config = unserialize($GLOBALS['meta']['compositions']); + $aut = autoriser('styliser',$type,$id); + include_spip('compositions_fonctions'); + if (($config['masquer_formulaire'] != 'oui' OR $aut) + AND (is_array(reset(compositions_lister_disponibles($type))) OR ($type == 'rubrique' AND $config['tout_verrouiller'] != 'oui')) + ) { + $deplie = $aut ? false : -1; + $ids = 'formulaire_editer_composition_objet-' . "$type-$id"; + $bouton = bouton_block_depliable(strtoupper(_T('compositions:composition')), $deplie, $ids); + $flux['data'] .= debut_cadre('e', chemin('compositions-24.png','images/'),'',$bouton, '', '', true); + $flux['data'] .= recuperer_fond('prive/editer/compositions', array_merge($_GET, array('type'=>$type,'id'=>$id))); + $flux['data'] .= fin_cadre(); + } + } + } + + return $flux; +} + +function compositions_compositions_lister_disponibles($flux){return $flux;} + +?> \ No newline at end of file diff --git a/www/plugins/auto/compositions_v2/fonds/cfg_compositions.html b/www/plugins/auto/compositions_v2/fonds/cfg_compositions.html new file mode 100644 index 0000000..38031eb --- /dev/null +++ b/www/plugins/auto/compositions_v2/fonds/cfg_compositions.html @@ -0,0 +1,8 @@ + + + +[(#REM) autoriser=configurer ] +#CACHE{0} +
            + #FORMULAIRE_CONFIGURER_COMPOSITIONS +
            \ No newline at end of file diff --git a/www/plugins/auto/compositions_v2/formulaires/configurer_compositions.html b/www/plugins/auto/compositions_v2/formulaires/configurer_compositions.html new file mode 100644 index 0000000..4110e8f --- /dev/null +++ b/www/plugins/auto/compositions_v2/formulaires/configurer_compositions.html @@ -0,0 +1,40 @@ +
            +

            <:compositions:compositions:>

            + +[

            (#ENV*{message_ok})

            ] +[

            (#ENV*{message_erreur})

            ] + +
            + #ACTION_FORMULAIRE +
              +
            • + +
              <:compositions:label_chemin_compositions_details:>
              + +
            • +
            • + +
              + + +
              +
            • +
            • + +
              + + +
              +
            • +
            • + +
              + + +
              +
            • +
            +

            +
            + +
            \ No newline at end of file diff --git a/www/plugins/auto/compositions_v2/formulaires/editer_composition_objet.html b/www/plugins/auto/compositions_v2/formulaires/editer_composition_objet.html new file mode 100644 index 0000000..6dd4c2f --- /dev/null +++ b/www/plugins/auto/compositions_v2/formulaires/editer_composition_objet.html @@ -0,0 +1,82 @@ +
            +
            + [(#ENV{composition}|oui)<:compositions:composition_utilisee:> [(#ENV{_compositions}|table_valeur{#ENV{composition}}|table_valeur{nom}|supprimer_numero|sinon{#ENV{composition}})] + ][(#ENV{composition}|non) + [(#ENV{composition_heritee}|oui)<:compositions:composition_utilisee:> + [(#ENV{composition_heritee}|=={'-'}|oui)<:compositions:composition_defaut:>] + [(#ENV{composition_heritee}|!={'-'}|oui)[(#ENV{_compositions}|table_valeur{''}|table_valeur{nom}|supprimer_numero|sinon{#ENV{composition_heritee}})]] + (<:compositions:composition_heritee:>) + ] + [(#ENV{composition_heritee}|non)<:compositions:composition_defaut:>] + ][(#ENV{composition_verrouillee}|oui)(<:compositions:composition_verrouillee:>)] +

            <:compositions:heritages:> #CLE (#VALEUR).

            +
            + +[
            + [

            (#ENV*{message_ok})

            ] + [

            (#ENV*{message_erreur})

            ] + (#ENV{editable}) +
            + [(#REM) declarer les hidden qui declencheront le service du formulaire + parametre : url d'action ] + #ACTION_FORMULAIRE{#ENV{action}} +
              + #SET{fl,compositions} + #SET{name,composition}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}#SET{obli,''} + [
            • + + [(#GET{erreurs})] + (#INCLURE{fond=formulaires/inc-selecteur_composition}{name=#GET{name}}{id=#GET{name}}{id_rubrique}{selected=#ENV{#GET{name}}}{_compositions}{composition_heritee}) +
            • ] + + #SET{lock,''} + [(#AUTORISER{webmestre}|et{#ENV{verrou_branche}|non}|et{#CONFIG{compositions/tout_verrouiller}|non}|oui) + #SET{name,composition_lock}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}#SET{obli,''} +
            • + [(#GET{erreurs})] + + [(#ENV{_compositions}|is_array|oui) +
              + + +
              + ] + [(#ENV{_compositions}|is_array|non)] +
            • + [(#ENV{objet}|=={rubrique}|oui) + #SET{name,composition_branche_lock}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}#SET{obli,''} +
            • + [(#GET{erreurs})] +
              + + +
              +
            • + ] + #SET{lock,'oui'} + ] + [(#ENV{verrou_branche}|oui) +
            • + + <:compositions:label_branche_verrouillee:> +
            • + ] + [(#CONFIG{compositions/tout_verrouiller}|oui) +
            • + + <:compositions:label_toutes_verrouilles:> +
            • + ] +
            + [(#GET{lock}|non) + + [(#ENV{objet}|=={rubrique}|oui) + + ] + ] + [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] + +

            +
            +
            ] +
            diff --git a/www/plugins/auto/compositions_v2/formulaires/editer_composition_objet.php b/www/plugins/auto/compositions_v2/formulaires/editer_composition_objet.php new file mode 100644 index 0000000..bdd4457 --- /dev/null +++ b/www/plugins/auto/compositions_v2/formulaires/editer_composition_objet.php @@ -0,0 +1,108 @@ +array('nom'=>_T('compositions:composition_defaut'),'description'=>'','icon'=>'','configuration'=>'')), + $valeurs['_compositions'] + ); + } + + // Si on h�rite d'une composition + // On modifie le tableau des compositions + if ($valeurs['composition_heritee'] AND $valeurs['composition_heritee'] != '-') { + $compo_defaut = $valeurs['_compositions'][$valeurs['composition_heritee']]; + $compo_vide = $valeurs['_compositions']['']; + unset($valeurs['_compositions'][$valeurs['composition_heritee']]); + unset($valeurs['_compositions']['']); + $valeurs['_compositions'] = array_merge( + array('' => $compo_defaut,'-' => $compo_vide), + $valeurs['_compositions'] + ); + } + + $valeurs['_hidden'] = ""; + + if (!autoriser('styliser',$type,$id)) + $valeurs['editable'] = false; + + return $valeurs; +} + +/** + * Traitement + * + * @param string $type + * @param int $id + * @return array + */ +function formulaires_editer_composition_objet_traiter($type,$id){ + $valeurs = array(); + $table_objet_sql = table_objet_sql($type); + $id_table_objet = id_table_objet($type); + $update = array(); + + if (!is_null($p = _request('composition'))) + $update['composition'] = $p; + + if (autoriser('webmestre')) + $update['composition_lock'] = _request('composition_lock')?1:0; + + if (autoriser('webmestre') AND $type == 'rubrique') + $update['composition_branche_lock'] = _request('composition_branche_lock')?1:0; + + sql_updateq($table_objet_sql,$update,"$id_table_objet=".intval($id)); + + // mettre a jour la liste des types de compo en cache + compositions_cacher(); + return array('message_ok'=>'','editable'=>true); +} \ No newline at end of file diff --git a/www/plugins/auto/compositions_v2/formulaires/inc-informeur_composition.html b/www/plugins/auto/compositions_v2/formulaires/inc-informeur_composition.html new file mode 100644 index 0000000..af6a136 --- /dev/null +++ b/www/plugins/auto/compositions_v2/formulaires/inc-informeur_composition.html @@ -0,0 +1,8 @@ + + +
            [(#VALEUR|table_valeur{icon}|image_reduire{24,24}|inserer_attribut{class,logo})] +[(#VALEUR|table_valeur{nom})] +[

            (#VALEUR|table_valeur{description})

            ] +
            + +
            \ No newline at end of file diff --git a/www/plugins/auto/compositions_v2/formulaires/inc-selecteur_composition.html b/www/plugins/auto/compositions_v2/formulaires/inc-selecteur_composition.html new file mode 100644 index 0000000..21aad18 --- /dev/null +++ b/www/plugins/auto/compositions_v2/formulaires/inc-selecteur_composition.html @@ -0,0 +1,8 @@ + + +
            [(#VALEUR|table_valeur{icon}|sinon{#CHEMIN{images/objet-liste-contenus.png}}|image_reduire{24,24}|inserer_attribut{class,logo})] + +[

            (#VALEUR|table_valeur{description})

            ] +
            + +
            \ No newline at end of file diff --git a/www/plugins/auto/compositions_v2/images/composition-cours.png b/www/plugins/auto/compositions_v2/images/composition-cours.png new file mode 100644 index 0000000000000000000000000000000000000000..96fd12580b55e720b33db6a5bf2e895808b4d74f GIT binary patch literal 545 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkP*AeO zHKHUqKdq!Zu_%?nF(p4KRlzeiF+DXXH8G{K@MNkD0|VnaPZ!6Kid%1P?)N+7AjAG) z{-xGwP2X5=xoB`2`iPmo@Tp<{%^@*=fp+J`_805=EF5oitd=^^*vadZDethpv$Out zg`}ykYxkdg%5ieyJ@q^9r*Cs@`T3(ye`<|fZvHs?b?WJ~mzT@?Qs>^7wJf#n z^WJ;Rv+EcF4sTi!V<*I_aBANRQ=n@RV3FIexAHRm$3@x_wZx+}L{>zt{m1LD|9-#Q z9UnDet|kRhhS1QHCTDNF<~gizyzmk8j&-v;_gAjIdW)k$sY7W;^2+P4L$sy}t(E0# z|HE9eJ2uN~cIUNIo95^>ta~lp?Kx)yleGlT4{N5?SG5AO|IE9Y)2771z)*05t@i%? znUB8eGrVAW!KBf|;2`d?v!Zg|^cTz2jLVyO7~G+5+@PF0VQ=rs5Fb5r@fOCte#=iX zWGz+1m}+4AS&dW<)Yoxk<=ZC}Hb(}5dT6mc#% zaq63?L!gM&x~msh5k7~rPWbJ!;oq@$_wpJ$eI18%yZQ10N@4d{BpCQ67kEw-iZ~2X N>FMg{vd$@?2>=wn*yjKM literal 0 HcmV?d00001 diff --git a/www/plugins/auto/compositions_v2/images/composition-tableau.png b/www/plugins/auto/compositions_v2/images/composition-tableau.png new file mode 100644 index 0000000000000000000000000000000000000000..ce4f60ecb11b39775f856201ad9f1ed5618e0508 GIT binary patch literal 428 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+82vn5978H@y}50e*X$tRaIr9DDMzn%Mlr(A%)j~{` zbQH71D}G<#$#wbhF+WE^&F2f+yamiAai8v!Tq zH7n=!7ajJUKgsU*70-rMtN31}_&nT|x1Qk(&=(0@GOf9{g^qvJFwgmBX3_9+Q!?uU z7NA7K!PyV&uD#C>FFdjQxvDu(#Oe!!aDVsDoBz#k_jg<7e)<)6`AGpYP=bMBmtUiI z?3eXG!M3Q$h8~vZ< z&ShMru?S={1H+Y`gDRd!HtB3-SiMLi?N;6am*3An-)G`saKE;beF>@5Wk;Fk7w+E^>z!F2)&X5+4l7-KU3gD_zT%)HO}|MwUS z*L59XIk+PL%d+13;f0mNlO*}1<8CnbuIu`%BuNjSd=y1=xBx&5!yuZbu>#-_PlWMc z9>8vFvaV~Ars*a(-1`(+(x*lNG);4+lP!g+s*3`E2LJ#7pbA`sD2l{!oK0?+?(OOT zsLO5@03-kaD|i5nqA2b@x&3}m1VNYwpe)O~2O!JxBmhX@FM5w4f!P2QMS%&z1Yv?O zL6{&~VE{lG+(cYUlD`7*eScE`f*^ndPzKio;JPl`0EQ9A@nN)W`!v_K?IIf(YgN}= zZxVp#d8gAb{GMgmA{#PI^QP;;1gCyLp8$OlKYigpefFGKdp$zm5u%^|Xnf^)-mwsU zuH7+jNB~s;RR9t|6+jh$1aKjO3lT^F7b3V2K`V?_7$%5T7_BfQfGU70012Q9FjNK3 wPCyujgy(r?CGb&I)iY}zz_I@K`ELOR093NRuoME9CIA2c07*qoM6N<$g89tM761SM literal 0 HcmV?d00001 diff --git a/www/plugins/auto/compositions_v2/images/compositions-16.png b/www/plugins/auto/compositions_v2/images/compositions-16.png new file mode 100644 index 0000000000000000000000000000000000000000..b131f9c10bc862a61d516e8eb0f71bf243d6207f GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!fo(Ey(i*Z=>G|NocP_nP_t|Nk?}8bDzn!?F16gLCE{-7;w~`W$ zF-pvs>CiBfmG^=t6O+e8iGb&q^gTAXh$wS7d^yNyEPPVPqBrS)dLuIfiv+`&FKoX9 T4Hp~&n!w=c>gTe~DWM4fEWtK^ literal 0 HcmV?d00001 diff --git a/www/plugins/auto/compositions_v2/images/compositions-32.png b/www/plugins/auto/compositions_v2/images/compositions-32.png new file mode 100644 index 0000000000000000000000000000000000000000..78f420af78500718af9e8273efe2a7e9bade8e07 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XL<4+6T>t+!{{LU+|9@$HubDux|NsA=QPwz|@gx$+vGsIu z45_%4l%U8U5fP!-(8{YVVab)yP{X=d(ewL>Lo-*+RAfjK;z~%AW#Qtmn$$Ug$<2vN ff`eVep@ES>WuZu`qPJ`p&>#j+S3j3^P6pQzFz}gY=sQotb(VqmY#H-*L*E6O?(=0WI_0c- zjQkcE`!6=~Uuqn%RMe0t`FVXj!2{i2g|Nm!{HD>l1 zO9DCBo-U3d6}R48J;~Kzz~g#x%el`vU;o#KJk@>UWWc(bW9RJx4U;L83VY5JrCqzt z!cie`<0s=Lc1EUsRhQSuuQ;hR<=VGQaoNYRQ$l+_HL_2c7bx*Z;K8&SCZ#G?pS5nW lhnQ;@UO2(hm&?S%(5-rTd+FW01wd;VJYD@<);T3K0RYrKYm)!~ literal 0 HcmV?d00001 diff --git a/www/plugins/auto/compositions_v2/images/compositions-64.png b/www/plugins/auto/compositions_v2/images/compositions-64.png new file mode 100644 index 0000000000000000000000000000000000000000..635158fe9364ee01245b4b4785fd6639ac5b5934 GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrH1%@dx;Xxc+}*rtdWq$ov2Q{~2YCz^sjTfSdqN7srr_TW_vy zvsSi^t~+NxbyS&>VRSL`vM9(257ZxMa}@LfSqy9AmwiaL=H;1f qe`&WhXMmi?`^Gs8yBJPxV_;_B;W6G~em`LmNS&vvpUXO@geCxjOhWkp literal 0 HcmV?d00001 diff --git a/www/plugins/auto/compositions_v2/images/compositions.png b/www/plugins/auto/compositions_v2/images/compositions.png new file mode 100644 index 0000000000000000000000000000000000000000..891b22f779f40dddf5efb835917fde886f1f1a21 GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^c_7Te3?x6cUONe-BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrH1%@dx;Xxc+}*rtdWq$ov2Q{~2YCz^sjTfSe*v7srr_TW@X! zay2LjI2_D<{V$!5$zHT2V#_nx1C6YLM^9W@G{<^(YTWv^!w(BAWcb>Fl>KA3hu5Cv zut0cF!5wesKlt|lVqu9iZ`HDGd?1BlPrCeDlJw?*^qHTm{lQkkZNL!pbH?iRyF2~@ PZD;Uw^>bP0l+XkK7|2}S literal 0 HcmV?d00001 diff --git a/www/plugins/auto/compositions_v2/images/objet-liste-contenus-dates.png b/www/plugins/auto/compositions_v2/images/objet-liste-contenus-dates.png new file mode 100644 index 0000000000000000000000000000000000000000..8a0926311c9c517c0f734b8ce65d6b4a7c294d1f GIT binary patch literal 692 zcmV;l0!#ggP)-4Oti zN~K6B6jB8M)iY6C$^$T*Iys$ANu$va@_~1CirlhJodhtO&Gzy{Bn5-Pn*zWZfB+Bx zt^!ALI-Mk+&kOm$@N9Pn099600GI*@00G>;27vng{=*N>X0s8y-L4P7U@&-i06w4Z zA^=Q*bM$0L0o?%nem@pLEP_}Bu?S)j#8wyqAOHlQ6$|R zBLEouWHO=0kw}DeyIppyX*eA2-BThYPZ`$0pM4tUjyKc#AdUhd$-%o&RHxLx%+^4JboAVB}Eau zB{Xb>5dZ=}GbFSbGMmk`83OfsJ+fY}={c|0OJnKH5OjfjR|ra{(-eTzDZsb4u<f00e*lWN3uS<+3!NyY&G09F0aVs?C5W)&D;K aEx-U+G0nmPUrj0i0000HXp@6vgW(%ykz_zIaCb#`~|UX*g}`~R~i zM6BK){(k;9f6tD-`}}i0f8H`@g~+_ro5xujJoD#0-z(L&@%N+4CZeZB8J_*NE0$^J zYS5QmQO!`va6Ec;?DdT{=a<@icoLlBJAW7Fg7?3>?IwC|%U#dKAP4k8L-Yf$UF$Y0 za4fOeU~&5yL(Az?TnxHEi4A+%IYL9femS~w)hQF-Xto9GUN2`)nDtDDVatK|FW)XO zbu&gxV-;@UJj9aNWZ>9y2&jj_;ggs~S5xm}i{DJ=c5XR*+1Bl!HbY>|?QQ(E23<-k z8IBb8h(-Ki*O9gLWac-d~1v=g<8UE~9D92XdKjFq!&Ry$vd;Yq$ zm0hQ?Ef5sai5!@4u>r_V5IC^^ETiWn1J}S4OcnXFp0zq|`J#D%A>nK4oxk(0M1xd# My85}Sb4q9e0OzW}*8l(j literal 0 HcmV?d00001 diff --git a/www/plugins/auto/compositions_v2/images/objet-simple.png b/www/plugins/auto/compositions_v2/images/objet-simple.png new file mode 100644 index 0000000000000000000000000000000000000000..1f387f3439d37fd1a7d4dba10afb527f6e75b869 GIT binary patch literal 463 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkP*AeO zHKHUqKdq!Zu_%?nF(p4KRlzeiF+DXXH8G{K@MNkD0|R4>r;B4q#jQ894D*^D1YFgp zS!?JtI+Uzj(8wL&8c@uz>Iug_r+1F$8DH#VH<`kb#h2i(;@$a1ucG|P&;5~GuD(fr zzEPoL%Ja8nfuUEQmsVWg^kLoWeU&!8T6%y>}I>`6}}E<;r%3Yo&iLt52G=?BzO!2SC>|*s#76Vqv^ms=Fy+ z-P@N8H#P+^E?@w`^y&Hd@@2{P`=tVarUgd2K4th>!@^L~}h`Ty(< z?|W8??MS_CHtTuhF+Pt;EJ7_Tq8P^LsUn^JwF>;A&^>6S3j3^P6 \ No newline at end of file diff --git a/www/plugins/auto/compositions_v2/lang/compositions_en.php b/www/plugins/auto/compositions_v2/lang/compositions_en.php new file mode 100644 index 0000000..5d35491 --- /dev/null +++ b/www/plugins/auto/compositions_v2/lang/compositions_en.php @@ -0,0 +1,43 @@ + 'This article was selected as home of the section', + 'aucun_article_accueil' => 'No article', + + // C + 'choisir_article_accueil' => 'Choose as home article', + 'composition' => 'Composition', + 'compositions' => 'Compositions', + 'composition_verrouillee' => 'This composition is locked by the webmaster', + 'composition_utilisee' => 'Used :', + + // D + 'des_utilisations' => '@nb@ uses', + + // L + 'label_chemin_compositions' => 'Compositions folder', + 'label_chemin_compositions_details' => 'Specify the path where the skeletons will be found for composition.', + 'label_composition' => 'Type of composition', + 'label_composition_explication' => 'You are Webmaster, you can', + 'label_composition_lock' => 'Lock the composition', + 'label_composition_rubrique' => 'Sections composition', + 'label_id_article_accueil' => 'Home article', + 'label_pas_de_composition' => 'No composition', + 'label_styliser' => 'Selection of skeletons', + 'label_styliser_auto' => 'Do not use automatic selection. The selection is supported by my skeletons.', + 'label_utiliser_article_accueil' => 'Do not use home articles of sections', + + // R + 'rubrique_article_en_accueil' => 'Home article :', + + // U + 'une_utilisation' => '1 use', + + // V + 'voir_article_accueil' => 'View article', +); +?> \ No newline at end of file diff --git a/www/plugins/auto/compositions_v2/lang/compositions_es.php b/www/plugins/auto/compositions_v2/lang/compositions_es.php new file mode 100644 index 0000000..6664797 --- /dev/null +++ b/www/plugins/auto/compositions_v2/lang/compositions_es.php @@ -0,0 +1,39 @@ + 'Este articulo esta seleccionado en inicio de la sección', + 'aucun_article_accueil' => 'Ningun articulo', + + // C + 'choisir_article_accueil' => 'Elegir como articulo de inicio', + 'composition' => 'Composición', + 'compositions' => 'Composiciones', + 'composition_verrouillee' => 'Esta composición esta cerrada por el webmaster', + + // D + 'des_utilisations' => '@nb@ utilizaciones', + + // L + 'label_chemin_compositions' => 'Carpeta de las composiciones', + 'label_chemin_compositions_details' => 'Indicar el camino en cual buscar los esqueletos de composición.', + 'label_composition' => 'Tipo de composición', + 'label_composition_explication' => 'Estas Webmaster, puedes', + 'label_composition_lock' => 'Cerrar la composición', + 'label_composition_rubrique' => 'Composición de las secciones', + 'label_id_article_accueil' => 'Articulo de inicio', + 'label_pas_de_composition' => ' Ninguna composición', + 'label_styliser' => 'Selección de los esqueletos', + 'label_styliser_auto' => 'No utilizar la selección automatica. La selección esta manejada por mis esqueletos.', + 'label_utiliser_article_accueil' => 'No utilizar los articulos de inicio de sección', + + // U + 'une_utilisation' => '1 utilización', + + // V + 'voir_article_accueil' => 'Ver el articulo', +); +?> \ No newline at end of file diff --git a/www/plugins/auto/compositions_v2/lang/compositions_fr.php b/www/plugins/auto/compositions_v2/lang/compositions_fr.php new file mode 100644 index 0000000..c562e68 --- /dev/null +++ b/www/plugins/auto/compositions_v2/lang/compositions_fr.php @@ -0,0 +1,43 @@ + 'Composition', + 'compositions' => 'Compositions', + 'composition_defaut' => 'Composition par défaut', + 'composition_heritee' => 'composition héritée', + 'composition_verrouillee' => 'Cette composition est verrouillé par le webmestre', + 'composition_utilisee' => 'Utilise :', + + // D + 'des_utilisations' => '@nb@ utilisations', + + // H + 'heritages' => 'Cette composition définit des compositions par défaut pour les objets suivants :', + + // L + 'label_branche_verrouillee' => 'Les compositions de cette branche sont verrouillées.', + 'label_chemin_compositions' => 'Dossier des compositions', + 'label_chemin_compositions_details' => 'Indiquez le chemin dans lequel seront recherchés les squelettes de composition.', + 'label_composition' => 'Type de composition', + 'label_composition_branche_lock' => 'Verrouiller la composition de tous les objets de la branche', + 'label_composition_explication' => 'Vous êtes Webmestre, vous pouvez', + 'label_composition_lock' => 'Verrouiller la composition', + 'label_composition_rubrique' => 'Composition des rubriques', + 'label_information' => 'Information', + 'label_masquer_formulaire' => 'Masquer le formulaire', + 'label_masquer_formulaire_composition' => 'Masquer le formulaire de choix d\'une composition lorsque l\'utilisateur n\'a pas les droits de la modifier.', + 'label_pas_de_composition' => 'Aucune composition', + 'label_styliser' => 'Sélection des squelettes', + 'label_styliser_auto' => 'Ne pas utiliser la sélection automatique. La sélection est prise en charge par mes squelettes.', + 'label_tout_verrouiller' => 'Tout verrouiller', + 'label_toutes_verrouilles' => 'Toutes les compositions sont verrouillées.', + 'label_verrouiller_toutes_compositions' => 'Verrouiller toutes les compositions (seuls les webmasters pourront les modifier).', + + // U + 'une_utilisation' => '1 utilisation', +); +?> \ No newline at end of file diff --git a/www/plugins/auto/compositions_v2/plugin.xml b/www/plugins/auto/compositions_v2/plugin.xml new file mode 100644 index 0000000..c35ad29 --- /dev/null +++ b/www/plugins/auto/compositions_v2/plugin.xml @@ -0,0 +1,44 @@ + + Compositions + Varier les mises en page selon les rubriques, les articles... + images/compositions-64.png + [Cedric Morin->http://www.yterium.com] © 2007-2009 + GPL + 2.1.6 + 0.4.0 + test + + + [fr]Ce plugin vous permet de définir plusieurs variantes de compositions pour chaque type objet SPIP (article, rubrique, etc.) et de les appliquer simplement, cas par cas, depuis l'espace privé. + [en]This plugin allows you to define several variants of compositions for each kind of SPIP objects (article, sections, etc..) and to easily apply them, case by case, from the private area. + + + http://www.spip-contrib.net/?article3777 + base/compositions.php + compositions + compositions_fonctions.php + + declarer_tables_principales + base/compositions.php + + + affiche_milieu + compositions_pipeline.php + + + autoriser + compositions_pipeline.php + + + styliser + compositions_pipeline.php + + + compositions_lister_disponibles + compositions_pipeline.php + + + + + outil + \ No newline at end of file diff --git a/www/plugins/auto/compositions_v2/prive/editer/compositions.html b/www/plugins/auto/compositions_v2/prive/editer/compositions.html new file mode 100644 index 0000000..1987989 --- /dev/null +++ b/www/plugins/auto/compositions_v2/prive/editer/compositions.html @@ -0,0 +1 @@ +[
            (#FORMULAIRE_EDITER_COMPOSITION_OBJET{#ENV{type},#ENV{id},1})
            ] diff --git a/www/plugins/auto/compositions_v2/prive/exec/compositions.html b/www/plugins/auto/compositions_v2/prive/exec/compositions.html new file mode 100644 index 0000000..5d78949 --- /dev/null +++ b/www/plugins/auto/compositions_v2/prive/exec/compositions.html @@ -0,0 +1,28 @@ +#SET{compositions,#REM|compositions_lister_disponibles} + + +

            [(#CLE|table_objet|ucfirst)]

            +
              + +
            • + [(#VALEUR|table_valeur{icon}|image_reduire{24,24}|inserer_attribut{class,logo})] +

              [(#VALEUR|table_valeur{nom}|supprimer_numero)]

              + [
              (#VALEUR|table_valeur{description})
              ] + + +
              <:compositions:heritages:> #CLE (#VALEUR).
              +
              + + + [(#TOTAL_BOUCLE|affiche_un_ou_plusieurs{compositions:une_utilisation,compositions:des_utilisations})] + + +
            • + +
            +
            + \ No newline at end of file diff --git a/www/plugins/auto/compositions_v2/prive/exec/configurer_compositions.html b/www/plugins/auto/compositions_v2/prive/exec/configurer_compositions.html new file mode 100644 index 0000000..c126376 --- /dev/null +++ b/www/plugins/auto/compositions_v2/prive/exec/configurer_compositions.html @@ -0,0 +1,6 @@ +

            <:compositions:compositions:>

            +[(#AUTORISER{configurer}|oui) +
            + #FORMULAIRE_CONFIGURER_COMPOSITIONS +
            +] diff --git a/www/plugins/auto/compositions_v2/prive/style_prive_plugin_compositions.html b/www/plugins/auto/compositions_v2/prive/style_prive_plugin_compositions.html new file mode 100644 index 0000000..c9aa62a --- /dev/null +++ b/www/plugins/auto/compositions_v2/prive/style_prive_plugin_compositions.html @@ -0,0 +1,46 @@ +[(#REM) +/* + * Plugin Compositions + * (c) 2007-2009 Cedric Morin + * Distribue sous licence GPL + * + */ + + Ce squelette definit les styles de l'espace prive + + Note: l'entete "Vary:" sert a repousser l'entete par + defaut "Vary: Cookie,Accept-Encoding", qui est (un peu) + genant en cas de "rotation du cookie de session" apres + un changement d'IP (effet de clignotement). + + ATTENTION: il faut absolument le charset sinon Firefox croit que + c'est du text/html ! +"); + if(is_array($cs_metas_pipelines['header_css'])) $temp = array_merge($temp, $cs_metas_pipelines['header_css']); + $cs_metas_pipelines['header_css'] = $cs_metas_pipelines['header_css_prive'] = join("\n", $temp); + } + unset($temp_css); + } + if(count($temp_jq_init)) { + $temp_js[] = "var cs_init = function() {\n\t".join("\n\t", $temp_jq_init)."\n}\nif(typeof onAjaxLoad=='function') onAjaxLoad(cs_init);"; + $temp_jq[] = "cs_init.apply(document);"; + unset($temp_jq_init); + } + $temp_jq = count($temp_jq)?"\njQuery(document).ready(function(){\n\t".join("\n\t", $temp_jq)."\n});":''; + $temp_js[] = "if(window.jQuery) {\nvar cs_sel_jQuery=typeof jQuery(document).selector=='undefined'?'@':'';\nvar cs_CookiePlugin=\"#CHEMIN{javascript/jquery.cookie.js}\";$temp_jq\n}"; + unset($temp_jq); + if(count($temp_js)) { + $temp_js = "var cs_prive=window.location.pathname.match(/\\/ecrire\\/\$/)!=null; +jQuery.fn.cs_todo=function(){return this.not('.cs_done').addClass('cs_done');};\n" . join("\n", $temp_js); + if(function_exists('compacte_js')) $temp_js = compacte_js($temp_js); + if(strlen($temp_js)>_CS_HIT_EXTERNE) { + // hit externe + $cs_metas_pipelines['header_js_ext'] = $temp_js; + } else { + // js inline + $temp = array("\n"); + if(is_array($cs_metas_pipelines['header_js'])) $temp = array_merge($temp, $cs_metas_pipelines['header_js']); + $cs_metas_pipelines['header_js'] = $cs_metas_pipelines['header_js_prive'] = join("\n", $temp); + } + unset($temp_js); + } + // effacement du repertoire temporaire de controle + if(@file_exists(_DIR_CS_TMP) && ($handle = @opendir(_DIR_CS_TMP))) { + while (($fichier = @readdir($handle)) !== false) + if($fichier[0] != '.') supprimer_fichier(_DIR_CS_TMP.$fichier); + closedir($handle); + } else spip_log('Erreur - cs_initialise_includes() : '._DIR_CS_TMP.' introuvable !'); + // join final... + foreach(array('css', 'js') as $type) { + $f = 'header_'.$type; + if(isset($cs_metas_pipelines[$temp = $f.'_ext'])) { + $fichier_dest = _DIR_CS_TMP . "header.$type.html"; + if(!ecrire_fichier($fichier_dest, $cs_metas_pipelines[$temp], true)) cs_log("ERREUR ECRITURE : $fichier_dest"); + unset($cs_metas_pipelines[$temp]); + $infos_pipelines['header_prive']['inline'][] = "cs_header_hit(\$flux, '$type', '_prive');"; + $infos_pipelines['insert_head'.($type=='css'?'_css':'')]['inline'][] = "cs_header_hit(\$flux, '$type');"; + } + } + // SPIP 2.0 ajoute les parametres "TYPO" et $connect aux fonctions typo() et propre() + $liste_pivots = defined('_SPIP19300') + ?array( + // Fonctions pivots : on peut en avoir plusieurs pour un meme traitement + // Exception : 'typo' et 'propre' ne cohabitent pas ensemble + 'typo' => defined('_TRAITEMENT_TYPO')?_TRAITEMENT_TYPO:'typo(%s,"TYPO",$connect)', // guillemets doubles requises pour le compilo + 'propre' => defined('_TRAITEMENT_RACCOURCIS')?_TRAITEMENT_RACCOURCIS:'propre(%s,$connect)', + ):array( + 'typo' => 'typo(%s)', + 'propre' => 'propre(%s)', + ); + // mise en code des traitements trouves + $traitements_post_propre = 0; + foreach($traitements_utilises as $bal=>$balise) { + foreach($balise as $obj=>$type_objet) { + // ici, on fait attention de ne pas melanger propre et typo + if(array_key_exists('typo', $type_objet) && array_key_exists('propre', $type_objet)) + die(var_dump($type_objet) . "
            >> #$bal/$obj
            " . _T('couteauprive:erreur:traitements')); + $traitements_type_objet = &$traitements_utilises[$bal][$obj]; + foreach($type_objet as $f=>$fonction) { + // pas d'objet precis + if($f===0) $traitements_type_objet[$f] = cs_fermer_parentheses(join("(", array_reverse($fonction)).'(%s'); + // un objet precis + else { + if(!isset($liste_pivots[$f])) $liste_pivots[$f] = $f . '(%s)'; + $traitements_type_objet[$f] = !isset($fonction['pre'])?$liste_pivots[$f] + :str_replace('%s', + cs_fermer_parentheses(join('(', $fonction['pre']) . '(%s'), + $liste_pivots[$f] + ); + if(isset($fonction['post'])) + $traitements_type_objet[$f] = cs_fermer_parentheses(join('(', $fonction['post']) . '(' . $traitements_type_objet[$f]); + } + } + // nombre de fonctions pivot ? + if(count($traitements_type_objet)===1) $temp = join('', $traitements_type_objet); + else { + // compilation de plusieurs pivots + $temp = '%s'; + foreach($traitements_type_objet as $t) $temp = str_replace('%s', $t, $temp); + } + // detection d'un traitement post_propre + if(strpos($temp, '(propre(')) { + $traitements_post_propre = 1; + $temp = "cs_nettoie($temp)"; + } + // traitement particulier des forums (SPIP>=2.1) + if(defined('_SPIP20100') && $obj==='forums') $temp = "safehtml($temp)"; + $traitements_type_objet = "\$GLOBALS['table_des_traitements']['$bal'][" . ($obj=='0'?'':"'$obj'") . "]='$temp';"; + } + $traitements_utilises[$bal] = join("\n", $traitements_utilises[$bal]); + } + // mes_options.php : ajout des traitements + if(count($traitements_utilises)) + $infos_fichiers['code_options'][] = "\n// Table des traitements\n" . join("\n", $traitements_utilises); + $infos_fichiers['code_options'][] = "\$GLOBALS['cs_post_propre']=$traitements_post_propre;"; + // ecriture des fichiers mes_options et mes_fonctions + ecrire_fichier_en_tmp($infos_fichiers, 'spip_options'); + ecrire_fichier_en_tmp($infos_fichiers, 'options'); + ecrire_fichier_en_tmp($infos_fichiers, 'fonctions'); + // installation de cs_metas_pipelines[] + set_cs_metas_pipelines($infos_pipelines); +} + +function cs_fermer_parentheses($expr) { + return $expr . str_repeat(')', substr_count($expr, '(') - substr_count($expr, ')')); +} + +define('_CS_SPIP_OPTIONS_A', "// Partie reservee au Couteau Suisse. Ne pas modifier, merci"); +define('_CS_SPIP_OPTIONS_B', "// Fin du code. Ne pas modifier ces lignes, merci"); + +// verifier le fichier d'options _FILE_OPTIONS (ecrire/mes_options.php ou config/mes_options.php) +function cs_verif_FILE_OPTIONS($activer=false, $ecriture = false) { + $include = str_replace('\\','/',realpath(_DIR_CS_TMP.'mes_spip_options.php')); + $include = "@include_once \"$include\";\nif(\$GLOBALS['cs_spip_options']) define('_CS_SPIP_OPTIONS_OK',1);"; + $inclusion = _CS_SPIP_OPTIONS_A."\n// Please don't modify; this code is auto-generated\n$include\n"._CS_SPIP_OPTIONS_B; +cs_log("cs_verif_FILE_OPTIONS($activer, $ecriture) : le code d'appel est $include"); + if($fo = cs_spip_file_options(1)) { + if(lire_fichier($fo, $t)) { + // verification du contenu inclu + $ok = preg_match('`\s*('.preg_quote(_CS_SPIP_OPTIONS_A,'`').'.*'.preg_quote(_CS_SPIP_OPTIONS_B,'`').')\s*`ms', $t, $regs); + // s'il faut une inclusion + if($activer) { + // pas besoin de reecrire si le contenu est identique a l'inclusion + if(($regs[1]==$inclusion)) $ecriture = false; + $t2 = $ok?str_replace($regs[0], "\n$inclusion\n\n", $t):preg_replace(',<\?(?:php)?\s*,', '$t) { + $ok = ecrire_fichier($fo, $t2); + if(!$ok) cs_log("ERREUR : l'ecriture du fichier $fo a echoue !"); + } + return; + } else cs_log(" -- fichier $fo illisible. Inclusion non permise"); + } else + $fo = cs_spip_file_options(2); + // creation + if($activer) { + if($ecriture) $ok=ecrire_fichier($fo, ''); +cs_log(" -- fichier $fo absent. Fichier '$fo' et inclusion ".((!$ecriture || !$ok)?"non ":"")."crees"); + } +} + +function cs_retire_guillemets($valeur) { + $valeur = trim($valeur); + return (strncmp($valeur,$g="'",1)===0 /*|| strncmp($valeur,$g='"',1)===0*/) + && preg_match(",^$g(.*)$g$,s", $valeur, $matches) + ?stripslashes($matches[1]) + :$valeur; +} + +// met en forme une valeur dans le style php +function cs_php_format($valeur, $is_chaine = true, $dblguill=false) { + $valeur = trim($valeur); + if( (strncmp($valeur,$g="'",1)===0 || ($dblguill && strncmp($valeur,$g='"',1)===0)) + && preg_match(",^$g(.*)$g$,s", $valeur, $matches)) { + if($is_chaine) return $valeur; + $valeur = stripslashes($matches[1]); + } + if(!strlen($valeur)) return $is_chaine?"''":0; + return $is_chaine?var_export($valeur, true):$valeur; +} + +// retourne le code compile d'une variable en fonction de sa valeur +function cs_get_code_php_variable($variable, $valeur) { + global $cs_variables; + // si la variable n'a pas ete declaree + if(!isset($cs_variables[$variable])) return _L("/* Variable '$variable' inconnue ! */"); + $cs_variable = &$cs_variables[$variable]; + // mise en forme php de $valeur + if(!strlen($valeur)) { + if($cs_variable['format']==_format_NOMBRE) $valeur='0'; else $valeur='""'; + } else + $valeur = cs_php_format($valeur, @$cs_variable['format']!=_format_NOMBRE); + $code = ''; + foreach($cs_variable as $type=>$param) if(preg_match(',^code(:(.*))?$,', $type, $regs)) { + $eval = '$test = ' . (isset($regs[2])?str_replace('%s', $valeur, $regs[2]):'true') . ';'; + $test = false; + eval($eval); + $code .= $test?str_replace('%s', $valeur, $param):''; + } + return $code; +} + + +// remplace les valeurs marquees comme %%toto%% par le code reel prevu par $cs_variables['toto']['code:condition'] +// attention de bien declarer les variables a l'aide de add_variable() +function cs_parse_code_php($code, $debut='%%', $fin='%%') { + global $metas_vars, $cs_variables; + while(preg_match(",([']?)$debut([a-zA-Z_][a-zA-Z0-9_]*?)$fin([']?),", $code, $matches)) { + $cotes = $matches[1]=="'" && $matches[3]=="'"; + $nom = $matches[2]; + // la valeur de la variable n'est stockee dans les metas qu'au premier post + if(isset($metas_vars[$nom])) { + $rempl = cs_get_code_php_variable($nom, $metas_vars[$nom]); + if(!strlen($rempl)) $code = "/* Pour info : $nom = $metas_vars[$nom] */\n" . $code; + } else { + // tant que le webmestre n'a pas poste, on prend la valeur (dynamique) par defaut + $defaut = cs_get_defaut($nom); + $rempl = cs_get_code_php_variable($nom, $defaut); + $code = "/* Par defaut : {$nom} = $defaut */\n" . $code; + } +//echo '
            ',$nom, ':',isset($metas_vars[$nom]), " - $code"; + if($cotes) $rempl = str_replace("'", "\'", $rempl); + $code = str_replace($matches[0], $matches[1].$rempl.$matches[3], $code); + } + return $code; +} + +// remplace les valeurs marquees comme %%toto%% par la valeur reelle de $metas_vars['toto'] +// si cette valeur n'existe pas encore, la valeur utilisee sera $cs_variables['toto']['defaut'] +// attention de bien declarer les variables a l'aide de add_variable() +function cs_parse_code_js($code) { + global $metas_vars, $cs_variables; + // parse d'abord [[%toto%]] pour le code reel de la variable + $code = cs_parse_code_php($code, '\[\[%', '%\]\]'); + // parse ensuite %%toto%% pour la valeur reelle de la variable + while(preg_match(',%%([a-zA-Z_][a-zA-Z0-9_]*)%%,U', $code, $matches)) { + // la valeur de la variable n'est stockee dans les metas qu'au premier post + if(isset($metas_vars[$matches[1]])) { + // la valeur de la variable est directement inseree dans le code js + $rempl = $metas_vars[$matches[1]]; + } else { + // tant que le webmestre n'a pas poste, on prend la valeur (dynamique) par defaut + $rempl = cs_retire_guillemets(cs_get_defaut($matches[1])); + } + $code = str_replace($matches[0], $rempl, $code); + } + return $code; +} + +// attention : optimisation tres sommaire, pour codes simples ! +// -> optimise les if(0), if(1), if(false), if(true) +function cs_optimise_if($code, $root=true) { + if($root) { + $code = preg_replace(',if\s*\(\s*([^)]*\s*)\)\s*{\s*,imsS', 'if(\\1){', $code); + $code = str_replace(array('if(false){', 'if(!1){', 'if()'), 'if(0){', $code); + $code = str_replace(array('if(true){', 'if(!0){'), 'if(1){', $code); + } + if(preg_match_all(',if\(([0-9])+\){(.*)$,msS', $code, $regs, PREG_SET_ORDER)) + foreach($regs as $r) { + $temp = $r[2]; $ouvre = $ferme = -1; $nbouvre = 1; + do { + if($ouvre===false) $min = $ferme + 1; else $min = min($ouvre, $ferme) + 1; + $ouvre=strpos($temp, '{', $min); + $ferme=strpos($temp, '}', $min); + if($ferme!==false) { if($ouvre!==false && $ouvre<$ferme) $nbouvre++; else $nbouvre--; } + } while($ferme!==false && $nbouvre>0); + if($ferme===false) return "/* Erreur sur les accolades : \{$r[2] */"; + $temp2 = cs_optimise_if($temp3=substr($temp, $ferme+1), false); + $temp = substr($temp, 0, $ferme); + $rempl = "if($r[1]){".$temp."}$temp3"; + if(intval($r[1])) $code = str_replace($rempl, "/* optimisation : 'IF($r[1])' */ {$temp}{$temp2}", $code); + else $code = str_replace($rempl, "/* optimisation : 'IF($r[1]) \{$temp\}' */{$temp2}", $code); + } + return $code; +} + +// lance la fonction d'installation de chaque outil actif, si elle existe. +// la fonction doit etre ecrite sous la forme monoutil_installe_dist() et placee +// dans le fichier outils/monoutil.php +// une surcharge de la fnction native est possible en ecrivant une fonction monoutil_installe() +function cs_installe_outils() { + global $metas_outils; + $datas = array(); + foreach($metas_outils as $nom=>$o) if(isset($o['actif']) && $o['actif']) { + include_spip('outils/'.$nom); + if(function_exists($f = $nom.'_installe') || function_exists($f = $f.'_dist')) { + if(is_array($tmp=$f())) foreach($tmp as $i=>$v) { + $j=($i && $i!==$nom)?$nom.'_'.$i:$nom; + $datas[$j] = "function cs_data_$j() { return " . var_export($v, true) . ';}'; + } +if(defined('_LOG_CS')) cs_log(" -- $f() : OK !"); + } + } + $datas = array('code_outils' => $datas); + ecrire_fichier_en_tmp($datas, 'outils'); + ecrire_metas(); +} + +function cs_outils_concernes($key, $off=false){ + global $outils, $metas_outils; $s=''; + foreach($outils as $o) if(isset($o[$key])) + $s .= ($s?' - ':'')."[.->$o[id]]".(isset($metas_outils[$o[id]]['actif']) && $metas_outils[$o[id]]['actif']?' ('._T('couteauprive:outil_actif_court').')':''); + if(!$s) return ''; + $s = _T('couteauprive:outils_'.($off?'desactives':'concernes')).$s; + return "$s"; +} +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/couteau_suisse_administrations.php b/www/plugins/auto/couteau_suisse/couteau_suisse/couteau_suisse_administrations.php new file mode 100644 index 0000000..eb7c0b8 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/couteau_suisse_administrations.php @@ -0,0 +1,147 @@ +'; + include_spip('inc/presentation'); + echo debut_cadre_enfonce('', true), + icone_horizontale(_T('couteau:titre'), generer_url_ecrire('admin_couteau_suisse'), find_in_path('img/couteau-24.gif'), '', false), + fin_cadre_enfonce(true); + $ok++; + } + return isset($GLOBALS['meta']['couteau_suisse_base_version']) + AND ($GLOBALS['meta']['couteau_suisse_base_version']>=$t['version_base']) + AND isset($GLOBALS['meta']['tweaks_actifs']); + break; + case 'install': + couteau_suisse_upgrade('couteau_suisse_base_version',$t['version_base']); + break; + case 'uninstall': + couteau_suisse_vider_tables('couteau_suisse_base_version'); + break; + } + } +} + +// desinstallation des donnees du plugin +function couteau_suisse_vider_tables($nom_meta_base_version) { + effacer_meta($nom_meta_base_version); + // effacement de toutes les metas du Couteau Suisse + foreach(array_keys($GLOBALS['meta']) as $meta) { + if(strpos($meta, 'tweaks_') === 0) effacer_meta($meta); + if(strpos($meta, 'cs_') === 0) effacer_meta($meta); + } + ecrire_metas(); # Pour SPIP 1.92 + // effacement des repertoires temporaires + include_spip('inc/getdocument'); + foreach(array(_DIR_CS_TMP, _DIR_VAR.'couteau-suisse') as $dir) + if(@file_exists($dir)) effacer_repertoire_temporaire($dir); + // fichier RSS temporaire + include_spip('cout_define'); + @unlink(_CS_TMP_RSS); + // retrait de l'inclusion eventuelle dans config/mes_options.php + include_spip('cout_utils'); + cs_verif_FILE_OPTIONS(false, true); +} + +// installation des tables du plugin et mises a jour +function couteau_suisse_upgrade($nom_meta_base_version, $version_cible){ +if(defined('_LOG_CS')) cs_log("cout_upgrade($nom_meta_base_version, $version_cible)"); + $current_version = 0.0; + if( (!isset($GLOBALS['meta'][$nom_meta_base_version])) + || (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){ + if ($current_version==0.0){ + include_spip('base/create'); + creer_base(); + } + if (version_compare($current_version, $tmp='1.0','<')){ + echo '

            ',_T('couteau:titre'),' - Upgrade ',$tmp,'

            '; + cs_suppr_metas_var('set_options'); + cs_suppr_metas_var('radio_set_options3'); + cs_suppr_metas_var('radio_set_options', 'radio_set_options4'); + cs_suppr_metas_var('radio_type_urls', 'radio_type_urls3'); + cs_suppr_metas_var('radio_type_urls2', 'radio_type_urls3'); + cs_suppr_metas_var('radio_filtrer_javascript', 'radio_filtrer_javascript3'); + cs_suppr_metas_var('radio_filtrer_javascript2', 'radio_filtrer_javascript3'); + cs_suppr_metas_var('radio_suivi_forums', 'radio_suivi_forums3'); + cs_suppr_metas_var('desactive_cache'); + cs_suppr_metas_var('radio_desactive_cache', 'radio_desactive_cache3'); + cs_suppr_metas_var('target_blank'); + cs_suppr_metas_var('url_glossaire_externe', 'url_glossaire_externe2'); + cs_suppr_metas_var(''); + effacer_meta('cs_decoupe'); + if(defined('_SPIP19300')) { + if(@$metas_vars['radio_desactive_cache3']==1) $metas_vars['radio_desactive_cache4']=-1; + cs_suppr_metas_var('radio_desactive_cache3'); + } + foreach(array('cs_decoration', 'cs_decoration_racc', 'cs_smileys', 'cs_smileys_racc', 'cs_chatons', 'cs_chatons_racc', + 'cs_jcorner', 'cs_couleurs', 'cs_couleurs_racc', 'cs_filets_sep', 'cs_filets_sep_racc', 'cs_insertions') as $meta) + effacer_meta($meta); + ecrire_meta($nom_meta_base_version, $current_version=$tmp); + } + if (version_compare($current_version, $tmp='1.1','<')){ + echo '

            ',_T('couteau:titre'),' - Upgrade ',$tmp,'

            '; + effacer_meta('tweaks_contribs'); + ecrire_meta($nom_meta_base_version, $current_version=$tmp); + } + ecrire_metas(); + } +} + +function cs_suppr_metas_var($meta, $new = false) { + global $metas_vars; + if(!isset($metas_vars[$meta])) return; + if($new) { + if(preg_match(',([0-9A-Za-z_-]*)\(('.'[0-9A-Za-z_-]*=[A-Za-z_:-]+\|[0-9A-Za-z_:=>|-]+'.')\),', $metas_vars[$meta], $reg)) + $metas_vars[$new] = $reg[1]; + else $metas_vars[$new] = $metas_vars[$meta]; + } + unset($metas_vars[$meta]); +} + +/*******************/ +/* PACKS DE CONFIG */ +/*******************/ + +function cout_install_pack($pack, $redirige=false) { + global $metas_vars, $metas_outils; + $pack = &$GLOBALS['cs_installer'][$pack]; + if(is_string($pack) && function_exists($pack)) $pack = $pack(); + effacer_meta('tweaks_actifs'); + $metas_vars = $metas_outils = array(); + foreach(preg_split('%\s*[,|]\s*%', $pack['outils']) as $o) $metas_outils[trim($o)]['actif'] = 1; + if(is_array($pack['variables'])) foreach($pack['variables'] as $i=>$v) $metas_vars[$i] = $v; + ecrire_meta('tweaks_actifs', serialize($metas_outils)); + ecrire_meta('tweaks_variables', serialize($metas_vars)); + // tout recompiler + if($redirige) cout_exec_redirige(); +} + +// redirige vers la page exec en cours en vue une reinitialisation du Couteau Suisse +// si $arg==false alors la redirection ne se fera pas (procedure d'installation par exemple) +function cout_exec_redirige($arg='', $recompiler=true) { + if($recompiler) { + ecrire_metas(); + cs_initialisation(true); + include_spip('inc/invalideur'); + suivre_invalideur("1"); # tout effacer + purger_repertoire(_DIR_SKELS); + purger_repertoire(_DIR_CACHE); + } + if($arg!==false) { + include_spip('inc/headers'); + redirige_par_entete(generer_url_ecrire(_request('exec'), $arg, true)); + } +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/couteau_suisse_fonctions.php b/www/plugins/auto/couteau_suisse/couteau_suisse/couteau_suisse_fonctions.php new file mode 100644 index 0000000..3214aa7 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/couteau_suisse_fonctions.php @@ -0,0 +1,34 @@ + diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/couteau_suisse_options.php b/www/plugins/auto/couteau_suisse/couteau_suisse/couteau_suisse_options.php new file mode 100644 index 0000000..220c65c --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/couteau_suisse_options.php @@ -0,0 +1,287 @@ + 12691, SPIP 2.1 => 15133, SPIP 2.2 => ??, , SPIP 3.0 => 17743) +if ($GLOBALS['spip_version_code']>=17743) + { @define('_SPIP30000', 1); @define('_SPIP20200', 1); @define('_SPIP20100', 1); @define('_SPIP19300', 1); @define('_SPIP19200', 1); } +elseif (!strncmp($GLOBALS['spip_version_affichee'],'2.2',3)) + { @define('_SPIP20200', 1); @define('_SPIP20100', 1); @define('_SPIP19300', 1); @define('_SPIP19200', 1); } +elseif ($GLOBALS['spip_version_code']>=15133) + { @define('_SPIP20100', 1); @define('_SPIP19300', 1); @define('_SPIP19200', 1); } +elseif (version_compare($GLOBALS['spip_version_code'],'1.9300','>=')) + { @define('_SPIP19300', 1); @define('_SPIP19200', 1); } +elseif (version_compare($GLOBALS['spip_version_code'],'1.9200','>=')) + @define('_SPIP19200', 1); +else @define('_SPIP19100', 1); + +// chemin du fichier de fonctions +define('_COUT_FONCTIONS_PHP', find_in_path('couteau_suisse_fonctions.php')); +// globales de controles de passes +$GLOBALS['cs_options'] = $GLOBALS['cs_fonctions'] = $GLOBALS['cs_fonctions_essai'] = $GLOBALS['cs_init'] = $GLOBALS['cs_utils'] = $GLOBALS['cs_verif'] = 0; +// parametres d'url concernant le plugin ? +$GLOBALS['cs_params'] = isset($_GET['cs'])?explode(',', urldecode($_GET['cs'])):array(); +// fichiers/dossiers temporaires pour le Couteau Suisse +define('_DIR_CS_TMP', sous_repertoire(_DIR_TMP, "couteau-suisse")); + +// pour voir les erreurs ? +if (in_array('report', $GLOBALS['cs_params'])) + { define('_CS_REPORT', 1); error_reporting(E_ALL ^ E_NOTICE); } +elseif (in_array('reportall', $GLOBALS['cs_params']) && $auteur_session['statut']=='0minirezo') + { define('_CS_REPORTALL', 1); @define('_LOG_CS', 1); error_reporting(E_ALL); } + +// liste des outils et des variables +global $metas_vars, $metas_outils; +if (!isset($GLOBALS['meta']['tweaks_actifs'])) { +cs_log(" -- lecture metas"); + include_spip('inc/meta'); + lire_metas(); +} +$metas_outils = isset($GLOBALS['meta']['tweaks_actifs'])?unserialize($GLOBALS['meta']['tweaks_actifs']):array(); +$metas_vars = isset($GLOBALS['meta']['tweaks_variables'])?unserialize($GLOBALS['meta']['tweaks_variables']):array(); + +// on active tout de suite les logs, si l'outil est actif. +if (($metas_outils['cs_comportement']['actif'] && $metas_vars['log_couteau_suisse']) + || defined('_LOG_CS_FORCE') || in_array('log', $GLOBALS['cs_params'])) @define('_LOG_CS', 1); +if(defined('_LOG_CS')) { + cs_log(str_repeat('-', 80), '', sprintf('COUTEAU-SUISSE. [#%04X]. ', rand())); + cs_log('INIT : couteau_suisse_options, '.$_SERVER['REQUEST_URI']); +} + +// on passe son chemin si un reset general est demande +$zap = _request('cmd')=='resetall'; + +// cas ou les options seraient appelees en dehors de tmp/charger_plugins_options.php +if (!defined('_DIR_PLUGIN_COUTEAU_SUISSE')) { + spip_log('## ERREUR : constante "_DIR_PLUGIN_COUTEAU_SUISSE" non definie !'); + spip_log(' URI : '.$_SERVER['REQUEST_URI'].'. POST : '.var_export($POST, true)); + $zap = true; +} + +// lancer maintenant les options du Couteau Suisse +if($zap) + cs_log(' FIN : couteau_suisse_options sans initialisation du plugin'); +else { + // $cs_metas_pipelines ne sert qu'a l'execution et ne comporte que : + // - le code pour + // - le code pour les pipelines utilises + global $cs_metas_pipelines; + $cs_metas_pipelines = array(); + + // alias pour passer en mode impression + if ( in_array('print', $GLOBALS['cs_params']) || + (isset($_GET['page']) && in_array($_GET['page'], array('print','imprimer','imprimir_articulo','imprimir_breve','article_pdf'))) + ) define('_CS_PRINT', 1); + + // recherche des fichiers a inclure : si les fichiers sont absent, on recompilera le plugin + // fichiers testes : tmp/couteau-suisse/mes_options.php et tmp/couteau-suisse/mes_spip_options.php + $cs_exists = file_exists($f_mo = _DIR_CS_TMP.'mes_options.php'); + $f_mso = _DIR_CS_TMP.'mes_spip_options.php'; + if(!$GLOBALS['cs_spip_options']) $cs_exists &= file_exists($f_mso); + if(!$cs_exists) cs_log(" -- '$f_mo' ou '$f_mso' introuvable !"); + + // lancer l'initialisation du plugin. on force la compilation si cs=calcul + include_once(_DIR_PLUGIN_COUTEAU_SUISSE.'cout_lancement.php'); + cs_initialisation(!$cs_exists || in_array('calcul', $GLOBALS['cs_params'])); + if(defined('_LOG_CS')) cs_log("PUIS : couteau_suisse_options, initialisation terminee"); + + // inclusion des options hautes de SPIP, si ce n'est pas deja fait par config/mes_options.php + if (!$GLOBALS['cs_spip_options']) { + if(file_exists($f_mso)) { + if(defined('_LOG_CS')) cs_log(" -- inclusion de '$f_mso'"); + include_once($f_mso); + } else + cs_log(" -- fichier '$f_mso' toujours introuvable !!"); + } else + cs_log(" -- fichier '$f_mso' deja inclu par config/mes_options.php"); + + // inclusion des options pre-compilees du Couteau Suisse, si ce n'est pas deja fait... + if (!$GLOBALS['cs_options']) { + if(file_exists($f_mo)) { + if(defined('_LOG_CS')) cs_log(" -- inclusion de '$f_mo'"); + include_once($f_mo); + // verification cardinale des metas : reinitialisation si une erreur est detectee + if (count($metas_outils)<>$GLOBALS['cs_verif']) { + cs_log("ERREUR : metas incorrects - verif = $GLOBALS[cs_verif]"); + cs_initialisation(true); + if (!$GLOBALS['cs_verif']) { + if(file_exists($f_mso)) include_once($f_mso); + if(file_exists($f_mo)) include_once($f_mo); + } + } + } else + cs_log(" -- fichier '$f_mo' toujours introuvable !!"); + } else cs_log(" -- pas d'inclusion de '$f_mo' ; on est deja passe par ici !?"); + + // si une recompilation a eu lieu... + if ($GLOBALS['cs_utils']) { + // lancer la procedure d'installation pour chaque outil + if(defined('_LOG_CS')) cs_log(' -- cs_installe_outils...'); + cs_installe_outils(); + if(in_array('calcul', $GLOBALS['cs_params'])) { + include_spip('inc/headers'); + redirige_par_entete(parametre_url($GLOBALS['REQUEST_URI'],'cs',str_replace('calcul','ok',join(',',$GLOBALS['cs_params'])),'&')); + } + } + + // a-t-on voulu inclure couteau_suisse_fonctions.php ? + if ($GLOBALS['cs_fonctions_essai']) { + if(defined('_LOG_CS')) cs_log(" -- inclusion de : "._COUT_FONCTIONS_PHP); + @include(_COUT_FONCTIONS_PHP); + } + + if(defined('_LOG_CS')) cs_log(" FIN : couteau_suisse_options, cs_spip_options = $GLOBALS[cs_spip_options], cs_options = $GLOBALS[cs_options], cs_fonctions_essai = $GLOBALS[cs_fonctions_essai]"); +} + +// Droits pour configurer le Couteau Suisse (fonction surchargeable sans le _dist) +// Droits par defaut equivalents a 'configurer' les 'plugins', donc tous les administrateurs non restreints +function autoriser_cs_configurer_dist($faire, $type, $id, $qui, $opt) { + return autoriser('configurer', 'plugins', $id, $qui, $opt); +} + +// Droits pour afficher le bouton du Couteau Suisse dans le bandeau de SPIP +function autoriser_csconfig_bouton_dist($faire, $type, $id, $qui, $opt) { + return autoriser('configurer', 'cs', $id, $qui, $opt); // SPIP < 3.0 +} +function autoriser_csconfig_menu_dist($faire, $type, $id, $qui, $opt) { + return autoriser('configurer', 'cs', $id, $qui, $opt); // SPIP >= 3.0 +} + +// Droits pour voir/manipuler un outil du Couteau Suisse +// $opt doit representer ici l'outil concerne : $outil +// Si $opt['autoriser'] (code PHP) n'est pas renseigne, ces droits natifs sont toujours accordes +function autoriser_outil_configurer_dist($faire, $type, $id, $qui, $opt) { + if(!is_array($opt)) return autoriser('configurer', 'cs', $id, $qui, $opt); + // test sur la version de SPIP + $test = !cs_version_erreur($opt) + // autorisation d'un outil en particulier + && autoriser('configurer', 'outil_'.$opt['id'], $id, $qui, $opt) + // autorisation de la categorie de l'outil + && autoriser('configurer', 'categorie_'.$opt['categorie'], $id, $qui, $opt); + if($test && isset($opt['autoriser'])) + eval('$test &= '.$opt['autoriser'].';'); + return $test; +} + +// Droits pour modifier une variable du Couteau Suisse +// $opt doit contenir le nom de la variable et le tableau de l'outil appelant +function autoriser_variable_configurer_dist($faire, $type, $id, $qui, $opt) { + return autoriser('configurer', 'cs', $id, $qui, $opt) + && autoriser('configurer', 'outil_'.$opt['outil']['id'], $id, $qui, $opt['outil']) + && autoriser('configurer', 'variable_'.$opt['nom'], $id, $qui, $opt['outil']); +} + +if(!defined('_SPIP20100')) { + // Bug SPIP 2.0.x + function autoriser_cs_configurer($faire, $type, $id, $qui, $opt) { + return autoriser_cs_configurer_dist($faire, $type, $id, $qui, $opt); } + function autoriser_outil_configurer($faire, $type, $id, $qui, $opt) { + return autoriser_outil_configurer_dist($faire, $type, $id, $qui, $opt); } + function autoriser_variable_configurer($faire, $type, $id, $qui, $opt) { + return autoriser_variable_configurer_dist($faire, $type, $id, $qui, $opt); } +} + +// TODO : revoir eventuellement tout ca avec la syntaxe de +function cs_version_erreur(&$outil) { + return (isset($outil['version-min']) && version_compare($GLOBALS['spip_version_code'], $outil['version-min'], '<')) + || (isset($outil['version-max']) && version_compare($GLOBALS['spip_version_code'], $outil['version-max'], '>')); +} + +// Logs de tmp/spip.log +function cs_log($variable, $prefixe='', $stat='') { + static $rand; + if($stat) $rand = $stat; + if (!is_string($variable)) $variable = var_export($variable, true); + if(!defined('_LOG_CS') /*|| !defined('_CS_REPORTALL')*/ || !strlen($variable)) return; + spip_log($variable = $rand.$prefixe.$variable); + if (defined('_CS_REPORTALL')) echo '
            ',htmlentities($variable); +} + +// Message de sortie si la zone est non autorisee +function cs_minipres($exit=-1) { + if($exit===-1) { + include_spip('inc/autoriser'); + $exit = !autoriser('configurer', 'cs'); + } + if($exit) { + include_spip('inc/minipres'); + echo minipres(); + exit; + } +} + +// Dates +function cs_date() { + return date(_T('couteau:date_court', array('jour'=>'d', 'mois'=>'m', 'annee'=>'y'))); +} +function cs_date_long($numdate) { + $date_array = recup_date($numdate); + if (!$date_array) return '?'; + list($annee, $mois, $jour, $heures, $minutes, $sec) = $date_array; + if(!defined('_SPIP19300')) list($heures, $minutes) =array(heures($numdate), minutes($numdate)); + return _T('couteau:stats_date', array('jour'=>$jour, 'mois'=>$mois, 'annee'=>substr($annee,2), 'h'=>$heures, 'm'=>$minutes, 's'=>$sec)); +} +function cs_date_court($numdate) { + $date_array = recup_date($numdate); + if (!$date_array) return '?'; + list($annee, $mois, $jour) = $date_array; + return _T('couteau:date_court', array('jour'=>$jour, 'mois'=>$mois, 'annee'=>substr($annee,2))); +} + +// Fichier d'options +function cs_spip_file_options($code) { + // Config generale + $glo = _DIR_RACINE._NOM_PERMANENTS_INACCESSIBLES._NOM_CONFIG.'.php'; + // Attention a la mutualisation + if(defined('_DIR_SITE')) { + // Config locale uniquement + $nfo = $fo = _DIR_SITE._NOM_PERMANENTS_INACCESSIBLES._NOM_CONFIG.'.php'; + } else { + // Fichier de config, s'il est present + $fo = (defined('_FILE_OPTIONS') && strlen(_FILE_OPTIONS))?_FILE_OPTIONS:false; + // Nom du fichier a creer en cas d'absence + $nfo = $glo; + } + switch($code) { + case 1: return $fo; + case 2: return $nfo; + case 3: return $fo?$fo:$nfo; + case 4: return $glo; + } +} + +// balises de tracage, directement compatibles regexpr +// le separateur _CS_HTMLX est supprime en fin de calcul +@define('_CS_HTMLA', ''); +@define('_CS_HTMLB', ''); +@define('_CS_HTMLX', ''); + +// nettoyage des separateurs +function cs_nettoie(&$flux) { + if(strpos($flux, '"csfoo ')===false) return $flux; + return preg_replace(',\s*

            ,', '', preg_replace(','._CS_HTMLX.',', '', $flux)); +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/exec/action_rapide.php b/www/plugins/auto/couteau_suisse/couteau_suisse/exec/action_rapide.php new file mode 100644 index 0000000..c1f0028 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/exec/action_rapide.php @@ -0,0 +1,66 @@ + \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/exec/admin_couteau_suisse.php b/www/plugins/auto/couteau_suisse/couteau_suisse/exec/admin_couteau_suisse.php new file mode 100644 index 0000000..6a7beeb --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/exec/admin_couteau_suisse.php @@ -0,0 +1,293 @@ +$a, 'outil'=>$outils[$outil]))) + unset($metas_vars[$a]); + else spip_log("Reset interdit de la variable %$a% !!"); + ecrire_meta('tweaks_variables', serialize($metas_vars)); + } + // tout recompiler + cout_exec_redirige("cmd=descrip&outil={$_GET[outil]}#cs_infos"); + } + // reset de l'affichage + if($cmd=='showall'){ + spip_log("Reset de tous les affichages du Couteau Suisse par l'auteur id=$connect_id_auteur"); + effacer_meta('tweaks_caches'); + cout_exec_redirige(); + } + + // afficher la description d'un outil ? + $afficher_outil = ($cmd=='descrip' OR $cmd=='switch')?$outil:''; + + // initialisation generale forcee : recuperation de $outils; + cs_initialisation(true, $cmd!='noinclude'); + cs_installe_outils(); + + // mise a jour des donnees si envoi via formulaire + // sinon fait une passe de verif sur les outils + if($cmd=='switch' OR $cmd=='hide'){ + enregistre_modif_outils($cmd, $outil); + cout_exec_redirige(strlen($outil)?"cmd=descrip&outil=$outil#cs_infos":''); + } +// else +// verif_outils(); + + $t = charger_fonction('commencer_page', 'inc'); + echo $t(couteauprive_T('titre'), 'configuration', 'couteau_suisse'); + + // versions du Couteau Suisse et de la barre typo + include_spip('inc/plugin'); + if(isset($GLOBALS['meta']['plugin'])) { + $t = unserialize($GLOBALS['meta']['plugin']); + $dir = $t['COUTEAU_SUISSE']['dir']; + $dir_type = $t['COUTEAU_SUISSE']['dir_type']; + // obsolete pour SPIP>=3.0 : + $bt_dir = $t['BARRETYPOENRICHIE']['dir']; + $bt_version = $t['BARRETYPOENRICHIE']['version']; + } + if(!strlen($dir)) $dir = 'couteau_suisse'; + if(!strlen($bt_dir)) $bt_dir = 'barre_typo_v2'; + $get_infos = defined('_SPIP20100')?charger_fonction('get_infos','plugins'):'plugin_get_infos'; + $t = isset($dir_type)?$get_infos($dir, false, constant($dir_type)):$get_infos($dir); + $cs_version_base = $t['version_base']; $cs_version = $t['version']; + if(!function_exists('installe_un_plugin')) { + // ici SPIP >= 3.0 + // TODO: redondances probables a revoir + // mises a jour eventuelles de la base + $installer_plugins = charger_fonction('installer', 'plugins'); + /*$infos = */$installer_plugins('couteau_suisse', 'install'); + parse_str(parametres_css_prive(), $paramcss); + } else { + // compatibilite SPIP < 3.0 + // mises a jour eventuelles de la base + $paramcss = array(); + installe_un_plugin($dir, $t, $dir_type); + } + if(!strlen($bt_version)) { $bt_version = $get_infos($bt_dir); $bt_version = $bt_version['version']; } + + // precaution (inutile ?) sur mes_fonctions.php + include_spip('public/parametrer'); + + $cs_revision = ((lire_fichier(_DIR_PLUGIN_COUTEAU_SUISSE.'svn.revision',$t)) && (preg_match(',(\d+),',$t, $r))) + ?'
            '.couteauprive_T('version_revision', array('revision'=>$r[1])):""; + include_spip('public/assembler'); + echo recuperer_fond('exec/admin_couteau_suisse_head', array_merge( + $paramcss, + array( + 'force' => in_array(_request('var_mode'), array('calcul', 'recalcul'))?'oui':null, + 'cs_version' => $cs_version, + 'exec' => _request('exec'), + ))); + if(!defined('_SPIP30000')) echo "


            "; + gros_titre(couteauprive_T('titre'), '', false); + + // Onglet pour SPIP<3.0 + if(!defined('_SPIP30000')) echo barre_onglets("configuration", 'couteau_suisse'); + + echo quelques_verifications($bt_version); + + // chargement des outils + include_spip('inc/cs_outils'); + list($outils_affiches_actifs, $liste_outils) = liste_outils(); + + // cadre de gauche + echo debut_gauche('', true); + $t = ''; + if(isset($GLOBALS['cs_installer'])) foreach(array_keys($GLOBALS['cs_installer']) as $pack) + $t .= "\n_ " . couteauprive_T('pack_du', array('pack'=>"{[{$pack}|".couteauprive_T('pack_installe').'->' . generer_url_ecrire($exec,'cmd=install&pack='.urlencode($pack)) . ']}')); + $t = couteauprive_T('help2', array( + 'version' => $cs_version.$cs_revision.'
            '. + (defined('_CS_PAS_DE_DISTANT')?'('.couteauprive_T('version_distante_off').')':''.couteauprive_T('version_distante').'') + )) + . chargement_automatique() + . '
            • ['.couteauprive_T('pack_titre') . '|' . couteauprive_T('pack_alt') . '->' . generer_url_ecrire($exec,'cmd=pack#cs_infos') . "]\n\n" + . couteauprive_T('help3', array( + 'reset' => generer_url_ecrire($exec,'cmd=resetall'), + 'hide' => generer_url_ecrire($exec,'cmd=showall'), + 'contribs' => "\n_ • " . cs_liste_contribs(25, "\n_ • "), + 'install' => $t + )); + if(function_exists('redirige_action_post')) $t = redirige_action_post('charger_plugin', '', 'admin_couteau_suisse', '', $t); // SPIP >= 2.0 + $t = '
            '.couteauprive_T('help')."\n\n$t
            "; + echo debut_boite_info(true), propre($t), fin_boite_info(true); +// if(strlen($t = cs_aide_raccourcis())) +// echo debut_boite_info(true), $t, fin_boite_info(true); + $t = cs_aide_pipelines($outils_affiches_actifs); + if(strlen($t)) + echo debut_boite_info(true), $t, fin_boite_info(true); + echo pipeline('affiche_gauche',array('args'=>array('exec'=>$exec),'data'=>'')); + + // cadre de droite + echo creer_colonne_droite('', true); + echo pipeline('affiche_droite',array('args'=>array('exec'=>$exec),'data'=>'')), + debut_droite('', true), + debut_cadre_trait_couleur(find_in_path('img/couteau-24.gif'),true,'',' '.couteauprive_T('outils_liste')), + '
            ', couper($t = couteauprive_T('outil_intro'), 50), + '
            ', $t, '
            '; + if(strlen($t = cs_aide_raccourcis())) + echo '
            ', couper($t, 50), + '
            ', $t, '
            '; + echo "\n
            "; + + $_GET['source'] = $exec; + echo '
            ', $liste_outils, + '


            '.http_img_pack('searching.gif','*','').' ...
            '; + flush(); + echo '
            ', + ($cmd=='pack' || ($cmd=='descrip' && $outil=='pack')) + ?cs_description_pack():description_outil2($afficher_outil), + '

            ', couteauprive_T('erreur:js'),'
            +', + '
            ', + '', + fin_cadre_trait_couleur(true), + + pipeline('affiche_milieu',array('args'=>array('exec'=>$exec),'data'=>'')), + fin_gauche(), fin_page(); +cs_log(" FIN : exec_admin_couteau_suisse()"); +} + +// messages d'avertissments eventuels +function quelques_verifications($bt_version) { + // test sur jQuery + $res = ""; + // verification d'une base venant de SPIP 1.8 + $tmp = spip_query('DESCRIBE spip_meta valeur'); + $tmp = function_exists('spip_fetch_array')?spip_fetch_array($tmp):sql_fetch($tmp); + if(strlen($tmp['Type']) && $tmp['Type']!='text') + $res .= "

            Attention : votre base semble ancienne et le Couteau Suisse ne va pas bien fonctionner.

            La table 'spip_meta' a pour type de valeur '$tmp[Type]' au lieu de 'text'.

            "; + if(!defined('_SPIP30000')) { + // verification de la barre typo V2 (SPIP<3.0) + $mini = '2.5.3'; + if(strlen($bt_version) and (version_compare($bt_version,$mini,'<'))) + $res .= "

            ".couteauprive_T('erreur:bt', array('version'=>$bt_version, 'mini'=>$mini))."

            "; + } + return "
            $res
            "; +} + +// clic pour la mise a jour du Couteau Suisse +function chargement_automatique() { + // si le plugin est installe par procedure automatique, on permet la mise a jour directe (SPIP >= 2.0) + $arg_chargeur = $GLOBALS['spip_version_base']>=15828?'url_zip_plugin2':'url_zip_plugin'; // eq. SPIP >= 2.1.2 + $res = preg_match(',plugins/auto/couteau_suisse/$,',_DIR_PLUGIN_COUTEAU_SUISSE)? + "" + . "
            " + :""; + // un lien si le plugin plugin "Telechargeur" est present (SPIP < 2.0) + if(!strlen($res) && defined('_DIR_PLUGIN_CHARGEUR')) + $res = "
            ".couteauprive_T('version_update_chargeur').''; + return $res; +} + +// callback pour les contribs +function cs_couper_25($matches) { return couper(couteauprive_T($matches[1]), 25); } + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/exec/admin_couteau_suisse_head.html b/www/plugins/auto/couteau_suisse/couteau_suisse/exec/admin_couteau_suisse_head.html new file mode 100644 index 0000000..0c580b4 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/exec/admin_couteau_suisse_head.html @@ -0,0 +1,356 @@ + + + diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/exec/admin_couteau_suisse_old.php b/www/plugins/auto/couteau_suisse/couteau_suisse/exec/admin_couteau_suisse_old.php new file mode 100644 index 0000000..6ee0d0b --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/exec/admin_couteau_suisse_old.php @@ -0,0 +1,11 @@ + \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/exec/charger_description_outil.php b/www/plugins/auto/couteau_suisse/couteau_suisse/exec/charger_description_outil.php new file mode 100644 index 0000000..3779024 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/exec/charger_description_outil.php @@ -0,0 +1,29 @@ +'.description_outil2($outil_id).''; + } + +cs_log(" FIN : exec_charger_description_outil_dist()"); +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/exec/cs_boite_rss.php b/www/plugins/auto/couteau_suisse/couteau_suisse/exec/cs_boite_rss.php new file mode 100644 index 0000000..634abb6 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/exec/cs_boite_rss.php @@ -0,0 +1,65 @@ +$1 ($d)
            ", $t); + $p .= "
          • $t
          • "; + } + } else { + // pour cs_lien() + include_spip('couteau_suisse_fonctions'); + $p = ''._T('couteauprive:erreur:probleme', array('pb'=>cs_lien(_CS_RSS_SOURCE,_T('couteauprive:erreur:distant')))).''; + } + $du = affdate_heure(date('Y-m-d H:i:s',time())); + $p = '
              '.$p + .'

            ' + ._T('couteauprive:rss_edition')."
            $du

            " + .'

            ' + ._T('couteauprive:rss_actualiser').' | ' + ._T('couteauprive:rss_source').'

            '; + if($c) ecrire_fichier(_CS_TMP_RSS, $p); + + ajax_retour($p); +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/exec/cs_version.php b/www/plugins/auto/couteau_suisse/couteau_suisse/exec/cs_version.php new file mode 100644 index 0000000..0baca3b --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/exec/cs_version.php @@ -0,0 +1,37 @@ +([0-9.]+),', $distant, $regs)?$regs[1]:''; + $maj[0] = time(); + if ($distant) ecrire_meta('tweaks_maj', serialize($maj)); + ecrire_metas(); + } + include_spip('inc/texte'); + include_spip('couteau_suisse_fonctions'); // fonctions pour les pipelines + if (!$distant) + return ajax_retour(''._T('couteauprive:erreur:probleme', array('pb'=>cs_lien(_URL_CS_PLUGIN_XML,_T('couteauprive:erreur:distant')))).''); + ajax_retour(ptobr(propre($distant==$version?_T('couteauprive:version_a_jour'):( + $distant?_T('couteauprive:version_nouvelle', array('version' => "[{$distant}->http://files.spip.org/spip-zone/couteau_suisse.zip]")):'' + )))); +} +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/exec/description_outil.php b/www/plugins/auto/couteau_suisse/couteau_suisse/exec/description_outil.php new file mode 100644 index 0000000..1f0d738 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/exec/description_outil.php @@ -0,0 +1,36 @@ + \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/exec/test_couteau_suisse.php b/www/plugins/auto/couteau_suisse/couteau_suisse/exec/test_couteau_suisse.php new file mode 100644 index 0000000..b0e9caf --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/exec/test_couteau_suisse.php @@ -0,0 +1,225 @@ +

            ', gros_titre(_T('couteauprive:titre_tests'), '', false), + '
            '; + // et hop, on lance les tests ! + cs_les_tests(); + echo '
            '; + + echo fin_page(); +cs_log(" FIN : exec_test_couteau_suisse()"); +} + +// renvoie un tableau contenant le texte original et sa transfrmation par la fonction $fonction +// $textes est un tableau de chaines +function cs_test_fun(&$textes, $fonction) { + $a = array(); + if (!function_exists($fonction)) return array('erreur' => "$fonction() introuvable : outil non activé !"); + foreach ($textes as $i=>$t) { + $b = $fonction($t); + $a["$i. test"] = htmlentities($t, ENT_COMPAT, $GLOBALS['meta']['charset']); +// $a["\$resultat[$i]"] = htmlentities($b); + $a["$i. résultat"] = str_replace("\n",'\n', $b); + } + return $a; +} + +// affiche un cadre de titre $titre base sur les donnees de $array +function test_outil($array, $titre) { + global $icone; + static $i; $i++; + echo "",debut_cadre_trait_couleur($icone,true,'',"$i. $titre"); + foreach($array as $s=>$v) if(is_array($v)) + foreach($v as $s2=>$v2) echo "\n{$s}[$s2] = ".trim($v2)."
            "; + else echo "\n$s = ".trim($v)."
            "; + echo fin_cadre_trait_couleur(true); +} + +// affiche un text en rouge +function cs_red($s){ return "$s"; } + +// effectue tous les tests ! +function cs_les_tests() { + global $icone, $metas_vars, $metas_outils; + $icone = find_in_path('img/couteau-24.gif'); + + test_outil($_SERVER, 'Echo de : $_SERVER[]'); + test_outil($_ENV, 'Echo de : $_ENV[]'); + global $HTTP_ENV_VARS; + test_outil($HTTP_ENV_VARS, 'Echo de : $HTTP_ENV_VARS'); + $a = array('DOCUMENT_ROOT'=>getenv('DOCUMENT_ROOT'), + 'REQUEST_URI'=>getenv('REQUEST_URI'), + 'SCRIPT_NAME'=>getenv('SCRIPT_NAME'), + 'PHP_SELF'=>getenv('PHP_SELF'), + ); + test_outil($a, 'Echo de : getenv()'); + + // lecture des variables stockees en meta + test_outil($metas_outils, 'Outils actifs : $metas_outils[]'); + test_outil($metas_vars, 'Contenu des variables : $metas_vars[]'); + + // test de url_absolue() + $relative_path = find_in_path('img/smileys'); + $realpath = str_replace("\\", "/", realpath($relative_path)); + $root = preg_replace(',/$,', '', $_SERVER['DOCUMENT_ROOT']); + $test_result=substr($realpath, strlen($root)); + $dir = dirname(!empty($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : + (!empty($_SERVER['PHP_SELF']) ? $_SERVER['PHP_SELF'] : + (!empty($_SERVER['SCRIPT_NAME']) ? $_SERVER['SCRIPT_NAME'] : str_replace('\\','/',__FILE__) + ))); + $a = array('DOCUMENT_ROOT'=>$_SERVER['DOCUMENT_ROOT'], + 'REQUEST_URI'=>$_SERVER['REQUEST_URI'], + 'SCRIPT_NAME'=>$_SERVER['SCRIPT_NAME'], + 'PHP_SELF'=>$_SERVER['PHP_SELF'], + '__FILE__'=>__FILE__, + '$root'=>$root, + "find_in_path('img/smileys')"=>find_in_path('img/smileys'), + "str_replace('\\', '/', realpath('$relative_path'))"=>$realpath, + "substr('$realpath', strlen('$root'))"=>cs_red($test_result), + "return?"=>(strlen($root) && strpos($realpath, $root)===0)?'oui':'non', + "url_absolue('$relative_path')"=>url_absolue($relative_path), + '$dir'=>$dir, + "cs_canonicalize('$dir'.'/'.'$relative_path')"=>cs_red(cs_canonicalize($dir.'/'.$relative_path)), + ); + test_outil($a, 'Test sur : url_absolue()'); + + // test de cs_canonicalize() + $dir = $dir.'/'.$relative_path; + $address = str_replace("//", "/", $dir); + $address1 = $address2 = explode('/', $address); + $keys = array_keys($address2, '..'); + foreach($keys as $keypos => $key) array_splice($address2, $key - ($keypos * 2 + 1), 2); + $address3 = preg_replace(',([^.])\./,', '\1', implode('/', $address2)); + $a = array('$dir'=>$dir, + '$address'=>$address, + "explode('/', '$address')"=>$address1, + 'array_keys($dessus, "..")'=>$keys, + 'array_spliced()'=>$address2, + '$resultat'=>cs_red($address3), + ); + test_outil($a, 'Test sur : cs_canonicalize()'); + + // charger mes_fonctions, utile pour les filtres ou certains outils + include_spip('public/parametrer'); + + // test de typo_exposants() + include_spip('inc/charsets'); + $textes = array( + "Pr Paul, Dr Jules, Prs Pierre & Paul, Drs Pierre & Paul. Surveiller : Pré-St-Gervais ou Dré", + "Ste Lucie, St-Lucien, St.Patrick, St Patrick, st-jules (laisser?), Sts Pierre & Paul, STe Lucie (laisser?)", + "Bse Lucie, Bx-Lucien, Bx.Patrick, Bx Patrick, bx-jules (laisser?), Bses Jeanne & Julie", + "Ier, Iers, Iier, Iiers, Ire (laisser?), Ires (laisser?), Ière, 1ière, 1ères, 1ières", + unicode2charset("Accents : Ière, 1ière, 1ères, 1ières - ro, vo, rro, 1o, 2o, 22o, Mgr J.XXIII"), + unicode2charset("Ie IIème IIIe IVe Ve VIe VIIe VIIIe IXe Xe XIe XVe XXe"), + unicode2charset("Erreurs de typo : 2me, 3ème, 4ième, 5mes, 6èmes, 7ièmes"), + unicode2charset("Cas problématique du L (50) : XLe XLème XLième Lème LIe"), + "1er 1ers, 1eres, 2e 2es, IIIe IIIes, 2nd 22nd 21nd 2ndes. Vve Martin Cie Tartuffe, 3 Bd Voltaire.", + "3 ou 4 m², 3 ou 4 m2 et 2 m3. 50 Mds ou 50 Mns ! Sté, Stés, Stés, Ste, Ets, Éts, Éts, Éts, Éts ...", + "Mlle, Mlles, Mme, Mmes et erreurs Melle, Melles", + "Me, Me martin, Me Martin, Mes M.&T., MMes M.&T.", + 'avant Mon 1er lien et logo 6e', + 'avant [Mon 1er lien->www.mon-1er-lien.com] apres le "test"!', + 'on est passé du 7e au 15e rang, pas du 17e au 5e, des 7es aux 3emes !', + 'on est passé du 7eme au 15ème rang, pas du 17ieme au 5ème', + ); + test_outil(cs_test_fun($textes, 'typo_exposants'), 'Test sur : typo_exposants() - Charset du site : '.$GLOBALS['meta']['charset']); + + // test de typo_guillemets() + $textes = array( + 'avant le "test"!', + 'avant toto. apres le "test"!', + 'avant '.echappe_html('', 'TEST', true).'apres le "test"!', + 'avant '.echappe_html('toto', 'TEST', true).'apres le "test"!', + 'avant Mon lien apres le "test"!', + 'avant [Mon lien->www.monlien.com] apres le "test"!', + ); + test_outil(cs_test_fun($textes, 'typo_guillemets'), 'Test sur : typo_guillemets()'); + + // test des smileys + $textes = array( + "Doubles : :-(( :-)) :)) :'-)) :’-))", + "Simples : :-> :-> :-( :-D :-) |-) :'-) :’-) :'-D :’-D :'-( :’-( :-( :o) B-) ;-) :-p :-P' :-| :-/ :-o :-O", + "les courts (reconnus s'il y a un espace avant) : :) :( ;) :| |) :/ :(", + ); + test_outil(cs_test_fun($textes, 'cs_smileys_pre_typo'), 'Test sur : cs_smileys_pre_typo()'); + + // test des filets + $textes = array( + "__degrade.png__\n__ornement.png__", + "\n__6__\n__5__\n__4__\n__3__\n__2__\n__1__\n__0__\n", + ); + if(function_exists('filets_sep')) + test_outil(cs_test_fun($textes, create_function('$t','return propre(filets_sep($t));')), 'Test sur : filets_sep()'); + + // test des liens orphelins + $GLOBALS["liens_orphelins_etendu"]=true; + $textes = array( + "http://google.fr et http://google.fr et http://google.fr et http://google.fr", + "Voici : http://google.fr. Voici :http://www.google.fr. Voici http://www.google.fr", + "voici : https://mabanque.fr ou encore ftp://mabanque.fr!", + "www.google.fr ou bien : www.google.fr", + "http://user:password@www.commentcamarche.net:80/glossair/glossair.php3 et http://serveur:port/repertoire/fichier.html", + "ftp://serveur/repertoire/fichier.qqchose, ou encore ftp.stockage.fr/tropdelaballe...", + "file:///disque|/repertoire/fichier.qqchose et : file:///c|/tmp/fichier.txt", + "mailto:nom@organisation.domaine et : mailto:Fabien.Gandon@sophia.inria.fr", + "telnet://bbs.monsite.com/ et telnet://Nom:Password@serveur.ici:port", + "telnet://gandonf:abcde@gopa.insa.fr:23", + "gopher://serveur.ici:port/repertoire/fichier#marqueur et gopher://gopher.monsite.com/", + "newsrc://serveur:port/repertoire/nom.de.la.news", + "wais://host.ici:port/database et wais://wais.monsite.com/", + "news:fr.comp.lang.c++ et pkoi pas :
            http://google.fr", + "moi+moi@world.com, mailto:moi-moi@world.com, mailto:nom@provider.com?subject=renseignement", + "moi+moi@kekpar.tm.fr, mailto:moi-moi@kekpar.tm.fr, mailto:nom@provider.com.tm.fr?subject=renseignement", + 'une image ? ', + '[->http://www.americas-society.org/] ', + ); +// test_outil(cs_test_fun($textes, 'typo'), 'Test sur : echappements'); + test_outil(cs_test_fun($textes, 'liens_orphelins'), 'Test sur : liens_orphelins()'); + + $textes = array( + "mailto:nom@organisation.domaine et : mailto:Fabien.Gandon@sophia.inria.fr (on supprime ces liens)", + "moi+moi@world.com, mailto:moi-moi@world.com, mailto:nom@provider.com?subject=renseignement", + "pat@moi.com [->pat@moi.com] [pat->pat@moi.com]", + "pat@moi.com.tm.fr [->pat@moi.com.tm.fr] [pat->pat@moi.com.tm.fr]", + "Moi et : moi@toto.com", + "Moi et : moi@kekpar.tm.fr", + '[Navigation->/@mot.html] Navigation', + ); + test_outil(cs_test_fun($textes, 'mailcrypt'), 'Test sur : mailcrypt()'); + +/* +define('_COULEURS_FONDS', 1); define('_COULEURS_SET', 1); +define('_COULEURS_PERSO', "bas =#99CC11, haut= brown, test= bleu"); +couleurs_installe_dist(); +print_r(couleurs_pre_typo("to[bas]to[/bas]to[haut]to[/haut]toto[test]to[/couleur]to\nto[bg bas]to[/bg]to[bg haut]to[/bg]toto[bg test]to[/bg test]to\n")); +print_r(couleurs_pre_typo("to[red]to[/red]to[bleu]to[/bleu]toto[rouge]to[/couleur]to\nto[bg red]to[/bg]to[bg bleu]to[/bg]toto[bg rouge]to[/bg rouge]to\n")); +*/ +} +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/decoupe.html b/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/decoupe.html new file mode 100644 index 0000000..df5e97a --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/decoupe.html @@ -0,0 +1,64 @@ +[(#REM) + champs disponibles : artpage, derniere_page, items, self + etendue : nombre minimum de pages pour la pagination etendue : << < 1 2 3 4 > >> + (si les images debut.gif et debut_off.gif ne sont pas trouvees, alors ce modele utilise un "double precedent.gif" + idem pour fin.gif) + +] +#SET{etendue,4} +#SET{prec_off,#CHEMIN{img/decoupe/precedent_off.gif}} +#SET{prec_on,#CHEMIN{img/decoupe/precedent.gif}} +#SET{precpage,#ENV*{artpage}|moins{1}} +#SET{suiv_off,#CHEMIN{img/decoupe/suivant_off.gif}} +#SET{suiv_on,#CHEMIN{img/decoupe/suivant.gif}} +#SET{suivpage,#ENV*{artpage}|plus{1}} +#SET{debut_off,#CHEMIN{img/decoupe/debut_off.gif}} +#SET{debut_on,#CHEMIN{img/decoupe/debut.gif}} +#SET{fin_off,#CHEMIN{img/decoupe/fin_off.gif}} +#SET{fin_on,#CHEMIN{img/decoupe/fin.gif}} + +[(#ENV*{artpage}|=={1}|oui) + [(#ENV*{derniere_page}|>={#GET{etendue}}|oui) + [(#GET{debut_off}|oui) + <:couteau:page_debut:> + ] + [(#GET{debut_off}|non) + <:couteau:page_debut:><:couteau:page_debut:> + ] + ] + <:couteau:page_precedente:> +] +[(#ENV*{artpage}|=={1}|non) + [(#ENV*{derniere_page}|>={#GET{etendue}}|oui) + [(#GET{debut_on}|oui) + <:couteau:page_debut:> + ] + [(#GET{debut_on}|non) + <:couteau:page_debut:><:couteau:page_debut:> + ] + ] + <:couteau:page_precedente:> +] +[(#ENV*{items})] +[(#ENV*{artpage}|=={#ENV*{derniere_page}}|oui) + <:couteau:page_suivante:> + [(#ENV*{derniere_page}|>={#GET{etendue}}|oui) + [(#GET{fin_off}|oui) + <:couteau:page_fin:> + ] + [(#GET{fin_off}|non) + <:couteau:page_fin:><:couteau:page_fin:> + ] + ] +] +[(#ENV*{artpage}|=={#ENV*{derniere_page}}|non) + <:couteau:page_suivante:> + [(#ENV*{derniere_page}|>={#GET{etendue}}|oui) + [(#GET{fin_on}|oui) + <:couteau:page_fin:> + ] + [(#GET{fin_on}|non) + <:couteau:page_fin:><:couteau:page_fin:> + ] + ] +] \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/decoupe_item.html b/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/decoupe_item.html new file mode 100644 index 0000000..ff396f0 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/decoupe_item.html @@ -0,0 +1,10 @@ +[(#REM) + + champs disponibles : page, artpage, title_page, derniere_page, self + parametre_url($self,'artpage',"{$i}-$num_pages") + le filtre #ENV*{page}|decoupe_type_pagination{artpage, derniere_page, rayon=4, nb_extremes=2} renvoie : + 1 si le nombre doit etre affiche + 2 si le nombre ne doit pas etre affiche + 3 s'il faut afficher '...' + +]#SET{type,#ENV*{page}|decoupe_type_pagination{#ENV*{artpage},#ENV*{derniere_page}}}#SET{separateur,' '}[(#GET{type}|=={3}|oui)...#GET{separateur}][(#GET{type}|=={1}|oui)[(#ENV*{page}|=={#ENV*{artpage}}|oui)[(#ENV*{page})]][(#ENV*{page}|=={#ENV*{artpage}}|non)[(#ENV*{page})]][(#ENV*{page}|<{#ENV*{derniere_page}}|?{#GET{separateur},''})]] \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/derniers_connectes.html b/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/derniers_connectes.html new file mode 100644 index 0000000..2f47d6c --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/derniers_connectes.html @@ -0,0 +1,33 @@ + +#CACHE{0} +[(#SET{aide,[(#VAL{aide.gif}|http_img_pack{'','',<:couteau:attente_confirmation:>})]})] +

            <:couteau:derniers_connectes:>

            + +
            • +
            • '}{0,10}> + #SET{icon,#URL_ECRIRE{auteurs,statut=#STATUT}|cs_lien{#ARRAY{statut,#STATUT}|bonhomme_statut}} + #SET{nom,#URL_ECRIRE{auteur_infos,id_auteur=#ID_AUTEUR}|cs_lien{#NOM}} + [(#STATUT|=={nouveau}|oui) #SET{icon,#GET{aide}}] + [(#VAL{'couteau:stats_auteur'}|_T{#ARRAY{icon,#GET{icon},nom,#GET{nom},date,#EN_LIGNE|cs_date_long}})] + +
            +
            +<:couteau:variable_vide:> + + +

            <:couteau:non_confirmes:>

            + +
            • +
            • '}{0,10}> + #SET{nom,#URL_ECRIRE{auteur_infos,id_auteur=#ID_AUTEUR}|cs_lien{#NOM}} + [(#VAL{'couteau:stats_auteur'}|_T{#ARRAY{icon,#GET{aide},nom,#GET{nom},date,#MAJ|cs_date_long}})] + +
            +
            +<:couteau:variable_vide:> + \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/en_travaux.html b/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/en_travaux.html new file mode 100644 index 0000000..68609df --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/en_travaux.html @@ -0,0 +1,70 @@ +#CACHE{0} + + + + + [(#ENV*{titre})] + +[(#REM) Balise permettant aux plugins d'inserer des appels javascript ou css ; + C'est ici que SPIP va inserer l'appel de la librairie jQuery + Et appeler a la fin compacte_head pour agreger et compacter tout le head dans des fichiers statiques + si l'option est cochee dans Configuration +] +#INSERT_HEAD + + +[(#REM) +
            Admins seuls en prive : #EVAL{_en_travaux_PRIVE} +
            Admins admins en public : #EVAL{_en_travaux_ADMIN} +
            #SESSION{id_auteur}. #SESSION{nom} +
            form_login : #ENV*{form_login} +
            espace prive : #ENV*{prive} - #URL_ECRIRE +] + +
            +

            [(#ENV*{titre})]

            +
            + [(#EVAL{_en_travaux_MESSAGE}|propre)] + [(#ENV*{prive}|=={non}|oui)[(#ENV*{form_login}|=={non}|oui) + + ]] + [(#REM) Cas SPIP 2.0 permettant d'acceder a l'espace prive ] + [(#ENV*{prive}|=={oui}|oui)[(#SESSION{id_auteur}|non) + + ][(#SESSION{id_auteur}|oui) + + ]] +
            + + [(#ENV*{form_login}|=={oui}|oui) +
            #LOGIN_PUBLIC
            + ] +
            + + diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/format_spip.html b/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/format_spip.html new file mode 100644 index 0000000..e135b66 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/format_spip.html @@ -0,0 +1,23 @@ +#SET{i,0} + + +[(#REM) le titre du bloc ] +@TITRE@=[(#GET{i}|>{1}|?{couteau:textes_formatspip,couteau:texte_formatspip}|_T)] + diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/glossaire_css.html b/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/glossaire_css.html new file mode 100644 index 0000000..a20c38e --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/glossaire_css.html @@ -0,0 +1,17 @@ +[(#REM) + champs disponibles : + id_mot (pour une boucle MOTS eventuellement) + titre (multi ready) + texte (safehtml) + descriptif (safehtml) + les spans indispensables : + .gl_dl : enveloppe + .gl_dt : titre + .gl_dd : definition + par defaut : la definition affichee est le texte du mot si le descriptif est vide + dans la definition, les balises sont retirees +] + + [(#ENV*{titre})] + [(#ENV*{descriptif}|?{#ENV*{descriptif},#ENV*{texte}}|replace{'(.*?)','$1'})] + \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/glossaire_js.html b/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/glossaire_js.html new file mode 100644 index 0000000..38aaa2d --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/glossaire_js.html @@ -0,0 +1,14 @@ +[(#REM) + champs disponibles : + id_mot (pour une boucle MOTS eventuellement) + titre (multi ready) + texte (safehtml) + descriptif (safehtml) + deux spans indispensables : + .gl_js : titre + .gl_jst : definition + par defaut : la definition affichee est le texte du mot si le descriptif est vide + attention : le retour a la ligne entre les deux span provoque l'ajout d'un espace apres le mot reconnu +] +#SET{def,#ENV*{descriptif}|sinon{#ENV*{texte}}} +   \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/sommaire.html b/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/sommaire.html new file mode 100644 index 0000000..826d96e --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/sommaire.html @@ -0,0 +1,24 @@ +[(#REM) + Ce fond est surchargeable dans vos squelettes. + Utilisation d'un cookie pour stocker l'etat du sommaire au moment de quitter la page. + + Champs disponibles : + fond_css : 'avec' ou 'sans' + sommaire : les liens du sommaire en
          • + + Indispensable : +
            et
              places a la suite l'un de l'autre + + Par defaut : sommaire deplie + Pour un sommaire replie a la premiere visite de la page : + - ajouter la classe 'cs_sommaire_replie' a :
              + - ajouter la classe 'cs_sommaire_invisible' a :
                + +]
                +
                +
                  <:couteau:sommaire_titre:>  
                +
                  + [(#ENV*{sommaire})] +
                +
                +
                \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/test_spam.html b/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/test_spam.html new file mode 100644 index 0000000..23a6205 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/test_spam.html @@ -0,0 +1,29 @@ +#CACHE{0} +#SET{test, #ENV{ar_message}|spam_filtre_de_test} +#SET{test_ip, #ENV{ar_message}|spam_filtre_de_test_ip{1}} +
                +
                1. <:couteau:test_manuel:> +

                <:couteauprive:spam_tester_label:>

                +
                + + + +
                +
                + [
                (#GET{test}|=={ok}|oui)<:couteauprive:spam_test_ok:>
                ] + [
                (#GET{test}|=={ko}|oui)<:couteauprive:spam_test_ko:>
                ] + [
                (#GET{test_ip})
                ] +
                + +[(#REM) Ce separateur va permettre de commencer ici une deuxieme
                Ajax )] +@@CS_FORM@@ + +
                +
                2. <:couteau:base_donnees:> +

                <:couteauprive:spam_tester_bd:>

                +
                +
                + +
                + [(#ENV{test_bd}|oui)[(#INCLURE{fond=fonds/test_spam_bd}{statut}{debut_msg})]] +
                \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/test_spam_bd.html b/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/test_spam_bd.html new file mode 100644 index 0000000..63871f0 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/test_spam_bd.html @@ -0,0 +1,31 @@ +#CACHE{0} +#SET{tab, #ARRAY} + + #SET{test, #TEXTE*|concat{" ",#TITRE*," ",#AUTEUR*," ",#EMAIL_AUTEUR*}|spam_filtre_de_test|=={ko}} + [(#GET{test}|non)#SET{test, #IP|spam_filtre_de_test_ip|=={ko}}] + [(#GET{test}|oui)#SET{tab, #GET{tab}|push{#ID_FORUM}}] + + +
                + +[(#VAL{_SPIP19300}|defined|non) + ] +[(#VAL{_SPIP19300}|defined|oui) + ] +#ID_FORUM. #TITRE[ (#STATUT|!={publie}|oui)(#STATUT)]
                + +#PAGINATION + +
                +
                +
                Aucun message identifié
                + \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/tri_auteurs.html b/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/tri_auteurs.html new file mode 100644 index 0000000..fbff2de --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/tri_auteurs.html @@ -0,0 +1,27 @@ +#CACHE{0} +[(#REM) + champs disponibles : id_article + il faut 2 auteurs minimum +] + + +#SET{nb,#TOTAL_BOUCLE|plus{1}} +#SET{val,javascript:document.getElementsByName('bp_auteur')[0].value} +#SET{desc, #EVAL{defined('_SPIP30000')?chemin_image('tri-asc-16.png'):_DIR_IMG_PACK.'descendre-16.png'}} +#SET{mont, #EVAL{defined('_SPIP30000')?chemin_image('tri-desc-16.png'):_DIR_IMG_PACK.'monter-16.png'}} + + + + + + +
                #COMPTEUR_BOUCLE. #NOM + [(#COMPTEUR_BOUCLE|!={#GET{nb}}|oui) + ] + [(#COMPTEUR_BOUCLE|!={1}|oui) + ]
                + + + + + \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/type_urls.html b/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/type_urls.html new file mode 100644 index 0000000..271da96 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/type_urls.html @@ -0,0 +1,118 @@ +#CACHE{0} + +[(#SET{cpt, #VAL{couteauprive:urls_base_vide}|_T})] + +[(#TOTAL_BOUCLE|>{0}|oui) + [(#SET{total, #VAL{',#TOTAL_BOUCLE,''}})] + [(#SET{cpt, #VAL{couteauprive:urls_base_total}|_T|replace{@nb@,#GET{total}}})] +] + + +
                + +
                <:couteauprive:urls_purger_tout:> +
                (#GET{cpt})
                +
                +
                + +[(#REM) Ce separateur va permettre de commencer ici une deuxieme Ajax )] +@@CS_FORM@@ + +
                +
                <:couteauprive:urls_choix_objet:> +
                +   + <:bouton_chercher:> +
                +
                +
                <:couteauprive:urls_titre_objet:>
                +
                +
                <:couteauprive:urls_url_objet:>
                +
                +
                [(#VAL{<:couteauprive:urls_url_calculee:>}|replace{@type@,#ENV*{type_urls}})]
                +
                + +
                + +
                 
                +
                + +
                +
                + +
                +
                ||
                +
                +
                \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/type_urls_191.html b/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/type_urls_191.html new file mode 100644 index 0000000..48c4451 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/type_urls_191.html @@ -0,0 +1,131 @@ +#CACHE{0} + +
                +
                <:couteauprive:urls_purger_tout:> +#SET{nb, 0} #SET{nb, #TOTAL_BOUCLE} +#SET{val, #REM|sinon{couteauprive:urls_base_vide}|_T} +[(#GET{nb}|>{0}|oui) + #SET{val, #REM|sinon{couteauprive:urls_base_total}|_T|replace{@nb@,#GET{nb}}} +] +#SET{nb, 0} #SET{nb, #TOTAL_BOUCLE} +#SET{val, #REM|sinon{couteauprive:urls_base_vide}|_T} +[(#GET{nb}|>{0}|oui) + #SET{val, #REM|sinon{couteauprive:urls_base_total}|_T|replace{@nb@,#GET{nb}}} +]
                +#SET{nb, 0} #SET{nb, #TOTAL_BOUCLE} +#SET{val, #REM|sinon{couteauprive:urls_base_vide}|_T} +[(#GET{nb}|>{0}|oui) + #SET{val, #REM|sinon{couteauprive:urls_base_total}|_T|replace{@nb@,#GET{nb}}} +]
                +#SET{nb, 0} #SET{nb, #TOTAL_BOUCLE} +#SET{val, #REM|sinon{couteauprive:urls_base_vide}|_T} +[(#GET{nb}|>{0}|oui) + #SET{val, #REM|sinon{couteauprive:urls_base_total}|_T|replace{@nb@,#GET{nb}}} +]
                +#SET{nb, 0} #SET{nb, #TOTAL_BOUCLE} +#SET{val, #REM|sinon{couteauprive:urls_base_vide}|_T} +[(#GET{nb}|>{0}|oui) + #SET{val, #REM|sinon{couteauprive:urls_base_total}|_T|replace{@nb@,#GET{nb}}} +]
                +#SET{nb, 0} #SET{nb, #TOTAL_BOUCLE} +#SET{val, #REM|sinon{couteauprive:urls_base_vide}|_T} +[(#GET{nb}|>{0}|oui) + #SET{val, #REM|sinon{couteauprive:urls_base_total}|_T|replace{@nb@,#GET{nb}}} +]
                + +
                +
                +
                + +[(#REM) Ce separateur va permettre de commencer ici une deuxieme Ajax )] +@@CS_FORM@@ + +
                +
                <:couteauprive:urls_choix_objet:> +
                +   + <:bouton_chercher:> +
                +
                + <:couteauprive:urls_titre_objet:> 
                + <:couteauprive:urls_url_objet:> 
                + [(#REM|sinon{<:couteauprive:urls_url_calculee:>}|replace{@type@,#ENV*{type_urls}})]  
                + +
                 
                +
                +
                +
                ||
                +
                +
                \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/type_urls_liste.html b/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/type_urls_liste.html new file mode 100644 index 0000000..1390517 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/type_urls_liste.html @@ -0,0 +1,13 @@ +#SET{a,#VAL{91}|chr} +#SET{b,#VAL{93}|chr} +<:couteau:urls_propres_objet:> + +#GET{a}[ (#ENV{type}|=={#TYPE}|?{#TYPE})][(#ENV{type}|=={#TYPE}|non) + #GET{a}#TYPE->[(#SELF|parametre_url{debut_urls,''}|parametre_url{type,#TYPE})]#GET{b}] +[ - #GET{a}(#ENV{type}|?{<:couteauprive:tous|strtolower:>})->[(#SELF|parametre_url{type,''})]#GET{b}] #GET{b} + + +|[#TYPE ##ID_OBJET->[(#ID_OBJET|cs_url_publique{#TYPE})]]|'}>#URL[ (#DATE|>{#VAL{Y-m-d H:i:s}|date}|oui) (<:couteau:url_verrouillee:>)] [(#SET{del,#ID_OBJET|concat{',',#TYPE,',',#URL}|base64_encode})] +[x|<:lien_supprimer:>->[(#SELF|replace{'\|',%7C}|parametre_url{suppr,#GET{del}})]]| +#PAGINATION + \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/visiteurs_connectes.html b/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/visiteurs_connectes.html new file mode 100644 index 0000000..be2b693 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/fonds/visiteurs_connectes.html @@ -0,0 +1,7 @@ +#CACHE{#ENV*{cache,60}} +[(#VAL{_CS_visiteurs_connectes}|defined|oui) +#SET{nb,#VAL{cs_compter_visiteurs}|filtrer|cs_span{class='cs_nb_visiteurs'}} +#SET{ch,couteau:visiteurs_connectes} +[(#VAL{visiteurs_connectes}|_T|=={visiteurs connectes}|non)#SET{ch,visiteurs_connectes}] +[[(#ENV*{p,1}|oui)

                ](#GET{ch}|_T{#ARRAY{nb,#GET{nb}}})[(#ENV*{p,1}|oui)

                ]] +] \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/icones_barre/autobr.png b/www/plugins/auto/couteau_suisse/couteau_suisse/icones_barre/autobr.png new file mode 100644 index 0000000000000000000000000000000000000000..c6e885ace4f63f64ddb14f173d6a49e436fe34da GIT binary patch literal 1078 zcmV-61j+k}P)4Tx065EIU|^oW00c||3=9QDB}MK*j*$_OQ3~ug z8Q2(D8Tc8@7{n8kiwk^%-9i{}f^XLt7(w)9T?WztYckMcAbkLcjZ#vJlY#UXAWknY zDFBKy#sJwON!eg_0f?O)666eIw*XzuQ<7Q%(#znSUr?-UtIRrR5 zIaxWIxtO`yxVgC}@<{P4jK5kyNMN;~o8Tj%Mqx$a!y@UTyrNsh;>0<{ zw@Rc)3QHc9s*u)|ej+nRHdIbf?yP)|f{!Av;svEC%26sxDz8A zDcU&3EjB7HFTN#VcH-uwv&qj>nbPFaZ8D-VtFmTg@5#BB$CR&L;8R#!G`sk4$=foC za+iw2%6V01tN+&O)y3COYB<*TyV;;6y>(vO^$x*K@2>Xl!@UfB_WgAe_D%dh*>Oti z)DzQrX9UljHS5tFt+^%h_ATIA7`ABf;*U!mmQ7gxaHa98*3~!H>aJ^Ae{-Y3rjE@I zwpwkQy8XjW-(9QraO_Rrcl?0*!OlakkN6$kd|doQ?a3#nz0YhpCwspA!lz4dmrq@_ zxVG$u=*`w!U+<*fy?Ni~!GTAnk5@lcd^Yoi;LEPp%x~)6{(N8h;nSyr&+oqGeS7yK z|L2F_#ecs2tNQ;R02m(^qOo^FBme*a32;bRa{vGf5&!@T5&_cPe*6Fc03mcmSad^j zWnpw_Z*Cw|X>DZyGB7bQIxsRiFgGAEH##*mIyE#d_*lsR006>CL_t(IPhgs1!ty)FnFtD?;!*Bt5n1Eu%-Q9hYudnag=;&xF whk=fc4n{11Yy@FlUEMQ>4@~07*qoM6N<$f)sfC6#xJL literal 0 HcmV?d00001 diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/icones_barre/bloc_invisible.png b/www/plugins/auto/couteau_suisse/couteau_suisse/icones_barre/bloc_invisible.png new file mode 100644 index 0000000000000000000000000000000000000000..e0558aaad091d643edd49ab2e122b5f9abc5c375 GIT binary patch literal 349 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!6#K6G#d|Jc;Acw6a$S;`TKM0yfNY?^II14-? ziy0WWg+Q3`(%rg0K*7JBE{-7;bCQ4l|8LLC%*-wDe$SVgtf#c~^}`GGTR$l@v@&u& zn0Rw*_H}Q)U_Y^A!sYum?AW=}vBg=3CE&|~48}*le*N0D%PK7`t%TFr+1Vs;g^Pm& zgV^E^Hysxpd2({Hs;a89lhXxN5mC|kw$;ZN_zV<&{yY7iKmLE(j;>7~K76pSvSMnz z^R*(d#KOX2LWZSY{evqGld_6Tb>jE^d4GSudEOlXK|xIojg0$0yxeApD*gTb{=fbI zf3<&pJ%29Wrrp0^_jD*zrhusE-+zC1x3skE+h;d{JA^mz`|tPv!{zJ#|2zKS@pbzJ tJEkZ|Uttp$7f3jwP|oJfn|*zK7aV-I>(U1nAPXp#U@rtjEDT5hMGuMu5Fb8# z`0UxU1qB5_Qy#wl@%hI;sDv#TKuko@f!!#4c3_v-uweri7uV6FM>&kLWrSIO{{H*w zfb#P4wzjrq$3K1f@#pEg-#>oAT-Djx2_$1}1c|eQbO~Jkz-Q8d0|);6 z`Sat)kI$b!zj^Z}H#e7n25D*OojZ53v9UdR^vJ-#04TEf$a^t9kksdIfB*dZ2aJZl zfB)Zk`LicR1|+Hq2FS*s1p#)?Ra8_!7=Qo%{q^e?(1qW?;42t>`SJxw-nw-Qp#hIN vhzL*$#fBFzUf@y(B(XSY@#4k!f)fS+4)fcM`?v6E00000NkvXXu0mjfvz)N} literal 0 HcmV?d00001 diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/icones_barre/couteau-19.png b/www/plugins/auto/couteau_suisse/couteau_suisse/icones_barre/couteau-19.png new file mode 100644 index 0000000000000000000000000000000000000000..e3a801905bfbfdc78fc4a0dd50cc78e2f17370b1 GIT binary patch literal 1533 zcmcgs@oy3b6h03}EYqrWVr3P(OLl3_mQ`GE!wmJ-UM=0uhE-C|%JkGz*>-BH#9(CI zsi&R`QyOmxan#%t73Za^N-Zu}nUZ=c>-d2wPKZ=d$-*j2t2WBU{s~|5<^A@3@B3cf zJJ5_bOi`#5002yBTvlf)_8CRYoFoH)2@i&5ZU+Dv(ELeDJqg34$>eZ2Xb39!L7z%F zZU;ROG|qs2zdvZT`e8W9aefr#I8KtJuu>@y=DgqU^?E~2C!y1&HJaYu-U0^ZV1?k^h$|At)Y?GiI}gWz!}TW247CiexA>RwgHm z#yF0Pg5dM{1de0WYNylbS1Ah-FisFztv0OF)nB zw?Pn3kx2uZ35WAVvj~#WYJ)13-EPm9m4!p0oY_oK6z_I>U^r7+IwqGB7?v@c{XQR| z(YPTfXD~9anr zkTpf%=`|gE{nqX__~+`bMY@uz-T?C|93K3(@vN^1USZR!oBJk@`8&3D6} zzgl%w*nDQq%<1XlQ_nw2UlG$c@N3Iwm$#Pd7Vk_B4IJ9B3u-#`*Pm_2?pH2lV`r0R z_<5g@IFy}hxf`#O1JWZ#v09g9y+yD|4dN&SgAsb|3Ub)xNP zkL=Xphbw3NmhO9dy{@)r~9lv66`JN4G%izG4=E}!cx62Ms>U&ZBsIO65-G8BldUwO%4~xVvnXXRy!}RDK z{J{%XEp7Sny{F$_TEg~J#1|&E3BP)tj$CT^Vj(=g^IExXVpG9yc37S-AE9D|oNYPO zdhFtz(<@i@zL;H}S#XndZV(oA@4eDik6v$>_S1p;@5^?#R>*)OHQoO_uA!F~mkTu3 K<8>msn)weY_jIZN literal 0 HcmV?d00001 diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/icones_barre/decoration_auto.png b/www/plugins/auto/couteau_suisse/couteau_suisse/icones_barre/decoration_auto.png new file mode 100644 index 0000000000000000000000000000000000000000..711f19f47132c091c181c777d756bd83feab4a0e GIT binary patch literal 667 zcmV;M0%ZM(P)z_w&o#)N~sYu*;{p{*`^^mPlbr8TZ-R4{75w5j~7i{t_u>e`W z-X8U?pUR=I45a5of0SLzLy$6vo(URX3vO^vviSP*+P~6IyimJmn|$H>`wz&F_`cQu zD$Cc)3{S701WBZx;dym?@2`)4{5NlWw)d-I!Ui?nAQp(llWJ1^eOygrmntT}oPz8w zWB}69&G(sIiz)8}H^d20i5|Z9;?C?}_Pt?X;O1gwxHLPRiT#~U+-eqf#xJZt*jfI5 z1*-Cy(!#>5E+ANg`h8^n&(uR2$^74ZuH`~HE0 zRUn2_S_f+R!a7q&ZNrmm@96qbmg#z5GcSR>2xI`clQq8nc=o&WlK?_PKi^w6O%6F9_IG#xectmT>ysix z0;p}J*;=2DQ+(38f8UsXd2#*GnN7M0^H>T$2?M2P@ZRF$5oa?MU8?vo`ab`!_h&!e zUL3T?=kEuGpYKlI*}b3fKfAnh0m4ZcpVc6Y*LQZkICDTm!-+@Y|Gy6let(hqaPhIM zV=b4QF^V66;MU0%zh0hZC#5QQ<|d}62BjvZR2H60wE-%c@9E+gqH#X?$N2_%qkv$?&V++! z-fX$@sb%KG-5a$|R8J4(Tcmu7`G0cYgxS-++3#dN^zA^J(=P8r|6lx9G_LLaZ+v5S z!d9iC@)!RP{FnQmdw#}3Ee(C$|NPA#|L6YmR@fBO9w|C7oMMQ$vc`Tu(RETvC<`(>OPJ!ieM-fH~m>7>j`7-LAWgut^z!4*Gl^QtVaTieK4^P5*`y5+&pntz;O zfBE!2{OiALx8Qc&K~}RF|F8V{`TBWwi>|uhHU@^NJ1tkuuGqE==wb#>S3j3^P6X*1joE_#5HG0%ZMq zdz2^h7l%R|NY9D>D7%)2AY~9e@7x@Ob{+T-=>PliHPJJ-p?1Fu_x{WC7sz#N&)e|_93+u`|a?;^#74QjeUED(z))uj6SxSGZ;RZM_61=(H5 z0Hou!i7KnCmcaUr5GOz-UYRO!Sh#<>xKRMe<6*foFZ2fsgHGIPmOrdN{xSae&h{H9 z{=Zn2@4u>?qyb2W)UjtbT!e)rblzPm=9Xdo{r%N%Ms_xc9U6PyUfoutCj9sN2QF5D z7*1&&sO1amOdYiiPp-YA>(>ntg-UEYbYGO2%OP(mm!J&7xyb%_W2`1}_7*NK!XzMg zWunX?BEx3w@-EO-X#H+bzy`X4xE}U@-aHXIa~GlErMV)zj4r2>|DXGJ-(OfSf9N?x z0;ug_v;wKi{3avwJ_|e|CB20)&&44!nXeUf%R{Ret(hqaPhIM zV=b4QF^V66;MU0%zh0hZ&U>cv7h@-A}f&36W|l#`v3p`_`+%WdioRQ z?ajL<9tjj@ED7=pW^j0RBMrzg^K@|xskoJ#aDc_li!EVRsw%5aS0V#Lfhg-C{OM=)YwARCS<+ZGr{Y$N38%#fM*d ze%0Y#yCl!&1Bbrr_Mf(6Gb}SQuxWeM{9;AIi-e9yrj(K=#s+)Xwf~(t@PY5l4~FDD z#=pKup0PN&py3=5+t!ILF(1*y}v%*SYNc|+1{^;2^-XOgIFLIPpV1v_i;6iU8a|*J% zkO4@CVb?}(J_9xvCwx~+&;_}}*r z9IOH{oYFc_%NN#}I%*r9Tzf~?uNxu?mDqOZz9=)7L*7y@K^cT|k^N!R`{-P;94;=x zBp@(ozb`4u?x@8TFz?xhB#;+@3?SEY&a>yQe_p6mL}<`!yr-qkWo|Lw2M+g{(A ztO=0-Y741bKEdX^h`!$6H^08Txc=zOCf$U2ESKt)fYM5-S7l^49L)LMTJP z!@+KkQ&XKzOz=B7!T;n$|MPRaPE8ItJvsQo+{i0)VqeT~xV_5%=8Ax4TVhYFOuw-- z>+ZUoyQ_=etV;ZH&E?LK+|TFpzurmsdNbqKyS_K)SAIFa^y~R$U#={FczVP4+k1aJ zTJh=GzCT|!|9E)x$J@i79-jFA@Z^ujr+}>!oL{BfPuj@g^hw`*Vu-owmHe+QJ+3cKb>z)hElI2{K)J_{U+# z8!rjIOMjLg++(38J7?9#JO%sPKiBfhIO^$Ktv$b|{AFe9L+%qtG}ktWoQ&kYx_+nb zfxyTty~hphbEH?+@+?>TcUMvUb(y{4pN~e#0u}KGSB5fc1}*A~*K+z>wMK-|@@c+S zRishTLZ9D#_q=cIGq|Ci@+9@u>dw?7D>pkbBpgli-&XIVWVtCuALua#Pgg&ebxsLQ E0Oiv(IsgCw literal 0 HcmV?d00001 diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/icones_barre/decoration_surgris.png b/www/plugins/auto/couteau_suisse/couteau_suisse/icones_barre/decoration_surgris.png new file mode 100644 index 0000000000000000000000000000000000000000..47978ca414064e0aab4457f4ef8c0ded3af2d508 GIT binary patch literal 571 zcmV-B0>u4^P)dcWJAn z_ac^GPtI(tO;*a;_U!Cg6g@z2Yh|FEW##29l`L=}piL51Ez){l-d~<#nza{X<=eec z{0fdbx}vWRta>KV!63l^G76}6>CX3ICP!~5F8~T5oPuTtx*Or(=CW)ByTp6Pm!nAh ze0PMElj+Z!Ti@S2V?h@E`+lyhgWmmx(~Js^upo=F3IRpesudgo*>U{94r!jBB7z$r zqMvOi0zCkdIJ+)g&DQzsoUNbu&q#zVK)CAY<*%H7j;L6MO6Vk^I2V^cpy1!n`&&}q zKK}Ce&tCz_-zt8K(fx-EK=CJ4A!U#uZNv`J`{U!eSt-~x0F{auPXWfk&!<~|zhl39 z?iDYe)SG8_%xr|ajSPvOXidLE2(Ys`3BpM=gU|%`+)(>YJfc?KpKj>cKu*rxc(Q!=XPx2#uIQ13;;hI@U-x{hh6{x002ov JPDHLkV1kt zY0yidU?bFH@gNpyJ?L-nm*q!zsu(;-K@bYDDMIN*1wm4TdMj>gXS0i0gAVLwKi<4I zZ#MdVzbAy~7`AQea<^Q54hAE>8;{3^VOW;MBWAN%r}MPke#tlieX;mhufILd>vp@k zXyEz{xCZa-?8=DP2kgEOK4@tluSM9t^(Y&K0PML14)E)2nFH11cc4KAwHs?006 zfN9EXT%@W?g?_TKY}~SL8T(BplZ8SiWE6{6)9G8YS)-IN_Tzc4Hp8rqb707w|ocD9dmkndNi+`vPup&1h@p^)!yguo~P z$Yj!LBPxVrp;2Ow-+~11;rrX&j?ti}lwk9A2Ze|&iZoIgAZ3MTi0rviU@eS5?r z4KA#JuLrmglUjU7y&F^VIw}$Rg3uR)V-k9U&=-WhAoK;n1)+F@6(FfbKq!_YoYN6- z@oomdg%KbsI|VMR`^0v};X*@SkkbJdKbzvy#h(jwfiBRE_p0E=F98r%Yr~OBPWzsj6v!X?6(f7#B3EJn O0000Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy32;bRa{vGi!~g&e!~vBn4jTXf0eVS9K~y+TZIgj<#2^d=Nlm0C zz9xEtn#isY*gq2u_JFvPP9T2PTII{;WVydNYpt{JbM^WBmRb84g(U{_+8Cp^4zAU* zdRwcmQOEF)hdlxMwTFop#9D0E1s!NC!wJ9P^gl9DGB0hhN2=hrVzx^@68e+#(2On4 z0q0CYbMRCDLY->SI0$obnNxI!BUNT}2(8WMCde zj|I)DkyvRQ2Z#vm$WDOfp;{h{WSTeZGL>=k>@9c-v&+;;#U#f=+HdAT-_}9smS7K& zpL*1D>`@!#n+L?!A64QGrshEpWoKKuX+0Jn$SfgXHvQ@NsMb4-%pqhqnPwTp&Wrf( ztr#yFAe9Gex2FoY0>*ih@AsMAV2cE3x6ut3?fux-%T8?;PH7}YIoFu--!$fbd6eHu T8{Owy00000NkvXXu0mjf#iHEZ literal 0 HcmV?d00001 diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/img/chatons/grr.gif b/www/plugins/auto/couteau_suisse/couteau_suisse/img/chatons/grr.gif new file mode 100644 index 0000000000000000000000000000000000000000..480fd81f3e3de2bef10be9ff7349f1b84763517a GIT binary patch literal 2975 zcmbu9c~DbX7RE1~polAqA~rpvfFg>DJXB~zT!`R;gA3RrD2wewM@A7@T*d?=gzS)o zk z*2gzy7IH-&5TfWoQWQZ^I7ML;h3JYTDUzT_oFXxbMD!#=B!v+ahEo_uVF;8cL{f;L5KbYCLQsG&Pax(UOCw9>F?x+lXv zXyIXLxDL=I2oIPB5b8t7jF1)~K0>Jog&`D(kTXJdVB`Oo9vB$t>+3U{&04LN&*!J6 zriO)u1qKE>J3HIi(b}`9v71=iwys$f%JN$1$*`h-`p6tJ3cfwygXm|n(&jC)LW4oI z#jU4orhJ*wSo?S-k1^g>Y*SZyRWQY2#g(?YvLG?FmhbB0Ren9&#hV@J8(Mxd&m};s z%s*7d%5fTFd~khoRZ!;gQ`{$^kBf4S1u4GhF19{rm8?qsThGV0(YJNmsy5~9tDkv= zm{73#>CgXsb}wg_quj$irK;7=$>*ZIrjIk$M&?5Ld{Q(s3L{V8XIy0-38_nwJaqcq2s1Xu6t9Ccu>PsO9U z`pt$AjXB|=Ez9nkgU3F6*jHKFWjwLp;n1U|>lr)x94Czw!ka&a@V5Bk$+4qXhzBRd zvIGupUSwO{?rR*E)syYV7+u@!?EO=gI~pr)DyOGY7-{5(My|Uyh+^!X@bW2pf z?Og9)7EFabx>X++n!}tmP3be``C4tjg4jLNlXZ7A-UTa$)Q6wltGABep13jDb@YUV z5iP8vDUWO_gR}lLG=-TVvUpj(|=x=_Abz|G%4}DinPuDZrGVHcXRsGT;4O^p0f#Et`mjZ z+PxO`-HD7z9cMFA2Cx2@L3Ye#9>aRQlg%OLtNdxRS3m|XKXDmB;+Z~)PXc69{n>$n zNqd6$o?+o9;SMSNJ{lI$XDD-!5_d;>3rR*rA2fKL7G+mBe-pV*=@m;T>7ybMG8^|K#VUjZts< z_IE$sazEgtvp(US_uZnB<5Y4;(u>f$>c{gwRBt!6ry;)wH7xsA+-t>qKYES-yU)&v zz7bA~$M2szc1!!2^4f3@p4=P}ykqhzMrYyt}*`l(8xXlPNAQl@z5ht*z6lbxg$9qEX+N&LQhsqrTc;juX|k zXsY;+1Jd9}}LWAC9xZQYLkJUio3%S_L^(Rbo6R~>w;dg>YCF`z6+T=%Hm zYn)sjpl{pg>>kxwwan6U+Mz$iW5uFy^g9k0U<3kQT&9F063JpDN?x8^lq(c4nZnZI zGp;HcMyFw-+%z@NoNYkXh6H5P>Ca~|3=JlerJ_~YB0Zc}T3VCR(b;wMbm48jZe*VG zU-PJawx{w6HQ`kehf3z9cnukn^_Ls_gxAiu9~nFAz!b)uOwVxdM$%g!5Y_HF`&Y}O zxO*F%IPtP-*Ar`18wSoTnO8KnpY&^SM1w=e?KzBe&T*8^;PW$f^TceSFgseT$jFrm za|C=QQ&3WL+LZttj#kY?Ih-oMsW&0(Y8=&Rbxl%6wdw3xbNNL@v*ciINr@q`z2jE0 zs-P!RJ2Fnw2slY`!QXGVTOOHQIxy#&dd3~&%jepBgR{5E)3U8LQ}J?d{jUDeV%w|^ zwOkqF*z{o0k)-c9du0WI->g^p52U)!f79LH=J&5k8fO}fbC72RKtf^0ZmC$x7R$3D zWy;(PMKl4IO;lDQF67WadMy)WYJO`^O`T3(eI6IqG^;B!#n2*2vf^@HqO7cw?2@0f zZyuTE!q+rExPSK|Uep$*Ia=xFkr`1{=9kobcKSG0{Aa$;gPRSpx05zVZw)edDUR-v zq~@JX(YvNwoH(&E1Kk||d&?|yI=lPxy;eN58XQXGKzA~@F>u+Cm4GJ_ile0>DLXq) zq>$w*33()kzHpW0s@({HN;%ccVuc=n&NU%xBd#;l)HZ7w##VMk{pp6r_ECZxr*mp} z$;!&xM~E}WPnC|$)Hni@q$6dXvqOrT<-Fd#H@+YstXF6Lp?0lVBNQnOjNQ&57YZ>I zxo7V>N39iC-V)|Hef}43mqmi|{R>X_9+>FM-r2R`z27zFix0m}V>3>%4`f)OQ}BS& zVh56|mfRDz0+Qc<0q=@0sQ>@~ literal 0 HcmV?d00001 diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/img/chatons/lol.png b/www/plugins/auto/couteau_suisse/couteau_suisse/img/chatons/lol.png new file mode 100644 index 0000000000000000000000000000000000000000..bdda395d171b69f5b0d4bdd53584e514eb031056 GIT binary patch literal 328 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S1|*9D%+3HQmUKs7M+SzCeKo%WCjt} z%HY6Y79x&W+XkbWc zl>GAcwt3Onqz8{4G5zLJXpor5%fz`znoFpe(diWfQ%CEB-V?JnNH*~R*{e2k3OIzA z@+dSI?BV2Ao>1-}5j|t!>So3U1}1ghtRv6f-`_9E$kdTw<=p2O!;m7-!N#Gmha-hC z;9TGg-{$MpTxLMeF?hQA MxvXt} z%HY6Y7_@nU( zSOQz^?{B?1hj;AQae$49ML_w4fftXH8Bi)fiQ(>Q1G^5lY0l3N1C35RqPB_g#Dnke z?`tHzs1X2K!gDyG%fVzNgF?fGWyVQ7htd>*4iJ3JRC4yl9$o>51xLQkkGTF|GY1O; z6UP%Hw-m-AUZ$DM0uDU};*FQ2&0J4p3QTV`U}t0z;NHbBtMUKD8x~g&0&Nlu%@Rl! z;9y`8a6H^$3ew&&aaOCc14H1}0u~MfhEvWln?(0<6$1l+!PC{xWt~$(6E7D4E1z|E literal 0 HcmV?d00001 diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/img/chatons/oups.jpg b/www/plugins/auto/couteau_suisse/couteau_suisse/img/chatons/oups.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bef35d3ae0c8c1a0dad0b2eb91724fa36a6441a5 GIT binary patch literal 911 zcmex=^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<ECr+Na zbot8FYu9hwy!G(W<0ns_J%91?)yGetzkL1n{m0K=Ab&A3Fhjfr_ZgbM1cClyVqsxs zVF&q(k*OSrnFU!`6%E;h90S=C3x$=88aYIqCNA7~kW<+>=!0ld(M2vX6_bamA3$=dLEMMIx)1C`TcSbqPRJUMxyx~v#Qjzdj V|1OQ^{fGX!*Sm^@XLkO-2>=d)TrdCt literal 0 HcmV?d00001 diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/img/couteau-24.gif b/www/plugins/auto/couteau_suisse/couteau_suisse/img/couteau-24.gif new file mode 100644 index 0000000000000000000000000000000000000000..0d760f4769c5c1e08db0f490ca4a9f393e7f1bcf GIT binary patch literal 1255 zcmchW@oN(Y0EKU7R_$498*8jtyxD8L>QSS{5^N|z4|n3>j_g{GdE4T8)5B#FW+uU9 zn%P@D%W2OVm!9YC;DlS(RwpJi0qw7(ZE9GU= z>2w%Da=DzqFsdjPXG3Dae=;xWh8`NX+j_hETTY#C7rN%pfq>XC zFHXq`=NR(V>$5#8v@HicM`ldRNqi9d>V|p57{zx*-Dkt%)4LsKhRi*kN4}pq)F-NA z`2NJbtB;@`9rGajc3nyvMJo3-Z*#dspYc$^U2As`<~%- ztB*+6=eM7IaJ~0EZhXps#IBzQ3T6XJ_Z<=gnrb*Xwn;To#MP;c)nTKEK}|3iGPS&$sDzCuSXSwK~S-Mj4DXDm6r-Eg;A!hoi$JYPDJ>l}aQM48s%( z#lq~Y$Kgl}Vey)p&GhtLB5{uh&cd*o#j=`ATCG;4Qpsd8Oe8{4)a&y2JRZN(xj8iz z(`l1FFc}2*m|)TgCcU7O!B9ewNu$y0^{7CAak)m3XcI-Bxxgrytd+}6DwRxXf*R8Q8EN3J>X{$q=R9M#ZoC0u2HjVzvjM?$&Ay| zlS(kb1(OcYMWbmMGz^BNDC$!vVhA&qo{>PnBnl?%pk`lZFr)%OI2?A#<(n*40tAyF zh(Qp>=PP8gP$;BSD!oeOnoJhwu;XO18HObsjts-Xp^!(d4s$qhD%A+XA%$X7An?*? zvVAXyvw1AvQY}4ktsw zxYZKp^J7Y7n8DC0ReOGaQY4bY(4Iy!%4Eth%&Jxgb^0Keo8a@K2omLToe=aXv&5;_ zCnS;(f+Y2N3xYVLn1{n&V6n`6z7avRY_>(CQF1tPkw~XjKmUIycuK&f1J8jnU?2bc z1VBmx&(rdRbGADMQZ{mWd2W315~UEmF3jQqIDDzHOla%I;Q$h)s+;E)^aIpV@f@!f zyh0*Zv;iC442kkH4qNqtLPQO9HjTlv!Cr9KM&TY zzi_nWi*q}m;D-a1?e}fXi$8bY>3B${v_AHx=2dt85*eSUKX~}}iS()n&}Yo&8z}|+ zLK2=(KbTi*u3Mopo38&7*dd@FT|WG~ynMI2=c81HeAQNY5xtg!jV4dOHD6afy7|`e z^hXtM{0b0oK;!$iGZ`PV-qdtG-M!dPu4wD4B;s=_f!g;{Z`2EZqv)ICe{izvJdsg0 zIqqeg?dav*+5VMpprl#LIVs$*g6{(jfSrzQ1J1y|YZVgQUA9 z)5BKF^Fc9K~+!nn-g?lADMAqv(&P3MmGO16($n=X!o0P-?McCZPv?M^h-+T z8dL8df1G*j0q^yJmmWN`uVjB5Vc$^#jm2|2dj2H)C%C! za!v(?PiFGQsD_-}t-m)@zH7PAR5-^oG?o5ikl)AYdMx>A5-1C}i75ovx18^7!%fBG zo!RKI8@UsiMQgXY6nq*uW{+ zs*MftQ1yfB7Y3MHllYX9Ka@=N!0R7YU#%IuH8;d@b$MTUwA0&pHky4y+?NC7lWK3B z!Dp`kFP@HMTo`-%(9OOdaM{xoU_*{i8%qP2o^%#{G3(!3`pUpMnRiZa$au$%?*@A5 zbek~ioyC_U=Lfo$3hA$u|EaBxOd*6D3B=v8OVpp&Yv}xT{DFY*6}0urYvOeXHZbaj dDtk&JuMV_kPSEcOy==?QU`ONQIuHb2{x8?DB&GlW literal 0 HcmV?d00001 diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/img/decoupe/precedent.gif b/www/plugins/auto/couteau_suisse/couteau_suisse/img/decoupe/precedent.gif new file mode 100644 index 0000000000000000000000000000000000000000..90c116b0207145d1963590fc3cce4e9247d843a0 GIT binary patch literal 60 zcmZ?wbhEHbWMklDn8?7updI%A|NjFA4gi^oKUo+V7?>DzfNTbkJOdN&6khcSC;rW7 M$=zFA$jD#~0M{xH_5c6? literal 0 HcmV?d00001 diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/img/decoupe/precedent_off.gif b/www/plugins/auto/couteau_suisse/couteau_suisse/img/decoupe/precedent_off.gif new file mode 100644 index 0000000000000000000000000000000000000000..5d637760d7ee077809c36b04d43d112c6e5faf58 GIT binary patch literal 53 zcmZ?wbhEHbWMklDX!y@?=FFJ`2M#FyWMO1rU}Vr?00NMV0~1dVZ#(1N=MN@p7)5h4 GSOWl}8V=V0 literal 0 HcmV?d00001 diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/img/decoupe/suivant.gif b/www/plugins/auto/couteau_suisse/couteau_suisse/img/decoupe/suivant.gif new file mode 100644 index 0000000000000000000000000000000000000000..55c26c9a4a7406670ea47cffec7a52bf0d79cbb2 GIT binary patch literal 60 zcmZ?wbhEHbWMklDn8?7updI%A|NjFA4gi^oKUo+V7?>DzfNTbkJOdMNOI^YW?Y#>c MJq^EK&}6U%0N0ohDgXcg literal 0 HcmV?d00001 diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/img/decoupe/suivant_off.gif b/www/plugins/auto/couteau_suisse/couteau_suisse/img/decoupe/suivant_off.gif new file mode 100644 index 0000000000000000000000000000000000000000..74fa0bca6e1333962ed4c67ac821f93e15d67e26 GIT binary patch literal 54 zcmZ?wbhEHbWMklDX!y@?=FFJ`2M#FyWMO1rU}Vr?00NMV0~4=HT^r-wKS3?0HMPST G8LR=ajSnvX literal 0 HcmV?d00001 diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/img/filets/degrade.png b/www/plugins/auto/couteau_suisse/couteau_suisse/img/filets/degrade.png new file mode 100644 index 0000000000000000000000000000000000000000..8cf7d2d5f8e4aa5affdead61d67777b3ddbc2ca0 GIT binary patch literal 5047 zcmV;o6G-fdP)#4`ony$kvIbU>#i<8&lM+mkZNso3*@C<< z1X~d7l^(-e!+@9G`w;{fhE_IU$OE8-y^!7N32L<{Hk)jcMY339W@OBF_NjgXd!a=G z`7aWv$c!5&&OP`1-;E0Xci;Q_a{i53;fpbymhya5u9Ve0_IwiPAT?h$QuIuWwJVZt zt2wR`G3Yx6wRBVATgO`NeVx{&+8{uMV`n)Vn(9S1&OMW{@Q`IT;DD9VC!^Dc*8u1c`Rp531Bk+nND99^4_T0 zJ{wN=ilygIJ9Y`u|LDoBlex@0PwPL(%u;8Ie6Zwy`1b3=YW%)+KN#BgBdso- zA7A>-c=%w?>>q3$P;&3vyB`e>;b%PzPOr1s(;toD#p=!$J$UQG@9HYc139p4;AwK} z$zZX?IIQ)57XRBH{v?Vk(Vt3}NNvt1ww0>o&3Sfn+ATZYmQqfPh8S5a6L;PV&U}n3qtJ*829Hoha|vSj>8|L&g_Wp3!ue-4ojI;rSSSJ?*Z?`k%;G`qAqKArSN zu(AKi*>nnoi0T_@bIYjbhnJeM`_#ExlY(tk&x@hUn`s2@Sn}oBxcz8ZP(;3|N za00N`KvAY=#q~QkAIusUsM+3G_2A*3U+L7XKwg~Yv;9Re>hCN@aa~#e4{_{S{czi; zEfLhPY|Fd}e3fWQK60>(lNvl5VvF7LG=4} zv5c1_TVAQlmgl{+zez_sZF+0fKV##&?Aa%3@1{F` z;%vcgh-Qawujs@ zojxwrW#N32${hZM`?lua>W5ED_4dd-^8RMhW+vPncb#Q@6QTk{#Tt*l=_uaAnBv3;_7Wi?9SN9gb$j#vm_}~1+j~z=H-B0>5Fxl~D(BhoUd4FOO zUZt*99;HZ!zbwdCLfqyIpcVhxrK74 zhTM?;jJeH`|ED_1y0o)gL-%LQ4;^Dj1X{wN4?|t>`1m|~vsa#5iA5vne_LraxzP^I z3;53E_`#@{==f&Aw=P$&n`BJb(Zlh^oIgk`6nyh?_=f}gSDSq^=*iCN%%wjo^I^^I z&C8Y0dtLS{u~p#9K}SY)J9!-kN4VI3KdpX&>s_6}0AK?A4DJkI8{p+8Bn|xXCG5}O zU)_Sd)#KB*c9t90ut!X)z8qk~C#6bhlsLun zYBYPP+wB{t;}fi?b$egyx1x1nt@T^c1!Fbi2@6UKO6Z(IhWH{(lk}v`g+l}8fWG0*(cP`vp&ZEAf}; zj7+%*5r2=y%7=Dg7y{l9{ZWLP#v!7jXCOQ}uY=eJwsJH_%a*P~tKvT5S!l`xwC0Tw zJc2aLd$e?#B7fl^m@7|H+^XAX8^bk>Qn)$1oKkW;{5}kltd$IU)93WGzWl3@JVSLS`B1B|~4< z$5bsL0h$Be5}xlp1h(TV6}TXpM0&-YSxD+Q%}9aa;U;KiieAPL1|`cRTVYBcCF9qA za#!nJ-Hduj3{HwlT-gg+B^iy#u*kSdhTh2|Wd(COFmLb%w zys9iC(TPyRxXpc_?300c-Xuu`s+9}WTCxl5X$Rj)yAeY~iV2O*a76bMB56{bC!jvf zY?Ip+4Uu|I>BCO(mR)z;I!04%EzJ$ym0w8qb36;NzDuNccbsTla%{x3r(37toty5T zHQVJT%`jGAHr|MFyb@}^ECT5~#VHx7@P!dWApOJ9-dy||NAr;9wo&w#$Mk#Gix2JS zQRlvW8t>0+!MvF0M=rj-Q$B+@pzLEKmz@I3ha4B1x;JRXi9b;8Jos;d_^=c6Ot*pJ zEuCR5z+WDiSL6CsglT@B;X2KVNPDRVb6&kUdivPTabpuGbUusO0m&~)I$#A(fNA(v z1xDN(tB;ZZpHs*;;2MRaV@L+@{t|cty8_Z7e7=H7fJvKHtSjs5$hR|_?50P9$>PQy zJY9mw0GAxbno;h{N0m6zyX3{)-%Xl>dc>``jOz#h*Dpd; zxfq>ata_?&p>$$|{h^WLq3#e=m9?4fGP6BgGSRf`ijJwLexyOf(!3Eju1sU$|>-HYeYa; z8q0u4Vh~{hH62GTi>Z|qD&ZR>EIf|Bszvl9!#_npc4I7H!0Di`fLe!k6mtYU1fbMX zbYKh*KnvG+hDNQih46j6LE;f?h46rm~_#M*;&|4n1IPUoX0luvo^_)Of8*Y{{J<-Izu8RdXtoCunWb%h+B8uxsmpfxek$UIk#ma zR*;NtZY$!ZNLYz)ao!bjCbYl`#0myAb4vKmVJW~wSwk=8eIRiDNjEnC<9TZtXg;xW z5#yAQ(}uq#%rCXv0RP19L$3Xj@?_%ETY)a%omCjGYeQD*s`^TkvZ&*#3?>xzScQ?{5w|=0T zD!~e*K+jp=p7&+S{%th-6Zff$W95zVMV%yhN0Rse*mJT&$o}BWm6b{%U4B86JYWn}uJMNqVugqQ}1uT%g2z0o7oy6T z>8t4<=f_sM4~R`&Zbc}u@LCSlxD+<#=Szkr>=eR-xYPk;3RmgNX;Bd}?BZZ5#* z$tk2c>;tR_9CmPxKwl?b^(U(><=uZ`9XYpu1``r2sS zu+~~@t*?zPUTdf(6B@xWrY!Fiqagwv5J>#R%XT1~36y!tlD=et2@~3k10gZCo*2(W zAiyF8BANG6_cRhb=;R>LR2mxzrMC7|Ge@k%uSjJ089I3}=EYkMuGd0%8Z^VP@blu) zJC07G50tZDB18b%NVs^P0HW}^6-gip2n(P*#Q=;a1Ow1)ka!^i4sXoGdv#s}`_)5P zO`{>v0rc@A+K4e*D)3sKf^r`J3=}jaJbFvHp$gBXU*$&yD}qTZ-YFhX5fbS=5Ddx& zauJv(cpO8;i#D}nctm)gUOWhwKrkCt_zoa^_21>d!vD5!B|CB)M>KM+rI%^W#vw(C zk|9_Z!6(B%;BWR<_#{Yx0ZD*tQq)Mp*?OxbxA2SBFYuTTjXqRYZV@kD)KtWzU|Pc& zG*D*P*M$D> zoR(?>J61~S6{i*uSU&1r5&!8R!d*F>sxCh2PTurNjY7IhY>9~)%VH}X@mw++$0ced!_rh$1)tFu_J6n(iYO>ND8jO(TdF!bbl)NfFW|N5jtV08jO@g z5++i9YcY;S)e@J1Te7lkPEu5>{+U7pa*5 za2AWfiS{=c7IYmBj!hywl<5jzmR(oEQMbN;!99!#H!gUPAW<|?e-WldKH?ywlZKe6 zT9fTwuW@2)_L|B;Ejl{vt-H1TtvREh&a-`+j(wp`JTB*~+2~w+Mu@ehU|PF~kD5LX z?&YC5XEphhlR=aP(32Hn2psUf?AY98sXM?$T|0x%@Leg=;Pf!t7un8AZzH`P%u6RE zhZD_vfBA!1fHLPLKT`8b?G`HZG#ROG@x6C&^-t!8Qu#6sOBzR8u(==8Ih8Y_74eAA zb#`}Z`EA&D8J?2J1wqf!=s0mc1JA*((|1Dr!qTI2COfdDOZ(ZHY@(r~Ifb&J0ei;T zGq0S){n63w=&qCMKq8-#5~4yOaK=M0H!iWTI&-p<=l^tZYxp@hA4MX-e;e$Q&2tjo zz_phJ+DIR=36uJk`NBtQ5@=whSVye{8i^-C%h4^RJ4afmz*jYaTN*MqV;fY~5R+wi zF3K(Dfpqk7Or|Z;44vEbKKNtN$Jw1xxg6XIyudn|9)r0gZn|*r<@snoOAcaH+V}*Q zTe{We7e`N#&%r`lrerBvk3CbmF?=`sWwcJ&U%}O2E@ltCxVqPGIrR;vH~C+h_oMx0 zGVA3SRl4fJE*NKXne9r)t3kc#%6_mmDzgb;Jq;(#oc8Uq564NGfxxKyCO;*0RqP}! zU~1a7i(9|>uGRm{--{MuZCJbfVaOFCEfIJrAbXzS55xSWnK;s zrcA-F9jp_A-*4by7q%{BH$cf+Ey*NItJl$f(>)a(^76wk;pM#o8%slaOr7=Po*OPk z1fzck36>OiX!B}922w>N*sMkLzkvI;gfu$zf8RvrZTS59`;U?SYe@R(HFZn+3;2{I zMg6g-X`qdzhn9YxNR4C;O4H7VIEzQqgT|r~A zTW9+QTI|9{`}oz_4h*_ ziq5;HU(abd9&9Q@7bdqaO8Xq)0mwp8v(IYRUb{R+E!lc>JtC`t2BvwoOK2&?zYAap zCW)FiEmkUSu`S)hkXkytx{+2$<87eBVq)H7j>)&#;Ax5xn|Q*}Jk`GlD=I1~Dk>@} zJ~8S8Rz*ccMMXtL#V1C6z^bUIsHmu@sQARF4_Fly6%`c~6&0Tt{|8Qcv~&Q0V9Wpj N002ovPDHLkV1j^AxI_Q| literal 0 HcmV?d00001 diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/img/filets/ornement.png b/www/plugins/auto/couteau_suisse/couteau_suisse/img/filets/ornement.png new file mode 100644 index 0000000000000000000000000000000000000000..f36191385a0bd17f81c78fdfd9a8075d317813ed GIT binary patch literal 10231 zcmZ{KRZtsDpmng~1&RbMRw(X;7H@F(;skehm*Nh^-JwvVI0;^gySrP^;4Zh{|G(b5 z4|{g@VP|$`=j1EPIgmuiu9%OW1)>q%4IhbGHi8t*SF66;#yaIM{yh$V5I7 z;o)#M9@ORvx6qgXzvwzyugJSKR5)9hv}pK@EHP^yjljn2>sk3shF=EUUlyKfTTj^Y zI@fMH;QK!7 z4=Dh;e_K?Wmvt{T4=D!RKkwZ%QzS^lHG^+oqpU!97`ZKIBE^=v|Q3tVXaBUa7!=AlYS~H$g2d}m0RPfqO@laZO%{>@||Bjv&YptCL za8Ty+^)a=y^>yA9HursRK5hj}?eKS!Xoo^lYru;MWLU5F$J|ZG&k6b|&nDq%#8rwn zV`+NskZ-LSP)+#y_T(`kOvs69etyp3Lq1Cag)QC%k1J1`h%wcL+D$zJP?4yaJ1l~* zcQjjCI#UL(NiZ z%p5ySJCS|dK}!#3$Br%IO`Q`-x0)5D%a-HaomIcUqk5PoKJMTYDt72h7}K9nyr}`c z#rE)k-R!MHV;YnGZHY+ULHx4AsShOm^)z?Xe>l!3>jkx`%h_6r9x7%ou7e3lQuZr! z*kiy?9jPk7s&Aj%tWtG-s|gze<_^}Y?h_{Gc^zHP_BRXguC)e>J!Ls^ZhP;f#OKiY9%y`lXj35pRw;i$VDUmD;BC|h-XqDa8lXn8vU1B}yb+<&Dy=SV=r z^(UdaSq%Oig+ka%^Ie7XbHTooS#KWY7 z1JNp1AHwp&L6*AQB>T2FeHWb+;_Hg23ekszt4VE z3OPp$J&S=Jn0Pc&3M7%i7C;4L=%g?JsGu1S0dOwKn;u}XEz5ZJiV$PbBGFu<#gu~B z8xDz^R&;yl#q`O2C8SDlu)r#q5Rgb01qIYG?aNoxeeyxUzc4*`>NNqf={Xuy9sks> zH$PC>c3_!qA;XVBL{Pws_2bI%nC=DLkcn=veP`Tpfl#;$zKmPstv!AKNw*K3!WP29 z_>;Qj?GyKP-!D5o*;N=b@Z`h(yIi}z_gnI#+y-B#NG`h~&Tgg;^f6z8aQTDrtUrpo zO-K_f zxKlV6Z>?ChT79#%w;+{-gd~=P)^Du8)qsPX`c7xqWI2E{VV{b?TOibgszAg_$YNP3 zCg&4t8Cf4HM?NP8H6X@3?V{HWrR)wb42Jrvf3C6lbm=v(h+aXx$&8)x{;R^`S?2!3 z62Br6KwiJ`LrDU3K2C}z)$C;pc2g!|tCT0KF@HcClRqw#Fw9`4_Nng&;x?ULl=Uf8 za<($IH#T*pt0}06rn~L)0wJC}5|WEOy9li!pF~D^ zkTE|*-HQ1N9<18VUM~~v*tjW9%eJ#0d+XZ1Uf`%POTaA*sgs>|(pGk+`Qc*S7xNi8 zicr>{oKupP6!SPek$G1L6?fE_30g0-I5vlbdI31IUX3m|VvwhDNOHm?5?2@|9fj~A zsqt!1e^HUqpet6NnLs+YC#8;H`c5Lr@?G4}1zos+L6YMe&4#oQ3-&5OwhQ})KPnB3 z9LW+Nacp<0-9j{2&7w7~L5$fGNq?PeHKMm(s&5pg0!pB`Yr{!M{-(};_G3gk@Zdb+ z#JMn);Gr&;uomY*RW)i5H9AxkweXHH3f&Rh4sScMf1mLiM|#5q7xWRklsQ!0YXjjO zO@vwnC)Qo+ey*qSrRe;<P>SPBY+R(Hkpl1?L70M%l*i1g2PhwFCJqQ!^2nPnidhpczYeOq_$w{T=!n98 z=VgH~H5tz{+G2B;AGHsCoO;IS8IlipxQkYT=X^2V%!c>dJtC=3Bj66TfIAKz? zqnfCOvaPGYN zU|s-AcCVK&raz)!VGTS~49;UJbWmn0meKB_2A*Z<|Jx$Xe z+jKa8kL6!B)Gh#;2ghcfpzFnojHQhW>VxT1IU4@J_1DAsO07L7?Qa4tTfNa1tzc_= z>%;c3e$jIEp}kBZ=B0;)%!&oqzmv)Nf7SG&WXNgN=09zGe+=5rzWTDB6q72%ZM?7% zjPtzlv5Y!f)>~up;US7zR9s7=#B%+mP^1@GZh*x>4YjUjOE4 z?av%bC%N7t^BG?Q>64jIZVTr$9i1pgq1JqY{MzPE$*6QHNL<8}+=UsmS$Qi6n+{v7 znD_&_4O?PxiXzb`HQuE4tK*_9|BHTMe?LE=?cnVct}gCwoIN=j3pwzJWQ^9NC03ZG zdJ7N=#o2{)&YF5B?MLn#EHqW!^~YUGmI5XkW`|#b4R2J&ZjVONxocLB10 zkS~Zv44Ul?a9iTD@Se~8Zbcq8gW~qhX!pk{3&fqu%_YBSq|yODnoM@<_ac6l0DcCR zY2XTeOOdyoI=Sn%6M4PQQl!7WzOM8&hNPa*6({Y}1kpZYgS5q^=&K35GE11;%{N2OL zfJ5>EfDwljR;o`}$d}ZQkR%y_0Z*7hUVMww(>U;C+22Pd?1CH1BHeL@q3| zT4H2SF2?r_KJoeY*8X>qJ!gmYZLpotq$2V~+DK)_%$Ruk^jR4!jdQJH5Gs+-?NsRZ z@}r?91q}wG5`t`MQFerHQbAJ+QhA=vz?BVd6V>MGOlu}jHe6#VHil;r{39Gm7JLr+ zJci_K*@`3ZNbxk>YPlW$5)^m+DPP;>8_SLUD-mV4DQEyU_BYkLSmSXI6-F@V%`8nE z+69$o&5_qCm8nfb+i}d>2@su7bD7qNm>PcP;TquvV{=tzsZmQXjr&J4+e!dR&{0tG zVaxub0G&s3+fKzZeQ`h%?%`?>f4ZtJD;GuLqrM}uEclX- zBKoUnj{qTIDuR47?Yj!yJafOQDMC?NdMWrf&18MYkCU)L{^8mbA=iuI`NfqHJ|5cy zvP@ovpTCOKBxh%k11(G>_mxA?+-B1vwRuYUBt7&3RM z0RGEO`N=#BDHc)DuIm*w2*}EW&5=_6$~;R~N5^22xI!0ltXMkvrfkCxT2+2<@zvID zYN%HuhLjePVD<;dZ>*I`$}CfIA)9!4u-)IfytK43)8;iu{tZ(hmghs#;2UZqCTe1r z_o5r9ikzCq(&8o%z##doRo<1C@DU+j?rO)aN=u;=&&eF22~VG5OV9@hXm8a{Vf^Xg zq=Ppg>K|dz&(_#I>BdevIHw^YYPp|9jtbN;d_N*R(mL9k8!lV;ag9^?5$K;Bt;a&t zuSKLN6G^`)uWQy<841zD6I?%vk=*XT$fzWW6gM!XG7db)?S7G5XWWMxHR{Aha;*E(NqrqyyVpA(|3etGSO2ve>Nb&Cptr z?gYm&MCXsdr!RxMUpGC0f@1GElV8{*2Xhd9;2b0$Ut``+>$6{9U*!sF2Quf;90n;g z6VbI)&88q)glsuG@{s=eD=R_JjYvz5Mn}PThf8DXGNI|&vb$)}x;6l*wy~WVW~g$Z zusF;=tn(CnC+E@Nk?VWzNx%!RzFH#HBd31E8{LnYx!WV%`+sMD^<5>+K+|q}~yX z8O#p!!7(R?^Ql5U{!=5&U%4Xt*wPCLp;6}A5Fro>N4V+~Rq`>~gEN?ac4Y+?Ksep|JksW;y9Cawk24;x`sy@(9e}n{SZYRs)D*cVe zudpKw@~9LqC;?fP-8!u51g>MpyxwkjV(?fZyw&`WKypNy#ue&L74r42yDV?DT1X5_WGY@;7fs|71o;2bNFOtIS7RL&DJ9!~7zOwq#q;{&<&b;U9oRCK7NX zNI7$L5jE6WpV6=(E4#`e!}E@_1t=OIoI@+h{!LR;&(-sH^YtR|Mq~bMXTNlxNF|~+ zk}5;j84cYPdeRnZTij{t)laTrS+Q87dTo1Lc_u8bvFK4;^ zl?u>xwfyZl!si{Te>rh<-$%V;_`2o0y3?6ypR_J`Dxc9VH~pHvHZLsBw9c1}K|5!3 zr4crDYI-Cx zw-7hSrg21=#MR_tUl>?i-kg*yX-})ZPxG)UZK5~I*#0CZMK^z>{_Yu#FgPHIH#5Ar zi6d_ut2FtoITSBClO7NlT~1$j&yuQ&n?urh)8g^-`oOP~(t=nAEF#6}7Es5coy8#c z9o{0;zS`c&s(3Jkn5C4zmWl1er- z&zM1npTu)WH~lC0EYGu8snK`D#^znUey*0nSt#u0(=EXl@BzveYA9&kg;s`V^(tH+ zEv=`1tE@xDU z=kaXaMhXGY^}Tg|gizQwRPGclG{6mZ9*Z+OJ8Se)aij?P>{Mt2wpzT}*<=p3yn|&% zjf8FiLqHzssm~?#U)Ov3=ms;)dRx@eWjQ)Z1T(Z87QJKPE(3cPc2TW)g7-5){RZQZ z8eNW~OHo+6EQ2U=u$4AI6|oNnj<;PrZ?2!Kf(+h1kN*l3v4i#H16rsdpZ!fQZ{VZ) z&EBBFbN{{jHF{V#MnNUufQ3iArOagJe(LZ?O zW>~s}^2BGixiVUq$kXmlE`O5kq(Qt-7)U#9Uz$0izO+!NXSn}S7Xxpyw_3shIPXEt zJRHFtQpf{4$N>j`_fE$3YDu19Vc1KP`?vGSpGo2qMW*HkmAhv_^T2+j_fIy1ZhK60 zKn`R1Iu@50t9mI4%_rDdrQLW}*su5$yM^D~3$K4L&43gZ^!Xb_+0h^49efU3)6%p% z{oCDX{H(&u?m&I6RLHLllJWljM?E;;wzieZ*O|u)whw`0=X}zDUUKGsyf%nkv^EY+}ufH1i=9M+|~MhLe@I%=GD4| zq$d|G23^^;wdwhJ!brNPRC|tb98)UDI|TN5f;db5*^Isl06tsFL*^KRhtO>RG6Gl> zFs~YWWBC2_Hu1$}d&?o7k56pkpOGL{@ylfY0oo@ULhqH!m&zn6V7Y*80a{)4}!>W2;xe^1j)t*X{nCG>ctd+kK$UY_}1;Rf8r2 zb_#7+78-UqJ$}*`+cv{b8+rZgL4GJp#9G6W*OgFX!#@|zW*kQ*{{i`yqm)8*Mak!@ z6WL#R)B-vB!ym>_M`(U8xn|=;UyMw|9F#wt+0V%reZXAn~|sPe;uaUSUb}$I5MJ zxeT-YgGPYIeApOJF&7ySft_dgPyd)uXo|9c-UTx=`=4T!-|ciu@jiEd2)$WtWp6@y z(qDao_#vFt9F!Iuc|WluYz!fP2Lz6^crE_DFx_fj1Z~;_QZ$i)`u+7&kdd*yk4^p? zovG%p63&M+1c=HmLAFL1=!^yZz#u=%>C~HA8&W3e$>*oYoW~^uKm+f&ZM=5JnFyg+r`>AXbq^b}%lpn4rioBhQIZ$q;kg`e=hCMvxBf$w zUcDEeG;be#s8t|Ebj)nn-sqSj0|H>A?PSmCouSyqm;L81kuY4}H_TpCMDck zhT5cc=|Qx;g_?NCZQrQ{gYZ_AQ+|?@*l4*9j+*g0f?Q)Z@WZNEc@>xwJyzIG?>lQ< zAI@q^bHX=0lv0#>8kS(mLrVqOs6E958i5RZK@lm4;S42un-|l<5!ruj8E>B~;v5#Q zqjnGg`L~2F+J?YH^O;_j$A#G+r~uIqf#93l8zt0`xi{)7K4urhe16{8llTF%Sz~d( zV1fAEN3tcseS}wP}lJ3kh?{vcav z_jDc~@Dw%21L#^Xi-wz*Lb90xTtdY2Rvz!R?_+HTUmLD2 z7Mx+oB00qRj(w=ZSD0O(2$x!7eXL{Q+wt*nTb+$`*6)T*X5wEOi4m+EAPW`F=lRE` z6QADCa?hE&J&Yz?R`f1qkB>r&(s9w@zhmVfC86AJy5=%6+wCyF~sj;=BD%n04NVr{~Hl|hXQy| zyxbPi=bkUDg0zk&F1aLq2`(NH;urTL#M( zZnE3g+$44IiU)UGy^opn@S9(qh1$RsYQDV%{E2hv!QscWAn#)>>G-e@i>?KYs>;13QtNEA)#lzhgmbVs7~5PIAw<>M)!y$b(> z>`XB;S|07i^Kvcz_fAXD90|lf& z?OjR_%ELi)+BmL8ve@|aZ9S*W+pL|5|FOLK^>MRmS>)Q=IH#@joW4^_Zy1e4j2NMF z2L-L*M@@2_9T{3*(~e#m1{NcvC$z1YbICkYvh_zrT9vZd-R3lm-sO4& z#x$2F_rd3$zi_|9i(bHfRc6}EyIHc5cX?~iUE4n3lg~#81Cb?iHYmt)vK=1LaaKs& zqgL0N9Q!zDAsiYR5D!Qo=I28=>S zdv4NxEMxob6bod@I-4$se)un6$Y9PB{B0t2JIkBh;C$}eJ!^qTJ=Zt%&X5D!cl|M5 zUh~yL7l#~8MCFO-pQzv`ZFlS&jX8M5jqTen!=wXzkoXgInvA@cQJA8fZ>@6v&Wz-buffr$QGH;2YWohDMkXJ|Y!9VKi7~3-k8u*}l z@z_rm4w`4Q%SuC*iXX6o6Ms@V;(|PhyX%AY;agfK9DXww7dUB#lxK3H#kn6~?t7*Xqw(7(OzEGtgXcFLf~h*yP;VYP8QSh#Mm6NS z0ezFu6}E{OW=y@h?32pt0m9dNF6pr$?sUEv;yNSqq!Mv!tZn7{)nxRoG4>>jRV{$s z$kd98E>RUgZJTFw@Y=Gk8E*?Q=znkl(kC3Tq{vzw6fa5>`hK=v=2I!`$L$qmJj7Ws z4B*sUVDxhUzRhpHo+uFZ3|_xWuea6Kz>7o=G!!h_s}{@RTUXALQ}`zbdqP;%RV)9< zj-iCw&>>P0h;bR0w2PA8lnBzaWLLH<49UJcj~mRzUXogx4#7T5CM6OFJJUPvU5|Ks z7ah*?#?4{h)cgUeeL>yvS(CttWY1l?n2DQTdx*{WZG29=YKUH1Agr|Y2Q%LG2-VY% zZyOr+MGQaj&PTjUQ(NWv=f&TdHF}q2XXX*o&2;wGO*$L=Ei)~v@RY2FP}hFOM-adgA_vrrzBP^&Ai7lVOn?=A6$@o z;@XE*L#=dSWKI<&^YQj$ z?#gu&87 z)lhrV{3B$30fV6ja<>n^nDdHCo1{MX7O{paHHv!NV*j&4iu+26H1bP>zT=5TfRZur zfB9}i`GX@6LDJMA(j(@(!oYLA0%fw=!XDrC^6RfLe3jCWF$PC!4B{de8r<>6_v^E| zLqe#ZJ<(&gzkmC0$8tP-dd4(Eb7NjQG*^ zu1yWiNz%ycucSGq86>qm9`5%sfEZP&-R;2eG*L&nEi;I8FIXNX&%8gxd~|eJi%m;! zLOAFzHt$m6yGc`WCshI~CO%;J{;t-PE3-I#^QBFVAiIq7hhJ253`w;6=U!jU;mB<} z#{xJ_TX3h|7yIs(pYO?1Y0^u1f)xjMW!)VJYmT}0ePI@} z;Ku!fE4?=EcfCeS)@(}wTX@kcnJeRI?c~oK-tWHln{>Z(B(gv2{qjm4g8qR3`e!E; zbNKhaEDhn6pMkjV=S}nbq%2)NK7Hc4|D(O~|C=p*Ew4DCB6b|^>eui775V@&5{ly0Aj9wf17a`>Hvj+t literal 0 HcmV?d00001 diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/img/formatspip-24.png b/www/plugins/auto/couteau_suisse/couteau_suisse/img/formatspip-24.png new file mode 100644 index 0000000000000000000000000000000000000000..1d0165315cf42d839a94e7f665a4f822575d98a8 GIT binary patch literal 1505 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAv7|ftIx;YR|DNig)WpGT%PfAtr%uP&B4N6T+sVqF1YQw<5bTGgt#8paMIx#*mF)qp3!DaTW z*#W)*t<9~vntE1d)|#qXM*7ADd4(c^qP5kvYD((T5;9`K;-W%gT58%7qLRV_B6T%& z?k*mJd_t-UYVy(wj~_pl7MGQgkmcp%^Yiwvs;HhhW0t(MqNJ#lq?lA*PX6XiTevxR zG*z`Xtlzk7>9Ulh)Vp`?N{C1vK6E53BwT=3Fgr8H$=3jP0nV68o;X{WH9Xuo@E|nOcq^GTKXJfA* zqg0q*7#$JQ+}L7mVY6_-LR)LQkf6}Qf}%jbKsRUiRV!C7Te{rS-77veVaw(%4RsC2 zj~$nhlskI#SZ;P+O;t^AcVBLHzP5&rjHGN`ZT+Q-m%_s$Tpis%e*75ZAJpI5Z)s*_ zX=;@epZwtdgM<4I=49rcKYzi*z;r_2g!St-*xNYl+`dyvRC@Z<87lIs9c>+kdPZhO z=GK-rE{-lPj;;x@37&3V+qQ1IdgZFCqZHGKZDT%4| zwecurRg!`SYi%liQlrYg?P!WF_PR`~r?0JyugyD<&lF>*d?j&@3q`os*qw zpl7&r$+8XWH!NMUR8dyRP~XVT%6`eBrSdY0KAt|OPn~}9_(^Ab=Y@9*QUuB1!^UY-rd_;nv9!3fy0Yf#)vMAHvI2a9_wL>^Gco`F|9|2nD;Hpje_aAh4?yk+ z0Sx*td#5lkFs}D>aSW-rl~nOHYuYL%Zmxg}bH2Y4J*+)@il3W_Kw0r&?KaQlTQ<$S z(D0h)*>WE1qn9F`#k*pYT-h3Lzmb$XZ*r!ma>tzlV`HNkQU?=4OyixS&3&WSH869g z%rw~YRd$BO^@^y&ec8b~1Qr-|Iv!OI_vrX5@jP{LQJIRusf2=Gb8fc2b~5U2o?gJz z_*2l&Kp-_ha8qcn`GhGaUk5#U{McA8On++J+7rjq&k7W5*#Gy)-g~#B)80>?FkwR8 z8BJ@c^z^j6vk!KDoVn$Z;>oJmez~Q4t%?-mlDd_=!#L&BAEYHb=$~Y>{^FFXqf1&N z95go;S(O$0tCvZ&Ao)J*)-N2}K@bUWR>W2^Wm$lgON6b;2 z<|vXerNg4%fLUup(uwlq18j37*E+%BpBpoH`b`O Son8n`u?(KBelF{r5}E*hJm%&A literal 0 HcmV?d00001 diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/img/loupe.png b/www/plugins/auto/couteau_suisse/couteau_suisse/img/loupe.png new file mode 100644 index 0000000000000000000000000000000000000000..0b8abdbb86dd19d72f3bcf22eae0d1d486aec81e GIT binary patch literal 914 zcmV;D18w|?P)jT`$kexgd~9o)haSmlte2Cb6Z43v=Fq7|DqshA#Q^Hfe9^IwhKb9g_gAv z!XOF^BnTq6@@yByb!=gM!85 zaXL6SsPdzLZfi||P7AYEy(#*^Z>GgU# zIy!0$6pO_uolaLRo}8TU*xlV7tVm^9rWs%&HD!RoInwy>@Id3^;~b!5sDMx~EMNl` zK^qKF1F(@yM8w{+5QuTrS6xiHQlO50&5mthKdOZ59lE zi9sg|EcQ+bb~?O^0GRdJ*;zvcYBCBKRD<{a{{Aloa(a3?C5FTwV42dbN=d`Iy1JBa zt(mjFzCIpbUtjCiB(p~6tX3=S?(VW6WZ(_ujVMqr)B?<)ruFspz*h{het&<@&LNb6 zfdQ^}o$BCRN*rAdgCJ&SXZgKQC~P$Y!*`)HPMfA_EG9IoY*=YOolfVP&*$SJVx!mV z<@zG&nd&sZ@$? zZ*OUFaS;x=0TH3Y;o!Thv$K5TfKWt4AyUI2LRsuU zNSOoJ-{0p$=zM^BJRVjiQiKsfRDxkI&LPMuAf#`2cvyj9)AaN--(3JKm&;TtmDq{R zW@E>-?NAE_X2{CN$47l1K`ppKa4BA0UD4#^qDdl6q5uE@07*qoM6N<$f)!?;uK)l5 literal 0 HcmV?d00001 diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/img/mailcrypt/leure.gif b/www/plugins/auto/couteau_suisse/couteau_suisse/img/mailcrypt/leure.gif new file mode 100644 index 0000000000000000000000000000000000000000..f19f4178698bd88aa376cecf19ea57f49adfe5ab GIT binary patch literal 100 zcmZ?wbhEHb*FaQ93LL2G; literal 0 HcmV?d00001 diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/img/nosel.gif b/www/plugins/auto/couteau_suisse/couteau_suisse/img/nosel.gif new file mode 100644 index 0000000000000000000000000000000000000000..cae6c0ef8177b5842d2b16f5c7c9b10348ef42b3 GIT binary patch literal 994 zcmeH`+e=dc9LLYrk+!4BB#0mjLZluv6^0kOY)jqdvRsk6Ih}4!UE(r6c}dT8=lsh5qKCc@-`CHV4}5iX+R7@M0#P6| zf&hTXvdp^~A(0T1Nl2$*V32O>0GzxNvae{K5hd0Weu$aF}=D-1m9T-nFHz;};h>TPJvZ zY?l*=VOU!OVhDzUnSQ@O1O(pzf2%K5d`|HAl7(mBX0wn;a`8CV>td`nF&Ls-tyD`Z z;Qi_9+Vtg`pUUzrogp(f2P{jOTByG`j;ET;fP27Vg(mZkN+bM8q%W!%nC6w7hTiO`A zgLCx2>gsN-PGnfPAK6rEc-L*#*$aJc=y5_I2*J>=OX~e=#@+e`@cF^xL;mL%@+%cCTMO{%A3*~iGNoIqLi=*ZFX8_#4>neKh`h*W;o^jrJ( z5QZpxv!kinXcp?l<(@)}3~4K4NP_$z$uG)9<;GGCmY3TSn3@_xuZQKz3B8nzhsR~E z=%eSaW}adV3hD9KSWe{B$@x~N{pB)J*0`bA$vb@aM3wqNPQEdWJ}yv6(Fb^Uzeaq@i_HJa({CpF|DP7_wM%pH$Li2S+U*XAf7hk1f6Hw{YeHwH zr7-|uTH1eOhRV5>mA5>et230Bmj+G<{C}#o^I^>Y=LhcIz58*`w#|X=>zW(>ry2jB zIrGZ1D^ET?nd|BD@#Dv|GsdmW&7AG*yCzM1*HZld%$fg@GRenW{@+@qUa7w7OY7?2 zP5*Dr`}gLR)h79wXJ-C$}y@# zsj&Zj0c(GBh|K0ZZ6Lk=S7+fB$G486|7WKCKTunp7&m|G{0-~Y?Mw*!{^-G({?6_9 zw%@Z+Dmxns3_2d{c9%hsY z_0zifvDKrK(?D$7fq(}NJOZjr3rsdR_eiKJ%W34iFgbQv(RWGE)?2QJn_9dJE533u zs#y+2L}wVF{D^pC610Upa4x-+GYIJZKR1T$9Mm&1@ies9UII;;||Nn}*rEd>jF6jM{4om?cvx6qc|n zs(fH-`(|0t!oUNPCi+QZA|WOIG*wbaY-Iyi&EUuB5wJ_p-Ix+ z;-xE_w$I5UB1%&_C-C!S1h!1`5n@o6O!QG?W!bOE;w;2G<03Ps&pLyn+|oJei`}>{ zOlT74GI;60B{*k6oVWM^fyQi>DG!fwJ!#sB~S literal 0 HcmV?d00001 diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/bof.png b/www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/bof.png new file mode 100644 index 0000000000000000000000000000000000000000..78a4ad29ecafba4e1ad1d2d6b1358354e669a374 GIT binary patch literal 889 zcmV-<1BU#GP)HXfqHAIETMq^I(%K1;kjam{Oa3kZLj#qj$D zq&68p#g3c`BhWxkr#m?GxEFoBZa~-q_-#Nu03?ofi1g+0Ze$KG-~7ObujxUGe|_wl zaz;I!mx3>z--Wl`1~Bsgw@yGA#?lTtRHY%)qOaS6`pQN;6WJieB?=j83mVl_nL;OY&q%Yk|P&L-8dNUu0xuk9<^+Ty7tG zSyA>P--kt5EVi6*x$IC%uKvpds9`^=N4ZIjWQN0PlEwV80*jQw!lPf35AJl9L2hC*1@%0No;rgI zqa9d?r03|cPkK&MqfuRE;Q?!G`e@rZA*m|J2HTVt`Y$q$we z`-!iH#iR*2?Rr#OwJ@7BFzD6T-V-R8Lxw6SL+Q}JzZ(DjJ^PpSTYv!o(H4MdB++)9 P00000NkvXXu0mjfclnUV literal 0 HcmV?d00001 diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/clin_d-oeil.png b/www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/clin_d-oeil.png new file mode 100644 index 0000000000000000000000000000000000000000..e599b17c48b095c8007df317659044dbf13df78e GIT binary patch literal 967 zcmV;&133JNP)LdX_`E# zVf(jDMNtN13QJ5&gd~O}5)v_qMTrFwk$VL9Ph~#xRCMveiO6T4zQNgGFI4YlF%xw4_<5qL!pR)V9!OAJXMQfEJd$|-#%Uitpaa;;wa4*xK)zBTXSnOsBpI2il9O<`7 zIy!5c6*jhOj2$1uYICuCBgJ;Ie2DLmH5*PEZ#HrzA2kdM6DNFl++MCN?{VeFT~Vg; zT)@TY@qS)DGmOL8MeJsp_DoX literal 0 HcmV?d00001 diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/diable.png b/www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/diable.png new file mode 100644 index 0000000000000000000000000000000000000000..209507a9588d20d47a09b17535c28f5c004ca5fc GIT binary patch literal 993 zcmV<710MW|P) zr9rC$57J7RtrD}0rE6|}O{a5ib5GavZm-Nvf*!cvkLSIw>$&dhzFz>)a|wgNAo$$F zC>KKDUm^2kzQjqqJPaPfNZhgIIY-|+c!{cJNZu~;xYJ&l2Z z0Spfh<3U3M%GTEr+TMl;1Y`*))9Z0fr$bFm4cgn=QB_q1tJSLF2$i>WJPgj z8;xi!DM7N|kB2ieaMjg892@}QaO6mmi~3&Lhv7rmUr{vJ$s1 zTtM03A>Q#cXI>tRlam-^sa2_|c(%2L`^(F?#Zqr(XCslIhTUEClXSx4Y2j<1=2=ri zVWC>aq1%lB{TOt)5T@#9^eQ1P4$nOv^}Tm>6bLv|#$I<^7DCwb};PYsbUlc%}b+K|9f#mX$EAWSN`+gccWZNT0<1J_Lb&THv0a z$LzuaZhZX;A3N)y#}Xf_?8B_XVX8|>!6laTk!GKx9|v*}36Lwmk~}ypJ0g<<$HBckw7xzO z<`|r!d;<-i+StHL`m{uqB?O&!kW`J-lgR1wwFiU2ehq(&Ox@7wn$s0!!bF4f87CMiB->@_ zF6kqiu);W?qCg-paSZ!6S(GqW{$kO|u8z);J=!&C_Lx@MKgs@g{SjaQC5-rxU+N=- P00000NkvXXu0mjfxOL7$ literal 0 HcmV?d00001 diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/en_colere.png b/www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/en_colere.png new file mode 100644 index 0000000000000000000000000000000000000000..adaeba0bf08ad2e5bb6137cdf7ca1109ca0b4206 GIT binary patch literal 883 zcmV-(1C0EMP)ed#t-Cf||08mwEhlhB-xQLhY^Y|E#4>ErA zj7-6(tEI&=+}DRsb8|Q}7@(}LLla<`3?P!~^^jy4%dr@q)z=HZhjHN(hPsm)RTz!F zr=6W}8ja8=60nSnKnVn(L?Tc(HlWfctkUa+f#7YDgn{yMSY+9ET;nX5D7Krj+{~t| zt>GG3JgTa~<;h8WAkZd*M+sUzJ&mF2YTPd^#V#c~O(xu=9XBfn=IXLqj~FP?C^FmI zcr6$a^v%u=3UoTW74_r$b4o8SDq?|TqzPyj`)t>9U>$ADrcs8dkwZS6m=`V=Ow9hO zu`%bWGEKY|i-<`VI)RLpzDj z2MYwkVS58N+xz=Su>GlY8tGsVX}+sWAf%SEb{2NBSbS&VIM-EvKOX2D*zA{J&~7U$ zLzFWW=1fiT@K^5V3A9EKYe507a(Hi$bvIci6$K&sm$P8A`C$HuNaVro!b1Gyp?8~` zNK!&?b2El(Ytg`Z{-AG$qv8*Ru)<{5nK*dL%%2bD9cSU4>}EUX%*)P=x!tHIh$Ie^ zrIj)(d9~~o3kIg9aD`*^o##U0W-$J@>m+VK8wdAcO$}Pfri`G4lxPr5Ap?%YN=( z!=%^yY%I8#p%UK5B1%jNFiH}gj?wm2_1}Mu3;&<}&+|)w0RZ9uv3&j{BFX>&002ov JPDHLkV1mW}q3Hks literal 0 HcmV?d00001 diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/index.html b/www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/index.html new file mode 100644 index 0000000..9bc73b3 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/index.html @@ -0,0 +1,145 @@ + + + +Tweak SPIP > Smileys + +Document sans nom + + + +

                Ces tableaux vous permettent de voir l'ensemble des smileys disponibles ainsi que leur traduction en texte.

                +

                Pour toute suggestion, remarque, proposition d'ajout d'un smileys, etc ; reportez vous au forum des articles : http://www.spip-contrib.net/Smileys ou http://www.spip-contrib.net/Inserer-des-smileys-ou-petites

                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                Smileys : +
                :-)
                :-)) ou :-D
                :'-)) ou :'-D
                :o)
                B-)
                ;-)
                :-p ou :-P
                :->
                :-|
                :-/
                :-O ou :-o
                :-(
                :'-(
                :-((
                |-)
                +

                 

                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                Smileys : +
                :-):'-)) ou :'-D
                :-)) ou :-D:o)
                B-):-p ou :-P
                ;-):->
                :-|:-O ou :-o
                :-/:-(
                :'-(|-)
                :-((  
                + + \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/logo.gif b/www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/logo.gif new file mode 100644 index 0000000000000000000000000000000000000000..7d8453742656f6306ef66bd2555bdd55a3790a3d GIT binary patch literal 3534 zcmWlci96H@1Au?mn3FjSMhy)!?rYp5Y(Mu%X{eaB+C`4Z+8Vh^Ti+Ph=wK*e>H9`G zMyW(09Xo@?U+h-YTNIb(ngoQ{oeoKeV^xzhz#fXC9eb40ZRY?f&c=;L9xx~@{hRBS;CV|}>O)=1lg&319?eWGLB z)8ZY{guERa9rM!dMX6o|KlbGaUE0_M~{i)O!|*MXsx8#i@s-Fm1XsxvdIB{NYkh`Y0U*JA!Y zeQM^tsF?D7K20UIRb_syGEQ%uZR;W5_FCTMCSGTa({-iK2`TfpTDvdxHh-SrjZbjo|SmicnTclkH(uhX6@(*gRMuE%Bk`il6Y zm9Zx)LeA8O^fZLG*9rR?;w~JFx!Muh-x}AW+|byNDy!I2CC^tjrFS&ubW~^cD>K_# z3oo@7oIn3lePiL!@rV&+9QuH@xBH zXvF7P{>$GIK8(ldrsF@(3E$n0{Jao9H=OZcWUuD8f`wZ*a9UB}eq^zz%OSFc_z%rAWUs9RoITv_?D^kM1s+c$sA+_L(B-~r$h;0*l3|D6DE zE5H(-$?sCAi*d$|iKAW3L**3q`X>H`lQ)W&>#36z6sD#x)6*Z$z1hw$ovjJr37#3) z$sW)cZ$i&Ka$UccCJJHXq)#;Z6UK^NABBIoZ6&x z%IPhq<1S>rNRV%##4as#Y+SpEZqQD+)T|G`J9qxOJ-a5LEx}6ka_-&x6KBjQ_+LLY zCGxuukFoic%%I>?C1a%`{2LqnOyyn9=57Xf61JZ_>4%NZeBTmHJ$0|k+#$B)K9!Yz7 z3bASz6rdUk{3eNqLV_%*++YAWWyY1d434_J{2VJ=Qz&A|k&e#bQL8iaBAFHM+!WUO z`z*m@WKNN+hFv8^w_WE|LBSY0H+dr!htc11D6;psWu2J+!P+8+(pLqZVGd%~lvBFd zRvDE~+svS25o*6H@1`obqx9`j&aZJjQGSmFIck|OT3c?tZMTEWlB~T@diWDxGt!W8 zdIzp?y9|_?CEzaKfv>heLpEw{4d1omA#}*XM0Rpm@fAxgim-Oca&N3VFszbtTqyl_ zsNXBTeOX!d&b`dku4EFTzj(>QI&yO-4>|XYONp$4EcZb>8)gy3)7>i=i^;*IoLiHd zVph!XfD8*Y>Qa)4BpFY(AitBaJ7?SnO{;m*G7{VV!UigCILwum zH^)^2#&deU-8y?oy^rZQc##-lwm)}DwtsUGyN3UkgP6#HNbiVH)kN^PKvT@Amz>PE zt9qyazC~*H=Rf$d?@Moxrb`cxuP9_wWA^ecy+lUZ;VHqm45J|=4r$vHw2Xa@_q>uF zdIYkOi-*X*R~0H`yT2DL!m@}{6W-EzQR5L6s!ui&Z{vJ=ZQ>n-8h_v%tNLrBW~baU zERlsGQM?V5b%1_x1F%u?J{Q^*2#d6gIkF))D-)s=Z(0>%mZAaC5; zl8y5rtH*Ju@4#f4kpXMXN*9*;Z&ZG@BBkiHB805ZIafy>6D-nrU?IWyc%Hz;LX=)DwgTLS%C zQJxVC5{1fVMs@nlHYAi>q%8)RT9tW?ux#yY48c+>0ixeJ#59GN)%2IRWmT8^D}v2l zEkk%(u;FUWb7s8=g~ywTTX`zrnk39AjzTEnvN4&WAv%Xu>ReB&is=ugqv-LQO|V6q z2!LflM3kWbuZeEBI*JWT=1@nSrc_$#PTGnpz`m|9hwBQYi1L)g?+m5~08+<2DloQx z(4>n3{a^#q-f>5`^kYUznrFvHlAe$B&je@r`2%46Iv1^}$@^6r+M);w(u%gwCm{1W|^6AxO%6I+)O>C_RwsUd|_> zEKu>>U<9p)HscgHzHWkP-{UFF!M_pbT67S8y;^ zX>D?;6K2|X-SNE&663`%wntFr-QP@_B7rSjZsl%43X+Tqafodu1mr%&>{gW+SxP9D zl3+$VCDbg53*k_}AP=3pUZWk)I)EaH-f2M>SP%u7iRbMJ4N$27Y?BJMQx20Xld#|O zQm_*NquxRlVKb0taGD?Cn9lW#9M&4N=;yI3=THnb6eRYag-n7qfMKrwLcN2Ls%wq>WY>ZevMKn)FQTO$H!GjeGl z0kNb3;Oc?wG6$g=j!MDUqzIq^+xgWtI?zcFl(dCEXjG#^j0G$ssR(Y|$_gpOXe9Ld zAj1GIkTRt&^1Rwihy#MMovg4HM~*>3mY*C8tn$4e_@l3oa3>OR9?uc{3Zj> z78M{~ErV}UFb*XuH~6n0ddf<(2gL}r@R}|aM5jy#U9jLxR21q#YLPF$dWu34oMaG!tqngs<|TQvD&ynGi=M7#0L*IOKcP` zEFbHJiLx0=1`}NUroP;Ne6n({eJdo=t>4lXTYDxo&B=g@#VD<+A_icKSE2}xv!bH( z=VEvU_dej~pq+V&;&PWH@A-w;x-0W(Zu_lp0dd>@%CBcz4B^V$WokmS<2-Oz9^og< z#(y^lnYIbSTrFZGMV)2L)EmcQqwCe zb+aK2;a~NzxGDd`MOSe+`Q5XBvQ^~y1|}sj+3Oq!!hkXqSV!Ws!eg)=v6GUPC&8xt zU8tjA5?;e9fnEp|rWKRKA4nmLYl;?5^z}QmM<@L%ei@=1b4O~9)S4}l3_RX#JCuOH zjBCOOTl?zCVkT;7f&vr!HcMvvEFq4r1P~O~eLEVycEPcTQd51nts)Z8@k*VgRC0wp`7SsfdMGIZF(xXrsue z)uKNVV%je+bxxrYT@%k@w*<(DjKg z)>Z*`a!F@d_&@>l17Pr9Yl=nzpA}=-6!#(kSLy{j0Z5e|*qcu=(;{~S$gGyUv?zTq zH*6HZ31wug3X`jWoHYdhFk+Vkzb^-NVN(n!_yIk}M1v_5W3yH9fh>Z5*M7X(&|ZtQ zXptx_(kPZSNzfi+O_DqWOw_=&3ZhhtJs`&Bv9RB8LD?Ilc$jbufIIGaS84IN=>a$@ z!Bh*2wJBl%LA9`{1awOdWB}Ns0&JlQlgK?_EA~x`fqb<1V_L(07FI}+n((717LjbDJ+RZ-N$ zXpA=UsHtrwg+An%DmM)x`;Xt>kx|f?t;OVVj$gp&a6cU9I?#1gk7zsv??M=J?}Ko^ z4kMedj8os)hA;}ceeG(W>;By_+#Krz#7#gb0M#-;c)FrWt$>%aAv}HY9dAD6CaM4P zI-mwylpgn?MVV8BG5dru5=U7JkZn|yVTj^bzm%d9n-liothAk3cMdHZSq*dhk&@FW= zo`%Tf(QFi8HY%Y}E9kdB+Y2H=z93?KQvl0Vkyzv54_ENu$xnfDG}~!Lqp=h?wg~4v zKY|ekD%I{hqy$)wVB?p7g+Lh-)2k>|6o{oo)PCstnR&fS30O@WMjS?b@s(uf3f)}- za6Cb=EF!ldpu|++TV~)Gu%N(L5zok>dw0U-UVY3!s}|rKvB2vuVF@}I8H6G%`s~M`QtL7QHGxRHB>UH4Qq$5RjJsxXo@!NzvnQ=E8cg^wzmA!=Yc#Sl zPIT%q*x!oFLp{*yn&4eZ!57SeVXN1-n|@bsYBZY3({|mn;UO!|^tQlYv_MaxDwUQx z5#;hL;;Bve0%`a|StK&$J3P<3_PjMLCXJ`J+ko~X1~eZwK;NXrR!KxUOV2S=L_ArP pigTUgIM1F}(1G4(`x(Cl7y#|Bk8NW(xK;oF002ovPDHLkV1lKubfy3R literal 0 HcmV?d00001 diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/mort_de_rire.png b/www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/mort_de_rire.png new file mode 100644 index 0000000000000000000000000000000000000000..b946c04a89e28915db1f529ce092fc1fe9534710 GIT binary patch literal 886 zcmV-+1Bv{JP)5e#4gjmrx!ZjF!l1JwAWJ{l6A6=UKn2^h>E zxL`sELBnDoZLyGnmSKPv5gbZ8)9an-5)p(4xyhG%@0okPIp@3QTooY%M>Vwj8C5D( z8lBoG8Y#>aCJL5fjAD?Ymj;8EdLl??5k38OJbN{R_ake! zsQ=47Y042b)Sl^ja{nqSOH%;fcObA#31u=rJwbn}(okq&sZT&=>Pg%S`n#wf7l}|C z(J0Lj$8=chkQgiAwmk3!Hc^nLL-^L8N65_PV(KhlIXrzagT5i}p#^&FVltX* zk|JBV4xtWjSayNK>z;WuSRN=k9){|chv*yL!NRhHa6w1O#>OVyXup(%?(S~bY_3HaLI>b__HOH_eNZ{AD!McB9dUgYIivoC0U{`PM`)VY_ zX_)++7#Neah>z1i7o*0;mV^~=0G@S`l8Es6g9pDFNB*Au&-g9C09);viT|*FW&i*H M07*qoM6N<$f_Acw=>Px# literal 0 HcmV?d00001 diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/mouais.png b/www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/mouais.png new file mode 100644 index 0000000000000000000000000000000000000000..ed685082c54374ab7648c86380bfce583965bd57 GIT binary patch literal 938 zcmV;b16BNqP)cWM_Kj6*{MmH`M zH&yF~C?qsd9tm2dLV*gDwmbx;?X)xA8B0Y)H}WMXleshZeCIp&-cP3}3U+F-+XZzx zT^T)m1TVous3AlMK|+AgMydI2q zQU1d}j;Sg-*Sx>?-mQx`(NF@UCID%k2vxES{Xv`R^aK{|XUy1buf|O|(@S}Cn+n-Y zkIEdpzvpTTP8{MfFz^P8u_!7_B{(Y?P0`266dg@QqIprOw6GiG#>RujaujJmxX@>MT*=JC{9h%BjjR6=T$ zPnUqAa(Z9Yd@8Y-3o#|T3PqM7reu_sXcV5UWHmLrNKNh=*&~wIIU;S3iA>MATvfp5sWl{*Md5(4*YW!e(ZXkz~Y@5@r`N zn3&ecf?Ep^c=>jLc1yv+GkAL6O)X%?od@%1=?tO!b_9=~ClHNE$Yf+d&&V`FvDW8!^jDAT;OFtkv*M4U?7HpC#NwwK99lSCBi!1 zeb`W|s`Xi6oYV>M)bsu;J_p=R0al9%HY<z(|_L@JAR-2&-yOF0N&(-1=S@O;s5{u M07*qoM6N<$g0=>mLjV8( literal 0 HcmV?d00001 diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/pas_content.png b/www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/pas_content.png new file mode 100644 index 0000000000000000000000000000000000000000..bd10497e79356bd35e92bc8e32cfa7ed4de31447 GIT binary patch literal 951 zcmV;o14#UdP)AYh9t^Z8`?19T=Fz(6GgjZP94F1c_dl;I+|vI^{De5s?T>1SJv@afz73q=?8oQTI<}0vhhz;faopyhP;G3xp2`2zEP3 z{JBJY<{q)@vrK+_kIY(SL~5`6D@;J=P7n1>Tzr3+vEe?b&QW z{4!UHO8rjLLu*6W=;)a~#v(nSq)^Lg#y|X#@H;cKw>faglB!x`{G&O^-IAP@s%GWb zAvY(Fx@k0vO;{vy@_F$mD^)8D>}_gF>t5V$Hv{{fk8&*`(dwjJ)!Dzhl}6XMJPU{W zy#iaSd*l-}#_hLZ+fMl})P3@8_iW`1t$?BHlq)(NzB(e@3=0N#iJDqb>?w=aH36^w zZN4Gq>lM@4M>%Oowfc~avTkN+oWm_xB9UC`?F~SoSY2BF+uPMfdbLCNzuqpBSX9{UcW~r@ zlM`b2nG+sz>orm<3U`xrSiBh)yLu!2?%AOhiVtgi9m}y+&>0`z$LAmW2?f2}e~@E( zCc!t?7DbK9@gr>{moy$M)?u+`*yQB*>kRg1dG)Z1OIPzuU3x>*c%|JkSue6j&RbVU zfPH&>oc&;$uI?WGn9q}1R_pbTT_^Jfg!^65_ulO0#e;s@ye^!MG7hWR6pfM`gG>&R zX*iGYWLewEDaudLNr&Kk@w z>f&RSbXK|0eA%D+YIt0>Xei*IW4j%<%SNli%KC;0Q_1EufoN0|{l8z0Xa1i3pYfLf Z0{~3+i?q0KYEJ+F002ovPDHLkV1mXf&es3{ literal 0 HcmV?d00001 diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/pleure_de_rire.png b/www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/pleure_de_rire.png new file mode 100644 index 0000000000000000000000000000000000000000..0d2c962f3de808046f8600729b5ca24aaa5fe2fe GIT binary patch literal 933 zcmV;W16urvP)Y(Iv!RrIUkW|j-7nVAFoK}UAgMP`l&g1YFgjJm0y2ol1(!TKS* z=q3wdrcnkdQjr;DE0-*PzNT(w#a!FBy`ArK4gcz<4m`Yk=R5Cn-sd^zJu)J~{~C&g zCS@|2o`q@#8-s;mC4-OQIYT?cJyyinyu7)UF``PnHp5-LYZGi``LGlkurfyl-yo0Y zue@k~`X2Y%yci3Hcd^{oKaw$`x{A^~*YP8juvg{*v9EwI3B*GHMcIltivn6&J-BxB z9UgU!A7=U2=gAZ+swmyyy4bKETg*#=a6b_J!U#pO2wTB6m2nIT*vm7JtyzK7@raA% z@xLon{Psw%O>-Z2ltG;u!s92s;Nk%+*F})6V_fk#hWrumV=-_XhvmzZC|FH6WY?g_ z6LPcsEXl)!Oo!t@G11U@^1rC3=`yB4?{*Ts*-ZY9!ddfEJv->*gH2>F&lJBMB9Ac$kM7n?{}l&m>J47CY);;K{zVI`c+CKPCecd^3j2cLG>-ElSGl#>0ySHy3r?m-3YfLcbW@2Di^0qzM0pdN=W-3N6 zoG_rgM1%Vs0$z_4qN=J2#l^)i8jaw29v+Ve-QC?##d;A54Wg~Xi>{skLgAQn&ywvV zcEA=>y1TYohrBgv@Ie(mjHF_CT!qQdVr1)6kfSAJD8C~Z^rP$L5MI5Vz?bnzvPb9j zrfGeu%UYyH{@QdXl}e;C$hk%M5sJY-&I}*^hPNLl@o6vwe;_)mHy3<0GSWErYC{Ti znF^$*u@g*@WAaA~qroTw69OX<5RSzE{%ZX9_v~NBF98MsH=w_xK45Ly00000NkvXX Hu0mjfH<-2_ literal 0 HcmV?d00001 diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/rigolo.png b/www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/rigolo.png new file mode 100644 index 0000000000000000000000000000000000000000..77253a6fe7210231cd7be69cdc55e16b689ce668 GIT binary patch literal 1002 zcmVRCwB~ zlwVAnWfaDL1zJj5{`3zB!sx;_7!yzoohEJ}b5%Mo0D~Imjhl-xnoRFC@xsI<#tWAi zvrMzqn5Y*f5_i=pTimh@T@yDJ9Uvl>T3XtUu&%WI`n6v@#e(Q`H||ZId|yt^dEV!J z&U;>6p-|v%t%`pO>U6q#`3wr&0++xk2nhUwF~KPj5xcGKpUQ-2px$2X8}vMgyMG6+ z`&)3{Ya$Q~A-Ulk1!rj~|r!k8e9>QPJMr9o{2vjIguE3YlL(jR;|pEGrqZsjgg5!O)&+ znryASu4TPa7hY3XvF1^|-RwJjsGptPW-eX2Kr9-f*`dneq7 zqcW$nQPkuUVozEioy)~J`r#QOqY2JAdx?Coz|oUer7<&NMG!?zm1GigRUT_inq!{@IA>_WIX=#SB)#-`ko_JL$yAUNqj`>h5hJ4%I5gtmtw4YilJK5j{}VQ%OF2$_8RuPZg!oOJkmV^&#yZ*9*B2M5 z)aQ8e(K@Dn%`iEa=BdZ5Sf9U#H|zCuJlBBdks1OES!U+5JkZrb{Fa5_Vvf>?{W$@} zduFezh`#;WCib{$@Lf!B;fH0~Ta9dQGt%g&U_PQUIh$tsH-*k^%``MPIRAZ!Z@&wY zNGhxMY}K>kj}Usiqj8_6mC@Z{!(y%$!W)d9jWQERv8B~S?+ynK_qAa#R^gurb8RYC zydL}3hW>A}sn_cd-nY$ovcJzpSGygvr52NrmX{l(s6c#4AsAlf+GK>ErelN_Q!l8h z>b>KuQCqF|wQn}l)L_P1XU0@z;MPi>NG!#|Vv^uOl1x_Hm(6BU;Ko)*k{4 Y0QQKGt^y47OaK4?07*qoM6N<$g7gC4hX4Qo literal 0 HcmV?d00001 diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/rouge.png b/www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/rouge.png new file mode 100644 index 0000000000000000000000000000000000000000..82614f3f7d914932a3ac9408c86948dc74c55c2d GIT binary patch literal 992 zcmV<610Vc}P)m;l$4Z6NK8l!OKeD7mAD{rR&?4w!UQxO4EPq3GY3f=i!(7k$nYMOjeBXX z{=CkGOE)?D%{p4XF(caZe+v`P+>1wI^C#Y(W_CIT?E)A@Fl%77WQ8f&;LQ13eE8W7 zzWpJ0T=buA>s^mKN*o!TfB)ngOpfh_`kH_;0<>XGSs^b~oE^#Rl#hu23EnfC^P)>{ zJM6%GiV_M3ybC9eA7wJ`5zs0$Q(X|cK+Fyc%Z52RF&TxqWIs!{Y73$dmo4kQ%eG{| z>}!cA$-@zDE-sQzZ{T!P*c)~b8E|1*3Y!_7bk@KrzxM`R_`M3x?N>QA-p5zp7iNX? zvF*$@pLqFD1oA2R^(|uW{`9Dh*3t_y6zTW6h`n>;(R}U9^HR%-uYd}j;)ixMu`Y>54`4|@8l@a&u0TX}+O?W^$muv68uUuH zQh9M#fu4pGUpC+F5unVwqya4{TDb~a@?XKgELLdctGJscw%+D+U?SN}ZD#ikHS18V zcG{1l1Ri%c91byOQh!h)x89(dZK4~xSViP+v&u`LUw zR!#?vnn9y#l9g?(SK7Sv^dKqO;GKNghF#o-nIrJU=RcM|8jq?Rj;WMXi<74{Vj~`& ziK|4y;^6ldD{FODf7Ka_578S6a(OYuZLP_ZqPIDUeXi|J48SYVxccRrGk!*fcJP~K zaQPRVE6XKT@785b(VP)+{lxhJb6x@^L@VOd(L@GhGFo$ zR@c8dO(s*nY+e;$ru%!{(eTV0OihdudhHPYmmDNh zo5U8^Som?3`ES?A6>2jQd;LGb1nAuV^KMJ0o)_I6pHbh%&~>UcoxYwHL})*l-#=(@e?3D(E#U1o<96q; zN+nH*_a)rg!3L9G*57G*ElQr%n71DA} zrd46C5FGWfA;i}=YP3hJquKoY4@FJ~yMKs;T4~QlcRmS zIUc}fKR|40llW?`*&gTjhW>A}X|-A}y?WIC#l*Om6T`hYT^<|)YO&ZP$RJ-(NNw&A zU&*kX$dS%g-qSQK^2}euC^B&L>w$rtx%O zI?T)_q(@s@8!=s|A!PP8F`d_wOykU#2^M54lAR85I2^=kwGwsC9zv##w3U!dP_JUonvi3xOdb>ZxBH4yjGHV>J`Wm1un`FRc_($4kMCk{S! zdF5zoYJyIugUx2+_2QlwhFT?tzi#5z1I2ISnj8)v#)3B}r#)F>N5|t9GGw_#Of6M> zNv7sPGW1$c$V6RAtk2%7RaxZnsRHuy{(f?&Rl@)sd{RPYcKd)ytKG*gft!})qq`FS z!*!w?wH3#dBZPsmAnra~bWn~?B8*p7vIXJ+Ah8Y4S_Jb;VJs{~u;$-^7O1mOp^>6| zuM{*hgd+sO?F2-EpFNVWxw(0_R$I=NjZsJ#){y}EK5k&f83MN&MOB#;$Bw9Qt)&Qu z^>Uh70-p64oUSnMPlt_;esO8FrS#-T6zdyt^w|7(_bHGn%|0LIrBY;3SPneCC>EC^ z{5$4n53w+}zi)6E!Oai?n=vTmVtk(5%D7)|di?NimB7J)&uW(AVg2c_?ry6euikq3 zl2i&YE*kSQ!p=1w!Vh;gChbv-Pj6#!Da!j(Wzv&ar6+29X7TpMVg!1v63q=2$jjH@ z{fGx&XFRCUYfx{fMqOLTRk zl|U-XK`0`^if023Cx_8-C#Jr8z^#N@so$LP|N1|pz>~QuNpE$f0;RXFl6A%Oy6Acs+ z2_6{+6ciLG2M0F@2{#xSCK(JSAPXxb3Nk4QH7pA`E(<#`3^gzsBO@avB_t^(Bse%Y zIWQy>Ge1@l6ipBfZW9+tJq|-S4nsK=KqLu6J}gH*A5$$ZaVsupE*DQi5>!PISVJC08CFUoT~a7mQaWQ+EM-Z6-=rSXfwIUS3&MRZUDrV_ZXNPEK)ZP-J9dYG`PDe0*|nXNMCP ztP~oS9wLn#Aekg6jxI5{B`UBgFW4F(>l`G>C@$G6GSV+K=`JbCVVr>k8r>zy#ep(n$lDafWM&8jKWt}5Q9DBHCx%BnQR zrZwBQH_@*)`=}`7ye{m%EdI1B?Wrx-gCFa|FYLrJ?#DXx$}#!NHUHBy{n9i4(>4Co zJpaNinTSZ4idU_cM6sGgrqsasJ(8|KDo<-)!^NYwFQ=`rUT_!)yQHb^qgh|KM=t#7PxritT)Xxqg6J)Bk{g zfQE*KoSdAWpP!qWnvRW&s;a8ExVXK&y|=cuv!;#ljgiT_hRM8((us@Q%#PW{f!ocP z?beI`Ye}TnE&mm*x1;|$H&g(?dt04?Ck92<>mPI^Z)<<|Nj2{ z{QUg+`SbJhA^8Le008>{EC2ui0AB%U000R70QU(TNU)&6g9sBUT*$DY!-o(fN}Ncs zqQ#3CGiuz(v7^V2AVZ2ANwVZVdni+?T*&^bqezn~UCOkn)2C3QN}Wozs@1DlvufSS^{UW;MD>XsOSY_8vqjIUU5i#5+qY!X z!krt}EnT*9@2<_Ow{2gweE-%J?3Zw1!)LX96&M!rV8@3M2ZpR~vS7=X?K;NXmvd*$ zl0k14OjeU&Ec>z4-@_*_e{B8vYwzpR zUpzhD^!#b}R)CM$*B)E^VRj#Z0-D8Og0wOCmT6!C_+MZ8-3Oh1yk&SGe))YU7KC@P zXQGG=(nTU%5(XyWh$t$EB7rg@7-NJel64}7=wX;+f9uV7qmSOPC}e?Zd03Wg^=ate zenZa1po>2`C}NH7{fK3VNa|Q6lm`BGnwL`M$d`mlc8R8$puLzTkYt7#Cx|d|DQAjc z+PEZ+b9(n;opfetWnyg}=;oD$0(#bhA5zFzqADWVr=XMK`Jk4N>NzKsl-`-*rJIWO zr;|w@Noc17Hp=IqdseFHr~hB}S)Zf9m1-h_fqHpso}R+F=!uGUY2dEC&WhZdcn&Kc zqq*veER$7os;sHW2HR`3SrV%#YdZ!zYmbDH8Y!y2mU$|Xp&E%QwCVmOuDR!4TWYh` z)@vTG@rn5DnC`M!BDM6|*($nsatkoK1wY9vw!Z={!U&|TaeKVK$z^@8U zaKI85Suy9S%{^Xrm8&y6UdmzWZkAbtU}p z#20V;@yI8y{PIQx&;0YyM=$;K)K_nn?7W};JKfxOKl}E>`QH0<*z0~f_}`E3efF)Z zpFaARl^?$L?$>X={qwgkzW)1{Hupbs0U+k+*FXI226wqTAp9(6!2J1-Ut?i{0ho}F zwd6yBOc>zn5E!!tGSGwN;b7@Z$G`Of4}$vWM*#M*4FME^8$`f>05CuVZWKWP+t^0{ z`jNnUz)*%X{^Z6zCPW(_#&Cu;9AdoAVniS&k%($(A`*qDIkQMHh)P@{S+4j*EslkY zRP>@)z?j97{vlfNmA01nABu+%+kq8R`QaW6k{nr ziAqs=Zk4ADr79z7N>HZqm9%7~ENAJ-Sl)7w`hcY^T?x!!=F*qML<`rNpbdJ6qZ(#62RsOX9{;EZ5t;zZZg9W}dA!Co?(l{+tl5{3+hjVCRCpU?dL&@q|k^O^q+04C_gXi z&}M0rp%WeCML4i9hx z9q6zI6g+?qZE!#`a}|yfm;;{DScWmCS`1-OLIlaQOjDogj;K!67*)OMQdzcDs7jTp zR>i6Y%i7hmf;Fv64GdeoidM0%)v0FvYFO3UCAL!Iti{-CTt(wozzVjFb9L)s2boyC z!WA%FyT<@Fz=1d9!47Q5Y-Xq6fDH_Qjgz^D0^~4FDl~u!R**si)^OP<9Dt4Gx<>;3 zXd#bYtO6Im2u39gK?zWdA`l2DV`yiqj$YtG7r+RHB@$5yON0WruuYL{X;IwcCU?2b zeQt1(G~MbVSGmk}E_4St-P+zZx4Z4_Z?_w$^4b=+y5+5J$J^f7zC#qI$gh4)A&OJ* zfxY#m#eMgy-~RqrxT5KY}<2T-97cId(uO1wmF@ZcTOzy$yRV2V;SV#lTkMJ85Y;%3?S9naV? z0EAHrPbe7}LoV_FkDTNkGug>IhBA?nL}evk`N>h9@{My0WFG@r$XgE7k;(qdV>9y@ z%~DR0H+awvNhm@QlF)=G?2KnlaN-5t;0KcCT<1IIdC!LSGoS^{vMyV>$zV>ik#Ah( zB||#PVOC}wiSP!Qwt>VSsKN&vFa<4WAqyZNLK`_P(=|w83UAOu6{b)HQ=?kdks$&r zrm>7)>{uG3_{5H(;fY9q0oO6p^)#5ljA`(C6s9PKG^TM3V|qxh-GNfKuK@sTVFQ5J;0}}#ToDaUG@tp_!RE~x zdeMVXicwho>Y`}+(}hm-Vo?3+Sl2q#%O!QMR~_u5$hy~BZ9-05z2I`!iLyx;{U0v`=tY+@6E=LI7=aRv=6yg`2t{NQ;}_`@fD@r}2*Xv+R| ztP21L1}MbVg~j=^TU`{N5B=y*UZJuGV5WB1!jAF41ug724_T-}6a>)5*Tc9Av*!XA zW}o}rFHrze9fm2;J_=HVViJV_1n--Ld>jlw$=KiV08}9TR&(n z+UNfC%fF0VI5!w*FGbS{LH=?f-~FM0KiK8}2>P$TLH=+6g0~2ZfC-pzc$h$douCG4 za0UbLczF?k16Y6uxCsfk2n*PN511>+hYNy024fI{AqWFQkPSm11N9d(9r%GFID#d3 zf+@H)DAxvUumxIB2jxI}Y)}Vzzy`Vp0&JHo7|;fowSzMye06XQxHknrD0I0X45si2 zk37L=ykuV5gz;=^?0l6>$|Bw*>pa5OygkngBX6S{W0fuRa5M_9VcjtZ) z;0U6Cc9GBr5x|9PNETpd33YgfV3&t`D2Kk{4-dcy{{%>Y6_|jXkOm)+24CQK1%il* zxQLC2fsiPPl*lq*m?r@Z-T&$-e?fuD2~0z7t8nwEdU0g5DHh935_5FDxeDK zsEmR@kM@XCnE(w#b_$Xz;4IZEcR^R|pkOe|n z1y%q84d4cD&;W6kEIi2t#peMHFaQnU0kjqcM!A&b!VNHx36Nk06o3Z4;0(La0}~Ji zfB*&)5NDI2m4&bY;?Rx*(GU6H4XKcpH3kE1`IZGCmvm{DYKE6?36}!Fmvy<6e4&-0 zPzV$N2$Rs5k5C9C!AV1NcF38bkA6!`&v;0h#Q zn4kfgqKOHlX=kUInyc9*h=~hF@D2Ge5czNf27m;z;F&RVo4L800@0hl8Jt*I8Ig4W zQLqJ5&;TG11ydjeQ0WG9Z~~vzM)z<4|5A_zs)Yh?Ku#zC0VqHPAF!Q~aSsSU27@pG zt^f_ra16&l41XX2K5zpBfM8aH0DW)>M*t3EC=mZZ58e<9IIy2f#Gd~dpaZ%O1$v+f z%Aa54p8zVL0}-JJs-WEEpO)YU6EFjSFbHG-0}=oStuUb-+6NyRq9a7-C9r8`EYR*I$3r8uM!4y4uwYj6Tl*#IZt26BJ`2QXM?VWv@F1$1x+cQ90M z@CI%Gr(=aD;a~xRunWkr3y=T_|Ba9cs*nnBZ~<9`8sSg@g0Kp4-~>&u4cqVyv5*Qo zumFE5SCUGpmWrvG%Bh~ZR-sy{mzt@Y+NpB-NRo;Rhj0TCPyi8d1F6soK5(ji6|1va ztGAk~yZWeQ5vhDo3BPKqxT>qX+N;N!tij5x#9FM9x(mvX4(z}V>#z>zU<*3Xtn?D8 zgLQ6L3U00JQJ0rUz`V$lr~ zPy>L_2YWyUWe^545CRKOub4rw28*x?%diexuO3yf2b-`9+prHyQ5s9J9ec4}M6f-e z3a?NLw{Q!zkP0~Pu^BZ1|0kQWE8DU!3$dhOvM8&vEbFo`8?!UZvo`y)^dhkvTd^LC zu@M`x9BZ*e%X&IFrvu;sF9!l1@BvZzskRXgQ(LuHo3)NK7U56;7Qg~APy;X!0un#~ zW5pR`TefGLwrl&R9rU(li?(XZwyH$7cPqDgySH$Qw{r`)eVey!3#oh?w}y*GVw<>v z`?tVkw~9Nsn-olr>$h~voN=^8YJ^1s>qed1MV~uHp&Lf2L%K)gxncW7r5jz?@hUP3$?YfL8JpaBjh(CM7+g2y7yB+%gelyAwLRqJ|N^k z>{CM3d%f68z3)Rl|EFO+-uu1a8@}Q@zDr>pLU6w5o4)G1zU<3{;R(x5x@dGzyw^t27JID0Tc?nzzp2L4*b9n9KjO2z`)TEL_xk7 zoWUBr!5n-P70eKeBA#6e>48tlc!z?_#P-Mfao5G#( z!3*)iB^<*)Ji|d;!z=tjG;G8}yc;~M5I&5;Iy}Nc?8Hz^#77)L3q(TC8xc+X#7JDk zR*b{SJH=hh#aK+n<*~#G(ZnJHI+4T17h|t&?8YxbymagzVUszdtAl>lQUWjDQluZO`@vZ;E2JDWwahV012~;S%-L)$ z$GkG%{4~_u%m=Z>(;_sh>^RdB%ay#&R&vkDjLX2(Exdxy&SEImoXfI&$8VfA{@g1v z;>`nXum0T5tt=P@eJ9kc8M^!`sBFrHLmv%2LW6wBoukp_{K*>q&)EDq7!%R`a=PK1 zFrKo;|0QiVhMdR0oXX1F$TS_wc1+HJ1JHQ9FPDtS!b~YGy)724FP)q#mE1WC{mAJo zG5FjuAv4aYbJ0_c$KpKCf%3|;?9K-9%u#bPACu6teAHxZ%rAq-Q!~=+Ox905IBy-& z*kaWK#MN~jD{fuP*}@|#z0x3!)`*cZhtkhT9maAU(}t}!BK;)@aBg!OQI&5vrf33>#)7KJx(lc$@@{GuDquCv;$e66!j?KqaOxjT# zI;QQ#v<=3vEylYo#kUQ_zHQq(oZGcc+{1mtx~<&Dox{Q%+{s-Xt=z%XUES7w-NqBy z|J{q-+}+*Y{oP2R-LQDY$PL}*J;}h0-e&CF(Vf^zY}`rw*y%0b=S|=0{oME6-o5=A z;vKc*&D^|Qx%K_q>+RkIj^FnE-a-A}>|Nmdo!+q&BurKwxyMxFij3vE#8_LN-LM37gbzy)2k;OFcD@gI-cgfL=Xajx|9jr& zf39g59#Cjr=1PkiBgIjk^XMs6vWreqN?sO{uI5aIS8e53cGXv$PFHXB>1R&nmQGQX z4(S<{>XY6jML$Gm`_<-xcYr$n2>WcMPh~-q~APc^5 z490*9=SAu)Lk~@$0ZNbxsDKKGa0q{}?S5bb65tI21nOKR>Wj7M<6i90E?u)_UhtJ( z^YvhS;a=wzU+Pt1fJ*G1&R6E1S9PWDWQFhjKCNSs0RjO40-*uMpaBIh5E;-$1iudk zzYhqn@DR`Nh<@S;MqCSaUE!r&pq25o)eBY@42iH~!?0dVDi+`%0O%Kf{{yg7+_moS zm0Q73^UG)N@hOVA7n>w-}j%I0C1^|B0^mwvn z$FO6)Pyu7`YjD;j+Q9PIrvS!)0NFPH;1C%>UuKiw2#zobp3wA%iS&%`_>eF8prLNn zz;5=o4DXhZvAAo?u=(`XZUErr_!j+vVFV_S zeM-;{HIRKd@C~^p`tt^CbN>seFOTTYZtLIvZHNrSpbMa|40>k_%P#c!Qn7~ zL!5Nfs-bDjL5Zy*ckvq3TWlCJhoejtqt=X=VT_15tMv^2`r+u(rw3 zQ5#>q*X>)Tgx5#s?jC-8@prX>E!$u0*}HBtW*AdM`6QD_CK2HWYpk(=IQ`HPkiZJ8 z;Nl7|o}eIL|pgAtaDM2!X^CKjEaYMl=Z&lu$zv zwG&Q(`17wn05ifM7hz2KL{LKdFvErpelWm>GR>4Omuf7@gp3BffZ~Y*%y^`bKvGq5 z$!a9HM40T zYM=lWUk+gbr(N~o)?0AJCD&YZ)n%8@; zq>%&*(Ru7`yFI)S#TRe<@vXb{Bmx9hFoTdsBFUsf%nO&i5DP?7y@gC1Uwcu*QCD3g z)?L3hWtGcfxgc&}csY;|cJKunWK`*4gg?yCo9B#r7j^eNKm#HWeNvmm?EX}T3qXJYel+49hb$-(3~CU6@e2hgfI*By++YC_ zfWaOfk--gCrGt$ifCUS%3mA@YQ8TRJ>~5Gt{a7k@|3QoX#!!eBm;f2jI0i9t@d`Mg z0tXUQl|J;>2TS;20y6-_Ajkj%3BaKhQ%oR;u9(FwcJYg093vGKhyW~Vk&9jgqZrBf z#yF;tj%>Umh`#ZFIj(!vpAsy*FgUL~kI_wg= z*u^VQK~j36)S5itfC4OI4p!iFogCe1Pk$Ozmm*V{V_{}Nx-kMYz(NpvAj3r+3Q>(} zrW+IJfht~6i(A}+7OB8NM!V@$u6h-$VkN6tvzn2ucJ-@a9cx*!y3V+&m9A~QD~S3L zfG5lf1Ob>q(j-9tfRYCDuYrBSU<(_9!zR|G`q*j>0MQ4kTGg!}qU;1Li`l9&^r~+) zNM$dZS01IMJ1H&R# zGplVTagB>y$SRk#85wSIkDFY{GPkSeEc;k!-WtCZZ%p0Dwo7X(#I^%iFcE+-v%k1Yf13JxuzVn=) zZ0I2V)+_^IbfX>pXh=s|(vzlir7eAFOlMlto91+xWH7nAJ|&`%oUKcFA{ zhFM}X`=D{jA`{R=9pEryfMH_}v4c|DQee=R)1LO!`*ba$LqBMN#as^a$Jnm!MwY6HEw(1(!uc_#wZ4Difk^yRCe%$8!vK*HK*U2dO_$ zhHo*z#N<4~KiuZ>&^+Na)g!)F|CLOL&YnKmJaGQ4ZhE_$A+rJL`=G}mtH~d_tZBZ! zI>$#BXBin=JtzL3J`|>*==8}W10TNoBFEb*LA?vwiVzxPDfvSVRf+_~^qwlmQB}t~ zdTK!Y0tJP|g&f&!`v%YVcX7ORAETo`5f1rrR%^gVYjQB8d0x>$qN?q^e>Md*nz>%iz5*C$=fEnMkHh zJk@HU^9c+2Vo@M-yE`9|{6xenMBAYqMKK@3VzJQHSoW8#v_Z6%kx1$^K58ak_3fOw zTrE~1Tg&CBQq*McyaXjRvfs?*sd9h$wk@09B&+KrRGsR|9EEEqS$%zNmYG|A)OduN zsv>G^BFcOp1xdcH8kt3ng;-e&6OP2twK$=*bgnM>KHLt|=erjm9^aztjcG1@vqCJo zL2N5bGOzmT!Lg)3m|euAuAR`~A<9$jeP*BN!6A zVAA;N$~arG3@hO{%fTp%%TXh@XLb^i50U)MQCBM4=LKHD{s$d&Lm(56mR~;?^b70- rzn%E|2AqNq1fzo2cXRkJ{3*Zy))&**gZ*#p00000NkvXXu0mjf1H#^H literal 0 HcmV?d00001 diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/triste.png b/www/plugins/auto/couteau_suisse/couteau_suisse/img/smileys/triste.png new file mode 100644 index 0000000000000000000000000000000000000000..96689683be9cf32204352c5ce1e5861b06b53208 GIT binary patch literal 980 zcmV;_11tQAP)T*=cR1GXudo=c=tT)-k=%3w3LBf-vZ%I8cP4;*A3l zZ^Vkd5GTm&g`~AIm5GJAwRU56AKjKLw$0KsZL_7xNpfEQC&|L*+b!r4cmytiUob8h6%2`p@NIGbR3=2-HC1K4-8~(2ZGQky zdn2xfQv6rv7@wG7^p|OdewZP=nCOw%;eRC)qJ29%w+tM7t()HNEs$A)^fKsiP$@Z~ z%bw=D;d6ZasTDj;zYQu9J+kZE#4ermD^tn}_E zqrP$jZ|T~A#LeAQXuX-Enku{Rpm#ftk~qhIn!=(-a8_&7R|}V}6AWq0g)>+z7Myj( zv^FVT>8)h)T-+z|wb>lzZF;>gKB83cunPU&r*blKP-mZ1>hx9>`ni40`_;)O)P?Um zRPT;;#;BQFY4kx)Jz{(%E4SpZB;31`WX(r(MGZRA>R39 zmPE?L=8eVVt6s>N$J6Q%vc+7ER8qXH=DrwvHu)w_o(}WjHxZf#r}*flHd;2MsjkRU z80}L~=5nnUwV9P1(o)6LwHz|B9GTMi^s6h>z4|T|MsBHA#Ll3S^@rzlL7e z)mcRBMuu-kqb#oI?CEaigEyTtxg1=&5@l?{&)~5D!NJ#g`{f#OpfNceB|l;XvZ0~l z%WP|n@Myc8qa#b4IQp!paY#~)V#LIbS$eLK=1mpsIxvQhVw_7p*0000^pE^S+g9_pV#D zdg=D%3z#rn!F&-HCTv)5V#bOYKZY#1vgF8-Eogns>&%eL_{{RM9oNChz09$?n zCaB>Y|{IYU-(bmWt}Cte&ZA ztN*aZ3gxS^)@tjHwBD-gu6&ls>#x9)m}{`a7MtL(#wM#QeaJ5B?6Z#g3hlJiuGeg} z*k-HTwc2*;EpXg^EAF_qg-h+RLfU_S?p}4fou^$xZj&yxEQS-u}1g z&G+B3`3?Bsf)D<8;fC*xc;a_2&iLGpKmK;)lCMp9Qbn2=v&3fxczYhD*vd{i=?Y8fXd+s;y&il;1|Ne6D!mmtx@h2aT{K(2L|8euq zZw!6(7f(<9#MWQ`aQ50S%zgIJWu!NsGAqqvO!WEXTg)T%L3}d*u8Pd>oHoRf%a;QVv@vw)t{`(;ibtl9j z_O6IV1RfHTIJ_k?(RfaLV)CLWMdneliqE?u7Nw`fEmp6KUc??4!??XMlF@r+JY)FM zs7CU!v5n_@BOKKy$2qpIj&_6}9`iWAJ@V0he*9zp1c|f+5)x8|JY>ZJsYn4f5@?Bh zq@f}yNkUPwl7PA-COgK+O-@Ubp3D;{Lm9G8l5$z2JSCh`smhX>vX%LIB`kx*%2}#O zmbUB{E_11?TJmyAzWim&b}39*1+$n*Iwmq>M$BavteMV4l`^B*qiIqTSJ1qssH~~Y z8F90lG5RJrUnI_P_AHy`#8f%c88&pXGh*(1XQb9C&kfPDo*BCTCq6Hv&wWCupZ-i* zJOet(ffCe`20dsd6RJ>7HWZK#MHfILiYSIsw3HVe*F-bQpN(>~Y8L&dD@EEZkCHS# zCOzqUQmWGSu(YLJgDJIMDpT>$w5H&>DNenk)18(rq&|I8PlKABp%OK1Ks{>IlB!f6 z8MUdDVk%UzIaOdiwW`RuDpunr)vboJt6n81Si^cwvf4_kW(C(+(<&mgvb8sEeXFL{ zDpw7~wXV3iD_+Y**S%UuuYR2kU;`VQ!4md0hCOUz3A@<9HrB6?-D_m=I@!8bR<4(Q zYi8NH*|c`nte+)oXu~>MuaesaT$mQOrN>oia!q`ZRydazwq=HAxnWp#xRoDPWr$BXVp5hklqdFNiZ{7pOt!d^ zFP3DCA35Vj)>x4@K4gvwxnn{0_>Vv4W03PWWIGmljz@-LlH0gsH8%N-PbOoO!#HIx zR(Xq8#$uMMxMeAJ`H5d$hq7b^3ju nW}g8Fa9B}|y40aMHL5$M>Q!f|)vmr2tYbZ?S<^aF0RaFzwXF(7 literal 0 HcmV?d00001 diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/inc/cs_outils.php b/www/plugins/auto/couteau_suisse/couteau_suisse/inc/cs_outils.php new file mode 100644 index 0000000..12a190d --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/inc/cs_outils.php @@ -0,0 +1,301 @@ +,ie', '_T("$1")', $outil['nom']); + // $outil['surcharge'] n'est pas encore renseigne si la fonction d'installation est surchargee + if(isset($outil['surcharge']) || (function_exists($outil_.'_installe') && $outil['surcharge']=1)) + $outil['nom'] = $outil['nom'].' *'; + if(isset($outil['perso'])) $outil['nom'] = ''.$outil['nom'].''; + if(isset($outil['code:jq'])) $outil['jquery']='oui'; + $outil['actif'] = isset($metas_outils[$outil['id']])?@$metas_outils[$outil['id']]['actif']:0; + if(isset($outil['contrib']) && $outil['contrib']) + $metas_outils[$outil['id']]['contrib'] = $outil['contrib']; + // si SPIP est trop ancien ou trop recent... + if(cs_version_erreur($outil)) { $metas_outils[$outil['id']]['actif'] = $outil['actif'] = 0; } + // au cas ou des variables sont presentes dans le code + $outil['variables'] = array(); $outil['nb_variables'] = 0; + // ces 2 lignes peuvent initialiser des variables dans $metas_vars ou $metas_vars_code + if(isset($outil['code:spip_options'])) $outil['code:spip_options'] = cs_parse_code_php($outil['code:spip_options']); + if(isset($outil['code:options'])) $outil['code:options'] = cs_parse_code_php($outil['code:options']); + if(isset($outil['code:fonctions'])) $outil['code:fonctions'] = cs_parse_code_php($outil['code:fonctions']); + } + // cette ligne peut utiliser des variables dans $metas_vars ou $metas_vars_code + return $description_outil($outil_, 'admin_couteau_suisse', $modif); +} + +// renvoie la configuration du pack actuel +function cs_description_pack() { + if(!isset($GLOBALS['cs_pack_actuel'])) return ''; + return debut_cadre_relief('', true) + . "

                - " . _T('couteauprive:pack_titre') . '

                ' + . ((strlen($temp = cs_action_rapide('pack')))?"
                $temp
                ":'') + . propre(_T('couteauprive:pack_descrip', array('pack'=> _T('couteauprive:pack_actuel', array('date'=>cs_date())))) + . "\n\n" . _T('couteauprive:contrib', array('url'=>'[->'._URL_CONTRIB.'2552]'))) + . '
                ' + . fin_cadre_relief(true); +} + +// renvoie (pour la nouvelle interface) la description d'un outil +function description_outil2($outil_id) { + if(!strlen($outil_id)) return _T('couteauprive:outils_cliquez'); + global $outils, $metas_vars, $metas_outils; + include_spip('cout_utils'); + // remplir $outils (et aussi $cs_variables qu'on n'utilise pas ici); + include_spip('config_outils'); +cs_log(" -- description_outil2($outil_id) - Appel de config_outils.php : nb_outils = ".count($outils)); + +cs_log(" -- appel de charger_fonction('description_outil', 'inc') et de description_outil($outil_id) :"); + $description_outil = charger_fonction('description_outil', 'inc'); + $descrip = cs_initialisation_d_un_outil($outil_id, $description_outil, true); + + include_spip('inc/presentation'); + include_spip('inc/texte'); + include_spip('public/parametrer'); // fonctions pour les pipelines + + $s = '
                '; + + $outil = $outils[$outil_id]; unset($outils); + $actif = $outil['actif']; + $puce = $actif?'puce-verte.gif':'puce-rouge.gif'; + $titre_etat = _T('couteauprive:outil_'.($actif?'actif':'inactif')); + $nb_var = intval($outil['nb_variables']); + + // cette valeur par defaut n'est pas definie sous SPIP 1.92 + // constante abandonnee sous SPIP 3.0 + if(!defined('_SPIP30000')) @define('_ID_WEBMESTRES', 1); + if(!strlen($outil['id']) || !autoriser('configurer', 'outil', 0, NULL, $outil)) + return $s . _T('info_acces_interdit') . '
                '; + + $s .= "

                \"$titre_etat\" " . $outil['nom'] . '

                '; + $s .= '
                '; + if($nb_var) + $s .= '' . _T('couteauprive:par_defaut') . ' | '; + if(!$actif) + $s .= '' . _T('couteauprive:outil_cacher') . ' | '; + $act = $actif?'des':''; + $s .= ''._T("couteauprive:outil_{$act}activer")."
                "; + if(strlen($temp = cs_action_fichiers_distants($outil) . cs_action_rapide($outil_id, $actif))) + $s .= "
                $temp
                "; + $s .= cs_nettoie(propre($descrip)); + $serial = serialize(array_keys($outil)); + $p = ''; + if($b=cs_balises_traitees($outil_id, '*, #')) + $p .= '

                ' . _T('couteauprive:detail_balise_etoilee', array('bal' => $b.'*')) . '

                '; + if($actif && isset($outil['code:spip_options']) && strlen($outil['code:spip_options']) && ($outil_id<>'cs_comportement')) + $p .= '

                ' . _T('couteauprive:detail_spip_options'.(defined('_CS_SPIP_OPTIONS_OK')?'_ok':''), array('lien'=>description_outil_liens_callback(array(1=>'cs_comportement')))) . '

                '; + if(isset($outil['jquery']) && $outil['jquery']=='oui') + $p .= '

                ' . _T('couteauprive:detail_jquery2') . '

                '; + if(isset($outil['auteur']) && strlen($outil['auteur'])) + $p .= '

                ' . _T('auteur') .' '. ($outil['auteur']) . '

                '; + if(isset($outil['contrib']) && strlen($outil['contrib'])) + $p .= '

                ' . _T('couteauprive:contrib', array('url'=>'[->'._URL_CONTRIB.$outil['contrib'].']')) . '

                '; + + return $s . propre($p) . detail_outil($outil_id) . '
              '; +} + +// met a jour les outils caches/interdits et renvoie deux listes d'outils actifs et inactifs +function liste_outils() { + global $outils; + $id = $nb_actifs = 0; + $categ = array(); + $metas_caches = isset($GLOBALS['meta']['tweaks_caches'])?unserialize($GLOBALS['meta']['tweaks_caches']):array(); + foreach($outils as $outil) { + // liste des categories + if(!isset($categ[$cat=&$outil['categorie']])) { + $tmp = _T('couteauprive:categ:'.$cat); + if($tmp{1}=='.') $tmp='0'.$tmp; // classement sur deux chiffres + $categ[$cat] = strncmp($tmp, 'categ', 5)==0?$cat:$tmp; + } + // ressensement des autorisations + if(!autoriser('configurer', 'outil', 0, NULL, $outil)) + $outils[$outil['id']]['interdit'] = $metas_caches[$outil['id']]['cache'] = 1; + } + // une constante : facon rapide d'interdire des lames a la manipulation + if(defined('_CS_OUTILS_CACHES')) + foreach (explode(':',_CS_OUTILS_CACHES) as $o) $outils[$o]['interdit'] = $metas_caches[$o]['cache'] = 1; + asort($categ); + $results_actifs = $results_inactifs = ''; + foreach($categ as $i=>$c) { + $s_actifs = $s_inactifs = array(); + foreach($outils as $outil) if($outil['categorie']==$i) { + $test = $outil['actif']?'s_actifs':'s_inactifs'; + $hide = !$outil['actif'] && isset($metas_caches[$outil['id']]['cache']); + if(!$hide) + ${$test}[] .= $outil['nom'] . '|' . $outil['index'] . '|' . $outil['id']; + } + $nb_actifs += count($s_actifs); + foreach(array('s_actifs', 's_inactifs') as $temp) { + sort(${$temp}); + $reset=_request('cmd')=='resetjs'?"\ncs_EffaceCookie('sous_liste_$id');":''; + $titre = " (".count(${$temp}).")"; + preg_match(',[0-9. ]*(.*)$,', $c, $reg); + $titre = "
              $reg[1]$titre
              "; + $href = generer_url_ecrire(_request('exec'),"cmd=descrip&outil="); + foreach(${$temp} as $j=>$v) + ${$temp}[$j] = preg_replace(',^(.*)\|(.*)\|(.*)$,', '$1', $v); + ${$temp} = join("
              \n", ${$temp}); + if(strlen(${$temp})) ${'result'.$temp} .= $titre + . "
              " . ${$temp} . '
              '; + $id++; + } + } + + $fieldset = '
              ' + . '
              ' . $fieldset . 'red;">' . _T('couteauprive:outils_inactifs') . '' + . $results_inactifs . '
            ' + . '' + . '' + . '
            ' + . '' + . '<->' + . '

            (0)

            ' + . '' + . ' X ' + . '
            ' + . '
            ' . $fieldset . '#22BB22;">' . _T('couteauprive:outils_actifs') . '' + . $results_actifs . '' + . '' + . '
            '); +} + +// renvoie les details techniques d'un outil +function detail_outil($outil_id) { + global $outils; + $outil = &$outils[$outil_id]; + $div = '
            '; + if(cs_version_erreur($outil)) return $div . _T('couteauprive:erreur:version') . '
            '; + $details = $a = array(); + foreach(array('spip_options', 'options', 'fonctions', 'js', 'jq', 'css') as $in) + if(isset($outil['code:'.$in])) $a[] = _T('couteauprive:code_'.$in); + if(count($a)) $details[] = _T('couteauprive:detail_inline') . ' ' . join(', ', $a); + $a = array(); + foreach(array('.php', '_options.php', '_fonctions.php', '.js', '.js.html', '.css', '.css.html') as $ext) + if(find_in_path('outils/'.($temp=$outil_id.$ext))) $a[] = $temp; + if(count($a)) $details[] = _T('couteauprive:detail_fichiers') . ' ' . join(', ', $a); + if($b=cs_balises_traitees($outil_id)) $details[] = _T('couteauprive:detail_traitements') . $b; + $serkeys = serialize(array_keys($outil)); + if(preg_match_all(',(pipeline|pipelinecode):([a-z_]+),', $serkeys, $regs, PREG_PATTERN_ORDER)) + $details[] = _T('couteauprive:detail_pipelines') . ' ' . join(', ', array_unique($regs[2])); + if($outil['nb_disabled']) $details[] = _T('couteauprive:detail_disabled') . ' ' . $outil['nb_disabled']; + if(isset($outil['fichiers_distants'])) { + $a = array(); + foreach($outil['fichiers_distants'] as $i) $a[] = basename($outil[$i]); + $details[] = _T('couteauprive:detail_fichiers_distant') . ' ' . join(', ', $a); + } + if($outil['surcharge']) $details[] = '* ' . _T('couteauprive:detail_surcharge') . ' ' . _T('item_oui'); + if(count($details)) return $div . join('
            ', $details) . ''; + return ''; +} + +function cs_balises_traitees($outil_id, $join=', #') { + global $outils; + if(preg_match_all(',traitement:([A-Z_]+),', serialize(array_keys($outils[$outil_id])), $regs, PREG_PATTERN_ORDER)) + return ' #' . join($join, array_unique($regs[1])); + return ''; +} + +// renvoie les boutons eventuels d'action rapide +function cs_action_rapide($outil_id, $actif=true) { + include_spip('inc/texte'); + $f = "{$outil_id}_action_rapide"; + include_spip("outils/$f"); + if(!function_exists($f)) return ''; + if(strlen($f = trim($f()))) { + // si inactif... + if(!$actif) { + if(preg_match_all(',]*>(.*?):?\s*,', $f, $regs) + || preg_match_all(',]*>(.*?):?\s*

            ,', $f, $regs)) + // on ne conserve que les ou

            + $f = '

            • ' . join("
            • ", $regs[1]) . '
            '; + } + $info = '' . definir_puce() . ' ' . _T('couteauprive:action_rapide'.($actif?'':'_non')) . ""; + return "
            $info
            $f
            "; + } + return ''; +} + +// gere les fichiers distants d'un outil +function cs_action_fichiers_distants(&$outil, $forcer=false, $tester=false) { + if(!isset($outil['fichiers_distants'])) return ''; + $lib = sous_repertoire(_DIR_PLUGIN_COUTEAU_SUISSE, 'lib'); + $actif = $outil['actif']; + $a = array(); + foreach($outil['fichiers_distants'] as $i) { + $erreur = false; + $res_pipe = ''; + $dir = sous_repertoire($lib, $outil['id']); + // retrait des arguments + preg_match('/[^?]*/', basename($outil[$i]), $reg); + $f = 'distant_' . $reg[0]; + // 1er appel : envoi du nom du fichier + $file = pipeline('fichier_distant', array('outil'=>$outil['id'], 'actif'=>$actif, 'fichier_local'=>$dir.$f)); + $file = $file['fichier_local']; + $f = basename($file); + $size = ($forcer || @(!file_exists($file)) ? 0 : filesize($file)); + if($size) $statut = _T('couteauprive:distant_present', array('date'=>cs_date_long(date('Y-m-d H:i:s', filemtime($file))))); + elseif($actif || $forcer) { + include_spip('inc/distant'); + if($distant = recuperer_page($outil[$i])) { + // 2e appel : envoi du texte + $distant = pipeline('fichier_distant', array('outil'=>$outil['id'], 'fichier_local'=>$file, + 'fichier_distant'=>$outil[$i], 'message'=>'', 'texte'=>$distant, 'actif'=>$actif)); + $file = $distant['fichier_local']; + $message = $distant['message'] . "\n_ " . _T('couteauprive:copie_vers', array('dir'=>dirname($distant['fichier_local']).'/')); + $distant = $distant['texte']; + if(preg_match(',\.php\d?$,', $file)) { + $test = preg_replace(',^.*?\<\?php|\?\>.*?$,', '', $distant); + if(!@eval("return true; $test")) $distant = false; + else $distant = ecrire_fichier($file, '<'."?php\n\n".trim($test)."\n\n?".'>'); + } else + $distant = ecrire_fichier($file, $distant); + } + if($distant) $statut = ''._T('couteauprive:distant_charge').''; + else $erreur = $statut = ''._T('couteauprive:distant_echoue').''; + } else $erreur = $statut = _T('couteauprive:distant_inactif'); + $a[] = "[{$f}->{$outil[$i]}]\n_ ".$statut.$message; + } + if($tester) return $a; + $a = '
            • ' . join("
            • ", $a) . '
            '; + $b = ($actif || !$erreur)?'rss_actualiser':($erreur?'distant_charger':false); + $b = $b?"\n

            ':''; + return ajax_action_auteur('action_rapide', 'fichiers_distants', 'admin_couteau_suisse', "arg=$outil[id]|fichiers_distants&cmd=descrip#cs_action_rapide", + '

            ' . _T('couteauprive:distant_aide') . '

            ' + . '

            ' . definir_puce() . ' ' . _T('couteauprive:detail_fichiers_distant') . '

            ' + . '
            ' . propre($a) . '
            ' . $b); + +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/inc/description_outil.php b/www/plugins/auto/couteau_suisse/couteau_suisse/inc/description_outil.php new file mode 100644 index 0000000..270f4ca --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/inc/description_outil.php @@ -0,0 +1,271 @@ +> '._T('couteauprive:vars_modifiees')." <$corps" + :"\n
            $corps\n
            \n"; +} + +// initialise une variable et ne retourne rien si !$modif +// sinon, cette fonction retourne le code html qu'il faut pour fabriquer le formulaire de l'outil proprietaire +function description_outil_une_variable($index, &$outil, &$variable, &$label, &$modif) { + global $cs_variables, $metas_vars; + $actif = $outil['actif']; + // la valeur de la variable n'est stockee dans les metas qu'au premier post + $valeur = isset($metas_vars[$variable])?$metas_vars[$variable]:cs_get_defaut($variable); + $valeur = cs_retire_guillemets($valeur); +//cs_log(" -- description_outil_une_variable($index) - Traite %$variable% = $valeur"); + $cs_variable = &$cs_variables[$variable]; + // autorisations de variables + include_spip('inc/autoriser'); + $cs_variable['disabled'] = $disab + = autoriser('configurer', 'variable', 0, NULL, array('nom'=>$cs_variable['nom'], 'outil'=>$outil))?'':' disabled="disabled"'; + // si ce n'est qu'une simple initialisation, on sort + if(!$modif) return ''; + $nombre = @$cs_variable['format']==_format_NOMBRE; + // calcul du commentaire + if($actif && isset($cs_variable['commentaire'])) { + eval('$comment = '.str_replace('%s',cs_php_format($valeur, !$nombre),$cs_variable['commentaire']).';'); + if($comment) $comment = "

            $comment

            "; + } else $comment = ''; + // si la variable necessite des boutons radio + if(is_array($radios = &$cs_variable['radio'])) { + if(!$actif) { + $code = _T($radios[$valeur]); + return "" + . $label . (strlen($valeur)?ucfirst($code):' -'); + } + $res = "$label
              "; + $i = 0; $nb = isset($cs_variable['radio/ligne'])?intval($cs_variable['radio/ligne']):0; + foreach($radios as $code=>$traduc) { + $br = (($nb>0) && ( ++$i % $nb == 0))?'
              ':''; + $res .= + "
            • $br"; + } + return $res.'
            '.$comment._VAR_OUTIL; + } + // si la variable necessite un select + elseif(is_array($select = &$cs_variable['select'])) { + if(!$actif) { + $code = _T($select[$valeur]); + return "" + . $label . (strlen($valeur)?ucfirst($code):' -'); + } + $res = "$label '.$comment._VAR_OUTIL; + } + // ... ou une case a cocher + elseif(isset($cs_variable['check'])) { + if(!$actif) + return $label._T($cs_variable['check'])._T($valeur?'couteauprive:2pts_oui':'couteauprive:2pts_non'); + return $label.'' + . $comment._VAR_OUTIL; + } + // ... ou un textarea ... ou une case input + if(!$actif) + return $label.''.(strlen($valeur)?nl2br(echapper_tags($valeur)):' '._T('couteauprive:variable_vide')).''; + $len = $nombre?6:0; + $width = $len?'':'style="width:98.8%;" '; + $lignes = !isset($cs_variable['lignes']) || $nombre?0:strval($cs_variable['lignes']); + return $label . + ( $lignes < 2 + // empechera SPIP de modifier le contenu des ou ' + ) . $comment._VAR_OUTIL; +} + +// callback sur les labels de zones input ; format : [[label->qq chose]] +// regexpr : ,\[\[([^][]*)->([^]]*)\]\],msS +function description_outil_input1_callback($matches) { + // pas de label : [[->qq chose]] + if(!strlen($matches[1])) return "
            $matches[2]
            "; + // retour a la ligne : [[-->qq chose]] + if($matches[1]=='-') return "
            $matches[2]
            "; + // format complet : [[label->qq chose]] + return "
            $matches[1]
            $matches[2]
            "; +} + +// callback sur les labels de zones input en utilisant _T('couteauprive:label:variable') ; format [[qq chose %variable% qq chose]] +// regexpr : ,\[\[((.*?)%([a-zA-Z_][a-zA-Z0-9_]*)%(.*?))\]\],msS +// ici, renseignement de la globale $cs_input_variable +function description_outil_input2_callback($matches) { + global $cs_input_variable; + $cs_input_variable[] = $matches[3]; + return "
            <:label:$matches[3]:>
            $matches[1]
            "; +} + +function description_outil_liens_callback($matches) { + global $outils; + $nom = isset($outils[$matches[1]]['nom'])?$outils[$matches[1]]['nom']:couteauprive_T($matches[1].':nom'); + if(strpos($nom, '<:')!==false) $nom = preg_replace(',<:([:a-z0-9_-]+):>,ie', '_T("$1")', $nom); + return '$nom"; +} + +function description_outil_label_callback($matches) { + global $cs_variables; + return isset($cs_variables[$matches[1]]['label'])?$cs_variables[$matches[1]]['label']:_T('couteauprive:label:'.$matches[1]); +} + +function cs_input_variable_callback($matches) { + $a = ' valeur_'.$matches[1].'_'; + $tmp = str_replace('/',$a, $matches[3]); + return "
            "; +} + +// remplacement des liens vers un autre outil +function description_outil_liens($res) { + return strpos($res,'[.->')===false?$res + :preg_replace_callback(',\[\.->([a-zA-Z_][a-zA-Z0-9_-]*)\],', 'description_outil_liens_callback', $res); +} + +// renvoie la description de $outil_ : toutes les %variables% ont ete remplacees par le code adequat +function inc_description_outil_dist($outil_, $url_self, $modif=false) { + global $outils, $cs_variables, $metas_vars; + $outil = &$outils[$outil_]; + $actif = $outil['actif']; + $index = $outil['index']; +//cs_log("inc_description_outil_dist() - Parse la description de '$outil_'"); + // la description de base est a priori dans le fichier de langue + $descrip = isset($outil['description'])?$outil['description']:couteauprive_T($outil['id'].':description'); + // ajout des variables liees a la barre typo + if(defined('_DIR_PLUGIN_PORTE_PLUME') + && ( isset($outil['pipeline:porte_plume_barre_pre_charger']) || isset($outil['pipeline:porte_plume_cs_pre_charger']) + || isset($outil['pipelinecode:porte_plume_barre_pre_charger']) || isset($outil['pipelinecode:porte_plume_cs_pre_charger'])) + && count($barres = cs_pp_liste_barres())) { + $descrip .= "\n\n@puce@ "._T('couteauprive:barres_typo_intro'); + $i=0; + foreach($barres as $f=>$b) { + $nom = "pp_{$b}_$outil[id]"; + $descrip .= ($i?'[[->':'[[')."%$nom%]]"; + add_variable( array( + 'nom' => $nom, + 'check' => ($b=='edition' || $b=='forum')?'couteauprive:barres_typo_'.$b:$f, + 'defaut' => 1, // par defaut les boutons seront toujours inseres + 'label' => $i++?NULL:'@_CS_CHOIX@', + )); + } + } + if (strpos($descrip, '<:')!==false) { + if(!isset($outil['perso'])) + // lames natives : reconstitution d'une description eventuellement morcelee + // exemple : <:mon_outil:3:> est remplace par _T('couteauprive:mon_outil:description3') + $descrip = preg_replace_callback(',<:([a-z_][a-z0-9_-]*):([0-9]*):>,i', + create_function('$m','return _T("couteauprive:$m[1]:description$m[2]");'), $descrip); + // chaines de langue personnalisees + $descrip = preg_replace(',<:([:a-z0-9_-]+):>,ie', '_T("$1")', $descrip); + } + // envoi de la description en pipeline +# list(,$descrip) = pipeline('init_description_outil', array($outil_, $descrip)); + // globale pour la callback description_outil_input2_callback + global $cs_input_variable; $cs_input_variable = array(); + // remplacement des zones input de format [[label->qq chose]] + $descrip = preg_replace_callback(',\[\[([^][]*)->([^]]*)\]\],msS', 'description_outil_input1_callback' , $descrip); + // remplacement des zones input de format [[qq chose %variable% qq chose]] en utilisant _T('couteauprive:label:variable') comme label + // la fonction description_outil_input2_callback renseigne la globale $cs_input_variable + $descrip = preg_replace_callback(',\[\[((.*?)%([a-zA-Z_][a-zA-Z0-9_]*)%(.*?))\]\],msS', 'description_outil_input2_callback', $descrip); + + // initialisation et remplacement des variables de format : %variable% + $t = preg_split(',%([a-zA-Z_][a-zA-Z0-9_]*)%,', $descrip, -1, PREG_SPLIT_DELIM_CAPTURE); + $res = ''; + $nb_disabled = $nb_variables = 0; $variables = array(); + for($i=0;$i'.$a.'.

            '; + // envoi de la description courante en pipeline + include_spip("cout_define"); + $res = pipeline('pre_description_outil', array('outil'=>$outil_, 'texte'=>$res, 'actif'=>$actif)); + $res = $res['texte']; + // recherche des blocs eventuels associes pour du masquage/demasquage + foreach($cs_input_variable as $v) { + $res = preg_replace_callback(",<($v)\s+valeur=(['\"])(.*?)\\2\s*>,", 'cs_input_variable_callback', $res); + $res = str_replace("", '
            ', $res); + } + unset($cs_input_variable); + // bouton 'Modifier' : en dessous du texte s'il y a plusieurs variables, a la place de _VAR_OUTIL s'il n'y en a qu'une. + // attention : on ne peut pas modifier les variables si l'outil est inactif + if($actif) { + $bouton = "1?_T('couteauprive:modifier_vars_0'):_T('bouton_modifier'))."\" />"; + if($nb_variables>1) $res .= "
            $bouton
            "; + else $res = str_replace(_VAR_OUTIL, $bouton, $res); + } + $res = "\n
            " . str_replace(array('
              ',_VAR_OUTIL),'',$res) . '
              '; + // si des variables sont trouvees ? + if($nb_variables) { + $variables = urlencode(serialize($variables)); + // syntaxe : ajax_action_auteur($action, $id, $script, $args='', $corps=false, $args_ajax='', $fct_ajax='') + $res = ajax_action_auteur('description_outil', $index, $url_self, "modif=oui&cmd=descrip&outil={$outil['id']}", + "\n" . $res); + } +//cs_log(" FIN : inc_description_outil_dist({$outil['id']}) - {$outil['nb_variables']} variables(s) trouvee(s)"); + // remplacement en deux passes des labels en doublon + for($i=0;$i<2;$i++) if(strpos($res,'<:label:')!==false) + $res = preg_replace_callback(',<:label:([a-zA-Z_][a-zA-Z0-9_-]*):>,', 'description_outil_label_callback', $res); + // remplacement des blocs avec style. ex : bla bla + $res = preg_replace(',,','', preg_replace(',,','
              ', $res)); + // remplacement des inputs successifs sans label : [[%var1%]][[->%var2%]] ou [[%var1%]][[-->%var2%]] + $res = preg_replace(',(
              )?
              ( ?
              ),', '$2', $res); + // remplacement de diverses constantes + $res = str_replace(array('@puce@', '@_CS_CHOIX@','@_CS_ASTER@','@_CS_PLUGIN_JQUERY192@'), + array(definir_puce(), _T('couteauprive:votre_choix'), '(*)', defined('_SPIP19300')?'':_T('couteauprive:detail_jquery3')), $res); + // remplacement des constantes qui restent de forme @_CS_XXXX@ + if(strpos($res,'@_CS')!==false) + $res = preg_replace_callback(',@(_CS_[a-zA-Z0-9_]+)@,', + create_function('$matches','return defined($matches[1])?constant($matches[1]):(\' (\'._T(\'couteauprive:outil_inactif\').\')\');'), $res); + // remplacement des liens vers un autre outil + $res = description_outil_liens($res); + + // envoi de la description finale en pipeline +# list(,$res) = pipeline('post_description_outil', array($outil_, $res)); + return cs_ajax_outil_greffe("description_outil-$index", $res); +} +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau.xml b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau.xml new file mode 100644 index 0000000..db5e055 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_ar.php b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_ar.php new file mode 100644 index 0000000..db58d59 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_ar.php @@ -0,0 +1,149 @@ + '@objet@:', + + // A + 'attente_confirmation' => 'قيد المصادقة', + + // B + 'base_donnees' => 'قاعدة البيانات', + 'bloc_deplier' => 'كشف', + 'bloc_replier' => 'طوي', + + // C + 'colorer_fond' => 'تلوين الخلفية', + 'colorer_texte' => 'تلوين النص', + 'configurer' => 'إعداد سكين الجيب', + 'connections' => 'الاتصالات', + + // D + 'date_court' => '@jour@\\@mois@\\@annee@', + 'derniers_connectes' => 'آخـر زائر:', + + // E + 'email_forum' => 'الرجاء إدخال البريد الالكتروني', + 'explique_spam' => 'تحذير: لقد استخدمت علامات او حروف او كلمات ممنوعة.

              الرجاء العودة!', + + // L + 'lancer_test' => 'إطلاق التجربة!', + 'lutte_spam' => 'مكافحة الخنزرة', + + // M + 'maj_actu' => 'فرض التحديث البعيد', + 'maj_liste' => 'لائحة الملحقات التي تم العثور عليها:', + 'maj_maj' => 'تحديث الملحق المحدد', + 'maj_ok' => 'هذا [الملحق->@zip@] يبدو [حديثاً->@url@].', + 'maj_rev' => 'الإصدار @revision@', + 'maj_rev_ko' => 'لم يتم العثور على [التحديث البعيد->@url@]. ', + 'maj_rev_ok' => 'الإصدار [@revision@->@url@] [متوافر->@zip@].', + 'maj_spip' => 'Après avoir mis à jour tous vos plugins avec précaution, il est vivement conseillé de mettre à jour SPIP lui-même en cliquant sur le lien ci-dessus et en suivant les instructions proposées.', # NEW + 'maj_svn' => 'Ce plugin SVN semble [à jour->@url@].', # NEW + 'maj_verif' => 'Vérifiez préalablement l\'archive qui vous convient :', # NEW + 'maj_verif2' => 'Attention : après avoir cliqué sur le bouton ci-dessus, vérifiez bien que l\'archive téléchargée correspond au plugin qu\'il vous faut mettre à jour.', # NEW + 'maj_zip_ko' => 'Le fichier .zip distant n\'a pu être identifié.', # NEW + 'msg_publies' => 'الرشائل المنشورة فقط', + + // N + 'nom_email_forum' => 'الرجاء إدخال الاسم او البريد الالكتروني!', + 'nom_forum' => 'الداء ادخال الاسم!', + 'non_confirmes' => 'غير مصادق عليها:', + + // O + 'objet_article' => 'مقال', + 'objet_articles' => 'مقالات', + 'objet_auteur' => 'مؤلف', + 'objet_auteurs' => 'مؤلفون', + 'objet_breve' => 'خبر', + 'objet_breves' => 'أخبار', + 'objet_mot' => 'مفتاح', + 'objet_mots' => 'مفاتيح', + 'objet_petition' => 'عريضة', + 'objet_petitions' => 'عرائض', + 'objet_rubrique' => 'قسم', + 'objet_rubriques' => 'أقسام', + 'objet_syndic' => 'موقع', + 'objet_syndics' => 'مواقع', + + // P + 'page_debut' => 'الصفحة الأولى', + 'page_fin' => 'الصفحة الأخيرة', + 'page_lien' => 'صفحة @page@: @title@', + 'page_precedente' => 'الصفحة السابقة', + 'page_suivante' => 'الصفحة التالية', + 'plug_actifs' => 'الملحقات النشطة', + 'plug_inactifs' => 'الملحقات غير النشطة', + 'plugin_xml' => 'يجمع في ملحق واحد وظائف جديدة ومفيدة تهدف الى تحسين ادارة الموقع. + +ويمكن تفعيل اي من هذه الوظائف او ايقافها في [صفحة ادارة الملحق -> ./?exec=admin_couteau_suisse] والتحكم بعدد من المتغيرات: انقر على {{إعداد الموقع}} ثم اختر رابط {{سكين الجيب}}. + +اصناف الوظائف المتوافرة هي: الادارة، تحسين الكتابة، اختصارات الكتابة، عرض الموقع العمومي، العلامات، المرشحات، المعايير. + +في هذا الملحق يمكنك اختيار ادواتك المفضلة: {{تنسيق عناوين URL}}، {{الاس}}، {{علامات الاقتباس}}، {{لائحة محتويات المقالات}}، {{ازالة ارقام العناصر}}، {{SPIP والروابط الخارجية}}، {{تقسيم الى صفحات}}، {{عناوين URL النظيفة}}، {{منع المشاركات المغفلة}}، الخ. + +لا تتردد في قراءة مقالات توثيق هذا الملحق على العنوان:[spip-contrib.net->http://www.spip-contrib.net/Le-Couteau-Suisse]. + +يتوافق مع SPIP في اصداري 1.92x و2.0x و2.1x', # MODIF + 'pp_autobr' => 'إدراج كتلة حيث العودة الى السطر آلية', + 'pp_blocs_bloc' => 'إدراج كتلة مطوية', + 'pp_blocs_visible' => 'إدراج كتلة مكشوفة', + 'pp_chatons_inserer' => 'Insérer le chaton « @chaton@ »', # NEW + 'pp_chatons_inserer_drop' => 'Insérer un chaton dans votre texte', # NEW + 'pp_couleur_fond' => 'الخلفية @couleur@', + 'pp_couleur_icone_fond' => 'خلفية', + 'pp_couleur_icone_texte' => 'نص', + 'pp_couleur_texte' => 'النص @couleur@', + 'pp_couteau_suisse_drop' => 'استخدام أداة من سكين الجيب', + 'pp_decoration_inserer' => 'Décoration « @balise@.@racc@ »', # NEW + 'pp_decoration_inserer_drop' => 'Appliquer au texte une « décoration » personnalisée', # NEW + 'pp_decoupe_onglets' => 'Insérer un système d\'onglet', # NEW + 'pp_decoupe_separateur' => 'Insérer un séparateur de page ou d\'onglet', # NEW + 'pp_filets_inserer' => 'Insérer un filet de style « @filet@ »', # NEW + 'pp_filets_inserer_drop' => 'Insérer un filet de séparation', # NEW + 'pp_smileys_inserer' => 'Insérer une frimousse @smiley@', # NEW + 'pp_un_titre' => 'Un titre', # NEW + 'pp_votre_texte' => 'Placez votre texte ici', # NEW + 'pp_votre_titre' => 'Titre @nb@', # NEW + + // S + 'smileys_dispos' => 'رموز متوافرة:', + 'sommaire_page' => '، صفحة @page@', + 'sommaire_page_long' => '، صفحة @page@', + 'sommaire_titre' => 'المحتويات', + 'stats_auteur' => '@icon@ @nom@، في @date@', + 'stats_date' => '@يوم@/@شهر@/@سنة@ على الساعة @س@د@ث@', + + // T + 'test_base' => 'Test de la base de données', # NEW + 'test_manuel' => 'Test manuel', # NEW + 'texte_formatspip' => 'النص الأصلي بتنسيق SPIP', + 'textes_formatspip' => 'النصوص الأصلية بتنسيق SPIP', + 'titre' => 'سكين الجيب', + 'tri_auteurs' => 'ترتيب المؤلفين', + 'tri_descendre' => 'هذا المؤلف الى الأسفل', + 'tri_monter' => 'هذا المؤلف الى الأعلى', + + // U + 'url_verrouillee' => 'URL verrouillée', # NEW + 'urls_propres_erreur' => 'هذا التنسيق يتجاهل عناوين URL النظيفة الظاهرة أدناه.', + 'urls_propres_format' => 'التنسيق الحالي لعناوين URL هو:{{«@format@»}}. [[إعداد->@url@]]', + 'urls_propres_lien' => 'رابط الوصول العمومي', + 'urls_propres_objet' => 'تظهر هنا عناوين URL النظيفة المخزنة في قاعدة البيانات والتي يتمكن الزوار من خلالها من تصفح الموقع.', + 'urls_propres_titre' => 'عناوين URL النظيفة', + + // V + 'variable_vide' => 'فراغ', + 'visiteurs_connectes' => 'الزوار المتصلون حالياً: @nb@', + + // W + 'webmestres' => 'مسؤولو الموقع حسب SPIP' +); + +?> diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_ast.php b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_ast.php new file mode 100644 index 0000000..48930c3 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_ast.php @@ -0,0 +1,149 @@ + '@objet@:', + + // A + 'attente_confirmation' => 'N\'espera de confirmación', + + // B + 'base_donnees' => 'Base de données', # NEW + 'bloc_deplier' => 'Déplier', # NEW + 'bloc_replier' => 'Replier', # NEW + + // C + 'colorer_fond' => 'Colorer le fond', # NEW + 'colorer_texte' => 'Colorer le texte', # NEW + 'configurer' => 'Configurar la Navaya Suiza', + 'connections' => 'Conexones', # MODIF + + // D + 'date_court' => '@jour@/@mois@/@annee@', + 'derniers_connectes' => 'Caberos coneutáos:', + + // E + 'email_forum' => 'Merci de spécifier votre email !', # NEW + 'explique_spam' => 'Atención: usaste etiquetes, carauteres o pallabres torgaos.

              ¡Vuelve p\'atrás!', + + // L + 'lancer_test' => 'Lancer le test !', # NEW + 'lutte_spam' => 'Llucha escontra\'l SPAM', + + // M + 'maj_actu' => 'Forcer l\'actualisation distante', # NEW + 'maj_liste' => 'Liste des plugins détectés :', # NEW + 'maj_maj' => 'Mettre à jour le plugin sélectionné', # NEW + 'maj_ok' => 'Ce [plugin->@zip@] semble [à jour->@url@].', # NEW + 'maj_rev' => 'Rév. @revision@', # NEW + 'maj_rev_ko' => 'La [révision distante->@url@] n\'a pas pu être trouvée.', # NEW + 'maj_rev_ok' => 'La révision [@revision@->@url@] est [disponible->@zip@].', # NEW + 'maj_spip' => 'Après avoir mis à jour tous vos plugins avec précaution, il est vivement conseillé de mettre à jour SPIP lui-même en cliquant sur le lien ci-dessus et en suivant les instructions proposées.', # NEW + 'maj_svn' => 'Ce plugin SVN semble [à jour->@url@].', # NEW + 'maj_verif' => 'Vérifiez préalablement l\'archive qui vous convient :', # NEW + 'maj_verif2' => 'Attention : après avoir cliqué sur le bouton ci-dessus, vérifiez bien que l\'archive téléchargée correspond au plugin qu\'il vous faut mettre à jour.', # NEW + 'maj_zip_ko' => 'Le fichier .zip distant n\'a pu être identifié.', # NEW + 'msg_publies' => 'Uniquement les messages publiés', # NEW + + // N + 'nom_email_forum' => 'Merci de spécifier votre nom ou votre email !', # NEW + 'nom_forum' => '¡Ties que poner el to nome!', + 'non_confirmes' => 'Nun confirmáos:', + + // O + 'objet_article' => 'Artículu', + 'objet_articles' => 'Artículos', + 'objet_auteur' => 'Autor', + 'objet_auteurs' => 'Autores', + 'objet_breve' => 'Breve', + 'objet_breves' => 'Breves', + 'objet_mot' => 'Pallabra', + 'objet_mots' => 'Pallabres', + 'objet_petition' => 'Solicitú', + 'objet_petitions' => 'Solicitudes', + 'objet_rubrique' => 'Estaya', + 'objet_rubriques' => 'Estayes', + 'objet_syndic' => 'Sitiu', + 'objet_syndics' => 'Sitios', + + // P + 'page_debut' => 'Primera páxina', + 'page_fin' => 'Cabera páxina', + 'page_lien' => 'Páxina @page@: @title@', + 'page_precedente' => 'Páxina anterior', + 'page_suivante' => 'Páxina siguiente', + 'plug_actifs' => 'Plugins actifs', # NEW + 'plug_inactifs' => 'Plugins inactifs', # NEW + 'plugin_xml' => 'Xunta nun solu plugin una llista de pequeñes funciones nueves y ferramientes pa meyorar la xestión del to sitiu SPIP. + +Cauna d\'estes ferramientes puede activase o non pol usuariu so [la páxina d\'alministración del plugin->./?exec=admin_couteau_suisse] y xestionar ciertu númberu de variables: calcar en {{Configuración}}, llueu escoyer la llingüeta {{La Navaya Suiza}}. + +Les categoríes disponibles son: Alministración, Meyores tipográfiques, Atayos tipográficos, Aspeutu públicu, Balices, filtros, criterios. + +Descubre nesti plugin les tos ferramientes favorites: {Suprime\'l númberu}, {Formatu de les URLs}, {Esponentes tipográficos}, {Comines tipográfiques}, {Marques de llista guapes}, {Llucha escontra la Puxarra}, {Mailcrypt}, {URLs guapes}, {SPIP y los enllaces... esternos}, {Caruques}, {Un sumariu pa los tos artículos}, {Divide en páxines y llingüetes}, etc., etc. + +Si quies consultar los artículos de la documentación del plugin, tan espublizaos en: [spip-contrib.net->http://www.spip-contrib.net/Le-Couteau-Suisse]. + +Compatibilidá: SPIP v1.9x y v2.0', # MODIF + 'pp_autobr' => 'Insérer un bloc où les retours à la ligne sont automatiques', # NEW + 'pp_blocs_bloc' => 'Insérer un bloc replié', # NEW + 'pp_blocs_visible' => 'Insérer un bloc déplié', # NEW + 'pp_chatons_inserer' => 'Insérer le chaton « @chaton@ »', # NEW + 'pp_chatons_inserer_drop' => 'Insérer un chaton dans votre texte', # NEW + 'pp_couleur_fond' => 'Fond @couleur@', # NEW + 'pp_couleur_icone_fond' => 'F', # NEW + 'pp_couleur_icone_texte' => 'T', # NEW + 'pp_couleur_texte' => 'Texte @couleur@', # NEW + 'pp_couteau_suisse_drop' => 'Utiliser un outil du Couteau Suisse', # NEW + 'pp_decoration_inserer' => 'Décoration « @balise@.@racc@ »', # NEW + 'pp_decoration_inserer_drop' => 'Appliquer au texte une « décoration » personnalisée', # NEW + 'pp_decoupe_onglets' => 'Insérer un système d\'onglet', # NEW + 'pp_decoupe_separateur' => 'Insérer un séparateur de page ou d\'onglet', # NEW + 'pp_filets_inserer' => 'Insérer un filet de style « @filet@ »', # NEW + 'pp_filets_inserer_drop' => 'Insérer un filet de séparation', # NEW + 'pp_smileys_inserer' => 'Insérer une frimousse @smiley@', # NEW + 'pp_un_titre' => 'Un titre', # NEW + 'pp_votre_texte' => 'Placez votre texte ici', # NEW + 'pp_votre_titre' => 'Titre @nb@', # NEW + + // S + 'smileys_dispos' => 'Caruques disponibles:', + 'sommaire_page' => ', p@page@', + 'sommaire_page_long' => ', páxina @page@', + 'sommaire_titre' => 'Sumariu', + 'stats_auteur' => '@icon@ @nom@, el @date@', + 'stats_date' => '@jour@/@mois@/@annee@ a les @h@:@m@ h.', + + // T + 'test_base' => 'Test de la base de données', # NEW + 'test_manuel' => 'Test manuel', # NEW + 'texte_formatspip' => 'TESTU ORIXINAL EN FORMATU SPIP', + 'textes_formatspip' => 'TESTOS ORIXINALES EN FORMATU SPIP', + 'titre' => 'La Navaya Suiza', + 'tri_auteurs' => 'ORDE DE LOS AUTORES', + 'tri_descendre' => 'Baxar esti autor', + 'tri_monter' => 'Xubir esti autor', + + // U + 'url_verrouillee' => 'URL verrouillée', # NEW + 'urls_propres_erreur' => 'Esti formatu nun tien en cuenta les URLs propies llistáes embaxo.', + 'urls_propres_format' => 'El formatu actual de les URLs ye: {{« @format@ »}}. [[Axuste->@url@]]', + 'urls_propres_lien' => 'Enllaz públicu d\'accesu', + 'urls_propres_objet' => 'Equí llístense les URLs propies guardáes na base gracies a le cuales les visites van poder ñavegar pol to sitiu.', + 'urls_propres_titre' => 'URLS PROPIES', + + // V + 'variable_vide' => '(Vacíu)', + 'visiteurs_connectes' => 'Visites coneutáes: @nb@', + + // W + 'webmestres' => 'Webmasters SPIP' +); + +?> diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_br.php b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_br.php new file mode 100644 index 0000000..8cd27a4 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_br.php @@ -0,0 +1,149 @@ + '@traezenn@ :', + + // A + 'attente_confirmation' => 'O c\'hortoz bezañ gwiriekaet', + + // B + 'base_donnees' => 'Base de données', # NEW + 'bloc_deplier' => 'Déplier', # NEW + 'bloc_replier' => 'Replier', # NEW + + // C + 'colorer_fond' => 'Colorer le fond', # NEW + 'colorer_texte' => 'Colorer le texte', # NEW + 'configurer' => 'Kefluniañ ar gontell suis', + 'connections' => 'Kevreadennoù', + + // D + 'date_court' => '@jour@/@mois@/@annee@', + 'derniers_connectes' => 'Re ziwezhañ bet kennasket', + + // E + 'email_forum' => 'Trugarez da verkañ ho chomlec\'h postel !', + 'explique_spam' => 'Diwallit : implijet ho peus gerioù, arouezioù, pe balizennoù diaotre.

              Kit war-gil !', + + // L + 'lancer_test' => 'Lancer le test !', # NEW + 'lutte_spam' => 'Stourm a-enep d\'ar SPAM', + + // M + 'maj_actu' => 'Hizivadenn dre heg', # MODIF + 'maj_liste' => 'Roll an adveziantoù kavet :', + 'maj_maj' => 'Hizivaat an adveziant diuzet', + 'maj_ok' => 'Evit doare eo bet [hizivaet->@url@] an [adveziant-se->@zip@]', + 'maj_rev' => 'Adwel. @revision@', + 'maj_rev_ko' => 'N\'eus ket bet gallet kavout an [adweladenn a-bell->@url@].', + 'maj_rev_ok' => 'gallout a reer [kavout->@zip@] an [@revision@->@url@].', + 'maj_spip' => 'Après avoir mis à jour tous vos plugins avec précaution, il est vivement conseillé de mettre à jour SPIP lui-même en cliquant sur le lien ci-dessus et en suivant les instructions proposées.', # NEW + 'maj_svn' => 'Evit doare eo bet [hizivaet->@url@] an adveziant SVN-mañ.', + 'maj_verif' => 'Gwiriit da gentañ an diell a zere deoc\'h :', + 'maj_verif2' => 'Diwallit : goude bezañ kliket war ar bouton a-us, gwiriit mat e klot an diell pellgarget gant an adveziant zo da hizivaat.', + 'maj_zip_ko' => 'Le fichier .zip distant n\'a pu être identifié.', # NEW + 'msg_publies' => 'Uniquement les messages publiés', # NEW + + // N + 'nom_email_forum' => 'Trugarez da verkañ hoc\'h anv pe ho chomlec\'h postel !', + 'nom_forum' => 'Resisait ho anv mar plij !', + 'non_confirmes' => 'Ket bet gwiriekaet :', + + // O + 'objet_article' => 'Pennad', + 'objet_articles' => 'Pennad', + 'objet_auteur' => 'Aozer', + 'objet_auteurs' => 'Aozer', + 'objet_breve' => 'Berrskrid', + 'objet_breves' => 'Berrskrid', + 'objet_mot' => 'Ger', + 'objet_mots' => 'Ger', + 'objet_petition' => 'Sinadeg', + 'objet_petitions' => 'Sinadur', + 'objet_rubrique' => 'Rubrikenn', + 'objet_rubriques' => 'Rubrikenn', + 'objet_syndic' => 'Lec\'hienn', + 'objet_syndics' => 'Lec\'hienn', + + // P + 'page_debut' => 'Pajenn gentañ', + 'page_fin' => 'Pajenn ziwezhañ', + 'page_lien' => 'Pajenn @page@ : @title@', + 'page_precedente' => 'Pajenn a-raok', + 'page_suivante' => 'Pajenn a zeu', + 'plug_actifs' => 'Adveziant oberiant', + 'plug_inactifs' => 'Adveziant dizoberiant', + 'plugin_xml' => 'Bodet e vez amañ ul roll arc\'hwelioù nevez ha talvoudus evit aesaat an doare da verañ ho lec\'hienn SPIP. + +Pep hini eus ar binvioù-mañ a c\'hell bezañ implijet, pe get, gant an implijer war [pajenn verañ an adveziant->./?exec=admin_couteau_suisse] ha merañ un nebeud roadennoù : klikit war {{Kefluniañ}}, ha dibabit an ivinenn {{Ar Gontell suis}}. + +Setu ar rummadoù kinniget : Merañ, Gwellaat an dipografiezh, berradennoù tipografek, diskwel foran, balizennoù, siloù, dezverkoù. + +Kavit en adveziant-mañ un nebeud binvioù : {Diverkañ an niverenn}, {Furmad an URLoù}, {gallouterioù tipografek}, {klochedigoù tipogradek}, {padelligoù brav}, {Stourm a-enep d\'ar strob}, {Mailcrypt}, {URLoù kaer}, {SPIP hag al liammoù... diavaez}, {Fromlunigoù}, {Un daolenn evit ho pennadoù}, {didroc\'hañ dre pajennoù hag ivinelloù}, hag all. + +Gallout a rit teurel ur sell war ar pennadoù titouriñ diwar-benn an adveziantoù war : [spip-contrib.net->http://www.spip-contrib.net/Le-Couteau-Suisse]. + +Kenglotus gant : SPIP v1.92x ha v2.0.x', # MODIF + 'pp_autobr' => 'Insérer un bloc où les retours à la ligne sont automatiques', # NEW + 'pp_blocs_bloc' => 'Insérer un bloc replié', # NEW + 'pp_blocs_visible' => 'Insérer un bloc déplié', # NEW + 'pp_chatons_inserer' => 'Insérer le chaton « @chaton@ »', # NEW + 'pp_chatons_inserer_drop' => 'Insérer un chaton dans votre texte', # NEW + 'pp_couleur_fond' => 'Fond @couleur@', # NEW + 'pp_couleur_icone_fond' => 'F', # NEW + 'pp_couleur_icone_texte' => 'T', # NEW + 'pp_couleur_texte' => 'Texte @couleur@', # NEW + 'pp_couteau_suisse_drop' => 'Utiliser un outil du Couteau Suisse', # NEW + 'pp_decoration_inserer' => 'Décoration « @balise@.@racc@ »', # NEW + 'pp_decoration_inserer_drop' => 'Appliquer au texte une « décoration » personnalisée', # NEW + 'pp_decoupe_onglets' => 'Insérer un système d\'onglet', # NEW + 'pp_decoupe_separateur' => 'Insérer un séparateur de page ou d\'onglet', # NEW + 'pp_filets_inserer' => 'Insérer un filet de style « @filet@ »', # NEW + 'pp_filets_inserer_drop' => 'Insérer un filet de séparation', # NEW + 'pp_smileys_inserer' => 'Insérer une frimousse @smiley@', # NEW + 'pp_un_titre' => 'Un titre', # NEW + 'pp_votre_texte' => 'Placez votre texte ici', # NEW + 'pp_votre_titre' => 'Titre @nb@', # NEW + + // S + 'smileys_dispos' => 'Skeudennigoù-imor da gaout :', + 'sommaire_page' => ', p@page@', + 'sommaire_page_long' => ', pajenn @page@', + 'sommaire_titre' => 'Roll', + 'stats_auteur' => '@icon@ @nom@, d\'an @date@', + 'stats_date' => '@jour@/@mois@/@annee@ da @h@h@m@', + + // T + 'test_base' => 'Test de la base de données', # NEW + 'test_manuel' => 'Test manuel', # NEW + 'texte_formatspip' => 'TESTENN ORIN ER STUMM SPIP', + 'textes_formatspip' => 'TESTENNOÙ ORIN ER STUMM SPIP', + 'titre' => 'Ar Gontell Suis', + 'tri_auteurs' => 'URZH AN AOZERIEN', + 'tri_descendre' => 'Diskenn an aozer-mañ', + 'tri_monter' => 'Pignat an aozer-mañ', + + // U + 'url_verrouillee' => 'URL verrouillée', # NEW + 'urls_propres_erreur' => 'Ne gemer ket ar furmad-mañ e kont an URLoù prop rollet a-is.', + 'urls_propres_format' => 'Seut furmad degemer an URLoù : {{« @format@ »}}. [[Kefluniañ->@url@]]', + 'urls_propres_lien' => 'Liamm foran ar moned', + 'urls_propres_objet' => 'Amañ emañ rollet an URLoù prop stoket en diaz a c\'hallo ar weladennerien merdeiñ dre ho lec\'hienn a-drugarez dezho', + 'urls_propres_titre' => 'URLOU PROP', + + // V + 'variable_vide' => '(Goullo)', + 'visiteurs_connectes' => 'Gweladennerien kevreet : @nb@', + + // W + 'webmestres' => 'Webmistri SPIP' +); + +?> diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_ca.php b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_ca.php new file mode 100644 index 0000000..66ad7fe --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_ca.php @@ -0,0 +1,149 @@ + '@objet@ :', + + // A + 'attente_confirmation' => 'Esperant confirmació', + + // B + 'base_donnees' => 'Base de dades', + 'bloc_deplier' => 'Desplegar', + 'bloc_replier' => 'Tornar a plegar', + + // C + 'colorer_fond' => 'Acolorir el fons', + 'colorer_texte' => 'Acolorir el text', + 'configurer' => 'Configurar el Ganivet Suís', + 'connections' => 'Connexions', + + // D + 'date_court' => '@jour@/@mois@/@annee@', + 'derniers_connectes' => 'Darrers connectats:', + + // E + 'email_forum' => 'Gràcies per especificar el vostre correu electrònic!', + 'explique_spam' => 'Atenció: heu utilitzat etiquestes, caràcters o paraules prohibides.

              Torneu enrere!', + + // L + 'lancer_test' => 'Iniciar el test!', + 'lutte_spam' => 'Lluita contra l\'SPAM', + + // M + 'maj_actu' => 'Forçar l\'actualització distant', + 'maj_liste' => 'Llista dels plugins detectats: ', + 'maj_maj' => 'Actualitzar el plugin seleccionat', + 'maj_ok' => 'Aquest [plugin->@zip@] sembla [a dia->@url@].', + 'maj_rev' => 'Rév. @revision@', + 'maj_rev_ko' => 'La [revisió a distància->@url@] no s\'ha trobat.', + 'maj_rev_ok' => 'La revisió [@revision@->@url@] està [disponible->@zip@].', + 'maj_spip' => 'Després d\'haver actualitzar tots els connectors amb precaució, és recomanable que actualitzeu el propi SPIP clicant a l\'enllaç que hi ha més amunt i seguint les instruccions que s\'hi donen.', + 'maj_svn' => 'Aquest plugin SVN sembla [al dia->@url@].', + 'maj_verif' => 'Verifiqueu prèviament l\'arxiu que us convé:', + 'maj_verif2' => 'Atenció: després de clicar el botó que hi ha més amunt, verifiqueu bé que l\'arxiu descarregat correspongui al plugin que us calia actualitzar. ', + 'maj_zip_ko' => 'No s\'ha pogut identificar el fitxer .zip distant.', + 'msg_publies' => 'Només els missatges publicats', + + // N + 'nom_email_forum' => 'Gràcies per especificar el vostre nom o el vostre correu electrònic!', + 'nom_forum' => 'Gràcies per especificar el vostre nom!', + 'non_confirmes' => 'No confirmats:', + + // O + 'objet_article' => 'Article', + 'objet_articles' => 'Articles', + 'objet_auteur' => 'Autor', + 'objet_auteurs' => 'Autors', + 'objet_breve' => 'Breu', + 'objet_breves' => 'Breus', + 'objet_mot' => 'Paraula', + 'objet_mots' => 'Paraules', + 'objet_petition' => 'Petició', + 'objet_petitions' => 'Peticions', + 'objet_rubrique' => 'Secció', + 'objet_rubriques' => 'Seccions', + 'objet_syndic' => 'Lloc', + 'objet_syndics' => 'Llocs', + + // P + 'page_debut' => 'Primera pàgina', + 'page_fin' => 'Última pàgina', + 'page_lien' => 'Pàgina @page@ : @title@', + 'page_precedente' => 'Pàgina enrere', + 'page_suivante' => 'Página endavant', + 'plug_actifs' => 'Plugins actius ', + 'plug_inactifs' => 'Plugins inactius', + 'plugin_xml' => 'Reuneix en un únic connector (plugin) una llista de petites noves funcionalitats i eines que milloren la gestió del vostre lloc SPIP. + +Cadascuna d\'aquestes eines pot ser activada o no per l\'usuari a [la pàgina d\'administració del connector->./?exec=admin_couteau_suisse] i gestionar un cert nombre de variables: cliqueu damunt de {{Configuració}}, després escolliu la pestanya {{El Ganivet Suís}}. + +Les categories disponibles són: Administració, Millores tipogràfiques, Dreceres tipogràfiques, Visualització pública, Etiquetes, filtres, criteris. + +Descobriu en aquest connector les vostres eines favorites: {Suprimir el número}, {Format dels URLs}, {Exponents tipogràfics}, {Cometes tipogràfiques}, {Bonics símbols gràfics}, {Lluita contra l\'SPAM}, {Encriptació del correu electrònic}, {Bonics URLs}, {SPIP i els enllaços... externs}, {Emoticones}, {Un sumari pels vostres articles}, {Tallar en pàgines i pestanyes}, etc., etc. + +No dubteu a consultar els articles de la documentació del connector publicats a: [spip-contrib.net->http://www.spip-contrib.net/Le-Couteau-Suisse]. + +Compatibilitat: SPIP v1.92x i v2.0.x i v2.1.x', # MODIF + 'pp_autobr' => 'Inserir un bloc allà on els salts de línia són automàtics ', # MODIF + 'pp_blocs_bloc' => 'Inserir un bloc replegat ', + 'pp_blocs_visible' => 'Inserir un bloc desplegat', + 'pp_chatons_inserer' => 'Inserir el xat « @chaton@ »', + 'pp_chatons_inserer_drop' => 'Inserir un xat al vostre text', + 'pp_couleur_fond' => 'Fons @couleur@', + 'pp_couleur_icone_fond' => 'F', + 'pp_couleur_icone_texte' => 'T', + 'pp_couleur_texte' => 'Text @couleur@', + 'pp_couteau_suisse_drop' => 'Utilitzar una eina del Ganivet Suís', + 'pp_decoration_inserer' => 'Decoració « @balise@.@racc@ »', + 'pp_decoration_inserer_drop' => 'Aplicar al text una « decoració » persoalitzada', + 'pp_decoupe_onglets' => 'Inserir un sistema de pestanyes', + 'pp_decoupe_separateur' => 'Inserir un separador de la pàgina o de pestanya', + 'pp_filets_inserer' => 'Inserir un filet de l\'estil « @filet@ »', + 'pp_filets_inserer_drop' => 'Inserir un filet de separació', + 'pp_smileys_inserer' => 'Inserir una cara @smiley@', + 'pp_un_titre' => 'Un títol', + 'pp_votre_texte' => 'Poseu aquí el vostre text', + 'pp_votre_titre' => 'Títol @nb@', + + // S + 'smileys_dispos' => 'Cares atractives disponibles:', + 'sommaire_page' => ', p@page@', + 'sommaire_page_long' => ', pàgina @page@', + 'sommaire_titre' => 'Sumari', + 'stats_auteur' => '@icon@ @nom@, el @date@', + 'stats_date' => '@jour@/@mois@/@annee@ a @h@h@m@', + + // T + 'test_base' => 'Test de la base de dades', + 'test_manuel' => 'Test manual', + 'texte_formatspip' => 'TEXT ORIGINAL EN FORMAT SPIP', + 'textes_formatspip' => 'TEXTOS ORIGINALS EN FORMAT SPIP', + 'titre' => 'El Ganivet Suís', + 'tri_auteurs' => 'ORDRE DELS AUTORS', + 'tri_descendre' => 'Baixar aquest autor', + 'tri_monter' => 'Pujar aquest autors', + + // U + 'url_verrouillee' => 'URL verrouillée', # NEW + 'urls_propres_erreur' => 'Aquest format no té en compte els URLs propis llistats més avall. ', + 'urls_propres_format' => 'L\'actual format dels URLs és: {{« @format@ »}}. [[Configuració->@url@]]', + 'urls_propres_lien' => 'Enllaç públic d\'accés', + 'urls_propres_objet' => 'Aquí es llisten els URLs propis emmagatzemats a la base gràcies a les que els visitants podran navegar pel vostre lloc. ', + 'urls_propres_titre' => 'URLS PRÒPIES', + + // V + 'variable_vide' => '(Buit)', + 'visiteurs_connectes' => 'Visitants connectats: @nb@', + + // W + 'webmestres' => 'Webmestres SPIP' +); + +?> diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_de.php b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_de.php new file mode 100644 index 0000000..a474ac3 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_de.php @@ -0,0 +1,149 @@ + '@objet@:', + + // A + 'attente_confirmation' => 'Auf Bestätigung warten', + + // B + 'base_donnees' => 'Datenbank', + 'bloc_deplier' => 'Aufklappen', + 'bloc_replier' => 'Zuklappen', + + // C + 'colorer_fond' => 'Hintergrundfarbe', + 'colorer_texte' => 'Textfarbe', + 'configurer' => 'Schweizer Taschenmesser konfigurieren', + 'connections' => 'Verbindungen', + + // D + 'date_court' => '@jour@/@mois@/@annee@', + 'derniers_connectes' => 'Letzte Verbindungen:', + + // E + 'email_forum' => 'Bitte geben sie ihre Mailadresse an!', + 'explique_spam' => 'Achtung: Sie haben reservierte Tags, Zeichen oder Worte verwendet.

              Bitte kehren Sie zum letzten Schritt zurück!', + + // L + 'lancer_test' => 'Test starten!', + 'lutte_spam' => 'SPAM-Bekämpfung', + + // M + 'maj_actu' => 'Update erzwingen', + 'maj_liste' => 'Liste der gefundenen Plugins:', + 'maj_maj' => 'Ausgewähltes Plugin aktualisieren', + 'maj_ok' => 'Dieses[Plugin->@zip@] scheint [auf dem neuesten Stand->@url@] zu sein.', + 'maj_rev' => 'Rev. @revision@', + 'maj_rev_ko' => 'Die [Revision->@url@] konnte nicht gefunden werden.', + 'maj_rev_ok' => 'Die Revision [@revision@->@url@] ist [verfügbar->@zip@].', + 'maj_spip' => 'Wenn sie alle Plugins mit Bedacht auf den neuesten Stand gebracht haben, sollten sie SPIP selber ebenfalls updaten, indem sie auf den untenstehenden Link klicken und den Anweisungen folgen.', + 'maj_svn' => 'Dieses SVN Plugin scheint [aktuell->@url@] zu sein.', + 'maj_verif' => 'Prüfen sie vorab, welche Archiv sie verwenden möchten:', + 'maj_verif2' => 'Achtng: Nachdem sie auf diese Schaltfläche geklickt haben, prüfen sie bitte genau, ob das Archiv, das geladen werden soll, auch dem Plugin entspricht, das sie updaten wollen.', + 'maj_zip_ko' => 'Die externe ZIP-Datei konnte nicht identifiziert werden.', + 'msg_publies' => 'Nur veröffentlichte Nachrichten.', + + // N + 'nom_email_forum' => 'Danke für die Angabe ihres Namens oder ihrer Mailadresse!', + 'nom_forum' => 'Danke, dass Sie Ihren Namen angegeben haben!', + 'non_confirmes' => 'Nicht bestätigt:', + + // O + 'objet_article' => 'Artikel', + 'objet_articles' => 'Artikel', + 'objet_auteur' => 'Autor', + 'objet_auteurs' => 'Autoren', + 'objet_breve' => 'Meldung', + 'objet_breves' => 'Meldungen', + 'objet_mot' => 'Schlagwort', + 'objet_mots' => 'Schlagworte', + 'objet_petition' => 'Petition', + 'objet_petitions' => 'Petitionen', + 'objet_rubrique' => 'Rubrik', + 'objet_rubriques' => 'Rubriken', + 'objet_syndic' => 'Website', + 'objet_syndics' => 'Websites', + + // P + 'page_debut' => 'Erste Seite', + 'page_fin' => 'Letzte Seite', + 'page_lien' => 'Seite @page@: @title@', + 'page_precedente' => 'Vorige Seite', + 'page_suivante' => 'Nächste Seite', + 'plug_actifs' => 'Aktive Plugins', + 'plug_inactifs' => 'Inaktive Plugins', + 'plugin_xml' => 'Fasst einige neue Zusatzfunktionen zusammen, mit der sie ihre SPIP-Website besser verwalten können. + +Jedes dieser Werkzeuge kann vom Administrator auf der |Seite zur Verwaltung des Plugins->./?exec=admin_couteau_suisse] aktiviert oder abgeschaltet und konfiguriert werden: Klicken Sie auf {{Konfiguration}}, und wählen Sie dann den Reiter {{Schweizer Taschenmesser}}. + +Sie können folgende Einstellungen vornehmen: Verwaltung, typografische Verbesserungen, typografische Kürzel, Anzeigeoptionen, SPIP-Tags, Filter, Kriterien. + +Wählen Sie die für Sie wichtigsten Funktionen: {Ziffern entfernen}, {Format der URLs}, {typografische Hochstellungen}, {typografische Anführungszeichen}, {schöne Listen-Punkte}, {SPAM Bekämpfung}, {MailCrypt}, {ästhetische URLs}, {SPIP und externe Links}, {Smileys}, {Inhaltsverzeichnis für Artikel}, {Aufteilung in Seiten und Reiter}, etc. pp. + +Bitte lesen Sie auch die Artikel auf : [spip-contrib.net->http://www.spip-contrib.net/Le-Couteau-Suisse]. + +Kompatibil mit SPIP v1.92x, v2.0.x und v2.1.x', # MODIF + 'pp_autobr' => 'Block mit automatischen Zeilenumbrüchen einfügen', + 'pp_blocs_bloc' => 'Eingeklappten Block einfügen', + 'pp_blocs_visible' => 'Geöffneten Block einfügen', + 'pp_chatons_inserer' => 'Smiley « @chaton@ » einfügen', + 'pp_chatons_inserer_drop' => 'Smiley in ihren Text einfügen', + 'pp_couleur_fond' => 'Hintergrund @couleur@', + 'pp_couleur_icone_fond' => 'F', + 'pp_couleur_icone_texte' => 'T', + 'pp_couleur_texte' => 'Text @couleur@', + 'pp_couteau_suisse_drop' => 'Ein Werkzeug des Schweizer Taschenmessers verwenden', + 'pp_decoration_inserer' => 'Dekoration « @balise@.@racc@ »', + 'pp_decoration_inserer_drop' => 'Den Text mit individueller Dekoration « décoration » anzeigen', + 'pp_decoupe_onglets' => 'Ein System mit Reitern einfügen', + 'pp_decoupe_separateur' => 'Einen Trenner für Seiten oder Reiter einfügen', + 'pp_filets_inserer' => 'Ein Netz im Stil « @filet@ » einfügen', + 'pp_filets_inserer_drop' => 'Ein Ternn-Netz einfügen', + 'pp_smileys_inserer' => 'Einen Smiley @smiley@ einfügen', + 'pp_un_titre' => 'Ein Titel', + 'pp_votre_texte' => 'Fügen sie ihren Text hier ein', + 'pp_votre_titre' => 'Titel @nb@', + + // S + 'smileys_dispos' => 'Verfügbare Smileys:', + 'sommaire_page' => ', S@page@', + 'sommaire_page_long' => ', Seite @page@', + 'sommaire_titre' => 'Inhalt', + 'stats_auteur' => '@icon@ @nom@, am @date@', + 'stats_date' => '@jour@.@mois@.@annee@ um @h@h@m@', + + // T + 'test_base' => 'Datenbanktest', + 'test_manuel' => 'Manueller Test', + 'texte_formatspip' => 'ORIGINALTEXT IM SPIP-FORMAT', + 'textes_formatspip' => 'ORIGINALTEXTE IM SPIP-FORMAT', + 'titre' => 'Schweizer Taschenmesser', + 'tri_auteurs' => 'REIHENFOLGE DER AUTOREN', + 'tri_descendre' => 'Autor nach unten', + 'tri_monter' => 'Autor nach oben', + + // U + 'url_verrouillee' => 'URL verrouillée', # NEW + 'urls_propres_erreur' => 'Dieses Format berücksichtigt die angepassten URLs weiter unten nicht.', + 'urls_propres_format' => 'Das Format der URLs ist: {{« @format@ »}}. [[Konfiguration->@url@]]', + 'urls_propres_lien' => 'Öffentlicher Zugangslink', + 'urls_propres_objet' => 'Mit diesen in der Datenbank gespeicherten URLs können die Besucher Ihre Website ansteuern.', + 'urls_propres_titre' => 'ANGEPASSTE URLS', + + // V + 'variable_vide' => '(Leer)', + 'visiteurs_connectes' => 'Angemeldete Besucher: @nb@', + + // W + 'webmestres' => 'SPIP Webmaster' +); + +?> diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_en.php b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_en.php new file mode 100644 index 0000000..ae6b10c --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_en.php @@ -0,0 +1,149 @@ + '@objet@:', + + // A + 'attente_confirmation' => 'Waiting for confirmation', + + // B + 'base_donnees' => 'Database', + 'bloc_deplier' => 'Expand', + 'bloc_replier' => 'Collapse', + + // C + 'colorer_fond' => 'Colour the background', + 'colorer_texte' => 'Colour the text', + 'configurer' => 'Swiss Army Knife configuration', + 'connections' => 'Connections', + + // D + 'date_court' => '@jour@/@mois@/@annee@', + 'derniers_connectes' => 'Connected recently:', + + // E + 'email_forum' => 'Enter your email address!', + 'explique_spam' => 'Warning: you have used forbidden tags, characters or words.

              Start again!', + + // L + 'lancer_test' => 'Run the test!', + 'lutte_spam' => 'Fight against SPAM', + + // M + 'maj_actu' => 'Force a remote update', + 'maj_liste' => 'Plugins detected:', + 'maj_maj' => 'Update this plugin', + 'maj_ok' => 'This [plugin->@zip@] appears to be [up-to-date->@url@].', + 'maj_rev' => 'Ver. @revision@', + 'maj_rev_ko' => 'The [remote version->@url@] could not be found.', + 'maj_rev_ok' => 'Version [@revision@->@url@] is [available->@zip@].', + 'maj_spip' => 'After having updated all of your plugins, we strongly recommended you now update SPIP itself by clicking on the link above and following the instructions.', + 'maj_svn' => 'This SVN plugin appears to be [up-to-date->@url@].', + 'maj_verif' => 'First check which file is right for you:', + 'maj_verif2' => 'N.B. After clicking on the button above, make sure that the file you downloaded corresponds to the plugin you want to update.', + 'maj_zip_ko' => 'The remote .zip file could not be identified.', + 'msg_publies' => 'Only published messages', + + // N + 'nom_email_forum' => 'Give your name or email address!', + 'nom_forum' => 'Please give your name!', + 'non_confirmes' => 'Unconfirmed:', + + // O + 'objet_article' => 'Article', + 'objet_articles' => 'Articles', + 'objet_auteur' => 'Author', + 'objet_auteurs' => 'Authors', + 'objet_breve' => 'News item', + 'objet_breves' => 'News items', + 'objet_mot' => 'Keyword', + 'objet_mots' => 'Keywords', + 'objet_petition' => 'Petition', + 'objet_petitions' => 'Petitions', + 'objet_rubrique' => 'Section', + 'objet_rubriques' => 'Sections', + 'objet_syndic' => 'Site', + 'objet_syndics' => 'Sites', + + // P + 'page_debut' => 'First page', + 'page_fin' => 'Last page', + 'page_lien' => 'Page @page@: @title@', + 'page_precedente' => 'Previous page', + 'page_suivante' => 'Next page', + 'plug_actifs' => 'Active plugins', + 'plug_inactifs' => 'Inactive plugins', + 'plugin_xml' => 'A collection of small, useful tools in a single plugin to make managing your SPIP site even easier. + +Each tool can be individually activated/deactivated from the [plugin\'s admin page->./?exec=admin_couteau_suisse]. To set several site options, click on {{Configuration}}, then choose the {{Swiss Army Knife}} tab. + +Categories available: Administration, Typographical improvements, Typographical shortcuts, Public site display options, Tags, Filters, Criteria. + +Some popular tools are included in this plugin: {Delete the number}, {URL formats}, {Superscript}, {Curly inverted commas}, {Beautiful bullets}, {Fight against SPAM}, {Mailcrypt}, {Friendly URLs}, {SPIP and external links}, {Smileys}, {A summary for your articles}, {Division in pages and tabs}, etc., etc. + +See the documentation articles at: [spip-contrib.net->http://www.spip-contrib.net/Le-Couteau-Suisse]. + +Compatibility: SPIP 1.92x, v2.0.x and v2.1.x', + 'pp_autobr' => 'Insert a block of text with automatic line returns', + 'pp_blocs_bloc' => 'Insert a collapsed block', + 'pp_blocs_visible' => 'Insert an expanded block', + 'pp_chatons_inserer' => 'Insert the " @chaton@ " emoticon/smiley', + 'pp_chatons_inserer_drop' => 'Insert an emoticon/smiley into your text', + 'pp_couleur_fond' => '@couleur@ background', + 'pp_couleur_icone_fond' => 'B', + 'pp_couleur_icone_texte' => 'T', + 'pp_couleur_texte' => '@couleur@ text', + 'pp_couteau_suisse_drop' => 'Use a Swiss Army Knife tool', + 'pp_decoration_inserer' => '" @balise@.@racc@ " decoration', + 'pp_decoration_inserer_drop' => 'Apply a customised "decoration" to the text', + 'pp_decoupe_onglets' => 'Insert a tab mechanism', + 'pp_decoupe_separateur' => 'Insert a page or tab separator', + 'pp_filets_inserer' => 'Insert a line with the " @filet@ " style', + 'pp_filets_inserer_drop' => 'Insert a separation line', + 'pp_smileys_inserer' => 'Insert a @smiley@ smiley', + 'pp_un_titre' => 'A title', + 'pp_votre_texte' => 'Insert your text here', + 'pp_votre_titre' => 'Title @nb@', + + // S + 'smileys_dispos' => 'Available smileys:', + 'sommaire_page' => ', p@page@', + 'sommaire_page_long' => ', page @page@', + 'sommaire_titre' => 'Table of contents', + 'stats_auteur' => '@icon@ @nom@, @date@', + 'stats_date' => '@jour@/@mois@/@annee@ at @h@:@m@', + + // T + 'test_base' => 'Database test', + 'test_manuel' => 'Manual test', + 'texte_formatspip' => 'ORIGINAL TEXT IN SPIP FORMAT', + 'textes_formatspip' => 'ORIGINAL TEXTS IN SPIP FORMAT', + 'titre' => 'Suiss Army Knife', + 'tri_auteurs' => 'ORDER OF AUTHORS', + 'tri_descendre' => 'Move this author down', + 'tri_monter' => 'Move this author up', + + // U + 'url_verrouillee' => 'URL locked', + 'urls_propres_erreur' => 'This format does not take into account the URLs listed below own', + 'urls_propres_format' => 'Thecurrent format of URLs is: {{« @format@ »}}. [[Configuration->@url@]]', + 'urls_propres_lien' => 'Public access link', + 'urls_propres_objet' => 'Here is the list of the clean URLs stored in the database which visitors can use to explore your site.', + 'urls_propres_titre' => 'URLs OWN', + + // V + 'variable_vide' => '(Empty)', + 'visiteurs_connectes' => 'Visitors logged in: @nb@', + + // W + 'webmestres' => 'SPIP webmasters' +); + +?> diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_es.php b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_es.php new file mode 100644 index 0000000..35c9f32 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_es.php @@ -0,0 +1,149 @@ + '@objet@ :', + + // A + 'attente_confirmation' => 'En espera de confirmación', + + // B + 'base_donnees' => 'Base de datos', + 'bloc_deplier' => 'Desplegar', + 'bloc_replier' => 'Replegar', + + // C + 'colorer_fond' => 'Colorear el fondo', + 'colorer_texte' => 'Colorear el texto', + 'configurer' => 'Configurar la Navaja Suiza', + 'connections' => 'Conexiones', + + // D + 'date_court' => '@jour@/@mois@/@annee@', + 'derniers_connectes' => 'Últimos conectados:', + + // E + 'email_forum' => 'Por favor, especifica tu email!', + 'explique_spam' => 'Cuidado: has utilizado balizas, caracteres o palabras prohibidas.

              ¡Vuelve atrás!', + + // L + 'lancer_test' => 'Ejecute la prueba!', + 'lutte_spam' => 'Lucha contra el SPAM', + + // M + 'maj_actu' => 'Forzar la actualisación', + 'maj_liste' => 'Lista de plugins detectda:', + 'maj_maj' => 'Actualice el plugin seleccionado', + 'maj_ok' => 'Este [plugin->@zip@] parece [actualizado->@url@].', + 'maj_rev' => 'Rev. @revision@', + 'maj_rev_ko' => 'La [revisión remota->@url@] no se pudo encontrar.', + 'maj_rev_ok' => 'La revisión [@revision@->@url@] está [disponible->@zip@].', + 'maj_spip' => 'Après avoir mis à jour tous vos plugins avec précaution, il est vivement conseillé de mettre à jour SPIP lui-même en cliquant sur le lien ci-dessus et en suivant les instructions proposées.', # NEW + 'maj_svn' => 'Este plugin SVN parece [actualizado->@url@].', + 'maj_verif' => 'Vérifiez préalablement l\'archive qui vous convient :', # NEW + 'maj_verif2' => 'Attention : après avoir cliqué sur le bouton ci-dessus, vérifiez bien que l\'archive téléchargée correspond au plugin qu\'il vous faut mettre à jour.', # NEW + 'maj_zip_ko' => 'Le fichier .zip distant n\'a pu être identifié.', # NEW + 'msg_publies' => 'Uniquement les messages publiés', # NEW + + // N + 'nom_email_forum' => 'Por favor, ingresa tu nombre o tu email!', + 'nom_forum' => '¡Por favor, especifica tu nombre!', + 'non_confirmes' => 'No confirmados:', + + // O + 'objet_article' => 'Artículo', + 'objet_articles' => 'Artículos', + 'objet_auteur' => 'Autor', + 'objet_auteurs' => 'Autores', + 'objet_breve' => 'Breve', + 'objet_breves' => 'Breves', + 'objet_mot' => 'Palabra', + 'objet_mots' => 'Palabras', + 'objet_petition' => 'Peticiones', + 'objet_petitions' => 'Peticiones', + 'objet_rubrique' => 'Sección', + 'objet_rubriques' => 'Secciones', + 'objet_syndic' => 'Sitio', + 'objet_syndics' => 'Sitios', + + // P + 'page_debut' => 'Primera página', + 'page_fin' => 'Última página', + 'page_lien' => 'Página @page@: @title@', + 'page_precedente' => 'Página anterior', + 'page_suivante' => 'Página siguiente', + 'plug_actifs' => 'Plugins actifs', # NEW + 'plug_inactifs' => 'Plugins inactifs', # NEW + 'plugin_xml' => 'Reúne en un solo plugin una lista de pequeñas características nuevas y útiles para mejorar la gestión de tu sitio SPIP. + +Cada herramienta puede activarse o no por el usuario en [la página de administración del plugin->./?exec=admin_couteau_suisse] y manejar cierto número de variables: pulsa en {{Configuración}}, y selecciona la pestaña {{La Navaja Suiza}}. + +Las categorías disponibles son: Administración, Mejoras tipográficas, Atajos tipográficos, Publicación, Balizas, filtros, criterios. + +Encuentra en este plugin tus herramientas favoritas: {Suprimir números}, {Formato de las URLs}, {Exponentes tipográficos}, {Comillas tipográficas}, {Viñetas bonitas}, {Lucha contra el SPAM}, {Mailcrypt}, {URLs elegantes}, {SPIP y los enlaces... externos}, {Emoticones}, {Un sumario para tus artículos}, {Dividir en páginas y pestañas}, etc., etc. + +No dudes en consultar los artículos de documentación del plugin publicados en: [spip-contrib.net->http://www.spip-contrib.net/La-navaja-suiza]. + +Compatibilidad: SPIP v1.9x y v2.0', # MODIF + 'pp_autobr' => 'Insérer un bloc où les retours à la ligne sont automatiques', # NEW + 'pp_blocs_bloc' => 'Insérer un bloc replié', # NEW + 'pp_blocs_visible' => 'Insérer un bloc déplié', # NEW + 'pp_chatons_inserer' => 'Insérer le chaton « @chaton@ »', # NEW + 'pp_chatons_inserer_drop' => 'Insérer un chaton dans votre texte', # NEW + 'pp_couleur_fond' => 'Fond @couleur@', # NEW + 'pp_couleur_icone_fond' => 'F', # NEW + 'pp_couleur_icone_texte' => 'T', # NEW + 'pp_couleur_texte' => 'Texte @couleur@', # NEW + 'pp_couteau_suisse_drop' => 'Utiliser un outil du Couteau Suisse', # NEW + 'pp_decoration_inserer' => 'Décoration « @balise@.@racc@ »', # NEW + 'pp_decoration_inserer_drop' => 'Appliquer au texte une « décoration » personnalisée', # NEW + 'pp_decoupe_onglets' => 'Insérer un système d\'onglet', # NEW + 'pp_decoupe_separateur' => 'Insérer un séparateur de page ou d\'onglet', # NEW + 'pp_filets_inserer' => 'Insérer un filet de style « @filet@ »', # NEW + 'pp_filets_inserer_drop' => 'Insérer un filet de séparation', # NEW + 'pp_smileys_inserer' => 'Insérer une frimousse @smiley@', # NEW + 'pp_un_titre' => 'Un titre', # NEW + 'pp_votre_texte' => 'Placez votre texte ici', # NEW + 'pp_votre_titre' => 'Titre @nb@', # NEW + + // S + 'smileys_dispos' => 'Caritas disponibles:', + 'sommaire_page' => ', p@page@', + 'sommaire_page_long' => ', página @page@', + 'sommaire_titre' => 'Sumario', + 'stats_auteur' => '@icon@ @nom@, el @date@', + 'stats_date' => '@jour@/@mois@/@annee@ a las @h@h@m@', + + // T + 'test_base' => 'Test de la base de données', # NEW + 'test_manuel' => 'Test manuel', # NEW + 'texte_formatspip' => 'TEXTO ORIGINAL EN FORMATO SPIP', + 'textes_formatspip' => 'TEXTOS ORIGINALES EN FORMATO SPIP', + 'titre' => 'La Navaja Suiza', + 'tri_auteurs' => 'ORDEN DE LOS AUTORES', + 'tri_descendre' => 'Bajar este autor', + 'tri_monter' => 'Subir este autor', + + // U + 'url_verrouillee' => 'URL verrouillée', # NEW + 'urls_propres_erreur' => 'Este formato no tiene en cuenta las URLs propias listadas debajo.', + 'urls_propres_format' => 'El formato actual de las URLs es: {{« @format@ »}}. [[Configuración->@url@]]', + 'urls_propres_lien' => 'Enlace público de acceso', + 'urls_propres_objet' => 'Aquí se listan las URLs propias guardadas en la base de datos gracias a las cuales los visitantes podrán navegar por tu sitio web.', + 'urls_propres_titre' => 'URLS PROPIAS', + + // V + 'variable_vide' => '(Vacío)', + 'visiteurs_connectes' => 'Visitantes conectados: @nb@', + + // W + 'webmestres' => 'Webmasters SPIP' +); + +?> diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_fa.php b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_fa.php new file mode 100644 index 0000000..966ce5d --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_fa.php @@ -0,0 +1,151 @@ + '@objet@ :', + + // A + 'attente_confirmation' => 'در انتظار پيكربندي', + + // B + 'base_donnees' => 'پايگاه داده‌ها', + 'bloc_deplier' => 'گسترش دادن', + 'bloc_replier' => 'فروريزي', + + // C + 'colorer_fond' => 'رنگ پسزمينه', + 'colorer_texte' => 'رنگ متن', + 'configurer' => 'پيكربندي چاقي سوئيسي', + 'connections' => 'ارتباطات', + + // D + 'date_court' => '@jour@/@mois@/@annee@', + 'derniers_connectes' => 'آخرين مرتبط :', + + // E + 'email_forum' => 'لطفاً نشاني ايميل خود را بدهيد!', + 'explique_spam' => '<توجه:شما از تگ‌ها، كاراكترها يا كلمات ممنوع استفاده كرد‌ه‌ايد.

              دوباره شروع كنيد!', + + // L + 'lancer_test' => 'آزمايش كنيد !', + 'lutte_spam' => 'جنگ عليه اسپم', + + // M + 'maj_actu' => 'اعمال روزآمدسازي دور', + 'maj_liste' => 'فهرست پلاگين‌هاي شناسايي شده:', + 'maj_maj' => 'روزآمدسازي پلاگين انتخابي', + 'maj_ok' => 'به نظر مي‌رسد اين [پلاگين->@zip@] [روز آمد->@url@] باشد.', + 'maj_rev' => 'Rév. @revision@', + 'maj_rev_ko' => '[نسخه‌‌ي دور->@url@] يافت نمي‌شود.', + 'maj_rev_ok' => 'نسخه[@revision@->@url@] در [دسترس->@zip@] است.', + 'maj_spip' => 'پس از روزآمدسازي دقيق تمام پلاگين‌ها، جداً توصيه مي‌شود كه خود اسپيپ را هم با كليك پيوند بالا و پيگيري دستور‌هاي پيشنهادي روزآمد بسازيد.', + 'maj_svn' => 'به نظر مي‌رسد اين پلاگين SVN [روزآمد->@url@] باشد.', + 'maj_verif' => 'ابتدا چك كنيد كدام فايل مناسب شماست :', + 'maj_verif2' => 'توجه: پس از كليك كردن دكمه‌ي بالا، مطمئن شويد فايلي را كه دانلود كرديد با پلاگيني كه مي‌خواهيد روزآمد كنيد تطابق داشته باشد.', + 'maj_zip_ko' => 'فايل zip. دور غيرقابل شناسايي است.', + 'msg_publies' => 'فقط پيام‌ها منتشر شده', + + // N + 'nom_email_forum' => 'لطفاً نام يا نشاني ايميل خود را بدهيد !', + 'nom_forum' => 'لطفاً نام خود را بدهيد !', + 'non_confirmes' => 'تأييد نشده :', + + // O + 'objet_article' => 'مقاله', + 'objet_articles' => 'مقاله‌ها', + 'objet_auteur' => 'نويسنده', + 'objet_auteurs' => 'نويسندگان', + 'objet_breve' => 'اقلام خبري ', + 'objet_breves' => 'اقلام خبري', + 'objet_mot' => 'كليدواژه', + 'objet_mots' => 'كليدواژه‌ها', + 'objet_petition' => 'طومار درخواست', + 'objet_petitions' => 'طومارهاي درخواست', + 'objet_rubrique' => 'بخش ', + 'objet_rubriques' => 'بخش‌ها', + 'objet_syndic' => 'سايت', + 'objet_syndics' => 'سايت‌ها', + + // P + 'page_debut' => 'صفحه‌ي نخست', + 'page_fin' => 'صفحه‌ي آخر', + 'page_lien' => 'صفحه @page@ : @title@', + 'page_precedente' => 'صفحه‌ي پيشين', + 'page_suivante' => 'صفحه‌ي پسين', + 'plug_actifs' => 'پلاگين‌هاي فعال ', + 'plug_inactifs' => 'پلاگين‌هاي غيرفعال ', + 'plugin_xml' => 'مجموعه‌اي از ابزارهاي كوچك و مفيد براي بهبود مديريت سايت شما در يك پلاگين . + +هر ابزار مي‌تواند از [از صفحه‌ي پيكربندي پلاگين->./?exec=admin_couteau_suisse] فعال/غيرفعال شود + +بران تنظيم گزينه‌ها، روي {{پيكربندي}} كليك كرده، سپس تب {{چاقوي سوئيسي -Swiss Knife}} انتخاب كنيد. + +مقوله‌هاي در دسترس عبارتند از:مديريت، ارتقاء گرافيكي، ميانبرهاي گرافيكي، نمايش روي سايت همگاني، تك‌ها، فيلتر‌ها، معيارها. + +ابزار دلخواه خود را در اين پلاگين بيابيد: {حذف شماره}، {فرمت‌هاي }URL، {بالانويس}، {كاماهاي معكوس چرخان}، {گوي‌هاي زيبا}، {جنگ عليه اسپم}، {ميل‌نويس}، {URL‌هاي مطلوب}، {اسپيپ و پيوند‌هاي خارجي}، {صورتك‌ها}، {خلاصه‌ي مقالات}، {تقسيم در صفحه‌ها و در تب‌ها}، و غيره و غيره. + +بنگريد به مقالات استنادي در: [spip-contrib.net->http://www.spip-contrib.net/Le-Couteau-Suisse]. + +تطابق: SPIP 1.92xو ورژن 2 .0.ط و ورژن 2.1.x', + 'pp_autobr' => 'گنجاندن يك بلوك متن كه ارجاع‌ها به آن با يك لينك خودكار باشد', + 'pp_blocs_bloc' => 'گنجاندن يك بلوك فروريخته', + 'pp_blocs_visible' => 'گنجاندن يك بلوك گسترش يافته', + 'pp_chatons_inserer' => 'گنجاندن صورتك « @chaton@ »', + 'pp_chatons_inserer_drop' => 'گنجاندن يك صورتك در متن خود', + 'pp_couleur_fond' => '@couleur@ پسزمينه', + 'pp_couleur_icone_fond' => 'F', + 'pp_couleur_icone_texte' => 'T', + 'pp_couleur_texte' => '@couleur@ متن ', + 'pp_couteau_suisse_drop' => 'استفاده از يك ابزار چاقوي سوئيسي', + 'pp_decoration_inserer' => 'دكوراسيون « @balise@.@racc@ »', + 'pp_decoration_inserer_drop' => 'از «دكوراسيون» سفارشي در متن استفاده كنيد', + 'pp_decoupe_onglets' => 'گنجاندن سامانه‌ي تب ', + 'pp_decoupe_separateur' => 'گنجاندن جداساز صفحه يا تب', + 'pp_filets_inserer' => 'گنجاندن يك خط با شيوه‌ي « @filet@ »', + 'pp_filets_inserer_drop' => 'گنجاندن يك خط جداساز', + 'pp_smileys_inserer' => 'گنجاندن يك صورتك @smiley@', + 'pp_un_titre' => 'يك تيتر', + 'pp_votre_texte' => 'متن خود را اينجا بگذاريد', + 'pp_votre_titre' => 'تيتر @nb@', + + // S + 'smileys_dispos' => 'صورتك‌هاي در دسترس :', + 'sommaire_page' => '، ص @page@', + 'sommaire_page_long' => '، صفحه @page@', + 'sommaire_titre' => 'فهرست مطالب ', + 'stats_auteur' => '@icon@ @nom@, le @date@', + 'stats_date' => '@jour@/@mois@/@annee@ à @h@h@m@', + + // T + 'test_base' => 'آزمايش پايگاه داده‌ها', + 'test_manuel' => 'آزمايش دستي', + 'texte_formatspip' => 'متن اوليه با فرمت اسپيپ ', + 'textes_formatspip' => 'متن‌هاي اوليه با فرمت اسپيپ', + 'titre' => 'چاقوي سوئيسي', + 'tri_auteurs' => 'سامان نويسندگان', + 'tri_descendre' => 'پائين بردن اين نويسنده', + 'tri_monter' => 'بالا بردن اين نويسنده', + + // U + 'url_verrouillee' => 'يوآرال قفل شده', + 'urls_propres_erreur' => 'اين فرمت URLهاي فهرست شده در زير را به حساب نمي‌آورد.', + 'urls_propres_format' => '<فرمت هاي URL‌هاي جاري عبارتند از:{{« @. format@ »}}[[Configuration->@url@]][Configuration->@url@]]', + 'urls_propres_lien' => 'پيوند در دسترس همگاني ', + 'urls_propres_objet' => 'اينجا فهرستي از URLهاي مناسب قرار دارند كه در پايگاه داده‌ها ذخيره شده‌اند و بازديدگنندگان مي‌توانند براي بهره برداري از سايت شما مورد استفاده قرار دهند.', + 'urls_propres_titre' => 'مالك URLها', + + // V + 'variable_vide' => '(خالي)', + 'visiteurs_connectes' => 'بازديدگنندگان متصل : @nb@', + + // W + 'webmestres' => 'وب‌مسترهاي اسپيپ' +); + +?> diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_fr.php b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_fr.php new file mode 100644 index 0000000..e8f1678 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_fr.php @@ -0,0 +1,147 @@ + '@objet@ :', + + // A + 'attente_confirmation' => 'En attente de confirmation', + + // B + 'base_donnees' => 'Base de données', + 'bloc_deplier' => 'Déplier', + 'bloc_replier' => 'Replier', + + // C + 'colorer_fond' => 'Colorer le fond', + 'colorer_texte' => 'Colorer le texte', + 'configurer' => 'Configurer le Couteau Suisse', + 'connections' => 'Connexions', + + // D + 'date_court' => '@jour@/@mois@/@annee@', + 'derniers_connectes' => 'Derniers connectés :', + + // E + 'email_forum' => 'Merci de spécifier votre email !', + 'explique_spam' => 'Attention : vous avez utilisé des balises, des caractères ou des mots interdits.

              Revenez en arrière !', + + // L + 'lancer_test' => 'Lancer le test !', + 'lutte_spam' => 'Lutte contre le SPAM', + + // M + 'maj_actu' => 'Forcer l\'actualisation distante', + 'maj_liste' => 'Liste des plugins détectés :', + 'maj_maj' => 'Mettre à jour le plugin sélectionné', + 'maj_ok' => 'Ce [plugin->@zip@] semble [à jour->@url@].', + 'maj_rev' => 'Rév. @revision@', + 'maj_rev_ko' => 'La [révision distante->@url@] n\'a pas pu être trouvée.', + 'maj_rev_ok' => 'La révision [@revision@->@url@] est [disponible->@zip@].', + 'maj_spip' => 'Après avoir mis à jour tous vos plugins avec précaution, il est vivement conseillé de mettre à jour SPIP lui-même en cliquant sur le lien ci-dessus et en suivant les instructions proposées.', + 'maj_svn' => 'Ce plugin SVN semble [à jour->@url@].', + 'maj_verif' => 'Vérifiez préalablement l\'archive qui vous convient :', + 'maj_verif2' => 'Attention : après avoir cliqué sur le bouton ci-dessus, vérifiez bien que l\'archive téléchargée correspond au plugin qu\'il vous faut mettre à jour.', + 'maj_zip_ko' => 'Le fichier .zip distant n\'a pu être identifié.', + 'msg_publies' => 'Uniquement les messages publiés', + + // N + 'nom_email_forum' => 'Merci de spécifier votre nom ou votre email !', + 'nom_forum' => 'Merci de spécifier votre nom !', + 'non_confirmes' => 'Non confirmés :', + + // O + 'objet_article' => 'Article', + 'objet_articles' => 'Articles', + 'objet_auteur' => 'Auteur', + 'objet_auteurs' => 'Auteurs', + 'objet_breve' => 'Brève', + 'objet_breves' => 'Brèves', + 'objet_mot' => 'Mot', + 'objet_mots' => 'Mots', + 'objet_petition' => 'Pétition', + 'objet_petitions' => 'Pétitions', + 'objet_rubrique' => 'Rubrique', + 'objet_rubriques' => 'Rubriques', + 'objet_syndic' => 'Site', + 'objet_syndics' => 'Sites', + + // P + 'page_debut' => 'Première page', + 'page_fin' => 'Dernière page', + 'page_lien' => 'Page @page@ : @title@', + 'page_precedente' => 'Page précédente', + 'page_suivante' => 'Page suivante', + 'plug_actifs' => 'Plugins actifs', + 'plug_inactifs' => 'Plugins inactifs', + 'plugin_xml' => 'Réunit en un seul plugin une liste de petites fonctionnalités nouvelles et utiles améliorant la gestion de votre site SPIP. + +Chacun de ces outils peut être activé ou non par l\'utilisateur sur [la page d\'administration du plugin->./?exec=admin_couteau_suisse] et gérer un certain nombre de variables : cliquer sur {{Configuration}}, puis choisir l\'onglet {{Le Couteau Suisse}}. + +Les catégories disponibles sont : Administration, Sécurité, Interface privée, Améliorations des textes, Raccourcis typographiques, Affichage public, Balises, filtres, critères. + +Découvrez dans ce plugin vos outils favoris : {Supprime le numéro}, {Format des URLs}, {Exposants typographiques}, {Guillemets typographiques}, {Belles puces}, {Lutte contre le SPAM}, {Mailcrypt}, {Belles URLs}, {SPIP et les liens... externes}, {Smileys}, {Un sommaire pour vos articles}, {Découpe en pages et onglets}, etc., etc. + +N\'hésitez pas à consulter les articles de documentation du plugin publiés sur : [spip-contrib.net->http://www.spip-contrib.net/Le-Couteau-Suisse]. + +Compatibilité : SPIP v1.92x, v2.x.x et v3.0', + 'pp_autobr' => 'Insérer un bloc où les retours à la ligne sont automatiques', + 'pp_blocs_bloc' => 'Insérer un bloc replié', + 'pp_blocs_visible' => 'Insérer un bloc déplié', + 'pp_chatons_inserer' => 'Insérer le chaton « @chaton@ »', + 'pp_chatons_inserer_drop' => 'Insérer un chaton dans votre texte', + 'pp_couleur_fond' => 'Fond @couleur@', + 'pp_couleur_icone_fond' => 'F', + 'pp_couleur_icone_texte' => 'T', + 'pp_couleur_texte' => 'Texte @couleur@', + 'pp_couteau_suisse_drop' => 'Utiliser un outil du Couteau Suisse', + 'pp_decoration_inserer' => 'Décoration « @balise@.@racc@ »', + 'pp_decoration_inserer_drop' => 'Appliquer au texte une « décoration » personnalisée', + 'pp_decoupe_onglets' => 'Insérer un système d\'onglet', + 'pp_decoupe_separateur' => 'Insérer un séparateur de page ou d\'onglet', + 'pp_filets_inserer' => 'Insérer un filet de style « @filet@ »', + 'pp_filets_inserer_drop' => 'Insérer un filet de séparation', + 'pp_smileys_inserer' => 'Insérer une frimousse @smiley@', + 'pp_un_titre' => 'Un titre', + 'pp_votre_texte' => 'Placez votre texte ici', + 'pp_votre_titre' => 'Titre @nb@', + + // S + 'smileys_dispos' => 'Frimousses disponibles :', + 'sommaire_page' => ', p@page@', + 'sommaire_page_long' => ', page @page@', + 'sommaire_titre' => 'Sommaire', + 'stats_auteur' => '@icon@ @nom@, le @date@', + 'stats_date' => '@jour@/@mois@/@annee@ à @h@h@m@', + + // T + 'test_base' => 'Test de la base de données', + 'test_manuel' => 'Test manuel', + 'texte_formatspip' => 'TEXTE ORIGINAL AU FORMAT SPIP', + 'textes_formatspip' => 'TEXTES ORIGINAUX AU FORMAT SPIP', + 'titre' => 'Le Couteau Suisse', + 'tri_auteurs' => 'ORDRE DES AUTEURS', + 'tri_descendre' => 'Descendre cet auteur', + 'tri_monter' => 'Monter cet auteur', + + // U + 'url_verrouillee' => 'URL verrouillée', + 'urls_propres_erreur' => 'Ce format ne prend pas compte les URLs propres listées ci-dessous.', + 'urls_propres_format' => 'Le format actuel des URLs est : {{« @format@ »}}. [[Configuration->@url@]]', + 'urls_propres_lien' => 'Lien public d\'accès', + 'urls_propres_objet' => 'Sont listées ici les URLs propres stockées en base grâce auxquelles les visiteurs pourront naviguer sur votre site.', + 'urls_propres_titre' => 'URLS PROPRES', + + // V + 'variable_vide' => '(Vide)', + 'visiteurs_connectes' => 'Visiteurs connectés : @nb@', + + // W + 'webmestres' => 'Webmestres SPIP' +); + +?> diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_fr_tu.php b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_fr_tu.php new file mode 100644 index 0000000..ec95164 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_fr_tu.php @@ -0,0 +1,149 @@ + '@objet@ :', + + // A + 'attente_confirmation' => 'En attente de confirmation', + + // B + 'base_donnees' => 'Base de données', + 'bloc_deplier' => 'Déplier', + 'bloc_replier' => 'Replier', + + // C + 'colorer_fond' => 'Colorer le fond', + 'colorer_texte' => 'Colorer le texte', + 'configurer' => 'Configurer le Couteau Suisse', + 'connections' => 'Connexions', + + // D + 'date_court' => '@jour@/@mois@/@annee@', + 'derniers_connectes' => 'Derniers connectés :', + + // E + 'email_forum' => 'Merci de spécifier ton email !', + 'explique_spam' => 'Attention : tu as utilisé des balises, des caractères ou des mots interdits.

              Reviens en arrière !', + + // L + 'lancer_test' => 'Lancer le test !', + 'lutte_spam' => 'Lutte contre le SPAM', + + // M + 'maj_actu' => 'Forcer l\'actualisation distante', + 'maj_liste' => 'Liste des plugins détectés :', + 'maj_maj' => 'Mettre à jour le plugin sélectionné', + 'maj_ok' => 'Ce [plugin->@zip@] semble [à jour->@url@].', + 'maj_rev' => 'Rév. @revision@', + 'maj_rev_ko' => 'La [révision distante->@url@] n\'a pas pu être trouvée.', + 'maj_rev_ok' => 'La révision [@revision@->@url@] est [disponible->@zip@].', + 'maj_spip' => 'Après avoir mis à jour tous tes plugins avec précaution, il est vivement conseillé de mettre à jour SPIP lui-même en cliquant sur le lien ci-dessus et en suivant les instructions proposées.', + 'maj_svn' => 'Ce plugin SVN semble [à jour->@url@].', + 'maj_verif' => 'Vérifie préalablement l\'archive qui te convient :', + 'maj_verif2' => 'Attention : après avoir cliqué sur le bouton ci-dessus, vérifie bien que l\'archive téléchargée correspond au plugin qu\'il te faut mettre à jour.', + 'maj_zip_ko' => 'Le fichier .zip distant n\'a pu être identifié.', + 'msg_publies' => 'Uniquement les messages publiés', + + // N + 'nom_email_forum' => 'Merci de spécifier ton nom ou ton email !', + 'nom_forum' => 'Merci de spécifier ton nom !', + 'non_confirmes' => 'Non confirmés :', + + // O + 'objet_article' => 'Article', + 'objet_articles' => 'Articles', + 'objet_auteur' => 'Auteur', + 'objet_auteurs' => 'Auteurs', + 'objet_breve' => 'Brève', + 'objet_breves' => 'Brèves', + 'objet_mot' => 'Mot', + 'objet_mots' => 'Mots', + 'objet_petition' => 'Pétition', + 'objet_petitions' => 'Pétitions', + 'objet_rubrique' => 'Rubrique', + 'objet_rubriques' => 'Rubriques', + 'objet_syndic' => 'Site', + 'objet_syndics' => 'Sites', + + // P + 'page_debut' => 'Première page', + 'page_fin' => 'Dernière page', + 'page_lien' => 'Page @page@ : @title@', + 'page_precedente' => 'Page précédente', + 'page_suivante' => 'Page suivante', + 'plug_actifs' => 'Plugins actifs', + 'plug_inactifs' => 'Plugins inactifs', + 'plugin_xml' => 'Réunit en un seul plugin une liste de petites fonctionnalités nouvelles et utiles améliorant la gestion de ton site SPIP. + +Chacun de ces outils peut être activé ou non par l\'utilisateur sur [la page d\'administration du plugin->./?exec=admin_couteau_suisse] et gérer un certain nombre de variables : cliquer sur {{Configuration}}, puis choisir l\'onglet {{Le Couteau Suisse}}. + +Les catégories disponibles sont : Administration, Sécurité, Interface privée, Améliorations des textes, Raccourcis typographiques, Affichage public, Balises, filtres, critères. + +Découvre dans ce plugin tes outils favoris : {Supprime le numéro}, {Format des URLs}, {Exposants typographiques}, {Guillemets typographiques}, {Belles puces}, {Lutte contre le SPAM}, {Mailcrypt}, {Belles URLs}, {SPIP et les liens... externes}, {Smileys}, {Un sommaire pour tes articles}, {Découpe en pages et onglets}, etc., etc. + +N\'hésite pas à consulter les articles de documentation du plugin publiés sur : [spip-contrib.net->http://www.spip-contrib.net/Le-Couteau-Suisse]. + +Compatibilité : SPIP v1.92x, v2.x.x et v3.0', + 'pp_autobr' => 'Insérer un bloc où les retours à la ligne sont automatiques', + 'pp_blocs_bloc' => 'Insérer un bloc replié', + 'pp_blocs_visible' => 'Insérer un bloc déplié', + 'pp_chatons_inserer' => 'Insérer le chaton « @chaton@ »', + 'pp_chatons_inserer_drop' => 'Insérer un chaton dans votre texte', + 'pp_couleur_fond' => 'Fond @couleur@', + 'pp_couleur_icone_fond' => 'F', + 'pp_couleur_icone_texte' => 'T', + 'pp_couleur_texte' => 'Texte @couleur@', + 'pp_couteau_suisse_drop' => 'Utiliser un outil du Couteau Suisse', + 'pp_decoration_inserer' => 'Décoration « @balise@.@racc@ »', + 'pp_decoration_inserer_drop' => 'Appliquer au texte une « décoration » personnalisée', + 'pp_decoupe_onglets' => 'Insérer un système d\'onglet', + 'pp_decoupe_separateur' => 'Insérer un séparateur de page ou d\'onglet', + 'pp_filets_inserer' => 'Insérer un filet de style « @filet@ »', + 'pp_filets_inserer_drop' => 'Insérer un filet de séparation', + 'pp_smileys_inserer' => 'Insérer une frimousse @smiley@', + 'pp_un_titre' => 'Un titre', + 'pp_votre_texte' => 'Place ton texte ici', + 'pp_votre_titre' => 'Titre @nb@', + + // S + 'smileys_dispos' => 'Frimousses disponibles :', + 'sommaire_page' => ', p@page@', + 'sommaire_page_long' => ', page @page@', + 'sommaire_titre' => 'Sommaire', + 'stats_auteur' => '@icon@ @nom@, le @date@', + 'stats_date' => '@jour@/@mois@/@annee@ à @h@h@m@', + + // T + 'test_base' => 'Test de la base de données', + 'test_manuel' => 'Test manuel', + 'texte_formatspip' => 'TEXTE ORIGINAL AU FORMAT SPIP', + 'textes_formatspip' => 'TEXTES ORIGINAUX AU FORMAT SPIP', + 'titre' => 'Le Couteau Suisse', + 'tri_auteurs' => 'ORDRE DES AUTEURS', + 'tri_descendre' => 'Descendre cet auteur', + 'tri_monter' => 'Monter cet auteur', + + // U + 'url_verrouillee' => 'URL verrouillée', + 'urls_propres_erreur' => 'Ce format ne prend pas compte les URLs propres listées ci-dessous.', + 'urls_propres_format' => 'Le format actuel des URLs est : {{« @format@ »}}. [[Configuration->@url@]]', + 'urls_propres_lien' => 'Lien public d\'accès', + 'urls_propres_objet' => 'Sont listées ici les URLs propres stockées en base grâce auxquelles les visiteurs pourront naviguer sur ton site.', + 'urls_propres_titre' => 'URLS PROPRES', + + // V + 'variable_vide' => '(Vide)', + 'visiteurs_connectes' => 'Visiteurs connectés : @nb@', + + // W + 'webmestres' => 'Webmestres SPIP' +); + +?> diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_gl.php b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_gl.php new file mode 100644 index 0000000..9482549 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_gl.php @@ -0,0 +1,149 @@ + '@objet@ :', + + // A + 'attente_confirmation' => 'En espera de confirmación', + + // B + 'base_donnees' => 'Base de datos', + 'bloc_deplier' => 'Despregar', + 'bloc_replier' => 'Repregar', + + // C + 'colorer_fond' => 'Colorear o fondo', + 'colorer_texte' => 'Colorear o texto', + 'configurer' => 'Configurar A Navalla Suíza', + 'connections' => 'Conexións', + + // D + 'date_court' => '@jour@/@mois@/@annee@', + 'derniers_connectes' => 'Últimos conectados :', + + // E + 'email_forum' => 'Grazas por especificar o seu correo', + 'explique_spam' => 'Atención : vostede utilizou balizas, caracteres ou palabras prohibidas.

              Volva atrás !', + + // L + 'lancer_test' => 'Iniciar o test!', + 'lutte_spam' => 'Loita contra o SPAM', + + // M + 'maj_actu' => 'Forzar a actualización remota', + 'maj_liste' => 'Lista de módulos detectados :', + 'maj_maj' => 'Actualizar o módulo selecccionado', + 'maj_ok' => 'Este [módulo->@zip@] parece [actualizado->@url@].', + 'maj_rev' => 'Rev. @revision@', + 'maj_rev_ko' => 'A [revisión remota ->@url@] non foi posíbel encontrala.', + 'maj_rev_ok' => 'A revisión [@revision@->@url@] está [dispoñíbel->@zip@].', + 'maj_spip' => 'Après avoir mis à jour tous vos plugins avec précaution, il est vivement conseillé de mettre à jour SPIP lui-même en cliquant sur le lien ci-dessus et en suivant les instructions proposées.', # NEW + 'maj_svn' => 'Este módulo SVN parece [actualizado->@url@].', + 'maj_verif' => 'Verifique previamente o arquivo que corresponda :', + 'maj_verif2' => 'Atención : despois de ter premido sobre o botón seguinte, comprobe que o arquivo descargado corresponde co módulo que cómpre actualizar.', + 'maj_zip_ko' => 'O ficheiro .zip remoto non puido ser identificado.', + 'msg_publies' => 'Unicamente as mensaxes publicadas', + + // N + 'nom_email_forum' => 'Grazas por especificar o seu nome ou o seu correo !', + 'nom_forum' => 'Grazas por especificar o seu nome !', + 'non_confirmes' => 'Non confirmados :', + + // O + 'objet_article' => 'Artigo', + 'objet_articles' => 'Artigos', + 'objet_auteur' => 'Autor', + 'objet_auteurs' => 'Autores', + 'objet_breve' => 'Breve', + 'objet_breves' => 'Breves', + 'objet_mot' => 'Palabra', + 'objet_mots' => 'Palabras', + 'objet_petition' => 'Pedimento', + 'objet_petitions' => 'Pedimentos', + 'objet_rubrique' => 'Sección', + 'objet_rubriques' => 'Seccións', + 'objet_syndic' => 'Web', + 'objet_syndics' => 'Webs', + + // P + 'page_debut' => 'Primeira páxina', + 'page_fin' => 'Derradeira páxina', + 'page_lien' => 'Páxina @page@ : @title@', + 'page_precedente' => 'Páxina anterior', + 'page_suivante' => 'Páxina seguinte', + 'plug_actifs' => 'Complementos activos', + 'plug_inactifs' => 'Complementos inactivos', + 'plugin_xml' => 'Reúne nun só módulo unha lista de pequenas funcionalidades novas e útiles que melloran a xestión do seu web SPIP. + +Cada unha destas ferramentas pode ser activada ou non polo usuario en [páxina de administración do módulo->./?exec=admin_couteau_suisse] e xestionar un certo número de variables : Premer en {{Configuración}}, logo escoller o separador {{A Navalla Suíza}}. + +As categorías dispoñibles son : Administración, Melloras tipográficas, Atallos tipográficos, Presentación pública, Balizas, Filtros, Criterios. + +Descubra neste módulo as súas ferramentas favoritas : {Suprimir o numéro}, {Formato dos URL}, {Superíndices tipográficos}, {Vírgulas tipográficas}, {Viñetas fermosas}, {Loita contra o SPAM}, {URL fermosos} {Mailcrypt}, {SPIP e as ligazóns... externas}, {Emoticonas}, {Un sumario para os seus artigos}, {Partir en páxinas e separadores}, etc., etc. + +Non dubide en consultar os artigos de documentación do módulo publicados en : [spip-contrib.net->http://www.spip-contrib.net/Le-Couteau-Suisse]. + +Compatibilidade : SPIP todas as versións 1.9x, v2.0 e v2.1.x', # MODIF + 'pp_autobr' => 'Insérer un bloc où les retours à la ligne sont automatiques', # NEW + 'pp_blocs_bloc' => 'Inserir un bloque repregado', + 'pp_blocs_visible' => 'Inserir un bloque despregado', + 'pp_chatons_inserer' => 'Inserir « @chaton@ »', + 'pp_chatons_inserer_drop' => 'Inserir un chatón no seu texto', + 'pp_couleur_fond' => 'Fondo @couleur@', + 'pp_couleur_icone_fond' => 'F', + 'pp_couleur_icone_texte' => 'T', + 'pp_couleur_texte' => 'Texto @couleur@', + 'pp_couteau_suisse_drop' => 'Usar unha ferramenta da Navalla Suíza', + 'pp_decoration_inserer' => 'Decoración « @balise@.@racc@ »', + 'pp_decoration_inserer_drop' => 'Aplicarlle ao texto « décoration » personalizada', + 'pp_decoupe_onglets' => 'Inserir un sistema de separadores', + 'pp_decoupe_separateur' => 'Inserir un separador de páxina ou de xanela', + 'pp_filets_inserer' => 'Inserir un filete de estilo « @filet@ »', + 'pp_filets_inserer_drop' => 'Inserir un filete de separación', + 'pp_smileys_inserer' => 'Inserir un @smiley@', + 'pp_un_titre' => 'Un título', + 'pp_votre_texte' => 'Sitúe o seu texto aquí', + 'pp_votre_titre' => 'Título @nb@', + + // S + 'smileys_dispos' => 'Cariñas (emoticon) dispoñibles :', + 'sommaire_page' => ', p@page@', + 'sommaire_page_long' => ', page @page@', + 'sommaire_titre' => 'Sumario', + 'stats_auteur' => '@icon@ @nom@, o @date@', + 'stats_date' => '@jour@/@mois@/@annee@ ás @h@h@m@', + + // T + 'test_base' => 'Proba da base de datos', + 'test_manuel' => 'Proba manual', + 'texte_formatspip' => 'TEXTO ORIXINAL EN FORMATO SPIP', + 'textes_formatspip' => 'TEXTOS ORIXINAIS EN FORMATO SPIP', + 'titre' => 'A navalla suíza', + 'tri_auteurs' => 'ORDE DE AUTORES', + 'tri_descendre' => 'Baixar este autor', + 'tri_monter' => 'Montar este autor', + + // U + 'url_verrouillee' => 'URL verrouillée', # NEW + 'urls_propres_erreur' => 'Este formato non toma en conta os URL propios listados a seguir.', + 'urls_propres_format' => 'O formato actual dos URL é : {{« @format@ »}}. [[Configuración->@url@]]', + 'urls_propres_lien' => 'Ligazón pública de acceso', + 'urls_propres_objet' => 'Son listado aquí os URL propios gardados mercé aos cales os visitantes poderán navegar no seu web.', + 'urls_propres_titre' => 'URL PROPIOS', + + // V + 'variable_vide' => '(Baleiro)', + 'visiteurs_connectes' => 'Visitantes conectados: @nb@', + + // W + 'webmestres' => 'Webmasters SPIP' +); + +?> diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_it.php b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_it.php new file mode 100644 index 0000000..2c15b67 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_it.php @@ -0,0 +1,149 @@ + '@objet@ :', + + // A + 'attente_confirmation' => 'In attesa di conferma', + + // B + 'base_donnees' => 'Base de données', # NEW + 'bloc_deplier' => 'Déplier', # NEW + 'bloc_replier' => 'Replier', # NEW + + // C + 'colorer_fond' => 'Colorer le fond', # NEW + 'colorer_texte' => 'Colorer le texte', # NEW + 'configurer' => 'Configura il Coltello Svizzero', + 'connections' => 'Connessioni', + + // D + 'date_court' => '@jour@/@mois@/@annee@', + 'derniers_connectes' => 'Ultimi connessi:', + + // E + 'email_forum' => 'Si prega di inserire l\'indirizzo email!', + 'explique_spam' => 'Attenzione: hai utilizzato dei tag, dei catarreti o delle parole vietate.

              Riprova!', + + // L + 'lancer_test' => 'Lancer le test !', # NEW + 'lutte_spam' => 'Lotta contro lo SPAM', + + // M + 'maj_actu' => 'Forza l\'aggiornamento', # MODIF + 'maj_liste' => 'Elenco dei plugin rilevati:', + 'maj_maj' => 'Aggiorna il plugin selezionato', + 'maj_ok' => 'Questo [plugin->@zip@] sembra [aggiornato->@url@].', + 'maj_rev' => 'Rev. @revision@', + 'maj_rev_ko' => 'La [revisione remota->@url@] non è stata trovata.', + 'maj_rev_ok' => 'La revisione [@revision@->@url@] è [disponibile->@zip@].', + 'maj_spip' => 'Après avoir mis à jour tous vos plugins avec précaution, il est vivement conseillé de mettre à jour SPIP lui-même en cliquant sur le lien ci-dessus et en suivant les instructions proposées.', # NEW + 'maj_svn' => 'Questo plugin SVN sembra [aggiornato->@url@].', + 'maj_verif' => 'Verifica prima l\'archivio:', + 'maj_verif2' => 'Attenzione: dopo aver cliccato sul tasto qui in basso, verifica attentamente che l\'archivio scaricato corrisponda al plugin da aggiornare.', + 'maj_zip_ko' => 'Le fichier .zip distant n\'a pu être identifié.', # NEW + 'msg_publies' => 'Uniquement les messages publiés', # NEW + + // N + 'nom_email_forum' => 'Si prega di inserire il nome o l\'indirizzo email!', + 'nom_forum' => 'Si prega di inserire il nome!', + 'non_confirmes' => 'Non confermati:', + + // O + 'objet_article' => 'Articolo', + 'objet_articles' => 'Articoli', + 'objet_auteur' => 'Autore', + 'objet_auteurs' => 'Autori', + 'objet_breve' => 'Breve', + 'objet_breves' => 'Brevi', + 'objet_mot' => 'Parola chiave', + 'objet_mots' => 'Parole chiave', + 'objet_petition' => 'Petizione', + 'objet_petitions' => 'Petizioni', + 'objet_rubrique' => 'Rubrica', + 'objet_rubriques' => 'Rubriche', + 'objet_syndic' => 'Sito', + 'objet_syndics' => 'Siti', + + // P + 'page_debut' => 'Prima pagina', + 'page_fin' => 'Ultima pagina', + 'page_lien' => 'Pagina @page@ : @title@', + 'page_precedente' => 'Pagina precedente', + 'page_suivante' => 'Pagina successiva', + 'plug_actifs' => 'Plugins attivi', + 'plug_inactifs' => 'Plugins non attivi', + 'plugin_xml' => 'Raccoglie in un solo plugin una serie di piccole funzioni nuove ed utili a migliorare la gestione del tuo sito SPIP. + +Ciascuna di queste funzioni può essere attivata o meno dall\'utente sulla [pagina di amministrazione dei plugin->./?exec=admin_couteau_suisse] ed impostata con un certo numero di variabili: clicca su {{Configurazione}}, poi scegli la scheda {{Coltellino Svizzero}}. + +Le categorie disponibili sono:Amministrazione, Miglioramenti tipografici, Scorciatoie tipografiche, Visualizzazione del sito pubblico, Segnaposti, filtri, criteri. + +Scopri in questo plugin le tue funzioni preferite: {Sopprimi il numero}, {Formato degli URL}, {Evidenziatori tipografici}, {Virgolette tipografiche}, {Simboli di spunta}, {Lotta contro lo SPAM}, {Mailcrypt}, {Belle URL}, {SPIP e i link... esterni}, {Smileys}, {Un sommario per i tuoi articoli}, {Dividi in pagine e schede}, ecc., ecc. + +Non esitare a leggere gli articoli di documentazione del plugin pubblicati su: [spip-contrib.net->http://www.spip-contrib.net/Le-Couteau-Suisse]. + +Compatibilità : SPIP v1.92x e v2.0.x', # MODIF + 'pp_autobr' => 'Insérer un bloc où les retours à la ligne sont automatiques', # NEW + 'pp_blocs_bloc' => 'Insérer un bloc replié', # NEW + 'pp_blocs_visible' => 'Insérer un bloc déplié', # NEW + 'pp_chatons_inserer' => 'Insérer le chaton « @chaton@ »', # NEW + 'pp_chatons_inserer_drop' => 'Insérer un chaton dans votre texte', # NEW + 'pp_couleur_fond' => 'Fond @couleur@', # NEW + 'pp_couleur_icone_fond' => 'F', # NEW + 'pp_couleur_icone_texte' => 'T', # NEW + 'pp_couleur_texte' => 'Texte @couleur@', # NEW + 'pp_couteau_suisse_drop' => 'Utiliser un outil du Couteau Suisse', # NEW + 'pp_decoration_inserer' => 'Décoration « @balise@.@racc@ »', # NEW + 'pp_decoration_inserer_drop' => 'Appliquer au texte une « décoration » personnalisée', # NEW + 'pp_decoupe_onglets' => 'Insérer un système d\'onglet', # NEW + 'pp_decoupe_separateur' => 'Insérer un séparateur de page ou d\'onglet', # NEW + 'pp_filets_inserer' => 'Insérer un filet de style « @filet@ »', # NEW + 'pp_filets_inserer_drop' => 'Insérer un filet de séparation', # NEW + 'pp_smileys_inserer' => 'Insérer une frimousse @smiley@', # NEW + 'pp_un_titre' => 'Un titre', # NEW + 'pp_votre_texte' => 'Placez votre texte ici', # NEW + 'pp_votre_titre' => 'Titre @nb@', # NEW + + // S + 'smileys_dispos' => 'Smiley disponibili:', + 'sommaire_page' => ', p@page@', + 'sommaire_page_long' => ' page @page@', + 'sommaire_titre' => 'Sommario', + 'stats_auteur' => '@icon@ @nom@, lì @date@', + 'stats_date' => '@jour@/@mois@/@annee@ alle @h@h@m@', + + // T + 'test_base' => 'Test de la base de données', # NEW + 'test_manuel' => 'Test manuel', # NEW + 'texte_formatspip' => 'TESTO ORIGINALE NEL FORMATO SPIP', + 'textes_formatspip' => 'TESTI ORIGINALI NEL FORMATO SPIP', + 'titre' => 'Coltellino svizzero', + 'tri_auteurs' => 'ORDINE DEGLI AUTORI', + 'tri_descendre' => 'Sposta in basso questo autore', + 'tri_monter' => 'Sposta in alto questo autore', + + // U + 'url_verrouillee' => 'URL verrouillée', # NEW + 'urls_propres_erreur' => 'Questo formato non tiene conto delle URL "propres" elencate qui sotto.', + 'urls_propres_format' => 'il formato attuale delle URL è: {{« @format@ »}}. [[Configruazione->@url@]]', + 'urls_propres_lien' => 'Link pubblico di accesso', + 'urls_propres_objet' => 'Qui sono elencate le URL proprie memorizzate in database grazie alle quali i visitatori possono navigare sul tuo sito.', + 'urls_propres_titre' => 'Url proprie', + + // V + 'variable_vide' => '(Vuoto)', + 'visiteurs_connectes' => 'Visitatori collegati: @nb@', + + // W + 'webmestres' => 'Webamaster SPIP' +); + +?> diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_km.php b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_km.php new file mode 100644 index 0000000..ec307da --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_km.php @@ -0,0 +1,149 @@ + '@objet@ ៖', + + // A + 'attente_confirmation' => 'រង់ចាំ សំរាប់ ការបញ្ជាក់ទទួលស្គាល់', + + // B + 'base_donnees' => 'Base de données', # NEW + 'bloc_deplier' => 'Déplier', # NEW + 'bloc_replier' => 'Replier', # NEW + + // C + 'colorer_fond' => 'Colorer le fond', # NEW + 'colorer_texte' => 'Colorer le texte', # NEW + 'configurer' => 'Configure the Penknife', # NEW + 'connections' => 'បញ្ជាប់', + + // D + 'date_court' => '@jour@/@mois@/@annee@', + 'derniers_connectes' => 'ការភ្ជាប់ចុងក្រោយ៖', + + // E + 'email_forum' => 'សូមផ្តល់ អាសយដ្ឋានអ៊ីមែវល៍ របស់អ្នក!', + 'explique_spam' => 'Warning : you have used forbidden tags, characters or words.

              Start again!', # NEW + + // L + 'lancer_test' => 'Lancer le test !', # NEW + 'lutte_spam' => 'Fight against SPAM', # NEW + + // M + 'maj_actu' => 'Forcer l\'actualisation', # MODIF + 'maj_liste' => 'Liste des plugins détectés :', # NEW + 'maj_maj' => 'Mettre à jour le plugin sélectionné', # NEW + 'maj_ok' => 'Ce [plugin->@zip@] semble [à jour->@url@].', # NEW + 'maj_rev' => 'Rév. @revision@', # NEW + 'maj_rev_ko' => 'La [révision distante->@url@] n\'a pas pu être trouvée.', # NEW + 'maj_rev_ok' => 'La révision [@revision@->@url@] est [disponible->@zip@].', # NEW + 'maj_spip' => 'Après avoir mis à jour tous vos plugins avec précaution, il est vivement conseillé de mettre à jour SPIP lui-même en cliquant sur le lien ci-dessus et en suivant les instructions proposées.', # NEW + 'maj_svn' => 'Ce plugin SVN semble [à jour->@url@].', # NEW + 'maj_verif' => 'Vérifiez préalablement l\'archive qui vous convient :', # NEW + 'maj_verif2' => 'Attention : après avoir cliqué sur le bouton ci-dessus, vérifiez bien que l\'archive téléchargée correspond au plugin qu\'il vous faut mettre à jour.', # NEW + 'maj_zip_ko' => 'Le fichier .zip distant n\'a pu être identifié.', # NEW + 'msg_publies' => 'Uniquement les messages publiés', # NEW + + // N + 'nom_email_forum' => 'សូមផ្តល់ឈ្មោះ ឬអាសយដ្ឋានអ៊ីមែវល៍ របស់អ្នក!', + 'nom_forum' => 'សូមផ្តល់ឈ្មោះ របស់អ្នក!', + 'non_confirmes' => 'គ្មានបានបញ្ជាក់ទទួលស្គាល់៖', + + // O + 'objet_article' => 'អត្ថបទ', + 'objet_articles' => 'អត្ថបទ', + 'objet_auteur' => 'អ្នកនិពន្ធ', + 'objet_auteurs' => 'អ្នកនិពន្ធ', + 'objet_breve' => 'News item', # NEW + 'objet_breves' => 'News items', # NEW + 'objet_mot' => 'ពាក្យគន្លឹះ', + 'objet_mots' => 'ពាក្យគន្លឹះ', + 'objet_petition' => 'Petition', # NEW + 'objet_petitions' => 'Petitions', # NEW + 'objet_rubrique' => 'ផ្នែក', + 'objet_rubriques' => 'ផ្នែក', + 'objet_syndic' => 'សៃថ៍', + 'objet_syndics' => 'សៃថ៍', + + // P + 'page_debut' => 'ទំព័រដំបូង', + 'page_fin' => 'ទំព័រចុងក្រោយ', + 'page_lien' => 'ទំព័រ @page@៖ @title@', + 'page_precedente' => 'ទំព័រមុន', + 'page_suivante' => 'ទំព័របន្ទាប់', + 'plug_actifs' => 'Plugins actifs', # NEW + 'plug_inactifs' => 'Plugins inactifs', # NEW + 'plugin_xml' => 'Gathers together in one plugin a list of small, useful tools to improve the management of your SPIP site. + +Each tool can be ativated/deactivated individually by the the user from the [plugin\'s admin page->./?exec=admin_couteau_suisse]. To set some options, click on {{Configuration}}, then choose the {{Swiss Knife}} tab. + +Available categories are: Administration, Typographical improvements, Typographical shortcuts, Display on the public site, Tags, Filters, Criteria. + +Find your favourite tools in this plugin: {Delete the number}, {URL formats},{Superscript}, {Curly inverted commas}, {Beautiful bullets}, {Fight against SPAM}, {Mailcrypt}, {Fine URLs}, {SPIP and external links}, {Smileys}, {A summary for your articles}, {Division in pages and tabs}, etc., etc. + +See the documentation articles at: [spip-contrib.net->http://www.spip-contrib.net/Le-Couteau-Suisse]. + +Compatibility: SPIP 1.92x and v2.0.x', # MODIF + 'pp_autobr' => 'Insérer un bloc où les retours à la ligne sont automatiques', # NEW + 'pp_blocs_bloc' => 'Insérer un bloc replié', # NEW + 'pp_blocs_visible' => 'Insérer un bloc déplié', # NEW + 'pp_chatons_inserer' => 'Insérer le chaton « @chaton@ »', # NEW + 'pp_chatons_inserer_drop' => 'Insérer un chaton dans votre texte', # NEW + 'pp_couleur_fond' => 'Fond @couleur@', # NEW + 'pp_couleur_icone_fond' => 'F', # NEW + 'pp_couleur_icone_texte' => 'T', # NEW + 'pp_couleur_texte' => 'Texte @couleur@', # NEW + 'pp_couteau_suisse_drop' => 'Utiliser un outil du Couteau Suisse', # NEW + 'pp_decoration_inserer' => 'Décoration « @balise@.@racc@ »', # NEW + 'pp_decoration_inserer_drop' => 'Appliquer au texte une « décoration » personnalisée', # NEW + 'pp_decoupe_onglets' => 'Insérer un système d\'onglet', # NEW + 'pp_decoupe_separateur' => 'Insérer un séparateur de page ou d\'onglet', # NEW + 'pp_filets_inserer' => 'Insérer un filet de style « @filet@ »', # NEW + 'pp_filets_inserer_drop' => 'Insérer un filet de séparation', # NEW + 'pp_smileys_inserer' => 'Insérer une frimousse @smiley@', # NEW + 'pp_un_titre' => 'Un titre', # NEW + 'pp_votre_texte' => 'Placez votre texte ici', # NEW + 'pp_votre_titre' => 'Titre @nb@', # NEW + + // S + 'smileys_dispos' => 'Available smileys:', # NEW + 'sommaire_page' => ' p@page@', + 'sommaire_page_long' => ' page @page@', + 'sommaire_titre' => 'តារាង នៃអត្ថបទ', + 'stats_auteur' => '@icon@ @nom@, @date@', + 'stats_date' => '@jour@/@mois@/@annee@   @h@:@m@', + + // T + 'test_base' => 'Test de la base de données', # NEW + 'test_manuel' => 'Test manuel', # NEW + 'texte_formatspip' => 'ORIGINAL TEXT IN SPIP FORMAT', # NEW + 'textes_formatspip' => 'ORIGINAL TEXTS IN SPIP FORMAT', # NEW + 'titre' => 'Penknife', # NEW + 'tri_auteurs' => 'ORDER OF AUTHORS', # NEW + 'tri_descendre' => 'Move this author down', # NEW + 'tri_monter' => 'Move this author up', # NEW + + // U + 'url_verrouillee' => 'URL verrouillée', # NEW + 'urls_propres_erreur' => 'This format does not take into account the URLs listed below own', # NEW + 'urls_propres_format' => 'Thecurrent format of URLs is: {{« @format@ »}}. [[Configuration->@url@]]', # NEW + 'urls_propres_lien' => 'Public access link', # NEW + 'urls_propres_objet' => 'Here is the list of the clean URLs stored in the database which visitors can use to explore your site.', # NEW + 'urls_propres_titre' => 'URLs OWN', # NEW + + // V + 'variable_vide' => '(ទទេ)', + 'visiteurs_connectes' => 'Logged in visitors: @nb@', # NEW + + // W + 'webmestres' => 'អ្នកជំនាញវ៉ែប SPIP' +); + +?> diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_nl.php b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_nl.php new file mode 100644 index 0000000..dd9c216 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_nl.php @@ -0,0 +1,149 @@ + '@objet@ :', + + // A + 'attente_confirmation' => 'In wachten van bevestiging', + + // B + 'base_donnees' => 'Gegevensbestand', + 'bloc_deplier' => 'Ontvouwen', + 'bloc_replier' => 'Opvouwen', + + // C + 'colorer_fond' => 'De bodem kleuren', + 'colorer_texte' => 'De tekst kleuren', + 'configurer' => 'Het Zwitserland Mes configureren', + 'connections' => 'Aansluiten', + + // D + 'date_court' => '@jour@/@mois@/@annee@', + 'derniers_connectes' => 'Laatsten aangesloten:', + + // E + 'email_forum' => 'Bedankt om uw e-mail te specificeren!', + 'explique_spam' => 'Opgelet: u hebt bakens, verboden karakters of woorden gebruikt.

              Terug komen !', + + // L + 'lancer_test' => 'Start de test !', + 'lutte_spam' => 'Bestrijding van SPAM', + + // M + 'maj_actu' => 'Force een refresh op afstand', + 'maj_liste' => 'Lijst van ontdekte plugins :', + 'maj_maj' => 'Geselecteerde plugin bijwerken', + 'maj_ok' => 'Dit [plugin->@zip@] lijkt [aan dag->@url@].', + 'maj_rev' => 'Rev. @revision@', + 'maj_rev_ko' => '[Verwijderde revisie->@url@] kon niet gevonden worden.', + 'maj_rev_ok' => 'De revisie [@revisie@->@url@] is [beschikbaar->@zip@].', + 'maj_spip' => 'Nadat u uw plugins goed updaten, is het sterk aanbevolen om zichzelf updaten SPIP door te klikken op de link hierboven en volgenen instructies.', + 'maj_svn' => 'Dit plugin SVN lijkt [aan dag->@url@].', + 'maj_verif' => 'Controleert van te voren het archief dat u past :', + 'maj_verif2' => 'Opgelet: na op de knoop geklikt te hebben hierboven, controleert goed dat het gedownloade archief met plugin overeenstemt die hij u nodig is bij te werken.', + 'maj_zip_ko' => 'Het remote .zip kan worden geïdentificeerd.', + 'msg_publies' => 'Alleen berichten gepubliceerd', + + // N + 'nom_email_forum' => 'Bedankt om uw naam of uw e-mail te specificeren !', + 'nom_forum' => 'Bedankt om uw naam te specificeren !', + 'non_confirmes' => 'Niet bevestigd :', + + // O + 'objet_article' => 'Artikel', + 'objet_articles' => 'Artikelen', + 'objet_auteur' => 'Auteur', + 'objet_auteurs' => 'Auteurs', + 'objet_breve' => 'Kort', + 'objet_breves' => 'Kort', + 'objet_mot' => 'Woord', + 'objet_mots' => 'Woorden', + 'objet_petition' => 'Petitie', + 'objet_petitions' => 'Petities', + 'objet_rubrique' => 'Rubriek', + 'objet_rubriques' => 'Rubrieken', + 'objet_syndic' => 'Site', + 'objet_syndics' => 'Siten', + + // P + 'page_debut' => 'Eerste bladzijde', + 'page_fin' => 'Laatste bladzijde', + 'page_lien' => 'Bladzijde @page@: @title@', + 'page_precedente' => 'Vorige bladzijde', + 'page_suivante' => 'Volgende bladzijde', + 'plug_actifs' => 'Plugins actief', + 'plug_inactifs' => 'Plugins inactief', + 'plugin_xml' => 'In slechts één plugin verenigt een lijst van kleine nieuwe en nuttige functies die het beleid van uw SPIP site verbeteren. + +Elk van deze werktuigen kan of niet door de gebruiker op geactiveerd worden [de bladzijde van bestuur van plugin->./?exec=admin_couteau_suisse] en een aantal variabele beheren: op {{Configuratie}} klikken, vervolgens de tab kiezen {{Le Couteau Suisse}}. + +De beschikbare categorieën zijn: Bestuur, typografische Verbeteringen, typografische Kortere wegen, openbare Display, Bakens, filters, criteria. + +Ontdekt in dit plugin uw lievelingswerktuigen: {Typografische Inzenders}, {typografische Aanhalingstekens}, {Mooi chips}, {schaft een overzicht voor uw artikelen}, {Smileys}, {het nummer}, {Mooi URLs}, {SPIP en de band af… externe}, {Niet van onbekende forums}, {Découpe in bladzijdes en tabben}, enz., enz. + +Aarzelt niet om de gepubliceerde artikelen van documentatie van plugin over te raadplegen : [spip-contrib.net->http://www.spip-contrib.net/Le-Couteau-Suisse]. + +Verenigbaarheid: SPIP 1.92x, v2.x.x en v.3.0', + 'pp_autobr' => 'Plaats een blok waar de regeleinden zijn automatische', + 'pp_blocs_bloc' => 'Plaats gevouwen een blok', + 'pp_blocs_visible' => 'Plaats een blok ontvouwd', + 'pp_chatons_inserer' => 'Plaats de kitten « @chaton@ »', + 'pp_chatons_inserer_drop' => 'Plaats een kitten in de tekst', + 'pp_couleur_fond' => 'Achtergrond @couleur@', + 'pp_couleur_icone_fond' => 'A', + 'pp_couleur_icone_texte' => 'T', + 'pp_couleur_texte' => 'Tekst @couleur@', + 'pp_couteau_suisse_drop' => 'Gebruik een instrument van de Zwitserse zakmes', + 'pp_decoration_inserer' => 'Decoratie « @balise@.@racc@ »', + 'pp_decoration_inserer_drop' => 'Toegepast op de tekst individueel « ingericht »', + 'pp_decoupe_onglets' => 'Plaats een tab', + 'pp_decoupe_separateur' => 'Plaats een scheidingsteken pagina of tab', + 'pp_filets_inserer' => 'Plaats een vleugje stijl « @filet@ »', + 'pp_filets_inserer_drop' => 'Plaats een netto-scheiding', + 'pp_smileys_inserer' => 'Plaats gezicht @smiley@', + 'pp_un_titre' => 'Een titel', + 'pp_votre_texte' => 'Plaats uw tekst hier', + 'pp_votre_titre' => 'Titel @nb@', + + // S + 'smileys_dispos' => 'Beschikbare smylies :', + 'sommaire_page' => ', p@page@', + 'sommaire_page_long' => ', page @page@', + 'sommaire_titre' => 'Overzicht', + 'stats_auteur' => '@icon@ @nom@, het @date@', + 'stats_date' => '@jour@/@mois@/@annee@ om @h@h@m@', + + // T + 'test_base' => 'Testen van de databank', + 'test_manuel' => 'Handmatige test', + 'texte_formatspip' => 'ORIGINELE TEKST AAN HET SPIP FORMAAT', + 'textes_formatspip' => 'ORIGINELE TEKSTEN AAN HET SPIP FORMAAT', + 'titre' => 'Het Zwitserland Mes', + 'tri_auteurs' => 'ORDE VAN DE AUTEURS', + 'tri_descendre' => 'Deze auteur naar beneden gaan', + 'tri_monter' => 'Deze auteur stijgen', + + // U + 'url_verrouillee' => 'URL geblokkeerd', + 'urls_propres_erreur' => 'Dit formaat neemt geen rekening van URL eigen hieronder op een lijst gezet.', + 'urls_propres_format' => 'Het huidige formaat van URLs is: {{« @format@ »}}. [[Configuratie->@url@]]', + 'urls_propres_lien' => 'Openbare toegang link', + 'urls_propres_objet' => 'Hier URLs eigen opgeslagen baseert erover op een lijst worden gezet waardoor de bezoekers zullen kunnen varen op uw siten.', + 'urls_propres_titre' => 'URLS EIGEN', + + // V + 'variable_vide' => '(Leegte)', + 'visiteurs_connectes' => 'Aangesloten bezoekers : @nb@', + + // W + 'webmestres' => 'Webmestres SPIP' +); + +?> diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_pt_br.php b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_pt_br.php new file mode 100644 index 0000000..69056d7 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_pt_br.php @@ -0,0 +1,149 @@ + '@objet@:', + + // A + 'attente_confirmation' => 'Aguardando confirmação', + + // B + 'base_donnees' => 'Base de dados', + 'bloc_deplier' => 'Expandir', + 'bloc_replier' => 'Contrair', + + // C + 'colorer_fond' => 'Colorir o fundo', + 'colorer_texte' => 'Colorir o texto', + 'configurer' => 'Configurar o Canivete Suiço', + 'connections' => 'Conexões', + + // D + 'date_court' => '@jour@/@mois@/@annee@', + 'derniers_connectes' => 'Últimos conectados:', + + // E + 'email_forum' => 'Obrigado por informar o seu e-mail!', + 'explique_spam' => 'Atenção: você usou tags, caracteres ou palavras proibidas.

              Retorne!', + + // L + 'lancer_test' => 'Iniciar o teste!', + 'lutte_spam' => 'Lute contra o SPAM', + + // M + 'maj_actu' => 'Forçar a atualização remota', + 'maj_liste' => 'Lista dos plugins detectados:', + 'maj_maj' => 'Atualizar o plugin selecionado', + 'maj_ok' => 'Este [plugin->@zip@] parece estar [em dia->@url@].', + 'maj_rev' => 'Rev. @revision@', + 'maj_rev_ko' => 'A [revisão remota->@url@] não foi encontrada.', + 'maj_rev_ok' => 'A revisão [@revision@->@url@] está [disponível->@zip@].', + 'maj_spip' => 'Após ter atualizado todos os seus plugins com precaução, é fortemente aconselhável atualizar o próprio SPIP, clicando no link abaixo e seguindo as instruções apresentadas.', + 'maj_svn' => 'Este plugin SVN parece estar [em dia->@url@].', + 'maj_verif' => 'Verifique previamente o arquivo que lhe convém:', + 'maj_verif2' => 'Atenção: após ter clicado no botão abaixo, certifique-se que o arquivo transferido corresponde ao plugin que deseja atualizar.', + 'maj_zip_ko' => 'O arquivo .zip remoto não pode ser identificado.', + 'msg_publies' => 'Unicamente as mensagens publicadas', + + // N + 'nom_email_forum' => 'Obrigado por ter informado o seu nome ou e-mail!', + 'nom_forum' => 'Obrigado por informar o seu nome!', + 'non_confirmes' => 'Nomes confirmados:', + + // O + 'objet_article' => 'Matéria', + 'objet_articles' => 'Matérias', + 'objet_auteur' => 'Autor', + 'objet_auteurs' => 'Autores', + 'objet_breve' => 'Nota', + 'objet_breves' => 'Notas', + 'objet_mot' => 'Palavra', + 'objet_mots' => 'Palavras', + 'objet_petition' => 'Petição', + 'objet_petitions' => 'Petições', + 'objet_rubrique' => 'Seção', + 'objet_rubriques' => 'Seções', + 'objet_syndic' => 'Site', + 'objet_syndics' => 'Sites', + + // P + 'page_debut' => 'Primeira página', + 'page_fin' => 'Última página', + 'page_lien' => 'Página @page@: @title@', + 'page_precedente' => 'Página anterior', + 'page_suivante' => 'Próxima página', + 'plug_actifs' => 'Plugins ativos', + 'plug_inactifs' => 'Plugins inativos', + 'plugin_xml' => 'Reúne num único plugin uma lista de pequenas e úteis funcionalidades, que melhoram o gerenciamento do seu site SPIP. + +Cada uma destas ferramentas pode ser ativada ou desativada pelo usuário na [página de administração do plugin->./?exec=admin_couteau_suisse] e gerar um certo número de variáveis: clique em {{Configuration}}, e depois escolha a guia {{Le Couteau Suisse}}. + +As categorias disponíveis são: Administração, Melhoramentos tipográficos, Atalhos tipográficos, Exibição pública, Tags, filtros, critérios. + +Descobra neste plugin as suas ferramentas favoritas: {Suprime o número}, {Formato dos URLs}, {Sobrescritos}, {Aspas tipográficas}, {Bullets melhorados}, {Luta contra o SPAM}, {MailCrypt}, {URLs melhorados}, {SPIP e links... externos}, {Smileys}, {Um índice para os seus artigos}, {Dividir em páginas e guias}, etc., etc. + +Não deixe de consultar os artigos de documentação do plugin, publicados em: [spip-contrib.net->http://www.spip-contrib.net/Le-Couteau-Suisse]. + +Compatibilidade: SPIP v1.9x, v2.0 e v2.1.x', # MODIF + 'pp_autobr' => 'Inserir um bloco onde as quebras de linha são automáticas', + 'pp_blocs_bloc' => 'Inserir um bloco comprimido', + 'pp_blocs_visible' => 'Inserir um bloco expandido', + 'pp_chatons_inserer' => 'Inserir o emoticon « @chaton@ »', + 'pp_chatons_inserer_drop' => 'Inserir um emoticon no seu texto', + 'pp_couleur_fond' => 'Fundo @couleur@', + 'pp_couleur_icone_fond' => 'F', + 'pp_couleur_icone_texte' => 'T', + 'pp_couleur_texte' => 'Texto @couleur@', + 'pp_couteau_suisse_drop' => 'Usar uma ferramenta do Canivete Suiço', + 'pp_decoration_inserer' => 'Decoração « @balise@.@racc@ »', + 'pp_decoration_inserer_drop' => 'Aplicar ao texto uma « décoration » personalizada', + 'pp_decoupe_onglets' => 'Inserir um sistema de guias', + 'pp_decoupe_separateur' => 'Inserir um separador de página ou de guia', + 'pp_filets_inserer' => 'Inserir um fio do tipo « @filet@ »', + 'pp_filets_inserer_drop' => 'Inserir um fio de separação', + 'pp_smileys_inserer' => 'Inserir um emoticon @smiley@', + 'pp_un_titre' => 'Um título', + 'pp_votre_texte' => 'Coloque o seu texto aqui', + 'pp_votre_titre' => 'Título @nb@', + + // S + 'smileys_dispos' => 'Caricaturas disponíveis:', + 'sommaire_page' => ', p@page@', + 'sommaire_page_long' => ', página @page@', + 'sommaire_titre' => 'Índice', + 'stats_auteur' => '@icon@ @nom@, @date@', + 'stats_date' => '@jour@/@mois@/@annee@ às @h@h@m@', + + // T + 'test_base' => 'Teste da base de dados', + 'test_manuel' => 'Teste manual', + 'texte_formatspip' => 'TEXTO ORIGINAL EM FORMATO SPIP', + 'textes_formatspip' => 'TEXTOS ORIGINAIS EM FORMATO SPIP', + 'titre' => 'Canivete Suíço', + 'tri_auteurs' => 'ORDEM DOS AUTORES', + 'tri_descendre' => 'Baixar este autor', + 'tri_monter' => 'Subir este autor', + + // U + 'url_verrouillee' => 'URL verrouillée', # NEW + 'urls_propres_erreur' => 'Este formato não leva em conta os URLs limpos listados acima.', + 'urls_propres_format' => 'O formato atual dos URLs é: {{« @format@ »}}. [[Configuration->@url@]]', + 'urls_propres_lien' => 'Link público de acesso', + 'urls_propres_objet' => 'Aqui são listados os URLs limpos gravados na base, pelos quais os visitantes poderão navegar no seu site.', + 'urls_propres_titre' => 'URLS LIMPOS', + + // V + 'variable_vide' => '(Vazio)', + 'visiteurs_connectes' => 'Visitantes online: @nb@', + + // W + 'webmestres' => 'Webmasters SPIP' +); + +?> diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_ro.php b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_ro.php new file mode 100644 index 0000000..c339ec4 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_ro.php @@ -0,0 +1,149 @@ + '@objet@ :', + + // A + 'attente_confirmation' => 'În aşteptarea unei confirmări', + + // B + 'base_donnees' => 'Base de données', # NEW + 'bloc_deplier' => 'Déplier', # NEW + 'bloc_replier' => 'Replier', # NEW + + // C + 'colorer_fond' => 'Colorer le fond', # NEW + 'colorer_texte' => 'Colorer le texte', # NEW + 'configurer' => 'Configuraţi Briceagul Elveţian', + 'connections' => 'Conexiuni', # MODIF + + // D + 'date_court' => '@jour@/@mois@/@annee@', + 'derniers_connectes' => 'Ultimii conectaţi:', + + // E + 'email_forum' => 'Merci de spécifier votre email !', # NEW + 'explique_spam' => 'Atenţie: aţi folosit balize, caractere sau cuvinte interzise. Întoarceţi-vă pentru corectare !', + + // L + 'lancer_test' => 'Lancer le test !', # NEW + 'lutte_spam' => 'Lupta împotriva SPAM-ului', + + // M + 'maj_actu' => 'Forcer l\'actualisation distante', # NEW + 'maj_liste' => 'Liste des plugins détectés :', # NEW + 'maj_maj' => 'Mettre à jour le plugin sélectionné', # NEW + 'maj_ok' => 'Ce [plugin->@zip@] semble [à jour->@url@].', # NEW + 'maj_rev' => 'Rév. @revision@', # NEW + 'maj_rev_ko' => 'La [révision distante->@url@] n\'a pas pu être trouvée.', # NEW + 'maj_rev_ok' => 'La révision [@revision@->@url@] est [disponible->@zip@].', # NEW + 'maj_spip' => 'Après avoir mis à jour tous vos plugins avec précaution, il est vivement conseillé de mettre à jour SPIP lui-même en cliquant sur le lien ci-dessus et en suivant les instructions proposées.', # NEW + 'maj_svn' => 'Ce plugin SVN semble [à jour->@url@].', # NEW + 'maj_verif' => 'Vérifiez préalablement l\'archive qui vous convient :', # NEW + 'maj_verif2' => 'Attention : après avoir cliqué sur le bouton ci-dessus, vérifiez bien que l\'archive téléchargée correspond au plugin qu\'il vous faut mettre à jour.', # NEW + 'maj_zip_ko' => 'Le fichier .zip distant n\'a pu être identifié.', # NEW + 'msg_publies' => 'Uniquement les messages publiés', # NEW + + // N + 'nom_email_forum' => 'Merci de spécifier votre nom ou votre email !', # NEW + 'nom_forum' => 'Vă rugăm să specificaţi numele dumneavoastră !', + 'non_confirmes' => 'Neconfirmate:', + + // O + 'objet_article' => 'Articol', + 'objet_articles' => 'Articole', + 'objet_auteur' => 'Autor', + 'objet_auteurs' => 'Autori', + 'objet_breve' => 'Ştire', + 'objet_breves' => 'Ştiri', + 'objet_mot' => 'Cuvânt', + 'objet_mots' => 'Cuvinte', + 'objet_petition' => 'Petiţie', + 'objet_petitions' => 'Petiţii', + 'objet_rubrique' => 'Rubrică', + 'objet_rubriques' => 'Rubrici', + 'objet_syndic' => 'Site', + 'objet_syndics' => 'Site-uri', + + // P + 'page_debut' => 'Prima pagină', + 'page_fin' => 'Ultima pagină', + 'page_lien' => 'Pagina @page@ : @title@', + 'page_precedente' => 'Pagina anterioară', + 'page_suivante' => 'Pagina următoare', + 'plug_actifs' => 'Plugins actifs', # NEW + 'plug_inactifs' => 'Plugins inactifs', # NEW + 'plugin_xml' => 'Reuneşte într-un singur plugin o listă de mici funcţionalităţi noi şi utile care ameliorează gestiunea site-ului dumneavoastră SPIP. + +Fiecare dintre aceste utilităţi poate fi activată de către utilizator în [pagina de administrare a plug-in-ului->./?exec=admin_couteau_suisse] şi poate gestiona un anumit număr de variabile: faceţi Clic pe {{Configurare}}, după aceea alegeţi pagina {{Cuţitul Elveţian}}. + +Categoriile disponibile sunt: Administrare, Ameliorări tipografice, Scurtături tipografice, Afişaj public, Balize, filtre, criterii. + +Descoperiţi în aces plug-in tool-urile dumneavoastră favorite: {Ghilimele tipografice}, {Fonturi drăguţe}, etc., etc. + +Nu ezitaţi să consultaţi articolele de documentaţie publicate la : [spip-contrib.net->http://www.spip-contrib.net/Le-Couteau-Suisse]. + +Compatibilitate : SPIP 1.9x şi v2.0', # MODIF + 'pp_autobr' => 'Insérer un bloc où les retours à la ligne sont automatiques', # NEW + 'pp_blocs_bloc' => 'Insérer un bloc replié', # NEW + 'pp_blocs_visible' => 'Insérer un bloc déplié', # NEW + 'pp_chatons_inserer' => 'Insérer le chaton « @chaton@ »', # NEW + 'pp_chatons_inserer_drop' => 'Insérer un chaton dans votre texte', # NEW + 'pp_couleur_fond' => 'Fond @couleur@', # NEW + 'pp_couleur_icone_fond' => 'F', # NEW + 'pp_couleur_icone_texte' => 'T', # NEW + 'pp_couleur_texte' => 'Texte @couleur@', # NEW + 'pp_couteau_suisse_drop' => 'Utiliser un outil du Couteau Suisse', # NEW + 'pp_decoration_inserer' => 'Décoration « @balise@.@racc@ »', # NEW + 'pp_decoration_inserer_drop' => 'Appliquer au texte une « décoration » personnalisée', # NEW + 'pp_decoupe_onglets' => 'Insérer un système d\'onglet', # NEW + 'pp_decoupe_separateur' => 'Insérer un séparateur de page ou d\'onglet', # NEW + 'pp_filets_inserer' => 'Insérer un filet de style « @filet@ »', # NEW + 'pp_filets_inserer_drop' => 'Insérer un filet de séparation', # NEW + 'pp_smileys_inserer' => 'Insérer une frimousse @smiley@', # NEW + 'pp_un_titre' => 'Un titre', # NEW + 'pp_votre_texte' => 'Placez votre texte ici', # NEW + 'pp_votre_titre' => 'Titre @nb@', # NEW + + // S + 'smileys_dispos' => 'Emoticon-uri disponibile', + 'sommaire_page' => ', p@page@', + 'sommaire_page_long' => ', page @page@', + 'sommaire_titre' => 'Sumar', + 'stats_auteur' => '@icon@ @nom@,  @date@', + 'stats_date' => '@jour@/@mois@/@annee@ la @h@h@m@', + + // T + 'test_base' => 'Test de la base de données', # NEW + 'test_manuel' => 'Test manuel', # NEW + 'texte_formatspip' => 'TEXT ORIGINAL ÎN FORMAT SPIP', + 'textes_formatspip' => 'TEXTE ORIGINALE ÎN FORMAT SPIP', + 'titre' => 'Cuţitul Elveţian', + 'tri_auteurs' => 'ORDINEA AUTORILOR', + 'tri_descendre' => 'Coborâţi acest autor', + 'tri_monter' => 'Urcaţi acest autor', + + // U + 'url_verrouillee' => 'URL verrouillée', # NEW + 'urls_propres_erreur' => 'Acest format nu ţine seama de URL-urile curate listate mai jos.', + 'urls_propres_format' => 'Formatul curent al URL-urilor este : {{« @format@ »}}. [[Configuration->@url@]]', + 'urls_propres_lien' => 'Legătura publică de acces', + 'urls_propres_objet' => 'Sunt listate aici URL-urile curate stocate în baza de date, datorită cărora vizitatorii vor putea să navigheze în site.', + 'urls_propres_titre' => 'URL-uri CURATE', + + // V + 'variable_vide' => '(Gol)', + 'visiteurs_connectes' => 'Vizitatori conectaţi : @nb@', + + // W + 'webmestres' => 'Webmaster-i SPIP' +); + +?> diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_sk.php b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_sk.php new file mode 100644 index 0000000..137f6d1 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_sk.php @@ -0,0 +1,149 @@ + '@objet@:', + + // A + 'attente_confirmation' => 'Čakajú na schválenie', + + // B + 'base_donnees' => 'Databáza', # NEW + 'bloc_deplier' => 'Rozložiť', # NEW + 'bloc_replier' => 'Poskladať', # NEW + + // C + 'colorer_fond' => 'Farba pozadia', + 'colorer_texte' => 'Farba textu', + 'configurer' => 'Nastaviť modul Vreckový nožík', + 'connections' => 'Prihlásenia', + + // D + 'date_court' => '@jour@. @mois@. @annee@', + 'derniers_connectes' => 'Posledné prihlásenie:', + + // E + 'email_forum' => 'Uveďte, prosím, svoju e-mailovú adresu!', + 'explique_spam' => 'Pozor: použili ste zakázané tagy, znaky alebo slová.

              Začnite odznova!', + + // L + 'lancer_test' => 'Spustiť test !', # NEW + 'lutte_spam' => 'Bojujte proti SPAMU', + + // M + 'maj_actu' => 'Nanútiť aktualizáciu na diaľku', + 'maj_liste' => 'Zoznam nájdených zásuvných modulov:', + 'maj_maj' => 'Aktualizovať vybratý zásuvný modul', + 'maj_ok' => 'Zdá sa, že tento [zásuvný modul->@zip@] je [aktuálny.->@url@]', + 'maj_rev' => 'Ver. @revision@', + 'maj_rev_ko' => '[Vzdialenú verziu->@url@] sa nepodarilo nájsť.', + 'maj_rev_ok' => '[K dispozícii->@zip@] je verzia [@revision@.->@url@]', + 'maj_spip' => 'Potom, čo ste starostlivo aktualizovali všetky zásuvné moduly, sa veľmi odporúča aktualizovať aj SPIP tak, že kliknete na odkaz vyššie a dodržíte odporúčané pokyny.', + 'maj_svn' => 'Zdá sa, že tento zásuvný modul SVN je [aktuálny.->@url@]', + 'maj_verif' => 'Najprv skontrolujte, ktorý archív je pre vás vhodný:', + 'maj_verif2' => 'Pozor! Po kliknutí na tlačidlo sa uistite, že súbor, ktorý ste si stiahli, sa zhoduje so zásuvným modulom, ktorý chcete aktualizovať.', + 'maj_zip_ko' => 'Vzdialený súbor .zip sa nepodarilo identifikovať.', + 'msg_publies' => 'Iba publikované správy', # NEW + + // N + 'nom_email_forum' => 'Uveďte, prosím, svoje meno a svoju e-mailovú adresu!', + 'nom_forum' => 'Uveďte, prosím, svoje meno!', + 'non_confirmes' => 'Neschválené:', + + // O + 'objet_article' => 'Článok', + 'objet_articles' => 'Články', + 'objet_auteur' => 'Autor', + 'objet_auteurs' => 'Autori', + 'objet_breve' => 'Novinka', + 'objet_breves' => 'Novinky', + 'objet_mot' => 'Kľúčové slovo', + 'objet_mots' => 'Kľúčové slová', + 'objet_petition' => 'Petícia', + 'objet_petitions' => 'Petície', + 'objet_rubrique' => 'Rubrika', + 'objet_rubriques' => 'Rubriky', + 'objet_syndic' => 'Stránka', + 'objet_syndics' => 'Stránky', + + // P + 'page_debut' => 'Prvá strana', + 'page_fin' => 'Posledná strana', + 'page_lien' => 'Strana @page@: @title@', + 'page_precedente' => 'Predchádzajúca strana', + 'page_suivante' => 'Ďalšia strana', + 'plug_actifs' => 'Aktívne zásuvné moduly', + 'plug_inactifs' => 'Neaktívne zásuvné moduly', + 'plugin_xml' => 'Kolekcia malých, užitočných nástrojov, aby bolo riadenie vašej stránky ešte ľahšie. + +Každý nástroj sa dá osobitne (de)aktivovať na [administračnej stránke zásuvného modulu->./?exec=admin_couteau_suisse]. Ak chcete nastaviť niekoľko možností stránky, kliknite na {{Konfiguráciu}}, potom vyberte kartu{{Vreckový nožík}}. + +K dispozícii sú kategórie: Administrácia, Klávesové vylepšenia, Klávesové skratky, Zobraziť na verejnej stránke, Tagy, Filtre, Kritériá. + +V tomto zásuvnom module je zaradených niekoľko populárnych nástrojov: {Vymazať číslo}, {Formáty URL},{Horný index}, {Okrúhle obrátené bodky}, {Krásne odrážky}, {Boj proti SPAMU}, {Šifrovanie pošty}, {Spriatelené weby}, {SPIP a externé odkazy}, {Smajlíky}, {Zhrnutie pre vaše články}, {Rozdelenie na stránky a karty}, atď., atď. + +Prečítajte si dokumentáciu na: [spip-contrib.net->http://www.spip-contrib.net/Le-Couteau-Suisse]. + +Kompatibilita: SPIP 1.92x and v2.0.x', + 'pp_autobr' => 'Vložte blok textu s automatickým dopĺňaním', + 'pp_blocs_bloc' => 'Vložiť poskladaný blok', # NEW + 'pp_blocs_visible' => 'Vložiť rozložený blok', # NEW + 'pp_chatons_inserer' => 'Vložiť mačiatko "@chaton@"', # NEW + 'pp_chatons_inserer_drop' => 'Vložiť mačiatko do vášho textu', # NEW + 'pp_couleur_fond' => 'Pozadie @couleur@', # NEW + 'pp_couleur_icone_fond' => 'F', # NEW + 'pp_couleur_icone_texte' => 'T', # NEW + 'pp_couleur_texte' => 'Text @couleur@', # NEW + 'pp_couteau_suisse_drop' => 'Používať nástroj Vreckový nožík', # NEW + 'pp_decoration_inserer' => 'Formátovanie "@balise@.@racc@"', # NEW + 'pp_decoration_inserer_drop' => 'Použiť na text vlastné formátovanie', # NEW + 'pp_decoupe_onglets' => 'Vložiť zoznam na základe tabulátorov', + 'pp_decoupe_separateur' => 'Vložiť oddeľovač alebo tabulátor', + 'pp_filets_inserer' => 'Vložiť zoznam v štýle "@filet@"', # NEW + 'pp_filets_inserer_drop' => 'Vložiť rozbaľovací zoznam', # NEW + 'pp_smileys_inserer' => 'Vložiť smajlíka @smiley@', # NEW + 'pp_un_titre' => 'Názov', # NEW + 'pp_votre_texte' => 'Svoj text umiestnite sem', # NEW + 'pp_votre_titre' => 'Názov @nb@', # NEW + + // S + 'smileys_dispos' => 'Dostupné smajlíky:', + 'sommaire_page' => ', p@page@', + 'sommaire_page_long' => ', page @page@', + 'sommaire_titre' => 'Obsah', + 'stats_auteur' => '@icon@ @nom@, @date@', + 'stats_date' => '@jour@. @mois@. @annee@ o @h@.@m@', + + // T + 'test_base' => 'Testuje sa databáza', # NEW + 'test_manuel' => 'Manuálny test', # NEW + 'texte_formatspip' => 'PÔVODNÝ TEXT VO FORMÁTE SPIPu', + 'textes_formatspip' => 'PÔVODNÉ TEXTY VO FORMÁTE SPIPu', + 'titre' => 'Vreckový nožík', + 'tri_auteurs' => 'PRADIE AUTOROV', + 'tri_descendre' => 'Tohto autora posunúť nadol', + 'tri_monter' => 'Tohto autora posunúť nahor', + + // U + 'url_verrouillee' => 'Adresa je zamknutá', + 'urls_propres_erreur' => 'Tento formát nezohľadňuje internetové adresy uvedené nižšie .', + 'urls_propres_format' => 'Aktuálny formát internetových adries je: {{"@format@".}} [[Konfigurácia->@url@]]', + 'urls_propres_lien' => 'Verejný odkaz na prístup', + 'urls_propres_objet' => 'Tu je zoznam čistých internetových adries uložených v databáze, ktoré môžu návštevníci použiť na prezeranie stránky.', + 'urls_propres_titre' => 'Čisté internetové adresy', + + // V + 'variable_vide' => '(Prázdna)', + 'visiteurs_connectes' => 'Prihlásených návštevníkov: @nb@', + + // W + 'webmestres' => 'Webmasteri SPIPu' +); + +?> diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_sv.php b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_sv.php new file mode 100644 index 0000000..985f7f8 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_sv.php @@ -0,0 +1,149 @@ + '@objet@ :', # NEW + + // A + 'attente_confirmation' => 'väntar på bekräftelse', + + // B + 'base_donnees' => 'Base de données', # NEW + 'bloc_deplier' => 'Déplier', # NEW + 'bloc_replier' => 'Replier', # NEW + + // C + 'colorer_fond' => 'Colorer le fond', # NEW + 'colorer_texte' => 'Colorer le texte', # NEW + 'configurer' => 'Configurer le Couteau Suisse', # NEW + 'connections' => 'Connexions', # NEW + + // D + 'date_court' => '@jour@/@mois@/@annee@', # NEW + 'derniers_connectes' => 'Senast inloggad:', + + // E + 'email_forum' => 'Merci de spécifier votre email !', # NEW + 'explique_spam' => 'Varning : du har använt förbjudna nyckelord, bokstäver eller ord.

              Starta om!', + + // L + 'lancer_test' => 'Lancer le test !', # NEW + 'lutte_spam' => 'Stoppa SPAM', + + // M + 'maj_actu' => 'Forcer l\'actualisation distante', # NEW + 'maj_liste' => 'Liste des plugins détectés :', # NEW + 'maj_maj' => 'Mettre à jour le plugin sélectionné', # NEW + 'maj_ok' => 'Ce [plugin->@zip@] semble [à jour->@url@].', # NEW + 'maj_rev' => 'Rév. @revision@', # NEW + 'maj_rev_ko' => 'La [révision distante->@url@] n\'a pas pu être trouvée.', # NEW + 'maj_rev_ok' => 'La révision [@revision@->@url@] est [disponible->@zip@].', # NEW + 'maj_spip' => 'Après avoir mis à jour tous vos plugins avec précaution, il est vivement conseillé de mettre à jour SPIP lui-même en cliquant sur le lien ci-dessus et en suivant les instructions proposées.', # NEW + 'maj_svn' => 'Ce plugin SVN semble [à jour->@url@].', # NEW + 'maj_verif' => 'Vérifiez préalablement l\'archive qui vous convient :', # NEW + 'maj_verif2' => 'Attention : après avoir cliqué sur le bouton ci-dessus, vérifiez bien que l\'archive téléchargée correspond au plugin qu\'il vous faut mettre à jour.', # NEW + 'maj_zip_ko' => 'Le fichier .zip distant n\'a pu être identifié.', # NEW + 'msg_publies' => 'Uniquement les messages publiés', # NEW + + // N + 'nom_email_forum' => 'Merci de spécifier votre nom ou votre email !', # NEW + 'nom_forum' => 'Skriv ditt namn!', + 'non_confirmes' => 'Obekräftad:', + + // O + 'objet_article' => 'Article', # NEW + 'objet_articles' => 'Articles', # NEW + 'objet_auteur' => 'Auteur', # NEW + 'objet_auteurs' => 'Auteurs', # NEW + 'objet_breve' => 'Brève', # NEW + 'objet_breves' => 'Brèves', # NEW + 'objet_mot' => 'Mot', # NEW + 'objet_mots' => 'Mots', # NEW + 'objet_petition' => 'Pétition', # NEW + 'objet_petitions' => 'Pétitions', # NEW + 'objet_rubrique' => 'Rubrique', # NEW + 'objet_rubriques' => 'Rubriques', # NEW + 'objet_syndic' => 'Site', # NEW + 'objet_syndics' => 'Sites', # NEW + + // P + 'page_debut' => 'Första sidan', + 'page_fin' => 'Sista sidan', + 'page_lien' => 'sidan @page@: @title@', + 'page_precedente' => 'Föregående sida', + 'page_suivante' => 'Nästa sida', + 'plug_actifs' => 'Plugins actifs', # NEW + 'plug_inactifs' => 'Plugins inactifs', # NEW + 'plugin_xml' => 'Samlar många små användbara verktyg för att hantera din SPIP-sajt i en enda plugin. + +Varje verktyg kan aktiveras av användaren i [administrationssidan->./?exec=admin_couteau_suisse]. För att ställa in olika val, klicka på {{Konfiguration}} och välj fliken för {{Schweizisk armékniv }}. + +Tillgängliga kategorier är: Administration, Typografiska förbättringar, Typografiska genvägar, Visa på den publika sidan, Nyckelord, Filter .. + +Find your favourite tools in this plugin: {Superscript}, {Curly inverted commas}, {Beautiful bullets}, {A summary for your articles}, {Smileys}, {Delete the number}, {Fine URLs}, {SPIP and external links}, {No anonymous forums}, {Division in pages and tab}, etc., etc. + +See the documentation articles at: [spip-contrib.net->http://www.spip-contrib.net/Le-Couteau-Suisse]. + +Compatibility: SPIP 1.9x (all versions)', # MODIF + 'pp_autobr' => 'Insérer un bloc où les retours à la ligne sont automatiques', # NEW + 'pp_blocs_bloc' => 'Insérer un bloc replié', # NEW + 'pp_blocs_visible' => 'Insérer un bloc déplié', # NEW + 'pp_chatons_inserer' => 'Insérer le chaton « @chaton@ »', # NEW + 'pp_chatons_inserer_drop' => 'Insérer un chaton dans votre texte', # NEW + 'pp_couleur_fond' => 'Fond @couleur@', # NEW + 'pp_couleur_icone_fond' => 'F', # NEW + 'pp_couleur_icone_texte' => 'T', # NEW + 'pp_couleur_texte' => 'Texte @couleur@', # NEW + 'pp_couteau_suisse_drop' => 'Utiliser un outil du Couteau Suisse', # NEW + 'pp_decoration_inserer' => 'Décoration « @balise@.@racc@ »', # NEW + 'pp_decoration_inserer_drop' => 'Appliquer au texte une « décoration » personnalisée', # NEW + 'pp_decoupe_onglets' => 'Insérer un système d\'onglet', # NEW + 'pp_decoupe_separateur' => 'Insérer un séparateur de page ou d\'onglet', # NEW + 'pp_filets_inserer' => 'Insérer un filet de style « @filet@ »', # NEW + 'pp_filets_inserer_drop' => 'Insérer un filet de séparation', # NEW + 'pp_smileys_inserer' => 'Insérer une frimousse @smiley@', # NEW + 'pp_un_titre' => 'Un titre', # NEW + 'pp_votre_texte' => 'Placez votre texte ici', # NEW + 'pp_votre_titre' => 'Titre @nb@', # NEW + + // S + 'smileys_dispos' => 'Tillgängliga smileys:', + 'sommaire_page' => ', p@page@', + 'sommaire_page_long' => ', page @page@', + 'sommaire_titre' => 'Innehåll', + 'stats_auteur' => '@icon@ @nom@, @date@', + 'stats_date' => '@jour@/@mois@/@annee@ kl @h@:@m@', + + // T + 'test_base' => 'Test de la base de données', # NEW + 'test_manuel' => 'Test manuel', # NEW + 'texte_formatspip' => 'ORIGINALTEXT I SPIP-FORMAT', + 'textes_formatspip' => 'ORIGINALTEXTER I SPIP-FORMAT', + 'titre' => 'Schweizisk armékniv', + 'tri_auteurs' => 'ORDRE DES AUTEURS', # NEW + 'tri_descendre' => 'Descendre cet auteur', # NEW + 'tri_monter' => 'Monter cet auteur', # NEW + + // U + 'url_verrouillee' => 'URL verrouillée', # NEW + 'urls_propres_erreur' => 'Ce format ne prend pas compte les URLs propres listées ci-dessous.', # NEW + 'urls_propres_format' => 'Le format actuel des URLs est : {{« @format@ »}}. [[Configuration->@url@]]', # NEW + 'urls_propres_lien' => 'Lien public d\'accès', # NEW + 'urls_propres_objet' => 'Sont listées ici les URLs propres stockées en base grâce auxquelles les visiteurs pourront naviguer sur votre site.', # NEW + 'urls_propres_titre' => 'URLS PROPRES', # NEW + + // V + 'variable_vide' => '(Tom)', + 'visiteurs_connectes' => 'Inloggade besökare: @nb@', + + // W + 'webmestres' => 'Webmestres SPIP' # NEW +); + +?> diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_tr.php b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_tr.php new file mode 100644 index 0000000..c052329 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteau_tr.php @@ -0,0 +1,149 @@ + '@objet@ :', + + // A + 'attente_confirmation' => 'Onay bekliyor', + + // B + 'base_donnees' => 'Base de données', # NEW + 'bloc_deplier' => 'Déplier', # NEW + 'bloc_replier' => 'Replier', # NEW + + // C + 'colorer_fond' => 'Colorer le fond', # NEW + 'colorer_texte' => 'Colorer le texte', # NEW + 'configurer' => 'İsviçre Çakısını konfigüre et', + 'connections' => 'Bağlantılar', # MODIF + + // D + 'date_court' => '@jour@/@mois@/@annee@', + 'derniers_connectes' => 'Son bağlananlar :', + + // E + 'email_forum' => 'Merci de spécifier votre email !', # NEW + 'explique_spam' => 'Dikkat : yask bir komut, karakter veya sözcük kullandınız.

              Lütfen geri dönün !', + + // L + 'lancer_test' => 'Lancer le test !', # NEW + 'lutte_spam' => 'SPAM\'a karşı savaş', + + // M + 'maj_actu' => 'Forcer l\'actualisation distante', # NEW + 'maj_liste' => 'Liste des plugins détectés :', # NEW + 'maj_maj' => 'Mettre à jour le plugin sélectionné', # NEW + 'maj_ok' => 'Ce [plugin->@zip@] semble [à jour->@url@].', # NEW + 'maj_rev' => 'Rév. @revision@', # NEW + 'maj_rev_ko' => 'La [révision distante->@url@] n\'a pas pu être trouvée.', # NEW + 'maj_rev_ok' => 'La révision [@revision@->@url@] est [disponible->@zip@].', # NEW + 'maj_spip' => 'Après avoir mis à jour tous vos plugins avec précaution, il est vivement conseillé de mettre à jour SPIP lui-même en cliquant sur le lien ci-dessus et en suivant les instructions proposées.', # NEW + 'maj_svn' => 'Ce plugin SVN semble [à jour->@url@].', # NEW + 'maj_verif' => 'Vérifiez préalablement l\'archive qui vous convient :', # NEW + 'maj_verif2' => 'Attention : après avoir cliqué sur le bouton ci-dessus, vérifiez bien que l\'archive téléchargée correspond au plugin qu\'il vous faut mettre à jour.', # NEW + 'maj_zip_ko' => 'Le fichier .zip distant n\'a pu être identifié.', # NEW + 'msg_publies' => 'Uniquement les messages publiés', # NEW + + // N + 'nom_email_forum' => 'Merci de spécifier votre nom ou votre email !', # NEW + 'nom_forum' => 'Lütfen isminizi belirtiniz !', + 'non_confirmes' => 'Onaylanmamış :', + + // O + 'objet_article' => 'Makale', + 'objet_articles' => 'Makaleler', + 'objet_auteur' => 'Yazar', + 'objet_auteurs' => 'Yazarlar', + 'objet_breve' => 'Kısa haber', + 'objet_breves' => 'Kısa haberler', + 'objet_mot' => 'Sözcük', + 'objet_mots' => 'Sözcükler', + 'objet_petition' => 'Dilekçe', + 'objet_petitions' => 'Dilekçe', + 'objet_rubrique' => 'Başlık', + 'objet_rubriques' => 'Başlıklar', + 'objet_syndic' => 'Site', + 'objet_syndics' => 'Siteler', + + // P + 'page_debut' => 'İlk sayfa', + 'page_fin' => 'Son sayfa', + 'page_lien' => 'Sayfa @page@ : @title@', + 'page_precedente' => 'Önceki sayfa', + 'page_suivante' => 'Sonraki sayfa', + 'plug_actifs' => 'Plugins actifs', # NEW + 'plug_inactifs' => 'Plugins inactifs', # NEW + 'plugin_xml' => 'SPIP sitenizin yönetilmesine geliştirecek bir çok küçük ve yararlı yeni işlevi tek bir eklentide toplar. + +Bu gereçlerin her biri kullanıcı tarafından aktive edilebilir ve pasif hale getirilebilir [eklentinin yönetim sayfası->./?exec=admin_couteau_suisse] ve bazı değişkenleri kontrol edilebilir : {{Configuration}}\'a tıklayınız ve {{İsviçre Çakısı}} başlığını seçiniz. + +Mevcut kategoriler şunlardır : Yönetim, Tipografik Geliştirme, Tipografik Kısayollar, Kamusal gösterim, Komutlar, filtreler, kriterler. + +Bu eklentide favori gereçlerinizi bulacaksınız : {Numarayı sil}, {URL formatları}, {Tipografik tırnaklar}, {Güzel işaretler}, {Makaleleriniz için içindekiler}, {Gülen suratlar}, {SPAM\'e karşı savaş}, {Güzel URLler}, {SPIP ve dış bağlar}, {Anonim forum yasaklama}, {Sayfa ve sekmelere ayırma}, vb. + +Eklentinin belgeleme makalelerini inceleyiniz : [spip-contrib.net->http://www.spip-contrib.net/Le-Couteau-Suisse]. + +Uyumluluk : SPIP 1.9x ve 2.0 ', # MODIF + 'pp_autobr' => 'Insérer un bloc où les retours à la ligne sont automatiques', # NEW + 'pp_blocs_bloc' => 'Insérer un bloc replié', # NEW + 'pp_blocs_visible' => 'Insérer un bloc déplié', # NEW + 'pp_chatons_inserer' => 'Insérer le chaton « @chaton@ »', # NEW + 'pp_chatons_inserer_drop' => 'Insérer un chaton dans votre texte', # NEW + 'pp_couleur_fond' => 'Fond @couleur@', # NEW + 'pp_couleur_icone_fond' => 'F', # NEW + 'pp_couleur_icone_texte' => 'T', # NEW + 'pp_couleur_texte' => 'Texte @couleur@', # NEW + 'pp_couteau_suisse_drop' => 'Utiliser un outil du Couteau Suisse', # NEW + 'pp_decoration_inserer' => 'Décoration « @balise@.@racc@ »', # NEW + 'pp_decoration_inserer_drop' => 'Appliquer au texte une « décoration » personnalisée', # NEW + 'pp_decoupe_onglets' => 'Insérer un système d\'onglet', # NEW + 'pp_decoupe_separateur' => 'Insérer un séparateur de page ou d\'onglet', # NEW + 'pp_filets_inserer' => 'Insérer un filet de style « @filet@ »', # NEW + 'pp_filets_inserer_drop' => 'Insérer un filet de séparation', # NEW + 'pp_smileys_inserer' => 'Insérer une frimousse @smiley@', # NEW + 'pp_un_titre' => 'Un titre', # NEW + 'pp_votre_texte' => 'Placez votre texte ici', # NEW + 'pp_votre_titre' => 'Titre @nb@', # NEW + + // S + 'smileys_dispos' => 'Sunulan gülen suratlar (smileys) :', + 'sommaire_page' => ' s@page@', + 'sommaire_page_long' => ' sayfa @page@', + 'sommaire_titre' => 'Özet', + 'stats_auteur' => '@icon@ @nom@,  @date@', + 'stats_date' => '@jour@/@mois@/@annee@ ,  @h@h@m@', + + // T + 'test_base' => 'Test de la base de données', # NEW + 'test_manuel' => 'Test manuel', # NEW + 'texte_formatspip' => 'SPIP FORMATINDA ORİJİNAL METİN', + 'textes_formatspip' => 'SPIP FORMATINDA ORİJİNAL METİNLER', + 'titre' => 'İsviçre Çakısı', + 'tri_auteurs' => 'YAZAR SIRASI', + 'tri_descendre' => 'Bu yazarı alta indir', + 'tri_monter' => 'Bu yazarı yukarı çıkart', + + // U + 'url_verrouillee' => 'URL verrouillée', # NEW + 'urls_propres_erreur' => 'Bu format aşağıda belirtilen özel URL\'leri dikkate almaz.', + 'urls_propres_format' => 'URL\'lerin şu anki formatı : {{« @format@ »}}. [[Configuration->@url@]]', + 'urls_propres_lien' => 'Kamusal erişim bağı', + 'urls_propres_objet' => 'Burada veritabanında depolanmış özel URL\'ler listelenmiştir böylece ziyaretçiler sitenizde gezinebilir.', + 'urls_propres_titre' => 'ÖZEL URL\'LER', + + // V + 'variable_vide' => '(Boş)', + 'visiteurs_connectes' => 'Bağlı ziyaretçiler : @nb@', + + // W + 'webmestres' => 'SPIP web yöneticileri' +); + +?> diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive.xml b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive.xml new file mode 100644 index 0000000..0983f0a --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_ar.php b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_ar.php new file mode 100644 index 0000000..0242456 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_ar.php @@ -0,0 +1,871 @@ + ': كلا', + '2pts_oui' => ': نعم', + + // S + 'SPIP_liens:description' => '@puce@ كل روابط الموقع تفتح افتراضياً في النافذة الحالية. ولكن قد نحتاج الى فتح الروابط الخارجية في نافذة جديدة مما يتطلب اضافة {target="_blank"} الى كل علامات <a> المزودة بخصائص {spip_out} او {spip_url} او {spip_glossaire}. من الضروري احياناً اضافة احدى تلك الخصائص الى روابط صفحات الموقع النموذجية (اي ملفات html) للاستفادة الى اقصى حد من هذه الوظيفة.[[%radio_target_blank3%]] + +@puce@ يتيح SPIP ربط كلمات بتفسيراتها بفضل اختصار [?كلمة]. افتراضياً (او اذا ابقيت على الخانة ادناه فارغة)، يأخذ الفهرس الخارجي الى موسوعة ويكيبيديا. ويعود اليك اختيار عنوان آخر.
              رابط للاختبار:[?SPIP][[%url_glossaire_externe2%]]', + 'SPIP_liens:description1' => '@puce@ يوفر SPIP نمط في اوراق الأنماط للتعامل مع روابط من نوع «:mailto»: يظهر ظرف صغير أمام أي رابط يدل على عنوان بريد الكتروني. ولكن بما ان بعض برامج التصفح لا تتمكن من عرضه (خاصة انترنت اكسبلورر ٦ وانترنت اكسبلورر ٧ وسافاري ٣)، يعود الأمر اليك لتقرر اذا كنت تريد هذه الإضافة أم لا. +_ رابط للاختبار: [->test@test.com] (إعادة تحديث الصفحة بالكامل).[[%enveloppe_mails%]]', + 'SPIP_liens:nom' => 'SPIP والروابط... الخارجية', + 'SPIP_tailles:description' => '@puce@ Afin d\'alléger la mémoire de votre serveur, SPIP vous permet de limiter les dimensions (hauteur et largeur) et la taille du fichier des images, logos ou documents joints aux divers contenus de votre site. Si un fichier dépasse la taille indiquée, le formulaire enverra bien les données mais elles seront détruites et SPIP n\'en tiendra pas compte, ni dans le répertoire IMG/, ni en base de données. Un message d\'avertissement sera alors envoyé à l\'utilisateur. + +Une valeur nulle ou non renseignée correspond à une valeur illimitée. +[[Hauteur : %img_Hmax% pixels]][[->Largeur : %img_Wmax% pixels]][[->Poids du fichier : %img_Smax% Ko]] +[[Hauteur : %logo_Hmax% pixels]][[->Largeur : %logo_Wmax% pixels]][[->Poids du fichier : %logo_Smax% Ko]] +[[Poids du fichier : %doc_Smax% Ko]] + +@puce@ Définissez ici l\'espace maximal réservé aux fichiers distants que SPIP pourrait télécharger (de serveur à serveur) et stocker sur votre site. La valeur par défaut est ici de 16 Mo.[[%copie_Smax% Mo]] + +@puce@ Afin d\'éviter un dépassement de mémoire PHP dans le traitement des grandes images par la librairie GD2, SPIP teste les capacités du serveur et peut donc refuser de traiter les trop grandes images. Il est possible de désactiver ce test en définissant manuellement le nombre maximal de pixels supportés pour les calculs. + +La valeur de 1~000~000 pixels semble correcte pour une configuration avec peu de mémoire. Une valeur nulle ou non renseignée entraînera le test du serveur. +[[%img_GDmax% pixels au maximum]] + +@puce@ La librairie GD2 permet d\'ajuster la qualité de compression des images JPG. Un pourcentage élevé correspond à une qualité élevée. +[[%img_GDqual% %]]', # NEW + 'SPIP_tailles:nom' => 'حدود الذاكرة', + + // A + 'acces_admin' => 'دخول المدراء', + 'action_rapide' => 'إجراء سريع، لا تستخدمه الا اذا كنت على علم واسع بما تفعل!', + 'action_rapide_non' => 'إجراء سريع، يتوافر لدى تفعيل هذه الأداة:', + 'admins_seuls' => 'المدراء فقط', + 'attente' => 'انتظار...', + 'auteur_forum:description' => 'يحفز جميع مؤلفي الرسائل العمومية لإدخال (ولو بحرف واحد) اسم و/اوعنوان بريد لتفادي المشاركات المجهولة. لاحظ ان هذه الأداة تقوم بتدقيق معين بواسطة جافاسكريبت في جهاز الزائر.[[%auteur_forum_nom%]][[->%auteur_forum_email%]][[->%auteur_forum_deux%]] +{{ننبيه: يؤدي تحديد الخيار الثالث الى الغاء الخيارين الاولين. من المهم التأكد من ان استمارات الصفحات النموذجية تتوافق مع هذه الأداة.}}', + 'auteur_forum:nom' => 'المنتديات المغفلة غير مقبولة', + 'auteur_forum_deux' => 'او احد الحقلين السابقين على الاقل', + 'auteur_forum_email' => 'الحقل «@_CS_FORUM_EMAIL@»', + 'auteur_forum_nom' => 'تالحقل «@_CS_FORUM_NOM@»', + 'auteurs:description' => 'تحدد هذه الأداة واجهة [صفحة المؤلفين->?exec=auteurs]، في المجال الخاص. + +@puce@ حدد هنا الحد الاقصى لعدد المؤلفين الذي ترغب في عرضه في الاطار الاوسط في صفحة المؤلفين. في حال تخطي هذا العدد يظهر نظام تصفح.[[%max_auteurs_page%]] + +@puce@ اي فئة من المؤلفين يجب ان تظهر في هذه الصفحة؟ +[[%auteurs_tout_voir%]][[%auteurs_tout_voir%[[->%auteurs_0%]][[->%auteurs_1%]][[->%auteurs_5%]][[->%auteurs_6%]][[->%auteurs_n%]]]]', + 'auteurs:nom' => 'صفحة المؤلفين', + 'autobr:description' => 'Applique sur certains contenus SPIP le filtre {|post_autobr} qui remplace tous les sauts de ligne simples par un saut de ligne HTML
              .[[%alinea%]][[->%alinea2%]]', # NEW + 'autobr:nom' => 'Retours de ligne automatiques', # NEW + 'autobr_non' => 'À l\'intérieur des balises <alinea></alinea>', # NEW + 'autobr_oui' => 'Articles et messages publics (balises @BALISES@)', # NEW + 'autobr_racc' => 'Retours de ligne : ', # NEW + + // B + 'balise_set:description' => 'Afin d\'alléger les écritures du type #SET{x,#GET{x}|un_filtre}, cet outil vous offre le raccourci suivant : #SET_UN_FILTRE{x}. Le filtre appliqué à une variable passe donc dans le nom de la balise. + +Exemples : #SET{x,1}#SET_PLUS{x,2} ou #SET{x,avions}#SET_REPLACE{x,ons,ez}.', # NEW + 'balise_set:nom' => 'علامة SET# الموسعة', + 'barres_typo_edition' => 'تحرير المحتويات', + 'barres_typo_forum' => 'رسائل المنتدى', + 'barres_typo_intro' => 'تم العثور على ملحق الريشة. اختر هنا أشرطة أدوات الكتابة حيث سيتم إدخال بعض الأزرار.', + 'basique' => 'أساسي', + 'blocs:aide' => 'كتلة قابلة للبسط:<كتلة></كتلة> (كناية:<مخفية></مخفية>)او<ظاهرة></ظاهرة>', + 'blocs:description' => 'يتيح لك انشاء كتل يمكن النقر على عناوينها لتصبح ظاهرة او مخفية. + +@puce@ {{في نصوص SPIP}}: هناك علامات جديدة تتواقر للمحررين هي <bloc> (او <invisible>) و<visible> ليستخدمونها في نصوصهم بالطريقة التالية: + + + +عنوان يصبح قابل للنقر عليه + +النص المطلوب إخفاءهإظهاره، بعد سطرين فارغين... + + + +@puce@ {{في الصفحات النموذجية}}: يمكنك الاستفادة من علامات جديدة هي BLOC_TITRE# وBLOC_DEBUT# وBLOC_FIN# لاستخدامها هكذا: + #BLOC_TITRE او #BLOC_TITRE{عنوان URL} +عنواني + BLOC_RESUME# (اختياري) +ملخص من الكتلة التالية +BLOC_DEBUT# +كتلتي التي يمكن بسطها (والتي تحتوي عنوان URL اذا وجد) +BLOC_FIN# + +@puce@ اذا اخترت «نعم» أدناه، سيتسبب فتح كتلة إغلاق سائر الكتل الاخرى في الصفحة لكي لا يوجد الا كتلة واحدة مفتوحة في وقت واحد.[[%bloc_unique%]] + +@puce@ اذا اخترت «نعم» أدناه، سيتم تخزين وضعية الكتل المرقمة في كعكة مدتها تساوي مدة الزيارة وذلك للحفاظ على شكل الصفحة لدى العودة اليها.[[%blocs_cookie%]] + +@puce@ يستخدم سكين الجيب افتراضياً علامة HTML للعناوين <h4> لعناوين الكتل التي يمكن بسطها. اختر من هنا علامة اخرى <hN>:[[%bloc_h4%]] +@puce@ للحصول على مؤثر ناعم عند النقر، يمكن للكتل التي تطوى ان تتحرك على شكل \\"انزلاق\\".[[%blocs_slide%]][[->%blocs_millisec% الف من الثانية]]', # MODIF + 'blocs:nom' => 'كتل قابلة للبسط', + 'boites_privees:description' => 'كل المربعات المذكورة ادناه تظهر في المجال الخاص.[[%cs_rss%]][[->%format_spip%]][[->%stat_auteurs%]][[->%qui_webmasters%]][[->%bp_urls_propres%]][[->%bp_tri_auteurs%]] +- {{تعديلات سكين الجيب}}: اطار في الصفحة الحالية من الاعدادات، يعرض آخر التعديلات التي دخلت على برمجة الملحق ([المصدر->@_CS_RSS_SOURCE@]). +- {{المقالات بتنسيق SPIP}}: اطار يطوى اضافي لمقالاتك للاطلاع على مصدر البرمجة التي يستخدمها المؤلفون. +- {{احصاءات المؤلفين}}: اطار اضافي في [صفحة المؤلفين->./?exec=auteurs] يعرض آخر عشرة متصلين والتسجيلات التي لم يتم تصديقها بعد. لا يرى هذه المعلومات الا المدراء. +- {{مسؤولو الموقع حسب SPIP}}: اطار يطوى اضافي في [صفحة المؤلفين -> ./?exec=auteurs] ويحدد المدراء الذين تمت ترقيتهم الى مرتبة مسؤولي الموقع. لا يرى هذه المعلومات الا المدراء. اذا كنت انت احد مسؤولي الموقع، يمكنك التعرف على الأداة «[.->webmestres]». +- {{عناوين URL النظيفة}}: اطار يطوى اضافي لكل عنصر محتوى (مقال او قسم او مؤلف...) يظهر عنوان URL النظيف المناسب وتنوعاته اذا وجدت. وتتيح لك الأداة «[.->type_urls]» دقة أكبر في إعداد عناوين URL العائدة لموقعك. +- {{فرز المؤلفين}}: اطار يطوى اضافي للمقالات العائدة لأكثر من مؤلف واحد يتيح ترتيب عرض هؤلاء المؤلفين.', + 'boites_privees:nom' => 'مربعات خاصة', + 'bp_tri_auteurs' => 'فرز المؤلفين', + 'bp_urls_propres' => 'عناوين URL النظيفة', + 'brouteur:description' => '@puce@ {{Sélecteur de rubrique (brouteur)}}. Utilisez le sélecteur de rubrique en AJAX à partir de %rubrique_brouteur% rubrique(s). + +@puce@ {{Sélection de mots-clefs}}. Utilisez un champ de recherche au lieu d\'une liste de sélection à partir de %select_mots_clefs% mot(s)-clef(s). + +@puce@ {{Sélection d\'auteurs}}. L\'ajout d\'un auteur se fait par mini-navigateur dans la fourchette suivante : +• Une liste de sélection pour moins de %select_min_auteurs% auteurs(s). +_ • Un champ de recherche à partir de %select_max_auteurs% auteurs(s).', # NEW + 'brouteur:nom' => 'Réglage des sélecteurs', # NEW + + // C + 'cache_controle' => 'التحكم بالذاكرة الخبأة', + 'cache_nornal' => 'استخدام عادي', + 'cache_permanent' => 'ذاكرة مخبأة دائمة', + 'cache_sans' => 'بدون ذاكرة مخبأة', + 'categ:admin' => '1. إدارة', + 'categ:divers' => '60. متنوع', + 'categ:interface' => '10. الواجهة الخاصة', + 'categ:public' => '40. عرض في الموقع عمومي', + 'categ:securite' => '5. Sécurité', # NEW + 'categ:spip' => '50. علامات، مرشحات، معايير', + 'categ:typo-corr' => '20. تحسين النصوص', + 'categ:typo-racc' => '30. اختصارات الكتابة', + 'certaines_couleurs' => 'العلامات المحددة ادناه فقط@_CS_ASTER@:', + 'chatons:aide' => 'الوجوه الضاحكة: @liste@', + 'chatons:description' => 'يدرج صوراً (او وجوه ضاحكة حسب مدمني الدردشة) في كل النصوص حيث تظهر سلسلة اسم من نوع :nom. +_ تستبدل هذه الاداة الاختصارات بالصور التي تحمل الاسم نفسه اذا وجدت في المجلد my_template/img/chatons/، او في المجلدcouteau_suisse/img/chatons/.', + 'chatons:nom' => 'الوجوه الضاحكة', + 'citations_bb:description' => 'Afin de respecter les usages en HTML dans les contenus SPIP de votre site (articles, rubriques, etc.), cet outil remplace les balises <quote> par des balises <q> quand il n\'y a pas de retour à la ligne. En effet, les citations courtes doivent être entourées par <q> et les citations contenant des paragraphes par <blockquote>.', # NEW + 'citations_bb:nom' => 'اقتباسات مرقمة جيداً', + 'class_spip:description1' => 'هنا يمكنك تحديد بعض اختصارات SPIP. ادا تركت قيمة فارغة يتم استخدام القيمة الافراضية المناسبة.[[%racc_hr%]]', + 'class_spip:description2' => '@puce@ {{اختصارات SPIP}}. + +يمكنك هنا تحديد بعض اختصارات SPIP. اذا تركت قيمة فارغة سيتم استخدام القيمة الافتراضية.[[%racc_hr%]][[%puce%]]', + 'class_spip:description3' => ' + +{{تنبيه: اذا كانت الأداة «[.->pucesli]» نشطة، لا يتم استبدال الخط «-». وسيتم استخدام لائحة <ul><li> بدلاً منه.}} + +يستخدم SPIP عادة علامة <h3> لعناوين الفقرات.اختر هنا بديلاً لها:[[%racc_h1%]][[->%racc_h2%]]', + 'class_spip:description4' => ' + +اختار SPIP استخدام علامة <strong> لتحويل النص الى الأسود.لكن استخدام <b> سليم ايضاً. الخيار لك: [[%racc_g1%]][[->%racc_g2%]] + +اختار SPIP استخدام علامة <i> لتحويل النص الى المائل. لكن استخدام <em> سليم ايضاً. الخيار لك:[[%racc_i1%]][[->%racc_i2%]] + +يمكن أيضاً تحديد علامتي الفتح والاقفال لنداء الحواشي (تنبيه! لا تظهر التغييرات الا في الموقع العمومي): [[%ouvre_ref%]][[->%ferme_ref%]] + +يمكن تحديد علامتي الفتح والاقفال للحواشي: [[%ouvre_note%]][[->%ferme_note%]] + +@puce@ {{أنماط SPIP الافتراضية}}. حتى الاصدار 1.9.2 من SPIP، كانت اختصارات الكتابة تنتج علامات تخضع دائماً لنمط \\"spip\\". مثلاً:

              . يمكنك هنا تحديد نمط هذه العلامات بالاعتماد على اوراق انماطك. وترك خانة فارغة يعني انه لن يتم استخدام اي نمط معين. + +{{تنبيه: اذا تم تعديل بعض العلامات (الخط الأفقي او عنوان الفقرة او المائل او الأسود) أعلاه، لن يتم تطبيق الأنماط أدناه.}} + +_ {{١.}} العلامات <p> و<i> و<strong>: [[%style_p%]] +_ {{٢.}} العلامات <tables> و<hr> و<h3> و<blockquote> واللوائح (<ol> و<ul> الخ.):[[%style_h%]] + +ملاحظة: بتعديل هذا العامل الثاني، ستفقد الانماط القياسية المناسبة لهذه العلامات.', # MODIF + 'class_spip:nom' => 'SPIP واختصاراته', + 'code_css' => 'CSS', + 'code_fonctions' => 'الدوال', + 'code_jq' => 'jQuery', + 'code_js' => 'جافاسكريبت', + 'code_options' => 'الخيارات', + 'code_spip_options' => 'خيارات SPIP', + 'compacte_css' => 'Compacter les CSS', # NEW + 'compacte_js' => 'Compacter le Javacript', # NEW + 'compacte_prive' => 'Ne rien compacter en partie privée', # NEW + 'compacte_tout' => 'Ne rien compacter du tout (rend caduques les options précédentes)', # NEW + 'contrib' => 'لمزيد من المعلومات: @url@', + 'copie_vers' => 'Copie vers : @dir@', # NEW + 'corbeille:description' => 'يحذف SPIP آلياً العناصر الموضوعة في سلة المهملات بعد ٢٤ ساعة، إجمالاً حوالي الساعة الرابعة فجراً، وذلك بفضل وظيفة «cron» (تنفيذ دوري او آلي لعمليات تمت برمجتها مسبقاً). يمكنك هناك إيقاف هذه الوظيفة للتحكم بشكل أفضل بسلة مهملاتك.[[%arret_optimisation%]]', + 'corbeille:nom' => 'سلة المهملات', + 'corbeille_objets' => '@nb@ عنصر في السلة.', + 'corbeille_objets_lies' => '@nb_lies@ رابط تم العثور عليه.', + 'corbeille_objets_vide' => 'لا يوجد اي عنصر في السلة.', + 'corbeille_objets_vider' => 'حذف العناصر المحددة', + 'corbeille_vider' => 'تفريغ سلة المهملات:', + 'couleurs:aide' => 'تلوين:[coul]نص[/coul]@fond@ مع لون = @liste@', + 'couleurs:description' => 'يتيح تطبيق الوان على كل نصوص الموقع بسهولة (على المقالات والاخبار والعناوين والمنتديات...) باستخدام علامات مختصرة. + +واليك بمثالين متشابهين لتغيير لون النص:@_CS_EXEMPLE_COULEURS2@ + +وكذا لتغيير الخلفية، اذا سمح بذلك الخيار ادناه:@_CS_EXEMPLE_COULEURS3@ + +[[%couleurs_fonds%]] +[[%set_couleurs%]][[->%couleurs_perso%]] +@_CS_ASTER@يجب على تنسيق هذه العلامات عرض الوان موجودة فعلاً او تحديد أزواج «علامة=لون»، تفصل بينها فواصل. امثلة: «رمادي، أحمر»، «ضعيف=أصفر، قوي=أحمر» او «أسفل=99CC11#، أعلى=بني» او «رمادي=#DDDDCC، أحمر=#EE3300». للمثالان الاول والاخير، العلامتان المسموح بهما هما: [رمادي] و[أحمر] ([خلفية رمادي] و[خلفية أحمر] اذا كان مسموحاً باستخدام الخلفية).', # MODIF + 'couleurs:nom' => 'تلوين النصوص', + 'couleurs_fonds' => '، [fond coul]نصوص[/coul]، [bg coul]نصوص[/coul]', + 'cs_comportement:description' => '@puce@ {{السجلات}}. يمكنك الحصول على الكثير من المعلومات حول أداء سكين الجيب في ملفات {spip.log} الموجودة في المجلد:{@_CS_DIR_TMP@}[[%log_couteau_suisse%]] + +@puce@ {{خيارات SPIP.}} يقوم SPIP بفرز الملحقات حسب ترتيب معين. وللتأكد من وضع سكين الجيب في أعلى القائمة ليمكنه من التحكم مباشرة ببعض خيارات SPIP، يجب تحديد الخيار التالي. واذا كانت أذونات خادم موقعك تسمح بذلك، سيتم تعديل الملف {@_CS_FILE_OPTIONS@} آلياً لإدخال الملف {@_CS_DIR_TMP@couteau-suisse/mes_spip_options.php} فيه. +[[%spip_options_on%]]@_CS_FILE_OPTIONS_ERR@ + +@puce@ {{الاستفسارات الخارجية.}} يقوم سكين الجيب دورياً بالتحقق من وجود إصدار أحدث لرموزه ويعرض في صفحة إعداده توافر إصدار جديد اذا وجده. من ناحية أخرى يحتوي هذا الملحق على لعض الأدوات التي قد تتطلب استيراد مكتبات بعيدة. + +فإذا كانت هناك مشكلة في الاستفسارات الخارجية في خادم موقعك او لتحسين أمان الموقع يجب تحديد الخيارين التاليين.[[%distant_off%]][[->%distant_outils_off%]]', # MODIF + 'cs_comportement:nom' => 'أداء سكين الجيب', + 'cs_distant_off' => 'التدقيق في الإصدارات البعيدة', + 'cs_distant_outils_off' => 'Les outils du Couteau Suisse ayant des fichiers distants', # NEW + 'cs_log_couteau_suisse' => 'سجلات سكين الجيب المفصلة', + 'cs_reset' => 'هل تريد فعلاً إعادة تأصيل سكين الجيب بالكامل؟ ', + 'cs_reset2' => 'Tous les outils actuellement actifs seront désactivés et leurs paramètres réinitialisés.', # NEW + 'cs_spip_options_erreur' => 'Attention : la modification du ficher «@_CS_FILE_OPTIONS@» a échoué !', # NEW + 'cs_spip_options_on' => 'خيارات SPIP في «@_CS_FILE_OPTIONS@»', + + // D + 'decoration:aide' => 'زخرفة: <علامة>اختبار</علامة>، مع علامة = @liste@', + 'decoration:description' => 'الأنماط الجديدة التي يمكن إعدادها في نصوصك والمتوافرة من خلال علامات يحيطها قوسان. مثال: +<mytag>النص</mytag>او: <mytag/>.
              حدد أدناه الأنماط التي تحتاجها، علامة في كل سطر، حسب الكتابة التالية: +- {type.mytag = نمط CSS} +- {type.mytag.class = صنف CSS} +- {type.mytag.lang = اللغة (مثلاً: ar)} +- - {alias = mytag} + +يمكن لمعامل {type} أعلاه ان يأخذ ثلاث قيم: +- {span}: علامة داخل فقرة (type Inline) +- {div}: علامة تنشئ فقرة جديدة (type Block) +- {auto}: علامة يحددها الملحق آلياً + +[[%decoration_styles%]]', # MODIF + 'decoration:nom' => 'زخرفة', + 'decoupe:aide' => 'كتلة الالسنة: <onglets></onglets>
              فاصل بين الصفحات او الالسنة: @sep@', + 'decoupe:aide2' => 'اللقب: @sep@', + 'decoupe:description' => '@puce@ يعرض مقالاً في الموقع العمومي في عدة صفحات بفضل ترقيم الصفحات الآلي. يكفي وضع ارعة رموز زائد متتالية (++++) في المقال في الموقع الذي يجب قطع المقال فيه. + +افتراضياً، يُدخل سكين الجيب ترقيم الصفحات في اعلى المقال واسفله آلياً. لكن يمكنك وضع هذا الترقيم في مكان آخر في الصفحة النموذجية بفضل علامة CS_DECOUPE# التي يمكن تفعيلها هنا: +[[%balise_decoupe%]] + +@puce@ اذا كنت تستخدم هذا الفاصل داخل علامتي <onglets> و</onglets> تحصل على مجموعة من التبويبات. + +في الصفحات النموذجية: تتوافر لديك العلامات الجديدة ONGLETS_DEBUT# وONGLETS_TITRE# وONGLETS_FIN#. + +يمكن استخدام هذه الأداة بالتزامن مع «[.->sommaire]».', # MODIF + 'decoupe:nom' => 'تقسيم الى صفحات او السنة', + 'desactiver_flash:description' => 'يحذف عناصر فلاش من صفحات موقعك ويستبدلها بالمحتوى البديل المناسب لها.', + 'desactiver_flash:nom' => 'إيقاف عناصر فلاش', + 'detail_balise_etoilee' => '{{تجذير}}: تأكد من كيفية استخدام صفحاتك النموذجية للعلامات النجمية. فمعالجات هذه الاداة لا تنطبق على:@bal@.', + 'detail_disabled' => 'Paramètres non modifiables :', # NEW + 'detail_fichiers' => 'الملفات:', + 'detail_fichiers_distant' => 'Fichiers distants :', # NEW + 'detail_inline' => 'الرموز البرمجية المدمجة:', + 'detail_jquery2' => 'هذه الاداة تستخدم الى مكتبة {jQuery}.', + 'detail_jquery3' => '{{تنبيه}}: هذه الأداة تتطلب ملحق [jQuery لـSPIP ١.٩٢->files.spip.org/spip-zone/jquery_192.zip] لكي تعمل بشكل سليم مع هذا الإصدار من SPIP.', + 'detail_pipelines' => 'خطوط المواسير:', + 'detail_raccourcis' => 'Voici la liste des raccourcis typographiques reconnus par cet outil.', # NEW + 'detail_spip_options' => '{{Note}} : En cas de dysfonctionnement de cet outil, placez les options SPIP en amont grâce à l\'outil «@lien@».', # NEW + 'detail_spip_options2' => 'Il est recommandé de placer les options SPIP en amont grâce à l\'outil «[.->cs_comportement]».', # NEW + 'detail_spip_options_ok' => '{{Note}} : Cet outil place actuellement des options SPIP en amont grâce à l\'outil «@lien@».', # NEW + 'detail_surcharge' => 'Outil surchargé :', # NEW + 'detail_traitements' => 'المعالجات:', + 'devdebug:description' => '{{Cet outil vous permet de voir les erreurs PHP à l\'écran.}}
              Vous pouvez choisir le niveau d\'erreurs d\'exécution PHP qui sera affiché si le débogueur est actif, ainsi que l\'espace SPIP sur lequel ces réglages s\'appliqueront.', # NEW + 'devdebug:item_e_all' => 'Tous les messages d\'erreur (all)', # NEW + 'devdebug:item_e_error' => 'Erreurs graves ou fatales (error)', # NEW + 'devdebug:item_e_notice' => 'Notes d\'exécution (notice)', # NEW + 'devdebug:item_e_strict' => 'Tous les messages + les conseils PHP (strict)', # NEW + 'devdebug:item_e_warning' => 'Avertissements (warning)', # NEW + 'devdebug:item_espace_prive' => 'Espace privé', # NEW + 'devdebug:item_espace_public' => 'Espace public', # NEW + 'devdebug:item_tout' => 'Tout SPIP', # NEW + 'devdebug:nom' => 'Débogueur de développement', # NEW + 'distant_aide' => 'Cet outil requiert des fichiers distants qui doivent tous être correctement installés en librairie. Avant d\'activer cet outil ou d\'actualiser ce cadre, assurez-vous que les fichiers requis sont bien présents sur le serveur distant.', # NEW + 'distant_charge' => 'Fichier correctement téléchargé et installé en librairie.', # NEW + 'distant_charger' => 'Lancer le téléchargement', # NEW + 'distant_echoue' => 'Erreur sur le chargement distant, cet outil risque de ne pas fonctionner !', # NEW + 'distant_inactif' => 'Fichier introuvable (outil inactif).', # NEW + 'distant_present' => 'Fichier présent en librairie depuis le @date@.', # NEW + 'dossier_squelettes:description' => 'يغيّر مجلد الصفحات النموذجية المستخدم. مثلاً: «squelettes/mytemplates». يمكنك إدخال عدة مجلدات تفصل بينها نقطتان «:». اذا تركت الخانة أدناه فارغة (او اذا ادخلت «dist») سيتم استخدام الصفحات النموذجية القياسية في مجلد «dist» التي تأتي مع SPIP.[[%dossier_squelettes%]]', + 'dossier_squelettes:nom' => 'مجلد الصفحات النموذجية', + + // E + 'ecran_activer' => 'Activer l\'écran de sécurité', # NEW + 'ecran_conflit' => 'Attention : le fichier statique «@file@» peut entrer en conflit. Choisissez votre méthode de protection !', # NEW + 'ecran_conflit2' => 'Note : un fichier statique «@file@» a été détecté et activé. Le Couteau Suisse ne pourra le mettre à jour ou le configurer.', # NEW + 'ecran_ko' => 'Ecran inactif !', # NEW + 'ecran_maj_ko' => 'La version {{@n@}} de l\'écran de sécurité est disponible. Veuillez actualiser le fichier distant de cet outil.', # NEW + 'ecran_maj_ko2' => 'La version @n@ de l\'écran de sécurité est disponible. Vous pouvez actualiser le fichier distant de l\'outil « [.->ecran_securite] ».', # NEW + 'ecran_maj_ok' => '(semble à jour).', # NEW + 'ecran_securite:description' => 'L\'écran de sécurité est un fichier PHP directement téléchargé du site officiel de SPIP, qui protège vos sites en bloquant certaines attaques liées à des trous de sécurité. Ce système permet de réagir très rapidement lorsqu\'un problème est découvert, en colmatant le trou sans pour autant devoir mettre à niveau tout son site ni appliquer un « patch » complexe. + +A savoir : l\'écran verrouille certaines variables. Ainsi, par exemple, les variables nommées id_xxx sont toutes contrôlées comme étant obligatoirement des valeurs numériques entières, afin d\'éviter toute injection de code SQL via ce genre de variable très courante. Certains plugins ne sont pas compatibles avec toutes les règles de l\'écran, utilisant par exemple &id_x=new pour créer un objet {x}. + +Outre la sécurité, cet écran a la capacité réglable de moduler les accès des robots d\'indexation aux scripts PHP, de manière à leur dire de « revenir plus tard » lorsque le serveur est saturé.[[ %ecran_actif%]][[-> +@puce@ Régler la protection anti-robots quand la charge du serveur (load) excède la valeur : %ecran_load% +_ {La valeur par défaut est 4. Mettre 0 pour désactiver ce processus.}@_ECRAN_CONFLIT@]] + +En cas de mise à jour officielle, actualisez le fichier distant associé (cliquez ci-dessus sur [actualiser]) afin de bénéficier de la protection la plus récente. + +- Version du fichier local : ', # NEW + 'ecran_securite:nom' => 'Ecran de sécurité', # NEW + 'effaces' => 'محذوف', + 'en_travaux:description' => 'خلال فترة الصيانة، تتيح عرض رسالة يمكن تخصيصها في كل صفحات الموقع واذا اقتضت الحاجة في المجال الخاص. +[[%message_travaux%]][[%titre_travaux%]][[%admin_travaux%]][[->%avertir_travaux%]][[%prive_travaux%]]', # MODIF + 'en_travaux:nom' => 'موقع قيد التصميم', + 'erreur:bt' => 'تنبيه: يبدو ان شريط ادوات الكتابة (الإصدار @version@) قديم.
              يتوافق سكين الجيب مع الإصدار @mini@ أو أحدث. ', # MODIF + 'erreur:description' => 'رقم متسلسل غير موجود في تعريف الاداة!', + 'erreur:distant' => 'الخادم البعيد', + 'erreur:jquery' => '{{ملاحظة}}: يبدو ان مكتبة {jQuery} غير نشطة في هذه الصفحة. الرجاء مراجعة الفقرة حول علاقات الملحق [هنا->http://www.spip-contrib.net/?article2166] او اعادة تحديث الصفحة.', + 'erreur:js' => 'يبدو ان خطأ جافاسكريبت وقع في هذه الصفحة وحال دون تنفيذها. الرجاء تفعيل جافاسكريبت في متصفحك أو ايقاف عمل بعض ملحقات SPIP في موقعك.', + 'erreur:nojs' => 'جافاسكريبت معطل في هذه الصفحة.', + 'erreur:nom' => 'خطأ!', + 'erreur:probleme' => 'مشكلة في: @pb@', + 'erreur:traitements' => 'سكين الجيب - خطأ في تصنيف المعالجات: فالخلط بين \'typo\' و\'propre\' غير مسموح به!', + 'erreur:version' => 'هذه الاداة ضرورية في اصدار SPIP الحالي.', + 'erreur_groupe' => 'Attention : le groupe «@groupe@» n\'est pas défini !', # NEW + 'erreur_mot' => 'Attention : le mot-clé «@mot@» n\'est pas défini !', # NEW + 'etendu' => 'ممدد', + + // F + 'f_jQuery:description' => 'تمنع تثبيت {jQuery} في الموقع العمومي لتوفير العبء على خادم الموقع. تقدم هذه المكتبة ([->http://jquery.com/]) العديد من الوظائف في برمجة جافاسكريبت ويمكن ان تستخدمها بعض الملحقات. اما SPIP، فيستخدمها في الجمال الخاص. + +تنبيه: بعض أدوات سكين الجيب تحتاج الى وظائف من {jQuery}.', # MODIF + 'f_jQuery:nom' => 'يعطل jQuery', + 'filets_sep:aide' => 'خط فصل: __س__ حيث س هو رقم من صفر الى @max@.
              هناك خطوط أخرى متاحة: @liste@', + 'filets_sep:description' => 'Insère des filets de séparation, personnalisables par des feuilles de style, dans tous les textes de SPIP. +_ La syntaxe est : "__code__", où "code" représente soit le numéro d’identification (de 0 à 7) du filet à insérer en relation directe avec les styles correspondants, soit le nom d\'une image placée dans le dossier plugins/couteau_suisse/img/filets.', # MODIF + 'filets_sep:nom' => 'خطوط فصل', + 'filtrer_javascript:description' => 'Pour gérer le javascript dans les articles, trois modes sont disponibles : +- jamais : le javascript est refusé partout +- défaut : le javascript est signalé en rouge dans l\'espace privé +- toujours : le javascript est accepté partout. + +Attention : dans les forums, pétitions, flux syndiqués, etc., la gestion du javascript est toujours sécurisée.[[%radio_filtrer_javascript3%]]', # MODIF + 'filtrer_javascript:nom' => 'إدارة جافاسكريبت', + 'flock:description' => 'Désactive le système de verrouillage de fichiers en neutralisant la fonction PHP {flock()}. Certains hébergements posent en effet des problèmes graves suite à un système de fichiers inadapté ou à un manque de synchronisation. N\'activez pas cet outil si votre site fonctionne normalement.', # NEW + 'flock:nom' => 'عدم إقفال الملفات', + 'fonds' => 'الخلفية:', + 'forcer_langue:description' => 'يفرض سياق اللغة لمجموعة الصفحات النموذجية المتعددة اللغات التي تحتوي استمارة او قائمة لغات يمكنها التحكم بكعكة اللغة. + +على صعيد تقني، تؤدي هذه الأداة الى: +- إيقاف البحث في الصفحة النموذجية اعتماداً على لغة العنصر +- إيقاف المعيار الآلي {lang_select} على العناصر التقليدية (المقالات، الأخبار، الأقسام...). + +ولكن كتل تعدد اللغات (multi) تبقى ظاهرة في اللغة التي اختارها الزائر.', # MODIF + 'forcer_langue:nom' => 'تفرض اللغة', + 'format_spip' => 'المقالات بتنسيق SPIP', + 'forum_lgrmaxi:description' => 'Par défaut les messages de forum ne sont pas limités en taille. Si cet outil est activé, un message d\'erreur s\'affichera lorsque quelqu\'un voudra poster un message d\'une taille supérieure à la valeur spécifiée, et le message sera refusé. Une valeur vide ou égale à 0 signifie néamoins qu\'aucune limite ne s\'applique.[[%forum_lgrmaxi%]]', # MODIF + 'forum_lgrmaxi:nom' => 'حجم المنتديات', + + // G + 'glossaire:aide' => 'نص بلا قاموس مصطلخات', + 'glossaire:description' => '@puce@ Gestion d’un glossaire interne lié à un ou plusieurs groupes de mots-clés. Inscrivez ici le nom des groupes en les séparant par les deux points « : ». En laissant vide la case qui suit (ou en tapant "Glossaire"), c’est le groupe "Glossaire" qui sera utilisé.[[%glossaire_groupes%]]@puce@ Pour chaque mot, vous avez la possibilité de choisir le nombre maximal de liens créés dans vos textes. Toute valeur nulle ou négative implique que tous les mots reconnus seront traités. [[%glossaire_limite% par mot-clé]]@puce@ Deux solutions vous sont offertes pour générer la petite fenêtre automatique qui apparait lors du survol de la souris. [[%glossaire_js%]]', # MODIF + 'glossaire:nom' => 'الفهرس الداخلي', + 'glossaire_css' => 'حلول أوراق الانماط', + 'glossaire_erreur' => 'Le mot «@mot1@» rend indétectable le mot «@mot2@»', # NEW + 'glossaire_inverser' => 'Correction proposée : inverser l\'ordre des mots en base.', # NEW + 'glossaire_js' => 'حلول جافاسكريبت', + 'glossaire_ok' => 'La liste des @nb@ mot(s) étudié(s) en base semble correcte.', # NEW + 'guillemets:description' => 'Remplace automatiquement les guillemets droits (") par les guillemets typographiques de la langue de composition. Le remplacement, transparent pour l\'utilisateur, ne modifie pas le texte original mais seulement l\'affichage final.', # NEW + 'guillemets:nom' => 'علامات الاقتباس', + + // H + 'help' => '{{Cette page est uniquement accessible aux responsables du site.}}

              Elle donne accès aux différentes fonctions supplémentaires apportées par le plugin «{{Le Couteau Suisse}}».', # MODIF + 'help2' => 'Version locale : @version@', # NEW + 'help3' => '

              Liens de documentation :@contribs@

              Réinitialisations : +_ • [Des outils cachés|Revenir à l\'apparence initiale de cette page->@hide@] +_ • [De tout le plugin|Revenir à l\'état initial du plugin->@reset@]@install@ +

              ', # NEW + 'horloge:description' => 'Outil en cours de développement. Vous offre une horloge JavaScript . Balise : #HORLOGE. Modèle : + +Arguments disponibles : {zone}, {format} et/ou {id}.', # NEW + 'horloge:nom' => 'Horloge', # NEW + + // I + 'icone_visiter:description' => 'Remplace l\'image du bouton standard «<:icone_visiter_site:>» (en haut à droite sur cette page) par le logo du site, s\'il existe. + +Pour définir ce logo, rendez-vous sur la page «<:titre_configuration:>» en cliquant sur le bouton «<:icone_configuration_site:>».', # NEW + 'icone_visiter:nom' => 'Bouton « <:icone_visiter_site:> »', # NEW + 'insert_head:description' => 'Active automatiquement la balise [#INSERT_HEAD->http://www.spip.net/fr_article1902.html] sur tous les squelettes, qu\'ils aient ou non cette balise entre <head> et </head>. Grâce à cette option, les plugins pourront insérer du javascript (.js) ou des feuilles de style (.css).', # MODIF + 'insert_head:nom' => 'علامة #INSERT_HEAD', + 'insertions:description' => 'ATTENTION : outil en cours de développement !! [[%insertions%]]', # NEW + 'insertions:nom' => 'تدقيق آلي', + 'introduction:description' => 'Cette balise à placer dans les squelettes sert en général à la une ou dans les rubriques afin de produire un résumé des articles, des brèves, etc..

              +

              {{Attention}} : Avant d\'activer cette fonctionnalité, vérifiez bien qu\'aucune fonction {balise_INTRODUCTION()} n\'existe déjà dans votre squelette ou vos plugins, la surcharge produirait alors une erreur de compilation.

              +@puce@ Vous pouvez préciser (en pourcentage par rapport à la valeur utilisée par défaut) la longueur du texte renvoyé par balise #INTRODUCTION. Une valeur nulle ou égale à 100 ne modifie pas l\'aspect de l\'introduction et utilise donc les valeurs par défaut suivantes : 500 caractères pour les articles, 300 pour les brèves et 600 pour les forums ou les rubriques. +[[%lgr_introduction% %]] +@puce@ Par défaut, les points de suite ajoutés au résultat de la balise #INTRODUCTION si le texte est trop long sont : «&nbsp;(…)». Vous pouvez ici préciser votre propre chaîne de caratère indiquant au lecteur que le texte tronqué a bien une suite. +[[%suite_introduction%]] +@puce@ Si la balise #INTRODUCTION est utilisée pour résumer un article, alors le Couteau Suisse peut fabriquer un lien hypertexte sur les points de suite définis ci-dessus afin de mener le lecteur vers le texte original. Par exemple : «Lire la suite de l\'article…» +[[%lien_introduction%]] +', # MODIF + 'introduction:nom' => 'علامة #INTRODUCTION', + + // J + 'jcorner:description' => '« Jolis Coins » est un outil permettant de modifier facilement l\'aspect des coins de vos {{cadres colorés}} en partie publique de votre site. Tout est possible, ou presque ! +_ Voyez le résultat sur cette page : [->http://www.malsup.com/jquery/corner/]. + +Listez ci-dessous les objets de votre squelette à arrondir en utilisant la syntaxe CSS (.class, #id, etc. ). Utilisez le le signe « = » pour spécifier la commande jQuery à utiliser et un double slash (« // ») pour les commentaires. En absence du signe égal, des coins ronds seront appliqués (équivalent à : .ma_classe = .corner()).[[%jcorner_classes%]] + +Attention, cet outil a besoin pour fonctionner du plugin {jQuery} : {Round Corners}. Le Couteau Suisse peut l\'installer directement si vous cochez la case suivante. [[%jcorner_plugin%]]', # NEW + 'jcorner:nom' => 'Jolis Coins', # NEW + 'jcorner_plugin' => '« Round Corners plugin »', # NEW + 'jq_localScroll' => 'jQuery.LocalScroll ([démo->http://demos.flesler.com/jquery/localScroll/])', # NEW + 'jq_scrollTo' => 'jQuery.ScrollTo ([démo->http://demos.flesler.com/jquery/scrollTo/])', # NEW + 'js_defaut' => 'افتراضي', + 'js_jamais' => 'أبداً', + 'js_toujours' => 'دائماً', + 'jslide_aucun' => 'Aucune animation', # NEW + 'jslide_fast' => 'Glissement rapide', # NEW + 'jslide_lent' => 'Glissement lent', # NEW + 'jslide_millisec' => 'Glissement durant :', # NEW + 'jslide_normal' => 'Glissement normal', # NEW + + // L + 'label:admin_travaux' => 'اغلاق الموقع العمومي لـ:', + 'label:alinea' => 'Champ d\'application :', # NEW + 'label:arret_optimisation' => 'Empêcher SPIP de vider la corbeille automatiquement :', # NEW + 'label:auteur_forum_nom' => 'Le visiteur doit spécifier :', # NEW + 'label:auto_sommaire' => 'انشاء منتظم للمحتويات:', + 'label:balise_decoupe' => 'Activer la balise #CS_DECOUPE :', # NEW + 'label:balise_sommaire' => 'تفعيل علامة #CS_SOMMAIRE:', + 'label:bloc_h4' => 'Balise pour les titres :', # NEW + 'label:bloc_unique' => 'Un seul bloc ouvert sur la page :', # NEW + 'label:blocs_cookie' => 'Utilisation des cookies :', # NEW + 'label:blocs_slide' => 'Type d\'animation :', # NEW + 'label:compacte_css' => 'Compression du HEAD :', # NEW + 'label:copie_Smax' => 'Espace maximal réservé aux copies locales :', # NEW + 'label:couleurs_fonds' => 'اتاحة الخلفيات:', + 'label:cs_rss' => 'تفعيل:', + 'label:debut_urls_propres' => 'Début des URLs :', # NEW + 'label:decoration_styles' => 'علامات الانماط الشخصية:', + 'label:derniere_modif_invalide' => 'Recalculer juste après une modification :', # NEW + 'label:devdebug_espace' => 'Filtrage de l\'espace concerné :', # NEW + 'label:devdebug_mode' => 'Activer le débogage', # NEW + 'label:devdebug_niveau' => 'Filtrage du niveau d\'erreur renvoyé :', # NEW + 'label:distant_off' => 'Désactiver :', # NEW + 'label:doc_Smax' => 'Taille maximale des documents :', # NEW + 'label:dossier_squelettes' => 'المجلد (المجلات) المطلوب استخدامها:', + 'label:duree_cache' => 'عمر الذاكرة المخبأة المحلية:', + 'label:duree_cache_mutu' => 'عمر الذاكرة المخبأة المشتركة:', + 'label:ecran_actif' => '@_CS_CHOIX@', # NEW + 'label:enveloppe_mails' => 'Petite enveloppe devant les mails :', # NEW + 'label:expo_bofbof' => 'Mise en exposants pour : St(e)(s), Bx, Bd(s) et Fb(s)', # NEW + 'label:forum_lgrmaxi' => 'القيمة (بالاحرف):', + 'label:glossaire_groupes' => 'المجموعة (المجموعات) المستخدمة:', + 'label:glossaire_js' => 'التقنية المستخدمة:', + 'label:glossaire_limite' => 'الحد الاقصى للروابط المنشأة:', + 'label:i_align' => 'Alignement du texte :', # NEW + 'label:i_couleur' => 'Couleur de la police :', # NEW + 'label:i_hauteur' => 'Hauteur de la ligne de texte (éq. à {line-height}) :', # NEW + 'label:i_largeur' => 'Largeur maximale de la ligne de texte :', # NEW + 'label:i_padding' => 'Espacement autour du texte (éq. à {padding}) :', # NEW + 'label:i_police' => 'Nom du fichier de la police (dossiers {polices/}) :', # NEW + 'label:i_taille' => 'Taille de la police :', # NEW + 'label:img_GDmax' => 'Calculs d\'images avec GD :', # NEW + 'label:img_Hmax' => 'Taille maximale des images :', # NEW + 'label:insertions' => 'التصحيحات الآلية:', + 'label:jcorner_classes' => 'Améliorer les coins des sélecteurs suivants :', # NEW + 'label:jcorner_plugin' => 'Installer le plugin {jQuery} suivant :', # NEW + 'label:jolies_ancres' => 'Calculer de jolies ancres :', # NEW + 'label:lgr_introduction' => 'طول الملخص:', + 'label:lgr_sommaire' => 'عرض المحتويات (9 الى 99):', + 'label:lien_introduction' => 'علامات التتمة القابلة للنقر:', + 'label:liens_interrogation' => 'حماية عناوين URL:', + 'label:liens_orphelins' => 'الروابط القابلة للنقر:', + 'label:log_couteau_suisse' => 'Activer :', # NEW + 'label:logo_Hmax' => 'Taille maximale des logos :', # NEW + 'label:long_url' => 'Longueur du libellé cliquable :', # NEW + 'label:marqueurs_urls_propres' => 'Ajouter les marqueurs dissociant les objets (SPIP>=2.0) :
              (ex. : « - » pour -Ma-rubrique-, « @ » pour @Mon-site@) ', # NEW + 'label:max_auteurs_page' => 'عدد المؤلفين في الصفحة:', + 'label:message_travaux' => 'رسالة الصيانة الشخصية:', + 'label:moderation_admin' => 'Valider automatiquement les messages des : ', # NEW + 'label:mot_masquer' => 'Mot-clé masquant les contenus :', # NEW + 'label:ouvre_note' => 'Ouverture et fermeture des notes de bas de page', # NEW + 'label:ouvre_ref' => 'Ouverture et fermeture des appels de notes de bas de page', # NEW + 'label:paragrapher' => 'انشاء الفقرات دائماً:', + 'label:prive_travaux' => 'Accessibilité de l\'espace privé pour :', # NEW + 'label:prof_sommaire' => 'Profondeur retenue (1 à 4) :', # NEW + 'label:puce' => 'علامة اللوائح العمومية «-»:', + 'label:quota_cache' => 'قيمة الحصة:', + 'label:racc_g1' => 'Entrée et sortie de la mise en «{{gras}}» :', # NEW + 'label:racc_h1' => 'Entrée et sortie d\'un «{{{intertitre}}}» :', # NEW + 'label:racc_hr' => 'Ligne horizontale «----» :', # NEW + 'label:racc_i1' => 'نقطتا الدخول والخروج للتحويل الى «{مائل}»:', + 'label:radio_desactive_cache3' => 'استخدام الذاكرة المخبأة:', + 'label:radio_desactive_cache4' => 'Utilisation du cache :', # NEW + 'label:radio_target_blank3' => 'Nouvelle fenêtre pour les liens externes :', # NEW + 'label:radio_type_urls3' => 'Format des URLs :', # NEW + 'label:scrollTo' => 'Installer les plugins {jQuery} suivants :', # NEW + 'label:separateur_urls_page' => 'Caractère de séparation \'type-id\'
              (ex. : ?article-123) :', # NEW + 'label:set_couleurs' => 'Set à utiliser :', # NEW + 'label:spam_ips' => 'Adresses IP à bloquer :', # NEW + 'label:spam_mots' => 'Séquences interdites :', # NEW + 'label:spip_options_on' => 'Inclure :', # NEW + 'label:spip_script' => 'Script d\'appel :', # NEW + 'label:style_h' => 'Votre style :', # NEW + 'label:style_p' => 'Votre style :', # NEW + 'label:suite_introduction' => 'Points de suite :', # NEW + 'label:terminaison_urls_page' => 'Terminaison des URLs (ex : « .html ») :', # NEW + 'label:titre_travaux' => 'عنوان الرسالة', + 'label:titres_etendus' => 'Activer l\'utilisation étendue des balises #TITRE_XXX :', # NEW + 'label:url_arbo_minuscules' => 'Conserver la casse des titres dans les URLs :', # NEW + 'label:url_arbo_sep_id' => 'Caractère de séparation \'titre-id\' en cas de doublon :
              (ne pas utiliser \'/\')', # NEW + 'label:url_glossaire_externe2' => 'Lien vers le glossaire externe :', # NEW + 'label:url_max_propres' => 'Longueur maximale des URLs (caractères) :', # NEW + 'label:urls_arbo_sans_type' => 'Afficher le type d\'objet SPIP dans les URLs :', # NEW + 'label:urls_avec_id' => 'Un id systématique, mais...', # NEW + 'label:webmestres' => 'Liste des webmestres du site :', # NEW + 'liens_en_clair:description' => 'Met à votre disposition le filtre : \'liens_en_clair\'. Votre texte contient probablement des liens hypertexte qui ne sont pas visibles lors d\'une impression. Ce filtre ajoute entre crochets la destination de chaque lien cliquable (liens externes ou mails). Attention : en mode impression (parametre \'cs=print\' ou \'page=print\' dans l\'url de la page), cette fonctionnalité est appliquée automatiquement.', # NEW + 'liens_en_clair:nom' => 'Liens en clair', # NEW + 'liens_orphelins:description' => 'Cet outil a deux fonctions : + +@puce@ {{Liens corrects}}. + +SPIP a pour habitude d\'insérer un espace avant les points d\'interrogation ou d\'exclamation, typo française oblige. Voici un outil qui protège le point d\'interrogation dans les URLs de vos textes.[[%liens_interrogation%]] + +@puce@ {{Liens orphelins}}. + +Remplace systématiquement toutes les URLs laissées en texte par les utilisateurs (notamment dans les forums) et qui ne sont donc pas cliquables, par des liens hypertextes au format SPIP. Par exemple : {www.spip.net} est remplacé par [->www.spip.net]. + +Vous pouvez choisir le type de remplacement : +_ • {Basique} : sont remplacés les liens du type {http://spip.net} (tout protocole) ou {www.spip.net}. +_ • {Étendu} : sont remplacés en plus les liens du type {moi@spip.net}, {mailto:monmail} ou {news:mesnews}. +[[%liens_orphelins%]]', # MODIF + 'liens_orphelins:description1' => '[[Si l\'URL rencontrée dépasse les %long_url% caractères, alors SPIP la réduit à %coupe_url% caractères]].', # NEW + 'liens_orphelins:nom' => 'Belles URLs', # NEW + + // M + 'mailcrypt:description' => 'Masque tous les liens de courriels présents dans vos textes en les remplaçant par un lien Javascript permettant quand même d\'activer la messagerie du lecteur. Cet outil antispam tente d\'empêcher les robots de collecter les adresses électroniques laissées en clair dans les forums ou dans les balises de vos squelettes.', # MODIF + 'mailcrypt:nom' => 'MailCrypt', # NEW + 'maj_auto:description' => 'Cet outil vous permet de gérer facilement la mise à jour de vos différents plugins, récupérant notamment le numéro de révision contenu dans le fichier svn.revision et le comparant avec celui trouvé sur zone.spip.org. + +La liste ci-dessus offre la possibilité de lancer le processus de mise à jour automatique de SPIP sur chacun des plugins préalablement installés dans le dossier plugins/auto/. Les autres plugins se trouvant dans le dossier plugins/ ou extensions/ sont simplement listés à titre d\'information. Si la révision distante n\'a pas pu être trouvée, alors tentez de procéder manuellement à la mise à jour du plugin. + +Note : les paquets .zip n\'étant pas reconstruits instantanément, il se peut que vous soyez obligé d\'attendre un certain délai avant de pouvoir effectuer la totale mise à jour d\'un plugin tout récemment modifié.', # NEW + 'maj_auto:nom' => 'Mises à jour automatiques', # NEW + 'masquer:description' => 'Cet outil permet de masquer sur le site public et sans modification particulière de vos squelettes, les contenus (rubriques ou articles) qui ont le mot-clé défini ci-dessous. Si une rubrique est masquée, toute sa branche l\'est aussi.[[%mot_masquer%]] + +Pour forcer l\'affichage des contenus masqués, il suffit d\'ajouter le critère {tout_voir} aux boucles de votre squelette.', # NEW + 'masquer:nom' => 'Masquer du contenu', # NEW + 'meme_rubrique:description' => 'Définissez ici le nombre d\'objets listés dans le cadre nommé «<:info_meme_rubrique:>» et présent sur certaines pages de l\'espace privé.[[%meme_rubrique%]]', # NEW + 'message_perso' => 'Un grand merci aux traducteurs qui passeraient par ici. Pat ;-)', # NEW + 'moderation_admins' => 'administrateurs authentifiés', # NEW + 'moderation_message' => 'Ce forum est modéré à priori : votre contribution n\'apparaîtra qu\'après avoir été validée par un administrateur du site, sauf si vous êtes identifié et autorisé à poster directement.', # NEW + 'moderation_moderee:description' => 'Permet de modérer la modération des forums publics configurés à priori pour les utilisateurs inscrits.
              Exemple : Je suis le webmestre de mon site, et je réponds à un message d\'un utilisateur, pourquoi devoir valider mon propre message ? Modération modérée le fait pour moi ! [[%moderation_admin%]][[-->%moderation_redac%]][[-->%moderation_visit%]]', # NEW + 'moderation_moderee:nom' => 'Modération modérée', # NEW + 'moderation_redacs' => 'rédacteurs authentifiés', # NEW + 'moderation_visits' => 'visiteurs authentifiés', # NEW + 'modifier_vars' => 'Modifier ces @nb@ paramètres', # NEW + 'modifier_vars_0' => 'Modifier ces paramètres', # NEW + + // N + 'no_IP:description' => 'Désactive le mécanisme d\'enregistrement automatique des adresses IP des visiteurs de votre site par soucis de confidentialité : SPIP ne conservera alors plus aucun numéro IP, ni temporairement lors des visites (pour gérer les statistiques ou alimenter spip.log), ni dans les forums (responsabilité).', # NEW + 'no_IP:nom' => 'Pas de stockage IP', # NEW + 'nouveaux' => 'Nouveaux', # NEW + + // O + 'orientation:description' => '3 nouveaux critères pour vos squelettes : {portrait}, {carre} et {paysage}. Idéal pour le classement des photos en fonction de leur forme.', # NEW + 'orientation:nom' => 'اتجاه الصور', + 'outil_actif' => 'أداة نشطة', + 'outil_actif_court' => 'actif', # NEW + 'outil_activer' => 'تفعيل', + 'outil_activer_le' => 'تفعيل الأداة', + 'outil_cacher' => 'إخفاء', + 'outil_desactiver' => 'إيقاف', + 'outil_desactiver_le' => 'إيقاف الأداة', + 'outil_inactif' => 'أداة غير نشطة', + 'outil_intro' => 'تعرض هذه الصفحة أدوات الملحق المتوافرة.

              بالنقر على أسماء الأدوات أدناه، تتمكن من تحديد الأدوات التي سيتم تغيير حالتها بواسطة الزر الأوسط: فيتم تفعيل الأدوات المتوقفة وبالعكس. وتؤدي كل نقرة الى عرض وصف الأداة تحت اللائحة. كما يمكن إخفاء مكونات أصناف الأدوات بالنقر على عناوين هذه الأصناف. أما النقر المزدوج فيتيح تغيير حالة الأداة بسرعة.

              لدى أول استخدام، ننصح بتفعيل الأدوات واحدة تلو الأخرى لتعقب اي مشكلة توافق قد تظهر مع صفحاتك النموذجية او مع SPIP او مع ملحقات أخرى.

              ملاحظة: إعادة تحميل الصفحة يعيد تحديث مجمل أدوات سكين الجيب.', + 'outil_intro_old' => 'Cette interface est ancienne.

              Si vous rencontrez des problèmes dans l\'utilisation de la nouvelle interface, n\'hésitez pas à nous en faire part sur le forum de Spip-Contrib.', # NEW + 'outil_nb' => '@pipe@ : @nb@ اداة', + 'outil_nbs' => '@pipe@ : @nb@ اداة', + 'outil_permuter' => 'Permuter l\'outil : « @text@ » ?', # NEW + 'outils_actifs' => 'Outils actifs :', # NEW + 'outils_caches' => 'Outils cachés :', # NEW + 'outils_cliquez' => 'Cliquez sur le nom des outils ci-dessus pour afficher ici leur description.', # NEW + 'outils_concernes' => 'Sont concernés : ', # NEW + 'outils_desactives' => 'Sont désactivés : ', # NEW + 'outils_inactifs' => 'Outil inactifs :', # NEW + 'outils_liste' => 'Liste des outils du Couteau Suisse', # NEW + 'outils_non_parametrables' => 'Non paramétrables :', # NEW + 'outils_permuter_gras1' => 'Permuter les outils en gras', # NEW + 'outils_permuter_gras2' => 'Permuter les @nb@ outils en gras ?', # NEW + 'outils_resetselection' => 'Réinitialiser la sélection', # NEW + 'outils_selectionactifs' => 'Sélectionner tous les outils actifs', # NEW + 'outils_selectiontous' => 'TOUS', # NEW + + // P + 'pack_actuel' => 'Pack @date@', # NEW + 'pack_actuel_avert' => 'Attention, les surcharges sur les define(), les autorisations spécifiques ou les globales ne sont pas spécifiées ici', # NEW + 'pack_actuel_titre' => 'PACK ACTUEL DE CONFIGURATION DU COUTEAU SUISSE', # NEW + 'pack_alt' => 'Voir les paramètres de configuration en cours', # NEW + 'pack_delete' => 'Supression d\'un pack de configuration', # NEW + 'pack_descrip' => 'Votre "Pack de configuration actuelle" rassemble l\'ensemble des paramètres de configuration en cours concernant le Couteau Suisse : l\'activation des outils et la valeur de leurs éventuelles variables. + +Ce code PHP peut prendre place dans le fichier /config/mes_options.php et ajoutera un lien de réinitialisation sur cette page "du pack {Pack Actuel}". Bien sûr il vous est possible de changer son nom ci-dessous. + +Si vous réinitialisez le plugin en cliquant sur un pack, le Couteau Suisse se reconfigurera automatiquement en fonction des paramètres prédéfinis dans le pack.', + 'pack_du' => '• du pack @pack@', # NEW + 'pack_installe' => 'Mise en place d\'un pack de configuration', # NEW + 'pack_installer' => 'Êtes-vous sûr de vouloir réinitialiser le Couteau Suisse et installer le pack « @pack@ » ?', # NEW + 'pack_nb_plrs' => 'Il y a actuellement @nb@ « packs de configuration » disponibles :', # NEW + 'pack_nb_un' => 'Il y a actuellement un « pack de configuration » disponible :', # NEW + 'pack_nb_zero' => 'Il n\'y a pas de « pack de configuration » disponible actuellement.', # NEW + 'pack_outils_defaut' => 'Installation des outils par défaut', # NEW + 'pack_sauver' => 'Sauver la configuration actuelle', # NEW + 'pack_sauver_descrip' => 'Le bouton ci-dessous vous permet d\'insérer directement dans votre fichier @file@ les paramètres nécessaires pour ajouter un « pack de configuration » dans le menu de gauche. Ceci vous permettra ultérieurement de reconfigurer en un clic votre Couteau Suisse dans l\'état où il est actuellement.', # NEW + 'pack_supprimer' => 'Êtes-vous sûr de vouloir supprimer le pack « @pack@ » ?', # NEW + 'pack_titre' => 'Configuration Actuelle', # NEW + 'pack_variables_defaut' => 'Installation des variables par défaut', # NEW + 'par_defaut' => 'Par défaut', # NEW + 'paragrapher2:description' => 'La fonction SPIP paragrapher() insère des balises <p> et </p> dans tous les textes qui sont dépourvus de paragraphes. Afin de gérer plus finement vos styles et vos mises en page, vous avez la possibilité d\'uniformiser l\'aspect des textes de votre site.[[%paragrapher%]]', # MODIF + 'paragrapher2:nom' => 'Paragrapher', # NEW + 'pipelines' => 'Pipelines utilisés :', # NEW + 'previsualisation:description' => 'Par défaut, SPIP permet de prévisualiser un article dans sa version publique et stylée, mais uniquement lorsque celui-ci a été « proposé à l’évaluation ». Hors cet outil permet aux auteurs de prévisualiser également les articles pendant leur rédaction. Chacun peut alors prévisualiser et modifier son texte à sa guise. + +@puce@ Attention : cette fonctionnalité ne modifie pas les droits de prévisualisation. Pour que vos rédacteurs aient effectivement le droit de prévisualiser leurs articles « en cours de rédaction », vous devez l’autoriser (dans le menu {[Configuration>Fonctions avancées->./?exec=config_fonctions]} de l’espace privé).', # NEW + 'previsualisation:nom' => 'Prévisualisation des articles', # NEW + 'puceSPIP' => 'Autoriser le raccourci «*»', # NEW + 'puceSPIP_aide' => 'Une puce SPIP : *', # NEW + 'pucesli:description' => 'Remplace les puces «-» (tiret simple) des articles par des listes notées «-*» (traduites en HTML par : <ul><li>…</li></ul>) et dont le style peut être personnalisé par css.', # MODIF + 'pucesli:nom' => 'Belles puces', # NEW + + // Q + 'qui_webmestres' => 'Les webmestres SPIP', # NEW + + // R + 'raccourcis' => 'Raccourcis typographiques actifs du Couteau Suisse :', # NEW + 'raccourcis_barre' => 'Les raccourcis typographiques du Couteau Suisse', # NEW + 'reserve_admin' => 'Accès réservé aux administrateurs.', # NEW + 'rss_actualiser' => 'Actualiser', # NEW + 'rss_attente' => 'Attente RSS...', # NEW + 'rss_desactiver' => 'Désactiver les « Révisions du Couteau Suisse »', # NEW + 'rss_edition' => 'Flux RSS mis à jour le :', # NEW + 'rss_source' => 'Source RSS', # NEW + 'rss_titre' => '« Le Couteau Suisse » en développement :', # NEW + 'rss_var' => 'Les révisions du Couteau Suisse', # NEW + + // S + 'sauf_admin' => 'Tous, sauf les administrateurs', # NEW + 'sauf_admin_redac' => 'Tous, sauf les administrateurs et rédacteurs', # NEW + 'sauf_identifies' => 'Tous, sauf les auteurs identifiés', # NEW + 'set_options:description' => 'Sélectionne d\'office le type d’interface privée (simplifiée ou avancée) pour tous les rédacteurs déjà existant ou à venir et supprime le bouton correspondant du bandeau des petites icônes.[[%radio_set_options4%]]', # NEW + 'set_options:nom' => 'Type d\'interface privée', # NEW + 'sf_amont' => 'En amont', # NEW + 'sf_tous' => 'Tous', # NEW + 'simpl_interface:description' => 'Désactive le menu de changement rapide de statut d\'un article au survol de sa puce colorée. Cela est utile si vous cherchez à obtenir une interface privée la plus dépouillée possible afin d\'optimiser les performances client.', # NEW + 'simpl_interface:nom' => 'Allègement de l\'interface privée', # NEW + 'smileys:aide' => 'Smileys : @liste@', # NEW + 'smileys:description' => 'Insère des smileys dans tous les textes où apparait un raccourci du genre :-). Idéal pour les forums. +_ Une balise est disponible pour aficher un tableau de smileys dans vos squelettes : #SMILEYS. +_ Dessins : [Sylvain Michel->http://www.guaph.net/]', # MODIF + 'smileys:nom' => 'Smileys', # NEW + 'soft_scroller:description' => 'Offre à votre site public un défilement adouci de la page lorsque le visiteur clique sur un lien pointant vers une ancre : très utile pour éviter de se perdre dans une page complexe ou un texte très long... + +Attention, cet outil a besoin pour fonctionner de pages au «DOCTYPE XHTML» (non HTML !) et de deux plugins {jQuery} : {ScrollTo} et {LocalScroll}. Le Couteau Suisse peut les installer directement si vous cochez les cases suivantes. [[%scrollTo%]][[-->%LocalScroll%]] +@_CS_PLUGIN_JQUERY192@', # NEW + 'soft_scroller:nom' => 'Ancres douces', # NEW + 'sommaire:description' => 'Construit un sommaire pour vos articles afin d’accéder rapidement aux gros titres (balises HTML <h3>Un intertitre</h3> ou raccourcis SPIP : intertitres de la forme :{{{Un gros titre}}}). + + + +@puce@ Vous pouvez définir ici le nombre maximal de caractères retenus des intertitres pour construire le sommaire :[[%lgr_sommaire% caractères]] + + + +@puce@ Vous pouvez aussi fixer le comportement du plugin concernant la création du sommaire: + +_ • Systématique pour chaque article (une balise [!sommaire] placée n’importe où à l’intérieur du texte de l’article créera une exception). + +_ • Uniquement pour les articles contenant la balise [sommaire]. + + + +[[%auto_sommaire%]] + + + +@puce@ Par défaut, le Couteau Suisse insère le sommaire en tête d\'article automatiquement. Mais vous avez la possibilté de placer ce sommaire ailleurs dans votre squelette grâce à une balise #CS_SOMMAIRE que vous pouvez activer ici : + +[[%balise_sommaire%]] + + + +Ce sommaire peut être couplé avec : {Découpe en pages et onglets}.', # MODIF + 'sommaire:nom' => 'صفحة محتويات آلية', + 'sommaire_ancres' => 'Ancres choisies : {{{Mon Titre}}}', # NEW + 'sommaire_avec' => 'نص مع محتويات:@_CS_AVEC_SOMMAIRE@', + 'sommaire_sans' => 'نص بدون محتويات:@_CS_SANS_SOMMAIRE@', + 'sommaire_titres' => 'Intertitres hiérarchisés : {{{*Titre}}}, {{{**Sous-titre}}}, etc.', # NEW + 'spam:description' => 'Tente de lutter contre les envois de messages automatiques et malveillants en partie publique. Certains mots et les balises <a></a> sont interdits. + + + +Listez ici les séquences interdites@_CS_ASTER@ en les séparant par des espaces. [[%spam_mots%]] + +@_CS_ASTER@Pour spécifier un mot entier, mettez-le entre paranthèses. Pour une expression avec des espaces, placez-la entre guillemets.', # MODIF + 'spam:nom' => 'Lutte contre le SPAM', # NEW + 'spam_ip' => 'Blocage IP de @ip@ :', # NEW + 'spam_test_ko' => 'Ce message serait bloqué par le filtre anti-SPAM !', # NEW + 'spam_test_ok' => 'Ce message serait accepté par le filtre anti-SPAM.', # NEW + 'spam_tester_bd' => 'Testez également votre votre base de données et listez les messages qui auraient été bloqués par la configuration actuelle de l\'outil.', # NEW + 'spam_tester_label' => 'Afin de tester votre liste de séquences interdites ou d\'adresses IP, utilisez le cadre suivant :', # NEW + 'spip_cache:description' => '@puce@ Par défaut, SPIP calcule toutes les pages publiques et les place dans le cache afin d\'en accélérer la consultation. Désactiver temporairement le cache peut aider au développement du site.[[%radio_desactive_cache3%]]@puce@ Le cache occupe un certain espace disque et SPIP peut en limiter l\'importance. Une valeur vide ou égale à 0 signifie qu\'aucun quota ne s\'applique.[[%quota_cache% Mo]]@puce@ Si la balise #CACHE n\'est pas trouvée dans vos squelettes locaux, SPIP considère par défaut que le cache d\'une page a une durée de vie de 24 heures avant de la recalculer. Afin de mieux gérer la charge de votre serveur, vous pouvez ici modifier cette valeur.[[%duree_cache% heures]]@puce@ Si vous avez plusieurs sites en mutualisation, vous pouvez spécifier ici la valeur par défaut prise en compte par tous les sites locaux (SPIP 1.93).[[%duree_cache_mutu% heures]]', # MODIF + 'spip_cache:description1' => '@puce@ Par défaut, SPIP calcule toutes les pages publiques et les place dans le cache afin d\'en accélérer la consultation. Désactiver temporairement le cache peut aider au développement du site.[[%radio_desactive_cache3%]]', # NEW + 'spip_cache:description2' => '@puce@ Quatre options pour orienter le fonctionnement du cache de SPIP : +_ • {Usage normal} : SPIP calcule toutes les pages publiques et les place dans le cache afin d\'en accélérer la consultation. Après un certain délai, le cache est recalculé et stocké. +_ • {Cache permanent} : les délais d\'invalidation du cache sont ignorés. +_ • {Pas de cache} : désactiver temporairement le cache peut aider au développement du site. Ici, rien n\'est stocké sur le disque. +_ • {Contrôle du cache} : option identique à la précédente, avec une écriture sur le disque de tous les résultats afin de pouvoir éventuellement les contrôler.[[%radio_desactive_cache4%]]', # NEW + 'spip_cache:description3' => '@puce@ L\'extension « Compresseur » présente dans SPIP permet de compacter les différents éléments CSS et Javascript de vos pages et de les placer dans un cache statique. Cela accélère l\'affichage du site, et limite le nombre d\'appels sur le serveur et la taille des fichiers à obtenir.', # NEW + 'spip_cache:nom' => 'SPIP et le cache…', # NEW + 'spip_ecran:description' => 'Détermine la largeur d\'écran imposée à tous en partie privée. Un écran étroit présentera deux colonnes et un écran large en présentera trois. Le réglage par défaut laisse l\'utilisateur choisir, son choix étant stocké dans un cookie.[[%spip_ecran%]]', # NEW + 'spip_ecran:nom' => 'Largeur d\'écran', # NEW + 'stat_auteurs' => 'Les auteurs en stat', # NEW + 'statuts_spip' => 'Uniquement les statuts SPIP suivants :', # NEW + 'statuts_tous' => 'Tous les statuts', # NEW + 'suivi_forums:description' => 'Un auteur d\'article est toujours informé lorsqu\'un message est publié dans le forum public associé. Mais il est aussi possible d\'avertir en plus : tous les participants au forum ou seulement les auteurs de messages en amont.[[%radio_suivi_forums3%]]', # NEW + 'suivi_forums:nom' => 'Suivi des forums publics', # NEW + 'supprimer_cadre' => 'Supprimer ce cadre', # NEW + 'supprimer_numero:description' => 'Applique la fonction SPIP supprimer_numero() à l\'ensemble des {{titres}} et des {{noms}} du site public, sans que le filtre supprimer_numero soit présent dans les squelettes.
              Voici la syntaxe à utiliser dans le cadre d\'un site multilingue : 1. My Title[fr]Mon Titre[de]Mein Titel', # MODIF + 'supprimer_numero:nom' => 'Supprime le numéro', # NEW + + // T + 'titre' => 'Le Couteau Suisse', # NEW + 'titre_parent:description' => 'Au sein d\'une boucle, il est courant de vouloir afficher le titre du parent de l\'objet en cours. Traditionnellement, il suffirait d\'utiliser une seconde boucle, mais cette nouvelle balise #TITRE_PARENT allégera l\'écriture de vos squelettes. Le résultat renvoyé est : le titre du groupe d\'un mot-clé ou celui de la rubrique parente (si elle existe) de tout autre objet (article, rubrique, brève, etc.). + +Notez : Pour les mots-clés, un alias de #TITRE_PARENT est #TITRE_GROUPE. Le traitement SPIP de ces nouvelles balises est similaire à celui de #TITRE. + +@puce@ Si vous êtes sous SPIP 2.0, alors vous avez ici à votre disposition tout un ensemble de balises #TITRE_XXX qui pourront vous donner le titre de l\'objet \'xxx\', à condition que le champ \'id_xxx\' soit présent dans la table en cours (#ID_XXX utilisable dans la boucle en cours). + +Par exemple, dans une boucle sur (ARTICLES), #TITRE_SECTEUR donnera le titre du secteur dans lequel est placé l\'article en cours, puisque l\'identifiant #ID_SECTEUR (ou le champ \'id_secteur\') est disponible dans ce cas. + +La syntaxe #TITRE_XXX{yy} est également supportée. Exemple : #TITRE_ARTICLE{10} renverra le titre de l\'article #10.[[%titres_etendus%]]', # NEW + 'titre_parent:nom' => 'Balises #TITRE_PARENT/OBJET', # NEW + 'titre_tests' => 'Le Couteau Suisse - Page de tests…', # NEW + 'titres_typo:description' => 'Transforme tous les intertitres « {{{Mon intertitre}}} » en image typographique paramétrable.[[%i_taille% pt]][[%i_couleur%]][[%i_police% + +Polices disponibles : @_CS_FONTS@]][[%i_largeur% px]][[%i_hauteur% pt]][[%i_padding% px]][[%i_align%]] + +Cet outil est compatible avec : « [.->sommaire] ».', # NEW + 'titres_typo:nom' => 'Intertitres en image', # NEW + 'tous' => 'Tous', # NEW + 'toutes_couleurs' => 'Les 36 couleurs des styles css :@_CS_EXEMPLE_COULEURS@', # NEW + 'toutmulti:aide' => 'Blocs multilingues : <:trad:>', # NEW + 'toutmulti:description' => 'Introduit le raccourci <:un_texte:> pour introduire librement des blocs multi-langues dans un article. +_ La fonction SPIP utilisée est : _T(\'un_texte\', $flux). +_ N\'oubliez pas de vérifier que \'un_texte\' est bien défini dans les fichiers de langue.', # MODIF + 'toutmulti:nom' => 'Blocs multilingues', # NEW + 'travaux_masquer_avert' => 'Masquer le cadre indiquant sur le site public qu\'une maintenance est en cours', # NEW + 'travaux_nom_site' => '@_CS_NOM_SITE@', + 'travaux_prochainement' => 'هذا الموقع سيعود قريباً جداً. +_ شكراً لتفهّمكم.', + 'travaux_titre' => '@_CS_TRAVAUX_TITRE@', + 'tri_articles:description' => 'En naviguant sur le site en partie privée ([->./?exec=auteurs]), choisissez ici le tri à utiliser pour afficher vos articles à l\'intérieur de vos rubriques. + +Les propositions ci-dessous sont basées sur la fonctionnalité SQL \'ORDER BY\' : n\'utilisez le tri personnalisé que si vous savez ce que vous faites (champs disponibles : {id_article, id_rubrique, titre, soustitre, surtitre, statut, date_redac, date_modif, lang, etc.}) +[[%tri_articles%]][[->%tri_perso%]]', # MODIF + 'tri_articles:nom' => 'فرز SPIP', + 'tri_groupe' => 'الفرز حسب رقم المجمعة التسلسلي (ORDER BY id_groupe)', + 'tri_modif' => 'الفرز حسب تاريخ التعديل (ORDER BY date_modif DESC)', + 'tri_perso' => 'فرز شخصي، ORDER BY يسبق:', + 'tri_publi' => 'قرز حسب تاريخ النشر (ORDER BY date DESC)', + 'tri_titre' => 'الفرز حسب العنوان (ORDER BY 0+titre,titre)', + 'trousse_balises:description' => 'Outil en cours de développement. Vous offre quelques balises très simples et bien pratiques pour améliorer la lisibilité de vos squelettes. + +@puce@ {{#BOLO}} : génère un faux texte d\'environ 3000 caractères ("bolo" ou "[?lorem ipsum]") dans les squelettes pendant leur mise au point. L\'argument optionnel de cette fonction spécifie la longueur du texte voulu. Exemple : #BOLO{300}. Cette balise accepte tous les filtres de SPIP. Exemple : [(#BOLO|majuscules)]. +_ Un modèle est également disponible pour vos contenus : placez dans n\'importe quelle zone de texte (chapo, descriptif, texte, etc.) pour obtenir 300 caractères de faux texte. + +@puce@ {{#MAINTENANT}} (ou {{#NOW}}) : renvoie simplement la date du moment, tout comme : #EVAL{date(\'Y-m-d H:i:s\')}. L\'argument optionnel de cette fonction spécifie le format. Exemple : #MAINTENANT{Y-m-d}. Tout comme avec #DATE, personnalisez l\'affichage grâce aux filtres de SPIP. Exemple : [(#MAINTENANT|affdate)]. + +@puce@ {{#CHR{XX}}} : balise équivalente à #EVAL{"chr(XX)"} et pratique pour coder des caractères spéciaux (le retour à la ligne par exemple) ou des caractères réservés par le compilateur de SPIP (les crochets ou les accolades). + +@puce@ {{#LESMOTS}} : ', # NEW + 'trousse_balises:nom' => 'محفظة العلامات', + 'type_urls:description' => '@puce@ SPIP offre un choix sur plusieurs jeux d\'URLs pour fabriquer les liens d\'accès aux pages de votre site : +
              +- {{page}} : la valeur par défaut pour SPIP v1.9x : /spip.php?article123. +- {{html}} : les liens ont la forme des pages html classiques : /article123.html. +- {{propre}} : les liens sont calculés grâce au titre: /Mon-titre-d-article. +- {{propres2}} : l\'extension \'.html\' est ajoutée aux adresses générées : /Mon-titre-d-article.html. +- {{standard}} : URLs utilisées par SPIP v1.8 et précédentes : article.php3?id_article=123 +- {{propres-qs}} : ce système fonctionne en "Query-String", c\'est-à-dire sans utilisation de .htaccess ; les liens sont de la forme : /?Mon-titre-d-article.
              + +Plus d\'infos : [->http://www.spip.net/fr_article765.html] +[[%radio_type_urls3%]] +

              @_CS_ASTER@pour utiliser les formats {html}, {propre} ou {propre2}, Recopiez le fichier "htaccess.txt" du répertoire de base du site SPIP sous le sous le nom ".htaccess" (attention à ne pas écraser d\'autres réglages que vous pourriez avoir mis dans ce fichier) ; si votre site est en "sous-répertoire", vous devrez aussi éditer la ligne "RewriteBase" ce fichier. Les URLs définies seront alors redirigées vers les fichiers de SPIP.

              + +@puce@ {{Uniquement si vous utilisez le format {page} ci-dessus}}, alors il vous est possible de choisir le script d\'appel à SPIP. Par défaut, SPIP choisit {spip.php}, mais {index.php} (format : /index.php?article123) ou une valeur vide (format : /?article123) fonctionnent aussi. Pour tout autre valeur, il vous faut absolument créer le fichier correspondant dans la racine de SPIP, à l\'image de celui qui existe déjà : {index.php}. +[[%spip_script%]]', # MODIF + 'type_urls:description1' => '@puce@ Si vous utilisez un format à base d\'URLs «propres» ({propres}, {propres2}, {libres}, {arborescentes} ou {propres_qs}), le Couteau Suisse peut : +• S\'assurer que l\'URL produite soit totalement {{en minuscules}}.[[%urls_minuscules%]] +• Provoquer l\'ajout systématique de {{l\'id de l\'objet}} à son URL (en suffixe, en préfixe, etc.). +_ (exemples : /Mon-titre-d-article,457 ou /457-Mon-titre-d-article)', # NEW + 'type_urls:nom' => 'شكل عناوين URL', + 'typo_exposants:description' => 'Textes français : améliore le rendu typographique des abréviations courantes, en mettant en exposant les éléments nécessaires (ainsi, {Mme} devient {Mme}) et en corrigeant les erreurs courantes ({2ème} ou {2me}, par exemple, deviennent {2e}, seule abréviation correcte). +_ Les abréviations obtenues sont conformes à celles de l\'Imprimerie nationale telles qu\'indiquées dans le {Lexique des règles typographiques en usage à l\'Imprimerie nationale} (article « Abréviations », presses de l\'Imprimerie nationale, Paris, 2002).', # MODIF + 'typo_exposants:nom' => 'النص الفوقي', + + // U + 'url_arbo' => 'هرمية@_CS_ASTER@', + 'url_html' => 'html@_CS_ASTER@', + 'url_libres' => 'حرة@_CS_ASTER@', + 'url_page' => 'صفحة', + 'url_propres' => 'نظيفة@_CS_ASTER@', + 'url_propres-qs' => 'نظيفة_qs', + 'url_propres2' => 'propres2@_CS_ASTER@', # NEW + 'url_propres_qs' => 'نظيفة_qs', + 'url_standard' => 'قياسية', + 'url_verouillee' => 'URL verrouillée', # NEW + 'urls_3_chiffres' => 'فرض ثلاثة أرقام كحد أدنى', + 'urls_avec_id' => 'وضعه في اللاحقة', + 'urls_avec_id2' => 'وضعه في السابقة', + 'urls_base_total' => 'Il y a actuellement @nb@ URL(s) en base', # NEW + 'urls_base_vide' => 'La base des URLs est vide', # NEW + 'urls_choix_objet' => 'Édition en base de l\'URL d\'un objet spécifique :', # NEW + 'urls_edit_erreur' => 'Le format actuel des URLs (« @type@ ») ne permet pas d\'édition.', # NEW + 'urls_enregistrer' => 'Enregistrer cette URL en base', # NEW + 'urls_id_sauf_rubriques' => 'Exclure les objets suivants (séparés par « : ») :', # NEW + 'urls_minuscules' => 'Lettres minuscules', # NEW + 'urls_nouvelle' => 'Éditer l\'URL « propres » principale :', # NEW + 'urls_num_objet' => 'Numéro :', # NEW + 'urls_purger' => 'Tout vider', # NEW + 'urls_purger_tables' => 'Vider les tables sélectionnées', # NEW + 'urls_purger_tout' => 'Réinitialiser les URLs stockées dans la base :', # NEW + 'urls_rechercher' => 'Rechercher cet objet en base', # NEW + 'urls_titre_objet' => 'Titre enregistré  :', # NEW + 'urls_type_objet' => 'Objet :', # NEW + 'urls_url_calculee' => 'URL publique « @type@ » :', # NEW + 'urls_url_objet' => 'URL(s) « propres » enregistrée(s) :', # NEW + 'urls_valeur_vide' => 'Note : Une valeur vide entraine la suppression des URL(s) « propres » enregistrée(s) puis un nouveau calcul de l\'URL principale sans verrouillage.', # NEW + 'urls_verrouiller' => '{{Verrouiller}} cette URL afin que SPIP ne la modifie plus, notamment lors d\'un clic sur « @voir@ » ou d\'un changement du titre de l\'objet.', # NEW + + // V + 'validez_page' => 'Pour accéder aux modifications :', # NEW + 'variable_vide' => '(Vide)', # NEW + 'vars_modifiees' => 'Les données ont bien été modifiées', # NEW + 'version_a_jour' => 'Votre version est à jour.', # NEW + 'version_distante' => 'Version distante...', # NEW + 'version_distante_off' => 'Vérification distante désactivée', # NEW + 'version_nouvelle' => 'Nouvelle version : @version@', # NEW + 'version_revision' => 'Révision : @revision@', # NEW + 'version_update' => 'Mise à jour automatique', # NEW + 'version_update_chargeur' => 'Téléchargement automatique', # NEW + 'version_update_chargeur_title' => 'Télécharge la dernière version du plugin grâce au plugin «Téléchargeur»', # NEW + 'version_update_title' => 'Télécharge la dernière version du plugin et lance sa mise à jour automatique', # NEW + 'verstexte:description' => '2 filtres pour vos squelettes, permettant de produire des pages plus légères. +_ version_texte : extrait le contenu texte d\'une page html à l\'exclusion de quelques balises élémentaires. +_ version_plein_texte : extrait le contenu texte d\'une page html pour rendre du texte plein.', # MODIF + 'verstexte:nom' => 'Version texte', # NEW + 'visiteurs_connectes:description' => 'Offre une noisette pour votre squelette qui affiche le nombre de visiteurs connectés sur le site public. + +Ajoutez simplement dans vos pages.', # NEW + 'visiteurs_connectes:nom' => 'Visiteurs connectés', # NEW + 'voir' => 'Voir : @voir@', # NEW + 'votre_choix' => 'Votre choix :', # NEW + + // W + 'webmestres:description' => 'Un {{webmestre}} au sens SPIP est un {{administrateur}} ayant accès à l\'espace FTP. Par défaut et à partir de SPIP 2.0, il est l\'administrateur id_auteur=1 du site. Les webmestres ici définis ont le privilège de ne plus être obligés de passer par FTP pour valider les opérations sensibles du site, comme la mise à jour de la base de données ou la restauration d’un dump. + +Webmestre(s) actuel(s) : {@_CS_LISTE_WEBMESTRES@}. +_ Administrateur(s) éligible(s) : {@_CS_LISTE_ADMINS@}. + +En tant que webmestre vous-même, vous avez ici les droits de modifier cette liste d\'ids -- séparés par les deux points « : » s\'ils sont plusieurs. Exemple : «1:5:6».[[%webmestres%]]', # NEW + 'webmestres:nom' => 'Liste des webmestres', # NEW + + // X + 'xml:description' => 'Active le validateur xml pour l\'espace public tel qu\'il est décrit dans la [documentation->http://www.spip.net/fr_article3541.html]. Un bouton intitulé « Analyse XML » est ajouté aux autres boutons d\'administration.', # NEW + 'xml:nom' => 'Validateur XML' # NEW +); + +?> diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_ast.php b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_ast.php new file mode 100644 index 0000000..0d68a38 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_ast.php @@ -0,0 +1,905 @@ + ': non', + '2pts_oui' => ': sí', + + // S + 'SPIP_liens:description' => '@puce@ Tolos enllaces del sitiu abrense por omisión nel ventanu de ñavegación actual. Pero pue ser amañoso abrir los enllaces esternos al sitiu nun ventanu esterior nuevu -- lo que lleva a amesta-yos {target=\\"_blank\\"} a toles balices <a> a les que SPIP conseña les clases {spip_out}, {spip_url} o {spip_glossaire}. Pue ser necesario amesta-yos una d\'estes clases a los enllaces de la cadarma del sitiu (archivos html) pa estender al másimu esta carauterística.[[%radio_target_blank3%]] + +@puce@ SPIP permite enllazar les pallabres cola so definición gracies a l\'atayu tipográficu [?pallabra]. Por omisión (o si dexes vacía la caxina d\'embaxo), el glosariu esternu empobina pa la enciclopedia llibre wikipedia.org. A to eleición l\'enllaz a utilizar.
              Enllaz de preba: [?SPIP][[%url_glossaire_externe2%]]', # MODIF + 'SPIP_liens:description1' => '@puce@ SPIP tien previstu un estilu CSS pa los enllaces «~mailto:»: un sobre pequeñu tendría que apaecer delantre de cada enllaz lligau a un corréu; pero como hai ñavegadores que nun puen amosalo (notablemente IE6, IE7 y SAF3), tú decides si quies mantener esta carauterística. +_ Enllaz de preba: [->test@test.com] (recarga la páxina pa prebar).[[%enveloppe_mails%]]', # MODIF + 'SPIP_liens:nom' => 'SPIP y los enllaces… esternos', + 'SPIP_tailles:description' => '@puce@ Afin d\'alléger la mémoire de votre serveur, SPIP vous permet de limiter les dimensions (hauteur et largeur) et la taille du fichier des images, logos ou documents joints aux divers contenus de votre site. Si un fichier dépasse la taille indiquée, le formulaire enverra bien les données mais elles seront détruites et SPIP n\'en tiendra pas compte, ni dans le répertoire IMG/, ni en base de données. Un message d\'avertissement sera alors envoyé à l\'utilisateur. + +Une valeur nulle ou non renseignée correspond à une valeur illimitée. +[[Hauteur : %img_Hmax% pixels]][[->Largeur : %img_Wmax% pixels]][[->Poids du fichier : %img_Smax% Ko]] +[[Hauteur : %logo_Hmax% pixels]][[->Largeur : %logo_Wmax% pixels]][[->Poids du fichier : %logo_Smax% Ko]] +[[Poids du fichier : %doc_Smax% Ko]] + +@puce@ Définissez ici l\'espace maximal réservé aux fichiers distants que SPIP pourrait télécharger (de serveur à serveur) et stocker sur votre site. La valeur par défaut est ici de 16 Mo.[[%copie_Smax% Mo]] + +@puce@ Afin d\'éviter un dépassement de mémoire PHP dans le traitement des grandes images par la librairie GD2, SPIP teste les capacités du serveur et peut donc refuser de traiter les trop grandes images. Il est possible de désactiver ce test en définissant manuellement le nombre maximal de pixels supportés pour les calculs. + +La valeur de 1~000~000 pixels semble correcte pour une configuration avec peu de mémoire. Une valeur nulle ou non renseignée entraînera le test du serveur. +[[%img_GDmax% pixels au maximum]] + +@puce@ La librairie GD2 permet d\'ajuster la qualité de compression des images JPG. Un pourcentage élevé correspond à une qualité élevée. +[[%img_GDqual% %]]', # NEW + 'SPIP_tailles:nom' => 'Limites mémoire', # NEW + + // A + 'acces_admin' => 'Accesu alministraores:', + 'action_rapide' => 'Aición rápida, ¡únicamente si sabes lo que tas faciendo!', + 'action_rapide_non' => 'Aición rápida, disponible de magar que actives esta ferramienta:', + 'admins_seuls' => 'Namái los alministradores', + 'aff_tout:description' => 'Il parfois utile d\'afficher toutes les rubriques ou tous les auteurs de votre site sans tenir compte de leur statut (pendant la période de développement par exemple). Par défaut, SPIP n\'affiche en public que les auteurs et les rubriques ayant au moins un élément publié. + +Bien qu\'il soit possible de contourner ce comportement à l\'aide du critère [{tout}->http://www.spip.net/fr_article4250.html], cet outil automatise le processus et vous évite d\'ajouter ce critère à toutes les boucles RUBRIQUES et/ou AUTEURS de vos squelettes.', # NEW + 'aff_tout:nom' => 'Affiche tout', # NEW + 'attente' => 'N\'espera...', + 'auteur_forum:description' => 'Encamienta a tolos autores de mensaxes públicos escribir (¡polo menos una lletra!) nel campu «@_CS_FORUM_NOM@» col fin d\'evitar los mensaxes totalmente anónimos.', # MODIF + 'auteur_forum:nom' => 'Ensin foros anónimos', + 'auteur_forum_deux' => 'Ou, au moins l\'un des deux champs précédents', # NEW + 'auteur_forum_email' => 'Le champ «@_CS_FORUM_EMAIL@»', # NEW + 'auteur_forum_nom' => 'Le champ «@_CS_FORUM_NOM@»', # NEW + 'auteurs:description' => 'Esta ferramienta configura l\'aspeutu de [la páxina de los autores->./?exec=auteurs], na parte privada. + +@puce@ Define equí el númberu másimu d\'autores a amosar nel cuadru central de la páxina d\'autores. Darréu, afítarase una compaxinación.[[%max_auteurs_page%]] + +@puce@ ¿Qué estatutos d\'autor puen llistase nesta páxina? +[[%auteurs_tout_voir%]][[->%auteurs_0%]][[->%auteurs_1%]][[->%auteurs_5%]][[->%auteurs_6%]][[->%auteurs_n%]]', # MODIF + 'auteurs:nom' => 'Páxina d\'autores', + 'autobr:description' => 'Applique sur certains contenus SPIP le filtre {|post_autobr} qui remplace tous les sauts de ligne simples par un saut de ligne HTML
              .[[%alinea%]][[->%alinea2%]]', # NEW + 'autobr:nom' => 'Retours de ligne automatiques', # NEW + 'autobr_non' => 'À l\'intérieur des balises <alinea></alinea>', # NEW + 'autobr_oui' => 'Articles et messages publics (balises @BALISES@)', # NEW + 'autobr_racc' => 'Retours de ligne : ', # NEW + + // B + 'balise_set:description' => 'Afin d\'alléger les écritures du type #SET{x,#GET{x}|un_filtre}, cet outil vous offre le raccourci suivant : #SET_UN_FILTRE{x}. Le filtre appliqué à une variable passe donc dans le nom de la balise. + +Exemples : #SET{x,1}#SET_PLUS{x,2} ou #SET{x,avions}#SET_REPLACE{x,ons,ez}.', # NEW + 'balise_set:nom' => 'Balise #SET étendue', # NEW + 'barres_typo_edition' => 'Edition des contenus', # NEW + 'barres_typo_forum' => 'Messages de Forum', # NEW + 'barres_typo_intro' => 'Le plugin «Porte-Plume» a été détecté. Veuillez choisir ici les barres typographiques où certains boutons seront insérés.', # NEW + 'basique' => 'Básica', + 'blocs:aide' => 'Bloques Desplegables: (alias: ) y ', + 'blocs:description' => 'Te permite crear bloques que puen facese visibles o invisibles al calcar nel so títulu. + +@puce@ {{Nos testos SPIP}}: los redactores disponen de les nueves balices <bloc> (o <invisible>) y <visible> pa utilizar nos testos así: + + + + Un títulu nel que podrá calcase + + El testu a anubrir/amosar, tres dos saltos de llinia... + + + +@puce@ {{Nes cadarmes}}: dispones de les nueves balices #BLOC_TITRE, #BLOC_DEBUT y #BLOC_FIN pa utilizar así: + #BLOC_TITRE o #BLOC_TITRE{mio_URL} + Mio títulu + #BLOC_RESUME (opcional) + una versión en resume del bloque siguiente + #BLOC_DEBUT + El mio bloque estenderexable (que contendrá la URL a la que apunta si fai falta) + #BLOC_FIN + +@puce@ Si marques «si» embaxo, l\'apertura d\'un bloque provocará que se zarren tolos demás bloques de la páxina, col envís de nun tener más qu\'un solu abiertu a la vez.[[%bloc_unique%]] + +@puce@ si marques «sí» embaxo, l\'estáu de los bloques numberaos atroxarase nuna cookie demientres la sesion, pa conservar l\'aspeutu de la páxina en casu de volver.[[%blocs_cookie%]] + +@puce@ La Navaya Suiza utiliza por omisión la etiqueta HTML <h4> pal títulu de los bloques estenderexables. Equí pue escoyese otra etiqueta <hN>: [[%bloc_h4%]]', # MODIF + 'blocs:nom' => 'Bloques Desplegables', + 'boites_privees:description' => 'Toes les caxes descrites embaxo apaecen per dayuri na parte privada.[[%cs_rss%]][[->%format_spip%]][[->%stat_auteurs%]][[->%bp_urls_propres%]][[->%bp_tri_auteurs%]] +- {{Les revisiones de La Navaya Suiza}}: un cuadru na presente páxina de configuración, que indica les caberes modificaciones amestáes al códigu del plugin ([Source->@_CS_RSS_SOURCE@]). +- {{Los artículos en formatu SPIP}}: un cuadru estenderexable suplementariu pa los artículos, col envís de saber el códigu fonte utilizao polos autores. +- {{Estadístiques de los autores}}: un cuadru estenderexable suplementariu na [páxina de los autores->./?exec=auteurs] que amuesa los caberos 10 coneutaos y les inscripciones nun confirmáes. Sólo los alministradores ven esta información. +- {{Los webmasters SPIP}}: un cuadru estenderexable na [páxina de los autores->./?exec=auteurs] que amuesa los alministradores elevaos al rangu de webmaster SPIP. Sólo los alministradores puen ver etas información. Si yes webmaster tú mesmu, mira también la ferramienta «[.->webmasters]». +- {{Les URLs propies}}: un cuadru estenderexable pa cada oxetu de conteníu (artículu, estaya, autor, ...) que indica la URL propia asociada igual que los eventuales nomatos. La ferramienta «[.->type_urls]» te permite l\'axuste finu de les URLs del to sitiu. +- {{L\'orde d\'autores}}: un cuadru estenderexable pa los artículos que tengan más d\'un autor y que permite axustar facilmente l\'orde en que s\'amuesen.', # MODIF + 'boites_privees:nom' => 'Caxes privaes', + 'bp_tri_auteurs' => 'Ordenaciones d\'autores', + 'bp_urls_propres' => 'Les URLs propies', + 'brouteur:description' => 'Utilizar el selector d\'estaya n\'AJAX a partir de %rubrique_brouteur% estaya(es)', # MODIF + 'brouteur:nom' => 'Axuste del selector d\'estaya', # MODIF + + // C + 'cache_controle' => 'Control de la caché', + 'cache_nornal' => 'Usu normal', + 'cache_permanent' => 'Caché permanente', + 'cache_sans' => 'Ensin caché', + 'categ:admin' => '1. Alministración', + 'categ:divers' => '60. Diversos', + 'categ:interface' => '10. Interfaz privada', + 'categ:public' => '40. Asoleyamientu públicu', + 'categ:securite' => '5. Sécurité', # NEW + 'categ:spip' => '50. Balices, filtros, criterios', + 'categ:typo-corr' => '20. Meyores de los testos', + 'categ:typo-racc' => '30. Atayos tipográficos', + 'certaines_couleurs' => 'Sólo les balices definies embaxo@_CS_ASTER@ :', + 'chatons:aide' => 'Emoticonos: @liste@', + 'chatons:description' => 'Inxerta imaxes (o emoticonos pa los {chats}) en tolos testos nos que apaeza una cadena de tipu :nome. +_ Esta ferramienta camuda esos atayos poles imaxes del mesmu nome qu\'alcuentre nel direutoriu mon_squelette_toto/img/chatons/ o, por omisión, nel direutoriu couteau_suisse/img/chatons/.', # MODIF + 'chatons:nom' => 'Emoticonos', + 'citations_bb:description' => 'Afin de respecter les usages en HTML dans les contenus SPIP de votre site (articles, rubriques, etc.), cet outil remplace les balises <quote> par des balises <q> quand il n\'y a pas de retour à la ligne. En effet, les citations courtes doivent être entourées par <q> et les citations contenant des paragraphes par <blockquote>.', # NEW + 'citations_bb:nom' => 'Citations bien balisées', # NEW + 'class_spip:description1' => 'Equí vas poder definir dellos atayos de SPIP. Un valor vacíu ye lo mesmo que utilizar el valor por omisión.[[%racc_hr%]]', + 'class_spip:description2' => '@puce@ {{Los atayos de SPIP}}. + +Equí vas poder definir dellos atayos de SPIP. Un valor vacíu ye igual que utilizar el valor por omisión.[[%racc_hr%]][[%puce%]]', # MODIF + 'class_spip:description3' => ' + +{Atención: si la ferramienta «[.->pucesli]» ta activada, el remplazu del guión « - » nun s\'efeutua; nel so llugar se utilizará una llista <ul><li>.} + +SPIP utiliza habitualmente la etiqueta <h3> pa los intertítulos. Escueye equí otra si quiés cambeala:[[%racc_h1%]][[->%racc_h2%]]', # MODIF + 'class_spip:description4' => ' + +SPIP escueye utilizar la marca<strong> pa trescribir les negrines. Pero <b> podría convenir lo mesmo, con o ensin estilu. Como tú lo veas: [[%racc_g1%]][[->%racc_g2%]] + +SPIP escueye utilizar la marca <i> pa trescribir les itáliques. Pero <em> podría convenir lo mesmo, con o ensin estilu. Como tú lo veas: [[%racc_i1%]][[->%racc_i2%]] + + Lo mesmo puedes definir el códigu d\'apertura y zarre pa les llamáes a notes de pie de páxina (¡Atención! Les modificaciones nun van vese más que nel espaciu públicu.): [[%ouvre_ref%]][[->%ferme_ref%]] + + Puedes definir el códigu d\'apertura y zarre pa les notes de pie de páxina: [[%ouvre_note%]][[->%ferme_note%]] + +@puce@ {{Los estilos por omisión de SPIP}}. Hasta la versión 1.92 de SPIP, los atayos tipográficos producíen balices col estilu \\"spip\\" conseñáu por sistema. Por exemplu:

              . Equí pues definir l\'estilu d\'estes balices en función de les tos fueyes d\'estilu. Una caxa vacía significa que nun va aplicase dengún estilu en particular. + +{Atención: si se cambearon más enriba dellos atayos (llinia horizontal, intertítulu, itálica, negrina), los estilos d\'embaxo nun s\'aplicarán.} + + +_ {{1.}} Balices <p>, <i>, <strong>:[[%style_p%]] +_ {{2.}} Balices <tables>, <hr>, <h3>, <blockquote> y les llistes (<ol>, <ul>, etc.) :[[%style_h%]] + +Decátate: al modificar esti segundu estilu, pierdes los estilos estándar de SPIP asociaos con eses balices.', # MODIF + 'class_spip:nom' => 'SPIP y los sos atayos…', + 'code_css' => 'CSS', + 'code_fonctions' => 'Funciones', + 'code_jq' => 'jQuery', + 'code_js' => 'JavaScript', + 'code_options' => 'Opciones', + 'code_spip_options' => 'Opciones de SPIP', + 'compacte_css' => 'Compacter les CSS', # NEW + 'compacte_js' => 'Compacter le Javacript', # NEW + 'compacte_prive' => 'Ne rien compacter en partie privée', # NEW + 'compacte_tout' => 'Ne rien compacter du tout (rend caduques les options précédentes)', # NEW + 'contrib' => 'Más info: @url@', + 'copie_vers' => 'Copie vers : @dir@', # NEW + 'corbeille:description' => 'SPIP desanicia automáticamente los oxetos tiraos a la basoria en pasando 24 hores, en xeneral hacia les 4 de la mañana, gracies a un trabayu «CRON» (llanzamientu periódicu y/o automáticu de procesos preprogramaos). Equí pues encaboxar esi procesu col fin de xestionar meyor la papelera.[[%arret_optimisation%]]', + 'corbeille:nom' => 'La papelera', + 'corbeille_objets' => '@nb@ oxeto(s) na papelera.', + 'corbeille_objets_lies' => '@nb_lies@ enllaz(es) detectao(s).', + 'corbeille_objets_vide' => 'Nun hai oxetos na papelera', # MODIF + 'corbeille_objets_vider' => 'Desaniciar los oxetos seleicionaos', + 'corbeille_vider' => 'Vaciar la papelera:', + 'couleurs:aide' => 'Poner de colores: [coul]testu[/coul]@fond@ siendo coul = @liste@', + 'couleurs:description' => 'Permite aplica-yos facilmente colores a tolos testos del sitiu (artículos, breves, títulos, foru, …) utilizando balices en atayos. + +Dos exemplos idénticos pa camudar la color del testu:@_CS_EXEMPLE_COULEURS2@ + +Idem pa camudar el fondu, si la opción d\'embaxo lo permite:@_CS_EXEMPLE_COULEURS3@ + +[[%couleurs_fonds%]] +[[%set_couleurs%]][[->%couleurs_perso%]] +@_CS_ASTER@El formatu d\'estes balices personalizaes tien que llistar les colores esistentes o definir pareyes «baliza=color», too separtao por comes. Exemplos : «gris, bermeyo», «suave=mariello, fuerte=bermeyo», «baxu=#99CC11, altu=brown» o también «gris=#DDDDCC, bermeyo=#EE3300». Pal primer y l\'últimu exemplu, les balices autorizaes son: [gris] y [bermeyo] ([fond gris] y [fond bermeyo] si los fondos tan permitíos).', # MODIF + 'couleurs:nom' => 'Too en collores', + 'couleurs_fonds' => ', [fond coul]testu[/coul], [bg coul]testu[/coul]', + 'cs_comportement:description' => '@puce@ {{Logs.}} Atopa bayurosa información tocante al funcionamentu de la Navaya Suiza nos archivos {spip.log} que puen alcontrase nel direutoriu: {@_CS_DIR_TMP@}[[%log_couteau_suisse%]] + +@puce@ {{Opciones SPIP.}} SPIP ordena los plugins siguiendo un orde específicu. A la fin de tar seguru que la Navaya Suiza sea el primeru pa remanar dende ehí delles opciones de SPIP, marca la opción siguiente. Si los permisos del sirvidor lo permiten, l\'archivu {@_CS_FILE_OPTIONS@} camudarase automáticamente pa amesta-y l\'archivu {@_CS_DIR_TMP@couteau-suisse/mes_spip_options.php}. +[[%spip_options_on%]] + +@puce@ {{Peticiones esternes.}} La Navaya Suiza compreba davezu la esistencia d\'una versión más reciente del so códigu e informa na páxina de configuración si hubiera una actualización disponible. Si les peticiones esternes del to sirvidor dan problemes, marca la caxa siguiente.[[%distant_off%]]', # MODIF + 'cs_comportement:nom' => 'Comportamientu de la Navaya Suiza', + 'cs_distant_off' => 'Les comprebaciones de versiones distintes', + 'cs_distant_outils_off' => 'Les outils du Couteau Suisse ayant des fichiers distants', # NEW + 'cs_log_couteau_suisse' => 'Los rexistros detallaos de la Navaya Suiza', + 'cs_reset' => '¿Confirmes que quiés reaniciar dafechu la Navaya Suiza?', + 'cs_reset2' => 'Toles ferramientes actualmente actives van desactivase y van reaniciase sos parámetros.', + 'cs_spip_options_erreur' => 'Attention : la modification du ficher «@_CS_FILE_OPTIONS@» a échoué !', # NEW + 'cs_spip_options_on' => 'Les opciones de SPIP en «@_CS_FILE_OPTIONS@»', # MODIF + + // D + 'decoration:aide' => 'Decoración: <baliza>test</baliza>, con baliza = @liste@', + 'decoration:description' => 'Nuevos estilos paramétricos nos testos que son accesibles gracies a balices ente signos angulares. Exemplu: +<miobaliza>testu</miobaliza> o: <miobaliza/>.
              Define embaxo los estilos CSS que necesites, una baliza per llinia, según les sintaxis siguientes : +- {type.miobaliza = mio estilu CSS} +- {type.miobaliza.class = mio clase CSS} +- {type.miobaliza.lang = mio llingua (p.ex: ast)} +- {unalias = miobaliza} + +El parámetru {type} d\'enriba pue tener tres valores: +- {span}: baliza nel interior d\'un párrafu (type Inline) +- {div} : baliza que crea un párrafu nuevu (type Block) +- {auto} : baliza determinada automáticamente pol plugin + +[[%decoration_styles%]]', # MODIF + 'decoration:nom' => 'Decoración', + 'decoupe:aide' => 'Bloque de llingüetes : <onglets></onglets>
              Separtador de páxines o de llingüetes: @sep@', # MODIF + 'decoupe:aide2' => 'Alias: @sep@', + 'decoupe:description' => '@puce@ Divide la presentación pública d\'un artículu en delles páxines gracies a una paxinación automática. Namái pon nel artículu cuatro signos más consecutivos (++++) nel llugar u vaya tar el corte. + +Por omisión, la Navaya Suiza enxerta los númberos de páxina na cabecera y el pie de l\'artículu automáticamente. Pero tienes la posibilidá de poner esti númberu n\'otru llugar de la to cadarma gracies a una baliza #CS_DECOUPE que puedes activar equí: +[[%balise_decoupe%]] + +@puce@ Si utilices esti separtaor dientro de les balices <onglets> y </onglets> vas tener un xueu de llingüetes. + +Nes cadarmes: tienes a to disposición les nueves balices #ONGLETS_DEBUT, #ONGLETS_TITRE y #ONGLETS_FIN. + +Esta ferramienta puede acoplase con «[.->sommaire]».', # MODIF + 'decoupe:nom' => 'Cortar en páxines y llingüetes', + 'desactiver_flash:description' => 'Desanicia los oxetos flash de les páxines del sitiu web y les camuda pol conteníu alternativu asociau.', + 'desactiver_flash:nom' => 'Desactiva los oxetos flash', + 'detail_balise_etoilee' => '{{Attention}}: Compreba bien l\'usu que faen les cadarmes de les balices con asteriscu. Los procesos d\'esta ferramienta nun s\'aplicarán a: @bal@.', + 'detail_disabled' => 'Paramètres non modifiables :', # NEW + 'detail_fichiers' => 'Archivos:', + 'detail_fichiers_distant' => 'Fichiers distants :', # NEW + 'detail_inline' => 'Códigu en llinia:', + 'detail_jquery2' => 'Esta ferramienta necesita la llibrería {jQuery}.', # MODIF + 'detail_jquery3' => '{{Atención}}: esta ferramienta necesita el plugin [jQuery pa SPIP 1.92->http://files.spip.org/spip-zone/jquery_192.zip] pa funcionar correutamente con esta versión de SPIP.', + 'detail_pipelines' => 'Tuberíes:', + 'detail_raccourcis' => 'Voici la liste des raccourcis typographiques reconnus par cet outil.', # NEW + 'detail_spip_options' => '{{Note}} : En cas de dysfonctionnement de cet outil, placez les options SPIP en amont grâce à l\'outil «@lien@».', # NEW + 'detail_spip_options2' => 'Il est recommandé de placer les options SPIP en amont grâce à l\'outil «[.->cs_comportement]».', # NEW + 'detail_spip_options_ok' => '{{Note}} : Cet outil place actuellement des options SPIP en amont grâce à l\'outil «@lien@».', # NEW + 'detail_surcharge' => 'Outil surchargé :', # NEW + 'detail_traitements' => 'Tratamientos:', + 'devdebug:description' => '{{Cet outil vous permet de voir les erreurs PHP à l\'écran.}}
              Vous pouvez choisir le niveau d\'erreurs d\'exécution PHP qui sera affiché si le débogueur est actif, ainsi que l\'espace SPIP sur lequel ces réglages s\'appliqueront.', # NEW + 'devdebug:item_e_all' => 'Tous les messages d\'erreur (all)', # NEW + 'devdebug:item_e_error' => 'Erreurs graves ou fatales (error)', # NEW + 'devdebug:item_e_notice' => 'Notes d\'exécution (notice)', # NEW + 'devdebug:item_e_strict' => 'Tous les messages + les conseils PHP (strict)', # NEW + 'devdebug:item_e_warning' => 'Avertissements (warning)', # NEW + 'devdebug:item_espace_prive' => 'Espace privé', # NEW + 'devdebug:item_espace_public' => 'Espace public', # NEW + 'devdebug:item_tout' => 'Tout SPIP', # NEW + 'devdebug:nom' => 'Débogueur de développement', # NEW + 'distant_aide' => 'Cet outil requiert des fichiers distants qui doivent tous être correctement installés en librairie. Avant d\'activer cet outil ou d\'actualiser ce cadre, assurez-vous que les fichiers requis sont bien présents sur le serveur distant.', # NEW + 'distant_charge' => 'Fichier correctement téléchargé et installé en librairie.', # NEW + 'distant_charger' => 'Lancer le téléchargement', # NEW + 'distant_echoue' => 'Erreur sur le chargement distant, cet outil risque de ne pas fonctionner !', # NEW + 'distant_inactif' => 'Fichier introuvable (outil inactif).', # NEW + 'distant_present' => 'Fichier présent en librairie depuis le @date@.', # NEW + 'docgen' => 'Documentation générale', # NEW + 'docwiki' => 'Carnet d\'idées', # NEW + 'dossier_squelettes:description' => 'Modifica la carpeta de cadarma utilizada. Por exemplu: "squelettes/miocadarma". Pues escribir dellos direutorios separtaos por dos puntos « : ». Si dexes vacíu el cuadru siguiente (o escribiendo "dist"), sedrá la cadarma orixinal "dist" que ufre SPIP la que se use.[[%dossier_squelettes%]]', + 'dossier_squelettes:nom' => 'Direutoriu de la cadarma', + + // E + 'ecran_activer' => 'Activer l\'écran de sécurité', # NEW + 'ecran_conflit' => 'Attention : le fichier statique «@file@» peut entrer en conflit. Choisissez votre méthode de protection !', # NEW + 'ecran_conflit2' => 'Note : un fichier statique «@file@» a été détecté et activé. Le Couteau Suisse ne pourra peut-être pas le mettre à jour ou le configurer.', # NEW + 'ecran_ko' => 'Ecran inactif !', # NEW + 'ecran_maj_ko' => 'La version {{@n@}} de l\'écran de sécurité est disponible. Veuillez actualiser le fichier distant de cet outil.', # NEW + 'ecran_maj_ko2' => 'La version @n@ de l\'écran de sécurité est disponible. Vous pouvez actualiser le fichier distant de l\'outil « [.->ecran_securite] ».', # NEW + 'ecran_maj_ok' => '(semble à jour).', # NEW + 'ecran_securite:description' => 'L\'écran de sécurité est un fichier PHP directement téléchargé du site officiel de SPIP, qui protège vos sites en bloquant certaines attaques liées à des trous de sécurité. Ce système permet de réagir très rapidement lorsqu\'un problème est découvert, en colmatant le trou sans pour autant devoir mettre à niveau tout son site ni appliquer un « patch » complexe. + +A savoir : l\'écran verrouille certaines variables. Ainsi, par exemple, les variables nommées id_xxx sont toutes contrôlées comme étant obligatoirement des valeurs numériques entières, afin d\'éviter toute injection de code SQL via ce genre de variable très courante. Certains plugins ne sont pas compatibles avec toutes les règles de l\'écran, utilisant par exemple &id_x=new pour créer un objet {x}. + +Outre la sécurité, cet écran a la capacité réglable de moduler les accès des robots d\'indexation aux scripts PHP, de manière à leur dire de « revenir plus tard » lorsque le serveur est saturé.[[ %ecran_actif%]][[-> +@puce@ Régler la protection anti-robots quand la charge du serveur (load) excède la valeur : %ecran_load% +_ {La valeur par défaut est 4. Mettre 0 pour désactiver ce processus.}@_ECRAN_CONFLIT@]] + +En cas de mise à jour officielle, actualisez le fichier distant associé (cliquez ci-dessus sur [actualiser]) afin de bénéficier de la protection la plus récente. + +- Version du fichier local : ', # NEW + 'ecran_securite:nom' => 'Ecran de sécurité', # NEW + 'effaces' => 'Desaniciaos', + 'en_travaux:description' => 'Permite amosar un mensaxe personalizable, demientres una fase de mantenimientu, en tou el sitiu públicu y, eventualmente na parte privada. +[[%message_travaux%]][[%titre_travaux%]][[%admin_travaux%]][[%prive_travaux%]]', # MODIF + 'en_travaux:nom' => 'Sitiu n\'obres', + 'erreur:bt' => 'Atención : la barra tipográfica (versión @version@) paez antigua.
              La Navaya Suiza ye compatible con una versión mayor o igual a @mini@.', # MODIF + 'erreur:description' => '¡falta la id na definición de la ferramienta!', + 'erreur:distant' => 'el sirvidor remotu', + 'erreur:jquery' => '{{Nota}}: la biblioteca {jQuery} paez inactiva nesta páxina. Has de consultar [equí->http://www.spip-contrib.net/?article2166] el párrafu so les dependencies del plugin o recargar esta páxina.', + 'erreur:js' => 'Paez que hubo un error de JavaScript nesta páxina que torga el so bon funcionamientu. Has de activar JavaScript nel to ñavegador o desactivar dellos plugins SPIP del to sitiu.', + 'erreur:nojs' => 'El JavaScript ta desactiváu nesta páxina.', + 'erreur:nom' => '¡Fallu!', + 'erreur:probleme' => 'Problema en: @pb@', + 'erreur:traitements' => 'La Navaya Suiza - Error de compilación de los tratamientos: ¡la mestura de \'typo\' y \'propre\' ta torgada!', + 'erreur:version' => 'Esta ferramienta nun ta disponible pa esta versión de SPIP.', + 'erreur_groupe' => 'Attention : le groupe «@groupe@» n\'est pas défini !', # NEW + 'erreur_mot' => 'Attention : le mot-clé «@mot@» n\'est pas défini !', # NEW + 'etendu' => 'Estendíu', + + // F + 'f_jQuery:description' => 'Torga l\'instalación de {jQuery} na parte pública col envís d\'aforrar un poco de «tiempu de máquina». Esta biblioteca ([->http://jquery.com/]) aporta enforma de comodidá na programación de JavaScript y pue utilizase por ciertos plugins. SPIP lo utiliza na so parte privada. + +Atención: delles ferramientes de la Navaya Suiza necesiten les funciones de {jQuery}. ', # MODIF + 'f_jQuery:nom' => 'Desactiva jQuery', + 'filets_sep:aide' => 'Moldures de Dixebra: __i__ onde i ye un númberu.
              Otres moldures disponibles: @liste@', # MODIF + 'filets_sep:description' => 'Amesta moldures de dixebra, personalizables con les fueyes d\'estilu, en tolos testos de SPIP. +_ La sintaxis ye: "__code__", onde "code" representa o el númberu d’identificación (de 0 à 7) de la moldura a amestar en relación direuta colos estilos correspondientes, o el nome d\'una imaxe allugada nel direutoriu plugins/couteau_suisse/img/filets.', # MODIF + 'filets_sep:nom' => 'Moldures de Dixebra', + 'filtrer_javascript:description' => 'Pa xestionar l\'enxertu de JavaScript nos artículos, hai tres modos disponibles: +- enxamás: el JavaScript refugase siempre +- omisión: el JavaScript márcase en roxu nel espaciu priváu +- siempre: el JavaScript aceptase siempre. + +Atención: nos foros, solicitudes, fluxos sindicaos, etc., la xestión del JavaScript ye siempre en mou seguru.[[%radio_filtrer_javascript3%]]', # MODIF + 'filtrer_javascript:nom' => 'Xestión del JavaScript', + 'flock:description' => 'Desactiva el sistema de bloquéu d\'archivos neutralizando la función PHP {flock()}. Dellos agospiamientos causen problemes graves por cuenta d\'un sistema d\'archivos inadautáu que carez de perda de sincronización. Nun actives esta ferramienta si el sitiu funciona normalmente.', + 'flock:nom' => 'Ensin bloquéu d\'archivos', + 'fonds' => 'Fondos:', + 'forcer_langue:description' => 'Fuerza el contestu de llingua pa los xuegos de cadarmes multillingües que tengan un formulariu o un menu de llingües que sepa xestionar la cookie de llingües. + +Téunicamente, l\'efeutu d\'esta ferramienta ye: +- desactivar la gueta d\'una cadarma en función de la llingua de l\'oxetu, +- desactivar el criteriu {lang_select} automáticu pa los oxetos clásicos (artículos, breves, estayes, etc... ). + +Los bloques multi s\'amuesen siempre na llingua pidía pol visitante.', # MODIF + 'forcer_langue:nom' => 'Forzar llingua', + 'format_spip' => 'Los artículos en formatu SPIP', + 'forum_lgrmaxi:description' => 'Por omisión, los mensaxes del foru nun tienen llendes de tamañu. Si se activa esta ferramienta, va amosase un mensaxe d\'error cuando daquién quiera mandar un mensaxe de tamañu superior al valor conseñáu, y el mensaxe refugarase. Un valor vacíu o igual a 0 significa que nun s\'aplica llende dala.[[%forum_lgrmaxi%]]', + 'forum_lgrmaxi:nom' => 'Tamañu de los foros', + + // G + 'glossaire:aide' => 'Testu ensin glosariu: @_CS_SANS_GLOSSAIRE@', + 'glossaire:description' => '@puce@ Xestión d’un glosariu internu enllazáu con un o más groupes de pallabres-clave. Escribe equí el nome de los grupos separtándolos con dos puntos «:». Si se dexa vacía la caxa siguiente (o escribiendo "Glossaire"),sedrá el grupu "Glossaire" el que va utilizase.[[%glossaire_groupes%]] + +@puce@ Pa cada pallabra, ties la posibilidá d\'escoyer el númberu másimu d\'enllaces creaos nos testos. Tou valor nulu o negativu implica que toes les pallabres reconocíes van tratase. [[%glossaire_limite% par mot-clé]] + +@puce@ Ufrense dos soluciones pa xenerar el ventanucu automáticu que apaez cuando pases el mur enriba la pallabra. [[%glossaire_js%]]', # MODIF + 'glossaire:nom' => 'Glosariu internu', + 'glossaire_css' => 'Solución CSS', + 'glossaire_erreur' => 'Le mot «@mot1@» rend indétectable le mot «@mot2@»', # NEW + 'glossaire_inverser' => 'Correction proposée : inverser l\'ordre des mots en base.', # NEW + 'glossaire_js' => 'Solución JavaScript', + 'glossaire_ok' => 'La liste des @nb@ mot(s) étudié(s) en base semble correcte.', # NEW + 'guillemets:description' => 'Camuda automáticamente les comines dereches (") por les comines tipográfiques de la llingua de composición. El cambéu, tresparente pa l\'usuariu, nun camuda el testu orixinal sinon sólo l\'aspeutu final.', + 'guillemets:nom' => 'Comines tipográfiques', + + // H + 'help' => '{{Esta páxina únicamente ye accesible pa los responsables del sitiu.}}

              Da accesu a les diferentes funciones suplementaries aportáes pol plugin «{{La Navaya Suiza}}».', + 'help2' => 'Versión local: @version@', + 'help3' => '

              Enllaces de documentación :
              • [La Navaya Suiza->http://www.spip-contrib.net/?article2166]@contribs@

              Reentamos: +_ • [De les ferramientes tapecíes|Tornar a l\'apariencia inicial d\'esta páxina->@hide@] +_ • [De tol plugin|Tornar a l\'estáu inicial del plugin->@reset@]@install@ +

              ', # MODIF + 'horloge:description' => 'Ferramienta en cursu de desendolcu. Ufre un reló JavaScript . Baliza: #HORLOGE{format,utc,id}. Modelu: ', # MODIF + 'horloge:nom' => 'Reló', + + // I + 'icone_visiter:description' => 'Cambéa la imaxe del botón estándar «Visitar» (enriba a la derecha d\'esta páxina) pol logo del sitiu, si esiste. + +Pa definir esti logo, vete a la páxina de «Configuración del sitiu» calcando nel botón «Configuración».', # MODIF + 'icone_visiter:nom' => 'Botón «Visitar»', # MODIF + 'insert_head:description' => 'Activa automáticamente la baliza [#INSERT_HEAD->http://www.spip.net/fr_article1902.html] en toes les cadarmes, da igual que tengan o non esta baliza ente <head> y </head>. Gracies a esta opción, los plugins podrán enxertar JavaScript (.js) o fueyes d\'estilu (.css).', + 'insert_head:nom' => 'Baliza #INSERT_HEAD', + 'insertions:description' => 'ATENCIÓN: ¡¡ferramienta en cursu de desendolcu!! [[%insertions%]]', + 'insertions:nom' => 'Correiciones automátiques', + 'introduction:description' => 'Esta baliza pa amestar nes cadarmes sirve en xeneral pa la portada o pa les estayes col envís de producir un resume de artículos, de breves, etc...

              +

              {{Atención}}: Enantes d\'activar esta función, compreba bien que denguna función {balise_INTRODUCTION()} nun esista ya na cadarma o nos plugins, la sobrecarga produciría un error de compilación.

              +@puce@ Puedes precisar (en porcentaxe relativu del valor utilizáu por omisión) el llargu del testu devueltu pela baliza #INTRODUCTION. Un valor nulu o igual a 100 nun modifica l\'aspeutu de la introducción utilizando entós los valores por omisión siguientes: 500 carauteres pa los artículos, 300 pa les breves y 600 pa los foros o les estayes. +[[%lgr_introduction% %]] +@puce@ Por omisión, los puntos de siguir amestaos al resultau de la baliza #INTRODUCTION si el testu ye enforma llargu son: «&nbsp;(…)». Equí pues conseñar una cadena de carauteres propia que indique al llector que el testu cortáu tien una continuación. +[[%suite_introduction%]] +@puce@ Si la baliza #INTRODUCTION utilízase pa resumir un artículu, la Navaya Suiza pue fabricar un enllaz d\'hipertestu pa amestar a los puntos de siguir definios enriba, col fin de llevar al llector al testu orixinal. Por exemplu: «Lleer el restu de l\'artículu…» +[[%lien_introduction%]] +', # MODIF + 'introduction:nom' => 'Baliza #INTRODUCTION', + + // J + 'jcorner:description' => '«Esquines guapes» ye una ferramienta que permite cambear facilmente l\'aspeutu de les esquines de los {{cuadros coloreaos}} na parte pública del to sitiu. ¡Too ye posible, o cuasique! +_ Mira el resultáu nesta páxina: [->http://www.malsup.com/jquery/corner/]. + +Llista embaxo los oxetos de la cadarma a redondiar utilizando la sintaxis CSS (.class, #id, etc. ). Utiliza el signu «=» pa especificar la orde jQuery a utilizar y una barra doble («//») pa los comentarios. Si nun hai signu igual, aplicaranse esquines redondes (equivalente a: .mio_clase = .corner()).[[%jcorner_classes%]] + +Atención, esta ferramienta necesita pa funcionar el plugin {jQuery} : {Round Corners}. La Navaya Suiza pue instalalu direutamente si marques el cuadru siguiente. [[%jcorner_plugin%]]', # MODIF + 'jcorner:nom' => 'Esquines Guapes', + 'jcorner_plugin' => '«plugin Round Corners»', + 'jq_localScroll' => 'jQuery.LocalScroll ([demo->http://demos.flesler.com/jquery/localScroll/])', + 'jq_scrollTo' => 'jQuery.ScrollTo ([demo->http://demos.flesler.com/jquery/scrollTo/])', + 'js_defaut' => 'Por omisión', + 'js_jamais' => 'Enxamás', + 'js_toujours' => 'Siempre', + 'jslide_aucun' => 'Aucune animation', # NEW + 'jslide_fast' => 'Glissement rapide', # NEW + 'jslide_lent' => 'Glissement lent', # NEW + 'jslide_millisec' => 'Glissement durant :', # NEW + 'jslide_normal' => 'Glissement normal', # NEW + + // L + 'label:admin_travaux' => 'Zarrar el sitiu públicu por:', + 'label:alinea' => 'Champ d\'application :', # NEW + 'label:arret_optimisation' => 'Torgar que SPIP vacíe la papelera automáticamente:', + 'label:auteur_forum_nom' => 'Le visiteur doit spécifier :', # NEW + 'label:auto_sommaire' => 'Creación sistemática del sumariu:', + 'label:balise_decoupe' => 'Activar la baliza #CS_DECOUPE:', + 'label:balise_sommaire' => 'Activar la baliza #CS_SOMMAIRE:', + 'label:bloc_h4' => 'Etiqueta HTML pa los títulos:', + 'label:bloc_unique' => 'Solo un bloque abiertu na páxina:', + 'label:blocs_cookie' => 'Utilización de cookies:', + 'label:blocs_slide' => 'Type d\'animation :', # NEW + 'label:compacte_css' => 'Compression du HEAD :', # NEW + 'label:copie_Smax' => 'Espace maximal réservé aux copies locales :', # NEW + 'label:couleurs_fonds' => 'Permitir los fondos:', + 'label:cs_rss' => 'Activar:', + 'label:debut_urls_propres' => 'Entamu de les URLs:', + 'label:decoration_styles' => 'Les tos balices d\'estilu personalizáu:', + 'label:derniere_modif_invalide' => 'Recalcular xusto dempués d\'un cambéu:', + 'label:devdebug_espace' => 'Filtrage de l\'espace concerné :', # NEW + 'label:devdebug_mode' => 'Activer le débogage', # NEW + 'label:devdebug_niveau' => 'Filtrage du niveau d\'erreur renvoyé :', # NEW + 'label:distant_off' => 'Desactivar:', + 'label:doc_Smax' => 'Taille maximale des documents :', # NEW + 'label:dossier_squelettes' => 'Direutoriu(os) a utilizar:', + 'label:duree_cache' => 'Duración de la caché local:', + 'label:duree_cache_mutu' => 'Duración de la caché en mutualización:', + 'label:ecran_actif' => '@_CS_CHOIX@', # NEW + 'label:enveloppe_mails' => 'Sobre pequeñu delantre los correos:', + 'label:expo_bofbof' => 'Escribir como exponentes: St(e)(s), Bx, Bd(s) y Fb(s)', + 'label:forum_lgrmaxi' => 'Valor (en carauteres):', + 'label:glossaire_groupes' => 'Grupu(os) utilizao(s):', + 'label:glossaire_js' => 'Téunica utilizada:', + 'label:glossaire_limite' => 'Númberu másimu d\'enllaces creaos:', + 'label:i_align' => 'Alignement du texte :', # NEW + 'label:i_couleur' => 'Couleur de la police :', # NEW + 'label:i_hauteur' => 'Hauteur de la ligne de texte (éq. à {line-height}) :', # NEW + 'label:i_largeur' => 'Largeur maximale de la ligne de texte :', # NEW + 'label:i_padding' => 'Espacement autour du texte (éq. à {padding}) :', # NEW + 'label:i_police' => 'Nom du fichier de la police (dossiers {polices/}) :', # NEW + 'label:i_taille' => 'Taille de la police :', # NEW + 'label:img_GDmax' => 'Calculs d\'images avec GD :', # NEW + 'label:img_Hmax' => 'Taille maximale des images :', # NEW + 'label:insertions' => 'Correiciones automátiques:', + 'label:jcorner_classes' => 'Meyorar los requexos de les seleiciones siguientes:', + 'label:jcorner_plugin' => 'Instalar el plugin {jQuery} siguiente:', + 'label:jolies_ancres' => 'Calculer de jolies ancres :', # NEW + 'label:lgr_introduction' => 'Estensión del resume:', + 'label:lgr_sommaire' => 'Estensión del sumariu (9 a 99):', + 'label:lien_introduction' => 'Puntos suspensivos calcables:', + 'label:liens_interrogation' => 'Protexer les URLs:', + 'label:liens_orphelins' => 'Enllaces calcables:', + 'label:log_couteau_suisse' => 'Activar:', + 'label:logo_Hmax' => 'Taille maximale des logos :', # NEW + 'label:long_url' => 'Longueur du libellé cliquable :', # NEW + 'label:marqueurs_urls_propres' => 'Amestar los marcadores que dixebren los oxetos (SPIP>=2.0) :
              (ex. : « - » pa -Mio-estaya-, « @ » pa @Mio-sitiu@) ', # MODIF + 'label:max_auteurs_page' => 'Autores por páxina:', + 'label:message_travaux' => 'El mensaxe de mantenimientu:', + 'label:moderation_admin' => 'Validar automáticamente los mensaxes de los: ', + 'label:mot_masquer' => 'Mot-clé masquant les contenus :', # NEW + 'label:ouvre_note' => 'Apertura y zarre de les notes de pie de páxina', + 'label:ouvre_ref' => 'Apertura y zarre de les llamáes a notes de pie de páxina', + 'label:paragrapher' => 'Facer párrafos siempre:', + 'label:prive_travaux' => 'Accesibilidá de l\'espaciu priváu por:', + 'label:prof_sommaire' => 'Profondeur retenue (1 à 4) :', # NEW + 'label:puce' => 'Marca pública «-»:', + 'label:quota_cache' => 'Valor de la cuota:', + 'label:racc_g1' => 'Entrada y salida pa poner en «{{negrina}}»:', + 'label:racc_h1' => 'Entrada y salida pa un «{{{intertítulu}}}»:', + 'label:racc_hr' => 'Llinia horizontal «----»:', + 'label:racc_i1' => 'Entrada y salida pa conseñar escritura en «{itáliques}»:', + 'label:radio_desactive_cache3' => 'Usu de la caché:', + 'label:radio_desactive_cache4' => 'Usu de la caché:', + 'label:radio_target_blank3' => 'Ventanu nuevu pa los enllaces esternos:', + 'label:radio_type_urls3' => 'Formatu de les URLs:', + 'label:scrollTo' => 'Instalar los plugins {jQuery} siguientes:', + 'label:separateur_urls_page' => 'Carauter de separación \'type-id\'
              (p.ex.: ?article-123):', # MODIF + 'label:set_couleurs' => 'Xuegu a utilizar:', + 'label:spam_ips' => 'Adresses IP à bloquer :', # NEW + 'label:spam_mots' => 'Secuencies torgáes:', + 'label:spip_options_on' => 'Incluir:', + 'label:spip_script' => 'Script de llamada:', + 'label:style_h' => 'El to estilu:', + 'label:style_p' => 'El to estilu:', + 'label:suite_introduction' => 'Puntos de siguir:', + 'label:terminaison_urls_page' => 'Terminación de les URLs (p.ex.: «.html»):', + 'label:titre_travaux' => 'Títulu del mensaxe:', + 'label:titres_etendus' => 'Activar l\'usu estendíu de les balices #TITRE_XXX:', + 'label:tout_rub' => 'Afficher en public tous les objets suivants :', # NEW + 'label:url_arbo_minuscules' => 'Conservar les mayúscules de los títulos nes URLs:', + 'label:url_arbo_sep_id' => 'Carauter de separación \'titre-id\' en casu de duplicaos :
              (nun uses \'/\')', # MODIF + 'label:url_glossaire_externe2' => 'Enllaz al glosariu esternu:', + 'label:url_max_propres' => 'Longueur maximale des URLs (caractères) :', # NEW + 'label:urls_arbo_sans_type' => 'Amosar el tipu d\'oxetu SPIP nes URLs:', + 'label:urls_avec_id' => 'Una id sistemática, sicasí...', + 'label:webmestres' => 'Llista de los webmasters del sitiu:', + 'liens_en_clair:description' => 'Ponte a disposición el filtru: \'liens_en_clair\'. El testu probablemente tien enllaces d\'hipertestu que nun son visibles al imprentar. Esti filtru amesta ente corchetes el destín de cada enllaz calcable (enllaces esternos o mails). Atención: nel mou impresión (parámetru \'cs=print\' o \'page=print\' na URL de la páxina), esti funcionamientu aplícase automáticamente.', + 'liens_en_clair:nom' => 'Enllaces en claro', + 'liens_orphelins:description' => 'Esta ferramienta tien dos funciones: + +@puce@ {{Enllaces correutos}}. + +SPIP tien el vezu d\'inxertar un espaciu enantes de los signos d\'interrogación o d\'esclamación y camudar el guión doble en cuadráu, como manda la tipografía francesa. Pero esto afeuta a les URL de los testos. Esta ferramienta permite protexeles.[[%liens_interrogation%]] + +@puce@ {{Enllaces güérfanos}}. + +Camuda sistemáticamente toles URLs puestes como testu polos usuarios (especialmente nos foros) y que nun son poro calcables, por enllaces d\'hipertestu en formatu SPIP. Por exemplu: {www.spip.net} reemplázase por [->www.spip.net]. + +Pues escoyer el tipu de reemplazu: +_ • {Básicu}: camúdense los enllaces del tipu {http://spip.net} (tolos protocolos) o {www.spip.net}. +_ • {Estendíu} : camúdense amás los enllaces del tipu {usuariu@spip.net}, {mailto:miomail} o {news:miosnews}. +_ • {Predetermináu}: reemplazu automáticu d\'orixe (a partir de la versión 2.0 de SPIP). +[[%liens_orphelins%]]', # MODIF + 'liens_orphelins:description1' => '[[Si l\'URL rencontrée dépasse les %long_url% caractères, alors SPIP la réduit à %coupe_url% caractères]].', # NEW + 'liens_orphelins:nom' => 'URLs guapes', + + // M + 'mailcrypt:description' => 'Mazcarita toos los enllaces de corréu presentes nos testos y los camuda por un enllaz JavaScript que permite lo mesmo activar la mensaxería del llector. Esta ferramienta escontra\'l corréu puxarra tenta torgar que los robots collechen les señes electróniques escrites en claro nos foros o nes balices de les tos cadarmes.', + 'mailcrypt:nom' => 'MailCrypt', + 'maj_auto:description' => 'Cet outil vous permet de gérer facilement la mise à jour de vos différents plugins, récupérant notamment le numéro de révision contenu dans le fichier svn.revision et le comparant avec celui trouvé sur zone.spip.org. + +La liste ci-dessus offre la possibilité de lancer le processus de mise à jour automatique de SPIP sur chacun des plugins préalablement installés dans le dossier plugins/auto/. Les autres plugins se trouvant dans le dossier plugins/ ou extensions/ sont simplement listés à titre d\'information. Si la révision distante n\'a pas pu être trouvée, alors tentez de procéder manuellement à la mise à jour du plugin. + +Note : les paquets .zip n\'étant pas reconstruits instantanément, il se peut que vous soyez obligé d\'attendre un certain délai avant de pouvoir effectuer la totale mise à jour d\'un plugin tout récemment modifié.', # NEW + 'maj_auto:nom' => 'Mises à jour automatiques', # NEW + 'masquer:description' => 'Cet outil permet de masquer sur le site public et sans modification particulière de vos squelettes, les contenus (rubriques ou articles) qui ont le mot-clé défini ci-dessous. Si une rubrique est masquée, toute sa branche l\'est aussi.[[%mot_masquer%]] + +Pour forcer l\'affichage des contenus masqués, il suffit d\'ajouter le critère {tout_voir} aux boucles de votre squelette.', # NEW + 'masquer:nom' => 'Masquer du contenu', # NEW + 'meme_rubrique:description' => 'Définissez ici le nombre d\'objets listés dans le cadre nommé «<:info_meme_rubrique:>» et présent sur certaines pages de l\'espace privé.[[%meme_rubrique%]]', # NEW + 'message_perso' => 'Candiales gracies a los traductores que pasaren per equí. Pat ;-)', + 'moderation_admins' => 'alministradores autentificaos', + 'moderation_message' => 'Esti foru ta llendáu a priori: lo que vienes de mandar nun apaecerá hasta que tea validáu por un alministrador del sitiu, a menos que teas identificáu y autorizáu a escribir direutamente.', + 'moderation_moderee:description' => 'Permite llendar el llendáu de los foros públicos configuraos a priori polos usuarios inscritos.
              Exemplu: Si yo soy el webmaster del mio sitiu, y respondo a un mensaxe d\'un usuariu, ¿por qué tengo que validame el mio propiu mensaxe? ¡El llendamientu llendáu failo pa mí! [[%moderation_admin%]][[-->%moderation_redac%]][[-->%moderation_visit%]]', + 'moderation_moderee:nom' => 'Llendamientu llendáu', + 'moderation_redacs' => 'redactores autentificaos', + 'moderation_visits' => 'visitantes autentificaos', + 'modifier_vars' => 'Camudar estos @nb@ parámetros', + 'modifier_vars_0' => 'Camudar esto parámetros', + + // N + 'no_IP:description' => 'Desactiva el mecanismu de grabación automática de les señes IP de los visitantes del sitiu pa mantener la confidencialidá: SPIP ya nun conservará dengún númberu IP, nin temporalmente durante les visites (pa remanar les estadístiques o alimentar spip.log), nin pa los foros (responsabilidá).', + 'no_IP:nom' => 'Ensin guardar la IP', + 'nouveaux' => 'Nuevos', + + // O + 'orientation:description' => '3 nuevos criterios pa les cadarmes: {portrait} (retratu), {carre} (cuadráu) y {paysage} (paisaxe). Ideal pa la clasificación de les fotos en función de la so forma.', + 'orientation:nom' => 'Orientación de les imaxes', + 'outil_actif' => 'Ferramienta activa', + 'outil_actif_court' => 'actif', # NEW + 'outil_activer' => 'Activar', + 'outil_activer_le' => 'Activar la ferramienta', + 'outil_cacher' => 'Nun amosar más', + 'outil_desactiver' => 'Desactivar', + 'outil_desactiver_le' => 'Desactivar la ferramienta', + 'outil_inactif' => 'Ferramienta inactiva', + 'outil_intro' => 'Esta páxina llista les carauterístiques que ufre\'l plugin.

              Calcando nel nome de les ferramientes d\'embaxo, seleiciones los que vas poder camuda-yos l\'estau con l\'aida del botòn central: les ferramientes actives desactívense y viceversa. A cada clic, apaez la descripción embaxo de les llistes. Les categoríes son desplegables y les ferramientes puen tapecese. El doble-clic permite cambear rápidamente de ferramienta.

              Pal primer usu, encamiéntase activar les ferramientes una a una, por si acasu apaecen incompatibilidaes cola to cadarma, con SPIP o con otros plugins.

              Nota: la simple carga d\'esta páxina recompila dafechu toes les ferramientes de La Navaya Suiza.', + 'outil_intro_old' => 'Esta interfaz ye antigua.

              Si alcuentres problemes cola utilización de la interfaz nueva, afalámoste a comentánoslo nel foru de Spip-Contrib.', + 'outil_nb' => '@pipe@ : @nb@ ferramienta', # MODIF + 'outil_nbs' => '@pipe@ : @nb@ ferramientes', # MODIF + 'outil_permuter' => '¿Camudar la ferramienta: «@text@»?', + 'outils_actifs' => 'Ferramientes actives:', + 'outils_caches' => 'Ferramientes tapecíes:', + 'outils_cliquez' => 'Calca nel nome de les ferramientes d\'embaxo pa amosar equí la descripción.', + 'outils_concernes' => 'Sont concernés : ', # NEW + 'outils_desactives' => 'Sont désactivés : ', # NEW + 'outils_inactifs' => 'Ferramientes inactives:', + 'outils_liste' => 'Llista de ferramientes de la Navaya Suiza', + 'outils_non_parametrables' => 'Ensin variables:', + 'outils_permuter_gras1' => 'Camudar les ferramientes en negrines', + 'outils_permuter_gras2' => '¿Camudar les @nb@ ferramientes en negrines?', + 'outils_resetselection' => 'Reaniciar la seleición', + 'outils_selectionactifs' => 'Seleicionar toles ferramientes actives', + 'outils_selectiontous' => 'TOES', + + // P + 'pack_actuel' => 'Paquete @date@', + 'pack_actuel_avert' => 'Atención, les sobrecargues nos define() o les globales nun se conseñen equí', # MODIF + 'pack_actuel_titre' => 'PAQUETE DE CONFIGURACIÓN ACTUAL DE LA NAVAYA SUIZA', + 'pack_alt' => 'Ver los parámetros de configuración en cursu', + 'pack_delete' => 'Supression d\'un pack de configuration', # NEW + 'pack_descrip' => 'El «Paquete de configuración actual» axunta el conxuntu de parámetros de configuración en cursu de La Navaya Suiza: l\'activación de les ferramientes y el valor de les variables, si ye\'l casu. + +Si los permisos d\'escritura lo autoricen, el códigu PHP d\'embaxo podrá amestase nel archivu {{/config/mes_options.php}} apaecerá nesta páxina un enllaz pal reaniciu del paquete «{@pack@}». Y ye dafechu posible camuda-y el nome. + +Si reanicies el plugin calcando nun paquete, la Navaya Suiza reconfigurarase automáticamente en función de los parámetros predefinios nesti paquete.', # MODIF + 'pack_du' => '• del paquete @pack@', + 'pack_installe' => 'Afitamientu d\'un paquete de configuración', + 'pack_installer' => '¿Tas seguru de que quies reinicializar la Navaya Suiza e instalar el paquete « @pack@ »?', + 'pack_nb_plrs' => 'Actualmente hai @nb@ « paquetes de configuración » disponibles.', # MODIF + 'pack_nb_un' => 'Actualmente hai un « paquete de configuración » disponible', # MODIF + 'pack_nb_zero' => 'Nun hai dengún « paquete de configuración » disponible actualmente.', + 'pack_outils_defaut' => 'Instalación de les ferramientes por omisión', + 'pack_sauver' => 'Guardar la configuración actual', + 'pack_sauver_descrip' => 'El botón démbaxo te permite enxertar direutamente nel archivu @file@ los parámetros necesarios pa amesta-y un « paquete de configuración » al menú de la izquierda. Esto va permitite posteriormente tornar nun clic la Navaya Suiza a l\'estáu nel que ta actualmente.', + 'pack_supprimer' => 'Êtes-vous sûr de vouloir supprimer le pack « @pack@ » ?', # NEW + 'pack_titre' => 'Configuración Actual', + 'pack_variables_defaut' => 'Instalación de les variables por omisión', + 'par_defaut' => 'Por omisión', + 'paragrapher2:description' => 'La función de SPIP paragrapher() amesta-yos balices <p> y </p> a tolos testos que nun tengan párrafos. A la fin d\'iguar más finamente los estilos y les paxinaciones, tienes la posibilidá d\'uniformizar l\'aspeutu de los testos del sitiu Web.[[%paragrapher%]]', + 'paragrapher2:nom' => 'Amestar párrafos', + 'pipelines' => 'Tuberíes (pipelines) utilizáes:', + 'previsualisation:description' => 'Par défaut, SPIP permet de prévisualiser un article dans sa version publique et stylée, mais uniquement lorsque celui-ci a été « proposé à l’évaluation ». Hors cet outil permet aux auteurs de prévisualiser également les articles pendant leur rédaction. Chacun peut alors prévisualiser et modifier son texte à sa guise. + +@puce@ Attention : cette fonctionnalité ne modifie pas les droits de prévisualisation. Pour que vos rédacteurs aient effectivement le droit de prévisualiser leurs articles « en cours de rédaction », vous devez l’autoriser (dans le menu {[Configuration>Fonctions avancées->./?exec=config_fonctions]} de l’espace privé).', # NEW + 'previsualisation:nom' => 'Prévisualisation des articles', # NEW + 'puceSPIP' => 'Autoriser le raccourci «*»', # NEW + 'puceSPIP_aide' => 'Une puce SPIP : *', # NEW + 'pucesli:description' => 'Reemplaza les marques «-» (guión simple) de los artículos por llistes anotáes «-*» (traducíes en HTML como: <ul><li>…</li></ul>) nes que l\'estilu pue personalizase con css.', # MODIF + 'pucesli:nom' => 'Marques guapes', + + // Q + 'qui_webmestres' => 'Los webmasters SPIP', + + // R + 'raccourcis' => 'Atayos tipográficos activos de la Navaya Suiza:', + 'raccourcis_barre' => 'Los atayos tipográficos de la Navaya Suiza', + 'reserve_admin' => 'Accesu acutao pa los alministradores.', + 'rss_actualiser' => 'Actualizar', + 'rss_attente' => 'Esperando RSS...', + 'rss_desactiver' => 'Desactivar les «Revisiones de la Navaya Suiza»', + 'rss_edition' => 'Fluxu RSS puestu al día el:', + 'rss_source' => 'Fonte RSS', + 'rss_titre' => '«La Navaya Suiza» en desarrollu:', + 'rss_var' => 'Les revisiones de la Navaya Suiza', + + // S + 'sauf_admin' => 'Toos, sacante los alministradores', + 'sauf_admin_redac' => 'Tous, sauf les administrateurs et rédacteurs', # NEW + 'sauf_identifies' => 'Tous, sauf les auteurs identifiés', # NEW + 'set_options:description' => 'Seleiciona d\'oficiu el tipu d’interfaz privada (simplificada o avanzada) pa tolos redactores esistentes o futuros y desanicia el botón correspondiente na barra d\'iconos amenorgaos.[[%radio_set_options4%]]', + 'set_options:nom' => 'Tipu d\'interfaz privada', + 'sf_amont' => 'Enriba', + 'sf_tous' => 'Toos', + 'simpl_interface:description' => 'Desactiva el menú de cambéu rápidu d\'estatutu d\'un artículu al pasar pola so marca de color. Esto ye afayadizo si busques tener una interfaz privada lo más austera posible col envís d\'optimizar les prestaciones nel cliente.', + 'simpl_interface:nom' => 'Allixeramientu de la interfaz privada', + 'smileys:aide' => 'Smileys: @liste@', + 'smileys:description' => 'Enxerta smileys en toos los testos nos que apaeza un atayu de tipu :-). Ideal pa los foros. +_ Ta disponible una baliza pa amosar una tabla de smileys nes cadarmes : #SMILEYS. +_ Diseñu d\'iconos: [Sylvain Michel->http://www.guaph.net/]', # MODIF + 'smileys:nom' => 'Smileys', + 'soft_scroller:description' => 'Ufre-y al sitiu públicu un desplazamientu sele de la páxina cuando un visitante calca nun enllaz que apunta pa un ancla: mui afayadizo pa evitar perdese nuna páxina complexa o nun testu mui llargu... + +Atención, pa que esta ferramienta funcione necesita páxines en «DOCTYPE XHTML» (¡non HTML!) dos plugins {jQuery}: {ScrollTo} y {LocalScroll}. La Navaya Suiza pue instalalos direutamente si marques los cuadros siguientes. [[%scrollTo%]][[-->%LocalScroll%]] +@_CS_PLUGIN_JQUERY192@', # MODIF + 'soft_scroller:nom' => 'Ancles seles', + 'sommaire:description' => 'Construi un sumariu pal testu de los artículos y de les estayes a la fin d’acceder rápidamente a los títulos destacáos (etiquetes HTML <h3>Un intertítulu</h3> o atayos SPIP: intertítulos na forma: {{{Un titular}}}). + +@puce@ Equí vas poder conseñar el númberu másimu de carautères tomáos de los intertítulos pa construir el sumariu:[[%lgr_sommaire% carautères]] + +@puce@ Tamién pues axustar el comportamientu del plugin tocante a la creación del sumariu: +_ • Sistemáticu pa cada artículu (una baliza @_CS_SANS_SOMMAIRE@ puesta n’ayuri dientro\'l testu de l’artículu creará una esceición). +_ • Únicamente pa los artículos que tengan la baliza @_CS_AVEC_SOMMAIRE@. + +[[%auto_sommaire%]] + +@puce@ Por omisión, la Navaya Suiza enxerta el sumariu en cabeza de l\'artículu automáticamente. Pero tienes la posibilida d\'allugar esti sumariu ayuri na cadarma gracies a una baliza #CS_SOMMAIRE que pues activar equí: +[[%balise_sommaire%]] + +Esti sumariu pue acoplase con: « [.->decoupe] ».', # MODIF + 'sommaire:nom' => 'Un sumariu automáticu', # MODIF + 'sommaire_ancres' => 'Ancres choisies : {{{Mon Titre}}}', # NEW + 'sommaire_avec' => 'Un testu con sumariu: @_CS_AVEC_SOMMAIRE@', + 'sommaire_sans' => 'Un testu ensin sumariu: @_CS_SANS_SOMMAIRE@', + 'sommaire_titres' => 'Intertitres hiérarchisés : {{{*Titre}}}, {{{**Sous-titre}}}, etc.', # NEW + 'spam:description' => 'Tenta lluchar escontra los unvíos de mensaxes automáticos y gafientos na parte pública. Delles pallabres, igual que les balices en claro <a></a>, tan torgáes: encamienta a los redactores a usar los atayos pa enllaces de SPIP. + +Llista equí les secuencies torgáes separtandoles con espacios. [[%spam_mots%]] +• Pa una espresión con espacios, ponla ente comines. +_ • Pa especificar una pallabra entera, métela ente paréntesis. Exemplu:~{(premiu)}. +_ • Pa una espresión regular, verifica bien la sintaxis y ponla dientro de barres y comines. Exemplu:~{\\"/@test\\.(com|org|ast)/\\"}.', # MODIF + 'spam:nom' => 'Llucha escontra la puxarra', + 'spam_ip' => 'Blocage IP de @ip@ :', # NEW + 'spam_test_ko' => '¡Esti mensaxe bloquiarase pol filtru anti-SPAM!', + 'spam_test_ok' => 'Esti mensaxe aceutarase pol filtru anti-SPAM.', + 'spam_tester_bd' => 'Testez également votre votre base de données et listez les messages qui auraient été bloqués par la configuration actuelle de l\'outil.', # NEW + 'spam_tester_label' => 'Preba equí la llista de secuencies torgáes:', # MODIF + 'spip_cache:description' => '@puce@ La caché ocupa ciertu espaciu en discu y SPIP puede limitar la cantidá. Un valor vacíu o igual a 0 significa que nun s\'aplica cuota denguna.[[%quota_cache% Mb]] + +@puce@ Cuando se fai una modificación del conteníu del sitiu, SPIP invalida inmediatamente la caché ensin esperar al siguiente cálculu periódicu. Si el sitiu tien problemes de rendimientu por cuenta d\'una gran carga, puedes marcar « non » n\'esta opción.[[%derniere_modif_invalide%]] + +@puce@ Si la baliza #CACHE nun s\'alcuentra nes tos cadarmes llocales, SPIP considera por omisión que la caché d\'una páxina tien una vida másima de 24 hores enantes de volver a calculala. A la fin de xestionar meyor la carga del to sirvidor, puedes cambear equí esti valor.[[%duree_cache% hores]] + +@puce@ Si tienes dellos sitios en mutualización, puedes especificar equí el valor por omisión que se toma pa toos los sitios llocales (SPIP 2.0 mini).[[%duree_cache_mutu% hores]]', # MODIF + 'spip_cache:description1' => '@puce@ Por omisión, SPIP calcula toles páxines públiques y ponles na caché a la fin d\'acelerar la consulta. Desactivar temporalmente la caché pue aidar mientres se desarrolla el sitiu. @_CS_CACHE_EXTENSION@[[%radio_desactive_cache3%]]', # MODIF + 'spip_cache:description2' => '@puce@ Cuatro opciones pa tresnar el funcionamientu de la caché de SPIP: +_ • {Usu normal}: SPIP calcula toles páxines públiques y les pon na caché a la fin d\'acelerar la consulta. Tres d\'un ciertu plazu, la caché vuelve a calculase y guárdase. +_ • {Caché permanente}: los plazos d\'anovación de la caché inorense. +_ • {Ensin caché}: desactivar temporalmente la caché pue aidar nel desarrollo del sitiu. Equí, nada nun se guarda nel discu. +_ • {Control de caché}: opción identica a la precedente, con escritura nel discu de tolos resultaos a la fin de podelos controlar si fai falta.[[%radio_desactive_cache4%]]', # MODIF + 'spip_cache:description3' => '@puce@ L\'extension « Compresseur » présente dans SPIP permet de compacter les différents éléments CSS et Javascript de vos pages et de les placer dans un cache statique. Cela accélère l\'affichage du site, et limite le nombre d\'appels sur le serveur et la taille des fichiers à obtenir.', # NEW + 'spip_cache:nom' => 'SPIP y la caché…', + 'spip_ecran:description' => 'Détermine la largeur d\'écran imposée à tous en partie privée. Un écran étroit présentera deux colonnes et un écran large en présentera trois. Le réglage par défaut laisse l\'utilisateur choisir, son choix étant stocké dans un cookie.[[%spip_ecran%]]', # NEW + 'spip_ecran:nom' => 'Largeur d\'écran', # NEW + 'stat_auteurs' => 'Autores por estatutu', + 'statuts_spip' => 'Únicamente los estatutos SPIP siguientes:', + 'statuts_tous' => 'Tolos estatutos', + 'suivi_forums:description' => 'Al autor d\'un artículu siempre se-y informa al espublizase un mensaxe nel foru públicu asociáu. Pero amás ye posible avisar dafechu: a tolos participantes del foru o sólo a los autores de mensaxes d\'enriba.[[%radio_suivi_forums3%]]', + 'suivi_forums:nom' => 'Siguir foros públicos', + 'supprimer_cadre' => 'Desaniciar esti cuadru', + 'supprimer_numero:description' => 'Aplica la función de SPIP supprimer_numero() al conxuntu de {{títulos}}, de {{nomes}} y de {{tipos}} (de pallabres-clave) del sitiu públicu, ensin que\'l filtru supprimer_numero tea presente nes cadarmes.
              Esta ye la sintaxis a utilizar nel contestu d\'un sitiu multillíngüe: 1. My Title[fr]Mon Titre[ast]Mio Títulu', + 'supprimer_numero:nom' => 'Suprime\'l númberu', + + // T + 'titre' => 'La Navaya Suiza', + 'titre_parent:description' => 'Dientro d\'un bucle, ye corriente que se quiera amosar el títulu del padre de l\'oxetu en cursu. Tradicionalmente, había que utilizar un segundu bucle, pero esta nueva baliza #TITRE_PARENT va allixerar la escritura de les cadarmes. El resultáu devueltu ye: el títulu del grupu d\'una pallabra-clave o el de la estaya padre (si esiste) de los demás oxetos (artículu, estaya, breve, etc.). + +Nota: Pa les pallabres-clave, un alias de #TITRE_PARENT ye #TITRE_GROUPE. El tratamientu por SPIP d\'estes nueves balices ye asemeyáu al de #TITRE. + +@puce@ Si tas con SPIP 2.0, dispones equí de tou un conxuntu de balices #TITRE_XXX que pueden date\'l títulu de l\'oxetu \'xxx\', cola condición que\'l campu \'id_xxx\' tea presente na tabla en cursu (#ID_XXX utilizable nel bucle en cursu). + +Por exemplu, nun bucle pa (ARTICLES), #TITRE_SECTEUR dará el títulu del sector nel que ta allugáu l\'artículu en cursu, porque l\'identificador #ID_SECTEUR (o el campu \'id_secteur\') ta disponible nesti casu. + +La sintaxis #TITRE_XXX{yy} sopórtase igualmente. Exemplu: #TITRE_ARTICLE{10} devolverá el títulu de l\'artículu #10.[[%titres_etendus%]]', # MODIF + 'titre_parent:nom' => 'Balices #TITRE_PARENT/OBJET', + 'titre_tests' => 'La Navaya Suiza - Páxina de prebes…', + 'titres_typo:description' => 'Transforme tous les intertitres « {{{Mon intertitre}}} » en image typographique paramétrable.[[%i_taille% pt]][[%i_couleur%]][[%i_police% + +Polices disponibles : @_CS_FONTS@]][[%i_largeur% px]][[%i_hauteur% pt]][[%i_padding% px]][[%i_align%]] + +Cet outil est compatible avec : « [.->sommaire] ».', # NEW + 'titres_typo:nom' => 'Intertitres en image', # NEW + 'tous' => 'Toos', + 'toutes_couleurs' => 'Los 36 colores de los estilos css :@_CS_EXEMPLE_COULEURS@', + 'toutmulti:aide' => 'Bloques multillingües: <:trad:>', + 'toutmulti:description' => 'Del mesmu mou que ya podíes facelo nes tos cadarmes, esta ferramienta te permite utilizar llibremente les cadenes de llingües (de SPIP o de les cadarmes) nel conteníu ensembre del sitiu (artículos, títulos, mensaxes, etc.) con l\'aida de l\'atayu <:cadena:>. + +Consulta [equí ->http://www.spip.net/fr_article2128.html] la documentación de SPIP pa esti asuntu. + +Esta ferramienta acepta igualmente los argumentos que apaecieron con SPIP 2.0. Por exemplu, l\'atayu <:mio_cadena{nome=Charles Martin, eda=37}:> permite pasa-y dos parámetros a la siguiente cadena: \'mio_cadena\'=>"Bones, soi @nome@ y tengo @eda@ años\\". + +La función SPIP usada en PHP ye _T(\'cadena\') ensin argumentu, y _T(\'cadena\', array(\'arg1\'=>\'un testu\', \'arg2\'=>\'otru testu\')) con argumentos. + + Nun t\'escaezas de verificar que la clave \'cadena\' tea bien definida nos archivos de les llingües.', # MODIF + 'toutmulti:nom' => 'Bloques multillingües', + 'travaux_masquer_avert' => 'Masquer le cadre indiquant sur le site public qu\'une maintenance est en cours', # NEW + 'travaux_nocache' => 'Désactiver également le cache de SPIP', # NEW + 'travaux_nom_site' => '@_CS_NOM_SITE@', + 'travaux_prochainement' => 'Esti sitiu volverá a tar en llinia pronto. +_ Agradecémoste la comprensión.', + 'travaux_titre' => '@_CS_TRAVAUX_TITRE@', + 'tri_articles:description' => 'Al ñavegar pola parte privada del sitiu ([->./?exec=auteurs]), equí escueyes la ordenación a utilizar pa amosar los artículos dientro de les estayes. + +Les propuestes d\'embaxo básense na función SQL \'ORDER BY\': nun utilices l\'orde personalizáu más que si sabes lo que tas faciendo (campos disponibles: {id_article, id_rubrique, titre, soustitre, surtitre, statut, date_redac, date_modif, lang, etc.}) +[[%tri_articles%]][[->%tri_perso%]]', # MODIF + 'tri_articles:nom' => 'Orde de los artículos', # MODIF + 'tri_groupe' => 'Tri sur l\'id du groupe (ORDER BY id_groupe)', # NEW + 'tri_modif' => 'Guetar pola fecha d\'igua (ORDER BY date_modif DESC)', + 'tri_perso' => 'Gueta SQL personalizada, ORDER BY siguío por:', + 'tri_publi' => 'Guetar pola fecha d\'espublizamientu (ORDER BY date DESC)', + 'tri_titre' => 'Guetar pol títulu (ORDER BY 0+titre,titre)', + 'trousse_balises:description' => 'Ferramienta en cursu de desendolcu. Ufre delles balices mui cencielles y enforma práctiques pa les cadarmes. + +@puce@ {{#BOLO}}: xenera un testu falsu d\'unos 3000 carauteres ("bolo" o "[?lorem ipsum]") nes cadarmes enantes de poneles nel so llugar. L\'argumentu opcional d\'esta función conseña el llargor que se quier pal testu. Exemplu: #BOLO{300}. Esta baliza acepta toles peñeres de SPIP. Exemplu: [(#BOLO|majuscules)]. +_ Tamién hai disponible un modelu pa los conteníos: pon en cualquier zona de testu (cabecera, descripción, testu, etc.) pa tener 300 carauteres de testu falsu. + +@puce@ {{#MAINTENANT}} (o {{#NOW}}): devuelve simplemente la data del momentu, igual que: #EVAL{date(\'Y-m-d H:i:s\')}. L\'argumentu opcional d\'esta función afita\'l formatu. Exemplu: #MAINTENANT{Y-m-d}. Como con #DATE, personaliza l\'aspeutu gracies a les peñeres de SPIP. Exemplu: [(#MAINTENANT|affdate)]. + +- {{#CHR{XX}}}: baliza equivalente a #EVAL{"chr(XX)"} ye afayadiza pa conseñar carauteres especiales (el saltu de llinia por exemplu) o carauteres reservaoss pol compilador de SPIP (los corchetes o les llaves). + +@puce@ {{#LESMOTS}}: ', # MODIF + 'trousse_balises:nom' => 'Caxón de balices', + 'type_urls:description' => '@puce@ SPIP ufre una esbilla de xuegos d\'URLs pa fabricar los enllaces d\'accesu a les páxines del sitiu Web. + +Más info: [->http://www.spip.net/fr_article765.html]. La ferramienta « [.->boites_privees] » te permite ver na páxina de cada oxetu SPIP la URL propia asociada. +[[%radio_type_urls3%]] +@_CS_ASTER@pa utilizar los formatos {html}, {propies}, {propies2}, {llibres} o {arborescentes}, copia l\'archivu "htaccess.txt" del direutoriu base del sitiu SPIP col nome ".htaccess" (atención pa nun esborrar otros axustes que pudieras tener conseñaos nesti archivu); si el to sitiu ta nun "sub-direutoriu", has d\'iguar también la llinia "RewriteBase" nel archivu. Les URLs definies van redirixise agora a los archivos de SPIP. + +@puce@ {{URLs «páxina»}}: son los enllaces predetermináos, que usa SPIP dende la so versión 1.9x. +_ Exemplu: /spip.php?article123[[%terminaison_urls_page%]][[%separateur_urls_page%]] + +@puce@ {{URLs «html»}}: los enllaces tienen forma de páxines html clásiques. +_ Exemplu: /article123.html + +@puce@ {{URLs «propies»}}: los enllaces calcúlense graciee al títulu de los oxetos pidíos. Les marques (_, -, +, @, etc.) cuadren los títulos en función del tipu d\'oxetu. +_ Exemplos : /Mio-titulu-d-artículu o /-Mio-estaya- o /@Mio-sitiu@[[%terminaison_urls_propres%]][[%debut_urls_propres%]][[%marqueurs_urls_propres%]] + +@puce@ {{URLs «propies2»}}: la\'estensión \'.html\' améstase a los enllaces {«propios»}. +_ Exemplu: /Mio-titulu-d-artículu.html o /-Mio-estaya-.html +[[%debut_urls_propres2%]][[%marqueurs_urls_propres2%]] + +@puce@ {{URLs «llibres»}}: los enllaces son {«propios»}, pero ensin marcadores pa dixebrar los oxetos (_, -, +, @, etc.). +_ Exemplu: /Mio-titulu-d-artículu o /Mio-estaya +[[%terminaison_urls_libres%]][[%debut_urls_libres%]] + +@puce@ {{URLs «arborescentes»}}: los enllaces son {«propios»}, pero de tipu arborescente. +_ Exemplu: /sector/estaya1/estaya2/Mio-titulu-d-artículu +[[%url_arbo_minuscules%]][[%urls_arbo_sans_type%]][[%url_arbo_sep_id%]][[%terminaison_urls_arbo%]] + +@puce@ {{URLs «propies-qs»}}: esti sistema funciona en "Query-String", ye dicir, ensin utilizar .htaccess ; los enllaces son {«propios»}. +_ Exemplu: /?Mio-títulu-d-artículu +[[%terminaison_urls_propres_qs%]] + +@puce@ {{URLs «propies_qs»}}: esti sistèma funciona en "Query-String", esto ye, ensin utilización de .htaccess; los enllaces son {«propios»}. +_ Exemplu: /?Mio-títulu-d-artículu +[[%terminaison_urls_propres_qs%]][[%marqueurs_urls_propres_qs%]] + +@puce@ {{URLs «estandar»}}: estos enllaces agora obsoletos utilizábense por SPIP hasta la so versión 1.8. +_ Exemplu: article.php3?id_article=123 + + +@puce@ Si utilizes el formatu {page} d\'embaxo o si l\'oxetu solicitáu nun se reconocerá, pero ye posible escoyer {{el script de llamada}} a SPIP. Por omisión, SPIP escueye {spip.php}, pero {index.php} (exemplu de formatu: /index.php?article123) donde un valor vacíu (formatu: /?article123) funciona tamién. Pa cualquier otru valor, necesites crear dafechu l\'archivu correspondiente na raiz de SPIP, a imaxe del que ya esiste: {index.php}. +[[%spip_script%]]', # MODIF + 'type_urls:description1' => '@puce@ Si utilices un formatu basáu en URLs «propies» ({propres}, {propres2}, {libres}, {arborescentes} o {propres_qs}), la Navaya Suiza pue: +• Asegurase que la URL producida tea totalmente {{en minúscules}}.[[%urls_minuscules%]] +• Provocar l\'amestamientu sistemáticu de {{la id de l\'oxetu}} a la URL (como sufixu, prefixu, etc.). +_ (exemplos: /Mio-titulu-d-artículu,457 o /457-Mio-títulu-d-artículu)', # MODIF + 'type_urls:nom' => 'Formatu de les URLs', + 'typo_exposants:description' => '{{Testos en francés}}: meyora la presentación tipográfica de les abreviatures corrientes, escribiendo como esponente los elementos necesarios (así, {Mme} tresfórmase en {Mme}) y corrixendo los fallos comunes ({2ème} o {2me}, por exemplu, camúdense en {2e}, única abreviatura correuta). + +Les abreviatures obteníes son conformes coles de l\'Imprimerie nationale como les que s\'indiquen en el {Lexique des règles typographiques en usage à l\'Imprimerie nationale} (article « Abréviations », presses de l\'Imprimerie nationale, Paris, 2002). + +Igüense también les siguientes espresiones: Dr, Pr, Mgr, m2, m3, Mn, Md, Sté, Éts, Vve, Cie, 1o, 2o, etc. + +Escueye equí escribir como esponentes dellos atayos suplementarios, magar que l\'Imprimerie nationale lo tenga desaconseyao:[[%expo_bofbof%]] + +{{Testos n\'inglés}}: escríbense como esponente los númberos ordinales: 1st, 2nd, etc.', # MODIF + 'typo_exposants:nom' => 'Esponentes tipográficos', + + // U + 'url_arbo' => 'arborescentes@_CS_ASTER@', + 'url_html' => 'html@_CS_ASTER@', + 'url_libres' => 'llibres@_CS_ASTER@', + 'url_page' => 'páxina', + 'url_propres' => 'propies@_CS_ASTER@', + 'url_propres-qs' => 'propies-qs', + 'url_propres2' => 'propies2@_CS_ASTER@', + 'url_propres_qs' => 'propies_qs', + 'url_standard' => 'estándar', + 'url_verouillee' => 'URL verrouillée', # NEW + 'urls_3_chiffres' => 'Imponer un mínimu de 3 cifres', + 'urls_avec_id' => 'Ponela como sufixu', + 'urls_avec_id2' => 'Ponela como prefixu', + 'urls_base_total' => 'Actualmente hai @nb@ URL(s) na base', + 'urls_base_vide' => 'La base de les URLs ta vacía', + 'urls_choix_objet' => 'Edición de la base de la URL d\'un oxetu específicu:', + 'urls_edit_erreur' => 'El formatu actual de les URLs (« @type@ ») nun permite la edición.', + 'urls_enregistrer' => 'Grabar esta URL na base', + 'urls_id_sauf_rubriques' => 'Encaboxar les estayes', # MODIF + 'urls_minuscules' => 'Letres minúscules', + 'urls_nouvelle' => 'Editar la URL «propia»:', # MODIF + 'urls_num_objet' => 'Númberu:', + 'urls_purger' => 'Vacialo ensembre', + 'urls_purger_tables' => 'Vaciar les tables seleicionáes', + 'urls_purger_tout' => 'Reaniciar les URLs guardáes na base:', + 'urls_rechercher' => 'Restolar esti oxetu na base', + 'urls_titre_objet' => 'Títulu grabáu:', + 'urls_type_objet' => 'Oxetu:', + 'urls_url_calculee' => 'URL pública « @type@ »:', + 'urls_url_objet' => 'URL «propia» grabada:', # MODIF + 'urls_valeur_vide' => '(Un valor vacíu produz el recálculu de la URL)', # MODIF + 'urls_verrouiller' => '{{Verrouiller}} cette URL afin que SPIP ne la modifie plus, notamment lors d\'un clic sur « @voir@ » ou d\'un changement du titre de l\'objet.', # NEW + + // V + 'validez_page' => 'Pa acceder a les modificaciones:', + 'variable_vide' => '(Vacío)', + 'vars_modifiees' => 'Los datos modificáronse bien', + 'version_a_jour' => 'Esta versión ta actualizada.', + 'version_distante' => 'Versión esterna...', + 'version_distante_off' => 'Verificación esterna desactivada', + 'version_nouvelle' => 'Versión nueva: @version@', + 'version_revision' => 'Revisión: @revision@', + 'version_update' => 'Actualización automática', + 'version_update_chargeur' => 'Descarga automática', + 'version_update_chargeur_title' => 'Descarga la cabera versión del plugin gracies al plugin «Descargador»', + 'version_update_title' => 'Descarga la cabera versión del plugin y llanza la actualización automática', + 'verstexte:description' => '2 filtros pa les tos cadarmes, que permiten de producir páxines más lixeres. +_ version_texte : estrái el conteníu de testu d\'una páxina html escluyendo delles etiquetes elementales. +_ version_plein_texte : estrái el conteníu de testu d\'una páxina html pa amosar el testu en bruto.', # MODIF + 'verstexte:nom' => 'Versión testu', + 'visiteurs_connectes:description' => 'Ufre una plizquina de códigu pa la cadarma que amuesa el númberu de visites coneutáes col sitiu públicu. + +Amesta-yos simplemente a les tos páxines.', # MODIF + 'visiteurs_connectes:inactif' => 'Attention : les statistiques du site ne sont pas activées.', # NEW + 'visiteurs_connectes:nom' => 'Visites coneutáes', + 'voir' => 'Ver: @voir@', + 'votre_choix' => 'Seleición:', + + // W + 'webmestres:description' => 'Un {{webmaster}} nel sen SPIP ye un {{alministrador}} que tien accesu a l\'espaciu FTP. Por omisión y dende SPIP 2.0, ye l’alministrador id_auteur=1 del sitiu. Los webmasters conseñáos equí, tienen el privilexu de nun tar obligáos a pasar pol FTP pa validar les operaciones sensibles del sitiu, como poner al día la base de datos o la restauración d’un volcáu. + +Webmaster(s) actual(es): {@_CS_LISTE_WEBMESTRES@}. +_ Alministrador(es) elexible(s): {@_CS_LISTE_ADMINS@}. + +Por ser webmaster tú mesmu, equi tienes permisos pa iguar esta llista de ids -- separtáes por dos puntos « : » si son más d\'un. Exemplu: «1:5:6».[[%webmestres%]]', # MODIF + 'webmestres:nom' => 'Llista de webmasters', + + // X + 'xml:description' => 'Activa el validador xml pa l\'espaciu públicu como ta esplicao na [documentación->http://www.spip.net/fr_article3541.html]. Améstase un botón tituláu «Análisis XML» a los otros botones d\'alministración.', + 'xml:nom' => 'Validador XML' +); + +?> diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_br.php b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_br.php new file mode 100644 index 0000000..06650b3 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_br.php @@ -0,0 +1,23 @@ + ' : ket', + '2pts_oui' => ' : ya', + + // S + 'SPIP_liens:nom' => 'SPIP hag al liammoù... diavaez', + + // A + 'acces_admin' => 'Moned merourien :', + 'action_rapide' => 'Oberiadenn brim, da implijout hepken ma ouzit ar pezh emaoc\'h oc\'h ober', + 'auteur_forum_nom' => 'Ar vaezienn "@_CS_FORUM_NOM@"' +); + +?> diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_ca.php b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_ca.php new file mode 100644 index 0000000..2c382de --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_ca.php @@ -0,0 +1,942 @@ + ' : no', + '2pts_oui' => ' : si', + + // S + 'SPIP_liens:description' => '@puce@ Tots els enllaços del lloc s\'obren, per defecte, a la mateixa finestra de navegació en la que esteu. Però pot ser útil obrir els enllaços externs al lloc en una nova finestra exterior -- això es pot aconseguir afegint {target="_blank"} a totes les etiquetes <a> dotades per SPIP del tipus {spip_out}, {spip_url} o {spip_glossaire}. A vegades pot ser necessari afegir una d\'aquestes classes als enllaços de l\'esquelet del lloc (fitxers html) per tal d\'ampliar al màxim aquesta funcionalitat.[[%radio_target_blank3%]] + +@puce@ SPIP permet lligar paraules amb la seva definició gràcies a la drecera tipogràfica [?mot]. Per defecte (o si deixeu buida la casella de més avall), el glossari extern us retorna cap a l\'enciclopèdia lliure wikipedia.org. Us toca a vosaltres escollir quina adreça voleu utilitzar.
              Enllaç de prova: [?SPIP][[%url_glossaire_externe2%]]', + 'SPIP_liens:description1' => '@puce@ SPIP ha previst un estil CSS pels enllaços «~mailto:~»: un petit sobre hauria d\'aparèixer al davant de cada enllaç lligat a un correu electrònic; però com que no tots els navegadors el poden mostrar (sobretot IE6, IE7 i SAF3), heu de veure si voleu conservar aquest afegit. +_ Enllaç de test: [->test@test.com] (recarregueu la pàgina completament).[[%enveloppe_mails%]]', + 'SPIP_liens:nom' => 'SPIP i els enllaços externs', + 'SPIP_tailles:description' => '@puce@ Per tal d\'alleugerir la memòria del vostre servidor, SPIP us permet limitar les dimensions (amplada i llargada) i la mida del fitxer de les imatges, logos o documents adjunts als diversos continguts del vostre lloc. Si un fitxer sobrepassa la mida indicada, el formulari enviarà bé les dades però seran destruïdes i SPIP no les tindrà en compte, ni a dins del directori IMG/, ni a la base de dades. Llavors s\'enviarà un missatge d\'advertència a l\'usuari. + +Un valor nul o no informat correspon a un valor il·limitat. +[[Alçada: %img_Hmax% píxels]][[->Amplada: %img_Wmax% píxels]][[->Pes del fitxer: %img_Smax% Ko]] +[[Alçada: %logo_Hmax% píxels]][[->Amplada: %logo_Wmax% píxels]][[->Pes del fitxer: %logo_Smax% Ko]] +[[Pes del fitxer: %doc_Smax% Ko]] + +@puce@ Definiu aquí l\'espai màxim reservat als fitxer distants que SPIP podria descarregar (de servidor a servidor) i emmagatzemar al vostre lloc. Aquí, el valor per defecte és de 16 Mb.[[%copie_Smax% Mo]] + +@puce@ Per tal d\'evitar un depassament de memòria PHP en el tractament per la llibreria GD2 de grans imatges, SPIP prova les capacitats del servidor i, per tant, pot refusar tractar les imatges massa grans. És possible desactivar aquest test definint manualment el nombre màxim de píxels suportats pels càlculs. + +El valor de 1~000~000 píxels sembla correcte per una configuració amb poca memòria. Un valor nul o no indicat activarà el test del servidor. +[[%img_GDmax% píxels com a màxim]] + +@puce@ La llibreria GD2 permet ajustar la qualitat de la compressió de les imatges JPG. Un percentatge elevat equival a una qualitat elevada. +[[%img_GDqual% %]]', + 'SPIP_tailles:nom' => 'Límits de la memòria', + + // A + 'acces_admin' => 'Accés administradors:', + 'action_rapide' => 'Acció ràpida, només si sabeu què us feu! ', + 'action_rapide_non' => 'Acció ràpida, disponible un cop aquesta eina siga activada :', + 'admins_seuls' => 'Només els administradors', + 'aff_tout:description' => 'Il parfois utile d\'afficher toutes les rubriques ou tous les auteurs de votre site sans tenir compte de leur statut (pendant la période de développement par exemple). Par défaut, SPIP n\'affiche en public que les auteurs et les rubriques ayant au moins un élément publié. + +Bien qu\'il soit possible de contourner ce comportement à l\'aide du critère [{tout}->http://www.spip.net/fr_article4250.html], cet outil automatise le processus et vous évite d\'ajouter ce critère à toutes les boucles RUBRIQUES et/ou AUTEURS de vos squelettes.', # NEW + 'aff_tout:nom' => 'Affiche tout', # NEW + 'attente' => 'Espera...', + 'auteur_forum:description' => 'Incita a tots els autors de missatges públics a omplir (amb una lletra com a mínim!) un nom i/o un correu electrònic per tal d\'evitar les contribucions totalment anònimes. Fixeu-vos que aquesta eina fa una verificació del JavaScript al lloc del visitant.[[%auteur_forum_nom%]][[->%auteur_forum_email%]][[->%auteur_forum_deux%]] +{Alerta: Escollir la tercera opció anul·la les 2 primeres. És important verificar que els formularis del vostre esquelet són compatibles completament amb aquesta eina.}', + 'auteur_forum:nom' => 'No als fòrums anònims', + 'auteur_forum_deux' => 'O, al menys un dels dos camps precedents', + 'auteur_forum_email' => 'El camp «@_CS_FORUM_EMAIL@»', + 'auteur_forum_nom' => 'El camp «@_CS_FORUM_NOM@»', + 'auteurs:description' => 'Aquesta eina configura l\'aparença de [la pàgina autors->./?exec=auteurs], a la part privada. + +@puce@ Definiu aquí el nombre màxim d\'autors a mostrar en el quadre central de la pàgina d\'autors. Més enllà, trobem una paginació.[[%max_auteurs_page%]] + +@puce@ Quins estats d\'autors es poden llistar en aquesta pàgina? +[[%auteurs_tout_voir%[[->%auteurs_0%]][[->%auteurs_1%]][[->%auteurs_5%]][[->%auteurs_6%]][[->%auteurs_n%]]]]', + 'auteurs:nom' => 'Pàgina d\'autors', + 'autobr:description' => 'Aplica, en alguns continguts SPIP, el filtre {|post_autobr} que substitueix tots els salts de línia simples per un salt de línia HTML
              .[[%alinea%]][[->%alinea2%]]', + 'autobr:nom' => 'Retorns de línia automàtics', + 'autobr_non' => 'A l\'interior d\'etiquetes <alinea></alinea>', + 'autobr_oui' => 'Articles i missatges públics (etiquetes @BALISES@)', + 'autobr_racc' => 'Retorns de línia: <alinea></alinea>', + + // B + 'balise_set:description' => 'Per simplificar les escriptures del tipus #SET{x,#GET{x}|un_filtre}, aquesta eina us ofereix la següent drecera: #SET_UN_FILTRE{x}. El filtre aplicat a una variable passa, per tant, al nom de l\'etiqueta. + +Exemples: #SET{x,1}#SET_PLUS{x,2} o #SET{x,avions}#SET_REPLACE{x,ons,ez}.', + 'balise_set:nom' => 'Etiqueta #SET ampliada', + 'barres_typo_edition' => 'Edició dels continguts', + 'barres_typo_forum' => 'Missatges del Fòrum', + 'barres_typo_intro' => 'S\'ha detectar el connector «Porte-Plume». Vulgueu escollir aquí les barres tipogràfiques on s\'inseriran alguns botons. ', + 'basique' => 'Bàsic', + 'blocs:aide' => 'Blocs Desplegables: <bloc></bloc> (alias : <invisible></invisible>) i <visible></visible>', + 'blocs:description' => 'Us permet crear blocs que, amb el títol clicable, els pot tornar visibles o invisibles. + +@puce@ {{En els textos SPIP}}: els redactors tenen disponibles les noves etiquetes <bloc> (o <invisible>) i <visible> per utilitzar en el seus textos d\'aquesta manera: + + + + Un títol que esdevindrà clicable + + El text a amagar/mostrar, després de dos salts de línia... + + + +@puce@ {{En els esquelets}}: teniu disponibles les noves etiquetes #BLOC_TITRE, #BLOC_DEBUT i #BLOC_FIN per utilitzar d\'aquesta manera: + + #BLOC_TITRE o #BLOC_TITRE{mon_URL} + El meu títol + #BLOC_RESUME (facultatiu) + una versió resumida del bloc següent + #BLOC_DEBUT + El meu bloc desplegable (que contindrà el URL al que apunta si és necessari) + #BLOC_FIN + +@puce@ Marcant amb una creu «si» més avall, l\'obertura d\'un bloc provocarà el tancament de tots els altres blocs de la pàgina, per tal de tenir-ne només un d\'obert a la vegada.[[%bloc_unique%]] + +@puce@ Marcant amb una creu «si» més avall, l\'estat dels blocs enumerats serà emmagatzemat a una galeta mentre duri la sessió, per tal de conservar l\'aspecte de la pàgina en cas de retorn.[[%blocs_cookie%]] + +@puce@ El Ganivet Suís utilitza, per defecte, l\'etiqueta HTML <h4> pel títol dels blocs desplegables. Escolliu aquí una altra etiqueta  :[[%bloc_h4%]] + +@puce@ Per tal d\'obtenir un efecte més agradable al moment del clic, els vostres blocs desplegables es poden animar com si \\"llisquessin\\".[[%blocs_slide%]][[->%blocs_millisec% millisecondes]]', + 'blocs:nom' => 'Blocs Desplegables', + 'boites_privees:description' => 'Tots els quadres descrits més avall apareixen aquí o a la part privada.[[%cs_rss%]][[->%format_spip%]][[->%stat_auteurs%]][[->%qui_webmasters%]][[->%bp_urls_propres%]][[->%bp_tri_auteurs%]] +- {{Les revisions del Ganivet Suís}}: un quadre a la pàgina actual de configuració, indicant les últimes modificacions aportades al codi del plugin ([Source->@_CS_RSS_SOURCE@]). +- {{Els articles en format SPIP}}: un quadre desplegable suplementari pels vostres articles que permet conèixer el codi font utilitzat pels seus autors. +- {{Els autors en estat}}: un quadre desplegable sobre [la page des auteurs->./?exec=auteurs] que indica els 10 últims connectats i les inscripcions no confirmades. Aquestes informacions només les veuen els administradors. +- {{Els Webmestres SPIP}}: un quadre desplegable a [la page des auteurs->./?exec=auteurs] que indica els administradors que tenen el nivell de Webmestre SPIP. Només els administradors veuen aquestes informacions. Si tu mateix ets Webmestre, mira també l\'eina « [.->webmestres] ». +- {{Els URLs propis}}: un quadre desplegable per cada objecte de contingut (article, secció, autor,...) indicant el URL propi associat així com el seu àlies eventual. L\'eina « [.->type_urls] » us permet una configuració dels URLs del vostre lloc Web. +- {{Les classificacions d\'autors}}: un quadre desplegable pels articles que contenen més d\'un autor i que permet simplement ajustar-ne l\'ordre de visualització. ', + 'boites_privees:nom' => 'Requadres privats', + 'bp_tri_auteurs' => 'Les classificacions d\'autors', + 'bp_urls_propres' => 'Els URLs propis', + 'brouteur:description' => '@puce@ {{Selector de secció (cercador)}}. Utilitzeu el selector de secció en AJAX a partir de %rubrique_brouteur% secció(ons). + +@puce@ {{Selecció de paraules clau}}. Utilitzeu un camp de cerca en lloc d\'una llista de selecció a partir de %select_mots_clefs% mot(s)-clef(s). + +@puce@ {{Selecció d\'autors}}. L\'afegit d\'un autor es fa per mini-navegador a dins de la forquilla següent: +• Una llista de selecció per menys de %select_min_auteurs% autor(s). +_ • Un camp de cerca a partir de %select_max_auteurs% autor(s).', + 'brouteur:nom' => 'Regulació dels selectors', + + // C + 'cache_controle' => 'Control de la memòria cau', + 'cache_nornal' => 'Ús normal', + 'cache_permanent' => 'Memòria cau permanent', + 'cache_sans' => 'Sense memòria cau', + 'categ:admin' => '1. Administració', + 'categ:divers' => '60. Divers', + 'categ:interface' => '10. Interfície privada', + 'categ:public' => '40. Visualització pública', + 'categ:securite' => '5. Seguretat', + 'categ:spip' => '50. Etiquetes, filtres, criteris', + 'categ:typo-corr' => '20. Millora dels textos', + 'categ:typo-racc' => '30. Dreceres tipogràfiques', + 'certaines_couleurs' => 'Només les etiquetes definides més avall@_CS_ASTER@ :', + 'chatons:aide' => 'Emoticones: @liste@', + 'chatons:description' => 'Insereix imatges (o emoticones pels {xats}) en tots els textos on apareix una cadena del tipus :nom. +_ Aquesta eina substitueix aquestes dreceres per les imatges amb el mateix nom que troba a dins de la vostra carpeta mon_squelette_toto/img/chatons/, o per defecte, la carpeta couteau_suisse/img/chatons/.', + 'chatons:nom' => 'Emoticones', + 'citations_bb:description' => 'Per tal de respectar els usos en HTML a dins dels continguts SPIP del vostre lloc (articles, seccions, etc.), aquesta eina substitueix les etiquetes <quote> per etiquetes <q> quan no hi ha salt de línia. Efectivament, les citacions curtes han d\'estar envoltades per <q> i les citacions que contenen paràgrafs per <blockquote>.', + 'citations_bb:nom' => 'Citacions ben etiquetades', + 'class_spip:description1' => 'Aquí podeu definir algunes dreceres d\'SPIP. Un valor buit equival a utilitzar el valor per defecte.[[%racc_hr%]]', + 'class_spip:description2' => '@puce@ {{Les dreceres d\'SPIP}}. + +Aquí podeu definir algunes dreceres d\'SPIP. Un valor buit equival a fer servir el valor per defecte.[[%racc_hr%]][[%puce%]]', + 'class_spip:description3' => ' + +{Atenció: si l\'eina « [.->pucesli] » està activada, la substitució del guionet « - » no es farà; al seu lloc s\'utilitzarà una llista del tipus <ul><li>.} + +SPIP utilitza habitualment l\'etiqueta

              pels subtítols. Escolliu aquí un altre emplaçament:[[%racc_h1%]][[->%racc_h2%]]', + 'class_spip:description4' => ' + +SPIP ha escollit utilitzar l\'etiqueta per transcriure les negretes. Però <b> també hauria pogut anar bé, amb o sense estil. Vosaltres decidiu:[[%racc_g1%]][[->%racc_g2%]] + +SPIP ha escollit utilitzar l\'etiqueta <i> per transcriure les itàliques. Però <em> també hauria pogut anar bé, amb o sense estil. Vosaltres decidiu: [[%racc_i1%]][[->%racc_i2%]] + + Podeu també definir el codi obrint i tancant per les crides de notes a peu de pàgina (Atenció! Les modificacions només seran visibles a l\'espai públic: [[%ouvre_ref%]][[->%ferme_ref%]] + + Podeu definir el codi obrint i tancant per les notes de peu de pàgina: [[%ouvre_note%]][[->%ferme_note%]] + +@puce@ {{Els estils d\'SPIP per defecte}}. Fins a la versió 1.92 d\'SPIP, les dreceres tipogràfiques produïen sistemàticament etiquetes vestides de l\'estil "spip". Per exemple:

              . Aquí podeu definir l\'estil d\'aquestes etiquetes en funció dels vostres fulls d\'estil. Una caixa buida significa que no s\'aplicarà cap estil en particular. + +{Atenció: si algunes dreceres (línia horitzontal, subtítol, itàlica, negreta) s\'han modificat més amunt, els estils posteriors no s\'aplicaran.} + + +_ {{1.}} Etiquetes <p>, <i>, <strong> :[[%style_p%]] +_ {{2.}} Etiquetes <tables>, <hr>, <h3>, <blockquote> i les llistes (<ol>, <ul>, etc.): [[%style_h%]] + +Fixeu-vos-hi bé: modificant aquest segon estil, també perdeu els estils estàndards d\'SPIP associats a aquestes etiquetes.', + 'class_spip:nom' => 'SPIP i les seves dreceres…', + 'code_css' => 'CSS', + 'code_fonctions' => 'Funcions', + 'code_jq' => 'jQuery', + 'code_js' => 'JavaScript', + 'code_options' => 'Opcions', + 'code_spip_options' => 'Opcions SPIP', + 'compacte_css' => 'Compactar els CSS', + 'compacte_js' => 'Compactar el Javacript', + 'compacte_prive' => 'No compactar res a la part privada', + 'compacte_tout' => 'No compactar res de res (fa caducar les opcions anteriors)', + 'contrib' => 'Més informacions: @url@', + 'copie_vers' => 'Copia cap a: @dir@', + 'corbeille:description' => 'SPIP suprimeix automàticament els objectes llençats a la paperera les últimes 24 hores, en general des de les 4 de la matinada, gràcies a una tasca «CRON» (llançament periòdic i/o automàtic dels processos programats prèviament). Aquí podeu impedir aquest procés per tal de gestionar millor la vostra paperera. [[%arret_optimisation%]]', + 'corbeille:nom' => 'La paperera', + 'corbeille_objets' => '@nb@ objecte(s) a la paperera. ', + 'corbeille_objets_lies' => '@nb_lies@ enllaç(os) detectat(s).', + 'corbeille_objets_vide' => 'Cap objecte a la paperera.', + 'corbeille_objets_vider' => 'Suprimir els objectes seleccionats', + 'corbeille_vider' => 'Buidar la paperera:', + 'couleurs:aide' => 'Acolorir el text: [coul]text[/coul]@fond@ amb coul = @liste@', + 'couleurs:description' => 'Permet aplicar fàcilment colors a tots els textos del lloc (articles, breus, títols, fòrum, …) utilitzant etiquetes entre claudàtors en dreceres: [couleur]texte[/couleur]. + +Dos exemples idèntics per canviar el color del text:@_CS_EXEMPLE_COULEURS2@ + +Ídem per canviar el fons, si la opció de més avall ho permet:@_CS_EXEMPLE_COULEURS3@ + +[[%couleurs_fonds%]] +[[%set_couleurs%]][[->%couleurs_perso%]] +@_CS_ASTER@El format d\'aquestes etiquetes personalitzades ha de llistar colors existents o definir parelles «balise=couleur», separats tots per comes. Exemples: «gris, vermell», «fluix=groc, fort=vermell», «baix=#99CC11, alt=marró» o fins i tot «gris=#DDDDCC, vermell=#EE3300». Pel primer i l\'últim exemple, les etiquetes autoritzades són: [gris] i [rouge] ([fond gris] i [fond rouge] si els fons estan permesos).', + 'couleurs:nom' => 'Tot en colors', + 'couleurs_fonds' => ', [fond coul]text[/coul], [bg coul]text[/coul]', + 'cs_comportement:description' => '@puce@ {{Logs.}} Podeu obtenir molta informació sobre el funcionament del Ganivet Suís als fitxers {spip.log} que es poden trobar a dins del directori: {@_CS_DIR_TMP@}[[%log_couteau_suisse%]] + +@puce@ {{Opcions SPIP.}} SPIP ordena els connectors en un ordre específic. Si voleu estar segurs que el Ganivet Suís estigui al capdamunt i gestioni abans certes opcions d\'SPIP, marqueu la següent opció. Si els drets del vostre servidor ho permeten, el fitxer {@_CS_FILE_OPTIONS@} serà modificat automàticament per incloure el fitxer {@_CS_DIR_TMP@couteau-suisse/mes_spip_options.php}. + +[[%spip_options_on%]]@_CS_FILE_OPTIONS_ERR@ + +@puce@ {{Peticions externes.}} D\'una banda, el Ganivet Suís verifica regularment si existeix una versió més recent del seu codi i informa a la seva pàgina de configuració que hi ha una actualització disponible. Per l\'altra, aquest connector necessita per funcionar certes eines que poden necessitar la importació de llibreries distants. + +Si els requeriments externs del vostre servidor us posen problemes o teniu problemes de millora de seguretat, marqueu les següents caselles.[[%distant_off%]][[->%distant_outils_off%]]', + 'cs_comportement:nom' => 'Comportaments del Ganivet Suís', + 'cs_distant_off' => 'Les verificacions de versions distants', + 'cs_distant_outils_off' => 'Les eines del Ganivet Suís que tenen fitxers distants', + 'cs_log_couteau_suisse' => 'Els logs detallats del Ganivet Suís', + 'cs_reset' => 'Està segur de voler reinicialitzar totalment el Gavinet Suís?', + 'cs_reset2' => 'Totes les eines actives actualment seran desactivades i els seus paràmetres reinicialitzats.', + 'cs_spip_options_erreur' => 'Atenció: la modificació del fitxer «@_CS_FILE_OPTIONS@» ha fracassat!', + 'cs_spip_options_on' => 'Les opcions SPIP a «@_CS_FILE_OPTIONS@»', + + // D + 'decoration:aide' => 'Decoració: <balise>test</balise>, amb balise = @liste@', + 'decoration:description' => 'Nous estils parametritzables a dins dels vostres textos i accessibles gràcies a les etiquetes amb parèntesi. Exemple: +<lamevaetiqueta>text</lamevaetiqueta> o: <lamevaetiqueta/>.
              Definiu més avall els estils CSS que necessiteu, una etiqueta per línia, segons les següents sintaxis: +- {tipus.lamevaetiqueta = el meu estil CSS} +- {tipus.lamevaetiqueta.class = la meva classe CSS} +- {tipus.lamevaetiqueta.lang = la meva llengua (ex: ca)} +- {unalies = lamevaetiqueta} + +El paràmetre {tipus} de més amunt pot agafar tres valors: +- {span}: etiqueta a l\'interior d\'un paràgraf (tipus Inline) +- {div}: etiqueta que crea un paràgraf nou (tipus Block) +- {auto}: etiqueta determinada automàticament pel plugin + +[[%decoration_styles%]]', + 'decoration:nom' => 'Decoració', + 'decoupe:aide' => 'Bloc de pestanyes: <pestanyes></pestanyes>
              Separador de pàgines o de pestanyes : @sep@', + 'decoupe:aide2' => 'Àlies: @sep@', + 'decoupe:description' => '@puce@ Talla la visualització pública d\'un article en diverses pàgines gràcies a una paginació automàtica. Situeu simplement a dins del vostre article quatre signes més consecutius (++++) a l\'indret on s\'hagi de realitzar el tall. + +Per defecte, el Ganivet Suís insereix la paginació al capdamunt i al peu de l\'article automàticament. Però teniu la possibilitat de situar aquesta paginació allà on us interessi del vostre esquelet gràcies a una etiqueta #CS_DECOUPE que podeu activar aquí: +[[%balise_decoupe%]] + +@puce@ Si feu servir aquest separador a l\'interior d\'etiquetes <onglets> i </onglets> obtindreu aleshores un joc de pestanyes. + +A dins dels esquelets: teniu a la vostra disposició les noves etiquetes #ONGLETS_DEBUT, #ONGLETS_TITRE i #ONGLETS_FIN. + +Aquesta eina es pot acompanyar amb « [.->sommaire] ».', + 'decoupe:nom' => 'Talla en pàgines i pestanyes', + 'desactiver_flash:description' => 'Suprimeix els objectes flash de les pàgines del vostre lloc i les substitueix pel contingut alternatiu associat.', + 'desactiver_flash:nom' => 'Desactiva els objectes flash', + 'detail_balise_etoilee' => '{{Atenció}}: Verifiqueu bé l\'ús fet pels vostres esquelets d\'etiquetes estrellades. Els tractaments d\'aquesta eina no s\'aplicaran pas a: @bal@.', + 'detail_disabled' => 'Paràmetres no modificables:', + 'detail_fichiers' => 'Fitxers:', + 'detail_fichiers_distant' => 'Fitxers distants:', + 'detail_inline' => 'Codi inserit:', + 'detail_jquery2' => 'Aquesta eina utilitza la llibreria {jQuery}.', + 'detail_jquery3' => '{{Atenció}} : aquesta eina necessita el plugin [jQuery per SPIP 1.92->http://files.spip.org/spip-zone/jquery_192.zip] per funcionar correctament amb aquesta versió d\'SPIP.', + 'detail_pipelines' => 'Pipelines :', + 'detail_raccourcis' => 'Llista de dreceres tipogràfiques reconegudes per aquesta eina.', + 'detail_spip_options' => '{{Nota}}: En cas de disfunció d\'aquesta eina, poseu abans les opcions SPIP gràcies a l\'eina «@lien@».', + 'detail_spip_options2' => 'És recomanable posar més amunt les opcions gràcies a l\'eina «[.->cs_comportement]».', + 'detail_spip_options_ok' => '{{Nota}}: Aquesta eina posa actualment les opcions SPIP més amunt gràcies a l\'eina «@lien@».', + 'detail_surcharge' => 'Eina sobrecarregada:', + 'detail_traitements' => 'Tractaments :', + 'devdebug:description' => '{{Aquesta eina us permet veure els errors PHP a la pantalla.}}
              Podeu escollir el nivell d\'errors d\'execució PHP que es mostrarà si el depurador està actiu, així com l\'espai SPIP sobre el que s\'aplicaran aquests paràmetres.', + 'devdebug:item_e_all' => 'Tots els missatges d\'error (all)', + 'devdebug:item_e_error' => 'Errors greus o fatals (error)', + 'devdebug:item_e_notice' => 'Notes d\'execució (notice)', + 'devdebug:item_e_strict' => 'Tots els missatges + els consells PHP (strict)', + 'devdebug:item_e_warning' => 'Advertències (warning)', + 'devdebug:item_espace_prive' => 'Espai privat', + 'devdebug:item_espace_public' => 'Espai públic', + 'devdebug:item_tout' => 'Tot SPIP', + 'devdebug:nom' => 'Depurador de desenvolupament', + 'distant_aide' => 'Aquesta eina requereix fitxers distants que han d\'estar correctament instal·lats a la llibreria. Abans d\'activar aquesta eina o d\'actualitzar aquesta casella, assegureu-vos que els fitxers requerits estiguin presents al servidor distant.', + 'distant_charge' => 'Fitxer descarregat correctament i instal·lat a la llibreria. ', + 'distant_charger' => 'Llençar la descàrrega', + 'distant_echoue' => 'Error en la càrrega distant, aquesta eina té el risc de no funcionar!', + 'distant_inactif' => 'Fitxer introbable )eina inactiva).', + 'distant_present' => 'Fitxer present a la llibreria a partir del @date@.', + 'docgen' => 'Documentation générale', # NEW + 'docwiki' => 'Carnet d\'idées', # NEW + 'dossier_squelettes:description' => 'Modifica la carpeta de l\'esquelet utilitzat. Per exemple: "esquelets/elmeuesquelet". Podeu inscriure diverses carpetes separant-les pels dos punts « : ». Deixar buida la caixa que segueix (o teclejant "dist"), és l\'esquelet original "dist" subministrat per SPIP el que es farà servir.[[%dossier_squelettes%]]', + 'dossier_squelettes:nom' => 'Carpeta de l\'esquelet', + + // E + 'ecran_activer' => 'Activar la pantalla de seguretat', + 'ecran_conflit' => 'Atenció: el fitxer «@file@» entra en conflicte i s\'ha de suprimir!', + 'ecran_conflit2' => 'Nota: s\'ha detectat i activat un fitxer estàtic «@file@». El Ganivet Suís no podrà ni actualitzar-lo ni configurar-lo.', # MODIF + 'ecran_ko' => 'Pantalla inactiva!', + 'ecran_maj_ko' => 'Hi ha disponible la versió {{@n@}} de la pantalla de seguretat. Actualitzeu el fitxer distant d\'aquesta eina.', + 'ecran_maj_ko2' => 'La versió @n@ de la pantalla de seguretat està disponible. Podeu actualitzar el fitxer distant de l\'eina « [.->ecran_securite] ».', + 'ecran_maj_ok' => '(sembla actualitzat).', + 'ecran_securite:description' => 'La pantalla de seguretat és un fitxer PHP que es pot descarregar directament del lloc oficial d\'SPIP, que protegeix els vostres llocs bloquejant certs atacs lligats a forats de seguretat. Aquest sistema permet reaccionar molt ràpidament quan es descobreix un problema de seguretat, tapant el forat sense necessitat d\'actualitzar tot el lloc ni aplicar un « patch » complexe. + +A tenir en compte: la pantalla tanca algunes variables. D\'aquesta manera, per exemple, les variables anomenades id_xxx estan totes controlades com si fossin obligatòriament valors numèrics sencers, per tal d\'evitar qualsevol injecció de codi SQL via aquest tipus de variable molt corrent. Alguns connectors no són compatibles amb amb totes les regles de la pantalla, utilitzant per exemple &id_x=new per crear un objecte {x}. + +A més a més de la seguretat, aquesta pantalla té la capacitat de modular els accessos dels robots d\'infaccès des robots d\'indexació als scripts PHP, per tal de dir-los-hi de « tornar més tard » quan el servidor està saturat.[[ %ecran_actif%]][[-> +@puce@ Regular la protecció anti-robots quan la càrrega del servidor (load) excedeix el valor: %ecran_load% +_ {El valor, per defecte, és 4. Posar 0 per desactivar aquest procès.}@_ECRAN_CONFLIT@]] + +En cas d\'actualització oficial, actualitzeu el fitxer distant associat (cliqueu més amunt sobre [actualitzar]) per tal de beneficiar-vos de la protecció més recent. + +- Versió del fitxer local: ', + 'ecran_securite:nom' => 'Pantalla de seguretat', + 'effaces' => 'Esborrats', + 'en_travaux:description' => 'Durant un període de manteniment, permet mostrar un missatge personalitzat a tot el lloc públic, eventualment la part privada. + +[[%message_travaux%]][[%titre_travaux%]][[%admin_travaux%]][[->%avertir_travaux%]][[%prive_travaux%]]', # MODIF + 'en_travaux:nom' => 'Lloc en manteniment', + 'erreur:bt' => 'Atenció: la barra tipogràfica (versió @version@) sembla antiga.
              El Ganivet Suís és compatible amb una versió igual o superior a @mini@.', + 'erreur:description' => 'id absent en la definició de l\'eina!', + 'erreur:distant' => 'servidor distant', + 'erreur:jquery' => '{{Nota}}: la llibreria {jQuery} sembla inactiva en aquesta pàgina. Consulteu [aquí->http://www.spip-contrib.net/?article2166] el paràgraf sobre les dependències del plugin o recarregar aquesta pàgina.', + 'erreur:js' => 'Sembla que s\'ha produït un error JavaScript en aquesta pàgina i impedeix el seu bon funcionament. Vulgueu activar JavaScript al vostre navegador o desactivar alguns plugins SPIP del vostre lloc.', + 'erreur:nojs' => 'Aquesta pàgina té el JavaScript desactivat.', + 'erreur:nom' => 'Error!', + 'erreur:probleme' => 'Problema a: @pb@', + 'erreur:traitements' => 'El Ganivet Suís - Error de compilació dels tractaments: barreja \'typo\' i \'propre\' prohibit!', + 'erreur:version' => 'Aquesta eina és indispensable en aquesta versió d\'SPIP.', + 'erreur_groupe' => 'Atenció: el grup «@groupe@» no està definit!', + 'erreur_mot' => 'Atenció: la paraula clau «@mot@» no s\'ha definit!', + 'etendu' => 'Estès', + + // F + 'f_jQuery:description' => 'Impedeix la instal·lació de {jQuery} a la part pública per tal d\'economitzar una mica de «temps màquina». Aquesta llibreria ([->http://jquery.com/]) aporta nombroses comoditats a la programació de JavaScript i pot ser utilitzada per alguns connectors. SPIP l\'utilitza a la seva part privada. + +Atenció: certes eines del Ganivet Suís necessiten les funcions de {jQuery}. ', + 'f_jQuery:nom' => 'Desactiva jQuery', + 'filets_sep:aide' => 'Línies de Separació: __i__ o i és un nombre de 0 a @max@.
              Altres línies disponibles: @liste@', + 'filets_sep:description' => 'Insereix línies de separació, que es poden personalitzar per fulls d\'estil, a tots els textos d\'SPIP. +_ La sintaxi és: "__code__", o "code" representa o bé el número d\'identificació (de 0 a 7) de la línia a inserir en relació directa amb els estils corresponents, o bé el nom d\'una imatge situada a dins de la carpeta plugins/couteau_suisse/img/filets.', + 'filets_sep:nom' => 'Línies de Separació', + 'filtrer_javascript:description' => 'Per gestionar la inserció de JavaScript a dins dels articles, podem fer-ho de tres maneres: +- mai: el JavaScript és rebutjat a tot arreu +- defecte : el JavaScript s\'assenyala en vermell a l\'espai privat +- sempre : el JavaScript s\'accepta a tot arreu. + +Atenció: a dins dels fòrums, peticions, flux sindicats, etc., la gestió del JavaScript és sempre segura.[[%radio_filtrer_javascript3%]]', + 'filtrer_javascript:nom' => 'Gestió del JavaScript', + 'flock:description' => 'Desactiva el sistema bloqueig de fitxers neutralitzant la funció PHP {flock()}. Alguns hostatjadors posen problemes greus fruit d\'un sistema de fitxers inadaptat o a una manca de sincronització. No activeu aquesta eina si el vostre lloc funciona normalment. ', + 'flock:nom' => 'Cap bloqueig de fitxers', + 'fonds' => 'Fons:', + 'forcer_langue:description' => 'Imposa el context de llengua pels jocs d\'esquelets multilingües que disposen d\'un formulari o d\'un menú de llengües que sap gestionar la galeta de llengües. + +Tècnicament, aquesta eina té com efecte: +- desactivar la cerca del esquelet en funció de la llengua de l\'objecte, + +- desactivar el criteri {lang_select} automàtic en els objectes clàssics (articles, breus, seccions... ). + +Aleshores, els blocs multi es mostren sempre en la llengua demanada pel visitant.', + 'forcer_langue:nom' => 'Imposa la llengua', + 'format_spip' => 'Els articles en format SPIP', + 'forum_lgrmaxi:description' => 'Per defecte, els missatges de fòrum no tenen límits de mida. Si aquesta eina està activada, es mostrarà un missatge d\'error quan algú vulgui enviar un missatge d\'una mida superior al valor especificat, i el missatge es rebutjarà. Un valor buit o igual a 0 significa, no obstant, que no s\'aplica cap límit.[[%forum_lgrmaxi%]]', + 'forum_lgrmaxi:nom' => 'Mida dels fòrums', + + // G + 'glossaire:aide' => 'Un text sense glossari: @_CS_SANS_GLOSSAIRE@', + 'glossaire:description' => '@puce@ Gestió d\'un glossari intern lligat a un o diversos grups de paraules clau. Inscriviu aquí el nom dels grups separant-los per dos punts « : ». Deixant buida la casella que segueix (o teclejant "Glossari"), és el grup "Glossari" el que es farà servir.[[%glossaire_groupes%]] + +@puce@ Per cada paraula, teniu la possibilitat d\'escollir el número màxim d\'enllaços creats als vostres textos. Tot valor nul o negatiu implica que es tractaran totes les paraules reconegudes. [[%glossaire_limite% par mot-clé]] + +@puce@ S\'ofereixen dues solucions per gestionar la petita finestra automàtica que apareix quan hi passes per sobre el ratolí. [[%glossaire_js%]]', + 'glossaire:nom' => 'Glossari intern', + 'glossaire_css' => 'Solució CSS', + 'glossaire_erreur' => 'La paraula «@mot1@» fa que no es detecti la paraula «@mot2@»', + 'glossaire_inverser' => 'Correcció que es proposa: invertir l\'ordre de paraules a la base.', + 'glossaire_js' => 'Solució JavaScript', + 'glossaire_ok' => 'La llista de @nb@ paraula(es) estudiada(es) a la base sembla correcta.', + 'guillemets:description' => 'Substitueix automàticament les cometes (") per les cometes tipogràfiques de la llengua de composició. La substitució, transparent per l\'usuari, no modifica el text original sinó només la seva publicació final. ', + 'guillemets:nom' => 'Cometes tipogràfiques', + + // H + 'help' => '{{Aquesta pàgina només és accessible pels responsables del lloc.}}

              Permet la configuració de les diferents funcions suplementàries aportades pel plugin «{{Le Couteau Suisse}}».', + 'help2' => 'Versió local: @version@', + 'help3' => '

              Enllaços de documentació:@contribs@

              Reiniciacions: +_ • [Eines amagades|Tornar a l\'aparença inicial d\'aquesta pàgina->@hide@] +_ • [De tot el connector|Tornar a l\'estat inicial del connector->@reset@]@install@ +

              ', + 'horloge:description' => 'Eina en curs de desenvolupament. Us ofereix un rellotge JavaScript. Etiqueta: #HORLOGE Model: + +Arguments disponibles: {zona}, {format} i/o {id}.', + 'horloge:nom' => 'Rellotge', + + // I + 'icone_visiter:description' => 'Substitueix la imatge del botó estàndard «<:icone_visiter_site:>» (a dalt a la dreta d\'aquesta pàgina) pel logotip del lloc, si existeix. + +Per definir aquest logotip, dirigiu-vos a la pàgina «<:titre_configuration:>» fent un clic damunt del botó «<:icone_configuration_site:>».', + 'icone_visiter:nom' => '« <:icone_visiter_site:> »', + 'insert_head:description' => 'Activa automàticament l\'etiqueta [#INSERT_HEAD->http://www.spip.net/fr_article1902.html] a tots els esquelets, tinguin o no aquesta etiqueta entre <head> i </head>. Gràcies a aquesta opció, els plugins podran inserir JavaScript (.js) o fulls d\'estil (.css).', + 'insert_head:nom' => 'Etiqueta #INSERT_HEAD', + 'insertions:description' => 'ATENCIÓ: eina en curs de desenvolupament!! [[%insertions%]]', + 'insertions:nom' => 'Correccions automàtiques', + 'introduction:description' => 'Aquesta etiqueta que cal posar a dins dels esquelets serveix, en general a la pàgina principal o a les seccions, per fer un resum dels articles, de les notes breus, etc..

              +

              {{Atenció}}: Abans d\'activar aquesta funcionalitat, verifiqueu bé que no existeix ja cap funció {balise_INTRODUCTION()} al vostre esquelet o als vostres plugins. La sobrecàrrega produïra un error de compilació.

              +@puce@ Podeu precisar (en percentatge per relació al valor utilitzat per defecte) la llargada del text a retornar per l\'etiqueta #INTRODUCTION. Cap valor o igual a 100 no modifica l\'aspecte de la introducció i utilitza, per tant, els valors per defecte següents: 500 caràcters pels articles, 300 per les notes breus i 600 pels fòrums i les seccions. +[[%lgr_introduction% %]] + +@puce@ Per defecte, els punts de continuació afegits al resultat de l\'etiqueta #INTRODUCTION si el text és massa llarg són: « (…)». Aquí podeu precisar la vostra pròpia cadena de caràcters que indiqui al lector que el text tallat té una continuació. +[[%suite_introduction%]] +@puce@ Si l\'etiqueta #INTRODUCTION es fa servir per resumir un article, llavors el Ganivet Suís pot fabricar un hipervincle al damunt dels punts de continuació definits més amunt per tal portar al lector cap al text original. Per exemple: «Llegir la continuació de l\'article…» +[[%lien_introduction%]] +', + 'introduction:nom' => 'Etiqueta #INTRODUCTION', + + // J + 'jcorner:description' => '« Jolis Coins » és una eina que permet modificar fàcilment l\'aspecte de les cantonades dels vostres {{requadres acolorits}} a la part pública del vostre lloc. Tot és possible, o gairebé tot! +_ Podeu veure\'n el resultat a la pàgina següent: [->http://www.malsup.com/jquery/corner/]. + +Llisteu més avall els objectes del vostre esquelet que cal arrodonir utilitzant la sintaxi CSS (.class, #id, etc. ). Feu servir el signe « = » per especificar el comandament jQuery que s\'ha de fer servir i una doble barra inclinada (« // ») pels comentaris. En absència del signe igual, s\'aplicaran les cantonades rodones (equivalent a: .ma_classe = .corner()).[[%jcorner_classes%]] + +Atenció, aquesta eina necessita per funcionar el plugin {jQuery}: {Round Corners}. El Ganivet Suís es pot instal·lar directament si marqueu amb una creu la casella següent. [[%jcorner_plugin%]]', + 'jcorner:nom' => 'Jolis Coins', + 'jcorner_plugin' => '« Round Corners plugin »', + 'jq_localScroll' => 'jQuery.LocalScroll ([demo->http://demos.flesler.com/jquery/localScroll/])', + 'jq_scrollTo' => 'jQuery.ScrollTo ([demo->http://demos.flesler.com/jquery/scrollTo/])', + 'js_defaut' => 'Per defecte', + 'js_jamais' => 'Mai', + 'js_toujours' => 'Sempre', + 'jslide_aucun' => 'Cap animació', + 'jslide_fast' => 'Lliscament ràpid', + 'jslide_lent' => 'Lliscament lent', + 'jslide_millisec' => 'Lliscament durant :', + 'jslide_normal' => 'Lliscament normal', + + // L + 'label:admin_travaux' => 'Tancar el lloc públic per:', + 'label:alinea' => 'Camp d\'aplicació:', + 'label:arret_optimisation' => 'Impedir que SPIP buidi la paperera automàticament:', + 'label:auteur_forum_nom' => 'El visitant ha d\'especificar:', + 'label:auto_sommaire' => 'Creació sistemàtica del sumari:', + 'label:balise_decoupe' => 'Activar l\'etiqueta #CS_DECOUPE :', + 'label:balise_sommaire' => 'Activar l\'etiqueta #CS_SOMMAIRE :', + 'label:bloc_h4' => 'Etiqueta pels títols:', + 'label:bloc_unique' => 'Només un bloc obert a la pàgina:', + 'label:blocs_cookie' => 'Utilització de galetes:', + 'label:blocs_slide' => 'Tipus d\'animació:', + 'label:compacte_css' => 'Compressió del HEAD :', + 'label:copie_Smax' => 'Espai màxim reservat a les còpies locals:', + 'label:couleurs_fonds' => 'Permetre els fons:', + 'label:cs_rss' => 'Activar:', + 'label:debut_urls_propres' => 'Inici dels URLs :', + 'label:decoration_styles' => 'Les vostres etiquetes d\'estil personalitzat:', + 'label:derniere_modif_invalide' => 'Tornar a calcular després d\'una modificació:', + 'label:devdebug_espace' => 'Filtrat de la zona afectada:', + 'label:devdebug_mode' => 'Activar la depuració', + 'label:devdebug_niveau' => 'Filtrat del nivell d\'error retornat:', + 'label:distant_off' => 'Desactivar:', + 'label:doc_Smax' => 'Mida màxima dels documents:', + 'label:dossier_squelettes' => 'Carpeta(es) a utilitzar:', + 'label:duree_cache' => 'Durada de la memòria cau local:', + 'label:duree_cache_mutu' => 'Durada de la memòria cau en mutualització:', + 'label:ecran_actif' => '@_CS_CHOIX@', + 'label:enveloppe_mails' => 'Petit sobre davant dels correus electrònics:', + 'label:expo_bofbof' => 'Escriptura com exponents de: St(e)(s), Bx, Bd(s) et Fb(s)', + 'label:forum_lgrmaxi' => 'Valor (en caràcters):', + 'label:glossaire_groupes' => 'Grup(s) utilitzat(s):', + 'label:glossaire_js' => 'Tècnica utilitzada:', + 'label:glossaire_limite' => 'Número màxim d\'enllaços creats:', + 'label:i_align' => 'Alineament del text:', + 'label:i_couleur' => 'Color de la font:', + 'label:i_hauteur' => 'Alçada de la línia de text (éq. à {line-height}) :', + 'label:i_largeur' => 'Amplada màxima de la línia de text:', + 'label:i_padding' => 'Espai a l\'entorn del text (éq. a {padding}) :', + 'label:i_police' => 'Nom del fitxer de la font (carpetes {polices/}) :', + 'label:i_taille' => 'Mida de la font:', + 'label:img_GDmax' => 'Càlculs d\'imatges amb GD:', + 'label:img_Hmax' => 'Mida màxima de les imatges:', + 'label:insertions' => 'Correccions automàtiques:', + 'label:jcorner_classes' => 'Millorar les cantonades dels següents selectors:', + 'label:jcorner_plugin' => 'Instal·lar el plugin {jQuery} següent:', + 'label:jolies_ancres' => 'Calcular boniques àncores:', + 'label:lgr_introduction' => 'Llargada del resum:', + 'label:lgr_sommaire' => 'Llargada del sumari (9 a 99):', + 'label:lien_introduction' => 'Punts de continuació clicables:', + 'label:liens_interrogation' => 'Protegir els URLs: ', + 'label:liens_orphelins' => 'Enllaços clicables:', + 'label:log_couteau_suisse' => 'Activar:', + 'label:logo_Hmax' => 'Mida màxima dels logos:', + 'label:long_url' => 'Llargada del redactat que es pot clicar:', + 'label:marqueurs_urls_propres' => 'Afegir els marcadors dissociant els objectes (SPIP>=2.0):
              (ex.: « - » per -La-meva-secció-, « @ » per @Mon-site@) ', + 'label:max_auteurs_page' => 'Autors per pàgina:', + 'label:message_travaux' => 'El vostre missatge de manteniment:', + 'label:moderation_admin' => 'Validar automàticament els missatges de: ', + 'label:mot_masquer' => 'Paraula clau amagant els continguts:', + 'label:ouvre_note' => 'Obertura i tancament de les notes a peu de pàgina', + 'label:ouvre_ref' => 'Obertura i tancament de les crides de les notes a peu de pàgina', + 'label:paragrapher' => 'Sempre paràgrafs:', + 'label:prive_travaux' => 'Accessibilitat de l\'espai privat per:', + 'label:prof_sommaire' => 'Profunditat reservada (1 a 4) :', + 'label:puce' => 'Caràcter públic «-» :', + 'label:quota_cache' => 'Valor de la quota :', + 'label:racc_g1' => 'Entrada i sortida de la posada en «{{negreta}}»:', + 'label:racc_h1' => 'Entrada i sortida d\'un «{{{subtítol}}}» :', + 'label:racc_hr' => 'Línia horitzontal «----»:', + 'label:racc_i1' => 'Entrada i sortida de la posada en «{cursiva}» :', + 'label:radio_desactive_cache3' => 'Utilització de la memòria cau:', + 'label:radio_desactive_cache4' => 'Utilització de la memòria cau: ', + 'label:radio_target_blank3' => 'Nova finestra pels enllaços externs:', + 'label:radio_type_urls3' => 'Format dels URLs:', + 'label:scrollTo' => 'Instal·lar els plugins {jQuery} següents:', + 'label:separateur_urls_page' => 'Caràcter de separació \'type-id\'
              (ex.: ?article-123):', + 'label:set_couleurs' => 'Set per utilitzar:', + 'label:spam_ips' => 'Adreces IP a bloquejar:', + 'label:spam_mots' => 'Seqüències prohibides:', + 'label:spip_options_on' => 'Incloure :', + 'label:spip_script' => 'Script de crida:', + 'label:style_h' => 'El vostre estil:', + 'label:style_p' => 'El vostre estil:', + 'label:suite_introduction' => 'Punts de continuació:', + 'label:terminaison_urls_page' => 'Terminacions dels URls (ex : « .html ») :', + 'label:titre_travaux' => 'Títol del missatge:', + 'label:titres_etendus' => 'Activar la utilització àmplia d\'etiquetes #TITRE_XXX :', + 'label:tout_rub' => 'Afficher en public tous les objets suivants :', # NEW + 'label:url_arbo_minuscules' => 'Conservar els tipus dels títols en els URLs:', + 'label:url_arbo_sep_id' => 'Caràcter de separació \'titre-id\' en cas de doublon:
              (no utilitzar \'/\')', + 'label:url_glossaire_externe2' => 'Enllaç al glossari extern:', + 'label:url_max_propres' => 'Llargada màxima dels URLs (caràcters):', + 'label:urls_arbo_sans_type' => 'Mostrar el tipus d\'objecte SPIP als URLs:', + 'label:urls_avec_id' => 'Un id sistemàtic, però...', + 'label:webmestres' => 'Llista dels webmestres del lloc:', + 'liens_en_clair:description' => 'Posa a la vostra disposició el filtre: \'liens_en_clair\'. El vostre text conté probablement enllaços que no són visibles durant la impressió. Aquest filtre afegeix entre claudàtors el destí de cada enllaç clicable (enllaços externs o correus electrònics). Atenció: en mode impressió (paràmetre \'cs=print\' o \'page=print\' al url de la pàgina), aquesta funcionalitat s\'aplica automàticament.', + 'liens_en_clair:nom' => 'Enllaços visibles', + 'liens_orphelins:description' => 'Aquesta eina té dues funcions: + +@puce@ {{Enllaços correctes}}. + +SPIP té per costum inserir un espai abans dels interrogants o dels signes d\'exclamació, la tipografia francesa obliga. No obstant, els URLs dels vostres textos no estan protegits. Aquesta eina us permet protegir-los.[[%liens_interrogation%]] + +@puce@ {{Enllaços orfes}}. + +Substitueix sistemàticament tots els URLs deixats en text pels usuaris (sobretot als fòrums), i que no són clicables, `per enllaços en format SPIP. Per exemple: {www.spip.net} queda substituït per [->www.spip.net]. + +Podeu escollir el tipus de substitució: +_ • {Bàsic}: són substituïts els enllaços del tipus {http://spip.net} (tot protocol) o {www.spip.net}. +_ • {Extens}: són substituïts a més els enllaços del tipus {moi@spip.net}, {mailto:monmail} o {news:mesnews}. +_ • {Par defecte): substitució automàtica d\'origen (a partir de la versió 2.0 d\'SPIP). +[[%liens_orphelins%]]', + 'liens_orphelins:description1' => '[[Si l\'URL trobat sobrepassa els %long_url% caràcters, SPIP el redueix llavors a %coupe_url% caràcters]].', + 'liens_orphelins:nom' => 'URLs bonics', + + // M + 'mailcrypt:description' => 'Amaga tots els enllaços de correus presents als vostres textos substituint-los per un enllaç JavaScript que permet malgrat tot activar la missatgeria del lector. Aquesta eina antispam impedeix que els robots recullin les adreces electròniques deixades visibles als fòrums o a les etiquetes dels vostres esquelets.', + 'mailcrypt:nom' => 'MailCrypt', + 'maj_auto:description' => 'Aquesta eina us permet gestionar fàcilment l\'actualització dels vostres connectors (plugins), recuperant sobretot el número de revisió que conté el fitxer svn.revision i comparant-lo amb el trobat a zone.spip.org. + +La llista de més amunt ofereix la possibilitat de llançar el procés d\'actualització automàtic d\'SPIP a cadascun dels connectors (plugins) instal·lats prèviament a la carpeta plugins/auto/. El altres plugins que es troben a dins de la carpeta plugins/ només es llisten com a mera informació. Si la revisió a distància no s\'ha trobat, proveu llavors de fer l\'actualització del connector manualment. + +Nota: com que els paquets .zip no es poden reconstruir instantàniament, es probable que estigueu obligat a esperar un cert temps abans de poder efectuar l\'actualització total d\'un connector recentment modificat.', + 'maj_auto:nom' => 'Actualitzacions automàtiques', + 'masquer:description' => 'Aquesta eina permet amagar al lloc públic, i sense modificar els vostres esquelets, els continguts (seccions o articles) que tinguin la paraula clau definida més avall. Si una secció està amagada, també ho estarà tota la branca. [[%mot_masquer%]] + +Per forçar la publicació de continguts amagats, n\'hi ha prou afegint el criteri {tout_voir} als bucles de la vostra plantilla.', + 'masquer:nom' => 'Amagar el contingut', + 'meme_rubrique:description' => 'Definiu aquí la quantitat d\'objectes a llistar en el quadre anomenat «<:info_meme_rubrique:>» i present a algunes pàgines de l\'espai privat.[[%meme_rubrique%]]', + 'message_perso' => 'Moltes gràcies als traductors que passaran per aquí. Pat ;-)', + 'moderation_admins' => 'administradors autenticats', + 'moderation_message' => 'Aquest fòrum està moderat a priori: la vostra contribució no apareixerà fins que hagi estat validada per un administrador del lloc, excepte si esteu identificats i autoritzats per publicar-hi directament.', + 'moderation_moderee:description' => 'Permet moderar la moderació dels fòrums públics configurats a priori pels usuaris inscrits.
              Exemple : Jo sóc el webmestre del meu lloc, i jo responc un missatge d\'un usuari, per què he de validar el meu propi missatge? Moderació moderada ho fa per mi! [[%moderation_admin%]][[-->%moderation_redac%]][[-->%moderation_visit%]]', + 'moderation_moderee:nom' => 'Moderació moderada ', + 'moderation_redacs' => 'redactors autenticats', + 'moderation_visits' => 'visitants autenticats', + 'modifier_vars' => 'Modificar aquests @nb@ paràmetres', + 'modifier_vars_0' => 'Modificar aquests paràmetres', + + // N + 'no_IP:description' => 'Desactiva el mecanisme d\'enregistrament automàtic de les adreces IP dels visitants del vostre lloc per motius de confidencialitat: SPIP no conservarà més cap número IP, ni temporalment, de les persones que us puguin visitar (per gestionar les estadístiques o alimentar spip.log), ni en els fòrums (responsabilitat).', + 'no_IP:nom' => 'No emmagatzemar la IP', + 'nouveaux' => 'Nou', + + // O + 'orientation:description' => '3 nous criteris pels vostres esquelets: {portrait}, {carre} et {paysage}. Ideal per la classificació de les fotografies en funció de la seva forma. ', + 'orientation:nom' => 'Orientació de les imatges', + 'outil_actif' => 'Eina activa', + 'outil_actif_court' => 'actiu', + 'outil_activer' => 'Activar', + 'outil_activer_le' => 'Activar l\'eina', + 'outil_cacher' => 'No visualitzar més', + 'outil_desactiver' => 'Desactivar', + 'outil_desactiver_le' => 'Desactivar l\'eina', + 'outil_inactif' => 'Eina inactiva', + 'outil_intro' => 'Aquesta pàgina llista les funcionalitats del plugin que teniu disponibles.

              Fent un clic damunt del nom de les eines que hi ha més avall, seleccioneu aquells als que podreu canviar l\'estat amb l\'ajuda del botó central: les eines activades es desactivaran i viceversa. A cada clic, la descripció apareix a sota de les llistes. Les categories són plegables i les eines es poden amagar. El doble-clic permet de canviar l\'ordre ràpidament d\'una eina.

              Quan s\'usa per primer cop, és recomanable activar les eines una a una, per si apareixen algunes incompatibilitats amb el vostre esquelet, amb SPIP o amb altres plugins.

              Nota: la simple càrrega d\'aquesta pàgina torna a compilar el conjunt d\'eines del Ganivet Suís.', + 'outil_intro_old' => 'Aquesta interfície és antiga.

              Si trobeu problemes en l\'ús de la nova interfície, no dubteu de dir-nos-ho al fòrum de Spip-Contrib.', + 'outil_nb' => '@pipe@: @nb@eina', + 'outil_nbs' => '@pipe@: @nb@ eines', + 'outil_permuter' => 'Intercanviar l\'eina: «@text@»?', + 'outils_actifs' => 'Eines actives:', + 'outils_caches' => 'Eines amagades:', + 'outils_cliquez' => 'Feu un clic sobre el nom de les eines que hi ha més amunt per mostrar aquí la seva descripció. ', + 'outils_concernes' => 'Estan afectats: ', + 'outils_desactives' => 'Estan desactivats: ', + 'outils_inactifs' => 'Eines inactives:', + 'outils_liste' => 'Llista d\'eines del Ganivet Suís', + 'outils_non_parametrables' => 'No paarametrable:', + 'outils_permuter_gras1' => 'Intercanviar les eines en negreta', + 'outils_permuter_gras2' => 'Intercanviar les @nb@ eines en negreta?', + 'outils_resetselection' => 'Reiniciar la selecció', + 'outils_selectionactifs' => 'Seleccionar totes les eines actives', + 'outils_selectiontous' => 'TOTS', + + // P + 'pack_actuel' => 'Paquet @date@', + 'pack_actuel_avert' => 'Atenció, les sobrecàrregues en els define(), les autoritzacions específiques o les globals no s\'especifiquen aquí', + 'pack_actuel_titre' => 'PAQUET ACTUAL DE CONFIGURACIÓ DEL GANIVET SUÍS', + 'pack_alt' => 'Veure els paràmetres de configuració en curs', + 'pack_delete' => 'Supressió d\'un paquet de configuració', + 'pack_descrip' => 'El vostre «Pack de configuració actual» reuneix el conjunt dels paràmetres de configuració en curs pel que fa al Ganivet Suís: l\'activació d\'eines i el valor de les seves eventuals variables. + +Si els drets d\'escriptura ho permeten, el codi PHP que hi ha més avall es podrà situar a dins del fitxer {{/config/mes_options.php}} i afegirà un enllaç de tornar a carregar en aquesta pàgina del pack « {@pack@} ». Evidentment, podreu canviar el seu nom. + +Si torneu a carregar el connector fent un clic sobre un pack, el Ganivet Suís es tornarà a configurar automàticament en funció dels paràmetres definits prèviament en aquest paquet.', + 'pack_du' => '• del pack @pack@', + 'pack_installe' => 'Instal·lació d\'un pack de configuració', + 'pack_installer' => 'Està segur de voler reinicialitzar el Gavinet Suís i d\'instal·lar el pack « @pack@ » ?', + 'pack_nb_plrs' => 'Actualment hi ha @nb@ «paquets de configuració» disponibles:', + 'pack_nb_un' => 'Actualment hi ha un «paquet de configuració» disponible:', + 'pack_nb_zero' => 'No hi ha cap «paquet de configuració» disponible actualment.', + 'pack_outils_defaut' => 'Instal·lació d\'eines per defecte', + 'pack_sauver' => 'Salvar la configuració actual', + 'pack_sauver_descrip' => 'El botó que hi ha més avall us permet inserir directament en el vostre fitxer @file@ els paràmetres necessaris per afegir un «paquet de configuració» al menú de l\'esquerre. Això us permetrà posteriorment tornar a configurar en un clic el vostre Ganivet Suís en l\'estat en què es troba actualment. ', + 'pack_supprimer' => 'Estàs segur que vols suprimir el paquet « @pack@ »?', + 'pack_titre' => 'Configuració Actual', + 'pack_variables_defaut' => 'Instal·lació de variables per defecte', + 'par_defaut' => 'Per defecte', + 'paragrapher2:description' => 'La funció SPIP paragrapher() insereix etiquetes <p> i </p> a tots els textos que estan desproveïts de paràgrafs. Per tal de gestionar més finament els vostres estils i les vostres compaginacions, teniu la possibilitat d\'uniformitzar l\'aspecte dels textos del vostre lloc.[[%paragrapher%]]', + 'paragrapher2:nom' => 'Paràgraf', + 'pipelines' => 'Pipelines utilitzades:', + 'previsualisation:description' => 'Per defecte, SPIP permet fer una visualització prèvia d\'un article en la seva versió pública i amb estil, però només quan aquest ha estat «proposat per a ser avaluat». Aquesta eina també permet als autors una visualització prèvia dels articles durant la seva redacció. Cadascú pot, llavors, previsualitzar i modifica el seu text al seu gust. + + + +@puce@ Atenció: aquesta funcionalitat no modifica pas els drets de previsualització. Per tal que els vostres redactors tingui efectivament el dret de previsualitzar els seus articles «en procés de correcció», heu d\'autoritzar-los (al menú {[Configuració Funcions avançades->./?exec=config_fonctions]} de l’espai privat).', + 'previsualisation:nom' => 'Previsualització dels articles', + 'puceSPIP' => 'Autoritzar la drecera «*»', + 'puceSPIP_aide' => 'Un símbol SPIP : *', + 'pucesli:description' => 'Substitueix els caràcters «-» (guionet simple) dels diferents continguts del vostre lloc per llistes numerades «-*» (traduïdes a HTML per: <ul><li>…</li></ul>) i l\'estil del qual es pot personalitzar fàcilment amb CSS. + +Per tal de conservar l\'accés al caràcter imatge original d\'SPIP (el petit triangle), podeu proposar als vostres redactor una nova drecera al començament de línia:[[%puceSPIP%]]', + 'pucesli:nom' => 'Caràcters bonics', + + // Q + 'qui_webmestres' => 'Els Webmestres SPIP', + + // R + 'raccourcis' => 'Dreceres tipogràfiques actives del Ganivet Suís:', + 'raccourcis_barre' => 'Les dreceres tipogràfiques del Ganivet Suís', + 'reserve_admin' => 'Accés reservat als administradors.', + 'rss_actualiser' => 'Actualitzar', + 'rss_attente' => 'Esperant RSS...', + 'rss_desactiver' => 'Desactivar les «Revisions del Ganivet Suís»', + 'rss_edition' => 'Flux RSS actualitzat el:', + 'rss_source' => 'Font RSS', + 'rss_titre' => '«El Ganivet Suís» en desenvolupament:', + 'rss_var' => 'Les revisions del Ganivet Suís', + + // S + 'sauf_admin' => 'Tots, excepte els administradors', + 'sauf_admin_redac' => 'Tots, excepte els administradors i els redactors', + 'sauf_identifies' => 'Tots, excepte els autors identificats', + 'set_options:description' => 'Selecciona d\'entrada el tipus d\'interfície privada (simple o avançada) per tots els redactors ja existents o per aquells que poden venir i suprimeix el botó corresponent de la banda on hi ha les icones petites.[[%radio_set_options4%]]', + 'set_options:nom' => 'Tipus d\'interfície privada', + 'sf_amont' => 'Més amunt', + 'sf_tous' => 'Tots', + 'simpl_interface:description' => 'Desactiva el menú de canvi ràpid de l\'estat d\'un article passant pel damunt del seu caràcter acolorit. Això és útil si busqueu obtenir una interfície privada el més simple possible per tal d\'optimitzar les prestacions del client. ', + 'simpl_interface:nom' => 'Alleugeriment de la interfície privada', + 'smileys:aide' => 'Emoticones: @liste@', + 'smileys:description' => 'Insereix emoticones a tots els textos on apareix una drecera del tipus :-). Ideal pels fòrums. +_ Hi ha una etiqueta per mostrar una taula d\'emoticones a les vostres plantilles: #SMILEYS. +_ Dibuixos: [Sylvain Michel->http://www.guaph.net/]', + 'smileys:nom' => 'Emoticones', + 'soft_scroller:description' => 'Ofereix al vostre lloc públic un avançament endolcit de la pàgina quan el visitant fa un clic damunt d\'un enllaç que apunta a una àncora: molt útil per evitar perdre\'s en una pàgina complexa o en un text molt llarg... + +Alerta, aquesta eina necessita per funcionar pàgines al «DOCTYPE XHTML» (no HTML!) i dos plugins {jQuery}: {ScrollTo} i {LocalScroll}. El Ganivet Suís els pot instal·lar directament si marqueu les caselles següents.[[%scrollTo%]][[->%LocalScroll%]] +@_CS_PLUGIN_JQUERY192@', + 'soft_scroller:nom' => 'Àncores suaus', + 'sommaire:description' => 'Construeix un resum pel text dels vostres articles i les vostres seccions per tal d\'accedir ràpidament als titulars (balises HTML <@h3@>Un gran títol</@h3@>) o als subtítols SPIP : subtítols del tipus: (de sintaxi {{{Un subtítol}}}). + +Per informació, l\'eina « [.->class_spip] » permet escollir l\'etiqueta <hN> utilitzada pels subtítols d\'SPIP. + +@puce@ Podeu definir aquí la profunditat que es tindrà en compte pels subtítols per construir el resum (1 = <@h3@>, 2 = <@h3@> i <@h4@>, etc.):[[%prof_sommaire%]] + +@puce@ Definiu aquí el número màxim de caràcters que es tindran en compte pel subtítol:[[%lgr_sommaire% caractères]] + +@puce@ Les àncores del resum es poden calcular a partir del títol i no assemblar-se a: {outil_sommaire_NN}. Aquesta opció permet accedir també a la sintaxi {{{Mon titre}}} que permet escollir l\'àncora utilitzada.[[%jolies_ancres%]] + +@puce@ Fixeu aquí el comportament del connector pel que fa a la creació del resum: +_ • Sistemàtic per cada article (una etiqueta @_CS_SANS_SOMMAIRE@ situada a qualsevol lloc o a l\'interior del text de l\'article crearà una excepció). +_ • Només pels articles que continguin l\'etiqueta @_CS_AVEC_SOMMAIRE@. + +[[%auto_sommaire%]] + +@puce@ Per defecte, el Ganivet Suís insereix automàticament el resum a la capçalera de l\'article. Però vosaltres teniu la possibilitat de situar-lo a qualsevol indret a dins de la vostra plantilla gràcies a una etiqueta #CS_SOMMAIRE. +[[%balise_sommaire%]] + +Aquest resum es compatible amb « [.->decoupe] » i « [.->titres_typo] ».', + 'sommaire:nom' => 'Resum automàtic', + 'sommaire_ancres' => 'àncores escollides: {{{Mon Titre<mon_ancre>}}}', + 'sommaire_avec' => 'Un text amb sumari: @_CS_AVEC_SOMMAIRE@', + 'sommaire_sans' => 'Un text sense sumari: @_CS_SANS_SOMMAIRE@', + 'sommaire_titres' => 'Subtítols jerarquitzats: {{{*Titre}}}, {{{**Sous-titre}}}, etc.', + 'spam:description' => 'Intenta lluitar contra els enviaments de missatges automàtics i malèvols a la part pública. Algunes paraules, com les etiquetes en clar <a></a>, estan prohibides: animeu als vostres redactors a fer servir les dreceres d\'enllaços en format SPIP. + +@puce@ Llisteu aquí les seqüències prohibides separant-les per espais.[[%spam_mots%]] +• Per una expressió amb espais, poseu-la entre cometes. +_ • Per especificar una paraula sencera, poseu-la entre parèntesi. Exemple~:~{(asses)}. +_ • Per una expressió regular, verifiqueu bé la sintaxi i poseu-la entre barres inclinades i entre cometes. +_ Exemple~:~{\\"/@test.(com|fr)/\\"}. +_ • Per una expressió regular que tingui efecte sobre els caràcters HTML, situeu el test entre «&#» i «;». +_ Exemple~:~{\\"/&#(?:1[4-9][0-9]{3}|[23][0-9]{4});/\\"}. + +@puce@ Algunes adreces IP es poden bloquejar també a la font. Sapigueu, no obstant, que al darrera d\'aquestes adreces (sovint variables), pot haver-hi diversos usuaris, una xarxa sencera.[[%spam_ips%]] +• Utilitzeu el caràcter «*» per diverses xifres, «?» per només una i els claudàtors per les classes de xifres.', + 'spam:nom' => 'Lluita contra l\'SPAM', + 'spam_ip' => 'Bloqueig IP de @ip@ :', + 'spam_test_ko' => 'Aquest missatge serà bloquejat pel filtre anti-SPAM!', + 'spam_test_ok' => 'Aquest missatge serà acceptat pel filtre anti-SPAM.', + 'spam_tester_bd' => 'Proveu també la vostra base de dades i llisteu els missatges que s\'haurien d\'haver bloquejat amb la configuració actual de l\'eina. ', + 'spam_tester_label' => 'Per tal de testejar la vostra llista de seqüències prohibides o d\'adreces IP, utilitzeu el següent requadre:', + 'spip_cache:description' => '@puce@ La memòria cau ocupa un cert espai de disc i SPIP pot limitar-me la importància. Un valor buit o igual a 0 significa que no s\'aplica cap quota.[[%quota_cache% Mo]] + +@puce@ Quan s\'ha fet una modificació del lloc, SPIP invalida immediatament la memòria cau sense esperar el càlcul periòdic següent. Si el vostre lloc té problemes de presentació com a conseqüència d\'una càrrega molt elevada, podeu marcar « non » en aquesta opció. [[%derniere_modif_invalide%]] + +@puce@ Si l\'etiqueta #CACHE no es troba als vostres esquelets locals, SPIP considera per defecte que la memòria cau d\'una pàgina té una validesa de 24 hores abans de tornar-la a calcular. Per tal de gestionar millor la càrrega del vostre servidor, podeu modificar aquí aquest valor.[[%duree_cache% heures]] + +@puce@ Si teniu diversos llocs mutualitzats, podeu especificar aquí el valor per defecte que es tindrà en compte per tots els llocs locals (SPIP 2.0 mini).[[%duree_cache_mutu% heures]]', + 'spip_cache:description1' => '@puce@ Per defecte, SPIP calcula totes les pàgines públiques i les col·loca a la memòria cau per tal d\'accelerar-ne la consulta. Desactivar temporalment la memòria cau pot ajudar al desenvolupament del lloc Web.[[%radio_desactive_cache3%]]', + 'spip_cache:description2' => '@puce@ Quatre opcions per orientar el funcionament de la memòria cau d\'SPIP : +_ • {Ús normal}: SPIP calcula totes les pàgines publiques i les posa a la memòria cau per tal d\'accelerar-ne la consulta. Després d\'un cert termini, la memòria cau es calcula de nou i s\'emmagatzema. +_ • {Memòria cau permanent}: els terminis d\'invalidació de la memòria cau s\'ignoren. +_ • {Sense memòria cau}: desactivar temporalment la memòria cau pot ajudar al desenvolupament del lloc Web. Aquí, no s\'emmagatzema res al disc. +_ • {Control de la memòria cau}: opció idèntica a l\'anterior, amb una escriptura al disc de tots els resultats per tal de poder, eventualment, controlar-los.[[%radio_desactive_cache4%]]', + 'spip_cache:description3' => '@puce@ L\'extensió «Compressor» present a SPIP permet compactar els diferents elements CSS i Javascript de les vostres pàgines i situar-los a dins d\'una memòria cau estàtica. Això accelera la visualització del lloc, i limita el número de crides al servidor i la mida dels fitxer a obtenir. ', + 'spip_cache:nom' => 'SPIP i la memòria cau…', + 'spip_ecran:description' => 'Determina l\'amplada de la pantalla imposada a tots a la part privada. Una pantalla estreta presentarà dues columnes i una pantalla ampla en presentarà tres. ésentera trois. La configuració per defecta deixa que l\'usuari trii, emmagatzemant en una galeta la tria feta.[[%spip_ecran%]]', + 'spip_ecran:nom' => 'Amplada de pantalla', + 'stat_auteurs' => 'Els autors en stat', + 'statuts_spip' => 'Només els statuts SPIP següents:', + 'statuts_tous' => 'Tots els statuts', + 'suivi_forums:description' => 'Un autor d\'un article està sempre informat quan es publica un missatge al fòrum que aquest té associat. Però, a més, també es possible advertir a: tots els participants al fòrum o només als autors dels missatges en endavant.[[%radio_suivi_forums3%]]', + 'suivi_forums:nom' => 'Seguiment dels fòrums públics', + 'supprimer_cadre' => 'Suprimir aquest quadre', + 'supprimer_numero:description' => 'Aplica la funció SPIP supprimer_numero() al conjunt dels {{títols}}, dels {{noms}} i dels {{tipus}} (de paraules-clau) del lloc públic, sense que el filtre supprimer_numero estigui present als esquelets.
              Heus aquí la sintaxis que cal utilitzar en el marc d\'un lloc multilingue : 1. My Title[fr]Mon Titre[de]El Meu Títol', + 'supprimer_numero:nom' => 'Suprimeix el número', + + // T + 'titre' => 'El Ganivet Suís', + 'titre_parent:description' => 'Al si d\'un bucle, és corrent voler mostrar el títol del parent de l\'objecte en curs. Tradicionalment, n\'hi hauria prou utilitzant un segon bucle, però aquesta nova etiqueta #TITRE_PARENT alleugerarà l\'escriptura dels vostres esquelets. El resultat que torna és: el títol del grup d\'una paraula clau o el de la secció parenta (si existeix) de qualsevol altre objecte (article, secció, breu, etc.). + +Anoteu: Per les paraules clau, un àlies de #TITRE_PARENT és #TITRE_GROUPE. El tractament SPIP d\'aquestes noves etiquetes és similar al de #TITRE. + +@puce@ Si treballeu sota SPIP 2.0, llavors teniu aquí, a la vostra disposició, tot un conjunt d\'etiquetes #TITRE_XXX que podran donar-vos el títol de l\'objecte \'xxx\', a condició que el camp \'id_xxx\' estigui present a la taula en curs (#ID_XXX utilitzable en el bucle en curs). + +Per exemple, en un bucle sobre (ARTICLES), #TITRE_SECTEUR donarà el títol del sector en el que està situat l\'article en curs, ja que l\'identificador #ID_SECTEUR (o el camp \'id_secteur\') està disponible en aquest cas. + +La sintaxi #TITRE_XXX{yy} se suporta igualment. Exemple: #TITRE_ARTICLE{10} retornarà el títol de l\'article #10.[[%titres_etendus%]]', + 'titre_parent:nom' => 'Etiqueta #TITRE_PARENT/OBJET', + 'titre_tests' => 'El Ganivet Suís - Pàgina de proves…', + 'titres_typo:description' => 'Transforma tots els subtítols «{{{El meu subtítol}}}» en imatge tipogràfica amb paràmetres.[[%i_taille% pt]][[%i_couleur%]][[%i_police% + +Fonts disponibles : @_CS_FONTS@]][[%i_largeur% px]][[%i_hauteur% pt]][[%i_padding% px]][[%i_align%]] + +Aquesta eina és compatible amb: « [.->sommaire] ».', + 'titres_typo:nom' => 'Subtítols en imatge', + 'tous' => 'Tots', + 'toutes_couleurs' => 'Els 36 colors dels estils CSS :@_CS_EXEMPLE_COULEURS@', + 'toutmulti:aide' => 'Blocs multilingües : <:trad:>', + 'toutmulti:description' => 'De manera semblant al que ja podeu fer en els vostres esquelets, aquesta eina us permet utilitzar lliurement les cadenes de llengües (d\'SPIP o dels vostres esquelets) en tots els continguts del vostre lloc Web (articles, títols, missatges, etc.) amb l\'ajuda de la drecera <:chaine:>. + +Consulteu [aquí ->http://www.spip.net/ca_article2191.html] la documentació d\'SPIP que fa referència a aquest tema. + +Aquesta eina accepta igualment els arguments introduïts per SPIP 2.0. Per exemple, la drecera <:ma_chaine{nom=Charles Martin, age=37}:> permet passar dos paràmetres a la següent cadena: \'ma_chaine\'=>"Bonjour, je suis @nom@ et j\'ai @age@ ans". + +La funció SPIP utilitzada en PHP és _T(\'chaine\') sense argument, i _T(\'chaine\', array(\'arg1\'=>\'un texte\', \'arg2\'=>\'un autre texte\')) amb arguments. + +Per tant, no oblideu verificar que la clau \'chaine\' està ben definida en els fitxers de llengües. ', + 'toutmulti:nom' => 'Blocs multilingües', + 'travaux_masquer_avert' => 'Amagar el requadre indicant al lloc públic que s\'està fent un manteniment.', + 'travaux_nocache' => 'Désactiver également le cache de SPIP', # NEW + 'travaux_nom_site' => '@_CS_NOM_SITE@', + 'travaux_prochainement' => 'Aquest lloc es restablirà ben aviat. +_ Gràcies per la vostra comprensió.', + 'travaux_titre' => '@_CS_TRAVAUX_TITRE@', + 'tri_articles:description' => 'Podeu personalitzar la navegació a la part privada i quan SPIP ho permet, escolliu aquí la tria que es farà servir per mostrar certs tipus d\'objectes. + +Les propostes que hi han més avall estan basades en la funcionalitat SQL \'ORDER BY\': només utilitzeu la opció personalitzada si sabeu què feu (camps disponibles, per exemple, pels articles: {id_article, id_rubrique, titre, soustitre, surtitre, statut, date_redac, date_modif, lang, etc.}) + +@puce@ {{Ordre dels articles a l\'interior de les seccions}} [[%tri_articles%]][[->%tri_perso%]] + +@puce@ {{Ordre dels grups en el formulari per afegir paraules clau}} [[%tri_groupes%]][[->%tri_perso_groupes%]]', + 'tri_articles:nom' => 'Les classificacions d\'SPIP', + 'tri_groupe' => 'Classificació sobre l\'id del grup (ORDER BY id_groupe)', + 'tri_modif' => 'Tria sobre la data de modificació (ORDER BY date_modif DESC)', + 'tri_perso' => 'Tria SQL personalitzada, ORDER BY seguit de:', + 'tri_publi' => 'Tria sobre la data de publicació (ORDER BY date DESC)', + 'tri_titre' => 'Tria sobre el títol (ORDER BY 0+titre,titre)', + 'trousse_balises:description' => 'Eina en curs de desenvolupament. Us ofereix algunes etiquetes molt simples però alhora molt pràctiques per millorar la llegibilitat dels vostres esquelets. + +@puce@ {{#BOLO}}: genera un text fals d\'uns 3000 caràcters ("bolo" o "[?lorem ipsum]") a l\'esquelet mentre el posem a punt. L\'argument opcional d\'aquesta funció especifica la llargada que volem del text. Exemple: #BOLO{300}. Aquesta etiqueta accepta tots els filtres d\'SPIP. Exemple : [(#BOLO|majuscules)]. +_ També teniu disponible un model pels vostres continguts: situeu a qualsevol zona del text (capçalera, descripció, text, etc.) per obtenir 300 caràcters de text fals. + +@puce@ {{#MAINTENANT}} (o {{#NOW}}): ens torna simplement la data del moment, com: #EVAL{date(\'Y-m-d H:i:s\')}. L\'argument opcional d\'aquesta funció especifica el format. Exemple : #MAINTENANT{Y-m-d}. Tal i com amb #DATE, personalitzeu la publicació gràcies als filtres d\'SPIP. Exemple: [(#MAINTENANT|affdate)]. + +@puce@ {{#CHR{XX}}}: etiqueta equivalent a #EVAL{"chr(XX)"} i pràctica per codificar caràcters especials (el salt de línia, per exemple) o dels caràcters reservats pel compilador d\'SPIP (els claudàtors o les claus). + +@puce@ {{#LESMOTS}}: ', + 'trousse_balises:nom' => 'Joc d\'etiquetes', + 'type_urls:description' => '@puce@ SPIP ofereix la possibilitat d\'escollir entre diversos jocs d\'URLs per fabricar els enllaços d\'accés a les pàgines del vostre lloc: + +Més informacions a: [->http://www.spip.net/ca_article2237.html]. L\'eina « [.->boites_privees]» us permet veure a la pàgina de cada objecte SPIP el URL pròpia associada. +[[%radio_type_urls3%]] +@_CS_ASTER@per utilitzar els formats {html}, {propre}, {propre2}, {libres} o {arborescentes}, torneu a copiar el fitxer "htaccess.txt" del directori de base del lloc SPIP amb el nom ".htaccess" (alerta a no esborrar altres ajustos que poguéssiu haver posat a dins d\'aquest fitxer) ; si el vostre lloc està en un "subdirectori", haureu també d\'editar la línia "RewriteBase" a aquest fitxer. Els URLs definit seran dirigits llavors cap els fitxer d\'SPIP. + +@puce@ {{URLs «page»}} : aquests són els enllaços per defecte que utilitza SPIP a partir de la seva versió 1.9x. +_ Exemple : /spip.php?article123[[%terminaison_urls_page%]][[%separateur_urls_page%]] + +@puce@ {{URLs «html»}} : els enllaços tenen la forma de les pàgines html clàssiques. +_ Exemple : /article123.html + +@puce@ {{URLs «propres»}} : els enllaços es calculen gràcies al títol dels objectes demanats. Marcadors (_, -, +, @, etc.) emmarquen els títols en funció del tipus d\'objecte. +_ Exemples : /Mon-titre-d-article ou /-Ma-rubrique- ou /@Mon-site@[[%terminaison_urls_propres%]][[%debut_urls_propres%]][[%marqueurs_urls_propres%]][[%url_max_propres%]] + +@puce@ {{URLs «propres2»}} : l\'extensió \'.html\' s\'afegeix als enllaços {«propis»}. +_ Exemple : /Mon-titre-d-article.html ou /-Ma-rubrique-.html +[[%debut_urls_propres2%]][[%marqueurs_urls_propres2%]][[%url_max_propres2%]] + +@puce@ {{URLs «libres»}}: els enllaços són {«propis»}, però sense marcadors que dissociïn els objectes (_, -, +, @, etc.). +_ Exemple : /Mon-titre-d-article ou /Ma-rubrique +[[%terminaison_urls_libres%]][[%debut_urls_libres%]][[%url_max_libres%]] + +@puce@ {{URLs «arborescentes»}} : els enllaços són {«propis»}, però de tipus arborescent. +_ Exemple : /secteur/rubrique1/rubrique2/Mon-titre-d-article +[[%url_arbo_minuscules%]][[%urls_arbo_sans_type%]][[%url_arbo_sep_id%]][[%terminaison_urls_arbo%]][[%url_max_arbo%]] + +@puce@ {{URLs «propres-qs»}} : aquest sistema funciona en "Query-String", és a dir sense utilitzar d\'.htaccess; els enllaços són {«propis»}. +_ Exemple : /?Mon-titre-d-article +[[%terminaison_urls_propres_qs%]][[%url_max_propres_qs%]] + +@puce@ {{URLs «propres_qs»}} : aquest sistema funciona en "Query-String", és a dir sense la utilització d\'.htaccess ; els enllaços són {«propis»}. +_ Exemple : /?Mon-titre-d-article +[[%terminaison_urls_propres_qs%]][[%marqueurs_urls_propres_qs%]][[%url_max_propres_qs%]] + +@puce@ {{URLs «standard»}} : aquests enllaços, a partir d\'ara obsolets, eren utilitzats per SPIP fins a la seva versió 1.8. +_ Exemple : article.php3?id_article=123 + + +@puce@ Si utilitzeu el format {page} que hi ha més amunt o si l\'objecte demanat no és reconegut, és possible llavors escollir {{l\'script de crida}} a SPIP. Per defecte, SPIP escull {spip.php}, però {index.php} (exemple de format: /index.php?article123) o un valor buit (format: /?article123) també funcionen. Per qualsevol altre valor, heu de crear forçosament el fitxer corresponent a l\'arrel d\'SPIP, semblant al que ja existeix: {index.php}. +[[%spip_script%]]', + 'type_urls:description1' => '@puce@ Si voleu fer servir un format a base d\'URLs «pròpies» ({propres}, {propres2}, {libres}, {arborescentes} o {propres_qs}), el Ganivet Suís pot: +• Assegurar-se que l\'URL produïda estigui totalment {{en minúscules}}.[[%urls_minuscules%]] +• Provocar l\'afegit sistemàtic de {{l\'id de l\'objecte}} al seu URL (en sufix, en prefix, etc.). +_ (exemples: /El-meu-títol-d-article,457 o /457-El-meu-títol-d-article)', + 'type_urls:nom' => 'Format dels URLs', + 'typo_exposants:description' => '((Textos francesos)): millora el retorn tipogràfic de les abreviacions corrents, exposant els elements necessaris (així, {Mme} esdevé {Mme}) i corregint-ne els errors normals ({2ème} o {2me}, per exemple, esdevenen {2e}, única abreviació correcta). + +Les abreviacions obtingudes s\'ajusten a les de la Impremta nacional tal com s\'indiquen al {Lèxic de les regles tipogràfiques en ús a la Impremta nacional} (article « Abréviations », presses de l\'Imprimerie nationale, Paris, 2002). + +També es tracten les següents expressions: : Dr, Pr, Mgr, m2, m3, Mn, Md, Sté, Éts, Vve, Cie, 1o, 2o, etc. + +Podeu escollir aquí de posar en exponent algunes dreceres suplementàries, malgrat la opinió desfavorable de la Impremta nacional:[[%expo_bofbof%]] + +{{Textos anglesos}}: posar en exponent els números ordinals: 1st, 2nd, etc.', + 'typo_exposants:nom' => 'Superíndexs', + + // U + 'url_arbo' => 'arborescents@_CS_ASTER@', + 'url_html' => 'html@_CS_ASTER@', + 'url_libres' => 'libres@_CS_ASTER@', + 'url_page' => 'pàgina', + 'url_propres' => 'propres@_CS_ASTER@', + 'url_propres-qs' => 'propres-qs', + 'url_propres2' => 'propres2@_CS_ASTER@', + 'url_propres_qs' => 'propres_qs', + 'url_standard' => 'estàndard', + 'url_verouillee' => 'URL tancat', + 'urls_3_chiffres' => 'Imposar un mínim de 3 xifres', + 'urls_avec_id' => 'Posar-la en sufix ', + 'urls_avec_id2' => 'Posar-la en prefix', + 'urls_base_total' => 'Actualment hi ha @nb@ URL(s) a la base', + 'urls_base_vide' => 'La base dels URLs està buida', + 'urls_choix_objet' => 'Edició en la base del URL d\'un objecte específic:', + 'urls_edit_erreur' => 'El format actual dels URLs (« @type@ ») no permet l\'edició.', + 'urls_enregistrer' => 'Enregistrar aquest URL a la base', + 'urls_id_sauf_rubriques' => 'Excloure els següents objectes (separats per « : »):', + 'urls_minuscules' => 'Lletres minúscules', + 'urls_nouvelle' => 'Editar el URL «propis» principal:', + 'urls_num_objet' => 'Número:', + 'urls_purger' => 'Buidar-ho tot', + 'urls_purger_tables' => 'Buidar les taules seleccionades', + 'urls_purger_tout' => 'Iniciar altre cop els URLs emmagatzemats a la base:', + 'urls_rechercher' => 'Cercar aquest objecte a la base', + 'urls_titre_objet' => 'Títol enregistrat:', + 'urls_type_objet' => 'Objecte:', + 'urls_url_calculee' => 'URL pública « @type@ » :', + 'urls_url_objet' => 'URL(s) «propis» enregistrat(s):', + 'urls_valeur_vide' => '(Un valor buit provoca la supressió d\'URL(s) «propis» enregistrat(s) i després un nou càlcul del URL principal sense tancament).', + 'urls_verrouiller' => '{{Tancar}} per tal que SPIP no modifiqui aquest URL, sobretot després d\'un clic a « @voir@ » o d\'un canvi del títol de l\'objecte.', + + // V + 'validez_page' => 'Per accedir a les modificacions:', + 'variable_vide' => '(Buit)', + 'vars_modifiees' => 'Les dades s\'han modificat correctament', + 'version_a_jour' => 'La vostra versió està al dia.', + 'version_distante' => 'Versió distant...', + 'version_distante_off' => 'Verificació distant desactivada', + 'version_nouvelle' => 'Nova versió: @version@', + 'version_revision' => 'Révisió: @revision@', + 'version_update' => 'Actualització automàtica', + 'version_update_chargeur' => 'Descàrrega automàtica', + 'version_update_chargeur_title' => 'Descarrega la darrera versió del plugin gràcies al plugin «Descarregador»', + 'version_update_title' => 'Descarrega l\'última versió del plugin i començar la seva actualització automàtica', + 'verstexte:description' => '2 filtres pels vostres esquelets, permetent produir pàgines més lleugeres. +_ version_texte: extreu el contingut text d\'una pàgina html excepte algunes etiquetes elementals. +_ version_plein_texte : extreu el contingut text d\'una pàgina html per retornar text brut. ', + 'verstexte:nom' => 'Versió text', + 'visiteurs_connectes:description' => 'Ofereix una petita eina pel vostre esquelet que mostra el número de visitants que hi ha connectats al vostre lloc públic. + +Afegiu simplement a les vostres pàgines després d\'haver activat les estadístiques del vostre lloc web.', + 'visiteurs_connectes:inactif' => 'Atenció: les estadístiques del lloc no estan activades.', + 'visiteurs_connectes:nom' => 'Visitants connectats', + 'voir' => 'Veure: @voir@', + 'votre_choix' => 'La vostre elecció:', + + // W + 'webmestres:description' => 'Un {{webmestre}} en el sentit d\'SPIP és un {{administrador}} que té accés a l\'espai FTP. Per defecte i a partir d\'SPIP 2.0, és l\'administrador id_auteur=1 del lloc. Els webmestres definitis aquí tenen el privilegi de no estar obligats a passar pel FTP per validar les operacions sensibles del lloc, com l\'actualització de la base de dades o la restauració d\'un dump. + +Webmestre(s) actual(s): {@_CS_LISTE_WEBMESTRES@}. +_ Administrador(s) elegible(s): {@_CS_LISTE_ADMINS@}. + +Vosaltres mateixos, com a webmestres, teniu els drets de modificar aquesta llista d\'ids -- separats pels dos punts « : » si són diversos. Exemple: «1:5:6».[[%webmestres%]]', + 'webmestres:nom' => 'Llista de webmestres', + + // X + 'xml:description' => 'Activa el validador xml per l\'espai públic tal i com està descrit a la [documentació->http://www.spip.net/ca_article3577.html]. Un botó anomenat « Anàlisi XML » s\'afegeix als altres botons d\'administració.', + 'xml:nom' => 'Validador XML' +); + +?> diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_en.php b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_en.php new file mode 100644 index 0000000..152bdcf --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_en.php @@ -0,0 +1,1195 @@ + ': no', + '2pts_oui' => ': yes', + + // S + 'SPIP_liens:description' => '@puce@ All links on the site open in the current window by default. It may be useful to open external links in a new window, i.e. by adding {target="_blank"} to all link tags in one of the SPIP classes {spip_out}, {spip_url} or {spip_glossaire}. It is sometimes necessary to add one of these classes to the links in the site\'s templates (html files) in order make this functionality wholly effective.[[%radio_target_blank3%]] + +@puce@ SPIP provides the shortcut [?word] to link words to their definitions. By default (or if you leave the checkbox below empty), wikipedia.org is used as the external glossary. You may choose another address if you wish.
              Test link: [?SPIP][[%url_glossaire_externe2%]]', + 'SPIP_liens:description1' => '@puce@ SPIP includes a CSS style for "mailto:" email links: a little envelope should appear just before each "mailto" link. However, not all browsers are able to display it (specifically IE6, IE7 and SAF3, in particular, cannot). It is up to you to decide whether to retain this image insertion feature. + +_ Test link:[->test@example.com] (Reload the whole page to test.)[[%enveloppe_mails%]]', + 'SPIP_liens:nom' => 'SPIP and external links', + 'SPIP_tailles:description' => '@puce@ In order to lighten the memory load on your server, SPIP allows you to restrict the dimensions (height and width) and the file sizes of the images, logos or documents that are attached to the various content elements of your site. If a given file exceeds the specified size, the form will still return the data in question but they will be destroyed and SPIP will not retain them for reuse, neither in the IMG/ directory nor in the database. A warning message will then be sent to the user. + +A null or blank value indicates an unlimited value. + +[[Height: %img_Hmax% pixels]][[->Width: %img_Wmax% pixels]][[->File size: %img_Smax% KB]] + +[[Height: %logo_Hmax% pixels]][[->Width: %logo_Wmax% pixels]][[->File size: %logo_Smax% KB]] + +[[File size: %doc_Smax% KB]] + +@puce@ Enter here the maximum space reserved for remote files that SPIP will be able to download (from server to server) and store on your site. The default value here is 16 MB.[[%copie_Smax% MB]] + +@puce@ In order to avoid PHP memory overloads in processing large images with the GD2 library, SPIP tests the server capacities and can then refuse to process images that are too large. It is possible to deactivate this test by manually defining the maximum number of pixels supported for the calculation processes. + +The value of 1,000,000 pixels appears to be reasonable for a configuration with little available memory. A null or blank value will mean that the testing will occur on the server. + +[[%img_GDmax% maximum pixels]] + +@puce@ The GD2 library is used to modify the compression quality of any JPG images. A higher percentage corresponds to better quality. +[[%img_GDqual% %]]', + 'SPIP_tailles:nom' => 'Memory limits', + + // A + 'acces_admin' => 'Administrators\' access:', + 'action_rapide' => 'Rapid action, only if you know what you are doing!', + 'action_rapide_non' => 'Rapid action, available when this tool is activated:', + 'admins_seuls' => 'Only administrators', + 'aff_tout:description' => 'Il parfois utile d\'afficher toutes les rubriques ou tous les auteurs de votre site sans tenir compte de leur statut (pendant la période de développement par exemple). Par défaut, SPIP n\'affiche en public que les auteurs et les rubriques ayant au moins un élément publié. + +Bien qu\'il soit possible de contourner ce comportement à l\'aide du critère [{tout}->http://www.spip.net/fr_article4250.html], cet outil automatise le processus et vous évite d\'ajouter ce critère à toutes les boucles RUBRIQUES et/ou AUTEURS de vos squelettes.', # NEW + 'aff_tout:nom' => 'Affiche tout', # NEW + 'attente' => 'Waiting...', + 'auteur_forum:description' => 'Request all authors of public messages to fill in (with at least one letter!) a name and/or email in order to avoid completely anonymous messages. Note that the tool performs a JavaScript validation with the user\'s browser.[[%auteur_forum_nom%]][[->%auteur_forum_email%]][[->%auteur_forum_deux%]] +{Caution: The third option cancels the 2 others. It is important to verify that the forms in your SPIP templates are compatible with this tool.}', + 'auteur_forum:nom' => 'No anonymous forums', + 'auteur_forum_deux' => 'Or a least one of the two previous fields', + 'auteur_forum_email' => 'The field «@_CS_FORUM_EMAIL@»', + 'auteur_forum_nom' => 'The field «@_CS_FORUM_NOM@»', + 'auteurs:description' => 'This tool configures the appearance of [the authors page->./?exec=auteurs], in the private area. + +@puce@ Define here the maximum number of authors to display in the central frame of the authors page. Beyond this number, page numbering will be triggered.[[%max_auteurs_page%]] + +@puce@ Which kinds of authors should be listed on these pages? +[[%auteurs_tout_voir%[[->%auteurs_0%]][[->%auteurs_1%]][[->%auteurs_5%]][[->%auteurs_6%]][[->%auteurs_n%]]]]', + 'auteurs:nom' => 'Authors page', + 'autobr:description' => 'Applies the {|post_autobr} filter to certain types of SPIP content, replacing single line feeds with an HTML line break
              .[[%alinea%]]', + 'autobr:nom' => 'Automatic line breaks', + 'autobr_non' => '>All site text between tags', + 'autobr_oui' => 'All article text and public messages (the #TEXTE tag)', + 'autobr_racc' => 'Line breaks: ', + + // B + 'balise_set:description' => 'In order to reduce the complexity of code segments like #SET{x,#GET{x}|a_filter}, this tool offers you the following short-cut: #SET_UN_FILTRE{x}. The filter applied to a variable is therefore passed in the name of the tag. + +Examples: #SET{x,1}#SET_PLUS{x,2} or #SET{x,avions}#SET_REPLACE{x,ons,ez}.', + 'balise_set:nom' => 'Extended #SET tag', + 'barres_typo_edition' => 'Editing contents', + 'barres_typo_forum' => 'Forum messages', + 'barres_typo_intro' => 'The «Porte-Plume» plugin is installed. Please choose here the typographical bars on which to insert various buttons.', + 'basique' => 'Basic', + 'blocs:aide' => 'Collapsible blocks: (alias: ) and ', + 'blocs:description' => 'Allows you to create blocks which show/hide themselves when you click on their titles. + +@puce@ {{In SPIP texts}}: authors can use the new (or ) and tags in their texts as below: + + + + A clickable title + + The text to be shown/hidden, after two empty lines. + + + +@puce@ {{In templates}}: you can use the new #BLOC_TITRE, #BLOC_DEBUT and #BLOC_FIN tags like this: + + #BLOC_TITRE or #BLOC_TITRE(my_URL) + My title + #BLOC_RESUME (optional) + a summary version of the following block + #BLOC_DEBUT + My collapsible block (which will contain the indicated URL, if needed) + #BLOC_FIN + +@puce@ If you tick "yes" below, opening one block will cause all other blocks on the page to close. i.e. only one block is open at a time.[[%bloc_unique%]] + +@puce@ If you tick "yes" below, the state of the numbered blocks will be kept in a session cookie, in order to maintain the page\'s appearance as long as the session lasts.[[%blocs_cookie%]] + +@puce@ By default, the Swiss Knife plugin uses the HTML tag

              for the titles of the collapsible blocks. You can specify another tag to use instead here :[[%bloc_h4%]] + +@puce@ In order to obtain a smoother transition when you click on the title, your collapsible blocks can be animated with a "sliding" effect".[[%blocs_slide%]][[->%blocs_millisec% milliseconds]]', + 'blocs:nom' => 'Folding Blocks', + 'boites_privees:description' => 'All of the boxes described below appear either here in the private zone.[[%cs_rss%]][[->%format_spip%]][[->%stat_auteurs%]][[->%qui_webmasters%]][[->%bp_urls_propres%]][[->%bp_tri_auteurs%]] +- {{Updates to the Swiss Knife tool}}: a frame on this current configuration page indicating the most recent modifications made to the code of the ([Source->@_CS_RSS_SOURCE@]) plugin. +- {{Articles in SPIP format}}: a collapsible frame for your articles allowing you to see the source code used by their authors. +- {{Author updates}}: a collapsible frame on the [authors page->./?exec=auteurs] indicating the 10 most recently connected authors and any unconfirmed content they have written. Only site administrators can see these details. +- {{The SPIP webmasters}}: a collapsible frame on the [author\'s page->./?exec=auteurs] listing the administrators that have been granted SPIP webmaster status. Only administrators can see these details. If you are one of the webmasters yourself, you can also see the " [.->webmestres] " tool. +- {{Tidy URLs}}: a collapsible frame for each content object (article, section, auteur, ...) indicating the tidy URL associated we well as any possible aliases that may exist. The " [.->type_urls] " tool offers you fine-grained configuration of your site\'s URLs. +- {{Sorted authors}}: a collapsible frame for articles that have more than one author and providing a simple mechanism to adjust their sort order of listing.', + 'boites_privees:nom' => 'Private boxes', + 'bp_tri_auteurs' => 'Order of authors', + 'bp_urls_propres' => 'See clean URLs', + 'brouteur:description' => '@puce@ {{(Browser) section selector}}. Use the AJAX section selector when there are %rubrique_brouteur% section(s) or more. + +@puce@ {{Keywords selector}}. Use a search field instead of a dropdown list starting from %select_mots_clefs% keyword(s). + +@puce@ {{Authors selection}}. The addition of an author is made with a mini-navigator in the following panel: +• A dropdown selection box for less than %select_min_auteurs% author(s). +_ • A search field starting from %select_max_auteurs% author(s).', + 'brouteur:nom' => 'Configuration of the section selector', + + // C + 'cache_controle' => 'Cache control', + 'cache_nornal' => 'Normal usage', + 'cache_permanent' => 'Permanent cache', + 'cache_sans' => 'No cache', + 'categ:admin' => '1. Administration', + 'categ:divers' => '60. Miscellaneous', + 'categ:interface' => '10. Private interface', + 'categ:public' => '40. Public site', + 'categ:securite' => '5. Security', + 'categ:spip' => '50. Tags, filters, criteria', + 'categ:typo-corr' => '20. Text improvements', + 'categ:typo-racc' => '30. Typographical shortcuts', + 'certaines_couleurs' => 'Only the tags defined below @_CS_ASTER@:', + 'chatons:aide' => 'Smileys: @liste@', + 'chatons:description' => 'Replace :name style tags with smiley images in the text. +_ This tool will replace these shortcuts with the images of the same name found in the mon_squelette_toto/img/chatons/ directory, or else, by default, those found in couteau_suisse/img/chatons/.', + 'chatons:nom' => 'Smileys', + 'citations_bb:description' => 'In order to respect the HTML usages in the SPIP content of your site (articles, sections, etc.), this tool replaces the markup by the markup when there are no line returns. In fact, quotations must be surrounded by tags and the quotations containing paragraphs must be surrounded by
              tags.', # MODIF + 'citations_bb:nom' => 'Well delimited citations', + 'class_spip:description1' => 'Here you can define some SPIP shortcuts. An empty value is equivalent to using the default.[[%racc_hr%]]', + 'class_spip:description2' => '@puce@ {{SPIP shortcuts}}. + +This is where you can define some SPIP shortcuts. An empty value is equivalent to using the default.[[%racc_hr%]][[%puce%]]', + 'class_spip:description3' => ' + +{N.B. If the "[.->pucesli]" tool has been activated, then the automatic replacing of "-" hyphens will no longer occur; a regular
              • list will be used instead.} + +SPIP normally uses the

                tag for subtitles. Here you can choose a different tag to be used instead: [[%racc_h1%]][[->%racc_h2%]]', # MODIF + 'class_spip:description4' => ' + + + +SPIP normally uses the tag for marking boldface type. But could also be used, with or without styling. You can choose: [[%racc_g1%]][[->%racc_g2%]] + + + +SPIP normally uses the tag for marking italics. But could also be used, with or without styling. You can choose: [[%racc_i1%]][[->%racc_i2%]] + + + + You can also define the code used to open and close the calls to footnotes (N.B. These changes will only be visible on the public site.): [[%ouvre_ref%]][[->%ferme_ref%]] + + + + You can define the code used to open and close footnotes: [[%ouvre_note%]][[->%ferme_note%]] + + + +@puce@ {{The default SPIP styles}}. Up to version 1.92 of SPIP, typographical shortcuts produced HTML tags all marked with the class "spip". For example,

                . Here you can define the style of these tags in order to link them to your own stylesheets. An empty box means that no particular style will be applied. + + + +{N.B. If any of the above shortcuts (horizontal line, subtitle, italics, bold) have been modified, then the styles below will not be applied.} + + + + + +_ {{1.}} Tags

                , , : [[%style_p%]] + +_ {{2.}} Tags ,


                ,

                ,
                and the lists (
                  ,
                    , etc.):[[%style_h%]] + + + +N.B. by changing the second parameter you will lose any standard SPIP styles associated with those tags.', # MODIF + 'class_spip:nom' => 'SPIP and its shortcuts...', + 'code_css' => 'CSS', + 'code_fonctions' => 'Functions', + 'code_jq' => 'jQuery', + 'code_js' => 'JavaScript', + 'code_options' => 'Options', + 'code_spip_options' => 'SPIP options', + 'compacte_css' => 'Compress the CSS code', + 'compacte_js' => 'Compress the JavaScript code', + 'compacte_prive' => 'Do not compress anything in the private zone', + 'compacte_tout' => 'No compression at all (renders the previous options null and void)', + 'contrib' => 'More information: @url@', + 'copie_vers' => 'Copy to: @dir@', + 'corbeille:description' => 'SPIP automatically deletes objets which have been put in the dustbin after one day. This is done by a "Cron" job, usually at 4 am. Here, you can block this process taking place in order to regulate the dustbin emptying yourself. [[%arret_optimisation%]]', + 'corbeille:nom' => 'Wastebin', + 'corbeille_objets' => '@nb@ object(s) in the wastebin.', + 'corbeille_objets_lies' => '@nb_lies@ connection(s) detected.', + 'corbeille_objets_vide' => 'No object in the wastebin', + 'corbeille_objets_vider' => 'Delete the selected objects', + 'corbeille_vider' => 'Empty the wastebin:', + 'couleurs:aide' => 'Text colouring: [coul]text[/coul]@fond@ with coul = @liste@', + 'couleurs:description' => 'Provides short-cuts to add colours to any text on the site (articles, news items, titles, forums, ...) by using bracket tags as short-cuts: [colour]text[/colour]. + + + +Here are two identical examples to change the colour of some text:@_CS_EXEMPLE_COULEURS2@ + + + +In the same way, to change the background colour if the following option allows:@_CS_EXEMPLE_COULEURS3@ + + + +[[%couleurs_fonds%]] + +[[%set_couleurs%]][[->%couleurs_perso%]] + +@_CS_ASTER@The format of these personalised tags have to be of existing colours or defined pairs "tag=colour", separated by commas. Examples: "grey, red", "smooth=yellow, strong=red", "low=#99CC11, high=brown" but also "grey=#DDDDCC, red=#EE3300". For the first and last examples, the allowed tags are: [grey] and [red] ([fond grey] and [fond red] if background colours are allowed).', # MODIF + 'couleurs:nom' => 'Coloured text', + 'couleurs_fonds' => ', [fond coul]text[/coul], [bg coul]text[/coul]', + 'cs_comportement:description' => '@puce@ {{Logs.}} Record a lot of information about the functions executed by the Swiss Knife plugin in the {spip.log} files which can be found in this directory: {@_CS_DIR_TMP@}[[%log_couteau_suisse%]] + + + +@puce@ {{SPIP options.}} SPIP sorts and applies the plugins in a particular order. To be sure that the Swiss Knife is at the top and is thereby able to have priority control over certain SPIP options, tick the following checkbox option. If the permissions on your server allow it, the file {@_CS_FILE_OPTIONS@} will be modified to include {/html>@_CS_DIR_TMP@couteau-suisse/mes_spip_options.php}. + +[[%spip_options_on%]]@_CS_FILE_OPTIONS_ERR@ + + + +@puce@ {{External requests.}} The Swiss Knife regularly checks for new versions of itself and shows any available updates on its configuration page. In addition, this plugin contains certain tools which may be required for importing remote libraries. + + + +If the external requests involved do not work from your server, or you wish to lock down a possible security weakness, check these boxes to turn them off.[[%distant_off%]][[->%distant_outils_off%]]', # MODIF + 'cs_comportement:nom' => 'Behaviour of the Penknife', + 'cs_distant_off' => 'Checks of remote versions', + 'cs_distant_outils_off' => 'The Swiss Knife tools which have remote files', + 'cs_log_couteau_suisse' => 'Detailed logs of the Penknife', + 'cs_reset' => 'Are you sure you wish to completely reset the Penknife?', + 'cs_reset2' => 'All activated tools will be deactivated and their options reset.', + 'cs_spip_options_erreur' => 'Warning: modification of the "@_CS_FILE_OPTIONS@" file has failed!', + 'cs_spip_options_on' => 'SPIP options in " 'Décoration: <tag>test</tag>, withtag = @liste@', # MODIF + 'decoration:description' => 'New, configurable styles in your text using angle brackets and tags. Example: + +texte or : .
                    Define below the CSS styles you need. Put each tag on a separate line, using the following syntaxes: + +- {type.mytag = my CSS style} + +- {type.mytag.class = my CSS class} + +- {type.mytag.lang = my language (e.g. en)} + +- {unalias = mytag} + + + +The parameter {type} above can be one of three values: + +- {span}: inline tag + +- {div}: block element tag + +- {auto}: tag chosen automatically by the plugin + + + +[[%decoration_styles%]]', # MODIF + 'decoration:nom' => 'Decoration', + 'decoupe:aide' => 'Tabbed block:
                    Page or tab separator: @sep@', # MODIF + 'decoupe:aide2' => 'Alias: @sep@', + 'decoupe:description' => '@puce@ Divides the display of an article into several pages using automatic page numbering. Simply place four consecutive + characters (++++) in your article wherever you wish a page break to occur. + + + +By default, the Swiss Knife plugin inserts the pagination links at the top and bottom of the page. But you can place the links elsewhere in your template by using the #CS_DECOUPE tag, which you can activate here: + +[[%balise_decoupe%]] + + + +@puce@ If you use this separator between and tags, then you will receive a tabbed page instead. + + + +In templates you can use the tags #ONGLETS_DEBUT (start), #ONGLETS_TITRE (title) and #ONGLETS_FIN (end). + + + +This tool may be combined with "[.->sommaire]".', # MODIF + 'decoupe:nom' => 'Division in pages and tabs', + 'desactiver_flash:description' => 'Deletes the flash objects from your site and replaces them by the associated alternative content.', + 'desactiver_flash:nom' => 'Deactivate flash objects', + 'detail_balise_etoilee' => '{{N.B.}} : Check the use made in your templates of starred tags. This tool will not apply its treatment to the following tag(s): @bal@.', + 'detail_disabled' => 'Non modifiable parameters:', + 'detail_fichiers' => 'Files:', + 'detail_fichiers_distant' => 'Remote files:', + 'detail_inline' => 'Inline code:', + 'detail_jquery2' => 'This tool uses the {jQuery} library.', + 'detail_jquery3' => '{{N.B.}}: this tool requires the plugin [jQuery pour SPIP 1.92->http://files.spip.org/spip-zone/jquery_192.zip] in order to function correctly with this version of SPIP.', + 'detail_pipelines' => 'Pipelines:', + 'detail_raccourcis' => 'Here is a list of the typographical short-cuts recognised by this tool.', + 'detail_spip_options' => '{{Note}}: If this tool malfunctions, give the SPIP options priority by using the "@lien@" utility.', + 'detail_spip_options2' => 'It is recommended to give the SPIP options priority using the «[.->cs_comportement]» utility.', + 'detail_spip_options_ok' => '{{Note}}: This tool currently gives the SPIP options priority using the "@lien@" utility.', + 'detail_surcharge' => 'Tool overloaded:', + 'detail_traitements' => 'Treatment:', + 'devdebug:description' => '{{This tool enables you to see any PHP errors on the screen.}}
                    You can choose the level of PHP execution errors that will be displayed whenever the debugger is active, as well as the SPIP space to which these settings will apply.', + 'devdebug:item_e_all' => 'All messages errors (all)', + 'devdebug:item_e_error' => 'Serious or fatal errors (error)', + 'devdebug:item_e_notice' => 'Execution notices (notice)', + 'devdebug:item_e_strict' => 'All PHP messages and warnings (strict)', + 'devdebug:item_e_warning' => 'Warnings (warning)', + 'devdebug:item_espace_prive' => 'Private space', + 'devdebug:item_espace_public' => 'Public space', + 'devdebug:item_tout' => 'All of SPIP', + 'devdebug:nom' => 'Development debugger', + 'distant_aide' => 'This tool requires remote files which must all be correctly installed in the library. Before activating this tool or updating this frame, make sure that the required files really are available on the remote server.', + 'distant_charge' => 'File correctly downloaded and installed in the library.', + 'distant_charger' => 'Start the download', + 'distant_echoue' => 'An error occurred with the remote file download - this tool may not work properly!', + 'distant_inactif' => 'Can not find the remote file (tool is inactive).', + 'distant_present' => 'The file exists in the library since @date@.', + 'docgen' => 'Documentation générale', # NEW + 'docwiki' => 'Carnet d\'idées', # NEW + 'dossier_squelettes:description' => 'Changes which template directory to use. For example: "squelettes/mytemplate". You can register several directories by separating them with a colon ":". If you leave the following box empty (or type "dist" in it), then the default "dist" template, supplied with SPIP, will be used.[[%dossier_squelettes%]]', + 'dossier_squelettes:nom' => 'Template directory', + + // E + 'ecran_activer' => 'Enable the security screen', + 'ecran_conflit' => 'Warning: the "@file@" file is causing a conflict and should be deleted!', # MODIF + 'ecran_conflit2' => 'Note: a static file named "@file@" has been detected and activated. The Swiss Knife could not update it or configure it.', # MODIF + 'ecran_ko' => 'Inactive screen!', + 'ecran_maj_ko' => 'Version {{@n@}} of the security screen is available. Please update the remote file for this utility.', + 'ecran_maj_ko2' => 'Version @n@ of the safetu screen is available. You can update the remote file " [.->ecran_securite] ".', + 'ecran_maj_ok' => '(appears to be up to date).', + 'ecran_securite:description' => 'The security screen is a PHP file directly downloaded from the official SPIP site which protects your sites by blocking certain attacks aimed at specific security flaws. This system allows you to react very quickly whenever a problem is discovered, by covering up for such flaws without needing to immediately update your site nor apply any complex patches. + +Important note: the screen locks down certain variables. For example, the variables named as id_xxx are all checked as being whole integer numbers in order to avoid SQL code injections via this very common URL variable. Certain plugins are not compatible with all of the rules imposed by this screen, including those that might use a syntax like &id_x=new to create a new object {x}. + +In addition to the security, this screen has a configurable ability to restrict access by indexing robots to the PHP scripts, in such a way as to indicate that they should " come back later " whenever the server is currently saturated.[[ %ecran_actif%]][[-> +@puce@ Adjust the anti-robot protection when the server load exceeds the value: %ecran_load% +_ {The default value is 4. Assign a value of 0 to deactivate this process.}@_ECRAN_CONFLIT@]] + +When making an official update, update the associated remote file (click above on [update]) to take advantage of the most recent protective measures. + +- Local file version: ', + 'ecran_securite:nom' => 'Security screen', + 'effaces' => 'Deleted', + 'en_travaux:description' => 'Makes it possible to display a customised message on the public site and also in the private editing area during maintenance work. + +[[%message_travaux%]][[%titre_travaux%]][[%admin_travaux%]][[->%avertir_travaux%]][[%prive_travaux%]]', # MODIF + 'en_travaux:nom' => 'Site in maintenance mode', + 'erreur:bt' => 'Warning: the typographical bar appears to be an old version (@version@).
                    The Penknife is compatible only with version @mini@ or newer.', # MODIF + 'erreur:description' => 'missing id in the tool\'s definition!', + 'erreur:distant' => 'The distant server', + 'erreur:jquery' => '{{N.B.}} : {jQuery} does not appear to be active for this page. Please consult the paragraph about the plugin\'s required libraries [in this article->http://www.spip-contrib.net/?article2166] or reload this page.', + 'erreur:js' => 'A Javascript error appears to have occurred on this page, hindering its action. Please activate Javascript in your browser, or try deactivating some SPIP plugins which may be causing interference.', + 'erreur:nojs' => 'Javascript has been deactivated on this page.', + 'erreur:nom' => 'Error!', + 'erreur:probleme' => 'Problem with: @pb@', + 'erreur:traitements' => 'The Penknife - Compilation error: forbidden mixing of \'typo\' and \'propre\'!', + 'erreur:version' => 'This tool is unavailable in this version of SPIP.', + 'erreur_groupe' => 'Warning: the "@groupe@" group has not been defined!', + 'erreur_mot' => 'Warning: the "@mot@" keyword has not been defined!', + 'etendu' => 'Expanded', + + // F + 'f_jQuery:description' => 'Prevents the installation of {jQuery} on the public site in order to economise some "machine resources". The jQuery library ([->http://jquery.com/]) is useful in JavaScript programming and many plugins use it. SPIP uses it in the editing interface. + + + +N.B. some Swiss Knife tools require {jQuery} to be installed. ', # MODIF + 'f_jQuery:nom' => 'Deactivate jQuery', + 'filets_sep:aide' => 'Dividing lines: __i__ or i is a number between 0 and @max@.
                    Other available lines: @liste@', + 'filets_sep:description' => 'Inserts separating lines for any SPIP texts which can be customised with a stylesheet. + +_ The syntax is: "__code__", where "code" is either the identifying number (from 0 to 7) of the line to insert and which is linked to the corresponding style, or the name of an image in the plugins/couteau_suisse/img/filets directory.', # MODIF + 'filets_sep:nom' => 'Dividing lines', + 'filtrer_javascript:description' => 'Three modes are available for controlling JavaScript inserted directly in the text of articles: + +- never: JavaScript is prohibited everywhere + +- default: the presence of JavaScript is highlighted in red in the editing interface + +- always: JavaScript is always accepted. + + + +N.B. in forums, petitions, RSS feeds, etc., JavaScript is always made secure.[[%radio_filtrer_javascript3%]]', # MODIF + 'filtrer_javascript:nom' => 'JavaScript management', + 'flock:description' => 'Deactivates the file-locking system which uses the PHP {flock()} function. Some web-hoting environments are unable to work with this function. Do not activate this tool if your site is functioning normally.', + 'flock:nom' => 'Files are not locked', + 'fonds' => 'Backgrounds:', + 'forcer_langue:description' => 'Forces the language context for multilingual templates which have a form or language menu able to manage the language cookie. + + + +Technically, this tool does this: + +- deactivates the search for a template matching the object\'s language. + +- deactivates the automatic {lang_select} criterion on SPIP objects (articles, news items, sections, etc.). + + + +This means that multi blocks will always displayed in the language requested by the visitor.', # MODIF + 'forcer_langue:nom' => 'Force language', + 'format_spip' => 'Articles in SPIP format', + 'forum_lgrmaxi:description' => 'By default forum messages are not limited in size. If this tool is activated, an error message is shown each time someone tries to post a message larger than the size given, and the message is refused. An empty value (or 0) means that no limit will be imposed.[[%forum_lgrmaxi%]]', + 'forum_lgrmaxi:nom' => 'Size of forums', + + // G + 'glossaire:aide' => 'A text with no glossary: @_CS_SANS_GLOSSAIRE@', + 'glossaire:description' => '@puce@ Use one or several groups of keywords to manage an internal glossary. Enter the names of the keyword groups here, separating them by colons (:). If you leave the box empty (or enter "Glossaire"), it is the "Glossaire" group which will be used.[[%glossaire_groupes%]] + + + +@puce@ You can indicate the maximum number of links to create in a text for each word. A null or negative value will mean that all instances of the words will be processed. [[%glossaire_limite% par mot-clé]] + + + +@puce@ There is a choice of two options for generating the small window which appears for the mouseover or hover event. [[%glossaire_js%]]', # MODIF + 'glossaire:nom' => 'Internal glossary', + 'glossaire_css' => 'CSS solution', + 'glossaire_erreur' => 'The "@mot1@" keyword makes the "@mot2@" undetectable', + 'glossaire_inverser' => 'Correction proposed: reverse the order of the keywords in the database.', + 'glossaire_js' => 'JavaScript solution', + 'glossaire_ok' => 'The list of @nb@ keyword(s) checked in the database appears to be correct.', + 'guillemets:description' => 'Automatically replaces straight inverted commas (") by curly ones, using the correct ones for the current language. The replacement does not change the text stored in the database, but only the display on the screen.', + 'guillemets:nom' => 'Curly inverted commas', + + // H + 'help' => '{{This page is only accessible to main site administrators.}} It gives access to the configuration of some additional functions of the {{Penknife}}.', + 'help2' => 'Local version: @version@', + 'help3' => '

                    Documentation links:
                    • [{{The Swiss Knife}}->http://www.spip-contrib.net/?article2166]@contribs@

                    Resets: + +_ • [Hidden tools|Return to the original appearance of this page->@hide@] + +_ • [Whole plugin|Reset to the original state of the plugin->@reset@]@install@ + +

                    ', # MODIF + 'horloge:description' => 'Tool currently under development. It offers a JavaScript clock. Tag: #HORLOGE. Model: + + + +Available arguments: {zone}, {format} and/or {id}.', # MODIF + 'horloge:nom' => 'Clock', + + // I + 'icone_visiter:description' => 'Replaces the standard "<:icone_visiter_site:>" button (top right on this page) with the site logo, if there is one. + + + +To define this logo, go to the "<:titre_configuration:>" page by clicking on the "<:icone_configuration_site:>" button.', # MODIF + 'icone_visiter:nom' => '"<:icone_visiter_site:>" button', + 'insert_head:description' => 'Activate the tag [#INSERT_HEAD->http://www.spip.net/en_article2421.html] in all templates, whether or not this tag is present between et . This option can be used to allow plugins to insert javascript code (.js) or stylesheets (.css).', # MODIF + 'insert_head:nom' => '#INSERT_HEAD tag', + 'insertions:description' => 'N.B.: tool in development!! [[%insertions%]]', + 'insertions:nom' => 'Auto-correct', + 'introduction:description' => 'This tag can be used in templates to generate short summaries of articles, new items, etc., typically on the home page or in sections

                    + +

                    {{Beware}}: If you have another plugin defining the function {balise_INTRODUCTION()} or if you have defined it in your templates, you will get a compilation error.

                    + +@puce@ You can specify (as a percentage of the default value) the length of the text generated by the tag #INTRODUCTION. A null value, or a value equal to 100 will not modify anything and use the following default values: 500 characters for the articles, 300 for the news items and 600 for forums and sections. + +[[%lgr_introduction% %]] + +@puce@ By default, if the text is too long, #INTRODUCTION will end with 3 dots (an ellipsis): "&nbsp;(…)". You can change this to a customised string which indicates that there is more text available. + +[[%suite_introduction%]] + +@puce@ If the #INTRODUCTION tag is used to give a summary of an article, the Swiss Knife can generate a link to the article for the 3 dots or string that indicates that there is more text available. For example: "Read the rest of the article…" + +[[%lien_introduction%]] + +', # MODIF + 'introduction:nom' => '#INTRODUCTION tag', + + // J + 'jcorner:description' => '"Pretty Corners" is a tool which makes it easy to change the appearance of the corners of {{coloured boxes}} on the public pages of your site. Almost anything is possible! + +_ See this page for examples: [->http://www.malsup.com/jquery/corner/]. + + + +Make a list below of the elements in your templates which are to be rounded by using the CSS syntax (.class, #id, etc. ). Use the sign " = " to specify the jQuery command to apply, and a double slash (" // ") for any comments. If no equals sign is provided, rounded corners equivalent to .ma_classe = .corner() will be applied.[[%jcorner_classes%]] + + + +N.B. This tool requires the {Round Corners} jQuery plugin in order to function. The Swiss Knife plugin can install it for you automatically if you check this box. [[%jcorner_plugin%]]', # MODIF + 'jcorner:nom' => 'Pretty Corners', + 'jcorner_plugin' => '" Round Corners plugin "', + 'jq_localScroll' => 'jQuery.LocalScroll ([demo->http://demos.flesler.com/jquery/localScroll/])', + 'jq_scrollTo' => 'jQuery.ScrollTo ([demo->http://demos.flesler.com/jquery/scrollTo/])', + 'js_defaut' => 'Default', + 'js_jamais' => 'Never', + 'js_toujours' => 'Always', + 'jslide_aucun' => 'No animation', + 'jslide_fast' => 'Slide fast', + 'jslide_lent' => 'Slide slow', + 'jslide_millisec' => 'Slide speed :', + 'jslide_normal' => 'Slide normally', + + // L + 'label:admin_travaux' => 'Close the public site for:', + 'label:alinea' => 'Scope of application:', + 'label:arret_optimisation' => 'Stop SPIP from emptying the wastebin automatically:', + 'label:auteur_forum_nom' => 'The visitor must specify:', + 'label:auto_sommaire' => 'Systematic creation of a summary:', + 'label:balise_decoupe' => 'Activate the #CS_DECOUPE tag:', + 'label:balise_sommaire' => 'Activate the tag #CS_SOMMAIRE :', + 'label:bloc_h4' => 'Tag for the titles:', + 'label:bloc_unique' => 'Only one block open on the page:', + 'label:blocs_cookie' => 'Cookie usage:', + 'label:blocs_slide' => 'Type of animation:', + 'label:compacte_css' => 'Compression of the HEAD:', + 'label:copie_Smax' => 'Maximum space reserved for local copies:', + 'label:couleurs_fonds' => 'Allow backgrounds:', + 'label:cs_rss' => 'Activate:', + 'label:debut_urls_propres' => 'Beginning of the URLs:', + 'label:decoration_styles' => 'Your personalised style tags:', + 'label:derniere_modif_invalide' => 'Refresh immediately after a modification:', + 'label:devdebug_espace' => 'Filtering of the space in question:', + 'label:devdebug_mode' => 'Activate debugging', + 'label:devdebug_niveau' => 'Filtering of error severity reported:', + 'label:distant_off' => 'Deactivate:', + 'label:doc_Smax' => 'Maximum document size:', + 'label:dossier_squelettes' => 'Directory(ies) to use:', + 'label:duree_cache' => 'Duration of local cache:', + 'label:duree_cache_mutu' => 'Duration of mutualised cache:', + 'label:ecran_actif' => '@_CS_CHOIX@', + 'label:enveloppe_mails' => 'Small envelope before email addresses:', + 'label:expo_bofbof' => 'Place in superscript: St(e)(s), Bx, Bd(s) et Fb(s)', + 'label:forum_lgrmaxi' => 'Value (in characters):', + 'label:glossaire_groupes' => 'Group(s) used:', + 'label:glossaire_js' => 'Technique used:', + 'label:glossaire_limite' => 'Maximum number of links created:', + 'label:i_align' => 'Text alignment:', + 'label:i_couleur' => 'Font colour:', + 'label:i_hauteur' => 'Line height of the text:', + 'label:i_largeur' => 'Maximum width of the text line:', + 'label:i_padding' => 'Text padding:', + 'label:i_police' => 'Font file name ({polices/} folders):', + 'label:i_taille' => 'Font size:', + 'label:img_GDmax' => 'Use GD to process images:', + 'label:img_Hmax' => 'Maximum image size:', + 'label:insertions' => 'Auto-correct:', + 'label:jcorner_classes' => 'Improve the corners of the following CSS selectors:', + 'label:jcorner_plugin' => 'Install the following {jQuery} plugin:', + 'label:jolies_ancres' => 'Create pretty anchors:', + 'label:lgr_introduction' => 'Length of summary:', + 'label:lgr_sommaire' => 'Length of summary (9 to 99):', + 'label:lien_introduction' => 'Clickable follow-on dots:', + 'label:liens_interrogation' => 'Protect URLs:', + 'label:liens_orphelins' => 'Clickable links:', + 'label:log_couteau_suisse' => 'Activate:', + 'label:logo_Hmax' => 'Logo maximum height:', + 'label:long_url' => 'Length of clickable description:', + 'label:marqueurs_urls_propres' => 'Add markers to distinguish between objects (SPIP>=2.0:
                    (e.g. " - " pour -My-section-, " @ " for @My-site@) ', + 'label:max_auteurs_page' => 'Authors per page:', + 'label:message_travaux' => 'Your maintenance message:', + 'label:moderation_admin' => 'Automatically validate messages from:', + 'label:mot_masquer' => 'Keyword hiding the contents:', + 'label:ouvre_note' => 'Opening and closing markers of footnotes', + 'label:ouvre_ref' => 'Opening and closing markers of footnote links', + 'label:paragrapher' => 'Always insert paragraphs:', + 'label:prive_travaux' => 'Access to the editing area for:', + 'label:prof_sommaire' => 'Depth maintained (1 to 4):', + 'label:puce' => 'Public bullet «-»:', + 'label:quota_cache' => 'Quota value', + 'label:racc_g1' => 'Beginning and end of "{{bolded text}}":', + 'label:racc_h1' => 'Beginning and end of a «{{{subtitle}}}»:', + 'label:racc_hr' => 'Horizontal line (----) :', + 'label:racc_i1' => 'Beginning and end of «{italics}»:', + 'label:radio_desactive_cache3' => 'Deactivate the cache', + 'label:radio_desactive_cache4' => 'Use of the cache', + 'label:radio_target_blank3' => 'New window for external links:', + 'label:radio_type_urls3' => 'URL format:', + 'label:scrollTo' => 'Instal the following {jQuery} plugins:', + 'label:separateur_urls_page' => 'Separating character for \'type-id\'
                    (e.g. ?article-123):', + 'label:set_couleurs' => 'Set to be used ', + 'label:spam_ips' => 'IP addresses to block:', + 'label:spam_mots' => 'Prohibited sequences:', + 'label:spip_options_on' => 'Include', + 'label:spip_script' => 'Calling script', + 'label:style_h' => 'Your style:', + 'label:style_p' => 'Your style:', + 'label:suite_introduction' => 'Follow-on dots', + 'label:terminaison_urls_page' => 'URL endings (e.g.: .html):', + 'label:titre_travaux' => 'Message title:', + 'label:titres_etendus' => 'Activate the extended use of the tags #TITRE_XXX:', + 'label:tout_rub' => 'Afficher en public tous les objets suivants :', # NEW + 'label:url_arbo_minuscules' => 'Preserve the case of titles in URLs:', + 'label:url_arbo_sep_id' => 'Separation character for \'title-id\', used in the event of homonyms:
                    (do not use \'/\')', + 'label:url_glossaire_externe2' => 'Link to external glossary:', + 'label:url_max_propres' => 'Maximum length of URLs (characters):', + 'label:urls_arbo_sans_type' => 'Show the type of SPIP object in URLs:', + 'label:urls_avec_id' => 'A systematic id, but ...', + 'label:webmestres' => 'List of the website managers:', + 'liens_en_clair:description' => 'Makes the filter: \'liens_en_clair\' available to you. Your text probably contains hyperlinks which are not visible when the page is printed. This filter adds the link code between square brackets for every clickabel link (external links and email addresses). N.B: in printing mode (when using the parameter \'cs=print\' or \'page=print\' in the URL), this treatment is automatically applied.', + 'liens_en_clair:nom' => 'Visible hyperlinks', + 'liens_orphelins:description' => 'This tool has two functions: + + + +@puce@ {{Correct Links}}. + + + +In French texts, SPIP follows the rules of French typography and inserts a space before question and exclamation marks, and uses French-style quotation marks when appropriate. This tool prevents this from happening in URLs where such replacements are inappropriate.[[%liens_interrogation%]] + + + +@puce@ {{Orphan links}}. + + + +Systematically replaces all URLs which authors have placed in texts (especially often in forums), and which are thus not clickable, by links in the normal SPIP format. For example, {www.spip.net} will be replaced by: [->www.spip.net]. + + + +You can choose the type of replacements used: + +_ • {Basic}: links such as {http://spip.net} (whatever protocol) and {www.spip.net} are replaced. + +_ • {Extended}: additionally links such as these are also replaced: {me@spip.net}, {mailto:myaddress} or {news:mynews}. + +_ • {By default}: automatic replacement (from SPIP version 2.0). + +[[%liens_orphelins%]]', # MODIF + 'liens_orphelins:description1' => '[[If the URL is more than %long_url% characters long, SPIP will reduce it to %coupe_url% characters]].', + 'liens_orphelins:nom' => 'Fine URLs', + + // M + 'mailcrypt:description' => 'Hides all the email links in your textes and replaces them with a Javascript link which activates the visitor\'s email programme when the link is clicked. This antispam tool attempts to prevent web robots from collecting email addresses which have been placed in forums or in the text displayed by the tags in your templates.', + 'mailcrypt:nom' => 'MailCrypt', + 'maj_auto:description' => 'This tool is used to help you easily manage the updates of your various plugins, specifically by retrieving the version number located in your various local svn.revision files and comparing them with those found on the zone.spip.org site. + + + +The list above offers the possibility of running SPIP\'s automatic update process for each of the plugins already installed in the plugins/auto/ directory. The other plugins located in the plugins/ directory are simply listed for information purposes. If the remote version can not be located, then try to proceed with updating the plugin manually. + + + +Note: since the .zip files are not always instantly reconstructed, you might have to wait a while before you can carry out the total update of a very recently modified plugin.', # MODIF + 'maj_auto:nom' => 'Automatic updates', + 'masquer:description' => 'This tool is used for hiding specific editorial content (sections or articles) tagged with the keyword specified below from the public site, without requiring any other modifications to your templates. If a section is hidden, then so is its entire sub-branch.[[%mot_masquer%]] + + + +To override and force the display of such hidden content, just add the {tout_voir} (view all) criterion to the loops in your template(s).', # MODIF + 'masquer:nom' => 'Hide editorial content', + 'meme_rubrique:description' => 'Define here the number of objects listed in the panel labelled "<:info_meme_rubrique:>" available on some of the private zone pages.[[%meme_rubrique%]]', + 'message_perso' => 'oh!', + 'moderation_admins' => 'authenticated administrators', + 'moderation_message' => 'This forum is pre-moderated: your contribution will only appear once it has been validated by one of the site administrators (unless you are logged in and authorised to post directly).', + 'moderation_moderee:description' => 'Makes it possible to moderate the moderation of the pre-moderated public forums for logged-in visitors.
                    Example: I am the webmaster of a site, and I reply to the message of a user who asks why they need to validate their own message. Moderating moderation does it for me! [[%moderation_admin%]][[-->%moderation_redac%]][[-->%moderation_visit%]]', + 'moderation_moderee:nom' => 'Moderate moderation', + 'moderation_redacs' => 'authenticated authors', + 'moderation_visits' => 'Visitors authenticated', + 'modifier_vars' => 'Change these @nb@ parameters', + 'modifier_vars_0' => 'Change these parameters', + + // N + 'no_IP:description' => 'Deactivates, in order to preserve confidentiality, the mechanism which records the IP addresses of visitors to your site. SPIP will thus no longer record any IP addresses, neither temporarily at the time of the visits (used for managing statistics or for spip.log), nor in the forums (source of posts).', + 'no_IP:nom' => 'No IP recording', + 'nouveaux' => 'New', + + // O + 'orientation:description' => '3 new criteria for your templates: {portrait}, {carre} et {paysage}. Ideal for sorting photos according to their format (carre = square; paysage = landscape).', + 'orientation:nom' => 'Picture orientation', + 'outil_actif' => 'Activated tool', + 'outil_actif_court' => 'active', + 'outil_activer' => 'Activate', + 'outil_activer_le' => 'Activate the tool', + 'outil_cacher' => 'No longer show', + 'outil_desactiver' => 'Deactivate', + 'outil_desactiver_le' => 'Deactivate this tool', + 'outil_inactif' => 'Inactive tool', + 'outil_intro' => 'This page lists the functionalities which the plugin makes available to you.

                    By clicking on the names of the tools below, you choose the ones which you can then switch on/off using the central button: active tools will be disabled and vice versa. When you click, the tools description is shown above the list. The tool categories are collapsible to hide the tools they contain. A double-click allows you to directly switch a tool on/off.

                    For first use, it is recommended to activate tools one by one, thus reavealing any incompatibilites with your templates, with SPIP or with other plugins.

                    N.B.: simply loading this page recompiles all the Penknife tools.', + 'outil_intro_old' => 'This is the old interface.

                    If you have difficulties in using the new interface, please let us know in the forum of Spip-Contrib.', + 'outil_nb' => '@pipe@: @nb@ tool', + 'outil_nbs' => '@pipe@: @nb@ tools', + 'outil_permuter' => 'Switch the tool: « @text@ » ?', + 'outils_actifs' => 'Activated tools:', + 'outils_caches' => 'Hidden tools:', + 'outils_cliquez' => 'Click the names of the tools above to show their description.', + 'outils_concernes' => 'Affected: ', + 'outils_desactives' => 'Deactivated: ', + 'outils_inactifs' => 'Inactive tools:', + 'outils_liste' => 'List of tools of the Penknife', + 'outils_non_parametrables' => 'Cannot be configured:', + 'outils_permuter_gras1' => 'Switch the tools in bold type', + 'outils_permuter_gras2' => 'Switch the @nb@ tools in bold type?', + 'outils_resetselection' => 'Reset the selection', + 'outils_selectionactifs' => 'Select all the active tools', + 'outils_selectiontous' => 'ALL', + + // P + 'pack_actuel' => 'Pack @date@', + 'pack_actuel_avert' => 'Warning: the overrides of globals, special authorisations and "define()" functions are not specified here', + 'pack_actuel_titre' => 'UP-TO-DATE CONFIGURATION PACK OF THE PENKNIFE', + 'pack_alt' => 'See the current configuration parameters', + 'pack_delete' => 'Delete a configuration pack', + 'pack_descrip' => 'Your "Current configuration pack" brings together all the parameters activated for the Swiss Knife plugin. It remembers both whether a tool is activated or not, and, if it is, what options have been chosen. + + + +If write access privileges permit, this PHP code may be placed in the /config/mes_options.php file. It will place a reset link on the page of the "{@pack@}" pack. Of course, you can change its name below. + + + +If you reset the plugin by clicking on a pack, the Swiss Knife plugin will automatically reconfigure itself according to the predefined values in that pack.', # MODIF + 'pack_du' => '• of the pack @pack@', + 'pack_installe' => 'Installation of a configuration pack', + 'pack_installer' => 'Are you sure you want to re-initialise the Penknife and install the « @pack@ » pack?', + 'pack_nb_plrs' => 'There are @nb@ "configuration packs" currently available.', + 'pack_nb_un' => 'One "configuration pack" is currently available:', + 'pack_nb_zero' => 'No "configuration pack" is currently available.', + 'pack_outils_defaut' => 'Installation of the default tools', + 'pack_sauver' => 'Save the current configuration', + 'pack_sauver_descrip' => 'The button below allows you to insert into your @file@ file the parameters needed for an additional "configuration pack" in the the lefthand menu. This makes it possible to reconfigure the Penknife with a single click to the current state.', + 'pack_supprimer' => 'Are you sure you want to delete the " @pack@ " pack?', + 'pack_titre' => 'Current configuration', + 'pack_variables_defaut' => 'Installation of the default variables', + 'par_defaut' => 'By default', + 'paragrapher2:description' => 'The SPIP function paragrapher() inserts the tags

                    and

                    around all texts which do not have paragraphs. In order to have a finer control over your styles and layout, you can give a uniform look to your texts throughout the site.[[%paragrapher%]]', # MODIF + 'paragrapher2:nom' => 'Insert paragraphs', + 'pipelines' => 'Entry points used:', + 'previsualisation:description' => 'By default, SPIP enables previewing an article in its public and CSS-styled version, but only when it has been "proposed for publication". However, this current tool allows authors to also preview articles while they are still being written. Anyone can therefore preview and modify their own editorial content repeatedly until they are content with its appearance. + + + +@puce@ Warning: this functionality does not modify the preview rights. In order for your editors to actually be able to preview their articles "in progress", you still need to authorise this function (in the {[Configuration>Advanced functions->./?exec=config_fonctions]} menu in the private zone).', # MODIF + 'previsualisation:nom' => 'Previewing articles', + 'puceSPIP' => 'Enable the "*" typographical short-cut', + 'puceSPIP_aide' => 'A SPIP bullet: *', + 'pucesli:description' => 'Replaces "-" (single hyphen) bullets in articles with "-*" ordered lists (transformed into <ul><li>…</li></ul> in HTML) the style for which may be customised using CSS statements. + + + +To retain access to SPIP\'s original bullet image (the little triangle), a new "*" short-cut at the start of the line can be offered to your editors:[[%puceSPIP%]]', # MODIF + 'pucesli:nom' => 'Beautiful bullets', + + // Q + 'qui_webmestres' => 'SPIP webmasters', + + // R + 'raccourcis' => 'Active Penknife typographical shortcuts:', + 'raccourcis_barre' => 'The Penknife\'s typographical shorcuts', + 'reserve_admin' => 'Access restricted to administrators', + 'rss_actualiser' => 'Update', + 'rss_attente' => 'Awaiting RSS...', + 'rss_desactiver' => 'Deactivate «Penknife updates»', + 'rss_edition' => 'RSS feed updated:', + 'rss_source' => 'RSS source', + 'rss_titre' => 'Development of the «The Penknife»:', + 'rss_var' => 'Penknife updates', + + // S + 'sauf_admin' => 'All, except administrators', + 'sauf_admin_redac' => 'Everyone, except administrators and editors', + 'sauf_identifies' => 'Everyone, except nominated authors', + 'set_options:description' => 'Preselects the type of interface (simplified or advanced) for all editors, both existing and future ones. At the same time the button offering the choice between the two interfaces is also removed.[[%radio_set_options4%]]', + 'set_options:nom' => 'Type of private interface', + 'sf_amont' => 'Upstream', + 'sf_tous' => 'All', + 'simpl_interface:description' => 'Deactivates the pop-up menu for changing article status which shows onmouseover on the coloured status bullets. This can be useful if you wish to have an editing interface which is as simple as possible for the users.', + 'simpl_interface:nom' => 'Simplification of the editing interface', + 'smileys:aide' => 'Smileys: @liste@', + 'smileys:description' => 'Inserts smileys into texts containing a short-cut in this form :-). Ideal for use in forums. + +_ A tag is available for displaying a table of smileys in templates: #SMILEYS. + +_ Images: [Sylvain Michel->http://www.guaph.net/]', # MODIF + 'smileys:nom' => 'Smileys', + 'soft_scroller:description' => 'Gives a slow scroll effect when a visitor clicks on a link with an anchor tag. This helps the visitor to know where they are in a particularly long piece of text. + + + +N.B. In order to work, this tool needs to be used in "DOCTYPE XHTML" pages (not HTML!). It also requires two {jQuery} plugins: {ScrollTo} et {LocalScroll}. The Swiss Knife can install them itself if you check the following two boxes. [[%scrollTo%]][[->%LocalScroll%]] + +@_CS_PLUGIN_JQUERY192@', # MODIF + 'soft_scroller:nom' => 'Soft anchors', + 'sommaire:description' => 'Builds a mini table-of-contents of your articles and sections in order to access the main headings quickly (HTML tags <@h3@>A big title</@h3@>> or SPIP subtitle short-cuts in the form: {{{My subtitle}}}). + + + +For information purposes, the \\" [.->class_spip] \\" tool is used to select the <hN> tag used for the SPIP sub-titles. + + + +@puce@ You can define the depth retained for the sub-headings used to construct the summary (1 = <@h3@>, 2 = <@h3@> and <@h4@>, etc.) :[[%prof_sommaire%]] + + + +@puce@ You can define here the maximum number of characters of the subtitles used to make the summary:[[%lgr_sommaire% characters]] + + + +@puce@ The table of content anchors can be calculated from the title and not looking like: {tool_summary_NN}. This option also offers the syntax: {{{My title which allows you to specify the anchor to be used.[[%jolies_ancres%]] + + + +@puce@ You can also determine the way in which the plugin constructs the summary: + +_ • Systematically, for each article (a tag named @_CS_SANS_SOMMAIRE@ placed anywhere within the text of the article will make an exception to the rule). + +_ • Only for articles containing the @_CS_AVEC_SOMMAIRE@ tag. + + + +[[%auto_sommaire%]] + + + +@puce@ By default, the Swiss Knife automatically inserts the summary at the top of the article. But you can place it elsewhere, if you wish, by using the #CS_SOMMAIRE tag, which you can activate here: + +[[%balise_sommaire%]] + + + +The summary can be used in conjunction with: \\"{[.->decoupe]}\\" and \\" [.->titres_typo] \\".', # MODIF + 'sommaire:nom' => 'Automatic T.O.C.', + 'sommaire_ancres' => 'Selected anchors: {{{My Title}}}', + 'sommaire_avec' => 'An article with summary: @_CS_AVEC_SOMMAIRE@', + 'sommaire_sans' => 'An article without summary: @_CS_SANS_SOMMAIRE@', + 'sommaire_titres' => 'Structured sub-headings: {{{*Title}}}, {{{**Sub-title}}}, etc.', + 'spam:description' => 'Attempts to fight against the sending of abusive and automatic messages through forms on the public site. Some words and the <a></a> tags are prohibited. Please teach your content editors to use SPIP short-cuts for any links. + + + +@puce@ List here the sequences you wish to prohibit, separating them with spaces. [[%spam_mots%]] + +• Expressions containing spaces should be placed within quotation marks. + +_ • To specify a whole word, place it in parentheses. For example: {(asses)}. + +_ • To use a regular expression, first check the syntax, then place it between slashes and quotation marks. + +_ Example:~{\\"/@test.(com|en)/\\"}. + +_ • To use a regular expression that works on HTML characters, place the text between \\"&#\\" and \\";\\". + +_ Example:~{\\"/&#(?:1[4-9][0-9]{3}|[23][0-9]{4});/\\"}. + + + +@puce@ Certain IP addresses can also be blocked at their source. But remember that behind these addresses (often variable in nature) there may be a multitude of individual users or even an entire network.[[%spam_ips%]] + +• Use the \\"*\\" character to match several unknown characters, \\"?\\" for any single character, and brackets for classes of characters.', # MODIF + 'spam:nom' => 'Fight against SPAM', + 'spam_ip' => 'IP blocking of @ip@:', + 'spam_test_ko' => 'This message would be blocked by the anti-SPAM filter!', + 'spam_test_ok' => 'This message would be accepted by the anti-SPAM filter!', + 'spam_tester_bd' => 'Also test your database and list the messages which have been blocked by the tool\'s current configuration settings.', + 'spam_tester_label' => 'Test your list of prohibited expressions or IP addresses here, using the following panel:', + 'spip_cache:description' => '@puce@ The cache occupies a certain amount of disk space and SPIP can limit the amount of space that can be consumed. Leaving empty or putting 0 means that no limit will be applied.[[%quota_cache% Mo]] + + + +@puce@ When the site\'s contents are changed, SPIP immediately invalidates the cache without waiting for the next periodic recalculation. If your site experiences performance problems because of the load caused by repeated recalculations, you can choose "no" for this option.[[%derniere_modif_invalide%]] + + + +@puce@ If the #CACHE tag is not found within a given template, then by default SPIP caches a page for 24 hours before recalculating it. You can better regulate the load on your server by modifying this default here.[[%duree_cache% heures]] + + + +@puce@ If you are running several mutualised sites, you can specify here the default value for all the local sites (SPIP 2.0 mini).[[%duree_cache_mutu% hours]]', # MODIF + 'spip_cache:description1' => '@puce@ By default, SPIP calculates all the public pages and caches them in order to accelerate their display. It can be useful, when developing the site to disable the cache temporarily, in order to see the effect of changes immediately.[[%radio_desactive_cache3%]]', + 'spip_cache:description2' => '@puce@ Four options to configure the cache: + +_ • {Normal usage}: SPIP calculates and locates all the pages for the public site in the cache in order to speed up their delivery. After a certain time, the cache is recalculated and stored again. + +_ • {Permanent cache}: the cache is never recalculated (time limits in the templates are ignored). + +_ • {No cache}: temporarily deactivating the cache can be useful when the site is being developed. With this option, nothing is cached on disk. + +_ • {Cache checking}: similar to the preceding option. However, all results are written to disk so that you can manually check them.[[%radio_desactive_cache4%]]', # MODIF + 'spip_cache:description3' => '@puce@ The "Compresser" extension available in SPIP is used to compress the various CSS and JavaScript code sections of your pages and insert them in a static cache file. This speeds up the display of your site, and limits both the number of calls made to the server and the size of the files that need to be retrieved.', + 'spip_cache:nom' => 'SPIP and the cache', + 'spip_ecran:description' => 'Specify the screen width imposed on everyone in the private zone. A narrow screen will display two columns and a wide screen will display three. The default settings leaves the user to make their own choice which will be stored in a browser cookie.[[%spip_ecran%]]', + 'spip_ecran:nom' => 'Screen width', + 'stat_auteurs' => 'Authors in statistics', + 'statuts_spip' => 'Only the following SPIP status:', + 'statuts_tous' => 'Every status', + 'suivi_forums:description' => 'The author of an article is always informed when a message is posted in the article\'s public forum. It is also possible to inform others: either all the forum\'s participants, or just all the authors of messages higher in the thread.[[%radio_suivi_forums3%]]', + 'suivi_forums:nom' => 'Overview of the public forums', + 'supprimer_cadre' => 'Delete this frame', + 'supprimer_numero:description' => 'Applies the supprimer_numero() SPIP function to all {{titles}}, {{names}} and {{types}} (of keywords) of the public site, without needing the filter to be present in the templates.
                    For a multilingual site, follow this syntax: 1. My Title[fr]Mon Titre[de]Mein Titel', + 'supprimer_numero:nom' => 'Delete the number', + + // T + 'titre' => 'The Penknife', + 'titre_parent:description' => 'Within a loop, it is common to want to show the title of the parent of the current object. You normally need to use a second loop to do this, but a new tag #TITRE_PARENT makes the syntax easier. In the case of a MOTS loop, the tag gives the title of the keyword group. For other objects (articles, sections, news items, etc.) it gives the title of the parent section (if one such exists). + + + +Note: For keywords, #TITRE_GROUPE is an alias tag for #TITRE_PARENT. SPIP treats the contents of these new tags as it does other #TITRE tags. + + + +@puce@ If you are using SPIP 2.0, then you can use an array of tags of this form: #TITRE_XXX, which give you the title of the object \'xxx\', provided that the field \'id_xxx\' is present in the current table (i.e. #ID_XXX is available in the current loop). + + + +For example, in an (ARTICLES) loop, #TITRE_SECTEUR will give the title of the sector of the current article, since the identifier #ID_SECTEUR (or the field \'id_secteur\') is available in the loop. + + + +The code #TITRE_XXX{yy} is also available to be used. Example: #TITRE_ARTICLE{10} will return the title of article #10.[[%titres_etendus%]]', # MODIF + 'titre_parent:nom' => '#TITRE_PARENT/OBJECT tags', + 'titre_tests' => 'The Penknife - Test page', + 'titres_typo:description' => 'Transform all of the intermediary headings "{{{My sub-heading}}}" into configurable typographical images.[[%i_taille% pt]][[%i_couleur%]][[%i_police% + + + +Available fonts: @_CS_FONTS@]][[%i_largeur% px]][[%i_hauteur% pt]][[%i_padding% px]][[%i_align%]] + + + +This tool is compatible with: " [.->sommaire] ".', # MODIF + 'titres_typo:nom' => 'Sub-headings as images', + 'tous' => 'All', + 'toutes_couleurs' => 'The 36 colours in CSS styles: @_CS_EXEMPLE_COULEURS@', + 'toutmulti:aide' => 'Multilingual blocks: <:trad:>', + 'toutmulti:description' => 'Makes it possible to use the shortcut <:a_text:> in order to place multilingual blocks from language files, whether SPIP\'s own or your customised ones, anywhere in the text, titles, etc. of an article. + + + +More information on this can be found in [this article->http://www.spip.net/en_article2444.html]. + + + +User variables can also be added to the shortcuts. This feature was introduced with SPIP 2.0. For example, <:a_text{name=John, tel=2563}:> makes it possible to pass the values to the SPIP language file: \'a_text\'=>\'Please contact @name@, the administrator, on @tel@.. + + + +The SPIP PHP function used is: _T(\'a_text\') (with no parameters), and _T(\'a_text\', array(\'arg1\'=>\'some words\', \'arg2\'=>\'other words\')) (with parameters). + + + +Do not forget to check that the variable used \'a_text\' is defined in the language files.', # MODIF + 'toutmulti:nom' => 'Multilingual blocks', + 'travaux_masquer_avert' => 'Hide the frame indicating on the public site that maintenance is currently being carried out', + 'travaux_nocache' => 'Désactiver également le cache de SPIP', # NEW + 'travaux_nom_site' => '@_CS_NOM_SITE@', + 'travaux_prochainement' => 'This site will be back online soon. + +_ Thank you for your understanding.', # MODIF + 'travaux_titre' => '@_CS_TRAVAUX_TITRE@', + 'tri_articles:description' => 'Choose the sort order to be used for displaying certain types of objects in the editing interface ([->./?exec=auteurs]), within the sections. + + + +The options below use the SQL function \'ORDER BY\'. Only use the customised option if you know what you are doing (e.g. the fields available for articles are: {id_article, id_rubrique, titre, soustitre, surtitre, statut, date_redac, date_modif, lang, etc.}) + + + +@puce@ {{Order of the articles inside the sections}} [[%tri_articles%]][[->%tri_perso%]] + + + +@puce@ {{Order of the groups in the add-a-keyword form}} [[%tri_groupes%]][[->%tri_perso_groupes%]]', # MODIF + 'tri_articles:nom' => 'SPIP\'s sort orders', + 'tri_groupe' => 'Sort on the group id (ORDER BY id_groupe)', + 'tri_modif' => 'Sort by last modified date (ORDER BY date_modif DESC)', + 'tri_perso' => 'Sort by customised SQL, ORDER BY:', + 'tri_publi' => 'Sort by publication date (ORDER BY date DESC)', + 'tri_titre' => 'Sort by title (ORDER BY 0+titre,titre)', + 'trousse_balises:description' => 'Tool currently under development. It offers a few simple and practical tags to improve the legibility of your templates. + + + +@puce@ {{#BOLO}}: generates a dummy text of about 3000 characters ("bolo" or "[?lorem ipsum]") for use with templates in development. An optional argument specifies the length of the text, e.g. #BOLO{300}. The tag accepts all SPIP\'s filters. For example, [(#BOLO|majuscules)]. + +_ It can also be used as a model in content. Place in any text zone in order to obtain 300 characters of dummy text. + + + +@puce@ {{#MAINTENANT}} (or {{#NOW}}): returns the current date, just like: #EVAL{date(\'Y-m-d H:m:s\')}. An optional argument specifies the format. For example, #MAINTENANT{Y-m-d}. As with #DATE, the display can be customised using filters: [(#MAINTENANT|affdate)]. + + + +@puce {{#CHR{XX}}}: a tag equivalent to #EVAL{"chr(XX)"} which is useful for inserting special characters (such as a line feed) or characters which are reserved for special use by the SPIP compiler (e.g. square and curly brackets). + + + +@puce@ {{#LESMOTS}}: ', # MODIF + 'trousse_balises:nom' => 'Box of tags', + 'type_urls:description' => '@puce@ SPIP offers a choice between several types of URLs to generate for the access links on the pages of your site: + + + +More information: [->http://www.spip.net/en_article3588.html] The "[.->boites_privees]" tool allows you to see on the page of each SPIP object the clean URL which is associated with it. + +[[%radio_type_urls3%]] + +@_CS_ASTER@to use the types {html}, {propres}, {propres2}, {libres} or {arborescentes}, copy the file "htaccess.txt" from the root directory of the SPIP site to a file (also at the root) named ".htaccess" (be careful not to overwrite any existing configuration if there already is a file of this name). If your site is in a subdirectory, you may need to edit the line "RewriteBase" in the file in order for the defined URLs to direct requests to the SPIP files. + + + +@puce@ {{"page" URLs}}: the default type for SPIP since version 1.9x. + +_ Example: /spip.php?article123. +[[%terminaison_urls_page%]][[%separateur_urls_page%]] + + + +@puce@ {{"HTML" URLs}}: URLs take the form of classic html pages. + +_ Example: /article123.html + + + +@puce@ {{"clean" URLs}}: URLs are constructed using the title of the object. Markers (_, -, +, @, etc.) surround the titles, depending on the type of object. + +_ Examples: /My-article-title or /-My-section- or /@My-site@[[%terminaison_urls_propres%]][[%debut_urls_propres%]][[%marqueurs_urls_propres%]][[%url_max_propres%]] + + + +@puce@ {{"clean2" URLs}}: the extension \'.html\' is added to the URLs generated. + +_ Example: /My-article-title.html or /-My-section-.html + +[[%debut_urls_propres2%]][[%marqueurs_urls_propres2%]][[%url_max_propres2%]] + + + +@puce@ {{"open" URLs}}: the URLs are like {"propres"}, but without markers (_, -, +, @, etc.) to differentiate the various objects. + +_ Example: /My-article-title or /My-section + +[[%terminaison_urls_libres%]][[%debut_urls_libres%]][[%url_max_libres%]] + + + +@puce@ {{"hierarchical" URLs}}: URLs are built in a tree structure. + +_ Example: /sector/section1/section2/My-article-title + +[[%url_arbo_minuscules%]][[%urls_arbo_sans_type%]][[%url_arbo_sep_id%]][[%terminaison_urls_arbo%]][[%url_max_arbo%]] + + + +@puce@ {{"qs-clean" URLs}}: this system functions using a "Query-String", in other words, without using the .htaccess file. URLs are similar in form to {"propres"}. + +_ Example: /?My-article-title + +[[%terminaison_urls_propres_qs%]][[%url_max_propres_qs%]] + + + +@puce@ {{"standard" URLs}}: these now discarded URLs were used by SPIP up to version 1.8. + +_ Example: article.php3?id_article=123 + + + + +@puce@ If you are using the type {page} described above or if the object requested is not recognised, you can choose the {{calling script}} for SPIP. By default, SPIP uses {spip.php}, but {index.php} (format: /index.php?article123) or an empty value (format: /?article123) are also possible. To use any other value, you must create the corresponding file at the root of your site with the same contents as in the file {index.php}. + +[[%spip_script%]]', # MODIF + 'type_urls:description1' => '@puce@ If you are using a format based on "propres" (clean) URLs ({propres}, {propres2}, {libres}, {arborescentes} ou {propres_qs}), the Swiss Knife can: + +• make sure the URL is in {{lower case}}.[[%urls_minuscules%]] + +• systematically add the {{ID of the object}} to the URL (as a suffix, prefix, etc.). + +_ (examples: /My-article-title,457 or /457-My-article-title)', # MODIF + 'type_urls:nom' => 'Format of URLs', + 'typo_exposants:description' => '{{Text in French}}: improves the typographical rendering of common abbreviations by adding superscript where necessary (thus, {Mme} becomes {Mme}). Common errors corrected: ({2ème} and {2me}, for example, become {2e}, the only correct abbreviation). + + + +The rendered abbreviations correspond to those of the Imprimerie nationale given in the {Lexique des règles typographiques en usage à l\'Imprimerie nationale} (article " Abréviations ", Presses de l\'Imprimerie nationale, Paris, 2002). + + + +The following expressions are also handled: Dr, Pr, Mgr, St, Bx, m2, m3, Mn, Md, Sté, Éts, Vve, bd, Cie, 1o, 2o, etc. + + + +You can also choose here to use superscript for some other abbreviations, despite the negative opinion of the Imprimerie nationale:[[%expo_bofbof%]] + + + +{{English text}}: the suffixes of ordinal numbers are placed in superscript: 1st, 2nd, etc.', # MODIF + 'typo_exposants:nom' => 'Superscript', + + // U + 'url_arbo' => 'arborescentes@_CS_ASTER@', + 'url_html' => 'html@_CS_ASTER@', + 'url_libres' => 'libres@_CS_ASTER@', + 'url_page' => 'page', + 'url_propres' => 'propres@_CS_ASTER@', + 'url_propres-qs' => 'propres-qs', + 'url_propres2' => 'propres2@_CS_ASTER@', + 'url_propres_qs' => 'propres_qs', + 'url_standard' => 'standard', + 'url_verouillee' => 'URL locked', + 'urls_3_chiffres' => 'Require a minum of 3 digits', + 'urls_avec_id' => 'Place as a suffix', + 'urls_avec_id2' => 'Place as a prefix', + 'urls_base_total' => 'There are currently @nb@ URL(s) in the database', + 'urls_base_vide' => 'The URL database is empty', + 'urls_choix_objet' => 'Edit the URL of a specific object in the database:', + 'urls_edit_erreur' => 'The current URL format ("@type@") does not permit editing.', + 'urls_enregistrer' => 'Write this URL to the database', + 'urls_id_sauf_rubriques' => 'Exclude the following objects (separated by " : "):', + 'urls_minuscules' => 'Lower-case letters', + 'urls_nouvelle' => 'Edit the "clean" URL', # MODIF + 'urls_num_objet' => 'Number:', + 'urls_purger' => 'Empty all', + 'urls_purger_tables' => 'empty tables selected', + 'urls_purger_tout' => 'Reset the URLs stored in the database:', + 'urls_rechercher' => 'Find this object in the database', + 'urls_titre_objet' => 'Saved title:', + 'urls_type_objet' => 'Order:', + 'urls_url_calculee' => 'URL PUBLIC « @type@ »:', + 'urls_url_objet' => 'Saved "clean" URL:', # MODIF + 'urls_valeur_vide' => '(An empty value triggers the recalculation of the URL)', # MODIF + 'urls_verrouiller' => '{{Lock}} this URL so that SPIP cannot change it, e.g. when someone clicks on " @voir@ " or when the title is modified.', + + // V + 'validez_page' => 'To access modifications:', + 'variable_vide' => '(Empty)', + 'vars_modifiees' => 'The data has been modified', + 'version_a_jour' => 'Your version is up to date.', + 'version_distante' => 'Distant version...', + 'version_distante_off' => 'REmote checking deactivated', + 'version_nouvelle' => 'New version: @version@', + 'version_revision' => 'version: @revision@', + 'version_update' => 'Automatic update', + 'version_update_chargeur' => 'Automatic download', + 'version_update_chargeur_title' => 'Download the latest version of the plugin using the plugin «Downloader»', + 'version_update_title' => 'Downloads the latest version of the plugin and updates it automatically.', + 'verstexte:description' => '2 filters for your templates which make it possible to produce lighter pages. + +_ version_texte: extracts the text content of an HTML page, except for some of the more basic tags. + +_ version_plein_texte: extracts the textual content from an HTML page to display only the raw text.', # MODIF + 'verstexte:nom' => 'Text version', + 'visiteurs_connectes:description' => 'Creates an HTML fragment for your templates which displays the number of visitors currently connected to the public site. + + + +Simply add in the template.', # MODIF + 'visiteurs_connectes:inactif' => 'Attention : les statistiques du site ne sont pas activées.', # NEW + 'visiteurs_connectes:nom' => 'Vistors logged in', + 'voir' => 'See: @voir@', + 'votre_choix' => 'Your choice:', + + // W + 'webmestres:description' => 'Within SPIP, the term {{webmaster}} refers to an {{administrator}} who has FTP access to the site. By default, from SPIP 2.0 on, this is assumed to be the administrator with id_auteur=1. Webmasters defined here have the privilege of no longer needing to use FTP to validate important actions on the site, such as upgrading the database structure or restoring a backup. + + + +Current webmasters: {@_CS_LISTE_WEBMESTRES@}. + +_ Eligible administrators: {@_CS_LISTE_ADMINS@}. + + + +As a webmaster yourself, you have the administrative power to change this list of IDs. Use a colon as a separator if there are to be several administrators. e.g. "1:5:6".[[%webmestres%]]', # MODIF + 'webmestres:nom' => 'list of webmasters', + + // X + 'xml:description' => 'Activates the XML validator for the public site, as described in the [documentation->http://www.spip.net/en_article3582.html]. An « Analyse XML » button is added to the other admin buttons.', + 'xml:nom' => 'XML validator' +); + +?> diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_es.php b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_es.php new file mode 100644 index 0000000..56fdd4b --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_es.php @@ -0,0 +1,900 @@ + ' : no', + '2pts_oui' => ' : sí', + + // S + 'SPIP_liens:description' => '@puce@ Todos los enlaces del sitio se abren, por omisión, en la ventana actual del navegador. Pero puede ser útil abrir los enlaces externos en una nueva ventana de navegación -- esto se reduce a añadir {target=\\"_blank\\"} en todas las balizas <a> a las que SPIP asigna las clases {spip_out}, {spip_url} o {spip_glossaire}. A veces hace falta añadir una de estas clases a los enlaces del esqueleto del sitio (archivos html) para extender al máximo esta característica.[[%radio_target_blank3%]] + +@puce@ SPIP permite enlazar palabras con su definición gracias al atajo tipográfico [?palabra]. Por omisión (o si dejas en blanco este cuadro), el glosario externo reenvía hacia la enciclopedia libre wikipedia.org. Aquí puedes elegir la dirección que se utilizará.
                    Enlace de prueba: [?SPIP][[%url_glossaire_externe2%]]', # MODIF + 'SPIP_liens:description1' => '@puce@ SPIP a prévu un style CSS pour les liens «~mailto:~» : une petite enveloppe devrait apparaître devant chaque lien lié à un courriel; mais puisque tous les navigateurs ne peuvent pas l\'afficher (notamment IE6, IE7 et SAF3), à vous de voir s\'il faut conserver cet ajout. +_ Lien de test : [->test@test.com] (rechargez la page entièrement).[[%enveloppe_mails%]]', # NEW + 'SPIP_liens:nom' => 'SPIP y los enlaces… externos', + 'SPIP_tailles:description' => '@puce@ Afin d\'alléger la mémoire de votre serveur, SPIP vous permet de limiter les dimensions (hauteur et largeur) et la taille du fichier des images, logos ou documents joints aux divers contenus de votre site. Si un fichier dépasse la taille indiquée, le formulaire enverra bien les données mais elles seront détruites et SPIP n\'en tiendra pas compte, ni dans le répertoire IMG/, ni en base de données. Un message d\'avertissement sera alors envoyé à l\'utilisateur. + +Une valeur nulle ou non renseignée correspond à une valeur illimitée. +[[Hauteur : %img_Hmax% pixels]][[->Largeur : %img_Wmax% pixels]][[->Poids du fichier : %img_Smax% Ko]] +[[Hauteur : %logo_Hmax% pixels]][[->Largeur : %logo_Wmax% pixels]][[->Poids du fichier : %logo_Smax% Ko]] +[[Poids du fichier : %doc_Smax% Ko]] + +@puce@ Définissez ici l\'espace maximal réservé aux fichiers distants que SPIP pourrait télécharger (de serveur à serveur) et stocker sur votre site. La valeur par défaut est ici de 16 Mo.[[%copie_Smax% Mo]] + +@puce@ Afin d\'éviter un dépassement de mémoire PHP dans le traitement des grandes images par la librairie GD2, SPIP teste les capacités du serveur et peut donc refuser de traiter les trop grandes images. Il est possible de désactiver ce test en définissant manuellement le nombre maximal de pixels supportés pour les calculs. + +La valeur de 1~000~000 pixels semble correcte pour une configuration avec peu de mémoire. Une valeur nulle ou non renseignée entraînera le test du serveur. +[[%img_GDmax% pixels au maximum]] + +@puce@ La librairie GD2 permet d\'ajuster la qualité de compression des images JPG. Un pourcentage élevé correspond à une qualité élevée. +[[%img_GDqual% %]]', # NEW + 'SPIP_tailles:nom' => 'Limites mémoire', # NEW + + // A + 'acces_admin' => 'Acceso de administradores:', + 'action_rapide' => 'Acción rápida, ¡sólo si sabes lo que haces!', + 'action_rapide_non' => 'Acción rápida, disponible una vez activada esta herramienta:', + 'admins_seuls' => 'Los administradores solamente', + 'aff_tout:description' => 'Il parfois utile d\'afficher toutes les rubriques ou tous les auteurs de votre site sans tenir compte de leur statut (pendant la période de développement par exemple). Par défaut, SPIP n\'affiche en public que les auteurs et les rubriques ayant au moins un élément publié. + +Bien qu\'il soit possible de contourner ce comportement à l\'aide du critère [{tout}->http://www.spip.net/fr_article4250.html], cet outil automatise le processus et vous évite d\'ajouter ce critère à toutes les boucles RUBRIQUES et/ou AUTEURS de vos squelettes.', # NEW + 'aff_tout:nom' => 'Affiche tout', # NEW + 'attente' => 'Espera...', + 'auteur_forum:description' => 'Pide a todos los autores de mensajes públicos que rellenen (¡al menos con una letra!) el campo «@_CS_FORUM_NOM@» para evitar las contribuciones completamente anónimas.', # MODIF + 'auteur_forum:nom' => 'Sin foros anónimos', + 'auteur_forum_deux' => 'Ou, au moins l\'un des deux champs précédents', # NEW + 'auteur_forum_email' => 'Le champ «@_CS_FORUM_EMAIL@»', # NEW + 'auteur_forum_nom' => 'Le champ «@_CS_FORUM_NOM@»', # NEW + 'auteurs:description' => 'Esta herramienta configura la apariencia de [la página de los autores->./?exec=auteurs], en el espacio privado. + +@puce@ Define aquí el número máximo de autores que se verán en el cuadro central de la página de autores. A partir de ahí, se realiza la compaginación.[[%max_auteurs_page%]] + +@puce@ ¿Que estatutos de autores pueden listarse en esta página? +[[%auteurs_tout_voir%[[->%auteurs_0%]][[->%auteurs_1%]][[->%auteurs_5%]][[->%auteurs_6%]][[->%auteurs_n%]]', # MODIF + 'auteurs:nom' => 'Página de los autores', + 'autobr:description' => 'Applique sur certains contenus SPIP le filtre {|post_autobr} qui remplace tous les sauts de ligne simples par un saut de ligne HTML
                    .[[%alinea%]][[->%alinea2%]]', # NEW + 'autobr:nom' => 'Retours de ligne automatiques', # NEW + 'autobr_non' => 'À l\'intérieur des balises <alinea></alinea>', # NEW + 'autobr_oui' => 'Articles et messages publics (balises @BALISES@)', # NEW + 'autobr_racc' => 'Retours de ligne : ', # NEW + + // B + 'balise_set:description' => 'Afin d\'alléger les écritures du type #SET{x,#GET{x}|un_filtre}, cet outil vous offre le raccourci suivant : #SET_UN_FILTRE{x}. Le filtre appliqué à une variable passe donc dans le nom de la balise. + +Exemples : #SET{x,1}#SET_PLUS{x,2} ou #SET{x,avions}#SET_REPLACE{x,ons,ez}.', # NEW + 'balise_set:nom' => 'Balise #SET étendue', # NEW + 'barres_typo_edition' => 'Edition des contenus', # NEW + 'barres_typo_forum' => 'Messages de Forum', # NEW + 'barres_typo_intro' => 'Le plugin «Porte-Plume» a été détecté. Veuillez choisir ici les barres typographiques où certains boutons seront insérés.', # NEW + 'basique' => 'Básico', + 'blocs:aide' => '
                    (alias : ) et ', + 'blocs:description' => 'Permite crear bloques que pueden hacerse visibles o invisibles al pulsar en su título. + +@puce@ {{En los textos de SPIP}}: los redactores disponen de las nuevas balizas <bloc> (o <invisible>) y <visible> para utilizarlas en sus textos así: + + + + Un título que se puede pulsar + + El texto que se esconde/muestra, tras dos saltos de línea... + + + +@puce@ {{En los esqueletos}}: dispones de las nuevas balizas #BLOC_TITRE, #BLOC_DEBUT y #BLOC_FIN que se utilizan así: + #BLOC_TITRE o #BLOC_TITRE{mi_URL} + Mi título + #BLOC_RESUME (opcional) + versión resumida del bloque siguiente + #BLOC_DEBUT + Mi bloque desplegable (que contendrá la URL a la que apunta el título si es necesario) + #BLOC_FIN + +@puce@ Marcando «si» más abajo, la apertura de un bloque causará el cierre de los demás bloques de la página, para tener solamente uno abierto cada vez.[[%bloc_unique%]]', # MODIF + 'blocs:nom' => 'Bloques Desplegables', + 'boites_privees:description' => 'Todas las cajas descritas a continuación aparecen en varios lugares de la parte privada.[[%cs_rss%]][[->%format_spip%]][[->%stat_auteurs%]][[->%bp_urls_propres%]][[->%bp_tri_auteurs%]] +- {{Las revisiones de la Navaja Suiza}}: un cuadro sobre esta página de configuración, que indica las últimas modificaciones efectuadas en el código del plugin ([Fuente->@_CS_RSS_SOURCE@]). +- {{Los artículos en formato SPIP}} : un cuadro desplegable suplementario para tus artículos con el fin de ver el código fuente utilizado por sus autores. +- {{Los autores en cifras}} : un cuadro suplementario en [la página de los autores->./?exec=auteurs] que indica los 10 últimos conectados y las inscripciones no confirmadas. Sólo los administradores ven esta información. +- {{Ver las URLs propias}} : un cuadro desplegable para cada objeto de contenido (artículo, sección, autor, ...) que indica la URL propia asociada, así como sus alias eventuales. La herramienta « [.->type_urls] » te permite ajustar la configuración de las URLs de tu sitio web. +- {{La ordenación de autores}}: un cuadro desplegable para los artículos que contengan más de un autor y que permite ajustar facilmente el orden en que se muestran.', # MODIF + 'boites_privees:nom' => 'Cajas privadas', + 'bp_tri_auteurs' => 'El orden de autores', + 'bp_urls_propres' => 'Las URLs propias', + 'brouteur:description' => '@puce@ {{Sélecteur de rubrique (brouteur)}}. Utilisez le sélecteur de rubrique en AJAX à partir de %rubrique_brouteur% rubrique(s). + +@puce@ {{Sélection de mots-clefs}}. Utilisez un champ de recherche au lieu d\'une liste de sélection à partir de %select_mots_clefs% mot(s)-clef(s). + +@puce@ {{Sélection d\'auteurs}}. L\'ajout d\'un auteur se fait par mini-navigateur dans la fourchette suivante : +• Une liste de sélection pour moins de %select_min_auteurs% auteurs(s). +_ • Un champ de recherche à partir de %select_max_auteurs% auteurs(s).', # NEW + 'brouteur:nom' => 'Réglage des sélecteurs', # NEW + + // C + 'cache_controle' => 'Control de la caché', + 'cache_nornal' => 'Uso normal', + 'cache_permanent' => 'Caché permanente', + 'cache_sans' => 'Sin caché', + 'categ:admin' => '1. Administración', + 'categ:divers' => '60. Varios', + 'categ:interface' => '10. Interfaz privada', + 'categ:public' => '40. Publicación', + 'categ:securite' => '5. Sécurité', # NEW + 'categ:spip' => '50. Balizas, filtros, criterios', + 'categ:typo-corr' => '20. Mejoras en los textos', + 'categ:typo-racc' => '30. Atajos tipográficos', + 'certaines_couleurs' => 'Sólo las balizas definidas aquí@_CS_ASTER@ :', + 'chatons:aide' => 'Caritas: @liste@', + 'chatons:description' => 'Inserta imágenes (o caritas para los {chats}) en todos los textos donde aparezca una cadena de tipo :nombre. +_ Esta herramienta reemplaza estos atajos con las imágenes con el mismo nombre que encuentre en la carpeta plugins/couteau_suisse/img/chatons.', # MODIF + 'chatons:nom' => 'Caritas', + 'citations_bb:description' => 'Afin de respecter les usages en HTML dans les contenus SPIP de votre site (articles, rubriques, etc.), cet outil remplace les balises <quote> par des balises <q> quand il n\'y a pas de retour à la ligne. En effet, les citations courtes doivent être entourées par <q> et les citations contenant des paragraphes par <blockquote>.', # NEW + 'citations_bb:nom' => 'Citations bien balisées', # NEW + 'class_spip:description1' => 'Aquí puedes definir ciertos atajos de SPIP. Un valor vacío equivale a utilizar el valor por omisión.[[%racc_hr%]]', + 'class_spip:description2' => '@puce@ {{Los atajos de SPIP}}. + +Aquí puedes definir ciertos atajos de SPIP. Un valor vacío equivale a utilizar el valor por omisión.[[%racc_hr%]][[%puce%]]', # MODIF + 'class_spip:description3' => ' + +{Atención: si la herramienta « [.->pucesli] » está activada, el reemplazo del guión « - » ya no se efectuará; en su lugar se usará una lista <ul><li>.} + +SPIP utiliza habitualmente la baliza <h3> para los intertítulos. Elige aquí otra alternativa: [[%racc_h1%]][[->%racc_h2%]]', # MODIF + 'class_spip:description4' => ' + +SPIP ha elegido usar la baliza <strong> para transcribir las negritas. Pero <b> también podría ser conveniente, con o sin estilo. A tu elección:[[%racc_g1%]][[->%racc_g2%]] + +SPIP ha elegido usar la baliza <i> para transcribir las itálicas. Pero <em> también podría ser conveniente, con o sin estilo. A tu elección:[[%racc_i1%]][[->%racc_i2%]] + +@puce@ {{Los estilos por omisión de SPIP}}. Hasta la versión 1.92 de SPIP, los atajos tipográficos producían balizas con el estilo \\"spip\\" asignado siempre. Por ejemplo:

                    . Aquí puedes definir el estilo de estas balizas en función de tus hojas de estilo. Un cuadro vacío significa que no se aplica ningún estilo en particular. +{Atención: si ciertos atajos (linea horizontal, intertítulo, itálica, negrita) se han modificado más abajo, los estilos siguientes no se aplicarán.} + + +_ {{1.}} Balizas <p>, <i>, <strong> :[[%style_p%]] +_ {{2.}} Balizas <tables>, <hr>, <h3>, <blockquote> y las listas (<ol>, <ul>, etc.) :[[%style_h%]] + +Nota: al modificar este segundo estilo, también pierdes los estilos estándar de SPIP asociados con estas balizas.

                ', # MODIF + 'class_spip:nom' => 'SPIP y sus atajos…', + 'code_css' => 'CSS', + 'code_fonctions' => 'Funciones', + 'code_jq' => 'jQuery', + 'code_js' => 'JavaScript', + 'code_options' => 'Opciones', + 'code_spip_options' => 'Opciones de SPIP', + 'compacte_css' => 'Compacter les CSS', # NEW + 'compacte_js' => 'Compacter le Javacript', # NEW + 'compacte_prive' => 'Ne rien compacter en partie privée', # NEW + 'compacte_tout' => 'Ne rien compacter du tout (rend caduques les options précédentes)', # NEW + 'contrib' => 'Más información: @url@', + 'copie_vers' => 'Copie vers : @dir@', # NEW + 'corbeille:description' => 'SPIP suprime automáticamente los objetos tirados a la basura en un plazo de 24 horas, en general hacia las 4 de la madrugada, gracias a una tarea «CRON» (lanzamiento periódico y/o automático de procesos preprogramados). Aquí puedes impedir ese proceso para gestionar mejor la papelera.[[%arret_optimisation%]]', + 'corbeille:nom' => 'La papelera', + 'corbeille_objets' => '@nb@ objeto(s) en la papelera.', + 'corbeille_objets_lies' => '@nb_lies@ enlace(s) detectado(s).', + 'corbeille_objets_vide' => 'No hay objetos en la papelera', # MODIF + 'corbeille_objets_vider' => 'Suprimir los objetos seleccionados', + 'corbeille_vider' => 'Vaciar la papelera:', + 'couleurs:aide' => 'Asignar colores: [coul]texto[/coul]@fond@ en color= @liste@', + 'couleurs:description' => 'Permite aplicar facilmente des colores a todos los textos del sitio (artículos, breves, títulos, foro, …) utilizando balizas de atajo. + +Dos ejemplos idénticos para cambiar el color del texto:@_CS_EXEMPLE_COULEURS2@ + +Lo mismo para cambiar el fondo, si la opción de abajo lo permite:@_CS_EXEMPLE_COULEURS3@ + +[[%couleurs_fonds%]] +[[%set_couleurs%]][[->%couleurs_perso%]] +@_CS_ASTER@El formato de estas balizas personalizadas debe listar colores existentes o definir parejas «baliza=color», todo ello separado por comas. Ejemplos: «gris, rouge», «suave=jaune, fuerte=rouge», «bajo=#99CC11, alto=brown» o incluso «gris=#DDDDCC, rouge=#EE3300». Para el primer y el último ejemplo, las balizas autorizadas son: [gris] y [rouge] ([fond gris] y [fond rouge] si se permiten los fondos).', # MODIF + 'couleurs:nom' => 'Todo en colores', + 'couleurs_fonds' => ', [fond coul]texto[/coul], [bg coul]texto[/coul]', + 'cs_comportement:description' => '@puce@ {{Logs.}} Obtener abundante información sobre el funcionamiento de la Navaja Suiza en los archivos {spip.log} que se pueden encontrar en el directorio: {@_CS_DIR_TMP@}[[%log_couteau_suisse%]] + +@puce@ {{Opciones de SPIP.}} SPIP ordena los plugins en un orden determinado. Para asegurarse de que la Navaja Suiza sea el primero y gestione desde el principio ciertas opciones de SPIP, marca la opción siguiente. Si los permisos de tu servidor lo permiten, se modificará automáticamente el archivo {@_CS_FILE_OPTIONS@} para incluir el archivo {@_CS_DIR_TMP@couteau-suisse/mes_spip_options.php}. +[[%spip_options_on%]] + +@puce@ {{Consultas externas.}} La Navaja Suiza verifica regularmente la existencia de una versión más reciente de su código e informa en su página de configuración de una actualización que esté disponible. Si las consultas externas de tu servidor causan problemas, marca la casilla siguiente.[[%distant_off%]]', # MODIF + 'cs_comportement:nom' => 'Comportamiento de la Navaja Suiza', + 'cs_distant_off' => 'Las comprobaciones de versiones externas', + 'cs_distant_outils_off' => 'Les outils du Couteau Suisse ayant des fichiers distants', # NEW + 'cs_log_couteau_suisse' => 'Los registros detallados de la Navaja Suiza', + 'cs_reset' => '¿Confirmas que deseas reinicializar totalmente la Navaja Suiza?', + 'cs_reset2' => 'Tous les outils actuellement actifs seront désactivés et leurs paramètres réinitialisés.', # NEW + 'cs_spip_options_erreur' => 'Attention : la modification du ficher «@_CS_FILE_OPTIONS@» a échoué !', # NEW + 'cs_spip_options_on' => 'Las opciones de SPIP en «@_CS_FILE_OPTIONS@»', # MODIF + + // D + 'decoration:aide' => 'Decoración: <balise>prueba</balise>, con balise = @liste@', + 'decoration:description' => 'Nuevos estilos paramétricos en tus textos, accesibles mediante balizas entre angulares. Ejemplo: +<mibaliza>texto</mibaliza> o: <mibaliza/>.
                Define debajo los estilos CSS que necesites, una baliza por línea, según las sintaxis siguientes: +- {type.mibaliza = mi estilo CSS} +- {type.mibaliza.class = mi clase CSS} +- {type.mibaliza.lang = mi idioma (p. ej: es)} +- {unalias = mibaliza} + +El parámetro {type} puede tomar tres valores: +- {span} : baliza dentro de un párrafo (tipo Inline) +- {div} : baliza que crea un párrafo nuevo (tipo Block) +- {auto} : baliza determinada automáticamente por el plugin + +[[%decoration_styles%]]', # MODIF + 'decoration:nom' => 'Decoración', + 'decoupe:aide' => 'Bloque de pestañas: <onglets></onglets>
                Separador de páginas o de pestañas: @sep@', # MODIF + 'decoupe:aide2' => 'Alias: @sep@', + 'decoupe:description' => '@puce@ Divide la presentación pública de un artículo en varias páginas mediante una compaginación automática. Simplemente sitúa en tu artículo cuatro signos de suma consecutivos (++++) en el lugar donde haya que cortar. + +Por omisión, la Navaja Suiza inserta la numeración de página en el encabezado y en el pie del artículo automáticamente. Pero tienes la posibilidad de situar esta numeración en otro lugar del esqueleto gracias a la baliza #CS_DECOUPE que puedes activar aquí: +[[%balise_decoupe%]] + +@puce@ Si utilizas este separador entre las balizas <onglets> y </onglets> lo que obtienes es un conjunto de pestañas. + +En los esqueletos: tienes a tu disposición las nuevas balizas #ONGLETS_DEBUT, #ONGLETS_TITRE y #ONGLETS_FIN. + +Esta herramienta puede acoplarse con « [.->sommaire] ».', # MODIF + 'decoupe:nom' => 'Dividir en páginas y pestañas', + 'desactiver_flash:description' => 'Suprime los objetos flash de las páginas de tu sitio y las reemplaza por el contenido alternativo asociado.', + 'desactiver_flash:nom' => 'Desactiva los objetos flash', + 'detail_balise_etoilee' => '{{Atención}} : Revisa bien el uso que tus esqueletos hacen de las balizas con asteriscos. El procesado con esta herramienta no se aplicará sobre: @bal@.', + 'detail_disabled' => 'Paramètres non modifiables :', # NEW + 'detail_fichiers' => 'Ficheros:', + 'detail_fichiers_distant' => 'Fichiers distants :', # NEW + 'detail_inline' => 'Código en línea:', + 'detail_jquery2' => 'Esta herramienta necesita la biblioteca {jQuery}.', # MODIF + 'detail_jquery3' => '{{Atención}}: esta herramienta necesita el plugin [jQuery para SPIP 1.92->http://files.spip.org/spip-zone/jquery_192.zip] para funcionar correctamente con esta versión de SPIP.', + 'detail_pipelines' => 'Pipelines:', + 'detail_raccourcis' => 'Voici la liste des raccourcis typographiques reconnus par cet outil.', # NEW + 'detail_spip_options' => '{{Note}} : En cas de dysfonctionnement de cet outil, placez les options SPIP en amont grâce à l\'outil «@lien@».', # NEW + 'detail_spip_options2' => 'Il est recommandé de placer les options SPIP en amont grâce à l\'outil «[.->cs_comportement]».', # NEW + 'detail_spip_options_ok' => '{{Note}} : Cet outil place actuellement des options SPIP en amont grâce à l\'outil «@lien@».', # NEW + 'detail_surcharge' => 'Outil surchargé :', # NEW + 'detail_traitements' => 'Procesado:', + 'devdebug:description' => '{{Cet outil vous permet de voir les erreurs PHP à l\'écran.}}
                Vous pouvez choisir le niveau d\'erreurs d\'exécution PHP qui sera affiché si le débogueur est actif, ainsi que l\'espace SPIP sur lequel ces réglages s\'appliqueront.', # NEW + 'devdebug:item_e_all' => 'Tous les messages d\'erreur (all)', # NEW + 'devdebug:item_e_error' => 'Erreurs graves ou fatales (error)', # NEW + 'devdebug:item_e_notice' => 'Notes d\'exécution (notice)', # NEW + 'devdebug:item_e_strict' => 'Tous les messages + les conseils PHP (strict)', # NEW + 'devdebug:item_e_warning' => 'Avertissements (warning)', # NEW + 'devdebug:item_espace_prive' => 'Espace privé', # NEW + 'devdebug:item_espace_public' => 'Espace public', # NEW + 'devdebug:item_tout' => 'Tout SPIP', # NEW + 'devdebug:nom' => 'Débogueur de développement', # NEW + 'distant_aide' => 'Cet outil requiert des fichiers distants qui doivent tous être correctement installés en librairie. Avant d\'activer cet outil ou d\'actualiser ce cadre, assurez-vous que les fichiers requis sont bien présents sur le serveur distant.', # NEW + 'distant_charge' => 'Fichier correctement téléchargé et installé en librairie.', # NEW + 'distant_charger' => 'Lancer le téléchargement', # NEW + 'distant_echoue' => 'Erreur sur le chargement distant, cet outil risque de ne pas fonctionner !', # NEW + 'distant_inactif' => 'Fichier introuvable (outil inactif).', # NEW + 'distant_present' => 'Fichier présent en librairie depuis le @date@.', # NEW + 'docgen' => 'Documentation générale', # NEW + 'docwiki' => 'Carnet d\'idées', # NEW + 'dossier_squelettes:description' => 'Modifica la carpeta de esqueleto utilizada. Por ejemplo: "esqueletos/miesqueleto". Puedes registrar varias carpetas separándolas con dos puntos « : ». Si se deja vacío el siguiente cuadro (o escribiendo "dist"), se usará el esqueleto original "dist" proporcionado por SPIP.[[%dossier_squelettes%]]', + 'dossier_squelettes:nom' => 'Carpeta del esqueleto', + + // E + 'ecran_activer' => 'Activer l\'écran de sécurité', # NEW + 'ecran_conflit' => 'Attention : le fichier statique «@file@» peut entrer en conflit. Choisissez votre méthode de protection !', # NEW + 'ecran_conflit2' => 'Note : un fichier statique «@file@» a été détecté et activé. Le Couteau Suisse ne pourra peut-être pas le mettre à jour ou le configurer.', # NEW + 'ecran_ko' => 'Ecran inactif !', # NEW + 'ecran_maj_ko' => 'La version {{@n@}} de l\'écran de sécurité est disponible. Veuillez actualiser le fichier distant de cet outil.', # NEW + 'ecran_maj_ko2' => 'La version @n@ de l\'écran de sécurité est disponible. Vous pouvez actualiser le fichier distant de l\'outil « [.->ecran_securite] ».', # NEW + 'ecran_maj_ok' => '(semble à jour).', # NEW + 'ecran_securite:description' => 'L\'écran de sécurité est un fichier PHP directement téléchargé du site officiel de SPIP, qui protège vos sites en bloquant certaines attaques liées à des trous de sécurité. Ce système permet de réagir très rapidement lorsqu\'un problème est découvert, en colmatant le trou sans pour autant devoir mettre à niveau tout son site ni appliquer un « patch » complexe. + +A savoir : l\'écran verrouille certaines variables. Ainsi, par exemple, les variables nommées id_xxx sont toutes contrôlées comme étant obligatoirement des valeurs numériques entières, afin d\'éviter toute injection de code SQL via ce genre de variable très courante. Certains plugins ne sont pas compatibles avec toutes les règles de l\'écran, utilisant par exemple &id_x=new pour créer un objet {x}. + +Outre la sécurité, cet écran a la capacité réglable de moduler les accès des robots d\'indexation aux scripts PHP, de manière à leur dire de « revenir plus tard » lorsque le serveur est saturé.[[ %ecran_actif%]][[-> +@puce@ Régler la protection anti-robots quand la charge du serveur (load) excède la valeur : %ecran_load% +_ {La valeur par défaut est 4. Mettre 0 pour désactiver ce processus.}@_ECRAN_CONFLIT@]] + +En cas de mise à jour officielle, actualisez le fichier distant associé (cliquez ci-dessus sur [actualiser]) afin de bénéficier de la protection la plus récente. + +- Version du fichier local : ', # NEW + 'ecran_securite:nom' => 'Ecran de sécurité', # NEW + 'effaces' => 'Borrados', + 'en_travaux:description' => 'Permite mostrar un mensaje personalizable durante una fase de mantenimiento en todas las páginas públicas y, eventualmente, en el espacio privado. +[[%message_travaux%]][[%titre_travaux%]][[%admin_travaux%]][[%prive_travaux%]]', # MODIF + 'en_travaux:nom' => 'Sitio en mantenimiento', + 'erreur:bt' => 'Atención: la barra de tipografías (version @version@) parece antigua.
                La Navaja Suiza es compatible con una versión superior o igual a @mini@.', # MODIF + 'erreur:description' => '¡falta la id en la definición de la herramienta!', + 'erreur:distant' => 'el servidor externo', + 'erreur:jquery' => '{{Nota}}: la biblioteca {jQuery} parece estar inactiva para esta página. Consulta [aquí->http://www.spip-contrib.net//La-navaja-suiza] el párrafo sobre las dependencias del plugin, o recarga esta página.', + 'erreur:js' => 'Parece que ha ocurrido un error de JavaScript en esta página que impide su buen funcionamiento. Intenta activar JavaScript en tu navegador o desactivar ciertos plugins de SPIP de tu sitio web.', + 'erreur:nojs' => 'JavaScript está desactivado en esta página.', + 'erreur:nom' => '¡Error!', + 'erreur:probleme' => 'Problema en: @pb@', + 'erreur:traitements' => 'La Navaja Suiza - Error de compilación en el procesado: ¡mezclar \'typo\' y \'propre\' está prohibido!', + 'erreur:version' => 'Esta herramienta no está disponible en esta versión de SPIP.', + 'erreur_groupe' => 'Attention : le groupe «@groupe@» n\'est pas défini !', # NEW + 'erreur_mot' => 'Attention : le mot-clé «@mot@» n\'est pas défini !', # NEW + 'etendu' => 'Extendido', + + // F + 'f_jQuery:description' => 'Impide la instalación de {jQuery} en el espacio público para economizar un poco de «tiempo de máquina». Esta biblioteca ([->http://jquery.com/]) aporta numerosas facilidades en la programación con JavaScript y puede utilizarse por ciertos plugins. SPIP la utiliza en su espacio privado. + +Atención: algunas herramientas de la Navaja Suiza necesitan las funciones de {jQuery}. ', # MODIF + 'f_jQuery:nom' => 'Desactivar jQuery', + 'filets_sep:aide' => 'Filetes de Separación: __i__ o i es un número.
                Otros filetes disponibles: @liste@', # MODIF + 'filets_sep:description' => 'Inserta filetes de separación, personalizables con hojas de estilo, en todos los textos de SPIP. +_ La sintaxis es: "__código__", donde "código" representa o bien el número de identificación (de 0 a 7) del filete a insertar, relativo al estilo correspondiente, o el nombre de una imagen situada en la carpeta plugins/couteau_suisse/img/filets.', # MODIF + 'filets_sep:nom' => 'Filetes de Separación', + 'filtrer_javascript:description' => 'Hay tres modos disponibles Para gestionar la inserción de JavaScript en los artículos: +- jamais: el JavaScript se rechaza en todo lugar +- défaut: el JavaScript se marca en rojo en el espacio privado +- toujours: el JavaScript se acepta siempre. + +Atención: en los foros, peticiones, flujos sindicados, etc., la gestión de JavaScript es siempre en modo seguro.[[%radio_filtrer_javascript3%]]', # MODIF + 'filtrer_javascript:nom' => 'Gestión de JavaScript', + 'flock:description' => 'Desactiva el sistema de bloqueo de ficheros neutralizando la función PHP {flock()}. Ciertos alojamientos web producen problemas graves por causa de un sistema de ficheros inadaptado por falta de sincronización. No actives esta herramienta si tu sitio funciona normalmente.', + 'flock:nom' => 'Sin bloqueo de ficheros', + 'fonds' => 'Fondos:', + 'forcer_langue:description' => 'Fuerza el contexto de idioma en los juegos de esqueletos multilingües que dispongan de un formulario o de un menú de idiomas que sepan manejar la cookie de idioma. + +Técnicamente, esta herramienta tiene estos efectos: +- desactivar la búsqueda de un esqueleto en función del idioma del objeto, +- desactivar el criterio {lang_select} automático para los objetos clásicos (artículos, breves, secciones, etc ... ). + +Los bloques multi se muestran siempre en el idioma solicitado por el visitante.', # MODIF + 'forcer_langue:nom' => 'Forzar un idioma', + 'format_spip' => 'Artículos en formato SPIP', + 'forum_lgrmaxi:description' => 'Por omisión no se limita el tamaño de los mensajes del foro. Si se activa esta herramienta, se mostrará un mensaje de error cuando alguien quiera publicar un mensaje de tamaño superior al valor especificado, y se rechazará el mensaje. Un valor en blanco o igual a 0 significa que no se aplica ningún límite.[[%forum_lgrmaxi%]]', + 'forum_lgrmaxi:nom' => 'Tamaño de los foros', + + // G + 'glossaire:aide' => 'Un texto sin glosario: @_CS_SANS_GLOSSAIRE@', + 'glossaire:description' => '@puce@ Gestión de un glosario interno ligado a uno o más grupos de palabras-clave. Escribe aquí el nombre de los grupos separándolos mediante dos puntos « : ». Si se deja vacío el cuadro siguiente (o escribiendo "Glossaire"), se utilizará el grupo "Glossaire".[[%glossaire_groupes%]] + +@puce@ Para cada palabra, tendrás la posibilidad de elegir el número máximo de enlaces creados en los textos. Cualquier valor nulo o negativo implica que se procesarán todas las palabras reconocidas. [[%glossaire_limite% par mot-clé]] + +@puce@ Se ofrecerán dos soluciones para generar la pequeña ventana automática que aparece al pasar el ratón por encima. [[%glossaire_js%]]', # MODIF + 'glossaire:nom' => 'Glosario interno', + 'glossaire_css' => 'Solución CSS', + 'glossaire_erreur' => 'Le mot «@mot1@» rend indétectable le mot «@mot2@»', # NEW + 'glossaire_inverser' => 'Correction proposée : inverser l\'ordre des mots en base.', # NEW + 'glossaire_js' => 'Solución JavaScript', + 'glossaire_ok' => 'La liste des @nb@ mot(s) étudié(s) en base semble correcte.', # NEW + 'guillemets:description' => 'Reemplaza automáticamente las comillas rectas (") por las comillas tipográficas en el idioma de composición. El reemplazo, transparente para el usuario, no modifica el texto original sino sólo su presentación final.', + 'guillemets:nom' => 'Comillas tipográficas', + + // H + 'help' => '{{Esta página sólo es accesible para los responsables del sitio.}} Permite la configuración de las diversas funciones suplementarias aportadas por el plugin «{{La Navaja Suiza}}».', + 'help2' => 'Version local: @version@', + 'help3' => '

                Enlaces a documentación:
                • [La Navaja Suisza->http://www.spip-contrib.net/La-navaja-suiza]@contribs@

                Reinicializaciones: +_ • [De las herramientas ocultas|Volver al aspecto inicial de esta página->@hide@] +_ • [De todo el plugin|Volver al estado inicial del plugin->@reset@]@install@ +

                ', # MODIF + 'horloge:description' => 'Outil en cours de développement. Vous offre une horloge JavaScript . Balise : #HORLOGE. Modèle : + +Arguments disponibles : {zone}, {format} et/ou {id}.', # NEW + 'horloge:nom' => 'Horloge', # NEW + + // I + 'icone_visiter:description' => 'Reemplaza la imagen del botón estándar «Visitar» (en la esquina superior derecha de esta página) por el logo del sitio, si existe. + +Para definir el logo, entra en la página de «Configuración de sitio» pulsando el botón «Configuración».', # MODIF + 'icone_visiter:nom' => 'Botón «Visitar»', # MODIF + 'insert_head:description' => 'Activa automáticamente la baliza [#INSERT_HEAD->http://www.spip.net/es_article2132.html] en todos los esqueletos, tengan o no esta baliza entre <head> y </head>. Gracias a esta opción, los plugins podrán insertar JavaScript (.js) u hojas de estilo (.css).', + 'insert_head:nom' => 'Baliza #INSERT_HEAD', + 'insertions:description' => 'ATENCIÓN : ¡¡herramienta en fase de desarrollo!! [[%insertions%]]', + 'insertions:nom' => 'Correcciones automáticas', + 'introduction:description' => 'Esta baliza situada en los esqueletos se usa, en general, en portada o en las secciones para producir un resumen de los artículos, las breves, etc.

                +

                {{Atención}} : Antes de activar esta función, comprueba bien que no exista ninguna otra función {balise_INTRODUCTION()} en tu esqueleto o en tus plugins, porque entonces la sobrecarga producirá un error de compilación.

                +@puce@ Puedes precisar (en porcentaje respecto al valor utilizado por omisión) la longitud del texto devuelto por la baliza #INTRODUCTION. Un valor nulo o igual a 100 no modifica el aspecto de la introducción utilizando en este caso los siguientes valores por omisión: 500 caracteres para los artículos, 300 para las breves y 600 para los foros o las secciones. +[[%lgr_introduction% %]] +@puce@ Por omisión, los puntos de seguir añadidos al resultado de la baliza #INTRODUCTION si el texto es más largo son: «&nbsp;(…)». Puedes precisar aquí tu propia cadena de caracteres para indicar al lector que el texto truncado continúa. +[[%suite_introduction%]] +@puce@ Si se usa la baliza #INTRODUCTION para resumir un artículo, la Navaja Suiza puede fabricar un enlace de hipertexto en los puntos de seguir definidos anteriormente para dirigir al lector hacia el texto original. Por ejemplo: «Leer el resto del artículo…» +[[%lien_introduction%]] +', # MODIF + 'introduction:nom' => 'Baliza #INTRODUCTION', + + // J + 'jcorner:description' => '«Esquinas Bonitas» es una herramienta que permite modificar fácilmente el aspecto de las esquinas de los {{recuadros coloreados}} en la parte pública del sitio web. ¡Todo es posible, o casi! +_ Comprueba el resultado en esta página: [->http://www.malsup.com/jquery/corner/]. + +Pon en la lista de más abajo los objetos de tu esqueleto a redondear, utilizando la sintaxis CSS (.class, #id, etc. ). Utiliza el signo « = » para especificar la orden jQuery a utilizar y una doble barra (« // ») para los comentarios. En ausencia del signo igual, se aplicarán esquinas redondeadas (equivalente a: .ma_classe = .corner()).[[%jcorner_classes%]] + +Atención, esta herramienta necesita el plugin {jQuery} : {Round Corners} para funcionar. La Navaja Suiza puede instalarlo directamente si marcas la casilla siguiente. [[%jcorner_plugin%]]', # MODIF + 'jcorner:nom' => 'Esquinas Bonitas', + 'jcorner_plugin' => '« Plugin Round Corners »', + 'jq_localScroll' => 'jQuery.LocalScroll ([demo->http://demos.flesler.com/jquery/localScroll/])', + 'jq_scrollTo' => 'jQuery.ScrollTo ([demo->http://demos.flesler.com/jquery/scrollTo/])', + 'js_defaut' => 'Por omisión', + 'js_jamais' => 'Nunca', + 'js_toujours' => 'Siempre', + 'jslide_aucun' => 'Aucune animation', # NEW + 'jslide_fast' => 'Glissement rapide', # NEW + 'jslide_lent' => 'Glissement lent', # NEW + 'jslide_millisec' => 'Glissement durant :', # NEW + 'jslide_normal' => 'Glissement normal', # NEW + + // L + 'label:admin_travaux' => 'Cerrar el sitio público por:', + 'label:alinea' => 'Champ d\'application :', # NEW + 'label:arret_optimisation' => 'Impedir que SPIP vacíe la papelera automáticamente:', + 'label:auteur_forum_nom' => 'Le visiteur doit spécifier :', # NEW + 'label:auto_sommaire' => 'Crear un sumario automáticamente:', + 'label:balise_decoupe' => 'Activar la baliza #CS_DECOUPE :', + 'label:balise_sommaire' => 'Activar la baliza #CS_SOMMAIRE:', + 'label:bloc_h4' => 'Balise pour les titres :', # NEW + 'label:bloc_unique' => 'Un solo bloque abierto en la página:', + 'label:blocs_cookie' => 'Utilisation des cookies :', # NEW + 'label:blocs_slide' => 'Type d\'animation :', # NEW + 'label:compacte_css' => 'Compression du HEAD :', # NEW + 'label:copie_Smax' => 'Espace maximal réservé aux copies locales :', # NEW + 'label:couleurs_fonds' => 'Permitir los fondos:', + 'label:cs_rss' => 'Activar:', + 'label:debut_urls_propres' => 'Comienzo de las URLs:', + 'label:decoration_styles' => 'Tus balizas de estilo personalizado:', + 'label:derniere_modif_invalide' => 'Recalcular inmediatamente después de una modificación:', + 'label:devdebug_espace' => 'Filtrage de l\'espace concerné :', # NEW + 'label:devdebug_mode' => 'Activer le débogage', # NEW + 'label:devdebug_niveau' => 'Filtrage du niveau d\'erreur renvoyé :', # NEW + 'label:distant_off' => 'Desactivar:', + 'label:doc_Smax' => 'Taille maximale des documents :', # NEW + 'label:dossier_squelettes' => 'Carpeta(s) a utilizar:', + 'label:duree_cache' => 'Duración de la caché local:', + 'label:duree_cache_mutu' => 'Duración de la caché en mutualización:', + 'label:ecran_actif' => '@_CS_CHOIX@', # NEW + 'label:enveloppe_mails' => 'Petite enveloppe devant les mails :', # NEW + 'label:expo_bofbof' => 'Escritura como exponentes para: St(e)(s), Bx, Bd(s) y Fb(s)', + 'label:forum_lgrmaxi' => 'Valor (en caracteres):', + 'label:glossaire_groupes' => 'Grupo(s) utilizado(s):', + 'label:glossaire_js' => 'Técnica utilizada:', + 'label:glossaire_limite' => 'Número máximo de enlaces creados:', + 'label:i_align' => 'Alignement du texte :', # NEW + 'label:i_couleur' => 'Couleur de la police :', # NEW + 'label:i_hauteur' => 'Hauteur de la ligne de texte (éq. à {line-height}) :', # NEW + 'label:i_largeur' => 'Largeur maximale de la ligne de texte :', # NEW + 'label:i_padding' => 'Espacement autour du texte (éq. à {padding}) :', # NEW + 'label:i_police' => 'Nom du fichier de la police (dossiers {polices/}) :', # NEW + 'label:i_taille' => 'Taille de la police :', # NEW + 'label:img_GDmax' => 'Calculs d\'images avec GD :', # NEW + 'label:img_Hmax' => 'Taille maximale des images :', # NEW + 'label:insertions' => 'Correcciones automáticas:', + 'label:jcorner_classes' => 'Mejorar las esquinas de las selecciones siguientes:', # MODIF + 'label:jcorner_plugin' => 'Instalar el siguiente plugin {jQuery}:', + 'label:jolies_ancres' => 'Calculer de jolies ancres :', # NEW + 'label:lgr_introduction' => 'Tamaño del resumen:', + 'label:lgr_sommaire' => 'Tamaño del sumario (9 a 99):', + 'label:lien_introduction' => 'Puntos de seguir pulsables:', + 'label:liens_interrogation' => 'Proteger las URLs:', + 'label:liens_orphelins' => 'Enlaces pulsables:', + 'label:log_couteau_suisse' => 'Activar:', + 'label:logo_Hmax' => 'Taille maximale des logos :', # NEW + 'label:long_url' => 'Longueur du libellé cliquable :', # NEW + 'label:marqueurs_urls_propres' => 'Añadir los marcadores que separan los objetos (SPIP>=2.0) :
                (ej. : « - » para -Mi-sección-, « @ » para @Mi-sitio@) ', # MODIF + 'label:max_auteurs_page' => 'Autores por página:', + 'label:message_travaux' => 'Tu mensaje de mantenimiento:', + 'label:moderation_admin' => 'Validar automáticamente los mensajes de los: ', + 'label:mot_masquer' => 'Mot-clé masquant les contenus :', # NEW + 'label:ouvre_note' => 'Ouverture et fermeture des notes de bas de page', # NEW + 'label:ouvre_ref' => 'Ouverture et fermeture des appels de notes de bas de page', # NEW + 'label:paragrapher' => 'Siempre hacer párrafos:', + 'label:prive_travaux' => 'Accesibilidad del espacio privado por:', + 'label:prof_sommaire' => 'Profondeur retenue (1 à 4) :', # NEW + 'label:puce' => 'Viñeta gráfica pública «-»:', + 'label:quota_cache' => 'Valor de la cuota de caché:', + 'label:racc_g1' => 'Entrada y salida del cambio a «{{negrita}}»:', + 'label:racc_h1' => 'Entrada y salida de un «{{{intertítulo}}}»:', + 'label:racc_hr' => 'Línea horizontal «----»:', + 'label:racc_i1' => 'Entrada y salida del cambio a «{itálica}»:', + 'label:radio_desactive_cache3' => 'Uso de la caché:', + 'label:radio_desactive_cache4' => 'Uso de la caché:', + 'label:radio_target_blank3' => 'Enlaces externos en ventana nueva:', + 'label:radio_type_urls3' => 'Formato de las URLs:', + 'label:scrollTo' => 'Instalar los plugins {jQuery} siguientes:', + 'label:separateur_urls_page' => 'Carácter de separación \'type-id\'
                (ej.: ?article-123):', # MODIF + 'label:set_couleurs' => 'Esquema a utilizar:', + 'label:spam_ips' => 'Adresses IP à bloquer :', # NEW + 'label:spam_mots' => 'Secuencias prohibidas:', + 'label:spip_options_on' => 'Incluir:', + 'label:spip_script' => 'Script de llamada:', + 'label:style_h' => 'Tu estilo:', + 'label:style_p' => 'Tu estilo:', + 'label:suite_introduction' => 'Puntos de seguir:', + 'label:terminaison_urls_page' => 'Terminación de las URLs (ej.: «.html»):', + 'label:titre_travaux' => 'Título del mensaje:', + 'label:titres_etendus' => 'Activar el uso extendido de las balizas #TITRE_XXX:', + 'label:tout_rub' => 'Afficher en public tous les objets suivants :', # NEW + 'label:url_arbo_minuscules' => 'Conservar los espacios de los títulos en las URLs:', + 'label:url_arbo_sep_id' => 'Carácter de separación \'titre-id\' en caso de duplicidad:
                (no utilizar \'/\')', # MODIF + 'label:url_glossaire_externe2' => 'Enlace al glosario externo:', + 'label:url_max_propres' => 'Longueur maximale des URLs (caractères) :', # NEW + 'label:urls_arbo_sans_type' => 'Mostrar el tipo de objeto SPIP en las URLs:', + 'label:urls_avec_id' => 'Un id systématique, mais...', # NEW + 'label:webmestres' => 'Lista de los y las webmasters del sitio:', + 'liens_en_clair:description' => 'Pone a tu disposición el filtro: \'liens_en_clair\'. Probablemente tu texto contiene enlaces de hipertexto que no son visibles al imprimir. Este filtro añade entre corchetes el destino de cada enlace pulsable (enlaces externos o de correo). Atención: en el modo de impresión (parámetro \'cs=print\' o \'page=print\' en la url de la página), esta característica se aplica automáticamente.', + 'liens_en_clair:nom' => 'Ver enlaces', + 'liens_orphelins:description' => 'Esta herramienta tiene dos aplicaciones: + +@puce@ {{Enlaces correctos}}. + +SPIP habitualmente inserta un espacio antes de los signos de interrogación o de exclamación, según la ortografía francesa. Esta herramienta protege el signo de interrogación en las URLs de tus textos.[[%liens_interrogation%]] + +@puce@ {{Enlaces huérfanos}}. + +Reemplaza automáticamente todas las URLs escritas como texto por los usuarios (sobre todo en los foros) y que, por lo tanto, no son pulsables, por enlaces de hipertexto en formato SPIP. Por ejemplo: {www.spip.net} se reemplaza por [->www.spip.net]. + +Puedes elegir el tipo de reemplazo: +_ • {Básico}: se reemplazan los enlaces del tipo {http://spip.net} (todos los protocolos) o {www.spip.net}. +_ • {Extendido}: se reemplazan además los enlaces del tipo {yo@spip.net}, {mailto:micorreo} o {news:misnews}. +[[%liens_orphelins%]]', # MODIF + 'liens_orphelins:description1' => '[[Si l\'URL rencontrée dépasse les %long_url% caractères, alors SPIP la réduit à %coupe_url% caractères]].', # NEW + 'liens_orphelins:nom' => 'Buenas URLs', + + // M + 'mailcrypt:description' => 'Enmascara todos los enlaces de correo presentes en los textos y los reemplaza por un enlace JavaScript que permite activar igual la aplicación de correo del lector. Esta herramienta antispam intenta impedir que los robots recojan las direcciones electrónicas escritas en claro en los foros o en las balizas de tus esqueletos.', + 'mailcrypt:nom' => 'MailCrypt', + 'maj_auto:description' => 'Cet outil vous permet de gérer facilement la mise à jour de vos différents plugins, récupérant notamment le numéro de révision contenu dans le fichier svn.revision et le comparant avec celui trouvé sur zone.spip.org. + +La liste ci-dessus offre la possibilité de lancer le processus de mise à jour automatique de SPIP sur chacun des plugins préalablement installés dans le dossier plugins/auto/. Les autres plugins se trouvant dans le dossier plugins/ ou extensions/ sont simplement listés à titre d\'information. Si la révision distante n\'a pas pu être trouvée, alors tentez de procéder manuellement à la mise à jour du plugin. + +Note : les paquets .zip n\'étant pas reconstruits instantanément, il se peut que vous soyez obligé d\'attendre un certain délai avant de pouvoir effectuer la totale mise à jour d\'un plugin tout récemment modifié.', # NEW + 'maj_auto:nom' => 'Mises à jour automatiques', # NEW + 'masquer:description' => 'Cet outil permet de masquer sur le site public et sans modification particulière de vos squelettes, les contenus (rubriques ou articles) qui ont le mot-clé défini ci-dessous. Si une rubrique est masquée, toute sa branche l\'est aussi.[[%mot_masquer%]] + +Pour forcer l\'affichage des contenus masqués, il suffit d\'ajouter le critère {tout_voir} aux boucles de votre squelette.', # NEW + 'masquer:nom' => 'Masquer du contenu', # NEW + 'meme_rubrique:description' => 'Définissez ici le nombre d\'objets listés dans le cadre nommé «<:info_meme_rubrique:>» et présent sur certaines pages de l\'espace privé.[[%meme_rubrique%]]', # NEW + 'message_perso' => 'Muchas gracias a los traductores que pasaron por aquí. Pat ;-)', + 'moderation_admins' => 'administradores autentificados', + 'moderation_message' => 'Este foro está moderado a priori: tu contribución no aparecerá hasta que haya sido validada por un administrador del sitio, salvo si te has identificado y estás autorizado a escribir directamente.', + 'moderation_moderee:description' => 'Permite moderar la moderación de los foros públicos configurados a priori por los usuarios inscritos.
                Por ejemplo: Si soy el webmaster de mi sitio, y respondo al mensaje de un usuario, ¿por qué debo validar mi propio mensaje? ¡Moderación moderada lo hace para mí! [[%moderation_admin%]][[-->%moderation_redac%]][[-->%moderation_visit%]]', + 'moderation_moderee:nom' => 'Moderación moderada', + 'moderation_redacs' => 'redactores autentificados', + 'moderation_visits' => 'visitantes autentificados', + 'modifier_vars' => 'Modificar estos @nb@ parámetros', + 'modifier_vars_0' => 'Modificar estos parámetros', + + // N + 'no_IP:description' => 'Desactiva el mecanismo de registro automático de las direcciones IP de los visitantes de tu sitio para mantener la confidencialidad: SPIP ya no guardará ningún número IP, ni temporalmente durante las visitas (para gestionar las estadísticas o alimentar spip.log), ni en los foros (responsabilidad).', + 'no_IP:nom' => 'No almacenar IP', + 'nouveaux' => 'Nuevos', + + // O + 'orientation:description' => '3 nuevos criterios para tus esqueletos : {portrait} (retrato), {carre} (cuadrado) y {paysage} (paisaje). Ideal para la clasificación de las fotos en función de su forma.', + 'orientation:nom' => 'Orientación de las imágenes', + 'outil_actif' => 'Herramienta activa', + 'outil_actif_court' => 'actif', # NEW + 'outil_activer' => 'Activar', + 'outil_activer_le' => 'Activar la herramienta', + 'outil_cacher' => 'No volver a mostrar', + 'outil_desactiver' => 'Desactivar', + 'outil_desactiver_le' => 'Desactivar la herramienta', + 'outil_inactif' => 'Herramienta inactiva', + 'outil_intro' => 'Esta página lista las funciones que el plugin pone a tu disposición.

                Pulsando sobre el nombre de los útiles de más abajo, los seleccionas y podrás cambiar su estado con ayuda del botón central: los útiles activados se desactivarán y viceversa. Con cada pulsación, aparece la descripción bajo las listas. Las categorías son desplegables y los útiles se pueden ocultar. El doble-clic permite cambiar rápidamente de herramienta.

                En la primera utilización, se recomienda activar las herramientas una a una, por si acaso apareciese alguna incompatibilidad con tu esqueleto, con SPIP o con otros plugins.

                Nota: la simple carga de esta página recompila el conjunto de herramientas de la Navaja Suiza.', + 'outil_intro_old' => 'Esta interfaz está anticuada.

                Si encuentras problemas para utilizar la nueva interfaz, no dudes en avisarnos en el foro de Spip-Contrib.', + 'outil_nb' => '@pipe@: @nb@ útil', # MODIF + 'outil_nbs' => '@pipe@ : @nb@ útiles', # MODIF + 'outil_permuter' => '¿Cambiar la herramienta: « @text@ »?', + 'outils_actifs' => 'Herramientas activadas:', + 'outils_caches' => 'Herramientas ocultas:', + 'outils_cliquez' => 'Pulsa sobre el nombre de los útiles de arriba para ver aquí su descripción.', + 'outils_concernes' => 'Sont concernés : ', # NEW + 'outils_desactives' => 'Sont désactivés : ', # NEW + 'outils_inactifs' => 'Herramientas inactivas:', + 'outils_liste' => 'Lista de herramientas de La Navaja Suiza', + 'outils_non_parametrables' => 'Non paramétrables :', # NEW + 'outils_permuter_gras1' => 'Cambiar los útiles en negrita', + 'outils_permuter_gras2' => '¿Cambiar los @nb@ útiles en negrita?', + 'outils_resetselection' => 'Reinicializar la selección', + 'outils_selectionactifs' => 'Seleccionar todos los útiles activos', + 'outils_selectiontous' => 'TODOS', + + // P + 'pack_actuel' => 'Paquete @date@', + 'pack_actuel_avert' => 'Atención, las sobrecargas para los define() o los globales no se especifican aquí', # MODIF + 'pack_actuel_titre' => 'PAQUETE ACTUAL DE CONFIGURACIÓN DE LA NAVAJA SUIZA', + 'pack_alt' => 'Ver los parámetros de configuración actual', + 'pack_delete' => 'Supression d\'un pack de configuration', # NEW + 'pack_descrip' => 'Tu «Paquete de configuración actual» reúne el conjunto de parámetros de configuración actuales relativos a la Navaja Suiza: la activación de los útiles y el valor de sus eventuales variables. + +Si los permisos de escritura lo permiten, este código PHP puede situarse en el archivo {{/config/mes_options.php}} y añadir un enlace de reinicialización en esta página del paquete «{@pack@}». Por supuesto puedes cambiarle el nombre. + +Si reinicializas el plugin pulsando en un paquete, la Navaja Suiza volverá a configurarse automáticamente en función de los parámetros predefinidos en ese paquete.', # MODIF + 'pack_du' => '• del pack @pack@', + 'pack_installe' => 'Colocación de un pack de configuración', + 'pack_installer' => '¿Confirmas que deseas reinicializar la Navaja Suiza e instalar el paquete « @pack@ »?', + 'pack_nb_plrs' => 'Actualmente hay @nb@ «paquetes de configuración» disponibles.', # MODIF + 'pack_nb_un' => 'Actualmente hay un «paquete de configuración» disponible', # MODIF + 'pack_nb_zero' => 'No hay ningún «paquete de configuración» disponible actualmente.', + 'pack_outils_defaut' => 'Herramientas de instalación por default ', + 'pack_sauver' => 'Guardar la configuración actual', + 'pack_sauver_descrip' => 'El botón de más abajo permite insertar directamente en el archivo @file@ los parámetros necesarios para añadir un «paquete de configuración » en el menú de la izquierda. Esto te permitirá después devolver con un clic la Navaja Suiza al estado de configuración en que está actualmente.', + 'pack_supprimer' => 'Êtes-vous sûr de vouloir supprimer le pack « @pack@ » ?', # NEW + 'pack_titre' => 'Configuración Actual', + 'pack_variables_defaut' => 'Instalación de variables por defecto', + 'par_defaut' => 'Por omisión', + 'paragrapher2:description' => 'La función SPIP paragrapher() inserta balizas <p> y </p> en todos los textos desprovistos de párrafo. Para de un ajuste más fino de tus estilos y compaginaciones, tienes la posibilidad de uniformizar el aspecto de los textos de tu sitio.[[%paragrapher%]]', + 'paragrapher2:nom' => 'Párrafos', + 'pipelines' => 'Pipelines utilizadas:', + 'previsualisation:description' => 'Par défaut, SPIP permet de prévisualiser un article dans sa version publique et stylée, mais uniquement lorsque celui-ci a été « proposé à l’évaluation ». Hors cet outil permet aux auteurs de prévisualiser également les articles pendant leur rédaction. Chacun peut alors prévisualiser et modifier son texte à sa guise. + +@puce@ Attention : cette fonctionnalité ne modifie pas les droits de prévisualisation. Pour que vos rédacteurs aient effectivement le droit de prévisualiser leurs articles « en cours de rédaction », vous devez l’autoriser (dans le menu {[Configuration>Fonctions avancées->./?exec=config_fonctions]} de l’espace privé).', # NEW + 'previsualisation:nom' => 'Prévisualisation des articles', # NEW + 'puceSPIP' => 'Autoriser le raccourci «*»', # NEW + 'puceSPIP_aide' => 'Une puce SPIP : *', # NEW + 'pucesli:description' => 'Reemplaza las viñetas «-» (guión simple) de los artículos por listas anotadas «-*» (traducidas en HTML como: <ul><li>…</li></ul>) cuyo estilo puede personalizars mediante css.', # MODIF + 'pucesli:nom' => 'Viñetas mejoradas', + + // Q + 'qui_webmestres' => 'Les webmestres SPIP', # NEW + + // R + 'raccourcis' => 'Atajos tipográficos activos de la Navaja Suiza:', + 'raccourcis_barre' => 'Los atajos tipográficos de la Navaja Suiza', + 'reserve_admin' => 'Acceso reservado a los administradores.', + 'rss_actualiser' => 'Actualizar', + 'rss_attente' => 'Esperando RSS...', + 'rss_desactiver' => 'Desactivar las « Revisiones de la Navaja Suiza »', + 'rss_edition' => 'Flujo RSS actualizado el:', + 'rss_source' => 'Origen RSS', + 'rss_titre' => '« La Navaja Suiza » en desarrollo:', + 'rss_var' => 'Las revisiones de La Navaja Suiza', + + // S + 'sauf_admin' => 'Todos, salvo los administradores', + 'sauf_admin_redac' => 'Tous, sauf les administrateurs et rédacteurs', # NEW + 'sauf_identifies' => 'Tous, sauf les auteurs identifiés', # NEW + 'set_options:description' => 'Selecciona automáticamente el tipo de interfaz privada (simplificada o avanzada) para todos los redactores existentes o futuros y suprime el botón correspondiente de la banda de pequeños iconos.[[%radio_set_options4%]]', + 'set_options:nom' => 'Tipo de interfaz privada', + 'sf_amont' => 'Anterior', + 'sf_tous' => 'Todos', + 'simpl_interface:description' => 'Desactiva el menú de cambio rápido del estado de un artículo al pasar sobre su icono de color. Esto resulta útil si buscas obtener una interfaz privada lo más sencilla posible para optimizar el rendimiento del cliente.', + 'simpl_interface:nom' => 'Aligerar la interfaz privada', + 'smileys:aide' => 'Smileys: @liste@', + 'smileys:description' => 'Inserta «smileys» en todos los textos donde aparezca un atajo de tipo :-). Ideal para los foros. +_ Hay una baliza disponible para mostrar una tabla de smileys en tus esqueletos: #SMILEYS. +_ Dibujos: [Sylvain Michel->http://www.guaph.net/]', # MODIF + 'smileys:nom' => 'Smileys', + 'soft_scroller:description' => 'Añade al sitio público un desplazamiento suave de la página cuando el visitante hace clic en un enlace que apunta a un ancla: muy útil para evitar perderse en una página compleja u en un texto muy largo... + +Atención, para que funcione esta herramienta se necesitan páginas con «DOCTYPE XHTML» (¡no HTML!) y dos plugins {jQuery}: {ScrollTo} y {LocalScroll}. La Navaja Suiza puede instalarlos directamente si marcas las casillas siguientes. [[%scrollTo%]][[->%LocalScroll%]] +@_CS_PLUGIN_JQUERY192@', # MODIF + 'soft_scroller:nom' => 'Anclas suaves', + 'sommaire:description' => 'Construye un sumario para el texto de tus artículos y secciones con el fin de acceder rápidamente a los intertítulos (etiquetas HTML <h3>Un intertítulo</h3> o atajos de SPIP: intertítulos de la forma: {{{Un intertítulo}}}). + +@puce@ Aquí puedes definir el número máximo de caracteres tomados de los intertítulos para construir el sumario: [[%lgr_sommaire% caracteres]] + +@puce@ También puedes regular el comportamiento del plugin respecto a la creación de sumario: +_ • Por sistema para cada artículo (una baliza >@_CS_SANS_SOMMAIRE@ situada en cualquier lugar del texto del artículo creará una excepción). +_ • Únicamente para los artículos que contengan la baliza @_CS_AVEC_SOMMAIRE@. + +[[%auto_sommaire%]] + +@puce@ Por omisión, la Navaja Suiza inserta el sumario automáticamente en el encabezamiento del artículo. Pero tienes la posibilidad situar este sumario en otro lugar de tu esqueleto gracias a una baliza #CS_SOMMAIRE que puedes activar aquí: +[[%balise_sommaire%]] + +Este sumario puede combinarse con: « [.->decoupe] ».', # MODIF + 'sommaire:nom' => 'Un sumario automático', # MODIF + 'sommaire_ancres' => 'Ancres choisies : {{{Mon Titre}}}', # NEW + 'sommaire_avec' => 'Un texto con sumario: @_CS_AVEC_SOMMAIRE@', + 'sommaire_sans' => 'Un texto sin sumario: @_CS_SANS_SOMMAIRE@', + 'sommaire_titres' => 'Intertitres hiérarchisés : {{{*Titre}}}, {{{**Sous-titre}}}, etc.', # NEW + 'spam:description' => 'Intenta luchar contra los envíos de mensajes automáticos y malintencionados en la parte pública. Ciertas palabras y las etiquetas <a></a> están prohibidas. + +Lista aquí las secuencias prohibidas@_CS_ASTER@ separándolas por espacios. [[%spam_mots%]] +@_CS_ASTER@Para especificar una palabra completa, ponla entre paréntesis. Para una expresión con espacios, ponla entre comillas.', # MODIF + 'spam:nom' => 'Lucha contra el SPAM', + 'spam_ip' => 'Blocage IP de @ip@ :', # NEW + 'spam_test_ko' => 'Ce message serait bloqué par le filtre anti-SPAM !', # NEW + 'spam_test_ok' => 'Ce message serait accepté par le filtre anti-SPAM.', # NEW + 'spam_tester_bd' => 'Testez également votre votre base de données et listez les messages qui auraient été bloqués par la configuration actuelle de l\'outil.', # NEW + 'spam_tester_label' => 'Afin de tester votre liste de séquences interdites ou d\'adresses IP, utilisez le cadre suivant :', # NEW + 'spip_cache:description' => '@puce@ La caché ocupa un cierto espacio en disco y SPIP puede limitar su extensión. Un valor vacío o igual a 0 significa que no se aplica ninguna cuota.[[%quota_cache% Mo]] + +@puce@ Cuando se hace una modificación del contenido del sitio, SPIP invalida inmediatamente la caché sin esperar el siguiente cálculo periódico. Si tu sitio tiene problemas de rendimiento debidos a una carga muy alta, puedes marcar « no » en esta opción.[[%derniere_modif_invalide%] + +@puce@ Si la baliza #CACHE no se encuentra en tus esqueletos locales, SPIP considera por omisión que la caché de una página tiene un tiempo de vida de 24 horas antes de recalcularla. Para gestionar mejor la carga en tu servidor, puedes modificar este valor aquí.[[%duree_cache% heures]] + +@puce@ Si tienes varios sitios mutualizados, puedes especificar aquí el valor por omisión que se toma para todos los sitios locales (SPIP 2.0 mini).[[%duree_cache_mutu% horas]]', # MODIF + 'spip_cache:description1' => '@puce@ Por omisión, SPIP calcula todas las páginas públicas y las sitúa en la caché para acelerar la consulta. Desactivar temporalmente la caché puede ayudar durante el desarrollo del sitio. @_CS_CACHE_EXTENSION@[[%radio_desactive_cache3%]]', # MODIF + 'spip_cache:description2' => '@puce@ Cuatro opciones para orientar el funcionamiento de la caché de SPIP: +_ • {Uso normal}: SPIP calcula todas las páginas públicas y las pone en la caché para acelerar la consulta. Tras un cierto intervalo, la caché se recalcula y se guarda. +_ • {Caché permanente}: los intervalos de invalidación de la caché se ignoran. +_ • {Sin caché}: desactivar temporalmente la caché puede ayudar mientras se desarrolla el sitio. Aquí, no se guarda nada en el disco. +_ • {Control de la caché}: opción idéntica a la anterior, con escritura en el disco de todos los resultados para poder controlarlos si hace falta.[[%radio_desactive_cache4%]]', # MODIF + 'spip_cache:description3' => '@puce@ L\'extension « Compresseur » présente dans SPIP permet de compacter les différents éléments CSS et Javascript de vos pages et de les placer dans un cache statique. Cela accélère l\'affichage du site, et limite le nombre d\'appels sur le serveur et la taille des fichiers à obtenir.', # NEW + 'spip_cache:nom' => 'SPIP y la caché…', + 'spip_ecran:description' => 'Détermine la largeur d\'écran imposée à tous en partie privée. Un écran étroit présentera deux colonnes et un écran large en présentera trois. Le réglage par défaut laisse l\'utilisateur choisir, son choix étant stocké dans un cookie.[[%spip_ecran%]]', # NEW + 'spip_ecran:nom' => 'Largeur d\'écran', # NEW + 'stat_auteurs' => 'Estado de los autores', + 'statuts_spip' => 'Únicamente los siguientes estados SPIP:', + 'statuts_tous' => 'Todos los estados', + 'suivi_forums:description' => 'El autor de un artículo siempre es informado cuando se publique un mensaje en el foro público asociado. Pero es posible avisar además: a todos los participantes en el foro, o solamente a los autores de los mensajes previos del hilo.[[%radio_suivi_forums3%]]', + 'suivi_forums:nom' => 'Seguimiento de los foros públicos', + 'supprimer_cadre' => 'Suprimir este cuadro', + 'supprimer_numero:description' => 'Aplica la función SPIP supprimer_numero() al conjunto de {{títulos}}, de {{nombres}} y de {{tipos}} (de palabras-clave) del sitio público, sin que el filtro supprimer_numero esté presente en los esqueletos.
                Esta es la sintaxis a utilizar en el caso de un sitio multilingüe: 1. Mi Título[en]My Title[fr]Mon Titre[de]Mein Titel', + 'supprimer_numero:nom' => 'Suprime el número', + + // T + 'titre' => 'La Navaja Suiza', + 'titre_parent:description' => 'En el interior de un bucle, es habitual que se quiera mostrar el título del padre del objeto en curso. Tradicionalmente, bastaba utilizar un segundo bucle, pero esta nueva baliza #TITRE_PARENT aligerará la escritura de tus esqueletos. El resultado devuelto es: el título del grupo de una palabra-clave o el de la sección padre (si existe) de cualquier otro objeto (artículo, sección, breve, etc.). + +Nota: Para las palabras-clave, un alias de #TITRE_PARENT es #TITRE_GROUPE. El tratamiento por SPIP de estas balizas nuevas es similar al de #TITRE. + +@puce@ Si utilizas SPIP 2.0, aquí tienes disponible todo un conjunto de balizas #TITRE_XXX que podrán devolver el título del objeto \'xxx\', a condición de que el campo \'id_xxx\' esté presente en la tabla en curso (#ID_XXX utilizable en el bucle en curso). + +Por ejemplo, en un bucle sobre (ARTICLES), #TITRE_SECTEUR devolverá el título del sector en el que está situado el artículo en curso, pues el identificador #ID_SECTEUR (o el campo \'id_secteur\') está disponible en ese caso. + +Igualmente está soportada la sintaxis #TITRE_XXX{yy}. Ejemplo: #TITRE_ARTICLE{10} devolverá el título del artículo #10.[[%titres_etendus%]]', # MODIF + 'titre_parent:nom' => 'Balizas #TITRE_PARENT/OBJET', + 'titre_tests' => 'La Navaja Suiza - Página de pruebas…', + 'titres_typo:description' => 'Transforme tous les intertitres « {{{Mon intertitre}}} » en image typographique paramétrable.[[%i_taille% pt]][[%i_couleur%]][[%i_police% + +Polices disponibles : @_CS_FONTS@]][[%i_largeur% px]][[%i_hauteur% pt]][[%i_padding% px]][[%i_align%]] + +Cet outil est compatible avec : « [.->sommaire] ».', # NEW + 'titres_typo:nom' => 'Intertitres en image', # NEW + 'tous' => 'Todos', + 'toutes_couleurs' => 'Los 36 colores de los estilos css: @_CS_EXEMPLE_COULEURS@', + 'toutmulti:aide' => 'Bloques multilingües: <:trad:>', + 'toutmulti:description' => 'Del mismo modo que puedes hacer en los esqueletos, esta herramienta te permite utilizar libremente las cadenas de idioma (de SPIP o de tus esqueletos) en todos los contenidos del sitio (artículos, títulos, mensajes, etc.) con ayuda del atajo <:cadena:>. + +Consulta [aquí ->http://www.spip.net/es_article2247.html] la documentación de SPIP sobre el tema. + +Esta herramienta también acepta argumentos introducidos por SPIP 2.0. Por ejemplo, el atajo <:cadena{nombre=José García, edad=37}:> permite pasar dos parámetros en la cadena siguiente: \'cadena\'=>"Hola, soy @nombre@ y tengo @edad@ años\\". + +La función de SPIP utilizada en PHP es _T(\'cadena\') sin argumentos, y _T(\'cadena, array(\'arg1\'=>\'un texto\', \'arg2\'=>\'otro texto\')) con argumentos. + +No te olvides de verificar que la clave \'cadena\' esté bien definida en los ficheros de idiomas. ', # MODIF + 'toutmulti:nom' => 'Bloques multilingües', + 'travaux_masquer_avert' => 'Masquer le cadre indiquant sur le site public qu\'une maintenance est en cours', # NEW + 'travaux_nocache' => 'Désactiver également le cache de SPIP', # NEW + 'travaux_nom_site' => '@_CS_NOM_SITE@', + 'travaux_prochainement' => 'Este sitio se reactivará en breve. +_ Gracias por la comprensión.', + 'travaux_titre' => '@_CS_TRAVAUX_TITRE@', + 'tri_articles:description' => 'Elige aquí la ordenación que se usará para mostrar tus artículos dentro de las secciones cuando navegues por la parte privada del sitio ([->./?exec=auteurs]). + +Las propuestas siguientes se basan en la función SQL \'ORDER BY\': utiliza la ordenación personalizada sólo si sabes muy bien lo que haces (campos disponibles: {id_article, id_rubrique, titre, soustitre, surtitre, statut, date_redac, date_modif, lang, etc.}) +[[%tri_articles%]][[->%tri_perso%]]', # MODIF + 'tri_articles:nom' => 'Ordenación de los artículos', # MODIF + 'tri_groupe' => 'Tri sur l\'id du groupe (ORDER BY id_groupe)', # NEW + 'tri_modif' => 'Ordenar por fecha de modificación (ORDER BY date_modif DESC)', + 'tri_perso' => 'Ordenación SQL personalizada, ORDER BY seguido por:', + 'tri_publi' => 'Ordenar por fecha de publicación (ORDER BY date DESC)', + 'tri_titre' => 'Ordenar por título (ORDER BY 0+titre,titre)', + 'trousse_balises:description' => 'Outil en cours de développement. Vous offre quelques balises très simples et bien pratiques pour améliorer la lisibilité de vos squelettes. + +@puce@ {{#BOLO}} : génère un faux texte d\'environ 3000 caractères ("bolo" ou "[?lorem ipsum]") dans les squelettes pendant leur mise au point. L\'argument optionnel de cette fonction spécifie la longueur du texte voulu. Exemple : #BOLO{300}. Cette balise accepte tous les filtres de SPIP. Exemple : [(#BOLO|majuscules)]. +_ Un modèle est également disponible pour vos contenus : placez dans n\'importe quelle zone de texte (chapo, descriptif, texte, etc.) pour obtenir 300 caractères de faux texte. + +@puce@ {{#MAINTENANT}} (ou {{#NOW}}) : renvoie simplement la date du moment, tout comme : #EVAL{date(\'Y-m-d H:i:s\')}. L\'argument optionnel de cette fonction spécifie le format. Exemple : #MAINTENANT{Y-m-d}. Tout comme avec #DATE, personnalisez l\'affichage grâce aux filtres de SPIP. Exemple : [(#MAINTENANT|affdate)]. + +@puce@ {{#CHR{XX}}} : balise équivalente à #EVAL{"chr(XX)"} et pratique pour coder des caractères spéciaux (le retour à la ligne par exemple) ou des caractères réservés par le compilateur de SPIP (les crochets ou les accolades). + +@puce@ {{#LESMOTS}} : ', # NEW + 'trousse_balises:nom' => 'Trousse à balises', # NEW + 'type_urls:description' => '@puce@ SPIP te permite elegir entre varios tipos de URLs para crear los enlaces de acceso a las páginas de tu sitio: + +Más información: [->http://www.spip.net/es_article2024.html]. La utilidad « [.->boites_privees] » te permite ver en la página de cada objeto SPIP la URL propia asociada. +[[%radio_type_urls3%]] +@_CS_ASTER@para utilizar los formatos {html}, {propre}, {propre2}, {libres} o {arborescentes}, copia el archivo "htaccess.txt" de la carpeta base del sitio SPIP y ponle el nombre ".htaccess" (primero haz una copia de seguridad, y ten cuidado para no borrar otros ajustes que podrías haber puesto en ese archivo); si tu sitio está como "subdirectorio", tendrás que editar también la línea "RewriteBase" de ese fichero. Las URLs definidas ahora se redirigirán hacia los ficheros de SPIP. + +@puce@ {{URLs «page»}}: son los enlaces por omisión, utilizados por SPIP desde su versión 1.9x. +_ Ejemplo: /spip.php?article123[[%terminaison_urls_page%]][[%separateur_urls_page%]] + +@puce@ {{URLs «html»}}: los enlaces tienen forma de páginas html clásicas. +_ Ejemplo: /article123.html + +@puce@ {{URLs «propres» (propias)}}: los enlaces se calculan mediante el título de los objetos solicitados. Los títulos se rodean con marcadores (_, -, +, @, etc.) en función del tipo de objeto. +_ Ejemplos: /Mi-titulo-de-articulo o /-Mi-seccion- o /@Mi-sitio@[[%terminaison_urls_propres%]][[%debut_urls_propres%]][[%marqueurs_urls_propres%]] + +@puce@ {{URLs «propres2» (propias 2)}}: se añade la extension \'.html\' a los enlaces {«propios»}. +_ Ejemplo: /Mi-titulo-de-articulo.html o /-Mi-seccion-.html +[[%debut_urls_propres2%]][[%marqueurs_urls_propres2%]] + +@puce@ {{URLs «libres»}}: los enlaces son {«propios»}, pero sin marcadores separando los objetos (_, -, +, @, etc.). +_ Ejemplo: /Mi-titulo-de-articulo o /Mi-seccion +[[%terminaison_urls_libres%]][[%debut_urls_libres%]] + +@puce@ {{URLs «arborescentes»}}: los enlaces son {«propios»}, pero de tipo ramificado. +_ Ejemplo: /sector/seccion1/seccion2/Mi-titulo-de-articulo +[[%url_arbo_minuscules%]][[%urls_arbo_sans_type%]][[%url_arbo_sep_id%]][[%terminaison_urls_arbo%]] + +@puce@ {{URLs «propres-qs»}}: este sistema funciona en "Query-String", es decir, sin utilizar .htaccess ; los enlaces son {«propios»}. +_ Ejemplo: /?Mi-titulo-de-articulo +[[%terminaison_urls_propres_qs%]] + +@puce@ {{URLs «propres-qs»}}: este sistema funciona en "Query-String", es decir, sin utilizar .htaccess ; los enlaces son {«propios»}. +_ Ejemplo: /?Mi-titulo-de-articulo +[[%terminaison_urls_propres_qs%]][[%marqueurs_urls_propres_qs%]] + +@puce@ {{URLs «standard»}}: estos enlaces, que ya son obsoletos, se utilizaron por SPIP hasta su versión 1.8. +_ Ejemplo: article.php3?id_article=123 + + +@puce@ Si utilizas el formato {page} de más arriba o si no se reconoce el objeto solicitado, te será posible elegir {{el script de llamada}} a SPIP. Por omisión, SPIP usa {spip.php}; pero {index.php} (ejemplo de formato: /index.php?article123) o un valor nulo (formato: /?article123) también funcionan. Para cualquier otro valor, te será absolutamente necesario crear el fichero correspondiente en la raíz de SPIP, a imagen del que ya existe: {index.php}. +[[%spip_script%]]', # MODIF + 'type_urls:description1' => '@puce@ Si utilizas un formato basado en URLs «propias» ({propres}, {propres2}, {libres}, {arborescentes} o {propres_qs}), la Navaja Suiza puede: +• Asegurar que la URL producida esté totalmente {{en minúsculas}}. +_ • Hacer que se añada sistemáticamente {{la id del objeto}} a su URL (como sufijo o prefijo). +_ (ejemplos: /Mi-titulo-de-articulo,457 o /457-Mi-titulo-de-articulo)[[%urls_minuscules%]][[->%urls_avec_id%]][[->%urls_avec_id2%]]', # MODIF + 'type_urls:nom' => 'Formato de las URLs', + 'typo_exposants:description' => '{{Textos en francés}}: mejora la presentación tipográfica de las abreviaturas corrientes, poniendo como superíndices los elementos necesarios (así, {Mme} se transforma en {Mme}) y corrigiendo los errores comunes ({2ème} o {2me}, por ejemplo, se transforman en {2e}, única abreviatura correcta). + +Las abreviaturas obtenidas son conformes con las de la Imprenta nacional francesa, tal como se indican en el {Lexique des règles typographiques en usage à l\'Imprimerie nationale} (artículo « Abréviations », presses de l\'Imprimerie nationale, Paris, 2002). + +También se procesan las expresiones siguientes: Dr, Pr, Mgr, m2, m3, Mn, Md, Sté, Éts, Vve, Cie, 1o, 2o, etc. + +Aquí puedes escoger escribir como superíndices otras abreviaturas suplementarias, que se desaconsejan por l\'Imprimerie nationale :[[%expo_bofbof%]] + +{{Textos en inglés}}: paso a superíndice de los números ordinales: 1st, 2nd, etc.', # MODIF + 'typo_exposants:nom' => 'Abreviaturas tipográficas', + + // U + 'url_arbo' => 'arborescentes@_CS_ASTER@', + 'url_html' => 'html@_CS_ASTER@', + 'url_libres' => 'libres@_CS_ASTER@', + 'url_page' => 'página', + 'url_propres' => 'propres@_CS_ASTER@', + 'url_propres-qs' => 'propres-qs', + 'url_propres2' => 'propres2@_CS_ASTER@', + 'url_propres_qs' => 'propres_qs', + 'url_standard' => 'standard', + 'url_verouillee' => 'URL verrouillée', # NEW + 'urls_3_chiffres' => 'Imposer un minimum de 3 chiffres', # NEW + 'urls_avec_id' => 'Id sistematicamente como sufijo', # MODIF + 'urls_avec_id2' => 'Id sistemáticamente como prefijo', # MODIF + 'urls_base_total' => 'Actualmente hay @nb@ URL(s) en la base', + 'urls_base_vide' => 'La base de datos de URLs está vacía', + 'urls_choix_objet' => 'Edición basada en la URL de un objeto específico:', + 'urls_edit_erreur' => 'El formato actual de las URLs (« @type@ ») no permite la edición.', + 'urls_enregistrer' => 'Grabar esta URL en la base', + 'urls_id_sauf_rubriques' => 'Exclure les objets suivants (séparés par « : ») :', # NEW + 'urls_minuscules' => 'Letras minúsculas', + 'urls_nouvelle' => 'Editar la URL «propres» (propia):', # MODIF + 'urls_num_objet' => 'Número:', + 'urls_purger' => 'Vaciar todo', + 'urls_purger_tables' => 'Vaciar las tablas seleccionadas', + 'urls_purger_tout' => 'Reinicializar las URLs guardadas en la base:', + 'urls_rechercher' => 'Buscar este objeto en la base', + 'urls_titre_objet' => 'Título grabado:', + 'urls_type_objet' => 'Objeto:', + 'urls_url_calculee' => 'URL pública « @type@ »:', + 'urls_url_objet' => 'URL «propres» (propia) grabada:', # MODIF + 'urls_valeur_vide' => '(Un valor vacío implica recalcular la URL)', # MODIF + 'urls_verrouiller' => '{{Verrouiller}} cette URL afin que SPIP ne la modifie plus, notamment lors d\'un clic sur « @voir@ » ou d\'un changement du titre de l\'objet.', # NEW + + // V + 'validez_page' => 'Para acceder a las modificaciones:', + 'variable_vide' => '(Vacío)', + 'vars_modifiees' => 'Los datos se han modificado correctamente', + 'version_a_jour' => 'Tu versión está actualizada.', + 'version_distante' => 'Versión distante...', + 'version_distante_off' => 'Comprobación externa desactivada', + 'version_nouvelle' => 'Nueva versión: @version@', + 'version_revision' => 'Revisión: @revision@', + 'version_update' => 'Actualización automática', + 'version_update_chargeur' => 'Descarga automática', + 'version_update_chargeur_title' => 'Descargar la última versión del plugin mediante el plugin «Descargador»', + 'version_update_title' => 'Descarga la última versión del plugin y efectúa su actualización automática', + 'verstexte:description' => '2 filtros para tus esqueletos, que permiten producir páginas más ligeras. +_ version_texte : extrae el texto contenido en una página html excluyendo algunas balizas elementales. +_ version_plein_texte : extrae el texto contenido en una página html para mostrarlo como texto puro.', # MODIF + 'verstexte:nom' => 'Versión texto', + 'visiteurs_connectes:description' => 'Añade un fragmento a tu esqueleto que muestra el número de visitantes conectados en el sitio público. + +Añade sencillamente en tus páginas.', # MODIF + 'visiteurs_connectes:inactif' => 'Attention : les statistiques du site ne sont pas activées.', # NEW + 'visiteurs_connectes:nom' => 'Visitantes conectados', + 'voir' => 'Ver: @voir@', + 'votre_choix' => 'Tu elección:', + + // W + 'webmestres:description' => 'Un {{webmaster}} en el sentido de SPIP es un {{administrador}} que tiene acceso al espacio FTP. Por omisión, y a partir de SPIP 2.0, el administrador es el id_auteur=1 del sitio. Los webmasters definidos aquí tienen el privilegio de no estar obligados a pasar por el FTP para validar las operaciones delicadas del sitio, como la actualización de la base de datos o la restauración de un volcado. + +Webmaster(s) actual(es): {@_CS_LISTE_WEBMESTRES@}. +_ Administrador(es) elegible(s): {@_CS_LISTE_ADMINS@}. + +Al ser webmaster tu mismo, aquí tienes permisos para modificar esta lista de ids -- separadas por dos puntos « : » si son varias. Ejemplo: «1:5:6».[[%webmestres%]]', # MODIF + 'webmestres:nom' => 'Lista de webmasters', + + // X + 'xml:description' => 'Activa el validador de xml para el espacio público como se describe en la [documentación->http://www.spip.net/fr_article3541.html]. Se añade un botón titulado « Análisis XML » a los botones de administración.', + 'xml:nom' => 'Validador de XML' +); + +?> diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_fr.php b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_fr.php new file mode 100644 index 0000000..7cd073b --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_fr.php @@ -0,0 +1,933 @@ + ' : non', + '2pts_oui' => ' : oui', + + // S + 'SPIP_liens:description' => '@puce@ Tous les liens du site s\'ouvrent par défaut dans la fenêtre de navigation en cours. Mais il peut être utile d\'ouvrir les liens externes au site dans une nouvelle fenêtre extérieure -- cela revient à ajouter {target="_blank"} à toutes les balises <a> dotées par SPIP des classes {spip_out}, {spip_url} ou {spip_glossaire}. Il est parfois nécessaire d\'ajouter l\'une de ces classes aux liens du squelette du site (fichiers html) afin d\'étendre au maximum cette fonctionnalité.[[%radio_target_blank3%]] + +@puce@ SPIP permet de relier des mots à leur définition grâce au raccourci typographique [?mot]. Par défaut (ou si vous laissez vide la case ci-dessous), le glossaire externe renvoie vers l’encyclopédie libre wikipedia.org. À vous de choisir l\'adresse à utiliser.
                Lien de test : [?SPIP][[%url_glossaire_externe2%]]', + 'SPIP_liens:description1' => '@puce@ SPIP a prévu un style CSS pour les liens «~mailto:~» : une petite enveloppe devrait apparaître devant chaque lien lié à un courriel; mais puisque tous les navigateurs ne peuvent pas l\'afficher (notamment IE6, IE7 et SAF3), à vous de voir s\'il faut conserver cet ajout. +_ Lien de test : [->test@test.com] (rechargez la page entièrement).[[%enveloppe_mails%]]', + 'SPIP_liens:nom' => 'SPIP et les liens… externes', + 'SPIP_tailles:description' => '@puce@ Afin d\'alléger la mémoire de votre serveur, SPIP vous permet de limiter les dimensions (hauteur et largeur) et la taille du fichier des images, logos ou documents joints aux divers contenus de votre site. Si un fichier dépasse la taille indiquée, le formulaire enverra bien les données mais elles seront détruites et SPIP n\'en tiendra pas compte, ni dans le répertoire IMG/, ni en base de données. Un message d\'avertissement sera alors envoyé à l\'utilisateur. + +Une valeur nulle ou non renseignée correspond à une valeur illimitée. +[[Hauteur : %img_Hmax% pixels]][[->Largeur : %img_Wmax% pixels]][[->Poids du fichier : %img_Smax% Ko]] +[[Hauteur : %logo_Hmax% pixels]][[->Largeur : %logo_Wmax% pixels]][[->Poids du fichier : %logo_Smax% Ko]] +[[Poids du fichier : %doc_Smax% Ko]] + +@puce@ Définissez ici l\'espace maximal réservé aux fichiers distants que SPIP pourrait télécharger (de serveur à serveur) et stocker sur votre site. La valeur par défaut est ici de 16 Mo.[[%copie_Smax% Mo]] + +@puce@ Afin d\'éviter un dépassement de mémoire PHP dans le traitement des grandes images par la librairie GD2, SPIP teste les capacités du serveur et peut donc refuser de traiter les trop grandes images. Il est possible de désactiver ce test en définissant manuellement le nombre maximal de pixels supportés pour les calculs. + +La valeur de 1~000~000 pixels semble correcte pour une configuration avec peu de mémoire. Une valeur nulle ou non renseignée entraînera le test du serveur. +[[%img_GDmax% pixels au maximum]] + +@puce@ La librairie GD2 permet d\'ajuster la qualité de compression des images JPG. Un pourcentage élevé correspond à une qualité élevée. +[[%img_GDqual% %]]', + 'SPIP_tailles:nom' => 'Limites mémoire', + + // A + 'acces_admin' => 'Accès administrateurs :', + 'action_rapide' => 'Action rapide, uniquement si vous savez ce que vous faites !', + 'action_rapide_non' => 'Action rapide, disponible une fois cet outil activé :', + 'admins_seuls' => 'Les administrateurs seulement', + 'aff_tout:description' => 'Il parfois utile d\'afficher toutes les rubriques ou tous les auteurs de votre site sans tenir compte de leur statut (pendant la période de développement par exemple). Par défaut, SPIP n\'affiche en public que les auteurs et les rubriques ayant au moins un élément publié. + +Bien qu\'il soit possible de contourner ce comportement à l\'aide du critère [{tout}->http://www.spip.net/fr_article4250.html], cet outil automatise le processus et vous évite d\'ajouter ce critère à toutes les boucles RUBRIQUES et/ou AUTEURS de vos squelettes.', + 'aff_tout:nom' => 'Affiche tout', + 'attente' => 'Attente...', + 'auteur_forum:description' => 'Incite tous les auteurs de messages publics à fournir (d\'au moins d\'une lettre !) un nom et/ou un courriel afin d\'éviter les contributions totalement anonymes. Notez que cet outil procède à une vérification JavaScript sur le poste du visiteur.[[%auteur_forum_nom%]][[->%auteur_forum_email%]][[->%auteur_forum_deux%]] +{Attention : Choisir la troisième option annule les 2 premières. Il est important de vérifier que les formulaires de votre squelette sont bien compatibles avec cet outil.}', + 'auteur_forum:nom' => 'Pas de forums anonymes', + 'auteur_forum_deux' => 'Ou, au moins l\'un des deux champs précédents', + 'auteur_forum_email' => 'Le champ «@_CS_FORUM_EMAIL@»', + 'auteur_forum_nom' => 'Le champ «@_CS_FORUM_NOM@»', + 'auteurs:description' => 'Cet outil configure l\'apparence de [la page des auteurs->./?exec=auteurs], en partie privée. + +@puce@ Définissez ici le nombre maximal d\'auteurs à afficher sur le cadre central de la page des auteurs. Au-delà, une pagination est mise en place.[[%max_auteurs_page%]] + +@puce@ Quels statuts d\'auteurs peuvent être listés sur cette page ? +[[%auteurs_tout_voir%[[->%auteurs_0%]][[->%auteurs_1%]][[->%auteurs_5%]][[->%auteurs_6%]][[->%auteurs_n%]]]]', + 'auteurs:nom' => 'Page des auteurs', + 'autobr:description' => 'Applique sur certains contenus SPIP le filtre {|post_autobr} qui remplace tous les sauts de ligne simples par un saut de ligne HTML
                .[[%alinea%]][[->%alinea2%]]', + 'autobr:nom' => 'Retours de ligne automatiques', + 'autobr_non' => 'À l\'intérieur des balises <alinea></alinea>', + 'autobr_oui' => 'Articles et messages publics (balises @BALISES@)', + 'autobr_racc' => 'Retours de ligne : ', + + // B + 'balise_set:description' => 'Afin d\'alléger les écritures du type #SET{x,#GET{x}|un_filtre}, cet outil vous offre le raccourci suivant : #SET_UN_FILTRE{x}. Le filtre appliqué à une variable passe donc dans le nom de la balise. + +Exemples : #SET{x,1}#SET_PLUS{x,2} ou #SET{x,avions}#SET_REPLACE{x,ons,ez}.', + 'balise_set:nom' => 'Balise #SET étendue', + 'barres_typo_edition' => 'Edition des contenus', + 'barres_typo_forum' => 'Messages de Forum', + 'barres_typo_intro' => 'Le plugin «Porte-Plume» a été détecté. Veuillez choisir ici les barres typographiques où certains boutons seront insérés.', + 'basique' => 'Basique', + 'blocs:aide' => 'Blocs Dépliables : <bloc></bloc> (alias : <invisible></invisible>) et <visible></visible>', + 'blocs:description' => 'Vous permet de créer des blocs dont le titre cliquable peut les rendre visibles ou invisibles. + +@puce@ {{Dans les textes SPIP}} : les rédacteurs ont à disposition les nouvelles balises <bloc> (ou <invisible>) et <visible> à utiliser dans leurs textes comme ceci : + + + + Un titre qui deviendra cliquable + + Le texte a` cacher/montrer, apre`s deux sauts de ligne... + + + +@puce@ {{Dans les squelettes}} : vous avez à votre disposition les nouvelles balises #BLOC_TITRE, #BLOC_DEBUT et #BLOC_FIN à utiliser comme ceci : + + #BLOC_TITRE ou #BLOC_TITRE{mon_URL} + Mon titre + #BLOC_RESUME (facultatif) + une version re\'sume\'e du bloc suivant + #BLOC_DEBUT + Mon bloc de\'pliable (qui contiendra l\'URL pointe\'e si ne\'ce\'ssaire) + #BLOC_FIN + +@puce@ En cochant «oui» ci-dessous, l\'ouverture d\'un bloc provoquera la fermeture de tous les autres blocs de la page, afin d\'en avoir qu\'un seul ouvert à la fois.[[%bloc_unique%]] + +@puce@ En cochant «oui» ci-dessous, l\'état des blocs numérotés sera stocké dans un cookie le temps de la session, afin de conserver l\'aspect de la page en cas de retour.[[%blocs_cookie%]] + +@puce@ Le Couteau Suisse utilise par défaut la balise HTML <h4> pour le titre des blocs dépliables. Choisissez ici une autre balise <hN> :[[%bloc_h4%]] + +@puce@ Afin d\'obtenir un effet plus doux au moment du clic, vos blocs dépliables peuvent s\'animer à la manière d\'un "glissement".[[%blocs_slide%]][[->%blocs_millisec% millisecondes]]', + 'blocs:nom' => 'Blocs Dépliables', + 'boites_privees:description' => 'Toutes les boîtes décrites ci-dessous apparaissent ici ou là dans la partie privée.[[%cs_rss%]][[->%format_spip%]][[->%stat_auteurs%]][[->%qui_webmasters%]][[->%bp_urls_propres%]][[->%bp_tri_auteurs%]] +- {{Les révisions du Couteau Suisse}} : un cadre sur la présente page de configuration, indiquant les dernières modifications apportées au code du plugin ([Source->@_CS_RSS_SOURCE@]). +- {{Les articles au format SPIP}} : un cadre dépliable pour vos articles permettant de connaître le code source utilisé par leurs auteurs. +- {{Les auteurs en stat}} : un cadre dépliable sur [la page des auteurs->./?exec=auteurs] indiquant les 10 derniers connectés et les inscriptions non confirmées. Seuls les administrateurs voient ces informations. +- {{Les webmestres SPIP}} : un cadre dépliable sur [la page des auteurs->./?exec=auteurs] indiquant les administrateurs élevés au rang de webmestre SPIP. Seuls les administrateurs voient ces informations. Si vous êtes webmestre vous-même, voyez aussi l\'outil « [.->webmestres] ». +- {{Les URLs propres}} : un cadre dépliable pour chaque objet de contenu (article, rubrique, auteur, ...) indiquant l\'URL propre associée ainsi que leurs alias éventuels. L\'outil « [.->type_urls] » vous permet une configuration fine des URLs de votre site. +- {{Les tris d\'auteurs}} : un cadre dépliable pour les articles contenant plus d\'un auteur et permettant simplement d\'en ajuster l\'ordre d\'affichage.', + 'boites_privees:nom' => 'Boîtes privées', + 'bp_tri_auteurs' => 'Les tris d\'auteurs', + 'bp_urls_propres' => 'Les URLs propres', + 'brouteur:description' => '@puce@ {{Sélecteur de rubrique (brouteur)}}. Utilisez le sélecteur de rubrique en AJAX à partir de %rubrique_brouteur% rubrique(s). + +@puce@ {{Sélection de mots-clefs}}. Utilisez un champ de recherche au lieu d\'une liste de sélection à partir de %select_mots_clefs% mot(s)-clef(s). + +@puce@ {{Sélection d\'auteurs}}. L\'ajout d\'un auteur se fait par mini-navigateur dans la fourchette suivante : +• Une liste de sélection pour moins de %select_min_auteurs% auteurs(s). +_ • Un champ de recherche à partir de %select_max_auteurs% auteurs(s).', + 'brouteur:nom' => 'Réglage des sélecteurs', + + // C + 'cache_controle' => 'Contrôle du cache', + 'cache_nornal' => 'Usage normal', + 'cache_permanent' => 'Cache permanent', + 'cache_sans' => 'Pas de cache', + 'categ:admin' => '1. Administration', + 'categ:divers' => '60. Divers', + 'categ:interface' => '10. Interface privée', + 'categ:public' => '40. Affichage public', + 'categ:securite' => '5. Sécurité', + 'categ:spip' => '50. Balises, filtres, critères', + 'categ:typo-corr' => '20. Améliorations des textes', + 'categ:typo-racc' => '30. Raccourcis typographiques', + 'certaines_couleurs' => 'Seules les balises définies ci-dessous@_CS_ASTER@ :', + 'chatons:aide' => 'Chatons : @liste@', + 'chatons:description' => 'Insère des images (ou chatons pour les {tchats}) dans tous les textes où apparaît une chaîne du genre {{:nom}}. +_ Cet outil remplace ces raccourcis par les images du même nom qu\'il trouve dans votre dossier mon_squelette_toto/img/chatons/, ou par défaut, le dossier couteau_suisse/img/chatons/.', + 'chatons:nom' => 'Chatons', + 'citations_bb:description' => 'Afin de respecter les usages en HTML dans les contenus SPIP de votre site (articles, rubriques, etc.), cet outil remplace les balises <quote> par des balises <q> quand il n\'y a pas de retour à la ligne. En effet, les citations courtes doivent être entourées par <q> et les citations contenant des paragraphes par <blockquote>.', + 'citations_bb:nom' => 'Citations bien balisées', + 'class_spip:description1' => 'Vous pouvez ici définir certains raccourcis de SPIP. Une valeur vide équivaut à utiliser la valeur par défaut.[[%racc_hr%]]', + 'class_spip:description2' => '@puce@ {{Les raccourcis de SPIP}}. + +Vous pouvez ici définir certains raccourcis de SPIP. Une valeur vide équivaut à utiliser la valeur par défaut.[[%racc_hr%]][[%puce%]]', + 'class_spip:description3' => ' + +{Attention : si l\'outil « [.->pucesli] » est activé, le remplacement du tiret « - » ne sera plus effectué ; une liste <ul><li> sera utilisée à la place.} + +SPIP utilise habituellement la balise <h3> pour les intertitres. Choisissez ici un autre remplacement :[[%racc_h1%]][[->%racc_h2%]]', + 'class_spip:description4' => ' + +SPIP a choisi d\'utiliser la balise <strong> pour transcrire les gras. Mais <b> aurait pu également convenir, avec ou sans style. À vous de voir :[[%racc_g1%]][[->%racc_g2%]] + +SPIP a choisi d\'utiliser la balise <i> pour transcrire les italiques. Mais <em> aurait pu également convenir, avec ou sans style. À vous de voir :[[%racc_i1%]][[->%racc_i2%]] + + Vous pouvez aussi définir le code ouvrant et fermant pour les appels de notes de bas de pages (Attention ! Les modifications ne seront visibles que sur l\'espace public.) : [[%ouvre_ref%]][[->%ferme_ref%]] + + Vous pouvez définir le code ouvrant et fermant pour les notes de bas de pages : [[%ouvre_note%]][[->%ferme_note%]] + +@puce@ {{Les styles de SPIP par défaut}}. Jusqu\'à la version 1.92 de SPIP, les raccourcis typographiques produisaient des balises systématiquement affublés du style "spip". Par exemple :

                . Vous pouvez ici définir le style de ces balises en fonction de vos feuilles de style. Une case vide signifie qu\'aucun style particulier ne sera appliqué. + +{Attention : si certains raccourcis (ligne horizontale, intertitre, italique, gras) ont été modifiés ci-dessus, alors les styles ci-dessous ne seront pas appliqués.} + + +_ {{1.}} Balises <p>, <i>, <strong> :[[%style_p%]] +_ {{2.}} Balises <tables>, <hr>, <h3>, <blockquote> et les listes (<ol>, <ul>, etc.) :[[%style_h%]] + +Notez bien : en modifiant ce deuxième style, vous perdez alors les styles standards de SPIP associés à ces balises.', + 'class_spip:nom' => 'SPIP et ses raccourcis…', + 'code_css' => 'CSS', + 'code_fonctions' => 'Fonctions', + 'code_jq' => 'jQuery', + 'code_js' => 'JavaScript', + 'code_options' => 'Options', + 'code_spip_options' => 'Options SPIP', + 'compacte_css' => 'Compacter les CSS', + 'compacte_js' => 'Compacter le Javacript', + 'compacte_prive' => 'Ne rien compacter en partie privée', + 'compacte_tout' => 'Ne rien compacter du tout (rend caduques les options précédentes)', + 'contrib' => 'Plus d\'infos : @url@', + 'copie_vers' => 'Copie vers : @dir@', + 'corbeille:description' => 'SPIP supprime automatiquement les objets mis au rebuts au bout de 24 heures, en général vers 4 heures du matin, grâce à une tâche «CRON» (lancement périodique et/ou automatique de processus préprogrammés). Vous pouvez ici empêcher ce processus afin de mieux gérer votre corbeille.[[%arret_optimisation%]]', + 'corbeille:nom' => 'La corbeille', + 'corbeille_objets' => '@nb@ objet(s) dans la corbeille.', + 'corbeille_objets_lies' => '@nb_lies@ liaison(s) detectée(s).', + 'corbeille_objets_vide' => 'Aucun objet dans la corbeille.', + 'corbeille_objets_vider' => 'Supprimer les objets sélectionnés', + 'corbeille_vider' => 'Vider la corbeille :', + 'couleurs:aide' => 'Mise en couleurs : [coul]texte[/coul]@fond@ avec coul = @liste@', + 'couleurs:description' => 'Permet d\'appliquer facilement des couleurs à tous les textes du site (articles, brèves, titres, forum, …) en utilisant des balises à crochets en raccourcis : [couleur]texte[/couleur]. + +Deux exemples identiques pour changer la couleur du texte :@_CS_EXEMPLE_COULEURS2@ + +Idem pour changer le fond, si l\'option ci-dessous le permet :@_CS_EXEMPLE_COULEURS3@ + +[[%couleurs_fonds%]] +[[%set_couleurs%]][[->%couleurs_perso%]] +@_CS_ASTER@Le format de ces balises personnalisées doit lister des couleurs existantes ou définir des couples «balise=couleur», le tout séparé par des virgules. Exemples : «gris, rouge», «faible=jaune, fort=rouge», «bas=#99CC11, haut=brown» ou encore «gris=#DDDDCC, rouge=#EE3300». Pour le premier et le dernier exemple, les balises autorisées sont : [gris] et [rouge] ([fond gris] et [fond rouge] si les fonds sont permis).', + 'couleurs:nom' => 'Tout en couleurs', + 'couleurs_fonds' => ', [fond coul]texte[/coul], [bg coul]texte[/coul]', + 'cs_comportement:description' => '@puce@ {{Logs.}} Obtenez de nombreux renseignements à propos du fonctionnement du Couteau Suisse dans les fichiers {spip.log} que l\'on peut trouver dans le répertoire : {@_CS_DIR_TMP@}[[%log_couteau_suisse%]] + +@puce@ {{Options SPIP.}} SPIP ordonne les plugins dans un ordre spécifique. Afin d\'être sûr que le Couteau Suisse soit en tête et gère en amont certaines options de SPIP, alors cochez l\'option suivante. Si les droits de votre serveur le permettent, le fichier {@_CS_FILE_OPTIONS@} sera automatiquement modifié pour inclure le fichier {@_CS_DIR_TMP@couteau-suisse/mes_spip_options.php}. + +[[%spip_options_on%]]@_CS_FILE_OPTIONS_ERR@ + +@puce@ {{Requêtes externes.}} D\'une part, le Couteau Suisse vérifie régulièrement l\'existence d\'une version plus récente de son code et informe sur sa page de configuration d\'une mise à jour éventuellement disponible. D\'autre part, ce plugin comporte certains outils qui peuvent nécessiter d\'importer des librairies distantes. + +Si les requêtes externes de votre serveur posent des problèmes ou par souci d\'une meilleure sécurité, cochez les cases suivantes.[[%distant_off%]][[->%distant_outils_off%]]', + 'cs_comportement:nom' => 'Comportements du Couteau Suisse', + 'cs_distant_off' => 'Les vérifications de versions distantes', + 'cs_distant_outils_off' => 'Les outils du Couteau Suisse ayant des fichiers distants', + 'cs_log_couteau_suisse' => 'Les logs détaillés du Couteau Suisse', + 'cs_reset' => 'Êtes-vous sûr de vouloir réinitialiser totalement le Couteau Suisse ?', + 'cs_reset2' => 'Tous les outils actuellement actifs seront désactivés et leurs paramètres réinitialisés.', + 'cs_spip_options_erreur' => 'Attention : la modification du ficher «@_CS_FILE_OPTIONS@» a échoué !', + 'cs_spip_options_on' => 'Les options SPIP dans «@_CS_FILE_OPTIONS@»', + + // D + 'decoration:aide' => 'Décoration : <balise>test</balise>, avec balise = @liste@', + 'decoration:description' => 'De nouveaux styles paramétrables dans vos textes et accessibles grâce à des balises à chevrons. Exemple : +<mabalise>texte</mabalise> ou : <mabalise/>.
                Définissez ci-dessous les styles CSS dont vous avez besoin, une balise par ligne, selon les syntaxes suivantes : +- {type.mabalise = mon style CSS} +- {type.mabalise.class = ma classe CSS} +- {type.mabalise.lang = ma langue (ex : fr)} +- {unalias = mabalise} + +Le paramètre {type} ci-dessus peut prendre trois valeurs : +- {span} : balise à l\'intérieur d\'un paragraphe (type Inline) +- {div} : balise créant un nouveau paragraphe (type Block) +- {auto} : balise déterminée automatiquement par le plugin + +[[%decoration_styles%]]', + 'decoration:nom' => 'Décoration', + 'decoupe:aide' => 'Bloc d\'onglets : <onglets></onglets>
                Séparateur de pages ou d\'onglets : @sep@', + 'decoupe:aide2' => 'Alias : @sep@', + 'decoupe:description' => '@puce@ Découpe l\'affichage public d\'un article en plusieurs pages grâce à une pagination automatique. Placez simplement dans votre article quatre signes plus consécutifs (++++) à l\'endroit qui doit recevoir la coupure. + +Par défaut, le Couteau Suisse insère la pagination en tête et en pied d\'article automatiquement. Mais vous avez la possibilité de placer cette pagination ailleurs dans votre squelette grâce à une balise #CS_DECOUPE que vous pouvez activer ici : +[[%balise_decoupe%]] + +@puce@ Si vous utilisez ce séparateur à l\'intérieur des balises <onglets> et </onglets> alors vous obtiendrez un jeu d\'onglets. + +Dans les squelettes : vous avez à votre disposition les nouvelles balises #ONGLETS_DEBUT, #ONGLETS_TITRE et #ONGLETS_FIN. + +Cet outil peut être couplé avec « [.->sommaire] ».', + 'decoupe:nom' => 'Découpe en pages et onglets', + 'desactiver_flash:description' => 'Supprime les objets flash des pages de votre site et les remplace par le contenu alternatif associé.', + 'desactiver_flash:nom' => 'Désactive les objets flash', + 'detail_balise_etoilee' => '{{Attention}} : Vérifiez bien l\'utilisation faite par vos squelettes des balises étoilées. Les traitements de cet outil ne s\'appliqueront pas sur : @bal@.', + 'detail_disabled' => 'Paramètres non modifiables :', + 'detail_fichiers' => 'Fichiers :', + 'detail_fichiers_distant' => 'Fichiers distants :', + 'detail_inline' => 'Code inline :', + 'detail_jquery2' => 'Cet outil utilise la librairie {jQuery}.', + 'detail_jquery3' => '{{Attention}} : cet outil nécessite le plugin [jQuery pour SPIP 1.92->http://files.spip.org/spip-zone/jquery_192.zip] pour fonctionner correctement avec cette version de SPIP.', + 'detail_pipelines' => 'Pipelines :', + 'detail_raccourcis' => 'Voici la liste des raccourcis typographiques reconnus par cet outil.', + 'detail_spip_options' => '{{Note}} : En cas de dysfonctionnement de cet outil, placez les options SPIP en amont grâce à l\'outil «@lien@».', + 'detail_spip_options2' => 'Il est recommandé de placer les options SPIP en amont grâce à l\'outil «[.->cs_comportement]».', + 'detail_spip_options_ok' => '{{Note}} : Cet outil place actuellement des options SPIP en amont grâce à l\'outil «@lien@».', + 'detail_surcharge' => 'Outil surchargé :', + 'detail_traitements' => 'Traitements :', + 'devdebug:description' => '{{Cet outil vous permet de voir les erreurs PHP à l\'écran.}}
                Vous pouvez choisir le niveau d\'erreurs d\'exécution PHP qui sera affiché si le débogueur est actif, ainsi que l\'espace SPIP sur lequel ces réglages s\'appliqueront.', + 'devdebug:item_e_all' => 'Tous les messages d\'erreur (all)', + 'devdebug:item_e_error' => 'Erreurs graves ou fatales (error)', + 'devdebug:item_e_notice' => 'Notes d\'exécution (notice)', + 'devdebug:item_e_strict' => 'Tous les messages + les conseils PHP (strict)', + 'devdebug:item_e_warning' => 'Avertissements (warning)', + 'devdebug:item_espace_prive' => 'Espace privé', + 'devdebug:item_espace_public' => 'Espace public', + 'devdebug:item_tout' => 'Tout SPIP', + 'devdebug:nom' => 'Débogueur de développement', + 'distant_aide' => 'Cet outil requiert des fichiers distants qui doivent tous être correctement installés en librairie. Avant d\'activer cet outil ou d\'actualiser ce cadre, assurez-vous que les fichiers requis sont bien présents sur le serveur distant.', + 'distant_charge' => 'Fichier correctement téléchargé et installé en librairie.', + 'distant_charger' => 'Lancer le téléchargement', + 'distant_echoue' => 'Erreur sur le chargement distant, cet outil risque de ne pas fonctionner !', + 'distant_inactif' => 'Fichier introuvable (outil inactif).', + 'distant_present' => 'Fichier présent en librairie depuis le @date@.', + 'docgen' => 'Documentation générale', + 'docwiki' => 'Carnet d\'idées', + 'dossier_squelettes:description' => 'Modifie le dossier du squelette utilisé. Par exemple : "squelettes/monsquelette". Vous pouvez inscrire plusieurs dossiers en les séparant par les deux points « : ». En laissant vide la case qui suit (ou en tapant "dist"), c\'est le squelette original "dist" fourni par SPIP qui sera utilisé.[[%dossier_squelettes%]]', + 'dossier_squelettes:nom' => 'Dossier du squelette', + + // E + 'ecran_activer' => 'Activer l\'écran de sécurité', + 'ecran_conflit' => 'Attention : le fichier statique «@file@» peut entrer en conflit. Choisissez votre méthode de protection !', + 'ecran_conflit2' => 'Note : un fichier statique «@file@» a été détecté et activé. Le Couteau Suisse ne pourra peut-être pas le mettre à jour ou le configurer.', + 'ecran_ko' => 'Ecran inactif !', + 'ecran_maj_ko' => 'La version {{@n@}} de l\'écran de sécurité est disponible. Veuillez actualiser le fichier distant de cet outil.', + 'ecran_maj_ko2' => 'La version @n@ de l\'écran de sécurité est disponible. Vous pouvez actualiser le fichier distant de l\'outil « [.->ecran_securite] ».', + 'ecran_maj_ok' => '(semble à jour).', + 'ecran_securite:description' => 'L\'écran de sécurité est un fichier PHP directement téléchargé du site officiel de SPIP, qui protège vos sites en bloquant certaines attaques liées à des trous de sécurité. Ce système permet de réagir très rapidement lorsqu\'un problème est découvert, en colmatant le trou sans pour autant devoir mettre à niveau tout son site ni appliquer un « patch » complexe. + +A savoir : l\'écran verrouille certaines variables. Ainsi, par exemple, les variables nommées id_xxx sont toutes contrôlées comme étant obligatoirement des valeurs numériques entières, afin d\'éviter toute injection de code SQL via ce genre de variable très courante. Certains plugins ne sont pas compatibles avec toutes les règles de l\'écran, utilisant par exemple &id_x=new pour créer un objet {x}. + +Outre la sécurité, cet écran a la capacité réglable de moduler les accès des robots d\'indexation aux scripts PHP, de manière à leur dire de « revenir plus tard » lorsque le serveur est saturé.[[ %ecran_actif%]][[-> +@puce@ Régler la protection anti-robots quand la charge du serveur (load) excède la valeur : %ecran_load% +_ {La valeur par défaut est 4. Mettre 0 pour désactiver ce processus.}@_ECRAN_CONFLIT@]] + +En cas de mise à jour officielle, actualisez le fichier distant associé (cliquez ci-dessus sur [actualiser]) afin de bénéficier de la protection la plus récente. + +- Version du fichier local : ', + 'ecran_securite:nom' => 'Ecran de sécurité', + 'effaces' => 'Effacés', + 'en_travaux:description' => 'Pendant une phase de maintenance, permet d\'afficher un message personnalisable sur tout le site public, éventuellement la partie privée.', + 'en_travaux:nom' => 'Site en travaux', + 'erreur:bt' => 'Attention : la barre typographique (version @version@) semble ancienne.
                Le Couteau Suisse est compatible avec une version supérieure ou égale à @mini@.', + 'erreur:description' => 'id manquant dans la définition de l\'outil !', + 'erreur:distant' => 'le serveur distant', + 'erreur:jquery' => '{{Note}} : la librairie {jQuery} semble inactive sur cette page. Veuillez consulter [ici->http://www.spip-contrib.net/?article2166] le paragraphe sur les dépendances du plugin ou recharger cette page.', + 'erreur:js' => 'Une erreur JavaScript semble être survenue sur cette page et empêche son bon fonctionnement. Veuillez activer JavaScript sur votre navigateur ou désactiver certains plugins SPIP de votre site.', + 'erreur:nojs' => 'Le JavaScript est désactivé sur cette page.', + 'erreur:nom' => 'Erreur !', + 'erreur:probleme' => 'Problème sur : @pb@', + 'erreur:traitements' => 'Le Couteau Suisse - Erreur de compilation des traitements : mélange \'typo\' et \'propre\' interdit !', + 'erreur:version' => 'Cet outil est indisponible dans cette version de SPIP.', + 'erreur_groupe' => 'Attention : le groupe «@groupe@» n\'est pas défini !', + 'erreur_mot' => 'Attention : le mot-clé «@mot@» n\'est pas défini !', + 'etendu' => 'Étendu', + + // F + 'f_jQuery:description' => 'Empêche l\'installation de {jQuery} dans la partie publique afin d\'économiser un peu de «temps machine». Cette librairie ([->http://jquery.com/]) apporte de nombreuses commodités dans la programmation de JavaScript et peut être utilisée par certains plugins. SPIP l\'utilise dans sa partie privée. + +Attention : certains outils du Couteau Suisse nécessitent les fonctions de {jQuery}. ', + 'f_jQuery:nom' => 'Désactive jQuery', + 'filets_sep:aide' => 'Filets de Séparation : __i__ où i est un nombre de 0 à @max@.
                Autres filets disponibles : @liste@', + 'filets_sep:description' => 'Insère des filets de séparation, personnalisables par des feuilles de style, dans tous les textes de SPIP. +_ La syntaxe est : "__code__", où "code" représente soit le numéro d’identification (de 0 à 7) du filet à insérer en relation directe avec les styles correspondants, soit le nom d\'une image placée dans le dossier plugins/couteau_suisse/img/filets.', + 'filets_sep:nom' => 'Filets de Séparation', + 'filtrer_javascript:description' => 'Pour gérer l\'insertion de JavaScript dans les articles, trois modes sont disponibles : +- jamais : le JavaScript est refusé partout +- défaut : le JavaScript est signalé en rouge dans l\'espace privé +- toujours : le JavaScript est accepté partout. + +Attention : dans les forums, pétitions, flux syndiqués, etc., la gestion du JavaScript est toujours sécurisée.[[%radio_filtrer_javascript3%]]', + 'filtrer_javascript:nom' => 'Gestion du JavaScript', + 'flock:description' => 'Désactive le système de verrouillage de fichiers en neutralisant la fonction PHP {flock()}. Certains hébergements posent en effet des problèmes graves suite à un système de fichiers inadapté ou à un manque de synchronisation. N\'activez pas cet outil si votre site fonctionne normalement.', + 'flock:nom' => 'Pas de verrouillage de fichiers', + 'fonds' => 'Fonds :', + 'forcer_langue:description' => 'Force le contexte de langue pour les jeux de squelettes multilingues disposant d\'un formulaire ou d\'un menu de langues sachant gérer le cookie de langues. + +Techniquement, cet outil a pour effet : +- de désactiver la recherche du squelette en fonction de la langue de l\'objet, +- de désactiver le critère {lang_select} automatique sur les objets classiques (articles, brèves, rubriques etc ... ). + +Les blocs multi s\'affichent alors toujours dans la langue demandée par le visiteur.', + 'forcer_langue:nom' => 'Force la langue', + 'format_spip' => 'Les articles au format SPIP', + 'forum_lgrmaxi:description' => 'Par défaut les messages de forum ne sont pas limités en taille. Si cet outil est activé, un message d\'erreur s\'affichera lorsque quelqu\'un voudra poster un message d\'une taille supérieure à la valeur spécifiée, et le message sera refusé. Une valeur vide ou égale à 0 signifie néanmoins qu\'aucune limite ne s\'applique.[[%forum_lgrmaxi%]]', + 'forum_lgrmaxi:nom' => 'Taille des forums', + + // G + 'glossaire:aide' => 'Un texte sans glossaire : @_CS_SANS_GLOSSAIRE@', + 'glossaire:description' => '@puce@ Gestion d’un glossaire interne lié à un ou plusieurs groupes de mots-clés. Inscrivez ici le nom des groupes en les séparant par les deux points « : ». En laissant vide la case qui suit (ou en tapant "Glossaire"), c’est le groupe "Glossaire" qui sera utilisé.[[%glossaire_groupes%]] + +@puce@ Pour chaque mot, vous avez la possibilité de choisir le nombre maximal de liens créés dans vos textes. Toute valeur nulle ou négative implique que tous les mots reconnus seront traités. [[%glossaire_limite% par mot-clé]] + +@puce@ Deux solutions vous sont offertes pour générer la petite fenêtre automatique qui apparaît lors du survol de la souris. [[%glossaire_js%]]', + 'glossaire:nom' => 'Glossaire interne', + 'glossaire_css' => 'Solution CSS', + 'glossaire_erreur' => 'Le mot «@mot1@» rend indétectable le mot «@mot2@»', + 'glossaire_inverser' => 'Correction proposée : inverser l\'ordre des mots en base.', + 'glossaire_js' => 'Solution JavaScript', + 'glossaire_ok' => 'La liste des @nb@ mot(s) étudié(s) en base semble correcte.', + 'guillemets:description' => 'Remplace automatiquement les guillemets droits (") par les guillemets typographiques de la langue de composition. Le remplacement, transparent pour l\'utilisateur, ne modifie pas le texte original mais seulement l\'affichage final.', + 'guillemets:nom' => 'Guillemets typographiques', + + // H + 'help' => '{{Cette page est uniquement accessible aux responsables du site.}} Elle permet la configuration des différentes fonctions supplémentaires apportées par le plugin «{{Le Couteau Suisse}}».', + 'help2' => 'Version locale : @version@', + 'help3' => '

                Liens de documentation :@contribs@

                Réinitialisations : +_ • [Des outils cachés|Revenir à l\'apparence initiale de cette page->@hide@] +_ • [De tout le plugin|Revenir à l\'état initial du plugin->@reset@]@install@ +

                ', + 'horloge:description' => 'Outil en cours de développement. Vous offre une horloge JavaScript . Balise : #HORLOGE. Modèle : + +Arguments disponibles : {zone}, {format} et/ou {id}.', + 'horloge:nom' => 'Horloge', + + // I + 'icone_visiter:description' => 'Remplace l\'image du bouton standard «<:icone_visiter_site:>» (en haut à droite sur cette page) par le logo du site, s\'il existe. + +Pour définir ce logo, rendez-vous sur la page «<:titre_configuration:>» en cliquant sur le bouton «<:icone_configuration_site:>».', + 'icone_visiter:nom' => 'Bouton « <:icone_visiter_site:> »', + 'insert_head:description' => 'Active automatiquement la balise [#INSERT_HEAD->http://www.spip.net/fr_article1902.html] sur tous les squelettes, qu\'ils aient ou non cette balise entre <head> et </head>. Grâce à cette option, les plugins pourront insérer du JavaScript (.js) ou des feuilles de style (.css).', + 'insert_head:nom' => 'Balise #INSERT_HEAD', + 'insertions:description' => 'ATTENTION : outil en cours de développement !! [[%insertions%]]', + 'insertions:nom' => 'Corrections automatiques', + 'introduction:description' => 'Cette balise à placer dans les squelettes sert en général à la une ou dans les rubriques afin de produire un résumé des articles, des brèves, etc..

                +

                {{Attention}} : Avant d\'activer cette fonctionnalité, vérifiez bien qu\'aucune fonction {balise_INTRODUCTION()} n\'existe déjà dans votre squelette ou vos plugins, la surcharge produirait alors une erreur de compilation.

                +@puce@ Vous pouvez préciser (en pourcentage par rapport à la valeur utilisée par défaut) la longueur du texte renvoyé par balise #INTRODUCTION. Une valeur nulle ou égale à 100 ne modifie pas l\'aspect de l\'introduction et utilise donc les valeurs par défaut suivantes : 500 caractères pour les articles, 300 pour les brèves et 600 pour les forums ou les rubriques. +[[%lgr_introduction% %]] +@puce@ Par défaut, les points de suite ajoutés au résultat de la balise #INTRODUCTION si le texte est trop long sont : « (…)». Vous pouvez ici préciser votre propre chaîne de caractère indiquant au lecteur que le texte tronqué a bien une suite. +[[%suite_introduction%]] +@puce@ Si la balise #INTRODUCTION est utilisée pour résumer un article, alors le Couteau Suisse peut fabriquer un lien hypertexte sur les points de suite définis ci-dessus afin de mener le lecteur vers le texte original. Par exemple : «Lire la suite de l\'article…» +[[%lien_introduction%]]', + 'introduction:nom' => 'Balise #INTRODUCTION', + + // J + 'jcorner:description' => '« Jolis Coins » est un outil permettant de modifier facilement l\'aspect des coins de vos {{cadres colorés}} en partie publique de votre site. Tout est possible, ou presque ! +_ Voyez le résultat sur cette page : [->http://www.malsup.com/jquery/corner/]. + +Listez ci-dessous les objets de votre squelette à arrondir en utilisant la syntaxe CSS (.class, #id, etc. ). Utilisez le le signe « = » pour spécifier la commande jQuery à utiliser et un double slash (« // ») pour les commentaires. En absence du signe égal, des coins ronds seront appliqués (équivalent à : .ma_classe = .corner()).[[%jcorner_classes%]] + +Attention, cet outil a besoin pour fonctionner du plugin {jQuery} : {Round Corners}. Le Couteau Suisse peut l\'installer directement si vous cochez la case suivante. [[%jcorner_plugin%]]', + 'jcorner:nom' => 'Jolis Coins', + 'jcorner_plugin' => '« Round Corners plugin »', + 'jq_localScroll' => 'jQuery.LocalScroll ([démo->http://demos.flesler.com/jquery/localScroll/])', + 'jq_scrollTo' => 'jQuery.ScrollTo ([démo->http://demos.flesler.com/jquery/scrollTo/])', + 'js_defaut' => 'Défaut', + 'js_jamais' => 'Jamais', + 'js_toujours' => 'Toujours', + 'jslide_aucun' => 'Aucune animation', + 'jslide_fast' => 'Glissement rapide', + 'jslide_lent' => 'Glissement lent', + 'jslide_millisec' => 'Glissement durant :', + 'jslide_normal' => 'Glissement normal', + + // L + 'label:admin_travaux' => 'Fermer le site public pour :', + 'label:alinea' => 'Champ d\'application :', + 'label:arret_optimisation' => 'Empêcher SPIP de vider la corbeille automatiquement :', + 'label:auteur_forum_nom' => 'Le visiteur doit spécifier :', + 'label:auto_sommaire' => 'Création systématique du sommaire :', + 'label:balise_decoupe' => 'Activer la balise #CS_DECOUPE :', + 'label:balise_sommaire' => 'Activer la balise #CS_SOMMAIRE :', + 'label:bloc_h4' => 'Balise pour les titres :', + 'label:bloc_unique' => 'Un seul bloc ouvert sur la page :', + 'label:blocs_cookie' => 'Utilisation des cookies :', + 'label:blocs_slide' => 'Type d\'animation :', + 'label:compacte_css' => 'Compression du HEAD :', + 'label:copie_Smax' => 'Espace maximal réservé aux copies locales :', + 'label:couleurs_fonds' => 'Permettre les fonds :', + 'label:cs_rss' => 'Activer :', + 'label:debut_urls_propres' => 'Début des URLs :', + 'label:decoration_styles' => 'Vos balises de style personnalisé :', + 'label:derniere_modif_invalide' => 'Recalculer juste après une modification :', + 'label:devdebug_espace' => 'Filtrage de l\'espace concerné :', + 'label:devdebug_mode' => 'Activer le débogage', + 'label:devdebug_niveau' => 'Filtrage du niveau d\'erreur renvoyé :', + 'label:distant_off' => 'Désactiver :', + 'label:doc_Smax' => 'Taille maximale des documents :', + 'label:dossier_squelettes' => 'Dossier(s) à utiliser :', + 'label:duree_cache' => 'Durée du cache local :', + 'label:duree_cache_mutu' => 'Durée du cache en mutualisation :', + 'label:ecran_actif' => '@_CS_CHOIX@', + 'label:enveloppe_mails' => 'Petite enveloppe devant les mails :', + 'label:expo_bofbof' => 'Mise en exposants pour : St(e)(s), Bx, Bd(s) et Fb(s)', + 'label:forum_lgrmaxi' => 'Valeur (en caractères) :', + 'label:glossaire_groupes' => 'Groupe(s) utilisé(s) :', + 'label:glossaire_js' => 'Technique utilisée :', + 'label:glossaire_limite' => 'Nombre maximal de liens créés :', + 'label:i_align' => 'Alignement du texte :', + 'label:i_couleur' => 'Couleur de la police :', + 'label:i_hauteur' => 'Hauteur de la ligne de texte (éq. à {line-height}) :', + 'label:i_largeur' => 'Largeur maximale de la ligne de texte :', + 'label:i_padding' => 'Espacement autour du texte (éq. à {padding}) :', + 'label:i_police' => 'Nom du fichier de la police (dossiers {polices/}) :', + 'label:i_taille' => 'Taille de la police :', + 'label:img_GDmax' => 'Calculs d\'images avec GD :', + 'label:img_Hmax' => 'Taille maximale des images :', + 'label:insertions' => 'Corrections automatiques :', + 'label:jcorner_classes' => 'Améliorer les coins des sélecteurs suivants :', + 'label:jcorner_plugin' => 'Installer le plugin {jQuery} suivant :', + 'label:jolies_ancres' => 'Calculer de jolies ancres :', + 'label:lgr_introduction' => 'Longueur du résumé :', + 'label:lgr_sommaire' => 'Largeur du sommaire (9 à 99) :', + 'label:lien_introduction' => 'Points de suite cliquables :', + 'label:liens_interrogation' => 'Protéger les URLs :', + 'label:liens_orphelins' => 'Liens cliquables :', + 'label:log_couteau_suisse' => 'Activer :', + 'label:logo_Hmax' => 'Taille maximale des logos :', + 'label:long_url' => 'Longueur du libellé cliquable :', + 'label:marqueurs_urls_propres' => 'Ajouter les marqueurs dissociant les objets (SPIP>=2.0) :
                (ex. : « - » pour -Ma-rubrique-, « @ » pour @Mon-site@) ', + 'label:max_auteurs_page' => 'Auteurs par page :', + 'label:message_travaux' => 'Votre message de maintenance :', + 'label:moderation_admin' => 'Valider automatiquement les messages des : ', + 'label:mot_masquer' => 'Mot-clé masquant les contenus :', + 'label:ouvre_note' => 'Ouverture et fermeture des notes de bas de page', + 'label:ouvre_ref' => 'Ouverture et fermeture des appels de notes de bas de page', + 'label:paragrapher' => 'Toujours paragrapher :', + 'label:prive_travaux' => 'Accessibilité de l\'espace privé pour :', + 'label:prof_sommaire' => 'Profondeur retenue (1 à 4) :', + 'label:puce' => 'Puce publique «-» :', + 'label:quota_cache' => 'Valeur du quota :', + 'label:racc_g1' => 'Entrée et sortie de la mise en «{{gras}}» :', + 'label:racc_h1' => 'Entrée et sortie d\'un «{{{intertitre}}}» :', + 'label:racc_hr' => 'Ligne horizontale «----» :', + 'label:racc_i1' => 'Entrée et sortie de la mise en «{italique}» :', + 'label:radio_desactive_cache3' => 'Utilisation du cache :', + 'label:radio_desactive_cache4' => 'Utilisation du cache :', + 'label:radio_target_blank3' => 'Nouvelle fenêtre pour les liens externes :', + 'label:radio_type_urls3' => 'Format des URLs :', + 'label:scrollTo' => 'Installer les plugins {jQuery} suivants :', + 'label:separateur_urls_page' => 'Caractère de séparation \'type-id\'
                (ex. : ?article-123) :', + 'label:set_couleurs' => 'Set à utiliser :', + 'label:spam_ips' => 'Adresses IP à bloquer :', + 'label:spam_mots' => 'Séquences interdites :', + 'label:spip_options_on' => 'Inclure :', + 'label:spip_script' => 'Script d\'appel :', + 'label:style_h' => 'Votre style :', + 'label:style_p' => 'Votre style :', + 'label:suite_introduction' => 'Points de suite :', + 'label:terminaison_urls_page' => 'Terminaison des URLs (ex : « .html ») :', + 'label:titre_travaux' => 'Titre du message :', + 'label:titres_etendus' => 'Activer l\'utilisation étendue des balises #TITRE_XXX :', + 'label:tout_rub' => 'Afficher en public tous les objets suivants :', + 'label:url_arbo_minuscules' => 'Conserver la casse des titres dans les URLs :', + 'label:url_arbo_sep_id' => 'Caractère de séparation \'titre-id\' en cas de doublon :
                (ne pas utiliser \'/\')', + 'label:url_glossaire_externe2' => 'Lien vers le glossaire externe :', + 'label:url_max_propres' => 'Longueur maximale des URLs (caractères) :', + 'label:urls_arbo_sans_type' => 'Afficher le type d\'objet SPIP dans les URLs :', + 'label:urls_avec_id' => 'Un id systématique, mais...', + 'label:webmestres' => 'Liste des webmestres du site :', + 'liens_en_clair:description' => 'Met à votre disposition le filtre : \'liens_en_clair\'. Votre texte contient probablement des liens hypertexte qui ne sont pas visibles lors d\'une impression. Ce filtre ajoute entre crochets la destination de chaque lien cliquable (liens externes ou mails). Attention : en mode impression (parametre \'cs=print\' ou \'page=print\' dans l\'url de la page), cette fonctionnalité est appliquée automatiquement.', + 'liens_en_clair:nom' => 'Liens en clair', + 'liens_orphelins:description' => 'Cet outil a deux fonctions : + +@puce@ {{Liens corrects}}. + +SPIP a pour habitude d\'insérer un espace avant les points d\'interrogation ou d\'exclamation et de transformer le double tiret en tiret cadratin, typo française oblige. Hors, les URLs de vos textes ne sont pas épargnées. Cet outil vous permet de les protéger.[[%liens_interrogation%]] + +@puce@ {{Liens orphelins}}. + +Remplace systématiquement toutes les URLs laissées en texte par les utilisateurs (notamment dans les forums) et qui ne sont donc pas cliquables, par des liens hypertextes au format SPIP. Par exemple : {www.spip.net} est remplacé par [->www.spip.net]. + +Vous pouvez choisir le type de remplacement : +_ • {Basique} : sont remplacés les liens du type {http://spip.net} (tout protocole) ou {www.spip.net}. +_ • {Étendu} : sont remplacés en plus les liens du type {moi@spip.net}, {mailto:monmail} ou {news:mesnews}. +_ • {Par défaut} : remplacement automatique d\'origine (à partir de la version 2.0 de SPIP). +[[%liens_orphelins%]]', + 'liens_orphelins:description1' => '[[Si l\'URL rencontrée dépasse les %long_url% caractères, alors SPIP la réduit à %coupe_url% caractères]].', + 'liens_orphelins:nom' => 'Belles URLs', + + // M + 'mailcrypt:description' => 'Masque tous les liens de courriels présents dans vos textes en les remplaçant par un lien JavaScript permettant quand même d\'activer la messagerie du lecteur. Cet outil antispam tente d\'empêcher les robots de collecter les adresses électroniques laissées en clair dans les forums ou dans les balises de vos squelettes.', + 'mailcrypt:nom' => 'MailCrypt', + 'maj_auto:description' => 'Cet outil vous permet de gérer facilement la mise à jour de vos différents plugins, récupérant notamment le numéro de révision contenu dans le fichier svn.revision et le comparant avec celui trouvé sur zone.spip.org. + +La liste ci-dessus offre la possibilité de lancer le processus de mise à jour automatique de SPIP sur chacun des plugins préalablement installés dans le dossier plugins/auto/. Les autres plugins se trouvant dans le dossier plugins/ ou extensions/ sont simplement listés à titre d\'information. Si la révision distante n\'a pas pu être trouvée, alors tentez de procéder manuellement à la mise à jour du plugin. + +Note : les paquets .zip n\'étant pas reconstruits instantanément, il se peut que vous soyez obligé d\'attendre un certain délai avant de pouvoir effectuer la totale mise à jour d\'un plugin tout récemment modifié.', + 'maj_auto:nom' => 'Mises à jour automatiques', + 'masquer:description' => 'Cet outil permet de masquer sur le site public et sans modification particulière de vos squelettes, les contenus (rubriques ou articles) qui ont le mot-clé défini ci-dessous. Si une rubrique est masquée, toute sa branche l\'est aussi.[[%mot_masquer%]] + +Pour forcer l\'affichage des contenus masqués, il suffit d\'ajouter le critère {tout_voir} aux boucles de votre squelette.', + 'masquer:nom' => 'Masquer du contenu', + 'meme_rubrique:description' => 'Définissez ici le nombre d\'objets listés dans le cadre nommé «<:info_meme_rubrique:>» et présent sur certaines pages de l\'espace privé.[[%meme_rubrique%]]', + 'message_perso' => 'Un grand merci aux traducteurs qui passeraient par ici. Pat ;-)', + 'moderation_admins' => 'administrateurs authentifiés', + 'moderation_message' => 'Ce forum est modéré à priori : votre contribution n\'apparaîtra qu\'après avoir été validée par un administrateur du site, sauf si vous êtes identifié et autorisé à poster directement.', + 'moderation_moderee:description' => 'Permet de modérer la modération des forums publics configurés à priori pour les utilisateurs inscrits.
                Exemple : Je suis le webmestre de mon site, et je réponds à un message d\'un utilisateur, pourquoi devoir valider mon propre message ? Modération modérée le fait pour moi ! [[%moderation_admin%]][[-->%moderation_redac%]][[-->%moderation_visit%]]', + 'moderation_moderee:nom' => 'Modération modérée', + 'moderation_redacs' => 'rédacteurs authentifiés', + 'moderation_visits' => 'visiteurs authentifiés', + 'modifier_vars' => 'Modifier ces @nb@ paramètres', + 'modifier_vars_0' => 'Modifier ces paramètres', + + // N + 'no_IP:description' => 'Désactive le mécanisme d\'enregistrement automatique des adresses IP des visiteurs de votre site par soucis de confidentialité : SPIP ne conservera alors plus aucun numéro IP, ni temporairement lors des visites (pour gérer les statistiques ou alimenter spip.log), ni dans les forums (responsabilité).', + 'no_IP:nom' => 'Pas de stockage IP', + 'nouveaux' => 'Nouveaux', + + // O + 'orientation:description' => '3 nouveaux critères pour vos squelettes : {portrait}, {carre} et {paysage}. Idéal pour le classement des photos en fonction de leur forme.', + 'orientation:nom' => 'Orientation des images', + 'outil_actif' => 'Outil actif', + 'outil_actif_court' => 'actif', + 'outil_activer' => 'Activer', + 'outil_activer_le' => 'Activer l\'outil', + 'outil_cacher' => 'Ne plus afficher', + 'outil_desactiver' => 'Désactiver', + 'outil_desactiver_le' => 'Désactiver l\'outil', + 'outil_inactif' => 'Outil inactif', + 'outil_intro' => 'Cette page liste les fonctionnalités du plugin mises à votre disposition.

                En cliquant sur le nom des outils ci-dessous, vous sélectionnez ceux dont vous pourrez permuter l\'état à l\'aide du bouton central : les outils activés seront désactivés et vice versa. À chaque clic, la description apparaît au-dessous des listes. Les catégories sont repliables et les outils peuvent être cachés. Le double-clic permet de permuter rapidement un outil.

                Pour une première utilisation, il est recommandé d\'activer les outils un par un, au cas où apparaîtraient certaines incompatibilités avec votre squelette, avec SPIP ou avec d\'autres plugins.

                Note : le simple chargement de cette page recompile l\'ensemble des outils du Couteau Suisse.', + 'outil_intro_old' => 'Cette interface est ancienne.

                Si vous rencontrez des problèmes dans l\'utilisation de la nouvelle interface, n\'hésitez pas à nous en faire part sur le forum de Spip-Contrib.', + 'outil_nb' => '@pipe@ : @nb@ outil', + 'outil_nbs' => '@pipe@ : @nb@ outils', + 'outil_permuter' => 'Permuter l\'outil : « @text@ » ?', + 'outils_actifs' => 'Outils actifs :', + 'outils_caches' => 'Outils cachés :', + 'outils_cliquez' => 'Cliquez sur le nom des outils ci-dessus pour afficher ici leur description.', + 'outils_concernes' => 'Sont concernés : ', + 'outils_desactives' => 'Sont désactivés : ', + 'outils_inactifs' => 'Outil inactifs :', + 'outils_liste' => 'Liste des outils du Couteau Suisse', + 'outils_non_parametrables' => 'Non paramétrables :', + 'outils_permuter_gras1' => 'Permuter les outils en gras', + 'outils_permuter_gras2' => 'Permuter les @nb@ outils en gras ?', + 'outils_resetselection' => 'Réinitialiser la sélection', + 'outils_selectionactifs' => 'Sélectionner tous les outils actifs', + 'outils_selectiontous' => 'TOUS', + + // P + 'pack_actuel' => 'Pack @date@', + 'pack_actuel_avert' => 'Attention, les surcharges sur les define(), les autorisations spécifiques ou les globales ne sont pas spécifiées ici', + 'pack_actuel_titre' => 'PACK ACTUEL DE CONFIGURATION DU COUTEAU SUISSE', + 'pack_alt' => 'Voir les paramètres de configuration en cours', + 'pack_delete' => 'Supression d\'un pack de configuration', + 'pack_descrip' => 'Votre « Pack de configuration actuelle » rassemble l\'ensemble des paramètres de configuration en cours concernant le Couteau Suisse : l\'activation des outils et la valeur de leurs éventuelles variables. + +Si les droits d\'écriture le permettent, le code PHP ci-dessous pourra prendre place dans le fichier {{/config/mes_options.php}} et ajoutera un lien de réinitialisation sur cette page du pack « {@pack@} ». Bien sûr il vous est possible de changer son nom. + +Si vous réinitialisez le plugin en cliquant sur un pack, le Couteau Suisse se reconfigurera automatiquement en fonction des paramètres prédéfinis dans ce pack.', + 'pack_du' => '• du pack @pack@', + 'pack_installe' => 'Mise en place d\'un pack de configuration', + 'pack_installer' => 'Êtes-vous sûr de vouloir réinitialiser le Couteau Suisse et installer le pack « @pack@ » ?', + 'pack_nb_plrs' => 'Il y a actuellement @nb@ « packs de configuration » disponibles :', + 'pack_nb_un' => 'Il y a actuellement un « pack de configuration » disponible :', + 'pack_nb_zero' => 'Il n\'y a pas de « pack de configuration » disponible actuellement.', + 'pack_outils_defaut' => 'Installation des outils par défaut', + 'pack_sauver' => 'Sauver la configuration actuelle', + 'pack_sauver_descrip' => 'Le bouton ci-dessous vous permet d\'insérer directement dans votre fichier @file@ les paramètres nécessaires pour ajouter un « pack de configuration » dans le menu de gauche. Ceci vous permettra ultérieurement de reconfigurer en un clic votre Couteau Suisse dans l\'état où il est actuellement.', + 'pack_supprimer' => 'Êtes-vous sûr de vouloir supprimer le pack « @pack@ » ?', + 'pack_titre' => 'Configuration Actuelle', + 'pack_variables_defaut' => 'Installation des variables par défaut', + 'par_defaut' => 'Par défaut', + 'paragrapher2:description' => 'La fonction SPIP paragrapher() insère des balises <p> et </p> dans tous les textes qui sont dépourvus de paragraphes. Afin de gérer plus finement vos styles et vos mises en page, vous avez la possibilité d\'uniformiser l\'aspect des textes de votre site.[[%paragrapher%]]', + 'paragrapher2:nom' => 'Paragrapher', + 'pipelines' => 'Pipelines utilisés :', + 'previsualisation:description' => 'Par défaut, SPIP permet de prévisualiser un article dans sa version publique et stylée, mais uniquement lorsque celui-ci a été « proposé à l’évaluation ». Hors cet outil permet aux auteurs de prévisualiser également les articles pendant leur rédaction. Chacun peut alors prévisualiser et modifier son texte à sa guise. + +@puce@ Attention : cette fonctionnalité ne modifie pas les droits de prévisualisation. Pour que vos rédacteurs aient effectivement le droit de prévisualiser leurs articles « en cours de rédaction », vous devez l’autoriser (dans le menu {[Configuration>Fonctions avancées->./?exec=config_fonctions]} de l’espace privé).', + 'previsualisation:nom' => 'Prévisualisation des articles', + 'puceSPIP' => 'Autoriser le raccourci «*»', + 'puceSPIP_aide' => 'Une puce SPIP : *', + 'pucesli:description' => 'Remplace les puces «-» (tiret simple) des différents contenus de votre site par des listes notées «-*» (traduites en HTML par : <ul><li>…</li></ul>) et dont le style peut être facilement personnalisé par css. + +Afin de conserver l\'accès à la puce image originale de SPIP (le petit triangle), un nouveau raccourci en début de ligne «*» peut être proposé à vos rédacteurs :[[%puceSPIP%]]', + 'pucesli:nom' => 'Belles puces', + + // Q + 'qui_webmestres' => 'Les webmestres SPIP', + + // R + 'raccourcis' => 'Raccourcis typographiques actifs du Couteau Suisse :', + 'raccourcis_barre' => 'Les raccourcis typographiques du Couteau Suisse', + 'reserve_admin' => 'Accès réservé aux administrateurs.', + 'rss_actualiser' => 'Actualiser', + 'rss_attente' => 'Attente RSS...', + 'rss_desactiver' => 'Désactiver les « Révisions du Couteau Suisse »', + 'rss_edition' => 'Flux RSS mis à jour le :', + 'rss_source' => 'Source RSS', + 'rss_titre' => '« Le Couteau Suisse » en développement :', + 'rss_var' => 'Les révisions du Couteau Suisse', + + // S + 'sauf_admin' => 'Tous, sauf les administrateurs', + 'sauf_admin_redac' => 'Tous, sauf les administrateurs et rédacteurs', + 'sauf_identifies' => 'Tous, sauf les auteurs identifiés', + 'set_options:description' => 'Sélectionne d\'office le type d’interface privée (simplifiée ou avancée) pour tous les rédacteurs déjà existant ou à venir et supprime le bouton correspondant du bandeau des petites icônes.[[%radio_set_options4%]]', + 'set_options:nom' => 'Type d\'interface privée', + 'sf_amont' => 'En amont', + 'sf_tous' => 'Tous', + 'simpl_interface:description' => 'Désactive le menu de changement rapide de statut d\'un article au survol de sa puce colorée. Cela est utile si vous cherchez à obtenir une interface privée la plus dépouillée possible afin d\'optimiser les performances client.', + 'simpl_interface:nom' => 'Allègement de l\'interface privée', + 'smileys:aide' => 'Smileys : @liste@', + 'smileys:description' => 'Insère des smileys dans tous les textes où apparaît un raccourci du genre :-). Idéal pour les forums. +_ Une balise est disponible pour afficher un tableau de smileys dans vos squelettes : #SMILEYS. +_ Dessins : [Sylvain Michel->http://www.guaph.net/]', + 'smileys:nom' => 'Smileys', + 'soft_scroller:description' => 'Offre à votre site public un défilement adouci de la page lorsque le visiteur clique sur un lien pointant vers une ancre : très utile pour éviter de se perdre dans une page complexe ou un texte très long... + +Attention, cet outil a besoin pour fonctionner de pages au «DOCTYPE XHTML» (non HTML !) et de deux plugins {jQuery} : {ScrollTo} et {LocalScroll}. Le Couteau Suisse peut les installer directement si vous cochez les cases suivantes. [[%scrollTo%]][[-->%LocalScroll%]] +@_CS_PLUGIN_JQUERY192@', + 'soft_scroller:nom' => 'Ancres douces', + 'sommaire:description' => 'Construit un sommaire pour le texte de vos articles et de vos rubriques afin d’accéder rapidement aux gros titres (balises HTML <@h3@>Un gros titre</@h3@>) ou aux intertitres SPIP (de syntaxe {{{Un intertitre}}}). + +Pour information, l\'outil « [.->class_spip] » permet de choisir la balise <hN> utilisée pour les intertitres de SPIP. + +@puce@ Définissez ici la profondeur retenue sur les intertitres pour construire le sommaire (1 = <@h3@>, 2 = <@h3@> et <@h4@>, etc.) :[[%prof_sommaire%]] + +@puce@ Définissez ici le nombre maximal de caractères retenus par intertitre :[[%lgr_sommaire% caractères]] + +@puce@ Les ancres du sommaire peuvent être calculées à partir du titre et non ressembler à : {outil_sommaire_NN}. Cette option donne également accès à la syntaxe {{{Mon titre}}} qui permet de choisir l\'ancre utilisée.[[%jolies_ancres%]] + +@puce@ Fixez ici le comportement du plugin concernant la création du sommaire: +_ • Systématique pour chaque article (une balise @_CS_SANS_SOMMAIRE@ placée n’importe où à l’intérieur du texte de l’article créera une exception). +_ • Uniquement pour les articles contenant la balise @_CS_AVEC_SOMMAIRE@. + +[[%auto_sommaire%]] + +@puce@ Par défaut, le Couteau Suisse insère automatiquement le sommaire en tête d\'article. Mais vous avez la possibilité de placer ce sommaire ailleurs dans votre squelette grâce à une balise #CS_SOMMAIRE. +[[%balise_sommaire%]] + +Ce sommaire est compatible avec « [.->decoupe] » et « [.->titres_typo] ».', + 'sommaire:nom' => 'Sommaire automatique', + 'sommaire_ancres' => 'Ancres choisies : {{{Mon Titre}}}', + 'sommaire_avec' => 'Un texte avec sommaire : @_CS_AVEC_SOMMAIRE@', + 'sommaire_sans' => 'Un texte sans sommaire : @_CS_SANS_SOMMAIRE@', + 'sommaire_titres' => 'Intertitres hiérarchisés : {{{*Titre}}}, {{{**Sous-titre}}}, etc.', + 'spam:description' => 'Tente de lutter contre les envois de messages automatiques et malveillants en partie publique. Certains mots, tout comme les balises en clair <a></a>, sont interdits : veuillez inciter vos rédacteurs à utiliser les raccourcis de liens au format SPIP. + +@puce@ Listez ici les séquences interdites en les séparant par des espaces.[[%spam_mots%]] +• Pour une expression avec des espaces, placez-la entre guillemets. +_ • Pour spécifier un mot entier, mettez-le entre parenthèses. Exemple~:~{(asses)}. +_ • Pour une expression régulière, vérifiez bien la syntaxe et placez-la entre slashes puis entre guillemets. +_ Exemple~:~{"/@test\\.(com|fr)/"}. +_ • Pour une expression régulière devant agir sur des caractères HTML, placez le test entre «&#» et «;». +_ Exemple~:~{"/&#(?:1[4-9][0-9]{3}|[23][0-9]{4});/"}. + +@puce@ Certaines adresses IP peuvent également être bloquées à la source. Sachez toutefois que derrière ces adresses (souvent variables), il peut y avoir plusieurs utilisateurs, voire un réseau entier.[[%spam_ips%]] +• Utilisez le caractère «*» pour plusieurs chiffres, «?» pour un seul et les crochets pour des classes de chiffres.', + 'spam:nom' => 'Lutte contre le SPAM', + 'spam_ip' => 'Blocage IP de @ip@ :', + 'spam_test_ko' => 'Ce message serait bloqué par le filtre anti-SPAM !', + 'spam_test_ok' => 'Ce message serait accepté par le filtre anti-SPAM.', + 'spam_tester_bd' => 'Testez également votre votre base de données et listez les messages qui auraient été bloqués par la configuration actuelle de l\'outil.', + 'spam_tester_label' => 'Afin de tester votre liste de séquences interdites ou d\'adresses IP, utilisez le cadre suivant :', + 'spip_cache:description' => '@puce@ Le cache occupe un certain espace disque et SPIP peut en limiter l\'importance. Une valeur vide ou égale à 0 signifie qu\'aucun quota ne s\'applique.[[%quota_cache% Mo]] + +@puce@ Lorsqu\'une modification du contenu du site est faite, SPIP invalide immédiatement le cache sans attendre le calcul périodique suivant. Si votre site a des problèmes de performance face à une charge très élevée, vous pouvez cocher « non » à cette option.[[%derniere_modif_invalide%]] + +@puce@ Si la balise #CACHE n\'est pas trouvée dans vos squelettes locaux, SPIP considère par défaut que le cache d\'une page a une durée de vie de 24 heures avant de la recalculer. Afin de mieux gérer la charge de votre serveur, vous pouvez ici modifier cette valeur.[[%duree_cache% heures]] + +@puce@ Si vous avez plusieurs sites en mutualisation, vous pouvez spécifier ici la valeur par défaut prise en compte par tous les sites locaux (SPIP 2.0 mini).[[%duree_cache_mutu% heures]]', + 'spip_cache:description1' => '@puce@ Par défaut, SPIP calcule toutes les pages publiques et les place dans le cache afin d\'en accélérer la consultation. Désactiver temporairement le cache peut aider au développement du site.[[%radio_desactive_cache3%]]', + 'spip_cache:description2' => '@puce@ Quatre options pour orienter le fonctionnement du cache de SPIP : +_ • {Usage normal} : SPIP calcule toutes les pages publiques et les place dans le cache afin d\'en accélérer la consultation. Après un certain délai, le cache est recalculé et stocké. +_ • {Cache permanent} : les délais d\'invalidation du cache sont ignorés. +_ • {Pas de cache} : désactiver temporairement le cache peut aider au développement du site. Ici, rien n\'est stocké sur le disque. +_ • {Contrôle du cache} : option identique à la précédente, avec une écriture sur le disque de tous les résultats afin de pouvoir éventuellement les contrôler.[[%radio_desactive_cache4%]]', + 'spip_cache:description3' => '@puce@ L\'extension « Compresseur » présente dans SPIP permet de compacter les différents éléments CSS et Javascript de vos pages et de les placer dans un cache statique. Cela accélère l\'affichage du site, et limite le nombre d\'appels sur le serveur et la taille des fichiers à obtenir.', + 'spip_cache:nom' => 'SPIP et le cache…', + 'spip_ecran:description' => 'Détermine la largeur d\'écran imposée à tous en partie privée. Un écran étroit présentera deux colonnes et un écran large en présentera trois. Le réglage par défaut laisse l\'utilisateur choisir, son choix étant stocké dans un cookie.[[%spip_ecran%]]', + 'spip_ecran:nom' => 'Largeur d\'écran', + 'stat_auteurs' => 'Les auteurs en stat', + 'statuts_spip' => 'Uniquement les statuts SPIP suivants :', + 'statuts_tous' => 'Tous les statuts', + 'suivi_forums:description' => 'Un auteur d\'article est toujours informé lorsqu\'un message est publié dans le forum public associé. Mais il est aussi possible d\'avertir en plus : tous les participants au forum ou seulement les auteurs de messages en amont.[[%radio_suivi_forums3%]]', + 'suivi_forums:nom' => 'Suivi des forums publics', + 'supprimer_cadre' => 'Supprimer ce cadre', + 'supprimer_numero:description' => 'Applique la fonction SPIP supprimer_numero() à l\'ensemble des {{titres}}, des {{noms}} et des {{types}} (de mots-clés) du site public, sans que le filtre supprimer_numero soit présent dans les squelettes.
                Voici la syntaxe à utiliser dans le cadre d\'un site multilingue : 1. My Title[fr]Mon Titre[de]Mein Titel', + 'supprimer_numero:nom' => 'Supprime le numéro', + + // T + 'titre' => 'Le Couteau Suisse', + 'titre_parent:description' => 'Au sein d\'une boucle, il est courant de vouloir afficher le titre du parent de l\'objet en cours. Traditionnellement, il suffirait d\'utiliser une seconde boucle, mais cette nouvelle balise #TITRE_PARENT allégera l\'écriture de vos squelettes. Le résultat renvoyé est : le titre du groupe d\'un mot-clé ou celui de la rubrique parente (si elle existe) de tout autre objet (article, rubrique, brève, etc.). + +Notez : Pour les mots-clés, un alias de #TITRE_PARENT est #TITRE_GROUPE. Le traitement SPIP de ces nouvelles balises est similaire à celui de #TITRE. + +@puce@ Si vous êtes sous SPIP 2.0, alors vous avez ici à votre disposition tout un ensemble de balises #TITRE_XXX qui pourront vous donner le titre de l\'objet \'xxx\', à condition que le champ \'id_xxx\' soit présent dans la table en cours (#ID_XXX utilisable dans la boucle en cours). + +Par exemple, dans une boucle sur (ARTICLES), #TITRE_SECTEUR donnera le titre du secteur dans lequel est placé l\'article en cours, puisque l\'identifiant #ID_SECTEUR (ou le champ \'id_secteur\') est disponible dans ce cas. + +La syntaxe #TITRE_XXX{yy} est également supportée. Exemple : #TITRE_ARTICLE{10} renverra le titre de l\'article #10.[[%titres_etendus%]]', + 'titre_parent:nom' => 'Balises #TITRE_PARENT/OBJET', + 'titre_tests' => 'Le Couteau Suisse - Page de tests…', + 'titres_typo:description' => 'Transforme tous les intertitres « {{{Mon intertitre}}} » en image typographique paramétrable.[[%i_taille% pt]][[%i_couleur%]][[%i_police% + +Polices disponibles : @_CS_FONTS@]][[%i_largeur% px]][[%i_hauteur% pt]][[%i_padding% px]][[%i_align%]] + +Cet outil est compatible avec : « [.->sommaire] ».', + 'titres_typo:nom' => 'Intertitres en image', + 'tous' => 'Tous', + 'toutes_couleurs' => 'Les 36 couleurs des styles css :@_CS_EXEMPLE_COULEURS@', + 'toutmulti:aide' => 'Blocs multilingues : <:trad:>', + 'toutmulti:description' => 'À l\'instar de ce vous pouvez déjà faire dans vos squelettes, cet outil vous permet d\'utiliser librement les chaînes de langues (de SPIP ou de vos squelettes) dans tous les contenus de votre site (articles, titres, messages, etc.) à l\'aide du raccourci <:chaine:>. + +Consultez [ici ->http://www.spip.net/fr_article2128.html] la documentation de SPIP à ce sujet. + +Cet outil accepte également les arguments introduits par SPIP 2.0. Par exemple, le raccourci <:ma_chaine{nom=Charles Martin, age=37}:> permet de passer deux paramètres à la chaîne suivante : \'ma_chaine\'=>"Bonjour, je suis @nom@ et j\'ai @age@ ans". + +La fonction SPIP utilisée en PHP est _T(\'chaine\') sans argument, et _T(\'chaine\', array(\'arg1\'=>\'un texte\', \'arg2\'=>\'un autre texte\')) avec arguments. + + N\'oubliez donc pas de vérifier que la clef \'chaine\' est bien définie dans les fichiers de langues.', + 'toutmulti:nom' => 'Blocs multilingues', + 'travaux_masquer_avert' => 'Masquer le cadre indiquant sur le site public qu\'une maintenance est en cours', + 'travaux_nocache' => 'Désactiver également le cache de SPIP', + 'travaux_nom_site' => '@_CS_NOM_SITE@', + 'travaux_prochainement' => 'Ce site sera rétabli très prochainement. +_ Merci de votre compréhension.', + 'travaux_titre' => '@_CS_TRAVAUX_TITRE@', + 'tri_articles:description' => 'Pour personnaliser la navigation en partie privée et lorsque SPIP le permet, choisissez ici le tri à utiliser pour afficher certains types objets. + +Les propositions ci-dessous sont basées sur la fonctionnalité SQL \'ORDER BY\' : n\'utilisez le tri personnalisé que si vous savez ce que vous faites (champs disponibles par exemple pour les articles : {id_article, id_rubrique, titre, soustitre, surtitre, statut, date_redac, date_modif, lang, etc.}) + +@puce@ {{Ordre des articles à l\'intérieur des rubriques}} [[%tri_articles%]][[->%tri_perso%]] + +@puce@ {{Ordre des groupes dans le formulaire d\'ajout de mots-clés}} [[%tri_groupes%]][[->%tri_perso_groupes%]]', + 'tri_articles:nom' => 'Les tris de SPIP', + 'tri_groupe' => 'Tri sur l\'id du groupe (ORDER BY id_groupe)', + 'tri_modif' => 'Tri sur la date de modification (ORDER BY date_modif DESC)', + 'tri_perso' => 'Tri SQL personnalisé, ORDER BY suivi de :', + 'tri_publi' => 'Tri sur la date de publication (ORDER BY date DESC)', + 'tri_titre' => 'Tri sur le titre (ORDER BY 0+titre,titre)', + 'trousse_balises:description' => 'Outil en cours de développement. Vous offre quelques balises très simples et bien pratiques pour améliorer la lisibilité de vos squelettes. + +@puce@ {{#BOLO}} : génère un faux texte d\'environ 3000 caractères ("bolo" ou "[?lorem ipsum]") dans les squelettes pendant leur mise au point. L\'argument optionnel de cette fonction spécifie la longueur du texte voulu. Exemple : #BOLO{300}. Cette balise accepte tous les filtres de SPIP. Exemple : [(#BOLO|majuscules)]. +_ Un modèle est également disponible pour vos contenus : placez dans n\'importe quelle zone de texte (chapo, descriptif, texte, etc.) pour obtenir 300 caractères de faux texte. + +@puce@ {{#MAINTENANT}} (ou {{#NOW}}) : renvoie simplement la date du moment, tout comme : #EVAL{date(\'Y-m-d H:i:s\')}. L\'argument optionnel de cette fonction spécifie le format. Exemple : #MAINTENANT{Y-m-d}. Tout comme avec #DATE, personnalisez l\'affichage grâce aux filtres de SPIP. Exemple : [(#MAINTENANT|affdate)]. + +@puce@ {{#CHR{XX}}} : balise équivalente à #EVAL{"chr(XX)"} et pratique pour coder des caractères spéciaux (le retour à la ligne par exemple) ou des caractères réservés par le compilateur de SPIP (les crochets ou les accolades). + +@puce@ {{#LESMOTS}} : ', + 'trousse_balises:nom' => 'Trousse à balises', + 'type_urls:description' => '@puce@ SPIP offre un choix sur plusieurs jeux d\'URLs pour fabriquer les liens d\'accès aux pages de votre site. + +Plus d\'infos : [->http://www.spip.net/fr_article765.html]. L\'outil « [.->boites_privees] » vous permet de voir sur la page de chaque objet SPIP l\'URL propre associée. +[[%radio_type_urls3%]] +@_CS_ASTER@pour utiliser les formats {html}, {propres}, {propres2}, {libres} ou {arborescentes}, recopiez le fichier "htaccess.txt" du répertoire de base du site SPIP sous le sous le nom ".htaccess" (attention à ne pas écraser d\'autres réglages que vous pourriez avoir mis dans ce fichier) ; si votre site est en "sous-répertoire", vous devrez aussi éditer la ligne "RewriteBase" ce fichier. Les URLs définies seront alors redirigées vers les fichiers de SPIP. + +@puce@ {{URLs «page»}} : ce sont les liens par défaut, utilisés par SPIP depuis sa version 1.9x. +_ Exemple : /spip.php?article123[[%terminaison_urls_page%]][[%separateur_urls_page%]] + +@puce@ {{URLs «html»}} : les liens ont la forme des pages html classiques. +_ Exemple : /article123.html + +@puce@ {{URLs «propres»}} : les liens sont calculés grâce au titre des objets demandés. Des marqueurs (_, -, +, @, etc.) encadrent les titres en fonction du type d\'objet. +_ Exemples : /Mon-titre-d-article ou /-Ma-rubrique- ou /@Mon-site@[[%terminaison_urls_propres%]][[%debut_urls_propres%]][[%marqueurs_urls_propres%]][[%url_max_propres%]] + +@puce@ {{URLs «propres2»}} : l\'extension \'.html\' est ajoutée aux liens {«propres»}. +_ Exemple : /Mon-titre-d-article.html ou /-Ma-rubrique-.html +[[%debut_urls_propres2%]][[%marqueurs_urls_propres2%]][[%url_max_propres2%]] + +@puce@ {{URLs «libres»}} : les liens sont {«propres»}, mais sans marqueurs dissociant les objets (_, -, +, @, etc.). +_ Exemple : /Mon-titre-d-article ou /Ma-rubrique +[[%terminaison_urls_libres%]][[%debut_urls_libres%]][[%url_max_libres%]] + +@puce@ {{URLs «arborescentes»}} : les liens sont {«propres»}, mais de type arborescent. +_ Exemple : /secteur/rubrique1/rubrique2/Mon-titre-d-article +[[%url_arbo_minuscules%]][[%urls_arbo_sans_type%]][[%url_arbo_sep_id%]][[%terminaison_urls_arbo%]][[%url_max_arbo%]] + +@puce@ {{URLs «propres-qs»}} : ce système fonctionne en "Query-String", c\'est-à-dire sans utilisation de .htaccess ; les liens sont {«propres»}. +_ Exemple : /?Mon-titre-d-article +[[%terminaison_urls_propres_qs%]][[%url_max_propres_qs%]] + +@puce@ {{URLs «propres_qs»}} : ce système fonctionne en "Query-String", c\'est-à-dire sans utilisation de .htaccess ; les liens sont {«propres»}. +_ Exemple : /?Mon-titre-d-article +[[%terminaison_urls_propres_qs%]][[%marqueurs_urls_propres_qs%]][[%url_max_propres_qs%]] + +@puce@ {{URLs «standard»}} : ces liens désormais obsolètes étaient utilisés par SPIP jusqu\'à sa version 1.8. +_ Exemple : article.php3?id_article=123 + + +@puce@ Si vous utilisez le format {page} ci-dessus ou si l\'objet demandé n\'est pas reconnu, alors il vous est possible de choisir {{le script d\'appel}} à SPIP. Par défaut, SPIP choisit {spip.php}, mais {index.php} (exemple de format : /index.php?article123) ou une valeur vide (format : /?article123) fonctionnent aussi. Pour tout autre valeur, il vous faut absolument créer le fichier correspondant dans la racine de SPIP, à l\'image de celui qui existe déjà : {index.php}. +[[%spip_script%]]', + 'type_urls:description1' => '@puce@ Si vous utilisez un format à base d\'URLs «propres» ({propres}, {propres2}, {libres}, {arborescentes} ou {propres_qs}), le Couteau Suisse peut : +• S\'assurer que l\'URL produite soit totalement {{en minuscules}}.[[%urls_minuscules%]] +• Provoquer l\'ajout systématique de {{l\'id de l\'objet}} à son URL (en suffixe, en préfixe, etc.). +_ (exemples : /Mon-titre-d-article,457 ou /457-Mon-titre-d-article)', + 'type_urls:nom' => 'Format des URLs', + 'typo_exposants:description' => '{{Textes français}} : améliore le rendu typographique des abréviations courantes, en mettant en exposant les éléments nécessaires (ainsi, {Mme} devient {Mme}) et en corrigeant les erreurs courantes ({2ème} ou {2me}, par exemple, deviennent {2e}, seule abréviation correcte). + +Les abréviations obtenues sont conformes à celles de l\'Imprimerie nationale telles qu\'indiquées dans le {Lexique des règles typographiques en usage à l\'Imprimerie nationale} (article « Abréviations », presses de l\'Imprimerie nationale, Paris, 2002). + +Sont aussi traitées les expressions suivantes : Dr, Pr, Mgr, m2, m3, Mn, Md, Sté, Éts, Vve, Cie, 1o, 2o, etc. + +Choisissez ici de mettre en exposant certains raccourcis supplémentaires, malgré un avis défavorable de l\'Imprimerie nationale :[[%expo_bofbof%]] + +{{Textes anglais}} : mise en exposant des nombres ordinaux : 1st, 2nd, etc.', + 'typo_exposants:nom' => 'Exposants typographiques', + + // U + 'url_arbo' => 'arborescentes@_CS_ASTER@', + 'url_html' => 'html@_CS_ASTER@', + 'url_libres' => 'libres@_CS_ASTER@', + 'url_page' => 'page', + 'url_propres' => 'propres@_CS_ASTER@', + 'url_propres-qs' => 'propres-qs', + 'url_propres2' => 'propres2@_CS_ASTER@', + 'url_propres_qs' => 'propres_qs', + 'url_standard' => 'standard', + 'url_verouillee' => 'URL verrouillée', + 'urls_3_chiffres' => 'Imposer un minimum de 3 chiffres', + 'urls_avec_id' => 'Le placer en suffixe', + 'urls_avec_id2' => 'Le placer en préfixe', + 'urls_base_total' => 'Il y a actuellement @nb@ URL(s) en base', + 'urls_base_vide' => 'La base des URLs est vide', + 'urls_choix_objet' => 'Édition en base de l\'URL d\'un objet spécifique :', + 'urls_edit_erreur' => 'Le format actuel des URLs (« @type@ ») ne permet pas d\'édition.', + 'urls_enregistrer' => 'Enregistrer cette URL en base', + 'urls_id_sauf_rubriques' => 'Exclure les objets suivants (séparés par « : ») :', + 'urls_minuscules' => 'Lettres minuscules', + 'urls_nouvelle' => 'Éditer l\'URL « propres » principale :', + 'urls_num_objet' => 'Numéro :', + 'urls_purger' => 'Tout vider', + 'urls_purger_tables' => 'Vider les tables sélectionnées', + 'urls_purger_tout' => 'Réinitialiser les URLs stockées dans la base :', + 'urls_rechercher' => 'Rechercher cet objet en base', + 'urls_titre_objet' => 'Titre enregistré  :', + 'urls_type_objet' => 'Objet :', + 'urls_url_calculee' => 'URL publique « @type@ » :', + 'urls_url_objet' => 'URL(s) « propres » enregistrée(s) :', + 'urls_valeur_vide' => 'Note : Une valeur vide entraine la suppression des URL(s) « propres » enregistrée(s) puis un nouveau calcul de l\'URL principale sans verrouillage.', + 'urls_verrouiller' => '{{Verrouiller}} cette URL afin que SPIP ne la modifie plus, notamment lors d\'un clic sur « @voir@ » ou d\'un changement du titre de l\'objet.', + + // V + 'validez_page' => 'Pour accéder aux modifications :', + 'variable_vide' => '(Vide)', + 'vars_modifiees' => 'Les données ont bien été modifiées', + 'version_a_jour' => 'Votre version est à jour.', + 'version_distante' => 'Version distante...', + 'version_distante_off' => 'Vérification distante désactivée', + 'version_nouvelle' => 'Nouvelle version : @version@', + 'version_revision' => 'Révision : @revision@', + 'version_update' => 'Mise à jour automatique', + 'version_update_chargeur' => 'Téléchargement automatique', + 'version_update_chargeur_title' => 'Télécharge la dernière version du plugin grâce au plugin «Téléchargeur»', + 'version_update_title' => 'Télécharge la dernière version du plugin et lance sa mise à jour automatique', + 'verstexte:description' => '2 filtres pour vos squelettes, permettant de produire des pages plus légères. +_ version_texte : extrait le contenu texte d\'une page html à l\'exclusion de quelques balises élémentaires. +_ version_plein_texte : extrait le contenu texte d\'une page html pour rendre du texte brut.', + 'verstexte:nom' => 'Version texte', + 'visiteurs_connectes:description' => 'Offre une noisette pour votre squelette qui affiche le nombre de visiteurs connectés sur le site public. + +Ajoutez simplement dans vos pages après avoir activé les statistiques de votre site.', + 'visiteurs_connectes:inactif' => 'Attention : les statistiques du site ne sont pas activées.', + 'visiteurs_connectes:nom' => 'Visiteurs connectés', + 'voir' => 'Voir : @voir@', + 'votre_choix' => 'Votre choix :', + + // W + 'webmestres:description' => 'Un {{webmestre}} au sens SPIP est un {{administrateur}} ayant accès à l\'espace FTP. Par défaut et à partir de SPIP 2.0, il est l\'administrateur id_auteur=1 du site. Les webmestres ici définis ont le privilège de ne plus être obligés de passer par FTP pour valider les opérations sensibles du site, comme la mise à jour de la base de données ou la restauration d’un dump. + +Webmestre(s) actuel(s) : {@_CS_LISTE_WEBMESTRES@}. +_ Administrateur(s) éligible(s) : {@_CS_LISTE_ADMINS@}. + +En tant que webmestre vous-même, vous avez ici les droits de modifier cette liste d\'ids -- séparés par les deux points « : » s\'ils sont plusieurs. Exemple : «1:5:6».[[%webmestres%]]', + 'webmestres:nom' => 'Liste des webmestres', + + // X + 'xml:description' => 'Active le validateur xml pour l\'espace public tel qu\'il est décrit dans la [documentation->http://www.spip.net/fr_article3541.html]. Un bouton intitulé « Analyse XML » est ajouté aux autres boutons d\'administration.', + 'xml:nom' => 'Validateur XML' +); + +?> diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_fr_tu.php b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_fr_tu.php new file mode 100644 index 0000000..ec76ae2 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_fr_tu.php @@ -0,0 +1,936 @@ + ' : non', + '2pts_oui' => ' : oui', + + // S + 'SPIP_liens:description' => '@puce@ Tous les liens du site s\'ouvrent par défaut dans la fenêtre de navigation en cours. Mais il peut être utile d\'ouvrir les liens externes au site dans une nouvelle fenêtre extérieure -- cela revient à ajouter {target=\\"_blank\\"} à toutes les balises <a> dotées par SPIP des classes {spip_out}, {spip_url} ou {spip_glossaire}. Il est parfois nécessaire d\'ajouter l\'une de ces classes aux liens du squelette du site (fichiers html) afin d\'étendre au maximum cette fonctionnalité.[[%radio_target_blank3%]] + +@puce@ SPIP permet de relier des mots à leur définition grâce au raccourci typographique [?mot]. Par défaut (ou si tu laisses vide la case ci-dessous), le glossaire externe renvoie vers l’encyclopédie libre wikipedia.org. À toi de choisir l\'adresse à utiliser.
                Lien de test : [?SPIP][[%url_glossaire_externe2%]]', + 'SPIP_liens:description1' => '@puce@ SPIP a prévu un style CSS pour les liens «~mailto:~» : une petite enveloppe devrait apparaître devant chaque lien lié à un courriel; mais puisque tous les navigateurs ne peuvent pas l\'afficher (notamment IE6, IE7 et SAF3), à toi de voir s\'il faut conserver cet ajout. +_ Lien de test : [->test@test.com] (recharge la page entièrement).[[%enveloppe_mails%]]', + 'SPIP_liens:nom' => 'SPIP et les liens… externes', + 'SPIP_tailles:description' => '@puce@ Afin d\'alléger la mémoire de votre serveur, SPIP te permet de limiter les dimensions (hauteur et largeur) et la taille du fichier des images, logos ou documents joints aux divers contenus de ton site. Si un fichier dépasse la taille indiquée, le formulaire enverra bien les données mais elles seront détruites et SPIP n\'en tiendra pas compte, ni dans le répertoire IMG/, ni en base de données. Un message d\'avertissement sera alors envoyé à l\'utilisateur. + +Une valeur nulle ou non renseignée correspond à une valeur illimitée. +[[Hauteur : %img_Hmax% pixels]][[->Largeur : %img_Wmax% pixels]][[->Poids du fichier : %img_Smax% Ko]] +[[Hauteur : %logo_Hmax% pixels]][[->Largeur : %logo_Wmax% pixels]][[->Poids du fichier : %logo_Smax% Ko]] +[[Poids du fichier : %doc_Smax% Ko]] + +@puce@ Définis ici l\'espace maximal réservé aux fichiers distants que SPIP pourrait télécharger (de serveur à serveur) et stocker sur ton site. La valeur par défaut est ici de 16 Mo.[[%copie_Smax% Mo]] + +@puce@ Afin d\'éviter un dépassement de mémoire PHP dans le traitement des grandes images par la librairie GD2, SPIP teste les capacités du serveur et peut donc refuser de traiter les trop grandes images. Il est possible de désactiver ce test en définissant manuellement le nombre maximal de pixels supportés pour les calculs. + +La valeur de 1~000~000 pixels semble correcte pour une configuration avec peu de mémoire. Une valeur nulle ou non renseignée entraînera le test du serveur. +[[%img_GDmax% pixels au maximum]] + +@puce@ La librairie GD2 permet d\'ajuster la qualité de compression des images JPG. Un pourcentage élevé correspond à une qualité élevée. +[[%img_GDqual% %]]', + 'SPIP_tailles:nom' => 'Limites mémoire', + + // A + 'acces_admin' => 'Accès administrateurs :', + 'action_rapide' => 'Action rapide, uniquement si tu sais ce que tu fais !', + 'action_rapide_non' => 'Action rapide, disponible une fois cet outil activé :', + 'admins_seuls' => 'Les administrateurs seulement', + 'aff_tout:description' => 'Il parfois utile d\'afficher toutes les rubriques ou tous les auteurs de votre site sans tenir compte de leur statut (pendant la période de développement par exemple). Par défaut, SPIP n\'affiche en public que les auteurs et les rubriques ayant au moins un élément publié. + +Bien qu\'il soit possible de contourner ce comportement à l\'aide du critère [{tout}->http://www.spip.net/fr_article4250.html], cet outil automatise le processus et vous évite d\'ajouter ce critère à toutes les boucles RUBRIQUES et/ou AUTEURS de vos squelettes.', # NEW + 'aff_tout:nom' => 'Affiche tout', # NEW + 'attente' => 'Attente...', + 'auteur_forum:description' => 'Incite tous les auteurs de messages publics à fournir (d\'au moins d\'une lettre !) un nom et/ou un courriel afin d\'éviter les contributions totalement anonymes. Note que cet outil procède à une vérification JavaScript sur le poste du visiteur.[[%auteur_forum_nom%]][[->%auteur_forum_email%]][[->%auteur_forum_deux%]] +{Attention : Choisir la troisième option annule les 2 premières. Il est important de vérifier que les formulaires de ton squelette sont bien compatibles avec cet outil.}', + 'auteur_forum:nom' => 'Pas de forums anonymes', + 'auteur_forum_deux' => 'Ou, au moins l\'un des deux champs précédents', + 'auteur_forum_email' => 'Le champ «@_CS_FORUM_EMAIL@»', + 'auteur_forum_nom' => 'Le champ «@_CS_FORUM_NOM@»', + 'auteurs:description' => 'Cet outil configure l\'apparence de [la page des auteurs->./?exec=auteurs], en partie privée. + +@puce@ Définis ici le nombre maximal d\'auteurs à afficher sur le cadre central de la page des auteurs. Au-delà, une pagination est mise en place.[[%max_auteurs_page%]] + +@puce@ Quels statuts d\'auteurs peuvent être listés sur cette page ? +[[%auteurs_tout_voir%[[->%auteurs_0%]][[->%auteurs_1%]][[->%auteurs_5%]][[->%auteurs_6%]][[->%auteurs_n%]]]]', + 'auteurs:nom' => 'Page des auteurs', + 'autobr:description' => 'Applique sur certains contenus SPIP le filtre {|post_autobr} qui remplace tous les sauts de ligne simples par un saut de ligne HTML
                .[[%alinea%]][[->%alinea2%]]', + 'autobr:nom' => 'Retours de ligne automatiques', + 'autobr_non' => 'À l\'intérieur des balises <alinea></alinea>', + 'autobr_oui' => 'Articles et messages publics (balises @BALISES@)', + 'autobr_racc' => 'Retours de ligne : ', + + // B + 'balise_set:description' => 'Afin d\'alléger les écritures du type #SET{x,#GET{x}|un_filtre}, cet outil t\'offre le raccourci suivant : #SET_UN_FILTRE{x}. Le filtre appliqué à une variable passe donc dans le nom de la balise. + +Exemples : #SET{x,1}#SET_PLUS{x,2} ou #SET{x,avions}#SET_REPLACE{x,ons,ez}.', + 'balise_set:nom' => 'Balise #SET étendue', + 'barres_typo_edition' => 'Edition des contenus', + 'barres_typo_forum' => 'Messages de Forum', + 'barres_typo_intro' => 'Le plugin «Porte-Plume» a été détecté. Choisi ici les barres typographiques où certains boutons seront insérés.', + 'basique' => 'Basique', + 'blocs:aide' => 'Blocs Dépliables : <bloc></bloc> (alias : <invisible></invisible>) et <visible></visible>', + 'blocs:description' => 'Te permet de créer des blocs dont le titre cliquable peut les rendre visibles ou invisibles. + +@puce@ {{Dans les textes SPIP}} : les rédacteurs ont à disposition les nouvelles balises <bloc> (ou <invisible>) et <visible> à utiliser dans leurs textes comme ceci : + + + + Un titre qui deviendra cliquable + + Le texte a` cacher/montrer, apre`s deux sauts de ligne... + + + +@puce@ {{Dans les squelettes}} : tu as à ta disposition les nouvelles balises #BLOC_TITRE, #BLOC_DEBUT et #BLOC_FIN à utiliser comme ceci : + + #BLOC_TITRE ou #BLOC_TITRE{mon_URL} + Mon titre + #BLOC_RESUME (facultatif) + une version re\'sume\'e du bloc suivant + #BLOC_DEBUT + Mon bloc de\'pliable (qui contiendra l\'URL pointe\'e si ne\'ce\'ssaire) + #BLOC_FIN + +@puce@ En cochant «oui» ci-dessous, l\'ouverture d\'un bloc provoquera la fermeture de tous les autres blocs de la page, afin d\'en avoir qu\'un seul ouvert à la fois.[[%bloc_unique%]] + +@puce@ En cochant «oui» ci-dessous, l\'état des blocs numérotés sera stocké dans un cookie le temps de la session, afin de conserver l\'aspect de la page en cas de retour.[[%blocs_cookie%]] + +@puce@ Le Couteau Suisse utilise par défaut la balise HTML <h4> pour le titre des blocs dépliables. Choisissez ici une autre balise <hN> :[[%bloc_h4%]] + +@puce@ Afin d\'obtenir un effet plus doux au moment du clic, tes blocs dépliables peuvent s\'animer à la manière d\'un "glissement".[[%blocs_slide%]][[->%blocs_millisec% millisecondes]]', + 'blocs:nom' => 'Blocs Dépliables', + 'boites_privees:description' => 'Toutes les boîtes décrites ci-dessous apparaissent ici ou là dans la partie privée.[[%cs_rss%]][[->%format_spip%]][[->%stat_auteurs%]][[->%qui_webmasters%]][[->%bp_urls_propres%]][[->%bp_tri_auteurs%]] +- {{Les révisions du Couteau Suisse}} : un cadre sur la présente page de configuration, indiquant les dernières modifications apportées au code du plugin ([Source->@_CS_RSS_SOURCE@]). +- {{Les articles au format SPIP}} : un cadre dépliable pour tes articles permettant de connaître le code source utilisé par leurs auteurs. +- {{Les auteurs en stat}} : un cadre dépliable sur [la page des auteurs->./?exec=auteurs] indiquant les 10 derniers connectés et les inscriptions non confirmées. Seuls les administrateurs voient ces informations. +- {{Les webmestres SPIP}} : un cadre dépliable sur [la page des auteurs->./?exec=auteurs] indiquant les administrateurs élevés au rang de webmestre SPIP. Seuls les administrateurs voient ces informations. Si tu es toi-même webmestre, regarde aussi l\'outil « [.->webmestres] ». +- {{Les URLs propres}} : un cadre dépliable pour chaque objet de contenu (article, rubrique, auteur, ...) indiquant l\'URL propre associée ainsi que leurs alias éventuels. L\'outil « [.->type_urls] » te permet une configuration fine des URLs de ton site. +- {{Les tris d\'auteurs}} : un cadre dépliable pour les articles contenant plus d\'un auteur et permettant simplement d\'en ajuster l\'ordre d\'affichage.', + 'boites_privees:nom' => 'Boîtes privées', + 'bp_tri_auteurs' => 'Les tris d\'auteurs', + 'bp_urls_propres' => 'Les URLs propres', + 'brouteur:description' => '@puce@ {{Sélecteur de rubrique (brouteur)}}. Utilise le sélecteur de rubrique en AJAX à partir de %rubrique_brouteur% rubrique(s). + +@puce@ {{Sélection de mots-clefs}}. Utilise un champ de recherche au lieu d\'une liste de sélection à partir de %select_mots_clefs% mot(s)-clef(s). + +@puce@ {{Sélection d\'auteurs}}. L\'ajout d\'un auteur se fait par mini-navigateur dans la fourchette suivante : +• Une liste de sélection pour moins de %select_min_auteurs% auteurs(s). +_ • Un champ de recherche à partir de %select_max_auteurs% auteurs(s).', + 'brouteur:nom' => 'Réglage des sélecteurs', + + // C + 'cache_controle' => 'Contrôle du cache', + 'cache_nornal' => 'Usage normal', + 'cache_permanent' => 'Cache permanent', + 'cache_sans' => 'Pas de cache', + 'categ:admin' => '1. Administration', + 'categ:divers' => '60. Divers', + 'categ:interface' => '10. Interface privée', + 'categ:public' => '40. Affichage public', + 'categ:securite' => '5. Sécurité', + 'categ:spip' => '50. Balises, filtres, critères', + 'categ:typo-corr' => '20. Améliorations des textes', + 'categ:typo-racc' => '30. Raccourcis typographiques', + 'certaines_couleurs' => 'Seules les balises définies ci-dessous@_CS_ASTER@ :', + 'chatons:aide' => 'Chatons : @liste@', + 'chatons:description' => 'Insère des images (ou chatons pour les {tchats}) dans tous les textes où apparaît une chaîne du genre {{:nom}}. +_ Cet outil remplace ces raccourcis par les images du même nom qu\'il trouve dans ton dossier mon_squelette_toto/img/chatons/, ou par défaut, le dossier couteau_suisse/img/chatons/.', + 'chatons:nom' => 'Chatons', + 'citations_bb:description' => 'Afin de respecter les usages en HTML dans les contenus SPIP de ton site (articles, rubriques, etc.), cet outil remplace les balises <quote> par des balises <q> quand il n\'y a pas de retour à la ligne. En effet, les citations courtes doivent être entourées par <q> et les citations contenant des paragraphes par <blockquote>.', + 'citations_bb:nom' => 'Citations bien balisées', + 'class_spip:description1' => 'Tu peux ici définir certains raccourcis de SPIP. Une valeur vide équivaut à utiliser la valeur par défaut.[[%racc_hr%]]', + 'class_spip:description2' => '@puce@ {{Les raccourcis de SPIP}}. + +Tu peux ici définir certains raccourcis de SPIP. Une valeur vide équivaut à utiliser la valeur par défaut.[[%racc_hr%]][[%puce%]]', + 'class_spip:description3' => ' + +{Attention : si l\'outil « [.->pucesli] » est activé, le remplacement du tiret « - » ne sera plus effectué ; une liste <ul><li> sera utilisée à la place.} + +SPIP utilise habituellement la balise <h3> pour les intertitres. Choisis ici un autre remplacement :[[%racc_h1%]][[->%racc_h2%]]', + 'class_spip:description4' => ' + +SPIP a choisi d\'utiliser la balise <strong> pour transcrire les gras. Mais <b> aurait pu également convenir, avec ou sans style. À vous de voir :[[%racc_g1%]][[->%racc_g2%]] + +SPIP a choisi d\'utiliser la balise <i> pour transcrire les italiques. Mais <em> aurait pu également convenir, avec ou sans style. À toi de voir :[[%racc_i1%]][[->%racc_i2%]] + + Tu peux aussi définir le code ouvrant et fermant pour les appels de notes de bas de pages (Attention ! Les modifications ne seront visibles que sur l\'espace public.) : [[%ouvre_ref%]][[->%ferme_ref%]] + + Tu peux définir le code ouvrant et fermant pour les notes de bas de pages : [[%ouvre_note%]][[->%ferme_note%]] + +@puce@ {{Les styles de SPIP par défaut}}. Jusqu\'à la version 1.92 de SPIP, les raccourcis typographiques produisaient des balises systématiquement affublés du style "spip". Par exemple :

                . Tu peux ici définir le style de ces balises en fonction de tes feuilles de style. Une case vide signifie qu\'aucun style particulier ne sera appliqué. + +{Attention : si certains raccourcis (ligne horizontale, intertitre, italique, gras) ont été modifiés ci-dessus, alors les styles ci-dessous ne seront pas appliqués.} + + +_ {{1.}} Balises <p>, <i>, <strong> :[[%style_p%]] +_ {{2.}} Balises <tables>, <hr>, <h3>, <blockquote> et les listes (<ol>, <ul>, etc.) :[[%style_h%]] + +Note bien : en modifiant ce deuxième style, tu perds alors les styles standards de SPIP associés à ces balises.', + 'class_spip:nom' => 'SPIP et ses raccourcis…', + 'code_css' => 'CSS', + 'code_fonctions' => 'Fonctions', + 'code_jq' => 'jQuery', + 'code_js' => 'JavaScript', + 'code_options' => 'Options', + 'code_spip_options' => 'Options SPIP', + 'compacte_css' => 'Compacter les CSS', + 'compacte_js' => 'Compacter le Javacript', + 'compacte_prive' => 'Ne rien compacter en partie privée', + 'compacte_tout' => 'Ne rien compacter du tout (rend caduques les options précédentes)', + 'contrib' => 'Plus d\'infos : @url@', + 'copie_vers' => 'Copie vers : @dir@', + 'corbeille:description' => 'SPIP supprime automatiquement les objets mis au rebuts au bout de 24 heures, en général vers 4 heures du matin, grâce à une tâche «CRON» (lancement périodique et/ou automatique de processus préprogrammés). Tu peux ici empêcher ce processus afin de mieux gérer ta corbeille.[[%arret_optimisation%]]', + 'corbeille:nom' => 'La corbeille', + 'corbeille_objets' => '@nb@ objet(s) dans la corbeille.', + 'corbeille_objets_lies' => '@nb_lies@ liaison(s) detectée(s).', + 'corbeille_objets_vide' => 'Aucun objet dans la corbeille.', + 'corbeille_objets_vider' => 'Supprimer les objets sélectionnés', + 'corbeille_vider' => 'Vider la corbeille :', + 'couleurs:aide' => 'Mise en couleurs : [coul]texte[/coul]@fond@ avec coul = @liste@', + 'couleurs:description' => 'Permet d\'appliquer facilement des couleurs à tous les textes du site (articles, brèves, titres, forum, …) en utilisant des balises à crochets en raccourcis : [couleur]texte[/couleur]. + +Deux exemples identiques pour changer la couleur du texte :@_CS_EXEMPLE_COULEURS2@ + +Idem pour changer le fond, si l\'option ci-dessous le permet :@_CS_EXEMPLE_COULEURS3@ + +[[%couleurs_fonds%]] +[[%set_couleurs%]][[->%couleurs_perso%]] +@_CS_ASTER@Le format de ces balises personnalisées doit lister des couleurs existantes ou définir des couples «balise=couleur», le tout séparé par des virgules. Exemples : «gris, rouge», «faible=jaune, fort=rouge», «bas=#99CC11, haut=brown» ou encore «gris=#DDDDCC, rouge=#EE3300». Pour le premier et le dernier exemple, les balises autorisées sont : [gris] et [rouge] ([fond gris] et [fond rouge] si les fonds sont permis).', + 'couleurs:nom' => 'Tout en couleurs', + 'couleurs_fonds' => ', [fond coul]texte[/coul], [bg coul]texte[/coul]', + 'cs_comportement:description' => '@puce@ {{Logs.}} Obtiens de nombreux renseignements à propos du fonctionnement du Couteau Suisse dans les fichiers {spip.log} que l\'on peut trouver dans le répertoire : {@_CS_DIR_TMP@}[[%log_couteau_suisse%]] + +@puce@ {{Options SPIP.}} SPIP ordonne les plugins dans un ordre spécifique. Afin d\'être sûr que le Couteau Suisse soit en tête et gère en amont certaines options de SPIP, alors coche l\'option suivante. Si les droits de ton serveur le permettent, le fichier {@_CS_FILE_OPTIONS@} sera automatiquement modifié pour inclure le fichier {@_CS_DIR_TMP@couteau-suisse/mes_spip_options.php}. + +[[%spip_options_on%]]@_CS_FILE_OPTIONS_ERR@ + +@puce@ {{Requêtes externes.}} D\'une part, le Couteau Suisse vérifie régulièrement l\'existence d\'une version plus récente de son code et informe sur sa page de configuration d\'une mise à jour éventuellement disponible. D\'autre part, ce plugin comporte certains outils qui peuvent nécessiter d\'importer des librairies distantes. + +Si les requêtes externes de ton serveur posent des problèmes ou par souci d\'une meilleure sécurité, coche les cases suivantes.[[%distant_off%]][[->%distant_outils_off%]]', + 'cs_comportement:nom' => 'Comportements du Couteau Suisse', + 'cs_distant_off' => 'Les vérifications de versions distantes', + 'cs_distant_outils_off' => 'Les outils du Couteau Suisse ayant des fichiers distants', + 'cs_log_couteau_suisse' => 'Les logs détaillés du Couteau Suisse', + 'cs_reset' => 'Es-tu sûr de vouloir réinitialiser totalement le Couteau Suisse ?', + 'cs_reset2' => 'Tous les outils actuellement actifs seront désactivés et leurs paramètres réinitialisés.', + 'cs_spip_options_erreur' => 'Attention : la modification du ficher «@_CS_FILE_OPTIONS@» a échoué !', + 'cs_spip_options_on' => 'Les options SPIP dans «@_CS_FILE_OPTIONS@@»', + + // D + 'decoration:aide' => 'Décoration : <balise>test</balise>, avec balise = @liste@', + 'decoration:description' => 'De nouveaux styles paramétrables dans tes textes et accessibles grâce à des balises à chevrons. Exemple : +<mabalise>texte</mabalise> ou : <mabalise/>.
                Définis ci-dessous les styles CSS dont tu as besoin, une balise par ligne, selon les syntaxes suivantes : +- {type.mabalise = mon style CSS} +- {type.mabalise.class = ma classe CSS} +- {type.mabalise.lang = ma langue (ex : fr)} +- {unalias = mabalise} + +Le paramètre {type} ci-dessus peut prendre trois valeurs : +- {span} : balise à l\'intérieur d\'un paragraphe (type Inline) +- {div} : balise créant un nouveau paragraphe (type Block) +- {auto} : balise déterminée automatiquement par le plugin + +[[%decoration_styles%]]', + 'decoration:nom' => 'Décoration', + 'decoupe:aide' => 'Bloc d\'onglets : <onglets></onglets>
                Séparateur de pages ou d\'onglets : @sep@', + 'decoupe:aide2' => 'Alias : @sep@', + 'decoupe:description' => '@puce@ Découpe l\'affichage public d\'un article en plusieurs pages grâce à une pagination automatique. Place simplement dans votre article quatre signes plus consécutifs (++++) à l\'endroit qui doit recevoir la coupure. + +Par défaut, le Couteau Suisse insère la pagination en tête et en pied d\'article automatiquement. Mais tu as la possibilité de placer cette pagination ailleurs dans ton squelette grâce à une balise #CS_DECOUPE que tu peux activer ici : +[[%balise_decoupe%]] + +@puce@ Si tu utilises ce séparateur à l\'intérieur des balises <onglets> et </onglets> alors tu obtiendras un jeu d\'onglets. + +Dans les squelettes : tu as à ta disposition les nouvelles balises #ONGLETS_DEBUT, #ONGLETS_TITRE et #ONGLETS_FIN. + +Cet outil peut être couplé avec « [.->sommaire] ».', + 'decoupe:nom' => 'Découpe en pages et onglets', + 'desactiver_flash:description' => 'Supprime les objets flash des pages de ton site et les remplace par le contenu alternatif associé.', + 'desactiver_flash:nom' => 'Désactive les objets flash', + 'detail_balise_etoilee' => '{{Attention}} : Vérifie bien l\'utilisation faite par tes squelettes des balises étoilées. Les traitements de cet outil ne s\'appliqueront pas sur : @bal@.', + 'detail_disabled' => 'Paramètres non modifiables :', + 'detail_fichiers' => 'Fichiers :', + 'detail_fichiers_distant' => 'Fichiers distants :', + 'detail_inline' => 'Code inline :', + 'detail_jquery2' => 'Cet outil nécessite la librairie {jQuery}.', + 'detail_jquery3' => '{{Attention}} : cet outil nécessite le plugin [jQuery pour SPIP 1.92->http://files.spip.org/spip-zone/jquery_192.zip] pour fonctionner correctement avec cette version de SPIP.', + 'detail_pipelines' => 'Pipelines :', + 'detail_raccourcis' => 'Voici la liste des raccourcis typographiques reconnus par cet outil.', + 'detail_spip_options' => '{{Note}} : En cas de dysfonctionnement de cet outil, place les options SPIP en amont grâce à l\'outil «@lien@».', + 'detail_spip_options2' => 'Il est recommandé de placer les options SPIP en amont grâce à l\'outil «[.->cs_comportement]».', + 'detail_spip_options_ok' => '{{Note}} : Cet outil place actuellement des options SPIP en amont grâce à l\'outil «@lien@».', + 'detail_surcharge' => 'Outil surchargé :', + 'detail_traitements' => 'Traitements :', + 'devdebug:description' => '{{Cet outil te permet de voir les erreurs PHP à l\'écran.}}
                Tu peux choisir le niveau d\'erreurs d\'exécution PHP qui sera affiché si le débogueur est actif, ainsi que l\'espace SPIP sur lequel ces réglages s\'appliqueront.', + 'devdebug:item_e_all' => 'Tous les messages d\'erreur (all)', + 'devdebug:item_e_error' => 'Erreurs graves ou fatales (error)', + 'devdebug:item_e_notice' => 'Notes d\'exécution (notice)', + 'devdebug:item_e_strict' => 'Tous les messages + les conseils PHP (strict)', + 'devdebug:item_e_warning' => 'Avertissements (warning)', + 'devdebug:item_espace_prive' => 'Espace privé', + 'devdebug:item_espace_public' => 'Espace public', + 'devdebug:item_tout' => 'Tout SPIP', + 'devdebug:nom' => 'Débogueur de développement', + 'distant_aide' => 'Cet outil requiert des fichiers distants qui doivent tous être correctement installés en librairie. Avant d\'activer cet outil ou d\'actualiser ce cadre, assure-toi que les fichiers requis sont bien présents sur le serveur distant.', + 'distant_charge' => 'Fichier correctement téléchargé et installé en librairie.', + 'distant_charger' => 'Lancer le téléchargement', + 'distant_echoue' => 'Erreur sur le chargement distant, cet outil risque de ne pas fonctionner !', + 'distant_inactif' => 'Fichier introuvable (outil inactif).', + 'distant_present' => 'Fichier présent en librairie depuis le @date@.', + 'docgen' => 'Documentation générale', # NEW + 'docwiki' => 'Carnet d\'idées', # NEW + 'dossier_squelettes:description' => 'Modifie le dossier du squelette utilisé. Par exemple : "squelettes/monsquelette". Tu peux inscrire plusieurs dossiers en les séparant par les deux points « : ». En laissant vide la case qui suit (ou en tapant "dist"), c\'est le squelette original "dist" fourni par SPIP qui sera utilisé.[[%dossier_squelettes%]]', + 'dossier_squelettes:nom' => 'Dossier du squelette', + + // E + 'ecran_activer' => 'Activer l\'écran de sécurité', + 'ecran_conflit' => 'Attention : le fichier statique «@file@» peut entrer en conflit. Choisis ta méthode de protection !', + 'ecran_conflit2' => 'Note : un fichier statique «@file@» a été détecté et activé. Le Couteau Suisse ne pourra le mettre à jour ou le configurer.', # MODIF + 'ecran_ko' => 'Ecran inactif !', + 'ecran_maj_ko' => 'La version {{@n@}} de l\'écran de sécurité est disponible. Actualise le fichier distant de cet outil.', + 'ecran_maj_ko2' => 'La version @n@ de l\'écran de sécurité est disponible. Tu peux actualiser le fichier distant de l\'outil « [.->ecran_securite] ».', + 'ecran_maj_ok' => '(semble à jour).', + 'ecran_securite:description' => 'L\'écran de sécurité est un fichier PHP directement téléchargé du site officiel de SPIP, qui protège tes sites en bloquant certaines attaques liées à des trous de sécurité. Ce système permet de réagir très rapidement lorsqu\'un problème est découvert, en colmatant le trou sans pour autant devoir mettre à niveau tout son site ni appliquer un « patch » complexe. + +A savoir : l\'écran verrouille certaines variables. Ainsi, par exemple, les variables nommées id_xxx sont toutes contrôlées comme étant obligatoirement des valeurs numériques entières, afin d\'éviter toute injection de code SQL via ce genre de variable très courante. Certains plugins ne sont pas compatibles avec toutes les règles de l\'écran, utilisant par exemple &id_x=new pour créer un objet {x}. + +Outre la sécurité, cet écran a la capacité réglable de moduler les accès des robots d\'indexation aux scripts PHP, de manière à leur dire de « revenir plus tard » lorsque le serveur est saturé.[[ %ecran_actif%]][[-> +@puce@ Régler la protection anti-robots quand la charge du serveur (load) excède la valeur : %ecran_load% +_ {La valeur par défaut est 4. Mettre 0 pour désactiver ce processus.}@_ECRAN_CONFLIT@]] + +En cas de mise à jour officielle, actualise le fichier distant associé (cliquez ci-dessus sur [actualiser]) afin de bénéficier de la protection la plus récente. + +- Version du fichier local : ', + 'ecran_securite:nom' => 'Ecran de sécurité', + 'effaces' => 'Effacés', + 'en_travaux:description' => 'Pendant une phase de maintenance, permet d\'afficher un message personalisable sur tout le site public, éventuellement la partie privée. +[[%message_travaux%]][[%titre_travaux%]][[%admin_travaux%]][[->%avertir_travaux%]][[%prive_travaux%]]', # MODIF + 'en_travaux:nom' => 'Site en travaux', + 'erreur:bt' => 'Attention : la barre typographique (version @version@) semble ancienne.
                Le Couteau Suisse est compatible avec une version supérieure ou égale à @mini@.', + 'erreur:description' => 'id manquant dans la définition de l\'outil !', + 'erreur:distant' => 'le serveur distant', + 'erreur:jquery' => '{{Note}} : la librairie {jQuery} semble inactive sur cette page. Consulte [ici->http://www.spip-contrib.net/?article2166] le paragraphe sur les dépendances du plugin ou recharger cette page.', + 'erreur:js' => 'Une erreur JavaScript semble être survenue sur cette page et empêche son bon fonctionnement. Active le JavaScript sur ton navigateur ou désactive certains plugins SPIP de ton site.', + 'erreur:nojs' => 'Le JavaScript est désactivé sur cette page.', + 'erreur:nom' => 'Erreur !', + 'erreur:probleme' => 'Problème sur : @pb@', + 'erreur:traitements' => 'Le Couteau Suisse - Erreur de compilation des traitements : mélange \'typo\' et \'propre\' interdit !', + 'erreur:version' => 'Cet outil est indisponible dans cette version de SPIP.', + 'erreur_groupe' => 'Attention : le groupe «@groupe@» n\'est pas défini !', + 'erreur_mot' => 'Attention : le mot-clé «@mot@» n\'est pas défini !', + 'etendu' => 'Étendu', + + // F + 'f_jQuery:description' => 'Empêche l\'installation de {jQuery} dans la partie publique afin d\'économiser un peu de «temps machine». Cette librairie ([->http://jquery.com/]) apporte de nombreuses commodités dans la programmation de JavaScript et peut être utilisée par certains plugins. SPIP l\'utilise dans sa partie privée. + +Attention : certains outils du Couteau Suisse nécessitent les fonctions de {jQuery}. ', + 'f_jQuery:nom' => 'Désactive jQuery', + 'filets_sep:aide' => 'Filets de Séparation : __i__ où i est un nombre de 0 à @max@.
                Autres filets disponibles : @liste@', + 'filets_sep:description' => 'Insère des filets de séparation, personnalisables par des feuilles de style, dans tous les textes de SPIP. +_ La syntaxe est : "__code__", où "code" représente soit le numéro d’identification (de 0 à 7) du filet à insérer en relation directe avec les styles correspondants, soit le nom d\'une image placée dans le dossier plugins/couteau_suisse/img/filets.', + 'filets_sep:nom' => 'Filets de Séparation', + 'filtrer_javascript:description' => 'Pour gérer l\'insertion de JavaScript dans les articles, trois modes sont disponibles : +- jamais : le JavaScript est refusé partout +- défaut : le JavaScript est signalé en rouge dans l\'espace privé +- toujours : le JavaScript est accepté partout. + +Attention : dans les forums, pétitions, flux syndiqués, etc., la gestion du JavaScript est toujours sécurisée.[[%radio_filtrer_javascript3%]]', + 'filtrer_javascript:nom' => 'Gestion du JavaScript ', + 'flock:description' => 'Désactive le système de verrouillage de fichiers en neutralisant la fonction PHP {flock()}. Certains hébergements posent en effet des problèmes graves suite à un système de fichiers inadapté ou à un manque de synchronisation. N\'active pas cet outil si ton site fonctionne normalement.', + 'flock:nom' => 'Pas de verrouillage de fichiers', + 'fonds' => 'Fonds :', + 'forcer_langue:description' => 'Force le contexte de langue pour les jeux de squelettes multilingues disposant d\'un formulaire ou d\'un menu de langues sachant gérer le cookie de langues. + +Techniquement, cet outil a pour effet : +- de désactiver la recherche du squelette en fonction de la langue de l\'objet, +- de désactiver le critère {lang_select} automatique sur les objets classiques (articles, brèves, rubriques etc ... ). + +Les blocs multi s\'affichent alors toujours dans la langue demandée par le visiteur.', + 'forcer_langue:nom' => 'Force la langue', + 'format_spip' => 'Les articles au format SPIP', + 'forum_lgrmaxi:description' => 'Par défaut les messages de forum ne sont pas limités en taille. Si cet outil est activé, un message d\'erreur s\'affichera lorsque quelqu\'un voudra poster un message d\'une taille supérieure à la valeur spécifiée, et le message sera refusé. Une valeur vide ou égale à 0 signifie néanmoins qu\'aucune limite ne s\'applique.[[%forum_lgrmaxi%]]', + 'forum_lgrmaxi:nom' => 'Taille des forums', + + // G + 'glossaire:aide' => 'Un texte sans glossaire : @_CS_SANS_GLOSSAIRE@', + 'glossaire:description' => '@puce@ Gestion d’un glossaire interne lié à un ou plusieurs groupes de mots-clés. Inscrive ici le nom des groupes en les séparant par les deux points « : ». En laissant vide la case qui suit (ou en tapant "Glossaire"), c’est le groupe "Glossaire" qui sera utilisé.[[%glossaire_groupes%]] + +@puce@ Pour chaque mot, tu as la possibilité de choisir le nombre maximal de liens créés dans tes textes. Toute valeur nulle ou négative implique que tous les mots reconnus seront traités. [[%glossaire_limite% par mot-clé]] + +@puce@ Deux solutions te sont offertes pour générer la petite fenêtre automatique qui apparaît lors du survol de la souris. [[%glossaire_js%]]', + 'glossaire:nom' => 'Glossaire interne', + 'glossaire_css' => 'Solution CSS', + 'glossaire_erreur' => 'Le mot «@mot1@» rend indétectable le mot «@mot2@»', + 'glossaire_inverser' => 'Correction proposée : inverser l\'ordre des mots en base.', + 'glossaire_js' => 'Solution JavaScript', + 'glossaire_ok' => 'La liste des @nb@ mot(s) étudié(s) en base semble correcte.', + 'guillemets:description' => 'Remplace automatiquement les guillemets droits (") par les guillemets typographiques de la langue de composition. Le remplacement, transparent pour l\'utilisateur, ne modifie pas le texte original mais seulement l\'affichage final.', + 'guillemets:nom' => 'Guillemets typographiques', + + // H + 'help' => '{{Cette page est uniquement accessible aux responsables du site.}} Elle permet la configuration des différentes fonctions supplémentaires apportées par le plugin «{{Le Couteau Suisse}}».', + 'help2' => 'Version locale : @version@', + 'help3' => '

                Liens de documentation :@contribs@

                Réinitialisations : +_ • [Des outils cachés|Revenir à l\'apparence initiale de cette page->@hide@] +_ • [De tout le plugin|Revenir à l\'état initial du plugin->@reset@]@install@ +

                ', + 'horloge:description' => 'Outil en cours de développement. T\'offre une horloge JavaScript . Balise : #HORLOGE. Modèle : + +Arguments disponibles : {zone}, {format} et/ou {id}.', + 'horloge:nom' => 'Horloge', + + // I + 'icone_visiter:description' => 'Remplace l\'image du bouton standard «<:icone_visiter_site:>» (en haut à droite sur cette page) par le logo du site, s\'il existe. + +Pour définir ce logo, va sur la page «<:titre_configuration:>» en cliquant sur le bouton «<:icone_configuration_site:>».', + 'icone_visiter:nom' => 'Bouton « <:icone_visiter_site:> »', + 'insert_head:description' => 'Active automatiquement la balise [#INSERT_HEAD->http://www.spip.net/fr_article1902.html] sur tous les squelettes, qu\'ils aient ou non cette balise entre <head> et </head>. Grâce à cette option, les plugins pourront insérer du JavaScript (.js) ou des feuilles de style (.css).', + 'insert_head:nom' => 'Balise #INSERT_HEAD', + 'insertions:description' => 'ATTENTION : outil en cours de développement !! [[%insertions%]]', + 'insertions:nom' => 'Corrections automatiques', + 'introduction:description' => 'Cette balise à placer dans les squelettes sert en général à la une ou dans les rubriques afin de produire un résumé des articles, des brèves, etc..

                +

                {{Attention}} : Avant d\'activer cette fonctionnalité, vérifie bien qu\'aucune fonction {balise_INTRODUCTION()} n\'existe déjà dans ton squelette ou tes plugins, la surcharge produirait alors une erreur de compilation.

                +@puce@ Tu peux préciser (en pourcentage par rapport à la valeur utilisée par défaut) la longueur du texte renvoyé par balise #INTRODUCTION. Une valeur nulle ou égale à 100 ne modifie pas l\'aspect de l\'introduction et utilise donc les valeurs par défaut suivantes : 500 caractères pour les articles, 300 pour les brèves et 600 pour les forums ou les rubriques. +[[%lgr_introduction% %]] +@puce@ Par défaut, les points de suite ajoutés au résultat de la balise #INTRODUCTION si le texte est trop long sont : « (…)». Tu peux ici préciser votre propre chaîne de caractère indiquant au lecteur que le texte tronqué a bien une suite. +[[%suite_introduction%]] +@puce@ Si la balise #INTRODUCTION est utilisée pour résumer un article, alors le Couteau Suisse peut fabriquer un lien hypertexte sur les points de suite définis ci-dessus afin de mener le lecteur vers le texte original. Par exemple : «Lire la suite de l\'article…» +[[%lien_introduction%]]', + 'introduction:nom' => 'Balise #INTRODUCTION', + + // J + 'jcorner:description' => '« Jolis Coins » est un outil permettant de modifier facilement l\'aspect des coins de tes {{cadres colorés}} en partie publique de ton site. Tout est possible, ou presque ! +_ Regarde le résultat sur cette page : [->http://www.malsup.com/jquery/corner/]. + +Liste ci-dessous les objets de ton squelette à arrondir en utilisant la syntaxe CSS (.class, #id, etc. ). Utilise le le signe « = » pour spécifier la commande jQuery à utiliser et un double slash (« // ») pour les commentaires. En absence du signe égal, des coins ronds seront appliqués (équivalent à : .ma_classe = .corner()).[[%jcorner_classes%]] + +Attention, cet outil a besoin pour fonctionner du plugin {jQuery} : {Round Corners}. Le Couteau Suisse peut l\'installer directement si tu coches la case suivante. [[%jcorner_plugin%]]', + 'jcorner:nom' => 'Jolis Coins', + 'jcorner_plugin' => '« Round Corners plugin »', + 'jq_localScroll' => 'jQuery.LocalScroll ([démo->http://demos.flesler.com/jquery/localScroll/])', + 'jq_scrollTo' => 'jQuery.ScrollTo ([démo->http://demos.flesler.com/jquery/scrollTo/])', + 'js_defaut' => 'Défaut', + 'js_jamais' => 'Jamais', + 'js_toujours' => 'Toujours', + 'jslide_aucun' => 'Aucune animation', + 'jslide_fast' => 'Glissement rapide', + 'jslide_lent' => 'Glissement lent', + 'jslide_millisec' => 'Glissement durant :', + 'jslide_normal' => 'Glissement normal', + + // L + 'label:admin_travaux' => 'Fermer le site public pour :', + 'label:alinea' => 'Champ d\'application :', + 'label:arret_optimisation' => 'Empêcher SPIP de vider la corbeille automatiquement :', + 'label:auteur_forum_nom' => 'Le visiteur doit spécifier :', + 'label:auto_sommaire' => 'Création systématique du sommaire :', + 'label:balise_decoupe' => 'Activer la balise #CS_DECOUPE :', + 'label:balise_sommaire' => 'Activer la balise #CS_SOMMAIRE :', + 'label:bloc_h4' => 'Balise pour les titres :', + 'label:bloc_unique' => 'Un seul bloc ouvert sur la page :', + 'label:blocs_cookie' => 'Utilisation des cookies :', + 'label:blocs_slide' => 'Type d\'animation :', + 'label:compacte_css' => 'Compression du HEAD :', + 'label:copie_Smax' => 'Espace maximal réservé aux copies locales :', + 'label:couleurs_fonds' => 'Permettre les fonds :', + 'label:cs_rss' => 'Activer :', + 'label:debut_urls_propres' => 'Début des URLs :', + 'label:decoration_styles' => 'Tes balises de style personnalisé :', + 'label:derniere_modif_invalide' => 'Recalculer juste après une modification :', + 'label:devdebug_espace' => 'Filtrage de l\'espace concerné :', + 'label:devdebug_mode' => 'Activer le débogage', + 'label:devdebug_niveau' => 'Filtrage du niveau d\'erreur renvoyé :', + 'label:distant_off' => 'Désactiver :', + 'label:doc_Smax' => 'Taille maximale des documents :', + 'label:dossier_squelettes' => 'Dossier(s) à utiliser :', + 'label:duree_cache' => 'Durée du cache local :', + 'label:duree_cache_mutu' => 'Durée du cache en mutualisation :', + 'label:ecran_actif' => '@_CS_CHOIX@', + 'label:enveloppe_mails' => 'Petite enveloppe devant les mails :', + 'label:expo_bofbof' => 'Mise en exposants pour : St(e)(s), Bx, Bd(s) et Fb(s)', + 'label:forum_lgrmaxi' => 'Valeur (en caractères) :', + 'label:glossaire_groupes' => 'Groupe(s) utilisé(s) :', + 'label:glossaire_js' => 'Technique utilisée :', + 'label:glossaire_limite' => 'Nombre maximal de liens créés :', + 'label:i_align' => 'Alignement du texte :', + 'label:i_couleur' => 'Couleur de la police :', + 'label:i_hauteur' => 'Hauteur de la ligne de texte (éq. à {line-height}) :', + 'label:i_largeur' => 'Largeur maximale de la ligne de texte :', + 'label:i_padding' => 'Espacement autour du texte (éq. à {padding}) :', + 'label:i_police' => 'Nom du fichier de la police (dossiers {polices/}) :', + 'label:i_taille' => 'Taille de la police :', + 'label:img_GDmax' => 'Calculs d\'images avec GD :', + 'label:img_Hmax' => 'Taille maximale des images :', + 'label:insertions' => 'Corrections automatiques :', + 'label:jcorner_classes' => 'Améliorer les coins des sélecteurs suivantes :', + 'label:jcorner_plugin' => 'Installer le plugin {jQuery} suivant :', + 'label:jolies_ancres' => 'Calculer de jolies ancres :', + 'label:lgr_introduction' => 'Longueur du résumé :', + 'label:lgr_sommaire' => 'Largeur du sommaire (9 à 99) :', + 'label:lien_introduction' => 'Points de suite cliquables :', + 'label:liens_interrogation' => 'Protéger les URLs :', + 'label:liens_orphelins' => 'Liens cliquables :', + 'label:log_couteau_suisse' => 'Activer :', + 'label:logo_Hmax' => 'Taille maximale des logos :', + 'label:long_url' => 'Longueur du libellé cliquable :', + 'label:marqueurs_urls_propres' => 'Ajouter les marqueurs dissociant les objets (SPIP>=2.0) :
                (ex. : « - » pour -Ma-rubrique-, « @ » pour @Mon-site@) ', + 'label:max_auteurs_page' => 'Auteurs par page :', + 'label:message_travaux' => 'Ton message de maintenance :', + 'label:moderation_admin' => 'Valider automatiquement les messages des : ', + 'label:mot_masquer' => 'Mot-clé masquant les contenus :', + 'label:ouvre_note' => 'Ouverture et fermeture des notes de bas de page', + 'label:ouvre_ref' => 'Ouverture et fermeture des appels de notes de bas de page', + 'label:paragrapher' => 'Toujours paragrapher :', + 'label:prive_travaux' => 'Accessibilité de l\'espace privé pour :', + 'label:prof_sommaire' => 'Profondeur retenue (1 à 4) :', + 'label:puce' => 'Puce publique «-» :', + 'label:quota_cache' => 'Valeur du quota :', + 'label:racc_g1' => 'Entrée et sortie de la mise en «{{gras}}» :', + 'label:racc_h1' => 'Entrée et sortie d\'un «{{{intertitre}}}» :', + 'label:racc_hr' => 'Ligne horizontale «----» :', + 'label:racc_i1' => 'Entrée et sortie d\'un «{italique}» :', + 'label:radio_desactive_cache3' => 'Utilisation du cache :', + 'label:radio_desactive_cache4' => 'Utilisation du cache :', + 'label:radio_target_blank3' => 'Nouvelle fenêtre pour les liens externes :', + 'label:radio_type_urls3' => 'Format des URLs :', + 'label:scrollTo' => 'Installer les plugins {jQuery} suivants :', + 'label:separateur_urls_page' => 'Caractère de séparation \'type-id\'
                (ex. : ?article-123) :', + 'label:set_couleurs' => 'Set à utiliser :', + 'label:spam_ips' => 'Adresses IP à bloquer :', + 'label:spam_mots' => 'Séquences interdites :', + 'label:spip_options_on' => 'Inclure :', + 'label:spip_script' => 'Script d\'appel :', + 'label:style_h' => 'Ton style :', + 'label:style_p' => 'Ton style :', + 'label:suite_introduction' => 'Points de suite :', + 'label:terminaison_urls_page' => 'Terminaison des URLs (ex : « .html ») :', + 'label:titre_travaux' => 'Titre du message :', + 'label:titres_etendus' => 'Activer l\'utilisation étendue des balises #TITRE_XXX :', + 'label:tout_rub' => 'Afficher en public tous les objets suivants :', # NEW + 'label:url_arbo_minuscules' => 'Conserver la casse des titres dans les URLs :', + 'label:url_arbo_sep_id' => 'Caractère de séparation \'titre-id\' en cas de doublon :
                (ne pas utiliser \'/\')', + 'label:url_glossaire_externe2' => 'Lien vers le glossaire externe :', + 'label:url_max_propres' => 'Longueur maximale des URLs (caractères) :', + 'label:urls_arbo_sans_type' => 'Afficher le type d\'objet SPIP dans les URLs :', + 'label:urls_avec_id' => 'Un id systématique, mais...', + 'label:webmestres' => 'Liste des webmestres du site :', + 'liens_en_clair:description' => 'Met à ta disposition le filtre : \'liens_en_clair\'. Ton texte contient probablement des liens hypertexte qui ne sont pas visibles lors d\'une impression. Ce filtre ajoute entre crochets la destination de chaque lien cliquable (liens externes ou mails). Attention : en mode impression (parametre \'cs=print\' ou \'page=print\' dans l\'url de la page), cette fonctionnalité est appliquée automatiquement.', + 'liens_en_clair:nom' => 'Liens en clair', + 'liens_orphelins:description' => 'Cet outil a deux fonctions : + +@puce@ {{Liens corrects}}. + +SPIP a pour habitude d\'insérer un espace avant les points d\'interrogation ou d\'exclamation et de transformer le double tiret en tiret cadratin, typo française oblige. Hors, les URLs de tes textes ne sont pas épargnées. Cet outil vous permet de les protéger.[[%liens_interrogation%]] + +@puce@ {{Liens orphelins}}. + +Remplace systématiquement toutes les URLs laissées en texte par les utilisateurs (notamment dans les forums) et qui ne sont donc pas cliquables, par des liens hypertextes au format SPIP. Par exemple : {www.spip.net} est remplacé par [->www.spip.net]. + +Tu peux choisir le type de remplacement : +_ • {Basique} : sont remplacés les liens du type {http://spip.net} (tout protocole) ou {www.spip.net}. +_ • {Étendu} : sont remplacés en plus les liens du type {moi@spip.net}, {mailto:monmail} ou {news:mesnews}. +_ • {Par défaut} : remplacement automatique d\'origine (à partir de la version 2.0 de SPIP). +[[%liens_orphelins%]]', + 'liens_orphelins:description1' => '[[Si l\'URL rencontrée dépasse les %long_url% caractères, alors SPIP la réduit à %coupe_url% caractères]].', + 'liens_orphelins:nom' => 'Belles URLs', + + // M + 'mailcrypt:description' => 'Masque tous les liens de courriels présents dans tes textes en les remplaçant par un lien JavaScript permettant quand même d\'activer la messagerie du lecteur. Cet outil antispam tente d\'empêcher les robots de collecter les adresses électroniques laissées en clair dans les forums ou dans les balises de tes squelettes.', + 'mailcrypt:nom' => 'MailCrypt', + 'maj_auto:description' => 'Cet outil te permet de gérer facilement la mise à jour de tes différents plugins, récupérant notamment le numéro de révision contenu dans le fichier svn.revision et le comparant avec celui trouvé sur zone.spip.org. + +La liste ci-dessus offre la possibilité de lancer le processus de mise à jour automatique de SPIP sur chacun des plugins préalablement installés dans le dossier plugins/auto/. Les autres plugins se trouvant dans le dossier plugins/ ou extensions/ sont simplement listés à titre d\'information. Si la révision distante n\'a pas pu être trouvée, alors tente de procéder manuellement à la mise à jour du plugin. + +Note : les paquets .zip n\'étant pas reconstruits instantanément, il se peut que tu sois obligé d\'attendre un certain délai avant de pouvoir effectuer la totale mise à jour d\'un plugin tout récemment modifié.', + 'maj_auto:nom' => 'Mises à jour automatiques', + 'masquer:description' => 'Cet outil permet de masquer sur le site public et sans modification particulière de tes squelettes, les contenus (rubriques ou articles) qui ont le mot-clé défini ci-dessous. Si une rubrique est masquée, toute sa branche l\'est aussi.[[%mot_masquer%]] + +Pour forcer l\'affichage des contenus masqués, il suffit d\'ajouter le critère {tout_voir} aux boucles de ton squelette.', + 'masquer:nom' => 'Masquer du contenu', + 'meme_rubrique:description' => 'Définis ici le nombre d\'objets listés dans le cadre nommé «<:info_meme_rubrique:>» et présent sur certaines pages de l\'espace privé.[[%meme_rubrique%]]', + 'message_perso' => 'Un grand merci aux traducteurs qui passeraient par ici. Pat ;-)', + 'moderation_admins' => 'administrateurs authentifiés', + 'moderation_message' => 'Ce forum est modéré à priori : ta contribution n\'apparaîtra qu\'après avoir été validée par un administrateur du site, sauf si tu es identifié et autorisé à poster directement.', + 'moderation_moderee:description' => 'Permet de modérer la modération des forums publics configurés à priori pour les utilisateurs inscrits.
                Exemple : Je suis le webmestre de mon site, et je réponds à un message d\'un utilisateur, pourquoi devoir valider mon propre message ? Modération modérée le fait pour moi ! [[%moderation_admin%]][[-->%moderation_redac%]][[-->%moderation_visit%]]', + 'moderation_moderee:nom' => 'Modération modérée', + 'moderation_redacs' => 'rédacteurs authentifiés', + 'moderation_visits' => 'visiteurs authentifiés', + 'modifier_vars' => 'Modifier ces @nb@ paramètres', + 'modifier_vars_0' => 'Modifier ces paramètres', + + // N + 'no_IP:description' => 'Désactive le mécanisme d\'enregistrement automatique des adresses IP des visiteurs de ton site par soucis de confidentialité : SPIP ne conservera alors plus aucun numéro IP, ni temporairement lors des visites (pour gérer les statistiques ou alimenter spip.log), ni dans les forums (responsabilité).', + 'no_IP:nom' => 'Pas de stockage IP', + 'nouveaux' => 'Nouveaux', + + // O + 'orientation:description' => '3 nouveaux critères pour tes squelettes : {portrait}, {carre} et {paysage}. Idéal pour le classement des photos en fonction de leur forme.', + 'orientation:nom' => 'Orientation des images', + 'outil_actif' => 'Outil actif', + 'outil_actif_court' => 'actif', + 'outil_activer' => 'Activer', + 'outil_activer_le' => 'Activer l\'outil', + 'outil_cacher' => 'Ne plus afficher', + 'outil_desactiver' => 'Désactiver', + 'outil_desactiver_le' => 'Désactiver l\'outil', + 'outil_inactif' => 'Outil inactif', + 'outil_intro' => 'Cette page liste les fonctionnalités du plugin mises à ta disposition.

                En cliquant sur le nom des outils ci-dessous, tu sélectionnes ceux dont tu pourras permuter l\'état à l\'aide du bouton central : les outils activés seront désactivés et vice versa. À chaque clic, la description apparaît au-dessous des listes. Les catégories sont repliables et les outils peuvent être cachés. Le double-clic permet de permuter rapidement un outil.

                Pour une première utilisation, il est recommandé d\'activer les outils un par un, au cas où apparaîtraient certaines incompatibilités avec ton squelette, avec SPIP ou avec d\'autres plugins.

                Note : le simple chargement de cette page recompile l\'ensemble des outils du Couteau Suisse.', + 'outil_intro_old' => 'Cette interface est ancienne.

                Si tu rencontres des problèmes dans l\'utilisation de la nouvelle interface, n\'hésite pas à nous en faire part sur le forum de Spip-Contrib.', + 'outil_nb' => '@pipe@ : @nb@ outil', + 'outil_nbs' => '@pipe@ : @nb@ outils', + 'outil_permuter' => 'Permuter l\'outil : « @text@ » ?', + 'outils_actifs' => 'Outils actifs :', + 'outils_caches' => 'Outils cachés :', + 'outils_cliquez' => 'Clique sur le nom des outils ci-dessus pour afficher ici leur description.', + 'outils_concernes' => 'Sont concernés : ', + 'outils_desactives' => 'Sont désactivés : ', + 'outils_inactifs' => 'Outil inactifs :', + 'outils_liste' => 'Liste des outils du Couteau Suisse', + 'outils_non_parametrables' => 'Non paramétrables :', + 'outils_permuter_gras1' => 'Permuter les outils en gras', + 'outils_permuter_gras2' => 'Permuter les @nb@ outils en gras ?', + 'outils_resetselection' => 'Réinitialiser la sélection', + 'outils_selectionactifs' => 'Sélectionner tous les outils actifs', + 'outils_selectiontous' => 'TOUS', + + // P + 'pack_actuel' => 'Pack @date@', + 'pack_actuel_avert' => 'Attention, les surcharges sur les define(), les autorisations spécifiques ou les globales ne sont pas spécifiées ici', + 'pack_actuel_titre' => 'PACK ACTUEL DE CONFIGURATION DU COUTEAU SUISSE', + 'pack_alt' => 'Voir les paramètres de configuration en cours', + 'pack_delete' => 'Supression d\'un pack de configuration', + 'pack_descrip' => 'Ton « Pack de configuration actuelle » rassemble l\'ensemble des paramètres de configuration en cours concernant le Couteau Suisse : l\'activation des outils et la valeur de leurs éventuelles variables. + +Si les droits d\'écriture le permettent, le code PHP ci-dessous pourra prendre place dans le fichier {{/config/mes_options.php}} et ajoutera un lien de réinitialisation sur cette page du pack « {@pack@} ». Bien sûr il t\'est possible de changer son nom. + +Si tu réinitialises le plugin en cliquant sur un pack, le Couteau Suisse se reconfigurera automatiquement en fonction des paramètres prédéfinis dans ce pack.', + 'pack_du' => '• du pack @pack@', + 'pack_installe' => 'Mise en place d\'un pack de configuration', + 'pack_installer' => 'Es-tu sûr de vouloir réinitialiser le Couteau Suisse et installer le pack « @pack@ » ?', + 'pack_nb_plrs' => 'Il y a actuellement @nb@ « packs de configuration » disponibles.', + 'pack_nb_un' => 'Il y a actuellement un « pack de configuration » disponible', + 'pack_nb_zero' => 'Il n\'y a pas de « pack de configuration » disponible actuellement.', + 'pack_outils_defaut' => 'Installation des outils par défaut', + 'pack_sauver' => 'Sauver la configuration actuelle', + 'pack_sauver_descrip' => 'Le bouton ci-dessous te permet d\'insérer directement dans ton fichier @file@ les paramètres nécessaires pour ajouter un « pack de configuration » dans le menu de gauche. Ceci te permettra ultérieurement de reconfigurer en un clic votre Couteau Suisse dans l\'état où il est actuellement.', + 'pack_supprimer' => 'Es-tu sûr de vouloir supprimer le pack « @pack@ » ?', + 'pack_titre' => 'Configuration Actuelle', + 'pack_variables_defaut' => 'Installation des variables par défaut', + 'par_defaut' => 'Par défaut', + 'paragrapher2:description' => 'La fonction SPIP paragrapher() insère des balises <p> et </p> dans tous les textes qui sont dépourvus de paragraphes. Afin de gérer plus finement tes styles et vos mises en page, tu as la possibilité d\'uniformiser l\'aspect des textes de ton site.[[%paragrapher%]]', + 'paragrapher2:nom' => 'Paragrapher', + 'pipelines' => 'Pipelines utilisés :', + 'previsualisation:description' => 'Par défaut, SPIP permet de prévisualiser un article dans sa version publique et stylée, mais uniquement lorsque celui-ci a été « proposé à l’évaluation ». Hors cet outil permet aux auteurs de prévisualiser également les articles pendant leur rédaction. Chacun peut alors prévisualiser et modifier son texte à sa guise. + +@puce@ Attention : cette fonctionnalité ne modifie pas les droits de prévisualisation. Pour que tes rédacteurs aient effectivement le droit de prévisualiser leurs articles « en cours de rédaction », tu dois l’autoriser (dans le menu {[Configuration>Fonctions avancées->./?exec=config_fonctions]} de l’espace privé).', + 'previsualisation:nom' => 'Prévisualisation des articles', + 'puceSPIP' => 'Autoriser le raccourci «*»', + 'puceSPIP_aide' => 'Une puce SPIP : *', + 'pucesli:description' => 'Remplace les puces «-» (tiret simple) des différents contenus de ton site par des listes notées «-*» (traduites en HTML par : <ul><li>…</li></ul>) et dont le style peut être facilement personnalisé par css. + +Afin de conserver l\'accès à la puce image originale de SPIP (le petit triangle), un nouveau raccourci en début de ligne «*» peut être proposé à tes rédacteurs :[[%puceSPIP%]]', + 'pucesli:nom' => 'Belles puces', + + // Q + 'qui_webmestres' => 'Les webmestres SPIP', + + // R + 'raccourcis' => 'Raccourcis typographiques actifs du Couteau Suisse :', + 'raccourcis_barre' => 'Les raccourcis typographiques du Couteau Suisse', + 'reserve_admin' => 'Accès réservé aux administrateurs.', + 'rss_actualiser' => 'Actualiser', + 'rss_attente' => 'Attente RSS...', + 'rss_desactiver' => 'Désactiver les « Révisions du Couteau Suisse »', + 'rss_edition' => 'Flux RSS mis à jour le :', + 'rss_source' => 'Source RSS', + 'rss_titre' => '« Le Couteau Suisse » en développement :', + 'rss_var' => 'Les révisions du Couteau Suisse', + + // S + 'sauf_admin' => 'Tous, sauf les administrateurs', + 'sauf_admin_redac' => 'Tous, sauf les administrateurs et rédacteurs', + 'sauf_identifies' => 'Tous, sauf les auteurs identifiés', + 'set_options:description' => 'Sélectionne d\'office le type d’interface privée (simplifiée ou avancée) pour tous les rédacteurs déjà existant ou à venir et supprime le bouton correspondant du bandeau des petites icônes.[[%radio_set_options4%]]', + 'set_options:nom' => 'Type d\'interface privée', + 'sf_amont' => 'En amont', + 'sf_tous' => 'Tous', + 'simpl_interface:description' => 'Désactive le menu de changement rapide de statut d\'un article au survol de sa puce colorée. Cela est utile si tu cherches à obtenir une interface privée la plus dépouillée possible afin d\'optimiser les performances client.', + 'simpl_interface:nom' => 'Allègement de l\'interface privée', + 'smileys:aide' => 'Smileys : @liste@', + 'smileys:description' => 'Insère des smileys dans tous les textes où apparaît un raccourci du genre :-). Idéal pour les forums. +_ Une balise est disponible pour afficher un tableau de smileys dans tes squelettes : #SMILEYS. +_ Dessins : [Sylvain Michel->http://www.guaph.net/]', + 'smileys:nom' => 'Smileys', + 'soft_scroller:description' => 'Offre à ton site public un défilement adouci de la page lorsque le visiteur clique sur un lien pointant vers une ancre : très utile pour éviter de se perdre dans une page complexe ou un texte très long... + +Attention, cet outil a besoin pour fonctionner de pages au «DOCTYPE XHTML» (non HTML !) et de deux plugins {jQuery} : {ScrollTo} et {LocalScroll}. Le Couteau Suisse peut les installer directement si tu coches les cases suivantes. [[%scrollTo%]][[-->%LocalScroll%]] +@_CS_PLUGIN_JQUERY192@', + 'soft_scroller:nom' => 'Ancres douces', + 'sommaire:description' => 'Construit un sommaire pour le texte de tes articles et de tes rubriques afin d’accéder rapidement aux gros titres (balises HTML <@h3@>Un gros titre</@h3@>) ou aux intertitres SPIP (de syntaxe {{{Un intertitre}}}). + +Pour information, l\'outil « [.->class_spip] » permet de choisir la balise <hN> utilisée pour les intertitres de SPIP. + +@puce@ Définis ici la profondeur retenue sur les intertitres pour construire le sommaire (1 = <@h3@>, 2 = <@h3@> et <@h4@>, etc.) :[[%prof_sommaire%]] + +@puce@ Définis ici le nombre maximal de caractères retenus par intertitre :[[%lgr_sommaire% caractères]] + +@puce@ Les ancres du sommaire peuvent être calculées à partir du titre et non ressembler à : {outil_sommaire_NN}. Cette option donne également accès à la syntaxe {{{Mon titre}}} qui permet de choisir l\'ancre utilisée.[[%jolies_ancres%]] + +@puce@ Fixe ici le comportement du plugin concernant la création du sommaire: +_ • Systématique pour chaque article (une balise @_CS_SANS_SOMMAIRE@ placée n’importe où à l’intérieur du texte de l’article créera une exception). +_ • Uniquement pour les articles contenant la balise @_CS_AVEC_SOMMAIRE@. + +[[%auto_sommaire%]] + +@puce@ Par défaut, le Couteau Suisse insère automatiquement le sommaire en tête d\'article. Mais tu as ce sommaire ailleurs dans ton squelette grâce à une balise #CS_SOMMAIRE. +[[%balise_sommaire%]] + +Ce sommaire est compatible avec « [.->decoupe] » et « [.->titres_typo] ».', + 'sommaire:nom' => 'Sommaire automatique', + 'sommaire_ancres' => 'Ancres choisies : {{{Mon Titre}}}', + 'sommaire_avec' => 'Un texte avec sommaire : @_CS_AVEC_SOMMAIRE@', + 'sommaire_sans' => 'Un texte sans sommaire : @_CS_SANS_SOMMAIRE@', + 'sommaire_titres' => 'Intertitres hiérarchisés : {{{*Titre}}}, {{{**Sous-titre}}}, etc.', + 'spam:description' => 'Tente de lutter contre les envois de messages automatiques et malveillants en partie publique. Certains mots, tout comme les balises en clair <a></a>, sont interdits : incite tes rédacteurs à utiliser les raccourcis de liens au format SPIP. + +@puce@ Liste ici les séquences interdites en les séparant par des espaces.[[%spam_mots%]] +• Pour une expression avec des espaces, place-la entre guillemets. +_ • Pour spécifier un mot entier, mets-le entre parenthèses. Exemple~:~{(asses)}. +_ • Pour une expression régulière, vérifie bien la syntaxe et place-la entre slashes puis entre guillemets. +_ Exemple~:~{"/@test\\.(com|fr)/"}. +_ • Pour une expression régulière devant agir sur des caractères HTML, placez le test entre «&#» et «;». +_ Exemple~:~{"/&#(?:1[4-9][0-9]{3}|[23][0-9]{4});/"}. + +@puce@ Certaines adresses IP peuvent également être bloquées à la source. Sache toutefois que derrière ces adresses (souvent variables), il peut y avoir plusieurs utilisateurs, voire un réseau entier.[[%spam_ips%]] +• Utilise le caractère «*» pour plusieurs chiffres, «?» pour un seul et les crochets pour des classes de chiffres.', + 'spam:nom' => 'Lutte contre le SPAM', + 'spam_ip' => 'Blocage IP de @ip@ :', + 'spam_test_ko' => 'Ce message serait bloqué par le filtre anti-SPAM !', + 'spam_test_ok' => 'Ce message serait accepté par le filtre anti-SPAM.', + 'spam_tester_bd' => 'Teste également ta base de données et liste les messages qui auraient été bloquées par la configuration actuelle de l\'outil.', + 'spam_tester_label' => 'Teste ici ta liste de séquences interdites ou d\'adresses IP, utilise le cadre suivant :', + 'spip_cache:description' => '@puce@ Le cache occupe un certain espace disque et SPIP peut en limiter l\'importance. Une valeur vide ou égale à 0 signifie qu\'aucun quota ne s\'applique.[[%quota_cache% Mo]] + +@puce@ Lorsqu\'une modification du contenu du site est faite, SPIP invalide immédiatement le cache sans attendre le calcul périodique suivant. Si ton site a des problèmes de performance face à une charge très élevée, tu peux cocher « non » à cette option.[[%derniere_modif_invalide%]] + +@puce@ Si la balise #CACHE n\'est pas trouvée dans tes squelettes locaux, SPIP considère par défaut que le cache d\'une page a une durée de vie de 24 heures avant de la recalculer. Afin de mieux gérer la charge de ton serveur, tu peux ici modifier cette valeur.[[%duree_cache% heures]] + +@puce@ Si tu as plusieurs sites en mutualisation, tu peux spécifier ici la valeur par défaut prise en compte par tous les sites locaux (SPIP 2.0 mini).[[%duree_cache_mutu% heures]]', + 'spip_cache:description1' => '@puce@ Par défaut, SPIP calcule toutes les pages publiques et les place dans le cache afin d\'en accélérer la consultation. Désactiver temporairement le cache peut aider au développement du site.[[%radio_desactive_cache3%]]', + 'spip_cache:description2' => '@puce@ Quatre options pour orienter le fonctionnement du cache de SPIP : +_ • {Usage normal} : SPIP calcule toutes les pages publiques et les place dans le cache afin d\'en accélérer la consultation. Après un certain délai, le cache est recalculé et stocké. +_ • {Cache permanent} : les délais d\'invalidation du cache sont ignorés. +_ • {Pas de cache} : désactiver temporairement le cache peut aider au développement du site. Ici, rien n\'est stocké sur le disque. +_ • {Contrôle du cache} : option identique à la précédente, avec une écriture sur le disque de tous les résultats afin de pouvoir éventuellement les contrôler.[[%radio_desactive_cache4%]]', + 'spip_cache:description3' => '@puce@ L\'extension « Compresseur » présente dans SPIP permet de compacter les différents éléments CSS et Javascript de tes pages et de les placer dans un cache statique. Cela accélère l\'affichage du site, et limite le nombre d\'appels sur le serveur et la taille des fichiers à obtenir.', + 'spip_cache:nom' => 'SPIP et le cache…', + 'spip_ecran:description' => 'Détermine la largeur d\'écran imposée à tous en partie privée. Un écran étroit présentera deux colonnes et un écran large en présentera trois. Le réglage par défaut laisse l\'utilisateur choisir, son choix étant stocké dans un cookie.[[%spip_ecran%]]', + 'spip_ecran:nom' => 'Largeur d\'écran', + 'stat_auteurs' => 'Les auteurs en stat', + 'statuts_spip' => 'Uniquement les statuts SPIP suivants :', + 'statuts_tous' => 'Tous les statuts', + 'suivi_forums:description' => 'Un auteur d\'article est toujours informé lorsqu\'un message est publié dans le forum public associé. Mais il est aussi possible d\'avertir en plus : tous les participants au forum ou seulement les auteurs de messages en amont.[[%radio_suivi_forums3%]]', + 'suivi_forums:nom' => 'Suivi des forums publics', + 'supprimer_cadre' => 'Supprimer ce cadre', + 'supprimer_numero:description' => 'Applique la fonction SPIP supprimer_numero() à l\'ensemble des {{titres}}, des {{noms}} et des {{types}} (de mots-clés) du site public, sans que le filtre supprimer_numero soit présent dans les squelettes.
                Voici la syntaxe à utiliser dans le cadre d\'un site multilingue : 1. My Title[fr]Mon Titre[de]Mein Titel', + 'supprimer_numero:nom' => 'Supprime le numéro', + + // T + 'titre' => 'Le Couteau Suisse', + 'titre_parent:description' => 'Au sein d\'une boucle, il est courant de vouloir afficher le titre du parent de l\'objet en cours. Traditionnellement, il suffirait d\'utiliser une seconde boucle, mais cette nouvelle balise #TITRE_PARENT allégera l\'écriture de tes squelettes. Le résultat renvoyé est : le titre du groupe d\'un mot-clé ou celui de la rubrique parente (si elle existe) de tout autre objet (article, rubrique, brève, etc.). + +Note : Pour les mots-clés, un alias de #TITRE_PARENT est #TITRE_GROUPE. Le traitement SPIP de ces nouvelles balises est similaire à celui de #TITRE. + +@puce@ Si tu es sous SPIP 2.0, alors tu as ici à ta disposition tout un ensemble de balises #TITRE_XXX qui pourront te donner le titre de l\'objet \'xxx\', à condition que le champ \'id_xxx\' soit présent dans la table en cours (#ID_XXX utilisable dans la boucle en cours). + +Par exemple, dans une boucle sur (ARTICLES), #TITRE_SECTEUR donnera le titre du secteur dans lequel est placé l\'article en cours, puisque l\'identifiant #ID_SECTEUR (ou le champ \'id_secteur\') est disponible dans ce cas. + +La syntaxe #TITRE_XXX{yy} est également supportée. Exemple : #TITRE_ARTICLE{10} renverra le titre de l\'article #10.[[%titres_etendus%]]', + 'titre_parent:nom' => 'Balises #TITRE_PARENT/OBJET', + 'titre_tests' => 'Le Couteau Suisse - Page de tests…', + 'titres_typo:description' => 'Transforme tous les intertitres « {{{Mon intertitre}}} » en image typographique paramétrable.[[%i_taille% pt]][[%i_couleur%]][[%i_police% + +Polices disponibles : @_CS_FONTS@]][[%i_largeur% px]][[%i_hauteur% pt]][[%i_padding% px]][[%i_align%]] + +Cet outil est compatible avec : « [.->sommaire] ».', + 'titres_typo:nom' => 'Intertitres en image', + 'tous' => 'Tous', + 'toutes_couleurs' => 'Les 36 couleurs des styles css :@_CS_EXEMPLE_COULEURS@', + 'toutmulti:aide' => 'Blocs multilingues : <:trad:>', + 'toutmulti:description' => 'À l\'instar de ce tu peux déjà faire dans tes squelettes, cet outil te permet d\'utiliser librement les chaînes de langues (de SPIP ou de tes squelettes) dans tous les contenus de ton site (articles, titres, messages, etc.) à l\'aide du raccourci <:chaine:>. + +Consulte [ici ->http://www.spip.net/fr_article2128.html] la documentation de SPIP à ce sujet. + +Cet outil accepte également les arguments introduits par SPIP 2.0. Par exemple, le raccourci <:ma_chaine{nom=Charles Martin, age=37}:> permet de passer deux paramètres à la chaîne suivante : \'ma_chaine\'=>"Bonjour, je suis @nom@ et j\'ai @age@ ans". + +La fonction SPIP utilisée en PHP est _T(\'chaine\') sans argument, et _T(\'chaine\', array(\'arg1\'=>\'un texte\', \'arg2\'=>\'un autre texte\')) avec arguments. + + N\'oublie donc pas de vérifier que la clef \'chaine\' est bien définie dans les fichiers de langues.', + 'toutmulti:nom' => 'Blocs multilingues', + 'travaux_masquer_avert' => 'Masquer le cadre indiquant sur le site public qu\'une maintenance est en cours', + 'travaux_nocache' => 'Désactiver également le cache de SPIP', # NEW + 'travaux_nom_site' => '@_CS_NOM_SITE@', + 'travaux_prochainement' => 'Ce site sera rétabli très prochainement. +_ Merci de ta compréhension.', + 'travaux_titre' => '@_CS_TRAVAUX_TITRE@', + 'tri_articles:description' => 'Pour personnaliser la navigation en partie privée et lorsque SPIP le permet, choisis ici le tri à utiliser pour afficher certains types objets. + +Les propositions ci-dessous sont basées sur la fonctionnalité SQL \'ORDER BY\' : n\'utilise le tri personnalisé que si tu sais ce que tu fais (champs disponibles par exemple pour les articles : {id_article, id_rubrique, titre, soustitre, surtitre, statut, date_redac, date_modif, lang, etc.}) + +@puce@ {{Ordre des articles à l\'intérieur des rubriques}} [[%tri_articles%]][[->%tri_perso%]] + +@puce@ {{Ordre des groupes dans le formulaire d\'ajout de mots-clés}} [[%tri_groupes%]][[->%tri_perso_groupes%]]', + 'tri_articles:nom' => 'Les tris de SPIP', + 'tri_groupe' => 'Tri sur l\'id du groupe (ORDER BY id_groupe)', + 'tri_modif' => 'Tri sur la date de modification (ORDER BY date_modif DESC)', + 'tri_perso' => 'Tri SQL personnalisé, ORDER BY suivi de :', + 'tri_publi' => 'Tri sur la date de publication (ORDER BY date DESC)', + 'tri_titre' => 'Tri sur le titre (ORDER BY 0+titre,titre)', + 'trousse_balises:description' => 'Outil en cours de développement. T\'offre quelques balises très simples et bien pratiques pour améliorer la lisibilité de tes squelettes. + +@puce@ {{#BOLO}} : génère un faux texte d\'environ 3000 caractères ("bolo" ou "[?lorem ipsum]") dans les squelettes pendant leur mise au point. L\'argument optionnel de cette fonction spécifie la longueur du texte voulu. Exemple : #BOLO{300}. Cette balise accepte tous les filtres de SPIP. Exemple : [(#BOLO|majuscules)]. +_ Un modèle est également disponible pour tes contenus : placez dans n\'importe quelle zone de texte (chapo, descriptif, texte, etc.) pour obtenir 300 caractères de faux texte. + +@puce@ {{#MAINTENANT}} (ou {{#NOW}}) : renvoie simplement la date du moment, tout comme : #EVAL{date(\'Y-m-d H:i:s\')}. L\'argument optionnel de cette fonction spécifie le format. Exemple : #MAINTENANT{Y-m-d}. Tout comme avec #DATE, personnalise l\'affichage grâce aux filtres de SPIP. Exemple : [(#MAINTENANT|affdate)]. + +@puce@ {{#CHR{XX}}} : balise équivalente à #EVAL{"chr(XX)"} et pratique pour coder des caractères spéciaux (le retour à la ligne par exemple) ou des caractères réservés par le compilateur de SPIP (les crochets ou les accolades). + +@puce@ {{#LESMOTS}} : ', + 'trousse_balises:nom' => 'Trousse à balises', + 'type_urls:description' => '@puce@ SPIP offre un choix sur plusieurs jeux d\'URLs pour fabriquer les liens d\'accès aux pages de ton site. + +Plus d\'infos : [->http://www.spip.net/fr_article765.html]. L\'outil « [.->boites_privees] » te permet de voir sur la page de chaque objet SPIP l\'URL propre associée. +[[%radio_type_urls3%]] +@_CS_ASTER@pour utiliser les formats {html}, {propres}, {propres2}, {libres} ou {arborescentes}, recopie le fichier "htaccess.txt" du répertoire de base du site SPIP sous le sous le nom ".htaccess" (attention à ne pas écraser d\'autres réglages que tu pourrais avoir mis dans ce fichier) ; si ton site est en "sous-répertoire", tu devras aussi éditer la ligne "RewriteBase" ce fichier. Les URLs définies seront alors redirigées vers les fichiers de SPIP. + +@puce@ {{URLs «page»}} : ce sont les liens par défaut, utilisés par SPIP depuis sa version 1.9x. +_ Exemple : /spip.php?article123[[%terminaison_urls_page%]][[%separateur_urls_page%]] + +@puce@ {{URLs «html»}} : les liens ont la forme des pages html classiques. +_ Exemple : /article123.html + +@puce@ {{URLs «propres»}} : les liens sont calculés grâce au titre des objets demandés. Des marqueurs (_, -, +, @, etc.) encadrent les titres en fonction du type d\'objet. +_ Exemples : /Mon-titre-d-article ou /-Ma-rubrique- ou /@Mon-site@[[%terminaison_urls_propres%]][[%debut_urls_propres%]][[%marqueurs_urls_propres%]][[%url_max_propres%]] + +@puce@ {{URLs «propres2»}} : l\'extension \'.html\' est ajoutée aux liens {«propres»}. +_ Exemple : /Mon-titre-d-article.html ou /-Ma-rubrique-.html +[[%debut_urls_propres2%]][[%marqueurs_urls_propres2%]][[%url_max_propres2%]] + +@puce@ {{URLs «libres»}} : les liens sont {«propres»}, mais sans marqueurs dissociant les objets (_, -, +, @, etc.). +_ Exemple : /Mon-titre-d-article ou /Ma-rubrique +[[%terminaison_urls_libres%]][[%debut_urls_libres%]][[%url_max_libres%]] + +@puce@ {{URLs «arborescentes»}} : les liens sont {«propres»}, mais de type arborescent. +_ Exemple : /secteur/rubrique1/rubrique2/Mon-titre-d-article +[[%url_arbo_minuscules%]][[%urls_arbo_sans_type%]][[%url_arbo_sep_id%]][[%terminaison_urls_arbo%]][[%url_max_arbo%]] + +@puce@ {{URLs «propres-qs»}} : ce système fonctionne en "Query-String", c\'est-à-dire sans utilisation de .htaccess ; les liens sont {«propres»}. +_ Exemple : /?Mon-titre-d-article +[[%terminaison_urls_propres_qs%]][[%url_max_propres_qs%]] + +@puce@ {{URLs «propres_qs»}} : ce système fonctionne en "Query-String", c\'est-à-dire sans utilisation de .htaccess ; les liens sont {«propres»}. +_ Exemple : /?Mon-titre-d-article +[[%terminaison_urls_propres_qs%]][[%marqueurs_urls_propres_qs%]][[%url_max_propres_qs%]] + +@puce@ {{URLs «standard»}} : ces liens désormais obsolètes étaient utilisés par SPIP jusqu\'à sa version 1.8. +_ Exemple : article.php3?id_article=123 + + +@puce@ Si tu utilises le format {page} ci-dessus ou si l\'objet demandé n\'est pas reconnu, alors il t\'est possible de choisir {{le script d\'appel}} à SPIP. Par défaut, SPIP choisit {spip.php}, mais {index.php} (exemple de format : /index.php?article123) ou une valeur vide (format : /?article123) fonctionnent aussi. Pour tout autre valeur, il te faut absolument créer le fichier correspondant dans la racine de SPIP, à l\'image de celui qui existe déjà : {index.php}. +[[%spip_script%]]', + 'type_urls:description1' => '@puce@ Si tu utilises un format à base d\'URLs «propres» ({propres}, {propres2}, {libres}, {arborescentes} ou {propres_qs}), le Couteau Suisse peut : +• S\'assurer que l\'URL produite soit totalement {{en minuscules}}.[[%urls_minuscules%]] +• Provoquer l\'ajout systématique de {{l\'id de l\'objet}} à son URL (en suffixe, en préfixe, etc.). +_ (exemples : /Mon-titre-d-article,457 ou /457-Mon-titre-d-article)', + 'type_urls:nom' => 'Format des URLs', + 'typo_exposants:description' => '{{Textes français}} : améliore le rendu typographique des abréviations courantes, en mettant en exposant les éléments nécessaires (ainsi, {Mme} devient {Mme}) et en corrigeant les erreurs courantes ({2ème} ou {2me}, par exemple, deviennent {2e}, seule abréviation correcte). + +Les abréviations obtenues sont conformes à celles de l\'Imprimerie nationale telles qu\'indiquées dans le {Lexique des règles typographiques en usage à l\'Imprimerie nationale} (article « Abréviations », presses de l\'Imprimerie nationale, Paris, 2002). + +Sont aussi traitées les expressions suivantes : Dr, Pr, Mgr, m2, m3, Mn, Md, Sté, Éts, Vve, Cie, 1o, 2o, etc. + +Choisis ici de mettre en exposant certains raccourcis supplémentaires, malgré un avis défavorable de l\'Imprimerie nationale :[[%expo_bofbof%]] + +{{Textes anglais}} : mise en exposant des nombres ordinaux : 1st, 2nd, etc.', + 'typo_exposants:nom' => 'Exposants typographiques', + + // U + 'url_arbo' => 'arborescentes@_CS_ASTER@', + 'url_html' => 'html@_CS_ASTER@', + 'url_libres' => 'libres@_CS_ASTER@', + 'url_page' => 'page', + 'url_propres' => 'propres@_CS_ASTER@', + 'url_propres-qs' => 'propres-qs', + 'url_propres2' => 'propres2@_CS_ASTER@', + 'url_propres_qs' => 'propres_qs', + 'url_standard' => 'standard', + 'url_verouillee' => 'URL verrouillée', + 'urls_3_chiffres' => 'Imposer un minimum de 3 chiffres', + 'urls_avec_id' => 'Le placer en suffixe', + 'urls_avec_id2' => 'Le placer en préfixe', + 'urls_base_total' => 'Il y a actuellement @nb@ URL(s) en base', + 'urls_base_vide' => 'La base des URLs est vide', + 'urls_choix_objet' => 'Édition en base de l\'URL d\'un objet spécifique :', + 'urls_edit_erreur' => 'Le format actuel des URLs (« @type@ ») ne permet pas d\'édition.', + 'urls_enregistrer' => 'Enregistrer cette URL en base', + 'urls_id_sauf_rubriques' => 'Exclure les objets suivants (séparés par « : ») :', + 'urls_minuscules' => 'Lettres minuscules', + 'urls_nouvelle' => 'Éditer l\'URL « propres » principale :', + 'urls_num_objet' => 'Numéro :', + 'urls_purger' => 'Tout vider', + 'urls_purger_tables' => 'Vider les tables sélectionnées', + 'urls_purger_tout' => 'Réinitialiser les URLs stockées dans la base :', + 'urls_rechercher' => 'Rechercher cet objet en base', + 'urls_titre_objet' => 'Titre enregistré :', + 'urls_type_objet' => 'Objet :', + 'urls_url_calculee' => 'URL publique « @type@ » :', + 'urls_url_objet' => 'URL(s) « propres » enregistrée(s) :', + 'urls_valeur_vide' => 'Note : Une valeur vide entraine la suppression des URL(s) « propres » enregistrée(s) puis un nouveau calcul de l\'URL principale sans verrouillage.', + 'urls_verrouiller' => '{{Verrouiller}} cette URL afin que SPIP ne la modifie plus, notamment lors d\'un clic sur « @voir@ » ou d\'un changement du titre de l\'objet.', + + // V + 'validez_page' => 'Pour accéder aux modifications :', + 'variable_vide' => '(Vide)', + 'vars_modifiees' => 'Les données ont bien été modifiées', + 'version_a_jour' => 'Ta version est à jour.', + 'version_distante' => 'Version distante...', + 'version_distante_off' => 'Vérification distante désactivée', + 'version_nouvelle' => 'Nouvelle version : @version@', + 'version_revision' => 'Révision : @revision@', + 'version_update' => 'Mise à jour automatique', + 'version_update_chargeur' => 'Téléchargement automatique', + 'version_update_chargeur_title' => 'Télécharge la dernière version du plugin grâce au plugin «Téléchargeur»', + 'version_update_title' => 'Télécharge la dernière version du plugin et lance sa mise à jour automatique', + 'verstexte:description' => '2 filtres pour tes squelettes, permettant de produire des pages plus légères. +_ version_texte : extrait le contenu texte d\'une page html à l\'exclusion de quelques balises élémentaires. +_ version_plein_texte : extrait le contenu texte d\'une page html pour rendre du texte brut.', + 'verstexte:nom' => 'Version texte', + 'visiteurs_connectes:description' => 'Offre une noisette pour votre squelette qui affiche le nombre de visiteurs connectés sur le site public. + +Ajoute simplement dans tes pages après avoir activé les statistiques de ton site.', + 'visiteurs_connectes:inactif' => 'Attention : les statistiques du site ne sont pas activées.', + 'visiteurs_connectes:nom' => 'Visiteurs connectés', + 'voir' => 'Voir : @voir@', + 'votre_choix' => 'Ton choix :', + + // W + 'webmestres:description' => 'Un {{webmestre}} au sens SPIP est un {{administrateur}} ayant accès à l\'espace FTP. Par défaut et à partir de SPIP 2.0, il est l\'administrateur id_auteur=1 du site. Les webmestres ici définis ont le privilège de ne plus être obligés de passer par FTP pour valider les opérations sensibles du site, comme la mise à jour de la base de données ou la restauration d’un dump. + +Webmestre(s) actuel(s) : {@_CS_LISTE_WEBMESTRES@}. +_ Administrateur(s) éligible(s) : {@_CS_LISTE_ADMINS@}. + +En tant que webmestre toi-même, tu as ici les droits de modifier cette liste d\'ids -- séparés par les deux points « : » s\'ils sont plusieurs. Exemple : «1:5:6».[[%webmestres%]]', + 'webmestres:nom' => 'Liste des webmestres', + + // X + 'xml:description' => 'Active le validateur xml pour l\'espace public tel qu\'il est décrit dans la [documentation->http://www.spip.net/fr_article3541.html]. Un bouton intitulé « Analyse XML » est ajouté aux autres boutons d\'administration.', + 'xml:nom' => 'Validateur XML' +); + +?> diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_gl.php b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_gl.php new file mode 100644 index 0000000..5bcef95 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_gl.php @@ -0,0 +1,905 @@ + ' : non', + '2pts_oui' => ' : si', + + // S + 'SPIP_liens:description' => '@puce@ Todas as ligazóns do web se abren predeterminadamente na mesma ventá de navegación en curso. Mais pode ser útil abril ligazóns externas ao web nunha nova ventá exterior -- iso implica engadir {target=\\"_blank\\"} a todas as balizas <a> dotadas por SPIP de clases {spip_out}, {spip_url} ou {spip_glossaire}. Se cadra é necesario engadir unha destas clases nas ligazóns do esqueleto do web (ficheiros html) co fin de estender ao máximo esta funcionalidade.[[%radio_target_blank3%]] + +@puce@ SPIP permite ligar palabras á súa definición mercé ao atallo tipográfico [?mot]. Predeterminadamente (ou se vostede deixa baleira a caixa seguinte), o glosario externo reenvía sobre a enciclopedia libre wikipedia.org. Pode escoller o enderezo que se vaia utilizar.
                Ligazón de test : [?SPIP][[%url_glossaire_externe2%]]', # MODIF + 'SPIP_liens:description1' => '@puce@ SPIP prevé un estilo CSS para as ligazóns «~mailto:~» : un pequeno cadro debería aparecer para cada ligazón relacionada cun enderezo de correo; mais para que todos os navegadores non o poidan mostrar (nomeadamente IE6, IE7 e SAF3), decida se cómpre conservar este engadido. +_ Ligazón de test : [->test@test.com] (vexa a páxina completamente).[[%enveloppe_mails%]]', # MODIF + 'SPIP_liens:nom' => 'SPIP e as ligazóns externas', + 'SPIP_tailles:description' => '@puce@ Afin d\'alléger la mémoire de votre serveur, SPIP vous permet de limiter les dimensions (hauteur et largeur) et la taille du fichier des images, logos ou documents joints aux divers contenus de votre site. Si un fichier dépasse la taille indiquée, le formulaire enverra bien les données mais elles seront détruites et SPIP n\'en tiendra pas compte, ni dans le répertoire IMG/, ni en base de données. Un message d\'avertissement sera alors envoyé à l\'utilisateur. + +Une valeur nulle ou non renseignée correspond à une valeur illimitée. +[[Hauteur : %img_Hmax% pixels]][[->Largeur : %img_Wmax% pixels]][[->Poids du fichier : %img_Smax% Ko]] +[[Hauteur : %logo_Hmax% pixels]][[->Largeur : %logo_Wmax% pixels]][[->Poids du fichier : %logo_Smax% Ko]] +[[Poids du fichier : %doc_Smax% Ko]] + +@puce@ Définissez ici l\'espace maximal réservé aux fichiers distants que SPIP pourrait télécharger (de serveur à serveur) et stocker sur votre site. La valeur par défaut est ici de 16 Mo.[[%copie_Smax% Mo]] + +@puce@ Afin d\'éviter un dépassement de mémoire PHP dans le traitement des grandes images par la librairie GD2, SPIP teste les capacités du serveur et peut donc refuser de traiter les trop grandes images. Il est possible de désactiver ce test en définissant manuellement le nombre maximal de pixels supportés pour les calculs. + +La valeur de 1~000~000 pixels semble correcte pour une configuration avec peu de mémoire. Une valeur nulle ou non renseignée entraînera le test du serveur. +[[%img_GDmax% pixels au maximum]] + +@puce@ La librairie GD2 permet d\'ajuster la qualité de compression des images JPG. Un pourcentage élevé correspond à une qualité élevée. +[[%img_GDqual% %]]', # NEW + 'SPIP_tailles:nom' => 'Limites mémoire', # NEW + + // A + 'acces_admin' => 'Acceso de administración :', + 'action_rapide' => 'Acción rápida, unicamente se sabe do que fai!', + 'action_rapide_non' => 'Acción rápida, dispoñible tras a activación desta utilidade :', + 'admins_seuls' => 'Só para administradores/as', + 'aff_tout:description' => 'Il parfois utile d\'afficher toutes les rubriques ou tous les auteurs de votre site sans tenir compte de leur statut (pendant la période de développement par exemple). Par défaut, SPIP n\'affiche en public que les auteurs et les rubriques ayant au moins un élément publié. + +Bien qu\'il soit possible de contourner ce comportement à l\'aide du critère [{tout}->http://www.spip.net/fr_article4250.html], cet outil automatise le processus et vous évite d\'ajouter ce critère à toutes les boucles RUBRIQUES et/ou AUTEURS de vos squelettes.', # NEW + 'aff_tout:nom' => 'Affiche tout', # NEW + 'attente' => 'En espera...', + 'auteur_forum:description' => 'Invite a todos os autores de mensaxes públicas a fornecer (cando menos cunha letra!) un nome e/ou un correo co fin de evitar as colaboracións totalmente anónimas. Esta utilidade procede a facer unha verificación JavaScript sobre a caixa de correo do visitante.[[%auteur_forum_nom%]][[->%auteur_forum_email%]][[->%auteur_forum_deux%]] +{Atención : Escoller a terceira opción anula as dúas primeiras. Cómpre verificar que os formularios do seu esqueleto sexan compatibles con esta ferramenta.}', # MODIF + 'auteur_forum:nom' => 'Non haberá foros anónimos', + 'auteur_forum_deux' => 'Ou, cando menos un dos dous campos seguintes', + 'auteur_forum_email' => 'O campo «@_CS_FORUM_EMAIL@»', + 'auteur_forum_nom' => 'O campo «@_CS_FORUM_NOM@»', + 'auteurs:description' => 'Esta utilidade configura a apariencia da [páxina de autores->./?exec=auteurs], na súa parte privada. + +@puce@ Defina aquí o número máximo de autores que se mostrarán no cadro central da páxina de autores. A partir de aí, os autores serán mostrados mediante unha paxinación.[[%max_auteurs_page%]] + +@puce@ Que estados de autores poden ser listados nesta páxina? +[[%auteurs_tout_voir%[[->%auteurs_0%]][[->%auteurs_1%]][[->%auteurs_5%]][[->%auteurs_6%]][[->%auteurs_n%]]]]', # MODIF + 'auteurs:nom' => 'Páxina de autores', + 'autobr:description' => 'Applique sur certains contenus SPIP le filtre {|post_autobr} qui remplace tous les sauts de ligne simples par un saut de ligne HTML
                .[[%alinea%]][[->%alinea2%]]', # NEW + 'autobr:nom' => 'Retours de ligne automatiques', # NEW + 'autobr_non' => 'À l\'intérieur des balises <alinea></alinea>', # NEW + 'autobr_oui' => 'Articles et messages publics (balises @BALISES@)', # NEW + 'autobr_racc' => 'Retours de ligne : ', # NEW + + // B + 'balise_set:description' => 'Afin d\'alléger les écritures du type #SET{x,#GET{x}|un_filtre}, cet outil vous offre le raccourci suivant : #SET_UN_FILTRE{x}. Le filtre appliqué à une variable passe donc dans le nom de la balise. + +Exemples : #SET{x,1}#SET_PLUS{x,2} ou #SET{x,avions}#SET_REPLACE{x,ons,ez}.', # NEW + 'balise_set:nom' => 'Balise #SET étendue', # NEW + 'barres_typo_edition' => 'Edition des contenus', # NEW + 'barres_typo_forum' => 'Messages de Forum', # NEW + 'barres_typo_intro' => 'Le plugin «Porte-Plume» a été détecté. Veuillez choisir ici les barres typographiques où certains boutons seront insérés.', # NEW + 'basique' => 'Básica', + 'blocs:aide' => 'Bloques despregables : (alias : ) e ', + 'blocs:description' => 'Permítelle crear bloques nos que o título é activo e pode facelos visibles ou invisibles. + +@puce@ {{Dentro dos textos SPIP}} : os redactores teñen a disposición as novas balizas <bloque> (ou <invisible>) e <visible> para utilizar nos seus textos, coma no caso : + + + + Un título que se fará activo, clicable + + O texto para ocultar/mostrar, despois de dous saltos de liña... + + + +@puce@ {{Dentro dos esqueletos}} : ten á súa disposición as novas balizas #BLOC_TITRE, #BLOC_DEBUT e #BLOC_FIN para utilizar coma no caso : + #BLOC_TITRE ou #BLOC_TITRE{mon_URL} + O meu título + #BLOC_RESUME (facultativo) + unha versión resumida do bloque seguinte + #BLOC_DEBUT + O meu bloque despregable (que conterá o enderezo URL punteado se for necesario) + #BLOC_FIN + +@puce@ Marcando «si», a apertura dun bloque provocará o cerre de todos os outros bloques da páxina, co fin de non ter máis ca un aberto á vez.[[%bloc_unique%]] + +@puce@ Marcando «si», o estado dos bloques numerados gardarase nunha cookie durante o tempo da sesión, co fin de conservar o aspecto da páxina en caso de retorno.[[%blocs_cookie%]] + +@puce@ A Navalla Suíza utiliza de modo predeterminado a baliza HTML <h4> para o título dos bloques despregables. Escolla aquí outra baliza <hN> :[[%bloc_h4%]] +@puce@ Co fin de obter un efecto máis doce no momento do clic, os bloques despregables poden animarse á maneira dun \\"esvaramento\\".[[%blocs_slide%]][[->%blocs_millisec% millisecondes]]', # MODIF + 'blocs:nom' => 'Bloques despregables', + 'boites_privees:description' => 'Todas as funcionalidades abaixo descritas aparecen aquí ou na parte privada.[[%cs_rss%]][[->%format_spip%]][[->%stat_auteurs%]][[->%bp_urls_propres%]] +[[->%bp_tri_auteurs%]] +- {{As revisións da Navalla Suíza}} : un cadro sobre a presente páxina de configuración que indica as últimas modificacións achegadas ao código do módulo ([Source->@_CS_RSS_SOURCE@]). +- {{Os artigos en formato SPIP}} : un cadro despregable suplementario para os seus artigos co fin de coñecer o código fonte usado polos seus autores. +- {{Estado de autores}} : un cadro suplementario en [páxina de autores->./?exec=auteurs] que indica os últimos 10 conectados e as inscricións non confirmadas. Só os administradores ven esta información. +- {{Os webmáster SPIP}} : un cadro despregable sobre [a páxina dos autores->./?exec=auteurs] uqe indica os administradores elevados ao rango de webmaster SPIP. Só os administradores ven esta información. Se vostede é webmáster, vexa tamén a ferramenta « [.->webmestres] ». +- {{Os URL propios}} : un cadro despregable para cada obxecto de contido (artigo, sección, autor, ...) que indica o URL propio asociado así como os seus alias eventuais. A ferramenta « [.->type_urls] » permite a configuración fina dos URL do web. +- {{As ordenacións de autores}} : un cadro despregable para os artigos que contén máis dun autor e permite simplemente axustar a orde de presentación.', # MODIF + 'boites_privees:nom' => 'Funcionalidades privadas', + 'bp_tri_auteurs' => 'As ordenacións de autores', + 'bp_urls_propres' => 'Os URL propios', + 'brouteur:description' => 'Utilizar o selector de sección en AJAX a partir da %rubrique_brouteur% sección(s)', # MODIF + 'brouteur:nom' => 'Reglaxe do selector da sección', # MODIF + + // C + 'cache_controle' => 'Control da caché', + 'cache_nornal' => 'Uso normal', + 'cache_permanent' => 'Caché permanente', + 'cache_sans' => 'Non hai caché', + 'categ:admin' => '1. Administración', + 'categ:divers' => '60. Varios', + 'categ:interface' => '10. Interface privada', + 'categ:public' => '40. Exposición pública', + 'categ:securite' => '5. Sécurité', # NEW + 'categ:spip' => '50. Balizas, filtros, criterios', + 'categ:typo-corr' => '20. Melloramento de textos', + 'categ:typo-racc' => '30. Atallos tipográficos', + 'certaines_couleurs' => 'Só as balizas definidas aquí abaixo ci-dessous@_CS_ASTER@ :', + 'chatons:aide' => 'Chatons : @liste@', + 'chatons:description' => 'Introduce imaxes (ou chatons para os {tchats}) en todos os textos ou aparece unha cadea do tipo {{:nom}}. +_ Esta utilidade substitúe os atallos polas imaxes que co mesmo nome encontre no seu cartafol mon_squelette_toto/img/chatons/, ou de modo predefinido, o cartafo couteau_suisse/img/chatons/.', # MODIF + 'chatons:nom' => 'Chatóns', + 'citations_bb:description' => 'Co fin de respectar os usos en HTML nos contidos SPIP do seu web (artigos, seccións, etc.), esta utilidade substitúe as balizas <quote> polas balizas <q> cando non hai retorno á liña. De feito, as citas curtas deben ser rodeadas por <q> e as citas que conteñen parágrafos por <blockquote>.', # MODIF + 'citations_bb:nom' => 'Citas ben balizadas', + 'class_spip:description1' => 'Pode definir aquí certos recursos de SPIP. Un valor baleiro equivale a usar o valor predeterminado.[[%racc_hr%]]', + 'class_spip:description2' => '@puce@ {{Os atallos de SPIP}}. + +Pode definir aquí certos atallos de SPIP. Un valor baleiro equivale a usar o valor predeterminado.[[%racc_hr%]][[%puce%]]', # MODIF + 'class_spip:description3' => ' + +{Aviso : se a utilidade « [.->pucesli] » está activada, o reemprazamento da « - » xa non será efectuado ; unha lista <ul><li> sera utilizada no seu lugar.} + +SPIP adoita usar a baliza <h3> para os intertítulos. Escolla aquí se quixer, outra cadea de substitución :[[%racc_h1%]][[->%racc_h2%]]', # MODIF + 'class_spip:description4' => ' + +SPIP escolleu usar a baliza <strong> para transcribir as grosas. Pero <b> podería tamén ter escollido con ou sen estilo. Vexa e valore :[[%racc_g1%]][[->%racc_g2%]] + +SPIP elixiu usar a baliza <i> para transcribir as cursiva. Mais <em> podería ser igualmente adecuado, con ou sen estilo. Vexa e valore:[[%racc_i1%]][[->%racc_i2%]] + +Tamén pode definir o código de apertura e cerre para as chamadas á notas a pé de páxina (Atención ! As modificación non será visibles máis ca no espazo público.) : [[%ouvre_ref%]][[->%ferme_ref%]] + +Tamén pode definir o código de apertura e cerre para as notas a pe de páxina : [[%ouvre_note%]][[->%ferme_note%]] + +@puce@ {{Os estilos de SPIP predeterminados}}. Ata a versión 1.92 de SPIP, os atallos tipográficos producían balizas sistematicamente nomeadas co patrón \\"spip\\". Por exemplo:

                . Pode definir o estilo destas balizas en función das súas follas de estilo. Un caso baleiro significa que ningún estilo en particular lle será aplicado. + +{Ollo : se algúns recursos (liña horizontal, intertítulo, cursiva, grosa) se modificaren, os estilos seguintes xa non se poderán aplicar.} + + +_ {{1.}} Balizas <p>, <i>, <strong> :[[%style_p%]] +_ {{2.}} Balizas <tables>, <hr>, <h3>, <blockquote> e as listas (<ol>, <ul>, etc.) :[[%style_h%]] + +Ollo : modificando este segundo parámetro, pérdense os estilos estándares de SPIP asociados a estas balizas.

              ', # MODIF + 'class_spip:nom' => 'SPIP e os seus atallos', + 'code_css' => 'CSS', + 'code_fonctions' => 'Funcións', + 'code_jq' => 'jQuery', + 'code_js' => 'Javascript', + 'code_options' => 'Opcións', + 'code_spip_options' => 'Opcións de SPIP', + 'compacte_css' => 'Compacter les CSS', # NEW + 'compacte_js' => 'Compacter le Javacript', # NEW + 'compacte_prive' => 'Ne rien compacter en partie privée', # NEW + 'compacte_tout' => 'Ne rien compacter du tout (rend caduques les options précédentes)', # NEW + 'contrib' => 'Máis información: @url@', + 'copie_vers' => 'Copie vers : @dir@', # NEW + 'corbeille:description' => 'SPIP suprime automaticamente os obxectos rexeitados logo de 24 horas, en xeral a iso das 4 horas da mañá, grazas a unha tarefa «CRON» (lanzemento periódico e/ou automático de procesos preprogramados). Pode impedir desde aquí ese proceso co fin de xestionar mellor a súa papeleira.[[%arret_optimisation%]]', + 'corbeille:nom' => 'A papeleira', + 'corbeille_objets' => '@nb@ obxeto(s) na papeleira.', + 'corbeille_objets_lies' => '@nb_lies@ ligazón(s) detectada(s).', + 'corbeille_objets_vide' => 'Non hai ningún obxecto na papeleira', # MODIF + 'corbeille_objets_vider' => 'Suprimir os obxectos seleccionados', + 'corbeille_vider' => 'Baleirar a papeleira :', + 'couleurs:aide' => 'Colorear : [coul]texte[/coul]@fond@ con coul = @liste@', + 'couleurs:description' => 'Permite aplicar doadamente cores a todos os textos do web (artigos, breves, títulos, foro, …) usando balizas en atallos. + +Dous exemplos idénticos para trocar a cor do texto :@_CS_EXEMPLE_COULEURS2@ + +Idem para trocar o fondo, se a opción seguinte o permite :@_CS_EXEMPLE_COULEURS3@ + +[[%couleurs_fonds%]] +[[%set_couleurs%]][[->%couleurs_perso%]] +@_CS_ASTER@ O formato destas balizas personalizadas debe listar as cores existentes ou definir parellas «balise=couleur», sempre separadas por vírgulas. Exemplos : «gris, rouge», «faible=jaune, fort=rouge», «bas=#99CC11, haut=brown» ou mesmo «gris=#DDDDCC, rouge=#EE3300». Para o primeiro e o derradeiro exemplo, as balizas autorizadas son : [gris] et [rouge] ([fond gris] e [fond rouge] se os fondos son permitidos).', # MODIF + 'couleurs:nom' => 'Todo en cores', + 'couleurs_fonds' => ', [fond coul]texte[/coul], [bg coul]texte[/coul]', + 'cs_comportement:description' => '@puce@ {{Logs.}} Obter moita información a propósito do funcionamento da Navalla Suíza nos ficheiros {spip.log} que se poden consultar no cartafol : {@_CS_DIR_TMP@}[[%log_couteau_suisse%]] + +@puce@ {{Opcións SPIP.}} SPIP ordena os plugins nunha orde específica. Co fin de estar seguro de que A Navalla Suíza está na cabeceira e xera certas opcións de SPIP, escolla a opción seguinte. Se os dereitos do seu servidor o permiten, o ficheiro {@_CS_FILE_OPTIONS@} será automaticamente modificado para incluír o ficheiro {@_CS_DIR_TMP@couteau-suisse/mes_spip_options.php}. +[[%spip_options_on%]] + +@puce@ {{Consultas externas.}} A Navalla Suíza verifica regularmente a existencia dunha versión máis recente do seu código e informa na súa páxina de configuración dunha actualización eventualmente dispoñible. Se as consultas externas do seu servidor dan problemas, escolla a caixa seguinte.[[%distant_off%]]', # MODIF + 'cs_comportement:nom' => 'Comportamentos da Navalla Suíza', + 'cs_distant_off' => 'Comprobación de versións distantes', + 'cs_distant_outils_off' => 'Les outils du Couteau Suisse ayant des fichiers distants', # NEW + 'cs_log_couteau_suisse' => 'Os logs detallados da Navalla Suíza', + 'cs_reset' => 'Está seguro de querer reiniciar totalmente a Navalla Suíza?', + 'cs_reset2' => 'Desactivaranse todas as utilidades activasactualmente e reinicializaranse os seus parámetros.', + 'cs_spip_options_erreur' => 'Attention : la modification du ficher «@_CS_FILE_OPTIONS@» a échoué !', # NEW + 'cs_spip_options_on' => 'As opcións SPIP en «@_CS_FILE_OPTIONS@»', # MODIF + + // D + 'decoration:aide' => 'Decoración : <balise>test</balise>, con balise = @liste@', + 'decoration:description' => 'Novos estilos parametrables nos seus textos e accesíbeis mercé ás balizas con comas angulares. Exemplo : +<mabalise>texte</mabalise> ou : <mabalise/>.
              Defina seguidamente os estilos CSS dos que teña necesidade, unha baliza por liña, consonte as expresións seguintes : +- {type.mabalise = meu estilo CSS} +- {type.mabalise.class = miña clase CSS} +- {type.mabalise.lang = miña lingua (ex : fr)} +- {unalias = minhabaliza} + +O parámetro {type} seguinte pode ter tres valores: +- {span} : baliza para o interior dun parágrafo (tipo Inline) +- {div} : baliza asociada a un novo parágrafo (tipo Block) +- {auto} : baliza determinada automaticamente polo plugin + +[[%decoration_styles%]]', # MODIF + 'decoration:nom' => 'Decoración', + 'decoupe:aide' => 'Bloque de pestanas : <onglets></onglets>
              Separador de páxinas ou pestanas : @sep@', # MODIF + 'decoupe:aide2' => 'Alias : @sep@', + 'decoupe:description' => '@puce@ Parte a presentación pública dun artigo en varias páxinas mediante unha paxinación automática. Sitúe simplemente no seu artigo catro signos de máis consecutivos (++++) no lugar que debe recibir o corte. + +En principio, A Navalla Suíza insire a paxinación automaticamente na cabeceira e no rodapé do artigo mais vostede ten a posibilidade de situar esta paxinación en calquera outro sitio do seu esqueleto mercé a unha baliza #CS_DECOUPE que pode activar aquí: +[[%balise_decoupe%]] + +@puce@ De utilizar este separador no interior das balizas <pestanas> e </pestanas> obterá un xogo de pestanas. + +_ Nos esqueletos : ten á súa disposición as novas balizas #ONGLETS_DEBUT, #ONGLETS_TITRE e #ONGLETS_FIN. + +_ Esta utilidade pode ser emparellada con « [.->sommaire] ».', # MODIF + 'decoupe:nom' => 'Partición en páxinas e pestanas', + 'desactiver_flash:description' => 'Suprime os obxectos flash das páxinas do seu web e substitúeas polo contido alternativo asociado.', + 'desactiver_flash:nom' => 'Desactiva os obxectos flash', + 'detail_balise_etoilee' => '{{Aviso}} : Comprobe a utilización feita polos seus esqueletos das balizas estreladas. O tratamento desta ferramenta non se aplicarán sobre : @bal@.', + 'detail_disabled' => 'Paramètres non modifiables :', # NEW + 'detail_fichiers' => 'Ficheiros :', + 'detail_fichiers_distant' => 'Fichiers distants :', # NEW + 'detail_inline' => 'Código inline :', + 'detail_jquery2' => 'Esta ferramenta necesita a biblioteca {jQuery}.', + 'detail_jquery3' => '{{Aviso}} : esta utilidade necesita o plugin [jQuery para SPIP 1.92->http://files.spip.org/spip-zone/jquery_192.zip] para funcionar correctamente con esta versión de SPIP.', + 'detail_pipelines' => 'Tubarías (pipelines) :', + 'detail_raccourcis' => 'Voici la liste des raccourcis typographiques reconnus par cet outil.', # NEW + 'detail_spip_options' => '{{Note}} : En cas de dysfonctionnement de cet outil, placez les options SPIP en amont grâce à l\'outil «@lien@».', # NEW + 'detail_spip_options2' => 'Il est recommandé de placer les options SPIP en amont grâce à l\'outil «[.->cs_comportement]».', # NEW + 'detail_spip_options_ok' => '{{Note}} : Cet outil place actuellement des options SPIP en amont grâce à l\'outil «@lien@».', # NEW + 'detail_surcharge' => 'Outil surchargé :', # NEW + 'detail_traitements' => 'Tratamentos :', + 'devdebug:description' => '{{Cet outil vous permet de voir les erreurs PHP à l\'écran.}}
              Vous pouvez choisir le niveau d\'erreurs d\'exécution PHP qui sera affiché si le débogueur est actif, ainsi que l\'espace SPIP sur lequel ces réglages s\'appliqueront.', # NEW + 'devdebug:item_e_all' => 'Tous les messages d\'erreur (all)', # NEW + 'devdebug:item_e_error' => 'Erreurs graves ou fatales (error)', # NEW + 'devdebug:item_e_notice' => 'Notes d\'exécution (notice)', # NEW + 'devdebug:item_e_strict' => 'Tous les messages + les conseils PHP (strict)', # NEW + 'devdebug:item_e_warning' => 'Avertissements (warning)', # NEW + 'devdebug:item_espace_prive' => 'Espace privé', # NEW + 'devdebug:item_espace_public' => 'Espace public', # NEW + 'devdebug:item_tout' => 'Tout SPIP', # NEW + 'devdebug:nom' => 'Débogueur de développement', # NEW + 'distant_aide' => 'Cet outil requiert des fichiers distants qui doivent tous être correctement installés en librairie. Avant d\'activer cet outil ou d\'actualiser ce cadre, assurez-vous que les fichiers requis sont bien présents sur le serveur distant.', # NEW + 'distant_charge' => 'Fichier correctement téléchargé et installé en librairie.', # NEW + 'distant_charger' => 'Lancer le téléchargement', # NEW + 'distant_echoue' => 'Erreur sur le chargement distant, cet outil risque de ne pas fonctionner !', # NEW + 'distant_inactif' => 'Fichier introuvable (outil inactif).', # NEW + 'distant_present' => 'Fichier présent en librairie depuis le @date@.', # NEW + 'docgen' => 'Documentation générale', # NEW + 'docwiki' => 'Carnet d\'idées', # NEW + 'dossier_squelettes:description' => 'Modifica o cartafol do esqueleto usado. Por exemplo : "squelettes/monsquelette". Pode rexistrar varios cartafoles separándoos polos dous puntos « : ». Deixando baleira caixa seguinte (ou escribindo "dist"), vai ser o esqueleto orixinal "dist" fornecido por SPIP o que será usado.[[%dossier_squelettes%]]', + 'dossier_squelettes:nom' => 'Cartafol do esqueleto', + + // E + 'ecran_activer' => 'Activer l\'écran de sécurité', # NEW + 'ecran_conflit' => 'Attention : le fichier statique «@file@» peut entrer en conflit. Choisissez votre méthode de protection !', # NEW + 'ecran_conflit2' => 'Note : un fichier statique «@file@» a été détecté et activé. Le Couteau Suisse ne pourra peut-être pas le mettre à jour ou le configurer.', # NEW + 'ecran_ko' => 'Ecran inactif !', # NEW + 'ecran_maj_ko' => 'La version {{@n@}} de l\'écran de sécurité est disponible. Veuillez actualiser le fichier distant de cet outil.', # NEW + 'ecran_maj_ko2' => 'La version @n@ de l\'écran de sécurité est disponible. Vous pouvez actualiser le fichier distant de l\'outil « [.->ecran_securite] ».', # NEW + 'ecran_maj_ok' => '(semble à jour).', # NEW + 'ecran_securite:description' => 'L\'écran de sécurité est un fichier PHP directement téléchargé du site officiel de SPIP, qui protège vos sites en bloquant certaines attaques liées à des trous de sécurité. Ce système permet de réagir très rapidement lorsqu\'un problème est découvert, en colmatant le trou sans pour autant devoir mettre à niveau tout son site ni appliquer un « patch » complexe. + +A savoir : l\'écran verrouille certaines variables. Ainsi, par exemple, les variables nommées id_xxx sont toutes contrôlées comme étant obligatoirement des valeurs numériques entières, afin d\'éviter toute injection de code SQL via ce genre de variable très courante. Certains plugins ne sont pas compatibles avec toutes les règles de l\'écran, utilisant par exemple &id_x=new pour créer un objet {x}. + +Outre la sécurité, cet écran a la capacité réglable de moduler les accès des robots d\'indexation aux scripts PHP, de manière à leur dire de « revenir plus tard » lorsque le serveur est saturé.[[ %ecran_actif%]][[-> +@puce@ Régler la protection anti-robots quand la charge du serveur (load) excède la valeur : %ecran_load% +_ {La valeur par défaut est 4. Mettre 0 pour désactiver ce processus.}@_ECRAN_CONFLIT@]] + +En cas de mise à jour officielle, actualisez le fichier distant associé (cliquez ci-dessus sur [actualiser]) afin de bénéficier de la protection la plus récente. + +- Version du fichier local : ', # NEW + 'ecran_securite:nom' => 'Ecran de sécurité', # NEW + 'effaces' => 'Borrados', + 'en_travaux:description' => 'Permite mostrar unha mensaxe personalizable durante unha fase de mantemento sobre todo o web público, e mesmo sobre a parte privada. +[[%message_travaux%]][[%titre_travaux%]][[%admin_travaux%]][[->%avertir_travaux%]][[%prive_travaux%]]', # MODIF + 'en_travaux:nom' => 'Web en obras', + 'erreur:bt' => 'Aviso: a barra tipográfica (version @version@) parece antiga.
              A Navalla Suíza é compatible cunha versión superior ou igual a @mini@.', # MODIF + 'erreur:description' => 'Falta o id na definición da ferramenta!', + 'erreur:distant' => 'O servidor remoto', + 'erreur:jquery' => '{{Nota}} : a libraría {jQuery} parece inactiva nesta páxina. Consulte [aquí->http://www.spip-contrib.net/?article2166] o parágrafo verbo das dependencias do plugin ou recargar esta páxina.', + 'erreur:js' => 'Un erro de JavaScript parece terse producido nesta páxina e impide o seu funcionamento correcto. Active JavaScript no seu navegador ou desactive algúns módulos do seu web.', + 'erreur:nojs' => 'O JavaScript está desactivado nesta páxina.', + 'erreur:nom' => 'Erro !', + 'erreur:probleme' => 'Problema en : @pb@', + 'erreur:traitements' => 'A Navalla Suíza - Erro de compilation dos tratamentos : mestura \'typo\' e \'propre\' prohibida !', + 'erreur:version' => 'Esta ferramenta non está dispoñíbel nesta versión de SPIP.', + 'erreur_groupe' => 'Attention : le groupe «@groupe@» n\'est pas défini !', # NEW + 'erreur_mot' => 'Attention : le mot-clé «@mot@» n\'est pas défini !', # NEW + 'etendu' => 'Estendido', + + // F + 'f_jQuery:description' => 'Impide a instalación de {jQuery} na parte pública co fin de economizar un pouco de «tempo máquina». Esta libraría ([->http://jquery.com/]) achega numerosas comodidades na programación de Javascript e pode ser usada por certos módulos. SPIP usa dela na área privada. + +Aviso : algúnhas ferramentas de A Navalla Suíza necesitan as funcións de {jQuery}. ', # MODIF + 'f_jQuery:nom' => 'Desactiva jQuery', + 'filets_sep:aide' => 'Filetes de separación : __i__ ou i é un número.
              Outros filetes dipoñíbeis : @liste@', # MODIF + 'filets_sep:description' => 'Insire filetes de separación, personalizables mediante as follas de estilo, en todos os textos de SPIP. +_ A sintaxe é : "__code__", ou "code" representa ben o número de identificación (de 0 à 7) do filete inserible en relación directa cos estilos correspondentes, ben o nome dunha imaxe situada no cartafol plugins/couteau_suisse/img/filets.', # MODIF + 'filets_sep:nom' => 'Filetes de separación', + 'filtrer_javascript:description' => 'Para xerar a inserción de Javascript nos artigos, son tres os modos : +- nunca : o Javascript é rexeitado en todas partes +- predeterminado : o Javascript márcase en vermello na zona privada +- sempre : o Javascript é aceptado en todas as partes. + +Aviso : nos foros, pedimentos, fluxos afiliados, etc., a xestión do Javascript está sempre securizada.[[%radio_filtrer_javascript3%]]', # MODIF + 'filtrer_javascript:nom' => 'Xestión do Javascript', + 'flock:description' => 'Desactiva o bloqueo de ficheiros neutralizando a función PHP {flock()}. Algús aloxadores dan de feito problemas graves sexa por un sistema de ficheiros inadaptados ou sexa por unha falta de sincronización. Non active esta utilidade se este funciona normalmente.', + 'flock:nom' => 'Non bloquear os ficheiros', + 'fonds' => 'Fondos :', + 'forcer_langue:description' => 'Forza o contexto de lingua para os xogos de esqueletos multilingües que dispoñen dun formulario ou dun menú de linguas que saiban xerar a cookie de linguas. + +Tecnicamente, esta utilidade ten como efecto: +- desactivar a busca do esqueleto en función da lingua do obxecto, +- desactivar o criterio {lang_select} automático sobre os obxectos clásicos (artigos, breves, seccións, etc.) +Os bloques multi móstranse entón sempre na lingua demandada polo visitante.', # MODIF + 'forcer_langue:nom' => 'Forzar a lingua', + 'format_spip' => 'Artigos en formato SPIP', + 'forum_lgrmaxi:description' => 'De modo predeterminado as mensaxes de foros non se limitan en tamaño. De activar esta ferramenta, unha mensaxe de erro mostrarase cando alguén queira introducir unha mensaxe de tamaño superior ao especificado, e a mensaxe será rexeitada. Un valor baleiro ou igual a 0 significa no entanto que non se lle aplica ningún límite.[[%forum_lgrmaxi%]]', + 'forum_lgrmaxi:nom' => 'Tamaño dos foros', + + // G + 'glossaire:aide' => 'Un texto sen glosario : @_CS_SANS_GLOSSAIRE@', + 'glossaire:description' => '@puce@ Xestión dun glosario interno ligado a un ou varios grupos de palabras clave. Rexistre aquí o nome dos grupos, separados por dous puntos « : ». Deixando a caixa baleira, o que se crea (ou ao escribir "Glosario") é o grupo "Glosario" para ser usado.[[%glossaire_groupes%]] + +@puce@ Para cada palabra, pode escoller o número máximo de ligazóns creadas nos seus textos. Calquera valor nulo ou negativo implica que todas as palabras recoñecidas serán tratadas. [[%%glossaire_limite por palavra-clave]] + +@puce@ Dúas solucións se ofrecen para xerar a pequena xanela automática que aparece cando se sobrevoa á ocorrencia. [[%glossaire_js%]]', # MODIF + 'glossaire:nom' => 'Glosario interno', + 'glossaire_css' => 'Solución CSS', + 'glossaire_erreur' => 'Le mot «@mot1@» rend indétectable le mot «@mot2@»', # NEW + 'glossaire_inverser' => 'Correction proposée : inverser l\'ordre des mots en base.', # NEW + 'glossaire_js' => 'Solución Javascript', + 'glossaire_ok' => 'La liste des @nb@ mot(s) étudié(s) en base semble correcte.', # NEW + 'guillemets:description' => 'Substitución automática das comas dereitas (") polas tipográficas da lingua de composición. A substitución, transparente para o usuario, non modifica o texto orixinal senón que soamente cambia a presentación final.', + 'guillemets:nom' => 'Vírgulas tipográficas', + + // H + 'help' => '{{Esta páxina só é accesible para o responsable do web.}}

              Dá acceso ás diferentes funcións suplementarias achegadas polo módulo «{{Le Couteau Suisse}}».', + 'help2' => 'Versión local: @version@', + 'help3' => '

              Ligazóns de documentación:
              • [A Navalla Suiza->http://www.spip-contrib.net/?article2166]@contribs@

              Reinicios: +_ • [Ferramentas cacheadas|Volver á apariencia inicial desta páxina->@hide@] +_ • [De todo o módulo|Volver ao estado inicial do módulo->@reset@]@install@ +

              ', # MODIF + 'horloge:description' => 'Utilidade en desenvolvemento. Ofrece un Javascript horloge. Baliza:#HORLOGE{format,utc,id}. Modelo : ', # MODIF + 'horloge:nom' => 'Horloge', + + // I + 'icone_visiter:description' => 'Substitúa a imaxe do botón estándar « Visitar » (arriba á dereita desta páxina) polo logo do web, se existe. + +Para definir o logo, vaia á páxina « Configuración do web » premendo sobre o botón « Configuración ».', # MODIF + 'icone_visiter:nom' => 'Botón « Visitar »', # MODIF + 'insert_head:description' => 'Activa automaticamente a baliza [#INSERT_HEAD->http://www.spip.net/fr_article1902.html] en todos os esqueletos, que teñan ou non esta baliza entre <head> e </head>. Mercé a esta opción, os plugins poderán inserir javascript (.js) ou follas de estilo (.css).', + 'insert_head:nom' => 'Baliza #INSERT_HEAD', + 'insertions:description' => 'AVISO : ferramenta en proceso de desenvolvemento !! [[%insertions%]]', + 'insertions:nom' => 'Correccións automáticas', + 'introduction:description' => 'Esta baliza situable nos esqueletos serve xeralmente para unha última hora ou nas seccións co fin de producir un resumo de artigos, de breves, etc.

              +

              {{Aviso}} : Antes de activar esta funcionalidade, comprobe ben que ningunha función {balise_INTRODUCTION()} exista xa no seu esqueleto ou nos módulos, a sobrecarga produciría un erro de compilación.

              +@puce@ Pode precisar (porcentualmente en relación co valor usado de modo predeterminado) a lonxitude do texto reeenviado pola baliza #INTRODUCTION. Un valor nulo ou igual a 100 non modifica o aspecto da introdución e usa daquela os valores predeterminados seguintes : 500 caracteres para os artigos, 300 para as breves e 600 para os foros ou as seccións. +[[%lgr_introduction% %]] +@puce@ De modo predeterminado, os puntos suspensivos engadidos ao resultado da baliza #INTRODUCTION se o texto é demasiado longo son : «&nbsp;(…)». Pode precisar aquí a súa propia cadea de caracteres que indiquen ao lector que o texto truncado ten unha continuidade. +[[%suite_introduction%]] +@puce@ Se a baliza #INTRODUCTION se emprega para resumir un artigo, entón A Navalla Suíza pode crear unha ligazón sobre eses puntos suspensivos definidos co fin de levar o lector ao texto orixinal. Por exemplo : «Ler a continuidade deste artigo…» +[[%lien_introduction%]] +', # MODIF + 'introduction:nom' => 'Baliza #INTRODUCTION', + + // J + 'jcorner:description' => '« Jolis Coins » é unha ferramenta que permite modificar doadamente o aspecto das esquinas dos {{cadros coloreados}} na parte pública do seu web. Todo é posible ou case! +_ Vexa o resultado nestá páxina: [->http://www.malsup.com/jquery/corner/]. + +Liste aquí abaixo os obxectos do seu esqueleto a redondear usando a sintaxe CSS (.class, #id, etc. ). Utilice o signo « = » para especificar o comando jQuery a usar e unha dobre barra (« // ») para o comentarios. En ausencia do signo igual, as esquinas redondeadas serán aplicadas (equivalent e : .ma_classe = .corner()).[[%jcorner_classes%]] + +Atención, esta ferramenta, precisa para funcionar do módulo {jQuery} : {Round Corners}. A Navalla Suíza pódea instalar directamente se marca a caixa seguinte. [[%jcorner_plugin%]]', # MODIF + 'jcorner:nom' => 'Jolis Coins', + 'jcorner_plugin' => '«Módulo Round Corners »', + 'jq_localScroll' => 'jQuery.LocalScroll ([demo->http://demos.flesler.com/jquery/localScroll/])', + 'jq_scrollTo' => 'jQuery.ScrollTo ([demo->http://demos.flesler.com/jquery/scrollTo/])', + 'js_defaut' => 'Predeterminado', + 'js_jamais' => 'Nunca', + 'js_toujours' => 'Sempre', + 'jslide_aucun' => 'Sen animación', + 'jslide_fast' => 'Pasaxe rápida', + 'jslide_lent' => 'Pasaxe lenta', + 'jslide_millisec' => 'Pasaxe durante:', + 'jslide_normal' => 'Pasaxe normal', + + // L + 'label:admin_travaux' => 'Pechar o web para :', + 'label:alinea' => 'Champ d\'application :', # NEW + 'label:arret_optimisation' => 'Impedir que SPIP baleire a papeleira automaticamente :', + 'label:auteur_forum_nom' => 'O visitante debe especificar:', + 'label:auto_sommaire' => 'Creación sistemática de sumario :', + 'label:balise_decoupe' => 'Activar a baliza #CS_DECOUPE :', + 'label:balise_sommaire' => 'Activar a baliza #CS_SOMMAIRE :', + 'label:bloc_h4' => 'Baliza para os títulos :', + 'label:bloc_unique' => 'Un só bloque aberto na páxina:', + 'label:blocs_cookie' => 'Utulización das cookies', + 'label:blocs_slide' => 'Tipo de animación:', + 'label:compacte_css' => 'Compression du HEAD :', # NEW + 'label:copie_Smax' => 'Espace maximal réservé aux copies locales :', # NEW + 'label:couleurs_fonds' => 'Permitir os fondos :', + 'label:cs_rss' => 'Activar :', + 'label:debut_urls_propres' => 'Comezo dos URL :', + 'label:decoration_styles' => 'As súas balizas de estilo pesonalizado :', + 'label:derniere_modif_invalide' => 'Recalcular só despois dunha modificación :', + 'label:devdebug_espace' => 'Filtrage de l\'espace concerné :', # NEW + 'label:devdebug_mode' => 'Activer le débogage', # NEW + 'label:devdebug_niveau' => 'Filtrage du niveau d\'erreur renvoyé :', # NEW + 'label:distant_off' => 'Desactivar :', + 'label:doc_Smax' => 'Taille maximale des documents :', # NEW + 'label:dossier_squelettes' => 'Cartafol para utilizar :', + 'label:duree_cache' => 'Duración da caché local :', + 'label:duree_cache_mutu' => 'Duración da caché en mutualización :', + 'label:ecran_actif' => '@_CS_CHOIX@', # NEW + 'label:enveloppe_mails' => 'Pequeno cadro diante dos enderezos de correo:', + 'label:expo_bofbof' => 'Mostrar en superíndice cando : St(e)(s), Bx, Bd(s) e Fb(s)', + 'label:forum_lgrmaxi' => 'Valor (en caracteres) :', + 'label:glossaire_groupes' => 'Grupo(s) usado(s) :', + 'label:glossaire_js' => 'Técnica usada :', + 'label:glossaire_limite' => 'Número máximo de ligazóns creadas :', + 'label:i_align' => 'Alignement du texte :', # NEW + 'label:i_couleur' => 'Couleur de la police :', # NEW + 'label:i_hauteur' => 'Hauteur de la ligne de texte (éq. à {line-height}) :', # NEW + 'label:i_largeur' => 'Largeur maximale de la ligne de texte :', # NEW + 'label:i_padding' => 'Espacement autour du texte (éq. à {padding}) :', # NEW + 'label:i_police' => 'Nom du fichier de la police (dossiers {polices/}) :', # NEW + 'label:i_taille' => 'Taille de la police :', # NEW + 'label:img_GDmax' => 'Calculs d\'images avec GD :', # NEW + 'label:img_Hmax' => 'Taille maximale des images :', # NEW + 'label:insertions' => 'Correccións automáticas :', + 'label:jcorner_classes' => 'Mellorar as esquinas dos selectores seguintes:', + 'label:jcorner_plugin' => 'Instalar o módulo {jQuery} seguinte:', + 'label:jolies_ancres' => 'Calculer de jolies ancres :', # NEW + 'label:lgr_introduction' => 'Lonxitude do resumo :', + 'label:lgr_sommaire' => 'Lonxitude do sumario (9 a 99) :', + 'label:lien_introduction' => 'Puntos suspensivos de continuidade activos :', + 'label:liens_interrogation' => 'Protexer os URL :', + 'label:liens_orphelins' => 'Ligazóns activas :', + 'label:log_couteau_suisse' => 'Activar :', + 'label:logo_Hmax' => 'Taille maximale des logos :', # NEW + 'label:long_url' => 'Longueur du libellé cliquable :', # NEW + 'label:marqueurs_urls_propres' => 'Engadir os marcadores disociando os obxectos (SPIP>=2.0) :
              (ex. : « - » para -Miña-seccion-, « @ » para @Meu-web@) ', # MODIF + 'label:max_auteurs_page' => 'Autors por páxina :', + 'label:message_travaux' => 'A súa mensaxe de mantemento :', + 'label:moderation_admin' => 'Validar automaticamente as mensaxes desde: ', + 'label:mot_masquer' => 'Mot-clé masquant les contenus :', # NEW + 'label:ouvre_note' => 'Abrir e cerrar as notas a rodapé', + 'label:ouvre_ref' => 'Abrir e cerrar as chamadas de notas a rodapé', + 'label:paragrapher' => 'Paragrafar sempre :', + 'label:prive_travaux' => 'Accesibilidade do espazo privado para:', + 'label:prof_sommaire' => 'Profondeur retenue (1 à 4) :', # NEW + 'label:puce' => 'Viñeta pública «-» :', + 'label:quota_cache' => 'Valor de quota :', + 'label:racc_g1' => 'Entrada e saída da presentación en «{{negra}}» :', + 'label:racc_h1' => 'Entrada e saída dun «{{{intertítulo}}}» :', + 'label:racc_hr' => 'Liña horizontal «----» :', + 'label:racc_i1' => 'Entrada e saída dunha «{itálica}» :', + 'label:radio_desactive_cache3' => 'Uso da caché:', + 'label:radio_desactive_cache4' => 'Uso da caché:', + 'label:radio_target_blank3' => 'Nova xanela para as ligazóns externas :', + 'label:radio_type_urls3' => 'Formato dos URL :', + 'label:scrollTo' => 'Instalar os módulos {jQuery} seguintes :', + 'label:separateur_urls_page' => 'Carácter de separación \'type-id\'
              (ex. : ?article-123) :', # MODIF + 'label:set_couleurs' => 'Conxunto para usar :', + 'label:spam_ips' => 'Adresses IP à bloquer :', # NEW + 'label:spam_mots' => 'Secuencias prohibidas :', + 'label:spip_options_on' => 'Incluír :', + 'label:spip_script' => 'Script de chamada :', + 'label:style_h' => 'O seu estilo :', + 'label:style_p' => 'O seu estilo :', + 'label:suite_introduction' => 'Puntos de continuidade :', + 'label:terminaison_urls_page' => 'Terminación dos URL (ex : « .html ») :', + 'label:titre_travaux' => 'Título da mensaxe :', + 'label:titres_etendus' => 'Activr a utilización estendida das balizas #TITRE_XXX :', + 'label:tout_rub' => 'Afficher en public tous les objets suivants :', # NEW + 'label:url_arbo_minuscules' => 'Conservar a altura tipográfica dos títulos nos URL :', + 'label:url_arbo_sep_id' => 'Carácter de separación \'titulo-id\' para o caso de repetición (doublon) :
              (non empregue \'/\')', # MODIF + 'label:url_glossaire_externe2' => 'Ligazón sobre o glosario externo :', + 'label:url_max_propres' => 'Longueur maximale des URLs (caractères) :', # NEW + 'label:urls_arbo_sans_type' => 'Mostrar o tipo de obxecto SPIP nos URL :', + 'label:urls_avec_id' => 'Un id sistemáticos, mais...', + 'label:webmestres' => 'Lista de webmásters do web:', + 'liens_en_clair:description' => 'Pon á súa disposición o filtro : \'liens_en_clair\'. O seu texto contén probablemente ligazóns de hipertexto que non son visibles tras unha impresión. Este filtro engade entre corchetes o destino de cada ligazón activa (ligazóns externas ou correos). Atención : en modo de impresión (parámetro \'cs=print\' ou \'page=print\' no url da páxina), esta funcionalidade aplícase automaticamente.', + 'liens_en_clair:nom' => 'Ligazóns en claro', + 'liens_orphelins:description' => 'Esta ferramenta ten dúas funcións : + +@puce@ {{Ligazóns correctas}}. + +SPIP ten por hábito inserir un espazo diante dos puntos de interrogación ou de exclamación, tipografía francesa obriga. Velaquí unha ferramenta que protexe o punto de interrogación nos url dos seus textos.[[%liens_interrogation%]] + +@puce@ {{Ligazóns orfas}}. + +Substitúe sistematicamente todos os url deixados en texto polos usuarios (nomeadamente nos foros) e que non son clicables, polas ligazóns de hipertexto en formato SPIP. Por exemplo : {www.spip.net} substitúese por [->www.spip.net]. + +Podedes escoller o tipo de substitución : +_ • {Basique} : se substitúen as ligazóns do tipo {http://spip.net} (calquera protocolo) ou {www.spip.net}. +_ • {Estendido} : substitúense ademais as ligazóns do tipo {moi@spip.net}, {mailto:meucorreo} ou {news:miñasnovas}. +_ • {Predefinido} : substitución automática de orixe (a partir da version 2.0 de SPIP). +[[%liens_orphelins%]]', # MODIF + 'liens_orphelins:description1' => '[[Si l\'URL rencontrée dépasse les %long_url% caractères, alors SPIP la réduit à %coupe_url% caractères]].', # NEW + 'liens_orphelins:nom' => 'URL fermosas', + + // M + 'mailcrypt:description' => 'Oculta todas as ligazóns de correo presentes nos seus textos e substitúeos por unha ligazón Javascript que permite activar o programa de correo do lector. Esta ferramenta antispam tenta impedir os robots de colleita de enderezos electrónicos deixados en claro nos foros ou nas balizas dos seus esqueletos.', + 'mailcrypt:nom' => 'MailCrypt', + 'maj_auto:description' => 'Esta ferramenta permítelle xestionarfacilmente a actualización dos seus diferentes módulos, recuperando especialmente o número de revisión contido no ficheiro svn.revision e comparando aquel encontrado en zone.spip.org. + +A lista seguinte ofrece a posibilidade de lanzar o proceso de actualización automática de SPIP sobre cada un dos módulos previamente instalados no cartafol plugins/auto/. Os outros códulos encóntranse no cartafol plugins/ e lístanse simplemente a título informativo. Se a revisión remota non se pode encontrar, intente proceder manualmente coa actualización do módulo. + +Nota : os paquetes .zip non son reconstruídos instantaneamente, pode ser que teña que esperar un certo atraso antes de poder efectuar a total actualización dun complemento que fose recentemente modificado.', # MODIF + 'maj_auto:nom' => 'Actualizacións automáticas', + 'masquer:description' => 'Cet outil permet de masquer sur le site public et sans modification particulière de vos squelettes, les contenus (rubriques ou articles) qui ont le mot-clé défini ci-dessous. Si une rubrique est masquée, toute sa branche l\'est aussi.[[%mot_masquer%]] + +Pour forcer l\'affichage des contenus masqués, il suffit d\'ajouter le critère {tout_voir} aux boucles de votre squelette.', # NEW + 'masquer:nom' => 'Masquer du contenu', # NEW + 'meme_rubrique:description' => 'Définissez ici le nombre d\'objets listés dans le cadre nommé «<:info_meme_rubrique:>» et présent sur certaines pages de l\'espace privé.[[%meme_rubrique%]]', # NEW + 'message_perso' => 'Un profundo recoñecemento para os tradutores que pasaran por aquí. Pat ;-)', + 'moderation_admins' => 'administradores autenticados', + 'moderation_message' => 'Este foro está moderado a priori : o seu comentario non aparecerá ata que sexa validada por un administrador do web, salvante o caso de que vostede xa estea identificado e autorizado para publicar comentarios directamente.', + 'moderation_moderee:description' => 'Permite moderar a moderación dos foros públicos configurados a priori para os usuarios inscritos.
              Exemplo: Eu son o webmáster do meu web, e respondo a unha mensaxe dunha persoa, por qué debo validar a miña propia mensaxe ?Moderación moderada faino por min. [[%moderation_admin%]][[-->%moderation_redac%]][[-->%moderation_visit%]]', + 'moderation_moderee:nom' => 'Moderación moderada', + 'moderation_redacs' => 'redactores autenticados', + 'moderation_visits' => 'visitantes autenticados', + 'modifier_vars' => 'Modificar os parámetros @nb@', + 'modifier_vars_0' => 'Modificar estes parámetros', + + // N + 'no_IP:description' => 'Desactiva o mecanismo de rexistro automático de enderezos IP dos visitantes do seu web por razóns de confidencialidade : SPIP non conservará daquela ningún número IP, nin temporalmente logo das visitas (para xerar as estatísticas ou alimentar o spip.log), nin nos foros (responsabilidade).', + 'no_IP:nom' => 'Non conservar IP', + 'nouveaux' => 'Novos', + + // O + 'orientation:description' => '3 criterios novos para os seus esqueletos : {portrait}, {carre} e {paysage}. Ideal para a ordenación de fotos en función da súa forma.', + 'orientation:nom' => 'Orientación das imaxes', + 'outil_actif' => 'Utilidade activa', + 'outil_actif_court' => 'actif', # NEW + 'outil_activer' => 'Activar', + 'outil_activer_le' => 'Activar a ferramenta', + 'outil_cacher' => 'Non volver a mostrar', + 'outil_desactiver' => 'Desactivar', + 'outil_desactiver_le' => 'Desactivar a ferramenta', + 'outil_inactif' => 'Utilidade inactiva', + 'outil_intro' => 'Esta páxina lista as características do módulo postas á súa disposición.

              Ao premer sobre o nome das ferramentas que aparecen a seguir, seleccione, as que pode cambiar o estado usando o botón central: as ferramentas activadas serán desactivadas e viceversa . Con cada clic, a descrición aparece a seguir das listas. As categorías son pregables e as ferramentas pódense ocultar. O dobre clic permite trocar rapidamente unha ferramenta.

              Nun primeiro uso, recoméndase activar as ferramentas unha por unha, no caso de apareceren certas incompatibilidades co seu esqueleto, con SPIP ou con outros módulos.

              Nota: a simple carga desta páxina compila o conxunto das ferramentas da Navalla Suíza .', + 'outil_intro_old' => 'Esta interface é antiga.

              Se vostede encontra problema coa utilización da nova interface, non dubide en facérnolo saber no foro Spip-Contrib.', + 'outil_nb' => '@pipe@ : @nb@ ferramenta', # MODIF + 'outil_nbs' => '@pipe@ : @nb@ ferramentas', # MODIF + 'outil_permuter' => 'Cambiar a ferramenta : « @text@ » ?', + 'outils_actifs' => 'Ferramentas activas :', + 'outils_caches' => 'Ferramentas ocultas :', + 'outils_cliquez' => 'Prema sobre o nome das ferramentas seguintes para mostrar aquí a súa descrición.', + 'outils_concernes' => 'Sont concernés : ', # NEW + 'outils_desactives' => 'Sont désactivés : ', # NEW + 'outils_inactifs' => 'Ferramentas inactivas :', + 'outils_liste' => 'Lista de ferramentas da Navalla Suíza', + 'outils_non_parametrables' => 'Non parametrables:', + 'outils_permuter_gras1' => 'Trocar as ferramentas en negra', + 'outils_permuter_gras2' => 'Trocar as @nb@ ferramentas en negra ?', + 'outils_resetselection' => 'Reinicializar a selección', + 'outils_selectionactifs' => 'Seleccionar todas as ferramentas activas', + 'outils_selectiontous' => 'TODOS', + + // P + 'pack_actuel' => 'Paquete @date@', + 'pack_actuel_avert' => 'Aviso, as sobreescrituras sobre os define() ou as globais non están especificadas aquí', # MODIF + 'pack_actuel_titre' => 'PAQUETE ACTUAL DE CONFIGURACIÓN DA NAVALLA SUÍZA', + 'pack_alt' => 'Ver os parámetros de configuración en curso', + 'pack_delete' => 'Supresión dun paquete de configuración', + 'pack_descrip' => 'O seu « Paquete de configuración actual" » recolle o conxunto dos parámetros de configuración presentes relativos á Navalla Suíza: a activación de ferramentas e o valor das súas eventuais variables. + +Se os permisos de escritura o permiten, ocódigo PHP seguinte poderá poñerse no ficheiro {{/config/mes_options.php}} e engadirá unha ligazón de reiniciación sobre esta páxina "do paquete « {@pack@} ». Desde logo pódelle cambiar ese nome. + +De reiniciar o módulo premendo sobre un paquete, a Navalla Suíza reconfigurarase automaticamente en función dos parámetros predeterminados no paquete.', # MODIF + 'pack_du' => '• do paquete @pack@', + 'pack_installe' => 'Actualización dun paquete de configuración', + 'pack_installer' => 'Está seguro de querer reiniciar a Navalla Suíza e instalar o paquete « @pack@ » ?', + 'pack_nb_plrs' => 'Hai actualmente @nb@ « paquetes de configuración » dispoñíbeis:', + 'pack_nb_un' => 'Hai actualmente un « paquete de configuración » dispoñible:', + 'pack_nb_zero' => 'Non hai ningún « paquete de configuración » dispoñible actualmente.', + 'pack_outils_defaut' => 'Instalacións das ferramentas predeterminadas', + 'pack_sauver' => 'Gardar a configuración actual', + 'pack_sauver_descrip' => 'O botón seguinte permítelle inserir directamente no seu ficheiro @file@ os parámetros necesarios para engadir un « paquete de configuración » no menú da esquerda. Isto permitiravos ulteriormente reconfigurar nun clic A Navalla Suíza no estado en que está actualmente.', + 'pack_supprimer' => 'Está vostede seguro de querer suprimir o paquete « @pack@ » ?', + 'pack_titre' => 'Configuración actual', + 'pack_variables_defaut' => 'Instalación das variables predeterminadas', + 'par_defaut' => 'Predeterminado', + 'paragrapher2:description' => 'A función SPIP paragrapher() insere balizas <p> e </p> en todos os textos que son que están desprovistos de parágrafos. Co fin de xerar máis finamente os seus estilos e os deseños, ten a posibilidade de uniformizar o aspecto dos textos do seu web.[[%paragrapher%]]', + 'paragrapher2:nom' => 'Paragrafar', + 'pipelines' => 'Tubarías (pipelines usadas) :', + 'previsualisation:description' => 'Par défaut, SPIP permet de prévisualiser un article dans sa version publique et stylée, mais uniquement lorsque celui-ci a été « proposé à l’évaluation ». Hors cet outil permet aux auteurs de prévisualiser également les articles pendant leur rédaction. Chacun peut alors prévisualiser et modifier son texte à sa guise. + +@puce@ Attention : cette fonctionnalité ne modifie pas les droits de prévisualisation. Pour que vos rédacteurs aient effectivement le droit de prévisualiser leurs articles « en cours de rédaction », vous devez l’autoriser (dans le menu {[Configuration>Fonctions avancées->./?exec=config_fonctions]} de l’espace privé).', # NEW + 'previsualisation:nom' => 'Prévisualisation des articles', # NEW + 'puceSPIP' => 'Autoriser le raccourci «*»', # NEW + 'puceSPIP_aide' => 'Une puce SPIP : *', # NEW + 'pucesli:description' => 'Substitúa as viñetas «-» (guión simple) dos artigos por listas les par des listes nominadas «-*» (traducidas en HTML por : <ul><li>…</li></ul>) e nas que o estilo pode ser personalizado por css.', # MODIF + 'pucesli:nom' => 'Viñetas fermosas', + + // Q + 'qui_webmestres' => 'Os webmáster de SPIP', + + // R + 'raccourcis' => 'Atallos tipográficos activos da Navalla Suíza :', + 'raccourcis_barre' => 'Os atallo tipográficos da Navalla Suíza', + 'reserve_admin' => 'Acceso reservado aos administradores.', + 'rss_actualiser' => 'Actualizar', + 'rss_attente' => 'Espera RSS...', + 'rss_desactiver' => 'Desactivar as « Revisións da Navalla Suíza »', + 'rss_edition' => 'Flux RSS actualizado o :', + 'rss_source' => 'Fonte RSS', + 'rss_titre' => '« A Navalla Suíza » en desenvolvemento :', + 'rss_var' => 'As revisión da Navalla Suíza', + + // S + 'sauf_admin' => 'Todos, agás os administradores', + 'sauf_admin_redac' => 'Todos, salvo os administradores e redactores', + 'sauf_identifies' => 'Todos, agás os autores identificados', + 'set_options:description' => 'Seleccione o tipo de interface privada predeterminada (simplificada ou avanzada) para todos os redactores xa existentes ou futuros e suprima o botón correspondente da barra de iconas.[[%radio_set_options4%]]', + 'set_options:nom' => 'Tipo de interface privada', + 'sf_amont' => 'Fluxo ascendente', + 'sf_tous' => 'Todos', + 'simpl_interface:description' => 'Desactive o cambio rápido de estado dun artigo sobrevoando a súa viñeta de cor. Iso é útil se vostede procura obter unha interface privada o máis limpa co fin de optimizar o rendemento do lado do cliente.', + 'simpl_interface:nom' => 'Alixeiramento da interfacer privada', + 'smileys:aide' => 'Risoños : @liste@', + 'smileys:description' => 'Inserir risoños en todos os textos onde aparece un atallo do tipo :-). Ideal para os foros. +_ Está dispoñible unha baliza para mostrar unha táboa de risoños nos seus esqueletos : #SMILEYS. +_ Deseños : [Sylvain Michel->http://www.guaph.net/]', # MODIF + 'smileys:nom' => 'Risoños', + 'soft_scroller:description' => 'Ofrece na parte pública do seu web un esvaramento suavizado da páxina logo de que o visitante prema sobre unha ligazón que apunte sobre unha áncora: resulta moi útil para evitar perderse nunha páxina complexa ou un texto moi longo... + +Aviso, esta utilidade precisa para funcionar páxinas con «DOCTYPE XHTML» (non HTML !) e que haxa dous módulos instalados {jQuery} : {ScrollTo} e {LocalScroll}. A Navalla Suíza pódeos instalar directamente se vostede selecciona as opcións seguintes. [[%scrollTo%]][[-->%LocalScroll%]] +@_CS_PLUGIN_JQUERY192@', # MODIF + 'soft_scroller:nom' => 'Áncoras suaves', + 'sommaire:description' => 'Constrúe un sumario para o texto dos seus artigos e das súas seccións co fin de acceder rapidamente a títulos de alto tamaño (balizas HTML <h3>Un intertítulo</h3> ou a atallos de SPIP : intertítulos do estilo :{{{Un título grande}}}). + +@puce@ Pode definir aquí o número máximo de caracteres retidos dos intertítulos para construír o sumario:[[%lgr_sommaire% caractères]] + +@puce@ Pode fixar tamén o comportamento do módulo concerninte á creación do sumario: +_ • Sistematicamente para cada artigo (unha baliza @_CS_SANS_SOMMAIRE@ situada en calquera lugar ou no interior do texto do artigo creará unha excepción). +_ • Unicamente para os artigos que conteñan a baliza @_CS_AVEC_SOMMAIRE@. + +[[%auto_sommaire%]] + +@puce@ De modo predeterminado, A Navalla Suíza insire o sumario na cabeceira do artigo automaticamente. Vostede ten a posibilidade de situar este sumario no seu esqueleto grazas a unha baliza #CS_SOMMAIRE que pode activar aquí : +[[%balise_sommaire%]] + +Este sumario pode ser aparellado con : « [.->decoupe] ».', # MODIF + 'sommaire:nom' => 'Un sumario automático', # MODIF + 'sommaire_ancres' => 'Ancres choisies : {{{Mon Titre}}}', # NEW + 'sommaire_avec' => 'Un artigo con sumario : @_CS_AVEC_SOMMAIRE@', + 'sommaire_sans' => 'Un artigo sen sumario : @_CS_SANS_SOMMAIRE@', + 'sommaire_titres' => 'Intertitres hiérarchisés : {{{*Titre}}}, {{{**Sous-titre}}}, etc.', # NEW + 'spam:description' => 'Tenta loitar contra os envíos de mensaxes automáticas e impertinentes na parte pública. Algunhas palabras e as balizas en claro <a></a> están prohibidas.Anime os seus redactores a empregar os atallos de SPIP + +Liste aquí, separándoas por espazos, as secuencias prohibidas [[%spam_mots%]] +• Para unha expresión con espazos, sitúea entre parénteses. Exemplo:~{(asses)}. +_ • Para especificar unha palabra enteira, situéa ente parénteses. Exemplo~:~{(asses)}. +_ • Para unha expresión regular, comprobe ben a sintaxe e sitúea entre barras e comas. Exemplos:~{\\"/@test\\.(com|fr)/\\"}.', # MODIF + 'spam:nom' => 'Loita contra o SPAM', + 'spam_ip' => 'Blocage IP de @ip@ :', # NEW + 'spam_test_ko' => 'Esta mensaxe será bloqueada polo filtro antispam!', + 'spam_test_ok' => 'Esta mensaxe será aceptada polo filtro antispam.', + 'spam_tester_bd' => 'Testez également votre votre base de données et listez les messages qui auraient été bloqués par la configuration actuelle de l\'outil.', # NEW + 'spam_tester_label' => 'Teste aquí a súa lista de secuencias prohibidas:', # MODIF + 'spip_cache:description' => '@puce@ A caché ocupa un certo espazo de disco e SPIP pode limitalo. Un valor baleiro ou igual a 0 significa que non se lle aplica ningunha cota.[[%quota_cache% Mo]] + +@puce@ Tras unha modificación do contido do web, SPIP invalida inmediatamente a caché sen agardar ao cálculo periódico establecido. Se o seu web ten problemas de rendemento por unha carga moi elevada, pode establecer como « non » esta opción.[[%derniere_modif_invalide%]] + +@puce@Se a baliza #CACHE non se encontra nos seus esqueletos locais, SPIP considera de modo predeterminado que a caché dunha páxina ten unha duración de vida de 24 horas antes de a recalcular. Co fin de xestionar mellor a carga do seu servidor, pode modificar aquí este valor.[[%duree_cache% heures]] + +@puce@ Se vostede ten varios webs en mutualización, pode especificar aquí o valor predeterminado tomado en conta por todos os web locais (SPIP 2.0 mínimo).[[%duree_cache_mutu% heures]]', # MODIF + 'spip_cache:description1' => '@puce@ De modo predeterminado, SPIP calcula todas as páxinas públicas e colócaas na caché co fin de acelerar a consulta. Desactivar temporariamente a caché pode axudar ao desenvolvemento do web. @_CS_CACHE_EXTENSION@[[%radio_desactive_cache3%]]', # MODIF + 'spip_cache:description2' => '@puce@ Catro opcións para orientar o funcionamento da caché de SPIP : +_ • {Uso normal} : SPIP calcula todas as páxinas públicas e colócaas na caché co fin de acelerar con iso a consulta. Tras un certo período, a caché recalcúlasae e almacénase. +_ • {Caché permanente} : os períodos de invalidación da caché son ignorados. +_ • {Sen caché} : desactivar temporariamente a caché pode axudar ao desenvolvemento do web. Aquí, nada é gardado no disco. +_ • {Control da caché} : opción idéntica á precedente, con unha escritura sobre o disco de todos os resultados co fin de poder controlalos eventualmente.[[%radio_desactive_cache4%]]', # MODIF + 'spip_cache:description3' => '@puce@ L\'extension « Compresseur » présente dans SPIP permet de compacter les différents éléments CSS et Javascript de vos pages et de les placer dans un cache statique. Cela accélère l\'affichage du site, et limite le nombre d\'appels sur le serveur et la taille des fichiers à obtenir.', # NEW + 'spip_cache:nom' => 'SPIP e a memoria caché…', + 'spip_ecran:description' => 'Détermine la largeur d\'écran imposée à tous en partie privée. Un écran étroit présentera deux colonnes et un écran large en présentera trois. Le réglage par défaut laisse l\'utilisateur choisir, son choix étant stocké dans un cookie.[[%spip_ecran%]]', # NEW + 'spip_ecran:nom' => 'Largeur d\'écran', # NEW + 'stat_auteurs' => 'Os estado dos autores', + 'statuts_spip' => 'Unicamente os estados SPIP seguintes :', + 'statuts_tous' => 'Todos os estados', + 'suivi_forums:description' => 'Un autor de artigo será sempre informado cando apareza unha mensaxe no foro público asociado. Tamén é posible adverter ademais : todoso os participantes no foro ou soamente os autores de mensaxes en fluxo ascendente.[[%radio_suivi_forums3%]]', + 'suivi_forums:nom' => 'Seguimento dos foros públicos', + 'supprimer_cadre' => 'Suprimir este cadro', + 'supprimer_numero:description' => 'Aplica a función SPIP supprimer_numero() ao conxunto dos {{títulos}} e dos {{nomes}} do web público, sen que o filtro supprimer_numero estea presente nos esqueletos.
              Velaquí a sintaxe que se vai usar no cadro dun web multilingüe : 1. O Meu Título[fr]Mon Titre[de]Mein Titel', + 'supprimer_numero:nom' => 'Suprime o número', + + // T + 'titre' => 'A Navalla Suíza', + 'titre_parent:description' => 'No interior dun bucle, é frecuente querer mostrar o título do pai do obxecto en curso. Tradicionalmente, cumpría utilizar un segundo bucle, mais esta nova baliza #TITRE_PARENT alixeirará a escrita dos seus esqueletes. O resultado devolto é este : o título dun grupo de palabras clave ou o da sección pai (de existir) de calquera outro obxecto (artigo, sección, breve, etc.). + +Note que : para as palabras clave, un alias de #TITRE_PARENT é #TITRE_GROUPE. O tratamento de SPIP destas novas balizas é semellante a aquel de #TITRE. + +@puce@ De estar con SPIP 2.0, tamén ten á súa disposición todo un conxunto de balizas #TITRE_XXX que poderán darlle o título do obxecto \'xxx\', coa condición de que o campo \'id_xxx\' estea presente na táboa en curso (#ID_XXX utilizable no bucle en curso). + +Por exemplo, nun bucle sobre (ARTICLES), #TITRE_SECTEUR devolverá o título da sección na que estea situado o artigo en curso, xa que o identificador #ID_SECTEUR (de aí o campo \'id_secteur\') está dispoñible neste caso.[[%titres_etendus%]] +A sintaxe #TITRE_XXX{yy} é igualmente aceptada. Exemplo : #TITRE_ARTICLE{10} reenviará ao título do artigo #10.[[%titres_etendus%]]', # MODIF + 'titre_parent:nom' => 'Baliza #TITRE_PARENT', + 'titre_tests' => 'A Navalla Suíza - Páxina de tests…', + 'titres_typo:description' => 'Transforme tous les intertitres « {{{Mon intertitre}}} » en image typographique paramétrable.[[%i_taille% pt]][[%i_couleur%]][[%i_police% + +Polices disponibles : @_CS_FONTS@]][[%i_largeur% px]][[%i_hauteur% pt]][[%i_padding% px]][[%i_align%]] + +Cet outil est compatible avec : « [.->sommaire] ».', # NEW + 'titres_typo:nom' => 'Intertitres en image', # NEW + 'tous' => 'Todos', + 'toutes_couleurs' => 'As 36 cores dos estilos css :@_CS_EXEMPLE_COULEURS@', + 'toutmulti:aide' => 'Bloques multilingües : <:trad:>', + 'toutmulti:description' => 'Ao instar isto, pode facelo xa nos seus esqueletos, esta utilidade permítelle usar librementemente as cadeas de linguas de SPIP ou dos seus esqueletos: nos contidos do seu web (artigos, títulos, mensaxes, etc.) coa axuda co atallo <:chaine:>. + +Consulte [aqui->http://www.spip.net/fr_article2128.html] a documentación de SPIP sobre este asunto. + +Esta ferramenta acepta igualmente os argumentos introducidos por SPIP 2.0. Por exemplo, o atallo <:miña_cadea{nome=Carlos Martín, idade=37}:>/code> permite pasar dous parámetros á cadea seguinte: \'miña_cadea\'=>"Bos días, eu son @nome@ e teño @idade@ anos\\". + +A función SPIP usada en PHP é : _T(\'chaine\'). sen argumento, e _T(\'chaine\', array(\'arg1\'=>\'un texto\', \'arg2\'=>\'un outro texto\')) con argumentos. + +Non esqueza verificar que a clave \'cadea\' está ben definida nos ficheiros de lingua.', # MODIF + 'toutmulti:nom' => 'Bloques multilingües', + 'travaux_masquer_avert' => 'Ocultar o cadro que indica no web público que unha operación de mantemento está en curso', + 'travaux_nocache' => 'Désactiver également le cache de SPIP', # NEW + 'travaux_nom_site' => '@_CS_NOM_SITE@', + 'travaux_prochainement' => 'Este web será restablecido axiña. +_ Grazas pola súa comprensión.', + 'travaux_titre' => '@_CS_TRAVAUX_TITRE@', + 'tri_articles:description' => 'En navegando o web na zona privada([->./?exec=auteurs]), escolla aquí a ordenación que usará para mostrar os artigos no interior das seccións. + +As propostas que seguen están baseadas na funcionalidade SQL \'ORDER BY\' : non empregue unha ordenación personalizada se non está seguro do que está a facer (campos dispoñíbeis : {id_article, id_rubrique, titre, soustitre, surtitre, statut, date_redac, date_modif, lang, etc.}) +[[%tri_articles%]][[->%tri_perso%]]', # MODIF + 'tri_articles:nom' => 'Ordenación de artigos', # MODIF + 'tri_groupe' => 'Tri sur l\'id du groupe (ORDER BY id_groupe)', # NEW + 'tri_modif' => 'Ordenación coa data de modificación (ORDER BY date_modif DESC)', + 'tri_perso' => 'Ordenación SQL personalizada, ORDER BY segundo a estrutura :', + 'tri_publi' => 'Ordenación sobre a data de publicación (ORDER BY date DESC)', + 'tri_titre' => 'Ordenación sobre o título (ORDER BY 0+titre,titre)', + 'trousse_balises:description' => 'Utilidade en desenvolvemento. Ofrece algunhas balizas moi simples e moi prácticas para mellorar a lexibilidade dos seus esqueletos. + +@puce@ {{#BOLO}} : xera un falso texto de 3000 caracteres ("bolo" ou "[?lorem ipsum]") nos esqueletos durante a súa preparación. O argumentos opcional desta función especifica a lonxitude do texto querido. Exemplo : #BOLO{300}. Esta baliza acepta todos os filtros de SPIP. Exemplo : [(#BOLO|majuscules)]. +_ Está dispoñible igualmente un argumento para os seus contidos: sitúe en calquera zona de texto (entrada, descrición, texto, etc.) para obter 300 caracteres de texto falso. + +@puce@ {{#MAINTENANT}} (ou {{#NOW}}) : reenvíe simplemente a data do momento, do seguinte xeito: #EVAL{date(\'Y-m-d H:i:s\')}. O argumento opcional desta función especifica a formato. Exemplo : #MAINTENANT{Y-m-d}. Como con #DATE, personalice a presentación grazas aos filtros de SPIP. Exemple : [(#MAINTENANT|affdate)]. + +- {{#CHR{XX}}} : baliza equivalente a #EVAL{"chr(XX)"} e práctica para codificar os caracteres especiais (o retorno de liña por exemplo) ou dos caracteres reservados polo compilador de SPIP (parénteses ou comiñas). + +@puce@ {{#LESMOTS}} :', # MODIF + 'trousse_balises:nom' => 'Caixa de balizas', + 'type_urls:description' => '@puce@ SPIP ofrece unha elección entre varios xogos de URL para facer as ligazóns de acceso ás páxinas do seu web : + +Máis info : [->http://www.spip.net/fr_article765.html]. +A ferramenta « [.->boites_privees] » permite ver na páxina de cada obxecto SPIP o URL propio asociado. +[[%radio_type_urls3%]] +@_CS_ASTER@para usar os formatos {html}, {proprias} ou {proprias2}, {libres} ou {arborescentes} copie o ficheiro "htaccess.txt" do cartafol raíz de SPIP co nome ".htaccess" (preste atención a non borrar outras regraxes que vostede teña posto nese ficheiro); se o seu web está nun subcartafol, deberá tamén editar a liña "RewriteBase" neste ficheiro. Os URL definidos serán logo redirixidos cara aos ficheiros de SPIP. + +@puce@{{URL «páxina»}} : estas son as ligazóns predeterminadas, utilizadas por SPIP desde a súa version 1.9x. +_ Exemplo : /spip.php?article123. +[[%terminaison_urls_page%]][[%separateur_urls_page%]] + +@puce@ {{URL «html»}} : as ligazóns teñen a forma de páxinas html clásicas. +_ Exemplo : /article123.html. + +@puce@ {{URL «propias»}} : as ligazóns son calculadas conforme o título dos obxectos demandados. Os marcadores (_, -, +, etc.) encadran os títulos en función do tipo de obxecto. +_ Exemplos : /Meu-titulo-de-artigo ou /-Miña-seccion- ou /@Meu-web@[[%terminaison_urls_propres%]][[%debut_urls_propres%]][[%marqueurs_urls_propres%]] + +@puce@ {{URLs «propres2»}} : a extensión \'.html\' engádese ás ligazóns {«propias»}. +_ Exemplo : /Meu-titulo-de-artigo.html ou /-Miña-seccion-.html +[[%debut_urls_propres2%]][[%marqueurs_urls_propres2%]] + +@puce@ {{URL «libres»}} : as ligazóns son {«propias»}, mais sen marcadores (_, -, +, etc.). +_ Exemplo : /Meu-titulo-de-artigo ou /Miña-sección +[[%terminaison_urls_libres%]][[%debut_urls_libres%]] + +@puce@ {{URLs «arborescentes»}} : as ligazóns {«propias»}, mais de tipo arborescente. +_ Exemplo : /sectour/seccion/seccion2/Meu-titulo-de-artigo[[%url_arbo_minuscules%]][[%urls_arbo_sans_type%]][[%url_arbo_sep_id%]][[%terminaison_urls_arbo%]] + +@puce@ {{URL «propres-qs»}} : este sistema funciona en "Query-String", é dicir sen utilización .htaccess ; as ligazóns son {«propias»}. +_ Exemplo : /?Meu-titulo-de-artigo[[%terminaison_urls_propres_qs%]] + +@puce@ {{URL «propias_qs»}} : este sistema funciona en "Query-String", é dicir sen utilización de .htaccess ; as ligazóns son {«propias»}. +_ Exemplo : /?Meu-titulo-de-artigo +[[%terminaison_urls_propres_qs%]][[%marqueurs_urls_propres_qs%]] + +@puce@ {{URL «estandar»}} : estas ligazóns desde agora obsoletas eran empregadas por SPIP ata a versión 1.8. +_ Exemplo : article.php3?id_article=123 + +@puce@ Se vostede emprega o formato {páxina} seguinte ou se o obxecto demandado non é recoñecido, é posible escoller {{o script de chamada }} a SPIP. De modo predeterminado, SPIP escolle {spip.php}, mais {index.php} (exemplo de formato: /index.php?article123) ou un valor baleiro (formato : /?article123) funcionan tamén. Para calquera outro valor, cómpre crear necesariamente o ficheiro correspondente na raiz de SPIP, a imaxe daquel que xa existe: {index.php}. +[[%spip_script%]]', # MODIF + 'type_urls:description1' => '@puce@ De utilizar un formato con base en URL «propres» ({propres}, {propres2}, {libres}, {arborescentes} ou {propres_qs}), a Navalla Suíza pode : +• Asegurarse que o URL producido sexa totalmente en {{en minúsculas}}. +[[%urls_minuscules%]] + Provocar o engadido sistemático do{{id do obxecto}} ao seu URL (en sufixo ou en prefixo, etc.). +_(exemplos : /Meu-titulo-de-artigo,457 ou /457-Meu-titulo-de-artigo)[[%urls_minuscules%]][[->%urls_avec_id%]][[->%urls_avec_id2%]]', # MODIF + 'type_urls:nom' => 'Formato das URL', + 'typo_exposants:description' => 'Textos franceses : mellora o rendemento tipográfico das abreviacións correntes, metendo en superíndice os elementos necesarios (así, {Mme} produce {Mme}) e corrixindo os erros correntes ({2ème} ou {2me}, por exemplo, produce {2e}, só abreviatura correcta). + +As abreviacións obtidas están conformes con aquelas da Imprenta nacional como constan en {Lexique des règles typographiques en usage à l\'Imprimerie nationale} (artigo « Abréviations », imprentas da Imprimerie nationale, Paris, 2002). +Tamén son tratadas as expresións seguintes: Dr, Pr, Mgr, m2, m3, Mn, Md, Sté, Éts, Vve, Cie, 1o, 2o, etc. + +Escolla aquí se quere poñer en superíndice certos atallos suplementarios, malia que sexa desaconsellado pola Imprimerie nationale :[[%expo_bofbof%]] + +{{Textos ingleses}} : en superíndice os números ordinaux : 1st, 2nd, etc.', # MODIF + 'typo_exposants:nom' => 'Superíndices tipográficos', + + // U + 'url_arbo' => 'arborescentes@_CS_ASTER@', + 'url_html' => 'html@_CS_ASTER@', + 'url_libres' => 'libres@_CS_ASTER@', + 'url_page' => 'páxina', + 'url_propres' => 'propias@_CS_ASTER@', + 'url_propres-qs' => 'propias-qs', + 'url_propres2' => 'propias2@_CS_ASTER@', + 'url_propres_qs' => 'propias_qs', + 'url_standard' => 'estándar', + 'url_verouillee' => 'URL verrouillée', # NEW + 'urls_3_chiffres' => 'Impoñer un mínimo de 3 cifras', + 'urls_avec_id' => 'Poñelo en sufixo', + 'urls_avec_id2' => 'Poñer o Id en prefixo', + 'urls_base_total' => 'Hai actualmente @nb@ URL na base', + 'urls_base_vide' => 'A base dos URL está baleira', + 'urls_choix_objet' => 'Edición con base no URL dun obxecto específico :', + 'urls_edit_erreur' => 'O formato actual dos URL (« @type@ ») non permite a edición.', + 'urls_enregistrer' => 'Rexistrar esta URL na base', + 'urls_id_sauf_rubriques' => 'Excluír as seccións', # MODIF + 'urls_minuscules' => 'Letras minúsculas', + 'urls_nouvelle' => 'Editar o URL « propias » :', # MODIF + 'urls_num_objet' => 'Número :', + 'urls_purger' => 'Baleirar todo', + 'urls_purger_tables' => 'Baleirar as táboas seleccionadas', + 'urls_purger_tout' => 'Reiniciar os URL gardados na base :', + 'urls_rechercher' => 'Procurar este obxecto na base', + 'urls_titre_objet' => 'Título rexistrado :', + 'urls_type_objet' => 'Obxecto :', + 'urls_url_calculee' => 'URL público « @type@ » :', + 'urls_url_objet' => 'URL « propias » rexistrado :', # MODIF + 'urls_valeur_vide' => '(Un valor baleiro provoca o recálculo do URL)', # MODIF + 'urls_verrouiller' => '{{Verrouiller}} cette URL afin que SPIP ne la modifie plus, notamment lors d\'un clic sur « @voir@ » ou d\'un changement du titre de l\'objet.', # NEW + + // V + 'validez_page' => 'Para acceder ás modificacións :', + 'variable_vide' => '(Baleiro)', + 'vars_modifiees' => 'Os datos foron correctamente modificados', + 'version_a_jour' => 'A súa versión está actualizada.', + 'version_distante' => 'Versión remota...', + 'version_distante_off' => 'Comprobación distante desactivada', + 'version_nouvelle' => 'Nova versión : @version@', + 'version_revision' => 'Revisiónn : @revision@', + 'version_update' => 'Actualización automática', + 'version_update_chargeur' => 'Descarga automática', + 'version_update_chargeur_title' => 'Descarga a última versión do plugin grazas ao «Téléchargeur»', + 'version_update_title' => 'Descarga a última versión do módulo e lanza a súa posta ao día automática', + 'verstexte:description' => 'Dous filtros para os seus esqueletos que permiten producir páxinas máis lixeiras. +_ version_texte : extrae o contido de texto dunha páxina html tras excluír algunhas balizas elementares. +_ version_plein_texte : extrae o contido de texto dunha páxina html para manter o texto pleno.', # MODIF + 'verstexte:nom' => 'Versión de texto', + 'visiteurs_connectes:description' => 'Ofrece un elemento para o seu esqueleto que mostra o número de visitantes conectados ao web público. + +Engada simplemente nas súas páxinas.', # MODIF + 'visiteurs_connectes:inactif' => 'Attention : les statistiques du site ne sont pas activées.', # NEW + 'visiteurs_connectes:nom' => 'Visitantes conectados', + 'voir' => 'Ver: @voir@', + 'votre_choix' => 'A súa elección :', + + // W + 'webmestres:description' => 'Un/unha {{webmaster}} no senso de SPIP é un {{administrador}} que ten acceso ao espazo FTP. De modo predefinido e a partir de SPIP 2.0, é o administrador id_auteur=1 do web. Os webmásters aquí definidos teñen o privilexio de non estaren obrigados a pasar polo FTP para validar as operacións sensibles do web, como a actualización da base de datos ou a restauración dun volcado (dump). + +Webmáster(es) actual(is) : {@_CS_LISTE_WEBMESTRES@}. +_ Administrador(es) elixible(s) : {@_CS_LISTE_ADMINS@}. + +En tanto que webmáster, ten dereito a modificar esta lista de id -- separados por dous puntos « : » de seren varios. Exemplo : «1:5:6».[[%webmestres%]]', # MODIF + 'webmestres:nom' => 'Lista de webmásters', + + // X + 'xml:description' => 'Activa o validador xml para o espazo público tal como se describe na [documentación->http://www.spip.net/fr_article3541.html]. Un botón titulado « Analise XML » foi engadido aos outros botóns de administración.', + 'xml:nom' => 'Validador XML' +); + +?> diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_nl.php b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_nl.php new file mode 100644 index 0000000..d2e2bab --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_nl.php @@ -0,0 +1,887 @@ + ' : niet', + '2pts_oui' => ' : ja', + + // S + 'SPIP_liens:description' => '@puce@ begint Alle band van de plaats bij verstek in het lopende venster van scheepvaart. Maar het kan nuttig zijn om de externe band te openen aan de plaats in een nieuw buitenlands venster dat komt terug om {target toe te voegen =\\"_blank\\"} aan alle bakens <a> voorzien door SPIP van klasse {spip_out}, {spip_url} of {spip_glossaire}. Het is soms noodzakelijk om één van deze klassen toe te voegen aan de band van het skelet van de plaats (bestanden HTML) teneinde deze functionaliteit zoveel mogelijk uit te breiden. [[%radio_target_blank3%]] +@puce@ SPIP maakt het mogelijk om woorden te verbinden met hun definitie dank zij de typografische kortere weg [? woord] . Per gebrek (of als u leegte het hokje hieronder laat), stuurt het externe glossarium naar de vrije encyclopedie wikipedia.org terug. Om het te gebruiken adres te kiezen.
              Band van test: [? SPIP] [[%url_glossaire_externe2%]]', # MODIF + 'SPIP_liens:description1' => '@puce@ SPIP voorziet een CSS stijl voor de «~mailto:~» linken : een briefje komtzich plaatsen voor ieder maillink; aangezien een aantal browsers kunnen die stijl niet aanpassen (o.a. IE6, IE7 et SAF3), besluit hier dit stijl te houden of niet. +_ Testlink : [->test@test.com] (herlaad het hele pagina).[[%enveloppe_mails%]]', # MODIF + 'SPIP_liens:nom' => 'SPIP en de externe band…', + 'SPIP_tailles:description' => '@puce@ Teneinde het geheugen van uw server te verlichten, laat SPIP u toe om de afmetingen (grootte en breedte) en de omvang van het bestand van de beelden, logo\'s of documenten te beperken die met de verschillende inhoud van uw plaats worden samengevoegd. Als een bestand de aangegeven omvang overschrijdt, zal het formulier vele gegevens verzenden maar zij zullen vernietigd worden en SPIP zal er geen rekening mee, noch in de lijst IMG/, noch in database houden. Een waarschuwingsbericht zal dan verzonden worden naar de gebruiker. + +Een nul of niet op de hoogte gebrachte waarde stemt met een onbegrensde waarde overeen. +[[Grootte : %img_Hmax% pixels]][[->Breedte : %img_Wmax% pixels]][[->Gewicht van het bestand : %img_Smax% Ko]] +[[Grootte : %logo_Hmax% pixels]][[->Breedte : %logo_Wmax% pixels]][[->Gewicht van het bestand : %logo_Smax% Ko]] +[[Gewicht van het bestand : %doc_Smax% Ko]] + +@puce@ Bepaalt hier de maximumruimte die voor de verwijderde bestanden is gereserveerd, die SPIP zou kunnen downloaden en (van server aan server) op uw plaats opslaan. De waarde per gebrek is hier van 16 Mo.[[%copie_Smax% Mo]] + +@puce@ Teneinde een overschrijding van geheugen PHP in de behandeling van de grote beelden door de boekhandel GD2 te vermijden, test SPIP de capaciteiten van de server en kan dus weigeren om de te grote beelden te behandelen. Het is mogelijk om désactiver deze test door manueel het maximumaantal van pixels te bepalen die voor de berekeningen worden gedragen. + +De waarde van 1~000~000 pixels lijkt juist voor een configuratie met weinig geheugen. Een nul of niet op de hoogte gebrachte waarde zal de test van de server tot gevolg hebben. +[[%img_GDmax% pixels maximum]]', # MODIF + 'SPIP_tailles:nom' => 'Grenzen geheugen', + + // A + 'acces_admin' => 'Toegang beheerders :', + 'action_rapide' => 'Snelle actie, alleen als u weet wat u doet !', + 'action_rapide_non' => 'Vlugge actie, ter beschikking eens dat het instrument is geactiveerd', + 'admins_seuls' => 'Alleen beheerders', + 'aff_tout:description' => 'Il parfois utile d\'afficher toutes les rubriques ou tous les auteurs de votre site sans tenir compte de leur statut (pendant la période de développement par exemple). Par défaut, SPIP n\'affiche en public que les auteurs et les rubriques ayant au moins un élément publié. + +Bien qu\'il soit possible de contourner ce comportement à l\'aide du critère [{tout}->http://www.spip.net/fr_article4250.html], cet outil automatise le processus et vous évite d\'ajouter ce critère à toutes les boucles RUBRIQUES et/ou AUTEURS de vos squelettes.', # NEW + 'aff_tout:nom' => 'Affiche tout', # NEW + 'attente' => 'Wachten...', + 'auteur_forum:description' => 'Zet alle auteurs van openbare berichten ertoe aan om een naam of mailaddress te melden (van minstens een letter!) teneinde de volkomen anonieme bijdragen te vermijden. Dit werktuig bestaat uit een javascript verificatie op het bezoekercomputer.[[%auteur_forum_nom%]][[->%auteur_forum_email%]][[->%auteur_forum_deux%]] +{Let op : de derde keuze maakt de twee eerste ongedaan. Het is belangrijk te controleren of de formuliers van je skeletons compatibel zijn met dit werktuig.}', # MODIF + 'auteur_forum:nom' => 'Geen onbekende forums', + 'auteur_forum_deux' => 'Of ten minsten een van de twee vorige velden', + 'auteur_forum_email' => 'Het veld «@_CS_FORUM_EMAIL@»', + 'auteur_forum_nom' => 'Het veld «@_CS_FORUM_NOM@»', + 'auteurs:description' => 'Dit werktuig configureert de schijn van [de bladzijde van de auteurs ->./?exec=auteurs], gedeeltelijk particulier. + +@puce@ Bepaal hier het maximum aantal auteurs die op het centrale kader van de bladzijde van de auteurs moeten aangegeven worden. Verder is een paginering opgesteld.[[%max_auteurs_page%]] + +@puce@ Welke statuten van auteurs kunnen op deze bladzijde op een lijst gezet worden ? +[[%auteurs_tout_voir%[[->%auteurs_0%]][[->%auteurs_1%]][[->%auteurs_5%]][[->%auteurs_6%]][[->%auteurs_n%]]]]', # MODIF + 'auteurs:nom' => 'Bladzijde van de auteurs', + 'autobr:description' => 'Toegepast op bepaalde content SPIP filter {|post_autobr} vervangt alle nieuwe regels met een enkele HTML lijn te breken
              .[[%alinea%]][[->%alinea2%]]', + 'autobr:nom' => 'Automatische regeleinden', + 'autobr_non' => 'Binnen labels <alinea></alinea>', + 'autobr_oui' => 'Artikelen en openbare berichten (labels @BALISES@)', + 'autobr_racc' => 'Terug van de line : ', + + // B + 'balise_set:description' => 'Afin d\'alléger les écritures du type #SET{x,#GET{x}|un_filtre}, cet outil vous offre le raccourci suivant : #SET_UN_FILTRE{x}. Le filtre appliqué à une variable passe donc dans le nom de la balise. + +Exemples : #SET{x,1}#SET_PLUS{x,2} ou #SET{x,avions}#SET_REPLACE{x,ons,ez}.', # NEW + 'balise_set:nom' => 'Balise #SET étendue', # NEW + 'barres_typo_edition' => 'Edition des contenus', # NEW + 'barres_typo_forum' => 'Messages de Forum', # NEW + 'barres_typo_intro' => 'Le plugin «Porte-Plume» a été détecté. Veuillez choisir ici les barres typographiques où certains boutons seront insérés.', # NEW + 'basique' => 'Fundamenteel', + 'blocs:aide' => 'Openvouwen blokken : (alias : ) et ', + 'blocs:description' => 'Laat u toe om blokken te creëren waarvan de klikeerbare titel ze zichtbaar of onzichtbaar kan maken. + +@puce@ {{In de SPIP teksten}} : de redacteuren hebben ter beschikking de nieuwe bakens <bloc> (om <invisible>) en <visible> om bij hun teksten zoals dit te gebruiken : + + + + Een titel die klikeerbaar zal worden + + Tekst de te verbergen/tonen, na twee sprongen lijn ... + + + +@puce@ {{In de sjabloon}} : u hebt tot uw beschikking de nieuwe bakens #BLOC_TITRE, #BLOC_DEBUT et #BLOC_FIN om als dit te gebruiken : + #BLOC_TITRE om #BLOC_TITRE{mon_URL} + Mijn titel + #BLOC_RESUME (facultatief) + een samengevatte versie van het blok + #BLOC_DEBUT + Mijn openvouwen blok (wie URL gemarkeerd indien noodzakelijk zal bevatten) + #BLOC_FIN + +@puce@ Door «ja» aan te strepen hieronder, zal de opening van een blok de sluiting van alle andere blokken van de bladzijde, veroorzaken teneinde maar één blok tegelijkertijd geopend blijft.[[%bloc_unique%]] + +@puce@ Door «ja» aan te strepen hieronder, de stand van de genummeerde bokken zal tidens de sessie in een cookie opgeslaan worden om de aanblik van het pagina gelijk te houden in geval van terug.[[%blocs_cookie%]] + +@puce@ De Zwitse Mes (Couteau Suisse) gebruikt standaard het HTML baken <h4> voor de openvouwen blok title. Kies hier voor een andere baak <hN> :[[%bloc_h4%]] + +@puce@ Om een zachtere effect te krijgen op het klil, uw openvouwen blokken kunnen op een \\"glijdende manier\\" bewegen.[[%blocs_slide%]][[->%blocs_millisec% millisecondes]]', # MODIF + 'blocs:nom' => 'Openvouwen Blokken', + 'boites_privees:description' => 'Alle beschreven dozen hieronder komen in het particuliere deel voor.[[%cs_rss%]][[->%format_spip%]][[->%stat_auteurs%]][[->%qui_webmasters%]][[->%bp_urls_propres%]][[->%bp_tri_auteurs%]] + +- {{De revisies van het Zwitserse Mes}} : een kader op deze bladzijde van configuratie, laatste wijzigingen aangebracht aan de code van plugin ([Source->@_CS_RSS_SOURCE@]). +- {{De artikelen aan het SPIP formaat}} : een aanvullend opvouwbaar kader voor uw artikelen ten einde de code bron te kennen die door hun auteurs wordt gebruikt. +- {{De auteurs in stat}} : een kader aanvullend op [de bladzijde van de auteurs->./?exec=auteurs] wijst op de 10 laatst aangeslotenen en de niet bevestigde inschrijvingen. Enkel de beheerders zien deze informatie. +- {{De SPIP webmasters}} : een opvouwbare kader op het [auteur\'s pagina->./?exec=auteurs] duit de beheerders aan die ook SPIP webmasters zijn. Allen door beheerders zichtbaar. Was u zelfs webmaster, zie ook het werktuig « [.->webmestres] ». +- {{"Proper" URLs }}: een opvouwbare kader voor elk onderwerp van inhoud (artikel, rubriek, auteur,…) aangevend URL eigen verenigd alsmede van hen alias eventueel. Het werktuig „  [. - >type_urls]  “ laat u een fijne configuratie van URLs van uw plaats toe.- {{Sorteren van auteurs}} : een opvouwbare kader voor de artikels met meer dan een auteur en die eenvoudig de mogelijkheid geeft ze van verschillende maniers te sorteren.', # MODIF + 'boites_privees:nom' => 'Particuliere dozen', + 'bp_tri_auteurs' => 'Sorteren van auteurs', + 'bp_urls_propres' => 'Eigen URLs ', + 'brouteur:description' => 'Sélecteur van rubriek in AJAX gebruiken vanaf %rubrique_brouteur% rubriek(en)', # MODIF + 'brouteur:nom' => 'Regelen van de rubriek selector ', # MODIF + + // C + 'cache_controle' => 'Controle van het dekblad', + 'cache_nornal' => 'Normaal gebruik', + 'cache_permanent' => 'Permanent dekblad', + 'cache_sans' => 'Geen dekblad', + 'categ:admin' => '1. Administratie', + 'categ:divers' => '60. Diversen', + 'categ:interface' => '10. Interface privée', + 'categ:public' => '40. Openbare display', + 'categ:securite' => '5. Sécurité', # NEW + 'categ:spip' => '50. Bakens, filters, criteria', + 'categ:typo-corr' => '20. Teksten verbeteringen', + 'categ:typo-racc' => '30. Typografische kortere wegen', + 'certaines_couleurs' => 'Enkel de hieronder bepaalde bakens@_CS_ASTER@ :', + 'chatons:aide' => 'Katjes : @liste@', + 'chatons:description' => 'Neemt beelden (of katjes voor {tchats}) op in alle teksten waar een keten van het soort blijkt {{:nom}}. +_ Dit werktuig vervangt deze link door de beelden van dezelfde naam die hij in uw dossier mon_squelette_toto/img/chatons/, ou par défaut, le dossier couteau_suisse/img/chatons/ vindt.', # MODIF + 'chatons:nom' => 'Katjes', + 'citations_bb:description' => 'Afin de respecter les usages en HTML dans les contenus SPIP de votre site (articles, rubriques, etc.), cet outil remplace les balises <quote> par des balises <q> quand il n\'y a pas de retour à la ligne. En effet, les citations courtes doivent ?tre entourées par <q> et les citations contenant des paragraphes par <blockquote>.', # MODIF + 'citations_bb:nom' => 'Goed bebakende aanhalingen', + 'class_spip:description1' => 'U kunt hier bepaalde kortere wegen van SPIP bepalen. Een lege waarde staat gelijk om de waarde per gebrek te gebruiken.[[%racc_hr%]]', + 'class_spip:description2' => '@puce@ {{De kortere wegen van SPIP}}. + +U kunt hier bepaalde kortere wegen van SPIP bepalen. Een lege waarde staat gelijk om de waarde per gebrek te gebruiken.[[%racc_hr%]][[%puce%]]', # MODIF + 'class_spip:description3' => ' + +{Let op: of het « [.->pucesli] » werktuig aktief is, het vervangen van de « - » wordt niet meer gedaan; een <ul><li> lijst wordt dan gebruikt.} + +SPIP gebruikt gewoonlijk het baken <h3> voor intertitres. Kies hier een andere vervanging :[[%racc_h1%]][[->%racc_h2%]]', # MODIF + 'class_spip:description4' => ' + +SPIP heeft verkozen om het baken <strong> te gebruiken om vette letters te schrijven. Maar <b> had eveneens kunnen passen. Aan u om te beslissen :[[%racc_g1%]][[->%racc_g2%]] + +SPIP heeft gekozen om <i> te gebruiken om italiques te schrijven. Maar <em> zou ook gekunt hebben, met of zonder stijl.Aan u om te beslissen[[%racc_i1%]][[->%racc_i2%]] + +Vous pouvez aussi définir le code ouvrant et fermant pour les appels de notes de bas de pages (Attention ! Les modifications ne seront visibles que sur l\'espace public.) : [[%ouvre_ref%]][[->%ferme_ref%]] + + Vous pouvez définir le code ouvrant et fermant pour les notes de bas de pages : [[%ouvre_note%]][[->%ferme_note%]] + +@puce@ {{De stijlen van SPIP}}. Tot de versie 1.92 van SPIP, produceerden de typografische kortere wegen bakens systematisch van de stijl \\"spip\\". Bijvoorbeeld :

              . U kunt hier de stijl van deze bakens bepalen in functie van uw bladen van stijl. Een leeg hokje betekent dat geen enkele bijzondere stijl zal toegepast zijn. +{Attention : si certains raccourcis (ligne horizontale, intertitre, italique, gras) ont été modifiés ci-dessus, alors les styles ci-dessous ne seront pas appliqués.} + + +_ {{1.}} Bakens <p>, <i>, <strong>:[[%style_p%]] +_ {{2.}} Bakens <tables>, <hr>, <h3> et <blockquote> en de lijsten (<ol>, <ul>, etc.) :[[%style_h%]] + +Opgelet: door deze tweede parameter te wijzigen, verliest u dan de standaardstijlen die met deze bakens worden verenigd.

          • ', # MODIF + 'class_spip:nom' => 'SPIP en zijn kortere wegen…', + 'code_css' => 'CSS', + 'code_fonctions' => 'Functies', + 'code_jq' => 'jQuery', + 'code_js' => 'Javascript', + 'code_options' => 'Opties', + 'code_spip_options' => 'Opties SPIP', + 'compacte_css' => 'Compact CSS', + 'compacte_js' => 'Javacript compact', + 'compacte_prive' => 'Niet compact gedeeltelijk prive', + 'compacte_tout' => 'Niet comprimeren op alle (annuleert de vorige opties)', + 'contrib' => 'Meer info : @url@', + 'copie_vers' => 'Copie vers : @dir@', # NEW + 'corbeille:description' => 'SPIP verwijdert automatisch de objecten mis au rebuts na 24 uren, en dit meestal rond 4u \'s morgens, dit dankzij «CRON» (een periodieke en/of een automatische lancering van het voorgeprogrammeerde proces). Hier kunt u het proces verhinderen zodanig dat u beter vat hebt op het beheer van prullenmand.[[%arret_optimisation%]]', + 'corbeille:nom' => 'Het mandje', + 'corbeille_objets' => '@nb@ onderwerp(en) in het mandje.', + 'corbeille_objets_lies' => '@nb_lies@ ontdekte(n) verbinding.', + 'corbeille_objets_vide' => 'Geen enkel onderwerp in het mandje', # MODIF + 'corbeille_objets_vider' => 'De geselecteerde onderwerpen afschaffen', + 'corbeille_vider' => 'Het mandje legen :', + 'couleurs:aide' => 'Inzet in kleuren: [coul]tekst[/coul] @fond@ met coul = @liste@', + 'couleurs:description' => 'Maakt het mogelijk om kleuren gemakkelijk toe te passen op alle teksten van de site (artikelen, kort, titels, forum,…) door bakens in kortere wegen te gebruiken. + +Twee identieke voorbeelden om de kleur van de tekst te veranderen:@_CS_EXEMPLE_COULEURS2@ + +Idem om de bodem te veranderen, als de keuze hieronder het toelaat:@_CS_EXEMPLE_COULEURS3@ + +[[%couleurs_fonds%]] +[[%set_couleurs%]][[->%couleurs_perso%]] +@_CS_ASTER@Het formaat van deze verpersoonlijkte bakens moet bestaande kleuren op een lijst zetten of paren «balise=couleur», bepalen, alles die door komma\'s wordt gescheiden. Voorbeelden. Exemples : «grijs, rood», «zwak=geel, sterk=rood», «beneden=#99CC11, boven=brown» of nog «grijs=#DDDDCC, rood=#EE3300». Voor de eerste en het laatste voorbeeld, zijn de toegelaten bakens : [grijs] en [rood] ([fond grijs] en [fond rood] als de middelen toegestaan zijn).', # MODIF + 'couleurs:nom' => 'Erg in kleuren', + 'couleurs_fonds' => ', [fond coul]text[/coul], [bg coul]text[/coul]', + 'cs_comportement:description' => '@puce@ {{Logs.}}Vele inlichtingen zijn te verkrijgen over de plugin \'Couteau Suisse (Zwitsers mesje)\' in de folders {spip.log} deze kunt U vinden in het repertoire: {@_CS_DIR_TMP@}[[%log_couteau_suisse%]] + +@puce@{{Options SPIP.}} SPIP zet de plugins in een specifieke orde. Om zeker te zijn dat \'le Couteau Suisse\' in het begin staat en zo enkele SPIP opties automatisch beïnvloedt, moet u de volgende optie aanvinken. Indien de rechten van u server het toestaan, zal de folder{@_CS_FILE_OPTIONS@} automatisch gemodifieerd worden en de volgende folder insluiten {@_CS_DIR_TMP@couteau-suisse/mes_spip_options.php}. +[[%spip_options_on%]] + +@puce@ {{Requêtes externes.}} \'Le Couteau Suisse\' verifieert regelmatig het bestaan van een recentere versie en geeft de informatie door waar deze ter beschikking is. Indien dit een probleem vertoont bij u server probeer dan de volgende link.[[%distant_off%]]', # MODIF + 'cs_comportement:nom' => 'Gedrag van het Zwitserland Mes', + 'cs_distant_off' => 'De verificaties van verwijderde versies', + 'cs_distant_outils_off' => 'De werktuigen van het Zwitserland Mes die verwijderde bestanden hebben', + 'cs_log_couteau_suisse' => 'Uitvoerige logs van het Zwitserland Mes', + 'cs_reset' => 'Bent u zeker réinitialiser volkomen het Zwitserland Mes te willen?', + 'cs_reset2' => 'Alle actieve werktuigen zullen onwerkzaam gemaakt worden en hun parameters afgezegd.', + 'cs_spip_options_erreur' => 'Attention : la modification du ficher «@_CS_FILE_OPTIONS@» a échoué !', # NEW + 'cs_spip_options_on' => 'De SPIP opties in «@_CS_FILE_OPTIONS@»', + + // D + 'decoration:aide' => 'Versiering : <balise>test</balise>, met balise = @liste@', + 'decoration:description' => 'Nieuwe lettertype zijn te parametreren in u teksten en toegankelijk dankzij des balises à chevrons. Voorbeeld : +<mabalise>texte</mabalise> ou : <mabalise/>.
            Definier hieronder de CSS die u nodig heeft, une balise per lijn, zoals de hierna volgende syntaxes : +- {type.mabalise = mon style CSS} +- {type.mabalise.class = ma classe CSS} +- {type.mabalise.lang = ma langue (ex : fr)} +- {unalias = mabalise} + +De parameter {type} hieronder kan drie verschillende waarden: +- {span} : balise binnenin een paragraaf(type Inline) +- {div} : balise die een nieuwe paragraaf creërt (type Block) +- {auto} : balise automatisch gedetermineerd door de plugin + +[[%decoration_styles%]]', # MODIF + 'decoration:nom' => 'Versiering', + 'decoupe:aide' => 'Blok tabben : <onglets></onglets>
            Séparateur van bladzijdes of tabben : @sep@', # MODIF + 'decoupe:aide2' => 'Alias : @sep@', + 'decoupe:description' => '@puce@ Découpe l\'affichage public d\'un article en plusieurs pages grâce à une pagination automatique. Placez simplement dans votre article quatre signes plus consécutifs (++++) à l\'endroit qui doit recevoir la coupure. + +Par défaut, le Couteau Suisse insère la pagination en tête et en pied d\'article automatiquement. Mais vous avez la possibilité de placer cette pagination ailleurs dans votre squelette grâce à une balise #CS_DECOUPE que vous pouvez activer ici : +[[%balise_decoupe%]] + +@puce@ Si vous utilisez ce séparateur à l\'intérieur des balises <onglets> et </onglets> alors vous obtiendrez un jeu d\'onglets. + +Dans les squelettes : vous avez à votre disposition les nouvelles balises #ONGLETS_DEBUT, #ONGLETS_TITRE et #ONGLETS_FIN. + +Cet outil peut être couplé avec « [.->sommaire] ».', # MODIF + 'decoupe:nom' => 'In bladzijdes en tabben snijden', + 'desactiver_flash:description' => 'Schaft de onderwerpen flash van de bladzijdes van uw plaats af en vervangt ze door de verenigde alternatieve inhoud.', + 'desactiver_flash:nom' => 'De activering terugtrekken van de onderwerpen flash', + 'detail_balise_etoilee' => '{{Aandacht}}: Controleert goed het gebruik dat door uw skeletten van de met sterren bezaaide bakens wordt gemaakt. De behandelingen van dit werktuig zullen niet op van toepassing zijn : @bal@.', + 'detail_disabled' => 'Niet veranderbare parameters :', + 'detail_fichiers' => 'Bestanden :', + 'detail_fichiers_distant' => 'Verwijderde bestanden :', + 'detail_inline' => 'Code inline :', + 'detail_jquery2' => 'Dit werktuig gebruikt de )bibliotheek {jQuery}.', + 'detail_jquery3' => '{{Opgelet}} : deze tool heeft een andere plugin nodig[jQuery pour SPIP 1.92->http://files.spip.org/spip-zone/jquery_192.zip]om efficient te functioneren met deze spip versie.', + 'detail_pipelines' => 'Pijpleidingen :', + 'detail_raccourcis' => 'Voici la liste des raccourcis typographiques reconnus par cet outil.', # NEW + 'detail_spip_options' => '{{Note}} : En cas de dysfonctionnement de cet outil, placez les options SPIP en amont grâce à l\'outil «@lien@».', # NEW + 'detail_spip_options2' => 'Il est recommandé de placer les options SPIP en amont grâce à l\'outil «[.->cs_comportement]».', # NEW + 'detail_spip_options_ok' => '{{Note}} : Cet outil place actuellement des options SPIP en amont grâce à l\'outil «@lien@».', # NEW + 'detail_surcharge' => 'Outil surchargé :', # NEW + 'detail_traitements' => 'Behandelingen :', + 'devdebug:description' => '{{Cet outil vous permet de voir les erreurs PHP à l\'écran.}}
            Vous pouvez choisir le niveau d\'erreurs d\'exécution PHP qui sera affiché si le débogueur est actif, ainsi que l\'espace SPIP sur lequel ces réglages s\'appliqueront.', # NEW + 'devdebug:item_e_all' => 'Tous les messages d\'erreur (all)', # NEW + 'devdebug:item_e_error' => 'Erreurs graves ou fatales (error)', # NEW + 'devdebug:item_e_notice' => 'Notes d\'exécution (notice)', # NEW + 'devdebug:item_e_strict' => 'Tous les messages + les conseils PHP (strict)', # NEW + 'devdebug:item_e_warning' => 'Avertissements (warning)', # NEW + 'devdebug:item_espace_prive' => 'Espace privé', # NEW + 'devdebug:item_espace_public' => 'Espace public', # NEW + 'devdebug:item_tout' => 'Tout SPIP', # NEW + 'devdebug:nom' => 'Débogueur de développement', # NEW + 'distant_aide' => 'Dit werktuig vereist verwijderde bestanden die allemaal juist in boekhandel geplaatst moeten worden. Alvorens dit werktuig of om dit kader, bij te werken te activeren waarborgt u dat de vereiste bestanden zeer aanwezig zijn op de verwijderde server.', + 'distant_charge' => 'Bestand juist downloaden en geplaatst in boekhandel.', + 'distant_charger' => 'De download lanceren', + 'distant_echoue' => 'De fout op de verwijderde lading, dit werktuig dreigt om niet te werken !', + 'distant_inactif' => 'Onvindbaar bestand (inactief werktuig).', + 'distant_present' => 'Aanwezig bestand in boekhandel sinds @date@.', + 'docgen' => 'Documentation générale', # NEW + 'docwiki' => 'Carnet d\'idées', # NEW + 'dossier_squelettes:description' => 'Wijzigt het dossier van het gebruikte skelet. Bijvoorbeeld: „skeletten/mijnskelet“. U kunt verschillende dossiers inschrijven door ze te scheiden door beide punten « : ». Door leegte te laten het hokje dat (of door "dist" te typen) volgt, is het originele skelet dat "dist" door SPIP wordt geleverd, dat zal gebruikt worden. [[%dossier_squelettes%]]', + 'dossier_squelettes:nom' => 'Dossier van het skelet', + + // E + 'ecran_activer' => 'Activer l\'écran de sécurité', # NEW + 'ecran_conflit' => 'Attention : le fichier statique «@file@» peut entrer en conflit. Choisissez votre méthode de protection !', # NEW + 'ecran_conflit2' => 'Note : un fichier statique «@file@» a été détecté et activé. Le Couteau Suisse ne pourra le mettre à jour ou le configurer.', # MODIF + 'ecran_ko' => 'Ecran inactif !', # NEW + 'ecran_maj_ko' => 'La version {{@n@}} de l\'écran de sécurité est disponible. Veuillez actualiser le fichier distant de cet outil.', # NEW + 'ecran_maj_ko2' => 'La version @n@ de l\'écran de sécurité est disponible. Vous pouvez actualiser le fichier distant de l\'outil « [.->ecran_securite] ».', # NEW + 'ecran_maj_ok' => '(semble à jour).', # NEW + 'ecran_securite:description' => 'L\'écran de sécurité est un fichier PHP directement téléchargé du site officiel de SPIP, qui protège vos sites en bloquant certaines attaques liées à des trous de sécurité. Ce système permet de réagir très rapidement lorsqu\'un problème est découvert, en colmatant le trou sans pour autant devoir mettre à niveau tout son site ni appliquer un « patch » complexe. + +A savoir : l\'écran verrouille certaines variables. Ainsi, par exemple, les variables nommées id_xxx sont toutes contrôlées comme étant obligatoirement des valeurs numériques entières, afin d\'éviter toute injection de code SQL via ce genre de variable très courante. Certains plugins ne sont pas compatibles avec toutes les règles de l\'écran, utilisant par exemple &id_x=new pour créer un objet {x}. + +Outre la sécurité, cet écran a la capacité réglable de moduler les accès des robots d\'indexation aux scripts PHP, de manière à leur dire de « revenir plus tard » lorsque le serveur est saturé.[[ %ecran_actif%]][[-> +@puce@ Régler la protection anti-robots quand la charge du serveur (load) excède la valeur : %ecran_load% +_ {La valeur par défaut est 4. Mettre 0 pour désactiver ce processus.}@_ECRAN_CONFLIT@]] + +En cas de mise à jour officielle, actualisez le fichier distant associé (cliquez ci-dessus sur [actualiser]) afin de bénéficier de la protection la plus récente. + +- Version du fichier local : ', # NEW + 'ecran_securite:nom' => 'Ecran de sécurité', # NEW + 'effaces' => 'Uitgewist', + 'en_travaux:description' => 'Maakt het mogelijk om een aanpasbaar bericht te geven gedurende een onderhoudfase op de hele openbare site, eventueel ook op het private deel. +[[%message_travaux%]][[%titre_travaux%]][[%admin_travaux%]][[->%avertir_travaux%]][[%prive_travaux%]]', # MODIF + 'en_travaux:nom' => 'Site in werkzaamheden', + 'erreur:bt' => 'Attention : la barre typographique (version @version@) schijnt oud.
            Het Zwitsers mes (Couteau Suisse)stemt overeen met een hogere versie of gelijk aan @mini@.', # MODIF + 'erreur:description' => 'id gebrek hebbend aan in de definitie van het werktuig !', + 'erreur:distant' => 'de verwijderde server', + 'erreur:jquery' => '{{Note}} : de bibliotheek {jQuery} schijnt inactief op deze pagina. Consulteer:[ici->http://www.spip-contrib.net/?article2166] de paragraaf op de \'dépendances\' van de plugin of herlaad deze pagina.', + 'erreur:js' => 'Een fout JavaScript schijnt op deze bladzijde voorgekomen zijn en verhindert zijn goede werking. Gelieve JavaScript op uw navigator activeren om af-activeren sommige plugins SPIP van uw site.', + 'erreur:nojs' => 'JavaScript wordt op deze bladzijde af-activeerd.', + 'erreur:nom' => 'Fout !', + 'erreur:probleme' => 'Zurig probleem : @pb@', + 'erreur:traitements' => 'Het Mes Zwitserland - De compilatie fout van de behandelingen: verboden \'typo\' en \'eigen\' mengeling !', + 'erreur:version' => 'Dit werktuig is niet beschikbaar in deze versie van SPIP.', + 'erreur_groupe' => 'Attention : le groupe «@groupe@» n\'est pas défini !', # NEW + 'erreur_mot' => 'Attention : le mot-clé «@mot@» n\'est pas défini !', # NEW + 'etendu' => 'Uitgestrekt', + + // F + 'f_jQuery:description' => 'Verhindert de installatie van {jQuery} in het openbare deel teneinde economischer te werk te gaan en tijd te besparen. Deze bibliotheek ([- > http://jquery.com/]) brengt talrijke mogelijkheden in de programmering van Javascript en kan door bepaalde plugins gebruikt worden. SPIP gebruikt het in het privé gedeelte. + +Opgelet: bepaalde werktuigen van het Zwitserse Mes (couteau suisse) vereisen de functies van {jQuery}.', # MODIF + 'f_jQuery:nom' => 'Inactieve jQuery.', + 'filets_sep:aide' => 'Scheidingsnetten : __i__ waar i is een aantal.
            Andere beschikbare netten : @liste@', # MODIF + 'filets_sep:description' => 'Neemt scheidingsnetten op, aan de persoonlijke behoeften aanpasbaar door bladen van stijl, in alle teksten van SPIP. +_ De syntaxis is : "__code__", waar „de code“ vertegenwoordigt ofwel het identificatienummer (van 0 tot 7) van het net dat in rechtstreeks verband met de overeenkomstige stijlen, ofwel de naam van een beeld moet opgenomen worden dat in het dossier wordt geplaatst plugins/couteau_suisse/img/filets.', # MODIF + 'filets_sep:nom' => 'Scheidingsnetten', + 'filtrer_javascript:description' => 'Om javascript in de artikelen te beheren, zijn drie manieren beschikbaar : +- nooit: javascript wordt overal geweigerd +- het gebrek: javascript is in rood in de privé ruimte aangeduid +- nog steeds: javascript wordt overal aanvaard. + +Opgelet: in de forums, petities, georganiseerde stromen, enz., het beleid van javascript wordt altijd veilig gesteld.[[%radio_filtrer_javascript3%]]', # MODIF + 'filtrer_javascript:nom' => 'Beleid van JavaScript', + 'flock:description' => 'Désactiveren het systeem van grendeling van bestanden door de functie PHP {flock()} te neutraliseren. Bepaalde onderdak geeft immers ernstige problemen ten gevolge van een onaangepast systeem van bestanden of een gebrek aan synchronisatie. Activeert niet dit werktuig als uw plaats normaal werkt.', + 'flock:nom' => 'Geen grendeling van bestanden', + 'fonds' => 'Bodem :', + 'forcer_langue:description' => 'Kracht de context van taal voor de spelen van meertalige skeletten die over een formulier of over een menu van talen beschikken die cookie van talen kunnen beheren.', # MODIF + 'forcer_langue:nom' => 'Kracht de taal', + 'format_spip' => 'De artikelen aan het SPIP formaat', + 'forum_lgrmaxi:description' => 'Per gebrek worden de berichten van forum niet in omvang beperkt. Als dit werktuig wordt geactiveerd, zal een bericht van fout zich aangeven wanneer het iemand een bericht van een hogere omvang zal willen opstellen dan de gespecificeerde waarde, en het bericht zal geweigerd worden. Een lege of gelijke waarde aan 0 betekent niettemin dat geen enkele grens van toepassing is.[[%forum_lgrmaxi%]]', # MODIF + 'forum_lgrmaxi:nom' => 'Omvang van de forums', + + // G + 'glossaire:aide' => 'Een tekst zonder verklarende woordenlijst (glossarium) : @_CS_SANS_GLOSSAIRE@', + 'glossaire:description' => '@puce@ Beleid van een intern glossarium in verband met één of meer groepen sleutelwoorden. Schrijft hier de naam van de groepen in door ze te scheiden door beide punten « : ». Door leegte te laten het hokje dat (of door "Glossarium" te typen) volgt, is het de groep "Glossarium" die zal gebruikt worden.[[%glossaire_groupes%]]@puce@ Voor elk woord, hebt u de mogelijkheid om het maximumaantal band te kiezen die in uw teksten wordt gecreëerd. Elke nul of negatieve waarde impliceert dat alle erkende woorden zullen behandeld worden. [[%glossaire_limite% per sleutelwoord]]@puce@ worden Twee oplossingen u aangeboden om het kleine automatische venster te creëren dat bij het overzicht van de muis blijkt.[[%glossaire_js%]]', # MODIF + 'glossaire:nom' => 'Intern glossarium', + 'glossaire_css' => 'Oplossing CSS', + 'glossaire_erreur' => 'Le mot «@mot1@» rend indétectable le mot «@mot2@»', # NEW + 'glossaire_inverser' => 'Correction proposée : inverser l\'ordre des mots en base.', # NEW + 'glossaire_js' => 'Oplossing Javascript', + 'glossaire_ok' => 'La liste des @nb@ mot(s) étudié(s) en base semble correcte.', # NEW + 'guillemets:description' => 'Vervangt automatisch de rechte aanhalingstekens (") door de typografische aanhalingstekens van de samenstellingstaal. De vervanging, transparant voor de gebruiker, wijzigt de originele tekst niet maar alleen maar de definitieve display.', + 'guillemets:nom' => 'Typografische aanhalingstekens', + + // H + 'help' => '{{Deze bladzijde is alleen toegankelijk voor de site verantwoordelijken.}} Zij geeft toegang tot de verschillende aanvullende functies die door plugin worden gebracht«{{Le Couteau Suisse}}».', + 'help2' => 'Plaatselijke versie : @version@', + 'help3' => '

            Band van documentatie :
            • [Le Couteau Suisse->http://www.spip-contrib.net/?article2166]@contribs@

            Réinitialisatie : +_ • [Verborgen werktuigen|Aan de eerste schijn van deze bladzijde terugkomen->@hide@] +_ • [Van hele plugin|Aan de eerste stand van plugin terugkomen->@reset@]@install@ +

            ', # MODIF + 'horloge:description' => 'Outil en cours de développement. Vous offre une horloge JavaScript . Balise : #HORLOGE{format,utc,id}. Modèle : ', # MODIF + 'horloge:nom' => 'Klok', + + // I + 'icone_visiter:description' => 'Remplace l\'image du bouton standard « Visiter » (en haut à droite sur cette page) par le logo du site, s\'il existe. + +Pour définir ce logo, rendez-vous sur la page « Configuration du site » en cliquant sur le bouton « Configuration ».', # MODIF + 'icone_visiter:nom' => 'Knoop « Bezoeken »', # MODIF + 'insert_head:description' => 'Actief automatisch het baken [#INSERT_HEAD-> http://www.spip.net/fr_article1902.html] op alle skeletten, dat zij of niet dit baken tussen en . Dank zij deze keuze, zullen plugins van javascript (.js) of de bladen van stijl (.css) kunnen opnemen.', # MODIF + 'insert_head:nom' => 'Baken #INSERT_HEAD', + 'insertions:description' => 'OPGELET: werktuig in ontwikkeling!! [[%insertions%]]', + 'insertions:nom' => 'Automatische correcties', + 'introduction:description' => 'Dit baken dat in de skeletten moet geplaatst worden, dient in het algemeen tot een of in de rubrieken teneinde een samenvatting van de artikelen, van kort te produceren, enz..

            +

            {{Opgelet}} : Alvorens deze functionaliteit te activeren, controleert goed dat geen enkele functie {balise_INTRODUCTION ()} bestaat niet reeds in uw plugins skelet , overbelasting zouden dan een fout van compilatie produceren.

            +@puce@ U kunt (in percent ten opzichte van de waarde die per gebrek wordt gebruikt) de lengte van de tekst aangeven die per baken #INTRODUCTION wordt teruggestuurd. Een nul of gelijke waarde aan 100 wijzigt het aspect van de inleiding niet en gebruikt dus de waarden per gebrek volgend: 500 karakters voor de artikelen, 300 voor kort en 600 voor de forums of de rubrieken. +[[%lgr_introduction% %]] +@puce@ Per gebrek, zijn de punten van vervolg die aan het resultaat van het baken #INTRODUCTION worden toegevoegd, als de tekst te lang is : «&nbsp;(…)». U kunt hier uw eigen keten van caratère aangeven die de lezer mededeelt, dat de verminkte tekst goed een vervolg heeft. +[[%suite_introduction%]] +@puce@ Als het baken #INTRODUCTION wordt gebruikt om een artikel kort samen te vatten, dan kan het Mes Zwitserland een band hypertexte op de hierboven bepaalde punten van vervolg vervaardigen teneinde de lezer naar de originele tekst te leiden. Bijvoorbeeld: «Het vervolg van het artikel lezen…» +[[%lien_introduction%]] +', # MODIF + 'introduction:nom' => 'Baken #INTRODUCTION', + + // J + 'jcorner:description' => '« Jolis Coins » est un outil permettant de modifier facilement l\'aspect des coins de vos {{cadres colorés}} en partie publique de votre site. Tout est possible, ou presque ! +_ Voyez le résultat sur cette page : [->http://www.malsup.com/jquery/corner/]. + +Listez ci-dessous les objets de votre squelette à arrondir en utilisant la syntaxe CSS (.class, #id, etc. ). Utilisez le le signe « = » pour spécifier la commande jQuery à utiliser et un double slash (« // ») pour les commentaires. En absence du signe égal, des coins ronds seront appliqués (équivalent à : .ma_classe = .corner()).[[%jcorner_classes%]] + +Attention, cet outil a besoin pour fonctionner du plugin {jQuery} : {Round Corners}. Le Couteau Suisse peut l\'installer directement si vous cochez la case suivante. [[%jcorner_plugin%]]', # MODIF + 'jcorner:nom' => 'Mooie Hoeken', + 'jcorner_plugin' => '« Round Corners plugin »', + 'jq_localScroll' => 'jQuery.LocalScroll ([demo->http://demos.flesler.com/jquery/localScroll/])', + 'jq_scrollTo' => 'jQuery.ScrollTo ([demo->http://demos.flesler.com/jquery/scrollTo/])', + 'js_defaut' => 'Gebrek', + 'js_jamais' => 'Nooit', + 'js_toujours' => 'Nog steeds', + 'jslide_aucun' => 'Geen animatie', + 'jslide_fast' => 'Snelle verschuiving', + 'jslide_lent' => 'Langzame verschuiving', + 'jslide_millisec' => 'Glijden tijdens :', + 'jslide_normal' => 'Gewone glijden', + + // L + 'label:admin_travaux' => 'De openbare site sluiten voor :', + 'label:alinea' => 'Champ d\'application :', # NEW + 'label:arret_optimisation' => 'SPIP\'s automatische leegmaken van het vuilnisbak vermijden :', + 'label:auteur_forum_nom' => 'Bezoeker moet aanduiden :', + 'label:auto_sommaire' => 'Systematische oprichting van het overzicht :', + 'label:balise_decoupe' => 'Baken #CS_DECOUPE activeren :', + 'label:balise_sommaire' => 'Het baken #CS_SOMMAIRE activeren :', + 'label:bloc_h4' => 'Baken voor de titels :', + 'label:bloc_unique' => 'Alleen een blok geopend op het pagina :', + 'label:blocs_cookie' => 'Gebruik van de cookies :', + 'label:blocs_slide' => 'Soort animatie :', + 'label:compacte_css' => 'Compression du HEAD :', # NEW + 'label:copie_Smax' => 'Maximumruimte die voor de plaatselijke kopieën is gereserveerd :', + 'label:couleurs_fonds' => 'De middelen toelaten :', + 'label:cs_rss' => 'Activeren :', + 'label:debut_urls_propres' => 'Begin van de URLs :', + 'label:decoration_styles' => 'Uw bakens van verpersoonlijkte stijl :', + 'label:derniere_modif_invalide' => 'Net na een wijziging narekenen :', + 'label:devdebug_espace' => 'Filtrage de l\'espace concerné :', # NEW + 'label:devdebug_mode' => 'Activer le débogage', # NEW + 'label:devdebug_niveau' => 'Filtrage du niveau d\'erreur renvoyé :', # NEW + 'label:distant_off' => 'Désactiver :', # NEW + 'label:doc_Smax' => 'Taille maximale des documents :', # NEW + 'label:dossier_squelettes' => 'Te gebruiken dossier(s) :', + 'label:duree_cache' => 'Duur van het plaatselijke dekblad :', + 'label:duree_cache_mutu' => 'Duur van het dekblad in mutualisatie :', + 'label:ecran_actif' => '@_CS_CHOIX@', # NEW + 'label:enveloppe_mails' => 'Klein briefje voor de mails :', + 'label:expo_bofbof' => 'Mise en exposants pour : St(e)(s), Bx, Bd(s) et Fb(s)', # NEW + 'label:forum_lgrmaxi' => 'Waarde (in karakters) :', + 'label:glossaire_groupes' => 'Gebruikte(n) groep(en) :', + 'label:glossaire_js' => 'Gebruikte techniek :', + 'label:glossaire_limite' => 'Maximumaantal gecreëerde band :', + 'label:i_align' => 'Alignement du texte :', # NEW + 'label:i_couleur' => 'Couleur de la police :', # NEW + 'label:i_hauteur' => 'Hauteur de la ligne de texte (éq. à {line-height}) :', # NEW + 'label:i_largeur' => 'Largeur maximale de la ligne de texte :', # NEW + 'label:i_padding' => 'Espacement autour du texte (éq. à {padding}) :', # NEW + 'label:i_police' => 'Nom du fichier de la police (dossiers {polices/}) :', # NEW + 'label:i_taille' => 'Taille de la police :', # NEW + 'label:img_GDmax' => 'Calculs d\'images avec GD :', # NEW + 'label:img_Hmax' => 'Taille maximale des images :', # NEW + 'label:insertions' => 'Automatische correcties :', + 'label:jcorner_classes' => 'Améliorer les coins des sélecteurs suivantes :', # MODIF + 'label:jcorner_plugin' => 'Aangeduide {jQuery} plugin installeren :', + 'label:jolies_ancres' => 'Calculer de jolies ancres :', # NEW + 'label:lgr_introduction' => 'Lengte van de samenvatting :', + 'label:lgr_sommaire' => 'Breedte van het overzicht (9 à 99) :', + 'label:lien_introduction' => 'Punten van vervolg cliquables :', + 'label:liens_interrogation' => 'URLs beschermen :', + 'label:liens_orphelins' => 'Band cliquables :', + 'label:log_couteau_suisse' => 'Activeren :', + 'label:logo_Hmax' => 'Taille maximale des logos :', # NEW + 'label:long_url' => 'Longueur du libellé cliquable :', # NEW + 'label:marqueurs_urls_propres' => 'Ajouter les marqueurs dissociant les objets (SPIP>=2.0) :
            (ex. : « - » pour -Ma-rubrique-, « @ » pour @Mon-site@) ', # MODIF + 'label:max_auteurs_page' => 'Auteurs per bladzijde :', + 'label:message_travaux' => 'Uw bericht van onderhoud :', + 'label:moderation_admin' => 'Valider automatiquement les messages des : ', # NEW + 'label:mot_masquer' => 'Mot-clé masquant les contenus :', # NEW + 'label:ouvre_note' => 'Ouverture et fermeture des notes de bas de page', # NEW + 'label:ouvre_ref' => 'Ouverture et fermeture des appels de notes de bas de page', # NEW + 'label:paragrapher' => 'Nog steeds paragraaf :', + 'label:prive_travaux' => 'Bereikbaarheid van hat private deel voor :', + 'label:prof_sommaire' => 'Profondeur retenue (1 à 4) :', # NEW + 'label:puce' => 'Openbare chip «-» :', + 'label:quota_cache' => 'Waarde van de quota :', + 'label:racc_g1' => 'Entrée et sortie de la mise en «{{gras}}» :', # NEW + 'label:racc_h1' => 'Toegang en output van een «{{{intertitel}}}» :', + 'label:racc_hr' => 'Horizontale lijn «----» :', + 'label:racc_i1' => 'Toegang en output van een «{italique}» :', # MODIF + 'label:radio_desactive_cache3' => 'het dekblad deactiveren :', # MODIF + 'label:radio_desactive_cache4' => 'Utilisation du cache :', # NEW + 'label:radio_target_blank3' => 'Nieuw venster voor de externe band :', + 'label:radio_type_urls3' => 'Formaat van URLs :', + 'label:scrollTo' => 'Plaatsen volgend {jQuery} plugins :', + 'label:separateur_urls_page' => 'Caractère de séparation \'type-id\'
            (ex. : ?article-123) :', # MODIF + 'label:set_couleurs' => 'Te gebruiken set :', + 'label:spam_ips' => 'Adresses IP à bloquer :', # NEW + 'label:spam_mots' => 'Verboden sequenties :', + 'label:spip_options_on' => 'Inclure :', # NEW + 'label:spip_script' => 'Verzoek script :', + 'label:style_h' => 'Uw stijl :', + 'label:style_p' => 'Uw stijl :', + 'label:suite_introduction' => 'Punten van vervolg :', + 'label:terminaison_urls_page' => 'De uitgang van URls (ex : .html) :', + 'label:titre_travaux' => 'Titel van het bericht :', + 'label:titres_etendus' => 'Activer l\'utilisation étendue des balises #TITRE_XXX :', # NEW + 'label:tout_rub' => 'Afficher en public tous les objets suivants :', # NEW + 'label:url_arbo_minuscules' => 'Het breken van de titels in URLs behouden :', + 'label:url_arbo_sep_id' => 'Het scheidingskarakter \'titel-idem\' in geval van doublon:
            (niet gebruiken \'/\')', # MODIF + 'label:url_glossaire_externe2' => 'Band naar het externe glossarium :', + 'label:url_max_propres' => 'Longueur maximale des URLs (caractères) :', # NEW + 'label:urls_arbo_sans_type' => 'Het soort onderwerp SPIP in URLs te kennen geven :', + 'label:urls_avec_id' => 'Un id systématique, mais...', # NEW + 'label:webmestres' => 'Lijst van de site\'s webmasters :', + 'liens_en_clair:description' => 'Ter beschikking uw stelt de filter: \'liens_en_clair\'. Uw tekst bevat waarschijnlijk een band hypertexte die niet zichtbaar bij een indruk is. Deze filter voegt tussen haken de bestemming van elke band cliquable (externe band of mails) toe. Opgelet: in manier indruk (parameter \'cs=print\' of \'page=print\' in url van de bladzijde), is deze functionaliteit automatisch toegepast.', + 'liens_en_clair:nom' => 'Band in klaarheid', + 'liens_orphelins:description' => 'Cet outil a deux fonctions : + +@puce@ {{Liens corrects}}. + +SPIP a pour habitude d\'insérer un espace avant les points d\'interrogation ou d\'exclamation, typo française oblige. Voici un outil qui protège le point d\'interrogation dans les URLs de vos textes.[[%liens_interrogation%]] + +@puce@ {{Liens orphelins}}. + +Remplace systématiquement toutes les URLs laissées en texte par les utilisateurs (notamment dans les forums) et qui ne sont donc pas cliquables, par des liens hypertextes au format SPIP. Par exemple : {www.spip.net} est remplacé par [->www.spip.net]. + +Vous pouvez choisir le type de remplacement : +_ • {Basique} : sont remplacés les liens du type {http://spip.net} (tout protocole) ou {www.spip.net}. +_ • {Étendu} : sont remplacés en plus les liens du type {moi@spip.net}, {mailto:monmail} ou {news:mesnews}. +[[%liens_orphelins%]]', # MODIF + 'liens_orphelins:description1' => '[[Si l\'URL rencontrée dépasse les %long_url% caractères, alors SPIP la réduit à %coupe_url% caractères]].', # NEW + 'liens_orphelins:nom' => 'Mooi URLs', + + // M + 'mailcrypt:description' => 'Masque tous les liens de courriels présents dans vos textes en les remplaçant par un lien Javascript permettant quand même d\'activer la messagerie du lecteur. Cet outil antispam tente d\'empêcher les robots de collecter les adresses électroniques laissées en clair dans les forums ou dans les balises de vos squelettes.', # MODIF + 'mailcrypt:nom' => 'MailCrypt', + 'maj_auto:description' => 'Cet outil vous permet de gérer facilement la mise à jour de vos différents plugins, récupérant notamment le numéro de révision contenu dans le fichier svn.revision et le comparant avec celui trouvé sur zone.spip.org. + +La liste ci-dessus offre la possibilité de lancer le processus de mise à jour automatique de SPIP sur chacun des plugins préalablement installés dans le dossier plugins/auto/. Les autres plugins se trouvant dans le dossier plugins/ sont simplement listés à titre d\'information. Si la révision distante n\'a pas pu être trouvée, alors tentez de procéder manuellement à la mise à jour du plugin. + +Note : les paquets .zip n\'étant pas reconstruits instantanément, il se peut que vous soyez obligé d\'attendre un certain délai avant de pouvoir effectuer la totale mise à jour d\'un plugin tout récemment modifié.', # MODIF + 'maj_auto:nom' => 'Mises à jour automatiques', # NEW + 'masquer:description' => 'Cet outil permet de masquer sur le site public et sans modification particulière de vos squelettes, les contenus (rubriques ou articles) qui ont le mot-clé défini ci-dessous. Si une rubrique est masquée, toute sa branche l\'est aussi.[[%mot_masquer%]] + +Pour forcer l\'affichage des contenus masqués, il suffit d\'ajouter le critère {tout_voir} aux boucles de votre squelette.', # NEW + 'masquer:nom' => 'Masquer du contenu', # NEW + 'meme_rubrique:description' => 'Définissez ici le nombre d\'objets listés dans le cadre nommé «<:info_meme_rubrique:>» et présent sur certaines pages de l\'espace privé.[[%meme_rubrique%]]', # NEW + 'message_perso' => 'Groot dank aan de vertalers die hierdoor komen lopen. Pat ;-)', + 'moderation_admins' => 'administrateurs authentifiés', # NEW + 'moderation_message' => 'Ce forum est modéré à priori : votre contribution n\'apparaîtra qu\'après avoir été validée par un administrateur du site, sauf si vous êtes identifié et autorisé à poster directement.', # NEW + 'moderation_moderee:description' => 'Permet de modérer la modération des forums pour les utilisateurs inscrits. [[%moderation_admin%]][[-->%moderation_redac%]][[-->%moderation_visit%]]', # MODIF + 'moderation_moderee:nom' => 'Modération modérée', # NEW + 'moderation_redacs' => 'rédacteurs authentifiés', # NEW + 'moderation_visits' => 'visiteurs authentifiés', # NEW + 'modifier_vars' => 'Dit @nb@ parameters wijzigen', + 'modifier_vars_0' => 'Modifier ces paramètres', # NEW + + // N + 'no_IP:description' => 'Deactiveer het bezoekers IP adressen automatische registratie van uw site uit zorg voor vertrouwelijkheid: SPIP zal dan geen enkel nummer meer IP, noch tijdelijk bij de bezoeken (behouden om de statistieken te beheren of spip.log te voeden), noch in de forums (verantwoordelijkheid).', + 'no_IP:nom' => 'Geen IP opslag', + 'nouveaux' => 'Nieuw', + + // O + 'orientation:description' => '3 nieuwe criteria voor uw skeletten: {portret}, {vierkant} en {landschap}. Ideaal voor de foto\'s indeling in functie van hun vorm.', + 'orientation:nom' => 'De beelden oriëntatie', + 'outil_actif' => 'Actief werktuig', + 'outil_actif_court' => 'actif', # NEW + 'outil_activer' => 'Activeren', + 'outil_activer_le' => 'Het werktuig activeren', + 'outil_cacher' => 'Niet meer aangeven', + 'outil_desactiver' => 'Buiten dienst zetten.', + 'outil_desactiver_le' => 'het werktuig buiten dienst zetten.', + 'outil_inactif' => 'Inactief werktuig', + 'outil_intro' => 'Deze bladzijde zet de functies van plugin op een lijst die uw ter beschikking worden gesteld.

            Door op de naam van de werktuigen te klikken hieronder, selecteert u degenen waarvan zult kunnen verwisselen u de stand met behulp van de centrale knoop: de geactiveerde werktuigen désactivés en vice versa. Aan elke klik, blijkt de beschrijving onder de lijsten. De categorieën zijn opvouwbaar en de werktuigen kunnen verborgen worden. Het dubbele-Voor een eerste gebruik, wordt hij aanbevolen om de werktuigen één voor één te activeren, ingeval zeker de onverenigbaarheden met uw skelet, SPIP of anderen plugins zouden blijkenklik maakt het mogelijk om een werktuig snel te verwisselen.

            .

            Nota : de eenvoudige lading van deze bladzijde compileert het geheel van de werktuigen van het Zwitserland Mes opnieuw.', # MODIF + 'outil_intro_old' => 'Deze interface is oud.

            Als u problemen in het gebruik van nieuwe interface ondervindt, aarzelt niet aandeel ervan doen over het forum van Spip-Contrib.', + 'outil_nb' => '@pipe@ : @nb@ werktuig', # MODIF + 'outil_nbs' => '@pipe@ : @nb@ werktuigen', # MODIF + 'outil_permuter' => 'Het werktuig verwisselen : « @text@ » ?', + 'outils_actifs' => 'Actieve werktuigen :', + 'outils_caches' => 'Verborgen werktuigen :', + 'outils_cliquez' => 'Klikt op de naam van de werktuigen hierboven om hun beschrijving hier te kennen te geven.', + 'outils_concernes' => 'Sont concernés : ', # NEW + 'outils_desactives' => 'Sont désactivés : ', # NEW + 'outils_inactifs' => 'Inactief werktuig :', + 'outils_liste' => 'Lijst van de werktuigen van het Mes Zwitserland', + 'outils_non_parametrables' => 'Non paramétrables :', # NEW + 'outils_permuter_gras1' => 'De werktuigen in vet verwisselen', + 'outils_permuter_gras2' => '@nb@ werktuigen in vet verwisselen ?', + 'outils_resetselection' => 'De selectie erinitiëren', + 'outils_selectionactifs' => 'Alle actieve werktuigen selecteren', + 'outils_selectiontous' => 'IEDEREEN', + + // P + 'pack_actuel' => 'Pack @date@', + 'pack_actuel_avert' => 'Attention, les surcharges sur les define() ou les globales ne sont pas spécifiées ici', # MODIF + 'pack_actuel_titre' => 'HUIDIGE CONFIGURATIE PACK VAN HET ZWITSE MES', + 'pack_alt' => 'Zie de lopende parameters van configuratie', + 'pack_delete' => 'Supression d\'un pack de configuration', # NEW + 'pack_descrip' => 'Uw „huidige configuratie Pakijs“ verzamelt het geheel van de lopende configuratie parameters betreffende van het Mes Zwitserland: de activering van de werktuigen en de waarde van hun eventuele variabele. + +Deze PHP code kan plaats in het bestand /config/mes_options.php nemen en zal een band van réinitialisatie op deze bladzijde „van het pakijs {Pakijs Huidige}“ toevoegen. Natuurlijk is het u mogelijk om zijn naam hieronder te veranderen. + +Als u plugin réinitialiserd door op een pakijs te klikken, reconfiguratie van het Zwitserland mes automatisch in functie van het pakijs voor bepaald parameters.', # MODIF + 'pack_du' => '• van het pakijs @pack@', + 'pack_installe' => 'Het invoeren van een configuratie pakijs', + 'pack_installer' => 'Êtes-vous sûr de vouloir réinitialiser le Couteau Suisse et installer le pack « @pack@ » ?', # NEW + 'pack_nb_plrs' => 'Il y a actuellement @nb@ « packs de configuration » disponibles.', # MODIF + 'pack_nb_un' => 'Er is een « configuration pack » momenteel beschikbaar', # MODIF + 'pack_nb_zero' => 'Er is geen « configuration pack » momenteel beschikbaar.', + 'pack_outils_defaut' => 'Installation des outils par défaut', # NEW + 'pack_sauver' => 'Huidige configuratie opslaan', + 'pack_sauver_descrip' => 'Le bouton ci-dessous vous permet d\'insérer directement dans votre fichier @file@ les paramètres nécessaires pour ajouter un « pack de configuration » dans le menu de gauche. Ceci vous permettra ultérieurement de reconfigurer en un clic votre Couteau Suisse dans l\'état où il est actuellement.', # NEW + 'pack_supprimer' => 'Êtes-vous sûr de vouloir supprimer le pack « @pack@ » ?', # NEW + 'pack_titre' => 'Huidige configuratie', + 'pack_variables_defaut' => 'Installation des variables par défaut', # NEW + 'par_defaut' => 'Per gebrek', + 'paragrapher2:description' => 'De paragrapher() SPIP functie neemt bakens

            en

            in alle teksten die zonder paragrafen zijn. Teneinde fijner uw stijlen en uw opmaak te beheren, hebt u de mogelijkheid om het aspect van de teksten van uw site uniform te maken.', + 'paragrapher2:nom' => 'Paragraaf', + 'pipelines' => 'Gebruikte pijpleidingen :', + 'previsualisation:description' => 'Par défaut, SPIP permet de prévisualiser un article dans sa version publique et stylée, mais uniquement lorsque celui-ci a été « proposé à l’évaluation ». Hors cet outil permet aux auteurs de prévisualiser également les articles pendant leur rédaction. Chacun peut alors prévisualiser et modifier son texte à sa guise. + + + +@puce@ Attention : cette fonctionnalité ne modifie pas les droits de prévisualisation. Pour que vos rédacteurs aient effectivement le droit de prévisualiser leurs articles « en cours de rédaction », vous devez l’autoriser (dans le menu {[Configuration>Fonctions avancées->./?exec=config_fonctions]} de l’espace privé).', # MODIF + 'previsualisation:nom' => 'Prévisualisation des articles', # NEW + 'puceSPIP' => 'Autoriser le raccourci «*»', # NEW + 'puceSPIP_aide' => 'Une puce SPIP : *', # NEW + 'pucesli:description' => 'Vervangt de chips «-» (eenvoudig koppelteken) van de artikelen door genoteerde lijsten «-*» (in HTML door worden vertaald: <ul><li>…</li></ul>) en waarvan de stijl per css verpersoonlijkt kan worden.', # MODIF + 'pucesli:nom' => 'Mooie chips', + + // Q + 'qui_webmestres' => 'De SPIP Webmasters', + + // R + 'raccourcis' => 'Actieve typografische kortere wegen van het Mes Zwitserland :', + 'raccourcis_barre' => 'De typografische kortere wegen van het Mes Zwitserland', + 'reserve_admin' => 'Toegang die voor de beheerders is gereserveerd.', + 'rss_actualiser' => 'Actualiseren', + 'rss_attente' => 'Wachten RSS...', + 'rss_desactiver' => '« de Revisies van het Mes Zwitserland » deactiveren ', + 'rss_edition' => 'Flux RSS worden bijgewerkt die :', + 'rss_source' => 'Source RSS', # NEW + 'rss_titre' => '« Het Zwitserland Mes » in ontwikkeling :', + 'rss_var' => 'De revisies van het Zwitserland Mes', + + // S + 'sauf_admin' => 'Iedereen, behalve de beheerders', + 'sauf_admin_redac' => 'Allemaal behalve beheerders en redacteurs', + 'sauf_identifies' => 'Tous, sauf les auteurs identifiés', # NEW + 'set_options:description' => 'Selecteert automatisch het soort particuliere interface (vereenvoudigd of geavanceerd) voor alle redacteuren reeds bestaand of om te komen en schaft de kleine ikonen hoofdband overeenkomstige af.[[%radio_set_options4%]]', + 'set_options:nom' => 'Soort particuliere interface', + 'sf_amont' => 'Voorafgaand', + 'sf_tous' => 'Iedereen', + 'simpl_interface:description' => 'Deactiveer het menu van snelle statuut verandering van een artikel aan het overzicht van zijn kleurrijke chip. Dat is nuttig als u probeert om het meest ontdaan mogelijke van particuliere een interface te verkrijgen ten einde de prestaties klant te optimaliseren.', + 'simpl_interface:nom' => 'Vermindering van de particuliere interface', + 'smileys:aide' => 'Smileys : @liste@', + 'smileys:description' => 'Insère des smileys dans tous les textes où apparaît un raccourci du genre :-). Idéal pour les forums. +_ Une balise est disponible pour aficher un tableau de smileys dans vos squelettes : #SMILEYS. +_ Dessins : [Sylvain Michel->http://www.guaph.net/]', # MODIF + 'smileys:nom' => 'Smileys', + 'soft_scroller:description' => 'Offre à votre site public un défilement adouci de la page lorsque le visiteur clique sur un lien pointant vers une ancre : très utile pour éviter de se perdre dans une page complexe ou un texte très long... + +Attention, cet outil a besoin pour fonctionner de pages au «DOCTYPE XHTML» (non HTML !) et de deux plugins {jQuery} : {ScrollTo} et {LocalScroll}. Le Couteau Suisse peut les installer directement si vous cochez les cases suivantes. [[%scrollTo%]][[-->%LocalScroll%]] +@_CS_PLUGIN_JQUERY192@', # MODIF + 'soft_scroller:nom' => 'Zachte ankers', + 'sommaire:description' => 'Construit un sommaire pour le texte de vos articles et de vos rubriques afin d’accéder rapidement aux gros titres (balises HTML <h3>Un intertitre</h3> ou raccourcis SPIP : intertitres de la forme :{{{Un gros titre}}}). + +@puce@ Vous pouvez définir ici le nombre maximal de caractères retenus des intertitres pour construire le sommaire :[[%lgr_sommaire% caractères]] + +@puce@ Vous pouvez aussi fixer le comportement du plugin concernant la création du sommaire: +_ • Systématique pour chaque article (une balise @_CS_SANS_SOMMAIRE@ placée n’importe où à l’intérieur du texte de l’article créera une exception). +_ • Uniquement pour les articles contenant la balise @_CS_AVEC_SOMMAIRE@. + +[[%auto_sommaire%]] + +@puce@ Par défaut, le Couteau Suisse insère le sommaire en tête d\'article automatiquement. Mais vous avez la possibilité de placer ce sommaire ailleurs dans votre squelette grâce à une balise #CS_SOMMAIRE que vous pouvez activer ici : +[[%balise_sommaire%]] + +Ce sommaire peut être couplé avec : « [.->decoupe] ».', # MODIF + 'sommaire:nom' => 'Een overzicht voor uw artikelen', # MODIF + 'sommaire_ancres' => 'Ancres choisies : {{{Mon Titre}}}', # NEW + 'sommaire_avec' => 'Een artikel met overzicht : @_CS_AVEC_SOMMAIRE@', + 'sommaire_sans' => 'Een artikel zonder overzicht : @_CS_SANS_SOMMAIRE@', + 'sommaire_titres' => 'Intertitres hiérarchisés : {{{*Titre}}}, {{{**Sous-titre}}}, etc.', # NEW + 'spam:description' => 'Tente de lutter contre les envois de messages automatiques et malveillants en partie publique. Certains mots et les balises <a></a> sont interdits. + + + +Listez ici les séquences interdites@_CS_ASTER@ en les séparant par des espaces. [[%spam_mots%]] + +@_CS_ASTER@Pour spécifier un mot entier, mettez-le entre paranthèses. Pour une expression avec des espaces, placez-la entre guillemets.', # MODIF + 'spam:nom' => 'SPAM Bestrijding', + 'spam_ip' => 'Blocage IP de @ip@ :', # NEW + 'spam_test_ko' => 'Dit boodschap zou door het anti-SPAM filter gezeeft worden !', + 'spam_test_ok' => 'Dit boodschap zou door het anti-SPAM filter goedgekeurd worden.', + 'spam_tester_bd' => 'Testez également votre votre base de données et listez les messages qui auraient été bloqués par la configuration actuelle de l\'outil.', # NEW + 'spam_tester_label' => 'Proef hier uw lijst van verboden teksten :', # MODIF + 'spip_cache:description' => '@puce@ Par défaut, SPIP calcule toutes les pages publiques et les place dans le cache afin d\'en accélérer la consultation. Désactiver temporairement le cache peut aider au développement du site.[[%radio_desactive_cache3%]]@puce@ Le cache occupe un certain espace disque et SPIP peut en limiter l\'importance. Une valeur vide ou égale à 0 signifie qu\'aucun quota ne s\'applique.[[%quota_cache% Mo]]@puce@ Si la balise #CACHE n\'est pas trouvée dans vos squelettes locaux, SPIP considère par défaut que le cache d\'une page a une durée de vie de 24 heures avant de la recalculer. Afin de mieux gérer la charge de votre serveur, vous pouvez ici modifier cette valeur.[[%duree_cache% heures]]@puce@ Si vous avez plusieurs sites en mutualisation, vous pouvez spécifier ici la valeur par défaut prise en compte par tous les sites locaux (SPIP 1.93).[[%duree_cache_mutu% heures]]', # MODIF + 'spip_cache:description1' => '@puce@ Par défaut, SPIP calcule toutes les pages publiques et les place dans le cache afin d\'en accélérer la consultation. Désactiver temporairement le cache peut aider au développement du site. @_CS_CACHE_EXTENSION@[[%radio_desactive_cache3%]]', # MODIF + 'spip_cache:description2' => '@puce@ Quatre options pour orienter le fonctionnement du cache de SPIP : +_ • {Usage normal} : SPIP calcule toutes les pages publiques et les place dans le cache afin d\'en accélérer la consultation. Après un certain délai, le cache est recalculé et stocké. +_ • {Cache permanent} : les délais d\'invalidation du cache sont ignorés. +_ • {Pas de cache} : désactiver temporairement le cache peut aider au développement du site. Ici, rien n\'est stocké sur le disque. +_ • {Contrôle du cache} : option identique à la précédente, avec une écriture sur le disque de tous les résultats afin de pouvoir éventuellement les contrôler.[[%radio_desactive_cache4%]]', # MODIF + 'spip_cache:description3' => '@puce@ L\'extension « Compresseur » présente dans SPIP permet de compacter les différents éléments CSS et Javascript de vos pages et de les placer dans un cache statique. Cela accélère l\'affichage du site, et limite le nombre d\'appels sur le serveur et la taille des fichiers à obtenir.', # NEW + 'spip_cache:nom' => 'SPIP en het dekblad…', + 'spip_ecran:description' => 'Détermine la largeur d\'écran imposée à tous en partie privée. Un écran étroit présentera deux colonnes et un écran large en présentera trois. Le réglage par défaut laisse l\'utilisateur choisir, son choix étant stocké dans un cookie.[[%spip_ecran%]]', # NEW + 'spip_ecran:nom' => 'Largeur d\'écran', # NEW + 'stat_auteurs' => 'De auteurs in stat', + 'statuts_spip' => 'Alleen de volgende SPIP statuten :', + 'statuts_tous' => 'Alle statuten', + 'suivi_forums:description' => 'Un auteur d\'article est toujours informé lorsqu\'un message est publié dans le forum public associé. Mais il est aussi possible d\'avertir en plus : tous les participants au forum ou seulement les auteurs de messages en amont.[[%radio_suivi_forums3%]]', # NEW + 'suivi_forums:nom' => 'Opvolging van de openbare forums', + 'supprimer_cadre' => 'Dit kader afschaffen', + 'supprimer_numero:description' => 'Applique la fonction SPIP supprimer_numero() à l\'ensemble des {{titres}} et des {{noms}} du site public, sans que le filtre supprimer_numero soit présent dans les squelettes.
            Voici la syntaxe à utiliser dans le cadre d\'un site multilingue : 1. My Title[fr]Mon Titre[de]Mein Titel', # MODIF + 'supprimer_numero:nom' => 'Schaft het nummer af', + + // T + 'titre' => 'Het Zwitserland Mes', + 'titre_parent:description' => 'Au sein d\'une boucle, il est courant de vouloir afficher le titre du parent de l\'objet en cours. Traditionnellement, il suffirait d\'utiliser une seconde boucle, mais cette nouvelle balise #TITRE_PARENT allégera l\'écriture de vos squelettes. Le résultat renvoyé est : le titre du groupe d\'un mot-clé ou celui de la rubrique parente (si elle existe) de tout autre objet (article, rubrique, brève, etc.). + +Notez : Pour les mots-clés, un alias de #TITRE_PARENT est #TITRE_GROUPE. Le traitement SPIP de ces nouvelles balises est similaire à celui de #TITRE. + +@puce@ Si vous êtes sous SPIP 2.0, alors vous avez ici à votre disposition tout un ensemble de balises #TITRE_XXX qui pourront vous donner le titre de l\'objet \'xxx\', à condition que le champ \'id_xxx\' soit présent dans la table en cours (#ID_XXX utilisable dans la boucle en cours). + +Par exemple, dans une boucle sur (ARTICLES), #TITRE_SECTEUR donnera le titre du secteur dans lequel est placé l\'article en cours, puisque l\'identifiant #ID_SECTEUR (ou le champ \'id_secteur\') est disponible dans ce cas.[[%titres_etendus%]]', # MODIF + 'titre_parent:nom' => 'Balise #TITRE_PARENT', # MODIF + 'titre_tests' => 'Het Zwitserland Mes - Tests Bladzijde…', + 'titres_typo:description' => 'Transforme tous les intertitres « {{{Mon intertitre}}} » en image typographique paramétrable.[[%i_taille% pt]][[%i_couleur%]][[%i_police% + +Polices disponibles : @_CS_FONTS@]][[%i_largeur% px]][[%i_hauteur% pt]][[%i_padding% px]][[%i_align%]] + +Cet outil est compatible avec : « [.->sommaire] ».', # NEW + 'titres_typo:nom' => 'Intertitres en image', # NEW + 'tous' => 'Iedereen', + 'toutes_couleurs' => 'De 36 kleuren van de css stijlen :@_CS_EXEMPLE_COULEURS@', + 'toutmulti:aide' => 'Meertalige blokken : <:trad:>', + 'toutmulti:description' => 'À l\'instar de ce vous pouvez déjà faire dans vos squelettes, cet outil vous permet d\'utiliser librement les chaînes de langues (de SPIP ou de vos squelettes) dans tous les contenus de votre site (articles, titres, messages, etc.) à l\'aide du raccourci <:chaine:>. + +Consultez [ici ->http://www.spip.net/fr_article2128.html] la documentation de SPIP à ce sujet. + +Cet outil accepte également les arguments introduits par SPIP 2.0. Par exemple, le raccourci <:ma_chaine{nom=Charles Martin, age=37}:> permet de passer deux paramètres à la chaîne suivante : \'ma_chaine\'=>"Bonjour, je suis @nom@ et j\'ai @age@ ans\\". + +La fonction SPIP utilisée en PHP est _T(\'chaine\') sans argument, et _T(\'chaine\', array(\'arg1\'=>\'un texte\', \'arg2\'=>\'un autre texte\')) avec arguments. + + N\'oubliez donc pas de vérifier que la clef \'chaine\' est bien définie dans les fichiers de langues.', # MODIF + 'toutmulti:nom' => 'Meertalige blokken', + 'travaux_masquer_avert' => 'Masquer le cadre indiquant sur le site public qu\'une maintenance est en cours', # NEW + 'travaux_nocache' => 'Désactiver également le cache de SPIP', # NEW + 'travaux_nom_site' => '@_CS_NOM_SITE@', + 'travaux_prochainement' => 'Deze site zal zeer binnenkort hersteld worden. +_ Bedankt voor uw begrip.', # MODIF + 'travaux_titre' => '@_CS_TRAVAUX_TITRE@', + 'tri_articles:description' => 'En naviguant sur le site en partie privée ([->./?exec=auteurs]), choisissez ici le tri à utiliser pour afficher vos articles à l\'intérieur de vos rubriques. + +Les propositions ci-dessous sont basées sur la fonctionnalité SQL \'ORDER BY\' : n\'utilisez le tri personnalisé que si vous savez ce que vous faites (champs disponibles : {id_article, id_rubrique, titre, soustitre, surtitre, statut, date_redac, date_modif, lang, etc.}) +[[%tri_articles%]][[->%tri_perso%]]', # MODIF + 'tri_articles:nom' => 'Sorteren van de artikelen', # MODIF + 'tri_groupe' => 'Tri sur l\'id du groupe (ORDER BY id_groupe)', # NEW + 'tri_modif' => 'Sorteren op de wijzigingsdatum (ORDER BY date_modif DESC)', + 'tri_perso' => 'Verpersoonlijkt sorteren SQL, ORDER BY gevolgd door :', + 'tri_publi' => 'Sorteren op het jaartal (ORDER BY date DESC)', + 'tri_titre' => 'Sorteren op de titel (ORDER BY 0+titre,titre)', + 'trousse_balises:description' => 'Outil en cours de développement. Vous offre quelques balises très simples et bien pratiques pour améliorer la lisibilité de vos squelettes. + +@puce@ {{#BOLO}} : génère un faux texte d\'environ 3000 caractères ("bolo" ou "[?lorem ipsum]") dans les squelettes pendant leur mise au point. L\'argument optionnel de cette fonction spécifie la longueur du texte voulu. Exemple : #BOLO{300}. Cette balise accepte tous les filtres de SPIP. Exemple : [(#BOLO|majuscules)]. +_ Un modèle est également disponible pour vos contenus : placez dans n\'importe quelle zone de texte (chapo, descriptif, texte, etc.) pour obtenir 300 caractères de faux texte. + +@puce@ {{#MAINTENANT}} (ou {{#NOW}}) : renvoie simplement la date du moment, tout comme : #EVAL{date(\'Y-m-d H:i:s\')}. L\'argument optionnel de cette fonction spécifie le format. Exemple : #MAINTENANT{Y-m-d}. Tout comme avec #DATE, personnalisez l\'affichage grâce aux filtres de SPIP. Exemple : [(#MAINTENANT|affdate)]. + +- {{#CHR{XX}}} : balise équivalente à #EVAL{"chr(XX)"} et pratique pour coder des caractères spéciaux (le retour à la ligne par exemple) ou des caractères réservés par le compilateur de SPIP (les crochets ou les accolades). + +@puce@ {{#LESMOTS}} : ', # MODIF + 'trousse_balises:nom' => 'Trousse à balises', # NEW + 'type_urls:description' => '@puce@ SPIP offre un choix sur plusieurs jeux d\'URLs pour fabriquer les liens d\'accès aux pages de votre site. + +Plus d\'infos : [->http://www.spip.net/fr_article765.html]. L\'outil « [.->boites_privees] » vous permet de voir sur la page de chaque objet SPIP l\'URL propre associée. +[[%radio_type_urls3%]] +@_CS_ASTER@pour utiliser les formats {html}, {propres}, {propres2}, {libres} ou {arborescentes}, recopiez le fichier "htaccess.txt" du répertoire de base du site SPIP sous le sous le nom ".htaccess" (attention à ne pas écraser d\'autres réglages que vous pourriez avoir mis dans ce fichier) ; si votre site est en "sous-répertoire", vous devrez aussi éditer la ligne "RewriteBase" ce fichier. Les URLs définies seront alors redirigées vers les fichiers de SPIP. + +@puce@ {{URLs «page»}} : ce sont les liens par défaut, utilisés par SPIP depuis sa version 1.9x. +_ Exemple : /spip.php?article123[[%terminaison_urls_page%]][[%separateur_urls_page%]] + +@puce@ {{URLs «html»}} : les liens ont la forme des pages html classiques. +_ Exemple : /article123.html + +@puce@ {{URLs «propres»}} : les liens sont calculés grâce au titre des objets demandés. Des marqueurs (_, -, +, @, etc.) encadrent les titres en fonction du type d\'objet. +_ Exemples : /Mon-titre-d-article ou /-Ma-rubrique- ou /@Mon-site@[[%terminaison_urls_propres%]][[%debut_urls_propres%]][[%marqueurs_urls_propres%]] + +@puce@ {{URLs «propres2»}} : l\'extension \'.html\' est ajoutée aux liens {«propres»}. +_ Exemple : /Mon-titre-d-article.html ou /-Ma-rubrique-.html +[[%debut_urls_propres2%]][[%marqueurs_urls_propres2%]] + +@puce@ {{URLs «libres»}} : les liens sont {«propres»}, mais sans marqueurs dissociant les objets (_, -, +, @, etc.). +_ Exemple : /Mon-titre-d-article ou /Ma-rubrique +[[%terminaison_urls_libres%]][[%debut_urls_libres%]] + +@puce@ {{URLs «arborescentes»}} : les liens sont {«propres»}, mais de type arborescent. +_ Exemple : /secteur/rubrique1/rubrique2/Mon-titre-d-article +[[%url_arbo_minuscules%]][[%urls_arbo_sans_type%]][[%url_arbo_sep_id%]][[%terminaison_urls_arbo%]] + +@puce@ {{URLs «propres-qs»}} : ce système fonctionne en "Query-String", c\'est-à-dire sans utilisation de .htaccess ; les liens sont {«propres»}. +_ Exemple : /?Mon-titre-d-article +[[%terminaison_urls_propres_qs%]] + +@puce@ {{URLs «propres_qs»}} : ce système fonctionne en "Query-String", c\'est-à-dire sans utilisation de .htaccess ; les liens sont {«propres»}. +_ Exemple : /?Mon-titre-d-article +[[%terminaison_urls_propres_qs%]][[%marqueurs_urls_propres_qs%]] + +@puce@ {{URLs «standard»}} : ces liens désormais obsolètes étaient utilisés par SPIP jusqu\'à sa version 1.8. +_ Exemple : article.php3?id_article=123 + + +@puce@ Si vous utilisez le format {page} ci-dessus ou si l\'objet demandé n\'est pas reconnu, alors il vous est possible de choisir {{le script d\'appel}} à SPIP. Par défaut, SPIP choisit {spip.php}, mais {index.php} (exemple de format : /index.php?article123) ou une valeur vide (format : /?article123) fonctionnent aussi. Pour tout autre valeur, il vous faut absolument créer le fichier correspondant dans la racine de SPIP, à l\'image de celui qui existe déjà : {index.php}. +[[%spip_script%]]', # MODIF + 'type_urls:description1' => '@puce@ Si vous utilisez un format à base d\'URLs «propres» ({propres}, {propres2}, {libres}, {arborescentes} ou {propres_qs}), le Couteau Suisse peut : +• S\'assurer que l\'URL produite soit totalement {{en minuscules}}.[[%urls_minuscules%]] +• Provoquer l\'ajout systématique de {{l\'id de l\'objet}} à son URL (en suffixe, en préfixe, etc.). +_ (exemples : /Mon-titre-d-article,457 ou /457-Mon-titre-d-article)', # MODIF + 'type_urls:nom' => 'Formaat van URLs', + 'typo_exposants:description' => '{{Textes français}} : améliore le rendu typographique des abréviations courantes, en mettant en exposant les éléments nécessaires (ainsi, {Mme} devient {Mme}) et en corrigeant les erreurs courantes ({2ème} ou {2me}, par exemple, deviennent {2e}, seule abréviation correcte). + +Les abréviations obtenues sont conformes à celles de l\'Imprimerie nationale telles qu\'indiquées dans le {Lexique des règles typographiques en usage à l\'Imprimerie nationale} (article « Abréviations », presses de l\'Imprimerie nationale, Paris, 2002). + +Sont aussi traitées les expressions suivantes : Dr, Pr, Mgr, m2, m3, Mn, Md, Sté, Éts, Vve, Cie, 1o, 2o, etc. + +Choisissez ici de mettre en exposant certains raccourcis supplémentaires, malgré un avis défavorable de l\'Imprimerie nationale :[[%expo_bofbof%]] + +{{Textes anglais}} : mise en exposant des nombres ordinaux : 1st, 2nd, etc.', # MODIF + 'typo_exposants:nom' => 'Typografische inzenders', + + // U + 'url_arbo' => 'boomvormig@_CS_ASTER@', + 'url_html' => 'html@_CS_ASTER@', + 'url_libres' => 'libres@_CS_ASTER@', + 'url_page' => 'bladzijde', + 'url_propres' => 'proper@_CS_ASTER@', + 'url_propres-qs' => 'propers-qs', + 'url_propres2' => 'proper2@_CS_ASTER@', + 'url_propres_qs' => 'propres_qs', + 'url_standard' => 'standaard', + 'url_verouillee' => 'URL verrouillée', # NEW + 'urls_3_chiffres' => '3 cijfers minimum eisen', + 'urls_avec_id' => 'Le placer en suffixe', # NEW + 'urls_avec_id2' => 'Le placer en préfixe', # NEW + 'urls_base_total' => 'Er zijn momenteel @nb@ URL(s) in de database', + 'urls_base_vide' => 'De database van de URLs is leeg', + 'urls_choix_objet' => 'Edition en base de l\'URL d\'un objet spécifique :', # MODIF + 'urls_edit_erreur' => 'Le format actuel des URLs (« @type@ ») ne permet pas d\'édition.', # NEW + 'urls_enregistrer' => 'Dit URL in de database opslaan', + 'urls_id_sauf_rubriques' => 'Exclure les rubriques', # MODIF + 'urls_minuscules' => 'Lettres minuscules', # NEW + 'urls_nouvelle' => 'Éditer l\'URL « propres » :', # MODIF + 'urls_num_objet' => 'Nummer :', + 'urls_purger' => 'Alles legen', + 'urls_purger_tables' => 'De geselecteerde tafels legen', + 'urls_purger_tout' => 'Réinitialiser les URLs stockées dans la base :', # NEW + 'urls_rechercher' => 'Rechercher cet objet en base', # NEW + 'urls_titre_objet' => 'Titre enregistré  :', # NEW + 'urls_type_objet' => 'Objet :', # NEW + 'urls_url_calculee' => 'Publiek URL « @type@ » :', + 'urls_url_objet' => 'URL « propres » enregistrée :', # MODIF + 'urls_valeur_vide' => '(Une valeur vide entraine la suppression de l\'URL)', # MODIF + 'urls_verrouiller' => '{{Verrouiller}} cette URL afin que SPIP ne la modifie plus, notamment lors d\'un clic sur « @voir@ » ou d\'un changement du titre de l\'objet.', # NEW + + // V + 'validez_page' => 'Om de wijzigingen te bereiken :', + 'variable_vide' => '(Leegte)', + 'vars_modifiees' => 'De gegevens werden wel degelijk gewijzigd', + 'version_a_jour' => 'Uw versie is aan dag.', + 'version_distante' => 'Verwijderde versie...', + 'version_distante_off' => 'Désactivée verwijderde verificatie', + 'version_nouvelle' => 'Nieuwe versie : @version@', + 'version_revision' => 'Revisie : @revision@', + 'version_update' => 'Automatische update', + 'version_update_chargeur' => 'Automatische download', + 'version_update_chargeur_title' => 'Downloadt de laatste versie van plugin dank zij plugin «Downloade»', + 'version_update_title' => 'Downloadt de laatste versie van plugin en lanceert zijn automatische update', + 'verstexte:description' => '2 filters voor uw skeletten, die het mogelijk maken om lichtere bladzijdes te produceren. +_ de tekst_versie : uitgetrokken de inhoud tekst van een HTML bladzijde met uitsluiting van enkele elementaire bakens. +_ volle_tekst_versie : uitgetrokken de inhoud tekst van een HTML bladzijde om van de volle tekst terug te geven.', # MODIF + 'verstexte:nom' => 'Tekst versie', + 'visiteurs_connectes:description' => 'Aanbod een hazelnoot voor uw skelet dat het aantal bezoekers te kennen geeft die op de openbare plaats worden aangesloten. + +Ajoutez simplement dans vos pages.', # MODIF + 'visiteurs_connectes:inactif' => 'Attention : les statistiques du site ne sont pas activées.', # NEW + 'visiteurs_connectes:nom' => 'Aangesloten bezoekers', + 'voir' => 'Zie : @voir@', + 'votre_choix' => 'Uw keus :', + + // W + 'webmestres:description' => 'Een SPIP {{webmestre}} is een {{beheerder}} hebben toegang aan ruimte FTP. Bij verstek en vanaf SPIP 2.0, is hij de beheerder id_auteur=1 van de site. Hier bepaalde webmestres hebben het voorrecht om niet meer om door FTP verplicht te worden voorbij te gaan om de belangrijke verrichtingen van de plaats te valideren, zoals de update van de database of de restauratie van een dump. + +Huidige Webmestre : {@_CS_LISTE_WEBMESTRES@}. +_ In aanmerking komende beheerder : {@_CS_LISTE_ADMINS@}. + +Als webmestre zelf, hebt u hier de rechten om deze lijst van ids te wijzigen gescheiden door beide punten « : » als zij verschillende zijn. Exemple : «1:5:6».[[%webmestres%]]', # MODIF + 'webmestres:nom' => 'Webmestres lijst', + + // X + 'xml:description' => 'Actief validateur xml voor de openbare ruimte zoals hij in [documentatie->http://www.spip.net/en_article3582.html] wordt beschreven. Een knoop getiteld « Analyse XML » wordt aan de andere knopen van bestuur toegevoegd.', + 'xml:nom' => 'XML Validatie' +); + +?> diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_sk.php b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_sk.php new file mode 100644 index 0000000..3246306 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_sk.php @@ -0,0 +1,908 @@ + ' : č.', + '2pts_oui' => ' : áno', + + // S + 'SPIP_liens:description' => '@puce@ Podľa prvotných nastavení sa všetky stránky odkazy otvárajú v aktuálnom okne. Ale môže byť užitočné otvárať externé odkazy v novom okne, tzv. pridať {target="_blank"} ku všetkým tagom odkazov z tried SPIPU {spip_out}, {spip_url} alebo {spip_glossaire}. Niekedy je potrebné pridať niektorú z týchto tried do šablón stránky (html súborov), aby bola táto funkcia efektívna v plnom rozsahu.[[%radio_target_blank3%]] + +@puce@ SPIP poskytuje skratku [?word] na prepájanie slova a jeho definície. Podľa prvotných nastavení (alebo ak pole nevyplníte), ako externý slovník sa použije wikipedia.org. Môžete si vybrať inú adresu.
            Testovací odkaz: [?SPIP][[%url_glossaire_externe2%]]', + 'SPIP_liens:description1' => '@puce@ SPIP obsahuje štýl CSS pre odkazy na e-mailové odkazy - malá obálka sa zobrazuje pred každým odkazom "mailto". Nie všetky prehliadače ju však vedia zobraziť(konkrétne IE6, IE7 a SAF3). Je na vás, aby ste sa rozhodli, či využijete toto rozšírenie. +_ Testovací odkaz:[->test@test.com] (Na otestovanie znova načítajte stránku.)[[%enveloppe_mails%]]', + 'SPIP_liens:nom' => 'SPIP a externé odkazy', + 'SPIP_tailles:description' => '@puce@ Na zmenšenie operačnej pamäte na serveri vám SPIP umožňuje obmedziť rozmery (výšku a šírku) a veľkosť súborov a obrázkov, log alebo dokumentov, ktoré sú pripojené k rôznym prvkom stránky. Ak daný súbor presahuje určenú veľkosť, formulár vráti tieto údaje, ale budú zničené a SPIP ich nebude uchovávať na ďalšie použitie ani v priečinku IMG/ ani v databáze. Správa s upozornením sa potom odošle používateľovi. + +Nulová alebo prázdna hodnota určuje neobmedzenú hodnotu. +[[Výška: %img_Hmax% pixelov]][[->Šírka: %img_Wmax% pixelov]][[->Veľkosť súboru: %img_Smax% kB]] +[[Výška: %logo_Hmax% pixelov]][[->Šírka: %logo_Wmax% pixelov]][[->Veľkosť súboru: %logo_Smax% kB]] +[[Veľkosť súboru: %doc_Smax% kB]] + +@puce@ Sem zadajte maximálny priestor vyhradený pre vzdialené súbory, ktoré bude môcť SPIP stiahnuť (zo serveru na server) a uložiť na vašej stránke. Predvolená hodnota je tu 16 MB. [[%copie_Smax% MB]] + +@puce@ Aby sa predišlo preťaženiu PHP pamäte pri spracúvaní veľkých obrázkov knižnicou GD2, SPIP otestuje možnosti servera a potom môžu odmietnuť spracovať obrázky, ktoré sú príliš veľké. Tento test sa dá deaktivovať tak, že manuálne definujete maximálny počet pixelov podporovaný pre proces spracovania. + +Hodnota 1~000~000 pixelov sa zdá byť rozumná na nastavenie, ak máte málo dostupnej pamäte. Nulová alebo prázdna hodnota bude znamenať, že na serveri sa uskutoční test. +[[%img_GDmax% pixels au maximum]] +@puce@ Knižnica GD2 sa používa na upravenie kvality kompresie každého obrázka JPG. Vyššie percento znamená lepšiu kvalitu. +[[%img_GDqual% %]]', + 'SPIP_tailles:nom' => 'Obmedzenia pamäte', + + // A + 'acces_admin' => 'Prístup administrátorov:', + 'action_rapide' => 'Rýchla akcia, iba ak viete, čo robíte!', + 'action_rapide_non' => 'Rapid action, available when this tool is activated:', + 'admins_seuls' => 'Len administrátori', + 'aff_tout:description' => 'Il parfois utile d\'afficher toutes les rubriques ou tous les auteurs de votre site sans tenir compte de leur statut (pendant la période de développement par exemple). Par défaut, SPIP n\'affiche en public que les auteurs et les rubriques ayant au moins un élément publié. + +Bien qu\'il soit possible de contourner ce comportement à l\'aide du critère [{tout}->http://www.spip.net/fr_article4250.html], cet outil automatise le processus et vous évite d\'ajouter ce critère à toutes les boucles RUBRIQUES et/ou AUTEURS de vos squelettes.', # NEW + 'aff_tout:nom' => 'Affiche tout', # NEW + 'attente' => 'Čaká sa...', + 'auteur_forum:description' => 'Požiadajte všetkých autorov verejných stráv, aby vyplnili (aspoň jedným písmenom!) meno a/alebo email, aby sa predišlo úplne anonymným správam. Majte na pamäti, že tento nástroj vykonáva overenie cez Javascript v prehliadači používateľa. [[%auteur_forum_nom%]][[->%auteur_forum_email%]][[->%auteur_forum_deux%]] +{Upozornenie: Tretia možnosť ruší ostatné. Je dôležité overiť si, že formuláre vašej šablóny sú kompatibilné s týmto nástrojom.}', + 'auteur_forum:nom' => 'Žiadne anonymné diskusné fóra', + 'auteur_forum_deux' => 'alebo aspoň jedno z dvoch predchádzajúcich polí', + 'auteur_forum_email' => 'Pole „„@_CS_FORUM_EMAIL@““', + 'auteur_forum_nom' => 'Pole „„@_CS_FORUM_NOM@““', + 'auteurs:description' => 'Tento nástroj nastavuje vzhľad [stránky autorov->./?exec=auteurs] v súkromnej zóne + +@puce@ Tu určte maximálny počet autorov, ktorý sa zobrazí v strednom ráme stránky autorov. Za týmto číslom bude nasledovať číslovanie strán. [[%max_auteurs_page%]] + +@puce@ Aký typ autorov by sa mal objaviť na stránke autorov? +[[%auteurs_tout_voir%[[->%auteurs_0%]][[->%auteurs_1%]][[->%auteurs_5%]][[->%auteurs_6%]][[->%auteurs_n%]]]]', + 'auteurs:nom' => 'Stránka autorov', + 'autobr:description' => 'Použije sa na niektoré filtre SPIPU na text, {|post_autobr} všetky zlomy na nové riadky sa nahradia zlomom na jeden nový riadok
            .[[%alinea%]][[->%alinea2%]]', + 'autobr:nom' => 'Automatické zlomy riadkov', + 'autobr_non' => 'Vnútorné tagy <alinea></alinea>', + 'autobr_oui' => 'Články a verejné správy (tagy @BALISES@)', + 'autobr_racc' => 'Návrat na riadok: ', + + // B + 'balise_set:description' => 'Na zjednodušenie prvkov kódu, ako #SET{x,#GET{x}|a_filter}, tento nástroj ponúka tieto skratky: #SET_UN_FILTRE{x}. Filter, ktorý sa použil na premennú sa preto prenáša v názve tagu. + +Príklady: #SET{x,1}#SET_PLUS{x,2} alebo #SET{x,avions}#SET_REPLACE{x,ons,ez}.', + 'balise_set:nom' => 'Tag #SET rozšírený', + 'barres_typo_edition' => 'Úprava obsahu', + 'barres_typo_forum' => 'Príspevky v diskusnom fóre', + 'barres_typo_intro' => 'The «Porte-Plume» plugin is installed. Please choose here the typographical bars on which to insert various buttons.', + 'basique' => 'Základný', + 'blocs:aide' => 'Folding blocks: (alias: ) and ', + 'blocs:description' => 'Umožňuje vám vytvárať bloky, ktoré sa zobrazujú/schovávajú, keď kliknete na názov. + +@puce@ {{V textoch SPIPU:}} autori môžu používať tagy (alebo ) a rovnakým spôsobom: + + + + Klikateľný názov + + Text, ktorý sa zobrazí/skryje po dvoch nových riadkoch. + + + +@puce@ {{V šablónach:}} môžete používať tagy #BLOC_TITRE, #BLOC_DEBUT a #BLOC_FIN takto: + #BLOC_TITRE + Môj názov + #BLOC_RESUME (voliteľné) + zhrnutie nasledujúceho bloku + #BLOC_DEBUT + Môj skladací blok (ktorý, ak treba, vie spustiť internetová adresa typu AJAX URL) + #BLOC_FIN + +@puce@ Ak nižšie zaškrtnete "Áno", pri otvorení jedného bloku sa všetky ostatné bloky na stránke zatvoria. Tzn., že naraz je otvorený len jeden blok.[[%bloc_unique%]] + +@puce@ Ak nižšie zaškrtnete "Áno", stav očíslovaných blokov sa uloží do cookie, aby sa zachoval vzhľad stránky tak dlho, kým so stránkou budete pracovať.[[%blocs_cookie%]] + +@puce@ Podľa prvotných nastavení Vreckový nožík používa pre názvy skladacích blokov HTML tag

            . Iný tag môžete určiť tu :[[%bloc_h4%]]', + 'blocs:nom' => 'Folding Blocks', + 'boites_privees:description' => 'Všetky polia opísané nižšie sú tu alebo v súkromnej zóne.[[%cs_rss%]][[->%format_spip%]][[->%stat_auteurs%]][[->%qui_webmasters%]][[->%bp_urls_propres%]][[->%bp_tri_auteurs%]] +- {{Aktualizácie nástroja Vreckový nožík:}} rámec tejto aktuálnej nastavovacej stránky, ktoré zobrazujú najnovšie úpravy kódu zásuvného modulu ([Source->@_CS_RSS_SOURCE@]). +- {{Články vo formáte SPIP:}} skladací rám na články, ktorý vám umožňuje vidieť zdrojový kód, ktorý použili ich autori. +- {{Aktualizácie autorov:}} skladací rám na [authors page->./?exec=auteurs], ktorý zobrazuje 10 najneskôr pripojených autorov a nepotvrdený obsah, ktorý vytvorili. Tieto údaje môžu vidieť iba administrátori. +- {{Webmasteri SPIPU:}} skladací rám na [author\'s page->./?exec=auteurs], ktorá obsahuje zoznam administrátorov, ktorým bola pridelená funkcie webmastera. Tieto údaje môtu vidieť len administrátori. Ak ste sám jedným z webmasterov, tiež môžete vidieť nástroj " [.->webmestres] ". +- {{Čisté www adresy:}} skladací rám na každý prvok obsahu (článok, rubriku, autora,...) s čistou adresou, ako aj možnými aliasmi, ktoré existujú. Nástroj " [.->type_urls] " vám ponúka podrobné nastavenie adriesť webu. +- {{Zotriedení autori:}} skladací rám na články, ktoré majú viac ako jedného autora, a ktorý poskytuje jednoduchý mechanizmus na prispôsobenie triedenia ich poradia.', + 'boites_privees:nom' => 'Private boxes', + 'bp_tri_auteurs' => 'Poradie autorov', + 'bp_urls_propres' => 'Vyčistené URL', + 'brouteur:description' => 'Ak je viac ako %rubrique_brouteur% rubrík, použiť označovač rubriky AJAX.', + 'brouteur:nom' => 'Nastavenie prepínačov', + + // C + 'cache_controle' => 'Cache control', + 'cache_nornal' => 'Bežné použitie', + 'cache_permanent' => 'Trvalá cache', + 'cache_sans' => 'Žiadna cache', + 'categ:admin' => '1. Administrácia', + 'categ:divers' => '60. Rôzne', + 'categ:interface' => '10. Private interface', + 'categ:public' => '40. Verejná stránka', + 'categ:securite' => '5. Bezpečnosť', + 'categ:spip' => '50. Tags, filters, criteria', + 'categ:typo-corr' => '20. Text improvements', + 'categ:typo-racc' => '30. Klávesové skratky', + 'certaines_couleurs' => 'Only the tags defined below @_CS_ASTER@:', + 'chatons:aide' => 'Smajlíky: @liste@', + 'chatons:description' => 'Nahradiť názov obrázkami smajlíkov. +_ Tento nástroj nahradí skratky obrázkami s rovnakým názvom, ktoré sa našli v priečinku mon_squelette_toto/img/chatons/, alebo podľa predvolených nastavení v priečinku couteau_suisse/img/chatons/.', + 'chatons:nom' => 'Smajlíky', + 'citations_bb:description' => 'Na dodržanie HTML v spipovskom obsahu vašej stránky (články, rubriky, atď.) tento nástroj nahradí označenie označením tam, kde je prázdny riadok. ', + 'citations_bb:nom' => 'Well delimited citations', + 'class_spip:description1' => 'Here you can define some SPIP shortcuts. An empty value is equivalent to using the default.[[%racc_hr%]]', + 'class_spip:description2' => '@puce@ {{skratky SPIPU}}. + +Tu môžete definovať skratky SPIPU. Prázdna hodnota je ekvivalentom k použitiu predvolenej. [[%racc_hr%]][[%puce%]]', + 'class_spip:description3' => ' + +{Pozn. Ak je nástroj "[.->pucesli]" aktívny, potom sa nahradenie pomlčky "-" už viac nebude robiť; namiesto toho sa použije sa zoznam
            • .} + +SPIP na podnadpisy Å¡tandardne používa tag

              . Tu môžete vybrať iný tag: [[%racc_h1%]][[->%racc_h2%]]', + 'class_spip:description4' => ' + +Na označenie tučného písma SPIP obyčajne používa tag . Ale tag môžete použiť tiež. Môžete si vybrať: [[%racc_g1%]][[->%racc_g2%]] + +Na označenie kurzívy SPIP obyčajne používa tag . Ale tag môžete použiť tiež. Môžete si vybrať: [[%racc_i1%]][[->%racc_i2%]] + + Môžete definovať aj kód, ktorý sa bude používať na otváranie a uzatváranie volania poznámok pod čiarou.(Pozn. Tieto zmeny uvidíte len na verejne prístupnej stránke.): [[%ouvre_ref%]][[->%ferme_ref%]] + + Môžete definovať aj kód, ktorý sa bude používať na otváranie a uzatváranie poznámok pod čiarou: [[%ouvre_note%]][[->%ferme_note%]] + +@puce@ {{Štýly SPIPu}}. Do verzie 1.92, klávesové skratky vytvárali HTML tagy, ktoré boli označené ako trieda "spip". Napríklad

              . Tu môžete definovať štýl týchto tagov, aby sa prepojili s vaším štýlopisom. Prázdne pole znamená, že sa nepoužije žiaden štýl. + +{Pozn. Ak sa niektorá zo skratiek uvedených vyššie zmení (vodorovná čiara, podnázov, kurzíva, tučné písmo), potom sa štýly uvedené nižšie nepoužijú.} + + +_ {{1.}} Tagy

              , , : [[%style_p%]] +_ {{2.}} Tagy ,


              ,

              ,
              a zoznamy (
                ,
                  , atď.):[[%style_h%]] + +Pozn.: zmenou druhého parametra stratíte štandardné štýly priradené k týmto tagom.', + 'class_spip:nom' => 'SPIP and its shortcuts...', + 'code_css' => 'CSS', + 'code_fonctions' => 'Funkcie', + 'code_jq' => 'jQuery', + 'code_js' => 'JavaScript', + 'code_options' => 'Možnosti', + 'code_spip_options' => 'Možnosti SPIPU', + 'compacte_css' => 'Kompaktné CSS', + 'compacte_js' => 'Kompaktný Javascript', + 'compacte_prive' => 'Nekomprimovať nič v súkromnej zóne', + 'compacte_tout' => 'Vôbec žiadna kompresia (vynuluje predchádzajúce možnosti)', + 'contrib' => 'Viac informácií: @url@', + 'copie_vers' => 'Kópia do: @dir@', + 'corbeille:description' => 'SPIP automatically deletes objets which have been put in the dustbin after one day. This is done by a "Cron" job, usually at 4 am. Here, you can block this process taking place in order to regulate the dustbin emptying yourself. [[%arret_optimisation%]]', + 'corbeille:nom' => 'Kôš', + 'corbeille_objets' => '@nb@ objekt(ov) v koši.', + 'corbeille_objets_lies' => '@nb_lies@ connection(s) detected.', + 'corbeille_objets_vide' => 'Žiadne objekty v koši.', + 'corbeille_objets_vider' => 'Delete the selected objects', + 'corbeille_vider' => 'Empty the wastebin:', + 'couleurs:aide' => 'Farba textu: [coul]text[/coul]@fond@ with coul = @liste@', + 'couleurs:description' => 'Provide shortcuts to add colours in any text of the site (articles, news items, titles, forums, ...) + +Here are two identical examples to change the colour of text:@_CS_EXEMPLE_COULEURS2@ + +In the same way, to change the font if the following option allows:@_CS_EXEMPLE_COULEURS3@ + +[[%couleurs_fonds%]] +[[%set_couleurs%]][[->%couleurs_perso%]] +@_CS_ASTER@The format of this personalised tags have to be of existing colours or define pairs «tag=colour», separated by comas. Examples : «grey, red», «smooth=yellow, strong=red», «low=#99CC11, high=brown» but also «grey=#DDDDCC, red=#EE3300». For the first and last example, the allowed tags are: [grey] et [red] ([fond grey] et [fond red] if the backgrounds are allowed).', # MODIF + 'couleurs:nom' => 'Zafarbený text', + 'couleurs_fonds' => ', [fond coul]text[/coul], [bg coul]text[/coul]', + 'cs_comportement:description' => '@puce@ {{Logs.}} Record a lot of information about the working of the Penknife in the {spip.log} files which can be found in this directory: {@_CS_DIR_TMP@}[[%log_couteau_suisse%]] + +@puce@ {{SPIP options.}} SPIP places plugins in order. To be sure that the Penknife is at the head and is thus able to control certain SPIP options, check the following option. If the permissions on your server allow it, the file {@_CS_FILE_OPTIONS@} will be modified to include {@_CS_DIR_TMP@couteau-suisse/mes_spip_options.php}. +[[%spip_options_on%]] + +@puce@ {{External requests.}} The Penknife checks regularly for new versions of the plugin and shows available updates on its configuration page. If the external requests involved do not work from your server, check this box to turn this off.[[%distant_off%]]', # MODIF + 'cs_comportement:nom' => 'Správanie sa modulu Vreckový nožík', + 'cs_distant_off' => 'Checks of remote versions', + 'cs_distant_outils_off' => 'Nástroje modulu Vreckový nožík so vzdialenými súbormiVypočuť', + 'cs_log_couteau_suisse' => 'Detailed logs of the Penknife', + 'cs_reset' => 'Are you sure you wish to completely reset the Penknife?', + 'cs_reset2' => 'All activated tools will be deactivated and their options reset.', + 'cs_spip_options_erreur' => 'Varovanie: Nepodarilo sa zmeniť súbor "@_CS_FILE_OPTIONS@"!', + 'cs_spip_options_on' => 'Možnosti SPIPU v súbore „@_CS_FILE_OPTIONS@“', + + // D + 'decoration:aide' => 'Décoration: <tag>test</tag>, withtag = @liste@', + 'decoration:description' => 'Nové, konfigurovateľné štýly v texte pomocou uhlových zátvoriek a tagov. Príklady: +text alebo: .
                  Nižšie definujte CSS štýly, ktoré potrebujete. Každý tag zadajte na samostatný riadok pomocou tejto syntaxe: +- {type.mytag = môj štýl CSS} +- {type.mytag.class = moja trieda CSS} +- {type.mytag.lang = môj jazyk (napr.: sk)} +- {unalias = mytag} + +Parameter {typ}, ktorý je uvedený vyššie, môže mať tri hodnoty: +- {span:} inline tag +- {div:} tag prvku bloku +- {auto:} tag zvolený automaticky zásuvným modulom + +[[%decoration_styles%]]', + 'decoration:nom' => 'Decoration', + 'decoupe:aide' => 'Blok kariet:
                  Oddeľovač stránok alebo kariet: @sep@', + 'decoupe:aide2' => 'Alias: @sep@', + 'decoupe:description' => '@puce@ Divides the display of an article into pages using automatic page numbering. Simply place four consecutive + signes (++++) where you wish a page break to occur. + +By default, the Penknife inserts the pagination links at the top and bottom of the page. But you can place the links elsewhere in your template by using the #CS_DECOUPE tag, which you can activate here: +[[%balise_decoupe%]] + +@puce@ If you use this separator between and tags, then you will receive a tabbed page instead. + +In templates you can use the tags #ONGLETS_DEBUT, #ONGLETS_TITRE and #ONGLETS_FIN. + +This tool may be combined with "[.->sommaire]".', # MODIF + 'decoupe:nom' => 'Division in pages and tabs', + 'desactiver_flash:description' => 'Deletes the flash objects from your site and replaces them by the associated alternative content.', + 'desactiver_flash:nom' => 'Deactivate flash objects', + 'detail_balise_etoilee' => '{{N.B.}} : Check the use made in your templates of starred tags. This tool will not apply its treatment to the following tag(s): @bal@.', + 'detail_disabled' => 'Parametre, ktoré sa nedajú zmeniť:', + 'detail_fichiers' => 'Súbory:', + 'detail_fichiers_distant' => 'Vzdialené súbory:', + 'detail_inline' => 'Inline kód:', + 'detail_jquery2' => 'Tento nástroj využíva knižnicu {jQuery}.', + 'detail_jquery3' => '{{N.B.}}: this tool requires the plugin [jQuery pour SPIP 1.92->http://files.spip.org/spip-zone/jquery_192.zip] in order to function correctly with this version of SPIP.', + 'detail_pipelines' => 'Potrubie:', + 'detail_raccourcis' => 'Tento nástroj upravil nasledovné klávesové skratky.', + 'detail_spip_options' => '{{Poznámka:}} Ak tento nástroj nefunguje, určte prioritu nastaveniam SPIPU pomocou utility "@lien@".', + 'detail_spip_options2' => 'Odporúča sa určiť prioritu nastavení SPIPU pomocou nástroja "[.->cs_comportement]".', + 'detail_spip_options_ok' => '{{Poznámka:}} Tento nástroj momentálne určuje prioritu nastavení SPIPU pomocou utility "@lien@".', + 'detail_surcharge' => 'Preťažený nástroj:', + 'detail_traitements' => 'Riešenie:', + 'devdebug:description' => '{{Tento nástroj vám umožňuje vidieť všetky chyby PHP na obrazovke.}}
                  Môžete si zvoliť úroveň vykonávacích chýb PHP, ktorá sa zobrazí, keď budú ladič ako aj miesto, na ktoré sa tieto nastavenia použijú, aktívne.', + 'devdebug:item_e_all' => 'Všetky správy o chybách (všetky)', + 'devdebug:item_e_error' => 'Vážne alebo fatálne chyby', + 'devdebug:item_e_notice' => 'Oznámenia o vykonaní', + 'devdebug:item_e_strict' => 'Všetky správy a varovania PHP', + 'devdebug:item_e_warning' => 'Varovania', + 'devdebug:item_espace_prive' => 'Súkromná zóna', + 'devdebug:item_espace_public' => 'Verejná zóna', + 'devdebug:item_tout' => 'Celý SPIP', + 'devdebug:nom' => 'Vývojový ladič', + 'distant_aide' => 'This tool requires remote files which must all be correctly installed in the library. Before activating this tool or updating this frame, make sure that the required files really are available on the remote server.', # NEW + 'distant_charge' => 'Súbor sa správne stiahol a nainštaloval do knižnice.', + 'distant_charger' => 'Začať sťahovanie', + 'distant_echoue' => 'Chyba pri nahrávaní, tento nástroj možno nefunguje!', + 'distant_inactif' => 'Súbor sa nenašiel (nástroj neaktívny).', + 'distant_present' => 'Súbor existuje v knižnici od @date@.', + 'docgen' => 'Documentation générale', # NEW + 'docwiki' => 'Carnet d\'idées', # NEW + 'dossier_squelettes:description' => 'Changes which template directory to use. For example: "squelettes/mytemplate". You can register several directories by separating them with a colon ":". If you leave the following box empty (or type "dist" in it), then the default "dist" template, supplied with SPIP, will be used.[[%dossier_squelettes%]]', + 'dossier_squelettes:nom' => 'Priečinok šablón', + + // E + 'ecran_activer' => 'Povoliť bezpečnostnú obrazovku', + 'ecran_conflit' => 'Varovanie: súbor "@file@" spôsobuje konflikt a mal by byť odstránený!', + 'ecran_conflit2' => 'Poznámka: statický súbor s názvom "@file@" sa našiel a bol aktivovaný. Modul Vreckový nožík ho nevedel aktualizovať ani nastaviť.', # MODIF + 'ecran_ko' => 'Neaktívna obrazovka!', + 'ecran_maj_ko' => 'K dispozícii je verzia {{@n@}} bezpečnostnej obrazovky. Prosím, aktualizujte vzdialený súbor tejto utility.', + 'ecran_maj_ko2' => 'K dispozícii je verzia @n@ bezpečnostnej obrazovky. Môžete aktualizovať vzdialený súbor " [.->ecran_securite] ".', + 'ecran_maj_ok' => '(zdá sa, že je aktuálny).', + 'ecran_securite:description' => 'The security screen is a PHP file directly downloaded from the official SPIP site which protects your sites by blocking certain attacks aimed at specific security flaws. This system allows you to react very quickly whenever a problem is discovered, by covering up for such flaws without needing to immediately update your site nor apply any complex patches. + +Important note: the screen locks down certain variables. For example, the variables named as id_xxx are all checked as being whole integer numbers in order to avoid SQL code injections via this very common URL variable. Certain plugins are not compatible with all of the rules imposed by this screen, including those that might use a syntax like &id_x=new to create a new object {x}. + +In addition to the security, this screen has a configurable ability to restrict access by indexing robots to the PHP scripts, in such a way as to indicate that they should " come back later " whenever the server is currently saturated.[[ %ecran_actif%]][[-> +@puce@ Adjust the anti-robot protection when the server load exceeds the value: %ecran_load% +_ {The default value is 4. Assign a value of 0 to deactivate this process.}@_ECRAN_CONFLIT@]] + +When making an official update, update the associated remote file (click above on [update]) to take advantage of the most recent protective measures. + +- Local file version: ', # NEW + 'ecran_securite:nom' => 'Bezpečnostná obrazovka', + 'effaces' => 'Deleted', + 'en_travaux:description' => 'Makes it possible to display a customised message on the public site and also in the editing area during maintenance work. +[[%message_travaux%]][[%titre_travaux%]][[%admin_travaux%]][[%prive_travaux%]]', # MODIF + 'en_travaux:nom' => 'Stránka v režime údržby', + 'erreur:bt' => 'Warning: the typographical bar appears to be an old version (@version@).
                  The Penknife is compatible only with version @mini@ or newer.', # MODIF + 'erreur:description' => 'missing id in the tool\'s definition!', + 'erreur:distant' => 'Vzdialený server', + 'erreur:jquery' => '{{N.B.}} : {jQuery} does not appear to be active for this page. Please consult the paragraph about the plugin\'s required libraries [in this article->http://www.spip-contrib.net/?article2166] or reload this page.', + 'erreur:js' => 'A Javascript error appears to have occurred on this page, hindering its action. Please activate Javascript in your browser, or try deactivating some SPIP plugins which may be causing interference.', + 'erreur:nojs' => 'Javascript has been deactivated on this page.', + 'erreur:nom' => 'Chyba!', + 'erreur:probleme' => 'Problem with: @pb@', + 'erreur:traitements' => 'The Penknife - Compilation error: forbidden mixing of \'typo\' and \'propre\'!', + 'erreur:version' => 'Tento nástroj je v tejto verzii SPIPU nedostupný.', + 'erreur_groupe' => 'Varovanie: skupina "@groupe@" nebola definovaná!', + 'erreur_mot' => 'Varovanie: Kľúčové slovo "@mot@" nebolo definované!', + 'etendu' => 'Expanded', + + // F + 'f_jQuery:description' => 'Prevents the installation of {jQuery} on the public site in order to economise some "machine resources". The jQuery library ([->http://jquery.com/]) is useful in Javascript programming and many plugins use it. SPIP uses it in the editing interface. + +N.B: some Penknife tools require {jQuery} to be installed. ', # MODIF + 'f_jQuery:nom' => 'Deactivate jQuery', + 'filets_sep:aide' => 'Oddeľovacie čiary: __i__ alebo i je číslo.
                  Iné dostupné čiary: @liste@', + 'filets_sep:description' => 'Inserts separating lines for any SPIP texts which can be customised with a stylesheet. +_ The syntax is: "__code__", where "code" is either the identifying number (from 0 to 7) of the line to insert and which is linked to the corresponding style, or the name of an image in the plugins/couteau_suisse/img/filets directory.', # MODIF + 'filets_sep:nom' => 'Dividing lines', + 'filtrer_javascript:description' => 'Three modes are available for controlling JavaScript inserted directly in the text of articles: +- never: JavaScript is prohibited everywhere +- default: the presence of Javascript is highlighted in red in the editing interface +- always: JavaScript is always accepted. + +N.B.: in forums, petitions, RSS feeds, etc., JavaScript is always made secure.[[%radio_filtrer_javascript3%]]', # MODIF + 'filtrer_javascript:nom' => 'Riadenie JavaScriptu', + 'flock:description' => 'Deactivates the file-locking system which uses the PHP {flock()} function. Some web-hoting environments are unable to work with this function. Do not activate this tool if your site is functioning normally.', + 'flock:nom' => 'Súbory nie sú zamknuté', + 'fonds' => 'Pozadia:', + 'forcer_langue:description' => 'Forces the language context for multiligual templates which have a language menu able to manage the language cookie. + +Technically, this tool does this: +- deactivates the choice of template according to the object\'s language. +- deactivates the automatic {lang_select} criterion on SPIP objects (articles, news items, sections, etc.). + +Thus multi blocks are always displayed in the language requested by the visitor.', # MODIF + 'forcer_langue:nom' => 'Nanútiť jazyk', + 'format_spip' => 'Články vo formáte SPIPU', + 'forum_lgrmaxi:description' => 'By default forum messages are not limited in size. If this tool is activated, an error message is shown each time someone tries to post a message larger than the size given, and the message is refused. An empty value (or 0) means that no limit will be imposed.[[%forum_lgrmaxi%]]', + 'forum_lgrmaxi:nom' => 'Veľkosť diskusných fór', + + // G + 'glossaire:aide' => 'Text bez slovníka: @_CS_SANS_GLOSSAIRE@', + 'glossaire:description' => '@puce@ Use one or several groups of keywords to manage an internal glossary. Enter the names of the groups here, separating them by colons (:). If you leave the box empty (or enter "Glossaire"), it is the "Glossaire" group which will be used.[[%glossaire_groupes%]] + +@puce@ You can indicate the maximum number of links to create in a text for each word. A null or negative value will mean that all instances of the words will be treated. [[%glossaire_limite% par mot-clé]] + +@puce@ There is a choice of two options for generating the small window which appears on the mouseover. [[%glossaire_js%]]', # MODIF + 'glossaire:nom' => 'Interný slovník', + 'glossaire_css' => 'Riešenie CSS', + 'glossaire_erreur' => 'Kvôli kľúčovému slovu "@mot1@" sa kľúčové slovo "@mot2@" nedá zistiť', + 'glossaire_inverser' => 'Navrhnutá oprava: prehoďte poradie kľúčových slov v databáze.', + 'glossaire_js' => 'Riešenie JavaScriptom', + 'glossaire_ok' => 'Zoznam @nb@ kľúčových slov v databáze sa zdá byť správny.', + 'guillemets:description' => 'Automatically replaces straight inverted commas (") by curly ones, using the correct ones for the current language. The replacement does not change the text stored in the database, but only the display on the screen.', # MODIF + 'guillemets:nom' => 'Okrúhle opačné bodky', + + // H + 'help' => '{{This page is only accessible to main site administrators.}} It gives access to the configuration of some additional functions of the {{Penknife}}.', + 'help2' => 'Lokálna verzia: @version@', + 'help3' => '

                  Odkazy na dokumentáciu:
                  • [{{Vreckový nožík}}->http://www.spip-contrib.net/?article2166]@contribs@

                  Obnovenie: +_ • [Skryté nastavenia|Návrat na pôvodný vzhľad tejto stránky->@hide@] +_ • [Celý zásuvný modul|Nastaviť na pôvodné nastavenia zásuvného modulu->@reset@]@install@ +

                  ', + 'horloge:description' => 'Nástroj vo vývoji. Ponúka javascriptové hodiny. Tag: #HORLOGE{format,utc,id}. Model: ', + 'horloge:nom' => 'Hodiny', + + // I + 'icone_visiter:description' => 'Replaces the standard "Visit" button (top right on this page) by the site logo, if it exists. + +To set this logo, go to the page "Site configuration" by clicking the "Configuration" button.', # MODIF + 'icone_visiter:nom' => 'Tlačidlo "Navštíviť"', + 'insert_head:description' => 'Activate the tag [#INSERT_HEAD->http://www.spip.net/en_article2421.html] in all templates, whether or not this tag is present between et . This option can be used to allow plugins to insert javascript code (.js) or stylesheets (.css).', + 'insert_head:nom' => 'Tag #INSERT_HEAD', + 'insertions:description' => 'N.B.: tool in development!! [[%insertions%]]', + 'insertions:nom' => 'Automatické opravy', + 'introduction:description' => 'This tag can be used in templates to generate short summaries of articles, new items, etc.

                  +

                  {{Beware}} : If you have another plugin defining the fonction {balise_INTRODUCTION()} or you have defined it in your templates, you will get a compilation error.

                  +@puce@ You can specify (as a percentage of the default value) the length of the text generated by the tag #INTRODUCTION. A null value, or a value equal to 100 will not modify anything and return the defaults: 500 characters for the articles, 300 for the news items and 600 for forums and sections. +[[%lgr_introduction% %]] +@puce@ By default, if the text is too long, #INTRODUCTION will end with 3 dots: « (…)». You can change this to a customized string which shows that there is more text available. +[[%suite_introduction%]] +@puce@ If the #INTRODUCTION tag is used to give a summary of an article, the Penknife can generate a link to the article on the 3 dots or string marking that there is more text available. For example : «Read the rest of the article…» +[[%lien_introduction%]] +', + 'introduction:nom' => 'Tag #INTRODUCTION', + + // J + 'jcorner:description' => '"Pretty Corners" is a tool which makes it easy to change the appearance of the corners of {{coloured boxes}} on the public pages of your site. Almost anything is possible! +_ See this page for examples: [->http://www.malsup.com/jquery/corner/]. + +Make a list below of the elements in your templates which are to be rounded. Use CSS syntax (.class, #id, etc. ). Use the sign " = " to specify the jQuery command to apply, and a double slash (" // ") for comments. If no equals sign is provided, rounded corners equivalent to .ma_classe = .corner() will be applied.[[%jcorner_classes%]] + +N.B. This tool requires the {Round Corners} jQuery plugin in order to function. The Penknife can install it automatically if you check this box. [[%jcorner_plugin%]]', # MODIF + 'jcorner:nom' => 'Pekné rohy', + 'jcorner_plugin' => '" Round Corners plugin "', + 'jq_localScroll' => 'jQuery.LocalScroll ([demo->http://demos.flesler.com/jquery/localScroll/])', + 'jq_scrollTo' => 'jQuery.ScrollTo ([demo->http://demos.flesler.com/jquery/scrollTo/])', + 'js_defaut' => 'Default', + 'js_jamais' => 'Nikdy', + 'js_toujours' => 'Vždy', + 'jslide_aucun' => 'Žiadna animácia', + 'jslide_fast' => 'Rýchla prezentácia', + 'jslide_lent' => 'Pomalá prezentácia', + 'jslide_millisec' => 'RýchlosÅ¥ snímku:', + 'jslide_normal' => 'Normálna prezentácia', + + // L + 'label:admin_travaux' => 'ZatvoriÅ¥ verejnú stránku pre:', + 'label:alinea' => 'OblasÅ¥ použitia:', + 'label:arret_optimisation' => 'Stop SPIP from emptying the wastebin automatically:', + 'label:auteur_forum_nom' => 'The visitor must specify:', + 'label:auto_sommaire' => 'Systematic creation of a summary:', + 'label:balise_decoupe' => 'AktivovaÅ¥ tag #CS_DECOUPE:', + 'label:balise_sommaire' => 'AktivovaÅ¥ tag #CS_SOMMAIRE:', + 'label:bloc_h4' => 'Tag for the titles:', + 'label:bloc_unique' => 'Len jeden otvorený blok na stránke:', + 'label:blocs_cookie' => 'Použitie cookie:', + 'label:blocs_slide' => 'Typ animácie:', + 'label:compacte_css' => 'Kompresia hlavičky:', + 'label:copie_Smax' => 'Maximálny priestor na miestne kópie:', + 'label:couleurs_fonds' => 'PovoliÅ¥ pozadia:', + 'label:cs_rss' => 'AktivovaÅ¥:', + 'label:debut_urls_propres' => 'Beginning of the URLs:', + 'label:decoration_styles' => 'Your personalised style tags:', + 'label:derniere_modif_invalide' => 'Refresh immediately after a modification:', + 'label:devdebug_espace' => 'Filtrovanie priestoru:', + 'label:devdebug_mode' => 'AktivovaÅ¥ ladenie', + 'label:devdebug_niveau' => 'Filtrovanie závažnosti nahlásených chýb:', + 'label:distant_off' => 'Deactivate:', + 'label:doc_Smax' => 'Maximálna veľkosÅ¥ dokumentov:', + 'label:dossier_squelettes' => 'Directory(ies) to use:', + 'label:duree_cache' => 'Duration of local cache:', + 'label:duree_cache_mutu' => 'Duration of mutualised cache:', + 'label:ecran_actif' => '@_CS_CHOIX@', + 'label:enveloppe_mails' => 'Malá obálka pred e-mailovou adresou:', + 'label:expo_bofbof' => 'Na horný index meniÅ¥: St(e)(s), Bx, Bd(s) et Fb(s)', + 'label:forum_lgrmaxi' => 'Value (in characters):', + 'label:glossaire_groupes' => 'Group(s) used:', + 'label:glossaire_js' => 'Technique used:', + 'label:glossaire_limite' => 'Maximum number of links created:', + 'label:i_align' => 'Zarovnanie textu:', + 'label:i_couleur' => 'Farba písma:', + 'label:i_hauteur' => 'Výška riadka:', + 'label:i_largeur' => 'Maximálna šírka riadka:', + 'label:i_padding' => 'Obtekanie textu:', + 'label:i_police' => 'Súbor písma priečinky ({polices/}):', + 'label:i_taille' => 'VeľkosÅ¥ písma:', + 'label:img_GDmax' => 'Výpočty obrázkov s GD:', + 'label:img_Hmax' => 'Maximálna výška obrázka:', + 'label:insertions' => 'Automatické opravy:', + 'label:jcorner_classes' => 'Improve the corners of the following CSS selectors:', + 'label:jcorner_plugin' => 'NainÅ¡talovaÅ¥ tento zásuvný modul {jQuery:}', + 'label:jolies_ancres' => 'VypočítaÅ¥ pekné rohy:', + 'label:lgr_introduction' => 'Length of summary:', + 'label:lgr_sommaire' => 'Length of summary (9 to 99):', + 'label:lien_introduction' => 'Body na mape:', + 'label:liens_interrogation' => 'Protect URLs:', + 'label:liens_orphelins' => 'Klikateľné odkazy:', + 'label:log_couteau_suisse' => 'AktivovaÅ¥:', + 'label:logo_Hmax' => 'Maximálna výška loga:', + 'label:long_url' => 'Dĺžka klikateľného popisu:', + 'label:marqueurs_urls_propres' => 'Add markers to distinguish between objects (SPIP>=2.0) :
                  (e.g.. : " - " for -My-section-, " @ " for @My-site@) ', + 'label:max_auteurs_page' => 'Autorov na stránku:', + 'label:message_travaux' => 'Vaša správa týkajúca sa údržby:', + 'label:moderation_admin' => 'Automaticky schvaľovať príspevky od:', + 'label:mot_masquer' => 'Kľúčové slovo skrývajúce obsah:', + 'label:ouvre_note' => 'Otváracie a uzatváracie označenia koncových poznámok', + 'label:ouvre_ref' => 'Otváracie a uzatváracie označenia odkazov na koncové poznámky', + 'label:paragrapher' => 'Vždy vkladať odseky:', + 'label:prive_travaux' => 'Access to the editing area for:', + 'label:prof_sommaire' => 'Udržiavaná hĺbka (od 1 do 4):', + 'label:puce' => 'Public bullet «-»:', + 'label:quota_cache' => 'Hodnota kvóty:', + 'label:racc_g1' => 'Beginning and end of "{{bolded text}}":', + 'label:racc_h1' => 'Beginning and end of a «{{{subtitle}}}»:', + 'label:racc_hr' => 'Horizontal line (----) :', + 'label:racc_i1' => 'Beginning and end of «{italics}»:', + 'label:radio_desactive_cache3' => 'Využitie cache:', + 'label:radio_desactive_cache4' => 'Využitie cache', + 'label:radio_target_blank3' => 'New window for external links:', + 'label:radio_type_urls3' => 'Formát www adries:', + 'label:scrollTo' => 'Nainštalovať tieto zásuvné moduly {jQuery:}', + 'label:separateur_urls_page' => 'Oddeľovač \'type-id\'
                  (napr.: ?article-123):', + 'label:set_couleurs' => 'Set to be used ', + 'label:spam_ips' => 'IP adresy, ktoré treba zablokovať:', + 'label:spam_mots' => 'Prohibited sequences:', + 'label:spip_options_on' => 'Zaradiť:', + 'label:spip_script' => 'Volanie skriptu:', + 'label:style_h' => 'Váš štýl:', + 'label:style_p' => 'Váš štýl:', + 'label:suite_introduction' => 'Body na mape:', + 'label:terminaison_urls_page' => 'URL endings (e.g.: .html):', + 'label:titre_travaux' => 'Názov príspevku:', + 'label:titres_etendus' => 'Activate the extended use of the tags #TITRE_XXX:', + 'label:tout_rub' => 'Afficher en public tous les objets suivants :', # NEW + 'label:url_arbo_minuscules' => 'Nechať veľkosť písma podľa názvu vo www adrese:', + 'label:url_arbo_sep_id' => 'Oddeľovač \'title-id\', ktorý sa použije v prípade duplicity:
                  (nepoužívajte /)', + 'label:url_glossaire_externe2' => 'Odkaz na externý slovník:', + 'label:url_max_propres' => 'Maximálna dĺžka URL (v znakoch):', + 'label:urls_arbo_sans_type' => 'Vo www adresách zobraziť typ objektu SPIPU:', + 'label:urls_avec_id' => 'A systematic id, but ...', + 'label:webmestres' => 'Zoznam webmasterov:', + 'liens_en_clair:description' => 'Makes the filter: \'liens_en_clair\' available to you. Your text probably contains hyperlinks which are not visible when the page is printed. This filter adds the link code between square brackets for every clickabel link (external links and email addresses). N.B: in printing mode (when using the parameter \'cs=print\' or \'page=print\' in the URL), this treatment is automatically applied.', + 'liens_en_clair:nom' => 'Viditeľné odkazy', + 'liens_orphelins:description' => 'This tool has two functions: + +@puce@ {{Correct Links}}. + +In French texts, SPIP follows the rules of French typography and inserts a space before question and exclamation marks. This tool prevents this from happening in URLs.[[%liens_interrogation%]] + +@puce@ {{Orphan links}}. + +Systematically replaces all URLs which authors have placed in texts (especially often in forums) and which are thus not clickable, by links in the SPIP format. For example, {www.spip.net} will be replaced by: [->www.spip.net]. + +You can choose the manner of replacement: +_ • {Basic}: links such as {http://spip.net} (whatever protocol) and {www.spip.net} are replaced. +_ • {Extended}: additionally links such as these are also replaced: {me@spip.net}, {mailto:myaddress} ou {news:mynews}. +_ • {By default}: automatic replacement (from SPIP version 2.0). +[[%liens_orphelins%]]', # MODIF + 'liens_orphelins:description1' => '[[Ak má internetová adresa viac ako %long_url% znakov, SPIP ju zmenší na %coupe_url% znakov]].', + 'liens_orphelins:nom' => 'Pekné www adresy', + + // M + 'mailcrypt:description' => 'Hides all the email links in your textes and replaces them with a Javascript link which activates the visitor\'s email programme when the link is clicked. This antispam tool attempts to prevent web robots from collecting email addresses which have been placed in forums or in the text displayed by the tags in your templates.', + 'mailcrypt:nom' => 'Šifrovanie pošty', + 'maj_auto:description' => 'Cet outil vous permet de gérer facilement la mise à jour de vos différents plugins, récupérant notamment le numéro de révision contenu dans le fichier svn.revision et le comparant avec celui trouvé sur zone.spip.org. + +La liste ci-dessus offre la possibilité de lancer le processus de mise à jour automatique de SPIP sur chacun des plugins préalablement installés dans le dossier plugins/auto/. Les autres plugins se trouvant dans le dossier plugins/ sont simplement listés à titre d\'information. Si la révision distante n\'a pas pu être trouvée, alors tentez de procéder manuellement à la mise à jour du plugin. + +Note : les paquets .zip n\'étant pas reconstruits instantanément, il se peut que vous soyez obligé d\'attendre un certain délai avant de pouvoir effectuer la totale mise à jour d\'un plugin tout récemment modifié.', # MODIF + 'maj_auto:nom' => 'Automatické aktualizácie', + 'masquer:description' => 'Cet outil permet de masquer sur le site public et sans modification particulière de vos squelettes, les contenus (rubriques ou articles) qui ont le mot-clé défini ci-dessous. Si une rubrique est masquée, toute sa branche l\'est aussi.[[%mot_masquer%]] + +Pour forcer l\'affichage des contenus masqués, il suffit d\'ajouter le critère {tout_voir} aux boucles de votre squelette.', # MODIF + 'masquer:nom' => 'Šifrovanie odkazu', + 'meme_rubrique:description' => 'Define here the number of objects listed in the panel labelled "<:info_meme_rubrique:>" available on some of the private zone pages.[[%meme_rubrique%]]', # NEW + 'message_perso' => 'Veľká vďaka prekladateľom, ktorí sa dostali až sem. Pat ;-)', + 'moderation_admins' => 'authenticated administrators', + 'moderation_message' => 'This forum is pre-moderated: your contribution will only appear once it has been validated by one of the site administrators (unless you are logged in and authorised to post directly).', + 'moderation_moderee:description' => 'Makes it possible to moderate the moderation of the pre-moderated public forums for logged-in visitors.
                  Example: I am the webmaster of a site, and I reply to the message of a user who asks why they need to validate their own message. Moderating moderation does it for me! [[%moderation_admin%]][[-->%moderation_redac%]][[-->%moderation_visit%]]', + 'moderation_moderee:nom' => 'Moderate moderation', + 'moderation_redacs' => 'authenticated authors', + 'moderation_visits' => 'Visitors authenticated', + 'modifier_vars' => 'Change these @nb@ parameters', + 'modifier_vars_0' => 'Change these parameters', + + // N + 'no_IP:description' => 'Deactivates, in order to preserve confidentiality, the mechanism which records the IP addresses of visitors to your site. SPIP will thus no longer record any IP addresses, neither temporarily at the time of the visits (used for managing statistics or for spip.log), nor in the forums (source of posts).', + 'no_IP:nom' => 'Bez zaznamenávania IP adries', + 'nouveaux' => 'Nový', + + // O + 'orientation:description' => '3 new criteria for your templates: {portrait}, {carre} et {paysage}. Ideal for sorting photos according to their format (carre = square; paysage = landscape).', + 'orientation:nom' => 'Orientácia obrázka', + 'outil_actif' => 'Aktivovaný nástroj', + 'outil_actif_court' => 'aktívny', + 'outil_activer' => 'Aktivovať', + 'outil_activer_le' => 'Aktivovať nástroj', + 'outil_cacher' => 'Už viac nezobrazovať', + 'outil_desactiver' => 'Deactivate', + 'outil_desactiver_le' => 'Deactivate this tool', + 'outil_inactif' => 'Neaktívny nástroj', + 'outil_intro' => 'This page lists the functionalities which the plugin makes available to you.

                  By clicking on the names of the tools below, you choose the ones which you can then switch on/off using the central button: active tools will be disabled and vice versa. When you click, the tools description is shown above the list. The tool categories are collapsible to hide the tools they contain. A double-click allows you to directly switch a tool on/off.

                  For first use, it is recommended to activate tools one by one, thus reavealing any incompatibilites with your templates, with SPIP or with other plugins.

                  N.B.: simply loading this page recompiles all the Penknife tools.', + 'outil_intro_old' => 'This is the old interface.

                  If you have difficulties in using the new interface, please let us know in the forum of Spip-Contrib.', + 'outil_nb' => '@pipe@: @nb@ nástroj', + 'outil_nbs' => '@pipe@: @nb@ nástrojov', + 'outil_permuter' => 'Switch the tool: « @text@ » ?', + 'outils_actifs' => 'Aktivované nástroje:', + 'outils_caches' => 'Hidden tools:', + 'outils_cliquez' => 'Ak chcete zobraziť popis, kliknite na názov príslušného nástroja.', + 'outils_concernes' => 'Ovplyvnený: ', + 'outils_desactives' => 'Deaktivované: ', + 'outils_inactifs' => 'Neaktívne nástroje:', + 'outils_liste' => 'Zoznam nástrojov modulu Vreckový nožík', + 'outils_non_parametrables' => 'Cannot be configured:', + 'outils_permuter_gras1' => 'Zapnúť nástroje zobrazené tučným písmom', + 'outils_permuter_gras2' => 'Zapnúť @nb@ nástrojov zobrazených tučným písmom?', + 'outils_resetselection' => 'Reset the selection', + 'outils_selectionactifs' => 'Select all the active tools', + 'outils_selectiontous' => 'VŠETKO', + + // P + 'pack_actuel' => 'Balík @date@', + 'pack_actuel_avert' => 'Warning: the overrides of globals and of "define()" are not specified here', + 'pack_actuel_titre' => 'AKTUÁLNY BALÍK S NASTAVENIAMI MODULU VRECKOVÝ NOŽÍK', + 'pack_alt' => 'See the current configuration parameters', + 'pack_delete' => 'Vymazanie balíka s nastaveniami', + 'pack_descrip' => 'Your "Current configuration pack" brings together all the parameters activated for the Penknife plugin. It remembers both whether a tool is activated or not and, if so, what options have been chosen. + +This PHP code may be placed in the /config/mes_options.php file. It will place a reset link on the page of the "pack {@pack@}". Of course, you can change its name below. + +If you reset the plugin by clicking on a pack, the Penknife will reconfigure itself according to the values defined in that pack.', # MODIF + 'pack_du' => '• of the pack @pack@', + 'pack_installe' => 'Inštalácia balíka s nastaveniami', + 'pack_installer' => 'Are you sure you want to re-initialise the Penknife and install the « @pack@ » pack?', + 'pack_nb_plrs' => 'V tejto chvíli je k dispozícii @nb@ "balíkov s nastaveniami".', + 'pack_nb_un' => '"Balík s nastaveniami" je teraz k dispozícii.', + 'pack_nb_zero' => 'No "configuration pack" is currently available.', + 'pack_outils_defaut' => 'Installation of the default tools', + 'pack_sauver' => 'Uložiť aktuálne nastavenia', + 'pack_sauver_descrip' => 'The button below allows you to insert into your @file@ file the parameters needed for an additional "configuration pack" in the the lefthand menu. This makes it possible to reconfigure the Penknife with a single click to the current state.', + 'pack_supprimer' => 'Naozaj chcete odstrániť balík " @pack@ "?', + 'pack_titre' => 'Aktuálne nastavenia', + 'pack_variables_defaut' => 'Installation of the default variables', + 'par_defaut' => 'By default', + 'paragrapher2:description' => 'The SPIP function paragrapher() inserts the tags

                  and

                  around all texts which do not have paragraphs. In order to have a finer control over your styles and layout, you can give a uniform look to your texts throughout the site.[[%paragrapher%]]', + 'paragrapher2:nom' => 'Odseky', + 'pipelines' => 'Entry points used:', + 'previsualisation:description' => 'Par défaut, SPIP permet de prévisualiser un article dans sa version publique et stylée, mais uniquement lorsque celui-ci a été « proposé à l’évaluation ». Hors cet outil permet aux auteurs de prévisualiser également les articles pendant leur rédaction. Chacun peut alors prévisualiser et modifier son texte à sa guise. + + + +@puce@ Attention : cette fonctionnalité ne modifie pas les droits de prévisualisation. Pour que vos rédacteurs aient effectivement le droit de prévisualiser leurs articles « en cours de rédaction », vous devez l’autoriser (dans le menu {[Configuration>Fonctions avancées->./?exec=config_fonctions]} de l’espace privé).', # MODIF + 'previsualisation:nom' => 'Zobrazujú sa články', + 'puceSPIP' => 'Povoliť klávesové skratky "*"', + 'puceSPIP_aide' => 'Odrážka SPIPU: *', + 'pucesli:description' => 'Replaces bullets «-» (simple dash) in articles with ordered lists «-*» (transformed into <ul><li>…</li></ul> in HTML) whose style may be customised using CSS.', # MODIF + 'pucesli:nom' => 'Pekné odrážky', + + // Q + 'qui_webmestres' => 'Webmasteri SPIPU', + + // R + 'raccourcis' => 'Active Penknife typographical shortcuts:', + 'raccourcis_barre' => 'Klávesové skratky modulu Vreckový nožík', + 'reserve_admin' => 'Access restricted to administrators', + 'rss_actualiser' => 'Aktualizovať', + 'rss_attente' => 'Čaká sa na RSS...', + 'rss_desactiver' => 'Deactivate «Penknife updates»', + 'rss_edition' => 'RSS feed updated:', + 'rss_source' => 'Zdroj RSS', + 'rss_titre' => 'Development of the «The Penknife»:', + 'rss_var' => 'Penknife updates', + + // S + 'sauf_admin' => 'Všetci okrem administrátorov', + 'sauf_admin_redac' => 'Každý okrem administrátorov a redaktorov', + 'sauf_identifies' => 'Každý okrem vymenovaných autorov', + 'set_options:description' => 'Preselects the type of interface (simplified or advanced) for all editors, both existing and future ones. At the same time the button offering the choice between the two interfaces is also removed.[[%radio_set_options4%]]', + 'set_options:nom' => 'Type of private interface', + 'sf_amont' => 'Upstream', + 'sf_tous' => 'Všetko', + 'simpl_interface:description' => 'Deactivates the pop-up menu for changing article status which shows onmouseover on the coloured status bullets. This can be useful if you wish to have an editing interface which is as simple as possible for the users.', + 'simpl_interface:nom' => 'Simplification of the editing interface', + 'smileys:aide' => 'Smajlíky: @liste@', + 'smileys:description' => 'Inserts smileys in texts containing a shortcut in this form :-). Ideal for forums. +_ A tag is available for displaying a table of smileys in templates: #SMILEYS. +_ Images : [Sylvain Michel->http://www.guaph.net/]', # MODIF + 'smileys:nom' => 'Smajlíky', + 'soft_scroller:description' => 'Gives a slow scroll effect when a visitor clicks on a link with an anchor tag. This helps the visitor to know where they are in a long text. + +N.B. In order to work, this tool needs to be used in «DOCTYPE XHTML» pages (not HTML!). It also requires two {jQuery} plugins: {ScrollTo} et {LocalScroll}. The Penknife can install them itself if you check the following two boxes. [[%scrollTo%]][[->%LocalScroll%]] +@_CS_PLUGIN_JQUERY192@', # MODIF + 'soft_scroller:nom' => 'Ľahké kotvy', + 'sommaire:description' => 'Builds a summary of your articles in order to access the main headings quickly (HTML tags <h3>A Subtitle</h3> or SPIP subtitle shortcuts in the form: {{{My subtitle}}}). + +@puce@ You can define the maximum number of characters of the subtitles used to make the summary:[[%lgr_sommaire% characters]] + +@puce@ You can also determine the way in which the plugin constructs the summary: +_ • Systematically, for each article (a tag @_CS_SANS_SOMMAIRE@ placed anywhere within the text of the article will make an exception to the rule). +_ • Only for articles containing the @_CS_AVEC_SOMMAIRE@ tag. + +[[%auto_sommaire%]] + +@puce@ By default, the Penknife inserts the summary at the top of the article. But you can place it elsewhere, if you wish, by using the #CS_SOMMAIRE tag, which you can activate here: +[[%balise_sommaire%]] + +The summary can be used in conjunction with : {[.->decoupe]}.', # MODIF + 'sommaire:nom' => 'Automatické zhrnutie', + 'sommaire_ancres' => 'Vybrané kotvy: {{{My Názov}}}', + 'sommaire_avec' => 'An article with summary: @_CS_AVEC_SOMMAIRE@', + 'sommaire_sans' => 'An article without summary: @_CS_SANS_SOMMAIRE@', + 'sommaire_titres' => 'Štruktúrované podnadpisy: {{{*Nadpis}}}, {{{**Podnadpis}}}, atď.', + 'spam:description' => 'Attempts to fight against the sending of abusive and automatic messages through forms on the public site. Some words and the tags <a></a> are prohibited. Train your authors to use SPIP shortcuts for links. + +@puce@ List here the sequences you wish to prohibit separating them with spaces. [[%spam_mots%]] +• Expressions containing spaces should be placed within inverted commas. +_ • To specify a whole word, place it in brackets. For example: {(asses)}. +_ • To use a regular expression, first check the syntax, then place it between slashes and inverted commas. +_ Example:~{\\"/@test.(com|en)/\\"}. +_ • Pour une expression régulière devant agir sur des caractères HTML, placez le test entre «&#» et «;». +_ Example:~{\\"/&#(?:1[4-9][0-9]{3}|[23][0-9]{4});/\\"}. + +@puce@ Certaines adresses IP peuvent également être bloquées à la source. Sachez toutefois que derrière ces adresses (souvent variables), il peut y avoir plusieurs utilisateurs, voire un réseau entier.[[%spam_ips%]] +• Utilisez le caractère «*» pour plusieurs chiffres, «?» pour un seul et les crochets pour des classes de chiffres.', # MODIF + 'spam:nom' => 'Boj proti SPAMU', + 'spam_ip' => 'Zablokovanie IP adresy @ip@:', + 'spam_test_ko' => 'This message would be blocked by the anti-SPAM filter!', + 'spam_test_ok' => 'This message would be accepted by the anti-SPAM filter!', + 'spam_tester_bd' => 'Also test your database and list the messages which have been blocked by the tool\'s current configuration settings.', # NEW + 'spam_tester_label' => 'Tu otestujte svoj zoznam zakázaných slov:', + 'spip_cache:description' => '@puce@ The cache occupies disk space and SPIP can limit the amount of space taken up. Leaving empty or putting 0 means that no limit will be applied.[[%quota_cache% Mo]] + +@puce@ When the site\'s contents are changed, SPIP immediately invalidates the cache without waiting for the next periodic recalculation. If your site experiences performance problems because of the load of repeated recalculations, you can choose "no" for this option.[[%derniere_modif_invalide%]] + +@puce@ If the #CACHE tag is not found in a template then by default SPIP caches a page for 24 hours before recalculating it. You can modify this default here.[[%duree_cache% heures]] + +@puce@ If you are running several mutualised sites, you can specify here the default value for all the local sites (SPIP 2.0 mini).[[%duree_cache_mutu% heures]]', # MODIF + 'spip_cache:description1' => '@puce@ By default, SPIP calculates all the public pages and caches them in order to accelerate their display. It can be useful, when developing the site to disable the cache temporarily, in order to see the effect of changes immediately.@_CS_CACHE_EXTENSION@[[%radio_desactive_cache3%]]', + 'spip_cache:description2' => '@puce@ Four options to configure the cache: +_ • {Normal usage}: SPIP places all the calculated pages of the public site in the cache in order to speed up their delivery. After a certain time the cache is recalculated and stored again. +_ • {Permanent cache}: the cache is never recalculated (time limits in the templates are ignored). +_ • {No cache}: temporarily deactivating the cache can be useful when the site is being developed. With this option, nothing is cached on disk. +_ • {Cache checking}: similar to the preceding option. However, all results are written to disk in order to be able to check them.[[%radio_desactive_cache4%]]', # MODIF + 'spip_cache:description3' => '@puce@ The "Compresser" extension available in SPIP is used to compress the various CSS and JavaScript code sections of your pages and insert them in a static cache file. This speeds up the display of your site, and limits both the number of calls made to the server and the size of the files that need to be retrieved.', # NEW + 'spip_cache:nom' => 'SPIP and the cache', + 'spip_ecran:description' => 'Specify the screen width imposed on everyone in the private zone. A narrow screen will display two columns and a wide screen will display three. The default settings leaves the user to make their own choice which will be stored in a browser cookie.[[%spip_ecran%]]', # NEW + 'spip_ecran:nom' => 'Šírka obrazovky', + 'stat_auteurs' => 'Autori v štatistikách', + 'statuts_spip' => 'Iba tento status SPIPU:', + 'statuts_tous' => 'Všetky stavy', + 'suivi_forums:description' => 'The author of an article is always informed when a message is posted in the article\'s public forum. It is also possible to inform others: either all the forum\'s participants, or just all the authors of messages higher in the thread.[[%radio_suivi_forums3%]]', + 'suivi_forums:nom' => 'Zoznam verejných diskusných fór', + 'supprimer_cadre' => 'Odstrániť tento rám', + 'supprimer_numero:description' => 'Applies the supprimer_numero() SPIP function to all {{titles}}, {{names}} and {{types}} (of keywords) of the public site, without needing the filter to be present in the templates.
                  For a multilingual site, follow this syntax: 1. My Title[fr]Mon Titre[de]Mein Titel', + 'supprimer_numero:nom' => 'Delete the number', + + // T + 'titre' => 'Vreckový nožík', + 'titre_parent:description' => 'Within a loop it is common to want to show the title of the parent of the current object. You normally need to use a second loop to do this, but a new tag #TITRE_PARENT makes the syntax easier. In the case of a MOTS loop, the tag gives the title of the keyword group. For other objetcs (articles, sections, news items, etc.) it gives the title of the parent section (if it exists). + +Note: For keywords, #TITRE_GROUPE is an alias of #TITRE_PARENT. SPIP treats the contents of these new tags as it does other #TITRE tags. + +@puce@ If you are using SPIP 2.0, then you can use an array of tags of this form: #TITRE_XXX, which give you the title of the object \'xxx\', provided that the field \'id_xxx\' is present in the current table (i.e. #ID_XXX is available in the current loop). + +For example, in an (ARTICLES) loop, #TITRE_SECTEUR will give the title of the sector of the current article, since the identifier #ID_SECTEUR (or the field \'id_secteur\') is available in the loop.[[%titres_etendus%]]', # MODIF + 'titre_parent:nom' => 'Tagy #TITRE_PARENT/OBJECT', + 'titre_tests' => 'The Penknife - Test page', + 'titres_typo:description' => 'Transforme tous les intertitres « {{{Mon intertitre}}} » en image typographique paramétrable.[[%i_taille% pt]][[%i_couleur%]][[%i_police% + +Polices disponibles : @_CS_FONTS@]][[%i_largeur% px]][[%i_hauteur% pt]][[%i_padding% px]][[%i_align%]] + +Cet outil est compatible avec : « [.->sommaire] ».', # MODIF + 'titres_typo:nom' => 'Medzititulok v obrázku', + 'tous' => 'Všetko', + 'toutes_couleurs' => '36 farieb v štýloch CSS: @_CS_EXEMPLE_COULEURS@', + 'toutmulti:aide' => 'Multilingual blocks: <:trad:>', + 'toutmulti:description' => 'Makes it possible to use the shortcut <:a_text:> in order to place multilingual blocks from language files, whether SPIP\'s own or your customised ones, anywhere in the text, titles, etc. of an article. + +More information on this can be found in [this article->http://www.spip.net/en_article2444.html]. + +User variables can also be added to the shortcuts. This was introduced with SPIP 2.0. For example, <:a_text{name=John, tel=2563}:> makes it possible to pass the values to the SPIP language file: \'a_text\'=>\'Please contact @name@, the administrator, on @tel@.. + +The SPIP function used is: _T(\'a_text\') (with no parmameters), and _T(\'a_text\', array(\'arg1\'=>\'some words\', \'arg2\'=>\'other words\')) (with parameters). + +Do not forget to check that the variable used \'a_text\' is defined in the language files.', # MODIF + 'toutmulti:nom' => 'Viacjazyčné bloky', + 'travaux_masquer_avert' => 'Schovať rám, ktorý uvádza na verejnej stránke, že sa vykonáva údržba', + 'travaux_nocache' => 'Désactiver également le cache de SPIP', # NEW + 'travaux_nom_site' => '@_CS_NOM_SITE@', + 'travaux_prochainement' => 'This site will be back online soon. +_ Thank you for your understanding.', + 'travaux_titre' => '@_CS_TRAVAUX_TITRE@', + 'tri_articles:description' => 'Choose the sort order to be used for displaying articles in the editing interface ([->./?exec=auteurs]), within the sections. + +The options below use the SQL function \'ORDER BY\'. Only use the customised option if you know what you are doing (the available fields are: {id_article, id_rubrique, titre, soustitre, surtitre, statut, date_redac, date_modif, lang, etc.}) +[[%tri_articles%]][[->%tri_perso%]]', # MODIF + 'tri_articles:nom' => 'Triedenie SPIPU', + 'tri_groupe' => 'Zotriediť podľa čísla skupiny (ZORADIŤ PODĽA id_groupe)', + 'tri_modif' => 'Zotriediť podľa dátumu poslednej zmeny (ZORADIŤ PODĽA date_modif)', + 'tri_perso' => 'Sort by customised SQL, ORDER BY:', + 'tri_publi' => 'Zotriediť podľa dátumu publikovania (ZORADIŤ PODĽA DÁTUMU PUBLIKOVANIA)', + 'tri_titre' => 'Zotriediť podľa názvu (ZORADIŤ PODĽA 0+názov, názov)', + 'trousse_balises:description' => 'Tool in development. It offers a few simple tags for templates. + +@puce@ {{#BOLO}}: generates a dummy text of about 3000 characters ("bolo" ou "lorem ipsum") for use with templates in development. An optional argument specifies the length of the text, e.g. #BOLO{300}. The tag accepts all SPIP\'s filters. For example, [(#BOLO|majuscules)]. +_ It can also be used as a model in content. Place in any text zone in order to obtain 300 characters of dummy text. + +@puce@ {{#MAINTENANT}} (or {{#NOW}}): renders the current date, just like: #EVAL{date(\'Y-m-d H:i:s\')}. An optional argument specifies the format. For example, #MAINTENANT{Y-m-d}. As with #DATE the display can be customised using filters: [(#MAINTENANT|affdate)]. + +- {{#CHR{XX}}}: a tag equivalent to #EVAL{"chr(XX)"} which is useful for inserting special characters (such as a line feed) or characters which are reserved for special use by the SPIP compiler (e.g. square and curly brackets). + +@puce@ {{#LESMOTS}}: ', # MODIF + 'trousse_balises:nom' => 'Box of tags', + 'type_urls:description' => '@puce@ SPIP offers a choice between several types of URLs for your site: + +More information: [->http://www.spip.net/en_article3588.html] The "[.->boites_privees]" tool allows you to see on the page of each SPIP object the clean URL which is associated with it. +[[%radio_type_urls3%]] +@_CS_ASTER@to use the types {html}, {propres}, {propres2}, {libres} or {arborescentes}, copy the file "htaccess.txt" from the root directory of the SPIP site to a file (also at the root) named ".htaccess" (be careful not to overwrite any existing configuration if there already is a file of this name). If your site is in a subdirectory, you may need to edit the line "RewriteBase" in the file in order for the defined URLs to direct requests to the SPIP files. + +@puce@ {{URLs «page»}}: the default type for SPIP since version 1.9x. +_ Example: /spip.php?article123. +[[%terminaison_urls_page%]][[%separateur_urls_page%]] + +@puce@ {{URLs «html»}}: URLs take the form of classic html pages. +_ Example : /article123.html + +@puce@ {{URLs «propres»}}: URLs are constructed using the title of the object. Markers (_, -, +, @, etc.) surround the titles, depending on the type of object. +_ Examples : /My-article-title or /-My-section- or /@My-site@[[%terminaison_urls_propres%]][[%debut_urls_propres%]][[%marqueurs_urls_propres%]] + +@puce@ {{URLs «propres2»}}: the extension \'.html\' is added to the URLs generated. +_ Example : /My-article-title.html or /-My-section-.html +[[%debut_urls_propres2%]][[%marqueurs_urls_propres2%]] + +@puce@ {{URLs «libres»}} : the URLs are like {«propres»}, but without markers (_, -, +, @, etc.) to differentiate the objects. +_ Example : /My-article-title or /My-section +[[%terminaison_urls_libres%]][[%debut_urls_libres%]] + +@puce@ {{URLs «arborescentes»}}: URLs are built in a tree structure. +_ Example : /sector/section1/section2/My-article-title +[[%url_arbo_minuscules%]][[%urls_arbo_sans_type%]][[%url_arbo_sep_id%]][[%terminaison_urls_arbo%]] + +@puce@ {{URLs «propres-qs»}}: this system functions using a "Query-String", in other words, without using the .htaccess file. The URLs are of the form. URLs are similar in form to {«propres»}. +_ Example : /?My-article-title +[[%terminaison_urls_propres_qs%]] + +@puce@ {{URLs «standard»}}: these now discarded URLs were used by SPIP up to version 1.8. +_ Example : article.php3?id_article=123 + + +@puce@ If you are using the type {page} described above or if the object requested is not recognised, you can choose the calling script for SPIP. By default, SPIP uses {spip.php}, but {index.php} (format: /index.php?article123) or an empty value (format: /?article123) are also possible. To use any other value, you need to create the corresponding file at the root of your site with the same contents as in the file {index.php}. +[[%spip_script%]]', # MODIF + 'type_urls:description1' => '@puce@ If you are using a format based on URLs «propres» ({propres}, {propres2}, {libres}, {arborescentes} ou {propres_qs}), the Penknife can: +• make sure the URL is in {{lower case}}.[[%urls_minuscules%]] +• systematically add the {{ID of the object}} to the URL (as a suffix, prefix, etc.). +_ (examples: /My-article-title,457 or /457-My-article-title)', # MODIF + 'type_urls:nom' => 'Formát www adries', + 'typo_exposants:description' => '{{Text in French}}: improves the typographical rendering of common abbreviations by adding superscript where necessary (thus, {Mme} becomes {Mme}). Common errors corrected: ({2ème} and {2me}, for example, become {2e}, the only correct abbreviation). + +The rendered abbreviations correspond to those of the Imprimerie nationale given in the {Lexique des règles typographiques en usage à l\'Imprimerie nationale} (article « Abréviations », Presses de l\'Imprimerie nationale, Paris, 2002). + +The following expressions are also handled: Dr, Pr, Mgr, St, Bx, m2, m3, Mn, Md, Sté, Éts, Vve, bd, Cie, 1o, 2o, etc. + +You can also choose here to use superscript for some other abbreviations, despite the negative opinion of the Imprimerie nationale:[[%expo_bofbof%]] + +{{English text}}: the suffixes of ordinal numbers are placed in superscript: 1st, 2nd, etc.', # MODIF + 'typo_exposants:nom' => 'Horný index', + + // U + 'url_arbo' => 'stromovité @_CS_ASTER@', + 'url_html' => 'html@_CS_ASTER@', + 'url_libres' => 'libres@_CS_ASTER@', + 'url_page' => 'stránka', + 'url_propres' => 'propres@_CS_ASTER@', + 'url_propres-qs' => 'propres-qs', + 'url_propres2' => 'propres2@_CS_ASTER@', + 'url_propres_qs' => 'propres_qs', + 'url_standard' => 'štandardná', + 'url_verouillee' => 'Adresa uzavretá', + 'urls_3_chiffres' => 'Vyžadovať aspoň 3 číslice', + 'urls_avec_id' => 'Zapísať ako dolný index', + 'urls_avec_id2' => 'Place as a prefix', + 'urls_base_total' => 'Momentálne je v databáze @nb@ adresa (-ies)', + 'urls_base_vide' => 'Databáza www adries je prázdna', + 'urls_choix_objet' => 'Edit the URL of a specific object in the database:', + 'urls_edit_erreur' => 'The current URL format ("@type@") does not permit editing.', + 'urls_enregistrer' => 'Zapísať túto adresu do databázy', + 'urls_id_sauf_rubriques' => 'Vylúčiť tieto objekty (oddelené znakom ":"):', + 'urls_minuscules' => 'Malé písmená', + 'urls_nouvelle' => 'Upraviť "čistú" www adresu:', + 'urls_num_objet' => 'Number:', + 'urls_purger' => 'Vymazať všetko', + 'urls_purger_tables' => 'empty tables selected', + 'urls_purger_tout' => 'Reset the URLs stored in the database:', + 'urls_rechercher' => 'Nájsť tento objekt v databáze', + 'urls_titre_objet' => 'Saved title:', + 'urls_type_objet' => 'Order:', + 'urls_url_calculee' => 'URL PUBLIC « @type@ »:', + 'urls_url_objet' => 'Uložená "čistá" adresa:', + 'urls_valeur_vide' => '(Prázdna hodnota prepína na obnovenie adresy stránky)', + 'urls_verrouiller' => '{{Zamknite}} túto internetovú adresu, aby ju SPIP nemohol zmeniť, napr. keď niekto klikne na " @voir@ " alebo keď sa zmení nadpis.', + + // V + 'validez_page' => 'To access modifications:', + 'variable_vide' => '(Prázdne)', + 'vars_modifiees' => 'The data has been modified', + 'version_a_jour' => 'Vaša verzia je aktuálna.', + 'version_distante' => 'Vzdialená verzia...', + 'version_distante_off' => 'REmote checking deactivated', + 'version_nouvelle' => 'Nová verzia: @version@', + 'version_revision' => 'Oprava: @revision@', + 'version_update' => 'Automatic update', + 'version_update_chargeur' => 'Automatic download', + 'version_update_chargeur_title' => 'Download the latest version of the plugin using the plugin «Downloader»', + 'version_update_title' => 'Downloads the latest version of the plugin and updates it automatically.', + 'verstexte:description' => '2 filters for your templates which make it possible to produce lighter pages. +_ version_texte : extracts the text content of an HTML page, excluding some basic tags. +_ version_plein_texte : extracts the full text content from an html page.', # MODIF + 'verstexte:nom' => 'Textová verzia', + 'visiteurs_connectes:description' => 'Vytvorí fragment HTML pre vaše šablóny, ktorý zobrazí počet návštevníkov, ktorí sú práve pripojení na verejnej stránke. + +Jednoducho do šablóny pridajte .', + 'visiteurs_connectes:inactif' => 'Attention : les statistiques du site ne sont pas activées.', # NEW + 'visiteurs_connectes:nom' => 'Prihlásení návštevníci', + 'voir' => 'Pozri: @voir@', + 'votre_choix' => 'Váš výber:', + + // W + 'webmestres:description' => 'For SPIP, a {{webmaster}} means an {{administrator}} who has an FTP access to the site. By default, from SPIP 2.0 on, this is assumed to be the administrator whose id_auteur=1. Webmasters defined here have the privelege of no longer needing to use FTP to validate important actions on the site, such as upgrading the database format or restoring a backup. + +Current webmasters: {@_CS_LISTE_WEBMESTRES@}. +_ Eligible administrators: {@_CS_LISTE_ADMINS@}. + +As a webmaster yourself, you can change this list od IDs. Use a colon as a separator if there are more than one. e.g. "1:5:6".[[%webmestres%]]', # MODIF + 'webmestres:nom' => 'Zoznam webmasterov', + + // X + 'xml:description' => 'Activates the XML validator for the public site, as described in the [documentation->http://www.spip.net/en_article3582.html]. An « Analyse XML » button is added to the other admin buttons.', + 'xml:nom' => 'Validátor XML' +); + +?> diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_tr.php b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_tr.php new file mode 100644 index 0000000..9a05e18 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/couteauprive_tr.php @@ -0,0 +1,868 @@ + ' : hayır', + '2pts_oui' => ' : evet', + + // S + 'SPIP_liens:description' => '@puce@ Sitedeki tüm bağlar aktüel sayfada açılır. Ama dış bağları yeni pencerede açmak kullanışlı olabilir -- cela revient à ajouter {target=\\"_blank\\"} à toutes les balises <a> dotées par SPIP des classes {spip_out}, {spip_url} ou {spip_glossaire}. Il est parfois nécessaire d\'ajouter l\'une de ces classes aux liens du squelette du site (fichiers html) afin d\'étendre au maximum cette fonctionnalité.[[%radio_target_blank3%]] + +@puce@ SPIP permet de relier des mots à leur définition grâce au raccourci typographique [?mot]. Par défaut (ou si vous laissez vide la case ci-dessous), le glossaire externe renvoie vers l’encyclopédie libre wikipedia.org. À vous de choisir l\'adresse à utiliser.
                  Lien de test : [?SPIP][[%url_glossaire_externe2%]]', # MODIF + 'SPIP_liens:description1' => '@puce@ SPIP «~mailto:~» bağlantıları için bir CSS stil öngördü : e-posta bağlantılarının önünde küçük bir zarf görünecek; ama tüm gezginler bunu görüntüleyemeyeceği için (bjğllşmlğ IE6, IE7 et SAF3) bunu kullanıp kullanmamak size kalmış. +_ test bağlantısı : [->test@test.com] (sayfayı baştan yükleyin).[[%enveloppe_mails%]]', # MODIF + 'SPIP_liens:nom' => 'SPIP ve dış bağlantılar', + 'SPIP_tailles:description' => '@puce@ Afin d\'alléger la mémoire de votre serveur, SPIP vous permet de limiter les dimensions (hauteur et largeur) et la taille du fichier des images, logos ou documents joints aux divers contenus de votre site. Si un fichier dépasse la taille indiquée, le formulaire enverra bien les données mais elles seront détruites et SPIP n\'en tiendra pas compte, ni dans le répertoire IMG/, ni en base de données. Un message d\'avertissement sera alors envoyé à l\'utilisateur. + +Une valeur nulle ou non renseignée correspond à une valeur illimitée. +[[Hauteur : %img_Hmax% pixels]][[->Largeur : %img_Wmax% pixels]][[->Poids du fichier : %img_Smax% Ko]] +[[Hauteur : %logo_Hmax% pixels]][[->Largeur : %logo_Wmax% pixels]][[->Poids du fichier : %logo_Smax% Ko]] +[[Poids du fichier : %doc_Smax% Ko]] + +@puce@ Définissez ici l\'espace maximal réservé aux fichiers distants que SPIP pourrait télécharger (de serveur à serveur) et stocker sur votre site. La valeur par défaut est ici de 16 Mo.[[%copie_Smax% Mo]] + +@puce@ Afin d\'éviter un dépassement de mémoire PHP dans le traitement des grandes images par la librairie GD2, SPIP teste les capacités du serveur et peut donc refuser de traiter les trop grandes images. Il est possible de désactiver ce test en définissant manuellement le nombre maximal de pixels supportés pour les calculs. + +La valeur de 1~000~000 pixels semble correcte pour une configuration avec peu de mémoire. Une valeur nulle ou non renseignée entraînera le test du serveur. +[[%img_GDmax% pixels au maximum]] + +@puce@ La librairie GD2 permet d\'ajuster la qualité de compression des images JPG. Un pourcentage élevé correspond à une qualité élevée. +[[%img_GDqual% %]]', # NEW + 'SPIP_tailles:nom' => 'Limites mémoire', # NEW + + // A + 'acces_admin' => 'Yönetici erişimi :', + 'action_rapide' => 'Hızlı işlem, sadece ne yaptığınızdan eminseniz !', + 'action_rapide_non' => 'Hızlı işlem, bu alet etkinleştirildikten sonra :', + 'admins_seuls' => 'Sadece yöneticiler', + 'aff_tout:description' => 'Il parfois utile d\'afficher toutes les rubriques ou tous les auteurs de votre site sans tenir compte de leur statut (pendant la période de développement par exemple). Par défaut, SPIP n\'affiche en public que les auteurs et les rubriques ayant au moins un élément publié. + +Bien qu\'il soit possible de contourner ce comportement à l\'aide du critère [{tout}->http://www.spip.net/fr_article4250.html], cet outil automatise le processus et vous évite d\'ajouter ce critère à toutes les boucles RUBRIQUES et/ou AUTEURS de vos squelettes.', # NEW + 'aff_tout:nom' => 'Affiche tout', # NEW + 'attente' => 'Beklemede...', + 'auteur_forum:description' => 'En azından bir mektup yazmış olan kamusal ileti yazarlarını, tüm katılımların isimsiz olmaması için «@_CS_FORUM_NOM@» alanını doldurmaya teşvik eder.', # MODIF + 'auteur_forum:nom' => 'Anonim (isimsiz) forum yok', + 'auteur_forum_deux' => 'Ou, au moins l\'un des deux champs précédents', # NEW + 'auteur_forum_email' => 'Le champ «@_CS_FORUM_EMAIL@»', # NEW + 'auteur_forum_nom' => 'Le champ «@_CS_FORUM_NOM@»', # NEW + 'auteurs:description' => 'Bu gereç[yazarlar sayfası->./?exec=auteurs]\'nın özel alandaki görünüşünü konfigüre eder. + +@puce@ Yazarlar sayfasının ortasındaki ana çerçevede gösterilecek maksimum yazar sayısını belirtiniz. Bu sayıdan fazlası sayfalama ile gösterilir.[[%max_auteurs_page%]] + +@puce@ Bu sayfada hangi yazar statüleri listelenecek ? +[[%auteurs_tout_voir%]][[->%auteurs_0%]][[->%auteurs_1%]][[->%auteurs_5%]][[->%auteurs_6%]][[->%auteurs_n%]]', # MODIF + 'auteurs:nom' => 'Yazarlar sayfası', + 'autobr:description' => 'Applique sur certains contenus SPIP le filtre {|post_autobr} qui remplace tous les sauts de ligne simples par un saut de ligne HTML
                  .[[%alinea%]][[->%alinea2%]]', # NEW + 'autobr:nom' => 'Retours de ligne automatiques', # NEW + 'autobr_non' => 'À l\'intérieur des balises <alinea></alinea>', # NEW + 'autobr_oui' => 'Articles et messages publics (balises @BALISES@)', # NEW + 'autobr_racc' => 'Retours de ligne : ', # NEW + + // B + 'balise_set:description' => 'Afin d\'alléger les écritures du type #SET{x,#GET{x}|un_filtre}, cet outil vous offre le raccourci suivant : #SET_UN_FILTRE{x}. Le filtre appliqué à une variable passe donc dans le nom de la balise. + +Exemples : #SET{x,1}#SET_PLUS{x,2} ou #SET{x,avions}#SET_REPLACE{x,ons,ez}.', # NEW + 'balise_set:nom' => 'Balise #SET étendue', # NEW + 'barres_typo_edition' => 'Edition des contenus', # NEW + 'barres_typo_forum' => 'Messages de Forum', # NEW + 'barres_typo_intro' => 'Le plugin «Porte-Plume» a été détecté. Veuillez choisir ici les barres typographiques où certains boutons seront insérés.', # NEW + 'basique' => 'Temel', + 'blocs:aide' => 'Katlanabilir bloklar : (alias : ) et ', + 'blocs:description' => 'Tıklanabilir başlıklar sayesinde görünür veya görünmez olabilen bloklar oluşturmanıza olanak tanır. +@puce@ {{SPIP metinlerinde}} : yazarlar için yeni komutlar sunulmuştur <bloc> (ou <invisible>) ve <visible> bu komutlar metinlerde şu biçimde kullanılabilir : + + + + Tıklanabilir başlık + + Gösterilecek/gizlenecek metin, 2 satır boşluk... + + + +@puce@ {{İskeletlerde}} : yeni komutlar şunlardır #BLOC_TITRE, #BLOC_DEBUT ve #BLOC_FIN , şu biçimde kullanabilirsiniz : + #BLOC_TITRE veya #BLOC_TITRE{bana_ait_URL} + Bana ait başlık + #BLOC_RESUME (seçimlik) + takip eden bloğun bir özeti + #BLOC_DEBUT + Katlanabilir bloğum (istenirse hedef URL\'yi gösterecektir) + #BLOC_FIN +', # MODIF + 'blocs:nom' => 'Katlanabilir Bloklar (Dépliables)', + 'boites_privees:description' => 'Aşağıda tanımlanan tüm kutular özel alanda görünürler. [[%cs_rss%]][[->%format_spip%]][[->%stat_auteurs%]] +- {{İsviçre Çakısı gözden geçirmeleri}} : ([Source->@_CS_RSS_SOURCE@]) eklentisinin kodlarında yapılan son değişiklikler aktüel konfigürasyon sayfasında bir çerçeve içinde gösterilirler. +- {{SPIP formatındaki makaleler}} : yazarları tarafından kullanılan kaynak kodları görebilmeniz için katlanabilir ek bir çerçeve. +- {{stat durumundaki yazarlar}} : [yazarlar sayfasında->./?exec=auteurs] bağlanan son 10 kullanıcıyı ve onaylanmamış kayıtları gösteren ğm bir çerçeve. Bu bilgileri sadece yöneticiler görebilir.', # MODIF + 'boites_privees:nom' => 'Özel kutular', + 'bp_tri_auteurs' => 'Yazar sıralamaları', + 'bp_urls_propres' => 'Kişisel URL\'ler', + 'brouteur:description' => 'AJAX\'ta %rubrique_brouteur% başlıklarından yola çıkarak başlık seçicisini kullanmak', # MODIF + 'brouteur:nom' => 'Başlık seçisinin ayarlanması', # MODIF + + // C + 'cache_controle' => 'Önbellek kontrolü', + 'cache_nornal' => 'Normal kullanım', + 'cache_permanent' => 'Kalıcı önbellek', + 'cache_sans' => 'Önbellek yok', + 'categ:admin' => '1. Yönetim', + 'categ:divers' => '6. Diğer', + 'categ:interface' => '10. Özel arayüz', + 'categ:public' => '4. Kamusal gösterim', + 'categ:securite' => '5. Sécurité', # NEW + 'categ:spip' => '5. Komutlar, filtreler, kriterler', + 'categ:typo-corr' => '2. Metin geliştirmeleri', + 'categ:typo-racc' => '3. Tipografik Kısaltmalar', + 'certaines_couleurs' => 'Sadece aşağıda tanımlanan komutlar @_CS_ASTER@ :', + 'chatons:aide' => '"Chaton"lar : @liste@', + 'chatons:description' => ':nom tipinden zincirler bulunan tüm metinlere resim veya ({chat} için "chaton") ekler. +_ Bu alet kısayolları plugins/couteau_suisse/img/chatons dizininde bulacağı aynı isimdeki resimlerle değiştirir.', # MODIF + 'chatons:nom' => '"Chaton"lar', + 'citations_bb:description' => 'Afin de respecter les usages en HTML dans les contenus SPIP de votre site (articles, rubriques, etc.), cet outil remplace les balises <quote> par des balises <q> quand il n\'y a pas de retour à la ligne. En effet, les citations courtes doivent être entourées par <q> et les citations contenant des paragraphes par <blockquote>.', # NEW + 'citations_bb:nom' => 'Citations bien balisées', # NEW + 'class_spip:description1' => 'Burada bazı SPIP kısayollarını tanımlayabilirsiniz. Boş bir değer "Varsayılanı kullan" anlamındadır.[[%racc_hr%]]', + 'class_spip:description2' => '@puce@ {{SPIP kısayolları}}. + +Burada bazı SPIP kısayollarını tanımlayabilirsiniz. Boş değer varsayılan değerin kullanılması demektir.[[%racc_hr%]][[%puce%]]', # MODIF + 'class_spip:description3' => ' + +SPIP normalde ara başlıklar için <h3> komutunu kullanır. Burada başka bir komut seçiniz :[[%racc_h1%]][[->%racc_h2%]]', # MODIF + 'class_spip:description4' => ' + +SPIP koyuluk için <strong> komutunu kullanmayı tercih etmiştir. Ama <b> komutu da gayet uygun olur. Bu size kalmış :[[%racc_g1%]][[->%racc_g2%]] + +SPIP italik için <i> komutunu kullanmayı tercih etmiştir. Ama <em> komutu da gayet uygun olur. . Bu size kalmış :[[%racc_i1%]][[->%racc_i2%]] + + Dipnotlar için komut açan ve kapatan kodları da siz belirleyebilirsiniz. (Dikkat ! Değişiklikler yalnız kamusal alanda görünür.) : [[%ouvre_ref%]][[->%ferme_ref%]] + +@puce@ {{Varsayılan SPIP stilleri}}. 1.92 sürümüne kadar, tipografik kısayollar hep \\"spip\\" tipinde komutlar üretiyordu. Örneğin:

                  . Burada komut stillerini stil sayfalarınıza göre tanımlayabilirsiniz. Boş bir kutu hiçbir stil uygulanmayacağını gösterir. + +{Dikkat : eğer yukarıda (yatay çizgi, ara başlık, italik, koyu) gibi kısayollar değiştirilirse aşağıda stiller uygulanmayacaktır.} + + +_ {{1.}} <p>, <i>, <strong> :[[%style_p%]] komutları +_ {{2.}} <tables>, <hr>, <h3>, <blockquote> et les listes (<ol>, <ul>, etc.) :[[%style_h%]] komutları + +Önemli : 2. stili değiştirirseniz SPIP\'in bu komutlara bağlı stillerini kaybedersiniz.', # MODIF + 'class_spip:nom' => 'SPIP ve kısayolları…', + 'code_css' => 'CSS', + 'code_fonctions' => 'İşlevler', + 'code_jq' => 'jQuery', + 'code_js' => 'Javascript', + 'code_options' => 'Seçenekler', + 'code_spip_options' => 'SPIP seçenekleri', + 'compacte_css' => 'Compacter les CSS', # NEW + 'compacte_js' => 'Compacter le Javacript', # NEW + 'compacte_prive' => 'Ne rien compacter en partie privée', # NEW + 'compacte_tout' => 'Ne rien compacter du tout (rend caduques les options précédentes)', # NEW + 'contrib' => 'Daha fazla bilgi : @url@', + 'copie_vers' => 'Copie vers : @dir@', # NEW + 'corbeille:description' => 'SPIP supprime automatiquement les objets mis au rebuts au bout de 24 heures, en général vers 4 heures du matin, grâce à une tâche «CRON» (lancement périodique et/ou automatique de processus préprogrammés). Vous pouvez ici empêcher ce processus afin de mieux gérer votre corbeille.[[%arret_optimisation%]]', + 'corbeille:nom' => 'Çöp kutusu', + 'corbeille_objets' => 'Çöp kutusunda @nb@ nesne var.', + 'corbeille_objets_lies' => '@nb_lies@ bağ görüldü.', + 'corbeille_objets_vide' => 'Çöp kutusunda hiç nesne yok', # MODIF + 'corbeille_objets_vider' => 'Seçilen nesneleri sil', + 'corbeille_vider' => 'Çöp kutusunu boşalt :', + 'couleurs:aide' => 'Renklendirme : [coul]metin[/coul]@fond@ ile coul = @liste@', + 'couleurs:description' => 'Kısayolların içinde komutlar kullanarak sitedeki tüm metinlere renk uygulanmasına olanak tanır (makaleler, kısa haberler, başlıklar, forum, ...). + +Metin rengini değiştirmek için 2 eşdeğer örnek:@_CS_EXEMPLE_COULEURS2@ + +Fon rengini değiştirmek için (eğer yukarıdaki seçenek izin veriyorsa) :@_CS_EXEMPLE_COULEURS3@ + +[[%couleurs_fonds%]] +[[%set_couleurs%]][[->%couleurs_perso%]] +@_CS_ASTER@Bu kişiselleştirilmiş komutların formatı mevcut renkleri listelemeli veya «komut=renk» ikililerini virgülle ayrılmış biçimde tanımlamalıdır. Örnek : «gris, rouge», «faible=jaune, fort=rouge», «bas=#99CC11, haut=brown» veya «gris=#DDDDCC, rouge=#EE3300». İlk ve son örnekler için izin verilen komutlar şunlardır : [gris] ve [rouge] ([fond gris] ve [fond rouge] - eğer fona izin verilmişse -).', # MODIF + 'couleurs:nom' => 'Hepsi renkli', + 'couleurs_fonds' => ', [fond coul]metin[/coul], [bg coul]metin[/coul]', + 'cs_comportement:description' => '@puce@ {{Log\'lar.}} {@_CS_DIR_TMP@} [[%log_couteau_suisse%]] dizininde bulabileceğiniz {spip.log} dosyalarında İsviçre Çakısı\'nın işleyişi hakkında çok sayıda bilgi edinebilirsiniz. + +@puce@ {{SPIP seçenekleri.}} SPIP eklentileri belirli bir sırada düzenler. İsviçre Çakısı\'nın en başta olmasını bazı SPIP seçeneklerini idare etmesini sağlamak için şu seçeneği işaretleyiniz. Eğer hizmet biriminiz izin veriyorsa {@_CS_FILE_OPTIONS@} dosyası otomatik olarak değiştirilecek ve {@_CS_DIR_TMP@couteau-suisse/mes_spip_options.php} dosyasının eklenmesine izin verecektir. +[[%spip_options_on%]] + +@puce@ {{Dış sorgular.}} İsviçre Çakısı yeni bir sürümünün olup olmadığını düzenli olarak kontrol eder ve yapılandırma sayfasında olası güncellemeleri bildirir. Eğer hizmet biriminizin dış sorguları problem yaratıyorsa o zaman şu kutucuğu işaretleyin.[[%distant_off%]]', # MODIF + 'cs_comportement:nom' => 'İsviçre Çakısı davranışları', + 'cs_distant_off' => 'Uzaktan sürümlerin doğrulanması', + 'cs_distant_outils_off' => 'Les outils du Couteau Suisse ayant des fichiers distants', # NEW + 'cs_log_couteau_suisse' => 'İsviçre Çakısının detaylı kayıtları', + 'cs_reset' => 'İsviçre Çakısı\'nı baştan başlatmak istediğinizden emin misiniz ?', + 'cs_reset2' => 'Şu anda aktif olan tüm gereçler pasif hale getirilecek ve parametreleri sıfırlanacaktır.', + 'cs_spip_options_erreur' => 'Attention : la modification du ficher «@_CS_FILE_OPTIONS@» a échoué !', # NEW + 'cs_spip_options_on' => '«@_CS_FILE_OPTIONS@» içindeki SPIP seçenekleri', # MODIF + + // D + 'decoration:aide' => 'Dekorasyon : <balise>test</balise> ile balise = @liste@', + 'decoration:description' => 'De nouveaux styles paramétrables dans vos textes et accessibles grâce à des balises à chevrons. Exemple : +<mabalise>texte</mabalise> ou : <mabalise/>.
                  Définissez ci-dessous les styles CSS dont vous avez besoin, une balise par ligne, selon les syntaxes suivantes : +- {type.mabalise = mon style CSS} +- {type.mabalise.class = ma classe CSS} +- {type.mabalise.lang = ma langue (ex : fr)} +- {unalias = mabalise} + +Le paramètre {type} ci-dessus peut prendre trois valeurs : +- {span} : balise à l\'intérieur d\'un paragraphe (type Inline) +- {div} : balise créant un nouveau paragraphe (type Block) +- {auto} : balise déterminée automatiquement par le plugin + +[[%decoration_styles%]]', # MODIF + 'decoration:nom' => 'Dekorasyon', + 'decoupe:aide' => 'Tırnak bloğu : <onglets></onglets>
                  Sayfa veya tırnak ayracı : @sep@', # MODIF + 'decoupe:aide2' => 'Alias : @sep@', + 'decoupe:description' => 'Bir makalenin, otomatik bir sayfalama ile kamusal alanda bir kaç sayfaya bölünerek gösterilmesini sağlar. Makalenizde sadece peşpeşe artı işaretlerini(++++) kesinti yapılacak yerde kullanın. +_ Eğer bu ayracı <onglets> ve </onglets> komutlarıyla kullanırsanız bir çift tırnak elde edersiniz. +_ İskeletlerde : şu yeni komutlara sahipsiniz #ONGLETS_DEBUT, #ONGLETS_TITRE ve #ONGLETS_FIN. +_ Bu gereç {makaleleriniz için bir özet} ile birlikte kullanılabilir.', # MODIF + 'decoupe:nom' => 'Sayfalara ve başlıklara ayır', + 'desactiver_flash:description' => 'Sitenizin web sayfalarındaki flash nesneleri siler ve ilintili alternatif içerikler değiştiri.', + 'desactiver_flash:nom' => 'Flash nesnelerini deaktive eder', + 'detail_balise_etoilee' => '{{Dikkat}} : Vérifiez bien l\'utilisation faite par vos squelettes des balises étoilées. Les traitements de cet outil ne s\'appliqueront pas sur : @bal@.', + 'detail_disabled' => 'Paramètres non modifiables :', # NEW + 'detail_fichiers' => 'Dosyalar :', + 'detail_fichiers_distant' => 'Fichiers distants :', # NEW + 'detail_inline' => 'Inline kod :', + 'detail_jquery2' => 'Bu alet {jQuery} kütüphanesini gerektirir.', # MODIF + 'detail_jquery3' => '{{Dikkat}} : bu gereç sorunsuz çalışabilmek için [SPIP 1.92-için jQuery>http://files.spip.org/spip-zone/jquery_192.zip] eklentisi gerektirir.', + 'detail_pipelines' => 'Boru hatları (pipeline) :', + 'detail_raccourcis' => 'Voici la liste des raccourcis typographiques reconnus par cet outil.', # NEW + 'detail_spip_options' => '{{Note}} : En cas de dysfonctionnement de cet outil, placez les options SPIP en amont grâce à l\'outil «@lien@».', # NEW + 'detail_spip_options2' => 'Il est recommandé de placer les options SPIP en amont grâce à l\'outil «[.->cs_comportement]».', # NEW + 'detail_spip_options_ok' => '{{Note}} : Cet outil place actuellement des options SPIP en amont grâce à l\'outil «@lien@».', # NEW + 'detail_surcharge' => 'Outil surchargé :', # NEW + 'detail_traitements' => 'İşlemler :', + 'devdebug:description' => '{{Cet outil vous permet de voir les erreurs PHP à l\'écran.}}
                  Vous pouvez choisir le niveau d\'erreurs d\'exécution PHP qui sera affiché si le débogueur est actif, ainsi que l\'espace SPIP sur lequel ces réglages s\'appliqueront.', # NEW + 'devdebug:item_e_all' => 'Tous les messages d\'erreur (all)', # NEW + 'devdebug:item_e_error' => 'Erreurs graves ou fatales (error)', # NEW + 'devdebug:item_e_notice' => 'Notes d\'exécution (notice)', # NEW + 'devdebug:item_e_strict' => 'Tous les messages + les conseils PHP (strict)', # NEW + 'devdebug:item_e_warning' => 'Avertissements (warning)', # NEW + 'devdebug:item_espace_prive' => 'Espace privé', # NEW + 'devdebug:item_espace_public' => 'Espace public', # NEW + 'devdebug:item_tout' => 'Tout SPIP', # NEW + 'devdebug:nom' => 'Débogueur de développement', # NEW + 'distant_aide' => 'Cet outil requiert des fichiers distants qui doivent tous être correctement installés en librairie. Avant d\'activer cet outil ou d\'actualiser ce cadre, assurez-vous que les fichiers requis sont bien présents sur le serveur distant.', # NEW + 'distant_charge' => 'Fichier correctement téléchargé et installé en librairie.', # NEW + 'distant_charger' => 'Lancer le téléchargement', # NEW + 'distant_echoue' => 'Erreur sur le chargement distant, cet outil risque de ne pas fonctionner !', # NEW + 'distant_inactif' => 'Fichier introuvable (outil inactif).', # NEW + 'distant_present' => 'Fichier présent en librairie depuis le @date@.', # NEW + 'docgen' => 'Documentation générale', # NEW + 'docwiki' => 'Carnet d\'idées', # NEW + 'dossier_squelettes:description' => 'Kullanılan iskelet dizinini değiştirir. Örneğin : "squelettes/iskeletim". Dizinleri iki nokta ile ayırarak bir çok dizin belirtebilirsiniz « : ». İzleyen kutuyu boş bırakarak (veya "dist" yazarak) SPIP tarafından sunulan orijinal "dist" iskeletini kullanabilirsiniz. [[%dossier_squelettes%]]', + 'dossier_squelettes:nom' => 'İskelet dosyası', + + // E + 'ecran_activer' => 'Activer l\'écran de sécurité', # NEW + 'ecran_conflit' => 'Attention : le fichier statique «@file@» peut entrer en conflit. Choisissez votre méthode de protection !', # NEW + 'ecran_conflit2' => 'Note : un fichier statique «@file@» a été détecté et activé. Le Couteau Suisse ne pourra peut-être pas le mettre à jour ou le configurer.', # NEW + 'ecran_ko' => 'Ecran inactif !', # NEW + 'ecran_maj_ko' => 'La version {{@n@}} de l\'écran de sécurité est disponible. Veuillez actualiser le fichier distant de cet outil.', # NEW + 'ecran_maj_ko2' => 'La version @n@ de l\'écran de sécurité est disponible. Vous pouvez actualiser le fichier distant de l\'outil « [.->ecran_securite] ».', # NEW + 'ecran_maj_ok' => '(semble à jour).', # NEW + 'ecran_securite:description' => 'L\'écran de sécurité est un fichier PHP directement téléchargé du site officiel de SPIP, qui protège vos sites en bloquant certaines attaques liées à des trous de sécurité. Ce système permet de réagir très rapidement lorsqu\'un problème est découvert, en colmatant le trou sans pour autant devoir mettre à niveau tout son site ni appliquer un « patch » complexe. + +A savoir : l\'écran verrouille certaines variables. Ainsi, par exemple, les variables nommées id_xxx sont toutes contrôlées comme étant obligatoirement des valeurs numériques entières, afin d\'éviter toute injection de code SQL via ce genre de variable très courante. Certains plugins ne sont pas compatibles avec toutes les règles de l\'écran, utilisant par exemple &id_x=new pour créer un objet {x}. + +Outre la sécurité, cet écran a la capacité réglable de moduler les accès des robots d\'indexation aux scripts PHP, de manière à leur dire de « revenir plus tard » lorsque le serveur est saturé.[[ %ecran_actif%]][[-> +@puce@ Régler la protection anti-robots quand la charge du serveur (load) excède la valeur : %ecran_load% +_ {La valeur par défaut est 4. Mettre 0 pour désactiver ce processus.}@_ECRAN_CONFLIT@]] + +En cas de mise à jour officielle, actualisez le fichier distant associé (cliquez ci-dessus sur [actualiser]) afin de bénéficier de la protection la plus récente. + +- Version du fichier local : ', # NEW + 'ecran_securite:nom' => 'Ecran de sécurité', # NEW + 'effaces' => 'Silinmiş', + 'en_travaux:description' => 'Tüm kamusal sitede bakım yapılırken kişiselleştirilebilir bir mesaj yayınlanmasını sağlar. +[[%message_travaux%]][[%titre_travaux%]][[%admin_travaux%]]', # MODIF + 'en_travaux:nom' => 'Sitede çalışma var', + 'erreur:bt' => 'Dikkat : tipografik çizgi (sürüm @version@) artık eskidi.
                  İsviçre Çakısı @mini@ veya daha yeni bi rsürüm ile uyumludur.', # MODIF + 'erreur:description' => 'Alet tanımında id eksik !', + 'erreur:distant' => 'uzak sunucu', + 'erreur:jquery' => '{{Not}} : {jQuery} kütüphanesi bu sayfada pasif durumda görülüyor. Eklentinin bağımlılıkları paragrafına bakınız [->http://www.spip-contrib.net/?article2166].', + 'erreur:js' => 'bu sayfada bir JavaScript hatası oluştu ve sayfanın doğru çalışmasını engelliyor. Lütfen gezgininizde JavaScript\'i aktive edin veyasitenizdeki bazı SPIP eklentilerini deaktive edin.', + 'erreur:nojs' => 'JavaScript bu sayfada deaktive edilmiş.', + 'erreur:nom' => 'Hata !', + 'erreur:probleme' => 'Sorun var : @pb@', + 'erreur:traitements' => 'İsviçre Çakısı - Derleme hatası : \'typo\' ve \'propre\' karışımı yasaktır !', + 'erreur:version' => 'Bu gereç SPIP\'in bu sürümünde mevcut değil.', + 'erreur_groupe' => 'Attention : le groupe «@groupe@» n\'est pas défini !', # NEW + 'erreur_mot' => 'Attention : le mot-clé «@mot@» n\'est pas défini !', # NEW + 'etendu' => 'Kapsam', + + // F + 'f_jQuery:description' => '{jQuery}\'nin kamusal alana kurulmasını engeller, böylece «makine zamanı»ndan biraz ekonomi yapar. Bu ([->http://jquery.com/]) kitaplığı Javascript programlamada bir çok kolaylık getirir ve bazı eklentilerde kullanılabilir. SPIP, Jquery\'yi özel alanda kullanır. + +Dikkat : bazı İsviçre Çakısı gereçleri {jQuery} fonksiyonlarına ihtiyaç duyar. ', # MODIF + 'f_jQuery:nom' => 'jQuery\'yi deaktive eder', + 'filets_sep:aide' => 'Ayırma Fileleri (Filet) : __i__ i burada bir sayıyı temsil eder.
                  Diğer fileler : @liste@', # MODIF + 'filets_sep:description' => 'Tüm SPIP etinlerine, stil sayfaları ile kişiselleştirilebilen ayırma filet\'leri ekler. +_ Cümle yapısı şöyledir : "__code__", burada "code" ya eklenecek filet\'nin (0\'dan 7\'ye kadar) kimlik sayısını ya da plugins/couteau_suisse /img/filets dizinine yerleştirilen resmin ismini belirtir.', # MODIF + 'filets_sep:nom' => 'Ayırma Filesi (Filet)', + 'filtrer_javascript:description' => 'Makalelerde javascript kullanımı için 3 metod vardır : +- jamais : javascript her yerde reddedilir +- défaut : javascript özel alanda kırmızı ile belirtilir +- toujours : javascript her yerde kabûl edilir. + +Dikkat : forumlarda, dilekçelerde, paylaşılan akılarda ve benzerlerinde javascript\'in yönetimi daima güvenlidir.[[%radio_filtrer_javascript3%]]', # MODIF + 'filtrer_javascript:nom' => 'Javascript yönetimi', + 'flock:description' => 'PHP fonksiyonunu nötralize ederek {flock()} dosya kilitleme sistemini deaktive eder. Bazı barındırma firmaları uyumsuz dosya sistemi veya senkronizasyon eksikliği yüzünden büyük sorunlara yol açmaktadır. Eğer siteniz normal çalışıyorsa bunu aktive etmeyin.', + 'flock:nom' => 'Dosya kilitleme yok', + 'fonds' => 'Arka alanlar :', + 'forcer_langue:description' => 'Dil cookie\'sini yönetmeyi bilen bir dil menüsü veya bir form içeren çok dilli iskelet takımına sahip dile zorla', # MODIF + 'forcer_langue:nom' => 'Bu dile zorla', + 'format_spip' => 'SPIP formatında makaleler', + 'forum_lgrmaxi:description' => 'Varsayılan olarak, forum mesajlarının boyu sınırlanmamıştır. Bu gereç aktive edildiğinde, bir kullanıcı belirtilen boydan daha uzun bir mesaj göndermek istediğinde bir hata mesajı görülecektir ve mesaj reddedilecektir. Boş bir değer veya Sıfır değeri hiçbir sınır uygulanmadığını belirtir. [[%forum_lgrmaxi%]]', + 'forum_lgrmaxi:nom' => 'Forumların boyutu', + + // G + 'glossaire:aide' => 'Özetsiz metin : @_CS_SANS_GLOSSAIRE@', + 'glossaire:description' => '@puce@ Gestion d’un glossaire interne lié à un ou plusieurs groupes de mots-clés. Inscrivez ici le nom des groupes en les séparant par les deux points « : ». En laissant vide la case qui suit (ou en tapant "Glossaire"), c’est le groupe "Glossaire" qui sera utilisé.[[%glossaire_groupes%]] + +@puce@ Pour chaque mot, vous avez la possibilité de choisir le nombre maximal de liens créés dans vos textes. Toute valeur nulle ou négative implique que tous les mots reconnus seront traités. [[%glossaire_limite% par mot-clé]] + +@puce@ Deux solutions vous sont offertes pour générer la petite fenêtre automatique qui apparaît lors du survol de la souris. [[%glossaire_js%]]', # MODIF + 'glossaire:nom' => 'İç endeks', + 'glossaire_css' => 'CSS çözümü', + 'glossaire_erreur' => 'Le mot «@mot1@» rend indétectable le mot «@mot2@»', # NEW + 'glossaire_inverser' => 'Correction proposée : inverser l\'ordre des mots en base.', # NEW + 'glossaire_js' => 'Javascript çözümü', + 'glossaire_ok' => 'La liste des @nb@ mot(s) étudié(s) en base semble correcte.', # NEW + 'guillemets:description' => 'Normal tırnak işaretlerini (") tipografik tırnak işaretleriyle değiştirir. Değiştirme kullanıcı tarafından görülmez ve orijinal metni etkilemez sadece gösterilen metni etkiler.', + 'guillemets:nom' => 'Tipografik tırnaklar', + + // H + 'help' => '{{Bu sayfa yalnız site sorumlularının erişimine açıktır.}} «{{İsviçre Çakısı}}» eklentisinin getirdiği farklı bir çok ek işlevin düzenlenmesine izin verir .', + 'help2' => 'Yerel sürüm : @version@', + 'help3' => 'Belgelendirme bağlantıları :
                  • [İsviçre Çakısı->http://www.spip-contrib.net/?article2166]@contribs@

                  Yeniden başlatılması : +_ • [Gizli gereçlerin|Bu sayfanın ilk görünümüne dönülmesi->@hide@] +_ • [Tüm eklentinin|Eklentini ilk durumuna dönülmesi->@reset@]@install@ +

                  ', # MODIF + 'horloge:description' => 'Geliştirilmekte olan gereç. Size JavaScript bir saat sunuyor. Komut: #HORLOGE{format,utc,id}. Model : ', # MODIF + 'horloge:nom' => 'Saat', + + // I + 'icone_visiter:description' => 'Standart « Ziyaret Et » düğmesini (bu sayfanın sağ üstündeki) eğer varsa site logosu ile değiştirir. + +Bu logoyu tanımlamak için « Konfigürasyon » düğmesine tıklayarak « Site konfigürasyonu » sayfasına gidiniz.', # MODIF + 'icone_visiter:nom' => '« Ziyaret Et » düğmesi', # MODIF + 'insert_head:description' => '[#INSERT_HEAD->http://www.spip.net/fr_article1902.html] komutunu (bu komutu <head> ve </head> arasında içerseler de içermeseler de) tüm iskeletlerde etkinleştirir . Bu seçenek sayesinde eklentiler javascript (.js) veya stil sayfası (.css) ekleyebilirler.', + 'insert_head:nom' => '#INSERT_HEAD komutu', + 'insertions:description' => 'DiKKAT : geliştirilmekte olan gereç !! [[%insertions%]]', + 'insertions:nom' => 'Otomatik düzeltmeler', + 'introduction:description' => 'Ä°skeletlere yerleştirilecek bu komut genelde ana sayfaya veya başlıklarda makalelerin veya kısa haberlerin bir özetini oluşturmaya yarar.

                  +

                  {{Dikkat}} : Bu işlevi aktive etmeden önce iskeletinizde veya eklentilerinizde hiçbir {balise_INTRODUCTION()} fonksiyonunun olmadığından emin olun, aksi halde derleme hatası oluşacaktır.

                  +@puce@ #INTRODUCTION komutu tarafından gönderilen metnin uzunluğunu (varsayılan değere göre yüzde olarak) belirtebilirsiniz. Boş bir değer veya 100 değeri metni değiştirmeyecektir ve şu varsayılan değerleri kullanacaktır : makaleler için 500 karakter, kısa haberler için 300karakter, forumlar veya başlıklar için 600 karakter. +[[%lgr_introduction% %]] +@puce@ Eğer metin çok uzunsa, #INTRODUCTION komutuna eklenen varsayılan üç nokta şöyledir : «&nbsp;(…)». Burada, metnin kesildiğini ve devamı olduğunu siz kendi özel karakter zincirinizi kullanarak okuyucularınıza belirtebilirsiniz. +[[%suite_introduction%]] +@puce@ #INTRODUCTION komutu bir makaleyi özetlemek için kulanılmışsa Ä°sviçre Çakısı üç noktaların üzerine bir hipermetin oluşturarak okuru orijinal metne yönlendirir. Örneğin : «Makalenin devamı için…» +[[%lien_introduction%]] +', # MODIF + 'introduction:nom' => '#INTRODUCTION komutu', + + // J + 'jcorner:description' => '« Jolis Coins » {{renkli çerçevelerinizin}} köşelerinin biçimini kolayca değiştirebileceğiniz bir kamusal alan gerecidir. Her şey mümkündür en azından bir çok şeymümkündür! +_ Şu sayfada sonuçları : [->http://www.malsup.com/jquery/corner/]. + +CSS cümle yapısını kullanarak iskeletinizdeki nesneleri aşağıda listeleyiniz (.class, #id, vs. ). Kullanılacak jQuery komutunu belirtmek için « = » işaretini kullanınız ve açıklamalar için çift kesme (« // ») kullanınız. Eşit işareti olmazsa yuvarlak köşeler uygulanır (yani şuna denk olur : .ma_classe = .corner()).[[%jcorner_classes%]] + +Dikkat, bu gereç çalışmak için {Round Corners} {jQuery} eklentisine gereksinim duyar. Ä°sviçre Çakısı [[%jcorner_plugin%]] kutusu işaretlendiğinde bu eklentiyi otomatik olarak yükler.', # MODIF + 'jcorner:nom' => 'Jolis Coins', + 'jcorner_plugin' => '« Round Corners plugin »', + 'jq_localScroll' => 'jQuery.LocalScroll ([démo->http://demos.flesler.com/jquery/localScroll/])', + 'jq_scrollTo' => 'jQuery.ScrollTo ([démo->http://demos.flesler.com/jquery/scrollTo/])', + 'js_defaut' => 'Varsayılan', + 'js_jamais' => 'Asla', + 'js_toujours' => 'Daima', + 'jslide_aucun' => 'Aucune animation', # NEW + 'jslide_fast' => 'Glissement rapide', # NEW + 'jslide_lent' => 'Glissement lent', # NEW + 'jslide_millisec' => 'Glissement durant :', # NEW + 'jslide_normal' => 'Glissement normal', # NEW + + // L + 'label:admin_travaux' => 'Kamusal alanı şuna kapat :', + 'label:alinea' => 'Champ d\'application :', # NEW + 'label:arret_optimisation' => 'SPIP\'in çöp kutusunu otomatik olarak boşaltmasını engelle :', + 'label:auteur_forum_nom' => 'Le visiteur doit spécifier :', # NEW + 'label:auto_sommaire' => 'Özet\'in sistemli biçimde oluşturulması :', + 'label:balise_decoupe' => '#CS_DECOUPE komutunu aktive et :', + 'label:balise_sommaire' => '#CS_SOMMAIRE komutunu aktive et :', + 'label:bloc_h4' => 'Başlıklar için komut :', + 'label:bloc_unique' => 'Sayfada sadece bir blok açık :', + 'label:blocs_cookie' => 'Kurabiye kullanımı :', + 'label:blocs_slide' => 'Type d\'animation :', # NEW + 'label:compacte_css' => 'Compression du HEAD :', # NEW + 'label:copie_Smax' => 'Espace maximal réservé aux copies locales :', # NEW + 'label:couleurs_fonds' => 'Arka alanlara izin ver :', + 'label:cs_rss' => 'Aktive et :', + 'label:debut_urls_propres' => 'URL\'lerin başlangıcı :', + 'label:decoration_styles' => 'Kişiselleştirilmiş stil komutlarınız :', + 'label:derniere_modif_invalide' => 'Bir değişiklikten sonra yeniden hesapla :', + 'label:devdebug_espace' => 'Filtrage de l\'espace concerné :', # NEW + 'label:devdebug_mode' => 'Activer le débogage', # NEW + 'label:devdebug_niveau' => 'Filtrage du niveau d\'erreur renvoyé :', # NEW + 'label:distant_off' => 'Pasif kıl :', + 'label:doc_Smax' => 'Taille maximale des documents :', # NEW + 'label:dossier_squelettes' => 'Kullanılacak dizinler :', + 'label:duree_cache' => 'Yerel önbelleğin süresi :', + 'label:duree_cache_mutu' => 'Ön bellek süresi :', + 'label:ecran_actif' => '@_CS_CHOIX@', # NEW + 'label:enveloppe_mails' => 'E-postaların önündeki küçük zarf :', + 'label:expo_bofbof' => 'Şu karakterleri üssel hale getirir : St(e)(s), Bx, Bd(s) et Fb(s)', + 'label:forum_lgrmaxi' => 'Değer (karakter cinsinden) :', + 'label:glossaire_groupes' => 'Kullanılan gruplar :', + 'label:glossaire_js' => 'Kullanılan teknik :', + 'label:glossaire_limite' => 'Oluşturulan maksimum bağ :', + 'label:i_align' => 'Alignement du texte :', # NEW + 'label:i_couleur' => 'Couleur de la police :', # NEW + 'label:i_hauteur' => 'Hauteur de la ligne de texte (éq. à {line-height}) :', # NEW + 'label:i_largeur' => 'Largeur maximale de la ligne de texte :', # NEW + 'label:i_padding' => 'Espacement autour du texte (éq. à {padding}) :', # NEW + 'label:i_police' => 'Nom du fichier de la police (dossiers {polices/}) :', # NEW + 'label:i_taille' => 'Taille de la police :', # NEW + 'label:img_GDmax' => 'Calculs d\'images avec GD :', # NEW + 'label:img_Hmax' => 'Taille maximale des images :', # NEW + 'label:insertions' => 'Otomatik düzeltmeler :', + 'label:jcorner_classes' => 'Şu seçicilerin köşelerini geliştirir :', + 'label:jcorner_plugin' => 'Şu {jQuery} eklentisini yükle :', + 'label:jolies_ancres' => 'Calculer de jolies ancres :', # NEW + 'label:lgr_introduction' => 'Özet\'in uzunluğu :', + 'label:lgr_sommaire' => 'Özet\'in büyüklüğü (9 à 99) :', + 'label:lien_introduction' => 'Tıklanabilir üç nokta :', + 'label:liens_interrogation' => 'Şu URL\'leri koru :', + 'label:liens_orphelins' => 'Tıklanabilir bağlar :', + 'label:log_couteau_suisse' => 'Aktive et :', + 'label:logo_Hmax' => 'Taille maximale des logos :', # NEW + 'label:long_url' => 'Longueur du libellé cliquable :', # NEW + 'label:marqueurs_urls_propres' => 'Nesneleri ayıran ayraçları ekle (SPIP>=2.0) :
                  (ör. : « - » -Benim-başlığım- için, « @ » @Benim-sitem@ için) ', # MODIF + 'label:max_auteurs_page' => 'Bir sayfadaki yazar adedi :', + 'label:message_travaux' => 'Bakım mesajınız :', + 'label:moderation_admin' => 'Mesajları otomatik olarak onaylanacaklar : ', + 'label:mot_masquer' => 'Mot-clé masquant les contenus :', # NEW + 'label:ouvre_note' => 'Dipnotların açılıp kapatılması', + 'label:ouvre_ref' => 'Dipnot çağrılarının açılıp kapatılması', + 'label:paragrapher' => 'Daima paragraflanmalı :', + 'label:prive_travaux' => 'Özel alana erişim :', + 'label:prof_sommaire' => 'Profondeur retenue (1 à 4) :', # NEW + 'label:puce' => 'Kamusal ikon «-» :', + 'label:quota_cache' => 'Kota değeri :', + 'label:racc_g1' => '«{{koyu}}» giriş çıkışı :', + 'label:racc_h1' => ' «{{{intertitre}}}» giriş çıkışı :', + 'label:racc_hr' => 'Yatay çizgi «----» :', + 'label:racc_i1' => '«{italik}» giriş çıkışı:', + 'label:radio_desactive_cache3' => 'Önbellek kullanımı :', + 'label:radio_desactive_cache4' => 'Önbellek kullanımı :', + 'label:radio_target_blank3' => 'Dış bağlar için yeni pencere:', + 'label:radio_type_urls3' => 'URL\'lerin formatı :', + 'label:scrollTo' => 'Eklentileri {jQuery} kur :', + 'label:separateur_urls_page' => 'Ayraç \'type-id\'
                  (ör. : ?article-123) :', # MODIF + 'label:set_couleurs' => 'Kullanılacak set :', + 'label:spam_ips' => 'Adresses IP à bloquer :', # NEW + 'label:spam_mots' => 'Yasaklanan diziler :', + 'label:spip_options_on' => 'Ekle :', + 'label:spip_script' => 'Çağrı script\'i :', + 'label:style_h' => 'Stiliniz :', + 'label:style_p' => 'Stiliniz :', + 'label:suite_introduction' => 'Üç nokta :', + 'label:terminaison_urls_page' => 'URL soyadları (ör : « .html ») :', + 'label:titre_travaux' => 'Mesajın başlığı :', + 'label:titres_etendus' => '#TITRE_XXX komutlarının geniş kullanımını etkinleştir  :', + 'label:tout_rub' => 'Afficher en public tous les objets suivants :', # NEW + 'label:url_arbo_minuscules' => 'URL\'lerde küçük büyük harfleri koru :', + 'label:url_arbo_sep_id' => 'Tekrarlama durumunda kullanılacak ayraç \'titre-id\' :
                  (\'/\' kullanmayın)', # MODIF + 'label:url_glossaire_externe2' => 'Dış sözlüğe bağ :', + 'label:url_max_propres' => 'Longueur maximale des URLs (caractères) :', # NEW + 'label:urls_arbo_sans_type' => 'URL\'lerde SPIP nesnesinin tipini göster :', + 'label:urls_avec_id' => 'Sistematik bir kimlik, ama ...', + 'label:webmestres' => 'Site yöneticilerinin listesi :', + 'liens_en_clair:description' => 'Met à votre disposition le filtre : \'liens_en_clair\'. Votre texte contient probablement des liens hypertexte qui ne sont pas visibles lors d\'une impression. Ce filtre ajoute entre crochets la destination de chaque lien cliquable (liens externes ou mails). Attention : en mode impression (parametre \'cs=print\' ou \'page=print\' dans l\'url de la page), cette fonctionnalité est appliquée automatiquement.', # NEW + 'liens_en_clair:nom' => 'Açıkta bırakılmış bağlar', + 'liens_orphelins:description' => 'Bu gerecin 2 işlevi vardır: + +@puce@ {{Doğru bağlar}}. + +SPIP, fransız gramerine bağlı olarak soru ve ünlem işaretlerinden önce bir boşluk bırakır. İşte size metinlerinizde bulunan URL\'lerdeki soru işaretlerini koruyan bir gereç.[[%liens_interrogation%]] + +@puce@ {{Yetim bağlar}}. + +Kullanıcılar tarafından metin olarak bırakılmış \'tıklanamayan\' tüm URL\'leri sistemli biçimde SPIP formatında hipermetin bağlarıyla değiştirir (özellikle forumlarda). Örneğin : {www.spip.net} [->www.spip.net] ile değiştirilir. + +Değiştirme tipini siz seçebilirsiniz : +_ • {Temel} : {http://spip.net} (tüm protokoller) veya {www.spip.net} değiştirilir. +_ • {Yaygın} : şu tipteki bağlar da değiştirilir {moi@spip.net}, {mailto:monmail} veya {news:mesnews}. +[[%liens_orphelins%]]', # MODIF + 'liens_orphelins:description1' => '[[Si l\'URL rencontrée dépasse les %long_url% caractères, alors SPIP la réduit à %coupe_url% caractères]].', # NEW + 'liens_orphelins:nom' => 'Güzel URL\'ler', + + // M + 'mailcrypt:description' => 'Metinlerinizde bulunan tüm bağları maskeler ve bir Javascript bağ yardımıyla okuyucunun mesajlaşmasını aktive etme olanağı tanır. Bu anti-spam gereci robotların, forumlarda veya iskeletlerde kullanılan komutlarda açıkta bırakılan elektronik adresleri toplamasını engellemeye çalışır.', + 'mailcrypt:nom' => 'MailCrypt', + 'maj_auto:description' => 'Cet outil vous permet de gérer facilement la mise à jour de vos différents plugins, récupérant notamment le numéro de révision contenu dans le fichier svn.revision et le comparant avec celui trouvé sur zone.spip.org. + +La liste ci-dessus offre la possibilité de lancer le processus de mise à jour automatique de SPIP sur chacun des plugins préalablement installés dans le dossier plugins/auto/. Les autres plugins se trouvant dans le dossier plugins/ ou extensions/ sont simplement listés à titre d\'information. Si la révision distante n\'a pas pu être trouvée, alors tentez de procéder manuellement à la mise à jour du plugin. + +Note : les paquets .zip n\'étant pas reconstruits instantanément, il se peut que vous soyez obligé d\'attendre un certain délai avant de pouvoir effectuer la totale mise à jour d\'un plugin tout récemment modifié.', # NEW + 'maj_auto:nom' => 'Mises à jour automatiques', # NEW + 'masquer:description' => 'Cet outil permet de masquer sur le site public et sans modification particulière de vos squelettes, les contenus (rubriques ou articles) qui ont le mot-clé défini ci-dessous. Si une rubrique est masquée, toute sa branche l\'est aussi.[[%mot_masquer%]] + +Pour forcer l\'affichage des contenus masqués, il suffit d\'ajouter le critère {tout_voir} aux boucles de votre squelette.', # NEW + 'masquer:nom' => 'Masquer du contenu', # NEW + 'meme_rubrique:description' => 'Définissez ici le nombre d\'objets listés dans le cadre nommé «<:info_meme_rubrique:>» et présent sur certaines pages de l\'espace privé.[[%meme_rubrique%]]', # NEW + 'message_perso' => 'Buraya uğrayacak çevirmenlere çok çok teşekkürler. Pat ;-)', + 'moderation_admins' => 'onaylı yöneticiler', + 'moderation_message' => 'Bu forum ön tanımlı olarak yönetilmektedir  : katkınız, eğer direkt yayınlama hakkınız yoksa, bir site yöneticisi tarafından onaylandıktan sonra görünecektir.', + 'moderation_moderee:description' => 'Kayıtlı kullanıcıların yönetimini yönetmeyi sağlar. [[%moderation_admin%]][[-->%moderation_redac%]][[-->%moderation_visit%]]', + 'moderation_moderee:nom' => 'Yönetimin yönetimi', + 'moderation_redacs' => 'onaylı redaktörler', + 'moderation_visits' => 'onaylı ziyaretçiler', + 'modifier_vars' => '@nb@ parametreyi değiştir', + 'modifier_vars_0' => 'Bu parametreleri değiştir', + + // N + 'no_IP:description' => 'Özel bilgilerin korunması endişesiyle sitenizi ziyaret edenlerin IP adreslerinin otomatik olarak kaydeilmesi işlemini durdurur : SPIP artık istatistikler için veya spip.log dosyası için forumlarda bile ziyaretler esnasında geçici olarak hiçbir IP numarasını saklamayacaktır.', + 'no_IP:nom' => 'IP kaydı yapma', + 'nouveaux' => 'Yeni', + + // O + 'orientation:description' => 'İskeletleriniz için 3 yeni kriter : {portrait}, {carre} ve {paysage}. Fotoğrafların şekilleri bakımından sınıflandırılması için ideal.', + 'orientation:nom' => 'Resimlerin yönü', + 'outil_actif' => 'Aktif alet', + 'outil_actif_court' => 'actif', # NEW + 'outil_activer' => 'Aktive et', + 'outil_activer_le' => 'Aleti aktive et', + 'outil_cacher' => 'Artık gösterme', + 'outil_desactiver' => 'Deaktive et', + 'outil_desactiver_le' => 'Aleti deaktive et', + 'outil_inactif' => 'İnaktif aktif', + 'outil_intro' => 'Bu sayfa size sunulan eklenti işlevlerini listeler.

                  Aşağıdaki gereç isimlerine tıklayarak merkezî düğme ile durumlarını değiştirebileceğiniz gereçleri seçebilirsiniz : etkinleştirilen gereçler pasifleştirilecektir veya tam tersi. Her tıklamada tanımlama listenin altında görülür. Kategoriler katlanabilir ve gereçler saklanabilir. Çift tıklama bir gerecin durumunu hızlıca değiştirmeye olanak tanır.

                  İlk kullanım için, SPIP iskeletinizle veya diğer eklentilerle çakışma olabileceği sebebiyle gereçleri birer birer etkinleştirmeniz önerilir.

                  Not : bu sayfanın tekrar yüklenmesi İsviçre Çakısı\'nı tekrardan derler.', + 'outil_intro_old' => 'Bu arayüz eski.

                  Eğer yeni arayüz\'ün kullanımında sorunla karşılaşırsanız, bizle Spip-Contrib forumunda paylaşmaktan çekinmeyin.', + 'outil_nb' => '@pipe@ : @nb@ alet', # MODIF + 'outil_nbs' => '@pipe@ : @nb@ alet', # MODIF + 'outil_permuter' => '« @text@ » gereci değiştirilsin mi ?', + 'outils_actifs' => 'Aktif aletler :', + 'outils_caches' => 'Saklı aletler :', + 'outils_cliquez' => 'Yukarıdaki gereçlerin açıklamalarını görmek için isimlerine tıklayınız.', + 'outils_concernes' => 'Sont concernés : ', # NEW + 'outils_desactives' => 'Sont désactivés : ', # NEW + 'outils_inactifs' => 'İnaktif aletler :', + 'outils_liste' => 'İsviçre Çakısı aletleri listesi ', + 'outils_non_parametrables' => 'Ayarlanamaz :', + 'outils_permuter_gras1' => 'Koyu yazılı aletleri çaprazla (Permuter)', + 'outils_permuter_gras2' => 'Koyu @nb@ gereçleri değiştirilsin mi?', + 'outils_resetselection' => 'Seçimleri baştan al', + 'outils_selectionactifs' => 'Tüm aktif aletleri seç', + 'outils_selectiontous' => 'HEPSİ', + + // P + 'pack_actuel' => '@date@ paketi', + 'pack_actuel_avert' => 'Dikkat, define()\'lar ve global\'ler üzerindeki yük burada belirtilmez', # MODIF + 'pack_actuel_titre' => 'İSVİÇRE ÇAKISI\'NIN GÜNCEL KONFİGÜRASYON PAKETİ', + 'pack_alt' => 'Aktif konfigürasyonun parametrelerini göster', + 'pack_delete' => 'Supression d\'un pack de configuration', # NEW + 'pack_descrip' => '"Güncel konfigürasyon paketiniz" İsviçre Çakısı\'nın parametrelerini içerir : gereçlerin etkinleştirilmesi ve olası değişkenlerin değerleri. + +Bu PHP kodu /config/mes_options.php dosyasında yer alır ve bu sayfaya "{Güncel Paket} paketinin". sıfırlanmsını sağlayan bağlantıyı ekler. Tabii aşağıdaki ismi değiştirebilirsiniz. + +Eğer eklentiyi bir pakete tıklayarak sıfırlarsanız İsviçre Çakısı kendisini paketteki önceden tanımlı parametreleri kullanarak yeniden konfigüre edecektir.', # MODIF + 'pack_du' => '• @pack@ paketinin', + 'pack_installe' => 'Bir konfigürasyon paketini yükle', + 'pack_installer' => 'İsviçre Çakısı\'nı yeniden başlatmak ve « @pack@ » paketini kurmak istediğinizden emin misiniz ?', + 'pack_nb_plrs' => 'Şu anda güncel @nb@ « konfigürasyon paketi » var.', # MODIF + 'pack_nb_un' => 'Şu anda güncel bir « konfigürasyon paketi » var', # MODIF + 'pack_nb_zero' => 'Şu anda güncel bir « konfigürasyon paketi » yok.', + 'pack_outils_defaut' => 'Varsayılan gereçlerin kurulumu', + 'pack_sauver' => 'Güncel konfigürasyonu kaydet', + 'pack_sauver_descrip' => 'Aşağıdaki düğme soldaki menüye « konfigürasyon paketi » eklemek için @file@ dosyanıza gerekli parametreleri direkt olarak ekleme olanağı tanır. Böylece ileride tek tıkla İsviçre Çakısı\'nı şu andaki konfigürasyonuna geri, döndürebilirsiniz.', + 'pack_supprimer' => 'Êtes-vous sûr de vouloir supprimer le pack « @pack@ » ?', # NEW + 'pack_titre' => 'Aktüel Konfigürasyon', + 'pack_variables_defaut' => 'Varsayılan değişkenlerin kurulumu', + 'par_defaut' => 'Varsayılan', + 'paragrapher2:description' => 'paragrapher() SPIP fonksiyonu <p> ve </p> komutlarını paragraf içermeyen tüm metinlere ekler. Stillerinizi ve sayfa düzenlemelerinizi daha zarif biçimde yönetmek için sitenizdeki metinleri tektip hale getirme olanağı tanır.[[%paragrapher%]]', + 'paragrapher2:nom' => 'Paragrafla', + 'pipelines' => 'Kullanılan boru hatları :', + 'previsualisation:description' => 'Par défaut, SPIP permet de prévisualiser un article dans sa version publique et stylée, mais uniquement lorsque celui-ci a été « proposé à l’évaluation ». Hors cet outil permet aux auteurs de prévisualiser également les articles pendant leur rédaction. Chacun peut alors prévisualiser et modifier son texte à sa guise. + +@puce@ Attention : cette fonctionnalité ne modifie pas les droits de prévisualisation. Pour que vos rédacteurs aient effectivement le droit de prévisualiser leurs articles « en cours de rédaction », vous devez l’autoriser (dans le menu {[Configuration>Fonctions avancées->./?exec=config_fonctions]} de l’espace privé).', # NEW + 'previsualisation:nom' => 'Prévisualisation des articles', # NEW + 'puceSPIP' => 'Autoriser le raccourci «*»', # NEW + 'puceSPIP_aide' => 'Une puce SPIP : *', # NEW + 'pucesli:description' => 'Makalelerdeki «-» (basit tire) işaretlerini «-*» ile değiştirir (HTML\'e : <ul><li>…</li></ul> olarak çevrilir). Bunların biçimi css ile kişiselleştirilebilir.', # MODIF + 'pucesli:nom' => 'Güzel simgeler', + + // Q + 'qui_webmestres' => 'SPIP web yöneticileri', + + // R + 'raccourcis' => 'İsviçre Çakısı\'nın aktif tipografik kısayolları :', + 'raccourcis_barre' => 'İsviçre Çakısı\'nın tipografik kısayolları', + 'reserve_admin' => 'Yöneticilere ayrılmış erişim.', + 'rss_actualiser' => 'Güncelle', + 'rss_attente' => 'RSS bekleniyor...', + 'rss_desactiver' => 'İsviçre Çakısı\'nın "Gözden Geçirmeleri"ni deaktive et', + 'rss_edition' => 'RSS akışının güncellenme tarihi :', + 'rss_source' => 'RSS kaynağı', + 'rss_titre' => '« İsviçre Çakısı » geliştirilmekte :', + 'rss_var' => 'İsviçre Çakısı\'nın "Gözden Geçirmeleri"', + + // S + 'sauf_admin' => 'Yöneticiler dışında herkes', + 'sauf_admin_redac' => 'Tous, sauf les administrateurs et rédacteurs', # NEW + 'sauf_identifies' => 'Tous, sauf les auteurs identifiés', # NEW + 'set_options:description' => 'Mevcut veya gelecek tüm redaktörler veya özel arayüzü seçer (basit veya gelişmiş) ve küçük ikonlar bandına ait düğmeyi siler.[[%radio_set_options4%]]', + 'set_options:nom' => 'Özel arayüz tipi', + 'sf_amont' => 'En amont', # NEW + 'sf_tous' => 'Hepsi', + 'simpl_interface:description' => 'Renkli ikonun üzerinden geçerken bir makalenin statüsünü hızlı yükleme menüsünü dezaktive eder. Eğer \'client\' performasını arttırmak için özel bir arayüz istiyorsanız idealdir.', + 'simpl_interface:nom' => 'Özel arayüzün hafifletilmesi', + 'smileys:aide' => 'Gülen yüzler : @liste@', + 'smileys:description' => ':-) tipinde kısayol içeren tüm metinlere gülen yüz ekler. Forumlar için ideal. +_ İskeletlerinizde gülen suratları bir tabloda göstermek için bir komut mevcuttur : #SMILEYS. +_ Dessins : [Sylvain Michel->http://www.guaph.net/]', # MODIF + 'smileys:nom' => 'Gülen yüzler (smileys)', + 'soft_scroller:description' => 'Kamusal sitenizdeki sayfanın, ziyaretçi başka bir sayfaya yönlendiren bir çapaya tıkladığında yumuşak bir biçimde kaymasını sağlar : karmaşık bir sayfada veya çok uzun bir metinde kaybolmayı önlemek için çok kullanışlıdır... + +Attention, cet outil a besoin pour fonctionner de pages au «DOCTYPE XHTML» (non HTML !) et de deux plugins {jQuery} : {ScrollTo} et {LocalScroll}. Le Couteau Suisse peut les installer directement si vous cochez les cases suivantes. [[%scrollTo%]][[-->%LocalScroll%]] + @_CS_PLUGIN_JQUERY192@ Dikkat, bu gereç çalışmak için «DOCTYPE XHTML» tipinden sayfalara (HTML değil!) ve iki {jQuery} eklentisine gereksinim duyar : {ScrollTo} ve {LocalScroll}. İsviçre Çakısı, eğer şu kutucukları işaratlerseniz bunları direkt olarak kurabilir. [[%scrollTo%]][[->%LocalScroll%]]', # MODIF + 'soft_scroller:nom' => 'Yumuşak çapalar', + 'sommaire:description' => 'Construit un sommaire pour le texte de vos articles et de vos rubriques afin d’accéder rapidement aux gros titres (balises HTML <h3>Un intertitre</h3> ou raccourcis SPIP : intertitres de la forme :{{{Un gros titre}}}). + +@puce@ Vous pouvez définir ici le nombre maximal de caractères retenus des intertitres pour construire le sommaire :[[%lgr_sommaire% caractères]] + +@puce@ Vous pouvez aussi fixer le comportement du plugin concernant la création du sommaire: +_ • Systématique pour chaque article (une balise @_CS_SANS_SOMMAIRE@ placée n’importe où à l’intérieur du texte de l’article créera une exception). +_ • Uniquement pour les articles contenant la balise @_CS_AVEC_SOMMAIRE@. + +[[%auto_sommaire%]] + +@puce@ Par défaut, le Couteau Suisse insère le sommaire en tête d\'article automatiquement. Mais vous avez la possibilité de placer ce sommaire ailleurs dans votre squelette grâce à une balise #CS_SOMMAIRE que vous pouvez activer ici : +[[%balise_sommaire%]] + +Ce sommaire peut être couplé avec : « [.->decoupe] ».', # MODIF + 'sommaire:nom' => 'Makaleleriniz için bir özet', # MODIF + 'sommaire_ancres' => 'Ancres choisies : {{{Mon Titre}}}', # NEW + 'sommaire_avec' => 'Özet içeren bir makale : @racc@', + 'sommaire_sans' => 'Özetsiz bir makale : @racc@', + 'sommaire_titres' => 'Intertitres hiérarchisés : {{{*Titre}}}, {{{**Sous-titre}}}, etc.', # NEW + 'spam:description' => 'Kamusal bölümde otomatik veya kötü niyetli mesaj gönderilmesine karşı savaşır. Bazı sözcükler ve <a></a> komutları yasaktır. + +Burada yasaklanacak serileri @_CS_ASTER@ aralarında bir boşluk bırakarak listeleyiniz. [[%spam_mots%]] +@_CS_ASTER@Tek bir sözcüğü parantez içine alınız. Boşluklar içeren bir deyimi tırnak içine alınız.', # MODIF + 'spam:nom' => 'SPAM\'a karşı savaş', + 'spam_ip' => 'Blocage IP de @ip@ :', # NEW + 'spam_test_ko' => 'Bu mesaj anti-SPAM filtresi tarafından bloke edilecekti !', + 'spam_test_ok' => 'Bu mesaj anti-SPAM filtresi tarafından kabûl edilecekti !', + 'spam_tester_bd' => 'Testez également votre votre base de données et listez les messages qui auraient été bloqués par la configuration actuelle de l\'outil.', # NEW + 'spam_tester_label' => 'Burada yasak serileri listenizi test edebilirsiniz :', # MODIF + 'spip_cache:description' => '@puce@ Le cache occupe un certain espace disque et SPIP peut en limiter l\'importance. Une valeur vide ou égale à 0 signifie qu\'aucun quota ne s\'applique.[[%quota_cache% Mo]] + +@puce@ Lorsqu\'une modification du contenu du site est faite, SPIP invalide immédiatement le cache sans attendre le calcul périodique suivant. Si votre site a des problèmes de performance face à une charge très élevée, vous pouvez cocher « non » à cette option.[[%derniere_modif_invalide%]] + +@puce@ Si la balise #CACHE n\'est pas trouvée dans vos squelettes locaux, SPIP considère par défaut que le cache d\'une page a une durée de vie de 24 heures avant de la recalculer. Afin de mieux gérer la charge de votre serveur, vous pouvez ici modifier cette valeur.[[%duree_cache% heures]] + +@puce@ Si vous avez plusieurs sites en mutualisation, vous pouvez spécifier ici la valeur par défaut prise en compte par tous les sites locaux (SPIP 2.0 mini).[[%duree_cache_mutu% heures]]', # MODIF + 'spip_cache:description1' => '@puce@ SPIP, varsayılan durumda incelemeyi hızlandırmak için tüm kamusal sayfaları ve önbellekteki yerlerini tekrar hesaplar. Önbelleği geçici olarak kapatmak sitenin gelişimine yardımcı olabilir. @_CS_CACHE_EXTENSION@[[%radio_desactive_cache3%]]', # MODIF + 'spip_cache:description2' => '@puce@ SPIP önbelleğinin işleyişini yönlendirmek için 4 seçenek vardır : +_ • {Normal kullanım} : SPIP, varsayılan durumda incelemeyi hızlandırmak için tüm kamusal sayfaları ve önbellekteki yerlerini tekrar hesaplar. Belirli bir süre geçtiğinde önbellek yeniden saklanır ve kaydedidlir.. +_ • {Kalıcı önbellek} : önbelleği geçersiz kılan süre iptal edilir.. +_ • {Önbellek yok} : Önbelleği geçici olarak kapatmak sitenin gelişimine yardımcı olabilir. Diske hiçbir şey kaydedilmez. +_ • {Önbelleğin kontrolü} : bu seçenek bir öncekiyle aynıdır ama tüm sonuçlar ileride kontrol edilebilmeleri için diske yazılır. [[%radio_desactive_cache4%]]', # MODIF + 'spip_cache:description3' => '@puce@ L\'extension « Compresseur » présente dans SPIP permet de compacter les différents éléments CSS et Javascript de vos pages et de les placer dans un cache statique. Cela accélère l\'affichage du site, et limite le nombre d\'appels sur le serveur et la taille des fichiers à obtenir.', # NEW + 'spip_cache:nom' => 'SPIP ve önbellek…', + 'spip_ecran:description' => 'Détermine la largeur d\'écran imposée à tous en partie privée. Un écran étroit présentera deux colonnes et un écran large en présentera trois. Le réglage par défaut laisse l\'utilisateur choisir, son choix étant stocké dans un cookie.[[%spip_ecran%]]', # NEW + 'spip_ecran:nom' => 'Largeur d\'écran', # NEW + 'stat_auteurs' => 'Stat durumundaki yazarlar', + 'statuts_spip' => 'Sadece şu SPIP statüsü :', + 'statuts_tous' => 'Tüm statüler', + 'suivi_forums:description' => 'Bir makale yazarı, ilintili kamusal forumda bir mesaj yayınlandığında her zaman bilgilendirilir. Ama ayrıca şunlar da bilgilendirilebilir : tüm forum katılımcıları veya mesajların yazarları.[[%radio_suivi_forums3%]]', + 'suivi_forums:nom' => 'Kamusal forumların izlenmesi', + 'supprimer_cadre' => 'Bu çerçeveyi kaldır', + 'supprimer_numero:description' => 'Supprimer_numero() SPIP işlevini iskeletlerde supprimer_numero filtresi olmasa da kamusal alandaki tüm {{başlıklara}} ve {{isimlere}} uygular.
                  Çok dilli bir sitede kullanılacak cümle yapısı şöyledir : 1. My Title[fr]Mon Titre[tr]Başlığım', + 'supprimer_numero:nom' => 'Numarayı sil', + + // T + 'titre' => 'Ä°sviçre Çakısı', + 'titre_parent:description' => 'Bir döngünün ortasında o anki nesnenin "ebeveyninin" başlığını göstermek çok olağandır. Geleneksel biçimde ikinci bir döngü kullanılırdı ama yeni #TITRE_PARENT komutu iskeletlerinizin yazılma yükünü hafifletiyor. Geri döndürülen sonuç : bir anahtar-sözcüğün grubun veya diğer nesnelerin (makale, bölüm, kısa haber vb.) bir üst bölümün (eğer mevcutsa) başlığıdır. + +Not : Anahtar-sözcükler için, #TITRE_PARENT\'ın eşdeğeri #TITRE_GROUPE\'tur. Bu yeni komutların SPIP tarafından işletilmesi #TITRE gibidir. + +@puce@ Eğer SPIP 2.0 kullanıyorsanız hizmetinizde \'xxx\' nesnesinin başlığını verecek bir grup #TITRE_XXX komutu vardır, yeter ki o anki tabloda \'id_xxx\' mevcut olsun (#ID_XXX o anki döngüde kullanılabilir). + +Örneğin bir (ARTICLES) döngüsünde, #TITRE_SECTEUR komutu, makalenin içinde bulunduğu bölümün başlığını verecektir çünkü #ID_SECTEUR tanımlayıcısı (veya \'id_secteur\') bu durumda kullanılabilir haldedir.[[%titres_etendus%]]', # MODIF + 'titre_parent:nom' => '#TITRE_PARENT/OBJET komutları', + 'titre_tests' => 'Ä°sviçre Çakısı - Test sayfaları', + 'titres_typo:description' => 'Transforme tous les intertitres « {{{Mon intertitre}}} » en image typographique paramétrable.[[%i_taille% pt]][[%i_couleur%]][[%i_police% + +Polices disponibles : @_CS_FONTS@]][[%i_largeur% px]][[%i_hauteur% pt]][[%i_padding% px]][[%i_align%]] + +Cet outil est compatible avec : « [.->sommaire] ».', # NEW + 'titres_typo:nom' => 'Intertitres en image', # NEW + 'tous' => 'Hepsi', + 'toutes_couleurs' => 'Css stillerinin 36 rengi :@_CS_EXEMPLE_COULEURS@', + 'toutmulti:aide' => 'Çok dilli bloklar : <:trad:>', + 'toutmulti:description' => 'SPIP\'in dil zincirlerinin (çoklu blokların) makalelerde, başlıklarda ve mesajlarda serbestçe kullanılabilmesi için <:chaine:> kısayolunu sunar. +_ Kullanılan SPIP fonksiyonu şudur : _T(\'zincir\'). + +Bu gereç argüman da kabûl eder. Örneğin <:chaine{arg1=bir metin, arg2=bir başka metin}:> kısaltması 2 argümanın şu zincire geçirilmesine izin verir : \'chaine\'=>\'İşte benim argümanlarım : @arg1@ et @arg2@\'. + +\'zincir\' anahtarının dil dosyalarında düzgün biçimde tanımlandığından emin olun. [Bu konuyla ilgili şu adresteki ->http://www.spip.net/fr_article2128.html] SPIP belgelerine göz atınız.', # MODIF + 'toutmulti:nom' => 'Çok dilli bloklar', + 'travaux_masquer_avert' => 'Masquer le cadre indiquant sur le site public qu\'une maintenance est en cours', # NEW + 'travaux_nocache' => 'Désactiver également le cache de SPIP', # NEW + 'travaux_nom_site' => '@_CS_NOM_SITE@', + 'travaux_prochainement' => 'Bu site çok yakında tekrar yayına başlayacak. +_ Anlayışınız için teşekkürler.', + 'travaux_titre' => '@_CS_TRAVAUX_TITRE@', + 'tri_articles:description' => 'Sitenin özel alanında gezinirken ([->./?exec=auteurs]) başlıkların içinde makalelerinizi sıralamak için kullanılacak yönetmi burada seçin. + +Aşağıdaki öneriler SQL \'ORDER BY\' fonksiyonuna dayanmaktadır: bu kişisel sıralamayı yalnızca ne yaptığğınızı biliyorsanız kullanın (olası alanlar : {id_article, id_rubrique, titre, soustitre, surtitre, statut, date_redac, date_modif, lang, etc.}) +[[%tri_articles%]][[->%tri_perso%]]', # MODIF + 'tri_articles:nom' => 'Makalelerin sıralanması', # MODIF + 'tri_groupe' => 'Tri sur l\'id du groupe (ORDER BY id_groupe)', # NEW + 'tri_modif' => 'Değişiklik tarihine göre sıralama (ORDER BY date_modif DESC)', + 'tri_perso' => 'Kişiselleştirilmiş SQL sıralaması ORDER BY :', + 'tri_publi' => 'Yayın tarihine göre sıralama (ORDER BY date DESC)', + 'tri_titre' => 'Başlığa göre sıralama (ORDER BY 0+titre,titre)', + 'trousse_balises:description' => 'Outil en cours de développement. Vous offre quelques balises très simples et bien pratiques pour améliorer la lisibilité de vos squelettes. + +@puce@ {{#BOLO}} : génère un faux texte d\'environ 3000 caractères ("bolo" ou "[?lorem ipsum]") dans les squelettes pendant leur mise au point. L\'argument optionnel de cette fonction spécifie la longueur du texte voulu. Exemple : #BOLO{300}. Cette balise accepte tous les filtres de SPIP. Exemple : [(#BOLO|majuscules)]. +_ Un modèle est également disponible pour vos contenus : placez dans n\'importe quelle zone de texte (chapo, descriptif, texte, etc.) pour obtenir 300 caractères de faux texte. + +@puce@ {{#MAINTENANT}} (ou {{#NOW}}) : renvoie simplement la date du moment, tout comme : #EVAL{date(\'Y-m-d H:i:s\')}. L\'argument optionnel de cette fonction spécifie le format. Exemple : #MAINTENANT{Y-m-d}. Tout comme avec #DATE, personnalisez l\'affichage grâce aux filtres de SPIP. Exemple : [(#MAINTENANT|affdate)]. + +- {{#CHR{XX}}} : balise équivalente à #EVAL{"chr(XX)"} et pratique pour coder des caractères spéciaux (le retour à la ligne par exemple) ou des caractères réservés par le compilateur de SPIP (les crochets ou les accolades). + +@puce@ {{#LESMOTS}} : ', # MODIF + 'trousse_balises:nom' => 'Komut kutusu', + 'type_urls:description' => '@puce@ SPIP, sitenizin sayfalarına erişime izin veren bağlantılar üretmek için için bir takım URL\'ler sunar. + +Daha fazla bilgi için : [->http://www.spip.net/fr_article765.html]. « [.->boites_privees] » gereci size her SPIP nesnesinin sayfasında ona bağlı özel URL\'yi görme olanağı tanır. +[[%radio_type_urls3%]] +@_CS_ASTER@{html}, {propre}, {propre2}, {libres} veya {arborescentes} formatlarını kullanabilmek için SPIP sitesinin kök dizininin "htaccess.txt" dosyasını ".htaccess" ismiyle kopyalayın (bu dosyaya koymuş olabileceğiniz başka ayarları ezmemeye dikkat edin); eğer siteniz bir "alt-dizinde" ise bu dosyada ayrıca "RewriteBase" satırını da düzenlemelisiniz. Bu şekilde tanımlanan URL\'ler SPIP dosyalarına yönlendirilecektir. + +@puce@ {{URLs «page»}} : bunlar SPIP 1.9x sürümünden itibaren kullanılan varsayılan bağlantılardır . +_ Örnek : /spip.php?article123[[%terminaison_urls_page%]][[%separateur_urls_page%]] + +@puce@ {{URLs «html»}} : bağlantılar klasik HTML sayfaları biçimindedir. +_ Örnek : /article123.html + +@puce@ {{«propres» URL\'ler}} : bağlantılar istenen nesnelerin başlığı yardımıyla hesaplanmaktadır. (_, -, +, @, vb.) işaretleri nesneye bağlı olarak başlıkları çevreler. +_ Örnekler : /Mon-titre-d-article veya /-Ma-rubrique- veya /@Mon-site@[[%terminaison_urls_propres%]][[%debut_urls_propres%]][[%marqueurs_urls_propres%]] + +@puce@ {{URLs «propres2»}} : \'.html\' soyadı {«propres»} bağlantılara eklenir. +_ Exemple : /Mon-titre-d-article.html veya /-Ma-rubrique-.html +[[%debut_urls_propres2%]][[%marqueurs_urls_propres2%]] + +@puce@ {{URLs «libres»}} : bağlantılar {«propres»}\'dur ama nesneleri ayıran işaretler yoktur (_, -, +, @, vb.). +_ Örnek : /Mon-titre-d-article veya /Ma-rubrique +[[%terminaison_urls_libres%]][[%debut_urls_libres%]] + +@puce@ {{URLs «arborescentes»}} : bağlantılar {«propre»dur} ama ağaç yapısındadır. +_ Örnek : /secteur/rubrique1/rubrique2/Mon-titre-d-article +[[%url_arbo_minuscules%]][[%urls_arbo_sans_type%]][[%url_arbo_sep_id%]][[%terminaison_urls_arbo%]] + +@puce@ {{«propres-qs» URL\'ler}} : bu sistem "Query-String"de çalışır yani .htaccess kullanmaz ; bağlantılar {«propres»}dur. +_ Örnek : /?Mon-titre-d-article +[[%terminaison_urls_propres_qs%]] + +@puce@ {{URLs «propres_qs»}} : bu sistem "Query-String"de çalışır yani .htaccess kullanmaz ; bağlantılar {«propres»}dur. +_ Örnek : /?Mon-titre-d-article +[[%terminaison_urls_propres_qs%]][[%marqueurs_urls_propres_qs%]] + +@puce@ {{URLs «standard»}} : artık âtıl olan bu bağlantılar 1.8 sürümüne kadar kullanılıyordu. +_ Örnek : article.php3?id_article=123 + + +@puce@ Eğer yukarıda {page} formatını kullanıyorsanız veya istenen nesne tanınmıyorsa o zaman {{çağrı skripti}}ni seçmeniz mümkündür. Varsayılan değer olarak SPIP {spip.php}\'yi seçer ama {index.php} (format örneği : /index.php?article123) veya boş bir değer de (format : /?article123) iş görür. Diğer dğerler için SPIP\'in kök dizininde karşı düşen dosyayı oluşturmanız gerekir : {index.php}. +[[%spip_script%]]', # MODIF + 'type_urls:description1' => '@puce@ URL tabanlı bir format kullanıyorsanız «propres» ({propres}, {propres2}, {libres}, {arborescentes} veya {propres_qs}) Ä°sviçre Çakısı şunu yapabilir : +• URL\'nin tamamen {{küçük harf olması}}.[[%urls_minuscules%]] +• Sistematik olarak {{nesne id\'sinin}} URL\'ye eklenmesi (ön ek, son ek vb.). +_ (örnekler : /Mon-titre-d-article,457 veya /457-Mon-titre-d-article)', # MODIF + 'type_urls:nom' => 'URL\'lerin formatları', + 'typo_exposants:description' => '{{Fransızca metinler}} : güncel kısaltmaların tipografik görünümünü gerekli elemanları üs\'e koyarak (böylece, {Mme} şu hale gelir {Mme}) ve sıkça yapılan hataları düzelterek ({2ème} veya {2me} şu hale gelir {2e}) geliştirir,. +_ Burada elde edilen kısaltmalar 2002 yılında yayınlanan Paris Ulusal Basımevi 2002 standartlarına uygundur. +Böylece Fransızca\'da: Dr, Pr, Mgr, St, Bx, m2, m3, Mn, Md, Sté, Éts, Vve, bd, Cie, 1o, 2o, etc. kısaltmaları halledilmiş olur + +{{Ä°ngilizce metinler}} : sıralamaların üs\'e konması : 1st, 2nd, etc.', # MODIF + 'typo_exposants:nom' => 'Tipografik üs\'ler', + + // U + 'url_arbo' => 'arborescentes@_CS_ASTER@', + 'url_html' => 'html@_CS_ASTER@', + 'url_libres' => 'libres@_CS_ASTER@', + 'url_page' => 'sayfa', + 'url_propres' => 'propres@_CS_ASTER@', + 'url_propres-qs' => 'propres-qs', + 'url_propres2' => 'propres2@_CS_ASTER@', + 'url_propres_qs' => 'propres_qs', + 'url_standard' => 'standart', + 'url_verouillee' => 'URL verrouillée', # NEW + 'urls_3_chiffres' => 'Minimum 3 rakam iste', + 'urls_avec_id' => 'Son ek olarak ekle', + 'urls_avec_id2' => 'Ön ek olarak ekle', + 'urls_base_total' => 'Şu anda veritabanında @nb@ URL var', + 'urls_base_vide' => 'URL veritabanı boş', + 'urls_choix_objet' => 'Belirgin bir nesnenin URL\'sinin veritabanında düzenlenmesi :', + 'urls_edit_erreur' => 'URL\'lerin şu anki biçemleri (« @type@ ») düzenlemeye izin vermiyor.', + 'urls_enregistrer' => 'Bu URL\'yi veritabanına ekle', + 'urls_id_sauf_rubriques' => 'Başlıkları çıkart', # MODIF + 'urls_minuscules' => 'Küçük harfler', + 'urls_nouvelle' => 'URL « propre »\'u düzenle :', # MODIF + 'urls_num_objet' => 'Numara :', + 'urls_purger' => 'Hepsini boşalt', + 'urls_purger_tables' => 'Seçilen tabloları boşalt', + 'urls_purger_tout' => 'Veritabanındaki URL\'Leri sıfırla :', + 'urls_rechercher' => 'Bu nesneyi veritabanında ara', + 'urls_titre_objet' => 'Kayıtlı başlık  :', + 'urls_type_objet' => 'Nesne :', + 'urls_url_calculee' => 'Kamusal URL « @type@ » :', + 'urls_url_objet' => 'Kaydedilmiş « kişisel » URLler :', # MODIF + 'urls_valeur_vide' => '(Boş bir değer URL\'nin yeniden hesaplanmasına yol açar)', # MODIF + 'urls_verrouiller' => '{{Verrouiller}} cette URL afin que SPIP ne la modifie plus, notamment lors d\'un clic sur « @voir@ » ou d\'un changement du titre de l\'objet.', # NEW + + // V + 'validez_page' => 'Değişikliklere erişmek için :', + 'variable_vide' => '(Boş)', + 'vars_modifiees' => 'Veriler sorunsuz değiştirildi', + 'version_a_jour' => 'Sürümünüz güncel.', + 'version_distante' => 'En eski sürüm...', + 'version_distante_off' => 'Uzaktan onaylama pasif hale getirildi', + 'version_nouvelle' => 'Yeni sürüm : @version@', + 'version_revision' => 'Gözden geçirme : @revision@', + 'version_update' => 'Otomatik güncelleme', + 'version_update_chargeur' => 'Otomatik dosya indirme', + 'version_update_chargeur_title' => '«Téléchargeur» eklentisi sayesinde eklentinin son sürümünü indirir', + 'version_update_title' => 'Eklentinin son sürümünü indirir ve otomatik güncellemeyi başlatır', + 'verstexte:description' => 'Ä°skeletleriniz için, daha hafif sayfalar oluşturmanızı sağlayacak 2 filtre. +_ version_texte : birkaç önemli komut dışında bir html sayfanın metin içeriğini alır. +_ version_plein_texte : bir html sayfanın tüm metin içeriğini alır.', # MODIF + 'verstexte:nom' => 'Metin sürümü', + 'visiteurs_connectes:description' => 'Ä°skeletiniz için, kamusal sitedeki ziyaretçi sayısını gösteren bir programcık sunar. + +Sayfalarınıza yalnızca şunu ekleyin .', # MODIF + 'visiteurs_connectes:inactif' => 'Attention : les statistiques du site ne sont pas activées.', # NEW + 'visiteurs_connectes:nom' => 'Bağlı ziyaretçiler', + 'voir' => 'Bkz : @voir@', + 'votre_choix' => 'Seçiminiz :', + + // W + 'webmestres:description' => 'Bir {{site yöneticisi}} SPIP\'te FTP alanındaki bir {{idareci}}ye karşı düşer. SPIP 2.0\'dan itibaren ve varsayılan değer olarak id_auteur=1 site\'nin idarecisidir. Burada tanımlanan site yöneticileri, veritabanının güncellenmesi veya bir "dump"ın geri alınması gibi hassas site işlemlerini onaylamak için FTP\'den geçmek zorunda değildirler. + +Şu anki site yöneticileri : {@_CS_LISTE_WEBMESTRES@}. +_ Site yöneticileri : {@_CS_LISTE_ADMINS@}. + +Site yöneticisi olarak siz de burada -- eğer birden fazlaysa iki noktayla birbirinden ayrılmış « : » bu kimlik listelerini değiştirme yetkisine sahipsiniz. Örnek : «1:5:6».[[%site yöneticisi%]]', # MODIF + 'webmestres:nom' => 'Webmaster listesi', + + // X + 'xml:description' => 'Xml onaylayıcısını, kamusal alan için [şu belgede->http://www.spip.net/fr_article3541.html] belirtildiği gibi aktive eder. « Analyse XML » başlıklı bir düğme diğer yönetim düğmelerine eklenecektir.', + 'xml:nom' => 'XML onaylayıcısı' +); + +?> diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lang/paquet-couteau_suisse_fr.php b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/paquet-couteau_suisse_fr.php new file mode 100644 index 0000000..82d2681 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lang/paquet-couteau_suisse_fr.php @@ -0,0 +1,22 @@ + 'Réunit en un seul plugin une liste de petites fonctionnalités nouvelles et utiles améliorant la gestion de votre site SPIP. + +Chacun de ces outils peut être activé ou non par l\'utilisateur sur [la page d\'administration du plugin->./?exec=admin_couteau_suisse] et gérer un certain nombre de variables : cliquer sur {{Configuration}}, puis choisir l\'onglet {{Le Couteau Suisse}}. + +Les catégories disponibles sont : Administration, Sécurité, Interface privée, Améliorations des textes, Raccourcis typographiques, Affichage public, Balises, filtres, critères. + +Découvrez dans ce plugin vos outils favoris : {Supprime le numéro}, {Format des URLs}, {Exposants typographiques}, {Guillemets typographiques}, {Belles puces}, {Lutte contre le SPAM}, {Mailcrypt}, {Belles URLs}, {SPIP et les liens... externes}, {Smileys}, {Un sommaire pour vos articles}, {Découpe en pages et onglets}, etc., etc. + +N\'hésitez pas à consulter les articles de documentation du plugin publiés sur : [spip-contrib.net->http://www.spip-contrib.net/Le-Couteau-Suisse]. + +Compatibilité : SPIP v1.92x, v2.x.x et v3.0', + + 'couteau_suisse_slogan' => 'Plein de petites fonctionnalités nouvelles et utiles à votre site !', + +); +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/lisezmoi.txt b/www/plugins/auto/couteau_suisse/couteau_suisse/lisezmoi.txt new file mode 100644 index 0000000..f0bce95 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/lisezmoi.txt @@ -0,0 +1,3 @@ +Toutes les infos sur : + +http://www.spip-contrib.net/?article2166 \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/modeles/bolo.html b/www/plugins/auto/couteau_suisse/couteau_suisse/modeles/bolo.html new file mode 100644 index 0000000..b46c01d --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/modeles/bolo.html @@ -0,0 +1,5 @@ +#CACHE{0}[(#REM) + + Modele bolo inspire des travaux de Cyril Marion : http://www.spip-contrib.net/Balise-BOLO + +][(#VAL{_CS_trousse_balises}|defined|oui)#BOLO{#ENV{id}}] \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/modeles/horloge.html b/www/plugins/auto/couteau_suisse/couteau_suisse/modeles/horloge.html new file mode 100644 index 0000000..40acf32 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/modeles/horloge.html @@ -0,0 +1,13 @@ +[(#REM) + + Modele horloge : # HORLOGE{parametre=valeur,parametre=valeur,etc.} + Par defaut : # HORLOGE{format=H:i:s} + parametres disponibles, tous optionnels : + - format (dates PHP) + - zone (timezone, pays ou nombre) + - id (nombre) + - balise + - defaut + Doc : http://www.spip-contrib.net/?article2998 + +][(#VAL{_CS_horloge}|defined|oui)[(#HORLOGE{[format=(#ENV{format})],[zone=(#ENV{zone})],[id=(#ENV{id})],[balise=(#ENV{balise})],[defaut=(#ENV{defaut})]})]] \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/modeles/lesauteurs.html b/www/plugins/auto/couteau_suisse/couteau_suisse/modeles/lesauteurs.html new file mode 100644 index 0000000..97f70b4 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/modeles/lesauteurs.html @@ -0,0 +1,12 @@ +[(#REM) + Affiche la liste des auteurs d'un article +][(#REM) + Modele pour la balise #LESAUTEURS, dans le cas des auteurs d'un article + (pour un article syndique, la balise affiche directement la valeur du champ) + + Note pour les "Boites Privees" du Couteau Suisse (tri des auteurs) : + pour que l'ordre des auteurs soit respecte, il ne faut pas de tri dans la boucle. +] +[(#VAL{boites_privees_TRI_AUTEURS}|defined|non)#SET{nom,nom}] + +#NOM \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/auteur_forum.js.html b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/auteur_forum.js.html new file mode 100644 index 0000000..6fd69e5 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/auteur_forum.js.html @@ -0,0 +1,51 @@ +// compatibilite Ajax : ajouter "this" a "jQuery" pour mieux localiser les actions +// et tagger avec cs_done pour eviter de binder plrs fois le meme bloc +function cs_auteur_forum() { + // selecteur du bloc de previsualisation + var sel = jQuery('fieldset.previsu', this); + if(!sel.length) return; +// alert('previsu OK'); + var form = sel.parents('form').eq(0); + if(!form.length) return; + // SPIP 2.0 remplace 'auteur' par 'session_nom' + var auteur = jQuery('#session_nom', this); + if(!auteur.length) auteur = jQuery('#auteur', this); + // SPIP 2.0 remplace 'email_auteur' par 'session_email' + var email = jQuery('#session_email', this); + if(!email.length) email = jQuery('#email_auteur', this); + if(auteur.length || email.length) + // eviter les forums anonymes + form.cs_todo().bind('submit', function(event){ + var alert_nom = auteur.length && !auteur.val().length; + var alert_email = email.length && !email.val().length; + var alert_deux = cs_verif_deux && alert_nom && alert_email; + if(!cs_verif_deux) { + alert_nom = alert_nom && cs_verif_nom; + alert_email = alert_email && cs_verif_email; + } else if(!alert_deux) + alert_nom = alert_email = false; + auteur.css('background-color','').css('border',''); + email.css('background-color','').css('border',''); + if(alert_email) { + email.focus(); + email.css('background-color','#FCC').css('border','solid #C30'); + } + if(alert_nom) { + auteur.focus(); + auteur.css('background-color','#FCC').css('border','solid #C30'); + } + if(alert_deux) { + alert("<:couteau:nom_email_forum|cs_javascript:>"); + return false; + } + if(alert_nom) { + alert("<:couteau:nom_forum|cs_javascript:>"); + return false; + } + if(alert_email) { + alert("<:couteau:email_forum|cs_javascript:>"); + return false; + } + return true; + }); +} diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/autobr.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/autobr.php new file mode 100644 index 0000000..a6bf91d --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/autobr.php @@ -0,0 +1,59 @@ +'); + +// pipeline pre_typo, appel automatique si defined('_CS_AUTOBR_RACC') +function autobr_alinea($flux) { + while ($fin = strpos($flux, '')) { + $zone = substr($flux, 0, $fin); + if(($deb = strpos($zone, ''))!==false) $zone = substr($zone, $deb + 8); + $flux = substr($flux, 0, $deb) + // protection des echappement eventuels + . str_replace('@ABR@', 'base64', post_autobr(trim(str_replace('base64', '@ABR@', $zone)), _CS_AUTOBR_BR)) + . substr($flux, $fin + strlen('')); + } + return $flux; +} + +// traitements sur la balise #TEXTE +function autobr_pre_propre($flux) { + // post_autobr() est une fonction de traitement qui possede son propre systeme d'echappement + // on traite, sauf si la balise alinea est detectee + if(defined('_CS_AUTOBR_TRAIT') && (!defined('_CS_AUTOBR_RACC') || strpos($flux, '')===false)) + $flux = cs_echappe_balises('html|code|cadre|frame|script|jeux', 'post_autobr', $flux, _CS_AUTOBR_BR); + return $flux; +} + +if(defined('_CS_AUTOBR_RACC')) { + // liste des nouveaux raccourcis ajoutes par l'outil + // si cette fonction n'existe pas, le plugin cherche alors _T('couteauprive:un_outil:aide'); + function autobr_raccourcis() { + return _T('couteauprive:autobr_racc'); + } +} + +function autobr_nettoyer_raccourcis($texte) { + return str_replace(array('',''), '', $texte); +} + +function autobr_PP_icones($flux) { + if(defined('_CS_AUTOBR_RACC')) $flux['autobr'] = 'autobr.png'; + return $flux; +} + +function autobr_CS_pre_charger($flux) { + if(!defined('_CS_AUTOBR_RACC')) return $flux; + $r = array(array( + "id" => 'autobr', + "name" => _T('couteau:pp_autobr'), + "className" => 'autobr', + "openWith" => "\n<alinea>", + "closeWith" => "</alinea>\n", + "selectionType" => "line", + "display" => true)); + foreach(cs_pp_liste_barres('autobr') as $b) + $flux[$b] = isset($flux[$b])?array_merge($flux[$b], $r):$r; + return $flux; +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/balise_set_fonctions.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/balise_set_fonctions.php new file mode 100644 index 0000000..622cacc --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/balise_set_fonctions.php @@ -0,0 +1,30 @@ +nom_champ; + preg_match(",^SET_([A-Z_]+)?$,i", $champ, $filtre); + $filtre = strtolower($filtre[1]); + $filtre2 = chercher_filtre($filtre); + if (!$filtre2) { + $err_b_s_a = array('zbug_erreur_filtre', array('filtre' => $filtre)); + erreur_squelette($err_b_s_a, $p); + } else { + $nom = interprete_argument_balise(1,$p); + if (!$nom) { + $err_b_s_a = array('zbug_balise_sans_argument', array('balise' => $champ)); + erreur_squelette($err_b_s_a, $p); + } else { + $i = 1; $args = array(); + while(($a = interprete_argument_balise(++$i,$p)) != NULL) $args[] = $a; + $get = function_exists('balise_GET') ? 'balise_GET' : 'balise_GET_dist'; + $q = $p; $q->param[0] = array($q->param[0][0], $q->param[0][1]); + $get = $get($q); + $filtre2 .= '('.$get->code.','.join(",", $args).')'; + $p->code = "vide(\$Pile['vars'][$nom] = $filtre2)"; + } + } + $p->interdire_scripts = false; // la balise ne renvoie rien + return $p; +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/blocs.css.html b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/blocs.css.html new file mode 100644 index 0000000..394de5e --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/blocs.css.html @@ -0,0 +1,18 @@ +.blocs_titre { + background:transparent url([(#EVAL{_DIR_IMG_PACK}|url_absolue)]triangle-bas.gif) no-repeat scroll left center; + font-weight:normal; + line-height:1.2em; + margin-top:4px; + padding:0pt 0pt 0pt 20px; + margin-bottom:0.1em; + clear:left; + cursor:pointer; +} + +.blocs_replie { + background:transparent url([(#EVAL{_DIR_IMG_PACK}|url_absolue)]triangle.gif) no-repeat scroll left center; +} + +.blocs_title{ + display:none; +} \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/blocs.js b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/blocs.js new file mode 100644 index 0000000..36e5237 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/blocs.js @@ -0,0 +1,192 @@ +// fonction surchargeable : gestion du slide jQuery +jQuery.fn.blocs_toggle_slide_dist = function( selector ) { + this.toggleClass('blocs_slide'); + if(typeof jQuery.fn.blocs_toggle_slide=='function') + return this.blocs_toggle_slide(); + return this.is(".blocs_slide")?this.slideUp(blocs_slide):this.slideDown(blocs_slide); +}; + +jQuery.fn.blocs_set_title = function( selector ) { + var title = this.parent().find('.blocs_title:last').text(); + if(!title) title = blocs_title_def; + title = title.split(blocs_title_sep); + this.children('a').attr('title', title[jQuery(this).is('.blocs_replie')?0:1]); + return this; +}; + +// fonction de de/re-pliement +jQuery.fn.blocs_toggle = function() { + if (!this.length) return this; + // applique-t-on la fonction sur cs_blocs ou sur blocs_titre ? + var cible = this.is('.cs_blocs')? this.children('.blocs_titre').eq(0) : this; + // on replie/deplie la cible... + cible.toggleClass('blocs_replie').blocs_set_title(); + var dest = this[0].id.match('^cs_bloc_id_')?jQuery('div.'+this[0].id):cible.next(); + if(blocs_slide==='aucun') { + dest.toggleClass('blocs_invisible'); + // est-on sur un resume ? + if (dest.is('div.blocs_resume')) dest.next().toggleClass('blocs_invisible'); + } else { + dest.blocs_toggle_slide_dist(); + // est-on sur un resume ? + if (dest.is('div.blocs_resume')) dest.next().blocs_toggle_slide_dist(); + } + // est-on sur un bloc ajax ? + var lien = cible.children(); + var url = lien.attr("href"); + if(url != 'javascript:;') { + // une fois le bloc ajax en place, plus besoin de le recharger ensuite + lien.attr("href", 'javascript:;'); + // ici, on charge ! + cible.parent().children(".blocs_destination") + //.animeajax() + .load(url); + } + return this; +}; + +// replie tout sauf le bloc appelant et sa lignee parentale +jQuery.fn.blocs_replie_tout = function() { + if(blocs_replier_tout) { + // applique-t-on la fonction sur cs_blocs ou sur blocs_titre ? + var cible = this.is('.cs_blocs')? this : this.parents('div.cs_blocs'); + // lignee du bloc + var lignee = cible.children('.blocs_titre'); + jQuery('.blocs_titre').not('.blocs_replie').not(lignee).blocs_toggle(); + } + return this; +} + +// une variable globale stockant le(s) bloc(s) a deplier si un clic ajax a eu lieu +var blocs_clic_ajax = null; + +// compatibilite Ajax : ajouter "this" a "jQuery" pour mieux localiser les actions +// et tagger avec cs_done pour eviter de binder plrs fois le meme bloc +function blocs_init() { + // clic sur un titre de bloc + jQuery('.blocs_titre', this).cs_todo() + .click( function(){ + jQuery(this).blocs_replie_tout().blocs_toggle(); + // annulation du clic + return false; + }) + .each( function(){ + jQuery(this).blocs_set_title(); + }); + // pour un lien 'replier_bloc' present dans le bloc + jQuery('.blocs_destination a.replier_bloc', this).cs_todo() + .click( function(){ + s = jQuery(this).parents('.cs_blocs:first'); + // scroll vers le debut du bloc, si le plugin 'SrollTo' est present + if(typeof jQuery.fn.scrollTo=="function") jQuery('body').scrollTo(s, 500, + {margin:true, /*axis:'y',*/ onAfter:function(){s.blocs_replie_tout().blocs_toggle();}}); + else s.blocs_replie_tout().blocs_toggle(); + // annulation du clic + return false; + }); + // clic vers une note dans un bloc + jQuery('.spip_note['+cs_sel_jQuery+'name^=nb], .spip_note['+cs_sel_jQuery+'id^=nb]').each(function(i) { + jQuery(this).click(function(e){ + var href = this.href.substring(this.href.lastIndexOf("#")); + href = jQuery(href).parents('.cs_blocs').eq(0).children('.blocs_titre').eq(0); + // on neutralise une eventuelle animation + old_blocs_slide = blocs_slide; + if(blocs_slide!='aucun') blocs_slide = -1; + if(href.is('.blocs_replie')) href.click(); + blocs_slide = old_blocs_slide; + return true; + }); + }); + +/* +// LA SUITE DE CE CODE NE FONCTIONNE POUR L'INSTANT QUE SUR LE PREMIER CLIC, JE NE SAIS PAS ENCORE PKOI... + // stockage du bloc (numerote !) a reouvrir dans le cas d'un clic ajax sur une + // pagination SPIP contenue a l'interieur + jQuery(".ajaxbloc .pagination a.noajax", this).cs_todo() + .click( function(){ + var parent = jQuery(this).parents('.cs_blocs'); + if(!parent.length) return true; + var numero = /cs_bloc\d+/.exec(parent[0].className); + if(numero!==null) blocs_clic_ajax = numero[0]; + return true; + }); + // rouvre le nouveau bloc ajax si un clic a eu lieu a l'interieur de l'ancien + if(blocs_clic_ajax!==null) { + jQuery('.'+blocs_clic_ajax, this).blocs_toggle(); + blocs_clic_ajax = null + } +*/ +} + +// un JS actif replie les blocs invisibles +document.write(''); + +// Sauve l'etat des blocs numerotes dans un cookie si on quitte la page +function cs_blocs_cookie() { + if(typeof jQuery.cookie!='function') return; + var blocs_cookie_name = 'blocs' + window.location.pathname + window.location.search + blocs_cookie_name = blocs_cookie_name.replace(/[ ;,=]/,'_'); + var deplies = jQuery.cookie(blocs_cookie_name); + jQuery.cookie(blocs_cookie_name, null); + if(deplies) + jQuery(deplies).blocs_replie_tout().blocs_toggle(); + jQuery(window).bind('unload', function() { + jQuery.cookie(blocs_cookie_name, blocs_deplies()); + }); +} + +// renvoie la liste des selecteurs de blocs ouverts +function blocs_deplies() { + var deplies = ''; + jQuery('.cs_blocs').each(function() { + var numero = /cs_bloc\d+/.exec(this.className); + if(numero==null) return; + replie = jQuery(this).children('.blocs_titre').eq(0).is('.blocs_replie'); + if(!replie) deplies += (deplies.length?', ':'') + 'div.' + numero[0]; + }); + return deplies.length?deplies:null; +} + +// une fonction et une variable pour reperer une pagination +function blocs_get_pagination(url) { + tab=url.match(/#pagination([0-9]+)/); + if (tab==null) return false; + return tab[1]; +} + +var blocs_pagination = blocs_get_pagination(window.location.hash); + +/* +// Si un bloc contient une pagination inseree dans un bloc, +// code JS a inserer dans le header de votre squelette APRES les appels du Couteau Suisse : +jQuery(document).ready(function() { + if(blocs_pagination!==false) { + jQuery('div.cs_bloc' + blocs_pagination + ' .blocs_titre').eq(0).click(); + window.location.hash = '#pagination' + blocs_pagination; + } +}); +*/ + +/* +// Pour un bloc dépliable du genre : +// +// #BLOC_TITRE +// #TITRE +// #BLOC_RESUME +// #INTRODUCTION +// #BLOC_DEBUT +// #TEXTE +// #BLOC_FIN +// +// le clic sur un point de suite cliquable de la balise #INTRODUCTION produit l'ouverture du bloc. +// code JS a inserer dans le header de votre squelette APRES les appels du Couteau Suisse : +jQuery(document).ready(function(){ + jQuery('.blocs_resume>a.pts_suite') + .click( function(){ + jQuery(this).parents('.cs_blocs:first').children('.blocs_titre') + .blocs_replie_tout().blocs_toggle(); + // annulation du clic + return false; + }); +}); +*/ \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/blocs.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/blocs.php new file mode 100644 index 0000000..1356740 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/blocs.php @@ -0,0 +1,94 @@ + ou , et + le titre est obtenu en sautant deux lignes a l'interieur du bloc + Attention : seules les balises en minuscules sont reconnues. +*/ + +@define('_BLOC_TITRE_H', 'h4'); + +// depliage/repliage - fonction de personnalisation des title a placer dans mes_fonctions.php +// function blocs_title($titre='', $corps='', $num='') { +// return array(_T('couteau:bloc_deplier'), _T('couteau:bloc_replier')); +// } + +// liste des nouveaux raccourcis ajoutes par l'outil +// si cette fonction n'existe pas, le plugin cherche alors _T('couteauprive:un_outil:aide'); +function blocs_raccourcis() { + return _T('couteauprive:blocs:aide'); +} + +function blocs_callback($matches) { + list($titre, $corps) = preg_split(',(\n\n|\r\n\r\n|\r\r),', trim($matches[3]), 2); + // pas de corps ! + if(!strlen($corps = trim($corps))) { + $corps = $titre; + $titre = preg_replace(',[\n\r]+,s', ' ', couper(propre($titre), 30)); + } + // pas d'intertitre ! + $titre = preg_replace(',^{{{(.*)}}}$,', '$1', trim($titre)); + if(!strlen($titre)) $titre = '???'; + // un resume facultatif + if(preg_match(',(.*)\s?(.*)$,ms', $corps, $res)) + { $corps = $res[2]; $res = $res[1]; } else $res = ''; + // types de blocs : bloc|invisible|visible + if ($matches[1]=='visible' || defined('_CS_PRINT')) { + $h = $d = ''; + $r = ' blocs_invisible blocs_slide'; + } else { + $h = ' blocs_replie'; + $d = ' blocs_invisible blocs_slide'; + $r = ''; + } + + // blocs numerotes + $b = strlen($matches[2])?" cs_bloc$matches[2]":''; + // title + $title = function_exists('blocs_title') + ?"
                  ".join(_BLOC_TITLE_SEP, blocs_title($titre, $corps, $matches[2], $h<>'')).'
                  ' + :''; // valeur par defaut geree en JS + return "
                  <"._BLOC_TITRE_H." class='blocs_titre$h blocs_click'>$titre" + .(strlen($res)?"
                  \n$res\n
                  ":"") + ."
                  \n\n".blocs_rempl($corps)."\n\n
                  $title
                  "; +} + +// cette fonction n'est pas appelee dans les balises html : html|code|cadre|frame|script +function blocs_rempl($texte) { + if (strpos($texte, '<')===false) return $texte; + // balises blocs|visible|invisible : il faut un callback pour analyser l'interieur du texte + return preg_replace_callback(',<(bloc#?|visible#?|invisible#?|blocintertitre#?)([0-9]*)>(.*?),ms', 'blocs_callback', $texte); +} + +// fonction pipeline +function blocs_pre_typo($texte) { + if (strpos($texte, '<')===false) return $texte; + // on remplace apres echappement + return cs_echappe_balises('', 'blocs_rempl', $texte); +} + +// 2 fonctions pour le plugin Porte Plume, s'il est present (SPIP>=2.0) +function blocs_CS_pre_charger($flux) { + $r = array(array( + "id" => 'blocs_bloc', + "name" => _T('couteau:pp_blocs_bloc'), + "className" => 'blocs_bloc', + "replaceWith" => "\n"._T('couteau:pp_un_titre')."\n\n"._T('couteau:pp_votre_texte')."\n\n", + "display" => true), array( + "id" => 'blocs_visible', + "name" => _T('couteau:pp_blocs_visible'), + "className" => 'blocs_visible', + "replaceWith" => "\n"._T('couteau:pp_un_titre')."\n\n"._T('couteau:pp_votre_texte')."\n\n", + "display" => true)); + foreach(cs_pp_liste_barres('blocs') as $b) + $flux[$b] = isset($flux[$b])?array_merge($flux[$b], $r):$r; + return $flux; +} +function blocs_PP_icones($flux) { + $flux['blocs_bloc'] = 'bloc_invisible.png'; + $flux['blocs_visible'] = 'bloc_visible.png'; + return $flux; +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/blocs_config.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/blocs_config.php new file mode 100644 index 0000000..e69194f --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/blocs_config.php @@ -0,0 +1,67 @@ +'blocs', + 'categorie' => 'typo-racc', + 'contrib' => 2583, + 'code:options' => "%%bloc_h4%% @define('_BLOC_TITLE_SEP', '"._BLOC_TITLE_SEP."');", + // fonction blocs_init() codee dans blocs.js : executee lors du chargement de la page et a chaque hit ajax + 'code:js' => "var blocs_replier_tout = %%bloc_unique%%; +var blocs_millisec = %%blocs_millisec%%; +var blocs_slide = [[%blocs_slide%]]; +var blocs_title_sep = /[(#EVAL{_BLOC_TITLE_SEP}|preg_quote)]/g; +#SET{x,#VAL{couteau:bloc_replier}|_T} +var blocs_title_def = '<:couteau:bloc_deplier|concat{#EVAL{_BLOC_TITLE_SEP},#GET{x}}|cs_javascript:>'; +", + 'code:jq_init' => 'blocs_init.apply(this);', + // utilisation des cookies pour conserver l'etat des blocs numerotes si on quitte la page + 'code:jq' => 'if(%%blocs_cookie%%) { if(jQuery("div.cs_blocs").length) + jQuery.getScript(cs_CookiePlugin, cs_blocs_cookie); }', + 'jquery' => 'oui', + 'pipeline:pre_typo' => 'blocs_pre_typo', + 'pipeline:porte_plume_cs_pre_charger' => 'blocs_CS_pre_charger', + 'pipeline:porte_plume_lien_classe_vers_icone' => 'blocs_PP_icones', +)); + +// Ajout des variables utilisees ci-dessus +add_variables(array( + 'nom' => 'bloc_h4', + 'format' => _format_CHAINE, + 'defaut' => '"h4"', + 'code:preg_match(\',^h\d$,i\', trim(%s))' => "define('_BLOC_TITRE_H', %s);", +), array( + 'nom' => 'bloc_unique', + 'format' => _format_NOMBRE, + 'radio' => array(1 => 'item_oui', 0 => 'item_non'), + 'defaut' => 0, +), array( + 'nom' => 'blocs_cookie', + 'format' => _format_NOMBRE, + 'radio' => array(1 => 'item_oui', 0 => 'item_non'), + 'defaut' => 0, +), array( + 'nom' => 'blocs_slide', + 'format' => _format_CHAINE, + 'radio' => array('aucun' => 'couteauprive:jslide_aucun', 'normal' => 'couteauprive:jslide_normal', 'slow' => 'couteauprive:jslide_lent', 'rapide' => 'couteauprive:jslide_fast', 'millisec' => 'couteauprive:jslide_millisec' ), + 'radio/ligne' => 2, + 'defaut' => '"aucun"', + // si la variable est 'millisec' alors on prend directement les millisecondes + 'code:%s==="millisec"' => "blocs_millisec", + 'code:%s!=="millisec"' => "%s", +), array( + 'nom' => 'blocs_millisec', + 'format' => _format_NOMBRE, + 'defaut' => 100, +)); + +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/blocs_fonctions.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/blocs_fonctions.php new file mode 100644 index 0000000..a4d4494 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/blocs_fonctions.php @@ -0,0 +1,190 @@ +code = "blocs_balises('titre', array(".blocs_arguments($p).'))'; + $p->interdire_scripts = false; + return $p; +} + +function blocs_arguments(&$p) { + $i = 0; $args = array(); + while(($a = interprete_argument_balise(++$i,$p)) != NULL) $args[] = $a; + return join(",", $args); +} + +// 3 balises obsoletes +function balise_BLOC_TITRE_NUM(&$p) {return balise_BLOC_TITRE($p);} +function balise_BLOC_VISIBLE_TITRE_NUM(&$p) {return balise_BLOC_VISIBLE_TITRE($p);} +function balise_BLOC_VISIBLE_TITRE(&$p) { + // Produire le premier argument {visible} + $texte = new Texte; $texte->type='texte'; $texte->texte='visible'; + array_unshift($p->param, array(0=>NULL, 1=>array(0=>$texte))); + return balise_BLOC_TITRE($p); +} + +function balise_BLOC_RESUME($p) { + $p->code = "blocs_balises('resume')"; + $p->interdire_scripts = false; + return $p; +} + +function balise_BLOC_DEBUT($p) { + $p->code = "blocs_balises('debut', array(".blocs_arguments($p).'))'; + $p->interdire_scripts = false; + return $p; +} + +function balise_BLOC_FIN($p) { + $p->code = "blocs_balises('fin')"; + $p->interdire_scripts = false; + return $p; +} + +function balise_BLOC_TITRE_DEBUT($p) { + $p->code = "blocs_balises('titre_debut', array(".blocs_arguments($p).'))'; + $p->interdire_scripts = false; + return $p; +} + +function balise_BLOC_TITRE_FIN($p) { + $p->code = "blocs_balises('titre_fin')"; + $p->interdire_scripts = false; + return $p; +} + +// Renvoie un code JQuery pour deplier un bloc au chargement de la page. +// Exemple pour deplier le 5eme bloc : #BLOC_DEPLIER{4} (l'index commence a zero) +function balise_BLOC_DEPLIER($p) { + $eq = interprete_argument_balise(1, $p); + $p->code = "bloc_deplier_script(intval($eq))"; + $p->interdire_scripts = false; + return $p; +} +// Renvoie un code JQuery pour deplier un bloc numerote au chargement de la page. +// Exemple pour deplier le bloc .cs_bloc4 : #BLOC_DEPLIER_NUM{4} +function balise_BLOC_DEPLIER_NUM($p) { + $eq = interprete_argument_balise(1, $p); + $p->code = "bloc_num_deplier_script(intval($eq))"; + $p->interdire_scripts = false; + return $p; +} + +// Renvoie un code JQuery pour courcuiter la variable configurant les blocs uniques +// Argument : oui/non ou 0/1 +function balise_BLOC_UNIQUE($p) { + $arg = interprete_argument_balise(1, $p); + $p->code = "bloc_unique_script($arg)"; + $p->interdire_scripts = false; + return $p; +} + +// fonction (SPIP>=2.0) pour le calcul de la balise #BLOC_DEPLIER +function bloc_deplier_script($num=0) { + return $num<0?'':http_script("jQuery(document).ready(function() { jQuery('"._BLOC_TITRE_H.".blocs_titre').eq($num).click(); });"); +} +// fonction (SPIP>=2.0) pour le calcul de la balise #BLOC_DEPLIER_NUM +function bloc_num_deplier_script($num=-1) { + return $num<0?'':http_script("jQuery(document).ready(function() { jQuery('div.cs_bloc$num').children('.blocs_titre').eq(0).click(); });"); +} +// fonction (SPIP>=2.0) pour le calcul de la balise #BLOC_UNIQUE +function bloc_unique_script($num=1) { + $num = ($num==='oui' || intval($num)>0)?1:0; + return http_script("var blocs_replier_tout = $num;"); +} + +// fonction pour le calcul des balises de type #BLOC_XXX +// $args ne sert que pour #BLOC_TITRE et contient les arguments de la balise sous forme de tableau +function blocs_balises($type, $args=array()) { + // statut binaire : bit1=ajax bit2=titre bit3=resume bit4=debut + // 2 = ajax (20 si distant) ; 1 = titre pas d'ajax (10 si distant); idem negatif = bloc visible + static $bloc_stade; + $k=isset($bloc_stade)?count($bloc_stade):0; + $stade=$k?abs($bloc_stade[--$k]):0; + $distant = $replie = 1; $id = $numero = ''; + switch($type) { + case 'titre_debut': + // id pour le bloc distant + $id = ' id="cs_bloc_id_' . array_shift($args) . '"'; + $distant = 10; + case 'titre': + foreach($args as $a) { + if(is_numeric($a=trim($a))) $numero = ' cs_bloc'.$a; + elseif($a=='visible') $replie = -1; + elseif($a=='invisible') $replie = 1; + elseif(strlen($a)) $fragment = $a; + } + if (isset($fragment)){ + $ajax=' blocs_ajax '; + $bloc_stade[]=2*$distant*$replie; + } else { + $fragment="javascript:;"; + $ajax=''; + $bloc_stade[]=1*$distant*$replie; + } + $replie = $replie>0?' blocs_replie':''; + return "
                  <"._BLOC_TITRE_H." class=\"blocs_titre$replie$ajax\"$id>"; + case 'resume': + $class=$bloc_stade[$k]>0?'':' blocs_invisible blocs_slide'; + if($stade<1 || $stade>2) // on DOIT arriver de titre + die("Erreur : #BLOC_RESUME sans #BLOC_TITRE ($stade)"); + $bloc_stade[$k]=$bloc_stade[$k]>0?3:-3; // 3 = resume + return "
                  "; + case 'debut': + if(count($args)) { + // debut d'un bloc depliable a distance + foreach($args as $a) { + if($a=='visible') $replie = -1; + elseif($a=='invisible') $replie = 1; + elseif(strlen($a)) $id = " cs_bloc_id_$a"; + } + $bloc_stade[]=11; + $class = $replie>0?' blocs_invisible blocs_slide':''; + return "
                  "; + } + $class=$bloc_stade[$k]<0?'':' blocs_invisible blocs_slide'; + $bloc_stade[$k]=$bloc_stade[$k]>0?4:-4; // 4=debut + if($stade == 3) // on arrive du resume, fermer la div resume seulement + return "
                  "; + else { + if($stade<1 || $stade>2) // on DOIT arriver de titre + die("Erreur : #BLOC_DEBUT sans #BLOC_TITRE ($stade)"); + return '
                  "; + } + case 'titre_fin': + $k=isset($bloc_stade)?abs(array_pop($bloc_stade)):0; + if($k==10 || $k==20) // on DOIT arriver de #BLOC_TITRE_DEBUT + return '
                  '; + die("Erreur : #BLOC_TITRE_FIN sans #BLOC_TITRE_DEBUT ($k)"); + case 'fin': + $k=isset($bloc_stade)?abs(array_pop($bloc_stade)):0; + switch($k) { + case 4:return "
                  "; + case 11:return "
                  "; + default:die("Erreur : #BLOC_FIN sans #BLOC_DEBUT ($k)"); + } + + } +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/boites_privees.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/boites_privees.php new file mode 100644 index 0000000..7f7d9fd --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/boites_privees.php @@ -0,0 +1,215 @@ +$v) $e[$i] = "$i=$v"; + return spip_query("UPDATE ".join(',',$t)." SET ".join(',',$e).(empty($w)?'':" WHERE ".join(' AND ',$w))); + } } +} + +function boites_privees_affiche_gauche($flux){ + $exec = &$flux['args']['exec']; + if(defined('boites_privees_TRI_AUTEURS') && ($exec=='article' || $exec=='articles')) { + include_spip('outils/boites_privees_action_rapide'); + $flux['data'] .= action_rapide_tri_auteurs($flux['args']['id_article']); + } + if(defined('boites_privees_URLS_PROPRES')) + switch($exec) { + // SPIP>=3.0 : objets au singulier uniquement (autres 'case' pour compatibilite SPIP<3.0) + case 'article': case 'articles': $flux['data'] .= cs_urls_propres('article', $flux['args']['id_article']); break; + case 'rubrique': case 'naviguer': $flux['data'] .= cs_urls_propres('rubrique', $flux['args']['id_rubrique']); break; + case 'auteur': case 'auteur_infos': case 'auteurs_edit': $flux['data'] .= cs_urls_propres('auteur', $flux['args']['id_auteur']); break; + case 'breve': case 'breves_voir': $flux['data'] .= cs_urls_propres('breve', $flux['args']['id_breve']); break; + case 'mot': case 'mots_edit': $flux['data'] .= cs_urls_propres('mot', $flux['args']['id_mot']); break; + case 'site': case 'sites': $flux['data'] .= cs_urls_propres('syndic', $flux['args']['id_syndic']); break; + } + return cs_pipeline_boite_privee($flux, 'gauche'); +} + +function boites_privees_affiche_milieu($flux){ + switch($flux['args']['exec']) { + // SPIP >= 3.0 : objets au singulier + case 'article': case 'articles': { + // texte original au format spip + if(defined('boites_privees_ARTICLES')) + $flux['data'] .= cs_formatspip($flux['args']['id_article']); + break; + } + default: + break; + } + return cs_pipeline_boite_privee($flux, 'milieu'); +} + +function boites_privees_affiche_droite($flux) { + switch($flux['args']['exec']) { + case 'auteurs':case 'auteur_infos':case 'auteurs_edit': + $flux['data'] .= cs_infos_webmasters() . cs_infos_connection(); break; + case 'admin_couteau_suisse': + $flux['data'] .= cs_boite_rss(); break; + default: + break; + } + return cs_pipeline_boite_privee($flux, 'droite'); +} + +/* + fonction appelant une liste de fonctions qui permettent : + - d'ajouter facilement des boites privees perso + - voire de modifier les boites fournies par le plugin + par exemple : + $GLOBALS['boites_privees_gauche'][] = 'ma_boite_privee'; + function ma_boite_privee($flux, $exec) { + return $flux . debut_boite_info(true) . 'Youpi !!' . fin_boite_info(true); + } +*/ +function cs_pipeline_boite_privee(&$flux, $endroit) { + // liste de filtres + if(!is_array($GLOBALS[$globale = 'boites_privees_'.$endroit])) return $flux; + $liste = array_unique($GLOBALS[$globale]); + foreach($liste as $f) + if (function_exists($f)) $flux['data'] = $f($flux['data'], $flux['args']['exec']); + return $flux; +} + +// pipeline utilise sous SPIP>=3, histoire de respecter l'ordre de stockage des auteurs d'objets +function boites_privees_pre_boucle($flux) { + if(defined('boites_privees_TRI_AUTEURS') && $flux->type_requete=='auteurs' + && count($L1 = $flux->join) && count($w = &$flux->where)>1 && $w[0][0]=="'='" && $w[1][0]=="'='") { + $L1 = array_keys($L1); // alias de la jointure + $flux->order[] = 'sqlfield_auteurs_objet('.$w[0][2].','.$w[1][2].','._q($L1[0]).','._q($flux->serveur).')'; + } + return $flux; +} + +function sqlfield_auteurs_objet($id_objet, $type_objet, $alias, $serveur) { + static $res = array(); + if(!isset($r[$i = "$id_objet,$type_objet,$serveur"])) { + $t = sql_allfetsel('*','spip_auteurs_liens', "objet=$type_objet", '','','','',$serveur); + // hack qui conserve l'ordre de la table malgre les cles primaires + $r = array(); foreach($t as $e) if($e['id_objet'] == $id_objet) $r[] = $e["id_auteur"]; + $r[$i] = count($r)?'FIELD('.$alias.'.id_auteur,'.join($r, ',').')':''; + } + return $r[$i]; +} + +function cs_boite_rss() { + include_spip('inc/autoriser'); + if (!defined('boites_privees_CS') || !autoriser('configurer','csinfosrss')) return ''; + return debut_boite_info(true) + . '

                  '._T('couteauprive:rss_titre').'

                  '._T('couteauprive:rss_attente').'

                  ' + /*.''*/ + . fin_boite_info(true); +} + +function cs_infos_webmasters() { + include_spip('inc/autoriser'); + if (!defined('boites_privees_WEBMASTERS') || !autoriser('configurer','csinfoswebmasters')) return ''; + include_spip('cout_define'); + list($w) = get_liste_administrateurs(); + return cs_cadre_depliable(_T('couteau:webmestres'), 'bp_infos_webmasters', + "

                  ".(strlen($w)?'• '.str_replace(', ','
                  • ',$w):_T('couteau:variable_vide'))."

                  "); +} + +function cs_infos_connection() { + include_spip('inc/autoriser'); + if (!defined('boites_privees_AUTEURS') || !autoriser('configurer','csinfosconnection')) return ''; + include_spip('public/assembler'); + return cs_cadre_depliable(_T('couteau:connections'), 'bp_infos_connection', + recuperer_fond('fonds/derniers_connectes')); +} + +function cs_formatspip($id_article){ + include_spip('public/assembler'); + if(!$txt = recuperer_fond('fonds/format_spip', array('id_article'=>$id_article))) return ''; + $txt = explode('@TITRE@=', $txt, 2); + // compatibilite avec SPIP 1.92 + $compat = function_exists('bouton_block_depliable'); + $bouton = $compat?bouton_block_depliable(cs_div_configuration().$txt[1], 'invisible', "formatspip") + :bouton_block_invisible("formatspip").cs_div_configuration().$txt[1]; + $bloc = $compat?debut_block_depliable(false, "formatspip") + :debut_block_invisible("formatspip"); + return debut_cadre_enfonce(find_in_path('/img/formatspip-24.png'), true, '', $bouton) + . $bloc . $txt[0] . fin_block() + . fin_cadre_enfonce(true); +} + +function cs_urls_propres($type, $id) { + global $type_urls; + if(!$id) return ''; + $res = ""; + // SPIP >= 2.0 + if(defined('_SPIP19300')) { + $url = generer_url_entite_absolue($id, $type, '', '', true); + $lien_public = "\n[[". _T('couteau:urls_propres_lien'). "|{$url}->{$url}]]\n\n"; + $s = sql_select("url, date", "spip_urls", "id_objet=$id AND type='$type'", '', 'date DESC'); + $now = date('Y-m-d H:i:s'); + $info = ' ('._T('couteau:url_verrouillee').')'; + while ($t = sql_fetch($s)) $res .= ($res?'
                  ':'').'• '.$t['url'].($t[date]>$now?$info:'')."\n"; + // SPIP 1.92 + } else { + // impossible de calculer l'url publique d'ici. + $table = $type.($type=='syndic'?'':'s'); + $r = spip_query("SELECT url_propre FROM spip_$table WHERE id_$type=$id"); + if ($r && $r = spip_fetch_array($r) ) { + if(!strlen($r=$r['url_propre'])) $r=_T('couteauprive:variable_vide'); + $res .= "• $r\n"; + } + $lien_public = './?exec=action_rapide&arg=type_urls|URL_objet_191&format=iframe&type_objet='.$type.'&id_objet='.$id.'&script=foo'; + $lien_public = ''; + } + + $format = in_array($type_urls, array('page', 'standard', 'html')) + ?_T('couteau:urls_propres_erreur') + :_T('couteau:urls_propres_objet'); + $mem = $GLOBALS['class_spip_plus']; + $GLOBALS['class_spip_plus']=' class="spip"'; + $res = propre( + _T('couteau:urls_propres_format', array( + 'format'=>$type_urls, + 'url'=>generer_url_ecrire('admin_couteau_suisse', 'cmd=descrip&outil=type_urls#cs_infos') + )). "\n\n" + . $format . "\n\n" + . '|{{'. _T('couteau:2pts', array( + 'objet'=>strtoupper(filtrer_entites(_T('couteau:objet_'.$type))).' '.$id + ))."}}|\n" + . "|$res|") + // bug SPIP ? + . propre($lien_public); + $GLOBALS['class_spip_plus'] = $mem; + return cs_cadre_depliable(_T('couteau:urls_propres_titre'), 'bp_urls_propres', $res); +} + +function cs_div_configuration() { + include_spip('inc/autoriser'); + if(!autoriser('configurer', 'cs')) return ''; + $img = defined('_SPIP30000')?chemin_image('secteur-12.png'):_DIR_IMG_PACK.'secteur-12.gif'; + return '
                  '._T('couteau:configurer').'
                  '; +} + +function cs_cadre_depliable($titre, $id, $texte) { + // SPIP 1.92 + if(!defined('_SPIP19300')) return debut_cadre_relief(find_in_path('img/couteau-24.gif'), true) + . cs_div_configuration() + . "
                  " + . block_parfois_visible($id, "$titre", $texte, 'text-align: center;') + . "
                  " + . fin_cadre_relief(true); + // SPIP >= 2.0 + return cadre_depliable(find_in_path('img/couteau-24.gif'), cs_div_configuration()."$titre", false /*true = deplie*/, $texte, $id); +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/boites_privees_action_rapide.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/boites_privees_action_rapide.php new file mode 100644 index 0000000..5a2a613 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/boites_privees_action_rapide.php @@ -0,0 +1,86 @@ +$id))); + // syntaxe : ajax_action_auteur($action, $id, $script, $args='', $corps=false, $args_ajax='', $fct_ajax='') + if(strlen($texte)) + // un clic sur 'monter' ou 'descendre' va permettre une redirection vers + // les fonctions : boites_privees_URL_objet_exec(), puis action_rapide_tri_auteurs() + $texte = ajax_action_auteur('action_rapide', 'tri_auteurs', 'articles', "arg=boites_privees|URL_objet&fct=tri_auteurs&id_article=$id#bp_tri_auteurs_corps", $texte); + // si appel exec, l'id article est nul... + if(!$id_article) return $texte; + // ici, 1er affichage ! + if(!strlen($texte)) return ''; + // SPIP 1.92 + if(!defined('_SPIP19300')) return debut_cadre_relief(find_in_path('img/couteau-24.gif'), true) + . cs_div_configuration() + . "
                  " + . block_parfois_visible('bp_ta', ''._T('couteau:tri_auteurs').'', "
                  $texte
                  ", 'text-align: center;') + . "
                  " + . fin_cadre_relief(true); + // SPIP >= 2.0 + return cadre_depliable(find_in_path('img/couteau-24.gif'), + cs_div_configuration().''._T('couteau:tri_auteurs').'', + false, // true = deplie + "
                  $texte
                  ", + 'bp_tri_auteurs'); +} + +// fonction {$outil}_{$arg}_action() appelee par action/action_rapide.php +function boites_privees_tri_auteurs_action() { + // boite privee : tri les auteurs d'un article + $id_article = _request('bp_article'); + $id_auteur = abs(_request('bp_auteur')); + $monter = _request('bp_auteur')>0; + + if(!defined('_SPIP19300')) include_spip('outils/boites_privees'); // pour les fonctions SQL + $s = defined('_SPIP30000') + ?sql_select('id_auteur', 'spip_auteurs_liens', "objet='article' AND id_objet=$id_article") + :sql_select('id_auteur', 'spip_auteurs_articles', "id_article=$id_article"); + $i=0; $j=0; + while ($a = sql_fetch($s)) { + if($a['id_auteur']==$id_auteur) { $i = $a['id_auteur']; break; } + $j = $a['id_auteur']; + } + if(!$monter && $i && ($a = sql_fetch($s))) $j = $a['id_auteur']; + spip_log("action_rapide_tri_auteurs, article $id_article : echange entre l'auteur $i et l'auteur $j"); + if($i && $j) { + if(defined('_SPIP30000')) { + // SPIP >= 3.0 + sql_update('spip_auteurs_liens', array('id_auteur'=>-99), "objet='article' AND id_objet=$id_article AND id_auteur=$i"); + sql_update('spip_auteurs_liens', array('id_auteur'=>$i), "objet='article' AND id_objet=$id_article AND id_auteur=$j"); + sql_update('spip_auteurs_liens', array('id_auteur'=>$j), "objet='article' AND id_objet=$id_article AND id_auteur=-99"); + } else { + sql_update('spip_auteurs_articles', array('id_auteur'=>-99), "id_article=$id_article AND id_auteur=$i"); + sql_update('spip_auteurs_articles', array('id_auteur'=>$i), "id_article=$id_article AND id_auteur=$j"); + sql_update('spip_auteurs_articles', array('id_auteur'=>$j), "id_article=$id_article AND id_auteur=-99"); + } + } + // action terminee, pret pour la redirection exec ! + return; +} +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/chatons.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/chatons.php new file mode 100644 index 0000000..dae2dc0 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/chatons.php @@ -0,0 +1,101 @@ +"; + if($bt) $chatons[4]['chaton_'.$reg[1]] = $reg[1].'.'.$reg[2]; + } + } + return array($chatons); +} + +// liste des nouveaux raccourcis ajoutes par l'outil +// si cette fonction n'existe pas, le plugin cherche alors _T('couteauprive:un_outil:aide'); +function chatons_raccourcis() { + $chatons = cs_lire_data_outil('chatons'); + return _T('couteauprive:chatons:aide', array('liste' => ''.join(', ', $chatons[0]).'')); +} + +// cette fonction renvoie une ligne de tableau entre afin de l'inserer dans la Barre Typo V2, si elle est presente +function chatons_BarreTypo($tr) { + $chatons = cs_lire_data_outil('chatons'); + $max = count($chatons[0]); + $res = ''; + for ($i=0; $i<$max; $i++) + $res .= "{$chatons[1][$i]}"; + return $tr.'<@@span@@>'._T('couteauprive:chatons:nom')." $res"; +} + +// les 2 fonctions suivantes inserent les boutons pour le plugin Porte Plume, s'il est present (SPIP>=2.0) +function chatons_PP_pre_charger($flux) { + $chatons = cs_lire_data_outil('chatons'); + $max = count($chatons[0]); + $r = array(); + for ($i=0; $i<$max; $i++) { + $c = &$chatons[0][$i]; + $id = 'chaton_'.str_replace(':','',$c); + $r[] = array( + "id" => $id, + "name" => _T('couteau:pp_chatons_inserer', array('chaton'=>$c)), + "className" => $id, + "replaceWith" => $c, + "display" => true); + } + $r = array( + "id" => 'cs_chatons_drop', + "name" => _T('couteau:pp_chatons_inserer_drop'), + "className" => 'cs_chatons_drop', + "replaceWith" => '', + "display" => true, + "dropMenu" => $r, + ); + foreach(cs_pp_liste_barres('chatons') as $b) + $flux[$b]->ajouterApres('grpCaracteres', $r); + return $flux; +} +function chatons_PP_icones($flux) { + $chatons = cs_lire_data_outil('chatons'); + $flux['cs_chatons_drop'] = chatons_creer_icone_barre(find_in_path('img/chatons/lol.png')); + $path = find_in_path('img/chatons').'/'; + foreach($chatons[4] as $i=>$v) $flux[$i] = chatons_creer_icone_barre($path.$v); + return $flux; +} +// creation d'icone pour le plugin porte-plume +function chatons_creer_icone_barre($file) { + static $icones_barre; + rep_icones_barre($icones_barre); + define_IMG_GD_MAX_PIXELS(); + // la config "Methode de fabrication des vignettes" doit etre renseignee pour 'image_reduire' + $file = filtrer('image_reduire', $file, 19, 19); + $file = filtrer('image_recadre', $file, 16, 16, 'topleft'); + $nom = basename($src = extraire_attribut($file, 'src')); + @copy($src, $icones_barre.$nom); + return $nom; +} +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/class_spip_config.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/class_spip_config.php new file mode 100644 index 0000000..64c26d3 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/class_spip_config.php @@ -0,0 +1,107 @@ + 'class_spip', + 'code:spip_options' => "\$GLOBALS['class_spip']='%%style_p%%';\n\$GLOBALS['class_spip_plus']='%%style_h%%';\n%%racc_hr%%%%racc_h1%%%%racc_h2%%%%racc_i1%%%%racc_i2%%%%racc_g1%%%%racc_g2%%%%puce%%", + 'code:fonctions'=>"%%ouvre_ref%%%%ferme_ref%%%%ouvre_note%%%%ferme_note%%", + 'categorie' => 'public', + 'description' => + // avant SPIP 2.0 :
                  seulement + // et apres :
                  + puce + (!defined('_SPIP19300')?'<:class_spip:1:>':'<:class_spip:2:>'). + // des SPIP 1.91 : les intertitres + '<:class_spip:3:>'. + // des SPIP 2.0 : les italiques, les gras + les styles + (!defined('_SPIP19300')?'':'<:class_spip:4:>'), +)); + +// Ajout des variables utilisees ci-dessus +add_variables(array( + 'nom' => 'style_p', + 'format' => _format_CHAINE, + 'defaut' => "''", + 'code:strlen(%s)' => ' class=%s', +), array( + 'nom' => 'style_h', + 'format' => _format_CHAINE, + 'defaut' => '"spip"', + 'code:strlen(%s)' => ' class=%s', +), array( + 'nom' => 'racc_hr', + 'format' => _format_CHAINE, + 'defaut' => defined('_SPIP19300')?"''":"'
                  '", + 'code:strlen(%s)' => "\$GLOBALS['ligne_horizontale']=%s;\n", + 'code:!strlen(%s)' => defined('_SPIP19300')?"\$GLOBALS['ligne_horizontale']=\"\";\n":"", +), array( + 'nom' => 'racc_h1', + 'format' => _format_CHAINE, + 'defaut' => defined('_SPIP19300')?"''":"'

                  '", + 'code:strlen(%s)' => "\$GLOBALS['debut_intertitre']=%s;\n", + 'code:!strlen(%s)' => "\$GLOBALS['debut_intertitre']=\"\";\n", +), array( + 'nom' => 'racc_h2', + 'format' => _format_CHAINE, + 'defaut' => defined('_SPIP19300')?"''":"'

                  '", + 'code:strlen(%s)' => "\$GLOBALS['fin_intertitre']=%s;\n", + 'code:!strlen(%s)' => "\$GLOBALS['fin_intertitre']='

              ';\n", +), array( + 'nom' => 'racc_i1', + 'format' => _format_CHAINE, + 'defaut' => '', + 'code:strlen(%s)' => "\$GLOBALS['debut_italique']=%s;\n", + 'code:!strlen(%s)' => "\$GLOBALS['debut_italique']=\"\";\n", +), array( + 'nom' => 'racc_i2', + 'format' => _format_CHAINE, + 'defaut' => '', + 'code:strlen(%s)' => "\$GLOBALS['fin_italique']=%s;\n", + 'code:!strlen(%s)' => "\$GLOBALS['fin_italique']='
              ';\n", +), array( + 'nom' => 'racc_g1', + 'format' => _format_CHAINE, + 'defaut' => '', + 'code:strlen(%s)' => "\$GLOBALS['debut_gras']=%s;\n", + 'code:!strlen(%s)' => "\$GLOBALS['debut_gras']=\"\";\n", +), array( + 'nom' => 'racc_g2', + 'format' => _format_CHAINE, + 'defaut' => '', + 'code:strlen(%s)' => "\$GLOBALS['fin_gras']=%s;\n", + 'code:!strlen(%s)' => "\$GLOBALS['fin_gras']='';\n", +), array( + 'nom' => 'ouvre_ref', + 'format'=> _format_CHAINE, + 'code:!strlen(%s)'=>"\$GLOBALS['ouvre_ref']=' [';\n", + 'code:strlen(%s)'=>"\$GLOBALS['ouvre_ref']=%s;\n" +), array( + 'nom' => 'ferme_ref', + 'format'=> _format_CHAINE, + 'code:!strlen(%s)'=>"\$GLOBALS['ferme_ref']=']';\n", + 'code:strlen(%s)'=>"\$GLOBALS['ferme_ref']=%s;\n" +), array( + 'nom' => 'ouvre_note', + 'format'=> _format_CHAINE, + 'code:!strlen(%s)'=>"\$GLOBALS['ouvre_note']='[';\n", + 'code:strlen(%s)'=>"\$GLOBALS['ouvre_note']=%s;\n" +), array( + 'nom' => 'ferme_note', + 'format'=> _format_CHAINE, + 'code:!strlen(%s)'=> "\$GLOBALS['ferme_note']=']';\n", + 'code:strlen(%s)'=> "\$GLOBALS['ferme_note']=%s;\n" +), array( + 'nom' => 'puce', + 'format' => _format_CHAINE, + 'defaut' => defined('_SPIP19300')?"''":'"AUTO"', + 'code:strlen(%s)' => "\$GLOBALS['puce']=%s;", +)); + +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/corbeille_action_rapide.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/corbeille_action_rapide.php new file mode 100644 index 0000000..c0a0e35 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/corbeille_action_rapide.php @@ -0,0 +1,125 @@ +$obj) { + list($nb, $nb_lies, $ids) = cs_corbeille_gerer($table, -1); + $ids = join(',', $ids); + $infos = + ($nb?_T('couteauprive:corbeille_objets', array('nb'=>$nb)):_T('couteauprive:corbeille_objets_vide')) + .($nb_lies>0?' '._T('couteauprive:corbeille_objets_lies', array('nb_lies'=>$nb_lies)):''); + $objets[] = ""; + } + return ajax_action_auteur('action_rapide', 'purge_corbeille', 'admin_couteau_suisse', "arg=corbeille|description_outil&cmd=descrip#cs_action_rapide", + "\n
              "._T('couteauprive:corbeille_vider').'' + . join("
              \n",$objets) . "
              '); +} + +// pour ajouter des tables dans la corbeille, utiliser le tableau : global $corbeille_params['nvelle_table_SPIP']; +/* + "statut" => nom du statut dans la base de donnees (bdd), + "table" => nom eventuel de la table, pour definir plusieurs noisettes avec une meme table mais des statuts differents, + "libelle" => libelle court, + "tableliee" => tableau des tables spip � vider en meme temps ) +*/ +function cs_corbeille_table_infos($table=false) { + static $params = NULL; + if(is_null($params)) { + global $corbeille_params; + $params = array ( + "articles" => array( "statut" => "poubelle", + "tableliee"=> array("spip_auteurs_articles","spip_documents_liens","spip_mots_articles","spip_signatures","spip_versions","spip_versions_fragments","spip_forum"), + "libelle" => 'icone_articles', + ), + "auteurs" => array( "statut" => "5poubelle", + "temps" => "maj", + "libelle" => 'icone_auteurs', + ), + "breves" => array( "statut" => "refuse", + "libelle" => defined('_SPIP30000')?'breves:icone_breves':'icone_breves', + ), + "signatures" => array( "statut" => "poubelle", + "libelle" => 'couteau:objet_petitions', + ), + "sites" => array( "statut" => "refuse", + "tableliee"=> array("spip_syndic_articles","spip_mots_syndic"), + "libelle" => 'couteau:objet_syndics', + ), + ); + // TODO: declaration de la corbeille dans le plugin _core/forum (SPIP 2.1) + if(!defined('_SPIP20100')) $params = array_merge($params, array( + "forums_publics" => array( "statut" => "off", + "table"=>"forum", + "libelle" => 'titre_forum', + ), + "forums_prives" => array( "statut" => "privoff", + "table"=>"forum", + "libelle" => 'icone_forum_administrateur', + ), + )); + if(is_array($corbeille_params)) $params = array_merge($params, $corbeille_params); + } + if(!$table) return $params; + if(isset($params[$table])) return $params[$table]; + return false; +} + +/** + * supprime/compte les elements listes d'un type donne + * + * @param nom $table + * @param tableau $ids (si $id==-1, on vide/compte tout) + * @param booleen $compter + * @return array(nb objets, nb objets lies, ids trouves) + */ +function cs_corbeille_gerer($table, $ids=array(), $vider=false) { + $params = cs_corbeille_table_infos($table); + if (isset($params['table'])) $table = $params['table']; + include_spip('base/abstract_sql'); + $type = objet_type($table); + $table_sql = table_objet_sql($type); + $id_table = id_table_objet($type); + if (!$params['statut']) return false; +//echo "$type - $table_sql - $id_table - ",table_objet_sql($type),'
              '; + // determine les index des elements a supprimer + $ids = $ids===-1 + ?array_map('reset',sql_allfetsel($id_table,$table_sql,'statut='.sql_quote($params['statut']))) + :array_map('reset',sql_allfetsel($id_table,$table_sql,sql_in($id_table,$ids).' AND statut='.sql_quote($params['statut']))); + if (!count($ids)) return array(0, 0, array()); + // compte/supprime les elements definis par la liste des index + if($vider) sql_delete($table_sql,sql_in($id_table,$ids)); + $nb = count($ids); + + // compte/supprime des elements lies + $nb_lies = 0; + $f = $vider?'sql_delete':'sql_countsel'; + if ($table_liee=$params['tableliee']) { + $trouver_table = charger_fonction('trouver_table','base'); + foreach($table_liee as $unetable) { + $desc = $trouver_table($unetable); + if (isset($desc['field'][$id_table])) + $nb_lies += $f($unetable,sql_in($id_table,$ids)); + elseif(isset($desc['field']['id_objet']) AND isset($desc['field']['objet'])) + $nb_lies += $f($unetable,sql_in('id_objet',$ids)." AND objet=".sql_quote($type)); + } + } + return array($nb, $vider?'-1':$nb_lies, $ids); +} + +// fonction {$outil}_{$arg}_action() appelee par action/action_rapide.php +function corbeille_purge_corbeille_action() { + // purger la corbeille + foreach(cs_corbeille_table_infos() as $table=>$objet) + if(preg_match(',^(.*?):(.*)$,', _request($table), $regs)) { + $ids = explode(',', $regs[2]); + // purger ! + cs_corbeille_gerer($regs[1], $ids, true); + } +} +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/couleurs.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/couleurs.php new file mode 100644 index 0000000..78033f6 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/couleurs.php @@ -0,0 +1,244 @@ +'F0F8FF','antiquewhite'=>'FAEBD7','aqua'=>'00FFFF','aquamarine'=>'7FFFD4','azure'=>'F0FFFF','beige'=>'F5F5DC','bisque'=>'FFE4C4','black'=>'000000','blanchedalmond'=>'FFEBCD','blue'=>'0000FF','blueviolet'=>'8A2BE2','brown'=>'A52A2A','burlywood'=>'DEB887','cadetblue'=>'5F9EA0','chartreuse'=>'7FFF00','chocolate'=>'D2691E','coral'=>'FF7F50','cornflowerblue'=>'6495ED','cornsilk'=>'FFF8DC','crimson'=>'DC143C','cyan'=>'00FFFF','darkblue'=>'00008B','darkcyan'=>'008B8B','darkgoldenrod'=>'B8860B','darkgray'=>'A9A9A9','darkgreen'=>'006400','darkkhaki'=>'BDB76B','darkmagenta'=>'8B008B','darkolivegreen'=>'556B2F','darkorange'=>'FF8C00','darkorchid'=>'9932CC','darkred'=>'8B0000','darksalmon'=>'E9967A','darkseagreen'=>'8FBC8F','darkslateblue'=>'483D8B','darkturqoise'=>'00CED1','darkslategray'=>'2F4F4F','darkviolet'=>'9400D3','deeppink'=>'FF1493','deepskyblue'=>'00BFFF','dimgray'=>'696969','dodgerblue'=>'1E90FF','firebrick'=>'B22222','floralwhite'=>'FFFAF0','forestgreen'=>'228B22','fuchsia'=>'FF00FF','gainsboro'=>'DCDCDC','ghostwhite'=>'F8F8FF','gold'=>'FFD700','goldenrod'=>'DAA520','gray'=>'808080','green'=>'008000','greenyellow'=>'ADFF2F','honeydew'=>'F0FFF0','hotpink'=>'FF69B4','indianred'=>'CD5C5C','indigo'=>'4B0082','ivory'=>'FFFFF0','khaki'=>'F0E68C','lavender'=>'E6E6FA','lavenderblush'=>'FFF0F5','lawngreen'=>'7CFC00','lemonchiffon'=>'FFFACD','lightblue'=>'ADD8E6','lightcoral'=>'F08080','lightcyan'=>'E0FFFF','lightgoldenrodyellow'=>'FAFAD2','lightgreen'=>'90EE90','lightgrey'=>'D3D3D3','lightpink'=>'FFB6C1','lightsalmon'=>'FFA07A','lightseagreen'=>'20B2AA','lightskyblue'=>'87CEFA','lightslategray'=>'778899','lisghtsteelblue'=>'B0C4DE','lightyellow'=>'FFFFE0','lime'=>'00FF00','limegreen'=>'32CD32','linen'=>'FAF0E6','magenta'=>'FF00FF','maroon'=>'800000','mediumaquamarine'=>'66CDAA','mediumblue'=>'0000CD','mediumorchid'=>'BA55D3','mediumpurple'=>'9370DB','mediumseagreen'=>'3CB371','mediumslateblue'=>'7B68EE','mediumspringgreen'=>'00FA9A','mediumturquoise'=>'48D1CC','mediumvioletred'=>'C71585','midnightblue'=>'191970','mintcream'=>'F5FFFA','mistyrose'=>'FFE4E1','moccasin'=>'FFE4B5','navajowhite'=>'FFDEAD','navy'=>'000080','navyblue'=>'9FAFDF','oldlace'=>'FDF5E6','olive'=>'808000','olivedrab'=>'6B8E23','orange'=>'FFA500','orangered'=>'FF4500','orchid'=>'DA70D6','palegoldenrod'=>'EEE8AA','palegreen'=>'98FB98','paleturquoise'=>'AFEEEE','palevioletred'=>'DB7093','papayawhip'=>'FFEFD5','peachpuff'=>'FFDAB9','peru'=>'CD853F','pink'=>'FFC0CB','plum'=>'DDA0DD','powderblue'=>'B0E0E6','purple'=>'800080','red'=>'FF0000','rosybrown'=>'BC8F8F','royalblue'=>'4169E1','saddlebrown'=>'8B4513','salmon'=>'FA8072','sandybrown'=>'F4A460','seagreen'=>'2E8B57','seashell'=>'FFF5EE','sienna'=>'A0522D','silver'=>'C0C0C0','skyblue'=>'87CEEB','slateblue'=>'6A5ACD','snow'=>'FFFAFA','springgreen'=>'00FF7F','steelblue'=>'4682B4','tan'=>'D2B48C','teal'=>'008080','thistle'=>'D8BFD8','tomato'=>'FF6347','turquoise'=>'40E0D0','violet'=>'EE82EE','wheat'=>'F5DEB3','white'=>'FFFFFF','whitesmoke'=>'F5F5F5','yellow'=>'FFFF00','yellowgreen'=>'9ACD32') ); +} + +// cette fonction appelee automatiquement a chaque affichage de la page privee du Couteau Suisse renvoie un tableau +function couleurs_installe_dist() { +cs_log("couleurs_installe_dist()"); + + list($couleurs, $html) = couleurs_constantes(); + foreach ($couleurs[0] as $c=>$val) + $couleurs[2][$val] = isset($html[$couleurs[1][$c]])?'#'.$html[$couleurs[1][$c]]:$couleurs[1][$c]; + + if (_COULEURS_SET===1) { + $perso = preg_replace('^\s*(=|,)\s*^','\1', trim(_COULEURS_PERSO)); + $perso = explode(',', $perso); + $couleurs_perso = array(); + foreach($perso as $p) { + list($a, $b) = explode('=', $p, 2); + $b = isset($html[$b])?'#'.$html[$b]:$b; + if (strlen($a) && strlen($b)) { + if(in_array($b, $couleurs[0])) $b = $couleurs[2][$b]; + $couleurs_perso[$a] = $b; + } elseif (strlen($a)) { + $b=in_array($a, $couleurs[0])?$couleurs[2][$a]:$a; + $couleurs_perso[$a] = $b; + } + } + $couleurs[2] = $couleurs_perso; + $couleurs[0] = join('|', array_keys($couleurs_perso)); + $aide = array_keys($couleurs_perso); + } else { + $aide = array_merge($couleurs[0], $couleurs[1]); + $couleurs[0] = join('|', $couleurs[0]); + $couleurs[1] = join('|', $couleurs[1]); + } + + if(defined('_DIR_PLUGIN_PORTE_PLUME')) { + foreach(array('texte','fond') as $x) { + $texte = _T('couteau:pp_couleur_icone_'.$x); + foreach ($couleurs[2] as $i=>$c) { + // icone de la couleur $i + $color = isset($html[$c])?$html[$c]:str_replace('#','',$c); + $couleurs[4]['couleur_'.$x.'_'.str_replace(' ','_',$i)] = array($texte, $color); + } + } + } + return array($couleurs, 'racc'=>$aide); +} + +// creation d'icone pour le plugin porte-plume +function couleurs_creer_icone_barre($texte, $color) { + static $icones_barre; + rep_icones_barre($icones_barre); + $img = image_typo($texte, 'couleur='.$color, 'taille=12', 'police=dustismo_bold.ttf'); + $nom = basename($src = extraire_attribut($img, 'src')); + @copy($src, $icones_barre.$nom); + return $nom; +} + +// liste des nouveaux raccourcis ajoutes par l'outil +// si cette fonction n'existe pas, le plugin cherche alors _T('couteauprive:un_outil:aide'); +function couleurs_raccourcis() { + $racc = cs_lire_data_outil('couleurs', 'racc'); + return _T('couteauprive:couleurs:aide', array( + 'liste' => ''.join(', ', $racc).'', + 'fond' => _COULEURS_FONDS==1?_T('couteauprive:couleurs_fonds'):'', + )); +} + +// callbacks +function couleurs_texte_callback($matches) { + global $outil_couleurs; + return ""; +} +function couleurs_fond_callback($matches) { + global $outil_couleurs; + return ""; +} + +// cette fonction n'est pas appelee dans les balises html : html|code|cadre|frame|script +function couleurs_rempl($texte) { + if (strpos($texte, '[')===false || strpos($texte, '/')===false) return $texte; + // pour les callbacks + global $outil_couleurs; + + // voila, on remplace tous les raccourcis $outil_couleurs[0] (balises francaises ou personnalisees)... + $texte = preg_replace_callback(",\[($outil_couleurs[0])\],", 'couleurs_texte_callback', $texte); + if(_COULEURS_FONDS===1) { + $texte = preg_replace_callback(",\[(bg|fond)\s+($outil_couleurs[0])\],", 'couleurs_fond_callback', $texte); + $texte = preg_replace(",\[/(fond|bg)\],", '', $texte); + $texte = preg_replace(",\[/(bg|fond)\s+($outil_couleurs[0])\],", '', $texte); + } + // cas des 36 couleurs css + if(_COULEURS_SET===0) { + // raccourcis anglais, plus facile... + $texte = preg_replace(",\[($outil_couleurs[1])\],", '', $texte); + if(_COULEURS_FONDS===1) + $texte = preg_replace(",\[(bg|fond)\s+($outil_couleurs[1])\],", '', $texte); + // et toutes les balises de fin... + $texte = preg_replace(",\[/(bg|fond)?\s*(couleur|$outil_couleurs[0]|color|$outil_couleurs[1])\],", '', $texte); + } + // cas des couleurs personnalisees + elseif(_COULEURS_SET===1) { + // et toutes les balises de fin... + $texte = preg_replace(",\[/(couleur|$outil_couleurs[0]|color|)\],", '', $texte); + } + // patch de conformite : les doivent etre inclus dans les paragraphes + while (preg_match(",()([^<]*)\n[\n]+,Sms", $texte, $regs)) + $texte = str_replace($regs[0], "$regs[1]$regs[3]\n\n$regs[1]", $texte); + return $texte; +} + +function couleurs_pre_typo($texte) { + if (strpos($texte, '[')===false || strpos($texte, '/')===false) return $texte; + // pour les callbacks + global $outil_couleurs; + // lecture des raccoucis de couleur + $outil_couleurs = cs_lire_data_outil('couleurs'); + // appeler couleurs_rempl() une fois que certaines balises ont ete protegees + $texte = cs_echappe_balises('', 'couleurs_rempl', $texte); + // menage + unset($outil_couleurs); + // retour + return $texte; +} + +// cette fonction renvoie une ligne de tableau entre afin de l'inserer dans la Barre Typo V2, si elle est presente +function couleurs_BarreTypo($tr) { + $couleurs = cs_lire_data_outil('couleurs'); + $r1 = $r2 = array(); + foreach($couleurs[2] as $i=>$v) + $r1[] = "A"; + $r1 = join(' ', $r1); + if(_COULEURS_FONDS===1) { + foreach($couleurs[2] as $i=>$v) + $r2[] = "F"; + $r2 = ' '._T('couteauprive:fonds').' '.join(' ', $r2).''; + } else $r2=''; + return $tr.'

              '._T('couteauprive:couleurs:nom')." $r1$r2"; +} + +// les 2 fonctions suivantes inserent les boutons pour le plugin Porte Plume, s'il est present (SPIP>=2.0) +function couleurs_PP_pre_charger($flux) { + $couleurs = cs_lire_data_outil('couleurs'); + $r1 = $r2 = array(); + foreach($couleurs[2] as $i=>$v) { + $id = 'couleur_texte_'.str_replace(' ','_',$i); + $r1[] = array( + "id" => $id, + "name" => _T('couteau:pp_couleur_texte', array('couleur'=>$i)), + "className" => $id, + "openWith" => "[$i]", + "closeWith" => "[/$i]", + "selectionType" => "word", + "display" => true); + } + if(_COULEURS_FONDS===1) foreach($couleurs[2] as $i=>$v) { + $id = 'couleur_fond_'.str_replace(' ','_',$i); + $r2[] = array( + "id" => $id, + "name" => _T('couteau:pp_couleur_fond', array('couleur'=>$i)), + "className" => $id, + "openWith" => "[fond $i]", + "closeWith" => "[/fond $i]", + "selectionType" => "word", + "display" => true); + } + + $a = array( + "id" => 'cs_couleur_texte', + "name" => _T('couteau:colorer_texte'), + "className" => 'cs_couleur_texte', + "replaceWith" => '', + "display" => true, + "dropMenu" => $r1, + ); + foreach($barres = cs_pp_liste_barres('couleurs') as $b) + $flux[$b]->ajouterApres('stroke_through', $a); + if(!count($r2)) return $flux; + + $a = array( + "id" => 'cs_couleur_fond', + "name" => _T('couteau:colorer_fond'), + "className" => 'cs_couleur_fond', + "replaceWith" => '', + "display" => true, + "dropMenu" => $r2, + ); + foreach($barres as $b) + $flux[$b]->ajouterApres('cs_couleur_texte', $a); + return $flux; +} +function couleurs_PP_icones($flux) { + $couleurs = cs_lire_data_outil('couleurs'); + // icones utilisees. Attention : mettre les drop-boutons en premier !! + $flux['cs_couleur_texte'] = couleurs_creer_icone_barre(_T('couteau:pp_couleur_icone_texte'), '00BFFF'); + $flux['cs_couleur_fond'] = couleurs_creer_icone_barre(_T('couteau:pp_couleur_icone_fond'), '00BFFF'); + foreach($couleurs[4] as $i=>$v) $flux[$i] = couleurs_creer_icone_barre($v[0], $v[1]); + return $flux; +} + +function couleurs_nettoyer_raccourcis($texte) { + $couleurs = cs_lire_data_outil('couleurs'); + $couleurs = _COULEURS_SET===0?"$couleurs[0]|$couleurs[1]":$couleurs[0]; + return preg_replace(",\[/?(bg|fond)?\s*($couleurs|couleur|color)\],i", '', $texte); +} + +// pipeline maison permettant l'interpretation de la description d'un outil +function couleurs_pre_description_outil($flux) { + if($flux['outil']==='couleurs') $flux['texte'] = str_replace( + array('@_CS_EXEMPLE_COULEURS@', '@_CS_EXEMPLE_COULEURS2@', '@_CS_EXEMPLE_COULEURS3@'), + array(!$flux['actif']?'@_CS_FOO@':'
              black/noir, red/rouge, maroon/marron, green/vert, olive/vert olive, navy/bleu marine, purple/violet, gray/gris, silver/argent, chartreuse/vert clair, blue/bleu, fuchsia/fuchia, aqua/bleu clair, white/blanc, azure/bleu azur, bisque/beige, brown/brun, blueviolet/bleu violet, chocolate/brun clair, cornsilk/rose clair, darkgreen/vert fonce, darkorange/orange fonce, darkorchid/mauve fonce, deepskyblue/bleu ciel, gold/or, ivory/ivoire, orange/orange, lavender/lavande, pink/rose, plum/prune, salmon/saumon, snow/neige, turquoise/turquoise, wheat/jaune paille, yellow/jaune
               
              ', + "\n-* Lorem ipsum [rouge]dolor[/rouge] sit amet\n-* Lorem ipsum [red]dolor[/red] sit amet.", + "\n-* Lorem ipsum [fond rouge]dolor[/fond rouge] sit amet\n-* Lorem ipsum [bg red]dolor[/bg red] sit amet.", + ), $flux['texte']); + return $flux; +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/cout_fonctions.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/cout_fonctions.php new file mode 100644 index 0000000..8f598d8 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/cout_fonctions.php @@ -0,0 +1,126 @@ +code = interprete_argument_balise(1,$p); + if (!strlen($p->code)) $p->code = "''"; + $p->interdire_scripts = false; + return $p; + } + if(!function_exists('oui')) { function oui($code) { return $code?' ':''; } } + if(!function_exists('non')) { function non($code) { return $code?'':' '; } } +} + +// fonction appelant une liste de fonctions qui permettent de nettoyer un texte original de ses raccourcis indesirables +function cs_introduire($texte) { + // liste de filtres qui sert a la balise #INTRODUCTION + if(!is_array($GLOBALS['cs_introduire'])) return $texte; + $liste = array_unique($GLOBALS['cs_introduire']); + foreach($liste as $f) + if (function_exists($f)) $texte = $f($texte); + return $texte; +} + +// Fonction propre() sans paragraphage +function cs_propre($texte) { + include_spip('inc/texte'); + return trim(PtoBR(propre($texte))); +} + +// Filtre creant un lien sur un texte +// Exemple d'utilisation : [(#EMAIL*|cs_lien{#NOM})] +function cs_lien($lien, $texte='') { + if(!$lien) return $texte; + return cs_propre("[{$texte}->{$lien}]"); +} + +// filtre pour ajouter un autour d'un texte +function cs_span($texte, $attr='') { return "$texte"; } + +// Controle (basique!) des 3 balises usuelles p|div|span eventuellement coupees +// Attention : simple traitement pour des balises non imbriquees +function cs_safebalises($texte) { + $texte = trim($texte); + // ouvre/supprime la premiere balise trouvee fermee (attention aux modeles SPIP) + if(preg_match(',^(.*),Ums', $texte, $m) && !preg_match(",<$m[2][ >],", $m[1])) + $texte = strlen($m[1])?"<$m[2]>$texte":trim(substr($texte, strlen($m[2])+3)); + // referme/supprime la derniere balise laissee ouverte (attention aux modeles SPIP) + if(preg_match(',^(.*)[ >]([a-z]+)<,Ums', $rev = strrev($texte), $m) && !preg_match(",>$m[2]/<,", $m[1])) + $texte = strrev(strlen($m[1])?">$m[2]/<$rev":trim(substr($rev, strlen($m[2])+2))); + // balises a traiter + foreach(array('span', 'div', 'p') as $b) { + // ouvrante manquante + if(($fin = strpos($texte, "")) !== false) + if(!preg_match(",<{$b}[ >],", substr($texte, 0, $fin))) + $texte = "<$b>$texte"; + // fermante manquante + $texte = strrev($texte); + if(preg_match(',[ >]'.strrev("<{$b}").',', $texte, $reg)) { + $fin = strpos(substr($texte, 0, $deb = strpos($texte, $reg[0])), strrev("")); + if($fin===false || $fin>$deb) $texte = strrev("").$texte; + } + $texte = strrev($texte); + } + return $texte; +} + +// fonction de suppression de notes. Utile pour #CS_SOMMAIRE ou #CS_DECOUPE +function cs_supprime_notes($texte) { + return preg_replace(', *\[\[(.*?)\]\],msS', '', $texte); +} + +// filtre appliquant les traitements SPIP d'un champ (et eventuellement d'un type d'objet) sur un texte +// (voir la fonction champs_traitements($p) dans : public/references.php) +// => permet d'utiliser les balises etoilees : #TEXTE*|mon_filtre|cs_traitements{TEXTE,articles} +// ce mecanisme est a preferer au traditionnel #TEXTE*|mon_filtre|propre +// cs_traitements() consulte simplement la globale $table_des_traitements et applique le traitement adequat +// $exclusions est une chaine ou un tableau de filtres a exclure du traitement +function cs_traitements($texte, $nom_champ='NULL', $type_objet='NULL', $exclusions=NULL) { + global $table_des_traitements; + if(!isset($table_des_traitements[$nom_champ])) return $texte; + $ps = $table_des_traitements[$nom_champ]; + if(is_array($ps)) $ps = $ps[isset($ps[$type_objet]) ? $type_objet : 0]; + if(!$ps) return $texte; + // retirer les filtres a exclure + if($exclusions!==NULL) $ps = str_replace($exclusions, 'cs_noop', $ps); + // remplacer le placeholder %s par le texte fourni + eval('$texte=' . str_replace('%s', '$texte', $ps) . ';'); + return $texte; +} +function cs_noop($t='',$a=NULL,$b=NULL,$c=NULL) { return $t; } + +// liste des docs sur spip-contrib (outils actifs) +function cs_liste_contribs($coupe = 999, $join = "

            • ") { + global $metas_outils; + $contribs = array(); + foreach($metas_outils as $o=>$v) if(isset($v['contrib']) && isset($v['actif']) && $v['actif']) + $contribs[] = '[' . couper(couteauprive_T($o.':nom'), $coupe) . '->' . (is_numeric($v['contrib']) ?_URL_CONTRIB.$v['contrib']:$v['contrib']) . ']'; + sort($contribs); + return '[{{' . couteauprive_T('docgen') . '}}->' . _URL_CONTRIB . '2166]' + . $join . '[{{' . couteauprive_T('docwiki') . '}}->' . _URL_CONTRIB . '2793]' + . $join . join($join, $contribs); +} + +// renvoie un champ d'un objet en base +function cs_champ_sql($id, $champ='texte', $objet='article') { + // Utiliser la bonne requete en fonction de la version de SPIP + if(function_exists('sql_getfetsel')) { + // SPIP 2.0 + // TODO : fonctions SPIP pour trouver la table et l'id_objet + if($r = sql_getfetsel($champ, 'spip_'.$objet.'s', 'id_'.$objet.'='.intval($id))) + return $r; + } else { + if($r = spip_query('SELECT '.$champ.' FROM spip_'.$objet.'s WHERE id_'.$objet.'='.intval($id))) + // s'il existe un champ, on le retourne + if($row = spip_fetch_array($r)) return $row[$champ]; + } + // sinon rien ! + return ''; +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/decoration.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/decoration.php new file mode 100644 index 0000000..fa7eb8c --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/decoration.php @@ -0,0 +1,194 @@ +=2.1 on utilise l'astuce [XX]... pour beneficier ensuite de la typo appropriee + $BT[] = array($racc, true, $div); + $aide[] = $racc; + $trouve[] = "<$racc>"; $trouve[] = ""; + $remplace[] = $a = "[$valeur]"; + $remplace[] = $b = ""; + } else { + $attr="$attr=\"$valeur\""; + $BT[] = array($racc, $auto, $div); + if ($auto) { + $auto_balises[] = $racc; + $auto_remplace[$racc] = "$attr>"; + } else { + $aide[] = $racc; + $trouve[] = "<$racc>"; $trouve[] = ""; $trouve[] = "<$racc/>"; + $remplace[] = $a = "<$div $attr>"; + $remplace[] = $b = ""; $remplace[] = $a.$b; + } + } + } elseif (preg_match('/^(span|div|auto)\.([^=]+)=(.+)$/', $balise, $regs)) { + // les styles inline + list($auto, $div, $racc, $style) = array($regs[1]=='auto', $regs[1], trim($regs[2]), trim($regs[3])); + $BT[] = array($racc, $auto, $div); + $attr="style=\"$style\""; + if ($auto) { + $auto_balises[] = $racc; + $auto_remplace[$racc] = "$attr>"; + } else { + $aide[] = $racc; + $trouve[] = "<$racc>"; $trouve[] = ""; $trouve[] = "<$racc/>"; + $remplace[] = $a = "<$div $attr>"; + $remplace[] = $b = ""; $remplace[] = $a.$b; + } + } elseif (preg_match('/^([^=]+)=(.+)$/', $balise, $regs)) { + // les alias + $alias[trim($regs[1])] = trim($regs[2]); + } + } + // ajout des alias qu'on a trouves + foreach ($alias as $a=>$v) + if(($i=array_search("<$v>", $trouve, true))!==false) { + $aide[] = $a; $trouve[] = "<$a>"; $trouve[] = ""; $trouve[] = "<$a/>"; + $remplace[] = $remplace[$i]; $remplace[] = $remplace[$i+1]; $remplace[] = $remplace[$i+2]; + } elseif(array_search($v, $auto_balises, true)!==false) { + $auto_balises[] = $a; + $auto_remplace[$a] = $auto_remplace[$v]; + } + // liste des balises disponibles + $aide = array_merge($aide, $auto_balises); + $n = count($auto_balises); + // protection $auto_balises pour la future regExpr + array_walk($auto_balises, 'cs_preg_quote'); + // renvoi des donnees compilees + return array( array( + // balises fixes a trouver + $trouve, + // remplacement des balises fixes + $remplace, + // RegExpr pour les balises automatiques + $n?($n==1?",<($auto_balises[0])>(.*?),ms":',<('.join('|', $auto_balises).')>(.*?),ms'):'', + // association pour les balises automatiques + $auto_remplace, + // balises disponibles + $BT), + // casier special pour l'aide + 'racc' => $aide, + ); +} + +// liste des nouveaux raccourcis ajoutes par l'outil +// si cette fonction n'existe pas, le plugin cherche alors _T('couteauprive:un_outil:aide'); +function decoration_raccourcis() { + $racc = cs_lire_data_outil('decoration', 'racc'); + return _T('couteauprive:decoration:aide', array('liste' => ''.join(', ', $racc).'')); +} + +function decoration_callback($matches) { + global $deco_balises; + return cs_block($matches[2]) + ?'
              ' + :''; +} + +// cette fonction n'est pas appelee dans les balises html : html|code|cadre|frame|script +function decoration_rempl($texte) { + if (strpos($texte, '<')===false) return $texte; + // reecrire les raccourcis du type + $texte = preg_replace(', +/>,', '/>', $texte); + global $deco_balises; + // balises fixes, facile : on remplace tout d'un coup ! + $texte = str_replace($deco_balises[0], $deco_balises[1], $texte); + // balises automatiques, plus long : il faut un callback pour analyser l'interieur du texte + return strlen($deco_balises[2]) + ?preg_replace_callback($deco_balises[2], 'decoration_callback', $texte) + :$texte; +} + +// fonction pipeline +function decoration_pre_typo($texte) { + if (strpos($texte, '<')===false || !function_exists('_decoration_BALISES')) return $texte; + // pour les callbacks + global $deco_balises; + // lecture des balises et des remplacements + $deco_balises = cs_lire_data_outil('decoration'); + // on remplace apres echappement + $texte = cs_echappe_balises('', 'decoration_rempl', $texte); + // menage + unset($deco_balises); + return $texte; +} + +// cette fonction renvoie une ligne de tableau entre afin de l'inserer dans la Barre Typo V2, si elle est presente +function decoration_BarreTypo($tr) { + $balises = cs_lire_data_outil('decoration'); + $res = array(); + foreach($balises[4] as $v) { + $tmp = $v[1]?"('<$v[0]>',''":"_etendu('<$v[0]>','','<$v[0]/>'"; + $res[] = "$v[0]"; + } + $res = join(' ', $res); + return $tr.'

              '._T('couteauprive:decoration:nom')." $res

              "; +} + +// les 2 fonctions suivantes inserent les boutons pour le plugin Porte Plume, s'il est present (SPIP>=2.0) +function decoration_PP_pre_charger($flux) { + $balises = cs_lire_data_outil('decoration'); + $max = count($balises[4]); + $r = array(); + foreach($balises[4] as $b) { + $id = 'decoration_'.$b[0]; + $r[] = array( + "id" => $id, + "name" => _T('couteau:pp_decoration_inserer', array('racc'=>$b[0], 'balise'=>$b[2])), + "className" => $id, + "selectionType" => $b[2]=='div'?"line":"word", + // $b[1] est vrai si la balise est interdite + "replaceWith" => "function(h){ return outil_decoration(h.selection, '$b[0]', '$b[2]', '".($b[1]?'':"<$b[0]/>")."'); }", + "display" => true); + } + $r = array( + "id" => 'cs_decoration_drop', + "name" => _T('couteau:pp_decoration_inserer_drop'), + "className" => 'cs_decoration_drop', + "replaceWith" => '', + "display" => true, + "dropMenu" => $r, + + ); + foreach(cs_pp_liste_barres('decoration') as $b) { + $flux[$b]->ajouterApres('stroke_through', $r); + $flux[$b]->ajouterFonction("function outil_decoration(sel, racc, balise, defaut) { + if(sel) { + r='<'+racc+'>'+sel+''; + return balise=='span'?r.replace(/(\\n\\n|\\r\\n\\r\\n|\\r\\r)/g,'\$1<'+racc+'>'):r; + } + return defaut; + }"); + } + return $flux; +} +function decoration_PP_icones($flux){ + $balises = cs_lire_data_outil('decoration'); + // icones utilisees. Attention : mettre les drop-boutons en premier !! + $flux['cs_decoration_drop'] = 'decoration_div.png'; + foreach($balises[4] as $b) { + $id = 'decoration_'.$b[0]; + $flux[$id] = find_in_path("icones_barre/{$id}.png")?$id.'.png' + :"decoration_{$b[2]}.png"; + } + return $flux; +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/decoupe.css b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/decoupe.css new file mode 100644 index 0000000..681dbf1 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/decoupe.css @@ -0,0 +1,106 @@ +div.pagination { + display:block; + text-align:center; +} + +div.pagination img { + border:0pt none; + margin:0pt; + padding:0pt; +} + +div.pagination a.decoupe_img { + border:0pt none; +} + +span.cs_pagination_off { + color:lightgrey; + font-weight:bold; + text-decoration:underline; +} + +div.onglets_print { + margin:1em; + padding:0.6em; + border:1px dashed ; +} + +div.onglets_print h4 { + margin-top:0px; + margin-bottom:0.6em; +} + +div.onglets_bloc { + position:relative; + width:100%; + clear:both; +} + +div.onglets_bloc h2.onglets_titre a { + text-decoration:none; + height:22px; + color:black; +} + +div.onglets_bloc h2.onglets_titre { + height:20px; +-moz-border-radius-topleft:3px; +-moz-border-radius-topright:6px; + background-color:#f2f2f2; + color:black; + position:relative; + top:-1px; + display:inline; + float:left; + overflow:hidden; + cursor:pointer; + margin:1px -1px 1px 0px; + padding:0px 0.6em; + border:1px solid rgb( 145, 155, 156 ); + + z-index:11; + white-space:nowrap; + text-align:center; + font-weight:normal; + font-size:88%; +} + +div.onglets_bloc h2.onglets_titre.selected { + height:22px; + background-color:white; + border-top:3px solid #8B6F92; + z-index:11; + top:-3px; + margin:1px -1px -2px 0px; + border-bottom-width:0px; + cursor:default; +} + +div.onglets_bloc h2.onglets_titre.selected a { + color:black; + cursor:default; +} + +div.onglets_bloc h2.hover a { + color:blue; +} + +div.onglets_bloc .onglets_liste { + white-space:nowrap; +} + +div.onglets_bloc .onglets_contenu { + display:none; + clear:both; + border:1px solid rgb( 145, 155, 156 ); + background:rgb( 252, 252, 254 ); + z-index:10; + position:relative; + top:-3px; + padding:0.6em; +} + +div.onglets_bloc .onglets_contenu.selected { + display:block; + overflow:hidden; +} diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/decoupe.js b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/decoupe.js new file mode 100644 index 0000000..9f65ecd --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/decoupe.js @@ -0,0 +1,82 @@ +var onglet_actif = 0; + +// fonction pour montrer un contenu +jQuery.fn.montre_onglet = function( selector ) { + // click sur un titre + if(this.is('.onglets_titre')) { + var contenu = '#' + this[0].id.replace(/titre/,'contenu'); + var bloc = this.parent().parent(); + bloc.children('.selected').removeClass('selected').end() + .children('.onglets_liste').children('.selected').removeClass('selected'); + jQuery(contenu).addClass('selected'); + this.addClass('selected'); + } + // click sur un titre + if(this.is('.onglets_contenu')) { + var titre = this[0].id.replace(/contenu/,'titre'); + jQuery('#'+titre).montre_onglet(); + } + return this; +}; + +// compatibilite Ajax : ajouter "this" a "jQuery" pour mieux localiser les actions +function onglets_init() { + var cs_bloc = jQuery('div.onglets_bloc_initial', this); + if(cs_bloc.length) { + cs_bloc.prepend('
              ') + .children('.onglets_contenu').each(function(i) { + this.id = 'onglets_contenu_' + i; + jQuery(this).parent().children('.onglets_liste').append( + '

              ' + this.firstChild.innerHTML + '

              ' + ); + }) + .children('h2').remove(); + jQuery('div.onglets_liste', this).each(function() { + this.firstChild.className += ' selected'; + this.nextSibling.className += ' selected'; + }); + jQuery('h2.onglets_titre', this).hover( + function(){ + jQuery(this).addClass('hover') + },function(){ + jQuery(this).removeClass('hover') + } + ); + jQuery('div.onglets_bloc_initial', this) + .attr('class','onglets_bloc').each(function(i) {this.id = 'ongl_'+i;}); + // clic du titre... + jQuery('h2.onglets_titre', this).click(function(e) { + jQuery(this).montre_onglet(); + return false; + }); + // clic des , au cas ou... + jQuery('h2.onglets_titre a', this).click(function(e){ + jQuery(this).parents('h2').click(); + if (e.stopPropagation) e.stopPropagation(); + e.cancelBubble = true; + return false; + }); + // activation d'onglet(s) grace a l'url + if(onglet_get && (this==document)) { + var onglets = onglet_get.split(','); + for (var i=0; i ''._decoupe_COMPATIBILITE.'')):''; + return _T('couteauprive:decoupe:aide', array('sep' => ''._decoupe_SEPARATEUR.'')).$compat; +} + +function decoupe_nettoyer_raccourcis($texte) { + if (defined('_decoupe_COMPATIBILITE')) + return str_replace(array(_decoupe_SEPARATEUR, _decoupe_COMPATIBILITE), '

               

              ', $texte); + return str_replace(_decoupe_SEPARATEUR, '

               

              ', $texte); +} + +// 2 fonctions pour le plugin Porte Plume, s'il est present (SPIP>=2.0) +function decoupe_CS_pre_charger($flux) { + $r = array(array( + "id" => 'decoupe_pages', + "name" => _T('couteau:pp_decoupe_separateur'), + "className" => 'decoupe_pages', + "replaceWith" => "\n"._decoupe_SEPARATEUR."\n", + "display" => true), array( + "id" => 'decoupe_onglets', + "name" => _T('couteau:pp_decoupe_onglets'), + "className" => 'decoupe_onglets', + "replaceWith" => "\n"._T('couteau:pp_votre_titre', array('nb'=>1))."\n\n"._T('couteau:pp_votre_texte')."\n\n" + ._decoupe_SEPARATEUR._T('couteau:pp_votre_titre', array('nb'=>2))."\n\n"._T('couteau:pp_votre_texte')."\n\n" + ._decoupe_SEPARATEUR._T('couteau:pp_votre_titre', array('nb'=>3))."\n\n"._T('couteau:pp_votre_texte')."\n\n\n", + "display" => true)); + foreach(cs_pp_liste_barres('decoupe') as $b) { + // pas de decoupe dans les forums + $r2 = $b=='forum'?array($r[1]):$r; + $flux[$b] = isset($flux[$b])?array_merge($flux[$b], $r2):$r2; + } + return $flux; +} +function decoupe_PP_icones($flux) { + $flux['decoupe_pages'] = 'decoupe_pages.png'; + $flux['decoupe_onglets'] = 'decoupe_onglets.png'; + return $flux; +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/decoupe_fonctions.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/decoupe_fonctions.php new file mode 100644 index 0000000..7053210 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/decoupe_fonctions.php @@ -0,0 +1,269 @@ +

              '); +define('_onglets_CONTENU2', '

              '); // sans le
              ! +define('_onglets_DEBUT', '
              '); +define('_onglets_REGEXPR', ',(.*?),ms'); + +// aide le Couteau Suisse a calculer la balise #INTRODUCTION +$GLOBALS['cs_introduire'][] = 'decoupe_nettoyer_raccourcis'; + +// filtre ajoutant 'artpage' a l'url +function decoupe_url($url, $page, $num_pages) { + return parametre_url($url, 'artpage',$page>1?"{$page}-{$num_pages}":''); +} + +function onglets_callback($matches) { + // cas des onglets imbriques + if (strpos($matches[2], '   

              '); + $t = preg_split(',(\n\n|\r\n\r\n|\r\r),', $matches[2], 2); + $texte = preg_replace(','.preg_quote(_decoupe_SEPARATEUR, ',').'(.*?)(\n\n|\r\n\r\n|\r\r),ms', _decoupe_FILET."

              $1

              \n\n", $t[1]); + // on sait jamais... + str_replace(_decoupe_SEPARATEUR, _decoupe_FILET, $texte); + return '

              ' . textebrut(echappe_retour($t[0],'CS')) . "

              \n\n$texte\n\n
              "; + } + $onglets = $contenus = array(); + $pages = explode(_decoupe_SEPARATEUR, $matches[2]); + foreach ($pages as $p) { + $t = preg_split(',(\n\n|\r\n\r\n|\r\r),', $p, 2); + $t = array(trim(textebrut(nettoyer_raccourcis_typo(echappe_retour($t[0],'CS')))), cs_safebalises($t[1])); + if(strlen($t[0].$t[1])) $contenus[] = _onglets_CONTENU.$t[0]._onglets_CONTENU2."
              \n\n".$t[1]."\n\n
              "; + } + return _onglets_DEBUT.join('', $contenus).''._onglets_FIN; +} + +// fonction appellee sur les parties du texte non comprises entre les balises : html|code|cadre|frame|script|acronym|cite +function decouper_en_onglets_rempl(&$texte) { + // compatibilite avec la syntaxe de Pierre Troll + if (strpos($texte, '', '', $texte); + $texte = preg_replace(',]*\|titre=([^>]*)>\s*,', "\\1\n\n", $texte); + $texte = preg_replace(',\s*]*)>\s*,', "\n\n++++\\1\n\n", $texte); + } + // il faut un callback pour analyser l'interieur du texte + return preg_replace_callback(_onglets_REGEXPR, 'onglets_callback', $texte); +} + +// fonction appellee sur les parties du textes non comprises entre les balises : html|code|cadre|frame|script|acronym|cite +function decouper_en_pages_rempl($texte, $pagination_seule=false) { + // un seul id par page... + static $id_decoupe = ''; + + // si pas de separateur, on sort + if (strpos($texte, _decoupe_SEPARATEUR)===false) return $pagination_seule?'':$texte; + + // au cas ou on ne veuille pas de decoupe, on remplace les '++++' par un filet. + if (defined('_CS_PRINT') && !$pagination_seule) { + @define(_decoupe_FILET, '

                 

              '); + return str_replace(_decoupe_SEPARATEUR, _decoupe_FILET, $texte); + } + // recherche du sommaire s'il existe + if (defined('_sommaire_REM') && (substr_count($texte, _sommaire_REM)==2)) { + $pages = explode(_sommaire_REM, $texte); + $sommaire = $pages[0].$pages[1]; + $texte = $pages[2]; + } else $sommaire = ''; + + // traitement des pages + $pages = explode(_decoupe_SEPARATEUR, $texte); + $num_pages = count($pages); + if ($num_pages == 1) return $pagination_seule?'':$texte; + $artpage = max(intval(artpage()), 1); + $artpage = min($artpage, $num_pages); +/* + // si numero illegal ou si var_recherche existe, alors renvoyer toutes les pages, separees par une ligne
              . + // la surbrillance pourra alors fonctionner correctement. + if (strlen($_GET['var_recherche']) || $artpage < 1 || $artpage > $num_pages) + return join("
              ", $pages); +*/ + + // si la balise #CS_DECOUPE est utilisee on renvoie le texte sans pagination + if (!$pagination_seule) { + // page demandee + $page = cs_safebalises($pages[$artpage-1]); + if (isset($_GET['decoupe_recherche'])) { + include_spip('inc/surligne'); + $page = surligner_mots($page, $_GET['decoupe_recherche']); + } + if (defined('_decoupe_BALISE')) return $sommaire.$page; + } + + $self = nettoyer_uri();//self();//$GLOBALS['REQUEST_URI']; + + // liens des differentes pages sous forme : 1 2 3 4 + $milieu = ''; + for ($i = 1; $i <= $num_pages; $i++) { + $page_ = supprimer_tags(cs_safebalises(cs_introduire(echappe_retour($pages[$i-1],'CS')))); + $title = preg_split("/[\r\n]+/", trim($page_), 2); + $title = attribut_html(/*propre*/(couper($title[0], _decoupe_NB_CARACTERES)));//.' (...)'; + $milieu .= recuperer_fond('fonds/decoupe_item', array( + 'page'=>$i, 'artpage'=>$artpage, 'derniere_page'=>$num_pages, + 'title_page'=>_T('couteau:page_lien', array('page' => $i, 'title' => $title)), + 'self' =>$self, + )); + } + + // pagination finale + $pagination = recuperer_fond('fonds/decoupe', array( + 'artpage'=>$artpage, 'derniere_page'=>$num_pages, + 'items'=>$milieu, + 'self' =>$self, + )); + if ($pagination_seule) { + if(trim($pagination)=="") return ""; + $pagination = "\n"; + return $pagination; + } + // ici $pagination_seule est false, $page est definie + $pagination1 = "\n"; + $pagination2 = "\n"; + $id_decoupe++; + return $sommaire.$pagination1.$page.$pagination2; +} + +// supprime les notes devenues orphelines +function decoupe_notes_orphelines(&$texte) { + if($GLOBALS['les_notes']=='') return; + $notes = $GLOBALS['les_notes']; +/* if(function_exists('tester_variable')) tester_variable('ouvre_note', '['); // tester_variable() depreciee sous SPIP 2.0 + else*/ if (!isset($GLOBALS['ouvre_note'])) $GLOBALS['ouvre_note'] = '['; + $ouvre = preg_quote($GLOBALS['ouvre_note'],','); + $appel = ",]*>.*?$ouvre]*(?:name|id)=[\"']nb([0-9]+)[\"'] class=[\"']spip_note[\"'] [^>]+>[^<]+.*?

              ,s"; + preg_match_all($appel, $GLOBALS['les_notes'], $tableau); + for($i=0;$icode = "calcul_balise_onglet($arg,1)"; + $p->interdire_scripts = false; + return $p; +} +function balise_ONGLETS_TITRE($p) { + $arg = sinon(interprete_argument_balise(1,$p),'??'); + $p->code = "calcul_balise_onglet($arg,2)"; + $p->interdire_scripts = false; + return $p; +} +function balise_ONGLETS_FIN($p) { + $p->code = "calcul_balise_onglet('',3)"; + $p->interdire_scripts = false; + return $p; +} +function calcul_balise_onglet($arg, $type) { + /* dans un onglet principal (non imbrique), on peut omettre #ONGLETS_DEBUT : pratique a l'interieur d'une boucle + Sinon il faut jouer avec #COMPTEUR_BOUCLE : + + [(#COMPTEUR_BOUCLE|=={1}|?{' '})#ONGLETS_DEBUT{#NOM_SITE}] + [(#COMPTEUR_BOUCLE|>{1}|?{' '})#ONGLETS_TITRE{#NOM_SITE}] + (...) + + */ + static $onglets_stade; + if($type==2 && !isset($onglets_stade)) $type = 1; + switch($type) { + // #ONGLETS_DEBUT + case 1:$onglets_stade=1; return _onglets_DEBUT._onglets_CONTENU.$arg._onglets_CONTENU2; + // #ONGLETS_TITRE + case 2:$onglets_stade=1; return ''._onglets_CONTENU.$arg._onglets_CONTENU2; + // #ONGLETS_FIN + case 3:unset($onglets_stade); return ''; + } +} + +// decode le parametre artpage=page-total +// attention, artpage n'est pas toujours present +function artpage($t=false, $index=0) { + if($t===false) $t=_request('artpage'); + $t=strlen($t)?explode('-', $t, 2):array('1','0'); + return $t[$index]; +} +function artpage_fin($t=false) { + if($t===false) $t=_request('artpage'); + $t=strlen($t)?explode('-', $t, 2):array('1','0'); + return $t[0]>0 && $t[0]==$t[1]; +} +function artpage_debut($t=false) { + return artpage($t)==1; +} + +// si on veut la balise #CS_DECOUPE (pagination uniquement) +if (defined('_decoupe_BALISE')) { + function balise_CS_DECOUPE_dist($p) { + // id de l'article a trouver pour retourner son texte + $texte = ($v = interprete_argument_balise(1,$p))!==NULL ? 'cs_champ_sql('.$v.')' : champ_sql('texte', $p); + if ($p->type_requete == 'articles' || $v!==NULL) { + $p->code = 'cs_decoupe(propre(cs_onglets(cs_supprime_notes('.$texte.'))), true)'; + } else { + $p->code = "''"; + } + $p->interdire_scripts = true; + return $p; + } +} + +/* + filtre |decoupe_type_pagination qui renvoie : + 1 si le nombre doit etre affiche + 2 si le nombre ne doit pas etre affiche + 3 s'il faut afficher '...' + voir le modele : modeles/decoupe_item.html +*/ +function decoupe_type_pagination($page, $artpage, $page_fin, $rayon=4, $extremes=2) { + $diametre = $rayon*2; + if($page_fin<=$diametre+$extremes+1 || $page<=$extremes || $page>$page_fin-$extremes) return 1; + $depart = max(1, $artpage - $rayon); + $arrivee = $artpage + $rayon; + if($arrivee-$depart<$diametre) $arrivee=$depart+$diametre; + if($arrivee>$page_fin) $arrivee = $page_fin; + if($arrivee-$depart<$diametre) $depart=$arrivee-$diametre; + if($depart<=$extremes+1) $depart = 1; + if($arrivee>=$page_fin-$extremes) $arrivee = $page_fin; + if($page<$depart-1 || $page>$arrivee+1) return 2; + if($page==$depart-1 || $page==$arrivee+1) return 3; + return 1; +} +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/desactiver_flash.js.html b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/desactiver_flash.js.html new file mode 100644 index 0000000..30f9a92 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/desactiver_flash.js.html @@ -0,0 +1,17 @@ +// compatibilite Ajax : ajouter "this" a "jQuery" pour mieux localiser les actions +// et tagger avec cs_done pour eviter de traiter plrs fois le meme bloc +function InhibeFlash_init() { + var code; + jQuery('object', this).each(function(){ + jQuery('param',this).remove(); + }).wrap("
              "); + jQuery('div.noflash', this).cs_todo().each(function(){ + var code = this.innerHTML; + // ajouter les attributs juste avant la fermeture de la balise object + var reg=new RegExp("(]*>)", "i"); + code = code.replace(reg,""); + var reg=new RegExp("(<\/object>)", "i"); + code = code.replace(reg,""); + this.innerHTML=code; + }) +} diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/devdebug_config.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/devdebug_config.php new file mode 100644 index 0000000..4533c27 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/devdebug_config.php @@ -0,0 +1,63 @@ + + */ +if (!defined("_ECRIRE_INC_VERSION")) return; + +# -------------------------------------------------------------- +# Fichier de configuration pris en compte par config_outils.php +# et specialement dedie a la configuration de ma lame perso +# -------------------------------------------------------------- + +// Ajout de l'outil 'devdebug' +function outils_devdebug_config_dist() { + // Pour ne pas voir les erreurs dans le formulaire CS + @ini_set('display_errors','1'); + error_reporting(E_ALL ^ (E_NOTICE | E_WARNING)); + // Defaut + @define('_DEVDEBUG_MODE_DEF', 0); + @define('_DEVDEBUG_ESPACE_DEF', 'tout'); + @define('_DEVDEBUG_NIVEAU_DEF', 'warning'); + // Ajout de l'outil + add_outil(array( + 'id' => 'devdebug', + 'contrib' => 3572, + 'auteur' => 'Piero Wbmstr', + 'categorie' => 'divers', + 'code:options' => "%%devdebug_mode%%%%devdebug_espace%%%%devdebug_niveau%%devdebug_charger_debug();\n", + 'autoriser' => "autoriser('webmestre')", + 'description' => '<:devdebug::>[[%devdebug_mode%]][[%devdebug_espace%]][[%devdebug_niveau%]]', + )); + // Ajout des variables utilisees ci-dessus + add_variables(array( + 'nom' => 'devdebug_mode', + 'format' => _format_NOMBRE, + 'radio' => array(1=>'item_oui',0=>'item_non'), + 'defaut' => _DEVDEBUG_MODE_DEF, + 'code' => "define('_DEVDEBUG_MODE', %s);\n", + ),array( + 'nom' => 'devdebug_espace', + 'format' => _format_CHAINE, + 'radio' => array( + 'tout'=>'couteauprive:devdebug:item_tout', + 'prive'=>'couteauprive:devdebug:item_espace_prive', + 'public'=>'couteauprive:devdebug:item_espace_public'), + 'defaut' => _DEVDEBUG_ESPACE_DEF, + 'code' => "define('_DEVDEBUG_ESPACE', %s);\n", + ),array( + 'nom' => 'devdebug_niveau', + 'format' => _format_CHAINE, + 'select' => array( + 'warning' => 'couteauprive:devdebug:item_e_warning', + 'notice' => 'couteauprive:devdebug:item_e_notice', + 'all' => 'couteauprive:devdebug:item_e_all', + 'error' => 'couteauprive:devdebug:item_e_error', + 'strict' => 'couteauprive:devdebug:item_e_strict', + ), + 'defaut' => _DEVDEBUG_NIVEAU_DEF, + 'code' => "define('_DEVDEBUG_NIVEAU', %s);\n", + ) + ); +} +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/devdebug_options.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/devdebug_options.php new file mode 100644 index 0000000..1f0cd93 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/devdebug_options.php @@ -0,0 +1,89 @@ + + * @link http://www.spip-contrib.net/?article3572 + */ +if (!defined("_ECRIRE_INC_VERSION")) return; + +/** + * On charge la config de l'outil et les valeurs d'erreurs renvoyees + */ +function devdebug_charger_debug(){ + // On renvoie direct si pas defini + if(!defined('_DEVDEBUG_MODE')) return; + // Sinon, on traite + if(_DEVDEBUG_MODE==1){ + $prive = function_exists('test_espace_prive') + ?test_espace_prive() + // compatibilite pour SPIP 1.92 + :(defined('_DIR_RESTREINT') ? !_DIR_RESTREINT : false); + // Les liens d'erreur generes par PHP renvoient ... en local ! dans le php.ini standard + // On les definit du type 'http://fr.php.net/manual/en/ %s .php' (necessite une connexion) + $devdebug_langues_phpdoc = array('en','fr','de','ja','pl','ro','fa','es','tr'); + if(function_exists('utiliser_langue_visiteur')) utiliser_langue_visiteur(); + $lang = (isset($GLOBALS['spip_lang']) && in_array($GLOBALS['spip_lang'], $devdebug_langues_phpdoc)) + ? $GLOBALS['spip_lang'] : 'fr'; + @ini_set('docref_root', "http://www.php.net/manual/".$lang."/"); + @ini_set('docref_ext', '.php'); + // On lance le php error tracking quoiqu'il arrive + @ini_set('track_errors',1); + // On evite d'afficher les erreurs repetees + @ini_set('ignore_repeated_errors',1); + // Compatibilite PHP (recup de 'inc_version', mais qui le definit trop tard) + @define('E_DEPRECATED',8192); // PHP 5.3 + // Et let's go + $niveau = 'E_WARNING'; + if(defined('_DEVDEBUG_NIVEAU')) switch(_DEVDEBUG_NIVEAU) { + case 'warning' : $niveau = "E_ALL ^ E_NOTICE"; break; + case 'error' : $niveau = "E_ALL ^ (E_NOTICE | E_WARNING)"; break; + case 'strict' : $niveau = "-1"; break; + case 'all' : $niveau = "E_ALL | E_DEPRECATED"; break; + case 'user' : $niveau = "E_USER_NOTICE | E_USER_WARNING | E_USER_ERROR"; break; + case 'notice' : default : $niveau = "E_ALL"; break; + } + if(defined('_DEVDEBUG_ESPACE')) switch(_DEVDEBUG_ESPACE) { + case 'public' : + if(!$prive) { + @ini_set('display_errors',1); + eval("error_reporting($niveau);"); + } + else @ini_set('display_errors',0); + break; + case 'prive' : + if($prive) { + @ini_set('display_errors',1); + eval("error_reporting($niveau);"); + } + else @ini_set('display_errors',0); + break; + default : + @ini_set('display_errors',1); + eval("error_reporting($niveau);"); + } + } + elseif(_DEVDEBUG_MODE==0) @ini_set('display_errors',0); +} + +/** + * Page de reglages accessible tout le temps par le webmestre : 'ecrire/?exec=debug' + * En cas de probleme + * => on detoure le CS : + * => "redirect" enleve + * => ajout d'un input "exec" hidden + * (je sais c'est mal!) + */ +function exec_debug() { + ini_set('display_errors','1'); error_reporting(E_ALL ^ (E_NOTICE | E_WARNING)); + include_spip('inc/minipres'); + global $connect_statut; + if ($connect_statut != "0minirezo" || !autoriser('configurer', 'configuration')){ echo minipres(); exit;} + include_spip('inc/cs_outils'); + $content = description_outil2('devdebug'); + $content = str_replace(" name='redirect'", " name='abcdef'", $content); + $content = str_replace("?exec=devdebugger", '', $content); + echo minipres(' ',str_replace("", "", $content)); + exit; +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/ecran_securite.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/ecran_securite.php new file mode 100644 index 0000000..cf053ad --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/ecran_securite.php @@ -0,0 +1,38 @@ +\n@puce@ "._T("couteauprive:ecran_conflit".($flux['non']?"2":""), array("file"=>_NOM_PERMANENTS_INACCESSIBLES."ecran_securite.php"))."" + :""; + if(defined('_ECRAN_SECURITE')) { + $vers = _ECRAN_SECURITE; + // recherche de la version du fichier distant + include_spip("outils/maj_auto_action_rapide"); + $maj = maj_auto_rev_distante(_MAJ_ECRAN_SECU,false,",(\d+\.\d+(\.\d+)?),",0,true); + if($maj{0} != "-") + $tmp = "\n".(_ECRAN_SECURITE!=$maj?"- "._T("couteauprive:ecran_maj_ko", array("n"=>"$maj")):_T("couteauprive:ecran_maj_ok")); + } else $vers=_T("couteauprive:ecran_ko"); + // options SPIP en amont ? (mieux !) + if(!defined("_CS_SPIP_OPTIONS_OK")) + $tmp .= "\n- "._T("couteauprive:detail_spip_options2"); + $flux['texte'] = str_replace(array("@_ECRAN_SECURITE@","@_ECRAN_CONFLIT@","@_ECRAN_SUITE@"), array($vers,$conf,$tmp), $flux['texte']); + return $flux; +} + +# TODO : eviter l'insertion et recopier le fichier dans config/mes_options.php pour SPIP>=2.1 +function ecran_securite_fichier_distant($flux) { + // besoin du 1er appel uniquement + if($flux['outil']!='ecran_securite' || isset($flux['texte'])) return $flux; + // fichier global de config (y compris la mutu) + $flux['fichier_local'] = dirname(cs_spip_file_options(4)).'/ecran_securite.php'; + // fichier local de config + #$flux['fichier_local'] = dirname(cs_spip_file_options(3)).'/ecran_securite.php'; + return $flux; +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/en_travaux_options.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/en_travaux_options.php new file mode 100644 index 0000000..e15df06 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/en_travaux_options.php @@ -0,0 +1,80 @@ +defined('_en_travaux_TITRE')?_T('info_travaux_titre'):$GLOBALS['meta']['nom_site'], + // SPIP 2.0 : suppression pour l'instant de la possibilite de se logger directement pour un admin + // car les redacteurs pourraient acceder qd meme au site (1 seule page, mais 1 page de trop) + // 'login'=>defined('_en_travaux_ADMIN')?'oui':'', + 'form_login'=>defined('_SPIP19300')?'non':(defined('_en_travaux_ADMIN') || $prive?'oui':'non'), + 'prive'=>$prive?'oui':'non', + )); + return true; +} + +function en_travaux_affichage_final($flux){ + if(defined('_en_travaux_SANSMSG') || !$GLOBALS['html']) return $flux; + include_spip('inc/minipres'); // pour http_img_pack + $res = '
              ' + . http_img_pack('warning-24.gif', _T('info_travaux_titre'), 'align="absmiddle"') + . '  '. _T('info_travaux_titre') . '
              '; + if (!$pos = stripos($flux, '')) $pos = strlen($flux); + return substr_replace($flux, $res, $pos, 0); +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/filets_sep.css b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/filets_sep.css new file mode 100644 index 0000000..045b61c --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/filets_sep.css @@ -0,0 +1,83 @@ +/* +* +----------------------------------+ +* Nom de l'Outil : Filets de Separation +* Version : 1.3 +* Date : 27/12/2006 +* Auteur : FredoMkb +* Adaptation et ameliorations pour le plugin +* "Couteau Suisse" : Patrice Vanneufville +* +-------------------------------------+ +* Cette feuille de style est specialement dediee +* au formatage des filets produits par l'outil +* "Filets de Separation" ("filets_sep.php"). +* +----------------------------------+ +* Pour toute remarque ou suggestion, reportez-vous a l'article : +* +* +-------------------------------------+ +*/ + +.filet_sep { + font-size:1px; + text-align:center; + padding:0; + margin:0; +} + +/******************************************/ +/** Filets **/ + +/* Filet plein long epais 4px gris pale */ +.filet_sep_0 {border-bottom: 4px solid #ccc;} + +/* Filet plein long fin 1px gris clair */ +.filet_sep_1 {border-bottom: 1px solid #999;} + +/* Filet tirets moyen fin 1px gris moyen */ +.filet_sep_2 {border-bottom: 1px dashed #666; margin: 0px 80px;} + +/* Filet pointille court fin 1px gris fonce */ +.filet_sep_3 {border-bottom: 1px dotted #333; margin: 0 33%;} + + +/******************************************/ +/** Blocs **/ + +/* Bloc long fond jaune pale avec filet pointille rouge */ +.filet_sep_4 { + height: 4px; + background-color: lemonchiffon; /* #FFFACD */ + border: 1px dotted maroon; /* #800000 */ +} + +/* Bloc moyen fond gris clair avec filets gauche-droite bleu */ +.filet_sep_5 { + margin: 0px 100px; + height: 5px; + background-color: silver; /* #C0C0C0 */ + border-left: 25px solid navy; /* #000080 */ + border-right: 25px solid navy; /* #000080 */ +} + +/* Bloc court fond bleu, filet haut rouge, filet bas orange */ +.filet_sep_6 { + margin: 0 42%; + height: 6px; + background-color: blue; /* #0000FF */ + border-top: 6px solid red; /* #FF0000 */ + border-bottom: 6px solid darkorange; /* #FF8C00 */ +} + +/* Exemple de filet pour surcharge */ +.filet_sep_7 { + border-bottom: 1px solid #999; +} + +/******************************************/ +/** Images **/ + +.filet_sep_image { + height: 10px; /* hauteur par defaut */ + background-position: center; + background-repeat: no-repeat; + border-style: none; +} diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/filets_sep.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/filets_sep.php new file mode 100644 index 0000000..d51dda7 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/filets_sep.php @@ -0,0 +1,171 @@ +'); +@define('_FILETS_SEP_BALISE_DEBUT', '

              '); +@define('_FILETS_SEP_MAX_CSS', 7); +@define('_FILETS_REG_DEBUT', '#(?:\s*[\n\r]\s*)__('); +@define('_FILETS_REG_FIN', ')__(?=\s*[\n\r]\s*)#iU'); +@define('_FILETS_REG_EXT', '\.(?:png|gif|jpg)'); + +// cette fonction appelee automatiquement a chaque affichage de la page privee du Couteau Suisse renvoie un tableau +function filets_sep_installe_dist() { +//cs_log('filets_sep_installe_dist()'); + include_spip('inc/texte'); + // Tester si on echappe en span ou en div + $mode = ($bmode=preg_match(',<('._BALISES_BLOCS.'|p)(\W|$),iS', _FILETS_SEP_BALISE_DEBUT))?'div':'span'; + $bt = defined('_DIR_PLUGIN_PORTE_PLUME'); + $filets = array(); + // filets numeriques + for($i=0; $i<=_FILETS_SEP_MAX_CSS; $i++) { + $filets[6][] = $i; + $f = cs_code_echappement(_FILETS_SEP_BALISE_DEBUT." class='filet_sep filet_sep_$i'"._FILETS_SEP_BALISE_FIN, '', $mode); + $filets[1]["$i"] = $bmode?"\n\n".$f."\n\n":$f; + } + // filets image + $path = find_in_path('img/filets'); + $dossier = opendir($path); + if($path) while ($image = readdir($dossier)) { + if (preg_match(',^(([a-z0-9_-]+)'._FILETS_REG_EXT.'),', $image, $reg)) { + $filets[0][] = '__'.$reg[1].'__'; + $filets[6][] = preg_quote($reg[1]); + $filets[2][] = $reg[2]; + list(,$haut) = @getimagesize($path.'/'.$reg[1]); + if ($haut) $haut="height:{$haut}px;"; + $f = url_absolue($path).'/'.$reg[1]; + $f = cs_code_echappement(_FILETS_SEP_BALISE_DEBUT." class=\"filet_sep filet_sep_image\" style=\"$haut background-image: url($f);\""._FILETS_SEP_BALISE_FIN, '', $mode); + $filets[1][$reg[1]] = $bmode?"\n\n".$f."\n\n":$f; + if($bt) + $filets[4]['filet_'.str_replace('.','_',$reg[1])] = $reg[1]; + } + } + // RegExpr finale + $filets[6] = _FILETS_REG_DEBUT . join('|', $filets[6]) . _FILETS_REG_FIN; + if($bt) for($i=0; $i<=_FILETS_SEP_MAX_CSS; $i++) + $filets[5]['filet_'.$i] = $i; + return array($filets); +} + +// liste des nouveaux raccourcis ajoutes par l'outil +// si cette fonction n'existe pas, le plugin cherche alors _T('couteauprive:un_outil:aide'); +function filets_sep_raccourcis() { + $filets = cs_lire_data_outil('filets_sep'); + return _T('couteauprive:filets_sep:aide', + array('liste' => ''.join(', ', $filets[0]).'', 'max'=>_FILETS_SEP_MAX_CSS)); +} + +function filets_sep_callback($matches) { + global $filets_tmp; + return $filets_tmp[1][$matches[1]]; +} + +// Fonction pour generer des filets de separation selon les balises presentes dans le texte fourni. +// Cette fonction n'est pas appelee dans les balises html : html|code|cadre|frame|script +function filets_sep_rempl($texte) { + if (strpos($texte, '__')===false) return $texte; + + global $filets_tmp; + $filets_tmp = cs_lire_data_outil('filets_sep'); + + // On remplace les balises filets dans le texte par le code HTML correspondant + // le resultat a ete protege pour eviter que la typo de SPIP y touche + $texte = preg_replace_callback($filets_tmp[6], 'filets_sep_callback', $texte); + + // Nettoyage et retour + unset($filets_tmp); + return $texte; +} + +// fonction pipeline pre_typo +function filets_sep($texte) { + if (strpos($texte, '__')===false) return $texte; + return cs_echappe_balises('', 'filets_sep_rempl', $texte); +} + +// cette fonction renvoie une ligne de tableau entre afin de l'inserer dans la Barre Typo V2, si elle est presente +function filets_sep_BarreTypo($tr) { + $filets = cs_lire_data_outil('filets_sep'); + $res = array(); + for($i=0; $i<=_FILETS_SEP_MAX_CSS; $i++) + $res[] = "CSS {$i}"; + $max = count($filets[0]); + for($i=0; $i<$max; $i++) + $res[] = "{$filets[0][$i]}"; + $res = join(' ', $res); + return $tr.'

              '._T('couteauprive:filets_sep:nom')." $res

              "; +} + +// les 2 fonctions suivantes inserent les boutons pour le plugin Porte Plume, s'il est present (SPIP>=2.0) +function filets_PP_pre_charger($flux) { + $filets = cs_lire_data_outil('filets_sep'); + $max = count($filets[0]); + $r = array(); + for ($i=0; $i<=_FILETS_SEP_MAX_CSS; $i++) { + $r[] = array( + "id" => 'filet_'.$i, + "name" => _T('couteau:pp_filets_inserer', array('filet'=>$i)), + "className" => 'filet_'.$i, + "replaceWith" => "\n__{$i}__\n", + "display" => true); + } + for ($i=0; $i<$max; $i++) { + $c = &$filets[0][$i]; + $id = 'filet_'.str_replace('.', '_', trim($c, '_')); + $r[] = array( + "id" => $id, + "name" => _T('couteau:pp_filets_inserer', array('filet'=>$filets[2][$i])), + "className" => $id, + "replaceWith" => "\n$c\n", + "display" => true); + } + $r = array( + "id" => 'cs_filets_drop', + "name" => _T('couteau:pp_filets_inserer_drop'), + "className" => 'cs_filets_drop', + "replaceWith" => '', + "display" => true, + "dropMenu" => $r, + ); + foreach(cs_pp_liste_barres('filets_sep') as $b) + $flux[$b]->ajouterApres('grpCaracteres', $r); + return $flux; +} +function filets_PP_icones($flux) { + $filets = cs_lire_data_outil('filets_sep'); + // icones utilisees. Attention : mettre les drop-boutons en premier !! + $flux['cs_filets_drop'] = filets_creer_icone_barre(find_in_path('img/filets/ornement.png')); + $path = find_in_path('img/filets').'/'; + foreach($filets[4] as $i=>$v) $flux[$i] = filets_creer_icone_barre($path.$v); + foreach($filets[5] as $i=>$v) $flux[$i] = filets_creer_icone_barre('', $v); + return $flux; +} +// creation d'icone pour le plugin porte-plume +function filets_creer_icone_barre($file, $num=-1) { + static $icones_barre; + rep_icones_barre($icones_barre); + define_IMG_GD_MAX_PIXELS(); + // la config "Methode de fabrication des vignettes" doit etre renseignee pour 'image_reduire' + if($num<0) { + list($w) = @getimagesize($file); + $file = filtrer('image_recadre', $file, floor($w/4), 40, ''); + $file = filtrer('image_reduire', $file, 19, 19); + $file = filtrer('image_recadre', $file, 16, 16, 'left'); + } else { + $file = image_typo("_{$num}_", 'couleur=00BFFF', 'taille=9', 'police=dustismo.ttf'); + $file = filtrer('image_recadre', $file, 16, 10, 'bottom'); + } + $nom = basename($src = extraire_attribut($file, 'src')); + @copy($src, $icones_barre.$nom); + return $nom; +} +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/glossaire.css b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/glossaire.css new file mode 100644 index 0000000..d92af63 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/glossaire.css @@ -0,0 +1,76 @@ +/* + a.cs_glossaire : concerne le glossaire en mode CSS + #glossOverDiv : concerne le glossaire en mode JS +*/ + +/* Empecher la definition de s'afficher comme les autres liens, vous pouvez donner les attributs standards de votre texte */ +a.cs_glossaire, a.cs_glossaire:hover, #glossOverDiv { + color:#000000; + text-decoration:none; + z-index:998; +} +/* +a.cs_glossaire:hover { + cursor:help; +} +*/ + +/* Mode JS : des span discrets */ +a.cs_glossaire span.gl_js, +a.cs_glossaire span.gl_jst, +/* Mode CSS : l'effet de survol est obtenu grace aux proprietes display */ +a.cs_glossaire span.gl_dl, +a.cs_glossaire span.gl_dt, +a.cs_glossaire span.gl_dd { + display:none; + visibility:hidden; + z-index:999; + font-style:normal; +} + +a.cs_glossaire span.gl_dd { + font-weight:normal; +} + +a.cs_glossaire:hover span.gl_dt, #glossOverDiv span.gl_dt, +a.cs_glossaire:hover span.gl_dd, #glossOverDiv span.gl_dd { + display:block; + visibility:visible; +} + +a.cs_glossaire:hover span.gl_dl, #glossOverDiv span.gl_dl { + display:inline; + visibility:visible; + /* Placement de la definition dans la page. */ + position:absolute; + width:180px; + margin-left:-120px; + margin-top:1.8em; + /* Decoration */ + padding:4px; + border:1px solid #ffc300; + background-color:#FFFFFF; + font-size:85%; +} +a.cs_glossaire:hover span.gl_dt, #glossOverDiv span.gl_dt { + padding:3px; + background-color:#ffffbf; + font-weight:bold; + text-align:right; +} +a.cs_glossaire:hover span.gl_dd, #glossOverDiv span.gl_dd { + padding:3px; + text-align:left; + line-height:1.3em; +} + +a.cs_glossaire span.gl_mot { + border-bottom:1px dotted gray; + font-size:inherit; +/* cursor:help; */ +} + +/* exception sur le JS */ +#glossOverDiv span.gl_dl { + margin-left:-60px; +} \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/glossaire.js b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/glossaire.js new file mode 100644 index 0000000..2cd2bbe --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/glossaire.js @@ -0,0 +1,141 @@ +var gloss_el = null; +var gloss_dt = null; +var gloss_dd = null; +var gloss_dl = null; + +// compatibilite Ajax : ajouter "this" a "jQuery" pour mieux localiser les actions +// et tagger avec cs_done pour eviter de binder plrs fois le meme bloc +function glossaire_init() { + if(jQuery('span.gl_js', this).length) { + if(!jQuery('#glossOverDiv').length) { + jQuery('body').append(''); + gloss_el = document.getElementById('glossOverDiv'); + gloss_dl = gloss_el.firstChild; + gloss_dt = gloss_dl.firstChild; + gloss_dd = gloss_dl.lastChild; + } + jQuery('span.gl_mot', this).cs_todo().hover( + function(e) { + $this = jQuery(this); + // cas du surligneur (SPIP 2) + if(this.firstChild.className=="spip_surligne") { + this.className = "gl_mot spip_surligne"; + this.innerHTML = this.firstChild.innerHTML; + } + gloss_dt.innerHTML = $this.parent().children('.gl_js')[0].title; // titre + gloss_dd.innerHTML = $this.parent().children('.gl_jst')[0].title; // definition + reg = $this.css('font-size').match(/^\d\d?(?:\.\d+)?px/); + if(reg) gloss_el.style.fontSize = reg[0]; + jQuery(gloss_el) + .css('top', e.pageY.toString()+"px") + .css('left', e.pageX.toString()+"px") + .css('font-family', jQuery(this).css('font-family')); + gloss_el.style.display = 'block'; + gloss_el.style.visibility = 'visible'; + if(typeof jQuery.fn.offset=="function") { // plugin jquery.dimensions disponible a partir de SPIP 2 +if(1) {///////////////////////// optimisation du placement, encore en test... + var $glossOverDiv = jQuery('#glossOverDiv'); + var $gloss_dl = jQuery(gloss_dl); + positionBy = 'auto'; // Type de positionnement : 'dessus', 'dessous', 'auto', 'mouse' (a tester...) + ombre = 0; // Taille d'une ombre, en pixels (non implemente) + decalX = 2; // decalage entre le glossaire et le lien appelant + width = 180; // largeur totale de #glossOverDiv : definie dans glossaire.css + height = 'auto'; // hauteur totale de #glossOverDiv : 'auto' ou nombre de pixels + // initiation verticale + var glossHeight, wHeight; + var linkHeight = this.offsetHeight; + var defHeight = isNaN(parseInt(height, 10)) ? 'auto' : (/\D/g).test(height) ? height : height + 'px'; + var sTop, linkTop, posY, mouseY, baseLine; + sTop = jQuery(document).scrollTop(); + // initiation horizontale + var glossWidth = width + ombre; + var linkWidth = this.offsetWidth; + var linkLeft, posX, mouseX, winWidth; + winWidth = jQuery(window).width(); + // c'est parti ! + linkTop = posY = $this.offset().top; + linkLeft = $this.offset().left; + mouseX = e.pageX; + mouseY = e.pageY; +// securite pour l'instant +$glossOverDiv.css({margin:'0px'}); $gloss_dl.css({margin:'0px'}); + // calcul de la position horizontale : glossaire au centre du lien + posX = Math.max(linkLeft - (glossWidth-linkWidth)/2,0); + if (positionBy == 'dessous' || positionBy == 'dessus') { // glossaire fixe + $glossOverDiv.css({left: posX + 'px'}); + } else { + // au cas ou, glossaire a droite ou a gauche du lien ? + posX2 = (linkWidth > linkLeft && linkLeft > glossWidth) || (linkLeft + linkWidth + glossWidth + decalX > winWidth) + ? linkLeft - glossWidth - decalX + : linkWidth + linkLeft + decalX; + // suivre la souris ? + if (positionBy == 'mouse' || linkWidth + glossWidth > winWidth) { + posX = Math.max(mouseX - (glossWidth-linkWidth)/2,0); // glossaire au centre de la souris + /*if (mouseX + 20 + glossWidth > winWidth) + posX = (mouseX - glossWidth) >= 0 ? mouseX - glossWidth : mouseX - (glossWidth/2); + else posX = mouseX;*/ + } + var pY = e.pageY; + $glossOverDiv.css({left: (posX > 0 && positionBy != 'dessus') ? posX : (mouseX + (glossWidth/2) > winWidth) ? winWidth/2 - glossWidth/2 : Math.max(mouseX - (glossWidth/2),0)}); + } + // calcul de la position verticale + wHeight = jQuery(window).height(); + $glossOverDiv.css({overflow: defHeight == 'auto' ? 'visible' : 'auto', height: defHeight}); + glossHeight = defHeight == 'auto' ? Math.max($gloss_dl.outerHeight(),$gloss_dl.height()) : parseInt(defHeight,10); + glossHeight += ombre; + tipY = posY; + baseLine = sTop + wHeight; + if (positionBy == 'dessous') tipY = posY + linkHeight + 2; // glossaire fixe sous le lien + else if (positionBy == 'dessus') tipY = posY - glossHeight - 2; // glossaire fixe au-dessus du lien + else if ( posX < mouseX && Math.max(posX, 0) + glossWidth > mouseX ) { // glossaire cache le lien + if (posY + glossHeight > baseLine && mouseY - sTop > glossHeight) { + tipY = posY - glossHeight - 2; + } else { + tipY = posY + linkHeight + 2; + } + } else if ( posY + glossHeight > baseLine ) { + tipY = (glossHeight >= wHeight) ? sTop : baseLine - glossHeight; + } else if ($this.css('display') == 'block' || positionBy == 'mouse') { + tipY = pY; + } else { + tipY = posY /*- ombre*/; + } + $glossOverDiv.css({top: tipY + 'px'}); +}//////////////////////////////////////// + + } // typeof jQuery.fn.offset=="function" + gloss_el.style.visibility = 'visible'; + }, + function(e) { + gloss_el.style.display = 'none'; + gloss_el.style.visibility = 'hidden'; + } + ); + + // accessibilite au clavier + if(typeof jQuery.fn.offset=="function") { // plugin jquery.dimensions disponible a partir de SPIP 2 + jQuery('a.cs_glossaire').focus( + function() { + legl_mot = this.firstChild; + gloss_dt.innerHTML = jQuery(this).children('.gl_js')[0].title; // titre + gloss_dd.innerHTML = jQuery(this).children('.gl_jst')[0].title; // definition + reg = jQuery(this.firstChild).css('font-size').match(/^\d\d?(?:\.\d+)?px/); + if(reg) gloss_el.style.fontSize = reg[0]; + var result = jQuery(this).offset({ scroll: false }); + jQuery(gloss_el) + .css('top',result.top+"px") + .css('left', result.left+"px") + .css('font-family', jQuery(this.firstChild).css('font-family')); + gloss_el.style.display = 'block'; + gloss_el.style.visibility = 'visible'; + } + ); + jQuery('a.cs_glossaire').blur( + function() { + gloss_el.style.display = 'none'; + gloss_el.style.visibility = 'hidden'; + } + ); + } // typeof jQuery.fn.offset=="function" + } +} \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/glossaire_action_rapide.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/glossaire_action_rapide.php new file mode 100644 index 0000000..291d635 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/glossaire_action_rapide.php @@ -0,0 +1,51 @@ +mot'.$gi['id_mot'].']'; + $b = '['.$gj['titre'].'->mot'.$gj['id_mot'].']'; + $res[] = "• "._T('couteauprive:glossaire_erreur', array('mot1'=>$a, 'mot2'=>$b))."\n_ "; + } + } + if(count($res)) return propre(join('', $res)._T('couteauprive:glossaire_inverser')); + return ''; +} + + +function glossaire_action_rapide() { + if(_request('test_bd')) { + $info = glossaire_verifie($count); + $info = $info + ?('
              '.$info.'
              ') + :('
              '._T('couteauprive:glossaire_ok', array('nb'=>$count)).'
              '); + } else $info = ''; + return ajax_action_auteur('action_rapide', 'test', 'admin_couteau_suisse', "arg=glossaire|description_outil&cmd=descrip#cs_action_rapide", + "\n
              "._T('couteau:test_base')."
              $info"); +} + +// fonction {$outil}_{$arg}_action() appelee par action/action_rapide.php +function glossaire_test_action() { + // lancer la verification des mots du glossaire + redirige_vers_exec(array('test_bd' => 1)); +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/glossaire_fonctions.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/glossaire_fonctions.php new file mode 100644 index 0000000..56b30a1 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/glossaire_fonctions.php @@ -0,0 +1,283 @@ +$g) $groupes[$i] = _q(trim($g)); + return join(" OR type=", $groupes); + } +} + +// Separateur des titres de mots stockes en base +@define('_GLOSSAIRE_TITRE_BASE_SEP', '/'); +// Separateur utilise pour fabriquer le titre de la fenetre de glossaire (fichiers fonds/glossaire_xx.html). +@define('_GLOSSAIRE_TITRE_SEP', '
              '); +// chaine pour interroger la base (SPIP <= 1.92) +if(!defined('_SPIP19300')) + @define('_GLOSSAIRE_QUERY', 'SELECT id_mot, titre, texte, descriptif FROM spip_mots WHERE type=' . glossaire_groupes() . ' ORDER BY id_mot ASC'); + +// surcharge possible de cette fonction glossaire_generer_url_dist par : glossaire_generer_url($id_mot, $titre_mot) +// si elle existe, elle sera utilisee pour generer l'url cliquable des mots trouves +// exemple pour annuler le clic : function glossaire_generer_url($id_mot, $titre_mot) { return 'javascript:;'; } +function glossaire_generer_url_dist($id_mot, $titre_mot) { + if(defined('_SPIP19300')) + return generer_url_entite($id_mot, 'mot'); // depuis SPIP 2.0 + else { charger_generer_url(); return generer_url_mot($id_mot); } // avant SPIP 2.0 +} + +// surcharge possible de cette fonction glossaire_generer_mot_dist par : glossaire_generer_mot($id_mot, $mot) +// si elle existe, elle sera utilisee pour remplacer le mot detecte dans la phrase +/* exemple pour utiliser un fond personnalise, mettre une couleur de groupe ou inserer un logo par exemple : + function glossaire_generer_mot($id_mot, $mot) { + return recuperer_fond('/fonds/mon_glossaire', array('id_mot'=>$id_mot, 'mot'=>$mot)); + }*/ +function glossaire_generer_mot_dist($id_mot, $mot) { + return $mot; +} + +// traitement pour #TITRE/mots : retrait des expressions regulieres +function cs_glossaire_titres($titre) { + if(strpos($titre, ',')===false) return $titre; + list(,,$mots) = glossaire_parse($titre); + return $mots; +} + +// Cette fonction retire du texte les boites de definition et les liens du glossaire +function cs_retire_glossaire($texte) { + $texte = preg_replace(',,s', '', $texte); + if(!defined('_GLOSSAIRE_JS')) $texte = preg_replace(',.*?,s', '', $texte); + return preg_replace(',]+class=\'cs_glossaire\'>(.*?),s', '$1', $texte); +} +$GLOBALS['cs_introduire'][] = 'cs_retire_glossaire'; + +// remplace les accents unicode par l'equivalent charset/unicode/html +function glossaire_accents($regexpr) { + if (strpos($regexpr, '&')===false) return $regexpr; + return preg_replace_callback(",&#([0-9]+);,", 'glossaire_accents_callback', str_replace('& ','& ',$regexpr)); +} + +// $matches est un caractere unicode sous forme &#XXX; +// ici on cherche toutes les formes de ce caractere, minuscule ou majuscule : unicode, charset et html +function glossaire_accents_callback($matches) { + $u = unicode2charset($matches[0]); // charset + $u2 = init_mb_string()?mb_strtoupper($u):strtoupper($u); // charset majuscule + $u3 = htmlentities($u2, ENT_QUOTES, $GLOBALS['meta']['charset']); // html majuscule + $u4 = html2unicode($u3); // unicode majuscule + $a = array_unique(array($u, $u2, htmlentities($u, ENT_QUOTES, $GLOBALS['meta']['charset']), $u3, $matches[0], $u4)); +// $a = array_unique(array($u, htmlentities($u, ENT_QUOTES, $GLOBALS['meta']['charset']), $matches[0])); + return '(?:'.join('|', $a).')'; +} +function glossaire_echappe_balises_callback($matches) { + global $gloss_ech, $gloss_ech_id; + $gloss_ech[] = $matches[0]; + return '@@E'.$gloss_ech_id++.'@@'; +} +function glossaire_echappe_mot_callback($matches) { + global $gloss_mots, $gloss_mots_id, $gloss_id; + $gloss_mots[] = $matches[0]; + return '@@M'.$gloss_mots_id++.'#'.$gloss_id.'@@'; +} + +function glossaire_safe($texte) { + // on retire les notes avant propre() + return safehtml(cs_propre(preg_replace(', *\[\[(.*?)\]\],msS', '', nl2br(trim($texte))))); +} + +// renvoie le tableau des mots du glossaire +function glossaire_query_tab() { + // interrogation personnalisee de la base + if(defined('_GLOSSAIRE_QUERY')) { + $res = array(); + $fetch = function_exists('sql_fetch')?'sql_fetch':'spip_fetch_array'; + $query = spip_query(_GLOSSAIRE_QUERY); + while($r = $fetch($query)) $res[] = $r; + return $res; + } + return sql_allfetsel('id_mot,titre,texte,descriptif', 'spip_mots', 'type='.glossaire_groupes(), '', 'id_mot ASC'); +} + +// parse toutes les formes du titre d'un mot-cle du glossaire +// prendre en compte les formes du mot : architrave/architraves +function glossaire_parse($titre) { + $mots = $regs = $titres = array(); + foreach(explode(_GLOSSAIRE_TITRE_BASE_SEP, str_replace('\|:,-])@', '$1', $titres); + $titres = preg_replace(',\\\\[bswd],i', '', $titres); + } + } else + $titres = '??'; + if(count($mots)) { + $mots = array_unique($mots); + array_walk($mots, 'cs_preg_quote'); + $mots = glossaire_accents(join('|', $mots)); + } else $mots = ''; + return array($mots, $regs, $titres); +} + +function glossaire_gogogo($texte, $mots, $limit, &$unicode) { + // prudence 2 : on protege TOUTES les balises HTML comprenant le mot + if (strpos($texte, '<')!==false) + $texte = preg_replace_callback(",<[^>]*(?:$mots)[^>]*>,Ui", 'glossaire_echappe_balises_callback', $texte); + // prudence 3 : en iso-8859-1, (\W) comprend les accents, mais pas en utf-8... Donc on passe en unicode + if(($GLOBALS['meta']['charset'] != 'iso-8859-1') && !$unicode) + { $texte = charset2unicode($texte); $unicode = true; } + // prudence 4 : on neutralise le mot si on trouve un accent (HTML ou unicode) juste avant ou apres + if (strpos($texte, '&')!==false) { + $texte = preg_replace_callback(',&(?:'._GLOSSAIRE_ACCENTS.");(?:$mots),i", 'glossaire_echappe_balises_callback', $texte); + $texte = preg_replace_callback(",(?:$mots)&(?:"._GLOSSAIRE_ACCENTS.');,i', 'glossaire_echappe_balises_callback', $texte); + } + // a chaque mot reconnu, on pose une balise temporaire cryptee + return trim(preg_replace_callback(",(?<=\W)(?:$mots)(?=\W),i", "glossaire_echappe_mot_callback", " $texte ", $limit)); +} + +// cette fonction n'est pas appelee dans les balises html : html|code|cadre|frame|script|acronym|cite|a +// si $liste=true alors la fonction renvoie la liste des mots trouves +// chaque element du tableau renvoye est array('mot trouve', id_mot, 'lien mot', 'titre mot'); +function cs_rempl_glossaire($texte, $liste=false) { + global $gloss_id, $gloss_mots, $gloss_mots_id, $gloss_ech, $gloss_ech_id; + // si [!glossaire] est trouve on sort + if(strpos($texte, _CS_SANS_GLOSSAIRE)!==false) + return $liste?array():str_replace(_CS_SANS_GLOSSAIRE, '', $texte); + // mise en static de la table des mots pour eviter d'interrroger la base a chaque fois + // attention aux besoins de memoire... + static $limit, $glossaire_generer_url, $glossaire_generer_mot, $glossaire_array = NULL; + if(!isset($glossaire_array)) { + $glossaire_array = glossaire_query_tab(); + $glossaire_generer_url = function_exists('glossaire_generer_url')?'glossaire_generer_url':'glossaire_generer_url_dist'; + $limit = defined('_GLOSSAIRE_LIMITE')?_GLOSSAIRE_LIMITE:-1; + $glossaire_generer_mot = function_exists('glossaire_generer_mot') + ?'glossaire_generer_mot(\'\\2\', $GLOBALS[\'gloss_mots\'][\\1])':'$GLOBALS[\'gloss_mots\'][\\1]'; // 'glossaire_generer_mot_dist(\'\\2\', $GLOBALS[\'gloss_mots\'][\\1])'; + $glossaire_generer_mot = '"".'.$glossaire_generer_mot.'."$table2[\\2]"'; + } + $unicode = false; + // initialisation des globales d'echappement + $gloss_ech = $gloss_mots = array(); + $gloss_ech_id = $gloss_mots_id = 0; + // prudence 1 : protection des liens SPIP + if (strpos($texte, '[')!==false) + $texte = preg_replace_callback(',\[[^][]*->>?[^]]*\],msS', 'glossaire_echappe_balises_callback', $texte); + // parcours de tous les mots, sauf celui qui peut faire partie du contexte (par ex : /spip.php?mot5) + $mot_contexte=$GLOBALS['contexte']['id_mot']?$GLOBALS['contexte']['id_mot']:_request('id_mot'); + foreach ($glossaire_array as $mot) if (($gloss_id = $mot['id_mot']) <> $mot_contexte) { + // parser le mot-cle du glossaire + // contexte de langue a prendre en compte ici + list($les_mots, $les_regexp, $les_titres) = glossaire_parse($titre=extraire_multi($mot['titre'])); + $mot_present = false; + if(count($les_regexp)) { + // a chaque expression reconnue, on pose une balise temporaire cryptee + // ce remplacement est puissant, attention aux balises HTML ; par exemple, eviter : ,div,i + $texte = preg_replace_callback($les_regexp, "glossaire_echappe_mot_callback", $texte, $limit); + // TODO 1 : sous PHP 5.0, un parametre &$count permet de savoir si un remplacement a eu lieu + // et s'il faut construire la fenetre de glossaire. + // TODO 2 : decrementer le parametre $limit pour $les_mots, si &$count est renseigne. + // en attendant, constuisons qd meme la fenetre... + $mot_present = true; + } + if($les_mots) { + if(preg_match(",\W(?:$les_mots)\W,i", " $texte ")) { + $texte = glossaire_gogogo($texte, $les_mots, $limit, $unicode); + $mot_present = true; + } + } + // si un mot est trouve, on construit la fenetre de glossaire + if($mot_present) { + $lien = $glossaire_generer_url($gloss_id, $titre); + // $definition =strlen($mot['descriptif'])?$mot['descriptif']:$mot['texte']; + if($liste) + $table1[$gloss_id] = array($gloss_id, $lien, $les_titres); + else { + $table1[$gloss_id] = "href='$lien' name='mot$gloss_id"; // name est complete plus tard pour eviter les doublons + $table2[$gloss_id] = defined('_CS_PRINT')?'':recuperer_fond( + defined('_GLOSSAIRE_JS')?'fonds/glossaire_js':'fonds/glossaire_css', + array('id_mot' => $gloss_id, 'titre' => $les_titres, + 'texte' => glossaire_safe($mot['texte']), + 'descriptif' => glossaire_safe($mot['descriptif']))); + } + } + } + $GLOBALS['gl_i'] = 0; + if($liste) $texte = (preg_match_all(',@@M(\d+)#(\d+)@@,', $texte, $reg, PREG_SET_ORDER) + && array_walk($reg, + create_function('&$v,$k,&$t1', '$v=array_merge(array($GLOBALS[\'gloss_mots\'][$v[1]]),$t1[$v[2]]);'), $table1) + )?$reg:array(); + else { + // remplacement des echappements + $texte = preg_replace(',@@E(\d+)@@,e', '$GLOBALS[\'gloss_ech\'][\\1]', $texte); + // remplacement final des balises posees ci-dessus + $texte = preg_replace(',@@M(\d+)#(\d+)@@,e', $glossaire_generer_mot, $texte); + } + // nettoyage + unset($gloss_id, $gloss_mots, $gloss_mots_id, $gloss_ech, $gloss_ech_id); + return $texte; +} + +// filtre appliquant l'insertion du glossaire +function cs_glossaire($texte) { + return cs_echappe_balises('html|code|cadre|frame|script|acronym|cite|a', 'cs_rempl_glossaire', $texte); +} + +// filtre renvoyant la liste des mots trouves dans le texte +function cs_mots_glossaire($texte, $type='', $sep='') { + if(strpos($texte, "")!==false && preg_match_all(",'gl_mot'>(.*?),", $texte, $reg)) + // glossaire deja present, on simplifie donc le texte + $texte = join(' ', $reg[1]); + $mots = cs_echappe_balises('html|code|cadre|frame|script|acronym|cite|a', 'cs_rempl_glossaire', $texte, true); + if(!count($mots)) return strlen($sep)?'':$mots; + $lien = '$v=""," / ", $v[3])':'array_shift(explode(_GLOSSAIRE_TITRE_SEP, $v[3]))'; + switch($type) { + case '':return $mots; + case 'id_mot': + array_walk($mots, create_function('&$v', '$v=$v[1];')); + break; + case 'mot': + array_walk($mots, create_function('&$v', '$v=$v[0];')); + break; + case 'titre': case 'titre_unique': + array_walk($mots, create_function('&$v', "\$v=$titre;")); + break; + case 'lien_mot': + array_walk($mots, create_function('&$v', $lien.'>$v[0]";')); + break; + case 'lien_titre': case 'lien_titre_unique': + array_walk($mots, create_function('&$v', $lien.'>".'.$titre.'."";')); + break; + case 'nuage': case 'nuage_unique': + $stats = array(); $min = 999999; $max = 0; + foreach($mots as $m) $stats[$m[1]]++; + $m = min($stats); $d = max($stats) - $m; + array_walk($stats, create_function('&$v', $d?"\$v=round((\$v-$m)*9/$d)+1;":'$v=1;')); // valeurs de 1 a 10 + array_walk($mots, create_function('&$v,$k,&$s', $lien.' class=\"nuage".$s[$v[1]]."\">".'.$titre.'."";'), $stats); + break; + default:return "#GLOSSAIRE/$type?"; + } + $mots = array_unique($mots); + return strlen($sep)?join($sep, $mots):$mots; +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/guillemets.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/guillemets.php new file mode 100644 index 0000000..fe27bb9 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/guillemets.php @@ -0,0 +1,97 @@ +, sous licence GNU/GPL. + +Ne sont touchees que les paires de guillemets. + +Le formatage des guillemets est tire de + +Certains des usages indiques ne correspondent pas a ceux que la +barre d'insertion de caracteres speciaux de SPIP propose. + +Les variables suivies du commentaire LRTEUIN sont confirmees par le +_Lexique des regles typographiques en usage a l'Imprimerie nationale_. + +Les variables entierement commentees sont celles pour lesquelles +aucune information n'a ete trouvee. Par defaut, les guillements sont alors +de la forme “mot”, sauf si la barre d'insertion de SPIP proposait +deja une autre forme. +*/ + +// voir aussi : http://trac.rezo.net/trac/spip/changeset/9429 + +// definitions des chaines de remplacement +define('_GUILLEMETS_defaut', '“$1”'); +define('_GUILLEMETS_fr', '« $1 »'); //LRTEUIN +//define('_GUILLEMETS_ar', ''); +define('_GUILLEMETS_bg', '„$1“'); +//define('_GUILLEMETS_br', ''); +//define('_GUILLEMETS_bs', ''); +define('_GUILLEMETS_ca', '«$1»'); +define('_GUILLEMETS_cpf', '« $1 »'); +//define('_GUILLEMETS_cpf_hat', ''); +define('_GUILLEMETS_cs', '„$1“'); +define('_GUILLEMETS_da', '»$1«'); +define('_GUILLEMETS_de', '„$1“'); //ou "»$1«" // LRTEUIN +define('_GUILLEMETS_en', '“$1”'); //LRTEUIN +define('_GUILLEMETS_eo', '«$1»'); +define('_GUILLEMETS_es', '«$1»'); +//define('_GUILLEMETS_eu', ''); +//define('_GUILLEMETS_fa', ''); +//define('_GUILLEMETS_fon', ''); +//define('_GUILLEMETS_gl', ''); +define('_GUILLEMETS_hu', '„$1”'); +define('_GUILLEMETS_it', '«$1»'); +define('_GUILLEMETS_it_fem', '«$1»'); +define('_GUILLEMETS_ja', '「$1」'); +//define('_GUILLEMETS_lb', ''); +define('_GUILLEMETS_nl', '„$1”'); +//define('_GUILLEMETS_oc_auv', ''); +//define('_GUILLEMETS_oc_gsc', ''); +//define('_GUILLEMETS_oc_lms', ''); +//define('_GUILLEMETS_oc_lnc', ''); +//define('_GUILLEMETS_oc_ni', ''); +//define('_GUILLEMETS_oc_ni_la', ''); +//define('_GUILLEMETS_oc_prv', ''); +//define('_GUILLEMETS_oc_va', ''); +define('_GUILLEMETS_pl', '„$1”'); +define('_GUILLEMETS_pt', '«$1»'); +define('_GUILLEMETS_pt_br', '«$1»'); +define('_GUILLEMETS_ro', '„$1”'); +define('_GUILLEMETS_ru', '«$1»'); +define('_GUILLEMETS_tr', '«$1»'); +//define('_GUILLEMETS_vi', ''); +define('_GUILLEMETS_zh', '「$1」'); // ou "“$1”" en chinois simplifie + +function typo_guillemets_echappe_balises_callback($matches) { + return cs_code_echappement($matches[1], 'GUILL'); +} + +function typo_guillemets_rempl($texte){ + // on s'en va si pas de guillemets... + if (strpos($texte, '"')===false) return $texte; + // prudence : on protege TOUTES les balises contenant des doubles guillemets droits + if (strpos($texte, '<')!==false) + $texte = preg_replace_callback('/(<[^>]+"[^>]*>)/Ums', 'typo_guillemets_echappe_balises_callback', $texte); +// $texte = preg_replace('/(<[^>]+"[^>]*>)/Umse', 'cs_code_echappement("\\1", "GUILL")', $texte); + ; + // choix de la langue, de la constante et de la chaine de remplacement + if (!$lang = $GLOBALS['lang_objet']) $lang = $GLOBALS['spip_lang']; + $constante = '_GUILLEMETS_'.$lang; + $guilles = defined($constante)?constant($constante):_GUILLEMETS_defaut; + + // Remplacement des autres paires de guillemets (et suppression des espaces apres/avant) + // Et retour des balises contenant des doubles guillemets droits + return echappe_retour(preg_replace('/"\s*(.*?)\s*"/', $guilles, $texte), 'GUILL'); +} + +function typo_guillemets($texte){ + if (strpos($texte, '"')===false) return $texte; + return cs_echappe_balises('html|code|cadre|frame|script|acronym|cite', 'typo_guillemets_rempl', $texte); +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/horloge_fonctions.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/horloge_fonctions.php new file mode 100644 index 0000000..b518d73 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/horloge_fonctions.php @@ -0,0 +1,37 @@ +', + '', date("U"), '', date("Z"), ''; + exit; +} + +// La balise #HORLOGE +function balise_HORLOGE_dist($p) { + $i = 1; $args = array(); + while(($a = interprete_argument_balise($i++,$p)) != NULL) $args[] = $a; + $args = count($args)?join(".'||'.", $args):"''"; + $p->code = "horloge_params($args)"; + $p->interdire_scripts = false; + return $p; +} + +function horloge_params($args) { + $t = array(); + $bal = 'span'; $def='99:99'; + $args = explode('||', $args); + foreach($args as $a) { + list($a, $b) = explode('=', $a, 2); + if($b=="''" || $b=='""') $b = ''; + if(strlen($a)) { + if($a=='id') $id = 'jclock'.$b; + elseif($a=='defaut') $def = $b; + elseif($a=='balise') $bal = $b; + else $t[$a] = "$a=$b"; + } + } + return "<$bal class=\"jclock" . (isset($id)?" $id\" id=\"$id":'') + .'" title="'.join('||',$t)."\">$def "; +} +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/icone_visiter.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/icone_visiter.php new file mode 100644 index 0000000..9afa120 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/icone_visiter.php @@ -0,0 +1,33 @@ +", 46, 46); + $r = "$r"; + $q = 'span.icon_fond:last'; + } else { + $r = image_reduire("", 48, 48); + $r = addslashes("$r"); + $q = 'img[@src*=visiter]'; + } + } else return $flux; + $r = str_replace('/', '\/', $r); + return $flux. << +JAVASCRIPT; +} +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/inc_cs_liens.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/inc_cs_liens.php new file mode 100644 index 0000000..7361154 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/inc_cs_liens.php @@ -0,0 +1,69 @@ +(>?)([^]]*)\],msS'); + function expanser_liens($letexte) { + $inserts = array(); + if (preg_match_all(_RACCOURCI_LIEN, $letexte, $matches, PREG_SET_ORDER)) { + $i = 0; + foreach ($matches as $regs) { + $inserts[++$i] = traiter_raccourci_lien($regs); + $letexte = str_replace($regs[0], "@@SPIP_ECHAPPE_LIEN_$i@@", $letexte); + } + } + $letexte = typo($letexte, /* echap deja fait, accelerer */ false); + foreach ($inserts as $i => $insert) + $letexte = str_replace("@@SPIP_ECHAPPE_LIEN_$i@@", $insert, $letexte); + return $letexte; + } +} + +/* + chiffres, lettres, 20 caracteres speciaux autorises dans les urls + voir les references suivantes : + http://gbiv.com/protocols/uri/rfc/rfc3986.html + http://tools.ietf.org/html/rfc3696 +*/ +@define('_cs_liens_AUTORISE', $autorises='\!\#\$\%\&\'\*\+\-\/\=\?\^\_\`\.\{\|\}\~a-zA-Z0-9'); +@define('_cs_liens_AUTORISE_FIN', $autorisesfin='\#\$\&\'\*\+\-\/\=\^\_\`\|\~a-zA-Z0-9'); +@define('_cs_liens_HTTP', ",[a-zA-Z]+://[{$autorises}:@]*[{$autorisesfin}],"); +@define('_cs_liens_WWW', ",\b(www|ftp)\.[a-zA-Z0-9_-]+\.[{$autorises}]*[{$autorisesfin}],"); +@define('_cs_liens_NEWS', ",\bnews:[{$autorises}]*[{$autorisesfin}],"); +@define('_cs_liens_MAILS', ",\b(mailto:)?([{$autorises}]*@[a-zA-Z][a-zA-Z0-9-.]*\.[a-zA-Z]+(\?[{$autorises}]*)?),"); + +// les callbacks... + +function cs_liens_echappe_callback($matches) + {return cs_code_echappement($matches[0], 'LIENS');} + +function cs_liens_raccourcis_callback($matches) { + if($GLOBALS["liens_interrogation"]) { + // TODO (SPIP>=2.1) : utiliser $lien_court = charger_fonction('lien_court', 'inc'); + $long_url = defined('_MAX_LONG_URL') ? _MAX_LONG_URL : 40; + $coupe_url = defined('_MAX_COUPE_URL') ? _MAX_COUPE_URL : 35; + if(strlen($texte = retour_interro_amp($matches[0]))>$long_url) $texte = substr($texte,0,$coupe_url).'...'; + $texte = expanser_liens('['.echappe_interro_amp($texte).'->'.echappe_interro_amp($matches[0]).']'); + } else + $texte = expanser_liens('[->'.$matches[0].']'); + return cs_code_echappement($texte, 'LIENS'); +} + +function cs_liens_email_callback($matches) { + return cs_code_echappement(expanser_liens("[$matches[2]->mailto:$matches[2]]"), 'LIENS'); +} + +// les echappements... + +function echappe_interro_amp(&$texte) { + return !$GLOBALS["liens_interrogation"]?$texte + :str_replace(array('?', '!', '&', '&', '--'), + array('++cs_INTERRO++', '++cs_EXCLAM++', '++cs_AMP++', '++cs_AMP++', '++cs_TIR++'), $texte); +} + +function retour_interro_amp(&$texte) { + return !$GLOBALS["liens_interrogation"] || strpos($texte, '++')===false?$texte + :str_replace(array('++cs_INTERRO++', '++cs_EXCLAM++', '++cs_AMP++', '++cs_TIR++'), + array('?', '!', '&', '--'), $texte); +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/insertions.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/insertions.php new file mode 100644 index 0000000..8d65f0c --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/insertions.php @@ -0,0 +1,33 @@ + \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/insertions_fonctions.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/insertions_fonctions.php new file mode 100644 index 0000000..8b98bd1 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/insertions_fonctions.php @@ -0,0 +1,23 @@ +>?)([^]]*)(?=\]),msS', 'insertions_callback', $texte); + return cs_echappe_balises('', 'insertions_rempl', $texte); +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/interface_config.xml b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/interface_config.xml new file mode 100644 index 0000000..69ac6d6 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/interface_config.xml @@ -0,0 +1,176 @@ + + + + + tri_articles + string + + + date_modif DESC + + + + 0+titre,titre + + + + date DESC + + + + perso + + + 1 + + + 'date DESC' + + + %s!='perso' + define('_TRI_ARTICLES_RUBRIQUE', %s);\n + + + + tri_perso + string + '' + + + strlen(%s) + @define('_TRI_ARTICLES_RUBRIQUE', %s);\n + + + + tri_groupes + string + + + 0+titre,titre + + + + id_groupe + + + + perso + + + 1 + + + 'id_groupe' + + + %s!='perso' + define('_TRI_GROUPES_MOTS', %s);\n + + + + tri_perso_groupes + string + '' + + + strlen(%s) + @define('_TRI_GROUPES_MOTS', %s); + + + + + tri_articles + interface + + spip_options + %%tri_articles%%%%tri_perso%%%%tri_groupes%%%%tri_perso_groupes%% + + + 1.9300 + + + + + + + spip_ecran + string + + + defaut + + + + large + + + + etroit + + + + + defaut + + + %s!='defaut' + $GLOBALS['spip_ecran']=$_COOKIE['spip_ecran']=%s; + + + + spip_ecran + interface + + spip_options + %%spip_ecran%% + + + + + + simpl_interface + interface + + spip_options + define('_ACTIVER_PUCE_RAPIDE', false); + + + 1.9300 + + + + + + + icone_visiter + interface + + header_prive + icone_visiter_header_prive + + + + + + + meme_rubrique + integer + 10 + + %s + @define('_MAX_ART_AFFICHES', %s);\n + + + + + meme_rubrique + <:info_meme_rubrique:> + interface + + spip_options + %%meme_rubrique%% + + + 1.9300 + + diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/introduction_fonctions.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/introduction_fonctions.php new file mode 100644 index 0000000..ef65207 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/introduction_fonctions.php @@ -0,0 +1,123 @@ +> TODO +// la fonction couper_intro a disparu. +// voir function filtre_introduction_dist +if (defined('_SPIP19300')) { + $GLOBALS['cs_couper_intro'] = 'couper_intro3'; + function couper_intro3($texte, $long, $suite) { + $texte = extraire_multi(preg_replace(",(,i", "\\1intro>", $texte)); // minuscules + $intro = ''; + while ($fin = strpos($texte, "")) { + $zone = substr($texte, 0, $fin); + $texte = substr($texte, $fin + strlen("")); + if ($deb = strpos($zone, "") OR substr($zone, 0, 7) == "") + $zone = substr($zone, $deb + 7); + $intro .= $zone; + } + $texte = nettoyer_raccourcis_typo($intro ? $intro : $texte); + return PtoBR(traiter_raccourcis(preg_replace(',([|]\s*)+,S', '; ', couper($texte, $long, _INTRODUCTION_CODE)))); + } +} + +function remplace_points_de_suite($texte, $id, $racc) { + if (strpos($texte, _INTRODUCTION_CODE) === false) return $texte; + // des points de suite bien propres + @define('_INTRODUCTION_SUITE', ' (...)'); + $intro_suite = cs_propre(_INTRODUCTION_SUITE); + // si les points de suite sont cliquables + if ($id && _INTRODUCTION_LIEN == 1) { + $url = (defined('_SPIP19300') && test_espace_prive()) + ?generer_url_entite_absolue($id, $racc, '', '', true):"$racc$id"; + $intro_suite = strncmp($intro_suite, '
              ', 6)===0 + ?'
              '.cs_lien($url, substr($intro_suite, 6)) + :' '.cs_lien($url, $intro_suite); + $intro_suite = inserer_attribut($intro_suite, 'class', extraire_attribut($intro_suite,'class') . ' pts_suite'); + } + return str_replace(_INTRODUCTION_CODE, $intro_suite, $texte); +} + +// lgr>0 : aucun parametre, donc lgr par defaut +// lgr<0 : parametre #INTRODUCTION{longeur} +// lgr=0 : pas possible +// TODO : $connect est pour SPIP 2.0 +function cs_introduction($texte, $descriptif, $lgr, $id, $racc, $connect) { + @define('_INTRODUCTION_LGR', 100); + // fonction couper_intro + $couper = $GLOBALS['cs_couper_intro']; + if (strlen($descriptif)) + # si descriptif contient juste des espaces ca produit une intro vide, + # c'est une fonctionnalite, pas un bug + // ici le descriptif est coupe s'il est trop long + $texte = $lgr<0?propre($couper($descriptif, -$lgr, _INTRODUCTION_CODE)):propre($descriptif); + else { + // pas de maths dans l'intro... + $texte = preg_replace(',.*,imsU', '', $texte); + // on coupe proprement... + $lgr = $lgr>0?round($lgr*_INTRODUCTION_LGR/100):-$lgr; + $texte = cs_propre(supprimer_tags($couper(cs_introduire($texte), $lgr, _INTRODUCTION_CODE))); + } + // si les points de suite ont ete ajoutes + return remplace_points_de_suite($texte, $id, $racc); +} // introduction() + +if (!function_exists('balise_INTRODUCTION')) { + // #INTRODUCTION_SPIP (pour tests) + function balise_INTRODUCTION_SPIP($p) { + return balise_INTRODUCTION_dist($p); + } + include_spip('public/interfaces'); + global $table_des_traitements; + // INTRODUCTION_SPIP est une INTRODUCTION ! + if (!isset($table_des_traitements['INTRODUCTION_SPIP'])) + $table_des_traitements['INTRODUCTION_SPIP'] = $table_des_traitements['INTRODUCTION']; + // #INTRODUCTION + function balise_INTRODUCTION($p) { + $type = $p->type_requete; + $_texte = champ_sql('texte', $p); + $_descriptif = "''"; + $_id = 0; + $_lgr = "600"; + switch ($type) { + case 'articles': + $_chapo = champ_sql('chapo', $p); + $_descriptif = champ_sql('descriptif', $p); + $_texte = "(strlen($_descriptif) OR chapo_redirigetil($_chapo)) ? '' : $_chapo . \"\\n\\n\" . $_texte"; + $_lgr = "500"; + break; + case 'rubriques': + $_descriptif = champ_sql('descriptif', $p); + break; + case 'breves': + $_lgr = "300"; + break; + } + // longueur en parametre ? + if(($v = interprete_argument_balise(1,$p))!==NULL) $_lgr = "-intval($v)" ; + $_id = champ_sql(id_table_objet($racc = objet_type($type)), $p); + $p->code = "cs_introduction($_texte, $_descriptif, $_lgr, $_id, '$racc', \$connect)"; + #$p->interdire_scripts = true; + $p->etoile = '*'; // propre est deja fait dans le calcul de l'intro + return $p; + } + +} //!function_exists('balise_INTRODUCTION') +else spip_log("Erreur - balise_INTRODUCTION() existe deja et ne peut pas etre surchargee par le Couteau Suisse !"); + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/jcorner.js.html b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/jcorner.js.html new file mode 100644 index 0000000..ce3c7a1 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/jcorner.js.html @@ -0,0 +1,6 @@ +if (window.jQuery) jQuery.fn.jc_ajouter_parent = function(color, padding, margin) { + color = ((typeof color=='undefined') || (color==''))?'':(' background-color:'+color+';'); + if ((typeof padding=='undefined') || (padding=='')) padding = '4px'; + if ((typeof margin=='undefined') || (margin=='')) margin = '4px 0'; + return this.wrap('
              <\/div>'); +}; \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/jcorner.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/jcorner.php new file mode 100644 index 0000000..41c98bd --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/jcorner.php @@ -0,0 +1,34 @@ + \n"; +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/jquery.jclock.js b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/jquery.jclock.js new file mode 100644 index 0000000..b81f0ca --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/jquery.jclock.js @@ -0,0 +1,213 @@ +// Retient pendant la session la difference d'horaire serveur/client dans un cookie +// pour SPIP < 2.0, il faut le plugin jquery.cookie.js + +// compatibilite Ajax : ajouter "this" a "jQuery" pour mieux localiser les actions +// et tagger avec cs_done pour eviter de traiter plrs fois la meme horloge +function jclock_init() { + if(jQuery('.jclock', this).length) { + if(typeof $.cookie!='function') + jQuery.getScript(cs_CookiePlugin, function(){ + var diff = $.cookie('cs_jclock_diff'); + if(diff===null) set_jclock_ajax(); else each_jclock(diff); + }); + else + set_jclock_ajax(); + } +} + +function set_jclock_ajax() { + $.get(cs_DateServeur, function(resultat) { + var local = new Date(); + // difference entre l'heure locale UTC et l'heure du serveur UTC + var diff = local.dateFormat("U") - local.dateFormat("Z") - ($("U", resultat).text() - $("Z", resultat).text()); + each_jclock(diff); + if(typeof $.cookie=='function') + $.cookie('cs_jclock_diff', diff); + }); +} + +function each_jclock(diff) { + jQuery('.jclock') + .cs_todo() + .each(function(){ + var options = { serveur_offset: diff }; + var opt = this.title.split('||'); + for (i=0; i0) options[opt[i].substr(0,j).trim()] = opt[i].substring(j+1).trim(); + } + this.title = ""; + $(this).jclock(options); + }); +} + +String.prototype.trim = function() { return this.replace(/(?:^\s+|\s+$)/g, ''); }; + +Date.prototype.utcTime = function() { + var localTime = this.getTime(); + var localOffset = this.getTimezoneOffset() * 60000; + return localTime + localOffset; +}; + +// function js_date(time) { var d = new Date(); d.setTime(time); return d; } + +/* + jQuery jclock - Base sur les travaux de : + http://plugins.jquery.com/project/jclock + + Adaptation SPIP + Couteau Suisse : Patrice Vanneufville + +*/ + +(function($) { + + var dstDataBase = { + 'gmt0100':1,'gmt0200':2,'gmt0300':3,'gmt0330':3.5,'gmt0400':4,'gmt0430':4.5,'gmt0500':5,'gmt0530':5.5,'gmt0545':5.75,'gmt0600':6,'gmt0630':6.5,'gmt0700':7,'gmt0710':7/6,'gmt0730':7.5,'gmt0800':8, 'gmt0830':8.5,'gmt0900':9,'gmt0930':9.5,'gmt1000':10,'gmt1100':11,'gmt1200':12,'gmt1300':13,'gmt-0100':-1,'gmt-0200':-2,'gmt-0230':-2.5,'gmt-0300':-3,'gmt-0330':-3.5,'gmt-0400':-4,'gmt-0430':-4.5,'gmt-0500':-5,'gmt-0600':-6,'gmt-0700':-7,'gmt-0800':-8,'gmt-0900':-9,'gmt-1000':-10,'gmt-1100':-11,'gmt-1200':-12, + 'acdt':10.5,'acst':9.5,'aedt':11,'aest':10,'awdt':9,'awst':8,'cdt':10.5,'cst':10.5,'cst':9.5,'cxt':7,'edt':11,'est':11,'est':10,'nft':11.5,'wdt':9,'wst':9,'wst':8,'bst':1,'cedt':2,'cest':2,'cet':1,'eedt':3,'eest':3,'eet':2,'gmt':0,'ist':1,'mesz':2,'mez':1,'msd':4,'msk':3,'utc':0,'wedt':1,'west':1,'wet':0,'adt':-3,'akdt':-8,'akst':-9,'ast':-4,'cdt':-5,'cst':-6,'edt':-4,'est':-5,'haa':-3,'hac':-5,'hadt':-9,'hae':-4,'hap':-7,'har':-6,'hast':-10,'hat':-2.5,'hay':-8,'hna':-4,'hnc':-6,'hne':-5,'hnp':-8,'hnr':-7,'hnt':-3.5,'hny':-9,'hst':-10,'mdt':-6,'mst':-7,'ndt':-2.5,'nst':-3.5,'pdt':-7,'pst':-8, +/* + Time zone changes and daylight saving time start dates between year 2010 and 2019 + Update : 2010-04-23 + http://www.timeanddate.com/worldclock/custom.html + syntax : {UTC_time:UTC_ofset} +*/ + 'adelaide':{0:10.5,1270305000:9.5,1286029800:10.5,1301754600:9.5,1317479400:10.5,1333204200:9.5,1349533800:10.5,1365258600:9.5,1380983400:10.5,1396708200:9.5,1412433000:10.5,1428157800:9.5,1443882600:10.5,1459607400:9.5,1475332200:10.5,1491057000:9.5,1506781800:10.5,1522506600:9.5,1538836200:10.5,1554561000:9.5,1570285800:10.5}, + 'addis ababa':3,'aden':3,'algiers':1,'almaty':6, + 'amman':{0:2,1269550800:3,1288296000:2,1301601600:3,1319745600:2,1333051200:3,1351195200:2,1364504400:3,1382644800:2,1395954000:3,1414702800:2,1427403600:3,1446152400:2,1459454400:3,1477598400:2,1490904000:3,1509048000:2,1522353600:3,1540497600:2,1553806800:3,1571947200:2}, + 'amsterdam':'madrid','anadyr':'kamchatka', + 'anchorage':{0:-9,1268560800:-8,1289120400:-9,1300010400:-8,1320570000:-9,1331460000:-8,1352019600:-9,1362909600:-8,1383469200:-9,1394359200:-8,1414918800:-9,1425808800:-8,1446368400:-9,1457863200:-8,1478422800:-9,1489312800:-8,1509872400:-9,1520762400:-8,1541322000:-9,1552212000:-8,1572771600:-9}, + 'ankara':'helsinki','antananarivo':3,'athens':'helsinki', + 'asuncion':{0:-3,1270947600:-4,1286071200:-3,1302397200:-4,1317520800:-3,1333846800:-4,1349575200:-3,1365901200:-4,1381024800:-3,1397350800:-4,1412474400:-3,1428800400:-4,1443924000:-3,1460250000:-4,1475373600:-3,1491699600:-4,1506823200:-3,1523149200:-4,1538877600:-3,1555203600:-4,1570327200:-3}, + 'atlanta':{0:-5,1268546400:-4,1289106000:-5,1299996000:-4,1320555600:-5,1331445600:-4,1352005200:-5,1362895200:-4,1383454800:-5,1394344800:-4,1414904400:-5,1425794400:-4,1446354000:-5,1457848800:-4,1478408400:-5,1489298400:-4,1509858000:-5,1520748000:-4,1541307600:-5,1552197600:-4,1572757200:-5}, + 'auckland':{0:13,1270296000:12,1285416000:13,1301745600:12,1316865600:13,1333195200:12,1348920000:13,1365249600:12,1380369600:13,1396699200:12,1411819200:13,1428148800:12,1443268800:13,1459598400:12,1474718400:13,1491048000:12,1506168000:13,1522497600:12,1538222400:13,1554552000:12,1569672000:13}, + 'baghdad':3,'bangkok':7,'barcelona':'madrid','beijing':8, + 'beirut':{0:2,1269723600:3,1288465200:2,1301173200:3,1319914800:2,1332622800:3,1351364400:2,1364677200:3,1382814000:2,1396126800:3,1414263600:2,1427576400:3,1445713200:2,1459026000:3,1477767600:2,1490475600:3,1509217200:2,1521925200:3,1540666800:2,1553979600:3,1572116400:2}, + 'belgrade':'madrid','berlin':'madrid','bogota':-5,'boston':'atlanta','brasilia':'rio de janeiro','brisbane':10,'brussels':'madrid','bucharest':'helsinki','budapest':'madrid','buenos aires':-3, + 'cairo':{0:2,1272571200:3,1304020800:3,1317322800:2,1335470400:3,1348772400:2,1366920000:3,1380222000:2,1398369600:3,1411671600:2,1429819200:3,1443121200:2,1461873600:3,1475175600:2,1493323200:3,1506625200:2,1524772800:3,1538074800:2,1556222400:3,1569524400:2}, + 'canberra':'melbourne','cape town':2,'caracas':-4.5,'casablanca':0, + 'chatham islands':{1270295999:13.75,1270296000:12.75,1285415999:12.75,1285416000:13.75,1301745599:13.75,1301745600:12.75,1316865599:12.75,1316865600:13.75,1333195199:13.75,1333195200:12.75,1348919999:12.75,1348920000:13.75,1365249599:13.75,1365249600:12.75,1380369599:12.75,1380369600:13.75,1396699199:13.75,1396699200:12.75,1411819199:12.75,1411819200:13.75,1428148799:13.75,1428148800:12.75,1443268799:12.75,1443268800:13.75,1459598399:13.75,1459598400:12.75,1474718399:12.75,1474718400:13.75,1491047999:13.75,1491048000:12.75,1506167999:12.75,1506168000:13.75,1522497599:13.75,1522497600:12.75,1538222399:12.75,1538222400:13.75,1554551999:13.75,1554552000:12.75,1569671999:12.75,1569672000:13.75}, + 'chicago':'houston','copenhagen':'madrid','darwin':9.5, + 'denver':{0:-7,1268553600:-6,1289113200:-7,1300003200:-6,1320562800:-7,1331452800:-6,1352012400:-7,1362902400:-6,1383462000:-7,1394352000:-6,1414911600:-7,1425801600:-6,1446361200:-7,1457856000:-6,1478415600:-7,1489305600:-6,1509865200:-7,1520755200:-6,1541314800:-7,1552204800:-6,1572764400:-7}, + 'detroit':'atlanta','dhaka':6,'dubai':4,'dublin':'lisbon','edmonton':'denver','frankfurt':'madrid','geneva':'madrid','guatemala':-6, + 'halifax':{0:-4,1268542800:-3,1289102400:-4,1299992400:-3,1320552000:-4,1331442000:-3,1352001600:-4,1362891600:-3,1383451200:-4,1394341200:-3,1414900800:-4,1425790800:-3,1446350400:-4,1457845200:-3,1478404800:-4,1489294800:-3,1509854400:-4,1520744400:-3,1541304000:-4,1552194000:-3,1572753600:-4}, + 'hanoi':7, + 'harare':2, + 'havana':{0:-5,1268539200:-4,1288494000:-5,1299988800:-4,1319943600:-5,1331438400:-4,1351393200:-5,1362888000:-4,1382842800:-5,1394337600:-4,1414292400:-5,1425787200:-4,1445742000:-5,1457841600:-4,1477796400:-5,1489291200:-4,1509246000:-5,1520740800:-4,1540695600:-5,1552190400:-4,1572145200:-5}, + 'helsinki':{0:2,1269730800:3,1288483200:2,1301180400:3,1319932800:2,1332630000:3,1351382400:2,1364684400:3,1382832000:2,1396134000:3,1414281600:2,1427583600:3,1445731200:2,1459033200:3,1477785600:2,1490482800:3,1509235200:2,1521932400:3,1540684800:2,1553986800:3,1572134400:2}, + 'hong kong':8,'honolulu':-10, + 'houston':{0:-6,1268550000:-5,1289109600:-6,1299999600:-5,1320559200:-6,1331449200:-5,1352008800:-6,1362898800:-5,1383458400:-6,1394348400:-5,1414908000:-6,1425798000:-5,1446357600:-6,1457852400:-5,1478412000:-6,1489302000:-5,1509861600:-6,1520751600:-5,1541311200:-6,1552201200:-5,1572760800:-6}, + 'indianapolis':'atlanta','islamabad':5,'istanbul':'helsinki','jakarta':7, + 'jerusalem':{0:2,1269558000:3,1284238800:2,1301608800:3,1317502800:2,1333058400:3,1348347600:2,1364511600:3,1378587600:2,1395961200:3,1411851600:2,1427410800:3,1442696400:2,1459461600:3,1475960400:2,1490911200:3,1506200400:2,1522360800:3,1537045200:2,1553814000:3,1570309200:2}, + 'johannesburg':2,'kabul':4.5, + 'kamchatka':{0:12,1269694800:12,1288447200:11,1301144400:12,1319896800:11,1332594000:12,1351346400:11,1364648400:12,1382796000:11,1396098000:12,1414245600:11,1427547600:12,1445695200:11,1458997200:12,1477749600:11,1490446800:12,1509199200:11,1521896400:12,1540648800:11,1553950800:12,1572098400:11}, + 'karachi':5,'kathmandu':5.75,'khartoum':3,'kingston':-5,'kiritimati':14,'kolkata':5.5,'kuala lumpur':8,'kuwait city':3,'kyiv':'helsinki','la paz':-4,'lagos':1,'lahore':5,'lima':-5, + 'lisbon':{0:1,1288476000:1,1319925600:1,1351375200:1,1382824800:1,1414274400:1,1445724000:1,1477778400:1,1509228000:1,1540677600:1}, + 'london':'lisbon', + 'los angeles':{0:-8,1268557200:-7,1289116800:-8,1300006800:-7,1320566400:-8,1331456400:-7,1352016000:-8,1362906000:-7,1383465600:-8,1394355600:-7,1414915200:-8,1425805200:-7,1446364800:-8,1457859600:-7,1478419200:-8,1489309200:-7,1509868800:-8,1520758800:-7,1541318400:-8,1552208400:-7,1572768000:-8}, + 'madrid':{0:1,1269730800:2,1288483200:1,1301180400:2,1319932800:1,1332630000:2,1351382400:1,1364684400:2,1382832000:1,1396134000:2,1414281600:1,1427583600:2,1445731200:1,1459033200:2,1477785600:1,1490482800:2,1509235200:1,1521932400:2,1540684800:1,1553986800:2,1572134400:1}, + 'managua':-6,'manila':8, + 'melbourne':{0:11,1270303200:10,1286028000:11,1301752800:10,1317477600:11,1333202400:10,1349532000:11,1365256800:10,1380981600:11,1396706400:10,1412431200:11,1428156000:10,1443880800:11,1459605600:10,1475330400:11,1491055200:10,1506780000:11,1522504800:10,1538834400:11,1554559200:10,1570284000:11}, + 'mexico city':{0:-6,1270360800:-5,1288501200:-6,1301810400:-5,1319950800:-6,1333260000:-5,1351400400:-6,1365314400:-5,1382850000:-6,1396764000:-5,1414299600:-6,1428213600:-5,1445749200:-6,1459663200:-5,1477803600:-6,1491112800:-5,1509253200:-6,1522562400:-5,1540702800:-6,1554616800:-5,1572152400:-6}, + 'miami':'atlanta','minneapolis':'houston', + 'minsk':{0:2,1269727200:3,1288479600:2,1301176800:3,1319929200:2,1332626400:3,1351378800:2,1364680800:3,1382828400:2,1396130400:3,1414278000:2,1427580000:3,1445727600:2,1459029600:3,1477782000:2,1490479200:3,1509231600:2,1521928800:3,1540681200:2,1553983200:3,1572130800:2}, + 'montevideo':{0:-2,1268535600:-3,1286074800:-2,1299985200:-3,1317524400:-2,1331434800:-3,1349578800:-2,1362884400:-3,1381028400:-2,1394334000:-3,1412478000:-2,1425783600:-3,1443927600:-2,1457838000:-3,1475377200:-2,1489287600:-3,1506826800:-2,1520737200:-3,1538881200:-2,1552186800:-3,1570330800:-2}, + 'montgomery':'houston','montreal':'atlanta', + 'moscow':{0:3,1269723600:4,1288476000:3,1301173200:4,1319925600:3,1332622800:4,1351375200:3,1364677200:4,1382824800:3,1396126800:4,1414274400:3,1427576400:4,1445724000:3,1459026000:4,1477778400:3,1490475600:4,1509228000:3,1521925200:4,1540677600:3,1553979600:4,1572127200:3}, + 'mumbai':5.5,'nairobi':3,'nassau':'atlanta','new delhi':5.5,'new orleans':'houston','new york':'atlanta','oslo':'madrid','ottawa':'atlanta','paris':'madrid','perth':8,'philadelphia':'atlanta','phoenix':-7,'prague':'madrid','reykjavik':0, + 'rio de janeiro':{1287277200:-2,1318726800:-2,1350781200:-2,1382230800:-2,1413680400:-2,1445130000:-2,1476579600:-2,1508029200:-2,1540083600:-2,1571533200:-2}, + 'riyadh':3,'rome':'madrid','san francisco':'los angeles','san juan':-4,'san salvador':-6, + 'santiago':{0:-3,1270342800:-4,1286676000:-3,1299981600:-4,1318125600:-3,1331431200:-4,1350180000:-3,1362880800:-4,1381629600:-3,1394330400:-4,1413079200:-3,1426384800:-4,1444528800:-3,1457834400:-4,1475978400:-3,1489284000:-4,1508032800:-3,1520733600:-4,1539482400:-3,1552183200:-4,1570932000:-3}, + 'santo domingo':-4,'sao paulo':'rio de janeiro','seattle':'los angeles','seoul':9,'shanghai':8,'singapore':8,'sofia':'helsinki', + 'st. john\'s':{1268533859:-3.5,1268533860:-2.5,1289093459:-2.5,1289093460:-3.5,1299983459:-3.5,1299983460:-2.5,1320543059:-2.5,1320543060:-3.5,1331433059:-3.5,1331433060:-2.5,1351992659:-2.5,1351992660:-3.5,1362882659:-3.5,1362882660:-2.5,1383442259:-2.5,1383442260:-3.5,1394332259:-3.5,1394332260:-2.5,1414891859:-2.5,1414891860:-3.5,1425781859:-3.5,1425781860:-2.5,1446341459:-2.5,1446341460:-3.5,1457836259:-3.5,1457836260:-2.5,1478395859:-2.5,1478395860:-3.5,1489285859:-3.5,1489285860:-2.5,1509845459:-2.5,1509845460:-3.5,1520735459:-3.5,1520735460:-2.5,1541295059:-2.5,1541295060:-3.5,1552185059:-3.5,1552185060:-2.5,1572744659:-2.5,1572744660:-3.5}, + 'st. paul':'houston','stockholm':'madrid', + 'suva':{0:13,1269694800:12,1287835200:13,1301144400:12,1319284800:13,1332594000:12,1350734400:13,1364648400:12,1382792400:13,1396098000:12,1414242000:13,1427547600:12,1445691600:13,1458997200:12,1477137600:13,1490446800:12,1508587200:13,1521896400:12,1540036800:13,1553950800:12,1572094800:13}, + 'sydney':'melbourne','taipei':8,'tallinn':'helsinki','tashkent':5,'tegucigalpa':-6, + 'tehran':{0:3.5,1269199800:4.5,1285090200:3.5,1300735800:4.5,1316626200:3.5,1332271800:4.5,1348162200:3.5,1363894200:4.5,1379784600:3.5,1395430200:4.5,1411320600:3.5,1426966200:4.5,1442856600:3.5,1458502200:4.5,1474392600:3.5,1490124600:4.5,1506015000:3.5,1521660600:4.5,1537551000:3.5,1553196600:4.5,1569087000:3.5}, + 'tokyo':9,'toronto':'atlanta','vancouver':'los angeles','vienna':'madrid', + 'vladivostok':{0:10,1269698400:11,1288450800:10,1301148000:11,1319900400:10,1332597600:11,1351350000:10,1364652000:11,1382799600:10,1396101600:11,1414249200:10,1427551200:11,1445698800:10,1459000800:11,1477753200:10,1490450400:11,1509202800:10,1521900000:11,1540652400:10,1553954400:11,1572102000:10}, + 'warsaw':'madrid','washington dc':'atlanta','winnipeg':'houston','yangon':6.5,'zagreb':'madrid','z\u00fcrich':'madrid'}; + +function dstOffset(utcTime, db) { + if(typeof db == "string") db = dstDataBase[db]; + if(typeof db == "number") return db; + var res = false; + for(i in db) { + if(utcTime < i) return res; + res = db[i]; + } + return res; +} + +$.fn.jclock = function(options) { + + // options + var opts = $.extend({}, $.fn.jclock.defaults, options); + + return this.each(function() { + $this = $(this); + $this.timerID = null; + $this.running = false; + + var o = $.meta ? $.extend({}, opts, $this.data()) : opts; + $this.format = o.format; + $this.serveur_offset = o.serveur_offset; + $this.zone = o.zone.toLowerCase(); + $this.utc_offset = false; + if($this.zone.length && $this.zone!='serveur') switch(typeof dstDataBase[$this.zone]) { + case "number": + $this.utc_offset = dstOffset(0, dstDataBase[$this.zone])*3600000; + break; + case "undefined": + $this.zone = parseFloat($this.zone) + if(!isNaN($this.zone)) + $this.utc_offset = dstOffset(0, $this.zone)*3600000; + else $this.zone=''; + break; + default: + break; + } + $.fn.jclock.startClock($this); + + }); + }; + + $.fn.jclock.startClock = function(el) { + $.fn.jclock.stopClock(el); + $.fn.jclock.displayTime(el); + } + + $.fn.jclock.stopClock = function(el) { + if(el.running) clearTimeout(el.timerID); + el.running = false; + } + + $.fn.jclock.displayTime = function(el) { + var time = $.fn.jclock.getTime(el); + el.html(time); + el.timerID = setTimeout(function(){$.fn.jclock.displayTime(el)},1000); + } + + $.fn.jclock.getTime = function(el) { + var now = new Date(); + if(!el.format) { + now = new Date(now.getTime() + el.serveur_offset*1000); + el.format = 'H:i:s'; + } else if(el.zone=='serveur') { + // ici on veut l'horloge du serveur + now = new Date(now.getTime() + el.serveur_offset*1000); + } else if(el.utc_offset!==false) { + now = new Date(now.utcTime() + el.utc_offset + el.serveur_offset*1000); + } else if(el.zone.length) { + var utc = now.utcTime() + el.serveur_offset*1000; + now = new Date(utc + dstOffset(Math.floor(utc/1000), dstDataBase[el.zone])*3600000 ); + } + return now.dateFormat(el.format); + } + + $.fn.jclock.defaults = { + format: 'H:i:s', + zone: '', + utc_offset: 0, + serveur_offset:0 + }; + +})(jQuery); diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/jquery.localscroll.js b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/jquery.localscroll.js new file mode 100644 index 0000000..762ebb1 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/jquery.localscroll.js @@ -0,0 +1,104 @@ +/** + * jQuery.LocalScroll + * Copyright (c) 2007-2008 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com + * Dual licensed under MIT and GPL. + * Date: 6/3/2008 + * + * @projectDescription Animated scrolling navigation, using anchors. + * http://flesler.blogspot.com/2007/10/jquerylocalscroll-10.html + * @author Ariel Flesler + * @version 1.2.6 + * + * @id jQuery.fn.localScroll + * @param {Object} settings Hash of settings, it is passed in to jQuery.ScrollTo, none is required. + * @return {jQuery} Returns the same jQuery object, for chaining. + * + * @example $('ul.links').localScroll(); + * + * @example $('ul.links').localScroll({ filter:'.animated', duration:400, axis:'x' }); + * + * @example $.localScroll({ target:'#pane', axis:'xy', queue:true, event:'mouseover' }); + * + * Notes: + * - The plugin requires jQuery.ScrollTo. + * - The hash of settings, is passed to jQuery.ScrollTo, so the settings are valid for that plugin as well. + * - jQuery.localScroll can be used if the desired links, are all over the document, it accepts the same settings. + * - If the setting 'lazy' is set to true, then the binding will still work for later added anchors. + * - The setting 'speed' is deprecated, use 'duration' instead. + * - If onBefore returns false, the event is ignored. + **/ +;(function( $ ){ + var URI = location.href.replace(/#.*/,'');//local url without hash + + var $localScroll = $.localScroll = function( settings ){ + $('body').localScroll( settings ); + }; + + //Many of these defaults, belong to jQuery.ScrollTo, check it's demo for an example of each option. + //@see http://www.freewebs.com/flesler/jQuery.ScrollTo/ + $localScroll.defaults = {//the defaults are public and can be overriden. + duration:1000, //how long to animate. + axis:'y',//which of top and left should be modified. + event:'click',//on which event to react. + stop:true,//avoid queuing animations + hash: true//if true, the hash of the selected link, will appear on the address bar. + /* + lock:false,//ignore events if already animating + lazy:false,//if true, links can be added later, and will still work. + target:null, //what to scroll (selector or element). Keep it null if want to scroll the whole window. + filter:null, //filter some anchors out of the matched elements. + */ + }; + + //if the URL contains a hash, it will scroll to the pointed element + $localScroll.hash = function( settings ){ + settings = $.extend( {}, $localScroll.defaults, settings ); +// settings.hash = false;//can't be true + if( location.hash ) + setTimeout(function(){ scroll( 0, location, settings ); }, 0 );//better wrapped with a setTimeout + }; + + $.fn.localScroll = function( settings ){ + settings = $.extend( {}, $localScroll.defaults, settings ); + + return ( settings.persistent || settings.lazy ) + ? this.bind( settings.event, function( e ){//use event delegation, more links can be added later. + var a = $([e.target, e.target.parentNode]).filter(filter)[0];//if a valid link was clicked. + a && scroll( e, a, settings );//do scroll. + }) + : this.find('a,area')//bind concretely, to each matching link + .filter( filter ).bind( settings.event, function(e){ + scroll( e, this, settings ); + }).end() + .end(); + + function filter(){//is this a link that points to an anchor and passes a possible filter ? href is checked to avoid a bug in FF. + return !!this.href && !!this.hash && this.href.replace(this.hash,'') == URI && (!settings.filter || $(this).is( settings.filter )); + }; + }; + + function scroll( e, link, settings ){ + var id = link.hash.slice(1), + elem = document.getElementById(id) || document.getElementsByName(id)[0]; + if ( elem ){ + e && e.preventDefault(); + var $target = $( settings.target || $.scrollTo.window() );//if none specified, then the window. + + if( settings.lock && $target.is(':animated') || + settings.onBefore && settings.onBefore.call(link, e, elem, $target) === false ) return; + + if( settings.stop ) + $target.queue('fx',[]).stop();//remove all its animations + $target + .scrollTo( elem, settings )//do scroll + .trigger('notify.serialScroll',[elem]);//notify serialScroll about this change + if( settings.hash ) + $target.queue(function(){ + location = URI+link.hash; + // make sure this function is released + $(this).dequeue(); + }); + } + }; + +})( jQuery ); \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/jquery.scrollto.js b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/jquery.scrollto.js new file mode 100644 index 0000000..3f388c1 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/jquery.scrollto.js @@ -0,0 +1,215 @@ +/** + * jQuery.ScrollTo + * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com + * Dual licensed under MIT and GPL. + * Date: 5/25/2009 + * + * @projectDescription Easy element scrolling using jQuery. + * http://flesler.blogspot.com/2007/10/jqueryscrollto.html + * Works with jQuery +1.2.6. Tested on FF 2/3, IE 6/7/8, Opera 9.5/6, Safari 3, Chrome 1 on WinXP. + * + * @author Ariel Flesler + * @version 1.4.2 + * + * @id jQuery.scrollTo + * @id jQuery.fn.scrollTo + * @param {String, Number, DOMElement, jQuery, Object} target Where to scroll the matched elements. + * The different options for target are: + * - A number position (will be applied to all axes). + * - A string position ('44', '100px', '+=90', etc ) will be applied to all axes + * - A jQuery/DOM element ( logically, child of the element to scroll ) + * - A string selector, that will be relative to the element to scroll ( 'li:eq(2)', etc ) + * - A hash { top:x, left:y }, x and y can be any kind of number/string like above. +* - A percentage of the container's dimension/s, for example: 50% to go to the middle. + * - The string 'max' for go-to-end. + * @param {Number} duration The OVERALL length of the animation, this argument can be the settings object instead. + * @param {Object,Function} settings Optional set of settings or the onAfter callback. + * @option {String} axis Which axis must be scrolled, use 'x', 'y', 'xy' or 'yx'. + * @option {Number} duration The OVERALL length of the animation. + * @option {String} easing The easing method for the animation. + * @option {Boolean} margin If true, the margin of the target element will be deducted from the final position. + * @option {Object, Number} offset Add/deduct from the end position. One number for both axes or { top:x, left:y }. + * @option {Object, Number} over Add/deduct the height/width multiplied by 'over', can be { top:x, left:y } when using both axes. + * @option {Boolean} queue If true, and both axis are given, the 2nd axis will only be animated after the first one ends. + * @option {Function} onAfter Function to be called after the scrolling ends. + * @option {Function} onAfterFirst If queuing is activated, this function will be called after the first scrolling ends. + * @return {jQuery} Returns the same jQuery object, for chaining. + * + * @desc Scroll to a fixed position + * @example $('div').scrollTo( 340 ); + * + * @desc Scroll relatively to the actual position + * @example $('div').scrollTo( '+=340px', { axis:'y' } ); + * + * @dec Scroll using a selector (relative to the scrolled element) + * @example $('div').scrollTo( 'p.paragraph:eq(2)', 500, { easing:'swing', queue:true, axis:'xy' } ); + * + * @ Scroll to a DOM element (same for jQuery object) + * @example var second_child = document.getElementById('container').firstChild.nextSibling; + * $('#container').scrollTo( second_child, { duration:500, axis:'x', onAfter:function(){ + * alert('scrolled!!'); + * }}); + * + * @desc Scroll on both axes, to different values + * @example $('div').scrollTo( { top: 300, left:'+=200' }, { axis:'xy', offset:-20 } ); + */ +;(function( $ ){ + + var $scrollTo = $.scrollTo = function( target, duration, settings ){ + $(window).scrollTo( target, duration, settings ); + }; + + $scrollTo.defaults = { + axis:'xy', + duration: parseFloat($.fn.jquery) >= 1.3 ? 0 : 1 + }; + + // Returns the element that needs to be animated to scroll the window. + // Kept for backwards compatibility (specially for localScroll & serialScroll) + $scrollTo.window = function( scope ){ + return $(window)._scrollable(); + }; + + // Hack, hack, hack :) + // Returns the real elements to scroll (supports window/iframes, documents and regular nodes) + $.fn._scrollable = function(){ + return this.map(function(){ + var elem = this, + isWin = !elem.nodeName || $.inArray( elem.nodeName.toLowerCase(), ['iframe','#document','html','body'] ) != -1; + + if( !isWin ) + return elem; + + var doc = (elem.contentWindow || elem).document || elem.ownerDocument || elem; + + return $.browser.safari || doc.compatMode == 'BackCompat' ? + doc.body : + doc.documentElement; + }); + }; + + $.fn.scrollTo = function( target, duration, settings ){ + if( typeof duration == 'object' ){ + settings = duration; + duration = 0; + } + if( typeof settings == 'function' ) + settings = { onAfter:settings }; + + if( target == 'max' ) + target = 9e9; + + settings = $.extend( {}, $scrollTo.defaults, settings ); + // Speed is still recognized for backwards compatibility + duration = duration || settings.speed || settings.duration; + // Make sure the settings are given right + settings.queue = settings.queue && settings.axis.length > 1; + + if( settings.queue ) + // Let's keep the overall duration + duration /= 2; + settings.offset = both( settings.offset ); + settings.over = both( settings.over ); + + return this._scrollable().each(function(){ + var elem = this, + $elem = $(elem), + targ = target, toff, attr = {}, + win = $elem.is('html,body'); + + switch( typeof targ ){ + // A number will pass the regex + case 'number': + case 'string': + if( /^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(targ) ){ + targ = both( targ ); + // We are done + break; + } + // Relative selector, no break! + targ = $(targ,this); + case 'object': + // DOMElement / jQuery + if( targ.is || targ.style ) + // Get the real position of the target + toff = (targ = $(targ)).offset(); + } + $.each( settings.axis.split(''), function( i, axis ){ + var Pos = axis == 'x' ? 'Left' : 'Top', + pos = Pos.toLowerCase(), + key = 'scroll' + Pos, + old = elem[key], + max = $scrollTo.max(elem, axis); + + if( toff ){// jQuery / DOMElement + attr[key] = toff[pos] + ( win ? 0 : old - $elem.offset()[pos] ); + + // If it's a dom element, reduce the margin + if( settings.margin ){ + attr[key] -= parseInt(targ.css('margin'+Pos)) || 0; + attr[key] -= parseInt(targ.css('border'+Pos+'Width')) || 0; + } + + attr[key] += settings.offset[pos] || 0; + + if( settings.over[pos] ) + // Scroll to a fraction of its width/height + attr[key] += targ[axis=='x'?'width':'height']() * settings.over[pos]; + }else{ + var val = targ[pos]; + // Handle percentage values + attr[key] = val.slice && val.slice(-1) == '%' ? + parseFloat(val) / 100 * max + : val; + } + + // Number or 'number' + if( /^\d+$/.test(attr[key]) ) + // Check the limits + attr[key] = attr[key] <= 0 ? 0 : Math.min( attr[key], max ); + + // Queueing axes + if( !i && settings.queue ){ + // Don't waste time animating, if there's no need. + if( old != attr[key] ) + // Intermediate animation + animate( settings.onAfterFirst ); + // Don't animate this axis again in the next iteration. + delete attr[key]; + } + }); + + animate( settings.onAfter ); + + function animate( callback ){ + $elem.animate( attr, duration, settings.easing, callback && function(){ + callback.call(this, target, settings); + }); + }; + + }).end(); + }; + + // Max scrolling position, works on quirks mode + // It only fails (not too badly) on IE, quirks mode. + $scrollTo.max = function( elem, axis ){ + var Dim = axis == 'x' ? 'Width' : 'Height', + scroll = 'scroll'+Dim; + + if( !$(elem).is('html,body') ) + return elem[scroll] - $(elem)[Dim.toLowerCase()](); + + var size = 'client' + Dim, + html = elem.ownerDocument.documentElement, + body = elem.ownerDocument.body; + + return Math.max( html[scroll], body[scroll] ) + - Math.min( html[size] , body[size] ); + + }; + + function both( val ){ + return typeof val == 'object' ? val : { top:val, left:val }; + }; + +})( jQuery ); \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/liens_en_clair.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/liens_en_clair.php new file mode 100644 index 0000000..2254a8b --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/liens_en_clair.php @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/liens_en_clair_fonctions.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/liens_en_clair_fonctions.php new file mode 100644 index 0000000..a82043a --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/liens_en_clair_fonctions.php @@ -0,0 +1,28 @@ + + $texte = preg_replace_callback(',(.*),Umsi', 'liens_en_clair_callback', $texte); + return $texte; +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/liens_orphelins.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/liens_orphelins.php new file mode 100644 index 0000000..13a94ff --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/liens_orphelins.php @@ -0,0 +1,51 @@ +]+[?!-][^>]*>),Ums', 'cs_liens_echappe_callback', $texte); + // prudence 2 : on protege TOUS les liens de raccourcis de liens Spip, au cas ou... + if (strpos($texte, '[')!==false) + $texte = preg_replace_callback(',\[[^][]*->>?([^]]*)\],msS', 'cs_liens_echappe_callback', $texte); + + // ici, on traite si on trouve des "?", "!" ou "--" + if (strpos($texte, '?')!==false || strpos($texte, '!')!==false || strpos($texte, '--')!==false) { + // trouve et protege : protocole://qqchose + $texte = preg_replace_callback(_cs_liens_HTTP, 'interro_liens_callback', $texte); + // trouve et protege : www.lieu.qqchose ou ftp.lieu.qqchose + $texte = preg_replace_callback(_cs_liens_WWW, 'interro_liens_callback', $texte); + } + return echappe_retour($texte, 'LIENS'); +} + +// Fonctions de pipeline +function interro_pre_typo($texte) { + if ($GLOBALS["liens_interrogation"] + && (strpos($texte, '?')!==false || strpos($texte, '!')!==false || strpos($texte, '--')!==false)) + // appeler interro_rempl() une fois que certaines balises ont ete protegees + return cs_echappe_balises('', 'interro_rempl', $texte); + return $texte; +} + +function interro_post_propre($texte) { + return retour_interro_amp($texte); +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/liens_orphelins_fonctions.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/liens_orphelins_fonctions.php new file mode 100644 index 0000000..2a8a518 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/liens_orphelins_fonctions.php @@ -0,0 +1,36 @@ + pour eviter les doublons + if (strpos($texte, ',Ums', 'cs_liens_echappe_callback', $texte); + // prudence 2 : on protege TOUS les raccourcis de liens Spip, au cas ou... + if (strpos($texte, '[')!==false) + $texte = preg_replace_callback(',\[([^][]*)->(>?)([^]]*)\],msS', 'cs_liens_echappe_callback', $texte); + // prudence 3 : on protege TOUTES les balises contenant des points, histoire de voir plus clair + if (strpos($texte, '<')!==false) + $texte = preg_replace_callback(',<[^>]+\.[^>]*>,Ums', 'cs_liens_echappe_callback', $texte); + // encore ici, on s'en va si pas de point... + if (strpos($texte, '.')===false) return echappe_retour($texte, 'LIENS'); + + // trouve et protege : protocole://qqchose + $texte = preg_replace_callback(_cs_liens_HTTP, 'cs_liens_raccourcis_callback', $texte); + // trouve et protege : www.lieu.qqchose ou ftp.lieu.qqchose + $texte = preg_replace_callback(_cs_liens_WWW, 'cs_liens_raccourcis_callback', $texte); + // trouve : mailto:qqchose ou news:qqchose + if($GLOBALS['liens_orphelins']>0) { + $texte = preg_replace_callback(_cs_liens_NEWS, 'cs_liens_raccourcis_callback', $texte); + $texte = preg_replace_callback(_cs_liens_MAILS, 'cs_liens_email_callback', $texte); + } + return echappe_retour($texte, 'LIENS'); +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/mailcrypt_fonctions.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/mailcrypt_fonctions.php new file mode 100644 index 0000000..54c8fa8 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/mailcrypt_fonctions.php @@ -0,0 +1,66 @@ + '); +// @define('_mailcrypt_REGEXPR1', ',\b['._cs_liens_AUTORISE.']*@[a-zA-Z][a-zA-Z0-9-.]*\.[a-zA-Z]+(\?['._cs_liens_AUTORISE.']*)?,'); + @define('_mailcrypt_REGEXPR2', ',\b(['._cs_liens_AUTORISE.']+)@([a-zA-Z][a-zA-Z0-9-.]*\.[a-zA-Z]+(\?['._cs_liens_AUTORISE.']*)?),'); + } +} + +// filtre surchargeable pour la balise #EMAIL protegee en public mais pas en prive +function mailcrypt_email_dist($texte) { + if(strpos($texte, '@')===false) return $texte; + if(function_exists('mailcrypt_email')) return mailcrypt_email($texte); + return test_espace_prive()?$texte:mailcrypt($texte); +} + +function mailcrypt($texte) { + if(strpos($texte, '@')===false) return $texte; + mailcrypt_init(); + + // echappement des 'input' au cas ou le serveur y injecte des mails persos + if (strpos($texte, ',Umsi', 'cs_liens_echappe_callback', $texte); + // echappement des 'protoc://login:mdp@site.ici' afin ne pas les confondre avec un mail + if(strpos($texte, '://')!==false) + $texte = preg_replace_callback(',[a-z0-9]+://['._cs_liens_AUTORISE.']+:['._cs_liens_AUTORISE.']+@,Umsi', 'cs_liens_echappe_callback', $texte); + // echappement des domaines .htm/.html : ce ne sont pas des mails + if(strpos($texte, '.htm')!==false) + $texte = preg_replace_callback(',href=(["\'])[^>]*@[^>]*\.html?\\1,', 'cs_liens_echappe_callback', $texte); + + // protection des liens HTML + $texte = preg_replace(",[\"\']mailto:([^@\"']+)@([^\"']+)[\"\'],", + '"#" title="$1' . _mailcrypt_AROBASE_JS . '$2" onclick="location.href=lancerlien(\'$1\',\'$2\'); return false;"', $texte); + // retrait des titles en doublon... un peu sale, mais en attendant mieux ? + $texte = preg_replace(',title="[^"]+'._mailcrypt_AROBASE_JSQ.'[^"]+"([^>]+title=[\"\']),', '$1', $texte); + + if(strpos($texte, '@')===false) return echappe_retour($texte, 'LIENS'); + // protection de tout le reste... + $texte = preg_replace(_mailcrypt_REGEXPR2, '$1'._mailcrypt_AROBASE.'$2', $texte); + return echappe_retour($texte, 'LIENS'); +} + +function maildecrypt($texte) { + if(strpos($texte, 'spancrypt')===false && strpos($texte, 'lancerlien')===false) return $texte; + mailcrypt_init(); + + // traiter les chez + $texte = preg_replace(',(.*),U','@',$texte); + // traiter les liens + $texte = preg_replace( + ',href="#" (title=["\'].*?["\']) onclick="location.href=lancerlien\(\'(\S*?)\'\,\'(\S*?)\'\); return false;",', + '$1 href="mailto:$2@$3"', $texte); + // traiter les title + return str_replace(_mailcrypt_AROBASE_JS, '@', $texte); +} +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/maj_auto_action_rapide.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/maj_auto_action_rapide.php new file mode 100644 index 0000000..33d1cdd --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/maj_auto_action_rapide.php @@ -0,0 +1,296 @@ +=')) + include_spip('outils/maj_auto_php5'); else { function cs_svn17($dir) { return false; } } + +define('_MAJ_SVN_FILE', 'file:///home/svn/repository/spip-zone/'); +define('_MAJ_SVN_DEBUT', 'svn://zone.spip.org/spip-zone/'); +define('_MAJ_SVN_TRAC', 'svn://trac.rezo.net/spip-zone/'); // ancienne URL +define('_MAJ_ZONE', 'http://zone.spip.org/trac/spip-zone/'); +define('_MAJ_LOG_DEBUT', _MAJ_ZONE.'log/'); +define('_MAJ_LOG_FIN', '?format=changelog'); +define('_MAJ_ZIP', 'http://files.spip.org/spip-zone/'); +define('_MAJ_ECRAN_SECU', _MAJ_ZONE.'browser/_core_/securite/ecran_securite.php?format=txt'); + +// Pour SPIP = 2.0.X +if(!function_exists('info_maj_spip')) { + include_spip('inc/plugin'); + if(!function_exists('spip_version_compare')) { + function spip_version_compare($v1,$v2,$op) { return version_compare($v1,$v2,$op); } + } + function info_maj_spip(){ + if (!autoriser('webmestre')) return ""; + // derniere version de SPIP + $maj = $GLOBALS['meta']['info_maj_spip']; + if (!$maj) return ""; + $maj = explode('|',$maj); + // c'est une ancienne notif, on a fait la maj depuis ! + if ($GLOBALS['spip_version_branche']!==array_shift($maj)) { + // compat_maj_spip(true); + return ""; + } + // derniere version de SPIP 2.?.? + $maj = implode('|',$maj); + if (strncmp($maj,"$maj, 'url'=>$lien, 'zip'=>'')); + // derniere version de SPIP 2.0.? + include_spip('lib/maj_auto/distant_mise_a_jour'); + if(function_exists('info_maj_cache')) { + list(,,$rev) = preg_split('/\D+/', $GLOBALS['spip_version_branche']); + $nom = _DIR_CACHE_XML . _VERSIONS_LISTE; + $page = info_maj_cache($nom, 'spip', !file_exists($nom) ? '' : file_get_contents($nom)); + preg_match_all(',/SPIP\D+2\D+0(\D+(\d+))?.*?[.]zip",i', $page, $m, PREG_SET_ORDER); + $page=0; + foreach ($m as $v) if ($v[2]>$rev && $v[2]>$page) $page = $v[2]; + if($page) { + $lien = "http://files.spip.org/spip/archives/SPIP-v2-0-$page.zip"; // 'http://files.spip.org/spip/archives/#SPIP-v2-0-'.$page; + $maj = _T('couteau:maj_rev_ok',array('revision'=>'2.0.'.$page, 'url'=>$lien, 'zip'=>'')) . '
              ' . $maj; + } + } + // liens morts + return preg_replace(',\[([^[]+)->\],', '$1', $maj); + } + function compat_maj_spip($forcer=false) { + include_spip('lib/maj_auto/distant_mise_a_jour'); + if(function_exists('genie_mise_a_jour_dist') && $forcer) return genie_mise_a_jour_dist(0); + } +} + +function maj_auto_action_rapide() { + global $spip_version_affichee, $spip_version_base; + $arg_chargeur = $spip_version_base>=15828?'url_zip_plugin2':'url_zip_plugin'; // eq. SPIP >= 2.1.2 + $time = time(); + $timeout = ini_get('max_execution_time'); + $timeout = $timeout?min(30,floor($timeout/2)):10; + $style = 'style="padding:0.4em;"'; + // verification des mises a jour de SPIP>=2.1 + include_spip('inc/presentation'); + list($m1,$m2) = preg_split('/\D+/', $GLOBALS['spip_version_branche']); + $html1 = (function_exists('info_maj_spip') && ($html1=info_maj_spip())) + ?"
              "._T('couteauprive:help2', array('version'=>'SPIP '.$spip_version_affichee)).''.propre("\n|{{{$html1}}}|") + .(preg_match(",$m1\.$m2\.\d+,",$html1)?'

              '._T('couteau:maj_spip').'

              ':'').'
              ' + :''; + // verification de l'ecran de securite + if(defined('_ECRAN_SECURITE')) { + $maj = maj_auto_rev_distante(_MAJ_ECRAN_SECU,false,",(\d+\.\d+(\.\d+)?),",0,true); + if($maj{0}!="-" && _ECRAN_SECURITE!=$maj) { + include_spip('inc/description_outil'); + $html1 .= "\n
              "._T('couteauprive:help2', array('version'=>_T('couteauprive:ecran_securite:nom').' '._ECRAN_SECURITE)).'' + . description_outil_liens(_T("couteauprive:ecran_maj_ko2", array("n"=>"$maj"))).'
              '; + } + } + // verification des plugins + include_spip('inc/plugin'); + $plugins_actifs = array_values(liste_chemin_plugin_actifs()); + // liste des extensions dispo sous SPIP 2.1 + $plugins_extensions = defined('_SPIP20100')?array_values(liste_chemin_plugin_actifs(_DIR_EXTENSIONS)):array(); + // tous, mais les actifs d'abord... + $plugins = array_unique(array_merge($plugins_actifs, $plugins_extensions, liste_plugin_files())); + $html_actifs = $html_inactifs = $html_extensions = array(); + foreach ($plugins as $p) /*if(preg_match(',^auto/,', $p))*/ { + $actif = in_array($p, $plugins_actifs, true); + $extension = in_array($p, $plugins_extensions, true); + $auto = preg_match(',^auto/,', $p); + $infos = plugin_get_infos_maj($p, $stop=time()-$time>$timeout, $extension?_DIR_EXTENSIONS:_DIR_PLUGINS); + $maj_lib = $checked = ''; + if($stop) + $maj_lib = ''.'Temps serveur écoulé : [poursuivre->#].'.''; + elseif($infos['maj_dispo']) { + $maj_lib = _T('couteau:maj_rev_ok', + array('revision' => $infos['rev_rss'], 'url'=>$infos['url_origine'], 'zip'=>$infos['zip_trac'])); + $checked = " class='maj_checked'"; } + elseif($infos['rev_rss']>0 && $infos['rev_local']) + $maj_lib = _T('couteau:maj'.($infos['svn']?'_svn':'_ok'), + array('zip'=>$infos['zip_trac'], 'url'=>$infos['url_origine'])); + elseif($auto) { + $maj_lib = _T('couteau:maj_rev_ko', array('url'=>$infos['url_origine'])); + $checked = " class='maj_checked'"; } + elseif($infos['rev_local'] && $infos['rev_rss']<=0) + $maj_lib = _T('couteau:maj_rev_ko', array('url'=>$infos['url_origine'])); + // eventuels liens morts + $maj_lib = preg_replace(',\[([^[]+)->\],', '$1', $maj_lib); + $nom = preg_replace(",[\n\r]+,",' ',$infos['nom']). ' (v' .$infos['version'] . ')' . ($maj_lib?"\n_ {{".$maj_lib.'}}':''); + $rev = $infos['rev_local']?_T('couteau:maj_rev', array('revision' => $infos['rev_local'])):''; + if(strlen($infos['commit'])) $rev .= (strlen($rev)?'
              ':'') . cs_date_court($infos['commit']); + if($infos['svn']) $rev .= '
              SVN'; + if(!strlen($rev)) $rev = ' '; + $zip_log = (strlen($infos['zip_log']) && $infos['zip_log']!=$infos['zip_trac']) + ?"":''; + $bouton = ' '; + if($auto && !$stop) $bouton = strlen($infos['zip_trac']) + ?"" + :'
              ?
              '; + if(strlen($zip_log)) { + if (!$stop) + $nom .= "\n_ "._T('couteau:maj_verif') . "\n_ $zip_log\n_ {$bouton}[->$infos[zip_trac]]
              ' + . http_script(" +jQuery(document).ready(function() { + var ch = jQuery('#maj_auto_div .maj_checked'); + var re = jQuery('.cs_relancer a'); + if(ch.length) ch[0].checked = true; + else if(!re.length){ + jQuery('#maj_auto_div :submit').parent().remove(); + jQuery('#maj_auto_div :radio').attr('disabled','disabled'); + } + if(!jQuery('#maj_auto_div :radio:checked').length && jQuery('#maj_auto_div :radio').length) + jQuery('#maj_auto_div :radio:first')[0].checked = true; + re.click(function() { + cs_href_click(jQuery('#maj_auto')[0], true); + return false; + }); + jQuery('#maj_auto_div thead').click( function() { + jQuery(this).next().toggleClass('cs_hidden'); + span = jQuery('span', this); + cs_EcrireCookie(span[0].id, '+'+span[0].className, dixans); + span.toggleClass('cs_hidden'); + // annulation du clic + return false; + }).each(maj_lire_cookie); + +function maj_lire_cookie(i,e){ + jQuery(this).attr('style', 'cursor:pointer;') + var span = jQuery('span', this); + var c = cs_LireCookie(span[0].id); + if(c!==null && c.match('cs_hidden')) { + jQuery(this).next().addClass('cs_hidden'); + span.removeClass('cs_hidden'); + } +} + +});"); + $html2 = "\n
              '; + +// premier formulaire non ajax, lancant directement charger_plugin + return redirige_action_post('charger_plugin', '', 'admin_couteau_suisse', "cmd=descrip&outil=maj_auto#cs_infos", $html1) +// second formulaire ajax : lien d'actualisation forcee + . ajax_action_auteur('action_rapide', 'maj_auto_forcer', 'admin_couteau_suisse', "arg=maj_auto|description_outil&cmd=descrip#cs_action_rapide", $html2); +} + +// renvoie le pattern present dans la page distante +// si le pattern est NULL, renvoie un simple 'is_file_exists' +function maj_auto_rev_distante($url, $timeout=false, $pattern=NULL, $lastmodified=0, $force=false) { + $force |= in_array(_request('var_mode'), array('calcul', 'recalcul')); + // pour la version distante, on regarde toutes les 24h00 (meme en cas d'echec) + $maj_ = isset($GLOBALS['meta']['tweaks_maj_auto'])?unserialize($GLOBALS['meta']['tweaks_maj_auto']):array(); + if(!isset($maj_[$url_=md5($url)])) $maj_[$url_] = array(0, false); + $maj = &$maj_[$url_]; + // prendre le cache si svn.revision n'est pas modifie recemment, si les 24h ne sont pas ecoulee, et si on ne force pas + if (!$force && $maj[1]!==false && ($lastmodified<$maj[0]) && (time()-$maj[0] < 24*3600)) + $distant = $maj[1]; + elseif($timeout) + return '-1'; + else { + $distant = $maj[1] = ($pattern!==NULL) + ?(($distant = recuperer_page($url)) + ?(preg_match($pattern, $distant, $regs)?$regs[1]:'-2') + :'-1') + :strlen(recuperer_page($url, false, true, 0)); + $maj[0] = time(); + ecrire_meta('tweaks_maj_auto', serialize($maj_)); + ecrire_metas(); + } + return $distant; +} + +function plugin_get_infos_maj($p, $timeout=false, $DIR_PLUGINS=_DIR_PLUGINS) { + if(defined('_SPIP20100')) { + $get_infos = charger_fonction('get_infos','plugins'); + $infos = $get_infos($p, false, $DIR_PLUGINS); + } else $infos = plugin_get_infos($p); + // fichier svn.revision fourni par SPIP + $ok = lire_fichier($svn_rev = $DIR_PLUGINS.$p.'/svn.revision', $svn); + $lastmodified = @file_exists($svn_rev)?@filemtime($svn_rev):0; + if($ok && preg_match(',(.+),', $svn, $regs)) { + $url_origine = str_replace(array(_MAJ_SVN_FILE, _MAJ_SVN_DEBUT), _MAJ_LOG_DEBUT, $regs[1]); + // prise en compte du recent demenagement de la Zone... + $url_origine = preg_replace(',/_plugins_/_(?:stable|dev|test)_/,','/_plugins_/', $url_origine); + } else $url_origine = ''; + $infos['commit'] = ($ok && preg_match(',(.+),', $svn, $regs))?$regs[1]:''; + $rev_local = (strlen($svn) && preg_match(',(.+),', $svn, $regs)) + ?intval($regs[1]):version_svn_courante2($DIR_PLUGINS.$p); + if($infos['svn'] = is_array($rev_local) || $rev_local<0) { + // systeme SVN en place + if (is_array($rev_local)) // version SVN >= 1.7 ? + list($rev_local, $url_origine) = $rev_local; + // version SVN anterieure + elseif (lire_fichier($DIR_PLUGINS.$p.'/.svn/entries', $svn) + && preg_match(',(?:'.preg_quote(_MAJ_SVN_TRAC).'|'.preg_quote(_MAJ_SVN_DEBUT).')[^\n\r]+,ms', $svn, $regs)) + $url_origine = $regs[0]; + $url_origine = str_replace(array(_MAJ_SVN_TRAC,_MAJ_SVN_DEBUT), _MAJ_LOG_DEBUT, $url_origine); + // prise en compte du recent demenagement de la Zone... + $url_origine = preg_replace(',/_plugins_/_(?:stable|dev|test)_/,','/_plugins_/', $url_origine); + //$infos['zip_trac'] = 'SVN'; + } + $infos['url_origine'] = strlen($url_origine)?$url_origine._MAJ_LOG_FIN:''; + $infos['rev_local'] = abs($rev_local); + $infos['rev_rss'] = intval(maj_auto_rev_distante($infos['url_origine'], $timeout, ', \[(\d+)\],', $lastmodified)); + $infos['maj_dispo'] = $infos['rev_rss']>0 && $infos['rev_local']>0 && $infos['rev_rss']>$infos['rev_local']; + // fichiers zip + $infos['zip_log'] = $infos['zip_trac'] = ''; + $p2 = preg_match(',^auto/(.*)$,', $p, $regs)?$regs[1]:''; + if(strlen($p2)) { + // supposition du nom d'archive sur files.spip.org + if(intval(maj_auto_rev_distante($f = _MAJ_ZIP.$p2.'.zip', $timeout))) $infos['zip_trac'] = $f; + // nom de l'archive recemment installee par chargeur + if(lire_fichier(sous_repertoire(_DIR_CACHE, 'chargeur').$p2.'/install.log', $log) + && preg_match(',[\n\r]source: *([^\n\r]+),msi', $log, $regs) + && intval(maj_auto_rev_distante($regs[1], $timeout))) + $infos['zip_log'] = $regs[1]; + // au final on prend le bon + if(!$infos['zip_trac']) $infos['zip_trac'] = $infos['zip_log']; + } + return $infos; +} + +// fonction {$outil}_{$arg}_action() appelee par action/action_rapide.php +function maj_auto_maj_auto_forcer_action() { + // forcer la lecture de la derniere version de SPIP + if(function_exists('compat_maj_spip')) compat_maj_spip(true); // pour SPIP < 2.1 + elseif($cron = charger_fonction('mise_a_jour', 'genie')) $cron(0); + // forcer la lecture des revisions distantes de plugins + ecrire_meta('tweaks_maj_auto', serialize(array())); + ecrire_metas(); +} + +function version_svn_courante2($dir) { + // recherche de la base de donnee + if(!$db = @file_exists($dir2 = realpath($dir . '/.svn/wc.db'))) { + // version <1.7 de Subversion (reconnue par SPIP) + if(@file_exists($dir.'/.svn/entries')) return version_svn_courante($dir); + // trunk et extensions + $db = @file_exists($dir2 = realpath($dir . '/../.svn/wc.db')); + if(!$db) { + // branches + $db = @file_exists($dir2 = realpath($dir . '/../../.svn/wc.db')); + if($db) $b = basename(dirname($dir)).'/'.basename($dir); + } else $b = basename($dir); + } else $b = ''; + // version 1.7 de Subversion + return cs_svn17($dir2); +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/maj_auto_php5.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/maj_auto_php5.php new file mode 100644 index 0000000..432afa4 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/maj_auto_php5.php @@ -0,0 +1,20 @@ +query('SELECT * FROM SQLite_master WHERE type=\'table\';') as $row) print_r($row); + if($res = $db->query('SELECT root FROM REPOSITORY;')) { + foreach($res as $row) { $url = $row[0]; break; } + if($res = $db->query("SELECT repos_path FROM NODES WHERE local_relpath='$b';")) + foreach($res as $row) { $url .= '/' . $row[0]; break; } + if($res = $db->query("SELECT MAX(changed_revision) FROM NODES WHERE local_relpath LIKE '$b%';")) + foreach ($res as $row) return array($row[0], $url); + } + } catch(PDOException $e) { + return false; + } + return false; +} +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/moderation_moderee.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/moderation_moderee.php new file mode 100644 index 0000000..12ccf33 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/moderation_moderee.php @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/orientation_fonctions.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/orientation_fonctions.php new file mode 100644 index 0000000..8d7f6db --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/orientation_fonctions.php @@ -0,0 +1,30 @@ +id_table; + $boucle->where[] = $crit->not + ?"'($table.largeur>0 AND $table.hauteur <= $table.largeur)'" + :"'($table.largeur>0 AND $table.hauteur > $table.largeur)'"; +} + +// {paysage} +function critere_paysage($idb, &$boucles, $crit) { + $boucle = &$boucles[$idb]; + $table = $boucle->id_table; + $boucle->where[] = $crit->not + ?"'($table.largeur>0 AND $table.largeur <= $table.hauteur)'" + :"'($table.largeur>0 AND $table.largeur > $table.hauteur)'"; +} + +// {carre} +function critere_carre($idb, &$boucles, $crit) { + $boucle = &$boucles[$idb]; + $table = $boucle->id_table; + $boucle->where[] = $crit->not + ?"'($table.largeur != $table.hauteur)'" + :"'($table.largeur>0 AND $table.largeur = $table.hauteur)'"; +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/pack_action_rapide.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/pack_action_rapide.php new file mode 100644 index 0000000..1e4781e --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/pack_action_rapide.php @@ -0,0 +1,78 @@ + $n)); + } + $liste = $script = ''; + if($n) { + $exec = _request('exec'); + $fin_delete = _T('couteauprive:pack_delete'); + $img = defined('_SPIP30000')?chemin_image('poubelle.png'):_DIR_IMG_PACK.'poubelle.gif'; + $fin_delete = "\" class='pack_delete' title=\"$fin_delete\">\"$fin_delete\"  \"$fin_install\"  "; + foreach(array_keys($GLOBALS['cs_installer']) as $pack) { + $u = urlencode($pack); + $liste .= "\n-* \n"; + } + // appel direct, sans ajax, histoire de mettre a jour le menu : + return redirige_action_post('action_rapide', 'sauve_pack', 'admin_couteau_suisse', "cmd=pack#cs_infos", + "\n$script

              $info

              $liste

              "._T('couteauprive:pack_sauver_descrip', array('file' => show_file_options())) + ."

              "); +} + +// fonction {$outil}_{$arg}_action() appelee par action/action_rapide.php +// clic "Sauver la configuration actuelle" +function pack_sauve_pack_action() { + // pour inserer un pack de config dans config/mes_options.php + $titre0 = $titre = _T('couteauprive:pack_actuel', array('date'=>cs_date())); $n=0; + if(isset($GLOBALS['cs_installer'][$titre])) + while(isset($GLOBALS['cs_installer']["$titre (".++$n.')'])); + if($n) $titre = "$titre ($n)"; + include_spip(_DIR_CS_TMP.'config'); + $fct = md5($titre.time()); + $config = $GLOBALS['cs_installer'][$titre0]; + if(function_exists($config)) $config = $config(); + $pack = "\n# Le Couteau Suisse : pack de configuration du ".date("d M Y, H:i:s")."\n\$GLOBALS['cs_installer']['$titre'] = 'cs_$fct'; +function cs_$fct() { return " + . var_export($config, true) . ";\n} # $titre #\n"; + cs_ecrire_config(',\?'.'>\s*$,m', $pack.'?'.'>', $pack); +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/set_options.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/set_options.php new file mode 100644 index 0000000..bdcc706 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/set_options.php @@ -0,0 +1,15 @@ + +JAVASCRIPT; +} +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/smileys.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/smileys.php new file mode 100644 index 0000000..bd54eed --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/smileys.php @@ -0,0 +1,186 @@ + + $tab[0][1][] = cs_code_echappement("$espace\"$smy\"", 'SMILE'); + $tab[0][2][] = $file; + $tab['racc'][] = $smy; + // pour le porte-plume + $tab[0][4]['smiley_'.$img] = $file; +} + +// cette fonction appelee automatiquement a chaque affichage de la page privee du Couteau Suisse renvoie un tableau +function smileys_installe_dist($tab = array(0 => array(), 'racc' => array())) { + // l'ordre des smileys ici est important : + // - les doubles, puis les simples, puis les courts + // - le raccourci insere par la balise #SMILEYS est la premiere occurence de chaque fichier + $smileys = array( + // attention ' est different de ’ (’) (SPIP utilise/ecrit ce dernier) + ":’-))"=> 'pleure_de_rire', + ":’-)"=> 'pleure_de_rire', + ":’-D" => 'pleure_de_rire', + ":’-(" => 'triste', + + // les doubles : + ':-))' => 'mort_de_rire', + ':))' => 'mort_de_rire', + ":'-))"=> 'pleure_de_rire', + ':-((' => 'en_colere', + + // les simples : + ';-)' => 'clin_d-oeil', + ':-)' => 'sourire', + ':-D' => 'mort_de_rire', + ":'-)"=> 'pleure_de_rire', + ":'-D" => 'pleure_de_rire', + ':-(' => 'pas_content', + ":'-(" => 'triste', + ':->' => 'diable', + '|-)' => 'rouge', + ':o)' => 'rigolo', + 'B-)' => 'lunettes', + ':-P' => 'tire_la_langue', + ':-p' => 'tire_la_langue', + ':-|' => 'bof', + ':-/' => 'mouais', + ':-O' => 'surpris', + ':-o' => 'surpris', + + // les courts : tester a l'usage... + // attention : ils ne sont reconnus que s'il y a un espace avant ! + ':)' => 'sourire', + ':(' => 'pas_content', + ';)' => 'clin_d-oeil', + ':|' => 'bof', + '|)' => 'rouge', + ':/' => 'mouais', + ); + + foreach ($smileys as $smy=>$val) + compile_smiley($tab, $smy, $val); + + return $tab; +} + +// liste des nouveaux raccourcis ajoutes par l'outil +// si cette fonction n'existe pas, le plugin cherche alors _T('couteauprive:un_outil:aide'); +function smileys_raccourcis() { + $racc = cs_lire_data_outil('smileys', 'racc'); + return _T('couteauprive:smileys:aide', array('liste' => ''.join(', ', $racc).'')); +} + +function smileys_echappe_balises_callback($matches) { + return cs_code_echappement($matches[1], 'SMILE'); +} + +// fonction de remplacement +// les balises suivantes sont protegees : html|code|cadre|frame|script|acronym|cite +function cs_rempl_smileys($texte) { + if (strpos($texte, ':')===false && strpos($texte, ')')===false) return $texte; + $smileys_rempl = cs_lire_data_outil('smileys'); + // protection des images, on ne sait jamais... + $texte = preg_replace_callback(',(),ms', 'smileys_echappe_balises_callback', $texte); + // smileys a probleme : + $texte = str_replace(':->', ':->', $texte); // remplacer > par > + // remplacer ’ (apostrophe curly) par ’ + $texte = str_replace(':’-', ':’-', $texte); + $texte = str_replace(':'.chr(146).'-', ':’-', $texte); + // voila, on remplace tous les smileys d'un coup... + $texte = str_replace($smileys_rempl[0], $smileys_rempl[1], $texte); + return echappe_retour($texte, 'SMILE'); +} + +// fonction principale (pipeline pre_typo) +function cs_smileys_pre_typo($texte) { + if (strpos($texte, ':')===false && strpos($texte, ')')===false) return $texte; + // appeler cs_rempl_smileys() une fois que certaines balises ont ete protegees + return cs_echappe_balises('html|code|cadre|frame|script|acronym|cite', 'cs_rempl_smileys', $texte); +} + +// fonction qui renvoie un tableau de smileys uniques +function smileys_uniques($smileys) { + $max = count($smileys[1]); + $new = array(array(), array(), array()); + for ($i=0; $i<$max; $i++) { + if(!in_array($smileys[2][$i], $new[2])) { + $new[0][] = $smileys[0][$i]; // texte + $new[1][] = $smileys[1][$i]; // image + $new[2][] = $smileys[2][$i]; // nom de fichier + } + } + return $new; +} + +// cette fonction renvoie une ligne de tableau entre afin de l'inserer dans la Barre Typo V2, si elle est presente +function cs_smileys_BarreTypo($tr) { + $smileys = smileys_uniques(cs_lire_data_outil('smileys')); + $max = count($smileys[0]); + $res = ''; + for ($i=0; $i<$max; $i++) + $res .= "
              {$smileys[1][$i]}"; + return $tr.'<@@span@@>'._T('couteauprive:smileys:nom').'
               '.echappe_retour($res, 'SMILE').''; +} + +// les 2 fonctions suivantes inserent les boutons pour le plugin Porte Plume, s'il est present (SPIP>=2.0) +function cs_smileys_PP_pre_charger($flux) { + $smileys = smileys_uniques(cs_lire_data_outil('smileys')); + $max = count($smileys[0]); + $r = array(); + for ($i=0; $i<$max; $i++) { + $id = 'smiley_' . substr($smileys[2][$i], 0, strrpos($smileys[2][$i], '.')); + $r[] = array( + "id" => $id, + "name" => _T('couteau:pp_smileys_inserer', array('smiley'=>$smileys[0][$i])), + "className" => $id, + "replaceWith" => $smileys[0][$i], + "display" => true); + } + $r = array( + "id" => 'cs_smileys_drop', + "name" => _T('couteau:pp_smileys_inserer', array('smiley'=>'')), + "className" => 'cs_smileys_drop', + "replaceWith" => '', + "display" => true, + "dropMenu" => $r, + ); + foreach(cs_pp_liste_barres('smileys') as $b) + $flux[$b]->ajouterApres('grpCaracteres', $r); + return $flux; +} +function cs_smileys_PP_icones($flux) { + $smileys = cs_lire_data_outil('smileys'); + $path = find_in_path('img/smileys').'/'; + // icones utilisees. Attention : mettre les drop-boutons en premier !! + $flux['cs_smileys_drop'] = smileys_creer_icone_barre(find_in_path('img/smileys/mort_de_rire.png')); + foreach($smileys[4] as $i=>$v) $flux[$i] = smileys_creer_icone_barre($path.$v); + return $flux; +} +// creation d'icone pour le plugin porte-plume +function smileys_creer_icone_barre($file) { + static $icones_barre; + rep_icones_barre($icones_barre); + $file = filtrer('image_recadre', $file, 16, 16, 'topleft'); + $nom = basename($src = extraire_attribut($file, 'src')); + @copy($src, $icones_barre.$nom); + return $nom; +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/smileys_fonctions.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/smileys_fonctions.php new file mode 100644 index 0000000..900ac6a --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/smileys_fonctions.php @@ -0,0 +1,104 @@ +/* 0 && (txtarea.value).substring(selEnd-1,selEnd) == ' ') selEnd = selEnd-1; + var s1 = (txtarea.value).substring(0,selStart); + var s2 = (txtarea.value).substring(selStart, selEnd) + var s3 = (txtarea.value).substring(selEnd, selLength); + txtarea.value = s1 + open + s2 + close + s3; + selDeb = selStart + open.length; + selFin = selEnd + close.length; + window.setSelectionRange(txtarea, selDeb, selFin); + txtarea.scrollTop = selTop; + txtarea.focus(); + return; +}} +/*]]>*/\n"; + // le tableau des smileys est present dans les metas + $smileys = cs_lire_data_outil('smileys');; + // valeurs par defaut + $nb_col = 8; + $titre = _T('couteau:smileys_dispos'); + $head = ''; + $liens = false; + // traitement des arguments : [(#SMILEYS{arg1, arg2, ...})] + $n=1; + $arg = interprete_argument_balise($n++,$p); + while ($arg){ + // un nombre est le nombre de colonne + if (preg_match(",'([0-9]+)',", $arg, $reg)) + $nb_col = intval($reg[1]); + // on veut un titre + elseif ($arg=="'titre'") + $head = "$titre"; + // on veut un lien d'insertion sur chaque smiley + elseif ($arg=="'liens'") { + $liens = true; + include_spip('outils/smileys'); + $smileys = smileys_uniques($smileys); + } + $arg = interprete_argument_balise($n++,$p); + } + $max = count($smileys[0]); + if (!$nb_col) $nb_col = $max; + $html = "$head"; + $l = 1; + for ($i=0; $i<$max; $i++) { + if ($i % $nb_col == 0) { + $class = 'row_'.alterner($l++, 'even', 'odd'); + $html .= ""; + } + $html .= $liens + ?"" + :""; + if ($i % $nb_col == $nb_col - 1) + $html .= "\n"; + } + // on finit la ligne qd meme... + if ($i = $max % $nb_col) $html .= str_repeat('', $nb_col - $i) . ''; + + // accessibilite : alt et title avec le smiley en texte + $html = $js_compat . echappe_retour($html, 'SMILE'); + $html = str_replace("'", "\'", $html); + $p->code = "'$html\n
              {$smileys[1][$i]}{$smileys[1][$i]}
              {$smileys[0][$i]}
               
              \n'"; + $p->interdire_scripts = false; + $p->type = 'html'; + return $p; +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/sommaire.css.html b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/sommaire.css.html new file mode 100644 index 0000000..000e6af --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/sommaire.css.html @@ -0,0 +1,78 @@ +div.cs_sommaire { + display:block; + float:right; + margin-left:1em; + margin-right:0.4em; + overflow:auto; + z-index:100; + max-height:350px; + text-align:left; +} + +a.sommaire_ancre { + background:transparent url([(#EVAL{_DIR_IMG_PACK}|url_absolue)]spip_out.gif) no-repeat scroll left center; + padding-left:10px; + text-decoration:none; +} + +div.cs_sommaire a:after { + display:none; +} + +div.cs_sommaire_avec_fond { + background: transparent url([(#CHEMIN{img/sommaire/coin.gif}|url_absolue)]) no-repeat scroll left top; + border-right: 1px solid rgb(153, 153, 153); + border-bottom: 1px solid rgb(153, 153, 153); + padding-bottom:0.1em; +} + +div.cs_sommaire_sans_fond { + border: thin solid gray; + background-color: white; +} + +div.cs_sommaire_inner { + margin: 3pt; +} + +div.cs_sommaire_titre_avec_fond, div.cs_sommaire_titre_sans_fond { + border-bottom: 1px dotted silver; + line-height: 1; + position: inherit; + font-weight: bold; + text-align: center; +} + +div.cs_sommaire_titre_avec_fond { + margin-left: 15px; +} + +div.cs_sommaire ul{ + margin: 0.3em 0.5em 0.1em 0.7em; + padding: 0pt; + font-size: 84%; + list-style-image: none; + list-style-position: outside; + list-style-type: none; +} + +div.cs_sommaire ul li{ + margin: 0pt; + padding: 0pt; + list-style-image: none; + list-style-position: outside; + list-style-type: none; +} + +div.cs_sommaire_titre_avec_fond, div.cs_sommaire_titre_sans_fond { + background:transparent url([(#EVAL{_DIR_IMG_PACK}|url_absolue)]deplierbas.gif) no-repeat scroll right center; + cursor:pointer; + padding: 0.3em 18px; +} + +div.cs_sommaire_replie { + background:transparent url([(#EVAL{_DIR_IMG_PACK}|url_absolue)]deplierhaut_rtl.gif) no-repeat scroll right center; + border:none; +} + +.cs_sommaire_invisible{ display:none; } diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/sommaire.js b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/sommaire.js new file mode 100644 index 0000000..7652a0f --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/sommaire.js @@ -0,0 +1,30 @@ +var sommaire_sel = 'div.cs_sommaire_titre_avec_fond, div.cs_sommaire_titre_sans_fond'; + +// compatibilite Ajax : ajouter "this" a "jQuery" pour mieux localiser les actions +// et tagger avec cs_done pour eviter de binder plrs fois le meme bloc +function cs_sommaire_init() { + jQuery(sommaire_sel, this) + .cs_todo() + .click( function(){ + jQuery(this).toggleClass('cs_sommaire_replie') + .next().toggleClass('cs_sommaire_invisible') + // annulation du clic + return false; + }); +} + +// Sauve l'etat du 1er sommaire de la page dans un cookie si on quitte la page, et le remet quand on revient +// pour SPIP < 2.0, il faut le plugin jquery.cookie.js +function cs_sommaire_cookie() { + if(typeof jQuery.cookie!='function') return; + var replie = jQuery.cookie('cs_sommaire'); + jQuery.cookie('cs_sommaire', null); + if (Number(replie)) + jQuery(sommaire_sel).eq(0).addClass('cs_sommaire_replie') + .next().toggleClass('cs_sommaire_invisible'); + jQuery(window).bind('unload', function() { + jQuery.cookie('cs_sommaire', + Number(jQuery(sommaire_sel).eq(0).is('.cs_sommaire_replie')) + ); + }); +} diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/sommaire.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/sommaire.php new file mode 100644 index 0000000..880fd04 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/sommaire.php @@ -0,0 +1,88 @@ +'._T('couteauprive:sommaire_titres') + .(defined('_sommaire_JOLIES_ANCRES')?'
              '._T('couteauprive:sommaire_ancres'):''); +} + +// pipeline 'nettoyer_raccourcis' +function sommaire_nettoyer_raccourcis($texte) { + $texte = preg_replace(',\{\{\{\*+,', '{{{', $texte); + return str_replace(array(_sommaire_SANS_FOND, _CS_SANS_SOMMAIRE, _CS_AVEC_SOMMAIRE), '', $texte); +} + +// renvoie le niveau d'intertitre en cours +function sommaire_niveau_intertitres() { + // SPIP 3.0 remplace les intertitres avec TextWheels + // TODO : recuperer la valeur utilisee par TW au lieu de '3' + return (isset($GLOBALS['debut_intertitre']) && preg_match(',1 && isset($GLOBALS['debut_intertitre_'.$cfg])) + $racc[$niv][0] = $GLOBALS['debut_intertitre_'.$cfg]; + // si pas d'enluminures, copie sur les

              + elseif(preg_match(',1 && isset($GLOBALS['fin_intertitre_'.$cfg])) + $racc[$niv][1] = $GLOBALS['fin_intertitre_'.$cfg]; + elseif(preg_match(',/h(\d)>,', $GLOBALS['fin_intertitre'], $r)) + $racc[$niv][1] = str_replace($r[0], '/h'.($r[1]+$niv).'>', $GLOBALS['fin_intertitre']); + else $racc[$niv][1] = $GLOBALS['fin_intertitre']; + } + return $racc[$niv][0].$matches[2].$racc[$niv][1]; +} + +// cette fonction n'est pas appelee dans les balises html : html|code|cadre|frame|script +function sommaire_intertitres_rempl($texte) { + if (strpos($texte, '{{{*')===false) return $texte; + return preg_replace_callback(',\{\{\{(\*+)(.*?)\}\}\},ms', 'sommaire_intertitres_callback', $texte); +} + +// fonction pipeline pre_typo +function sommaire_intertitres($texte) { + if (strpos($texte, '{{{*')===false) return $texte; + // on remplace apres echappement + return cs_echappe_balises('', 'sommaire_intertitres_rempl', $texte); +} +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/sommaire_fonctions.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/sommaire_fonctions.php new file mode 100644 index 0000000..ecd4992 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/sommaire_fonctions.php @@ -0,0 +1,197 @@ + est utilise + include_spip('outils/sommaire'); + $root = $niveau = $match = sommaire_niveau_intertitres(); + @define('_sommaire_NB_CARACTERES', 30); + @define('_sommaire_PROFONDEUR', 1); + if(_sommaire_PROFONDEUR>1) + $match = $match .'-' . ($match+_sommaire_PROFONDEUR-1); + // traitement des intertitres + preg_match_all(",(]*)>(.*),Umsi", $texte, $regs); + $nbh3 += count($regs[0]); + $pos = 0; $sommaire = ''; + // calcul de la page + $suffixe = $page?_T('couteau:sommaire_page', array('page'=>$page)):''; + $fct_lien_retour = function_exists('sommaire_lien_retour')?'sommaire_lien_retour':'sommaire_lien_retour_dist'; + $fct_id_ancre = defined('_sommaire_JOLIES_ANCRES')?'sommaire_id_ancre_ex' + :(function_exists('sommaire_id_ancre')?'sommaire_id_ancre':'sommaire_id_ancre_dist'); + $nb = count($regs[0]); + for($i=0;$i<$nb;$i++,$index++){ + $w = &$regs[0][$i]; $h = &$regs[1][$i]; $n = &$regs[2][$i]; + if (($pos2 = strpos($texte, $w, $pos))!==false) { + $t = $regs[3][$i]; + // calcul de l'ancre, $t peut etre modifie + $ancre = $fct_id_ancre($index, $t, $n); + $id = " id=\"$ancre\">"; + //$titre = preg_replace(',^]*>(.*)

              $,Umsi', '\\1', trim($t)); + // ancre 'retour au sommaire', sauf : + // si on imprime, ou si les blocs depliables utilisent h{$n}... + $titre = (defined('_CS_PRINT') OR (strpos($w, 'blocs_titre')!==false)) + ?$t//$titre + :$fct_lien_retour($self, $t);//$titre); + $texte = substr($texte, 0, $pos2) . $h . $id . $titre + . substr($texte, $pos2 + strlen($h)+1 + strlen($regs[3][$i])); + $pos = $pos2 + strlen($id) + strlen($w); + $brut = sommaire_nettoyer_titre($t); + // pas trop long quand meme... + $lien = cs_propre(couper($brut, _sommaire_NB_CARACTERES)); + // eviter une ponctuation a la fin, surtout si la page est precisee + $lien = preg_replace('/( |\s)*'.($page?'[!?,;.:]+$/':'[,;.:]+$/'), '', $lien); + $titre = attribut_html(couper($brut, 100)); + // si la decoupe en page est active... + $artpage = (function_exists('decoupe_url') && (strlen(_request('artpage')) || $page>1) ) + ?decoupe_url($self, $page, $num_pages):$self; + $artpage = "\n
            • $lien$suffixe"; + if($niveau==$n) $sommaire .= ($sommaire?'
            • ':'').$artpage; + elseif($niveau<$n) $sommaire .= "\n
                ".$artpage; + else $sommaire .= '
              '.$artpage; + $niveau = $n; + } + } + return $sommaire?$sommaire.''.($niveau!=$root?'':''):''; +} + +function sommaire_nettoyer_titre($t) { + // pas de notes + $brut = preg_replace(',\[\],','', echappe_retour($t,'CS')); + // pas de glossaire + if(function_exists('cs_retire_glossaire')) $brut = cs_retire_glossaire($brut); + // texte brut + $brut2 = trim(preg_replace(',[\n\r]+,',' ',textebrut($brut))); + // cas des intertitres en image_typo + if(!strlen($brut2)) $brut2 = trim(extraire_attribut($brut, 'alt')); + return $brut2; +} + +/* + Fonction surchargeable qui reconstruit les titres de la page + en ajoutant une ancre de retour au sommaire. + La fonction de surcharge a placer dans config/mes_options.php est : + sommaire_lien_retour($self, $titre) + Exemple sans lien de retour : + function sommaire_lien_retour($self, $titre) { return $titre; } +*/ +function sommaire_lien_retour_dist($self, $titre) { + static $haut = NULL; + if(!isset($haut)) + $haut = ' '; + return $haut . $titre; +} + +/* + Fonction surchargeable qui calcule l'ancre d'un intertitre + La fonction de surcharge a placer dans config/mes_options.php est : + sommaire_id_ancre($index, &$titre, $hn) + $titre peut etre modifie par cette fonction : utile pour traiter le format {{{Mon titre}}} +*/ +function sommaire_id_ancre_dist($index, &$titre, $hn) { + return 'outil_sommaire_'.$index; +} + +// Surcharge compatible avec les intertitres en image : jolies ancres +function sommaire_id_ancre_ex($index, &$titre, $hn) { + // traiter le format {{{Mon titre}}} (ou alt='Mon titre<mon_ancre>') + if(preg_match(',<(\w+)>$,', $titre, $r) || preg_match(',<(\w+)>(?=\'),', $titre, $r)) { + $titre = str_replace($r[0], '', $titre); + return $r[1]; + } + // calculer les ancres d'apres le titre + $a = strtolower(translitteration(sommaire_nettoyer_titre($titre))); + $a = trim(preg_replace(',[^a-z0-9_]+,', '_', $a), '_'); + return strlen($a)>2?$a:"sommaire_$index"; +} + +// fonction appellee sur les parties du textes non comprises entre les balises : html|code|cadre|frame|script|acronym|cite +function sommaire_d_article_rempl($texte0, $sommaire_seul=false) { + // pour sommaire_nettoyer_raccourcis() + include_spip('outils/sommaire'); + // si le sommaire est malvenu ou s'il n'y a pas de balise , alors on laisse tomber + $inserer_sommaire = defined('_sommaire_AUTOMATIQUE') + ?strpos($texte0, _CS_SANS_SOMMAIRE)===false + :strpos($texte0, _CS_AVEC_SOMMAIRE)!==false; + if (!$inserer_sommaire || strpos($texte0, 'interdire_scripts = true; + return $p; + } +} +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/spam.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/spam.php new file mode 100644 index 0000000..2c99d01 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/spam.php @@ -0,0 +1,61 @@ +', '[url=', '[/url]', '[link=', '[/link]',), + // des regexpr ou ips (sans delimiteurs) + array(), array(), array() + ); + // repere les mots entiers entre parentheses, les regexpr entre slashes et les caracteres unicodes + $spam_mots = defined('_spam_MOTS')?spam_liste_mots(_spam_MOTS):array(); + foreach($spam_mots as $v) { + if(preg_match(',^\((.+)\)$,', $v, $reg)) + $t[1][] = '\b'.preg_quote($reg[1], '/').'\b'; + elseif(preg_match(',^\/(&#)?(.*?)(;?)\/$,', $v, $reg)) + $t[($reg[2] && $reg[3])?2:1][]=$reg[2]; + else $t[0][] = $v; + } + $t[1] = count($t[1])?'/'.join('|',$t[1]).'/i':''; + $t[2] = count($t[2])?'/&#(?:'.join('|',$t[2]).');/i':''; + $spam_mots = defined('_spam_IPS')?spam_liste_mots(_spam_IPS):array(); + array_walk($spam_mots, 'spam_walk'); + $t[3] = count($spam_mots)?'/^(?:' . join('|', $spam_mots) . ')$/':''; + return array($t); +} + +function spam_walk(&$item) { + $item = preg_replace(',[^\d\.\*\?\[\]\-],', '', $item); + if(preg_match(',^\/(.+)\/$,', $item, $reg)) + $item = '('.$reg[1].')'; + else $item = str_replace(array('\*','\?','\[','\]','\-'), array('\d+','\d','[',']','-'), preg_quote($item, '/')); +} + +// retourne un tableau de mots ou d'expressions a partir d'un texte +function spam_liste_mots($texte) { + include_spip('inc/filtres'); + $texte = filtrer_entites(trim($texte)); + $split = explode('"', $texte); + $c = count($split); + $split2 = array(); + for($i=0; $i<$c; $i++) if (($s = trim($split[$i])) != ""){ + if (($i & 1) && ($i != $c-1)) { + // on touche pas au texte entre deux "" + $split2[] = $s; + } else { + // on rassemble tous les separateurs : \s\t\n + $temp = preg_replace("/[\s\t\n\r]+/", "\t", $s); + $temp = str_replace("+"," ", $temp); + $split2 = array_merge($split2, explode("\t", $temp)); + } + } + return array_unique($split2); +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/spam_action_rapide.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/spam_action_rapide.php new file mode 100644 index 0000000..d444188 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/spam_action_rapide.php @@ -0,0 +1,58 @@ +$r)).' '.strtolower(_T($test?'item_oui':'item_non')); + } + return $liste?join('
              ', $res):'ok'; +} + +function spam_action_rapide() { + include_spip('public/assembler'); // pour recuperer_fond() + $fd = recuperer_fond('fonds/test_spam', array( + 'ar_message' => _request('ar_message'), + 'test_bd' => _request('test_bd'), + 'statut' =>_request('statut'), + 'debut_msg' => _request('debut_msg'), + )); + // au cas ou il y aurait plusieurs actions, on fabrique plusieurs
              + $fd = explode('@@CS_FORM@@', $fd); + $res = ""; + foreach($fd as $i=>$f) { + // syntaxe : ajax_action_auteur($action, $id, $script, $args='', $corps=false, $args_ajax='', $fct_ajax='') + $res .= ajax_action_auteur('action_rapide', 'test_'.$i, 'admin_couteau_suisse', "arg=spam|description_outil&modif=oui&cmd=descrip#cs_action_rapide", $f)."\n"; + } + return $res; +} + +// fonction {$outil}_{$arg}_action() appelee par action/action_rapide.php +function spam_test_0_action() { + // lancer le test de l'anti-spam + // aucune action, le test est pris en charge par ?exec=action_rapide + redirige_vers_exec(array('ar_message' =>_request('ar_message'))); +} + +function spam_test_1_action() { + // lancer le test sur les messages de la base + redirige_vers_exec(array('test_bd'=>1, 'statut' =>_request('statut'), 'debut_msg' =>_request('debut_msg'))); +} + + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/spam_options.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/spam_options.php new file mode 100644 index 0000000..fed4112 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/spam_options.php @@ -0,0 +1,54 @@ +'.$_POST[$_GET['var']].'
              '._T('couteau:explique_spam').'
              ' + ); + exit; + } +} +unset($ip_); + +function cs_test_spam(&$spam, &$texte, &$test) { + foreach($spam[0] as $m) $test |= strpos($texte, $m)!==false; + if(!$test && $spam[1]) $test = preg_match($spam[1], $texte); + if(!$test && $spam[2]) { + include_spip('inc/charsets'); + $test = preg_match($spam[2], charset2unicode($texte)); + } + return $test; +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/spip_cache_action_rapide.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/spip_cache_action_rapide.php new file mode 100644 index 0000000..05329b5 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/spip_cache_action_rapide.php @@ -0,0 +1,57 @@ + taille_en_octets($n))); + else + $info = _T('taille_cache_vide'); + // : pour la description de l'outil inactif + // syntaxe : ajax_action_auteur($action, $id, $script, $args='', $corps=false, $args_ajax='', $fct_ajax='') + // on envoie une action 'action_rapide' car 'purger' n'existe pas (encore?) en exec/ + return ajax_action_auteur('action_rapide', 'cache', 'admin_couteau_suisse', "arg=spip_cache|description_outil&cmd=descrip#cs_action_rapide", + "\n
              "._T('bouton_vider_cache')."
              $info
              ') + // bouton d'acualisation + . ajax_action_auteur('action_rapide', 'actualise', 'admin_couteau_suisse', "arg=spip_cache|description_outil&cmd=descrip#cs_action_rapide", + "\n
              '); + +/* // appel direct vers SPIP, sans ajax : + return redirige_action_post('purger', 'cache', 'admin_couteau_suisse', "cmd=descrip&outil=spip_cache#cs_infos", + "\n
               ($info)
              "); */ +} + +// fonction {$outil}_{$arg}_action() appelee par action/action_rapide.php +function spip_cache_cache_action() { + // purger le cache de SPIP... + // $arg doit obligatoirement etre 'cache' sinon SPIP se fache ! + $purger = charger_fonction('purger', 'action'); + $purger(); +} +// fonction {$outil}_{$arg}_action() appelee par action/action_rapide.php +function spip_cache_actualise_action() { + // actualiser le calcul du cache de SPIP... + // rien a faire :-) +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/spip_cache_config.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/spip_cache_config.php new file mode 100644 index 0000000..e757387 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/spip_cache_config.php @@ -0,0 +1,99 @@ + 'spip_cache', + 'code:spip_options' => "%%radio_desactive_cache" + .(defined('_SPIP19300')?'4%%%%compacte_prive%%%%compacte_tout':'3') + ."%%%%duree_cache%%%%duree_cache_mutu%%%%quota_cache%%%%derniere_modif_invalide%%", + 'categorie' => 'admin', + 'description' => + (defined('_SPIP19300') + ?'<:spip_cache:2:><:spip_cache::><:spip_cache:3:> [[%compacte_css%]][[->%compacte_js%]][[->%compacte_prive%]]' + .(defined('_SPIP20200')?'[[->%compacte_tout%]]':'') + :'<:spip_cache:1:><:spip_cache::>'), +)); + +// Ajout des variables utilisees ci-dessus +add_variables( + +// SPIP<=1.92 +array( + 'nom' => 'radio_desactive_cache3', + 'format' => _format_NOMBRE, + 'radio' => array(0 => 'couteauprive:cache_nornal', 1 => 'couteauprive:cache_sans'), + 'defaut' => 0, + // si la variable est egale a 1, on code (jquery.js et forms_styles.css restent en cache) + 'code:%s' => defined('_SPIP19300')?'':"\$cs_fond = isset(\$GLOBALS['fond'])?\$GLOBALS['fond']:_request('page'); +if (!in_array(\$cs_fond, array('jquery.js','forms_styles.css'))) \$_SERVER['REQUEST_METHOD']='POST';\n", +), + +/* +pour SPIP 2.0 : + define('_NO_CACHE',0); -> toujours prendre tous les fichiers en cache + define('_NO_CACHE',-1); -> ne jamais utiliser le cache ni meme creer les fichiers cache + define('_NO_CACHE',1); -> ne pas utiliser le fichier en cache, mais stocker le resultat du calcul dans le fichier cache + La fonction cache_valide() retourne : + '1' si il faut mettre le cache a jour, '0' si le cache est valide, '-1' s'il faut calculer sans stocker en cache +*/ +array( + 'nom' => 'radio_desactive_cache4', + 'format' => _format_NOMBRE, + 'radio' => array(2 => 'couteauprive:cache_nornal', 0 => 'couteauprive:cache_permanent', -1 => 'couteauprive:cache_sans', 1 => 'couteauprive:cache_controle'), + 'radio/ligne' => 2, + 'defaut' => 2, + 'code:%s!=2' => "define('_NO_CACHE',%s);\n", +), array( + 'nom' => 'duree_cache', + 'format' => _format_NOMBRE, + 'defaut' => "24", // 1 jour + 'code' => "\$GLOBALS['delais']=%s*3600;\n", +), array( + 'nom' => 'duree_cache_mutu', + 'format' => _format_NOMBRE, + 'defaut' => "24", // 1 jour + 'code:%s!=24' => "define('_DUREE_CACHE_DEFAUT', %s*3600);\n", +), array( + 'nom' => 'quota_cache', + 'format' => _format_NOMBRE, + 'defaut' => 10, // 10 Mo + 'code:%s!=10' => "\$GLOBALS['quota_cache']=%s;\n", +), array( + 'nom' => 'derniere_modif_invalide', + 'format' => _format_NOMBRE, + 'radio' => array(0 => 'item_oui', 1 => 'item_non'), + 'defaut' => 0, + 'code:%s' => "\$GLOBALS['derniere_modif_invalide']=false;\n", +), array( + 'nom' => 'compacte_tout', + 'check' => 'couteauprive:compacte_tout', + 'defaut' => 0, + 'code:%s' => "define('_INTERDIRE_COMPACTE_HEAD',1);\n", +), array( + 'nom' => 'compacte_prive', + 'check' => 'couteauprive:compacte_prive', + 'defaut' => 0, + 'code:%s' => "define('_INTERDIRE_COMPACTE_HEAD_ECRIRE',1);\n", +), array( + 'nom' => 'compacte_css', + 'check' => 'couteauprive:compacte_css', + // variable externe au Couteau Suisse + 'externe' => "\$GLOBALS['meta']['auto_compress_css']=='oui'", + // action lors d'un changement de valeur + 'action' => "ecrire_meta('auto_compress_css', %s?'oui':non);", +), array( + 'nom' => 'compacte_js', + 'check' => 'couteauprive:compacte_js', + 'externe' => "\$GLOBALS['meta']['auto_compress_js']=='oui'", + 'action' => "ecrire_meta('auto_compress_js', %s?'oui':non);", +)); + +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/titre_parent_fonctions.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/titre_parent_fonctions.php new file mode 100644 index 0000000..bcfb96b --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/titre_parent_fonctions.php @@ -0,0 +1,151 @@ +[(#ID_RUBRIQUE|titre_rubrique)] +// Ex : : [(#ID_RUBRIQUE|titre_rubrique)] +// Ex : : [(#ID_PARENT|titre_rubrique)] +// +// filtre 'titre_groupe' a utiliser sur #ID_GROUPE d'un mot-clef +// Ex : : [(#ID_GROUPE|titre_groupe)] +if(defined('_SPIP19300')) { + function filtre_titre_rubrique($id_rubrique, $table='rubriques', $id='id_rubrique') { + return cs_titre_id($id_rubrique, $table, $id); + } + function filtre_titre_groupe($id_mot, $table='groupes_mots', $id='id_groupe') { + return cs_titre_id($id_mot, $table, $id); + } +} else { + function titre_rubrique($id_rubrique, $table='rubriques', $id='id_rubrique') { + return cs_titre_id($id_rubrique, $table, $id); + } + function titre_groupe($id_mot, $table='groupes_mots', $id='id_groupe') { + return cs_titre_id($id_mot, $table, $id); + } +} + +// filtre 'titre_id', s'applique aux #ID_OBJET +// Renvoie le titre trouve dans la $table_parent, la ou $champ_id = $id +function cs_titre_id($id, $table_parent='rubriques', $champ_id='id_rubrique') { +// spip_log("#TITRE_PARENT SELECTED FROM spip_$table_parent WHERE $champ_id=$id".(!$id?' : requete non executee':'')); + // retour nul si pas de parent a priori + if(!$id) return ''; + return cs_titre_sql($table_parent, "$champ_id=$id"); +} + +// choix du champ qui correspond a un titre +function cs_titre_champ($table) { + return $table=='auteurs'?'nom':'titre'; +} + +// cherche le titre/nom d'un objet en base +function cs_titre_sql($table, $where) { + $titre = cs_titre_champ($table); + // Utiliser la bonne requete en fonction de la version de SPIP + if(function_exists('sql_getfetsel') && function_exists('table_objet_sql')) { + // SPIP 2.0 + if($r = sql_getfetsel($titre, table_objet_sql($table), $where)) + return $r; + } else { + if($r = spip_query("SELECT $titre FROM spip_$table WHERE $where")) + // s'il existe un champ, on le retourne + if($row = spip_fetch_array($r)) return $row[$titre]; + } + // sinon, rien ! + return ''; +} + +// Rubrique parente de tout objet possedant un 'id_rubrique' ou groupe de mot-clef +function balise_TITRE_PARENT_dist($p) { + // examen du contexte + switch ($p->type_requete) { + case 'rubriques': + $table_parent = 'rubriques'; + $champ_parent = 'id_rubrique'; + $id = 'id_parent'; + break; + case 'mots': + $table_parent = 'groupes_mots'; + $id = $champ_parent = 'id_groupe'; + break; + default: + $table_parent = 'rubriques'; + $id = $champ_parent = 'id_rubrique'; + break; + } + // id de l'objet a trouver pour retourner son titre + $id = champ_sql($id, $p); + // le code php a executer + $p->code = "cs_titre_id(intval($id), '$table_parent', '$champ_parent')"; + $p->interdire_scripts = false; + return $p; +} + +// juste le groupe d'un mot-clef +function balise_TITRE_GROUPE_dist($p) { + $p->code = "''"; + $p->interdire_scripts = false; + return $p->type_requete=='mots'?balise_TITRE_PARENT_dist($p):$p; +} + +if(defined('_SPIP19300') && defined('_PARENTS_ETENDUS')) { + + // recherche de la table associee a l'objet + function cs_table_objet($objet) { + switch($objet) { + case 'trad': return 'articles'; + case 'thread': /*case 'forum':*/ return 'forum'; + case 'secteur': return 'rubriques'; +# case 'import': return ''; // a quoi ca sert ? + } + return table_objet($objet); + } + + // balise #TITRE_QQCHOSE + // voire #TITRE_QQCHOSE{id_qqchose} + function balise_TITRE__dist($p) { + $champ = $p->nom_champ; + if ($f = charger_fonction($champ, 'balise', true)) + return $f($p); + $code = champ_sql($champ, $p); + if (strpos($code, '@$Pile[0]') !== false) { + // le champ est absent de la base, on peut calculer la balise + preg_match(",^TITRE_([A-Z_]+)?$,i", $champ, $regs); + $objet = strtolower($regs[1]); + $table = cs_table_objet($objet); + $champ_parent = id_table_objet($table); + // id de l'objet a trouver pour retourner son titre + $id = ($v = interprete_argument_balise(1,$p))!==NULL ? $v : champ_sql('id_'.$objet, $p); + // le code php a executer, avant de le passer aux traitements + $p->code = cs_titre_traitements("cs_titre_id(intval($id), '$table', '$champ_parent')", $table); + } else + // puisque le champ est present dans la base, on le renvoie + $p->code = champ_sql($champ, $p); + $p->interdire_scripts = false; + return $p; + } + + // voir la fonction champs_traitements($p) dans : public/refereces.php + function cs_titre_traitements($code, $table) { + global $table_des_traitements; + $ps = $table_des_traitements[strtoupper(cs_titre_champ($table))]; + if (is_array($ps)) + $ps = $ps[isset($ps[$table])?$table:0]; + if (!$ps) return $code; + // champs sensibles + if(in_array($table, array('messages', 'forums', 'signatures', 'syndic_articles'))) + $ps = "safehtml($ps)"; + // remplacement final + return str_replace('%s', $code, $ps); + } + +} // if(defined('_SPIP19300')) + +include_spip('public/interfaces'); +global $table_des_traitements; + +// TITRE_PARENT et TITRE_GROUPE sont des TITREs ! +if (!isset($table_des_traitements['TITRE_PARENT'])) + $table_des_traitements['TITRE_PARENT'] = $table_des_traitements['TITRE']; +if (!isset($table_des_traitements['TITRE_GROUPE'])) + $table_des_traitements['TITRE_GROUPE'] = $table_des_traitements['TITRE']; + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/titres_typo.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/titres_typo.php new file mode 100644 index 0000000..7f647a8 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/titres_typo.php @@ -0,0 +1,29 @@ + \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/toutmulti.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/toutmulti.php new file mode 100644 index 0000000..90a1f91 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/toutmulti.php @@ -0,0 +1,35 @@ + pour utiliser librement des + blocs multi dans un flux de texte (via typo ou propre) + Accepte egalement les arguments. Exemple : + <:chaine{argument1=un texte, argument2=un autre texte}:> +*/ + +// expression tiree du code de SPIP 2.0 : ecrire/public/phraser_html.php +define('CS_BALISE_IDIOMES',',<:([a-z0-9_]+)({([^=>]*=[^>]*)})?:>,iS'); + +function ToutMulti_rempl($texte) { + if (preg_match_all(CS_BALISE_IDIOMES, $texte, $matches, PREG_SET_ORDER)) { + foreach ($matches as $m) { + // Stocker les arguments de la balise de traduction + $args = array(); + foreach(explode(',',$m[3]) as $val) { + $arg = explode('=', $val); + if (strlen($key = trim($arg[0]))) $args[$key] = trim($arg[1]); + } + $texte = str_replace($m[0], _T('spip/ecrire/public:'.$m[1], $args), $texte); + } + } + return $texte; +} + +// fonction principale (pipeline pre_typo) +function ToutMulti_pre_typo($texte) { + if (strpos($texte, '<:')===false) return $texte; + // appeler ToutMulti_rempl() une fois que certaines balises ont ete protegees + return cs_echappe_balises('', 'ToutMulti_rempl', $texte); +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/trousse_balises_fonctions.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/trousse_balises_fonctions.php new file mode 100644 index 0000000..94391a5 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/trousse_balises_fonctions.php @@ -0,0 +1,88 @@ +code = "chr(intval($v))"; + $p->type = 'php'; + } + return $p; +} + +// La balise #BOLO +// inspiree des travaux de Cyril Marion : http://www.spip-contrib.net/Balise-BOLO +function balise_BOLO_dist($p) { + $bolo = "'Nam id pede vel ipsum pulvinar pretium. Mauris id nunc. Vivamus lorem. Proin auctor rutrum ligula. Sed suscipit justo et nunc. Praesent ut leo quis neque luctus eleifend. Vestibulum nec nisl. Proin tincidunt. Sed enim. Curabitur posuere purus a quam. Aenean odio wisi, vestibulum sed, accumsan vitae, rhoncus suscipit, lectus. Sed a lacus. Aenean erat odio, molestie a, lobortis ut, blandit eu, arcu. Donec mauris. Sed sed libero ac sem venenatis sollicitudin. Donec arcu est, volutpat id, dictum a, molestie eu, justo. Nam aliquet faucibus quam. Pellentesque cursus, neque eu placerat facilisis, metus ante fringilla mi, vitae vestibulum nulla turpis quis orci. Quisque nec turpis vel justo volutpat venenatis. Mauris fermentum. Nulla blandit, augue a laoreet gravida, velit lectus molestie wisi, eget volutpat velit eros sit amet tortor. Suspendisse sollicitudin lectus. Nunc velit mauris, ultrices vel, vestibulum et, rhoncus sed, massa. Curabitur luctus erat ac dolor. In pulvinar posuere sapien. Suspendisse dapibus elementum quam. Ut nec diam. Nulla pulvinar. Nam id pede vel ipsum pulvinar pretium. Mauris id nunc. Vivamus lorem. Proin auctor rutrum ligula. Sed suscipit justo et nunc. Praesent ut leo quis neque luctus eleifend. Vestibulum nec nisl. Proin tincidunt. Sed enim. Curabitur posuere purus a quam. Aenean odio wisi, vestibulum sed, accumsan vitae, rhoncus suscipit, lectus. Sed a lacus. Aenean erat odio, molestie a, lobortis ut, blandit eu, arcu. Donec mauris. Sed sed libero ac sem venenatis sollicitudin. Donec arcu est, volutpat id, dictum a, molestie eu, justo. Nam aliquet faucibus quam. Pellentesque cursus, neque eu placerat facilisis, metus ante fringilla mi, vitae vestibulum nulla turpis quis orci. Quisque nec turpis vel justo volutpat venenatis. Mauris fermentum. Nulla blandit, augue a laoreet gravida, velit lectus molestie wisi, eget volutpat velit eros sit amet tortor. Suspendisse sollicitudin lectus. Nunc velit mauris, ultrices vel, vestibulum et, rhoncus sed, massa. Curabitur luctus erat ac dolor. In pulvinar posuere sapien. Suspendisse dapibus elementum quam. Ut nec diam. Nulla pulvinar. '"; + if(($couper = interprete_argument_balise(1,$p)) !== NULL) + $p->code = "couper($bolo, $couper)"; + else + $p->code = $bolo; + $p->interdire_scripts = false; + return $p; +} + +// La balise #MAINTENANT +function balise_MAINTENANT_dist($p) { + $format = sinon(interprete_argument_balise(1,$p), "'Y-m-d H:i:s'"); + $p->code = "date($format)"; + $p->interdire_scripts = false; + return $p; +} + +// La balise #NOW +function balise_NOW_dist($p) { + return balise_MAINTENANT_dist($p); +} + + +function balise_LESMOTS_dist($p){ + $i_boucle = $p->nom_boucle ? $p->nom_boucle : $p->id_boucle; + // #LESMOTS hors boucle ? ne rien faire + if (!$type = $p->boucles[$i_boucle]->type_requete) { + $p->code = "''"; + $p->interdire_scripts = false; + return $p; + } + + // le compilateur 1.9.2 ne calcule pas primary pour les tables secondaires + // il peut aussi arriver une table sans primary (par ex: une vue) + if (!($primary = $p->boucles[$i_boucle]->primary)) { + include_spip('inc/vieilles_defs'); # 1.9.2 pour trouver_def_table + list($nom, $desc) = trouver_def_table( + $p->boucles[$i_boucle]->type_requete, $p->boucles[$i_boucle]); + $primary = $desc['key']['PRIMARY KEY']; + } + $primary = explode(',',$primary); + $id = array(); + foreach($primary as $key) + $id[] = champ_sql(trim($key),$p); + $primary = implode(".'-'.",$id); + $p->code = "classe_boucle_crayon('" + . $type + ."'," + .sinon(interprete_argument_balise(1,$p),"''") + ."," + . $primary + .").' '"; + $p->interdire_scripts = false; + return $p; + + // Cherche le champ 'lesmots' dans la pile + $_lesmots = champ_sql('lesmots', $p); + // Si le champ n'existe pas (cas de spip_articles), on applique + // le fond les_mots.html en passant id_article dans le contexte; + // dans le cas contraire on prend le champ SQL 'lesmots' + if ($_lesmots AND $_lesmots != '$Pile[0][\'lesmots\']') { + $p->code = "safehtml($_lesmots)"; + // $p->interdire_scripts = true; + } else { + if ($cle = $p->boucles[$p->id_boucle]->primary) + $id = champ_sql($primary, $p); + $p->code = "recuperer_fond('fonds/lesmots', array($cle => $id))"; + // securite imposee par recuperer_fond() + $p->interdire_scripts = false; + } + return $p; +} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/type_urls_action_rapide.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/type_urls_action_rapide.php new file mode 100644 index 0000000..7607c2a --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/type_urls_action_rapide.php @@ -0,0 +1,172 @@ + $GLOBALS['type_urls'], + 'ar_num_objet' => _request('ar_num_objet'), + 'ar_type_objet' => _request('ar_type_objet'), + )); + // au cas ou il y aurait plusieurs actions, on fabrique plusieurs + $fd = explode('@@CS_FORM@@', $fd); + $res = ""; + $arg = defined('_SPIP19300')?'edit_urls2_':'edit_urls_'; + foreach($fd as $i=>$f) { + // syntaxe : ajax_action_auteur($action, $id, $script, $args='', $corps=false, $args_ajax='', $fct_ajax='') + $res .= ajax_action_auteur('action_rapide', $arg.$i, 'admin_couteau_suisse', "arg=type_urls|description_outil&modif=oui&cmd=descrip#cs_action_rapide", $f, '', 'function() { jQuery(\'#ar_chercher\', this).click();}')."\n"; + } + return $res; +} + +// Fonction appelee par exec/action_rapide : ?exec=action_rapide&arg=type_urls|URL_objet (pipe obligatoire) +// Renvoie les caracteristiques URLs d'un objet (cas SPIP >= 2.0) +function type_urls_URL_objet_exec() { + global $type_urls; + $type = _request('type_objet'); + $trouver_table = charger_fonction('trouver_table', 'base'); + $desc = $trouver_table(table_objet($type)); + $table = $desc['table']; + $champ_titre = $desc['titre']?$desc['titre']:'titre'; + $col_id = @$desc['key']["PRIMARY KEY"]; + if (!$col_id) return false; // Quand $type ne reference pas une table + $id_objet = intval(_request('id_objet')); + + // chercher dans la table des URLS + include_spip('base/abstract_sql'); + // Recuperer les URLs propre correspondant a l'objet. + $rows = sql_allfetsel("U.url, U.date, O.$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", '', 'U.date DESC'); + if (!$rows[0]) return false; # Quand $id_objet n'est pas un numero connu + // Calcul de l'URL complete + $url = str_replace('.././','../',generer_url_entite($id_objet, $type, '', '', true)); + $row2 = !strlen($url2 = $rows[0]['url']) + // si l'URL n'etait pas presente en base, maintenant elle l'est ! (non verrouillee du coup...) + ?sql_fetsel("url, date", "spip_urls", "id_objet=$id_objet AND type='$type'", '', 'date DESC', 1) + :array('url'=>$url2, 'date'=>$rows[0]['date']); + // URL verrouilee par sa date ? + $now = date('Y-m-d H:i:s'); + $verrou = $row2['date']>$now; + include_spip('inc/charsets'); + $titre = charset2unicode($rows[0]['titre']); + $info = ' ('._T('couteau:url_verrouillee').')'; + array_shift($rows); $toutes=$url2.($verrou?$info:''); + foreach($rows as $r) $toutes .= '
              '.$r['url'].($r['date']>$now?$info:''); + // titre || URL complete || type d'URLs || URL recalculee || URL propre en base || verrou || toutes les URLs trouvees en base + echo $titre.'||'.$url.'||'.$type_urls.'||'.$row2['url'].'||'.$url2.'||'.($verrou?'oui':'non').'||'.$toutes; +} + +// Fonction {$outil}_{$arg}_exec() appelee par exec/action_rapide : ?exec=action_rapide&arg=type_urls|URL_objet_191 (pipe obligatoire) +// Renvoie les caracteristiques URLs d'un objet (cas SPIP < 2.0) +function type_urls_URL_objet_191_exec() { + global $type_urls; + $type = _request('type_objet'); + $table = $type.($type=='syndic'?'':'s'); + $id_objet = intval(_request('id_objet')); + $r0 = "SELECT url_propre, titre FROM spip_$table WHERE id_$type=$id_objet"; + $r = spip_query($r0); + if ($r AND $r = spip_fetch_array($r)) { $url_1 = $r['url_propre']; $titre = $r['titre']; } + if(!function_exists($fct = 'generer_url_'.($type=='syndic'?'site':$type))) { + if($f = include_spip('urls/'.$type_urls, false)) + include_once($f); + } + $url = function_exists($fct)?$fct($id_objet):'??'; + $r = spip_query($r0); + if ($r AND $r = spip_fetch_array($r)) $url_2 = $r['url_propre']; + // url propre en base || titre || url complete || type d'URLs || URL recalculee + include_spip('inc/charsets'); + echo _request('format')=='iframe' + ?"["._T('couteau:urls_propres_lien').']' + + :$url_1.'||'.charset2unicode($titre).'||'.$url.'||'.$type_urls.'||'.$url_2; +} + +// Fonction appelee par exec/action_rapide : ?exec=action_rapide&arg=type_urls|liste_urls (pipe obligatoire) +// Renvoie la liste de toutes les URLs propres de la base (SPIP >= 2.0) +function type_urls_liste_urls_exec() { + global $type_urls; + $res = $id = ''; + include_spip('base/abstract_sql'); + if($s=_request('suppr')) { + $s = explode(',', base64_decode($s), 3); + sql_delete("spip_urls", $a="id_objet=$s[0] AND type=".sql_quote($s[1]).' AND url='.sql_quote($s[2])); + include_spip('inc/headers'); + redirige_par_entete(parametre_url(self(),'suppr','','&')); + } + include_spip('inc/texte'); + include_spip('inc/presentation'); + include_spip('public/assembler'); + include_spip('inc/pipelines'); + include_spip('inc/commencer_page'); + $f = defined('_SPIP30000')?'init_head':'envoi_link'; + echo ''.f_jQuery($f(_T('couteau:urls_propres_titre'))) + .'' + .propre(recuperer_fond('fonds/type_urls_liste', array('type'=>_request('type')))) + .''; +; +} + +// fonction {$outil}_{$arg}_action() appelee par action/action_rapide.php +function type_urls_edit_urls_0_action() { + // forms[0] : tout purger (cas SPIP < 2.0) + foreach(array('articles', 'rubriques', 'breves', 'auteurs', 'mots', 'syndic') as $t) + if($table=_request("purger_$t")) spip_query("UPDATE spip_$table SET url_propre = ''"); + spip_log("OK purge"); +} +// fonction {$outil}_{$arg}_action() appelee par action/action_rapide.php +function type_urls_edit_urls2_0_action() { + // forms[0] : tout purger (cas SPIP >= 2.0) + sql_delete ('spip_urls'); + spip_log("OK purge"); +} +// fonction {$outil}_{$arg}_action() appelee par action/action_rapide.php +function type_urls_edit_urls_1_action() { + // forms[1] : editer un objet (cas SPIP < 2.0) + $type = _request('ar_type_objet'); + $table = $type.($type=='syndic'?'':'s'); + $id = intval(_request('ar_num_objet')); + $url = trim(_request('ar_url_objet')); + $q = "UPDATE spip_$table SET url_propre="._q($url)." WHERE id_$type=$id"; + spip_query($q); + redirige_vers_exec(array('ar_num_objet' => _request('ar_num_objet'), 'ar_type_objet' => _request('ar_type_objet'))); +} +// fonction {$outil}_{$arg}_action() appelee par action/action_rapide.php +function type_urls_edit_urls2_1_action() { + // forms[1] : editer un objet (cas SPIP >= 2.0) + $type = _request('ar_type_objet'); + $id = intval(_request('ar_num_objet')); + $url = trim(_request('ar_url_objet')); + $where = 'id_objet='.$id.' AND type='.sql_quote($type); + if(!$url) { + sql_delete('spip_urls', $where); + spip_log("L'URL $type#$id est supprimee"); + } else { + // pour verrouiller une url, on fixe sa date dans le futur, dans 10 ans + $verrou = _request('ar_verrouiller')=='oui'?10*365.25*24*3600:0; + $row = sql_fetsel("id_objet, url", "spip_urls", $where, '', 'date DESC', 1); + if($row) { + sql_updateq('spip_urls', array('date'=>date('Y-m-d H:i:s',time()+$verrou), 'url'=>$url), $where . ' AND url=' . sql_quote($row['url'])); + spip_log("L'URL $type#$id est remplacee par : $url".($verrou?' puis verrouilee':'')); + } else { + sql_insertq('spip_urls', array('date'=>date('Y-m-d H:i:s',time()+$verrou), 'url'=>$url, 'id_objet'=>$id, 'type'=>$type)); + spip_log("L'URL $type#$id a ete cree : $url".($verrou?' puis verrouilee':'')); + } + } + redirige_vers_exec(array('ar_num_objet' => _request('ar_num_objet'), 'ar_type_objet' => _request('ar_type_objet'))); +} + +function cs_url_publique($id, $type) { + return generer_url_entite($id, $type, '', '', true); +} +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/type_urls_config.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/type_urls_config.php new file mode 100644 index 0000000..67804ed --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/type_urls_config.php @@ -0,0 +1,252 @@ + 'type_urls', + 'code:spip_options' => "%%radio_type_urls3%%%%spip_script%% +switch(\$GLOBALS['type_urls']) { + case 'page':%%terminaison_urls_page%%%%separateur_urls_page%%break; + case 'propres':%%url_max_propres%%%%debut_urls_propres%%%%terminaison_urls_propres%%%%marqueurs_urls_propres%%break; + case 'propres2':%%url_max_propres2%%%%debut_urls_propres2%%%%marqueurs_urls_propres2%%break; + case 'libres':%%url_max_libres%%%%debut_urls_libres%%%%terminaison_urls_libres%%break; + case 'arbo':%%url_max_arbo%%%%url_arbo_minuscules%%%%url_arbo_sep_id%%%%terminaison_urls_arbo%%%%urls_arbo_sans_type%%break; + case 'propres_qs':%%url_max_propres_qs%%%%terminaison_urls_propres_qs%%%%marqueurs_urls_propres_qs%%break; + case 'propres-qs':%%url_max_propres_qs%%%%terminaison_urls_propres_qs%%break; +}", + 'categorie' => 'admin', + // TODO : Dependance du plugin "Urls Etendues" sous SPIP 2.1 + 'description' => '<:type_urls::>' + // Tronc commun sous SPIP 2.0 + .(defined('_SPIP19300')?'<:type_urls:1:>[[%urls_avec_id%]][[->%urls_avec_id2%]][[->%urls_id_3_chiffres%]][[->%urls_id_sauf_rubriques%]][[->%urls_id_sauf_liste%]]':''), + defined('_SPIP20100') + ?'pipelinecode:arbo_creer_chaine_url, pipelinecode:propres_creer_chaine_url' + :'pipelinecode:creer_chaine_url' + => "\$id = \$flux['objet']['id_objet']; \$ok = true; +if(%%urls_id_sauf_rubriques%%) {\$ok = strpos(':%%urls_id_sauf_liste%%:',':'.\$flux['objet']['type'].':')===false;} +if(%%urls_id_3_chiffres%%) {\$id = sprintf('%03d', \$id);} +if(%%urls_avec_id2%%) {@define('_CS_URL_SEP','-'); if(\$ok) \$flux['data']=\$id._CS_URL_SEP.\$flux['data'];} +if(%%urls_avec_id%%) {@define('_CS_URL_SEP',','); if(\$ok) \$flux['data'].=_CS_URL_SEP.\$id;} +if(%%urls_minuscules%%) {\$flux['data']=strtolower(\$flux['data']);}", +)); + +// Ajout des variables utilisees ci-dessus +add_variables( + +// ici on a besoin de boutons radio : 'page', 'html', 'propres', 'propres2, 'arbo', 'libres', 'standard' et 'propres-qs' +array( + 'nom' => 'radio_type_urls3', + 'format' => _format_CHAINE, + 'radio' => defined('_SPIP19300') + // a partir de SPIP 2.0 + ?array('page' => 'couteauprive:url_page', + 'html' => 'couteauprive:url_html', + 'propres' => 'couteauprive:url_propres', + 'propres2' => 'couteauprive:url_propres2', + 'libres'=> 'couteauprive:url_libres', + 'arbo'=> 'couteauprive:url_arbo', + 'standard' => 'couteauprive:url_standard', + 'propres_qs' => 'couteauprive:url_propres_qs') + // max SPIP 1.92 + :array('page' => 'couteauprive:url_page', + 'html' => 'couteauprive:url_html', + 'propres' => 'couteauprive:url_propres', + 'propres2' => 'couteauprive:url_propres2', + 'standard' => 'couteauprive:url_standard', + 'propres-qs' => 'couteauprive:url_propres-qs'), + 'radio/ligne' => 4, + 'defaut' => "'page'", + 'code' => "\$GLOBALS['type_urls']=%s;\n", +), + +# Utilise par 'page' (toutes les URLs) et 'propre' 'propre2' 'libres' et 'arbo' pour les objets non reconnus +# fonction d'appel dans inc/utils.php : get_spip_script() + +array( + 'nom' => 'spip_script', + 'format' => _format_CHAINE, + 'defaut' => "'spip.php'", + 'code' => "define('_SPIP_SCRIPT', %s);\n", +), + +/////////// define('URLS_PAGE_EXEMPLE', 'spip.php?article12'); ///////////////// + +####### +# on peut indiquer '.html' pour faire joli +#define ('_terminaison_urls_page', ''); +# ci-dessous, ce qu'on veut ou presque (de preference pas de '/') +# attention toutefois seuls '' et '=' figurent dans les modes de compatibilite +#define ('_separateur_urls_page', ''); +# on peut indiquer '' si on a installe le .htaccess +#define ('_debut_urls_page', get_spip_script('./').'?'); +####### + +array( + 'nom' => 'terminaison_urls_page', + 'format' => _format_CHAINE, + 'defaut' => "''", + 'code:strlen(%s)' => "define('_terminaison_urls_page', %s);", +), array( + 'nom' => 'separateur_urls_page', + 'format' => _format_CHAINE, + 'defaut' => "''", + 'code:strlen(%s)' => "define('_separateur_urls_page', %s);", +), + +/////////// define('URLS_ARBO_EXEMPLE', '/article/Titre'); ///////////////// + +array( + 'nom' => 'url_arbo_minuscules', + 'format' => _format_NOMBRE, + 'radio' => array(0 => 'item_oui', 1 => 'item_non'), + 'defaut' => 1, + 'code:!%s' => "define('_url_arbo_minuscules', %s);", +), array( + 'nom' => 'urls_arbo_sans_type', + 'format' => _format_NOMBRE, + 'radio' => array(0 => 'item_oui', 1 => 'item_non'), + 'defaut' => 1, + 'code:%s' => "\n\$GLOBALS['url_arbo_types']=array('rubrique'=>'','article'=>'','breve'=>'','mot'=>'','auteur'=>'','site'=>'');", +), array( + 'nom' => 'url_arbo_sep_id', + 'format' => _format_CHAINE, + 'defaut' => "'-'", + 'code' => "define('_url_arbo_sep_id', %s);", +), array( + 'nom' => 'url_max_arbo', + 'format' => _format_NOMBRE, + 'defaut' => 35, + 'label' => '<:label:url_max_propres:>', + 'code' => "define('_URLS_ARBO_MAX', %s);", +), array( + 'nom' => 'terminaison_urls_arbo', + 'format' => _format_CHAINE, + 'defaut' => "'.html'", + 'label' => '<:label:terminaison_urls_page:>', + 'code' => "define('_terminaison_urls_arbo', %s);", +), + +/////////// define('URLS_PROPRES_EXEMPLE', 'Titre-de-l-article -Rubrique-'); ///////////////// + +array( + 'nom' => 'terminaison_urls_propres', + 'format' => _format_CHAINE, + 'defaut' => "''", + 'label' => '<:label:terminaison_urls_page:>', + 'code:strlen(%s)' => "define('_terminaison_urls_propres', %s);", +), array( + 'nom' => 'url_max_propres', + 'format' => _format_NOMBRE, + 'defaut' => 35, + 'code' => "define('_URLS_PROPRES_MAX', %s);", +), array( + 'nom' => 'debut_urls_propres', + 'format' => _format_CHAINE, + 'defaut' => "''", + 'code:strlen(%s)' => "define('_debut_urls_propres', %s);", +), array( + 'nom' => 'marqueurs_urls_propres', + 'format' => _format_NOMBRE, + 'radio' => array(1 => 'item_oui', 0 => 'item_non'), + 'defaut' => 1, + 'code:!%s' => "define('_MARQUEUR_URL', false);" +), array( + 'nom' => 'url_max_propres2', + 'format' => _format_NOMBRE, + 'defaut' => 35, + 'label' => '<:label:url_max_propres:>', + 'code' => "define('_URLS_PROPRES_MAX', %s);", +), array( + 'nom' => 'debut_urls_propres2', + 'format' => _format_CHAINE, + 'defaut' => "''", + 'label' => '<:label:debut_urls_propres:>', + 'code:strlen(%s)' => "define('_debut_urls_propres', %s);", +), array( + 'nom' => 'marqueurs_urls_propres2', + 'format' => _format_NOMBRE, + 'radio' => array(1 => 'item_oui', 0 => 'item_non'), + 'defaut' => 1, + 'label' => '<:label:marqueurs_urls_propres:>', + 'code:!%s' => "define('_MARQUEUR_URL', false);" +), array( + 'nom' => 'terminaison_urls_libres', + 'format' => _format_CHAINE, + 'defaut' => "''", + 'label' => '<:label:terminaison_urls_page:>', + 'code:strlen(%s)' => "define('_terminaison_urls_propres', %s);", +), array( + 'nom' => 'url_max_libres', + 'format' => _format_NOMBRE, + 'defaut' => 35, + 'label' => '<:label:url_max_propres:>', + 'code' => "define('_URLS_PROPRES_MAX', %s);", +), array( + 'nom' => 'debut_urls_libres', + 'format' => _format_CHAINE, + 'defaut' => "''", + 'label' => '<:label:debut_urls_propres:>', + 'code:strlen(%s)' => "define('_debut_urls_propres', %s);", +), array( + 'nom' => 'terminaison_urls_propres_qs', + 'format' => _format_CHAINE, + 'defaut' => "''", + 'label' => '<:label:terminaison_urls_page:>', + 'code:strlen(%s)' => "define('_terminaison_urls_propres', %s);", +), array( + 'nom' => 'url_max_propres_qs', + 'format' => _format_NOMBRE, + 'defaut' => 35, + 'label' => '<:label:url_max_propres:>', + 'code' => "define('_URLS_PROPRES_MAX', %s);", +), array( + 'nom' => 'marqueurs_urls_propres_qs', + 'format' => _format_NOMBRE, + 'radio' => array(1 => 'item_oui', 0 => 'item_non'), + 'defaut' => 1, + 'label' => '<:label:marqueurs_urls_propres:>', + 'code:!%s' => "define('_MARQUEUR_URL', false);", +), + +array( + 'nom' => 'urls_minuscules', + 'check' => 'couteauprive:urls_minuscules', + 'label' => '@_CS_CHOIX@', + 'defaut' => 0, +), array( + 'nom' => 'urls_avec_id', + 'check' => 'couteauprive:urls_avec_id', + 'defaut' => 0, +), array( + 'nom' => 'urls_avec_id2', + 'check' => 'couteauprive:urls_avec_id2', + 'defaut' => 0, +), array( + 'nom' => 'urls_id_3_chiffres', + 'check' => 'couteauprive:urls_3_chiffres', + 'defaut' => 0, +), array( + 'nom' => 'urls_id_sauf_rubriques', + 'check' => 'couteauprive:urls_id_sauf_rubriques', + 'defaut' => 0, +), array( + 'nom' => 'urls_id_sauf_liste', + 'format' => _format_CHAINE, + 'defaut' => "'rubrique:auteur'", +));} + +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/typo_exposants.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/typo_exposants.php new file mode 100644 index 0000000..16d7e68 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/typo_exposants.php @@ -0,0 +1,129 @@ +'); +define('_TYPO_sup', _TYPO_class.'\\1'); +define('_TYPO_sup2', '\\1'._TYPO_class.'\\2'); + +// fonction simplifiee, equivalent numerique de unicode2charset($texte) +function caractere_charset($num) { + if($GLOBALS['meta']['charset']=='utf-8') + return caractere_utf_8($num); + $charset = load_charset($GLOBALS['meta']['charset']); + static $CHARSET_REVERSE; + if(!is_array($CHARSET_REVERSE)) + $CHARSET_REVERSE = array_flip($GLOBALS['CHARSET'][$charset]); + return isset($CHARSET_REVERSE[$num])?chr($CHARSET_REVERSE[$num]):chr($num); +} + +// cette fonction appelee automatiquement a chaque affichage de la page privee du Couteau Suisse renvoie un tableau +function typo_exposants_installe_dist() { + // en principe, pas besoin de : caractere_utf_8(232) + $carre = caractere_charset(178).'|&(?:#178|sup2);'; + $egrave = caractere_charset(232).'|&(?:#232|egrave);'; + $eaigu1 = caractere_charset(233).'|&(?:#233|eacute);'; + $eaigu2 = caractere_charset(201).'|&(?:#201|Eacute);'; + // $accents = unicode2charset('àáâäåæèéêëìíîïòóôöùúûü'); + $accents = join('', array_map('caractere_charset', array(224,225,226,228,229,230,232,233,234,235,236,237,238,239,242,243,244,246,249,250,251,252))); + $typo = array( array( + '/(?<=\bM)e?(lles?)\b/', // Mlle(s), Mme(s) et erreurs Melle(s) + '/(?<=\bM)(gr|mes?)\b/', // Mme(s) et Mgr + '/(?<=\b[DP])(r)(?=[\s\.-])/', // Dr, Pr suivis d'un espace d'un point ou d'un tiret + + "/m(?:$carre)/", '/(?<=\bm)([23])\b/', // m2, m3, m² + '/(?<=\b[Mm])([nd]s?)\b/', // millions, milliards + '/(?<=\bV)(ve)\b/', '/(?<=\bC)(ies?)\b/', // Vve et Cie(s) + "/(?<=\bS)(t(?:$eaigu1)s?)(?=\W)/", "/(?<=\W)(?:E|$eaigu2)ts\b/", // Societes(s), Etablissements + + '/(?<=\b[1I])i?(ers?)\b/', // 1er(s), Erreurs 1(i)er(s), I(i)er(s) + "/(?<=\b[1I])i?(?:e|$egrave)(res?)\b/", // Erreurs 1(i)ere(s) + accents + '/(?<=\b1)(r?es?)\b/', // 1e(s), 1re(s) + '/(?<=\b2)(nde?s?)\b/', // 2nd(e)(s) + + "/(\b[0-9IVX]+)i?(?:e|$egrave)?me(s?)\b/", // Erreurs (i)(e)me(s) + accents + '/\b([0-9IVX]+)(es?)\b/', // 2e(s), IIIe(s)... (les 1(e?r?s?) ont deja ete remplaces) + "/(?', _TYPO_sup, // m2, m3, m² + _TYPO_sup, _TYPO_sup, _TYPO_sup, // Vve, Mn(s), Md(s), Bd(s), Cie(s) + _TYPO_sup, 'É'._TYPO_class.'ts', // Sté(s), Ets + + _TYPO_sup, _TYPO_sup, _TYPO_sup, // 1er et Cie + _TYPO_sup, // 2nd(e)(s) + + '$1'._TYPO_class.'e$2', // Erreurs me, eme, ème, ième + pluriels + _TYPO_sup2, // 2e(s), IIIe(s)... + '$1'._TYPO_class.'o', // ro, vo, 1o, 2o, etc. + _TYPO_sup, // Me + // remplacements en str_replace() + ), array(''), array(_TYPO_class)); + + if(defined('_CS_EXPO_BOFBOF')) { + $typo[0] = array_merge($typo[0], array( + '/(?<=\bS)(te?s?)(?=[\s\.-])/', // St(e)(s) suivis d'un espace d'un point ou d'un tiret + '/(?<=\bB)(x|se|ses)(?=[\s\.-])/', // Bx, Bse(s) suivis d'un espace d'un point ou d'un tiret + '/(?<=\b[Bb])(ds?)\b/', '/(?<=\b[Ff])(gs?)\b/', // boulevard(s) et faubourgs(s) + )); + $typo[1] = array_merge($typo[1], array( + _TYPO_sup, _TYPO_sup, // St(e)(s), Bx, Bse(s) + _TYPO_sup, _TYPO_sup, // Bd(s) et Fg(s) + )); + } + // renvoie les tableaux de remplacement + return array( + // anglais + 'en'=> array( array( + ',(?<=1)(st)\b,', + ',(?<=2)(nd)\b,', + ',(?<=3)(rd)\b,', + ',(?<=\d)(th)\b,', + ), array( + _TYPO_sup, _TYPO_sup, _TYPO_sup, _TYPO_sup, + ), array(''), array(_TYPO_class)), + // francais + 'fr' => $typo, + ); +} + + +// cette fonction n'est pas appelee dans les balises html : html|code|cadre|frame|script|acronym|cite +function typo_exposants_rempl($texte){ + if(defined('_SPIP19300')) $lang = lang_typo(); + else { + // compat avec SPIP 1.92 + if (!$lang = $GLOBALS['lang_objet']) $lang = $GLOBALS['spip_lang']; + $lang = lang_typo($lang); + } + // TODO : des blocs multi ? + // if (strpos($texte, ' et + if (strpos($texte, '<')!==false) + $texte = preg_replace_callback('/(<(a|img) [^>]+>)/Ums', 'typo_exposants_echappe_balises_callback', $texte); + $texte = cs_echappe_balises('html|code|cadre|frame|script|acronym|cite', 'typo_exposants_rempl', $texte); + return echappe_retour($texte, 'EXPO'); +} +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/verstexte_fonctions.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/verstexte_fonctions.php new file mode 100644 index 0000000..2f543ff --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/verstexte_fonctions.php @@ -0,0 +1,91 @@ +'&', '"'=>'"', '<'=>'<', '>'=>'>', 'è'=>'è', 'é'=>'é', 'à' => 'à') ); + + $cherche = array ( +/*a1*/ ',]*>,', +/*a2*/ ',]*>,', +/*a3*/ ',]*>,', +/*a3*/ ',]*>,', +/*01*/ '@]*?>.*?@si', // Supprime le javascript +/*02*/ '@]*?>.*?@si', // Supprime les styles inline +/*03*/ ",]*>,Uims", // les css +/*04*/ ",]*alt=['\"]([^'\"]*)['\"][^>]*>,Uims", // les images +/*05*/ ',(<(div|br|p)),i', +/*06*/ '@<[\/\!]*?[^<>]*?'.'>@si', // Supprime les balises HTML +/*07*/ '@([\r\n])[\s]+@', // Supprime les espaces +/*08*/ ',[\r\n][_]{2},sm', +/*09*/ '@&(quot|#34);@i', // Remplace les entites HTML +/*10*/ '@&(amp|#38);@i', +/*11*/ '@&(lt|#60);@i', +/*12*/ '@&(gt|#62);@i', +/*13*/ '@&(nbsp|#160);@i', +/*14*/ '@&(iexcl|#161);@i', +/*15*/ '@&(cent|#162);@i', +/*16*/ '@&(pound|#163);@i', +/*17*/ '@&(copy|#169);@i', +/*18*/ '@’@i', +/*19*/ '@&#(\d+);@e' + ); + + $remplace = array ( +/*a1*/ "\n__--------------------------------------------------------\n", +/*a2*/ "\n__...........\n", +/*a3*/ "\n__\n__+++", +/*a3*/ "+++", +/*01*/ '', +/*02*/ '', +/*03*/ '', +/*04*/ '[\1]', +/*05*/ "\n__\\1", +/*06*/ '', +/*07*/ '\1', +/*08*/ "\n", +/*09*/ '"', +/*10*/ '&', +/*11*/ '<', +/*12*/ '>', +/*13*/ ' ', +/*14*/ chr(161), +/*15*/ chr(162), +/*16*/ chr(163), +/*17*/ chr(169), +/*18*/ "'", +/*19*/ 'chr(\1)' // Evaluation comme PHP + ); + + $texte = preg_replace($cherche, $remplace, $texte); + return $texte; +} + +// filtre qui extrait le contenu texte d'une page html, a l'exclusion de quelques balises elementaires +function version_texte($texte){ + $texte = charset2unicode($texte); + + // accentuer le texte avant de suprimer les tags + $texte = strtr($texte, array('&'=>'&', '"'=>'"', '<'=>'<', '>'=>'>', 'è'=>'è', 'é'=>'é', 'à' => 'à') ); + + $cherche = array ( +/*01*/ '@]*?>.*?@si', // Supprime le javascript +/*02*/ '@]*?>.*?@si', // Supprime les styles inline +/*03*/ ",]*>,Uims", // les css +/*04*/ ",]*alt=['\"]([^'\"]*)['\"][^>]*>,Uims", // les images + ); + + $remplace = array ( +/*01*/ '', +/*02*/ '', +/*03*/ '', +/*04*/ '[\1]', + ); + + // voir : TODO.txt + + $texte = preg_replace($cherche, $remplace, $texte); + return $texte; +} +?> \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/paquet.xml b/www/plugins/auto/couteau_suisse/couteau_suisse/paquet.xml new file mode 100644 index 0000000..9d6ab24 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/paquet.xml @@ -0,0 +1,51 @@ + + <multi>[en]Swiss Knife[fr]Le Couteau Suisse[ca]El Ganivet Suís[ar]سكين الجيب[nl]Het Zwitserland Mes[gl]A navalla suíza[es]La Navaja Suiza[de]Schweizer Taschenmesser[tr]İsviçre Çakısı[br]Ar Gontell Suis[pt_br]Canivete Suíço[ast]La Navaya Suiza[gl]A navalla suíza[ro]Cuţitul Elveţian[it]Coltellino Svizzero</multi> + + Patrice Vanneufville~©~2007-2011 + 2007-2011 + GPL + Collectif SPIP, Vincent Ramos, Maïeul Rouquette, Fil, Arnaud Ventre, Joseph Larmarange, Cerdic, Pierre Andrews (Mortimer), IZO, Phil, Jérôme Combaz, Bertrand Marne, Têtue, Aurélien Pierard, FredoMkb, Sylvain, BoOz, Alexis Roussel, Paolo, PatV, Yohann(potter64), Nicolas Hoizey, Piero Wbmstr, etc. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/plugin.xml b/www/plugins/auto/couteau_suisse/couteau_suisse/plugin.xml new file mode 100644 index 0000000..35e6947 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/plugin.xml @@ -0,0 +1,294 @@ + + [en]Swiss Knife[fr]Le Couteau Suisse[ca]El Ganivet Suís[ar]سكين الجيب[nl]Het Zwitserland Mes[gl]A navalla suíza[es]La Navaja Suiza[de]Schweizer Taschenmesser[tr]İsviçre Çakısı[br]Ar Gontell Suis[pt_br]Canivete Suíço[ast]La Navaya Suiza[gl]A navalla suíza[ro]Cuţitul Elveţian[it]Coltellino Svizzero + ... ou plus de fonctionnalités pour SPIP ! + img/couteau-50.gif + 1.8.56 + 1.1 + Patrice Vanneufville +_ © 2007-2011 - Distribué sous licence GPL + + + stable + + +[en]Gathers together in one plugin many small, useful tools to improve the management of your SPIP site. + +Each tool can be ativated individually by the the user from the [plugin's admin page->./?exec=admin_couteau_suisse]. To set some options, click on {{Configuration}}, then choose the {{Swiss Knife}} tab. + +Available categories are: Administration, Typographical improvements, Typographical shortcuts, Display on the public site, Tags, Filters, Criteria.. + +Find your favourite tools in this plugin: {Superscript}, {Curly inverted commas}, {Beautiful bullets}, {A summary for your articles}, {Smileys}, {Delete the number}, {Fine URLs}, {SPIP and external links}, {No anonymous forums}, {Division in pages and tab}, etc., etc. + +See the documentation articles at: [spip-contrib.net->http://www.spip-contrib.net/Le-Couteau-Suisse]. + +Compatibility: SPIP v1.92x/v2.0.x/v2.1.0 +[fr]Réunit en un seul plugin une liste de petites fonctionnalités nouvelles et utiles améliorant la gestion de votre site SPIP. + +Chacun de ces outils peut être activé ou non par l'utilisateur sur [la page d'administration du plugin->./?exec=admin_couteau_suisse] et gérer un certain nombre de variables : cliquer sur {{Configuration}}, puis choisir l'onglet {{Le Couteau Suisse}}. + +Les catégories disponibles sont : Administration, Sécurité, Interface privée, Améliorations des textes, Raccourcis typographiques, Affichage public, Balises, filtres, critères. + +Découvrez dans ce plugin vos outils favoris : {Supprime le numéro}, {Format des URLs}, {Exposants typographiques}, {Guillemets typographiques}, {Belles puces}, {Lutte contre le SPAM}, {Mailcrypt}, {Belles URLs}, {SPIP et les liens... externes}, {Smileys}, {Un sommaire pour vos articles}, {Découpe en pages et onglets}, etc., etc. + +N'hésitez pas à consulter les articles de documentation du plugin publiés sur : [spip-contrib.net->http://www.spip-contrib.net/Le-Couteau-Suisse]. + +Compatibilité : SPIP v1.92x v2.x.x et v3.0 +[nl]In slechts én plugin verenigt een lijst van kleine nieuwe en nuttige functies die het beleid verbeteren, van uw site SPIP. + +Elk van deze werktuigen kan of niet door de gebruiker op geactiveerd worden [de bladzijde van bestuur van plugin->./?exec=admin_couteau_suisse] en een aantal variabele beheren: op {{Configuratie}} klikken, vervolgens de tab kiezen {{Le Couteau Suisse}}. + +De beschikbare categorieën zijn: Bestuur, typografische Verbeteringen, typografische Kortere wegen, openbare Display, Bakens, filters, criteria. + +Ontdekt in dit plugin uw lievelingswerktuigen: {Typografische Inzenders}, {typografische Aanhalingstekens}, {Mooi chips}, {schaft een overzicht voor uw artikelen}, {Smileys}, {het nummer}, {Mooi URLs}, {SPIP en de band af externe}, {Niet van onbekende forums}, {Découpe in bladzijdes en tabben}, etc., etc. + +Aarzelt niet om de gepubliceerde artikelen van documentatie van plugin over te raadplegen : [spip-contrib.net->http://www.spip-contrib.net/Le-Couteau-Suisse]. + +De verenigbaarheid: SPIP 1.92x/2.x.x/3.0 +[ca]Reuneix en un sol plugin una llista de petites noves funcionalitats i utilitats que milloren la gestió del vostre lloc SPIP. + +L'usuari pot activar, o no, cadascuna d'aquestes utilitats [la pàgina d'administració del plugin->./?exec=admin_couteau_suisse] i gestoinar un cert nombre de variables: fer un clic a {{Configuració}}, després escollir la pestanya {{El Ganivet Suís}}. + +Les categories disponibles són: Administració, Millores tipogràfiques, Dreceres tipogràfiques, Presentació pública, Etiquetes, Filtres, Criteris. + +Descobriu en aquest plugin les vostres utilitats favorites: {Expositors tipogràfics}, {Cometes tipogràfiques}, {Bonics símbols}, {Un sumari pels vostres articles}, {Emoticones}, {Suprimir el número}, {Bonics URLs}, {SPIP i els enllaços... externs}, {No Fòrums anòmins}, {Divisió en pàgines i pestanyes}, etc., etc. + +No dubteu a consultar els articles de la documentació del plugin publicats a: [spip-contrib.net->http://www.spip-contrib.net/Le-Couteau-Suisse]. + +Compatibilitat: SPIP 1.92x/2.x.x/3.0 +[de]Zusammenfassung einiger Zusatzfunktionen für eine bessere Verwaltung Ihrer SPIP Website. + +Jedes dieser Werkzeuge kann vom Administrator auf der |Seite zur Verwaltung des Plugins->./?exec=admin_couteau_suisse] aktiviert oder abgeschaltet und konfiguriert werden: Klicken Sie auf {{Konfiguration}}, und wählen Sie dann {{Le Couteau Suisse}}. + +Sie können folgende Einstellungen vornehmen: Verwaltung, typografische Verbesserungen, typografische Kürzel, Anzeigeoptionen der Website, SPIP-Tags, Filter, Kriterien. + +Wählen Sie die für Sie wichtigsten Funktionen: {Typografische Hervorhebungen}, {typografische Anführungszeichen}, {schöne Listen-Punkte}, {Inhaltsverzeichnis für Artikel}, {Smileys}, {Nummern entferneno}, {ästhetische URLs}, {SPIP und externe Links}, {keine anonymen Foren}, {Aufteilung in Seiten und Reiter}, etc., etc. + +Bitte lesen Sie auch die Artikel auf : [spip-contrib.net->http://www.spip-contrib.net/Le-Couteau-Suisse]. + +Kompatibel mit: SPIP 1.92x/2.x.x/3.0 +[es]Reúne en un solo plugin une liste de pequeñas características nuevas y útiles para mejorar la gestión de tu sitio SPIP. + +Cada herramienta puede activarse o no por el usuario en [la página de administración del plugin->./?exec=admin_couteau_suisse] y manejar cierto número de variables: pulsa en {{Configuración}}, y selecciona la pestaña {{La Navaja Suiza}}. + +Las categorías disponibles son: Administración, Mejoras tipográficas, Atajos tipográficos, Publicación, Balizas, filtros, criterios. + +Encuentra en este plugin tus herramientas favoritas: {Exponentes tipográficos}, {Comillas tipográficas}, {Marcas bonitas}, {Un sumario para tus artículos}, {Smileys}, {Suprimir el número}, {URLs elegantes}, {SPIP y los enlaces... externos}, {Foros no anónimos}, {Dividir en páginas y pestañas}, etc., etc. + +No dudes en consultar los artículos de documentación del plugin publicados en: [spip-contrib.net->http://www.spip-contrib.net/Le-Couteau-Suisse]. + +Compatibilidad: SPIP 1.92x/2.x.x/3.0 +[ar]يجمع في ملحق واحد وظائف جديدة ومفيدة تهدف الى تحسين ادارة الموقع. + + +ويمكن تفعيل اي من هذه الوظائف او ايقافها في [صفحة ادارة الملحق -> ./?exec=admin_couteau_suisse] والتحكم بعد من المتغيرات: انقر على {{إعداد الموقع}} ثم اختر رابط {{سكين الجيب}}. + + +اصناف الوظائف المتوافرة هي:الادارة، تحسين الكتابة، اختصارات الكتابة، عرض الموقع العمومي، العلامات، المرشحات، المعاير. + +في هذا الملحق يمكنك اختيار ادواتك المفضلة: {الاس}، {علامات الاقتباس}، {لائحة محتويات المقالات}، {ازالة ارقام العناصر}، {عناوين URL النظيفة}، {منع المشاركات المغفلة}، الخ. + + +لا ترد في قراءة مقالات توثيق هذا الملحق على العنوان:[spip-contrib.net->http://www.spip-contrib.net/Le-Couteau-Suisse]. + +يتوافق مع كل اصدارات 1.92x/2.x.x/3.0 من SPIP +[gl]Reúne nun só módulo unha lista de pequenas funcionalidades novas e útiles que melloran a xestión do seu web SPIP. + +Cada unha destas ferramentas pode ser activada ou non polo usuario en [páxina de administración do módulo->./?exec=admin_couteau_suisse] e xestionar un certo número de variables : Premer en {{Configuración}}, logo escoller a pestana {{A Navalla Suíza}}. + +As categorías dispoñibles son : administración, melloras tipográficas, atallos tipográficos, presentación pública, balizas, filtros, criterios. + +Descubra neste módulos as súas ferramentas favoritas : {Superíndices tipográficos}, {Vírgulas tipográficas}, {Viñetas fermosas}, {Un sumario para os seus artigos}, {Risoños}, {Suprimir o número}, {URL fermosos}, {SPIP e as ligazóns... externas}, {Ningún foro anónimo}, {Partir en páxinas e pestanas}, etc., etc. + +Non dubide en consultar os artigos de documentación do módulo publicados en : [spip-contrib.net->http://www.spip-contrib.net/Le-Couteau-Suisse]. + +Compatibilidade : SPIP 1.92x/2.x.x/3.0 +[br]Bodet e vez amañ ul listennad servijoù nevez ha talbvoudus evit gwellaat mont en-dro ho lec'hienn SPIP. + +Pep hini ouzh ar binviji-mañ a c'hell bezañ implijet pe get gant an implijer war [bajenn-merañ ar plugin->./?exec=admin_couteau_suisse] ha merañ un nebeud roadoù : klikit war {{Ardremmeziñ}}, ha dibabit an ivinenn {{Ar Gontell Suis}}. + +Setu ar rannoù kinniget : Merañ, Gwellaat ar skritur, berradennoù skritur, diskwel foran, balizennoù, siloù, kriterioù. + +Kavit en astenn-mañ un nebeud binviji : {gallouterien}, {klochedigoù}, {c'hwen vrav}, {ur roll evit ho pennadoù}, {skeudennigoù-imor}, {dilemel an niverenn}, {chomlec'hioù brav}, {SPIP hag al liammoù diavaez}, {foromoù dianv ebet}, {didroc'hañ e pajennoù hag e ivinelloù}, hag all. + +Gallout a rit teurel ur sell war ar pennadoù-titouriñ diwar-benn an astennoù war : [spip-contrib.net->http://www.spip-contrib.net/Le-Couteau-Suisse]. + +Heglot gant SPIP 1.92x/2.x.x/3.0 +[ast]Xunta n'un solu plugin una llista de pequeñes funciones nueves y ferramientes pa meyorar la xestión del to sitiu SPIP. + +Cauna d'estes ferramientes puede activase o non pol usuariu so [la páxina d'alministración del plugin->./?exec=admin_couteau_suisse] y manexar ciertu númberu de variables : picar en {{Afitamientu}}, llueu escoyer la pestaña {{La Navaya Suiza}}. + +Les categoríes disponibles son: Alministración, Meyores tipográfiques, Atayos tipográficos, Aspeutu públicu, Balices, filtros, criterios. + +Descubre nesti plugin les tos ferramientes favorites: {Esponentes tipográficos}, {Comilles tipográfiques}, {Marques de llista guapes}, {Un sumariu pa los tos artículos}, {Caruques}, {Suprimir el númberu}, {URLs guapes}, {SPIP y los enllaces... esternos}, {Ensin foros anónimos}, {Divide en páxines y pestañes}, etc., etc. + +Si quies consultar los artículos de la documentación del plugin, tan espublizaos en: [spip-contrib.net->http://www.spip-contrib.net/Le-Couteau-Suisse]. + +Compatibilidá: SPIP 1.92x/2.x.x/3.0 +[ro]Reuneşte într-un singur plugin o listă de mici funcţionalităţi noi şi utile care ameliorează gestiunea site-ului dumneavoastră SPIP. + +Fiecare dintre aceste utilităţi poate fi activată de către utilizator în [pagina de administrare a plug-in-ului->./?exec=admin_couteau_suisse] şi poate gestiona un anumit număr de variabile: faceţi Clic pe {{Configurare}}, după aceea alegeţi pagina {{Cuţitul Elveţian}}. + +Categoriile disponibile sunt: Administrare, Ameliorări tipografice, Scurtături tipografice, Afişaj public, Balize, filtre, criterii. + +Descoperiţi în aces plug-in tool-urile dumneavoastră favorite: {Ghilimele tipografice}, {Fonturi drăguţe}, etc., etc. + +Nu ezitaţi să consultaţi articolele de documentaţie publicate la : [spip-contrib.net->http://www.spip-contrib.net/Le-Couteau-Suisse]. + +Compatibilitate : SPIP 1.92x/2.x.x/3.0 +[pt_br]Reúne, em um único plugin, diversas pequenas e úteis funcionalidades, que melhoram o gerenciamento do seu site SPIP. + +Cada uma destas ferramentas pode ser ativada ou desativada pelo usuário na [página de administração do plugin->./?exec=admin_couteau_suisse] e gerar um certo número de variáveis: clique em {{Configuration}}, e depois escolha a guia {{Le Couteau Suisse}}. + +As categorias disponíveis são: Administração, Melhoramentos tipográficos, Atalhos tipográficos, Exibição pública, Tags, filtros, critérios. + +Descobra neste plugin as suas ferramentas favoritas: {Sobrescritos}, {Aspas tipográficas}, {Bullets melhorados}, {Um índice para os seus artigos}, {Smileys}, {Excluir o número}, {URLs melhorados}, {SPIP e links externos}, {Sem fóruns anônimos}, {Dividir em páginas e guias}, etc., etc. + +Não deixe de consultar os artigos de documentação do plugin, publicados em: [spip-contrib.net->http://www.spip-contrib.net/Le-Couteau-Suisse]. + +Compatibilidade: SPIP 1.92x/2.x.x/3.0 +[it]Raccoglie in un solo plugin una serie di piccole funzioni nuove ed utili a migliorare la gestione del tuo sito SPIP. + +Ciascuna di queste funzioni può essere attivata o meno dall'utente sulla [pagina di amministrazione dei plugin->./?exec=admin_couteau_suisse] ed impostata con un certo numero di variabili: clicca su {{Configurazione}}, poi scegli la scheda {{Coltellino Svizzero}}. + +Le categorie disponibili sono:Amministrazione, Miglioramenti tipografici, Scorciatoie tipografiche, Visualizzazione del sito pubblico, Segnaposti, filtri, criteri. + +Scopri in questo plugin le tue funzioni preferite: {Sopprimi il numero}, {Formato degli URL}, {Evidenziatori tipografici}, {Virgolette tipografiche}, {Simboli di spunta}, {Lotta contro lo SPAM}, {Mailcrypt}, {Belle URL}, {SPIP e i link... esterni}, {Smileys}, {Un sommario per i tuoi articoli}, {Dividi in pagine e schede}, ecc., ecc. + +Non esitare a leggere gli articoli di documentazione del plugin pubblicati su: [spip-contrib.net->http://www.spip-contrib.net/Le-Couteau-Suisse]. + +Compatibilità : SPIP v1.92x, v2.0.x e v2.1.0 + + [->http://www.spip-contrib.net/Le-Couteau-Suisse] + + couteau_suisse_options.php + + + couteau_suisse_fonctions.php + + + couteau_suisse + couteau_suisse_administrations.php + + + images/couteau-16.png + couteauprive:titre + admin_couteau_suisse + + + + + affichage_final + cout_pipelines.php + + + insert_head_css + cout_pipelines.php + + + insert_head + cout_pipelines.php + + + ajouter_onglets + cout_pipelines.php + + + header_prive + cout_pipelines.php + + + boite_infos + cout_pipelines.php + + + affiche_gauche + cout_pipelines.php + + + affiche_droite + cout_pipelines.php + + + affiche_milieu + cout_pipelines.php + + + nettoyer_raccourcis_typo + cout_pipelines.php + + + pre_propre + cout_pipelines.php + + + pre_typo + cout_pipelines.php + + + post_propre + cout_pipelines.php + + + post_typo + cout_pipelines.php + + + pre_edition + cout_pipelines.php + + + post_edition + cout_pipelines.php + + + bt_gadgets + cout_pipelines.php + + + pre_boucle + cout_pipelines.php + + + bt_toolbox + cout_pipelines.php + + creer_chaine_urlcout_pipelines.php + arbo_creer_chaine_urlcout_pipelines.php + propres_creer_chaine_urlcout_pipelines.php + + porte_plume_barre_pre_charger + cout_pipelines.php + + + porte_plume_lien_classe_vers_icone + cout_pipelines.php + + + facteur_pre_envoi + cout_pipelines.php + + + + pre_description_outil + cout_pipelines.php + + + fichier_distant + cout_pipelines.php + + + porte_plume_cs_pre_charger + cout_pipelines.php + + + maintenance + + + diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/prive/themes/spip/images/couteau-16.png b/www/plugins/auto/couteau_suisse/couteau_suisse/prive/themes/spip/images/couteau-16.png new file mode 100644 index 0000000000000000000000000000000000000000..f160eb753e58ddebf4e4dbfcf47f64cf33456575 GIT binary patch literal 710 zcmV;%0y+JOP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+$tiu~XJ00K5iL_t(IPh()9CRnp(&E)m#*Y_@7yf|&e ziWR0aX3P*-wQ3bR(RM6bwrt+sy?g&3IdbIxzJ2?^c-yvZS2u6od}zher7b&~n+w)P zM;1&83lYa^=+dQ2MHehsaBu3=ssDkt|6jg*`Tq?YHvHcYH0Z|G_5a@`yZ?WnDfNGv zjm`P#&COg`4OzQ(tpQNu*IBb>UFhuWJk!z9@xD7h|No;>m;ZlOGyQ)T#__*XU;lqg zO^rT=0ZmO!BHOobPh7HO$$ua&04dnl*=cyw-~a!22hRWBN?8A|v={rI>F@ucsEitVwVV6@BPz=Oa}D%ACPqa?FIu?p z$)ZJz{`d6sgyA$`V|jViT{pM?ZyX%{AJW$TU#O?|Dbm*$?CiYUT=o9`{yhuk&;L4a z-aH4ahOExd&N^sg^?#R<(f@os{f{vo9w-3@biM~LZL9~z(h{r&)P)7HPDo7XEAaDM smk<OV07*qoM6N<$g8D#c5C8xG literal 0 HcmV?d00001 diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/svn.revision b/www/plugins/auto/couteau_suisse/couteau_suisse/svn.revision new file mode 100644 index 0000000..f6eee83 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/svn.revision @@ -0,0 +1,10 @@ + + +Origine: file:///home/svn/repository/spip-zone/_plugins_/couteau_suisse +Revision: 56932 +Dernier commit: 2012-01-12 00:00:16 +0100 + +file:///home/svn/repository/spip-zone/_plugins_/couteau_suisse +56932 +2012-01-12 00:00:16 +0100 + \ No newline at end of file diff --git a/www/plugins/auto/fullcalendar/base/fullcalendar.php b/www/plugins/auto/fullcalendar/base/fullcalendar.php new file mode 100644 index 0000000..3d0fd83 --- /dev/null +++ b/www/plugins/auto/fullcalendar/base/fullcalendar.php @@ -0,0 +1,125 @@ + "BIGINT(21) NOT NULL auto_increment", + "type" => "VARCHAR(7) NOT NULL", + "nom" => "TEXT NOT NULL" +); + +$spip_fullcalendar_key = array( + "PRIMARY KEY" => "id_fullcalendar" +); + +$tables_principales['spip_fullcalendar_main'] = array( + 'field' => &$spip_fullcalendar_main, + 'key' => &$spip_fullcalendar_key +); + +/* + * spip_fullcalendar_events + * + * +-----------------+----------+------+-----+---------+----------------+ + * | Field | Type | Null | Key | Default | Extra | + * +-----------------+----------+------+-----+---------+----------------+ + * | id_event | int(11) | NO | PRI | NULL | auto_increment | + * | id_fullcalendar | int(11) | NO | | NULL | | + * | id_style | int(11) | NO | | NULL | | + * | titre | text | NO | | NULL | | + * | lien | text | NO | | NULL | | + * | start | datetime | NO | | NULL | | + * | end | datetime | NO | | NULL | | + * +-----------------+----------+------+-----+---------+----------------+ + */ + +$spip_fullcalendar_events = array( + "id_event" => "BIGINT(21) NOT NULL auto_increment", + "id_fullcalendar" => "BIGINT(21) NOT NULL", + "id_style" => "BIGINT(21) NOT NULL", + "titre" => "TEXT NOT NULL", + "lien" => "TEXT NOT NULL", + "start" => "DATETIME NOT NULL", + "end" => "DATETIME NOT NULL" +); + +$spip_fullcalendar_events_key = array( + "PRIMARY KEY" => "id_event" +); + +$tables_principales['spip_fullcalendar_events'] = array( + 'field' => &$spip_fullcalendar_events, + 'key' => &$spip_fullcalendar_events_key +); + + +/* + * spip_fullcalendar_styles + * + * +-----------------+------------+------+-----+---------+----------------+ + * | Field | Type | Null | Key | Default | Extra | + * +-----------------+------------+------+-----+---------+----------------+ + * | id_style | int(11) | NO | PRI | NULL | auto_increment | + * | titre | text | NO | | NULL | | + * | bordercolor | varchar(7) | NO | | NULL | | + * | bgcolor | varchar(7) | NO | | NULL | | + * | textcolor | varchar(7) | NO | | NULL | | + * +-----------------+------------+------+-----+---------+----------------+ + */ + +$spip_fullcalendar_styles = array( + "id_style" => "BIGINT(21) NOT NULL auto_increment", + "titre" => "TEXT NOT NULL", + "bordercolor" => "VARCHAR(7) NOT NULL", + "bgcolor" => "VARCHAR(7) NOT NULL", + "textcolor" => "VARCHAR(7) NOT NULL" +); + +$spip_fullcalendar_styles_key = array( + "PRIMARY KEY" => "id_style" +); + +$tables_principales['spip_fullcalendar_styles'] = array( + 'field' => &$spip_fullcalendar_styles, + 'key' => &$spip_fullcalendar_styles_key +); + +/* + function boucle_fullcalendar_dist($id_boucle, &$boucles) { + $boucle = &$boucles[$id_boucle]; + $id_table = $boucle->id_table; + $boucle->from[$id_table] = "spip_fullcalendar"; + + if (!$GLOBALS['var_preview']) { + if (!$boucle->statut) { + $boucle->where[]= array("'IN'", "'$id_table.id_fullcalendar'", "''"); + } + } + return calculer_boucle($id_boucle, $boucles); +} +*/ + +?> diff --git a/www/plugins/auto/fullcalendar/base/fullcalendar_init.php b/www/plugins/auto/fullcalendar/base/fullcalendar_init.php new file mode 100644 index 0000000..17b9389 --- /dev/null +++ b/www/plugins/auto/fullcalendar/base/fullcalendar_init.php @@ -0,0 +1,60 @@ +=$version_base)); + break; + case 'install': + fullcalendar_verifier_base(); + break; + case 'uninstall': + fullcalendar_effacer_tables(); + break; + } +} +?> diff --git a/www/plugins/auto/fullcalendar/css/calendar.png b/www/plugins/auto/fullcalendar/css/calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..c03b77fdc7b38b5b7fe5bd527a73e4b78c296aa3 GIT binary patch literal 532 zcmV+v0_**WP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FZT01FZU(%pXi00007bV*G`2igY% z3_2Z+goD0T?@TW4<*J(jPa-NS**(aVnGZ6 zjS<;w(g}C}xvHw);`_1$RV2pxUGAHWMk5;zhkvvX%zN;j@#SSY;dng$>rM0G>+2Di W5#`b@tm@bR0000 diff --git a/www/plugins/auto/fullcalendar/css/cupertino/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png b/www/plugins/auto/fullcalendar/css/cupertino/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png new file mode 100644 index 0000000000000000000000000000000000000000..6348115e6be09c044cd20ead0202c3ab5b2f9c19 GIT binary patch literal 251 zcmVaF75Mac}}vaR5#k2ZfJhrR<4^Z31`Wpz#J3a8LoN;Gh6h!a)X9!$AU6#K8$v z#Q`{F91Q%ZXUd*<*dgG~N1x91EQ4=6AkFgVs( zAAQ+GrQnN%`yz$&yRVt+nf>RR!x7drH9<9kle(1jzSB%AGQwhbfbL-MboFyt=akR{ E099={B>(^b literal 0 HcmV?d00001 diff --git a/www/plugins/auto/fullcalendar/css/cupertino/images/ui-bg_glass_100_e4f1fb_1x400.png b/www/plugins/auto/fullcalendar/css/cupertino/images/ui-bg_glass_100_e4f1fb_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..705a32ea35d4d0012bfd3b6a3ffe17a2aaf21bb5 GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour0hIh978O6-<~(*Vo>05zNqru zes!`qYix+t4(>@$KQ4S5FeM|FA))8zv=y~toE^Ja);%%|y_LML;(w3fvtta7-CP_U Ta$7zCO=9qL^>bP0l+XkKumdMp literal 0 HcmV?d00001 diff --git a/www/plugins/auto/fullcalendar/css/cupertino/images/ui-bg_glass_50_3baae3_1x400.png b/www/plugins/auto/fullcalendar/css/cupertino/images/ui-bg_glass_50_3baae3_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..c5d4da92a5cfc3e6800c4664ae1ecf8bb3db3f21 GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAGVZ#9R3S1a@nQ_x!T0mC aih3fG^g^>KPd5Rbz~JfX=d#Wzp$PzTqCEHj literal 0 HcmV?d00001 diff --git a/www/plugins/auto/fullcalendar/css/cupertino/images/ui-bg_glass_80_d7ebf9_1x400.png b/www/plugins/auto/fullcalendar/css/cupertino/images/ui-bg_glass_80_d7ebf9_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..d9387e9507ef5b48483315affdcf7e69a6a5cbd1 GIT binary patch literal 124 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq?|on978O6-=5#ddq6?J`C|V2 z{i$jWixw%ex&#77W)>Ku`PSi#4qjXP8{lS YyPtFZh>C0s1RBTS>FVdQ&MBb@0KGXW`v3p{ literal 0 HcmV?d00001 diff --git a/www/plugins/auto/fullcalendar/css/cupertino/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png b/www/plugins/auto/fullcalendar/css/cupertino/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..8794b489f9a7faae7a2ad09f5fc99985eed6726d GIT binary patch literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^j6j^i!3Ja)XlH!`a(p~p9780g?(MVYYcLQwyr%p= zH*@ZpOL+}f_;jW%(va`_yoo{XqVTG(HoF=2h;f8u&+XDn+b_6OXr)SW#?I988sS$J iQgbh5{wZUAz&2OH%yh!b{lY+V89ZJ6T-G@yGywnt{48ex literal 0 HcmV?d00001 diff --git a/www/plugins/auto/fullcalendar/css/cupertino/images/ui-bg_highlight-hard_70_000000_1x100.png b/www/plugins/auto/fullcalendar/css/cupertino/images/ui-bg_highlight-hard_70_000000_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..d58829780430e138704e956a850c2913039fd4d9 GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^j6j^i!3HGVb)pi0l&z)bCBa S8D#`Ch{4m<&t;ucLK6U&At$5& literal 0 HcmV?d00001 diff --git a/www/plugins/auto/fullcalendar/css/cupertino/images/ui-bg_highlight-soft_100_deedf7_1x100.png b/www/plugins/auto/fullcalendar/css/cupertino/images/ui-bg_highlight-soft_100_deedf7_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..2289d3c7d7b8e0892f5921de1af87a44b7059eb2 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^j6j^i!3HGVb)pi0l)k5nV~E7m+!V`FPm zbot}H;osq%|NlEjau{m7wqGXUWVoyE{|q&Lb0!9pSk(^U8R0L0S{XcD{an^LB{Ts5 DibWrf literal 0 HcmV?d00001 diff --git a/www/plugins/auto/fullcalendar/css/cupertino/images/ui-bg_highlight-soft_25_ffef8f_1x100.png b/www/plugins/auto/fullcalendar/css/cupertino/images/ui-bg_highlight-soft_25_ffef8f_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..0de3275beabe5ac461e277724f9821c0e2ce084b GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^j6j^i!3HGVb)pi0l%1!GV~E7mtNo5#3Ic~SGF#2(;hg6(iIV-sGZbkhsIkkPOWu2dS S1f&8@V(@hJb6Mw<&;$V9Mw z<@?HsG!Qg3zaV+-xQ3ldtad!U<6iGz_enGH*2akP_r)o1D&8p^5M)_c8IIj6Wy*7HJo&CBLuo~nj>(63pZzO(Vv^ZuB3 zMYigjkwA;FEy|G}1jpiMj6|NTm7Uyiw=@FDE*nX<>jR!W@9XIyf%$Fd*J5*D0Z0Lm z9}ZQxyT|x5ftNy?V>EbJz-K>bV9gs9RaXUP<^=;e?&Fqxj;6{ieR-a-@HycA1KMKhql8GOmcxwZ?_-(3hMK^^a*(gaFvBH ziIC!fgH4$W*NbKIaY&T?%&13``KbD@S-0`xQ%v3TV+B!;RC7O!+1a9QCA$H@3tR;k z)SSoR7(s4)f{zM}eWgFN{(ZH5d1O}l)f$ruT!)Q&NImXyZsTzOf9TwctcSfr+M)aJ z5otO+$jvm-P4)ykH)x|cO5xeb>?!`qGw$(>&axqLL6yoB${vsMXgL_-bz@2J_tS92 zdvZG-+vKl@K4Vr(EL{WQt@Z+Ea-hxX0}nTSZxnpi^#Kn8Ox8FgIS|hc}KJQ4tm*HO16ui{(O9} z1YN)GjiQt6fGq`Cj+^`zUf?8hk^(T{{cOQGWFP98am}is28A!5%{R#ENv8fCN!j69 zlMEK(2z?|BY=Je$XD9mB-Kkem*(d-j^9j$2#6r$Dz?s)-TCDCGCs z8>6Pvj{Y+YIeFA@qY22V$)awy@q!9A4rgk5b9TcC;s9Ig^G|6nDP+5=Fzg&?(L=vc zCbGd>fSu~@6!94td+o#d@sid!EIX$rx7*cawe6 z`dScJ+$HssdOjE)O#Ybs56vm-FQ$7yuJJD^Zqk%hMaIgAJ<2yb_MFQte_i;62ScT$ zpjifYyR_E=rQ+>H)pmlr-Udzg*-!|ssw(D7wJvC+Sf8bb9;;q8#z?0p!!bsd{wy|5 zpBaMHE-Ve>i#LLjHRaMLtp%9&(HCng7Sw96jVv!#0k%?F^K7&=T)mnYn)D9(i;4x5 z^NJTJwq~pv;kH@#ejTd*48~(J(r6j34|m`h9fEDj0im)~+%I5XphWymhT;_Zty|Q& zzjPg#-ufAHZ1M*Gccw?Kf|8Pnhtb0`!{N`Bqsa37J+>wC$!e z00k+2Egzz;rbcWoUB%Jvp8W1}$XD%e3>4y;;OZ1ccT-O#uW6Ys@C}Pa`nZrNKzR(2 z4e%3)@QI4SE&E!lW`5y14QhbepBG%_XBV-O(%5tj)@9#|;sC-MNev!zGDHk}JdpGC`iJF#8=8-P$Xoku_=Dw%Cv3{U7L>gf zRQ?<$t`cZ*MP5GQmbmx#!+*!zu>0MewRO9GFGS{b^m_fJ-N0?j@EqoFf>$khj+E|@ z7r3We&^tR^YZrxKe*d22agXqCO0l44&kqCv{u)T|(lv`~PK@DvE z{QI_TlCH5z*gR!>LO)k67{^R+vWx24U2^2ODXpwT;6y+6+$5m)_*w4WY&#do9dCeE z)>p+Ykdhq($DhmMiaYXey!@N%L26uz($aJ!QT{B^Wu}U$^9e#5)=c+XF9@Ill?ZmM zlNgHiz*9!vDc&uxOo;ZVxb`Q!Sk0*gnfxWzmbZh4(=%CD%qP?0=);n$&zaW_$UKV9 z8axdcN#AyZ{P)wj?V{P}vM)YY!>6@}^>U+iv$`9>nMTCPjN>z%yF&3yf%>+T@0vh4 zlC8Xa6zeo?%=o3}M8{aebLHcO{^1Ar8qiM=Gquf?Jo)q5`-+?sUpg?QXyEUpWSm+n z$K-UyqkIwHLquru~o(OF)hhz$Y*|X>ZIbswnxRvr~ z2=rdOGVuD|xRlpAZE<0!X1F(%Anpl^@V^D3vbM}qxe|NI;TTiZy7(IM;R69RkA>a& z6gwYE2sREzQ_LHmWqB+ogMk(fMaSFeoDq-!HkFB_nXt5+2ncFuk9BQL1I&oB1zZi) zYW{6_&-Ip1l*OVRA##1ILQS;5R{-K^0wGTiJbVSi@LA^$D$;@J>^G{6@&+%4{b3(s zC~LEHiTv(0b#zxt?YJ0r_~pUZM~mQ(??(n#>&tD%+@nq=Abj5*8R!~Ul1`G~=qFJ4 zfl|m8ZDCYgtr`4LcOpgiJYX9qRY5;DcWti~PmS$VB$E-Zt^f4)vLDOe_3XTq5^ylW zJ9PKm!V-8sAOJXnUfuFNIf0R9tK-pNs2hO04zr620}5B(Ok>yB)Of-3sP59qfQNbm zA4{w!2@cB;GbR(~szVrbO%(w=5S!X`o@o@x++wbN_tMPT0Vc)*I;Fgsbf^*g0 z2Di?HTApwKq3+YwfNsqd3iP%{hyK1iyuVZc@*0tO_3+N0#GFsz>8MjeJ2UJ%L!%hi zGYYAthH`E+ywA*u{(eJ=ia3h*%k?779rk-K<0VZAPkl;TFUbmei|$fqWO8!_zIvqt z$ly$VrlH46nnpX~X5Yk0iBJl;=WuA4>~X4-f&K0yWf42h&0b30t@NYX$7egQ1Fp!a zbui-D6cWCWV&|R1CY@G8(qOmWjWeX3eX7UggZPGimA}soOuQdXe4uZ#2>5zN>qlI0 z9xk}lE=tNpX1m6*nFr2EQ3xs79!^sCldDJYE$m(qYv3q7>}1R7?iZW7>$~*%zKaC| z=$N?ME$>#+%T&MZC`dW1wUl6Z)JgyCn~V%K&i0H|iwE%$>xsZW3tTfZxIUePci@p;cRu|d=ItIwF z1clVHy{hH?@SD|(Zfqi^0DQ1hczHN7xq85h)rzQqLHMX2^IkuK7FB!kI40s$|CY7~ zNX^{_UjN8}L%Med;|+=4RNTMozn8KT;2tb77bUPCmioh+rZBfIiM6f_P34cQ__o1G zWqQp3VL~~pE5?qODf%iiQQ3f42YF@09tQ*$4v_EKUx;t1KCPCBtgqg z@+Tn;O)a0uky_%jm+WjNB?=~VyH>V#L!*=l*@OS6SVyt_UEH&NA=?V2stHPyKkVNy z&jg<#cjros){#ji)dK z%)We0L_478=HZ8-@xnwsKrWs8)x`MB;(Y`Cmu2c-&SH(vN-F(*e`l?c%+l$|y_AJJ zhcDGnwLvN+bu;_sX|1AiePhx@u&%P$hf*xE+O=~D?_(_KGWQ!158YL-y9$*6mmPo;Rp*Dl5lm-mVM2i`h- zM@nxv590_tvMwPD_{l=b$iOm|+|S{D9&P%zeT$GgX6Akl-tfUF>tL@Ld!B&{pN39t zH>3Vhqkr}2Yul+jb7UiouWVGPNsxX7Ueba+9|~dz?d*QM$ng0DZfO0`7fAy?2yMm| zcnRzUhZ&IcwgjH9cuU!w+VStYa{p*)4IgBf|E8)sqMYtB2KH_}SfsFq(c9i(Q6S3U oBo%DI*Kv;w;*%(i9W@e;D**k^lez literal 0 HcmV?d00001 diff --git a/www/plugins/auto/fullcalendar/css/cupertino/images/ui-icons_2e83ff_256x240.png b/www/plugins/auto/fullcalendar/css/cupertino/images/ui-icons_2e83ff_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..09d1cdc856c292c4ab6dd818c7543ac0828bd616 GIT binary patch literal 4369 zcmd^?`8O2)_s3@pGmLE*`#M>&Z`mr_kcu#tBo!IbqU=l7VaSrbQrTh%5m}S08Obh0 zGL{*mi8RK}U~J#s@6Y%1S9~7lb?$xLU+y{go_o*h`AW1wUF3v{Kmh;%r@5J_9RL9Q zdj+hqg8o{9`K7(TZrR4t{=9O`!T-(~c=yEWZ{eswJJe->5bP8)t4;f(Y*i_HU*sLM z2=7-8guZ}@*(HhVC)Mqgr$3T8?#a(hu& z?Kzuw!O%PM>AicSW`_U(cbvJYv3{HfpIP~Q>@$^c588E$vv)V2c|Mr% zuFO$+I~Hg@u}wPm17n%}j1Y+Pbu!bt?iPkjGAo7>9eRN0FZz3X2_QZj+V!}+*8oBQ z_=iI^_TCA;Ea2tPmRNOeX3+VM>KL;o1(h`c@`6Ah`vdH<&+$yTg)jGWW72T}6J`kUAv?2CgyV zrs0y@Fpvpj@kWVE0TzL@Cy#qHn~kgensb{hIm6J&I8hkoNHOz6o1QQ3QM4NZyu?;= zLd>`wPT*uGr+6vAxYv3k8{gMDR>tO}UavDKzzyi6hvbuP=XQ4Y|A)r4#B$U(q7{1Z z0iLeSjo3;T*diS*me%4|!s23l@>R}rn@#Zc{<%CFt;?gd5S<)b=8Yz32U zBBLprntW3RE3f|uNX5Aw|I(IlJjW-Byd?QFFRk%hLU}O*YyYQel}WcXilLMJp9cB4 z)E?D+*Y4zai&XY!>niMfTW-2pp-^KFT93%Leig@uoQGPYRCva-`w#orm`is`p8b4s zxD462;f*^XO$=3by=VzN9i@xxr<1w=pcxl!$!fjWt|fYmq1@@badT?v`d zIi$|e$Ji}FXsiVYf)?pN1R0LBw;+)B5aUJj2fP+=m;=_Eho84g%Jq#@MLPSQEX*@T z6sZb)m?)zby>{j1)(;rRML|gKSs+9jorf-XhQJ2Jyt5Cqc*`S3iX@A5C3jvgAns|4 z*|)YQ%Kmsj+YZ53;nMqh|AFvehUV-9R;1ZZ;w5r9l}8hjSw@#k;>)$P*r%)=Extyu zB!$Kd-F?*50aJ2;TNTR-fc8B{KAq3!vW{g$LlGPfGW+%#CXU zJDcMsvyT2`x~v>>w8@yssoA`KuIZ98CLU{Ia%*nW3G4t}@ApsbC@o^WCqL>OXx>Y^ zSuVWEQ;3=A=@RxCnt0>G@#(VWBQ`0$qTwA#e>SX{_N~JWGsBxFHCw|5|?CzDi>92F-^=b*8sMXnhUJdb!>yGD2nhN@{582 zRPcxuDzs&;8De)>_J19z{0xppXQop#T_5ejGCKv@l>$O#DA-@X{y_1B-AsiU)H}DR z3xDZ8G`amV_WmA&8!W=@jgm|%bnwH%qkg(@J$hLaSV zC-rXIFMM%y<|Gb)o?j zpe-`dJ*N5tC-iH)d0CgLdBsw*C!ST9hY1EkI|Y(&=p&dH&q;a&7HXa5#_wtMsenQL zcpyhwx)Ppw@XmVz?P)DI#^ee1oC!i`>>Jq1ESk-OuQ(Pbv=s{A0AjM@rw#FaU;RUh z*At0{U*NtGVY_-JcuG$?zuuf%ZBTWxKU2yf?iN#-MRWs>A*2;p0G1Tp3d29u5RbnY zDOON-G|PidOOGeybnbzu7UVv71l!b=w7eU5l*{EdKuoKu`#LZ}|fnUr-+lSST9(MTT`0tqOG z#+Q_=lXe-=;rE4u8s~;%i~~ z8v&&+VPeXG=2zw9B5sR$e?R(n%nf?p-(BCZ8}x!_-9T+LT;2=Zu?Wv)j3#>35$6dR z4*7xmI)#06qjh#sXvX(%`#D1mD8fn1G~I;l%Dk{pw)}>_{+3^Fv_q)>2#de5qGCId zPz?ix-3954nM&u@vaw{o%-#HU%_bLJMO#@enR^&B{3ihWdoU6%pBJ`o>im+b-c6r-;c{vd0Z_)`75$jApy2?!9G4_FGa)iZ~9`6VELiYM+n!-mUfvfm{jt zC?!1=%pxJhF>vyQ47Q}R;O48pxgMs)rz$SbM&jkp<6X$r4DHWg>ZnGB-$r2o1*nL# zW0^*itcRY_^Uv^XgQP>W#>KQgM~l{;S(GkVW@&vld^AhWzG^m|9#0#USbM>^en{k2 za8~DTL`(Q~=ofsL&Fc`!L6r~qTnnGo8r98<(aG*<0%aNEr!!BIyY>VV82kxhR%d>V(lN&#BId#urK_i~Pe6?>C~J!pU_lRon#&S_cXoQv;poG8FK4atc

              N)npz1~X%p6x{M(Gw!!H=!}lmO0Xr*8ewyH(Q+>oy`fxQkxJ zzzB$)%*xM4s_2(O>)T-QXhwP|&DZam#{O+47q|WKfz_ZL-MypRN~o{fE*I#6@eM?I zs%f-6{Lz6j7rB#U$%O$~TIT!j?|Ip1CpSmb=JA9qCY3-mQf|fVCxswPjok|VofUEP zW5^pTd5B;wRkyW%1a;nYHB$ef6Pv8^);`m0jv6p72iNJl+sVBqZugsq6cq_pyNREi z>GN!h6ZQ6`aOMr_2KI@j=XR@$aJj(2jcpY?>f=2kMV@di5W7Swj?ug10zRe}F1nR* ztMm6+T^)LJe^SzGgSxahQajq0h7#|8oMV0>D~*N}jl?9_X`ka42R4@rryDc3o(c$R?1*!1O9zleSOczw zYPS3~xbJ$~C(3+D7Zkrfjs_lneY^zv^kHmxt)aqZ!aeGABHZ`gvA&K`72z}ihI$Ht z9V&)wQy0g@R9irwbf!{uE&_J2l9jXz^Vj#=qA77*3Pd9OjrE_tKDHADd!AjFQv(ji zct-BMUt9()1Ox!dsI_h1(^F_U)_QJrx|%+y`zWWlD4=Nd?JQ=URh0*{fb1!o4tS(H z^r_T(8t1SAHf1oduG+X^*EC_kL(!QnXL6Hp);449yO&1xE>MXGqT)t10lzvALllX;;Q)RiJX$dm zlR8ep5-GdHmRm9?N#QCjNUA);vC03Gw6yds6^?c4;(MH>;O5xmQ2nGK3Dmk8i*v5t z-{jJsQq30%z}0`g7SN-yN`l-`@6rkJ|V|>18`MV zwUeH}DxWw&h+A+Dn|4|YNr&EfKS`Hz_NkeW3*sI5Rq-J&FzG=!{-K`n65#7O%^&f> z`PkqxyC_K)>781~7H${^Nj{`>XEa&OPqqQhySR5%w2{5+sEakXXHazJp6~LP2QKDx zpkvZrkDOa+A4BbqqX6ls&O)5-Q7`qkZ_?6~c-wQ9tseNtET;nhEOL^`*naKwcMX;R zbto&a;oTR0s;vjfj3wigUg)Sj)!OHQfZoJwAsWYI1A4ntz>X=W4s|y?tUk1r=>#Ct zf+?hq^>rQ3$KNboG$UhCdEmp{qAR13DK$f0ES7kAG~7q+g!jfVq`1b5+c62N^0%~o zKw91o@Wv;0EW*7fINAX3O~L-V{`;xB0q()#^HKZOlLrXVL*Dtw-$SUp8*_J{r( zW`6r`cz0yZQ#f0#*y+m64{bs7GP|2V$phf42rswJB?s@9qf;Bfc^pm-ZS#^5dkG{u zzv;l&B$NYcegSqAnjnPN1?17VUQbPummcWry((85IFB(pFQNGN{hhN$Fv?~l_fr?| z9=%dK(+;kZ(8=mwptjwC-ikBD$Z{l2++~*8wq5ynF<+PNlZI7ba5V#fg~L}kE;UH5 zJ;{P(`G{tNl&z5rUiH~e{I>GT8~9&*(J;Myx9z5P!db!F8RTII^I7c)HU=ss*bYB` zgwiIMZ_q>KEC$4lFm+Afvu6^$X1jm1rB*4H)-EIO5Rvz_p24?OkJ zovD4{-1KA6*oL?a;3qR7GZRB!cE5oAdA#M@{w+fGgsJ-lSmQ^-?8E&Q%tbmjd=@gZ z(}Mg*jsDf6Z)|7s%@9pc-tuw5W&zqUXjv2bVkC%-X?O3F72W4EsIl#1e>Mdz=X4k*_>VxCu_2?jjg16N*5fwC-36OW&;Sz}@jMn}hgJdEd pO;bST+>R{W-aENZYk%(=^(_R5N$LmL{Qc?!%+I4tt4z=_{|902Wu5>4 literal 0 HcmV?d00001 diff --git a/www/plugins/auto/fullcalendar/css/cupertino/images/ui-icons_3d80b3_256x240.png b/www/plugins/auto/fullcalendar/css/cupertino/images/ui-icons_3d80b3_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..f13b206645b11f97fc59feaa18002b2002b118fa GIT binary patch literal 5355 zcmd^@=Q|sY*Ty4}Sg~tUYS*q&TVks{V((ckwZ(`Lt5hkzwQ7`7TC`}3nh~`}%$li9 zQ7ZNxzdnD*bFTB^bH6+H{p!BX3u8lVN^(|m002PwNJqmI03iB@fIU*sKdLbd_x&gS z8tWr8m167u|LmXH8<~H`4TDS#%>c|alEkFO?Qw6!xDkGE4<}YS9F$9mQB6npt_{D0 zsYrr!Voc}L{*hie4feLCh^qRs)QZpF1h0#D3FHu9TB%FcyBhDsLM;`as0>ffah+=b zfZp+uhAJYo;IBP}E53mi(ywdtF}LI@m+difLS*(UKMJNGYAe;UHD0}aeOn~8;*VVh zr2m}IO)<)T*LmniybGWqPGBYuDpI>T6tQ-Ct$T zTp6EQGgYFcH(?pB*80r_GdsRa8z2 zd;9!z;LT!jQ)f?Zhlj|qm9xH8oh!(4(|s zpWpW4OBbC7KrKKH){JW)knUYLv_15 zymS_#d8&28yj0^;<4i6E(38b9G@}&OR62M1*-`F(qm#B>er@AxOjHfItAe`N=z5O% zrt{nP8-drs>h`iqH14t@t*z2zALhpU7YAylSj-uy(k8puEtv{Fh`zbNskbv8^&w?T zI)f1?KB4wH`SWq^k@a?q_??OHn`NUet%5}JCek}#x#h8x`vB{xR$-PUz7?y_(gZVv zv!%wo8I|QkpZn8bNEWTb#MtXc%mkbP^mtpXIyatE98L}Mz515 zEdP@|5>5CPy)>+^w@*$DQ6fQypve*!6}#FJ&a-Qm2Z( z|6U?Rb1XVU{GMZDk39#C?z!Mm5zZYVFfR;RQykfijZ5$X={F3)W+8x5Uu8wN=}>RB z84eIN16FewMc;m=ssM9NH;`=S)%Jg`CY-e&VbvsM_C=p`p z-JqH7grz)IRqc=M?X=wzE5hbwgwwj!I|D4b&=WjHYtsCOB#eJ1ypCWKn^!#+#0}`{ z74nocl7llRd-UvoK;udl9>eFlveqt4?!B_FL_j*WOq;A)AEPB3h^5`FD_geA08KRb z7ZLB&`04BI^>%4Yw_gsH(M5MRKvkKj5l3dLxQDR3T~E|D@VcW;{#!5fl)J;Ont*J? zKnAb@^5!Vcc>ll1N-vHtn2)KnKn}u7af}3etmV=VVOZ(*2E&|xEw{Gi;K#hYb*B*A z`^#<1cGcD8mW>Uq-=a7gC+CUnDu8>HeW4HcDDxW^12y|rKVg}&g?6Iof@?~t0&RP< z&R1d&K-SKo6@&Np7dqoek|u4h)?1WHFzehiTI2u)SYv*$(E^wTX$}9M&90s=-bvp5whB) zq~(8Z8L;0^O|R&&$Ho{M<{3-Rg^*^Kzk)2a%3IYnJMna z&!9d1%+ygB>!cj3qKdbYiLBPjCUOC%$^!SsVgKFAnF<{&W-|xvzGB8UEgbz|^VWh0 z{=5!CKSZ~{0Il1BW?Rqgr~rfxit|egqt3?mGWzO0q$RqEh~%Jy`?b-}(NfArDe!#o z`_{iV9iv?gnfzN;;qSp`yC0@Qkq{{os9gvQ8v;{?NCNvU>?WyGrcb-zeD6B_Kjz}$ zTI{w}B#Px-oHrPALGoyf=?t-hTw}afHY`XlVeu+CL|3qZP>vx6;$8+VOCfSEDcSU# zyiyj8-?1X*Eql#RKX%7`T;PhNHO z^dAEb@3Ix)x40txLX>L>-oVTyrO8G6uZTubbhqnjs?MvS)ZV~u{&Lz!WNu2K(7Vqc zF#F)XFZP}J!Lo{8F3B9$ny`sGup3b;fxJYo&o$i?Xg(!{FJmvnsRj0x5`IiDJW^hI zYGa%hdmJdBYJuJt?ejqNEWJI#M&h(3kq{JkRwTkomHGY9!OTO5YNDZaf1}!$>xJ-| z+2$CAZo*Okgxg};44#h_B&}LKiYS8B75xX7_)np(aAY+(jq{TtxO4T$KS8niVtHxu z+Xk|R{L5b7l9(K+uLoZ^hZ(7<(QY5rb9$gwj@DRc%I+S&-6%wEC6z1W)(CRIF8F)d zab9}}G<3I~e5OtGBW&UZ%|-+E-zW~LOzusav?dTA%qQCZPQhVDULj>-2m|m zSCFNL{S`CxzamjKPfmAIg1w5zzzZ5h`3JfaMXXn2`=w@f4&hLJut>00^A%lC>!4nk zXDrPzedN>CS+@WW-gTVRFD2Cn5{bP_cSdj@CD`bb!ETtU{F8l%zr?JP7;4Bb1MgCBLq=^6Vf;WICP$79mb_G;bd~uIY>;Y7(Dd_|?4!#bqZ&hxw%WE%gkQMx1$d8@q6cjOHxd_b zXFM1+`#WN97Ck?bS``x7j_|?H#ZXt;Xs_~+8s2cvLa^;PXZygI`sB%i&4v>zS@J=r zp6gPosr?IW6msY6M_s}e3}aEfRcGngkvgnpjjMPfJYX)6akwB&VexGR`u@(S>7H@d6!=lugY)q!_>oe1@0)nP{Dsc9`K`yX9ib{~* z+Q@3w|65@tVE(xiqhO9;EP4#RG=tmU-jrEdjcCoRYFhVd1m7Ra@odF=oiFAShc^ zN}o9$TRyKlxuk!0If2EBj5KYiPY1*{Sl-|9P+{^j>pRZyC%V_J<fDIXG5xnMy{M%RhM8;KS!S zwz^A2SiUwq9JFGS<6PQRL~~yJLNwpYQBNhSq1)XilFh2_O_eClS01ML*@>jt4>6i} z*Pe8FNHBsqU*+cl9|Qt7V%bA`B_+XoXU^eCl72iZM)=hTxH+Qvdtq*`wd(sc>Lm!3h(H9tjl zgs{c}vQZyD%t1kCqt7gTVs=&e&`|c)D-AZmWf_8+JF7#-H) zbTxLJO4d~+4g|SE8~;lPr)|8u+}{a|?Nfb$iWf;P>Yo!v=c2=fnaPX)6?qCL;uAbL zlwK*6sqf!x_AX>CT~{ipQ2E*B(`Jw=HTw!&lQTFYBR%Sk^$HSSlfi@5I!i)5o_5I< z(?kJb5uP)C#zZMtfd#Onq~u+N1_$J#WSkT77fQe>4o`edwnrK3z!E7BPv`MV?j?*U zABYIl!gYxApz2XpKpk+;04HsnxkSXEi_uCFIs)R_e_1o?N2VN;apdKSho0nPLcl^i zJge_YmtM<`MeC{1(Y*NO+uJru4C1vLJ)a>>=o!&k*LrC*%#D1L18jrFcS6!`{W7H_ zcG79lS|7sMdFARdh;98Y}8=N6Z@+oBJYm<$_8rbWZ41ti<7# zZ*9r~6NWD(OLqZlp{jg(%cDD0wD=r)`Ub2|Aq|L4YRLq=^){j)68}}@(p8xVJ$@l* zg?>>7;78Xc?EI=e2fcABd^^v~V%5uObHKtHazvf~FUnU`%PmtXLK=@5F)R1u$k>W* z_ctUG8RozIqD`0)`sy33E2#W!ZPs8b+kuKp?h)96D^ldMM?4_*>;{;i@>%#E0HYF< z1E!DT};^i5upPS1q=gt=w48ZLe7P4%7L6;C4)@QlQFc|v@(9zwk*$l=8%+{Awggt5%YBY_u z07yn@67M0(qb}|!8?J9f*UPz2-Xjx2ZHj2^i8c}55${nbh*{UAb#OeUC*=|(yaB#G z>vFg!hJIRsW`{`kIXnatl7H6!1&b0fP3P{T zGsc{&#tl8!s!j_y09%h{vmSGQXUcukFp=FJyH661fKP!i z;TIRUNi#{C%I0_U@{tG%E_3HI(W~mqAsukp?-~{ZoT02xUi#kDORu+w{!A9(EHWLC|@GBauy)O$I*hnC;rD~`^ZmMQ$p zfBpo+JI6kj6u7Im82;I)|NgM{9>DE{)4F9`TT9?CRc*{oU?+MT7@+#1M%;>jt=nVv zcp|pQiX*7vKMTj!n@hE%?nOtouUVGuz84Os@f@O4@|1PY4l@>6PG8;UNYN98Oh=BL zwxn2fdMiXy)Dcd7+1S+Z>*k6E-~+imhUrcw!}~X8D~^T~HRbk@&-vBeLji96S;K^i z-GTJ-FHOrewR(5`;z+q%=!*T~h(VAIm^7ym~XCulO z&7UAM@3^G_cpC@X*nFUQo}W=cm!wt##v*_v8_)%ML&B~h+3edsf87`2Knhf`L(Htp z^*x@>UKH2HP*kG9ZVPH{vo=&*ltgzaZrA7FmV_p5ZHiWAPYHT^2Wfai-w{9ctfaugiS$VnB$xn^}|;o7fAiG7TV zk7sp)WN2om%aLy$bXWOct4I8^{F)$~Ssk9RM23yGHmGUz^1$-Uh~5bpf_JLt4}5l$ zBTZj()&?ftfmimVC=~;!eu2;6TMI34t)95vxG0$SEY5qm_xUgJPx&F<83^F<_z(Ro zMz-kGA(69|R7hq0ickg@vVv^ehs6?}Bj)kJ}6$ z#An|Hwo~sBiKJVItF_1+6(-mGAc#;FF!t|Ji(RRIjUZ}U4mi(DxU3ugF+aTtN^fZ( zvvE+o9GCC|^RK@4d@hy*RNW>0GCdQo^J|kJ3dpZv0Z35BHgCsAplb zG_jy+VoTxd@*w{02#Vp(HIU}03A?Jzh*c*5{~5W2-=Z{MktZ-KuzzN?n^>Q`{^(G! zLIxneqJaqk6!9hUXmPY!o2swl)h;`p9Nx>6d6Q%dhhE!rnOvvUgS{z&0Uypi*cET6 YFOmbzT_KLCR>tku}Mhk*o=k zjAaH*q%n2|WBYo)Ki|(^@p+urx%YK{x#!$_?me&PE8ZG)k&{h?4FCXenwy#00sz3{ zD`1rcd~Av4mv)cclC`DX`GDg7|DBU+te<{dI4Zyvbp;>c^56h z`;7ykFJNMJN#e#ybz9{atvFoAgWkdJ)23prjp5}Vijv<}yq7<~%dD_LK&b_;FY~KB zrgJVBdPO|De}CBQ007{QF*h}~3x2)ilyJ2zm-o|r}hhtt9 zSt@Tw0?fy@$Va{qER(Mh0&%`pW^%{P!Vo00Y$(yL2YB(aucwCy=Ch{Vh{<^aAo@do z+E-!kpWw>?UI}TAR_A5{pZ}6#%SrwR>7YJZ~h+XnNnkuvK;eNry=O}4AFqntH zuBeK_UY<|XWyx=2%YrGSb12&DMQmE%A^+ku39jZ*NY}xM92*&=y@EDM&oC9EN!D>|biS8`jKxx_x2SkYCoNPRT)lt4#Pw zxFk0WY{FQ$StOH(MIh~FM%|mtM%8}Lx{eo}Vd$it$d7cOnE9ej&lh$p+719-VJkSH zX598C@Ur6*ycA%}8@-|RAFJ)lBePO())*AvI@`FroFhsL$YeAqjr6|(;U zo~q4_*i04KWR16Vg*J*I*BP5mMh;iL`zs9n|5`@x2|{h10x9Xk?kTjf(f^f zILd}5--N;Po4*25F|J3ywIv+R@rfcYNj}R-X*d^GR>;8G{jFR9>9#~NbTa?bAYbR2 z!`dI(9UO0w%6_b!`Mqz;OgG9Es_npQ;kj0?WB8DBY*r{0p3%&{gI-pqlI^1Bzn&f} zLDz43A!$TgU`u|c!zQ1(CpeLmC=ZPPFq?k?(T99tRI_TJPUg*H@d>nimZ5h~LS}dt zsWb2~dQ*@s+5!wki}W3U4TsvA5y<<9(So^sUJE$P9_z)!&)X^GQY=-T%DyWL^N12f zssbOy%c$X2uio1H3FEjZ2<R;IXOZUX*S~oiEK{g;kZQR;YE|!GA%9k2`dMSZ{f@d zAyEVO9yhkbl$_z03*`mCdmcld&gXJjMKf@02o8IhJv$8(hpjE(bD--Rm4t93B;v>2 zjZu?n2frD*tQ>N<(HP{|WL`Jhcu5%(i#0L1J-guuv1eQB^Gj|oDPXxTKkO7>-b1@p zCcMFukD2Q36!sn%EB5C2bVc(qtCU{B;5M``6V^og-tLN-;?0qou4aXCr;jUyxyn3i zEfxS4bxHoBTnvH*kv=8;Lv!-_tLYw)OWbR+s}y-vfxa?ghxEycx!`=qPX~7C(NJkA zXqL{^F6FsEu6TD@r5*34yFt}?F%*ogs*3(vtpge<(qrnO#i&({(bH&2FtnkCACtA? z7rH>TGgHI(;;q0W4cW9wD}IJu)aBZW1=Si%Bh#x@fQ_W)JPUOVTdyjLBEEe~1hP`y1F7ARf1qt}umq=Nft8 zn63kpJHMhI>@v6^BHUgm$%K4+FRi4}9c7-zc4N5WR;I(+FU5gwur@@f99n2NPO(mm zE4w%!Lv>-Vf2_$WF}ej~4x@XUJmE|{sn56h!ty42$rm!}wrXN#MMwRVyMabATs zAmiPlsy=YCeTy|O?Nl`{Uu^Oqun6;jU|_Ukz|2j31k=JfN%w$!t<&6uU9Daf2-uGR z$pvAXjWM&pGxLjW8=Oh)XaA))u1UvS}C zJn7&I+$TJAN6&;n=}zU>n{}-TtV;9)B^}^zgGw!M^>~JmRzMy^Qgkzv@JvHI_F{xs zUhUyD4>~0^mYCJC3#MAk^uohg`(GF`Gg>F}Ypbke2*jgR+C~J3t=`yMA)x?Nr0x?M z%GQbjh`B@R4l)3HBRpt5V^c!o_}>1M=V`CA?YHl8O&Iec{dJq#c~_Yw@EMkp)a|BJ z02v{6BM+jcs!C`sUBy!GpZ?)}$Xo4a1Qg_);OrDabyLnHt!bJp@D7VccsmoxKshvl z1@H?9_l}IlF8f%iWPIg33u=JcT@+a6V->cP)Z6UV6-n+UIiYD2l5kM9$#d)vS?t$r z!|G+lASS!I)@7f|VgUSG33YBW5=0bpGJvCa{p0e$EsZBX<*a-+{J?UAQ`Y6*^2>?^ zl)i+DDF>KelamX-Bj)wv@ZT{v=zf21ZQZut6P|GswO)T^H(=W$ESoVL?^#QlBc|Es z2JGqN_s$O2+D4)oKfdo}4b-EECoz+B6V|J9!a|wy>wfy1zCAem5WgX2KVwD3HWIN4 z1`fRk))_IC&aPo)PJflX@%_4WHoB6wyi_#%C~EMpKlV?51YABRbnmhU`A%DSU;|4( z-@Z+ogiDMfCRfQ0-_KbK#xl~HY$LmNmmJt{ODQShIZ#hMHu0!EKBoJ(+b#rf#p$Dz z^i(hl#3YA+@s~2#qK>>2)mcuvnf!?OjJ4%QkK)B21PtvRzGowvl?@^0{OdM5Ll*<@-gZCGOUCF8~ciCe)* zox1@o;nS|4_hCAxT_g)t_SO4(*tFKLZcda=W_Kev!;mnUesZRBS1^vjU*DGeLjx#F zw2_mGWS*vu8NK$H=oo8wsdTcyFYMq!1L_%krnb3~J8xcVUx8!dYX`a%1^knkgjH>2 zpPa6ElE;MD-Cyi3=sw!7e3?2m%axv1vPo0$Wvx3UfH&H%T|4k<(KN%l4vF^fpjR+3 zB4Rte;`5;@`jyby7DOD!NG+lH_+Ho8y907|-5dS761c6qdw53)^=-@f0$nh+o+M8- z#o56h?<;f7bdW8%Fknl|T)(|tPiyVOrtq2^p5TRqBB(~v?U=oUV1%i$Yu>-JB949n zExs%d6|AA^w$u%w&YP}8=s$8~l~vx{15IbC0b{c89X>l9+^gcYe|X4|5fHUogz>3f zkJcDbFCPkLPQPwIuV`v^m%0d-GaS;;TF#?B+AUJx0oMYvOC;kNJ&VqeBYOUVYbm!n zfA8gM1H})o0WKH^t(U)Y^b zw)G|lV`AB;3c2I6OiyK{(a?gSs5o2gbNu4KrZVAFW2Tl<{(%kcF)ppCfEf`M|LY-| z&3_CYxZLrMG+)%kN33sEsEXwK@IyR|A*AVn$8XrsyjD4b3N&CE>#Zuo+`-GCe_4m< zN?J@^!hd>A9Nbh>IxdGEetq=q$s+jEhmpb6`f}?rx5(4+aG!Ta`Z`9H#M49=>KPPv zpcuSGT^JQpZ3chRnMl^T2-wC-R?sfY-PmizQDQn3NF;c%)!*J;))RTV9-UW`{SQWX zhVH*#SOU-c`vYfCt6M&&C(v>%b=>N7HGOc`VOC**f5FPzY0MgnDi3%b*n_U-MAqc+_DmlcdFXk z;L@H@%@y*;*L}Y3->tDihTc{0(A$@T^_TKPis2d85AXd=$o?FbhCCyUdP zC!bPkAnQuSdC#2c?>7*yh$VZyUN6+xVSVsAPQnEL+`F{(ij07l$S!3@Iwyz!n`at; z1kT`N7`VTts<*>$_f4#n2qu$y4u^(G?q@pbm>=Gf<}u@3tfi#gN?(dyT$a;1;F_#z z2R)8OKK?5)X5J}u(s4C7mF@2Pak`X~clDTDAn(xc@((!y2@k^vkMxWe0pHGP{)`RE z#RiqyMoKzMZ`U|9bHg~u^1&tB!-;CXvh{G@h23kS4eX_doh;ei{i0L%eU`pFbT+30 z9TIlCZwQ(n#F{ho<3mLYfT6sSd&>MRrMB^B*M{jiq*n+ZZQTM_^>q1&UCjjXd zpx|1TH?=$;|1f*fjEqI)fsb|yt`0{eRS$SFTN32aaBsB}Uh7BD!fH=$hXkz3acO&i zl$>qg%}?xDgj;tI&Vb-W!T!7cd&xWgZb9O6k^K9iDL=ia@^kAF7^}*V6uyXx?;9Kx zhUW~BO)z_P#mM0*SxDO-wD0|f0JnS$ePKclj$f0q)nHZm0e5kMYx=iisd5qC{3B}|0ch(BQD4mYjOJ2Bl z_*(5u8>CV~C!=qk+IpAmc8n=TmLp;89+S+L&GN^Kxw>@k6s!V+s|f(iAH2$Osa|sR zX$CaITQn1_Y=va-s!xC7w~=33C;aBa!Sr%nw;JCGX9R7f%?v`B&T5abGEhlDwuHGu zls3_PogN}*@m1UiQ`-nRdnVp4Jz*C3o zNbU{erXPVv*2QH2znF;W=@|Nw+Xd{eqfMW-@8Pm1Ox-TP8a^6k9_%$^F4D1K)6l8y zX5>F=^jMD;+f3z}AsX3u%SHv81ZYR#B~7-MLxHTIo!w8D>E55g4Xq#hBB;PeAtoqJ#RmwV2==ic*rz7lOw=eaq=H~;_ux21)-Jpcgw zdj+hrf&W^f<%Qk9Zpqf#;q3n5{{POY;f!wmTR1An9(4&I0z1LNX50QSTV2M%4|y9c z#{ZQIVJKu~aY5?ZaZP*GIGqGs=e@q6o|EPhZB3CC?@LnORK8O@z{{<0KtSn5?#~OW zy=L;x8T&*%xqElS;s5~Pjk7d2bqIaA)xZbovnZd7eX17WNxx=w`p(8vulwUZ zl{so}MuRNJx5!8S5G;$o2?BApPHt+)!^#*Ww`?rcVE}mcyuY`X2o|uVUyI9o1t11O zemGWR?;aD#0$vJhiPhv~0iXS#iLq!>Qd$` zU{}<|Vb9Md>$4TMbL7C3GP#r;4Wc$}Z;^j;n}yc!E3d;`wry$!JkmJP0%(tIh!!TET8=+{rhUi^60G0t2HJSxXv-*DgC(HrJd8`|Dp3NvL5yg>xAvU zho|fEA~w^-HrW&H-JwkqNX2I-bEXBR&Uhp+y2^)1h1IIlNCzC!v-Mz@&z&VPz+cl1 z=f&f6Y*U~C`ixm4Sy1hl$hg(4%Dy;bq~k7d1<@K&%%NLT`L+A)-QXyKVswX?op90( zB#yeFEih@c{OXU8Oq~1CFI_38GXmns3(`;W(i+bslovCx4u7gvK>DrGOug*?G|1nz z_OR}|ZYS3pq-p?rS7G0qa`TM}r5XqDT4cV>%Qyk#9ES}`jc+Ww|DcbZrF6UG>CeXp zOVIV}K1e#z9@tu#?X)Ri=?zXMB`X3G-_I7FL-Zq`nbfWtX_EO1*!+U6pJW-_k&+vk zMd}THh}{(Ch_wPk(PI4vVB_KT76kGxVytLxpWg}&bHw`a3G#QzxV@ICNax&@hk3<_ zBh`Tq66G{-tCw$V{(y0v7l!tp20~@gdFXjzFbF#bJE7i>T4ux zQdrF3org^wFcnw$#bQMv@SfN3$Fuo7HnB_`2ZGB{ZqGr>%xP;2_!Q{=N-ZhU1c~^5 zdt=OO#wmcpkXJyCG?{{&n=R{Sn=Ytg;<09CH)l7TA&wkt{Q;>RrA2Ia6-QixEPLrU z%0)N$3Nh0?U825&v($Sz}0G_(!v&xSSAzje4{rup+^W@^}ByqOb95$E0sbwK*%#GP}!6`%*Z@L;&C z3^dE&>5%bWAXmP*X1 z_m}Pivs*u7@9i>qA!58fDCwj^M<1P(u^m;urVdlM@>aIf+E3-d9ZW>fc4cS7w5O3sCmKKn z+94A?VyfSBb9{}rEbCIYtXORJBCv__fnZ>?a}edaA%bP$jI?J^q0UKO!mduA8U!3b z0CJ_Js}NWQZoebapVUHP%pPOUm?1<)zd%`hzUM-Y6g1z|@@3G_kio?S0bcbjQuxJd>vU$Uyz(4*peEDSVc-G;O;% z9Y97%Tq}TRsH+oN%2u(oyC=W<9`e@&m;i;jC%L;sP(9RBDQnth3;ZMEQNFH3GEf0c zU<3RF!hNG-vCDooYFS^nPlFnv4(ElI1=vNcr42TF^uq67f{MoN>{f&>xA91r4pz5Zc&@P^i-9||`98v$Si!U@}ouZ88W zg;YL=OQ;4}UQtkpyd~lD{qWy0H|lwJXKmenz#E=*9kt$YX*X!wDk7ITlIUGWnj>a7 z<_GQR752@J)Y(U)ncu(dIit7P}oBq8x$FP85)&Nsw<#rOW z8U_x(1J)Zgm(8tZXU%+(yYcO+Z7#ZszPwa2`ygiMPayX9KondtFMRK!7x`9uWN;(f zfWW?8yOdj;GA3We0YAW92gWipn(d>zcbA+vZ_21BxF?-pfcW` zbqY??6ie(6M)p@6@WQ?Tl7 zoKrKEj|x~2yZehhMLkFRRnOC>XL&L+N;m0B{_OQ9gzzTYb!!Jct=bk?_hIpY9rOwY zMnr69R(?8EN52qR+k!~qnCYc-KmV&*d$&NY?t5cjR)V+ncMor=puTRoo?{5dH;@!* z<~RrV!+ljAN+;Qx2LraY&JWnz^|sYbZjP+Y;|pC#DuHUH+>F~x3PqTkx)=OAE0X9( z(AO6gp~AH^{nq+n)LHYDD8mQN?DDFcd!U&d4PaajzSD1~lXq3p{x=^vItrq3gD^4O z=hYS`?&C-0&KuAV>Jv}T?ba0IafL$~+bZ}p$9lwyyx=-uPN`Hpvv<)Ia>OWHa4+N4 z6zscrW$^XA32EJw^7hYtkRJr{Q8 zQ|*1pp_q6Mno|D6EX!kgSv0h0I3~ef_l%$DTFjL`0y16n%^dGNQn;2V82mqoIi9i{15vu zLq&(BTl9CInUjZlTIa>^!!HlMK3W8Sd_Ow0+E8IT?h$=55$^Z)$WYIuig=O;Lp_1Q z4wOT;XbWQ!>Mh`pdXuSo=KBba;wT!wK`Hf1Ueh04*%D7Kfj*#b~BNfvz zsbf?uiMm5-xhaQ|7Om2OrYbU>ngUM9%F5nU<65IFyu(`yZ;Vb1)=wCd!L2K?c$ezE z4IbS|^?Z>)eEp}ZfjwF)Waw?pPJ?{~*g%;efxO~Nx7dQGLWZ)cPQ*T!((W- zGm2?tM)K}7oG<0Xz<`ltWjxvE<$AH!4*R{A2~uYGr@m!vm*j+e#CE9^*}Oc#uihB| z5;#kMY2^8mrr80%*+02bDx6B{Jsch(d7kQGV7~iGTgFZBu$Pf`tNf`B2{|t7fGhIq zos0xF#l$bfxOtcGDd*MDbdKBaCKxgCEbr8JTNd_1bjWC{Ubgk z9~)9;A1&=FyIt$l!VBXfD~6VCk0fjO%QwLJ7k00RH*%I8cCqF542VzP^;`OU-_?=< zbV}OoQE)HqV`|)X5+WbgSxGWH>t+7-O;(l~Z+FJJ)sygu^+eF01#Suj+pnAcw!s>p z$-xF}c>7t9X6H$^V9hvT5H{jKv+=zzWHA0pgw8e5fZpm9vIphVq3%S4*N3%&jsY^Q zK%sSPuj=?d{ATs0o0y6#0w3%YT^@-_sTuTUwI(Q{;l3KjeAbVk#Wmi%PDxm`zoqQ~ z((<-}*FSP%5gt7uI3t1&75ne{@1^bpdW1;MMGNkSr~UAuDbB4+VQi|x(gdO^zin_) zncfs2hj8xdiiy)@vVkfkItLKvsGtJhrTb0T~tFl4Q3J!flauS==b& z6Bm!g%dDvlCf(St$kVofvH90|9yl-gmvRvcKS&Ye9DdoTK@2m}iSvC{3m%4E0 z@TJD7c1V?!URM7+t?f3)%{X(6JXg~A9TvGQyX6n(^Yt0NX;>vDPcr~mICPooLWA_` z<1A>FuXr|C)dtDr*PQt%Xs5WePWUB&gBj$zZ#BIY%?jDdpbSA-PV0`dGf^oa_Jp}Z zlrGV7oe`#B^+nPIQ`ZDJeJas=ru#=*YL#+n?Go}f33>1GsZ{TTy2bdBihj}mz*mp! zOzn%{WgLM=*CpiuKUs*GnHa{B$2siJqfNi|Z;|rH%stM*8b26kAMCYY&NHwPGtlYn z7UVx_^sgR$Z8x27foS63FCPt|gtcG_ zy#@C|!VQV~TY}G5e57qp?F4jRxqq~@h6^?-cvD>ySwVLl2m7=gERtEn>Fw_@ND%pO oiVC*mbz<%I+0K1Z`+LWvZ$3~$+A!Gm?^hpSc@||}WrmLVKLvuzv;Y7A literal 0 HcmV?d00001 diff --git a/www/plugins/auto/fullcalendar/css/cupertino/theme.css b/www/plugins/auto/fullcalendar/css/cupertino/theme.css new file mode 100644 index 0000000..3c324a6 --- /dev/null +++ b/www/plugins/auto/fullcalendar/css/cupertino/theme.css @@ -0,0 +1,331 @@ +/* + * jQuery UI CSS Framework 1.8.11 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } +.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } +.ui-helper-clearfix { display: inline-block; } +/* required comment for clearfix to work in Opera \*/ +* html .ui-helper-clearfix { height:1%; } +.ui-helper-clearfix { display:block; } +/* end clearfix */ +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } + + +/* + * jQuery UI CSS Framework 1.8.11 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + * + * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande,%20Lucida%20Sans,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=deedf7&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=100&borderColorHeader=aed0ea&fcHeader=222222&iconColorHeader=72a7cf&bgColorContent=f2f5f7&bgTextureContent=04_highlight_hard.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=362b36&iconColorContent=72a7cf&bgColorDefault=d7ebf9&bgTextureDefault=02_glass.png&bgImgOpacityDefault=80&borderColorDefault=aed0ea&fcDefault=2779aa&iconColorDefault=3d80b3&bgColorHover=e4f1fb&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=74b2e2&fcHover=0070a3&iconColorHover=2694e8&bgColorActive=3baae3&bgTextureActive=02_glass.png&bgImgOpacityActive=50&borderColorActive=2694e8&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=ffef8f&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=25&borderColorHighlight=f9dd34&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=cd0a0a&bgTextureError=01_flat.png&bgImgOpacityError=15&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffffff&bgColorOverlay=eeeeee&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=90&opacityOverlay=80&bgColorShadow=000000&bgTextureShadow=04_highlight_hard.png&bgImgOpacityShadow=70&opacityShadow=30&thicknessShadow=7px&offsetTopShadow=-7px&offsetLeftShadow=-7px&cornerRadiusShadow=8px + */ + + +/* Component containers +----------------------------------*/ +.ui-widget { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1.1em; } +.ui-widget .ui-widget { font-size: 1em; } +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1em; } +.ui-widget-content { border: 1px solid #dddddd; background: #f2f5f7 url(images/ui-bg_highlight-hard_100_f2f5f7_1x100.png) 50% top repeat-x; color: #362b36; } +.ui-widget-content a { color: #362b36; } +.ui-widget-header { border: 1px solid #aed0ea; background: #deedf7 url(images/ui-bg_highlight-soft_100_deedf7_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; } +.ui-widget-header a { color: #222222; } + +/* Interaction states +----------------------------------*/ +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #aed0ea; background: #d7ebf9 url(images/ui-bg_glass_80_d7ebf9_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #2779aa; } +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #2779aa; text-decoration: none; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #74b2e2; background: #e4f1fb url(images/ui-bg_glass_100_e4f1fb_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #0070a3; } +.ui-state-hover a, .ui-state-hover a:hover { color: #0070a3; text-decoration: none; } +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #2694e8; background: #3baae3 url(images/ui-bg_glass_50_3baae3_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #ffffff; } +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #ffffff; text-decoration: none; } +.ui-widget :active { outline: none; } + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #f9dd34; background: #ffef8f url(images/ui-bg_highlight-soft_25_ffef8f_1x100.png) 50% top repeat-x; color: #363636; } +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; } +.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #cd0a0a url(images/ui-bg_flat_15_cd0a0a_40x100.png) 50% 50% repeat-x; color: #ffffff; } +.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; } +.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; } +.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } +.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_72a7cf_256x240.png); } +.ui-widget-content .ui-icon {background-image: url(images/ui-icons_72a7cf_256x240.png); } +.ui-widget-header .ui-icon {background-image: url(images/ui-icons_72a7cf_256x240.png); } +.ui-state-default .ui-icon { background-image: url(images/ui-icons_3d80b3_256x240.png); } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_2694e8_256x240.png); } +.ui-state-active .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); } +.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); } + +/* positioning */ +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-off { background-position: -96px -144px; } +.ui-icon-radio-on { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-tl { -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; border-top-left-radius: 6px; } +.ui-corner-tr { -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; border-top-right-radius: 6px; } +.ui-corner-bl { -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; } +.ui-corner-br { -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; } +.ui-corner-top { -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; border-top-left-radius: 6px; -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; border-top-right-radius: 6px; } +.ui-corner-bottom { -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; } +.ui-corner-right { -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; border-top-right-radius: 6px; -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; } +.ui-corner-left { -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; border-top-left-radius: 6px; -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; } +.ui-corner-all { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; } + +/* Overlays */ +.ui-widget-overlay { background: #eeeeee url(images/ui-bg_diagonals-thick_90_eeeeee_40x40.png) 50% 50% repeat; opacity: .80;filter:Alpha(Opacity=80); } +.ui-widget-shadow { margin: -7px 0 0 -7px; padding: 7px; background: #000000 url(images/ui-bg_highlight-hard_70_000000_1x100.png) 50% top repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/* + * jQuery UI Resizable 1.8.11 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Resizable#theming + */ +.ui-resizable { position: relative;} +.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;} +.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } +.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } +.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } +.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } +.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } +.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } +.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } +.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } +.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* + * jQuery UI Tabs 1.8.11 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Tabs#theming + */ +.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ +.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } +.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } +.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } +.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ +.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } +.ui-tabs .ui-tabs-hide { display: none !important; } diff --git a/www/plugins/auto/fullcalendar/css/fullcalendar.css b/www/plugins/auto/fullcalendar/css/fullcalendar.css new file mode 100644 index 0000000..beeec44 --- /dev/null +++ b/www/plugins/auto/fullcalendar/css/fullcalendar.css @@ -0,0 +1,618 @@ +/* + * FullCalendar v1.5.2 Stylesheet + * + * Copyright (c) 2011 Adam Shaw + * Dual licensed under the MIT and GPL licenses, located in + * MIT-LICENSE.txt and GPL-LICENSE.txt respectively. + * + * Date: Sun Aug 21 22:06:09 2011 -0700 + * + */ + + +.fc { + direction: ltr; + text-align: left; + } + +.fc table { + border-collapse: collapse; + border-spacing: 0; + } + +html .fc, +.fc table { + font-size: 1em; + } + +.fc td, +.fc th { + padding: 0; + vertical-align: top; + } + + + +/* Header +------------------------------------------------------------------------*/ + +.fc-header td { + white-space: nowrap; + } + +.fc-header-left { + width: 25%; + text-align: left; + } + +.fc-header-center { + text-align: center; + } + +.fc-header-right { + width: 25%; + text-align: right; + } + +.fc-header-title { + display: inline-block; + vertical-align: top; + } + +.fc-header-title h2 { + margin-top: 0; + white-space: nowrap; + } + +.fc .fc-header-space { + padding-left: 10px; + } + +.fc-header .fc-button { + margin-bottom: 1em; + vertical-align: top; + } + +/* buttons edges butting together */ + +.fc-header .fc-button { + margin-right: -1px; + } + +.fc-header .fc-corner-right { + margin-right: 1px; /* back to normal */ + } + +.fc-header .ui-corner-right { + margin-right: 0; /* back to normal */ + } + +/* button layering (for border precedence) */ + +.fc-header .fc-state-hover, +.fc-header .ui-state-hover { + z-index: 2; + } + +.fc-header .fc-state-down { + z-index: 3; + } + +.fc-header .fc-state-active, +.fc-header .ui-state-active { + z-index: 4; + } + + + +/* Content +------------------------------------------------------------------------*/ + +.fc-content { + clear: both; + } + +.fc-view { + width: 100%; /* needed for view switching (when view is absolute) */ + overflow: hidden; + } + + + +/* Cell Styles +------------------------------------------------------------------------*/ + +.fc-widget-header, /* , usually */ +.fc-widget-content { /* , usually */ + border: 1px solid #ccc; + } + +.fc-state-highlight { /* today cell */ /* TODO: add .fc-today to */ + background: #ffc; + } + +.fc-cell-overlay { /* semi-transparent rectangle while dragging */ + background: #9cf; + opacity: .2; + filter: alpha(opacity=20); /* for IE */ + } + + + +/* Buttons +------------------------------------------------------------------------*/ + +.fc-button { + position: relative; + display: inline-block; + cursor: pointer; + } + +.fc-state-default { /* non-theme */ + border-style: solid; + border-width: 1px 0; + } + +.fc-button-inner { + position: relative; + float: left; + overflow: hidden; + } + +.fc-state-default .fc-button-inner { /* non-theme */ + border-style: solid; + border-width: 0 1px; + } + +.fc-button-content { + position: relative; + float: left; + height: 1.9em; + line-height: 1.9em; + padding: 0 .6em; + white-space: nowrap; + } + +/* icon (for jquery ui) */ + +.fc-button-content .fc-icon-wrap { + position: relative; + float: left; + top: 50%; + } + +.fc-button-content .ui-icon { + position: relative; + float: left; + margin-top: -50%; + *margin-top: 0; + *top: -50%; + } + +/* gloss effect */ + +.fc-state-default .fc-button-effect { + position: absolute; + top: 50%; + left: 0; + } + +.fc-state-default .fc-button-effect span { + position: absolute; + top: -100px; + left: 0; + width: 500px; + height: 100px; + border-width: 100px 0 0 1px; + border-style: solid; + border-color: #fff; + background: #444; + opacity: .09; + filter: alpha(opacity=9); + } + +/* button states (determines colors) */ + +.fc-state-default, +.fc-state-default .fc-button-inner { + border-style: solid; + border-color: #ccc #bbb #aaa; + background: #F3F3F3; + color: #000; + } + +.fc-state-hover, +.fc-state-hover .fc-button-inner { + border-color: #999; + } + +.fc-state-down, +.fc-state-down .fc-button-inner { + border-color: #555; + background: #777; + } + +.fc-state-active, +.fc-state-active .fc-button-inner { + border-color: #555; + background: #777; + color: #fff; + } + +.fc-state-disabled, +.fc-state-disabled .fc-button-inner { + color: #999; + border-color: #ddd; + } + +.fc-state-disabled { + cursor: default; + } + +.fc-state-disabled .fc-button-effect { + display: none; + } + + + +/* Global Event Styles +------------------------------------------------------------------------*/ + +.fc-event { + border-style: solid; + border-width: 0; + font-size: .85em; + cursor: default; + } + +a.fc-event, +.fc-event-draggable { + cursor: pointer; + } + +a.fc-event { + text-decoration: none; + } + +.fc-rtl .fc-event { + text-align: right; + } + +.fc-event-skin { + border-color: #36c; /* default BORDER color */ + background-color: #36c; /* default BACKGROUND color */ + color: #fff; /* default TEXT color */ + } + +.fc-event-inner { + position: relative; + width: 100%; + height: 100%; + border-style: solid; + border-width: 0; + overflow: hidden; + } + +.fc-event-time, +.fc-event-title { + padding: 0 1px; + } + +.fc .ui-resizable-handle { /*** TODO: don't use ui-resizable anymore, change class ***/ + display: block; + position: absolute; + z-index: 99999; + overflow: hidden; /* hacky spaces (IE6/7) */ + font-size: 300%; /* */ + line-height: 50%; /* */ + } + + + +/* Horizontal Events +------------------------------------------------------------------------*/ + +.fc-event-hori { + border-width: 1px 0; + margin-bottom: 1px; + } + +/* resizable */ + +.fc-event-hori .ui-resizable-e { + top: 0 !important; /* importants override pre jquery ui 1.7 styles */ + right: -3px !important; + width: 7px !important; + height: 100% !important; + cursor: e-resize; + } + +.fc-event-hori .ui-resizable-w { + top: 0 !important; + left: -3px !important; + width: 7px !important; + height: 100% !important; + cursor: w-resize; + } + +.fc-event-hori .ui-resizable-handle { + _padding-bottom: 14px; /* IE6 had 0 height */ + } + + + +/* Fake Rounded Corners (for buttons and events) +------------------------------------------------------------*/ + +.fc-corner-left { + margin-left: 1px; + } + +.fc-corner-left .fc-button-inner, +.fc-corner-left .fc-event-inner { + margin-left: -1px; + } + +.fc-corner-right { + margin-right: 1px; + } + +.fc-corner-right .fc-button-inner, +.fc-corner-right .fc-event-inner { + margin-right: -1px; + } + +.fc-corner-top { + margin-top: 1px; + } + +.fc-corner-top .fc-event-inner { + margin-top: -1px; + } + +.fc-corner-bottom { + margin-bottom: 1px; + } + +.fc-corner-bottom .fc-event-inner { + margin-bottom: -1px; + } + + + +/* Fake Rounded Corners SPECIFICALLY FOR EVENTS +-----------------------------------------------------------------*/ + +.fc-corner-left .fc-event-inner { + border-left-width: 1px; + } + +.fc-corner-right .fc-event-inner { + border-right-width: 1px; + } + +.fc-corner-top .fc-event-inner { + border-top-width: 1px; + } + +.fc-corner-bottom .fc-event-inner { + border-bottom-width: 1px; + } + + + +/* Reusable Separate-border Table +------------------------------------------------------------*/ + +table.fc-border-separate { + border-collapse: separate; + } + +.fc-border-separate th, +.fc-border-separate td { + border-width: 1px 0 0 1px; + } + +.fc-border-separate th.fc-last, +.fc-border-separate td.fc-last { + border-right-width: 1px; + } + +.fc-border-separate tr.fc-last th, +.fc-border-separate tr.fc-last td { + border-bottom-width: 1px; + } + +.fc-border-separate tbody tr.fc-first td, +.fc-border-separate tbody tr.fc-first th { + border-top-width: 0; + } + + + +/* Month View, Basic Week View, Basic Day View +------------------------------------------------------------------------*/ + +.fc-grid th { + text-align: center; + } + +.fc-grid .fc-day-number { + float: right; + padding: 0 2px; + } + +.fc-grid .fc-other-month .fc-day-number { + opacity: 0.1; + filter: alpha(opacity=10); /* for IE */ + /* opacity with small font can sometimes look too faded + might want to set the 'color' property instead + making day-numbers bold also fixes the problem */ + } + +.fc-grid .fc-day-content { + clear: both; + padding: 2px 2px 1px; /* distance between events and day edges */ + } + +/* event styles */ + +.fc-grid .fc-event-time { + font-weight: bold; + } + +/* right-to-left */ + +.fc-rtl .fc-grid .fc-day-number { + float: left; + } + +.fc-rtl .fc-grid .fc-event-time { + float: right; + } + + + +/* Agenda Week View, Agenda Day View +------------------------------------------------------------------------*/ + +.fc-agenda table { + border-collapse: separate; + } + +.fc-agenda-days th { + text-align: center; + } + +.fc-agenda .fc-agenda-axis { + width: 50px; + padding: 0 4px; + vertical-align: middle; + text-align: right; + white-space: nowrap; + font-weight: normal; + } + +.fc-agenda .fc-day-content { + padding: 2px 2px 1px; + } + +/* make axis border take precedence */ + +.fc-agenda-days .fc-agenda-axis { + border-right-width: 1px; + } + +.fc-agenda-days .fc-col0 { + border-left-width: 0; + } + +/* all-day area */ + +.fc-agenda-allday th { + border-width: 0 1px; + } + +.fc-agenda-allday .fc-day-content { + min-height: 34px; /* TODO: doesnt work well in quirksmode */ + _height: 34px; + } + +/* divider (between all-day and slots) */ + +.fc-agenda-divider-inner { + height: 2px; + overflow: hidden; + } + +.fc-widget-header .fc-agenda-divider-inner { + background: #eee; + } + +/* slot rows */ + +.fc-agenda-slots th { + border-width: 1px 1px 0; + } + +.fc-agenda-slots td { + border-width: 1px 0 0; + background: none; + } + +.fc-agenda-slots td div { + height: 20px; + } + +.fc-agenda-slots tr.fc-slot0 th, +.fc-agenda-slots tr.fc-slot0 td { + border-top-width: 0; + } + +.fc-agenda-slots tr.fc-minor th, +.fc-agenda-slots tr.fc-minor td { + border-top-style: dotted; + } + +.fc-agenda-slots tr.fc-minor th.ui-widget-header { + *border-top-style: solid; /* doesn't work with background in IE6/7 */ + } + + + +/* Vertical Events +------------------------------------------------------------------------*/ + +.fc-event-vert { + border-width: 0 1px; + } + +.fc-event-vert .fc-event-head, +.fc-event-vert .fc-event-content { + position: relative; + z-index: 2; + width: 100%; + overflow: hidden; + } + +.fc-event-vert .fc-event-time { + white-space: nowrap; + font-size: 10px; + } + +.fc-event-vert .fc-event-bg { /* makes the event lighter w/ a semi-transparent overlay */ + position: absolute; + z-index: 1; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: #fff; + opacity: .3; + filter: alpha(opacity=30); + } + +.fc .ui-draggable-dragging .fc-event-bg, /* TODO: something nicer like .fc-opacity */ +.fc-select-helper .fc-event-bg { + display: none\9; /* for IE6/7/8. nested opacity filters while dragging don't work */ + } + +/* resizable */ + +.fc-event-vert .ui-resizable-s { + bottom: 0 !important; /* importants override pre jquery ui 1.7 styles */ + width: 100% !important; + height: 8px !important; + overflow: hidden !important; + line-height: 8px !important; + font-size: 11px !important; + font-family: monospace; + text-align: center; + cursor: s-resize; + } + +.fc-agenda .ui-resizable-resizing { /* TODO: better selector */ + _overflow: hidden; + } + + diff --git a/www/plugins/auto/fullcalendar/css/fullcalendar.print.css b/www/plugins/auto/fullcalendar/css/fullcalendar.print.css new file mode 100644 index 0000000..c55f253 --- /dev/null +++ b/www/plugins/auto/fullcalendar/css/fullcalendar.print.css @@ -0,0 +1,61 @@ +/* + * FullCalendar v1.5.2 Print Stylesheet + * + * Include this stylesheet on your page to get a more printer-friendly calendar. + * When including this stylesheet, use the media='print' attribute of the tag. + * Make sure to include this stylesheet IN ADDITION to the regular fullcalendar.css. + * + * Copyright (c) 2011 Adam Shaw + * Dual licensed under the MIT and GPL licenses, located in + * MIT-LICENSE.txt and GPL-LICENSE.txt respectively. + * + * Date: Sun Aug 21 22:06:09 2011 -0700 + * + */ + + + /* Events +-----------------------------------------------------*/ + +.fc-event-skin { + background: none !important; + color: #000 !important; + } + +/* horizontal events */ + +.fc-event-hori { + border-width: 0 0 1px 0 !important; + border-bottom-style: dotted !important; + border-bottom-color: #000 !important; + padding: 1px 0 0 0 !important; + } + +.fc-event-hori .fc-event-inner { + border-width: 0 !important; + padding: 0 1px !important; + } + +/* vertical events */ + +.fc-event-vert { + border-width: 0 0 0 1px !important; + border-left-style: dotted !important; + border-left-color: #000 !important; + padding: 0 1px 0 0 !important; + } + +.fc-event-vert .fc-event-inner { + border-width: 0 !important; + padding: 1px 0 !important; + } + +.fc-event-bg { + display: none !important; + } + +.fc-event .ui-resizable-handle { + display: none !important; + } + + diff --git a/www/plugins/auto/fullcalendar/css/jquery-ui-timepicker.css b/www/plugins/auto/fullcalendar/css/jquery-ui-timepicker.css new file mode 100644 index 0000000..f7cf399 --- /dev/null +++ b/www/plugins/auto/fullcalendar/css/jquery-ui-timepicker.css @@ -0,0 +1,39 @@ +/* + * Timepicker stylesheet + * Highly inspired from datepicker + * FG - Nov 2010 - Web3R + * + * version 0.0.3 : Fixed some settings, more dynamic + * version 0.0.4 : Removed width:100% on tables + */ + +.ui-timepicker-inline { display: inline; } + +#ui-timepicker-div { padding: 0.2em } +.ui-timepicker-table { display: inline-table } +.ui-timepicker-table table { margin:0.15em 0 0 0; border-collapse: collapse; } + +.ui-timepicker-hours, .ui-timepicker-minutes { padding: 0.2em; } + +.ui-timepicker-table .ui-timepicker-title { line-height: 1.8em; text-align: center; } +.ui-timepicker-table td { padding: 0.1em; width: 2.2em; } +.ui-timepicker-table th.periods { padding: 0.1em; width: 2.2em; } + +/* span for disabled cells */ +.ui-timepicker-table td span { + display:block; + padding:0.2em 0.3em 0.2em 0.5em; + width: 1.2em; + + text-align:right; + text-decoration:none; +} +/* anchors for clickable cells */ +.ui-timepicker-table td a { + display:block; + padding:0.2em 0.3em 0.2em 0.5em; + width: 1.2em; + + text-align:right; + text-decoration:none; +} \ No newline at end of file diff --git a/www/plugins/auto/fullcalendar/css/jquery-ui.css b/www/plugins/auto/fullcalendar/css/jquery-ui.css new file mode 100644 index 0000000..ddd8003 --- /dev/null +++ b/www/plugins/auto/fullcalendar/css/jquery-ui.css @@ -0,0 +1,406 @@ +/* +* jQuery UI CSS Framework +* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) +* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. +*/ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute; left: -99999999px; } +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } +.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } +.ui-helper-clearfix { display: inline-block; } +/* required comment for clearfix to work in Opera \*/ +* html .ui-helper-clearfix { height:1%; } +.ui-helper-clearfix { display:block; } +/* end clearfix */ +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } + + + +/* +* jQuery UI CSS Framework +* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) +* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px +*/ + + +/* Component containers +----------------------------------*/ +.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; } +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; } +.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(redmond/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; } +.ui-widget-content a { color: #222222; } +.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(redmond/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; } +.ui-widget-header a { color: #222222; } + +/* Interaction states +----------------------------------*/ +.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(redmond/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; outline: none; } +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; outline: none; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #999999; background: #dadada url(redmond/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; outline: none; } +.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; outline: none; } +.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(redmond/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; outline: none; } +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; outline: none; text-decoration: none; } + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(redmond/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; } +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; } +.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(redmond/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; } +.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; } +.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; } +.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } +.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; } +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { width: 16px; height: 16px; background-image: url(redmond/ui-icons_222222_256x240.png); } +.ui-widget-content .ui-icon {background-image: url(redmond/ui-icons_222222_256x240.png); } +.ui-widget-header .ui-icon {background-image: url(redmond/ui-icons_222222_256x240.png); } +.ui-state-default .ui-icon { background-image: url(redmond/ui-icons_888888_256x240.png); } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(redmond/ui-icons_454545_256x240.png); } +.ui-state-active .ui-icon {background-image: url(redmond/ui-icons_454545_256x240.png); } +.ui-state-highlight .ui-icon {background-image: url(redmond/ui-icons_2e83ff_256x240.png); } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(redmond/ui-icons_cd0a0a_256x240.png); } + +/* positioning */ +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-off { background-position: -96px -144px; } +.ui-icon-radio-on { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; } +.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; } +.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; } +.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; } +.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; } +.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; } +.ui-corner-right { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; } +.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; } +.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; } + +/* Overlays */ +.ui-widget-overlay { background: #aaaaaa url(redmond/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); } +.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(redmond/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Accordion +----------------------------------*/ +.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; } +.ui-accordion .ui-accordion-li-fix { display: inline; } +.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } +.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; } +.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } +.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; } +.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker +----------------------------------*/ +.ui-datepicker { width: 17em; padding: .2em .2em 0; } +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } +.ui-datepicker .ui-datepicker-prev { left:2px; } +.ui-datepicker .ui-datepicker-next { right:2px; } +.ui-datepicker .ui-datepicker-prev-hover { left:1px; } +.ui-datepicker .ui-datepicker-next-hover { right:1px; } +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } +.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; } +.ui-datepicker select.ui-datepicker-month-year {width: 100%;} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { width: 49%;} +.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; } +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } +.ui-datepicker td { border: 0; padding: 1px; } +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { width:auto; } +.ui-datepicker-multi .ui-datepicker-group { float:left; } +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } +.ui-datepicker-row-break { clear:both; width:100%; } + +/* RTL support */ +.ui-datepicker-rtl { direction: rtl; } +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } +.ui-datepicker-rtl .ui-datepicker-group { float:right; } +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } + +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ +.ui-datepicker-cover { + display: none; /*sorry for IE5*/ + display/**/: block; /*sorry for IE5*/ + position: absolute; /*must have*/ + z-index: -1; /*must have*/ + filter: mask(); /*must have*/ + top: -4px; /*must have*/ + left: -4px; /*must have*/ + width: 200px; /*must have*/ + height: 200px; /*must have*/ +}/* Dialog +----------------------------------*/ +.ui-dialog { position: relative; padding: .2em; width: 300px; } +.ui-dialog .ui-dialog-titlebar { padding: .5em .3em .3em 1em; position: relative; } +.ui-dialog .ui-dialog-title { float: left; margin: .1em 0 .2em; } +.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } +.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } +.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } +.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } +.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } +.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; } +.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } +.ui-draggable .ui-dialog-titlebar { cursor: move; } +/* Progressbar +----------------------------------*/ +.ui-progressbar { height:2em; text-align: left; } +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable +----------------------------------*/ +.ui-resizable { position: relative;} +.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;} +.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } +.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; } +.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; } +.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; } +.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; } +.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } +.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } +.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } +.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Slider +----------------------------------*/ +.ui-slider { position: relative; text-align: left; } +.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } +.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; } + +.ui-slider-horizontal { height: .8em; } +.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } +.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } +.ui-slider-horizontal .ui-slider-range-min { left: 0; } +.ui-slider-horizontal .ui-slider-range-max { right: 0; } + +.ui-slider-vertical { width: .8em; height: 100px; } +.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } +.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } +.ui-slider-vertical .ui-slider-range-min { bottom: 0; } +.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs +----------------------------------*/ +.ui-tabs { padding: .2em; zoom: 1; } +.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; } +.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; } +.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } +.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ +.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; } +.ui-tabs .ui-tabs-hide { display: none !important; } diff --git a/www/plugins/auto/fullcalendar/css_fullcalendar.html b/www/plugins/auto/fullcalendar/css_fullcalendar.html new file mode 100644 index 0000000..854c99c --- /dev/null +++ b/www/plugins/auto/fullcalendar/css_fullcalendar.html @@ -0,0 +1,6 @@ +#CACHE{3600*24*30} +#HTTP_HEADER{Content-Type: text/css;} + +.f_#ID_STYLE, .fc-agenda .f_#ID_STYLE .fc-event-skin, .f_#ID_STYLE a {background-color:#BGCOLOR;border-color:#BORDERCOLOR;color:#TEXTCOLOR;} + + diff --git a/www/plugins/auto/fullcalendar/exec/fullcalendar_add.php b/www/plugins/auto/fullcalendar/exec/fullcalendar_add.php new file mode 100644 index 0000000..e6309ac --- /dev/null +++ b/www/plugins/auto/fullcalendar/exec/fullcalendar_add.php @@ -0,0 +1,234 @@ +   "._T('fullcalendar:calendar_add').".
              "; + } + + # Modification d'un calendrier + + if( + isset($_POST['enregistrer']) + && $_POST['action_to_take']=='update' + && strlen($_POST['CalName']) + ){ + sql_update('spip_fullcalendar_main', array('nom' => sql_quote($_POST['CalName'])), "id_fullcalendar=".sql_quote(intval($_POST['id_calendrier'])) ); + $INFO="

                "._T('fullcalendar:calendar_edit').".

              "; + } + + # Effacer un calendrier + + if( + isset($_POST['action_to_take']) + && $_POST['action_to_take']=='del' + &&isset($_POST['id_calendrier']) + && $_POST['id_calendrier'] + ){ + sql_delete("spip_fullcalendar_events", "id_fullcalendar=".$_POST['id_calendrier']); + $INFO=_T('fullcalendar:calendar_del_events')." ".$_POST['id_calendrier']."

              "; + sql_delete("spip_fullcalendar_main", "id_fullcalendar=".$_POST['id_calendrier']); + $INFO.=_T('fullcalendar:calendar_del_events')." ".$_POST['id_calendrier']."

              "; + } + + # Création par défaut + + $NOM=''; + $BUTTON=''; + $SOURCE=''; + $ACTION='add'; + $TEXT=_T('fullcalendar:calendar_add'); + $ID=''; + + # Récupère les calendriers + + $res = sql_select('*', 'spip_fullcalendar_main'); + $num_calendar = sql_count($res); + + if(!$num_calendar) $INFO=" + "._T('fullcalendar:welcome_title')."
              +
              "._T('fullcalendar:welcome_text')."
              + "; + else { + $LISTE='
              '; + $class='row_odd'; + $INFO.= "
              "._T('fullcalendar:vous_avez')." ".$num_calendar." "; + $INFO.=($num_calendar==1)?_T('fullcalendar:calendar'):_T('fullcalendar:calendars'); + $INFO.="

              "; + $HTML = " + + + + + + + + + + + "; + + $icons['mysql']=""; + $icons['google']=""; + $icons['rub']=''; + $icons['article']=''; + + while ($row = sql_fetch($res)) { + + $id = $row['id_fullcalendar']; + $type = $row['type']; + $icon=$icons[$type]; + $nom = $row['nom']; + + if( + $_POST['action_to_take']=='edit' + && $id==$_POST['id_calendrier'] + ){ + $NOM=$nom; + $BUTTON=' + '; + $SOURCE=''.$type.''; + $ACTION='update'; + $ID=$id; + $TEXT=_T('fullcalendar:calendar_edit'); + } + + $LISTE .= "
              ".$nom."

              "; + $nom = "".$nom.""; + $HTML.=" + + + + + + "; + $class=($class=='row_odd')?'row_even':'row_odd'; + } + sql_free($res); + $HTML.="
              "._T('fullcalendar:calendar')."Source"._T('fullcalendar:shortcut')." 
              ".$nom."".$icon."<fullcalendar".$id."> +   + +
              "; + } + + $commencer_page = charger_fonction('commencer_page', 'inc'); + print $commencer_page(_T('fullcalendar:fullcalendar'), "", "") ; + print "

              "; + print gros_titre(_T('fullcalendar:fullcalendar')." : "._T('fullcalendar:gestion_calendriers'),'',false); + print debut_gauche ("",true); + + print debut_boite_info(true); + print "
              "._T('fullcalendar:fullcalendar')."
              "; + print "

              "; + print $INFO; + print fin_boite_info(true); + + print debut_cadre_enfonce('',true,'','',''); + print " + + +
              \"CFGCFG - "._T('fullcalendar:configuration')."
              "; + print fin_cadre_enfonce(true); + + print debut_cadre_enfonce('',true,'','',''); + print " + + +
              \"CSSCSS - "._T('fullcalendar:configuration')."
              "; + print fin_cadre_enfonce(true); + + if(strlen($LISTE)){ + print debut_cadre_enfonce('',true,'',_T('fullcalendar:vos_calendriers'),''); + print $LISTE; + print fin_cadre_enfonce(true); + } + + print creer_colonne_droite('',true); + print debut_droite("", true); + print debut_cadre_trait_couleur("", true, "", $titre=_T('fullcalendar:plugin_name'),"",""); + +# INTERFACE D'AJOUT + + print ' +
              +
              + + + +

              +

              +

              +
              +
              '.$BUTTON.'
              + +
              + '; + + # GESTION DES CALENDRIERS + + if(strlen($HTML)){ + print debut_cadre_relief("", false,"", $titre = _T('Vos calendriers')); + print $HTML; + print fin_cadre_relief(false); + } + + print fin_cadre_trait_couleur(true); + print fin_gauche(); + print fin_page(); + +} +?> diff --git a/www/plugins/auto/fullcalendar/exec/fullcalendar_css.php b/www/plugins/auto/fullcalendar/exec/fullcalendar_css.php new file mode 100644 index 0000000..5b67dd3 --- /dev/null +++ b/www/plugins/auto/fullcalendar/exec/fullcalendar_css.php @@ -0,0 +1,243 @@ +   "._T('fullcalendar:style_add').".
              "; + sql_insert("spip_fullcalendar_styles", + "(titre, bordercolor, bgcolor, textcolor)", + "( + ".sql_quote($_POST['StyleName']).", + ".sql_quote($_POST['bordercolor']).", + ".sql_quote($_POST['bgcolor']).", + ".sql_quote($_POST['textcolor'])." + )"); + + } + + # Modification d'un style + + if( + isset($_POST['enregistrer']) + && $_POST['action_to_take']=='UpdateStyle' + && strlen($_POST['StyleName']) + && strlen($_POST['bordercolor']) + && strlen($_POST['bgcolor']) + && strlen($_POST['textcolor']) + && $_POST['id_style'] + ){ + $INFO="
                "._T('fullcalendar:style_edit').".

              "; + sql_update('spip_fullcalendar_styles', + array( + 'titre' => sql_quote($_POST['StyleName']), + 'bordercolor' => sql_quote($_POST['bordercolor']), + 'bgcolor' => sql_quote($_POST['bgcolor']), + 'textcolor' => sql_quote($_POST['textcolor']) + ), + "id_style=".sql_quote(intval($_POST['id_style'])) + ); + } + + # Effacer un style + + if( + $_POST['action_to_take']=='del' + && $_POST['id_style'] + ){ + $INFO.="
                "._T('fullcalendar:style_del')." ".$_POST['id_style']."

              "; + sql_delete('spip_fullcalendar_styles', "id_style=".$_POST['id_style']); + } + + # Récupère les calendriers + + $res = sql_select('*', 'spip_fullcalendar_main'); + if(sql_count($res)){ + $LISTE='
              '; + while ($row = sql_fetch($res)) + $LISTE .= "
              ".$row['nom']."

              "; + } + + # Style par défaut pour la création + + $ACTION='AddStyle'; + $ID_STYLE=''; + $NOM=''; + $BORDER='#0042c7'; + $TEXT='#141666'; + $BG='#becde9'; + $BUTTON=''; + + # Récupère les styles + + $res = sql_select('*', 'spip_fullcalendar_styles'); + $num_style = sql_count($res); + if(!$num_style) $INFO=""._T('fullcalendar:style_welcome')."

              "._T('fullcalendar:style_info'); + else { + + $INFO.= "
              "._T('fullcalendar:vous_avez')." ".$num_style." "._T('fullcalendar:styles')."

              "; + $HTML = " + + "; + + while ($row = sql_fetch($res)) { + + $id = $row['id_style']; + $nom = $row['titre']; + $border = $row['bordercolor']; + $bg = $row['bgcolor']; + $text = $row['textcolor']; + + # Modification d'un style ? + + if( + $_POST['action_to_take']=='edit' + && $id==$_POST['id_style'] + ){ + $ACTION='UpdateStyle'; + $ID_STYLE=$id; + $NOM=$nom; + $BORDER=$border; + $TEXT=$text; + $BG=$bg; + $BUTTON=''; + } + + $rs = sql_select('id_event', 'spip_fullcalendar_events', 'id_style = '.$id); + $rw = sql_count($rs); + + if(!$rw) $DELETE=""; + else { + $DELETE="  "._T('fullcalendar:linked_to')." ".$rw." "._T('fullcalendar:event'); + $DELETE.=($rw>1)?'s.':'.'; + } + sql_free($rs); + + $HTML.=" +
              + ".$nom." + ".$DELETE." +   +

              "; + + } + sql_free($res); + } + + $commencer_page = charger_fonction('commencer_page', 'inc'); + print $commencer_page(_T('fullcalendar:fullcalendar'), "documents", "forms") ; + print "

              "; + print gros_titre(_T('fullcalendar:gestion_styles'),'',false); + print debut_gauche ("",true); + + print debut_boite_info(true); + print "
              "._T('fullcalendar:fullcalendar')."
              "; + print "

              "; + print $INFO; + print fin_boite_info(true); + + print debut_cadre_enfonce('',true,'','',''); + print " + + +
              \"CFGCFG - "._T('fullcalendar:configuration')."
              "; + print fin_cadre_enfonce(true); + + print debut_cadre_enfonce('',true,'','',''); + print " + + +
              \""._T('fullcalendar:fullcalendar')."FullCalendar - "._T('fullcalendar:gestion')."
              "; + print fin_cadre_enfonce(true); + + if(strlen($LISTE)){ + print debut_cadre_enfonce('',true,'',_T('fullcalendar:vos_calendriers'),''); + print $LISTE; + print fin_cadre_enfonce(true); + } + + print creer_colonne_droite('',true); + print debut_droite("", true); + print debut_cadre_trait_couleur("", true, "", $titre=_T('fullcalendar:style_title'),"",""); + +# INTERFACE D'AJOUT + + print ' +
              +
              +
              + + +

              +

              +

              +

              +
              +
              '.$BUTTON.'
              + +
              + '; + + # GESTION DES STYLES + + if(strlen($HTML)){ + print debut_cadre_relief("", false,"", $titre = _T('fullcalendar:vos_styles')); + print $HTML; + print fin_cadre_relief(false); + } + + print fin_cadre_trait_couleur(true); + print fin_gauche(); + print fin_page(); + +} +?> diff --git a/www/plugins/auto/fullcalendar/exec/fullcalendar_edit.php b/www/plugins/auto/fullcalendar/exec/fullcalendar_edit.php new file mode 100644 index 0000000..67a1b44 --- /dev/null +++ b/www/plugins/auto/fullcalendar/exec/fullcalendar_edit.php @@ -0,0 +1,900 @@ +"; + while ($row = sql_fetch($res)) { + $LISTE .= "
              ".$row['nom']."

              "; + if($row['type']=='mysql') + $LISTE_CALENDRIER.=""; + } + } + sql_free($res); + + ###################### + # Ajout d'un mot clé # + ###################### + + if( + $_POST['action_to_take']=='add_mot' + && $_POST['ajouter'] + && $_POST['id_calendrier'] + && strlen($_POST['id_mot']) + ){ + $INFO="
                "._T('fullcalendar:action_mot_add').".

              "; + sql_insert('spip_fullcalendar_events', '(id_fullcalendar, lien)', "(".sql_quote(intval($_POST['id_calendrier'])).", ".sql_quote(intval($_POST['id_mot'])).")"); + } + + ####################### + # Modifier le mot clé # + ####################### + + if( + $_POST['action_to_take']=='update_mot' + && $_POST['ajouter'] + && $_POST['id_calendrier'] + && strlen($_POST['id_mot']) + ){ + $INFO="
                "._T('fullcalendar:action_mot_edit').".

              "; + sql_update('spip_fullcalendar_events', array('lien' => sql_quote(intval($_POST['id_mot'])) ), "id_fullcalendar=".sql_quote(intval($_POST['id_calendrier'])) ); + } + + ######################## + # Ajout d'une rubrique # + ######################## + + if( + $_POST['action_to_take']=='add_rubrique' + && $_POST['ajouter'] + && $_POST['id_calendrier'] + && strlen($_POST['id_rubrique']) + ){ + $INFO="
                "._T('fullcalendar:action_rub_add').".

              "; + sql_insert('spip_fullcalendar_events', '(id_fullcalendar, lien)', "(".sql_quote(intval($_POST['id_calendrier'])).", ".sql_quote(intval($_POST['id_rubrique'])).")"); + } + + ######################## + # Modifier la rubrique # + ######################## + + if( + $_POST['action_to_take']=='update_rubrique' + && $_POST['ajouter'] + && $_POST['id_calendrier'] + && strlen($_POST['id_rubrique']) + ){ + $INFO="
                "._T('fullcalendar:action_rub_edit').".

              "; + sql_update('spip_fullcalendar_events', array('lien' => sql_quote(intval($_POST['id_rubrique'])) ), "id_fullcalendar=".sql_quote(intval($_POST['id_calendrier'])) ); + } + + ########################## + # Ajout d'une clé Google # + ########################## + + if( + $_POST['action_to_take']=='add' + && $_POST['ajouter'] + && $_POST['id_calendrier'] + && strlen($_POST['gcalID']) + ){ + $INFO="
                "._T('fullcalendar:action_key_add').".

              "; + sql_insert('spip_fullcalendar_events', '(id_fullcalendar, lien)', "(".sql_quote(intval($_POST['id_calendrier'])).", ".sql_quote($_POST['gcalID']).")"); + } + + ########################## + # Modifier la clé Google # + ########################## + + if( + $_POST['action_to_take']=='update' + && $_POST['ajouter'] + && $_POST['id_calendrier'] + && strlen($_POST['gcalID']) + ){ + $INFO="
                "._T('fullcalendar:action_key_edit').".

              "; + sql_update('spip_fullcalendar_events', array('lien' => sql_quote(trim($_POST['gcalID'])) ), "id_fullcalendar=".sql_quote(intval($_POST['id_calendrier'])) ); + } + + ############################## + # Ajout d'un évènement MySQL # + ############################## + + if( + $_POST['action_to_take']=='AddEvent' + && strlen($_POST['Nom_Evenement']) + && $_POST['id_calendrier'] + ){ + + $t = explode('/',$_POST['Date']); + $date = $t['2'].'-'.$t['1'].'-'.$t['0']; + $t = explode('/',$_POST['Date_Fin']); + $date_fin = $t['2'].'-'.$t['1'].'-'.$t['0']; + unset($t); + + sql_insert("spip_fullcalendar_events", + "(id_fullcalendar, id_style, titre, lien, start, end)", + "( + ".sql_quote(intval($_POST['id_calendrier'])).", + ".sql_quote(intval($_POST['id_style'])).", + ".sql_quote($_POST['Nom_Evenement']).", + ".sql_quote($_POST['Lien_Evenement']).", + ".sql_quote($date." ".$_POST['HeureDebut'].":00").", + ".sql_quote($date_fin." ".$_POST['HeureFin'].":00")." + )"); + + $INFO="
                "._T('fullcalendar:event_add').".

              "; + + } + + ############################### + # Modification d'un évènement # + ############################### + + if( + $_POST['action_to_take']=='EditEvent' + && strlen($_POST['Nom_Evenement']) + && strlen($_POST['id_evenement']) + && $_POST['id_calendrier'] + ){ + + $t = explode('/',$_POST['Date']); + $date = $t[2].'-'.$t[1].'-'.$t[0]; + $t = explode('/',$_POST['Date_Fin']); + $date_fin = $t[2].'-'.$t[1].'-'.$t[0]; + unset($t); + + sql_update('spip_fullcalendar_events', + array( + 'id_fullcalendar' => sql_quote($_POST['id_calendrier']), + 'id_style' => sql_quote($_POST['id_style']), + 'titre' => sql_quote($_POST['Nom_Evenement']), + 'lien' => sql_quote(trim($_POST['Lien_Evenement'])), + 'start' => sql_quote($date." ".$_POST['HeureDebut'].":00"), + 'end' => sql_quote($date_fin." ".$_POST['HeureFin'].":00") + ), + "id_event=".sql_quote(intval($_POST['id_evenement'])) + ); + + $INFO="
                "._T('fullcalendar:event_edit').".

              "; + + } + + ####################### + # Efface un évènement # + ####################### + + if( + $_POST['action_to_take']=='del' + && $_POST['id_calendrier'] + && $_POST['id_evenement'] + ){ + sql_delete("spip_fullcalendar_events", "id_event=".sql_quote(intval($_POST['id_evenement'])) ); + $INFO="
                "._T('fullcalendar:event_del')."

              "; + } + + ################################# + # Calendrier en cours d'édition # + ################################# + + $req = sql_select('*', 'spip_fullcalendar_main', 'id_fullcalendar='.$id_fullcalendar); + $num_calendar = sql_count($req); + if(!$num_calendar) $INFO="
              "._T('fullcalendar:unknown_error')."

              "; + else { + + $row = sql_fetch($req); + $id = $row['id_fullcalendar']; + $type = $row['type']; + $nom = $row['nom']; + sql_free($req); + + # Récupère les styles pour les évènements + + $req = sql_select('*', 'spip_fullcalendar_styles'); + $num_style = sql_count($req); + if(!$num_style) $STYLES=_T('fullcalendar:no_style'); + else { + $STYLES="

              "._T('fullcalendar:event_style').":

              "; + } + + $LISTE_CALENDRIER.=''; + + if($type=='mysql'){ + + # Modification d'un évènement + + if( + $_POST['action_to_take']=='edit' + && $_POST['id_evenement'] + ){ + + $req = sql_select('*', 'spip_fullcalendar_events', array('id_fullcalendar='.$id_fullcalendar, 'id_event='.intval($_POST['id_evenement'])) ); + $rw = sql_fetch($req); + sql_free($req); + + $NOM=$rw['titre']; + $LIEN=$rw['lien']; + + $ACTION='EditEvent'; + $ID_EVENEMENT=$_POST['id_evenement']; + $DATE = DateFromMysql(substr($rw['start'],0,10)); + $DATE_FIN = DateFromMysql(substr($rw['end'],0,10)); + $START = substr($rw['start'],11,5); + $END = substr($rw['end'],11,5); + $BUTTON = ""; + + } else { + + $ACTION='AddEvent'; + $ID_EVENEMENT=''; + $DATE=(strlen($_POST['Date'])==10)?stripslashes($_POST['Date']):Date("d/m/Y"); + $DATE_FIN=(strlen($_POST['Date_Fin'])==10)?stripslashes($_POST['Date_Fin']):Date("d/m/Y"); + $START=(strlen($_POST['HeureDebut'])==5)?stripslashes($_POST['HeureDebut']):Date("H:m"); + $END=(strlen($_POST['HeureFin'])==5)?stripslashes($_POST['HeureFin']):Date("H:m"); + $BUTTON = ""; + + } + + # Récupère les style css + $HTML.=""; + + # Récupère les évènements du calendrier MySQL + + $events=''; + $req = sql_select('*', 'spip_fullcalendar_events', 'id_fullcalendar='.$id_fullcalendar, '', 'start ASC'); + $num_events = sql_count($req); + if(!$num_events) $INFO.=_T('fullcalendar:no_event'); + else { + + $HTML.=" + + + + + "; + + $entete=" + + + + + "; + + while ($row = sql_fetch($req)) { + + $date = substr($row['start'],0,10); + $date_fin = substr($row['end'],0,10); + $start = substr($row['start'],11,5); + $end = substr($row['end'],11,5); + $class=$url=$lien_start=$lien_end=''; + + $fc_date = explode('-',substr($row['start'],0,10)); + $fc_date_fin = explode('-',substr($row['end'],0,10)); + $fc_start = explode(':',substr($row['start'],11,5)); + $fc_end = explode(':',substr($row['end'],11,5)); + + if($row['id_style']>0){ + $class=",backgroundColor: '".$style[$row['id_style']]['back']."', textColor: '".$style[$row['id_style']]['text']."', borderColor: '".$style[$row['id_style']]['bord']."'"; + } else $class=''; + + if(strlen(trim($row['lien']))){ + $lien_start=""; + $lien_end=""; + } + + $bloc=''; + $t=substr($date,5,2); + if($bloc_mois!=$t){ + $bloc_mois=$t; + $annee=substr($date,0,4); + $bloc.="".$entete; + } + + $url="url:\"javascript:ModifierEvenement('".$row['id_event']."')\","; + + $events.="{title: '".texte_script($row['titre'])."',start: new Date(".$fc_date[0].", ".($fc_date[1]-1).", ".$fc_date[2].", ".$fc_start[0].", ".$fc_start[1]."),end: new Date(".$fc_date_fin[0].", ".($fc_date_fin[1]-1).", ".$fc_date_fin[2].", ".$fc_end[0].", ".$fc_end[1]."),".$url." allDay: false ".$class."},"; + + $HTML.= "$bloc + + + + + + "; + + } + sql_free($req); + $HTML.="
              "._T('fullcalendar:event_title').""._T('fullcalendar:event_start').""._T('fullcalendar:event_end')." 
              + ".MyMonth($t)." ".$annee." +
              ".$lien_start."".$row['titre']."".$lien_end."".MyDateEnLettre ($date)."
              ".$start."
              ".MyDateEnLettre ($date_fin)."
              ".$end."
              +   + +
              "; + + $events=substr($events,0,strlen($events)-1); + + } + + + $INTERFACE=" + +

              +
              +
              +
              + + +

              "._T('fullcalendar:calendar')." :

              +

              "._T('fullcalendar:event_from')." : + +

              +

              "._T('fullcalendar:event_to')." : + +

              +

              "._T('fullcalendar:event_title')." :

              + ".$STYLES." +

              "._T('fullcalendar:lien')." :

              +
              +
              ".$BUTTON."
              + +
              "; + + + } else if($type=='google') { + + $INFO=""._T('fullcalendar:google_agenda')."

              "._T('fullcalendar:google_agenda_info')."

              ".$INFO; + + # Récupère le lien Google dans les évènements + + $req = sql_select('lien', 'spip_fullcalendar_events', 'id_fullcalendar='.$id); + if(sql_count($req)){ # Une clé est déjà renseignée + $rw = sql_fetch($req); + sql_free($req); + $gcalID=$rw['lien']; + $URL_AGENDA = "http://www.google.com/calendar/feeds/".$rw['lien']."/public/basic"; + $ACTION='update'; + $BUTTON = ""; + } else { # on ajoute la clé + $ACTION='add'; + $gcalID=''; + $BUTTON = ""; + } + + + $INTERFACE=' +
              +
              +
              + + +

              +
              +
              '.$BUTTON.'
              + +
              '; + + } else if($type=='rub') { + + $INFO=""._T('fullcalendar:rub_agenda')."

              "._T('fullcalendar:rub_agenda_info')."

              ".$INFO; + + # Récupère le secteur utilisé pour les évènements + + $req = sql_select('lien', 'spip_fullcalendar_events', 'id_fullcalendar='.$id); + if(sql_count($req)){ # Une rubrique est déjà renseignée + $rw = sql_fetch($req); + $ID_MOT=intval($rw['lien']); + sql_free($req); + $ACTION='update_rubrique'; + $BUTTON = ""; + } else { # on ajoute la clé + $ACTION='add_rubrique'; + $ID_MOT=''; + $BUTTON = ""; + } + + # Rubriques du site (contenant des articles) + + $LISTE_RUBRIQUES=''; + + $req = sql_select( + array( + "DISTINCT R.id_rubrique", + "R.titre" ), + array( + "spip_rubriques AS R", + "spip_articles AS A" ), + array( + "R.id_parent=0", + "R.id_rubrique=A.id_rubrique", + "R.id_parent=0" ), + "", + "R.titre ASC"); + + if(sql_count($req)){ + + while ($row = sql_fetch($req)) { + $LISTE_RUBRIQUES.="